1035 lines
5.9 MiB
1035 lines
5.9 MiB
"use strict";var d1r=Object.create;var Hse=Object.defineProperty;var g1r=Object.getOwnPropertyDescriptor;var p1r=Object.getOwnPropertyNames;var nwt=Object.getPrototypeOf,_1r=Object.prototype.hasOwnProperty;var h1r=Reflect.get;var wje=a=>{throw TypeError(a)};var m1r=(a,r,s)=>r in a?Hse(a,r,{enumerable:!0,configurable:!0,writable:!0,value:s}):a[r]=s;var Fn=(a,r)=>()=>(a&&(r=a(a=0)),r);var Wt=(a,r)=>()=>(r||a((r={exports:{}}).exports,r),r.exports),ux=(a,r)=>{for(var s in r)Hse(a,s,{get:r[s],enumerable:!0})},swt=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of p1r(r))!_1r.call(a,f)&&f!==s&&Hse(a,f,{get:()=>r[f],enumerable:!(c=g1r(r,f))||c.enumerable});return a};var Qc=(a,r,s)=>(s=a!=null?d1r(nwt(a)):{},swt(r||!a||!a.__esModule?Hse(s,"default",{value:a,enumerable:!0}):s,a)),o_=a=>swt(Hse({},"__esModule",{value:!0}),a);var Gr=(a,r,s)=>m1r(a,typeof r!="symbol"?r+"":r,s),Dje=(a,r,s)=>r.has(a)||wje("Cannot "+s),yh=(a,r)=>Object(r)!==r?wje('Cannot use the "in" operator on this value'):a.has(r),I=(a,r,s)=>(Dje(a,r,"read from private field"),s?s.call(a):r.get(a)),ue=(a,r,s)=>r.has(a)?wje("Cannot add the same private member more than once"):r instanceof WeakSet?r.add(a):r.set(a,s),Be=(a,r,s,c)=>(Dje(a,r,"write to private field"),c?c.call(a,s):r.set(a,s),s),Ke=(a,r,s)=>(Dje(a,r,"access private method"),s);var $8=(a,r,s,c)=>({set _(f){Be(a,r,f,s)},get _(){return I(a,r,c)}}),awt=(a,r,s)=>h1r(nwt(a),s,r);function zF(a,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");Tje(a,r);function s(){this.constructor=a}a.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}function C1r(a,r,s,c){function f(p){return p instanceof s?p:new s(function(C){C(p)})}return new(s||(s=Promise))(function(p,C){function w(O){try{U(c.next(O))}catch(j){C(j)}}function P(O){try{U(c.throw(O))}catch(j){C(j)}}function U(O){O.done?p(O.value):f(O.value).then(w,P)}U((c=c.apply(a,r||[])).next())})}function dwt(a,r){var s={label:0,sent:function(){if(p[0]&1)throw p[1];return p[1]},trys:[],ops:[]},c,f,p,C=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return C.next=w(0),C.throw=w(1),C.return=w(2),typeof Symbol=="function"&&(C[Symbol.iterator]=function(){return this}),C;function w(U){return function(O){return P([U,O])}}function P(U){if(c)throw new TypeError("Generator is already executing.");for(;C&&(C=0,U[0]&&(s=0)),s;)try{if(c=1,f&&(p=U[0]&2?f.return:U[0]?f.throw||((p=f.return)&&p.call(f),0):f.next)&&!(p=p.call(f,U[1])).done)return p;switch(f=0,p&&(U=[U[0]&2,p.value]),U[0]){case 0:case 1:p=U;break;case 4:return s.label++,{value:U[1],done:!1};case 5:s.label++,f=U[1],U=[0];continue;case 7:U=s.ops.pop(),s.trys.pop();continue;default:if(p=s.trys,!(p=p.length>0&&p[p.length-1])&&(U[0]===6||U[0]===2)){s=0;continue}if(U[0]===3&&(!p||U[1]>p[0]&&U[1]<p[3])){s.label=U[1];break}if(U[0]===6&&s.label<p[1]){s.label=p[1],p=U;break}if(p&&s.label<p[2]){s.label=p[2],s.ops.push(U);break}p[2]&&s.ops.pop(),s.trys.pop();continue}U=r.call(a,s)}catch(O){U=[6,O],f=0}finally{c=p=0}if(U[0]&5)throw U[1];return{value:U[0]?U[1]:void 0,done:!0}}}function WF(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 VF(a,r){var s=typeof Symbol=="function"&&a[Symbol.iterator];if(!s)return a;var c=s.call(a),f,p=[],C;try{for(;(r===void 0||r-- >0)&&!(f=c.next()).done;)p.push(f.value)}catch(w){C={error:w}}finally{try{f&&!f.done&&(s=c.return)&&s.call(c)}finally{if(C)throw C.error}}return p}function e6(a,r,s){if(s||arguments.length===2)for(var c=0,f=r.length,p;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 GK(a){return this instanceof GK?(this.v=a,this):new GK(a)}function I1r(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),w("next"),w("throw"),w("return",C),f[Symbol.asyncIterator]=function(){return this},f;function C(N){return function(G){return Promise.resolve(G).then(N,j)}}function w(N,G){c[N]&&(f[N]=function(H){return new Promise(function(X,de){p.push([N,H,X,de])>1||P(N,H)})},G&&(f[N]=G(f[N])))}function P(N,G){try{U(c[N](G))}catch(H){k(p[0][3],H)}}function U(N){N.value instanceof GK?Promise.resolve(N.value.v).then(O,j):k(p[0][2],N)}function O(N){P("next",N)}function j(N){P("throw",N)}function k(N,G){N(G),p.shift(),p.length&&P(p[0][0],p[0][1])}}function E1r(a){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=a[Symbol.asyncIterator],s;return r?r.call(a):(a=typeof WF=="function"?WF(a):a[Symbol.iterator](),s={},c("next"),c("throw"),c("return"),s[Symbol.asyncIterator]=function(){return this},s);function c(p){s[p]=a[p]&&function(C){return new Promise(function(w,P){C=a[p](C),f(w,P,C.done,C.value)})}}function f(p,C,w,P){Promise.resolve(P).then(function(U){p({value:U,done:w})},C)}}function kd(a){return typeof a=="function"}function Fje(a){var r=function(c){Error.call(c),c.stack=new Error().stack},s=a(r);return s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s}function jse(a,r){if(a){var s=a.indexOf(r);0<=s&&a.splice(s,1)}}function pwt(a){return a instanceof Wse||a&&"closed"in a&&kd(a.remove)&&kd(a.add)&&kd(a.unsubscribe)}function owt(a){kd(a)?a():a.unsubscribe()}function _wt(a){T1e.setTimeout(function(){var r=sO.onUnhandledError;if(r)r(a);else throw a})}function nO(){}function B1r(a){return Nje("E",void 0,a)}function Q1r(a){return Nje("N",a,void 0)}function Nje(a,r,s){return{kind:a,value:r,error:s}}function k1e(a){if(sO.useDeprecatedSynchronousErrorHandling){var r=!iO;if(r&&(iO={errorThrown:!1,error:null}),a(),r){var s=iO,c=s.errorThrown,f=s.error;if(iO=null,c)throw f}}else a()}function v1r(a){sO.useDeprecatedSynchronousErrorHandling&&iO&&(iO.errorThrown=!0,iO.error=a)}function xje(a,r){return b1r.call(a,r)}function x1e(a){sO.useDeprecatedSynchronousErrorHandling?v1r(a):_wt(a)}function D1r(a){throw a}function kje(a,r){var s=sO.onStoppedNotification;s&&T1e.setTimeout(function(){return s(a,r)})}function pb(a){return a}function hwt(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];return mwt(a)}function mwt(a){return a.length===0?pb:a.length===1?a[0]:function(s){return a.reduce(function(c,f){return f(c)},s)}}function cwt(a){var r;return(r=a??sO.Promise)!==null&&r!==void 0?r:Promise}function x1r(a){return a&&kd(a.next)&&kd(a.error)&&kd(a.complete)}function k1r(a){return a&&a instanceof Pje||x1r(a)&&pwt(a)}function T1r(a){return kd(a?.lift)}function Hm(a){return function(r){if(T1r(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 em(a,r,s,c,f){return new F1r(a,r,s,c,f)}function Ewt(a){return a&&kd(a.schedule)}function Lje(a){return a[a.length-1]}function U1r(a){return kd(Lje(a))?a.pop():void 0}function Yse(a){return Ewt(Lje(a))?a.pop():void 0}function G1r(a,r){return typeof Lje(a)=="number"?a.pop():r}function ywt(a){return kd(a?.then)}function Bwt(a){return kd(a[Rje])}function Qwt(a){return Symbol.asyncIterator&&kd(a?.[Symbol.asyncIterator])}function vwt(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 J1r(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}function wwt(a){return kd(a?.[bwt])}function Dwt(a){return I1r(this,arguments,function(){var s,c,f,p;return dwt(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,GK(s.read())];case 3:return c=C.sent(),f=c.value,p=c.done,p?[4,GK(void 0)]:[3,5];case 4:return[2,C.sent()];case 5:return[4,GK(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 Swt(a){return kd(a?.getReader)}function XE(a){if(a instanceof $h)return a;if(a!=null){if(Bwt(a))return H1r(a);if(Oje(a))return j1r(a);if(ywt(a))return K1r(a);if(Qwt(a))return xwt(a);if(wwt(a))return q1r(a);if(Swt(a))return W1r(a)}throw vwt(a)}function H1r(a){return new $h(function(r){var s=a[Rje]();if(kd(s.subscribe))return s.subscribe(r);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function j1r(a){return new $h(function(r){for(var s=0;s<a.length&&!r.closed;s++)r.next(a[s]);r.complete()})}function K1r(a){return new $h(function(r){a.then(function(s){r.closed||(r.next(s),r.complete())},function(s){return r.error(s)}).then(null,_wt)})}function q1r(a){return new $h(function(r){var s,c;try{for(var f=WF(a),p=f.next();!p.done;p=f.next()){var C=p.value;if(r.next(C),r.closed)return}}catch(w){s={error:w}}finally{try{p&&!p.done&&(c=f.return)&&c.call(f)}finally{if(s)throw s.error}}r.complete()})}function xwt(a){return new $h(function(r){Y1r(a,r).catch(function(s){return r.error(s)})})}function W1r(a){return xwt(Dwt(a))}function Y1r(a,r){var s,c,f,p;return C1r(this,void 0,void 0,function(){var C,w;return dwt(this,function(P){switch(P.label){case 0:P.trys.push([0,5,6,11]),s=E1r(a),P.label=1;case 1:return[4,s.next()];case 2:if(c=P.sent(),!!c.done)return[3,4];if(C=c.value,r.next(C),r.closed)return[2];P.label=3;case 3:return[3,1];case 4:return[3,11];case 5:return w=P.sent(),f={error:w},[3,11];case 6:return P.trys.push([6,,9,10]),c&&!c.done&&(p=s.return)?[4,p.call(s)]:[3,8];case 7:P.sent(),P.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 YF(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 kwt(a,r){return r===void 0&&(r=0),Hm(function(s,c){s.subscribe(em(c,function(f){return YF(c,a,function(){return c.next(f)},r)},function(){return YF(c,a,function(){return c.complete()},r)},function(f){return YF(c,a,function(){return c.error(f)},r)}))})}function Twt(a,r){return r===void 0&&(r=0),Hm(function(s,c){c.add(a.schedule(function(){return s.subscribe(c)},r))})}function V1r(a,r){return XE(a).pipe(Twt(r),kwt(r))}function z1r(a,r){return XE(a).pipe(Twt(r),kwt(r))}function X1r(a,r){return new $h(function(s){var c=0;return r.schedule(function(){c===a.length?s.complete():(s.next(a[c++]),s.closed||this.schedule())})})}function Z1r(a,r){return new $h(function(s){var c;return YF(s,r,function(){c=a[bwt](),YF(s,r,function(){var f,p,C;try{f=c.next(),p=f.value,C=f.done}catch(w){s.error(w);return}C?s.complete():s.next(p)},0,!0)}),function(){return kd(c?.return)&&c.return()}})}function Fwt(a,r){if(!a)throw new Error("Iterable cannot be null");return new $h(function(s){YF(s,r,function(){var c=a[Symbol.asyncIterator]();YF(s,r,function(){c.next().then(function(f){f.done?s.complete():s.next(f.value)})},0,!0)})})}function $1r(a,r){return Fwt(Dwt(a),r)}function eQr(a,r){if(a!=null){if(Bwt(a))return V1r(a,r);if(Oje(a))return X1r(a,r);if(ywt(a))return z1r(a,r);if(Qwt(a))return Fwt(a,r);if(wwt(a))return Z1r(a,r);if(Swt(a))return $1r(a,r)}throw vwt(a)}function aA(a,r){return r?eQr(a,r):XE(a)}function ZE(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];var s=Yse(a);return aA(a,s)}function Nwt(a,r){var s=typeof r=="object";return new Promise(function(c,f){var p=!1,C;a.subscribe({next:function(w){C=w,p=!0},error:f,complete:function(){p?c(C):s?c(r.defaultValue):f(new P1e)}})})}function Xd(a,r){var s=typeof r=="object";return new Promise(function(c,f){var p=new F1e({next:function(C){c(C),p.unsubscribe()},error:f,complete:function(){s?c(r.defaultValue):f(new P1e)}});a.subscribe(p)})}function tQr(a){return a instanceof Date&&!isNaN(a)}function Xf(a,r){return Hm(function(s,c){var f=0;s.subscribe(em(c,function(p){c.next(a.call(r,p,f++))}))})}function iQr(a,r){return rQr(r)?a.apply(void 0,e6([],VF(r))):a(r)}function Pwt(a){return Xf(function(r){return iQr(a,r)})}function cQr(a){if(a.length===1){var r=a[0];if(nQr(r))return{args:r,keys:null};if(uQr(r)){var s=oQr(r);return{args:s.map(function(c){return r[c]}),keys:s}}}return{args:a,keys:null}}function uQr(a){return a&&typeof a=="object"&&sQr(a)===aQr}function AQr(a,r){return a.reduce(function(s,c,f){return s[c]=r[f],s},{})}function Vse(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];var s=Yse(a),c=U1r(a),f=cQr(a),p=f.args,C=f.keys;if(p.length===0)return aA([],s);var w=new $h(lQr(p,s,C?function(P){return AQr(C,P)}:pb));return c?w.pipe(Pwt(c)):w}function lQr(a,r,s){return s===void 0&&(s=pb),function(c){lwt(r,function(){for(var f=a.length,p=new Array(f),C=f,w=f,P=function(O){lwt(r,function(){var j=aA(a[O],r),k=!1;j.subscribe(em(c,function(N){p[O]=N,k||(k=!0,w--),w||c.next(s(p.slice()))},function(){--C||c.complete()}))},c)},U=0;U<f;U++)P(U)},c)}}function lwt(a,r,s){a?YF(s,a,r):r()}function Rwt(a,r,s,c,f,p,C,w){var P=[],U=0,O=0,j=!1,k=function(){j&&!P.length&&!U&&r.complete()},N=function(H){return U<c?G(H):P.push(H)},G=function(H){p&&r.next(H),U++;var X=!1;XE(s(H,O++)).subscribe(em(r,function(de){f?.(de),p?N(de):r.next(de)},function(){X=!0},void 0,function(){if(X)try{U--;for(var de=function(){var we=P.shift();C?YF(r,C,function(){return G(we)}):G(we)};P.length&&U<c;)de();k()}catch(we){r.error(we)}}))};return a.subscribe(em(r,N,function(){j=!0,k()})),function(){w?.()}}function c_(a,r,s){return s===void 0&&(s=1/0),kd(r)?c_(function(c,f){return Xf(function(p,C){return r(c,p,f,C)})(XE(a(c,f)))},s):(typeof r=="number"&&(s=r),Hm(function(c,f){return Rwt(c,f,a,s)}))}function Mwt(a){return a===void 0&&(a=1/0),c_(pb,a)}function fQr(){return Mwt(1)}function Kse(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];return fQr()(aA(a,Yse(a)))}function ZF(a){return new $h(function(r){XE(a()).subscribe(r)})}function JK(a,r,s,c){if(kd(s)&&(c=s,s=void 0),c)return JK(a,r,s).pipe(Pwt(c));var f=VF(mQr(a)?gQr.map(function(w){return function(P){return a[w](r,P,s)}}):_Qr(a)?dQr.map(fwt(a,r)):hQr(a)?pQr.map(fwt(a,r)):[],2),p=f[0],C=f[1];if(!p&&Oje(a))return c_(function(w){return JK(w,r,s)})(XE(a));if(!p)throw new TypeError("Invalid event target");return new $h(function(w){var P=function(){for(var U=[],O=0;O<arguments.length;O++)U[O]=arguments[O];return w.next(1<U.length?U:U[0])};return p(P),function(){return C(P)}})}function fwt(a,r){return function(s){return function(c){return a[s](r,c)}}}function _Qr(a){return kd(a.addListener)&&kd(a.removeListener)}function hQr(a){return kd(a.on)&&kd(a.off)}function mQr(a){return kd(a.addEventListener)&&kd(a.removeEventListener)}function aO(a,r,s){a===void 0&&(a=0),s===void 0&&(s=O1r);var c=-1;return r!=null&&(Ewt(r)?s=r:c=r),new $h(function(f){var p=tQr(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 $F(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];var s=Yse(a),c=G1r(a,1/0),f=a;return f.length?f.length===1?XE(f[0]):Mwt(c)(aA(f,s)):XF}function IQr(a){return a.length===1&&CQr(a[0])?a[0]:a}function aQ(a,r){return Hm(function(s,c){var f=0;s.subscribe(em(c,function(p){return a.call(r,p,f++)&&c.next(p)}))})}function HK(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];return a=IQr(a),a.length===1?XE(a[0]):new $h(Lwt(a))}function Lwt(a){return function(r){for(var s=[],c=function(p){s.push(XE(a[p]).subscribe(em(r,function(C){if(s){for(var w=0;w<s.length;w++)w!==p&&s[w].unsubscribe();s=null}r.next(C)})))},f=0;s&&!r.closed&&f<a.length;f++)c(f)}}function Owt(a,r){return r===void 0&&(r=null),r=r??a,Hm(function(s,c){var f=[],p=0;s.subscribe(em(c,function(C){var w,P,U,O,j=null;p++%r===0&&f.push([]);try{for(var k=WF(f),N=k.next();!N.done;N=k.next()){var G=N.value;G.push(C),a<=G.length&&(j=j??[],j.push(G))}}catch(de){w={error:de}}finally{try{N&&!N.done&&(P=k.return)&&P.call(k)}finally{if(w)throw w.error}}if(j)try{for(var H=WF(j),X=H.next();!X.done;X=H.next()){var G=X.value;jse(f,G),c.next(G)}}catch(de){U={error:de}}finally{try{X&&!X.done&&(O=H.return)&&O.call(H)}finally{if(U)throw U.error}}},function(){var C,w;try{for(var P=WF(f),U=P.next();!U.done;U=P.next()){var O=U.value;c.next(O)}}catch(j){C={error:j}}finally{try{U&&!U.done&&(w=P.return)&&w.call(P)}finally{if(C)throw C.error}}c.complete()},void 0,function(){f=null}))})}function jK(a){return Hm(function(r,s){var c=null,f=!1,p;c=r.subscribe(em(s,void 0,void 0,function(C){p=XE(a(C,jK(a)(r))),c?(c.unsubscribe(),c=null,p.subscribe(s)):f=!0})),f&&(c.unsubscribe(),c=null,p.subscribe(s))})}function Uwt(a,r){return kd(r)?c_(a,r,1):c_(a,1)}function Gje(a){return Hm(function(r,s){var c=!1;r.subscribe(em(s,function(f){c=!0,s.next(f)},function(){c||s.next(a),s.complete()}))})}function qse(a){return a<=0?function(){return XF}:Hm(function(r,s){var c=0;r.subscribe(em(s,function(f){++c<=a&&(s.next(f),a<=c&&s.complete())}))})}function KK(){return Hm(function(a,r){a.subscribe(em(r,nO))})}function EQr(a){return Xf(function(){return a})}function Jje(a,r){return r?function(s){return Kse(r.pipe(qse(1),KK()),s.pipe(Jje(a)))}:c_(function(s,c){return XE(a(s,c)).pipe(qse(1),EQr(s))})}function Gwt(a,r){return r===void 0&&(r=pb),a=a??yQr,Hm(function(s,c){var f,p=!0;s.subscribe(em(c,function(C){var w=r(C);(p||!a(f,w))&&(p=!1,f=w,c.next(C))}))})}function yQr(a,r){return a===r}function zse(a){return a===void 0&&(a=BQr),Hm(function(r,s){var c=!1;r.subscribe(em(s,function(f){c=!0,s.next(f)},function(){return c?s.complete():s.error(a())}))})}function BQr(){return new P1e}function eN(a,r){var s=arguments.length>=2;return function(c){return c.pipe(a?aQ(function(f,p){return a(f,p,c)}):pb,qse(1),s?Gje(r):zse(function(){return new P1e}))}}function Jwt(a,r,s){return s===void 0&&(s=1/0),Hm(function(c,f){var p=r;return Rwt(c,f,function(C,w){return a(p,C,w)},s,function(C){p=C},!1,void 0,function(){return p=null})})}function _p(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];return a.length?Hm(function(s,c){Lwt(e6([s],VF(a)))(c)}):pb}function Xse(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?pb:Hm(function(w,P){var U=0,O,j=function(){var k=!1;O=w.subscribe(em(P,function(N){C&&(U=0),P.next(N)},void 0,function(N){if(U++<c){var G=function(){O?(O.unsubscribe(),O=null,j()):k=!0};if(f!=null){var H=typeof f=="number"?aO(f):XE(f(N,U)),X=em(P,function(){X.unsubscribe(),G()},function(){P.complete()});H.subscribe(X)}else G()}else P.error(N)})),k&&(O.unsubscribe(),O=null,j())};j()})}function Hwt(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];var s=Yse(a);return Hm(function(c,f){(s?Kse(a,c,s):Kse(a,c)).subscribe(f)})}function qK(a,r){return Hm(function(s,c){var f=null,p=0,C=!1,w=function(){return C&&!f&&c.complete()};s.subscribe(em(c,function(P){f?.unsubscribe();var U=0,O=p++;XE(a(P,O)).subscribe(f=em(c,function(j){return c.next(r?r(P,j,O,U++):j)},function(){f=null,w()}))},function(){C=!0,w()}))})}function R1e(a){return Hm(function(r,s){XE(a).subscribe(em(s,function(){return s.complete()},nO)),!s.closed&&r.subscribe(s)})}function oO(a,r,s){var c=kd(a)||r||s?{next:a,error:r,complete:s}:a;return c?Hm(function(f,p){var C;(C=c.subscribe)===null||C===void 0||C.call(c);var w=!0;f.subscribe(em(p,function(P){var U;(U=c.next)===null||U===void 0||U.call(c,P),p.next(P)},function(){var P;w=!1,(P=c.complete)===null||P===void 0||P.call(c),p.complete()},function(P){var U;w=!1,(U=c.error)===null||U===void 0||U.call(c,P),p.error(P)},function(){var P,U;w&&((P=c.unsubscribe)===null||P===void 0||P.call(c)),(U=c.finalize)===null||U===void 0||U.call(c)}))}):pb}var Tje,Sje,Wse,gwt,sO,T1e,y1r,iO,Pje,b1r,w1r,F1e,S1r,Rje,$h,F1r,N1r,Cwt,uwt,Mje,Iwt,P1r,N1e,R1r,Awt,M1r,L1r,O1r,XF,Oje,bwt,P1e,rQr,nQr,sQr,aQr,oQr,dQr,gQr,pQr,Uje,CQr,_b=Fn(()=>{Tje=function(a,r){return Tje=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var f in c)Object.prototype.hasOwnProperty.call(c,f)&&(s[f]=c[f])},Tje(a,r)};Sje=Fje(function(a){return function(s){a(this),this.message=s?s.length+` errors occurred during unsubscription:
|
||
`+s.map(function(c,f){return f+1+") "+c.toString()}).join(`
|
||
`):"",this.name="UnsubscriptionError",this.errors=s}});Wse=(function(){function a(r){this.initialTeardown=r,this.closed=!1,this._parentage=null,this._finalizers=null}return a.prototype.unsubscribe=function(){var r,s,c,f,p;if(!this.closed){this.closed=!0;var C=this._parentage;if(C)if(this._parentage=null,Array.isArray(C))try{for(var w=WF(C),P=w.next();!P.done;P=w.next()){var U=P.value;U.remove(this)}}catch(H){r={error:H}}finally{try{P&&!P.done&&(s=w.return)&&s.call(w)}finally{if(r)throw r.error}}else C.remove(this);var O=this.initialTeardown;if(kd(O))try{O()}catch(H){p=H instanceof Sje?H.errors:[H]}var j=this._finalizers;if(j){this._finalizers=null;try{for(var k=WF(j),N=k.next();!N.done;N=k.next()){var G=N.value;try{owt(G)}catch(H){p=p??[],H instanceof Sje?p=e6(e6([],VF(p)),VF(H.errors)):p.push(H)}}}catch(H){c={error:H}}finally{try{N&&!N.done&&(f=k.return)&&f.call(k)}finally{if(c)throw c.error}}}if(p)throw new Sje(p)}},a.prototype.add=function(r){var s;if(r&&r!==this)if(this.closed)owt(r);else{if(r instanceof a){if(r.closed||r._hasParent(this))return;r._addParent(this)}(this._finalizers=(s=this._finalizers)!==null&&s!==void 0?s:[]).push(r)}},a.prototype._hasParent=function(r){var s=this._parentage;return s===r||Array.isArray(s)&&s.includes(r)},a.prototype._addParent=function(r){var s=this._parentage;this._parentage=Array.isArray(s)?(s.push(r),s):s?[s,r]:r},a.prototype._removeParent=function(r){var s=this._parentage;s===r?this._parentage=null:Array.isArray(s)&&jse(s,r)},a.prototype.remove=function(r){var s=this._finalizers;s&&jse(s,r),r instanceof a&&r._removeParent(this)},a.EMPTY=(function(){var r=new a;return r.closed=!0,r})(),a})(),gwt=Wse.EMPTY;sO={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},T1e={setTimeout:function(a,r){for(var s=[],c=2;c<arguments.length;c++)s[c-2]=arguments[c];var f=T1e.delegate;return f?.setTimeout?f.setTimeout.apply(f,e6([a,r],VF(s))):setTimeout.apply(void 0,e6([a,r],VF(s)))},clearTimeout:function(a){var r=T1e.delegate;return(r?.clearTimeout||clearTimeout)(a)},delegate:void 0};y1r=(function(){return Nje("C",void 0,void 0)})();iO=null;Pje=(function(a){zF(r,a);function r(s){var c=a.call(this)||this;return c.isStopped=!1,s?(c.destination=s,pwt(s)&&s.add(c)):c.destination=S1r,c}return r.create=function(s,c,f){return new F1e(s,c,f)},r.prototype.next=function(s){this.isStopped?kje(Q1r(s),this):this._next(s)},r.prototype.error=function(s){this.isStopped?kje(B1r(s),this):(this.isStopped=!0,this._error(s))},r.prototype.complete=function(){this.isStopped?kje(y1r,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})(Wse),b1r=Function.prototype.bind;w1r=(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){x1e(c)}},a.prototype.error=function(r){var s=this.partialObserver;if(s.error)try{s.error(r)}catch(c){x1e(c)}else x1e(r)},a.prototype.complete=function(){var r=this.partialObserver;if(r.complete)try{r.complete()}catch(s){x1e(s)}},a})(),F1e=(function(a){zF(r,a);function r(s,c,f){var p=a.call(this)||this,C;if(kd(s)||!s)C={next:s??void 0,error:c??void 0,complete:f??void 0};else{var w;p&&sO.useDeprecatedNextContext?(w=Object.create(s),w.unsubscribe=function(){return p.unsubscribe()},C={next:s.next&&xje(s.next,w),error:s.error&&xje(s.error,w),complete:s.complete&&xje(s.complete,w)}):C=s}return p.destination=new w1r(C),p}return r})(Pje);S1r={closed:!0,next:nO,error:D1r,complete:nO},Rje=(function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"})();$h=(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=k1r(r)?r:new F1e(r,s,c);return k1e(function(){var C=f,w=C.operator,P=C.source;p.add(w?w.call(p,P):P?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=cwt(s),new s(function(f,p){var C=new F1e({next:function(w){try{r(w)}catch(P){p(P),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[Rje]=function(){return this},a.prototype.pipe=function(){for(var r=[],s=0;s<arguments.length;s++)r[s]=arguments[s];return mwt(r)(this)},a.prototype.toPromise=function(r){var s=this;return r=cwt(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})();F1r=(function(a){zF(r,a);function r(s,c,f,p,C,w){var P=a.call(this,s)||this;return P.onFinalize=C,P.shouldUnsubscribe=w,P._next=c?function(U){try{c(U)}catch(O){s.error(O)}}:a.prototype._next,P._error=p?function(U){try{p(U)}catch(O){s.error(O)}finally{this.unsubscribe()}}:a.prototype._error,P._complete=f?function(){try{f()}catch(U){s.error(U)}finally{this.unsubscribe()}}:a.prototype._complete,P}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})(Pje),N1r=Fje(function(a){return function(){a(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}}),Cwt=(function(a){zF(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 uwt(this,this);return c.operator=s,c},r.prototype._throwIfClosed=function(){if(this.closed)throw new N1r},r.prototype.next=function(s){var c=this;k1e(function(){var f,p;if(c._throwIfClosed(),!c.isStopped){c.currentObservers||(c.currentObservers=Array.from(c.observers));try{for(var C=WF(c.currentObservers),w=C.next();!w.done;w=C.next()){var P=w.value;P.next(s)}}catch(U){f={error:U}}finally{try{w&&!w.done&&(p=C.return)&&p.call(C)}finally{if(f)throw f.error}}}})},r.prototype.error=function(s){var c=this;k1e(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;k1e(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,w=f.observers;return p||C?gwt:(this.currentObservers=null,w.push(s),new Wse(function(){c.currentObservers=null,jse(w,s)}))},r.prototype._checkFinalizedStatuses=function(s){var c=this,f=c.hasError,p=c.thrownError,C=c.isStopped;f?s.error(p):C&&s.complete()},r.prototype.asObservable=function(){var s=new $h;return s.source=this,s},r.create=function(s,c){return new uwt(s,c)},r})($h),uwt=(function(a){zF(r,a);function r(s,c){var f=a.call(this)||this;return f.destination=s,f.source=c,f}return r.prototype.next=function(s){var c,f;(f=(c=this.destination)===null||c===void 0?void 0:c.next)===null||f===void 0||f.call(c,s)},r.prototype.error=function(s){var c,f;(f=(c=this.destination)===null||c===void 0?void 0:c.error)===null||f===void 0||f.call(c,s)},r.prototype.complete=function(){var s,c;(c=(s=this.destination)===null||s===void 0?void 0:s.complete)===null||c===void 0||c.call(s)},r.prototype._subscribe=function(s){var c,f;return(f=(c=this.source)===null||c===void 0?void 0:c.subscribe(s))!==null&&f!==void 0?f:gwt},r})(Cwt),Mje={now:function(){return(Mje.delegate||Date).now()},delegate:void 0},Iwt=(function(a){zF(r,a);function r(s,c,f){s===void 0&&(s=1/0),c===void 0&&(c=1/0),f===void 0&&(f=Mje);var p=a.call(this)||this;return p._bufferSize=s,p._windowTime=c,p._timestampProvider=f,p._buffer=[],p._infiniteTimeWindow=!0,p._infiniteTimeWindow=c===1/0,p._bufferSize=Math.max(1,s),p._windowTime=Math.max(1,c),p}return r.prototype.next=function(s){var c=this,f=c.isStopped,p=c._buffer,C=c._infiniteTimeWindow,w=c._timestampProvider,P=c._windowTime;f||(p.push(s),!C&&p.push(w.now()+P)),this._trimBuffer(),a.prototype.next.call(this,s)},r.prototype._subscribe=function(s){this._throwIfClosed(),this._trimBuffer();for(var c=this._innerSubscribe(s),f=this,p=f._infiniteTimeWindow,C=f._buffer,w=C.slice(),P=0;P<w.length&&!s.closed;P+=p?1:2)s.next(w[P]);return this._checkFinalizedStatuses(s),c},r.prototype._trimBuffer=function(){var s=this,c=s._bufferSize,f=s._timestampProvider,p=s._buffer,C=s._infiniteTimeWindow,w=(C?1:2)*c;if(c<1/0&&w<p.length&&p.splice(0,p.length-w),!C){for(var P=f.now(),U=0,O=1;O<p.length&&p[O]<=P;O+=2)U=O;U&&p.splice(0,U+1)}},r})(Cwt),P1r=(function(a){zF(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})(Wse),N1e={setInterval:function(a,r){for(var s=[],c=2;c<arguments.length;c++)s[c-2]=arguments[c];var f=N1e.delegate;return f?.setInterval?f.setInterval.apply(f,e6([a,r],VF(s))):setInterval.apply(void 0,e6([a,r],VF(s)))},clearInterval:function(a){var r=N1e.delegate;return(r?.clearInterval||clearInterval)(a)},delegate:void 0},R1r=(function(a){zF(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),N1e.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&&N1e.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,jse(p,this),c!=null&&(this.id=this.recycleAsyncId(f,c,null)),this.delay=null,a.prototype.unsubscribe.call(this)}},r})(P1r),Awt=(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=Mje.now,a})(),M1r=(function(a){zF(r,a);function r(s,c){c===void 0&&(c=Awt.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})(Awt),L1r=new M1r(R1r),O1r=L1r,XF=new $h(function(a){return a.complete()});Oje=(function(a){return a&&typeof a.length=="number"&&typeof a!="function"});bwt=J1r();P1e=Fje(function(a){return function(){a(this),this.name="EmptyError",this.message="no elements in sequence"}});rQr=Array.isArray;nQr=Array.isArray,sQr=Object.getPrototypeOf,aQr=Object.prototype,oQr=Object.keys;dQr=["addListener","removeListener"],gQr=["addEventListener","removeEventListener"],pQr=["on","off"];Uje=new $h(nO),CQr=Array.isArray});function jwt(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 Kwt=Fn(()=>{});var go,Bh,qwt,Wwt,t6,Ax,Kje,Hje,Ol,Ywt,Vwt,r6,bD,qje,jje,M1e,$se,eae,Zse,pqr,Zf=Fn(()=>{Symbol.dispose??(Symbol.dispose=Symbol("dispose"));Symbol.asyncDispose??(Symbol.asyncDispose=Symbol("asyncDispose"));go=Symbol.dispose,Bh=Symbol.asyncDispose,Kje=class Kje{constructor(){ue(this,t6,!1);ue(this,Ax,[]);Gr(this,qwt,"DisposableStack")}get disposed(){return I(this,t6)}dispose(){this[go]()}use(r){return r&&typeof r[go]=="function"&&I(this,Ax).push(r),r}adopt(r,s){return I(this,Ax).push({[go](){s(r)}}),r}defer(r){I(this,Ax).push({[go](){r()}})}move(){if(I(this,t6))throw new ReferenceError("A disposed stack can not use anything new");let r=new Kje;return Be(r,Ax,I(this,Ax)),Be(this,Ax,[]),Be(this,t6,!0),r}[(Wwt=go,qwt=Symbol.toStringTag,Wwt)](){if(I(this,t6))return;Be(this,t6,!0);let r=[];for(let s of I(this,Ax).reverse())try{s[go]()}catch(c){r.push(c)}if(r.length===1)throw r[0];if(r.length>1){let s=null;for(let c of r)s===null?s=c:s=new Zse(c,s);throw s}}};t6=new WeakMap,Ax=new WeakMap;Hje=Kje,Ol=globalThis.DisposableStack??Hje,qje=class qje{constructor(){ue(this,r6,!1);ue(this,bD,[]);Gr(this,Ywt,"AsyncDisposableStack")}get disposed(){return I(this,r6)}async disposeAsync(){await this[Bh]()}use(r){if(r){let s=r[Bh],c=r[go];typeof s=="function"?I(this,bD).push(r):typeof c=="function"&&I(this,bD).push({[Bh]:async()=>{r[go]()}})}return r}adopt(r,s){return I(this,bD).push({[Bh](){return s(r)}}),r}defer(r){I(this,bD).push({[Bh](){return r()}})}move(){if(I(this,r6))throw new ReferenceError("A disposed stack can not use anything new");let r=new qje;return Be(r,bD,I(this,bD)),Be(this,bD,[]),Be(this,r6,!0),r}async[(Vwt=Bh,Ywt=Symbol.toStringTag,Vwt)](){if(I(this,r6))return;Be(this,r6,!0);let r=[];for(let s of I(this,bD).reverse())try{await s[Bh]()}catch(c){r.push(c)}if(r.length===1)throw r[0];if(r.length>1){let s=null;for(let c of r)s===null?s=c:s=new Zse(c,s);throw s}}};r6=new WeakMap,bD=new WeakMap;jje=qje,M1e=globalThis.AsyncDisposableStack??jje,Zse=class extends Error{constructor(s,c,f="An error was suppressed during disposal"){super(f);ue(this,$se);ue(this,eae);this.name="SuppressedError",Be(this,$se,s),Be(this,eae,c)}get error(){return I(this,$se)}get suppressed(){return I(this,eae)}};$se=new WeakMap,eae=new WeakMap;pqr=globalThis.SuppressedError??Zse});var tN,lx,ya,kf=Fn(()=>{Kwt();Zf();ya=class{constructor(r=jwt(new Map)){ue(this,tN);ue(this,lx,new Map);Be(this,tN,r)}on(r,s){let c=I(this,lx).get(r);return c===void 0?I(this,lx).set(r,[s]):c.push(s),I(this,tN).on(r,s),this}off(r,s){let c=I(this,lx).get(r)??[];if(s===void 0){for(let p of c)I(this,tN).off(r,p);return I(this,lx).delete(r),this}let f=c.lastIndexOf(s);return f>-1&&I(this,tN).off(r,...c.splice(f,1)),this}emit(r,s){return I(this,tN).emit(r,s),this.listenerCount(r)>0}once(r,s){let c=f=>{s(f),this.off(r,c)};return this.on(r,c)}listenerCount(r){return I(this,lx).get(r)?.length||0}removeAllListeners(r){return r!==void 0?this.off(r):(this[go](),this)}[go](){for(let[r,s]of I(this,lx))for(let c of s)I(this,tN).off(r,c);I(this,lx).clear()}};tN=new WeakMap,lx=new WeakMap});var tae,jm,fx=Fn(()=>{tae=!!(typeof process<"u"&&process.version),jm={value:{get fs(){throw new Error("fs is not available in this environment")},get ScreenRecorder(){throw new Error("ScreenRecorder is not available in this environment")}}}});var Cs,Tf=Fn(()=>{Cs=(a,r)=>{if(!a)throw new Error(r)}});function hb(a,r=!1){return r?"fromBase64"in Uint8Array?Uint8Array.fromBase64(a):typeof Buffer=="function"?Buffer.from(a,"base64"):Uint8Array.from(atob(a),s=>s.codePointAt(0)):new TextEncoder().encode(a)}function L1e(a){return Wje(new TextEncoder().encode(a))}function Wje(a){let s=[];for(let f=0;f<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 O1e(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 rN=Fn(()=>{});var U1e,Yje=Fn(()=>{U1e="24.38.0"});var Xwt=Wt((bqr,zwt)=>{var WK=1e3,YK=WK*60,VK=YK*60,cO=VK*24,QQr=cO*7,vQr=cO*365.25;zwt.exports=function(a,r){r=r||{};var s=typeof a;if(s==="string"&&a.length>0)return bQr(a);if(s==="number"&&isFinite(a))return r.long?DQr(a):wQr(a);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(a))};function bQr(a){if(a=String(a),!(a.length>100)){var r=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(a);if(r){var s=parseFloat(r[1]),c=(r[2]||"ms").toLowerCase();switch(c){case"years":case"year":case"yrs":case"yr":case"y":return s*vQr;case"weeks":case"week":case"w":return s*QQr;case"days":case"day":case"d":return s*cO;case"hours":case"hour":case"hrs":case"hr":case"h":return s*VK;case"minutes":case"minute":case"mins":case"min":case"m":return s*YK;case"seconds":case"second":case"secs":case"sec":case"s":return s*WK;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}function wQr(a){var r=Math.abs(a);return r>=cO?Math.round(a/cO)+"d":r>=VK?Math.round(a/VK)+"h":r>=YK?Math.round(a/YK)+"m":r>=WK?Math.round(a/WK)+"s":a+"ms"}function DQr(a){var r=Math.abs(a);return r>=cO?G1e(a,r,cO,"day"):r>=VK?G1e(a,r,VK,"hour"):r>=YK?G1e(a,r,YK,"minute"):r>=WK?G1e(a,r,WK,"second"):a+" ms"}function G1e(a,r,s,c){var f=r>=s*1.5;return Math.round(a/s)+" "+c+(f?"s":"")}});var Vje=Wt((wqr,Zwt)=>{function SQr(a){s.debug=s,s.default=s,s.coerce=P,s.disable=C,s.enable=f,s.enabled=w,s.humanize=Xwt(),s.destroy=U,Object.keys(a).forEach(O=>{s[O]=a[O]}),s.names=[],s.skips=[],s.formatters={};function r(O){let j=0;for(let k=0;k<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,N,G;function H(...X){if(!H.enabled)return;let de=H,we=Number(new Date),Ge=we-(j||we);de.diff=Ge,de.prev=j,de.curr=we,j=we,X[0]=s.coerce(X[0]),typeof X[0]!="string"&&X.unshift("%O");let Te=0;X[0]=X[0].replace(/%([a-zA-Z%])/g,(Ye,st)=>{if(Ye==="%%")return"%";Te++;let cr=s.formatters[st];if(typeof cr=="function"){let ct=X[Te];Ye=cr.call(de,ct),X.splice(Te,1),Te--}return Ye}),s.formatArgs.call(de,X),(de.log||s.log).apply(de,X)}return H.namespace=O,H.useColors=s.useColors(),H.color=s.selectColor(O),H.extend=c,H.destroy=s.destroy,Object.defineProperty(H,"enabled",{enumerable:!0,configurable:!1,get:()=>k!==null?k:(N!==s.namespaces&&(N=s.namespaces,G=s.enabled(O)),G),set:X=>{k=X}}),typeof s.init=="function"&&s.init(H),H}function c(O,j){let k=s(this.namespace+(typeof j>"u"?":":j)+O);return k.log=this.log,k}function f(O){s.save(O),s.namespaces=O,s.names=[],s.skips=[];let j=(typeof O=="string"?O:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let k of j)k[0]==="-"?s.skips.push(k.slice(1)):s.names.push(k)}function p(O,j){let k=0,N=0,G=-1,H=0;for(;k<O.length;)if(N<j.length&&(j[N]===O[k]||j[N]==="*"))j[N]==="*"?(G=N,H=k,N++):(k++,N++);else if(G!==-1)N=G+1,H++,k=H;else return!1;for(;N<j.length&&j[N]==="*";)N++;return N===j.length}function C(){let O=[...s.names,...s.skips.map(j=>"-"+j)].join(",");return s.enable(""),O}function w(O){for(let j of s.skips)if(p(O,j))return!1;for(let j of s.names)if(p(O,j))return!0;return!1}function P(O){return O instanceof Error?O.stack||O.message:O}function U(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return s.enable(s.load()),s}Zwt.exports=SQr});var $wt=Wt((pB,J1e)=>{pB.formatArgs=kQr;pB.save=TQr;pB.load=FQr;pB.useColors=xQr;pB.storage=NQr();pB.destroy=(()=>{let a=!1;return()=>{a||(a=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();pB.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function xQr(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let a;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(a=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(a[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function kQr(a){if(a[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+a[0]+(this.useColors?"%c ":" ")+"+"+J1e.exports.humanize(this.diff),!this.useColors)return;let r="color: "+this.color;a.splice(1,0,r,"color: inherit");let s=0,c=0;a[0].replace(/%[a-zA-Z%]/g,f=>{f!=="%%"&&(s++,f==="%c"&&(c=s))}),a.splice(c,0,r)}pB.log=console.debug||console.log||(()=>{});function TQr(a){try{a?pB.storage.setItem("debug",a):pB.storage.removeItem("debug")}catch{}}function FQr(){let a;try{a=pB.storage.getItem("debug")||pB.storage.getItem("DEBUG")}catch{}return!a&&typeof process<"u"&&"env"in process&&(a=process.env.DEBUG),a}function NQr(){try{return localStorage}catch{}}J1e.exports=Vje()(pB);var{formatters:PQr}=J1e.exports;PQr.j=function(a){try{return JSON.stringify(a)}catch(r){return"[UnexpectedJSONParseError]: "+r.message}}});var tDt=Wt((O0,j1e)=>{var RQr=require("tty"),H1e=require("util");O0.init=HQr;O0.log=UQr;O0.formatArgs=LQr;O0.save=GQr;O0.load=JQr;O0.useColors=MQr;O0.destroy=H1e.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");O0.colors=[6,2,3,4,5,1];try{let a=require("supports-color");a&&(a.stderr||a).level>=2&&(O0.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}O0.inspectOpts=Object.keys(process.env).filter(a=>/^debug_/i.test(a)).reduce((a,r)=>{let s=r.substring(6).toLowerCase().replace(/_([a-z])/g,(f,p)=>p.toUpperCase()),c=process.env[r];return/^(yes|on|true|enabled)$/i.test(c)?c=!0:/^(no|off|false|disabled)$/i.test(c)?c=!1:c==="null"?c=null:c=Number(c),a[s]=c,a},{});function MQr(){return"colors"in O0.inspectOpts?!!O0.inspectOpts.colors:RQr.isatty(process.stderr.fd)}function LQr(a){let{namespace:r,useColors:s}=this;if(s){let c=this.color,f="\x1B[3"+(c<8?c:"8;5;"+c),p=` ${f};1m${r} \x1B[0m`;a[0]=p+a[0].split(`
|
||
`).join(`
|
||
`+p),a.push(f+"m+"+j1e.exports.humanize(this.diff)+"\x1B[0m")}else a[0]=OQr()+r+" "+a[0]}function OQr(){return O0.inspectOpts.hideDate?"":new Date().toISOString()+" "}function UQr(...a){return process.stderr.write(H1e.formatWithOptions(O0.inspectOpts,...a)+`
|
||
`)}function GQr(a){a?process.env.DEBUG=a:delete process.env.DEBUG}function JQr(){return process.env.DEBUG}function HQr(a){a.inspectOpts={};let r=Object.keys(O0.inspectOpts);for(let s=0;s<r.length;s++)a.inspectOpts[r[s]]=O0.inspectOpts[r[s]]}j1e.exports=Vje()(O0);var{formatters:eDt}=j1e.exports;eDt.o=function(a){return this.inspectOpts.colors=this.useColors,H1e.inspect(a,this.inspectOpts).split(`
|
||
`).map(r=>r.trim()).join(" ")};eDt.O=function(a){return this.inspectOpts.colors=this.useColors,H1e.inspect(a,this.inspectOpts)}});var U0=Wt((Dqr,zje)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?zje.exports=$wt():zje.exports=tDt()});async function jQr(){return Xje||(Xje=(await Promise.resolve().then(()=>Qc(U0(),1))).default),Xje}var Xje,dx,KQr,qQr,zK=Fn(()=>{fx();Xje=null;dx=a=>tae?async(...r)=>{qQr&&KQr.push(a+r),(await jQr())(a)(r)}:(...r)=>{let s=globalThis.__PUPPETEER_DEBUG;!s||!(s==="*"||(s.endsWith("*")?a.startsWith(s):a===s))||console.log(`${a}:`,...r)},KQr=[],qQr=!1});var XK,$E,iN,rae,iae,Qh,Ho,vh,ZK,Bl=Fn(()=>{XK=class extends Error{constructor(r,s){super(r,s),this.name=this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}},$E=class extends XK{},iN=class extends XK{},Qh=class extends XK{constructor(){super(...arguments);ue(this,rae);ue(this,iae,"")}set code(s){Be(this,rae,s)}get code(){return I(this,rae)}set originalMessage(s){Be(this,iae,s)}get originalMessage(){return I(this,iae)}};rae=new WeakMap,iae=new WeakMap;Ho=class extends XK{},vh=class extends Qh{},ZK=class extends Qh{}});var rDt,Zje=Fn(()=>{rDt={letter:{cm:{width:21.59,height:27.94},in:{width:8.5,height:11}},legal:{cm:{width:21.59,height:35.56},in:{width:8.5,height:14}},tabloid:{cm:{width:27.94,height:43.18},in:{width:11,height:17}},ledger:{cm:{width:43.18,height:27.94},in:{width:17,height:11}},a0:{cm:{width:84.1,height:118.9},in:{width:33.1102,height:46.811}},a1:{cm:{width:59.4,height:84.1},in:{width:23.3858,height:33.1102}},a2:{cm:{width:42,height:59.4},in:{width:16.5354,height:23.3858}},a3:{cm:{width:29.7,height:42},in:{width:11.6929,height:16.5354}},a4:{cm:{width:21,height:29.7},in:{width:8.2677,height:11.6929}},a5:{cm:{width:14.8,height:21},in:{width:5.8268,height:8.2677}},a6:{cm:{width:10.5,height:14.8},in:{width:4.1339,height:5.8268}}}});function tq(a,...r){if(FI(a))return Cs(r.length===0,"Cannot evaluate a string with arguments"),a;function s(c){return Object.is(c,void 0)?"undefined":JSON.stringify(c)}return`(${a})(${r.map(s).join(",")})`}async function W1e(a,r){let s=[],c=a.getReader();if(r){let f=await jm.value.fs.promises.open(r,"w+");try{for(;;){let{done:p,value:C}=await c.read();if(p)break;s.push(C),await f.writeFile(C)}}finally{await f.close()}}else for(;;){let{done:f,value:p}=await c.read();if(f)break;s.push(p)}try{let f=O1e(s);return f.length===0?null:f}catch(f){return Ss(f),null}}async function Y1e(a,r){return new ReadableStream({async pull(s){let{data:c,base64Encoded:f,eof:p}=await a.send("IO.read",{handle:r});s.enqueue(hb(c,f??!1)),p&&(await a.send("IO.close",{handle:r}),s.close())}})}function aDt(a){let r=null;return YQr.has(a)&&(r=a),Cs(r,`Unknown javascript dialog type: ${a}`),r}function G_(a,r){return a===0?Uje:aO(a).pipe(Xf(()=>{throw new $E(`Timed out after waiting ${a}ms`,{cause:r})}))}function V1e(a){return`//# sourceURL=${a}`}function z1e(a={},r="in"){let s={scale:1,displayHeaderFooter:!1,headerTemplate:"",footerTemplate:"",printBackground:!1,landscape:!1,pageRanges:"",preferCSSPageSize:!1,omitBackground:!1,outline:!1,tagged:!0,waitForFonts:!0},c=8.5,f=11;if(a.format){let C=rDt[a.format.toLowerCase()][r];Cs(C,"Unknown paper format: "+a.format),c=C.width,f=C.height}else c=$K(a.width,r)??c,f=$K(a.height,r)??f;let p={top:$K(a.margin?.top,r)||0,left:$K(a.margin?.left,r)||0,bottom:$K(a.margin?.bottom,r)||0,right:$K(a.margin?.right,r)||0};return a.outline&&(a.tagged=!0),{...s,...a,width:c,height:f,margin:p}}function $K(a,r="in"){if(typeof a>"u")return;let s;if(WQr(a))s=a;else if(FI(a)){let c=a,f=c.substring(c.length-2).toLowerCase(),p="";f in $je?p=c.substring(0,c.length-2):(f="px",p=c);let C=Number(p);Cs(!isNaN(C),"Failed to parse parameter value: "+c),s=C*$je[f]}else throw new Error("page.pdf() Cannot handle parameter type: "+typeof a);return s/$je[r]}function Ul(a,r){return new $h(s=>{let c=f=>{s.next(f)};return a.on(r,c),()=>{a.off(r,c)}})}function wD(a,r){return a?JK(a,"abort").pipe(Xf(()=>{throw a.reason instanceof Error?(a.reason.cause=r,a.reason):new Error(a.reason,{cause:r})})):Uje}function i6(a){return c_(r=>aA(Promise.resolve(a(r))).pipe(aQ(s=>s),Xf(()=>r)))}var Ss,eq,K1e,AO,lO,uO,Km,Tp,q1e,FI,WQr,iDt,nDt,sDt,YQr,eKe,rq,oDt,$je,Ou=Fn(()=>{_b();fx();Tf();rN();Yje();zK();Bl();Zje();Ss=dx("puppeteer:error"),eq=Object.freeze({width:800,height:600}),K1e=Symbol("Source URL for Puppeteer evaluation scripts"),uO=class uO{constructor(){ue(this,AO);ue(this,lO)}static fromCallSite(r,s){let c=new uO;return Be(c,AO,r),Be(c,lO,s.toString()),c}get functionName(){return I(this,AO)}get siteString(){return I(this,lO)}toString(){return`pptr:${[I(this,AO),encodeURIComponent(I(this,lO))].join(";")}`}};AO=new WeakMap,lO=new WeakMap,Gr(uO,"INTERNAL_URL","pptr:internal"),Gr(uO,"parse",r=>{r=r.slice(5);let[s="",c=""]=r.split(";"),f=new uO;return Be(f,AO,s),Be(f,lO,decodeURIComponent(c)),f}),Gr(uO,"isPuppeteerURL",r=>r.startsWith("pptr:"));Km=uO,Tp=(a,r)=>{if(Object.prototype.hasOwnProperty.call(r,K1e))return r;let s=Error.prepareStackTrace;Error.prepareStackTrace=(f,p)=>p[2];let c=new Error().stack;return Error.prepareStackTrace=s,Object.assign(r,{[K1e]:Km.fromCallSite(a,c)})},q1e=a=>{if(Object.prototype.hasOwnProperty.call(a,K1e))return a[K1e]},FI=a=>typeof a=="string"||a instanceof String,WQr=a=>typeof a=="number"||a instanceof Number,iDt=a=>typeof a=="object"&&a?.constructor===Object,nDt=a=>typeof a=="object"&&a?.constructor===RegExp,sDt=a=>typeof a=="object"&&a?.constructor===Date;YQr=new Set(["alert","confirm","prompt","beforeunload"]);eKe="__puppeteer_utility_world__"+U1e,rq=/^[\x20\t]*\/\/[@#] sourceURL=\s{0,10}(\S*?)\s{0,10}$/m;oDt=500;$je={px:1,in:96,cm:37.8,mm:3.78}});var nae,iq,nq=Fn(()=>{_b();kf();Ou();Zf();nae=new Map([["accelerometer","sensors"],["ambient-light-sensor","sensors"],["background-sync","backgroundSync"],["camera","videoCapture"],["clipboard-read","clipboardReadWrite"],["clipboard-sanitized-write","clipboardSanitizedWrite"],["clipboard-write","clipboardReadWrite"],["geolocation","geolocation"],["gyroscope","sensors"],["idle-detection","idleDetection"],["keyboard-lock","keyboardLock"],["magnetometer","sensors"],["microphone","audioCapture"],["midi","midi"],["notifications","notifications"],["payment-handler","paymentHandler"],["persistent-storage","durableStorage"],["pointer-lock","pointerLock"],["midi-sysex","midiSysex"]]),iq=class extends ya{constructor(){super()}async waitForTarget(r,s={}){let{timeout:c=3e4,signal:f}=s;return await Xd($F(Ul(this,"targetcreated"),Ul(this,"targetchanged"),aA(this.targets())).pipe(i6(r),_p(wD(f),G_(c))))}async pages(r=!1){return(await Promise.all(this.browserContexts().map(c=>c.pages(r)))).reduce((c,f)=>c.concat(f),[])}async cookies(){return await this.defaultBrowserContext().cookies()}async setCookie(...r){return await this.defaultBrowserContext().setCookie(...r)}async deleteCookie(...r){return await this.defaultBrowserContext().deleteCookie(...r)}async deleteMatchingCookies(...r){return await this.defaultBrowserContext().deleteMatchingCookies(...r)}async setPermission(r,...s){return await this.defaultBrowserContext().setPermission(r,...s)}isConnected(){return this.connected}[go](){return this.process()?void this.close().catch(Ss):void this.disconnect().catch(Ss)}[Bh](){return this.process()?this.close():this.disconnect()}}});var n6,s6,fO,sae,X1e,sq,aae,oae,tKe,aq,Z1e,zu,G0=Fn(()=>{Bl();Z1e=class Z1e{constructor(r){ue(this,oae);ue(this,n6,!1);ue(this,s6,!1);ue(this,fO);ue(this,sae);ue(this,X1e,new Promise(r=>{Be(this,sae,r)}));ue(this,sq);ue(this,aae);ue(this,aq);r&&r.timeout>0&&(Be(this,aae,new $E(r.message)),Be(this,sq,setTimeout(()=>{this.reject(I(this,aae))},r.timeout)))}static create(r){return new Z1e(r)}static async race(r){let s=new Set;try{let c=r.map(f=>f instanceof Z1e?(I(f,sq)&&s.add(f),f.valueOrThrow()):f);return await Promise.race(c)}finally{for(let c of s)c.reject(new Error("Timeout cleared"))}}resolve(r){I(this,s6)||I(this,n6)||(Be(this,n6,!0),Ke(this,oae,tKe).call(this,r))}reject(r){I(this,s6)||I(this,n6)||(Be(this,s6,!0),Ke(this,oae,tKe).call(this,r))}resolved(){return I(this,n6)}finished(){return I(this,n6)||I(this,s6)}value(){return I(this,fO)}valueOrThrow(){return I(this,aq)||Be(this,aq,(async()=>{if(await I(this,X1e),I(this,s6))throw I(this,fO);return I(this,fO)})()),I(this,aq)}};n6=new WeakMap,s6=new WeakMap,fO=new WeakMap,sae=new WeakMap,X1e=new WeakMap,sq=new WeakMap,aae=new WeakMap,oae=new WeakSet,tKe=function(r){clearTimeout(I(this,sq)),Be(this,fO,r),I(this,sae).call(this)},aq=new WeakMap;zu=Z1e});var uae,Aae,cDt,oq,lae,cae,a6,fae=Fn(()=>{G0();Zf();cae=class cae{constructor(){ue(this,oq,!1);ue(this,lae,[])}async acquire(r){if(!I(this,oq))return Be(this,oq,!0),new cae.Guard(this);let s=zu.create();return I(this,lae).push(s.resolve.bind(s)),await s.valueOrThrow(),new cae.Guard(this,r)}release(){let r=I(this,lae).shift();if(!r){Be(this,oq,!1);return}r()}};oq=new WeakMap,lae=new WeakMap,Gr(cae,"Guard",(cDt=class{constructor(s,c){ue(this,uae);ue(this,Aae);Be(this,uae,s),Be(this,Aae,c)}[go](){var s;return(s=I(this,Aae))==null||s.call(this),I(this,uae).release()}},uae=new WeakMap,Aae=new WeakMap,cDt));a6=cae});var dO,cq,uq,$1e=Fn(()=>{_b();kf();Ou();Zf();fae();uq=class extends ya{constructor(){super();ue(this,dO);ue(this,cq,0)}startScreenshot(){let s=I(this,dO)||new a6;return Be(this,dO,s),$8(this,cq)._++,s.acquire(()=>{$8(this,cq)._--,I(this,cq)===0&&Be(this,dO,void 0)})}waitForScreenshotOperations(){return I(this,dO)?.acquire()}async waitForTarget(s,c={}){let{timeout:f=3e4}=c;return await Xd($F(Ul(this,"targetcreated"),Ul(this,"targetchanged"),aA(this.targets())).pipe(i6(s),_p(G_(f))))}async deleteCookie(...s){return await this.setCookie(...s.map(c=>({...c,expires:1})))}async deleteMatchingCookies(...s){let f=(await this.cookies()).filter(p=>s.some(C=>{if(C.name===p.name){if(C.domain!==void 0&&C.domain===p.domain||C.path!==void 0&&C.path===p.path)return!0;if(C.partitionKey!==void 0&&p.partitionKey!==void 0){if(typeof p.partitionKey!="object")throw new Error("Unexpected string partition key");if(typeof C.partitionKey=="string"){if(C.partitionKey===p.partitionKey?.sourceOrigin)return!0}else if(C.partitionKey.sourceOrigin===p.partitionKey?.sourceOrigin)return!0}if(C.url!==void 0){let w=new URL(C.url);if(w.hostname===p.domain&&w.pathname===p.path)return!0}return!0}return!1}));await this.deleteCookie(...f)}get closed(){return!this.browser().browserContexts().includes(this)}get id(){}[go](){return void this.close().catch(Ss)}[Bh](){return this.close()}};dO=new WeakMap,cq=new WeakMap});var Ql,Aq,_B=Fn(()=>{kf();(function(a){a.Disconnected=Symbol("CDPSession.Disconnected"),a.Swapped=Symbol("CDPSession.Swapped"),a.Ready=Symbol("CDPSession.Ready"),a.SessionAttached="sessionattached",a.SessionDetached="sessiondetached"})(Ql||(Ql={}));Aq=class extends ya{constructor(){super()}parentSession(){}}});var lq,eQe=Fn(()=>{lq=class{constructor(){Gr(this,"devices",[])}}});var dae,gae,pae,fq,tQe=Fn(()=>{Tf();fq=class{constructor(r,s,c=""){ue(this,dae);ue(this,gae);ue(this,pae);Gr(this,"handled",!1);Be(this,dae,r),Be(this,gae,s),Be(this,pae,c)}type(){return I(this,dae)}message(){return I(this,gae)}defaultValue(){return I(this,pae)}async accept(r){Cs(!this.handled,"Cannot accept dialog which is already handled!"),this.handled=!0,await this.handle({accept:!0,text:r})}async dismiss(){Cs(!this.handled,"Cannot dismiss dialog which is already handled!"),this.handled=!0,await this.handle({accept:!1})}};dae=new WeakMap,gae=new WeakMap,pae=new WeakMap});var hB,o6=Fn(()=>{hB=class{static async*map(r,s){for await(let c of r)yield await s(c)}static async*flatMap(r,s){for await(let c of r)yield*s(c)}static async collect(r){let s=[];for await(let c of r)s.push(c);return s}static async first(r){for await(let s of r)return s}}});var dq,rKe=Fn(()=>{dq=Symbol("_isElementHandle")});function u_(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function iKe(a,r,s){return a.message=r,a.originalMessage=s??a.originalMessage,a}function rQe(a){let r=a.error.message;return a.error&&typeof a.error=="object"&&"data"in a.error&&(r+=` ${a.error.data}`),r}var NI=Fn(()=>{});function PI(a){let r=a.toString();if(r.match(/^(async )*function(\(|\s)/)||r.match(/^(async )*function\s*\*\s*/)||r.startsWith("(")||r.match(/^async\s*\(/)||r.match(/^(async)*\s*(?:[$_\p{ID_Start}])(?:[$\u200C\u200D\p{ID_Continue}])*\s*=>/u))return r;let c="function ";return r.startsWith("async ")&&(c=`async ${c}`,r=r.substring(6)),`${c}${r}`}var uDt,VQr,nN,gO=Fn(()=>{uDt=new Map,VQr=a=>{let r=uDt.get(a);return r||(r=new Function(`return ${a}`)(),uDt.set(a,r),r)};nN=(a,r)=>{let s=PI(a);for(let[c,f]of Object.entries(r))s=s.replace(new RegExp(`PLACEHOLDER\\(\\s*(?:'${c}'|"${c}")\\s*\\)`,"g"),`(${f})`);return VQr(s)}});async function*XQr(a,r){let s={stack:[],error:void 0,hasError:!1};try{let f=await iQe(s,await a.evaluateHandle(async(w,P)=>{let U=[];for(;U.length<P;){let O=await w.next();if(O.done)break;U.push(O.value)}return U},r),!1).getProperties(),p=f.values();return iQe(s,new Ol,!1).defer(()=>{for(let w of p){let P={stack:[],error:void 0,hasError:!1};try{iQe(P,w,!1)[go]()}catch(U){P.error=U,P.hasError=!0}finally{nKe(P)}}}),yield*p,f.size===0}catch(c){s.error=c,s.hasError=!0}finally{nKe(s)}}async function*ZQr(a){let r=zQr;for(;!(yield*XQr(a,r));)r<<=1}async function*nQe(a){let r={stack:[],error:void 0,hasError:!1};try{let s=iQe(r,await a.evaluateHandle(c=>(async function*(){yield*c})()),!1);yield*ZQr(s)}catch(s){r.error=s,r.hasError=!0}finally{nKe(r)}}var iQe,nKe,zQr,sQe=Fn(()=>{Zf();iQe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},nKe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),zQr=20});var _ae,aQe,J0,pO=Fn(()=>{aQe=class aQe{constructor(r){ue(this,_ae);Be(this,_ae,r)}async get(r){return await I(this,_ae).call(this,r)}};_ae=new WeakMap,Gr(aQe,"create",r=>new aQe(r));J0=aQe});var oQe,cQe,H0,sN=Fn(()=>{rKe();NI();gO();Bl();sQe();pO();oQe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},cQe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),H0=class{static get _querySelector(){if(this.querySelector)return this.querySelector;if(!this.querySelectorAll)throw new Error("Cannot create default `querySelector`.");return this.querySelector=nN(async(r,s,c)=>{let p=PLACEHOLDER("querySelectorAll")(r,s,c);for await(let C of p)return C;return null},{querySelectorAll:PI(this.querySelectorAll)})}static get _querySelectorAll(){if(this.querySelectorAll)return this.querySelectorAll;if(!this.querySelector)throw new Error("Cannot create default `querySelectorAll`.");return this.querySelectorAll=nN(async function*(r,s,c){let p=await PLACEHOLDER("querySelector")(r,s,c);p&&(yield p)},{querySelector:PI(this.querySelector)})}static async*queryAll(r,s){let c={stack:[],error:void 0,hasError:!1};try{let f=oQe(c,await r.evaluateHandle(this._querySelectorAll,s,J0.create(p=>p.puppeteerUtil)),!1);yield*nQe(f)}catch(f){c.error=f,c.hasError=!0}finally{cQe(c)}}static async queryOne(r,s){let c={stack:[],error:void 0,hasError:!1};try{let f=oQe(c,await r.evaluateHandle(this._querySelector,s,J0.create(p=>p.puppeteerUtil)),!1);return dq in f?f.move():null}catch(f){c.error=f,c.hasError=!0}finally{cQe(c)}}static async waitFor(r,s,c){let f={stack:[],error:void 0,hasError:!1};try{let p,C=oQe(f,await(async()=>{if(!(dq in r)){p=r;return}return p=r.frame,await p.isolatedRealm().adoptHandle(r)})(),!1),{visible:w=!1,hidden:P=!1,timeout:U,signal:O}=c,j=w||P?"raf":c.polling;try{let k={stack:[],error:void 0,hasError:!1};try{O?.throwIfAborted();let N=oQe(k,await p.isolatedRealm().waitForFunction(async(G,H,X,de,we)=>{let Te=await G.createFunction(H)(de??document,X,G);return G.checkVisibility(Te,we)},{polling:j,root:C,timeout:U,signal:O},J0.create(G=>G.puppeteerUtil),PI(this._querySelector),s,C,w?!0:P?!1:void 0),!1);if(O?.aborted)throw O.reason;return dq in N?await p.mainRealm().transferHandle(N):null}catch(N){k.error=N,k.hasError=!0}finally{cQe(k)}}catch(k){if(!u_(k)||k.name==="AbortError")throw k;let N=new(k instanceof $E?$E:Error)(`Waiting for selector \`${s}\` failed`);throw N.cause=k,N}}catch(p){f.error=p,f.hasError=!0}finally{cQe(f)}}};Gr(H0,"querySelectorAll"),Gr(H0,"querySelector")});var $Qr,evr,tvr,hae,gx,mae=Fn(()=>{Tf();o6();sN();$Qr=a=>["name","role"].includes(a),evr=/\[\s*(?<attribute>\w+)\s*=\s*(?<quote>"|')(?<value>\\.|.*?(?=\k<quote>))\k<quote>\s*\]/g,tvr=a=>{if(a.length>1e4)throw new Error(`Selector ${a} is too long`);let r={},s=a.replace(evr,(c,f,p,C)=>(Cs($Qr(f),`Unknown aria attribute "${f}" in selector`),r[f]=C,""));return s&&!r.name&&(r.name=s),r},hae=class hae extends H0{static async*queryAll(r,s){let{name:c,role:f}=tvr(s);yield*r.queryAXTree(c,f)}};Gr(hae,"querySelector",async(r,s,{ariaQuerySelector:c})=>await c(r,s)),Gr(hae,"queryOne",async(r,s)=>await hB.first(hae.queryAll(r,s))??null);gx=hae});var _O,ADt=Fn(()=>{sN();_O=class extends H0{};Gr(_O,"querySelector",(r,s,{cssQuerySelector:c})=>c(r,s)),Gr(_O,"querySelectorAll",(r,s,{cssQuerySelectorAll:c})=>c(r,s))});var lDt,fDt=Fn(()=>{lDt='"use strict";var g=Object.defineProperty;var X=Object.getOwnPropertyDescriptor;var B=Object.getOwnPropertyNames;var Y=Object.prototype.hasOwnProperty;var l=(t,e)=>{for(var r in e)g(t,r,{get:e[r],enumerable:!0})},G=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of B(e))!Y.call(t,s)&&s!==r&&g(t,s,{get:()=>e[s],enumerable:!(o=X(e,s))||o.enumerable});return t};var J=t=>G(g({},"__esModule",{value:!0}),t);var pe={};l(pe,{default:()=>he});module.exports=J(pe);var N=class extends Error{constructor(e,r){super(e,r),this.name=this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}},p=class extends N{};var c=class t{static create(e){return new t(e)}static async race(e){let r=new Set;try{let o=e.map(s=>s instanceof t?(s.#s&&r.add(s),s.valueOrThrow()):s);return await Promise.race(o)}finally{for(let o of r)o.reject(new Error("Timeout cleared"))}}#e=!1;#r=!1;#o;#t;#a=new Promise(e=>{this.#t=e});#s;#i;constructor(e){e&&e.timeout>0&&(this.#i=new p(e.message),this.#s=setTimeout(()=>{this.reject(this.#i)},e.timeout))}#l(e){clearTimeout(this.#s),this.#o=e,this.#t()}resolve(e){this.#r||this.#e||(this.#e=!0,this.#l(e))}reject(e){this.#r||this.#e||(this.#r=!0,this.#l(e))}resolved(){return this.#e}finished(){return this.#e||this.#r}value(){return this.#o}#n;valueOrThrow(){return this.#n||(this.#n=(async()=>{if(await this.#a,this.#r)throw this.#o;return this.#o})()),this.#n}};var L=new Map,W=t=>{let e=L.get(t);return e||(e=new Function(`return ${t}`)(),L.set(t,e),e)};var b={};l(b,{ariaQuerySelector:()=>z,ariaQuerySelectorAll:()=>x});var z=(t,e)=>globalThis.__ariaQuerySelector(t,e),x=async function*(t,e){yield*await globalThis.__ariaQuerySelectorAll(t,e)};var E={};l(E,{cssQuerySelector:()=>K,cssQuerySelectorAll:()=>Z});var K=(t,e)=>t.querySelector(e),Z=function(t,e){return t.querySelectorAll(e)};var A={};l(A,{customQuerySelectors:()=>P});var v=class{#e=new Map;register(e,r){if(!r.queryOne&&r.queryAll){let o=r.queryAll;r.queryOne=(s,i)=>{for(let n of o(s,i))return n;return null}}else if(r.queryOne&&!r.queryAll){let o=r.queryOne;r.queryAll=(s,i)=>{let n=o(s,i);return n?[n]:[]}}else if(!r.queryOne||!r.queryAll)throw new Error("At least one query method must be defined.");this.#e.set(e,{querySelector:r.queryOne,querySelectorAll:r.queryAll})}unregister(e){this.#e.delete(e)}get(e){return this.#e.get(e)}clear(){this.#e.clear()}},P=new v;var R={};l(R,{pierceQuerySelector:()=>ee,pierceQuerySelectorAll:()=>te});var ee=(t,e)=>{let r=null,o=s=>{let i=document.createTreeWalker(s,NodeFilter.SHOW_ELEMENT);do{let n=i.currentNode;n.shadowRoot&&o(n.shadowRoot),!(n instanceof ShadowRoot)&&n!==s&&!r&&n.matches(e)&&(r=n)}while(!r&&i.nextNode())};return t instanceof Document&&(t=t.documentElement),o(t),r},te=(t,e)=>{let r=[],o=s=>{let i=document.createTreeWalker(s,NodeFilter.SHOW_ELEMENT);do{let n=i.currentNode;n.shadowRoot&&o(n.shadowRoot),!(n instanceof ShadowRoot)&&n!==s&&n.matches(e)&&r.push(n)}while(i.nextNode())};return t instanceof Document&&(t=t.documentElement),o(t),r};var u=(t,e)=>{if(!t)throw new Error(e)};var y=class{#e;#r;#o;#t;constructor(e,r){this.#e=e,this.#r=r}async start(){let e=this.#t=c.create(),r=await this.#e();if(r){e.resolve(r);return}this.#o=new MutationObserver(async()=>{let o=await this.#e();o&&(e.resolve(o),await this.stop())}),this.#o.observe(this.#r,{childList:!0,subtree:!0,attributes:!0})}async stop(){u(this.#t,"Polling never started."),this.#t.finished()||this.#t.reject(new Error("Polling stopped")),this.#o&&(this.#o.disconnect(),this.#o=void 0)}result(){return u(this.#t,"Polling never started."),this.#t.valueOrThrow()}},w=class{#e;#r;constructor(e){this.#e=e}async start(){let e=this.#r=c.create(),r=await this.#e();if(r){e.resolve(r);return}let o=async()=>{if(e.finished())return;let s=await this.#e();if(!s){window.requestAnimationFrame(o);return}e.resolve(s),await this.stop()};window.requestAnimationFrame(o)}async stop(){u(this.#r,"Polling never started."),this.#r.finished()||this.#r.reject(new Error("Polling stopped"))}result(){return u(this.#r,"Polling never started."),this.#r.valueOrThrow()}},T=class{#e;#r;#o;#t;constructor(e,r){this.#e=e,this.#r=r}async start(){let e=this.#t=c.create(),r=await this.#e();if(r){e.resolve(r);return}this.#o=setInterval(async()=>{let o=await this.#e();o&&(e.resolve(o),await this.stop())},this.#r)}async stop(){u(this.#t,"Polling never started."),this.#t.finished()||this.#t.reject(new Error("Polling stopped")),this.#o&&(clearInterval(this.#o),this.#o=void 0)}result(){return u(this.#t,"Polling never started."),this.#t.valueOrThrow()}};var _={};l(_,{PCombinator:()=>H,pQuerySelector:()=>fe,pQuerySelectorAll:()=>$});var a=class{static async*map(e,r){for await(let o of e)yield await r(o)}static async*flatMap(e,r){for await(let o of e)yield*r(o)}static async collect(e){let r=[];for await(let o of e)r.push(o);return r}static async first(e){for await(let r of e)return r}};var C={};l(C,{textQuerySelectorAll:()=>m});var re=new Set(["checkbox","image","radio"]),oe=t=>t instanceof HTMLSelectElement||t instanceof HTMLTextAreaElement||t instanceof HTMLInputElement&&!re.has(t.type),se=new Set(["SCRIPT","STYLE"]),f=t=>!se.has(t.nodeName)&&!document.head?.contains(t),I=new WeakMap,F=t=>{for(;t;)I.delete(t),t instanceof ShadowRoot?t=t.host:t=t.parentNode},j=new WeakSet,ne=new MutationObserver(t=>{for(let e of t)F(e.target)}),d=t=>{let e=I.get(t);if(e||(e={full:"",immediate:[]},!f(t)))return e;let r="";if(oe(t))e.full=t.value,e.immediate.push(t.value),t.addEventListener("input",o=>{F(o.target)},{once:!0,capture:!0});else{for(let o=t.firstChild;o;o=o.nextSibling){if(o.nodeType===Node.TEXT_NODE){e.full+=o.nodeValue??"",r+=o.nodeValue??"";continue}r&&e.immediate.push(r),r="",o.nodeType===Node.ELEMENT_NODE&&(e.full+=d(o).full)}r&&e.immediate.push(r),t instanceof Element&&t.shadowRoot&&(e.full+=d(t.shadowRoot).full),j.has(t)||(ne.observe(t,{childList:!0,characterData:!0,subtree:!0}),j.add(t))}return I.set(t,e),e};var m=function*(t,e){let r=!1;for(let o of t.childNodes)if(o instanceof Element&&f(o)){let s;o.shadowRoot?s=m(o.shadowRoot,e):s=m(o,e);for(let i of s)yield i,r=!0}r||t instanceof Element&&f(t)&&d(t).full.includes(e)&&(yield t)};var k={};l(k,{checkVisibility:()=>le,pierce:()=>S,pierceAll:()=>O});var ie=["hidden","collapse"],le=(t,e)=>{if(!t)return e===!1;if(e===void 0)return t;let r=t.nodeType===Node.TEXT_NODE?t.parentElement:t,o=window.getComputedStyle(r),s=o&&!ie.includes(o.visibility)&&!ae(r);return e===s?t:!1};function ae(t){let e=t.getBoundingClientRect();return e.width===0||e.height===0}var ce=t=>"shadowRoot"in t&&t.shadowRoot instanceof ShadowRoot;function*S(t){ce(t)?yield t.shadowRoot:yield t}function*O(t){t=S(t).next().value,yield t;let e=[document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT)];for(let r of e){let o;for(;o=r.nextNode();)o.shadowRoot&&(yield o.shadowRoot,e.push(document.createTreeWalker(o.shadowRoot,NodeFilter.SHOW_ELEMENT)))}}var D={};l(D,{xpathQuerySelectorAll:()=>q});var q=function*(t,e,r=-1){let s=(t.ownerDocument||document).evaluate(e,t,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE),i=[],n;for(;(n=s.iterateNext())&&(i.push(n),!(r&&i.length===r)););for(let h=0;h<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 gq,pq,hO,aKe,dDt,sKe,c6,Cae=Fn(()=>{fDt();sKe=class{constructor(){ue(this,hO);ue(this,gq,!1);ue(this,pq,new Set)}append(r){Ke(this,hO,aKe).call(this,()=>{I(this,pq).add(r)})}pop(r){Ke(this,hO,aKe).call(this,()=>{I(this,pq).delete(r)})}inject(r,s=!1){(I(this,gq)||s)&&r(Ke(this,hO,dDt).call(this)),Be(this,gq,!1)}};gq=new WeakMap,pq=new WeakMap,hO=new WeakSet,aKe=function(r){r(),Be(this,gq,!0)},dDt=function(){return`(() => {
|
||
const module = {};
|
||
${lDt}
|
||
${[...I(this,pq)].map(r=>`(${r})(module.exports.default);`).join("")}
|
||
return module.exports.default;
|
||
})()`};c6=new sKe});var DD,oKe,Iae,uQe=Fn(()=>{Tf();gO();sN();Cae();oKe=class{constructor(){ue(this,DD,new Map)}get(r){let s=I(this,DD).get(r);return s?s[1]:void 0}register(r,s){var p;Cs(!I(this,DD).has(r),`Cannot register over existing handler: ${r}`),Cs(/^[a-zA-Z]+$/.test(r),"Custom query handler names may only contain [a-zA-Z]"),Cs(s.queryAll||s.queryOne,"At least one query method must be implemented.");let c=(p=class extends H0{},Gr(p,"querySelectorAll",nN((C,w,P)=>P.customQuerySelectors.get(PLACEHOLDER("name")).querySelectorAll(C,w),{name:JSON.stringify(r)})),Gr(p,"querySelector",nN((C,w,P)=>P.customQuerySelectors.get(PLACEHOLDER("name")).querySelector(C,w),{name:JSON.stringify(r)})),p),f=nN(C=>{C.customQuerySelectors.register(PLACEHOLDER("name"),{queryAll:PLACEHOLDER("queryAll"),queryOne:PLACEHOLDER("queryOne")})},{name:JSON.stringify(r),queryAll:s.queryAll?PI(s.queryAll):String(void 0),queryOne:s.queryOne?PI(s.queryOne):String(void 0)}).toString();I(this,DD).set(r,[f,c]),c6.append(f)}unregister(r){let s=I(this,DD).get(r);if(!s)throw new Error(`Cannot unregister unknown handler: ${r}`);c6.pop(s[0]),I(this,DD).delete(r)}names(){return[...I(this,DD).keys()]}clear(){for(let[r]of I(this,DD))c6.pop(r);I(this,DD).clear()}};DD=new WeakMap;Iae=new oKe});var _q,cKe=Fn(()=>{sN();_q=class extends H0{};Gr(_q,"querySelector",(r,s,{pierceQuerySelector:c})=>c(r,s)),Gr(_q,"querySelectorAll",(r,s,{pierceQuerySelectorAll:c})=>c(r,s))});var hq,uKe=Fn(()=>{sN();hq=class extends H0{};Gr(hq,"querySelectorAll",(r,s,{pQuerySelectorAll:c})=>c(r,s)),Gr(hq,"querySelector",(r,s,{pQuerySelector:c})=>c(r,s))});function nvr(a,r){let s=0,c="";for(;r<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 svr(a,r=mO){if(!a)return[];let s=[a];for(let[f,p]of Object.entries(r))for(let C=0;C<s.length;C++){let w=s[C];if(typeof w!="string")continue;p.lastIndex=0;let P=p.exec(w);if(!P)continue;let U=P.index-1,O=[],j=P[0],k=w.slice(0,U+1);k&&O.push(k),O.push({...P.groups,type:f,content:j});let N=w.slice(U+j.length+1);N&&O.push(N),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],rvr.has(f.type)&&(f.content=f.content.trim()||" ");break}return s}function gDt(a,r=mO){if(a=a.trim(),a==="")return[];let s=[];a=a.replace(ovr,(p,C)=>(s.push({value:p,offset:C}),"\uE000".repeat(p.length))),a=a.replace(avr,(p,C,w,P)=>(s.push({value:p,offset:P}),`${C}${"\uE001".repeat(w.length)}${C}`));{let p=0,C;for(;(C=a.indexOf("(",p))>-1;){let w=nvr(a,C);s.push({value:w,offset:C}),a=`${a.substring(0,C)}(${"\xB6".repeat(w.length-2)})${a.substring(C+w.length)}`,p=C+w.length}}let c=svr(a,r),f=new Set;for(let p of s.reverse())for(let C of c){let{offset:w,value:P}=p;if(!(C.pos[0]<=w&&w+P.length<=C.pos[1]))continue;let{content:U}=C,O=w-C.pos[0];C.content=U.slice(0,O)+P+U.slice(O+P.length),C.content!==U&&f.add(C)}for(let p of f){let C=ivr(p.type);if(!C)throw new Error(`Unknown token type: ${p.type}`);C.lastIndex=0;let w=C.exec(p.content);if(!w)throw new Error(`Unable to parse content for ${p.type}: ${p.content}`);Object.assign(p,w.groups)}return c}function SD(a){if(Array.isArray(a))return a.map(r=>r.content).join("");switch(a.type){case"list":return a.list.map(SD).join(",");case"relative":return a.combinator+SD(a.right);case"complex":return SD(a.left)+a.combinator+SD(a.right);case"compound":return a.list.map(SD).join("");default:return a.content}}var mO,rvr,ivr,avr,ovr,pDt=Fn(()=>{mO={attribute:/\[\s*(?:(?<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},rvr=new Set(["combinator","comma"]),ivr=a=>{switch(a){case"pseudo-element":case"pseudo-class":return new RegExp(mO[a].source.replace("(?<argument>\xB6*)","(?<argument>.*)"),"gu");default:return mO[a]}};avr=/(['"])([^\\\n]*?)\1/g,ovr=/\\./g});function _Dt(a){let r=!0,s=!1,c=!1,f=gDt(a);if(f.length===0)return[[],r,c,!1];let p=[],C=[p],w=[C],P=[];for(let U of f){switch(U.type){case"combinator":switch(U.content){case">>>":r=!1,P.length&&(p.push(SD(P)),P.splice(0)),p=[],C.push(">>>"),C.push(p);continue;case">>>>":r=!1,P.length&&(p.push(SD(P)),P.splice(0)),p=[],C.push(">>>>"),C.push(p);continue}break;case"pseudo-element":if(!U.name.startsWith("-p-"))break;r=!1,P.length&&(p.push(SD(P)),P.splice(0));let O=U.name.slice(3);O==="aria"&&(s=!0),p.push({name:O,value:uvr(U.argument??"")});continue;case"pseudo-class":c=!0;break;case"comma":P.length&&(p.push(SD(P)),P.splice(0)),p=[],C=[p],w.push(C);continue}P.push(U)}return P.length&&p.push(SD(P)),[w,r,c,s]}var cvr,uvr,AKe=Fn(()=>{pDt();mO.nesting=/&/g;mO.combinator=/\s*(>>>>?|[\s>+~])\s*/g;cvr=/\\[\s\S]/g,uvr=a=>a.length<=1?a:((a[0]==='"'||a[0]==="'")&&a.endsWith(a[0])&&(a=a.slice(1,-1)),a.replace(cvr,r=>r[1]))});var Eae,lKe=Fn(()=>{sN();Eae=class extends H0{};Gr(Eae,"querySelectorAll",(r,s,{textQuerySelectorAll:c})=>c(r,s))});var mq,fKe=Fn(()=>{sN();mq=class extends H0{};Gr(mq,"querySelectorAll",(r,s,{xpathQuerySelectorAll:c})=>c(r,s)),Gr(mq,"querySelector",(r,s,{xpathQuerySelectorAll:c})=>{for(let f of c(r,s,1))return f;return null})});function Cq(a){for(let r of[Iae.names().map(s=>[s,Iae.get(s)]),Object.entries(Avr)])for(let[s,c]of r)for(let f of lvr){let p=`${s}${f}`;if(a.startsWith(p))return a=a.slice(p.length),{updatedSelector:a,polling:s==="aria"?"raf":"mutation",QueryHandler:c}}try{let[r,s,c,f]=_Dt(a);return s?{updatedSelector:a,polling:c?"raf":"mutation",QueryHandler:_O}:{updatedSelector:JSON.stringify(r),polling:f?"raf":"mutation",QueryHandler:hq}}catch{return{updatedSelector:a,polling:"mutation",QueryHandler:_O}}}var Avr,lvr,AQe=Fn(()=>{mae();ADt();uQe();cKe();uKe();AKe();lKe();fKe();Avr={aria:gx,pierce:_q,xpath:mq,text:Eae},lvr=["=","/"]});function mDt(a,r){let s=!1;if(a.prototype[go]){let c=a.prototype[go];a.prototype[go]=function(){if(yae.has(this)){yae.delete(this);return}return c.call(this)},s=!0}if(a.prototype[Bh]){let c=a.prototype[Bh];a.prototype[Bh]=function(){if(yae.has(this)){yae.delete(this);return}return c.call(this)},s=!0}return s&&(a.prototype.move=function(){return yae.add(this),this}),a}function sa(a=r=>`Attempted to use disposed ${r.constructor.name}.`){return(r,s)=>function(...c){if(this.disposed)throw new Error(a(this));return r.call(this,...c)}}function RI(a,r){return function(...s){if(!this.disposed)return a.call(this,...s)}}function mB(a,r){let s=new WeakMap,c=-1;return function(...f){if(c===-1&&(c=f.length),c!==f.length)throw new Error("Memoized method was called with the wrong number of arguments");let p=!1,C=s;for(let w of f)C.has(w)||(p=!0,C.set(w,new WeakMap)),C=C.get(w);if(p)return a.call(this,...f)}}function Bae(a=function(){return this}){return(r,s)=>{let c=new WeakMap;return async function(...f){let p={stack:[],error:void 0,hasError:!1};try{let C=a.call(this),w=c.get(C);w||(w=new a6,c.set(C,w));let P=fvr(p,await w.acquire(),!0);return await r.call(this,...f)}catch(C){p.error=C,p.hasError=!0}finally{let C=dvr(p);C&&await C}}}}function u6(a){return({set:r,get:s},c)=>(c.addInitializer(function(){return hDt.apply(this,[a])}),{set(f){let p=lQe.get(this).get(a),C=s.call(this);C!==void 0&&C.off("*",p),f!==void 0&&(f.on("*",p),r.call(this,f))},init(f){if(f===void 0)return f;hDt.apply(this,[a]);let p=lQe.get(this).get(a);return f.on("*",p),f}})}var fvr,dvr,yae,lQe,hDt,bh=Fn(()=>{Zf();fae();fvr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},dvr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),yae=new WeakSet;lQe=new WeakMap,hDt=function(a){let r=lQe.get(this)??new Map;if(r.has(a))return;let s=a!==void 0?(c,f)=>{a.includes(c)&&this.emit(c,f)}:(c,f)=>{this.emit(c,f)};r.set(a,s),lQe.set(this,r)}});var CDt,dKe,gvr,pvr,xD,Iq=Fn(()=>{Ou();bh();Zf();CDt=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},dKe=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},gvr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},pvr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),xD=(()=>{var P;let a=[mDt],r,s=[],c,f=[],p,C;var w=(P=class{constructor(){CDt(this,f)}async evaluate(O,...j){return O=Tp(this.evaluate.name,O),await this.realm.evaluate(O,this,...j)}async evaluateHandle(O,...j){return O=Tp(this.evaluateHandle.name,O),await this.realm.evaluateHandle(O,this,...j)}async getProperty(O){return await this.evaluateHandle((j,k)=>j[k],O)}async getProperties(){let O=await this.evaluate(N=>{let G=[],H=Object.getOwnPropertyDescriptors(N);for(let X in H)H[X]?.enumerable&&G.push(X);return G}),j=new Map,k=await Promise.all(O.map(N=>this.getProperty(N)));for(let[N,G]of Object.entries(O)){let H={stack:[],error:void 0,hasError:!1};try{let X=gvr(H,k[N],!1);X&&j.set(G,X.move())}catch(X){H.error=X,H.hasError=!0}finally{pvr(H)}}return j}[(p=[sa()],C=[sa()],go)](){return void this.dispose().catch(Ss)}[Bh](){return this.dispose()}},c=P,(()=>{let O=typeof Symbol=="function"&&Symbol.metadata?Object.create(null):void 0;dKe(P,null,p,{kind:"method",name:"getProperty",static:!1,private:!1,access:{has:j=>"getProperty"in j,get:j=>j.getProperty},metadata:O},null,f),dKe(P,null,C,{kind:"method",name:"getProperties",static:!1,private:!1,access:{has:j=>"getProperties"in j,get:j=>j.getProperties},metadata:O},null,f),dKe(null,r={value:c},a,{kind:"class",name:c.name,metadata:O},null,s),w=c=r.value,O&&Object.defineProperty(c,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:O}),CDt(c,s)})(),P);return w=c})()});function mvr(a){for(let r of a)if(!(r instanceof aN))throw new Error("Unknown locator for race candidate");return a}var _vr,hvr,Eq,CO,IO,EO,vae,yO,BO,px,IDt,EDt,yDt,BDt,aN,yq,Bq,_Qe,Dq,MI,dQe,Qq,pKe,gQe,vq,_Ke,pQe,bq,A6,hQe,Qae,l6,wq,mQe,gKe,fQe,bae=Fn(()=>{_b();kf();Ou();_vr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},hvr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});(function(a){a.Action="action"})(Eq||(Eq={}));aN=class extends ya{constructor(){super(...arguments);ue(this,px);Gr(this,"visibility",null);Gr(this,"_timeout",3e4);ue(this,CO,!0);ue(this,IO,!0);ue(this,EO,!0);Gr(this,"operators",{conditions:(s,c)=>c_(f=>$F(...s.map(p=>p(f,c))).pipe(Gje(f))),retryAndRaceWithSignalAndTimer:(s,c)=>{let f=[];return s&&f.push(wD(s,c)),f.push(G_(this._timeout,c)),hwt(Xse({delay:fQe}),_p(...f))}});ue(this,vae,(s,c)=>I(this,IO)?aA(s.frame.waitForFunction(f=>f instanceof HTMLElement?!["BUTTON","INPUT","SELECT","TEXTAREA","OPTION","OPTGROUP"].includes(f.nodeName)||!f.hasAttribute("disabled"):!0,{timeout:this._timeout,signal:c},s)).pipe(KK()):XF);ue(this,yO,s=>I(this,EO)?ZF(()=>aA(s.evaluate(c=>new Promise(f=>{window.requestAnimationFrame(()=>{let p=c.getBoundingClientRect();window.requestAnimationFrame(()=>{let C=c.getBoundingClientRect();f([{x:p.x,y:p.y,width:p.width,height:p.height},{x:C.x,y:C.y,width:C.width,height:C.height}])})})})))).pipe(eN(([c,f])=>c.x===f.x&&c.y===f.y&&c.width===f.width&&c.height===f.height),Xse({delay:fQe}),KK()):XF);ue(this,BO,s=>I(this,CO)?aA(s.isIntersectingViewport({threshold:0})).pipe(aQ(c=>!c),c_(()=>aA(s.scrollIntoView())),c_(()=>ZF(()=>aA(s.isIntersectingViewport({threshold:0}))).pipe(eN(pb),Xse({delay:fQe}),KK()))):XF)}static race(s){return gKe.create(s)}get timeout(){return this._timeout}setTimeout(s){let c=this._clone();return c._timeout=s,c}setVisibility(s){let c=this._clone();return c.visibility=s,c}setWaitForEnabled(s){let c=this._clone();return Be(c,IO,s),c}setEnsureElementIsInTheViewport(s){let c=this._clone();return Be(c,CO,s),c}setWaitForStableBoundingBox(s){let c=this._clone();return Be(c,EO,s),c}copyOptions(s){return this._timeout=s._timeout,this.visibility=s.visibility,Be(this,IO,I(s,IO)),Be(this,CO,I(s,CO)),Be(this,EO,I(s,EO)),this}clone(){return this._clone()}async waitHandle(s){let c=new Error("Locator.waitHandle");return await Xd(this._wait(s).pipe(this.operators.retryAndRaceWithSignalAndTimer(s?.signal,c)))}async wait(s){let c={stack:[],error:void 0,hasError:!1};try{return await _vr(c,await this.waitHandle(s),!1).jsonValue()}catch(f){c.error=f,c.hasError=!0}finally{hvr(c)}}map(s){return new pQe(this._clone(),c=>c.evaluateHandle(s))}filter(s){return new gQe(this._clone(),async(c,f)=>(await c.frame.waitForFunction(s,{signal:f,timeout:this._timeout},c),!0))}filterHandle(s){return new gQe(this._clone(),s)}mapHandle(s){return new pQe(this._clone(),s)}click(s){return Xd(Ke(this,px,IDt).call(this,s))}fill(s,c){return Xd(Ke(this,px,EDt).call(this,s,c))}hover(s){return Xd(Ke(this,px,yDt).call(this,s))}scroll(s){return Xd(Ke(this,px,BDt).call(this,s))}};CO=new WeakMap,IO=new WeakMap,EO=new WeakMap,vae=new WeakMap,yO=new WeakMap,BO=new WeakMap,px=new WeakSet,IDt=function(s){let c=s?.signal,f=new Error("Locator.click");return this._wait(s).pipe(this.operators.conditions([I(this,BO),I(this,yO),I(this,vae)],c),oO(()=>this.emit(Eq.Action,void 0)),c_(p=>aA(p.click(s)).pipe(jK(C=>{throw p.dispose().catch(Ss),C}))),this.operators.retryAndRaceWithSignalAndTimer(c,f))},EDt=function(s,c){let f=c?.signal,p=c?.typingThreshold??100,C=new Error("Locator.fill");return this._wait(c).pipe(this.operators.conditions([I(this,BO),I(this,yO),I(this,vae)],f),oO(()=>this.emit(Eq.Action,void 0)),c_(w=>aA(w.evaluate(P=>P instanceof HTMLSelectElement?"select":P instanceof HTMLTextAreaElement?"typeable-input":P instanceof HTMLInputElement?new Set(["textarea","text","url","tel","search","password","number","email"]).has(P.type)?"typeable-input":"other-input":P.isContentEditable?"contenteditable":"unknown")).pipe(c_(P=>{let U=()=>aA(w.focus()).pipe(c_(()=>aA(w.evaluate((O,j)=>{let k=O;(k.isContentEditable?k.innerText:k.value)!==j&&(k.isContentEditable?k.innerText=j:k.value=j,k.dispatchEvent(new Event("input",{bubbles:!0})),k.dispatchEvent(new Event("change",{bubbles:!0})))},s))));switch(P){case"select":return aA(w.select(s).then(nO));case"contenteditable":case"typeable-input":return s.length<p?aA(w.evaluate((O,j)=>{let k=O,N=k.isContentEditable?k.innerText:O.value;return j.length<=N.length||!j.startsWith(N)?(k.isContentEditable?k.innerText="":O.value="",j):(k.isContentEditable?(k.innerText="",k.innerText=N):(O.value="",O.value=N),j.substring(N.length))},s)).pipe(c_(O=>O?aA(w.type(O)):ZE(void 0))):U();case"other-input":return U();case"unknown":throw new Error("Element cannot be filled out.")}})).pipe(jK(P=>{throw w.dispose().catch(Ss),P}))),this.operators.retryAndRaceWithSignalAndTimer(f,C))},yDt=function(s){let c=s?.signal,f=new Error("Locator.hover");return this._wait(s).pipe(this.operators.conditions([I(this,BO),I(this,yO)],c),oO(()=>this.emit(Eq.Action,void 0)),c_(p=>aA(p.hover()).pipe(jK(C=>{throw p.dispose().catch(Ss),C}))),this.operators.retryAndRaceWithSignalAndTimer(c,f))},BDt=function(s){let c=s?.signal,f=new Error("Locator.scroll");return this._wait(s).pipe(this.operators.conditions([I(this,BO),I(this,yO)],c),oO(()=>this.emit(Eq.Action,void 0)),c_(p=>aA(p.evaluate((C,w,P)=>{w!==void 0&&(C.scrollTop=w),P!==void 0&&(C.scrollLeft=P)},s?.scrollTop,s?.scrollLeft)).pipe(jK(C=>{throw p.dispose().catch(Ss),C}))),this.operators.retryAndRaceWithSignalAndTimer(c,f))};_Qe=class _Qe extends aN{constructor(s,c){super();ue(this,yq);ue(this,Bq);Be(this,yq,s),Be(this,Bq,c)}static create(s,c){return new _Qe(s,c).setTimeout("getDefaultTimeout"in s?s.getDefaultTimeout():s.page().getDefaultTimeout())}_clone(){return new _Qe(I(this,yq),I(this,Bq))}_wait(s){let c=s?.signal;return ZF(()=>aA(I(this,yq).waitForFunction(I(this,Bq),{timeout:this.timeout,signal:c}))).pipe(zse())}};yq=new WeakMap,Bq=new WeakMap;Dq=_Qe,dQe=class extends aN{constructor(s){super();ue(this,MI);Be(this,MI,s),this.copyOptions(I(this,MI))}get delegate(){return I(this,MI)}setTimeout(s){let c=super.setTimeout(s);return Be(c,MI,I(this,MI).setTimeout(s)),c}setVisibility(s){let c=super.setVisibility(s);return Be(c,MI,I(c,MI).setVisibility(s)),c}setWaitForEnabled(s){let c=super.setWaitForEnabled(s);return Be(c,MI,I(this,MI).setWaitForEnabled(s)),c}setEnsureElementIsInTheViewport(s){let c=super.setEnsureElementIsInTheViewport(s);return Be(c,MI,I(this,MI).setEnsureElementIsInTheViewport(s)),c}setWaitForStableBoundingBox(s){let c=super.setWaitForStableBoundingBox(s);return Be(c,MI,I(this,MI).setWaitForStableBoundingBox(s)),c}};MI=new WeakMap;pKe=class pKe extends dQe{constructor(s,c){super(s);ue(this,Qq);Be(this,Qq,c)}_clone(){return new pKe(this.delegate.clone(),I(this,Qq)).copyOptions(this)}_wait(s){return this.delegate._wait(s).pipe(c_(c=>aA(Promise.resolve(I(this,Qq).call(this,c,s?.signal))).pipe(aQ(f=>f),Xf(()=>c))),zse())}};Qq=new WeakMap;gQe=pKe,_Ke=class _Ke extends dQe{constructor(s,c){super(s);ue(this,vq);Be(this,vq,c)}_clone(){return new _Ke(this.delegate.clone(),I(this,vq)).copyOptions(this)}_wait(s){return this.delegate._wait(s).pipe(c_(c=>aA(Promise.resolve(I(this,vq).call(this,c,s?.signal)))))}};vq=new WeakMap;pQe=_Ke,Qae=class Qae extends aN{constructor(s,c){super();ue(this,bq);ue(this,A6);ue(this,hQe,s=>this.visibility?(()=>{switch(this.visibility){case"hidden":return ZF(()=>aA(s.isHidden()));case"visible":return ZF(()=>aA(s.isVisible()))}})().pipe(eN(pb),Xse({delay:fQe}),KK()):XF);Be(this,bq,s),Be(this,A6,c)}static create(s,c){return new Qae(s,c).setTimeout("getDefaultTimeout"in s?s.getDefaultTimeout():s.page().getDefaultTimeout())}static createFromHandle(s,c){return new Qae(s,c).setTimeout("getDefaultTimeout"in s?s.getDefaultTimeout():s.page().getDefaultTimeout())}_clone(){return new Qae(I(this,bq),I(this,A6)).copyOptions(this)}_wait(s){let c=s?.signal;return ZF(()=>typeof I(this,A6)=="string"?aA(I(this,bq).waitForSelector(I(this,A6),{visible:!1,timeout:this._timeout,signal:c})):ZE(I(this,A6))).pipe(aQ(f=>f!==null),zse(),this.operators.conditions([I(this,hQe)],c))}};bq=new WeakMap,A6=new WeakMap,hQe=new WeakMap;l6=Qae;mQe=class mQe extends aN{constructor(s){super();ue(this,wq);Be(this,wq,s)}static create(s){let c=mvr(s);return new mQe(c)}_clone(){return new mQe(I(this,wq).map(s=>s.clone())).copyOptions(this)}_wait(s){return HK(...I(this,wq).map(c=>c._wait(s)))}};wq=new WeakMap;gKe=mQe,fQe=100});function Kl(a,r){return async function(...s){if(this.realm===this.frame.isolatedRealm())return await a.call(this,...s);let c;this.isolatedHandle?c=this.isolatedHandle:this.isolatedHandle=c=await this.frame.isolatedRealm().adoptHandle(this);let f=await a.call(c,...s);return f===c?this:f instanceof xD?await this.realm.transferHandle(f):(Array.isArray(f)&&await Promise.all(f.map(async(p,C,w)=>{p instanceof xD&&(w[C]=await this.realm.transferHandle(p))})),f instanceof Map&&await Promise.all([...f.entries()].map(async([p,C])=>{C instanceof xD&&f.set(p,await this.realm.transferHandle(C))})),f)}}function Evr(a,r,s){a.width=Math.max(a.x>=0?Math.min(r-a.x,a.width):Math.min(r,a.width+a.x),0),a.height=Math.max(a.y>=0?Math.min(s-a.y,a.height):Math.min(s,a.height+a.y),0),a.x=Math.max(a.x,0),a.y=Math.max(a.y,0)}var Cvr,Ff,wae,Dae,Ivr,CQe,IQe=Fn(()=>{AQe();pO();Ou();Tf();o6();bh();rKe();Iq();bae();Cvr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},Ff=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},wae=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Dae=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),Ivr=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})};CQe=(()=>{var jr,hKe,mKe,CKe,QDt,IKe,EKe,vDt,bDt,wDt,ns;let a=xD,r=[],s,c,f,p,C,w,P,U,O,j,k,N,G,H,X,de,we,Ge,Te,mt,Ye,st,cr,ct,Kt,Et,Ft,Dt,Tt,Yr,Xr,wt,dn;return ns=class extends a{constructor(Fi){super();ue(this,jr);Gr(this,"isolatedHandle",Cvr(this,r));Gr(this,"handle");this.handle=Fi,this[dq]=!0}get id(){return this.handle.id}get disposed(){return this.handle.disposed}async getProperty(Fi){return await this.handle.getProperty(Fi)}async getProperties(){return await this.handle.getProperties()}async evaluate(Fi,...Qe){return Fi=Tp(this.evaluate.name,Fi),await this.handle.evaluate(Fi,...Qe)}async evaluateHandle(Fi,...Qe){return Fi=Tp(this.evaluateHandle.name,Fi),await this.handle.evaluateHandle(Fi,...Qe)}async jsonValue(){return await this.handle.jsonValue()}toString(){return this.handle.toString()}remoteObject(){return this.handle.remoteObject()}async dispose(){await Promise.all([this.handle.dispose(),this.isolatedHandle?.dispose()])}asElement(){return this}async $(Fi){let{updatedSelector:Qe,QueryHandler:Wr}=Cq(Fi);return await Wr.queryOne(this,Qe)}async $$(Fi,Qe){return Qe?.isolate===!1?await Ke(this,jr,mKe).call(this,Fi):await I(this,jr,hKe).call(this,Fi)}async $eval(Fi,Qe,...Wr){let vt={stack:[],error:void 0,hasError:!1};try{Qe=Tp(this.$eval.name,Qe);let ai=wae(vt,await this.$(Fi),!1);if(!ai)throw new Error(`Error: failed to find element matching selector "${Fi}"`);return await ai.evaluate(Qe,...Wr)}catch(ai){vt.error=ai,vt.hasError=!0}finally{Dae(vt)}}async $$eval(Fi,Qe,...Wr){let vt={stack:[],error:void 0,hasError:!1};try{Qe=Tp(this.$$eval.name,Qe);let ai=await this.$$(Fi),Ci=wae(vt,await this.evaluateHandle((ei,...hs)=>hs,...ai),!1),[Zr]=await Promise.all([Ci.evaluate(Qe,...Wr),...ai.map(ei=>ei.dispose())]);return Zr}catch(ai){vt.error=ai,vt.hasError=!0}finally{Dae(vt)}}async waitForSelector(Fi,Qe={}){let{updatedSelector:Wr,QueryHandler:vt,polling:ai}=Cq(Fi);return await vt.waitFor(this,Wr,{polling:ai,...Qe})}async isVisible(){return await Ke(this,jr,CKe).call(this,!0)}async isHidden(){return await Ke(this,jr,CKe).call(this,!1)}async toElement(Fi){if(!await this.evaluate((Wr,vt)=>Wr.nodeName===vt.toUpperCase(),Fi))throw new Error(`Element is not a(n) \`${Fi}\` element`);return this}async clickablePoint(Fi){let Qe=await Ke(this,jr,QDt).call(this);if(!Qe)throw new Error("Node is either not clickable or not an Element");return Fi!==void 0?{x:Qe.x+Fi.x,y:Qe.y+Fi.y}:{x:Qe.x+Qe.width/2,y:Qe.y+Qe.height/2}}async hover(){await this.scrollIntoViewIfNeeded();let{x:Fi,y:Qe}=await this.clickablePoint();await this.frame.page().mouse.move(Fi,Qe)}async click(Fi={}){await this.scrollIntoViewIfNeeded();let{x:Qe,y:Wr}=await this.clickablePoint(Fi.offset);try{await this.frame.page().mouse.click(Qe,Wr,Fi)}finally{Fi.debugHighlight&&await this.frame.page().evaluate((vt,ai)=>{let Ci=document.createElement("div");Ci.innerHTML=`<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,Wr)}}async drag(Fi){await this.scrollIntoViewIfNeeded();let Qe=this.frame.page();if(Qe.isDragInterceptionEnabled()){let Wr=await this.clickablePoint();return Fi instanceof ns&&(Fi=await Fi.clickablePoint()),await Qe.mouse.drag(Wr,Fi)}try{Qe._isDragging||(Qe._isDragging=!0,await this.hover(),await Qe.mouse.down()),Fi instanceof ns?await Fi.hover():await Qe.mouse.move(Fi.x,Fi.y)}catch(Wr){throw Qe._isDragging=!1,Wr}}async dragEnter(Fi={items:[],dragOperationsMask:1}){let Qe=this.frame.page();await this.scrollIntoViewIfNeeded();let Wr=await this.clickablePoint();await Qe.mouse.dragEnter(Wr,Fi)}async dragOver(Fi={items:[],dragOperationsMask:1}){let Qe=this.frame.page();await this.scrollIntoViewIfNeeded();let Wr=await this.clickablePoint();await Qe.mouse.dragOver(Wr,Fi)}async drop(Fi={items:[],dragOperationsMask:1}){let Qe=this.frame.page();if("items"in Fi){await this.scrollIntoViewIfNeeded();let Wr=await this.clickablePoint();await Qe.mouse.drop(Wr,Fi)}else await Fi.drag(this),Qe._isDragging=!1,await Qe.mouse.up()}async dragAndDrop(Fi,Qe){let Wr=this.frame.page();Cs(Wr.isDragInterceptionEnabled(),"Drag Interception is not enabled!"),await this.scrollIntoViewIfNeeded();let vt=await this.clickablePoint(),ai=await Fi.clickablePoint();await Wr.mouse.dragAndDrop(vt,ai,Qe)}async select(...Fi){for(let Qe of Fi)Cs(FI(Qe),'Values must be strings. Found value "'+Qe+'" of type "'+typeof Qe+'"');return await this.evaluate((Qe,Wr)=>{let vt=new Set(Wr);if(!(Qe instanceof HTMLSelectElement))throw new Error("Element is not a <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:Wr}=await this.clickablePoint();if(Fi)return await Fi.move(Qe,Wr);await this.frame.page().touchscreen.touchMove(Qe,Wr)}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(Wr=>{if(!(Wr instanceof Element)||Wr.getClientRects().length===0)return null;let vt=Wr.getBoundingClientRect();return{x:vt.x,y:vt.y,width:vt.width,height:vt.height}});if(!Fi)return null;let Qe=await Ke(this,jr,EKe).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(Wr=>{if(!(Wr instanceof Element)||Wr.getClientRects().length===0)return null;let vt=Wr.getBoundingClientRect(),ai=window.getComputedStyle(Wr),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),hs=Za(ei,Ci.padding),fa=Za(Zr,Ci.margin);return{content:hs,padding:ei,border:Zr,margin:fa,width:vt.width,height:vt.height};function Za(Zc,Ra){return[{x:Zc[0].x+Ra.left,y:Zc[0].y+Ra.top},{x:Zc[1].x-Ra.right,y:Zc[1].y+Ra.top},{x:Zc[2].x-Ra.right,y:Zc[2].y-Ra.bottom},{x:Zc[3].x+Ra.left,y:Zc[3].y-Ra.bottom}]}});if(!Fi)return null;let Qe=await Ke(this,jr,EKe).call(this);if(!Qe)return null;for(let Wr of["content","padding","border","margin"])for(let vt of Fi[Wr])vt.x+=Qe.x,vt.y+=Qe.y;return Fi}async screenshot(Fi={}){let{scrollIntoView:Qe=!0,clip:Wr}=Fi,vt=this.frame.page();Qe&&await this.scrollIntoViewIfNeeded();let ai=await Ke(this,jr,vDt).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,Wr&&(ai.x+=Wr.x,ai.y+=Wr.y,ai.height=Wr.height,ai.width=Wr.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 Wr;let Qe={stack:[],error:void 0,hasError:!1};try{await this.assertConnectedElement();let vt=await Ke(this,jr,bDt).call(this);return await(wae(Qe,vt&&await Ke(Wr=vt,jr,wDt).call(Wr),!1)??this).evaluate(async(Ci,Zr)=>{let ei=await new Promise(hs=>{let fa=new IntersectionObserver(Za=>{hs(Za[0].intersectionRatio),fa.disconnect()});fa.observe(Ci)});return Zr===1?ei===1:ei>Zr},Fi.threshold??0)}catch(vt){Qe.error=vt,Qe.hasError=!0}finally{Dae(Qe)}}async scrollIntoView(){await this.assertConnectedElement(),await this.evaluate(async Fi=>{Fi.scrollIntoView({block:"center",inline:"center",behavior:"instant"})})}asLocator(){return l6.createFromHandle(this.frame,this)}},jr=new WeakSet,hKe=function(){return P.value},mKe=async function(Fi){let{updatedSelector:Qe,QueryHandler:Wr}=Cq(Fi);return await hB.collect(Wr.queryAll(this,Qe))},CKe=async function(Fi){return await this.evaluate(async(Qe,Wr,vt)=>!!Wr.checkVisibility(Qe,vt),J0.create(Qe=>Qe.puppeteerUtil),Fi)},QDt=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,jr,IKe).call(this,Fi);let Qe=this.frame,Wr;for(;Wr=Qe?.parentFrame();){let Ci={stack:[],error:void 0,hasError:!1};try{let Zr=wae(Ci,await Qe.frameElement(),!1);if(!Zr)throw new Error("Unsupported frame type");let ei=await Zr.evaluate(hs=>{if(hs.getClientRects().length===0)return null;let fa=hs.getBoundingClientRect(),Za=window.getComputedStyle(hs);return{left:fa.left+parseInt(Za.paddingLeft,10)+parseInt(Za.borderLeftWidth,10),top:fa.top+parseInt(Za.paddingTop,10)+parseInt(Za.borderTopWidth,10)}});if(!ei)return null;for(let hs of Fi)hs.x+=ei.left,hs.y+=ei.top;await Ke(ai=Zr,jr,IKe).call(ai,Fi),Qe=Wr}catch(Zr){Ci.error=Zr,Ci.hasError=!0}finally{Dae(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},IKe=async function(Fi){let{documentWidth:Qe,documentHeight:Wr}=await this.frame.isolatedRealm().evaluate(()=>({documentWidth:document.documentElement.clientWidth,documentHeight:document.documentElement.clientHeight}));for(let vt of Fi)Evr(vt,Qe,Wr)},EKe=async function(){let Fi={x:0,y:0},Qe=this.frame,Wr;for(;Wr=Qe?.parentFrame();){let vt={stack:[],error:void 0,hasError:!1};try{let ai=wae(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(),hs=window.getComputedStyle(Zr);return{left:ei.left+parseInt(hs.paddingLeft,10)+parseInt(hs.borderLeftWidth,10),top:ei.top+parseInt(hs.paddingTop,10)+parseInt(hs.borderTopWidth,10)}});if(!Ci)return null;Fi.x+=Ci.left,Fi.y+=Ci.top,Qe=Wr}catch(ai){vt.error=ai,vt.hasError=!0}finally{Dae(vt)}}return Fi},vDt=async function(){let Fi=await this.boundingBox();return Cs(Fi,"Node is either not visible or not an HTMLElement"),Cs(Fi.width!==0,"Node has 0 width."),Cs(Fi.height!==0,"Node has 0 height."),Fi},bDt=async function(){return await this.evaluate(Fi=>Fi instanceof SVGElement)?this:null},wDt=async function(){return await this.evaluateHandle(Fi=>Fi instanceof SVGSVGElement?Fi:Fi.ownerSVGElement)},(()=>{let Fi=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[sa(),Kl],c=[sa(),Kl],f=[sa(),Kl],p=[sa(),Kl],C=[sa()],w=[Kl],U=[sa(),Kl],O=[sa(),Kl],j=[sa(),Kl],k=[sa(),Kl],N=[sa(),Kl],G=[sa(),Kl],H=[sa(),Kl],X=[sa(),Kl],de=[sa(),Kl],we=[sa(),Kl],Ge=[sa(),Kl],Te=[sa(),Kl],mt=[sa(),Kl],Ye=[sa(),Kl],st=[sa(),Kl],cr=[sa(),Kl],ct=[sa(),Kl],Kt=[sa(),Kl],Et=[sa(),Kl],Ft=[sa(),Kl],Dt=[sa(),Kl],Tt=[sa(),Kl],Yr=[sa(),Kl],Xr=[sa(),Kl],wt=[sa(),Kl],dn=[sa()],Ff(ns,null,s,{kind:"method",name:"getProperty",static:!1,private:!1,access:{has:Qe=>"getProperty"in Qe,get:Qe=>Qe.getProperty},metadata:Fi},null,r),Ff(ns,null,c,{kind:"method",name:"getProperties",static:!1,private:!1,access:{has:Qe=>"getProperties"in Qe,get:Qe=>Qe.getProperties},metadata:Fi},null,r),Ff(ns,null,f,{kind:"method",name:"jsonValue",static:!1,private:!1,access:{has:Qe=>"jsonValue"in Qe,get:Qe=>Qe.jsonValue},metadata:Fi},null,r),Ff(ns,null,p,{kind:"method",name:"$",static:!1,private:!1,access:{has:Qe=>"$"in Qe,get:Qe=>Qe.$},metadata:Fi},null,r),Ff(ns,null,C,{kind:"method",name:"$$",static:!1,private:!1,access:{has:Qe=>"$$"in Qe,get:Qe=>Qe.$$},metadata:Fi},null,r),Ff(ns,P={value:Ivr(async function(Qe){return await Ke(this,jr,mKe).call(this,Qe)},"#$$")},w,{kind:"method",name:"#$$",static:!1,private:!0,access:{has:Qe=>yh(jr,Qe),get:Qe=>I(Qe,jr,hKe)},metadata:Fi},null,r),Ff(ns,null,U,{kind:"method",name:"waitForSelector",static:!1,private:!1,access:{has:Qe=>"waitForSelector"in Qe,get:Qe=>Qe.waitForSelector},metadata:Fi},null,r),Ff(ns,null,O,{kind:"method",name:"isVisible",static:!1,private:!1,access:{has:Qe=>"isVisible"in Qe,get:Qe=>Qe.isVisible},metadata:Fi},null,r),Ff(ns,null,j,{kind:"method",name:"isHidden",static:!1,private:!1,access:{has:Qe=>"isHidden"in Qe,get:Qe=>Qe.isHidden},metadata:Fi},null,r),Ff(ns,null,k,{kind:"method",name:"toElement",static:!1,private:!1,access:{has:Qe=>"toElement"in Qe,get:Qe=>Qe.toElement},metadata:Fi},null,r),Ff(ns,null,N,{kind:"method",name:"clickablePoint",static:!1,private:!1,access:{has:Qe=>"clickablePoint"in Qe,get:Qe=>Qe.clickablePoint},metadata:Fi},null,r),Ff(ns,null,G,{kind:"method",name:"hover",static:!1,private:!1,access:{has:Qe=>"hover"in Qe,get:Qe=>Qe.hover},metadata:Fi},null,r),Ff(ns,null,H,{kind:"method",name:"click",static:!1,private:!1,access:{has:Qe=>"click"in Qe,get:Qe=>Qe.click},metadata:Fi},null,r),Ff(ns,null,X,{kind:"method",name:"drag",static:!1,private:!1,access:{has:Qe=>"drag"in Qe,get:Qe=>Qe.drag},metadata:Fi},null,r),Ff(ns,null,de,{kind:"method",name:"dragEnter",static:!1,private:!1,access:{has:Qe=>"dragEnter"in Qe,get:Qe=>Qe.dragEnter},metadata:Fi},null,r),Ff(ns,null,we,{kind:"method",name:"dragOver",static:!1,private:!1,access:{has:Qe=>"dragOver"in Qe,get:Qe=>Qe.dragOver},metadata:Fi},null,r),Ff(ns,null,Ge,{kind:"method",name:"drop",static:!1,private:!1,access:{has:Qe=>"drop"in Qe,get:Qe=>Qe.drop},metadata:Fi},null,r),Ff(ns,null,Te,{kind:"method",name:"dragAndDrop",static:!1,private:!1,access:{has:Qe=>"dragAndDrop"in Qe,get:Qe=>Qe.dragAndDrop},metadata:Fi},null,r),Ff(ns,null,mt,{kind:"method",name:"select",static:!1,private:!1,access:{has:Qe=>"select"in Qe,get:Qe=>Qe.select},metadata:Fi},null,r),Ff(ns,null,Ye,{kind:"method",name:"tap",static:!1,private:!1,access:{has:Qe=>"tap"in Qe,get:Qe=>Qe.tap},metadata:Fi},null,r),Ff(ns,null,st,{kind:"method",name:"touchStart",static:!1,private:!1,access:{has:Qe=>"touchStart"in Qe,get:Qe=>Qe.touchStart},metadata:Fi},null,r),Ff(ns,null,cr,{kind:"method",name:"touchMove",static:!1,private:!1,access:{has:Qe=>"touchMove"in Qe,get:Qe=>Qe.touchMove},metadata:Fi},null,r),Ff(ns,null,ct,{kind:"method",name:"touchEnd",static:!1,private:!1,access:{has:Qe=>"touchEnd"in Qe,get:Qe=>Qe.touchEnd},metadata:Fi},null,r),Ff(ns,null,Kt,{kind:"method",name:"focus",static:!1,private:!1,access:{has:Qe=>"focus"in Qe,get:Qe=>Qe.focus},metadata:Fi},null,r),Ff(ns,null,Et,{kind:"method",name:"type",static:!1,private:!1,access:{has:Qe=>"type"in Qe,get:Qe=>Qe.type},metadata:Fi},null,r),Ff(ns,null,Ft,{kind:"method",name:"press",static:!1,private:!1,access:{has:Qe=>"press"in Qe,get:Qe=>Qe.press},metadata:Fi},null,r),Ff(ns,null,Dt,{kind:"method",name:"boundingBox",static:!1,private:!1,access:{has:Qe=>"boundingBox"in Qe,get:Qe=>Qe.boundingBox},metadata:Fi},null,r),Ff(ns,null,Tt,{kind:"method",name:"boxModel",static:!1,private:!1,access:{has:Qe=>"boxModel"in Qe,get:Qe=>Qe.boxModel},metadata:Fi},null,r),Ff(ns,null,Yr,{kind:"method",name:"screenshot",static:!1,private:!1,access:{has:Qe=>"screenshot"in Qe,get:Qe=>Qe.screenshot},metadata:Fi},null,r),Ff(ns,null,Xr,{kind:"method",name:"isIntersectingViewport",static:!1,private:!1,access:{has:Qe=>"isIntersectingViewport"in Qe,get:Qe=>Qe.isIntersectingViewport},metadata:Fi},null,r),Ff(ns,null,wt,{kind:"method",name:"scrollIntoView",static:!1,private:!1,access:{has:Qe=>"scrollIntoView"in Qe,get:Qe=>Qe.scrollIntoView},metadata:Fi},null,r),Ff(ns,null,dn,{kind:"method",name:"asLocator",static:!1,private:!1,access:{has:Qe=>"asLocator"in Qe,get:Qe=>Qe.asLocator},metadata:Fi},null,r),Fi&&Object.defineProperty(ns,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Fi})})(),ns})()});var yvr,tm,f6,d6,rm,vl,EQe,Sq=Fn(()=>{kf();AQe();sQe();Ou();fx();Tf();bh();bae();yvr=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},tm=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},f6=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},d6=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});(function(a){a.FrameNavigated=Symbol("Frame.FrameNavigated"),a.FrameSwapped=Symbol("Frame.FrameSwapped"),a.LifecycleEvent=Symbol("Frame.LifecycleEvent"),a.FrameNavigatedWithinDocument=Symbol("Frame.FrameNavigatedWithinDocument"),a.FrameDetached=Symbol("Frame.FrameDetached"),a.FrameSwappedByActivation=Symbol("Frame.FrameSwappedByActivation")})(rm||(rm={}));vl=sa(a=>`Attempted to use detached Frame '${a._id}'.`),EQe=(()=>{var Ye,st,Sae,ct;let a=ya,r=[],s,c,f,p,C,w,P,U,O,j,k,N,G,H,X,de,we,Ge,Te,mt;return ct=class extends a{constructor(){super();ue(this,st);Gr(this,"_id",yvr(this,r));Gr(this,"_parentId");Gr(this,"_name");Gr(this,"_hasStartedLoading",!1);ue(this,Ye)}clearDocumentHandle(){Be(this,Ye,void 0)}async frameElement(){let Ft={stack:[],error:void 0,hasError:!1};try{let Dt=this.parentFrame();if(!Dt)return null;let Tt=f6(Ft,await Dt.isolatedRealm().evaluateHandle(()=>document.querySelectorAll("iframe,frame")),!1);for await(let Yr of nQe(Tt)){let Xr={stack:[],error:void 0,hasError:!1};try{let wt=f6(Xr,Yr,!1);if((await wt.contentFrame())?._id===this._id)return await Dt.mainRealm().adoptHandle(wt)}catch(wt){Xr.error=wt,Xr.hasError=!0}finally{d6(Xr)}}return null}catch(Dt){Ft.error=Dt,Ft.hasError=!0}finally{d6(Ft)}}async evaluateHandle(Ft,...Dt){return Ft=Tp(this.evaluateHandle.name,Ft),await this.mainRealm().evaluateHandle(Ft,...Dt)}async evaluate(Ft,...Dt){return Ft=Tp(this.evaluate.name,Ft),await this.mainRealm().evaluate(Ft,...Dt)}locator(Ft){return typeof Ft=="string"?l6.create(this,Ft):Dq.create(this,Ft)}async $(Ft){return await(await Ke(this,st,Sae).call(this)).$(Ft)}async $$(Ft,Dt){return await(await Ke(this,st,Sae).call(this)).$$(Ft,Dt)}async $eval(Ft,Dt,...Tt){return Dt=Tp(this.$eval.name,Dt),await(await Ke(this,st,Sae).call(this)).$eval(Ft,Dt,...Tt)}async $$eval(Ft,Dt,...Tt){return Dt=Tp(this.$$eval.name,Dt),await(await Ke(this,st,Sae).call(this)).$$eval(Ft,Dt,...Tt)}async waitForSelector(Ft,Dt={}){let{updatedSelector:Tt,QueryHandler:Yr,polling:Xr}=Cq(Ft);return await Yr.waitFor(this,Tt,{polling:Xr,...Dt})}async waitForFunction(Ft,Dt={},...Tt){return await this.mainRealm().waitForFunction(Ft,Dt,...Tt)}async content(){return await this.evaluate(()=>{let Ft="";for(let Dt of document.childNodes)switch(Dt){case document.documentElement:Ft+=document.documentElement.outerHTML;break;default:Ft+=new XMLSerializer().serializeToString(Dt);break}return Ft})}async setFrameContent(Ft){return await this.evaluate(Dt=>{document.open(),document.write(Dt),document.close()},Ft)}name(){return this._name||""}isDetached(){return this.detached}get disposed(){return this.detached}async addScriptTag(Ft){let{content:Dt="",type:Tt}=Ft,{path:Yr}=Ft;if(+!!Ft.url+ +!!Yr+ +!!Dt!=1)throw new Error("Exactly one of `url`, `path`, or `content` must be specified.");return Yr&&(Dt=await jm.value.fs.promises.readFile(Yr,"utf8"),Dt+=`//# sourceURL=${Yr.replace(/\n/g,"")}`),Tt=Tt??"text/javascript",await this.mainRealm().transferHandle(await this.isolatedRealm().evaluateHandle(async({url:Xr,id:wt,type:dn,content:jr})=>await new Promise((hi,Jr)=>{let Kn=document.createElement("script");Kn.type=dn,Kn.text=jr,Kn.addEventListener("error",Vn=>{Jr(new Error(Vn.message??"Could not load script"))},{once:!0}),wt&&(Kn.id=wt),Xr?(Kn.src=Xr,Kn.addEventListener("load",()=>{hi(Kn)},{once:!0}),document.head.appendChild(Kn)):(document.head.appendChild(Kn),hi(Kn))}),{...Ft,type:Tt,content:Dt}))}async addStyleTag(Ft){let{content:Dt=""}=Ft,{path:Tt}=Ft;if(+!!Ft.url+ +!!Tt+ +!!Dt!=1)throw new Error("Exactly one of `url`, `path`, or `content` must be specified.");return Tt&&(Dt=await jm.value.fs.promises.readFile(Tt,"utf8"),Dt+="/*# sourceURL="+Tt.replace(/\n/g,"")+"*/",Ft.content=Dt),await this.mainRealm().transferHandle(await this.isolatedRealm().evaluateHandle(async({url:Yr,content:Xr})=>await new Promise((wt,dn)=>{let jr;if(!Yr)jr=document.createElement("style"),jr.appendChild(document.createTextNode(Xr));else{let hi=document.createElement("link");hi.rel="stylesheet",hi.href=Yr,jr=hi}return jr.addEventListener("load",()=>{wt(jr)},{once:!0}),jr.addEventListener("error",hi=>{dn(new Error(hi.message??"Could not load style"))},{once:!0}),document.head.appendChild(jr),jr}),Ft))}async click(Ft,Dt={}){let Tt={stack:[],error:void 0,hasError:!1};try{let Yr=f6(Tt,await this.$(Ft),!1);Cs(Yr,`No element found for selector: ${Ft}`),await Yr.click(Dt),await Yr.dispose()}catch(Yr){Tt.error=Yr,Tt.hasError=!0}finally{d6(Tt)}}async focus(Ft){let Dt={stack:[],error:void 0,hasError:!1};try{let Tt=f6(Dt,await this.$(Ft),!1);Cs(Tt,`No element found for selector: ${Ft}`),await Tt.focus()}catch(Tt){Dt.error=Tt,Dt.hasError=!0}finally{d6(Dt)}}async hover(Ft){let Dt={stack:[],error:void 0,hasError:!1};try{let Tt=f6(Dt,await this.$(Ft),!1);Cs(Tt,`No element found for selector: ${Ft}`),await Tt.hover()}catch(Tt){Dt.error=Tt,Dt.hasError=!0}finally{d6(Dt)}}async select(Ft,...Dt){let Tt={stack:[],error:void 0,hasError:!1};try{let Yr=f6(Tt,await this.$(Ft),!1);return Cs(Yr,`No element found for selector: ${Ft}`),await Yr.select(...Dt)}catch(Yr){Tt.error=Yr,Tt.hasError=!0}finally{d6(Tt)}}async tap(Ft){let Dt={stack:[],error:void 0,hasError:!1};try{let Tt=f6(Dt,await this.$(Ft),!1);Cs(Tt,`No element found for selector: ${Ft}`),await Tt.tap()}catch(Tt){Dt.error=Tt,Dt.hasError=!0}finally{d6(Dt)}}async type(Ft,Dt,Tt){let Yr={stack:[],error:void 0,hasError:!1};try{let Xr=f6(Yr,await this.$(Ft),!1);Cs(Xr,`No element found for selector: ${Ft}`),await Xr.type(Dt,Tt)}catch(Xr){Yr.error=Xr,Yr.hasError=!0}finally{d6(Yr)}}async title(){return await this.isolatedRealm().evaluate(()=>document.title)}},Ye=new WeakMap,st=new WeakSet,Sae=function(){return I(this,Ye)||Be(this,Ye,this.mainRealm().evaluateHandle(()=>document)),I(this,Ye)},(()=>{let Ft=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[vl],c=[vl],f=[vl],p=[vl],C=[vl],w=[vl],P=[vl],U=[vl],O=[vl],j=[vl],k=[vl],N=[vl],G=[vl],H=[vl],X=[vl],de=[vl],we=[vl],Ge=[vl],Te=[vl],mt=[vl],tm(ct,null,s,{kind:"method",name:"frameElement",static:!1,private:!1,access:{has:Dt=>"frameElement"in Dt,get:Dt=>Dt.frameElement},metadata:Ft},null,r),tm(ct,null,c,{kind:"method",name:"evaluateHandle",static:!1,private:!1,access:{has:Dt=>"evaluateHandle"in Dt,get:Dt=>Dt.evaluateHandle},metadata:Ft},null,r),tm(ct,null,f,{kind:"method",name:"evaluate",static:!1,private:!1,access:{has:Dt=>"evaluate"in Dt,get:Dt=>Dt.evaluate},metadata:Ft},null,r),tm(ct,null,p,{kind:"method",name:"locator",static:!1,private:!1,access:{has:Dt=>"locator"in Dt,get:Dt=>Dt.locator},metadata:Ft},null,r),tm(ct,null,C,{kind:"method",name:"$",static:!1,private:!1,access:{has:Dt=>"$"in Dt,get:Dt=>Dt.$},metadata:Ft},null,r),tm(ct,null,w,{kind:"method",name:"$$",static:!1,private:!1,access:{has:Dt=>"$$"in Dt,get:Dt=>Dt.$$},metadata:Ft},null,r),tm(ct,null,P,{kind:"method",name:"$eval",static:!1,private:!1,access:{has:Dt=>"$eval"in Dt,get:Dt=>Dt.$eval},metadata:Ft},null,r),tm(ct,null,U,{kind:"method",name:"$$eval",static:!1,private:!1,access:{has:Dt=>"$$eval"in Dt,get:Dt=>Dt.$$eval},metadata:Ft},null,r),tm(ct,null,O,{kind:"method",name:"waitForSelector",static:!1,private:!1,access:{has:Dt=>"waitForSelector"in Dt,get:Dt=>Dt.waitForSelector},metadata:Ft},null,r),tm(ct,null,j,{kind:"method",name:"waitForFunction",static:!1,private:!1,access:{has:Dt=>"waitForFunction"in Dt,get:Dt=>Dt.waitForFunction},metadata:Ft},null,r),tm(ct,null,k,{kind:"method",name:"content",static:!1,private:!1,access:{has:Dt=>"content"in Dt,get:Dt=>Dt.content},metadata:Ft},null,r),tm(ct,null,N,{kind:"method",name:"addScriptTag",static:!1,private:!1,access:{has:Dt=>"addScriptTag"in Dt,get:Dt=>Dt.addScriptTag},metadata:Ft},null,r),tm(ct,null,G,{kind:"method",name:"addStyleTag",static:!1,private:!1,access:{has:Dt=>"addStyleTag"in Dt,get:Dt=>Dt.addStyleTag},metadata:Ft},null,r),tm(ct,null,H,{kind:"method",name:"click",static:!1,private:!1,access:{has:Dt=>"click"in Dt,get:Dt=>Dt.click},metadata:Ft},null,r),tm(ct,null,X,{kind:"method",name:"focus",static:!1,private:!1,access:{has:Dt=>"focus"in Dt,get:Dt=>Dt.focus},metadata:Ft},null,r),tm(ct,null,de,{kind:"method",name:"hover",static:!1,private:!1,access:{has:Dt=>"hover"in Dt,get:Dt=>Dt.hover},metadata:Ft},null,r),tm(ct,null,we,{kind:"method",name:"select",static:!1,private:!1,access:{has:Dt=>"select"in Dt,get:Dt=>Dt.select},metadata:Ft},null,r),tm(ct,null,Ge,{kind:"method",name:"tap",static:!1,private:!1,access:{has:Dt=>"tap"in Dt,get:Dt=>Dt.tap},metadata:Ft},null,r),tm(ct,null,Te,{kind:"method",name:"type",static:!1,private:!1,access:{has:Dt=>"type"in Dt,get:Dt=>Dt.type},metadata:Ft},null,r),tm(ct,null,mt,{kind:"method",name:"title",static:!1,private:!1,access:{has:Dt=>"title"in Dt,get:Dt=>Dt.title},metadata:Ft},null,r),Ft&&Object.defineProperty(ct,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ft})})(),ct})()});function yKe(a){let r=[];for(let s in a){let c=a[s];if(!Object.is(c,void 0)){let f=Array.isArray(c)?c:[c];r.push(...f.map(p=>({name:s,value:p+""})))}}return r}function xq(a){if(a.originalMessage.includes("Invalid header")||a.originalMessage.includes("Unsafe header")||a.originalMessage.includes('Expected "header"')||a.originalMessage.includes("invalid argument"))throw a;Ss(a)}var g6,mb,yQe,Bvr,BQe=Fn(()=>{Ou();Tf();rN();g6=class{constructor(){Gr(this,"_interceptionId");Gr(this,"_failureText",null);Gr(this,"_response",null);Gr(this,"_fromMemoryCache",!1);Gr(this,"_redirectChain",[]);Gr(this,"interception",{enabled:!1,handled:!1,handlers:[],resolutionState:{action:mb.None},requestOverrides:{},response:null,abortReason:null})}continueRequestOverrides(){return this.interception.requestOverrides}responseForRequest(){return this.interception.response}abortErrorReason(){return this.interception.abortReason}interceptResolutionState(){return this.interception.enabled?this.interception.handled?{action:mb.AlreadyHandled}:{...this.interception.resolutionState}:{action:mb.Disabled}}isInterceptResolutionHandled(){return this.interception.handled}enqueueInterceptAction(r){this.interception.handlers.push(r)}async finalizeInterceptions(){await this.interception.handlers.reduce((s,c)=>s.then(c),Promise.resolve()),this.interception.handlers=[];let{action:r}=this.interceptResolutionState();switch(r){case"abort":return await this._abort(this.interception.abortReason);case"respond":if(this.interception.response===null)throw new Error("Response is missing for the interception");return await this._respond(this.interception.response);case"continue":return await this._continue(this.interception.requestOverrides)}}verifyInterception(){Cs(this.interception.enabled,"Request Interception is not enabled!"),Cs(!this.interception.handled,"Request is already handled!")}async continue(r={},s){if(this.verifyInterception(),!!this.canBeIntercepted()){if(s===void 0)return await this._continue(r);if(this.interception.requestOverrides=r,this.interception.resolutionState.priority===void 0||s>this.interception.resolutionState.priority){this.interception.resolutionState={action:mb.Continue,priority:s};return}if(s===this.interception.resolutionState.priority){if(this.interception.resolutionState.action==="abort"||this.interception.resolutionState.action==="respond")return;this.interception.resolutionState.action=mb.Continue}}}async respond(r,s){if(this.verifyInterception(),!!this.canBeIntercepted()){if(s===void 0)return await this._respond(r);if(this.interception.response=r,this.interception.resolutionState.priority===void 0||s>this.interception.resolutionState.priority){this.interception.resolutionState={action:mb.Respond,priority:s};return}if(s===this.interception.resolutionState.priority){if(this.interception.resolutionState.action==="abort")return;this.interception.resolutionState.action=mb.Respond}}}async abort(r="failed",s){if(this.verifyInterception(),!this.canBeIntercepted())return;let c=Bvr[r];if(Cs(c,"Unknown error code: "+r),s===void 0)return await this._abort(c);if(this.interception.abortReason=c,this.interception.resolutionState.priority===void 0||s>=this.interception.resolutionState.priority){this.interception.resolutionState={action:mb.Abort,priority:s};return}}static getResponse(r){let s=FI(r)?new TextEncoder().encode(r):r;return{contentLength:s.byteLength,base64:Wje(s)}}};(function(a){a.Abort="abort",a.Respond="respond",a.Continue="continue",a.Disabled="disabled",a.None="none",a.AlreadyHandled="already-handled"})(mb||(mb={}));yQe={100:"Continue",101:"Switching Protocols",102:"Processing",103:"Early Hints",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",306:"Switch Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Too Early",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",510:"Not Extended",511:"Network Authentication Required"},Bvr={aborted:"Aborted",accessdenied:"AccessDenied",addressunreachable:"AddressUnreachable",blockedbyclient:"BlockedByClient",blockedbyresponse:"BlockedByResponse",connectionaborted:"ConnectionAborted",connectionclosed:"ConnectionClosed",connectionfailed:"ConnectionFailed",connectionrefused:"ConnectionRefused",connectionreset:"ConnectionReset",internetdisconnected:"InternetDisconnected",namenotresolved:"NameNotResolved",timedout:"TimedOut",failed:"Failed"}});var kq,QQe=Fn(()=>{kq=class{constructor(){}ok(){let r=this.status();return r===0||r>=200&&r<=299}async buffer(){let r=await this.content();return Buffer.from(r)}async text(){let r=await this.content();return new TextDecoder("utf-8",{fatal:!0}).decode(r)}async json(){let r=await this.text();return JSON.parse(r)}}});function _x(){let a=0;return()=>(a===Number.MAX_SAFE_INTEGER&&(a=0),++a)}var QO=Fn(()=>{});var Tq,yg,Fq,Nq,vQe=Fn(()=>{Bl();QO();Tq=class{constructor(){}},yg=Object.freeze({Left:"left",Right:"right",Middle:"middle",Back:"back",Forward:"forward"}),Fq=class{constructor(){}},Nq=class{constructor(){Gr(this,"idGenerator",_x());Gr(this,"touches",[])}removeHandle(r){let s=this.touches.indexOf(r);s!==-1&&this.touches.splice(s,1)}async tap(r,s){await(await this.touchStart(r,s)).end()}async touchMove(r,s){let c=this.touches[0];if(!c)throw new iN("Must start a new Touch first");return await c.move(r,s)}async touchEnd(){let r=this.touches.shift();if(!r)throw new iN("Must start a new Touch first");await r.end()}}});var oN,vO,p6,xae=Fn(()=>{p6=class{constructor(){ue(this,oN);ue(this,vO);Be(this,oN,null),Be(this,vO,null)}setDefaultTimeout(r){Be(this,oN,r)}setDefaultNavigationTimeout(r){Be(this,vO,r)}navigationTimeout(){return I(this,vO)!==null?I(this,vO):I(this,oN)!==null?I(this,oN):3e4}timeout(){return I(this,oN)!==null?I(this,oN):3e4}};oN=new WeakMap,vO=new WeakMap});function bvr(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 SDt(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 xDt(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 Qvr,vvr,BKe,DDt,bQe,wQe=Fn(()=>{_b();Bl();kf();xae();Ou();fx();bh();Zf();rN();bae();Qvr=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},vvr=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},BKe=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},DDt=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});bQe=(()=>{var c,f,p,C,w,kDt,U;let a=ya,r=[],s;return U=class extends a{constructor(){super();ue(this,w);Gr(this,"_isDragging",(Qvr(this,r),!1));Gr(this,"_timeoutSettings",new p6);Gr(this,"_tabId","");ue(this,c,new WeakMap);ue(this,f,new Iwt(1));ue(this,p,0);ue(this,C);Ul(this,"request").pipe(c_(k=>Kse(ZE(1),$F(Ul(this,"requestfailed"),Ul(this,"requestfinished"),Ul(this,"response").pipe(Xf(N=>N.request()))).pipe(aQ(N=>N.id===k.id),qse(1),Xf(()=>-1)))),Jwt((k,N)=>ZE(k+N),0),R1e(Ul(this,"close")),Hwt(0)).subscribe(I(this,f))}on(k,N){if(k!=="request")return super.on(k,N);let G=I(this,c).get(N);return G===void 0&&(G=H=>{H.enqueueInterceptAction(()=>N(H))},I(this,c).set(N,G)),super.on(k,G)}off(k,N){return k==="request"&&(N=I(this,c).get(N)||N),super.off(k,N)}get accessibility(){return this.mainFrame().accessibility}locator(k){return typeof k=="string"?l6.create(this,k):Dq.create(this,k)}locatorRace(k){return aN.race(k)}async $(k){return await this.mainFrame().$(k)}async $$(k,N){return await this.mainFrame().$$(k,N)}async evaluateHandle(k,...N){return k=Tp(this.evaluateHandle.name,k),await this.mainFrame().evaluateHandle(k,...N)}async $eval(k,N,...G){return N=Tp(this.$eval.name,N),await this.mainFrame().$eval(k,N,...G)}async $$eval(k,N,...G){return N=Tp(this.$$eval.name,N),await this.mainFrame().$$eval(k,N,...G)}async addScriptTag(k){return await this.mainFrame().addScriptTag(k)}async addStyleTag(k){return await this.mainFrame().addStyleTag(k)}url(){return this.mainFrame().url()}async content(){return await this.mainFrame().content()}async setContent(k,N){await this.mainFrame().setContent(k,N)}async goto(k,N){return await this.mainFrame().goto(k,N)}async waitForNavigation(k={}){return await this.mainFrame().waitForNavigation(k)}waitForRequest(k,N={}){let{timeout:G=this._timeoutSettings.timeout(),signal:H}=N;if(typeof k=="string"){let de=k;k=we=>we.url()===de}let X=Ul(this,"request").pipe(i6(k),_p(G_(G),wD(H),Ul(this,"close").pipe(Xf(()=>{throw new vh("Page closed!")}))));return Xd(X)}waitForResponse(k,N={}){let{timeout:G=this._timeoutSettings.timeout(),signal:H}=N;if(typeof k=="string"){let de=k;k=we=>we.url()===de}let X=Ul(this,"response").pipe(i6(k),_p(G_(G),wD(H),Ul(this,"close").pipe(Xf(()=>{throw new vh("Page closed!")}))));return Xd(X)}waitForNetworkIdle(k={}){return Xd(this.waitForNetworkIdle$(k))}waitForNetworkIdle$(k={}){let{timeout:N=this._timeoutSettings.timeout(),idleTime:G=oDt,concurrency:H=0,signal:X}=k;return I(this,f).pipe(Xf(de=>de>H),Gwt(),qK(de=>de?XF:aO(G)),Xf(()=>{}),_p(G_(N),wD(X),Ul(this,"close").pipe(Xf(()=>{throw new vh("Page closed!")}))))}async waitForFrame(k,N={}){let{timeout:G=this.getDefaultTimeout(),signal:H}=N,X=FI(k)?de=>k===de.url():k;return await Xd($F(Ul(this,"frameattached"),Ul(this,"framenavigated"),aA(this.frames())).pipe(i6(X),eN(),_p(G_(G),wD(H),Ul(this,"close").pipe(Xf(()=>{throw new vh("Page closed.")})))))}async emulate(k){await Promise.all([this.setUserAgent({userAgent:k.userAgent}),this.setViewport(k.viewport)])}async evaluate(k,...N){return k=Tp(this.evaluate.name,k),await this.mainFrame().evaluate(k,...N)}async _maybeWriteTypedArrayToFile(k,N){k&&await jm.value.fs.promises.writeFile(k,N)}async screencast(k={}){let N=jm.value.ScreenRecorder,[G,H,X]=await Ke(this,w,kDt).call(this),de;if(k.crop){let{x:Ge,y:Te,width:mt,height:Ye}=xDt(SDt(k.crop));if(Ge<0||Te<0)throw new Error("`crop.x` and `crop.y` must be greater than or equal to 0.");if(mt<=0||Ye<=0)throw new Error("`crop.height` and `crop.width` must be greater than or equal to 0.");let st=G/X,cr=H/X;if(Ge+mt>st)throw new Error(`\`crop.width\` cannot be larger than the viewport width (${st}).`);if(Te+Ye>cr)throw new Error(`\`crop.height\` cannot be larger than the viewport height (${cr}).`);de={x:Ge*X,y:Te*X,width:mt*X,height:Ye*X}}if(k.speed!==void 0&&k.speed<=0)throw new Error("`speed` must be greater than 0.");if(k.scale!==void 0&&k.scale<=0)throw new Error("`scale` must be greater than 0.");let we=new N(this,G,H,{...k,crop:de});try{await this._startScreencast()}catch(Ge){throw we.stop(),Ge}if(k.path){let{createWriteStream:Ge}=jm.value.fs,Te=Ge(k.path,"binary");we.pipe(Te)}return we}async _startScreencast(){++$8(this,p)._,I(this,C)||Be(this,C,this.mainFrame().client.send("Page.startScreencast",{format:"png"}).then(()=>new Promise(k=>this.mainFrame().client.once("Page.screencastFrame",()=>k())))),await I(this,C)}async _stopScreencast(){--$8(this,p)._,I(this,C)&&(Be(this,C,void 0),I(this,p)===0&&await this.mainFrame().client.send("Page.stopScreencast"))}async screenshot(k={}){let N={stack:[],error:void 0,hasError:!1};try{let G=BKe(N,await this.browserContext().startScreenshot(),!1),H={...k,clip:k.clip?{...k.clip}:void 0};if(H.type===void 0&&H.path!==void 0){let Ge=H.path;switch(Ge.slice(Ge.lastIndexOf(".")+1).toLowerCase()){case"png":H.type="png";break;case"jpeg":case"jpg":H.type="jpeg";break;case"webp":H.type="webp";break}}if(H.quality!==void 0){if(H.quality<0||H.quality>100)throw new Error(`Expected 'quality' (${H.quality}) to be between 0 and 100, inclusive.`);if(H.type===void 0||!["jpeg","webp"].includes(H.type))throw new Error(`${H.type??"png"} screenshots do not support 'quality'.`)}if(H.clip){if(H.clip.width<=0)throw new Error("'width' in 'clip' must be positive.");if(H.clip.height<=0)throw new Error("'height' in 'clip' must be positive.")}bvr(H);let X=BKe(N,new M1e,!0);if(H.clip){if(H.fullPage)throw new Error("'clip' and 'fullPage' are mutually exclusive");H.clip=xDt(SDt(H.clip))}else if(H.fullPage){if(!H.captureBeyondViewport){let Ge=await this.mainFrame().isolatedRealm().evaluate(()=>{let mt=document.documentElement;return{width:mt.scrollWidth,height:mt.scrollHeight}}),Te=this.viewport();await this.setViewport({...Te,...Ge}),X.defer(async()=>{await this.setViewport(Te).catch(Ss)})}}else H.captureBeyondViewport=!1;let de=await this._screenshot(H);if(H.encoding==="base64")return de;let we=hb(de,!0);return await this._maybeWriteTypedArrayToFile(H.path,we),we}catch(G){N.error=G,N.hasError=!0}finally{let G=DDt(N);G&&await G}}async title(){return await this.mainFrame().title()}click(k,N){return this.mainFrame().click(k,N)}focus(k){return this.mainFrame().focus(k)}hover(k){return this.mainFrame().hover(k)}select(k,...N){return this.mainFrame().select(k,...N)}tap(k){return this.mainFrame().tap(k)}type(k,N,G){return this.mainFrame().type(k,N,G)}async waitForSelector(k,N={}){return await this.mainFrame().waitForSelector(k,N)}waitForFunction(k,N,...G){return this.mainFrame().waitForFunction(k,N,...G)}[(s=[Bae(function(){return this.browser()})],go)](){return void this.close().catch(Ss)}[Bh](){return this.close()}},c=new WeakMap,f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakSet,kDt=async function(){let k={stack:[],error:void 0,hasError:!1};try{let N=this.viewport(),G=BKe(k,new Ol,!1);return N&&N.deviceScaleFactor!==0&&(await this.setViewport({...N,deviceScaleFactor:0}),G.defer(()=>{this.setViewport(N).catch(Ss)})),await this.mainFrame().isolatedRealm().evaluate(()=>[window.visualViewport.width*window.devicePixelRatio,window.visualViewport.height*window.devicePixelRatio,window.devicePixelRatio])}catch(N){k.error=N,k.hasError=!0}finally{DDt(k)}},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;vvr(U,null,s,{kind:"method",name:"screenshot",static:!1,private:!1,access:{has:N=>"screenshot"in N,get:N=>N.screenshot},metadata:k},null,r),k&&Object.defineProperty(U,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),U})()});var cN,Pq,kae,_6,bO,Tae,Fae,Nae,wO,oQ,DO,Rq,Pae,DQe,h6,SQe,QKe=Fn(()=>{G0();NI();gO();Bl();pO();DQe=class{constructor(r,s,c,...f){ue(this,cN);ue(this,Pq);ue(this,kae);ue(this,_6);ue(this,bO);ue(this,Tae);ue(this,Fae,new Error("Waiting failed"));ue(this,Nae);ue(this,wO,zu.create());ue(this,oQ);ue(this,DO);ue(this,Rq,[]);ue(this,Pae,()=>{this.terminate(I(this,DO)?.reason)});switch(Be(this,cN,r),Be(this,Pq,s.polling),Be(this,kae,s.root),Be(this,DO,s.signal),I(this,DO)?.addEventListener("abort",I(this,Pae),{once:!0}),typeof c){case"string":Be(this,_6,`() => {return (${c});}`);break;default:Be(this,_6,PI(c));break}Be(this,bO,f),I(this,cN).taskManager.add(this),s.timeout&&(Be(this,Nae,new $E(`Waiting failed: ${s.timeout}ms exceeded`)),Be(this,Tae,setTimeout(()=>{this.terminate(I(this,Nae))},s.timeout))),this.rerun()}get result(){return I(this,wO).valueOrThrow()}async rerun(){for(let s of I(this,Rq))s.abort();I(this,Rq).length=0;let r=new AbortController;I(this,Rq).push(r);try{switch(I(this,Pq)){case"raf":Be(this,oQ,await I(this,cN).evaluateHandle(({RAFPoller:c,createFunction:f},p,...C)=>{let w=f(p);return new c(()=>w(...C))},J0.create(c=>c.puppeteerUtil),I(this,_6),...I(this,bO)));break;case"mutation":Be(this,oQ,await I(this,cN).evaluateHandle(({MutationPoller:c,createFunction:f},p,C,...w)=>{let P=f(C);return new c(()=>P(...w),p||document)},J0.create(c=>c.puppeteerUtil),I(this,kae),I(this,_6),...I(this,bO)));break;default:Be(this,oQ,await I(this,cN).evaluateHandle(({IntervalPoller:c,createFunction:f},p,C,...w)=>{let P=f(C);return new c(()=>P(...w),p)},J0.create(c=>c.puppeteerUtil),I(this,Pq),I(this,_6),...I(this,bO)));break}await I(this,oQ).evaluate(c=>{c.start()});let s=await I(this,oQ).evaluateHandle(c=>c.result());I(this,wO).resolve(s),await this.terminate()}catch(s){if(r.signal.aborted)return;let c=this.getBadError(s);c&&(I(this,Fae).cause=c,await this.terminate(I(this,Fae)))}}async terminate(r){if(I(this,cN).taskManager.delete(this),I(this,DO)?.removeEventListener("abort",I(this,Pae)),clearTimeout(I(this,Tae)),r&&!I(this,wO).finished()&&I(this,wO).reject(r),I(this,oQ))try{await I(this,oQ).evaluate(async s=>{await s.stop()}),I(this,oQ)&&(await I(this,oQ).dispose(),Be(this,oQ,void 0))}catch{}}getBadError(r){return u_(r)?r.message.includes("Execution context is not available in detached frame")?new Error("Waiting failed: Frame detached"):r.message.includes("Execution context was destroyed")||r.message.includes("Cannot find context with specified id")||r.message.includes("DiscardedBrowsingContextError")?void 0:r:new Error("WaitTask failed with an error",{cause:r})}};cN=new WeakMap,Pq=new WeakMap,kae=new WeakMap,_6=new WeakMap,bO=new WeakMap,Tae=new WeakMap,Fae=new WeakMap,Nae=new WeakMap,wO=new WeakMap,oQ=new WeakMap,DO=new WeakMap,Rq=new WeakMap,Pae=new WeakMap;SQe=class{constructor(){ue(this,h6,new Set)}add(r){I(this,h6).add(r)}delete(r){I(this,h6).delete(r)}terminateAll(r){for(let s of I(this,h6))s.terminate(r);I(this,h6).clear()}async rerunAll(){await Promise.all([...I(this,h6)].map(r=>r.rerun()))}};h6=new WeakMap});var Rae,Mq,xQe=Fn(()=>{QKe();Zf();Mq=class{constructor(r){Gr(this,"timeoutSettings");Gr(this,"taskManager",new SQe);ue(this,Rae,!1);this.timeoutSettings=r}async waitForFunction(r,s={},...c){let{polling:f="raf",timeout:p=this.timeoutSettings.timeout(),root:C,signal:w}=s;if(typeof f=="number"&&f<0)throw new Error("Cannot poll with non-positive interval");return await new DQe(this,{polling:f,root:C,timeout:p,signal:w},r,...c).result}get disposed(){return I(this,Rae)}dispose(){Be(this,Rae,!0),this.taskManager.terminateAll(new Error("waitForFunction failed: frame got detached."))}[go](){this.dispose()}};Rae=new WeakMap});var im,uN,Mae=Fn(()=>{(function(a){a.PAGE="page",a.BACKGROUND_PAGE="background_page",a.SERVICE_WORKER="service_worker",a.SHARED_WORKER="shared_worker",a.BROWSER="browser",a.WEBVIEW="webview",a.OTHER="other",a.TAB="tab"})(im||(im={}));uN=class{constructor(){}async worker(){return null}async page(){return null}}});var Lae,Lq,kQe=Fn(()=>{Bl();kf();xae();Ou();Lq=class extends ya{constructor(s){super();Gr(this,"timeoutSettings",new p6);ue(this,Lae);Be(this,Lae,s)}url(){return I(this,Lae)}async evaluate(s,...c){return s=Tp(this.evaluate.name,s),await this.mainRealm().evaluate(s,...c)}async evaluateHandle(s,...c){return s=Tp(this.evaluateHandle.name,s),await this.mainRealm().evaluateHandle(s,...c)}async close(){throw new Ho("WebWorker.close() is not supported")}};Lae=new WeakMap});var TDt,FDt,m6,Oae,jq,Oq,Uae,Uq,Gae,Jae,Hae,jae,Kae,Gq,CB,qae,Wae,Jq,Yae,SO,Hq,AN,NDt,PDt,bKe,wKe,vKe,TQe=Fn(()=>{Ou();TDt=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},FDt=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),jq=class{constructor(r,s=""){ue(this,m6);ue(this,Oae);Be(this,m6,r),Be(this,Oae,s)}async snapshot(r={}){let{interestingOnly:s=!0,root:c=null,includeIframes:f=!1}=r,{nodes:p}=await I(this,m6).environment.client.send("Accessibility.getFullAXTree",{frameId:I(this,Oae)}),C;if(c){let{node:j}=await I(this,m6).environment.client.send("DOM.describeNode",{objectId:c.id});C=j.backendNodeId}let w=vKe.createTree(I(this,m6),p),P=async j=>{if(j.payload.role?.value==="Iframe"){let k={stack:[],error:void 0,hasError:!1};try{if(!j.payload.backendDOMNodeId)return;let N=TDt(k,await I(this,m6).adoptBackendNode(j.payload.backendDOMNodeId),!1);if(!N||!("contentFrame"in N))return;let G=await N.contentFrame();if(!G)return;try{let H=await G.accessibility.snapshot(r);j.iframeSnapshot=H??void 0}catch(H){Ss(H)}}catch(N){k.error=N,k.hasError=!0}finally{FDt(k)}}for(let k of j.children)await P(k)},U=w;if(!w||(f&&await P(w),C&&(U=w.find(j=>j.payload.backendDOMNodeId===C)),!U))return null;if(!s)return this.serializeTree(U)[0]??null;let O=new Set;return this.collectInterestingNodes(O,w,!1),this.serializeTree(U,O)[0]??null}serializeTree(r,s){let c=[];for(let p of r.children)c.push(...this.serializeTree(p,s));if(s&&!s.has(r))return c;let f=r.serialize();return c.length&&(f.children=c),r.iframeSnapshot&&(f.children||(f.children=[]),f.children.push(r.iframeSnapshot)),[f]}collectInterestingNodes(r,s,c){if((s.isInteresting(c)||s.iframeSnapshot)&&r.add(s),!s.isLeafNode()){c=c||s.isControl();for(let f of s.children)this.collectInterestingNodes(r,f,c)}}};m6=new WeakMap,Oae=new WeakMap;wKe=class wKe{constructor(r,s){ue(this,AN);Gr(this,"payload");Gr(this,"children",[]);Gr(this,"iframeSnapshot");ue(this,Oq,!1);ue(this,Uae,!1);ue(this,Uq,!1);ue(this,Gae,!1);ue(this,Jae,!1);ue(this,Hae,!1);ue(this,jae,!1);ue(this,Kae,!1);ue(this,Gq);ue(this,CB);ue(this,qae);ue(this,Wae);ue(this,Jq);ue(this,Yae);ue(this,SO);ue(this,Hq);this.payload=s,Be(this,CB,this.payload.role?this.payload.role.value:"Unknown"),Be(this,Yae,this.payload.ignored),Be(this,Gq,this.payload.name?this.payload.name.value:""),Be(this,qae,this.payload.description?this.payload.description.value:void 0),Be(this,Hq,r);for(let c of this.payload.properties||[])c.name==="editable"&&(Be(this,Oq,c.value.value==="richtext"),Be(this,Uae,!0)),c.name==="focusable"&&Be(this,Uq,c.value.value),c.name==="hidden"&&Be(this,Gae,c.value.value),c.name==="busy"&&Be(this,Jae,c.value.value),c.name==="live"&&Be(this,Jq,c.value.value),c.name==="modal"&&Be(this,Hae,c.value.value),c.name==="roledescription"&&Be(this,Wae,c.value.value),c.name==="errormessage"&&Be(this,jae,!0),c.name==="details"&&Be(this,Kae,!0)}find(r){if(r(this))return this;for(let s of this.children){let c=s.find(r);if(c)return c}return null}isLeafNode(){if(!this.children.length||Ke(this,AN,NDt).call(this)||Ke(this,AN,PDt).call(this))return!0;switch(I(this,CB)){case"doc-cover":case"graphics-symbol":case"img":case"image":case"Meter":case"scrollbar":case"slider":case"separator":case"progressbar":return!0;default:break}return Ke(this,AN,bKe).call(this)?!1:!!(I(this,CB)==="heading"&&I(this,Gq))}isControl(){switch(I(this,CB)){case"button":case"checkbox":case"ColorWell":case"combobox":case"DisclosureTriangle":case"listbox":case"menu":case"menubar":case"menuitem":case"menuitemcheckbox":case"menuitemradio":case"radio":case"scrollbar":case"searchbox":case"slider":case"spinbutton":case"switch":case"tab":case"textbox":case"tree":case"treeitem":return!0;default:return!1}}isLandmark(){switch(I(this,CB)){case"banner":case"complementary":case"contentinfo":case"form":case"main":case"navigation":case"region":case"search":return!0;default:return!1}}isInteresting(r){return I(this,CB)==="Ignored"||I(this,Gae)||I(this,Yae)?!1:this.isLandmark()||I(this,Uq)||I(this,Oq)||I(this,Jae)||I(this,Jq)&&I(this,Jq)!=="off"||I(this,Hae)||I(this,jae)||I(this,Kae)||I(this,Wae)||this.isControl()?!0:r?!1:this.isLeafNode()&&(!!I(this,Gq)||!!I(this,qae))}serialize(){let r=new Map;for(let k of this.payload.properties||[])r.set(k.name.toLowerCase(),k.value.value);this.payload.name&&r.set("name",this.payload.name.value),this.payload.value&&r.set("value",this.payload.value.value),this.payload.description&&r.set("description",this.payload.description.value);let s={role:I(this,CB),elementHandle:async()=>{let k={stack:[],error:void 0,hasError:!1};try{return this.payload.backendDOMNodeId?await TDt(k,await I(this,Hq).adoptBackendNode(this.payload.backendDOMNodeId),!1).evaluateHandle(G=>G.nodeType===Node.TEXT_NODE?G.parentElement:G):null}catch(N){k.error=N,k.hasError=!0}finally{FDt(k)}},backendNodeId:this.payload.backendDOMNodeId,loaderId:I(this,Hq).environment._loaderId},c=["name","value","description","keyshortcuts","roledescription","valuetext","url"],f=k=>r.get(k);for(let k of c)r.has(k)&&(s[k]=f(k));let p=["disabled","expanded","focused","modal","multiline","multiselectable","readonly","required","selected","busy","atomic"],C=k=>!!r.get(k);for(let k of p)k==="focused"&&I(this,CB)==="RootWebArea"||r.has(k)&&(s[k]=C(k));let w=["checked","pressed"];for(let k of w){if(!r.has(k))continue;let N=r.get(k);s[k]=N==="mixed"?"mixed":N==="true"}let P=["level","valuemax","valuemin"],U=k=>r.get(k);for(let k of P)r.has(k)&&(s[k]=U(k));let O=["autocomplete","haspopup","invalid","orientation","live","relevant","errormessage","details"],j=k=>r.get(k);for(let k of O){let N=j(k);!N||N==="false"||(s[k]=j(k))}return s}static createTree(r,s){let c=new Map;for(let f of s)c.set(f.nodeId,new wKe(r,f));for(let f of c.values())for(let p of f.payload.childIds||[]){let C=c.get(p);C&&f.children.push(C)}return c.values().next().value??null}};Oq=new WeakMap,Uae=new WeakMap,Uq=new WeakMap,Gae=new WeakMap,Jae=new WeakMap,Hae=new WeakMap,jae=new WeakMap,Kae=new WeakMap,Gq=new WeakMap,CB=new WeakMap,qae=new WeakMap,Wae=new WeakMap,Jq=new WeakMap,Yae=new WeakMap,SO=new WeakMap,Hq=new WeakMap,AN=new WeakSet,NDt=function(){return I(this,Oq)?!1:I(this,Uae)?!0:I(this,CB)==="textbox"||I(this,CB)==="searchbox"},PDt=function(){let r=I(this,CB);return r==="LineBreak"||r==="text"||r==="InlineTextBox"||r==="StaticText"},bKe=function(){var r;if(I(this,SO)===void 0){Be(this,SO,!1);for(let s of this.children)if(I(s,Uq)||Ke(r=s,AN,bKe).call(r)){Be(this,SO,!0);break}}return I(this,SO)};vKe=wKe});var Xae,Zae,$ae,Kq,qq,eoe,toe,xO,NQe=Fn(()=>{xO=class{constructor(r,s,c,f,p,C,w){ue(this,Xae);ue(this,Zae);ue(this,$ae);ue(this,Kq);ue(this,qq);ue(this,eoe);ue(this,toe);Be(this,Xae,r),Be(this,Zae,s),Be(this,$ae,c),Be(this,Kq,f),Be(this,qq,p),Be(this,eoe,C),Be(this,toe,w)}type(){return I(this,Xae)}text(){return I(this,Zae)}args(){return I(this,$ae)}location(){return I(this,Kq)[0]??(I(this,qq)?{url:I(this,qq).url()}:{})}stackTrace(){return I(this,Kq)}_rawStackTrace(){return I(this,eoe)}_targetId(){return I(this,toe)}};Xae=new WeakMap,Zae=new WeakMap,$ae=new WeakMap,Kq=new WeakMap,qq=new WeakMap,eoe=new WeakMap,toe=new WeakMap});var Wq,roe,kO,Yq,PQe=Fn(()=>{Tf();Yq=class{constructor(r,s){ue(this,Wq);ue(this,roe);ue(this,kO,!1);Be(this,Wq,r),Be(this,roe,s)}isMultiple(){return I(this,roe)}async accept(r){Cs(!I(this,kO),"Cannot accept FileChooser which is already handled!"),Be(this,kO,!0),await I(this,Wq).uploadFile(...r)}async cancel(){Cs(!I(this,kO),"Cannot cancel FileChooser which is already handled!"),Be(this,kO,!0),await I(this,Wq).evaluate(r=>{r.dispatchEvent(new Event("cancel",{bubbles:!0}))})}};Wq=new WeakMap,roe=new WeakMap,kO=new WeakMap});var Cb,ioe,E6,noe,soe,TO,Vq,aoe,DKe,ooe=Fn(()=>{G0();NI();Bl();Ou();E6=class{constructor(r){ue(this,Cb,new Map);ue(this,ioe);Be(this,ioe,r)}create(r,s,c){let f=new DKe(I(this,ioe).call(this),r,s);I(this,Cb).set(f.id,f);try{c(f.id)}catch(p){throw f.promise.catch(Ss).finally(()=>{I(this,Cb).delete(f.id)}),f.reject(p),p}return f.promise.finally(()=>{I(this,Cb).delete(f.id)})}reject(r,s,c){let f=I(this,Cb).get(r);f&&this._reject(f,s,c)}rejectRaw(r,s){let c=I(this,Cb).get(r);c&&c.reject(s)}_reject(r,s,c){let f,p;s instanceof Qh?(f=s,f.cause=r.error,p=s.message):(f=r.error,p=s),r.reject(iKe(f,`Protocol error (${r.label}): ${p}`,c))}resolve(r,s){let c=I(this,Cb).get(r);c&&c.resolve(s)}clear(){for(let r of I(this,Cb).values())this._reject(r,new vh("Target closed"));I(this,Cb).clear()}getPendingProtocolErrors(){let r=[];for(let s of I(this,Cb).values())r.push(new Error(`${s.label} timed out. Trace: ${s.error.stack}`));return r}};Cb=new WeakMap,ioe=new WeakMap;DKe=class{constructor(r,s,c){ue(this,noe);ue(this,soe,new Qh);ue(this,TO,zu.create());ue(this,Vq);ue(this,aoe);Be(this,noe,r),Be(this,aoe,s),c&&Be(this,Vq,setTimeout(()=>{I(this,TO).reject(iKe(I(this,soe),`${s} timed out. Increase the 'protocolTimeout' setting in launch/connect calls for a higher timeout if needed.`))},c))}resolve(r){clearTimeout(I(this,Vq)),I(this,TO).resolve(r)}reject(r){clearTimeout(I(this,Vq)),I(this,TO).reject(r)}get id(){return I(this,noe)}get promise(){return I(this,TO).valueOrThrow()}get error(){return I(this,soe)}get label(){return I(this,aoe)}};noe=new WeakMap,soe=new WeakMap,TO=new WeakMap,Vq=new WeakMap,aoe=new WeakMap});function UDt(a){let r=[];for(let p of a)r.push({offset:p.startOffset,type:0,range:p}),r.push({offset:p.endOffset,type:1,range:p});r.sort((p,C)=>{if(p.offset!==C.offset)return p.offset-C.offset;if(p.type!==C.type)return C.type-p.type;let w=p.range.endOffset-p.range.startOffset,P=C.range.endOffset-C.range.startOffset;return p.type===0?P-w:w-P});let s=[],c=[],f=0;for(let p of r){if(s.length&&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 MO,LO,oW,ty,OO,UO,GO,iW,foe,nW,sW,cW,RDt,MDt,xKe,uQ,JO,y6,HO,aW,doe,uW,LDt,ODt,kKe,RQe=Fn(()=>{kf();Ou();Tf();Zf();oW=class{constructor(r){ue(this,MO);ue(this,LO);Be(this,MO,new xKe(r)),Be(this,LO,new kKe(r))}updateClient(r){I(this,MO).updateClient(r),I(this,LO).updateClient(r)}async startJSCoverage(r={}){return await I(this,MO).start(r)}async stopJSCoverage(){return await I(this,MO).stop()}async startCSSCoverage(r={}){return await I(this,LO).start(r)}async stopCSSCoverage(){return await I(this,LO).stop()}};MO=new WeakMap,LO=new WeakMap;xKe=class{constructor(r){ue(this,cW);ue(this,ty);ue(this,OO,!1);ue(this,UO,new Map);ue(this,GO,new Map);ue(this,iW);ue(this,foe,!1);ue(this,nW,!1);ue(this,sW,!1);Be(this,ty,r)}updateClient(r){Be(this,ty,r)}async start(r={}){Cs(!I(this,OO),"JSCoverage is already enabled");let{resetOnNavigation:s=!0,reportAnonymousScripts:c=!1,includeRawScriptCoverage:f=!1,useBlockCoverage:p=!0}=r;Be(this,foe,s),Be(this,nW,c),Be(this,sW,f),Be(this,OO,!0),I(this,UO).clear(),I(this,GO).clear(),Be(this,iW,new Ol);let C=I(this,iW).use(new ya(I(this,ty)));C.on("Debugger.scriptParsed",Ke(this,cW,MDt).bind(this)),C.on("Runtime.executionContextsCleared",Ke(this,cW,RDt).bind(this)),await Promise.all([I(this,ty).send("Profiler.enable"),I(this,ty).send("Profiler.startPreciseCoverage",{callCount:I(this,sW),detailed:p}),I(this,ty).send("Debugger.enable"),I(this,ty).send("Debugger.setSkipAllPauses",{skip:!0})])}async stop(){Cs(I(this,OO),"JSCoverage is not enabled"),Be(this,OO,!1);let r=await Promise.all([I(this,ty).send("Profiler.takePreciseCoverage"),I(this,ty).send("Profiler.stopPreciseCoverage"),I(this,ty).send("Profiler.disable"),I(this,ty).send("Debugger.disable")]);I(this,iW)?.dispose();let s=[],c=r[0];for(let f of c.result){let p=I(this,UO).get(f.scriptId);!p&&I(this,nW)&&(p="debugger://VM"+f.scriptId);let C=I(this,GO).get(f.scriptId);if(C===void 0||p===void 0)continue;let w=[];for(let U of f.functions)w.push(...U.ranges);let P=UDt(w);I(this,sW)?s.push({url:p,ranges:P,text:C,rawScriptCoverage:f}):s.push({url:p,ranges:P,text:C})}return s}};ty=new WeakMap,OO=new WeakMap,UO=new WeakMap,GO=new WeakMap,iW=new WeakMap,foe=new WeakMap,nW=new WeakMap,sW=new WeakMap,cW=new WeakSet,RDt=function(){I(this,foe)&&(I(this,UO).clear(),I(this,GO).clear())},MDt=async function(r){if(!Km.isPuppeteerURL(r.url)&&!(!r.url&&!I(this,nW)))try{let s=await I(this,ty).send("Debugger.getScriptSource",{scriptId:r.scriptId});I(this,UO).set(r.scriptId,r.url),I(this,GO).set(r.scriptId,s.scriptSource)}catch(s){Ss(s)}};kKe=class{constructor(r){ue(this,uW);ue(this,uQ);ue(this,JO,!1);ue(this,y6,new Map);ue(this,HO,new Map);ue(this,aW);ue(this,doe,!1);Be(this,uQ,r)}updateClient(r){Be(this,uQ,r)}async start(r={}){Cs(!I(this,JO),"CSSCoverage is already enabled");let{resetOnNavigation:s=!0}=r;Be(this,doe,s),Be(this,JO,!0),I(this,y6).clear(),I(this,HO).clear(),Be(this,aW,new Ol);let c=I(this,aW).use(new ya(I(this,uQ)));c.on("CSS.styleSheetAdded",Ke(this,uW,ODt).bind(this)),c.on("Runtime.executionContextsCleared",Ke(this,uW,LDt).bind(this)),await Promise.all([I(this,uQ).send("DOM.enable"),I(this,uQ).send("CSS.enable"),I(this,uQ).send("CSS.startRuleUsageTracking")])}async stop(){Cs(I(this,JO),"CSSCoverage is not enabled"),Be(this,JO,!1);let r=await I(this,uQ).send("CSS.stopRuleUsageTracking");await Promise.all([I(this,uQ).send("CSS.disable"),I(this,uQ).send("DOM.disable")]),I(this,aW)?.dispose();let s=new Map;for(let f of r.ruleUsage){let p=s.get(f.styleSheetId);p||(p=[],s.set(f.styleSheetId,p)),p.push({startOffset:f.startOffset,endOffset:f.endOffset,count:f.used?1:0})}let c=[];for(let f of I(this,y6).keys()){let p=I(this,y6).get(f);Cs(typeof p<"u",`Stylesheet URL is undefined (styleSheetId=${f})`);let C=I(this,HO).get(f);Cs(typeof C<"u",`Stylesheet text is undefined (styleSheetId=${f})`);let w=UDt(s.get(f)||[]);c.push({url:p,ranges:w,text:C})}return c}};uQ=new WeakMap,JO=new WeakMap,y6=new WeakMap,HO=new WeakMap,aW=new WeakMap,doe=new WeakMap,uW=new WeakSet,LDt=function(){I(this,doe)&&(I(this,y6).clear(),I(this,HO).clear())},ODt=async function(r){let s=r.header;if(s.sourceURL)try{let c=await I(this,uQ).send("CSS.getStyleSheetText",{styleSheetId:s.styleSheetId});I(this,y6).set(s.styleSheetId,s.sourceURL),I(this,HO).set(s.styleSheetId,c.text)}catch(c){Ss(c)}}});var kvr,kD,TD,jO,AW,poe,AQ,LQe,OQe=Fn(()=>{_B();Ou();Tf();bh();NI();kvr=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},kD=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},TD=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})},AQ=class{constructor(r,s,c){ue(this,jO);ue(this,AW);ue(this,poe);Be(this,jO,r),Be(this,AW,s),Be(this,poe,c),I(this,AW).registerState(this)}async setState(r){Be(this,jO,r),await this.sync()}get state(){return I(this,jO)}async sync(){await Promise.all(I(this,AW).clients().map(r=>I(this,poe).call(this,r,I(this,jO))))}};jO=new WeakMap,AW=new WeakMap,poe=new WeakMap;LQe=(()=>{var st,cr,ct,Kt,Et,Ft,Dt,Tt,Yr,Xr,wt,dn,jr,hi,Jr,Kn,Vn,TKe,FKe,NKe,PKe,RKe,MKe,LKe,OKe,UKe,GKe,JKe,vt;let a=[],r,s,c,f,p,C,w,P,U,O,j,k,N,G,H,X,de,we,Ge,Te,mt,Ye;return vt=class{constructor(Ci){ue(this,Vn);ue(this,st,kvr(this,a));ue(this,cr,!1);ue(this,ct,!1);ue(this,Kt,[]);ue(this,Et,new AQ({active:!1},this,I(this,Vn,TKe)));ue(this,Ft,new AQ({active:!1},this,I(this,Vn,FKe)));ue(this,Dt,new AQ({active:!1},this,I(this,Vn,NKe)));ue(this,Tt,new AQ({active:!1},this,I(this,Vn,PKe)));ue(this,Yr,new AQ({active:!1},this,I(this,Vn,RKe)));ue(this,Xr,new AQ({active:!1},this,I(this,Vn,MKe)));ue(this,wt,new AQ({active:!1},this,I(this,Vn,LKe)));ue(this,dn,new AQ({active:!1},this,I(this,Vn,OKe)));ue(this,jr,new AQ({active:!1},this,I(this,Vn,UKe)));ue(this,hi,new AQ({javaScriptEnabled:!0,active:!1},this,I(this,Vn,GKe)));ue(this,Jr,new AQ({enabled:!0,active:!1},this,I(this,Vn,JKe)));ue(this,Kn,new Set);Be(this,st,Ci)}updateClient(Ci){Be(this,st,Ci),I(this,Kn).delete(Ci)}registerState(Ci){I(this,Kt).push(Ci)}clients(){return[I(this,st),...Array.from(I(this,Kn))]}async registerSpeculativeSession(Ci){I(this,Kn).add(Ci),Ci.once(Ql.Disconnected,()=>{I(this,Kn).delete(Ci)}),Promise.all(I(this,Kt).map(Zr=>Zr.sync().catch(Ss)))}get javascriptEnabled(){return I(this,hi).state.javaScriptEnabled}async emulateViewport(Ci){let Zr=I(this,Et).state;if(!Ci&&!Zr.active)return!1;await I(this,Et).setState(Ci?{viewport:Ci,active:!0}:{active:!1});let ei=Ci?.isMobile||!1,hs=Ci?.hasTouch||!1,fa=I(this,cr)!==ei||I(this,ct)!==hs;return Be(this,cr,ei),Be(this,ct,hs),fa}async emulateIdleState(Ci){await I(this,Ft).setState({active:!0,overrides:Ci})}async emulateTimezone(Ci){await I(this,Dt).setState({timezoneId:Ci,active:!0})}async emulateVisionDeficiency(Ci){Cs(!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){Cs(Ci===null||Ci>=1,"Throttling rate should be greater or equal to 1"),await I(this,Yr).setState({active:!0,factor:Ci??void 0})}async emulateMediaFeatures(Ci){if(Array.isArray(Ci))for(let Zr of Ci){let ei=Zr.name;Cs(/^(?:prefers-(?:color-scheme|reduced-motion)|color-gamut)$/.test(ei),"Unsupported media feature: "+ei)}await I(this,Xr).setState({active:!0,mediaFeatures:Ci})}async emulateMediaType(Ci){Cs(Ci==="screen"||Ci==="print"||(Ci??void 0)===void 0,"Unsupported media type: "+Ci),await I(this,wt).setState({type:Ci,active:!0})}async setGeolocation(Ci){let{longitude:Zr,latitude:ei,accuracy:hs=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(hs<0)throw new Error(`Invalid accuracy "${hs}": precondition 0 <= ACCURACY failed.`);await I(this,dn).setState({active:!0,geoLocation:{longitude:Zr,latitude:ei,accuracy:hs}})}async resetDefaultBackgroundColor(){await I(this,jr).setState({active:!0,color:void 0})}async setTransparentBackgroundColor(){await I(this,jr).setState({active:!0,color:{r:0,g:0,b:0,a:0}})}async setJavaScriptEnabled(Ci){await I(this,hi).setState({active:!0,javaScriptEnabled:Ci})}async emulateFocus(Ci){await I(this,Jr).setState({active:!0,enabled:Ci})}},st=new WeakMap,cr=new WeakMap,ct=new WeakMap,Kt=new WeakMap,Et=new WeakMap,Ft=new WeakMap,Dt=new WeakMap,Tt=new WeakMap,Yr=new WeakMap,Xr=new WeakMap,wt=new WeakMap,dn=new WeakMap,jr=new WeakMap,hi=new WeakMap,Jr=new WeakMap,Kn=new WeakMap,Vn=new WeakSet,TKe=function(){return s.value},FKe=function(){return f.value},NKe=function(){return C.value},PKe=function(){return P.value},RKe=function(){return O.value},MKe=function(){return k.value},LKe=function(){return G.value},OKe=function(){return X.value},UKe=function(){return we.value},GKe=function(){return Te.value},JKe=function(){return Ye.value},(()=>{let Ci=typeof Symbol=="function"&&Symbol.metadata?Object.create(null):void 0;r=[mB],c=[mB],p=[mB],w=[mB],U=[mB],j=[mB],N=[mB],H=[mB],de=[mB],Ge=[mB],mt=[mB],kD(vt,s={value:TD(async function(Zr,ei){if(!ei.viewport){await Promise.all([Zr.send("Emulation.clearDeviceMetricsOverride"),Zr.send("Emulation.setTouchEmulationEnabled",{enabled:!1})]).catch(Ss);return}let{viewport:hs}=ei,fa=hs.isMobile||!1,Za=hs.width,Zc=hs.height,Ra=hs.deviceScaleFactor??1,jc=hs.isLandscape?{angle:90,type:"landscapePrimary"}:{angle:0,type:"portraitPrimary"},sc=hs.hasTouch||!1;await Promise.all([Zr.send("Emulation.setDeviceMetricsOverride",{mobile:fa,width:Za,height:Zc,deviceScaleFactor:Ra,screenOrientation:jc}).catch(Dl=>{if(Dl.message.includes("Target does not support metrics override")){Ss(Dl);return}throw Dl}),Zr.send("Emulation.setTouchEmulationEnabled",{enabled:sc})])},"#applyViewport")},r,{kind:"method",name:"#applyViewport",static:!1,private:!0,access:{has:Zr=>yh(Vn,Zr),get:Zr=>I(Zr,Vn,TKe)},metadata:Ci},null,a),kD(vt,f={value:TD(async function(Zr,ei){ei.active&&(ei.overrides?await Zr.send("Emulation.setIdleOverride",{isUserActive:ei.overrides.isUserActive,isScreenUnlocked:ei.overrides.isScreenUnlocked}):await Zr.send("Emulation.clearIdleOverride"))},"#emulateIdleState")},c,{kind:"method",name:"#emulateIdleState",static:!1,private:!0,access:{has:Zr=>yh(Vn,Zr),get:Zr=>I(Zr,Vn,FKe)},metadata:Ci},null,a),kD(vt,C={value:TD(async function(Zr,ei){if(ei.active)try{await Zr.send("Emulation.setTimezoneOverride",{timezoneId:ei.timezoneId||""})}catch(hs){throw u_(hs)&&hs.message.includes("Invalid timezone")?new Error(`Invalid timezone ID: ${ei.timezoneId}`):hs}},"#emulateTimezone")},p,{kind:"method",name:"#emulateTimezone",static:!1,private:!0,access:{has:Zr=>yh(Vn,Zr),get:Zr=>I(Zr,Vn,NKe)},metadata:Ci},null,a),kD(vt,P={value:TD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setEmulatedVisionDeficiency",{type:ei.visionDeficiency||"none"})},"#emulateVisionDeficiency")},w,{kind:"method",name:"#emulateVisionDeficiency",static:!1,private:!0,access:{has:Zr=>yh(Vn,Zr),get:Zr=>I(Zr,Vn,PKe)},metadata:Ci},null,a),kD(vt,O={value:TD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setCPUThrottlingRate",{rate:ei.factor??1})},"#emulateCpuThrottling")},U,{kind:"method",name:"#emulateCpuThrottling",static:!1,private:!0,access:{has:Zr=>yh(Vn,Zr),get:Zr=>I(Zr,Vn,RKe)},metadata:Ci},null,a),kD(vt,k={value:TD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setEmulatedMedia",{features:ei.mediaFeatures})},"#emulateMediaFeatures")},j,{kind:"method",name:"#emulateMediaFeatures",static:!1,private:!0,access:{has:Zr=>yh(Vn,Zr),get:Zr=>I(Zr,Vn,MKe)},metadata:Ci},null,a),kD(vt,G={value:TD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setEmulatedMedia",{media:ei.type||""})},"#emulateMediaType")},N,{kind:"method",name:"#emulateMediaType",static:!1,private:!0,access:{has:Zr=>yh(Vn,Zr),get:Zr=>I(Zr,Vn,LKe)},metadata:Ci},null,a),kD(vt,X={value:TD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setGeolocationOverride",ei.geoLocation?{longitude:ei.geoLocation.longitude,latitude:ei.geoLocation.latitude,accuracy:ei.geoLocation.accuracy}:void 0)},"#setGeolocation")},H,{kind:"method",name:"#setGeolocation",static:!1,private:!0,access:{has:Zr=>yh(Vn,Zr),get:Zr=>I(Zr,Vn,OKe)},metadata:Ci},null,a),kD(vt,we={value:TD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setDefaultBackgroundColorOverride",{color:ei.color})},"#setDefaultBackgroundColor")},de,{kind:"method",name:"#setDefaultBackgroundColor",static:!1,private:!0,access:{has:Zr=>yh(Vn,Zr),get:Zr=>I(Zr,Vn,UKe)},metadata:Ci},null,a),kD(vt,Te={value:TD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setScriptExecutionDisabled",{value:!ei.javaScriptEnabled})},"#setJavaScriptEnabled")},Ge,{kind:"method",name:"#setJavaScriptEnabled",static:!1,private:!0,access:{has:Zr=>yh(Vn,Zr),get:Zr=>I(Zr,Vn,GKe)},metadata:Ci},null,a),kD(vt,Ye={value:TD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setFocusEmulationEnabled",{enabled:ei.enabled})},"#emulateFocus")},mt,{kind:"method",name:"#emulateFocus",static:!1,private:!0,access:{has:Zr=>yh(Vn,Zr),get:Zr=>I(Zr,Vn,JKe)},metadata:Ci},null,a),Ci&&Object.defineProperty(vt,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ci})})(),vt})()});var Loe,Ooe,Uoe,Goe,Joe,Hoe,bW,zQe=Fn(()=>{bW=class{constructor(r){ue(this,Loe);ue(this,Ooe);ue(this,Uoe);ue(this,Goe);ue(this,Joe);ue(this,Hoe);Be(this,Loe,r.subjectName),Be(this,Ooe,r.issuer),Be(this,Uoe,r.validFrom),Be(this,Goe,r.validTo),Be(this,Joe,r.protocol),Be(this,Hoe,r.sanList)}issuer(){return I(this,Ooe)}validFrom(){return I(this,Uoe)}validTo(){return I(this,Goe)}protocol(){return I(this,Joe)}subjectName(){return I(this,Loe)}subjectAlternativeNames(){return I(this,Hoe)}};Loe=new WeakMap,Ooe=new WeakMap,Uoe=new WeakMap,Goe=new WeakMap,Joe=new WeakMap,Hoe=new WeakMap});var mN,OW,cce,UW,uve=Fn(()=>{Ou();Tf();G0();NI();UW=class{constructor(r){ue(this,mN);ue(this,OW,!1);ue(this,cce);Be(this,mN,r)}updateClient(r){Be(this,mN,r)}async start(r={}){Cs(!I(this,OW),"Cannot start recording trace while already recording trace.");let s=["-*","devtools.timeline","v8.execute","disabled-by-default-devtools.timeline","disabled-by-default-devtools.timeline.frame","toplevel","blink.console","blink.user_timing","latencyInfo","disabled-by-default-devtools.timeline.stack","disabled-by-default-v8.cpu_profiler"],{path:c,screenshots:f=!1,categories:p=s}=r;f&&p.push("disabled-by-default-devtools.screenshot");let C=p.filter(P=>P.startsWith("-")).map(P=>P.slice(1)),w=p.filter(P=>!P.startsWith("-"));Be(this,cce,c),Be(this,OW,!0),await I(this,mN).send("Tracing.start",{transferMode:"ReturnAsStream",traceConfig:{excludedCategories:C,includedCategories:w}})}async stop(){let r=zu.create();return I(this,mN).once("Tracing.tracingComplete",async s=>{try{Cs(s.stream,'Missing "stream"');let c=await Y1e(I(this,mN),s.stream),f=await W1e(c,I(this,cce));r.resolve(f??void 0)}catch(c){u_(c)?r.reject(c):r.reject(new Error(`Unknown error: ${c}`))}}),await I(this,mN).send("Tracing.end"),Be(this,OW,!1),await r.valueOrThrow()}};mN=new WeakMap,OW=new WeakMap,cce=new WeakMap});var KSt={};ux(KSt,{BrowserWebSocketTransport:()=>bqe});var BN,wqe,bqe,Dqe=Fn(()=>{wqe=class wqe{constructor(r){ue(this,BN);Gr(this,"onmessage");Gr(this,"onclose");Be(this,BN,r),I(this,BN).addEventListener("message",s=>{this.onmessage&&this.onmessage.call(null,s.data)}),I(this,BN).addEventListener("close",()=>{this.onclose&&this.onclose.call(null)}),I(this,BN).addEventListener("error",()=>{})}static create(r){return new Promise((s,c)=>{let f=new WebSocket(r);f.addEventListener("open",()=>s(new wqe(f))),f.addEventListener("error",c)})}send(r){I(this,BN).send(r)}close(){I(this,BN).close()}};BN=new WeakMap;bqe=wqe});var WSt={};ux(WSt,{default:()=>zvr});function zvr(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 YSt=Fn(()=>{});var uY=Wt(cY=>{"use strict";var Xvr=cY&&cY.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(cY,"__esModule",{value:!0});cY.EventEmitter=void 0;var Zvr=Xvr((YSt(),o_(WSt))),Z6,Sqe=class{constructor(){ue(this,Z6,(0,Zvr.default)())}on(r,s){return I(this,Z6).on(r,s),this}once(r,s){let c=f=>{s(f),this.off(r,c)};return this.on(r,c)}off(r,s){return I(this,Z6).off(r,s),this}emit(r,s){I(this,Z6).emit(r,s)}removeAllListeners(r){return r?I(this,Z6).all.delete(r):I(this,Z6).all.clear(),this}};Z6=new WeakMap;cY.EventEmitter=Sqe});var ny=Wt(Ive=>{"use strict";Object.defineProperty(Ive,"__esModule",{value:!0});Ive.LogType=void 0;var VSt;(function(a){a.bidi="bidi",a.cdp="cdp",a.debug="debug",a.debugError="debug:error",a.debugInfo="debug:info",a.debugWarn="debug:warn"})(VSt||(Ive.LogType=VSt={}))});var ZSt=Wt(yve=>{"use strict";var zSt;Object.defineProperty(yve,"__esModule",{value:!0});yve.ProcessingQueue=void 0;var xqe=ny(),C7,Lce,AY,lY,Eve,XSt,Mce=class{constructor(r,s){ue(this,Eve);ue(this,C7);ue(this,Lce);ue(this,AY,[]);ue(this,lY,!1);Be(this,Lce,r),Be(this,C7,s)}add(r,s){I(this,AY).push([r,s]),Ke(this,Eve,XSt).call(this)}};C7=new WeakMap,Lce=new WeakMap,AY=new WeakMap,lY=new WeakMap,Eve=new WeakSet,XSt=async function(){var r;if(!I(this,lY)){for(Be(this,lY,!0);I(this,AY).length>0;){let s=I(this,AY).shift();if(!s)continue;let[c,f]=s;(r=I(this,C7))==null||r.call(this,zSt.LOGGER_PREFIX,"Processing event:",f),await c.then(p=>{var C;if(p.kind==="error"){(C=I(this,C7))==null||C.call(this,xqe.LogType.debugError,"Event threw before sending:",p.error.message,p.error.stack);return}return I(this,Lce).call(this,p.value)}).catch(p=>{var C;(C=I(this,C7))==null||C.call(this,xqe.LogType.debugError,"Event was not processed:",p?.message)})}Be(this,lY,!1)}},Gr(Mce,"LOGGER_PREFIX",`${xqe.LogType.debug}:queue`);yve.ProcessingQueue=Mce;zSt=Mce});var e2t=Wt($St=>{"use strict";Object.defineProperty($St,"__esModule",{value:!0})});var Oqe=Wt(sm=>{"use strict";Object.defineProperty(sm,"__esModule",{value:!0});sm.EVENT_NAMES=sm.Speculation=sm.Bluetooth=sm.Network=sm.Input=sm.BrowsingContext=sm.Log=sm.Script=sm.BiDiModule=void 0;var kqe;(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"})(kqe||(sm.BiDiModule=kqe={}));var Tqe;(function(a){let r;(function(s){s.Message="script.message",s.RealmCreated="script.realmCreated",s.RealmDestroyed="script.realmDestroyed"})(r=a.EventNames||(a.EventNames={}))})(Tqe||(sm.Script=Tqe={}));var Fqe;(function(a){let r;(function(s){s.LogEntryAdded="log.entryAdded"})(r=a.EventNames||(a.EventNames={}))})(Fqe||(sm.Log=Fqe={}));var Nqe;(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={}))})(Nqe||(sm.BrowsingContext=Nqe={}));var Pqe;(function(a){let r;(function(s){s.FileDialogOpened="input.fileDialogOpened"})(r=a.EventNames||(a.EventNames={}))})(Pqe||(sm.Input=Pqe={}));var Rqe;(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={}))})(Rqe||(sm.Network=Rqe={}));var Mqe;(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={}))})(Mqe||(sm.Bluetooth=Mqe={}));var Lqe;(function(a){let r;(function(s){s.PrefetchStatusUpdated="speculation.prefetchStatusUpdated"})(r=a.EventNames||(a.EventNames={}))})(Lqe||(sm.Speculation=Lqe={}));sm.EVENT_NAMES=new Set([...Object.values(kqe),...Object.values(Mqe.EventNames),...Object.values(Nqe.EventNames),...Object.values(Pqe.EventNames),...Object.values(Fqe.EventNames),...Object.values(Rqe.EventNames),...Object.values(Tqe.EventNames),...Object.values(Lqe.EventNames)])});var r2t=Wt(t2t=>{"use strict";Object.defineProperty(t2t,"__esModule",{value:!0})});var Oce=Wt(Dc=>{"use strict";Object.defineProperty(Dc,"__esModule",{value:!0});Dc.UnavailableNetworkDataException=Dc.NoSuchNetworkDataException=Dc.NoSuchNetworkCollectorException=Dc.NoSuchWebExtensionException=Dc.InvalidWebExtensionException=Dc.UnderspecifiedStoragePartitionException=Dc.UnableToSetFileInputException=Dc.UnableToSetCookieException=Dc.NoSuchStoragePartitionException=Dc.UnsupportedOperationException=Dc.UnableToCloseBrowserException=Dc.UnableToCaptureScreenException=Dc.UnknownErrorException=Dc.UnknownCommandException=Dc.SessionNotCreatedException=Dc.NoSuchUserContextException=Dc.NoSuchScriptException=Dc.NoSuchRequestException=Dc.NoSuchNodeException=Dc.NoSuchInterceptException=Dc.NoSuchHistoryEntryException=Dc.NoSuchHandleException=Dc.NoSuchFrameException=Dc.NoSuchElementException=Dc.NoSuchAlertException=Dc.MoveTargetOutOfBoundsException=Dc.InvalidSessionIdException=Dc.InvalidSelectorException=Dc.InvalidArgumentException=Dc.Exception=void 0;var Nf=class extends Error{constructor(s,c,f){super();Gr(this,"error");Gr(this,"message");Gr(this,"stacktrace");this.error=s,this.message=c,this.stacktrace=f}toErrorResponse(s){return{type:"error",id:s,error:this.error,message:this.message,stacktrace:this.stacktrace}}};Dc.Exception=Nf;var Uqe=class extends Nf{constructor(r,s){super("invalid argument",r,s)}};Dc.InvalidArgumentException=Uqe;var Gqe=class extends Nf{constructor(r,s){super("invalid selector",r,s)}};Dc.InvalidSelectorException=Gqe;var Jqe=class extends Nf{constructor(r,s){super("invalid session id",r,s)}};Dc.InvalidSessionIdException=Jqe;var Hqe=class extends Nf{constructor(r,s){super("move target out of bounds",r,s)}};Dc.MoveTargetOutOfBoundsException=Hqe;var jqe=class extends Nf{constructor(r,s){super("no such alert",r,s)}};Dc.NoSuchAlertException=jqe;var Kqe=class extends Nf{constructor(r,s){super("no such element",r,s)}};Dc.NoSuchElementException=Kqe;var qqe=class extends Nf{constructor(r,s){super("no such frame",r,s)}};Dc.NoSuchFrameException=qqe;var Wqe=class extends Nf{constructor(r,s){super("no such handle",r,s)}};Dc.NoSuchHandleException=Wqe;var Yqe=class extends Nf{constructor(r,s){super("no such history entry",r,s)}};Dc.NoSuchHistoryEntryException=Yqe;var Vqe=class extends Nf{constructor(r,s){super("no such intercept",r,s)}};Dc.NoSuchInterceptException=Vqe;var zqe=class extends Nf{constructor(r,s){super("no such node",r,s)}};Dc.NoSuchNodeException=zqe;var Xqe=class extends Nf{constructor(r,s){super("no such request",r,s)}};Dc.NoSuchRequestException=Xqe;var Zqe=class extends Nf{constructor(r,s){super("no such script",r,s)}};Dc.NoSuchScriptException=Zqe;var $qe=class extends Nf{constructor(r,s){super("no such user context",r,s)}};Dc.NoSuchUserContextException=$qe;var eWe=class extends Nf{constructor(r,s){super("session not created",r,s)}};Dc.SessionNotCreatedException=eWe;var tWe=class extends Nf{constructor(r,s){super("unknown command",r,s)}};Dc.UnknownCommandException=tWe;var rWe=class extends Nf{constructor(r,s=new Error().stack){super("unknown error",r,s)}};Dc.UnknownErrorException=rWe;var iWe=class extends Nf{constructor(r,s){super("unable to capture screen",r,s)}};Dc.UnableToCaptureScreenException=iWe;var nWe=class extends Nf{constructor(r,s){super("unable to close browser",r,s)}};Dc.UnableToCloseBrowserException=nWe;var sWe=class extends Nf{constructor(r,s){super("unsupported operation",r,s)}};Dc.UnsupportedOperationException=sWe;var aWe=class extends Nf{constructor(r,s){super("no such storage partition",r,s)}};Dc.NoSuchStoragePartitionException=aWe;var oWe=class extends Nf{constructor(r,s){super("unable to set cookie",r,s)}};Dc.UnableToSetCookieException=oWe;var cWe=class extends Nf{constructor(r,s){super("unable to set file input",r,s)}};Dc.UnableToSetFileInputException=cWe;var uWe=class extends Nf{constructor(r,s){super("underspecified storage partition",r,s)}};Dc.UnderspecifiedStoragePartitionException=uWe;var AWe=class extends Nf{constructor(r,s){super("invalid web extension",r,s)}};Dc.InvalidWebExtensionException=AWe;var lWe=class extends Nf{constructor(r,s){super("no such web extension",r,s)}};Dc.NoSuchWebExtensionException=lWe;var fWe=class extends Nf{constructor(r,s){super("no such network collector",r,s)}};Dc.NoSuchNetworkCollectorException=fWe;var dWe=class extends Nf{constructor(r,s){super("no such network data",r,s)}};Dc.NoSuchNetworkDataException=dWe;var gWe=class extends Nf{constructor(r,s){super("unavailable network data",r,s)}};Dc.UnavailableNetworkDataException=gWe});var n2t=Wt(i2t=>{"use strict";Object.defineProperty(i2t,"__esModule",{value:!0})});var a2t=Wt(s2t=>{"use strict";Object.defineProperty(s2t,"__esModule",{value:!0})});var c2t=Wt(o2t=>{"use strict";Object.defineProperty(o2t,"__esModule",{value:!0})});var A2t=Wt(u2t=>{"use strict";Object.defineProperty(u2t,"__esModule",{value:!0})});var $f=Wt(xh=>{"use strict";var l2t=xh&&xh.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),$vr=xh&&xh.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),pWe=xh&&xh.__importStar||(function(){var a=function(r){return a=Object.getOwnPropertyNames||function(s){var c=[];for(var f in s)Object.prototype.hasOwnProperty.call(s,f)&&(c[c.length]=f);return c},a(r)};return function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var c=a(r),f=0;f<c.length;f++)c[f]!=="default"&&l2t(s,r,c[f]);return $vr(s,r),s}})(),Uce=xh&&xh.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&l2t(r,a,s)};Object.defineProperty(xh,"__esModule",{value:!0});xh.UAClientHints=xh.ChromiumBidi=xh.Cdp=void 0;xh.Cdp=pWe(e2t());xh.ChromiumBidi=pWe(Oqe());Uce(r2t(),xh);Uce(Oce(),xh);Uce(n2t(),xh);Uce(a2t(),xh);Uce(c2t(),xh);xh.UAClientHints=pWe(A2t())});var f2t=Wt(Bve=>{"use strict";Object.defineProperty(Bve,"__esModule",{value:!0});Bve.BidiNoOpParser=void 0;var _We=class{parseDisableSimulationParameters(r){return r}parseHandleRequestDevicePromptParams(r){return r}parseSimulateAdapterParameters(r){return r}parseSimulateAdvertisementParameters(r){return r}parseSimulateCharacteristicParameters(r){return r}parseSimulateCharacteristicResponseParameters(r){return r}parseSimulateDescriptorParameters(r){return r}parseSimulateDescriptorResponseParameters(r){return r}parseSimulateGattConnectionResponseParameters(r){return r}parseSimulateGattDisconnectionParameters(r){return r}parseSimulatePreconnectedPeripheralParameters(r){return r}parseSimulateServiceParameters(r){return r}parseCreateUserContextParameters(r){return r}parseRemoveUserContextParameters(r){return r}parseSetClientWindowStateParameters(r){return r}parseSetDownloadBehaviorParameters(r){return r}parseActivateParams(r){return r}parseCaptureScreenshotParams(r){return r}parseCloseParams(r){return r}parseCreateParams(r){return r}parseGetTreeParams(r){return r}parseHandleUserPromptParams(r){return r}parseLocateNodesParams(r){return r}parseNavigateParams(r){return r}parsePrintParams(r){return r}parseReloadParams(r){return r}parseSetViewportParams(r){return r}parseTraverseHistoryParams(r){return r}parseGetSessionParams(r){return r}parseResolveRealmParams(r){return r}parseSendCommandParams(r){return r}parseSetClientHintsOverrideParams(r){return r}parseSetForcedColorsModeThemeOverrideParams(r){return r}parseSetGeolocationOverrideParams(r){return r}parseSetLocaleOverrideParams(r){return r}parseSetNetworkConditionsParams(r){return r}parseSetScreenOrientationOverrideParams(r){return r}parseSetScreenSettingsOverrideParams(r){return r}parseSetScriptingEnabledParams(r){return r}parseSetTimezoneOverrideParams(r){return r}parseSetTouchOverrideParams(r){return r}parseSetUserAgentOverrideParams(r){return r}parseAddPreloadScriptParams(r){return r}parseCallFunctionParams(r){return r}parseDisownParams(r){return r}parseEvaluateParams(r){return r}parseGetRealmsParams(r){return r}parseRemovePreloadScriptParams(r){return r}parsePerformActionsParams(r){return r}parseReleaseActionsParams(r){return r}parseSetFilesParams(r){return r}parseAddDataCollectorParams(r){return r}parseAddInterceptParams(r){return r}parseContinueRequestParams(r){return r}parseContinueResponseParams(r){return r}parseContinueWithAuthParams(r){return r}parseDisownDataParams(r){return r}parseFailRequestParams(r){return r}parseGetDataParams(r){return r}parseProvideResponseParams(r){return r}parseRemoveDataCollectorParams(r){return r}parseRemoveInterceptParams(r){return r}parseSetCacheBehaviorParams(r){return r}parseSetExtraHeadersParams(r){return r}parseSetPermissionsParams(r){return r}parseSubscribeParams(r){return r}parseUnsubscribeParams(r){return r}parseDeleteCookiesParams(r){return r}parseGetCookiesParams(r){return r}parseSetCookieParams(r){return r}parseInstallParams(r){return r}parseUninstallParams(r){return r}};Bve.BidiNoOpParser=_We});var _2t=Wt(Jce=>{"use strict";Object.defineProperty(Jce,"__esModule",{value:!0});Jce.BrowserProcessor=void 0;Jce.getProxyStr=p2t;var Sx=$f(),LD,Gce,QN,I7,vN,d2t,g2t,mWe,hWe=class{constructor(r,s,c,f){ue(this,vN);ue(this,LD);ue(this,Gce);ue(this,QN);ue(this,I7);Be(this,LD,r),Be(this,Gce,s),Be(this,QN,c),Be(this,I7,f)}close(){return setTimeout(()=>I(this,LD).sendCommand("Browser.close").catch(()=>{}),0),{}}async createUserContext(r){let s=r,c=I(this,QN).getGlobalConfig();if(s.acceptInsecureCerts!==void 0&&s.acceptInsecureCerts===!1&&c.acceptInsecureCerts===!0)throw new Sx.UnknownErrorException(`Cannot set user context's "acceptInsecureCerts" to false, when a capability "acceptInsecureCerts" is set to true`);let f={};if(s.proxy){let C=p2t(s.proxy);C&&(f.proxyServer=C),s.proxy.noProxy&&(f.proxyBypassList=s.proxy.noProxy.join(","))}else{r["goog:proxyServer"]!==void 0&&(f.proxyServer=r["goog:proxyServer"]);let C=r["goog:proxyBypassList"]??void 0;C&&(f.proxyBypassList=C.join(","))}let p=await I(this,LD).sendCommand("Target.createBrowserContext",f);return await Ke(this,vN,mWe).call(this,c.downloadBehavior??null,p.browserContextId),I(this,QN).updateUserContextConfig(p.browserContextId,{acceptInsecureCerts:r.acceptInsecureCerts,userPromptHandler:r.unhandledPromptBehavior}),{userContext:p.browserContextId}}async removeUserContext(r){let s=r.userContext;if(s==="default")throw new Sx.InvalidArgumentException("`default` user context cannot be removed");try{await I(this,LD).sendCommand("Target.disposeBrowserContext",{browserContextId:s})}catch(c){throw c.message.startsWith("Failed to find context with id")?new Sx.NoSuchUserContextException(c.message):c}return{}}async getUserContexts(){return{userContexts:await I(this,I7).getUserContexts()}}async setClientWindowState(r){let{clientWindow:s}=r,c={windowState:r.state};r.state==="normal"&&(r.width!==void 0&&(c.width=r.width),r.height!==void 0&&(c.height=r.height),r.x!==void 0&&(c.left=r.x),r.y!==void 0&&(c.top=r.y));let f=Number.parseInt(s);if(isNaN(f))throw new Sx.InvalidArgumentException("no such client window");await I(this,LD).sendCommand("Browser.setWindowBounds",{windowId:f,bounds:c});let p=await I(this,LD).sendCommand("Browser.getWindowBounds",{windowId:f});return{active:!1,clientWindow:`${f}`,state:p.bounds.windowState??"normal",height:p.bounds.height??0,width:p.bounds.width??0,x:p.bounds.left??0,y:p.bounds.top??0}}async getClientWindows(){let r=I(this,Gce).getTopLevelContexts().map(p=>p.cdpTarget.id),s=await Promise.all(r.map(async p=>await Ke(this,vN,d2t).call(this,p))),c=new Set,f=new Array;for(let p of s)c.has(p.clientWindow)||(c.add(p.clientWindow),f.push(p));return{clientWindows:f}}async setDownloadBehavior(r){let s;return r.userContexts===void 0?s=(await I(this,I7).getUserContexts()).map(c=>c.userContext):s=Array.from(await I(this,I7).verifyUserContextIdList(r.userContexts)),r.userContexts===void 0?I(this,QN).updateGlobalConfig({downloadBehavior:r.downloadBehavior}):r.userContexts.map(c=>I(this,QN).updateUserContextConfig(c,{downloadBehavior:r.downloadBehavior})),await Promise.all(s.map(async c=>{let f=I(this,QN).getActiveConfig(void 0,c).downloadBehavior??null;await Ke(this,vN,mWe).call(this,f,c)})),{}}};LD=new WeakMap,Gce=new WeakMap,QN=new WeakMap,I7=new WeakMap,vN=new WeakSet,d2t=async function(r){let s=await I(this,LD).sendCommand("Browser.getWindowForTarget",{targetId:r});return{active:!1,clientWindow:`${s.windowId}`,state:s.bounds.windowState??"normal",height:s.bounds.height??0,width:s.bounds.width??0,x:s.bounds.left??0,y:s.bounds.top??0}},g2t=function(r){if(r===null)return{behavior:"default"};if(r?.type==="denied")return{behavior:"deny"};if(r?.type==="allowed")return{behavior:"allow",downloadPath:r.destinationFolder};throw new Sx.UnknownErrorException("Unexpected download behavior")},mWe=async function(r,s){await I(this,LD).sendCommand("Browser.setDownloadBehavior",{...Ke(this,vN,g2t).call(this,r),browserContextId:s==="default"?void 0:s,eventsEnabled:!0})};Jce.BrowserProcessor=hWe;function p2t(a){if(!(a.proxyType==="direct"||a.proxyType==="system")){if(a.proxyType==="pac")throw new Sx.UnsupportedOperationException("PAC proxy configuration is not supported per user context");if(a.proxyType==="autodetect")throw new Sx.UnsupportedOperationException("Autodetect proxy is not supported per user context");if(a.proxyType==="manual"){let r=[];if(a.httpProxy!==void 0&&r.push(`http=${a.httpProxy}`),a.sslProxy!==void 0&&r.push(`https=${a.sslProxy}`),a.socksProxy!==void 0||a.socksVersion!==void 0){if(a.socksProxy===void 0)throw new Sx.InvalidArgumentException("'socksVersion' cannot be set without 'socksProxy'");if(a.socksVersion===void 0||typeof a.socksVersion!="number"||!Number.isInteger(a.socksVersion)||a.socksVersion<0||a.socksVersion>255)throw new Sx.InvalidArgumentException("'socksVersion' must be between 0 and 255");r.push(`socks=socks${a.socksVersion}://${a.socksProxy}`)}return r.length===0?void 0:r.join(";")}throw new Sx.UnknownErrorException("Unknown proxy type")}}});var h2t=Wt(Qve=>{"use strict";Object.defineProperty(Qve,"__esModule",{value:!0});Qve.CdpProcessor=void 0;var ebr=$f(),Hce,jce,Kce,qce,CWe=class{constructor(r,s,c,f){ue(this,Hce);ue(this,jce);ue(this,Kce);ue(this,qce);Be(this,Hce,r),Be(this,jce,s),Be(this,Kce,c),Be(this,qce,f)}getSession(r){let s=r.context,c=I(this,Hce).getContext(s).cdpTarget.cdpSessionId;return c===void 0?{}:{session:c}}resolveRealm(r){let s=r.realm,c=I(this,jce).getRealm({realmId:s});if(c===void 0)throw new ebr.UnknownErrorException(`Could not find realm ${r.realm}`);return{executionContextId:c.executionContextId}}async sendCommand(r){return{result:await(r.session?I(this,Kce).getCdpClient(r.session):I(this,qce)).sendCommand(r.method,r.params),session:r.session}}};Hce=new WeakMap,jce=new WeakMap,Kce=new WeakMap,qce=new WeakMap;Qve.CdpProcessor=CWe});var I2t=Wt(vve=>{"use strict";Object.defineProperty(vve,"__esModule",{value:!0});vve.BrowsingContextProcessor=void 0;var _Q=$f(),Wce,H_,E7,fY,Yce,dY,m2t,C2t,IWe=class{constructor(r,s,c,f,p){ue(this,dY);ue(this,Wce);ue(this,H_);ue(this,E7);ue(this,fY);ue(this,Yce);Be(this,E7,f),Be(this,Yce,c),Be(this,Wce,r),Be(this,H_,s),Be(this,fY,p),I(this,fY).addSubscribeHook(_Q.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,Ke(this,dY,C2t).bind(this))}getTree(r){return{contexts:(r.root===void 0?I(this,H_).getTopLevelContexts():[I(this,H_).getContext(r.root)]).map(c=>c.serializeToBidiValue(r.maxDepth??Number.MAX_VALUE))}}async create(r){let s,c="default";if(r.referenceContext!==void 0){if(s=I(this,H_).getContext(r.referenceContext),!s.isTopLevelContext())throw new _Q.InvalidArgumentException("referenceContext should be a top-level context");c=s.userContext}r.userContext!==void 0&&(c=r.userContext);let f=I(this,H_).getAllContexts().filter(P=>P.userContext===c),p=!1;switch(r.type){case"tab":p=!1;break;case"window":p=!0;break}f.length||(p=!0);let C;try{C=await I(this,Wce).sendCommand("Target.createTarget",{url:"about:blank",newWindow:p,browserContextId:c==="default"?void 0:c,background:r.background===!0})}catch(P){throw P.message.startsWith("Failed to find browser context with id")||P.message==="browserContextId"?new _Q.NoSuchUserContextException(`The context ${c} was not found`):P}let w=await I(this,H_).waitForContext(C.targetId);return await w.lifecycleLoaded(),{context:w.id}}navigate(r){return I(this,H_).getContext(r.context).navigate(r.url,r.wait??"none")}reload(r){return I(this,H_).getContext(r.context).reload(r.ignoreCache??!1,r.wait??"none")}async activate(r){let s=I(this,H_).getContext(r.context);if(!s.isTopLevelContext())throw new _Q.InvalidArgumentException("Activation is only supported on the top-level context");return await s.activate(),{}}async captureScreenshot(r){return await I(this,H_).getContext(r.context).captureScreenshot(r)}async print(r){return await I(this,H_).getContext(r.context).print(r)}async setViewport(r){if((r.viewport?.height??0)>1e7||(r.viewport?.width??0)>1e7)throw new _Q.UnsupportedOperationException("Viewport dimension over 10000000 are not supported");let c={};r.devicePixelRatio!==void 0&&(c.devicePixelRatio=r.devicePixelRatio),r.viewport!==void 0&&(c.viewport=r.viewport);let f=await Ke(this,dY,m2t).call(this,r.context,r.userContexts);for(let p of r.userContexts??[])I(this,E7).updateUserContextConfig(p,c);return r.context!==void 0&&I(this,E7).updateBrowsingContextConfig(r.context,c),await Promise.all(f.map(async p=>{let C=I(this,E7).getActiveConfig(p.id,p.userContext);await p.setViewport(C.viewport??null,C.devicePixelRatio??null,C.screenOrientation??null)})),{}}async traverseHistory(r){let s=I(this,H_).getContext(r.context);if(!s)throw new _Q.InvalidArgumentException(`No browsing context with id ${r.context}`);if(!s.isTopLevelContext())throw new _Q.InvalidArgumentException("Traversing history is only supported on the top-level context");return await s.traverseHistory(r.delta),{}}async handleUserPrompt(r){let s=I(this,H_).getContext(r.context);try{await s.handleUserPrompt(r.accept,r.userText)}catch(c){throw c.message?.includes("No dialog is showing")?new _Q.NoSuchAlertException("No dialog is showing"):c}return{}}async close(r){let s=I(this,H_).getContext(r.context);if(!s.isTopLevelContext())throw new _Q.InvalidArgumentException(`Non top-level browsing context ${s.id} cannot be closed.`);let c=s.cdpTarget.parentCdpClient;try{let f=new Promise(p=>{let C=w=>{w.targetId===r.context&&(c.off("Target.detachedFromTarget",C),p())};c.on("Target.detachedFromTarget",C)});try{r.promptUnload?await s.close():await c.sendCommand("Target.closeTarget",{targetId:r.context})}catch(p){if(!c.isCloseError(p))throw p}await f}catch(f){if(!(f.code===-32e3&&f.message==="Not attached to an active page"))throw f}return{}}async locateNodes(r){return await I(this,H_).getContext(r.context).locateNodes(r)}};Wce=new WeakMap,H_=new WeakMap,E7=new WeakMap,fY=new WeakMap,Yce=new WeakMap,dY=new WeakSet,m2t=async function(r,s){if(r===void 0&&s===void 0)throw new _Q.InvalidArgumentException("Either userContexts or context must be provided");if(r!==void 0&&s!==void 0)throw new _Q.InvalidArgumentException("userContexts and context are mutually exclusive");if(r!==void 0){let f=I(this,H_).getContext(r);if(!f.isTopLevelContext())throw new _Q.InvalidArgumentException("Emulating viewport is only supported on the top-level context");return[f]}await I(this,Yce).verifyUserContextIdList(s);let c=[];for(let f of s){let p=I(this,H_).getTopLevelContexts().filter(C=>C.userContext===f);c.push(...p)}return[...new Set(c).values()]},C2t=function(r){return[I(this,H_).getContext(r),...I(this,H_).getContext(r).allChildren].forEach(f=>{I(this,fY).registerEvent({type:"event",method:_Q.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,params:f.serializeToBidiValue()},f.id)}),Promise.resolve()};vve.BrowsingContextProcessor=IWe});var Q2t=Wt(B7=>{"use strict";Object.defineProperty(B7,"__esModule",{value:!0});B7.EmulationProcessor=void 0;B7.isValidLocale=E2t;B7.isValidTimezone=y2t;B7.isTimeZoneOffsetString=B2t;var hQ=$f(),Vce,y7,dl,mQ,OD,EWe=class{constructor(r,s,c){ue(this,mQ);ue(this,Vce);ue(this,y7);ue(this,dl);Be(this,Vce,s),Be(this,y7,r),Be(this,dl,c)}async setGeolocationOverride(r){if("coordinates"in r&&"error"in r)throw new hQ.InvalidArgumentException("Coordinates and error cannot be set at the same time");let s=null;if("coordinates"in r){if((r.coordinates?.altitude??null)===null&&(r.coordinates?.altitudeAccuracy??null)!==null)throw new hQ.InvalidArgumentException("Geolocation altitudeAccuracy can be set only with altitude");s=r.coordinates}else if("error"in r){if(r.error.type!=="positionUnavailable")throw new hQ.InvalidArgumentException(`Unknown geolocation error ${r.error.type}`);s=r.error}else throw new hQ.InvalidArgumentException("Coordinates or error should be set");let c=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,dl).updateBrowsingContextConfig(f,{geolocation:s});for(let f of r.userContexts??[])I(this,dl).updateUserContextConfig(f,{geolocation:s});return await Promise.all(c.map(async f=>{let p=I(this,dl).getActiveConfig(f.id,f.userContext);await f.setGeolocationOverride(p.geolocation??null)})),{}}async setLocaleOverride(r){let s=r.locale??null;if(s!==null&&!E2t(s))throw new hQ.InvalidArgumentException(`Invalid locale "${s}"`);let c=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,dl).updateBrowsingContextConfig(f,{locale:s});for(let f of r.userContexts??[])I(this,dl).updateUserContextConfig(f,{locale:s});return await Promise.all(c.map(async f=>{let p=I(this,dl).getActiveConfig(f.id,f.userContext);await Promise.all([f.setLocaleOverride(p.locale??null),f.setUserAgentAndAcceptLanguage(p.userAgent,p.locale,p.clientHints)])})),{}}async setScriptingEnabled(r){let s=r.enabled,c=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,dl).updateBrowsingContextConfig(f,{scriptingEnabled:s});for(let f of r.userContexts??[])I(this,dl).updateUserContextConfig(f,{scriptingEnabled:s});return await Promise.all(c.map(async f=>{let p=I(this,dl).getActiveConfig(f.id,f.userContext);await f.setScriptingEnabled(p.scriptingEnabled??null)})),{}}async setScreenOrientationOverride(r){let s=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts);for(let c of r.contexts??[])I(this,dl).updateBrowsingContextConfig(c,{screenOrientation:r.screenOrientation});for(let c of r.userContexts??[])I(this,dl).updateUserContextConfig(c,{screenOrientation:r.screenOrientation});return await Promise.all(s.map(async c=>{let f=I(this,dl).getActiveConfig(c.id,c.userContext);await c.setViewport(f.viewport??null,f.devicePixelRatio??null,f.screenOrientation??null)})),{}}async setScreenSettingsOverride(r){let s=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts);for(let c of r.contexts??[])I(this,dl).updateBrowsingContextConfig(c,{screenArea:r.screenArea});for(let c of r.userContexts??[])I(this,dl).updateUserContextConfig(c,{screenArea:r.screenArea});return await Promise.all(s.map(async c=>{let f=I(this,dl).getActiveConfig(c.id,c.userContext);await c.setViewport(f.viewport??null,f.devicePixelRatio??null,f.screenOrientation??null)})),{}}async setTimezoneOverride(r){let s=r.timezone??null;if(s!==null&&!y2t(s))throw new hQ.InvalidArgumentException(`Invalid timezone "${s}"`);s!==null&&B2t(s)&&(s=`GMT${s}`);let c=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,dl).updateBrowsingContextConfig(f,{timezone:s});for(let f of r.userContexts??[])I(this,dl).updateUserContextConfig(f,{timezone:s});return await Promise.all(c.map(async f=>{let p=I(this,dl).getActiveConfig(f.id,f.userContext);await f.setTimezoneOverride(p.timezone??null)})),{}}async setTouchOverride(r){let s=r.maxTouchPoints,c=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts,!0);for(let f of r.contexts??[])I(this,dl).updateBrowsingContextConfig(f,{maxTouchPoints:s});for(let f of r.userContexts??[])I(this,dl).updateUserContextConfig(f,{maxTouchPoints:s});return r.contexts===void 0&&r.userContexts===void 0&&I(this,dl).updateGlobalConfig({maxTouchPoints:s}),await Promise.all(c.map(async f=>{let p=I(this,dl).getActiveConfig(f.id,f.userContext);await f.setTouchOverride(p.maxTouchPoints??null)})),{}}async setUserAgentOverrideParams(r){if(r.userAgent==="")throw new hQ.UnsupportedOperationException("empty user agent string is not supported");let s=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts,!0);for(let c of r.contexts??[])I(this,dl).updateBrowsingContextConfig(c,{userAgent:r.userAgent});for(let c of r.userContexts??[])I(this,dl).updateUserContextConfig(c,{userAgent:r.userAgent});return r.contexts===void 0&&r.userContexts===void 0&&I(this,dl).updateGlobalConfig({userAgent:r.userAgent}),await Promise.all(s.map(async c=>{let f=I(this,dl).getActiveConfig(c.id,c.userContext);await c.setUserAgentAndAcceptLanguage(f.userAgent,f.locale,f.clientHints)})),{}}async setClientHintsOverride(r){let s=r.clientHints??null,c=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts,!0);for(let f of r.contexts??[])I(this,dl).updateBrowsingContextConfig(f,{clientHints:s});for(let f of r.userContexts??[])I(this,dl).updateUserContextConfig(f,{clientHints:s});return r.contexts===void 0&&r.userContexts===void 0&&I(this,dl).updateGlobalConfig({clientHints:s}),await Promise.all(c.map(async f=>{let p=I(this,dl).getActiveConfig(f.id,f.userContext);await f.setUserAgentAndAcceptLanguage(p.userAgent,p.locale,p.clientHints)})),{}}async setNetworkConditions(r){let s=await Ke(this,mQ,OD).call(this,r.contexts,r.userContexts,!0);for(let c of r.contexts??[])I(this,dl).updateBrowsingContextConfig(c,{emulatedNetworkConditions:r.networkConditions});for(let c of r.userContexts??[])I(this,dl).updateUserContextConfig(c,{emulatedNetworkConditions:r.networkConditions});if(r.contexts===void 0&&r.userContexts===void 0&&I(this,dl).updateGlobalConfig({emulatedNetworkConditions:r.networkConditions}),r.networkConditions!==null&&r.networkConditions.type!=="offline")throw new hQ.UnsupportedOperationException(`Unsupported network conditions ${r.networkConditions.type}`);return await Promise.all(s.map(async c=>{let f=I(this,dl).getActiveConfig(c.id,c.userContext);await c.setEmulatedNetworkConditions(f.emulatedNetworkConditions??null)})),{}}};Vce=new WeakMap,y7=new WeakMap,dl=new WeakMap,mQ=new WeakSet,OD=async function(r,s,c=!1){if(r===void 0&&s===void 0){if(c)return I(this,y7).getTopLevelContexts();throw new hQ.InvalidArgumentException("Either user contexts or browsing contexts must be provided")}if(r!==void 0&&s!==void 0)throw new hQ.InvalidArgumentException("User contexts and browsing contexts are mutually exclusive");let f=[];if(r===void 0){if(s.length===0)throw new hQ.InvalidArgumentException("user context should be provided");await I(this,Vce).verifyUserContextIdList(s);for(let p of s){let C=I(this,y7).getTopLevelContexts().filter(w=>w.userContext===p);f.push(...C)}}else{if(r.length===0)throw new hQ.InvalidArgumentException("browsing context should be provided");for(let p of r){let C=I(this,y7).getContext(p);if(!C.isTopLevelContext())throw new hQ.InvalidArgumentException("The command is only supported on the top-level context");f.push(C)}}return[...new Set(f).values()]};B7.EmulationProcessor=EWe;function E2t(a){try{return new Intl.Locale(a),!0}catch(r){if(r instanceof RangeError)return!1;throw r}}function y2t(a){try{return Intl.DateTimeFormat(void 0,{timeZone:a}),!0}catch(r){if(r instanceof RangeError)return!1;throw r}}function B2t(a){return/^[+-](?:2[0-3]|[01]\d)(?::[0-5]\d)?$/.test(a)}});var $6=Wt(yWe=>{"use strict";Object.defineProperty(yWe,"__esModule",{value:!0});yWe.assert=tbr;function tbr(a,r){if(!a)throw new Error(r??"Internal assertion failed.")}});var b2t=Wt(bve=>{"use strict";Object.defineProperty(bve,"__esModule",{value:!0});bve.isSingleComplexGrapheme=rbr;bve.isSingleGrapheme=v2t;function rbr(a){return v2t(a)&&a.length>1}function v2t(a){return[...new Intl.Segmenter("en",{granularity:"grapheme"}).segment(a)].length===1}});var bWe=Wt(Tx=>{"use strict";var ibr;Object.defineProperty(Tx,"__esModule",{value:!0});Tx.WheelSource=Tx.PointerSource=Tx.KeySource=Tx.NoneSource=void 0;var BWe=class{constructor(){Gr(this,"type","none")}};Tx.NoneSource=BWe;var xx,Q7,zce,QWe=class{constructor(){ue(this,Q7);Gr(this,"type","key");Gr(this,"pressed",new Set);ue(this,xx,0)}get modifiers(){return I(this,xx)}get alt(){return(I(this,xx)&1)===1}set alt(r){Ke(this,Q7,zce).call(this,r,1)}get ctrl(){return(I(this,xx)&2)===2}set ctrl(r){Ke(this,Q7,zce).call(this,r,2)}get meta(){return(I(this,xx)&4)===4}set meta(r){Ke(this,Q7,zce).call(this,r,4)}get shift(){return(I(this,xx)&8)===8}set shift(r){Ke(this,Q7,zce).call(this,r,8)}};xx=new WeakMap,Q7=new WeakSet,zce=function(r,s){r?Be(this,xx,I(this,xx)|s):Be(this,xx,I(this,xx)&~s)};Tx.KeySource=QWe;var kx,wve,Zce,gY,pY,_Y,v7,Xce=class{constructor(r,s){Gr(this,"type","pointer");Gr(this,"subtype");Gr(this,"pointerId");Gr(this,"pressed",new Set);Gr(this,"x",0);Gr(this,"y",0);Gr(this,"radiusX");Gr(this,"radiusY");Gr(this,"force");ue(this,v7,new Map);this.pointerId=r,this.subtype=s}get buttons(){let r=0;for(let s of this.pressed)switch(s){case 0:r|=1;break;case 1:r|=4;break;case 2:r|=2;break;case 3:r|=8;break;case 4:r|=16;break}return r}setClickCount(r,s){let c=I(this,v7).get(r);return(!c||c.compare(s))&&(c=s),++c.count,I(this,v7).set(r,c),c.count}getClickCount(r){return I(this,v7).get(r)?.count??0}resetClickCount(){Be(this,v7,new Map)}};v7=new WeakMap,Gr(Xce,"ClickContext",(kx=class{constructor(s,c,f){Gr(this,"count",0);ue(this,gY);ue(this,pY);ue(this,_Y);Be(this,gY,s),Be(this,pY,c),Be(this,_Y,f)}compare(s){return I(s,_Y)-I(this,_Y)>I(kx,wve)||Math.abs(I(s,gY)-I(this,gY))>I(kx,Zce)||Math.abs(I(s,pY)-I(this,pY))>I(kx,Zce)}},wve=new WeakMap,Zce=new WeakMap,gY=new WeakMap,pY=new WeakMap,_Y=new WeakMap,ue(kx,wve,500),ue(kx,Zce,2),kx));Tx.PointerSource=Xce;ibr=Xce;var vWe=class{constructor(){Gr(this,"type","wheel")}};Tx.WheelSource=vWe});var w2t=Wt($ce=>{"use strict";Object.defineProperty($ce,"__esModule",{value:!0});$ce.getNormalizedKey=nbr;$ce.getKeyCode=sbr;$ce.getKeyLocation=abr;function nbr(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 sbr(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 abr(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 D2t=Wt(Dve=>{"use strict";Object.defineProperty(Dve,"__esModule",{value:!0});Dve.KeyToKeyCode=void 0;Dve.KeyToKeyCode={0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,Abort:3,Help:6,Backspace:8,Tab:9,Numpad5:12,NumpadEnter:13,Enter:13,"\\r":13,"\\n":13,ShiftLeft:16,ShiftRight:16,ControlLeft:17,ControlRight:17,AltLeft:18,AltRight:18,Pause:19,CapsLock:20,Escape:27,Convert:28,NonConvert:29,Space:32,Numpad9:33,PageUp:33,Numpad3:34,PageDown:34,End:35,Numpad1:35,Home:36,Numpad7:36,ArrowLeft:37,Numpad4:37,Numpad8:38,ArrowUp:38,ArrowRight:39,Numpad6:39,Numpad2:40,ArrowDown:40,Select:41,Open:43,PrintScreen:44,Insert:45,Numpad0:45,Delete:46,NumpadDecimal:46,Digit0:48,Digit1:49,Digit2:50,Digit3:51,Digit4:52,Digit5:53,Digit6:54,Digit7:55,Digit8:56,Digit9:57,KeyA:65,KeyB:66,KeyC:67,KeyD:68,KeyE:69,KeyF:70,KeyG:71,KeyH:72,KeyI:73,KeyJ:74,KeyK:75,KeyL:76,KeyM:77,KeyN:78,KeyO:79,KeyP:80,KeyQ:81,KeyR:82,KeyS:83,KeyT:84,KeyU:85,KeyV:86,KeyW:87,KeyX:88,KeyY:89,KeyZ:90,MetaLeft:91,MetaRight:92,ContextMenu:93,NumpadMultiply:106,NumpadAdd:107,NumpadSubtract:109,NumpadDivide:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,F16:127,F17:128,F18:129,F19:130,F20:131,F21:132,F22:133,F23:134,F24:135,NumLock:144,ScrollLock:145,AudioVolumeMute:173,AudioVolumeDown:174,AudioVolumeUp:175,MediaTrackNext:176,MediaTrackPrevious:177,MediaStop:178,MediaPlayPause:179,Semicolon:186,Equal:187,NumpadEqual:187,Comma:188,Minus:189,Period:190,Slash:191,Backquote:192,BracketLeft:219,Backslash:220,BracketRight:221,Quote:222,AltGraph:225,Props:247,Cancel:3,Clear:12,Shift:16,Control:17,Alt:18,Accept:30,ModeChange:31," ":32,Print:42,Execute:43,"\\u0000":46,a:65,b:66,c:67,d:68,e:69,f:70,g:71,h:72,i:73,j:74,k:75,l:76,m:77,n:78,o:79,p:80,q:81,r:82,s:83,t:84,u:85,v:86,w:87,x:88,y:89,z:90,Meta:91,"*":106,"+":107,"-":109,"/":111,";":186,"=":187,",":188,".":190,"`":192,"[":219,"\\\\":220,"]":221,"'":222,Attn:246,CrSel:247,ExSel:248,EraseEof:249,Play:250,ZoomOut:251,")":48,"!":49,"@":50,"#":51,$:52,"%":53,"^":54,"&":55,"(":57,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,":":186,"<":188,_:189,">":190,"?":191,"~":192,"{":219,"|":220,"}":221,'"':222,Camera:44,EndCall:95,VolumeDown:182,VolumeUp:183}});var J2t=Wt(Tve=>{"use strict";Object.defineProperty(Tve,"__esModule",{value:!0});Tve.ActionDispatcher=void 0;var mY=$f(),eue=$6(),Sve=b2t(),obr=bWe(),hY=w2t(),S2t=D2t(),cbr=(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(),ubr=(()=>navigator.platform.toLowerCase().includes("mac")).toString();async function Abr(a,r){let c=await(await a.getOrCreateHiddenSandbox()).callFunction(cbr,!1,{type:"undefined"},[r]);if(c.type==="exception")throw new mY.NoSuchElementException(`Origin element ${r.sharedId} was not found`);(0,eue.assert)(c.result.type==="array"),(0,eue.assert)(c.result.value?.[0]?.type==="number"),(0,eue.assert)(c.result.value?.[1]?.type==="number");let{result:{value:[{value:f},{value:p}]}}=c;return{x:f,y:p}}var tue,CY,bN,wN,rue,b7,rl,K0,N2t,P2t,R2t,M2t,L2t,wWe,O2t,U2t,G2t,kve=class{constructor(r,s,c,f){ue(this,rl);ue(this,tue);ue(this,CY,0);ue(this,bN,0);ue(this,wN);ue(this,rue);ue(this,b7);Be(this,tue,s),Be(this,wN,r),Be(this,rue,c),Be(this,b7,f)}async dispatchActions(r){await I(this,wN).queue.run(async()=>{for(let s of r)await this.dispatchTickActions(s)})}async dispatchTickActions(r){Be(this,CY,performance.now()),Be(this,bN,0);for(let{action:c}of r)"duration"in c&&c.duration!==void 0&&Be(this,bN,Math.max(I(this,bN),c.duration));let s=[new Promise(c=>setTimeout(c,I(this,bN)))];for(let c of r)s.push(Ke(this,rl,N2t).call(this,c));await Promise.all(s)}};tue=new WeakMap,CY=new WeakMap,bN=new WeakMap,wN=new WeakMap,rue=new WeakMap,b7=new WeakMap,rl=new WeakSet,K0=function(){return I(this,tue).getContext(I(this,rue))},N2t=async function({id:r,action:s}){let c=I(this,wN).get(r),f=I(this,wN).getGlobalKeyState();switch(s.type){case"keyDown":{await Ke(this,rl,U2t).call(this,c,s),I(this,wN).cancelList.push({id:r,action:{...s,type:"keyUp"}});break}case"keyUp":{await Ke(this,rl,G2t).call(this,c,s);break}case"pause":break;case"pointerDown":{await Ke(this,rl,P2t).call(this,c,f,s),I(this,wN).cancelList.push({id:r,action:{...s,type:"pointerUp"}});break}case"pointerMove":{await Ke(this,rl,M2t).call(this,c,f,s);break}case"pointerUp":{await Ke(this,rl,R2t).call(this,c,f,s);break}case"scroll":{await Ke(this,rl,O2t).call(this,c,f,s);break}}},P2t=async function(r,s,c){let{button:f}=c;if(r.pressed.has(f))return;r.pressed.add(f);let{x:p,y:C,subtype:w}=r,{width:P,height:U,pressure:O,twist:j,tangentialPressure:k}=c,{tiltX:N,tiltY:G}=T2t(c),{modifiers:H}=s,{radiusX:X,radiusY:de}=F2t(P??1,U??1);switch(w){case"mouse":case"pen":await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mousePressed",x:p,y:C,modifiers:H,button:xve(f),buttons:r.buttons,clickCount:r.setClickCount(f,new obr.PointerSource.ClickContext(p,C,performance.now())),pointerType:w,tangentialPressure:k,tiltX:N,tiltY:G,twist:j,force:O});break;case"touch":await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchTouchEvent",{type:"touchStart",touchPoints:[{x:p,y:C,radiusX:X,radiusY:de,tangentialPressure:k,tiltX:N,tiltY:G,twist:j,force:O,id:r.pointerId}],modifiers:H});break}r.radiusX=X,r.radiusY=de,r.force=O},R2t=function(r,s,c){let{button:f}=c;if(!r.pressed.has(f))return;r.pressed.delete(f);let{x:p,y:C,force:w,radiusX:P,radiusY:U,subtype:O}=r,{modifiers:j}=s;switch(O){case"mouse":case"pen":return I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseReleased",x:p,y:C,modifiers:j,button:xve(f),buttons:r.buttons,clickCount:r.getClickCount(f),pointerType:O});case"touch":return I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchTouchEvent",{type:"touchEnd",touchPoints:[{x:p,y:C,id:r.pointerId,force:w,radiusX:P,radiusY:U}],modifiers:j})}},M2t=async function(r,s,c){let{x:f,y:p,subtype:C}=r,{width:w,height:P,pressure:U,twist:O,tangentialPressure:j,x:k,y:N,origin:G="viewport",duration:H=I(this,bN)}=c,{tiltX:X,tiltY:de}=T2t(c),{radiusX:we,radiusY:Ge}=F2t(w??1,P??1),{targetX:Te,targetY:mt}=await Ke(this,rl,wWe).call(this,G,k,N,f,p);if(Te<0||mt<0)throw new mY.MoveTargetOutOfBoundsException(`Cannot move beyond viewport (x: ${Te}, y: ${mt})`);let Ye;do{let st=H>0?(performance.now()-I(this,CY))/H:1;Ye=st>=1;let cr,ct;if(Ye?(cr=Te,ct=mt):(cr=Math.round(st*(Te-f)+f),ct=Math.round(st*(mt-p)+p)),r.x!==cr||r.y!==ct){let{modifiers:Kt}=s;switch(C){case"mouse":await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseMoved",x:cr,y:ct,modifiers:Kt,clickCount:0,button:xve(r.pressed.values().next().value??5),buttons:r.buttons,pointerType:C,tangentialPressure:j,tiltX:X,tiltY:de,twist:O,force:U});break;case"pen":r.pressed.size!==0&&await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseMoved",x:cr,y:ct,modifiers:Kt,clickCount:0,button:xve(r.pressed.values().next().value??5),buttons:r.buttons,pointerType:C,tangentialPressure:j,tiltX:X,tiltY:de,twist:O,force:U??.5});break;case"touch":r.pressed.size!==0&&await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchTouchEvent",{type:"touchMove",touchPoints:[{x:cr,y:ct,radiusX:we,radiusY:Ge,tangentialPressure:j,tiltX:X,tiltY:de,twist:O,force:U,id:r.pointerId}],modifiers:Kt});break}r.x=cr,r.y=ct,r.radiusX=we,r.radiusY=Ge,r.force=U}}while(!Ye)},L2t=async function(){if(I(this,rl,K0).id===I(this,rl,K0).cdpTarget.id)return{x:0,y:0};let{backendNodeId:r}=await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("DOM.getFrameOwner",{frameId:I(this,rl,K0).id}),{model:s}=await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("DOM.getBoxModel",{backendNodeId:r});return{x:s.content[0],y:s.content[1]}},wWe=async function(r,s,c,f,p){let C,w,P=await Ke(this,rl,L2t).call(this);switch(r){case"viewport":C=s+P.x,w=c+P.y;break;case"pointer":C=f+s+P.x,w=p+c+P.y;break;default:{let{x:U,y:O}=await Abr(I(this,rl,K0),r.element);C=U+s+P.x,w=O+c+P.y;break}}return{targetX:C,targetY:w}},O2t=async function(r,s,c){let{deltaX:f,deltaY:p,x:C,y:w,origin:P="viewport",duration:U=I(this,bN)}=c;if(P==="pointer")throw new mY.InvalidArgumentException('"pointer" origin is invalid for scrolling.');let{targetX:O,targetY:j}=await Ke(this,rl,wWe).call(this,P,C,w,0,0);if(O<0||j<0)throw new mY.MoveTargetOutOfBoundsException(`Cannot move beyond viewport (x: ${O}, y: ${j})`);let k=0,N=0,G;do{let H=U>0?(performance.now()-I(this,CY))/U:1;G=H>=1;let X,de;if(G?(X=f-k,de=p-N):(X=Math.round(H*f-k),de=Math.round(H*p-N)),X!==0||de!==0){let{modifiers:we}=s;await I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseWheel",deltaX:X,deltaY:de,x:O,y:j,modifiers:we}),k+=X,N+=de}}while(!G)},U2t=async function(r,s){let c=s.value;if(!(0,Sve.isSingleGrapheme)(c))throw new mY.InvalidArgumentException(`Invalid key value: ${c}`);let f=(0,Sve.isSingleComplexGrapheme)(c),p=(0,hY.getNormalizedKey)(c),C=r.pressed.has(p),w=(0,hY.getKeyCode)(c),P=(0,hY.getKeyLocation)(c);switch(p){case"Alt":r.alt=!0;break;case"Shift":r.shift=!0;break;case"Control":r.ctrl=!0;break;case"Meta":r.meta=!0;break}r.pressed.add(p);let{modifiers:U}=r,O=x2t(p,r,f),j=k2t(w??"",r)??O,k;if(I(this,b7)&&r.meta)switch(w){case"KeyA":k="SelectAll";break;case"KeyC":k="Copy";break;case"KeyV":k=r.shift?"PasteAndMatchStyle":"Paste";break;case"KeyX":k="Cut";break;case"KeyZ":k=r.shift?"Redo":"Undo";break;default:}let N=[I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchKeyEvent",{type:j?"keyDown":"rawKeyDown",windowsVirtualKeyCode:S2t.KeyToKeyCode[p],key:p,code:w,text:j,unmodifiedText:O,autoRepeat:C,isSystemKey:r.alt||void 0,location:P<3?P:void 0,isKeypad:P===3,modifiers:U,commands:k?[k]:void 0})];p==="Escape"&&!r.alt&&(I(this,b7)&&!r.ctrl&&!r.meta||!I(this,b7))&&N.push(I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.cancelDragging")),await Promise.all(N)},G2t=function(r,s){let c=s.value;if(!(0,Sve.isSingleGrapheme)(c))throw new mY.InvalidArgumentException(`Invalid key value: ${c}`);let f=(0,Sve.isSingleComplexGrapheme)(c),p=(0,hY.getNormalizedKey)(c);if(!r.pressed.has(p))return;let C=(0,hY.getKeyCode)(c),w=(0,hY.getKeyLocation)(c);switch(p){case"Alt":r.alt=!1;break;case"Shift":r.shift=!1;break;case"Control":r.ctrl=!1;break;case"Meta":r.meta=!1;break}r.pressed.delete(p);let{modifiers:P}=r,U=x2t(p,r,f),O=k2t(C??"",r)??U;return I(this,rl,K0).cdpTarget.cdpClient.sendCommand("Input.dispatchKeyEvent",{type:"keyUp",windowsVirtualKeyCode:S2t.KeyToKeyCode[p],key:p,code:C,text:O,unmodifiedText:U,location:w<3?w:void 0,isSystemKey:r.alt||void 0,isKeypad:w===3,modifiers:P})},Gr(kve,"isMacOS",async r=>{let c=await(await r.getOrCreateHiddenSandbox()).callFunction(ubr,!1);return(0,eue.assert)(c.type!=="exception"),(0,eue.assert)(c.result.type==="boolean"),c.result.value});Tve.ActionDispatcher=kve;var x2t=(a,r,s)=>s?a:a==="Enter"?"\r":[...a].length===1?r.shift?a.toLocaleUpperCase("en-US"):a:void 0,k2t=(a,r)=>{if(r.ctrl){switch(a){case"Digit2":if(r.shift)return"\0";break;case"KeyA":return"";case"KeyB":return"";case"KeyC":return"";case"KeyD":return"";case"KeyE":return"";case"KeyF":return"";case"KeyG":return"\x07";case"KeyH":return"\b";case"KeyI":return" ";case"KeyJ":return`
|
||
`;case"KeyK":return"\v";case"KeyL":return"\f";case"KeyM":return"\r";case"KeyN":return"";case"KeyO":return"";case"KeyP":return"";case"KeyQ":return"";case"KeyR":return"";case"KeyS":return"";case"KeyT":return"";case"KeyU":return"";case"KeyV":return"";case"KeyW":return"";case"KeyX":return"";case"KeyY":return"";case"KeyZ":return"";case"BracketLeft":return"\x1B";case"Backslash":return"";case"BracketRight":return"";case"Digit6":if(r.shift)return"";break;case"Minus":return""}return""}if(r.alt)return""};function xve(a){switch(a){case 0:return"left";case 1:return"middle";case 2:return"right";case 3:return"back";case 4:return"forward";default:return"none"}}function T2t(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 F2t(a,r){return{radiusX:a?a/2:.5,radiusY:r?r/2:.5}}});var H2t=Wt(Fve=>{"use strict";Object.defineProperty(Fve,"__esModule",{value:!0});Fve.Mutex=void 0;var IY,iue,nue,SWe,DWe=class{constructor(){ue(this,nue);ue(this,IY,!1);ue(this,iue,[])}acquire(){let r={resolved:!1};return I(this,IY)?new Promise(s=>{I(this,iue).push(()=>s(Ke(this,nue,SWe).bind(this,r)))}):(Be(this,IY,!0),Promise.resolve(Ke(this,nue,SWe).bind(this,r)))}async run(r){let s=await this.acquire();try{return await r()}finally{s()}}};IY=new WeakMap,iue=new WeakMap,nue=new WeakSet,SWe=function(r){if(r.resolved)throw new Error("Cannot release more than once.");r.resolved=!0;let s=I(this,iue).shift();if(!s){Be(this,IY,!1);return}s()};Fve.Mutex=DWe});var j2t=Wt(Pve=>{"use strict";Object.defineProperty(Pve,"__esModule",{value:!0});Pve.InputState=void 0;var xWe=$f(),lbr=H2t(),sue=bWe(),eP,Nve,kWe=class{constructor(){Gr(this,"cancelList",[]);ue(this,eP,new Map);ue(this,Nve,new lbr.Mutex)}getOrCreate(r,s,c){let f=I(this,eP).get(r);if(!f){switch(s){case"none":f=new sue.NoneSource;break;case"key":f=new sue.KeySource;break;case"pointer":{let p=c==="mouse"?0:2,C=new Set;for(let[,w]of I(this,eP))w.type==="pointer"&&C.add(w.pointerId);for(;C.has(p);)++p;f=new sue.PointerSource(p,c);break}case"wheel":f=new sue.WheelSource;break;default:throw new xWe.InvalidArgumentException(`Expected "none", "key", "pointer", or "wheel". Found unknown source type ${s}.`)}return I(this,eP).set(r,f),f}if(f.type!==s)throw new xWe.InvalidArgumentException(`Input source type of ${r} is ${f.type}, but received ${s}.`);return f}get(r){let s=I(this,eP).get(r);if(!s)throw new xWe.UnknownErrorException("Internal error.");return s}getGlobalKeyState(){let r=new sue.KeySource;for(let[,s]of I(this,eP))if(s.type==="key"){for(let c of s.pressed)r.pressed.add(c);r.alt||(r.alt=s.alt),r.ctrl||(r.ctrl=s.ctrl),r.meta||(r.meta=s.meta),r.shift||(r.shift=s.shift)}return r}get queue(){return I(this,Nve)}};eP=new WeakMap,Nve=new WeakMap;Pve.InputState=kWe});var K2t=Wt(Rve=>{"use strict";Object.defineProperty(Rve,"__esModule",{value:!0});Rve.InputStateManager=void 0;var fbr=$6(),dbr=j2t(),TWe=class extends WeakMap{get(r){return(0,fbr.assert)(r.isTopLevelContext()),this.has(r)||this.set(r,new dbr.InputState),super.get(r)}};Rve.InputStateManager=TWe});var W2t=Wt(Uve=>{"use strict";Object.defineProperty(Uve,"__esModule",{value:!0});Uve.InputProcessor=void 0;var w7=$f(),Mve=$6(),Lve=J2t(),gbr=K2t(),DN,EY,Ove,q2t,FWe=class{constructor(r){ue(this,Ove);ue(this,DN);ue(this,EY,new gbr.InputStateManager);Be(this,DN,r)}async performActions(r){let s=I(this,DN).getContext(r.context),c=I(this,EY).get(s.top),f=Ke(this,Ove,q2t).call(this,r,c);return await new Lve.ActionDispatcher(c,I(this,DN),r.context,await Lve.ActionDispatcher.isMacOS(s).catch(()=>!1)).dispatchActions(f),{}}async releaseActions(r){let s=I(this,DN).getContext(r.context),c=s.top,f=I(this,EY).get(c);return await new Lve.ActionDispatcher(f,I(this,DN),r.context,await Lve.ActionDispatcher.isMacOS(s).catch(()=>!1)).dispatchTickActions(f.cancelList.reverse()),I(this,EY).delete(c),{}}async setFiles(r){let c=await I(this,DN).getContext(r.context).getOrCreateHiddenSandbox(),f;try{f=await c.callFunction(String(function(P){if(!(this instanceof HTMLInputElement))return this instanceof Element?1:0;if(this.type!=="file")return 2;if(this.disabled)return 3;if(P>1&&!this.multiple)return 4}),!1,r.element,[{type:"number",value:r.files.length}])}catch{throw new w7.NoSuchNodeException(`Could not find element ${r.element.sharedId}`)}if((0,Mve.assert)(f.type==="success"),f.result.type==="number")switch(f.result.value){case 0:throw new w7.NoSuchElementException(`Could not find element ${r.element.sharedId}`);case 1:throw new w7.UnableToSetFileInputException(`Element ${r.element.sharedId} is not a input`);case 2:throw new w7.UnableToSetFileInputException(`Input element ${r.element.sharedId} is not a file type`);case 3:throw new w7.UnableToSetFileInputException(`Input element ${r.element.sharedId} is disabled`);case 4:throw new w7.UnableToSetFileInputException("Cannot set multiple files on a non-multiple input element")}if(r.files.length===0)return await c.callFunction(String(function(){if(this.files?.length===0){this.dispatchEvent(new Event("cancel",{bubbles:!0}));return}this.files=new DataTransfer().files,this.dispatchEvent(new Event("input",{bubbles:!0,composed:!0})),this.dispatchEvent(new Event("change",{bubbles:!0}))}),!1,r.element),{};let p=[];for(let w=0;w<r.files.length;++w){let P=await c.callFunction(String(function(k){return this.files?.item(k)}),!1,r.element,[{type:"number",value:0}],"root");if((0,Mve.assert)(P.type==="success"),P.result.type!=="object")break;let{handle:U}=P.result;(0,Mve.assert)(U!==void 0);let{path:O}=await c.cdpClient.sendCommand("DOM.getFileInfo",{objectId:U});p.push(O),c.disown(U).catch(void 0)}p.sort();let C=[...r.files].sort();if(p.length!==r.files.length||C.some((w,P)=>p[P]!==w)){let{objectId:w}=await c.deserializeForCdp(r.element);(0,Mve.assert)(w!==void 0),await c.cdpClient.sendCommand("DOM.setFileInputFiles",{files:r.files,objectId:w})}else await c.callFunction(String(function(){this.dispatchEvent(new Event("cancel",{bubbles:!0}))}),!1,r.element);return{}}};DN=new WeakMap,EY=new WeakMap,Ove=new WeakSet,q2t=function(r,s){var f;let c=[];for(let p of r.actions){switch(p.type){case"pointer":{p.parameters??(p.parameters={pointerType:"mouse"}),(f=p.parameters).pointerType??(f.pointerType="mouse");let w=s.getOrCreate(p.id,"pointer",p.parameters.pointerType);if(w.subtype!==p.parameters.pointerType)throw new w7.InvalidArgumentException(`Expected input source ${p.id} to be ${w.subtype}; got ${p.parameters.pointerType}.`);w.resetClickCount();break}default:s.getOrCreate(p.id,p.type)}let C=p.actions.map(w=>({id:p.id,action:w}));for(let w=0;w<C.length;w++)c.length===w&&c.push([]),c[w].push(C[w])}return c};Uve.InputProcessor=FWe});var Y2t=Wt(NWe=>{"use strict";Object.defineProperty(NWe,"__esModule",{value:!0});NWe.base64ToString=pbr;function pbr(a){return"atob"in globalThis?globalThis.atob(a):Buffer.from(a,"base64").toString("ascii")}});var aue=Wt(qm=>{"use strict";Object.defineProperty(qm,"__esModule",{value:!0});qm.computeHeadersSize=mbr;qm.stringToBase64=Cbr;qm.bidiNetworkHeadersFromCdpNetworkHeaders=Ebr;qm.bidiNetworkHeadersFromCdpNetworkHeadersEntries=ybr;qm.cdpNetworkHeadersFromBidiNetworkHeaders=Bbr;qm.bidiNetworkHeadersFromCdpFetchHeaders=Qbr;qm.cdpFetchHeadersFromBidiNetworkHeaders=vbr;qm.networkHeaderFromCookieHeaders=bbr;qm.cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction=wbr;qm.cdpToBiDiCookie=Dbr;qm.deserializeByteValue=V2t;qm.bidiToCdpCookie=Sbr;qm.sameSiteBiDiToCdp=z2t;qm.isSpecialScheme=kbr;qm.matchUrlPattern=Fbr;qm.bidiBodySizeFromCdpPostDataEntries=Nbr;qm.getTiming=Pbr;var _br=Oce(),hbr=Y2t();function mbr(a){let r=a.reduce((s,c)=>`${s}${c.name}: ${c.value.value}\r
|
||
`,"");return new TextEncoder().encode(r).length}function Cbr(a){return Ibr(new TextEncoder().encode(a))}function Ibr(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 Ebr(a){return a?Object.entries(a).map(([r,s])=>({name:r,value:{type:"string",value:s}})):[]}function ybr(a){return a?a.map(({name:r,value:s})=>({name:r,value:{type:"string",value:s}})):[]}function Bbr(a){if(a!==void 0)return a.reduce((r,s)=>(r[s.name]=s.value.value,r),{})}function Qbr(a){return a?a.map(({name:r,value:s})=>({name:r,value:{type:"string",value:s}})):[]}function vbr(a){if(a!==void 0)return a.map(({name:r,value:s})=>({name:r,value:s.value}))}function bbr(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 wbr(a){switch(a){case"default":return"Default";case"cancel":return"CancelAuth";case"provideCredentials":return"ProvideCredentials"}}function Dbr(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":xbr(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 V2t(a){return a.type==="base64"?(0,hbr.base64ToString)(a.value):a.value}function Sbr(a,r){let s=V2t(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:z2t(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 xbr(a){switch(a){case"Strict":return"strict";case"None":return"none";case"Lax":return"lax";default:return"lax"}}function z2t(a){switch(a){case"none":return"None";case"strict":return"Strict";case"default":case"lax":return"Lax"}throw new _br.InvalidArgumentException(`Unknown 'sameSite' value ${a}`)}function kbr(a){return["ftp","file","http","https","ws","wss"].includes(a.replace(/:$/,""))}function Tbr(a){return a.protocol.replace(/:$/,"")}function Fbr(a,r){let s=new URL(r);return!(a.protocol!==void 0&&a.protocol!==Tbr(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 Nbr(a){let r=0;for(let s of a)r+=atob(s.bytes??"").length;return r}function Pbr(a,r=0){return!a||a<=0||a+r<=0?0:a+r}});var MWe=Wt(uue=>{"use strict";Object.defineProperty(uue,"__esModule",{value:!0});uue.NetworkProcessor=void 0;uue.parseBiDiHeaders=ext;var Pf=$f(),X2t=aue(),Eb,yb,BY,tP,RC,oue,RWe,cue,$2t,UD=class UD{constructor(r,s,c,f){ue(this,RC);ue(this,Eb);ue(this,yb);ue(this,BY);ue(this,tP);Be(this,BY,c),Be(this,Eb,r),Be(this,yb,s),Be(this,tP,f)}async addIntercept(r){I(this,Eb).verifyTopLevelContextsList(r.contexts);let s=r.urlPatterns??[],c=UD.parseUrlPatterns(s),f=I(this,yb).addIntercept({urlPatterns:c,phases:r.phases,contexts:r.contexts});return await Ke(this,RC,oue).call(this),{intercept:f}}async continueRequest(r){if(r.url!==void 0&&UD.parseUrlString(r.url),r.method!==void 0&&!UD.isMethodValid(r.method))throw new Pf.InvalidArgumentException(`Method '${r.method}' is invalid.`);r.headers&&UD.validateHeaders(r.headers);let s=Ke(this,RC,cue).call(this,r.request,["beforeRequestSent"]);try{await s.continueRequest(r)}catch(c){throw UD.wrapInterceptionError(c)}return{}}async continueResponse(r){r.headers&&UD.validateHeaders(r.headers);let s=Ke(this,RC,cue).call(this,r.request,["authRequired","responseStarted"]);try{await s.continueResponse(r)}catch(c){throw UD.wrapInterceptionError(c)}return{}}async continueWithAuth(r){let s=r.request;return await Ke(this,RC,cue).call(this,s,["authRequired"]).continueWithAuth(r),{}}async failRequest({request:r}){let s=Ke(this,RC,RWe).call(this,r);if(s.interceptPhase==="authRequired")throw new Pf.InvalidArgumentException(`Request '${r}' in 'authRequired' phase cannot be failed`);if(!s.interceptPhase)throw new Pf.NoSuchRequestException(`No blocked request found for network id '${r}'`);return await s.failRequest("Failed"),{}}async provideResponse(r){r.headers&&UD.validateHeaders(r.headers);let s=Ke(this,RC,cue).call(this,r.request,["beforeRequestSent","responseStarted","authRequired"]);try{await s.provideResponse(r)}catch(c){throw UD.wrapInterceptionError(c)}return{}}async removeIntercept(r){return I(this,yb).removeIntercept(r.intercept),await Ke(this,RC,oue).call(this),{}}async setCacheBehavior(r){let s=I(this,Eb).verifyTopLevelContextsList(r.contexts);if(s.size===0)return I(this,yb).defaultCacheBehavior=r.cacheBehavior,await Promise.all(I(this,Eb).getAllContexts().map(f=>f.cdpTarget.toggleSetCacheDisabled())),{};let c=r.cacheBehavior==="bypass";return await Promise.all([...s.values()].map(f=>f.cdpTarget.toggleSetCacheDisabled(c))),{}}static validateHeaders(r){for(let s of r){let c;if(s.value.type==="string"?c=s.value.value:c=atob(s.value.value),c!==c.trim()||c.includes(`
|
||
`)||c.includes("\0"))throw new Pf.InvalidArgumentException(`Header value '${c}' is not acceptable value`)}}static isMethodValid(r){return/^[!#$%&'*+\-.^_`|~a-zA-Z\d]+$/.test(r)}static parseUrlString(r){try{return new URL(r)}catch(s){throw new Pf.InvalidArgumentException(`Invalid URL '${r}': ${s}`)}}static parseUrlPatterns(r){return r.map(s=>{let c="",f=!0,p=!0,C=!0,w=!0,P=!0;switch(s.type){case"string":{c=yY(s.pattern);break}case"pattern":{if(s.protocol===void 0)f=!1,c+="http";else{if(s.protocol==="")throw new Pf.InvalidArgumentException("URL pattern must specify a protocol");if(s.protocol=yY(s.protocol),!s.protocol.match(/^[a-zA-Z+-.]+$/))throw new Pf.InvalidArgumentException("Forbidden characters");c+=s.protocol}let O=c.toLocaleLowerCase();if(c+=":",(0,X2t.isSpecialScheme)(O)&&(c+="//"),s.hostname===void 0)O!=="file"&&(c+="placeholder"),p=!1;else{if(s.hostname==="")throw new Pf.InvalidArgumentException("URL pattern must specify a hostname");if(s.protocol==="file")throw new Pf.InvalidArgumentException("URL pattern protocol cannot be 'file'");s.hostname=yY(s.hostname);let j=!1;for(let k of s.hostname){if(k==="/"||k==="?"||k==="#")throw new Pf.InvalidArgumentException("'/', '?', '#' are forbidden in hostname");if(!j&&k===":")throw new Pf.InvalidArgumentException("':' is only allowed inside brackets in hostname");k==="["&&(j=!0),k==="]"&&(j=!1)}c+=s.hostname}if(s.port===void 0)C=!1;else{if(s.port==="")throw new Pf.InvalidArgumentException("URL pattern must specify a port");if(s.port=yY(s.port),c+=":",!s.port.match(/^\d+$/))throw new Pf.InvalidArgumentException("Forbidden characters");c+=s.port}if(s.pathname===void 0)w=!1;else{if(s.pathname=yY(s.pathname),s.pathname[0]!=="/"&&(c+="/"),s.pathname.includes("#")||s.pathname.includes("?"))throw new Pf.InvalidArgumentException("Forbidden characters");c+=s.pathname}if(s.search===void 0)P=!1;else{if(s.search=yY(s.search),s.search[0]!=="?"&&(c+="?"),s.search.includes("#"))throw new Pf.InvalidArgumentException("Forbidden characters");c+=s.search}break}}let U=O=>{let j={"ftp:":21,"file:":null,"http:":80,"https:":443,"ws:":80,"wss:":443};if((0,X2t.isSpecialScheme)(O.protocol)&&j[O.protocol]!==null&&(!O.port||String(j[O.protocol])===O.port))return"";if(O.port)return O.port};try{let O=new URL(c);return{protocol:f?O.protocol.replace(/:$/,""):void 0,hostname:p?O.hostname:void 0,port:C?U(O):void 0,pathname:w&&O.pathname?O.pathname:void 0,search:P?O.search:void 0}}catch(O){throw new Pf.InvalidArgumentException(`${O.message} '${c}'`)}})}static wrapInterceptionError(r){return r?.message.includes("Invalid header")||r?.message.includes("Unsafe header")?new Pf.InvalidArgumentException(r.message):r}async addDataCollector(r){if(r.userContexts!==void 0&&r.contexts!==void 0)throw new Pf.InvalidArgumentException("'contexts' and 'userContexts' are mutually exclusive");if(r.userContexts!==void 0&&await I(this,BY).verifyUserContextIdList(r.userContexts),r.contexts!==void 0){for(let c of r.contexts)if(!I(this,Eb).getContext(c).isTopLevelContext())throw new Pf.InvalidArgumentException("Data collectors are available only on top-level browsing contexts")}let s=I(this,yb).addDataCollector(r);return await Ke(this,RC,oue).call(this),{collector:s}}async getData(r){return await I(this,yb).getCollectedData(r)}async removeDataCollector(r){return I(this,yb).removeDataCollector(r),await Ke(this,RC,oue).call(this),{}}disownData(r){return I(this,yb).disownData(r),{}}async setExtraHeaders(r){let s=await Ke(this,RC,$2t).call(this,r.contexts,r.userContexts),c=ext(r.headers);return r.userContexts===void 0&&r.contexts===void 0&&I(this,tP).updateGlobalConfig({extraHeaders:c}),r.userContexts!==void 0&&r.userContexts.forEach(f=>{I(this,tP).updateUserContextConfig(f,{extraHeaders:c})}),r.contexts!==void 0&&r.contexts.forEach(f=>{I(this,tP).updateBrowsingContextConfig(f,{extraHeaders:c})}),await Promise.all(s.map(async f=>{let p=I(this,tP).getActiveConfig(f.id,f.userContext).extraHeaders??{};await f.setExtraHeaders(p)})),{}}};Eb=new WeakMap,yb=new WeakMap,BY=new WeakMap,tP=new WeakMap,RC=new WeakSet,oue=async function(){await Promise.all(I(this,Eb).getAllContexts().map(r=>r.cdpTarget.toggleNetwork()))},RWe=function(r){let s=I(this,yb).getRequestById(r);if(!s)throw new Pf.NoSuchRequestException(`Network request with ID '${r}' doesn't exist`);return s},cue=function(r,s){let c=Ke(this,RC,RWe).call(this,r);if(!c.interceptPhase)throw new Pf.NoSuchRequestException(`No blocked request found for network id '${r}'`);if(c.interceptPhase&&!s.includes(c.interceptPhase))throw new Pf.InvalidArgumentException(`Blocked request for network id '${r}' is in '${c.interceptPhase}' phase`);return c},$2t=async function(r,s){if(r===void 0&&s===void 0)return I(this,Eb).getTopLevelContexts();if(r!==void 0&&s!==void 0)throw new Pf.InvalidArgumentException("User contexts and browsing contexts are mutually exclusive");let c=[];if(s!==void 0){if(s.length===0)throw new Pf.InvalidArgumentException("user context should be provided");await I(this,BY).verifyUserContextIdList(s);for(let f of s){let p=I(this,Eb).getTopLevelContexts().filter(C=>C.userContext===f);c.push(...p)}}if(r!==void 0){if(r.length===0)throw new Pf.InvalidArgumentException("browsing context should be provided");for(let f of r){let p=I(this,Eb).getContext(f);if(!p.isTopLevelContext())throw new Pf.InvalidArgumentException("The command is only supported on the top-level context");c.push(p)}}return[...new Set(c).values()]};var PWe=UD;uue.NetworkProcessor=PWe;function yY(a){let r=new Set(["(",")","*","{","}"]),s="",c=!1;for(let f of a){if(!c){if(r.has(f))throw new Pf.InvalidArgumentException("Forbidden characters");if(f==="\\"){c=!0;continue}}s+=f,c=!1}return s}var Rbr=new Set([" "," ",`
|
||
`,'"',"(",")",",","/",":",";","<","=",">","?","@","[","\\","]","{","}"]),Mbr=new Set(["\0",`
|
||
`,"\r"]);function Z2t(a,r){for(let s of a)if(r.has(s))return!0;return!1}function ext(a){let r={};for(let s of a)if(s.value.type==="string"){let c=s.name,f=s.value.value;if(c.length===0)throw new Pf.InvalidArgumentException("Empty header name is not allowed");if(Z2t(c,Rbr))throw new Pf.InvalidArgumentException(`Header name '${c}' contains forbidden symbols`);if(Z2t(f,Mbr))throw new Pf.InvalidArgumentException(`Header value '${f}' contains forbidden symbols`);if(f.trim()!==f)throw new Pf.InvalidArgumentException("Header value should not contain trailing or ending whitespaces");r[s.name]=s.value.value}else throw new Pf.UnsupportedOperationException("Only string headers values are supported");return r}});var txt=Wt(Gve=>{"use strict";Object.defineProperty(Gve,"__esModule",{value:!0});Gve.PermissionsProcessor=void 0;var Lbr=$f(),Aue,LWe=class{constructor(r){ue(this,Aue);Be(this,Aue,r)}async setPermissions(r){try{let s=r["goog:userContext"]||r.userContext;await I(this,Aue).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 Lbr.InvalidArgumentException(s.message)}return{}}};Aue=new WeakMap;Gve.PermissionsProcessor=LWe});var SN=Wt(OWe=>{"use strict";Object.defineProperty(OWe,"__esModule",{value:!0});OWe.uuidv4=Obr;function lue(a){return a.reduce((r,s)=>r+s.toString(16).padStart(2,"0"),"")}function Obr(){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,[lue(a.subarray(0,4)),lue(a.subarray(4,6)),lue(a.subarray(6,8)),lue(a.subarray(8,10)),lue(a.subarray(10,16))].join("-")}});var HWe=Wt(Jve=>{"use strict";Object.defineProperty(Jve,"__esModule",{value:!0});Jve.ChannelProxy=void 0;var Ubr=$f(),rxt=ny(),Gbr=SN(),D7,vY,bY,xN,GWe,ixt,nxt,S7,JWe,sxt,QY=class QY{constructor(r,s){ue(this,S7);ue(this,D7);ue(this,vY,(0,Gbr.uuidv4)());ue(this,bY);Be(this,D7,r),Be(this,bY,s)}async init(r,s){var p,C;let c=await Ke(p=QY,xN,ixt).call(p,r),f=await Ke(C=QY,xN,nxt).call(C,r,c);return Ke(this,S7,JWe).call(this,r,c,s),f}async startListenerFromWindow(r,s){var c;try{let f=await Ke(this,S7,sxt).call(this,r);Ke(this,S7,JWe).call(this,r,f,s)}catch(f){(c=I(this,bY))==null||c.call(this,rxt.LogType.debugError,f)}}getEvalInWindowStr(){var c;let r=String((f,p)=>{let C=window;return C[f]===void 0?C[f]=p:(C[f](p),delete C[f]),p.sendMessage}),s=Ke(c=QY,xN,GWe).call(c);return`(${r})('${I(this,vY)}',${s})`}};D7=new WeakMap,vY=new WeakMap,bY=new WeakMap,xN=new WeakSet,GWe=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)}}})})()`},ixt=async function(r){let s=await r.cdpClient.sendCommand("Runtime.evaluate",{expression:Ke(this,xN,GWe).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},nxt=async function(r,s){return(await r.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(f=>f.sendMessage),arguments:[{objectId:s}],executionContextId:r.executionContextId,serializationOptions:{serialization:"idOnly"}})).result.objectId},S7=new WeakSet,JWe=async function(r,s,c){var f;for(;;)try{let p=await r.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(async C=>await C.getMessage()),arguments:[{objectId:s}],awaitPromise:!0,executionContextId:r.executionContextId,serializationOptions:{serialization:"deep",maxDepth:I(this,D7).serializationOptions?.maxObjectDepth??void 0}});if(p.exceptionDetails)throw new Error("Runtime.callFunctionOn in ChannelProxy",{cause:p.exceptionDetails});for(let C of r.associatedBrowsingContexts)c.registerEvent({type:"event",method:Ubr.ChromiumBidi.Script.EventNames.Message,params:{channel:I(this,D7).channel,data:r.cdpToBidiValue(p,I(this,D7).ownership??"none"),source:r.source}},C.id)}catch(p){(f=I(this,bY))==null||f.call(this,rxt.LogType.debugError,p);break}},sxt=async function(r){let s=await r.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(c=>{let f=window;if(f[c]===void 0)return new Promise(C=>f[c]=C);let p=f[c];return delete f[c],p}),arguments:[{value:I(this,vY)}],executionContextId:r.executionContextId,awaitPromise:!0,serializationOptions:{serialization:"idOnly"}});if(s.exceptionDetails!==void 0||s.result.objectId===void 0)throw new Error(`ChannelHandle not found in window["${I(this,vY)}"]`);return s.result.objectId},ue(QY,xN);var UWe=QY;Jve.ChannelProxy=UWe});var oxt=Wt(Kve=>{"use strict";Object.defineProperty(Kve,"__esModule",{value:!0});Kve.PreloadScript=void 0;var Jbr=SN(),Hbr=HWe(),Hve,x7,fue,wY,due,gue,pue,_ue,jve,axt,jWe=class{constructor(r,s){ue(this,jve);ue(this,Hve,(0,Jbr.uuidv4)());ue(this,x7,[]);ue(this,fue);ue(this,wY,new Set);ue(this,due);ue(this,gue);ue(this,pue);ue(this,_ue);Be(this,due,r.arguments?.map(c=>new Hbr.ChannelProxy(c.value,s))??[]),Be(this,fue,r.functionDeclaration),Be(this,gue,r.sandbox),Be(this,pue,r.contexts),Be(this,_ue,r.userContexts)}get id(){return I(this,Hve)}get targetIds(){return I(this,wY)}get channels(){return I(this,due)}get contexts(){return I(this,pue)}get userContexts(){return I(this,_ue)}async initInTargets(r,s){await Promise.all(Array.from(r).map(c=>this.initInTarget(c,s)))}async initInTarget(r,s){let c=await r.cdpClient.sendCommand("Page.addScriptToEvaluateOnNewDocument",{source:Ke(this,jve,axt).call(this),worldName:I(this,gue),runImmediately:s});I(this,x7).push({target:r,preloadScriptId:c.identifier}),I(this,wY).add(r.id)}async remove(){await Promise.all([I(this,x7).map(async r=>{let s=r.target,c=r.preloadScriptId;return await s.cdpClient.sendCommand("Page.removeScriptToEvaluateOnNewDocument",{identifier:c})})])}dispose(r){Be(this,x7,I(this,x7).filter(s=>s.target?.id!==r)),I(this,wY).delete(r)}};Hve=new WeakMap,x7=new WeakMap,fue=new WeakMap,wY=new WeakMap,due=new WeakMap,gue=new WeakMap,pue=new WeakMap,_ue=new WeakMap,jve=new WeakSet,axt=function(){let r=`[${this.channels.map(s=>s.getEvalInWindowStr()).join(", ")}]`;return`(()=>{(${I(this,fue)})(...${r})})()`};Kve.PreloadScript=jWe});var uxt=Wt(Wve=>{"use strict";Object.defineProperty(Wve,"__esModule",{value:!0});Wve.ScriptProcessor=void 0;var KWe=$f(),jbr=oxt(),DY,GD,k7,T7,hue,mue,rP,cxt,qve,qWe=class{constructor(r,s,c,f,p,C){ue(this,rP);ue(this,DY);ue(this,GD);ue(this,k7);ue(this,T7);ue(this,hue);ue(this,mue);Be(this,GD,s),Be(this,k7,c),Be(this,T7,f),Be(this,hue,p),Be(this,mue,C),Be(this,DY,r),I(this,DY).addSubscribeHook(KWe.ChromiumBidi.Script.EventNames.RealmCreated,Ke(this,rP,cxt).bind(this))}async addPreloadScript(r){if(r.userContexts?.length&&r.contexts?.length)throw new KWe.InvalidArgumentException("Both userContexts and contexts cannot be specified.");let s=await I(this,hue).verifyUserContextIdList(r.userContexts??[]),c=I(this,GD).verifyTopLevelContextsList(r.contexts),f=new jbr.PreloadScript(r,I(this,mue));I(this,T7).add(f);let p=[];s.size?p=I(this,GD).getTopLevelContexts().filter(w=>s.has(w.userContext)):c.size?p=[...c.values()]:p=I(this,GD).getTopLevelContexts();let C=new Set(p.map(w=>w.cdpTarget));return await f.initInTargets(C,!1),{script:f.id}}async removePreloadScript(r){let{script:s}=r;return await I(this,T7).getPreloadScript(s).remove(),I(this,T7).remove(s),{}}async callFunction(r){return await(await Ke(this,rP,qve).call(this,r.target)).callFunction(r.functionDeclaration,r.awaitPromise,r.this,r.arguments,r.resultOwnership,r.serializationOptions,r.userActivation)}async evaluate(r){return await(await Ke(this,rP,qve).call(this,r.target)).evaluate(r.expression,r.awaitPromise,r.resultOwnership,r.serializationOptions,r.userActivation)}async disown(r){let s=await Ke(this,rP,qve).call(this,r.target);return await Promise.all(r.handles.map(async c=>await s.disown(c))),{}}getRealms(r){return r.context!==void 0&&I(this,GD).getContext(r.context),{realms:I(this,k7).findRealms({browsingContextId:r.context,type:r.type,isHidden:!1}).map(c=>c.realmInfo)}}};DY=new WeakMap,GD=new WeakMap,k7=new WeakMap,T7=new WeakMap,hue=new WeakMap,mue=new WeakMap,rP=new WeakSet,cxt=function(r){let s=I(this,GD).getContext(r),c=[s,...I(this,GD).getContext(r).allChildren],f=new Set;for(let p of c){let C=I(this,k7).findRealms({browsingContextId:p.id});for(let w of C)f.add(w)}for(let p of f)I(this,DY).registerEvent({type:"event",method:KWe.ChromiumBidi.Script.EventNames.RealmCreated,params:p.realmInfo},s.id);return Promise.resolve()},qve=async function(r){return"context"in r?await I(this,GD).getContext(r.context).getOrCreateUserSandbox(r.sandbox):I(this,k7).getRealm({realmId:r.realm,isHidden:!1})};Wve.ScriptProcessor=qWe});var fxt=Wt(Yve=>{"use strict";Object.defineProperty(Yve,"__esModule",{value:!0});Yve.SessionProcessor=void 0;var WWe=$f(),F7,Cue,Iue,Eue,SY,Axt,lxt,YWe=class{constructor(r,s,c){ue(this,SY);ue(this,F7);ue(this,Cue);ue(this,Iue);ue(this,Eue,!1);Be(this,F7,r),Be(this,Cue,s),Be(this,Iue,c)}status(){return{ready:!1,message:"already connected"}}async new(r){if(I(this,Eue))throw new Error("Session has been already created.");Be(this,Eue,!0);let s=Ke(this,SY,Axt).call(this,r.capabilities);await I(this,Iue).call(this,s);let c=await I(this,Cue).sendCommand("Browser.getVersion");return{sessionId:"unknown",capabilities:{...s,acceptInsecureCerts:s.acceptInsecureCerts??!1,browserName:c.product,browserVersion:c.revision,platformName:"",setWindowRect:!1,webSocketUrl:"",userAgent:c.userAgent}}}async subscribe(r,s=null){return{subscription:await I(this,F7).subscribe(r.events,r.contexts??[],r.userContexts??[],s)}}async unsubscribe(r,s=null){return"subscriptions"in r?(await I(this,F7).unsubscribeByIds(r.subscriptions),{}):(await I(this,F7).unsubscribe(r.events,s),{})}};F7=new WeakMap,Cue=new WeakMap,Iue=new WeakMap,Eue=new WeakMap,SY=new WeakSet,Axt=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 WWe.InvalidArgumentException(`Capability ${C} in firstMatch is already defined in alwaysMatch`);p[C]=f[C]}s.push(p)}let c=s.find(f=>f.browserName==="chrome")??s[0]??{};return c.unhandledPromptBehavior=Ke(this,SY,lxt).call(this,c.unhandledPromptBehavior),c},lxt=function(r){if(r!==void 0){if(typeof r=="object")return r;if(typeof r!="string")throw new WWe.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 WWe.InvalidArgumentException(`Unexpected 'unhandledPromptBehavior' value: ${r}`)}}};Yve.SessionProcessor=YWe});var _xt=Wt(Zve=>{"use strict";Object.defineProperty(Zve,"__esModule",{value:!0});Zve.StorageProcessor=void 0;var Vve=$f(),Kbr=$6(),dxt=ny(),qbr=MWe(),yue=aue(),iP,Que,xY,j_,zve,Bue,gxt,pxt,Xve,zWe,VWe=class{constructor(r,s,c){ue(this,j_);ue(this,iP);ue(this,Que);ue(this,xY);Be(this,Que,s),Be(this,iP,r),Be(this,xY,c)}async deleteCookies(r){let s=Ke(this,j_,Xve).call(this,r.partition),c;try{c=await I(this,iP).sendCommand("Storage.getCookies",{browserContextId:Ke(this,j_,Bue).call(this,s)})}catch(p){throw Ke(this,j_,zve).call(this,p)?new Vve.NoSuchUserContextException(p.message):p}let f=c.cookies.filter(p=>s.sourceOrigin===void 0||p.partitionKey?.topLevelSite===s.sourceOrigin).filter(p=>{let C=(0,yue.cdpToBiDiCookie)(p);return Ke(this,j_,zWe).call(this,C,r.filter)}).map(p=>({...p,expires:1}));return await I(this,iP).sendCommand("Storage.setCookies",{cookies:f,browserContextId:Ke(this,j_,Bue).call(this,s)}),{partitionKey:s}}async getCookies(r){let s=Ke(this,j_,Xve).call(this,r.partition),c;try{c=await I(this,iP).sendCommand("Storage.getCookies",{browserContextId:Ke(this,j_,Bue).call(this,s)})}catch(p){throw Ke(this,j_,zve).call(this,p)?new Vve.NoSuchUserContextException(p.message):p}return{cookies:c.cookies.filter(p=>s.sourceOrigin===void 0||p.partitionKey?.topLevelSite===s.sourceOrigin).map(p=>(0,yue.cdpToBiDiCookie)(p)).filter(p=>Ke(this,j_,zWe).call(this,p,r.filter)),partitionKey:s}}async setCookie(r){var f;let s=Ke(this,j_,Xve).call(this,r.partition),c=(0,yue.bidiToCdpCookie)(r,s);try{await I(this,iP).sendCommand("Storage.setCookies",{cookies:[c],browserContextId:Ke(this,j_,Bue).call(this,s)})}catch(p){throw Ke(this,j_,zve).call(this,p)?new Vve.NoSuchUserContextException(p.message):((f=I(this,xY))==null||f.call(this,dxt.LogType.debugError,p),new Vve.UnableToSetCookieException(p.toString()))}return{partitionKey:s}}};iP=new WeakMap,Que=new WeakMap,xY=new WeakMap,j_=new WeakSet,zve=function(r){return r.message?.startsWith("Failed to find browser context for id")},Bue=function(r){return r.userContext==="default"?void 0:r.userContext},gxt=function(r){let s=r.context;return{userContext:I(this,Que).getContext(s).userContext}},pxt=function(r){var p;let s=new Map,c=r.sourceOrigin;if(c!==void 0){let C=qbr.NetworkProcessor.parseUrlString(c);C.origin==="null"?c=C.origin:c=`${C.protocol}//${C.hostname}`}for(let[C,w]of Object.entries(r))C!==void 0&&w!==void 0&&!["type","sourceOrigin","userContext"].includes(C)&&s.set(C,w);return s.size>0&&((p=I(this,xY))==null||p.call(this,dxt.LogType.debugInfo,`Unsupported partition keys: ${JSON.stringify(Object.fromEntries(s))}`)),{userContext:r.userContext??"default",...c===void 0?{}:{sourceOrigin:c}}},Xve=function(r){return r===void 0?{userContext:"default"}:r.type==="context"?Ke(this,j_,gxt).call(this,r):((0,Kbr.assert)(r.type==="storageKey","Unknown partition type"),Ke(this,j_,pxt).call(this,r))},zWe=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,yue.deserializeByteValue)(s.value)===(0,yue.deserializeByteValue)(r.value))&&(s.path===void 0||s.path===r.path)&&(s.size===void 0||s.size===r.size)&&(s.httpOnly===void 0||s.httpOnly===r.httpOnly)&&(s.secure===void 0||s.secure===r.secure)&&(s.sameSite===void 0||s.sameSite===r.sameSite)&&(s.expiry===void 0||s.expiry===r.expiry)};Zve.StorageProcessor=VWe});var hxt=Wt($ve=>{"use strict";Object.defineProperty($ve,"__esModule",{value:!0});$ve.WebExtensionProcessor=void 0;var XWe=$f(),kY,ZWe=class{constructor(r){ue(this,kY);Be(this,kY,r)}async install(r){switch(r.extensionData.type){case"archivePath":case"base64":throw new XWe.UnsupportedOperationException("Archived and Base64 extensions are not supported");case"path":break}try{return{extension:(await I(this,kY).sendCommand("Extensions.loadUnpacked",{path:r.extensionData.path})).id}}catch(s){throw s.message.startsWith("invalid web extension")?new XWe.InvalidWebExtensionException(s.message):s}}async uninstall(r){try{return await I(this,kY).sendCommand("Extensions.uninstall",{id:r.extension}),{}}catch(s){throw s.message==="Uninstall failed. Reason: could not find extension."?new XWe.NoSuchWebExtensionException("no such web extension"):s}}};kY=new WeakMap;$ve.WebExtensionProcessor=ZWe});var rbe=Wt(tbe=>{"use strict";Object.defineProperty(tbe,"__esModule",{value:!0});tbe.OutgoingMessage=void 0;var vue,bue,ebe=class ebe{constructor(r,s=null){ue(this,vue);ue(this,bue);Be(this,vue,r),Be(this,bue,s)}static createFromPromise(r,s){return r.then(c=>c.kind==="success"?{kind:"success",value:new ebe(c.value,s)}:c)}static createResolved(r,s=null){return Promise.resolve({kind:"success",value:new ebe(r,s)})}get message(){return I(this,vue)}get googChannel(){return I(this,bue)}};vue=new WeakMap,bue=new WeakMap;var $We=ebe;tbe.OutgoingMessage=$We});var Cxt=Wt(nbe=>{"use strict";Object.defineProperty(nbe,"__esModule",{value:!0});nbe.CommandProcessor=void 0;var TY=$f(),Wbr=uY(),Ybr=ny(),Vbr=f2t(),zbr=_2t(),Xbr=h2t(),Zbr=I2t(),$br=Q2t(),ewr=W2t(),twr=MWe(),rwr=txt(),iwr=uxt(),nwr=fxt(),swr=_xt(),awr=hxt(),eYe=rbe(),OI,wue,JD,UI,N7,QB,P7,MC,Due,Fx,nP,R7,FY,Io,Sue,sP,mxt,ibe,tYe=class extends Wbr.EventEmitter{constructor(s,c,f,p,C,w,P,U,O,j,k=new Vbr.BidiNoOpParser,N,G){super();ue(this,sP);ue(this,OI);ue(this,wue);ue(this,JD);ue(this,UI);ue(this,N7);ue(this,QB);ue(this,P7);ue(this,MC);ue(this,Due);ue(this,Fx);ue(this,nP);ue(this,R7);ue(this,FY);ue(this,Io);ue(this,Sue);Be(this,wue,c),Be(this,Io,k),Be(this,Sue,G),Be(this,OI,O),Be(this,JD,new zbr.BrowserProcessor(c,p,U,j)),Be(this,UI,new Zbr.BrowsingContextProcessor(c,p,j,U,f)),Be(this,N7,new Xbr.CdpProcessor(p,C,s,c)),Be(this,QB,new $br.EmulationProcessor(p,j,U)),Be(this,P7,new ewr.InputProcessor(p)),Be(this,MC,new twr.NetworkProcessor(p,P,j,U)),Be(this,Due,new rwr.PermissionsProcessor(c)),Be(this,Fx,new iwr.ScriptProcessor(f,p,C,w,j,G)),Be(this,nP,new nwr.SessionProcessor(f,c,N)),Be(this,R7,new swr.StorageProcessor(c,p,G)),Be(this,FY,new awr.WebExtensionProcessor(c))}async processCommand(s){var c;try{let f=await Ke(this,sP,mxt).call(this,s),p={type:"success",id:s.id,result:f};this.emit("response",{message:eYe.OutgoingMessage.createResolved(p,s["goog:channel"]),event:s.method})}catch(f){if(f instanceof TY.Exception)this.emit("response",{message:eYe.OutgoingMessage.createResolved(f.toErrorResponse(s.id),s["goog:channel"]),event:s.method});else{let p=f;(c=I(this,Sue))==null||c.call(this,Ybr.LogType.bidi,p);let C=I(this,wue).isCloseError(f)?new TY.NoSuchFrameException("Browsing context is gone"):new TY.UnknownErrorException(p.message,p.stack);this.emit("response",{message:eYe.OutgoingMessage.createResolved(C.toErrorResponse(s.id),s["goog:channel"]),event:s.method})}}}};OI=new WeakMap,wue=new WeakMap,JD=new WeakMap,UI=new WeakMap,N7=new WeakMap,QB=new WeakMap,P7=new WeakMap,MC=new WeakMap,Due=new WeakMap,Fx=new WeakMap,nP=new WeakMap,R7=new WeakMap,FY=new WeakMap,Io=new WeakMap,Sue=new WeakMap,sP=new WeakSet,mxt=async function(s){switch(s.method){case"bluetooth.disableSimulation":return await I(this,OI).disableSimulation(I(this,Io).parseDisableSimulationParameters(s.params));case"bluetooth.handleRequestDevicePrompt":return await I(this,OI).handleRequestDevicePrompt(I(this,Io).parseHandleRequestDevicePromptParams(s.params));case"bluetooth.simulateAdapter":return await I(this,OI).simulateAdapter(I(this,Io).parseSimulateAdapterParameters(s.params));case"bluetooth.simulateAdvertisement":return await I(this,OI).simulateAdvertisement(I(this,Io).parseSimulateAdvertisementParameters(s.params));case"bluetooth.simulateCharacteristic":return await I(this,OI).simulateCharacteristic(I(this,Io).parseSimulateCharacteristicParameters(s.params));case"bluetooth.simulateCharacteristicResponse":return await I(this,OI).simulateCharacteristicResponse(I(this,Io).parseSimulateCharacteristicResponseParameters(s.params));case"bluetooth.simulateDescriptor":return await I(this,OI).simulateDescriptor(I(this,Io).parseSimulateDescriptorParameters(s.params));case"bluetooth.simulateDescriptorResponse":return await I(this,OI).simulateDescriptorResponse(I(this,Io).parseSimulateDescriptorResponseParameters(s.params));case"bluetooth.simulateGattConnectionResponse":return await I(this,OI).simulateGattConnectionResponse(I(this,Io).parseSimulateGattConnectionResponseParameters(s.params));case"bluetooth.simulateGattDisconnection":return await I(this,OI).simulateGattDisconnection(I(this,Io).parseSimulateGattDisconnectionParameters(s.params));case"bluetooth.simulatePreconnectedPeripheral":return await I(this,OI).simulatePreconnectedPeripheral(I(this,Io).parseSimulatePreconnectedPeripheralParameters(s.params));case"bluetooth.simulateService":return await I(this,OI).simulateService(I(this,Io).parseSimulateServiceParameters(s.params));case"browser.close":return I(this,JD).close();case"browser.createUserContext":return await I(this,JD).createUserContext(I(this,Io).parseCreateUserContextParameters(s.params));case"browser.getClientWindows":return await I(this,JD).getClientWindows();case"browser.getUserContexts":return await I(this,JD).getUserContexts();case"browser.removeUserContext":return await I(this,JD).removeUserContext(I(this,Io).parseRemoveUserContextParameters(s.params));case"browser.setClientWindowState":return await I(this,JD).setClientWindowState(I(this,Io).parseSetClientWindowStateParameters(s.params));case"browser.setDownloadBehavior":return await I(this,JD).setDownloadBehavior(I(this,Io).parseSetDownloadBehaviorParameters(s.params));case"browsingContext.activate":return await I(this,UI).activate(I(this,Io).parseActivateParams(s.params));case"browsingContext.captureScreenshot":return await I(this,UI).captureScreenshot(I(this,Io).parseCaptureScreenshotParams(s.params));case"browsingContext.close":return await I(this,UI).close(I(this,Io).parseCloseParams(s.params));case"browsingContext.create":return await I(this,UI).create(I(this,Io).parseCreateParams(s.params));case"browsingContext.getTree":return I(this,UI).getTree(I(this,Io).parseGetTreeParams(s.params));case"browsingContext.handleUserPrompt":return await I(this,UI).handleUserPrompt(I(this,Io).parseHandleUserPromptParams(s.params));case"browsingContext.locateNodes":return await I(this,UI).locateNodes(I(this,Io).parseLocateNodesParams(s.params));case"browsingContext.navigate":return await I(this,UI).navigate(I(this,Io).parseNavigateParams(s.params));case"browsingContext.print":return await I(this,UI).print(I(this,Io).parsePrintParams(s.params));case"browsingContext.reload":return await I(this,UI).reload(I(this,Io).parseReloadParams(s.params));case"browsingContext.setViewport":return await I(this,UI).setViewport(I(this,Io).parseSetViewportParams(s.params));case"browsingContext.traverseHistory":return await I(this,UI).traverseHistory(I(this,Io).parseTraverseHistoryParams(s.params));case"goog:cdp.getSession":return I(this,N7).getSession(I(this,Io).parseGetSessionParams(s.params));case"goog:cdp.resolveRealm":return I(this,N7).resolveRealm(I(this,Io).parseResolveRealmParams(s.params));case"goog:cdp.sendCommand":return await I(this,N7).sendCommand(I(this,Io).parseSendCommandParams(s.params));case"emulation.setForcedColorsModeThemeOverride":throw I(this,Io).parseSetForcedColorsModeThemeOverrideParams(s.params),new TY.UnsupportedOperationException(`Method ${s.method} is not implemented.`);case"emulation.setGeolocationOverride":return await I(this,QB).setGeolocationOverride(I(this,Io).parseSetGeolocationOverrideParams(s.params));case"emulation.setLocaleOverride":return await I(this,QB).setLocaleOverride(I(this,Io).parseSetLocaleOverrideParams(s.params));case"emulation.setNetworkConditions":return await I(this,QB).setNetworkConditions(I(this,Io).parseSetNetworkConditionsParams(s.params));case"emulation.setScreenOrientationOverride":return await I(this,QB).setScreenOrientationOverride(I(this,Io).parseSetScreenOrientationOverrideParams(s.params));case"emulation.setScreenSettingsOverride":return await I(this,QB).setScreenSettingsOverride(I(this,Io).parseSetScreenSettingsOverrideParams(s.params));case"emulation.setScriptingEnabled":return await I(this,QB).setScriptingEnabled(I(this,Io).parseSetScriptingEnabledParams(s.params));case"emulation.setTimezoneOverride":return await I(this,QB).setTimezoneOverride(I(this,Io).parseSetTimezoneOverrideParams(s.params));case"emulation.setTouchOverride":return await I(this,QB).setTouchOverride(I(this,Io).parseSetTouchOverrideParams(s.params));case"emulation.setUserAgentOverride":return await I(this,QB).setUserAgentOverrideParams(I(this,Io).parseSetUserAgentOverrideParams(s.params));case"userAgentClientHints.setClientHintsOverride":return await I(this,QB).setClientHintsOverride(I(this,Io).parseSetClientHintsOverrideParams(s.params));case"input.performActions":return await I(this,P7).performActions(I(this,Io).parsePerformActionsParams(s.params));case"input.releaseActions":return await I(this,P7).releaseActions(I(this,Io).parseReleaseActionsParams(s.params));case"input.setFiles":return await I(this,P7).setFiles(I(this,Io).parseSetFilesParams(s.params));case"network.addDataCollector":return await I(this,MC).addDataCollector(I(this,Io).parseAddDataCollectorParams(s.params));case"network.addIntercept":return await I(this,MC).addIntercept(I(this,Io).parseAddInterceptParams(s.params));case"network.continueRequest":return await I(this,MC).continueRequest(I(this,Io).parseContinueRequestParams(s.params));case"network.continueResponse":return await I(this,MC).continueResponse(I(this,Io).parseContinueResponseParams(s.params));case"network.continueWithAuth":return await I(this,MC).continueWithAuth(I(this,Io).parseContinueWithAuthParams(s.params));case"network.disownData":return I(this,MC).disownData(I(this,Io).parseDisownDataParams(s.params));case"network.failRequest":return await I(this,MC).failRequest(I(this,Io).parseFailRequestParams(s.params));case"network.getData":return await I(this,MC).getData(I(this,Io).parseGetDataParams(s.params));case"network.provideResponse":return await I(this,MC).provideResponse(I(this,Io).parseProvideResponseParams(s.params));case"network.removeDataCollector":return await I(this,MC).removeDataCollector(I(this,Io).parseRemoveDataCollectorParams(s.params));case"network.removeIntercept":return await I(this,MC).removeIntercept(I(this,Io).parseRemoveInterceptParams(s.params));case"network.setCacheBehavior":return await I(this,MC).setCacheBehavior(I(this,Io).parseSetCacheBehaviorParams(s.params));case"network.setExtraHeaders":return await I(this,MC).setExtraHeaders(I(this,Io).parseSetExtraHeadersParams(s.params));case"permissions.setPermission":return await I(this,Due).setPermissions(I(this,Io).parseSetPermissionsParams(s.params));case"script.addPreloadScript":return await I(this,Fx).addPreloadScript(I(this,Io).parseAddPreloadScriptParams(s.params));case"script.callFunction":return await I(this,Fx).callFunction(I(this,Io).parseCallFunctionParams(Ke(this,sP,ibe).call(this,s.params)));case"script.disown":return await I(this,Fx).disown(I(this,Io).parseDisownParams(Ke(this,sP,ibe).call(this,s.params)));case"script.evaluate":return await I(this,Fx).evaluate(I(this,Io).parseEvaluateParams(Ke(this,sP,ibe).call(this,s.params)));case"script.getRealms":return I(this,Fx).getRealms(I(this,Io).parseGetRealmsParams(s.params));case"script.removePreloadScript":return await I(this,Fx).removePreloadScript(I(this,Io).parseRemovePreloadScriptParams(s.params));case"session.end":throw new TY.UnsupportedOperationException(`Method ${s.method} is not implemented.`);case"session.new":return await I(this,nP).new(s.params);case"session.status":return I(this,nP).status();case"session.subscribe":return await I(this,nP).subscribe(I(this,Io).parseSubscribeParams(s.params),s["goog:channel"]);case"session.unsubscribe":return await I(this,nP).unsubscribe(I(this,Io).parseUnsubscribeParams(s.params),s["goog:channel"]);case"storage.deleteCookies":return await I(this,R7).deleteCookies(I(this,Io).parseDeleteCookiesParams(s.params));case"storage.getCookies":return await I(this,R7).getCookies(I(this,Io).parseGetCookiesParams(s.params));case"storage.setCookie":return await I(this,R7).setCookie(I(this,Io).parseSetCookieParams(s.params));case"webExtension.install":return await I(this,FY).install(I(this,Io).parseInstallParams(s.params));case"webExtension.uninstall":return await I(this,FY).uninstall(I(this,Io).parseUninstallParams(s.params))}throw new TY.UnknownCommandException(`Unknown command '${s?.method}'.`)},ibe=function(s){return typeof s=="object"&&s&&"target"in s&&typeof s.target=="object"&&s.target&&"context"in s.target&&delete s.target.realm,s};nbe.CommandProcessor=tYe});var Ixt=Wt(sbe=>{"use strict";Object.defineProperty(sbe,"__esModule",{value:!0});sbe.BluetoothProcessor=void 0;var vB=$f(),kue=class{constructor(r,s){Gr(this,"id");Gr(this,"uuid");this.id=r,this.uuid=s}},rYe=class extends kue{constructor(s,c,f){super(s,c);Gr(this,"characteristic");this.characteristic=f}},iYe=class extends kue{constructor(s,c,f){super(s,c);Gr(this,"descriptors",new Map);Gr(this,"service");this.service=f}},nYe=class extends kue{constructor(s,c,f){super(s,c);Gr(this,"characteristics",new Map);Gr(this,"device");this.device=f}},sYe=class{constructor(r){Gr(this,"address");Gr(this,"services",new Map);this.address=r}},aP,GI,oP,kN,TN,K_,NY,PY,xue,oYe,aYe=class{constructor(r,s){ue(this,K_);ue(this,aP);ue(this,GI);ue(this,oP,new Map);ue(this,kN,new Map);ue(this,TN,new Map);Be(this,aP,r),Be(this,GI,s)}async simulateAdapter(r){if(r.state===void 0)throw new vB.InvalidArgumentException('Parameter "state" is required for creating a Bluetooth adapter');let s=I(this,GI).getContext(r.context);return await s.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.disable"),I(this,oP).clear(),I(this,kN).clear(),I(this,TN).clear(),await s.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.enable",{state:r.state,leSupported:r.leSupported??!0}),{}}async disableSimulation(r){return await I(this,GI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.disable"),I(this,oP).clear(),I(this,kN).clear(),I(this,TN).clear(),{}}async simulatePreconnectedPeripheral(r){if(I(this,oP).has(r.address))throw new vB.InvalidArgumentException(`Bluetooth device with address ${r.address} already exists`);return await I(this,GI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulatePreconnectedPeripheral",{address:r.address,name:r.name,knownServiceUuids:r.knownServiceUuids,manufacturerData:r.manufacturerData}),I(this,oP).set(r.address,new sYe(r.address)),{}}async simulateAdvertisement(r){return await I(this,GI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateAdvertisement",{entry:r.scanEntry}),{}}async simulateCharacteristic(r){let s=Ke(this,K_,NY).call(this,r.address),c=Ke(this,K_,PY).call(this,s,r.serviceUuid),f=I(this,GI).getContext(r.context);switch(r.type){case"add":{if(r.characteristicProperties===void 0)throw new vB.InvalidArgumentException('Parameter "characteristicProperties" is required for adding a Bluetooth characteristic');if(c.characteristics.has(r.characteristicUuid))throw new vB.InvalidArgumentException(`Characteristic with UUID ${r.characteristicUuid} already exists`);let p=await f.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.addCharacteristic",{serviceId:c.id,characteristicUuid:r.characteristicUuid,properties:r.characteristicProperties}),C=new iYe(p.characteristicId,r.characteristicUuid,c);return c.characteristics.set(r.characteristicUuid,C),I(this,kN).set(C.id,C),{}}case"remove":{if(r.characteristicProperties!==void 0)throw new vB.InvalidArgumentException('Parameter "characteristicProperties" should not be provided for removing a Bluetooth characteristic');let p=Ke(this,K_,xue).call(this,c,r.characteristicUuid);return await f.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.removeCharacteristic",{characteristicId:p.id}),c.characteristics.delete(r.characteristicUuid),I(this,kN).delete(p.id),{}}default:throw new vB.InvalidArgumentException(`Parameter "type" of ${r.type} is not supported`)}}async simulateCharacteristicResponse(r){let s=I(this,GI).getContext(r.context),c=Ke(this,K_,NY).call(this,r.address),f=Ke(this,K_,PY).call(this,c,r.serviceUuid),p=Ke(this,K_,xue).call(this,f,r.characteristicUuid);return await s.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateCharacteristicOperationResponse",{characteristicId:p.id,type:r.type,code:r.code,...r.data&&{data:btoa(String.fromCharCode(...r.data))}}),{}}async simulateDescriptor(r){let s=Ke(this,K_,NY).call(this,r.address),c=Ke(this,K_,PY).call(this,s,r.serviceUuid),f=Ke(this,K_,xue).call(this,c,r.characteristicUuid),p=I(this,GI).getContext(r.context);switch(r.type){case"add":{if(f.descriptors.has(r.descriptorUuid))throw new vB.InvalidArgumentException(`Descriptor with UUID ${r.descriptorUuid} already exists`);let C=await p.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.addDescriptor",{characteristicId:f.id,descriptorUuid:r.descriptorUuid}),w=new rYe(C.descriptorId,r.descriptorUuid,f);return f.descriptors.set(r.descriptorUuid,w),I(this,TN).set(w.id,w),{}}case"remove":{let C=Ke(this,K_,oYe).call(this,f,r.descriptorUuid);return await p.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.removeDescriptor",{descriptorId:C.id}),f.descriptors.delete(r.descriptorUuid),I(this,TN).delete(C.id),{}}default:throw new vB.InvalidArgumentException(`Parameter "type" of ${r.type} is not supported`)}}async simulateDescriptorResponse(r){let s=I(this,GI).getContext(r.context),c=Ke(this,K_,NY).call(this,r.address),f=Ke(this,K_,PY).call(this,c,r.serviceUuid),p=Ke(this,K_,xue).call(this,f,r.characteristicUuid),C=Ke(this,K_,oYe).call(this,p,r.descriptorUuid);return await s.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateDescriptorOperationResponse",{descriptorId:C.id,type:r.type,code:r.code,...r.data&&{data:btoa(String.fromCharCode(...r.data))}}),{}}async simulateGattConnectionResponse(r){return await I(this,GI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateGATTOperationResponse",{address:r.address,type:"connection",code:r.code}),{}}async simulateGattDisconnection(r){return await I(this,GI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateGATTDisconnection",{address:r.address}),{}}async simulateService(r){let s=Ke(this,K_,NY).call(this,r.address),c=I(this,GI).getContext(r.context);switch(r.type){case"add":{if(s.services.has(r.uuid))throw new vB.InvalidArgumentException(`Service with UUID ${r.uuid} already exists`);let f=await c.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.addService",{address:r.address,serviceUuid:r.uuid});return s.services.set(r.uuid,new nYe(f.serviceId,r.uuid,s)),{}}case"remove":{let f=Ke(this,K_,PY).call(this,s,r.uuid);return await c.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.removeService",{serviceId:f.id}),s.services.delete(r.uuid),{}}default:throw new vB.InvalidArgumentException(`Parameter "type" of ${r.type} is not supported`)}}onCdpTargetCreated(r){r.cdpClient.on("DeviceAccess.deviceRequestPrompted",s=>{I(this,aP).registerEvent({type:"event",method:"bluetooth.requestDevicePromptUpdated",params:{context:r.id,prompt:s.id,devices:s.devices}},r.id)}),r.browserCdpClient.on("BluetoothEmulation.gattOperationReceived",async s=>{switch(s.type){case"connection":I(this,aP).registerEvent({type:"event",method:"bluetooth.gattConnectionAttempted",params:{context:r.id,address:s.address}},r.id);return;case"discovery":await r.browserCdpClient.sendCommand("BluetoothEmulation.simulateGATTOperationResponse",{address:s.address,type:"discovery",code:0})}}),r.browserCdpClient.on("BluetoothEmulation.characteristicOperationReceived",s=>{if(!I(this,kN).has(s.characteristicId))return;let c;if(s.type==="write"){if(s.writeType==="write-default-deprecated")return;c=s.writeType}else c=s.type;let f=I(this,kN).get(s.characteristicId);I(this,aP).registerEvent({type:"event",method:"bluetooth.characteristicEventGenerated",params:{context:r.id,address:f.service.device.address,serviceUuid:f.service.uuid,characteristicUuid:f.uuid,type:c,...s.data&&{data:Array.from(atob(s.data),p=>p.charCodeAt(0))}}},r.id)}),r.browserCdpClient.on("BluetoothEmulation.descriptorOperationReceived",s=>{if(!I(this,TN).has(s.descriptorId))return;let c=I(this,TN).get(s.descriptorId);I(this,aP).registerEvent({type:"event",method:"bluetooth.descriptorEventGenerated",params:{context:r.id,address:c.characteristic.service.device.address,serviceUuid:c.characteristic.service.uuid,characteristicUuid:c.characteristic.uuid,descriptorUuid:c.uuid,type:s.type,...s.data&&{data:Array.from(atob(s.data),f=>f.charCodeAt(0))}}},r.id)})}async handleRequestDevicePrompt(r){let s=I(this,GI).getContext(r.context);return r.accept?await s.cdpTarget.cdpClient.sendCommand("DeviceAccess.selectPrompt",{id:r.prompt,deviceId:r.device}):await s.cdpTarget.cdpClient.sendCommand("DeviceAccess.cancelPrompt",{id:r.prompt}),{}}};aP=new WeakMap,GI=new WeakMap,oP=new WeakMap,kN=new WeakMap,TN=new WeakMap,K_=new WeakSet,NY=function(r){let s=I(this,oP).get(r);if(!s)throw new vB.InvalidArgumentException(`Bluetooth device with address ${r} does not exist`);return s},PY=function(r,s){let c=r.services.get(s);if(!c)throw new vB.InvalidArgumentException(`Service with UUID ${s} on device ${r.address} does not exist`);return c},xue=function(r,s){let c=r.characteristics.get(s);if(!c)throw new vB.InvalidArgumentException(`Characteristic with UUID ${s} does not exist for service ${r.uuid} on device ${r.device.address}`);return c},oYe=function(r,s){let c=r.descriptors.get(s);if(!c)throw new vB.InvalidArgumentException(`Descriptor with UUID ${s} does not exist for characteristic ${r.uuid} on service ${r.service.uuid} on device ${r.service.device.address}`);return c};sbe.BluetoothProcessor=aYe});var Ext=Wt(abe=>{"use strict";Object.defineProperty(abe,"__esModule",{value:!0});abe.ContextConfig=void 0;var cYe=class a{constructor(){Gr(this,"acceptInsecureCerts");Gr(this,"clientHints");Gr(this,"devicePixelRatio");Gr(this,"disableNetworkDurableMessages");Gr(this,"downloadBehavior");Gr(this,"emulatedNetworkConditions");Gr(this,"extraHeaders");Gr(this,"geolocation");Gr(this,"locale");Gr(this,"maxTouchPoints");Gr(this,"prerenderingDisabled");Gr(this,"screenArea");Gr(this,"screenOrientation");Gr(this,"scriptingEnabled");Gr(this,"timezone");Gr(this,"userAgent");Gr(this,"userPromptHandler");Gr(this,"viewport")}static merge(...r){let s=new a;for(let c of r)if(c)for(let f in c){let p=c[f];p===null?delete s[f]:p!==void 0&&(s[f]=p)}return s}};abe.ContextConfig=cYe});var Bxt=Wt(cbe=>{"use strict";Object.defineProperty(cbe,"__esModule",{value:!0});cbe.ContextConfigStorage=void 0;var RY=Ext(),cP,M7,L7,obe,yxt,uYe=class{constructor(){ue(this,obe);ue(this,cP,new RY.ContextConfig);ue(this,M7,new Map);ue(this,L7,new Map)}updateGlobalConfig(r){Be(this,cP,RY.ContextConfig.merge(I(this,cP),r))}updateBrowsingContextConfig(r,s){I(this,L7).set(r,RY.ContextConfig.merge(I(this,L7).get(r),s))}updateUserContextConfig(r,s){I(this,M7).set(r,RY.ContextConfig.merge(I(this,M7).get(r),s))}getGlobalConfig(){return I(this,cP)}getActiveConfig(r,s){let c=RY.ContextConfig.merge(I(this,cP),I(this,M7).get(s));r!==void 0&&(c=RY.ContextConfig.merge(c,I(this,L7).get(r)));let f=Ke(this,obe,yxt).call(this,r,s);return c.extraHeaders=Object.keys(f).length>0?f:void 0,c}};cP=new WeakMap,M7=new WeakMap,L7=new WeakMap,obe=new WeakSet,yxt=function(r,s){let c=I(this,cP).extraHeaders??{},f=I(this,M7).get(s)?.extraHeaders??{},p=r===void 0?{}:I(this,L7).get(r)?.extraHeaders??{};return{...c,...f,...p}};cbe.ContextConfigStorage=uYe});var Qxt=Wt(ube=>{"use strict";Object.defineProperty(ube,"__esModule",{value:!0});ube.UserContextStorage=void 0;var owr=$f(),Tue,AYe=class{constructor(r){ue(this,Tue);Be(this,Tue,r)}async getUserContexts(){let r=await I(this,Tue).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 owr.NoSuchUserContextException(`User context ${p} not found`);s.add(p)}return s}};Tue=new WeakMap;ube.UserContextStorage=AYe});var Rue=Wt(Abe=>{"use strict";Object.defineProperty(Abe,"__esModule",{value:!0});Abe.Deferred=void 0;var vxt,FN,uP,Fue,Nue,Pue;vxt=Symbol.toStringTag;var lYe=class{constructor(){ue(this,FN,!1);ue(this,uP);ue(this,Fue);ue(this,Nue);ue(this,Pue);Gr(this,vxt,"Promise");Be(this,uP,new Promise((r,s)=>{Be(this,Nue,r),Be(this,Pue,s)})),I(this,uP).catch(r=>{})}get isFinished(){return I(this,FN)}get result(){if(!I(this,FN))throw new Error("Deferred is not finished yet");return I(this,Fue)}then(r,s){return I(this,uP).then(r,s)}catch(r){return I(this,uP).catch(r)}resolve(r){Be(this,Fue,r),I(this,FN)||(Be(this,FN,!0),I(this,Nue).call(this,r))}reject(r){I(this,FN)||(Be(this,FN,!0),I(this,Pue).call(this,r))}finally(r){return I(this,uP).finally(r)}};FN=new WeakMap,uP=new WeakMap,Fue=new WeakMap,Nue=new WeakMap,Pue=new WeakMap;Abe.Deferred=lYe});var dYe=Wt(fYe=>{"use strict";Object.defineProperty(fYe,"__esModule",{value:!0});fYe.getTimestamp=cwr;function cwr(){return new Date().getTime()}});var bxt=Wt(gYe=>{"use strict";Object.defineProperty(gYe,"__esModule",{value:!0});gYe.inchesFromCm=uwr;function uwr(a){return a/2.54}});var pYe=Wt(lbe=>{"use strict";Object.defineProperty(lbe,"__esModule",{value:!0});lbe.getSharedId=lwr;lbe.parseSharedId=dwr;var Awr="_element_";function lwr(a,r,s){return`f.${a}.d.${r}.e.${s}`}function fwr(a){let r=a.match(new RegExp(`(.*)${Awr}(.*)`));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 dwr(a){let r=fwr(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 BYe=Wt(dbe=>{"use strict";Object.defineProperty(dbe,"__esModule",{value:!0});dbe.Realm=void 0;var fbe=$f(),gwr=ny(),pwr=SN(),_wr=HWe(),Mue,O7,Lue,MY,Oue,Uue,Wm,hYe,HD,wxt,mYe,CYe,Dxt,IYe,EYe,Sxt,xxt,yYe,AP=class AP{constructor(r,s,c,f,p,C,w){ue(this,Wm);ue(this,Mue);ue(this,O7);ue(this,Lue);ue(this,MY);ue(this,Oue);ue(this,Uue);Gr(this,"realmStorage");Be(this,Mue,r),Be(this,O7,s),Be(this,Lue,c),Be(this,MY,f),Be(this,Oue,p),Be(this,Uue,C),this.realmStorage=w,this.realmStorage.addRealm(this)}cdpToBidiValue(r,s){let c=this.serializeForBiDi(r.result.deepSerializedValue,new Map);if(r.result.objectId){let f=r.result.objectId;s==="root"?(c.handle=f,this.realmStorage.knownHandlesToRealmMap.set(f,this.realmId)):Ke(this,Wm,yYe).call(this,f).catch(p=>{var C;return(C=I(this,MY))==null?void 0:C.call(this,gwr.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,pwr.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,Uue)}get executionContextId(){return I(this,Lue)}get origin(){return I(this,Oue)}get source(){return{realm:this.realmId}}get cdpClient(){return I(this,Mue)}get baseInfo(){return{realm:this.realmId,origin:this.origin}}async evaluate(r,s,c="none",f={},p=!1,C=!1){var P;let w=await this.cdpClient.sendCommand("Runtime.evaluate",{contextId:this.executionContextId,expression:r,awaitPromise:s,serializationOptions:Ke(P=AP,HD,EYe).call(P,"deep",f),userGesture:p,includeCommandLineAPI:C});return w.exceptionDetails?await Ke(this,Wm,IYe).call(this,w.exceptionDetails,0,c):{realm:this.realmId,result:this.cdpToBidiValue(w,c),type:"success"}}initialize(){this.isHidden()||Ke(this,Wm,hYe).call(this,{type:"event",method:fbe.ChromiumBidi.Script.EventNames.RealmCreated,params:this.realmInfo})}async serializeCdpObject(r,s){var p;let c=Ke(p=AP,HD,wxt).call(p,r),f=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(C=>C),awaitPromise:!1,arguments:[c],serializationOptions:{serialization:"deep"},executionContextId:this.executionContextId});return this.cdpToBidiValue(f,s)}async stringifyObject(r){let{result:s}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(c=>String(c)),awaitPromise:!1,arguments:[r],returnByValue:!0,executionContextId:this.executionContextId});return s.value}async callFunction(r,s,c={type:"undefined"},f=[],p="none",C={},w=!1){var j;let P=`(...args) => {
|
||
function callFunction(f, args) {
|
||
const deserializedThis = args.shift();
|
||
const deserializedArgs = args;
|
||
return f.apply(deserializedThis, deserializedArgs);
|
||
}
|
||
return callFunction((
|
||
${r}
|
||
), args);
|
||
}`,U=[await this.deserializeForCdp(c),...await Promise.all(f.map(async k=>await this.deserializeForCdp(k)))],O;try{O=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:P,awaitPromise:s,arguments:U,serializationOptions:Ke(j=AP,HD,EYe).call(j,"deep",C),executionContextId:this.executionContextId,userGesture:w})}catch(k){throw k.code===-32e3&&["Could not find object with given id","Argument should belong to the same JavaScript world as target object","Invalid remote object id"].includes(k.message)?new fbe.NoSuchHandleException("Handle was not found."):k}return O.exceptionDetails?await Ke(this,Wm,IYe).call(this,O.exceptionDetails,1,p):{type:"success",result:this.cdpToBidiValue(O,p),realm:this.realmId}}async deserializeForCdp(r){if("handle"in r&&r.handle)return{objectId:r.handle};if("handle"in r||"sharedId"in r)throw new fbe.NoSuchHandleException("Handle was not found.");switch(r.type){case"undefined":return{unserializableValue:"undefined"};case"null":return{unserializableValue:"null"};case"string":return{value:r.value};case"number":return r.value==="NaN"?{unserializableValue:"NaN"}:r.value==="-0"?{unserializableValue:"-0"}:r.value==="Infinity"?{unserializableValue:"Infinity"}:r.value==="-Infinity"?{unserializableValue:"-Infinity"}:{value:r.value};case"boolean":return{value:!!r.value};case"bigint":return{unserializableValue:`BigInt(${JSON.stringify(r.value)})`};case"date":return{unserializableValue:`new Date(Date.parse(${JSON.stringify(r.value)}))`};case"regexp":return{unserializableValue:`new RegExp(${JSON.stringify(r.value.pattern)}, ${JSON.stringify(r.value.flags)})`};case"map":{let s=await Ke(this,Wm,mYe).call(this,r.value),{result:c}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((...f)=>{let p=new Map;for(let C=0;C<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,Wm,mYe).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 w=f[C];p[w]=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,Wm,CYe).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,Wm,CYe).call(this,r.value),{result:c}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((...f)=>new Set(f)),awaitPromise:!1,arguments:s,returnByValue:!1,executionContextId:this.executionContextId});return{objectId:c.objectId}}case"channel":return{objectId:await new _wr.ChannelProxy(r.value,I(this,MY)).init(this,I(this,O7))}}throw new Error(`Value ${JSON.stringify(r)} is not deserializable.`)}async disown(r){this.realmStorage.knownHandlesToRealmMap.get(r)===this.realmId&&(await Ke(this,Wm,yYe).call(this,r),this.realmStorage.knownHandlesToRealmMap.delete(r))}dispose(){this.isHidden()||Ke(this,Wm,hYe).call(this,{type:"event",method:fbe.ChromiumBidi.Script.EventNames.RealmDestroyed,params:{realm:this.realmId}})}};Mue=new WeakMap,O7=new WeakMap,Lue=new WeakMap,MY=new WeakMap,Oue=new WeakMap,Uue=new WeakMap,Wm=new WeakSet,hYe=function(r){if(this.associatedBrowsingContexts.length===0)I(this,O7).registerGlobalEvent(r);else for(let s of this.associatedBrowsingContexts)I(this,O7).registerEvent(r,s.id)},HD=new WeakSet,wxt=function(r){return r.objectId!==void 0?{objectId:r.objectId}:r.unserializableValue!==void 0?{unserializableValue:r.unserializableValue}:{value:r.value}},mYe=async function(r){return(await Promise.all(r.map(async([c,f])=>{let p;typeof c=="string"?p={value:c}:p=await this.deserializeForCdp(c);let C=await this.deserializeForCdp(f);return[p,C]}))).flat()},CYe=async function(r){return await Promise.all(r.map(s=>this.deserializeForCdp(s)))},Dxt=async function(r,s,c){let f=r.stackTrace?.callFrames.map(C=>({url:C.url,functionName:C.functionName,lineNumber:C.lineNumber-s,columnNumber:C.columnNumber}))??[],p=r.exception;return{exception:await this.serializeCdpObject(p,c),columnNumber:r.columnNumber,lineNumber:r.lineNumber-s,stackTrace:{callFrames:f},text:await this.stringifyObject(p)||r.text}},IYe=async function(r,s,c){return{exceptionDetails:await Ke(this,Wm,Dxt).call(this,r,s,c),realm:this.realmId,type:"exception"}},EYe=function(r,s){var c,f;return{serialization:r,additionalParameters:Ke(c=AP,HD,Sxt).call(c,s),...Ke(f=AP,HD,xxt).call(f,s)}},Sxt=function(r){let s={};return r.maxDomDepth!==void 0&&(s.maxNodeDepth=r.maxDomDepth===null?1e3:r.maxDomDepth),r.includeShadowTree!==void 0&&(s.includeShadowTree=r.includeShadowTree),s},xxt=function(r){return r.maxObjectDepth===void 0||r.maxObjectDepth===null?{}:{maxDepth:r.maxObjectDepth}},yYe=async function(r){try{await this.cdpClient.sendCommand("Runtime.releaseObject",{objectId:r})}catch(s){if(!(s.code===-32e3&&s.message==="Invalid remote object id"))throw s}},ue(AP,HD);var _Ye=AP;dbe.Realm=_Ye});var vYe=Wt(_be=>{"use strict";Object.defineProperty(_be,"__esModule",{value:!0});_be.WindowRealm=void 0;var gbe=$f(),hwr=BYe(),kxt=pYe(),lP,fP,pbe,Txt,QYe=class extends hwr.Realm{constructor(s,c,f,p,C,w,P,U,O,j){super(f,p,C,w,P,U,O);ue(this,pbe);ue(this,lP);ue(this,fP);Gr(this,"sandbox");Be(this,lP,s),Be(this,fP,c),this.sandbox=j,this.initialize()}get browsingContext(){return I(this,fP).getContext(I(this,lP))}isHidden(){return this.realmStorage.hiddenSandboxes.has(this.sandbox)}get associatedBrowsingContexts(){return[this.browsingContext]}get realmType(){return"window"}get realmInfo(){return{...this.baseInfo,type:this.realmType,context:I(this,lP),sandbox:this.sandbox}}get source(){return{realm:this.realmId,context:this.browsingContext.id}}serializeForBiDi(s,c){let f=s.value;if(s.type==="node"&&f!==void 0){if(Object.hasOwn(f,"backendNodeId")){let p=this.browsingContext.navigableId??"UNKNOWN";Object.hasOwn(f,"loaderId")&&(p=f.loaderId,delete f.loaderId),s.sharedId=(0,kxt.getSharedId)(Ke(this,pbe,Txt).call(this,p),p,f.backendNodeId),delete f.backendNodeId}if(Object.hasOwn(f,"children"))for(let p in f.children)f.children[p]=this.serializeForBiDi(f.children[p],c);Object.hasOwn(f,"shadowRoot")&&f.shadowRoot!==null&&(f.shadowRoot=this.serializeForBiDi(f.shadowRoot,c)),f.namespaceURI===""&&(f.namespaceURI=null)}return super.serializeForBiDi(s,c)}async deserializeForCdp(s){if("sharedId"in s&&s.sharedId){let c=(0,kxt.parseSharedId)(s.sharedId);if(c===null)throw new gbe.NoSuchNodeException(`SharedId "${s.sharedId}" was not found.`);let{documentId:f,backendNodeId:p}=c;if(this.browsingContext.navigableId!==f)throw new gbe.NoSuchNodeException(`SharedId "${s.sharedId}" belongs to different document. Current document is ${this.browsingContext.navigableId}.`);try{let{object:C}=await this.cdpClient.sendCommand("DOM.resolveNode",{backendNodeId:p,executionContextId:this.executionContextId});return{objectId:C.objectId}}catch(C){throw C.code===-32e3&&C.message==="No node with given id found"?new gbe.NoSuchNodeException(`SharedId "${s.sharedId}" was not found.`):new gbe.UnknownErrorException(C.message,C.stack)}}return await super.deserializeForCdp(s)}async evaluate(s,c,f,p,C,w){return await I(this,fP).getContext(I(this,lP)).targetUnblockedOrThrow(),await super.evaluate(s,c,f,p,C,w)}async callFunction(s,c,f,p,C,w,P){return await I(this,fP).getContext(I(this,lP)).targetUnblockedOrThrow(),await super.callFunction(s,c,f,p,C,w,P)}};lP=new WeakMap,fP=new WeakMap,pbe=new WeakSet,Txt=function(s){return I(this,fP).getAllContexts().find(f=>f.navigableId===s)?.id??"UNKNOWN"};_be.WindowRealm=QYe});var Fxt=Wt(bYe=>{"use strict";Object.defineProperty(bYe,"__esModule",{value:!0});bYe.urlMatchesAboutBlank=mwr;function mwr(a){if(a==="")return!0;try{let r=new URL(a);return r.protocol.replace(/:$/,"").toLowerCase()==="about"&&r.pathname.toLowerCase()==="blank"&&r.username===""&&r.password===""&&r.host===""}catch(r){if(r instanceof TypeError)return!1;throw r}}});var Lxt=Wt(pP=>{"use strict";Object.defineProperty(pP,"__esModule",{value:!0});pP.NavigationTracker=pP.NavigationState=pP.NavigationResult=void 0;var Nxt=$f(),Pxt=Rue(),dP=ny(),Cwr=dYe(),Rxt=Fxt(),Iwr=SN(),LY=class{constructor(r,s){Gr(this,"eventName");Gr(this,"message");this.eventName=r,this.message=s}};pP.NavigationResult=LY;var gP,UY,GY,U7,G7,JY,hbe,OY=class{constructor(r,s,c,f){ue(this,JY);Gr(this,"navigationId",(0,Iwr.uuidv4)());ue(this,gP);ue(this,UY,!1);ue(this,GY,new Pxt.Deferred);Gr(this,"url");Gr(this,"loaderId");ue(this,U7);ue(this,G7);Gr(this,"committed",new Pxt.Deferred);Gr(this,"isFragmentNavigation");Be(this,gP,s),this.url=r,Be(this,U7,c),Be(this,G7,f)}get finished(){return I(this,GY)}navigationInfo(){return{context:I(this,gP),navigation:this.navigationId,timestamp:(0,Cwr.getTimestamp)(),url:this.url}}start(){!I(this,U7)&&!I(this,UY)&&!this.isFragmentNavigation&&I(this,G7).registerEvent({type:"event",method:Nxt.ChromiumBidi.BrowsingContext.EventNames.NavigationStarted,params:this.navigationInfo()},I(this,gP)),Be(this,UY,!0)}frameNavigated(){this.committed.resolve(),I(this,U7)||I(this,G7).registerEvent({type:"event",method:Nxt.ChromiumBidi.BrowsingContext.EventNames.NavigationCommitted,params:this.navigationInfo()},I(this,gP))}fragmentNavigated(){this.committed.resolve(),Ke(this,JY,hbe).call(this,new LY("browsingContext.fragmentNavigated"))}load(){Ke(this,JY,hbe).call(this,new LY("browsingContext.load"))}fail(r){Ke(this,JY,hbe).call(this,new LY(this.committed.isFinished?"browsingContext.navigationAborted":"browsingContext.navigationFailed",r))}};gP=new WeakMap,UY=new WeakMap,GY=new WeakMap,U7=new WeakMap,G7=new WeakMap,JY=new WeakSet,hbe=function(r){Be(this,UY,!0),!I(this,U7)&&!I(this,GY).isFinished&&r.eventName!=="browsingContext.load"&&I(this,G7).registerEvent({type:"event",method:r.eventName,params:this.navigationInfo()},I(this,gP)),I(this,GY).resolve(r)};pP.NavigationState=OY;var J7,Bb,CQ,HY,Qb,mp,NN,mbe,Mxt,Jue,DYe,Gue=class Gue{constructor(r,s,c,f){ue(this,mbe);ue(this,J7);ue(this,Bb);ue(this,CQ,new Map);ue(this,HY);ue(this,Qb);ue(this,mp);ue(this,NN,!0);Be(this,HY,s),Be(this,J7,c),Be(this,Bb,f),Be(this,NN,!0),Be(this,Qb,new OY(r,s,(0,Rxt.urlMatchesAboutBlank)(r),I(this,J7)))}get currentNavigationId(){return I(this,mp)?.isFragmentNavigation===!1?I(this,mp).navigationId:I(this,Qb).navigationId}get isInitialNavigation(){return I(this,NN)}get url(){return I(this,Qb).url}createPendingNavigation(r,s=!1){var f;(f=I(this,Bb))==null||f.call(this,dP.LogType.debug,"createCommandNavigation"),Be(this,NN,s&&I(this,NN)&&(0,Rxt.urlMatchesAboutBlank)(r)),I(this,mp)?.fail("navigation canceled by concurrent navigation");let c=new OY(r,I(this,HY),I(this,NN),I(this,J7));return Be(this,mp,c),c}dispose(){I(this,mp)?.fail("navigation canceled by context disposal"),I(this,Qb).fail("navigation canceled by context disposal")}onTargetInfoChanged(r){var s;(s=I(this,Bb))==null||s.call(this,dP.LogType.debug,`onTargetInfoChanged ${r}`),I(this,Qb).url=r}frameNavigated(r,s,c){var p;if((p=I(this,Bb))==null||p.call(this,dP.LogType.debug,`frameNavigated ${r}`),c!==void 0){let C=I(this,CQ).get(s)??I(this,mp)??this.createPendingNavigation(c,!0);C.url=c,C.start(),C.fail("the requested url is unreachable");return}let f=Ke(this,mbe,Mxt).call(this,r,s);f!==I(this,Qb)&&I(this,Qb).fail("navigation canceled by concurrent navigation"),f.url=r,f.loaderId=s,I(this,CQ).set(s,f),f.start(),f.frameNavigated(),Be(this,Qb,f),I(this,mp)===f&&Be(this,mp,void 0)}navigatedWithinDocument(r,s){var f;if((f=I(this,Bb))==null||f.call(this,dP.LogType.debug,`navigatedWithinDocument ${r}, ${s}`),I(this,Qb).url=r,s!=="fragment")return;let c=I(this,mp)?.isFragmentNavigation===!0?I(this,mp):new OY(r,I(this,HY),!1,I(this,J7));c.fragmentNavigated(),c===I(this,mp)&&Be(this,mp,void 0)}loadPageEvent(r){var s;(s=I(this,Bb))==null||s.call(this,dP.LogType.debug,"loadPageEvent"),Be(this,NN,!1),I(this,CQ).get(r)?.load()}failNavigation(r,s){var c;(c=I(this,Bb))==null||c.call(this,dP.LogType.debug,"failCommandNavigation"),r.fail(s)}navigationCommandFinished(r,s){var c;(c=I(this,Bb))==null||c.call(this,dP.LogType.debug,`finishCommandNavigation ${r.navigationId}, ${s}`),s!==void 0&&(r.loaderId=s,I(this,CQ).set(s,r)),r.isFragmentNavigation=s===void 0}frameStartedNavigating(r,s,c){var p,C,w;if((p=I(this,Bb))==null||p.call(this,dP.LogType.debug,`frameStartedNavigating ${r}, ${s}`),I(this,mp)&&I(this,mp)?.loaderId!==void 0&&I(this,mp)?.loaderId!==s&&(I(this,mp)?.fail("navigation canceled by concurrent navigation"),Be(this,mp,void 0)),I(this,CQ).has(s)){let P=I(this,CQ).get(s);P.isFragmentNavigation=Ke(C=Gue,Jue,DYe).call(C,c),Be(this,mp,P);return}let f=I(this,mp)??this.createPendingNavigation(r,!0);I(this,CQ).set(s,f),f.isFragmentNavigation=Ke(w=Gue,Jue,DYe).call(w,c),f.url=r,f.loaderId=s,f.start()}networkLoadingFailed(r,s){I(this,CQ).get(r)?.fail(s)}};J7=new WeakMap,Bb=new WeakMap,CQ=new WeakMap,HY=new WeakMap,Qb=new WeakMap,mp=new WeakMap,NN=new WeakMap,mbe=new WeakSet,Mxt=function(r,s){return I(this,CQ).has(s)?I(this,CQ).get(s):I(this,mp)!==void 0&&I(this,mp).loaderId===void 0?I(this,mp):this.createPendingNavigation(r,!0)},Jue=new WeakSet,DYe=function(r){return["historySameDocument","sameDocument"].includes(r)},ue(Gue,Jue);var wYe=Gue;pP.NavigationTracker=wYe});var PYe=Wt(Wue=>{"use strict";var qY;Object.defineProperty(Wue,"__esModule",{value:!0});Wue.BrowsingContextImpl=void 0;Wue.serializeOrigin=Wxt;var hA=$f(),Hue=$6(),H7=Rue(),jue=ny(),jY=dYe(),KY=bxt(),Ewr=SN(),ywr=pYe(),Bwr=vYe(),SYe=Lxt(),YY,VY,Kue,zY,vb,IQ,que,JI,vA,sy,jD,LC,bb,Cp,KD,XY,j7,OA,Cbe,kYe,TYe,Ebe,Gxt,Jxt,Ibe,FYe,Hxt,NYe,jxt,Kxt,qxt,PN,WY=class{constructor(r,s,c,f,p,C,w,P,U,O,j){ue(this,OA);ue(this,YY,new Set);ue(this,VY);Gr(this,"userContext");ue(this,Kue,(0,Ewr.uuidv4)());ue(this,zY,new Map);ue(this,vb);ue(this,IQ,null);ue(this,que);ue(this,JI,{DOMContentLoaded:new H7.Deferred,load:new H7.Deferred});ue(this,vA);ue(this,sy,new H7.Deferred);ue(this,jD);ue(this,LC);ue(this,bb);ue(this,Cp);ue(this,KD);ue(this,XY);ue(this,j7);Be(this,vA,f),Be(this,VY,r),Be(this,IQ,s),this.userContext=c,Be(this,LC,p),Be(this,jD,C),Be(this,KD,w),Be(this,XY,P),Be(this,bb,j),Be(this,que,O),I(this,KD).hiddenSandboxes.add(I(this,Kue)),Be(this,Cp,new SYe.NavigationTracker(U,r,p,j))}static create(r,s,c,f,p,C,w,P,U,O,j){var N;let k=new qY(r,s,c,f,p,C,w,P,U,O,j);return Ke(N=k,OA,TYe).call(N),C.addContext(k),k.isTopLevelContext()||k.parent.addChild(k.id),p.registerPromiseEvent(k.targetUnblockedOrThrow().then(()=>({kind:"success",value:{type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,params:{...k.serializeToBidiValue(),url:U}}}),G=>({kind:"error",error:G})),k.id,hA.ChromiumBidi.BrowsingContext.EventNames.ContextCreated),k}get navigableId(){return I(this,vb)}get navigationId(){return I(this,Cp).currentNavigationId}dispose(r){I(this,Cp).dispose(),I(this,KD).deleteRealms({browsingContextId:this.id}),this.isTopLevelContext()||I(this.parent,YY).delete(this.id),Ke(this,OA,Hxt).call(this),r&&I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.ContextDestroyed,params:this.serializeToBidiValue(null)},this.id),Ke(this,OA,Cbe).call(this),I(this,LC).clearBufferedEvents(this.id),I(this,jD).deleteContextById(this.id)}get id(){return I(this,VY)}get parentId(){return I(this,IQ)}set parentId(r){var s;if(I(this,IQ)!==null){(s=I(this,bb))==null||s.call(this,jue.LogType.debugError,"Parent context already set");return}Be(this,IQ,r),this.isTopLevelContext()||this.parent.addChild(this.id)}get parent(){return this.parentId===null?null:I(this,jD).getContext(this.parentId)}get directChildren(){return[...I(this,YY)].map(r=>I(this,jD).getContext(r))}get allChildren(){let r=this.directChildren;return r.concat(...r.map(s=>s.allChildren))}isTopLevelContext(){return I(this,IQ)===null}get top(){let r=this,s=r.parent;for(;s;)r=s,s=r.parent;return r}addChild(r){I(this,YY).add(r)}get cdpTarget(){return I(this,vA)}updateCdpTarget(r){Be(this,vA,r),Ke(this,OA,TYe).call(this)}get url(){return I(this,Cp).url}async lifecycleLoaded(){await I(this,JI).load}async targetUnblockedOrThrow(){let r=await I(this,vA).unblocked;if(r.kind==="error")throw r.error}async getOrCreateHiddenSandbox(){return await Ke(this,OA,kYe).call(this,I(this,Kue))}async getOrCreateUserSandbox(r){let s=await Ke(this,OA,kYe).call(this,r);if(s.isHidden())throw new hA.NoSuchFrameException(`Realm "${r}" not found`);return s}serializeToBidiValue(r=0,s=!0){return{context:I(this,VY),url:this.url,userContext:this.userContext,originalOpener:I(this,que)??null,clientWindow:`${this.cdpTarget.windowId}`,children:r===null||r>0?this.directChildren.map(c=>c.serializeToBidiValue(r===null?r:r-1,!1)):null,...s?{parent:I(this,IQ)}:{}}}onTargetInfoChanged(r){I(this,Cp).onTargetInfoChanged(r.targetInfo.url)}async navigate(r,s){try{new URL(r)}catch{throw new hA.InvalidArgumentException(`Invalid URL: ${r}`)}let c=I(this,Cp).createPendingNavigation(r),f=(async()=>{let C=await I(this,vA).cdpClient.sendCommand("Page.navigate",{url:r,frameId:this.id});if(C.errorText)throw I(this,Cp).failNavigation(c,C.errorText),new hA.UnknownErrorException(C.errorText);I(this,Cp).navigationCommandFinished(c,C.loaderId),Ke(this,OA,Ibe).call(this,C.loaderId)})(),p=await Promise.race([Ke(this,OA,NYe).call(this,s,f,c),c.finished]);if(p instanceof SYe.NavigationResult&&(p.eventName==="browsingContext.navigationAborted"||p.eventName==="browsingContext.navigationFailed"))throw new hA.UnknownErrorException(p.message??"unknown exception");return{navigation:c.navigationId,url:c.url}}async reload(r,s){await this.targetUnblockedOrThrow(),Ke(this,OA,FYe).call(this);let c=I(this,Cp).createPendingNavigation(I(this,Cp).url),f=I(this,vA).cdpClient.sendCommand("Page.reload",{ignoreCache:r}),p=await Promise.race([Ke(this,OA,NYe).call(this,s,f,c),c.finished]);if(p instanceof SYe.NavigationResult&&(p.eventName==="browsingContext.navigationAborted"||p.eventName==="browsingContext.navigationFailed"))throw new hA.UnknownErrorException(p.message??"unknown exception");return{navigation:c.navigationId,url:c.url}}async setViewport(r,s,c){let f=I(this,XY).getActiveConfig(this.id,this.userContext);await this.cdpTarget.setDeviceMetricsOverride(r,s,c,f.screenArea??null)}async handleUserPrompt(r,s){await I(this.top,vA).cdpClient.sendCommand("Page.handleJavaScriptDialog",{accept:r??!0,promptText:s})}async activate(){await I(this,vA).cdpClient.sendCommand("Page.bringToFront")}async captureScreenshot(r){if(!this.isTopLevelContext())throw new hA.UnsupportedOperationException(`Non-top-level 'context' (${r.context}) is currently not supported`);let s=Qwr(r),c=!1,f;switch(r.origin??(r.origin="viewport"),r.origin){case"document":{f=String(()=>{let U=document.documentElement;return{x:0,y:0,width:U.scrollWidth,height:U.scrollHeight}}),c=!0;break}case"viewport":{f=String(()=>{let U=window.visualViewport;return{x:U.pageLeft,y:U.pageTop,width:U.width,height:U.height}});break}}let C=await(await this.getOrCreateHiddenSandbox()).callFunction(f,!1);(0,Hue.assert)(C.type==="success");let w=Oxt(C.result);(0,Hue.assert)(w);let P=w;if(r.clip){let U=r.clip;r.origin==="viewport"&&U.type==="box"&&(U.x+=w.x,U.y+=w.y),P=vwr(await Ke(this,OA,jxt).call(this,U),w)}if(P.width===0||P.height===0)throw new hA.UnableToCaptureScreenException(`Unable to capture screenshot with zero dimensions: width=${P.width}, height=${P.height}`);return await I(this,vA).cdpClient.sendCommand("Page.captureScreenshot",{clip:{...P,scale:1},...s,captureBeyondViewport:c})}async print(r){if(!this.isTopLevelContext())throw new hA.UnsupportedOperationException("Printing of non-top level contexts is not supported");let s={};if(r.background!==void 0&&(s.printBackground=r.background),r.margin?.bottom!==void 0&&(s.marginBottom=(0,KY.inchesFromCm)(r.margin.bottom)),r.margin?.left!==void 0&&(s.marginLeft=(0,KY.inchesFromCm)(r.margin.left)),r.margin?.right!==void 0&&(s.marginRight=(0,KY.inchesFromCm)(r.margin.right)),r.margin?.top!==void 0&&(s.marginTop=(0,KY.inchesFromCm)(r.margin.top)),r.orientation!==void 0&&(s.landscape=r.orientation==="landscape"),r.page?.height!==void 0&&(s.paperHeight=(0,KY.inchesFromCm)(r.page.height)),r.page?.width!==void 0&&(s.paperWidth=(0,KY.inchesFromCm)(r.page.width)),r.pageRanges!==void 0){for(let c of r.pageRanges){if(typeof c=="number")continue;let f=c.split("-");if(f.length<1||f.length>2)throw new hA.InvalidArgumentException(`Invalid page range: ${c} is not a valid integer range.`);if(f.length===1){xYe(f[0]??"");continue}let p,C,[w="",P=""]=f;if(w===""?p=1:p=xYe(w),P===""?C=Number.MAX_SAFE_INTEGER:C=xYe(P),p>C)throw new hA.InvalidArgumentException(`Invalid page range: ${w} > ${P}`)}s.pageRanges=r.pageRanges.join(",")}r.scale!==void 0&&(s.scale=r.scale),r.shrinkToFit!==void 0&&(s.preferCSSPageSize=!r.shrinkToFit);try{return{data:(await I(this,vA).cdpClient.sendCommand("Page.printToPDF",s)).data}}catch(c){throw c.message==="invalid print parameters: content area is empty"?new hA.UnsupportedOperationException(c.message):c}}async close(){await I(this,vA).cdpClient.sendCommand("Page.close")}async traverseHistory(r){if(r===0)return;let s=await I(this,vA).cdpClient.sendCommand("Page.getNavigationHistory"),c=s.entries[s.currentIndex+r];if(!c)throw new hA.NoSuchHistoryEntryException(`No history entry at delta ${r}`);await I(this,vA).cdpClient.sendCommand("Page.navigateToHistoryEntry",{entryId:c.id})}async toggleModulesIfNeeded(){await Promise.all([I(this,vA).toggleNetworkIfNeeded(),I(this,vA).toggleDeviceAccessIfNeeded(),I(this,vA).togglePreloadIfNeeded()])}async locateNodes(r){return await Ke(this,OA,qxt).call(this,await I(this,sy),r.locator,r.startNodes??[],r.maxNodeCount,r.serializationOptions)}async setTimezoneOverride(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setTimezoneOverride(r)))}async setLocaleOverride(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setLocaleOverride(r)))}async setGeolocationOverride(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setGeolocationOverride(r)))}async setScriptingEnabled(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setScriptingEnabled(r)))}async setUserAgentAndAcceptLanguage(r,s,c){await Promise.all(Ke(this,OA,PN).call(this).map(async f=>await f.setUserAgentAndAcceptLanguage(r,s,c)))}async setEmulatedNetworkConditions(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setEmulatedNetworkConditions(r)))}async setTouchOverride(r){await Promise.allSettled(Ke(this,OA,PN).call(this).map(async s=>await s.setTouchOverride(r)))}async setExtraHeaders(r){await Promise.all(Ke(this,OA,PN).call(this).map(async s=>await s.setExtraHeaders(r)))}};YY=new WeakMap,VY=new WeakMap,Kue=new WeakMap,zY=new WeakMap,vb=new WeakMap,IQ=new WeakMap,que=new WeakMap,JI=new WeakMap,vA=new WeakMap,sy=new WeakMap,jD=new WeakMap,LC=new WeakMap,bb=new WeakMap,Cp=new WeakMap,KD=new WeakMap,XY=new WeakMap,j7=new WeakMap,OA=new WeakSet,Cbe=function(r=!1){this.directChildren.map(s=>s.dispose(r))},kYe=async function(r){if(r===void 0||r==="")return await I(this,sy);let s=I(this,KD).findRealms({browsingContextId:this.id,sandbox:r});return s.length===0&&(await I(this,vA).cdpClient.sendCommand("Page.createIsolatedWorld",{frameId:this.id,worldName:r}),s=I(this,KD).findRealms({browsingContextId:this.id,sandbox:r}),(0,Hue.assert)(s.length!==0)),s[0]},TYe=function(){I(this,vA).cdpClient.on("Network.loadingFailed",r=>{I(this,Cp).networkLoadingFailed(r.requestId,r.errorText)}),I(this,vA).cdpClient.on("Page.fileChooserOpened",r=>{var c;if(this.id!==r.frameId)return;if(I(this,vb)===void 0){(c=I(this,bb))==null||c.call(this,jue.LogType.debugError,"LoaderId should be defined when file upload is shown",r);return}let s=r.backendNodeId===void 0?void 0:{sharedId:(0,ywr.getSharedId)(this.id,I(this,vb),r.backendNodeId)};I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.Input.EventNames.FileDialogOpened,params:{context:this.id,multiple:r.mode==="selectMultiple",element:s}},this.id)}),I(this,vA).cdpClient.on("Page.frameNavigated",r=>{this.id===r.frame.id&&(I(this,Cp).frameNavigated(r.frame.url+(r.frame.urlFragment??""),r.frame.loaderId,r.frame.unreachableUrl),Ke(this,OA,Cbe).call(this),Ke(this,OA,Ibe).call(this,r.frame.loaderId))}),I(this,vA).cdpClient.on("Page.frameStartedNavigating",r=>{this.id===r.frameId&&I(this,Cp).frameStartedNavigating(r.url,r.loaderId,r.navigationType)}),I(this,vA).cdpClient.on("Page.navigatedWithinDocument",r=>{if(this.id===r.frameId&&(I(this,Cp).navigatedWithinDocument(r.url,r.navigationType),r.navigationType==="historyApi")){I(this,LC).registerEvent({type:"event",method:"browsingContext.historyUpdated",params:{context:this.id,timestamp:(0,jY.getTimestamp)(),url:I(this,Cp).url}},this.id);return}}),I(this,vA).cdpClient.on("Page.lifecycleEvent",r=>{if(this.id===r.frameId){if(r.name==="init"){Ke(this,OA,Ibe).call(this,r.loaderId);return}if(r.name==="commit"){Be(this,vb,r.loaderId);return}if(I(this,vb)||Be(this,vb,r.loaderId),r.loaderId===I(this,vb))switch(r.name){case"DOMContentLoaded":I(this,Cp).isInitialNavigation||I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.DomContentLoaded,params:{context:this.id,navigation:I(this,Cp).currentNavigationId,timestamp:(0,jY.getTimestamp)(),url:I(this,Cp).url}},this.id),I(this,JI).DOMContentLoaded.resolve();break;case"load":I(this,Cp).isInitialNavigation||I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.Load,params:{context:this.id,navigation:I(this,Cp).currentNavigationId,timestamp:(0,jY.getTimestamp)(),url:I(this,Cp).url}},this.id),I(this,Cp).loadPageEvent(r.loaderId),I(this,JI).load.resolve();break}}}),I(this,vA).cdpClient.on("Runtime.executionContextCreated",r=>{var U;let{auxData:s,name:c,uniqueId:f,id:p}=r.context;if(!s||s.frameId!==this.id||s.type==="isolated"&&c==="")return;let C,w;switch(s.type){case"isolated":w=c,I(this,sy).isFinished||(U=I(this,bb))==null||U.call(this,jue.LogType.debugError,"Unexpectedly, isolated realm created before the default one"),C=I(this,sy).isFinished?I(this,sy).result.origin:"";break;case"default":C=Wxt(r.context.origin);break;default:return}let P=new Bwr.WindowRealm(this.id,I(this,jD),I(this,vA).cdpClient,I(this,LC),p,I(this,bb),C,f,I(this,KD),w);s.isDefault&&(I(this,sy).resolve(P),Promise.all(I(this,vA).getChannels().map(O=>O.startListenerFromWindow(P,I(this,LC)))))}),I(this,vA).cdpClient.on("Runtime.executionContextDestroyed",r=>{I(this,sy).isFinished&&I(this,sy).result.executionContextId===r.executionContextId&&Be(this,sy,new H7.Deferred),I(this,KD).deleteRealms({cdpSessionId:I(this,vA).cdpSessionId,executionContextId:r.executionContextId})}),I(this,vA).cdpClient.on("Runtime.executionContextsCleared",()=>{I(this,sy).isFinished||I(this,sy).reject(new hA.UnknownErrorException("execution contexts cleared")),Be(this,sy,new H7.Deferred),I(this,KD).deleteRealms({cdpSessionId:I(this,vA).cdpSessionId})}),I(this,vA).cdpClient.on("Page.javascriptDialogClosed",r=>{var c;if(r.frameId&&this.id!==r.frameId||!r.frameId&&I(this,IQ)&&I(this,vA).cdpClient!==I(this,jD).getContext(I(this,IQ))?.cdpTarget.cdpClient)return;let s=r.result;I(this,j7)===void 0&&((c=I(this,bb))==null||c.call(this,jue.LogType.debugError,"Unexpectedly no opening prompt event before closing one")),I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.UserPromptClosed,params:{context:this.id,accepted:s,type:I(this,j7)??"UNKNOWN",userText:s&&r.userInput?r.userInput:void 0}},this.id),Be(this,j7,void 0)}),I(this,vA).cdpClient.on("Page.javascriptDialogOpening",r=>{var f;if(r.frameId&&this.id!==r.frameId||!r.frameId&&I(this,IQ)&&I(this,vA).cdpClient!==I(this,jD).getContext(I(this,IQ))?.cdpTarget.cdpClient)return;let s=Ke(f=qY,Ebe,Gxt).call(f,r.type);Be(this,j7,s);let c=Ke(this,OA,Jxt).call(this,s);switch(I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.UserPromptOpened,params:{context:this.id,handler:c,type:s,message:r.message,...r.type==="prompt"?{defaultValue:r.defaultPrompt}:{}}},this.id),c){case"accept":this.handleUserPrompt(!0);break;case"dismiss":this.handleUserPrompt(!1);break;case"ignore":break}}),I(this,vA).browserCdpClient.on("Browser.downloadWillBegin",r=>{this.id===r.frameId&&(I(this,zY).set(r.guid,r.url),I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.DownloadWillBegin,params:{context:this.id,suggestedFilename:r.suggestedFilename,navigation:r.guid,timestamp:(0,jY.getTimestamp)(),url:r.url}},this.id))}),I(this,vA).browserCdpClient.on("Browser.downloadProgress",r=>{if(!I(this,zY).has(r.guid)||r.state==="inProgress")return;let s=I(this,zY).get(r.guid);switch(r.state){case"canceled":I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.DownloadEnd,params:{status:"canceled",context:this.id,navigation:r.guid,timestamp:(0,jY.getTimestamp)(),url:s}},this.id);break;case"completed":I(this,LC).registerEvent({type:"event",method:hA.ChromiumBidi.BrowsingContext.EventNames.DownloadEnd,params:{filepath:r.filePath??null,status:"complete",context:this.id,navigation:r.guid,timestamp:(0,jY.getTimestamp)(),url:s}},this.id);break;default:throw new hA.UnknownErrorException(`Unknown download state: ${r.state}`)}})},Ebe=new WeakSet,Gxt=function(r){switch(r){case"alert":return"alert";case"beforeunload":return"beforeunload";case"confirm":return"confirm";case"prompt":return"prompt"}},Jxt=function(r){let s="dismiss",c=I(this,XY).getActiveConfig(this.top.id,this.userContext);switch(r){case"alert":return c.userPromptHandler?.alert??c.userPromptHandler?.default??s;case"beforeunload":return c.userPromptHandler?.beforeUnload??c.userPromptHandler?.default??"accept";case"confirm":return c.userPromptHandler?.confirm??c.userPromptHandler?.default??s;case"prompt":return c.userPromptHandler?.prompt??c.userPromptHandler?.default??s}},Ibe=function(r){r===void 0||I(this,vb)===r||(Ke(this,OA,FYe).call(this),Be(this,vb,r),Ke(this,OA,Cbe).call(this,!0))},FYe=function(){var r,s;I(this,JI).DOMContentLoaded.isFinished?I(this,JI).DOMContentLoaded=new H7.Deferred:(r=I(this,bb))==null||r.call(this,qY.LOGGER_PREFIX,"Document changed (DOMContentLoaded)"),I(this,JI).load.isFinished?I(this,JI).load=new H7.Deferred:(s=I(this,bb))==null||s.call(this,qY.LOGGER_PREFIX,"Document changed (load)")},Hxt=function(){I(this,JI).DOMContentLoaded.isFinished||I(this,JI).DOMContentLoaded.reject(new hA.UnknownErrorException("navigation canceled")),I(this,JI).load.isFinished||I(this,JI).load.reject(new hA.UnknownErrorException("navigation canceled"))},NYe=async function(r,s,c){if(await Promise.all([c.committed,s]),r!=="none"){if(c.isFragmentNavigation===!0){await c.finished;return}if(r==="interactive"){await I(this,JI).DOMContentLoaded;return}if(r==="complete"){await I(this,JI).load;return}throw new hA.InvalidArgumentException(`Wait condition ${r} is not supported`)}},jxt=async function(r){switch(r.type){case"box":return{x:r.x,y:r.y,width:r.width,height:r.height};case"element":{let s=await this.getOrCreateHiddenSandbox(),c=await s.callFunction(String(f=>f instanceof Element),!1,{type:"undefined"},[r.element]);if(c.type==="exception")throw new hA.NoSuchElementException(`Element '${r.element.sharedId}' was not found`);if((0,Hue.assert)(c.result.type==="boolean"),!c.result.value)throw new hA.NoSuchElementException(`Node '${r.element.sharedId}' is not an Element`);{let f=await s.callFunction(String(C=>{let w=C.getBoundingClientRect();return{x:w.x,y:w.y,height:w.height,width:w.width}}),!1,{type:"undefined"},[r.element]);(0,Hue.assert)(f.type==="success");let p=Oxt(f.result);if(!p)throw new hA.UnableToCaptureScreenException(`Could not get bounding box for Element '${r.element.sharedId}'`);return p}}}},Kxt=async function(r,s,c,f){switch(s.type){case"context":throw new Error("Unreachable");case"css":return{functionDeclaration:String((p,C,...w)=>{let P=O=>{if(!(O instanceof HTMLElement||O instanceof Document||O instanceof DocumentFragment||O instanceof SVGElement))throw new Error("startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment");return[...O.querySelectorAll(p)]};w=w.length>0?w:[document];let U=w.map(O=>P(O)).flat(1);return C===0?U:U.slice(0,C)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"number",value:c??0},...f]};case"xpath":return{functionDeclaration:String((p,C,...w)=>{let U=new XPathEvaluator().createExpression(p),O=k=>{let N=U.evaluate(k,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE),G=[];for(let H=0;H<N.snapshotLength;H++)G.push(N.snapshotItem(H));return G};w=w.length>0?w:[document];let j=w.map(k=>O(k)).flat(1);return C===0?j:j.slice(0,C)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"number",value:c??0},...f]};case"innerText":if(s.value==="")throw new hA.InvalidSelectorException("innerText locator cannot be empty");return{functionDeclaration:String((p,C,w,P,U,...O)=>{let j=w?p.toUpperCase():p,k=(G,H)=>{let X=[];if(G instanceof DocumentFragment||G instanceof Document)return[...G.children].forEach(mt=>X.push(...k(mt,H))),X;if(!(G instanceof HTMLElement))return[];let de=G,we=w?de.innerText?.toUpperCase():de.innerText;if(!we.includes(j))return[];let Ge=[];for(let Te of de.children)Te instanceof HTMLElement&&Ge.push(Te);if(Ge.length===0)C&&we===j?X.push(de):C||X.push(de);else{let Te=H<=0?[]:Ge.map(mt=>k(mt,H-1)).flat(1);Te.length===0?(!C||we===j)&&X.push(de):X.push(...Te)}return X};O=O.length>0?O:[document];let N=O.map(G=>k(G,U)).flat(1);return P===0?N:N.slice(0,P)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"boolean",value:s.matchType!=="partial"},{type:"boolean",value:s.ignoreCase===!0},{type:"number",value:c??0},{type:"number",value:s.maxDepth??1e3},...f]};case"accessibility":{if(!s.value.name&&!s.value.role)throw new hA.InvalidSelectorException("Either name or role has to be specified");await Promise.all([I(this,vA).cdpClient.sendCommand("Accessibility.enable"),I(this,vA).cdpClient.sendCommand("Accessibility.getRootAXNode")]);let p=await r.evaluate("({getAccessibleName, getAccessibleRole})",!1,"root",void 0,!1,!0);if(p.type!=="success")throw new Error("Could not get bindings");if(p.result.type!=="object")throw new Error("Could not get bindings");return{functionDeclaration:String((C,w,P,U,...O)=>{let j=[],k=!1;function N(G,H){if(!k)for(let X of G){let de=!0;if(H.role){let Ge=P.getAccessibleRole(X);H.role!==Ge&&(de=!1)}if(H.name){let Ge=P.getAccessibleName(X);H.name!==Ge&&(de=!1)}if(de){if(U!==0&&j.length===U){k=!0;break}j.push(X)}let we=[];for(let Ge of X.children)Ge instanceof HTMLElement&&we.push(Ge);N(we,H)}}return O=O.length>0?O:Array.from(document.documentElement.children).filter(G=>G instanceof HTMLElement),N(O,{role:w,name:C}),j}),argumentsLocalValues:[{type:"string",value:s.value.name||""},{type:"string",value:s.value.role||""},{handle:p.result.handle},{type:"number",value:c??0},...f]}}}},qxt=async function(r,s,c,f,p){var U;if(s.type==="context"){if(c.length!==0)throw new hA.InvalidArgumentException("Start nodes are not supported");let O=s.value.context;if(!O)throw new hA.InvalidSelectorException("Invalid context");let k=I(this,jD).getContext(O).parent;if(!k)throw new hA.InvalidArgumentException("This context has no container");try{let{backendNodeId:N}=await I(k,vA).cdpClient.sendCommand("DOM.getFrameOwner",{frameId:O}),{object:G}=await I(k,vA).cdpClient.sendCommand("DOM.resolveNode",{backendNodeId:N}),H=await r.callFunction("function () { return this; }",!1,{handle:G.objectId},[],"none",p);if(H.type==="exception")throw new Error("Unknown exception");return{nodes:[H.result]}}catch{throw new hA.InvalidArgumentException("Context does not exist")}}let C=await Ke(this,OA,Kxt).call(this,r,s,f,c);p={...p,maxObjectDepth:1};let w=await r.callFunction(C.functionDeclaration,!1,{type:"undefined"},C.argumentsLocalValues,"none",p);if(w.type!=="success")throw(U=I(this,bb))==null||U.call(this,qY.LOGGER_PREFIX,"Failed locateNodesByLocator",w),w.exceptionDetails.text?.endsWith("is not a valid selector.")||w.exceptionDetails.text?.endsWith("is not a valid XPath expression.")?new hA.InvalidSelectorException(`Not valid selector ${typeof s.value=="string"?s.value:JSON.stringify(s.value)}`):w.exceptionDetails.text==="Error: startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment"?new hA.InvalidArgumentException("startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment"):new hA.UnknownErrorException(`Unexpected error in selector script: ${w.exceptionDetails.text}`);if(w.result.type!=="array")throw new hA.UnknownErrorException(`Unexpected selector script result type: ${w.result.type}`);return{nodes:w.result.value.map(O=>{if(O.type!=="node")throw new hA.UnknownErrorException(`Unexpected selector script result element: ${O.type}`);return O})}},PN=function(){let r=new Set;return r.add(this.cdpTarget),this.allChildren.forEach(s=>r.add(s.cdpTarget)),Array.from(r)},ue(WY,Ebe),Gr(WY,"LOGGER_PREFIX",`${jue.LogType.debug}:browsingContext`);Wue.BrowsingContextImpl=WY;qY=WY;function Wxt(a){return["://",""].includes(a)&&(a="null"),a}function Qwr(a){let{quality:r,type:s}=a.format??{type:"image/png"};switch(s){case"image/png":return{format:"png"};case"image/jpeg":return{format:"jpeg",...r===void 0?{}:{quality:Math.round(r*100)}};case"image/webp":return{format:"webp",...r===void 0?{}:{quality:Math.round(r*100)}}}throw new hA.InvalidArgumentException(`Image format '${s}' is not a supported format`)}function Oxt(a){if(a.type!=="object"||a.value===void 0)return;let r=a.value.find(([p])=>p==="x")?.[1],s=a.value.find(([p])=>p==="y")?.[1],c=a.value.find(([p])=>p==="height")?.[1],f=a.value.find(([p])=>p==="width")?.[1];if(!(r?.type!=="number"||s?.type!=="number"||c?.type!=="number"||f?.type!=="number"))return{x:r.value,y:s.value,width:f.value,height:c.value}}function Uxt(a){return{...a.width<0?{x:a.x+a.width,width:-a.width}:{x:a.x,width:a.width},...a.height<0?{y:a.y+a.height,height:-a.height}:{y:a.y,height:a.height}}}function vwr(a,r){a=Uxt(a),r=Uxt(r);let s=Math.max(a.x,r.x),c=Math.max(a.y,r.y);return{x:s,y:c,width:Math.max(Math.min(a.x+a.width,r.x+r.width)-s,0),height:Math.max(Math.min(a.y+a.height,r.y+r.height)-c,0)}}function xYe(a){if(a=a.trim(),!/^[0-9]+$/.test(a))throw new hA.InvalidArgumentException(`Invalid integer: ${a}`);return parseInt(a)}});var Yxt=Wt(ybe=>{"use strict";Object.defineProperty(ybe,"__esModule",{value:!0});ybe.WorkerRealm=void 0;var bwr=BYe(),Yue,ZY,RYe=class extends bwr.Realm{constructor(s,c,f,p,C,w,P,U,O){super(s,c,f,p,C,P,U);ue(this,Yue);ue(this,ZY);Be(this,ZY,w),Be(this,Yue,O),this.initialize()}get associatedBrowsingContexts(){return I(this,ZY).flatMap(s=>s.associatedBrowsingContexts)}get realmType(){return I(this,Yue)}get source(){return{realm:this.realmId,context:this.associatedBrowsingContexts[0]?.id}}get realmInfo(){let s=I(this,ZY).map(f=>f.realmId),{realmType:c}=this;switch(c){case"dedicated-worker":{let f=s[0];if(f===void 0||s.length!==1)throw new Error("Dedicated worker must have exactly one owner");return{...this.baseInfo,type:c,owners:[f]}}case"service-worker":case"shared-worker":return{...this.baseInfo,type:c}}}};Yue=new WeakMap,ZY=new WeakMap;ybe.WorkerRealm=RYe});var Zxt=Wt(Bbe=>{"use strict";Object.defineProperty(Bbe,"__esModule",{value:!0});Bbe.logMessageFormatter=Xxt;Bbe.getRemoteValuesText=LYe;var wwr=$6(),Vxt=["%s","%d","%i","%f","%o","%O","%c"];function zxt(a){return Vxt.some(r=>a.includes(r))}function Xxt(a){let r="",s=a[0].value.toString(),c=a.slice(1,void 0),f=s.split(new RegExp(Vxt.map(p=>`(${p})`).join("|"),"g"));for(let p of f)if(!(p===void 0||p===""))if(zxt(p)){let C=c.shift();(0,wwr.assert)(C,`Less value is provided: "${LYe(a,!1)}"`),p==="%s"?r+=OYe(C):p==="%d"||p==="%i"?C.type==="bigint"||C.type==="number"||C.type==="string"?r+=parseInt(C.value.toString(),10):r+="NaN":p==="%f"?C.type==="bigint"||C.type==="number"||C.type==="string"?r+=parseFloat(C.value.toString()):r+="NaN":r+=MYe(C)}else r+=p;if(c.length>0)throw new Error(`More value is provided: "${LYe(a,!1)}"`);return r}function MYe(a){if(a.type!=="array"&&a.type!=="bigint"&&a.type!=="date"&&a.type!=="number"&&a.type!=="object"&&a.type!=="string")return OYe(a);if(a.type==="bigint")return`${a.value.toString()}n`;if(a.type==="number")return a.value.toString();if(["date","string"].includes(a.type))return JSON.stringify(a.value);if(a.type==="object")return`{${a.value.map(r=>`${JSON.stringify(r[0])}:${MYe(r[1])}`).join(",")}}`;if(a.type==="array")return`[${a.value?.map(r=>MYe(r)).join(",")??""}]`;throw Error(`Invalid value type: ${a}`)}function OYe(a){if(!Object.hasOwn(a,"value"))return a.type;switch(a.type){case"string":case"number":case"boolean":case"bigint":return String(a.value);case"regexp":return`/${a.value.pattern}/${a.value.flags??""}`;case"date":return new Date(a.value).toString();case"object":return`Object(${a.value?.length??""})`;case"array":return`Array(${a.value?.length??""})`;case"map":return`Map(${a.value?.length})`;case"set":return`Set(${a.value?.length})`;default:return a.type}}function LYe(a,r){let s=a[0];return s?s.type==="string"&&zxt(s.value.toString())&&r?Xxt(a):a.map(c=>OYe(c)).join(" "):""}});var nkt=Wt(bbe=>{"use strict";var UYe;Object.defineProperty(bbe,"__esModule",{value:!0});bbe.LogManager=void 0;var Qbe=$f(),$xt=ny(),Dwr=Zxt();function ekt(a){let r=a?.callFrames.map(s=>({columnNumber:s.columnNumber,functionName:s.functionName,lineNumber:s.lineNumber,url:s.url}));return r?{callFrames:r}:void 0}function Swr(a){return["error","assert"].includes(a)?"error":["debug","trace"].includes(a)?"debug":["warn","warning"].includes(a)?"warn":"info"}function xwr(a){switch(a){case"warning":return"warn";case"startGroup":return"group";case"startGroupCollapsed":return"groupCollapsed";case"endGroup":return"groupEnd"}return a}var $Y,eV,_P,tV,rV,tkt,rkt,vbe,ikt,Vue=class{constructor(r,s,c,f){ue(this,rV);ue(this,$Y);ue(this,eV);ue(this,_P);ue(this,tV);Be(this,_P,r),Be(this,eV,s),Be(this,$Y,c),Be(this,tV,f)}static create(r,s,c,f){var C;let p=new UYe(r,s,c,f);return Ke(C=p,rV,rkt).call(C),p}};$Y=new WeakMap,eV=new WeakMap,_P=new WeakMap,tV=new WeakMap,rV=new WeakSet,tkt=async function(r,s){switch(r.type){case"undefined":return{type:"undefined"};case"boolean":return{type:"boolean",value:r.value};case"string":return{type:"string",value:r.value};case"number":return{type:"number",value:r.unserializableValue??r.value};case"bigint":if(r.unserializableValue!==void 0&&r.unserializableValue[r.unserializableValue.length-1]==="n")return{type:r.type,value:r.unserializableValue.slice(0,-1)};break;case"object":if(r.subtype==="null")return{type:"null"};break;default:break}return await s.serializeCdpObject(r,"none")},rkt=function(){I(this,_P).cdpClient.on("Runtime.consoleAPICalled",r=>{var f;let s=I(this,eV).findRealm({cdpSessionId:I(this,_P).cdpSessionId,executionContextId:r.executionContextId});if(s===void 0){(f=I(this,tV))==null||f.call(this,$xt.LogType.cdp,r);return}let c=Promise.all(r.args.map(p=>Ke(this,rV,tkt).call(this,p,s)));for(let p of s.associatedBrowsingContexts)I(this,$Y).registerPromiseEvent(c.then(C=>({kind:"success",value:{type:"event",method:Qbe.ChromiumBidi.Log.EventNames.LogEntryAdded,params:{level:Swr(r.type),source:s.source,text:(0,Dwr.getRemoteValuesText)(C,!0),timestamp:Math.round(r.timestamp),stackTrace:ekt(r.stackTrace),type:"console",method:xwr(r.type),args:C}}}),C=>({kind:"error",error:C})),p.id,Qbe.ChromiumBidi.Log.EventNames.LogEntryAdded)}),I(this,_P).cdpClient.on("Runtime.exceptionThrown",r=>{var c,f;let s=I(this,eV).findRealm({cdpSessionId:I(this,_P).cdpSessionId,executionContextId:r.exceptionDetails.executionContextId});if(s===void 0){(c=I(this,tV))==null||c.call(this,$xt.LogType.cdp,r);return}for(let p of s.associatedBrowsingContexts)I(this,$Y).registerPromiseEvent(Ke(f=UYe,vbe,ikt).call(f,r,s).then(C=>({kind:"success",value:{type:"event",method:Qbe.ChromiumBidi.Log.EventNames.LogEntryAdded,params:{level:"error",source:s.source,text:C,timestamp:Math.round(r.timestamp),stackTrace:ekt(r.exceptionDetails.stackTrace),type:"javascript"}}}),C=>({kind:"error",error:C})),p.id,Qbe.ChromiumBidi.Log.EventNames.LogEntryAdded)})},vbe=new WeakSet,ikt=async function(r,s){return r.exceptionDetails.exception?s===void 0?JSON.stringify(r.exceptionDetails.exception):await s.stringifyObject(r.exceptionDetails.exception):r.exceptionDetails.text},ue(Vue,vbe);bbe.LogManager=Vue;UYe=Vue});var akt=Wt(Dbe=>{"use strict";Object.defineProperty(Dbe,"__esModule",{value:!0});Dbe.CollectorsStorage=void 0;var zue=Oce(),GYe=ny(),kwr=SN(),RN,iV,nV,sV,K7,hP,wbe,skt,JYe=class{constructor(r,s){ue(this,hP);ue(this,RN,new Map);ue(this,iV,new Map);ue(this,nV,new Map);ue(this,sV);ue(this,K7);Be(this,sV,r),Be(this,K7,s)}addDataCollector(r){if(r.maxEncodedDataSize<1||r.maxEncodedDataSize>I(this,sV))throw new zue.InvalidArgumentException(`Max encoded data size should be between 1 and ${I(this,sV)}`);let s=(0,kwr.uuidv4)();return I(this,RN).set(s,r),s}isCollected(r,s,c){if(c!==void 0&&!I(this,RN).has(c))throw new zue.NoSuchNetworkCollectorException(`Unknown collector ${c}`);if(s===void 0)return this.isCollected(r,"response",c)||this.isCollected(r,"request",c);let f=Ke(this,hP,wbe).call(this,s).get(r);return f===void 0||f.size===0?!1:c===void 0?!0:!!f.has(c)}disownData(r,s,c){let f=Ke(this,hP,wbe).call(this,s);c!==void 0&&f.get(r)?.delete(c),(c===void 0||f.get(r)?.size===0)&&f.delete(r)}collectIfNeeded(r,s,c,f){let p=[...I(this,RN).keys()].filter(C=>Ke(this,hP,skt).call(this,C,r,s,c,f));p.length>0&&Ke(this,hP,wbe).call(this,s).set(r.id,new Set(p))}removeDataCollector(r){if(!I(this,RN).has(r))throw new zue.NoSuchNetworkCollectorException(`Collector ${r} does not exist`);I(this,RN).delete(r);let s=[];for(let[c,f]of I(this,iV))f.has(r)&&(f.delete(r),f.size===0&&(I(this,iV).delete(c),s.push(c)));for(let[c,f]of I(this,nV))f.has(r)&&(f.delete(r),f.size===0&&(I(this,nV).delete(c),s.push(c)));return s}};RN=new WeakMap,iV=new WeakMap,nV=new WeakMap,sV=new WeakMap,K7=new WeakMap,hP=new WeakSet,wbe=function(r){switch(r){case"response":return I(this,iV);case"request":return I(this,nV);default:throw new zue.UnsupportedOperationException(`Unsupported data type ${r}`)}},skt=function(r,s,c,f,p){var w,P,U;let C=I(this,RN).get(r);if(C===void 0)throw new zue.NoSuchNetworkCollectorException(`Unknown collector ${r}`);return C.userContexts&&!C.userContexts.includes(p)||C.contexts&&!C.contexts.includes(f)||!C.dataTypes.includes(c)?!1:c==="request"&&s.bodySize>C.maxEncodedDataSize?((w=I(this,K7))==null||w.call(this,GYe.LogType.debug,`Request's ${s.id} body size is too big for the collector ${r}`),!1):c==="response"&&s.encodedResponseBodySize>C.maxEncodedDataSize?((P=I(this,K7))==null||P.call(this,GYe.LogType.debug,`Request's ${s.id} response is too big for the collector ${r}`),!1):((U=I(this,K7))==null||U.call(this,GYe.LogType.debug,`Collector ${r} collected ${c} of ${s.id}`),!0)};Dbe.CollectorsStorage=JYe});var jYe=Wt(Sbe=>{"use strict";Object.defineProperty(Sbe,"__esModule",{value:!0});Sbe.DefaultMap=void 0;var Xue,HYe=class extends Map{constructor(s,c){super(c);ue(this,Xue);Be(this,Xue,s)}get(s){return this.has(s)||this.set(s,I(this,Xue).call(this,s)),super.get(s)}};Xue=new WeakMap;Sbe.DefaultMap=HYe});var Bkt=Wt(Pbe=>{"use strict";var xbe;Object.defineProperty(Pbe,"__esModule",{value:!0});Pbe.NetworkRequest=void 0;var EQ=$f(),aV=$6(),Twr=jYe(),okt=Rue(),KYe=ny(),Bg=aue(),Fwr=/(?<=realm=").*(?=")/,fV,Ym,yQ,mP,dV,mc,Nx,gV,Cc,pV,Px,Rx,W7,Y7,Zs,qYe,WYe,ukt,Akt,lkt,YYe,Zue,oV,VYe,fkt,dkt,gkt,zYe,q7,qD,kbe,XYe,cV,uV,AV,Tbe,pkt,_kt,hkt,mkt,Ckt,Ikt,Ekt,Fbe,Nbe,ykt,lV=class{constructor(r,s,c,f,p=0,C){ue(this,Zs);ue(this,fV);ue(this,Ym);ue(this,yQ);ue(this,mP,!1);ue(this,dV);ue(this,mc,{});ue(this,Nx);ue(this,gV);ue(this,Cc,{decodedSize:0,encodedSize:0});ue(this,pV);ue(this,Px);ue(this,Rx);ue(this,W7);ue(this,Y7,{[EQ.ChromiumBidi.Network.EventNames.AuthRequired]:!1,[EQ.ChromiumBidi.Network.EventNames.BeforeRequestSent]:!1,[EQ.ChromiumBidi.Network.EventNames.FetchError]:!1,[EQ.ChromiumBidi.Network.EventNames.ResponseCompleted]:!1,[EQ.ChromiumBidi.Network.EventNames.ResponseStarted]:!1});Gr(this,"waitNextPhase",new okt.Deferred);Be(this,fV,r),Be(this,pV,s),Be(this,Px,c),Be(this,Rx,f),Be(this,dV,p),Be(this,W7,C)}get id(){return I(this,fV)}get fetchId(){return I(this,Ym)}get interceptPhase(){return I(this,yQ)}get url(){let r=I(this,mc).info?.request.urlFragment??I(this,mc).paused?.request.urlFragment??"";return`${I(this,Cc).paused?.request.url??I(this,Nx)?.url??I(this,Cc).info?.url??I(this,mc).auth?.request.url??I(this,mc).info?.request.url??I(this,mc).paused?.request.url??xbe.unknownParameter}${r}`}get redirectCount(){return I(this,dV)}get cdpTarget(){return I(this,Rx)}updateCdpTarget(r){var s;r!==I(this,Rx)&&((s=I(this,W7))==null||s.call(this,KYe.LogType.debugInfo,`Request ${this.id} was moved from ${I(this,Rx).id} to ${r.id}`),Be(this,Rx,r))}get cdpClient(){return I(this,Rx).cdpClient}isRedirecting(){return!!I(this,mc).info}get bodySize(){return typeof I(this,Nx)?.bodySize=="number"?I(this,Nx).bodySize:I(this,mc).info?.request.postDataEntries!==void 0?(0,Bg.bidiBodySizeFromCdpPostDataEntries)(I(this,mc).info?.request.postDataEntries):Ke(this,Zs,YYe).call(this,I(this,mc).info?.request.headers)??Ke(this,Zs,YYe).call(this,I(this,mc).extraInfo?.headers)??0}handleRedirect(r){I(this,Cc).hasExtraInfo=!1,I(this,Cc).decodedSize=0,I(this,Cc).encodedSize=0,I(this,Cc).info=r.redirectResponse,Ke(this,Zs,qD).call(this,{wasRedirected:!0})}onRequestWillBeSentEvent(r){I(this,mc).info=r,I(this,Px).collectIfNeeded(this,"request"),Ke(this,Zs,qD).call(this)}onRequestWillBeSentExtraInfoEvent(r){I(this,mc).extraInfo=r,Ke(this,Zs,qD).call(this)}onResponseReceivedExtraInfoEvent(r){r.statusCode>=300&&r.statusCode<=399&&I(this,mc).info&&r.headers.location===I(this,mc).info.request.url||(I(this,Cc).extraInfo=r,Ke(this,Zs,qD).call(this))}onResponseReceivedEvent(r){I(this,Cc).hasExtraInfo=r.hasExtraInfo,I(this,Cc).info=r.response,I(this,Px).collectIfNeeded(this,"response"),Ke(this,Zs,qD).call(this)}onServedFromCache(){Be(this,mP,!0),Ke(this,Zs,qD).call(this)}onLoadingFinishedEvent(r){I(this,Cc).loadingFinished=r,Ke(this,Zs,qD).call(this)}onDataReceivedEvent(r){I(this,Cc).decodedSize+=r.dataLength,I(this,Cc).encodedSize+=r.encodedDataLength}onLoadingFailedEvent(r){I(this,Cc).loadingFailed=r,Ke(this,Zs,qD).call(this),Ke(this,Zs,uV).call(this,()=>({method:EQ.ChromiumBidi.Network.EventNames.FetchError,params:{...Ke(this,Zs,AV).call(this),errorText:r.errorText}}))}async failRequest(r){(0,aV.assert)(I(this,Ym),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.failRequest",{requestId:I(this,Ym),errorReason:r}),Be(this,yQ,void 0)}onRequestPaused(r){Be(this,Ym,r.requestId),r.responseStatusCode||r.responseErrorReason?(I(this,Cc).paused=r,Ke(this,Zs,q7).call(this,"responseStarted")&&!I(this,Y7)[EQ.ChromiumBidi.Network.EventNames.ResponseStarted]&&I(this,Ym)!==this.id?Be(this,yQ,"responseStarted"):Ke(this,Zs,XYe).call(this)):(I(this,mc).paused=r,Ke(this,Zs,q7).call(this,"beforeRequestSent")&&!I(this,Y7)[EQ.ChromiumBidi.Network.EventNames.BeforeRequestSent]&&I(this,Ym)!==this.id?Be(this,yQ,"beforeRequestSent"):Ke(this,Zs,kbe).call(this)),Ke(this,Zs,qD).call(this)}onAuthRequired(r){Be(this,Ym,r.requestId),I(this,mc).auth=r,Ke(this,Zs,q7).call(this,"authRequired")&&I(this,Ym)!==this.id?(Be(this,yQ,"authRequired"),Ke(this,Zs,qD).call(this)):Ke(this,Zs,cV).call(this,{response:"Default"}),Ke(this,Zs,uV).call(this,()=>({method:EQ.ChromiumBidi.Network.EventNames.AuthRequired,params:{...Ke(this,Zs,AV).call(this,"authRequired"),response:Ke(this,Zs,Tbe).call(this)}}))}async continueRequest(r={}){let s=Ke(this,Zs,Fbe).call(this,r.headers,r.cookies),c=(0,Bg.cdpFetchHeadersFromBidiNetworkHeaders)(s),f=ckt(r.body);await Ke(this,Zs,kbe).call(this,{url:r.url,method:r.method,headers:c,postData:f}),Be(this,Nx,{url:r.url,method:r.method,headers:r.headers,cookies:r.cookies,bodySize:Nwr(r.body)})}async continueResponse(r={}){if(this.interceptPhase==="authRequired")if(r.credentials)await Promise.all([this.waitNextPhase,await Ke(this,Zs,cV).call(this,{response:"ProvideCredentials",username:r.credentials.username,password:r.credentials.password})]);else return await Ke(this,Zs,cV).call(this,{response:"ProvideCredentials"});if(I(this,yQ)==="responseStarted"){let s=Ke(this,Zs,Fbe).call(this,r.headers,r.cookies),c=(0,Bg.cdpFetchHeadersFromBidiNetworkHeaders)(s);await Ke(this,Zs,XYe).call(this,{responseCode:r.statusCode??I(this,Cc).paused?.responseStatusCode,responsePhrase:r.reasonPhrase??I(this,Cc).paused?.responseStatusText,responseHeaders:c??I(this,Cc).paused?.responseHeaders}),Be(this,gV,{statusCode:r.statusCode,headers:s})}}async continueWithAuth(r){let s,c;if(r.action==="provideCredentials"){let{credentials:p}=r;s=p.username,c=p.password}let f=(0,Bg.cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction)(r.action);await Ke(this,Zs,cV).call(this,{response:f,username:s,password:c})}async provideResponse(r){if((0,aV.assert)(I(this,Ym),"Network Interception not set-up."),this.interceptPhase==="authRequired")return await Ke(this,Zs,cV).call(this,{response:"ProvideCredentials"});if(!r.body&&!r.headers)return await Ke(this,Zs,kbe).call(this);let s=Ke(this,Zs,Fbe).call(this,r.headers,r.cookies),c=(0,Bg.cdpFetchHeadersFromBidiNetworkHeaders)(s),f=r.statusCode??I(this,Zs,oV)??200;await this.cdpClient.sendCommand("Fetch.fulfillRequest",{requestId:I(this,Ym),responseCode:f,responsePhrase:r.reasonPhrase,responseHeaders:c,body:ckt(r.body)}),Be(this,yQ,void 0)}dispose(){this.waitNextPhase.reject(new Error("waitNextPhase disposed"))}get encodedResponseBodySize(){return I(this,Cc).loadingFinished?.encodedDataLength??I(this,Cc).info?.encodedDataLength??I(this,Cc).encodedSize??0}};fV=new WeakMap,Ym=new WeakMap,yQ=new WeakMap,mP=new WeakMap,dV=new WeakMap,mc=new WeakMap,Nx=new WeakMap,gV=new WeakMap,Cc=new WeakMap,pV=new WeakMap,Px=new WeakMap,Rx=new WeakMap,W7=new WeakMap,Y7=new WeakMap,Zs=new WeakSet,qYe=function(){return this.url.startsWith("data:")},WYe=function(){return Ke(this,Zs,qYe).call(this)||I(this,mP)},ukt=function(){return I(this,Nx)?.method??I(this,mc).info?.request.method??I(this,mc).paused?.request.method??I(this,mc).auth?.request.method??I(this,Cc).paused?.request.method},Akt=function(){return!I(this,mc).info||!I(this,mc).info.loaderId||I(this,mc).info.loaderId!==I(this,mc).info.requestId?null:I(this,Px).getNavigationId(I(this,Zs,Zue)??void 0)},lkt=function(){let r=[];return I(this,mc).extraInfo&&(r=I(this,mc).extraInfo.associatedCookies.filter(({blockedReasons:s})=>!Array.isArray(s)||s.length===0).map(({cookie:s})=>(0,Bg.cdpToBiDiCookie)(s))),r},YYe=function(r){var s;if(r!==void 0&&r["Content-Length"]!==void 0){let c=Number.parseInt(r["Content-Length"]);if(Number.isInteger(c))return c;(s=I(this,W7))==null||s.call(this,KYe.LogType.debugError,"Unexpected non-integer 'Content-Length' header")}},Zue=function(){let r=I(this,Cc).paused?.frameId??I(this,mc).info?.frameId??I(this,mc).paused?.frameId??I(this,mc).auth?.frameId;if(r!==void 0)return r;if(I(this,mc)?.info?.initiator.type==="preflight"&&I(this,mc)?.info?.initiator.requestId!==void 0){let s=I(this,Px).getRequestById(I(this,mc)?.info?.initiator.requestId);if(s!==void 0)return I(s,mc).info?.frameId??null}return null},oV=function(){return I(this,gV)?.statusCode??I(this,Cc).paused?.responseStatusCode??I(this,Cc).extraInfo?.statusCode??I(this,Cc).info?.status},VYe=function(){let r=[];if(I(this,Nx)?.headers){let s=new Twr.DefaultMap(()=>[]);for(let c of I(this,Nx).headers)s.get(c.name).push(c.value.value);for(let[c,f]of s.entries())r.push({name:c,value:{type:"string",value:f.join(`
|
||
`).trimEnd()}})}else r=[...(0,Bg.bidiNetworkHeadersFromCdpNetworkHeaders)(I(this,mc).info?.request.headers),...(0,Bg.bidiNetworkHeadersFromCdpNetworkHeaders)(I(this,mc).extraInfo?.headers)];return r},fkt=function(){if(!I(this,Cc).info||!(I(this,Zs,oV)===401||I(this,Zs,oV)===407))return;let r=I(this,Zs,oV)===401?"WWW-Authenticate":"Proxy-Authenticate",s=[];for(let[c,f]of Object.entries(I(this,Cc).info.headers))c.localeCompare(r,void 0,{sensitivity:"base"})===0&&s.push({scheme:f.split(" ").at(0)??"",realm:f.match(Fwr)?.at(0)??""});return s},dkt=function(){let r=(0,Bg.getTiming)((0,Bg.getTiming)(I(this,Cc).info?.timing?.requestTime)-(0,Bg.getTiming)(I(this,mc).info?.timestamp));return{timeOrigin:Math.round((0,Bg.getTiming)(I(this,mc).info?.wallTime)*1e3),requestTime:0,redirectStart:0,redirectEnd:0,fetchStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.workerFetchStart,r),dnsStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.dnsStart,r),dnsEnd:(0,Bg.getTiming)(I(this,Cc).info?.timing?.dnsEnd,r),connectStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.connectStart,r),connectEnd:(0,Bg.getTiming)(I(this,Cc).info?.timing?.connectEnd,r),tlsStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.sslStart,r),requestStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.sendStart,r),responseStart:(0,Bg.getTiming)(I(this,Cc).info?.timing?.receiveHeadersStart,r),responseEnd:(0,Bg.getTiming)(I(this,Cc).info?.timing?.receiveHeadersEnd,r)}},gkt=function(){this.waitNextPhase.resolve(),this.waitNextPhase=new okt.Deferred},zYe=function(r){return Ke(this,Zs,WYe).call(this)||!I(this,Rx).isSubscribedTo(`network.${r}`)?new Set:I(this,Px).getInterceptsForPhase(this,r)},q7=function(r){return Ke(this,Zs,zYe).call(this,r).size>0},qD=function(r={}){let s=r.wasRedirected||!!I(this,Cc).loadingFailed||Ke(this,Zs,qYe).call(this)||!!I(this,mc).extraInfo||Ke(this,Zs,q7).call(this,"authRequired")||I(this,mP)||!!(I(this,Cc).info&&!I(this,Cc).hasExtraInfo),c=Ke(this,Zs,WYe).call(this),f=!c&&Ke(this,Zs,q7).call(this,"beforeRequestSent"),p=!f||f&&!!I(this,mc).paused;I(this,mc).info&&(f?p:s)&&Ke(this,Zs,uV).call(this,Ke(this,Zs,mkt).bind(this));let C=!!I(this,Cc).extraInfo||I(this,mP)||!!(I(this,Cc).info&&!I(this,Cc).hasExtraInfo),w=!c&&Ke(this,Zs,q7).call(this,"responseStarted");(I(this,Cc).info||w&&I(this,Cc).paused)&&Ke(this,Zs,uV).call(this,Ke(this,Zs,Ckt).bind(this));let P=!w||w&&!!I(this,Cc).paused,U=!!I(this,Cc).loadingFailed||!!I(this,Cc).loadingFinished;I(this,Cc).info&&C&&P&&(U||r.wasRedirected)&&(Ke(this,Zs,uV).call(this,Ke(this,Zs,Ikt).bind(this)),I(this,Px).disposeRequest(this.id))},kbe=async function(r={}){(0,aV.assert)(I(this,Ym),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueRequest",{requestId:I(this,Ym),url:r.url,method:r.method,headers:r.headers,postData:r.postData}),Be(this,yQ,void 0)},XYe=async function({responseCode:r,responsePhrase:s,responseHeaders:c}={}){(0,aV.assert)(I(this,Ym),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueResponse",{requestId:I(this,Ym),responseCode:r,responsePhrase:s,responseHeaders:c}),Be(this,yQ,void 0)},cV=async function(r){(0,aV.assert)(I(this,Ym),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueWithAuth",{requestId:I(this,Ym),authChallengeResponse:r}),Be(this,yQ,void 0)},uV=function(r){var c;let s;try{s=r()}catch(f){(c=I(this,W7))==null||c.call(this,KYe.LogType.debugError,f);return}Ke(this,Zs,Ekt).call(this)||I(this,Y7)[s.method]&&s.method!==EQ.ChromiumBidi.Network.EventNames.AuthRequired||(Ke(this,Zs,gkt).call(this),I(this,Y7)[s.method]=!0,I(this,Zs,Zue)?I(this,pV).registerEvent(Object.assign(s,{type:"event"}),I(this,Zs,Zue)):I(this,pV).registerGlobalEvent(Object.assign(s,{type:"event"})))},AV=function(r){let s={isBlocked:!1};if(r){let c=Ke(this,Zs,zYe).call(this,r);s.isBlocked=c.size>0,s.isBlocked&&(s.intercepts=[...c])}return{context:I(this,Zs,Zue),navigation:I(this,Zs,Akt),redirectCount:I(this,dV),request:Ke(this,Zs,pkt).call(this),timestamp:Math.round((0,Bg.getTiming)(I(this,mc).info?.wallTime)*1e3),...s}},Tbe=function(){I(this,Cc).info?.fromDiskCache&&(I(this,Cc).extraInfo=void 0);let r=I(this,Cc).info?.headers??{},s=I(this,Cc).extraInfo?.headers??{};for(let[C,w]of Object.entries(s))r[C]=w;let c=(0,Bg.bidiNetworkHeadersFromCdpNetworkHeaders)(r),f=I(this,Zs,fkt);return{...{url:this.url,protocol:I(this,Cc).info?.protocol??"",status:I(this,Zs,oV)??-1,statusText:I(this,Cc).info?.statusText||I(this,Cc).paused?.responseStatusText||"",fromCache:I(this,Cc).info?.fromDiskCache||I(this,Cc).info?.fromPrefetchCache||I(this,mP),headers:I(this,gV)?.headers??c,mimeType:I(this,Cc).info?.mimeType||"",bytesReceived:this.encodedResponseBodySize,headersSize:(0,Bg.computeHeadersSize)(c),bodySize:this.encodedResponseBodySize,content:{size:I(this,Cc).decodedSize??0},...f?{authChallenges:f}:{}},"goog:securityDetails":I(this,Cc).info?.securityDetails}},pkt=function(){let r=I(this,Zs,VYe);return{...{request:I(this,fV),url:this.url,method:I(this,Zs,ukt)??xbe.unknownParameter,headers:r,cookies:I(this,Zs,lkt),headersSize:(0,Bg.computeHeadersSize)(r),bodySize:this.bodySize,destination:Ke(this,Zs,_kt).call(this),initiatorType:Ke(this,Zs,hkt).call(this),timings:I(this,Zs,dkt)},"goog:postData":I(this,mc).info?.request?.postData,"goog:hasPostData":I(this,mc).info?.request?.hasPostData,"goog:resourceType":I(this,mc).info?.type,"goog:resourceInitiator":I(this,mc).info?.initiator}},_kt=function(){switch(I(this,mc).info?.type){case"Script":return"script";case"Stylesheet":return"style";case"Image":return"image";case"Document":return I(this,mc).info?.initiator.type==="parser"?"iframe":"document";default:return""}},hkt=function(){if(I(this,mc).info?.initiator.type==="parser")switch(I(this,mc).info?.type){case"Document":return"iframe";case"Font":return I(this,mc).info?.initiator?.url===I(this,mc).info?.documentURL?"font":"css";case"Image":return I(this,mc).info?.initiator?.url===I(this,mc).info?.documentURL?"img":"css";case"Script":return"script";case"Stylesheet":return"link";default:return null}return I(this,mc)?.info?.type==="Fetch"?"fetch":null},mkt=function(){var r;return(0,aV.assert)(I(this,mc).info,"RequestWillBeSentEvent is not set"),{method:EQ.ChromiumBidi.Network.EventNames.BeforeRequestSent,params:{...Ke(this,Zs,AV).call(this,"beforeRequestSent"),initiator:{type:Ke(r=xbe,Nbe,ykt).call(r,I(this,mc).info.initiator.type),columnNumber:I(this,mc).info.initiator.columnNumber,lineNumber:I(this,mc).info.initiator.lineNumber,stackTrace:I(this,mc).info.initiator.stack,request:I(this,mc).info.initiator.requestId}}}},Ckt=function(){return{method:EQ.ChromiumBidi.Network.EventNames.ResponseStarted,params:{...Ke(this,Zs,AV).call(this,"responseStarted"),response:Ke(this,Zs,Tbe).call(this)}}},Ikt=function(){return{method:EQ.ChromiumBidi.Network.EventNames.ResponseCompleted,params:{...Ke(this,Zs,AV).call(this),response:Ke(this,Zs,Tbe).call(this)}}},Ekt=function(){let r="/favicon.ico";return I(this,mc).paused?.request.url.endsWith(r)??I(this,mc).info?.request.url.endsWith(r)??!1},Fbe=function(r,s){if(!r&&!s)return;let c=r,f=(0,Bg.networkHeaderFromCookieHeaders)(s);return f&&!c&&(c=I(this,Zs,VYe)),f&&c&&(c.filter(p=>p.name.localeCompare("cookie",void 0,{sensitivity:"base"})!==0),c.push(f)),c},Nbe=new WeakSet,ykt=function(r){switch(r){case"parser":case"script":case"preflight":return r;default:return"other"}},ue(lV,Nbe),Gr(lV,"unknownParameter","UNKNOWN");Pbe.NetworkRequest=lV;xbe=lV;function ckt(a){let r;return a?.type==="string"?r=(0,Bg.stringToBase64)(a.value):a?.type==="base64"&&(r=a.value),r}function Nwr(a){return a?.type==="string"?a.value.length:a?.type==="base64"?atob(a.value).length:0}});var $Ye=Wt(V7=>{"use strict";Object.defineProperty(V7,"__esModule",{value:!0});V7.NetworkStorage=V7.MAX_TOTAL_COLLECTED_SIZE=void 0;var CP=$f(),Pwr=SN(),Rwr=akt(),Qkt=Bkt(),Mwr=aue();V7.MAX_TOTAL_COLLECTED_SIZE=2e8;var $ue,eAe,wb,tAe,Lx,IP,rAe,HI,Mx,vkt,bkt,ZYe=class{constructor(r,s,c,f){ue(this,HI);ue(this,$ue);ue(this,eAe);ue(this,wb);ue(this,tAe);ue(this,Lx,new Map);ue(this,IP,new Map);ue(this,rAe,"default");Be(this,$ue,s),Be(this,eAe,r),Be(this,wb,new Rwr.CollectorsStorage(V7.MAX_TOTAL_COLLECTED_SIZE,f)),c.on("Target.detachedFromTarget",({sessionId:p})=>{this.disposeRequestMap(p)}),Be(this,tAe,f)}onCdpTargetCreated(r){let s=r.cdpClient,c=[["Network.requestWillBeSent",f=>{let p=this.getRequestById(f.requestId);p?.updateCdpTarget(r),p&&p.isRedirecting()?(p.handleRedirect(f),this.disposeRequest(f.requestId),Ke(this,HI,Mx).call(this,f.requestId,r,p.redirectCount+1).onRequestWillBeSentEvent(f)):Ke(this,HI,Mx).call(this,f.requestId,r).onRequestWillBeSentEvent(f)}],["Network.requestWillBeSentExtraInfo",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onRequestWillBeSentExtraInfoEvent(f)}],["Network.responseReceived",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onResponseReceivedEvent(f)}],["Network.responseReceivedExtraInfo",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onResponseReceivedExtraInfoEvent(f)}],["Network.requestServedFromCache",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onServedFromCache()}],["Fetch.requestPaused",f=>{let p=Ke(this,HI,Mx).call(this,f.networkId??f.requestId,r);p.updateCdpTarget(r),p.onRequestPaused(f)}],["Fetch.authRequired",f=>{let p=this.getRequestByFetchId(f.requestId);p||(p=Ke(this,HI,Mx).call(this,f.requestId,r)),p.updateCdpTarget(r),p.onAuthRequired(f)}],["Network.dataReceived",f=>{let p=this.getRequestById(f.requestId);p?.updateCdpTarget(r),p?.onDataReceivedEvent(f)}],["Network.loadingFailed",f=>{let p=Ke(this,HI,Mx).call(this,f.requestId,r);p.updateCdpTarget(r),p.onLoadingFailedEvent(f)}],["Network.loadingFinished",f=>{let p=this.getRequestById(f.requestId);p?.updateCdpTarget(r),p?.onLoadingFinishedEvent(f)}]];for(let[f,p]of c)s.on(f,p)}async getCollectedData(r){if(!I(this,wb).isCollected(r.request,r.dataType,r.collector))throw new CP.NoSuchNetworkDataException(r.collector===void 0?`No collected ${r.dataType} data`:`Collector ${r.collector} didn't collect ${r.dataType} data`);if(r.disown&&r.collector===void 0)throw new CP.InvalidArgumentException("Cannot disown collected data without collector ID");let s=this.getRequestById(r.request);if(s===void 0)throw new CP.NoSuchNetworkDataException(`No data for ${r.request}`);let c;switch(r.dataType){case"response":c=await Ke(this,HI,vkt).call(this,s);break;case"request":c=await Ke(this,HI,bkt).call(this,s);break;default:throw new CP.UnsupportedOperationException(`Unsupported data type ${r.dataType}`)}return r.disown&&r.collector!==void 0&&(I(this,wb).disownData(s.id,r.dataType,r.collector),this.disposeRequest(s.id)),c}collectIfNeeded(r,s){I(this,wb).collectIfNeeded(r,s,r.cdpTarget.topLevelId,r.cdpTarget.userContext)}getInterceptionStages(r){let s={request:!1,response:!1,auth:!1};for(let c of I(this,IP).values())c.contexts&&!c.contexts.includes(r)||(s.request||(s.request=c.phases.includes("beforeRequestSent")),s.response||(s.response=c.phases.includes("responseStarted")),s.auth||(s.auth=c.phases.includes("authRequired")));return s}getInterceptsForPhase(r,s){if(r.url===Qkt.NetworkRequest.unknownParameter)return new Set;let c=new Set;for(let[f,p]of I(this,IP).entries())if(!(!p.phases.includes(s)||p.contexts&&!p.contexts.includes(r.cdpTarget.topLevelId))){if(p.urlPatterns.length===0){c.add(f);continue}for(let C of p.urlPatterns)if((0,Mwr.matchUrlPattern)(C,r.url)){c.add(f);break}}return c}disposeRequestMap(r){for(let s of I(this,Lx).values())s.cdpClient.sessionId===r&&(I(this,Lx).delete(s.id),s.dispose())}addIntercept(r){let s=(0,Pwr.uuidv4)();return I(this,IP).set(s,r),s}removeIntercept(r){if(!I(this,IP).has(r))throw new CP.NoSuchInterceptException(`Intercept '${r}' does not exist.`);I(this,IP).delete(r)}getRequestsByTarget(r){let s=[];for(let c of I(this,Lx).values())c.cdpTarget===r&&s.push(c);return s}getRequestById(r){return I(this,Lx).get(r)}getRequestByFetchId(r){for(let s of I(this,Lx).values())if(s.fetchId===r)return s}addRequest(r){I(this,Lx).set(r.id,r)}disposeRequest(r){I(this,wb).isCollected(r)||I(this,Lx).delete(r)}getNavigationId(r){return r===void 0?null:I(this,$ue).findContext(r)?.navigationId??null}set defaultCacheBehavior(r){Be(this,rAe,r)}get defaultCacheBehavior(){return I(this,rAe)}addDataCollector(r){return I(this,wb).addDataCollector(r)}removeDataCollector(r){I(this,wb).removeDataCollector(r.collector).map(c=>this.disposeRequest(c))}disownData(r){if(!I(this,wb).isCollected(r.request,r.dataType,r.collector))throw new CP.NoSuchNetworkDataException(`Collector ${r.collector} didn't collect ${r.dataType} data`);I(this,wb).disownData(r.request,r.dataType,r.collector),this.disposeRequest(r.request)}};$ue=new WeakMap,eAe=new WeakMap,wb=new WeakMap,tAe=new WeakMap,Lx=new WeakMap,IP=new WeakMap,rAe=new WeakMap,HI=new WeakSet,Mx=function(r,s,c){let f=this.getRequestById(r);return c===void 0&&f||(f=new Qkt.NetworkRequest(r,I(this,eAe),this,s,c,I(this,tAe)),this.addRequest(f)),f},vkt=async function(r){try{let s=await r.cdpClient.sendCommand("Network.getResponseBody",{requestId:r.id});return{bytes:{type:s.base64Encoded?"base64":"string",value:s.body}}}catch(s){throw s.code===-32e3&&s.message==="No resource with given identifier found"?new CP.NoSuchNetworkDataException("Response data was disposed"):s.code===-32001?new CP.NoSuchNetworkDataException("Response data is disposed after the related page"):s}},bkt=async function(r){return{bytes:{type:"string",value:(await r.cdpClient.sendCommand("Network.getRequestPostData",{requestId:r.id})).postData}}};V7.NetworkStorage=ZYe});var Mkt=Wt(Rbe=>{"use strict";Object.defineProperty(Rbe,"__esModule",{value:!0});Rbe.CdpTarget=void 0;var wkt=Oqe(),_V=$f(),Lwr=Rue(),EP=ny(),Owr=PYe(),Uwr=nkt(),Gwr=$Ye(),nAe,Fp,hV,mV,sAe,z7,CV,yP,Ox,aAe,oAe,BQ,IV,EV,yV,BV,bB,$d,Dkt,tVe,iAe,Skt,xkt,kkt,Tkt,Fkt,Nkt,Pkt,Rkt,rVe=class rVe{constructor(r,s,c,f,p,C,w,P,U,O,j,k,N){ue(this,$d);ue(this,nAe);Gr(this,"userContext");ue(this,Fp);ue(this,hV);ue(this,mV);ue(this,sAe);ue(this,z7);ue(this,CV);ue(this,yP);ue(this,Ox);Gr(this,"contextConfigStorage");ue(this,aAe,new Lwr.Deferred);ue(this,oAe);ue(this,BQ);ue(this,IV);ue(this,EV,!1);ue(this,yV,!1);ue(this,BV,!1);ue(this,bB,{request:!1,response:!1,auth:!1});Be(this,oAe,k),this.userContext=j,Be(this,nAe,r),Be(this,Fp,s),Be(this,hV,c),Be(this,mV,f),Be(this,z7,p),Be(this,sAe,C),Be(this,CV,w),Be(this,Ox,O),Be(this,yP,P),this.contextConfigStorage=U,Be(this,BQ,N)}static create(r,s,c,f,p,C,w,P,U,O,j,k,N){var H,X;let G=new rVe(r,s,c,f,C,p,w,P,O,U,j,k,N);return Uwr.LogManager.create(G,p,C,N),Ke(H=G,$d,Skt).call(H),Ke(X=G,$d,Dkt).call(X),G}get unblocked(){return I(this,aAe)}get id(){return I(this,nAe)}get cdpClient(){return I(this,Fp)}get parentCdpClient(){return I(this,mV)}get browserCdpClient(){return I(this,hV)}get cdpSessionId(){return I(this,Fp).sessionId}get windowId(){var r;return I(this,IV)===void 0&&((r=I(this,BQ))==null||r.call(this,EP.LogType.debugError,"Getting windowId before it was set, returning 0")),I(this,IV)??0}async toggleFetchIfNeeded(){let r=I(this,Ox).getInterceptionStages(this.topLevelId);if(I(this,bB).request===r.request&&I(this,bB).response===r.response&&I(this,bB).auth===r.auth)return;let s=[];if(Be(this,bB,r),(r.request||r.auth)&&s.push({urlPattern:"*",requestStage:"Request"}),r.response&&s.push({urlPattern:"*",requestStage:"Response"}),s.length)await I(this,Fp).sendCommand("Fetch.enable",{patterns:s,handleAuthRequests:r.auth});else{let c=I(this,Ox).getRequestsByTarget(this).filter(f=>f.interceptPhase);Promise.allSettled(c.map(f=>f.waitNextPhase)).then(async()=>I(this,Ox).getRequestsByTarget(this).filter(p=>p.interceptPhase).length?await this.toggleFetchIfNeeded():await I(this,Fp).sendCommand("Fetch.disable")).catch(f=>{var p;(p=I(this,BQ))==null||p.call(this,EP.LogType.bidi,"Disable failed",f)})}}async toggleNetworkIfNeeded(){var r;try{await Promise.all([this.toggleSetCacheDisabled(),this.toggleFetchIfNeeded()])}catch(s){if((r=I(this,BQ))==null||r.call(this,EP.LogType.debugError,s),!Ke(this,$d,iAe).call(this,s))throw s}}async toggleSetCacheDisabled(r){var f;let s=I(this,Ox).defaultCacheBehavior==="bypass",c=r??s;if(I(this,yV)!==c){Be(this,yV,c);try{await I(this,Fp).sendCommand("Network.setCacheDisabled",{cacheDisabled:c})}catch(p){if((f=I(this,BQ))==null||f.call(this,EP.LogType.debugError,p),Be(this,yV,!c),!Ke(this,$d,iAe).call(this,p))throw p}}}async toggleDeviceAccessIfNeeded(){var s;let r=this.isSubscribedTo(wkt.Bluetooth.EventNames.RequestDevicePromptUpdated);if(I(this,EV)!==r){Be(this,EV,r);try{await I(this,Fp).sendCommand(r?"DeviceAccess.enable":"DeviceAccess.disable")}catch(c){if((s=I(this,BQ))==null||s.call(this,EP.LogType.debugError,c),Be(this,EV,!r),!Ke(this,$d,iAe).call(this,c))throw c}}}async togglePreloadIfNeeded(){var s;let r=this.isSubscribedTo(wkt.Speculation.EventNames.PrefetchStatusUpdated);if(I(this,BV)!==r){Be(this,BV,r);try{await I(this,Fp).sendCommand(r?"Preload.enable":"Preload.disable")}catch(c){if((s=I(this,BQ))==null||s.call(this,EP.LogType.debugError,c),Be(this,BV,!r),!Ke(this,$d,iAe).call(this,c))throw c}}}async toggleNetwork(){var f;let r=I(this,Ox).getInterceptionStages(this.topLevelId),s=Object.values(r).some(p=>p),c=I(this,bB).request!==r.request||I(this,bB).response!==r.response||I(this,bB).auth!==r.auth;(f=I(this,BQ))==null||f.call(this,EP.LogType.debugInfo,"Toggle Network",`Fetch (${s}) ${c}`),s&&c&&await Ke(this,$d,xkt).call(this,r),!s&&c&&await Ke(this,$d,kkt).call(this)}getChannels(){return I(this,CV).find().flatMap(r=>r.channels)}async setDeviceMetricsOverride(r,s,c,f){if(r===null&&s===null&&c===null&&f===null){await this.cdpClient.sendCommand("Emulation.clearDeviceMetricsOverride");return}let p={width:r?.width??0,height:r?.height??0,deviceScaleFactor:s??0,screenOrientation:Ke(this,$d,Rkt).call(this,c)??void 0,mobile:!1,screenWidth:f?.width,screenHeight:f?.height};await this.cdpClient.sendCommand("Emulation.setDeviceMetricsOverride",p)}get topLevelId(){return I(this,yP).findTopLevelContextId(this.id)??this.id}isSubscribedTo(r){return I(this,z7).subscriptionManager.isSubscribedTo(r,this.topLevelId)}async setGeolocationOverride(r){if(r===null)await this.cdpClient.sendCommand("Emulation.clearGeolocationOverride");else if("type"in r){if(r.type!=="positionUnavailable")throw new _V.UnknownErrorException(`Unknown geolocation error ${r.type}`);await this.cdpClient.sendCommand("Emulation.setGeolocationOverride",{})}else if("latitude"in r)await this.cdpClient.sendCommand("Emulation.setGeolocationOverride",{latitude:r.latitude,longitude:r.longitude,accuracy:r.accuracy??1,altitude:r.altitude??void 0,altitudeAccuracy:r.altitudeAccuracy??void 0,heading:r.heading??void 0,speed:r.speed??void 0});else throw new _V.UnknownErrorException("Unexpected geolocation coordinates value")}async setTouchOverride(r){let s={enabled:r!==null};r!==null&&(s.maxTouchPoints=r),await this.cdpClient.sendCommand("Emulation.setTouchEmulationEnabled",s)}async setLocaleOverride(r){r===null?await this.cdpClient.sendCommand("Emulation.setLocaleOverride",{}):await this.cdpClient.sendCommand("Emulation.setLocaleOverride",{locale:r})}async setScriptingEnabled(r){await this.cdpClient.sendCommand("Emulation.setScriptExecutionDisabled",{value:r===!1})}async setTimezoneOverride(r){r===null?await this.cdpClient.sendCommand("Emulation.setTimezoneOverride",{timezoneId:""}):await this.cdpClient.sendCommand("Emulation.setTimezoneOverride",{timezoneId:r})}async setExtraHeaders(r){await this.cdpClient.sendCommand("Network.setExtraHTTPHeaders",{headers:r})}async setUserAgentAndAcceptLanguage(r,s,c){let f=c?{brands:c.brands?.map(p=>({brand:p.brand,version:p.version})),fullVersionList:c.fullVersionList,platform:c.platform??"",platformVersion:c.platformVersion??"",architecture:c.architecture??"",model:c.model??"",mobile:c.mobile??!1,bitness:c.bitness??void 0,wow64:c.wow64??void 0,formFactors:c.formFactors??void 0}:void 0;await this.cdpClient.sendCommand("Emulation.setUserAgentOverride",{userAgent:r||(f?I(this,oAe):""),acceptLanguage:s??void 0,platform:c?.platform??void 0,userAgentMetadata:f})}async setEmulatedNetworkConditions(r){if(r!==null&&r.type!=="offline")throw new _V.UnsupportedOperationException(`Unsupported network conditions ${r.type}`);await Promise.all([this.cdpClient.sendCommand("Network.emulateNetworkConditionsByRule",{offline:r?.type==="offline",matchedNetworkConditions:[{urlPattern:"",latency:0,downloadThroughput:-1,uploadThroughput:-1}]}),this.cdpClient.sendCommand("Network.overrideNetworkState",{offline:r?.type==="offline",latency:0,downloadThroughput:-1,uploadThroughput:-1})])}};nAe=new WeakMap,Fp=new WeakMap,hV=new WeakMap,mV=new WeakMap,sAe=new WeakMap,z7=new WeakMap,CV=new WeakMap,yP=new WeakMap,Ox=new WeakMap,aAe=new WeakMap,oAe=new WeakMap,BQ=new WeakMap,IV=new WeakMap,EV=new WeakMap,yV=new WeakMap,BV=new WeakMap,bB=new WeakMap,$d=new WeakSet,Dkt=async function(){var c;let r=this.contextConfigStorage.getActiveConfig(this.topLevelId,this.userContext),s=await Promise.allSettled([I(this,Fp).sendCommand("Page.enable",{enableFileChooserOpenedEvent:!0}),...Ke(this,$d,Pkt).call(this)?[]:[I(this,Fp).sendCommand("Page.setInterceptFileChooserDialog",{enabled:!0,cancel:!0})],I(this,Fp).sendCommand("Page.getFrameTree").then(f=>Ke(this,$d,tVe).call(this,f.frameTree)),I(this,Fp).sendCommand("Runtime.enable"),I(this,Fp).sendCommand("Page.setLifecycleEventsEnabled",{enabled:!0}),I(this,Fp).sendCommand("Network.enable",{enableDurableMessages:r.disableNetworkDurableMessages!==!0,maxTotalBufferSize:Gwr.MAX_TOTAL_COLLECTED_SIZE}).then(()=>this.toggleNetworkIfNeeded()),I(this,Fp).sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}),Ke(this,$d,Tkt).call(this),Ke(this,$d,Nkt).call(this,r),Ke(this,$d,Fkt).call(this),I(this,Fp).sendCommand("Runtime.runIfWaitingForDebugger"),I(this,mV).sendCommand("Runtime.runIfWaitingForDebugger"),this.toggleDeviceAccessIfNeeded(),this.togglePreloadIfNeeded()]);for(let f of s)f instanceof Error&&((c=I(this,BQ))==null||c.call(this,EP.LogType.debugError,"Error happened when configuring a new target",f));I(this,aAe).resolve({kind:"success",value:void 0})},tVe=function(r){let s=r.frame,c=I(this,yP).findContext(s.id);if(c!==void 0&&c.parentId===null&&s.parentId!==null&&s.parentId!==void 0&&(c.parentId=s.parentId),c===void 0&&s.parentId!==void 0){let f=I(this,yP).getContext(s.parentId);Owr.BrowsingContextImpl.create(s.id,s.parentId,this.userContext,f.cdpTarget,I(this,z7),I(this,yP),I(this,sAe),this.contextConfigStorage,s.url,void 0,I(this,BQ))}r.childFrames?.map(f=>Ke(this,$d,tVe).call(this,f))},iAe=function(r){let s=r;return s.code===-32001&&s.message==="Session with given id not found."||I(this,Fp).isCloseError(r)},Skt=function(){I(this,Fp).on("*",(r,s)=>{typeof r=="string"&&I(this,z7).registerEvent({type:"event",method:`goog:cdp.${r}`,params:{event:r,params:s,session:this.cdpSessionId}},this.id)})},xkt=async function(r){let s=[];if((r.request||r.auth)&&s.push({urlPattern:"*",requestStage:"Request"}),r.response&&s.push({urlPattern:"*",requestStage:"Response"}),s.length){let c=I(this,bB);Be(this,bB,r);try{await I(this,Fp).sendCommand("Fetch.enable",{patterns:s,handleAuthRequests:r.auth})}catch{Be(this,bB,c)}}},kkt=async function(){I(this,Ox).getRequestsByTarget(this).filter(s=>s.interceptPhase).length===0&&(Be(this,bB,{request:!1,response:!1,auth:!1}),await I(this,Fp).sendCommand("Fetch.disable"))},Tkt=async function(){let{windowId:r}=await I(this,hV).sendCommand("Browser.getWindowForTarget",{targetId:this.id});Be(this,IV,r)},Fkt=async function(){await Promise.all(I(this,CV).find({targetId:this.topLevelId}).map(r=>r.initInTarget(this,!0)))},Nkt=async function(r){let s=[];s.push(I(this,Fp).sendCommand("Page.setPrerenderingAllowed",{isAllowed:!r.prerenderingDisabled}).catch(()=>{})),(r.viewport!==void 0||r.devicePixelRatio!==void 0||r.screenOrientation!==void 0||r.screenArea!==void 0)&&s.push(this.setDeviceMetricsOverride(r.viewport??null,r.devicePixelRatio??null,r.screenOrientation??null,r.screenArea??null).catch(()=>{})),r.geolocation!==void 0&&r.geolocation!==null&&s.push(this.setGeolocationOverride(r.geolocation)),r.locale!==void 0&&s.push(this.setLocaleOverride(r.locale)),r.timezone!==void 0&&s.push(this.setTimezoneOverride(r.timezone)),r.extraHeaders!==void 0&&s.push(this.setExtraHeaders(r.extraHeaders)),(r.userAgent!==void 0||r.locale!==void 0||r.clientHints!==void 0)&&s.push(this.setUserAgentAndAcceptLanguage(r.userAgent,r.locale,r.clientHints)),r.scriptingEnabled!==void 0&&s.push(this.setScriptingEnabled(r.scriptingEnabled)),r.acceptInsecureCerts!==void 0&&s.push(this.cdpClient.sendCommand("Security.setIgnoreCertificateErrors",{ignore:r.acceptInsecureCerts})),r.emulatedNetworkConditions!==void 0&&s.push(this.setEmulatedNetworkConditions(r.emulatedNetworkConditions)),r.maxTouchPoints!==void 0&&s.push(this.setTouchOverride(r.maxTouchPoints)),await Promise.all(s)},Pkt=function(){let r=this.contextConfigStorage.getActiveConfig(this.topLevelId,this.userContext);return(r.userPromptHandler?.file??r.userPromptHandler?.default??"ignore")==="ignore"},Rkt=function(r){if(r===null)return null;if(r.natural==="portrait")switch(r.type){case"portrait-primary":return{angle:0,type:"portraitPrimary"};case"landscape-primary":return{angle:90,type:"landscapePrimary"};case"portrait-secondary":return{angle:180,type:"portraitSecondary"};case"landscape-secondary":return{angle:270,type:"landscapeSecondary"};default:throw new _V.UnknownErrorException(`Unexpected screen orientation type ${r.type}`)}if(r.natural==="landscape")switch(r.type){case"landscape-primary":return{angle:0,type:"landscapePrimary"};case"portrait-primary":return{angle:90,type:"portraitPrimary"};case"landscape-secondary":return{angle:180,type:"landscapeSecondary"};case"portrait-secondary":return{angle:270,type:"portraitSecondary"};default:throw new _V.UnknownErrorException(`Unexpected screen orientation type ${r.type}`)}throw new _V.UnknownErrorException(`Unexpected orientation natural ${r.natural}`)};var eVe=rVe;Rbe.CdpTarget=eVe});var qkt=Wt(Obe=>{"use strict";Object.defineProperty(Obe,"__esModule",{value:!0});Obe.CdpTargetManager=void 0;var Jwr=ny(),iVe=PYe(),Hwr=Yxt(),jwr=Mkt(),Lkt={service_worker:"service-worker",shared_worker:"shared-worker",worker:"dedicated-worker"},cAe,uAe,QV,AAe,BP,QQ,vV,lAe,X7,WD,Z7,fAe,dAe,gAe,MN,Qg,Mbe,Okt,Ukt,Gkt,Jkt,Lbe,pAe,sVe,Hkt,jkt,Kkt,nVe=class{constructor(r,s,c,f,p,C,w,P,U,O,j,k,N,G){ue(this,Qg);ue(this,cAe);ue(this,uAe);ue(this,QV,new Set);ue(this,AAe);ue(this,BP);ue(this,QQ);ue(this,vV);ue(this,lAe);ue(this,X7);ue(this,WD);ue(this,Z7);ue(this,fAe);ue(this,dAe);ue(this,gAe);ue(this,MN);ue(this,pAe,new Map);Be(this,uAe,r),Be(this,cAe,s),I(this,QV).add(c),Be(this,AAe,c),Be(this,BP,f),Be(this,QQ,p),Be(this,X7,j),Be(this,vV,w),Be(this,Z7,P),Be(this,lAe,U),Be(this,fAe,O),Be(this,WD,C),Be(this,dAe,k),Be(this,gAe,N),Be(this,MN,G),Ke(this,Qg,Mbe).call(this,s)}};cAe=new WeakMap,uAe=new WeakMap,QV=new WeakMap,AAe=new WeakMap,BP=new WeakMap,QQ=new WeakMap,vV=new WeakMap,lAe=new WeakMap,X7=new WeakMap,WD=new WeakMap,Z7=new WeakMap,fAe=new WeakMap,dAe=new WeakMap,gAe=new WeakMap,MN=new WeakMap,Qg=new WeakSet,Mbe=function(r){r.on("Target.attachedToTarget",s=>{Ke(this,Qg,Gkt).call(this,s,r)}),r.on("Target.detachedFromTarget",Ke(this,Qg,Hkt).bind(this)),r.on("Target.targetInfoChanged",Ke(this,Qg,jkt).bind(this)),r.on("Inspector.targetCrashed",()=>{Ke(this,Qg,Kkt).call(this,r)}),r.on("Page.frameAttached",Ke(this,Qg,Okt).bind(this)),r.on("Page.frameSubtreeWillBeDetached",Ke(this,Qg,Ukt).bind(this))},Okt=function(r){let s=I(this,QQ).findContext(r.parentFrameId);s!==void 0&&iVe.BrowsingContextImpl.create(r.frameId,r.parentFrameId,s.userContext,s.cdpTarget,I(this,BP),I(this,QQ),I(this,WD),I(this,Z7),"about:blank",void 0,I(this,MN))},Ukt=function(r){I(this,QQ).findContext(r.frameId)?.dispose(!0)},Gkt=function(r,s){let{sessionId:c,targetInfo:f}=r,p=I(this,uAe).getCdpClient(c),C=async()=>{await p.sendCommand("Runtime.runIfWaitingForDebugger").then(()=>s.sendCommand("Target.detachFromTarget",r)).catch(U=>{var O;return(O=I(this,MN))==null?void 0:O.call(this,Jwr.LogType.debugError,U)})};if(I(this,AAe)===f.targetId){C();return}let w=f.type==="service_worker"?`${s.sessionId}_${f.targetId}`:f.targetId;if(I(this,QV).has(w))return;I(this,QV).add(w);let P=f.browserContextId&&f.browserContextId!==I(this,dAe)?f.browserContextId:"default";switch(f.type){case"tab":{Ke(this,Qg,Mbe).call(this,p),(async()=>await p.sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}))();return}case"page":case"iframe":{let U=Ke(this,Qg,Lbe).call(this,p,s,f,P),O=I(this,QQ).findContext(f.targetId);if(O&&f.type==="iframe")O.updateCdpTarget(U);else{let j=Ke(this,Qg,Jkt).call(this,f,s.sessionId);iVe.BrowsingContextImpl.create(f.targetId,j,P,U,I(this,BP),I(this,QQ),I(this,WD),I(this,Z7),f.url===""?"about:blank":f.url,f.openerFrameId??f.openerId,I(this,MN))}return}case"service_worker":case"worker":{let U=I(this,WD).findRealm({cdpSessionId:s.sessionId,sandbox:null});if(!U){C();return}let O=Ke(this,Qg,Lbe).call(this,p,s,f,P);Ke(this,Qg,sVe).call(this,Lkt[f.type],O,U);return}case"shared_worker":{let U=Ke(this,Qg,Lbe).call(this,p,s,f,P);Ke(this,Qg,sVe).call(this,Lkt[f.type],U);return}}C()},Jkt=function(r,s){if(r.type!=="iframe")return null;let c=r.openerFrameId??r.openerId;return c!==void 0?c:s!==void 0?I(this,QQ).findContextBySession(s)?.id??null:null},Lbe=function(r,s,c,f){Ke(this,Qg,Mbe).call(this,r),I(this,X7).onCdpTargetCreated(c.targetId,f);let p=jwr.CdpTarget.create(c.targetId,r,I(this,cAe),s,I(this,WD),I(this,BP),I(this,X7),I(this,QQ),I(this,vV),I(this,Z7),f,I(this,gAe),I(this,MN));return I(this,vV).onCdpTargetCreated(p),I(this,lAe).onCdpTargetCreated(p),I(this,fAe).onCdpTargetCreated(p),p},pAe=new WeakMap,sVe=function(r,s,c){s.cdpClient.on("Runtime.executionContextCreated",f=>{let{uniqueId:p,id:C,origin:w}=f.context,P=new Hwr.WorkerRealm(s.cdpClient,I(this,BP),C,I(this,MN),(0,iVe.serializeOrigin)(w),c?[c]:[],p,I(this,WD),r);I(this,pAe).set(s.cdpSessionId,P)})},Hkt=function({sessionId:r,targetId:s}){s&&I(this,X7).find({targetId:s}).map(p=>{p.dispose(s)});let c=I(this,QQ).findContextBySession(r);if(c){c.dispose(!0);return}let f=I(this,pAe).get(r);f&&I(this,WD).deleteRealms({cdpSessionId:f.cdpClient.sessionId})},jkt=function(r){let s=I(this,QQ).findContext(r.targetInfo.targetId);s&&s.onTargetInfoChanged(r)},Kkt=function(r){let s=I(this,WD).findRealms({cdpSessionId:r.sessionId});for(let c of s)c.dispose()};Obe.CdpTargetManager=nVe});var Ykt=Wt(Ube=>{"use strict";Object.defineProperty(Ube,"__esModule",{value:!0});Ube.BrowsingContextStorage=void 0;var Wkt=$f(),Kwr=uY(),YD,bV,aVe=class{constructor(){ue(this,YD,new Map);ue(this,bV,new Kwr.EventEmitter)}getTopLevelContexts(){return this.getAllContexts().filter(r=>r.isTopLevelContext())}getAllContexts(){return Array.from(I(this,YD).values())}deleteContextById(r){I(this,YD).delete(r)}deleteContext(r){I(this,YD).delete(r.id)}addContext(r){I(this,YD).set(r.id,r),I(this,bV).emit("added",{browsingContext:r})}waitForContext(r){return I(this,YD).has(r)?Promise.resolve(this.getContext(r)):new Promise(s=>{let c=f=>{f.browsingContext.id===r&&(I(this,bV).off("added",c),s(f.browsingContext))};I(this,bV).on("added",c)})}hasContext(r){return I(this,YD).has(r)}findContext(r){return I(this,YD).get(r)}findTopLevelContextId(r){if(r===null)return null;let s=this.findContext(r);if(!s)return null;let c=s.parentId??null;return c===null?r:this.findTopLevelContextId(c)}findContextBySession(r){for(let s of I(this,YD).values())if(s.cdpTarget.cdpSessionId===r)return s}getContext(r){let s=this.findContext(r);if(s===void 0)throw new Wkt.NoSuchFrameException(`Context ${r} not found`);return s}verifyTopLevelContextsList(r){let s=new Set;if(!r)return s;for(let c of r){let f=this.getContext(c);if(f.isTopLevelContext())s.add(f);else throw new Wkt.InvalidArgumentException(`Non top-level context '${c}' given.`)}return s}verifyContextsList(r){if(r.length)for(let s of r)this.getContext(s)}};YD=new WeakMap,bV=new WeakMap;Ube.BrowsingContextStorage=aVe});var zkt=Wt(Gbe=>{"use strict";Object.defineProperty(Gbe,"__esModule",{value:!0});Gbe.PreloadScriptStorage=void 0;var Vkt=Oce(),Ux,oVe=class{constructor(){ue(this,Ux,new Set)}find(r){return r?[...I(this,Ux)].filter(s=>!!(s.contexts===void 0&&s.userContexts===void 0||r.targetId!==void 0&&s.targetIds.has(r.targetId))):[...I(this,Ux)]}add(r){I(this,Ux).add(r)}remove(r){let s=[...I(this,Ux)].find(c=>c.id===r);if(s===void 0)throw new Vkt.NoSuchScriptException(`No preload script with id '${r}'`);I(this,Ux).delete(s)}getPreloadScript(r){let s=[...I(this,Ux)].find(c=>c.id===r);if(s===void 0)throw new Vkt.NoSuchScriptException(`No preload script with id '${r}'`);return s}onCdpTargetCreated(r,s){let c=[...I(this,Ux)].filter(f=>!f.userContexts&&!f.contexts?!0:f.userContexts?.includes(s));for(let f of c)f.targetIds.add(r)}};Ux=new WeakMap;Gbe.PreloadScriptStorage=oVe});var Xkt=Wt(Hbe=>{"use strict";Object.defineProperty(Hbe,"__esModule",{value:!0});Hbe.RealmStorage=void 0;var qwr=$f(),Wwr=vYe(),Jbe,wV,cVe=class{constructor(){ue(this,Jbe,new Map);ue(this,wV,new Map);Gr(this,"hiddenSandboxes",new Set)}get knownHandlesToRealmMap(){return I(this,Jbe)}addRealm(r){I(this,wV).set(r.realmId,r)}findRealms(r){let s=r.sandbox===null?void 0:r.sandbox;return Array.from(I(this,wV).values()).filter(c=>!(r.realmId!==void 0&&r.realmId!==c.realmId||r.browsingContextId!==void 0&&!c.associatedBrowsingContexts.map(f=>f.id).includes(r.browsingContextId)||r.sandbox!==void 0&&(!(c instanceof Wwr.WindowRealm)||s!==c.sandbox)||r.executionContextId!==void 0&&r.executionContextId!==c.executionContextId||r.origin!==void 0&&r.origin!==c.origin||r.type!==void 0&&r.type!==c.realmType||r.cdpSessionId!==void 0&&r.cdpSessionId!==c.cdpClient.sessionId||r.isHidden!==void 0&&r.isHidden!==c.isHidden()))}findRealm(r){return this.findRealms(r)[0]}getRealm(r){let s=this.findRealm(r);if(s===void 0)throw new qwr.NoSuchFrameException(`Realm ${JSON.stringify(r)} not found`);return s}deleteRealms(r){this.findRealms(r).map(s=>{s.dispose(),I(this,wV).delete(s.realmId),Array.from(this.knownHandlesToRealmMap.entries()).filter(([,c])=>c===s.realmId).map(([c])=>this.knownHandlesToRealmMap.delete(c))})}};Jbe=new WeakMap,wV=new WeakMap;Hbe.RealmStorage=cVe});var Zkt=Wt(jbe=>{"use strict";Object.defineProperty(jbe,"__esModule",{value:!0});jbe.Buffer=void 0;var _Ae,$7,hAe,uVe=class{constructor(r,s){ue(this,_Ae);ue(this,$7,[]);ue(this,hAe);Be(this,_Ae,r),Be(this,hAe,s)}get(){return I(this,$7)}add(r){var s;for(I(this,$7).push(r);I(this,$7).length>I(this,_Ae);){let c=I(this,$7).shift();c!==void 0&&((s=I(this,hAe))==null||s.call(this,c))}}};_Ae=new WeakMap,$7=new WeakMap,hAe=new WeakMap;jbe.Buffer=uVe});var $kt=Wt(Wbe=>{"use strict";Object.defineProperty(Wbe,"__esModule",{value:!0});Wbe.IdWrapper=void 0;var Kbe,mAe,qbe=class qbe{constructor(){ue(this,mAe);Be(this,mAe,++$8(qbe,Kbe)._)}get id(){return I(this,mAe)}};Kbe=new WeakMap,mAe=new WeakMap,ue(qbe,Kbe,0);var AVe=qbe;Wbe.IdWrapper=AVe});var tTt=Wt(Ybe=>{"use strict";Object.defineProperty(Ybe,"__esModule",{value:!0});Ybe.isCdpEvent=eTt;Ybe.assertSupportedEvent=Ywr;var lVe=$f();function eTt(a){return a.split(".").at(0)?.startsWith(lVe.ChromiumBidi.BiDiModule.Cdp)??!1}function Ywr(a){if(!lVe.ChromiumBidi.EVENT_NAMES.has(a)&&!eTt(a))throw new lVe.InvalidArgumentException(`Unknown event: ${a}`)}});var rTt=Wt(r9=>{"use strict";Object.defineProperty(r9,"__esModule",{value:!0});r9.SubscriptionManager=void 0;r9.cartesianProduct=zwr;r9.unrollEvents=fVe;r9.difference=gVe;var OC=$f(),Vwr=SN();function zwr(...a){return a.reduce((r,s)=>r.flatMap(c=>s.map(f=>[c,f].flat())))}function fVe(a){let r=new Set;function s(c){for(let f of c)r.add(f)}for(let c of a)switch(c){case OC.ChromiumBidi.BiDiModule.Bluetooth:s(Object.values(OC.ChromiumBidi.Bluetooth.EventNames));break;case OC.ChromiumBidi.BiDiModule.BrowsingContext:s(Object.values(OC.ChromiumBidi.BrowsingContext.EventNames));break;case OC.ChromiumBidi.BiDiModule.Input:s(Object.values(OC.ChromiumBidi.Input.EventNames));break;case OC.ChromiumBidi.BiDiModule.Log:s(Object.values(OC.ChromiumBidi.Log.EventNames));break;case OC.ChromiumBidi.BiDiModule.Network:s(Object.values(OC.ChromiumBidi.Network.EventNames));break;case OC.ChromiumBidi.BiDiModule.Script:s(Object.values(OC.ChromiumBidi.Script.EventNames));break;case OC.ChromiumBidi.BiDiModule.Speculation:s(Object.values(OC.ChromiumBidi.Speculation.EventNames));break;default:r.add(c)}return r.values()}var VD,e9,t9,DV,Vbe,dVe=class{constructor(r){ue(this,DV);ue(this,VD,[]);ue(this,e9,new Set);ue(this,t9);Be(this,t9,r)}getGoogChannelsSubscribedToEvent(r,s){let c=new Set;for(let f of I(this,VD))Ke(this,DV,Vbe).call(this,f,r,s)&&c.add(f.googChannel);return Array.from(c)}getGoogChannelsSubscribedToEventGlobally(r){let s=new Set;for(let c of I(this,VD))Ke(this,DV,Vbe).call(this,c,r)&&s.add(c.googChannel);return Array.from(s)}isSubscribedTo(r,s){for(let c of I(this,VD))if(Ke(this,DV,Vbe).call(this,c,r,s))return!0;return!1}subscribe(r,s,c,f){let p={id:(0,Vwr.uuidv4)(),eventNames:new Set(fVe(r)),topLevelTraversableIds:new Set(s.map(C=>{let w=I(this,t9).findTopLevelContextId(C);if(!w)throw new OC.NoSuchFrameException(`Top-level navigable not found for context id ${C}`);return w})),userContextIds:new Set(c),googChannel:f};return I(this,VD).push(p),I(this,e9).add(p.id),p}unsubscribe(r,s){let c=new Set(fVe(r)),f=[],p=new Set;for(let C of I(this,VD)){if(C.googChannel!==s){f.push(C);continue}if(C.userContextIds.size!==0){f.push(C);continue}if(Xwr(C.eventNames,c).size===0){f.push(C);continue}if(C.topLevelTraversableIds.size!==0){f.push(C);continue}let w=new Set(C.eventNames);for(let P of c)w.has(P)&&(p.add(P),w.delete(P));w.size!==0&&f.push({...C,eventNames:w})}if(!Zwr(p,c))throw new OC.InvalidArgumentException("No subscription found");Be(this,VD,f)}unsubscribeById(r){let s=new Set(r);if(gVe(s,I(this,e9)).size!==0)throw new OC.InvalidArgumentException("No subscription found");Be(this,VD,I(this,VD).filter(f=>!s.has(f.id))),Be(this,e9,gVe(I(this,e9),s))}};VD=new WeakMap,e9=new WeakMap,t9=new WeakMap,DV=new WeakSet,Vbe=function(r,s,c){let f=!1;for(let p of r.eventNames)if(p===s||p===s.split(".").at(0)||p.split(".").at(0)===s){f=!0;break}if(!f)return!1;if(r.userContextIds.size!==0){if(!c)return!1;let p=I(this,t9).findContext(c);return p?r.userContextIds.has(p.userContext):!1}if(r.topLevelTraversableIds.size!==0){if(!c)return!1;let p=I(this,t9).findTopLevelContextId(c);return p!==null&&r.topLevelTraversableIds.has(p)}return!0};r9.SubscriptionManager=dVe;function Xwr(a,r){let s=new Set;for(let c of a)r.has(c)&&s.add(c);return s}function gVe(a,r){let s=new Set;for(let c of a)r.has(c)||s.add(c);return s}function Zwr(a,r){if(a.size!==r.size)return!1;for(let s of a)if(!r.has(s))return!1;return!0}});var sTt=Wt(ewe=>{"use strict";var CAe;Object.defineProperty(ewe,"__esModule",{value:!0});ewe.EventManager=void 0;var hVe=$f(),$wr=Zkt(),iTt=jYe(),eDr=uY(),tDr=$kt(),pVe=rbe(),nTt=tTt(),_Ve=rTt(),$be,yAe,BAe,Zbe=class{constructor(r,s){ue(this,$be,new tDr.IdWrapper);ue(this,yAe);ue(this,BAe);Be(this,BAe,r),Be(this,yAe,s)}get id(){return I(this,$be).id}get contextId(){return I(this,yAe)}get event(){return I(this,BAe)}};$be=new WeakMap,yAe=new WeakMap,BAe=new WeakMap;var zbe=new Map([[hVe.ChromiumBidi.Log.EventNames.LogEntryAdded,100]]),QAe,QP,i9,zD,Gx,SV,vAe,n9,IAe,Db,mVe,Xbe,CVe,EAe=class extends eDr.EventEmitter{constructor(s,c){super();ue(this,Db);ue(this,QAe,new iTt.DefaultMap(()=>new Set));ue(this,QP,new Map);ue(this,i9,new Map);ue(this,zD);ue(this,Gx);ue(this,SV);ue(this,vAe);Be(this,Gx,s),Be(this,vAe,c),Be(this,zD,new _Ve.SubscriptionManager(s)),Be(this,SV,new iTt.DefaultMap(()=>[]))}get subscriptionManager(){return I(this,zD)}addSubscribeHook(s,c){I(this,SV).get(s).push(c)}registerEvent(s,c){this.registerPromiseEvent(Promise.resolve({kind:"success",value:s}),c,s.method)}registerGlobalEvent(s){this.registerGlobalPromiseEvent(Promise.resolve({kind:"success",value:s}),s.method)}registerPromiseEvent(s,c,f){let p=new Zbe(s,c),C=I(this,zD).getGoogChannelsSubscribedToEvent(f,c);Ke(this,Db,mVe).call(this,p,f);for(let w of C)this.emit("event",{message:pVe.OutgoingMessage.createFromPromise(s,w),event:f}),Ke(this,Db,Xbe).call(this,p,w,f)}registerGlobalPromiseEvent(s,c){let f=new Zbe(s,null),p=I(this,zD).getGoogChannelsSubscribedToEventGlobally(c);Ke(this,Db,mVe).call(this,f,c);for(let C of p)this.emit("event",{message:pVe.OutgoingMessage.createFromPromise(s,C),event:c}),Ke(this,Db,Xbe).call(this,f,C,c)}async subscribe(s,c,f,p){for(let O of s)(0,nTt.assertSupportedEvent)(O);if(f.length&&c.length)throw new hVe.InvalidArgumentException("Both userContexts and contexts cannot be specified.");I(this,Gx).verifyContextsList(c),await I(this,vAe).verifyUserContextIdList(f);let C=new Set((0,_Ve.unrollEvents)(s)),w=new Map,P=new Set(c.length?c.map(O=>{let j=I(this,Gx).findTopLevelContextId(O);if(!j)throw new hVe.InvalidArgumentException("Invalid context id");return j}):I(this,Gx).getTopLevelContexts().map(O=>O.id));for(let O of C){let j=new Set(I(this,Gx).getTopLevelContexts().map(k=>k.id).filter(k=>I(this,zD).isSubscribedTo(O,k)));w.set(O,(0,_Ve.difference)(P,j))}let U=I(this,zD).subscribe(s,c,f,p);for(let O of U.eventNames)for(let j of P)for(let k of Ke(this,Db,CVe).call(this,O,j,p))this.emit("event",{message:pVe.OutgoingMessage.createFromPromise(k.event,p),event:O}),Ke(this,Db,Xbe).call(this,k,p,O);for(let[O,j]of w)for(let k of j)I(this,SV).get(O).forEach(N=>N(k));return await this.toggleModulesIfNeeded(),U.id}async unsubscribe(s,c){for(let f of s)(0,nTt.assertSupportedEvent)(f);I(this,zD).unsubscribe(s,c),await this.toggleModulesIfNeeded()}async unsubscribeByIds(s){I(this,zD).unsubscribeById(s),await this.toggleModulesIfNeeded()}async toggleModulesIfNeeded(){await Promise.all(I(this,Gx).getAllContexts().map(async s=>await s.toggleModulesIfNeeded()))}clearBufferedEvents(s){var c;for(let f of zbe.keys()){let p=Ke(c=CAe,n9,IAe).call(c,f,s);I(this,QP).delete(p)}}};QAe=new WeakMap,QP=new WeakMap,i9=new WeakMap,zD=new WeakMap,Gx=new WeakMap,SV=new WeakMap,vAe=new WeakMap,n9=new WeakSet,IAe=function(s,c){return JSON.stringify({eventName:s,browsingContext:c})},Db=new WeakSet,mVe=function(s,c){var p;if(!zbe.has(c))return;let f=Ke(p=CAe,n9,IAe).call(p,c,s.contextId);I(this,QP).has(f)||I(this,QP).set(f,new $wr.Buffer(zbe.get(c))),I(this,QP).get(f).add(s),I(this,QAe).get(c).add(s.contextId)},Xbe=function(s,c,f){var P;if(!zbe.has(f))return;let p=Ke(P=CAe,n9,IAe).call(P,f,s.contextId),C=Math.max(I(this,i9).get(p)?.get(c)??0,s.id),w=I(this,i9).get(p);w?w.set(c,C):I(this,i9).set(p,new Map([[c,C]]))},CVe=function(s,c,f){var P;let p=Ke(P=CAe,n9,IAe).call(P,s,c),C=I(this,i9).get(p)?.get(f)??-1/0,w=I(this,QP).get(p)?.get().filter(U=>U.id>C)??[];return c===null&&Array.from(I(this,QAe).get(s).keys()).filter(U=>U!==null&&I(this,Gx).hasContext(U)).map(U=>Ke(this,Db,CVe).call(this,s,U,f)).forEach(U=>w.push(...U)),w.sort((U,O)=>U.id-O.id)},ue(EAe,n9);ewe.EventManager=EAe;CAe=EAe});var aTt=Wt(twe=>{"use strict";Object.defineProperty(twe,"__esModule",{value:!0});twe.SpeculationProcessor=void 0;var rDr=ny(),bAe,wAe,IVe=class{constructor(r,s){ue(this,bAe);ue(this,wAe);Be(this,bAe,r),Be(this,wAe,s)}onCdpTargetCreated(r){r.cdpClient.on("Preload.prefetchStatusUpdated",s=>{var f;let c;switch(s.status){case"Running":c="pending";break;case"Ready":c="ready";break;case"Success":c="success";break;case"Failure":c="failure";break;default:(f=I(this,wAe))==null||f.call(this,rDr.LogType.debugWarn,`Unknown prefetch status: ${s.status}`);return}I(this,bAe).registerEvent({type:"event",method:"speculation.prefetchStatusUpdated",params:{context:s.initiatingFrameId,url:s.prefetchUrl,status:c}},r.id)})}};bAe=new WeakMap,wAe=new WeakMap;twe.SpeculationProcessor=IVe});var uTt=Wt(owe=>{"use strict";Object.defineProperty(owe,"__esModule",{value:!0});owe.BidiServer=void 0;var iDr=uY(),nDr=ny(),sDr=ZSt(),aDr=Cxt(),oDr=Ixt(),cDr=Bxt(),uDr=Qxt(),ADr=qkt(),lDr=Ykt(),fDr=$Ye(),dDr=zkt(),gDr=Xkt(),pDr=sTt(),_Dr=aTt(),DAe,s9,xV,Jx,LN,SAe,xAe,kV,kAe,vP,rwe,iwe,nwe,oTt,swe,cTt,awe=class awe extends iDr.EventEmitter{constructor(s,c,f,p,C,w,P,U){super();ue(this,swe);ue(this,DAe);ue(this,s9);ue(this,xV);ue(this,Jx);ue(this,LN,new lDr.BrowsingContextStorage);ue(this,SAe,new gDr.RealmStorage);ue(this,xAe,new dDr.PreloadScriptStorage);ue(this,kV);ue(this,kAe);ue(this,vP);ue(this,rwe,s=>{I(this,xV).processCommand(s).catch(c=>{var f;(f=I(this,vP))==null||f.call(this,nDr.LogType.debugError,c)})});ue(this,iwe,async s=>{let c=s.message;s.googChannel!==null&&(c["goog:channel"]=s.googChannel),await I(this,s9).sendMessage(c)});Be(this,vP,U),Be(this,DAe,new sDr.ProcessingQueue(I(this,iwe),I(this,vP))),Be(this,s9,s),I(this,s9).setOnMessage(I(this,rwe));let O=new cDr.ContextConfigStorage,j=new uDr.UserContextStorage(f);Be(this,Jx,new pDr.EventManager(I(this,LN),j));let k=new fDr.NetworkStorage(I(this,Jx),I(this,LN),f,U);Be(this,kV,new oDr.BluetoothProcessor(I(this,Jx),I(this,LN))),Be(this,kAe,new _Dr.SpeculationProcessor(I(this,Jx),I(this,vP))),Be(this,xV,new aDr.CommandProcessor(c,f,I(this,Jx),I(this,LN),I(this,SAe),I(this,xAe),k,O,I(this,kV),j,P,async N=>{await f.sendCommand("Security.setIgnoreCertificateErrors",{ignore:N.acceptInsecureCerts??!1}),O.updateGlobalConfig({acceptInsecureCerts:N.acceptInsecureCerts??!1,userPromptHandler:N.unhandledPromptBehavior,prerenderingDisabled:N?.["goog:prerenderingDisabled"]??!1,disableNetworkDurableMessages:N?.["goog:disableNetworkDurableMessages"]}),new ADr.CdpTargetManager(c,f,p,I(this,Jx),I(this,LN),I(this,SAe),k,O,I(this,kV),I(this,kAe),I(this,xAe),C,w,U),await f.sendCommand("Target.setDiscoverTargets",{discover:!0}),await f.sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0,filter:[{type:"page",exclude:!0},{}]}),await Ke(this,swe,cTt).call(this)},I(this,vP))),I(this,Jx).on("event",({message:N,event:G})=>{this.emitOutgoingMessage(N,G)}),I(this,xV).on("response",({message:N,event:G})=>{this.emitOutgoingMessage(N,G)})}static async createAndStart(s,c,f,p,C,w){let[P,U]=await Promise.all([Ke(this,nwe,oTt).call(this,f),f.sendCommand("Browser.getVersion"),f.sendCommand("Browser.setDownloadBehavior",{behavior:"default",eventsEnabled:!0})]);return new awe(s,c,f,p,P,U.userAgent,C,w)}emitOutgoingMessage(s,c){I(this,DAe).add(s,c)}close(){I(this,s9).close()}};DAe=new WeakMap,s9=new WeakMap,xV=new WeakMap,Jx=new WeakMap,LN=new WeakMap,SAe=new WeakMap,xAe=new WeakMap,kV=new WeakMap,kAe=new WeakMap,vP=new WeakMap,rwe=new WeakMap,iwe=new WeakMap,nwe=new WeakSet,oTt=async function(s){let[{defaultBrowserContextId:c,browserContextIds:f},{targetInfos:p}]=await Promise.all([s.sendCommand("Target.getBrowserContexts"),s.sendCommand("Target.getTargets")]);if(c)return c;for(let C of p)if(C.browserContextId&&!f.includes(C.browserContextId))return C.browserContextId;return"default"},swe=new WeakSet,cTt=async function(){await Promise.all(I(this,LN).getTopLevelContexts().map(s=>s.lifecycleLoaded()))},ue(awe,nwe);var EVe=awe;owe.BidiServer=EVe});var ATt=Wt(bP=>{"use strict";Object.defineProperty(bP,"__esModule",{value:!0});bP.OutgoingMessage=bP.EventEmitter=bP.BidiServer=void 0;var hDr=uTt();Object.defineProperty(bP,"BidiServer",{enumerable:!0,get:function(){return hDr.BidiServer}});var mDr=uY();Object.defineProperty(bP,"EventEmitter",{enumerable:!0,get:function(){return mDr.EventEmitter}});var CDr=rbe();Object.defineProperty(bP,"OutgoingMessage",{enumerable:!0,get:function(){return CDr.OutgoingMessage}})});var o9,wP,ON,a9,c9,yVe=Fn(()=>{_B();Bl();G0();a9=class a9 extends Aq{constructor(s,c){super();ue(this,o9,!1);ue(this,wP);ue(this,ON,zu.create());Gr(this,"frame");Gr(this,"onClose",()=>{a9.sessions.delete(this.id()),Be(this,o9,!0)});if(this.frame=s,!this.frame.page().browser().cdpSupported)return;let f=this.frame.page().browser().connection;Be(this,wP,f),c?(I(this,ON).resolve(c),a9.sessions.set(c,this)):(async()=>{try{let{result:p}=await f.send("goog:cdp.getSession",{context:s._id});I(this,ON).resolve(p.session),a9.sessions.set(p.session,this)}catch(p){I(this,ON).reject(p)}})(),a9.sessions.set(I(this,ON).value(),this)}connection(){}get detached(){return I(this,o9)}async send(s,c,f){if(I(this,wP)===void 0)throw new Ho("CDP support is required for this feature. The current browser does not support CDP.");if(I(this,o9))throw new vh(`Protocol error (${s}): Session closed. Most likely the page has been closed.`);let p=await I(this,ON).valueOrThrow(),{result:C}=await I(this,wP).send("goog:cdp.sendCommand",{method:s,params:c,session:p},f?.timeout);return C.result}async detach(){if(!(I(this,wP)===void 0||I(this,wP).closed||I(this,o9)))try{await this.frame.client.send("Target.detachFromTarget",{sessionId:this.id()})}finally{this.onClose()}}id(){let s=I(this,ON).value();return typeof s=="string"?s:""}};o9=new WeakMap,wP=new WeakMap,ON=new WeakMap,Gr(a9,"sessions",new Map);c9=a9});function yDr(a){let r=`${a.error} ${a.message}`;return a.stacktrace&&(r+=` ${a.stacktrace}`),r}function BDr(a){return a.method.startsWith("goog:cdp.")}var IDr,EDr,FAe,Hx,TV,NAe,u9,jx,PAe,RAe,BVe,TAe,QVe=Fn(()=>{ooe();zK();Bl();kf();Ou();yVe();IDr=dx("puppeteer:webDriverBiDi:SEND \u25BA"),EDr=dx("puppeteer:webDriverBiDi:RECV \u25C0"),TAe=class extends ya{constructor(s,c,f,p=0,C){super();ue(this,RAe);ue(this,FAe);ue(this,Hx);ue(this,TV);ue(this,NAe,0);ue(this,u9,!1);ue(this,jx);ue(this,PAe,[]);Be(this,FAe,s),Be(this,TV,p),Be(this,NAe,C??18e4),Be(this,jx,new E6(f)),Be(this,Hx,c),I(this,Hx).onmessage=this.onMessage.bind(this),I(this,Hx).onclose=this.unbind.bind(this)}get closed(){return I(this,u9)}get url(){return I(this,FAe)}pipeTo(s){I(this,PAe).push(s)}emit(s,c){process.env.PUPPETEER_WEBDRIVER_BIDI_ONLY==="true"&&Ke(this,RAe,BVe).call(this,c);for(let f of I(this,PAe))f.emit(s,c);return super.emit(s,c)}send(s,c,f){return I(this,u9)?Promise.reject(new ZK("Connection closed.")):I(this,jx).create(s,f??I(this,NAe),p=>{let C=JSON.stringify({id:p,method:s,params:c});IDr(C),I(this,Hx).send(C)})}async onMessage(s){I(this,TV)&&await new Promise(f=>setTimeout(f,I(this,TV))),EDr(s);let c=JSON.parse(s);if("type"in c)switch(c.type){case"success":I(this,jx).resolve(c.id,c);return;case"error":if(c.id===null)break;I(this,jx).reject(c.id,yDr(c),`${c.error}: ${c.message}`);return;case"event":if(BDr(c)){c9.sessions.get(c.params.session)?.emit(c.params.event,c.params.params);return}this.emit(c.method,c.params);return}"id"in c&&I(this,jx).reject(c.id,`Protocol Error. Message is not in BiDi protocol format: '${s}'`,c.message),Ss(c)}unbind(){I(this,u9)||(Be(this,u9,!0),I(this,Hx).onmessage=()=>{},I(this,Hx).onclose=()=>{},I(this,jx).clear())}dispose(){this.unbind(),I(this,Hx).close()}getPendingProtocolErrors(){return I(this,jx).getPendingProtocolErrors()}};FAe=new WeakMap,Hx=new WeakMap,TV=new WeakMap,NAe=new WeakMap,u9=new WeakMap,jx=new WeakMap,PAe=new WeakMap,RAe=new WeakSet,BVe=function(s){for(let c in s)c.startsWith("goog:")?delete s[c]:typeof s[c]=="object"&&s[c]!==null&&Ke(this,RAe,BVe).call(this,s[c])}});async function vDr(a){let r=new bVe,s=new vVe(a),c={send(C){r.emitMessage(JSON.parse(C))},close(){p.close(),s.close(),a.dispose()},onmessage(C){}};r.on("bidiResponse",C=>{c.onmessage(JSON.stringify(C))});let f=new TAe(a.url(),c,a._idGenerator,a.delay,a.timeout),p=await UAe.BidiServer.createAndStart(r,s,s.browserClient(),"",void 0,QDr);return f}var UAe,QDr,MAe,A9,l9,vVe,FV,f9,LAe,OAe,cwe,NV,bVe,lTt=Fn(()=>{UAe=Qc(ATt(),1);zK();Bl();QVe();QDr=(a,...r)=>{dx(`bidi:${a}`)(r)};vVe=class{constructor(r){ue(this,MAe);ue(this,A9,new Map);ue(this,l9);Be(this,MAe,r),Be(this,l9,new cwe(r))}browserClient(){return I(this,l9)}getCdpClient(r){let s=I(this,MAe).session(r);if(!s)throw new Error(`Unknown CDP session with id ${r}`);if(!I(this,A9).has(s)){let c=new cwe(s,r,I(this,l9));return I(this,A9).set(s,c),c}return I(this,A9).get(s)}close(){I(this,l9).close();for(let r of I(this,A9).values())r.close()}};MAe=new WeakMap,A9=new WeakMap,l9=new WeakMap;cwe=class extends UAe.EventEmitter{constructor(s,c,f){super();ue(this,FV,!1);ue(this,f9);Gr(this,"sessionId");ue(this,LAe);ue(this,OAe,(s,c)=>{this.emit(s,c)});Be(this,f9,s),this.sessionId=c,Be(this,LAe,f),I(this,f9).on("*",I(this,OAe))}browserClient(){return I(this,LAe)}async sendCommand(s,...c){if(!I(this,FV))try{return await I(this,f9).send(s,...c)}catch(f){if(I(this,FV))return;throw f}}close(){I(this,f9).off("*",I(this,OAe)),Be(this,FV,!0)}isCloseError(s){return s instanceof vh}};FV=new WeakMap,f9=new WeakMap,LAe=new WeakMap,OAe=new WeakMap;bVe=class extends UAe.EventEmitter{constructor(){super(...arguments);ue(this,NV,async s=>{})}emitMessage(s){I(this,NV).call(this,s)}setOnMessage(s){Be(this,NV,s)}async sendMessage(s){this.emit("bidiResponse",s)}close(){Be(this,NV,async s=>{})}};NV=new WeakMap});var d9,g9,uwe,fTt=Fn(()=>{uwe=class{constructor(r,s){ue(this,d9);ue(this,g9);Be(this,g9,r),Be(this,d9,s)}async emulateAdapter(r,s=!0){await I(this,d9).send("bluetooth.simulateAdapter",{context:I(this,g9),state:r,leSupported:s})}async disableEmulation(){await I(this,d9).send("bluetooth.disableSimulation",{context:I(this,g9)})}async simulatePreconnectedPeripheral(r){await I(this,d9).send("bluetooth.simulatePreconnectedPeripheral",{context:I(this,g9),address:r.address,name:r.name,manufacturerData:r.manufacturerData,knownServiceUuids:r.knownServiceUuids})}};d9=new WeakMap,g9=new WeakMap});var DP,p9,GAe,lwe,dTt,Awe,PV,RV,MV,wVe,gTt=Fn(()=>{eQe();Bl();G0();Awe=class{constructor(r,s){ue(this,lwe);ue(this,DP);ue(this,p9);ue(this,GAe,!1);Be(this,DP,s),Be(this,p9,r)}async waitForDevicePrompt(r,s){let c=zu.create({message:`Waiting for \`DeviceRequestPrompt\` failed: ${r}ms exceeded`,timeout:r}),f=p=>{p.context===I(this,p9)&&(c.resolve(new wVe(I(this,p9),p.prompt,I(this,DP),p.devices)),I(this,DP).off("bluetooth.requestDevicePromptUpdated",f))};return I(this,DP).on("bluetooth.requestDevicePromptUpdated",f),s&&s.addEventListener("abort",()=>{c.reject(s.reason)},{once:!0}),await Ke(this,lwe,dTt).call(this),await c.valueOrThrow()}};DP=new WeakMap,p9=new WeakMap,GAe=new WeakMap,lwe=new WeakSet,dTt=async function(){I(this,GAe)||(Be(this,GAe,!0),await I(this,DP).subscribe(["bluetooth.requestDevicePromptUpdated"],[I(this,p9)]))};wVe=class extends lq{constructor(s,c,f,p){super();ue(this,PV);ue(this,RV);ue(this,MV);Be(this,PV,f),Be(this,RV,c),Be(this,MV,s),this.devices.push(...p.map(C=>({id:C.id,name:C.name??"UNKNOWN"})))}async cancel(){await I(this,PV).send("bluetooth.handleRequestDevicePrompt",{context:I(this,MV),prompt:I(this,RV),accept:!1})}async select(s){await I(this,PV).send("bluetooth.handleRequestDevicePrompt",{context:I(this,MV),prompt:I(this,RV),accept:!0,device:s.id})}waitForDevice(){throw new Ho}};PV=new WeakMap,RV=new WeakMap,MV=new WeakMap});var bDr,wDr,pTt,mTt=Fn(()=>{kf();bh();Zf();bDr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},wDr=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},pTt=(()=>{var f,p,C,w,P,U,_Tt,fwe,hTt,N;var a;let r=ya,s=[],c;return N=class extends r{constructor(X){super();ue(this,U);ue(this,f,bDr(this,s));ue(this,p);ue(this,C);ue(this,w,new Ol);ue(this,P);Be(this,C,X)}static from(X){var we;let de=new N(X);return Ke(we=de,U,_Tt).call(we),de}get disposed(){return I(this,w).disposed}get request(){return I(this,f)}get navigation(){return I(this,p)}dispose(){this[go]()}[(c=[RI],go)](){I(this,w).dispose(),super[go]()}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakSet,_Tt=function(){let X=I(this,w).use(new ya(I(this,C)));X.once("closed",()=>{this.emit("failed",{url:I(this,C).url,timestamp:new Date}),this.dispose()}),X.on("request",({request:we})=>{if(we.navigation===void 0||!Ke(this,U,fwe).call(this,we.navigation))return;Be(this,f,we),this.emit("request",we),I(this,w).use(new ya(I(this,f))).on("redirect",Te=>{Be(this,f,Te)})});let de=I(this,w).use(new ya(I(this,U,hTt)));de.on("browsingContext.navigationStarted",we=>{we.context!==I(this,C).id||I(this,p)!==void 0||Be(this,p,N.from(I(this,C)))});for(let we of["browsingContext.domContentLoaded","browsingContext.load","browsingContext.navigationCommitted"])de.on(we,Ge=>{Ge.context!==I(this,C).id||Ge.navigation===null||!Ke(this,U,fwe).call(this,Ge.navigation)||this.dispose()});for(let[we,Ge]of[["browsingContext.fragmentNavigated","fragment"],["browsingContext.navigationFailed","failed"],["browsingContext.navigationAborted","aborted"]])de.on(we,Te=>{Te.context!==I(this,C).id||!Ke(this,U,fwe).call(this,Te.navigation)||(this.emit(Ge,{url:Te.url,timestamp:new Date(Te.timestamp)}),this.dispose())})},fwe=function(X){return I(this,p)!==void 0&&!I(this,p).disposed?!1:I(this,P)===void 0?(Be(this,P,X),!0):I(this,P)===X},hTt=function(){return I(this,C).userContext.browser.session},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;wDr(N,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:de=>"dispose"in de,get:de=>de.dispose},metadata:X},null,s),X&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),N})()});var DDr,JAe,DVe,SVe,jAe,pwe,CTt,xVe,dwe,KAe,_we,ITt,HAe,qAe,hwe,ETt,kVe,gwe,TVe=Fn(()=>{kf();bh();Zf();DDr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},JAe=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},SVe=(()=>{var w,P;let a=ya,r=[],s,c,f,p,C;return P=class extends a{constructor(j,k){super();ue(this,w,DDr(this,r));Gr(this,"disposables",new Ol);Gr(this,"id");Gr(this,"origin");Gr(this,"executionContextId");this.id=j,this.origin=k}get disposed(){return I(this,w)!==void 0}get target(){return{realm:this.id}}dispose(j){Be(this,w,j),this[go]()}async disown(j){await this.session.send("script.disown",{target:this.target,handles:j})}async callFunction(j,k,N={}){let{result:G}=await this.session.send("script.callFunction",{functionDeclaration:j,awaitPromise:k,target:this.target,...N});return G}async evaluate(j,k,N={}){let{result:G}=await this.session.send("script.evaluate",{expression:j,awaitPromise:k,target:this.target,...N});return G}async resolveExecutionContextId(){if(!this.executionContextId){let{result:j}=await this.session.connection.send("goog:cdp.resolveRealm",{realm:this.id});this.executionContextId=j.executionContextId}return this.executionContextId}[(s=[RI],c=[sa(j=>I(j,w))],f=[sa(j=>I(j,w))],p=[sa(j=>I(j,w))],C=[sa(j=>I(j,w))],go)](){I(this,w)??Be(this,w,"Realm already destroyed, probably because all associated browsing contexts closed."),this.emit("destroyed",{reason:I(this,w)}),this.disposables.dispose(),super[go]()}},w=new WeakMap,(()=>{let j=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;JAe(P,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:k=>"dispose"in k,get:k=>k.dispose},metadata:j},null,r),JAe(P,null,c,{kind:"method",name:"disown",static:!1,private:!1,access:{has:k=>"disown"in k,get:k=>k.disown},metadata:j},null,r),JAe(P,null,f,{kind:"method",name:"callFunction",static:!1,private:!1,access:{has:k=>"callFunction"in k,get:k=>k.callFunction},metadata:j},null,r),JAe(P,null,p,{kind:"method",name:"evaluate",static:!1,private:!1,access:{has:k=>"evaluate"in k,get:k=>k.evaluate},metadata:j},null,r),JAe(P,null,C,{kind:"method",name:"resolveExecutionContextId",static:!1,private:!1,access:{has:k=>"resolveExecutionContextId"in k,get:k=>k.resolveExecutionContextId},metadata:j},null,r),j&&Object.defineProperty(P,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:j})})(),P})(),xVe=class xVe extends SVe{constructor(s,c){super("","");ue(this,pwe);Gr(this,"browsingContext");Gr(this,"sandbox");ue(this,jAe,new Map);this.browsingContext=s,this.sandbox=c}static from(s,c){var p;let f=new xVe(s,c);return Ke(p=f,pwe,CTt).call(p),f}get session(){return this.browsingContext.userContext.browser.session}get target(){return{context:this.browsingContext.id,sandbox:this.sandbox}}};jAe=new WeakMap,pwe=new WeakSet,CTt=function(){this.disposables.use(new ya(this.browsingContext)).on("closed",({reason:f})=>{this.dispose(f)});let c=this.disposables.use(new ya(this.session));c.on("script.realmCreated",f=>{f.type!=="window"||f.context!==this.browsingContext.id||f.sandbox!==this.sandbox||(this.id=f.realm,this.origin=f.origin,this.executionContextId=void 0,this.emit("updated",this))}),c.on("script.realmCreated",f=>{if(f.type!=="dedicated-worker"||!f.owners.includes(this.id))return;let p=HAe.from(this,f.realm,f.origin);I(this,jAe).set(p.id,p);let C=this.disposables.use(new ya(p));C.once("destroyed",()=>{C.removeAllListeners(),I(this,jAe).delete(p.id)}),this.emit("worker",p)})};dwe=xVe,HAe=class extends SVe{constructor(s,c,f){super(c,f);ue(this,_we);ue(this,KAe,new Map);Gr(this,"owners");this.owners=new Set([s])}static from(s,c,f){var C;let p=new DVe(s,c,f);return Ke(C=p,_we,ITt).call(C),p}get session(){return this.owners.values().next().value.session}};KAe=new WeakMap,_we=new WeakSet,ITt=function(){let s=this.disposables.use(new ya(this.session));s.on("script.realmDestroyed",c=>{c.realm===this.id&&this.dispose("Realm already destroyed.")}),s.on("script.realmCreated",c=>{if(c.type!=="dedicated-worker"||!c.owners.includes(this.id))return;let f=DVe.from(this,c.realm,c.origin);I(this,KAe).set(f.id,f),this.disposables.use(new ya(f)).once("destroyed",()=>{I(this,KAe).delete(f.id)}),this.emit("worker",f)})};DVe=HAe;kVe=class kVe extends SVe{constructor(s,c,f){super(c,f);ue(this,hwe);ue(this,qAe,new Map);Gr(this,"browser");this.browser=s}static from(s,c,f){var C;let p=new kVe(s,c,f);return Ke(C=p,hwe,ETt).call(C),p}get session(){return this.browser.session}};qAe=new WeakMap,hwe=new WeakSet,ETt=function(){let s=this.disposables.use(new ya(this.session));s.on("script.realmDestroyed",c=>{c.realm===this.id&&this.dispose("Realm already destroyed.")}),s.on("script.realmCreated",c=>{if(c.type!=="dedicated-worker"||!c.owners.includes(this.id))return;let f=HAe.from(this,c.realm,c.origin);I(this,qAe).set(f.id,f),this.disposables.use(new ya(f)).once("destroyed",()=>{I(this,qAe).delete(f.id)}),this.emit("worker",f)})};gwe=kVe});var SDr,xDr,yTt,QTt=Fn(()=>{Bl();kf();bh();Zf();rN();SDr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},xDr=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},yTt=(()=>{var f,p,C,w,P,U,O,j,k,BTt,UN,H;var a;let r=ya,s=[],c;return H=class extends r{constructor(we,Ge){super();ue(this,k);ue(this,f,(SDr(this,s),null));ue(this,p,null);ue(this,C);ue(this,w);ue(this,P);ue(this,U);ue(this,O,new Ol);ue(this,j);Be(this,U,we),Be(this,j,Ge)}static from(we,Ge){var mt;let Te=new H(we,Ge);return Ke(mt=Te,k,BTt).call(mt),Te}get disposed(){return I(this,O).disposed}get error(){return I(this,C)}get headers(){return I(this,j).request.headers}get id(){return I(this,j).request.request}get initiator(){return{...I(this,j).initiator,url:I(this,j).request["goog:resourceInitiator"]?.url,stack:I(this,j).request["goog:resourceInitiator"]?.stack}}get method(){return I(this,j).request.method}get navigation(){return I(this,j).navigation??void 0}get redirect(){return I(this,w)}get lastRedirect(){let we=I(this,w);for(;we;){if(we&&!I(we,w))return we;we=I(we,w)}return we}get response(){return I(this,P)}get url(){return I(this,j).request.url}get isBlocked(){return I(this,j).isBlocked}get resourceType(){return I(this,j).request["goog:resourceType"]??void 0}get postData(){return I(this,j).request["goog:postData"]??void 0}get hasPostData(){return(I(this,j).request.bodySize??0)>0}async continueRequest({url:we,method:Ge,headers:Te,cookies:mt,body:Ye}){await I(this,k,UN).send("network.continueRequest",{request:this.id,url:we,method:Ge,headers:Te,body:Ye,cookies:mt})}async failRequest(){await I(this,k,UN).send("network.failRequest",{request:this.id})}async provideResponse({statusCode:we,reasonPhrase:Ge,headers:Te,body:mt}){await I(this,k,UN).send("network.provideResponse",{request:this.id,statusCode:we,reasonPhrase:Ge,headers:Te,body:mt})}async fetchPostData(){if(this.hasPostData)return I(this,p)||Be(this,p,(async()=>{let we=await I(this,k,UN).send("network.getData",{dataType:"request",request:this.id});if(we.result.bytes.type==="string")return we.result.bytes.value;throw new Ho(`Collected request body data of type ${we.result.bytes.type} is not supported`)})()),await I(this,p)}async getResponseContent(){return I(this,f)||Be(this,f,(async()=>{try{let we=await I(this,k,UN).send("network.getData",{dataType:"response",request:this.id});return hb(we.result.bytes.value,we.result.bytes.type==="base64")}catch(we){throw we instanceof Qh&&we.originalMessage.includes("No resource with given identifier found")?new Qh("Could not load response body for this request. This might happen if the request is a preflight request."):we}})()),await I(this,f)}async continueWithAuth(we){we.action==="provideCredentials"?await I(this,k,UN).send("network.continueWithAuth",{request:this.id,action:we.action,credentials:we.credentials}):await I(this,k,UN).send("network.continueWithAuth",{request:this.id,action:we.action})}dispose(){this[go]()}[(c=[RI],go)](){I(this,O).dispose(),super[go]()}timing(){return I(this,j).request.timings}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,BTt=function(){I(this,O).use(new ya(I(this,U))).once("closed",({reason:Te})=>{Be(this,C,Te),this.emit("error",I(this,C)),this.dispose()});let Ge=I(this,O).use(new ya(I(this,k,UN)));Ge.on("network.beforeRequestSent",Te=>{if(Te.context!==I(this,U).id||Te.request.request!==this.id)return;let mt=I(this,j).request.headers.find(cr=>cr.name.toLowerCase()==="authorization"),st=Te.request.headers.find(cr=>cr.name.toLowerCase()==="authorization")&&!mt;Te.redirectCount!==I(this,j).redirectCount+1&&!st||(Be(this,w,H.from(I(this,U),Te)),this.emit("redirect",I(this,w)),this.dispose())}),Ge.on("network.authRequired",Te=>{Te.context!==I(this,U).id||Te.request.request!==this.id||!Te.isBlocked||this.emit("authenticate",void 0)}),Ge.on("network.fetchError",Te=>{Te.context!==I(this,U).id||Te.request.request!==this.id||I(this,j).redirectCount!==Te.redirectCount||(Be(this,C,Te.errorText),this.emit("error",I(this,C)),this.dispose())}),Ge.on("network.responseStarted",Te=>{Te.context!==I(this,U).id||Te.request.request!==this.id||I(this,j).redirectCount!==Te.redirectCount||(Be(this,P,Te.response),I(this,j).request.timings=Te.request.timings,this.emit("response",I(this,P)))}),Ge.on("network.responseCompleted",Te=>{Te.context!==I(this,U).id||Te.request.request!==this.id||I(this,j).redirectCount!==Te.redirectCount||(Be(this,P,Te.response),I(this,j).request.timings=Te.request.timings,this.emit("success",I(this,P)),!(I(this,P).status>=300&&I(this,P).status<400)&&this.dispose())})},UN=function(){return I(this,U).userContext.browser.session},(()=>{let we=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;xDr(H,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Ge=>"dispose"in Ge,get:Ge=>Ge.dispose},metadata:we},null,s),we&&Object.defineProperty(H,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:we})})(),H})()});var kDr,vTt,bTt,DTt=Fn(()=>{kf();bh();Zf();kDr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},vTt=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},bTt=(()=>{var f,p,C,w,wTt,FVe,O;let a=ya,r=[],s,c;return O=class extends a{constructor(N,G){super();ue(this,w);ue(this,f,kDr(this,r));ue(this,p);ue(this,C,new Ol);Gr(this,"browsingContext");Gr(this,"info");this.browsingContext=N,this.info=G}static from(N,G){var X;let H=new O(N,G);return Ke(X=H,w,wTt).call(X),H}get closed(){return I(this,f)!==void 0}get disposed(){return this.closed}get handled(){return this.info.handler==="accept"||this.info.handler==="dismiss"?!0:I(this,p)!==void 0}get result(){return I(this,p)}dispose(N){Be(this,f,N),this[go]()}async handle(N={}){return await I(this,w,FVe).send("browsingContext.handleUserPrompt",{...N,context:this.info.context}),I(this,p)}[(s=[RI],c=[sa(N=>I(N,f))],go)](){I(this,f)??Be(this,f,"User prompt already closed, probably because the associated browsing context was destroyed."),this.emit("closed",{reason:I(this,f)}),I(this,C).dispose(),super[go]()}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakSet,wTt=function(){I(this,C).use(new ya(this.browsingContext)).once("closed",({reason:H})=>{this.dispose(`User prompt already closed: ${H}`)}),I(this,C).use(new ya(I(this,w,FVe))).on("browsingContext.userPromptClosed",H=>{H.context===this.browsingContext.id&&(Be(this,p,H),this.emit("handled",H),this.dispose("User prompt already handled."))})},FVe=function(){return this.browsingContext.userContext.browser.session},(()=>{let N=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;vTt(O,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:G=>"dispose"in G,get:G=>G.dispose},metadata:N},null,r),vTt(O,null,c,{kind:"method",name:"handle",static:!1,private:!1,access:{has:G=>"handle"in G,get:G=>G.handle},metadata:N},null,r),N&&Object.defineProperty(O,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:N})})(),O})()});var TDr,eg,STt,kTt=Fn(()=>{kf();Ou();Tf();bh();Zf();fTt();gTt();mTt();TVe();QTt();DTt();TDr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},eg=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},STt=(()=>{var Yr,Xr,wt,dn,jr,hi,Jr,Kn,Vn,Tn,vs,zr,xTt,Td,NVe,aa;var a;let r=ya,s=[],c,f,p,C,w,P,U,O,j,k,N,G,H,X,de,we,Ge,Te,mt,Ye,st,cr,ct,Kt,Et,Ft,Dt,Tt;return aa=class extends r{constructor(Qe,Wr,vt,ai,Ci,Zr){super();ue(this,zr);ue(this,Yr,TDr(this,s));ue(this,Xr);ue(this,wt);ue(this,dn,!1);ue(this,jr,new Map);ue(this,hi,new Ol);ue(this,Jr,new Map);ue(this,Kn,new Map);Gr(this,"defaultRealm");Gr(this,"id");Gr(this,"parent");Gr(this,"userContext");Gr(this,"originalOpener");Gr(this,"windowId");ue(this,Vn,{javaScriptEnabled:!0});ue(this,Tn);ue(this,vs);Be(this,wt,ai),this.id=vt,this.parent=Wr,this.userContext=Qe,this.originalOpener=Ci,this.windowId=Zr,this.defaultRealm=Ke(this,zr,NVe).call(this),Be(this,Tn,new uwe(this.id,I(this,zr,Td))),Be(this,vs,new Awe(this.id,I(this,zr,Td)))}static from(Qe,Wr,vt,ai,Ci,Zr){var hs;let ei=new aa(Qe,Wr,vt,ai,Ci,Zr);return Ke(hs=ei,zr,xTt).call(hs),ei}get children(){return I(this,jr).values()}get closed(){return I(this,Xr)!==void 0}get disposed(){return this.closed}get realms(){let Qe=this;return(function*(){yield Qe.defaultRealm,yield*I(Qe,Jr).values()})()}get top(){let Qe=this;for(let{parent:Wr}=Qe;Wr;{parent:Wr}=Qe)Qe=Wr;return Qe}get url(){return I(this,wt)}dispose(Qe){Be(this,Xr,Qe);for(let Wr of I(this,jr).values())Wr.dispose("Parent browsing context was disposed");this[go]()}async activate(){await I(this,zr,Td).send("browsingContext.activate",{context:this.id})}async captureScreenshot(Qe={}){let{result:{data:Wr}}=await I(this,zr,Td).send("browsingContext.captureScreenshot",{context:this.id,...Qe});return Wr}async close(Qe){await I(this,zr,Td).send("browsingContext.close",{context:this.id,promptUnload:Qe})}async traverseHistory(Qe){await I(this,zr,Td).send("browsingContext.traverseHistory",{context:this.id,delta:Qe})}async navigate(Qe,Wr){await I(this,zr,Td).send("browsingContext.navigate",{context:this.id,url:Qe,wait:Wr})}async reload(Qe={}){await I(this,zr,Td).send("browsingContext.reload",{context:this.id,...Qe})}async setCacheBehavior(Qe){await I(this,zr,Td).send("network.setCacheBehavior",{contexts:[this.id],cacheBehavior:Qe})}async print(Qe={}){let{result:{data:Wr}}=await I(this,zr,Td).send("browsingContext.print",{context:this.id,...Qe});return Wr}async handleUserPrompt(Qe={}){await I(this,zr,Td).send("browsingContext.handleUserPrompt",{context:this.id,...Qe})}async setViewport(Qe={}){await I(this,zr,Td).send("browsingContext.setViewport",{context:this.id,...Qe})}async setTouchOverride(Qe){await I(this,zr,Td).send("emulation.setTouchOverride",{contexts:[this.id],maxTouchPoints:Qe})}async performActions(Qe){await I(this,zr,Td).send("input.performActions",{context:this.id,actions:Qe})}async releaseActions(){await I(this,zr,Td).send("input.releaseActions",{context:this.id})}createWindowRealm(Qe){return Ke(this,zr,NVe).call(this,Qe)}async addPreloadScript(Qe,Wr={}){return await this.userContext.browser.addPreloadScript(Qe,{...Wr,contexts:[this]})}async addIntercept(Qe){let{result:{intercept:Wr}}=await this.userContext.browser.session.send("network.addIntercept",{...Qe,contexts:[this.id]});return Wr}async removePreloadScript(Qe){await this.userContext.browser.removePreloadScript(Qe)}async setGeolocationOverride(Qe){if(!("coordinates"in Qe))throw new Error("Missing coordinates");await this.userContext.browser.session.send("emulation.setGeolocationOverride",{coordinates:Qe.coordinates,contexts:[this.id]})}async setTimezoneOverride(Qe){Qe?.startsWith("GMT")&&(Qe=Qe?.replace("GMT","")),await this.userContext.browser.session.send("emulation.setTimezoneOverride",{timezone:Qe??null,contexts:[this.id]})}async setScreenOrientationOverride(Qe){await I(this,zr,Td).send("emulation.setScreenOrientationOverride",{screenOrientation:Qe,contexts:[this.id]})}async getCookies(Qe={}){let{result:{cookies:Wr}}=await I(this,zr,Td).send("storage.getCookies",{...Qe,partition:{type:"context",context:this.id}});return Wr}async setCookie(Qe){await I(this,zr,Td).send("storage.setCookie",{cookie:Qe,partition:{type:"context",context:this.id}})}async setFiles(Qe,Wr){await I(this,zr,Td).send("input.setFiles",{context:this.id,element:Qe,files:Wr})}async subscribe(Qe){await I(this,zr,Td).subscribe(Qe,[this.id])}async addInterception(Qe){await I(this,zr,Td).subscribe(Qe,[this.id])}[(c=[RI],f=[sa(Qe=>I(Qe,Xr))],p=[sa(Qe=>I(Qe,Xr))],C=[sa(Qe=>I(Qe,Xr))],w=[sa(Qe=>I(Qe,Xr))],P=[sa(Qe=>I(Qe,Xr))],U=[sa(Qe=>I(Qe,Xr))],O=[sa(Qe=>I(Qe,Xr))],j=[sa(Qe=>I(Qe,Xr))],k=[sa(Qe=>I(Qe,Xr))],N=[sa(Qe=>I(Qe,Xr))],G=[sa(Qe=>I(Qe,Xr))],H=[sa(Qe=>I(Qe,Xr))],X=[sa(Qe=>I(Qe,Xr))],de=[sa(Qe=>I(Qe,Xr))],we=[sa(Qe=>I(Qe,Xr))],Ge=[sa(Qe=>I(Qe,Xr))],Te=[sa(Qe=>I(Qe,Xr))],mt=[sa(Qe=>I(Qe,Xr))],Ye=[sa(Qe=>I(Qe,Xr))],st=[sa(Qe=>I(Qe,Xr))],cr=[sa(Qe=>I(Qe,Xr))],ct=[sa(Qe=>I(Qe,Xr))],Kt=[sa(Qe=>I(Qe,Xr))],Et=[sa(Qe=>I(Qe,Xr))],Ft=[sa(Qe=>I(Qe,Xr))],go)](){I(this,Xr)??Be(this,Xr,"Browsing context already closed, probably because the user context closed."),this.emit("closed",{reason:I(this,Xr)}),I(this,hi).dispose(),super[go]()}async deleteCookie(...Qe){await Promise.all(Qe.map(async Wr=>{await I(this,zr,Td).send("storage.deleteCookies",{filter:Wr,partition:{type:"context",context:this.id}})}))}async locateNodes(Qe,Wr=[]){return(await I(this,zr,Td).send("browsingContext.locateNodes",{context:this.id,locator:Qe,startNodes:Wr.length?Wr:void 0})).result.nodes}async setJavaScriptEnabled(Qe){await this.userContext.browser.session.send("emulation.setScriptingEnabled",{enabled:Qe?null:!1,contexts:[this.id]}),I(this,Vn).javaScriptEnabled=Qe}isJavaScriptEnabled(){return I(this,Vn).javaScriptEnabled}async setUserAgent(Qe){await I(this,zr,Td).send("emulation.setUserAgentOverride",{userAgent:Qe,contexts:[this.id]})}async setClientHintsOverride(Qe){Qe===null&&!I(this,dn)||(Be(this,dn,!0),await I(this,zr,Td).send("userAgentClientHints.setClientHintsOverride",{clientHints:Qe,contexts:[this.id]}))}async setOfflineMode(Qe){await I(this,zr,Td).send("emulation.setNetworkConditions",{networkConditions:Qe?{type:"offline"}:null,contexts:[this.id]})}get bluetooth(){return I(this,Tn)}async waitForDevicePrompt(Qe,Wr){return await I(this,vs).waitForDevicePrompt(Qe,Wr)}async setExtraHTTPHeaders(Qe){await I(this,zr,Td).send("network.setExtraHeaders",{headers:Object.entries(Qe).map(([Wr,vt])=>(Cs(FI(vt),`Expected value of header "${Wr}" to be String, but "${typeof vt}" is found.`),{name:Wr.toLowerCase(),value:{type:"string",value:vt}})),contexts:[this.id]})}},Yr=new WeakMap,Xr=new WeakMap,wt=new WeakMap,dn=new WeakMap,jr=new WeakMap,hi=new WeakMap,Jr=new WeakMap,Kn=new WeakMap,Vn=new WeakMap,Tn=new WeakMap,vs=new WeakMap,zr=new WeakSet,xTt=function(){I(this,hi).use(new ya(this.userContext)).once("closed",({reason:vt})=>{this.dispose(`Browsing context already closed: ${vt}`)});let Wr=I(this,hi).use(new ya(I(this,zr,Td)));Wr.on("input.fileDialogOpened",vt=>{this.id===vt.context&&this.emit("filedialogopened",vt)}),Wr.on("browsingContext.contextCreated",vt=>{if(vt.parent!==this.id)return;let ai=aa.from(this.userContext,this,vt.context,vt.url,vt.originalOpener,vt.clientWindow);I(this,jr).set(vt.context,ai);let Ci=I(this,hi).use(new ya(ai));Ci.once("closed",()=>{Ci.removeAllListeners(),I(this,jr).delete(ai.id)}),this.emit("browsingcontext",{browsingContext:ai})}),Wr.on("browsingContext.contextDestroyed",vt=>{vt.context===this.id&&this.dispose("Browsing context already closed.")}),Wr.on("browsingContext.historyUpdated",vt=>{vt.context===this.id&&(Be(this,wt,vt.url),this.emit("historyUpdated",void 0))}),Wr.on("browsingContext.domContentLoaded",vt=>{vt.context===this.id&&(Be(this,wt,vt.url),this.emit("DOMContentLoaded",void 0))}),Wr.on("browsingContext.load",vt=>{vt.context===this.id&&(Be(this,wt,vt.url),this.emit("load",void 0))}),Wr.on("browsingContext.navigationStarted",vt=>{if(vt.context!==this.id)return;for(let[Ci,Zr]of I(this,Kn))Zr.disposed&&I(this,Kn).delete(Ci);if(I(this,Yr)!==void 0&&!I(this,Yr).disposed)return;Be(this,Yr,pTt.from(this));let ai=I(this,hi).use(new ya(I(this,Yr)));for(let Ci of["fragment","failed","aborted"])ai.once(Ci,({url:Zr})=>{ai[go](),Be(this,wt,Zr)});this.emit("navigation",{navigation:I(this,Yr)})}),Wr.on("network.beforeRequestSent",vt=>{if(vt.context!==this.id||I(this,Kn).has(vt.request.request))return;let ai=yTt.from(this,vt);I(this,Kn).set(ai.id,ai),this.emit("request",{request:ai})}),Wr.on("log.entryAdded",vt=>{vt.source.context===this.id&&this.emit("log",{entry:vt})}),Wr.on("browsingContext.userPromptOpened",vt=>{if(vt.context!==this.id)return;let ai=bTt.from(this,vt);this.emit("userprompt",{userPrompt:ai})})},Td=function(){return this.userContext.browser.session},NVe=function(Qe){let Wr=dwe.from(this,Qe);return Wr.on("worker",vt=>{this.emit("worker",{realm:vt})}),Wr},(()=>{let Qe=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;Dt=[sa(Wr=>I(Wr,Xr))],Tt=[sa(Wr=>I(Wr,Xr))],eg(aa,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Wr=>"dispose"in Wr,get:Wr=>Wr.dispose},metadata:Qe},null,s),eg(aa,null,f,{kind:"method",name:"activate",static:!1,private:!1,access:{has:Wr=>"activate"in Wr,get:Wr=>Wr.activate},metadata:Qe},null,s),eg(aa,null,p,{kind:"method",name:"captureScreenshot",static:!1,private:!1,access:{has:Wr=>"captureScreenshot"in Wr,get:Wr=>Wr.captureScreenshot},metadata:Qe},null,s),eg(aa,null,C,{kind:"method",name:"close",static:!1,private:!1,access:{has:Wr=>"close"in Wr,get:Wr=>Wr.close},metadata:Qe},null,s),eg(aa,null,w,{kind:"method",name:"traverseHistory",static:!1,private:!1,access:{has:Wr=>"traverseHistory"in Wr,get:Wr=>Wr.traverseHistory},metadata:Qe},null,s),eg(aa,null,P,{kind:"method",name:"navigate",static:!1,private:!1,access:{has:Wr=>"navigate"in Wr,get:Wr=>Wr.navigate},metadata:Qe},null,s),eg(aa,null,U,{kind:"method",name:"reload",static:!1,private:!1,access:{has:Wr=>"reload"in Wr,get:Wr=>Wr.reload},metadata:Qe},null,s),eg(aa,null,O,{kind:"method",name:"setCacheBehavior",static:!1,private:!1,access:{has:Wr=>"setCacheBehavior"in Wr,get:Wr=>Wr.setCacheBehavior},metadata:Qe},null,s),eg(aa,null,j,{kind:"method",name:"print",static:!1,private:!1,access:{has:Wr=>"print"in Wr,get:Wr=>Wr.print},metadata:Qe},null,s),eg(aa,null,k,{kind:"method",name:"handleUserPrompt",static:!1,private:!1,access:{has:Wr=>"handleUserPrompt"in Wr,get:Wr=>Wr.handleUserPrompt},metadata:Qe},null,s),eg(aa,null,N,{kind:"method",name:"setViewport",static:!1,private:!1,access:{has:Wr=>"setViewport"in Wr,get:Wr=>Wr.setViewport},metadata:Qe},null,s),eg(aa,null,G,{kind:"method",name:"setTouchOverride",static:!1,private:!1,access:{has:Wr=>"setTouchOverride"in Wr,get:Wr=>Wr.setTouchOverride},metadata:Qe},null,s),eg(aa,null,H,{kind:"method",name:"performActions",static:!1,private:!1,access:{has:Wr=>"performActions"in Wr,get:Wr=>Wr.performActions},metadata:Qe},null,s),eg(aa,null,X,{kind:"method",name:"releaseActions",static:!1,private:!1,access:{has:Wr=>"releaseActions"in Wr,get:Wr=>Wr.releaseActions},metadata:Qe},null,s),eg(aa,null,de,{kind:"method",name:"createWindowRealm",static:!1,private:!1,access:{has:Wr=>"createWindowRealm"in Wr,get:Wr=>Wr.createWindowRealm},metadata:Qe},null,s),eg(aa,null,we,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:Wr=>"addPreloadScript"in Wr,get:Wr=>Wr.addPreloadScript},metadata:Qe},null,s),eg(aa,null,Ge,{kind:"method",name:"addIntercept",static:!1,private:!1,access:{has:Wr=>"addIntercept"in Wr,get:Wr=>Wr.addIntercept},metadata:Qe},null,s),eg(aa,null,Te,{kind:"method",name:"removePreloadScript",static:!1,private:!1,access:{has:Wr=>"removePreloadScript"in Wr,get:Wr=>Wr.removePreloadScript},metadata:Qe},null,s),eg(aa,null,mt,{kind:"method",name:"setGeolocationOverride",static:!1,private:!1,access:{has:Wr=>"setGeolocationOverride"in Wr,get:Wr=>Wr.setGeolocationOverride},metadata:Qe},null,s),eg(aa,null,Ye,{kind:"method",name:"setTimezoneOverride",static:!1,private:!1,access:{has:Wr=>"setTimezoneOverride"in Wr,get:Wr=>Wr.setTimezoneOverride},metadata:Qe},null,s),eg(aa,null,st,{kind:"method",name:"setScreenOrientationOverride",static:!1,private:!1,access:{has:Wr=>"setScreenOrientationOverride"in Wr,get:Wr=>Wr.setScreenOrientationOverride},metadata:Qe},null,s),eg(aa,null,cr,{kind:"method",name:"getCookies",static:!1,private:!1,access:{has:Wr=>"getCookies"in Wr,get:Wr=>Wr.getCookies},metadata:Qe},null,s),eg(aa,null,ct,{kind:"method",name:"setCookie",static:!1,private:!1,access:{has:Wr=>"setCookie"in Wr,get:Wr=>Wr.setCookie},metadata:Qe},null,s),eg(aa,null,Kt,{kind:"method",name:"setFiles",static:!1,private:!1,access:{has:Wr=>"setFiles"in Wr,get:Wr=>Wr.setFiles},metadata:Qe},null,s),eg(aa,null,Et,{kind:"method",name:"subscribe",static:!1,private:!1,access:{has:Wr=>"subscribe"in Wr,get:Wr=>Wr.subscribe},metadata:Qe},null,s),eg(aa,null,Ft,{kind:"method",name:"addInterception",static:!1,private:!1,access:{has:Wr=>"addInterception"in Wr,get:Wr=>Wr.addInterception},metadata:Qe},null,s),eg(aa,null,Dt,{kind:"method",name:"deleteCookie",static:!1,private:!1,access:{has:Wr=>"deleteCookie"in Wr,get:Wr=>Wr.deleteCookie},metadata:Qe},null,s),eg(aa,null,Tt,{kind:"method",name:"locateNodes",static:!1,private:!1,access:{has:Wr=>"locateNodes"in Wr,get:Wr=>Wr.locateNodes},metadata:Qe},null,s),Qe&&Object.defineProperty(aa,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Qe})})(),aa})()});var FDr,LV,OV,PVe=Fn(()=>{kf();Tf();bh();Zf();kTt();FDr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},LV=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},OV=(()=>{var P,U,O,j,k,N,TTt,_9;let a=ya,r=[],s,c,f,p,C,w;return P=class extends a{constructor(we,Ge){super();ue(this,N);ue(this,U,FDr(this,r));ue(this,O,new Map);ue(this,j,new Ol);ue(this,k);Gr(this,"browser");Be(this,k,Ge),this.browser=we}static create(we,Ge){var mt;let Te=new P(we,Ge);return Ke(mt=Te,N,TTt).call(mt),Te}get browsingContexts(){return I(this,O).values()}get closed(){return I(this,U)!==void 0}get disposed(){return this.closed}get id(){return I(this,k)}dispose(we){Be(this,U,we),this[go]()}async createBrowsingContext(we,Ge={}){let{result:{context:Te}}=await I(this,N,_9).send("browsingContext.create",{type:we,...Ge,referenceContext:Ge.referenceContext?.id,background:Ge.background,userContext:I(this,k)}),mt=I(this,O).get(Te);return Cs(mt,"The WebDriver BiDi implementation is failing to create a browsing context correctly."),mt}async remove(){try{await I(this,N,_9).send("browser.removeUserContext",{userContext:I(this,k)})}finally{this.dispose("User context already closed.")}}async getCookies(we={},Ge=void 0){let{result:{cookies:Te}}=await I(this,N,_9).send("storage.getCookies",{...we,partition:{type:"storageKey",userContext:I(this,k),sourceOrigin:Ge}});return Te}async setCookie(we,Ge){await I(this,N,_9).send("storage.setCookie",{cookie:we,partition:{type:"storageKey",sourceOrigin:Ge,userContext:this.id}})}async setPermissions(we,Ge,Te){await I(this,N,_9).send("permissions.setPermission",{origin:we,descriptor:Ge,state:Te,userContext:I(this,k)})}[(s=[RI],c=[sa(we=>I(we,U))],f=[sa(we=>I(we,U))],p=[sa(we=>I(we,U))],C=[sa(we=>I(we,U))],w=[sa(we=>I(we,U))],go)](){I(this,U)??Be(this,U,"User context already closed, probably because the browser disconnected/closed."),this.emit("closed",{reason:I(this,U)}),I(this,j).dispose(),super[go]()}},U=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakMap,N=new WeakSet,TTt=function(){let we=I(this,j).use(new ya(this.browser));we.once("closed",({reason:Te})=>{this.dispose(`User context was closed: ${Te}`)}),we.once("disconnected",({reason:Te})=>{this.dispose(`User context was closed: ${Te}`)}),I(this,j).use(new ya(I(this,N,_9))).on("browsingContext.contextCreated",Te=>{if(Te.parent||Te.userContext!==I(this,k))return;let mt=STt.from(this,void 0,Te.context,Te.url,Te.originalOpener,Te.clientWindow);I(this,O).set(mt.id,mt);let Ye=I(this,j).use(new ya(mt));Ye.on("closed",()=>{Ye.removeAllListeners(),I(this,O).delete(mt.id)}),this.emit("browsingcontext",{browsingContext:mt})})},_9=function(){return this.browser.session},(()=>{let we=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;LV(P,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Ge=>"dispose"in Ge,get:Ge=>Ge.dispose},metadata:we},null,r),LV(P,null,c,{kind:"method",name:"createBrowsingContext",static:!1,private:!1,access:{has:Ge=>"createBrowsingContext"in Ge,get:Ge=>Ge.createBrowsingContext},metadata:we},null,r),LV(P,null,f,{kind:"method",name:"remove",static:!1,private:!1,access:{has:Ge=>"remove"in Ge,get:Ge=>Ge.remove},metadata:we},null,r),LV(P,null,p,{kind:"method",name:"getCookies",static:!1,private:!1,access:{has:Ge=>"getCookies"in Ge,get:Ge=>Ge.getCookies},metadata:we},null,r),LV(P,null,C,{kind:"method",name:"setCookie",static:!1,private:!1,access:{has:Ge=>"setCookie"in Ge,get:Ge=>Ge.setCookie},metadata:we},null,r),LV(P,null,w,{kind:"method",name:"setPermissions",static:!1,private:!1,access:{has:Ge=>"setPermissions"in Ge,get:Ge=>Ge.setPermissions},metadata:we},null,r),we&&Object.defineProperty(P,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:we})})(),Gr(P,"DEFAULT","default"),P})()});var h9,FTt,RVe,XD,WAe=Fn(()=>{Ou();XD=class{static deserialize(r){if(!r){Ss("Service did not produce a result.");return}switch(r.type){case"array":return r.value?.map(s=>this.deserialize(s));case"set":return r.value?.reduce((s,c)=>s.add(this.deserialize(c)),new Set);case"object":return r.value?.reduce((s,c)=>{let{key:f,value:p}=Ke(this,h9,RVe).call(this,c);return s[f]=p,s},{});case"map":return r.value?.reduce((s,c)=>{let{key:f,value:p}=Ke(this,h9,RVe).call(this,c);return s.set(f,p)},new Map);case"promise":return{};case"regexp":return new RegExp(r.value.pattern,r.value.flags);case"date":return new Date(r.value);case"undefined":return;case"null":return null;case"number":return Ke(this,h9,FTt).call(this,r.value);case"bigint":return BigInt(r.value);case"boolean":return!!r.value;case"string":return r.value}Ss(`Deserialization of type ${r.type} not supported.`)}};h9=new WeakSet,FTt=function(r){switch(r){case"-0":return-0;case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:return r}},RVe=function([r,s]){let c=typeof r=="string"?r:this.deserialize(r),f=this.deserialize(s);return{key:c,value:f}},ue(XD,h9)});var Kx,UV,MVe,Sb,GV=Fn(()=>{Iq();Bl();WAe();MVe=class MVe extends xD{constructor(s,c){super();ue(this,Kx);Gr(this,"realm");ue(this,UV,!1);Be(this,Kx,s),this.realm=c}static from(s,c){return new MVe(s,c)}get disposed(){return I(this,UV)}async jsonValue(){return await this.evaluate(s=>s)}asElement(){return null}async dispose(){I(this,UV)||(Be(this,UV,!0),await this.realm.destroyHandles([this]))}get isPrimitiveValue(){switch(I(this,Kx).type){case"string":case"number":case"bigint":case"boolean":case"undefined":case"null":return!0;default:return!1}}toString(){return this.isPrimitiveValue?"JSHandle:"+XD.deserialize(I(this,Kx)):"JSHandle@"+I(this,Kx).type}get id(){return"handle"in I(this,Kx)?I(this,Kx).handle:void 0}remoteValue(){return I(this,Kx)}remoteObject(){throw new Ho("Not available in WebDriver BiDi")}};Kx=new WeakMap,UV=new WeakMap;Sb=MVe});var NDr,NTt,PDr,RDr,ZD,JV=Fn(()=>{IQe();Bl();fx();o6();bh();GV();NDr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},NTt=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},PDr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},RDr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),ZD=(()=>{var f,p;let a=CQe,r=[],s,c;return p=class extends a{constructor(P,U){super(Sb.from(P,U));ue(this,f,NDr(this,r))}static from(P,U){return new p(P,U)}get realm(){return this.handle.realm}get frame(){return this.realm.environment}remoteValue(){return this.handle.remoteValue()}async autofill(P){let U=this.frame.client,j=(await U.send("DOM.describeNode",{objectId:this.handle.id})).node.backendNodeId,k=this.frame._id;await U.send("Autofill.trigger",{fieldId:j,frameId:k,card:P.creditCard})}async contentFrame(){let P={stack:[],error:void 0,hasError:!1};try{let O=PDr(P,await this.evaluateHandle(j=>{if(j instanceof HTMLIFrameElement||j instanceof HTMLFrameElement)return j.contentWindow}),!1).remoteValue();return O.type==="window"?this.frame.page().frames().find(j=>j._id===O.value.context)??null:null}catch(U){P.error=U,P.hasError=!0}finally{RDr(P)}}async uploadFile(...P){let U=jm.value.path;U&&(P=P.map(O=>U.win32.isAbsolute(O)||U.posix.isAbsolute(O)?O:U.resolve(O))),await this.frame.setFiles(this,P)}async*queryAXTree(P,U){let O=await this.frame.locateNodes(this,{type:"accessibility",value:{role:U,name:P}});return yield*hB.map(O,j=>Promise.resolve(p.from(j,this.realm)))}async backendNodeId(){if(!this.frame.page().browser().cdpSupported)throw new Ho;if(I(this,f))return I(this,f);let{node:P}=await this.frame.client.send("DOM.describeNode",{objectId:this.handle.id});return Be(this,f,P.backendNodeId),I(this,f)}},f=new WeakMap,(()=>{let P=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[sa()],c=[sa(),Kl],NTt(p,null,s,{kind:"method",name:"autofill",static:!1,private:!1,access:{has:U=>"autofill"in U,get:U=>U.autofill},metadata:P},null,r),NTt(p,null,c,{kind:"method",name:"contentFrame",static:!1,private:!1,access:{has:U=>"contentFrame"in U,get:U=>U.contentFrame},metadata:P},null,r),P&&Object.defineProperty(p,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:P})})(),p})()});var YAe,LVe,mwe,PTt=Fn(()=>{tQe();LVe=class LVe extends fq{constructor(s){super(s.info.type,s.info.message,s.info.defaultValue);ue(this,YAe);Be(this,YAe,s),this.handled=s.handled}static from(s){return new LVe(s)}async handle(s){await I(this,YAe).handle({accept:s.accept,userText:s.text})}};YAe=new WeakMap;mwe=LVe});var OVe,RTt,SP,VAe,HV,jV,zAe,XAe,qx,MTt,LTt,Cwe,OTt,UTt,UVe,m9,GVe=Fn(()=>{kf();Ou();Zf();gO();JV();GV();OVe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},RTt=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),UVe=class UVe{constructor(r,s,c,f=!1){ue(this,qx);ue(this,SP);Gr(this,"name");ue(this,VAe);ue(this,HV);ue(this,jV);ue(this,zAe,[]);ue(this,XAe,new Ol);ue(this,Cwe,async r=>{let s={stack:[],error:void 0,hasError:!1};try{if(r.channel!==I(this,jV))return;let c=Ke(this,qx,OTt).call(this,r.source);if(!c)return;let f=OVe(s,Sb.from(r.data,c),!1),p=OVe(s,new Ol,!1),C=[],w;try{let P={stack:[],error:void 0,hasError:!1};try{let U=OVe(P,await f.evaluateHandle(([,,O])=>O),!1);for(let[O,j]of await U.getProperties()){if(p.use(j),j instanceof ZD){C[+O]=j,p.use(j);continue}C[+O]=j.jsonValue()}w=await I(this,VAe).call(this,...await Promise.all(C))}catch(U){P.error=U,P.hasError=!0}finally{RTt(P)}}catch(P){try{P instanceof Error?await f.evaluate(([,U],O,j,k)=>{let N=new Error(j);N.name=O,k&&(N.stack=k),U(N)},P.name,P.message,P.stack):await f.evaluate(([,U],O)=>{U(O)},P)}catch(U){Ss(U)}return}try{await f.evaluate(([P],U)=>{P(U)},w)}catch(P){Ss(P)}}catch(c){s.error=c,s.hasError=!0}finally{RTt(s)}});Be(this,SP,r),this.name=s,Be(this,VAe,c),Be(this,HV,f),Be(this,jV,`__puppeteer__${I(this,SP)._id}_page_exposeFunction_${this.name}`)}static async from(r,s,c,f=!1){var C;let p=new UVe(r,s,c,f);return await Ke(C=p,qx,MTt).call(C),p}[Symbol.dispose](){this[Symbol.asyncDispose]().catch(Ss)}async[Symbol.asyncDispose](){I(this,XAe).dispose(),await Promise.all(I(this,zAe).map(async([r,s])=>{let c=I(this,HV)?r.isolatedRealm():r.mainRealm();try{await Promise.all([c.evaluate(f=>{delete globalThis[f]},this.name),...r.childFrames().map(f=>f.evaluate(p=>{delete globalThis[p]},this.name)),r.browsingContext.removePreloadScript(s)])}catch(f){Ss(f)}}))}};SP=new WeakMap,VAe=new WeakMap,HV=new WeakMap,jV=new WeakMap,zAe=new WeakMap,XAe=new WeakMap,qx=new WeakSet,MTt=async function(){let r=I(this,qx,LTt),s={type:"channel",value:{channel:I(this,jV),ownership:"root"}};I(this,XAe).use(new ya(r)).on("script.message",I(this,Cwe));let f=PI(nN(C=>{Object.assign(globalThis,{[PLACEHOLDER("name")]:function(...w){return new Promise((P,U)=>{C([P,U,w])})}})},{name:JSON.stringify(this.name)})),p=[I(this,SP)];for(let C of p)p.push(...C.childFrames());await Promise.all(p.map(async C=>{let w=I(this,HV)?C.isolatedRealm():C.mainRealm();try{let[P]=await Promise.all([C.browsingContext.addPreloadScript(f,{arguments:[s],sandbox:w.sandbox}),w.realm.callFunction(f,!1,{arguments:[s]})]);I(this,zAe).push([C,P])}catch(P){Ss(P)}}))},LTt=function(){return I(this,SP).page().browser().connection},Cwe=new WeakMap,OTt=function(r){let s=Ke(this,qx,UTt).call(this,r.context);if(s)return s.realm(r.realm)},UTt=function(r){let s=[I(this,SP)];for(let c of s){if(c._id===r)return c;s.push(...c.childFrames())}};m9=UVe});var MDr,LDr,Iwe,JVe=Fn(()=>{QQe();Bl();zQe();bh();MDr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},LDr=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},Iwe=(()=>{var c,f,p,C,w,GTt,U;let a=kq,r=[],s;return U=class extends a{constructor(k,N,G){super();ue(this,w);ue(this,c,MDr(this,r));ue(this,f);ue(this,p);ue(this,C,!1);Be(this,c,k),Be(this,f,N),Be(this,C,G);let H=k["goog:securityDetails"];G&&H&&Be(this,p,new bW(H))}static from(k,N,G){var de;let H=N.response();if(H)return Be(H,c,k),H;let X=new U(k,N,G);return Ke(de=X,w,GTt).call(de),X}remoteAddress(){return{ip:"",port:-1}}url(){return I(this,c).url}status(){return I(this,c).status}statusText(){return I(this,c).statusText}headers(){let k={};for(let N of I(this,c).headers)N.value.type==="string"&&(k[N.name.toLowerCase()]=N.value.value);return k}request(){return I(this,f)}fromCache(){return I(this,c).fromCache}timing(){let k=I(this,f).timing();return{requestTime:k.requestTime,proxyStart:-1,proxyEnd:-1,dnsStart:k.dnsStart,dnsEnd:k.dnsEnd,connectStart:k.connectStart,connectEnd:k.connectEnd,sslStart:k.tlsStart,sslEnd:-1,workerStart:-1,workerReady:-1,workerFetchStart:-1,workerRespondWithSettled:-1,workerRouterEvaluationStart:-1,workerCacheLookupStart:-1,sendStart:k.requestStart,sendEnd:-1,pushStart:-1,pushEnd:-1,receiveHeadersStart:k.responseStart,receiveHeadersEnd:k.responseEnd}}frame(){return I(this,f).frame()}fromServiceWorker(){return!1}securityDetails(){if(!I(this,C))throw new Ho;return I(this,p)??null}async content(){return await I(this,f).getResponseContent()}},c=new WeakMap,f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakSet,GTt=function(){I(this,c).fromCache&&(I(this,f)._fromMemoryCache=!0,I(this,f).frame()?.page().trustedEmitter.emit("requestservedfromcache",I(this,f))),I(this,f).frame()?.page().trustedEmitter.emit("response",this)},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[mB],LDr(U,null,s,{kind:"method",name:"remoteAddress",static:!1,private:!1,access:{has:N=>"remoteAddress"in N,get:N=>N.remoteAddress},metadata:k},null,r),k&&Object.defineProperty(U,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),U})()});function JTt(a){let r=[];for(let[s,c]of Object.entries(a??[]))if(!Object.is(c,void 0)){let f=Array.isArray(c)?c:[c];for(let p of f)r.push({name:s.toLowerCase(),value:{type:"string",value:String(p)}})}return r}var HVe,Bwe,C9,KV,jI,Fd,Ewe,HTt,ZAe,ywe,qV,jVe=Fn(()=>{BQe();Bl();rN();JVe();Bwe=new WeakMap,qV=class extends g6{constructor(s,c,f,p){super();ue(this,Ewe);ue(this,C9);ue(this,KV,null);Gr(this,"id");ue(this,jI);ue(this,Fd);ue(this,ZAe,!1);ue(this,ywe,async()=>{if(!I(this,jI))return;let s=I(this,jI).page()._credentials;s&&!I(this,ZAe)?(Be(this,ZAe,!0),I(this,Fd).continueWithAuth({action:"provideCredentials",credentials:{type:"password",username:s.username,password:s.password}})):I(this,Fd).continueWithAuth({action:"cancel"})});Bwe.set(s,this),this.interception.enabled=f,Be(this,Fd,s),Be(this,jI,c),Be(this,C9,p?I(p,C9):[]),this.id=s.id}static from(s,c,f,p){var w;let C=new HVe(s,c,f,p);return Ke(w=C,Ewe,HTt).call(w),C}get client(){return I(this,jI).client}canBeIntercepted(){return I(this,Fd).isBlocked}interceptResolutionState(){return I(this,Fd).isBlocked?super.interceptResolutionState():{action:mb.Disabled}}url(){return I(this,Fd).url}resourceType(){if(!I(this,jI).page().browser().cdpSupported)throw new Ho;return(I(this,Fd).resourceType||"other").toLowerCase()}method(){return I(this,Fd).method}postData(){if(!I(this,jI).page().browser().cdpSupported)throw new Ho;return I(this,Fd).postData}hasPostData(){return I(this,Fd).hasPostData}async fetchPostData(){return await I(this,Fd).fetchPostData()}headers(){let s={};for(let c of I(this,Fd).headers)s[c.name.toLowerCase()]=c.value.value;return{...s}}response(){return I(this,KV)}failure(){return I(this,Fd).error===void 0?null:{errorText:I(this,Fd).error}}isNavigationRequest(){return I(this,Fd).navigation!==void 0}initiator(){return{...I(this,Fd).initiator,type:I(this,Fd).initiator?.type??"other"}}redirectChain(){return I(this,C9).slice()}frame(){return I(this,jI)}async _continue(s={}){let c=JTt(s.headers);return this.interception.handled=!0,await I(this,Fd).continueRequest({url:s.url,method:s.method,body:s.postData?{type:"base64",value:L1e(s.postData)}:void 0,headers:c.length>0?c:void 0}).catch(f=>(this.interception.handled=!1,xq(f)))}async _abort(){return this.interception.handled=!0,await I(this,Fd).failRequest().catch(s=>{throw this.interception.handled=!1,s})}async _respond(s,c){this.interception.handled=!0;let f;s.body&&(f=g6.getResponse(s.body));let p=JTt(s.headers),C=p.some(P=>P.name==="content-length");s.contentType&&p.push({name:"content-type",value:{type:"string",value:s.contentType}}),f?.contentLength&&!C&&p.push({name:"content-length",value:{type:"string",value:String(f.contentLength)}});let w=s.status||200;return await I(this,Fd).provideResponse({statusCode:w,headers:p.length>0?p:void 0,reasonPhrase:yQe[w],body:f?.base64?{type:"base64",value:f?.base64}:void 0}).catch(P=>{throw this.interception.handled=!1,P})}timing(){return I(this,Fd).timing()}getResponseContent(){return I(this,Fd).getResponseContent()}};C9=new WeakMap,KV=new WeakMap,jI=new WeakMap,Fd=new WeakMap,Ewe=new WeakSet,HTt=function(){I(this,Fd).on("redirect",s=>{let c=HVe.from(s,I(this,jI),this.interception.enabled,this);I(this,C9).push(this),s.once("success",()=>{I(this,jI).page().trustedEmitter.emit("requestfinished",c)}),s.once("error",()=>{I(this,jI).page().trustedEmitter.emit("requestfailed",c)}),c.finalizeInterceptions()}),I(this,Fd).once("response",s=>{Be(this,KV,Iwe.from(s,this,I(this,jI).page().browser().cdpSupported))}),I(this,Fd).once("success",s=>{Be(this,KV,Iwe.from(s,this,I(this,jI).page().browser().cdpSupported))}),I(this,Fd).on("authenticate",I(this,ywe)),I(this,jI).page().trustedEmitter.emit("request",this)},ZAe=new WeakMap,ywe=new WeakMap;HVe=qV});var Qwe,WV,jTt,KTt,$Ae,qTt=Fn(()=>{Ou();Qwe=class extends Error{},$Ae=class{static serialize(r){switch(typeof r){case"symbol":case"function":throw new Qwe(`Unable to serializable ${typeof r}`);case"object":return Ke(this,WV,KTt).call(this,r);case"undefined":return{type:"undefined"};case"number":return Ke(this,WV,jTt).call(this,r);case"bigint":return{type:"bigint",value:r.toString()};case"string":return{type:"string",value:r};case"boolean":return{type:"boolean",value:r}}}};WV=new WeakSet,jTt=function(r){let s;return Object.is(r,-0)?s="-0":Object.is(r,1/0)?s="Infinity":Object.is(r,-1/0)?s="-Infinity":Object.is(r,NaN)?s="NaN":s=r,{type:"number",value:s}},KTt=function(r){if(r===null)return{type:"null"};if(Array.isArray(r))return{type:"array",value:r.map(c=>this.serialize(c))};if(iDt(r)){try{JSON.stringify(r)}catch(c){throw c instanceof TypeError&&c.message.startsWith("Converting circular structure to JSON")&&(c.message+=" Recursive objects are not allowed."),c}let s=[];for(let c in r)s.push([this.serialize(c),this.serialize(r[c])]);return{type:"object",value:s}}else{if(nDt(r))return{type:"regexp",value:{pattern:r.source,flags:r.flags}};if(sDt(r))return{type:"date",value:r.toISOString()}}throw new Qwe("Custom object serialization not possible. Use plain objects instead.")},ue($Ae,WV)});function WTt(a){if(a.exception.type==="object"&&!("value"in a.exception))return new Error(a.text);if(a.exception.type!=="error")return XD.deserialize(a.exception);let[r="",...s]=a.text.split(": "),c=s.join(": "),f=new Error(c);f.name=r;let p=[];if(a.stackTrace&&p.length<Error.stackTraceLimit)for(let C of a.stackTrace.callFrames.reverse()){if(Km.isPuppeteerURL(C.url)&&C.url!==Km.INTERNAL_URL){let w=Km.parse(C.url);p.unshift(` at ${C.functionName||w.functionName} (${w.functionName} at ${w.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 vwe(a,r){return s=>{throw s instanceof Qh?s.message+=` at ${a}`:s instanceof $E&&(s.message=`Navigation timeout of ${r} ms exceeded`),s}}var bwe=Fn(()=>{Bl();Ou();WAe();});var ODr,UDr,rle,KVe,ele,YV,wwe,YTt,VV,Dwe,GN,ile,qVe,tle,Swe=Fn(()=>{xQe();mae();pO();Cae();Ou();o6();gO();WAe();JV();GVe();GV();qTt();bwe();ODr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},UDr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),ele=class extends Mq{constructor(s,c){super(c);ue(this,rle);Gr(this,"realm");Gr(this,"internalPuppeteerUtil");this.realm=s}initialize(){this.realm.on("destroyed",({reason:s})=>{this.taskManager.terminateAll(new Error(s)),this.dispose()}),this.realm.on("updated",()=>{this.internalPuppeteerUtil=void 0,this.taskManager.rerunAll()})}get puppeteerUtil(){let s=Promise.resolve();return c6.inject(c=>{this.internalPuppeteerUtil&&this.internalPuppeteerUtil.then(f=>{f.dispose()}),this.internalPuppeteerUtil=s.then(()=>this.evaluateHandle(c))},!this.internalPuppeteerUtil),this.internalPuppeteerUtil}async evaluateHandle(s,...c){return await Ke(this,rle,KVe).call(this,!1,s,...c)}async evaluate(s,...c){return await Ke(this,rle,KVe).call(this,!0,s,...c)}createHandle(s){return(s.type==="node"||s.type==="window")&&this instanceof GN?ZD.from(s,this):Sb.from(s,this)}async serializeAsync(s){return s instanceof J0&&(s=await s.get(this)),this.serialize(s)}serialize(s){if(s instanceof Sb||s instanceof ZD){if(s.realm!==this){if(!(s.realm instanceof GN)||!(this instanceof GN))throw new Error("Trying to evaluate JSHandle from different global types. Usually this means you're using a handle from a worker in a page or vice versa.");if(s.realm.environment!==this.environment)throw new Error("Trying to evaluate JSHandle from different frames. Usually this means you're using a handle from a page on a different page.")}if(s.disposed)throw new Error("JSHandle is disposed!");return s.remoteValue()}return $Ae.serialize(s)}async destroyHandles(s){if(this.disposed)return;let c=s.map(({id:f})=>f).filter(f=>f!==void 0);c.length!==0&&await this.realm.disown(c).catch(f=>{Ss(f)})}async adoptHandle(s){return await this.evaluateHandle(c=>c,s)}async transferHandle(s){if(s.realm===this)return s;let c=this.adoptHandle(s);return await s.dispose(),await c}};rle=new WeakSet,KVe=async function(s,c,...f){let p=V1e(q1e(c)?.toString()??Km.INTERNAL_URL),C,w=s?"none":"root",P=s?{}:{maxObjectDepth:0,maxDomDepth:0};if(FI(c)){let O=rq.test(c)?c:`${c}
|
||
${p}
|
||
`;C=this.realm.evaluate(O,!0,{resultOwnership:w,userActivation:!0,serializationOptions:P})}else{let O=PI(c);O=rq.test(O)?O:`${O}
|
||
${p}
|
||
`,C=this.realm.callFunction(O,!0,{arguments:f.some(j=>j instanceof J0)?await Promise.all(f.map(j=>this.serializeAsync(j))):f.map(j=>this.serialize(j)),resultOwnership:w,userActivation:!0,serializationOptions:P})}let U=await C;if("type"in U&&U.type==="exception")throw WTt(U.exceptionDetails);return s?XD.deserialize(U.result):this.createHandle(U.result)};Dwe=class Dwe extends ele{constructor(s,c){super(s,c.timeoutSettings);ue(this,wwe);ue(this,YV);ue(this,VV,!1);Be(this,YV,c)}static from(s,c){var p;let f=new Dwe(s,c);return Ke(p=f,wwe,YTt).call(p),f}get puppeteerUtil(){let s=Promise.resolve();return I(this,VV)||(s=Promise.all([m9.from(this.environment,"__ariaQuerySelector",gx.queryOne,!!this.sandbox),m9.from(this.environment,"__ariaQuerySelectorAll",async(c,f)=>{let p=gx.queryAll(c,f);return await c.realm.evaluateHandle((...C)=>C,...await hB.collect(p))},!!this.sandbox)]),Be(this,VV,!0)),s.then(()=>super.puppeteerUtil)}get sandbox(){return this.realm.sandbox}get environment(){return I(this,YV)}async adoptBackendNode(s){let c={stack:[],error:void 0,hasError:!1};try{let{object:f}=await I(this,YV).client.send("DOM.resolveNode",{backendNodeId:s,executionContextId:await this.realm.resolveExecutionContextId()});return await ODr(c,ZD.from({handle:f.objectId,type:"node"},this),!1).evaluateHandle(C=>C)}catch(f){c.error=f,c.hasError=!0}finally{UDr(c)}}};YV=new WeakMap,wwe=new WeakSet,YTt=function(){awt(Dwe.prototype,this,"initialize").call(this),this.realm.on("updated",()=>{this.environment.clearDocumentHandle(),Be(this,VV,!1)})},VV=new WeakMap;GN=Dwe,qVe=class qVe extends ele{constructor(s,c){super(s,c.timeoutSettings);ue(this,ile);Be(this,ile,c)}static from(s,c){let f=new qVe(s,c);return f.initialize(),f}get environment(){return I(this,ile)}async adoptBackendNode(){throw new Error("Cannot adopt DOM nodes into a worker.")}};ile=new WeakMap;tle=qVe});var nle,sle,WVe,xwe,VTt=Fn(()=>{kQe();Bl();Swe();WVe=class WVe extends Lq{constructor(s,c){super(c.origin);ue(this,nle);ue(this,sle);Be(this,nle,s),Be(this,sle,tle.from(c,this))}static from(s,c){return new WVe(s,c)}get frame(){return I(this,nle)}mainRealm(){return I(this,sle)}get client(){throw new Ho}};nle=new WeakMap,sle=new WeakMap;xwe=WVe});function JDr(a){switch(a){case"group":return"startGroup";case"groupCollapsed":return"startGroupCollapsed";case"groupEnd":return"endGroup";default:return a}}function HDr(a){return a.type==="console"}function jDr(a){return a.type==="javascript"}function KDr(a){let r=[];if(a)for(let s of a.callFrames)r.push({url:s.url,lineNumber:s.lineNumber,columnNumber:s.columnNumber});return r}var GDr,xP,zTt,VVe,zVe=Fn(()=>{_b();Sq();TQe();NQe();Bl();Ou();NI();yVe();WAe();PTt();JV();GVe();jVe();GV();Swe();bwe();VTt();GDr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},xP=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},zTt=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})};VVe=(()=>{var N,G,H,XTt,YVe,kwe,Ge,Twe,Fwe,Ye;var a;let r=EQe,s=[],c,f,p,C,w,P,U,O,j,k;return Ye=class extends r{constructor(ct,Kt){super();ue(this,H);ue(this,N,GDr(this,s));Gr(this,"browsingContext");ue(this,G,new WeakMap);Gr(this,"realms");Gr(this,"_id");Gr(this,"client");Gr(this,"accessibility");ue(this,Ge,new Map);Be(this,N,ct),this.browsingContext=Kt,this._id=Kt.id,this.client=new c9(this),this.realms={default:GN.from(this.browsingContext.defaultRealm,this),internal:GN.from(this.browsingContext.createWindowRealm(`__puppeteer_internal_${Math.ceil(Math.random()*1e4)}`),this)},this.accessibility=new jq(this.realms.default,this._id)}static from(ct,Kt){var Ft;let Et=new Ye(ct,Kt);return Ke(Ft=Et,H,XTt).call(Ft),Et}get timeoutSettings(){return this.page()._timeoutSettings}mainRealm(){return this.realms.default}isolatedRealm(){return this.realms.internal}realm(ct){for(let Kt of Object.values(this.realms))if(Kt.realm.id===ct)return Kt}page(){let ct=I(this,N);for(;ct instanceof Ye;)ct=I(ct,N);return ct}url(){return this.browsingContext.url}parentFrame(){return I(this,N)instanceof Ye?I(this,N):null}childFrames(){return[...this.browsingContext.children].map(ct=>I(this,G).get(ct))}async goto(ct,Kt={}){let[Et]=await Promise.all([this.waitForNavigation(Kt),this.browsingContext.navigate(ct,"interactive").catch(Ft=>{if(!(u_(Ft)&&Ft.message.includes("net::ERR_HTTP_RESPONSE_CODE_FAILURE"))&&!Ft.message.includes("navigation canceled")&&!Ft.message.includes("Navigation was aborted by another navigation"))throw Ft})]).catch(vwe(ct,Kt.timeout??this.timeoutSettings.navigationTimeout()));return Et}async setContent(ct,Kt={}){await Promise.all([this.setFrameContent(ct),Xd(Vse([I(this,H,Twe).call(this,Kt),I(this,H,Fwe).call(this,Kt)]))])}async waitForNavigation(ct={}){let{timeout:Kt=this.timeoutSettings.navigationTimeout(),signal:Et}=ct,Ft=this.childFrames().map(Dt=>{var Tt;return Ke(Tt=Dt,H,kwe).call(Tt)});return await Xd(Vse([HK(Ul(this.browsingContext,"navigation"),Ul(this.browsingContext,"historyUpdated").pipe(Xf(()=>({navigation:null})))).pipe(eN()).pipe(qK(({navigation:Dt})=>Dt===null?ZE(null):I(this,H,Twe).call(this,ct).pipe(Jje(()=>Ft.length===0?ZE(void 0):Vse(Ft)),_p(Ul(Dt,"fragment"),Ul(Dt,"failed"),Ul(Dt,"aborted")),qK(()=>{if(Dt.request){let Tt=function(Yr){return Dt===null?ZE(null):Yr.response||Yr.error?ZE(Dt):Yr.redirect?Tt(Yr.redirect):Ul(Yr,"success").pipe(_p(Ul(Yr,"error")),_p(Ul(Yr,"redirect"))).pipe(qK(()=>Tt(Yr)))};return Tt(Dt.request)}return ZE(Dt)})))),I(this,H,Fwe).call(this,ct)]).pipe(Xf(([Dt])=>{if(!Dt)return null;let Tt=Dt.request;if(!Tt)return null;let Yr=Tt.lastRedirect??Tt;return Bwe.get(Yr).response()}),_p(G_(Kt),wD(Et),Ke(this,H,kwe).call(this).pipe(Xf(()=>{throw new vh("Frame detached.")})))))}waitForDevicePrompt(ct={}){let{timeout:Kt=this.timeoutSettings.timeout(),signal:Et}=ct;return this.browsingContext.waitForDevicePrompt(Kt,Et)}get detached(){return this.browsingContext.closed}async exposeFunction(ct,Kt){if(I(this,Ge).has(ct))throw new Error(`Failed to add page binding with name ${ct}: globalThis['${ct}'] already exists!`);let Et=await m9.from(this,ct,Kt);I(this,Ge).set(ct,Et)}async removeExposedFunction(ct){let Kt=I(this,Ge).get(ct);if(!Kt)throw new Error(`Failed to remove page binding with name ${ct}: window['${ct}'] does not exists!`);I(this,Ge).delete(ct),await Kt[Symbol.asyncDispose]()}async createCDPSession(){if(!this.page().browser().cdpSupported)throw new Ho;return await this.page().browser().cdpConnection._createSession({targetId:this._id})}async setFiles(ct,Kt){await this.browsingContext.setFiles(ct.remoteValue(),Kt)}async frameElement(){let ct=this.parentFrame();if(!ct)return null;let[Kt]=await ct.browsingContext.locateNodes({type:"context",value:{context:this._id}});return Kt?ZD.from(Kt,ct.mainRealm()):null}async locateNodes(ct,Kt){return await this.browsingContext.locateNodes(Kt,[ct.remoteValue()])}},N=new WeakMap,G=new WeakMap,H=new WeakSet,XTt=function(){for(let ct of this.browsingContext.children)Ke(this,H,YVe).call(this,ct);this.browsingContext.on("browsingcontext",({browsingContext:ct})=>{Ke(this,H,YVe).call(this,ct)}),this.browsingContext.on("closed",()=>{for(let ct of c9.sessions.values())ct.frame===this&&ct.onClose();this.page().trustedEmitter.emit("framedetached",this)}),this.browsingContext.on("request",({request:ct})=>{let Kt=qV.from(ct,this,this.page().isNetworkInterceptionEnabled);ct.once("success",()=>{this.page().trustedEmitter.emit("requestfinished",Kt)}),ct.once("error",()=>{this.page().trustedEmitter.emit("requestfailed",Kt)}),Kt.finalizeInterceptions()}),this.browsingContext.on("navigation",({navigation:ct})=>{ct.once("fragment",()=>{this.page().trustedEmitter.emit("framenavigated",this)})}),this.browsingContext.on("load",()=>{this.page().trustedEmitter.emit("load",void 0)}),this.browsingContext.on("DOMContentLoaded",()=>{this._hasStartedLoading=!0,this.page().trustedEmitter.emit("domcontentloaded",void 0),this.page().trustedEmitter.emit("framenavigated",this)}),this.browsingContext.on("userprompt",({userPrompt:ct})=>{this.page().trustedEmitter.emit("dialog",mwe.from(ct))}),this.browsingContext.on("log",({entry:ct})=>{if(this._id===ct.source.context)if(HDr(ct)){let Kt=ct.args.map(Ft=>this.mainRealm().createHandle(Ft)),Et=Kt.reduce((Ft,Dt)=>{let Tt=Dt instanceof Sb&&Dt.isPrimitiveValue?XD.deserialize(Dt.remoteValue()):Dt.toString();return`${Ft} ${Tt}`},"").slice(1);this.page().trustedEmitter.emit("console",new xO(JDr(ct.method),Et,Kt,KDr(ct.stackTrace),this,void 0))}else if(jDr(ct)){let Kt=new Error(ct.text??""),Et=Kt.message.split(`
|
||
`).length,Ft=Kt.stack.split(`
|
||
`).splice(0,Et),Dt=[];if(ct.stackTrace){for(let Tt of ct.stackTrace.callFrames)if(Dt.push(` at ${Tt.functionName||"<anonymous>"} (${Tt.url}:${Tt.lineNumber+1}:${Tt.columnNumber+1})`),Dt.length>=Error.stackTraceLimit)break}Kt.stack=[...Ft,...Dt].join(`
|
||
`),this.page().trustedEmitter.emit("pageerror",Kt)}else Ss(`Unhandled LogEntry with type "${ct.type}", text "${ct.text}" and level "${ct.level}"`)}),this.browsingContext.on("worker",({realm:ct})=>{let Kt=xwe.from(this,ct);ct.on("destroyed",()=>{this.page().trustedEmitter.emit("workerdestroyed",Kt)}),this.page().trustedEmitter.emit("workercreated",Kt)})},YVe=function(ct){let Kt=Ye.from(this,ct);return I(this,G).set(ct,Kt),this.page().trustedEmitter.emit("frameattached",Kt),ct.on("closed",()=>{I(this,G).delete(ct)}),Kt},kwe=function(){return ZF(()=>this.detached?ZE(this):Ul(this.page().trustedEmitter,"framedetached").pipe(aQ(ct=>ct===this)))},Ge=new WeakMap,Twe=function(){return w.value},Fwe=function(){return U.value},(()=>{let ct=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;c=[vl],f=[vl],p=[vl],C=[vl],P=[vl],O=[vl],j=[vl],k=[vl],xP(Ye,null,c,{kind:"method",name:"goto",static:!1,private:!1,access:{has:Kt=>"goto"in Kt,get:Kt=>Kt.goto},metadata:ct},null,s),xP(Ye,null,f,{kind:"method",name:"setContent",static:!1,private:!1,access:{has:Kt=>"setContent"in Kt,get:Kt=>Kt.setContent},metadata:ct},null,s),xP(Ye,null,p,{kind:"method",name:"waitForNavigation",static:!1,private:!1,access:{has:Kt=>"waitForNavigation"in Kt,get:Kt=>Kt.waitForNavigation},metadata:ct},null,s),xP(Ye,w={value:zTt(function(Kt={}){let{waitUntil:Et="load"}=Kt,{timeout:Ft=this.timeoutSettings.navigationTimeout()}=Kt;Array.isArray(Et)||(Et=[Et]);let Dt=new Set;for(let Tt of Et)switch(Tt){case"load":{Dt.add("load");break}case"domcontentloaded":{Dt.add("DOMContentLoaded");break}}return Dt.size===0?ZE(void 0):Vse([...Dt].map(Tt=>Ul(this.browsingContext,Tt))).pipe(Xf(()=>{}),eN(),_p(G_(Ft),Ke(this,H,kwe).call(this).pipe(Xf(()=>{throw new Error("Frame detached.")}))))},"#waitForLoad$")},C,{kind:"method",name:"#waitForLoad$",static:!1,private:!0,access:{has:Kt=>yh(H,Kt),get:Kt=>I(Kt,H,Twe)},metadata:ct},null,s),xP(Ye,U={value:zTt(function(Kt={}){let{waitUntil:Et="load"}=Kt;Array.isArray(Et)||(Et=[Et]);let Ft=1/0;for(let Dt of Et)switch(Dt){case"networkidle0":{Ft=Math.min(0,Ft);break}case"networkidle2":{Ft=Math.min(2,Ft);break}}return Ft===1/0?ZE(void 0):this.page().waitForNetworkIdle$({idleTime:500,timeout:Kt.timeout??this.timeoutSettings.timeout(),concurrency:Ft})},"#waitForNetworkIdle$")},P,{kind:"method",name:"#waitForNetworkIdle$",static:!1,private:!0,access:{has:Kt=>yh(H,Kt),get:Kt=>I(Kt,H,Fwe)},metadata:ct},null,s),xP(Ye,null,O,{kind:"method",name:"setFiles",static:!1,private:!1,access:{has:Kt=>"setFiles"in Kt,get:Kt=>Kt.setFiles},metadata:ct},null,s),xP(Ye,null,j,{kind:"method",name:"frameElement",static:!1,private:!1,access:{has:Kt=>"frameElement"in Kt,get:Kt=>Kt.frameElement},metadata:ct},null,s),xP(Ye,null,k,{kind:"method",name:"locateNodes",static:!1,private:!1,access:{has:Kt=>"locateNodes"in Kt,get:Kt=>Kt.locateNodes},metadata:ct},null,s),ct&&Object.defineProperty(Ye,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:ct})})(),Ye})()});var wB,Ip,ale,JN,ole,XVe,Wx,I9,cle,Ale,lle,fle,E9,y9,dle,zV,ZVe,gle,ule,$Ve=Fn(()=>{vQe();Bl();Bl();(function(a){a.None="none",a.Key="key",a.Pointer="pointer",a.Wheel="wheel"})(wB||(wB={}));(function(a){a.Pause="pause",a.KeyDown="keyDown",a.KeyUp="keyUp",a.PointerUp="pointerUp",a.PointerDown="pointerDown",a.PointerMove="pointerMove",a.Scroll="scroll"})(Ip||(Ip={}));ale=a=>{switch(a){case"\r":case`
|
||
`:a="Enter";break}if([...a].length===1)return a;switch(a){case"Cancel":return"\uE001";case"Help":return"\uE002";case"Backspace":return"\uE003";case"Tab":return"\uE004";case"Clear":return"\uE005";case"Enter":return"\uE007";case"Shift":case"ShiftLeft":return"\uE008";case"Control":case"ControlLeft":return"\uE009";case"Alt":case"AltLeft":return"\uE00A";case"Pause":return"\uE00B";case"Escape":return"\uE00C";case"PageUp":return"\uE00E";case"PageDown":return"\uE00F";case"End":return"\uE010";case"Home":return"\uE011";case"ArrowLeft":return"\uE012";case"ArrowUp":return"\uE013";case"ArrowRight":return"\uE014";case"ArrowDown":return"\uE015";case"Insert":return"\uE016";case"Delete":return"\uE017";case"NumpadEqual":return"\uE019";case"Numpad0":return"\uE01A";case"Numpad1":return"\uE01B";case"Numpad2":return"\uE01C";case"Numpad3":return"\uE01D";case"Numpad4":return"\uE01E";case"Numpad5":return"\uE01F";case"Numpad6":return"\uE020";case"Numpad7":return"\uE021";case"Numpad8":return"\uE022";case"Numpad9":return"\uE023";case"NumpadMultiply":return"\uE024";case"NumpadAdd":return"\uE025";case"NumpadSubtract":return"\uE027";case"NumpadDecimal":return"\uE028";case"NumpadDivide":return"\uE029";case"F1":return"\uE031";case"F2":return"\uE032";case"F3":return"\uE033";case"F4":return"\uE034";case"F5":return"\uE035";case"F6":return"\uE036";case"F7":return"\uE037";case"F8":return"\uE038";case"F9":return"\uE039";case"F10":return"\uE03A";case"F11":return"\uE03B";case"F12":return"\uE03C";case"Meta":case"MetaLeft":return"\uE03D";case"ShiftRight":return"\uE050";case"ControlRight":return"\uE051";case"AltRight":return"\uE052";case"MetaRight":return"\uE053";case"Digit0":return"0";case"Digit1":return"1";case"Digit2":return"2";case"Digit3":return"3";case"Digit4":return"4";case"Digit5":return"5";case"Digit6":return"6";case"Digit7":return"7";case"Digit8":return"8";case"Digit9":return"9";case"KeyA":return"a";case"KeyB":return"b";case"KeyC":return"c";case"KeyD":return"d";case"KeyE":return"e";case"KeyF":return"f";case"KeyG":return"g";case"KeyH":return"h";case"KeyI":return"i";case"KeyJ":return"j";case"KeyK":return"k";case"KeyL":return"l";case"KeyM":return"m";case"KeyN":return"n";case"KeyO":return"o";case"KeyP":return"p";case"KeyQ":return"q";case"KeyR":return"r";case"KeyS":return"s";case"KeyT":return"t";case"KeyU":return"u";case"KeyV":return"v";case"KeyW":return"w";case"KeyX":return"x";case"KeyY":return"y";case"KeyZ":return"z";case"Semicolon":return";";case"Equal":return"=";case"Comma":return",";case"Minus":return"-";case"Period":return".";case"Slash":return"/";case"Backquote":return"`";case"BracketLeft":return"[";case"Backslash":return"\\";case"BracketRight":return"]";case"Quote":return'"';default:throw new Error(`Unknown key: "${a}"`)}},ole=class extends Tq{constructor(s){super();ue(this,JN);Be(this,JN,s)}async down(s,c){await I(this,JN).mainFrame().browsingContext.performActions([{type:wB.Key,id:"__puppeteer_keyboard",actions:[{type:Ip.KeyDown,value:ale(s)}]}])}async up(s){await I(this,JN).mainFrame().browsingContext.performActions([{type:wB.Key,id:"__puppeteer_keyboard",actions:[{type:Ip.KeyUp,value:ale(s)}]}])}async press(s,c={}){let{delay:f=0}=c,p=[{type:Ip.KeyDown,value:ale(s)}];f>0&&p.push({type:Ip.Pause,duration:f}),p.push({type:Ip.KeyUp,value:ale(s)}),await I(this,JN).mainFrame().browsingContext.performActions([{type:wB.Key,id:"__puppeteer_keyboard",actions:p}])}async type(s,c={}){let{delay:f=0}=c,p=[...s].map(ale),C=[];if(f<=0)for(let w of p)C.push({type:Ip.KeyDown,value:w},{type:Ip.KeyUp,value:w});else for(let w of p)C.push({type:Ip.KeyDown,value:w},{type:Ip.Pause,duration:f},{type:Ip.KeyUp,value:w});await I(this,JN).mainFrame().browsingContext.performActions([{type:wB.Key,id:"__puppeteer_keyboard",actions:C}])}async sendCharacter(s){if([...s].length>1)throw new Error("Cannot send more than 1 character.");await(await I(this,JN).focusedFrame()).isolatedRealm().evaluate(async f=>{document.execCommand("insertText",!1,f)},s)}};JN=new WeakMap;XVe=a=>{switch(a){case yg.Left:return 0;case yg.Middle:return 1;case yg.Right:return 2;case yg.Back:return 3;case yg.Forward:return 4}},cle=class extends Fq{constructor(s){super();ue(this,Wx);ue(this,I9,{x:0,y:0});Be(this,Wx,s)}async reset(){Be(this,I9,{x:0,y:0}),await I(this,Wx).mainFrame().browsingContext.releaseActions()}async move(s,c,f={}){let p=I(this,I9),C={x:Math.round(s),y:Math.round(c)},w=[],P=f.steps??0;for(let U=0;U<P;++U)w.push({type:Ip.PointerMove,x:p.x+(C.x-p.x)*(U/P),y:p.y+(C.y-p.y)*(U/P),origin:f.origin});w.push({type:Ip.PointerMove,...C,origin:f.origin}),Be(this,I9,C),await I(this,Wx).mainFrame().browsingContext.performActions([{type:wB.Pointer,id:"__puppeteer_mouse",actions:w}])}async down(s={}){await I(this,Wx).mainFrame().browsingContext.performActions([{type:wB.Pointer,id:"__puppeteer_mouse",actions:[{type:Ip.PointerDown,button:XVe(s.button??yg.Left)}]}])}async up(s={}){await I(this,Wx).mainFrame().browsingContext.performActions([{type:wB.Pointer,id:"__puppeteer_mouse",actions:[{type:Ip.PointerUp,button:XVe(s.button??yg.Left)}]}])}async click(s,c,f={}){let p=[{type:Ip.PointerMove,x:Math.round(s),y:Math.round(c),origin:f.origin}],C={type:Ip.PointerDown,button:XVe(f.button??yg.Left)},w={type:Ip.PointerUp,button:C.button};for(let P=1;P<(f.count??1);++P)p.push(C,w);p.push(C),f.delay&&p.push({type:Ip.Pause,duration:f.delay}),p.push(w),await I(this,Wx).mainFrame().browsingContext.performActions([{type:wB.Pointer,id:"__puppeteer_mouse",actions:p}])}async wheel(s={}){await I(this,Wx).mainFrame().browsingContext.performActions([{type:wB.Wheel,id:"__puppeteer_wheel",actions:[{type:Ip.Scroll,...I(this,I9)??{x:0,y:0},deltaX:s.deltaX??0,deltaY:s.deltaY??0}]}])}drag(){throw new Ho}dragOver(){throw new Ho}dragEnter(){throw new Ho}drop(){throw new Ho}dragAndDrop(){throw new Ho}};Wx=new WeakMap,I9=new WeakMap;ZVe=class{constructor(r,s,c,f,p,C){ue(this,Ale,!1);ue(this,lle);ue(this,fle);ue(this,E9);ue(this,y9);ue(this,dle);ue(this,zV);Be(this,y9,r),Be(this,dle,s),Be(this,lle,Math.round(f)),Be(this,fle,Math.round(p)),Be(this,zV,C),Be(this,E9,`__puppeteer_finger_${c}`)}async start(r={}){if(I(this,Ale))throw new iN("Touch has already started");await I(this,y9).mainFrame().browsingContext.performActions([{type:wB.Pointer,id:I(this,E9),parameters:{pointerType:"touch"},actions:[{type:Ip.PointerMove,x:I(this,lle),y:I(this,fle),origin:r.origin},{...I(this,zV),type:Ip.PointerDown,button:0}]}]),Be(this,Ale,!0)}move(r,s){let c=Math.round(r),f=Math.round(s);return I(this,y9).mainFrame().browsingContext.performActions([{type:wB.Pointer,id:I(this,E9),parameters:{pointerType:"touch"},actions:[{...I(this,zV),type:Ip.PointerMove,x:c,y:f}]}])}async end(){await I(this,y9).mainFrame().browsingContext.performActions([{type:wB.Pointer,id:I(this,E9),parameters:{pointerType:"touch"},actions:[{type:Ip.PointerUp,button:0}]}]),I(this,dle).removeHandle(this)}};Ale=new WeakMap,lle=new WeakMap,fle=new WeakMap,E9=new WeakMap,y9=new WeakMap,dle=new WeakMap,zV=new WeakMap;ule=class extends Nq{constructor(s){super();ue(this,gle);Be(this,gle,s)}async touchStart(s,c,f={}){let p=this.idGenerator(),C={width:.5*2,height:.5*2,pressure:.5,altitudeAngle:Math.PI/2},w=new ZVe(I(this,gle),this,p,s,c,C);return await w.start(f),this.touches.push(w),w}};gle=new WeakMap});function WDr(a,...r){return`() => {${tq(a,...r)}}`}function YDr(a,r){let s=a.domain.toLowerCase(),c=r.hostname.toLowerCase();return s===c?!0:s.startsWith(".")&&c.endsWith(s)}function VDr(a,r){let s=r.pathname,c=a.path;return!!(s===c||s.startsWith(c)&&(c.endsWith("/")||s[c.length]==="/"))}function zDr(a,r){let s=new URL(r);return Cs(a!==void 0),YDr(a,s)?VDr(a,s):!1}function Pwe(a,r=!1){let s=a[Nwe+"partitionKey"];function c(){return typeof s=="string"?{partitionKey:s}:typeof s=="object"&&s!==null?r?{partitionKey:{sourceOrigin:s.topLevelSite,hasCrossSiteAncestor:s.hasCrossSiteAncestor??!1}}:{partitionKey:s.topLevelSite}:{}}return{name:a.name,value:a.value.value,domain:a.domain,path:a.path,size:a.size,httpOnly:a.httpOnly,secure:a.secure,sameSite:ZDr(a.sameSite),expires:a.expiry??-1,session:a.expiry===void 0||a.expiry<=0,...XDr(a,"sameParty","sourceScheme","partitionKeyOpaque","priority"),...c()}}function XDr(a,...r){let s={};for(let c of r)a[Nwe+c]!==void 0&&(s[c]=a[Nwe+c]);return s.sameParty||(s.sameParty=!1),s}function Rwe(a,...r){let s={};for(let c of r)a[c]!==void 0&&(s[Nwe+c]=a[c]);return s}function ZDr(a){switch(a){case"strict":return"Strict";case"lax":return"Lax";case"none":return"None";default:return"Default"}}function Mwe(a){switch(a){case"Strict":return"strict";case"Lax":return"lax";case"None":return"none";default:return"default"}}function Lwe(a){return[void 0,-1].includes(a)?void 0:a}function ize(a){if(a===void 0||typeof a=="string")return a;if(a.hasCrossSiteAncestor)throw new Ho("WebDriver BiDi does not support `hasCrossSiteAncestor` yet.");return a.sourceOrigin}var qDr,ZTt,$Tt,eFt,B9,Nwe,Owe=Fn(()=>{_b();wQe();RQe();OQe();uve();Bl();kf();PQe();Ou();Tf();bh();G0();rN();JV();zVe();$Ve();bwe();qDr=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},ZTt=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},$Tt=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},eFt=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),B9=(()=>{var f,p,C,w,P,U,O,j,k,tFt,G,H,eze,tze,rze,Ge;let a=bQe,r,s=[],c=[];return Ge=class extends a{constructor(Ye,st){super();ue(this,k);ue(this,f,ZTt(this,s,new ya));ue(this,p,ZTt(this,c));ue(this,C);ue(this,w,null);ue(this,P,new Set);Gr(this,"keyboard");Gr(this,"mouse");Gr(this,"touchscreen");Gr(this,"tracing");Gr(this,"coverage");ue(this,U);ue(this,O);ue(this,j,new Set);ue(this,G);Gr(this,"_credentials",null);ue(this,H);Be(this,p,Ye),Be(this,C,VVe.from(this,st)),Be(this,U,new LQe(I(this,C).client)),this.tracing=new UW(I(this,C).client),this.coverage=new oW(I(this,C).client),this.keyboard=new ole(this),this.mouse=new cle(this),this.touchscreen=new ule(this)}static from(Ye,st){var ct;let cr=new Ge(Ye,st);return Ke(ct=cr,k,tFt).call(ct),cr}get trustedEmitter(){return I(this,f)}set trustedEmitter(Ye){Be(this,f,Ye)}_client(){return I(this,C).client}async setUserAgent(Ye,st){let cr,ct,Kt;typeof Ye=="string"?(cr=Ye,ct=st):(cr=Ye.userAgent??null,ct=Ye.userAgentMetadata,Kt=Ye.platform===""?void 0:Ye.platform),cr===""&&(cr=null),await I(this,C).browsingContext.setUserAgent(cr),Kt&&Kt!==""&&(ct=ct??{},ct.platform=Kt),await I(this,C).browsingContext.setClientHintsOverride(ct??null)}async setBypassCSP(Ye){await this._client().send("Page.setBypassCSP",{enabled:Ye})}async queryObjects(Ye){Cs(!Ye.disposed,"Prototype JSHandle is disposed!"),Cs(Ye.id,"Prototype JSHandle must not be referencing primitive value");let st=await I(this,C).client.send("Runtime.queryObjects",{prototypeObjectId:Ye.id});return I(this,C).mainRealm().createHandle({type:"array",handle:st.objects.objectId})}browser(){return this.browserContext().browser()}browserContext(){return I(this,p)}mainFrame(){return I(this,C)}async emulateFocusedPage(Ye){return await I(this,U).emulateFocus(Ye)}resize(Ye){throw new Ho}async windowId(){return I(this,C).browsingContext.windowId}openDevTools(){throw new Ho}async focusedFrame(){let Ye={stack:[],error:void 0,hasError:!1};try{let cr=$Tt(Ye,await this.mainFrame().isolatedRealm().evaluateHandle(()=>{let Kt=window;for(;(Kt.document.activeElement instanceof Kt.HTMLIFrameElement||Kt.document.activeElement instanceof Kt.HTMLFrameElement)&&Kt.document.activeElement.contentWindow!==null;)Kt=Kt.document.activeElement.contentWindow;return Kt}),!1).remoteValue();Cs(cr.type==="window");let ct=this.frames().find(Kt=>Kt._id===cr.value.context);return Cs(ct),ct}catch(st){Ye.error=st,Ye.hasError=!0}finally{eFt(Ye)}}frames(){let Ye=[I(this,C)];for(let st of Ye)Ye.push(...st.childFrames());return Ye}isClosed(){return I(this,C).detached}async close(Ye){let st={stack:[],error:void 0,hasError:!1};try{let cr=$Tt(st,await I(this,p).waitForScreenshotOperations(),!1);try{await I(this,C).browsingContext.close(Ye?.runBeforeUnload)}catch{return}}catch(cr){st.error=cr,st.hasError=!0}finally{eFt(st)}}async reload(Ye={}){let[st]=await Promise.all([I(this,C).waitForNavigation(Ye),I(this,C).browsingContext.reload({ignoreCache:Ye.ignoreCache?!0:void 0})]).catch(vwe(this.url(),Ye.timeout??this._timeoutSettings.navigationTimeout()));return st}setDefaultNavigationTimeout(Ye){this._timeoutSettings.setDefaultNavigationTimeout(Ye)}setDefaultTimeout(Ye){this._timeoutSettings.setDefaultTimeout(Ye)}getDefaultTimeout(){return this._timeoutSettings.timeout()}getDefaultNavigationTimeout(){return this._timeoutSettings.navigationTimeout()}isJavaScriptEnabled(){return I(this,C).browsingContext.isJavaScriptEnabled()}async setGeolocation(Ye){let{longitude:st,latitude:cr,accuracy:ct=0}=Ye;if(st<-180||st>180)throw new Error(`Invalid longitude "${st}": precondition -180 <= LONGITUDE <= 180 failed.`);if(cr<-90||cr>90)throw new Error(`Invalid latitude "${cr}": precondition -90 <= LATITUDE <= 90 failed.`);if(ct<0)throw new Error(`Invalid accuracy "${ct}": precondition 0 <= ACCURACY failed.`);return await I(this,C).browsingContext.setGeolocationOverride({coordinates:{latitude:Ye.latitude,longitude:Ye.longitude,accuracy:Ye.accuracy}})}async setJavaScriptEnabled(Ye){return await I(this,C).browsingContext.setJavaScriptEnabled(Ye)}async emulateMediaType(Ye){return await I(this,U).emulateMediaType(Ye)}async emulateCPUThrottling(Ye){return await I(this,U).emulateCPUThrottling(Ye)}async emulateMediaFeatures(Ye){return await I(this,U).emulateMediaFeatures(Ye)}async emulateTimezone(Ye){return await I(this,C).browsingContext.setTimezoneOverride(Ye)}async emulateIdleState(Ye){return await I(this,U).emulateIdleState(Ye)}async emulateVisionDeficiency(Ye){return await I(this,U).emulateVisionDeficiency(Ye)}async setViewport(Ye){let st=!1;if(this.browser().cdpSupported)st=await I(this,U).emulateViewport(Ye);else{let cr=Ye?.width&&Ye?.height?{width:Ye.width,height:Ye.height}:null,ct=Ye?.deviceScaleFactor?Ye.deviceScaleFactor:null,Kt=Ye?Ye.isLandscape?{natural:"landscape",type:"landscape-primary"}:{natural:"portrait",type:"portrait-primary"}:null,Et=[I(this,C).browsingContext.setViewport({viewport:cr,devicePixelRatio:ct}),I(this,C).browsingContext.setScreenOrientationOverride(Kt)];if((I(this,w)?.hasTouch??!1)!==(Ye?.hasTouch??!1)){st=!0;let Ft=Ye?.hasTouch?1:null;Et.push(I(this,C).browsingContext.setTouchOverride(Ft).catch(Dt=>{if(!(Dt instanceof Qh&&(Dt.message.includes("unknown command")||Dt.message.includes("unsupported operation"))))throw Dt}))}await Promise.all(Et)}Be(this,w,Ye),st&&await this.reload()}viewport(){return I(this,w)}async pdf(Ye={}){let{timeout:st=this._timeoutSettings.timeout(),path:cr=void 0}=Ye,{printBackground:ct,margin:Kt,landscape:Et,width:Ft,height:Dt,pageRanges:Tt,scale:Yr,preferCSSPageSize:Xr}=z1e(Ye,"cm"),wt=Tt?Tt.split(", "):[];await Xd(aA(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(_p(G_(st))));let dn=await Xd(aA(I(this,C).browsingContext.print({background:ct,margin:Kt,orientation:Et?"landscape":"portrait",page:{width:Ft,height:Dt},pageRanges:wt,scale:Yr,shrinkToFit:!Xr})).pipe(_p(G_(st)))),jr=hb(dn,!0);return await this._maybeWriteTypedArrayToFile(cr,jr),jr}async createPDFStream(Ye){let st=await this.pdf(Ye);return new ReadableStream({start(cr){cr.enqueue(st),cr.close()}})}async _screenshot(Ye){let{clip:st,type:cr,captureBeyondViewport:ct,quality:Kt}=Ye;if(Ye.omitBackground!==void 0&&Ye.omitBackground)throw new Ho("BiDi does not support 'omitBackground'.");if(Ye.optimizeForSpeed!==void 0&&Ye.optimizeForSpeed)throw new Ho("BiDi does not support 'optimizeForSpeed'.");if(Ye.fromSurface!==void 0&&!Ye.fromSurface)throw new Ho("BiDi does not support 'fromSurface'.");if(st!==void 0&&st.scale!==void 0&&st.scale!==1)throw new Ho("BiDi does not support 'scale' in 'clip'.");let Et;if(st)if(ct)Et=st;else{let[Dt,Tt]=await this.evaluate(()=>{if(!window.visualViewport)throw new Error("window.visualViewport is not supported.");return[window.visualViewport.pageLeft,window.visualViewport.pageTop]});Et={...st,x:st.x-Dt,y:st.y-Tt}}return await I(this,C).browsingContext.captureScreenshot({origin:ct?"document":"viewport",format:{type:`image/${cr}`,...Kt!==void 0?{quality:Kt/100}:{}},...Et?{clip:{type:"box",...Et}}:{}})}async createCDPSession(){return await I(this,C).createCDPSession()}async bringToFront(){await I(this,C).browsingContext.activate()}async evaluateOnNewDocument(Ye,...st){let cr=WDr(Ye,...st);return{identifier:await I(this,C).browsingContext.addPreloadScript(cr)}}async removeScriptToEvaluateOnNewDocument(Ye){await I(this,C).browsingContext.removePreloadScript(Ye)}async exposeFunction(Ye,st){return await this.mainFrame().exposeFunction(Ye,"default"in st?st.default:st)}isDragInterceptionEnabled(){return!1}async setCacheEnabled(Ye){if(!I(this,p).browser().cdpSupported){await I(this,C).browsingContext.setCacheBehavior(Ye?"default":"bypass");return}await this._client().send("Network.setCacheDisabled",{cacheDisabled:!Ye})}async cookies(...Ye){let st=(Ye.length?Ye:[this.url()]).map(ct=>new URL(ct));return(await I(this,C).browsingContext.getCookies()).map(ct=>Pwe(ct)).filter(ct=>st.some(Kt=>zDr(ct,Kt)))}isServiceWorkerBypassed(){throw new Ho}target(){throw new Ho}async waitForFileChooser(Ye={}){let{timeout:st=this._timeoutSettings.timeout()}=Ye,cr=zu.create({message:`Waiting for \`FileChooser\` failed: ${st}ms exceeded`,timeout:st});I(this,j).add(cr),Ye.signal&&Ye.signal.addEventListener("abort",()=>{cr.reject(Ye.signal?.reason)},{once:!0}),I(this,C).browsingContext.once("filedialogopened",ct=>{if(!ct.element)return;let Kt=new Yq(ZD.from({sharedId:ct.element.sharedId,handle:ct.element.handle,type:"node"},I(this,C).mainRealm()),ct.multiple);for(let Et of I(this,j))Et.resolve(Kt),I(this,j).delete(Et)});try{return await cr.valueOrThrow()}catch(ct){throw I(this,j).delete(cr),ct}}workers(){return[...I(this,P)]}get isNetworkInterceptionEnabled(){return!!I(this,G)||!!I(this,H)}async setRequestInterception(Ye){Be(this,G,await Ke(this,k,eze).call(this,["beforeRequestSent"],I(this,G),Ye))}async setExtraHTTPHeaders(Ye){await I(this,C).browsingContext.setExtraHTTPHeaders(Ye)}async authenticate(Ye){Be(this,H,await Ke(this,k,eze).call(this,["authRequired"],I(this,H),!!Ye)),this._credentials=Ye}setDragInterception(){throw new Ho}setBypassServiceWorker(){throw new Ho}async setOfflineMode(Ye){return I(this,p).browser().cdpSupported?(I(this,O)||Be(this,O,{offline:!1,upload:-1,download:-1,latency:0}),I(this,O).offline=Ye,await Ke(this,k,tze).call(this)):await I(this,C).browsingContext.setOfflineMode(Ye)}async emulateNetworkConditions(Ye){if(!I(this,p).browser().cdpSupported){if(!Ye?.offline&&((Ye?.upload??-1)>=0||(Ye?.download??-1)>=0||(Ye?.latency??0)>0))throw new Ho;return await I(this,C).browsingContext.setOfflineMode(Ye?.offline??!1)}return I(this,O)||Be(this,O,{offline:Ye?.offline??!1,upload:-1,download:-1,latency:0}),I(this,O).upload=Ye?Ye.upload:-1,I(this,O).download=Ye?Ye.download:-1,I(this,O).latency=Ye?Ye.latency:0,I(this,O).offline=Ye?.offline??!1,await Ke(this,k,tze).call(this)}async setCookie(...Ye){let st=this.url(),cr=st.startsWith("http");for(let ct of Ye){let Kt=ct.url||"";!Kt&&cr&&(Kt=st),Cs(Kt!=="about:blank",`Blank page can not have cookie "${ct.name}"`),Cs(!String.prototype.startsWith.call(Kt||"","data:"),`Data URL page can not have cookie "${ct.name}"`),Cs(ct.partitionKey===void 0||typeof ct.partitionKey=="string","BiDi only allows domain partition keys");let Et=URL.canParse(Kt)?new URL(Kt):void 0,Ft=ct.domain??Et?.hostname;Cs(Ft!==void 0,"At least one of the url and domain needs to be specified");let Dt={domain:Ft,name:ct.name,value:{type:"string",value:ct.value},...ct.path!==void 0?{path:ct.path}:{},...ct.httpOnly!==void 0?{httpOnly:ct.httpOnly}:{},...ct.secure!==void 0?{secure:ct.secure}:{},...ct.sameSite!==void 0?{sameSite:Mwe(ct.sameSite)}:{},expiry:Lwe(ct.expires),...Rwe(ct,"sameParty","sourceScheme","priority","url")};ct.partitionKey!==void 0?await this.browserContext().userContext.setCookie(Dt,ct.partitionKey):await I(this,C).browsingContext.setCookie(Dt)}}async deleteCookie(...Ye){await Promise.all(Ye.map(async st=>{let cr=st.url??this.url(),ct=URL.canParse(cr)?new URL(cr):void 0,Kt=st.domain??ct?.hostname;Cs(Kt!==void 0,"At least one of the url and domain needs to be specified");let Et={domain:Kt,name:st.name,...st.path!==void 0?{path:st.path}:{}};await I(this,C).browsingContext.deleteCookie(Et)}))}async removeExposedFunction(Ye){await I(this,C).removeExposedFunction(Ye)}metrics(){throw new Ho}async captureHeapSnapshot(Ye){throw new Ho}async goBack(Ye={}){return await Ke(this,k,rze).call(this,-1,Ye)}async goForward(Ye={}){return await Ke(this,k,rze).call(this,1,Ye)}async waitForDevicePrompt(Ye={}){return await this.mainFrame().waitForDevicePrompt(Ye)}get bluetooth(){return this.mainFrame().browsingContext.bluetooth}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,tFt=function(){I(this,C).browsingContext.on("closed",()=>{this.trustedEmitter.emit("close",void 0),this.trustedEmitter.removeAllListeners()}),this.trustedEmitter.on("workercreated",Ye=>{I(this,P).add(Ye)}),this.trustedEmitter.on("workerdestroyed",Ye=>{I(this,P).delete(Ye)})},G=new WeakMap,H=new WeakMap,eze=async function(Ye,st,cr){if(cr&&!st)return await I(this,C).browsingContext.addIntercept({phases:Ye});if(!cr&&st){await I(this,C).browsingContext.userContext.browser.removeIntercept(st);return}return st},tze=async function(){I(this,O)&&await this._client().send("Network.emulateNetworkConditions",{offline:I(this,O).offline,latency:I(this,O).latency,uploadThroughput:I(this,O).upload,downloadThroughput:I(this,O).download})},rze=async function(Ye,st){let cr=new AbortController;try{let[ct]=await Promise.all([this.waitForNavigation({...st,signal:cr.signal}),I(this,C).browsingContext.traverseHistory(Ye)]);return ct}catch(ct){throw cr.abort(),ct}},(()=>{let Ye=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[u6()],qDr(Ge,null,r,{kind:"accessor",name:"trustedEmitter",static:!1,private:!1,access:{has:st=>"trustedEmitter"in st,get:st=>st.trustedEmitter,set:(st,cr)=>{st.trustedEmitter=cr}},metadata:Ye},s,c),Ye&&Object.defineProperty(Ge,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ye})})(),Ge})();Nwe="goog:"});var XV,Uwe,HN,Gwe,jN,ZV,Jwe,$V,Hwe,jwe=Fn(()=>{Mae();Bl();Owe();Uwe=class extends uN{constructor(s){super();ue(this,XV);Be(this,XV,s)}asPage(){throw new Ho}url(){return""}createCDPSession(){throw new Ho}type(){return im.BROWSER}browser(){return I(this,XV)}browserContext(){return I(this,XV).defaultBrowserContext()}opener(){throw new Ho}};XV=new WeakMap;Gwe=class extends uN{constructor(s){super();ue(this,HN);Be(this,HN,s)}async page(){return I(this,HN)}async asPage(){return B9.from(this.browserContext(),I(this,HN).mainFrame().browsingContext)}url(){return I(this,HN).url()}createCDPSession(){return I(this,HN).createCDPSession()}type(){return im.PAGE}browser(){return this.browserContext().browser()}browserContext(){return I(this,HN).browserContext()}opener(){throw new Ho}};HN=new WeakMap;Jwe=class extends uN{constructor(s){super();ue(this,jN);ue(this,ZV);Be(this,jN,s)}async page(){return I(this,ZV)===void 0&&Be(this,ZV,B9.from(this.browserContext(),I(this,jN).browsingContext)),I(this,ZV)}async asPage(){return B9.from(this.browserContext(),I(this,jN).browsingContext)}url(){return I(this,jN).url()}createCDPSession(){return I(this,jN).createCDPSession()}type(){return im.PAGE}browser(){return this.browserContext().browser()}browserContext(){return I(this,jN).page().browserContext()}opener(){throw new Ho}};jN=new WeakMap,ZV=new WeakMap;Hwe=class extends uN{constructor(s){super();ue(this,$V);Be(this,$V,s)}async page(){throw new Ho}async asPage(){throw new Ho}url(){return I(this,$V).url()}createCDPSession(){throw new Ho}type(){return im.OTHER}browser(){return this.browserContext().browser()}browserContext(){return I(this,$V).frame.page().browserContext()}opener(){throw new Ho}};$V=new WeakMap});var $Dr,rFt,eSr,tSr,sze,aze=Fn(()=>{nq();$1e();Bl();kf();Ou();Tf();bh();PVe();Owe();jwe();jwe();$Dr=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},rFt=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},eSr=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},tSr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),sze=(()=>{var f,p,C,w,P,U,O,iFt,nze,N;let a=uq,r,s=[],c=[];return N=class extends a{constructor(X,de,we){super();ue(this,O);ue(this,f,rFt(this,s,new ya));ue(this,p,rFt(this,c));ue(this,C);Gr(this,"userContext");ue(this,w,new WeakMap);ue(this,P,new Map);ue(this,U,[]);Be(this,p,X),this.userContext=de,Be(this,C,we.defaultViewport)}static from(X,de,we){var Te;let Ge=new N(X,de,we);return Ke(Te=Ge,O,iFt).call(Te),Ge}get trustedEmitter(){return I(this,f)}set trustedEmitter(X){Be(this,f,X)}targets(){return[...I(this,P).values()].flatMap(([X,de])=>[X,...de.values()])}async newPage(X){let de={stack:[],error:void 0,hasError:!1};try{let we=eSr(de,await this.waitForScreenshotOperations(),!1),Ge=X?.type==="window"?"window":"tab",Te=await this.userContext.createBrowsingContext(Ge,{background:X?.background}),mt=I(this,w).get(Te);if(!mt)throw new Error("Page is not found");if(I(this,C))try{await mt.setViewport(I(this,C))}catch(Ye){Ss(Ye)}if(X?.type==="window"&&X?.windowBounds!==void 0)try{await this.browser().setWindowBounds(Te.windowId,X.windowBounds)}catch(Ye){Ss(Ye)}return mt}catch(we){de.error=we,de.hasError=!0}finally{tSr(de)}}async close(){Cs(this.userContext.id!==OV.DEFAULT,"Default BrowserContext cannot be closed!");try{await this.userContext.remove()}catch(X){Ss(X)}I(this,P).clear()}browser(){return I(this,p)}async pages(X=!1){return[...this.userContext.browsingContexts].map(de=>I(this,w).get(de))}async overridePermissions(X,de){let we=new Set(de.map(Ge=>{if(!nae.get(Ge))throw new Error("Unknown permission: "+Ge);return Ge}));await Promise.all(Array.from(nae.keys()).map(Ge=>{let Te=this.userContext.setPermissions(X,{name:Ge},we.has(Ge)?"granted":"denied");return I(this,U).push({origin:X,permission:Ge}),we.has(Ge)?Te:Te.catch(Ss)}))}async setPermission(X,...de){if(X==="*")throw new Ho("Origin (*) is not supported by WebDriver BiDi");await Promise.all(de.map(we=>{if(we.permission.allowWithoutSanitization)throw new Ho("allowWithoutSanitization is not supported by WebDriver BiDi");if(we.permission.panTiltZoom)throw new Ho("panTiltZoom is not supported by WebDriver BiDi");if(we.permission.userVisibleOnly)throw new Ho("userVisibleOnly is not supported by WebDriver BiDi");return this.userContext.setPermissions(X,{name:we.permission.name},we.state)}))}async clearPermissionOverrides(){let X=I(this,U).map(({permission:de,origin:we})=>this.userContext.setPermissions(we,{name:de},"prompt").catch(Ss));Be(this,U,[]),await Promise.all(X)}get id(){if(this.userContext.id!==OV.DEFAULT)return this.userContext.id}async cookies(){return(await this.userContext.getCookies()).map(de=>Pwe(de,!0))}async setCookie(...X){await Promise.all(X.map(async de=>{let we={domain:de.domain,name:de.name,value:{type:"string",value:de.value},...de.path!==void 0?{path:de.path}:{},...de.httpOnly!==void 0?{httpOnly:de.httpOnly}:{},...de.secure!==void 0?{secure:de.secure}:{},...de.sameSite!==void 0?{sameSite:Mwe(de.sameSite)}:{},expiry:Lwe(de.expires),...Rwe(de,"sameParty","sourceScheme","priority","url")};return await this.userContext.setCookie(we,ize(de.partitionKey))}))}},f=new WeakMap,p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakMap,O=new WeakSet,iFt=function(){for(let X of this.userContext.browsingContexts)Ke(this,O,nze).call(this,X);this.userContext.on("browsingcontext",({browsingContext:X})=>{let de=Ke(this,O,nze).call(this,X);if(X.originalOpener)for(let we of this.userContext.browsingContexts)we.id===X.originalOpener&&I(this,w).get(we).trustedEmitter.emit("popup",de)}),this.userContext.on("closed",()=>{this.trustedEmitter.removeAllListeners()})},nze=function(X){let de=B9.from(this,X);I(this,w).set(X,de),de.trustedEmitter.on("close",()=>{I(this,w).delete(X)});let we=new Gwe(de),Ge=new Map;return I(this,P).set(de,[we,Ge]),de.trustedEmitter.on("frameattached",Te=>{let mt=Te,Ye=new Jwe(mt);Ge.set(mt,Ye),this.trustedEmitter.emit("targetcreated",Ye)}),de.trustedEmitter.on("framenavigated",Te=>{let mt=Te,Ye=Ge.get(mt);Ye===void 0?this.trustedEmitter.emit("targetchanged",we):this.trustedEmitter.emit("targetchanged",Ye)}),de.trustedEmitter.on("framedetached",Te=>{let mt=Te,Ye=Ge.get(mt);Ye!==void 0&&(Ge.delete(mt),this.trustedEmitter.emit("targetdestroyed",Ye))}),de.trustedEmitter.on("workercreated",Te=>{let mt=Te,Ye=new Hwe(mt);Ge.set(mt,Ye),this.trustedEmitter.emit("targetcreated",Ye)}),de.trustedEmitter.on("workerdestroyed",Te=>{let mt=Te,Ye=Ge.get(mt);Ye!==void 0&&(Ge.delete(Te),this.trustedEmitter.emit("targetdestroyed",Ye))}),de.trustedEmitter.on("close",()=>{I(this,P).delete(de),this.trustedEmitter.emit("targetdestroyed",we)}),this.trustedEmitter.emit("targetcreated",we),de},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[u6()],$Dr(N,null,r,{kind:"accessor",name:"trustedEmitter",static:!1,private:!1,access:{has:de=>"trustedEmitter"in de,get:de=>de.trustedEmitter,set:(de,we)=>{de.trustedEmitter=we}},metadata:X},s,c),X&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),N})()});var rSr,Yx,iSr,nSr,nFt,cFt=Fn(()=>{Bl();kf();bh();Zf();TVe();PVe();rSr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},Yx=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},iSr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},nSr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),nFt=(()=>{var k,N,G,H,X,de,sFt,aFt,oFt,oze,Ye;let a=ya,r=[],s,c,f,p,C,w,P,U,O,j;return Ye=class extends a{constructor(ct){super();ue(this,de);ue(this,k,(rSr(this,r),!1));ue(this,N);ue(this,G,new Ol);ue(this,H,new Map);Gr(this,"session");ue(this,X,new Map);this.session=ct}static async from(ct){var Et;let Kt=new Ye(ct);return await Ke(Et=Kt,de,sFt).call(Et),Kt}get closed(){return I(this,k)}get defaultUserContext(){return I(this,H).get(OV.DEFAULT)}get disconnected(){return I(this,N)!==void 0}get disposed(){return this.disconnected}get userContexts(){return I(this,H).values()}dispose(ct,Kt=!1){Be(this,k,Kt),Be(this,N,ct),this[go]()}async close(){try{await this.session.send("browser.close",{})}finally{this.dispose("Browser already closed.",!0)}}async addPreloadScript(ct,Kt={}){let{result:{script:Et}}=await this.session.send("script.addPreloadScript",{functionDeclaration:ct,...Kt,contexts:Kt.contexts?.map(Ft=>Ft.id)});return Et}async removeIntercept(ct){await this.session.send("network.removeIntercept",{intercept:ct})}async removePreloadScript(ct){await this.session.send("script.removePreloadScript",{script:ct})}async createUserContext(ct){let Kt=ct.proxyServer===void 0?void 0:{proxyType:"manual",httpProxy:ct.proxyServer,sslProxy:ct.proxyServer,noProxy:ct.proxyBypassList},{result:{userContext:Et}}=await this.session.send("browser.createUserContext",{proxy:Kt});if(ct.downloadBehavior?.policy==="allowAndName")throw new Ho("`allowAndName` is not supported in WebDriver BiDi");if(ct.downloadBehavior?.policy==="allow"){if(ct.downloadBehavior.downloadPath===void 0)throw new Ho("`downloadPath` is required in `allow` download behavior");await this.session.send("browser.setDownloadBehavior",{downloadBehavior:{type:"allowed",destinationFolder:ct.downloadBehavior.downloadPath},userContexts:[Et]})}return ct.downloadBehavior?.policy==="deny"&&await this.session.send("browser.setDownloadBehavior",{downloadBehavior:{type:"denied"},userContexts:[Et]}),Ke(this,de,oze).call(this,Et)}async installExtension(ct){let{result:{extension:Kt}}=await this.session.send("webExtension.install",{extensionData:{type:"path",path:ct}});return Kt}async uninstallExtension(ct){await this.session.send("webExtension.uninstall",{extension:ct})}async setClientWindowState(ct){await this.session.send("browser.setClientWindowState",ct)}async getClientWindowInfo(ct){let{result:{clientWindows:Kt}}=await this.session.send("browser.getClientWindows",{}),Et=Kt.find(Ft=>Ft.clientWindow===ct);if(!Et)throw new Error("Window not found");return Et}[(s=[RI],c=[sa(ct=>I(ct,N))],f=[sa(ct=>I(ct,N))],p=[sa(ct=>I(ct,N))],C=[sa(ct=>I(ct,N))],w=[sa(ct=>I(ct,N))],P=[sa(ct=>I(ct,N))],U=[sa(ct=>I(ct,N))],O=[sa(ct=>I(ct,N))],j=[sa(ct=>I(ct,N))],go)](){I(this,N)??Be(this,N,"Browser was disconnected, probably because the session ended."),this.closed&&this.emit("closed",{reason:I(this,N)}),this.emit("disconnected",{reason:I(this,N)}),I(this,G).dispose(),super[go]()}},k=new WeakMap,N=new WeakMap,G=new WeakMap,H=new WeakMap,X=new WeakMap,de=new WeakSet,sFt=async function(){let ct=I(this,G).use(new ya(this.session));ct.once("ended",({reason:Kt})=>{this.dispose(Kt)}),ct.on("script.realmCreated",Kt=>{Kt.type==="shared-worker"&&I(this,X).set(Kt.realm,gwe.from(this,Kt.realm,Kt.origin))}),await Ke(this,de,aFt).call(this),await Ke(this,de,oFt).call(this)},aFt=async function(){let{result:{userContexts:ct}}=await this.session.send("browser.getUserContexts",{});for(let Kt of ct)Ke(this,de,oze).call(this,Kt.userContext)},oFt=async function(){let ct=new Set,Kt;{let Et={stack:[],error:void 0,hasError:!1};try{iSr(Et,new ya(this.session),!1).on("browsingContext.contextCreated",Tt=>{ct.add(Tt.context)});let{result:Dt}=await this.session.send("browsingContext.getTree",{});Kt=Dt.contexts}catch(Ft){Et.error=Ft,Et.hasError=!0}finally{nSr(Et)}}for(let Et of Kt)ct.has(Et.context)||this.session.emit("browsingContext.contextCreated",Et),Et.children&&Kt.push(...Et.children)},oze=function(ct){let Kt=OV.create(this,ct);I(this,H).set(Kt.id,Kt);let Et=I(this,G).use(new ya(Kt));return Et.once("closed",()=>{Et.removeAllListeners(),I(this,H).delete(Kt.id)}),Kt},(()=>{let ct=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;Yx(Ye,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Kt=>"dispose"in Kt,get:Kt=>Kt.dispose},metadata:ct},null,r),Yx(Ye,null,c,{kind:"method",name:"close",static:!1,private:!1,access:{has:Kt=>"close"in Kt,get:Kt=>Kt.close},metadata:ct},null,r),Yx(Ye,null,f,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:Kt=>"addPreloadScript"in Kt,get:Kt=>Kt.addPreloadScript},metadata:ct},null,r),Yx(Ye,null,p,{kind:"method",name:"removeIntercept",static:!1,private:!1,access:{has:Kt=>"removeIntercept"in Kt,get:Kt=>Kt.removeIntercept},metadata:ct},null,r),Yx(Ye,null,C,{kind:"method",name:"removePreloadScript",static:!1,private:!1,access:{has:Kt=>"removePreloadScript"in Kt,get:Kt=>Kt.removePreloadScript},metadata:ct},null,r),Yx(Ye,null,w,{kind:"method",name:"createUserContext",static:!1,private:!1,access:{has:Kt=>"createUserContext"in Kt,get:Kt=>Kt.createUserContext},metadata:ct},null,r),Yx(Ye,null,P,{kind:"method",name:"installExtension",static:!1,private:!1,access:{has:Kt=>"installExtension"in Kt,get:Kt=>Kt.installExtension},metadata:ct},null,r),Yx(Ye,null,U,{kind:"method",name:"uninstallExtension",static:!1,private:!1,access:{has:Kt=>"uninstallExtension"in Kt,get:Kt=>Kt.uninstallExtension},metadata:ct},null,r),Yx(Ye,null,O,{kind:"method",name:"setClientWindowState",static:!1,private:!1,access:{has:Kt=>"setClientWindowState"in Kt,get:Kt=>Kt.setClientWindowState},metadata:ct},null,r),Yx(Ye,null,j,{kind:"method",name:"getClientWindowInfo",static:!1,private:!1,access:{has:Kt=>"getClientWindowInfo"in Kt,get:Kt=>Kt.getClientWindowInfo},metadata:ct},null,r),ct&&Object.defineProperty(Ye,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:ct})})(),Ye})()});var cze,ez,uFt,lFt=Fn(()=>{kf();bh();Zf();cFt();cze=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},ez=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},uFt=(()=>{var O,j,k,N,G,AFt,X;let a=ya,r=[],s,c=[],f=[],p,C,w,P,U;return X=class extends a{constructor(Ge,Te){super();ue(this,G);ue(this,O,cze(this,r));ue(this,j,new Ol);ue(this,k);Gr(this,"browser");ue(this,N,cze(this,c,void 0));cze(this,f),Be(this,k,Te),this.connection=Ge}static async from(Ge,Te){var st;let{result:mt}=await Ge.send("session.new",{capabilities:Te}),Ye=new X(Ge,mt);return await Ke(st=Ye,G,AFt).call(st),Ye}get connection(){return I(this,N)}set connection(Ge){Be(this,N,Ge)}get capabilities(){return I(this,k).capabilities}get disposed(){return this.ended}get ended(){return I(this,O)!==void 0}get id(){return I(this,k).sessionId}dispose(Ge){Be(this,O,Ge),this[go]()}async send(Ge,Te){return await this.connection.send(Ge,Te)}async subscribe(Ge,Te){await this.send("session.subscribe",{events:Ge,contexts:Te})}async addIntercepts(Ge,Te){await this.send("session.subscribe",{events:Ge,contexts:Te})}async end(){try{await this.send("session.end",{})}finally{this.dispose("Session already ended.")}}[(s=[u6()],p=[RI],C=[sa(Ge=>I(Ge,O))],w=[sa(Ge=>I(Ge,O))],P=[sa(Ge=>I(Ge,O))],U=[sa(Ge=>I(Ge,O))],go)](){I(this,O)??Be(this,O,"Session already destroyed, probably because the connection broke."),this.emit("ended",{reason:I(this,O)}),I(this,j).dispose(),super[go]()}},O=new WeakMap,j=new WeakMap,k=new WeakMap,N=new WeakMap,G=new WeakSet,AFt=async function(){this.browser=await nFt.from(this),I(this,j).use(this.browser).once("closed",({reason:mt})=>{this.dispose(mt)});let Te=new WeakSet;this.on("browsingContext.fragmentNavigated",mt=>{Te.has(mt)||(Te.add(mt),this.emit("browsingContext.navigationStarted",mt),this.emit("browsingContext.fragmentNavigated",mt))})},(()=>{let Ge=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;ez(X,null,s,{kind:"accessor",name:"connection",static:!1,private:!1,access:{has:Te=>"connection"in Te,get:Te=>Te.connection,set:(Te,mt)=>{Te.connection=mt}},metadata:Ge},c,f),ez(X,null,p,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Te=>"dispose"in Te,get:Te=>Te.dispose},metadata:Ge},null,r),ez(X,null,C,{kind:"method",name:"send",static:!1,private:!1,access:{has:Te=>"send"in Te,get:Te=>Te.send},metadata:Ge},null,r),ez(X,null,w,{kind:"method",name:"subscribe",static:!1,private:!1,access:{has:Te=>"subscribe"in Te,get:Te=>Te.subscribe},metadata:Ge},null,r),ez(X,null,P,{kind:"method",name:"addIntercepts",static:!1,private:!1,access:{has:Te=>"addIntercepts"in Te,get:Te=>Te.addIntercepts},metadata:Ge},null,r),ez(X,null,U,{kind:"method",name:"end",static:!1,private:!1,access:{has:Te=>"end"in Te,get:Te=>Te.end},metadata:Ge},null,r),Ge&&Object.defineProperty(X,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ge})})(),X})()});var sSr,fFt,dFt,aSr,mFt=Fn(()=>{nq();Bl();kf();Ou();bh();aze();lFt();jwe();sSr=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},fFt=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},dFt=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})},aSr=(()=>{var p,C,w,Q9,gFt,O,j,k,N,G,H,X,de,pFt,_Ft,hFt,uze;let a=iq,r,s=[],c=[],f;return p=class extends a{constructor(cr,ct){super();ue(this,w);Gr(this,"protocol","webDriverBiDi");ue(this,C,fFt(this,s,new ya));ue(this,O,fFt(this,c));ue(this,j);ue(this,k);ue(this,N);ue(this,G,new WeakMap);ue(this,H,new Uwe(this));ue(this,X);ue(this,de);Be(this,O,ct.process),Be(this,j,ct.closeCallback),Be(this,k,cr),Be(this,N,ct.defaultViewport),Be(this,X,ct.cdpConnection),Be(this,de,ct.networkEnabled)}static async create(cr){var Et;let ct=await uFt.from(cr.connection,{firstMatch:cr.capabilities?.firstMatch,alwaysMatch:{...cr.capabilities?.alwaysMatch,acceptInsecureCerts:cr.acceptInsecureCerts,unhandledPromptBehavior:{default:"ignore"},webSocketUrl:!0,"goog:prerenderingDisabled":!0,"goog:disableNetworkDurableMessages":!0}});await ct.subscribe((cr.cdpConnection?[...p.subscribeModules,...p.subscribeCdpEvents]:p.subscribeModules).filter(Ft=>cr.networkEnabled?!0:Ft!=="network"&&Ft!=="goog:cdp.Network.requestWillBeSent")),await Promise.all(["request","response"].map(async Ft=>{try{await ct.send("network.addDataCollector",{dataTypes:[Ft],maxEncodedDataSize:2e7})}catch(Dt){if(Dt instanceof Qh)Ss(Dt);else throw Dt}}));let Kt=new p(ct.browser,cr);return Ke(Et=Kt,w,pFt).call(Et),Kt}get cdpSupported(){return I(this,X)!==void 0}get cdpConnection(){return I(this,X)}async userAgent(){return I(this,k).session.capabilities.userAgent}get connection(){return I(this,k).session.connection}wsEndpoint(){return this.connection.url}async close(){if(!this.connection.closed)try{await I(this,k).close(),await I(this,j)?.call(null)}catch(cr){Ss(cr)}finally{this.connection.dispose()}}get connected(){return!I(this,k).disconnected}process(){return I(this,O)??null}async createBrowserContext(cr={}){let ct=await I(this,k).createUserContext(cr);return Ke(this,w,uze).call(this,ct)}async version(){return`${I(this,w,_Ft)}/${I(this,w,hFt)}`}browserContexts(){return[...I(this,k).userContexts].map(cr=>I(this,G).get(cr))}defaultBrowserContext(){return I(this,G).get(I(this,k).defaultUserContext)}newPage(cr){return this.defaultBrowserContext().newPage(cr)}installExtension(cr){return I(this,k).installExtension(cr)}async uninstallExtension(cr){await I(this,k).uninstallExtension(cr)}screens(){throw new Ho}addScreen(cr){throw new Ho}removeScreen(cr){throw new Ho}async getWindowBounds(cr){let ct=await I(this,k).getClientWindowInfo(cr);return{left:ct.x,top:ct.y,width:ct.width,height:ct.height,windowState:ct.state}}async setWindowBounds(cr,ct){let Kt,Et=ct.windowState??"normal";Et==="normal"?Kt={clientWindow:cr,state:"normal",x:ct.left,y:ct.top,width:ct.width,height:ct.height}:Kt={clientWindow:cr,state:Et},await I(this,k).setClientWindowState(Kt)}targets(){return[I(this,H),...this.browserContexts().flatMap(cr=>cr.targets())]}target(){return I(this,H)}async disconnect(){try{await I(this,k).session.end()}catch(cr){Ss(cr)}finally{this.connection.dispose()}}get debugInfo(){return{pendingProtocolErrors:this.connection.getPendingProtocolErrors()}}isNetworkEnabled(){return I(this,de)}},C=new WeakMap,w=new WeakSet,Q9=function(){return f.get.call(this)},gFt=function(cr){return f.set.call(this,cr)},O=new WeakMap,j=new WeakMap,k=new WeakMap,N=new WeakMap,G=new WeakMap,H=new WeakMap,X=new WeakMap,de=new WeakMap,pFt=function(){for(let cr of I(this,k).userContexts)Ke(this,w,uze).call(this,cr);I(this,k).once("disconnected",()=>{I(this,w,Q9).emit("disconnected",void 0),I(this,w,Q9).removeAllListeners()}),I(this,O)?.once("close",()=>{I(this,k).dispose("Browser process exited.",!0),this.connection.dispose()})},_Ft=function(){return I(this,k).session.capabilities.browserName},hFt=function(){return I(this,k).session.capabilities.browserVersion},uze=function(cr){let ct=sze.from(this,cr,{defaultViewport:I(this,N)});return I(this,G).set(cr,ct),ct.trustedEmitter.on("targetcreated",Kt=>{I(this,w,Q9).emit("targetcreated",Kt)}),ct.trustedEmitter.on("targetchanged",Kt=>{I(this,w,Q9).emit("targetchanged",Kt)}),ct.trustedEmitter.on("targetdestroyed",Kt=>{I(this,w,Q9).emit("targetdestroyed",Kt)}),ct},(()=>{let cr=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[u6()],sSr(p,f={get:dFt(function(){return I(this,C)},"#trustedEmitter","get"),set:dFt(function(ct){Be(this,C,ct)},"#trustedEmitter","set")},r,{kind:"accessor",name:"#trustedEmitter",static:!1,private:!0,access:{has:ct=>yh(w,ct),get:ct=>I(ct,w,Q9),set:(ct,Kt)=>{Be(ct,w,Kt,gFt)}},metadata:cr},s,c),cr&&Object.defineProperty(p,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:cr})})(),Gr(p,"subscribeModules",["browsingContext","network","log","script","input"]),Gr(p,"subscribeCdpEvents",["goog:cdp.Debugger.scriptParsed","goog:cdp.CSS.styleSheetAdded","goog:cdp.Runtime.executionContextsCleared","goog:cdp.Tracing.tracingComplete","goog:cdp.Network.requestWillBeSent","goog:cdp.Debugger.scriptParsed","goog:cdp.Page.screencastFrame"]),p})()});var ple={};ux(ple,{BidiBrowser:()=>aSr,BidiBrowserContext:()=>sze,BidiConnection:()=>TAe,BidiElementHandle:()=>ZD,BidiFrame:()=>VVe,BidiFrameRealm:()=>GN,BidiHTTPRequest:()=>qV,BidiHTTPResponse:()=>Iwe,BidiJSHandle:()=>Sb,BidiKeyboard:()=>ole,BidiMouse:()=>cle,BidiPage:()=>B9,BidiRealm:()=>ele,BidiTouchscreen:()=>ule,BidiWorkerRealm:()=>tle,bidiToPuppeteerCookie:()=>Pwe,cdpSpecificCookiePropertiesFromPuppeteerToBidi:()=>Rwe,connectBidiOverCdp:()=>vDr,convertCookiesExpiryCdpToBiDi:()=>Lwe,convertCookiesPartitionKeyFromPuppeteerToBiDi:()=>ize,convertCookiesSameSiteCdpToBiDi:()=>Mwe,requests:()=>Bwe});var _le=Fn(()=>{lTt();mFt();aze();QVe();JV();zVe();jVe();JVe();$Ve();GV();Owe();Swe();});var KN=Wt((Sci,yFt)=>{"use strict";var IFt=["nodebuffer","arraybuffer","fragments"],EFt=typeof Blob<"u";EFt&&IFt.push("blob");yFt.exports={BINARY_TYPES:IFt,CLOSE_TIMEOUT:3e4,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:EFt,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var hle=Wt((xci,Kwe)=>{"use strict";var{EMPTY_BUFFER:cSr}=KN(),Aze=Buffer[Symbol.species];function uSr(a,r){if(a.length===0)return cSr;if(a.length===1)return a[0];let s=Buffer.allocUnsafe(r),c=0;for(let f=0;f<a.length;f++){let p=a[f];s.set(p,c),c+=p.length}return c<r?new Aze(s.buffer,s.byteOffset,c):s}function BFt(a,r,s,c,f){for(let p=0;p<f;p++)s[c+p]=a[p]^r[p&3]}function QFt(a,r){for(let s=0;s<a.length;s++)a[s]^=r[s&3]}function ASr(a){return a.length===a.buffer.byteLength?a.buffer:a.buffer.slice(a.byteOffset,a.byteOffset+a.length)}function lze(a){if(lze.readOnly=!0,Buffer.isBuffer(a))return a;let r;return a instanceof ArrayBuffer?r=new Aze(a):ArrayBuffer.isView(a)?r=new Aze(a.buffer,a.byteOffset,a.byteLength):(r=Buffer.from(a),lze.readOnly=!1),r}Kwe.exports={concat:uSr,mask:BFt,toArrayBuffer:ASr,toBuffer:lze,unmask:QFt};if(!process.env.WS_NO_BUFFER_UTIL)try{let a=require("bufferutil");Kwe.exports.mask=function(r,s,c,f,p){p<48?BFt(r,s,c,f,p):a.mask(r,s,c,f,p)},Kwe.exports.unmask=function(r,s){r.length<32?QFt(r,s):a.unmask(r,s)}}catch{}});var wFt=Wt((kci,bFt)=>{"use strict";var vFt=Symbol("kDone"),fze=Symbol("kRun"),dze=class{constructor(r){this[vFt]=()=>{this.pending--,this[fze]()},this.concurrency=r||1/0,this.jobs=[],this.pending=0}add(r){this.jobs.push(r),this[fze]()}[fze](){if(this.pending!==this.concurrency&&this.jobs.length){let r=this.jobs.shift();this.pending++,r(this[vFt])}}};bFt.exports=dze});var Cle=Wt((Tci,kFt)=>{"use strict";var mle=require("zlib"),DFt=hle(),lSr=wFt(),{kStatusCode:SFt}=KN(),fSr=Buffer[Symbol.species],dSr=Buffer.from([0,0,255,255]),Wwe=Symbol("permessage-deflate"),qN=Symbol("total-length"),tz=Symbol("callback"),kP=Symbol("buffers"),rz=Symbol("error"),qwe,gze=class{constructor(r,s,c){if(this._maxPayload=c|0,this._options=r||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!s,this._deflate=null,this._inflate=null,this.params=null,!qwe){let f=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;qwe=new lSr(f)}}static get extensionName(){return"permessage-deflate"}offer(){let r={};return this._options.serverNoContextTakeover&&(r.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(r.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(r.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?r.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(r.client_max_window_bits=!0),r}accept(r){return r=this.normalizeParams(r),this.params=this._isServer?this.acceptAsServer(r):this.acceptAsClient(r),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let r=this._deflate[tz];this._deflate.close(),this._deflate=null,r&&r(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(r){let s=this._options,c=r.find(f=>!(s.serverNoContextTakeover===!1&&f.server_no_context_takeover||f.server_max_window_bits&&(s.serverMaxWindowBits===!1||typeof s.serverMaxWindowBits=="number"&&s.serverMaxWindowBits>f.server_max_window_bits)||typeof s.clientMaxWindowBits=="number"&&!f.client_max_window_bits));if(!c)throw new Error("None of the extension offers can be accepted");return s.serverNoContextTakeover&&(c.server_no_context_takeover=!0),s.clientNoContextTakeover&&(c.client_no_context_takeover=!0),typeof s.serverMaxWindowBits=="number"&&(c.server_max_window_bits=s.serverMaxWindowBits),typeof s.clientMaxWindowBits=="number"?c.client_max_window_bits=s.clientMaxWindowBits:(c.client_max_window_bits===!0||s.clientMaxWindowBits===!1)&&delete c.client_max_window_bits,c}acceptAsClient(r){let s=r[0];if(this._options.clientNoContextTakeover===!1&&s.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!s.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(s.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&s.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return s}normalizeParams(r){return r.forEach(s=>{Object.keys(s).forEach(c=>{let f=s[c];if(f.length>1)throw new Error(`Parameter "${c}" must have only a single value`);if(f=f[0],c==="client_max_window_bits"){if(f!==!0){let p=+f;if(!Number.isInteger(p)||p<8||p>15)throw new TypeError(`Invalid value for parameter "${c}": ${f}`);f=p}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${c}": ${f}`)}else if(c==="server_max_window_bits"){let p=+f;if(!Number.isInteger(p)||p<8||p>15)throw new TypeError(`Invalid value for parameter "${c}": ${f}`);f=p}else if(c==="client_no_context_takeover"||c==="server_no_context_takeover"){if(f!==!0)throw new TypeError(`Invalid value for parameter "${c}": ${f}`)}else throw new Error(`Unknown parameter "${c}"`);s[c]=f})}),r}decompress(r,s,c){qwe.add(f=>{this._decompress(r,s,(p,C)=>{f(),c(p,C)})})}compress(r,s,c){qwe.add(f=>{this._compress(r,s,(p,C)=>{f(),c(p,C)})})}_decompress(r,s,c){let f=this._isServer?"client":"server";if(!this._inflate){let p=`${f}_max_window_bits`,C=typeof this.params[p]!="number"?mle.Z_DEFAULT_WINDOWBITS:this.params[p];this._inflate=mle.createInflateRaw({...this._options.zlibInflateOptions,windowBits:C}),this._inflate[Wwe]=this,this._inflate[qN]=0,this._inflate[kP]=[],this._inflate.on("error",pSr),this._inflate.on("data",xFt)}this._inflate[tz]=c,this._inflate.write(r),s&&this._inflate.write(dSr),this._inflate.flush(()=>{let p=this._inflate[rz];if(p){this._inflate.close(),this._inflate=null,c(p);return}let C=DFt.concat(this._inflate[kP],this._inflate[qN]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[qN]=0,this._inflate[kP]=[],s&&this.params[`${f}_no_context_takeover`]&&this._inflate.reset()),c(null,C)})}_compress(r,s,c){let f=this._isServer?"server":"client";if(!this._deflate){let p=`${f}_max_window_bits`,C=typeof this.params[p]!="number"?mle.Z_DEFAULT_WINDOWBITS:this.params[p];this._deflate=mle.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:C}),this._deflate[qN]=0,this._deflate[kP]=[],this._deflate.on("data",gSr)}this._deflate[tz]=c,this._deflate.write(r),this._deflate.flush(mle.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let p=DFt.concat(this._deflate[kP],this._deflate[qN]);s&&(p=new fSr(p.buffer,p.byteOffset,p.length-4)),this._deflate[tz]=null,this._deflate[qN]=0,this._deflate[kP]=[],s&&this.params[`${f}_no_context_takeover`]&&this._deflate.reset(),c(null,p)})}};kFt.exports=gze;function gSr(a){this[kP].push(a),this[qN]+=a.length}function xFt(a){if(this[qN]+=a.length,this[Wwe]._maxPayload<1||this[qN]<=this[Wwe]._maxPayload){this[kP].push(a);return}this[rz]=new RangeError("Max payload size exceeded"),this[rz].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[rz][SFt]=1009,this.removeListener("data",xFt),this.reset()}function pSr(a){if(this[Wwe]._inflate=null,this[rz]){this[tz](this[rz]);return}a[SFt]=1007,this[tz](a)}});var iz=Wt((Fci,Ywe)=>{"use strict";var{isUtf8:TFt}=require("buffer"),{hasBlob:_Sr}=KN(),hSr=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function mSr(a){return a>=1e3&&a<=1014&&a!==1004&&a!==1005&&a!==1006||a>=3e3&&a<=4999}function pze(a){let r=a.length,s=0;for(;s<r;)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 CSr(a){return _Sr&&typeof a=="object"&&typeof a.arrayBuffer=="function"&&typeof a.type=="string"&&typeof a.stream=="function"&&(a[Symbol.toStringTag]==="Blob"||a[Symbol.toStringTag]==="File")}Ywe.exports={isBlob:CSr,isValidStatusCode:mSr,isValidUTF8:pze,tokenChars:hSr};if(TFt)Ywe.exports.isValidUTF8=function(a){return a.length<24?pze(a):TFt(a)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let a=require("utf-8-validate");Ywe.exports.isValidUTF8=function(r){return r.length<32?pze(r):a(r)}}catch{}});var Ize=Wt((Nci,OFt)=>{"use strict";var{Writable:ISr}=require("stream"),FFt=Cle(),{BINARY_TYPES:ESr,EMPTY_BUFFER:NFt,kStatusCode:ySr,kWebSocket:BSr}=KN(),{concat:_ze,toArrayBuffer:QSr,unmask:vSr}=hle(),{isValidStatusCode:bSr,isValidUTF8:PFt}=iz(),Vwe=Buffer[Symbol.species],xb=0,RFt=1,MFt=2,LFt=3,hze=4,mze=5,zwe=6,Cze=class extends ISr{constructor(r={}){super(),this._allowSynchronousEvents=r.allowSynchronousEvents!==void 0?r.allowSynchronousEvents:!0,this._binaryType=r.binaryType||ESr[0],this._extensions=r.extensions||{},this._isServer=!!r.isServer,this._maxPayload=r.maxPayload|0,this._skipUTF8Validation=!!r.skipUTF8Validation,this[BSr]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=xb}_write(r,s,c){if(this._opcode===8&&this._state==xb)return c();this._bufferedBytes+=r.length,this._buffers.push(r),this.startLoop(c)}consume(r){if(this._bufferedBytes-=r,r===this._buffers[0].length)return this._buffers.shift();if(r<this._buffers[0].length){let c=this._buffers[0];return this._buffers[0]=new Vwe(c.buffer,c.byteOffset+r,c.length-r),new Vwe(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 Vwe(c.buffer,c.byteOffset+r,c.length-r)),r-=c.length}while(r>0);return s}startLoop(r){this._loop=!0;do switch(this._state){case xb:this.getInfo(r);break;case RFt:this.getPayloadLength16(r);break;case MFt:this.getPayloadLength64(r);break;case LFt:this.getMask();break;case hze:this.getData(r);break;case mze:case zwe:this._loop=!1;return}while(this._loop);this._errored||r()}getInfo(r){if(this._bufferedBytes<2){this._loop=!1;return}let s=this.consume(2);if((s[0]&48)!==0){let f=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");r(f);return}let c=(s[0]&64)===64;if(c&&!this._extensions[FFt.extensionName]){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(this._fin=(s[0]&128)===128,this._opcode=s[0]&15,this._payloadLength=s[1]&127,this._opcode===0){if(c){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(!this._fragmented){let f=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let f=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}this._compressed=c}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let f=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");r(f);return}if(c){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let f=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");r(f);return}}else{let f=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(s[1]&128)===128,this._isServer){if(!this._masked){let f=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");r(f);return}}else if(this._masked){let f=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");r(f);return}this._payloadLength===126?this._state=RFt:this._payloadLength===127?this._state=MFt:this.haveLength(r)}getPayloadLength16(r){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(r)}getPayloadLength64(r){if(this._bufferedBytes<8){this._loop=!1;return}let s=this.consume(8),c=s.readUInt32BE(0);if(c>Math.pow(2,21)-1){let f=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");r(f);return}this._payloadLength=c*Math.pow(2,32)+s.readUInt32BE(4),this.haveLength(r)}haveLength(r){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)){let s=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");r(s);return}this._masked?this._state=LFt:this._state=hze}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=hze}getData(r){let s=NFt;if(this._payloadLength){if(this._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&&vSr(s,this._mask)}if(this._opcode>7){this.controlMessage(s,r);return}if(this._compressed){this._state=mze,this.decompress(s,r);return}s.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(s)),this.dataMessage(r)}decompress(r,s){this._extensions[FFt.extensionName].decompress(r,this._fin,(f,p)=>{if(f)return s(f);if(p.length){if(this._messageLength+=p.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let C=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");s(C);return}this._fragments.push(p)}this.dataMessage(s),this._state===xb&&this.startLoop(s)})}dataMessage(r){if(!this._fin){this._state=xb;return}let s=this._messageLength,c=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let f;this._binaryType==="nodebuffer"?f=_ze(c,s):this._binaryType==="arraybuffer"?f=QSr(_ze(c,s)):this._binaryType==="blob"?f=new Blob(c):f=c,this._allowSynchronousEvents?(this.emit("message",f,!0),this._state=xb):(this._state=zwe,setImmediate(()=>{this.emit("message",f,!0),this._state=xb,this.startLoop(r)}))}else{let f=_ze(c,s);if(!this._skipUTF8Validation&&!PFt(f)){let p=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");r(p);return}this._state===mze||this._allowSynchronousEvents?(this.emit("message",f,!1),this._state=xb):(this._state=zwe,setImmediate(()=>{this.emit("message",f,!1),this._state=xb,this.startLoop(r)}))}}controlMessage(r,s){if(this._opcode===8){if(r.length===0)this._loop=!1,this.emit("conclude",1005,NFt),this.end();else{let c=r.readUInt16BE(0);if(!bSr(c)){let p=this.createError(RangeError,`invalid status code ${c}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");s(p);return}let f=new Vwe(r.buffer,r.byteOffset+2,r.length-2);if(!this._skipUTF8Validation&&!PFt(f)){let p=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");s(p);return}this._loop=!1,this.emit("conclude",c,f),this.end()}this._state=xb;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",r),this._state=xb):(this._state=zwe,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",r),this._state=xb,this.startLoop(s)}))}createError(r,s,c,f,p){this._loop=!1,this._errored=!0;let C=new r(c?`Invalid WebSocket frame: ${s}`:s);return Error.captureStackTrace(C,this.createError),C.code=p,C[ySr]=f,C}};OFt.exports=Cze});var Bze=Wt((Rci,JFt)=>{"use strict";var{Duplex:Pci}=require("stream"),{randomFillSync:wSr}=require("crypto"),UFt=Cle(),{EMPTY_BUFFER:DSr,kWebSocket:SSr,NOOP:xSr}=KN(),{isBlob:nz,isValidStatusCode:kSr}=iz(),{mask:GFt,toBuffer:v9}=hle(),kb=Symbol("kByteLength"),TSr=Buffer.alloc(4),Xwe=8*1024,b9,sz=Xwe,$D=0,FSr=1,NSr=2,Eze=class a{constructor(r,s,c){this._extensions=s||{},c&&(this._generateMask=c,this._maskBuffer=Buffer.alloc(4)),this._socket=r,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=$D,this.onerror=xSr,this[SSr]=void 0}static frame(r,s){let c,f=!1,p=2,C=!1;s.mask&&(c=s.maskBuffer||TSr,s.generateMask?s.generateMask(c):(sz===Xwe&&(b9===void 0&&(b9=Buffer.alloc(Xwe)),wSr(b9,0,Xwe),sz=0),c[0]=b9[sz++],c[1]=b9[sz++],c[2]=b9[sz++],c[3]=b9[sz++]),C=(c[0]|c[1]|c[2]|c[3])===0,p=6);let w;typeof r=="string"?(!s.mask||C)&&s[kb]!==void 0?w=s[kb]:(r=Buffer.from(r),w=r.length):(w=r.length,f=s.mask&&s.readOnly&&!C);let P=w;w>=65536?(p+=8,P=127):w>125&&(p+=2,P=126);let U=Buffer.allocUnsafe(f?w+p:p);return U[0]=s.fin?s.opcode|128:s.opcode,s.rsv1&&(U[0]|=64),U[1]=P,P===126?U.writeUInt16BE(w,2):P===127&&(U[2]=U[3]=0,U.writeUIntBE(w,4,6)),s.mask?(U[1]|=128,U[p-4]=c[0],U[p-3]=c[1],U[p-2]=c[2],U[p-1]=c[3],C?[U,r]:f?(GFt(r,c,U,p,w),[U]):(GFt(r,c,r,0,w),[U,r])):[U,r]}close(r,s,c,f){let p;if(r===void 0)p=DSr;else{if(typeof r!="number"||!kSr(r))throw new TypeError("First argument must be a valid error code number");if(s===void 0||!s.length)p=Buffer.allocUnsafe(2),p.writeUInt16BE(r,0);else{let w=Buffer.byteLength(s);if(w>123)throw new RangeError("The message must not be greater than 123 bytes");p=Buffer.allocUnsafe(2+w),p.writeUInt16BE(r,0),typeof s=="string"?p.write(s,2):p.set(s,2)}}let C={[kb]:p.length,fin:!0,generateMask:this._generateMask,mask:c,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state!==$D?this.enqueue([this.dispatch,p,!1,C,f]):this.sendFrame(a.frame(p,C),f)}ping(r,s,c){let f,p;if(typeof r=="string"?(f=Buffer.byteLength(r),p=!1):nz(r)?(f=r.size,p=!1):(r=v9(r),f=r.length,p=v9.readOnly),f>125)throw new RangeError("The data size must not be greater than 125 bytes");let C={[kb]:f,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:9,readOnly:p,rsv1:!1};nz(r)?this._state!==$D?this.enqueue([this.getBlobData,r,!1,C,c]):this.getBlobData(r,!1,C,c):this._state!==$D?this.enqueue([this.dispatch,r,!1,C,c]):this.sendFrame(a.frame(r,C),c)}pong(r,s,c){let f,p;if(typeof r=="string"?(f=Buffer.byteLength(r),p=!1):nz(r)?(f=r.size,p=!1):(r=v9(r),f=r.length,p=v9.readOnly),f>125)throw new RangeError("The data size must not be greater than 125 bytes");let C={[kb]:f,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:10,readOnly:p,rsv1:!1};nz(r)?this._state!==$D?this.enqueue([this.getBlobData,r,!1,C,c]):this.getBlobData(r,!1,C,c):this._state!==$D?this.enqueue([this.dispatch,r,!1,C,c]):this.sendFrame(a.frame(r,C),c)}send(r,s,c){let f=this._extensions[UFt.extensionName],p=s.binary?2:1,C=s.compress,w,P;typeof r=="string"?(w=Buffer.byteLength(r),P=!1):nz(r)?(w=r.size,P=!1):(r=v9(r),w=r.length,P=v9.readOnly),this._firstFragment?(this._firstFragment=!1,C&&f&&f.params[f._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(C=w>=f._threshold),this._compress=C):(C=!1,p=0),s.fin&&(this._firstFragment=!0);let U={[kb]:w,fin:s.fin,generateMask:this._generateMask,mask:s.mask,maskBuffer:this._maskBuffer,opcode:p,readOnly:P,rsv1:C};nz(r)?this._state!==$D?this.enqueue([this.getBlobData,r,this._compress,U,c]):this.getBlobData(r,this._compress,U,c):this._state!==$D?this.enqueue([this.dispatch,r,this._compress,U,c]):this.dispatch(r,this._compress,U,c)}getBlobData(r,s,c,f){this._bufferedBytes+=c[kb],this._state=NSr,r.arrayBuffer().then(p=>{if(this._socket.destroyed){let w=new Error("The socket was closed while the blob was being read");process.nextTick(yze,this,w,f);return}this._bufferedBytes-=c[kb];let C=v9(p);s?this.dispatch(C,s,c,f):(this._state=$D,this.sendFrame(a.frame(C,c),f),this.dequeue())}).catch(p=>{process.nextTick(PSr,this,p,f)})}dispatch(r,s,c,f){if(!s){this.sendFrame(a.frame(r,c),f);return}let p=this._extensions[UFt.extensionName];this._bufferedBytes+=c[kb],this._state=FSr,p.compress(r,c.fin,(C,w)=>{if(this._socket.destroyed){let P=new Error("The socket was closed while data was being compressed");yze(this,P,f);return}this._bufferedBytes-=c[kb],this._state=$D,c.readOnly=!1,this.sendFrame(a.frame(w,c),f),this.dequeue()})}dequeue(){for(;this._state===$D&&this._queue.length;){let r=this._queue.shift();this._bufferedBytes-=r[3][kb],Reflect.apply(r[0],this,r.slice(1))}}enqueue(r){this._bufferedBytes+=r[3][kb],this._queue.push(r)}sendFrame(r,s){r.length===2?(this._socket.cork(),this._socket.write(r[0]),this._socket.write(r[1],s),this._socket.uncork()):this._socket.write(r[0],s)}};JFt.exports=Eze;function yze(a,r,s){typeof s=="function"&&s(r);for(let c=0;c<a._queue.length;c++){let f=a._queue[c],p=f[f.length-1];typeof p=="function"&&p(r)}}function PSr(a,r,s){yze(a,r,s),a.onerror(r)}});var XFt=Wt((Mci,zFt)=>{"use strict";var{kForOnEventAttribute:Ile,kListener:Qze}=KN(),HFt=Symbol("kCode"),jFt=Symbol("kData"),KFt=Symbol("kError"),qFt=Symbol("kMessage"),WFt=Symbol("kReason"),az=Symbol("kTarget"),YFt=Symbol("kType"),VFt=Symbol("kWasClean"),WN=class{constructor(r){this[az]=null,this[YFt]=r}get target(){return this[az]}get type(){return this[YFt]}};Object.defineProperty(WN.prototype,"target",{enumerable:!0});Object.defineProperty(WN.prototype,"type",{enumerable:!0});var w9=class extends WN{constructor(r,s={}){super(r),this[HFt]=s.code===void 0?0:s.code,this[WFt]=s.reason===void 0?"":s.reason,this[VFt]=s.wasClean===void 0?!1:s.wasClean}get code(){return this[HFt]}get reason(){return this[WFt]}get wasClean(){return this[VFt]}};Object.defineProperty(w9.prototype,"code",{enumerable:!0});Object.defineProperty(w9.prototype,"reason",{enumerable:!0});Object.defineProperty(w9.prototype,"wasClean",{enumerable:!0});var oz=class extends WN{constructor(r,s={}){super(r),this[KFt]=s.error===void 0?null:s.error,this[qFt]=s.message===void 0?"":s.message}get error(){return this[KFt]}get message(){return this[qFt]}};Object.defineProperty(oz.prototype,"error",{enumerable:!0});Object.defineProperty(oz.prototype,"message",{enumerable:!0});var Ele=class extends WN{constructor(r,s={}){super(r),this[jFt]=s.data===void 0?null:s.data}get data(){return this[jFt]}};Object.defineProperty(Ele.prototype,"data",{enumerable:!0});var RSr={addEventListener(a,r,s={}){for(let f of this.listeners(a))if(!s[Ile]&&f[Qze]===r&&!f[Ile])return;let c;if(a==="message")c=function(p,C){let w=new Ele("message",{data:C?p:p.toString()});w[az]=this,Zwe(r,this,w)};else if(a==="close")c=function(p,C){let w=new w9("close",{code:p,reason:C.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});w[az]=this,Zwe(r,this,w)};else if(a==="error")c=function(p){let C=new oz("error",{error:p,message:p.message});C[az]=this,Zwe(r,this,C)};else if(a==="open")c=function(){let p=new WN("open");p[az]=this,Zwe(r,this,p)};else return;c[Ile]=!!s[Ile],c[Qze]=r,s.once?this.once(a,c):this.on(a,c)},removeEventListener(a,r){for(let s of this.listeners(a))if(s[Qze]===r&&!s[Ile]){this.removeListener(a,s);break}}};zFt.exports={CloseEvent:w9,ErrorEvent:oz,Event:WN,EventTarget:RSr,MessageEvent:Ele};function Zwe(a,r,s){typeof a=="object"&&a.handleEvent?a.handleEvent.call(a,s):a.call(r,s)}});var vze=Wt((Lci,ZFt)=>{"use strict";var{tokenChars:yle}=iz();function Vx(a,r,s){a[r]===void 0?a[r]=[s]:a[r].push(s)}function MSr(a){let r=Object.create(null),s=Object.create(null),c=!1,f=!1,p=!1,C,w,P=-1,U=-1,O=-1,j=0;for(;j<a.length;j++)if(U=a.charCodeAt(j),C===void 0)if(O===-1&&yle[U]===1)P===-1&&(P=j);else if(j!==0&&(U===32||U===9))O===-1&&P!==-1&&(O=j);else if(U===59||U===44){if(P===-1)throw new SyntaxError(`Unexpected character at index ${j}`);O===-1&&(O=j);let N=a.slice(P,O);U===44?(Vx(r,N,s),s=Object.create(null)):C=N,P=O=-1}else throw new SyntaxError(`Unexpected character at index ${j}`);else if(w===void 0)if(O===-1&&yle[U]===1)P===-1&&(P=j);else if(U===32||U===9)O===-1&&P!==-1&&(O=j);else if(U===59||U===44){if(P===-1)throw new SyntaxError(`Unexpected character at index ${j}`);O===-1&&(O=j),Vx(s,a.slice(P,O),!0),U===44&&(Vx(r,C,s),s=Object.create(null),C=void 0),P=O=-1}else if(U===61&&P!==-1&&O===-1)w=a.slice(P,j),P=O=-1;else throw new SyntaxError(`Unexpected character at index ${j}`);else if(f){if(yle[U]!==1)throw new SyntaxError(`Unexpected character at index ${j}`);P===-1?P=j:c||(c=!0),f=!1}else if(p)if(yle[U]===1)P===-1&&(P=j);else if(U===34&&P!==-1)p=!1,O=j;else if(U===92)f=!0;else throw new SyntaxError(`Unexpected character at index ${j}`);else if(U===34&&a.charCodeAt(j-1)===61)p=!0;else if(O===-1&&yle[U]===1)P===-1&&(P=j);else if(P!==-1&&(U===32||U===9))O===-1&&(O=j);else if(U===59||U===44){if(P===-1)throw new SyntaxError(`Unexpected character at index ${j}`);O===-1&&(O=j);let N=a.slice(P,O);c&&(N=N.replace(/\\/g,""),c=!1),Vx(s,w,N),U===44&&(Vx(r,C,s),s=Object.create(null),C=void 0),w=void 0,P=O=-1}else throw new SyntaxError(`Unexpected character at index ${j}`);if(P===-1||p||U===32||U===9)throw new SyntaxError("Unexpected end of input");O===-1&&(O=j);let k=a.slice(P,O);return C===void 0?Vx(r,k,s):(w===void 0?Vx(s,k,!0):c?Vx(s,w,k.replace(/\\/g,"")):Vx(s,w,k),Vx(r,C,s)),r}function LSr(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(", ")}ZFt.exports={format:LSr,parse:MSr}});var rDe=Wt((Gci,ANt)=>{"use strict";var OSr=require("events"),USr=require("https"),GSr=require("http"),tNt=require("net"),JSr=require("tls"),{randomBytes:HSr,createHash:jSr}=require("crypto"),{Duplex:Oci,Readable:Uci}=require("stream"),{URL:bze}=require("url"),TP=Cle(),KSr=Ize(),qSr=Bze(),{isBlob:WSr}=iz(),{BINARY_TYPES:$Ft,CLOSE_TIMEOUT:YSr,EMPTY_BUFFER:$we,GUID:VSr,kForOnEventAttribute:wze,kListener:zSr,kStatusCode:XSr,kWebSocket:q0,NOOP:rNt}=KN(),{EventTarget:{addEventListener:ZSr,removeEventListener:$Sr}}=XFt(),{format:e2r,parse:t2r}=vze(),{toBuffer:r2r}=hle(),iNt=Symbol("kAborted"),Dze=[8,13],YN=["CONNECTING","OPEN","CLOSING","CLOSED"],i2r=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,Np=class a extends OSr{constructor(r,s,c){super(),this._binaryType=$Ft[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=$we,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol="",this._readyState=a.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,r!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,s===void 0?s=[]:Array.isArray(s)||(typeof s=="object"&&s!==null?(c=s,s=[]):s=[s]),nNt(this,r,s,c)):(this._autoPong=c.autoPong,this._closeTimeout=c.closeTimeout,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(r){$Ft.includes(r)&&(this._binaryType=r,this._receiver&&(this._receiver._binaryType=r))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(r,s,c){let f=new KSr({allowSynchronousEvents:c.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:c.maxPayload,skipUTF8Validation:c.skipUTF8Validation}),p=new qSr(r,this._extensions,c.generateMask);this._receiver=f,this._sender=p,this._socket=r,f[q0]=this,p[q0]=this,r[q0]=this,f.on("conclude",a2r),f.on("drain",o2r),f.on("error",c2r),f.on("message",u2r),f.on("ping",A2r),f.on("pong",l2r),p.onerror=f2r,r.setTimeout&&r.setTimeout(0),r.setNoDelay&&r.setNoDelay(),s.length>0&&r.unshift(s),r.on("close",oNt),r.on("data",tDe),r.on("end",cNt),r.on("error",uNt),this._readyState=a.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=a.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[TP.extensionName]&&this._extensions[TP.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=a.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(r,s){if(this.readyState!==a.CLOSED){if(this.readyState===a.CONNECTING){vQ(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===a.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=a.CLOSING,this._sender.close(r,s,!this._isServer,c=>{c||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),aNt(this)}}pause(){this.readyState===a.CONNECTING||this.readyState===a.CLOSED||(this._paused=!0,this._socket.pause())}ping(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"?(c=r,r=s=void 0):typeof s=="function"&&(c=s,s=void 0),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){Sze(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.ping(r||$we,s,c)}pong(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"?(c=r,r=s=void 0):typeof s=="function"&&(c=s,s=void 0),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){Sze(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.pong(r||$we,s,c)}resume(){this.readyState===a.CONNECTING||this.readyState===a.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof s=="function"&&(c=s,s={}),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){Sze(this,r,c);return}let f={binary:typeof r!="string",mask:!this._isServer,compress:!0,fin:!0,...s};this._extensions[TP.extensionName]||(f.compress=!1),this._sender.send(r||$we,f,c)}terminate(){if(this.readyState!==a.CLOSED){if(this.readyState===a.CONNECTING){vQ(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=a.CLOSING,this._socket.destroy())}}};Object.defineProperty(Np,"CONNECTING",{enumerable:!0,value:YN.indexOf("CONNECTING")});Object.defineProperty(Np.prototype,"CONNECTING",{enumerable:!0,value:YN.indexOf("CONNECTING")});Object.defineProperty(Np,"OPEN",{enumerable:!0,value:YN.indexOf("OPEN")});Object.defineProperty(Np.prototype,"OPEN",{enumerable:!0,value:YN.indexOf("OPEN")});Object.defineProperty(Np,"CLOSING",{enumerable:!0,value:YN.indexOf("CLOSING")});Object.defineProperty(Np.prototype,"CLOSING",{enumerable:!0,value:YN.indexOf("CLOSING")});Object.defineProperty(Np,"CLOSED",{enumerable:!0,value:YN.indexOf("CLOSED")});Object.defineProperty(Np.prototype,"CLOSED",{enumerable:!0,value:YN.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(a=>{Object.defineProperty(Np.prototype,a,{enumerable:!0})});["open","error","close","message"].forEach(a=>{Object.defineProperty(Np.prototype,`on${a}`,{enumerable:!0,get(){for(let r of this.listeners(a))if(r[wze])return r[zSr];return null},set(r){for(let s of this.listeners(a))if(s[wze]){this.removeListener(a,s);break}typeof r=="function"&&this.addEventListener(a,r,{[wze]:!0})}})});Np.prototype.addEventListener=ZSr;Np.prototype.removeEventListener=$Sr;ANt.exports=Np;function nNt(a,r,s,c){let f={allowSynchronousEvents:!0,autoPong:!0,closeTimeout:YSr,protocolVersion:Dze[1],maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...c,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(a._autoPong=f.autoPong,a._closeTimeout=f.closeTimeout,!Dze.includes(f.protocolVersion))throw new RangeError(`Unsupported protocol version: ${f.protocolVersion} (supported versions: ${Dze.join(", ")})`);let p;if(r instanceof bze)p=r;else try{p=new bze(r)}catch{throw new SyntaxError(`Invalid URL: ${r}`)}p.protocol==="http:"?p.protocol="ws:":p.protocol==="https:"&&(p.protocol="wss:"),a._url=p.href;let C=p.protocol==="wss:",w=p.protocol==="ws+unix:",P;if(p.protocol!=="ws:"&&!C&&!w?P=`The URL's protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"`:w&&!p.pathname?P="The URL's pathname is empty":p.hash&&(P="The URL contains a fragment identifier"),P){let H=new SyntaxError(P);if(a._redirects===0)throw H;eDe(a,H);return}let U=C?443:80,O=HSr(16).toString("base64"),j=C?USr.request:GSr.request,k=new Set,N;if(f.createConnection=f.createConnection||(C?s2r:n2r),f.defaultPort=f.defaultPort||U,f.port=p.port||U,f.host=p.hostname.startsWith("[")?p.hostname.slice(1,-1):p.hostname,f.headers={...f.headers,"Sec-WebSocket-Version":f.protocolVersion,"Sec-WebSocket-Key":O,Connection:"Upgrade",Upgrade:"websocket"},f.path=p.pathname+p.search,f.timeout=f.handshakeTimeout,f.perMessageDeflate&&(N=new TP(f.perMessageDeflate!==!0?f.perMessageDeflate:{},!1,f.maxPayload),f.headers["Sec-WebSocket-Extensions"]=e2r({[TP.extensionName]:N.offer()})),s.length){for(let H of s){if(typeof H!="string"||!i2r.test(H)||k.has(H))throw new SyntaxError("An invalid or duplicated subprotocol was specified");k.add(H)}f.headers["Sec-WebSocket-Protocol"]=s.join(",")}if(f.origin&&(f.protocolVersion<13?f.headers["Sec-WebSocket-Origin"]=f.origin:f.headers.Origin=f.origin),(p.username||p.password)&&(f.auth=`${p.username}:${p.password}`),w){let H=f.path.split(":");f.socketPath=H[0],f.path=H[1]}let G;if(f.followRedirects){if(a._redirects===0){a._originalIpc=w,a._originalSecure=C,a._originalHostOrSocketPath=w?f.socketPath:p.host;let H=c&&c.headers;if(c={...c,headers:{}},H)for(let[X,de]of Object.entries(H))c.headers[X.toLowerCase()]=de}else if(a.listenerCount("redirect")===0){let H=w?a._originalIpc?f.socketPath===a._originalHostOrSocketPath:!1:a._originalIpc?!1:p.host===a._originalHostOrSocketPath;(!H||a._originalSecure&&!C)&&(delete f.headers.authorization,delete f.headers.cookie,H||delete f.headers.host,f.auth=void 0)}f.auth&&!c.headers.authorization&&(c.headers.authorization="Basic "+Buffer.from(f.auth).toString("base64")),G=a._req=j(f),a._redirects&&a.emit("redirect",a.url,G)}else G=a._req=j(f);f.timeout&&G.on("timeout",()=>{vQ(a,G,"Opening handshake has timed out")}),G.on("error",H=>{G===null||G[iNt]||(G=a._req=null,eDe(a,H))}),G.on("response",H=>{let X=H.headers.location,de=H.statusCode;if(X&&f.followRedirects&&de>=300&&de<400){if(++a._redirects>f.maxRedirects){vQ(a,G,"Maximum redirects exceeded");return}G.abort();let we;try{we=new bze(X,r)}catch{let Te=new SyntaxError(`Invalid URL: ${X}`);eDe(a,Te);return}nNt(a,we,s,c)}else a.emit("unexpected-response",G,H)||vQ(a,G,`Unexpected server response: ${H.statusCode}`)}),G.on("upgrade",(H,X,de)=>{if(a.emit("upgrade",H),a.readyState!==Np.CONNECTING)return;G=a._req=null;let we=H.headers.upgrade;if(we===void 0||we.toLowerCase()!=="websocket"){vQ(a,X,"Invalid Upgrade header");return}let Ge=jSr("sha1").update(O+VSr).digest("base64");if(H.headers["sec-websocket-accept"]!==Ge){vQ(a,X,"Invalid Sec-WebSocket-Accept header");return}let Te=H.headers["sec-websocket-protocol"],mt;if(Te!==void 0?k.size?k.has(Te)||(mt="Server sent an invalid subprotocol"):mt="Server sent a subprotocol but none was requested":k.size&&(mt="Server sent no subprotocol"),mt){vQ(a,X,mt);return}Te&&(a._protocol=Te);let Ye=H.headers["sec-websocket-extensions"];if(Ye!==void 0){if(!N){vQ(a,X,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let st;try{st=t2r(Ye)}catch{vQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}let cr=Object.keys(st);if(cr.length!==1||cr[0]!==TP.extensionName){vQ(a,X,"Server indicated an extension that was not requested");return}try{N.accept(st[TP.extensionName])}catch{vQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}a._extensions[TP.extensionName]=N}a.setSocket(X,de,{allowSynchronousEvents:f.allowSynchronousEvents,generateMask:f.generateMask,maxPayload:f.maxPayload,skipUTF8Validation:f.skipUTF8Validation})}),f.finishRequest?f.finishRequest(G,a):G.end()}function eDe(a,r){a._readyState=Np.CLOSING,a._errorEmitted=!0,a.emit("error",r),a.emitClose()}function n2r(a){return a.path=a.socketPath,tNt.connect(a)}function s2r(a){return a.path=void 0,!a.servername&&a.servername!==""&&(a.servername=tNt.isIP(a.host)?"":a.host),JSr.connect(a)}function vQ(a,r,s){a._readyState=Np.CLOSING;let c=new Error(s);Error.captureStackTrace(c,vQ),r.setHeader?(r[iNt]=!0,r.abort(),r.socket&&!r.socket.destroyed&&r.socket.destroy(),process.nextTick(eDe,a,c)):(r.destroy(c),r.once("error",a.emit.bind(a,"error")),r.once("close",a.emitClose.bind(a)))}function Sze(a,r,s){if(r){let c=WSr(r)?r.size:r2r(r).length;a._socket?a._sender._bufferedBytes+=c:a._bufferedAmount+=c}if(s){let c=new Error(`WebSocket is not open: readyState ${a.readyState} (${YN[a.readyState]})`);process.nextTick(s,c)}}function a2r(a,r){let s=this[q0];s._closeFrameReceived=!0,s._closeMessage=r,s._closeCode=a,s._socket[q0]!==void 0&&(s._socket.removeListener("data",tDe),process.nextTick(sNt,s._socket),a===1005?s.close():s.close(a,r))}function o2r(){let a=this[q0];a.isPaused||a._socket.resume()}function c2r(a){let r=this[q0];r._socket[q0]!==void 0&&(r._socket.removeListener("data",tDe),process.nextTick(sNt,r._socket),r.close(a[XSr])),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a))}function eNt(){this[q0].emitClose()}function u2r(a,r){this[q0].emit("message",a,r)}function A2r(a){let r=this[q0];r._autoPong&&r.pong(a,!this._isServer,rNt),r.emit("ping",a)}function l2r(a){this[q0].emit("pong",a)}function sNt(a){a.resume()}function f2r(a){let r=this[q0];r.readyState!==Np.CLOSED&&(r.readyState===Np.OPEN&&(r._readyState=Np.CLOSING,aNt(r)),this._socket.end(),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a)))}function aNt(a){a._closeTimer=setTimeout(a._socket.destroy.bind(a._socket),a._closeTimeout)}function oNt(){let a=this[q0];if(this.removeListener("close",oNt),this.removeListener("data",tDe),this.removeListener("end",cNt),a._readyState=Np.CLOSING,!this._readableState.endEmitted&&!a._closeFrameReceived&&!a._receiver._writableState.errorEmitted&&this._readableState.length!==0){let r=this.read(this._readableState.length);a._receiver.write(r)}a._receiver.end(),this[q0]=void 0,clearTimeout(a._closeTimer),a._receiver._writableState.finished||a._receiver._writableState.errorEmitted?a.emitClose():(a._receiver.on("error",eNt),a._receiver.on("finish",eNt))}function tDe(a){this[q0]._receiver.write(a)||this.pause()}function cNt(){let a=this[q0];a._readyState=Np.CLOSING,a._receiver.end(),this.end()}function uNt(){let a=this[q0];this.removeListener("error",uNt),this.on("error",rNt),a&&(a._readyState=Np.CLOSING,this.destroy())}});var gNt=Wt((Hci,dNt)=>{"use strict";var Jci=rDe(),{Duplex:d2r}=require("stream");function lNt(a){a.emit("close")}function g2r(){!this.destroyed&&this._writableState.finished&&this.destroy()}function fNt(a){this.removeListener("error",fNt),this.destroy(),this.listenerCount("error")===0&&this.emit("error",a)}function p2r(a,r){let s=!0,c=new d2r({...r,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return a.on("message",function(p,C){let w=!C&&c._readableState.objectMode?p.toString():p;c.push(w)||a.pause()}),a.once("error",function(p){c.destroyed||(s=!1,c.destroy(p))}),a.once("close",function(){c.destroyed||c.push(null)}),c._destroy=function(f,p){if(a.readyState===a.CLOSED){p(f),process.nextTick(lNt,c);return}let C=!1;a.once("error",function(P){C=!0,p(P)}),a.once("close",function(){C||p(f),process.nextTick(lNt,c)}),s&&a.terminate()},c._final=function(f){if(a.readyState===a.CONNECTING){a.once("open",function(){c._final(f)});return}a._socket!==null&&(a._socket._writableState.finished?(f(),c._readableState.endEmitted&&c.destroy()):(a._socket.once("finish",function(){f()}),a.close()))},c._read=function(){a.isPaused&&a.resume()},c._write=function(f,p,C){if(a.readyState===a.CONNECTING){a.once("open",function(){c._write(f,p,C)});return}a.send(f,C)},c.on("end",g2r),c.on("error",fNt),c}dNt.exports=p2r});var _Nt=Wt((jci,pNt)=>{"use strict";var{tokenChars:_2r}=iz();function h2r(a){let r=new Set,s=-1,c=-1,f=0;for(f;f<a.length;f++){let C=a.charCodeAt(f);if(c===-1&&_2r[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 w=a.slice(s,c);if(r.has(w))throw new SyntaxError(`The "${w}" subprotocol is duplicated`);r.add(w),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}pNt.exports={parse:h2r}});var BNt=Wt((qci,yNt)=>{"use strict";var m2r=require("events"),iDe=require("http"),{Duplex:Kci}=require("stream"),{createHash:C2r}=require("crypto"),hNt=vze(),D9=Cle(),I2r=_Nt(),E2r=rDe(),{CLOSE_TIMEOUT:y2r,GUID:B2r,kWebSocket:Q2r}=KN(),v2r=/^[+/0-9A-Za-z]{22}==$/,mNt=0,CNt=1,ENt=2,xze=class extends m2r{constructor(r,s){if(super(),r={allowSynchronousEvents:!0,autoPong:!0,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,closeTimeout:y2r,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:E2r,...r},r.port==null&&!r.server&&!r.noServer||r.port!=null&&(r.server||r.noServer)||r.server&&r.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(r.port!=null?(this._server=iDe.createServer((c,f)=>{let p=iDe.STATUS_CODES[426];f.writeHead(426,{"Content-Length":p.length,"Content-Type":"text/plain"}),f.end(p)}),this._server.listen(r.port,r.host,r.backlog,s)):r.server&&(this._server=r.server),this._server){let c=this.emit.bind(this,"connection");this._removeListeners=b2r(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(f,p,C)=>{this.handleUpgrade(f,p,C,c)}})}r.perMessageDeflate===!0&&(r.perMessageDeflate={}),r.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=r,this._state=mNt}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(r){if(this._state===ENt){r&&this.once("close",()=>{r(new Error("The server is not running"))}),process.nextTick(Ble,this);return}if(r&&this.once("close",r),this._state!==CNt)if(this._state=CNt,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients?this.clients.size?this._shouldEmitClose=!0:process.nextTick(Ble,this):process.nextTick(Ble,this);else{let s=this._server;this._removeListeners(),this._removeListeners=this._server=null,s.close(()=>{Ble(this)})}}shouldHandle(r){if(this.options.path){let s=r.url.indexOf("?");if((s!==-1?r.url.slice(0,s):r.url)!==this.options.path)return!1}return!0}handleUpgrade(r,s,c,f){s.on("error",INt);let p=r.headers["sec-websocket-key"],C=r.headers.upgrade,w=+r.headers["sec-websocket-version"];if(r.method!=="GET"){S9(this,r,s,405,"Invalid HTTP method");return}if(C===void 0||C.toLowerCase()!=="websocket"){S9(this,r,s,400,"Invalid Upgrade header");return}if(p===void 0||!v2r.test(p)){S9(this,r,s,400,"Missing or invalid Sec-WebSocket-Key header");return}if(w!==13&&w!==8){S9(this,r,s,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});return}if(!this.shouldHandle(r)){Qle(s,400);return}let P=r.headers["sec-websocket-protocol"],U=new Set;if(P!==void 0)try{U=I2r.parse(P)}catch{S9(this,r,s,400,"Invalid Sec-WebSocket-Protocol header");return}let O=r.headers["sec-websocket-extensions"],j={};if(this.options.perMessageDeflate&&O!==void 0){let k=new D9(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let N=hNt.parse(O);N[D9.extensionName]&&(k.accept(N[D9.extensionName]),j[D9.extensionName]=k)}catch{S9(this,r,s,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let k={origin:r.headers[`${w===8?"sec-websocket-origin":"origin"}`],secure:!!(r.socket.authorized||r.socket.encrypted),req:r};if(this.options.verifyClient.length===2){this.options.verifyClient(k,(N,G,H,X)=>{if(!N)return Qle(s,G||401,H,X);this.completeUpgrade(j,p,U,r,s,c,f)});return}if(!this.options.verifyClient(k))return Qle(s,401)}this.completeUpgrade(j,p,U,r,s,c,f)}completeUpgrade(r,s,c,f,p,C,w){if(!p.readable||!p.writable)return p.destroy();if(p[Q2r])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>mNt)return Qle(p,503);let U=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${C2r("sha1").update(s+B2r).digest("base64")}`],O=new this.options.WebSocket(null,void 0,this.options);if(c.size){let j=this.options.handleProtocols?this.options.handleProtocols(c,f):c.values().next().value;j&&(U.push(`Sec-WebSocket-Protocol: ${j}`),O._protocol=j)}if(r[D9.extensionName]){let j=r[D9.extensionName].params,k=hNt.format({[D9.extensionName]:[j]});U.push(`Sec-WebSocket-Extensions: ${k}`),O._extensions=r}this.emit("headers",U,f),p.write(U.concat(`\r
|
||
`).join(`\r
|
||
`)),p.removeListener("error",INt),O.setSocket(p,C,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(O),O.on("close",()=>{this.clients.delete(O),this._shouldEmitClose&&!this.clients.size&&process.nextTick(Ble,this)})),w(O,f)}};yNt.exports=xze;function b2r(a,r){for(let s of Object.keys(r))a.on(s,r[s]);return function(){for(let c of Object.keys(r))a.removeListener(c,r[c])}}function Ble(a){a._state=ENt,a.emit("close")}function INt(){this.destroy()}function Qle(a,r,s,c){s=s||iDe.STATUS_CODES[r],c={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(s),...c},a.once("finish",a.destroy),a.end(`HTTP/1.1 ${r} ${iDe.STATUS_CODES[r]}\r
|
||
`+Object.keys(c).map(f=>`${f}: ${c[f]}`).join(`\r
|
||
`)+`\r
|
||
\r
|
||
`+s)}function S9(a,r,s,c,f,p){if(a.listenerCount("wsClientError")){let C=new Error(f);Error.captureStackTrace(C,S9),a.emit("wsClientError",C,s,r)}else Qle(s,c,f,p)}});var w2r,D2r,S2r,QNt,x2r,vNt,bNt=Fn(()=>{w2r=Qc(gNt(),1),D2r=Qc(Ize(),1),S2r=Qc(Bze(),1),QNt=Qc(rDe(),1),x2r=Qc(BNt(),1),vNt=QNt.default});var wNt={};ux(wNt,{NodeWebSocketTransport:()=>cz});var VN,kze,cz,Tze=Fn(()=>{bNt();Yje();kze=class kze{constructor(r){ue(this,VN);Gr(this,"onmessage");Gr(this,"onclose");Be(this,VN,r),I(this,VN).addEventListener("message",s=>{this.onmessage&&this.onmessage.call(null,s.data)}),I(this,VN).addEventListener("close",()=>{this.onclose&&this.onclose.call(null)}),I(this,VN).addEventListener("error",()=>{})}static create(r,s){return new Promise((c,f)=>{let p=new vNt(r,[],{followRedirects:!0,perMessageDeflate:!1,allowSynchronousEvents:!1,maxPayload:268435456,headers:{"User-Agent":`Puppeteer ${U1e}`,...s}});p.addEventListener("open",()=>c(new kze(p))),p.addEventListener("error",f)})}send(r){I(this,VN).send(r)}close(){I(this,VN).close()}};VN=new WeakMap;cz=kze});var lc,bs,Xu,Fu,FP=Fn(()=>{(function(a){a.CHROME="chrome",a.CHROMEHEADLESSSHELL="chrome-headless-shell",a.CHROMIUM="chromium",a.FIREFOX="firefox",a.CHROMEDRIVER="chromedriver"})(lc||(lc={}));(function(a){a.LINUX="linux",a.LINUX_ARM="linux_arm",a.MAC="mac",a.MAC_ARM="mac_arm",a.WIN32="win32",a.WIN64="win64"})(bs||(bs={}));(function(a){a.CANARY="canary",a.NIGHTLY="nightly",a.BETA="beta",a.DEV="dev",a.DEVEDITION="devedition",a.STABLE="stable",a.ESR="esr",a.LATEST="latest"})(Xu||(Xu={}));(function(a){a.STABLE="stable",a.DEV="dev",a.CANARY="canary",a.BETA="beta"})(Fu||(Fu={}))});var vle=Wt((Zci,DNt)=>{"use strict";var k2r="2.0.0",T2r=Number.MAX_SAFE_INTEGER||9007199254740991,F2r=16,N2r=250,P2r=["major","premajor","minor","preminor","patch","prepatch","prerelease"];DNt.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:F2r,MAX_SAFE_BUILD_LENGTH:N2r,MAX_SAFE_INTEGER:T2r,RELEASE_TYPES:P2r,SEMVER_SPEC_VERSION:k2r,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var ble=Wt(($ci,SNt)=>{"use strict";var R2r=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...a)=>console.error("SEMVER",...a):()=>{};SNt.exports=R2r});var uz=Wt((zx,xNt)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:Fze,MAX_SAFE_BUILD_LENGTH:M2r,MAX_LENGTH:L2r}=vle(),O2r=ble();zx=xNt.exports={};var U2r=zx.re=[],G2r=zx.safeRe=[],Xo=zx.src=[],J2r=zx.safeSrc=[],Zo=zx.t={},H2r=0,Nze="[a-zA-Z0-9-]",j2r=[["\\s",1],["\\d",L2r],[Nze,M2r]],K2r=a=>{for(let[r,s]of j2r)a=a.split(`${r}*`).join(`${r}{0,${s}}`).split(`${r}+`).join(`${r}{1,${s}}`);return a},bA=(a,r,s)=>{let c=K2r(r),f=H2r++;O2r(a,f,r),Zo[a]=f,Xo[f]=r,J2r[f]=c,U2r[f]=new RegExp(r,s?"g":void 0),G2r[f]=new RegExp(c,s?"g":void 0)};bA("NUMERICIDENTIFIER","0|[1-9]\\d*");bA("NUMERICIDENTIFIERLOOSE","\\d+");bA("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${Nze}*`);bA("MAINVERSION",`(${Xo[Zo.NUMERICIDENTIFIER]})\\.(${Xo[Zo.NUMERICIDENTIFIER]})\\.(${Xo[Zo.NUMERICIDENTIFIER]})`);bA("MAINVERSIONLOOSE",`(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})`);bA("PRERELEASEIDENTIFIER",`(?:${Xo[Zo.NONNUMERICIDENTIFIER]}|${Xo[Zo.NUMERICIDENTIFIER]})`);bA("PRERELEASEIDENTIFIERLOOSE",`(?:${Xo[Zo.NONNUMERICIDENTIFIER]}|${Xo[Zo.NUMERICIDENTIFIERLOOSE]})`);bA("PRERELEASE",`(?:-(${Xo[Zo.PRERELEASEIDENTIFIER]}(?:\\.${Xo[Zo.PRERELEASEIDENTIFIER]})*))`);bA("PRERELEASELOOSE",`(?:-?(${Xo[Zo.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Xo[Zo.PRERELEASEIDENTIFIERLOOSE]})*))`);bA("BUILDIDENTIFIER",`${Nze}+`);bA("BUILD",`(?:\\+(${Xo[Zo.BUILDIDENTIFIER]}(?:\\.${Xo[Zo.BUILDIDENTIFIER]})*))`);bA("FULLPLAIN",`v?${Xo[Zo.MAINVERSION]}${Xo[Zo.PRERELEASE]}?${Xo[Zo.BUILD]}?`);bA("FULL",`^${Xo[Zo.FULLPLAIN]}$`);bA("LOOSEPLAIN",`[v=\\s]*${Xo[Zo.MAINVERSIONLOOSE]}${Xo[Zo.PRERELEASELOOSE]}?${Xo[Zo.BUILD]}?`);bA("LOOSE",`^${Xo[Zo.LOOSEPLAIN]}$`);bA("GTLT","((?:<|>)?=?)");bA("XRANGEIDENTIFIERLOOSE",`${Xo[Zo.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);bA("XRANGEIDENTIFIER",`${Xo[Zo.NUMERICIDENTIFIER]}|x|X|\\*`);bA("XRANGEPLAIN",`[v=\\s]*(${Xo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIER]})(?:${Xo[Zo.PRERELEASE]})?${Xo[Zo.BUILD]}?)?)?`);bA("XRANGEPLAINLOOSE",`[v=\\s]*(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:${Xo[Zo.PRERELEASELOOSE]})?${Xo[Zo.BUILD]}?)?)?`);bA("XRANGE",`^${Xo[Zo.GTLT]}\\s*${Xo[Zo.XRANGEPLAIN]}$`);bA("XRANGELOOSE",`^${Xo[Zo.GTLT]}\\s*${Xo[Zo.XRANGEPLAINLOOSE]}$`);bA("COERCEPLAIN",`(^|[^\\d])(\\d{1,${Fze}})(?:\\.(\\d{1,${Fze}}))?(?:\\.(\\d{1,${Fze}}))?`);bA("COERCE",`${Xo[Zo.COERCEPLAIN]}(?:$|[^\\d])`);bA("COERCEFULL",Xo[Zo.COERCEPLAIN]+`(?:${Xo[Zo.PRERELEASE]})?(?:${Xo[Zo.BUILD]})?(?:$|[^\\d])`);bA("COERCERTL",Xo[Zo.COERCE],!0);bA("COERCERTLFULL",Xo[Zo.COERCEFULL],!0);bA("LONETILDE","(?:~>?)");bA("TILDETRIM",`(\\s*)${Xo[Zo.LONETILDE]}\\s+`,!0);zx.tildeTrimReplace="$1~";bA("TILDE",`^${Xo[Zo.LONETILDE]}${Xo[Zo.XRANGEPLAIN]}$`);bA("TILDELOOSE",`^${Xo[Zo.LONETILDE]}${Xo[Zo.XRANGEPLAINLOOSE]}$`);bA("LONECARET","(?:\\^)");bA("CARETTRIM",`(\\s*)${Xo[Zo.LONECARET]}\\s+`,!0);zx.caretTrimReplace="$1^";bA("CARET",`^${Xo[Zo.LONECARET]}${Xo[Zo.XRANGEPLAIN]}$`);bA("CARETLOOSE",`^${Xo[Zo.LONECARET]}${Xo[Zo.XRANGEPLAINLOOSE]}$`);bA("COMPARATORLOOSE",`^${Xo[Zo.GTLT]}\\s*(${Xo[Zo.LOOSEPLAIN]})$|^$`);bA("COMPARATOR",`^${Xo[Zo.GTLT]}\\s*(${Xo[Zo.FULLPLAIN]})$|^$`);bA("COMPARATORTRIM",`(\\s*)${Xo[Zo.GTLT]}\\s*(${Xo[Zo.LOOSEPLAIN]}|${Xo[Zo.XRANGEPLAIN]})`,!0);zx.comparatorTrimReplace="$1$2$3";bA("HYPHENRANGE",`^\\s*(${Xo[Zo.XRANGEPLAIN]})\\s+-\\s+(${Xo[Zo.XRANGEPLAIN]})\\s*$`);bA("HYPHENRANGELOOSE",`^\\s*(${Xo[Zo.XRANGEPLAINLOOSE]})\\s+-\\s+(${Xo[Zo.XRANGEPLAINLOOSE]})\\s*$`);bA("STAR","(<|>)?=?\\s*\\*");bA("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");bA("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var nDe=Wt((eui,kNt)=>{"use strict";var q2r=Object.freeze({loose:!0}),W2r=Object.freeze({}),Y2r=a=>a?typeof a!="object"?q2r:a:W2r;kNt.exports=Y2r});var Pze=Wt((tui,NNt)=>{"use strict";var TNt=/^[0-9]+$/,FNt=(a,r)=>{if(typeof a=="number"&&typeof r=="number")return a===r?0:a<r?-1:1;let s=TNt.test(a),c=TNt.test(r);return s&&c&&(a=+a,r=+r),a===r?0:s&&!c?-1:c&&!s?1:a<r?-1:1},V2r=(a,r)=>FNt(r,a);NNt.exports={compareIdentifiers:FNt,rcompareIdentifiers:V2r}});var KI=Wt((rui,RNt)=>{"use strict";var sDe=ble(),{MAX_LENGTH:PNt,MAX_SAFE_INTEGER:aDe}=vle(),{safeRe:oDe,t:cDe}=uz(),z2r=nDe(),{compareIdentifiers:Rze}=Pze(),Mze=class a{constructor(r,s){if(s=z2r(s),r instanceof a){if(r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease)return r;r=r.version}else if(typeof r!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof r}".`);if(r.length>PNt)throw new TypeError(`version is longer than ${PNt} characters`);sDe("SemVer",r,s),this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease;let c=r.trim().match(s.loose?oDe[cDe.LOOSE]:oDe[cDe.FULL]);if(!c)throw new TypeError(`Invalid Version: ${r}`);if(this.raw=r,this.major=+c[1],this.minor=+c[2],this.patch=+c[3],this.major>aDe||this.major<0)throw new TypeError("Invalid major version");if(this.minor>aDe||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>aDe||this.patch<0)throw new TypeError("Invalid patch version");c[4]?this.prerelease=c[4].split(".").map(f=>{if(/^[0-9]+$/.test(f)){let p=+f;if(p>=0&&p<aDe)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(sDe("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(sDe("prerelease compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return Rze(c,f)}while(++s)}compareBuild(r){r instanceof a||(r=new a(r,this.options));let s=0;do{let c=this.build[s],f=r.build[s];if(sDe("build compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return Rze(c,f)}while(++s)}inc(r,s,c){if(r.startsWith("pre")){if(!s&&c===!1)throw new Error("invalid increment argument: identifier is empty");if(s){let f=`-${s}`.match(this.options.loose?oDe[cDe.PRERELEASELOOSE]:oDe[cDe.PRERELEASE]);if(!f||f[1]!==s)throw new Error(`invalid identifier: ${s}`)}}switch(r){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",s,c);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",s,c);break;case"prepatch":this.prerelease.length=0,this.inc("patch",s,c),this.inc("pre",s,c);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",s,c),this.inc("pre",s,c);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let f=Number(c)?1:0;if(this.prerelease.length===0)this.prerelease=[f];else{let p=this.prerelease.length;for(;--p>=0;)typeof this.prerelease[p]=="number"&&(this.prerelease[p]++,p=-2);if(p===-1){if(s===this.prerelease.join(".")&&c===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(f)}}if(s){let p=[s,f];c===!1&&(p=[s]),Rze(this.prerelease[0],s)===0?isNaN(this.prerelease[1])&&(this.prerelease=p):this.prerelease=p}break}default:throw new Error(`invalid increment argument: ${r}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};RNt.exports=Mze});var x9=Wt((iui,LNt)=>{"use strict";var MNt=KI(),X2r=(a,r,s=!1)=>{if(a instanceof MNt)return a;try{return new MNt(a,r)}catch(c){if(!s)return null;throw c}};LNt.exports=X2r});var UNt=Wt((nui,ONt)=>{"use strict";var Z2r=x9(),$2r=(a,r)=>{let s=Z2r(a,r);return s?s.version:null};ONt.exports=$2r});var JNt=Wt((sui,GNt)=>{"use strict";var exr=x9(),txr=(a,r)=>{let s=exr(a.trim().replace(/^[=v]+/,""),r);return s?s.version:null};GNt.exports=txr});var KNt=Wt((aui,jNt)=>{"use strict";var HNt=KI(),rxr=(a,r,s,c,f)=>{typeof s=="string"&&(f=c,c=s,s=void 0);try{return new HNt(a instanceof HNt?a.version:a,s).inc(r,c,f).version}catch{return null}};jNt.exports=rxr});var YNt=Wt((oui,WNt)=>{"use strict";var qNt=x9(),ixr=(a,r)=>{let s=qNt(a,null,!0),c=qNt(r,null,!0),f=s.compare(c);if(f===0)return null;let p=f>0,C=p?s:c,w=p?c:s,P=!!C.prerelease.length;if(!!w.prerelease.length&&!P){if(!w.patch&&!w.minor)return"major";if(w.compareMain(C)===0)return w.minor&&!w.patch?"minor":"patch"}let O=P?"pre":"";return s.major!==c.major?O+"major":s.minor!==c.minor?O+"minor":s.patch!==c.patch?O+"patch":"prerelease"};WNt.exports=ixr});var zNt=Wt((cui,VNt)=>{"use strict";var nxr=KI(),sxr=(a,r)=>new nxr(a,r).major;VNt.exports=sxr});var ZNt=Wt((uui,XNt)=>{"use strict";var axr=KI(),oxr=(a,r)=>new axr(a,r).minor;XNt.exports=oxr});var e3t=Wt((Aui,$Nt)=>{"use strict";var cxr=KI(),uxr=(a,r)=>new cxr(a,r).patch;$Nt.exports=uxr});var r3t=Wt((lui,t3t)=>{"use strict";var Axr=x9(),lxr=(a,r)=>{let s=Axr(a,r);return s&&s.prerelease.length?s.prerelease:null};t3t.exports=lxr});var Tb=Wt((fui,n3t)=>{"use strict";var i3t=KI(),fxr=(a,r,s)=>new i3t(a,s).compare(new i3t(r,s));n3t.exports=fxr});var a3t=Wt((dui,s3t)=>{"use strict";var dxr=Tb(),gxr=(a,r,s)=>dxr(r,a,s);s3t.exports=gxr});var c3t=Wt((gui,o3t)=>{"use strict";var pxr=Tb(),_xr=(a,r)=>pxr(a,r,!0);o3t.exports=_xr});var uDe=Wt((pui,A3t)=>{"use strict";var u3t=KI(),hxr=(a,r,s)=>{let c=new u3t(a,s),f=new u3t(r,s);return c.compare(f)||c.compareBuild(f)};A3t.exports=hxr});var f3t=Wt((_ui,l3t)=>{"use strict";var mxr=uDe(),Cxr=(a,r)=>a.sort((s,c)=>mxr(s,c,r));l3t.exports=Cxr});var g3t=Wt((hui,d3t)=>{"use strict";var Ixr=uDe(),Exr=(a,r)=>a.sort((s,c)=>Ixr(c,s,r));d3t.exports=Exr});var wle=Wt((mui,p3t)=>{"use strict";var yxr=Tb(),Bxr=(a,r,s)=>yxr(a,r,s)>0;p3t.exports=Bxr});var ADe=Wt((Cui,_3t)=>{"use strict";var Qxr=Tb(),vxr=(a,r,s)=>Qxr(a,r,s)<0;_3t.exports=vxr});var Lze=Wt((Iui,h3t)=>{"use strict";var bxr=Tb(),wxr=(a,r,s)=>bxr(a,r,s)===0;h3t.exports=wxr});var Oze=Wt((Eui,m3t)=>{"use strict";var Dxr=Tb(),Sxr=(a,r,s)=>Dxr(a,r,s)!==0;m3t.exports=Sxr});var Dle=Wt((yui,C3t)=>{"use strict";var xxr=Tb(),kxr=(a,r,s)=>xxr(a,r,s)>=0;C3t.exports=kxr});var lDe=Wt((Bui,I3t)=>{"use strict";var Txr=Tb(),Fxr=(a,r,s)=>Txr(a,r,s)<=0;I3t.exports=Fxr});var Uze=Wt((Qui,E3t)=>{"use strict";var Nxr=Lze(),Pxr=Oze(),Rxr=wle(),Mxr=Dle(),Lxr=ADe(),Oxr=lDe(),Uxr=(a,r,s,c)=>{switch(r){case"===":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a===s;case"!==":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a!==s;case"":case"=":case"==":return Nxr(a,s,c);case"!=":return Pxr(a,s,c);case">":return Rxr(a,s,c);case">=":return Mxr(a,s,c);case"<":return Lxr(a,s,c);case"<=":return Oxr(a,s,c);default:throw new TypeError(`Invalid operator: ${r}`)}};E3t.exports=Uxr});var Gze=Wt((vui,y3t)=>{"use strict";var Gxr=KI(),Jxr=x9(),{safeRe:fDe,t:dDe}=uz(),Hxr=(a,r)=>{if(a instanceof Gxr)return a;if(typeof a=="number"&&(a=String(a)),typeof a!="string")return null;r=r||{};let s=null;if(!r.rtl)s=a.match(r.includePrerelease?fDe[dDe.COERCEFULL]:fDe[dDe.COERCE]);else{let P=r.includePrerelease?fDe[dDe.COERCERTLFULL]:fDe[dDe.COERCERTL],U;for(;(U=P.exec(a))&&(!s||s.index+s[0].length!==a.length);)(!s||U.index+U[0].length!==s.index+s[0].length)&&(s=U),P.lastIndex=U.index+U[1].length+U[2].length;P.lastIndex=-1}if(s===null)return null;let c=s[2],f=s[3]||"0",p=s[4]||"0",C=r.includePrerelease&&s[5]?`-${s[5]}`:"",w=r.includePrerelease&&s[6]?`+${s[6]}`:"";return Jxr(`${c}.${f}.${p}${C}${w}`,r)};y3t.exports=Hxr});var Q3t=Wt((bui,B3t)=>{"use strict";var Jze=class{constructor(){this.max=1e3,this.map=new Map}get(r){let s=this.map.get(r);if(s!==void 0)return this.map.delete(r),this.map.set(r,s),s}delete(r){return this.map.delete(r)}set(r,s){if(!this.delete(r)&&s!==void 0){if(this.map.size>=this.max){let f=this.map.keys().next().value;this.delete(f)}this.map.set(r,s)}return this}};B3t.exports=Jze});var Fb=Wt((wui,D3t)=>{"use strict";var jxr=/\s+/g,Hze=class a{constructor(r,s){if(s=qxr(s),r instanceof a)return r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease?r:new a(r.raw,s);if(r instanceof jze)return this.raw=r.value,this.set=[[r]],this.formatted=void 0,this;if(this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease,this.raw=r.trim().replace(jxr," "),this.set=this.raw.split("||").map(c=>this.parseRange(c.trim())).filter(c=>c.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let c=this.set[0];if(this.set=this.set.filter(f=>!b3t(f[0])),this.set.length===0)this.set=[c];else if(this.set.length>1){for(let f of this.set)if(f.length===1&&$xr(f[0])){this.set=[f];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let r=0;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&&Xxr)|(this.options.loose&&Zxr))+":"+r,f=v3t.get(c);if(f)return f;let p=this.options.loose,C=p?ay[qI.HYPHENRANGELOOSE]:ay[qI.HYPHENRANGE];r=r.replace(C,ukr(this.options.includePrerelease)),Ep("hyphen replace",r),r=r.replace(ay[qI.COMPARATORTRIM],Yxr),Ep("comparator trim",r),r=r.replace(ay[qI.TILDETRIM],Vxr),Ep("tilde trim",r),r=r.replace(ay[qI.CARETTRIM],zxr),Ep("caret trim",r);let w=r.split(" ").map(j=>ekr(j,this.options)).join(" ").split(/\s+/).map(j=>ckr(j,this.options));p&&(w=w.filter(j=>(Ep("loose invalid filter",j,this.options),!!j.match(ay[qI.COMPARATORLOOSE])))),Ep("range list",w);let P=new Map,U=w.map(j=>new jze(j,this.options));for(let j of U){if(b3t(j))return[j];P.set(j.value,j)}P.size>1&&P.has("")&&P.delete("");let O=[...P.values()];return v3t.set(c,O),O}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Range is required");return this.set.some(c=>w3t(c,s)&&r.set.some(f=>w3t(f,s)&&c.every(p=>f.every(C=>p.intersects(C,s)))))}test(r){if(!r)return!1;if(typeof r=="string")try{r=new Wxr(r,this.options)}catch{return!1}for(let s=0;s<this.set.length;s++)if(Akr(this.set[s],r,this.options))return!0;return!1}};D3t.exports=Hze;var Kxr=Q3t(),v3t=new Kxr,qxr=nDe(),jze=Sle(),Ep=ble(),Wxr=KI(),{safeRe:ay,t:qI,comparatorTrimReplace:Yxr,tildeTrimReplace:Vxr,caretTrimReplace:zxr}=uz(),{FLAG_INCLUDE_PRERELEASE:Xxr,FLAG_LOOSE:Zxr}=vle(),b3t=a=>a.value==="<0.0.0-0",$xr=a=>a.value==="",w3t=(a,r)=>{let s=!0,c=a.slice(),f=c.pop();for(;s&&c.length;)s=c.every(p=>f.intersects(p,r)),f=c.pop();return s},ekr=(a,r)=>(a=a.replace(ay[qI.BUILD],""),Ep("comp",a,r),a=ikr(a,r),Ep("caret",a),a=tkr(a,r),Ep("tildes",a),a=skr(a,r),Ep("xrange",a),a=okr(a,r),Ep("stars",a),a),oy=a=>!a||a.toLowerCase()==="x"||a==="*",tkr=(a,r)=>a.trim().split(/\s+/).map(s=>rkr(s,r)).join(" "),rkr=(a,r)=>{let s=r.loose?ay[qI.TILDELOOSE]:ay[qI.TILDE];return a.replace(s,(c,f,p,C,w)=>{Ep("tilde",a,c,f,p,C,w);let P;return oy(f)?P="":oy(p)?P=`>=${f}.0.0 <${+f+1}.0.0-0`:oy(C)?P=`>=${f}.${p}.0 <${f}.${+p+1}.0-0`:w?(Ep("replaceTilde pr",w),P=`>=${f}.${p}.${C}-${w} <${f}.${+p+1}.0-0`):P=`>=${f}.${p}.${C} <${f}.${+p+1}.0-0`,Ep("tilde return",P),P})},ikr=(a,r)=>a.trim().split(/\s+/).map(s=>nkr(s,r)).join(" "),nkr=(a,r)=>{Ep("caret",a,r);let s=r.loose?ay[qI.CARETLOOSE]:ay[qI.CARET],c=r.includePrerelease?"-0":"";return a.replace(s,(f,p,C,w,P)=>{Ep("caret",a,f,p,C,w,P);let U;return oy(p)?U="":oy(C)?U=`>=${p}.0.0${c} <${+p+1}.0.0-0`:oy(w)?p==="0"?U=`>=${p}.${C}.0${c} <${p}.${+C+1}.0-0`:U=`>=${p}.${C}.0${c} <${+p+1}.0.0-0`:P?(Ep("replaceCaret pr",P),p==="0"?C==="0"?U=`>=${p}.${C}.${w}-${P} <${p}.${C}.${+w+1}-0`:U=`>=${p}.${C}.${w}-${P} <${p}.${+C+1}.0-0`:U=`>=${p}.${C}.${w}-${P} <${+p+1}.0.0-0`):(Ep("no pr"),p==="0"?C==="0"?U=`>=${p}.${C}.${w}${c} <${p}.${C}.${+w+1}-0`:U=`>=${p}.${C}.${w}${c} <${p}.${+C+1}.0-0`:U=`>=${p}.${C}.${w} <${+p+1}.0.0-0`),Ep("caret return",U),U})},skr=(a,r)=>(Ep("replaceXRanges",a,r),a.split(/\s+/).map(s=>akr(s,r)).join(" ")),akr=(a,r)=>{a=a.trim();let s=r.loose?ay[qI.XRANGELOOSE]:ay[qI.XRANGE];return a.replace(s,(c,f,p,C,w,P)=>{Ep("xRange",a,c,f,p,C,w,P);let U=oy(p),O=U||oy(C),j=O||oy(w),k=j;return f==="="&&k&&(f=""),P=r.includePrerelease?"-0":"",U?f===">"||f==="<"?c="<0.0.0-0":c="*":f&&k?(O&&(C=0),w=0,f===">"?(f=">=",O?(p=+p+1,C=0,w=0):(C=+C+1,w=0)):f==="<="&&(f="<",O?p=+p+1:C=+C+1),f==="<"&&(P="-0"),c=`${f+p}.${C}.${w}${P}`):O?c=`>=${p}.0.0${P} <${+p+1}.0.0-0`:j&&(c=`>=${p}.${C}.0${P} <${p}.${+C+1}.0-0`),Ep("xRange return",c),c})},okr=(a,r)=>(Ep("replaceStars",a,r),a.trim().replace(ay[qI.STAR],"")),ckr=(a,r)=>(Ep("replaceGTE0",a,r),a.trim().replace(ay[r.includePrerelease?qI.GTE0PRE:qI.GTE0],"")),ukr=a=>(r,s,c,f,p,C,w,P,U,O,j,k)=>(oy(c)?s="":oy(f)?s=`>=${c}.0.0${a?"-0":""}`:oy(p)?s=`>=${c}.${f}.0${a?"-0":""}`:C?s=`>=${s}`:s=`>=${s}${a?"-0":""}`,oy(U)?P="":oy(O)?P=`<${+U+1}.0.0-0`:oy(j)?P=`<${U}.${+O+1}.0-0`:k?P=`<=${U}.${O}.${j}-${k}`:a?P=`<${U}.${O}.${+j+1}-0`:P=`<=${P}`,`${s} ${P}`.trim()),Akr=(a,r,s)=>{for(let c=0;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(Ep(a[c].semver),a[c].semver!==jze.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 Sle=Wt((Dui,N3t)=>{"use strict";var xle=Symbol("SemVer ANY"),Wze=class a{static get ANY(){return xle}constructor(r,s){if(s=S3t(s),r instanceof a){if(r.loose===!!s.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),qze("comparator",r,s),this.options=s,this.loose=!!s.loose,this.parse(r),this.semver===xle?this.value="":this.value=this.operator+this.semver.version,qze("comp",this)}parse(r){let s=this.options.loose?x3t[k3t.COMPARATORLOOSE]:x3t[k3t.COMPARATOR],c=r.match(s);if(!c)throw new TypeError(`Invalid comparator: ${r}`);this.operator=c[1]!==void 0?c[1]:"",this.operator==="="&&(this.operator=""),c[2]?this.semver=new T3t(c[2],this.options.loose):this.semver=xle}toString(){return this.value}test(r){if(qze("Comparator.test",r,this.options.loose),this.semver===xle||r===xle)return!0;if(typeof r=="string")try{r=new T3t(r,this.options)}catch{return!1}return Kze(r,this.operator,this.semver,this.options)}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new F3t(r.value,s).test(this.value):r.operator===""?r.value===""?!0:new F3t(this.value,s).test(r.semver):(s=S3t(s),s.includePrerelease&&(this.value==="<0.0.0-0"||r.value==="<0.0.0-0")||!s.includePrerelease&&(this.value.startsWith("<0.0.0")||r.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&r.operator.startsWith(">")||this.operator.startsWith("<")&&r.operator.startsWith("<")||this.semver.version===r.semver.version&&this.operator.includes("=")&&r.operator.includes("=")||Kze(this.semver,"<",r.semver,s)&&this.operator.startsWith(">")&&r.operator.startsWith("<")||Kze(this.semver,">",r.semver,s)&&this.operator.startsWith("<")&&r.operator.startsWith(">")))}};N3t.exports=Wze;var S3t=nDe(),{safeRe:x3t,t:k3t}=uz(),Kze=Uze(),qze=ble(),T3t=KI(),F3t=Fb()});var Az=Wt((Sui,P3t)=>{"use strict";var lkr=Fb(),fkr=(a,r,s)=>{try{r=new lkr(r,s)}catch{return!1}return r.test(a)};P3t.exports=fkr});var M3t=Wt((xui,R3t)=>{"use strict";var dkr=Fb(),gkr=(a,r)=>new dkr(a,r).set.map(s=>s.map(c=>c.value).join(" ").trim().split(" "));R3t.exports=gkr});var O3t=Wt((kui,L3t)=>{"use strict";var pkr=KI(),_kr=Fb(),hkr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new _kr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===-1)&&(c=C,f=new pkr(c,s))}),c};L3t.exports=hkr});var G3t=Wt((Tui,U3t)=>{"use strict";var mkr=KI(),Ckr=Fb(),Ikr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new Ckr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===1)&&(c=C,f=new mkr(c,s))}),c};U3t.exports=Ikr});var j3t=Wt((Fui,H3t)=>{"use strict";var Yze=KI(),Ekr=Fb(),J3t=wle(),ykr=(a,r)=>{a=new Ekr(a,r);let s=new Yze("0.0.0");if(a.test(s)||(s=new Yze("0.0.0-0"),a.test(s)))return s;s=null;for(let c=0;c<a.set.length;++c){let f=a.set[c],p=null;f.forEach(C=>{let w=new Yze(C.semver.version);switch(C.operator){case">":w.prerelease.length===0?w.patch++:w.prerelease.push(0),w.raw=w.format();case"":case">=":(!p||J3t(w,p))&&(p=w);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${C.operator}`)}}),p&&(!s||J3t(s,p))&&(s=p)}return s&&a.test(s)?s:null};H3t.exports=ykr});var q3t=Wt((Nui,K3t)=>{"use strict";var Bkr=Fb(),Qkr=(a,r)=>{try{return new Bkr(a,r).range||"*"}catch{return null}};K3t.exports=Qkr});var gDe=Wt((Pui,z3t)=>{"use strict";var vkr=KI(),V3t=Sle(),{ANY:bkr}=V3t,wkr=Fb(),Dkr=Az(),W3t=wle(),Y3t=ADe(),Skr=lDe(),xkr=Dle(),kkr=(a,r,s,c)=>{a=new vkr(a,c),r=new wkr(r,c);let f,p,C,w,P;switch(s){case">":f=W3t,p=Skr,C=Y3t,w=">",P=">=";break;case"<":f=Y3t,p=xkr,C=W3t,w="<",P="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Dkr(a,r,c))return!1;for(let U=0;U<r.set.length;++U){let O=r.set[U],j=null,k=null;if(O.forEach(N=>{N.semver===bkr&&(N=new V3t(">=0.0.0")),j=j||N,k=k||N,f(N.semver,j.semver,c)?j=N:C(N.semver,k.semver,c)&&(k=N)}),j.operator===w||j.operator===P||(!k.operator||k.operator===w)&&p(a,k.semver))return!1;if(k.operator===P&&C(a,k.semver))return!1}return!0};z3t.exports=kkr});var Z3t=Wt((Rui,X3t)=>{"use strict";var Tkr=gDe(),Fkr=(a,r,s)=>Tkr(a,r,">",s);X3t.exports=Fkr});var e4t=Wt((Mui,$3t)=>{"use strict";var Nkr=gDe(),Pkr=(a,r,s)=>Nkr(a,r,"<",s);$3t.exports=Pkr});var i4t=Wt((Lui,r4t)=>{"use strict";var t4t=Fb(),Rkr=(a,r,s)=>(a=new t4t(a,s),r=new t4t(r,s),a.intersects(r,s));r4t.exports=Rkr});var s4t=Wt((Oui,n4t)=>{"use strict";var Mkr=Az(),Lkr=Tb();n4t.exports=(a,r,s)=>{let c=[],f=null,p=null,C=a.sort((O,j)=>Lkr(O,j,s));for(let O of C)Mkr(O,r,s)?(p=O,f||(f=O)):(p&&c.push([f,p]),p=null,f=null);f&&c.push([f,null]);let w=[];for(let[O,j]of c)O===j?w.push(O):!j&&O===C[0]?w.push("*"):j?O===C[0]?w.push(`<=${j}`):w.push(`${O} - ${j}`):w.push(`>=${O}`);let P=w.join(" || "),U=typeof r.raw=="string"?r.raw:String(r);return P.length<U.length?P:r}});var l4t=Wt((Uui,A4t)=>{"use strict";var a4t=Fb(),zze=Sle(),{ANY:Vze}=zze,kle=Az(),Xze=Tb(),Okr=(a,r,s={})=>{if(a===r)return!0;a=new a4t(a,s),r=new a4t(r,s);let c=!1;e:for(let f of a.set){for(let p of r.set){let C=Gkr(f,p,s);if(c=c||C!==null,C)continue e}if(c)return!1}return!0},Ukr=[new zze(">=0.0.0-0")],o4t=[new zze(">=0.0.0")],Gkr=(a,r,s)=>{if(a===r)return!0;if(a.length===1&&a[0].semver===Vze){if(r.length===1&&r[0].semver===Vze)return!0;s.includePrerelease?a=Ukr:a=o4t}if(r.length===1&&r[0].semver===Vze){if(s.includePrerelease)return!0;r=o4t}let c=new Set,f,p;for(let N of a)N.operator===">"||N.operator===">="?f=c4t(f,N,s):N.operator==="<"||N.operator==="<="?p=u4t(p,N,s):c.add(N.semver);if(c.size>1)return null;let C;if(f&&p){if(C=Xze(f.semver,p.semver,s),C>0)return null;if(C===0&&(f.operator!==">="||p.operator!=="<="))return null}for(let N of c){if(f&&!kle(N,String(f),s)||p&&!kle(N,String(p),s))return null;for(let G of r)if(!kle(N,String(G),s))return!1;return!0}let w,P,U,O,j=p&&!s.includePrerelease&&p.semver.prerelease.length?p.semver:!1,k=f&&!s.includePrerelease&&f.semver.prerelease.length?f.semver:!1;j&&j.prerelease.length===1&&p.operator==="<"&&j.prerelease[0]===0&&(j=!1);for(let N of r){if(O=O||N.operator===">"||N.operator===">=",U=U||N.operator==="<"||N.operator==="<=",f){if(k&&N.semver.prerelease&&N.semver.prerelease.length&&N.semver.major===k.major&&N.semver.minor===k.minor&&N.semver.patch===k.patch&&(k=!1),N.operator===">"||N.operator===">="){if(w=c4t(f,N,s),w===N&&w!==f)return!1}else if(f.operator===">="&&!kle(f.semver,String(N),s))return!1}if(p){if(j&&N.semver.prerelease&&N.semver.prerelease.length&&N.semver.major===j.major&&N.semver.minor===j.minor&&N.semver.patch===j.patch&&(j=!1),N.operator==="<"||N.operator==="<="){if(P=u4t(p,N,s),P===N&&P!==p)return!1}else if(p.operator==="<="&&!kle(p.semver,String(N),s))return!1}if(!N.operator&&(p||f)&&C!==0)return!1}return!(f&&U&&!p&&C!==0||p&&O&&!f&&C!==0||k||j)},c4t=(a,r,s)=>{if(!a)return r;let c=Xze(a.semver,r.semver,s);return c>0?a:c<0||r.operator===">"&&a.operator===">="?r:a},u4t=(a,r,s)=>{if(!a)return r;let c=Xze(a.semver,r.semver,s);return c<0?a:c>0||r.operator==="<"&&a.operator==="<="?r:a};A4t.exports=Okr});var p4t=Wt((Gui,g4t)=>{"use strict";var Zze=uz(),f4t=vle(),Jkr=KI(),d4t=Pze(),Hkr=x9(),jkr=UNt(),Kkr=JNt(),qkr=KNt(),Wkr=YNt(),Ykr=zNt(),Vkr=ZNt(),zkr=e3t(),Xkr=r3t(),Zkr=Tb(),$kr=a3t(),eTr=c3t(),tTr=uDe(),rTr=f3t(),iTr=g3t(),nTr=wle(),sTr=ADe(),aTr=Lze(),oTr=Oze(),cTr=Dle(),uTr=lDe(),ATr=Uze(),lTr=Gze(),fTr=Sle(),dTr=Fb(),gTr=Az(),pTr=M3t(),_Tr=O3t(),hTr=G3t(),mTr=j3t(),CTr=q3t(),ITr=gDe(),ETr=Z3t(),yTr=e4t(),BTr=i4t(),QTr=s4t(),vTr=l4t();g4t.exports={parse:Hkr,valid:jkr,clean:Kkr,inc:qkr,diff:Wkr,major:Ykr,minor:Vkr,patch:zkr,prerelease:Xkr,compare:Zkr,rcompare:$kr,compareLoose:eTr,compareBuild:tTr,sort:rTr,rsort:iTr,gt:nTr,lt:sTr,eq:aTr,neq:oTr,gte:cTr,lte:uTr,cmp:ATr,coerce:lTr,Comparator:fTr,Range:dTr,satisfies:gTr,toComparators:pTr,maxSatisfying:_Tr,minSatisfying:hTr,minVersion:mTr,validRange:CTr,outside:ITr,gtr:ETr,ltr:yTr,intersects:BTr,simplifyRange:QTr,subset:vTr,SemVer:Jkr,re:Zze.re,src:Zze.src,tokens:Zze.t,SEMVER_SPEC_VERSION:f4t.SEMVER_SPEC_VERSION,RELEASE_TYPES:f4t.RELEASE_TYPES,compareIdentifiers:d4t.compareIdentifiers,rcompareIdentifiers:d4t.rcompareIdentifiers}});var I4t=Wt((jui,C4t)=>{var Tle=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,bTr=typeof AbortController=="function",pDe=bTr?AbortController:class{constructor(){this.signal=new _4t}abort(r=new Error("This operation was aborted")){this.signal.reason=this.signal.reason||r,this.signal.aborted=!0,this.signal.dispatchEvent({type:"abort",target:this.signal})}},wTr=typeof AbortSignal=="function",DTr=typeof pDe.AbortSignal=="function",_4t=wTr?AbortSignal:DTr?pDe.AbortController:class{constructor(){this.reason=void 0,this.aborted=!1,this._listeners=[]}dispatchEvent(r){r.type==="abort"&&(this.aborted=!0,this.onabort(r),this._listeners.forEach(s=>s(r),this))}onabort(){}addEventListener(r,s){r==="abort"&&this._listeners.push(s)}removeEventListener(r,s){r==="abort"&&(this._listeners=this._listeners.filter(c=>c!==s))}},rXe=new Set,$ze=(a,r)=>{let s=`LRU_CACHE_OPTION_${a}`;_De(s)&&iXe(s,`${a} option`,`options.${r}`,fz)},eXe=(a,r)=>{let s=`LRU_CACHE_METHOD_${a}`;if(_De(s)){let{prototype:c}=fz,{get:f}=Object.getOwnPropertyDescriptor(c,a);iXe(s,`${a} method`,`cache.${r}()`,f)}},STr=(a,r)=>{let s=`LRU_CACHE_PROPERTY_${a}`;if(_De(s)){let{prototype:c}=fz,{get:f}=Object.getOwnPropertyDescriptor(c,a);iXe(s,`${a} property`,`cache.${r}`,f)}},h4t=(...a)=>{typeof process=="object"&&process&&typeof process.emitWarning=="function"?process.emitWarning(...a):console.error(...a)},_De=a=>!rXe.has(a),iXe=(a,r,s,c)=>{rXe.add(a);let f=`The ${r} is deprecated. Please use ${s} instead.`;h4t(f,"DeprecationWarning",a,c)},NP=a=>a&&a===Math.floor(a)&&a>0&&isFinite(a),m4t=a=>NP(a)?a<=Math.pow(2,8)?Uint8Array:a<=Math.pow(2,16)?Uint16Array:a<=Math.pow(2,32)?Uint32Array:a<=Number.MAX_SAFE_INTEGER?lz:null:null,lz=class extends Array{constructor(r){super(r),this.fill(0)}},tXe=class{constructor(r){if(r===0)return[];let s=m4t(r);this.heap=new s(r),this.length=0}push(r){this.heap[this.length++]=r}pop(){return this.heap[--this.length]}},fz=class a{constructor(r={}){let{max:s=0,ttl:c,ttlResolution:f=1,ttlAutopurge:p,updateAgeOnGet:C,updateAgeOnHas:w,allowStale:P,dispose:U,disposeAfter:O,noDisposeOnSet:j,noUpdateTTL:k,maxSize:N=0,maxEntrySize:G=0,sizeCalculation:H,fetchMethod:X,fetchContext:de,noDeleteOnFetchRejection:we,noDeleteOnStaleGet:Ge,allowStaleOnFetchRejection:Te,allowStaleOnFetchAbort:mt,ignoreFetchAbort:Ye}=r,{length:st,maxAge:cr,stale:ct}=r instanceof a?{}:r;if(s!==0&&!NP(s))throw new TypeError("max option must be a nonnegative integer");let Kt=s?m4t(s):Array;if(!Kt)throw new Error("invalid max value: "+s);if(this.max=s,this.maxSize=N,this.maxEntrySize=G||this.maxSize,this.sizeCalculation=H||st,this.sizeCalculation){if(!this.maxSize&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(this.fetchMethod=X||null,this.fetchMethod&&typeof this.fetchMethod!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.fetchContext=de,!this.fetchMethod&&de!==void 0)throw new TypeError("cannot set fetchContext without fetchMethod");if(this.keyMap=new Map,this.keyList=new Array(s).fill(null),this.valList=new Array(s).fill(null),this.next=new Kt(s),this.prev=new Kt(s),this.head=0,this.tail=0,this.free=new tXe(s),this.initialFill=1,this.size=0,typeof U=="function"&&(this.dispose=U),typeof O=="function"?(this.disposeAfter=O,this.disposed=[]):(this.disposeAfter=null,this.disposed=null),this.noDisposeOnSet=!!j,this.noUpdateTTL=!!k,this.noDeleteOnFetchRejection=!!we,this.allowStaleOnFetchRejection=!!Te,this.allowStaleOnFetchAbort=!!mt,this.ignoreFetchAbort=!!Ye,this.maxEntrySize!==0){if(this.maxSize!==0&&!NP(this.maxSize))throw new TypeError("maxSize must be a positive integer if specified");if(!NP(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.initializeSizeTracking()}if(this.allowStale=!!P||!!ct,this.noDeleteOnStaleGet=!!Ge,this.updateAgeOnGet=!!C,this.updateAgeOnHas=!!w,this.ttlResolution=NP(f)||f===0?f:1,this.ttlAutopurge=!!p,this.ttl=c||cr||0,this.ttl){if(!NP(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.initializeTTLTracking()}if(this.max===0&&this.ttl===0&&this.maxSize===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.max&&!this.maxSize){let Et="LRU_CACHE_UNBOUNDED";_De(Et)&&(rXe.add(Et),h4t("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",Et,a))}ct&&$ze("stale","allowStale"),cr&&$ze("maxAge","ttl"),st&&$ze("length","sizeCalculation")}getRemainingTTL(r){return this.has(r,{updateAgeOnHas:!1})?1/0:0}initializeTTLTracking(){this.ttls=new lz(this.max),this.starts=new lz(this.max),this.setItemTTL=(c,f,p=Tle.now())=>{if(this.starts[c]=f!==0?p:0,this.ttls[c]=f,f!==0&&this.ttlAutopurge){let C=setTimeout(()=>{this.isStale(c)&&this.delete(this.keyList[c])},f+1);C.unref&&C.unref()}},this.updateItemAge=c=>{this.starts[c]=this.ttls[c]!==0?Tle.now():0},this.statusTTL=(c,f)=>{c&&(c.ttl=this.ttls[f],c.start=this.starts[f],c.now=r||s(),c.remainingTTL=c.now+c.ttl-c.start)};let r=0,s=()=>{let c=Tle.now();if(this.ttlResolution>0){r=c;let f=setTimeout(()=>r=0,this.ttlResolution);f.unref&&f.unref()}return c};this.getRemainingTTL=c=>{let f=this.keyMap.get(c);return f===void 0?0:this.ttls[f]===0||this.starts[f]===0?1/0:this.starts[f]+this.ttls[f]-(r||s())},this.isStale=c=>this.ttls[c]!==0&&this.starts[c]!==0&&(r||s())-this.starts[c]>this.ttls[c]}updateItemAge(r){}statusTTL(r,s){}setItemTTL(r,s,c){}isStale(r){return!1}initializeSizeTracking(){this.calculatedSize=0,this.sizes=new lz(this.max),this.removeItemSize=r=>{this.calculatedSize-=this.sizes[r],this.sizes[r]=0},this.requireSize=(r,s,c,f)=>{if(this.isBackgroundFetch(s))return 0;if(!NP(c))if(f){if(typeof f!="function")throw new TypeError("sizeCalculation must be a function");if(c=f(s,r),!NP(c))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return c},this.addItemSize=(r,s,c)=>{if(this.sizes[r]=s,this.maxSize){let f=this.maxSize-this.sizes[r];for(;this.calculatedSize>f;)this.evict(!0)}this.calculatedSize+=this.sizes[r],c&&(c.entrySize=s,c.totalCalculatedSize=this.calculatedSize)}}removeItemSize(r){}addItemSize(r,s){}requireSize(r,s,c,f){if(c||f)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache")}*indexes({allowStale:r=this.allowStale}={}){if(this.size)for(let s=this.tail;!(!this.isValidIndex(s)||((r||!this.isStale(s))&&(yield s),s===this.head));)s=this.prev[s]}*rindexes({allowStale:r=this.allowStale}={}){if(this.size)for(let s=this.head;!(!this.isValidIndex(s)||((r||!this.isStale(s))&&(yield s),s===this.tail));)s=this.next[s]}isValidIndex(r){return r!==void 0&&this.keyMap.get(this.keyList[r])===r}*entries(){for(let r of this.indexes())this.valList[r]!==void 0&&this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield[this.keyList[r],this.valList[r]])}*rentries(){for(let r of this.rindexes())this.valList[r]!==void 0&&this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield[this.keyList[r],this.valList[r]])}*keys(){for(let r of this.indexes())this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.keyList[r])}*rkeys(){for(let r of this.rindexes())this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.keyList[r])}*values(){for(let r of this.indexes())this.valList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.valList[r])}*rvalues(){for(let r of this.rindexes())this.valList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.valList[r])}[Symbol.iterator](){return this.entries()}find(r,s){for(let c of this.indexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;if(p!==void 0&&r(p,this.keyList[c],this))return this.get(this.keyList[c],s)}}forEach(r,s=this){for(let c of this.indexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;p!==void 0&&r.call(s,p,this.keyList[c],this)}}rforEach(r,s=this){for(let c of this.rindexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;p!==void 0&&r.call(s,p,this.keyList[c],this)}}get prune(){return eXe("prune","purgeStale"),this.purgeStale}purgeStale(){let r=!1;for(let s of this.rindexes({allowStale:!0}))this.isStale(s)&&(this.delete(this.keyList[s]),r=!0);return r}dump(){let r=[];for(let s of this.indexes({allowStale:!0})){let c=this.keyList[s],f=this.valList[s],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;if(p===void 0)continue;let C={value:p};if(this.ttls){C.ttl=this.ttls[s];let w=Tle.now()-this.starts[s];C.start=Math.floor(Date.now()-w)}this.sizes&&(C.size=this.sizes[s]),r.unshift([c,C])}return r}load(r){this.clear();for(let[s,c]of r){if(c.start){let f=Date.now()-c.start;c.start=Tle.now()-f}this.set(s,c.value,c)}}dispose(r,s,c){}set(r,s,{ttl:c=this.ttl,start:f,noDisposeOnSet:p=this.noDisposeOnSet,size:C=0,sizeCalculation:w=this.sizeCalculation,noUpdateTTL:P=this.noUpdateTTL,status:U}={}){if(C=this.requireSize(r,s,C,w),this.maxEntrySize&&C>this.maxEntrySize)return U&&(U.set="miss",U.maxEntrySizeExceeded=!0),this.delete(r),this;let O=this.size===0?void 0:this.keyMap.get(r);if(O===void 0)O=this.newIndex(),this.keyList[O]=r,this.valList[O]=s,this.keyMap.set(r,O),this.next[this.tail]=O,this.prev[O]=this.tail,this.tail=O,this.size++,this.addItemSize(O,C,U),U&&(U.set="add"),P=!1;else{this.moveToTail(O);let j=this.valList[O];if(s!==j){if(this.isBackgroundFetch(j)?j.__abortController.abort(new Error("replaced")):p||(this.dispose(j,r,"set"),this.disposeAfter&&this.disposed.push([j,r,"set"])),this.removeItemSize(O),this.valList[O]=s,this.addItemSize(O,C,U),U){U.set="replace";let k=j&&this.isBackgroundFetch(j)?j.__staleWhileFetching:j;k!==void 0&&(U.oldValue=k)}}else U&&(U.set="update")}if(c!==0&&this.ttl===0&&!this.ttls&&this.initializeTTLTracking(),P||this.setItemTTL(O,c,f),this.statusTTL(U,O),this.disposeAfter)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift());return this}newIndex(){return this.size===0?this.tail:this.size===this.max&&this.max!==0?this.evict(!1):this.free.length!==0?this.free.pop():this.initialFill++}pop(){if(this.size){let r=this.valList[this.head];return this.evict(!0),r}}evict(r){let s=this.head,c=this.keyList[s],f=this.valList[s];return this.isBackgroundFetch(f)?f.__abortController.abort(new Error("evicted")):(this.dispose(f,c,"evict"),this.disposeAfter&&this.disposed.push([f,c,"evict"])),this.removeItemSize(s),r&&(this.keyList[s]=null,this.valList[s]=null,this.free.push(s)),this.head=this.next[s],this.keyMap.delete(c),this.size--,s}has(r,{updateAgeOnHas:s=this.updateAgeOnHas,status:c}={}){let f=this.keyMap.get(r);if(f!==void 0)if(this.isStale(f))c&&(c.has="stale",this.statusTTL(c,f));else return s&&this.updateItemAge(f),c&&(c.has="hit"),this.statusTTL(c,f),!0;else c&&(c.has="miss");return!1}peek(r,{allowStale:s=this.allowStale}={}){let c=this.keyMap.get(r);if(c!==void 0&&(s||!this.isStale(c))){let f=this.valList[c];return this.isBackgroundFetch(f)?f.__staleWhileFetching:f}}backgroundFetch(r,s,c,f){let p=s===void 0?void 0:this.valList[s];if(this.isBackgroundFetch(p))return p;let C=new pDe;c.signal&&c.signal.addEventListener("abort",()=>C.abort(c.signal.reason));let w={signal:C.signal,options:c,context:f},P=(N,G=!1)=>{let{aborted:H}=C.signal,X=c.ignoreFetchAbort&&N!==void 0;return c.status&&(H&&!G?(c.status.fetchAborted=!0,c.status.fetchError=C.signal.reason,X&&(c.status.fetchAbortIgnored=!0)):c.status.fetchResolved=!0),H&&!X&&!G?O(C.signal.reason):(this.valList[s]===k&&(N===void 0?k.__staleWhileFetching?this.valList[s]=k.__staleWhileFetching:this.delete(r):(c.status&&(c.status.fetchUpdated=!0),this.set(r,N,w.options))),N)},U=N=>(c.status&&(c.status.fetchRejected=!0,c.status.fetchError=N),O(N)),O=N=>{let{aborted:G}=C.signal,H=G&&c.allowStaleOnFetchAbort,X=H||c.allowStaleOnFetchRejection,de=X||c.noDeleteOnFetchRejection;if(this.valList[s]===k&&(!de||k.__staleWhileFetching===void 0?this.delete(r):H||(this.valList[s]=k.__staleWhileFetching)),X)return c.status&&k.__staleWhileFetching!==void 0&&(c.status.returnedStale=!0),k.__staleWhileFetching;if(k.__returned===k)throw N},j=(N,G)=>{this.fetchMethod(r,p,w).then(H=>N(H),G),C.signal.addEventListener("abort",()=>{(!c.ignoreFetchAbort||c.allowStaleOnFetchAbort)&&(N(),c.allowStaleOnFetchAbort&&(N=H=>P(H,!0)))})};c.status&&(c.status.fetchDispatched=!0);let k=new Promise(j).then(P,U);return k.__abortController=C,k.__staleWhileFetching=p,k.__returned=null,s===void 0?(this.set(r,k,{...w.options,status:void 0}),s=this.keyMap.get(r)):this.valList[s]=k,k}isBackgroundFetch(r){return r&&typeof r=="object"&&typeof r.then=="function"&&Object.prototype.hasOwnProperty.call(r,"__staleWhileFetching")&&Object.prototype.hasOwnProperty.call(r,"__returned")&&(r.__returned===r||r.__returned===null)}async fetch(r,{allowStale:s=this.allowStale,updateAgeOnGet:c=this.updateAgeOnGet,noDeleteOnStaleGet:f=this.noDeleteOnStaleGet,ttl:p=this.ttl,noDisposeOnSet:C=this.noDisposeOnSet,size:w=0,sizeCalculation:P=this.sizeCalculation,noUpdateTTL:U=this.noUpdateTTL,noDeleteOnFetchRejection:O=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:j=this.allowStaleOnFetchRejection,ignoreFetchAbort:k=this.ignoreFetchAbort,allowStaleOnFetchAbort:N=this.allowStaleOnFetchAbort,fetchContext:G=this.fetchContext,forceRefresh:H=!1,status:X,signal:de}={}){if(!this.fetchMethod)return X&&(X.fetch="get"),this.get(r,{allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:f,status:X});let we={allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:f,ttl:p,noDisposeOnSet:C,size:w,sizeCalculation:P,noUpdateTTL:U,noDeleteOnFetchRejection:O,allowStaleOnFetchRejection:j,allowStaleOnFetchAbort:N,ignoreFetchAbort:k,status:X,signal:de},Ge=this.keyMap.get(r);if(Ge===void 0){X&&(X.fetch="miss");let Te=this.backgroundFetch(r,Ge,we,G);return Te.__returned=Te}else{let Te=this.valList[Ge];if(this.isBackgroundFetch(Te)){let ct=s&&Te.__staleWhileFetching!==void 0;return X&&(X.fetch="inflight",ct&&(X.returnedStale=!0)),ct?Te.__staleWhileFetching:Te.__returned=Te}let mt=this.isStale(Ge);if(!H&&!mt)return X&&(X.fetch="hit"),this.moveToTail(Ge),c&&this.updateItemAge(Ge),this.statusTTL(X,Ge),Te;let Ye=this.backgroundFetch(r,Ge,we,G),st=Ye.__staleWhileFetching!==void 0,cr=st&&s;return X&&(X.fetch=st&&mt?"stale":"refresh",cr&&mt&&(X.returnedStale=!0)),cr?Ye.__staleWhileFetching:Ye.__returned=Ye}}get(r,{allowStale:s=this.allowStale,updateAgeOnGet:c=this.updateAgeOnGet,noDeleteOnStaleGet:f=this.noDeleteOnStaleGet,status:p}={}){let C=this.keyMap.get(r);if(C!==void 0){let w=this.valList[C],P=this.isBackgroundFetch(w);return this.statusTTL(p,C),this.isStale(C)?(p&&(p.get="stale"),P?(p&&(p.returnedStale=s&&w.__staleWhileFetching!==void 0),s?w.__staleWhileFetching:void 0):(f||this.delete(r),p&&(p.returnedStale=s),s?w:void 0)):(p&&(p.get="hit"),P?w.__staleWhileFetching:(this.moveToTail(C),c&&this.updateItemAge(C),w))}else p&&(p.get="miss")}connect(r,s){this.prev[s]=r,this.next[r]=s}moveToTail(r){r!==this.tail&&(r===this.head?this.head=this.next[r]:this.connect(this.prev[r],this.next[r]),this.connect(this.tail,r),this.tail=r)}get del(){return eXe("del","delete"),this.delete}delete(r){let s=!1;if(this.size!==0){let c=this.keyMap.get(r);if(c!==void 0)if(s=!0,this.size===1)this.clear();else{this.removeItemSize(c);let f=this.valList[c];this.isBackgroundFetch(f)?f.__abortController.abort(new Error("deleted")):(this.dispose(f,r,"delete"),this.disposeAfter&&this.disposed.push([f,r,"delete"])),this.keyMap.delete(r),this.keyList[c]=null,this.valList[c]=null,c===this.tail?this.tail=this.prev[c]:c===this.head?this.head=this.next[c]:(this.next[this.prev[c]]=this.next[c],this.prev[this.next[c]]=this.prev[c]),this.size--,this.free.push(c)}}if(this.disposed)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift());return s}clear(){for(let r of this.rindexes({allowStale:!0})){let s=this.valList[r];if(this.isBackgroundFetch(s))s.__abortController.abort(new Error("deleted"));else{let c=this.keyList[r];this.dispose(s,c,"delete"),this.disposeAfter&&this.disposed.push([s,c,"delete"])}}if(this.keyMap.clear(),this.valList.fill(null),this.keyList.fill(null),this.ttls&&(this.ttls.fill(0),this.starts.fill(0)),this.sizes&&this.sizes.fill(0),this.head=0,this.tail=0,this.initialFill=1,this.free.length=0,this.calculatedSize=0,this.size=0,this.disposed)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift())}get reset(){return eXe("reset","clear"),this.clear}get length(){return STr("length","size"),this.size}static get AbortController(){return pDe}static get AbortSignal(){return _4t}};C4t.exports=fz});var B4t=Wt(DB=>{"use strict";var xTr=DB&&DB.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),kTr=DB&&DB.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),E4t=DB&&DB.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&xTr(r,a,s);return kTr(r,a),r};Object.defineProperty(DB,"__esModule",{value:!0});DB.req=DB.json=DB.toBuffer=void 0;var TTr=E4t(require("http")),FTr=E4t(require("https"));async function y4t(a){let r=0,s=[];for await(let c of a)r+=c.length,s.push(c);return Buffer.concat(s,r)}DB.toBuffer=y4t;async function NTr(a){let s=(await y4t(a)).toString("utf8");try{return JSON.parse(s)}catch(c){let f=c;throw f.message+=` (input: ${s})`,f}}DB.json=NTr;function PTr(a,r={}){let c=((typeof a=="string"?a:a.href).startsWith("https:")?FTr:TTr).request(a,r),f=new Promise((p,C)=>{c.once("response",p).once("error",C).end()});return c.then=f.then.bind(f),c}DB.req=PTr});var dz=Wt(bQ=>{"use strict";var v4t=bQ&&bQ.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),RTr=bQ&&bQ.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),b4t=bQ&&bQ.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&v4t(r,a,s);return RTr(r,a),r},MTr=bQ&&bQ.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&v4t(r,a,s)};Object.defineProperty(bQ,"__esModule",{value:!0});bQ.Agent=void 0;var LTr=b4t(require("net")),Q4t=b4t(require("http")),OTr=require("https");MTr(B4t(),bQ);var Xx=Symbol("AgentBaseInternalState"),nXe=class extends Q4t.Agent{constructor(r){super(r),this[Xx]={}}isSecureEndpoint(r){if(r){if(typeof r.secureEndpoint=="boolean")return r.secureEndpoint;if(typeof r.protocol=="string")return r.protocol==="https:"}let{stack:s}=new Error;return typeof s!="string"?!1:s.split(`
|
||
`).some(c=>c.indexOf("(https.js:")!==-1||c.indexOf("node:https:")!==-1)}incrementSockets(r){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[r]||(this.sockets[r]=[]);let s=new LTr.Socket({writable:!1});return this.sockets[r].push(s),this.totalSocketCount++,s}decrementSockets(r,s){if(!this.sockets[r]||s===null)return;let c=this.sockets[r],f=c.indexOf(s);f!==-1&&(c.splice(f,1),this.totalSocketCount--,c.length===0&&delete this.sockets[r])}getName(r){return this.isSecureEndpoint(r)?OTr.Agent.prototype.getName.call(this,r):super.getName(r)}createSocket(r,s,c){let f={...s,secureEndpoint:this.isSecureEndpoint(s)},p=this.getName(f),C=this.incrementSockets(p);Promise.resolve().then(()=>this.connect(r,f)).then(w=>{if(this.decrementSockets(p,C),w instanceof Q4t.Agent)try{return w.addRequest(r,f)}catch(P){return c(P)}this[Xx].currentSocket=w,super.createSocket(r,s,c)},w=>{this.decrementSockets(p,C),c(w)})}createConnection(){let r=this[Xx].currentSocket;if(this[Xx].currentSocket=void 0,!r)throw new Error("No socket was returned in the `connect()` function");return r}get defaultPort(){return this[Xx].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(r){this[Xx]&&(this[Xx].defaultPort=r)}get protocol(){return this[Xx].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(r){this[Xx]&&(this[Xx].protocol=r)}};bQ.Agent=nXe});var D4t=Wt(w4t=>{"use strict";var UTr=require("url").parse,GTr={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},JTr=String.prototype.endsWith||function(a){return a.length<=this.length&&this.indexOf(a,this.length-a.length)!==-1};function HTr(a){var r=typeof a=="string"?UTr(a):a||{},s=r.protocol,c=r.host,f=r.port;if(typeof c!="string"||!c||typeof s!="string"||(s=s.split(":",1)[0],c=c.replace(/:\d*$/,""),f=parseInt(f)||GTr[s]||0,!jTr(c,f)))return"";var p=gz("npm_config_"+s+"_proxy")||gz(s+"_proxy")||gz("npm_config_proxy")||gz("all_proxy");return p&&p.indexOf("://")===-1&&(p=s+"://"+p),p}function jTr(a,r){var s=(gz("npm_config_no_proxy")||gz("no_proxy")).toLowerCase();return s?s==="*"?!1:s.split(/[,\s]/).every(function(c){if(!c)return!0;var f=c.match(/^(.+):(\d+)$/),p=f?f[1]:c,C=f?parseInt(f[2]):0;return C&&C!==r?!0:/^[.*]/.test(p)?(p.charAt(0)==="*"&&(p=p.slice(1)),!JTr.call(a,p)):a!==p}):!0}function gz(a){return process.env[a.toLowerCase()]||process.env[a.toUpperCase()]||""}w4t.getProxyForUrl=HTr});var sXe=Wt(Nb=>{"use strict";var KTr=Nb&&Nb.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),qTr=Nb&&Nb.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),x4t=Nb&&Nb.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&KTr(r,a,s);return qTr(r,a),r},WTr=Nb&&Nb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Nb,"__esModule",{value:!0});Nb.HttpProxyAgent=void 0;var YTr=x4t(require("net")),VTr=x4t(require("tls")),zTr=WTr(U0()),XTr=require("events"),ZTr=dz(),S4t=require("url"),pz=(0,zTr.default)("http-proxy-agent"),hDe=class extends ZTr.Agent{constructor(r,s){super(s),this.proxy=typeof r=="string"?new S4t.URL(r):r,this.proxyHeaders=s?.headers??{},pz("Creating new HttpProxyAgent instance: %o",this.proxy.href);let c=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),f=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...s?$Tr(s,"headers"):null,host:c,port:f}}addRequest(r,s){r._header=null,this.setRequestProps(r,s),super.addRequest(r,s)}setRequestProps(r,s){let{proxy:c}=this,f=s.secureEndpoint?"https:":"http:",p=r.getHeader("host")||"localhost",C=`${f}//${p}`,w=new S4t.URL(r.path,C);s.port!==80&&(w.port=String(s.port)),r.path=String(w);let P=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders};if(c.username||c.password){let U=`${decodeURIComponent(c.username)}:${decodeURIComponent(c.password)}`;P["Proxy-Authorization"]=`Basic ${Buffer.from(U).toString("base64")}`}P["Proxy-Connection"]||(P["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let U of Object.keys(P)){let O=P[U];O&&r.setHeader(U,O)}}async connect(r,s){r._header=null,r.path.includes("://")||this.setRequestProps(r,s);let c,f;pz("Regenerating stored HTTP header string for request"),r._implicitHeader(),r.outputData&&r.outputData.length>0&&(pz("Patching connection write() output buffer with updated header"),c=r.outputData[0].data,f=c.indexOf(`\r
|
||
\r
|
||
`)+4,r.outputData[0].data=r._header+c.substring(f),pz("Output buffer: %o",r.outputData[0].data));let p;return this.proxy.protocol==="https:"?(pz("Creating `tls.Socket`: %o",this.connectOpts),p=VTr.connect(this.connectOpts)):(pz("Creating `net.Socket`: %o",this.connectOpts),p=YTr.connect(this.connectOpts)),await(0,XTr.once)(p,"connect"),p}};hDe.protocols=["http","https"];Nb.HttpProxyAgent=hDe;function $Tr(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var k4t=Wt(_z=>{"use strict";var eFr=_z&&_z.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(_z,"__esModule",{value:!0});_z.parseProxyResponse=void 0;var tFr=eFr(U0()),mDe=(0,tFr.default)("https-proxy-agent:parse-proxy-response");function rFr(a){return new Promise((r,s)=>{let c=0,f=[];function p(){let O=a.read();O?U(O):a.once("readable",p)}function C(){a.removeListener("end",w),a.removeListener("error",P),a.removeListener("readable",p)}function w(){C(),mDe("onend"),s(new Error("Proxy connection ended before receiving CONNECT response"))}function P(O){C(),mDe("onerror %o",O),s(O)}function U(O){f.push(O),c+=O.length;let j=Buffer.concat(f,c),k=j.indexOf(`\r
|
||
\r
|
||
`);if(k===-1){mDe("have not received end of HTTP headers yet..."),p();return}let N=j.slice(0,k).toString("ascii").split(`\r
|
||
`),G=N.shift();if(!G)return a.destroy(),s(new Error("No header received from proxy CONNECT response"));let H=G.split(" "),X=+H[1],de=H.slice(2).join(" "),we={};for(let Ge of N){if(!Ge)continue;let Te=Ge.indexOf(":");if(Te===-1)return a.destroy(),s(new Error(`Invalid header from proxy CONNECT response: "${Ge}"`));let mt=Ge.slice(0,Te).toLowerCase(),Ye=Ge.slice(Te+1).trimStart(),st=we[mt];typeof st=="string"?we[mt]=[st,Ye]:Array.isArray(st)?st.push(Ye):we[mt]=Ye}mDe("got proxy server response: %o %o",G,we),C(),r({connect:{statusCode:X,statusText:de,headers:we},buffered:j})}a.on("error",P),a.on("end",w),p()})}_z.parseProxyResponse=rFr});var aXe=Wt(Pb=>{"use strict";var iFr=Pb&&Pb.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),nFr=Pb&&Pb.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),P4t=Pb&&Pb.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&iFr(r,a,s);return nFr(r,a),r},R4t=Pb&&Pb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Pb,"__esModule",{value:!0});Pb.HttpsProxyAgent=void 0;var CDe=P4t(require("net")),T4t=P4t(require("tls")),sFr=R4t(require("assert")),aFr=R4t(U0()),oFr=dz(),cFr=require("url"),uFr=k4t(),Fle=(0,aFr.default)("https-proxy-agent"),F4t=a=>a.servername===void 0&&a.host&&!CDe.isIP(a.host)?{...a,servername:a.host}:a,IDe=class extends oFr.Agent{constructor(r,s){super(s),this.options={path:void 0},this.proxy=typeof r=="string"?new cFr.URL(r):r,this.proxyHeaders=s?.headers??{},Fle("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let c=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),f=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...s?N4t(s,"headers"):null,host:c,port:f}}async connect(r,s){let{proxy:c}=this;if(!s.host)throw new TypeError('No "host" provided');let f;c.protocol==="https:"?(Fle("Creating `tls.Socket`: %o",this.connectOpts),f=T4t.connect(F4t(this.connectOpts))):(Fle("Creating `net.Socket`: %o",this.connectOpts),f=CDe.connect(this.connectOpts));let p=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},C=CDe.isIPv6(s.host)?`[${s.host}]`:s.host,w=`CONNECT ${C}:${s.port} HTTP/1.1\r
|
||
`;if(c.username||c.password){let k=`${decodeURIComponent(c.username)}:${decodeURIComponent(c.password)}`;p["Proxy-Authorization"]=`Basic ${Buffer.from(k).toString("base64")}`}p.Host=`${C}:${s.port}`,p["Proxy-Connection"]||(p["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let k of Object.keys(p))w+=`${k}: ${p[k]}\r
|
||
`;let P=(0,uFr.parseProxyResponse)(f);f.write(`${w}\r
|
||
`);let{connect:U,buffered:O}=await P;if(r.emit("proxyConnect",U),this.emit("proxyConnect",U,r),U.statusCode===200)return r.once("socket",AFr),s.secureEndpoint?(Fle("Upgrading socket connection to TLS"),T4t.connect({...N4t(F4t(s),"host","path","port"),socket:f})):f;f.destroy();let j=new CDe.Socket({writable:!1});return j.readable=!0,r.once("socket",k=>{Fle("Replaying proxy buffer for failed request"),(0,sFr.default)(k.listenerCount("data")>0),k.push(O),k.push(null)}),j}};IDe.protocols=["http","https"];Pb.HttpsProxyAgent=IDe;function AFr(a){a.resume()}function N4t(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var U4t=Wt(zN=>{"use strict";Object.defineProperty(zN,"__esModule",{value:!0});var M4t=require("buffer"),k9={INVALID_ENCODING:"Invalid encoding provided. Please specify a valid encoding the internal Node.js Buffer supports.",INVALID_SMARTBUFFER_SIZE:"Invalid size provided. Size must be a valid integer greater than zero.",INVALID_SMARTBUFFER_BUFFER:"Invalid Buffer provided in SmartBufferOptions.",INVALID_SMARTBUFFER_OBJECT:"Invalid SmartBufferOptions object supplied to SmartBuffer constructor or factory methods.",INVALID_OFFSET:"An invalid offset value was provided.",INVALID_OFFSET_NON_NUMBER:"An invalid offset value was provided. A numeric value is required.",INVALID_LENGTH:"An invalid length value was provided.",INVALID_LENGTH_NON_NUMBER:"An invalid length value was provived. A numeric value is required.",INVALID_TARGET_OFFSET:"Target offset is beyond the bounds of the internal SmartBuffer data.",INVALID_TARGET_LENGTH:"Specified length value moves cursor beyong the bounds of the internal SmartBuffer data.",INVALID_READ_BEYOND_BOUNDS:"Attempted to read beyond the bounds of the managed data.",INVALID_WRITE_BEYOND_BOUNDS:"Attempted to write beyond the bounds of the managed data."};zN.ERRORS=k9;function lFr(a){if(!M4t.Buffer.isEncoding(a))throw new Error(k9.INVALID_ENCODING)}zN.checkEncoding=lFr;function L4t(a){return typeof a=="number"&&isFinite(a)&&pFr(a)}zN.isFiniteInteger=L4t;function O4t(a,r){if(typeof a=="number"){if(!L4t(a)||a<0)throw new Error(r?k9.INVALID_OFFSET:k9.INVALID_LENGTH)}else throw new Error(r?k9.INVALID_OFFSET_NON_NUMBER:k9.INVALID_LENGTH_NON_NUMBER)}function fFr(a){O4t(a,!1)}zN.checkLengthValue=fFr;function dFr(a){O4t(a,!0)}zN.checkOffsetValue=dFr;function gFr(a,r){if(a<0||a>r.length)throw new Error(k9.INVALID_TARGET_OFFSET)}zN.checkTargetOffset=gFr;function pFr(a){return typeof a=="number"&&isFinite(a)&&Math.floor(a)===a}function _Fr(a){if(typeof BigInt>"u")throw new Error("Platform does not support JS BigInt type.");if(typeof M4t.Buffer.prototype[a]>"u")throw new Error(`Platform does not support Buffer.prototype.${a}.`)}zN.bigIntAndBufferInt64Check=_Fr});var J4t=Wt(cXe=>{"use strict";Object.defineProperty(cXe,"__esModule",{value:!0});var VA=U4t(),G4t=4096,hFr="utf8",oXe=class a{constructor(r){if(this.length=0,this._encoding=hFr,this._writeOffset=0,this._readOffset=0,a.isSmartBufferOptions(r))if(r.encoding&&(VA.checkEncoding(r.encoding),this._encoding=r.encoding),r.size)if(VA.isFiniteInteger(r.size)&&r.size>0)this._buff=Buffer.allocUnsafe(r.size);else throw new Error(VA.ERRORS.INVALID_SMARTBUFFER_SIZE);else if(r.buff)if(Buffer.isBuffer(r.buff))this._buff=r.buff,this.length=r.buff.length;else throw new Error(VA.ERRORS.INVALID_SMARTBUFFER_BUFFER);else this._buff=Buffer.allocUnsafe(G4t);else{if(typeof r<"u")throw new Error(VA.ERRORS.INVALID_SMARTBUFFER_OBJECT);this._buff=Buffer.allocUnsafe(G4t)}}static fromSize(r,s){return new this({size:r,encoding:s})}static fromBuffer(r,s){return new this({buff:r,encoding:s})}static fromOptions(r){return new this(r)}static isSmartBufferOptions(r){let s=r;return s&&(s.encoding!==void 0||s.size!==void 0||s.buff!==void 0)}readInt8(r){return this._readNumberValue(Buffer.prototype.readInt8,1,r)}readInt16BE(r){return this._readNumberValue(Buffer.prototype.readInt16BE,2,r)}readInt16LE(r){return this._readNumberValue(Buffer.prototype.readInt16LE,2,r)}readInt32BE(r){return this._readNumberValue(Buffer.prototype.readInt32BE,4,r)}readInt32LE(r){return this._readNumberValue(Buffer.prototype.readInt32LE,4,r)}readBigInt64BE(r){return VA.bigIntAndBufferInt64Check("readBigInt64BE"),this._readNumberValue(Buffer.prototype.readBigInt64BE,8,r)}readBigInt64LE(r){return VA.bigIntAndBufferInt64Check("readBigInt64LE"),this._readNumberValue(Buffer.prototype.readBigInt64LE,8,r)}writeInt8(r,s){return this._writeNumberValue(Buffer.prototype.writeInt8,1,r,s),this}insertInt8(r,s){return this._insertNumberValue(Buffer.prototype.writeInt8,1,r,s)}writeInt16BE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt16BE,2,r,s)}insertInt16BE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt16BE,2,r,s)}writeInt16LE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt16LE,2,r,s)}insertInt16LE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt16LE,2,r,s)}writeInt32BE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt32BE,4,r,s)}insertInt32BE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt32BE,4,r,s)}writeInt32LE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt32LE,4,r,s)}insertInt32LE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt32LE,4,r,s)}writeBigInt64BE(r,s){return VA.bigIntAndBufferInt64Check("writeBigInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigInt64BE,8,r,s)}insertBigInt64BE(r,s){return VA.bigIntAndBufferInt64Check("writeBigInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigInt64BE,8,r,s)}writeBigInt64LE(r,s){return VA.bigIntAndBufferInt64Check("writeBigInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigInt64LE,8,r,s)}insertBigInt64LE(r,s){return VA.bigIntAndBufferInt64Check("writeBigInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigInt64LE,8,r,s)}readUInt8(r){return this._readNumberValue(Buffer.prototype.readUInt8,1,r)}readUInt16BE(r){return this._readNumberValue(Buffer.prototype.readUInt16BE,2,r)}readUInt16LE(r){return this._readNumberValue(Buffer.prototype.readUInt16LE,2,r)}readUInt32BE(r){return this._readNumberValue(Buffer.prototype.readUInt32BE,4,r)}readUInt32LE(r){return this._readNumberValue(Buffer.prototype.readUInt32LE,4,r)}readBigUInt64BE(r){return VA.bigIntAndBufferInt64Check("readBigUInt64BE"),this._readNumberValue(Buffer.prototype.readBigUInt64BE,8,r)}readBigUInt64LE(r){return VA.bigIntAndBufferInt64Check("readBigUInt64LE"),this._readNumberValue(Buffer.prototype.readBigUInt64LE,8,r)}writeUInt8(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt8,1,r,s)}insertUInt8(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt8,1,r,s)}writeUInt16BE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt16BE,2,r,s)}insertUInt16BE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt16BE,2,r,s)}writeUInt16LE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt16LE,2,r,s)}insertUInt16LE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt16LE,2,r,s)}writeUInt32BE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt32BE,4,r,s)}insertUInt32BE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt32BE,4,r,s)}writeUInt32LE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt32LE,4,r,s)}insertUInt32LE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt32LE,4,r,s)}writeBigUInt64BE(r,s){return VA.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64BE,8,r,s)}insertBigUInt64BE(r,s){return VA.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64BE,8,r,s)}writeBigUInt64LE(r,s){return VA.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64LE,8,r,s)}insertBigUInt64LE(r,s){return VA.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64LE,8,r,s)}readFloatBE(r){return this._readNumberValue(Buffer.prototype.readFloatBE,4,r)}readFloatLE(r){return this._readNumberValue(Buffer.prototype.readFloatLE,4,r)}writeFloatBE(r,s){return this._writeNumberValue(Buffer.prototype.writeFloatBE,4,r,s)}insertFloatBE(r,s){return this._insertNumberValue(Buffer.prototype.writeFloatBE,4,r,s)}writeFloatLE(r,s){return this._writeNumberValue(Buffer.prototype.writeFloatLE,4,r,s)}insertFloatLE(r,s){return this._insertNumberValue(Buffer.prototype.writeFloatLE,4,r,s)}readDoubleBE(r){return this._readNumberValue(Buffer.prototype.readDoubleBE,8,r)}readDoubleLE(r){return this._readNumberValue(Buffer.prototype.readDoubleLE,8,r)}writeDoubleBE(r,s){return this._writeNumberValue(Buffer.prototype.writeDoubleBE,8,r,s)}insertDoubleBE(r,s){return this._insertNumberValue(Buffer.prototype.writeDoubleBE,8,r,s)}writeDoubleLE(r,s){return this._writeNumberValue(Buffer.prototype.writeDoubleLE,8,r,s)}insertDoubleLE(r,s){return this._insertNumberValue(Buffer.prototype.writeDoubleLE,8,r,s)}readString(r,s){let c;typeof r=="number"?(VA.checkLengthValue(r),c=Math.min(r,this.length-this._readOffset)):(s=r,c=this.length-this._readOffset),typeof s<"u"&&VA.checkEncoding(s);let f=this._buff.slice(this._readOffset,this._readOffset+c).toString(s||this._encoding);return this._readOffset+=c,f}insertString(r,s,c){return VA.checkOffsetValue(s),this._handleString(r,!0,s,c)}writeString(r,s,c){return this._handleString(r,!1,s,c)}readStringNT(r){typeof r<"u"&&VA.checkEncoding(r);let s=this.length;for(let f=this._readOffset;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 VA.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"&&VA.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 VA.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 VA.checkOffsetValue(s),this.insertBuffer(r,s),this.insertUInt8(0,s+r.length),this}writeBufferNT(r,s){return typeof s<"u"&&VA.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){VA.checkOffsetValue(r),VA.checkTargetOffset(r,this),this._readOffset=r}get writeOffset(){return this._writeOffset}set writeOffset(r){VA.checkOffsetValue(r),VA.checkTargetOffset(r,this),this._writeOffset=r}get encoding(){return this._encoding}set encoding(r){VA.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 VA.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"&&(VA.checkEncoding(c),C=c),typeof f=="string"&&(VA.checkEncoding(f),C=f);let w=Buffer.byteLength(r,C);return s?this.ensureInsertable(w,p):this._ensureWriteable(w,p),this._buff.write(r,p,w,C),s?this._writeOffset+=w:typeof c=="number"?this._writeOffset=Math.max(this._writeOffset,p+w):this._writeOffset+=w,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"&&(VA.checkOffsetValue(s),c=s),c<0||c+r>this.length)throw new Error(VA.ERRORS.INVALID_READ_BEYOND_BOUNDS)}ensureInsertable(r,s){VA.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 VA.checkOffsetValue(f),this.ensureInsertable(s,f),r.call(this._buff,c,f),this._writeOffset+=s,this}_writeNumberValue(r,s,c,f){if(typeof f=="number"){if(f<0)throw new Error(VA.ERRORS.INVALID_WRITE_BEYOND_BOUNDS);VA.checkOffsetValue(f)}let p=typeof f=="number"?f:this._writeOffset;return this._ensureWriteable(s,p),r.call(this._buff,c,p),typeof f=="number"?this._writeOffset=Math.max(this._writeOffset,p+s):this._writeOffset+=s,this}};cXe.SmartBuffer=oXe});var uXe=Wt(Gg=>{"use strict";Object.defineProperty(Gg,"__esModule",{value:!0});Gg.SOCKS5_NO_ACCEPTABLE_AUTH=Gg.SOCKS5_CUSTOM_AUTH_END=Gg.SOCKS5_CUSTOM_AUTH_START=Gg.SOCKS_INCOMING_PACKET_SIZES=Gg.SocksClientState=Gg.Socks5Response=Gg.Socks5HostType=Gg.Socks5Auth=Gg.Socks4Response=Gg.SocksCommand=Gg.ERRORS=Gg.DEFAULT_TIMEOUT=void 0;var mFr=3e4;Gg.DEFAULT_TIMEOUT=mFr;var CFr={InvalidSocksCommand:"An invalid SOCKS command was provided. Valid options are connect, bind, and associate.",InvalidSocksCommandForOperation:"An invalid SOCKS command was provided. Only a subset of commands are supported for this operation.",InvalidSocksCommandChain:"An invalid SOCKS command was provided. Chaining currently only supports the connect command.",InvalidSocksClientOptionsDestination:"An invalid destination host was provided.",InvalidSocksClientOptionsExistingSocket:"An invalid existing socket was provided. This should be an instance of stream.Duplex.",InvalidSocksClientOptionsProxy:"Invalid SOCKS proxy details were provided.",InvalidSocksClientOptionsTimeout:"An invalid timeout value was provided. Please enter a value above 0 (in ms).",InvalidSocksClientOptionsProxiesLength:"At least two socks proxies must be provided for chaining.",InvalidSocksClientOptionsCustomAuthRange:"Custom auth must be a value between 0x80 and 0xFE.",InvalidSocksClientOptionsCustomAuthOptions:"When a custom_auth_method is provided, custom_auth_request_handler, custom_auth_response_size, and custom_auth_response_handler must also be provided and valid.",NegotiationError:"Negotiation error",SocketClosed:"Socket closed",ProxyConnectionTimedOut:"Proxy connection timed out",InternalError:"SocksClient internal error (this should not happen)",InvalidSocks4HandshakeResponse:"Received invalid Socks4 handshake response",Socks4ProxyRejectedConnection:"Socks4 Proxy rejected connection",InvalidSocks4IncomingConnectionResponse:"Socks4 invalid incoming connection response",Socks4ProxyRejectedIncomingBoundConnection:"Socks4 Proxy rejected incoming bound connection",InvalidSocks5InitialHandshakeResponse:"Received invalid Socks5 initial handshake response",InvalidSocks5IntiailHandshakeSocksVersion:"Received invalid Socks5 initial handshake (invalid socks version)",InvalidSocks5InitialHandshakeNoAcceptedAuthType:"Received invalid Socks5 initial handshake (no accepted authentication type)",InvalidSocks5InitialHandshakeUnknownAuthType:"Received invalid Socks5 initial handshake (unknown authentication type)",Socks5AuthenticationFailed:"Socks5 Authentication failed",InvalidSocks5FinalHandshake:"Received invalid Socks5 final handshake response",InvalidSocks5FinalHandshakeRejected:"Socks5 proxy rejected connection",InvalidSocks5IncomingConnectionResponse:"Received invalid Socks5 incoming connection response",Socks5ProxyRejectedIncomingBoundConnection:"Socks5 Proxy rejected incoming bound connection"};Gg.ERRORS=CFr;var IFr={Socks5InitialHandshakeResponse:2,Socks5UserPassAuthenticationResponse:2,Socks5ResponseHeader:5,Socks5ResponseIPv4:10,Socks5ResponseIPv6:22,Socks5ResponseHostname:a=>a+7,Socks4Response:8};Gg.SOCKS_INCOMING_PACKET_SIZES=IFr;var H4t;(function(a){a[a.connect=1]="connect",a[a.bind=2]="bind",a[a.associate=3]="associate"})(H4t||(Gg.SocksCommand=H4t={}));var j4t;(function(a){a[a.Granted=90]="Granted",a[a.Failed=91]="Failed",a[a.Rejected=92]="Rejected",a[a.RejectedIdent=93]="RejectedIdent"})(j4t||(Gg.Socks4Response=j4t={}));var K4t;(function(a){a[a.NoAuth=0]="NoAuth",a[a.GSSApi=1]="GSSApi",a[a.UserPass=2]="UserPass"})(K4t||(Gg.Socks5Auth=K4t={}));var EFr=128;Gg.SOCKS5_CUSTOM_AUTH_START=EFr;var yFr=254;Gg.SOCKS5_CUSTOM_AUTH_END=yFr;var BFr=255;Gg.SOCKS5_NO_ACCEPTABLE_AUTH=BFr;var q4t;(function(a){a[a.Granted=0]="Granted",a[a.Failure=1]="Failure",a[a.NotAllowed=2]="NotAllowed",a[a.NetworkUnreachable=3]="NetworkUnreachable",a[a.HostUnreachable=4]="HostUnreachable",a[a.ConnectionRefused=5]="ConnectionRefused",a[a.TTLExpired=6]="TTLExpired",a[a.CommandNotSupported=7]="CommandNotSupported",a[a.AddressNotSupported=8]="AddressNotSupported"})(q4t||(Gg.Socks5Response=q4t={}));var W4t;(function(a){a[a.IPv4=1]="IPv4",a[a.Hostname=3]="Hostname",a[a.IPv6=4]="IPv6"})(W4t||(Gg.Socks5HostType=W4t={}));var Y4t;(function(a){a[a.Created=0]="Created",a[a.Connecting=1]="Connecting",a[a.Connected=2]="Connected",a[a.SentInitialHandshake=3]="SentInitialHandshake",a[a.ReceivedInitialHandshakeResponse=4]="ReceivedInitialHandshakeResponse",a[a.SentAuthentication=5]="SentAuthentication",a[a.ReceivedAuthenticationResponse=6]="ReceivedAuthenticationResponse",a[a.SentFinalHandshake=7]="SentFinalHandshake",a[a.ReceivedFinalResponse=8]="ReceivedFinalResponse",a[a.BoundWaitingForConnection=9]="BoundWaitingForConnection",a[a.Established=10]="Established",a[a.Disconnected=11]="Disconnected",a[a.Error=99]="Error"})(Y4t||(Gg.SocksClientState=Y4t={}))});var lXe=Wt(hz=>{"use strict";Object.defineProperty(hz,"__esModule",{value:!0});hz.shuffleArray=hz.SocksClientError=void 0;var AXe=class extends Error{constructor(r,s){super(r),this.options=s}};hz.SocksClientError=AXe;function QFr(a){for(let r=a.length-1;r>0;r--){let s=Math.floor(Math.random()*(r+1));[a[r],a[s]]=[a[s],a[r]]}}hz.shuffleArray=QFr});var EDe=Wt(T9=>{"use strict";Object.defineProperty(T9,"__esModule",{value:!0});T9.isInSubnet=vFr;T9.isCorrect=bFr;T9.numberToPaddedHex=V4t;T9.stringToPaddedHex=wFr;T9.testBit=DFr;function vFr(a){return this.subnetMask<a.subnetMask?!1:this.mask(a.subnetMask)===a.mask()}function bFr(a){return function(){return this.addressMinusSuffix!==this.correctForm()?!1:this.subnetMask===a&&!this.parsedSubnet?!0:this.parsedSubnet===String(this.subnetMask)}}function V4t(a){return a.toString(16).padStart(2,"0")}function wFr(a){return V4t(parseInt(a,10))}function DFr(a,r){let{length:s}=a;if(r>s)return!1;let c=s-r;return a.substring(c,c+1)==="1"}});var fXe=Wt(Zx=>{"use strict";Object.defineProperty(Zx,"__esModule",{value:!0});Zx.RE_SUBNET_STRING=Zx.RE_ADDRESS=Zx.GROUPS=Zx.BITS=void 0;Zx.BITS=32;Zx.GROUPS=4;Zx.RE_ADDRESS=/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/g;Zx.RE_SUBNET_STRING=/\/\d{1,2}$/});var BDe=Wt(yDe=>{"use strict";Object.defineProperty(yDe,"__esModule",{value:!0});yDe.AddressError=void 0;var dXe=class extends Error{constructor(r,s){super(r),this.name="AddressError",this.parseMessage=s}};yDe.AddressError=dXe});var pXe=Wt($x=>{"use strict";var SFr=$x&&$x.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),xFr=$x&&$x.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),z4t=$x&&$x.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&SFr(r,a,s);return xFr(r,a),r};Object.defineProperty($x,"__esModule",{value:!0});$x.Address4=void 0;var mz=z4t(EDe()),eS=z4t(fXe()),Nle=BDe(),gXe=class a{constructor(r){this.groups=eS.GROUPS,this.parsedAddress=[],this.parsedSubnet="",this.subnet="/32",this.subnetMask=32,this.v4=!0,this.isCorrect=mz.isCorrect(eS.BITS),this.isInSubnet=mz.isInSubnet,this.address=r;let s=eS.RE_SUBNET_STRING.exec(r);if(s){if(this.parsedSubnet=s[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,this.subnetMask<0||this.subnetMask>eS.BITS)throw new Nle.AddressError("Invalid subnet mask.");r=r.replace(eS.RE_SUBNET_STRING,"")}this.addressMinusSuffix=r,this.parsedAddress=this.parse(r)}static isValid(r){try{return new a(r),!0}catch{return!1}}parse(r){let s=r.split(".");if(!r.match(eS.RE_ADDRESS))throw new Nle.AddressError("Invalid IPv4 address.");return s}correctForm(){return this.parsedAddress.map(r=>parseInt(r,10)).join(".")}static fromHex(r){let s=r.replace(/:/g,"").padStart(8,"0"),c=[],f;for(f=0;f<8;f+=2){let p=s.slice(f,f+2);c.push(parseInt(p,16))}return new a(c.join("."))}static fromInteger(r){return a.fromHex(r.toString(16))}static fromArpa(r){let c=r.replace(/(\.in-addr\.arpa)?\.$/,"").split(".").reverse().join(".");return new a(c)}toHex(){return this.parsedAddress.map(r=>mz.stringToPaddedHex(r)).join(":")}toArray(){return this.parsedAddress.map(r=>parseInt(r,10))}toGroup6(){let r=[],s;for(s=0;s<eS.GROUPS;s+=2)r.push(`${mz.stringToPaddedHex(this.parsedAddress[s])}${mz.stringToPaddedHex(this.parsedAddress[s+1])}`);return r.join(":")}bigInt(){return BigInt(`0x${this.parsedAddress.map(r=>mz.stringToPaddedHex(r)).join("")}`)}_startAddress(){return BigInt(`0b${this.mask()+"0".repeat(eS.BITS-this.subnetMask)}`)}startAddress(){return a.fromBigInt(this._startAddress())}startAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._startAddress()+r)}_endAddress(){return BigInt(`0b${this.mask()+"1".repeat(eS.BITS-this.subnetMask)}`)}endAddress(){return a.fromBigInt(this._endAddress())}endAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._endAddress()-r)}static fromBigInt(r){return a.fromHex(r.toString(16))}static fromByteArray(r){if(r.length!==4)throw new Nle.AddressError("IPv4 addresses require exactly 4 bytes");for(let s=0;s<r.length;s++)if(!Number.isInteger(r[s])||r[s]<0||r[s]>255)throw new Nle.AddressError("All bytes must be integers between 0 and 255");return this.fromUnsignedByteArray(r)}static fromUnsignedByteArray(r){if(r.length!==4)throw new Nle.AddressError("IPv4 addresses require exactly 4 bytes");let s=r.join(".");return new a(s)}mask(r){return r===void 0&&(r=this.subnetMask),this.getBitsBase2(0,r)}getBitsBase2(r,s){return this.binaryZeroPad().slice(r,s)}reverseForm(r){r||(r={});let s=this.correctForm().split(".").reverse().join(".");return r.omitSuffix?s:`${s}.in-addr.arpa.`}isMulticast(){return this.isInSubnet(new a("224.0.0.0/4"))}binaryZeroPad(){return this.bigInt().toString(2).padStart(eS.BITS,"0")}groupForV6(){let r=this.parsedAddress;return this.address.replace(eS.RE_ADDRESS,`<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>`)}};$x.Address4=gXe});var _Xe=Wt(q_=>{"use strict";Object.defineProperty(q_,"__esModule",{value:!0});q_.RE_URL_WITH_PORT=q_.RE_URL=q_.RE_ZONE_STRING=q_.RE_SUBNET_STRING=q_.RE_BAD_ADDRESS=q_.RE_BAD_CHARACTERS=q_.TYPES=q_.SCOPES=q_.GROUPS=q_.BITS=void 0;q_.BITS=128;q_.GROUPS=8;q_.SCOPES={0:"Reserved",1:"Interface local",2:"Link local",4:"Admin local",5:"Site local",8:"Organization local",14:"Global",15:"Reserved"};q_.TYPES={"ff01::1/128":"Multicast (All nodes on this interface)","ff01::2/128":"Multicast (All routers on this interface)","ff02::1/128":"Multicast (All nodes on this link)","ff02::2/128":"Multicast (All routers on this link)","ff05::2/128":"Multicast (All routers in this site)","ff02::5/128":"Multicast (OSPFv3 AllSPF routers)","ff02::6/128":"Multicast (OSPFv3 AllDR routers)","ff02::9/128":"Multicast (RIP routers)","ff02::a/128":"Multicast (EIGRP routers)","ff02::d/128":"Multicast (PIM routers)","ff02::16/128":"Multicast (MLDv2 reports)","ff01::fb/128":"Multicast (mDNSv6)","ff02::fb/128":"Multicast (mDNSv6)","ff05::fb/128":"Multicast (mDNSv6)","ff02::1:2/128":"Multicast (All DHCP servers and relay agents on this link)","ff05::1:2/128":"Multicast (All DHCP servers and relay agents in this site)","ff02::1:3/128":"Multicast (All DHCP servers on this link)","ff05::1:3/128":"Multicast (All DHCP servers in this site)","::/128":"Unspecified","::1/128":"Loopback","ff00::/8":"Multicast","fe80::/10":"Link-local unicast"};q_.RE_BAD_CHARACTERS=/([^0-9a-f:/%])/gi;q_.RE_BAD_ADDRESS=/([0-9a-f]{5,}|:{3,}|[^:]:$|^:[^:]|\/$)/gi;q_.RE_SUBNET_STRING=/\/\d{1,3}(?=%|$)/;q_.RE_ZONE_STRING=/%.*$/;q_.RE_URL=/^\[{0,1}([0-9a-f:]+)\]{0,1}/;q_.RE_URL_WITH_PORT=/\[([0-9a-f:]+)\]:([0-9]{1,5})/});var hXe=Wt(Cz=>{"use strict";Object.defineProperty(Cz,"__esModule",{value:!0});Cz.spanAllZeroes=X4t;Cz.spanAll=kFr;Cz.spanLeadingZeroes=TFr;Cz.simpleGroup=FFr;function X4t(a){return a.replace(/(0+)/g,'<span class="zero">$1</span>')}function kFr(a,r=0){return a.split("").map((c,f)=>`<span class="digit value-${c} position-${f+r}">${X4t(c)}</span>`).join("")}function Z4t(a){return a.replace(/^(0+)/,'<span class="zero">$1</span>')}function TFr(a){return a.split(":").map(s=>Z4t(s)).join(":")}function FFr(a,r=0){return a.split(":").map((c,f)=>/group-v4/.test(c)?c:`<span class="hover-group group-${f+r}">${Z4t(c)}</span>`)}});var $4t=Wt(SB=>{"use strict";var NFr=SB&&SB.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),PFr=SB&&SB.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),RFr=SB&&SB.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&NFr(r,a,s);return PFr(r,a),r};Object.defineProperty(SB,"__esModule",{value:!0});SB.ADDRESS_BOUNDARY=void 0;SB.groupPossibilities=vDe;SB.padGroup=QDe;SB.simpleRegularExpression=LFr;SB.possibleElisions=OFr;var MFr=RFr(_Xe());function vDe(a){return`(${a.join("|")})`}function QDe(a){return a.length<4?`0{0,${4-a.length}}${a}`:a}SB.ADDRESS_BOUNDARY="[^A-Fa-f0-9:]";function LFr(a){let r=[];a.forEach((c,f)=>{parseInt(c,16)===0&&r.push(f)});let s=r.map(c=>a.map((f,p)=>{if(p===c){let C=p===0||p===MFr.GROUPS-1?":":"";return vDe([QDe(f),C])}return QDe(f)}).join(":"));return s.push(a.map(QDe).join(":")),vDe(s)}function OFr(a,r,s){let c=r?"":":",f=s?"":":",p=[];!r&&!s&&p.push("::"),r&&s&&p.push(""),(s&&!r||!s&&r)&&p.push(":"),p.push(`${c}(:0{1,4}){1,${a-1}}`),p.push(`(0{1,4}:){1,${a-1}}${f}`),p.push(`(0{1,4}:){${a-1}}0{1,4}`);for(let C=1;C<a-1;C++)for(let w=1;w<a-C;w++)p.push(`(0{1,4}:){${w}}:(0{1,4}:){${a-w-C-1}}0{1,4}`);return vDe(p)}});var i8t=Wt(ek=>{"use strict";var UFr=ek&&ek.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),GFr=ek&&ek.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),DDe=ek&&ek.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&UFr(r,a,s);return GFr(r,a),r};Object.defineProperty(ek,"__esModule",{value:!0});ek.Address6=void 0;var e8t=DDe(EDe()),mXe=DDe(fXe()),Jg=DDe(_Xe()),CXe=DDe(hXe()),F9=pXe(),N9=$4t(),XN=BDe(),bDe=EDe();function wDe(a){if(!a)throw new Error("Assertion failed.")}function JFr(a){let r=/(\d+)(\d{3})/;for(;r.test(a);)a=a.replace(r,"$1,$2");return a}function HFr(a){return a=a.replace(/^(0{1,})([1-9]+)$/,'<span class="parse-error">$1</span>$2'),a=a.replace(/^(0{1,})(0)$/,'<span class="parse-error">$1</span>$2'),a}function jFr(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 t8t(a){return parseInt(a,16).toString(16).padStart(4,"0")}function r8t(a){return a&255}var IXe=class a{constructor(r,s){this.addressMinusSuffix="",this.parsedSubnet="",this.subnet="/128",this.subnetMask=128,this.v4=!1,this.zone="",this.isInSubnet=e8t.isInSubnet,this.isCorrect=e8t.isCorrect(Jg.BITS),s===void 0?this.groups=Jg.GROUPS:this.groups=s,this.address=r;let c=Jg.RE_SUBNET_STRING.exec(r);if(c){if(this.parsedSubnet=c[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,Number.isNaN(this.subnetMask)||this.subnetMask<0||this.subnetMask>Jg.BITS)throw new XN.AddressError("Invalid subnet mask.");r=r.replace(Jg.RE_SUBNET_STRING,"")}else if(/\//.test(r))throw new XN.AddressError("Invalid subnet mask.");let f=Jg.RE_ZONE_STRING.exec(r);f&&(this.zone=f[0],r=r.replace(Jg.RE_ZONE_STRING,"")),this.addressMinusSuffix=r,this.parsedAddress=this.parse(this.addressMinusSuffix)}static isValid(r){try{return new a(r),!0}catch{return!1}}static fromBigInt(r){let s=r.toString(16).padStart(32,"0"),c=[],f;for(f=0;f<Jg.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=Jg.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=Jg.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 F9.Address4(r),c=Jg.BITS-(mXe.BITS-s.subnetMask);return new a(`::ffff:${s.correctForm()}/${c}`)}static fromArpa(r){let s=r.replace(/(\.ip6\.arpa)?\.$/,""),c=7;if(s.length!==63)throw new XN.AddressError("Invalid 'ip6.arpa' form.");let f=s.split(".").reverse();for(let p=c;p>0;p--){let C=p*4;f.splice(C,0,":")}return s=f.join(""),new a(s)}microsoftTranscription(){return`${this.correctForm().replace(/:/g,"-")}.ipv6-literal.net`}mask(r=this.subnetMask){return this.getBitsBase2(0,r)}possibleSubnets(r=128){let s=Jg.BITS-this.subnetMask,c=Math.abs(r-Jg.BITS),f=s-c;return f<0?"0":JFr((BigInt("2")**BigInt(f)).toString(10))}_startAddress(){return BigInt(`0b${this.mask()+"0".repeat(Jg.BITS-this.subnetMask)}`)}startAddress(){return a.fromBigInt(this._startAddress())}startAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._startAddress()+r)}_endAddress(){return BigInt(`0b${this.mask()+"1".repeat(Jg.BITS-this.subnetMask)}`)}endAddress(){return a.fromBigInt(this._endAddress())}endAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._endAddress()-r)}getScope(){let r=Jg.SCOPES[parseInt(this.getBits(12,16).toString(10),10)];return this.getType()==="Global unicast"&&r!=="Link local"&&(r="Global"),r||"Unknown"}getType(){for(let r of Object.keys(Jg.TYPES))if(this.isInSubnet(new a(r)))return Jg.TYPES[r];return"Global unicast"}getBits(r,s){return BigInt(`0b${this.getBitsBase2(r,s)}`)}getBitsBase2(r,s){return this.binaryZeroPad().slice(r,s)}getBitsBase16(r,s){let c=s-r;if(c%4!==0)throw new Error("Length of bits to retrieve must be divisible by four");return this.getBits(r,s).toString(16).padStart(c/4,"0")}getBitsPastSubnet(){return this.getBitsBase2(this.subnetMask,Jg.BITS)}reverseForm(r){r||(r={});let s=Math.floor(this.subnetMask/4),c=this.canonicalForm().replace(/:/g,"").split("").slice(0,s).reverse().join(".");return s>0?r.omitSuffix?c:`${c}.ip6.arpa.`:r.omitSuffix?"":"ip6.arpa."}correctForm(){let r,s=[],c=0,f=[];for(r=0;r<this.parsedAddress.length;r++){let w=parseInt(this.parsedAddress[r],16);w===0&&c++,w!==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(w=>w[1]-w[0]+1);if(f.length>0){let w=p.indexOf(Math.max(...p));s=jFr(this.parsedAddress,f[w])}else s=this.parsedAddress;for(r=0;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(Jg.BITS,"0")}parse4in6(r){let s=r.split(":"),f=s.slice(-1)[0].match(mXe.RE_ADDRESS);if(f){this.parsedAddress4=f[0],this.address4=new F9.Address4(this.parsedAddress4);for(let p=0;p<this.address4.groups;p++)if(/^0[0-9]+/.test(this.address4.parsedAddress[p]))throw new XN.AddressError("IPv4 addresses can't have leading zeroes.",r.replace(mXe.RE_ADDRESS,this.address4.parsedAddress.map(HFr).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(Jg.RE_BAD_CHARACTERS);if(s)throw new XN.AddressError(`Bad character${s.length>1?"s":""} detected in address: ${s.join("")}`,r.replace(Jg.RE_BAD_CHARACTERS,'<span class="parse-error">$1</span>'));let c=r.match(Jg.RE_BAD_ADDRESS);if(c)throw new XN.AddressError(`Address failed regex: ${c.join("")}`,r.replace(Jg.RE_BAD_ADDRESS,'<span class="parse-error">$1</span>'));let f=[],p=r.split("::");if(p.length===2){let C=p[0].split(":"),w=p[1].split(":");C.length===1&&C[0]===""&&(C=[]),w.length===1&&w[0]===""&&(w=[]);let P=this.groups-(C.length+w.length);if(!P)throw new XN.AddressError("Error parsing groups");this.elidedGroups=P,this.elisionBegin=C.length,this.elisionEnd=C.length+this.elidedGroups,f=f.concat(C);for(let U=0;U<P;U++)f.push("0");f=f.concat(w)}else if(p.length===1)f=r.split(":"),this.elidedGroups=0;else throw new XN.AddressError("Too many :: groups found");if(f=f.map(C=>parseInt(C,16).toString(16)),f.length!==this.groups)throw new XN.AddressError("Incorrect number of groups found");return f}canonicalForm(){return this.parsedAddress.map(t8t).join(":")}decimal(){return this.parsedAddress.map(r=>parseInt(r,16).toString(10).padStart(5,"0")).join(":")}bigInt(){return BigInt(`0x${this.parsedAddress.map(t8t).join("")}`)}to4(){let r=this.binaryZeroPad().split("");return F9.Address4.fromHex(BigInt(`0b${r.slice(96,128).join("")}`).toString(16))}to4in6(){let r=this.to4(),c=new a(this.parsedAddress.slice(0,6).join(":"),6).correctForm(),f="";return/:$/.test(c)||(f=":"),c+f+r.address}inspectTeredo(){let r=this.getBitsBase16(0,32),c=(this.getBits(80,96)^BigInt("0xffff")).toString(),f=F9.Address4.fromHex(this.getBitsBase16(32,64)),p=this.getBits(96,128),C=F9.Address4.fromHex((p^BigInt("0xffffffff")).toString(16)),w=this.getBitsBase2(64,80),P=(0,bDe.testBit)(w,15),U=(0,bDe.testBit)(w,14),O=(0,bDe.testBit)(w,8),j=(0,bDe.testBit)(w,9),k=BigInt(`0b${w.slice(2,6)+w.slice(8,16)}`).toString(10);return{prefix:`${r.slice(0,4)}:${r.slice(4,8)}`,server4:f.address,client4:C.address,flags:w,coneNat:P,microsoft:{reserved:U,universalLocal:j,groupIndividual:O,nonce:k},udpPort:c}}inspect6to4(){let r=this.getBitsBase16(0,16),s=F9.Address4.fromHex(this.getBitsBase16(16,48));return{prefix:r.slice(0,4),gateway:s.address}}to6to4(){if(!this.is4())return null;let r=["2002",this.getBitsBase16(96,112),this.getBitsBase16(112,128),"","/16"].join(":");return new a(r)}toByteArray(){let r=this.bigInt().toString(16),c=`${"0".repeat(r.length%2)}${r}`,f=[];for(let p=0,C=c.length;p<C;p+=2)f.push(parseInt(c.substring(p,p+2),16));return f}toUnsignedByteArray(){return this.toByteArray().map(r8t)}static fromByteArray(r){return this.fromUnsignedByteArray(r.map(r8t))}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 CXe.simpleGroup(this.address).join(":");wDe(typeof this.elidedGroups=="number"),wDe(typeof this.elisionBegin=="number");let r=[],[s,c]=this.address.split("::");s.length?r.push(...CXe.simpleGroup(s)):r.push("");let f=["hover-group"];for(let p=this.elisionBegin;p<this.elisionBegin+this.elidedGroups;p++)f.push(`group-${p}`);return r.push(`<span class="${f.join(" ")}"></span>`),c.length?r.push(...CXe.simpleGroup(c,this.elisionEnd)):r.push(""),this.is4()&&(wDe(this.address4 instanceof F9.Address4),r.pop(),r.push(this.address4.groupForV6())),r.join(":")}regularExpressionString(r=!1){let s=[],c=new a(this.correctForm());if(c.elidedGroups===0)s.push((0,N9.simpleRegularExpression)(c.parsedAddress));else if(c.elidedGroups===Jg.GROUPS)s.push((0,N9.possibleElisions)(Jg.GROUPS));else{let f=c.address.split("::");f[0].length&&s.push((0,N9.simpleRegularExpression)(f[0].split(":"))),wDe(typeof c.elidedGroups=="number"),s.push((0,N9.possibleElisions)(c.elidedGroups,f[0].length!==0,f[1].length!==0)),f[1].length&&s.push((0,N9.simpleRegularExpression)(f[1].split(":"))),s=[s.join(":")]}return r||(s=["(?=^|",N9.ADDRESS_BOUNDARY,"|[^\\w\\:])(",...s,")(?=[^\\w\\:]|",N9.ADDRESS_BOUNDARY,"|$)"]),s.join("")}regularExpression(r=!1){return new RegExp(this.regularExpressionString(r),"i")}};ek.Address6=IXe});var EXe=Wt(WI=>{"use strict";var KFr=WI&&WI.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),qFr=WI&&WI.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),WFr=WI&&WI.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&KFr(r,a,s);return qFr(r,a),r};Object.defineProperty(WI,"__esModule",{value:!0});WI.v6=WI.AddressError=WI.Address6=WI.Address4=void 0;var YFr=pXe();Object.defineProperty(WI,"Address4",{enumerable:!0,get:function(){return YFr.Address4}});var VFr=i8t();Object.defineProperty(WI,"Address6",{enumerable:!0,get:function(){return VFr.Address6}});var zFr=BDe();Object.defineProperty(WI,"AddressError",{enumerable:!0,get:function(){return zFr.AddressError}});var XFr=WFr(hXe());WI.v6={helpers:XFr}});var u8t=Wt(Rb=>{"use strict";Object.defineProperty(Rb,"__esModule",{value:!0});Rb.ipToBuffer=Rb.int32ToIpv4=Rb.ipv4ToInt32=Rb.validateSocksClientChainOptions=Rb.validateSocksClientOptions=void 0;var cy=lXe(),W0=uXe(),ZFr=require("stream"),yXe=EXe(),n8t=require("net");function $Fr(a,r=["connect","bind","associate"]){if(!W0.SocksCommand[a.command])throw new cy.SocksClientError(W0.ERRORS.InvalidSocksCommand,a);if(r.indexOf(a.command)===-1)throw new cy.SocksClientError(W0.ERRORS.InvalidSocksCommandForOperation,a);if(!a8t(a.destination))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsDestination,a);if(!o8t(a.proxy))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsProxy,a);if(s8t(a.proxy,a),a.timeout&&!c8t(a.timeout))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsTimeout,a);if(a.existing_socket&&!(a.existing_socket instanceof ZFr.Duplex))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsExistingSocket,a)}Rb.validateSocksClientOptions=$Fr;function eNr(a){if(a.command!=="connect")throw new cy.SocksClientError(W0.ERRORS.InvalidSocksCommandChain,a);if(!a8t(a.destination))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsDestination,a);if(!(a.proxies&&Array.isArray(a.proxies)&&a.proxies.length>=2))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsProxiesLength,a);if(a.proxies.forEach(r=>{if(!o8t(r))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsProxy,a);s8t(r,a)}),a.timeout&&!c8t(a.timeout))throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsTimeout,a)}Rb.validateSocksClientChainOptions=eNr;function s8t(a,r){if(a.custom_auth_method!==void 0){if(a.custom_auth_method<W0.SOCKS5_CUSTOM_AUTH_START||a.custom_auth_method>W0.SOCKS5_CUSTOM_AUTH_END)throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsCustomAuthRange,r);if(a.custom_auth_request_handler===void 0||typeof a.custom_auth_request_handler!="function")throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r);if(a.custom_auth_response_size===void 0)throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r);if(a.custom_auth_response_handler===void 0||typeof a.custom_auth_response_handler!="function")throw new cy.SocksClientError(W0.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r)}}function a8t(a){return a&&typeof a.host=="string"&&Buffer.byteLength(a.host)<256&&typeof a.port=="number"&&a.port>=0&&a.port<=65535}function o8t(a){return a&&(typeof a.host=="string"||typeof a.ipaddress=="string")&&typeof a.port=="number"&&a.port>=0&&a.port<=65535&&(a.type===4||a.type===5)}function c8t(a){return typeof a=="number"&&a>0}function tNr(a){return new yXe.Address4(a).toArray().reduce((s,c)=>(s<<8)+c,0)>>>0}Rb.ipv4ToInt32=tNr;function rNr(a){let r=a>>>24&255,s=a>>>16&255,c=a>>>8&255,f=a&255;return[r,s,c,f].join(".")}Rb.int32ToIpv4=rNr;function iNr(a){if(n8t.isIPv4(a)){let r=new yXe.Address4(a);return Buffer.from(r.toArray())}else if(n8t.isIPv6(a)){let r=new yXe.Address6(a);return Buffer.from(r.canonicalForm().split(":").map(s=>s.padStart(4,"0")).join(""),"hex")}else throw new Error("Invalid IP address format")}Rb.ipToBuffer=iNr});var A8t=Wt(SDe=>{"use strict";Object.defineProperty(SDe,"__esModule",{value:!0});SDe.ReceiveBuffer=void 0;var BXe=class{constructor(r=4096){this.buffer=Buffer.allocUnsafe(r),this.offset=0,this.originalSize=r}get length(){return this.offset}append(r){if(!Buffer.isBuffer(r))throw new Error("Attempted to append a non-buffer instance to ReceiveBuffer.");if(this.offset+r.length>=this.buffer.length){let s=this.buffer;this.buffer=Buffer.allocUnsafe(Math.max(this.buffer.length+this.originalSize,this.buffer.length+r.length)),s.copy(this.buffer)}return r.copy(this.buffer,this.offset),this.offset+=r.length}peek(r){if(r>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");return this.buffer.slice(0,r)}get(r){if(r>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");let s=Buffer.allocUnsafe(r);return this.buffer.slice(0,r).copy(s),this.buffer.copyWithin(0,r,r+this.offset-r),this.offset-=r,s}};SDe.ReceiveBuffer=BXe});var l8t=Wt(PP=>{"use strict";var Iz=PP&&PP.__awaiter||function(a,r,s,c){function f(p){return p instanceof s?p:new s(function(C){C(p)})}return new(s||(s=Promise))(function(p,C){function w(O){try{U(c.next(O))}catch(j){C(j)}}function P(O){try{U(c.throw(O))}catch(j){C(j)}}function U(O){O.done?p(O.value):f(O.value).then(w,P)}U((c=c.apply(a,r||[])).next())})};Object.defineProperty(PP,"__esModule",{value:!0});PP.SocksClientError=PP.SocksClient=void 0;var nNr=require("events"),Ez=require("net"),xB=J4t(),Sa=uXe(),wQ=u8t(),sNr=A8t(),vXe=lXe();Object.defineProperty(PP,"SocksClientError",{enumerable:!0,get:function(){return vXe.SocksClientError}});var QXe=EXe(),bXe=class a extends nNr.EventEmitter{constructor(r){super(),this.options=Object.assign({},r),(0,wQ.validateSocksClientOptions)(r),this.setState(Sa.SocksClientState.Created)}static createConnection(r,s){return new Promise((c,f)=>{try{(0,wQ.validateSocksClientOptions)(r,["connect"])}catch(C){return typeof s=="function"?(s(C),c(C)):f(C)}let p=new a(r);p.connect(r.existing_socket),p.once("established",C=>{p.removeAllListeners(),typeof s=="function"&&s(null,C),c(C)}),p.once("error",C=>{p.removeAllListeners(),typeof s=="function"?(s(C),c(C)):f(C)})})}static createConnectionChain(r,s){return new Promise((c,f)=>Iz(this,void 0,void 0,function*(){try{(0,wQ.validateSocksClientChainOptions)(r)}catch(p){return typeof s=="function"?(s(p),c(p)):f(p)}r.randomizeChain&&(0,vXe.shuffleArray)(r.proxies);try{let p;for(let C=0;C<r.proxies.length;C++){let w=r.proxies[C],P=C===r.proxies.length-1?r.destination:{host:r.proxies[C+1].host||r.proxies[C+1].ipaddress,port:r.proxies[C+1].port},U=yield a.createConnection({command:"connect",proxy:w,destination:P,existing_socket:p});p=p||U.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 xB.SmartBuffer;return s.writeUInt16BE(0),s.writeUInt8(r.frameNumber||0),Ez.isIPv4(r.remoteHost.host)?(s.writeUInt8(Sa.Socks5HostType.IPv4),s.writeUInt32BE((0,wQ.ipv4ToInt32)(r.remoteHost.host))):Ez.isIPv6(r.remoteHost.host)?(s.writeUInt8(Sa.Socks5HostType.IPv6),s.writeBuffer((0,wQ.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=xB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c=s.readUInt8(),f=s.readUInt8(),p;f===Sa.Socks5HostType.IPv4?p=(0,wQ.int32ToIpv4)(s.readUInt32BE()):f===Sa.Socks5HostType.IPv6?p=QXe.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 Ez.Socket,this.socket.once("close",this.onClose),this.socket.once("error",this.onError),this.socket.once("connect",this.onConnect),this.socket.on("data",this.onDataReceived),this.setState(Sa.SocksClientState.Connecting),this.receiveBuffer=new sNr.ReceiveBuffer,r?this.socket.emit("connect"):(this.socket.connect(this.getSocketOptions()),this.options.set_tcp_nodelay!==void 0&&this.options.set_tcp_nodelay!==null&&this.socket.setNoDelay(!!this.options.set_tcp_nodelay)),this.prependOnceListener("established",c=>{setImmediate(()=>{if(this.receiveBuffer.length>0){let f=this.receiveBuffer.get(this.receiveBuffer.length);c.socket.emit("data",f)}c.socket.resume()})})}getSocketOptions(){return Object.assign(Object.assign({},this.options.socket_options),{host:this.options.proxy.host||this.options.proxy.ipaddress,port:this.options.proxy.port})}onEstablishedTimeout(){this.state!==Sa.SocksClientState.Established&&this.state!==Sa.SocksClientState.BoundWaitingForConnection&&this.closeSocket(Sa.ERRORS.ProxyConnectionTimedOut)}onConnectHandler(){this.setState(Sa.SocksClientState.Connected),this.options.proxy.type===4?this.sendSocks4InitialHandshake():this.sendSocks5InitialHandshake(),this.setState(Sa.SocksClientState.SentInitialHandshake)}onDataReceivedHandler(r){this.receiveBuffer.append(r),this.processData()}processData(){for(;this.state!==Sa.SocksClientState.Established&&this.state!==Sa.SocksClientState.Error&&this.receiveBuffer.length>=this.nextRequiredPacketBufferSize;)if(this.state===Sa.SocksClientState.SentInitialHandshake)this.options.proxy.type===4?this.handleSocks4FinalHandshakeResponse():this.handleInitialSocks5HandshakeResponse();else if(this.state===Sa.SocksClientState.SentAuthentication)this.handleInitialSocks5AuthenticationHandshakeResponse();else if(this.state===Sa.SocksClientState.SentFinalHandshake)this.handleSocks5FinalHandshakeResponse();else if(this.state===Sa.SocksClientState.BoundWaitingForConnection)this.options.proxy.type===4?this.handleSocks4IncomingConnectionResponse():this.handleSocks5IncomingConnectionResponse();else{this.closeSocket(Sa.ERRORS.InternalError);break}}onCloseHandler(){this.closeSocket(Sa.ERRORS.SocketClosed)}onErrorHandler(r){this.closeSocket(r.message)}removeInternalSocketHandlers(){this.socket.pause(),this.socket.removeListener("data",this.onDataReceived),this.socket.removeListener("close",this.onClose),this.socket.removeListener("error",this.onError),this.socket.removeListener("connect",this.onConnect)}closeSocket(r){this.state!==Sa.SocksClientState.Error&&(this.setState(Sa.SocksClientState.Error),this.socket.destroy(),this.removeInternalSocketHandlers(),this.emit("error",new vXe.SocksClientError(r,this.options)))}sendSocks4InitialHandshake(){let r=this.options.proxy.userId||"",s=new xB.SmartBuffer;s.writeUInt8(4),s.writeUInt8(Sa.SocksCommand[this.options.command]),s.writeUInt16BE(this.options.destination.port),Ez.isIPv4(this.options.destination.host)?(s.writeBuffer((0,wQ.ipToBuffer)(this.options.destination.host)),s.writeStringNT(r)):(s.writeUInt8(0),s.writeUInt8(0),s.writeUInt8(0),s.writeUInt8(1),s.writeStringNT(r),s.writeStringNT(this.options.destination.host)),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks4Response,this.socket.write(s.toBuffer())}handleSocks4FinalHandshakeResponse(){let r=this.receiveBuffer.get(8);if(r[1]!==Sa.Socks4Response.Granted)this.closeSocket(`${Sa.ERRORS.Socks4ProxyRejectedConnection} - (${Sa.Socks4Response[r[1]]})`);else if(Sa.SocksCommand[this.options.command]===Sa.SocksCommand.bind){let s=xB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c={port:s.readUInt16BE(),host:(0,wQ.int32ToIpv4)(s.readUInt32BE())};c.host==="0.0.0.0"&&(c.host=this.options.proxy.ipaddress),this.setState(Sa.SocksClientState.BoundWaitingForConnection),this.emit("bound",{remoteHost:c,socket:this.socket})}else this.setState(Sa.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{socket:this.socket})}handleSocks4IncomingConnectionResponse(){let r=this.receiveBuffer.get(8);if(r[1]!==Sa.Socks4Response.Granted)this.closeSocket(`${Sa.ERRORS.Socks4ProxyRejectedIncomingBoundConnection} - (${Sa.Socks4Response[r[1]]})`);else{let s=xB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c={port:s.readUInt16BE(),host:(0,wQ.int32ToIpv4)(s.readUInt32BE())};this.setState(Sa.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{remoteHost:c,socket:this.socket})}}sendSocks5InitialHandshake(){let r=new xB.SmartBuffer,s=[Sa.Socks5Auth.NoAuth];(this.options.proxy.userId||this.options.proxy.password)&&s.push(Sa.Socks5Auth.UserPass),this.options.proxy.custom_auth_method!==void 0&&s.push(this.options.proxy.custom_auth_method),r.writeUInt8(5),r.writeUInt8(s.length);for(let c of s)r.writeUInt8(c);this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5InitialHandshakeResponse,this.socket.write(r.toBuffer()),this.setState(Sa.SocksClientState.SentInitialHandshake)}handleInitialSocks5HandshakeResponse(){let r=this.receiveBuffer.get(2);r[0]!==5?this.closeSocket(Sa.ERRORS.InvalidSocks5IntiailHandshakeSocksVersion):r[1]===Sa.SOCKS5_NO_ACCEPTABLE_AUTH?this.closeSocket(Sa.ERRORS.InvalidSocks5InitialHandshakeNoAcceptedAuthType):r[1]===Sa.Socks5Auth.NoAuth?(this.socks5ChosenAuthType=Sa.Socks5Auth.NoAuth,this.sendSocks5CommandRequest()):r[1]===Sa.Socks5Auth.UserPass?(this.socks5ChosenAuthType=Sa.Socks5Auth.UserPass,this.sendSocks5UserPassAuthentication()):r[1]===this.options.proxy.custom_auth_method?(this.socks5ChosenAuthType=this.options.proxy.custom_auth_method,this.sendSocks5CustomAuthentication()):this.closeSocket(Sa.ERRORS.InvalidSocks5InitialHandshakeUnknownAuthType)}sendSocks5UserPassAuthentication(){let r=this.options.proxy.userId||"",s=this.options.proxy.password||"",c=new xB.SmartBuffer;c.writeUInt8(1),c.writeUInt8(Buffer.byteLength(r)),c.writeString(r),c.writeUInt8(Buffer.byteLength(s)),c.writeString(s),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5UserPassAuthenticationResponse,this.socket.write(c.toBuffer()),this.setState(Sa.SocksClientState.SentAuthentication)}sendSocks5CustomAuthentication(){return Iz(this,void 0,void 0,function*(){this.nextRequiredPacketBufferSize=this.options.proxy.custom_auth_response_size,this.socket.write(yield this.options.proxy.custom_auth_request_handler()),this.setState(Sa.SocksClientState.SentAuthentication)})}handleSocks5CustomAuthHandshakeResponse(r){return Iz(this,void 0,void 0,function*(){return yield this.options.proxy.custom_auth_response_handler(r)})}handleSocks5AuthenticationNoAuthHandshakeResponse(r){return Iz(this,void 0,void 0,function*(){return r[1]===0})}handleSocks5AuthenticationUserPassHandshakeResponse(r){return Iz(this,void 0,void 0,function*(){return r[1]===0})}handleInitialSocks5AuthenticationHandshakeResponse(){return Iz(this,void 0,void 0,function*(){this.setState(Sa.SocksClientState.ReceivedAuthenticationResponse);let r=!1;this.socks5ChosenAuthType===Sa.Socks5Auth.NoAuth?r=yield this.handleSocks5AuthenticationNoAuthHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===Sa.Socks5Auth.UserPass?r=yield this.handleSocks5AuthenticationUserPassHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===this.options.proxy.custom_auth_method&&(r=yield this.handleSocks5CustomAuthHandshakeResponse(this.receiveBuffer.get(this.options.proxy.custom_auth_response_size))),r?this.sendSocks5CommandRequest():this.closeSocket(Sa.ERRORS.Socks5AuthenticationFailed)})}sendSocks5CommandRequest(){let r=new xB.SmartBuffer;r.writeUInt8(5),r.writeUInt8(Sa.SocksCommand[this.options.command]),r.writeUInt8(0),Ez.isIPv4(this.options.destination.host)?(r.writeUInt8(Sa.Socks5HostType.IPv4),r.writeBuffer((0,wQ.ipToBuffer)(this.options.destination.host))):Ez.isIPv6(this.options.destination.host)?(r.writeUInt8(Sa.Socks5HostType.IPv6),r.writeBuffer((0,wQ.ipToBuffer)(this.options.destination.host))):(r.writeUInt8(Sa.Socks5HostType.Hostname),r.writeUInt8(this.options.destination.host.length),r.writeString(this.options.destination.host)),r.writeUInt16BE(this.options.destination.port),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseHeader,this.socket.write(r.toBuffer()),this.setState(Sa.SocksClientState.SentFinalHandshake)}handleSocks5FinalHandshakeResponse(){let r=this.receiveBuffer.peek(5);if(r[0]!==5||r[1]!==Sa.Socks5Response.Granted)this.closeSocket(`${Sa.ERRORS.InvalidSocks5FinalHandshakeRejected} - ${Sa.Socks5Response[r[1]]}`);else{let s=r[3],c,f;if(s===Sa.Socks5HostType.IPv4){let p=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseIPv4;if(this.receiveBuffer.length<p){this.nextRequiredPacketBufferSize=p;return}f=xB.SmartBuffer.fromBuffer(this.receiveBuffer.get(p).slice(4)),c={host:(0,wQ.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=xB.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=xB.SmartBuffer.fromBuffer(this.receiveBuffer.get(p).slice(4)),c={host:QXe.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=xB.SmartBuffer.fromBuffer(this.receiveBuffer.get(p).slice(4)),c={host:(0,wQ.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=xB.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=xB.SmartBuffer.fromBuffer(this.receiveBuffer.get(p).slice(4)),c={host:QXe.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)}};PP.SocksClient=bXe});var f8t=Wt(P9=>{"use strict";var aNr=P9&&P9.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),oNr=P9&&P9.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&aNr(r,a,s)};Object.defineProperty(P9,"__esModule",{value:!0});oNr(l8t(),P9)});var TDe=Wt(Mb=>{"use strict";var cNr=Mb&&Mb.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),uNr=Mb&&Mb.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),wXe=Mb&&Mb.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&cNr(r,a,s);return uNr(r,a),r},ANr=Mb&&Mb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Mb,"__esModule",{value:!0});Mb.SocksProxyAgent=void 0;var lNr=f8t(),fNr=dz(),dNr=ANr(U0()),gNr=wXe(require("dns")),pNr=wXe(require("net")),_Nr=wXe(require("tls")),hNr=require("url"),xDe=(0,dNr.default)("socks-proxy-agent"),mNr=a=>a.servername===void 0&&a.host&&!pNr.isIP(a.host)?{...a,servername:a.host}:a;function CNr(a){let r=!1,s=5,c=a.hostname,f=parseInt(a.port,10)||1080;switch(a.protocol.replace(":","")){case"socks4":r=!0,s=4;break;case"socks4a":s=4;break;case"socks5":r=!0,s=5;break;case"socks":s=5;break;case"socks5h":s=5;break;default:throw new TypeError(`A "socks" protocol must be specified! Got: ${String(a.protocol)}`)}let p={host:c,port:f,type:s};return a.username&&Object.defineProperty(p,"userId",{value:decodeURIComponent(a.username),enumerable:!1}),a.password!=null&&Object.defineProperty(p,"password",{value:decodeURIComponent(a.password),enumerable:!1}),{lookup:r,proxy:p}}var kDe=class extends fNr.Agent{constructor(r,s){super(s);let c=typeof r=="string"?new hNr.URL(r):r,{proxy:f,lookup:p}=CNr(c);this.shouldLookup=p,this.proxy=f,this.timeout=s?.timeout??null,this.socketOptions=s?.socketOptions??null}async connect(r,s){let{shouldLookup:c,proxy:f,timeout:p}=this;if(!s.host)throw new Error("No `host` defined!");let{host:C}=s,{port:w,lookup:P=gNr.lookup}=s;c&&(C=await new Promise((k,N)=>{P(C,{},(G,H)=>{G?N(G):k(H)})}));let U={proxy:f,destination:{host:C,port:typeof w=="number"?w:parseInt(w,10)},command:"connect",timeout:p??void 0,socket_options:this.socketOptions??void 0},O=k=>{r.destroy(),j.destroy(),k&&k.destroy()};xDe("Creating socks proxy connection: %o",U);let{socket:j}=await lNr.SocksClient.createConnection(U);if(xDe("Successfully created socks proxy connection"),p!==null&&(j.setTimeout(p),j.on("timeout",()=>O())),s.secureEndpoint){xDe("Upgrading socket connection to TLS");let k=_Nr.connect({...INr(mNr(s),"host","path","port"),socket:j});return k.once("error",N=>{xDe("Socket TLS error",N.message),O(k)}),k}return j}};kDe.protocols=["socks","socks4","socks4a","socks5","socks5h"];Mb.SocksProxyAgent=kDe;function INr(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var d8t=Wt(FDe=>{"use strict";Object.defineProperty(FDe,"__esModule",{value:!0});FDe.makeDataUriToBuffer=void 0;var ENr=a=>r=>{if(r=String(r),!/^data:/i.test(r))throw new TypeError('`uri` does not appear to be a Data URI (must begin with "data:")');r=r.replace(/\r?\n/g,"");let s=r.indexOf(",");if(s===-1||s<=4)throw new TypeError("malformed data: URI");let c=r.substring(5,s).split(";"),f="",p=!1,C=c[0]||"text/plain",w=C;for(let O=1;O<c.length;O++)c[O]==="base64"?p=!0:c[O]&&(w+=`;${c[O]}`,c[O].indexOf("charset=")===0&&(f=c[O].substring(8)));!c[0]&&!f.length&&(w+=";charset=US-ASCII",f="US-ASCII");let P=unescape(r.substring(s+1)),U=p?a.base64ToArrayBuffer(P):a.stringToBuffer(P);return{type:C,typeFull:w,charset:f,buffer:U}};FDe.makeDataUriToBuffer=ENr});var p8t=Wt(NDe=>{"use strict";Object.defineProperty(NDe,"__esModule",{value:!0});NDe.dataUriToBuffer=void 0;var yNr=d8t();function g8t(a){if(a.byteLength===a.buffer.byteLength)return a.buffer;let r=new ArrayBuffer(a.byteLength);return new Uint8Array(r).set(a),r}function BNr(a){return g8t(Buffer.from(a,"base64"))}function QNr(a){return g8t(Buffer.from(a,"ascii"))}NDe.dataUriToBuffer=(0,yNr.makeDataUriToBuffer)({stringToBuffer:QNr,base64ToArrayBuffer:BNr})});var Ple=Wt(SXe=>{"use strict";Object.defineProperty(SXe,"__esModule",{value:!0});var DXe=class extends Error{constructor(r){super(r||'Source has not been modified since the provied "cache", re-use previous results'),this.code="ENOTMODIFIED"}};SXe.default=DXe});var h8t=Wt(yz=>{"use strict";var _8t=yz&&yz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(yz,"__esModule",{value:!0});yz.data=void 0;var vNr=_8t(U0()),bNr=require("stream"),wNr=require("crypto"),DNr=p8t(),SNr=_8t(Ple()),xXe=(0,vNr.default)("get-uri:data"),kXe=class extends bNr.Readable{constructor(r,s){super(),this.push(s),this.push(null),this.hash=r}},xNr=async({href:a},{cache:r}={})=>{let s=(0,wNr.createHash)("sha1");s.update(a);let c=s.digest("hex");if(xXe('generated SHA1 hash for "data:" URI: %o',c),r?.hash===c)throw xXe("got matching cache SHA1 hash: %o",c),new SNr.default;{xXe('creating Readable stream from "data:" URI buffer');let{buffer:f}=(0,DNr.dataUriToBuffer)(a);return new kXe(c,Buffer.from(f))}};yz.data=xNr});var PDe=Wt(FXe=>{"use strict";Object.defineProperty(FXe,"__esModule",{value:!0});var TXe=class extends Error{constructor(r){super(r||"File does not exist at the specified endpoint"),this.code="ENOTFOUND"}};FXe.default=TXe});var C8t=Wt(Bz=>{"use strict";var NXe=Bz&&Bz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Bz,"__esModule",{value:!0});Bz.file=void 0;var kNr=NXe(U0()),m8t=require("fs"),TNr=NXe(PDe()),FNr=NXe(Ple()),NNr=require("url"),PNr=(0,kNr.default)("get-uri:file"),RNr=async({href:a},r={})=>{let{cache:s,flags:c="r",mode:f=438}=r;try{let p=(0,NNr.fileURLToPath)(a);PNr("Normalized pathname: %o",p);let C=await m8t.promises.open(p,c,f),w=C.fd,P=await C.stat();if(s&&s.stat&&P&&MNr(s.stat,P))throw await C.close(),new FNr.default;let U=(0,m8t.createReadStream)(p,{autoClose:!0,...r,fd:w});return U.stat=P,U}catch(p){throw p.code==="ENOENT"?new TNr.default:p}};Bz.file=RNr;function MNr(a,r){return+a.mtime==+r.mtime}});var RDe=Wt(R9=>{"use strict";Object.defineProperty(R9,"__esModule",{value:!0});R9.parseControlResponse=LNr;R9.isSingleLine=I8t;R9.isMultiline=E8t;R9.positiveCompletion=ONr;R9.positiveIntermediate=UNr;var PXe=`
|
||
`;function LNr(a){let r=a.split(/\r?\n/).filter(GNr),s=[],c=0,f;for(let C=0;C<r.length;C++){let w=r[C];if(f)f.test(w)&&(f=void 0,s.push(r.slice(c,C+1).join(PXe)));else if(E8t(w)){let P=w.substr(0,3);f=new RegExp(`^${P}(?:$| )`),c=C}else I8t(w)&&s.push(w)}let p=f?r.slice(c).join(PXe)+PXe:"";return{messages:s,rest:p}}function I8t(a){return/^\d\d\d(?:$| )/.test(a)}function E8t(a){return/^\d\d\d-/.test(a)}function ONr(a){return a>=200&&a<300}function UNr(a){return a>=300&&a<400}function GNr(a){return a.trim()!==""}});var MXe=Wt(Qz=>{"use strict";Object.defineProperty(Qz,"__esModule",{value:!0});Qz.FTPContext=Qz.FTPError=void 0;var JNr=require("net"),HNr=RDe(),MDe=class extends Error{constructor(r){super(r.message),this.name=this.constructor.name,this.code=r.code}};Qz.FTPError=MDe;function y8t(){}var RXe=class{constructor(r=0,s="utf8"){this.timeout=r,this.verbose=!1,this.ipFamily=void 0,this.tlsOptions={},this._partialResponse="",this._encoding=s,this._socket=this.socket=this._newSocket(),this._dataSocket=void 0}close(){let r=this._task?"User closed client during task":"User closed client",s=new Error(r);this.closeWithError(s)}closeWithError(r){this._closingError||(this._closingError=r,this._closeControlSocket(),this._closeSocket(this._dataSocket),this._passToHandler(r),this._stopTrackingTask())}get closed(){return this.socket.remoteAddress===void 0||this._closingError!==void 0}reset(){this.socket=this._newSocket()}get socket(){return this._socket}set socket(r){this.dataSocket=void 0,this.tlsOptions={},this._partialResponse="",this._socket&&(r.localPort===this._socket.localPort?this._removeSocketListeners(this.socket):this._closeControlSocket()),r&&(this._closingError=void 0,r.setTimeout(0),r.setEncoding(this._encoding),r.setKeepAlive(!0),r.on("data",s=>this._onControlSocketData(s)),r.on("end",()=>this.closeWithError(new Error("Server sent FIN packet unexpectedly, closing connection."))),r.on("close",s=>{s||this.closeWithError(new Error("Server closed connection unexpectedly."))}),this._setupDefaultErrorHandlers(r,"control socket")),this._socket=r}get dataSocket(){return this._dataSocket}set dataSocket(r){this._closeSocket(this._dataSocket),r&&(r.setTimeout(0),this._setupDefaultErrorHandlers(r,"data socket")),this._dataSocket=r}get encoding(){return this._encoding}set encoding(r){this._encoding=r,this.socket&&this.socket.setEncoding(r)}send(r){let c=r.startsWith("PASS")?"> PASS ###":`> ${r}`;this.log(c),this._socket.write(r+`\r
|
||
`,this.encoding)}request(r){return this.handle(r,(s,c)=>{s instanceof Error?c.reject(s):c.resolve(s)})}handle(r,s){if(this._task){let c=new Error("User launched a task while another one is still running. Forgot to use 'await' or '.then()'?");c.stack+=`
|
||
Running task launched at: ${this._task.stack}`,this.closeWithError(c)}return new Promise((c,f)=>{if(this._task={stack:new Error().stack||"Unknown call stack",responseHandler:s,resolver:{resolve:p=>{this._stopTrackingTask(),c(p)},reject:p=>{this._stopTrackingTask(),f(p)}}},this._closingError){let p=new Error(`Client is closed because ${this._closingError.message}`);p.stack+=`
|
||
Closing reason: ${this._closingError.stack}`,p.code=this._closingError.code!==void 0?this._closingError.code:"0",this._passToHandler(p);return}this.socket.setTimeout(this.timeout),r&&this.send(r)})}log(r){this.verbose&&console.log(r)}get hasTLS(){return"encrypted"in this._socket}_stopTrackingTask(){this.socket.setTimeout(0),this._task=void 0}_onControlSocketData(r){this.log(`< ${r}`);let s=this._partialResponse+r,c=(0,HNr.parseControlResponse)(s);this._partialResponse=c.rest;for(let f of c.messages){let p=parseInt(f.substr(0,3),10),C={code:p,message:f},w=p>=400?new MDe(C):void 0;this._passToHandler(w||C)}}_passToHandler(r){this._task&&this._task.responseHandler(r,this._task.resolver)}_setupDefaultErrorHandlers(r,s){r.once("error",c=>{c.message+=` (${s})`,this.closeWithError(c)}),r.once("close",c=>{c&&this.closeWithError(new Error(`Socket closed due to transmission error (${s})`))}),r.once("timeout",()=>{r.destroy(),this.closeWithError(new Error(`Timeout (${s})`))})}_closeControlSocket(){this._removeSocketListeners(this._socket),this._socket.on("error",y8t),this.send("QUIT"),this._closeSocket(this._socket)}_closeSocket(r){r&&(this._removeSocketListeners(r),r.on("error",y8t),r.destroy())}_removeSocketListeners(r){r.removeAllListeners(),r.removeAllListeners("timeout"),r.removeAllListeners("data"),r.removeAllListeners("end"),r.removeAllListeners("error"),r.removeAllListeners("close"),r.removeAllListeners("connect")}_newSocket(){return new JNr.Socket}};Qz.FTPContext=RXe});var Rle=Wt(bz=>{"use strict";Object.defineProperty(bz,"__esModule",{value:!0});bz.FileInfo=bz.FileType=void 0;var vz;(function(a){a[a.Unknown=0]="Unknown",a[a.File=1]="File",a[a.Directory=2]="Directory",a[a.SymbolicLink=3]="SymbolicLink"})(vz||(bz.FileType=vz={}));var LDe=class{constructor(r){this.name=r,this.type=vz.Unknown,this.size=0,this.rawModifiedAt="",this.modifiedAt=void 0,this.permissions=void 0,this.hardLinkCount=void 0,this.link=void 0,this.group=void 0,this.user=void 0,this.uniqueID=void 0,this.name=r}get isDirectory(){return this.type===vz.Directory}get isSymbolicLink(){return this.type===vz.SymbolicLink}get isFile(){return this.type===vz.File}get date(){return this.rawModifiedAt}set date(r){this.rawModifiedAt=r}};bz.FileInfo=LDe;LDe.UnixPermission={Read:4,Write:2,Execute:1}});var Q8t=Wt(Mle=>{"use strict";Object.defineProperty(Mle,"__esModule",{value:!0});Mle.testLine=jNr;Mle.parseLine=KNr;Mle.transformList=qNr;var LXe=Rle(),B8t=new RegExp("(\\S+)\\s+(\\S+)\\s+(?:(<DIR>)|([0-9]+))\\s+(\\S.*)");function jNr(a){return/^\d{2}/.test(a)&&B8t.test(a)}function KNr(a){let r=a.match(B8t);if(r===null)return;let s=r[5];if(s==="."||s==="..")return;let c=new LXe.FileInfo(s);return r[3]==="<DIR>"?(c.type=LXe.FileType.Directory,c.size=0):(c.type=LXe.FileType.File,c.size=parseInt(r[4],10)),c.rawModifiedAt=r[1]+" "+r[2],c}function qNr(a){return a}});var b8t=Wt(Lle=>{"use strict";Object.defineProperty(Lle,"__esModule",{value:!0});Lle.testLine=zNr;Lle.parseLine=XNr;Lle.transformList=ZNr;var tk=Rle(),WNr="\u6708",YNr="\u65E5",VNr="\u5E74",v8t=new RegExp("([bcdelfmpSs-])(((r|-)(w|-)([xsStTL-]))((r|-)(w|-)([xsStTL-]))((r|-)(w|-)([xsStTL-]?)))\\+?\\s*(\\d+)\\s+(?:(\\S+(?:\\s\\S+)*?)\\s+)?(?:(\\S+(?:\\s\\S+)*)\\s+)?(\\d+(?:,\\s*\\d+)?)\\s+((?:\\d+[-/]\\d+[-/]\\d+)|(?:\\S{3}\\s+\\d{1,2})|(?:\\d{1,2}\\s+\\S{3})|(?:\\d{1,2}"+WNr+"\\s+\\d{1,2}"+YNr+"))\\s+((?:\\d+(?::\\d+)?)|(?:\\d{4}"+VNr+"))\\s(.*)");function zNr(a){return v8t.test(a)}function XNr(a){let r=a.match(v8t);if(r===null)return;let s=r[21];if(s==="."||s==="..")return;let c=new tk.FileInfo(s);switch(c.size=parseInt(r[18],10),c.user=r[16],c.group=r[17],c.hardLinkCount=parseInt(r[15],10),c.rawModifiedAt=r[19]+" "+r[20],c.permissions={user:OXe(r[4],r[5],r[6]),group:OXe(r[8],r[9],r[10]),world:OXe(r[12],r[13],r[14])},r[1].charAt(0)){case"d":c.type=tk.FileType.Directory;break;case"e":c.type=tk.FileType.SymbolicLink;break;case"l":c.type=tk.FileType.SymbolicLink;break;case"b":case"c":c.type=tk.FileType.File;break;case"f":case"-":c.type=tk.FileType.File;break;default:c.type=tk.FileType.Unknown}if(c.isSymbolicLink){let f=s.indexOf(" -> ");f!==-1&&(c.name=s.substring(0,f),c.link=s.substring(f+4))}return c}function ZNr(a){return a}function OXe(a,r,s){let c=0;a!=="-"&&(c+=tk.FileInfo.UnixPermission.Read),r!=="-"&&(c+=tk.FileInfo.UnixPermission.Write);let f=s.charAt(0);return f!=="-"&&f.toUpperCase()!==f&&(c+=tk.FileInfo.UnixPermission.Execute),c}});var UXe=Wt(Dz=>{"use strict";Object.defineProperty(Dz,"__esModule",{value:!0});Dz.testLine=e3r;Dz.parseLine=t3r;Dz.transformList=r3r;Dz.parseMLSxDate=S8t;var wz=Rle();function w8t(a,r){r.size=parseInt(a,10)}var $Nr={size:w8t,sizd:w8t,unique:(a,r)=>{r.uniqueID=a},modify:(a,r)=>{r.modifiedAt=S8t(a),r.rawModifiedAt=r.modifiedAt.toISOString()},type:(a,r)=>{if(a.startsWith("OS.unix=slink"))return r.type=wz.FileType.SymbolicLink,r.link=a.substr(a.indexOf(":")+1),1;switch(a){case"file":r.type=wz.FileType.File;break;case"dir":r.type=wz.FileType.Directory;break;case"OS.unix=symlink":r.type=wz.FileType.SymbolicLink;break;case"cdir":case"pdir":return 2;default:r.type=wz.FileType.Unknown}return 1},"unix.mode":(a,r)=>{let s=a.substr(-3);r.permissions={user:parseInt(s[0],10),group:parseInt(s[1],10),world:parseInt(s[2],10)}},"unix.ownername":(a,r)=>{r.user=a},"unix.owner":(a,r)=>{r.user===void 0&&(r.user=a)},get"unix.uid"(){return this["unix.owner"]},"unix.groupname":(a,r)=>{r.group=a},"unix.group":(a,r)=>{r.group===void 0&&(r.group=a)},get"unix.gid"(){return this["unix.group"]}};function D8t(a,r){let s=a.indexOf(r),c=a.substr(0,s),f=a.substr(s+r.length);return[c,f]}function e3r(a){return/^\S+=\S+;/.test(a)||a.startsWith(" ")}function t3r(a){let[r,s]=D8t(a," ");if(s===""||s==="."||s==="..")return;let c=new wz.FileInfo(s),f=r.split(";");for(let p of f){let[C,w]=D8t(p,"=");if(!w)continue;let P=$Nr[C.toLowerCase()];if(!P)continue;if(P(w,c)===2)return}return c}function r3r(a){let r=new Map;for(let c of a)!c.isSymbolicLink&&c.uniqueID!==void 0&&r.set(c.uniqueID,c);let s=[];for(let c of a){if(c.isSymbolicLink&&c.uniqueID!==void 0&&c.link===void 0){let p=r.get(c.uniqueID);p!==void 0&&(c.link=p.name)}!c.name.includes("/")&&s.push(c)}return s}function S8t(a){return new Date(Date.UTC(+a.slice(0,4),+a.slice(4,6)-1,+a.slice(6,8),+a.slice(8,10),+a.slice(10,12),+a.slice(12,14),+a.slice(15,18)))}});var JXe=Wt(ZN=>{"use strict";var i3r=ZN&&ZN.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),n3r=ZN&&ZN.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),GXe=ZN&&ZN.__importStar||(function(){var a=function(r){return a=Object.getOwnPropertyNames||function(s){var c=[];for(var f in s)Object.prototype.hasOwnProperty.call(s,f)&&(c[c.length]=f);return c},a(r)};return function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var c=a(r),f=0;f<c.length;f++)c[f]!=="default"&&i3r(s,r,c[f]);return n3r(s,r),s}})();Object.defineProperty(ZN,"__esModule",{value:!0});ZN.parseList=d3r;var s3r=GXe(Q8t()),a3r=GXe(b8t()),o3r=GXe(UXe()),c3r=[s3r,a3r,o3r];function u3r(a,r){return r.find(s=>s.testLine(a)===!0)}function A3r(a){return a.trim()!==""}function l3r(a){return!a.startsWith("total")}var f3r=/\r?\n/;function d3r(a){let r=a.split(f3r).filter(A3r).filter(l3r);if(r.length===0)return[];let s=r[r.length-1],c=u3r(s,c3r);if(!c)throw new Error("This library only supports MLSD, Unix- or DOS-style directory listing. Your FTP server seems to be using another format. You can see the transmitted listing when setting `client.ftp.verbose = true`. You can then provide a custom parser to `client.parseList`, see the documentation for details.");let f=r.map(c.parseLine).filter(p=>p!==void 0);return c.transformList(f)}});var x8t=Wt(UDe=>{"use strict";Object.defineProperty(UDe,"__esModule",{value:!0});UDe.ProgressTracker=void 0;var HXe=class{constructor(){this.bytesOverall=0,this.intervalMs=500,this.onStop=ODe,this.onHandle=ODe}reportTo(r=ODe){this.onHandle=r}start(r,s,c){let f=0;this.onStop=g3r(this.intervalMs,()=>{let p=r.bytesRead+r.bytesWritten;this.bytesOverall+=p-f,f=p,this.onHandle({name:s,type:c,bytes:p,bytesOverall:this.bytesOverall})})}stop(){this.onStop(!1)}updateAndStop(){this.onStop(!0)}};UDe.ProgressTracker=HXe;function g3r(a,r){let s=setInterval(r,a),c=f=>{clearInterval(s),f&&r(),r=ODe};return r(),c}function ODe(){}});var k8t=Wt(GDe=>{"use strict";Object.defineProperty(GDe,"__esModule",{value:!0});GDe.StringWriter=void 0;var p3r=require("stream"),jXe=class extends p3r.Writable{constructor(){super(...arguments),this.buf=Buffer.alloc(0)}_write(r,s,c){r instanceof Buffer?(this.buf=Buffer.concat([this.buf,r]),c(null)):c(new Error("StringWriter expects chunks of type 'Buffer'."))}getText(r){return this.buf.toString(r)}};GDe.StringWriter=jXe});var KXe=Wt(Sz=>{"use strict";Object.defineProperty(Sz,"__esModule",{value:!0});Sz.describeTLS=_3r;Sz.describeAddress=h3r;Sz.upgradeSocket=m3r;Sz.ipIsPrivateV4Address=C3r;var T8t=require("tls");function _3r(a){if(a instanceof T8t.TLSSocket){let r=a.getProtocol();return r||"Server socket or disconnected client socket"}return"No encryption"}function h3r(a){return a.remoteFamily==="IPv6"?`[${a.remoteAddress}]:${a.remotePort}`:`${a.remoteAddress}:${a.remotePort}`}function m3r(a,r){return new Promise((s,c)=>{let f=Object.assign({},r,{socket:a}),p=(0,T8t.connect)(f,()=>{f.rejectUnauthorized!==!1&&!p.authorized?c(p.authorizationError):(p.removeAllListeners("error"),s(p))}).once("error",C=>{c(C)})})}function C3r(a=""){a.startsWith("::ffff:")&&(a=a.substr(7));let r=a.split(".").map(s=>parseInt(s,10));return r[0]===10||r[0]===172&&r[1]>=16&&r[1]<=31||r[0]===192&&r[1]===168||a==="127.0.0.1"}});var WXe=Wt(rk=>{"use strict";Object.defineProperty(rk,"__esModule",{value:!0});rk.enterPassiveModeIPv6=I3r;rk.parseEpsvResponse=P8t;rk.enterPassiveModeIPv4=E3r;rk.enterPassiveModeIPv4_forceControlHostIP=y3r;rk.parsePasvResponse=qXe;rk.connectForPassiveTransfer=jDe;rk.uploadFrom=B3r;rk.downloadTo=Q3r;var xz=KXe(),N8t=require("stream"),F8t=require("tls"),JDe=RDe();async function I3r(a){let r=await a.request("EPSV"),s=P8t(r.message);if(!s)throw new Error("Can't parse EPSV response: "+r.message);let c=a.socket.remoteAddress;if(c===void 0)throw new Error("Control socket is disconnected, can't get remote address.");return await jDe(c,s,a),r}function P8t(a){let r=a.match(/[|!]{3}(.+)[|!]/);if(r===null||r[1]===void 0)throw new Error(`Can't parse response to 'EPSV': ${a}`);let s=parseInt(r[1],10);if(Number.isNaN(s))throw new Error(`Can't parse response to 'EPSV', port is not a number: ${a}`);return s}async function E3r(a){let r=await a.request("PASV"),s=qXe(r.message);if(!s)throw new Error("Can't parse PASV response: "+r.message);let c=a.socket.remoteAddress;return(0,xz.ipIsPrivateV4Address)(s.host)&&c&&!(0,xz.ipIsPrivateV4Address)(c)&&(s.host=c),await jDe(s.host,s.port,a),r}async function y3r(a){let r=await a.request("PASV"),s=qXe(r.message);if(!s)throw new Error("Can't parse PASV response: "+r.message);let c=a.socket.remoteAddress;if(c===void 0)throw new Error("Control socket is disconnected, can't get remote address.");return await jDe(c,s.port,a),r}function qXe(a){let r=a.match(/([-\d]+,[-\d]+,[-\d]+,[-\d]+),([-\d]+),([-\d]+)/);if(r===null||r.length!==4)throw new Error(`Can't parse response to 'PASV': ${a}`);return{host:r[1].replace(/,/g,"."),port:(parseInt(r[2],10)&255)*256+(parseInt(r[3],10)&255)}}function jDe(a,r,s){return new Promise((c,f)=>{let p=s._newSocket(),C=function(P){P.message="Can't open data connection in passive mode: "+P.message,f(P)},w=function(){p.destroy(),f(new Error(`Timeout when trying to open data connection to ${a}:${r}`))};p.setTimeout(s.timeout),p.on("error",C),p.on("timeout",w),p.connect({port:r,host:a,family:s.ipFamily},()=>{s.socket instanceof F8t.TLSSocket&&(p=(0,F8t.connect)(Object.assign({},s.tlsOptions,{socket:p,session:s.socket.getSession()}))),p.removeListener("error",C),p.removeListener("timeout",w),s.dataSocket=p,c()})})}var HDe=class{constructor(r,s){this.ftp=r,this.progress=s,this.response=void 0,this.dataTransferDone=!1}onDataStart(r,s){if(this.ftp.dataSocket===void 0)throw new Error("Data transfer should start but there is no data connection.");this.ftp.socket.setTimeout(0),this.ftp.dataSocket.setTimeout(this.ftp.timeout),this.progress.start(this.ftp.dataSocket,r,s)}onDataDone(r){this.progress.updateAndStop(),this.ftp.socket.setTimeout(this.ftp.timeout),this.ftp.dataSocket&&this.ftp.dataSocket.setTimeout(0),this.dataTransferDone=!0,this.tryResolve(r)}onControlDone(r,s){this.response=s,this.tryResolve(r)}onError(r,s){this.progress.updateAndStop(),this.ftp.socket.setTimeout(this.ftp.timeout),this.ftp.dataSocket=void 0,r.reject(s)}onUnexpectedRequest(r){let s=new Error(`Unexpected FTP response is requesting an answer: ${r.message}`);this.ftp.closeWithError(s)}tryResolve(r){this.dataTransferDone&&this.response!==void 0&&(this.ftp.dataSocket=void 0,r.resolve(this.response))}};function B3r(a,r){let s=new HDe(r.ftp,r.tracker),c=`${r.command} ${r.remotePath}`;return r.ftp.handle(c,(f,p)=>{if(f instanceof Error)s.onError(p,f);else if(f.code===150||f.code===125){let C=r.ftp.dataSocket;if(!C){s.onError(p,new Error("Upload should begin but no data connection is available."));return}let w="getCipher"in C?C.getCipher()!==void 0:!0;v3r(w,C,"secureConnect",()=>{r.ftp.log(`Uploading to ${(0,xz.describeAddress)(C)} (${(0,xz.describeTLS)(C)})`),s.onDataStart(r.remotePath,r.type),(0,N8t.pipeline)(a,C,P=>{P?s.onError(p,P):s.onDataDone(p)})})}else(0,JDe.positiveCompletion)(f.code)?s.onControlDone(p,f):(0,JDe.positiveIntermediate)(f.code)&&s.onUnexpectedRequest(f)})}function Q3r(a,r){if(!r.ftp.dataSocket)throw new Error("Download will be initiated but no data connection is available.");let s=new HDe(r.ftp,r.tracker);return r.ftp.handle(r.command,(c,f)=>{if(c instanceof Error)s.onError(f,c);else if(c.code===150||c.code===125){let p=r.ftp.dataSocket;if(!p){s.onError(f,new Error("Download should begin but no data connection is available."));return}r.ftp.log(`Downloading from ${(0,xz.describeAddress)(p)} (${(0,xz.describeTLS)(p)})`),s.onDataStart(r.remotePath,r.type),(0,N8t.pipeline)(p,a,C=>{C?s.onError(f,C):s.onDataDone(f)})}else c.code===350?r.ftp.send("RETR "+r.remotePath):(0,JDe.positiveCompletion)(c.code)?s.onControlDone(f,c):(0,JDe.positiveIntermediate)(c.code)&&s.onUnexpectedRequest(c)})}function v3r(a,r,s,c){a===!0?c():r.once(s,()=>c())}});var O8t=Wt(KDe=>{"use strict";Object.defineProperty(KDe,"__esModule",{value:!0});KDe.Client=void 0;var RP=require("fs"),YXe=require("path"),b3r=require("tls"),Tz=require("util"),Ole=MXe(),w3r=JXe(),D3r=x8t(),S3r=k8t(),x3r=UXe(),M9=KXe(),kz=WXe(),VXe=RDe(),k3r=(0,Tz.promisify)(RP.readdir),T3r=(0,Tz.promisify)(RP.mkdir),zXe=(0,Tz.promisify)(RP.stat),R8t=(0,Tz.promisify)(RP.open),M8t=(0,Tz.promisify)(RP.close),F3r=(0,Tz.promisify)(RP.unlink),N3r={allowSeparateTransferHost:!0},L8t=()=>["LIST -a","LIST"],P3r=()=>["MLSD","LIST -a","LIST"],XXe=class{constructor(r=3e4,s=N3r){this.availableListCommands=L8t(),this.ftp=new Ole.FTPContext(r),this.prepareTransfer=this._enterFirstCompatibleMode([kz.enterPassiveModeIPv6,s.allowSeparateTransferHost?kz.enterPassiveModeIPv4:kz.enterPassiveModeIPv4_forceControlHostIP]),this.parseList=w3r.parseList,this._progressTracker=new D3r.ProgressTracker}close(){this.ftp.close(),this._progressTracker.stop()}get closed(){return this.ftp.closed}connect(r="localhost",s=21){return this.ftp.reset(),this.ftp.socket.connect({host:r,port:s,family:this.ftp.ipFamily},()=>this.ftp.log(`Connected to ${(0,M9.describeAddress)(this.ftp.socket)} (${(0,M9.describeTLS)(this.ftp.socket)})`)),this._handleConnectResponse()}connectImplicitTLS(r="localhost",s=21,c={}){return this.ftp.reset(),this.ftp.socket=(0,b3r.connect)(s,r,c,()=>this.ftp.log(`Connected to ${(0,M9.describeAddress)(this.ftp.socket)} (${(0,M9.describeTLS)(this.ftp.socket)})`)),this.ftp.tlsOptions=c,this._handleConnectResponse()}_handleConnectResponse(){return this.ftp.handle(void 0,(r,s)=>{r instanceof Error?s.reject(r):(0,VXe.positiveCompletion)(r.code)?s.resolve(r):s.reject(new Ole.FTPError(r))})}send(r,s=!1){return s?(this.ftp.log("Deprecated call using send(command, flag) with boolean flag to ignore errors. Use sendIgnoringError(command)."),this.sendIgnoringError(r)):this.ftp.request(r)}sendIgnoringError(r){return this.ftp.handle(r,(s,c)=>{s instanceof Ole.FTPError?c.resolve({code:s.code,message:s.message}):s instanceof Error?c.reject(s):c.resolve(s)})}async useTLS(r={},s="AUTH TLS"){let c=await this.send(s);return this.ftp.socket=await(0,M9.upgradeSocket)(this.ftp.socket,r),this.ftp.tlsOptions=r,this.ftp.log(`Control socket is using: ${(0,M9.describeTLS)(this.ftp.socket)}`),c}login(r="anonymous",s="guest"){return this.ftp.log(`Login security: ${(0,M9.describeTLS)(this.ftp.socket)}`),this.ftp.handle("USER "+r,(c,f)=>{c instanceof Error?f.reject(c):(0,VXe.positiveCompletion)(c.code)?f.resolve(c):c.code===331?this.ftp.send("PASS "+s):f.reject(new Ole.FTPError(c))})}async useDefaultSettings(){let s=(await this.features()).has("MLST");this.availableListCommands=s?P3r():L8t(),await this.send("TYPE I"),await this.sendIgnoringError("STRU F"),await this.sendIgnoringError("OPTS UTF8 ON"),s&&await this.sendIgnoringError("OPTS MLST type;size;modify;unique;unix.mode;unix.owner;unix.group;unix.ownername;unix.groupname;"),this.ftp.hasTLS&&(await this.sendIgnoringError("PBSZ 0"),await this.sendIgnoringError("PROT P"))}async access(r={}){var s,c;let f=r.secure===!0,p=r.secure==="implicit",C;if(p?C=await this.connectImplicitTLS(r.host,r.port,r.secureOptions):C=await this.connect(r.host,r.port),f){let w=(s=r.secureOptions)!==null&&s!==void 0?s:{};w.host=(c=w.host)!==null&&c!==void 0?c:r.host,await this.useTLS(w)}return await this.sendIgnoringError("OPTS UTF8 ON"),await this.login(r.user,r.password),await this.useDefaultSettings(),C}async pwd(){let r=await this.send("PWD"),s=r.message.match(/"(.+)"/);if(s===null||s[1]===void 0)throw new Error(`Can't parse response to command 'PWD': ${r.message}`);return s[1]}async features(){let r=await this.sendIgnoringError("FEAT"),s=new Map;return r.code<400&&(0,VXe.isMultiline)(r.message)&&r.message.split(`
|
||
`).slice(1,-1).forEach(c=>{let f=c.trim().split(" ");s.set(f[0],f[1]||"")}),s}async cd(r){let s=await this.protectWhitespace(r);return this.send("CWD "+s)}async cdup(){return this.send("CDUP")}async lastMod(r){let s=await this.protectWhitespace(r),f=(await this.send(`MDTM ${s}`)).message.slice(4);return(0,x3r.parseMLSxDate)(f)}async size(r){let c=`SIZE ${await this.protectWhitespace(r)}`,f=await this.send(c),p=parseInt(f.message.slice(4),10);if(Number.isNaN(p))throw new Error(`Can't parse response to command '${c}' as a numerical value: ${f.message}`);return p}async rename(r,s){let c=await this.protectWhitespace(r),f=await this.protectWhitespace(s);return await this.send("RNFR "+c),this.send("RNTO "+f)}async remove(r,s=!1){let c=await this.protectWhitespace(r);return s?this.sendIgnoringError(`DELE ${c}`):this.send(`DELE ${c}`)}trackProgress(r){this._progressTracker.bytesOverall=0,this._progressTracker.reportTo(r)}async uploadFrom(r,s,c={}){return this._uploadWithCommand(r,s,"STOR",c)}async appendFrom(r,s,c={}){return this._uploadWithCommand(r,s,"APPE",c)}async _uploadWithCommand(r,s,c,f){return typeof r=="string"?this._uploadLocalFile(r,s,c,f):this._uploadFromStream(r,s,c)}async _uploadLocalFile(r,s,c,f){let p=await R8t(r,"r"),C=(0,RP.createReadStream)("",{fd:p,start:f.localStart,end:f.localEndInclusive,autoClose:!1});try{return await this._uploadFromStream(C,s,c)}finally{await Ule(()=>M8t(p))}}async _uploadFromStream(r,s,c){let f=p=>this.ftp.closeWithError(p);r.once("error",f);try{let p=await this.protectWhitespace(s);return await this.prepareTransfer(this.ftp),await(0,kz.uploadFrom)(r,{ftp:this.ftp,tracker:this._progressTracker,command:c,remotePath:p,type:"upload"})}finally{r.removeListener("error",f)}}async downloadTo(r,s,c=0){return typeof r=="string"?this._downloadToFile(r,s,c):this._downloadToStream(r,s,c)}async _downloadToFile(r,s,c){let f=c>0,C=await R8t(r,f?"r+":"w"),w=(0,RP.createWriteStream)("",{fd:C,start:c,autoClose:!1});try{return await this._downloadToStream(w,s,c)}catch(P){let U=await Ule(()=>zXe(r)),O=U&&U.size>0;throw!f&&!O&&await Ule(()=>F3r(r)),P}finally{await Ule(()=>M8t(C))}}async _downloadToStream(r,s,c){let f=p=>this.ftp.closeWithError(p);r.once("error",f);try{let p=await this.protectWhitespace(s);return await this.prepareTransfer(this.ftp),await(0,kz.downloadTo)(r,{ftp:this.ftp,tracker:this._progressTracker,command:c>0?`REST ${c}`:`RETR ${p}`,remotePath:p,type:"download"})}finally{r.removeListener("error",f),r.end()}}async list(r=""){let s=await this.protectWhitespace(r),c;for(let f of this.availableListCommands){let p=s===""?f:`${f} ${s}`;await this.prepareTransfer(this.ftp);try{let C=await this._requestListWithCommand(p);return this.availableListCommands=[f],C}catch(C){if(!(C instanceof Ole.FTPError))throw C;c=C}}throw c}async _requestListWithCommand(r){let s=new S3r.StringWriter;await(0,kz.downloadTo)(s,{ftp:this.ftp,tracker:this._progressTracker,command:r,remotePath:"",type:"list"});let c=s.getText(this.ftp.encoding);return this.ftp.log(c),this.parseList(c)}async removeDir(r){return this._exitAtCurrentDirectory(async()=>{await this.cd(r);let s=await this.pwd();await this.clearWorkingDir(),s==="/"||(await this.cdup(),await this.removeEmptyDir(s))})}async clearWorkingDir(){for(let r of await this.list())r.isDirectory?(await this.cd(r.name),await this.clearWorkingDir(),await this.cdup(),await this.removeEmptyDir(r.name)):await this.remove(r.name)}async uploadFromDir(r,s){return this._exitAtCurrentDirectory(async()=>(s&&await this.ensureDir(s),await this._uploadToWorkingDir(r)))}async _uploadToWorkingDir(r){let s=await k3r(r);for(let c of s){let f=(0,YXe.join)(r,c),p=await zXe(f);p.isFile()?await this.uploadFrom(f,c):p.isDirectory()&&(await this._openDir(c),await this._uploadToWorkingDir(f),await this.cdup())}}async downloadToDir(r,s){return this._exitAtCurrentDirectory(async()=>(s&&await this.cd(s),await this._downloadFromWorkingDir(r)))}async _downloadFromWorkingDir(r){await R3r(r);for(let s of await this.list()){if(!s.name||(0,YXe.basename)(s.name)!==s.name){let p=JSON.stringify(s.name);this.ftp.log(`Invalid filename from server listing, will skip file. (${p})`);continue}let f=(0,YXe.join)(r,s.name);s.isDirectory?(await this.cd(s.name),await this._downloadFromWorkingDir(f),await this.cdup()):s.isFile&&await this.downloadTo(f,s.name)}}async ensureDir(r){r.startsWith("/")&&await this.cd("/");let s=r.split("/").filter(c=>c!=="");for(let c of s)await this._openDir(c)}async _openDir(r){await this.sendIgnoringError("MKD "+r),await this.cd(r)}async removeEmptyDir(r){let s=await this.protectWhitespace(r);return this.send(`RMD ${s}`)}async protectWhitespace(r){if(!r.startsWith(" "))return r;let s=await this.pwd();return(s.endsWith("/")?s:s+"/")+r}async _exitAtCurrentDirectory(r){let s=await this.pwd();try{return await r()}finally{this.closed||await Ule(()=>this.cd(s))}}_enterFirstCompatibleMode(r){return async s=>{s.log("Trying to find optimal transfer strategy...");let c;for(let f of r)try{let p=await f(s);return s.log("Optimal transfer strategy found."),this.prepareTransfer=f,p}catch(p){c=p}throw new Error(`None of the available transfer strategies work. Last error response was '${c}'.`)}}async upload(r,s,c={}){return this.ftp.log("Warning: upload() has been deprecated, use uploadFrom()."),this.uploadFrom(r,s,c)}async append(r,s,c={}){return this.ftp.log("Warning: append() has been deprecated, use appendFrom()."),this.appendFrom(r,s,c)}async download(r,s,c=0){return this.ftp.log("Warning: download() has been deprecated, use downloadTo()."),this.downloadTo(r,s,c)}async uploadDir(r,s){return this.ftp.log("Warning: uploadDir() has been deprecated, use uploadFromDir()."),this.uploadFromDir(r,s)}async downloadDir(r){return this.ftp.log("Warning: downloadDir() has been deprecated, use downloadToDir()."),this.downloadToDir(r)}};KDe.Client=XXe;async function R3r(a){try{await zXe(a)}catch{await T3r(a,{recursive:!0})}}async function Ule(a){try{return await a()}catch{return}}});var G8t=Wt(U8t=>{"use strict";Object.defineProperty(U8t,"__esModule",{value:!0})});var H8t=Wt(uy=>{"use strict";var M3r=uy&&uy.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),Gle=uy&&uy.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&M3r(r,a,s)};Object.defineProperty(uy,"__esModule",{value:!0});uy.enterPassiveModeIPv6=uy.enterPassiveModeIPv4=void 0;Gle(O8t(),uy);Gle(MXe(),uy);Gle(Rle(),uy);Gle(JXe(),uy);Gle(G8t(),uy);var J8t=WXe();Object.defineProperty(uy,"enterPassiveModeIPv4",{enumerable:!0,get:function(){return J8t.enterPassiveModeIPv4}});Object.defineProperty(uy,"enterPassiveModeIPv6",{enumerable:!0,get:function(){return J8t.enterPassiveModeIPv6}})});var q8t=Wt(Fz=>{"use strict";var ZXe=Fz&&Fz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Fz,"__esModule",{value:!0});Fz.ftp=void 0;var L3r=H8t(),O3r=require("stream"),j8t=require("path"),U3r=ZXe(U0()),K8t=ZXe(PDe()),G3r=ZXe(Ple()),J3r=(0,U3r.default)("get-uri:ftp"),H3r=async(a,r={})=>{let{cache:s}=r,c=decodeURIComponent(a.pathname),f;if(!c)throw new TypeError('No "pathname"!');let p=new L3r.Client;try{let w=a.hostname||a.host||"localhost",P=parseInt(a.port||"0",10)||21,U=a.username?decodeURIComponent(a.username):void 0,O=a.password?decodeURIComponent(a.password):void 0;await p.access({host:w,port:P,user:U,password:O,...r});try{f=await p.lastMod(c)}catch(N){if(N.code===550)throw new K8t.default}if(!f){let N=await p.list((0,j8t.dirname)(c)),G=(0,j8t.basename)(c),H=N.find(X=>X.name===G);H&&(f=H.modifiedAt)}if(f){if(C())throw new G3r.default}else throw new K8t.default;let j=new O3r.PassThrough,k=j;return p.downloadTo(j,c).then(N=>{J3r(N.message),p.close()}),k.lastModified=f,k}catch(w){throw p.close(),w}function C(){return s?.lastModified&&f?+s.lastModified==+f:!1}};Fz.ftp=H3r});var W8t=Wt(eZe=>{"use strict";Object.defineProperty(eZe,"__esModule",{value:!0});var j3r=require("http"),$Xe=class extends Error{constructor(r,s=j3r.STATUS_CODES[r]){super(s),this.statusCode=r,this.code=`E${String(s).toUpperCase().replace(/\s+/g,"")}`}};eZe.default=$Xe});var tZe=Wt(L9=>{"use strict";var Nz=L9&&L9.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(L9,"__esModule",{value:!0});L9.http=void 0;var K3r=Nz(require("http")),q3r=Nz(require("https")),W3r=require("events"),Y3r=Nz(U0()),V3r=Nz(W8t()),z3r=Nz(PDe()),Y8t=Nz(Ple()),YI=(0,Y3r.default)("get-uri:http"),X3r=async(a,r={})=>{YI("GET %o",a.href);let s=V8t(a,r.cache);if(s&&Z3r(s)&&typeof s.statusCode=="number")throw(s.statusCode/100|0)===3&&s.headers.location?(YI("cached redirect"),new Error("TODO: implement cached redirects!")):new Y8t.default;let c=typeof r.maxRedirects=="number"?r.maxRedirects:5;YI("allowing %o max redirects",c);let f;r.http?(f=r.http,YI("using secure `https` core module")):(f=K3r.default,YI("using `http` core module"));let p={...r};if(s){p.headers||(p.headers={});let j=s.headers["last-modified"];j&&(p.headers["If-Modified-Since"]=j,YI('added "If-Modified-Since" request header: %o',j));let k=s.headers.etag;k&&(p.headers["If-None-Match"]=k,YI('added "If-None-Match" request header: %o',k))}let C=f.get(a,p),[w]=await(0,W3r.once)(C,"response"),P=w.statusCode||0;w.date=Date.now(),w.parsed=a,YI("got %o response status code",P);let U=P/100|0,O=w.headers.location;if(U===3&&O){r.redirects||(r.redirects=[]);let j=r.redirects;if(j.length<c){YI('got a "redirect" status code with Location: %o',O),w.resume(),j.push(w);let k=new URL(O,a.href);YI("resolved redirect URL: %o",k.href);let N=c-j.length;return YI("%o more redirects allowed after this one",N),k.protocol!==a.protocol&&(r.http=k.protocol==="https:"?q3r.default:void 0),(0,L9.http)(k,r)}}if(U!==2)throw w.resume(),P===304?new Y8t.default:P===404?new z3r.default:new V3r.default(P);return r.redirects&&(w.redirects=r.redirects),w};L9.http=X3r;function Z3r(a){let r=!1,s=parseInt(a.headers.expires||"",10),c=a.headers["cache-control"];if(c){YI("Cache-Control: %o",c);let f=c.split(/,\s*?\b/);for(let p=0;p<f.length;p++){let C=f[p],w=C.split("="),P=w[0];switch(P){case"max-age":return s=(a.date||0)+parseInt(w[1],10)*1e3,r=Date.now()<s,r&&YI('cache is "fresh" due to previous %o Cache-Control param',C),r;case"must-revalidate":break;case"no-cache":case"no-store":return YI('cache is "stale" due to explicit %o Cache-Control param',P),!1;default:break}}}else if(s)return YI("Expires: %o",s),r=Date.now()<s,r&&YI('cache is "fresh" due to previous Expires response header'),r;return!1}function V8t(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=V8t(a,r.redirects[s]);if(c)return c}}return null}});var z8t=Wt(Pz=>{"use strict";var $3r=Pz&&Pz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Pz,"__esModule",{value:!0});Pz.https=void 0;var e4r=$3r(require("https")),t4r=tZe(),r4r=(a,r)=>(0,t4r.http)(a,{...r,http:e4r.default});Pz.https=r4r});var Z8t=Wt(Lb=>{"use strict";var i4r=Lb&&Lb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Lb,"__esModule",{value:!0});Lb.getUri=Lb.isValidProtocol=Lb.protocols=void 0;var n4r=i4r(U0()),s4r=h8t(),a4r=C8t(),o4r=q8t(),c4r=tZe(),u4r=z8t(),A4r=(0,n4r.default)("get-uri");Lb.protocols={data:s4r.data,file:a4r.file,ftp:o4r.ftp,http:c4r.http,https:u4r.https};var l4r=new Set(Object.keys(Lb.protocols));function X8t(a){return l4r.has(a)}Lb.isValidProtocol=X8t;async function f4r(a,r){if(A4r("getUri(%o)",a),!a)throw new TypeError('Must pass in a URI to "getUri()"');let s=typeof a=="string"?new URL(a):a,c=s.protocol.replace(/:$/,"");if(!X8t(c))throw new TypeError(`Unsupported protocol "${c}" specified in URI: "${a}"`);let f=Lb.protocols[c];return f(s,r)}Lb.getUri=f4r});var e6t=Wt($8t=>{(function a(r){"use strict";var s,c,f,p,C,w;function P(Te){var mt={},Ye,st;for(Ye in Te)Te.hasOwnProperty(Ye)&&(st=Te[Ye],typeof st=="object"&&st!==null?mt[Ye]=P(st):mt[Ye]=st);return mt}function U(Te,mt){var Ye,st,cr,ct;for(st=Te.length,cr=0;st;)Ye=st>>>1,ct=cr+Ye,mt(Te[ct])?st=Ye:(cr=ct+1,st-=Ye+1);return cr}s={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},f={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},p={},C={},w={},c={Break:p,Skip:C,Remove:w};function O(Te,mt){this.parent=Te,this.key=mt}O.prototype.replace=function(mt){this.parent[this.key]=mt},O.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)};function j(Te,mt,Ye,st){this.node=Te,this.path=mt,this.wrap=Ye,this.ref=st}function k(){}k.prototype.path=function(){var mt,Ye,st,cr,ct,Kt;function Et(Ft,Dt){if(Array.isArray(Dt))for(st=0,cr=Dt.length;st<cr;++st)Ft.push(Dt[st]);else Ft.push(Dt)}if(!this.__current.path)return null;for(ct=[],mt=2,Ye=this.__leavelist.length;mt<Ye;++mt)Kt=this.__leavelist[mt],Et(ct,Kt.path);return Et(ct,this.__current.path),ct},k.prototype.type=function(){var Te=this.current();return Te.type||this.__current.wrap},k.prototype.parents=function(){var mt,Ye,st;for(st=[],mt=1,Ye=this.__leavelist.length;mt<Ye;++mt)st.push(this.__leavelist[mt].node);return st},k.prototype.current=function(){return this.__current.node},k.prototype.__execute=function(mt,Ye){var st,cr;return cr=void 0,st=this.__current,this.__current=Ye,this.__state=null,mt&&(cr=mt.call(this,Ye.node,this.__leavelist[this.__leavelist.length-1].node)),this.__current=st,cr},k.prototype.notify=function(mt){this.__state=mt},k.prototype.skip=function(){this.notify(C)},k.prototype.break=function(){this.notify(p)},k.prototype.remove=function(){this.notify(w)},k.prototype.__initialize=function(Te,mt){this.visitor=mt,this.root=Te,this.__worklist=[],this.__leavelist=[],this.__current=null,this.__state=null,this.__fallback=null,mt.fallback==="iteration"?this.__fallback=Object.keys:typeof mt.fallback=="function"&&(this.__fallback=mt.fallback),this.__keys=f,mt.keys&&(this.__keys=Object.assign(Object.create(this.__keys),mt.keys))};function N(Te){return Te==null?!1:typeof Te=="object"&&typeof Te.type=="string"}function G(Te,mt){return(Te===s.ObjectExpression||Te===s.ObjectPattern)&&mt==="properties"}function H(Te,mt){for(var Ye=Te.length-1;Ye>=0;--Ye)if(Te[Ye].node===mt)return!0;return!1}k.prototype.traverse=function(mt,Ye){var st,cr,ct,Kt,Et,Ft,Dt,Tt,Yr,Xr,wt,dn;for(this.__initialize(mt,Ye),dn={},st=this.__worklist,cr=this.__leavelist,st.push(new j(mt,null,null,null)),cr.push(new j(null,null,null,null));st.length;){if(ct=st.pop(),ct===dn){if(ct=cr.pop(),Ft=this.__execute(Ye.leave,ct),this.__state===p||Ft===p)return;continue}if(ct.node){if(Ft=this.__execute(Ye.enter,ct),this.__state===p||Ft===p)return;if(st.push(dn),cr.push(ct),this.__state===C||Ft===C)continue;if(Kt=ct.node,Et=Kt.type||ct.wrap,Xr=this.__keys[Et],!Xr)if(this.__fallback)Xr=this.__fallback(Kt);else throw new Error("Unknown node type "+Et+".");for(Tt=Xr.length;(Tt-=1)>=0;)if(Dt=Xr[Tt],wt=Kt[Dt],!!wt){if(Array.isArray(wt)){for(Yr=wt.length;(Yr-=1)>=0;)if(wt[Yr]&&!H(cr,wt[Yr])){if(G(Et,Xr[Tt]))ct=new j(wt[Yr],[Dt,Yr],"Property",null);else if(N(wt[Yr]))ct=new j(wt[Yr],[Dt,Yr],null,null);else continue;st.push(ct)}}else if(N(wt)){if(H(cr,wt))continue;st.push(new j(wt,Dt,null,null))}}}}},k.prototype.replace=function(mt,Ye){var st,cr,ct,Kt,Et,Ft,Dt,Tt,Yr,Xr,wt,dn,jr;function hi(Jr){var Kn,Vn,Tn,vs;if(Jr.ref.remove()){for(Vn=Jr.ref.key,vs=Jr.ref.parent,Kn=st.length;Kn--;)if(Tn=st[Kn],Tn.ref&&Tn.ref.parent===vs){if(Tn.ref.key<Vn)break;--Tn.ref.key}}}for(this.__initialize(mt,Ye),wt={},st=this.__worklist,cr=this.__leavelist,dn={root:mt},Ft=new j(mt,null,null,new O(dn,"root")),st.push(Ft),cr.push(Ft);st.length;){if(Ft=st.pop(),Ft===wt){if(Ft=cr.pop(),Et=this.__execute(Ye.leave,Ft),Et!==void 0&&Et!==p&&Et!==C&&Et!==w&&Ft.ref.replace(Et),(this.__state===w||Et===w)&&hi(Ft),this.__state===p||Et===p)return dn.root;continue}if(Et=this.__execute(Ye.enter,Ft),Et!==void 0&&Et!==p&&Et!==C&&Et!==w&&(Ft.ref.replace(Et),Ft.node=Et),(this.__state===w||Et===w)&&(hi(Ft),Ft.node=null),this.__state===p||Et===p)return dn.root;if(ct=Ft.node,!!ct&&(st.push(wt),cr.push(Ft),!(this.__state===C||Et===C))){if(Kt=ct.type||Ft.wrap,Yr=this.__keys[Kt],!Yr)if(this.__fallback)Yr=this.__fallback(ct);else throw new Error("Unknown node type "+Kt+".");for(Dt=Yr.length;(Dt-=1)>=0;)if(jr=Yr[Dt],Xr=ct[jr],!!Xr)if(Array.isArray(Xr)){for(Tt=Xr.length;(Tt-=1)>=0;)if(Xr[Tt]){if(G(Kt,Yr[Dt]))Ft=new j(Xr[Tt],[jr,Tt],"Property",new O(Xr,Tt));else if(N(Xr[Tt]))Ft=new j(Xr[Tt],[jr,Tt],null,new O(Xr,Tt));else continue;st.push(Ft)}}else N(Xr)&&st.push(new j(Xr,jr,null,new O(ct,jr)))}}return dn.root};function X(Te,mt){var Ye=new k;return Ye.traverse(Te,mt)}function de(Te,mt){var Ye=new k;return Ye.replace(Te,mt)}function we(Te,mt){var Ye;return Ye=U(mt,function(cr){return cr.range[0]>Te.range[0]}),Te.extendedRange=[Te.range[0],Te.range[1]],Ye!==mt.length&&(Te.extendedRange[1]=mt[Ye].range[0]),Ye-=1,Ye>=0&&(Te.extendedRange[0]=mt[Ye].range[1]),Te}function Ge(Te,mt,Ye){var st=[],cr,ct,Kt,Et;if(!Te.range)throw new Error("attachComments needs range information");if(!Ye.length){if(mt.length){for(Kt=0,ct=mt.length;Kt<ct;Kt+=1)cr=P(mt[Kt]),cr.extendedRange=[0,Te.range[0]],st.push(cr);Te.leadingComments=st}return Te}for(Kt=0,ct=mt.length;Kt<ct;Kt+=1)st.push(we(P(mt[Kt]),Ye));return Et=0,X(Te,{enter:function(Ft){for(var Dt;Et<st.length&&(Dt=st[Et],!(Dt.extendedRange[1]>Ft.range[0]));)Dt.extendedRange[1]===Ft.range[0]?(Ft.leadingComments||(Ft.leadingComments=[]),Ft.leadingComments.push(Dt),st.splice(Et,1)):Et+=1;if(Et===st.length)return c.Break;if(st[Et].extendedRange[0]>Ft.range[1])return c.Skip}}),Et=0,X(Te,{leave:function(Ft){for(var Dt;Et<st.length&&(Dt=st[Et],!(Ft.range[1]<Dt.extendedRange[0]));)Ft.range[1]===Dt.extendedRange[0]?(Ft.trailingComments||(Ft.trailingComments=[]),Ft.trailingComments.push(Dt),st.splice(Et,1)):Et+=1;if(Et===st.length)return c.Break;if(st[Et].extendedRange[0]>Ft.range[1])return c.Skip}}),Te}return r.Syntax=s,r.traverse=X,r.replace=de,r.attachComments=Ge,r.VisitorKeys=f,r.VisitorOption=c,r.Controller=k,r.cloneEnvironment=function(){return a({})},r})($8t)});var r6t=Wt((GAi,t6t)=>{(function(){"use strict";function a(C){if(C==null)return!1;switch(C.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1}function r(C){if(C==null)return!1;switch(C.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1}function s(C){if(C==null)return!1;switch(C.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function c(C){return s(C)||C!=null&&C.type==="FunctionDeclaration"}function f(C){switch(C.type){case"IfStatement":return C.alternate!=null?C.alternate:C.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return C.body}return null}function p(C){var w;if(C.type!=="IfStatement"||C.alternate==null)return!1;w=C.consequent;do{if(w.type==="IfStatement"&&w.alternate==null)return!0;w=f(w)}while(w);return!1}t6t.exports={isExpression:a,isStatement:s,isIterationStatement:r,isSourceElement:c,isProblematicIfStatement:p,trailingStatement:f}})()});var rZe=Wt((JAi,i6t)=>{(function(){"use strict";var a,r,s,c,f,p;r={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},a={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};function C(X){return 48<=X&&X<=57}function w(X){return 48<=X&&X<=57||97<=X&&X<=102||65<=X&&X<=70}function P(X){return X>=48&&X<=55}s=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function U(X){return X===32||X===9||X===11||X===12||X===160||X>=5760&&s.indexOf(X)>=0}function O(X){return X===10||X===13||X===8232||X===8233}function j(X){if(X<=65535)return String.fromCharCode(X);var de=String.fromCharCode(Math.floor((X-65536)/1024)+55296),we=String.fromCharCode((X-65536)%1024+56320);return de+we}for(c=new Array(128),p=0;p<128;++p)c[p]=p>=97&&p<=122||p>=65&&p<=90||p===36||p===95;for(f=new Array(128),p=0;p<128;++p)f[p]=p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===36||p===95;function k(X){return X<128?c[X]:r.NonAsciiIdentifierStart.test(j(X))}function N(X){return X<128?f[X]:r.NonAsciiIdentifierPart.test(j(X))}function G(X){return X<128?c[X]:a.NonAsciiIdentifierStart.test(j(X))}function H(X){return X<128?f[X]:a.NonAsciiIdentifierPart.test(j(X))}i6t.exports={isDecimalDigit:C,isHexDigit:w,isOctalDigit:P,isWhiteSpace:U,isLineTerminator:O,isIdentifierStartES5:k,isIdentifierPartES5:N,isIdentifierStartES6:G,isIdentifierPartES6:H}})()});var s6t=Wt((HAi,n6t)=>{(function(){"use strict";var a=rZe();function r(k){switch(k){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function s(k,N){return!N&&k==="yield"?!1:c(k,N)}function c(k,N){if(N&&r(k))return!0;switch(k.length){case 2:return k==="if"||k==="in"||k==="do";case 3:return k==="var"||k==="for"||k==="new"||k==="try";case 4:return k==="this"||k==="else"||k==="case"||k==="void"||k==="with"||k==="enum";case 5:return k==="while"||k==="break"||k==="catch"||k==="throw"||k==="const"||k==="yield"||k==="class"||k==="super";case 6:return k==="return"||k==="typeof"||k==="delete"||k==="switch"||k==="export"||k==="import";case 7:return k==="default"||k==="finally"||k==="extends";case 8:return k==="function"||k==="continue"||k==="debugger";case 10:return k==="instanceof";default:return!1}}function f(k,N){return k==="null"||k==="true"||k==="false"||s(k,N)}function p(k,N){return k==="null"||k==="true"||k==="false"||c(k,N)}function C(k){return k==="eval"||k==="arguments"}function w(k){var N,G,H;if(k.length===0||(H=k.charCodeAt(0),!a.isIdentifierStartES5(H)))return!1;for(N=1,G=k.length;N<G;++N)if(H=k.charCodeAt(N),!a.isIdentifierPartES5(H))return!1;return!0}function P(k,N){return(k-55296)*1024+(N-56320)+65536}function U(k){var N,G,H,X,de;if(k.length===0)return!1;for(de=a.isIdentifierStartES6,N=0,G=k.length;N<G;++N){if(H=k.charCodeAt(N),55296<=H&&H<=56319){if(++N,N>=G||(X=k.charCodeAt(N),!(56320<=X&&X<=57343)))return!1;H=P(H,X)}if(!de(H))return!1;de=a.isIdentifierPartES6}return!0}function O(k,N){return w(k)&&!f(k,N)}function j(k,N){return U(k)&&!p(k,N)}n6t.exports={isKeywordES5:s,isKeywordES6:c,isReservedWordES5:f,isReservedWordES6:p,isRestrictedWord:C,isIdentifierNameES5:w,isIdentifierNameES6:U,isIdentifierES5:O,isIdentifierES6:j}})()});var a6t=Wt(qDe=>{(function(){"use strict";qDe.ast=r6t(),qDe.code=rZe(),qDe.keyword=s6t()})()});var c6t=Wt(iZe=>{var o6t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");iZe.encode=function(a){if(0<=a&&a<o6t.length)return o6t[a];throw new TypeError("Must be between 0 and 63: "+a)};iZe.decode=function(a){var r=65,s=90,c=97,f=122,p=48,C=57,w=43,P=47,U=26,O=52;return r<=a&&a<=s?a-r:c<=a&&a<=f?a-c+U:p<=a&&a<=C?a-p+O:a==w?62:a==P?63:-1}});var aZe=Wt(sZe=>{var u6t=c6t(),nZe=5,A6t=1<<nZe,l6t=A6t-1,f6t=A6t;function d4r(a){return a<0?(-a<<1)+1:(a<<1)+0}function g4r(a){var r=(a&1)===1,s=a>>1;return r?-s:s}sZe.encode=function(r){var s="",c,f=d4r(r);do c=f&l6t,f>>>=nZe,f>0&&(c|=f6t),s+=u6t.encode(c);while(f>0);return s};sZe.decode=function(r,s,c){var f=r.length,p=0,C=0,w,P;do{if(s>=f)throw new Error("Expected more digits in base 64 VLQ value.");if(P=u6t.decode(r.charCodeAt(s++)),P===-1)throw new Error("Invalid base64 digit: "+r.charAt(s-1));w=!!(P&f6t),P&=l6t,p=p+(P<<C),C+=nZe}while(w);c.value=g4r(p),c.rest=s}});var Lz=Wt(VI=>{function p4r(a,r,s){if(r in a)return a[r];if(arguments.length===3)return s;throw new Error('"'+r+'" is a required argument.')}VI.getArg=p4r;var d6t=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,_4r=/^data:.+\,.+$/;function Jle(a){var r=a.match(d6t);return r?{scheme:r[1],auth:r[2],host:r[3],port:r[4],path:r[5]}:null}VI.urlParse=Jle;function Rz(a){var r="";return a.scheme&&(r+=a.scheme+":"),r+="//",a.auth&&(r+=a.auth+"@"),a.host&&(r+=a.host),a.port&&(r+=":"+a.port),a.path&&(r+=a.path),r}VI.urlGenerate=Rz;function oZe(a){var r=a,s=Jle(a);if(s){if(!s.path)return a;r=s.path}for(var c=VI.isAbsolute(r),f=r.split(/\/+/),p,C=0,w=f.length-1;w>=0;w--)p=f[w],p==="."?f.splice(w,1):p===".."?C++:C>0&&(p===""?(f.splice(w+1,C),C=0):(f.splice(w,2),C--));return r=f.join("/"),r===""&&(r=c?"/":"."),s?(s.path=r,Rz(s)):r}VI.normalize=oZe;function g6t(a,r){a===""&&(a="."),r===""&&(r=".");var s=Jle(r),c=Jle(a);if(c&&(a=c.path||"/"),s&&!s.scheme)return c&&(s.scheme=c.scheme),Rz(s);if(s||r.match(_4r))return r;if(c&&!c.host&&!c.path)return c.host=r,Rz(c);var f=r.charAt(0)==="/"?r:oZe(a.replace(/\/+$/,"")+"/"+r);return c?(c.path=f,Rz(c)):f}VI.join=g6t;VI.isAbsolute=function(a){return a.charAt(0)==="/"||d6t.test(a)};function h4r(a,r){a===""&&(a="."),a=a.replace(/\/$/,"");for(var s=0;r.indexOf(a+"/")!==0;){var c=a.lastIndexOf("/");if(c<0||(a=a.slice(0,c),a.match(/^([^\/]+:\/)?\/*$/)))return r;++s}return Array(s+1).join("../")+r.substr(a.length+1)}VI.relative=h4r;var p6t=(function(){var a=Object.create(null);return!("__proto__"in a)})();function _6t(a){return a}function m4r(a){return h6t(a)?"$"+a:a}VI.toSetString=p6t?_6t:m4r;function C4r(a){return h6t(a)?a.slice(1):a}VI.fromSetString=p6t?_6t:C4r;function h6t(a){if(!a)return!1;var r=a.length;if(r<9||a.charCodeAt(r-1)!==95||a.charCodeAt(r-2)!==95||a.charCodeAt(r-3)!==111||a.charCodeAt(r-4)!==116||a.charCodeAt(r-5)!==111||a.charCodeAt(r-6)!==114||a.charCodeAt(r-7)!==112||a.charCodeAt(r-8)!==95||a.charCodeAt(r-9)!==95)return!1;for(var s=r-10;s>=0;s--)if(a.charCodeAt(s)!==36)return!1;return!0}function I4r(a,r,s){var c=Mz(a.source,r.source);return c!==0||(c=a.originalLine-r.originalLine,c!==0)||(c=a.originalColumn-r.originalColumn,c!==0||s)||(c=a.generatedColumn-r.generatedColumn,c!==0)||(c=a.generatedLine-r.generatedLine,c!==0)?c:Mz(a.name,r.name)}VI.compareByOriginalPositions=I4r;function E4r(a,r,s){var c=a.generatedLine-r.generatedLine;return c!==0||(c=a.generatedColumn-r.generatedColumn,c!==0||s)||(c=Mz(a.source,r.source),c!==0)||(c=a.originalLine-r.originalLine,c!==0)||(c=a.originalColumn-r.originalColumn,c!==0)?c:Mz(a.name,r.name)}VI.compareByGeneratedPositionsDeflated=E4r;function Mz(a,r){return a===r?0:a===null?1:r===null?-1:a>r?1:-1}function y4r(a,r){var s=a.generatedLine-r.generatedLine;return s!==0||(s=a.generatedColumn-r.generatedColumn,s!==0)||(s=Mz(a.source,r.source),s!==0)||(s=a.originalLine-r.originalLine,s!==0)||(s=a.originalColumn-r.originalColumn,s!==0)?s:Mz(a.name,r.name)}VI.compareByGeneratedPositionsInflated=y4r;function B4r(a){return JSON.parse(a.replace(/^\)]}'[^\n]*\n/,""))}VI.parseSourceMapInput=B4r;function Q4r(a,r,s){if(r=r||"",a&&(a[a.length-1]!=="/"&&r[0]!=="/"&&(a+="/"),r=a+r),s){var c=Jle(s);if(!c)throw new Error("sourceMapURL could not be parsed");if(c.path){var f=c.path.lastIndexOf("/");f>=0&&(c.path=c.path.substring(0,f+1))}r=g6t(Rz(c),r)}return oZe(r)}VI.computeSourceURL=Q4r});var AZe=Wt(m6t=>{var cZe=Lz(),uZe=Object.prototype.hasOwnProperty,O9=typeof Map<"u";function $N(){this._array=[],this._set=O9?new Map:Object.create(null)}$N.fromArray=function(r,s){for(var c=new $N,f=0,p=r.length;f<p;f++)c.add(r[f],s);return c};$N.prototype.size=function(){return O9?this._set.size:Object.getOwnPropertyNames(this._set).length};$N.prototype.add=function(r,s){var c=O9?r:cZe.toSetString(r),f=O9?this.has(r):uZe.call(this._set,c),p=this._array.length;(!f||s)&&this._array.push(r),f||(O9?this._set.set(r,p):this._set[c]=p)};$N.prototype.has=function(r){if(O9)return this._set.has(r);var s=cZe.toSetString(r);return uZe.call(this._set,s)};$N.prototype.indexOf=function(r){if(O9){var s=this._set.get(r);if(s>=0)return s}else{var c=cZe.toSetString(r);if(uZe.call(this._set,c))return this._set[c]}throw new Error('"'+r+'" is not in the set.')};$N.prototype.at=function(r){if(r>=0&&r<this._array.length)return this._array[r];throw new Error("No element indexed by "+r)};$N.prototype.toArray=function(){return this._array.slice()};m6t.ArraySet=$N});var E6t=Wt(I6t=>{var C6t=Lz();function v4r(a,r){var s=a.generatedLine,c=r.generatedLine,f=a.generatedColumn,p=r.generatedColumn;return c>s||c==s&&p>=f||C6t.compareByGeneratedPositionsInflated(a,r)<=0}function WDe(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}WDe.prototype.unsortedForEach=function(r,s){this._array.forEach(r,s)};WDe.prototype.add=function(r){v4r(this._last,r)?(this._last=r,this._array.push(r)):(this._sorted=!1,this._array.push(r))};WDe.prototype.toArray=function(){return this._sorted||(this._array.sort(C6t.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};I6t.MappingList=WDe});var lZe=Wt(y6t=>{var Hle=aZe(),am=Lz(),YDe=AZe().ArraySet,b4r=E6t().MappingList;function Ob(a){a||(a={}),this._file=am.getArg(a,"file",null),this._sourceRoot=am.getArg(a,"sourceRoot",null),this._skipValidation=am.getArg(a,"skipValidation",!1),this._sources=new YDe,this._names=new YDe,this._mappings=new b4r,this._sourcesContents=null}Ob.prototype._version=3;Ob.fromSourceMap=function(r){var s=r.sourceRoot,c=new Ob({file:r.file,sourceRoot:s});return r.eachMapping(function(f){var p={generated:{line:f.generatedLine,column:f.generatedColumn}};f.source!=null&&(p.source=f.source,s!=null&&(p.source=am.relative(s,p.source)),p.original={line:f.originalLine,column:f.originalColumn},f.name!=null&&(p.name=f.name)),c.addMapping(p)}),r.sources.forEach(function(f){var p=f;s!==null&&(p=am.relative(s,f)),c._sources.has(p)||c._sources.add(p);var C=r.sourceContentFor(f);C!=null&&c.setSourceContent(f,C)}),c};Ob.prototype.addMapping=function(r){var s=am.getArg(r,"generated"),c=am.getArg(r,"original",null),f=am.getArg(r,"source",null),p=am.getArg(r,"name",null);this._skipValidation||this._validateMapping(s,c,f,p),f!=null&&(f=String(f),this._sources.has(f)||this._sources.add(f)),p!=null&&(p=String(p),this._names.has(p)||this._names.add(p)),this._mappings.add({generatedLine:s.line,generatedColumn:s.column,originalLine:c!=null&&c.line,originalColumn:c!=null&&c.column,source:f,name:p})};Ob.prototype.setSourceContent=function(r,s){var c=r;this._sourceRoot!=null&&(c=am.relative(this._sourceRoot,c)),s!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[am.toSetString(c)]=s):this._sourcesContents&&(delete this._sourcesContents[am.toSetString(c)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};Ob.prototype.applySourceMap=function(r,s,c){var f=s;if(s==null){if(r.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);f=r.file}var p=this._sourceRoot;p!=null&&(f=am.relative(p,f));var C=new YDe,w=new YDe;this._mappings.unsortedForEach(function(P){if(P.source===f&&P.originalLine!=null){var U=r.originalPositionFor({line:P.originalLine,column:P.originalColumn});U.source!=null&&(P.source=U.source,c!=null&&(P.source=am.join(c,P.source)),p!=null&&(P.source=am.relative(p,P.source)),P.originalLine=U.line,P.originalColumn=U.column,U.name!=null&&(P.name=U.name))}var O=P.source;O!=null&&!C.has(O)&&C.add(O);var j=P.name;j!=null&&!w.has(j)&&w.add(j)},this),this._sources=C,this._names=w,r.sources.forEach(function(P){var U=r.sourceContentFor(P);U!=null&&(c!=null&&(P=am.join(c,P)),p!=null&&(P=am.relative(p,P)),this.setSourceContent(P,U))},this)};Ob.prototype._validateMapping=function(r,s,c,f){if(s&&typeof s.line!="number"&&typeof s.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(r&&"line"in r&&"column"in r&&r.line>0&&r.column>=0&&!s&&!c&&!f)){if(r&&"line"in r&&"column"in r&&s&&"line"in s&&"column"in s&&r.line>0&&r.column>=0&&s.line>0&&s.column>=0&&c)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:r,source:c,original:s,name:f}))}};Ob.prototype._serializeMappings=function(){for(var r=0,s=1,c=0,f=0,p=0,C=0,w="",P,U,O,j,k=this._mappings.toArray(),N=0,G=k.length;N<G;N++){if(U=k[N],P="",U.generatedLine!==s)for(r=0;U.generatedLine!==s;)P+=";",s++;else if(N>0){if(!am.compareByGeneratedPositionsInflated(U,k[N-1]))continue;P+=","}P+=Hle.encode(U.generatedColumn-r),r=U.generatedColumn,U.source!=null&&(j=this._sources.indexOf(U.source),P+=Hle.encode(j-C),C=j,P+=Hle.encode(U.originalLine-1-f),f=U.originalLine-1,P+=Hle.encode(U.originalColumn-c),c=U.originalColumn,U.name!=null&&(O=this._names.indexOf(U.name),P+=Hle.encode(O-p),p=O)),w+=P}return w};Ob.prototype._generateSourcesContent=function(r,s){return r.map(function(c){if(!this._sourcesContents)return null;s!=null&&(c=am.relative(s,c));var f=am.toSetString(c);return Object.prototype.hasOwnProperty.call(this._sourcesContents,f)?this._sourcesContents[f]:null},this)};Ob.prototype.toJSON=function(){var r={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(r.file=this._file),this._sourceRoot!=null&&(r.sourceRoot=this._sourceRoot),this._sourcesContents&&(r.sourcesContent=this._generateSourcesContent(r.sources,r.sourceRoot)),r};Ob.prototype.toString=function(){return JSON.stringify(this.toJSON())};y6t.SourceMapGenerator=Ob});var B6t=Wt(U9=>{U9.GREATEST_LOWER_BOUND=1;U9.LEAST_UPPER_BOUND=2;function fZe(a,r,s,c,f,p){var C=Math.floor((r-a)/2)+a,w=f(s,c[C],!0);return w===0?C:w>0?r-C>1?fZe(C,r,s,c,f,p):p==U9.LEAST_UPPER_BOUND?r<c.length?r:-1:C:C-a>1?fZe(a,C,s,c,f,p):p==U9.LEAST_UPPER_BOUND?C:a<0?-1:a}U9.search=function(r,s,c,f){if(s.length===0)return-1;var p=fZe(-1,s.length,r,s,c,f||U9.GREATEST_LOWER_BOUND);if(p<0)return-1;for(;p-1>=0&&c(s[p],s[p-1],!0)===0;)--p;return p}});var v6t=Wt(Q6t=>{function dZe(a,r,s){var c=a[r];a[r]=a[s],a[s]=c}function w4r(a,r){return Math.round(a+Math.random()*(r-a))}function gZe(a,r,s,c){if(s<c){var f=w4r(s,c),p=s-1;dZe(a,f,c);for(var C=a[c],w=s;w<c;w++)r(a[w],C)<=0&&(p+=1,dZe(a,p,w));dZe(a,p+1,w);var P=p+1;gZe(a,r,s,P-1),gZe(a,r,P+1,c)}}Q6t.quickSort=function(a,r){gZe(a,r,0,a.length-1)}});var w6t=Wt(VDe=>{var vc=Lz(),pZe=B6t(),Oz=AZe().ArraySet,D4r=aZe(),jle=v6t().quickSort;function yp(a,r){var s=a;return typeof a=="string"&&(s=vc.parseSourceMapInput(a)),s.sections!=null?new tS(s,r):new UC(s,r)}yp.fromSourceMap=function(a,r){return UC.fromSourceMap(a,r)};yp.prototype._version=3;yp.prototype.__generatedMappings=null;Object.defineProperty(yp.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}});yp.prototype.__originalMappings=null;Object.defineProperty(yp.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}});yp.prototype._charIsMappingSeparator=function(r,s){var c=r.charAt(s);return c===";"||c===","};yp.prototype._parseMappings=function(r,s){throw new Error("Subclasses must implement _parseMappings")};yp.GENERATED_ORDER=1;yp.ORIGINAL_ORDER=2;yp.GREATEST_LOWER_BOUND=1;yp.LEAST_UPPER_BOUND=2;yp.prototype.eachMapping=function(r,s,c){var f=s||null,p=c||yp.GENERATED_ORDER,C;switch(p){case yp.GENERATED_ORDER:C=this._generatedMappings;break;case yp.ORIGINAL_ORDER:C=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var w=this.sourceRoot;C.map(function(P){var U=P.source===null?null:this._sources.at(P.source);return U=vc.computeSourceURL(w,U,this._sourceMapURL),{source:U,generatedLine:P.generatedLine,generatedColumn:P.generatedColumn,originalLine:P.originalLine,originalColumn:P.originalColumn,name:P.name===null?null:this._names.at(P.name)}},this).forEach(r,f)};yp.prototype.allGeneratedPositionsFor=function(r){var s=vc.getArg(r,"line"),c={source:vc.getArg(r,"source"),originalLine:s,originalColumn:vc.getArg(r,"column",0)};if(c.source=this._findSourceIndex(c.source),c.source<0)return[];var f=[],p=this._findMapping(c,this._originalMappings,"originalLine","originalColumn",vc.compareByOriginalPositions,pZe.LEAST_UPPER_BOUND);if(p>=0){var C=this._originalMappings[p];if(r.column===void 0)for(var w=C.originalLine;C&&C.originalLine===w;)f.push({line:vc.getArg(C,"generatedLine",null),column:vc.getArg(C,"generatedColumn",null),lastColumn:vc.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++p];else for(var P=C.originalColumn;C&&C.originalLine===s&&C.originalColumn==P;)f.push({line:vc.getArg(C,"generatedLine",null),column:vc.getArg(C,"generatedColumn",null),lastColumn:vc.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++p]}return f};VDe.SourceMapConsumer=yp;function UC(a,r){var s=a;typeof a=="string"&&(s=vc.parseSourceMapInput(a));var c=vc.getArg(s,"version"),f=vc.getArg(s,"sources"),p=vc.getArg(s,"names",[]),C=vc.getArg(s,"sourceRoot",null),w=vc.getArg(s,"sourcesContent",null),P=vc.getArg(s,"mappings"),U=vc.getArg(s,"file",null);if(c!=this._version)throw new Error("Unsupported version: "+c);C&&(C=vc.normalize(C)),f=f.map(String).map(vc.normalize).map(function(O){return C&&vc.isAbsolute(C)&&vc.isAbsolute(O)?vc.relative(C,O):O}),this._names=Oz.fromArray(p.map(String),!0),this._sources=Oz.fromArray(f,!0),this._absoluteSources=this._sources.toArray().map(function(O){return vc.computeSourceURL(C,O,r)}),this.sourceRoot=C,this.sourcesContent=w,this._mappings=P,this._sourceMapURL=r,this.file=U}UC.prototype=Object.create(yp.prototype);UC.prototype.consumer=yp;UC.prototype._findSourceIndex=function(a){var r=a;if(this.sourceRoot!=null&&(r=vc.relative(this.sourceRoot,r)),this._sources.has(r))return this._sources.indexOf(r);var s;for(s=0;s<this._absoluteSources.length;++s)if(this._absoluteSources[s]==a)return s;return-1};UC.fromSourceMap=function(r,s){var c=Object.create(UC.prototype),f=c._names=Oz.fromArray(r._names.toArray(),!0),p=c._sources=Oz.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(N){return vc.computeSourceURL(c.sourceRoot,N,s)});for(var C=r._mappings.toArray().slice(),w=c.__generatedMappings=[],P=c.__originalMappings=[],U=0,O=C.length;U<O;U++){var j=C[U],k=new b6t;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)),P.push(k)),w.push(k)}return jle(c.__originalMappings,vc.compareByOriginalPositions),c};UC.prototype._version=3;Object.defineProperty(UC.prototype,"sources",{get:function(){return this._absoluteSources.slice()}});function b6t(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}UC.prototype._parseMappings=function(r,s){for(var c=1,f=0,p=0,C=0,w=0,P=0,U=r.length,O=0,j={},k={},N=[],G=[],H,X,de,we,Ge;O<U;)if(r.charAt(O)===";")c++,O++,f=0;else if(r.charAt(O)===",")O++;else{for(H=new b6t,H.generatedLine=c,we=O;we<U&&!this._charIsMappingSeparator(r,we);we++);if(X=r.slice(O,we),de=j[X],de)O+=X.length;else{for(de=[];O<we;)D4r.decode(r,O,k),Ge=k.value,O=k.rest,de.push(Ge);if(de.length===2)throw new Error("Found a source, but no line and column");if(de.length===3)throw new Error("Found a source and line, but no column");j[X]=de}H.generatedColumn=f+de[0],f=H.generatedColumn,de.length>1&&(H.source=w+de[1],w+=de[1],H.originalLine=p+de[2],p=H.originalLine,H.originalLine+=1,H.originalColumn=C+de[3],C=H.originalColumn,de.length>4&&(H.name=P+de[4],P+=de[4])),G.push(H),typeof H.originalLine=="number"&&N.push(H)}jle(G,vc.compareByGeneratedPositionsDeflated),this.__generatedMappings=G,jle(N,vc.compareByOriginalPositions),this.__originalMappings=N};UC.prototype._findMapping=function(r,s,c,f,p,C){if(r[c]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+r[c]);if(r[f]<0)throw new TypeError("Column must be greater than or equal to 0, got "+r[f]);return pZe.search(r,s,p,C)};UC.prototype.computeColumnSpans=function(){for(var r=0;r<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}};UC.prototype.originalPositionFor=function(r){var s={generatedLine:vc.getArg(r,"line"),generatedColumn:vc.getArg(r,"column")},c=this._findMapping(s,this._generatedMappings,"generatedLine","generatedColumn",vc.compareByGeneratedPositionsDeflated,vc.getArg(r,"bias",yp.GREATEST_LOWER_BOUND));if(c>=0){var f=this._generatedMappings[c];if(f.generatedLine===s.generatedLine){var p=vc.getArg(f,"source",null);p!==null&&(p=this._sources.at(p),p=vc.computeSourceURL(this.sourceRoot,p,this._sourceMapURL));var C=vc.getArg(f,"name",null);return C!==null&&(C=this._names.at(C)),{source:p,line:vc.getArg(f,"originalLine",null),column:vc.getArg(f,"originalColumn",null),name:C}}}return{source:null,line:null,column:null,name:null}};UC.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(r){return r==null}):!1};UC.prototype.sourceContentFor=function(r,s){if(!this.sourcesContent)return null;var c=this._findSourceIndex(r);if(c>=0)return this.sourcesContent[c];var f=r;this.sourceRoot!=null&&(f=vc.relative(this.sourceRoot,f));var p;if(this.sourceRoot!=null&&(p=vc.urlParse(this.sourceRoot))){var C=f.replace(/^file:\/\//,"");if(p.scheme=="file"&&this._sources.has(C))return this.sourcesContent[this._sources.indexOf(C)];if((!p.path||p.path=="/")&&this._sources.has("/"+f))return this.sourcesContent[this._sources.indexOf("/"+f)]}if(s)return null;throw new Error('"'+f+'" is not in the SourceMap.')};UC.prototype.generatedPositionFor=function(r){var s=vc.getArg(r,"source");if(s=this._findSourceIndex(s),s<0)return{line:null,column:null,lastColumn:null};var c={source:s,originalLine:vc.getArg(r,"line"),originalColumn:vc.getArg(r,"column")},f=this._findMapping(c,this._originalMappings,"originalLine","originalColumn",vc.compareByOriginalPositions,vc.getArg(r,"bias",yp.GREATEST_LOWER_BOUND));if(f>=0){var p=this._originalMappings[f];if(p.source===c.source)return{line:vc.getArg(p,"generatedLine",null),column:vc.getArg(p,"generatedColumn",null),lastColumn:vc.getArg(p,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};VDe.BasicSourceMapConsumer=UC;function tS(a,r){var s=a;typeof a=="string"&&(s=vc.parseSourceMapInput(a));var c=vc.getArg(s,"version"),f=vc.getArg(s,"sections");if(c!=this._version)throw new Error("Unsupported version: "+c);this._sources=new Oz,this._names=new Oz;var p={line:-1,column:0};this._sections=f.map(function(C){if(C.url)throw new Error("Support for url field in sections not implemented.");var w=vc.getArg(C,"offset"),P=vc.getArg(w,"line"),U=vc.getArg(w,"column");if(P<p.line||P===p.line&&U<p.column)throw new Error("Section offsets must be ordered and non-overlapping.");return p=w,{generatedOffset:{generatedLine:P+1,generatedColumn:U+1},consumer:new yp(vc.getArg(C,"map"),r)}})}tS.prototype=Object.create(yp.prototype);tS.prototype.constructor=yp;tS.prototype._version=3;Object.defineProperty(tS.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}});tS.prototype.originalPositionFor=function(r){var s={generatedLine:vc.getArg(r,"line"),generatedColumn:vc.getArg(r,"column")},c=pZe.search(s,this._sections,function(p,C){var w=p.generatedLine-C.generatedOffset.generatedLine;return w||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}};tS.prototype.hasContentsOfAllSources=function(){return this._sections.every(function(r){return r.consumer.hasContentsOfAllSources()})};tS.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.')};tS.prototype.generatedPositionFor=function(r){for(var s=0;s<this._sections.length;s++){var c=this._sections[s];if(c.consumer._findSourceIndex(vc.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}};tS.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 w=p[C],P=f.consumer._sources.at(w.source);P=vc.computeSourceURL(f.consumer.sourceRoot,P,this._sourceMapURL),this._sources.add(P),P=this._sources.indexOf(P);var U=null;w.name&&(U=f.consumer._names.at(w.name),this._names.add(U),U=this._names.indexOf(U));var O={source:P,generatedLine:w.generatedLine+(f.generatedOffset.generatedLine-1),generatedColumn:w.generatedColumn+(f.generatedOffset.generatedLine===w.generatedLine?f.generatedOffset.generatedColumn-1:0),originalLine:w.originalLine,originalColumn:w.originalColumn,name:U};this.__generatedMappings.push(O),typeof O.originalLine=="number"&&this.__originalMappings.push(O)}jle(this.__generatedMappings,vc.compareByGeneratedPositionsDeflated),jle(this.__originalMappings,vc.compareByOriginalPositions)};VDe.IndexedSourceMapConsumer=tS});var S6t=Wt(D6t=>{var S4r=lZe().SourceMapGenerator,zDe=Lz(),x4r=/(\r?\n)/,k4r=10,Uz="$$$isSourceNode$$$";function DQ(a,r,s,c,f){this.children=[],this.sourceContents={},this.line=a??null,this.column=r??null,this.source=s??null,this.name=f??null,this[Uz]=!0,c!=null&&this.add(c)}DQ.fromStringWithSourceMap=function(r,s,c){var f=new DQ,p=r.split(x4r),C=0,w=function(){var k=G(),N=G()||"";return k+N;function G(){return C<p.length?p[C++]:void 0}},P=1,U=0,O=null;return s.eachMapping(function(k){if(O!==null)if(P<k.generatedLine)j(O,w()),P++,U=0;else{var N=p[C]||"",G=N.substr(0,k.generatedColumn-U);p[C]=N.substr(k.generatedColumn-U),U=k.generatedColumn,j(O,G),O=k;return}for(;P<k.generatedLine;)f.add(w()),P++;if(U<k.generatedColumn){var N=p[C]||"";f.add(N.substr(0,k.generatedColumn)),p[C]=N.substr(k.generatedColumn),U=k.generatedColumn}O=k},this),C<p.length&&(O&&j(O,w()),f.add(p.splice(C).join(""))),s.sources.forEach(function(k){var N=s.sourceContentFor(k);N!=null&&(c!=null&&(k=zDe.join(c,k)),f.setSourceContent(k,N))}),f;function j(k,N){if(k===null||k.source===void 0)f.add(N);else{var G=c?zDe.join(c,k.source):k.source;f.add(new DQ(k.originalLine,k.originalColumn,G,N,k.name))}}};DQ.prototype.add=function(r){if(Array.isArray(r))r.forEach(function(s){this.add(s)},this);else if(r[Uz]||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};DQ.prototype.prepend=function(r){if(Array.isArray(r))for(var s=r.length-1;s>=0;s--)this.prepend(r[s]);else if(r[Uz]||typeof r=="string")this.children.unshift(r);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+r);return this};DQ.prototype.walk=function(r){for(var s,c=0,f=this.children.length;c<f;c++)s=this.children[c],s[Uz]?s.walk(r):s!==""&&r(s,{source:this.source,line:this.line,column:this.column,name:this.name})};DQ.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};DQ.prototype.replaceRight=function(r,s){var c=this.children[this.children.length-1];return c[Uz]?c.replaceRight(r,s):typeof c=="string"?this.children[this.children.length-1]=c.replace(r,s):this.children.push("".replace(r,s)),this};DQ.prototype.setSourceContent=function(r,s){this.sourceContents[zDe.toSetString(r)]=s};DQ.prototype.walkSourceContents=function(r){for(var s=0,c=this.children.length;s<c;s++)this.children[s][Uz]&&this.children[s].walkSourceContents(r);for(var f=Object.keys(this.sourceContents),s=0,c=f.length;s<c;s++)r(zDe.fromSetString(f[s]),this.sourceContents[f[s]])};DQ.prototype.toString=function(){var r="";return this.walk(function(s){r+=s}),r};DQ.prototype.toStringWithSourceMap=function(r){var s={code:"",line:1,column:0},c=new S4r(r),f=!1,p=null,C=null,w=null,P=null;return this.walk(function(U,O){s.code+=U,O.source!==null&&O.line!==null&&O.column!==null?((p!==O.source||C!==O.line||w!==O.column||P!==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,w=O.column,P=O.name,f=!0):f&&(c.addMapping({generated:{line:s.line,column:s.column}}),p=null,f=!1);for(var j=0,k=U.length;j<k;j++)U.charCodeAt(j)===k4r?(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(U,O){c.setSourceContent(U,O)}),{code:s.code,map:c}};D6t.SourceNode=DQ});var x6t=Wt(XDe=>{XDe.SourceMapGenerator=lZe().SourceMapGenerator;XDe.SourceMapConsumer=w6t().SourceMapConsumer;XDe.SourceNode=S6t().SourceNode});var k6t=Wt((rli,T4r)=>{T4r.exports={name:"escodegen",description:"ECMAScript code generator",homepage:"http://github.com/estools/escodegen",main:"escodegen.js",bin:{esgenerate:"./bin/esgenerate.js",escodegen:"./bin/escodegen.js"},files:["LICENSE.BSD","README.md","bin","escodegen.js","package.json"],version:"2.1.0",engines:{node:">=6.0"},maintainers:[{name:"Yusuke Suzuki",email:"utatane.tea@gmail.com",web:"http://github.com/Constellation"}],repository:{type:"git",url:"http://github.com/estools/escodegen.git"},dependencies:{estraverse:"^5.2.0",esutils:"^2.0.2",esprima:"^4.0.1"},optionalDependencies:{"source-map":"~0.6.1"},devDependencies:{acorn:"^8.0.4",bluebird:"^3.4.7","bower-registry-client":"^1.0.0",chai:"^4.2.0","chai-exclude":"^2.0.2","commonjs-everywhere":"^0.9.7",gulp:"^4.0.2","gulp-eslint":"^6.0.0","gulp-mocha":"^7.0.2",minimist:"^1.2.5",optionator:"^0.9.1",semver:"^7.3.4"},license:"BSD-2-Clause",scripts:{test:"gulp travis","unit-test":"gulp test",lint:"gulp lint",release:"node tools/release.js","build-min":"./node_modules/.bin/cjsify -ma path: tools/entry-point.js > escodegen.browser.min.js",build:"./node_modules/.bin/cjsify -a path: tools/entry-point.js > escodegen.browser.js"}}});var T6t=Wt(e3=>{(function(){"use strict";var a,r,s,c,f,p,C,w,P,U,O,j,k,N,G,H,X,de,we,Ge,Te,mt,Ye,st,cr,ct;f=e6t(),p=a6t(),a=f.Syntax;function Kt(Me){return zA.Expression.hasOwnProperty(Me.type)}function Et(Me){return zA.Statement.hasOwnProperty(Me.type)}r={Sequence:0,Yield:1,Assignment:1,Conditional:2,ArrowFunction:2,Coalesce:3,LogicalOR:4,LogicalAND:5,BitwiseOR:6,BitwiseXOR:7,BitwiseAND:8,Equality:9,Relational:10,BitwiseSHIFT:11,Additive:12,Multiplicative:13,Exponentiation:14,Await:15,Unary:15,Postfix:16,OptionalChaining:17,Call:18,New:19,TaggedTemplate:20,Member:21,Primary:22},s={"??":r.Coalesce,"||":r.LogicalOR,"&&":r.LogicalAND,"|":r.BitwiseOR,"^":r.BitwiseXOR,"&":r.BitwiseAND,"==":r.Equality,"!=":r.Equality,"===":r.Equality,"!==":r.Equality,is:r.Equality,isnt:r.Equality,"<":r.Relational,">":r.Relational,"<=":r.Relational,">=":r.Relational,in:r.Relational,instanceof:r.Relational,"<<":r.BitwiseSHIFT,">>":r.BitwiseSHIFT,">>>":r.BitwiseSHIFT,"+":r.Additive,"-":r.Additive,"*":r.Multiplicative,"%":r.Multiplicative,"/":r.Multiplicative,"**":r.Exponentiation};var Ft=1,Dt=2,Tt=4,Yr=8,Xr=16,wt=32,dn=64,jr=Dt|Tt,hi=Ft|Dt,Jr=Ft|Dt|Tt,Kn=Ft,Vn=Tt,Tn=Ft|Tt,vs=Ft,zr=Ft|wt,ha=0,Wo=Ft|Xr,ns=Ft|Yr;function aa(){return{indent:null,base:null,parse:null,comment:!1,format:{indent:{style:" ",base:0,adjustMultilineComment:!1},newline:`
|
||
`,space:" ",json:!1,renumber:!1,hexadecimal:!1,quotes:"single",escapeless:!1,compact:!1,parentheses:!0,semicolons:!0,safeConcatenation:!1,preserveBlankLines:!1},moz:{comprehensionExpressionStartsWithAssignment:!1,starlessGenerator:!1},sourceMap:null,sourceMapRoot:null,sourceMapWithCode:!1,directive:!1,raw:!0,verbatim:null,sourceCode:null}}function Hc(Me,Ot){var Nt="";for(Ot|=0;Ot>0;Ot>>>=1,Me+=Me)Ot&1&&(Nt+=Me);return Nt}function Fi(Me){return/[\r\n]/g.test(Me)}function Qe(Me){var Ot=Me.length;return Ot&&p.code.isLineTerminator(Me.charCodeAt(Ot-1))}function Wr(Me,Ot){var Nt;for(Nt in Ot)Ot.hasOwnProperty(Nt)&&(Me[Nt]=Ot[Nt]);return Me}function vt(Me,Ot){var Nt,Gt;function kr(Nn){return typeof Nn=="object"&&Nn instanceof Object&&!(Nn instanceof RegExp)}for(Nt in Ot)Ot.hasOwnProperty(Nt)&&(Gt=Ot[Nt],kr(Gt)?kr(Me[Nt])?vt(Me[Nt],Gt):Me[Nt]=vt({},Gt):Me[Nt]=Gt);return Me}function ai(Me){var Ot,Nt,Gt,kr,Nn;if(Me!==Me)throw new Error("Numeric literal whose value is NaN");if(Me<0||Me===0&&1/Me<0)throw new Error("Numeric literal whose value is negative");if(Me===1/0)return P?"null":U?"1e400":"1e+400";if(Ot=""+Me,!U||Ot.length<3)return Ot;for(Nt=Ot.indexOf("."),!P&&Ot.charCodeAt(0)===48&&Nt===1&&(Nt=0,Ot=Ot.slice(1)),Gt=Ot,Ot=Ot.replace("e+","e"),kr=0,(Nn=Gt.indexOf("e"))>0&&(kr=+Gt.slice(Nn+1),Gt=Gt.slice(0,Nn)),Nt>=0&&(kr-=Gt.length-Nt-1,Gt=+(Gt.slice(0,Nt)+Gt.slice(Nt+1))+""),Nn=0;Gt.charCodeAt(Gt.length+Nn-1)===48;)--Nn;return Nn!==0&&(kr-=Nn,Gt=Gt.slice(0,Nn)),kr!==0&&(Gt+="e"+kr),(Gt.length<Ot.length||O&&Me>1e12&&Math.floor(Me)===Me&&(Gt="0x"+Me.toString(16)).length<Ot.length)&&+Gt===Me&&(Ot=Gt),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,Nt,Gt,kr,Nn,fs,_s,oo;if(Nt=Me.toString(),Me.source){if(Ot=Nt.match(/\/([^/]*)$/),!Ot)return Nt;for(Gt=Ot[1],Nt="",_s=!1,oo=!1,kr=0,Nn=Me.source.length;kr<Nn;++kr)fs=Me.source.charCodeAt(kr),oo?(Nt+=Ci(fs,oo),oo=!1):(_s?fs===93&&(_s=!1):fs===47?Nt+="\\":fs===91&&(_s=!0),Nt+=Ci(fs,oo),oo=fs===92);return"/"+Nt+"/"+Gt}return Nt}function ei(Me,Ot){var Nt;return Me===8?"\\b":Me===12?"\\f":Me===9?"\\t":(Nt=Me.toString(16).toUpperCase(),P||Me>255?"\\u"+"0000".slice(Nt.length)+Nt:Me===0&&!p.code.isDecimalDigit(Ot)?"\\0":Me===11?"\\x0B":"\\x"+"00".slice(Nt.length)+Nt)}function hs(Me){if(Me===92)return"\\\\";if(Me===10)return"\\n";if(Me===13)return"\\r";if(Me===8232)return"\\u2028";if(Me===8233)return"\\u2029";throw new Error("Incorrectly classified character")}function fa(Me){var Ot,Nt,Gt,kr;for(kr=j==="double"?'"':"'",Ot=0,Nt=Me.length;Ot<Nt;++Ot)if(Gt=Me.charCodeAt(Ot),Gt===39){kr='"';break}else if(Gt===34){kr="'";break}else Gt===92&&++Ot;return kr+Me+kr}function Za(Me){var Ot="",Nt,Gt,kr,Nn=0,fs=0,_s,oo;for(Nt=0,Gt=Me.length;Nt<Gt;++Nt){if(kr=Me.charCodeAt(Nt),kr===39)++Nn;else if(kr===34)++fs;else if(kr===47&&P)Ot+="\\";else if(p.code.isLineTerminator(kr)||kr===92){Ot+=hs(kr);continue}else if(!p.code.isIdentifierPartES5(kr)&&(P&&kr<32||!P&&!k&&(kr<32||kr>126))){Ot+=ei(kr,Me.charCodeAt(Nt+1));continue}Ot+=String.fromCharCode(kr)}if(_s=!(j==="double"||j==="auto"&&fs<Nn),oo=_s?"'":'"',!(_s?Nn:fs))return oo+Ot+oo;for(Me=Ot,Ot=oo,Nt=0,Gt=Me.length;Nt<Gt;++Nt)kr=Me.charCodeAt(Nt),(kr===39&&_s||kr===34&&!_s)&&(Ot+="\\"),Ot+=String.fromCharCode(kr);return Ot+oo}function Zc(Me){var Ot,Nt,Gt,kr="";for(Ot=0,Nt=Me.length;Ot<Nt;++Ot)Gt=Me[Ot],kr+=Array.isArray(Gt)?Zc(Gt):Gt;return kr}function Ra(Me,Ot){if(!mt)return Array.isArray(Me)?Zc(Me):Me;if(Ot==null){if(Me instanceof c)return Me;Ot={}}return Ot.loc==null?new c(null,null,mt,Me,Ot.name||null):new c(Ot.loc.start.line,Ot.loc.start.column,mt===!0?Ot.loc.source||null:mt,Me,Ot.name||null)}function jc(){return G||" "}function sc(Me,Ot){var Nt,Gt,kr,Nn;return Nt=Ra(Me).toString(),Nt.length===0?[Ot]:(Gt=Ra(Ot).toString(),Gt.length===0?[Me]:(kr=Nt.charCodeAt(Nt.length-1),Nn=Gt.charCodeAt(0),(kr===43||kr===45)&&kr===Nn||p.code.isIdentifierPartES5(kr)&&p.code.isIdentifierPartES5(Nn)||kr===47&&Nn===105?[Me,jc(),Ot]:p.code.isWhiteSpace(kr)||p.code.isLineTerminator(kr)||p.code.isWhiteSpace(Nn)||p.code.isLineTerminator(Nn)?[Me,Ot]:[Me,G,Ot]))}function Dl(Me){return[C,Me]}function oi(Me){var Ot;Ot=C,C+=w,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 xn(Me,Ot){var Nt,Gt,kr,Nn,fs,_s,oo,xa;for(Nt=Me.split(/\r\n|[\r\n]/),_s=Number.MAX_VALUE,Gt=1,kr=Nt.length;Gt<kr;++Gt){for(Nn=Nt[Gt],fs=0;fs<Nn.length&&p.code.isWhiteSpace(Nn.charCodeAt(fs));)++fs;_s>fs&&(_s=fs)}for(typeof Ot<"u"?(oo=C,Nt[1][_s]==="*"&&(Ot+=" "),C=Ot):(_s&1&&--_s,oo=C),Gt=1,kr=Nt.length;Gt<kr;++Gt)xa=Ra(Dl(Nt[Gt].slice(_s))),Nt[Gt]=mt?xa.join(""):xa;return C=oo,Nt.join(`
|
||
`)}function Fr(Me,Ot){if(Me.type==="Line"){if(Qe(Me.value))return"//"+Me.value;var Nt="//"+Me.value;return st||(Nt+=`
|
||
`),Nt}return Ge.format.indent.adjustMultilineComment&&/[\n\r]/.test(Me.value)?xn("/*"+Me.value+"*/",Ot):"/*"+Me.value+"*/"}function ls(Me,Ot){var Nt,Gt,kr,Nn,fs,_s,oo,xa,bg,wg,vk,MQ,TU,ta;if(Me.leadingComments&&Me.leadingComments.length>0){if(Nn=Ot,st){for(kr=Me.leadingComments[0],Ot=[],xa=kr.extendedRange,bg=kr.range,vk=Ye.substring(xa[0],bg[0]),ta=(vk.match(/\n/g)||[]).length,ta>0?(Ot.push(Hc(`
|
||
`,ta)),Ot.push(Dl(Fr(kr)))):(Ot.push(vk),Ot.push(Fr(kr))),wg=bg,Nt=1,Gt=Me.leadingComments.length;Nt<Gt;Nt++)kr=Me.leadingComments[Nt],bg=kr.range,MQ=Ye.substring(wg[1],bg[0]),ta=(MQ.match(/\n/g)||[]).length,Ot.push(Hc(`
|
||
`,ta)),Ot.push(Dl(Fr(kr))),wg=bg;TU=Ye.substring(bg[1],xa[1]),ta=(TU.match(/\n/g)||[]).length,Ot.push(Hc(`
|
||
`,ta))}else for(kr=Me.leadingComments[0],Ot=[],de&&Me.type===a.Program&&Me.body.length===0&&Ot.push(`
|
||
`),Ot.push(Fr(kr)),Qe(Ra(Ot).toString())||Ot.push(`
|
||
`),Nt=1,Gt=Me.leadingComments.length;Nt<Gt;++Nt)kr=Me.leadingComments[Nt],oo=[Fr(kr)],Qe(Ra(oo).toString())||oo.push(`
|
||
`),Ot.push(Dl(oo));Ot.push(Dl(Nn))}if(Me.trailingComments)if(st)kr=Me.trailingComments[0],xa=kr.extendedRange,bg=kr.range,vk=Ye.substring(xa[0],bg[0]),ta=(vk.match(/\n/g)||[]).length,ta>0?(Ot.push(Hc(`
|
||
`,ta)),Ot.push(Dl(Fr(kr)))):(Ot.push(vk),Ot.push(Fr(kr)));else for(fs=!Qe(Ra(Ot).toString()),_s=Hc(" ",xi(Ra([C,Ot,w]).toString())),Nt=0,Gt=Me.trailingComments.length;Nt<Gt;++Nt)kr=Me.trailingComments[Nt],fs?(Nt===0?Ot=[Ot,w]:Ot=[Ot,_s],Ot.push(Fr(kr,_s))):Ot=[Ot,Dl(Fr(kr))],Nt!==Gt-1&&!Qe(Ra(Ot).toString())&&(Ot=[Ot,`
|
||
`]);return Ot}function eo(Me,Ot,Nt){var Gt,kr=0;for(Gt=Me;Gt<Ot;Gt++)Ye[Gt]===`
|
||
`&&kr++;for(Gt=1;Gt<kr;Gt++)Nt.push(N)}function Nc(Me,Ot,Nt){return Ot<Nt?["(",Me,")"]:Me}function Ec(Me){var Ot,Nt,Gt;for(Gt=Me.split(/\r\n|\n/),Ot=1,Nt=Gt.length;Ot<Nt;Ot++)Gt[Ot]=N+C+Gt[Ot];return Gt}function ed(Me,Ot){var Nt,Gt,kr;return Nt=Me[Ge.verbatim],typeof Nt=="string"?Gt=Nc(Ec(Nt),r.Sequence,Ot):(Gt=Ec(Nt.content),kr=Nt.precedence!=null?Nt.precedence:r.Sequence,Gt=Nc(Gt,kr,Ot)),Ra(Gt,Me)}function zA(){}zA.prototype.maybeBlock=function(Me,Ot){var Nt,Gt,kr=this;return Gt=!Ge.comment||!Me.leadingComments,Me.type===a.BlockStatement&&Gt?[G,this.generateStatement(Me,Ot)]:Me.type===a.EmptyStatement&&Gt?";":(oi(function(){Nt=[N,Dl(kr.generateStatement(Me,Ot))]}),Nt)},zA.prototype.maybeBlockSuffix=function(Me,Ot){var Nt=Qe(Ra(Ot).toString());return Me.type===a.BlockStatement&&(!Ge.comment||!Me.leadingComments)&&!Nt?[Ot,G]:Nt?[Ot,C]:[Ot,N,C]};function qu(Me){return Ra(Me.name,Me)}function Pc(Me,Ot){return Me.async?"async"+(Ot?jc():G):""}function Bn(Me){var Ot=Me.generator&&!Ge.moz.starlessGenerator;return Ot?"*"+G:""}function vi(Me){var Ot=Me.value,Nt="";return Ot.async&&(Nt+=Pc(Ot,!Me.computed)),Ot.generator&&(Nt+=Bn(Ot)?"*":""),Nt}zA.prototype.generatePattern=function(Me,Ot,Nt){return Me.type===a.Identifier?qu(Me):this.generateExpression(Me,Ot,Nt)},zA.prototype.generateFunctionParams=function(Me){var Ot,Nt,Gt,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)Gt=[Pc(Me,!0),qu(Me.params[0])];else{for(Gt=Me.type===a.ArrowFunctionExpression?[Pc(Me,!1)]:[],Gt.push("("),Me.defaults&&(kr=!0),Ot=0,Nt=Me.params.length;Ot<Nt;++Ot)kr&&Me.defaults[Ot]?Gt.push(this.generateAssignment(Me.params[Ot],Me.defaults[Ot],"=",r.Assignment,Jr)):Gt.push(this.generatePattern(Me.params[Ot],r.Assignment,Jr)),Ot+1<Nt&&Gt.push(","+G);Me.rest&&(Me.params.length&&Gt.push(","+G),Gt.push("..."),Gt.push(qu(Me.rest))),Gt.push(")")}return Gt},zA.prototype.generateFunctionBody=function(Me){var Ot,Nt;return Ot=this.generateFunctionParams(Me),Me.type===a.ArrowFunctionExpression&&(Ot.push(G),Ot.push("=>")),Me.expression?(Ot.push(G),Nt=this.generateExpression(Me.body,r.Assignment,Jr),Nt.toString().charAt(0)==="{"&&(Nt=["(",Nt,")"]),Ot.push(Nt)):Ot.push(this.maybeBlock(Me.body,ns)),Ot},zA.prototype.generateIterationForStatement=function(Me,Ot,Nt){var Gt=["for"+(Ot.await?jc()+"await":"")+G+"("],kr=this;return oi(function(){Ot.left.type===a.VariableDeclaration?oi(function(){Gt.push(Ot.left.kind+jc()),Gt.push(kr.generateStatement(Ot.left.declarations[0],ha))}):Gt.push(kr.generateExpression(Ot.left,r.Call,Jr)),Gt=sc(Gt,Me),Gt=[sc(Gt,kr.generateExpression(Ot.right,r.Assignment,Jr)),")"]}),Gt.push(this.maybeBlock(Ot.body,Nt)),Gt},zA.prototype.generatePropertyKey=function(Me,Ot){var Nt=[];return Ot&&Nt.push("["),Nt.push(this.generateExpression(Me,r.Assignment,Jr)),Ot&&Nt.push("]"),Nt},zA.prototype.generateAssignment=function(Me,Ot,Nt,Gt,kr){return r.Assignment<Gt&&(kr|=Ft),Nc([this.generateExpression(Me,r.Call,kr),G+Nt+G,this.generateExpression(Ot,r.Assignment,kr)],r.Assignment,Gt)},zA.prototype.semicolon=function(Me){return!X&&Me&wt?"":";"},zA.Statement={BlockStatement:function(Me,Ot){var Nt,Gt,kr=["{",N],Nn=this;return oi(function(){Me.body.length===0&&st&&(Nt=Me.range,Nt[1]-Nt[0]>2&&(Gt=Ye.substring(Nt[0]+1,Nt[1]-1),Gt[0]===`
|
||
`&&(kr=["{"]),kr.push(Gt)));var fs,_s,oo,xa;for(xa=vs,Ot&Yr&&(xa|=Xr),fs=0,_s=Me.body.length;fs<_s;++fs)st&&(fs===0&&(Me.body[0].leadingComments&&(Nt=Me.body[0].leadingComments[0].extendedRange,Gt=Ye.substring(Nt[0],Nt[1]),Gt[0]===`
|
||
`&&(kr=["{"])),Me.body[0].leadingComments||eo(Me.range[0],Me.body[0].range[0],kr)),fs>0&&!Me.body[fs-1].trailingComments&&!Me.body[fs].leadingComments&&eo(Me.body[fs-1].range[1],Me.body[fs].range[0],kr)),fs===_s-1&&(xa|=wt),Me.body[fs].leadingComments&&st?oo=Nn.generateStatement(Me.body[fs],xa):oo=Dl(Nn.generateStatement(Me.body[fs],xa)),kr.push(oo),Qe(Ra(oo).toString())||st&&fs<_s-1&&Me.body[fs+1].leadingComments||kr.push(N),st&&fs===_s-1&&(Me.body[fs].trailingComments||eo(Me.body[fs].range[1],Me.range[1],kr))}),kr.push(Dl("}")),kr},BreakStatement:function(Me,Ot){return Me.label?"break "+Me.label.name+this.semicolon(Ot):"break"+this.semicolon(Ot)},ContinueStatement:function(Me,Ot){return Me.label?"continue "+Me.label.name+this.semicolon(Ot):"continue"+this.semicolon(Ot)},ClassBody:function(Me,Ot){var Nt=["{",N],Gt=this;return oi(function(kr){var Nn,fs;for(Nn=0,fs=Me.body.length;Nn<fs;++Nn)Nt.push(kr),Nt.push(Gt.generateExpression(Me.body[Nn],r.Sequence,Jr)),Nn+1<fs&&Nt.push(N)}),Qe(Ra(Nt).toString())||Nt.push(N),Nt.push(C),Nt.push("}"),Nt},ClassDeclaration:function(Me,Ot){var Nt,Gt;return Nt=["class"],Me.id&&(Nt=sc(Nt,this.generateExpression(Me.id,r.Sequence,Jr))),Me.superClass&&(Gt=sc("extends",this.generateExpression(Me.superClass,r.Unary,Jr)),Nt=sc(Nt,Gt)),Nt.push(G),Nt.push(this.generateStatement(Me.body,zr)),Nt},DirectiveStatement:function(Me,Ot){return Ge.raw&&Me.raw?Me.raw+this.semicolon(Ot):fa(Me.directive)+this.semicolon(Ot)},DoWhileStatement:function(Me,Ot){var Nt=sc("do",this.maybeBlock(Me.body,vs));return Nt=this.maybeBlockSuffix(Me.body,Nt),sc(Nt,["while"+G+"(",this.generateExpression(Me.test,r.Sequence,Jr),")"+this.semicolon(Ot)])},CatchClause:function(Me,Ot){var Nt,Gt=this;return oi(function(){var kr;Me.param?(Nt=["catch"+G+"(",Gt.generateExpression(Me.param,r.Sequence,Jr),")"],Me.guard&&(kr=Gt.generateExpression(Me.guard,r.Sequence,Jr),Nt.splice(2,0," if ",kr))):Nt=["catch"]}),Nt.push(this.maybeBlock(Me.body,vs)),Nt},DebuggerStatement:function(Me,Ot){return"debugger"+this.semicolon(Ot)},EmptyStatement:function(Me,Ot){return";"},ExportDefaultDeclaration:function(Me,Ot){var Nt=["export"],Gt;return Gt=Ot&wt?zr:vs,Nt=sc(Nt,"default"),Et(Me.declaration)?Nt=sc(Nt,this.generateStatement(Me.declaration,Gt)):Nt=sc(Nt,this.generateExpression(Me.declaration,r.Assignment,Jr)+this.semicolon(Ot)),Nt},ExportNamedDeclaration:function(Me,Ot){var Nt=["export"],Gt,kr=this;return Gt=Ot&wt?zr:vs,Me.declaration?sc(Nt,this.generateStatement(Me.declaration,Gt)):(Me.specifiers&&(Me.specifiers.length===0?Nt=sc(Nt,"{"+G+"}"):Me.specifiers[0].type===a.ExportBatchSpecifier?Nt=sc(Nt,this.generateExpression(Me.specifiers[0],r.Sequence,Jr)):(Nt=sc(Nt,"{"),oi(function(Nn){var fs,_s;for(Nt.push(N),fs=0,_s=Me.specifiers.length;fs<_s;++fs)Nt.push(Nn),Nt.push(kr.generateExpression(Me.specifiers[fs],r.Sequence,Jr)),fs+1<_s&&Nt.push(","+N)}),Qe(Ra(Nt).toString())||Nt.push(N),Nt.push(C+"}")),Me.source?Nt=sc(Nt,["from"+G,this.generateExpression(Me.source,r.Sequence,Jr),this.semicolon(Ot)]):Nt.push(this.semicolon(Ot))),Nt)},ExportAllDeclaration:function(Me,Ot){return["export"+G,"*"+G,"from"+G,this.generateExpression(Me.source,r.Sequence,Jr),this.semicolon(Ot)]},ExpressionStatement:function(Me,Ot){var Nt,Gt;function kr(_s){var oo;return _s.slice(0,5)!=="class"?!1:(oo=_s.charCodeAt(5),oo===123||p.code.isWhiteSpace(oo)||p.code.isLineTerminator(oo))}function Nn(_s){var oo;return _s.slice(0,8)!=="function"?!1:(oo=_s.charCodeAt(8),oo===40||p.code.isWhiteSpace(oo)||oo===42||p.code.isLineTerminator(oo))}function fs(_s){var oo,xa,bg;if(_s.slice(0,5)!=="async"||!p.code.isWhiteSpace(_s.charCodeAt(5)))return!1;for(xa=6,bg=_s.length;xa<bg&&p.code.isWhiteSpace(_s.charCodeAt(xa));++xa);return xa===bg||_s.slice(xa,xa+8)!=="function"?!1:(oo=_s.charCodeAt(xa+8),oo===40||p.code.isWhiteSpace(oo)||oo===42||p.code.isLineTerminator(oo))}return Nt=[this.generateExpression(Me.expression,r.Sequence,Jr)],Gt=Ra(Nt).toString(),Gt.charCodeAt(0)===123||kr(Gt)||Nn(Gt)||fs(Gt)||we&&Ot&Xr&&Me.expression.type===a.Literal&&typeof Me.expression.value=="string"?Nt=["(",Nt,")"+this.semicolon(Ot)]:Nt.push(this.semicolon(Ot)),Nt},ImportDeclaration:function(Me,Ot){var Nt,Gt,kr=this;return Me.specifiers.length===0?["import",G,this.generateExpression(Me.source,r.Sequence,Jr),this.semicolon(Ot)]:(Nt=["import"],Gt=0,Me.specifiers[Gt].type===a.ImportDefaultSpecifier&&(Nt=sc(Nt,[this.generateExpression(Me.specifiers[Gt],r.Sequence,Jr)]),++Gt),Me.specifiers[Gt]&&(Gt!==0&&Nt.push(","),Me.specifiers[Gt].type===a.ImportNamespaceSpecifier?Nt=sc(Nt,[G,this.generateExpression(Me.specifiers[Gt],r.Sequence,Jr)]):(Nt.push(G+"{"),Me.specifiers.length-Gt===1?(Nt.push(G),Nt.push(this.generateExpression(Me.specifiers[Gt],r.Sequence,Jr)),Nt.push(G+"}"+G)):(oi(function(Nn){var fs,_s;for(Nt.push(N),fs=Gt,_s=Me.specifiers.length;fs<_s;++fs)Nt.push(Nn),Nt.push(kr.generateExpression(Me.specifiers[fs],r.Sequence,Jr)),fs+1<_s&&Nt.push(","+N)}),Qe(Ra(Nt).toString())||Nt.push(N),Nt.push(C+"}"+G)))),Nt=sc(Nt,["from"+G,this.generateExpression(Me.source,r.Sequence,Jr),this.semicolon(Ot)]),Nt)},VariableDeclarator:function(Me,Ot){var Nt=Ot&Ft?Jr:jr;return Me.init?[this.generateExpression(Me.id,r.Assignment,Nt),G,"=",G,this.generateExpression(Me.init,r.Assignment,Nt)]:this.generatePattern(Me.id,r.Assignment,Nt)},VariableDeclaration:function(Me,Ot){var Nt,Gt,kr,Nn,fs,_s=this;Nt=[Me.kind],fs=Ot&Ft?vs:ha;function oo(){for(Nn=Me.declarations[0],Ge.comment&&Nn.leadingComments?(Nt.push(`
|
||
`),Nt.push(Dl(_s.generateStatement(Nn,fs)))):(Nt.push(jc()),Nt.push(_s.generateStatement(Nn,fs))),Gt=1,kr=Me.declarations.length;Gt<kr;++Gt)Nn=Me.declarations[Gt],Ge.comment&&Nn.leadingComments?(Nt.push(","+N),Nt.push(Dl(_s.generateStatement(Nn,fs)))):(Nt.push(","+G),Nt.push(_s.generateStatement(Nn,fs)))}return Me.declarations.length>1?oi(oo):oo(),Nt.push(this.semicolon(Ot)),Nt},ThrowStatement:function(Me,Ot){return[sc("throw",this.generateExpression(Me.argument,r.Sequence,Jr)),this.semicolon(Ot)]},TryStatement:function(Me,Ot){var Nt,Gt,kr,Nn;if(Nt=["try",this.maybeBlock(Me.block,vs)],Nt=this.maybeBlockSuffix(Me.block,Nt),Me.handlers)for(Gt=0,kr=Me.handlers.length;Gt<kr;++Gt)Nt=sc(Nt,this.generateStatement(Me.handlers[Gt],vs)),(Me.finalizer||Gt+1!==kr)&&(Nt=this.maybeBlockSuffix(Me.handlers[Gt].body,Nt));else{for(Nn=Me.guardedHandlers||[],Gt=0,kr=Nn.length;Gt<kr;++Gt)Nt=sc(Nt,this.generateStatement(Nn[Gt],vs)),(Me.finalizer||Gt+1!==kr)&&(Nt=this.maybeBlockSuffix(Nn[Gt].body,Nt));if(Me.handler)if(Array.isArray(Me.handler))for(Gt=0,kr=Me.handler.length;Gt<kr;++Gt)Nt=sc(Nt,this.generateStatement(Me.handler[Gt],vs)),(Me.finalizer||Gt+1!==kr)&&(Nt=this.maybeBlockSuffix(Me.handler[Gt].body,Nt));else Nt=sc(Nt,this.generateStatement(Me.handler,vs)),Me.finalizer&&(Nt=this.maybeBlockSuffix(Me.handler.body,Nt))}return Me.finalizer&&(Nt=sc(Nt,["finally",this.maybeBlock(Me.finalizer,vs)])),Nt},SwitchStatement:function(Me,Ot){var Nt,Gt,kr,Nn,fs,_s=this;if(oi(function(){Nt=["switch"+G+"(",_s.generateExpression(Me.discriminant,r.Sequence,Jr),")"+G+"{"+N]}),Me.cases)for(fs=vs,kr=0,Nn=Me.cases.length;kr<Nn;++kr)kr===Nn-1&&(fs|=wt),Gt=Dl(this.generateStatement(Me.cases[kr],fs)),Nt.push(Gt),Qe(Ra(Gt).toString())||Nt.push(N);return Nt.push(Dl("}")),Nt},SwitchCase:function(Me,Ot){var Nt,Gt,kr,Nn,fs,_s=this;return oi(function(){for(Me.test?Nt=[sc("case",_s.generateExpression(Me.test,r.Sequence,Jr)),":"]:Nt=["default:"],kr=0,Nn=Me.consequent.length,Nn&&Me.consequent[0].type===a.BlockStatement&&(Gt=_s.maybeBlock(Me.consequent[0],vs),Nt.push(Gt),kr=1),kr!==Nn&&!Qe(Ra(Nt).toString())&&Nt.push(N),fs=vs;kr<Nn;++kr)kr===Nn-1&&Ot&wt&&(fs|=wt),Gt=Dl(_s.generateStatement(Me.consequent[kr],fs)),Nt.push(Gt),kr+1!==Nn&&!Qe(Ra(Gt).toString())&&Nt.push(N)}),Nt},IfStatement:function(Me,Ot){var Nt,Gt,kr,Nn=this;return oi(function(){Nt=["if"+G+"(",Nn.generateExpression(Me.test,r.Sequence,Jr),")"]}),kr=Ot&wt,Gt=vs,kr&&(Gt|=wt),Me.alternate?(Nt.push(this.maybeBlock(Me.consequent,vs)),Nt=this.maybeBlockSuffix(Me.consequent,Nt),Me.alternate.type===a.IfStatement?Nt=sc(Nt,["else ",this.generateStatement(Me.alternate,Gt)]):Nt=sc(Nt,sc("else",this.maybeBlock(Me.alternate,Gt)))):Nt.push(this.maybeBlock(Me.consequent,Gt)),Nt},ForStatement:function(Me,Ot){var Nt,Gt=this;return oi(function(){Nt=["for"+G+"("],Me.init?Me.init.type===a.VariableDeclaration?Nt.push(Gt.generateStatement(Me.init,ha)):(Nt.push(Gt.generateExpression(Me.init,r.Sequence,jr)),Nt.push(";")):Nt.push(";"),Me.test&&(Nt.push(G),Nt.push(Gt.generateExpression(Me.test,r.Sequence,Jr))),Nt.push(";"),Me.update&&(Nt.push(G),Nt.push(Gt.generateExpression(Me.update,r.Sequence,Jr))),Nt.push(")")}),Nt.push(this.maybeBlock(Me.body,Ot&wt?zr:vs)),Nt},ForInStatement:function(Me,Ot){return this.generateIterationForStatement("in",Me,Ot&wt?zr:vs)},ForOfStatement:function(Me,Ot){return this.generateIterationForStatement("of",Me,Ot&wt?zr:vs)},LabeledStatement:function(Me,Ot){return[Me.label.name+":",this.maybeBlock(Me.body,Ot&wt?zr:vs)]},Program:function(Me,Ot){var Nt,Gt,kr,Nn,fs;for(Nn=Me.body.length,Nt=[de&&Nn>0?`
|
||
`:""],fs=Wo,kr=0;kr<Nn;++kr)!de&&kr===Nn-1&&(fs|=wt),st&&(kr===0&&(Me.body[0].leadingComments||eo(Me.range[0],Me.body[kr].range[0],Nt)),kr>0&&!Me.body[kr-1].trailingComments&&!Me.body[kr].leadingComments&&eo(Me.body[kr-1].range[1],Me.body[kr].range[0],Nt)),Gt=Dl(this.generateStatement(Me.body[kr],fs)),Nt.push(Gt),kr+1<Nn&&!Qe(Ra(Gt).toString())&&(st&&Me.body[kr+1].leadingComments||Nt.push(N)),st&&kr===Nn-1&&(Me.body[kr].trailingComments||eo(Me.body[kr].range[1],Me.range[1],Nt));return Nt},FunctionDeclaration:function(Me,Ot){return[Pc(Me,!0),"function",Bn(Me)||jc(),Me.id?qu(Me.id):"",this.generateFunctionBody(Me)]},ReturnStatement:function(Me,Ot){return Me.argument?[sc("return",this.generateExpression(Me.argument,r.Sequence,Jr)),this.semicolon(Ot)]:["return"+this.semicolon(Ot)]},WhileStatement:function(Me,Ot){var Nt,Gt=this;return oi(function(){Nt=["while"+G+"(",Gt.generateExpression(Me.test,r.Sequence,Jr),")"]}),Nt.push(this.maybeBlock(Me.body,Ot&wt?zr:vs)),Nt},WithStatement:function(Me,Ot){var Nt,Gt=this;return oi(function(){Nt=["with"+G+"(",Gt.generateExpression(Me.object,r.Sequence,Jr),")"]}),Nt.push(this.maybeBlock(Me.body,Ot&wt?zr:vs)),Nt}},Wr(zA.prototype,zA.Statement),zA.Expression={SequenceExpression:function(Me,Ot,Nt){var Gt,kr,Nn;for(r.Sequence<Ot&&(Nt|=Ft),Gt=[],kr=0,Nn=Me.expressions.length;kr<Nn;++kr)Gt.push(this.generateExpression(Me.expressions[kr],r.Assignment,Nt)),kr+1<Nn&&Gt.push(","+G);return Nc(Gt,r.Sequence,Ot)},AssignmentExpression:function(Me,Ot,Nt){return this.generateAssignment(Me.left,Me.right,Me.operator,Ot,Nt)},ArrowFunctionExpression:function(Me,Ot,Nt){return Nc(this.generateFunctionBody(Me),r.ArrowFunction,Ot)},ConditionalExpression:function(Me,Ot,Nt){return r.Conditional<Ot&&(Nt|=Ft),Nc([this.generateExpression(Me.test,r.Coalesce,Nt),G+"?"+G,this.generateExpression(Me.consequent,r.Assignment,Nt),G+":"+G,this.generateExpression(Me.alternate,r.Assignment,Nt)],r.Conditional,Ot)},LogicalExpression:function(Me,Ot,Nt){return Me.operator==="??"&&(Nt|=dn),this.BinaryExpression(Me,Ot,Nt)},BinaryExpression:function(Me,Ot,Nt){var Gt,kr,Nn,fs,_s,oo;return fs=s[Me.operator],kr=Me.operator==="**"?r.Postfix:fs,Nn=Me.operator==="**"?fs:fs+1,fs<Ot&&(Nt|=Ft),_s=this.generateExpression(Me.left,kr,Nt),oo=_s.toString(),oo.charCodeAt(oo.length-1)===47&&p.code.isIdentifierPartES5(Me.operator.charCodeAt(0))?Gt=[_s,jc(),Me.operator]:Gt=sc(_s,Me.operator),_s=this.generateExpression(Me.right,Nn,Nt),Me.operator==="/"&&_s.toString().charAt(0)==="/"||Me.operator.slice(-1)==="<"&&_s.toString().slice(0,3)==="!--"?(Gt.push(jc()),Gt.push(_s)):Gt=sc(Gt,_s),Me.operator==="in"&&!(Nt&Ft)?["(",Gt,")"]:(Me.operator==="||"||Me.operator==="&&")&&Nt&dn?["(",Gt,")"]:Nc(Gt,fs,Ot)},CallExpression:function(Me,Ot,Nt){var Gt,kr,Nn;for(Gt=[this.generateExpression(Me.callee,r.Call,hi)],Me.optional&&Gt.push("?."),Gt.push("("),kr=0,Nn=Me.arguments.length;kr<Nn;++kr)Gt.push(this.generateExpression(Me.arguments[kr],r.Assignment,Jr)),kr+1<Nn&&Gt.push(","+G);return Gt.push(")"),Nt&Dt?Nc(Gt,r.Call,Ot):["(",Gt,")"]},ChainExpression:function(Me,Ot,Nt){r.OptionalChaining<Ot&&(Nt|=Dt);var Gt=this.generateExpression(Me.expression,r.OptionalChaining,Nt);return Nc(Gt,r.OptionalChaining,Ot)},NewExpression:function(Me,Ot,Nt){var Gt,kr,Nn,fs,_s;if(kr=Me.arguments.length,_s=Nt&Tt&&!H&&kr===0?Tn:Kn,Gt=sc("new",this.generateExpression(Me.callee,r.New,_s)),!(Nt&Tt)||H||kr>0){for(Gt.push("("),Nn=0,fs=kr;Nn<fs;++Nn)Gt.push(this.generateExpression(Me.arguments[Nn],r.Assignment,Jr)),Nn+1<fs&&Gt.push(","+G);Gt.push(")")}return Nc(Gt,r.New,Ot)},MemberExpression:function(Me,Ot,Nt){var Gt,kr;return Gt=[this.generateExpression(Me.object,r.Call,Nt&Dt?hi:Kn)],Me.computed?(Me.optional&&Gt.push("?."),Gt.push("["),Gt.push(this.generateExpression(Me.property,r.Sequence,Nt&Dt?Jr:Tn)),Gt.push("]")):(!Me.optional&&Me.object.type===a.Literal&&typeof Me.object.value=="number"&&(kr=Ra(Gt).toString(),kr.indexOf(".")<0&&!/[eExX]/.test(kr)&&p.code.isDecimalDigit(kr.charCodeAt(kr.length-1))&&!(kr.length>=2&&kr.charCodeAt(0)===48)&&Gt.push(" ")),Gt.push(Me.optional?"?.":"."),Gt.push(qu(Me.property))),Nc(Gt,r.Member,Ot)},MetaProperty:function(Me,Ot,Nt){var Gt;return Gt=[],Gt.push(typeof Me.meta=="string"?Me.meta:qu(Me.meta)),Gt.push("."),Gt.push(typeof Me.property=="string"?Me.property:qu(Me.property)),Nc(Gt,r.Member,Ot)},UnaryExpression:function(Me,Ot,Nt){var Gt,kr,Nn,fs,_s;return kr=this.generateExpression(Me.argument,r.Unary,Jr),G===""?Gt=sc(Me.operator,kr):(Gt=[Me.operator],Me.operator.length>2?Gt=sc(Gt,kr):(fs=Ra(Gt).toString(),_s=fs.charCodeAt(fs.length-1),Nn=kr.toString().charCodeAt(0),((_s===43||_s===45)&&_s===Nn||p.code.isIdentifierPartES5(_s)&&p.code.isIdentifierPartES5(Nn))&&Gt.push(jc()),Gt.push(kr))),Nc(Gt,r.Unary,Ot)},YieldExpression:function(Me,Ot,Nt){var Gt;return Me.delegate?Gt="yield*":Gt="yield",Me.argument&&(Gt=sc(Gt,this.generateExpression(Me.argument,r.Yield,Jr))),Nc(Gt,r.Yield,Ot)},AwaitExpression:function(Me,Ot,Nt){var Gt=sc(Me.all?"await*":"await",this.generateExpression(Me.argument,r.Await,Jr));return Nc(Gt,r.Await,Ot)},UpdateExpression:function(Me,Ot,Nt){return Me.prefix?Nc([Me.operator,this.generateExpression(Me.argument,r.Unary,Jr)],r.Unary,Ot):Nc([this.generateExpression(Me.argument,r.Postfix,Jr),Me.operator],r.Postfix,Ot)},FunctionExpression:function(Me,Ot,Nt){var Gt=[Pc(Me,!0),"function"];return Me.id?(Gt.push(Bn(Me)||jc()),Gt.push(qu(Me.id))):Gt.push(Bn(Me)||G),Gt.push(this.generateFunctionBody(Me)),Gt},ArrayPattern:function(Me,Ot,Nt){return this.ArrayExpression(Me,Ot,Nt,!0)},ArrayExpression:function(Me,Ot,Nt,Gt){var kr,Nn,fs=this;return Me.elements.length?(Nn=Gt?!1:Me.elements.length>1,kr=["[",Nn?N:""],oi(function(_s){var oo,xa;for(oo=0,xa=Me.elements.length;oo<xa;++oo)Me.elements[oo]?(kr.push(Nn?_s:""),kr.push(fs.generateExpression(Me.elements[oo],r.Assignment,Jr))):(Nn&&kr.push(_s),oo+1===xa&&kr.push(",")),oo+1<xa&&kr.push(","+(Nn?N:G))}),Nn&&!Qe(Ra(kr).toString())&&kr.push(N),kr.push(Nn?C:""),kr.push("]"),kr):"[]"},RestElement:function(Me,Ot,Nt){return"..."+this.generatePattern(Me.argument)},ClassExpression:function(Me,Ot,Nt){var Gt,kr;return Gt=["class"],Me.id&&(Gt=sc(Gt,this.generateExpression(Me.id,r.Sequence,Jr))),Me.superClass&&(kr=sc("extends",this.generateExpression(Me.superClass,r.Unary,Jr)),Gt=sc(Gt,kr)),Gt.push(G),Gt.push(this.generateStatement(Me.body,zr)),Gt},MethodDefinition:function(Me,Ot,Nt){var Gt,kr;return Me.static?Gt=["static"+G]:Gt=[],Me.kind==="get"||Me.kind==="set"?kr=[sc(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)],sc(Gt,kr)},Property:function(Me,Ot,Nt){return Me.kind==="get"||Me.kind==="set"?[Me.kind,jc(),this.generatePropertyKey(Me.key,Me.computed),this.generateFunctionBody(Me.value)]:Me.shorthand?Me.value.type==="AssignmentPattern"?this.AssignmentPattern(Me.value,r.Sequence,Jr):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),":"+G,this.generateExpression(Me.value,r.Assignment,Jr)]},ObjectExpression:function(Me,Ot,Nt){var Gt,kr,Nn,fs=this;return Me.properties.length?(Gt=Me.properties.length>1,oi(function(){Nn=fs.generateExpression(Me.properties[0],r.Sequence,Jr)}),!Gt&&!Fi(Ra(Nn).toString())?["{",G,Nn,G,"}"]:(oi(function(_s){var oo,xa;if(kr=["{",N,_s,Nn],Gt)for(kr.push(","+N),oo=1,xa=Me.properties.length;oo<xa;++oo)kr.push(_s),kr.push(fs.generateExpression(Me.properties[oo],r.Sequence,Jr)),oo+1<xa&&kr.push(","+N)}),Qe(Ra(kr).toString())||kr.push(N),kr.push(C),kr.push("}"),kr)):"{}"},AssignmentPattern:function(Me,Ot,Nt){return this.generateAssignment(Me.left,Me.right,"=",Ot,Nt)},ObjectPattern:function(Me,Ot,Nt){var Gt,kr,Nn,fs,_s,oo=this;if(!Me.properties.length)return"{}";if(fs=!1,Me.properties.length===1)_s=Me.properties[0],_s.type===a.Property&&_s.value.type!==a.Identifier&&(fs=!0);else for(kr=0,Nn=Me.properties.length;kr<Nn;++kr)if(_s=Me.properties[kr],_s.type===a.Property&&!_s.shorthand){fs=!0;break}return Gt=["{",fs?N:""],oi(function(xa){var bg,wg;for(bg=0,wg=Me.properties.length;bg<wg;++bg)Gt.push(fs?xa:""),Gt.push(oo.generateExpression(Me.properties[bg],r.Sequence,Jr)),bg+1<wg&&Gt.push(","+(fs?N:G))}),fs&&!Qe(Ra(Gt).toString())&&Gt.push(N),Gt.push(fs?C:""),Gt.push("}"),Gt},ThisExpression:function(Me,Ot,Nt){return"this"},Super:function(Me,Ot,Nt){return"super"},Identifier:function(Me,Ot,Nt){return qu(Me)},ImportDefaultSpecifier:function(Me,Ot,Nt){return qu(Me.id||Me.local)},ImportNamespaceSpecifier:function(Me,Ot,Nt){var Gt=["*"],kr=Me.id||Me.local;return kr&&Gt.push(G+"as"+jc()+qu(kr)),Gt},ImportSpecifier:function(Me,Ot,Nt){var Gt=Me.imported,kr=[Gt.name],Nn=Me.local;return Nn&&Nn.name!==Gt.name&&kr.push(jc()+"as"+jc()+qu(Nn)),kr},ExportSpecifier:function(Me,Ot,Nt){var Gt=Me.local,kr=[Gt.name],Nn=Me.exported;return Nn&&Nn.name!==Gt.name&&kr.push(jc()+"as"+jc()+qu(Nn)),kr},Literal:function(Me,Ot,Nt){var Gt;if(Me.hasOwnProperty("raw")&&Te&&Ge.raw)try{if(Gt=Te(Me.raw).body[0].expression,Gt.type===a.Literal&&Gt.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,Nt){return this.ComprehensionExpression(Me,Ot,Nt)},ComprehensionExpression:function(Me,Ot,Nt){var Gt,kr,Nn,fs,_s=this;return Gt=Me.type===a.GeneratorExpression?["("]:["["],Ge.moz.comprehensionExpressionStartsWithAssignment&&(fs=this.generateExpression(Me.body,r.Assignment,Jr),Gt.push(fs)),Me.blocks&&oi(function(){for(kr=0,Nn=Me.blocks.length;kr<Nn;++kr)fs=_s.generateExpression(Me.blocks[kr],r.Sequence,Jr),kr>0||Ge.moz.comprehensionExpressionStartsWithAssignment?Gt=sc(Gt,fs):Gt.push(fs)}),Me.filter&&(Gt=sc(Gt,"if"+G),fs=this.generateExpression(Me.filter,r.Sequence,Jr),Gt=sc(Gt,["(",fs,")"])),Ge.moz.comprehensionExpressionStartsWithAssignment||(fs=this.generateExpression(Me.body,r.Assignment,Jr),Gt=sc(Gt,fs)),Gt.push(Me.type===a.GeneratorExpression?")":"]"),Gt},ComprehensionBlock:function(Me,Ot,Nt){var Gt;return Me.left.type===a.VariableDeclaration?Gt=[Me.left.kind,jc(),this.generateStatement(Me.left.declarations[0],ha)]:Gt=this.generateExpression(Me.left,r.Call,Jr),Gt=sc(Gt,Me.of?"of":"in"),Gt=sc(Gt,this.generateExpression(Me.right,r.Sequence,Jr)),["for"+G+"(",Gt,")"]},SpreadElement:function(Me,Ot,Nt){return["...",this.generateExpression(Me.argument,r.Assignment,Jr)]},TaggedTemplateExpression:function(Me,Ot,Nt){var Gt=hi;Nt&Dt||(Gt=Kn);var kr=[this.generateExpression(Me.tag,r.Call,Gt),this.generateExpression(Me.quasi,r.Primary,Vn)];return Nc(kr,r.TaggedTemplate,Ot)},TemplateElement:function(Me,Ot,Nt){return Me.value.raw},TemplateLiteral:function(Me,Ot,Nt){var Gt,kr,Nn;for(Gt=["`"],kr=0,Nn=Me.quasis.length;kr<Nn;++kr)Gt.push(this.generateExpression(Me.quasis[kr],r.Primary,Jr)),kr+1<Nn&&(Gt.push("${"+G),Gt.push(this.generateExpression(Me.expressions[kr],r.Sequence,Jr)),Gt.push(G+"}"));return Gt.push("`"),Gt},ModuleSpecifier:function(Me,Ot,Nt){return this.Literal(Me,Ot,Nt)},ImportExpression:function(Me,Ot,Nt){return Nc(["import(",this.generateExpression(Me.source,r.Assignment,Jr),")"],r.Call,Ot)}},Wr(zA.prototype,zA.Expression),zA.prototype.generateExpression=function(Me,Ot,Nt){var Gt,kr;return kr=Me.type||a.Property,Ge.verbatim&&Me.hasOwnProperty(Ge.verbatim)?ed(Me,Ot):(Gt=this[kr](Me,Ot,Nt),Ge.comment&&(Gt=ls(Me,Gt)),Ra(Gt,Me))},zA.prototype.generateStatement=function(Me,Ot){var Nt,Gt;return Nt=this[Me.type](Me,Ot),Ge.comment&&(Nt=ls(Me,Nt)),Gt=Ra(Nt).toString(),Me.type===a.Program&&!de&&N===""&&Gt.charAt(Gt.length-1)===`
|
||
`&&(Nt=mt?Ra(Nt).replaceRight(/\s+$/,""):Gt.replace(/\s+$/,"")),Ra(Nt,Me)};function ua(Me){var Ot;if(Ot=new zA,Et(Me))return Ot.generateStatement(Me,vs);if(Kt(Me))return Ot.generateExpression(Me,r.Sequence,Jr);throw new Error("Unknown node type: "+Me.type)}function Ea(Me,Ot){var Nt=aa(),Gt,kr;return Ot!=null?(typeof Ot.indent=="string"&&(Nt.format.indent.style=Ot.indent),typeof Ot.base=="number"&&(Nt.format.indent.base=Ot.base),Ot=vt(Nt,Ot),w=Ot.format.indent.style,typeof Ot.base=="string"?C=Ot.base:C=Hc(w,Ot.format.indent.base)):(Ot=Nt,w=Ot.format.indent.style,C=Hc(w,Ot.format.indent.base)),P=Ot.format.json,U=Ot.format.renumber,O=P?!1:Ot.format.hexadecimal,j=P?"double":Ot.format.quotes,k=Ot.format.escapeless,N=Ot.format.newline,G=Ot.format.space,Ot.format.compact&&(N=G=w=C=""),H=Ot.format.parentheses,X=Ot.format.semicolons,de=Ot.format.safeConcatenation,we=Ot.directive,Te=P?null:Ot.parse,mt=Ot.sourceMap,Ye=Ot.sourceCode,st=Ot.format.preserveBlankLines&&Ye!==null,Ge=Ot,mt&&(e3.browser?c=global.sourceMap.SourceNode:c=x6t().SourceNode),Gt=ua(Me),mt?(kr=Gt.toStringWithSourceMap({file:Ot.file,sourceRoot:Ot.sourceMapRoot}),Ot.sourceContent&&kr.map.setSourceContent(Ot.sourceMap,Ot.sourceContent),Ot.sourceMapWithCode?kr:kr.map.toString()):(kr={code:Gt.toString(),map:null},Ot.sourceMapWithCode?kr:kr.code)}cr={indent:{style:"",base:0},renumber:!0,hexadecimal:!0,quotes:"auto",escapeless:!0,compact:!0,parentheses:!1,semicolons:!1},ct=aa().format,e3.version=k6t().version,e3.generate=Ea,e3.attachComments=f.attachComments,e3.Precedence=vt({},r),e3.browser=!1,e3.FORMAT_MINIFY=cr,e3.FORMAT_DEFAULTS=ct})()});var F6t=Wt((Kle,_Ze)=>{(function(r,s){typeof Kle=="object"&&typeof _Ze=="object"?_Ze.exports=s():typeof define=="function"&&define.amd?define([],s):typeof Kle=="object"?Kle.esprima=s():r.esprima=s()})(Kle,function(){return(function(a){var r={};function s(c){if(r[c])return r[c].exports;var f=r[c]={exports:{},id:c,loaded:!1};return a[c].call(f.exports,f,f.exports,s),f.loaded=!0,f.exports}return s.m=a,s.c=r,s.p="",s(0)})([function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(1),f=s(3),p=s(8),C=s(15);function w(k,N,G){var H=null,X=function(cr,ct){G&&G(cr,ct),H&&H.visit(cr,ct)},de=typeof G=="function"?X:null,we=!1;if(N){we=typeof N.comment=="boolean"&&N.comment;var Ge=typeof N.attachComment=="boolean"&&N.attachComment;(we||Ge)&&(H=new c.CommentHandler,H.attach=Ge,N.comment=!0,de=X)}var Te=!1;N&&typeof N.sourceType=="string"&&(Te=N.sourceType==="module");var mt;N&&typeof N.jsx=="boolean"&&N.jsx?mt=new f.JSXParser(k,N,de):mt=new p.Parser(k,N,de);var Ye=Te?mt.parseModule():mt.parseScript(),st=Ye;return we&&H&&(st.comments=H.comments),mt.config.tokens&&(st.tokens=mt.tokens),mt.config.tolerant&&(st.errors=mt.errorHandler.errors),st}r.parse=w;function P(k,N,G){var H=N||{};return H.sourceType="module",w(k,H,G)}r.parseModule=P;function U(k,N,G){var H=N||{};return H.sourceType="script",w(k,H,G)}r.parseScript=U;function O(k,N,G){var H=new C.Tokenizer(k,N),X;X=[];try{for(;;){var de=H.getNextToken();if(!de)break;G&&(de=G(de)),X.push(de)}}catch(we){H.errorHandler.tolerate(we)}return H.errorHandler.tolerant&&(X.errors=H.errors()),X}r.tokenize=O;var j=s(2);r.Syntax=j.Syntax,r.version="4.0.1"},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(2),f=(function(){function p(){this.attach=!1,this.comments=[],this.stack=[],this.leading=[],this.trailing=[]}return p.prototype.insertInnerComments=function(C,w){if(C.type===c.Syntax.BlockStatement&&C.body.length===0){for(var P=[],U=this.leading.length-1;U>=0;--U){var O=this.leading[U];w.end.offset>=O.start&&(P.unshift(O.comment),this.leading.splice(U,1),this.trailing.splice(U,1))}P.length&&(C.innerComments=P)}},p.prototype.findTrailingComments=function(C){var w=[];if(this.trailing.length>0){for(var P=this.trailing.length-1;P>=0;--P){var U=this.trailing[P];U.start>=C.end.offset&&w.unshift(U.comment)}return this.trailing.length=0,w}var O=this.stack[this.stack.length-1];if(O&&O.node.trailingComments){var j=O.node.trailingComments[0];j&&j.range[0]>=C.end.offset&&(w=O.node.trailingComments,delete O.node.trailingComments)}return w},p.prototype.findLeadingComments=function(C){for(var w=[],P;this.stack.length>0;){var U=this.stack[this.stack.length-1];if(U&&U.start>=C.start.offset)P=U.node,this.stack.pop();else break}if(P){for(var O=P.leadingComments?P.leadingComments.length:0,j=O-1;j>=0;--j){var k=P.leadingComments[j];k.range[1]<=C.start.offset&&(w.unshift(k),P.leadingComments.splice(j,1))}return P.leadingComments&&P.leadingComments.length===0&&delete P.leadingComments,w}for(var j=this.leading.length-1;j>=0;--j){var U=this.leading[j];U.start<=C.start.offset&&(w.unshift(U.comment),this.leading.splice(j,1))}return w},p.prototype.visitNode=function(C,w){if(!(C.type===c.Syntax.Program&&C.body.length>0)){this.insertInnerComments(C,w);var P=this.findTrailingComments(w),U=this.findLeadingComments(w);U.length>0&&(C.leadingComments=U),P.length>0&&(C.trailingComments=P),this.stack.push({node:C,start:w.start.offset})}},p.prototype.visitComment=function(C,w){var P=C.type[0]==="L"?"Line":"Block",U={type:P,value:C.value};if(C.range&&(U.range=C.range),C.loc&&(U.loc=C.loc),this.comments.push(U),this.attach){var O={comment:{type:P,value:C.value,range:[w.start.offset,w.end.offset]},start:w.start.offset};C.loc&&(O.comment.loc=C.loc),C.type=P,this.leading.push(O),this.trailing.push(O)}},p.prototype.visit=function(C,w){C.type==="LineComment"?this.visitComment(C,w):C.type==="BlockComment"?this.visitComment(C,w):this.attach&&this.visitNode(C,w)},p})();r.CommentHandler=f},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Syntax={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForOfStatement:"ForOfStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchCase:"SwitchCase",SwitchStatement:"SwitchStatement",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"}},function(a,r,s){"use strict";var c=this&&this.__extends||(function(){var N=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(G,H){G.__proto__=H}||function(G,H){for(var X in H)H.hasOwnProperty(X)&&(G[X]=H[X])};return function(G,H){N(G,H);function X(){this.constructor=G}G.prototype=H===null?Object.create(H):(X.prototype=H.prototype,new X)}})();Object.defineProperty(r,"__esModule",{value:!0});var f=s(4),p=s(5),C=s(6),w=s(7),P=s(8),U=s(13),O=s(14);U.TokenName[100]="JSXIdentifier",U.TokenName[101]="JSXText";function j(N){var G;switch(N.type){case C.JSXSyntax.JSXIdentifier:var H=N;G=H.name;break;case C.JSXSyntax.JSXNamespacedName:var X=N;G=j(X.namespace)+":"+j(X.name);break;case C.JSXSyntax.JSXMemberExpression:var de=N;G=j(de.object)+"."+j(de.property);break;default:break}return G}var k=(function(N){c(G,N);function G(H,X,de){return N.call(this,H,X,de)||this}return G.prototype.parsePrimaryExpression=function(){return this.match("<")?this.parseJSXRoot():N.prototype.parsePrimaryExpression.call(this)},G.prototype.startJSX=function(){this.scanner.index=this.startMarker.index,this.scanner.lineNumber=this.startMarker.line,this.scanner.lineStart=this.startMarker.index-this.startMarker.column},G.prototype.finishJSX=function(){this.nextToken()},G.prototype.reenterJSX=function(){this.startJSX(),this.expectJSX("}"),this.config.tokens&&this.tokens.pop()},G.prototype.createJSXNode=function(){return this.collectComments(),{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},G.prototype.createJSXChildNode=function(){return{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},G.prototype.scanXHTMLEntity=function(H){for(var X="&",de=!0,we=!1,Ge=!1,Te=!1;!this.scanner.eof()&&de&&!we;){var mt=this.scanner.source[this.scanner.index];if(mt===H)break;if(we=mt===";",X+=mt,++this.scanner.index,!we)switch(X.length){case 2:Ge=mt==="#";break;case 3:Ge&&(Te=mt==="x",de=Te||f.Character.isDecimalDigit(mt.charCodeAt(0)),Ge=Ge&&!Te);break;default:de=de&&!(Ge&&!f.Character.isDecimalDigit(mt.charCodeAt(0))),de=de&&!(Te&&!f.Character.isHexDigit(mt.charCodeAt(0)));break}}if(de&&we&&X.length>2){var Ye=X.substr(1,X.length-2);Ge&&Ye.length>1?X=String.fromCharCode(parseInt(Ye.substr(1),10)):Te&&Ye.length>2?X=String.fromCharCode(parseInt("0"+Ye.substr(1),16)):!Ge&&!Te&&O.XHTMLEntities[Ye]&&(X=O.XHTMLEntities[Ye])}return X},G.prototype.lexJSX=function(){var H=this.scanner.source.charCodeAt(this.scanner.index);if(H===60||H===62||H===47||H===58||H===61||H===123||H===125){var X=this.scanner.source[this.scanner.index++];return{type:7,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index-1,end:this.scanner.index}}if(H===34||H===39){for(var de=this.scanner.index,we=this.scanner.source[this.scanner.index++],Ge="";!this.scanner.eof();){var Te=this.scanner.source[this.scanner.index++];if(Te===we)break;Te==="&"?Ge+=this.scanXHTMLEntity(we):Ge+=Te}return{type:8,value:Ge,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:de,end:this.scanner.index}}if(H===46){var mt=this.scanner.source.charCodeAt(this.scanner.index+1),Ye=this.scanner.source.charCodeAt(this.scanner.index+2),X=mt===46&&Ye===46?"...":".",de=this.scanner.index;return this.scanner.index+=X.length,{type:7,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:de,end:this.scanner.index}}if(H===96)return{type:10,value:"",lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index,end:this.scanner.index};if(f.Character.isIdentifierStart(H)&&H!==92){var de=this.scanner.index;for(++this.scanner.index;!this.scanner.eof();){var Te=this.scanner.source.charCodeAt(this.scanner.index);if(f.Character.isIdentifierPart(Te)&&Te!==92)++this.scanner.index;else if(Te===45)++this.scanner.index;else break}var st=this.scanner.source.slice(de,this.scanner.index);return{type:100,value:st,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:de,end:this.scanner.index}}return this.scanner.lex()},G.prototype.nextJSXToken=function(){this.collectComments(),this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;var H=this.lexJSX();return this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.config.tokens&&this.tokens.push(this.convertToken(H)),H},G.prototype.nextJSXText=function(){this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;for(var H=this.scanner.index,X="";!this.scanner.eof();){var de=this.scanner.source[this.scanner.index];if(de==="{"||de==="<")break;++this.scanner.index,X+=de,f.Character.isLineTerminator(de.charCodeAt(0))&&(++this.scanner.lineNumber,de==="\r"&&this.scanner.source[this.scanner.index]===`
|
||
`&&++this.scanner.index,this.scanner.lineStart=this.scanner.index)}this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart;var we={type:101,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:H,end:this.scanner.index};return X.length>0&&this.config.tokens&&this.tokens.push(this.convertToken(we)),we},G.prototype.peekJSXToken=function(){var H=this.scanner.saveState();this.scanner.scanComments();var X=this.lexJSX();return this.scanner.restoreState(H),X},G.prototype.expectJSX=function(H){var X=this.nextJSXToken();(X.type!==7||X.value!==H)&&this.throwUnexpectedToken(X)},G.prototype.matchJSX=function(H){var X=this.peekJSXToken();return X.type===7&&X.value===H},G.prototype.parseJSXIdentifier=function(){var H=this.createJSXNode(),X=this.nextJSXToken();return X.type!==100&&this.throwUnexpectedToken(X),this.finalize(H,new p.JSXIdentifier(X.value))},G.prototype.parseJSXElementName=function(){var H=this.createJSXNode(),X=this.parseJSXIdentifier();if(this.matchJSX(":")){var de=X;this.expectJSX(":");var we=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXNamespacedName(de,we))}else if(this.matchJSX("."))for(;this.matchJSX(".");){var Ge=X;this.expectJSX(".");var Te=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXMemberExpression(Ge,Te))}return X},G.prototype.parseJSXAttributeName=function(){var H=this.createJSXNode(),X,de=this.parseJSXIdentifier();if(this.matchJSX(":")){var we=de;this.expectJSX(":");var Ge=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXNamespacedName(we,Ge))}else X=de;return X},G.prototype.parseJSXStringLiteralAttribute=function(){var H=this.createJSXNode(),X=this.nextJSXToken();X.type!==8&&this.throwUnexpectedToken(X);var de=this.getTokenRaw(X);return this.finalize(H,new w.Literal(X.value,de))},G.prototype.parseJSXExpressionAttribute=function(){var H=this.createJSXNode();this.expectJSX("{"),this.finishJSX(),this.match("}")&&this.tolerateError("JSX attributes must only be assigned a non-empty expression");var X=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(H,new p.JSXExpressionContainer(X))},G.prototype.parseJSXAttributeValue=function(){return this.matchJSX("{")?this.parseJSXExpressionAttribute():this.matchJSX("<")?this.parseJSXElement():this.parseJSXStringLiteralAttribute()},G.prototype.parseJSXNameValueAttribute=function(){var H=this.createJSXNode(),X=this.parseJSXAttributeName(),de=null;return this.matchJSX("=")&&(this.expectJSX("="),de=this.parseJSXAttributeValue()),this.finalize(H,new p.JSXAttribute(X,de))},G.prototype.parseJSXSpreadAttribute=function(){var H=this.createJSXNode();this.expectJSX("{"),this.expectJSX("..."),this.finishJSX();var X=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(H,new p.JSXSpreadAttribute(X))},G.prototype.parseJSXAttributes=function(){for(var H=[];!this.matchJSX("/")&&!this.matchJSX(">");){var X=this.matchJSX("{")?this.parseJSXSpreadAttribute():this.parseJSXNameValueAttribute();H.push(X)}return H},G.prototype.parseJSXOpeningElement=function(){var H=this.createJSXNode();this.expectJSX("<");var X=this.parseJSXElementName(),de=this.parseJSXAttributes(),we=this.matchJSX("/");return we&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(H,new p.JSXOpeningElement(X,we,de))},G.prototype.parseJSXBoundaryElement=function(){var H=this.createJSXNode();if(this.expectJSX("<"),this.matchJSX("/")){this.expectJSX("/");var X=this.parseJSXElementName();return this.expectJSX(">"),this.finalize(H,new p.JSXClosingElement(X))}var de=this.parseJSXElementName(),we=this.parseJSXAttributes(),Ge=this.matchJSX("/");return Ge&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(H,new p.JSXOpeningElement(de,Ge,we))},G.prototype.parseJSXEmptyExpression=function(){var H=this.createJSXChildNode();return this.collectComments(),this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.finalize(H,new p.JSXEmptyExpression)},G.prototype.parseJSXExpressionContainer=function(){var H=this.createJSXNode();this.expectJSX("{");var X;return this.matchJSX("}")?(X=this.parseJSXEmptyExpression(),this.expectJSX("}")):(this.finishJSX(),X=this.parseAssignmentExpression(),this.reenterJSX()),this.finalize(H,new p.JSXExpressionContainer(X))},G.prototype.parseJSXChildren=function(){for(var H=[];!this.scanner.eof();){var X=this.createJSXChildNode(),de=this.nextJSXText();if(de.start<de.end){var we=this.getTokenRaw(de),Ge=this.finalize(X,new p.JSXText(de.value,we));H.push(Ge)}if(this.scanner.source[this.scanner.index]==="{"){var Te=this.parseJSXExpressionContainer();H.push(Te)}else break}return H},G.prototype.parseComplexJSXElement=function(H){for(var X=[];!this.scanner.eof();){H.children=H.children.concat(this.parseJSXChildren());var de=this.createJSXChildNode(),we=this.parseJSXBoundaryElement();if(we.type===C.JSXSyntax.JSXOpeningElement){var Ge=we;if(Ge.selfClosing){var Te=this.finalize(de,new p.JSXElement(Ge,[],null));H.children.push(Te)}else X.push(H),H={node:de,opening:Ge,closing:null,children:[]}}if(we.type===C.JSXSyntax.JSXClosingElement){H.closing=we;var mt=j(H.opening.name),Ye=j(H.closing.name);if(mt!==Ye&&this.tolerateError("Expected corresponding JSX closing tag for %0",mt),X.length>0){var Te=this.finalize(H.node,new p.JSXElement(H.opening,H.children,H.closing));H=X[X.length-1],H.children.push(Te),X.pop()}else break}}return H},G.prototype.parseJSXElement=function(){var H=this.createJSXNode(),X=this.parseJSXOpeningElement(),de=[],we=null;if(!X.selfClosing){var Ge=this.parseComplexJSXElement({node:H,opening:X,closing:we,children:de});de=Ge.children,we=Ge.closing}return this.finalize(H,new p.JSXElement(X,de,we))},G.prototype.parseJSXRoot=function(){this.config.tokens&&this.tokens.pop(),this.startJSX();var H=this.parseJSXElement();return this.finishJSX(),H},G.prototype.isStartOfExpression=function(){return N.prototype.isStartOfExpression.call(this)||this.match("<")},G})(P.Parser);r.JSXParser=k},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};r.Character={fromCodePoint:function(c){return c<65536?String.fromCharCode(c):String.fromCharCode(55296+(c-65536>>10))+String.fromCharCode(56320+(c-65536&1023))},isWhiteSpace:function(c){return c===32||c===9||c===11||c===12||c===160||c>=5760&&[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(c)>=0},isLineTerminator:function(c){return c===10||c===13||c===8232||c===8233},isIdentifierStart:function(c){return c===36||c===95||c>=65&&c<=90||c>=97&&c<=122||c===92||c>=128&&s.NonAsciiIdentifierStart.test(r.Character.fromCodePoint(c))},isIdentifierPart:function(c){return c===36||c===95||c>=65&&c<=90||c>=97&&c<=122||c>=48&&c<=57||c===92||c>=128&&s.NonAsciiIdentifierPart.test(r.Character.fromCodePoint(c))},isDecimalDigit:function(c){return c>=48&&c<=57},isHexDigit:function(c){return c>=48&&c<=57||c>=65&&c<=70||c>=97&&c<=102},isOctalDigit:function(c){return c>=48&&c<=55}}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(6),f=(function(){function H(X){this.type=c.JSXSyntax.JSXClosingElement,this.name=X}return H})();r.JSXClosingElement=f;var p=(function(){function H(X,de,we){this.type=c.JSXSyntax.JSXElement,this.openingElement=X,this.children=de,this.closingElement=we}return H})();r.JSXElement=p;var C=(function(){function H(){this.type=c.JSXSyntax.JSXEmptyExpression}return H})();r.JSXEmptyExpression=C;var w=(function(){function H(X){this.type=c.JSXSyntax.JSXExpressionContainer,this.expression=X}return H})();r.JSXExpressionContainer=w;var P=(function(){function H(X){this.type=c.JSXSyntax.JSXIdentifier,this.name=X}return H})();r.JSXIdentifier=P;var U=(function(){function H(X,de){this.type=c.JSXSyntax.JSXMemberExpression,this.object=X,this.property=de}return H})();r.JSXMemberExpression=U;var O=(function(){function H(X,de){this.type=c.JSXSyntax.JSXAttribute,this.name=X,this.value=de}return H})();r.JSXAttribute=O;var j=(function(){function H(X,de){this.type=c.JSXSyntax.JSXNamespacedName,this.namespace=X,this.name=de}return H})();r.JSXNamespacedName=j;var k=(function(){function H(X,de,we){this.type=c.JSXSyntax.JSXOpeningElement,this.name=X,this.selfClosing=de,this.attributes=we}return H})();r.JSXOpeningElement=k;var N=(function(){function H(X){this.type=c.JSXSyntax.JSXSpreadAttribute,this.argument=X}return H})();r.JSXSpreadAttribute=N;var G=(function(){function H(X,de){this.type=c.JSXSyntax.JSXText,this.value=X,this.raw=de}return H})();r.JSXText=G},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.JSXSyntax={JSXAttribute:"JSXAttribute",JSXClosingElement:"JSXClosingElement",JSXElement:"JSXElement",JSXEmptyExpression:"JSXEmptyExpression",JSXExpressionContainer:"JSXExpressionContainer",JSXIdentifier:"JSXIdentifier",JSXMemberExpression:"JSXMemberExpression",JSXNamespacedName:"JSXNamespacedName",JSXOpeningElement:"JSXOpeningElement",JSXSpreadAttribute:"JSXSpreadAttribute",JSXText:"JSXText"}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(2),f=(function(){function Bn(vi){this.type=c.Syntax.ArrayExpression,this.elements=vi}return Bn})();r.ArrayExpression=f;var p=(function(){function Bn(vi){this.type=c.Syntax.ArrayPattern,this.elements=vi}return Bn})();r.ArrayPattern=p;var C=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ArrowFunctionExpression,this.id=null,this.params=vi,this.body=ua,this.generator=!1,this.expression=Ea,this.async=!1}return Bn})();r.ArrowFunctionExpression=C;var w=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.AssignmentExpression,this.operator=vi,this.left=ua,this.right=Ea}return Bn})();r.AssignmentExpression=w;var P=(function(){function Bn(vi,ua){this.type=c.Syntax.AssignmentPattern,this.left=vi,this.right=ua}return Bn})();r.AssignmentPattern=P;var U=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ArrowFunctionExpression,this.id=null,this.params=vi,this.body=ua,this.generator=!1,this.expression=Ea,this.async=!0}return Bn})();r.AsyncArrowFunctionExpression=U;var O=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.FunctionDeclaration,this.id=vi,this.params=ua,this.body=Ea,this.generator=!1,this.expression=!1,this.async=!0}return Bn})();r.AsyncFunctionDeclaration=O;var j=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.FunctionExpression,this.id=vi,this.params=ua,this.body=Ea,this.generator=!1,this.expression=!1,this.async=!0}return Bn})();r.AsyncFunctionExpression=j;var k=(function(){function Bn(vi){this.type=c.Syntax.AwaitExpression,this.argument=vi}return Bn})();r.AwaitExpression=k;var N=(function(){function Bn(vi,ua,Ea){var Me=vi==="||"||vi==="&&";this.type=Me?c.Syntax.LogicalExpression:c.Syntax.BinaryExpression,this.operator=vi,this.left=ua,this.right=Ea}return Bn})();r.BinaryExpression=N;var G=(function(){function Bn(vi){this.type=c.Syntax.BlockStatement,this.body=vi}return Bn})();r.BlockStatement=G;var H=(function(){function Bn(vi){this.type=c.Syntax.BreakStatement,this.label=vi}return Bn})();r.BreakStatement=H;var X=(function(){function Bn(vi,ua){this.type=c.Syntax.CallExpression,this.callee=vi,this.arguments=ua}return Bn})();r.CallExpression=X;var de=(function(){function Bn(vi,ua){this.type=c.Syntax.CatchClause,this.param=vi,this.body=ua}return Bn})();r.CatchClause=de;var we=(function(){function Bn(vi){this.type=c.Syntax.ClassBody,this.body=vi}return Bn})();r.ClassBody=we;var Ge=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ClassDeclaration,this.id=vi,this.superClass=ua,this.body=Ea}return Bn})();r.ClassDeclaration=Ge;var Te=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ClassExpression,this.id=vi,this.superClass=ua,this.body=Ea}return Bn})();r.ClassExpression=Te;var mt=(function(){function Bn(vi,ua){this.type=c.Syntax.MemberExpression,this.computed=!0,this.object=vi,this.property=ua}return Bn})();r.ComputedMemberExpression=mt;var Ye=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ConditionalExpression,this.test=vi,this.consequent=ua,this.alternate=Ea}return Bn})();r.ConditionalExpression=Ye;var st=(function(){function Bn(vi){this.type=c.Syntax.ContinueStatement,this.label=vi}return Bn})();r.ContinueStatement=st;var cr=(function(){function Bn(){this.type=c.Syntax.DebuggerStatement}return Bn})();r.DebuggerStatement=cr;var ct=(function(){function Bn(vi,ua){this.type=c.Syntax.ExpressionStatement,this.expression=vi,this.directive=ua}return Bn})();r.Directive=ct;var Kt=(function(){function Bn(vi,ua){this.type=c.Syntax.DoWhileStatement,this.body=vi,this.test=ua}return Bn})();r.DoWhileStatement=Kt;var Et=(function(){function Bn(){this.type=c.Syntax.EmptyStatement}return Bn})();r.EmptyStatement=Et;var Ft=(function(){function Bn(vi){this.type=c.Syntax.ExportAllDeclaration,this.source=vi}return Bn})();r.ExportAllDeclaration=Ft;var Dt=(function(){function Bn(vi){this.type=c.Syntax.ExportDefaultDeclaration,this.declaration=vi}return Bn})();r.ExportDefaultDeclaration=Dt;var Tt=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ExportNamedDeclaration,this.declaration=vi,this.specifiers=ua,this.source=Ea}return Bn})();r.ExportNamedDeclaration=Tt;var Yr=(function(){function Bn(vi,ua){this.type=c.Syntax.ExportSpecifier,this.exported=ua,this.local=vi}return Bn})();r.ExportSpecifier=Yr;var Xr=(function(){function Bn(vi){this.type=c.Syntax.ExpressionStatement,this.expression=vi}return Bn})();r.ExpressionStatement=Xr;var wt=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ForInStatement,this.left=vi,this.right=ua,this.body=Ea,this.each=!1}return Bn})();r.ForInStatement=wt;var dn=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ForOfStatement,this.left=vi,this.right=ua,this.body=Ea}return Bn})();r.ForOfStatement=dn;var jr=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.ForStatement,this.init=vi,this.test=ua,this.update=Ea,this.body=Me}return Bn})();r.ForStatement=jr;var hi=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.FunctionDeclaration,this.id=vi,this.params=ua,this.body=Ea,this.generator=Me,this.expression=!1,this.async=!1}return Bn})();r.FunctionDeclaration=hi;var Jr=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.FunctionExpression,this.id=vi,this.params=ua,this.body=Ea,this.generator=Me,this.expression=!1,this.async=!1}return Bn})();r.FunctionExpression=Jr;var Kn=(function(){function Bn(vi){this.type=c.Syntax.Identifier,this.name=vi}return Bn})();r.Identifier=Kn;var Vn=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.IfStatement,this.test=vi,this.consequent=ua,this.alternate=Ea}return Bn})();r.IfStatement=Vn;var Tn=(function(){function Bn(vi,ua){this.type=c.Syntax.ImportDeclaration,this.specifiers=vi,this.source=ua}return Bn})();r.ImportDeclaration=Tn;var vs=(function(){function Bn(vi){this.type=c.Syntax.ImportDefaultSpecifier,this.local=vi}return Bn})();r.ImportDefaultSpecifier=vs;var zr=(function(){function Bn(vi){this.type=c.Syntax.ImportNamespaceSpecifier,this.local=vi}return Bn})();r.ImportNamespaceSpecifier=zr;var ha=(function(){function Bn(vi,ua){this.type=c.Syntax.ImportSpecifier,this.local=vi,this.imported=ua}return Bn})();r.ImportSpecifier=ha;var Wo=(function(){function Bn(vi,ua){this.type=c.Syntax.LabeledStatement,this.label=vi,this.body=ua}return Bn})();r.LabeledStatement=Wo;var ns=(function(){function Bn(vi,ua){this.type=c.Syntax.Literal,this.value=vi,this.raw=ua}return Bn})();r.Literal=ns;var aa=(function(){function Bn(vi,ua){this.type=c.Syntax.MetaProperty,this.meta=vi,this.property=ua}return Bn})();r.MetaProperty=aa;var Hc=(function(){function Bn(vi,ua,Ea,Me,Ot){this.type=c.Syntax.MethodDefinition,this.key=vi,this.computed=ua,this.value=Ea,this.kind=Me,this.static=Ot}return Bn})();r.MethodDefinition=Hc;var Fi=(function(){function Bn(vi){this.type=c.Syntax.Program,this.body=vi,this.sourceType="module"}return Bn})();r.Module=Fi;var Qe=(function(){function Bn(vi,ua){this.type=c.Syntax.NewExpression,this.callee=vi,this.arguments=ua}return Bn})();r.NewExpression=Qe;var Wr=(function(){function Bn(vi){this.type=c.Syntax.ObjectExpression,this.properties=vi}return Bn})();r.ObjectExpression=Wr;var vt=(function(){function Bn(vi){this.type=c.Syntax.ObjectPattern,this.properties=vi}return Bn})();r.ObjectPattern=vt;var ai=(function(){function Bn(vi,ua,Ea,Me,Ot,Nt){this.type=c.Syntax.Property,this.key=ua,this.computed=Ea,this.value=Me,this.kind=vi,this.method=Ot,this.shorthand=Nt}return Bn})();r.Property=ai;var Ci=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.Literal,this.value=vi,this.raw=ua,this.regex={pattern:Ea,flags:Me}}return Bn})();r.RegexLiteral=Ci;var Zr=(function(){function Bn(vi){this.type=c.Syntax.RestElement,this.argument=vi}return Bn})();r.RestElement=Zr;var ei=(function(){function Bn(vi){this.type=c.Syntax.ReturnStatement,this.argument=vi}return Bn})();r.ReturnStatement=ei;var hs=(function(){function Bn(vi){this.type=c.Syntax.Program,this.body=vi,this.sourceType="script"}return Bn})();r.Script=hs;var fa=(function(){function Bn(vi){this.type=c.Syntax.SequenceExpression,this.expressions=vi}return Bn})();r.SequenceExpression=fa;var Za=(function(){function Bn(vi){this.type=c.Syntax.SpreadElement,this.argument=vi}return Bn})();r.SpreadElement=Za;var Zc=(function(){function Bn(vi,ua){this.type=c.Syntax.MemberExpression,this.computed=!1,this.object=vi,this.property=ua}return Bn})();r.StaticMemberExpression=Zc;var Ra=(function(){function Bn(){this.type=c.Syntax.Super}return Bn})();r.Super=Ra;var jc=(function(){function Bn(vi,ua){this.type=c.Syntax.SwitchCase,this.test=vi,this.consequent=ua}return Bn})();r.SwitchCase=jc;var sc=(function(){function Bn(vi,ua){this.type=c.Syntax.SwitchStatement,this.discriminant=vi,this.cases=ua}return Bn})();r.SwitchStatement=sc;var Dl=(function(){function Bn(vi,ua){this.type=c.Syntax.TaggedTemplateExpression,this.tag=vi,this.quasi=ua}return Bn})();r.TaggedTemplateExpression=Dl;var oi=(function(){function Bn(vi,ua){this.type=c.Syntax.TemplateElement,this.value=vi,this.tail=ua}return Bn})();r.TemplateElement=oi;var xi=(function(){function Bn(vi,ua){this.type=c.Syntax.TemplateLiteral,this.quasis=vi,this.expressions=ua}return Bn})();r.TemplateLiteral=xi;var xn=(function(){function Bn(){this.type=c.Syntax.ThisExpression}return Bn})();r.ThisExpression=xn;var Fr=(function(){function Bn(vi){this.type=c.Syntax.ThrowStatement,this.argument=vi}return Bn})();r.ThrowStatement=Fr;var ls=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.TryStatement,this.block=vi,this.handler=ua,this.finalizer=Ea}return Bn})();r.TryStatement=ls;var eo=(function(){function Bn(vi,ua){this.type=c.Syntax.UnaryExpression,this.operator=vi,this.argument=ua,this.prefix=!0}return Bn})();r.UnaryExpression=eo;var Nc=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.UpdateExpression,this.operator=vi,this.argument=ua,this.prefix=Ea}return Bn})();r.UpdateExpression=Nc;var Ec=(function(){function Bn(vi,ua){this.type=c.Syntax.VariableDeclaration,this.declarations=vi,this.kind=ua}return Bn})();r.VariableDeclaration=Ec;var ed=(function(){function Bn(vi,ua){this.type=c.Syntax.VariableDeclarator,this.id=vi,this.init=ua}return Bn})();r.VariableDeclarator=ed;var zA=(function(){function Bn(vi,ua){this.type=c.Syntax.WhileStatement,this.test=vi,this.body=ua}return Bn})();r.WhileStatement=zA;var qu=(function(){function Bn(vi,ua){this.type=c.Syntax.WithStatement,this.object=vi,this.body=ua}return Bn})();r.WithStatement=qu;var Pc=(function(){function Bn(vi,ua){this.type=c.Syntax.YieldExpression,this.argument=vi,this.delegate=ua}return Bn})();r.YieldExpression=Pc},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(9),f=s(10),p=s(11),C=s(7),w=s(12),P=s(2),U=s(13),O="ArrowParameterPlaceHolder",j=(function(){function k(N,G,H){G===void 0&&(G={}),this.config={range:typeof G.range=="boolean"&&G.range,loc:typeof G.loc=="boolean"&&G.loc,source:null,tokens:typeof G.tokens=="boolean"&&G.tokens,comment:typeof G.comment=="boolean"&&G.comment,tolerant:typeof G.tolerant=="boolean"&&G.tolerant},this.config.loc&&G.source&&G.source!==null&&(this.config.source=String(G.source)),this.delegate=H,this.errorHandler=new f.ErrorHandler,this.errorHandler.tolerant=this.config.tolerant,this.scanner=new w.Scanner(N,this.errorHandler),this.scanner.trackComment=this.config.comment,this.operatorPrecedence={")":0,";":0,",":0,"=":0,"]":0,"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":11,"/":11,"%":11},this.lookahead={type:2,value:"",lineNumber:this.scanner.lineNumber,lineStart:0,start:0,end:0},this.hasLineTerminator=!1,this.context={isModule:!1,await:!1,allowIn:!0,allowStrictDirective:!0,allowYield:!0,firstCoverInitializedNameError:null,isAssignmentTarget:!1,isBindingElement:!1,inFunctionBody:!1,inIteration:!1,inSwitch:!1,labelSet:{},strict:!1},this.tokens=[],this.startMarker={index:0,line:this.scanner.lineNumber,column:0},this.lastMarker={index:0,line:this.scanner.lineNumber,column:0},this.nextToken(),this.lastMarker={index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}return k.prototype.throwError=function(N){for(var G=[],H=1;H<arguments.length;H++)G[H-1]=arguments[H];var X=Array.prototype.slice.call(arguments,1),de=N.replace(/%(\d)/g,function(mt,Ye){return c.assert(Ye<X.length,"Message reference must be in range"),X[Ye]}),we=this.lastMarker.index,Ge=this.lastMarker.line,Te=this.lastMarker.column+1;throw this.errorHandler.createError(we,Ge,Te,de)},k.prototype.tolerateError=function(N){for(var G=[],H=1;H<arguments.length;H++)G[H-1]=arguments[H];var X=Array.prototype.slice.call(arguments,1),de=N.replace(/%(\d)/g,function(mt,Ye){return c.assert(Ye<X.length,"Message reference must be in range"),X[Ye]}),we=this.lastMarker.index,Ge=this.scanner.lineNumber,Te=this.lastMarker.column+1;this.errorHandler.tolerateError(we,Ge,Te,de)},k.prototype.unexpectedTokenError=function(N,G){var H=G||p.Messages.UnexpectedToken,X;if(N?(G||(H=N.type===2?p.Messages.UnexpectedEOS:N.type===3?p.Messages.UnexpectedIdentifier:N.type===6?p.Messages.UnexpectedNumber:N.type===8?p.Messages.UnexpectedString:N.type===10?p.Messages.UnexpectedTemplate:p.Messages.UnexpectedToken,N.type===4&&(this.scanner.isFutureReservedWord(N.value)?H=p.Messages.UnexpectedReserved:this.context.strict&&this.scanner.isStrictModeReservedWord(N.value)&&(H=p.Messages.StrictReservedWord))),X=N.value):X="ILLEGAL",H=H.replace("%0",X),N&&typeof N.lineNumber=="number"){var de=N.start,we=N.lineNumber,Ge=this.lastMarker.index-this.lastMarker.column,Te=N.start-Ge+1;return this.errorHandler.createError(de,we,Te,H)}else{var de=this.lastMarker.index,we=this.lastMarker.line,Te=this.lastMarker.column+1;return this.errorHandler.createError(de,we,Te,H)}},k.prototype.throwUnexpectedToken=function(N,G){throw this.unexpectedTokenError(N,G)},k.prototype.tolerateUnexpectedToken=function(N,G){this.errorHandler.tolerate(this.unexpectedTokenError(N,G))},k.prototype.collectComments=function(){if(!this.config.comment)this.scanner.scanComments();else{var N=this.scanner.scanComments();if(N.length>0&&this.delegate)for(var G=0;G<N.length;++G){var H=N[G],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 de={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,de)}}},k.prototype.getTokenRaw=function(N){return this.scanner.source.slice(N.start,N.end)},k.prototype.convertToken=function(N){var G={type:U.TokenName[N.type],value:this.getTokenRaw(N)};if(this.config.range&&(G.range=[N.start,N.end]),this.config.loc&&(G.loc={start:{line:this.startMarker.line,column:this.startMarker.column},end:{line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}),N.type===9){var H=N.pattern,X=N.flags;G.regex={pattern:H,flags:X}}return G},k.prototype.nextToken=function(){var N=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 G=this.scanner.lex();return this.hasLineTerminator=N.lineNumber!==G.lineNumber,G&&this.context.strict&&G.type===3&&this.scanner.isStrictModeReservedWord(G.value)&&(G.type=4),this.lookahead=G,this.config.tokens&&G.type!==2&&this.tokens.push(this.convertToken(G)),N},k.prototype.nextRegexToken=function(){this.collectComments();var N=this.scanner.scanRegExp();return this.config.tokens&&(this.tokens.pop(),this.tokens.push(this.convertToken(N))),this.lookahead=N,this.nextToken(),N},k.prototype.createNode=function(){return{index:this.startMarker.index,line:this.startMarker.line,column:this.startMarker.column}},k.prototype.startNode=function(N,G){G===void 0&&(G=0);var H=N.start-N.lineStart,X=N.lineNumber;return H<0&&(H+=G,X--),{index:N.start,line:X,column:H}},k.prototype.finalize=function(N,G){if(this.config.range&&(G.range=[N.index,this.lastMarker.index]),this.config.loc&&(G.loc={start:{line:N.line,column:N.column},end:{line:this.lastMarker.line,column:this.lastMarker.column}},this.config.source&&(G.loc.source=this.config.source)),this.delegate){var H={start:{line:N.line,column:N.column,offset:N.index},end:{line:this.lastMarker.line,column:this.lastMarker.column,offset:this.lastMarker.index}};this.delegate(G,H)}return G},k.prototype.expect=function(N){var G=this.nextToken();(G.type!==7||G.value!==N)&&this.throwUnexpectedToken(G)},k.prototype.expectCommaSeparator=function(){if(this.config.tolerant){var N=this.lookahead;N.type===7&&N.value===","?this.nextToken():N.type===7&&N.value===";"?(this.nextToken(),this.tolerateUnexpectedToken(N)):this.tolerateUnexpectedToken(N,p.Messages.UnexpectedToken)}else this.expect(",")},k.prototype.expectKeyword=function(N){var G=this.nextToken();(G.type!==4||G.value!==N)&&this.throwUnexpectedToken(G)},k.prototype.match=function(N){return this.lookahead.type===7&&this.lookahead.value===N},k.prototype.matchKeyword=function(N){return this.lookahead.type===4&&this.lookahead.value===N},k.prototype.matchContextualKeyword=function(N){return this.lookahead.type===3&&this.lookahead.value===N},k.prototype.matchAssign=function(){if(this.lookahead.type!==7)return!1;var N=this.lookahead.value;return N==="="||N==="*="||N==="**="||N==="/="||N==="%="||N==="+="||N==="-="||N==="<<="||N===">>="||N===">>>="||N==="&="||N==="^="||N==="|="},k.prototype.isolateCoverGrammar=function(N){var G=this.context.isBindingElement,H=this.context.isAssignmentTarget,X=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var de=N.call(this);return this.context.firstCoverInitializedNameError!==null&&this.throwUnexpectedToken(this.context.firstCoverInitializedNameError),this.context.isBindingElement=G,this.context.isAssignmentTarget=H,this.context.firstCoverInitializedNameError=X,de},k.prototype.inheritCoverGrammar=function(N){var G=this.context.isBindingElement,H=this.context.isAssignmentTarget,X=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var de=N.call(this);return this.context.isBindingElement=this.context.isBindingElement&&G,this.context.isAssignmentTarget=this.context.isAssignmentTarget&&H,this.context.firstCoverInitializedNameError=X||this.context.firstCoverInitializedNameError,de},k.prototype.consumeSemicolon=function(){this.match(";")?this.nextToken():this.hasLineTerminator||(this.lookahead.type!==2&&!this.match("}")&&this.throwUnexpectedToken(this.lookahead),this.lastMarker.index=this.startMarker.index,this.lastMarker.line=this.startMarker.line,this.lastMarker.column=this.startMarker.column)},k.prototype.parsePrimaryExpression=function(){var N=this.createNode(),G,H,X;switch(this.lookahead.type){case 3:(this.context.isModule||this.context.await)&&this.lookahead.value==="await"&&this.tolerateUnexpectedToken(this.lookahead),G=this.matchAsyncFunction()?this.parseFunctionExpression():this.finalize(N,new C.Identifier(this.nextToken().value));break;case 6:case 8:this.context.strict&&this.lookahead.octal&&this.tolerateUnexpectedToken(this.lookahead,p.Messages.StrictOctalLiteral),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),G=this.finalize(N,new C.Literal(H.value,X));break;case 1:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),G=this.finalize(N,new C.Literal(H.value==="true",X));break;case 5:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),G=this.finalize(N,new C.Literal(null,X));break;case 10:G=this.parseTemplateLiteral();break;case 7:switch(this.lookahead.value){case"(":this.context.isBindingElement=!1,G=this.inheritCoverGrammar(this.parseGroupExpression);break;case"[":G=this.inheritCoverGrammar(this.parseArrayInitializer);break;case"{":G=this.inheritCoverGrammar(this.parseObjectInitializer);break;case"/":case"/=":this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.scanner.index=this.startMarker.index,H=this.nextRegexToken(),X=this.getTokenRaw(H),G=this.finalize(N,new C.RegexLiteral(H.regex,X,H.pattern,H.flags));break;default:G=this.throwUnexpectedToken(this.nextToken())}break;case 4:!this.context.strict&&this.context.allowYield&&this.matchKeyword("yield")?G=this.parseIdentifierName():!this.context.strict&&this.matchKeyword("let")?G=this.finalize(N,new C.Identifier(this.nextToken().value)):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.matchKeyword("function")?G=this.parseFunctionExpression():this.matchKeyword("this")?(this.nextToken(),G=this.finalize(N,new C.ThisExpression)):this.matchKeyword("class")?G=this.parseClassExpression():G=this.throwUnexpectedToken(this.nextToken()));break;default:G=this.throwUnexpectedToken(this.nextToken())}return G},k.prototype.parseSpreadElement=function(){var N=this.createNode();this.expect("...");var G=this.inheritCoverGrammar(this.parseAssignmentExpression);return this.finalize(N,new C.SpreadElement(G))},k.prototype.parseArrayInitializer=function(){var N=this.createNode(),G=[];for(this.expect("[");!this.match("]");)if(this.match(","))this.nextToken(),G.push(null);else if(this.match("...")){var H=this.parseSpreadElement();this.match("]")||(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.expect(",")),G.push(H)}else G.push(this.inheritCoverGrammar(this.parseAssignmentExpression)),this.match("]")||this.expect(",");return this.expect("]"),this.finalize(N,new C.ArrayExpression(G))},k.prototype.parsePropertyMethod=function(N){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var G=this.context.strict,H=this.context.allowStrictDirective;this.context.allowStrictDirective=N.simple;var X=this.isolateCoverGrammar(this.parseFunctionSourceElements);return this.context.strict&&N.firstRestricted&&this.tolerateUnexpectedToken(N.firstRestricted,N.message),this.context.strict&&N.stricted&&this.tolerateUnexpectedToken(N.stricted,N.message),this.context.strict=G,this.context.allowStrictDirective=H,X},k.prototype.parsePropertyMethodFunction=function(){var N=!1,G=this.createNode(),H=this.context.allowYield;this.context.allowYield=!0;var X=this.parseFormalParameters(),de=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(G,new C.FunctionExpression(null,X.params,de,N))},k.prototype.parsePropertyMethodAsyncFunction=function(){var N=this.createNode(),G=this.context.allowYield,H=this.context.await;this.context.allowYield=!1,this.context.await=!0;var X=this.parseFormalParameters(),de=this.parsePropertyMethod(X);return this.context.allowYield=G,this.context.await=H,this.finalize(N,new C.AsyncFunctionExpression(null,X.params,de))},k.prototype.parseObjectPropertyKey=function(){var N=this.createNode(),G=this.nextToken(),H;switch(G.type){case 8:case 6:this.context.strict&&G.octal&&this.tolerateUnexpectedToken(G,p.Messages.StrictOctalLiteral);var X=this.getTokenRaw(G);H=this.finalize(N,new C.Literal(G.value,X));break;case 3:case 1:case 5:case 4:H=this.finalize(N,new C.Identifier(G.value));break;case 7:G.value==="["?(H=this.isolateCoverGrammar(this.parseAssignmentExpression),this.expect("]")):H=this.throwUnexpectedToken(G);break;default:H=this.throwUnexpectedToken(G)}return H},k.prototype.isPropertyKey=function(N,G){return N.type===P.Syntax.Identifier&&N.name===G||N.type===P.Syntax.Literal&&N.value===G},k.prototype.parseObjectProperty=function(N){var G=this.createNode(),H=this.lookahead,X,de=null,we=null,Ge=!1,Te=!1,mt=!1,Ye=!1;if(H.type===3){var st=H.value;this.nextToken(),Ge=this.match("["),Ye=!this.hasLineTerminator&&st==="async"&&!this.match(":")&&!this.match("(")&&!this.match("*")&&!this.match(","),de=Ye?this.parseObjectPropertyKey():this.finalize(G,new C.Identifier(st))}else this.match("*")?this.nextToken():(Ge=this.match("["),de=this.parseObjectPropertyKey());var cr=this.qualifiedPropertyName(this.lookahead);if(H.type===3&&!Ye&&H.value==="get"&&cr)X="get",Ge=this.match("["),de=this.parseObjectPropertyKey(),this.context.allowYield=!1,we=this.parseGetterMethod();else if(H.type===3&&!Ye&&H.value==="set"&&cr)X="set",Ge=this.match("["),de=this.parseObjectPropertyKey(),we=this.parseSetterMethod();else if(H.type===7&&H.value==="*"&&cr)X="init",Ge=this.match("["),de=this.parseObjectPropertyKey(),we=this.parseGeneratorMethod(),Te=!0;else if(de||this.throwUnexpectedToken(this.lookahead),X="init",this.match(":")&&!Ye)!Ge&&this.isPropertyKey(de,"__proto__")&&(N.value&&this.tolerateError(p.Messages.DuplicateProtoProperty),N.value=!0),this.nextToken(),we=this.inheritCoverGrammar(this.parseAssignmentExpression);else if(this.match("("))we=Ye?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),Te=!0;else if(H.type===3){var st=this.finalize(G,new C.Identifier(H.value));if(this.match("=")){this.context.firstCoverInitializedNameError=this.lookahead,this.nextToken(),mt=!0;var ct=this.isolateCoverGrammar(this.parseAssignmentExpression);we=this.finalize(G,new C.AssignmentPattern(st,ct))}else mt=!0,we=st}else this.throwUnexpectedToken(this.nextToken());return this.finalize(G,new C.Property(X,de,Ge,we,Te,mt))},k.prototype.parseObjectInitializer=function(){var N=this.createNode();this.expect("{");for(var G=[],H={value:!1};!this.match("}");)G.push(this.parseObjectProperty(H)),this.match("}")||this.expectCommaSeparator();return this.expect("}"),this.finalize(N,new C.ObjectExpression(G))},k.prototype.parseTemplateHead=function(){c.assert(this.lookahead.head,"Template literal must start with a template head");var N=this.createNode(),G=this.nextToken(),H=G.value,X=G.cooked;return this.finalize(N,new C.TemplateElement({raw:H,cooked:X},G.tail))},k.prototype.parseTemplateElement=function(){this.lookahead.type!==10&&this.throwUnexpectedToken();var N=this.createNode(),G=this.nextToken(),H=G.value,X=G.cooked;return this.finalize(N,new C.TemplateElement({raw:H,cooked:X},G.tail))},k.prototype.parseTemplateLiteral=function(){var N=this.createNode(),G=[],H=[],X=this.parseTemplateHead();for(H.push(X);!X.tail;)G.push(this.parseExpression()),X=this.parseTemplateElement(),H.push(X);return this.finalize(N,new C.TemplateLiteral(H,G))},k.prototype.reinterpretExpressionAsPattern=function(N){switch(N.type){case P.Syntax.Identifier:case P.Syntax.MemberExpression:case P.Syntax.RestElement:case P.Syntax.AssignmentPattern:break;case P.Syntax.SpreadElement:N.type=P.Syntax.RestElement,this.reinterpretExpressionAsPattern(N.argument);break;case P.Syntax.ArrayExpression:N.type=P.Syntax.ArrayPattern;for(var G=0;G<N.elements.length;G++)N.elements[G]!==null&&this.reinterpretExpressionAsPattern(N.elements[G]);break;case P.Syntax.ObjectExpression:N.type=P.Syntax.ObjectPattern;for(var G=0;G<N.properties.length;G++)this.reinterpretExpressionAsPattern(N.properties[G].value);break;case P.Syntax.AssignmentExpression:N.type=P.Syntax.AssignmentPattern,delete N.operator,this.reinterpretExpressionAsPattern(N.left);break;default:break}},k.prototype.parseGroupExpression=function(){var N;if(this.expect("("),this.match(")"))this.nextToken(),this.match("=>")||this.expect("=>"),N={type:O,params:[],async:!1};else{var G=this.lookahead,H=[];if(this.match("..."))N=this.parseRestElement(H),this.expect(")"),this.match("=>")||this.expect("=>"),N={type:O,params:[N],async:!1};else{var X=!1;if(this.context.isBindingElement=!0,N=this.inheritCoverGrammar(this.parseAssignmentExpression),this.match(",")){var de=[];for(this.context.isAssignmentTarget=!1,de.push(N);this.lookahead.type!==2&&this.match(",");){if(this.nextToken(),this.match(")")){this.nextToken();for(var we=0;we<de.length;we++)this.reinterpretExpressionAsPattern(de[we]);X=!0,N={type:O,params:de,async:!1}}else if(this.match("...")){this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),de.push(this.parseRestElement(H)),this.expect(")"),this.match("=>")||this.expect("=>"),this.context.isBindingElement=!1;for(var we=0;we<de.length;we++)this.reinterpretExpressionAsPattern(de[we]);X=!0,N={type:O,params:de,async:!1}}else de.push(this.inheritCoverGrammar(this.parseAssignmentExpression));if(X)break}X||(N=this.finalize(this.startNode(G),new C.SequenceExpression(de)))}if(!X){if(this.expect(")"),this.match("=>")&&(N.type===P.Syntax.Identifier&&N.name==="yield"&&(X=!0,N={type:O,params:[N],async:!1}),!X)){if(this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),N.type===P.Syntax.SequenceExpression)for(var we=0;we<N.expressions.length;we++)this.reinterpretExpressionAsPattern(N.expressions[we]);else this.reinterpretExpressionAsPattern(N);var Ge=N.type===P.Syntax.SequenceExpression?N.expressions:[N];N={type:O,params:Ge,async:!1}}this.context.isBindingElement=!1}}}return N},k.prototype.parseArguments=function(){this.expect("(");var N=[];if(!this.match(")"))for(;;){var G=this.match("...")?this.parseSpreadElement():this.isolateCoverGrammar(this.parseAssignmentExpression);if(N.push(G),this.match(")")||(this.expectCommaSeparator(),this.match(")")))break}return this.expect(")"),N},k.prototype.isIdentifierName=function(N){return N.type===3||N.type===4||N.type===1||N.type===5},k.prototype.parseIdentifierName=function(){var N=this.createNode(),G=this.nextToken();return this.isIdentifierName(G)||this.throwUnexpectedToken(G),this.finalize(N,new C.Identifier(G.value))},k.prototype.parseNewExpression=function(){var N=this.createNode(),G=this.parseIdentifierName();c.assert(G.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(G,X)}else this.throwUnexpectedToken(this.lookahead);else{var de=this.isolateCoverGrammar(this.parseLeftHandSideExpression),we=this.match("(")?this.parseArguments():[];H=new C.NewExpression(de,we),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return this.finalize(N,H)},k.prototype.parseAsyncArgument=function(){var N=this.parseAssignmentExpression();return this.context.firstCoverInitializedNameError=null,N},k.prototype.parseAsyncArguments=function(){this.expect("(");var N=[];if(!this.match(")"))for(;;){var G=this.match("...")?this.parseSpreadElement():this.isolateCoverGrammar(this.parseAsyncArgument);if(N.push(G),this.match(")")||(this.expectCommaSeparator(),this.match(")")))break}return this.expect(")"),N},k.prototype.parseLeftHandSideExpressionAllowCall=function(){var N=this.lookahead,G=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 de=this.parseIdentifierName();X=this.finalize(this.startNode(N),new C.StaticMemberExpression(X,de))}else if(this.match("(")){var we=G&&N.lineNumber===this.lookahead.lineNumber;this.context.isBindingElement=!1,this.context.isAssignmentTarget=!1;var Ge=we?this.parseAsyncArguments():this.parseArguments();if(X=this.finalize(this.startNode(N),new C.CallExpression(X,Ge)),we&&this.match("=>")){for(var Te=0;Te<Ge.length;++Te)this.reinterpretExpressionAsPattern(Ge[Te]);X={type:O,params:Ge,async:!0}}}else if(this.match("[")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect("[");var de=this.isolateCoverGrammar(this.parseExpression);this.expect("]"),X=this.finalize(this.startNode(N),new C.ComputedMemberExpression(X,de))}else if(this.lookahead.type===10&&this.lookahead.head){var mt=this.parseTemplateLiteral();X=this.finalize(this.startNode(N),new C.TaggedTemplateExpression(X,mt))}else break;return this.context.allowIn=H,X},k.prototype.parseSuper=function(){var N=this.createNode();return this.expectKeyword("super"),!this.match("[")&&!this.match(".")&&this.throwUnexpectedToken(this.lookahead),this.finalize(N,new C.Super)},k.prototype.parseLeftHandSideExpression=function(){c.assert(this.context.allowIn,"callee of new expression always allow in keyword.");for(var N=this.startNode(this.lookahead),G=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("]"),G=this.finalize(N,new C.ComputedMemberExpression(G,H))}else if(this.match(".")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect(".");var H=this.parseIdentifierName();G=this.finalize(N,new C.StaticMemberExpression(G,H))}else if(this.lookahead.type===10&&this.lookahead.head){var X=this.parseTemplateLiteral();G=this.finalize(N,new C.TaggedTemplateExpression(G,X))}else break;return G},k.prototype.parseUpdateExpression=function(){var N,G=this.lookahead;if(this.match("++")||this.match("--")){var H=this.startNode(G),X=this.nextToken();N=this.inheritCoverGrammar(this.parseUnaryExpression),this.context.strict&&N.type===P.Syntax.Identifier&&this.scanner.isRestrictedWord(N.name)&&this.tolerateError(p.Messages.StrictLHSPrefix),this.context.isAssignmentTarget||this.tolerateError(p.Messages.InvalidLHSInAssignment);var de=!0;N=this.finalize(H,new C.UpdateExpression(X.value,N,de)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}else if(N=this.inheritCoverGrammar(this.parseLeftHandSideExpressionAllowCall),!this.hasLineTerminator&&this.lookahead.type===7&&(this.match("++")||this.match("--"))){this.context.strict&&N.type===P.Syntax.Identifier&&this.scanner.isRestrictedWord(N.name)&&this.tolerateError(p.Messages.StrictLHSPostfix),this.context.isAssignmentTarget||this.tolerateError(p.Messages.InvalidLHSInAssignment),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var we=this.nextToken().value,de=!1;N=this.finalize(this.startNode(G),new C.UpdateExpression(we,N,de))}return N},k.prototype.parseAwaitExpression=function(){var N=this.createNode();this.nextToken();var G=this.parseUnaryExpression();return this.finalize(N,new C.AwaitExpression(G))},k.prototype.parseUnaryExpression=function(){var N;if(this.match("+")||this.match("-")||this.match("~")||this.match("!")||this.matchKeyword("delete")||this.matchKeyword("void")||this.matchKeyword("typeof")){var G=this.startNode(this.lookahead),H=this.nextToken();N=this.inheritCoverGrammar(this.parseUnaryExpression),N=this.finalize(G,new C.UnaryExpression(H.value,N)),this.context.strict&&N.operator==="delete"&&N.argument.type===P.Syntax.Identifier&&this.tolerateError(p.Messages.StrictDelete),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}else this.context.await&&this.matchContextualKeyword("await")?N=this.parseAwaitExpression():N=this.parseUpdateExpression();return N},k.prototype.parseExponentiationExpression=function(){var N=this.lookahead,G=this.inheritCoverGrammar(this.parseUnaryExpression);if(G.type!==P.Syntax.UnaryExpression&&this.match("**")){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var H=G,X=this.isolateCoverGrammar(this.parseExponentiationExpression);G=this.finalize(this.startNode(N),new C.BinaryExpression("**",H,X))}return G},k.prototype.binaryPrecedence=function(N){var G=N.value,H;return N.type===7?H=this.operatorPrecedence[G]||0:N.type===4?H=G==="instanceof"||this.context.allowIn&&G==="in"?7:0:H=0,H},k.prototype.parseBinaryExpression=function(){var N=this.lookahead,G=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 de=[N,this.lookahead],we=G,Ge=this.isolateCoverGrammar(this.parseExponentiationExpression),Te=[we,H.value,Ge],mt=[X];X=this.binaryPrecedence(this.lookahead),!(X<=0);){for(;Te.length>2&&X<=mt[mt.length-1];){Ge=Te.pop();var Ye=Te.pop();mt.pop(),we=Te.pop(),de.pop();var st=this.startNode(de[de.length-1]);Te.push(this.finalize(st,new C.BinaryExpression(Ye,we,Ge)))}Te.push(this.nextToken().value),mt.push(X),de.push(this.lookahead),Te.push(this.isolateCoverGrammar(this.parseExponentiationExpression))}var cr=Te.length-1;G=Te[cr];for(var ct=de.pop();cr>1;){var Kt=de.pop(),Et=ct&&ct.lineStart,st=this.startNode(Kt,Et),Ye=Te[cr-1];G=this.finalize(st,new C.BinaryExpression(Ye,Te[cr-2],G)),cr-=2,ct=Kt}}return G},k.prototype.parseConditionalExpression=function(){var N=this.lookahead,G=this.inheritCoverGrammar(this.parseBinaryExpression);if(this.match("?")){this.nextToken();var H=this.context.allowIn;this.context.allowIn=!0;var X=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowIn=H,this.expect(":");var de=this.isolateCoverGrammar(this.parseAssignmentExpression);G=this.finalize(this.startNode(N),new C.ConditionalExpression(G,X,de)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return G},k.prototype.checkPatternParam=function(N,G){switch(G.type){case P.Syntax.Identifier:this.validateParam(N,G,G.name);break;case P.Syntax.RestElement:this.checkPatternParam(N,G.argument);break;case P.Syntax.AssignmentPattern:this.checkPatternParam(N,G.left);break;case P.Syntax.ArrayPattern:for(var H=0;H<G.elements.length;H++)G.elements[H]!==null&&this.checkPatternParam(N,G.elements[H]);break;case P.Syntax.ObjectPattern:for(var H=0;H<G.properties.length;H++)this.checkPatternParam(N,G.properties[H].value);break;default:break}N.simple=N.simple&&G instanceof C.Identifier},k.prototype.reinterpretAsCoverFormalsList=function(N){var G=[N],H,X=!1;switch(N.type){case P.Syntax.Identifier:break;case O:G=N.params,X=N.async;break;default:return null}H={simple:!0,paramSet:{}};for(var de=0;de<G.length;++de){var we=G[de];we.type===P.Syntax.AssignmentPattern?we.right.type===P.Syntax.YieldExpression&&(we.right.argument&&this.throwUnexpectedToken(this.lookahead),we.right.type=P.Syntax.Identifier,we.right.name="yield",delete we.right.argument,delete we.right.delegate):X&&we.type===P.Syntax.Identifier&&we.name==="await"&&this.throwUnexpectedToken(this.lookahead),this.checkPatternParam(H,we),G[de]=we}if(this.context.strict||!this.context.allowYield)for(var de=0;de<G.length;++de){var we=G[de];we.type===P.Syntax.YieldExpression&&this.throwUnexpectedToken(this.lookahead)}if(H.message===p.Messages.StrictParamDupe){var Ge=this.context.strict?H.stricted:H.firstRestricted;this.throwUnexpectedToken(Ge,H.message)}return{simple:H.simple,params:G,stricted:H.stricted,firstRestricted:H.firstRestricted,message:H.message}},k.prototype.parseAssignmentExpression=function(){var N;if(!this.context.allowYield&&this.matchKeyword("yield"))N=this.parseYieldExpression();else{var G=this.lookahead,H=G;if(N=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),N={type:O,params:[X],async:!0}}if(N.type===O||this.match("=>")){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var de=N.async,we=this.reinterpretAsCoverFormalsList(N);if(we){this.hasLineTerminator&&this.tolerateUnexpectedToken(this.lookahead),this.context.firstCoverInitializedNameError=null;var Ge=this.context.strict,Te=this.context.allowStrictDirective;this.context.allowStrictDirective=we.simple;var mt=this.context.allowYield,Ye=this.context.await;this.context.allowYield=!0,this.context.await=de;var st=this.startNode(G);this.expect("=>");var cr=void 0;if(this.match("{")){var ct=this.context.allowIn;this.context.allowIn=!0,cr=this.parseFunctionSourceElements(),this.context.allowIn=ct}else cr=this.isolateCoverGrammar(this.parseAssignmentExpression);var Kt=cr.type!==P.Syntax.BlockStatement;this.context.strict&&we.firstRestricted&&this.throwUnexpectedToken(we.firstRestricted,we.message),this.context.strict&&we.stricted&&this.tolerateUnexpectedToken(we.stricted,we.message),N=de?this.finalize(st,new C.AsyncArrowFunctionExpression(we.params,cr,Kt)):this.finalize(st,new C.ArrowFunctionExpression(we.params,cr,Kt)),this.context.strict=Ge,this.context.allowStrictDirective=Te,this.context.allowYield=mt,this.context.await=Ye}}else if(this.matchAssign()){if(this.context.isAssignmentTarget||this.tolerateError(p.Messages.InvalidLHSInAssignment),this.context.strict&&N.type===P.Syntax.Identifier){var Et=N;this.scanner.isRestrictedWord(Et.name)&&this.tolerateUnexpectedToken(H,p.Messages.StrictLHSAssignment),this.scanner.isStrictModeReservedWord(Et.name)&&this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord)}this.match("=")?this.reinterpretExpressionAsPattern(N):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1),H=this.nextToken();var Ft=H.value,Dt=this.isolateCoverGrammar(this.parseAssignmentExpression);N=this.finalize(this.startNode(G),new C.AssignmentExpression(Ft,N,Dt)),this.context.firstCoverInitializedNameError=null}}return N},k.prototype.parseExpression=function(){var N=this.lookahead,G=this.isolateCoverGrammar(this.parseAssignmentExpression);if(this.match(",")){var H=[];for(H.push(G);this.lookahead.type!==2&&this.match(",");)this.nextToken(),H.push(this.isolateCoverGrammar(this.parseAssignmentExpression));G=this.finalize(this.startNode(N),new C.SequenceExpression(H))}return G},k.prototype.parseStatementListItem=function(){var N;if(this.context.isAssignmentTarget=!0,this.context.isBindingElement=!0,this.lookahead.type===4)switch(this.lookahead.value){case"export":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,p.Messages.IllegalExportDeclaration),N=this.parseExportDeclaration();break;case"import":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,p.Messages.IllegalImportDeclaration),N=this.parseImportDeclaration();break;case"const":N=this.parseLexicalDeclaration({inFor:!1});break;case"function":N=this.parseFunctionDeclaration();break;case"class":N=this.parseClassDeclaration();break;case"let":N=this.isLexicalDeclaration()?this.parseLexicalDeclaration({inFor:!1}):this.parseStatement();break;default:N=this.parseStatement();break}else N=this.parseStatement();return N},k.prototype.parseBlock=function(){var N=this.createNode();this.expect("{");for(var G=[];!this.match("}");)G.push(this.parseStatementListItem());return this.expect("}"),this.finalize(N,new C.BlockStatement(G))},k.prototype.parseLexicalBinding=function(N,G){var H=this.createNode(),X=[],de=this.parsePattern(X,N);this.context.strict&&de.type===P.Syntax.Identifier&&this.scanner.isRestrictedWord(de.name)&&this.tolerateError(p.Messages.StrictVarName);var we=null;return N==="const"?!this.matchKeyword("in")&&!this.matchContextualKeyword("of")&&(this.match("=")?(this.nextToken(),we=this.isolateCoverGrammar(this.parseAssignmentExpression)):this.throwError(p.Messages.DeclarationMissingInitializer,"const")):(!G.inFor&&de.type!==P.Syntax.Identifier||this.match("="))&&(this.expect("="),we=this.isolateCoverGrammar(this.parseAssignmentExpression)),this.finalize(H,new C.VariableDeclarator(de,we))},k.prototype.parseBindingList=function(N,G){for(var H=[this.parseLexicalBinding(N,G)];this.match(",");)this.nextToken(),H.push(this.parseLexicalBinding(N,G));return H},k.prototype.isLexicalDeclaration=function(){var N=this.scanner.saveState();this.scanner.scanComments();var G=this.scanner.lex();return this.scanner.restoreState(N),G.type===3||G.type===7&&G.value==="["||G.type===7&&G.value==="{"||G.type===4&&G.value==="let"||G.type===4&&G.value==="yield"},k.prototype.parseLexicalDeclaration=function(N){var G=this.createNode(),H=this.nextToken().value;c.assert(H==="let"||H==="const","Lexical declaration must be either let or const");var X=this.parseBindingList(H,N);return this.consumeSemicolon(),this.finalize(G,new C.VariableDeclaration(X,H))},k.prototype.parseBindingRestElement=function(N,G){var H=this.createNode();this.expect("...");var X=this.parsePattern(N,G);return this.finalize(H,new C.RestElement(X))},k.prototype.parseArrayPattern=function(N,G){var H=this.createNode();this.expect("[");for(var X=[];!this.match("]");)if(this.match(","))this.nextToken(),X.push(null);else{if(this.match("...")){X.push(this.parseBindingRestElement(N,G));break}else X.push(this.parsePatternWithDefault(N,G));this.match("]")||this.expect(",")}return this.expect("]"),this.finalize(H,new C.ArrayPattern(X))},k.prototype.parsePropertyPattern=function(N,G){var H=this.createNode(),X=!1,de=!1,we=!1,Ge,Te;if(this.lookahead.type===3){var mt=this.lookahead;Ge=this.parseVariableIdentifier();var Ye=this.finalize(H,new C.Identifier(mt.value));if(this.match("=")){N.push(mt),de=!0,this.nextToken();var st=this.parseAssignmentExpression();Te=this.finalize(this.startNode(mt),new C.AssignmentPattern(Ye,st))}else this.match(":")?(this.expect(":"),Te=this.parsePatternWithDefault(N,G)):(N.push(mt),de=!0,Te=Ye)}else X=this.match("["),Ge=this.parseObjectPropertyKey(),this.expect(":"),Te=this.parsePatternWithDefault(N,G);return this.finalize(H,new C.Property("init",Ge,X,Te,we,de))},k.prototype.parseObjectPattern=function(N,G){var H=this.createNode(),X=[];for(this.expect("{");!this.match("}");)X.push(this.parsePropertyPattern(N,G)),this.match("}")||this.expect(",");return this.expect("}"),this.finalize(H,new C.ObjectPattern(X))},k.prototype.parsePattern=function(N,G){var H;return this.match("[")?H=this.parseArrayPattern(N,G):this.match("{")?H=this.parseObjectPattern(N,G):(this.matchKeyword("let")&&(G==="const"||G==="let")&&this.tolerateUnexpectedToken(this.lookahead,p.Messages.LetInLexicalBinding),N.push(this.lookahead),H=this.parseVariableIdentifier(G)),H},k.prototype.parsePatternWithDefault=function(N,G){var H=this.lookahead,X=this.parsePattern(N,G);if(this.match("=")){this.nextToken();var de=this.context.allowYield;this.context.allowYield=!0;var we=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowYield=de,X=this.finalize(this.startNode(H),new C.AssignmentPattern(X,we))}return X},k.prototype.parseVariableIdentifier=function(N){var G=this.createNode(),H=this.nextToken();return H.type===4&&H.value==="yield"?this.context.strict?this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord):this.context.allowYield||this.throwUnexpectedToken(H):H.type!==3?this.context.strict&&H.type===4&&this.scanner.isStrictModeReservedWord(H.value)?this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord):(this.context.strict||H.value!=="let"||N!=="var")&&this.throwUnexpectedToken(H):(this.context.isModule||this.context.await)&&H.type===3&&H.value==="await"&&this.tolerateUnexpectedToken(H),this.finalize(G,new C.Identifier(H.value))},k.prototype.parseVariableDeclaration=function(N){var G=this.createNode(),H=[],X=this.parsePattern(H,"var");this.context.strict&&X.type===P.Syntax.Identifier&&this.scanner.isRestrictedWord(X.name)&&this.tolerateError(p.Messages.StrictVarName);var de=null;return this.match("=")?(this.nextToken(),de=this.isolateCoverGrammar(this.parseAssignmentExpression)):X.type!==P.Syntax.Identifier&&!N.inFor&&this.expect("="),this.finalize(G,new C.VariableDeclarator(X,de))},k.prototype.parseVariableDeclarationList=function(N){var G={inFor:N.inFor},H=[];for(H.push(this.parseVariableDeclaration(G));this.match(",");)this.nextToken(),H.push(this.parseVariableDeclaration(G));return H},k.prototype.parseVariableStatement=function(){var N=this.createNode();this.expectKeyword("var");var G=this.parseVariableDeclarationList({inFor:!1});return this.consumeSemicolon(),this.finalize(N,new C.VariableDeclaration(G,"var"))},k.prototype.parseEmptyStatement=function(){var N=this.createNode();return this.expect(";"),this.finalize(N,new C.EmptyStatement)},k.prototype.parseExpressionStatement=function(){var N=this.createNode(),G=this.parseExpression();return this.consumeSemicolon(),this.finalize(N,new C.ExpressionStatement(G))},k.prototype.parseIfClause=function(){return this.context.strict&&this.matchKeyword("function")&&this.tolerateError(p.Messages.StrictFunction),this.parseStatement()},k.prototype.parseIfStatement=function(){var N=this.createNode(),G,H=null;this.expectKeyword("if"),this.expect("(");var X=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),G=this.finalize(this.createNode(),new C.EmptyStatement)):(this.expect(")"),G=this.parseIfClause(),this.matchKeyword("else")&&(this.nextToken(),H=this.parseIfClause())),this.finalize(N,new C.IfStatement(X,G,H))},k.prototype.parseDoWhileStatement=function(){var N=this.createNode();this.expectKeyword("do");var G=this.context.inIteration;this.context.inIteration=!0;var H=this.parseStatement();this.context.inIteration=G,this.expectKeyword("while"),this.expect("(");var X=this.parseExpression();return!this.match(")")&&this.config.tolerant?this.tolerateUnexpectedToken(this.nextToken()):(this.expect(")"),this.match(";")&&this.nextToken()),this.finalize(N,new C.DoWhileStatement(H,X))},k.prototype.parseWhileStatement=function(){var N=this.createNode(),G;this.expectKeyword("while"),this.expect("(");var H=this.parseExpression();if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),G=this.finalize(this.createNode(),new C.EmptyStatement);else{this.expect(")");var X=this.context.inIteration;this.context.inIteration=!0,G=this.parseStatement(),this.context.inIteration=X}return this.finalize(N,new C.WhileStatement(H,G))},k.prototype.parseForStatement=function(){var N=null,G=null,H=null,X=!0,de,we,Ge=this.createNode();if(this.expectKeyword("for"),this.expect("("),this.match(";"))this.nextToken();else if(this.matchKeyword("var")){N=this.createNode(),this.nextToken();var Te=this.context.allowIn;this.context.allowIn=!1;var mt=this.parseVariableDeclarationList({inFor:!0});if(this.context.allowIn=Te,mt.length===1&&this.matchKeyword("in")){var Ye=mt[0];Ye.init&&(Ye.id.type===P.Syntax.ArrayPattern||Ye.id.type===P.Syntax.ObjectPattern||this.context.strict)&&this.tolerateError(p.Messages.ForInOfLoopInitializer,"for-in"),N=this.finalize(N,new C.VariableDeclaration(mt,"var")),this.nextToken(),de=N,we=this.parseExpression(),N=null}else mt.length===1&&mt[0].init===null&&this.matchContextualKeyword("of")?(N=this.finalize(N,new C.VariableDeclaration(mt,"var")),this.nextToken(),de=N,we=this.parseAssignmentExpression(),N=null,X=!1):(N=this.finalize(N,new C.VariableDeclaration(mt,"var")),this.expect(";"))}else if(this.matchKeyword("const")||this.matchKeyword("let")){N=this.createNode();var st=this.nextToken().value;if(!this.context.strict&&this.lookahead.value==="in")N=this.finalize(N,new C.Identifier(st)),this.nextToken(),de=N,we=this.parseExpression(),N=null;else{var Te=this.context.allowIn;this.context.allowIn=!1;var mt=this.parseBindingList(st,{inFor:!0});this.context.allowIn=Te,mt.length===1&&mt[0].init===null&&this.matchKeyword("in")?(N=this.finalize(N,new C.VariableDeclaration(mt,st)),this.nextToken(),de=N,we=this.parseExpression(),N=null):mt.length===1&&mt[0].init===null&&this.matchContextualKeyword("of")?(N=this.finalize(N,new C.VariableDeclaration(mt,st)),this.nextToken(),de=N,we=this.parseAssignmentExpression(),N=null,X=!1):(this.consumeSemicolon(),N=this.finalize(N,new C.VariableDeclaration(mt,st)))}}else{var cr=this.lookahead,Te=this.context.allowIn;if(this.context.allowIn=!1,N=this.inheritCoverGrammar(this.parseAssignmentExpression),this.context.allowIn=Te,this.matchKeyword("in"))(!this.context.isAssignmentTarget||N.type===P.Syntax.AssignmentExpression)&&this.tolerateError(p.Messages.InvalidLHSInForIn),this.nextToken(),this.reinterpretExpressionAsPattern(N),de=N,we=this.parseExpression(),N=null;else if(this.matchContextualKeyword("of"))(!this.context.isAssignmentTarget||N.type===P.Syntax.AssignmentExpression)&&this.tolerateError(p.Messages.InvalidLHSInForLoop),this.nextToken(),this.reinterpretExpressionAsPattern(N),de=N,we=this.parseAssignmentExpression(),N=null,X=!1;else{if(this.match(",")){for(var ct=[N];this.match(",");)this.nextToken(),ct.push(this.isolateCoverGrammar(this.parseAssignmentExpression));N=this.finalize(this.startNode(cr),new C.SequenceExpression(ct))}this.expect(";")}}typeof de>"u"&&(this.match(";")||(G=this.parseExpression()),this.expect(";"),this.match(")")||(H=this.parseExpression()));var Kt;if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),Kt=this.finalize(this.createNode(),new C.EmptyStatement);else{this.expect(")");var Et=this.context.inIteration;this.context.inIteration=!0,Kt=this.isolateCoverGrammar(this.parseStatement),this.context.inIteration=Et}return typeof de>"u"?this.finalize(Ge,new C.ForStatement(N,G,H,Kt)):X?this.finalize(Ge,new C.ForInStatement(de,we,Kt)):this.finalize(Ge,new C.ForOfStatement(de,we,Kt))},k.prototype.parseContinueStatement=function(){var N=this.createNode();this.expectKeyword("continue");var G=null;if(this.lookahead.type===3&&!this.hasLineTerminator){var H=this.parseVariableIdentifier();G=H;var X="$"+H.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,X)||this.throwError(p.Messages.UnknownLabel,H.name)}return this.consumeSemicolon(),G===null&&!this.context.inIteration&&this.throwError(p.Messages.IllegalContinue),this.finalize(N,new C.ContinueStatement(G))},k.prototype.parseBreakStatement=function(){var N=this.createNode();this.expectKeyword("break");var G=null;if(this.lookahead.type===3&&!this.hasLineTerminator){var H=this.parseVariableIdentifier(),X="$"+H.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,X)||this.throwError(p.Messages.UnknownLabel,H.name),G=H}return this.consumeSemicolon(),G===null&&!this.context.inIteration&&!this.context.inSwitch&&this.throwError(p.Messages.IllegalBreak),this.finalize(N,new C.BreakStatement(G))},k.prototype.parseReturnStatement=function(){this.context.inFunctionBody||this.tolerateError(p.Messages.IllegalReturn);var N=this.createNode();this.expectKeyword("return");var G=!this.match(";")&&!this.match("}")&&!this.hasLineTerminator&&this.lookahead.type!==2||this.lookahead.type===8||this.lookahead.type===10,H=G?this.parseExpression():null;return this.consumeSemicolon(),this.finalize(N,new C.ReturnStatement(H))},k.prototype.parseWithStatement=function(){this.context.strict&&this.tolerateError(p.Messages.StrictModeWith);var N=this.createNode(),G;this.expectKeyword("with"),this.expect("(");var H=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),G=this.finalize(this.createNode(),new C.EmptyStatement)):(this.expect(")"),G=this.parseStatement()),this.finalize(N,new C.WithStatement(H,G))},k.prototype.parseSwitchCase=function(){var N=this.createNode(),G;this.matchKeyword("default")?(this.nextToken(),G=null):(this.expectKeyword("case"),G=this.parseExpression()),this.expect(":");for(var H=[];!(this.match("}")||this.matchKeyword("default")||this.matchKeyword("case"));)H.push(this.parseStatementListItem());return this.finalize(N,new C.SwitchCase(G,H))},k.prototype.parseSwitchStatement=function(){var N=this.createNode();this.expectKeyword("switch"),this.expect("(");var G=this.parseExpression();this.expect(")");var H=this.context.inSwitch;this.context.inSwitch=!0;var X=[],de=!1;for(this.expect("{");!this.match("}");){var we=this.parseSwitchCase();we.test===null&&(de&&this.throwError(p.Messages.MultipleDefaultsInSwitch),de=!0),X.push(we)}return this.expect("}"),this.context.inSwitch=H,this.finalize(N,new C.SwitchStatement(G,X))},k.prototype.parseLabelledStatement=function(){var N=this.createNode(),G=this.parseExpression(),H;if(G.type===P.Syntax.Identifier&&this.match(":")){this.nextToken();var X=G,de="$"+X.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,de)&&this.throwError(p.Messages.Redeclaration,"Label",X.name),this.context.labelSet[de]=!0;var we=void 0;if(this.matchKeyword("class"))this.tolerateUnexpectedToken(this.lookahead),we=this.parseClassDeclaration();else if(this.matchKeyword("function")){var Ge=this.lookahead,Te=this.parseFunctionDeclaration();this.context.strict?this.tolerateUnexpectedToken(Ge,p.Messages.StrictFunction):Te.generator&&this.tolerateUnexpectedToken(Ge,p.Messages.GeneratorInLegacyContext),we=Te}else we=this.parseStatement();delete this.context.labelSet[de],H=new C.LabeledStatement(X,we)}else this.consumeSemicolon(),H=new C.ExpressionStatement(G);return this.finalize(N,H)},k.prototype.parseThrowStatement=function(){var N=this.createNode();this.expectKeyword("throw"),this.hasLineTerminator&&this.throwError(p.Messages.NewlineAfterThrow);var G=this.parseExpression();return this.consumeSemicolon(),this.finalize(N,new C.ThrowStatement(G))},k.prototype.parseCatchClause=function(){var N=this.createNode();this.expectKeyword("catch"),this.expect("("),this.match(")")&&this.throwUnexpectedToken(this.lookahead);for(var G=[],H=this.parsePattern(G),X={},de=0;de<G.length;de++){var we="$"+G[de].value;Object.prototype.hasOwnProperty.call(X,we)&&this.tolerateError(p.Messages.DuplicateBinding,G[de].value),X[we]=!0}this.context.strict&&H.type===P.Syntax.Identifier&&this.scanner.isRestrictedWord(H.name)&&this.tolerateError(p.Messages.StrictCatchVariable),this.expect(")");var Ge=this.parseBlock();return this.finalize(N,new C.CatchClause(H,Ge))},k.prototype.parseFinallyClause=function(){return this.expectKeyword("finally"),this.parseBlock()},k.prototype.parseTryStatement=function(){var N=this.createNode();this.expectKeyword("try");var G=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(N,new C.TryStatement(G,H,X))},k.prototype.parseDebuggerStatement=function(){var N=this.createNode();return this.expectKeyword("debugger"),this.consumeSemicolon(),this.finalize(N,new C.DebuggerStatement)},k.prototype.parseStatement=function(){var N;switch(this.lookahead.type){case 1:case 5:case 6:case 8:case 10:case 9:N=this.parseExpressionStatement();break;case 7:var G=this.lookahead.value;G==="{"?N=this.parseBlock():G==="("?N=this.parseExpressionStatement():G===";"?N=this.parseEmptyStatement():N=this.parseExpressionStatement();break;case 3:N=this.matchAsyncFunction()?this.parseFunctionDeclaration():this.parseLabelledStatement();break;case 4:switch(this.lookahead.value){case"break":N=this.parseBreakStatement();break;case"continue":N=this.parseContinueStatement();break;case"debugger":N=this.parseDebuggerStatement();break;case"do":N=this.parseDoWhileStatement();break;case"for":N=this.parseForStatement();break;case"function":N=this.parseFunctionDeclaration();break;case"if":N=this.parseIfStatement();break;case"return":N=this.parseReturnStatement();break;case"switch":N=this.parseSwitchStatement();break;case"throw":N=this.parseThrowStatement();break;case"try":N=this.parseTryStatement();break;case"var":N=this.parseVariableStatement();break;case"while":N=this.parseWhileStatement();break;case"with":N=this.parseWithStatement();break;default:N=this.parseExpressionStatement();break}break;default:N=this.throwUnexpectedToken(this.lookahead)}return N},k.prototype.parseFunctionSourceElements=function(){var N=this.createNode();this.expect("{");var G=this.parseDirectivePrologues(),H=this.context.labelSet,X=this.context.inIteration,de=this.context.inSwitch,we=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("}");)G.push(this.parseStatementListItem());return this.expect("}"),this.context.labelSet=H,this.context.inIteration=X,this.context.inSwitch=de,this.context.inFunctionBody=we,this.finalize(N,new C.BlockStatement(G))},k.prototype.validateParam=function(N,G,H){var X="$"+H;this.context.strict?(this.scanner.isRestrictedWord(H)&&(N.stricted=G,N.message=p.Messages.StrictParamName),Object.prototype.hasOwnProperty.call(N.paramSet,X)&&(N.stricted=G,N.message=p.Messages.StrictParamDupe)):N.firstRestricted||(this.scanner.isRestrictedWord(H)?(N.firstRestricted=G,N.message=p.Messages.StrictParamName):this.scanner.isStrictModeReservedWord(H)?(N.firstRestricted=G,N.message=p.Messages.StrictReservedWord):Object.prototype.hasOwnProperty.call(N.paramSet,X)&&(N.stricted=G,N.message=p.Messages.StrictParamDupe)),typeof Object.defineProperty=="function"?Object.defineProperty(N.paramSet,X,{value:!0,enumerable:!0,writable:!0,configurable:!0}):N.paramSet[X]=!0},k.prototype.parseRestElement=function(N){var G=this.createNode();this.expect("...");var H=this.parsePattern(N);return this.match("=")&&this.throwError(p.Messages.DefaultRestParameter),this.match(")")||this.throwError(p.Messages.ParameterAfterRestParameter),this.finalize(G,new C.RestElement(H))},k.prototype.parseFormalParameter=function(N){for(var G=[],H=this.match("...")?this.parseRestElement(G):this.parsePatternWithDefault(G),X=0;X<G.length;X++)this.validateParam(N,G[X],G[X].value);N.simple=N.simple&&H instanceof C.Identifier,N.params.push(H)},k.prototype.parseFormalParameters=function(N){var G;if(G={simple:!0,params:[],firstRestricted:N},this.expect("("),!this.match(")"))for(G.paramSet={};this.lookahead.type!==2&&(this.parseFormalParameter(G),!(this.match(")")||(this.expect(","),this.match(")")))););return this.expect(")"),{simple:G.simple,params:G.params,stricted:G.stricted,firstRestricted:G.firstRestricted,message:G.message}},k.prototype.matchAsyncFunction=function(){var N=this.matchContextualKeyword("async");if(N){var G=this.scanner.saveState();this.scanner.scanComments();var H=this.scanner.lex();this.scanner.restoreState(G),N=G.lineNumber===H.lineNumber&&H.type===4&&H.value==="function"}return N},k.prototype.parseFunctionDeclaration=function(N){var G=this.createNode(),H=this.matchContextualKeyword("async");H&&this.nextToken(),this.expectKeyword("function");var X=H?!1:this.match("*");X&&this.nextToken();var de,we=null,Ge=null;if(!N||!this.match("(")){var Te=this.lookahead;we=this.parseVariableIdentifier(),this.context.strict?this.scanner.isRestrictedWord(Te.value)&&this.tolerateUnexpectedToken(Te,p.Messages.StrictFunctionName):this.scanner.isRestrictedWord(Te.value)?(Ge=Te,de=p.Messages.StrictFunctionName):this.scanner.isStrictModeReservedWord(Te.value)&&(Ge=Te,de=p.Messages.StrictReservedWord)}var mt=this.context.await,Ye=this.context.allowYield;this.context.await=H,this.context.allowYield=!X;var st=this.parseFormalParameters(Ge),cr=st.params,ct=st.stricted;Ge=st.firstRestricted,st.message&&(de=st.message);var Kt=this.context.strict,Et=this.context.allowStrictDirective;this.context.allowStrictDirective=st.simple;var Ft=this.parseFunctionSourceElements();return this.context.strict&&Ge&&this.throwUnexpectedToken(Ge,de),this.context.strict&&ct&&this.tolerateUnexpectedToken(ct,de),this.context.strict=Kt,this.context.allowStrictDirective=Et,this.context.await=mt,this.context.allowYield=Ye,H?this.finalize(G,new C.AsyncFunctionDeclaration(we,cr,Ft)):this.finalize(G,new C.FunctionDeclaration(we,cr,Ft,X))},k.prototype.parseFunctionExpression=function(){var N=this.createNode(),G=this.matchContextualKeyword("async");G&&this.nextToken(),this.expectKeyword("function");var H=G?!1:this.match("*");H&&this.nextToken();var X,de=null,we,Ge=this.context.await,Te=this.context.allowYield;if(this.context.await=G,this.context.allowYield=!H,!this.match("(")){var mt=this.lookahead;de=!this.context.strict&&!H&&this.matchKeyword("yield")?this.parseIdentifierName():this.parseVariableIdentifier(),this.context.strict?this.scanner.isRestrictedWord(mt.value)&&this.tolerateUnexpectedToken(mt,p.Messages.StrictFunctionName):this.scanner.isRestrictedWord(mt.value)?(we=mt,X=p.Messages.StrictFunctionName):this.scanner.isStrictModeReservedWord(mt.value)&&(we=mt,X=p.Messages.StrictReservedWord)}var Ye=this.parseFormalParameters(we),st=Ye.params,cr=Ye.stricted;we=Ye.firstRestricted,Ye.message&&(X=Ye.message);var ct=this.context.strict,Kt=this.context.allowStrictDirective;this.context.allowStrictDirective=Ye.simple;var Et=this.parseFunctionSourceElements();return this.context.strict&&we&&this.throwUnexpectedToken(we,X),this.context.strict&&cr&&this.tolerateUnexpectedToken(cr,X),this.context.strict=ct,this.context.allowStrictDirective=Kt,this.context.await=Ge,this.context.allowYield=Te,G?this.finalize(N,new C.AsyncFunctionExpression(de,st,Et)):this.finalize(N,new C.FunctionExpression(de,st,Et,H))},k.prototype.parseDirective=function(){var N=this.lookahead,G=this.createNode(),H=this.parseExpression(),X=H.type===P.Syntax.Literal?this.getTokenRaw(N).slice(1,-1):null;return this.consumeSemicolon(),this.finalize(G,X?new C.Directive(H,X):new C.ExpressionStatement(H))},k.prototype.parseDirectivePrologues=function(){for(var N=null,G=[];;){var H=this.lookahead;if(H.type!==8)break;var X=this.parseDirective();G.push(X);var de=X.directive;if(typeof de!="string")break;de==="use strict"?(this.context.strict=!0,N&&this.tolerateUnexpectedToken(N,p.Messages.StrictOctalLiteral),this.context.allowStrictDirective||this.tolerateUnexpectedToken(H,p.Messages.IllegalLanguageModeDirective)):!N&&H.octal&&(N=H)}return G},k.prototype.qualifiedPropertyName=function(N){switch(N.type){case 3:case 8:case 1:case 5:case 6:case 4:return!0;case 7:return N.value==="[";default:break}return!1},k.prototype.parseGetterMethod=function(){var N=this.createNode(),G=!1,H=this.context.allowYield;this.context.allowYield=!G;var X=this.parseFormalParameters();X.params.length>0&&this.tolerateError(p.Messages.BadGetterArity);var de=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(N,new C.FunctionExpression(null,X.params,de,G))},k.prototype.parseSetterMethod=function(){var N=this.createNode(),G=!1,H=this.context.allowYield;this.context.allowYield=!G;var X=this.parseFormalParameters();X.params.length!==1?this.tolerateError(p.Messages.BadSetterArity):X.params[0]instanceof C.RestElement&&this.tolerateError(p.Messages.BadSetterRestParameter);var de=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(N,new C.FunctionExpression(null,X.params,de,G))},k.prototype.parseGeneratorMethod=function(){var N=this.createNode(),G=!0,H=this.context.allowYield;this.context.allowYield=!0;var X=this.parseFormalParameters();this.context.allowYield=!1;var de=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(N,new C.FunctionExpression(null,X.params,de,G))},k.prototype.isStartOfExpression=function(){var N=!0,G=this.lookahead.value;switch(this.lookahead.type){case 7:N=G==="["||G==="("||G==="{"||G==="+"||G==="-"||G==="!"||G==="~"||G==="++"||G==="--"||G==="/"||G==="/=";break;case 4:N=G==="class"||G==="delete"||G==="function"||G==="let"||G==="new"||G==="super"||G==="this"||G==="typeof"||G==="void"||G==="yield";break;default:break}return N},k.prototype.parseYieldExpression=function(){var N=this.createNode();this.expectKeyword("yield");var G=null,H=!1;if(!this.hasLineTerminator){var X=this.context.allowYield;this.context.allowYield=!1,H=this.match("*"),H?(this.nextToken(),G=this.parseAssignmentExpression()):this.isStartOfExpression()&&(G=this.parseAssignmentExpression()),this.context.allowYield=X}return this.finalize(N,new C.YieldExpression(G,H))},k.prototype.parseClassElement=function(N){var G=this.lookahead,H=this.createNode(),X="",de=null,we=null,Ge=!1,Te=!1,mt=!1,Ye=!1;if(this.match("*"))this.nextToken();else{Ge=this.match("["),de=this.parseObjectPropertyKey();var st=de;if(st.name==="static"&&(this.qualifiedPropertyName(this.lookahead)||this.match("*"))&&(G=this.lookahead,mt=!0,Ge=this.match("["),this.match("*")?this.nextToken():de=this.parseObjectPropertyKey()),G.type===3&&!this.hasLineTerminator&&G.value==="async"){var cr=this.lookahead.value;cr!==":"&&cr!=="("&&cr!=="*"&&(Ye=!0,G=this.lookahead,de=this.parseObjectPropertyKey(),G.type===3&&G.value==="constructor"&&this.tolerateUnexpectedToken(G,p.Messages.ConstructorIsAsync))}}var ct=this.qualifiedPropertyName(this.lookahead);return G.type===3?G.value==="get"&&ct?(X="get",Ge=this.match("["),de=this.parseObjectPropertyKey(),this.context.allowYield=!1,we=this.parseGetterMethod()):G.value==="set"&&ct&&(X="set",Ge=this.match("["),de=this.parseObjectPropertyKey(),we=this.parseSetterMethod()):G.type===7&&G.value==="*"&&ct&&(X="init",Ge=this.match("["),de=this.parseObjectPropertyKey(),we=this.parseGeneratorMethod(),Te=!0),!X&&de&&this.match("(")&&(X="init",we=Ye?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),Te=!0),X||this.throwUnexpectedToken(this.lookahead),X==="init"&&(X="method"),Ge||(mt&&this.isPropertyKey(de,"prototype")&&this.throwUnexpectedToken(G,p.Messages.StaticPrototype),!mt&&this.isPropertyKey(de,"constructor")&&((X!=="method"||!Te||we&&we.generator)&&this.throwUnexpectedToken(G,p.Messages.ConstructorSpecialMethod),N.value?this.throwUnexpectedToken(G,p.Messages.DuplicateConstructor):N.value=!0,X="constructor")),this.finalize(H,new C.MethodDefinition(de,Ge,we,X,mt))},k.prototype.parseClassElementList=function(){var N=[],G={value:!1};for(this.expect("{");!this.match("}");)this.match(";")?this.nextToken():N.push(this.parseClassElement(G));return this.expect("}"),N},k.prototype.parseClassBody=function(){var N=this.createNode(),G=this.parseClassElementList();return this.finalize(N,new C.ClassBody(G))},k.prototype.parseClassDeclaration=function(N){var G=this.createNode(),H=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var X=N&&this.lookahead.type!==3?null:this.parseVariableIdentifier(),de=null;this.matchKeyword("extends")&&(this.nextToken(),de=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var we=this.parseClassBody();return this.context.strict=H,this.finalize(G,new C.ClassDeclaration(X,de,we))},k.prototype.parseClassExpression=function(){var N=this.createNode(),G=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var H=this.lookahead.type===3?this.parseVariableIdentifier():null,X=null;this.matchKeyword("extends")&&(this.nextToken(),X=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var de=this.parseClassBody();return this.context.strict=G,this.finalize(N,new C.ClassExpression(H,X,de))},k.prototype.parseModule=function(){this.context.strict=!0,this.context.isModule=!0,this.scanner.isModule=!0;for(var N=this.createNode(),G=this.parseDirectivePrologues();this.lookahead.type!==2;)G.push(this.parseStatementListItem());return this.finalize(N,new C.Module(G))},k.prototype.parseScript=function(){for(var N=this.createNode(),G=this.parseDirectivePrologues();this.lookahead.type!==2;)G.push(this.parseStatementListItem());return this.finalize(N,new C.Script(G))},k.prototype.parseModuleSpecifier=function(){var N=this.createNode();this.lookahead.type!==8&&this.throwError(p.Messages.InvalidModuleSpecifier);var G=this.nextToken(),H=this.getTokenRaw(G);return this.finalize(N,new C.Literal(G.value,H))},k.prototype.parseImportSpecifier=function(){var N=this.createNode(),G,H;return this.lookahead.type===3?(G=this.parseVariableIdentifier(),H=G,this.matchContextualKeyword("as")&&(this.nextToken(),H=this.parseVariableIdentifier())):(G=this.parseIdentifierName(),H=G,this.matchContextualKeyword("as")?(this.nextToken(),H=this.parseVariableIdentifier()):this.throwUnexpectedToken(this.nextToken())),this.finalize(N,new C.ImportSpecifier(H,G))},k.prototype.parseNamedImports=function(){this.expect("{");for(var N=[];!this.match("}");)N.push(this.parseImportSpecifier()),this.match("}")||this.expect(",");return this.expect("}"),N},k.prototype.parseImportDefaultSpecifier=function(){var N=this.createNode(),G=this.parseIdentifierName();return this.finalize(N,new C.ImportDefaultSpecifier(G))},k.prototype.parseImportNamespaceSpecifier=function(){var N=this.createNode();this.expect("*"),this.matchContextualKeyword("as")||this.throwError(p.Messages.NoAsAfterImportNamespace),this.nextToken();var G=this.parseIdentifierName();return this.finalize(N,new C.ImportNamespaceSpecifier(G))},k.prototype.parseImportDeclaration=function(){this.context.inFunctionBody&&this.throwError(p.Messages.IllegalImportDeclaration);var N=this.createNode();this.expectKeyword("import");var G,H=[];if(this.lookahead.type===8)G=this.parseModuleSpecifier();else{if(this.match("{")?H=H.concat(this.parseNamedImports()):this.match("*")?H.push(this.parseImportNamespaceSpecifier()):this.isIdentifierName(this.lookahead)&&!this.matchKeyword("default")?(H.push(this.parseImportDefaultSpecifier()),this.match(",")&&(this.nextToken(),this.match("*")?H.push(this.parseImportNamespaceSpecifier()):this.match("{")?H=H.concat(this.parseNamedImports()):this.throwUnexpectedToken(this.lookahead))):this.throwUnexpectedToken(this.nextToken()),!this.matchContextualKeyword("from")){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}this.nextToken(),G=this.parseModuleSpecifier()}return this.consumeSemicolon(),this.finalize(N,new C.ImportDeclaration(H,G))},k.prototype.parseExportSpecifier=function(){var N=this.createNode(),G=this.parseIdentifierName(),H=G;return this.matchContextualKeyword("as")&&(this.nextToken(),H=this.parseIdentifierName()),this.finalize(N,new C.ExportSpecifier(G,H))},k.prototype.parseExportDeclaration=function(){this.context.inFunctionBody&&this.throwError(p.Messages.IllegalExportDeclaration);var N=this.createNode();this.expectKeyword("export");var G;if(this.matchKeyword("default"))if(this.nextToken(),this.matchKeyword("function")){var H=this.parseFunctionDeclaration(!0);G=this.finalize(N,new C.ExportDefaultDeclaration(H))}else if(this.matchKeyword("class")){var H=this.parseClassDeclaration(!0);G=this.finalize(N,new C.ExportDefaultDeclaration(H))}else if(this.matchContextualKeyword("async")){var H=this.matchAsyncFunction()?this.parseFunctionDeclaration(!0):this.parseAssignmentExpression();G=this.finalize(N,new C.ExportDefaultDeclaration(H))}else{this.matchContextualKeyword("from")&&this.throwError(p.Messages.UnexpectedToken,this.lookahead.value);var H=this.match("{")?this.parseObjectInitializer():this.match("[")?this.parseArrayInitializer():this.parseAssignmentExpression();this.consumeSemicolon(),G=this.finalize(N,new C.ExportDefaultDeclaration(H))}else if(this.match("*")){if(this.nextToken(),!this.matchContextualKeyword("from")){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}this.nextToken();var de=this.parseModuleSpecifier();this.consumeSemicolon(),G=this.finalize(N,new C.ExportAllDeclaration(de))}else if(this.lookahead.type===4){var H=void 0;switch(this.lookahead.value){case"let":case"const":H=this.parseLexicalDeclaration({inFor:!1});break;case"var":case"class":case"function":H=this.parseStatementListItem();break;default:this.throwUnexpectedToken(this.lookahead)}G=this.finalize(N,new C.ExportNamedDeclaration(H,[],null))}else if(this.matchAsyncFunction()){var H=this.parseFunctionDeclaration();G=this.finalize(N,new C.ExportNamedDeclaration(H,[],null))}else{var we=[],Ge=null,Te=!1;for(this.expect("{");!this.match("}");)Te=Te||this.matchKeyword("default"),we.push(this.parseExportSpecifier()),this.match("}")||this.expect(",");if(this.expect("}"),this.matchContextualKeyword("from"))this.nextToken(),Ge=this.parseModuleSpecifier(),this.consumeSemicolon();else if(Te){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}else this.consumeSemicolon();G=this.finalize(N,new C.ExportNamedDeclaration(null,we,Ge))}return G},k})();r.Parser=j},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});function s(c,f){if(!c)throw new Error("ASSERT: "+f)}r.assert=s},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s=(function(){function c(){this.errors=[],this.tolerant=!1}return c.prototype.recordError=function(f){this.errors.push(f)},c.prototype.tolerate=function(f){if(this.tolerant)this.recordError(f);else throw f},c.prototype.constructError=function(f,p){var C=new Error(f);try{throw C}catch(w){Object.create&&Object.defineProperty&&(C=Object.create(w),Object.defineProperty(C,"column",{value:p}))}return C},c.prototype.createError=function(f,p,C,w){var P="Line "+p+": "+w,U=this.constructError(P,C);return U.index=f,U.lineNumber=p,U.description=w,U},c.prototype.throwError=function(f,p,C,w){throw this.createError(f,p,C,w)},c.prototype.tolerateError=function(f,p,C,w){var P=this.createError(f,p,C,w);if(this.tolerant)this.recordError(P);else throw P},c})();r.ErrorHandler=s},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Messages={BadGetterArity:"Getter must not have any formal parameters",BadSetterArity:"Setter must have exactly one formal parameter",BadSetterRestParameter:"Setter function argument must not be a rest parameter",ConstructorIsAsync:"Class constructor may not be an async method",ConstructorSpecialMethod:"Class constructor may not be an accessor",DeclarationMissingInitializer:"Missing initializer in %0 declaration",DefaultRestParameter:"Unexpected token =",DuplicateBinding:"Duplicate binding %0",DuplicateConstructor:"A class may only have one constructor",DuplicateProtoProperty:"Duplicate __proto__ fields are not allowed in object literals",ForInOfLoopInitializer:"%0 loop variable declaration may not have an initializer",GeneratorInLegacyContext:"Generator declarations are not allowed in legacy contexts",IllegalBreak:"Illegal break statement",IllegalContinue:"Illegal continue statement",IllegalExportDeclaration:"Unexpected token",IllegalImportDeclaration:"Unexpected token",IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list",IllegalReturn:"Illegal return statement",InvalidEscapedReservedWord:"Keyword must not contain escaped characters",InvalidHexEscapeSequence:"Invalid hexadecimal escape sequence",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",InvalidLHSInForLoop:"Invalid left-hand side in for-loop",InvalidModuleSpecifier:"Unexpected token",InvalidRegExp:"Invalid regular expression",LetInLexicalBinding:"let is disallowed as a lexically bound name",MissingFromClause:"Unexpected token",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NewlineAfterThrow:"Illegal newline after throw",NoAsAfterImportNamespace:"Unexpected token",NoCatchOrFinally:"Missing catch or finally after try",ParameterAfterRestParameter:"Rest parameter must be last formal parameter",Redeclaration:"%0 '%1' has already been declared",StaticPrototype:"Classes may not have static property named prototype",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictModeWith:"Strict mode code may not include a with statement",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictReservedWord:"Use of future reserved word in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",TemplateOctalLiteral:"Octal literals are not allowed in template strings.",UnexpectedEOS:"Unexpected end of input",UnexpectedIdentifier:"Unexpected identifier",UnexpectedNumber:"Unexpected number",UnexpectedReserved:"Unexpected reserved word",UnexpectedString:"Unexpected string",UnexpectedTemplate:"Unexpected quasi %0",UnexpectedToken:"Unexpected token %0",UnexpectedTokenIllegal:"Unexpected token ILLEGAL",UnknownLabel:"Undefined label '%0'",UnterminatedRegExp:"Invalid regular expression: missing /"}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(9),f=s(4),p=s(11);function C(U){return"0123456789abcdef".indexOf(U.toLowerCase())}function w(U){return"01234567".indexOf(U)}var P=(function(){function U(O,j){this.source=O,this.errorHandler=j,this.trackComment=!1,this.isModule=!1,this.length=O.length,this.index=0,this.lineNumber=O.length>0?1:0,this.lineStart=0,this.curlyStack=[]}return U.prototype.saveState=function(){return{index:this.index,lineNumber:this.lineNumber,lineStart:this.lineStart}},U.prototype.restoreState=function(O){this.index=O.index,this.lineNumber=O.lineNumber,this.lineStart=O.lineStart},U.prototype.eof=function(){return this.index>=this.length},U.prototype.throwUnexpectedToken=function(O){return O===void 0&&(O=p.Messages.UnexpectedTokenIllegal),this.errorHandler.throwError(this.index,this.lineNumber,this.index-this.lineStart+1,O)},U.prototype.tolerateUnexpectedToken=function(O){O===void 0&&(O=p.Messages.UnexpectedTokenIllegal),this.errorHandler.tolerateError(this.index,this.lineNumber,this.index-this.lineStart+1,O)},U.prototype.skipSingleLineComment=function(O){var j=[],k,N;for(this.trackComment&&(j=[],k=this.index-O,N={start:{line:this.lineNumber,column:this.index-this.lineStart-O},end:{}});!this.eof();){var G=this.source.charCodeAt(this.index);if(++this.index,f.Character.isLineTerminator(G)){if(this.trackComment){N.end={line:this.lineNumber,column:this.index-this.lineStart-1};var H={multiLine:!1,slice:[k+O,this.index-1],range:[k,this.index-1],loc:N};j.push(H)}return G===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index,j}}if(this.trackComment){N.end={line:this.lineNumber,column:this.index-this.lineStart};var H={multiLine:!1,slice:[k+O,this.index],range:[k,this.index],loc:N};j.push(H)}return j},U.prototype.skipMultiLineComment=function(){var O=[],j,k;for(this.trackComment&&(O=[],j=this.index-2,k={start:{line:this.lineNumber,column:this.index-this.lineStart-2},end:{}});!this.eof();){var N=this.source.charCodeAt(this.index);if(f.Character.isLineTerminator(N))N===13&&this.source.charCodeAt(this.index+1)===10&&++this.index,++this.lineNumber,++this.index,this.lineStart=this.index;else if(N===42){if(this.source.charCodeAt(this.index+1)===47){if(this.index+=2,this.trackComment){k.end={line:this.lineNumber,column:this.index-this.lineStart};var G={multiLine:!0,slice:[j+2,this.index-2],range:[j,this.index],loc:k};O.push(G)}return O}++this.index}else++this.index}if(this.trackComment){k.end={line:this.lineNumber,column:this.index-this.lineStart};var G={multiLine:!0,slice:[j+2,this.index],range:[j,this.index],loc:k};O.push(G)}return this.tolerateUnexpectedToken(),O},U.prototype.scanComments=function(){var O;this.trackComment&&(O=[]);for(var j=this.index===0;!this.eof();){var k=this.source.charCodeAt(this.index);if(f.Character.isWhiteSpace(k))++this.index;else if(f.Character.isLineTerminator(k))++this.index,k===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index,j=!0;else if(k===47)if(k=this.source.charCodeAt(this.index+1),k===47){this.index+=2;var N=this.skipSingleLineComment(2);this.trackComment&&(O=O.concat(N)),j=!0}else if(k===42){this.index+=2;var N=this.skipMultiLineComment();this.trackComment&&(O=O.concat(N))}else break;else if(j&&k===45)if(this.source.charCodeAt(this.index+1)===45&&this.source.charCodeAt(this.index+2)===62){this.index+=3;var N=this.skipSingleLineComment(3);this.trackComment&&(O=O.concat(N))}else break;else if(k===60&&!this.isModule)if(this.source.slice(this.index+1,this.index+4)==="!--"){this.index+=4;var N=this.skipSingleLineComment(4);this.trackComment&&(O=O.concat(N))}else break;else break}return O},U.prototype.isFutureReservedWord=function(O){switch(O){case"enum":case"export":case"import":case"super":return!0;default:return!1}},U.prototype.isStrictModeReservedWord=function(O){switch(O){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0;default:return!1}},U.prototype.isRestrictedWord=function(O){return O==="eval"||O==="arguments"},U.prototype.isKeyword=function(O){switch(O.length){case 2:return O==="if"||O==="in"||O==="do";case 3:return O==="var"||O==="for"||O==="new"||O==="try"||O==="let";case 4:return O==="this"||O==="else"||O==="case"||O==="void"||O==="with"||O==="enum";case 5:return O==="while"||O==="break"||O==="catch"||O==="throw"||O==="const"||O==="yield"||O==="class"||O==="super";case 6:return O==="return"||O==="typeof"||O==="delete"||O==="switch"||O==="export"||O==="import";case 7:return O==="default"||O==="finally"||O==="extends";case 8:return O==="function"||O==="continue"||O==="debugger";case 10:return O==="instanceof";default:return!1}},U.prototype.codePointAt=function(O){var j=this.source.charCodeAt(O);if(j>=55296&&j<=56319){var k=this.source.charCodeAt(O+1);if(k>=56320&&k<=57343){var N=j;j=(N-55296)*1024+k-56320+65536}}return j},U.prototype.scanHexEscape=function(O){for(var j=O==="u"?4:2,k=0,N=0;N<j;++N)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)},U.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)},U.prototype.getIdentifier=function(){for(var O=this.index++;!this.eof();){var j=this.source.charCodeAt(this.index);if(j===92)return this.index=O,this.getComplexIdentifier();if(j>=55296&&j<57343)return this.index=O,this.getComplexIdentifier();if(f.Character.isIdentifierPart(j))++this.index;else break}return this.source.slice(O,this.index)},U.prototype.getComplexIdentifier=function(){var O=this.codePointAt(this.index),j=f.Character.fromCodePoint(O);this.index+=j.length;var k;for(O===92&&(this.source.charCodeAt(this.index)!==117&&this.throwUnexpectedToken(),++this.index,this.source[this.index]==="{"?(++this.index,k=this.scanUnicodeCodePointEscape()):(k=this.scanHexEscape("u"),(k===null||k==="\\"||!f.Character.isIdentifierStart(k.charCodeAt(0)))&&this.throwUnexpectedToken()),j=k);!this.eof()&&(O=this.codePointAt(this.index),!!f.Character.isIdentifierPart(O));)k=f.Character.fromCodePoint(O),j+=k,this.index+=k.length,O===92&&(j=j.substr(0,j.length-1),this.source.charCodeAt(this.index)!==117&&this.throwUnexpectedToken(),++this.index,this.source[this.index]==="{"?(++this.index,k=this.scanUnicodeCodePointEscape()):(k=this.scanHexEscape("u"),(k===null||k==="\\"||!f.Character.isIdentifierPart(k.charCodeAt(0)))&&this.throwUnexpectedToken()),j+=k);return j},U.prototype.octalToDecimal=function(O){var j=O!=="0",k=w(O);return!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(j=!0,k=k*8+w(this.source[this.index++]),"0123".indexOf(O)>=0&&!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(k=k*8+w(this.source[this.index++]))),{code:k,octal:j}},U.prototype.scanIdentifier=function(){var O,j=this.index,k=this.source.charCodeAt(j)===92?this.getComplexIdentifier():this.getIdentifier();if(k.length===1?O=3:this.isKeyword(k)?O=4:k==="null"?O=5:k==="true"||k==="false"?O=1:O=3,O!==3&&j+k.length!==this.index){var N=this.index;this.index=j,this.tolerateUnexpectedToken(p.Messages.InvalidEscapedReservedWord),this.index=N}return{type:O,value:k,lineNumber:this.lineNumber,lineStart:this.lineStart,start:j,end:this.index}},U.prototype.scanPunctuator=function(){var O=this.index,j=this.source[this.index];switch(j){case"(":case"{":j==="{"&&this.curlyStack.push("{"),++this.index;break;case".":++this.index,this.source[this.index]==="."&&this.source[this.index+1]==="."&&(this.index+=2,j="...");break;case"}":++this.index,this.curlyStack.pop();break;case")":case";":case",":case"[":case"]":case":":case"?":case"~":++this.index;break;default:j=this.source.substr(this.index,4),j===">>>="?this.index+=4:(j=j.substr(0,3),j==="==="||j==="!=="||j===">>>"||j==="<<="||j===">>="||j==="**="?this.index+=3:(j=j.substr(0,2),j==="&&"||j==="||"||j==="=="||j==="!="||j==="+="||j==="-="||j==="*="||j==="/="||j==="++"||j==="--"||j==="<<"||j===">>"||j==="&="||j==="|="||j==="^="||j==="%="||j==="<="||j===">="||j==="=>"||j==="**"?this.index+=2:(j=this.source[this.index],"<>=!+-*%&|^/".indexOf(j)>=0&&++this.index)))}return this.index===O&&this.throwUnexpectedToken(),{type:7,value:j,lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},U.prototype.scanHexLiteral=function(O){for(var j="";!this.eof()&&f.Character.isHexDigit(this.source.charCodeAt(this.index));)j+=this.source[this.index++];return j.length===0&&this.throwUnexpectedToken(),f.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseInt("0x"+j,16),lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},U.prototype.scanBinaryLiteral=function(O){for(var j="",k;!this.eof()&&(k=this.source[this.index],!(k!=="0"&&k!=="1"));)j+=this.source[this.index++];return j.length===0&&this.throwUnexpectedToken(),this.eof()||(k=this.source.charCodeAt(this.index),(f.Character.isIdentifierStart(k)||f.Character.isDecimalDigit(k))&&this.throwUnexpectedToken()),{type:6,value:parseInt(j,2),lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},U.prototype.scanOctalLiteral=function(O,j){var k="",N=!1;for(f.Character.isOctalDigit(O.charCodeAt(0))?(N=!0,k="0"+this.source[this.index++]):++this.index;!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index));)k+=this.source[this.index++];return!N&&k.length===0&&this.throwUnexpectedToken(),(f.Character.isIdentifierStart(this.source.charCodeAt(this.index))||f.Character.isDecimalDigit(this.source.charCodeAt(this.index)))&&this.throwUnexpectedToken(),{type:6,value:parseInt(k,8),octal:N,lineNumber:this.lineNumber,lineStart:this.lineStart,start:j,end:this.index}},U.prototype.isImplicitOctalLiteral=function(){for(var O=this.index+1;O<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},U.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}},U.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,N="";!this.eof();){var G=this.source[this.index++];if(G===j){j="";break}else if(G==="\\")if(G=this.source[this.index++],!G||!f.Character.isLineTerminator(G.charCodeAt(0)))switch(G){case"u":if(this.source[this.index]==="{")++this.index,N+=this.scanUnicodeCodePointEscape();else{var H=this.scanHexEscape(G);H===null&&this.throwUnexpectedToken(),N+=H}break;case"x":var X=this.scanHexEscape(G);X===null&&this.throwUnexpectedToken(p.Messages.InvalidHexEscapeSequence),N+=X;break;case"n":N+=`
|
||
`;break;case"r":N+="\r";break;case"t":N+=" ";break;case"b":N+="\b";break;case"f":N+="\f";break;case"v":N+="\v";break;case"8":case"9":N+=G,this.tolerateUnexpectedToken();break;default:if(G&&f.Character.isOctalDigit(G.charCodeAt(0))){var de=this.octalToDecimal(G);k=de.octal||k,N+=String.fromCharCode(de.code)}else N+=G;break}else++this.lineNumber,G==="\r"&&this.source[this.index]===`
|
||
`&&++this.index,this.lineStart=this.index;else{if(f.Character.isLineTerminator(G.charCodeAt(0)))break;N+=G}}return j!==""&&(this.index=O,this.throwUnexpectedToken()),{type:8,value:N,octal:k,lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},U.prototype.scanTemplate=function(){var O="",j=!1,k=this.index,N=this.source[k]==="`",G=!1,H=2;for(++this.index;!this.eof();){var X=this.source[this.index++];if(X==="`"){H=1,G=!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 de=this.index,we=this.scanHexEscape(X);we!==null?O+=we:(this.index=de,O+=X)}break;case"x":var Ge=this.scanHexEscape(X);Ge===null&&this.throwUnexpectedToken(p.Messages.InvalidHexEscapeSequence),O+=Ge;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(),N||this.curlyStack.pop(),{type:10,value:this.source.slice(k+1,this.index-H),cooked:O,head:N,tail:G,lineNumber:this.lineNumber,lineStart:this.lineStart,start:k,end:this.index}},U.prototype.testRegExp=function(O,j){var k="\uFFFF",N=O,G=this;j.indexOf("u")>=0&&(N=N.replace(/\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g,function(H,X,de){var we=parseInt(X||de,16);return we>1114111&&G.throwUnexpectedToken(p.Messages.InvalidRegExp),we<=65535?String.fromCharCode(we):k}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,k));try{RegExp(N)}catch{this.throwUnexpectedToken(p.Messages.InvalidRegExp)}try{return new RegExp(O,j)}catch{return null}},U.prototype.scanRegExpBody=function(){var O=this.source[this.index];c.assert(O==="/","Regular expression literal must start with a slash");for(var j=this.source[this.index++],k=!1,N=!1;!this.eof();)if(O=this.source[this.index++],j+=O,O==="\\")O=this.source[this.index++],f.Character.isLineTerminator(O.charCodeAt(0))&&this.throwUnexpectedToken(p.Messages.UnterminatedRegExp),j+=O;else if(f.Character.isLineTerminator(O.charCodeAt(0)))this.throwUnexpectedToken(p.Messages.UnterminatedRegExp);else if(k)O==="]"&&(k=!1);else if(O==="/"){N=!0;break}else O==="["&&(k=!0);return N||this.throwUnexpectedToken(p.Messages.UnterminatedRegExp),j.substr(1,j.length-2)},U.prototype.scanRegExpFlags=function(){for(var O="",j="";!this.eof();){var k=this.source[this.index];if(!f.Character.isIdentifierPart(k.charCodeAt(0)))break;if(++this.index,k==="\\"&&!this.eof())if(k=this.source[this.index],k==="u"){++this.index;var N=this.index,G=this.scanHexEscape("u");if(G!==null)for(j+=G,O+="\\u";N<this.index;++N)O+=this.source[N];else this.index=N,j+="u",O+="\\u";this.tolerateUnexpectedToken()}else O+="\\",this.tolerateUnexpectedToken();else j+=k,O+=k}return j},U.prototype.scanRegExp=function(){var O=this.index,j=this.scanRegExpBody(),k=this.scanRegExpFlags(),N=this.testRegExp(j,k);return{type:9,value:"",pattern:j,flags:k,regex:N,lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},U.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()},U})();r.Scanner=P},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 P(){this.values=[],this.curly=this.paren=-1}return P.prototype.beforeFunctionExpression=function(U){return["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","**","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="].indexOf(U)>=0},P.prototype.isRegexStart=function(){var U=this.values[this.values.length-1],O=U!==null;switch(U){case"this":case"]":O=!1;break;case")":var j=this.values[this.paren-1];O=j==="if"||j==="while"||j==="for"||j==="with";break;case"}":if(O=!1,this.values[this.curly-3]==="function"){var k=this.values[this.curly-4];O=k?!this.beforeFunctionExpression(k):!1}else if(this.values[this.curly-4]==="function"){var k=this.values[this.curly-5];O=k?!this.beforeFunctionExpression(k):!0}break;default:break}return O},P.prototype.push=function(U){U.type===7||U.type===4?(U.value==="{"?this.curly=this.values.length:U.value==="("&&(this.paren=this.values.length),this.values.push(U.value)):this.values.push(null)},P})(),w=(function(){function P(U,O){this.errorHandler=new c.ErrorHandler,this.errorHandler.tolerant=O?typeof O.tolerant=="boolean"&&O.tolerant:!1,this.scanner=new f.Scanner(U,this.errorHandler),this.scanner.trackComment=O?typeof O.comment=="boolean"&&O.comment:!1,this.trackRange=O?typeof O.range=="boolean"&&O.range:!1,this.trackLoc=O?typeof O.loc=="boolean"&&O.loc:!1,this.buffer=[],this.reader=new C}return P.prototype.errors=function(){return this.errorHandler.errors},P.prototype.getNextToken=function(){if(this.buffer.length===0){var U=this.scanner.scanComments();if(this.scanner.trackComment)for(var O=0;O<U.length;++O){var j=U[O],k=this.scanner.source.slice(j.slice[0],j.slice[1]),N={type:j.multiLine?"BlockComment":"LineComment",value:k};this.trackRange&&(N.range=j.range),this.trackLoc&&(N.loc=j.loc),this.buffer.push(N)}if(!this.scanner.eof()){var G=void 0;this.trackLoc&&(G={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 de={type:p.TokenName[X.type],value:this.scanner.source.slice(X.start,X.end)};if(this.trackRange&&(de.range=[X.start,X.end]),this.trackLoc&&(G.end={line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart},de.loc=G),X.type===9){var we=X.pattern,Ge=X.flags;de.regex={pattern:we,flags:Ge}}this.buffer.push(de)}}return this.buffer.shift()},P})();r.Tokenizer=w}])})});var W_={};ux(W_,{__addDisposableResource:()=>nPt,__assign:()=>ZDe,__asyncDelegator:()=>z6t,__asyncGenerator:()=>V6t,__asyncValues:()=>X6t,__await:()=>Gz,__awaiter:()=>H6t,__classPrivateFieldGet:()=>tPt,__classPrivateFieldIn:()=>iPt,__classPrivateFieldSet:()=>rPt,__createBinding:()=>eSe,__decorate:()=>R6t,__disposeResources:()=>sPt,__esDecorate:()=>L6t,__exportStar:()=>K6t,__extends:()=>N6t,__generator:()=>j6t,__importDefault:()=>ePt,__importStar:()=>$6t,__makeTemplateObject:()=>Z6t,__metadata:()=>J6t,__param:()=>M6t,__propKey:()=>U6t,__read:()=>CZe,__rest:()=>P6t,__rewriteRelativeImportExtension:()=>aPt,__runInitializers:()=>O6t,__setFunctionName:()=>G6t,__spread:()=>q6t,__spreadArray:()=>Y6t,__spreadArrays:()=>W6t,__values:()=>$De,default:()=>P4r});function N6t(a,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");hZe(a,r);function s(){this.constructor=a}a.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}function P6t(a,r){var s={};for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&r.indexOf(c)<0&&(s[c]=a[c]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,c=Object.getOwnPropertySymbols(a);f<c.length;f++)r.indexOf(c[f])<0&&Object.prototype.propertyIsEnumerable.call(a,c[f])&&(s[c[f]]=a[c[f]]);return s}function R6t(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 w=a.length-1;w>=0;w--)(C=a[w])&&(p=(f<3?C(p):f>3?C(r,s,p):C(r,s))||p);return f>3&&p&&Object.defineProperty(r,s,p),p}function M6t(a,r){return function(s,c){r(s,c,a)}}function L6t(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0}function O6t(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0}function U6t(a){return typeof a=="symbol"?a:"".concat(a)}function G6t(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 J6t(a,r){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(a,r)}function H6t(a,r,s,c){function f(p){return p instanceof s?p:new s(function(C){C(p)})}return new(s||(s=Promise))(function(p,C){function w(O){try{U(c.next(O))}catch(j){C(j)}}function P(O){try{U(c.throw(O))}catch(j){C(j)}}function U(O){O.done?p(O.value):f(O.value).then(w,P)}U((c=c.apply(a,r||[])).next())})}function j6t(a,r){var s={label:0,sent:function(){if(p[0]&1)throw p[1];return p[1]},trys:[],ops:[]},c,f,p,C=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return C.next=w(0),C.throw=w(1),C.return=w(2),typeof Symbol=="function"&&(C[Symbol.iterator]=function(){return this}),C;function w(U){return function(O){return P([U,O])}}function P(U){if(c)throw new TypeError("Generator is already executing.");for(;C&&(C=0,U[0]&&(s=0)),s;)try{if(c=1,f&&(p=U[0]&2?f.return:U[0]?f.throw||((p=f.return)&&p.call(f),0):f.next)&&!(p=p.call(f,U[1])).done)return p;switch(f=0,p&&(U=[U[0]&2,p.value]),U[0]){case 0:case 1:p=U;break;case 4:return s.label++,{value:U[1],done:!1};case 5:s.label++,f=U[1],U=[0];continue;case 7:U=s.ops.pop(),s.trys.pop();continue;default:if(p=s.trys,!(p=p.length>0&&p[p.length-1])&&(U[0]===6||U[0]===2)){s=0;continue}if(U[0]===3&&(!p||U[1]>p[0]&&U[1]<p[3])){s.label=U[1];break}if(U[0]===6&&s.label<p[1]){s.label=p[1],p=U;break}if(p&&s.label<p[2]){s.label=p[2],s.ops.push(U);break}p[2]&&s.ops.pop(),s.trys.pop();continue}U=r.call(a,s)}catch(O){U=[6,O],f=0}finally{c=p=0}if(U[0]&5)throw U[1];return{value:U[0]?U[1]:void 0,done:!0}}}function K6t(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&eSe(r,a,s)}function $De(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 CZe(a,r){var s=typeof Symbol=="function"&&a[Symbol.iterator];if(!s)return a;var c=s.call(a),f,p=[],C;try{for(;(r===void 0||r-- >0)&&!(f=c.next()).done;)p.push(f.value)}catch(w){C={error:w}}finally{try{f&&!f.done&&(s=c.return)&&s.call(c)}finally{if(C)throw C.error}}return p}function q6t(){for(var a=[],r=0;r<arguments.length;r++)a=a.concat(CZe(arguments[r]));return a}function W6t(){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,w=p.length;C<w;C++,f++)c[f]=p[C];return c}function Y6t(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 Gz(a){return this instanceof Gz?(this.v=a,this):new Gz(a)}function V6t(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),w("next"),w("throw"),w("return",C),f[Symbol.asyncIterator]=function(){return this},f;function C(N){return function(G){return Promise.resolve(G).then(N,j)}}function w(N,G){c[N]&&(f[N]=function(H){return new Promise(function(X,de){p.push([N,H,X,de])>1||P(N,H)})},G&&(f[N]=G(f[N])))}function P(N,G){try{U(c[N](G))}catch(H){k(p[0][3],H)}}function U(N){N.value instanceof Gz?Promise.resolve(N.value.v).then(O,j):k(p[0][2],N)}function O(N){P("next",N)}function j(N){P("throw",N)}function k(N,G){N(G),p.shift(),p.length&&P(p[0][0],p[0][1])}}function z6t(a){var r,s;return r={},c("next"),c("throw",function(f){throw f}),c("return"),r[Symbol.iterator]=function(){return this},r;function c(f,p){r[f]=a[f]?function(C){return(s=!s)?{value:Gz(a[f](C)),done:!1}:p?p(C):C}:p}}function X6t(a){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=a[Symbol.asyncIterator],s;return r?r.call(a):(a=typeof $De=="function"?$De(a):a[Symbol.iterator](),s={},c("next"),c("throw"),c("return"),s[Symbol.asyncIterator]=function(){return this},s);function c(p){s[p]=a[p]&&function(C){return new Promise(function(w,P){C=a[p](C),f(w,P,C.done,C.value)})}}function f(p,C,w,P){Promise.resolve(P).then(function(U){p({value:U,done:w})},C)}}function Z6t(a,r){return Object.defineProperty?Object.defineProperty(a,"raw",{value:r}):a.raw=r,a}function $6t(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s=mZe(a),c=0;c<s.length;c++)s[c]!=="default"&&eSe(r,a,s[c]);return F4r(r,a),r}function ePt(a){return a&&a.__esModule?a:{default:a}}function tPt(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 rPt(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 iPt(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 nPt(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 sPt(a){function r(p){a.error=a.hasError?new N4r(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 aPt(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 hZe,ZDe,eSe,F4r,mZe,N4r,P4r,Y_=Fn(()=>{hZe=function(a,r){return hZe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var f in c)Object.prototype.hasOwnProperty.call(c,f)&&(s[f]=c[f])},hZe(a,r)};ZDe=function(){return ZDe=Object.assign||function(r){for(var s,c=1,f=arguments.length;c<f;c++){s=arguments[c];for(var p in s)Object.prototype.hasOwnProperty.call(s,p)&&(r[p]=s[p])}return r},ZDe.apply(this,arguments)};eSe=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]});F4r=Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r},mZe=function(a){return mZe=Object.getOwnPropertyNames||function(r){var s=[];for(var c in r)Object.prototype.hasOwnProperty.call(r,c)&&(s[s.length]=c);return s},mZe(a)};N4r=typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c};P4r={__extends:N6t,__assign:ZDe,__rest:P6t,__decorate:R6t,__param:M6t,__esDecorate:L6t,__runInitializers:O6t,__propKey:U6t,__setFunctionName:G6t,__metadata:J6t,__awaiter:H6t,__generator:j6t,__createBinding:eSe,__exportStar:K6t,__values:$De,__read:CZe,__spread:q6t,__spreadArrays:W6t,__spreadArray:Y6t,__await:Gz,__asyncGenerator:V6t,__asyncDelegator:z6t,__asyncValues:X6t,__makeTemplateObject:Z6t,__importStar:$6t,__importDefault:ePt,__classPrivateFieldGet:tPt,__classPrivateFieldSet:rPt,__classPrivateFieldIn:iPt,__addDisposableResource:nPt,__disposeResources:sPt,__rewriteRelativeImportExtension:aPt}});var Vm=Wt(Wle=>{"use strict";Object.defineProperty(Wle,"__esModule",{value:!0});Wle.Def=void 0;var Jz=(Y_(),o_(W_)),lPt=Object.prototype,iSe=lPt.toString,Ub=lPt.hasOwnProperty,qle=(function(){function a(){}return a.prototype.assert=function(r,s){if(!this.check(r,s)){var c=EZe(r);throw new Error(c+" does not match type "+this)}return!0},a.prototype.arrayOf=function(){var r=this;return new IZe(r)},a})(),IZe=(function(a){Jz.__extends(r,a);function r(s){var c=a.call(this)||this;return c.elemType=s,c.kind="ArrayType",c}return r.prototype.toString=function(){return"["+this.elemType+"]"},r.prototype.check=function(s,c){var f=this;return Array.isArray(s)&&s.every(function(p){return f.elemType.check(p,c)})},r})(qle),oPt=(function(a){Jz.__extends(r,a);function r(s){var c=a.call(this)||this;return c.value=s,c.kind="IdentityType",c}return r.prototype.toString=function(){return String(this.value)},r.prototype.check=function(s,c){var f=s===this.value;return!f&&typeof c=="function"&&c(this,s),f},r})(qle),cPt=(function(a){Jz.__extends(r,a);function r(s){var c=a.call(this)||this;return c.fields=s,c.kind="ObjectType",c}return r.prototype.toString=function(){return"{ "+this.fields.join(", ")+" }"},r.prototype.check=function(s,c){return iSe.call(s)===iSe.call({})&&this.fields.every(function(f){return f.type.check(s[f.name],c)})},r})(qle),uPt=(function(a){Jz.__extends(r,a);function r(s){var c=a.call(this)||this;return c.types=s,c.kind="OrType",c}return r.prototype.toString=function(){return this.types.join(" | ")},r.prototype.check=function(s,c){return this.types.some(function(f){return f.check(s,c)})},r})(qle),tSe=(function(a){Jz.__extends(r,a);function r(s,c){var f=a.call(this)||this;return f.name=s,f.predicate=c,f.kind="PredicateType",f}return r.prototype.toString=function(){return this.name},r.prototype.check=function(s,c){var f=this.predicate(s,c);return!f&&typeof c=="function"&&c(this,s),f},r})(qle),rSe=(function(){function a(r,s){this.type=r,this.typeName=s,this.baseNames=[],this.ownFields=Object.create(null),this.allSupertypes=Object.create(null),this.supertypeList=[],this.allFields=Object.create(null),this.fieldNames=[],this.finalized=!1,this.buildable=!1,this.buildParams=[]}return a.prototype.isSupertypeOf=function(r){if(r instanceof a){if(this.finalized!==!0||r.finalized!==!0)throw new Error("");return Ub.call(r.allSupertypes,this.typeName)}else throw new Error(r+" is not a Def")},a.prototype.checkAllFields=function(r,s){var c=this.allFields;if(this.finalized!==!0)throw new Error(""+this.typeName);function f(p){var C=c[p],w=C.type,P=C.getValue(r);return w.check(P,s)}return r!==null&&typeof r=="object"&&Object.keys(c).every(f)},a.prototype.bases=function(){for(var r=[],s=0;s<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})();Wle.Def=rSe;var APt=(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 EZe(a){return Array.isArray(a)?"["+a.map(EZe).join(", ")+"]":a&&typeof a=="object"?"{ "+Object.keys(a).map(function(r){return r+": "+a[r]}).join(", ")+" }":JSON.stringify(a)}function R4r(a){var r={or:function(){for(var jr=[],hi=0;hi<arguments.length;hi++)jr[hi]=arguments[hi];return new uPt(jr.map(function(Jr){return r.from(Jr)}))},from:function(jr,hi){if(jr instanceof IZe||jr instanceof oPt||jr instanceof cPt||jr instanceof uPt||jr instanceof tSe)return jr;if(jr instanceof rSe)return jr.type;if(w.check(jr)){if(jr.length!==1)throw new Error("only one element type is permitted for typed arrays");return new IZe(r.from(jr[0]))}if(P.check(jr))return new cPt(Object.keys(jr).map(function(Kn){return new APt(Kn,r.from(jr[Kn],Kn))}));if(typeof jr=="function"){var Jr=s.indexOf(jr);if(Jr>=0)return c[Jr];if(typeof hi!="string")throw new Error("missing name");return new tSe(hi,jr)}return new oPt(jr)},def:function(jr){return Ub.call(X,jr)?X[jr]:X[jr]=new we(jr)},hasDef:function(jr){return Ub.call(X,jr)}},s=[],c=[];function f(jr,hi){var Jr=iSe.call(hi),Kn=new tSe(jr,function(Vn){return iSe.call(Vn)===Jr});return hi&&typeof hi.constructor=="function"&&(s.push(hi.constructor),c.push(Kn)),Kn}var p=f("string","truthy"),C=f("function",function(){}),w=f("array",[]),P=f("object",{}),U=f("RegExp",/./),O=f("Date",new Date),j=f("number",3),k=f("boolean",!0),N=f("null",null),G=f("undefined",void 0),H={string:p,function:C,array:w,object:P,RegExp:U,Date:O,number:j,boolean:k,null:N,undefined:G},X=Object.create(null);function de(jr){if(jr&&typeof jr=="object"){var hi=jr.type;if(typeof hi=="string"&&Ub.call(X,hi)){var Jr=X[hi];if(Jr.finalized)return Jr}}return null}var we=(function(jr){Jz.__extends(hi,jr);function hi(Jr){var Kn=jr.call(this,new tSe(Jr,function(Vn,Tn){return Kn.check(Vn,Tn)}),Jr)||this;return Kn}return hi.prototype.check=function(Jr,Kn){if(this.finalized!==!0)throw new Error("prematurely checking unfinalized type "+this.typeName);if(Jr===null||typeof Jr!="object")return!1;var Vn=de(Jr);return Vn?Kn&&Vn===this?this.checkAllFields(Jr,Kn):this.isSupertypeOf(Vn)?Kn?Vn.checkAllFields(Jr,Kn)&&this.checkAllFields(Jr,!1):!0:!1:this.typeName==="SourceLocation"||this.typeName==="Position"?this.checkAllFields(Jr,Kn):!1},hi.prototype.build=function(){for(var Jr=this,Kn=[],Vn=0;Vn<arguments.length;Vn++)Kn[Vn]=arguments[Vn];if(this.buildParams=Kn,this.buildable)return this;this.field("type",String,function(){return Jr.typeName}),this.buildable=!0;var Tn=function(zr,ha,Wo,ns){if(!Ub.call(zr,ha)){var aa=Jr.allFields;if(!Ub.call(aa,ha))throw new Error(""+ha);var Hc=aa[ha],Fi=Hc.type,Qe;if(ns)Qe=Wo;else if(Hc.defaultFn)Qe=Hc.defaultFn.call(zr);else{var Wr="no value or default function given for field "+JSON.stringify(ha)+" of "+Jr.typeName+"("+Jr.buildParams.map(function(vt){return aa[vt]}).join(", ")+")";throw new Error(Wr)}if(!Fi.check(Qe))throw new Error(EZe(Qe)+" does not match field "+Hc+" of type "+Jr.typeName);zr[ha]=Qe}},vs=function(){for(var zr=[],ha=0;ha<arguments.length;ha++)zr[ha]=arguments[ha];var Wo=zr.length;if(!Jr.finalized)throw new Error("attempting to instantiate unfinalized type "+Jr.typeName);var ns=Object.create(Ye);if(Jr.buildParams.forEach(function(aa,Hc){Hc<Wo?Tn(ns,aa,zr[Hc],!0):Tn(ns,aa,null,!1)}),Object.keys(Jr.allFields).forEach(function(aa){Tn(ns,aa,null,!1)}),ns.type!==Jr.typeName)throw new Error("");return ns};return vs.from=function(zr){if(!Jr.finalized)throw new Error("attempting to instantiate unfinalized type "+Jr.typeName);var ha=Object.create(Ye);if(Object.keys(Jr.allFields).forEach(function(Wo){Ub.call(zr,Wo)?Tn(ha,Wo,zr[Wo],!0):Tn(ha,Wo,null,!1)}),ha.type!==Jr.typeName)throw new Error("");return ha},Object.defineProperty(mt,cr(this.typeName),{enumerable:!0,value:vs}),this},hi.prototype.field=function(Jr,Kn,Vn,Tn){return this.finalized?(console.error("Ignoring attempt to redefine field "+JSON.stringify(Jr)+" of finalized type "+JSON.stringify(this.typeName)),this):(this.ownFields[Jr]=new APt(Jr,r.from(Kn),Vn,Tn),this)},hi.prototype.finalize=function(){var Jr=this;if(!this.finalized){var Kn=this.allFields,Vn=this.allSupertypes;this.baseNames.forEach(function(vs){var zr=X[vs];if(zr instanceof rSe)zr.finalize(),wt(Kn,zr.allFields),wt(Vn,zr.allSupertypes);else{var ha="unknown supertype name "+JSON.stringify(vs)+" for subtype "+JSON.stringify(Jr.typeName);throw new Error(ha)}}),wt(Kn,this.ownFields),Vn[this.typeName]=this,this.fieldNames.length=0;for(var Tn in Kn)Ub.call(Kn,Tn)&&!Kn[Tn].hidden&&this.fieldNames.push(Tn);Object.defineProperty(Kt,this.typeName,{enumerable:!0,value:this.type}),this.finalized=!0,Xr(this.typeName,this.supertypeList),this.buildable&&this.supertypeList.lastIndexOf("Expression")>=0&&Yr(this.typeName)}},hi})(rSe);function Ge(jr){if(!Ub.call(X,jr))throw new Error("");var hi=X[jr];if(hi.finalized!==!0)throw new Error("");return hi.supertypeList.slice(1)}function Te(jr){for(var hi={},Jr=Object.keys(X),Kn=Jr.length,Vn=0;Vn<Kn;++Vn){var Tn=Jr[Vn],vs=X[Tn];if(vs.finalized!==!0)throw new Error(""+Tn);for(var zr=0;zr<vs.supertypeList.length;++zr){var ha=vs.supertypeList[zr];if(Ub.call(jr,ha)){hi[Tn]=ha;break}}}return hi}var mt=Object.create(null),Ye={};function st(jr,hi){var Jr=Ye[jr];return G.check(hi)?delete Ye[jr]:(C.assert(hi),Object.defineProperty(Ye,jr,{enumerable:!0,configurable:!0,value:hi})),Jr}function cr(jr){return jr.replace(/^[A-Z]+/,function(hi){var Jr=hi.length;switch(Jr){case 0:return"";case 1:return hi.toLowerCase();default:return hi.slice(0,Jr-1).toLowerCase()+hi.charAt(Jr-1)}})}function ct(jr){return jr=cr(jr),jr.replace(/(Expression)?$/,"Statement")}var Kt={};function Et(jr){var hi=de(jr);if(hi)return hi.fieldNames.slice(0);if("type"in jr)throw new Error("did not recognize object of type "+JSON.stringify(jr.type));return Object.keys(jr)}function Ft(jr,hi){var Jr=de(jr);if(Jr){var Kn=Jr.allFields[hi];if(Kn)return Kn.getValue(jr)}return jr&&jr[hi]}function Dt(jr,hi,Jr){Et(jr).forEach(function(Kn){hi.call(this,Kn,Ft(jr,Kn))},Jr)}function Tt(jr,hi,Jr){return Et(jr).some(function(Kn){return hi.call(this,Kn,Ft(jr,Kn))},Jr)}function Yr(jr){var hi=ct(jr);if(!mt[hi]){var Jr=mt[cr(jr)];if(Jr){var Kn=function(){for(var Vn=[],Tn=0;Tn<arguments.length;Tn++)Vn[Tn]=arguments[Tn];return mt.expressionStatement(Jr.apply(mt,Vn))};Kn.from=function(){for(var Vn=[],Tn=0;Tn<arguments.length;Tn++)Vn[Tn]=arguments[Tn];return mt.expressionStatement(Jr.from.apply(mt,Vn))},mt[hi]=Kn}}}function Xr(jr,hi){hi.length=0,hi.push(jr);for(var Jr=Object.create(null),Kn=0;Kn<hi.length;++Kn){jr=hi[Kn];var Vn=X[jr];if(Vn.finalized!==!0)throw new Error("");Ub.call(Jr,jr)&&delete hi[Jr[jr]],Jr[jr]=Kn,hi.push.apply(hi,Vn.baseNames)}for(var Tn=0,vs=Tn,zr=hi.length;vs<zr;++vs)Ub.call(hi,vs)&&(hi[Tn++]=hi[vs]);hi.length=Tn}function wt(jr,hi){return Object.keys(hi).forEach(function(Jr){jr[Jr]=hi[Jr]}),jr}function dn(){Object.keys(X).forEach(function(jr){X[jr].finalize()})}return{Type:r,builtInTypes:H,getSupertypeNames:Ge,computeSupertypeLookupTable:Te,builders:mt,defineMethod:st,getBuilderName:cr,getStatementBuilderName:ct,namedTypes:Kt,getFieldNames:Et,getFieldValue:Ft,eachField:Dt,someField:Tt,finalize:dn}}Wle.default=R4r});var yZe=Wt((sSe,fPt)=>{"use strict";Object.defineProperty(sSe,"__esModule",{value:!0});var M4r=(Y_(),o_(W_)),L4r=M4r.__importDefault(Vm()),O4r=Object.prototype,nSe=O4r.hasOwnProperty;function U4r(a){var r=a.use(L4r.default),s=r.builtInTypes.array,c=r.builtInTypes.number,f=function j(k,N,G){if(!(this instanceof j))throw new Error("Path constructor cannot be invoked without 'new'");if(N){if(!(N instanceof j))throw new Error("")}else N=null,G=null;this.value=k,this.parentPath=N,this.name=G,this.__childCache=null},p=f.prototype;function C(j){return j.__childCache||(j.__childCache=Object.create(null))}function w(j,k){var N=C(j),G=j.getValueProperty(k),H=N[k];return(!nSe.call(N,k)||H.value!==G)&&(H=N[k]=new j.constructor(G,j,k)),H}p.getValueProperty=function(k){return this.value[k]},p.get=function(){for(var k=[],N=0;N<arguments.length;N++)k[N]=arguments[N];for(var G=this,H=k.length,X=0;X<H;++X)G=w(G,k[X]);return G},p.each=function(k,N){for(var G=[],H=this.value.length,X=0,X=0;X<H;++X)nSe.call(this.value,X)&&(G[X]=this.get(X));for(N=N||this,X=0;X<H;++X)nSe.call(G,X)&&k.call(N,G[X])},p.map=function(k,N){var G=[];return this.each(function(H){G.push(k.call(this,H))},N),G},p.filter=function(k,N){var G=[];return this.each(function(H){k.call(this,H)&&G.push(H)},N),G};function P(){}function U(j,k,N,G){if(s.assert(j.value),k===0)return P;var H=j.value.length;if(H<1)return P;var X=arguments.length;X===2?(N=0,G=H):X===3?(N=Math.max(N,0),G=H):(N=Math.max(N,0),G=Math.min(G,H)),c.assert(N),c.assert(G);for(var de=Object.create(null),we=C(j),Ge=N;Ge<G;++Ge)if(nSe.call(j.value,Ge)){var Te=j.get(Ge);if(Te.name!==Ge)throw new Error("");var mt=Ge+k;Te.name=mt,de[mt]=Te,delete we[Ge]}return delete we.length,function(){for(var Ye in de){var st=de[Ye];if(st.name!==+Ye)throw new Error("");we[Ye]=st,j.value[Ye]=st.value}}}p.shift=function(){var k=U(this,-1),N=this.value.shift();return k(),N},p.unshift=function(){for(var k=[],N=0;N<arguments.length;N++)k[N]=arguments[N];var G=U(this,k.length),H=this.value.unshift.apply(this.value,k);return G(),H},p.push=function(){for(var k=[],N=0;N<arguments.length;N++)k[N]=arguments[N];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 N=arguments.length,G=U(this,N-1,k);if(G===P&&N<=1)return this;k=Math.max(k,0);for(var H=1;H<N;++H)this.value[k+H-1]=arguments[H];return G(),this},p.insertBefore=function(){for(var k=[],N=0;N<arguments.length;N++)k[N]=arguments[N];for(var G=this.parentPath,H=k.length,X=[this.name],de=0;de<H;++de)X.push(k[de]);return G.insertAt.apply(G,X)},p.insertAfter=function(){for(var k=[],N=0;N<arguments.length;N++)k[N]=arguments[N];for(var G=this.parentPath,H=k.length,X=[this.name+1],de=0;de<H;++de)X.push(k[de]);return G.insertAt.apply(G,X)};function O(j){if(!(j instanceof f))throw new Error("");var k=j.parentPath;if(!k)return j;var N=k.value,G=C(k);if(N[j.name]===j.value)G[j.name]=j;else if(s.check(N)){var H=N.indexOf(j.value);H>=0&&(G[j.name=H]=j)}else N[j.name]=j.value,G[j.name]=j;if(N[j.name]!==j.value)throw new Error("");if(j.parentPath.get(j.name)!==j)throw new Error("");return j}return p.replace=function(k){var N=[],G=this.parentPath.value,H=C(this.parentPath),X=arguments.length;if(O(this),s.check(G)){for(var de=G.length,we=U(this.parentPath,X-1,this.name+1),Ge=[this.name,1],Te=0;Te<X;++Te)Ge.push(arguments[Te]);var mt=G.splice.apply(G,Ge);if(mt[0]!==this.value)throw new Error("");if(G.length!==de-1+X)throw new Error("");if(we(),X===0)delete this.value,delete H[this.name],this.__childCache=null;else{if(G[this.name]!==k)throw new Error("");for(this.value!==k&&(this.value=k,this.__childCache=null),Te=0;Te<X;++Te)N.push(this.parentPath.get(this.name+Te));if(N[0]!==this)throw new Error("")}}else if(X===1)this.value!==k&&(this.__childCache=null),this.value=G[this.name]=k,N.push(this);else if(X===0)delete G[this.name],delete this.value,this.__childCache=null;else throw new Error("Could not replace path");return N},f}sSe.default=U4r;fPt.exports=sSe.default});var gPt=Wt((aSe,dPt)=>{"use strict";Object.defineProperty(aSe,"__esModule",{value:!0});var G4r=(Y_(),o_(W_)),J4r=G4r.__importDefault(Vm()),Yle=Object.prototype.hasOwnProperty;function H4r(a){var r=a.use(J4r.default),s=r.Type,c=r.namedTypes,f=c.Node,p=c.Expression,C=r.builtInTypes.array,w=r.builders,P=function we(Ge,Te){if(!(this instanceof we))throw new Error("Scope constructor cannot be invoked without 'new'");O.assert(Ge.value);var mt;if(Te){if(!(Te instanceof we))throw new Error("");mt=Te.depth+1}else Te=null,mt=0;Object.defineProperties(this,{path:{value:Ge},node:{value:Ge.value},isGlobal:{value:!Te,enumerable:!0},depth:{value:mt},parent:{value:Te},bindings:{value:{}},types:{value:{}}})},U=[c.Program,c.Function,c.CatchClause],O=s.or.apply(s,U);P.isEstablishedBy=function(we){return O.check(we)};var j=P.prototype;j.didScan=!1,j.declares=function(we){return this.scan(),Yle.call(this.bindings,we)},j.declaresType=function(we){return this.scan(),Yle.call(this.types,we)},j.declareTemporary=function(we){if(we){if(!/^[a-z$_]/i.test(we))throw new Error("")}else we="t$";we+=this.depth.toString(36)+"$",this.scan();for(var Ge=0;this.declares(we+Ge);)++Ge;var Te=we+Ge;return this.bindings[Te]=r.builders.identifier(Te)},j.injectTemporary=function(we,Ge){we||(we=this.declareTemporary());var Te=this.path.get("body");return c.BlockStatement.check(Te.value)&&(Te=Te.get("body")),Te.unshift(w.variableDeclaration("var",[w.variableDeclarator(we,Ge||null)])),we},j.scan=function(we){if(we||!this.didScan){for(var Ge in this.bindings)delete this.bindings[Ge];k(this.path,this.bindings,this.types),this.didScan=!0}},j.getBindings=function(){return this.scan(),this.bindings},j.getTypes=function(){return this.scan(),this.types};function k(we,Ge,Te){var mt=we.value;if(O.assert(mt),c.CatchClause.check(mt)){var Ye=we.get("param");Ye.value&&X(Ye,Ge)}else N(we,Ge,Te)}function N(we,Ge,Te){var mt=we.value;we.parent&&c.FunctionExpression.check(we.parent.node)&&we.parent.node.id&&X(we.parent.get("id"),Ge),mt&&(C.check(mt)?we.each(function(Ye){H(Ye,Ge,Te)}):c.Function.check(mt)?(we.get("params").each(function(Ye){X(Ye,Ge)}),H(we.get("body"),Ge,Te)):c.TypeAlias&&c.TypeAlias.check(mt)||c.InterfaceDeclaration&&c.InterfaceDeclaration.check(mt)||c.TSTypeAliasDeclaration&&c.TSTypeAliasDeclaration.check(mt)||c.TSInterfaceDeclaration&&c.TSInterfaceDeclaration.check(mt)?de(we.get("id"),Te):c.VariableDeclarator.check(mt)?(X(we.get("id"),Ge),H(we.get("init"),Ge,Te)):mt.type==="ImportSpecifier"||mt.type==="ImportNamespaceSpecifier"||mt.type==="ImportDefaultSpecifier"?X(we.get(mt.local?"local":mt.name?"name":"id"),Ge):f.check(mt)&&!p.check(mt)&&r.eachField(mt,function(Ye,st){var cr=we.get(Ye);if(!G(cr,st))throw new Error("");H(cr,Ge,Te)}))}function G(we,Ge){return!!(we.value===Ge||Array.isArray(we.value)&&we.value.length===0&&Array.isArray(Ge)&&Ge.length===0)}function H(we,Ge,Te){var mt=we.value;if(!(!mt||p.check(mt)))if(c.FunctionDeclaration.check(mt)&&mt.id!==null)X(we.get("id"),Ge);else if(c.ClassDeclaration&&c.ClassDeclaration.check(mt))X(we.get("id"),Ge);else if(O.check(mt)){if(c.CatchClause.check(mt)&&c.Identifier.check(mt.param)){var Ye=mt.param.name,st=Yle.call(Ge,Ye);N(we.get("body"),Ge,Te),st||delete Ge[Ye]}}else N(we,Ge,Te)}function X(we,Ge){var Te=we.value;c.Pattern.assert(Te),c.Identifier.check(Te)?Yle.call(Ge,Te.name)?Ge[Te.name].push(we):Ge[Te.name]=[we]:c.AssignmentPattern&&c.AssignmentPattern.check(Te)?X(we.get("left"),Ge):c.ObjectPattern&&c.ObjectPattern.check(Te)?we.get("properties").each(function(mt){var Ye=mt.value;c.Pattern.check(Ye)?X(mt,Ge):c.Property.check(Ye)?X(mt.get("value"),Ge):c.SpreadProperty&&c.SpreadProperty.check(Ye)&&X(mt.get("argument"),Ge)}):c.ArrayPattern&&c.ArrayPattern.check(Te)?we.get("elements").each(function(mt){var Ye=mt.value;c.Pattern.check(Ye)?X(mt,Ge):c.SpreadElement&&c.SpreadElement.check(Ye)&&X(mt.get("argument"),Ge)}):c.PropertyPattern&&c.PropertyPattern.check(Te)?X(we.get("pattern"),Ge):(c.SpreadElementPattern&&c.SpreadElementPattern.check(Te)||c.SpreadPropertyPattern&&c.SpreadPropertyPattern.check(Te))&&X(we.get("argument"),Ge)}function de(we,Ge){var Te=we.value;c.Pattern.assert(Te),c.Identifier.check(Te)&&(Yle.call(Ge,Te.name)?Ge[Te.name].push(we):Ge[Te.name]=[we])}return j.lookup=function(we){for(var Ge=this;Ge&&!Ge.declares(we);Ge=Ge.parent);return Ge},j.lookupType=function(we){for(var Ge=this;Ge&&!Ge.declaresType(we);Ge=Ge.parent);return Ge},j.getGlobalScope=function(){for(var we=this;!we.isGlobal;)we=we.parent;return we},P}aSe.default=H4r;dPt.exports=aSe.default});var QZe=Wt((oSe,pPt)=>{"use strict";Object.defineProperty(oSe,"__esModule",{value:!0});var BZe=(Y_(),o_(W_)),j4r=BZe.__importDefault(Vm()),K4r=BZe.__importDefault(yZe()),q4r=BZe.__importDefault(gPt());function W4r(a){var r=a.use(j4r.default),s=r.namedTypes,c=r.builders,f=r.builtInTypes.number,p=r.builtInTypes.array,C=a.use(K4r.default),w=a.use(q4r.default),P=function de(we,Ge,Te){if(!(this instanceof de))throw new Error("NodePath constructor cannot be invoked without 'new'");C.call(this,we,Ge,Te)},U=P.prototype=Object.create(C.prototype,{constructor:{value:P,enumerable:!1,writable:!0,configurable:!0}});Object.defineProperties(U,{node:{get:function(){return Object.defineProperty(this,"node",{configurable:!0,value:this._computeNode()}),this.node}},parent:{get:function(){return Object.defineProperty(this,"parent",{configurable:!0,value:this._computeParent()}),this.parent}},scope:{get:function(){return Object.defineProperty(this,"scope",{configurable:!0,value:this._computeScope()}),this.scope}}}),U.replace=function(){return delete this.node,delete this.parent,delete this.scope,C.prototype.replace.apply(this,arguments)},U.prune=function(){var de=this.parent;return this.replace(),H(de)},U._computeNode=function(){var de=this.value;if(s.Node.check(de))return de;var we=this.parentPath;return we&&we.node||null},U._computeParent=function(){var de=this.value,we=this.parentPath;if(!s.Node.check(de)){for(;we&&!s.Node.check(we.value);)we=we.parentPath;we&&(we=we.parentPath)}for(;we&&!s.Node.check(we.value);)we=we.parentPath;return we||null},U._computeScope=function(){var de=this.value,we=this.parentPath,Ge=we&&we.scope;return s.Node.check(de)&&w.isEstablishedBy(de)&&(Ge=new w(this,Ge)),Ge||null},U.getValueProperty=function(de){return r.getFieldValue(this.value,de)},U.needsParens=function(de){var we=this.parentPath;if(!we)return!1;var Ge=this.value;if(!s.Expression.check(Ge)||Ge.type==="Identifier")return!1;for(;!s.Node.check(we.value);)if(we=we.parentPath,!we)return!1;var Te=we.value;switch(Ge.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return Te.type==="MemberExpression"&&this.name==="object"&&Te.object===Ge;case"BinaryExpression":case"LogicalExpression":switch(Te.type){case"CallExpression":return this.name==="callee"&&Te.callee===Ge;case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return!0;case"MemberExpression":return this.name==="object"&&Te.object===Ge;case"BinaryExpression":case"LogicalExpression":{var mt=Ge,Ye=Te.operator,st=k[Ye],cr=mt.operator,ct=k[cr];if(st>ct)return!0;if(st===ct&&this.name==="right"){if(Te.right!==mt)throw new Error("Nodes must be equal");return!0}}default:return!1}case"SequenceExpression":switch(Te.type){case"ForStatement":return!1;case"ExpressionStatement":return this.name!=="expression";default:return!0}case"YieldExpression":switch(Te.type){case"BinaryExpression":case"LogicalExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"CallExpression":case"MemberExpression":case"NewExpression":case"ConditionalExpression":case"YieldExpression":return!0;default:return!1}case"Literal":return Te.type==="MemberExpression"&&f.check(Ge.value)&&this.name==="object"&&Te.object===Ge;case"AssignmentExpression":case"ConditionalExpression":switch(Te.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":return!0;case"CallExpression":return this.name==="callee"&&Te.callee===Ge;case"ConditionalExpression":return this.name==="test"&&Te.test===Ge;case"MemberExpression":return this.name==="object"&&Te.object===Ge;default:return!1}default:if(Te.type==="NewExpression"&&this.name==="callee"&&Te.callee===Ge)return N(Ge)}return!!(de!==!0&&!this.canBeFirstInStatement()&&this.firstInStatement())};function O(de){return s.BinaryExpression.check(de)||s.LogicalExpression.check(de)}function j(de){return s.UnaryExpression.check(de)||s.SpreadElement&&s.SpreadElement.check(de)||s.SpreadProperty&&s.SpreadProperty.check(de)}var k={};[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"]].forEach(function(de,we){de.forEach(function(Ge){k[Ge]=we})});function N(de){return s.CallExpression.check(de)?!0:p.check(de)?de.some(N):s.Node.check(de)?r.someField(de,function(we,Ge){return N(Ge)}):!1}U.canBeFirstInStatement=function(){var de=this.node;return!s.FunctionExpression.check(de)&&!s.ObjectExpression.check(de)},U.firstInStatement=function(){return G(this)};function G(de){for(var we,Ge;de.parent;de=de.parent){if(we=de.node,Ge=de.parent.node,s.BlockStatement.check(Ge)&&de.parent.name==="body"&&de.name===0){if(Ge.body[0]!==we)throw new Error("Nodes must be equal");return!0}if(s.ExpressionStatement.check(Ge)&&de.name==="expression"){if(Ge.expression!==we)throw new Error("Nodes must be equal");return!0}if(s.SequenceExpression.check(Ge)&&de.parent.name==="expressions"&&de.name===0){if(Ge.expressions[0]!==we)throw new Error("Nodes must be equal");continue}if(s.CallExpression.check(Ge)&&de.name==="callee"){if(Ge.callee!==we)throw new Error("Nodes must be equal");continue}if(s.MemberExpression.check(Ge)&&de.name==="object"){if(Ge.object!==we)throw new Error("Nodes must be equal");continue}if(s.ConditionalExpression.check(Ge)&&de.name==="test"){if(Ge.test!==we)throw new Error("Nodes must be equal");continue}if(O(Ge)&&de.name==="left"){if(Ge.left!==we)throw new Error("Nodes must be equal");continue}if(s.UnaryExpression.check(Ge)&&!Ge.prefix&&de.name==="argument"){if(Ge.argument!==we)throw new Error("Nodes must be equal");continue}return!1}return!0}function H(de){if(s.VariableDeclaration.check(de.node)){var we=de.get("declarations").value;if(!we||we.length===0)return de.prune()}else if(s.ExpressionStatement.check(de.node)){if(!de.get("expression").value)return de.prune()}else s.IfStatement.check(de.node)&&X(de);return de}function X(de){var we=de.get("test").value,Ge=de.get("alternate").value,Te=de.get("consequent").value;if(!Te&&!Ge){var mt=c.expressionStatement(we);de.replace(mt)}else if(!Te&&Ge){var Ye=c.unaryExpression("!",we,!0);s.UnaryExpression.check(we)&&we.operator==="!"&&(Ye=we.argument),de.get("test").replace(Ye),de.get("consequent").replace(Ge),de.get("alternate").replace()}}return P}oSe.default=W4r;pPt.exports=oSe.default});var mPt=Wt((uSe,hPt)=>{"use strict";Object.defineProperty(uSe,"__esModule",{value:!0});var _Pt=(Y_(),o_(W_)),Y4r=_Pt.__importDefault(Vm()),V4r=_Pt.__importDefault(QZe()),cSe=Object.prototype.hasOwnProperty;function z4r(a){var r=a.use(Y4r.default),s=a.use(V4r.default),c=r.builtInTypes.array,f=r.builtInTypes.object,p=r.builtInTypes.function,C,w=function G(){if(!(this instanceof G))throw new Error("PathVisitor constructor cannot be invoked without 'new'");this._reusableContextStack=[],this._methodNameTable=P(this),this._shouldVisitComments=cSe.call(this._methodNameTable,"Block")||cSe.call(this._methodNameTable,"Line"),this.Context=k(this),this._visiting=!1,this._changeReported=!1};function P(G){var H=Object.create(null);for(var X in G)/^visit[A-Z]/.test(X)&&(H[X.slice(5)]=!0);for(var de=r.computeSupertypeLookupTable(H),we=Object.create(null),Ge=Object.keys(de),Te=Ge.length,mt=0;mt<Te;++mt){var Ye=Ge[mt];X="visit"+de[Ye],p.check(G[X])&&(we[Ye]=X)}return we}w.fromMethodsObject=function(H){if(H instanceof w)return H;if(!f.check(H))return new w;var X=function we(){if(!(this instanceof we))throw new Error("Visitor constructor cannot be invoked without 'new'");w.call(this)},de=X.prototype=Object.create(O);return de.constructor=X,U(de,H),U(X,w),p.assert(X.fromMethodsObject),p.assert(X.visit),new X};function U(G,H){for(var X in H)cSe.call(H,X)&&(G[X]=H[X]);return G}w.visit=function(H,X){return w.fromMethodsObject(X).visit(H)};var O=w.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 G=arguments.length,H=new Array(G),X=0;X<G;++X)H[X]=arguments[X];H[0]instanceof s||(H[0]=new s({root:H[0]}).get("root")),this.reset.apply(this,H);var de;try{var we=this.visitWithoutReset(H[0]);de=!0}finally{if(this._visiting=!1,!de&&this._abortRequested)return H[0].value}return we},O.AbortRequest=function(){},O.abort=function(){var G=this;G._abortRequested=!0;var H=new G.AbortRequest;throw H.cancel=function(){G._abortRequested=!1},H},O.reset=function(G){},O.visitWithoutReset=function(G){if(this instanceof this.Context)return this.visitor.visitWithoutReset(G);if(!(G instanceof s))throw new Error("");var H=G.value,X=H&&typeof H=="object"&&typeof H.type=="string"&&this._methodNameTable[H.type];if(X){var de=this.acquireContext(G);try{return de.invokeVisitorMethod(X)}finally{this.releaseContext(de)}}else return j(G,this)};function j(G,H){if(!(G instanceof s))throw new Error("");if(!(H instanceof w))throw new Error("");var X=G.value;if(c.check(X))G.each(H.visitWithoutReset,H);else if(f.check(X)){var de=r.getFieldNames(X);H._shouldVisitComments&&X.comments&&de.indexOf("comments")<0&&de.push("comments");for(var we=de.length,Ge=[],Te=0;Te<we;++Te){var mt=de[Te];cSe.call(X,mt)||(X[mt]=r.getFieldValue(X,mt)),Ge.push(G.get(mt))}for(var Te=0;Te<we;++Te)H.visitWithoutReset(Ge[Te])}return G.value}O.acquireContext=function(G){return this._reusableContextStack.length===0?new this.Context(G):this._reusableContextStack.pop().reset(G)},O.releaseContext=function(G){if(!(G instanceof this.Context))throw new Error("");this._reusableContextStack.push(G),G.currentPath=null},O.reportChanged=function(){this._changeReported=!0},O.wasChangeReported=function(){return this._changeReported};function k(G){function H(de){if(!(this instanceof H))throw new Error("");if(!(this instanceof w))throw new Error("");if(!(de instanceof s))throw new Error("");Object.defineProperty(this,"visitor",{value:G,writable:!1,enumerable:!0,configurable:!1}),this.currentPath=de,this.needToCallTraverse=!0,Object.seal(this)}if(!(G instanceof w))throw new Error("");var X=H.prototype=Object.create(G);return X.constructor=H,U(X,N),H}var N=Object.create(null);return N.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},N.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 de=this.currentPath;return de&&de.value},N.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,w.fromMethodsObject(X||this.visitor))},N.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,w.fromMethodsObject(X||this.visitor).visitWithoutReset(H)},N.reportChanged=function(){this.visitor.reportChanged()},N.abort=function(){this.needToCallTraverse=!1,this.visitor.abort()},w}uSe.default=z4r;hPt.exports=uSe.default});var IPt=Wt((ASe,CPt)=>{"use strict";Object.defineProperty(ASe,"__esModule",{value:!0});var X4r=(Y_(),o_(W_)),Z4r=X4r.__importDefault(Vm());function $4r(a){var r=a.use(Z4r.default),s=r.getFieldNames,c=r.getFieldValue,f=r.builtInTypes.array,p=r.builtInTypes.object,C=r.builtInTypes.Date,w=r.builtInTypes.RegExp,P=Object.prototype.hasOwnProperty;function U(G,H,X){return f.check(X)?X.length=0:X=null,j(G,H,X)}U.assert=function(G,H){var X=[];if(!U(G,H,X))if(X.length===0){if(G!==H)throw new Error("Nodes must be equal")}else throw new Error("Nodes differ in the following path: "+X.map(O).join(""))};function O(G){return/[_$a-z][_$a-z0-9]*/i.test(G)?"."+G:"["+JSON.stringify(G)+"]"}function j(G,H,X){return G===H?!0:f.check(G)?k(G,H,X):p.check(G)?N(G,H,X):C.check(G)?C.check(H)&&+G==+H:w.check(G)?w.check(H)&&G.source===H.source&&G.global===H.global&&G.multiline===H.multiline&&G.ignoreCase===H.ignoreCase:G==H}function k(G,H,X){f.assert(G);var de=G.length;if(!f.check(H)||H.length!==de)return X&&X.push("length"),!1;for(var we=0;we<de;++we){if(X&&X.push(we),we in G!=we in H||!j(G[we],H[we],X))return!1;if(X){var Ge=X.pop();if(Ge!==we)throw new Error(""+Ge)}}return!0}function N(G,H,X){if(p.assert(G),!p.check(H))return!1;if(G.type!==H.type)return X&&X.push("type"),!1;var de=s(G),we=de.length,Ge=s(H),Te=Ge.length;if(we===Te){for(var mt=0;mt<we;++mt){var Ye=de[mt],st=c(G,Ye),cr=c(H,Ye);if(X&&X.push(Ye),!j(st,cr,X))return!1;if(X){var ct=X.pop();if(ct!==Ye)throw new Error(""+ct)}}return!0}if(!X)return!1;var Kt=Object.create(null);for(mt=0;mt<we;++mt)Kt[de[mt]]=!0;for(mt=0;mt<Te;++mt){if(Ye=Ge[mt],!P.call(Kt,Ye))return X.push(Ye),!1;delete Kt[Ye]}for(Ye in Kt){X.push(Ye);break}return!1}return U}ASe.default=$4r;CPt.exports=ASe.default});var yPt=Wt((lSe,EPt)=>{"use strict";Object.defineProperty(lSe,"__esModule",{value:!0});var Vle=(Y_(),o_(W_)),e8r=Vle.__importDefault(Vm()),t8r=Vle.__importDefault(mPt()),r8r=Vle.__importDefault(IPt()),i8r=Vle.__importDefault(yZe()),n8r=Vle.__importDefault(QZe());function s8r(a){var r=a8r(),s=r.use(e8r.default);a.forEach(r.use),s.finalize();var c=r.use(t8r.default);return{Type:s.Type,builtInTypes:s.builtInTypes,namedTypes:s.namedTypes,builders:s.builders,defineMethod:s.defineMethod,getFieldNames:s.getFieldNames,getFieldValue:s.getFieldValue,eachField:s.eachField,someField:s.someField,getSupertypeNames:s.getSupertypeNames,getBuilderName:s.getBuilderName,astNodesAreEquivalent:r.use(r8r.default),finalize:s.finalize,Path:r.use(i8r.default),NodePath:r.use(n8r.default),PathVisitor:c,use:r.use,visit:c.visit}}lSe.default=s8r;function a8r(){var a=[],r=[];function s(f){var p=a.indexOf(f);return p===-1&&(p=a.length,a.push(f),r[p]=f(c)),r[p]}var c={use:s};return c}EPt.exports=lSe.default});var rS=Wt((fSe,BPt)=>{"use strict";Object.defineProperty(fSe,"__esModule",{value:!0});var o8r=(Y_(),o_(W_)),c8r=o8r.__importDefault(Vm());function u8r(a){var r=a.use(c8r.default),s=r.Type,c=r.builtInTypes,f=c.number;function p(U){return s.from(function(O){return f.check(O)&&O>=U},f+" >= "+U)}var C={null:function(){return null},emptyArray:function(){return[]},false:function(){return!1},true:function(){return!0},undefined:function(){},"use strict":function(){return"use strict"}},w=s.or(c.string,c.number,c.boolean,c.null,c.undefined),P=s.from(function(U){if(U===null)return!0;var O=typeof U;return!(O==="object"||O==="function")},w.toString());return{geq:p,defaults:C,isPrimitive:P}}fSe.default=u8r;BPt.exports=fSe.default});var gSe=Wt((dSe,vPt)=>{"use strict";Object.defineProperty(dSe,"__esModule",{value:!0});var QPt=(Y_(),o_(W_)),A8r=QPt.__importDefault(Vm()),l8r=QPt.__importDefault(rS());function f8r(a){var r=a.use(A8r.default),s=r.Type,c=s.def,f=s.or,p=a.use(l8r.default),C=p.defaults,w=p.geq;c("Printable").field("loc",f(c("SourceLocation"),null),C.null,!0),c("Node").bases("Printable").field("type",String).field("comments",f([c("Comment")],null),C.null,!0),c("SourceLocation").field("start",c("Position")).field("end",c("Position")).field("source",f(String,null),C.null),c("Position").field("line",w(1)).field("column",w(0)),c("File").bases("Node").build("program","name").field("program",c("Program")).field("name",f(String,null),C.null),c("Program").bases("Node").build("body").field("body",[c("Statement")]),c("Function").bases("Node").field("id",f(c("Identifier"),null),C.null).field("params",[c("Pattern")]).field("body",c("BlockStatement")).field("generator",Boolean,C.false).field("async",Boolean,C.false),c("Statement").bases("Node"),c("EmptyStatement").bases("Statement").build(),c("BlockStatement").bases("Statement").build("body").field("body",[c("Statement")]),c("ExpressionStatement").bases("Statement").build("expression").field("expression",c("Expression")),c("IfStatement").bases("Statement").build("test","consequent","alternate").field("test",c("Expression")).field("consequent",c("Statement")).field("alternate",f(c("Statement"),null),C.null),c("LabeledStatement").bases("Statement").build("label","body").field("label",c("Identifier")).field("body",c("Statement")),c("BreakStatement").bases("Statement").build("label").field("label",f(c("Identifier"),null),C.null),c("ContinueStatement").bases("Statement").build("label").field("label",f(c("Identifier"),null),C.null),c("WithStatement").bases("Statement").build("object","body").field("object",c("Expression")).field("body",c("Statement")),c("SwitchStatement").bases("Statement").build("discriminant","cases","lexical").field("discriminant",c("Expression")).field("cases",[c("SwitchCase")]).field("lexical",Boolean,C.false),c("ReturnStatement").bases("Statement").build("argument").field("argument",f(c("Expression"),null)),c("ThrowStatement").bases("Statement").build("argument").field("argument",c("Expression")),c("TryStatement").bases("Statement").build("block","handler","finalizer").field("block",c("BlockStatement")).field("handler",f(c("CatchClause"),null),function(){return this.handlers&&this.handlers[0]||null}).field("handlers",[c("CatchClause")],function(){return this.handler?[this.handler]:[]},!0).field("guardedHandlers",[c("CatchClause")],C.emptyArray).field("finalizer",f(c("BlockStatement"),null),C.null),c("CatchClause").bases("Node").build("param","guard","body").field("param",f(c("Pattern"),null),C.null).field("guard",f(c("Expression"),null),C.null).field("body",c("BlockStatement")),c("WhileStatement").bases("Statement").build("test","body").field("test",c("Expression")).field("body",c("Statement")),c("DoWhileStatement").bases("Statement").build("body","test").field("body",c("Statement")).field("test",c("Expression")),c("ForStatement").bases("Statement").build("init","test","update","body").field("init",f(c("VariableDeclaration"),c("Expression"),null)).field("test",f(c("Expression"),null)).field("update",f(c("Expression"),null)).field("body",c("Statement")),c("ForInStatement").bases("Statement").build("left","right","body").field("left",f(c("VariableDeclaration"),c("Expression"))).field("right",c("Expression")).field("body",c("Statement")),c("DebuggerStatement").bases("Statement").build(),c("Declaration").bases("Statement"),c("FunctionDeclaration").bases("Function","Declaration").build("id","params","body").field("id",c("Identifier")),c("FunctionExpression").bases("Function","Expression").build("id","params","body"),c("VariableDeclaration").bases("Declaration").build("kind","declarations").field("kind",f("var","let","const")).field("declarations",[c("VariableDeclarator")]),c("VariableDeclarator").bases("Node").build("id","init").field("id",c("Pattern")).field("init",f(c("Expression"),null),C.null),c("Expression").bases("Node"),c("ThisExpression").bases("Expression").build(),c("ArrayExpression").bases("Expression").build("elements").field("elements",[f(c("Expression"),null)]),c("ObjectExpression").bases("Expression").build("properties").field("properties",[c("Property")]),c("Property").bases("Node").build("kind","key","value").field("kind",f("init","get","set")).field("key",f(c("Literal"),c("Identifier"))).field("value",c("Expression")),c("SequenceExpression").bases("Expression").build("expressions").field("expressions",[c("Expression")]);var P=f("-","+","!","~","typeof","void","delete");c("UnaryExpression").bases("Expression").build("operator","argument","prefix").field("operator",P).field("argument",c("Expression")).field("prefix",Boolean,C.true);var U=f("==","!=","===","!==","<","<=",">",">=","<<",">>",">>>","+","-","*","/","%","**","&","|","^","in","instanceof");c("BinaryExpression").bases("Expression").build("operator","left","right").field("operator",U).field("left",c("Expression")).field("right",c("Expression"));var O=f("=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","|=","^=","&=");c("AssignmentExpression").bases("Expression").build("operator","left","right").field("operator",O).field("left",f(c("Pattern"),c("MemberExpression"))).field("right",c("Expression"));var j=f("++","--");c("UpdateExpression").bases("Expression").build("operator","argument","prefix").field("operator",j).field("argument",c("Expression")).field("prefix",Boolean);var k=f("||","&&");c("LogicalExpression").bases("Expression").build("operator","left","right").field("operator",k).field("left",c("Expression")).field("right",c("Expression")),c("ConditionalExpression").bases("Expression").build("test","consequent","alternate").field("test",c("Expression")).field("consequent",c("Expression")).field("alternate",c("Expression")),c("NewExpression").bases("Expression").build("callee","arguments").field("callee",c("Expression")).field("arguments",[c("Expression")]),c("CallExpression").bases("Expression").build("callee","arguments").field("callee",c("Expression")).field("arguments",[c("Expression")]),c("MemberExpression").bases("Expression").build("object","property","computed").field("object",c("Expression")).field("property",f(c("Identifier"),c("Expression"))).field("computed",Boolean,function(){var N=this.property.type;return N==="Literal"||N==="MemberExpression"||N==="BinaryExpression"}),c("Pattern").bases("Node"),c("SwitchCase").bases("Node").build("test","consequent").field("test",f(c("Expression"),null)).field("consequent",[c("Statement")]),c("Identifier").bases("Expression","Pattern").build("name").field("name",String).field("optional",Boolean,C.false),c("Literal").bases("Expression").build("value").field("value",f(String,Boolean,null,Number,RegExp)).field("regex",f({pattern:String,flags:String},null),function(){if(this.value instanceof RegExp){var N="";return this.value.ignoreCase&&(N+="i"),this.value.multiline&&(N+="m"),this.value.global&&(N+="g"),{pattern:this.value.source,flags:N}}return null}),c("Comment").bases("Printable").field("value",String).field("leading",Boolean,C.true).field("trailing",Boolean,C.false)}dSe.default=f8r;vPt.exports=dSe.default});var bZe=Wt((pSe,bPt)=>{"use strict";Object.defineProperty(pSe,"__esModule",{value:!0});var vZe=(Y_(),o_(W_)),d8r=vZe.__importDefault(gSe()),g8r=vZe.__importDefault(Vm()),p8r=vZe.__importDefault(rS());function _8r(a){a.use(d8r.default);var r=a.use(g8r.default),s=r.Type.def,c=r.Type.or,f=a.use(p8r.default).defaults;s("Function").field("generator",Boolean,f.false).field("expression",Boolean,f.false).field("defaults",[c(s("Expression"),null)],f.emptyArray).field("rest",c(s("Identifier"),null),f.null),s("RestElement").bases("Pattern").build("argument").field("argument",s("Pattern")).field("typeAnnotation",c(s("TypeAnnotation"),s("TSTypeAnnotation"),null),f.null),s("SpreadElementPattern").bases("Pattern").build("argument").field("argument",s("Pattern")),s("FunctionDeclaration").build("id","params","body","generator","expression"),s("FunctionExpression").build("id","params","body","generator","expression"),s("ArrowFunctionExpression").bases("Function","Expression").build("params","body","expression").field("id",null,f.null).field("body",c(s("BlockStatement"),s("Expression"))).field("generator",!1,f.false),s("ForOfStatement").bases("Statement").build("left","right","body").field("left",c(s("VariableDeclaration"),s("Pattern"))).field("right",s("Expression")).field("body",s("Statement")),s("YieldExpression").bases("Expression").build("argument","delegate").field("argument",c(s("Expression"),null)).field("delegate",Boolean,f.false),s("GeneratorExpression").bases("Expression").build("body","blocks","filter").field("body",s("Expression")).field("blocks",[s("ComprehensionBlock")]).field("filter",c(s("Expression"),null)),s("ComprehensionExpression").bases("Expression").build("body","blocks","filter").field("body",s("Expression")).field("blocks",[s("ComprehensionBlock")]).field("filter",c(s("Expression"),null)),s("ComprehensionBlock").bases("Node").build("left","right","each").field("left",s("Pattern")).field("right",s("Expression")).field("each",Boolean),s("Property").field("key",c(s("Literal"),s("Identifier"),s("Expression"))).field("value",c(s("Expression"),s("Pattern"))).field("method",Boolean,f.false).field("shorthand",Boolean,f.false).field("computed",Boolean,f.false),s("ObjectProperty").field("shorthand",Boolean,f.false),s("PropertyPattern").bases("Pattern").build("key","pattern").field("key",c(s("Literal"),s("Identifier"),s("Expression"))).field("pattern",s("Pattern")).field("computed",Boolean,f.false),s("ObjectPattern").bases("Pattern").build("properties").field("properties",[c(s("PropertyPattern"),s("Property"))]),s("ArrayPattern").bases("Pattern").build("elements").field("elements",[c(s("Pattern"),null)]),s("MethodDefinition").bases("Declaration").build("kind","key","value","static").field("kind",c("constructor","method","get","set")).field("key",s("Expression")).field("value",s("Function")).field("computed",Boolean,f.false).field("static",Boolean,f.false),s("SpreadElement").bases("Node").build("argument").field("argument",s("Expression")),s("ArrayExpression").field("elements",[c(s("Expression"),s("SpreadElement"),s("RestElement"),null)]),s("NewExpression").field("arguments",[c(s("Expression"),s("SpreadElement"))]),s("CallExpression").field("arguments",[c(s("Expression"),s("SpreadElement"))]),s("AssignmentPattern").bases("Pattern").build("left","right").field("left",s("Pattern")).field("right",s("Expression"));var p=c(s("MethodDefinition"),s("VariableDeclarator"),s("ClassPropertyDefinition"),s("ClassProperty"));s("ClassProperty").bases("Declaration").build("key").field("key",c(s("Literal"),s("Identifier"),s("Expression"))).field("computed",Boolean,f.false),s("ClassPropertyDefinition").bases("Declaration").build("definition").field("definition",p),s("ClassBody").bases("Declaration").build("body").field("body",[p]),s("ClassDeclaration").bases("Declaration").build("id","body","superClass").field("id",c(s("Identifier"),null)).field("body",s("ClassBody")).field("superClass",c(s("Expression"),null),f.null),s("ClassExpression").bases("Expression").build("id","body","superClass").field("id",c(s("Identifier"),null),f.null).field("body",s("ClassBody")).field("superClass",c(s("Expression"),null),f.null),s("Specifier").bases("Node"),s("ModuleSpecifier").bases("Specifier").field("local",c(s("Identifier"),null),f.null).field("id",c(s("Identifier"),null),f.null).field("name",c(s("Identifier"),null),f.null),s("ImportSpecifier").bases("ModuleSpecifier").build("id","name"),s("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("id"),s("ImportDefaultSpecifier").bases("ModuleSpecifier").build("id"),s("ImportDeclaration").bases("Declaration").build("specifiers","source","importKind").field("specifiers",[c(s("ImportSpecifier"),s("ImportNamespaceSpecifier"),s("ImportDefaultSpecifier"))],f.emptyArray).field("source",s("Literal")).field("importKind",c("value","type"),function(){return"value"}),s("TaggedTemplateExpression").bases("Expression").build("tag","quasi").field("tag",s("Expression")).field("quasi",s("TemplateLiteral")),s("TemplateLiteral").bases("Expression").build("quasis","expressions").field("quasis",[s("TemplateElement")]).field("expressions",[s("Expression")]),s("TemplateElement").bases("Node").build("value","tail").field("value",{cooked:String,raw:String}).field("tail",Boolean)}pSe.default=_8r;bPt.exports=pSe.default});var G9=Wt((_Se,wPt)=>{"use strict";Object.defineProperty(_Se,"__esModule",{value:!0});var wZe=(Y_(),o_(W_)),h8r=wZe.__importDefault(bZe()),m8r=wZe.__importDefault(Vm()),C8r=wZe.__importDefault(rS());function I8r(a){a.use(h8r.default);var r=a.use(m8r.default),s=r.Type.def,c=r.Type.or,f=a.use(C8r.default).defaults;s("Function").field("async",Boolean,f.false),s("SpreadProperty").bases("Node").build("argument").field("argument",s("Expression")),s("ObjectExpression").field("properties",[c(s("Property"),s("SpreadProperty"),s("SpreadElement"))]),s("SpreadPropertyPattern").bases("Pattern").build("argument").field("argument",s("Pattern")),s("ObjectPattern").field("properties",[c(s("Property"),s("PropertyPattern"),s("SpreadPropertyPattern"))]),s("AwaitExpression").bases("Expression").build("argument","all").field("argument",c(s("Expression"),null)).field("all",Boolean,f.false)}_Se.default=I8r;wPt.exports=_Se.default});var xPt=Wt((hSe,SPt)=>{"use strict";Object.defineProperty(hSe,"__esModule",{value:!0});var DPt=(Y_(),o_(W_)),E8r=DPt.__importDefault(G9()),y8r=DPt.__importDefault(Vm());function B8r(a){a.use(E8r.default);var r=a.use(y8r.default),s=r.Type.def;s("ImportExpression").bases("Expression").build("source").field("source",s("Expression"))}hSe.default=B8r;SPt.exports=hSe.default});var TPt=Wt((mSe,kPt)=>{"use strict";Object.defineProperty(mSe,"__esModule",{value:!0});var DZe=(Y_(),o_(W_)),Q8r=DZe.__importDefault(G9()),v8r=DZe.__importDefault(Vm()),b8r=DZe.__importDefault(rS());function w8r(a){a.use(Q8r.default);var r=a.use(v8r.default),s=r.Type.def,c=r.Type.or,f=a.use(b8r.default).defaults;s("JSXAttribute").bases("Node").build("name","value").field("name",c(s("JSXIdentifier"),s("JSXNamespacedName"))).field("value",c(s("Literal"),s("JSXExpressionContainer"),null),f.null),s("JSXIdentifier").bases("Identifier").build("name").field("name",String),s("JSXNamespacedName").bases("Node").build("namespace","name").field("namespace",s("JSXIdentifier")).field("name",s("JSXIdentifier")),s("JSXMemberExpression").bases("MemberExpression").build("object","property").field("object",c(s("JSXIdentifier"),s("JSXMemberExpression"))).field("property",s("JSXIdentifier")).field("computed",Boolean,f.false);var p=c(s("JSXIdentifier"),s("JSXNamespacedName"),s("JSXMemberExpression"));s("JSXSpreadAttribute").bases("Node").build("argument").field("argument",s("Expression"));var C=[c(s("JSXAttribute"),s("JSXSpreadAttribute"))];s("JSXExpressionContainer").bases("Expression").build("expression").field("expression",s("Expression")),s("JSXElement").bases("Expression").build("openingElement","closingElement","children").field("openingElement",s("JSXOpeningElement")).field("closingElement",c(s("JSXClosingElement"),null),f.null).field("children",[c(s("JSXElement"),s("JSXExpressionContainer"),s("JSXFragment"),s("JSXText"),s("Literal"))],f.emptyArray).field("name",p,function(){return this.openingElement.name},!0).field("selfClosing",Boolean,function(){return this.openingElement.selfClosing},!0).field("attributes",C,function(){return this.openingElement.attributes},!0),s("JSXOpeningElement").bases("Node").build("name","attributes","selfClosing").field("name",p).field("attributes",C,f.emptyArray).field("selfClosing",Boolean,f.false),s("JSXClosingElement").bases("Node").build("name").field("name",p),s("JSXFragment").bases("Expression").build("openingElement","closingElement","children").field("openingElement",s("JSXOpeningFragment")).field("closingElement",s("JSXClosingFragment")).field("children",[c(s("JSXElement"),s("JSXExpressionContainer"),s("JSXFragment"),s("JSXText"),s("Literal"))],f.emptyArray),s("JSXOpeningFragment").bases("Node").build(),s("JSXClosingFragment").bases("Node").build(),s("JSXText").bases("Literal").build("value").field("value",String),s("JSXEmptyExpression").bases("Expression").build(),s("JSXSpreadChild").bases("Expression").build("expression").field("expression",s("Expression"))}mSe.default=w8r;kPt.exports=mSe.default});var SZe=Wt((CSe,NPt)=>{"use strict";Object.defineProperty(CSe,"__esModule",{value:!0});var FPt=(Y_(),o_(W_)),D8r=FPt.__importDefault(Vm()),S8r=FPt.__importDefault(rS());function x8r(a){var r=a.use(D8r.default),s=r.Type.def,c=r.Type.or,f=a.use(S8r.default).defaults,p=c(s("TypeAnnotation"),s("TSTypeAnnotation"),null),C=c(s("TypeParameterDeclaration"),s("TSTypeParameterDeclaration"),null);s("Identifier").field("typeAnnotation",p,f.null),s("ObjectPattern").field("typeAnnotation",p,f.null),s("Function").field("returnType",p,f.null).field("typeParameters",C,f.null),s("ClassProperty").build("key","value","typeAnnotation","static").field("value",c(s("Expression"),null)).field("static",Boolean,f.false).field("typeAnnotation",p,f.null),["ClassDeclaration","ClassExpression"].forEach(function(w){s(w).field("typeParameters",C,f.null).field("superTypeParameters",c(s("TypeParameterInstantiation"),s("TSTypeParameterInstantiation"),null),f.null).field("implements",c([s("ClassImplements")],[s("TSExpressionWithTypeArguments")]),f.emptyArray)})}CSe.default=x8r;NPt.exports=CSe.default});var xZe=Wt((ESe,PPt)=>{"use strict";Object.defineProperty(ESe,"__esModule",{value:!0});var ISe=(Y_(),o_(W_)),k8r=ISe.__importDefault(G9()),T8r=ISe.__importDefault(SZe()),F8r=ISe.__importDefault(Vm()),N8r=ISe.__importDefault(rS());function P8r(a){a.use(k8r.default),a.use(T8r.default);var r=a.use(F8r.default),s=r.Type.def,c=r.Type.or,f=a.use(N8r.default).defaults;s("Flow").bases("Node"),s("FlowType").bases("Flow"),s("AnyTypeAnnotation").bases("FlowType").build(),s("EmptyTypeAnnotation").bases("FlowType").build(),s("MixedTypeAnnotation").bases("FlowType").build(),s("VoidTypeAnnotation").bases("FlowType").build(),s("NumberTypeAnnotation").bases("FlowType").build(),s("NumberLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String),s("NumericLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String),s("StringTypeAnnotation").bases("FlowType").build(),s("StringLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",String).field("raw",String),s("BooleanTypeAnnotation").bases("FlowType").build(),s("BooleanLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Boolean).field("raw",String),s("TypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",s("FlowType")),s("NullableTypeAnnotation").bases("FlowType").build("typeAnnotation").field("typeAnnotation",s("FlowType")),s("NullLiteralTypeAnnotation").bases("FlowType").build(),s("NullTypeAnnotation").bases("FlowType").build(),s("ThisTypeAnnotation").bases("FlowType").build(),s("ExistsTypeAnnotation").bases("FlowType").build(),s("ExistentialTypeParam").bases("FlowType").build(),s("FunctionTypeAnnotation").bases("FlowType").build("params","returnType","rest","typeParameters").field("params",[s("FunctionTypeParam")]).field("returnType",s("FlowType")).field("rest",c(s("FunctionTypeParam"),null)).field("typeParameters",c(s("TypeParameterDeclaration"),null)),s("FunctionTypeParam").bases("Node").build("name","typeAnnotation","optional").field("name",s("Identifier")).field("typeAnnotation",s("FlowType")).field("optional",Boolean),s("ArrayTypeAnnotation").bases("FlowType").build("elementType").field("elementType",s("FlowType")),s("ObjectTypeAnnotation").bases("FlowType").build("properties","indexers","callProperties").field("properties",[c(s("ObjectTypeProperty"),s("ObjectTypeSpreadProperty"))]).field("indexers",[s("ObjectTypeIndexer")],f.emptyArray).field("callProperties",[s("ObjectTypeCallProperty")],f.emptyArray).field("inexact",c(Boolean,void 0),f.undefined).field("exact",Boolean,f.false).field("internalSlots",[s("ObjectTypeInternalSlot")],f.emptyArray),s("Variance").bases("Node").build("kind").field("kind",c("plus","minus"));var p=c(s("Variance"),"plus","minus",null);s("ObjectTypeProperty").bases("Node").build("key","value","optional").field("key",c(s("Literal"),s("Identifier"))).field("value",s("FlowType")).field("optional",Boolean).field("variance",p,f.null),s("ObjectTypeIndexer").bases("Node").build("id","key","value").field("id",s("Identifier")).field("key",s("FlowType")).field("value",s("FlowType")).field("variance",p,f.null),s("ObjectTypeCallProperty").bases("Node").build("value").field("value",s("FunctionTypeAnnotation")).field("static",Boolean,f.false),s("QualifiedTypeIdentifier").bases("Node").build("qualification","id").field("qualification",c(s("Identifier"),s("QualifiedTypeIdentifier"))).field("id",s("Identifier")),s("GenericTypeAnnotation").bases("FlowType").build("id","typeParameters").field("id",c(s("Identifier"),s("QualifiedTypeIdentifier"))).field("typeParameters",c(s("TypeParameterInstantiation"),null)),s("MemberTypeAnnotation").bases("FlowType").build("object","property").field("object",s("Identifier")).field("property",c(s("MemberTypeAnnotation"),s("GenericTypeAnnotation"))),s("UnionTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("IntersectionTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("TypeofTypeAnnotation").bases("FlowType").build("argument").field("argument",s("FlowType")),s("ObjectTypeSpreadProperty").bases("Node").build("argument").field("argument",s("FlowType")),s("ObjectTypeInternalSlot").bases("Node").build("id","value","optional","static","method").field("id",s("Identifier")).field("value",s("FlowType")).field("optional",Boolean).field("static",Boolean).field("method",Boolean),s("TypeParameterDeclaration").bases("Node").build("params").field("params",[s("TypeParameter")]),s("TypeParameterInstantiation").bases("Node").build("params").field("params",[s("FlowType")]),s("TypeParameter").bases("FlowType").build("name","variance","bound").field("name",String).field("variance",p,f.null).field("bound",c(s("TypeAnnotation"),null),f.null),s("ClassProperty").field("variance",p,f.null),s("ClassImplements").bases("Node").build("id").field("id",s("Identifier")).field("superClass",c(s("Expression"),null),f.null).field("typeParameters",c(s("TypeParameterInstantiation"),null),f.null),s("InterfaceTypeAnnotation").bases("FlowType").build("body","extends").field("body",s("ObjectTypeAnnotation")).field("extends",c([s("InterfaceExtends")],null),f.null),s("InterfaceDeclaration").bases("Declaration").build("id","body","extends").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterDeclaration"),null),f.null).field("body",s("ObjectTypeAnnotation")).field("extends",[s("InterfaceExtends")]),s("DeclareInterface").bases("InterfaceDeclaration").build("id","body","extends"),s("InterfaceExtends").bases("Node").build("id").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterInstantiation"),null),f.null),s("TypeAlias").bases("Declaration").build("id","typeParameters","right").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterDeclaration"),null)).field("right",s("FlowType")),s("OpaqueType").bases("Declaration").build("id","typeParameters","impltype","supertype").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterDeclaration"),null)).field("impltype",s("FlowType")).field("supertype",s("FlowType")),s("DeclareTypeAlias").bases("TypeAlias").build("id","typeParameters","right"),s("DeclareOpaqueType").bases("TypeAlias").build("id","typeParameters","supertype"),s("TypeCastExpression").bases("Expression").build("expression","typeAnnotation").field("expression",s("Expression")).field("typeAnnotation",s("TypeAnnotation")),s("TupleTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("DeclareVariable").bases("Statement").build("id").field("id",s("Identifier")),s("DeclareFunction").bases("Statement").build("id").field("id",s("Identifier")),s("DeclareClass").bases("InterfaceDeclaration").build("id"),s("DeclareModule").bases("Statement").build("id","body").field("id",c(s("Identifier"),s("Literal"))).field("body",s("BlockStatement")),s("DeclareModuleExports").bases("Statement").build("typeAnnotation").field("typeAnnotation",s("TypeAnnotation")),s("DeclareExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",c(s("DeclareVariable"),s("DeclareFunction"),s("DeclareClass"),s("FlowType"),null)).field("specifiers",[c(s("ExportSpecifier"),s("ExportBatchSpecifier"))],f.emptyArray).field("source",c(s("Literal"),null),f.null),s("DeclareExportAllDeclaration").bases("Declaration").build("source").field("source",c(s("Literal"),null),f.null),s("FlowPredicate").bases("Flow"),s("InferredPredicate").bases("FlowPredicate").build(),s("DeclaredPredicate").bases("FlowPredicate").build("value").field("value",s("Expression")),s("CallExpression").field("typeArguments",c(null,s("TypeParameterInstantiation")),f.null),s("NewExpression").field("typeArguments",c(null,s("TypeParameterInstantiation")),f.null)}ESe.default=P8r;PPt.exports=ESe.default});var MPt=Wt((ySe,RPt)=>{"use strict";Object.defineProperty(ySe,"__esModule",{value:!0});var kZe=(Y_(),o_(W_)),R8r=kZe.__importDefault(G9()),M8r=kZe.__importDefault(Vm()),L8r=kZe.__importDefault(rS());function O8r(a){a.use(R8r.default);var r=a.use(M8r.default),s=a.use(L8r.default).defaults,c=r.Type.def,f=r.Type.or;c("VariableDeclaration").field("declarations",[f(c("VariableDeclarator"),c("Identifier"))]),c("Property").field("value",f(c("Expression"),c("Pattern"))),c("ArrayPattern").field("elements",[f(c("Pattern"),c("SpreadElement"),null)]),c("ObjectPattern").field("properties",[f(c("Property"),c("PropertyPattern"),c("SpreadPropertyPattern"),c("SpreadProperty"))]),c("ExportSpecifier").bases("ModuleSpecifier").build("id","name"),c("ExportBatchSpecifier").bases("Specifier").build(),c("ExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",f(c("Declaration"),c("Expression"),null)).field("specifiers",[f(c("ExportSpecifier"),c("ExportBatchSpecifier"))],s.emptyArray).field("source",f(c("Literal"),null),s.null),c("Block").bases("Comment").build("value","leading","trailing"),c("Line").bases("Comment").build("value","leading","trailing")}ySe.default=O8r;RPt.exports=ySe.default});var FZe=Wt((BSe,LPt)=>{"use strict";Object.defineProperty(BSe,"__esModule",{value:!0});var TZe=(Y_(),o_(W_)),U8r=TZe.__importDefault(Vm()),G8r=TZe.__importDefault(rS()),J8r=TZe.__importDefault(G9());function H8r(a){a.use(J8r.default);var r=a.use(U8r.default),s=a.use(G8r.default).defaults,c=r.Type.def,f=r.Type.or;c("Noop").bases("Statement").build(),c("DoExpression").bases("Expression").build("body").field("body",[c("Statement")]),c("Super").bases("Expression").build(),c("BindExpression").bases("Expression").build("object","callee").field("object",f(c("Expression"),null)).field("callee",c("Expression")),c("Decorator").bases("Node").build("expression").field("expression",c("Expression")),c("Property").field("decorators",f([c("Decorator")],null),s.null),c("MethodDefinition").field("decorators",f([c("Decorator")],null),s.null),c("MetaProperty").bases("Expression").build("meta","property").field("meta",c("Identifier")).field("property",c("Identifier")),c("ParenthesizedExpression").bases("Expression").build("expression").field("expression",c("Expression")),c("ImportSpecifier").bases("ModuleSpecifier").build("imported","local").field("imported",c("Identifier")),c("ImportDefaultSpecifier").bases("ModuleSpecifier").build("local"),c("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("local"),c("ExportDefaultDeclaration").bases("Declaration").build("declaration").field("declaration",f(c("Declaration"),c("Expression"))),c("ExportNamedDeclaration").bases("Declaration").build("declaration","specifiers","source").field("declaration",f(c("Declaration"),null)).field("specifiers",[c("ExportSpecifier")],s.emptyArray).field("source",f(c("Literal"),null),s.null),c("ExportSpecifier").bases("ModuleSpecifier").build("local","exported").field("exported",c("Identifier")),c("ExportNamespaceSpecifier").bases("Specifier").build("exported").field("exported",c("Identifier")),c("ExportDefaultSpecifier").bases("Specifier").build("exported").field("exported",c("Identifier")),c("ExportAllDeclaration").bases("Declaration").build("exported","source").field("exported",f(c("Identifier"),null)).field("source",c("Literal")),c("CommentBlock").bases("Comment").build("value","leading","trailing"),c("CommentLine").bases("Comment").build("value","leading","trailing"),c("Directive").bases("Node").build("value").field("value",c("DirectiveLiteral")),c("DirectiveLiteral").bases("Node","Expression").build("value").field("value",String,s["use strict"]),c("InterpreterDirective").bases("Node").build("value").field("value",String),c("BlockStatement").bases("Statement").build("body").field("body",[c("Statement")]).field("directives",[c("Directive")],s.emptyArray),c("Program").bases("Node").build("body").field("body",[c("Statement")]).field("directives",[c("Directive")],s.emptyArray).field("interpreter",f(c("InterpreterDirective"),null),s.null),c("StringLiteral").bases("Literal").build("value").field("value",String),c("NumericLiteral").bases("Literal").build("value").field("value",Number).field("raw",f(String,null),s.null).field("extra",{rawValue:Number,raw:String},function(){return{rawValue:this.value,raw:this.value+""}}),c("BigIntLiteral").bases("Literal").build("value").field("value",f(String,Number)).field("extra",{rawValue:String,raw:String},function(){return{rawValue:String(this.value),raw:this.value+"n"}}),c("NullLiteral").bases("Literal").build().field("value",null,s.null),c("BooleanLiteral").bases("Literal").build("value").field("value",Boolean),c("RegExpLiteral").bases("Literal").build("pattern","flags").field("pattern",String).field("flags",String).field("value",RegExp,function(){return new RegExp(this.pattern,this.flags)});var p=f(c("Property"),c("ObjectMethod"),c("ObjectProperty"),c("SpreadProperty"),c("SpreadElement"));c("ObjectExpression").bases("Expression").build("properties").field("properties",[p]),c("ObjectMethod").bases("Node","Function").build("kind","key","params","body","computed").field("kind",f("method","get","set")).field("key",f(c("Literal"),c("Identifier"),c("Expression"))).field("params",[c("Pattern")]).field("body",c("BlockStatement")).field("computed",Boolean,s.false).field("generator",Boolean,s.false).field("async",Boolean,s.false).field("accessibility",f(c("Literal"),null),s.null).field("decorators",f([c("Decorator")],null),s.null),c("ObjectProperty").bases("Node").build("key","value").field("key",f(c("Literal"),c("Identifier"),c("Expression"))).field("value",f(c("Expression"),c("Pattern"))).field("accessibility",f(c("Literal"),null),s.null).field("computed",Boolean,s.false);var C=f(c("MethodDefinition"),c("VariableDeclarator"),c("ClassPropertyDefinition"),c("ClassProperty"),c("ClassPrivateProperty"),c("ClassMethod"),c("ClassPrivateMethod"));c("ClassBody").bases("Declaration").build("body").field("body",[C]),c("ClassMethod").bases("Declaration","Function").build("kind","key","params","body","computed","static").field("key",f(c("Literal"),c("Identifier"),c("Expression"))),c("ClassPrivateMethod").bases("Declaration","Function").build("key","params","body","kind","computed","static").field("key",c("PrivateName")),["ClassMethod","ClassPrivateMethod"].forEach(function(P){c(P).field("kind",f("get","set","method","constructor"),function(){return"method"}).field("body",c("BlockStatement")).field("computed",Boolean,s.false).field("static",f(Boolean,null),s.null).field("abstract",f(Boolean,null),s.null).field("access",f("public","private","protected",null),s.null).field("accessibility",f("public","private","protected",null),s.null).field("decorators",f([c("Decorator")],null),s.null).field("optional",f(Boolean,null),s.null)}),c("ClassPrivateProperty").bases("ClassProperty").build("key","value").field("key",c("PrivateName")).field("value",f(c("Expression"),null),s.null),c("PrivateName").bases("Expression","Pattern").build("id").field("id",c("Identifier"));var w=f(c("Property"),c("PropertyPattern"),c("SpreadPropertyPattern"),c("SpreadProperty"),c("ObjectProperty"),c("RestProperty"));c("ObjectPattern").bases("Pattern").build("properties").field("properties",[w]).field("decorators",f([c("Decorator")],null),s.null),c("SpreadProperty").bases("Node").build("argument").field("argument",c("Expression")),c("RestProperty").bases("Node").build("argument").field("argument",c("Expression")),c("ForAwaitStatement").bases("Statement").build("left","right","body").field("left",f(c("VariableDeclaration"),c("Expression"))).field("right",c("Expression")).field("body",c("Statement")),c("Import").bases("Expression").build()}BSe.default=H8r;LPt.exports=BSe.default});var GPt=Wt((QSe,UPt)=>{"use strict";Object.defineProperty(QSe,"__esModule",{value:!0});var OPt=(Y_(),o_(W_)),j8r=OPt.__importDefault(FZe()),K8r=OPt.__importDefault(xZe());function q8r(a){a.use(j8r.default),a.use(K8r.default)}QSe.default=q8r;UPt.exports=QSe.default});var HPt=Wt((bSe,JPt)=>{"use strict";Object.defineProperty(bSe,"__esModule",{value:!0});var vSe=(Y_(),o_(W_)),W8r=vSe.__importDefault(FZe()),Y8r=vSe.__importDefault(SZe()),V8r=vSe.__importDefault(Vm()),z8r=vSe.__importDefault(rS());function X8r(a){a.use(W8r.default),a.use(Y8r.default);var r=a.use(V8r.default),s=r.namedTypes,c=r.Type.def,f=r.Type.or,p=a.use(z8r.default).defaults,C=r.Type.from(function(O,j){return!!(s.StringLiteral&&s.StringLiteral.check(O,j)||s.Literal&&s.Literal.check(O,j)&&typeof O.value=="string")},"StringLiteral");c("TSType").bases("Node");var w=f(c("Identifier"),c("TSQualifiedName"));c("TSTypeReference").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("typeName","typeParameters").field("typeName",w),c("TSHasOptionalTypeParameterInstantiation").field("typeParameters",f(c("TSTypeParameterInstantiation"),null),p.null),c("TSHasOptionalTypeParameters").field("typeParameters",f(c("TSTypeParameterDeclaration"),null,void 0),p.null),c("TSHasOptionalTypeAnnotation").field("typeAnnotation",f(c("TSTypeAnnotation"),null),p.null),c("TSQualifiedName").bases("Node").build("left","right").field("left",w).field("right",w),c("TSAsExpression").bases("Expression","Pattern").build("expression","typeAnnotation").field("expression",c("Expression")).field("typeAnnotation",c("TSType")).field("extra",f({parenthesized:Boolean},null),p.null),c("TSNonNullExpression").bases("Expression","Pattern").build("expression").field("expression",c("Expression")),["TSAnyKeyword","TSBigIntKeyword","TSBooleanKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword","TSThisType"].forEach(function(O){c(O).bases("TSType").build()}),c("TSArrayType").bases("TSType").build("elementType").field("elementType",c("TSType")),c("TSLiteralType").bases("TSType").build("literal").field("literal",f(c("NumericLiteral"),c("StringLiteral"),c("BooleanLiteral"),c("TemplateLiteral"),c("UnaryExpression"))),["TSUnionType","TSIntersectionType"].forEach(function(O){c(O).bases("TSType").build("types").field("types",[c("TSType")])}),c("TSConditionalType").bases("TSType").build("checkType","extendsType","trueType","falseType").field("checkType",c("TSType")).field("extendsType",c("TSType")).field("trueType",c("TSType")).field("falseType",c("TSType")),c("TSInferType").bases("TSType").build("typeParameter").field("typeParameter",c("TSTypeParameter")),c("TSParenthesizedType").bases("TSType").build("typeAnnotation").field("typeAnnotation",c("TSType"));var P=[f(c("Identifier"),c("RestElement"),c("ArrayPattern"),c("ObjectPattern"))];["TSFunctionType","TSConstructorType"].forEach(function(O){c(O).bases("TSType","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters").field("parameters",P)}),c("TSDeclareFunction").bases("Declaration","TSHasOptionalTypeParameters").build("id","params","returnType").field("declare",Boolean,p.false).field("async",Boolean,p.false).field("generator",Boolean,p.false).field("id",f(c("Identifier"),null),p.null).field("params",[c("Pattern")]).field("returnType",f(c("TSTypeAnnotation"),c("Noop"),null),p.null),c("TSDeclareMethod").bases("Declaration","TSHasOptionalTypeParameters").build("key","params","returnType").field("async",Boolean,p.false).field("generator",Boolean,p.false).field("params",[c("Pattern")]).field("abstract",Boolean,p.false).field("accessibility",f("public","private","protected",void 0),p.undefined).field("static",Boolean,p.false).field("computed",Boolean,p.false).field("optional",Boolean,p.false).field("key",f(c("Identifier"),c("StringLiteral"),c("NumericLiteral"),c("Expression"))).field("kind",f("get","set","method","constructor"),function(){return"method"}).field("access",f("public","private","protected",void 0),p.undefined).field("decorators",f([c("Decorator")],null),p.null).field("returnType",f(c("TSTypeAnnotation"),c("Noop"),null),p.null),c("TSMappedType").bases("TSType").build("typeParameter","typeAnnotation").field("readonly",f(Boolean,"+","-"),p.false).field("typeParameter",c("TSTypeParameter")).field("optional",f(Boolean,"+","-"),p.false).field("typeAnnotation",f(c("TSType"),null),p.null),c("TSTupleType").bases("TSType").build("elementTypes").field("elementTypes",[f(c("TSType"),c("TSNamedTupleMember"))]),c("TSNamedTupleMember").bases("TSType").build("label","elementType","optional").field("label",c("Identifier")).field("optional",Boolean,p.false).field("elementType",c("TSType")),c("TSRestType").bases("TSType").build("typeAnnotation").field("typeAnnotation",c("TSType")),c("TSOptionalType").bases("TSType").build("typeAnnotation").field("typeAnnotation",c("TSType")),c("TSIndexedAccessType").bases("TSType").build("objectType","indexType").field("objectType",c("TSType")).field("indexType",c("TSType")),c("TSTypeOperator").bases("TSType").build("operator").field("operator",String).field("typeAnnotation",c("TSType")),c("TSTypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",f(c("TSType"),c("TSTypeAnnotation"))),c("TSIndexSignature").bases("Declaration","TSHasOptionalTypeAnnotation").build("parameters","typeAnnotation").field("parameters",[c("Identifier")]).field("readonly",Boolean,p.false),c("TSPropertySignature").bases("Declaration","TSHasOptionalTypeAnnotation").build("key","typeAnnotation","optional").field("key",c("Expression")).field("computed",Boolean,p.false).field("readonly",Boolean,p.false).field("optional",Boolean,p.false).field("initializer",f(c("Expression"),null),p.null),c("TSMethodSignature").bases("Declaration","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("key","parameters","typeAnnotation").field("key",c("Expression")).field("computed",Boolean,p.false).field("optional",Boolean,p.false).field("parameters",P),c("TSTypePredicate").bases("TSTypeAnnotation","TSType").build("parameterName","typeAnnotation","asserts").field("parameterName",f(c("Identifier"),c("TSThisType"))).field("typeAnnotation",f(c("TSTypeAnnotation"),null),p.null).field("asserts",Boolean,p.false),["TSCallSignatureDeclaration","TSConstructSignatureDeclaration"].forEach(function(O){c(O).bases("Declaration","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters","typeAnnotation").field("parameters",P)}),c("TSEnumMember").bases("Node").build("id","initializer").field("id",f(c("Identifier"),C)).field("initializer",f(c("Expression"),null),p.null),c("TSTypeQuery").bases("TSType").build("exprName").field("exprName",f(w,c("TSImportType")));var U=f(c("TSCallSignatureDeclaration"),c("TSConstructSignatureDeclaration"),c("TSIndexSignature"),c("TSMethodSignature"),c("TSPropertySignature"));c("TSTypeLiteral").bases("TSType").build("members").field("members",[U]),c("TSTypeParameter").bases("Identifier").build("name","constraint","default").field("name",String).field("constraint",f(c("TSType"),void 0),p.undefined).field("default",f(c("TSType"),void 0),p.undefined),c("TSTypeAssertion").bases("Expression","Pattern").build("typeAnnotation","expression").field("typeAnnotation",c("TSType")).field("expression",c("Expression")).field("extra",f({parenthesized:Boolean},null),p.null),c("TSTypeParameterDeclaration").bases("Declaration").build("params").field("params",[c("TSTypeParameter")]),c("TSTypeParameterInstantiation").bases("Node").build("params").field("params",[c("TSType")]),c("TSEnumDeclaration").bases("Declaration").build("id","members").field("id",c("Identifier")).field("const",Boolean,p.false).field("declare",Boolean,p.false).field("members",[c("TSEnumMember")]).field("initializer",f(c("Expression"),null),p.null),c("TSTypeAliasDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","typeAnnotation").field("id",c("Identifier")).field("declare",Boolean,p.false).field("typeAnnotation",c("TSType")),c("TSModuleBlock").bases("Node").build("body").field("body",[c("Statement")]),c("TSModuleDeclaration").bases("Declaration").build("id","body").field("id",f(C,w)).field("declare",Boolean,p.false).field("global",Boolean,p.false).field("body",f(c("TSModuleBlock"),c("TSModuleDeclaration"),null),p.null),c("TSImportType").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("argument","qualifier","typeParameters").field("argument",C).field("qualifier",f(w,void 0),p.undefined),c("TSImportEqualsDeclaration").bases("Declaration").build("id","moduleReference").field("id",c("Identifier")).field("isExport",Boolean,p.false).field("moduleReference",f(w,c("TSExternalModuleReference"))),c("TSExternalModuleReference").bases("Declaration").build("expression").field("expression",C),c("TSExportAssignment").bases("Statement").build("expression").field("expression",c("Expression")),c("TSNamespaceExportDeclaration").bases("Declaration").build("id").field("id",c("Identifier")),c("TSInterfaceBody").bases("Node").build("body").field("body",[U]),c("TSExpressionWithTypeArguments").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("expression","typeParameters").field("expression",w),c("TSInterfaceDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","body").field("id",w).field("declare",Boolean,p.false).field("extends",f([c("TSExpressionWithTypeArguments")],null),p.null).field("body",c("TSInterfaceBody")),c("TSParameterProperty").bases("Pattern").build("parameter").field("accessibility",f("public","private","protected",void 0),p.undefined).field("readonly",Boolean,p.false).field("parameter",f(c("Identifier"),c("AssignmentPattern"))),c("ClassProperty").field("access",f("public","private","protected",void 0),p.undefined),c("ClassBody").field("body",[f(c("MethodDefinition"),c("VariableDeclarator"),c("ClassPropertyDefinition"),c("ClassProperty"),c("ClassPrivateProperty"),c("ClassMethod"),c("ClassPrivateMethod"),c("TSDeclareMethod"),U)])}bSe.default=X8r;JPt.exports=bSe.default});var KPt=Wt((wSe,jPt)=>{"use strict";Object.defineProperty(wSe,"__esModule",{value:!0});var NZe=(Y_(),o_(W_)),Z8r=NZe.__importDefault(Vm()),$8r=NZe.__importDefault(rS()),e6r=NZe.__importDefault(gSe());function t6r(a){a.use(e6r.default);var r=a.use(Z8r.default),s=r.Type,c=r.Type.def,f=s.or,p=a.use($8r.default),C=p.defaults;c("OptionalMemberExpression").bases("MemberExpression").build("object","property","computed","optional").field("optional",Boolean,C.true),c("OptionalCallExpression").bases("CallExpression").build("callee","arguments","optional").field("optional",Boolean,C.true);var w=f("||","&&","??");c("LogicalExpression").field("operator",w)}wSe.default=t6r;jPt.exports=wSe.default});var qPt=Wt(zle=>{"use strict";Object.defineProperty(zle,"__esModule",{value:!0});zle.namedTypes=void 0;var r6r;r6r=zle.namedTypes||(zle.namedTypes={})});var YPt=Wt(gl=>{"use strict";Object.defineProperty(gl,"__esModule",{value:!0});gl.visit=gl.use=gl.Type=gl.someField=gl.PathVisitor=gl.Path=gl.NodePath=gl.namedTypes=gl.getSupertypeNames=gl.getFieldValue=gl.getFieldNames=gl.getBuilderName=gl.finalize=gl.eachField=gl.defineMethod=gl.builtInTypes=gl.builders=gl.astNodesAreEquivalent=void 0;var iS=(Y_(),o_(W_)),i6r=iS.__importDefault(yPt()),n6r=iS.__importDefault(gSe()),s6r=iS.__importDefault(bZe()),a6r=iS.__importDefault(G9()),o6r=iS.__importDefault(xPt()),c6r=iS.__importDefault(TPt()),u6r=iS.__importDefault(xZe()),A6r=iS.__importDefault(MPt()),l6r=iS.__importDefault(GPt()),f6r=iS.__importDefault(HPt()),d6r=iS.__importDefault(KPt()),WPt=qPt();Object.defineProperty(gl,"namedTypes",{enumerable:!0,get:function(){return WPt.namedTypes}});var Y0=i6r.default([n6r.default,s6r.default,a6r.default,o6r.default,c6r.default,u6r.default,A6r.default,l6r.default,f6r.default,d6r.default]),g6r=Y0.astNodesAreEquivalent,p6r=Y0.builders,_6r=Y0.builtInTypes,h6r=Y0.defineMethod,m6r=Y0.eachField,C6r=Y0.finalize,I6r=Y0.getBuilderName,E6r=Y0.getFieldNames,y6r=Y0.getFieldValue,B6r=Y0.getSupertypeNames,Q6r=Y0.namedTypes,v6r=Y0.NodePath,b6r=Y0.Path,w6r=Y0.PathVisitor,D6r=Y0.someField,S6r=Y0.Type,x6r=Y0.use,k6r=Y0.visit;gl.astNodesAreEquivalent=g6r;gl.builders=p6r;gl.builtInTypes=_6r;gl.defineMethod=h6r;gl.eachField=m6r;gl.finalize=C6r;gl.getBuilderName=I6r;gl.getFieldNames=E6r;gl.getFieldValue=y6r;gl.getSupertypeNames=B6r;gl.NodePath=v6r;gl.Path=b6r;gl.PathVisitor=w6r;gl.someField=D6r;gl.Type=S6r;gl.use=x6r;gl.visit=k6r;Object.assign(WPt.namedTypes,Q6r)});var PZe=Wt(DSe=>{"use strict";Object.defineProperty(DSe,"__esModule",{value:!0});DSe.degenerator=void 0;var T6r=require("util"),F6r=T6t(),N6r=F6t(),Ay=YPt();function P6r(a,r){if(!Array.isArray(r))throw new TypeError('an array of async function "names" is required');let s=r.slice(0),c=(0,N6r.parseScript)(a),f=0;do f=s.length,(0,Ay.visit)(c,{visitVariableDeclaration(p){if(p.node.declarations)for(let C=0;C<p.node.declarations.length;C++){let w=p.node.declarations[C];Ay.namedTypes.VariableDeclarator.check(w)&&Ay.namedTypes.Identifier.check(w.init)&&Ay.namedTypes.Identifier.check(w.id)&&Hz(w.init.name,s)&&!Hz(w.id.name,s)&&s.push(w.id.name)}return!1},visitAssignmentExpression(p){return Ay.namedTypes.Identifier.check(p.node.left)&&Ay.namedTypes.Identifier.check(p.node.right)&&Hz(p.node.right.name,s)&&!Hz(p.node.left.name,s)&&s.push(p.node.left.name),!1},visitFunction(p){if(p.node.id){let C=!1;if((0,Ay.visit)(p.node,{visitCallExpression(w){return VPt(w.node,s)&&(C=!0),!1}}),!C)return!1;p.node.async=!0,Hz(p.node.id.name,s)||s.push(p.node.id.name)}this.traverse(p)}});while(f!==s.length);return(0,Ay.visit)(c,{visitCallExpression(p){if(VPt(p.node,s)){let{name:w,parent:{node:P}}=p,U=Ay.builders.awaitExpression(p.node,!1);Ay.namedTypes.CallExpression.check(P)?P.arguments[w]=U:P[w]=U}this.traverse(p)}}),(0,F6r.generate)(c)}DSe.degenerator=P6r;function VPt({callee:a},r){let s;if(Ay.namedTypes.Identifier.check(a))s=a.name;else if(Ay.namedTypes.MemberExpression.check(a))if(Ay.namedTypes.Identifier.check(a.object)&&Ay.namedTypes.Identifier.check(a.property))s=`${a.object.name}.${a.property.name}`;else return!1;else if(Ay.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 Hz(s,r)}function Hz(a,r){for(let s=0;s<r.length;s++){let c=r[s];if(T6r.types.isRegExp(c)){if(c.test(a))return!0}else if(a===c)return!0}return!1}});var ZPt=Wt(xSe=>{"use strict";Object.defineProperty(xSe,"__esModule",{value:!0});xSe.compile=void 0;var zPt=require("util"),R6r=PZe();function M6r(a,r,s,c={}){let f=(0,R6r.degenerator)(r,c.names??[]),p=a.newContext();if(c.sandbox)for(let[O,j]of Object.entries(c.sandbox)){if(typeof j!="function")throw new Error(`Expected a "function" for sandbox property \`${O}\`, but got "${typeof j}"`);p.newFunction(O,(...N)=>{let G=j(...N.map(H=>XPt(p,H)));return p.runtime.executePendingJobs(),SSe(p,G)}).consume(N=>p.setProp(p.global,O,N))}let C=p.evalCode(`${f};${s}`,c.filename),w=p.unwrapResult(C),P=p.typeof(w);if(P!=="function")throw new Error(`Expected a "function" named \`${s}\` to be defined, but got "${P}"`);let U=async function(...O){let j,k;try{let N=p.callFunction(w,p.undefined,...O.map(X=>SSe(p,X)));j=p.unwrapResult(N);let G=p.resolvePromise(j);p.runtime.executePendingJobs();let H=await G;return k=p.unwrapResult(H),XPt(p,k)}catch(N){throw N&&typeof N=="object"&&"cause"in N&&N.cause?(typeof N.cause=="object"&&"stack"in N.cause&&"name"in N.cause&&"message"in N.cause&&typeof N.cause.stack=="string"&&typeof N.cause.name=="string"&&typeof N.cause.message=="string"&&(N.cause.stack=`${N.cause.name}: ${N.cause.message}
|
||
${N.cause.stack}`),N.cause):N}finally{j?.dispose(),k?.dispose()}};return Object.defineProperty(U,"toString",{value:()=>f,enumerable:!1}),U}xSe.compile=M6r;function XPt(a,r){return a.dump(r)}function SSe(a,r){if(typeof r>"u")return a.undefined;if(r===null)return a.null;if(typeof r=="string")return a.newString(r);if(typeof r=="number")return a.newNumber(r);if(typeof r=="bigint")return a.newBigInt(r);if(typeof r=="boolean")return r?a.true:a.false;if(zPt.types.isPromise(r)){let s=a.newPromise();return s.settled.then(a.runtime.executePendingJobs),r.then(c=>{s.resolve(SSe(a,c))},c=>{s.reject(SSe(a,c))}),s.handle}else if(zPt.types.isNativeError(r))return a.newError(r);throw new Error(`Unsupported value: ${r}`)}});var eRt=Wt(MP=>{"use strict";var L6r=MP&&MP.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),$Pt=MP&&MP.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&L6r(r,a,s)};Object.defineProperty(MP,"__esModule",{value:!0});$Pt(PZe(),MP);$Pt(ZPt(),MP)});var tRt=Wt(RZe=>{"use strict";Object.defineProperty(RZe,"__esModule",{value:!0});function O6r(){return!1}RZe.default=O6r});var rRt=Wt(MZe=>{"use strict";Object.defineProperty(MZe,"__esModule",{value:!0});function U6r(a,r){return a=String(a),r=String(r),a.substr(r.length*-1)===r}MZe.default=U6r});var iRt=Wt(LZe=>{"use strict";Object.defineProperty(LZe,"__esModule",{value:!0});function G6r(a){let r=String(a).match(/\./g),s=0;return r&&(s=r.length),s}LZe.default=G6r});var Xle=Wt(jz=>{"use strict";Object.defineProperty(jz,"__esModule",{value:!0});jz.isGMT=jz.dnsLookup=void 0;var J6r=require("dns");function H6r(a,r){return new Promise((s,c)=>{(0,J6r.lookup)(a,r,(f,p)=>{f?c(f):s(p)})})}jz.dnsLookup=H6r;function j6r(a){return a==="GMT"}jz.isGMT=j6r});var nRt=Wt(OZe=>{"use strict";Object.defineProperty(OZe,"__esModule",{value:!0});var K6r=Xle();async function q6r(a){try{let s=await(0,K6r.dnsLookup)(a,{family:4});if(typeof s=="string")return s}catch{}return null}OZe.default=q6r});var sRt=Wt(Zle=>{(function(){var a,r,s,c,f,p,C,w;w=function(P){var U,O,j,k;return U=(P&255<<24)>>>24,O=(P&255<<16)>>>16,j=(P&65280)>>>8,k=P&255,[U,O,j,k].join(".")},C=function(P){var U,O,j,k,N,G;for(U=[],j=k=0;k<=3&&P.length!==0;j=++k){if(j>0){if(P[0]!==".")throw new Error("Invalid IP");P=P.substring(1)}G=r(P),N=G[0],O=G[1],P=P.substring(O),U.push(N)}if(P.length!==0)throw new Error("Invalid IP");switch(U.length){case 1:if(U[0]>4294967295)throw new Error("Invalid IP");return U[0]>>>0;case 2:if(U[0]>255||U[1]>16777215)throw new Error("Invalid IP");return(U[0]<<24|U[1])>>>0;case 3:if(U[0]>255||U[1]>255||U[2]>65535)throw new Error("Invalid IP");return(U[0]<<24|U[1]<<16|U[2])>>>0;case 4:if(U[0]>255||U[1]>255||U[2]>255||U[3]>255)throw new Error("Invalid IP");return(U[0]<<24|U[1]<<16|U[2]<<8|U[3])>>>0;default:throw new Error("Invalid IP")}},s=function(P){return P.charCodeAt(0)},c=s("0"),p=s("a"),f=s("A"),r=function(P){var U,O,j,k,N;for(k=0,U=10,O="9",j=0,P.length>1&&P[j]==="0"&&(P[j+1]==="x"||P[j+1]==="X"?(j+=2,U=16):"0"<=P[j+1]&&P[j+1]<="9"&&(j++,U=8,O="7")),N=j;j<P.length;){if("0"<=P[j]&&P[j]<=O)k=k*U+(s(P[j])-c)>>>0;else if(U===16)if("a"<=P[j]&&P[j]<="f")k=k*U+(10+s(P[j])-p)>>>0;else if("A"<=P[j]&&P[j]<="F")k=k*U+(10+s(P[j])-f)>>>0;else break;else break;if(k>4294967295)throw new Error("too large");j++}if(j===N)throw new Error("empty octet");return[k,j]},a=(function(){function P(U,O){var j,k,N,G;if(typeof U!="string")throw new Error("Missing `net' parameter");if(O||(G=U.split("/",2),U=G[0],O=G[1]),O||(O=32),typeof O=="string"&&O.indexOf(".")>-1){try{this.maskLong=C(O)}catch(H){throw j=H,new Error("Invalid mask: "+O)}for(k=N=32;N>=0;k=--N)if(this.maskLong===4294967295<<32-k>>>0){this.bitmask=k;break}}else if(O||O===0)this.bitmask=parseInt(O,10),this.maskLong=0,this.bitmask>0&&(this.maskLong=4294967295<<32-this.bitmask>>>0);else throw new Error("Invalid mask: empty");try{this.netLong=(C(U)&this.maskLong)>>>0}catch(H){throw j=H,new Error("Invalid net address: "+U)}if(!(this.bitmask<=32))throw new Error("Invalid mask for ip4: "+O);this.size=Math.pow(2,32-this.bitmask),this.base=w(this.netLong),this.mask=w(this.maskLong),this.hostmask=w(~this.maskLong),this.first=this.bitmask<=30?w(this.netLong+1):this.base,this.last=this.bitmask<=30?w(this.netLong+this.size-2):w(this.netLong+this.size-1),this.broadcast=this.bitmask<=30?w(this.netLong+this.size-1):void 0}return P.prototype.contains=function(U){return typeof U=="string"&&(U.indexOf("/")>0||U.split(".").length!==4)&&(U=new P(U)),U instanceof P?this.contains(U.base)&&this.contains(U.broadcast||U.last):(C(U)&this.maskLong)>>>0===(this.netLong&this.maskLong)>>>0},P.prototype.next=function(U){return U==null&&(U=1),new P(w(this.netLong+this.size*U),this.mask)},P.prototype.forEach=function(U){var O,j,k;for(k=C(this.first),j=C(this.last),O=0;k<=j;)U(w(k),k,O),O++,k++},P.prototype.toString=function(){return this.base+"/"+this.bitmask},P})(),Zle.ip2long=C,Zle.long2ip=w,Zle.Netmask=a}).call(Zle)});var aRt=Wt(UZe=>{"use strict";Object.defineProperty(UZe,"__esModule",{value:!0});var W6r=sRt(),Y6r=Xle();async function V6r(a,r,s){try{let f=await(0,Y6r.dnsLookup)(a,{family:4});if(typeof f=="string")return new W6r.Netmask(r,s).contains(f)}catch{}return!1}UZe.default=V6r});var oRt=Wt(GZe=>{"use strict";Object.defineProperty(GZe,"__esModule",{value:!0});function z6r(a){return!/\./.test(a)}GZe.default=z6r});var cRt=Wt(JZe=>{"use strict";Object.defineProperty(JZe,"__esModule",{value:!0});var X6r=Xle();async function Z6r(a){try{if(await(0,X6r.dnsLookup)(a,{family:4}))return!0}catch{}return!1}JZe.default=Z6r});var uRt=Wt(HZe=>{"use strict";Object.defineProperty(HZe,"__esModule",{value:!0});function $6r(a,r){let s=a.split("."),c=r.split("."),f=!0;for(let p=0;p<s.length;p++)if(s[p]!==c[p]){f=!1;break}return f}HZe.default=$6r});var ARt=Wt(LP=>{"use strict";var ePr=LP&&LP.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(LP,"__esModule",{value:!0});LP.ip=void 0;var tPr=ePr(require("os"));LP.ip={address(){let a=tPr.default.networkInterfaces(),r=jZe(),s=Object.values(a).map((c=[])=>{let f=c.filter(p=>!(jZe(p.family)!==r||LP.ip.isLoopback(p.address)));return f.length?f[0].address:void 0}).filter(Boolean);return s.length?s[0]:LP.ip.loopback(r)},isLoopback(a){return/^(::f{4}:)?127\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/.test(a)||/^fe80::1$/.test(a)||/^::1$/.test(a)||/^::$/.test(a)},loopback(a){if(a=jZe(a),a!=="ipv4"&&a!=="ipv6")throw new Error("family must be ipv4 or ipv6");return a==="ipv4"?"127.0.0.1":"fe80::1"}};function jZe(a){return a===4?"ipv4":a===6?"ipv6":a?a.toLowerCase():"ipv4"}});var lRt=Wt($le=>{"use strict";var rPr=$le&&$le.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty($le,"__esModule",{value:!0});var iPr=ARt(),nPr=rPr(require("net"));async function sPr(){return new Promise((a,r)=>{let s=nPr.default.connect({host:"8.8.8.8",port:53}),c=()=>{a(iPr.ip.address())};s.once("error",c),s.once("connect",()=>{s.removeListener("error",c);let f=s.address();s.destroy(),typeof f=="string"?a(f):f.address?a(f.address):r(new Error("Expected a `string`"))})})}$le.default=sPr});var fRt=Wt(KZe=>{"use strict";Object.defineProperty(KZe,"__esModule",{value:!0});function aPr(a,r){return oPr(r).test(a)}KZe.default=aPr;function oPr(a){return a=String(a).replace(/\./g,"\\.").replace(/\?/g,".").replace(/\*/g,".*"),new RegExp(`^${a}$`)}});var pRt=Wt(qZe=>{"use strict";Object.defineProperty(qZe,"__esModule",{value:!0});function cPr(){let a=Array.prototype.slice.call(arguments),r=a.pop(),s=r==="GMT",c=new Date;s||a.push(r);let f=!1,p=a.length,C=a.map(w=>parseInt(w,10));if(p===1)f=kSe(s,c)===C[0];else if(p===2){let w=kSe(s,c);f=C[0]<=w&&w<C[1]}else p===4?f=gRt(Kz(C[0],C[1],0),Kz(kSe(s,c),dRt(s,c),0),Kz(C[2],C[3],59)):p===6&&(f=gRt(Kz(C[0],C[1],C[2]),Kz(kSe(s,c),dRt(s,c),uPr(s,c)),Kz(C[3],C[4],C[5])));return f}qZe.default=cPr;function Kz(a,r,s){return a*3600+r*60+s}function kSe(a,r){return a?r.getUTCHours():r.getHours()}function dRt(a,r){return a?r.getUTCMinutes():r.getMinutes()}function uPr(a,r){return a?r.getUTCSeconds():r.getSeconds()}function gRt(a,r,s){return a<=r&&r<=s}});var hRt=Wt(VZe=>{"use strict";Object.defineProperty(VZe,"__esModule",{value:!0});var _Rt=Xle(),YZe=["SUN","MON","TUE","WED","THU","FRI","SAT"];function APr(a,r,s){let c=!1,f=-1,p=-1,C=!1;(0,_Rt.isGMT)(s)?c=!0:(0,_Rt.isGMT)(r)&&(c=!0,C=!0),f=YZe.indexOf(a),!C&&fPr(r)&&(p=YZe.indexOf(r));let w=lPr(c),P;return p<0?P=w===f:f<=p?P=WZe(f,w,p):P=WZe(f,w,6)||WZe(0,w,p),P}VZe.default=APr;function lPr(a){return a?new Date().getUTCDay():new Date().getDay()}function WZe(a,r,s){return a<=r&&r<=s}function fPr(a){return a?YZe.includes(a):!1}});var mRt=Wt(t3=>{"use strict";var Gb=t3&&t3.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(t3,"__esModule",{value:!0});t3.sandbox=t3.createPacResolver=void 0;var dPr=eRt(),gPr=Gb(tRt()),pPr=Gb(rRt()),_Pr=Gb(iRt()),hPr=Gb(nRt()),mPr=Gb(aRt()),CPr=Gb(oRt()),IPr=Gb(cRt()),EPr=Gb(uRt()),yPr=Gb(lRt()),BPr=Gb(fRt()),QPr=Gb(pRt()),vPr=Gb(hRt());function bPr(a,r,s={}){let c=Buffer.isBuffer(r)?r.toString("utf8"):r,f={...t3.sandbox,...s.sandbox},C={filename:"proxy.pac",names:Object.keys(f).filter(U=>wPr(f[U])),...s,sandbox:f},w=(0,dPr.compile)(a,c,"FindProxyForURL",C);function P(U,O){let j=typeof U=="string"?new URL(U):U,k=O||j.hostname;if(!k)throw new TypeError("Could not determine `host`");return w(j.href,k)}return Object.defineProperty(P,"toString",{value:()=>w.toString(),enumerable:!1}),P}t3.createPacResolver=bPr;t3.sandbox=Object.freeze({alert:(a="")=>console.log("%s",a),dateRange:gPr.default,dnsDomainIs:pPr.default,dnsDomainLevels:_Pr.default,dnsResolve:hPr.default,isInNet:mPr.default,isPlainHostName:CPr.default,isResolvable:IPr.default,localHostOrDomainIs:EPr.default,myIpAddress:yPr.default,shExpMatch:BPr.default,timeRange:QPr.default,weekdayRange:vPr.default});function wPr(a){return typeof a!="function"?!1:a.constructor.name==="AsyncFunction"||String(a).indexOf("__awaiter(")!==-1?!0:!!a.async}});var CRt=Wt(qz=>{"use strict";Object.defineProperty(qz,"__esModule",{value:!0});qz.unwrapJavascript=qz.unwrapTypescript=void 0;function DPr(a){return a.default}function SPr(a){return a.default??a}qz.unwrapTypescript=SPr;qz.unwrapJavascript=DPr});var Wz=Wt(J9=>{"use strict";Object.defineProperty(J9,"__esModule",{value:!0});J9.debugLog=J9.QTS_DEBUG=void 0;J9.QTS_DEBUG=!!(typeof process=="object"&&process.env.QTS_DEBUG);J9.debugLog=J9.QTS_DEBUG?console.log.bind(console):()=>{}});var OP=Wt(zI=>{"use strict";Object.defineProperty(zI,"__esModule",{value:!0});zI.QuickJSMemoryLeakDetected=zI.QuickJSAsyncifySuspended=zI.QuickJSAsyncifyError=zI.QuickJSNotImplemented=zI.QuickJSUseAfterFree=zI.QuickJSWrongOwner=zI.QuickJSUnwrapError=void 0;var zZe=class extends Error{constructor(r,s){super(String(r)),this.cause=r,this.context=s,this.name="QuickJSUnwrapError"}};zI.QuickJSUnwrapError=zZe;var XZe=class extends Error{constructor(){super(...arguments),this.name="QuickJSWrongOwner"}};zI.QuickJSWrongOwner=XZe;var ZZe=class extends Error{constructor(){super(...arguments),this.name="QuickJSUseAfterFree"}};zI.QuickJSUseAfterFree=ZZe;var $Ze=class extends Error{constructor(){super(...arguments),this.name="QuickJSNotImplemented"}};zI.QuickJSNotImplemented=$Ze;var e$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSAsyncifyError"}};zI.QuickJSAsyncifyError=e$e;var t$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSAsyncifySuspended"}};zI.QuickJSAsyncifySuspended=t$e;var r$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSMemoryLeakDetected"}};zI.QuickJSMemoryLeakDetected=r$e});var n$e=Wt(UP=>{"use strict";Object.defineProperty(UP,"__esModule",{value:!0});UP.awaitEachYieldedPromise=UP.maybeAsync=UP.maybeAsyncFn=void 0;function*IRt(a){return yield a}function xPr(a){return IRt(TSe(a))}var i$e=IRt;i$e.of=xPr;function kPr(a,r){return(...s)=>{let c=r.call(a,i$e,...s);return TSe(c)}}UP.maybeAsyncFn=kPr;function TPr(a,r){let s=r.call(a,i$e);return TSe(s)}UP.maybeAsync=TPr;function TSe(a){function r(s){return s.done?s.value:s.value instanceof Promise?s.value.then(c=>r(a.next(c)),c=>r(a.throw(c))):r(a.next(s.value))}return r(a.next())}UP.awaitEachYieldedPromise=TSe});var GP=Wt(ik=>{"use strict";Object.defineProperty(ik,"__esModule",{value:!0});ik.Scope=ik.WeakLifetime=ik.StaticLifetime=ik.Lifetime=void 0;var FPr=n$e(),NPr=Wz(),ERt=OP(),Yz=class a{constructor(r,s,c,f){this._value=r,this.copier=s,this.disposer=c,this._owner=f,this._alive=!0,this._constructorStack=NPr.QTS_DEBUG?new Error("Lifetime constructed").stack:void 0}get alive(){return this._alive}get value(){return this.assertAlive(),this._value}get owner(){return this._owner}get dupable(){return!!this.copier}dup(){if(this.assertAlive(),!this.copier)throw new Error("Non-dupable lifetime");return new a(this.copier(this._value),this.copier,this.disposer,this._owner)}consume(r){this.assertAlive();let s=r(this);return this.dispose(),s}dispose(){this.assertAlive(),this.disposer&&this.disposer(this._value),this._alive=!1}assertAlive(){if(!this.alive)throw this._constructorStack?new ERt.QuickJSUseAfterFree(`Lifetime not alive
|
||
${this._constructorStack}
|
||
Lifetime used`):new ERt.QuickJSUseAfterFree("Lifetime not alive")}};ik.Lifetime=Yz;var a$e=class extends Yz{constructor(r,s){super(r,void 0,void 0,s)}get dupable(){return!0}dup(){return this}dispose(){}};ik.StaticLifetime=a$e;var o$e=class extends Yz{constructor(r,s,c,f){super(r,s,c,f)}dispose(){this._alive=!1}};ik.WeakLifetime=o$e;function s$e(a,r){let s;try{a.dispose()}catch(c){s=c}if(r&&s)throw Object.assign(r,{message:`${r.message}
|
||
Then, failed to dispose scope: ${s.message}`,disposeError:s}),r;if(r||s)throw r||s}var c$e=class a{constructor(){this._disposables=new Yz(new Set)}static withScope(r){let s=new a,c;try{return r(s)}catch(f){throw c=f,f}finally{s$e(s,c)}}static withScopeMaybeAsync(r,s){return(0,FPr.maybeAsync)(void 0,function*(c){let f=new a,p;try{return yield*c.of(s.call(r,c,f))}catch(C){throw p=C,C}finally{s$e(f,p)}})}static async withScopeAsync(r){let s=new a,c;try{return await r(s)}catch(f){throw c=f,f}finally{s$e(s,c)}}manage(r){return this._disposables.value.add(r),r}get alive(){return this._disposables.alive}dispose(){let r=Array.from(this._disposables.value.values()).reverse();for(let s of r)s.alive&&s.dispose();this._disposables.dispose()}};ik.Scope=c$e});var A$e=Wt(FSe=>{"use strict";Object.defineProperty(FSe,"__esModule",{value:!0});FSe.QuickJSDeferredPromise=void 0;var u$e=class{constructor(r){this.resolve=s=>{this.resolveHandle.alive&&(this.context.unwrapResult(this.context.callFunction(this.resolveHandle,this.context.undefined,s||this.context.undefined)).dispose(),this.disposeResolvers(),this.onSettled())},this.reject=s=>{this.rejectHandle.alive&&(this.context.unwrapResult(this.context.callFunction(this.rejectHandle,this.context.undefined,s||this.context.undefined)).dispose(),this.disposeResolvers(),this.onSettled())},this.dispose=()=>{this.handle.alive&&this.handle.dispose(),this.disposeResolvers()},this.context=r.context,this.owner=r.context.runtime,this.handle=r.promiseHandle,this.settled=new Promise(s=>{this.onSettled=s}),this.resolveHandle=r.resolveHandle,this.rejectHandle=r.rejectHandle}get alive(){return this.handle.alive||this.resolveHandle.alive||this.rejectHandle.alive}disposeResolvers(){this.resolveHandle.alive&&this.resolveHandle.dispose(),this.rejectHandle.alive&&this.rejectHandle.dispose()}};FSe.QuickJSDeferredPromise=u$e});var d$e=Wt(NSe=>{"use strict";Object.defineProperty(NSe,"__esModule",{value:!0});NSe.ModuleMemory=void 0;var l$e=GP(),f$e=class{constructor(r){this.module=r}toPointerArray(r){let s=new Int32Array(r.map(C=>C.value)),c=s.length*s.BYTES_PER_ELEMENT,f=this.module._malloc(c);var p=new Uint8Array(this.module.HEAPU8.buffer,f,c);return p.set(new Uint8Array(s.buffer)),new l$e.Lifetime(f,void 0,C=>this.module._free(C))}newMutablePointerArray(r){let s=new Int32Array(new Array(r).fill(0)),c=s.length*s.BYTES_PER_ELEMENT,f=this.module._malloc(c),p=new Int32Array(this.module.HEAPU8.buffer,f,r);return p.set(s),new l$e.Lifetime({typedArray:p,ptr:f},void 0,C=>this.module._free(C.ptr))}newHeapCharPointer(r){let s=this.module.lengthBytesUTF8(r)+1,c=this.module._malloc(s);return this.module.stringToUTF8(r,c,s),new l$e.Lifetime(c,void 0,f=>this.module._free(f))}consumeHeapCharPointer(r){let s=this.module.UTF8ToString(r);return this.module._free(r),s}};NSe.ModuleMemory=f$e});var yRt=Wt(Vz=>{"use strict";Object.defineProperty(Vz,"__esModule",{value:!0});Vz.EvalFlags=Vz.assertSync=void 0;function PPr(a){return function(...s){let c=a(...s);if(c&&typeof c=="object"&&c instanceof Promise)throw new Error("Function unexpectedly returned a Promise");return c}}Vz.assertSync=PPr;Vz.EvalFlags={JS_EVAL_TYPE_GLOBAL:0,JS_EVAL_TYPE_MODULE:1,JS_EVAL_TYPE_DIRECT:2,JS_EVAL_TYPE_INDIRECT:3,JS_EVAL_TYPE_MASK:3,JS_EVAL_FLAG_STRICT:8,JS_EVAL_FLAG_STRIP:16,JS_EVAL_FLAG_COMPILE_ONLY:32,JS_EVAL_FLAG_BACKTRACE_BARRIER:64}});var Xz=Wt(JP=>{"use strict";Object.defineProperty(JP,"__esModule",{value:!0});JP.concat=JP.evalOptionsToFlags=JP.DefaultIntrinsics=void 0;var zz=yRt(),Nli=Symbol("Unstable");JP.DefaultIntrinsics=Symbol("DefaultIntrinsics");function RPr(a){if(typeof a=="number")return a;if(a===void 0)return 0;let{type:r,strict:s,strip:c,compileOnly:f,backtraceBarrier:p}=a,C=0;return r==="global"&&(C|=zz.EvalFlags.JS_EVAL_TYPE_GLOBAL),r==="module"&&(C|=zz.EvalFlags.JS_EVAL_TYPE_MODULE),s&&(C|=zz.EvalFlags.JS_EVAL_FLAG_STRICT),c&&(C|=zz.EvalFlags.JS_EVAL_FLAG_STRIP),f&&(C|=zz.EvalFlags.JS_EVAL_FLAG_COMPILE_ONLY),p&&(C|=zz.EvalFlags.JS_EVAL_FLAG_BACKTRACE_BARRIER),C}JP.evalOptionsToFlags=RPr;function MPr(...a){let r=[];for(let s of a)s!==void 0&&(r=r.concat(s));return r}JP.concat=MPr});var _$e=Wt(PSe=>{"use strict";Object.defineProperty(PSe,"__esModule",{value:!0});PSe.QuickJSContext=void 0;var LPr=Wz(),OPr=A$e(),BRt=OP(),zm=GP(),UPr=d$e(),GPr=Xz(),g$e=class extends UPr.ModuleMemory{constructor(r){super(r.module),this.scope=new zm.Scope,this.copyJSValue=s=>this.ffi.QTS_DupValuePointer(this.ctx.value,s),this.freeJSValue=s=>{this.ffi.QTS_FreeValuePointer(this.ctx.value,s)},r.ownedLifetimes?.forEach(s=>this.scope.manage(s)),this.owner=r.owner,this.module=r.module,this.ffi=r.ffi,this.rt=r.rt,this.ctx=this.scope.manage(r.ctx)}get alive(){return this.scope.alive}dispose(){return this.scope.dispose()}manage(r){return this.scope.manage(r)}consumeJSCharPointer(r){let s=this.module.UTF8ToString(r);return this.ffi.QTS_FreeCString(this.ctx.value,r),s}heapValueHandle(r){return new zm.Lifetime(r,this.copyJSValue,this.freeJSValue,this.owner)}},p$e=class{constructor(r){this._undefined=void 0,this._null=void 0,this._false=void 0,this._true=void 0,this._global=void 0,this._BigInt=void 0,this.fnNextId=-32768,this.fnMaps=new Map,this.cToHostCallbacks={callFunction:(s,c,f,p,C)=>{if(s!==this.ctx.value)throw new Error("QuickJSContext instance received C -> JS call with mismatched ctx");let w=this.getFunction(C);if(!w)throw new Error(`QuickJSContext had no callback with id ${C}`);return zm.Scope.withScopeMaybeAsync(this,function*(P,U){let O=U.manage(new zm.WeakLifetime(c,this.memory.copyJSValue,this.memory.freeJSValue,this.runtime)),j=new Array(f);for(let k=0;k<f;k++){let N=this.ffi.QTS_ArgvGetJSValueConstPointer(p,k);j[k]=U.manage(new zm.WeakLifetime(N,this.memory.copyJSValue,this.memory.freeJSValue,this.runtime))}try{let k=yield*P(w.apply(O,j));if(k){if("error"in k&&k.error)throw(0,LPr.debugLog)("throw error",k.error),k.error;let N=U.manage(k instanceof zm.Lifetime?k:k.value);return this.ffi.QTS_DupValuePointer(this.ctx.value,N.value)}return 0}catch(k){return this.errorToHandle(k).consume(N=>this.ffi.QTS_Throw(this.ctx.value,N.value))}})}},this.runtime=r.runtime,this.module=r.module,this.ffi=r.ffi,this.rt=r.rt,this.ctx=r.ctx,this.memory=new g$e({...r,owner:this.runtime}),r.callbacks.setContextCallbacks(this.ctx.value,this.cToHostCallbacks),this.dump=this.dump.bind(this),this.getString=this.getString.bind(this),this.getNumber=this.getNumber.bind(this),this.resolvePromise=this.resolvePromise.bind(this)}get alive(){return this.memory.alive}dispose(){this.memory.dispose()}get undefined(){if(this._undefined)return this._undefined;let r=this.ffi.QTS_GetUndefined();return this._undefined=new zm.StaticLifetime(r)}get null(){if(this._null)return this._null;let r=this.ffi.QTS_GetNull();return this._null=new zm.StaticLifetime(r)}get true(){if(this._true)return this._true;let r=this.ffi.QTS_GetTrue();return this._true=new zm.StaticLifetime(r)}get false(){if(this._false)return this._false;let r=this.ffi.QTS_GetFalse();return this._false=new zm.StaticLifetime(r)}get global(){if(this._global)return this._global;let r=this.ffi.QTS_GetGlobalObject(this.ctx.value);return this.memory.manage(this.memory.heapValueHandle(r)),this._global=new zm.StaticLifetime(r,this.runtime),this._global}newNumber(r){return this.memory.heapValueHandle(this.ffi.QTS_NewFloat64(this.ctx.value,r))}newString(r){let s=this.memory.newHeapCharPointer(r).consume(c=>this.ffi.QTS_NewString(this.ctx.value,c.value));return this.memory.heapValueHandle(s)}newUniqueSymbol(r){let s=(typeof r=="symbol"?r.description:r)??"",c=this.memory.newHeapCharPointer(s).consume(f=>this.ffi.QTS_NewSymbol(this.ctx.value,f.value,0));return this.memory.heapValueHandle(c)}newSymbolFor(r){let s=(typeof r=="symbol"?r.description:r)??"",c=this.memory.newHeapCharPointer(s).consume(f=>this.ffi.QTS_NewSymbol(this.ctx.value,f.value,1));return this.memory.heapValueHandle(c)}newBigInt(r){if(!this._BigInt){let f=this.getProp(this.global,"BigInt");this.memory.manage(f),this._BigInt=new zm.StaticLifetime(f.value,this.runtime)}let s=this._BigInt,c=String(r);return this.newString(c).consume(f=>this.unwrapResult(this.callFunction(s,this.undefined,f)))}newObject(r){r&&this.runtime.assertOwned(r);let s=r?this.ffi.QTS_NewObjectProto(this.ctx.value,r.value):this.ffi.QTS_NewObject(this.ctx.value);return this.memory.heapValueHandle(s)}newArray(){let r=this.ffi.QTS_NewArray(this.ctx.value);return this.memory.heapValueHandle(r)}newPromise(r){let s=zm.Scope.withScope(c=>{let f=c.manage(this.memory.newMutablePointerArray(2)),p=this.ffi.QTS_NewPromiseCapability(this.ctx.value,f.value.ptr),C=this.memory.heapValueHandle(p),[w,P]=Array.from(f.value.typedArray).map(U=>this.memory.heapValueHandle(U));return new OPr.QuickJSDeferredPromise({context:this,promiseHandle:C,resolveHandle:w,rejectHandle:P})});return r&&typeof r=="function"&&(r=new Promise(r)),r&&Promise.resolve(r).then(s.resolve,c=>c instanceof zm.Lifetime?s.reject(c):this.newError(c).consume(s.reject)),s}newFunction(r,s){let c=++this.fnNextId;return this.setFunction(c,s),this.memory.heapValueHandle(this.ffi.QTS_NewFunction(this.ctx.value,c,r))}newError(r){let s=this.memory.heapValueHandle(this.ffi.QTS_NewError(this.ctx.value));return r&&typeof r=="object"?(r.name!==void 0&&this.newString(r.name).consume(c=>this.setProp(s,"name",c)),r.message!==void 0&&this.newString(r.message).consume(c=>this.setProp(s,"message",c))):typeof r=="string"?this.newString(r).consume(c=>this.setProp(s,"message",c)):r!==void 0&&this.newString(String(r)).consume(c=>this.setProp(s,"message",c)),s}typeof(r){return this.runtime.assertOwned(r),this.memory.consumeHeapCharPointer(this.ffi.QTS_Typeof(this.ctx.value,r.value))}getNumber(r){return this.runtime.assertOwned(r),this.ffi.QTS_GetFloat64(this.ctx.value,r.value)}getString(r){return this.runtime.assertOwned(r),this.memory.consumeJSCharPointer(this.ffi.QTS_GetString(this.ctx.value,r.value))}getSymbol(r){this.runtime.assertOwned(r);let s=this.memory.consumeJSCharPointer(this.ffi.QTS_GetSymbolDescriptionOrKey(this.ctx.value,r.value));return this.ffi.QTS_IsGlobalSymbol(this.ctx.value,r.value)?Symbol.for(s):Symbol(s)}getBigInt(r){this.runtime.assertOwned(r);let s=this.getString(r);return BigInt(s)}resolvePromise(r){this.runtime.assertOwned(r);let s=zm.Scope.withScope(c=>{let f=c.manage(this.getProp(this.global,"Promise")),p=c.manage(this.getProp(f,"resolve"));return this.callFunction(p,f,r)});return s.error?Promise.resolve(s):new Promise(c=>{zm.Scope.withScope(f=>{let p=f.manage(this.newFunction("resolve",U=>{c({value:U&&U.dup()})})),C=f.manage(this.newFunction("reject",U=>{c({error:U&&U.dup()})})),w=f.manage(s.value),P=f.manage(this.getProp(w,"then"));this.unwrapResult(this.callFunction(P,w,p,C)).dispose()})})}getProp(r,s){this.runtime.assertOwned(r);let c=this.borrowPropertyKey(s).consume(p=>this.ffi.QTS_GetProp(this.ctx.value,r.value,p.value));return this.memory.heapValueHandle(c)}setProp(r,s,c){this.runtime.assertOwned(r),this.borrowPropertyKey(s).consume(f=>this.ffi.QTS_SetProp(this.ctx.value,r.value,f.value,c.value))}defineProp(r,s,c){this.runtime.assertOwned(r),zm.Scope.withScope(f=>{let p=f.manage(this.borrowPropertyKey(s)),C=c.value||this.undefined,w=!!c.configurable,P=!!c.enumerable,U=!!c.value,O=c.get?f.manage(this.newFunction(c.get.name,c.get)):this.undefined,j=c.set?f.manage(this.newFunction(c.set.name,c.set)):this.undefined;this.ffi.QTS_DefineProp(this.ctx.value,r.value,p.value,C.value,O.value,j.value,w,P,U)})}callFunction(r,s,...c){this.runtime.assertOwned(r);let f=this.memory.toPointerArray(c).consume(C=>this.ffi.QTS_Call(this.ctx.value,r.value,s.value,c.length,C.value)),p=this.ffi.QTS_ResolveException(this.ctx.value,f);return p?(this.ffi.QTS_FreeValuePointer(this.ctx.value,f),{error:this.memory.heapValueHandle(p)}):{value:this.memory.heapValueHandle(f)}}evalCode(r,s="eval.js",c){let f=c===void 0?1:0,p=(0,GPr.evalOptionsToFlags)(c),C=this.memory.newHeapCharPointer(r).consume(P=>this.ffi.QTS_Eval(this.ctx.value,P.value,s,f,p)),w=this.ffi.QTS_ResolveException(this.ctx.value,C);return w?(this.ffi.QTS_FreeValuePointer(this.ctx.value,C),{error:this.memory.heapValueHandle(w)}):{value:this.memory.heapValueHandle(C)}}throw(r){return this.errorToHandle(r).consume(s=>this.ffi.QTS_Throw(this.ctx.value,s.value))}borrowPropertyKey(r){return typeof r=="number"?this.newNumber(r):typeof r=="string"?this.newString(r):new zm.StaticLifetime(r.value,this.runtime)}getMemory(r){if(r===this.rt.value)return this.memory;throw new Error("Private API. Cannot get memory from a different runtime")}dump(r){this.runtime.assertOwned(r);let s=this.typeof(r);if(s==="string")return this.getString(r);if(s==="number")return this.getNumber(r);if(s==="bigint")return this.getBigInt(r);if(s==="undefined")return;if(s==="symbol")return this.getSymbol(r);let c=this.memory.consumeJSCharPointer(this.ffi.QTS_Dump(this.ctx.value,r.value));try{return JSON.parse(c)}catch{return c}}unwrapResult(r){if(r.error){let s="context"in r.error?r.error.context:this,c=r.error.consume(f=>this.dump(f));if(c&&typeof c=="object"&&typeof c.message=="string"){let{message:f,name:p,stack:C}=c,w=new BRt.QuickJSUnwrapError(""),P=w.stack;throw typeof p=="string"&&(w.name=c.name),typeof C=="string"&&(w.stack=`${p}: ${f}
|
||
${c.stack}Host: ${P}`),Object.assign(w,{cause:c,context:s,message:f}),w}throw new BRt.QuickJSUnwrapError(c,s)}return r.value}getFunction(r){let s=r>>8,c=this.fnMaps.get(s);if(c)return c.get(r)}setFunction(r,s){let c=r>>8,f=this.fnMaps.get(c);return f||(f=new Map,this.fnMaps.set(c,f)),f.set(r,s)}errorToHandle(r){return r instanceof zm.Lifetime?r:this.newError(r)}};PSe.QuickJSContext=p$e});var m$e=Wt(MSe=>{"use strict";Object.defineProperty(MSe,"__esModule",{value:!0});MSe.QuickJSRuntime=void 0;var QRt=n$e(),JPr=_$e(),RSe=Wz(),HPr=OP(),vRt=GP(),jPr=d$e(),KPr=Xz(),h$e=class{constructor(r){this.scope=new vRt.Scope,this.contextMap=new Map,this.cToHostCallbacks={shouldInterrupt:s=>{if(s!==this.rt.value)throw new Error("QuickJSContext instance received C -> JS interrupt with mismatched rt");let c=this.interruptHandler;if(!c)throw new Error("QuickJSContext had no interrupt handler");return c(this)?1:0},loadModuleSource:(0,QRt.maybeAsyncFn)(this,function*(s,c,f,p){let C=this.moduleLoader;if(!C)throw new Error("Runtime has no module loader");if(c!==this.rt.value)throw new Error("Runtime pointer mismatch");let w=this.contextMap.get(f)??this.newContext({contextPointer:f});try{let P=yield*s(C(p,w));if(typeof P=="object"&&"error"in P&&P.error)throw(0,RSe.debugLog)("cToHostLoadModule: loader returned error",P.error),P.error;let U=typeof P=="string"?P:"value"in P?P.value:P;return this.memory.newHeapCharPointer(U).value}catch(P){return(0,RSe.debugLog)("cToHostLoadModule: caught error",P),w.throw(P),0}}),normalizeModule:(0,QRt.maybeAsyncFn)(this,function*(s,c,f,p,C){let w=this.moduleNormalizer;if(!w)throw new Error("Runtime has no module normalizer");if(c!==this.rt.value)throw new Error("Runtime pointer mismatch");let P=this.contextMap.get(f)??this.newContext({contextPointer:f});try{let U=yield*s(w(p,C,P));if(typeof U=="object"&&"error"in U&&U.error)throw(0,RSe.debugLog)("cToHostNormalizeModule: normalizer returned error",U.error),U.error;let O=typeof U=="string"?U:U.value;return P.getMemory(this.rt.value).newHeapCharPointer(O).value}catch(U){return(0,RSe.debugLog)("normalizeModule: caught error",U),P.throw(U),0}})},r.ownedLifetimes?.forEach(s=>this.scope.manage(s)),this.module=r.module,this.memory=new jPr.ModuleMemory(this.module),this.ffi=r.ffi,this.rt=r.rt,this.callbacks=r.callbacks,this.scope.manage(this.rt),this.callbacks.setRuntimeCallbacks(this.rt.value,this.cToHostCallbacks),this.executePendingJobs=this.executePendingJobs.bind(this)}get alive(){return this.scope.alive}dispose(){return this.scope.dispose()}newContext(r={}){if(r.intrinsics&&r.intrinsics!==KPr.DefaultIntrinsics)throw new Error("TODO: Custom intrinsics are not supported yet");let s=new vRt.Lifetime(r.contextPointer||this.ffi.QTS_NewContext(this.rt.value),void 0,f=>{this.contextMap.delete(f),this.callbacks.deleteContext(f),this.ffi.QTS_FreeContext(f)}),c=new JPr.QuickJSContext({module:this.module,ctx:s,ffi:this.ffi,rt:this.rt,ownedLifetimes:r.ownedLifetimes,runtime:this,callbacks:this.callbacks});return this.contextMap.set(s.value,c),c}setModuleLoader(r,s){this.moduleLoader=r,this.moduleNormalizer=s,this.ffi.QTS_RuntimeEnableModuleLoader(this.rt.value,this.moduleNormalizer?1:0)}removeModuleLoader(){this.moduleLoader=void 0,this.ffi.QTS_RuntimeDisableModuleLoader(this.rt.value)}hasPendingJob(){return!!this.ffi.QTS_IsJobPending(this.rt.value)}setInterruptHandler(r){let s=this.interruptHandler;this.interruptHandler=r,s||this.ffi.QTS_RuntimeEnableInterruptHandler(this.rt.value)}removeInterruptHandler(){this.interruptHandler&&(this.ffi.QTS_RuntimeDisableInterruptHandler(this.rt.value),this.interruptHandler=void 0)}executePendingJobs(r=-1){let s=this.memory.newMutablePointerArray(1),c=this.ffi.QTS_ExecutePendingJob(this.rt.value,r??-1,s.value.ptr),f=s.value.typedArray[0];if(s.dispose(),f===0)return this.ffi.QTS_FreeValuePointerRuntime(this.rt.value,c),{value:0};let p=this.contextMap.get(f)??this.newContext({contextPointer:f}),C=p.getMemory(this.rt.value).heapValueHandle(c);if(p.typeof(C)==="number"){let P=p.getNumber(C);return C.dispose(),{value:P}}else return{error:Object.assign(C,{context:p})}}setMemoryLimit(r){if(r<0&&r!==-1)throw new Error("Cannot set memory limit to negative number. To unset, pass -1");this.ffi.QTS_RuntimeSetMemoryLimit(this.rt.value,r)}computeMemoryUsage(){let r=this.getSystemContext().getMemory(this.rt.value);return r.heapValueHandle(this.ffi.QTS_RuntimeComputeMemoryUsage(this.rt.value,r.ctx.value))}dumpMemoryUsage(){return this.memory.consumeHeapCharPointer(this.ffi.QTS_RuntimeDumpMemoryUsage(this.rt.value))}setMaxStackSize(r){if(r<0)throw new Error("Cannot set memory limit to negative number. To unset, pass 0.");this.ffi.QTS_RuntimeSetMaxStackSize(this.rt.value,r)}assertOwned(r){if(r.owner&&r.owner.rt!==this.rt)throw new HPr.QuickJSWrongOwner(`Handle is not owned by this runtime: ${r.owner.rt.value} != ${this.rt.value}`)}getSystemContext(){return this.context||(this.context=this.scope.manage(this.newContext())),this.context}};MSe.QuickJSRuntime=h$e});var E$e=Wt(nk=>{"use strict";Object.defineProperty(nk,"__esModule",{value:!0});nk.QuickJSWASMModule=nk.applyModuleEvalRuntimeOptions=nk.applyBaseRuntimeOptions=nk.QuickJSModuleCallbacks=void 0;var efe=Wz(),bRt=OP(),wRt=GP(),qPr=m$e(),WPr=Xz(),C$e=class{constructor(r){this.callFunction=r.callFunction,this.shouldInterrupt=r.shouldInterrupt,this.loadModuleSource=r.loadModuleSource,this.normalizeModule=r.normalizeModule}},LSe=class{constructor(r){this.contextCallbacks=new Map,this.runtimeCallbacks=new Map,this.suspendedCount=0,this.cToHostCallbacks=new C$e({callFunction:(s,c,f,p,C,w)=>this.handleAsyncify(s,()=>{try{let P=this.contextCallbacks.get(c);if(!P)throw new Error(`QuickJSContext(ctx = ${c}) not found for C function call "${w}"`);return P.callFunction(c,f,p,C,w)}catch(P){return console.error("[C to host error: returning null]",P),0}}),shouldInterrupt:(s,c)=>this.handleAsyncify(s,()=>{try{let f=this.runtimeCallbacks.get(c);if(!f)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C interrupt`);return f.shouldInterrupt(c)}catch(f){return console.error("[C to host interrupt: returning error]",f),1}}),loadModuleSource:(s,c,f,p)=>this.handleAsyncify(s,()=>{try{let C=this.runtimeCallbacks.get(c);if(!C)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C module loader`);let w=C.loadModuleSource;if(!w)throw new Error(`QuickJSRuntime(rt = ${c}) does not support module loading`);return w(c,f,p)}catch(C){return console.error("[C to host module loader error: returning null]",C),0}}),normalizeModule:(s,c,f,p,C)=>this.handleAsyncify(s,()=>{try{let w=this.runtimeCallbacks.get(c);if(!w)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C module loader`);let P=w.normalizeModule;if(!P)throw new Error(`QuickJSRuntime(rt = ${c}) does not support module loading`);return P(c,f,p,C)}catch(w){return console.error("[C to host module loader error: returning null]",w),0}})}),this.module=r,this.module.callbacks=this.cToHostCallbacks}setRuntimeCallbacks(r,s){this.runtimeCallbacks.set(r,s)}deleteRuntime(r){this.runtimeCallbacks.delete(r)}setContextCallbacks(r,s){this.contextCallbacks.set(r,s)}deleteContext(r){this.contextCallbacks.delete(r)}handleAsyncify(r,s){if(r)return r.handleSleep(f=>{try{let p=s();if(!(p instanceof Promise)){(0,efe.debugLog)("asyncify.handleSleep: not suspending:",p),f(p);return}if(this.suspended)throw new bRt.QuickJSAsyncifyError(`Already suspended at: ${this.suspended.stack}
|
||
Attempted to suspend at:`);this.suspended=new bRt.QuickJSAsyncifySuspended(`(${this.suspendedCount++})`),(0,efe.debugLog)("asyncify.handleSleep: suspending:",this.suspended),p.then(C=>{this.suspended=void 0,(0,efe.debugLog)("asyncify.handleSleep: resolved:",C),f(C)},C=>{(0,efe.debugLog)("asyncify.handleSleep: rejected:",C),console.error("QuickJS: cannot handle error in suspended function",C),this.suspended=void 0})}catch(p){throw(0,efe.debugLog)("asyncify.handleSleep: error:",p),this.suspended=void 0,p}});let c=s();if(c instanceof Promise)throw new Error("Promise return value not supported in non-asyncify context.");return c}};nk.QuickJSModuleCallbacks=LSe;function DRt(a,r){r.interruptHandler&&a.setInterruptHandler(r.interruptHandler),r.maxStackSizeBytes!==void 0&&a.setMaxStackSize(r.maxStackSizeBytes),r.memoryLimitBytes!==void 0&&a.setMemoryLimit(r.memoryLimitBytes)}nk.applyBaseRuntimeOptions=DRt;function SRt(a,r){r.moduleLoader&&a.setModuleLoader(r.moduleLoader),r.shouldInterrupt&&a.setInterruptHandler(r.shouldInterrupt),r.memoryLimitBytes!==void 0&&a.setMemoryLimit(r.memoryLimitBytes),r.maxStackSizeBytes!==void 0&&a.setMaxStackSize(r.maxStackSizeBytes)}nk.applyModuleEvalRuntimeOptions=SRt;var I$e=class{constructor(r,s){this.module=r,this.ffi=s,this.callbacks=new LSe(r)}newRuntime(r={}){let s=new wRt.Lifetime(this.ffi.QTS_NewRuntime(),void 0,f=>{this.callbacks.deleteRuntime(f),this.ffi.QTS_FreeRuntime(f)}),c=new qPr.QuickJSRuntime({module:this.module,callbacks:this.callbacks,ffi:this.ffi,rt:s});return DRt(c,r),r.moduleLoader&&c.setModuleLoader(r.moduleLoader),c}newContext(r={}){let s=this.newRuntime(),c=s.newContext({...r,ownedLifetimes:(0,WPr.concat)(s,r.ownedLifetimes)});return s.context=c,c}evalCode(r,s={}){return wRt.Scope.withScope(c=>{let f=c.manage(this.newContext());SRt(f.runtime,s);let p=f.evalCode(r,"eval.js");if(s.memoryLimitBytes!==void 0&&f.runtime.setMemoryLimit(-1),p.error)throw f.dump(c.manage(p.error));return f.dump(c.manage(p.value))})}getFFI(){return this.ffi}};nk.QuickJSWASMModule=I$e});var xRt=Wt(OSe=>{"use strict";Object.defineProperty(OSe,"__esModule",{value:!0});OSe.QuickJSAsyncContext=void 0;var YPr=_$e(),VPr=Wz(),zPr=Xz(),y$e=class extends YPr.QuickJSContext{async evalCodeAsync(r,s="eval.js",c){let f=c===void 0?1:0,p=(0,zPr.evalOptionsToFlags)(c),C=0;try{C=await this.memory.newHeapCharPointer(r).consume(P=>this.ffi.QTS_Eval_MaybeAsync(this.ctx.value,P.value,s,f,p))}catch(P){throw(0,VPr.debugLog)("QTS_Eval_MaybeAsync threw",P),P}let w=this.ffi.QTS_ResolveException(this.ctx.value,C);return w?(this.ffi.QTS_FreeValuePointer(this.ctx.value,C),{error:this.memory.heapValueHandle(w)}):{value:this.memory.heapValueHandle(C)}}newAsyncifiedFunction(r,s){return this.newFunction(r,s)}};OSe.QuickJSAsyncContext=y$e});var kRt=Wt(USe=>{"use strict";Object.defineProperty(USe,"__esModule",{value:!0});USe.QuickJSAsyncRuntime=void 0;var XPr=Q$e(),ZPr=xRt(),$Pr=m$e(),eRr=Xz(),B$e=class extends $Pr.QuickJSRuntime{constructor(r){super(r)}newContext(r={}){if(r.intrinsics&&r.intrinsics!==eRr.DefaultIntrinsics)throw new Error("TODO: Custom intrinsics are not supported yet");let s=new XPr.Lifetime(this.ffi.QTS_NewContext(this.rt.value),void 0,f=>{this.contextMap.delete(f),this.callbacks.deleteContext(f),this.ffi.QTS_FreeContext(f)}),c=new ZPr.QuickJSAsyncContext({module:this.module,ctx:s,ffi:this.ffi,rt:this.rt,ownedLifetimes:[],runtime:this,callbacks:this.callbacks});return this.contextMap.set(s.value,c),c}setModuleLoader(r,s){super.setModuleLoader(r,s)}setMaxStackSize(r){return super.setMaxStackSize(r)}};USe.QuickJSAsyncRuntime=B$e});var FRt=Wt(GSe=>{"use strict";Object.defineProperty(GSe,"__esModule",{value:!0});GSe.QuickJSAsyncWASMModule=void 0;var tRr=OP(),TRt=GP(),v$e=E$e(),rRr=kRt(),b$e=class extends v$e.QuickJSWASMModule{constructor(r,s){super(r,s),this.ffi=s,this.module=r}newRuntime(r={}){let s=new TRt.Lifetime(this.ffi.QTS_NewRuntime(),void 0,f=>{this.callbacks.deleteRuntime(f),this.ffi.QTS_FreeRuntime(f)}),c=new rRr.QuickJSAsyncRuntime({module:this.module,ffi:this.ffi,rt:s,callbacks:this.callbacks});return(0,v$e.applyBaseRuntimeOptions)(c,r),r.moduleLoader&&c.setModuleLoader(r.moduleLoader),c}newContext(r={}){let s=this.newRuntime(),c=r.ownedLifetimes?r.ownedLifetimes.concat([s]):[s],f=s.newContext({...r,ownedLifetimes:c});return s.context=f,f}evalCode(){throw new tRr.QuickJSNotImplemented("QuickJSWASMModuleAsyncify.evalCode: use evalCodeAsync instead")}evalCodeAsync(r,s){return TRt.Scope.withScopeAsync(async c=>{let f=c.manage(this.newContext());(0,v$e.applyModuleEvalRuntimeOptions)(f.runtime,s);let p=await f.evalCodeAsync(r,"eval.js");if(s.memoryLimitBytes!==void 0&&f.runtime.setMemoryLimit(-1),p.error)throw f.dump(c.manage(p.error));return f.dump(c.manage(p.value))})}};GSe.QuickJSAsyncWASMModule=b$e});var NRt=Wt(JSe=>{"use strict";Object.defineProperty(JSe,"__esModule",{value:!0});JSe.QuickJSFFI=void 0;var w$e=class{constructor(r){this.module=r,this.DEBUG=!1,this.QTS_Throw=this.module.cwrap("QTS_Throw","number",["number","number"]),this.QTS_NewError=this.module.cwrap("QTS_NewError","number",["number"]),this.QTS_RuntimeSetMemoryLimit=this.module.cwrap("QTS_RuntimeSetMemoryLimit",null,["number","number"]),this.QTS_RuntimeComputeMemoryUsage=this.module.cwrap("QTS_RuntimeComputeMemoryUsage","number",["number","number"]),this.QTS_RuntimeDumpMemoryUsage=this.module.cwrap("QTS_RuntimeDumpMemoryUsage","number",["number"]),this.QTS_RecoverableLeakCheck=this.module.cwrap("QTS_RecoverableLeakCheck","number",[]),this.QTS_BuildIsSanitizeLeak=this.module.cwrap("QTS_BuildIsSanitizeLeak","number",[]),this.QTS_RuntimeSetMaxStackSize=this.module.cwrap("QTS_RuntimeSetMaxStackSize",null,["number","number"]),this.QTS_GetUndefined=this.module.cwrap("QTS_GetUndefined","number",[]),this.QTS_GetNull=this.module.cwrap("QTS_GetNull","number",[]),this.QTS_GetFalse=this.module.cwrap("QTS_GetFalse","number",[]),this.QTS_GetTrue=this.module.cwrap("QTS_GetTrue","number",[]),this.QTS_NewRuntime=this.module.cwrap("QTS_NewRuntime","number",[]),this.QTS_FreeRuntime=this.module.cwrap("QTS_FreeRuntime",null,["number"]),this.QTS_NewContext=this.module.cwrap("QTS_NewContext","number",["number"]),this.QTS_FreeContext=this.module.cwrap("QTS_FreeContext",null,["number"]),this.QTS_FreeValuePointer=this.module.cwrap("QTS_FreeValuePointer",null,["number","number"]),this.QTS_FreeValuePointerRuntime=this.module.cwrap("QTS_FreeValuePointerRuntime",null,["number","number"]),this.QTS_FreeVoidPointer=this.module.cwrap("QTS_FreeVoidPointer",null,["number","number"]),this.QTS_FreeCString=this.module.cwrap("QTS_FreeCString",null,["number","number"]),this.QTS_DupValuePointer=this.module.cwrap("QTS_DupValuePointer","number",["number","number"]),this.QTS_NewObject=this.module.cwrap("QTS_NewObject","number",["number"]),this.QTS_NewObjectProto=this.module.cwrap("QTS_NewObjectProto","number",["number","number"]),this.QTS_NewArray=this.module.cwrap("QTS_NewArray","number",["number"]),this.QTS_NewFloat64=this.module.cwrap("QTS_NewFloat64","number",["number","number"]),this.QTS_GetFloat64=this.module.cwrap("QTS_GetFloat64","number",["number","number"]),this.QTS_NewString=this.module.cwrap("QTS_NewString","number",["number","number"]),this.QTS_GetString=this.module.cwrap("QTS_GetString","number",["number","number"]),this.QTS_NewSymbol=this.module.cwrap("QTS_NewSymbol","number",["number","number","number"]),this.QTS_GetSymbolDescriptionOrKey=this.module.cwrap("QTS_GetSymbolDescriptionOrKey","number",["number","number"]),this.QTS_IsGlobalSymbol=this.module.cwrap("QTS_IsGlobalSymbol","number",["number","number"]),this.QTS_IsJobPending=this.module.cwrap("QTS_IsJobPending","number",["number"]),this.QTS_ExecutePendingJob=this.module.cwrap("QTS_ExecutePendingJob","number",["number","number","number"]),this.QTS_GetProp=this.module.cwrap("QTS_GetProp","number",["number","number","number"]),this.QTS_SetProp=this.module.cwrap("QTS_SetProp",null,["number","number","number","number"]),this.QTS_DefineProp=this.module.cwrap("QTS_DefineProp",null,["number","number","number","number","number","number","boolean","boolean","boolean"]),this.QTS_Call=this.module.cwrap("QTS_Call","number",["number","number","number","number","number"]),this.QTS_ResolveException=this.module.cwrap("QTS_ResolveException","number",["number","number"]),this.QTS_Dump=this.module.cwrap("QTS_Dump","number",["number","number"]),this.QTS_Eval=this.module.cwrap("QTS_Eval","number",["number","number","string","number","number"]),this.QTS_Typeof=this.module.cwrap("QTS_Typeof","number",["number","number"]),this.QTS_GetGlobalObject=this.module.cwrap("QTS_GetGlobalObject","number",["number"]),this.QTS_NewPromiseCapability=this.module.cwrap("QTS_NewPromiseCapability","number",["number","number"]),this.QTS_TestStringArg=this.module.cwrap("QTS_TestStringArg",null,["string"]),this.QTS_BuildIsDebug=this.module.cwrap("QTS_BuildIsDebug","number",[]),this.QTS_BuildIsAsyncify=this.module.cwrap("QTS_BuildIsAsyncify","number",[]),this.QTS_NewFunction=this.module.cwrap("QTS_NewFunction","number",["number","number","string"]),this.QTS_ArgvGetJSValueConstPointer=this.module.cwrap("QTS_ArgvGetJSValueConstPointer","number",["number","number"]),this.QTS_RuntimeEnableInterruptHandler=this.module.cwrap("QTS_RuntimeEnableInterruptHandler",null,["number"]),this.QTS_RuntimeDisableInterruptHandler=this.module.cwrap("QTS_RuntimeDisableInterruptHandler",null,["number"]),this.QTS_RuntimeEnableModuleLoader=this.module.cwrap("QTS_RuntimeEnableModuleLoader",null,["number","number"]),this.QTS_RuntimeDisableModuleLoader=this.module.cwrap("QTS_RuntimeDisableModuleLoader",null,["number"])}};JSe.QuickJSFFI=w$e});var PRt=Wt((HSe,S$e)=>{"use strict";var D$e=(()=>{var a=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(a=a||__filename),(function(r={}){var s;s||(s=typeof r<"u"?r:{});var c,f;s.ready=new Promise(function(xi,xn){c=xi,f=xn});var p=Object.assign({},s),C="./this.program",w=typeof window=="object",P=typeof importScripts=="function",U=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",O="",j,k,N;if(U){var G=require("fs"),H=require("path");O=P?H.dirname(O)+"/":__dirname+"/",j=(xi,xn)=>{var Fr=fa(xi);return Fr?xn?Fr:Fr.toString():(xi=xi.startsWith("file://")?new URL(xi):H.normalize(xi),G.readFileSync(xi,xn?void 0:"utf8"))},N=xi=>(xi=j(xi,!0),xi.buffer||(xi=new Uint8Array(xi)),xi),k=(xi,xn,Fr)=>{var ls=fa(xi);ls&&xn(ls),xi=xi.startsWith("file://")?new URL(xi):H.normalize(xi),G.readFile(xi,function(eo,Nc){eo?Fr(eo):xn(Nc.buffer)})},!s.thisProgram&&1<process.argv.length&&(C=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),s.inspect=function(){return"[Emscripten Module object]"}}else(w||P)&&(P?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 xn=new XMLHttpRequest;return xn.open("GET",xi,!1),xn.send(null),xn.responseText}catch(eo){if(xi=fa(xi)){xn=[];for(var Fr=0;Fr<xi.length;Fr++){var ls=xi[Fr];255<ls&&(ls&=255),xn.push(String.fromCharCode(ls))}return xn.join("")}throw eo}},P&&(N=xi=>{try{var xn=new XMLHttpRequest;return xn.open("GET",xi,!1),xn.responseType="arraybuffer",xn.send(null),new Uint8Array(xn.response)}catch(Fr){if(xi=fa(xi))return xi;throw Fr}}),k=(xi,xn,Fr)=>{var ls=new XMLHttpRequest;ls.open("GET",xi,!0),ls.responseType="arraybuffer",ls.onload=()=>{if(ls.status==200||ls.status==0&&ls.response)xn(ls.response);else{var eo=fa(xi);eo?xn(eo.buffer):Fr()}},ls.onerror=Fr,ls.send(null)});var X=s.print||console.log.bind(console),de=s.printErr||console.warn.bind(console);Object.assign(s,p),p=null,s.thisProgram&&(C=s.thisProgram);var we;s.wasmBinary&&(we=s.wasmBinary);var Ge=s.noExitRuntime||!0;typeof WebAssembly!="object"&&dn("no native wasm support detected");var Te,mt=!1,Ye,st,cr,ct;function Kt(){var xi=Te.buffer;s.HEAP8=Ye=new Int8Array(xi),s.HEAP16=new Int16Array(xi),s.HEAP32=cr=new Int32Array(xi),s.HEAPU8=st=new Uint8Array(xi),s.HEAPU16=new Uint16Array(xi),s.HEAPU32=ct=new Uint32Array(xi),s.HEAPF32=new Float32Array(xi),s.HEAPF64=new Float64Array(xi)}var Et=[],Ft=[],Dt=[];function Tt(){var xi=s.preRun.shift();Et.unshift(xi)}var Yr=0,Xr=null,wt=null;function dn(xi){throw s.onAbort&&s.onAbort(xi),xi="Aborted("+xi+")",de(xi),mt=!0,xi=new WebAssembly.RuntimeError(xi+". Build with -sASSERTIONS for more info."),f(xi),xi}var jr="data:application/octet-stream;base64,",hi;if(hi="data:application/octet-stream;base64,AGFzbQEAAAAB9QZxYAJ/fwBgA39/fwF/YAR/fn9/AX5gAn9/AX9gAX8Bf2AFf35/f38BfmADf39/AGAEf39/fwF/YAJ/fgF+YAF/AGAFf39/f38Bf2ABfAF8YAJ/fgBgAn9/AX5gAn9+AX9gA39/fgF/YAN/fn8BfmADf35/AGAGf35/f39/AX5gBn9/f39/fwF/YAR/f39/AGADf35/AX9gBn9+fn9/fwF+YAR/f35/AX9gA39+fgF+YAN/f38BfmAFf39/fn4Bf2AEf39/fgF/YAR/f35+AX9gBX9+fn5+AGABfwF+YAN/fn4Bf2AEf39/fwF+YAd/f39/f39/AX9gBX9/f39/AX5gAnx8AXxgAAF/YAV/f39/fwBgBX9+f35/AX9gBX9+fn9/AX5gAX4Bf2AEf35+fwBgB39+f35+fn8Bf2AIf39/f39/f38Bf2AFf35+fn8Bf2AGf35/fn5/AX9gBH9+f34BfmAEf35/fwBgBH9+f34AYAZ/f39/f38BfmAEf35+fwF/YAl/f39/f39/f38Bf2AEf35+fwF+YAR/fn9/AX9gA39+fgBgA35/fwF/YAV/fn5/fwBgA39/fgF+YAd/fn9/f39/AX5gAABgA39/fgBgBH9+f34Bf2AFf39+f38Bf2AEf35+fgF/YAd/f39/f39/AGACfH8BfGABfAF/YAN8fH8BfGACf38BfGAEf39+fwBgBH9+fn4BfmABfgF+YAJ/fAF/YAZ/fH9/f38Bf2AAAXxgBX9+f35/AX5gBn9/fn5+fgF/YAJ+fwBgAn98AGAEf39+fwF+YAV/f39/fgF+YAd/fn5+f39/AX5gBH5+fn4Bf2AHf39/f39/fgF+YAp/f39/f39/f39/AX9gB39/fn5/f38Bf2AFf3x/f38BfmACfn8Bf2AGfH9/f39/AGAFf35/f38AYAV/f35/fwBgBn9+fn5+fwF/YAV/f35+fwF/YAZ/fn9/f38Bf2ADf3x/AX9gBX9+f39/AX9gBX9/fn5+AX5gBX9+fn5+AX9gBn9/fn5/fwF/YAd/f39+fn5/AX9gBH9/f34BfmACfH8Bf2AGf39/f39/AGAIf39/f39/f38AYAN/fnwBfmAAAX5gAnx8AX9gAn5+AXxgAX8BfGADfn5+AX9gA39/fABgCH9+fn5+f35+AX5gCX9/f39/f39/fwACWw8B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rgitCKcIqAimCKUIpAj0B44JjQmKCYgJjAnwB/EH7gfrB+QH4gfhB9MHwQeaB/EEvAmbCZoJmQmYCZcJlgmVCZQJkwmSCZEJiwntCOwInQicCJsImgiZCKAFmAiXCJYIlQiUCJMIkQiQCI8IjgiNCIwIiwiKCIkIiAiHCIYI6QOFCOkDhAiDCIIIgQieCKEIoAifCKII2QP/B/4HkQeQB5kHmAeWB5UHlAeTB5IH4AffB94H6QPdB6AF3AfbB9oH2AerCKoIqQj/BooHiQeIB4cHhgeFB4QHgweCB4EHgAfoB4sHjweOB5sHpAehB6MHogefB54HnQecB6UH5wfmB+UH/gHsB+kH7QfvB/IH9QbPBPQG8wbyBvEGyATwBu8G9wbRBPYG9gf1B/sH+gf5B/gH/QeoCeMGpwnmBqYJpQmkCaMJ4QbfBsYEogmhCaAJsQafCZ4JnQmwBrIJsQmwCa8JrgmtCawJqwmqCbgJnQO3CbYJtQm0CbMJxgnJB8gHxQnECcMJwgnWA8EJwAn3BPgEvwm+CbsJugm5CckJyAnHCdAJzwm9BLwEzgnNCcwJywnKCbQG1AnTCdIJ0Qm4BrcGtga1BroGuQa9BrwGuwbSBtEG0AbPBs4GzQbMBssGygbJBsgGxwbGBsUGxAbDBsEGwAa/Br4G0wbcBoAJ+gj7CNsGgwmECYEJnQT+CPkI6wPMAtoG9QjxCO8I2Qb4CPQI8AiCCf8I/QiXAqcD1gnyCPwI2AbXBtYG1QbUBugG5wblBuQG4gbgBt4G3QbrBuoG6QbtBuwG7gapB6cHpgfPB4EF1weABc4HzQfMB8sHxwfGB8UHxAfDB8IHwAe/B9IH0AfWB9QHtAezB7EHsAevB64HrQesB6sHqge+B70HvAe7B7oHuQe4B7cHtge1B4cJhQmGCdgD8wgK15YXyAk1AQF/AkAgAUIgiKdBdUkNACABpyICIAIoAgAiAkEBazYCACACQQFKDQAgACgCECABEJYECwtNAQJ/IAAoAkAiAkGAAmohAyACKAKcAiAAKAIERwRAIANBwgEQESADIAAoAgQQHSACIAAoAgQ2ApwCCyACIAIoAoQCNgKYAiADIAEQEQsmAQF/IwBBEGsiAiQAIAIgAToADyAAIAJBD2pBARByIAJBEGokAAv/FwIGfwJ+IwBBEGsiAiQAAn8CQCAAKAIA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NwMgIABBgH82AhAMAwsgACACQQxqIAJBCGogBkEAEOoEIgFFDQAgACABNgIgIAIoAgghBSAAQQA2AiggACAFNgIkAkAgAUElSQ0AIAFBLU0EQCAAKAJAIgMtAG5BAXENASABQS1HDQMgAy8BbCIGQQFxDQEgBkGA/gNxQYAGRw0DIAMoAmQNAyADKAIEIgNFDQMgAy0AbEEBcQ0BDAMLIAFBLkcNAiAAKAJEDQAgACgCQCIDLwFsIgZBAnENACAGQYD+A3FBgAZHDQIgAygCZA0CIAMoAgQiA0UNAiADLQBsQQJxRQ0CCyAFBEAgAEGDfzYCECAAQQE2AigMAwsgBCABQdQAazYCAAwCCyAEQap/NgIADAULIARBg382AgALIAAgAigCDDYCOEEADAQLIABBATYCMCAAIANBAWo2AggLIAIoAgwhAQwACwALQX8LIQEgAkEQaiQAIAELFQAgAUHeAU4EQCAAKAIQIAEQ6AULC7oHAgZ/AX4jAEEgayIHJABCgICAgOAAIQsCQAJAAkACQAJAAkACQAJAAkACQCABQiCIpyIGQQFqDggDBQUAAQUFCQILIAAgAkGH1AAQjwEMBgsgACACQff4ABCPAQwFCyAGQXlGDQEMAgsgAachBgwCCyABpyEGIAJBAEgEQCACQf////8HcSIFIAYpAgQiC6dB/////wdxTw0BIAZBEGohAiAAAn8gC0KAgICACINQRQRAIAIgBUEBdGovAQAMAQsgAiAFai0AAAtB//8DcRCfAyELDAULIAJBMEcNACAGKQIEQv////8HgyELDAQLIAAgARCNBKciBkUNAgsgAkH/////B3EhCQNAIAYoAhAiBUEwaiEKIAUgBSgCGCACcUF/c0ECdGooAgAhBQJAA0AgBUUNASACIAogBUEBa0EDdCIFaiIIKAIERwRAIAgoAgBB////H3EhBQwBCwsgBigCFCAFaiEFAkACQAJAAkAgCCgCAEEedkEBaw4DAAECAwsgBSgCACICRQ0GIAIgAigCAEEBajYCACAAIAKtQoCAgIBwhCADQQBBABAvIQsMBwsgBSgCACgCECkDACILQoCAgIBwg0KAgICAwABRBEAgACACENkBDAULIAtCIIinQXVJDQYgC6ciACAAKAIAQQFqNgIADAYLIAAgBiACIAUgCBDIAkUNAgwDCyAFKQMAIgtCIIinQXVJDQQgC6ciACAAKAIAQQFqNgIADAQLAkAgBi0ABSIFQQRxRQ0AIAVBCHEEQCACQQBIBEAgBigCKCAJSwRAIAAgBq1CgICAgHCEIAkQsAEhCwwHCyAGLwEGQSBrQf//A3FB9f8DTw0FDAILIAYvAQZBFWtB//8DcUEKSw0BIAAgAhCeAyIFRQ0BQoCAgIDgAEKAgICAMCAFQQBIGyELDAULIAAoAhAoAkQgBi8BBkEYbGooAhQiBUUNACAFKAIUIggEQCAGIAYoAgBBAWo2AgAgACAGrUKAgICAcIQiASACIAMgCBEuACELIAAgARAPDAULIAUoAgAiBUUNACAGIAYoAgBBAWo2AgAgACAHIAatQoCAgIBwhCIBIAIgBREXACEFIAAgARAPIAVBAEgNAiAFRQ0AIActAABBEHEEQCAAIAcpAxgQDyAAIAcpAxAgA0EAQQAQLyELDAULIAcpAwghCwwECyAGKAIQKAIsIgYNAAtCgICAgDAhCyAERQ0CIAAgAhDHAgtCgICAgOAAIQsMAQtCgICAgDAhCwsgB0EgaiQAIAsLDQAgACABIAJBBBDOAgtfAQN/IwBBEGsiBCQAIAAoAgAhAyAEIAI2AgwgA0EDIAEgAkEAEPAFIAMgAygCECkDgAEgACgCDCAAKAIIIAAoAkAiAQR/IAEoAmhBAEdBAXQFQQALEMoCIARBEGokAAsMACAAQYACaiABECoLKwAgAUHeAU4EQCAAKAIQKAI4IAFBAnRqKAIAIgAgACgCAEEBajYCAAsgAQspACAAIAEgAiADQoCAgIAwQoCAgIAwIARBgM4AchBtIQIgACADEA8gAgsZACAAKAIAIAEQGCEBIABBQGsoAgAgARA5Cy0BAX8CQCAAKAIAIgFFDQAgACgCECIARQ0AIAEoAgAgAEEAIAEoAgQRAQAaCwtcAQF/IABBQGsoAgAiAxDmAkUEQEF/DwsgAkEASARAIAMQMiECCyAAIAFB/wFxEBAgAEFAayIAKAIAIAIQOSAAKAIAKAKkAiACQRRsaiIAIAAoAgBBAWo2AgAgAgsmAQF/IwBBEGsiAiQAIAIgATYCDCAAIAJBDGpBBBByIAJBEGokAAs5ACABQQBOBEAgAEG2ARAQIABBQGsiACgCACABEDkgACgCACIAKAKkAiABQRRsaiAAKAKEAjYCBAsLMwEBfyACBEAgACEDA0AgAyABLQAAOgAAIANBAWohAyABQQFqIQEgAkEBayICDQALCyAACxgBAX4gASkDACEDIAEgAjcDACAAIAMQDwsXACAAIAEgAkKAgICAMCADIARBAhDYAQvABQICfgZ/IwBB4ABrIgkkACADQQAgA0EAShshCwNAIAogC0ZFBEAgACACIApBBHRqIgMoAgAQtAUhBiADLQAEIQdCgICAgDAhBAJAAkACQAJAAkACQAJAAkACQAJAIAMtAAUOCgECAgUHAwQIBQAGCyAAIAMoAggQtAUhCAJ+AkACQAJAIAMoAgxBAWoOAwIAAQkLIAAgACkDwAEiBCAIIARBABAUDAILIAAgACgCKCkDECIEIAggBEEAEBQMAQsgACABIAggAUEAEBQLIQQgACAIEBMgBkHQAUYEQEEBIQcMCAsgBkHZAUcNB0EAIQcMBwsCQCAGQdABRgRAQQEhBwwBCyAGQdkBRw0AQQAhBwsgACABIAZBAiADIAcQlQMaDAcLQoCAgIAwIQUgAygCCARAIAkgAygCADYCECAJQSBqIghBwABBzDwgCUEQahBOGiAAIAMoAgggCEEAQQpBCCADLQAFQQJGGyADLgEGEIIBIQULIAMoAgwEQCAJIAMoAgA2AgAgCUEgaiIIQcAAQcU8IAkQThogACADKAIMIAhBAUELQQkgAy0ABUECRhsgAy4BBhCCASEECyAAIAEgBkKAgICAMCAFIAQgB0GAOnIQbRogACAFEA8gACAEEA8MBgsgAykDCCIEQoCAgIAIfEL/////D1gEQCAEQv////8PgyEEDAULQoCAgIDAfiAEub0iBEKAgICAwIGA/P8AfSAEQv///////////wCDQoCAgICAgID4/wBWGyEEDAQLQoCAgIDAfiADKQMIIgRCgICAgMCBgPz/AH0gBEL///////////8Ag0KAgICAgICA+P8AVhshBAwDCyAAIAEgBkECIAMgBxCVAxoMAwsQAQALIAM1AgghBAsgACABIAYgBCAHEBkaCyAAIAYQEyAKQQFqIQoMAQsLIAlB4ABqJAALMgEBfwJAIAFCIIinQXVJDQAgAaciAiACKAIAIgJBAWs2AgAgAkEBSg0AIAAgARCWBAsLCwAgAEGAMUEAEBULogICAn4BfwJAAkACQAJAAkACQAJAAkACQAJAAkBBByABQiCIpyIEIARBB2tBbkkbQQtqDhMEAgMIBgAAAAAAAQUHAAAAAAEFAAsgAEGVMEEAEBVCgICAgOAADwsgBEF1SQ0IIAGnIgAgACgCAEEBajYCAAwICyAAQSEQdiECDAYLIABBIhB2IQIMBQsgAEEkEHYhAgwECyAAQQQQdiECDAMLIAAgAEEFEHYiAkEwIAGnKQIEQv////8Hg0EAEBkaDAILIABBBhB2IQIMAQsgAEEHEHYhAgtCgICAgOAAIQMgAkKAgICAcINCgICAgOAAUgR+IARBdU8EQCABpyIEIAQoAgBBAWo2AgALIAAgAiABENsBIAIFQoCAgIDgAAsPCyABC9kBAgJ/AX5BfyECAkACQAJAAkACQAJAAkACQCABQiCIpyIDQQtqDhIHBwcFAgUFBQUFBAABAQEFBQYFCyABp0EARw8LIAGnDwsgAacpAgQhBCAAIAEQDyAEQv////8Hg0IAUg8LAAsgAacsAAUhAiAAIAEQDyACQQBODwsgA0EHa0FtTQRAIAFCgICAgMCBgPz/AHxC////////////AINCAX1CgICAgICAgPj/AFQPCyAAIAEQD0EBIQILIAIPCyABpygCDCECIAAgARAPIAJB/////wdqQX5JC6gEAQt/IAAoAgAhBSMAQRBrIgggAjYCDEF/IQkCQANAAkAgCCACIgNBBGoiAjYCDCADKAIAIgdBf0YNACAAKAIEIQoDQCABIgQgCk4NAyAEIAQgBWoiDC0AACIGQQJ0Ig1BgLgBai0AAGoiASAKSg0DIAZBwgFGBEAgDCgAASEJDAELCyAGIAdHBEAgBiAHQf8BcUYgBiAHQQh2Qf8BcUZyIAYgB0EQdkH/AXFGckUgB0EYdiAGR3EgBkUgB0GAAklycg0DIAAgBjYCEAsgBEEBaiEEAkACQAJAAkACQAJAAkACQCANQYO4AWotAABBBWsOGAAJAAkJAQkJAQkJAQEBAgICAgQFBgcJAwkLIAQgBWotAAAhBCAIIANBCGoiAjYCDCADKAIEIgNBf0YEQCAAIAQ2AhQMCQsgAyAERg0IDAkLIAQgBWovAAAhBCAIIANBCGoiAjYCDCADKAIEIgNBf0YEQCAAIAQ2AhQMCAsgAyAERg0HDAgLIAAgBCAFaigAADYCGAwGCyAAIAQgBWoiAygAADYCGCAAIAMvAAQ2AhwMBQsgACAEIAVqKAAANgIgDAQLIAAgBCAFaiIDKAAANgIgIAAgAy0ABDYCHAwDCyAAIAQgBWoiAygAADYCICAAIAMvAAQ2AhwMAgsgACAEIAVqIgMoAAA2AiAgACADKAAENgIYIAAgAy0ACDYCHAwBCwsgACAJNgIMIAAgATYCCEEBIQsLIAsLCwAgACABQQAQjgQLJAEBfyAAKAIQIgJBEGogASACKAIAEQMAIgFFBEAgABB8CyABCyYBAX8jAEEQayICJAAgAiABOwEOIAAgAkEOakECEHIgAkEQaiQACykBAX8gAgRAIAAhAwNAIAMgAToAACADQQFqIQMgAkEBayICDQALCyAACz8BAX8jAEEQayICJAACfyABIAAoAhBHBEAgAiABNgIAIABBoJgBIAIQFkF/DAELIAAQEgshACACQRBqJAAgAAsLACAAIAFBARDmBQvDCgIFfw9+IwBB4ABrIgUkACAEQv///////z+DIQwgAiAEhUKAgICAgICAgIB/gyEKIAJC////////P4MiDUIgiCEOIARCMIinQf//AXEhBwJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAdB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiC0KAgICAgIDA//8AVCALQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQoMAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhCiADIQEMAgsgASALQoCAgICAgMD//wCFhFAEQCACIAOEUARAQoCAgICAgOD//wAhCkIAIQEMAwsgCkKAgICAgIDA//8AhCEKQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAIAEgC4QhAkIAIQEgAlAEQEKAgICAgIDg//8AIQoMAwsgCkKAgICAgIDA//8AhCEKDAILIAEgC4RQBEBCACEBDAILIAIgA4RQBEBCACEBDAILIAtC////////P1gEQCAFQdAAaiABIA0gASANIA1QIgYbeSAGQQZ0rXynIgZBD2sQZ0EQIAZrIQYgBSkDWCINQiCIIQ4gBSkDUCEBCyACQv///////z9WDQAgBUFAayADIAwgAyAMIAxQIggbeSAIQQZ0rXynIghBD2sQZyAGIAhrQRBqIQYgBSkDSCEMIAUpA0AhAwsgA0IPhiILQoCA/v8PgyICIAFCIIgiBH4iECALQiCIIhMgAUL/////D4MiAX58Ig9CIIYiESABIAJ+fCILIBFUrSACIA1C/////w+DIg1+IhUgBCATfnwiESAMQg+GIhIgA0IxiIRC/////w+DIgMgAX58IhQgDyAQVK1CIIYgD0IgiIR8Ig8gAiAOQoCABIQiDH4iFiANIBN+fCIOIBJCIIhCgICAgAiEIgIgAX58IhAgAyAEfnwiEkIghnwiF3whASAHIAlqIAZqQf//AGshBgJAIAIgBH4iGCAMIBN+fCIEIBhUrSAEIAQgAyANfnwiBFatfCACIAx+fCAEIAQgESAVVK0gESAUVq18fCIEVq18IAMgDH4iAyACIA1+fCICIANUrUIghiACQiCIhHwgBCACQiCGfCICIARUrXwgAiACIBAgElatIA4gFlStIA4gEFatfHxCIIYgEkIgiIR8IgJWrXwgAiACIA8gFFStIA8gF1atfHwiAlatfCIEQoCAgICAgMAAg1BFBEAgBkEBaiEGDAELIAtCP4ghAyAEQgGGIAJCP4iEIQQgAkIBhiABQj+IhCECIAtCAYYhCyADIAFCAYaEIQELIAZB//8BTgRAIApCgICAgICAwP//AIQhCkIAIQEMAQsCfiAGQQBMBEBBASAGayIHQf8ATQRAIAVBMGogCyABIAZB/wBqIgYQZyAFQSBqIAIgBCAGEGcgBUEQaiALIAEgBxCOAiAFIAIgBCAHEI4CIAUpAzAgBSkDOIRCAFKtIAUpAyAgBSkDEISEIQsgBSkDKCAFKQMYhCEBIAUpAwAhAiAFKQMIDAILQgAhAQwCCyAEQv///////z+DIAatQjCGhAsgCoQhCiALUCABQgBZIAFCgICAgICAgICAf1EbRQRAIAogAkIBfCIBUK18IQoMAQsgCyABQoCAgICAgICAgH+FhFBFBEAgAiEBDAELIAogAiACQgGDfCIBIAJUrXwhCgsgACABNwMAIAAgCjcDCCAFQeAAaiQACyEAIAAgASACQoCAgIAwIAMgBEECENgBIQIgACABEA8gAgumAQEEfyAAQQA2AgQgAVAEQCAAQYCAgIB4NgIIIABBABBBGkEADwsCQCABQv////8PWARAIABBARBBDQEgACgCECABIAGnZyICrYY+AgAg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IAMQ2QEMAgtBACEEIAItAAUiBUEEcUUNACAFQQhxBEAgA0EATg0BIANB/////wdxIgMgAigCKCIFSSEEIAFFIAMgBU9yDQEgAUKAgICAMDcDGCABQoCAgIAwNwMQIAFBBzYCACABIAAgAq1CgICAgHCEIAMQsAE3AwgMAwsgACgCECgCRCACLwEGQRhsaigCFCIFRQ0AIAUoAgAiBUUNACAAIAEgAq1CgICAgHCEIAMgBREXACEECyAEDwtBfw8LQQELoQQBAn8CQAJAIAFCgICAgHBUIAJC/////w9Wcg0AIAKnIgQgAaciAygCKE8NAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAy8BBkECaw4eAAsLCwsLAAsLCwsLCwsLCwsLCwIBAgMEBQYHCAkKCwsgAygCJCAEQQN0aikDACIBQiCIp0F1SQ0LIAGnIgAgACgCAEEBajYCACABDwsgAygCJCAEajAAAEL/////D4MPCyADKAIkIARqMQAADwsgAygCJCAEQQF0ajIBAEL/////D4MPCyADKAIkIARBAXRqMwEADwsgAygCJCAEQQJ0ajUCAA8LIAMoAiQgBEECdGooAgAiAEEATgRAIACtDwtCgICAgMB+IAC4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbDwsgACADKAIkIARBA3RqKQMAEIcCDwsgACADKAIkIARBA3RqKQMAEPsDDwtCgICAgMB+IAMoAiQgBEECdGoqAgC7vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbDwtCgICAgMB+IAMoAiQgBEEDdGopAwAiAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGw8LIAAgAhAxIQMgACACEA8gA0UEQEKAgICA4AAPCyAAIAEgAyABQQAQFCEBIAAgAxATCyABCyoBAX8jAEEQayIEJAAgBCADNgIMIAAgASACIAMQywIhACAEQRBqJAAgAAuMAQECfyABKAJ8IgRBgIAETgRAIABBjTpBABBGQX8PC0F/IQMgACABQfQAakEQIAFB+ABqIARBAWoQeAR/QX8FIAEgASgCfCIDQQFqNgJ8IAEoAnQgA0EEdGoiA0IANwIAIANCADcCCCADIAAgAhAYNgIA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AwsNACAAIAEgARA/EJMCC20BAX8jAEGAAmsiBSQAIARBgMAEcSACIANMckUEQCAFIAFB/wFxIAIgA2siA0GAAiADQYACSSIBGxArGiABRQRAA0AgACAFQYACEFsgA0GAAmsiA0H/AUsNAAsLIAAgBSADEFsLIAVBgAJqJAALDAAgAEGAAmogARARC74BAgF+AX8CQAJAIAFCgICAgHCDQoCAgIAwUQRAIAAoAiggAkEDdGopAwAiA0IgiKdBdEsNAQwCCyAAIAFBOyABQQAQFCIDQoCAgIBwg0KAgICA4ABRBEAgAw8LIANC/////29WDQEgACADEA8gACABEIADIgRFBEBCgICAgOAADwsgBCgCKCACQQN0aikDACIDQiCIp0F1SQ0BCyADpyIEIAQoAgBBAWo2AgALIAAgAyACEEkhASAAIAMQDyABC3UBAX4gACABIAR+IAIgA358IANCIIgiAiABQiCIIgR+fCADQv////8PgyIDIAFC/////w+DIgF+IgVCIIggAyAEfnwiA0IgiHwgASACfiADQv////8Pg3wiAUIgiHw3AwggACAFQv////8PgyABQiCGhDcDAAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAtVAQN/IAEgAkEFdSIESwRAIAAgBEECdGooAgAhAwsgAkEfcSICBH8gASAEQQFqIgRLBH8gACAEQQJ0aigCAAVBAAtBAXQgAkEfc3QgAyACdnIFIAMLC2QAAkACQCABQQBIDQAgACgCrAIgAUwNACAAKAKkAiABQRRsaiIAIAAoAgAgAmoiADYCACAAQQBIDQEgAA8LQYUpQa78AEHIqAFBlNUAEAAAC0GmjgFBrvwAQcuoAUGU1QAQAAALYAAgACABIAJCgICAgAh8Qv////8PWAR+IAJC/////w+DBUKAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLIANBh4ABEL0BCwwAIABBhvsAQQAQFQsLACAAIAFBARDBBQvSEAIMfwF+IwBBEGsiCiQAAkACQCABQv////9vWARAIAAQJAwBCyAGQYAwcSIORSAGIAZBCHYiEHEgEEF/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A6ciAiACKAIAQQFqNgIACyAAIAkgAyAGEMsFIQILIAZBggRxQYAERgRAIAogCSgCECIGQTBqNgIMQX8hByAAIAkgCkEMaiAGKAIwQRp2QT1xEJEDDQULIAIhBwwECyAMBEAgACAIKQMAEA8gA0IgiKdBdU8EQCADpyICIAIoAgBBAWo2AgALIAggAzcDAAsgBkGABHFFDQBBfyEHIAAgCSAKQQxqIAooAgwoAgBBGnZBPXEgBkECcXIQkQMNAwtBf0EBIAAgCSAKQQxqIBBBBXEiAEF/cyAKKAIMKAIAQRp2cSAAIAZxchCRAxshBwwCCyAAIAZB4ekAEG8hBwwBC0F/IQcLIApBEGokACAHC/8BAgJ/AXwjAEEQayIEJAACQCACQiCIpyIDQQJNBEAgASACp7c5AwBBACEADAELIANBB2tBbU0EQCABIAJCgICAgMCBgPz/AHw3AwBBACEADAELAn8gACACEI0BIgJCgICAgHCDQoCAgIDgAFEEQEQAAAAAAAD4fyEFQX8MAQsCfAJAAkBBByACQiCIpyIDIANBB2tBbkkbIgNBCmpBAk8EQCADQQdGDQIgAw0BIAKntwwDCyACp0EEaiAEQQhqELUFIAAgAhAPIAQrAwghBUEADAMLEAEACyACQoCAgIDAgYD8/wB8vwshBUEACyEAIAEgBTkDAAsgBEEQaiQAIAALXQECfyMAQRBrIgMkAAJAIAFBgIABcUUEQCABQYCAAnFFDQEgACgCECgCjAEiAUUNASABLQAoQQFxRQ0BCyADQQA2AgwgAEEEIAJBABCSBEF/IQQLIANBEGokACAEC8YJAgR/BX4jAEHwAGsiBiQAIARC////////////AIMhCQJAAkAgAVAiBSACQv///////////wCDIgpCgICAgICAwP//AH1CgICAgICAwICAf1QgClAbRQRAIANCAFIgCUKAgICAgIDA//8AfSILQoCAgICAgMCAgH9WIAtCgICAgICAwICAf1EbDQELIAUgCkKAgICAgIDA//8AVCAKQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQQgASEDDAILIANQIAlCgICAgICAwP//AFQgCUKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEEDAILIAEgCkKAgICAgIDA//8AhYRQBEBCgICAgICA4P//ACAC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IAAgAaciAkEAIAIoAgRB/////wdxEFEhAiAAKAIAIAEQDyACC7UCAQd/IwBBEGsiBSQAAkAgAEFAaygCACIBRQRADAELAkAgAQJ/IAEoAsgBIgQgASgCxAEiAkgEQCABKALMASEDIAQMAQsgBEEBaiIDIAJBA2xBAm0iAiACIANIGyIGQQN0IQIgACgCACEDAkAgASgCzAEiByABQdABakYEQCADQQAgAiAFQQxqEKgBIgNFDQMgAyABKALMASABKALIAUEDdBAfGgwBCyADIAcgAiAFQQxqEKgBIgNFDQILIAUoAgwhAiABIAM2AswBIAEgAkEDdiAGajYCxAEgASgCyAELQQFqNgLIASADIARBA3RqIgIgASgCvAE2AgAgAiABKALAATYCBCAAQbQBEBAgAEFAaygCACAEQf//A3EQFyABIAQ2ArwBDAELQX8hBAsgBUEQaiQAIAQLoQECA38BfiMAIQYCQCACQoCAgIBwVA0AIAKnIgUvAQZBMEcNACAFKAIgIQQLAn8gBiAAKAIQKAJ4SQRAIAAQ6QFBAAwBCyAELQARBEAgABC2AkEADAELQQAgACAEKQMIIgIgAyACQQAQFCIHQoCAgIBwgyICQoCAgIDgAFENABogAUKAgICAMCAHIAJCgICAgCBRGzcDACAECyEFIAYkACAFCxYAIAAgASACIAMgBCAFIAApAzAQ8QELKQEBfyMAQRBrIgIkACACIAA2AgwgAkEMaiABEJMEIQAgAkEQaiQAIAALngICA38BfiACIAEpAgQiB6dB/////wdxIANHckUEQCABIAEoAgBBAWo2AgAgAa1CgICAgJB/hA8LIAFBEGohBSAHQoCAgIAIg1AgAyACayIEQQBMckUEQCADIAIgAiADSBshBkEAIQMgAiEBA0AgASAGRkUEQCAFIAFBAXRqLwEAIANyIQMgAUEBaiEBDAELCyADQf//A3FBgAJPBEAgACAFIAJBAXRqIAQQ7gMPC0EAIQEgACAEQQAQ6gEiAEUEQEKAgICA4AAPCyAAQRBqIQMDQCABIARGRQRAIAEgA2ogBSABIAJqQQF0ai0AADoAACABQQFqIQEMAQsLIAMgBGpBADoAACAArUKAgICAkH+EDwsgACACIAVqIAQQhAMLugEBAn8CQAJAIAJC/////wdYBEAgACABIAKnQYCAgIB4chBxIgRBAEwNASAAIAEgAhBNIgJCgICAgHCDQoCAgIDgAFINAkF/IQQMAgsgACACEPgCIgVFBEBBfyEEDAELAkAgACABIAUQcSIEQQBMBEBCgICAgDAhAgwBCyAAIAEgBSABQQAQFCICQoCAgIBwg0KAgICA4ABSDQBBfyEECyAAIAUQEwwBC0KAgICAMCECCyADIAI3AwAgBAtKAQJ/IAJC/////wdYBEAgACABIAIgA0GAgAEQ1wEPCyAAIAIQ+AIiBEUEQCAAIAMQD0F/DwsgACABIAQgAxBFIQUgACAEEBMgBQuIAQEBf0F/IQIgACgCFAR/QX8FIAFCgICAgHCDQoCAgICQf1IEQCAAKAIAIAEQKCIBQoCAgIBwg0KAgICA4ABRBEAgABCDA0F/DwsgACABpyICQQAgAigCBEH/////B3EQUSECIAAoAgAgARAPIAIPCyAAIAGnIgBBACAAKAIEQf////8HcRBRCwsNACAAIAEgARA/EIgCCxsAIABBABBBGiAAIAE2AgQgAEGAgICAeDYCCAsZACAAIAAoAhAiACkDgAEQDyAAIAE3A4ABC4QCAQF/AkAgACgCCCICIAAoAgxODQAgACgCEARAIAAgAkEBajYCCCAAKAIEIAJBAXRqIAE7ARBBAA8LIAFB/wFLDQAgACACQQFqNgIIIAAoAgQgAmogAToAEEEADwsCfyAAKAIIIgIgACgCDE4EQEF/IAAgAkEBaiABELcCDQEaCwJAIAAoAhAEQCAAIAAoAggiAkEBajYCCCAAKAIEIAJBAXRqIAE7ARAMAQsgAUH/AU0EQCAAIAAoAggiAkEBajYCCCACIAAoAgRqIAE6ABAMAQtBfyAAIAAoAgwQ9QMNARogACAAKAIIIgJBAWo2AgggACgCBCACQQF0aiABOwEQC0EACwsbACAAQQAQQRogACABNgIEIABB/v///wc2AggLCwAgACABQQAQwQUL2goCEn8BfiMAQTBrIggkACABQQA2AgAgAkEANgIAIAhBADYCLCAIQQA2AiggBEEwcSENIARBEHEhECADKAIQIg5BMGohBgJAAkACQAJAA0AgDigCICAJSgRAAkAgBigCBCIFRQ0AQQAgECAGKAIAQYCAgIABcRsgBCAAIAUQjAMiB3ZBAXFFcg0AAkAgDUUgBigCAEGAgICAfHFBgICAgHhHcg0AIAMoAhQgCUEDdGooAgAoAhA1AgRCIIZCgICAgMAAUg0AIAAgBigCBBDZAUF/IQkMBAsgACAIQSRqIAUQrAEEQCALQQFqIQsMAQsgB0UEQCAMQQFqIQwMAQsgCkEBaiEKCyAGQQhqIQYgCUEBaiEJDAELC0EAIQYCQCADLQAFIgVBBHFFDQAgBUEIcQRAIARBAXFFDQEgAygCKCALaiELDAELIAMvAQYiBUEFRgRAIARBAXFFDQFBACEJIAMpAyAiF0KAgICAcINCgICAgJB/UQR/IBenKAIEQf////8HcQVBAAsgC2ohCwwBCyAAKAIQKAJEIAVBGGxqKAIUIgVFDQAgBSgCBCIFRQ0AQX8hCSAAIAhBLGogCEEoaiADrUKAgICAcIQgBREbAA0BQQAhBQNAIAUgCCgCKE8NAQJAIAQgACAFQQN0Ig4gCCgCLGooAgQiBxCMA3ZBAXEEQAJAIA1FBEBBACEHDAELIAAgCCADIAcQTCIHQQBIDQIgBwR/IAgoAgAhByAAIAgQSCAHQQJ2QQFxBUEACyEHIAgoAiwgDmogBzYCAAsgBiAQRSAHcmohBgsgBUEBaiEFDAELCyAAIAgoAiwgCCgCKBBaDAELIABBASALIAxqIhMgCmogBmoiESARQQFMG0EDdBApIg9FBEAgACAIKAIsIAgoAigQWkF/IQkMAQsgAygCECIVQTBqIQZBACEFIAshDCATIQdBASEUQQAhCQNAIAkgFSgCIE5FBEACQCAGKAIEIhJFDQBBACAQIAYoAgBBgICAgAFxIgobIAQgACASEIwDIg12QQFxRXINACAKQRx2IRYCfyAAIAhBJGogEhCsAQRAIAVBAWohCkEAIRQgByEOIAwMAQsgDUUEQCAFIQogByEOIAwiBUEBagwBCyAHQQFqIQ4gBSEKIAchBSAMCyENIAAgEhAYIQcgDyAFQQN0aiIFIBY2AgAgBSAHNgIEIAohBSANIQwgDiEHCyAGQQhqIQYgCUEBaiEJDAELCwJAIAMtAAUiCkEEcUUNAAJ/IApBCHEEQCAEQQFxRQ0CIAMoAigMAQsgAy8BBkEFRwRAQQAhBgNAIAgoAiwhAyAGIAgoAihPRQRAAkBBACAQIAMgBkEDdGoiCigCACIDGyAEIAAgCigCBCIKEIwDdkEBcUVyRQRAIA8gB0EDdGoiDSADNgIAIA0gCjYCBCAHQQFqIQcMAQsgACAKEBMLIAZBAWohBgwBCwsgACgCECIEQRBqIAMgBCgCBBEAAAwCCyAEQQFxRQ0BQQAgAykDICIXQoCAgIBwg0KAgICAkH9SDQAaIBenKAIEQf////8HcQshCUEAIQYgCUEAIAlBAEobIQMDQCADIAZGDQEgDyAFQQN0aiIEQQE2AgAgBCAGQYCAgIB4cjYCBCAGQQFqIQYgBUEBaiEFDAALAAsgBSALRw0BIAwgE0cNAiAHIBFHDQMgC0UgFHJFBEAgDyALQQhBPyAAEL4CCyABIA82AgAgAiARNgIAQQAhCQsgCEEwaiQAIAkPC0G8KEGu/ABByjtBz9YAEAAAC0GPKEGu/ABByztBz9YAEAAAC0HtKEGu/ABBzDtBz9YAEAAACzIBAX8jAEHQAGsiAyQAIAMgACgCECADQRBqIAEQkAE2AgAgACACIAMQFSADQdAAaiQACwsAIAAgASACEIYFCwkAIABBARDZBAs2AQJ/QX8hAyAAIAFBABCTASICBH8gAigCICgCDCgCIC0ABARAIAAQa0F/DwsgAigCKAVBfwsLaQEDfyMAQRBrIgMkAAJAAkAgAUKAgICAcFQNACABpyIELwEGIQUgAgRAIAVBIEcNAQwCCyAFQRVrQf//A3FBC0kNAQsgA0G7IkHSHyACGzYCACAAQfc8IAMQFUEAIQQLIANBEGokACAECyQBAX8jAEEQayIDJAAgAyACNgIMIAAgASACEJsEIANBEGokAAsSACAAIAEgAiADIARBxgAQpAQLDQAgAEEaQSRBGRD/BQsOACAAQoCAgIDgfhCABguxAgICfwF8IwBBEGsiBCQAAn8CQANAAkACQAJAAn8CQAJAQQcgAkIgiKciAyADQQdrQW5JGyIDDggAAAAABQUFAQQLIAKnDAELIAJCgICAgMCBgPz/AHwiAkI0iKdB/w9xIgBBnQhLDQEgAr8iBZlEAAAAAAAA4EFjBEAgBaoMAQtBgICAgHgLIQNBAAwFC0EAIQNBACAAQdIISw0EGkEAIAJC/////////weDQoCAgICAgIAIhCAAQZMIa62GQiCIpyIDayADIAJCAFMbIQNBAAwECyADQXdGDQILIAAgAhCNASICQoCAgIBwg0KAgICA4ABSDQALQQAhA0F/DAELIARBDGogAqdBBGpBARCpASAAIAIQDyAEKAIMIQNBAAshACABIAM2AgAgBEEQaiQAIAALzgEBA38jAEEQayIEJAACQCABQoCAgIBwVARADAELIAGnIgIvAQZBMEYEQAJAIAAgBEEIaiABQeEAEIEBIgNFDQAgBCkDCCIBQoCAgIBwg0KAgICAMFEEQCAAIAMpAwAQmQEhAgwDCyAAIAEgAykDCEEBIAMQLyIBQoCAgIBwg0KAgICA4ABRDQAgACABECYhAiAAIAMpAwAQmQEiA0EASA0AIAIgA0YNAiAAQZDpAEEAEBULQX8hAgwBCyACLQAFQQFxIQILIARBEGokACACC4gDAgJ+An8jAEEQayIGJAACQCABQoCAgIBwVARAIAEhAwwBCyACQW9xIQUCQAJAAkAgAkEQcQ0AIAAgAUHQASABQQAQFCIEQoCAgIBwgyIDQoCAgIAgUSADQoCAgIAwUXINACADQoCAgIDgAFENASAGIABBxgBBFiAFQQFGG0HIACAFGxAtNwMIIAAgBCABQQEgBkEIahAvIQMgACAGKQMIEA8gA0KAgICAcINCgICAgOAAUQ0BIAAgARAPIANCgICAgHBUDQMgACADEA8gAEGW4QBBABAVDAILIAVBAEchBUEAIQIDQCACQQJHBEAgACABQTdBOSACIAVGGyABQQAQFCIDQoCAgIBwg0KAgICA4ABRDQICQCAAIAMQOEUNACAAIAMgAUEAQQAQLyIDQoCAgIBwg0KAgICA4ABRDQMgA0L/////b1YNACAAIAEQDwwFCyAAIAMQDyACQQFqIQIMAQsLIABBluEAQQAQFQsgACABEA8LQoCAgIDgACEDCyAGQRBqJAAgAwvuCwEHfwJAIABFDQAgAEEIayICIABBBGsoAgAiAUF4cSIAaiEFAkAgAUEBcQ0AIAFBA3FFDQEgAiACKAIAIgFrIgJBwNAEKAIASQ0BIAAgAWohAEHE0AQoAgAgAkcEQCABQf8BTQRAIAFBA3YhASACKAIMIgMgAigCCCIERgRAQbDQBEGw0AQoAgBBfiABd3E2AgAMAwsgBCADNgIMIAMgBDYCCAwCCyACKAIYIQYCQCACIAIoAgwiAUcEQCACKAIIIgMgATYCDCABIAM2AggMAQsCQCACQRRqIgQoAgAiAw0AIAJBEGoiBCgCACIDDQBBACEBDAELA0AgBCEHIAMiAUEUaiIEKAIAIgMNACABQRBqIQQgASgCECIDDQALIAdBADYCAAsgBkUNAQJAIAIoAhwiBEECdEHg0gRqIgMoAgAgAkYEQCADIAE2AgAgAQ0BQbTQBEG00AQoAgBBfiAEd3E2AgAMAwsgBkEQQRQgBigCECACRhtqIAE2AgAgAUUNAgsgASAGNgIYIAIoAhAiAwRAIAEgAzYCECADIAE2AhgLIAIoAhQiA0UNASABIAM2AhQgAyABNgIYDAELIAUoAgQiAUEDcUEDRw0AQbjQBCAANgIAIAUgAUF+cTYCBCACIABBAXI2AgQgACACaiAANgIADwsgAiAFTw0AIAUoAgQiAUEBcUUNAAJAIAFBAnFFBEBByNAEKAIAIAVGBEBByNAEIAI2AgBBvNAEQbzQBCgCACAAaiIANgIAIAIgAEEBcjYCBCACQcTQBCgCAEcNA0G40ARBADYCAEHE0ARBADYCAA8LQcTQBCgCACAFRgRAQcTQBCACNgIAQbjQBEG40AQoAgAgAGoiADYCACACIABBAXI2AgQgACACaiAANgIADwsgAUF4cSAAaiEAAkAgAUH/AU0EQCABQQN2IQEgBSgCDCIDIAUoAggiBEYEQEGw0ARBsNAEKAIAQX4gAXdxNgIADAILIAQgAzYCDCADIAQ2AggMAQsgBSgCGCEGAkAgBSAFKAIMIgFHBEBBwNAEKAIAGiAFKAIIIgMgATYCDCABIAM2AggMAQsCQCAFQRRqIgQoAgAiAw0AIAVBEGoiBCgCACIDDQBBACEBDAELA0AgBCEHIAMiAUEUaiIEKAIAIgMNACABQRBqIQQgASgCECIDDQALIAdBADYCAAsgBkUNAAJAIAUoAhwiBEECdEHg0gRqIgMoAgAgBUYEQCADIAE2AgAgAQ0BQbTQBEG00AQoAgBBfiAEd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAE2AgAgAUUNAQsgASAGNgIYIAUoAhAiAwRAIAEgAzYCECADIAE2AhgLIAUoAhQiA0UNACABIAM2AhQgAyABNgIYCyACIABBAXI2AgQgACACaiAANgIAIAJBxNAEKAIARw0BQbjQBCAANgIADwsgBSABQX5xNgIEIAIgAEEBcjYCBCAAIAJqIAA2AgALIABB/wFNBEAgAEF4cUHY0ARqIQECf0Gw0AQoAgAiA0EBIABBA3Z0IgBxRQRAQbDQBCAAIANyNgIAIAEMAQsgASgCCAshACABIAI2AgggACACNgIMIAIgATYCDCACIAA2AggPC0EfIQQgAEH///8HTQRAIABBJiAAQQh2ZyIBa3ZBAXEgAUEBdGtBPmohBAsgAiAENgIcIAJCADcCECAEQQJ0QeDSBGohBwJAAkACQEG00AQoAgAiA0EBIAR0IgFxRQRAQbTQBCABIANyNgIAIAcgAjYCACACIAc2AhgMAQsgAEEZIARBAXZrQQAgBEEfRxt0IQQgBygCACEBA0AgASIDKAIEQXhxIABGDQIgBEEddiEBIARBAXQhBCADIAFBBHFqIgdBEGooAgAiAQ0ACyAHIAI2AhAgAiADNgIYCyACIAI2AgwgAiACNgIIDAELIAMoAggiACACNgIMIAMgAjYCCCACQQA2AhggAiADNgIMIAIgADYCCAtB0NAEQdDQBCgCAEEBayIAQX8gABs2AgALC0cAIAAgAUkEQCAAIAEgAhAfGg8LIAIEQCAAIAJqIQAgASACaiEBA0AgAEEBayIAIAFBAWsiAS0AADoAACACQQFrIgINAAsLCx4AIABCgICAgHCDQoCAgICQf1EEQCAApyABELcECwu/BQEHfyMAQZACayIGJAAgBkEAOgAQIAYgACgCBDYCACAGIAAoAhQ2AgQgBiAAKAIYNgIMIAYgACgCMDYCCCAAQRBqIQlBASEEAkACQANAQX4hCAJAAkACQAJAAkACQAJAAkACQAJAAkAgCSgCACIDQf4Aag4FAQkJCQcACwJAAkACQAJAAkAgA0Eoaw4CAQIACwJAIANBO2sOAwcNCQALAkAgA0HbAGsOAwENAwALAkAgA0H7AGsOAwENBAALIANBp39GDQcgA0EvRg0JIANBrH9HDQwMEAsgBEH/AU0NBAwOCyAEQQFrIgQgBkEQamotAABBKEcNDQwJCyAEQQFrIgQgBkEQamotAABB2wBHDQwMCAtB/QAhBSAEQQFrIgQgBkEQamotAAAiCEH7AEYNCUGsfyEDIAhB4ABHDQwgACAJEP8BIABBADYCMCAAIAAoAhQ2AgQgACAAKAI4EM8DDQwLIAAoAihB4ABGDQZB4AAhAyAEQf8BSw0KCyAGQRBqIARqIAM6AAAgBEEBaiEEDAULIAcgBEECRnIhB0E7IQUMBgsgB0ECciAHIARBAkYbIQdBp38hBQwFCyAHQQRyIQdBPSEFDAQLQX8hCAsgBUGAAWoiA0EWTUEAQQEgA3RBm4CAA3EbDQAgBUEpRiAFQd0ARnIgBUHTAGoiA0EHTUEAQQEgA3RBhwFxG3IgBUH9AEZyDQAgACAAKAI4IAhqNgI4IAAQ2AQNBAsgCSgCACEDCyADQYN/RwRAIAMhBQwBC0FbIQUgAEHDABBKDQAgAEEtEEoNAEGDfyEFCyAAEBINASAEQQFLDQALQVsgACgCECAAQcMAEEobIQMgAkUNAUEKIAMgACgCBCAAKAIURxshAwwBC0GsfyEDCyABBEAgASAHNgIACyAAIAYQ7gIhACAGQZACaiQAQX8gAyAAGwsZACAAIAEgAkEBIAMgBCAFIAYgByAIEPUBC6oGAQZ/IAAoAgAhBQJAAkACQAJAAkACQAJAAkACQAJAAkACQCADDgcEAAAAAAECAwsgASACIAEoAsABQQEQwQMiCUEASARAIAEoArwBIQQMBgsCQCAJQf////8DTQRAIAEoAnQiCCAJQQR0aiIHKAIEIgYgASgCvAEiBEYEQCADQQNHDQIgAS0AbkEBcQ0CIAggCUEEdGooAgxB+ABxQQhHDQIMCQsgBygCDEH4AHFBGEcgBkECaiAER3INBwwBCyABKAK8ASIEIAEoAvABRw0GCyAAQZDEAEEAEBYMBwsgBSABIAJBAxDjAg8LIAEgAiABKALAAUEAEMEDQQBODQIgASgCKARAAkAgASACEKICIgNFDQAgAy0ABEECcUUNACADKAIIIAEoArwBRw0AIAEoAiRBAUYNBAtBgICAgARBfyAFIAEgAhDkAhsPCyABIAIQ9AEiBEEATg0IIAUgASACEE8iBEEASA0IAkAgAkHNAEcNACABKAJIRQ0AIAEgBDYCmAELIAEoAnQgBEEEdGogASgCvAE2AgggBA8LEAEACyAFIAEgAkEAEOMCIQQMBgsgAEGQxABBABAWDAILAkAgA0ECSw0AIAQgASgC8AFHDQAgBCEGIAEgAhDgBEEASA0BIABBy+YAQQAQFgwCCyAEIQYLQQAhBCABKAJ8IgdBACAHQQBKGyEHAkADQCAEIAdGDQECQAJAIAEoAnQgBEEEdGoiCCgCACACRw0AIAgoAgQNACABIAgoAgggBhDaBA0BCyAEQQFqIQQMAQsLIARBAEgNACAAQeHqAEEAEBYMAQsCQCABKAIoRQ0AIAEgAhCiAiIERQ0AIAEgBCgCCCAGENoERQ0AIABB48QAQQAQFgwBCyABKAIgRQ0CIAEoAiRBAUsNAiAGIAEoAvABRw0CIAUgASACEOQCIgANAQtBfw8LIAAgAC0ABEH5AXFBBkECIANBAkYbcjoABEGAgICABA8LIAUgASACQQEgA0EERkEBdCADQQNGGxDjAiIEQQBIDQAgASgCdCAEQQR0aiIAIAAoAgxBfHEgA0ECRnJBAnI2AgwgBA8LIAQLsgEBBX8CQAJAIAAoAkAiAigCmAIiA0EASA0AIAIoAoACIgQgA2oiBS0AACIGQcEBRwRAIAZBzQBHDQEgAkF/NgKYAiACIAM2AoQCIABBzQAQECAAIAEQGg8LIAQgAyAFKAABa0EBaiIDaiIELQAAQdYARw0BIAAoAgAgBCgAARATIAIoAoACIANqIAAoAgAgARAYNgABIAJBfzYCmAILDwtB3TRBrvwAQdOwAUHN5QAQAAAL2QkCCH8BfiMAQZABayICJAACfwJAIAAoAgAoAhAoAnggAksEQCAAQY0iQQAQFgwBCyAAIABBEGoiBhD/ASAAIAAoAjgiATYCNCACIAE2AgQgACAAKAIUNgIEAkADQAJAIAAgATYCGCAAIAAoAggiBTYCFAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASwAACIDQf8BcSIEDnsACQkJCQkJCQkGBAUFAwkJCQkJCQkJCQkJCQkJCQkJCQYJAgkOCQkBCQkJCwkKCQcIDAwMDAwMDAwMCQkJCQkJCQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OCQkJCQ4JDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4JC0EAIQMgASAAKAI8SQ0MIAZBrH82AgAMDgtBJyEDIAAoAkxFDQtBJyEECyAAIARBASABQQFqIAYgAkEEahDzAkUNDAwQCyABQQFqIAEgAS0AAUEKRhshAQsgAiABQQFqIgE2AgQgACAFQQFqNgIIDA0LIAAoAkxFDQcLIAIgAUEBaiIBNgIEDAsLIAAoAkxFBEBBLyEDDAYLQS8hAyABLQABIgRBL0YNCCAEQSpHDQUgAUECaiEBA0AgAiABNgIEA0ACQAJAAkACQCABLQAAIgNBCmsOBAECAgMACyADQSpHBEAgAw0CIAEgACgCPEkNA0HVLCEBDA8LIAEtAAFBL0cNAiACIAFBAmoiATYCBAwPCyAAIAAoAghBAWo2AggMAQsgA8BBAE4NACABQQYgAkEEahBYIQMgAigCBCEBIANBf0cNAQsLIAFBAWohAQwACwALQTAhAyABLQABQTprQXZJDQMMBAsgA0EATg0DQdHDACEBDAcLQS0hAyABLQABQTprQXZJDQIMAQtBKyEDIAAoAkxFDQEgAS0AAUE6a0F2SQ0BCyAAKAIAIAEgAkEEakEAQQogACgCTCIBGyABQQBHQQJ0ELgCIglCgICAgHCDQoCAgIDgAFENBiAAQYB/NgIQIAAgCTcDIAwCCyAGIANB/wFxNgIAIAIgAUEBajYCBAwBCyACIAFBAWoiBzYCBEGAASEEIAJBgAE2AgggAiACQRBqIgU2AgxBACEBAn8DQCAEQQZrIQgCQANAIAEgBWogAzoAACABQQFqIQEgBy0AACIEwCIDQQBIDQEgBEEDdkEccUGggQJqKAIAIAR2QQFxRQ0BIAdBAWohByABIAhJDQALIAAoAgAgAkEMaiACQQhqIAJBEGoQ9QQhBCACKAIMIQVBACAEDQIaIAIoAgghBAwBCwsgACgCACAFIAEQhQMLIQEgAkEQaiAFRwRAIAAoAgAoAhAiA0EQaiAFIAMoAgQRAAALIAIgBzYCBCABRQ0EIABCADcCJCAAQYN/NgIQIAAgATYCIAsgACACKAIENgI4QQAMBQsgAUECaiEBA0AgAiABNgIEA0ACQAJAIAEtAAAiAwRAIANBCmsOBAYBAQYBCyABIAAoAjxPDQUMAQsgA8BBAE4NACABQQYgAkEEahBYIgNBfnFBqMAARgRAIAIoAgQhAQwFCyACKAIEIQEgA0F/Rw0BCwsgAUEBaiEBDAALAAsLIAAgAUEAEBYLIAZBqn82AgALQX8LIQEgAkGQAWokACABCyEAIAAgASACQgBC/////////w9CABB0IQEgACACEA8gAQsqAQF/IwBBEGsiAyQAIAMgAjYCDCAAIAEgAkHjAEEAEJkEGiADQRBqJAALTwAgACABIAJBAE4EfiACrQVCgICAgMB+IAK4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCyADQYCAARDXAQtZAQJ/IwBBEGsiAyQAQX8hBCAAIANBCGogAhDiA0UEQEEAIQQgASADKQMIIgJCgICAgICAgBBaBH4gAEGAIEEAEFBBfyEEQgAFIAILNwMACyADQRBqJAAgBAsRACAAIAEgASACIANBAhCKBAtTAQF/IAAoAhAiBEEQaiABIAIgBCgCCBEBACIBIAJFckUEQCAAEHwgAQ8LIAMEQCADIAEgACgCECgCDBEEACIAIAJrIgJBACAAIAJPGzYCAAsgAQvAAQAgAAJ/IAEoAggiAEH+////B04EQEEAIAJBAXENARpB/////wcgAEH+////B0cNARogASgCBEH/////B2oMAQtBACAAQQBMDQAaIABBH00EQEEAIAEoAhAgASgCDEECdGpBBGsoAgBBICAAa3YiAmsgAiABKAIEGwwBCyACQQFxRQRAQYCAgIB4Qf////8HIAEoAgQbDAELQQAgASgCECABKAIMIgIgAkEFdCAAaxBoIgJrIAIgASgCBBsLNgIACw0AIAAgASABED8QhQML+QECA34CfyMAQRBrIgUkAAJ+IAG9IgNC////////////AIMiAkKAgICAgICACH1C/////////+//AFgEQCACQjyGIQQgAkIEiEKAgICAgICAgDx8DAELIAJCgICAgICAgPj/AFoEQCADQjyGIQQgA0IEiEKAgICAgIDA//8AhAwBCyACUARAQgAMAQsgBSACQgAgA6dnQSBqIAJCIIinZyACQoCAgIAQVBsiBkExahBnIAUpAwAhBCAFKQMIQoCAgICAgMAAhUGM+AAgBmutQjCGhAshAiAAIAQ3AwAgACACIANCgICAgICAgICAf4OENwMIIAVBEGokAAu2AQEBfyMAQRBrIgMkAAJAAkAgAkEASARAIAEgAkH/////B3E2AgBBASECDAELIAAoAhAiACgCLCACTQ0BAn8CQCAAKAI4IAJBAnRqKAIAIgApAgRCgICAgICAgIBAg0KAgICAgICAgMAAUg0AIANBDGogABC9BUUNAEEBIAMoAgwiAEF/Rw0BGgtBACEAQQALIQIgASAANgIACyADQRBqJAAgAg8LQe/fAEGu/ABBvxhBryAQAAAL1QECAn8DfgJ/IAJFBEBCgICAgDAhBUEADAELIAAoAhAiAykDgAEhBSADQoCAgIAgNwOAAUF/CyEDAkAgACABQQYgAUEAEBQiB0KAgICAcIMiBkKA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BUEgahBGQX8MAQsCQCABKAIEIARODQAgASAENgIEIARB//8DSA0AIAUgAjYCBCAFIAM2AgAgAEGjkwEgBRBGQX8MAQsgASgCCCACQQF0aiIDLwEAIgZB//8DRwRAQQAgBCAGRg0BGiAFIAI2AhggBSAENgIUIAUgBjYCECAAQdSSASAFQRBqEEZBfwwBCyADIAQ7AQBBfyAAIAFBDGpBBCABQRRqIAEoAhBBAWoQeA0AGiABIAEoAhAiAEEBajYCECABKAIMIABBAnRqIAI2AgBBAAshAyAFQTBqJAAgAwsTACAAIAEgAiADIARBAEEAEPgBCzkAIABB/wBNBEAgAEEDdkH8////AXFBoIECaigCACAAdkEBcQ8LIABBfnFBjMAARiAAENIEQQBHcgtmAQF/An9BACAAKAIIIgIgAU8NABpBfyAAKAIMDQAaIAAoAhQgACgCACACQQNsQQF2IgIgASABIAJJGyIBIAAoAhARAQAiAkUEQCAAQQE2AgxBfw8LIAAgATYCCCAAIAI2AgBBAAsLrAECAX8BfiAAKQIEIgSnQf////8HcSEDAkACQCAEQoCAgIAIg1BFBEAgAiADIAIgA0obIQMgAEEQaiEAA0AgAiADRg0CIAAgAkEBdGovAQAgAUYNAyACQQFqIQIMAAsACyABQf8BSw0AIAIgAyACIANKGyEDIABBEGohACABQf8BcSEBA0AgAiADRg0BIAAgAmotAAAgAUYNAiACQQFqIQIMAAsAC0F/IQILIAILpgEBAX8jAEEQayIDJAAgAyACNwMIAkAgACABQYYBIAFBABAUIgJCgICAgHCDQoCAgIDgAFENACAAIAIQOARAIAAgAiABQQEgA0EIahAvIgJC/////29WIAJCgICAgLB/g0KAgICAIFFyDQEgACACEA8gAEGK0wBBABAVQoCAgIDgACECDAELIAAgAhAPIAAgASADIANBCGoQ8QQhAgsgA0EQaiQAIAILowECA38BfiAAQRBqIQIgASgCACIEQQFqIQMCQCAAKQIEIgVCgICAgAiDUEUEQCACIARBAXRqLwEAIgBBgPgDcUGAsANHIAMgBadB/////wdxTnINASACIANBAXRqLwEAIgJBgPgDcUGAuANHDQEgAEEKdEGA+D9xIAJB/wdxckGAgARqIQAgBEECaiEDDAELIAIgBGotAAAh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OCAaKAIkIRQgCCAVQQ9qQfD//wFxayIXJAAgBSEVIAYEQCAHIAQgByAEIAdIGyIIQQAgCEEAShsiCGsiFUEAIAcgFU8bIREDQAJAIAggCUYEQANAIAggEUYNAiAXIAhBA3RqQoCAgIAwNwMAIAhBAWohCAwACwALIAUgCUEDdCIVaikDACIBQiCIp0F1TwRAIAGnIgogCigCAEEBajYCAAsgFSAXaiABNwMAIBFBAWohESAJQQFqIQkMAQsLIA4gBzYCVCAXIRULIA4gFTYCQCAOIBcgBkEDdGoiETYCREEAIQgDQCAIIAtHBEAgESAIQQN0akKAgICAMDcDACAIQQFqIQgMAQsLIBMoAhQhCiAOIBYoAowBNgIwIBYgDkEwaiISNgKMASATKAIwIQYgESALQQN0aiIIIRwLQQAMAQtBAQshBwNAAkACQAJAAkAgB0UEQCAEQQN0IScgA0KAgICAcIMhMyARQQhqIR0gEUEQaiEeIBFBGGohHyAVQQhqISAgFUEQaiEhIBVBGGohIiASQRhqISggBkHIAWohGyAcQRhqISkgBkHAAWohGSACQiCIpyIkQX5xISogA0IgiKchKyAErSEyIAOnISUgDkEwaiEsIA5B6ABqISYgCCEHAkADQAJAIApBAWohDUIBIS5CgICAgDAhAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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ajYCAAsgCCABNwMIIAhBCGspAwAiAUIgiKdBdU8EQCABpyIHIAcoAgBBAWo2AgALIAggATcDECAIQRhqIQcM2wELIAggCEEIayIHKQMANwMAIAhBEGspAwAiAUIgiKdBdU8EQCABpyIKIAooAgBBAWo2AgALIAcgATcDACAIQQhqIQcM2gELIAggCEEIayIHKQMAIgE3AwAgByAIQRBrIgcpAwA3AwAgAUIgiKdBdU8EQCABpyIKIAooAgBBAWo2AgALIAcgATcDACAIQQhqIQcM2QELIAggCEEIayIHKQMAIgE3AwAgCEEQayIKKQMAIS0gCiAIQRhrIgopAwA3AwAgByAtNwMAIAFCIIinQXVPBEAgAaciByAHKAIAQQFqNgIACyAKIAE3AwAgCEEIaiEHDNgBCyAIIAhBCGsiBykDACIBNwMAIAhBEGsiCikDACEtIAogCEEYayIKKQMANwMAIAcgLTcDACAKIAhBIGsiBykDADcDACABQiCIp0F1TwRAIAGnIgogCigCAEEBajYCAAsgByABNwMAIAhBCGohBwzXAQsgCEEQayIHKQMAIQEgByAIQRhrIgcpAwA3AwAgByABNwMADNABCyAIQRhrIgcpAwAhASAHIAhBEGsiBykDADcDACAIQQhrIgopAwAhLSAKIAE3AwAgByAtNwMADM8BCyAIQSBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQRBrIgopAwAhLSAKIAhBCGsiCikDADcDACAHIC03AwAgCiABNwMADM4BCyAIQShrIgcpAwAhASAHIAhBIGsiBykDADcDACAIQRhrIgopAwAhLSAKIAhBEGsiCikDADcDACAHIC03AwAgCiAIQQhrIgcpAwA3AwAgByABNwMADM0BCyAIQQhrIgcpAwAhASAHIAhBEGsiBykDADcDACAIQRhrIgopAwAhLSAKIAE3AwAgByAtNwMADMwBCyAIQRBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQSBrIgopAwAhLSAKIAE3AwAgByAtNwMADMsBCyAIQRBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQSBrIgopAwAhLSAKIAhBKGsiCikDADcDACAHIC03AwAgCiABNwMADMoBCyAIQQhrIgcpAwAhASAHIAhBEGsiBykDADcDACAHIAE3AwAMyQEL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ayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gCQUgDSgAACAJakEEawshDSAGEHtFDXUMJwsgCkECaiEJAn8gCEEIayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gDSwAACAJakEBawUgCQshDSAGEHtFDXQMJgsgCkECaiEJAn8gCEEIayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gCQUgDSwAACAJakEBawshDSAGEHtFDXMMJQsgCCANIAooAAFqIBMoAhRrrUKAgICA0ACENwMAIApBBWohDSAIQQhqIQcMcgsgCigAASEHIAggCiATKAIUa0EFaq03AwAgByANaiENIAhBCGohBwxxCwJAIAhBCGsiBykDACIBQv////8PVg0AIAGnIgkgEygCGE8NACATKAIUIAlqIQ0McQsgBkH14QBBABBGDHQLIAhBCGsiDykDACItQiCIpyIHQQFqIglBBE1BAEEBIAl0QRlxG0UEQCAGIC0Q3AUhLQsCQCAGQRgQKSIJBEAgBkKAgICAIEEREEkiLkKAgICAcINCgICAgOAAUg0BIAYoAhAiB0EQaiAJIAcoAgQRAAALIC0hLgxlCyAJQQA2AhAgCSAtNwMAIAlBADYCCCAupyAJNgIgIAdBfnFBAkYNZSAtIgFCIIinIgdBdU8EQCAtpyILIAsoAgBBAWo2AgALA0AgBiABEIwCIgFCgICAgHCDIi9CgICAgCBSBEAgL0KAgICA4ABRDWYgBiAOQeAAaiAOQYABaiABp0EREI4BDWUgBiAOKAJgIA4oAoABIgsQWiALBEAgBiABEA8gB0F1SQ1lIC2nIgcgBygCAEEBajYCAAxlCyAGEHtFDQEMZQsLAkACQCAtpyIMLQAFQQhxRQ0AQQAhByAMKAIQIgsoAiAiEEEAIBBBAEobIRAgC0EwaiELA0AgByAQRg0CIAstAANBEHENASALQQhqIQsgB0EBaiEHDAALAAsgBiAOQeAAaiAOQYABaiAMQREQjgENZUEAIQcgDigCYCEKIA4oAoABIQkDQCAHIAlHBEAgBiAuIAogB0EDdGooAgRCgICAgCBBABDQARogB0EBaiEHDAELCyAGIAogCRBaDGYLIAlBATYCCCAJIAwoAig2AgwMZQtCgYCAgBAhLgJAIAhBCGspAwAi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/wB8v6G9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMSAsCfCAIQQhrIgcpAwAiLUIgiKciDCAIQRBrIgspAwAiLkIgiKciD3JFBEAgLcQgLsR+IgFCgICAgAh8QoCAgIAQWgRAIBItAChBBHFBACABQoCAgICAgIAQfUKBgICAgICAYFQbDQUgAbkMAgtEAAAAAAAAAIAgLSAuhEKAgICACINQIAFCAFJyRQ0BGiALIAFC/////w+DNwMADEkLIA9BB2tBbUsgDEEHa0FtS3INAyASLQAoQQRxDQMgLkKAgICAwIGA/P8AfL8gLUKAgICAwIGA/P8AfL+iCyE0IAtCgICAgMB+IDS9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMRwsgCEEIayIHKQMAIgEgCEEQayILKQMAIi2EQv////8PVg0BIBItAChBBHENASALAn4gLae3IAGnt6MiNL0iAQJ/IDSZRAAAAAAAAOBBYwRAIDSqDAELQYCAgIB4CyIIt71RBEAgCK0MAQtCgICAgMB+IAFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLNwMADEYLIAhBCGsiBykDACIBIAhBEGsiCykDACIthEL/////D1YNACAtpyIMQQBIDQAgAaciD0EATA0AIAsgDCAPcK03AwAMRQsjAEEgayIHJAACfwJAAkACQAJAAn4CQAJAAkACQAJAAkACQEEHIAhBEGsiCykDACIBQiCIpyIMIAxBB2tBbkkbIgxBB0dBByAIQQhrIiMpAwAiLkIgiKciDyAPQQdrQW5JGyIPQQdHckUEQCAHIC5CgICAgMCBgPz/AHw3AwggByABQoCAgIDAgYD8/wB8NwMQDAELAkAgDEF/RiAPQX5xQQJHcUUgDEF+cUECRiAPQX9HcnENACAGIAdBGGogASAuIAlBAUEAEIUCIgxFDQAgBiABEA8gBiAuEA8gDEEASA0MIAsgBykDGDcDAAwJCyAGIAEQbCIBQoCAgIBwg0KAgICA4ABRDQogBiAuEGwiLkKAgICAcINCgICAgOAAUQRAIAYgARAPDAwLQQcgAUIgiKciDCAMQQdrQW5JGyIMQQcgLkIgiKciDyAPQQdrQW5JGyIPckUEQCAupyEMIAGnIQ8CQAJAAkACQAJAAkAgCUGaAWsOBgABAgkFAwQLIC7EIAHEfiEtAkAgBigCECIQKAKMASIYRQ0AIBgtAChBBHFFDQAgLUKAgICAgICAEH1CgYCAgICAgGBUDQgLQgAhASAtQgBSDQogDCAPckEATg0LIAtCgICAgMD+/wM3AwAMDgsgBigCECIQKAKMASIYBEAgGC0AKEEEcQ0HCyALQoCAgIDAfiAPtyAMt6O9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMDQsgDEEASiAPQQBOcUUEQCALAn4gD7cgDLcQjgMiNL0iAQJ/IDSZRAAAAAAAAOBBYwRAIDSqDAELQYCAgIB4CyIJt71RBEAgCa0MAQtCgICAgMB+IAFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLNwMADA0LIA8gDHCtIS0MCAsgBigCECIQKAKMASIYBEAgGC0AKEEEcQ0FCyAPtyE0IAsCfgJ8IAy3IjW9QoCAgICAgID4/wCDQoCAgICAgID4/wBRBEBEAAAAAAAA+H8gNJlEAAAAAAAA8D9hDQEaCyA0IDUQjwMLIjS9IgECfyA0mUQAAAAAAADgQWMEQCA0qgwBC0GAgICAeAsiCbe9UQRAIAmtDAELQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCzcDAAwLCyAJQbIBRg0FDAQLIAHEIC7EfSEtDAULIAxBdUcgD0F1R3FFBEAgBiAJIAsgASAuIAYoAhAoAtgCERoADQwMCQsgDEF3RyAPQXdHcUUEQCAGIAkgCyABIC4gBigCECgCvAIRGgBFDQkMDAsgDEF2RyAPQXZHcUUEQCAGKAIQIRAMAgsgBiAHQRBqIAEQbg0KIAYgB0EIaiAuEG4NCwsCQCAGKAIQIhAoAowBIgxFDQAgDC0AKEEEcUUNACAHKwMQEL0CRQ0AIAcrAwgQvQINAQsCQAJAAkACQAJAAkACQCAJQZoBaw4GAAECCAUEAwsgBysDECAHKwMIoiE0DAULIAcrAxAgBysDCKMhNAwECyAHKwMQIAcrAwgQjgMhNAwDCyAJQbIBRw0EIAcrAxAgBysDCJkiNRCOAyI0RAAAAAAAAAAAY0UNAiA1IDSgITQMAgsgBysDECE1IAcrAwgiNr1CgICAgICAgPj/AINCgICAgICAgPj/AFEEQEQAAAAAAAD4fyE0IDWZRAAAAAAAAPA/YQ0CCyA1IDYQjwMhNAwBCyAHKwMQIAcrAwihITQLIAtCgICAgMB+IDS9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMBwsgBiAJIAsgASAuIBAoAqACERoARQ0GDAkLEAEACyAMRQ0FIAHEIC7EIgGBIi1CAFkNACAMQQBIBEAgLSABfSEtDAELIAEgLXwhLQsgLUKAgICACHxC/////w9WDQEgLSEBCyABQv////8PgwwBC0KAgICAwH4gLbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIQEgCyABNwMAC0EADAMLIAZBAhCEAgwBCyAGIC4QDwsgC0KAgICAMDcDACAjQoCAgIAwNwMAQX8LIQkgB0EgaiQAIAkNSCAIQQhrIQcMRAsgCEEEaygCACIHRSAHQQdrQW5Jcg09IAghByAGIAhBjQEQ5gFFDUMMRwsCQAJ8IAhBCGsiBykDACIBQiCIpyIJRQRARAAAAAAAAACAIAGnIgpFDQEaRAAAAAAAAOBBIApBgICAgHhGDQEaIAdCACABfUL/////D4M3AwAMPwsgCUEHa0FtSw0BIAFCgICAgMD+/wN9vwshNCAHQoCAgIDAfiA0vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbNwMADD0LIAghByAGIAhBjAEQ5gFFDUIMRgsgCEEIayIHKQMAIgFC/////w9WIAFC/////w+DQv////8HUXJFBEAgByABQgF8Qv////8PgzcDAAw8CyAIIQcgBiAIQY8BEOYBRQ1BDEULIAhBCGsiBykDACIBQv////8PViABQv////8Pg0KAgICACFFyRQRAIAcgAUIBfUL/////D4M3AwAMOwsgCCEHIAYgCEGOARDmAUUNQAxECyAGIAhBCGsiBykDABBsIgFCgICAgHCDQoCAgIDgAFEEQCAHQoCAgIAwNwMADEQLIAcgATcDACABQiCIp0F1TwRAIAGnIgcgBygCAEEBajYCAAsgCCABNwMAIAYgCEEIaiIHIAlBAmsQ5gFFDT8MQwsgCkECaiENIBEgCi0AAUEDdGoiBykDACIBQv////8PViABQv////8Pg0L/////B1FyRQRAIAcgAUIBfEL/////D4M3AwAMOQsgAUIgiKdBdU8EQCABpyIJIAkoAgBBAWo2AgALIA4gATcDYCAGICZBjwEQ5gENQiAGIAcgDikDYBAgDDgLIApBAmohDSARIAotAAFBA3RqIgcpAwAiAUL/////D1YgAUL/////D4NCgICAgAhRckUEQCAHIAFCAX1C/////w+DNwMADDgLIAFCIIinQXVPBEAgAaciCSAJKAIAQQFqNgIACyAOIAE3A2AgBiAmQY4BEOYBDUEgBiAHIA4pA2AQIAw3CyAIQQhrIgcpAwAiAUL/////D1gEQCAHIAFC/////w+FNwMADDcLIAghByMAQRBrIgkkAAJ/AkACQAJAIAhBCGsiCykDACIBQoCAgIBwVA0AIAYgCUEIaiABQZUBEMIFIgxBAEgNASAMRQ0AIAYgARAPIAsgCSkDCDcDAAwCCwJAIAYgARBsIgFCgICAgHCDIi1CgICAgOAAUQ0AIAYoAhAiDCgCjAEiDwR/IA8tAChBBHFBAnYFQQALRSAtQoCAgIDgflJxRQRAIAYgC0GVASABIAwoApwCERsADQEMAwsgBiAJQQRqIAEQmAENACALIAk1AgRC/////w+FNwMADAILIAtCgICAgDA3AwALQX8MAQtBAAshCyAJQRBqJAAgC0UNPAxACwJAAkACQCAIQQhrIgcpAwAiASAIQRBrIgspAwAiLYRC/////w9WDQAgAachCSASLQAoQQRxRQ0BIAlBH0sNACAtIAGGQoCAgIAIfEKAgICAEFQNAgsgBiAIQaABEMMCRQ09DEELIAlBH3EhCQsgCyAtpyAJdK03AwAMOwsgCEEIayIHKQMAIgEgCEEQayIJKQMAIi2EQv////8PWARAIAkCfiAtpyABp3YiCEEATgRAIAitDAELQoCAgIDAfiAIuL0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGws3AwAMOwsjAEEQayIJJAAgCEEIayIMKQMAIS0CfwJAAkAgBiAIQRBrIgspAwAQbCIBQoCAgIBwgyIuQoCAgIDgAFEEQCAGIC0QDwwBCyAGIC0QbCItQoCAgIBw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gICAgOAAIQEgACACKQMAEOgBIgZCgICAgHCDQoCAgIDgAFEEQCAAIAUQDwwGCyAAIAYQDyAGpyAFp0YNBAsgACAFEA8gAEGE5ABBABAVC0KAgICA4AAhAQwDCyACKAIQKAIsIgBFBEBCgICAgCAhAQwDCyAAIAAoAgBBAWo2AgAgAK1CgICAgHCEIQEMAgsgACABEI0EIgFCIIinQXVJDQEgAaciACAAKAIAQQFqNgIADAELIAUhAQsgA0EQaiQAIAELCwAgAEGNIkEAEEYLGgAgACgCECABIAIQ7wQiAUUEQCAAEHwLIAELgAEBAn8CQAJAIAFFDQAgASgCACICQQBMDQEgASACQQFrIgI2AgAgAg0AIAEtAAVBAXEEQCAAIAEpAxgQIwsgASgCCCICIAEoAgwiAzYCBCADIAI2AgAgAUIANwIIIABBEGogASAAKAIEEQAACw8LQdaNAUGu/ABB9ChB6t0AEAAACxIAIAFB3gFOBEAgACABEOgFCwvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEBBfyEEIAAgAlQgASADUyABIANRGw0BIAAgAoUgASADhYRCAFIPC0F/IQQgACACViABIANVIAEgA1EbDQAgACAChSABIAOFhEIAUiEECyAECy0BAX9BASEBAkACQAJAIABBDWsOBAIBAQIACyAAQTRGDQELIABBOEYhAQsgAQsfACAAIAEgACACEKoBIgIgAyAEEBkhBCAAIAIQEyAEC0QBAX9BfyEDIAAgACgCBCACahDGAQR/QX8FIAAoAgAgAWoiAyACaiADIAAoAgQgAWsQnAEgACAAKAIEIAJqNgIEQQALC44BAQF/IAAgBkEMEEkiBkKAgICAcINCgICAgOAAUgRAIAAgACgCAEEBajYCACAGpyIHIAU7ASogByAEOgApIAcgAzoAKCAHIAE2AiQgByAANgIgIAcgBy0ABUHvAXEgBEECa0EESUEEdHI6AAUgACAGIAAgAkHMngEgAhsQqgEiASADEJYDIAAgARATCyAGCykBAX9B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IAAgD0ElEEsiCEUNACAAIANB3QEgA0EAEBQiDkKAgICAcIMiDUKAgICA4ABRDQAgDUKAgICAMFEEQCAAIA8QD0EADAILIAAgDkElEEsiC0UNAAJAIAgoAgRFDQAgCygCBEUNACAAIA8QDyAAIA4QD0EADAILIAQQ9wMhBwJ/IAgoAgAiCiALKAIAIgxGBEAgCCAHQQJ0aigCCAwBCyAKIAxLBEAgCEHUAGogDCAHELgFDAELIAtB3ABqIAogBxC4BQsiCkUEQCAJIAdBAnRBwMABajYCACAAQZL6ACAJEBUMAQsCQCAIKAIEBEACfiAFBEAgACACELkCDAELIAAgAiAGEJACCyICQoCAgIBwg0KAgICA4ABSDQEMAgsgAkIgiKdBdUkNACACpyIIIAgoAgBBAWo2AgALAkAgCygCBARAAn4gBQRAIAAgAxC5AgwBCyAAIAMgBhCQAgsiA0KAgICAcINCgICAgOAAUg0BIAAgAhAPDAILIANCIIinQXVJDQAgA6ciBSAFKAIAQQFqNgIACyAKIAooAgBBAWo2AgAgCSACIAMgBEF+cUGkAUYgB0ENRnEiBRs3AxggCSADIAIgBRs3AxAgACAKrUKAgICAcIRCgICAgDBBAiAJQRBqEC8hDSAAIAIQDyAAIAMQDyANQoCAgIBwgyICQoCAgIDgAFENAAJ+IAdBDEYEQCAAIA0QJiAEQaoBRketQoCAgIAQhAwBCyANIAdBDUcNABpCgICAgBAgAkKAgICAMFENABogACANECYgBEF9cUGkAUZHrUKAgICAEIQLIQMgACAPEA8gACAOEA8gASADNwMAQQEMAQsgACAPEA8gACAOEA8gAUKAgICAMDcDAEF/CyEHIAlBIGokACAHC2MCAX8BfiMAQRBrIgIkACAAAn4gAUUEQEIADAELIAIgAa1CACABZyIBQdEAahBnIAIpAwhCgICAgICAwACFQZ6AASABa61CMIZ8IQMgAikDAAs3AwAgACADNwMIIAJBEGokAAvHAQIBfgF/AkAgACgCECgCjAEiA0UgAUL/////////D3xC/v///////x9Wcg0AIAMoAihBBHFFDQAgAUKAgICACHxC/////w9YBEAgAUL/////D4MPC0KAgICAwH4gAbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsPCyAAEJcBIgJCgICAgHCDQoCAgIDgAFIEQCACp0EEaiABELoCRQRAIAIPCyAAIAIQDyAAEHwLQoCAgIDgAAuTAQECfwJ/IAAoAgggAmoiBCAAKAIMSgRAQX8gACAEQQAQtwINARoLAkAgACgCEARAIAJBACACQQBKGyEEA0AgAyAERg0CIAAoAgQgACgCCCADakEBdGogASADai0AADsBECADQQFqIQMMAAsACyAAKAIEIAAoAghqQRBqIAEgAhAfGgsgACAAKAIIIAJqNgIIQQALCyoBAX8gACgCECIDQRBqIAEgAiADKAIIEQEAIgEgAkVyRQRAIAAQfAsgAQtEAQJ/AkAgAEKAgICAcFQNACAApyIDLwEGQQJHDQAgAy0ABUEIcUUNACACIAMoAig2AgAgASADKAIkNgIAQQEhBAsgBAugBAIFfwF+IwBBIGsiBiQAAkACQAJAAkAgAwRAIAFCgICAgGCDQoCAgIAgUg0BDAILIAFCgICAgHBUDQELQQEhBAJAAkAgAkIgiKciCEEBag4EAAICAQILIAKnIQULIAFC/////29YQQAgAxsNAgJAIAGnIgcvAQZBMEYEQCAAIAZBGGogAUHgABCBASIFRQ0DIAUpAwAhCSAGKQMYIgFCgICAgHCDQoCAgIAwUQRAIAAgCSACIAMQiwIhBAwFCyAGIAI3AwggBiAJNwMAIAAgASAFKQMIQQIgBhAvIgFCgICAgHCDQoCAgIDgAFENAyAAIAEQJkUEQCADRQ0CIABBouQAQQAQFQwECyAAIAUpAwAQmQEiA0EASA0DIAMNBCAAIAUpAwAQ6AEiAUKAgICAcINCgICAgOAAUQ0DIAAgARAPIAKnIAGnRg0EIABBhOQAQQAQFQwDCyAHKAIQKAIsIAVGDQMgBy0ABUEBcUUEQCADRQ0BIABB9+gAQQAQFQwDCwJAIAVFDQAgBSEEA0AgBCAHRgRAIANFDQMgAEGu0ABBABAVDAULIAQoAhAoAiwiBA0ACyAIQXVJDQAgAqciAyADKAIAQQFqNgIAC0F/IQQgACAHQQAQ1AENAyAHKAIQIgQoAiwiAwRAIAAgA61CgICAgHCEEA8LIAQgBTYCLEEBIQQMAwtBACEEDAILIAAQJAtBfyEECyAGQSBqJAAgBAsVAQF+IAAgARDoASECIAAgARAPIAILCgAgACABpxDBAgtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAvRCwIEfwR+IwBBoANrIgUkAAJAIAG9IglCgICAgICAgPj/AINCgICAgICAgPj/AFEEQCAJQv///////////wCDQoGAgICAgID4/wBaBEAgBUHOwrkCNgKgAgwCCyAFQaACaiEDIAFEAAAAAAAAAABjBEAgBUEtOgCgAiAFQaACakEBciEDCyADQf0cLQAAOgAIIANB9RwpAAA3AAAMAQsCQAJAAkAgBEUEQAJ+IAGZRAAAAAAAAOBDYwRAIAGwDAELQoCAgICAgICAgH8LIgpCgICAgICAgBB9QoGAgICAgIBgVCAKuSABYnINASAFQQA6AOUBIAogCkI/hyIJhSAJfSEJIAKtIQsgBUHlAWohAwNAIAMiAkEBayIDQTBB1wAgCSAJIAuAIgwgC359pyIEQQpIGyAEajoAACAJIAtaIQQgDCEJIAQNAAsgCkIAUwRAIAJBAmsiA0EtOgAACyAFQaACaiADEOUFDAQLRAAAAAAAAAAAIAEgAUQAAAAAAAAAAGEbIQEgBEECRgRAAkAgBUGgAmogASADQQFqIgIQoAMgBWotAJ8CQTVHDQAgBUGgAmogASACEKADIgQgBUGgAWogASACEKADRw0AIAVBoAJqIAVBoAFqIAQQYQ0AIAUtAKACGgsgBUGgAmogASADEKADGgwECyAEQQNxQQFGDQELQREhBkEBIQcDQCAGIAdNBEBBFSEDDAMLIAEgBiAHakEBdiIDIAVBHGogBUEgaiAFQaABaiAFQaACaiICEMkCIAIQ5AUgAWEEQEEBIAMgA0EAShshBgNAIAMiAkECSA0CIAJBAWsiAyAFQaABamotAABBMEYNAAsgAiEGBSADQQFqIQcLDAALAAsgASADQQFqIgIgBUEcaiAFQRhqIAVBoAFqIgYgBUGgAmoQyQICQCADIAZqLQAAQTVHDQAgASACIAVBHGogBUEYaiAFQaABaiIGIAVBoAJqIgcQyQIgASACIAVBFGogBUEQaiAFQSBqIgggBxDJAiAGIAggAhBhDQAgBSgCHCAFKAIURw0AIAUoAhgaCyADIQYLIAEgBiAFQRxqIAVBIGogBUGgAWogBUGgAmoQyQIgBSgCIAR/IAVBLToAoAIgBUGgAmpBAXIFIAVBoAJqCyECIAUoAhwhBwJAIARBBHENACADIAdIIAdBAExyRQRAIAYgB0wEQEEAIQMgByAGayIEQQAgBEEAShshBCACIAVBoAFqIAYQHyAGaiECA0AgAyAERwRAIAJBMDoAACADQQFqIQMgAkEBaiECDAELCyACQQA6AAAMAwsgAiAFQaABaiAHEB8gB2oiAkEuOgAAQQAhAyAGIAdrIgRBACAEQQBKGyEEA0AgAkEBaiECIAMgBEcEQCACIAVBoAFqIAMgB2pqLQAAOgAAIANBAWohAwwBCwsgAkEAOgAADAILIAdBBWpBBUsNACACQbDcADsAAEEAIQNBACAHayEEIAJBAmohAgNAIAMgBEcEQCACQTA6AAAgA0EBaiEDIAJBAWohAgwBCwsgAiAFQaABaiAGEB8gBmpBADoAAAwBCyACIAUtAKABOgAAAkAgBkECSARAIAJBAWohAgwBCyACQS46AAEgAkECaiECQQEhAwNAIAMgBkYNASACIAVBoAFqIANqLQAAOgAAIANBAWohAyACQQFqIQIMAAsACyACQeUAOgAAIAdBAWshAyAHQQBMBH8gAkEBagUgAkErOgABIAJBAmoLIQIgBSADNgIAIwBBEGsiBCQAIAQgBTYCDCMAQZABayIDJAAgA0HAxQRBkAEQHyIDIAI2AiwgAyACNgIUIANB/////wdBfiACayIGIAZB/////wdPGyIGNgIwIAMgAiAGaiICNgIcIAMgAjYCECADQfT7ACAFEJsEIAYEQCADKAIUIgIgAiADKAIQRmtBADoAAAsgA0GQAWokACAEQRBqJAALIAAgBUGgAmoQYiEJIAVBoANqJAAgCQspAQF/IAFCIIinQXVPBEAgAaciAyADKAIAQQFqNgIACyAAIAEgAhCaAQvMAQECfyABIAEoAgAiAkEBayIDNgIAAkAgAkEBTARAIAMNASABLQAQBEAgACABEJAECyABKAIsIgIEQCAAIAKtQoCAgIBwhBAjCyABQTBqIQJBACEDA0AgAyABKAIgT0UEQCAAIAIoAgQQ7AEgA0EBaiEDIAJBCGohAgwBCwsgASgCCCICIAEoAgwiAzYCBCADIAI2AgAgAUIANwIIIABBEGogASABKAIYQX9zQQJ0aiAAKAIEEQAACw8LQY6PAUGu/ABBwyJBq40BEAAAC4QBAQN/IwBBkAFrIgMkACADIAI2AowBAkAgA0GAASABIAIQywIiBEH/AE0EQCAAIAMgBBByDAELIAAgBCAAKAIEakEBahDGAQ0AIAMgAjYCjAEgACgCBCIFIAAoAgBqIAAoAgggBWsgASACEMsCGiAAIAAoAgQgBGo2AgQLIANBkAFqJAALoAMCBH8BfiMAQSBrIgQkACABIAJqIQUgASEDA0ACQCADIAVPDQAgAywAAEEASA0AIANBAWohAwwBCwsCfgJAIAMgAWsiBkGAgICABE8EQCAAQcDaAEEAEEYMAQsgAyAFRgRAIAAgASACEIQDDAILIAAgBEEEaiACED1FBEAgBEEEaiABIAYQiAIaA0AgAyAFSQRAIAMsAAAiAEEATgRAIARBBGogAEH/AXEQOxogA0EBaiEDDAIFAkAgAyAFIANrIARBHGoQWCIBQf//A00EQCAEKAIcIQMMAQsgAUH//8MATQRAIAQoAhwhAyAEQQRqIAFBgIAEa0EKdkGAsANqEIsBGiABQf8HcUGAuANyIQEMAQsDQEH9/wMhASADIAVPDQEgAywAAEFASARAIANBAWohAwwBCwsDQCAFIANBAWoiA00EQCAFIQMMAgsgAywAAEFASA0ACwsgBEEEaiABEIsBGgwCCwALCyAEQQRqEDYMAgsgBCgCBCgCECIAQRBqIAQoAgggACgCBBEAAAtCgICAgOAACyEHIARBIGokACAHC04BA39B0MYEKAIAIgIgAEEHakF4cSIDaiEBQX8hAAJAIANBACABIAJNGw0AIAE/AEEQdEsEQCABEAlFDQELQdDGBCABNgIAIAIhAAsgAAuFAQIDfwF+AkAgAEKAgICAEFQEQCAAIQUMAQsDQCABQQFrIgEgAEIKgCIFQvYBfiAAfKdBMHI6AAAgAEL/////nwFWIQIgBSEAIAINAAsLIAWnIgIEQANAIAFBAWsiASACQQpuIgNB9gFsIAJqQTByOgAAIAJBCUshBCADIQIgBA0ACwsgAQtWAQF/IAJCIIinQXVPBEAgAqciBSAFKAIAQQFqNgIACyAAIAFBOyACIAMQGRogAUIgiKdBdU8EQCABpyIDIAMoAgBBAWo2AgALIAAgAkE8IAEgBBAZGgvlBQMEfAF/AX4CQAJAAkACfAJAIAC9IgZCIIinQf////8HcSIFQfrQjYIETwRAIAC9Qv///////////wCDQoCAgICAgID4/wBWDQUgBkIAUwRARAAAAAAAAPC/DwsgAETvOfr+Qi6GQGRFDQEgAEQAAAAAAADgf6IPCyAFQcPc2P4DSQ0CIAVBscXC/wNLDQAgBkIAWQRAQQEhBUR2PHk17znqPSEBIABEAADg/kIu5r+gDAILQX8hBUR2PHk17znqvSEBIABEAADg/kIu5j+gDAELAn8gAET+gitlRxX3P6JEAAAAAAAA4D8gAKagIgGZRAAAAAAAAOBBYwRAIAGqDAELQYCAgIB4CyIFtyICRHY8eTXvOeo9oiEBIAAgAkQAAOD+Qi7mv6KgCyIAIAAgAaEiAKEgAaEhAQwBCyAFQYCAwOQDSQ0BQQAhBQsgACAARAAAAAAAAOA/oiIDoiICIAIgAiACIAIgAkQtwwlut/2KvqJEOVLmhsrP0D6gokS326qeGc4Uv6CiRIVV/hmgAVo/oKJE9BARERERob+gokQAAAAAAADwP6AiBEQAAAAAAAAIQCAEIAOioSIDoUQAAAAAAAAYQCAAIAOioaOiIQMgBUUEQCAAIAAgA6IgAqGhDwsgACADIAGhoiABoSACoSEBAkACQAJAIAVBAWoOAwACAQILIAAgAaFEAAAAAAAA4D+iRAAAAAAAAOC/oA8LIABEAAAAAAAA0L9jBEAgASAARAAAAAAAAOA/oKFEAAAAAAAAAMCiDwsgACABoSIAIACgRAAAAAAAAPA/oA8LIAVB/wdqrUI0hr8hAiAFQTlPBEAgACABoUQAAAAAAADwP6AiACAAoEQAAAAAAADgf6IgACACoiAFQYAIRhtEAAAAAAAA8L+gDwtEAAAAAAAA8D9B/wcgBWutQjSGvyIDoSAAIAGhoCAAIAEgA6ChRAAAAAAAAPA/oCAFQRNNGyACoiEACyAAC18BBX8gA0EAIANBAEobIQZBACEDA0AgAyAGRkUEQCAAIANBAnQiBWogASAFaigCACIHIAIgBWooAgAiBWsiCCAEazYCACAFIAdLIAQgCEtyIQQgA0EBaiEDDAELCyAECy8BAX8CQCACQQBIDQAgASACQQV1IgFNDQAgACABQQJ0aigCACACdkEBcSEDCyADC5wBAQR/IwBBEGsiAiQAIAJBJToACkEBIQMgAUGAAk4EQCACQfUAOgALIAIgAUEIdkEPcUGFhgFqLQAAOgANIAIgAUEMdkEPcUGFhgFqLQAAOgAMQQQhAwsgAkEKaiIEIANqIgUgAUEPcUGFhgFqLQAAOgABIAUgAUEEdkEPcUGFhgFqLQAAOgAAIAAgBCADQQJyEIgCGiACQRBqJAALTQEBfwJAIAJCgICAgHBUDQAgAqciAy8BBkEKRw0AIAMpAyAiAkIgiKciA0EAIANBC2pBEkkbDQAgACABIAIQQg8LIABBrTFBABAVQX8LZwICfwF+IABBEGohAyABKAIAIQIDQAJAIAIgACkCBCIEp0H/////B3FODQACfyAEQoCAgIAIg1BFBEAgAyACQQF0ai8BAAwBCyACIANqLQAAC0EgRw0AIAEgAkEBaiICNgIADAELCwu3AQICfgV/QX8hBQJAIAEoAgAiBiAAKQIEIgOnQf////8HcSIHTg0AIABBEGohCCADQoCAgIAIgyEEQgAhAyAGIQADQAJAAkAgACAHRgRAIAchAAwBCwJ/IARQRQRAIAggAEEBdGovAQAMAQsgACAIai0AAAsiCUEwa0EKSQ0BIAAgBkYNAwsgAiADNwMAIAEgADYCAEEAIQUMAgsgAEEBaiEAIAmtIANCCn58QjB9IQMMAAsACyAFC7sDAQV/IAFFBEAgACACQQRxQQhyEN8BDwtBfyEDAkACQCAAIAFBAWsiBCACEJ4CDQAgAkF7cSEFIAJBAXEhBiABQQFrIQcDQCAAKAIQIQECQAJAAkACQAJAAkACQAJAAkACQCAHDgcAAQIDBAUGBwsgAUElRwRAQZoBIQIgAUEqRg0JIAFBL0cNDEGbASECDAkLQbJ/QZx/IAAoAkAtAG5BBHEbIQIMCAtBnQEhAkEAIQMCQCABQStrDgMICgAKC0GeASECDAcLIAFB6QBqIgFBA08NCSABQeAAayECDAYLQQAhAwJAAkACQAJAIAFB5QBqDgMBCwIACwJAIAFBxwBqDgIIAwALQaMBIQICQCABQTxrDgMJCwALC0GlASECDAgLQaQBIQIMBwtBpgEhAgwGC0GnASECDAULIAFB4gBqIgFBBE8NB0Gp16rleiABQQN0diECDAQLQa0BIQIgAUEmRw0GDAMLQa4BIQIgAUHeAEcNBQwCC0GvASECIAFB/ABHDQQMAQtBqAEhAiAGRQ0CC0F/IQMgABASDQEgACAEIAUQngINASAAIAJB/wFxEBAMAAsACyADDwtBAAtCAQF/IABBQGshAwNAIAEgAkxFBEAgAEG1ARAQIAMoAgAgAUH//wNxEBcgAygCACgCzAEgAUEDdGooAgAhAQwBCwsLCQAgAEEAEOEBC9oBAQF/IAAgACgCQCIDIAECfwJAAkACQAJAAkAgAUEnRg0AIAFBzQBGIAFBOkZyRQRAIAFBxQBGDQEgAUEtRw0CIAMtAGxBAUcNAiAAQY3FAEEAEBZBfw8LIAMtAG5BAXEEQCAAQfDrAEEAEBZBfw8LIAFBxQBHDQELIAJBs39GDQMgAkFFRg0BIAJBU0cgAkFLR3ENAiAAQeznAEEAEBZBfw8LIAJBs39GDQIgAkFFRg0AQQEgAkFTRg0DGiACQUtHDQFBAgwDC0EFDAILEAEAC0EGCxCgAUEfdQtTAQR/IAAoAvQBIgJBACACQQBKGyEEQQAhAgJAA0AgAiAERg0BIAEgACgC/AEiBSACQQR0aigCDEcEQCACQQFqIQIMAQsLIAUgAkEEdGohAwsgAwsJACAAQQIQuwML7wEBBH8DQAJAIAIgA0wNACABIANqIgUtAAAiBkECdCIHQYC4AWotAAAhCAJAAkAgBkG2AUcEQCAGQcIBRw0BIAQgBSgAATYCAAwCCyAAIAUoAAEiBUEAEGkNAiAAKAKkAiAFQRRsaigCEEUNAUGrgwFBrvwAQYjwAUHO7QAQAAALIAdBg7gBai0AACIGQRxLDQBBASAGdCIGQYCAgBxxRQRAIAZBgICA4ABxRQRAIAZBgICAggFxRQ0CIAAgBSgAAUF/EGkaDAILIAAgBSgABUF/EGkaCyAAKAIAIAUoAAEQEwsgAyAIaiEDDAELCyADCxoAIABB3gBB2AAgARsQESAAIAJB//8DcRAqC/wBAQd/IwBBEGsiBCQAAkAgBEEMaiAAQbDKA0EbEKQGIgFBAEgNACABQZDLA2ohAiAEKAIMIQEDQCABIQUgAi0AACIBwCIHQQBOAn8gAkEBaiABQT9xIgFBMEkNABogAUEIdCEGIAFBN00EQCAGIAItAAFqQdDfAGshASACQQJqDAELIAItAAIgBkGA8ABrIAItAAFBCHRyakGwEGohASACQQNqC2ohAiABIAVqQQFqIgEgAE0NAAsCQAJAAkAgB0HAAXFBBnYOAwABAwILIAJBAWstAAAhAwwCCyACQQFrLQAAIAAgBWtqIQMMAQtB5gEhAwsgBEEQaiQAIAMLqQcCCX8BfgJAAkACQAJ/IAJBAkwEQCACIAEpAgQiDEI+iKdGBEAgACABEMECIgRB3QFKDQUgASABKAIAQQFrNgIAIAQPCyAAKAI0IAAoAiRBAWsgASACELAFQf////8DcSIHcSIKQQJ0aiEDIAynQf////8HcSEFA0AgAiADKAIAIgRFDQIaAkAgACgCOCAEQQJ0aigCACIDKQIEIgxCIIinQf////8DcSAHRyAMQj6IpyACR3IgDKdB/////wdxIAVHcg0AIAMgASAFELsFDQAgBEHeAUgNBCADIAMoAgBBAWo2AgAMBAsgA0EMaiEDDAALAAsgAkEDRyEHQQMLIQUCQCAAKAI8DQBBACEEIABBEGoiCyAAKAI4QdMBIAAoAixBA2xBAm0iAiACQdMBTBsiAkECdCAAKAIIEQEAIghFDQEgACgCLCIJIQMgCUUEQCALQRAgACgCABEDACIGRQRAIAsgCCAAKAIEEQAADAMLIAZCgICAgICAgIBANwIEIAZBATYCACAGQQA2AAwgCCAGNgIAIAAgACgCKEEBajYCKEEBIQMLIAAgAzYCPCAAIAg2AjggACACNgIsIAkgAiACIAlJGyEEIAJBAWshBgNAIAMgBEYNASAAKAI4IANBAnRqQQEgA0EBaiICQQF0QQFyIAMgBkYbNgIAIAIhAwwACwALAkAgAQRAIAEpAgQiDEL//////////z9YBEAgASAMIAWtQj6GhDcCBAwCCyAAQRBqIAynIgJBH3UgAkH/////B3EgAkEfdnRqQRFqIAAoAgARAwAiAkUEQEEAIQQMBAsgAkEBNgIAIAIgAikCBEL/////d4MgASkCBEKAgICACIOEIgw3AgQgAiAMQoCAgIB4gyABKQIEQv////8Hg4Q3AgQgAkEQaiABQRBqIAEoAgQiA0H/////B3EgA0EfdnQgA0F/c0EfdmoQHxogACABEPYDIAIhAQwBCyAAQRBqQRAgACgCABEDACIBRQRAQQAPCyABQoGAgICAgICAgH83AgALIAAgACgCOCAAKAI8IgRBAnRqIgIoAgBBAXY2AjwgAiABNgIAIAEgBDYCDCABIAE1AgQgB61CIIaEIAWtQj6GhDcCBCAAIAAoAihBAWo2AiggBUEDRg0CIAEgACgCNCAKQQJ0aiIBKAIANgIMIAEgBDYCACAAKAIoIAAoAjBIDQIgACAAKAIkQQF0EPIEGgwCCyABRQ0BCyAAIAEQ9gMgBA8LIAQLCwAgAEH+HEEAEDoLFgAgACABQf8BcRARIAAgAkH/AXEQEQuOBAIIfwN+IwBBMGsiBCQAQoCAgIDgACENIAAgARAlIgxCgICAgHCDQoCAgIDgAFIEQAJAIAACfkKAgICAMCAAIARBLGogBEEoaiAMpyIIIAJBb3EQjgENABpCgICAgOAAIAAQPiINQoCAgIBwg0KAgICA4ABRDQAaIAJBEHEhCSAEKAIsIQUgBCgCKCEGIANBAWshCkEAIQICQANAIAIgBkYNAyAFIAJBA3RqKAIEIQMCQAJAIAkEQCAAIARBCGogCCADEEwiC0EASA0EIAtFDQEgACAEQQhqEEggBCgCCEEEcUUNAQsCQAJAAkACQCAKDgIBAgALIAAgAxBcIgFCgICAgHCDQoCAgIDgAFINAgwGCyAAIAwgAyAMQQAQFCIBQoCAgIBwg0KAgICA4ABSDQEMBQsgABA+IgFCgICAgHCDQoCAgIDgAFENBCAAIAMQXCIOQoCAgIBwg0KAgICA4ABRDQIgACABQgAgDkGHgAEQvQFBAEgNAiAAIAwgAyAMQQAQFCIOQoCAgIBwg0KAgICA4ABRDQIgACABQgEgDkGHgAEQvQFBAEgNAgsgACANIAetIAFBABDSAUEASA0DIAdBAWohBwsgAkEBaiECDAELCyAAIAEQDwsgDQsQD0KAgICA4AAhDSAEKAIoIQYgBCgCLCEFCyAAIAUgBhBaIAAgDBAPCyAEQTBqJAAgDQvQAgECfyMAQRBrIgMkACADIAI3AwgCQAJAIAAgARDKASIEQQBIDQAgBEUEQCAAQoCAgIAwQQEgA0EIahCuAyEBDAILIAAgAUE8IAFBABAUIgJCgICAgHCDIgFCgICAgOAAUQRAIAIhAQwCCwJAAkAgAkKAgICAcFoEfgJAIAKnLQAFQRBxRQ0AIAAgAhCAAyIERQRAIAAgAhAPDAULIAAgBEYNACAAIAIgBCkDQBBSRQ0AIAAgAhAPDAILIAAgAkHaASACQQAQFCEBIAAgAhAPIAFCgICAgHCDIgJCgICAgOAAUQ0EQoCAgIAwIAEgAkKAgICAIFEbIgJCgICAgHCDBSABC0KAgICAMFINAQsgAEKAgICAMEEBIANBCGoQrgMhAQwCCyAAIAJBASADQQhqEKcBIQEgACACEA8MAQtCgICAgOAAIQELIANBEGokACABCzMBAX4gACABIAIgAUEAEBQiBUKAgICAcINCgICAgOAAUgR+IAAgBSABIAMgBBAvBSAFCwsbAQF+IAAgASACIAMgBBCsAiEFIAAgARAPIAULLAAgACABKQMIECMgACABKQMQECMgACABKQMYECMgAEEQaiABIAAoAgQRAAAL0gQCB38BfiMAQTBrIgUkAAJ/QQAgAUKAgICAcFQNABpBACABpyIELwEGQTFHDQAaIAQoAiALIQcgBUIANwIoAkADQCAGQQJHBEBBACEEIABBIBBfIghFBEBBfyEEIAZBAUcNAyAAKAIQIAUoAigQrgIMAwsDQCAEQQJHBEAgAyAEQQN0IglqKQMAIgtCIIinQXVPBEAgC6ciCiAKKAIAQQFqNgIACyAIIAlqIAs3AwggBEEBaiEEDAELCyACIAZBA3RqKQMAIgtCgICAgDAgACALEDgbIgtCIIinQXVPBEAgC6ciBCAEKAIAQQFqNgIACyAIIAs3AxggBUEoaiAGQQJ0aiAINgIAIAZBAWohBgwBCwsCQCAHKAIAIgRFBEBBACEEA0AgBEECRg0CIAcgBEEDdGoiAkEEaiIDKAIAIgYgBUEoaiAEQQJ0aigCACIANgIEIAAgAzYCBCAAIAY2AgAgAiAANgIEIARBAWohBAwACwALAkAgBEECRw0AQQIhBCAHKAIUDQAgACgCECICKAKYASIDRQ0AIAAgASAHKQMYQQEgAigCnAEgAxE4ACAHKAIAIQQLIAUgBUEoaiAEQQFrIgNBAnRqKAIAIgIpAwg3AwAgBSACKQMQNwMIIAUgAikDGDcDEEEAIQQgBSADQQBHrUKAgICAEIQ3AxggBSAHKQMYNwMgIABBywBBBSAFEJoDA0AgBEECRg0BIAAoAhAgBUEoaiAEQQJ0aigCABCuAiAEQQFqIQQMAAsACyAHQQE2AhRBACEECyAFQTBqJAAgBAsJACAAvUI0iKcLTAEEfyAAKAIMIQIDQAJAIAEgAkcEfyAAKAIQIAFBAnRqKAIAIgRFDQEgACgCCCAEaCABIAJrQQV0cmoFQQALDwsgAUEBaiEBDAALAAsMACAAIAEQiANBH3YLvgEBB38gACgCDCIFIQMCQANAIAMiBEUNASAAKAIQIgkgBEEBayIDQQJ0aiIGKAIARQ0ACyAAIAAoAgggBCAFa0EFdGo2AgggBigCAGciBwRAQSAgB2shBUEAIQMDQCADIARGRQRAIAkgA0ECdGoiBiAIIAV2IAYoAgAiCCAHdHI2AgAgA0EBaiEDDAELCyAAIAAoAgggB2s2AggLIAAgASACIARBABCqAw8LIABBgICAgHg2AgggAEEAEEEaQQALTgIBfwF+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+ECyEKIAAgARAPDAELIAEhCgsgACACEA8gCgtAACAAAn8CfyADBEAgASgCJCACQQN0akEEagwBC0EAIAEoAiAiA0UNARogAyABLwEoIAJqQQR0agsoAgALENkBCw0AIAAgASACQQIQzgILNQEBfyMAQdAAayICJAAgAiAAKAIQIAJBEGogARCQATYCACAAQef5ACACEMYCIAJB0ABqJAALowECAX8BfiMAQRBrIgUkACAFIAQ2AgxBfyEEIAAgASAFQQxqENQBRQRAIAMoAgAiAEF8cSABIAIgAygCBCAAQQNxQQJ0QZTAAWooAgARIAAhBiADKAIAEOoFIAUoAgwiACAAKAIAQf////8DcTYCACADQoCAgIAwIAYgBkKAgICAcINCgICAgOAAUSIAGzcDAEF/QQAgABshBAsgBUEQaiQAIAQL9QEBA38jAEEQayIGJAAgBiAAOQMIIAYgAUEBayIHNgIAIAVBgAFB+PAAIAYQThogAyAFLQAAQS1GNgIAIAQgBS0AAToAACABQQJOBEAgBEEBaiAFQQNqIAcQHxoLIAEgBGpBADoAACACIQggASAFaiABQQFKakECaiECQQAhA0EAIQQDQCACIgFBAWohAiABLAAAIgUQjgYNAAsCQAJAAkAgBUEraw4DAQIAAgtBASEECyACIQELA0AgASwAACICENECBEAgAUEBaiEBIANBCmwgAmtBMGohAwwBCwsgCCADQQAgA2sgBBtBAWo2AgAgBkEQaiQAC5kHAgp/AX4jAEHwAGsiBSQAIAAoAhAhBiAFQgA3A1ggBUIANwNQIAUgBjYCZCAFQTs2AmACQCACBH8gBSACNgJAIAVB0ABqQdM8IAVBQGsQkgIgA0F/RwRAIAUgAzYCMCAFQdAAakHZ+wAgBUEwahCSAgsgBUHQAGpBChARIAAgAUExIAAgAhBiQQMQGRogACABQTIgA61BAxAZGiAEQQJxDQEgACgCEAUgBgtBjAFqIQggBEEBcUUhCwNAIAgoAgAiCEUNASALRQRAQQEhCwwBC0HgiAEhAkEAIQYCQCAIKQMIIg9CgICAgHBUDQAgD6ciBCgCECIDQTBqIQcgAyADKAIYQX9zQQJ0QaR+cmooAgAhAwNAIANFDQEgByADQQFrQQN0IglqIgooAgAhAyAKKAIEQTZHBEAgA0H///8fcSEDDAELCyADQf////8DSw0AIAQoAhQgCWopAwAiD0KAgICAcINCgICAgJB/Ug0AIAAgDxCzASIDRQ0AIANB4IgBIAMtAAAbIQIgAyEGCyAFIAI2AiAgBUHQAGpB0zwgBUEgahCSAiAAIAYQVAJAIAgoAggiAi8BBhDuAQRAIAIoAiAiBy8AESICQQt2QQFxIQogAkGACHFFDQFBfyEGAkAgBygCUCICRQ0AIAgoAiAgBygCFEF/c2ohDiACIAcoAkxqIQkgBygCRCEEQQAhDANAIAQhBiACIAlPDQEgAkEBaiEDAn8gAi0AACICRQRAAkAgBUHoAGogAyAJEO4FIgJBAEgNACAFKAJoIQ0gBUHsAGogAiADaiICIAkQ7gUiA0EASA0AIAUoAmwiBEEBdkEAIARBAXFrcyAGaiEEIAIgA2oMAgsgBygCRCEGDAMLIAYgAkEBayICQf8BcUEFbiINQXtsIAJqQf8BcWpBAWshBCADCyECIAwgDWoiDCAOTQ0ACwsgBSAAIAcoAkAQkQQiAkHziAEgAhs2AhAgBUHQAGpBwDwgBUEQahCSAiAAIAIQVCAGQX9HBEAgBSAGNgIAIAVB0ABqQdn7ACAFEJICCyAFQdAAakEpEBEMAQtBACEKIAVB0ABqQaeSAUEAEJICCyAFQdAAakEKEBEgCkUNAAsLIAVB0ABqQQAQEUKAgICAICEPIAUoAlAhAiAFKAJcRQRAIAAgAhBiIQ8LIAIEQCAFKAJkIAJBACAFKAJgEQEAGgsgACABQTUgD0EDEBkaIAVB8ABqJAALpgEBA38jAEGgAWsiBCQAIAQgACAEQZ4BaiABGyIFNgKUAUF/IQAgBCABQQFrIgZBACABIAZPGzYCmAEgBEEAQZABECsiBEF/NgJMIARBOjYCJCAEQX82AlAgBCAEQZ8BajYCLCAEIARBlAFqNgJUAkAgAUEASARAQaDUBEE9NgIADAELIAVBADoAACAEIAIgA0HjAEHkABCZBCEACyAEQaABaiQAIAALnQMDAX4DfwN8AkACQAJAAkAgAL0iAUIAWQRAIAFCIIinIgJB//8/Sw0BCyABQv///////////wCDUARARAAAAAAAAPC/IAAgAKKjDwsgAUIAWQ0BIAAgAKFEAAAAAAAAAACjDwsgAkH//7//B0sNAkGAgMD/AyEDQYF4IQQgAkGAgMD/A0cEQCACIQMMAgsgAacNAUQAAAAAAAAAAA8LIABEAAAAAAAAUEOivSIBQiCIpyEDQct3IQQLIAQgA0HiviVqIgJBFHZqtyIGRAAA4P5CLuY/oiABQv////8PgyACQf//P3FBnsGa/wNqrUIghoS/RAAAAAAAAPC/oCIAIAAgAEQAAAAAAAAAQKCjIgUgACAARAAAAAAAAOA/oqIiByAFIAWiIgUgBaIiACAAIABEn8Z40Amawz+iRK94jh3Fccw/oKJEBPqXmZmZ2T+goiAFIAAgACAARERSPt8S8cI/okTeA8uWZEbHP6CiRFmTIpQkSdI/oKJEk1VVVVVV5T+goqCgoiAGRHY8eTXvOeo9oqAgB6GgoCEACyAACw8AIAAgAUKAgICAMBC/AgsmAQF/IwBBEGsiBCQAIAQgAjYCDCAAIAMgASACEJIEIARBEGokAAuZAQEDfCAAIACiIgMgAyADoqIgA0R81c9aOtnlPaJE65wriublWr6goiADIANEff6xV+Mdxz6iRNVhwRmgASq/oKJEpvgQERERgT+goCEFIAMgAKIhBCACRQRAIAQgAyAFokRJVVVVVVXFv6CiIACgDwsgACADIAFEAAAAAAAA4D+iIAUgBKKhoiABoSAERElVVVVVVcU/oqChC5IBAQN8RAAAAAAAAPA/IAAgAKIiAkQAAAAAAADgP6IiA6EiBEQAAAAAAADwPyAEoSADoSACIAIgAiACRJAVyxmgAfo+okR3UcEWbMFWv6CiRExVVVVVVaU/oKIgAiACoiIDIAOiIAIgAkTUOIi+6fqovaJExLG0vZ7uIT6gokStUpyAT36SvqCioKIgACABoqGgoAsKACAAQTBrQQpJC40BACAAIAAgACAAIABECff9DeE9Aj+iRIiyAXXg70k/oKJEO49otSiCpL+gokRVRIgOVcHJP6CiRH1v6wMS1tS/oKJEVVVVVVVVxT+gIACiIAAgACAAIABEgpIuscW4sz+iRFkBjRtsBua/oKJEyIpZnOUqAECgokRLLYocJzoDwKCiRAAAAAAAAPA/oKMLqwIBCH8jAEEwayIEJAAgAkEHcSEJIAAoAgAiBUEIaiEGQSAhBwNAIAUoAhwiAyABIAdqIghJBEACQCAFKAIUBEAgBigCACEDDAELIAAoAgAhAyAFQgA3AhQgBUKAgICAgICAgIB/NwIMIAUgAzYCCAsgBEIANwIoIARCgICAgICAgICAfzcCICAEIAM2AhwgBEIANwIUIARCgICAgICAgICAfzcCDCAEIAM2AgggBiAEQRxqIgogBEEIaiIDQQAgCEEPakEDbkEBakEAEKAEIAYgBiADIAhBABCVARogChAbIAMQGyAFIAg2AhwgCCEDCyAAIAYQRBogAEEANgIEIAAgASAJIAMQ4QNFBEAgB0EBdiAHaiEHDAELCyAAIAEgAhDOARogBEEwaiQAC1cBAn8jAEEgayIFJAAgACgCACEGIAVCADcCGCAFQoCAgICAgICAgH83AhAgBSAGNgIMIAVBDGoiBiACELoCGiAAIAEgBiADIAQQQxogBhAbIAVBIGokAAseACABBEAgACgCACIAKAIAIAFBACAAKAIEEQEAGgsLEAAgAa0gAK1+IAIgAxCoBAtiAQF/IwBBIGsiBiQAAkACQCADIAUgAyAFSBtB5ABOBEAgBiABNgIcQX8hASAAIAZBDGogAiADIAQgBUEEEJ8GRQ0BDAILIAEgAiADIAQgBRCeBgtBACEBCyAGQSBqJAAgAQtQAQJ/IAJBACACQQBKGyECAkADQCACIARGDQEgACAEQQJ0aiIDIAMoAgAiAyABazYCACAEQQFqIQQgASADSyEDQQEhASADDQALQQAhAQsgAQtTAQF/IAEgACgCBCICSgRAIAAoAgwgACgCCCABIAJBA2xBAm0iAiABIAJKGyIBQQJ0IAAoAhARAQAiAkUEQEF/DwsgACABNgIEIAAgAjYCCAtBAAtZAQN/QX8hASAAIAAoAgAiAkECaiIDENkCBH9BfwUgACgCCCIBQQRqIAEgAkECdCICEJwBIAAoAggiAUEANgIAIAEgAmpBfzYCBCAAIAM2AgAgABCiBkEACwulAgEFfwNAAkACQAJAAkACfyACIAdMIgkgBCAGTHJFBEAgASAHQQJ0aigCACIIIAMgBkECdGooAgAiCUkEQCAIDAILIAggCUcNAyAGQQFqIQYgB0EBaiEHIAghCQwECyAJDQEgASAHQQJ0aigCAAshCSAHQQFqIQcMAgsgBCAGTA0CIAMgBkECdGooAgAhCQsgBkEBaiEGCwJ/AkACQAJAAkAgBQ4DAwABAgsgBiAHcUEBcQwDCyAGIAdzQQFxDAILEAEACyAGIAdyQQFxCyEKIAogACgCACIIQQFxRg0BIAAoAgQgCEwEQCAAIAhBAWoQ2QIEQEF/DwsgACgCACEICyAAIAhBAWo2AgAgACgCCCAIQQJ0aiAJNgIADAELCyAAEKIGQQALawIBfgJ/IAAoAgAhAwNAIAMtAAAiBEE6a0H/AXFB9gFPBEAgAkIKfiAErUL/AYN8QjB9IgJC/////wdUIgQgAXIEQCACQv////8HIAQbIQIgA0EBaiEDDAIFQX8PCwALCyAAIAM2AgAgAqcLZAEBfwJAIAFCIIinIgJFIAJBC2pBEUtyDQACQCABQoCAgIBwVA0AIAGnIgIvAQZBBEcNACACKQMgIgFCIIinIgJFIAJBC2pBEUtyDQELIABB9scAQQAQFUKAgICA4AAhAQsgAQsRACAAIAEgAiADQQBBABCCAQu+AQIGfwJ+IAEoAgAiAyAAKQIEIgmnQf////8HcSIEIAMgBEobIANrIQcgAEEQaiEFIANBAmohCCAJQoCAgIAIgyEKQQAhAEIAIQkCQANAIABBAkcEQEF/IQYgACAHRg0CAn8gClBFBEAgBSADQQF0ai8BAAwBCyADIAVqLQAACyIEQTBrQQlLDQIgAEEBaiEAIANBAWohAyAErSAJQgp+fEIwfSEJDAELCyACIAk3AwAgASAINgIAQQAhBgsgBguaAwMCfAN/AX4CfyAAKwMIIgJEAAAAAAAAKEAQjgMiA5lEAAAAAAAA4EFjBEAgA6oMAQtBgICAgHgLIgRBDGogBCAEQQBIGyIEQQBKIQYgBEEAIAYbIQYCfiAAKwMAIAJEAAAAAAAAKECjnKAiAplEAAAAAAAA4ENjBEAgArAMAQtCgICAgICAgICAfwsiBxDMBLkhAgNAIAUgBkZFBEAgBUECdEGQ0gFqKAIAIQQgBUEBRgRAIAQgBxDLBKdqQe0CayEECyAFQQFqIQUgAiAEt6AhAgwBCwsgAiAAKwMQRAAAAAAAAPC/oKBEAAAAAHCZlEGiIAArAzAgACsDKEQAAAAAAECPQKIgACsDGEQAAAAAQHdLQaIgACsDIEQAAAAAAEztQKKgoKCgIQIgAQRAIAICfiACmUQAAAAAAADgQ2MEQCACsAwBC0KAgICAgICAgIB/CxC4A0Hg1ANst6AhAgsgAp1EAAAAAAAAAACgRAAAAAAAAPh/IAJEAADcwgiyPkNlG0QAAAAAAAD4fyACRAAA3MIIsj7DZhsLdgECfyABKAIAQQBIBEAgASAAQUBrKAIAEDI2AgALIABBERAQIABBsAEQECACQQAgAkEAShshAiAAQekAQX8QHCEEA0AgAiADRkUEQCAAQQ4QECADQQFqIQMMAQsLIABBBhAQIABB6wAgASgCABAcGiAAIAQQHgtPAQF/QX8hAQJAIABB+wAQLA0AIAAoAhBB/QBHBEAgABCAARoDQCAAQQcQ4QENAiAAKAIQQf0ARw0ACyAAEPMBC0F/QQAgABASGyEBCyABC2gAIAAgASACEE8iAEEATgRAIAEoAnQgAEEEdGoiAiACKAIMQYd/cSADQQN0QfgAcXI2AgwgAiABKAK8ASIDNgIEIAIgASgCwAE2AgggASgCzAEgA0EDdGogADYCBCABIAA2AsABCyAAC20BAX8gACABQfwBakEQIAFB+AFqIAEoAvQBQQFqEHhFBEAgASABKAL0ASIDQQFqNgL0ASABKAL8ASADQQR0aiIDQX82AgAgAyADLQAEQfgBcToABCADIAEoArwBNgIIIAMgACACEBg2AgwLIAMLxgMBBH8gAEFAayIFKAIAQbACaiEDA0BBACECAkADQCADKAIAIgNFDQEgAygCHARAIAFFBEAgAEEGEBALIABBhAEQEEGDASECIAAgBSgCAC0AbEEDRgR/IABBDhAQIABBDhAQIABBwgAQECAAQQYQGiAAQREQECAAQbABEBAgAEHqAEF/EBwhASAAQSQQECAFKAIAQQAQFyAAQYEBEBAgAEGLARAQIABB6wBBfxAcIQQgACABEB4gAEEOEBAgACAEEB5BDgVBgwELEBBBfSECQQEhAQsgAygCECACaiECIAMoAhRBf0YNAAtBD0EOIAEbIQQDQCACBEAgACAEEBAgAkEBayECDAELCyABRQRAIABBBhAQCyAAQe0AIAMoAhQQHBpBASEBDAELCwJAIABBQGsoAgAiAigCYARAAkAgAUUEQEF/IQIMAQsgAEEqEBAgAEHpAEF/EBwhAiAAQQ4QEAsgAEG4ARAQIABBCBAaIABBQGsoAgBBABAXIAAgAhAeQSghAgwBCyACLQBsIgMEQCABRQRAIABBBhAQQS4hAgwCC0EuIQIgA0EDRw0BIABBiwEQEAwBC0EoQSkgARshAgsgACACEBALXQECfwJAAkAgACgCmAIiAUEASA0AIAAoAoACIAFqLQAAIgBBI2siAUENTUEAQQEgAXRB5fAAcRsNAQJAIABB6wBrDgQCAQECAAsgAEHsAWtBAkkNAQtBASECCyACCy8AIAAgASACIAMQ4wIiAEEATgRAIAEoAnQgAEEEdGoiASABKAIMQQNyNgIMCyAACy4AIABBDBApIgAEQCAAIAM2AgggACACNgIEIAAgASgCEDYCACABIAA2AhALIAALawEBfwJA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CyAAKAIQIgJBEGogAyACKAIEEQAAQQAhAgNAIAEoAvwBIQMgAiABKAL0AU5FBEAgACADIAJBBHRqKAIMEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAQQAhAgNAIAEoAsgCIQMgAiABKALAAk5FBEAgACADIAJBA3RqKAIEEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAEoAswBIgIgAUHQAWpHBEAgACgCECIDQRBqIAIgAygCBBEAAAsgACABKALsAhATIAFB9AJqEPYBIAAoAhAiAkEQaiABKAKMAyACKAIEEQAAIAEoAgQEQCABKAIYIgIgASgCHCIDNgIEIAMgAjYCACABQgA3AhgLIAAoAhAiAEEQaiABIAAoAgQRAAALggEBAn8gACABQRBqEM8FAkAgASgCICICBEAgASgCPCIDRQ0BA0AgAiADT0UEQCAAIAIpAwAQIyACQQhqIQIgASgCPCEDDAELCyAAQRBqIAEoAiAgACgCBBEAAAsgACABKQMYECMgACABKQMAECMPC0GEhAFBrvwAQYmUAUHC6wAQAAALaAEBfgJAAkAgABA0IgNCgICAgHCDQoCAgIDgAFEEQCABIQMMAQsgACADQcAAIAFBBxAZQQBIDQAgACADQekAIAJBAEetQoCAgIAQhEEHEBlBAE4NAQsgACADEA9CgICAgOAAIQMLIAMLjAEBAn8CQANAIAFCgICAgHBUDQECQAJAAkACQAJAAkAgAaciAi8BBiIDQQxrDgUFAQMHAQALIANBMEYNASADQTRrDgUABgYGAAYLIAIoAiAoAjAPCyACKAIgIgJFDQQgAi0AEUUNASAAELYCQQAPCyACKAIgIQILIAIpAwAhAQwBCwsgAigCICEACyAACyIAIAAgAkEBahApIgAEQCAAIAEgAhAfIAJqQQA6AAALIAALjQMCA34EfwJAIAEoAggiBkH+////B04EQEEBIQcgAkEBcQ0BQv///////////wAhAyAGQf7///8HRw0BIAE0AgRC////////////AHwhAwwBCyAGQQBMBEAMAQsgBkE/TQRAIAEoAhAiCSABKAIMIgJBAnRqQQRrKAIAIQhCACAGQSBNBH4gCEEgIAZrdq0FIAJBAk8EfiACQQJ0IAlqQQhrNQIABUIACyAIrUIghoRBwAAg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LQAFQf4BcToABSABIAs3A0ALIAtCIIinQXVPBEAgC6ciACAAKAIAQQFqNgIACyALIQwLIANBIGokACAMC4kEAgR+An8CQAJAIAG9IgRCAYYiA1ANACABvSECIAC9IgVCNIinQf8PcSIGQf8PRg0AIAJC////////////AINCgYCAgICAgPj/AFQNAQsgACABoiIAIACjDwsgAyAFQgGGIgJaBEAgAEQAAAAAAAAAAKIgACACIANRGw8LIARCNIinQf8PcSEHAn4gBkUEQEEAIQYgBUIMhiICQgBZBEADQCAGQQFrIQYgAkIBhiICQgBZDQALCyAFQQEgBmuthgwBCyAFQv////////8Hg0KAgICAgICACIQLIQICfiAHRQRAQQAhByAEQgyGIgNCAFkEQANAIAdBAWshByADQgGGIgNCAFkNAAsLIARBASAHa62GDAELIARC/////////weDQoCAgICAgIAIhAshBCAGIAdKBEADQAJAIAIgBH0iA0IAUw0AIAMiAkIAUg0AIABEAAAAAAAAAACiDwsgAkIBhiECIAZBAWsiBiAHSg0ACyAHIQYLAkAgAiAEfSIDQgBTDQAgAyICQgBSDQAgAEQAAAAAAAAAAKIPCwJAIAJC/////////wdWBEAgAiEDDAELA0AgBkEBayEGIAJCgICAgICAgARUIQcgAkIBhiIDIQIgBw0ACwsgBUKAgICAgICAgIB/gyADQoCAgICAgIAIfSAGrUI0hoQgA0EBIAZrrYggBkEAShuEvwvoDwMHfAh/An5EAAAAAAAA8D8hAwJAAkACQCABvSIRQiCIpyIPQf////8HcSIJIBGnIgxyRQ0AIAC9IhJCIIinIQogEqciEEUgCkGAgMD/A0ZxDQAgCkH/////B3EiC0GAgMD/B0sgC0GAgMD/B0YgEEEAR3FyIAlBgIDA/wdLckUgDEUgCUGAgMD/B0dycUUEQCAAIAGgDwsCQAJAAkACQAJAAn9BACASQgBZDQAaQQIgCUH///+ZBEsNABpBACAJQYCAwP8DSQ0AGiAJQRR2IQ0gCUGAgICKBEkNAUEAIAxBswggDWsiDnYiDSAOdCAMRw0AGkECIA1BAXFrCyEOIAwNAiAJQYCAwP8HRw0BIAtBgIDA/wNrIBByRQ0FIAtBgIDA/wNJDQMgAUQAAAAAAAAAACARQgBZGw8L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A38jAEFAaiIGJAACQCAEIANrIghBAUYEQAJAIANFBEAgAUIDEDAaDAELIAEgA60QMBogAUEBNgIECyACIANBAXRBAXKtEDAaIAIgAigCCEECajYCCCAAIAEQRBoMAQsgACgCACEHIAAgASACIAMgCEEBdiADaiIDQQEQoAQgBkIANwI4IAZCgICAgICAgICAfzcCMCAGIAc2AiwgBkIANwIkIAZCgICAgICAgICAfzcCHCAGIAc2AhggBkIANwIQIAZCgICAgICAgICAfzcCCCAGIAc2AgQgBkEsaiIHIAZBGGogBkEEaiIIIAMgBCAFEKAEIAAgACAIQf////8DQQEQQxogByAHIAFB/////wNBARBDGiAAIAAgB0H/////A0EBEMsBGiAFBEAgASABIAZBGGpB/////wNBARBDGgsgAiACIAZBBGoiAEH/////A0EBEEMaIAZBLGoQGyAGQRhqEBsgABAbCyAGQUBrJAALzgUCB38DfiMAQTBrIggkAAJ/AkACQAJAAkACQCADDgMAAQIDC0HcjAFB1PwAQbUaQZb8ABAAAAsgASACKAIQIAIoAgwiACAAQQV0IAIoAghrEGg2AgAMAgsgAigCECIDIAIoAgwiACAAQQV0IAIoAghrIgJBIGoQaK1CIIYgAyAAIAIQaK2EIQ8gBkGAlOvcA0YEQCABIA9CgJTr3AOAIhA+AgQgASAQQoDslKMMfiAPfD4CAAwCCyABIA8gBq0iEIAiET4CBCABIA8gECARfn0+AgAMAQsgAigCACEKIAhCADcCKCAIQoCAgICAgICAgH83AiAgCCAKNgIcIAhCADcCFCAIQoCAgICAgICAgH83AgwgCCAKNgIIIAMgBUEBdCAEQQFqIgt2QQFqQQF2IgprIQwgACAEQQF0QQFyQRRsaiENQQAhAyAAIARBKGxqIgQoAgxFBEAgBCAGIApB/////wNBARD8AiAIQQhqIglCARAwciANIAkgBCAKQQFqIAdsQQJqQQAQlQFyIQkLAkACQCAIQRxqIg4gAiANIAcgDGxBABBDIAlyIA5BARDRAXIgCEEIaiIJIA4gBEH/////A0EBEENyIAkgAiAJQf////8DQQEQ5AFyQSBxDQADQAJAIAgoAgxFDQAgCCgCFEUNACAIQQhqIgIgAiAEQf////8DQQEQywENAiADQQFrIQMM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3gQBCX8jAEEQayIGJAAgACAAKQOAARAjIABBEGohAyAAQaABaiEEIAAoAqQBIQEDQCABIARGRQRAIAEoAgQhBUEAIQIDQCACIAEoAhBORQRAIAAgASACQQN0aikDGBAjIAJBAWohAgwBCwsgAyABIAAoAgQRAAAgBSEBDAELCyAAIAQ2AqQBIAAgAEGgAWo2AqABIAAQogUgACgCVCAAQdAAakYEQEEAIQIDQAJAIAAoAkQhASACIAAoAkBODQAgASACQRhsaiIBKAIABEAgACABKAIEEOwBCyACQQFqIQIMAQsLIAMgASAAKAIEEQAAIAAoApACIgQEQEEAIQEDQEEAIQUgAUEFRkUEQANAQQAhAiAFQQJGRQRAA0AgAkEURwRAIAQgAUGgAWxqIAVB0ABsaiACQQJ0akGoDWoiBygCACIIBEAgBCgCACIJKAIAIAhBACAJKAIEEQEAGiAHQQA2AgALIAJBAWohAgwBCwsgBUEBaiEFDAELCyABQQFqIQEMAQsLIAAoAtgBIARBACAAKALcAREBABogAEEANgKQAgsgAEHgAWoQoQUgAEH4AWoQoQVBACECA0ACQCAAKAI4IQEgAiAAKAIsTg0AIAEgAkECdGooAgAiAUEBcUUEQCADIAEgACgCBBEAAAsgAkEBaiECDAELCyADIAEgACgCBBEAACADIAAoAjQgACgCBBEAACADIAAoAtQBIAAoAgQRAAAgBiADKQIINwMIIAYgAykCADcDACAGIAAgACgCBBEAACAGQRBqJAAPC0GNkQFBrvwAQb8PQaTlABAAAAtDAQJ/IAAoAogBIQJBfyEDAkADQCACQQBMDQEgACgCgAEgAkEBayICQQR0aigCACABRw0ACyACQYCAgIACciEDCyADC8YBAgR/AX4jAEEQayIDJAAgACABEC0iB0KAgICAcINCgICAgOAAUgRAAkAgACADQQxqIAcQ5QEiBkUEQAwBCwJAIAAgAhA/IgEgAygCDGpBAWoQKSIERQRAQQAhBAwBCyAEIAYgAygCDBAfIgUgAygCDGogAiABEB8aIAUgAygCDCABampBADoAACAAIAUgAygCDCABahCFAyEEIAAoAhAiAUEQaiAFIAEoAgQRAAALIAAgBhBUCyAAIAcQDwsgA0EQaiQAIAQLvwEBAX8gASADai0AAEE8RgRAIAAgBEH/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BEAgCygCJCIEIAJBA3RqIAQgAadBA3QQnAFBAAwBCyABpwshDUEAIQQgAkEAIAJBAEobIQIDQCACIARHBEAgAyAEQQN0aikDACIBQiCIp0F1TwRAIAGnIg4gDigCAEEBajYCAAsgCygCJCAEIA1qQQN0aiABNwMAIARBAWohBAwBCwsgCyAFPgIoIAsoAhQgBUL/////D4M3AwAgBUKAgICACHwhAQwBCyAAIAxBCGogBhA8DQEgDCkDCCIBIAKsIgh8IgVCgICAgICAgBBZBEAgAEHQ2gBBABAVDAILAkAgBEUgAkEATHJFBEBCACEHIAAgBiAIQgAgAUF/EPQCDQMMAQsgASEHCyACQQAgAkEAShutIQlCACEBA0AgASAJUgRAIAMgAadBA3RqKQMAIghCIIinQXVPBEAgCKciAiACKAIAQQFqNgIACyABIAd8IQogAUIBfCEBIAAgBiAKIAgQhgFBAE4NAQwDCwsgACAGQTAgBUKAgICACHwiAUL/////D1gEfiAFQv////8PgwVCgICAgMB+IAW5vSIHQoCAgIDAgYD8/wB9IAdC////////////AINCgICAgICAgPj/AFYbCxBFQQBIDQELIAAgBhAPIAVC/////w+DIAFC/////w9YDQEaQoCAgIDAfiAFub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwwBCyAAIAYQD0KAgICA4AALIQEgDEEQaiQAIAEL0gMCB38DfiMAQSBrIgQkACAEQQA2AgwgBEEANgIIAkACQCAEIAAoAhAoAnhJBEAgABDpAQwBCyAAIAEgAiABQQAQFCILQoCAgIBwg0KAgICA4ABRBEAgCyEBDAILAkACQCALQoCAgIBwVA0AIAAgCxDKASIKQQBIDQECQCAKBEAgACAEQQxqIAsQ1gFFDQEMAwsgACAEQQhqIARBDGogC6dBERCOASEJIAQoAgghBSAJQQBIDQILIAQoAgwhCANAIAcgCEYNAQJAIAoEQCAAIAcQqQUiBkUNBAwBCyAAIAUgB0EDdGooAgQQGCEGCwJ/AkAgACALIAYgAxD5BCINQoCAgIBwgyIMQoCAgIAwUgRAIAxCgICAgOAAUg0BIAAgBhATDAULIAAgCyAGQQAQ1QEMAQsgACALIAYgDUEHEBkLIQkgACAGEBMgB0EBaiEHIAlBAE4NAAsMAQsgACAFIAgQWkEAIQUgACACEFwiDEKAgICAcINCgICAgOAAUQ0AIAQgCzcDGCAEIAw3AxAgACADIAFBAiAEQRBqECEhASAAIAwQDyAAIAsQDwwCCyAAIAUgBCgCDBBaIAAgCxAPC0KAgICA4AAhAQsgBEEgaiQAIAELPwEBfyABQQAgAUEAShshAQNAAkAgASADRgRAQX8hAwwBCyAAIANBA3RqKAIEIAJGDQAgA0EBaiEDDAELCyADC/8EAgJ/BH4CQCACQv////9vWARAIAAQJAwBCwJAIAAgAkE9EHEEf0KAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPSACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBgQJBgAIgACAHECYbBUEACyEDIAAgAkE+EHEEQEKAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPiACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBggRBgAQgACAHECYbIANyIQMLIAAgAkE/EHEEQEKAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPyACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBhAhBgAggACAHECYbIANyIQMLQoCAgIAwIQYCQCAAIAJBwAAQcUUEQEKAgICAMCEIDAELQoCAgIAwIQUgACACQcAAIAJBABAUIghCgICAgHCDQoCAgIDgAFEEQAwCCyADQYDAAHIhAwsCQAJAIAAgAkHBABBxRQ0AQoCAgIAwIQUgA0GAEHIhAyAAIAJBwQAgAkEAEBQiBkKAgICAcIMiB0KAgICAMFENAEHDwgAhBCAHQoCAgIDgAFENASAAIAYQOEUNAQsCQCAAIAJBwgAQcUUEQEKAgICAMCEFDAELIANBgCByIQMgACACQcIAIAJBABAUIgVCgICAgHCDIgJCgICAgDBRDQBBtMIAIQQgAkKAgICA4ABRDQEgACAFEDhFDQELIANBgDBxBEBBsekAIQQgA0GAxABxDQELIAEgBTcDGCABIAY3AxAgASAINwMIIAEgAzYCAEEADwsgACAEQQAQFQsgACAIEA8gACAGEA8gACAFEA8LQX8LwgEBAn8gAigCBEUEQCACKAIYIgMgAigCHCIENgIEIAQgAzYCACACQgA3AhgCQCABKAIABEAgAhCfBQwBCyAAIAIpAyAQIwsgACACKQMoECMgAiACKAIAQQFrIgM2AgACQCADRQRAIAIoAhAiAyACKAIUIgQ2AgQgBCADNgIAIAJCADcCECAAQRBqIAIgACgCBBEAAAwBCyACQoCAgIAwNwMoIAJCgICAgDA3AyAgAkEBNgIECyABIAEoAgxBAWs2AgwLC5UBAQN+IAG9IgJC////////////AIMhAyAAvSIEQv///////////wCDQoGAgICAgID4/wBaBEAgA0KBgICAgICA+P8AVA8LAn9BfyADQoCAgICAgID4/wBWIAAgAWNyDQAaQQEgACABZA0AGkEAIABEAAAAAAAAAABiDQAaIARCAFMEQCACQj+Hp0F/cw8LIAJCP4inCwswACABQoCAgIAQhEKAgICAcINCgICAgDBRBEAgACABEDcPCyAAIAFBOEEAQQAQrQILKQEBfyACQiCIp0F1TwRAIAKnIgMgAygCAEEBajYCAAsgACABIAIQxQULUgIBfwF+QoCAgIDgACEEIAAgASACEJMBIgMEfiADKAIgIgMoAgwoAiAtAAQEQCACRQRAQgAPCyAAEGtCgICAgOAADwsgAzUCEAVCgICAgOAACws4ACAAIAEgAhCTASIARQRAQoCAgIDgAA8LIAAoAiAoAgwiACAAKAIAQQFqNgIAIACtQoCAgIBwhAtRAgF+AX8gACAAKQOQAUEDEEkiAkKAgICAcINCgICAgOAAUgRAIAFCIIinQXVPBEAgAaciAyADKAIAQQFqNgIACyAAIAJBNCABQQMQGRoLIAILlQEBA38jAEEQayIEJAAgBCACNwMIIAEoAgAiBSABKAIEIgY2AgQgBiAFNgIAIAFCADcCACAAIAAgAUEgaiADQQN0aikDAEKAgICAMEEBIARBCGoQIRAPIAAgASkDEBAPIAAgASkDGBAPIAAgASkDIBAPIAAgASkDKBAPIAAoAhAiAEEQaiABIAAoAgQRAAAgBEEQaiQAC40BAQN/IwBBEGsiBCQAIAQgATcDCCADQQF0IQZBACEDA0ACQAJAIANBAkYNACAAQcwAQQEgAyAGakEBIARBCGoQzwEiAUKAgICAcINCgICAgOAAUg0BQX8hBSADQQFHDQAgACACKQMAEA8LIARBEGokACAFDwsgAiADQQN0aiABNwMAIANBAWohAwwACwALyAYC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IARuDAILIARBACABQQJPGyADbAwBCyAAQX9zQR92IQQgAUECayEBIAQCfiACBEAgA60iBiABQQN0IgFB5KEEajUCAH5CIIggAUHgoQRqNQIAIAZ+fEIfiAwBCyABQQJ0QYCkBGo1AgAgA61+Qh2IC6dqCyIBayABIABBAEgbC0gBAn8jAEEQayICJABBfyEDAkAgACACQQxqIAEQugENACACKAIMIgNBJWtBXEsNACAAQdmJAUEAEFBBfyEDCyACQRBqJAAgAwt1AQF/AkAgAUKAgICAcINCgICAgOB+UQRADAELAkAgAUKAgICAcFQNACABpyICLwEGQSFHDQAgAikDICIBQoCAgIBwg0KAgICA4H5SDQAMAQsgAEGiLEEAEBVCgICAgOAADwsgAaciACAAKAIAQQFqNgIAIAELrgICAXwBfwJAA0ACQAJAAkACQAJAQQcgAkIgiKciBCAEQQdrQW5JG0EJag4RAgMDAwMDAwMDAAAAAAMDBAEDCyABIALENwMADAULIAJCgICAgMCBgPz/AHwiAkL///////////8Ag0KBgICAgICA+P8AWgRAIAFCADcDAAwFCyACvyIDRAAAAAAAAODDYwRAIAFCgICAgICAgICAfzcDAAwFCyADRAAAAAAAAOBDZARAIAFC////////////ADcDAAwFCyABAn4gA5lEAAAAAAAA4ENjBEAgA7AMAQtCgICAgICAgICAfws3AwAMBAsgASACp0EEakEAEIIDGiAAIAIQDwwDCyAAIAIQjQEiAkKAgICAcINCgICAgOAAUg0BCwsgAUIANwMAQX8PC0EAC7ECAQJ/IwBBIGsiBCQAAkACQAJAIAIoAgxFBEACQAJAAkACQCACKAIIQf7///8Haw4CAQACCyAAEDUMAgsgAigCBA0DCyAAIAIQRBoLQQAhAiABRQ0DIAFCABAwGgwDCyACKAIERQ0BCyAAEDVBASECIAFFDQEgAUIAEDAaDAELIAAgAiACKAIIQQFqQQJtQQEQkQYgAEEBENEBGiABIgNFBEAgACgCACEDIARCADcCGCAEQoCAgICAgICAgH83AhAgBCADNgIMIARBDGohAwsgAyAAIABB/////wNBARBDGiADIAMoAgRBAXM2AgQgAyADIAJB/////wNBARDLARpBICECIAMoAghB/////wdHBEAgAygC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AkEAEI0FIQVBECEEA0AgA0E0aiILIAJBACAEIAVqIglBAWoiB0HgDxD8AiALIAsgA0EgaiAHQeAPEENyIgdBIHENAyAHQRBxRQ0CIANBNGogAygCPEEBIAkQ4QMNAiAEQQJtIARqIQQMAAsACyADQTRqIANBIGoQRA0BDAMLIANBNGpBARDRAUEgcUUNAgsgA0E0ahAbDAQLIANByABqIANBNGogAiAFIAUQjAUMAQsgAygCTCEFIANByABqIANBNGogAiAIIAgQjAUgAygCTCIJIAVBAWoiAiACIAlJG0EBayEIIAMoAkghByAFIQQDQAJAIAkgBCICQQFqIgRNBEAgCCECDAELIAIgB2otAABBMEcNACAEIAdqLQAAQS5HDQELCyACIAVNDQAgBSAHaiACIAdqIAkgAmsQnAEgAyAFIAJrIAlqNgJMCyADQTRqEBsLIANByABqQQAQESADKAJUDQAgAygCSAwBC0EAIAMoAkgiAkUNABogCigCACACQQAgCigCBBEBABpBAAshBCAGIAw2AgQgACAGIANBDGoQXiAERQRAIAAQfAwBCyAAIAQQYiENIAAoAtgBIgAoAgAgBEEAIAAoAgQRAQAaCyADQeAAaiQAIA0Lw3UCEn8BfiMAQaAGayIDJAAgASgCyAEiBEEAIARBAEobIQYDQCACIAZGRQRAIAEoAswBIAJBA3RqQX82AgQgAkEBaiECDAELCyABKAI8BEAgASgCzAFBfjYCDAtBACECIAEoAnwiBkEAIAZBAEobIQYCfgJAAkADQCACIAZGBEACQEECIQJBAiAEIARBAkwbIQgDQAJAIAIgCEYEQEEAIQIDQCACIAZGDQICQCABKAJ0IAJBBHRqIgQoAghBAE4NACAEKAIEIghBAkgNACAEIAEoAswBIgQgBCAIQQN0aigCAEEDdGooAgQ2AggLIAJBAWohAgwACwALIAEoAswBIgcgAkEDdGoiBCgCBEEASARAIAQgByAEKAIAQQN0aigCBDYCBAsgAkEBaiECDAELCwJAIAEoAkRFDQACQCABKAIgDQAgAS0AbkEBcQ0AIAEgACABQdIAEE82ApABIAEoAjxFDQAgASAAIAFB0wAQTzYClAELAkAgASgCTCIIRQ0AIAEoAqgBQQBIBEAgASAAIAEQygM2AqgBCyABKAKsAUEASARAIAEgACAB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KAIAEB0gAkHAABARIAIgACAJKAIMEBgQHSACIBEQEQsgACAJKAIMEBMgBEEBaiEEDAALAAtBhSlBrvwAQYzyAUH7ORAAAAtBmoIBQa78AEHY6wFB3/QAEAAAC0GuhAFBrvwAQZvrAUHf9AAQAAALA0AgAiAOTkUEQCADQYAGaiACIA1qIgQgBC0AAEECdEGAuAFqLQAAIgQQciACIARqIQIMAQsLIAwQ9gEgDCADKQOQBjcCECAMIAMpA4gGNwIIIAwgAykDgAY3AgAMDAsgDBD2ASAMIAMpA5AGNwIQIAwgAykDiAY3AgggDCADKQOABjcCAAJAIAEoAowCDQAgASgCpAIhDSADIAEoAvACNgKYBiADIAEoAoACIgk2AtwFIAMgASgChAIiCzYC4AUgACgCECECIANCADcDiAYgA0IANwOABiADIAI2ApQGIANBOzYCkAYgASgC0AIiAgRAIAEgASgCACACQQR0EF8iAjYCzAIgAkUNDQsCQCABKALcAiICRQ0AIAEtAG5BAnENACABIAEoAgAgAkEDdBBfIgI2AtgCIAJFDQ0gAUEANgLoAiABIAEoAvACNgLkAgsgASgCtAFBAE4EQCADQYAGaiICQQwQESACQQQQESACQdkAIAEoArQBEF0LIAEoArABQQBOBEAgA0GABmoiAkEMEBEgAkECEBEgAkHZACABKAKwARBdCyABKAKsAUEATgRAIANBgAZqIgJBDBARIAJBAxARIAJB2QAgASgCrAEQXQsCQCABKAKoAUEASA0AIAEoAmAEQCADQYAGaiICQeEAEBEgAiABLwGoARAqDAELIANBgAZqIgJBCBARIAJB2QAgASgCqAEQXQsgASgCmAFBAE4EQEEAIQIgAS0AbkEBcUUEQCABKAI4QQBHIQILIANBgAZqIgRBDBARIAQgAhARIAEoApwBIgJBAE4EQCADQYAGakHaACACEF0LIANBgAZqQdkAIAEoApgBEF0LIAEoAqABQQBOBEAgA0GABmoiAkEMEBEgAkECEBEgAkHZACABKAKgARBdCyABKAKQAUEATgRAIANBgAZqIgJBDBARIAJBBRARIAJB2QAgASgCkAEQXQsgASgClAFBAE4EQCADQYAGaiICQQwQESACQQUQESACQdkAIAEoApQBEF0LQQAhAgJAA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAiALTgRAQQAhAiABKAKsAiIEQQAgBEEAShshBANAIAIgBEYNAiACQRRsIQYgAkEBaiECIAYgDWooAhBFDQALQdWDAUGu/ABB/foBQZQ4EAAACyACIAIgCWoiBi0AACIFQQJ0QYC4AWotAAAiB2ohBAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBUHYAGsOIBASGhESGhESGhoaGhoaGhoaBAQBAwIaGgwMBQUFBQUFAAsCQCAFQQFrDhUJCgoLGg0HGggIGhoaBhoaDxoaGg4ACyAFQSJrIghBH0sNGEEBIAh0IgpBwOEBcQ0SIApBBXFFBEAgCEEfRw0ZIAYoAAFBMEcNGiABIAMoAoQGIAMoApgGEDMgA0GABmpB6QEQESAEIQIMIwsgBi8AASECIANCqICAgHA3A1AgA0HcBWogBCADQdAAahAnBEACQCADKALoBSIEQQBIBEAgAygCmAYhBAwBCyADIAQ2ApgGCyABIAMoAoQGIAQQMyADQYAGaiAFQQFqIAIQXSABIAkgCyADKALkBSADQZgGahCkAiECDCMLIAEgAygChAYgAygCmAYQMyADQYAGaiAFIAIQXSAEIQIMIgsgBigAASEFIAQhBgwWCyAGKAABIQdB7QAhBQwUCyAGKAABIQdB7AAhBQwTCyABIAYoAAEgA0GcBmpBABDHAyEHIAMoAtwFIAMoAuAFIAQgBxDGAwRAIAEgB0F/EGkaIANBgAZqQQ4QESAEIQIMHwsgA0LrgICAcDcDYCADQdwFaiAEIANB4ABqECdFDRIgAygC6AUhCCADKALcBSADKALgBSADKALkBSIGIAcQxgNFDRIgCEEATgRAIAMgCDYCmAYLIAEgB0F/EGkaIAVBA3MhBSADKAL0BSEHDBwLIAYtAAkhCCAGKAABIQcgASAGKAAFIANBnAZqQQAQxwMiAkEASA0PIAIgASgCrAJODQ8gASADKAKEBiADKAKYBhAzIAEgASgC1AIiBkEBajYC1AIgASgCzAIgBkEEdGoiBkEENgIEIAYgBTYCACADKAKEBiEKIAYgAjYCDCAGIApBBWo2AgggA0GABmoiBiAFEBEgBiAHEB0gBiANIAJBFGxqIgIoAgwgAygChAZrEB0gAigCDEF/RgRAIAAgAiADKAKEBkEEa0EEEOgCRQ0dCyADQYAGaiAIEBEgBCECDB0LIANCqYCAgHA3A3AgA0HcBWogBCADQfAAahAnRQ0TIAQhAiADKALoBSIEQQBIDRwgAyAENgKYBgwcCyADQquBgIBwNwOgASADQdwFaiAEIANBoAFqECcEQAJAIAMoAugFIgJBAEgEQCADKAKYBiECDAELIAMgAjYCmAYLIAEgAygChAYgAhAzIANBgAZqQfMBEBEMGAsgA0F/NgKYASADQqyBgICQzRo3A5ABIANB3AVqIAQgA0GQAWoQJ0UNAAJAIAMoAugFIgVBAEgEQCADKAKYBiEFDAELIAMgBTYCmAYLIAEgAygChAYgBRAzIANBgAZqQfMBEBEgAygC7AVBA3MhBQwYCyADQunUgYBwNwOAASADQdwFaiAEIANBgAFqECdFDREgBUEKRiEKDA0LAkAgBigAASIGQYCAgIB4ckGAgICAeEYNACADQoyBgIBwNwPgASADQdwFaiAEIANB4AFqECdFDQAgAygC6AUiAkEATgRAIAMgAjYCmAYLIANCjoCAgHA3A9ABIANB3AVqIAMoAuQFIANB0AFqECcEQCADKALoBSICQQBIDRcgAyACNgKYBgwXCyABIAMoAoQGIAMoApgGEDMgA0GABmpBACAGaxDFAwwWCyADQo6AgIBwNwPAASADQdwFaiAEIANBwAFqECcEQCADKALoBSICQQBIDRYgAyACNgKYBgwWCyADQunUgYBwNwOwASADQdwFaiAEIANBsAFqECcEQCAGQQBHIQoMDQsgASADKAKEBiADKAKYBhAzIANBgAZqIAYQxQMgBCECDBkLIAYoAAEiAkH/AUoNDyABIAMoAoQGIAMoApgGEDMgA0GABmoiBiAFQcMAa0H/AXEQESAGIAJB/wFxEBEgBCECDBgLIAYoAAEhAiADQo6AgIBwNwPwASADQdwFaiAEIANB8AFqECcEQCAAIAIQEyADKALoBSICQQBIDRQgAyACNgKYBgwUCyACQS9HDQ4gASADKAKEBiADKAKYBhAzIANBgAZqQcEBEBEgBCECDBcLIANCyYCAgHA3A6gCIANC2Lb5gnA3A6ACIANB3AVqIAQiAiADQaACahAnDRYgA0F/NgKYAiADQoGEkICQCTcDkAIgA0HcBWogAiADQZACahAnDRYgA0F/NgKIAiADQoaO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DQMgAyAGKAABNgKYBiAEIQIMDAsgBigAASICQQBIDQMgAiABKAKsAk4NAyANIAJBFGxqIggoAgxBf0cNBCAIIAMoAoQGNgIMIAgoAhAhBwNAIAciAgRAIAgoAgwgAigCBCIFayEGIAIoAgAhBwJAAkACQAJAIAIoAghBAWsOBAIBAwADCyADKAKABiAFaiAGNgAADAILIAZBgIACakGAgARPDQkgAygCgAYgBWogBjsAAAwBCyAGQYABakGAAk8NCSADKAKABiAFaiAGOgAACyAAKAIQIgZBEGogAiAGKAIEEQAADAELCyAIQQA2AhAgBCECDAsLIANCjoCAgHA3A6gFIANC2bj9gnA3A6AFIANB3AVqIAQgA0GgBWoQJwRAIAMoAugFIgJBAE4EQCADIAI2ApgGCyADIAMoAvAFIgY2ApQFIANBfzYCmAUgAyADKALsBSIEQQFrNgKQBSADQdwFaiADKALkBSICIANBkAVqECcEQCADKALoBSICQQBOBEAgAyACNgKYBgsgBEEBaiEEIAMoAuQFIQILIAEgAygChAYgAygCmAYQMyADQYAGaiIHIAVBAmtB/wFxEBEgByAEIAYQXQwLCyADQo6AgIBwNwOIBSADQpiAgICw6A43A4AFIANB3AVqIAQgA0GABWoQJwRAAkAgAygC6AUiAkEASARAIAMoApgGIQIMAQsgAyACNgKYBgsgASADKAKEBiACEDMgA0GABmoiAiAFQQJrQf8BcRARIAIgAy0A7AUQESACIAMoAvwFEB0MBwsgA0KOgICAcDcD+AQgA0KZgICAkAk3A/AEIANB3AVqIAQgA0HwBGoQJ0UNAQJAIAMoAugFIgJBAEgEQCADKAKYBiECDAELIAMgAjYCmAYLIAEgAygChAYgAhAzIANBgAZqIgIgBUECa0H/AXEQESACQckAEBEMBgsgA0F/NgLIBSADQoSAgICwlevUqn83A8AFIANB3AVqIAQgA0HABWoQJ0UNACADKALoBSIIQQBOBEAgAyAINgKYBgsgAygC7AUhCCADKAL8BSIFQcUARgR/QfQBBSAFQRtHDQFB9QELIQogCEF9cUGpAUYEQCABIAMoAoQGIAMoApgGEDMgA0GABmogChARIAAgAygC/AUQEwwGCyADQumAgIBwNwOwBSADQdwFaiADKALkBSADQbAFahAnRQ0A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DAELIAEgAzYCACACIAY2AgBBACEECyAHQRBqJAAgBAvCAwEJfyABKAIIIgZBACAGQQBKGyEFAkACQANAIAQgBUYNASAEQQJ0IQcgBEEBaiEEIAcgASgCAGooAgAgAkcNAAtBACEFDAELQX8hBSAAIAFBBCABQQRqIAZBAWoQeA0AIAEgASgCCCIEQQFqNgIIIAEoAgAgBEECdGogAjYCACABQRBqIQkgAUEMaiEHQQAhBQNAAkAgAigCICAFTARAQQAhBUEAIQQDQCAEIAIoAixODQQgBEECdCEDIARBAWohBCAAIAEgAigCECADIAIoAihqKAIAQQN0aigCBEEBEK8FRQ0ACwwBCwJAIANBACACKAIcIAVBFGxqIgYoAhAiCkEWRhsNAEEAIQQgASgCFCIIQQAgCEEAShshCwJAAkADQCAEIAtGDQEgCiAHKAIAIARBDGxqIgwoAgBHBEAgBEEBaiEEDAELCyAEQQBODQELIAAgB0EMIAkgCEEBahB4DQIgASABKAIUIgRBAWo2AhQgASgCDCAEQQxsaiIEIAYoAhA2AgACQCADRQRAIAYoAghFDQELIARBADYCCAwCCyAEIAY2AggMAQsgDEEANgIICyAFQQFqIQUMAQsLQX8PCyAFC2gCAn8BfiAAQRBqIQIgACkCBCIEp0H/////B3EhAwJAIARCgICAgAiDUEUEQEEAIQADQCAAIANGDQIgAiAAQQF0ai8BACABQYcCbGohASAAQQFqIQAMAAsACyACIAMgARCyBSEBCyABCxIAIAAgASACIANBgIABENABGgssAQF/A0AgASADRkUEQCAAIANqLQAAIAJBhwJsaiECIANBAWohAwwBCwsgAgvOAQIDfwF+IAEgAkEBELIFIgNB/////wNxIQUgACgCNCAAKAIkQQFrIANxQQJ0aiEDA0AgAygCACIERQRAQQAPCwJAIAAoAjggBEECdGooAgAiAykCBCIGQiCIp0H/////A3EgBUcgBkKAgICAgICAgECDQoCAgICAgICAwABSciAGp0H/////B3EgAkcgBkKAgICACINCAFJycg0AIANBEGogASACEGENACAEQd4BTgRAIAMgAygCAEEBajYCAAsgBA8LIANBDGohAwwACwALfwEEfyABLQAAQdsARgRAIAFBAWoiAxA/QQFrIQIgACgCECgCOCEEQdABIQEDQCABQd4BRwRAAkAgBCABQQJ0aigCACIFKAIEQf////8HcSACRw0AIAVBEGogAyACEGENACAAIAEQGA8LIAFBAWohAQwBCwsQAQALIAAgARCqAQusAgMCfwJ+AXwjAEEgayICJABEAAAAAAAA+H8hBiAAKAIIQf////8HRwRAIAAoAgAhAyACQgA3AhggAkKAgICAgICAgIB/NwIQIAIgAzYCDCACQQxqIAAQRBoCfiACKAIUIgBB/f///wdMBEAgAkEMakE1QcgEEM4BGiACKAIUIQALQoCAgICAgID4/wAgAEH+////B0YNABogAEGAgICAeEYEQEIADAELIAIoAhwhAwJ+IAIoAhhBAkYEQCADKQIADAELIAM1AgBCIIYLIQQgAEGCeEwEQCAEQY54IABrrYghBEIADAELIARCC4hC/////////weDIQQgAEH+B2qtQjSGCyEFIAQgBYQgAjUCEEI/hoS/IQYgAkEMahAbCyABIAY5AwAgAkEgaiQACw4AIABCgICAgPB+EIAGC+4PAwt/A34BfCMAQUBqIhAkAEHfAEGAAiAEQSBxGyEJIARBgANxIQsCQAJAAkACfwJAAkACQAJAAkACQAJAAkACQCABLQAAIgZBK2sOAwEDAAMLQQEhDiABQQFqIQEMAQsgAUEBaiEBCyAEQYAIcUUNASABLQAAIQYLIAZB/wFxQTBHDQACQAJAAkAgAS0AASIHQfgARwRAIAdB7wBGDQIgB0HYAEcNAQsgA0FvcQ0FIAFBAmohB0EQIQMMCQsgAyAHQc8AR3INAQwFCyADRQ0EDAMLAkACQCAHQeIARwRAIANFIAdBwgBGcQ0BIAMgB0Ewa0H/AXFBCUtyDQQgBEEQcQ0CDAcLIAMNBAsgBEEEcUUNBUECIQMgAUECaiEHDAcLIAFBAWohB0EBIQYDQCABIAZqIQMgBkEBaiEGIAMtAAAiCEH4AXFBMEYNAAtBCCEDQYACIQlBASEKIAhB/gFxQThGDQQMBgsgBEEBcSALQYACckGAAkdyDQAgAUEIaiEHQfUcIQYgASEIA0AgBkH9HEcEQCAILQAAIAYtAABHDQIgBkEBaiEGIAhBAWohCAwBCwsgC0GAAkYEQCAAELYFIhFCgICAgHCDQoCAgIDgAFEEQEKAgICA4AAhEQwJCyARp0EEaiAOEIwBDAgLRAAAAAAAAPD/RAAAAAAAAPB/IA4bIhS9IhECfyAUmUQAAAAAAADgQWMEQCAUqgwBC0GAgICAeAsiBre9UQRAIAatIREMCAtCgICAgMB+IBFCgICAgMCBgPz/AH0gEUL///////////8Ag0KAgICAgICA+P8AVhshEQwHCyABIgcgA0UNAxoMBQsgASEHDAQLIARBBHFFDQAgAUECaiEHQQghAwwCCyABCyEHQQohAwwBC0KAgICAwH4hESAHLQAAEJYBIANPDQELQQAhBiADQQpHIQwgByEBA0ACQCAGIAdqIg0tAAAiCMAhDyAIEJYBIANOBEAgCSAPRw0BAkAgDCAGQQFHcg0AIA1BAWstAABBMEcNAEEBIQYMAgsgDS0AARCWASADTg0BCyAHIAZBAWoiBmohAQwBCwtBACEMAkACQCAEQQFxDQACQCAIQS5HDQAgDS0AASEIIAZFBEAgCBCWASADTg0BCyANQQFqIQFCgICAgMB+IREgCSAIwEYNAgNAAkAgCEH/AXEQlgEgA0gEQCABLQABIQgMAQtBASEMIAkgCMBHDQIgAS0AASIIEJYBIANODQILIAFBAWohAQwACwALIAEgB00NAAJAIAEtAAAiBkHlAEcEQCADQQpGIAZBxQBGcQ0BIAZBIHJB8ABHIANBEEtyDQJBASADdEGEggRxDQEMAgsgA0EKRw0BC0EBIQwgAUEBaiEGAkACQAJAIAEtAAFBK2sOAwACAQILIAFBAmohBgwBCyABQQJqIQYLIAYtAABBOmtBdkkNACAGIQEDQCABIgZBAWohASAGLQABIgjAIQ0gCEE6a0F1Sw0AIAkgDUcNASAGLQACQTprQXVLDQALCyABIAdGBEBCgICAgMB+IREMAQsgECEJAkAgASAHayINQQJqIg9BwQBPBEAgACgCECIGQRBqIA8gBigCABEDACIJRQ0BC0EAIQZBACEIIA4EQCAJQS06AABBASEICyANQQAgDUEAShshDgNAIAYgDkZFBEAgBiAHai0AACINQd8ARwRAIAggCWogDToAACAIQQFqIQgLIAZBAWohBgwBCwsgCCAJakEAOgAAAn4CQAJAIARBwABxBEACQAJAAkACQCABLQAAQewAaw4DAQIAAwsgAUEBaiEBQYABIQsMBQsgAUEBaiEBQYACIQsMBAsgAUEBaiEBQYADIQsM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IAFBEGohAgJ/IAdCgICAgAiDUCIFRQRAIAIvAQAMAQsgAi0AAAsiAUEwayIDQQlLDQACfwJAIAFBMEcEQEEBIQEDQCABIARGDQICfyAFRQRAIAIgAUEBdGovAQAMAQsgASACai0AAAtBMGsiBkEJSw0EIAFBAWohASAGrSADrUIKfnwiB6chAyAHQoCAgIAQVA0ACwwDC0EAIgMgBEEBRw0BGgsgACADNgIAQQELDwtBAAupAgIDfwF+AkAgACACEDhFDQAgAqciBC8BBkEORgRAIAAgASAEKAIgKQMAENAFDwsgAUKAgICAcFQNAAJAIAAgAkE7IAJBABAUIgJC/////29YBEBBfyEDIAJCgICAgHCDQoCAgIDgAFENASAAQcYwQQAQFQwBCyABpyEEIAKnIQUCQANAAkAgBCgCECgCLCIDRQRAQQAhAyAELwEGQTBHDQQgBCAEKAIAQQFqNgIAIAStQoCAgIBwhCEBA0AgACABEIwCIgFCgICAgHCDIgZCgICAgCBRDQRBfyEDIAZCgICAgOAAUQ0FIAGnIAVGBEAgACABEA8MAwsgABB7RQ0ACyAAIAEQDwwECyADIgQgBUcNAQsLQQEhAwwBC0EAIQMLIAAgAhAPCyADC9IDAgJ+An8jAEEgayIEJAACQCABQv///////////wCDIgNCgICAgICAwIA8fSADQoCAgICAgMD/wwB9VARAIAFCBIYgAEI8iIQhAyAAQv//////////D4MiAEKBgICAgICAgAhaBEAgA0KBgICAgICAgMAAfCECDAILIANCgICAgICAgIBAfSECIABCgICAgICAgIAIUg0BIAIgA0IBg3whAgwBCyAAUCADQoCAgICAgMD//wBUIANCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIANC////////v//DAFYNAEIAIQIgA0IwiKciBUGR9wBJDQAgBEEQaiAAIAFC////////P4NCgICAgICAwACEIgIgBUGB9wBrEGcgBCAAIAJBgfgAIAVrEI4CIAQpAwhCBIYgBCkDACIAQjyIhCECIAQpAxAgBCkDGIRCAFKtIABC//////////8Pg4QiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICA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cINCgICAgJB/UXFFBEAgAEGN9wBBABAVDAELIAAgAUESEGUiAUKAgICAcINCgICAgOAAUQ0AIAGnIgQgAz4CJCAEIAI+AiAgACABQdUAQgBBAhAZGiABDwsgACADEA8gACACEA9CgICAgOAACw0AIAAgAUHOlQEQ/wMLZwEBfwJAIAFBAE4EQCAAKAIQIgIoAiwgAU0NASACKAI4IAFBAnRqKAIAIgEgASgCAEEBajYCACAAIAFBBBCABA8LQfKRAUGu/ABBzhdBmdIAEAAAC0HZ3wBBrvwAQc8XQZnSABAAAAtEAQF/IABB+AFqIQIgAEH0AWohAAN/IAAgAigCACICRgRAQQAPCyABIAJBBGsoAgBGBH8gAkEIawUgAkEEaiECDAELCwtSAgJ/AX4CQCAAKAIQKAKMASIBRQ0AIAEpAwgiA0KAgICAcFQNACADpyIBLwEGEO4BRQ0AIAEoAiAiAS0AEkEEcUUNACAAIAEoAkAQGCECCyACC6oPAgV/D34jAEHQAmsiBSQAIARC////////P4MhCyACQv///////z+DIQogAiAEhUKAgICAgICAgIB/gyENIARCMIinQf//AXEhCAJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAhB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiDEKAgICAgIDA//8AVCAMQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQ0MAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhDSADIQEMAgsgASAMQoCAgICAgMD//wCFhFAEQCADIAJCgICAgICAwP//AIWEUARAQgAhAUKAgICAgIDg//8AIQ0MAwsgDUKAgICAgIDA//8AhCENQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAQgAhAQwCCyABIAyEUARAQoCAgICAgOD//wAgDSACIAOEUBshDUIAIQEMAgsgAiADhFAEQCANQoCAgICAgMD//wCEIQ1CACEBDAILIAxC////////P1gEQCAFQcACaiABIAogASAKIApQIgYbeSAGQQZ0rXynIgZBD2sQZ0EQIAZrIQYgBSkDyAIhCiAFKQPAAiEBCyACQv///////z9WDQAgBUGw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AgQLIBIgFHwhEgwDCyADRSEFIABBAEgNAQsgAikDcEIAUw0AIAIgAigCBEEBazYCBAsgBUUNAEGg1ARBHDYCACACEJoEQgAhE0IADAELIAEoApAGIgBFBEAgASAGt0QAAAAAAAAAAKIQqwEgASkDACETIAEpAwgMAQsgEiATUiATQglVckUEQCABQTBqIAYQeSABQSBqIAAQhgIgAUEQaiABKQMwIAEpAzggASkDICABKQMoEC4gASkDECETIAEpAxgMAQsgEkKaBFkEQEGg1ARBxAA2AgAgAUHgAGogBhB5IAFB0ABqIAEpA2AgASkDaEJ/Qv///////7///wAQLiABQUBrIAEpA1AgASkDWEJ/Qv///////7///wAQLiABKQNAIRMgASkDSAwBCyASQut1VwRAQaDUBEHEADYCACABQZABaiAGEHkgAUGAAWogASkDkAEgASkDmAFCAEKAgICAgIDAABAuIAFB8ABqIAEpA4ABIAEpA4gBQgBCgICAgICAwAAQLiABKQNwIRMgASkDeAwBCyAKBEAgCkEITARAIAFBkAZqIAdBAnRqIgAoAgAhCQNAIAlBCmwhCSAKQQFqIgpBCUcNAAsgACAJNgIACyAHQQFqIQcLAkAgCyASpyIISiALQQhKciAIQRFKcg0AIAhBCUYEQCABQcABaiAGEHkgAUGwAWogASgCkAYQhgIgAUGgAWogASkDwAEgASkDyAEgASkDsAEgASkDuAEQLiABKQOgASETIAEpA6gBDAILIAhBCEwEQCABQZACaiAGEHkgAUGAAmogASgCkAYQhgIgAUHwAWogASkDkAIgASkDmAIgASkDgAIgASkDiAIQLiABQeABakEAIAhrQQJ0QeDBBGooAgAQeSABQdABaiABKQPwASABKQP4ASABKQPgASABKQPoARDjBSABKQPQASETIAEpA9gBDAILIAhBEU5BACABKAKQBiIAIAhBfWxB0ABqdhsNACABQeACaiAGEHkgAUHQAmogABCGAiABQcACaiABKQPgAiABKQPoAiABKQPQAiABKQPYAhAuIAFBsAJqIAhBAnRBmMEEaigCABB5IAFBoAJqIAEpA8ACIAEpA8gCIAEpA7ACIAEpA7gCEC4gASkDoAIhEyABKQOoAgwBCwNAIAFBkAZqIAciAEEBayIHQQJ0aigCAEUNAAsCQCAI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AAEiAjoAASAAQQFqIQAgAUEBaiEBIAINAAsLC/UBAgF/AX4jAEHQAGsiAyQAAkACfiABQQBIBEAgAyABQf////8HcTYCACADQRBqIgFBwABB3CIgAxBOGiAAIAEQYgwBCyAAKAIQIgAoAiwgAU0NAQJAAkAgACgCOCIAIAFBAnRqKAIAIgEpAgQiBEKAgICAgICAgECDQoCAgICAgICAwABRDQAgAkUNASAEp0GAgICAeEcNACAAKAK8ASEBCyABIAEoAgBBAWo2AgAgAa1CgICAgJB/hAwBCyABIAEoAgBBAWo2AgAgAa1CgICAgIB/hAshBCADQdAAaiQAIAQPC0Hv3wBBrvwAQZgYQYfiABAAAAvrAgECfyAAIAEoAgQQEwNAIAEoAhAhAyACIAEoAhRORQRAIAAgAyACQQN0aigCABATIAJBAWohAgwBCwsgACgCECICQRBqIAMgAigCBBEAAEEAIQIDQAJAIAEoAhwhAyACIAEoAiBODQAgAyACQRRsaiIDKAIIRQRAIAAoAhAgAygCBBDrAQsgACADKAIQEBMgACADKAIMEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAAoAhAiAkEQaiABKAIoIAIoAgQRAABBACECA0AgASgCNCEDIAIgASgCOE5FBEAgACADIAJBDGxqKAIEEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAAgASkDQBAPIAAgASkDSBAPIAAgASkDYBAPIAAgASkDaBAPIAEoAggiAiABKAIMIgM2AgQgAyACNgIAIAFCADcCCCAAKAIQIgBBEGogASAAKAIEEQAACzABAX8gACgCOCABQQJ0aigCACIBIAEoAgAiAkEBazYCACACQQFMBEAgACABEKIDCwvAAQIBfwJ+QX8hAwJAIABCAFIgAUL///////////8AgyIEQoCAgICAgMD//wBWIARCgICAgICAwP//AFEbDQAgAkL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFJxDQAgACAEIAWEhFAEQEEADwsgASACg0IAWQRAIAEgAlIgASACU3ENASAAIAEgAoWEQgBSDwsgAEIAUiABIAJVIAEgAlEbDQAgACABIAKFhEIAUiEDCyADCwoAIABBfHEQpAMLZQEEfwNA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sgEhAyAAIAIQDyAAIAAgA0HdwAAQsgEiAiADQQEgARAhIQQgACACEA8gACADEA8gBAsMACAAIAEpAwAQswELygYCBH8DfiMAQYABayIFJAACQAJAAkAgAyAEQgBCABDtAUUNAAJ/IARC////////P4MhCgJ/IARCMIinQf//AXEiBkH//wFHBEBBBCAGDQEaQQJBAyADIAqEUBsMAgsgAyAKhFALCyEGIAJCMIinIghB//8BcSIHQf//AUYNACAGDQELIAVBEGogASACIAMgBBAuIAUgBSkDECICIAUpAxgiASACIAEQ4wUgBSkDCCECIAUpAwAhBAwBCyABIAJC////////////AIMiCiADIARC////////////AIMiCRDtAUEATARAIAEgCiADIAkQ7QEEQCABIQQMAgsgBUHwAGogASACQgBCABAuIAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEGIAcEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEC4gBSkDaCIKQjCIp0H4AGshByAFKQNgCyEEIAZFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABAuIAUpA1giCUIwiKdB+ABrIQYgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSARAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABAuIAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAHQQFrIgcgBkoNAAsgBiEHCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEC4gBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIQEgB0EBayEHIARCAYYhBCABIAlCAYaEIglCgICAgICAwABUDQALCyAIQYCAAnEhBiAHQQBMBEAgBUFAayAEIAlC////////P4MgB0H4AGogBnKtQjCGhEIAQoCAgICAgMDDPxAuIAUpA0ghAiAFKQNAIQQMAQsgCUL///////8/gyAGIAdyrUIwhoQhAgsgACAENwMAIAAgAjcDCCAF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QCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAAALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC14BBH8gACgCACECA0AgAiwAACIDENECBEBBfyEEIAAgAkEBaiICNgIAIAFBzJmz5gBNBH9BfyADQTBrIgMgAUEKbCIEaiADIARB/////wdzShsFQX8LIQEMAQsLIAEL3BICEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRICQAJAAkACQANAIAEhDCAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCAMIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQkDQCAJLQABQSVHBEAgCSEBDAILIAdBAWohByAJLQACIQogCUECaiIBIQkgCkElRg0ACwsgByAMayIHIA5B/////wdzIhhKDQcgAARAIAAgDCAHEFsLIAcNBiAIIAE2AkwgAUEBaiEHQX8hDwJAIAEsAAEiChDRAkUNACABLQACQSRHDQAgAUEDaiEHIApBMGshD0EBIRMLIAggBzYCTEEAIQ0CQCAHLAAAIglBIGsiAUEfSwRAIAchCgwBCyAHIQpBASABdCIBQYnRBHFFDQADQCAIIAdBAWoiCjYCTCABIA1yIQ0gBywAASIJQSBrIgFBIE8NASAKIQdBASABdCIBQYnRBHENAAsLAkAgCUEqRgRAAn8CQCAKLAABIgEQ0QJFDQAgCi0AAkEkRw0AIAFBAnQgBGpBwAFrQQo2AgAgCkEDaiEJQQEhEyAKLAABQQN0IANqQYADaygCAAwBCyATDQYgCkEBaiEJIABFBEAgCCAJNgJMQQAhE0EAIRAM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IAgoAgRBAWsiBzYCBCAEIAlqQRBqIQQgBw0JIAAgACgCMEEBazYCMAwJCyAHCyEFIARBAWohBAwACwALIANBACAEQQFGGw0EQQAhCSADDQAgBEECRg0DCyAAIAU2AjAMAAsACyAJDwsgASAIQRBqIAAoAgxBA3QQHxoLIAgoAgghBSAIKAIMIQQgAiAIIAAoAgxBA3RqQRBqIAgtAAEiA0ECdBAfGiAAIAAoAjBBAWs2AjAMAAsAC4sCAQd/IAFBAnRBwP4DaigCACICIAFBAXRBkIAEai8BAGohCEEAIQECQANAIAIgCE8NASACQQFqIQYCQAJAIAItAAAiBEE/TQRAIAMgBEEDdmpBAWohAiABBEAgACADIAIQfg0DCyABQQFzIQEgBEEHcSACakEBaiEFDAELAn8gAyAEakH/AGsgBMBBAEgNABogBi0AACEFIARB3wBNBEAgAkECaiEGIAMgBEEIdGogBWpB//8AawwBCyACQQNqIQYgAi0AAiADIARBEHRqIAVBCHRqakH///8CawshBSADIQILIAEEQCAAIAIgBRB+DQELIAFBAXMhASAGIQIgBSEDDAELC0F/IQcLIAcLOABBsNQCIAEQrwQiAUEASARAQX4PCyAAIAFBHU0Ef0IBIAGthqcFIAFBAnRB2NgCaigCAAsQoQYLNQEBfyMAQRBrIgMkACADIAE2AgggAyACQQFqNgIMIAAgA0EIakECELEEIQAgA0EQaiQAIAALlwIBA38gASgCACICQf7/B08EQCAAQYY7QQAQOkF/DwsCQCACQQFNBEAgAEECQX8QuAEaDAELIAEoAgggAkECdGoiBEEEaygCACIDQX9GBEAgBEEIaygCACEDCyACQQF2IQIgA0H//wNNBEAgAEEVIAIQsgRBACECA0AgAiABKAIATg0CIAAgAkECdCIDIAEoAghqLwEAECogAEF/IAEoAgggA0EEcmooAgBBAWsiAyADQX5GG0H//wNxECogAkECaiECDAALAAsgAEEWIAIQsgRBACECA0AgAiABKAIATg0BIAAgAkECdCIDIAEoAghqKAIAEB0gACABKAIIIANBBHJqKAIAQQFrEB0gAkECaiECDAALAAtBAAsmAQF/IAAoAjgiAUEASARAIAAgACAAQTxqQQAQqwYiATYCOAsgAQvgAgEFfyMAQZABayIEJAAg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IgMgAkohBEKAgICAECEBIAMhAiAERQ0BDAILIAYoAgwgBWsiAyECC0KAgICAECEBIANBAEggAiADSHINAANAIAkgByADQQAgBRCzA0UEQEKBgICAECEBDAILIAIgA0chBCADQQFqIQMgBA0ACwsgACAKEA8gACALEA8LIAZBEGokACABC7ADAwd/AXwBfiMAQRBrIgUkAAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFENAAJAAkAgACADKQMAECgiDUKAgICAcINCgICAgOAAUQ0AIA2nIgkoAgRB/////wdxIQYgAaciCigCBEH/////B3EhBwJAIAQEQCAFIAcgBmsiCzYCDEF/IQhBACEEIAJBAkgNASAAIAUgAykDCBBCDQIgBSsDACIMvUL///////////8Ag0KAgICAgICA+P8AVg0BIAxEAAAAAAAAAABlBEAgBUEANgIMDAILIAwgC7djRQ0BIAUCfyAMmUQAAAAAAADgQWMEQCAMqgwBC0GAgICAeAs2AgwMAQsgBUEANgIMIAJBAk4EQCAAIAVBDGogAykDCCAHQQAQVw0CCyAHIAZrIQRBASEIC0F/IQIgBiAHSw0BIAQgBSgCDCIDayAIbEEASA0BA0AgCiAJIANBACAGELMDRQRAIAMhAgwDCyADIARGDQIgAyAIaiEDDAALAAsgACABEA8gACANEA9CgICAgOAAIQEMAQsgACABEA8gACANEA8gAq0hAQsgBUEQaiQAIAELkwECAX4BfyMAQRBrIgIkAEKAgICA4AAhBAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsCQCAAIAJBDGogAykDABC6AQ0AQoCAgIAwIQQgAigCDCIDQQBIDQAgAyABpyIFKAIEQf////8HcU8NACAFIAJBDGoQyQGtIQQLIAAgARAPCyACQRBqJAAgBAtpAgJ/AX4gACABEFkhAQNAIAIgBEwgAUKAgICAcINCgICAgOAAUXJFBEAgAyAEQQN0aikDACIGQiCIp0F1TwRAIAanIgUgBSgCAEEBajYCAAsgBEEBaiEEIAAgASAGEMQCIQEMAQsLIAELyAECAX4BfyMAQRBrIgIkAEKAgICA4AAhBAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsCQCAAIAJBDGogAykDABC6AQ0AAkAgAigCDCIDQQBOBEAgAyABpyIFKQIEIgSnQf////8HcUkNAQsgAEEvEC0hBAwBCyAFQRBqIQUgAAJ/IARCgICAgAiDUEUEQCAFIANBAXRqLwEADAELIAMgBWotAAALQf//A3EQnwMhBAsgACABEA8LIAJBEGokACAEC7gBAgJ+AX8jAEEQayICJABCgICAgOAAIQQCQCAAIAEQWSIBQoCAgIBwg0KAgICA4ABRBEAgASEEDAELAkAgACACQQxqIAMpAwAQugENAEKAgICAwH4hBCACKAIMIgNBAEgNACADIAGnIgYpAgQiBadB/////wdxTw0AIAZBEGohBiAFQoCAgIAIg1BFBEAgBiADQQF0ajMBACEEDAELIAMgBmoxAAAhBAsgACABEA8LIAJBEGokACAEC+MBAgF+An8jAEEQayICJAACQCAAIAFBLRBLIgNFBEAgBEEANgIAQoCAgIDgACEBDAELQoCAgIAwIQECQCADKQMAIgZCgICAgHCDQoCAgIAwUgRAIAIgAygCDCIFNgIMIAUgBqciBygCBEH/////B3FJDQEgACAGEA8gA0KAgICAMDcDAAsgBEEBNgIADAELIAcgAkEMahDJASEIIAMgAigCDDYCDCAEQQA2AgAgCEH//wNNBEAgACAIQf//A3EQnwMhAQwBCyAAIAcgBUEBdGpBEGpBAhDuAyEBCyACQRBqJAAgAQs3ACMAQRBrIgIkACAAIAJBDGogAykDABB3IQAgAigCDCEDIAJBEGokAEKAgICA4AAgA2etIAAbC04AIwBBEGsiAiQAQoCAgIDgACEBAkAgACACQQxqIAMpAwAQdw0AIAAgAkEIaiADKQMIEHcNACACKAIIIAIoAgxsrSEBCyACQRBqJAAgAQsGACAAtrsLfwAgACAAKQPQASIBQgyIIAGFIgFCGYYgAYUiAUIbiCABhSIBNwPQAUKAgICAwH4gAUKdurP7lJL9oiV+QgyIQoCAgICAgID4P4S/RAAAAAAAAPC/oL0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwujBAMDfAV/A34jAEEQayIIJAAgCEIANwMIAkACQCACQQBMDQBCgICAgOAAIQEgACAIQQhqIAMpAwAQQg0BQQEhCSAIKwMIIQQgAkEBRwRAA0AgAiAJRg0CIAAgCCADIAlBA3RqKQMAEEINAyAJQQFqIQkgCCsDACEFIwBBIGsiByQAIAS9Qv///////////wCDIg0gBb1C////////////AIMiDCAMIA1WGyIOvyEEAkAgDkI0iKciCkH/D0YNACANIAwgDCANVBsiDL8hBQJAIA5QDQAgDEI0iKciC0H/D0YNACALIAprQcEATgRAIAUgBKAhBAwCCwJ8IAtB/gtPBEAgBEQAAAAAAAAwFKIhBCAFRAAAAAAAADAUoiEFRAAAAAAAALBrDAELRAAAAAAAAPA/IApBvARLDQAaIAREAAAAAAAAsGuiIQQgBUQAAAAAAACwa6IhBUQAAAAAAAAwFAshBiAHQRhqIAdBEGogBRCKBiAHQQhqIAcgBBCKBiAGIAcrAwAgBysDEKAgBysDCKAgBysDGKCfoiEEDAELIAUhBAsgB0EgaiQADAALAAsgBJkhBAsgBL0iAQJ/IASZRAAAAAAAAOBBYwRAIASqDAELQYCAgIB4CyIAt71RBEAgAK0hAQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGyEBCyAIQRBqJAAgAQtOACAAIABEAAAAAAAA8L9EAAAAAAAA8D8gAEQAAAAAAAAAAGMbIAC9Qv///////////wCDQoCAgICAgID4/wBWGyAARAAAAAAAAAAAYRsLQwACfCABvUKAgICAgICA+P8Ag0KAgICAgICA+P8AUQRARAAAAAAAAPh/IACZRAAAAAAAAPA/YQ0BGgsgACABEI8DCwuDAQICfgF/IAC9IgFCNIinQf8PcSIDQf4HTQRAIAFCgICAgICAgICAf4MhAiADQf4HRyABQoCAgICAgIDwv39RckUEQCACQoCAgICAgID4P4S/DwsgAr8PCyADQbIITQR8IAFCP4cgAXxCAUGzCCADa62GIgFCAYh8QgAgAX2DvwUgAAsLggUDAnwFfwF+IwBBEGsiCSQAAn5CgICAgMD+//v/AEKAgICAwP7/eyAEGyACRQ0AGgJ8IAMpAwAiAUL/////D1gEQEEBIAIgAkEBTBshCiABpyEIQQEhBwNAIAcgCkcEQCAItyADIAdBA3RqKQMAIgFCgICAgBBaDQMaIAggAaciCyAIIAtKGyAIIAsgCCALSBsgBBshCCAHQQFqIQcMAQsLIAitDAILQoCAgIDgACAAIAlBCGogARBCDQEaQQEhByAJKwMICyEFIAcgAiACIAdIGyECA0AgAiAHRwRAQoCAgIDgACAAIAkgAyAHQQN0aikDABBCDQIaAkAgBb0iDEL///////////8Ag0KAgICAgICA+P8AVg0AIAkrAwAiBr0iAUL///////////8Ag0KAgICAgICA+P8AVgRAIAYhBQwBCyAFRAAAAAAAAAAAYSAGRAAAAAAAAAAAYXEhCiAEBEAgCgRAIAEgDIO/IQUMAgsgBSAFIAalIAa9Qv///////////wCDQoCAgICAgID4/wBWGyAGIAW9Qv///////////wCDQoCAgICAgID4/wBYGyEFDAELIAoEQCABIAyEvyEFDAELIAUgBSAGpCAGvUL///////////8Ag0KAgICAgICA+P8AVhsgBiAFvUL///////////8Ag0KAgICAgICA+P8AWBshBQsgB0EBaiEHDAELCyAFvSIBAn8gBZlEAAAAAAAA4EFjBEAgBaoMAQtBgICAgHgLIgC3vVEEQCAArQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwshASAJQRBqJAAgAQstAEKAgICA4AAgACADKQMAIAMpAwhBABCLAiIAQQBHrUKAgICAEIQgAEEASBsLoAEBA34gAykDACIFIQQgAkEETgRAIAMpAxghBAsgBUL/////b1gEQCAAECRCgICAgOAADwsgAykDECEBQoCAgIDgACEGAkAgACADKQMIEDEiAkUNACABQiCIp0F1TwRAIAGnIgMgAygCAEEBajYCAAsgACAFIAIgASAEQQAQhgQhAyAAIAIQEyADQQBIDQAgA0EAR61CgICAgBCEIQYLIAYLjwEAAkACQCADKQMAIgFC/////29YBEAgBARAIAAQJAwDCyABQiCIp0F1SQ0BIAGnIgAgACgCAEEBajYCACABDwsgACABELYDIgJBAEgNASAEBEAgAkEAR61CgICAgBCEDwsgAkUEQCAAQfjiAEEAEBUMAgsgAaciACAAKAIAQQFqNgIACyABDwtCgICAgOAACyoAIAMpAwAiAUL/////b1gEQCAAECRCgICAgOAADwsgACABQQNBABCqAgtPAAJAAkAgAykDACIBQv////9vWARAIARFBEBCgICAgBAPCyAAECQMAQsgACABEJkBIgBBAE4NAQtCgICAgOAADwsgAEEAR61CgICAgBCEC2MBAX4gAykDACIEQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhAQJAIAAgAykDCBAxIgJFDQAgACAEIAIQcSEDIAAgAhATIANBAEgNACADQQBHrUKAgICAEIQhAQsgAQs2ACADKQMAIgFCIIinIgJBf0YgBEUgAkF+cUECR3FyRQRAIAAQJEKAgICA4AAPCyAAIAEQ6AELYwECfgJAAkAgAykDACIBQv////9vWARAIAAQJAwBCyADKQMIIQUgASEEIAJBA04EQCADKQMQIQQLIAAgBRAxIgINAQtCgICAgOAADwsgACABIAIgBEEAEBQhASAAIAIQEyABC2YBAX4gAykDACIEQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhAQJAIAAgAykDCBAxIgJFDQAgACAEIAJBABDVASEDIAAgAhATIANBAEgNACADQQBHrUKAgICAEIQhAQsgAQuLAQECfiADKQMAIgFC/////29YBEAgABAkQoCAgIDgAA8LIAMpAxAhBkKAgICA4AAhBQJAIAAgAykDCBAxIgJFDQAgACABIAIgBiAERUEOdBDHBCEDIAAgAhATIANBAEgNACAEBEAgA0EAR61CgICAgBCEDwsgAaciACAAKAIAQQFqNgIAIAEhBQsgBQuaAQIBfwJ+IwBBEGsiBCQAIAMpAwghBSADKQMAIgYhAQJAAkACQAJAIAJBA0gNACADKQMQIgFCgICAgHBaBEAgAactAAVBEHENAQsgAEGiPkEAEBUMAQsgACAEQQxqIAUQiQQiAg0BC0KAgICA4AAhAQwBCyAAIAYgASAEKAIMIgMgAhCQAyEBIAAgAiADEJsDCyAEQRBqJAAgAQsVACAAIAMpAwAgAyADQQhqQQIQnQMLVgIBfgF/IAAgARC0AyIBQoCAgIBwg0KAgICA4ABRBEAgAQ8LQoCAgIAwIQIgAaciAygCBEGAgICAeEcEQCAAIAAoAhAgAxDBAhAtIQILIAAgARAPIAILCQAgACABELQDC1sBAX4jAEEQayICJAAgAiAAIAEQtAMiATcDCAJAIAFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgAEKAgICAMEEBIAJB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IQMCQAJAAkAgAkHGAGsOBgIDAQMDAgALIAJBFkcNAgtBECEDCyAAIAEgAxCQAg8LIABBtitBABAVC0KAgICA4AALlgEBAXwjAEEQayICJAACfkKAgICA4AAgACACQQhqIAEQmwINABogAisDCCIEvSIBAn8gBJlEAAAAAAAA4EFjBEAgBKoMAQtBgICAgHgLIgC3vVEEQCAArQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwshASACQRBqJAAgAQvsAgIDfwF8IwBB0ABrIgQkACAEQRBqQQBBOBArGiAEQoCAgICAgID4PzcDIEKAgICAwH4hAQJAIAJFDQBBByACIAJBB04bIgJBACACQQBKGyECA0AgAiAFRwRAIAAgBEEIaiADIAVBA3QiBmopAwAQQgRAQoCAgIDgACEBDAMLIAQrAwgiB71CgICAgICAgPj/AINCgICAgICAgPj/AFENAiAEQRBqIAZqIAedOQMAAkAgBQ0AIAQrAxAiB0QAAAAAAAAAAGZFIAdEAAAAAAAAWUBjRXINACAEIAdEAAAAAACwnUCgOQMQCyAFQQFqIQUMAQsLIARBEGpBABDgAiIHvSIBAn8gB5lEAAAAAAAA4EFjBEAgB6oMAQtBgICAgHgLIgW3vVEEQCAFrSEBDAELQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbIQELIARB0ABqJAAgAQtWABDQBCIBQoCAgIAIfEL/////D1gEQCABQv////8Pgw8LQoCAgIDAfiABub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsIAEKAgICAMAuqHQIGfwR+IwBB0ABrIgYkAAJAAkAgAEEQaiIDQYgCIAAoAgARAwAiAUUNACABQQVqQQBBgwIQKxogAUEFOgAEIAFBATYCACAAKAJQIgQgAUEIaiIFNgIEIAEgAEHQAGo2AgwgASAENgIIIAAgBTYCUCABIAMgACgCQEEDdCAAKAIAEQMAIgQ2AiggBEUEQCADIAEgACgCBBEAAAwBCyABIAA2AhAgACgCSCIDIAFBFGoiBTYCBCABIABByABqNgIYIAEgAzYCFCAAIAU2AkggAULxgICAgDk3AtwBIAEgAEHYAWo2AtgBIAAoAkAiAEEAIABBAEobIQADQCAAIAJGRQRAIAQgAkEDdGpCgICAgCA3AwAgAkEBaiECDAELCyABQoCAgIAgNwNQIAFCgICAgCA3A0ggAUKAgICAIDcDQCABIAFB9AFqIgA2AvgBIAEgADYC9AEgAUKAgICAIBBHIQcgASgCKCAHNwMIQQAhAiABIAFBEUHMngFBAEEAQQAgBxDxASIHNwMwIAdCIIinQXVPBEAgB6ciACAAKAIAQQFqNgIACyABKAIoIAc3A2ggARA0IQcgASgCKCAHNwMYIAEgB0GQ1QFBAxAiA0AgASgCKCEAIAJBCEZFBEAgAkECdEGQpgFqKAIAIQMgASABIAApAxgQRyIHQTYgASADEMoEQQMQGRogASAHQTMgAUEvEC1BAxAZGiABIAJBA3RqIAc3A1ggAkEBaiECDAELCyABIAApAwhBAhBJIQcgASgCKCAHNwMQQQAhAiABIAEgB6dBACAHQv////9vVhtBARDFBDYCJCABIAFBJGpBAEEwQQoQwwQaIAEgAUESQQBBABDeAjcDsAEgAUETQQBBABDeAiEHIAEgASkDMEHPAEKAgICAMCAHIAEpA7ABQYEyEG0aIAEgASkDMEHNAEKAgICAMCAHIAEpA7ABQYEyEG0aIAEgBxAPIAEgASAHIAEgAUGwAWpBARCxBhAPIAEgARA0NwPAASABIAFCgICAgCAQRzcDyAEgASABQc4xQRRBASABKAIoKQMIEL8BQcDVAUEWECIgASABKAIoKQMIQaDYAUELECIgASABKQMwQdDZAUEHECIgASABQRVB38wAQQFBBUEAEIIBIgc3AzggB0IgiKdBdU8EQCAHpyIAIAAoAgBBAWo2AgALIAEgB0HfzAAgASkDMBDeASABIAFBFkG8wABBAUEFQX8QggEiB0G8wAAgASgCKCkDGBDeAQNAIAJBCEZFBEAgASABQRYgAkECdEGQpgFqKAIAIgBBAkEBIAJBB0YbQQUgAiAHEPEBIAAgASACQQN0aikDWBDeASACQQFqIQIMAQsLIAEgARA0Igc3A5gBIAEgB0HA2gFBARAiIAEgASgCKCkDEEHQ2gFBIBAiIAFB1x9BF0EBIAEoAigpAxAQvwEiB0IgiKdBdU8EQCAHpyIAIAAoAgBBAWo2AgALIAEgBzcDQCABIAdB0N4BQQQQIiAGQbCmAUHKABAfIgMhAkHjACEAIAFCgICAgCAQRyEHA0AgAEH/AXEEQCABIAcgAkKBgICAEEEHEO8BGiACED8gAmpBAWoiAi0AACEADAELCyABIAEoAigpAxBB2wEgB0EBEBkaIAEgASABKAIoKQMQIgdB6wAgB0EAEBQ3A6gBIAEgASkDmAEQRyEHIAEoAiggBzcD4AIgASAHQZDfAUECECIgASABKQPAAUGw3wFBDhAiIAEgASgCKCkDCEEEEEkhByABKAIoIAc3AyAgASAHQgAQ2wEgASABKAIoKQMgQeDhAUEGECIgASABQYfIAEEYQQEgASgCKCkDIBC/AUHA4gFBDhAiIAEgASgCKCkDCEEGEEkhByABKAIoIAc3AzAgASAHQoCAgIAQENsBIAEgASgCKCkDMEGg5AFBAhAiIAFB8tEAQRlBASABKAIoKQMwEL8BGiABIAEoAigpAwhBBRBJIQcgASgCKCAHNwMoIAEgByABQS8QLRDbASABIAFB0NwAQRpBASABKAIoKQMoEL8BQcDkAUEDECIgASABKAIoKQMoQfDkAUExECIgASABKQOYARBHIQcgASgCKCAHNwPoAiABIAdB8OsBQQIQIiADEKMEIAFCASADNAIIIAMpAwBCwIQ9fnwiByAHQgFYGzcD0AEgASABKQPAAUGQ7AFBARAiIAEgASkDwAFB4PEBQQEQIiABEDQhByABKAIoIAc3AzggASAHQdDzAUEFECIgASABQYPTAEEbQQAgASgCKCkDOBC/ASIHQaD0AUECECJB0AEhAiABIQADQCACQd4BRkUEQCAAIAcgACgCECADIAIQkAEiBEEuEKYDIgVBAWogBCAFGyAAIAIQXEEAEO8BGiACQQFqIQIMAQsLIAAgACkDmAEQRyEHIAAoAiggBzcD+AIgACAHQcD0AUEEECIgACAAKQMwEEchByAAKAIoIAc3A4ABIABBFUHIzABBAUEFQQEQggEhByAAIAAoAigpA4ABQYD1AUEBECIgACAAKAIoIgIpA4ABIAIpA/gCQQFBARCWAiAAIAcgACgCKCkDgAFBAEEBEJYCIAAgBxAPIAAgAEEcQbnVAEEBEN4CIgc3A7gBIAApA8ABIQggB0IgiKdBdU8EQCAHpyICIAIoAgBBAWo2AgALIAAgCEE6IAdBAxAZGiAAKQPAASIHQiCIp0F1TwRAIAenIgIgAigCAEEBajYCAAsgACAHQYoBIAdBAxAZGiAAEDQhByAAKAIoIAc3A1AgACAHQdDLAUEvECIgACAAQeXiAEEdQQcgACgCKCkDUBC/AUHA0gFBAxAiIABBHjYCgAIgACAAKAIoKQMoQZDBAUEBECIgAEEfNgL8ASAAEDQhByAAKAIoIAc3A5ABIAAgB0GgwQFBERAiIABBtskAQSBBAiAAKAIoKQOQARC/ASIHQiCIp0F1TwRAIAenIgIgAigCAEEBajYCAAsgACAHNwNIIAAgB0GwwwFBARAiIAAgACkDmAEQRyEHIAAoAiggBzcD8AIgACAHQcDDAUECECIgACAAKQPAAUHgwwFBARAiAkAgACgCECICKAJAQTFPBEAgAigCRCgCgAkNAQsgAkHYpAFBMEEBEM0DGiACKAJEIgJBkAlqQSE2AgAgAkGUCWpB5KQBNgIACyAAQSJB0RpBAkECQQAQggEiB0KAgICAcFoEQCAHpyICIAItAAVBEHI6AAULIAAgB0GgxAFBARAiIAAgACkDwAFB0RogB0EDEO8BGkEAIQIDQAJAIAJBBEYEQEEAIQIDQCACQQJGDQIgACAAKQOYARBHIQcgACgCKCACQQN0aiAHNwPQAiAAIAcgAkECdEGQpQFqKAIAIAJBnKUBai0AABAiIAJBAWohAgwACwALIAAoAhAgAyACQbUBahCQASEEIAAQNCEHIAJBJmpBA3QiBSAAKAIoaiAHNwMAIAAgByACQQJ0QYClAWooAgAgAkGYpQFqLQAAECIgAEEjIARBAEEDIAIQggEhByACQQFNBEAgACAHQfDIAUEBECILIAAgByAEIAAoAiggBWopAwAQ3gEgAkEBaiECDAELCyAAEDQhByAAKAIoIAc3A5gBIAAgB0GQ9QFBAxAiIAAgAEHkxgBBJCAAKAIoKQOYARCXBEHA9QFBAhAiIAAQNCEHIAAoAiggBzcDoAEgACAHQeD1AUEDECIgACAAQb3GAEElIAAoAigpA6ABEJcEQZD2AUEBECIgACAAEDQiB0Gg9gFBHhAiIAAgB0E3IAAgACgCKCkDECIIQTcgCEEAEBRBAxAZGiAAIABBJkHSH0EAEN4CIghBgPoBQQMQIiAAIAggBxD7BUEVIQIDQCACQSBGRQRAIAEgBxBHIQkgAkEDdCIAIAEoAihqIAk3AwAgASAJQcWBAUEBIAJB5aYBai0AAHStIglBABDvARogASABQScgASgCECADIAJBjgFqEJABIgRBA0EDIAIgCBDxASIKIAQgASgCKCAAaikDABDeASABIApBxYEBIAlBABDvARogAkEBaiECDAELCyABIAcQDyABIAgQDyABEDQhByABKAIoIAc3A4ACIAEgB0Gw+gFBGBAiIAFBuyJBKCABKAIoKQOAAhCXBBoCQCABKAIQIgAoAkBBMk8EQCAAKAJEKAKYCQ0BCyAAQaClAUExQQkQzQMaIAAoAkQiAEHQCmpBKTYCACAAQaAKakEqNgIAIABBiApqQSo2AgAgAEHwCWpBKzYCACAAQdgJakEsNgIAIABBwAlqQSw2AgALIAEQNCEHIAEoAiggBzcDiAMgASAHQYDJAUEEECIgAUEtQafjAEEBQQJBABCCASIHQiCIp0F1TwRAIAenIgAgACgCAEEBajYCAAsgASAHNwNQIAEgB0HAyQFBBxAiIAEgB0Gn4wAgASgCKCkDiAMQ3gEgASABKQMwEEchByABKAIoIAc3A6ADIAFBFUHazABBAUEFQQIgASkDOBDxASEHIAEgASgCKCkDoANBsMoBQQEQIiABIAcgASgCKCkDoANBAEEBEJYCIAEgBxAPIAEgARA0Igc3A6ABIAEgB0HAygFBARAiIAEgASkDoAEQRyEHIAEoAiggBzcDuAMgASAHQdDKAUEDECIgASABKQOgARBHIQcgASgCKCAHNwPIAyABIAdBgMsBQQQQIiABIAEpAzAQRyEHIAEoAiggBzcDwAMgAUEVQcPMAEEBQQVBAyABKQM4EPEBIQcgASABKAIoKQPAA0HAywFBARAiIAEgASgCKCIAKQPAAyAAKQPIA0EBQQEQlgIgASAHIAEoAigpA8ADQQBBARCWAiABIAcQDyABKAIQIgBBLjYClAIgAEEvNgKkAiAAQTA2AqACIABBMTYCnAIgAEEyNgKYAiABEDQhByABKAIoIAc3A4gCIAEgB0GA0wFBAxAiIAEgAUGILUEzQQEgASgCKCkDiAIQvwFBsNMBQQ4QIgwBC0EAIQELIAZB0ABqJAAgAQsHACAAEN8EC4cCAQh/An4gACgCECgCeCMAIgciDCABpygCICIIKAIQIgkgA2oiC0EDdCIKa0sEQCAAEOkBQoCAgIDgAAwBCyAJQQAgCUEAShshDSAHIApBD2pBcHFrIgckAAN+IAYgDUYEfkEAIQYgA0EAIANBAEobIQMDQCADIAZGRQRAIAcgBiAJakEDdGogBCAGQQN0aikDADcDACAGQQFqIQYMAQsLIAVBAXEEQCAAIAEgAhBSIQMgACAIKQMAIgEgASACIAMbIAsgBxCQAwwDCyAAIAgpAwAgCCkDCCALIAcQIQUgByAGQQN0IgpqIAggCmopAxg3AwAgBkEBaiEGDAELCwshASAMJAAgAQuxAQEBfyAAQcgAEF8iBQRAIAVBADYCAAJAIAAgBUEIaiIGIAEgAiADIAQQ7QMEQCAFQQQ2AgAMAQsgACAGELQCIgJCgICAgHCDQoCAgIDgAFENACAAIAIQDyAAIAFBLxBlIgFCgICAgHCDQoCAgIDgAFENACABQoCAgIBwWgRAIAGnIAU2AiALIAEPCyAAKAIQIAUQ7AMgACgCECIAQRBqIAUgACgCBBEAAAtCgICAgOAAC4gHAgl/AXwjAEFAaiIGJAACQCAAKAIQIgooAnggBiABpyIILQAoIgtBA3QiDGtLBEAgABDpAUKAgICA4AAhAQwBCyAILQApIQ0gBiAKKAKMASIANgIQIAogBkEQajYCjAEgAAR/IAAoAihBBHEFQQALIQAgCCgCICEHIAYgATcDGCAGIAA2AjggBiADNgI0AkAgAyALTgRAIAQhAAwBCyADQQAgA0EAShshDiAGIAxBD2pB8B9xayIAJAADQCAJIA5GBEAgAyEEA0AgBCALRkUEQCAAIARBA3RqQoCAgIAwNwMAIARBAWohBAwBCwsgBiALNgI0BSAAIAlBA3QiDGogBCAMaikDADcDACAJQQFqIQkMAQsLCyAGIAA2AiAgCCgCJCEEAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIA0ODQsCAAEAAQcIAwQFBgkKCyAFQQFxDQpCgICAgDAhAiANQQJHDQoMCwsgBUEBcQ0AQoCAgIAwIQIgDUEDRg0KCyAHIAIgAyAAIAguASogBBEFACEBDAsLIAcgAiAEEQgAIQEMCgsgByACIAApAwAgBBEYACEBDAkLIAcgAiAILgEqIAQREAAhAQwICyAHIAIgACkDACAILgEqIAQRNAAhAQwHCyAHIAZBCGogACkDABBCDQUgBisDCCAEEQsAIg+9IgECfyAPmUQAAAAAAADgQWMEQCAPqgwBC0GAgICAeAsiALe9UQRAIACtIQEMBwtCgICAgMB+IAFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhshAQwGC0KAgICA4AAhASAHIAZBCGogACkDABBCDQUgByAGIAApAwgQQg0FIAYrAwggBisDACAEESMAIg+9IgECfyAPmUQAAAAAAADgQWMEQCAPqgwBC0GAgICAeAsiALe9UQRAIACtIQEMBgtCgICAgMB+IAFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhshAQwFCyAHIAIgAyAAIAZBCGogCC4BKiAEERIAIgFCgICAgHCDQoCAgIDgAFENBCAGKAIIIgBBAkYNBCAHIAEgABD/AiEBDAQLEAEACyAHIAIgAyAAIAQRAgAhAQwCCyAHQZwiQQAQFQtCgICAgOAAIQELIAogBigCEDYCjAELIAZBQGskACABC9UBAQV/IwAiBSEIAkAgAUKAgICAcFQNACABpyIGLwEGQQ9HDQAgBigCICEHCyAAIAIgAyADIActAAQiAEgEf0EAIQYgA0EAIANBAEobIQkgBSAAQQN0QQ9qQfAfcWsiBSQAA38gBiAJRgR/IAMhBAN/IAAgBEYEfyAFBSAFIARBA3RqQoCAgIAwNwMAIARBAWohBAwBCwsFIAUgBkEDdCIKaiAEIApqKQMANwMAIAZBAWohBgwBCwsFIAQLIAcvAQYgB0EIaiAHKAIAERIAIQEgCCQAIAEL0woCD38BfiMAQTBrIgUkAAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFENAAJAIAAgARAoIhNCgICAgHCDQoCAgIDgAFEEQEF/IQQMAQsCQCAAQQEgE6ciDCgCBEH/////B3EiBiAGQQFNG0ECdBApIgtFBEBBfyEEDAELIAVBADYCEANAIAYgB0wNASALIARBAnRqIAwgBUEQahDJATYCACAEQQFqIQQgBSgCECEHDAALAAsgACATEA8LIAAgARAPQoCAgIDgACEBIARBAEgNAAJAAkAgAkUNACADKQMAIhNCgICAgHCDQoCAgIAwUQ0AAkAgACAFQQxqIBMQ5QEiAgRAAkAgAi0AAEHOAEcNACACLQABQcYARw0AIAJBA0ECIAItAAJBywBGIgMbai0AACIGQcMAa0H/AXFBAUsNACAFKAIMIAJBA2ogAkECaiADGyACa0EBakYNAgsgACACEFQgAEGC0gBBABBQCyAAQRBqIRAgCyEGDAILIAAgAhBUIAYgA0EBdGpBwwBrIQgLIAAoAhAhAiAFQgA3AxggBUIANwMQIAUgAjYCJCAFQTs2AiAgACIMQRBqIRBBfyEAAkAgBUEQaiAEQQJ0IgIQxgEEQEEAIQYMAQsCQCAIRQRAQQAhByAEQQAgBEEAShshAwNAIAMgB0YNAiAHQQJ0IQYgB0EBaiEHIAYgC2ooAgBB/wFNDQALCyAFQRBqIAsgBCAIQQF2EOwEQQAhBiAFKAIcDQEgBSgCFCIHQQJ2IgBBAWshCkEAIQIgBSgCECEGA0ACQCAAIAJKBEAgBiACIgRBAnRqKAIAEKYCRQ0BA0AgBCAKRgRAIAAhAgwDCyAGIARBAWoiA0ECdGooAgAiDRCmAiIJBEADQAJAIAIgBEoNACAGIARBAnRqIg4oAgAiDxCmAiAJTA0AIA4gDzYCBCAEQQFrIQQMAQsLIARBAnQgBmogDTYCBCADIQQMAQUgAyECDAMLAAsACyAIQQFxIAdBCElyDQNBASAAIABBAU0bIQ5BASEIQQEhAANAIAggDkYNBCAGIAhBAnRqKAIAIgMQpgIhByAAIQQCQAJAA0AgBEEATA0BIAYgBEEBayIEQQJ0aiIPKAIAIgIQpgIiCgRAIAcgCkohAkGAAiEHIAINAQwCCwsCQCADQeEia0EUSyACQYAia0ESS3JFBEAgA0EcbCACQcwEbGpBnI2hAWshBwwBCwJAIAJBgNgCayIEQaPXAEsNACAEQf//A3FBHHAgA0GnI2siBEEbS3INACACIARqIQcMAQtBsAchBEEAIQoDQCAEIApIDQIgBUEoaiAEIApqQQJtIg1BAXRB8NEDai8BACIHQQZ2IhFBAnRBkOICaigCACIJQQ52IhIgB0E/cWoiByARIBIgCUEHdkH/AHEgCUEBdkE/cRDrBBogAyAFKAIsayACIAUoAigiCWsgAiAJRhsiCUEASARAIA1BAWshBAwBCyAJBEAgDUEBaiEKDAELCyAHRQ0BCyAPIAc2AgAMAQsgBiAAQQJ0aiADNgIAIABBAWohAAsgCEEBaiEIDAALAAsgAkEBaiECDAALAAsgBSgCECIGIAsgAhAfGiAEIQALIAwoAhAiAkEQaiALIAIoAgQRAAAgAEEASA0BIAwgBUEQaiAAED0NAEEAIQQCQANAIAAgBEYNASAEQQJ0IQIgBEEBaiEEIAVBEGogAiAGaigCABC5AUUNAAsgBSgCECgCECIAQRBqIAUoAhQgACgCBBEAAAwBCyAFQRBqEDYhAQsgECgCACIAQRBqIAYgACgCBBEAAAsgBUEwaiQAIAEL7AcCC34EfyMAQTBrIg8kAAJAIAFC/////29YBEAgABAkQoCAgIDgACEBDAELQoCAgIAwIQYCQAJAIAAgAykDABAoIgtCgICAgHCDQoCAgIDgAFEEQEKAgICAMCEHQoCAgIAwIQFCgICAgDAhCUKAgICAMCEMDAELIAAgASAAKQNIEOMBIgxCgICAgHCDQoCAgIDgAFEEQEKAgICAMCEHQoCAgIAwIQFCgICAgDAhCQwBCwJAAkAgACAAIAFB7QAgAUEAEBQQNyIJQoCAgIBwg0KAgICA4ABRDQAgCaciAkH1AEEAEMcBIRIgAkH5AEEAEMcBQQBIBEAgAEHMngEgCUHsHxC+ASIJQoCAgIBwg0KAgICA4ABRDQELIA8gCTcDKCAPIAE3AyAgACAMQQIgD0EgahCnASIHQoCAgIBwg0KAgICA4ABRDQEgABA+IgFCgICAgHCDQoCAgIDgAFEEQEKAgICA4AAhAQwDC0F/IQICQCADKQMIIgRCgICAgHCDQoCAgIAwUQ0AIAAgD0EcaiAEEHdBAEgNAyAPKAIcIgINAAwECwJ+IAunIhApAgQiBKdB/////wdxIhEEQCASQX9zQR92IRIgBEL/////B4MhDSACrSEOQQAhAgNAIAKtIQQgAiEDA0AgAyARTwRAIAAgECACIBEgAiARSRsgERCEAQwECyAAIAdB1QAgA60iChBFQQBIDQYgACAGEA8CQCAAIAcgCxDIASIGQoCAgIBwgyIFQoCAgIAgUgRAIAVCgICAgOAAUQ0IIAAgD0EQaiAAIAdB1QAgB0EAEBQQowENCCAPIA8pAxAiBSANIAUgDVMbIgU3AxAgBCAFUg0BCyAQIAogEhDxAqchAwwBCwsgACAQIAIgAxCEASIEQoCAgIBwg0KAgICA4ABRDQUgACABIAggBBBqQQBIDQUgCEIBfCIEIA5RDQYgACAPQQhqIAYQPA0FIAWnIQJCASEFIAhCASAPKQMIIgogCkIBVxt8IQgDQCAEIAhRBEAgBCEIDAILIAAgACAGIAUQcxA3IgpCgICAgHCDQoCAgIDgAFENBiAAIAEgBCAKEGpBAEgNBiAFQgF8IQUgBEIBfCIEIA5SDQALCwwFCyAAIAcgCxDIASIGQoCAgIBwgyIEQoCAgIDgAFENAyAEQoCAgIAgUg0EIAAgEEEAQQAQhAELIgRCgICAgHCDQoCAgIDgAFENAiAAIAEgCCAEEGpBAE4NAwwCC0KAgICAMCEHC0KAgICAMCEBCyAAIAEQD0KAgICA4AAhAQsgACALEA8gACAMEA8gACAHEA8gACAJEA8gACAGEA8LIA9BMGokACABC+ACAQZ+IAFC/////29YBEAgABAkQoCAgIDgAA8LQoCAgIDgACEIQoCAgIAwIQYCQAJAAkAgACADKQMAECgiB0KAgICAcINCgICAgOAAUQRAQoCAgIAwIQQMAQsgACABQdUAIAFBABAUIgRCgICAgHCDQoCAgIDgAFENACAAIARCABBSRQRAIAAgAUHVAEIAEEVBAEgNAQsgACABIAcQyAEiBUKAgICAcIMiCUKAgICA4ABRDQEgACABQdUAIAFBABAUIgZCgICAgHCDQoCAgIDgAFENAQJAIAAgBiAEEFIEQCAAIAQQDwwBCyAAIAFB1QAgBBBFQQBODQBCgICAgDAhBAwCCyAAIAcQDyAAIAYQD0L/////DyEIIAlCgICAgCBRDQIgACAFQdcAIAVBABAUIQEgACAFEA8gAQ8LQoCAgIAwIQULIAAgBRAPIAAgBxAPIAAgBhAPIAAgBBAPCyAIC80EAgZ+AX8jAEEgayICJAACQCABQv////9vWARAIAAQJEKAgICA4AAhBwwBC0KAgICA4AAhB0KAgICAMCEIAkAgACADKQMAECgiCUKAgICAcINCgICAgOAAUQRAQoCAgIAwIQRCgICAgDAhBUKAgICAMCEGDAELAkACQCAAIAEgACkDSBDjASIGQoCAgIBwg0KAgICA4ABRBEBCgICAgDAhBAwBCyAAIAAgAUHtACABQQAQFBA3IgRCgICAgHCDQoCAgIDgAFINAQtCgICAgDAhBQwBCyACIAQ3AxggAiABNwMQIAAgBkECIAJBEGoQpwEiBUKAgICAcINCgICAgOAAUQ0AIAAgAkEIaiAAIAFB1QAgAUEAEBQQowENACAAIAVB1QACfiACKQMIIgFCgICAgAh8Qv////8PWARAIAFC/////w+DDAELQoCAgIDAfiABub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0AQoCAgIDgACEIIABBLhB2IgFCgICAgHCDQoCAgIDgAFENACAAQSAQKSIDRQRAIAEhCAwBCyADIAk3AwggAyAFNwMAIAMgBKciCkHnAEEAEMcBQX9zQR92NgIQIApB9QBBABDHASEKIANBADYCGCADIApBf3NBH3Y2AhQgAUKAgICAcFoEQCABpyADNgIgCyAAIAYQDyAAIAQQDyABIQcMAQsgACAJEA8gACAGEA8gACAEEA8gACAFEA8gACAIEA8LIAJBIGokACAHC74EAgd+An8jAEEQayICJAACQCABQv////9vWARAIAAQJEKAgICA4AAhBgwBC0KAgICA4AAhBkKAgICAMCEFAkAgAAJ+AkAgACADKQMAECgiB0KAgICAcINCgICAgOAAUQ0AIAAgACABQe4AIAFBABAUECYiA0EASA0AIANFBEAgACABIAcQyAEhBgwDCyAAIAAgAUHvACABQQAQFBAmIgtBAEgNACAAIAFB1QBCABBFQQBIDQBCgICAgOAAIAAQPiIIQoCAgIBwg0KAgICA4ABRDQEaIAenIQwCQANAIAAgBRAPIAAgASAHEMgBIgVCgICAgHCDIgRCgICAgCBRDQECQCAEQoCAgIDgAFENAAJ/IAAgACAFQgAQTRA3IgRCgICAgHCDIgpCgICAgJB/UgRAQQAgCkKAgICA4ABSDQEaDAILIASnKAIEQf////8HcUULIQMgACAIIAkgBBCGAUEASA0AIAlCAXwhCSADRQ0BIAAgAkEIaiAAIAFB1QAgAUEAEBQQowFBAEgNACAAIAFB1QACfiAMIAIpAwggCxDxAiIEQoCAgIAIfEL/////D1gEQCAEQv////8PgwwBC0KAgICAwH4gBLm9IgRCgICAgMCBgPz/AH0gBEL///////////8Ag0KAgICAgICA+P8AVhsLEEVBAE4NAQsLIAgMAgsgCacEQCAIIQYMAwsgACAIEA9CgICAgCAhBgwCC0KAgICAMAsQDwsgACAFEA8gACAHEA8LIAJBEGokACAG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/////w+DEGpBAEgNDSADRQRAIAkgCSgCAEEBajYCAAsgACABIAZBAWqtIBQQakEASA0NIA5CgICAgDBSBEAgEUIgiKdBdU8EQCARpyICIAIoAgBBAWo2AgALIAAgASAGQQJqrSAREGpBAEgNDgsgBCABNwNYIARCgICAgDA3A1AgACATEA8gACAAIBkgBCAEQdAAakEAEJ0DEDchEwwBC0KAgICAMCEVIA5CgICAgDBSBEAgACARECUiFUKAgICAcINCgICAgOAAUQ0NCyAEIBc3A3ggBCAVNwNwIAQgATcDaCAEIBQ3A1ggBCAPNwNQIAQgEkL/////D4M3A2AgACATEA8gACAEQdAAahDtBCETIAAgFRAPCyATQoCAgIBwg0KAgICA4ABRDQsgB6wgElcEQCAEQThqIgIgCSAHIBKnEFEaIAIgExCHARogD6cpAgRC/////weDIBJ8pyEHCyAFQQFqIQUMAQsLIARBOGoiAiAJIAcgCSgCBEH/////B3EQURogAhA2IRAMCgsgACAPEA9CgICAgDAhEwJAAn8CQCAAIAAgEkIAEE0QNyIPQoCAgIBwgyIOQoCAgICQf1IEQCAOQoCAgIDgAFINASAOIRAMAwsgD6coAgRB/////wdxDQAgACAEQdAAaiAAIAFB1QAgAUEAEBQQowFBAEgNAiAAIAFB1QACfiAJIAQpA1AgDRDxAiIOQoCAgIAIfEL/////D1gEQCAOQv////8PgwwBC0KAgICAwH4gDrm9Ig5CgICAgMCBgPz/AH0gDkL///////////8Ag0KAgICAgICA+P8AVhsLEEUiAkEATg0AIAJBHnZBAnEMAQtBAAtFDQELCwwCCwwGC0KAgICAMCETC0KAgICAMCEBDAQLIARB0ABqIAsgCCALKAIEQf////8HcRBRDQAgACASEA8gACgCECICQRBqIAMgAigCBBEAACAEQdAAahA2IRAMAQsgACASEA8gACgCECICQRBqIAMgAigCBBEAACAEKAJQKAIQIgJBEGogBCgCVCACKAIEEQAAC0KAgICAMCERC0KAgICAMCETQoCAgIAwIQFCgICAgDAhDwsgBCgCOCgCECICQRBqIAQoAjwgAigCBBEAAAsgBBDuBCAAIBcQDyAAIA8QDyAAIAEQDyAAIBMQDyAAIBEQDyAAIBQQDwsgBEGQAWokACAQC6IBACMAQSBrIgIkAAJ+AkAgAUL/////b1gEQCAAECQMAQsgACACQQhqIgNBABA9GiADQS8QOxoCQCADIAAgAUHsACABQQAQFBB/DQAgAkEIaiIDQS8QOxogAyAAIAFB7QAgAUEAEBQQfw0AIAJBCGoQNgwCCyACKAIIKAIQIgBBEGogAigCDCAAKAIEEQAAC0KAgICA4AALIQEgAkEgaiQAIAELTgECfkKAgICA4AAhBCAAIAEgAykDABDIASIBQoCAgIBwgyIFQoCAgIDgAFIEfiAAIAEQDyAFQoCAgIAgUq1CgICAgBCEBUKAgICA4AALC/gCAgN+AX8CQAJAIAAgARDwAiICRQ0AIAMpAwghBgJAAkACQCADKQMAIgRCgICAgHBUDQAgBKciAy8BBkESRw0AIAZCgICAgHCDQoCAgIAwUgRAIABBnvkAQQAQFUKAgICA4AAPCyADKAIgIgcgBygCAEEBajYCACADKAIkIgMgAygCAEEBajYCACAHrUKAgICAkH+EIQQgA61CgICAgJB/hCEFDAELQoCAgIAwIQUCfiAEQoCAgIBwg0KAgICAMFEEQCAAQS8QLQwBCyAAIAQQKAsiBEKAgICAcINCgICAgOAAUQ0BIAAgBCAGEJgEIgVCgICAgHCDQoCAgIDgAFENAQsgACACNQIAQoCAgICQf4QQDyAAIAI1AgRCgICAgJB/hBAPIAIgBT4CBCACIAQ+AgAgACABQdUAQgAQRUEASA0BIAFCIIinQXVJDQIgAaciACAAKAIAQQFqNgIADAILIAAgBBAPIAAgBRAPC0KAgICA4AAPCyABC2oBAX8gAUL/////b1gEQCAAECRCgICAgOAADwsCfiABpyIDLwEGQRJHBEBCgICAgDAgACABIAAoAigpA5ABEFINARogAEESEIYDQoCAgIDgAA8LIAMoAiQtABAgAnFBAEetQoCAgIAQhAsLvQQBCX8jAEEgayIHJAACQAJAAkACQAJAIAFC/////29YBEAgABAkDAELIAAgASAAKAIoKQOQARBSDQIgACABEPACIgINAQtCgICAgOAAIQEMAwsgAigCACIIKAIEIgJB/////wdxIgMNAQsgAEH+kwEQYiEBDAELIAAgB0EIaiADIAJBH3YQigMaIAhBEGohBiAIKAIEQf////8HcSEJQQAhAANAAkACQCAAIAlIBEAgAEEBaiECQX8hBQJAAn8CQAJAAkACQAJAAkACQAJ/IAgpAgRCgICAgAiDIgFQIgpFBEAgBiAAQQF0ai8BAAwBCyAAIAZqLQAACyIDQdsAaw4DAwECAAsgAiEAAkAgA0EKaw4EBAsLBQALIANBL0cNByAERQ0FQQEhBEEvIQMMBwtB3AAhAyACIAlODQYgAEECaiEAIApFBEAgBiACQQF0ai8BACEFDAoLIAIgBmotAAAhBQwJC0EAIQRB3QAhAwwFC0HbACEDIAQgAiAJTnINBiAAQQJqIQAgAVAEQEHdAEF/IAIgBmotAABB3QBGIgQbIQUgACACIAQbIQBBASEEDAgLQQEhBEHdAEF/IAYgAkEBdGovAQBB3QBGIgobIQUgACACIAobIQAMBwtB7gAMAgtB8gAMAQtBACEEQS8LIQVB3AAhAwsgAiEADAILIAdBCGoQNiEBDAMLIAIhAEEBIQQLIAdBCGogAxCLARogBUEASA0AIAdBCGogBRCLARoMAAsACyAHQSBqJAAgAQvWAgIDfwF+IwBBEGsiBCQAAkAgAUL/////b1gEQCAAECRCgICAgOAAIQUMAQtCgICAgOAAIQUgACAAIAFB7gAgAUEAEBQQJiICQQBIDQAgAgR/IARB5wA6AAggBEEJagUgBEEIagshAiAAIAAgAUHr4wAQsgEQJiIDQQBIDQAgAwRAIAJB6QA6AAAgAkEBaiECCyAAIAAgAUGL5QAQsgEQJiIDQQBIDQAgAwRAIAJB7QA6AAAgAkEBaiECCyAAIAAgAUH01AAQsgEQJiIDQQBIDQAgAwRAIAJB8wA6AAAgAkEBaiECCyAAIAAgAUHvACABQQAQFBAmIgNBAEgNACADBEAgAkH1ADoAACACQQFqIQILIAAgACABQfsdELIBECYiA0EASA0AIAAgBEEIaiIAIAMEfyACQfkAOgAAIAJBAWoFIAILIABrEJMCIQULIARBEGokACAFC6UDAQR+IwBBEGsiAyQAIAQCfwJAAkACQAJAIAAgAUEuEEsiAkUEQEKAgICAMCEBDAELIAIoAhgEQEKAgICAMCEBQQEMBQsgACACKQMAIgggAikDCCIGEMgBIgFCgICAgHCDIgdCgICAgOAAUg0BC0KAgICAMCEHDAELIAdCgICAgCBRBEAgAkEBNgIYQoCAgIAwIQFBAQwDCyACKAIQBEAgACAAIAFCABBNEDciB0KAgICAcIMiCUKAgICA4ABRDQECQCAJQoCAgICQf1INACAHpygCBEH/////B3ENACAAIANBCGogACAIQdUAIAhBABAUEKMBQQBIDQIgACAIQdUAAn4gBqcgAykDCCACKAIUEPECIgZCgICAgAh8Qv////8PWARAIAZC/////w+DDAELQoCAgIDAfiAGub0iBkKAgICAwIGA/P8AfSAGQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0CCyAAIAcQDwwCCyACQQE2AhgMAQsgACABEA8gACAHEA9CgICAgOAAIQELQQALNgIAIANBEGokACABCw4AIAAQtQJCgICAgOAACwkAQoCAgIDAfgsWACAAIAMpAwAgAykDCCADKQMQEJQEC9EBAgN+An8jAEEQayIHJAACQCAAIAdBDGogAykDABDlASIIRQRAQoCAgIDgACEEDAELIAAgCCAHKAIMQdKIARD1BSEBIAAgCBBUAkAgAkECSCABQoCAgIBwg0KAgICA4ABRcg0AIAAgAykDCCIGEDhFDQBCgICAgOAAIQQCQCAAEDQiBUKAgICAcINCgICAgOAAUQRAIAEhBQwBCyAAIAVBLyABQQcQGUEASA0AIAAgBUEvIAYQ+QQhBAsgACAFEA8MAQsgASEECyAHQRBqJAAgBAsNACAAIAEgAkEwEP0FCwsAIAAgAUEwEP4FC7QDAgN/An4jAEHQAGsiBiQAQX8hBwJAIAAgBkHIAGogAUHCABCBASIIRQ0AIAYpA0giAUKAgICAcINCgICAgDBRBEAgCCkDACEBIANCIIinQXVPBEAgA6ciByAHKAIAQQFqNgIACyAAIAEgAiADIAQgBRCGBCEHDAELIAAgAhBcIglCgICAgHCDQoCAgIDgAFEEQCAAIAEQDwwBCyAIKQMAIQogBiAENwM4IAYgAzcDMCAGIAk3AyggBiAKNwMgIAAgASAIKQMIQQQgBkEgahAvIQEgACAJEA8gAUKAgICAcINCgICAgOAAUQ0AAkACQCAAIAEQJiIHBEAgACAGIAgoAgAgAhBMIgJBAEgNASACRQ0DAkAgBigCACICQRNxRQRAIAAgBikDCCADEFJFDQEMBAsgAkERcUEQRw0DIAY1AhxCIIZCgICAgDBSDQMLIAAgBhBI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gICAwH4gALi9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLOQEBfkKAgICAwH4gASkDACICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCzsBAX5CgICAgMB+IAEqAgC7vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCwwAIAAgASkDABD7AwsMACAAIAEpAwAQhwILSQEBfiABKAIAIgBBAE4EQCAArQ8LQoCAgIDAfiAAuL0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsHACABNQIACwcAIAEzAQALDgAgATIBAEL/////D4MLCQAgABC1AkF/Cw4AIAEwAABC/////w+DCwcAIAExAAALDwAgACsDACABKwMAEP0ECxEAIAAqAgC7IAEqAgC7EP0ECxkBAn4gASkDACIDIAApAwAiBFQgAyAEVmsLGQECfiABKQMAIgMgACkDACIEUyADIARVawsXACABKAIAIgEgACgCACIASSAAIAFJawsXACABKAIAIgEgACgCACIASCAAIAFIawsNACAALwEAIAEvAQBrCw0AIAAuAQAgAS4BAGsLDQAgACwAACABLAAAawsNACAALQAAIAEtAABrC8wNBAd/AXwBfgF9IwBBIGsiBiQAQoCAgIDgACENAkAgACABEJIBIgpBAEgNAEF/IQUCQAJAAkAgCkUNAEEBIQgCQAJAIARBAUYEQEF/IQggBiAKQQFrIgU2AhwgAkECSA0BIAAgBkEIaiADKQMIEEINBiAGKwMIIgy9Qv///////////wCDQoGAgICAgID4/wBaBEAgBkEANgIcDAILIAxEAAAAAAAAAABmBEAgDCAFt2NFDQIgBgJ/IAyZRAAAAAAAAOBBYwRAIAyqDAELQYCAgIB4CzYCHAwCC0F/IQUgDCAKt6AiDEQAAAAAAAAAAGMNBCAGAn8gDJlEAAAAAAAA4EFjBEAgDKoMAQtBgICAgHgLNgIcDAELIAZBADYCHCACQQJIBEAgCiECDAILIAAgBkEcaiADKQMIIAoiAiACEFcNBQwBC0F/IQILIAGnIgkoAiAoAgwoAiAtAAQEQEF/IQUgBEF/Rw0CQX9BACADNQIEQiCGQoCA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IA1CgICAgDBBBCAFQRBqECEhCiAAIAsQDyAAIA8QDyAFQoCAgIAwNwM4IApCgICAgHCDQoCAgIDgAFENASAAIAkQDyAKIQkLIAhCAXwhCAwBCwsgBSAJNwMwIAUpAzghCwsgACAFKQMwEA8gACALEA9CgICAgOAAIQkLIAAgARAPIAVBQGskACAJC6wIAgN/CX4jAEEwayIFJABCgICAgDAhCSAFQoCAgIAwNwMoAkACQAJAAkAgBEEIcSIHBEAgAUIgiKdBdU8EQCABpyIGIAYoAgBBAWo2AgALIAUgACABEJIBIgasNwMIIAZBAE4NAQwCCyAAIAVBCGogACABECUiARA8DQELIAMpAwAhD0KAgICAMCEOIAJBAk4EQCADKQMIIQ4LIAAgDxBgDQACQAJAAkACQAJAAkACQCAEDg0FAAYBAgYGBgUABgMEBgtCgICAgBAhCQwFCyAAIAECfiAFKQMIIghCgICAgAh8Qv////8PWARAIAhC/////w+DDAELQoCAgIDAfiAIub0iCEKAgICAwIGA/P8AfSAIQv///////////wCDQoCAgICAgID4/wBWGwsQqwIiCUKAgICAcINCgICAgOAAUg0EDAULIAAgAUIAEKsCIglCgICAgHCDQoCAgIDgAFINAwwECyAFIAE3AxAgBSAFNQIINwMYIABBAiAFQRBqEPYCIglCgICAgHCDQoCAgIDgAFINAgwDCyAAED4iCUKAgICAcINCgICAgOAAUg0BQoCAgIDgACEJDAILQoGAgIAQIQkLQgAhCCAFKQMIIgpCACAKQgBVGyEQA0AgCCAQUgRAAkACQCAHBEAgBSAAIAEgCBBzIgo3AyggCkKAgICAcINCgICAgOAAUg0BDAULIAAgASAIIAVBKGoQhQEiAkEASA0EIAJFDQELIAghCiAIQoCAgIAIWgRAQoCAgIDAfiAIub0iCkKAgICAwIGA/P8AfSAKQv///////////wCDQoCAgICAgID4/wBWGyEKCyAKQoCAgIBwg0KAgICA4ABRDQMgBSABNwMgIAUgCjcDGCAFIAUpAygiDTcDECAAIA8gDkEDIAVBEGoQISELIAAgChAPIAtCgICAgHCDQoCAgIDgAFENAwJAAkACQAJAAkACQAJAIAQODQABBQIEBQUFAAEFAwQFCyAAIAsQJg0FQoCAgIAQIQgM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AUL///////////8Ag0KAgICAgICA+P8AVhshBQwCCxABAAsgAjAAAEL/////D4MhBQsgB0EQaiQAIAULUgIBfwF+QoCAgIDgACEEIAAgASACEJMBIgMEfiADKAIgIgMoAgwoAiAtAAQEQCACRQRAQgAPCyAAEGtCgICAgOAADwsgAzUCFAVCgICAgOAACwvXAQEDfwJAIAFCgICAgHBUDQAgAaciAy8BBkE5Rw0AIAMoAiAiBEUNACAEQcwAaiEDIARByABqIQUDQCAFIAMoAgAiA0cEQCADKQMQIgFCgICAgGBaBEAgACABpyACEQAACyADKQMYIgFCgICAgGBaBEAgACABpyACEQAACyADKQMgIgFCgICAgGBaBEAgACABpyACEQAACyADKQMoIgFCgICAgGBaBEAgACABpyACEQAACyADQQRqIQMMAQsLIAQoAgRBfnFBBEYNACAAIARBCGogAhDvAwsLBgBB4MYECzABAX8CQCABQoCAgIBwVA0AIAGnIgIvAQZBOUcNACACKAIgIgJFDQAgACACEIcFCwsNACAAIAEgAkE3EP0FCwsAIAAgAUE3EP4FCxYBAX8gAacoAiAiAgRAIAAgAhCIBQsLMQEBfyABpygCICICBEAgACACKAIIEKMFIAAgAikDABAjIABBEGogAiAAKAIEEQAACwvcAQEEfwJAIAFCgICAgHBUDQAgAaciBC8BBkExRw0AIAQoAiAiBkUNAEEAIQQDQCAEQQJGRQRAIAYgBEEDdGoiBUEIaiEDIAVBBGohBQNAIAUgAygCACIDRwRAIAMpAwgiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAxAiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAxgiAUKAgICAYFoEQCAAIAGnIAIRAAALIANBBGohAwwBCwsgBEEBaiEEDAELCyAGKQMYIgFCgICAgGBUDQAgACABpyACEQAACwuMAQEFfwJAIAFCgICAgHBUDQAgAaciAi8BBkExRw0AIAIoAiAiBEUNAANAIANBAkZFBEAgBCADQQN0aiICQQRqIQUgAigCCCECA0AgAiAFRkUEQCACKAIEIQYgACACEK4CIAYhAgwBCwsgA0EBaiEDDAELCyAAIAQpAxgQIyAAQRBqIAQgACgCBBEAAAsLJQAgBSkDACIBQiCIp0F1TwRAIAGn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IAMpAwAQpgENACAAEJcBIgVCgICAgHCDQoCAgIDgAFENACAAIAJBFGogAykDCBC7ASIGRQRAIAAgBRAPDAELIAAoAtgBIQMgAkIANwIMIAJCgICAgICAgICAfzcCBCACIAM2AgAgAkIBEDAaIAIgAikDKCIBpyIHQf////8DQQEQzAEaIAIgAkJ/Qf////8DQQEQdRogBadBBGoiAyAGIAIQkwUaAkAgBEUgAVByDQAgAkIBEDAaIAIgB0EBa0H/////A0EBEMwBGiADIAIQ0wFBAEgNACACQgEQMBogAiAHQf////8DQQEQzAEaIAMgAyACQf////8DQQEQ5AEaCyACEBsgACAGIAJBFGoQXiAAIAUQzQEhAQsgAkEwaiQAIAEL6hMCAn4BfyMAQdABayIEJAAgACAEEJgFIAEgARA0IgNBqi0CfiAEKQMIIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB3+AAAn4gBCkDECICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQboqAn4gBCkDGCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQagqAn4gBCkDICICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQfooAn4gBCkDKCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQfrfAAJ+IAQpAzAiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HYKAJ+IAQpAzgiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0G23wACfiAEKQNAIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBzSkCfiAEKQNIIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBl+AAAn4gBCkDUCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQeIoAn4gBCkDWCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQc/fAAJ+IAQpA2AiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0GGKgJ+IAQpA2giAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0Gt4AACfiAEKQNwIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBxyoCfiAEKQN4IgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB8OAAAn4gBCkDgAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HN4AACfiAEKQOIASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQZIqAn4gBCkDkAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0G44AACfiAEKQOYASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQdUqAn4gBCkDoAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HvJwJ+IAQpA6gBIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB6icCfiAEKQOwASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQeszAn4gBCkDuAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0H7JwJ+IAQpA8ABIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBo98AAn4gBCkDyAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAMQUyEAIARB0AFqJAAgAAufAgEDfiABQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhBQJ+IAAgAUE2IAFBABAUIgRCgICAgHCDQoCAgIAwUQRAIABBlAEQLQwBCyAAIAQQNwsiBEKAgICAcIMiBkKAgICA4ABSBH4CfiAAIAFBMyABQQAQFCIBQoCAgIBwg0KAgICAMFEEQCAAQS8QLQwBCyAAIAEQNwsiAUKAgICAcIMiBUKAgICA4ABRBEAgACAEEA9CgICAgOAADwsCQCAGQoCAgICQf1EEQCAEpygCBEH/////B3FFDQELIAVCgICAgJB/UQRAIAGnKAIEQf////8HcUUNAQsgAEHMngEgBEH4mQEQvgEhBAsgACAEIAEQxAIFQoCAgIDgAAsLXwEBfwJAIAFFBEAgAkUNASAAIAIQ2QMPCyACRQRAIAAgACgCAEEBazYCACAAIAAoAgRBCGs2AgQgARCbAQwBCyAAKAIIIAAoAgQgAmpPBH8gASACEPMFBUEACw8LQQALJgAgAQRAIAAgACgCAEEBazYCACAAIAAoAgRBCGs2AgQgARCbAQsLCQAgACABNgIYCygBAX8CQCABpygCICIDRQ0AIAMoAgBBBEYNACAAIANBCGogAhDvAwsLPwEBfwJAIAFCgICAgHBUDQAgAaciAi8BBkEvRw0AIAIoAiAiAkUNACAAIAIQ7AMgAEEQaiACIAAoAgQRAAALC0cBAX8CQCABpygCICIDRQ0AIAMpAwAiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAwgiAUKAgICAYFQNACAAIAGnIAIRAAALCzABAX8gAacoAiAiAgRAIAAgAikDABAjIAAgAikDCBAjIABBEGogAiAAKAIEEQAACwsnAQF/IAGnKAIgIgIEQCAAIAIpAwAQIyAAQRBqIAIgACgCBBEAAAsLWgECfyABpygCICICBEACQCACKQMAIgFCgICAgHBUDQAgAactAAVBAnENACACKAIMIgNFDQAgACADEOoDIAIpAwAhAQsg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ACIGRQ0AIAYtAAVBAXFFDQAgACAGIAIRAAALIANBAWohAwwACwALIAAgBCACEQAACwt8AQN/IAGnIgIoAigiAwRAIAAgA61CgICAgHCEECMLIAIoAiAiAwRAIAIoAiQiBARAQQAhAgNAIAIgAygCPE5FBEAgACAEIAJBAnRqKAIAEOsBIAJBAWohAgwBCwsgAEEQaiAEIAAoAgQRAAALIAAgA61CgICAgGCEECMLCxIAIAGnKAIgIgAEQCAAEKQDCwseACABpykDICIBQoCAgIBgWgRAIAAgAacgAhEAAAsLGQAgACABpyIAKQMgECMgAEKAgICAMDcDIAtEAQJ/IAGnIQQDQCAEKAIoIANLBEAgBCgCJCADQQN0aikDACIBQoCAgIBgWgRAIAAgAacgAhEAAAsgA0EBaiEDDAELCwtGAQN/IAGnIQMDQCADKAIkIQQgAiADKAIoT0UEQCAAIAQgAkEDdGopAwAQIyACQQFqIQIMAQsLIABBEGogBCAAKAIEEQAAC2kBAn8jAEEQayIHJAACfwJAIAGnIggtAAVBCHFFDQAgACAHQQxqIAIQrAFFDQAgBygCDCAIKAIoTw0AQX8gACAIEJIDDQEaCyAAIAEgAiADIAQgBSAGQYCACHIQbQshACAHQRBqJAAgAAuBAgIDfwF+AkACQCACQQBODQAgAacpAyAiCkKAgICAcINCgICAgJB/Ug0AIAJB/////wdxIgggCqciBykCBCIKp0H/////B3FPDQACQEEEIAYQkwNFDQBBASECIAZBgMAAcUUNAiADQoCAgIBwg0KAgICAkH9SDQAgA6ciCSkCBCIBQv////8Hg0IBUg0AIAdBEGohBwJ/IApCgICAgAiDUEUEQCAHIAhBAXRqLwEADAELIAcgCGotAAALAn8gAUKAgICACINQRQRAIAkvARAMAQsgCS0AEAtGDQILIAAgBkHh6QAQbw8LIAAgASACIAMgBCAFIAZBgIAIchBtIQILIAILRgACfwJAIAJBAE4NACABpykDICIBQoCAgIBwg0KAgICAkH9SDQBBACACQf////8HcSABpygCBEH/////B3FJDQEaC0EBCwuzAQECfwJAIANBAE4NACACpykDICICQoCAgIBwg0KAgICAkH9SDQAgA0H/////B3EiAyACpyIEKQIEIgKnQf////8HcU8NAEEBIQUgAUUNACAEQRBqIQQCfyACQoCAgIAIg1BFBEAgBCADQQF0ai8BAAwBCyADIARqLQAACyEDIAFBBDYCACAAIANB//8DcRCfAyECIAFCgICAgDA3AxggAUKAgICAMDcDECABIAI3AwgLIAULWwECfyABpygCECIAQTBqIQMgACAAKAIYIAJxQX9zQQJ0aigCACEAA0ACQCAARQ0AIAMgAEEBa0EDdGoiBCgCBCACRg0AIAQoAgBB////H3EhAAwBCwsgAEEARws1AQF+IAEpAwAiAkIgiKdBdU8EQCACpyIBIAEoAgBBAWo2AgALIAAgAhCKAUKAgICA4AAQUwuOAQECfyABKAIAIgJBAEoEQCABIAJBAWsiAjYCAAJAIAINACABLQAEQfABcUEQRw0AIAEoAggiAiABKAIMIgM2AgQgAyACNgIAIAFBADYCCCAAKAJgIgIgAUEIaiIDNgIEIAEgAEHgAGo2AgwgASACNgIIIAAgAzYCYAsPC0HFjQFBrvwAQbAsQc/0ABAAAAtvAQJ/IAEgASgCACICQQFqNgIAIAJFBEAgASgCCCICIAEoAgwiAzYCBCADIAI2AgAgAUEANgIIIAAoAlAiAiABQQhqIgM2AgQgASAAQdAAajYCDCABIAI2AgggACADNgJQIAEgAS0ABEEPcToABAsLDwAgASABKAIAQQFqNgIAC4gBAgF+AX9BACECQoCAgIAwIQEDQAJAIAJBAkcEfiAFIAJBA3QiBGoiBzUCBEIghkKAgICAMFENASAAQawuQQAQFUKAgICA4AAFQoCAgIAwCw8LIAMgBGopAwAiBkIgiKdBdU8EQCAGpyIEIAQoAgBBAWo2AgALIAcgBjcDACACQQFqIQIMAAsAC1wBAn4gAiAAKAIAEC0hA0EAIQAgA0KAgICAcINCgICAgOAAUSACIAEoAgAQLSIEQoCAgIBwg0KAgICA4ABRckUEQCADpyAEpxCDAiEACyACIAMQDyACIAQQDyAAC2sBAX4CQAJAAkACQAJAIAMtAAUiAQ4EAwICAAELIAAgAygCCBDKBA8LIAFBCEYNAgsQAQALIAAgAygCDCADKAIAIAMtAAggAy0ACSADLgEGEIIBDwsgACAAEDQiBCADKAIIIAMoAgwQIiAECwkAIAAgAxCNAwtTAQF+IAAQNCIEQoCAgIBwg0KAgICA4ABSBEAgASABKAIAQQFqNgIAIAAgBEE8IAGtQoCAgIBwhEEDEBlBAE4EQCAEDwsgACAEEA8LQoCAgIDgAAsDAAELagEBfyMAQRBrIgMkACABKAIEIQEgAiADQQxqIAAoAgQQrAFBACACIANBCGogARCsARtFBEBB0MUAQa78AEGDOkH8yQAQAAALIAMoAgghACADKAIMIQEgA0EQaiQAQX8gACABRyAAIAFLGwvaAwICfgF/IwBBIGsiBSQAAkACQCAAIAFBLBBLIgJFDQBCgICAgDAhAQJAIAIpAwAiBkKAgICAcINCgICAgDBSBEACfwJAIAanIgMvAQZBFWtB//8DcUEKTQRAIAMoAiAoAgwoAiAtAARFDQEgABBrDAULIAAgBUEcaiAGENYBDQQgBUEcagwBCyADQShqCyEIIAIoAgwiAyAIKAIASQ0BIAAgAikDABAPIAJCgICAgDA3AwALIARBATYCAAwCCyACIANBAWo2AgwgBEEANgIAIAIoAghFBEAgA0EATgRAIAOtIQEMAwtCgICAgMB+IAO4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbIQEMAgtCgICAgOAAIQEgACACKQMAIAMQsAEiBkKAgICAcINCgICAgOAAUQ0BIAIoAghBAUYEQCAGIQEMAgsgBSAGNwMIIAUgA0EATgR+IAOtBUKAgICAwH4gA7i9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIgc3AwAgAEECIAUQiQMhASAAIAYQDyAAIAcQDwwBCyAEQQA2AgBCgICAgOAAIQELIAVBIGokACABCxAAIwAgAGtBcHEiACQAIAALBgAgACQACwQAIwAL7gICBH8CfiMAQRBrIgMkAAJAAkAgAikDECIHQoCAgIBwg0KAgICAkH9SBEAgAEGDlAFBABAVDAELIAIpAxghCCAAIAcQswEiBEUEQEEAIQQMAQsgACAIELMBIgZFDQACQCAAIAQgBhDJBSIBRQ0AIAAgARD+A0EASARAIABBARCPBAwBCyABIAEoAgBBAWo2AgAgACABrUKAgICAUIQgACkDwAFBAEEAEMgFIgdCgICAgHCDQoCAgIDgAFENACAAIAcQDyABIQULIAAgBhBUIAVFDQAgAyAAIAUQjQMiBzcD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ACEEIANCADcCaCADQoCAgICAgICAgH83AmAgAyAENgJcIANB3ABqIgUgARBEGiADQgA3AlQgA0KAgICAgICAgIB/NwJMIAMgBDYCSCADKAJkIQYgA0EANgJkIANByABqIgFCqtWq1QoQMBogA0EANgJQIAUgARCyAgRAIAMgAygCZEEBajYCZCAGQQFrIQYLIANByABqEBsgAkEBakEBdhCVBiEFIANCADcCVCADQoCAgICAgICAgH83AkwgAyAENgJIIANCADcCQCADQoCAgICAgICAgH83AjggAyAENgI0IANB3ABqIgEgAUJ/Qf////8DQQAQdRogBUEAIAVBAEobIQkgAiAFaiACIAVBAXRuQQFqIgpBAXRqQSBqIQJBACEBA0AgASAJRkUEQCADQcgAaiIHIANB3ABqIghCASACQQAQdRogA0E0aiILIAcgAkEGEJEGIAcgC0IBIAJBABB1GiAIIAggByACQQAQlQEaIAFBAWohAQwBCwsgA0IANwIsIANCgICAgICAgICAfzcCJCADIAQ2AiAgA0IANwIYIANCgICAgICAgICAfzcCECADIAQ2AgwgA0EgaiIBIANB3ABqIgRCAiACQQAQdRogASAEIAEgAkEAEJUBGiADQQxqIAEgASACQQAQQxogAEIAEDAaIAqsIQwDQCAMQgBXRQRAIANByABqIgFCARAwGiADQTRqIgQgDKdBAXRBAXKsEDAaIAEgASAEIAJBABCVARogACAAIAEgAkEAEMsBGiAAIAAgA0EMaiACQQAQQxogDEIBfSEMDAELCyAAIABCASACQQAQdRogACAAIANBIGoiASACQQAQQxogARAbIANBDGoQGyADQTRqEBsgA0HIAGoQGyAAIAVBAWpB/////wNBARDMARogA0HcAGoiASACQQYQ0wIgASABIAasIAJBABDUAiAAIAAgASACQQAQywEaIAEQGyADQfAAaiQAQRAPC0HY/QBB1PwAQdciQajWABAAAAsRACAAIAEgAiADIARBABCWBgsRACAAIAEgAiADIARBARCWBgvYAwEHfyACKAIEIAEoAgRzIQcCQAJAAkACQAJAAkACQCABKAIIIgZB/f///wdMBEAgAigCCCIFQf3///8HSg0BIAZBgICAgHhHDQYgBUGAgICAeEYNBAwHCyAGQf////8HRg0BIAIoAggh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gICAMEEBENQFDQIgACABEA8LIAJBAWohAgwACwALIAAgBBAPIAAgARAPQoCAgIDgAAsYACAAIAMpAwAgAykDCBBSrUKAgICAEIQL4gICA34DfyMAQSBrIgIkAEKAgICA4AAhBCAAIAMpAwAQJSIFQoCAgIBwg0KAgICA4ABSBEBCgICAgDAhAQJAAkAgACACQRxqIAJBGGogBadBAxCOAQ0AQoCAgIDgACEBIAAQNCIEQoCAgIBwg0KAgICA4ABRDQAgAigCHCEHIAIoAhghCEEAIQMDQCADIAhHBEACQAJAIAAgByADQQN0aiIJKAIEEFwiAUKAgICAcINCgICAgOAAUQ0AIAIgATcDCCACIAU3AwAgACAEIAAgAkEAEMYEIQYgACABEA8gBkKAgICAcIMiAUKAgICAMFENASABQoCAgIDgAFENACAAIAQgCSgCBCAGQYeAARAZQQBODQELIAQhAQwDCyADQQFqIQMMAQsLIAAgByAIEFogBSEBDAELIAAgAigCHCACKAIYEFogACAFEA9CgICAgOAAIQQLIAAgARAPCyACQSBqJAAgBAsQACAAIAMpAwBBESAEEKoCCxAAIAAgAykDAEECQQAQqgILEAAgACADKQMAQQFBABCqAgtHAQF+QoCAgIDgACEEIAAgAykDACIBIAMpAwgQrgYEfkKAgICA4AAFIAFCIIinQXVPBEAgAaciACAAKAIAQQFqNgIACyABCwtBACAAIAMpAwAiASADKQMIQQEQiwJBAEgEQEKAgICA4AAPCyABQiCIp0F1TwRAIAGnIgAgACgCAEEBajYCAAsgAQuJAQEBfiADKQMAIgFC/////29WIAFCgICAgHCDQoCAgIAgUXJFBEAgAEG35ABBABAVQoCAgIDgAA8LAkAgACABEEciAUKAgICAcINCgICAgOAAUgRAIAMpAwgiBEKAgICAcINCgICAgDBRDQEgACABIAQQrgZFDQEgACABEA8LQoCAgIDgAA8LIAELpQQCBX8CfiMAQSBrIgUkACAAIAVBCGoiBkEAED0aIAZBKBA7GiAEQX5xQQJGBEAgBUEIakHxmQEQiAEaCyAFQQhqQbrMABCIARogBEF9cUEBRgRAIAVBCGpBKhA7GgsgBUEIakGvlAEQiAEaQQAhBiACQQFrIgdBACAHQQBKGyEIAkACQAJAA0AgBiAIRwRAIAYEQCAFQQhqQSwQOxoLIAZBA3QhCSAGQQFqIQYgBUEIaiADIAlqKQMAEIcBRQ0BDAILCyAFQQhqQYaaARCIARogAkEASgRAIAVBCGogAyAHQQN0aikDABCHAQ0BCyAFQQhqIgJBiZEBEIgBGkKAgICAMCELIAIQNiIKQoCAgIBwg0KAgICA4ABRDQEgACAAKQPAASAKQQNBfxCcAyELIAAgChAPIAtCgICAgHCDQoCAgIDgAFENASABQoCAgIBwg0KAgICAMFENAiAAIAFBOyABQQAQFCIKQoCAgIBwg0KAgICA4ABRDQECQCAKQv////9vVg0AIAAgChAPIAAgARCAAyICRQ0CIAIoAiggBEEBdEGuwAFqLwEAQQN0aikDACIKQiCIp0F1SQ0AIAqnIgIgAigCAEEBajYCAAsgACALIApBARCLAiECIAAgChAPIAJBAE4NAgwBCyAFKAIIKAIQIgJBEGogBSgCDCACKAIEEQAAQoCAgIAwIQsLIAAgCxAPQoCAgIDgACELCyAFQSBqJAAgCwuAAgICfgF/IwBBIGsiByQAQoCAgIDgACEFAkACQCAAIAEQJSIBQoCAgIBwg0KAgICA4ABRDQAgACADKQMAEDEiA0UNAANAIAAgByABpyADEEwiAkEASA0CIAIEQEKAgICAMCEFAkAgBy0AAEEQcUUNACAHQRhBECAEG2opAwAiBUIgiKdBdUkNACAFpyICIAIoAgBBAWo2AgALIAAgBxBIDAMLIAAgARCMAiIBQoCAgIBwgyIGQoCAgIAgUgRAIAZCgICAgOAAUQRAIAYhBQwECyAAEHtFDQEMAwsLQoCAgIAwIQUMAQtBACEDCyAAIAMQEyAAIAEQDyAHQSBqJAAgBQuxAQEDfiADKQMIIQUgAykDACEGQoCAgIDgACEHAkAgACABECUiAUKAgICAcINCgICAgOAAUgR+IAAgBRBgDQEgACAGEDEiAkUNASAAIAEgAkKAgICAMEKAgICAMCAFIAQbIAVCgICAgDAgBBtBhaoBQYWaASAEGxBtIQMgACABEA8gACACEBNCgICAgOAAQoCAgIAwIANBAEgbBUKAgICA4AALDwsgACABEA9CgICAgOAAC3IBAX5CgICAgDAhAyABQoCAgIAQhEKAgICAcINCgICAgDBRBEAgABAkQoCAgIDgAA8LIAJCgICAgHCDQoCAgIAgUiACQv////9vWHEEfkKAgICAMAVCgICAgOAAQoCAgIAwIAAgASACQQEQiwJBAEgbCwsyAQF+IAAgARAlIgFCgICAgHCDQoCAgIDgAFEEQCABDwsgACABEOgBIQIgACABEA8gAgugAQIBfgF/IwBBIGsiAiQAQoCAgIDgACEEAkACQCAAIAEQJSIBQoCAgIBwg0KAgICA4ABRDQAgACADKQMAEDEiA0UNACAAIAIgAacgAxBMIgVBAEgNASAFRQRAQoCAgIAQIQQMAgsgAjUCACEEIAAgAhBIIARCAohCAYNCgICAgBCEIQQMAQtBACEDCyAAIAMQEyAAIAEQDyACQSBqJAAgBAvBAQECfgJAAn5CgICAgBAgAykDACIEQoCAgIBwVA0AGkKAgICA4AAgACABECUiAUKAgICAcINCgICAgOAAUQ0AGiAEpyICIAIoAgBBAWo2AgAgAachAgNAIAAgBBCMAiIEQoCAgIBwgyIFQoCAgIDgAFIEQCACIASnRiAFQoCAgIAgUXINAyAAEHtFDQELCyAAIAQQDyAAIAEQD0KAgICA4AALDwsgACAEEA8gACABEA8gBUKAgICAIFKtQoCAgIAQhAt6AQF+IAAgAykDABAxIgJFBEBCgICAgOAADwtCgICAgOAAIQQgACABECUiAUKAgICAcINCgICAgOAAUQRAIAAgAhATIAEPCyAAQQAgAacgAhBMIQMgACACEBMgACABEA9CgICAgOAAIANBAEetQoCAgIAQhCADQQBIGwsIACAAIAEQJQsPACAAIAFBN0EAQQAQrAILLQEBfkKAgICAMCECAkAgARCjAyIARQ0AIAAtABJBBHFFDQAgADUCRCECCyACCzMCAX4Bf0KAgICAMCECAkAgARCjAyIDRQ0AIAMtABJBBHFFDQAgACADKAJAEC0hAgsgAgsoAEKAgICA4AAgACADKQMAIAEQvgUiAEEAR61CgICAgBCEIABBAEgbC7cBAgF+An9CgICAgOAAIQQgACABEGAEfkKAgICA4AAFQcqZASECAkAgAaciAy8BBhDuAUUNAAJAIAMoAiAiAy8AESIFQYAIcUUNACADKAJUIgZFDQAgACAGIAMoAkgQkwIPCyAFQQR2QQNxQQFrIgNBAksNACADQQJ0QfT/AWooAgAhAgsgACACIAAgAUE2IAFBABAUIgFCgICAgHCDQoCAgIAwUQR+IABBLxAtBSABC0G+GRC+AQsL6QUDA34GfwN8AkACfkKAgICA4AAgACABEGANABpCgICAgOAAIAAgACkDMEEOEEkiBUKAgICAcINCgICAgOAAUQ0AGiAFpyIKIAFCgICAgHBaBH8gAactAAVBEHEFQQALIAotAAVB7wFxcjoABSAAQQEgAiACQQFMGyILQQFrIghBA3RBGGoQKSIHRQ0BIAFCIIinQXVPBEAgAaciAiACKAIAQQFqNgIACyAHIAE3AwAgAykDACIEQiCIp0F1TwRAIASnIgIgAigCAEEBajYCAAsgByAINgIQIAcgBDcDCEEAIQIDQCACIAhHBEAgAyACQQFqIglBA3RqKQMAIgRCIIinQXVPBEAgBKciDCAMKAIAQQFqNgIACyAHIAJBA3RqIAQ3AxggCSECDAELCyAKIAc2AiAgAUL/////b1gEQCAAECQMAgsgAEEAIAGnQTAQTCICQQBIDQFCACEEAkAgAkUNACAAIAFBMCABQQAQFCIGQoCAgIBwg0KAgICA4ABRDQIgBkL/////D1gEQCAGpyICIAhrQQAgAiALThutIQQMAQsgBkIgiKdBB2tBbU0EQAJAIAZCgICAgMCBgPz/AHwiBEL///////////8Ag0KAgICAgICA+P8AVg0AIAS/nSIOIAi3Ig9lDQAgDiAPoSENCyANvSIEAn8gDZlEAAAAAAAA4EFjBEAgDaoMAQtBgICAgHgLIgK3vVEEQCACrSEEDAILQoCAgIDAfiAEQoCAgIDAgYD8/wB9IARC////////////AINCgICAgICAgPj/AFYbIQQMAQsgACAGEA8LIAAgBUEwIARBARAZGiAAQdSZASAAIAFBNiABQQAQFCIEQoCAgIBwgyIBQoCAgICQf1IEfiABQoCAgIDgAFENAiAAIAQQDyAAQS8QLQUgBAtBzJ4BEL4BIgFCgICAgHCDQoCAgIDgAFENASAAIAVBNiABQQEQGRogBQsPCyAAIAUQD0KAgICA4AALMAAgAkEATARAIAAgAUKAgICAMEEAQQAQIQ8LIAAgASADKQMAIAJBAWsgA0EIahAhC6MCAgF/BH4jAEEQayIFJABCgICAgDAhBgJAAkAgACAFQQhqIAAgARAlIgkQPA0AIAVBATYCBAJAIAQEQCAD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gDBSBEAgB0KAgICA4ABRDQcgACABECYMAQsgACAFEMoBCyICQQBIDQUgAkUNACAAIAkgBRA8DQUgCSkDACIHIAR8Qv////////8PVQ0EQgAhASAHQgAgB0IAVRshBwNAIAEgB1ENAiAAIAUgASAJQQhqEIUBIgJBAEgNBiACBEAgACAGIAQgCSkDCBBqQQBIDQcLIARCAXwhBCABQgF8IQEMAAsACyAEQv7///////8PVQ0DIAVCIIinQXVPBEAgBaciAiACKAIAQQFqNgIACyAAIAYgBCAFEGpBAEgNBCAEQgF8IQQLIApBAWohCgwBCwsgACAGQTAgBEKAgICACHxC/////w9YBH4gBEL/////D4MFQoCAgIDAfiAEub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0BDAILIABB0NoAQQAQFQsgACAGEA9CgICAgOAAIQYLIAAgCBAPIAlBEGokACAGC7ECAgR+An8jAEEQayIIJABCgICAgOAAIQUCQAJ+AkAgAUKAgICAcFQNACABpy0ABUEQcUUNACAIIAKtNwMIIAAgAUEBIAhBCGoQpwEMAQsgABA+CyIEQoCAgIBwg0KAgICA4ABRDQAgAkEAIAJBAEobrSEHQgAhAQJAA0AgASAHUgRAIAMgAadBA3RqKQMAIgZCIIinQXVPBEAgBqciCSAJKAIAQQFqNgIACyAAIAQgASAGQYCAARDSASEJIAFCAXwhASAJQQBODQEMAgsLIAAgBEEwIAJBAE4EfiACrQVCgICAgMB+IAK4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCxBFQQBIDQAgBCEFDAELIAAgBBAPCyAIQRBqJAAgBQu6CQICfwh+IwBBMGsiBCQAIAMpAwAhBiAEQoCAgIAwNwMYQQEhBQJAAkACfiACQQJIBEBCgICAgDAhDEKAgICAMAwBC0KAgICAMCADKQMIIgxCgICAgHCDQoCAgIAwUQ0AGkKAgICAMCEKQoCAgIAwIQlCgICAgDAhCEKAgICAMCELIAAgDBBgDQFBACEFQoCAgIAwIAJBA0kNABogAykDEAshDQJAAkACQAJAIAAgBkHRASAGQQAQFCIHQoCAgIBwgyIIQoCAgIAwUgRAAkACQCAIQoCAgIDgAFEEQEKAgICAMCEKQoCAgIAwIQlCgICAgDAhCAwBCyAAIAcQDwJ+AkAgAUKAgICAcFQNACABpy0ABUEQcUUNACAAIAFBAEEAEKcBDAELIAAQPgsiCEKAgICAcINCgICAgOAAUQRAQoCAgIAwIQpCgICAgDAhCQwBCyAGQiCIp0F1TwRAIAanIgIgAigCAEEBajYCAAsgBCAGNwMQIAAgBEEQakEIckEAEJkDIQIgBCkDGCEKIAQpAxAhCSACRQ0BC0KAgICAMCELDAYLQgAhBwNAIAAgCSAKIARBCGoQrgEiBkKAgICAcINCgICAgOAAUQ0CIAQoAggEQEKAgICAMCELDAYLAkAgBQRAIAYhAQwBCyAEIAY3AyAgBCAHQv////8PgzcDKCAAIAwgDUECIARBIGoQISEBIAAgBhAPIAFCgICAgHCDQoCAgIDgAFENAwsgACAIIAcgARBqQQBIDQIgB0IBfCEHDAALAAsgACAGECUiC0KAgICAcINCgICAgOAAUQ0CIAAgBEEIaiALEDxBAEgNAiAEAn4gBCkDCCIGQoCAgIAIfEL/////D1gEQCAGQv////8PgwwBC0KAgICAwH4gBrm9IgdCgICAgMCBgPz/AH0gB0L///////////8Ag0KAgICAgICA+P8AVhsLIgc3AyACfgJAIAFCgICAgHBUDQAgAactAAVBEHFFDQAgACABQQEgBEEgahCnAQwBCyAAQoCAgIAwQQEgBEEgahCuAwshCCAAIAcQDyAIQoCAgIBwg0KAgICA4ABRBEBCgICAgDAhCgwCC0IAIQcgBkIAIAZCAFUbIQkDQCAHIAlRBEBCgICAgDAhCkKAgICAMCEJDAULQoCAgIAwIQogACALIAcQcyIGQoCAgIBwg0KAgICA4ABRDQICQCAFBEAgBiEBDAELIAQgBjcDICAEIAdC/////w+DNwMoIAAgDCANQQIgBEEgahAhIQEgACAGEA8gAUKAgICAcINCgICAgOAAUQ0DCyAAIAggByABEGpBAEgNAiAHQgF8IQcMAAsAC0KAgICAMCELIAlCgICAgHCDQoCAgIAwUQ0DIAAgCUEBEK0BGgwDC0KAgICAMCEJDAILQoCAgIAwIQpCgICAgDAhCUKAgICAMCEIDAELIAAgCEEwIAenIgJBAE4EfiAHQv////8PgwVCgICAgMB+IAK4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCxBFQQBODQELIAAgCBAPQoCAgIDgACEICyAAIAsQDyAAIAkQDyAAIAoQDyAEQTBqJAAgCAsmAEKAgICA4AAgACADKQMAEMoBIgBBAEetQoCAgIAQhCAAQQBIGwuAAQAjAEEQayIAJAAgABCjBAJ+IAA0AgggACkDAELAhD1+fCIBQoCAgIAIfEL/////D1gEQCABQv////8PgwwBC0KAgICAwH4gAbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIQEgAEEQaiQAIAELxwIBBX8jAEEgayIEJAAgACADKQMAECgiAUKAgICAcINCgICAgOAAUgRAIAAgBEEIakEAED0aIAGnIgVBEGohBiAFKAIEQf////8HcSEHQQAhAwNAIAMgB05FBEACQAJ/IAUpAgRCgICAgAiDUCIIRQRAIAYgA0EBdGovAQAMAQsgAyAGai0AAAsiAkElRw0AAkAgA0EGaiAHSg0AIANBAWohAgJ/IAhFBEAgBiACQQF0ai8BAAwBCyACIAZqLQAAC0H1AEcNACAFIANBAmpBBBC4BCICQQBIDQAgA0EFaiEDDAELQSUhAiADQQNqIAdKDQAgBSADQQFqQQIQuAQiAkElIAJBAE4iCBshAiADQQJqIAMgCBshAwsgBEEIaiACEIsBGiADQQFqIQMMAQsLIAAgARAPIARBCGoQNiEBCyAEQSBqJAAgAQvkAQEEfyMAQSBrIgIkACAAIAMpAwAQKCIBQoCAgIBwg0KAgICA4ABSBEAgACACQQhqIAGnIgUoAgRB/////wdxED0aIAVBEGohBiAFKAIEQf////8HcSEHQQAhAwNAIAMgB0ZFBEACQAJAAkAgBS0AB0GAAXFFBEAgAyAGai0AACEEDAELIAYgA0EBdGovAQAiBEH/AUsNAQtBkOEBIARBxQAQ+wFFDQAgAkEIaiAEEIsBGgwBCyACQQhqIAQQmgILIANBAWohAwwBCwsgACABEA8gAkEIahA2IQELIAJBIGokACABC84EAgZ/AX4jAEEgayIGJAACQCAAIAMpAwAQKCIBQoCAgIBwg0KAgICA4ABRDQAgACAGQQhqIAGnIgkoAgRB/////wdxED0aIAlBEGohCEEAIQICQANAIAkpAgQiC6dB/////wdxIgogAkoEQCACQQFqIQUCQAJAIAtCgICAgAiDIgtQBEAgAiAIai0AACEDDAELIAggAkEBdGovAQAiA0H/AUsNAQsCQCADQTBrQQpJIANB3/8DcUHBAGtBGklyDQBBpZQBIANBCRD7AQ0AIAQNASADELIGRQ0BCyAGQQhqIAMQiwEaIAUhAgwCCwJ/An8CQCADQYD4A3EiB0GAsANHBEAgB0GAuANHDQFBv8MAIQcMBgtB5MAAIQcgBSAKTg0FAn8gC1BFBEAgCCAFQQF0ai8BAAwBCyAFIAhqLQAACyIFQYDAA2tBgHhJDQUgBkEIaiAFQf8HcSADQQp0QYD4P3FyQYCABGoiA0ESdkHwAXIQmgIgA0EMdkE/cUGAAXIhByACQQJqDAELIANB/wBNBEAgBkEIaiADEJoCIAUhAgwECyADQf8PTQRAIAUhAiADQQZ2QcABcgwCCyADQQx2QeABciEHIAULIQIgBkEIaiAHEJoCIANBBnZBP3FBgAFyCyEHIAZBCGoiBSAHEJoCIAUgA0E/cUGAAXIQmgIMAQsLIAAgARAPIAZBCGoQNiEBDAELIAAgBxC5BCAAIAEQDyAGKAIIKAIQIgBBEGogBigCDCAAKAIEEQAAQoCAgIDgACEBCyAGQSBqJAAgAQuVBAIGfwF+IwBBIGsiBSQAAkAgACADKQMAECgiAUKAgICAcINCgICAgOAAUQ0AIAAgBUEIakEAED0aIAGnIghBEGohCUEAIQIDQAJAAkACQCAIKQIEIgunQf////8HcSACSgRAAn8gC0KAgICACINQRQRAIAkgAkEBdGovAQAMAQsgAiAJai0AAAsiA0ElRgRAIAAgCCACELMGIgNBAEgNAyACQQNqIQYgA0H/AE0EQCAEBEAgBiECDAYLQSUgAyADELIGIgcbIQMgAkEBaiAGIAcbIQIMBQsCfyADQWBxQcABRgRAIANBH3EhA0GAASEHQQEMAQsgA0FwcUHgAUYEQCADQQ9xIQNBgBAhB0ECDAELIANBeHFB8AFHBEBBASEHQQAhA0EADAELIANBB3EhA0GAgAQhB0EDCyECA0AgAkEATA0DIAAgCCAGELMGIgpBAEgNBCAGQQNqIQYgCkHAAXFBgAFHBEBBACEDDAQFIAJBAWshAiAKQT9xIANBBnRyIQMMAQsACwALIAJBAWohAgwDCyAAIAEQDyAFQQhqEDYhAQwECyAGIQIgAyAHSCADQf//wwBKckUgA0GAcHFBgLADR3ENASAAQcmJARC5BAsgACABEA8gBSgCCCgCECIAQRBqIAUoAgwgACgCBBEAAEKAgICA4AAhAQwCCyAFQQhqIAMQuQEaDAALAAsgBUEgaiQAIAELNwAgACADKQMAELMBIgJFBEBCgICAgOAADwsgACACEIECIAJqQQBBCkEAELgCIQEgACACEFQgAQuHAQEBfyMAQRBrIgIkAAJAIAAgAykDABCzASIERQRAQoCAgIDgACEBDAELAn5CgICAgOAAIAAgAkEMaiADKQMIEHcNABogAigCDCIDBEBCgICAgMB+IANBJWtBXUkNARoLIAAgBBCBAiAEakEAIANBgQgQuAILIQEgACAEEFQLIAJBEGokACABCwkAIAAgARDdAgujAQIBfgF/IwBBEGsiAiQAAn4gACABEN0CIgVCgICAgHCDQoCAgIDgAFEEQCAFDAELQQohBgJAAkAgBA0AIAMpAwAiAUKAgICAcINCgICAgDBRDQAgACABEI4FIgZBAEgNAQtCgICAgOAAIAAgAkEIaiAFEG4NARogACACKwMIIAZBAEEAEI8CDAELIAAgBRAPQoCAgIDgAAshASACQRBqJAAgAQuMAgIBfgF8IwBBEGsiAiQAQoCAgIDgACEEAkAgACABEN0CIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgACACIAEQbg0AAkACQCADKQMAIgFCgICAgHCDQoCAgIAwUQRAIAIpAwAhAQwBCyAAIAJBDGogARC6AQ0CIAIrAwAiBb0iAUKAgICAgICA+P8Ag0KAgICAgICA+P8AUg0BCyAAQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbEDchBAwBCyACKAIMIgNB5QBrQZt/TQRAIABBijRBABBQDAELIAAgBUEKIANBARCPAiEECyACQRBqJAAgBAvYAQIBfgF8IwBBEGsiAiQAQoCAgIDgACEEAkAgACABEN0CIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgACACIAEQbg0AIAAgAkEMaiADKQMAELoBDQAgAigCDCIDQeUATwRAIABBijRB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LUiv7z8IIKpBvMOOPCdaYe4buu8/Muupw5QrhDyXums3K8XvP+6F0TGpZIo8QEVuW3bQ7z/t4zvkujeOvBS+nK392+8/nc2RTTuJdzzYkJ6BwefvP4nMYEHBBVM88XGPK8Lz7z8AAAAAAADwPwAAAAAAAPg/AAAAAAAAAAAG0M9D6/1MPgBBmxkL54UBQAO44j8oKXt9ACgpe3N1cGVyKC4uLmFyZ3VtZW50cyk7fQAoKSB7CiAgICBbbmF0aXZlIGNvZGVdCn0AY2Fubm90IG1peCA/PyB3aXRoICYmIG9yIHx8AGN0egBwcm94eTogcHJvcGVydHkgbm90IHByZXNlbnQgaW4gdGFyZ2V0IHdlcmUgcmV0dXJuZWQgYnkgbm9uIGV4dGVuc2libGUgcHJveHkAcmV2b2tlZCBwcm94eQBQcm94eQBhZGRfcHJvcGVydHkAcHJveHk6IGNhbm5vdCBzZXQgcHJvcGVydHkAbm8gc2V0dGVyIGZvciBwcm9wZXJ0eQB2YWx1ZSBoYXMgbm8gcHJvcGVydHkAY291bGQgbm90IGRlbGV0ZSBwcm9wZXJ0eQBwcm94eTogZHVwbGljYXRlIHByb3BlcnR5AEpTX0RlZmluZUF1dG9Jbml0UHJvcGVydHkAaGFzT3duUHJvcGVydHkAcHJveHk6IGluY29uc2lzdGVudCBkZWxldGVQcm9wZXJ0eQBwcm94eTogaW5jb25zaXN0ZW50IGRlZmluZVByb3BlcnR5AEpTX0RlZmluZVByb3BlcnR5ACFtci0+ZW1wdHkAaW5maW5pdHkASW5maW5pdHkAb3V0IG9mIG1lbW9yeQB1bmtub3duIHVuaWNvZGUgZ2VuZXJhbCBjYXRlZ29yeQBHZW5lcmFsX0NhdGVnb3J5AGV2ZXJ5AGFueQBhcHBseQAnJXMnIGlzIHJlYWQtb25seQBleHBlY3RpbmcgY2F0Y2ggb3IgZmluYWxseQBzdGlja3kAYmlnaW50IGFyZSBmb3JiaWRkZW4gaW4gSlNPTi5zdHJpbmdpZnkAc3ViYXJyYXkAZW1wdHkgYXJyYXkAbm9uIGludGVnZXIgaW5kZXggaW4gdHlwZWQgYXJyYXkAbmVnYXRpdmUgaW5kZXggaW4gdHlwZWQgYXJyYXkAb3V0LW9mLWJvdW5kIGluZGV4IGluIHR5cGVkIGFycmF5AGNhbm5vdCBjcmVhdGUgbnVtZXJpYyBpbmRleCBpbiB0eXBlZCBhcnJheQBpc0FycmF5AFR5cGVkQXJyYXkAZ2V0RGF5AGdldFVUQ0RheQBqc19nZXRfYXRvbV9pbmRleABpbnZhbGlkIGFycmF5IGluZGV4AG91dC1vZi1ib3VuZCBudW1lcmljIGluZGV4AEpTX0F0b21Jc0FycmF5SW5kZXgAZmluZEluZGV4AGludmFsaWQgZXhwb3J0IHN5bnRheABpbnZhbGlkIGFzc2lnbm1lbnQgc3ludGF4AG1heABcdSUwNHgAaW52YWxpZCBvcGNvZGU6IHBjPSV1IG9wY29kZT0weCUwMngALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABsaW5lIHRlcm1pbmF0b3Igbm90IGFsbG93ZWQgYWZ0ZXIgdGhyb3cAYmZfcG93AG5vdwBpbnRlZ2VyIG92ZXJmbG93AHN0YWNrIG92ZXJmbG93AG11c3QgYmUgY2FsbGVkIHdpdGggbmV3AGlzVmlldwBEYXRhVmlldwByYXcAdGRpdgBmZGl2AGVkaXYAY2RpdgAldQBjbGFzcyBkZWNsYXJhdGlvbnMgY2FuJ3QgYXBwZWFyIGluIHNpbmdsZS1zdGF0ZW1lbnQgY29udGV4dABmdW5jdGlvbiBkZWNsYXJhdGlvbnMgY2FuJ3QgYXBwZWFyIGluIHNpbmdsZS1zdGF0ZW1lbnQgY29udGV4dABsZXhpY2FsIGRlY2xhcmF0aW9ucyBjYW4ndCBhcHBlYXIgaW4gc2luZ2xlLXN0YXRlbWVudCBjb250ZXh0AGR1cGxpY2F0ZSBhcmd1bWVudCBuYW1lcyBub3QgYWxsb3dlZCBpbiB0aGlzIGNvbnRleHQAZHVwbGljYXRlIHBhcmFtZXRlciBuYW1lcyBub3QgYWxsb3dlZCBpbiB0aGlzIGNvbnRleHQAaW1wb3J0Lm1ldGEgbm90IHN1cHBvcnRlZCBpbiB0aGlzIGNvbnRleHQASlNfRnJlZUNvbnRleHQASlNDb250ZXh0AGpzX21hcF9pdGVyYXRvcl9uZXh0AGpzX2FzeW5jX2dlbmVyYXRvcl9yZXN1bWVfbmV4dAB1bmV4cGVjdGVkIGVuZCBvZiBpbnB1dAB0dABleHBvcnRlZCB2YXJpYWJsZSAnJXMnIGRvZXMgbm90IGV4aXN0AHByaXZhdGUgY2xhc3MgZmllbGQgJyVzJyBkb2VzIG5vdCBleGlzdAB0ZXN0AGFzc2lnbm1lbnQgcmVzdCBwcm9wZXJ0eSBtdXN0IGJlIGxhc3QAYmZfc3FydABzb3J0AGNicnQAdHJpbVN0YXJ0AHBhZFN0YXJ0AHVua25vd24gdW5pY29kZSBzY3JpcHQAU2NyaXB0AGh5cG90AGZyZWVfemVyb19yZWZjb3VudABmYXN0X2FycmF5X2NvdW50AGJpbmFyeV9vYmplY3RfY291bnQAc3RyX2luZGV4ID09IG51bV9rZXlzX2NvdW50ICsgc3RyX2tleXNfY291bnQAbnVtX2luZGV4ID09IG51bV9rZXlzX2NvdW50AHN0cl9jb3VudABwcm9wX2NvdW50AHN5bV9pbmRleCA9PSBhdG9tX2NvdW50AGxhYmVsID49IDAgJiYgbGFiZWwgPCBzLT5sYWJlbF9jb3VudABsYWIxID49IDAgJiYgbGFiMSA8IHMtPmxhYmVsX2NvdW50AG9ial9jb3VudAB2YWwgPCBzLT5jYXB0dXJlX2NvdW50AHZhbDIgPCBzLT5jYXB0dXJlX2NvdW50AHNoYXBlX2NvdW50AGpzX2Z1bmNfcGMybGluZV9jb3VudABtZW1vcnlfdXNlZF9jb3VudABtYWxsb2NfY291bnQAanNfZnVuY19jb3VudABjX2Z1bmNfY291bnQAaW52YWxpZCByZXBlYXQgY291bnQAaW52YWxpZCByZXBldGl0aW9uIGNvdW50AGZvbnQAaW52YWxpZCBjb2RlIHBvaW50AGZyb21Db2RlUG9pbnQAaW52YWxpZCBoaW50AGNhbm5vdCBjb252ZXJ0IE5hTiBvciBJbmZpbml0eSB0byBiaWdpbnQAY2Fubm90IGNvbnZlcnQgdG8gYmlnaW50AGJvdGggb3BlcmFuZHMgbXVzdCBiZSBiaWdpbnQAbm90IGEgYmlnaW50AGVuY29kZVVSSUNvbXBvbmVudABkZWNvZGVVUklDb21wb25lbnQAdW5leHBlY3RlZCBlbmQgb2YgY29tbWVudABpbnZhbGlkIHN3aXRjaCBzdGF0ZW1lbnQAQmlnSW50AHBhcnNlSW50AGR1cGxpY2F0ZSBkZWZhdWx0AG1hbGxvY19saW1pdABzcGxpdABleHBlY3RpbmcgaGV4IGRpZ2l0AHRyaW1SaWdodAByZWR1Y2VSaWdodAB1bnNoaWZ0AHRyaW1MZWZ0AGludmFsaWQgb2Zmc2V0AGludmFsaWQgYnl0ZU9mZnNldABnZXRUaW1lem9uZU9mZnNldAByZXNvbHZpbmcgZnVuY3Rpb24gYWxyZWFkeSBzZXQAcHJveHk6IGluY29uc2lzdGVudCBzZXQAZmluZF9qdW1wX3RhcmdldABleHBlY3RpbmcgdGFyZ2V0AGludmFsaWQgZGVzdHJ1Y3R1cmluZyB0YXJnZXQAcHJveHk6IGluY29uc2lzdGVudCBnZXQAV2Vha1NldABjb25zdHJ1Y3QASlNfRnJlZUF0b21TdHJ1Y3QAdXNlIHN0cmljdABSZWZsZWN0AHJlamVjdABub3QgYW4gQXN5bmNHZW5lcmF0b3Igb2JqZWN0AGNhbm5vdCBjb252ZXJ0IHRvIG9iamVjdABpbnZhbGlkIGJyYW5kIG9uIG9iamVjdABvcGVyYW5kICdwcm90b3R5cGUnIHByb3BlcnR5IGlzIG5vdCBhbiBvYmplY3QAcmVjZWl2ZXIgaXMgbm90IGFuIG9iamVjdABpdGVyYXRvciBtdXN0IHJldHVybiBhbiBvYmplY3QAbm90IGEgRGF0ZSBvYmplY3QAbm90IGEgb2JqZWN0AEpTT2JqZWN0AGJpZ2Zsb2F0AHBhcnNlRmxvYXQAZmxhdABub3RoaW5nIHRvIHJlcGVhdABjb25jYXQAY29kZVBvaW50QXQAY2hhckF0AGNoYXJDb2RlQXQAa2V5cwBwcm94eTogdGFyZ2V0IHByb3BlcnR5IG11c3QgYmUgcHJlc2VudCBpbiBwcm94eSBvd25LZXlzACAgZmFzdCBhcnJheXMAZXhwb3J0ICclcycgaW4gbW9kdWxlICclcycgaXMgYW1iaWd1b3VzAHByaXZhdGUgY2xhc3MgZmllbGQgJyVzJyBhbHJlYWR5IGV4aXN0cwB0b28gbWFueSBhcmd1bWVudHMAVG9vIG1hbnkgY2FsbCBhcmd1bWVudHMAZmFzdF9hcnJheV9lbGVtZW50cwAgIGVsZW1lbnRzAGludmFsaWQgbnVtYmVyIG9mIGRpZ2l0cwBiaW5hcnkgb2JqZWN0cwBpbnZhbGlkIHByb3BlcnR5IGFjY2VzcwBqc19vcF9kZWZpbmVfY2xhc3MAZmQtPmJ5dGVfY29kZS5idWZbZGVmaW5lX2NsYXNzX3Bvc10gPT0gT1BfZGVmaW5lX2NsYXNzAF9fZ2V0Q2xhc3MAc2V0SG91cnMAZ2V0SG91cnMAc2V0VVRDSG91cnMAZ2V0VVRDSG91cnMAZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycwB0b28gbWFueSBpbWJyaWNhdGVkIHF1YW50aWZpZXJzAHVuaWNvZGVfcHJvcF9vcHMAYWNvcwBmb3IgYXdhaXQgaXMgb25seSB2YWxpZCBpbiBhc3luY2hyb25vdXMgZnVuY3Rpb25zAG5ldy50YXJnZXQgb25seSBhbGxvd2VkIHdpdGhpbiBmdW5jdGlvbnMAYnl0ZWNvZGUgZnVuY3Rpb25zAEMgZnVuY3Rpb25zAHByb3h5OiBpbmNvbnNpc3RlbnQgcHJldmVudEV4dGVuc2lvbnMAU2NyaXB0X0V4dGVuc2lvbnMAYXRvbXMAcHJveHk6IHByb3BlcnRpZXMgbXVzdCBiZSBzdHJpbmdzIG9yIHN5bWJvbHMAZ2V0T3duUHJvcGVydHlTeW1ib2xzAHJlc29sdmVfbGFiZWxzAEpTX0V2YWxUaGlzAHN0cmluZ3MAaW52YWxpZCBkZXNjcmlwdG9yIGZsYWdzAGludmFsaWQgcmVndWxhciBleHByZXNzaW9uIGZsYWdzAHZhbHVlcwBzZXRNaW51dGVzAGdldE1pbnV0ZXMAc2V0VVRDTWludXRlcwBnZXRVVENNaW51dGVzAHRvbyBtYW55IGNhcHR1cmVzACAgc2hhcGVzAGdldE93blByb3BlcnR5TmFtZXMAZ2NfZnJlZV9jeWNsZXMAYWRkX2V2YWxfdmFyaWFibGVzAHJlc29sdmVfdmFyaWFibGVzAHRvbyBtYW55IGxvY2FsIHZhcmlhYmxlcwB0b28gbWFueSBjbG9zdXJlIHZhcmlhYmxlcwBjb21wYWN0X3Byb3BlcnRpZXMAICBwcm9wZXJ0aWVzAGRlZmluZVByb3BlcnRpZXMAZW50cmllcwBmcm9tRW50cmllcwB0b28gbWFueSByYW5nZXMAaW5jbHVkZXMAc2V0TWlsbGlzZWNvbmRzAGdldE1pbGxpc2Vjb25kcwBzZXRVVENNaWxsaXNlY29uZHMAZ2V0VVRDTWlsbGlzZWNvbmRzAHNldFNlY29uZHMAZ2V0U2Vjb25kcwBzZXRVVENTZWNvbmRzAGdldFVUQ1NlY29uZHMAaXRhbGljcwBhYnMAcHJveHk6IGluY29uc2lzdGVudCBoYXMAJS4qcwAgKCVzAHNldCAlcwBnZXQgJXMAICAgIGF0ICVzAG5vIG92ZXJsb2FkZWQgb3BlcmF0b3IgJXMAbm90IGEgJXMAdW5zdXBwb3J0ZWQga2V5d29yZDogJXMAc3Vic3RyAHByb3h5OiBpbmNvbnNpc3RlbnQgZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yAHN1cGVyKCkgaXMgb25seSB2YWxpZCBpbiBhIGRlcml2ZWQgY2xhc3MgY29uc3RydWN0b3IAcGFyZW50IGNsYXNzIG11c3QgYmUgY29uc3RydWN0b3IAbm90IGEgY29uc3RydWN0b3IAQXJyYXkgSXRlcmF0b3IAU2V0IEl0ZXJhdG9yAE1hcCBJdGVyYXRvcgBSZWdFeHAgU3RyaW5nIEl0ZXJhdG9yAG5vdCBhbiBBc3luYy1mcm9tLVN5bmMgSXRlcmF0b3IAY2Fubm90IGludm9rZSBhIHJ1bm5pbmcgZ2VuZXJhdG9yAG5vdCBhIGdlbmVyYXRvcgBBc3luY0dlbmVyYXRvcgBzeW50YXggZXJyb3IAU3ludGF4RXJyb3IARXZhbEVycm9yAEludGVybmFsRXJyb3IAQWdncmVnYXRlRXJyb3IAVHlwZUVycm9yAFJhbmdlRXJyb3IAUmVmZXJlbmNlRXJyb3IAVVJJRXJyb3IAZmxvb3IAZm9udGNvbG9yAGFuY2hvcgBmb3IAa2V5Rm9yAGV4cGVjdGluZyBzdXJyb2dhdGUgcGFpcgBhIGRlY2xhcmF0aW9uIGluIHRoZSBoZWFkIG9mIGEgZm9yLSVzIGxvb3AgY2FuJ3QgaGF2ZSBhbiBpbml0aWFsaXplcgAnYXJndW1lbnRzJyBpZGVudGlmaWVyIGlzIG5vdCBhbGxvd2VkIGluIGNsYXNzIGZpZWxkIGluaXRpYWxpemVyAGludmFsaWQgbnVtYmVyIG9mIGFyZ3VtZW50cyBmb3IgZ2V0dGVyIG9yIHNldHRlcgBpbnZhbGlkIHNldHRlcgBpbnZhbGlkIGdldHRlcgBmaWx0ZXIAbWlzc2luZyBmb3JtYWwgcGFyYW1ldGVyACJ1c2Ugc3RyaWN0IiBub3QgYWxsb3dlZCBpbiBmdW5jdGlvbiB3aXRoIGRlZmF1bHQgb3IgZGVzdHJ1Y3R1cmluZyBwYXJhbWV0ZXIAaW52YWxpZCBjaGFyYWN0ZXIAdW5leHBlY3RlZCBjaGFyYWN0ZXIAcHJpdmF0ZSBjbGFzcyBmaWVsZCBmb3JiaWRkZW4gYWZ0ZXIgc3VwZXIAaW52YWxpZCByZWRlZmluaXRpb24gb2YgbGV4aWNhbCBpZGVudGlmaWVyACdsZXQnIGlzIG5vdCBhIHZhbGlkIGxleGljYWwgaWRlbnRpZmllcgBpbnZhbGlkIHJlZGVmaW5pdGlvbiBvZiBnbG9iYWwgaWRlbnRpZmllcgB5aWVsZCBpcyBhIHJlc2VydmVkIGlkZW50aWZpZXIAJyVzJyBpcyBhIHJlc2VydmVkIGlkZW50aWZpZXIAb3RoZXIAYXRvbTFfaXNfaW50ZWdlciAmJiBhdG9tMl9pc19pbnRlZ2VyAGNhbm5vdCBjb252ZXJ0IHRvIGJpZ2ludDogbm90IGFuIGludGVnZXIAaXNJbnRlZ2VyAGlzU2FmZUludGVnZXIAYnVmZmVyAFNoYXJlZEFycmF5QnVmZmVyAGNhbm5vdCB1c2UgaWRlbnRpY2FsIEFycmF5QnVmZmVyAGNhbm5vdCBjb252ZXJ0IGJpZ2ludCB0byBudW1iZXIAY2Fubm90IGNvbnZlcnQgYmlnZmxvYXQgdG8gbnVtYmVyAGNhbm5vdCBjb252ZXJ0IHN5bWJvbCB0byBudW1iZXIAY2Fubm90IGNvbnZlcnQgYmlnZGVjaW1hbCB0byBudW1iZXIAbm90IGEgbnVtYmVyAGxpbmVOdW1iZXIAbWFsZm9ybWVkIHVuaWNvZGUgY2hhcgBjbGVhcgBzZXRZZWFyAGdldFllYXIAc2V0RnVsbFllYXIAZ2V0RnVsbFllYXIAc2V0VVRDRnVsbFllYXIAZ2V0VVRDRnVsbFllYXIAcSAhPSByAHVuZXhwZWN0ZWQgbGluZSB0ZXJtaW5hdG9yIGluIHJlZ2V4cAB1bmV4cGVjdGVkIGVuZCBvZiByZWdleHAAUmVnRXhwAHN1cABpbnZhbGlkIGdyb3VwAHBvcABjb250aW51ZSBtdXN0IGJlIGluc2lkZSBsb29wAGJmX2xvZ2ljX29wAG51bV9rZXlzX2NtcAB1c2Ugc3RyaXAAbWFwAGZsYXRNYXAAV2Vha01hcABleHBlY3RpbmcgJ3snIGFmdGVyIFxwAGxvZzFwAGRpdmlzaW9uIGJ5IHplcm8AdW5rbm93bgBpdGVyYXRvcl9jbG9zZV9yZXR1cm4AcHJvbWlzZSBzZWxmIHJlc29sdXRpb24Ab3V0IG9mIG1lbW9yeSBpbiByZWdleHAgZXhlY3V0aW9uAGRlc2NyaXB0aW9uAHByb3h5OiBkZWZpbmVQcm9wZXJ0eSBleGNlcHRpb24AanNfYXN5bmNfZ2VuZXJhdG9yX3Jlc29sdmVfZnVuY3Rpb24AanNfY3JlYXRlX2Z1bmN0aW9uAHNldC9hZGQgaXMgbm90IGEgZnVuY3Rpb24AcmV0dXJuIG5vdCBpbiBhIGZ1bmN0aW9uAEFzeW5jR2VuZXJhdG9yRnVuY3Rpb24AQXN5bmNGdW5jdGlvbgBpbnZhbGlkIG9wZXJhdGlvbgB1bnN1cHBvcnRlZCBvcGVyYXRpb24AYXdhaXQgaW4gZGVmYXVsdCBleHByZXNzaW9uAHlpZWxkIGluIGRlZmF1bHQgZXhwcmVzc2lvbgBpbnZhbGlkIGRlY2ltYWwgZXNjYXBlIGluIHJlZ3VsYXIgZXhwcmVzc2lvbgBiYWNrIHJlZmVyZW5jZSBvdXQgb2YgcmFuZ2UgaW4gcmVndWxhciBleHByZXNzaW9uAGludmFsaWQgZXNjYXBlIHNlcXVlbmNlIGluIHJlZ3VsYXIgZXhwcmVzc2lvbgBleHBlY3RlZCAnb2YnIG9yICdpbicgaW4gZm9yIGNvbnRyb2wgZXhwcmVzc2lvbgB0b28gY29tcGxpY2F0ZWQgZGVzdHJ1Y3R1cmluZyBleHByZXNzaW9uAGV4cGVjdGVkICd9JyBhZnRlciB0ZW1wbGF0ZSBleHByZXNzaW9uAHRvUHJlY2lzaW9uAGFzaW4Aam9pbgBtaW4AY29weVdpdGhpbgB0ZW1wbGF0ZSBsaXRlcmFsIGNhbm5vdCBhcHBlYXIgaW4gYW4gb3B0aW9uYWwgY2hhaW4AY2lyY3VsYXIgcHJvdG90eXBlIGNoYWluAGFzc2lnbgAheS0+c2lnbgBpc0Zyb3plbgBtYXJrX2NoaWxkcmVuAChwb3MgKyBsZW4pIDw9IGJjX2J1Zl9sZW4AdW5leHBlY3RlZCBlbGxpcHNpcyB0b2tlbgB0aGVuAHNldHRlciBpcyBmb3JiaWRkZW4AbnVsbCBvciB1bmRlZmluZWQgYXJlIGZvcmJpZGRlbgBhdGFuAG5hbgBub3QgYSBib29sZWFuAEJvb2xlYW4AZ2Nfc2NhbgBiYWQgbm9ybWFsaXphdGlvbiBmb3JtAEpTX05ld1N5bWJvbEZyb21BdG9tAGZyb20AcmFuZG9tAHRyaW0AdGRpdnJlbQBmZGl2cmVtAGVkaXZyZW0AY2RpdnJlbQBiZl9kaXZyZW0Ac3FydHJlbQBpbXVsAG5vdCBhIHN5bWJvbABTeW1ib2wAUmVnRXhwIGV4ZWMgbWV0aG9kIG11c3QgcmV0dXJuIGFuIG9iamVjdCBvciBudWxsAHBhcmVudCBwcm90b3R5cGUgbXVzdCBiZSBhbiBvYmplY3Qgb3IgbnVsbABjYW5ub3Qgc2V0IHByb3BlcnR5ICclcycgb2YgbnVsbABjYW5ub3QgcmVhZCBwcm9wZXJ0eSAnJXMnIG9mIG51bGwATnVsbABmaWxsAG5ldyBBcnJheUJ1ZmZlciBpcyB0b28gc21hbGwAVHlwZWRBcnJheSBsZW5ndGggaXMgdG9vIHNtYWxsAGNhbGwAZG90QWxsAG1hdGNoQWxsAHJlcGxhY2VBbGwAY2VpbAB1cGRhdGVfbGFiZWwAYmNfYnVmW3Bvc10gPT0gT1BfbGFiZWwAZXZhbABpbnZhbGlkIGJpZ2ludCBsaXRlcmFsAGludmFsaWQgbnVtYmVyIGxpdGVyYWwAbWFsZm9ybWVkIGVzY2FwZSBzZXF1ZW5jZSBpbiBzdHJpbmcgbGl0ZXJhbABiZl9leHBfaW50ZXJuYWwAYmZfbG9nX2ludGVybmFsAEpTX1NldFByb3BlcnR5SW50ZXJuYWwASlNfR2V0T3duUHJvcGVydHlOYW1lc0ludGVybmFsAF9fSlNfRXZhbEludGVybmFsAGJpZ2RlY2ltYWwAbnR0X2ZmdF9wYXJ0aWFsAHRvRXhwb25lbnRpYWwAc2VhbABnbG9iYWwAYmxpbmsAX19kYXRlX2Nsb2NrAHN0YWNrAGxyZV9leGVjX2JhY2t0cmFjawBzLT5pc193ZWFrAGJmX3Bvd191aQBzZXRNb250aABnZXRNb250aABzZXRVVENNb250aABnZXRVVENNb250aABpbnZhbGlkIGtleXdvcmQ6IHdpdGgAc3RhcnRzV2l0aABlbmRzV2l0aABwcm9wID09IEpTX0FUT01fbGVuZ3RoAGludmFsaWQgYXJyYXkgbGVuZ3RoAGludmFsaWQgYXJyYXkgYnVmZmVyIGxlbmd0aABpbnZhbGlkIGxlbmd0aABpbnZhbGlkIGJ5dGVMZW5ndGgAdXNlIG1hdGgATWF0aABwdXNoAGFjb3NoAEpTX1Jlc2l6ZUF0b21IYXNoAGFzaW5oAGF0YW5oAGJyZWFrIG11c3QgYmUgaW5zaWRlIGxvb3Agb3Igc3dpdGNoAG1hdGNoAGNhdGNoAHNlYXJjaABmb3JFYWNoAGJmX2xvZwBBcnJheSB0b28gbG9uZwBzdHJpbmcgdG9vIGxvbmcAQXJyYXkgbG9vIGxvbmcAc3Vic3RyaW5nAGNhbm5vdCBjb252ZXJ0IHN5bWJvbCB0byBzdHJpbmcAdW5leHBlY3RlZCBlbmQgb2Ygc3RyaW5nAG5vdCBhIHN0cmluZwBpbnZhbGlkIGNoYXJhY3RlciBpbiBhIEpTT04gc3RyaW5nAHRvU3RyaW5nAHRvRGF0ZVN0cmluZwB0b0xvY2FsZURhdGVTdHJpbmcAdG9UaW1lU3RyaW5nAHRvTG9jYWxlVGltZVN0cmluZwB0b0xvY2FsZVN0cmluZwB0b0dNVFN0cmluZwBKU1N0cmluZwB0b0lTT1N0cmluZwB0b1VUQ1N0cmluZwBkdXBsaWNhdGUgaW1wb3J0IGJpbmRpbmcAaW52YWxpZCBpbXBvcnQgYmluZGluZwBiaWcAcmVnZXhwIG11c3QgaGF2ZSB0aGUgJ2cnIGZsYWcAb2YAaW5mAGRpZmYgPT0gKGludDhfdClkaWZmAGRpZmYgPT0gKGludDE2X3QpZGlmZgBocmVmAGdjX2RlY3JlZgBmcmVlX3Zhcl9yZWYAb3B0aW1pemVfc2NvcGVfbWFrZV9nbG9iYWxfcmVmAHJlc2V0X3dlYWtfcmVmAGRlbGV0ZV93ZWFrX3JlZgBvcHRpbWl6ZV9zY29wZV9tYWtlX3JlZgBpbmRleE9mAGxhc3RJbmRleE9mAHZhbHVlT2YAc2V0UHJvdG90eXBlT2YAZ2V0UHJvdG90eXBlT2YAaXNQcm90b3R5cGVPZgAlLipmAGZvbnRzaXplAGJpbmFyeV9vYmplY3Rfc2l6ZQBzdHJfc2l6ZQBuZXdfc2l6ZSA8PSBzaC0+cHJvcF9zaXplAGRlc2NyIDwgcnQtPmF0b21fc2l6ZQBhdG9tIDwgcnQtPmF0b21fc2l6ZQBjb21wdXRlX3N0YWNrX3NpemUAb2JqX3NpemUAbiA8IGJ1Zl9zaXplAHNoYXBlX3NpemUAanNfZnVuY19wYzJsaW5lX3NpemUAanNfZnVuY19jb2RlX3NpemUAbWVtb3J5X3VzZWRfc2l6ZQBqc19mdW5jX3NpemUAbm9ybWFsaXplAGZyZWV6ZQByZXNvbHZlAHRvUHJpbWl0aXZlAHB1dF9sdmFsdWUAdW5rbm93biB1bmljb2RlIHByb3BlcnR5IHZhbHVlAHJlc3QgZWxlbWVudCBjYW5ub3QgaGF2ZSBhIGRlZmF1bHQgdmFsdWUAaW52YWxpZCByZXQgdmFsdWUAX19KU19BdG9tVG9WYWx1ZQBfX3F1b3RlAGlzRmluaXRlAGRlbGV0ZQBjcmVhdGUAc2V0RGF0ZQBnZXREYXRlAHNldFVUQ0RhdGUAZ2V0VVRDRGF0ZQBJbnZhbGlkIERhdGUAcmV2ZXJzZQBwYXJzZQBwcm94eSBwcmV2ZW50RXh0ZW5zaW9ucyBoYW5kbGVyIHJldHVybmVkIGZhbHNlAFByb21pc2UAdG9Mb3dlckNhc2UAdG9Mb2NhbGVMb3dlckNhc2UAdG9VcHBlckNhc2UAdG9Mb2NhbGVVcHBlckNhc2UAaWdub3JlQ2FzZQBsb2NhbGVDb21wYXJlAHByb3h5OiBpbmNvbnNpc3RlbnQgcHJvdG90eXBlAHByb3h5OiBiYWQgcHJvdG90eXBlAG5vdCBhIHByb3RvdHlwZQBpbnZhbGlkIG9iamVjdCB0eXBlAHVuZXNjYXBlAG5vbmUAcmVzdCBlbGVtZW50IG11c3QgYmUgdGhlIGxhc3Qgb25lAG11bHRpbGluZQAgIHBjMmxpbmUAc29tZQBKU19GcmVlUnVudGltZQBKU1J1bnRpbWUAc2V0VGltZQBnZXRUaW1lAHNldF9vYmplY3RfbmFtZQBleHBlY3RpbmcgcHJvcGVydHkgbmFtZQB1bmtub3duIHVuaWNvZGUgcHJvcGVydHkgbmFtZQBpbnZhbGlkIHByb3BlcnR5IG5hbWUAZHVwbGljYXRlIF9fcHJvdG9fXyBwcm9wZXJ0eSBuYW1lAGludmFsaWQgcmVkZWZpbml0aW9uIG9mIHBhcmFtZXRlciBuYW1lAGV4cGVjdGluZyBncm91cCBuYW1lAGR1cGxpY2F0ZSBncm91cCBuYW1lAGludmFsaWQgZ3JvdXAgbmFtZQBkdXBsaWNhdGUgbGFiZWwgbmFtZQBpbnZhbGlkIGZpcnN0IGNoYXJhY3RlciBvZiBwcml2YXRlIG5hbWUAaW52YWxpZCBsZXhpY2FsIHZhcmlhYmxlIG5hbWUAaW52YWxpZCBtZXRob2QgbmFtZQBleHBlY3RpbmcgZmllbGQgbmFtZQBpbnZhbGlkIGZpZWxkIG5hbWUAY2xhc3Mgc3RhdGVtZW50IHJlcXVpcmVzIGEgbmFtZQBmaWxlTmFtZQBjb21waWxlAG9iamVjdCBpcyBub3QgZXh0ZW5zaWJsZQBwcm94eTogaW5jb25zaXN0ZW50IGlzRXh0ZW5zaWJsZQBjYW5ub3QgaGF2ZSBzZXR0ZXIvZ2V0dGVyIGFuZCB2YWx1ZSBvciB3cml0YWJsZQBwcm9wZXJ0eSBpcyBub3QgY29uZmlndXJhYmxlAHZhbHVlIGlzIG5vdCBpdGVyYWJsZQBwcm9wZXJ0eUlzRW51bWVyYWJsZQBtaXNzaW5nIGluaXRpYWxpemVyIGZvciBjb25zdCB2YXJpYWJsZQBsZXhpY2FsIHZhcmlhYmxlAGludmFsaWQgcmVkZWZpbml0aW9uIG9mIGEgdmFyaWFibGUAcmV2b2NhYmxlAHN0cmlrZQBtcF9kaXZub3JtX2xhcmdlAGludmFsaWQgY2xhc3MgcmFuZ2UAbWVzc2FnZQBhc3luY19mdW5jX2ZyZWUAaW52YWxpZCBsdmFsdWUgaW4gc3RyaWN0IG1vZGUAaW52YWxpZCB2YXJpYWJsZSBuYW1lIGluIHN0cmljdCBtb2RlAGNhbm5vdCBkZWxldGUgYSBkaXJlY3QgcmVmZXJlbmNlIGluIHN0cmljdCBtb2RlAG9jdGFsIGVzY2FwZSBzZXF1ZW5jZXMgYXJlIG5vdCBhbGxvd2VkIGluIHN0cmljdCBtb2RlAG9jdGFsIGxpdGVyYWxzIGFyZSBkZXByZWNhdGVkIGluIHN0cmljdCBtb2RlAHVuaWNvZGUAICBieXRlY29kZQBKU0Z1bmN0aW9uQnl0ZWNvZGUAc2tpcF9kZWFkX2NvZGUAaW52YWxpZCBhcmd1bWVudCBuYW1lIGluIHN0cmljdCBjb2RlAGludmFsaWQgZnVuY3Rpb24gbmFtZSBpbiBzdHJpY3QgY29kZQBpbnZhbGlkIHJlZGVmaW5pdGlvbiBvZiBnbG9iYWwgaWRlbnRpZmllciBpbiBtb2R1bGUgY29kZQBpbXBvcnQubWV0YSBvbmx5IHZhbGlkIGluIG1vZHVsZSBjb2RlAGZyb21DaGFyQ29kZQBpbnZhbGlkIGZvciBpbi9vZiBsZWZ0IGhhbmQtc2lkZQBpbnZhbGlkIGFzc2lnbm1lbnQgbGVmdC1oYW5kIHNpZGUAcmVkdWNlAHNvdXJjZQAndGhpcycgY2FuIGJlIGluaXRpYWxpemVkIG9ubHkgb25jZQBwcm9wZXJ0eSBjb25zdHJ1Y3RvciBhcHBlYXJzIG1vcmUgdGhhbiBvbmNlAGludmFsaWQgVVRGLTggc2VxdWVuY2UAY2lyY3VsYXIgcmVmZXJlbmNlAHNsaWNlAHNwbGljZQByYWNlAHJlcGxhY2UAJSsuKmUAdW5leHBlY3RlZCAnYXdhaXQnIGtleXdvcmQAdW5leHBlY3RlZCAneWllbGQnIGtleXdvcmQAbWFwX2RlY3JlZl9yZWNvcmQAaXRlcmF0b3IgZG9lcyBub3QgaGF2ZSBhIHRocm93IG1ldGhvZABvYmplY3QgbmVlZHMgdG9JU09TdHJpbmcgbWV0aG9kACdzdXBlcicgaXMgb25seSB2YWxpZCBpbiBhIG1ldGhvZABmcm91bmQAX19iZl9yb3VuZABicmVhay9jb250aW51ZSBsYWJlbCBub3QgZm91bmQAb3V0IG9mIGJvdW5kAGZpbmQAYmluZABpbnZhbGlkIGluZGV4IGZvciBhcHBlbmQAZXh0cmFuZW91cyBjaGFyYWN0ZXJzIGF0IHRoZSBlbmQAdW5leHBlY3RlZCBkYXRhIGF0IHRoZSBlbmQAdW5leHBlY3RlZCBlbmQAaW52YWxpZCBpbmNyZW1lbnQvZGVjcmVtZW50IG9wZXJhbmQAaW52YWxpZCAnaW5zdGFuY2VvZicgcmlnaHQgb3BlcmFuZABpbnZhbGlkICdpbicgb3BlcmFuZAB0cmltRW5kAHBhZEVuZABib2xkACVsbGQAZ2NfZGVjcmVmX2NoaWxkAHJlc29sdmVfc2NvcGVfcHJpdmF0ZV9maWVsZABjYW5ub3QgZGVsZXRlIGEgcHJpdmF0ZSBjbGFzcyBmaWVsZABleHBlY3RpbmcgPGJyYW5kPiBwcml2YXRlIGZpZWxkACVzIGlzIG5vdCBpbml0aWFsaXplZABmaXhlZAB0b0ZpeGVkAHNldF9vYmplY3RfbmFtZV9jb21wdXRlZAByZWdleCBub3Qgc3VwcG9ydGVkAGV2YWwgaXMgbm90IHN1cHBvcnRlZABSZWdFeHAgYXJlIG5vdCBzdXBwb3J0ZWQAaW50ZXJydXB0ZWQAJXMgb2JqZWN0IGV4cGVjdGVkAGlkZW50aWZpZXIgZXhwZWN0ZWQAYnl0ZWNvZGUgZnVuY3Rpb24gZXhwZWN0ZWQAc3RyaW5nIGV4cGVjdGVkAGZyb20gY2xhdXNlIGV4cGVjdGVkAGZ1bmN0aW9uIG5hbWUgZXhwZWN0ZWQAdmFyaWFibGUgbmFtZSBleHBlY3RlZABtZXRhIGV4cGVjdGVkAHJlamVjdGVkAG1lbW9yeSBhbGxvY2F0ZWQAbWVtb3J5IHVzZWQAZGVyaXZlZCBjbGFzcyBjb25zdHJ1Y3RvciBtdXN0IHJldHVybiBhbiBvYmplY3Qgb3IgdW5kZWZpbmVkAGNhbm5vdCBzZXQgcHJvcGVydHkgJyVzJyBvZiB1bmRlZmluZWQAY2Fubm90IHJlYWQgcHJvcGVydHkgJyVzJyBvZiB1bmRlZmluZWQAZmxhZ3MgbXVzdCBiZSB1bmRlZmluZWQAVW5kZWZpbmVkAHByaXZhdGUgY2xhc3MgZmllbGQgaXMgYWxyZWFkeSBkZWZpbmVkACclcycgaXMgbm90IGRlZmluZWQAZ3JvdXAgbmFtZSBub3QgZGVmaW5lZABvcGVyYXRvciAlczogbm8gZnVuY3Rpb24gZGVmaW5lZABhbGxTZXR0bGVkAGZ1bGZpbGxlZABjYW5ub3QgYmUgY2FsbGVkAGlzU2VhbGVkACFzaC0+aXNfaGFzaGVkAHZhcl9yZWYtPmlzX2RldGFjaGVkAEFycmF5QnVmZmVyIGlzIGRldGFjaGVkAGFkZAAlKzA3ZAAlMDRkACUwMmQlMDJkACUwMmQvJTAyZC8lMCpkACUuM3MgJS4zcyAlMDJkICUwKmQAOiVkAGludmFsaWQgdGhyb3cgdmFyIHR5cGUgJWQAc2MAanNfZGVmX21hbGxvYwB0cnVuYwBnYwBleGVjAGJmX2ludGVnZXJfdG9fcmFkaXhfcmVjAHF1aWNranMvcXVpY2tqcy5jAHF1aWNranMvbGlicmVnZXhwLmMAcXVpY2tqcy9saWJiZi5jAHF1aWNranMvbGlidW5pY29kZS5jAHN1YgBwcm9taXNlX3JlYWN0aW9uX2pvYgBqc19wcm9taXNlX3Jlc29sdmVfdGhlbmFibGVfam9iAHIgIT0gYSAmJiByICE9IGIAcSAhPSBhICYmIHEgIT0gYgByd2EAciAhPSBhAF9fbG9va3VwU2V0dGVyX18AX19kZWZpbmVTZXR0ZXJfXwBfX2xvb2t1cEdldHRlcl9fAF9fZGVmaW5lR2V0dGVyX18AX19wcm90b19fAFtTeW1ib2wuc3BsaXRdAFtTeW1ib2wuc3BlY2llc10AW1N5bWJvbC5pdGVyYXRvcl0AW1N5bWJvbC5hc3luY0l0ZXJhdG9yXQBbU3ltYm9sLm1hdGNoQWxsXQBbU3ltYm9sLm1hdGNoXQBbU3ltYm9sLnNlYXJjaF0AW1N5bWJvbC50b1N0cmluZ1RhZ10AW1N5bWJvbC50b1ByaW1pdGl2ZV0AW3Vuc3VwcG9ydGVkIHR5cGVdAFtmdW5jdGlvbiBieXRlY29kZV0AW1N5bWJvbC5oYXNJbnN0YW5jZV0AW1N5bWJvbC5yZXBsYWNlXQBbACUwMmQ6JTAyZDolMDJkLiUwM2RaAFBPU0lUSVZFX0lORklOSVRZAE5FR0FUSVZFX0lORklOSVRZAHAtPmNsYXNzX2lkID09IEpTX0NMQVNTX0FSUkFZAHN0YWNrX2xlbiA8IFBPUF9TVEFDS19MRU5fTUFYAC0lMDJkLSUwMmRUAEpTX0F0b21HZXRTdHJSVABvcGNvZGUgPCBSRU9QX0NPVU5UAEJZVEVTX1BFUl9FTEVNRU5UACUwMmQ6JTAyZDolMDJkIEdNVABKU19WQUxVRV9HRVRfVEFHKHNmLT5jdXJfZnVuYykgPT0gSlNfVEFHX09CSkVDVAB2YXJfa2luZCA9PSBKU19WQVJfUFJJVkFURV9TRVRURVIATUFYX1NBRkVfSU5URUdFUgBNSU5fU0FGRV9JTlRFR0VSAGFzVWludE4AYXNJbnROAGlzTmFOAERhdGUgdmFsdWUgaXMgTmFOAHRvSlNPTgBFUFNJTE9OAE5BTgAlMDJkOiUwMmQ6JTAyZCAlY00Acy0+bGFiZWxfc2xvdHNbbGFiZWxdLmZpcnN0X3JlbG9jID09IE5VTEwAbGFiZWxfc2xvdHNbaV0uZmlyc3RfcmVsb2MgPT0gTlVMTABwcnMgIT0gTlVMTABzZi0+Y3VyX3NwICE9IE5VTEwAc2YgIT0gTlVMTABtcjEgIT0gTlVMTAB2YXJfa2luZCAhPSBKU19WQVJfTk9STUFMAGItPmZ1bmNfa2luZCA9PSBKU19GVU5DX05PUk1BTABlbmNvZGVVUkkAZGVjb2RlVVJJAFBJAHNwZWNpYWwgPT0gUFVUX0xWQUxVRV9OT0tFRVAgfHwgc3BlY2lhbCA9PSBQVVRfTFZBTFVFX05PS0VFUF9ERVBUSABzLT5zdGF0ZSA9PSBKU19BU1lOQ19HRU5FUkFUT1JfU1RBVEVfRVhFQ1VUSU5HAHByZWMxICE9IEJGX1BSRUNfSU5GADAxMjM0NTY3ODlBQkNERUYAU0laRQBNQVhfVkFMVUUATUlOX1ZBTFVFAE5BTUUAZXZhbF90eXBlID09IEpTX0VWQUxfVFlQRV9HTE9CQUwgfHwgZXZhbF90eXBlID09IEpTX0VWQUxfVFlQRV9NT0RVTEUAcC0+Z2Nfb2JqX3R5cGUgPT0gSlNfR0NfT0JKX1RZUEVfSlNfT0JKRUNUIHx8IHAtPmdjX29ial90eXBlID09IEpTX0dDX09CSl9UWVBFX0ZVTkNUSU9OX0JZVEVDT0RFAExPRzJFAExPRzEwRQBzLT5zdGF0ZSA9PSBKU19BU1lOQ19HRU5FUkFUT1JfU1RBVEVfQVdBSVRJTkdfUkVUVVJOIHx8IHMtPnN0YXRlID09IEpTX0FTWU5DX0dFTkVSQVRPUl9TVEFURV9DT01QTEVURUQAVVRDADxpbnB1dD4APHNldD4APGFub255bW91cz4APGR1bXA+ADxudWxsPgBiaWdpbnQgb3BlcmFuZHMgYXJlIGZvcmJpZGRlbiBmb3IgPj4+ACZxdW90OwBzZXRVaW50OABnZXRVaW50OABzZXRJbnQ4AGdldEludDgAbWFsZm9ybWVkIFVURi04AHJhZGl4IG11c3QgYmUgYmV0d2VlbiAyIGFuZCAzNgBzZXRVaW50MTYAZ2V0VWludDE2AHNldEludDE2AGdldEludDE2AGFyZ2MgPT0gNQBzZXRCaWdVaW50NjQAZ2V0QmlnVWludDY0AHNldEJpZ0ludDY0AGdldEJpZ0ludDY0AHNldEZsb2F0NjQAZ2V0RmxvYXQ2NABhcmdjID09IDMAYXRhbjIAbG9nMgBmbG9vckxvZzIAU1FSVDFfMgBTUVJUMgBMTjIAY2x6MzIAc2V0VWludDMyAGdldFVpbnQzMgBzZXRJbnQzMgBnZXRJbnQzMgBzZXRGbG9hdDMyAGdldEZsb2F0MzIAc3RhY2tfbGVuID49IDIASlNfQXRvbUlzTnVtZXJpY0luZGV4MQBqc19mY3Z0MQBKU19Db21wYWN0QmlnSW50MQBleHBtMQByICE9IGExICYmIHIgIT0gYjEAbHMtPmFkZHIgPT0gLTEAbnEgPj0gMQBzdGFja19sZW4gPj0gMQBwLT5oZWFkZXIucmVmX2NvdW50ID09IDEAcC0+c2hhcGUtPmhlYWRlci5yZWZfY291bnQgPT0gMQBzdGFja19sZW4gPT0gMQBqc19mcmVlX3NoYXBlMABsb2cxMABMTjEwAHAtPnJlZl9jb3VudCA+IDAAdmFyX3JlZi0+aGVhZGVyLnJlZl9jb3VudCA+IDAAc3RhY2tfc2l6ZSA+IDAAY3Bvb2xfaWR4ID49IDAAcnQtPmF0b21fY291bnQgPj0gMABscy0+cmVmX2NvdW50ID49IDAAcy0+aXNfZXZhbCB8fCBzLT5jbG9zdXJlX3Zhcl9jb3VudCA9PSAwAHAtPnJlZl9jb3VudCA9PSAwAGN0eC0+aGVhZGVyLnJlZl9jb3VudCA9PSAwAHNoLT5oZWFkZXIucmVmX2NvdW50ID09IDAAcC0+bWFyayA9PSAwAChuMiAlIHN0cmlwX2xlbikgPT0gMAAocHItPnUuaW5pdC5yZWFsbV9hbmRfaWQgJiAzKSA9PSAwAChuZXdfaGFzaF9zaXplICYgKG5ld19oYXNoX3NpemUgLSAxKSkgPT0gMABpICE9IDAAc2l6ZSAhPSAwAF4kXC4qKz8oKVtde318LwA8LwAwLgBtaXNzaW5nIGJpbmRpbmcgcGF0dGVybi4uLgBiaWdpbnQgYXJndW1lbnQgd2l0aCB1bmFyeSArAGFzeW5jIGZ1bmN0aW9uICoACn0pAGxpc3RfZW1wdHkoJnJ0LT5nY19vYmpfbGlzdCkAaiA9PSAoc2gtPnByb3BfY291bnQgLSBzaC0+ZGVsZXRlZF9wcm9wX2NvdW50KQBKU19Jc1VuZGVmaW5lZChmdW5jX3JldCkAIV9fSlNfQXRvbUlzVGFnZ2VkSW50KGRlc2NyKQAhYXRvbV9pc19mcmVlKHApAChudWxsKQAgKG5hdGl2ZSkAanNfY2xhc3NfaGFzX2J5dGVjb2RlKHAtPmNsYXNzX2lkKQB1bmNvbnNpc3RlbnQgc3RhY2sgc2l6ZTogJWQgJWQgKHBjPSVkKQBieXRlY29kZSBidWZmZXIgb3ZlcmZsb3cgKG9wPSVkLCBwYz0lZCkAc3RhY2sgb3ZlcmZsb3cgKG9wPSVkLCBwYz0lZCkAc3RhY2sgdW5kZXJmbG93IChvcD0lZCwgcGM9JWQpAGludmFsaWQgb3Bjb2RlIChvcD0lZCwgcGM9JWQpACg/OikAbm8gZnVuY3Rpb24gZmlsZW5hbWUgZm9yIGltcG9ydCgpAC1fLiF+KicoKQAgYW5vbnltb3VzKABTeW1ib2woAGV4cGVjdGluZyAnfScAY2xhc3MgY29uc3RydWN0b3JzIG11c3QgYmUgaW52b2tlZCB3aXRoICduZXcnAGV4cGVjdGluZyAnYXMnAHVuZXhwZWN0ZWQgdG9rZW4gaW4gZXhwcmVzc2lvbjogJyUuKnMnAHVuZXhwZWN0ZWQgdG9rZW46ICclLipzJwByZWRlY2xhcmF0aW9uIG9mICclcycAZHVwbGljYXRlIGV4cG9ydGVkIG5hbWUgJyVzJwBjaXJjdWxhciByZWZlcmVuY2Ugd2hlbiBsb29raW5nIGZvciBleHBvcnQgJyVzJyBpbiBtb2R1bGUgJyVzJwBDb3VsZCBub3QgZmluZCBleHBvcnQg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AJYAAADBAAAAlwAAAJgAAADCAAAAlwAAAJgAAADDAAAAawAAAGwAAADEAAAAmQAAAJoAAADFAAAAmQAAAJoAAAAvAAAAmwAAAJwAAADGAAAAawAAAGwAAADHAAAAnQAAAJ4AAAAAAAAA7h8AAB8gAAAqIAAA4h8AABUgAAA5IAAA+B8AAAYgAABjb3B5V2l0aGluAGVudHJpZXMAZmlsbABmaW5kAGZpbmRJbmRleABmbGF0AGZsYXRNYXAAaW5jbHVkZXMAa2V5cwB2YWx1ZXMAAAAAAAEBAgIDAwIDAEGQpwEL3xBudWxsAGZhbHNlAHRydWUAaWYAZWxzZQByZXR1cm4AdmFyAHRoaXMAZGVsZXRlAHZvaWQAdHlwZW9mAG5ldwBpbgBpbnN0YW5jZW9mAGRvAHdoaWxlAGZvcgBicmVhawBjb250aW51ZQBzd2l0Y2gAY2FzZQBkZWZhdWx0AHRocm93AHRyeQBjYXRjaABmaW5hbGx5AGZ1bmN0aW9uAGRlYnVnZ2VyAHdpdGgAY2xhc3MAY29uc3QAZW51bQBleHBvcnQAZXh0ZW5kcwBpbXBvcnQAc3VwZXIAaW1wbGVtZW50cwBpbnRlcmZhY2UAbGV0AHBhY2thZ2UAcHJpdmF0ZQBwcm90ZWN0ZWQAcHVibGljAHN0YXRpYwB5aWVsZABhd2FpdAAAbGVuZ3RoAGZpbGVOYW1lAGxpbmVOdW1iZXIAbWVzc2FnZQBlcnJvcnMAc3RhY2sAbmFtZQB0b1N0cmluZwB0b0xvY2FsZVN0cmluZwB2YWx1ZU9mAGV2YWwAcHJvdG90eXBlAGNvbnN0cnVjdG9yAGNvbmZpZ3VyYWJsZQB3cml0YWJsZQBlbnVtZXJhYmxlAHZhbHVlAGdldABzZXQAb2YAX19wcm90b19fAHVuZGVmaW5lZABudW1iZXIAYm9vbGVhbgBzdHJpbmcAb2JqZWN0AHN5bWJvbABpbnRlZ2VyAHVua25vd24AYXJndW1lbnRzAGNhbGxlZQBjYWxsZXIAPGV2YWw+ADxyZXQ+ADx2YXI+ADxhcmdfdmFyPgA8d2l0aD4AbGFzdEluZGV4AHRhcmdldABpbmRleABpbnB1dABkZWZpbmVQcm9wZXJ0aWVzAGFwcGx5AGpvaW4AY29uY2F0AHNwbGl0AGNvbnN0cnVjdABnZXRQcm90b3R5cGVPZgBzZXRQcm90b3R5cGVPZgBpc0V4dGVuc2libGUAcHJldmVudEV4dGVuc2lvbnMAaGFzAGRlbGV0ZVByb3BlcnR5AGRlZmluZVByb3BlcnR5AGdldE93blByb3BlcnR5RGVzY3JpcHRvcgBvd25LZXlzAGFkZABkb25lAG5leHQAdmFsdWVzAHNvdXJjZQBmbGFncwBnbG9iYWwAdW5pY29kZQByYXcAbmV3LnRhcmdldAB0aGlzLmFjdGl2ZV9mdW5jADxob21lX29iamVjdD4APGNvbXB1dGVkX2ZpZWxkPgA8c3RhdGljX2NvbXB1dGVkX2ZpZWxkPgA8Y2xhc3NfZmllbGRzX2luaXQ+ADxicmFuZD4AI2NvbnN0cnVjdG9yAGFzAGZyb20AbWV0YQAqZGVmYXVsdCoAKgBNb2R1bGUAdGhlbgByZXNvbHZlAHJlamVjdABwcm9taXNlAHByb3h5AHJldm9rZQBhc3luYwBleGVjAGdyb3VwcwBzdGF0dXMAcmVhc29uAGdsb2JhbFRoaXMAYmlnaW50AGJpZ2Zsb2F0AGJpZ2RlY2ltYWwAcm91bmRpbmdNb2RlAG1heGltdW1TaWduaWZpY2FudERpZ2l0cwBtYXhpbXVtRnJhY3Rpb25EaWdpdHMAdG9KU09OAE9iamVjdABBcnJheQBFcnJvcgBOdW1iZXIAU3RyaW5nAEJvb2xlYW4AU3ltYm9sAEFyZ3VtZW50cwBNYXRoAEpTT04ARGF0ZQBGdW5jdGlvbgBHZW5lcmF0b3JGdW5jdGlvbgBGb3JJbkl0ZXJhdG9yAFJlZ0V4cABBcnJheUJ1ZmZlcgBTaGFyZWRBcnJheUJ1ZmZlcgBVaW50OENsYW1wZWRBcnJheQBJbnQ4QXJyYXkAVWludDhBcnJheQBJbnQxNkFycmF5AFVpbnQxNkFycmF5AEludDMyQXJyYXkAVWludDMyQXJyYXkAQmlnSW50NjRBcnJheQBCaWdVaW50NjRBcnJheQBGbG9hdDMyQXJyYXkARmxvYXQ2NEFycmF5AERhdGFWaWV3AEJpZ0ludABCaWdGbG9hdABCaWdGbG9hdEVudgBCaWdEZWNpbWFsAE9wZXJhdG9yU2V0AE9wZXJhdG9ycwBNYXAAU2V0AFdlYWtNYXAAV2Vha1NldABNYXAgSXRlcmF0b3IAU2V0IEl0ZXJhdG9yAEFycmF5IEl0ZXJhdG9yAFN0cmluZyBJdGVyYXRvcgBSZWdFeHAgU3RyaW5nIEl0ZXJhdG9yAEdlbmVyYXRvcgBQcm94eQBQcm9taXNlAFByb21pc2VSZXNvbHZlRnVuY3Rpb24AUHJvbWlzZVJlamVjdEZ1bmN0aW9uAEFzeW5jRnVuY3Rpb24AQXN5bmNGdW5jdGlvblJlc29sdmUAQXN5bmNGdW5jdGlvblJlamVjdABBc3luY0dlbmVyYXRvckZ1bmN0aW9uAEFzeW5jR2VuZXJhdG9yAEV2YWxFcnJvcgBSYW5nZUVycm9yAFJlZmVyZW5jZUVycm9yAFN5bnRheEVycm9yAFR5cGVFcnJvcgBVUklFcnJvcgBJbnRlcm5hbEVycm9yADxicmFuZD4AU3ltYm9sLnRvUHJpbWl0aXZlAFN5bWJvbC5pdGVyYXRvcgBTeW1ib2wubWF0Y2gAU3ltYm9sLm1hdGNoQWxsAFN5bWJvbC5yZXBsYWNlAFN5bWJvbC5zZWFyY2gAU3ltYm9sLnNwbGl0AFN5bWJvbC50b1N0cmluZ1RhZwBTeW1ib2wuaXNDb25jYXRTcHJlYWRhYmxlAFN5bWJvbC5oYXNJbnN0YW5jZQBTeW1ib2wuc3BlY2llcwBTeW1ib2wudW5zY29wYWJsZXMAU3ltYm9sLmFzeW5jSXRlcmF0b3IAU3ltYm9sLm9wZXJhdG9yU2V0AEGAuAELtQgBAAAABQABFAUAARUFAAEVBQABFwUAARcBAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAEFAwABCgEBAAABAgEAAQMCAAEBAgABAgMAAQIEAAEDBgABAgMAAQMEAAEEBQABAwMAAQQEAAEFBQABAgIAAQQEAAEDAwABAwMAAQQEAAEFBQADAgENAwEBDQMBAA0DAgENAwIADQMAAQ0DAwEKAQEAAAEAAAABAQIAAQAAAAECAgABAgAAAQEAAAEBAAAGAAAYBQEBDwMCAQoBAgEAAQEBAAEBAQAFAAEXBQABFwUAARcFAQAXBQEAFwUCABcBAgMAAQMAAAYAABgGAAAYBgEAGAUBARcFAQIXBQIAFwECAQABAwAAAQMBAAECAQABAgIAAQMAAAEDAQABBAAABQIBFwUBARcBAgIAAQIB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AAABADAAOgBB0IECCxEEADAAOgBBAFsAXwBgAGEAewBB8IECC8QLAQMFAQEBAQUFBQECAgMFBQEBAQICAwMFBQEFAREAAAAwmiAAAJowAHOBWgAwF2AAMAdsALOBbwAAF3AAAAd8AACBfwBAMIAAwwGYAJCBmABABpkAQJCcALSBpABALqUAMAG8AECGvABwgb8AAAHAADCBwABABMEAMAHDAECCwwAwgsQAQILFADABxwAwgccAMAHIAECCyAAwgckAMAHKAACBygAwAcsAMIHLAEACzAAAAc0AMAHOADCBzgAAAc8AMIHPAEAG0AAwAdMAQILTADCB1ABAAtYAMAHXAECC1wAwgtgAQITZADCB2wBAAtwAQALeAACB3wBQA+IAUIPjAFAD5QBAkOYAAIHuAEAS7wC0AfgAUIP4AEAC+gAwAfsAMIH7AEAo/AAwARABQBIRATEBHQFAgh0BMIEeATEBHwEBgh8BQIIgATCBIQEwASIBMIEiAUAKIwEBASgBAYEoAQEBKQEAgSkBAAEqAQACKwEAgSwBAIEtAQEBLgEAATABAYEwAQCBMQEBgTIBAQEzAQABNAEAgTQBAQE1AQGBNQEBATYBAIE3AQGBOAEAATkBAIE6AQGBPgEAAUABAQFBAQCBQQEBgUMBAAFEAQCBRAEAAkUBAAFGAQABSQEBgU4BAQFPAXOBogFABLgBQAK7AQCDvQEwgb8BMAHDATADxAEwAcYBMALHAdAByAEwkcgBMInRAQAB1gEAg9YB0wHYAQCR2AFzAeEBAInhAQAB5gEAguYBMIHnAXMB6AFzgegBc4HqAXMB6wEAgesBQBjsAXMB+AFzgfgBAAH5AQCB+QGgAfoBc4H6AUCC+wEwgfwBQAL9ATCD/gEwEAACMCAIAgAgGAIAECgCQCIwAkA2RQIwAWACQI5gAgCBZwJAYGgCMKaYAgCmsAK1gcMCMSZQCDGBYwgxgWYIACtoCACDfggRUNAJEAb4CSAG/Al0AUAOdIFADnQBQQ50gUEOdAFCDnSBQg50AUMOgIFDDoABRA4wK0gOMINeDgGBvA4Bgb4OAQHHDkB+AA9AGD8PtQFLD7aBSw+2AUwPtoFMD7cBTQ+AgU0PMAFPD0BgUA8ACIAPMAiEDwAGiA8wBowPAAiQDzAIlA8ACJgPMAicDwAGoA8wBqQPsAGoDwCBqA/T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iaCCsQARDAiAqCSBQOs4CYlgTyOAQuCPj48Rl4JAv4mkgEK8gEDhgECUhEEkiUVWEAyDpxOAQKSBQjwfiUFwgUCYikCugrSOnomOg6yKtIkqo42AiSGrgIuCr407gIvRiyhAn4uEiSu2CDEJgoiAiQkyhEC/kYiJGNCTi4lA1DGImoHRkI6J0IyHidKOg4lA8Y5ApInFKAkYAIGLifYxMoCbiacwH4CIiq2PQZQ4h4+Jt5WAjfkqAAgwB4mvIAgniUFIg2BLaIlAhYS6hpiJQ/QAtjPQgIqBYEyqgVTFIi85hp2DQJOCRYixQf+2g7E4jYCVII5FTzCQDgEEQQSGiIlBoY1F1YbsNIlSlYlsBQVA7wBBoKcCC6MS+gYAhAkA8AoAcAwA9A0AShAgGhggdBsg3SAADKgAWqogGv8ArQ4BOBIhwRUh5Rkhqh0hjNFBSuEh8AEOAAAAAEFkbGFtLEFkbG0AQWhvbSxBaG9tAEFuYXRvbGlhbl9IaWVyb2dseXBocyxIbHV3AEFyYWJpYyxBcmFiAEFybWVuaWFuLEFybW4AQXZlc3RhbixBdnN0AEJhbGluZXNlLEJhbGkAQmFtdW0sQmFtdQBCYXNzYV9WYWgsQmFzcwBCYXRhayxCYXRrAEJlbmdhbGksQmVuZwBCaGFpa3N1a2ksQmhrcwBCb3BvbW9mbyxCb3BvAEJyYWhtaSxCcmFoAEJyYWlsbGUsQnJhaQBCdWdpbmVzZSxCdWdpAEJ1aGlkLEJ1aGQAQ2FuYWRpYW5fQWJvcmlnaW5hbCxDYW5zAENhcmlhbixDYXJpAENhdWNhc2lhbl9BbGJhbmlhbixBZ2hiAENoYWttYSxDYWttAENoYW0sQ2hhbQBDaGVyb2tlZSxDaGVyAENob3Jhc21pYW4sQ2hycwBDb21tb24sWnl5eQBDb3B0aWMsQ29wdCxRYWFjAEN1bmVpZm9ybSxYc3V4AEN5cHJpb3QsQ3BydABDeXJpbGxpYyxDeXJsAERlc2VyZXQsRHNydABEZXZhbmFnYXJpLERldmEARGl2ZXNfQWt1cnUsRGlhawBEb2dyYSxEb2dyAER1cGxveWFuLER1cGwARWd5cHRpYW5fSGllcm9nbHlwaHMsRWd5cABFbGJhc2FuLEVsYmEARWx5bWFpYyxFbHltAEV0aGlvcGljLEV0aGkAR2VvcmdpYW4sR2VvcgBHbGFnb2xpdGljLEdsYWcAR290aGljLEdvdGgAR3JhbnRoYSxHcmFuAEdyZWVrLEdyZWsAR3VqYXJhdGksR3VqcgBHdW5qYWxhX0dvbmRpLEdvbmcAR3VybXVraGksR3VydQBIYW4sSGFuaQBIYW5ndWwsSGFuZwBIYW5pZmlfUm9oaW5neWEsUm9oZwBIYW51bm9vLEhhbm8ASGF0cmFuLEhhdHIASGVicmV3LEhlYnIASGlyYWdhbmEsSGlyYQBJbXBlcmlhbF9BcmFtYWljLEFybWkASW5oZXJpdGVkLFppbmgsUWFhaQBJbnNjcmlwdGlvbmFsX1BhaGxhdmksUGhsaQBJbnNjcmlwdGlvbmFsX1BhcnRoaWFuLFBydGkASmF2YW5lc2UsSmF2YQBLYWl0aGksS3RoaQBLYW5uYWRhLEtuZGEAS2F0YWthbmEsS2FuYQBLYXlhaF9MaSxLYWxpAEtoYXJvc2h0aGksS2hhcgBLaG1lcixLaG1yAEtob2praSxLaG9qAEtoaXRhbl9TbWFsbF9TY3JpcHQsS2l0cwBLaHVkYXdhZGksU2luZABMYW8sTGFvbwBMYXRpbixMYXRuAExlcGNoYSxMZXBjAExpbWJ1LExpbWIATGluZWFyX0EsTGluYQBMaW5lYXJfQixMaW5iAExpc3UsTGlzdQBMeWNpYW4sTHljaQBMeWRpYW4sTHlkaQBNYWthc2FyLE1ha2EATWFoYWphbmksTWFoagBNYWxheWFsYW0sTWx5bQBNYW5kYWljLE1hbmQATWFuaWNoYWVhbixNYW5pAE1hcmNoZW4sTWFyYwBNYXNhcmFtX0dvbmRpLEdvbm0ATWVkZWZhaWRyaW4sTWVkZgBNZWV0ZWlfTWF5ZWssTXRlaQBNZW5kZV9LaWtha3VpLE1lbmQATWVyb2l0aWNfQ3Vyc2l2ZSxNZXJjAE1lcm9pdGljX0hpZXJvZ2x5cGhzLE1lcm8ATWlhbyxQbHJkAE1vZGksTW9kaQBNb25nb2xpYW4sTW9uZwBNcm8sTXJvbwBNdWx0YW5pLE11bHQATXlhbm1hcixNeW1yAE5hYmF0YWVhbixOYmF0AE5hbmRpbmFnYXJpLE5hbmQATmV3X1RhaV9MdWUsVGFsdQBOZXdhLE5ld2EATmtvLE5rb28ATnVzaHUsTnNodQBOeWlha2VuZ19QdWFjaHVlX0htb25nLEhtbnAAT2doYW0sT2dhbQBPbF9DaGlraSxPbGNrAE9sZF9IdW5nYXJpYW4sSHVuZwBPbGRfSXRhbGljLEl0YWwAT2xkX05vcnRoX0FyYWJpYW4sTmFyYgBPbGRfUGVybWljLFBlcm0AT2xkX1BlcnNpYW4sWHBlbwBPbGRfU29nZGlhbixTb2dvAE9sZF9Tb3V0aF9BcmFiaWFuLFNhcmIAT2xkX1R1cmtpYyxPcmtoAE9yaXlhLE9yeWEAT3NhZ2UsT3NnZQBPc21hbnlhLE9zbWEAUGFoYXdoX0htb25nLEhtbmcAUGFsbXlyZW5lLFBhbG0AUGF1X0Npbl9IYXUsUGF1YwBQaGFnc19QYSxQaGFnAFBob2VuaWNpYW4sUGhueABQc2FsdGVyX1BhaGxhdmksUGhscABSZWphbmcsUmpuZwBSdW5pYyxSdW5yAFNhbWFyaXRhbixTYW1yAFNhdXJhc2h0cmEsU2F1cgBTaGFyYWRhLFNocmQAU2hhdmlhbixTaGF3AFNpZGRoYW0sU2lkZABTaWduV3JpdGluZyxTZ253AFNpbmhhbGEsU2luaABTb2dkaWFuLFNvZ2QAU29yYV9Tb21wZW5nLFNvcmEAU295b21ibyxTb3lvAFN1bmRhbmVzZSxTdW5kAFN5bG90aV9OYWdyaSxTeWxvAFN5cmlhYyxTeXJjAFRhZ2Fsb2csVGdsZwBUYWdiYW53YSxUYWdiAFRhaV9MZSxUYWxlAFRhaV9UaGFtLExhbmEAVGFpX1ZpZXQsVGF2dABUYWtyaSxUYWtyAFRhbWlsLFRhbWwAVGFuZ3V0LFRhbmcAVGVsdWd1LFRlbHUAVGhhYW5hLFRoYWEAVGhhaSxUaGFpAFRpYmV0YW4sVGlidABUaWZpbmFnaCxUZm5nAFRpcmh1dGEsVGlyaABVZ2FyaXRpYyxVZ2FyAFZhaSxWYWlpAFdhbmNobyxXY2hvAFdhcmFuZ19DaXRpLFdhcmEAWWV6aWRpLFllemkAWWksWWlpaQBaYW5hYmF6YXJfU3F1YXJlLFphbmIAQdC5AguxFMAZmUWFGZlFrhmARY4ZgEWEGZZFgBmeRYAZ4WBFphmERYQZgQ2TGeAPN4MrgBmCKwGDK4AZgCsDgCuAGYArgBmCKwCAKwCTKwC+K40ajyvgJB2BN+BIHQClBQGxBQGCBQC2NAeaNAOFNAqEBIAZhQSAGY0EgBmABACABIAZnwSAGYkEijeZBIA34AsEgBmhBI2HALuHAYKHrwSxkQ26YwGCY617AY57AJtQAYBQAIqHNJQEAJEECo4EgBmcBNAfgzeOH4EZmR+DCwCHCwGBCwGVCwCGCwCACwKDCwGICwGBCwGDCweACwOBCwCECwGYCwGCLgCFLgOBLgGVLgCGLgCBLgCBLgCBLgGALgCELgOBLgGCLgKALgaDLgCALgaQLgmCLACILACCLACVLACGLACBLACELAGJLACCLACCLAGALA6DLAGLLAaGLACCcACHcAGBcAGVcACGcACBcACEcAGIcAGBcAGCcAaCcAOBcACEcAGRcAmBjgCFjgKCjgCDjgKBjgCAjgCBjgKBjgKCjgKLjgOEjgKCjgCDjgGAjgWAjg2UjgSMkACCkACWkACPkAKHkACCkACDkAaBkACCkASDkAGJkAaIkIw8AII8AJY8AIk8AIQ8AYg8AII8AIM8BoE8BoA8AIM8AYk8AIE8DIxPAIJPALJPAIJPAIVPA49PAZlPAIKBAJGBApeBAIiBAICBAYaBAoCBA4WBAICBAIeBBYmBAYKBC7mSA4AZm5IkgUQAgEQAhEQAl0QAgEQAlkQBhEQAgEQAhUQBiUQBg0Qfx5MAo5MDppMAo5MAjpMAhpODGYGTJOA/XqUnAIAnBIAnAaongBmDJ+CfMMgmAIMmAYYmAIAmAIMmAagmAIMmAaAmAIMmAYYmAIAmAIMmAY4mALgmAIMmAcImAZ8mApkmBdUXAYUXAeIfEpxmAsp6ghmKegaMiACGiAqUMoEZCJMRC4yJAIKJAIGJC91AAYlABYlABYFbgRmAW4AZiFsAiVsF2FsGqlsExRIJnkcAi0cDi0cDgEcCi0edigGEigqrYQOZYQWKYQKBYZ9AmxABgRC+iwCciwGKiwWJiwWNiwGQNz7LBwOsBwK/hbMKB4MKt0YCjkYCgkavZ4gdBqonAYInh4UHgjeAGYw3gBmGN4MZgDeFGYA3ghmBN4AZBKVFhCuAHbBFhCuDRYQrjEWAHcVFgCu5NwCEN+CfRZUrAYUrAaUrAYUrAYcrAIArAIArAIArAJ4rAbQrAI4rAI0rAYUrAJIrAYIrAIgrAIsZgTfWGQCKGYBFAYoZgEWOGQCMRQKfGQ+gNw6lGYArghmBRYUZgEWaGYBFkBmoRYIZA+I2GRiKGRTjPxngnw/iExkBnxkA4AgZrigArigAn0XgExoEhhqlJwCAJwSAJwG3lAaBlA2AlJYmCIYmAIYmAIYmAIYmAIYmAIYmAIYmAIYmAJ8d0hksmS8A2C8L4HUvGYsZA4QZgC+AGYAvmBmIL4M3gTCHGYMvgxkA1TUBgTeBGYI1gBnZPYEZgj0Eqg0A3TAAjxmfDaMZC489njAAvxmeMNAZrj2AGdc94EcZ8AlfL78Z8EGcLwLkLJsCtpsIr0rgy5cT3x3XCAehGeAFRYIZtEUBiEUpikWshgKJGQW3dgfFfAeLfAWfH60+gBmAPqN5CoB5nDACzToAgBmJOgOBOp5eALYWCI0WAYkWAYMWn17CjBeEjJZVCYUmAYUmAYUmCIYmAIYmAKpFgBmIRYArg0WBGQPPF61VAYlVBfAbQzALljADsDBwEKPhDS8B4AkvJYZFC4QFBJk0AIQ0AIA0AIE0AIE0AIk04BEEEOEKBIEZD78EAbUEJ40EAY83iRkFjTeBHaIZAJIZAIMZA4QEAOAmBAGAGQCfGZlFhRmZRYoZiT2AGaw9gRmeMAKFMAGFMAGFMAGCMAKGGQCGGQmEGQGLSQCZSQCSSQCBSQCOSQGNSSHgGkkEghkDrBkCiBnOKwCMGQKAKy6sGYA3YCGcSwKwEw6AN5oZA6NpCIJpmikEqmsEnZYAgJajbAONbCnPHq9+nXIBiXIFo3EDo3EDpyQHsxQKgBRgL+DWSAiVSAmHSGA3hRwBgBwAqxwAgRwCgBwBgByVNgCINp90nl8HiF8vkjMAgTMEhDObdwKAd5lMBIBMP59Yl1cDk1cBrVeDPwCBPwSHPwCCPwCcPwGCPwOJPwaIPwafbp9qH6ZRA4tRCLUGAoYGlTkBhzmSOASHOJF4BoN4C4Z4T8hvNrJoDLJoBoVopzEHiTFgxZ4EAKmaAIKaAYGaTadtB6mCVZsYE5YlCM0OA50ODoAOwTsKgDsBmIMGiYMFtBUAkRUHpk4I330Ak4EKkUEAq0FAhl0AgF0Ag10Ajl0Ail0FukMEiUMFgyoAhyoBgSoBlSoAhioAgSoAhCoAgDeIKgGBKgGCKgGAKgWAKgSGKgGGKgKEKmAq22IAhGIdx5UHiZVgRbV/AaV/IcRaColaBYxbEriNBomNNZoCAY4CA48CYF+7IWAD0pkLgJmGIAGAIAGHIACBIACdIACBIAGLIAiJIEWHYAGtYAGKYBrHnAfShBy4dWCmiAwArAwAjQwJnAwCn1IBlVIAjVJIhlMAgVMAq1MCgFMAgVMAiFMHiVMFhS0AgS0ApC0AgS0AhS0GiS1g1ZhNYFaASg6xjgyAjuM5G2AF4A4bAIQbCuBjG2pb484jAIgjb2bh5gNwEVjh2AgGnlwAiVwDgVxfnQkBhQkJxXMJiXMAhnMAlHMEknNiT9pUYATKWQO4WQaQWT+Aj4BkgRmAQgqBLw3wB5ePB+Kfj+F1QimIj3ASloA94L01MII1EIM9B+ErZGij4AoiBIwiAogiBokiAYMigxlwAvvglRkJphkBvRmCN5AZhzeBGYY3nRmDN7oZFsUrYDmTGQvWGQiYGWAm1BkAxhkAgRkBgBkBgRkBgxkAixkAgBkAhhkAwBkAgxkBhxkAhhkAmxkAgxkAhBkAgBkChhkA4PMZAeDDGQGxGeIrgA6EgACOgGTvhigAkCgBhigAgSgAhChgdKxlAo1lAYllA4FlYQ+5mASAmGSf4GRWAY9WKMsBA4kBA4EBYrDDGUu8GWBhgwQAmgQAgQQAgAQBgAQAiQQAgwQAgAQAgAQFgAQDgAQAgAQAgAQAggQAgQQAgAQBgAQAgAQAgAQAgAQAgAQAgQQAgAQBgwQAhgQAgwQAgwQAgAQAiQQAkAQEggQAhAQAkAQzgQRgrasZA+ADGQuOGQGOGQCOGQCkGQngTRk3mRmANYEZDKsZA4gZBoEZDYUZYDnjdxkHjBkCjBkC4BMZC9gZBosZE4sZA7cZB4kZBacZB50ZAYEZTeAYGQDRGQDgJhkLjRkBhBkCghkEhhkImBkGhhkIghkMhhko4DIZALYZJIkZY6Xwln0vIe/ULwrgfS8B8AYhLw3wDNAva77hvS9lgfAC6i963FWAGR3fGWAf4I83AEGQzgILsguCwQAAASsBAAABKxwADAFFgJIAAAIdawACHSgBAh1FAAIdKIEDAAAFBDGHkZoNAAAFBDGHkZoAAwSHkQEAAAUEMYeRmh8AAAgBBFBReDGChwkACgIEhwkACQMEkZoFAAACBIdiAAACBDGB+wAADQsfKiwuPEVPcH2OkJUADAsfKiwuPEVPcI6QlRAAABQLHyEtUyosLjxOT2BwQ4GGjY6QlQAVCx8hLVMqLC48R05PYHBDgYaNjpCVCQQfITtOdQAJAwsVhnUACQIuXXUACQIsQYB1AA0CKo6AcQAJAjxggs8ACQMVXoqAMAAAAidFhbgAAQQRMomIgEoAAQJbdgAAAAJbdoRJAAAECx8qPAABHwAECx8qPAACHyoAAR8BAgsfAAIffQACCx8AAh99AAYfPE9wjpAAAR8BAh99AQEfAAIffQACCx8GAR8AAh9gAAILHwEBHwACCx8DAR8ACAsfKjxgcJCVAAIfKgADHyo8AQILHwABCwECHyoAAWCARAABASs1AAACHYeBtQAAAkVbgD8AAAMfKkWM0QAAAh0ogTwAAQYNMC81PZsABQ0wLzU9AQAAAS8AAAkGDTAvNT2bAAAABQ0wLzU9BwYNMC81PZsDBQ0wLzU9CQADAg0vAQAABQ0wLzU9BAI1PQAAAAUNMC81PQMAAQMvNT0BAS9YAAMCNT0CAAACNT1ZAAAGDTAvNT2bAAI1PYASAA8BLx8AIwEvOwAnAS83ADABLw4ACwEvMgAAAS9XABgBLwkABAEvXwAeAS/AMe8AAAIdKIAPAAcCL0WApwACDh8hLC5BPDtOT1pgQ42VAg0fISwuQTw7TlpgQ42VAwsfISwuQTtOWkONlYA2AAACCx8AAAACH445AAADPkVegB8AAAIQOsAToQAAAgSRCQAAAgSRRgABBQ0wLzU9gJkABAYNMC81PZsJAAACNT0sAAECNT2A3wACAhxJAwAsAxxISQIACAIcSYEfABsCBBqPhAAAAiqOAAAAAiqONgABAiqOjBIAAQIqjgAAAAIqjsBcSwADASKWOwARAS+eXQABAS/OzS0AAENuLFVuYXNzaWduZWQATHUsVXBwZXJjYXNlX0xldHRlcgBMbCxMb3dlcmNhc2VfTGV0dGVyAEx0LFRpdGxlY2FzZV9MZXR0ZXIATG0sTW9kaWZpZXJfTGV0dGVyAExvLE90aGVyX0xldHRlcgBNbixOb25zcGFjaW5nX01hcmsATWMsU3BhY2luZ19NYXJrAE1lLEVuY2xvc2luZ19NYXJrAE5kLERlY2ltYWxfTnVtYmVyLGRpZ2l0AE5sLExldHRlcl9OdW1iZXIATm8sT3RoZXJfTnVtYmVyAFNtLE1hdGhfU3ltYm9sAFNjLEN1cnJlbmN5X1N5bWJvbABTayxNb2RpZmllcl9TeW1ib2wAU28sT3RoZXJfU3ltYm9sAFBjLENvbm5lY3Rvcl9QdW5jdHVhdGlvbgBQZCxEYXNoX1B1bmN0dWF0aW9uAFBzLE9wZW5fUHVuY3R1YXRpb24AUGUsQ2xvc2VfUHVuY3R1YXRpb24AUGksSW5pdGlhbF9QdW5jdHVhdGlvbgBQZixGaW5hbF9QdW5jdHVhdGlvbgBQbyxPdGhlcl9QdW5jdHVhdGlvbgBacyxTcGFjZV9TZXBhcmF0b3IAWmwsTGluZV9TZXBhcmF0b3IAWnAsUGFyYWdyYXBoX1NlcGFyYXRvcgBDYyxDb250cm9sLGNudHJsAENmLEZvcm1hdABDcyxTdXJyb2dhdGUAQ28sUHJpdmF0ZV9Vc2UATEMsQ2FzZWRfTGV0dGVyAEwsTGV0dGVyAE0sTWFyayxDb21iaW5pbmdfTWFyawBOLE51bWJlcgBTLFN5bWJvbABQLFB1bmN0dWF0aW9uLHB1bmN0AFosU2VwYXJhdG9yAEMsT3RoZXIAQdDZAguwCA4AAAA+AAAAwAEAAAAOAAAA8AAAAAB/AAAAgAMBAAA8QVNDSUlfSGV4X0RpZ2l0LEFIZXgAQmlkaV9Db250cm9sLEJpZGlfQwBEYXNoAERlcHJlY2F0ZWQsRGVwAERpYWNyaXRpYyxEaWEARXh0ZW5kZXIsRXh0AEhleF9EaWdpdCxIZXgASURTX0JpbmFyeV9PcGVyYXRvcixJRFNCAElEU19UcmluYXJ5X09wZXJhdG9yLElEU1QASWRlb2dyYXBoaWMsSWRlbwBKb2luX0NvbnRyb2wsSm9pbl9DAExvZ2ljYWxfT3JkZXJfRXhjZXB0aW9uLExPRQBOb25jaGFyYWN0ZXJfQ29kZV9Qb2ludCxOQ2hhcgBQYXR0ZXJuX1N5bnRheCxQYXRfU3luAFBhdHRlcm5fV2hpdGVfU3BhY2UsUGF0X1dTAFF1b3RhdGlvbl9NYXJrLFFNYXJrAFJhZGljYWwAUmVnaW9uYWxfSW5kaWNhdG9yLFJJAFNlbnRlbmNlX1Rlcm1pbmFsLFNUZXJtAFNvZnRfRG90dGVkLFNEAFRlcm1pbmFsX1B1bmN0dWF0aW9uLFRlcm0AVW5pZmllZF9JZGVvZ3JhcGgsVUlkZW8AVmFyaWF0aW9uX1NlbGVjdG9yLFZTAFdoaXRlX1NwYWNlLHNwYWNlAEJpZGlfTWlycm9yZWQsQmlkaV9NAEVtb2ppAEVtb2ppX0NvbXBvbmVudCxFQ29tcABFbW9qaV9Nb2RpZmllcixFTW9kAEVtb2ppX01vZGlmaWVyX0Jhc2UsRUJhc2UARW1vamlfUHJlc2VudGF0aW9uLEVQcmVzAEV4dGVuZGVkX1BpY3RvZ3JhcGhpYyxFeHRQaWN0AERlZmF1bHRfSWdub3JhYmxlX0NvZGVfUG9pbnQsREkASURfU3RhcnQsSURTAENhc2VfSWdub3JhYmxlLENJAEFTQ0lJAEFscGhhYmV0aWMsQWxwaGEAQW55AEFzc2lnbmVkAENhc2VkAENoYW5nZXNfV2hlbl9DYXNlZm9sZGVkLENXQ0YAQ2hhbmdlc19XaGVuX0Nhc2VtYXBwZWQsQ1dDTQBDaGFuZ2VzX1doZW5fTG93ZXJjYXNlZCxDV0wAQ2hhbmdlc19XaGVuX05GS0NfQ2FzZWZvbGRlZCxDV0tDRgBDaGFuZ2VzX1doZW5fVGl0bGVjYXNlZCxDV1QAQ2hhbmdlc19XaGVuX1VwcGVyY2FzZWQsQ1dVAEdyYXBoZW1lX0Jhc2UsR3JfQmFzZQBHcmFwaGVtZV9FeHRlbmQsR3JfRXh0AElEX0NvbnRpbnVlLElEQwBMb3dlcmNhc2UsTG93ZXIATWF0aABVcHBlcmNhc2UsVXBwZXIAWElEX0NvbnRpbnVlLFhJREMAWElEX1N0YXJ0LFhJRFMAQZDiAgu0IIEAKACXACoAgYAqAJfAKwAVgSwAlwAtAIFALQCXAC4AFUEuAJkBLwAWIDAAQghAAEKKRABCBEoAlgBMABeBTABCAk0AQkNOAC/BTwBCw1AAv0BSAEIDUwBCCVUAQghaAJYAXgBCQ14AgcBfAEIBaABCwWsAhQFxABfDcQBESHMARIN3AEKDeQC+AnsAl0F8AEIBfQBEBH4AQg6AAEKBhwBEh4kAgwSsABcDtgCDArgAFALQAJYA0QCAAN0Al4DeAICA3wCXAOEAPkHhAIDA4QC+BOIAroPqAK6C8gCtAfQALsH0AANB9QADA/wAgUD+AD4CAAG+wAEBvgEDAb5ABgG+QA4BPgIUAb7AFQG+ARcBRIEdAURBMAFEAjQBRIE1AUSDNgFEgzgBRIY6AUQBPgGFwGEB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SHpUSHq8AxMhbQATIWQAEyFrABMhZgBtbgBtvANtbQBtYwBtawBtYwAKCk8ACk9tALIAYwAICk8KClAAClBtALMAawBtALMAbQAVInMAbQAVInMAsgBQYWtQYU1QYUdQYXJhZHJhZNFzcgBhAGQAFSJzALIAcABzbgBzvANzbQBzcABWbgBWvANWbQBWawBWTQBWcABXbgBXvANXbQBXawBXTQBXawCpA00AqQNhLm0uQnFjY2NkQ9FrZ0NvLmRCR3loYUhQaW5LS0tNa3RsbWxubG9nbHhtYm1pbG1vbFBIcC5tLlBQTVBSc3JTdldiVtFtQdFtMQDlZTEAMADlZTIAMADlZTMAMADlZWdhbEoETAQmAVMBJ6c3q2sCUqtIjPRmyo7IjNFuMk7lU5yfnJ9RWdGRh1VIWfZhaXaFfz+Guof4iI+QAmobbdlw3nM9hGqR8ZmCTnVTBGsbci2GHp5QXetvzYVkicli2IEfiMpeF2dqbfxyzpCGT7dR3lLEZNNqEHLndgGABoZchu+NMpdvm/qdjHh/eaB9yYMEk3+e1orfWARfYHx+gGJyynjCjPeW2FhiXBNq2m0Pby99N35LltJSi4DcUcxRHHq+ffGDdZaAi89iAmr+ijlO51sSYIdzcHUXU/t4v0+pXw1OzGx4ZSJ9w1NeWAF3SYSqirprsI+IbP5i5YKgY2V1rk5pUclRgWjnfG+C0orPkfVSQlRzWexexWX+byp5rZVqmpeezp6bUsZmd2tij3RekGEAYppkI29JcYl0ynn0fW+AJo/uhCOQSpMXUqNSvVTIcMKIqorJXvVfe2Ouaz58dXPkTvlW51u6XRxgsnNpdJp/RoA0kvaWSJcYmItPrnm0kbiW4WCGTtpQ7ls/XJllAmrOcUJ2/IR8kI2fiGYulolSe2fzZ0FtnG4JdFl1a3gQfV6YbVEuYniWK1AZXeptKo+LX0RhF2iHc4aWKVIPVGVcE2ZOZ6ho5WwGdOJ1eX/PiOGIzJHilj9Tum4dVNBxmHT6haOWV5yfnpdny23ogct6IHuSfMBymXBYi8BONoM6UgdSpl7TYtZ8hVsebbRmO49MiE2Wi4nTXkBRwFUAAAAAWlgAAHRmAAAAAN5RKnPKdjx5XnlleY95Vpe+fL1/AAAShgAA+IoAAAAAOJD9kO+Y/JgombSd3pC3lq5P51BNUclS5FJR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",!hi.startsWith(jr)){var Jr=hi;hi=s.locateFile?s.locateFile(Jr,O):O+Jr}function Kn(xi){try{if(xi==hi&&we)return new Uint8Array(we);var xn=fa(xi);if(xn)return xn;if(N)return N(xi);throw"both async and sync fetching of the wasm failed"}catch(Fr){dn(Fr)}}function Vn(xi){if(!we&&(w||P)){if(typeof fetch=="function"&&!xi.startsWith("file://"))return fetch(xi,{credentials:"same-origin"}).then(function(xn){if(!xn.ok)throw"failed to load wasm binary file at '"+xi+"'";return xn.arrayBuffer()}).catch(function(){return Kn(xi)});if(k)return new Promise(function(xn,Fr){k(xi,function(ls){xn(new Uint8Array(ls))},Fr)})}return Promise.resolve().then(function(){return Kn(xi)})}function Tn(xi,xn,Fr){return Vn(xi).then(function(ls){return WebAssembly.instantiate(ls,xn)}).then(function(ls){return ls}).then(Fr,function(ls){de("failed to asynchronously prepare wasm: "+ls),dn(ls)})}function vs(xi,xn){var Fr=hi;return we||typeof WebAssembly.instantiateStreaming!="function"||Fr.startsWith(jr)||Fr.startsWith("file://")||U||typeof fetch!="function"?Tn(Fr,xi,xn):fetch(Fr,{credentials:"same-origin"}).then(function(ls){return WebAssembly.instantiateStreaming(ls,xi).then(xn,function(eo){return de("wasm streaming compile failed: "+eo),de("falling back to ArrayBuffer instantiation"),Tn(Fr,xi,xn)})})}function zr(xi){for(;0<xi.length;)xi.shift()(s)}var ha=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function Wo(xi,xn,Fr){var ls=xn+Fr;for(Fr=xn;xi[Fr]&&!(Fr>=ls);)++Fr;if(16<Fr-xn&&xi.buffer&&ha)return ha.decode(xi.subarray(xn,Fr));for(ls="";xn<Fr;){var eo=xi[xn++];if(eo&128){var Nc=xi[xn++]&63;if((eo&224)==192)ls+=String.fromCharCode((eo&31)<<6|Nc);else{var Ec=xi[xn++]&63;eo=(eo&240)==224?(eo&15)<<12|Nc<<6|Ec:(eo&7)<<18|Nc<<12|Ec<<6|xi[xn++]&63,65536>eo?ls+=String.fromCharCode(eo):(eo-=65536,ls+=String.fromCharCode(55296|eo>>10,56320|eo&1023))}}else ls+=String.fromCharCode(eo)}return ls}function ns(xi,xn){return xi?Wo(st,xi,xn):""}var aa=[0,31,60,91,121,152,182,213,244,274,305,335],Hc=[0,31,59,90,120,151,181,212,243,273,304,334];function Fi(xi){for(var xn=0,Fr=0;Fr<xi.length;++Fr){var ls=xi.charCodeAt(Fr);127>=ls?xn++:2047>=ls?xn+=2:55296<=ls&&57343>=ls?(xn+=4,++Fr):xn+=3}return xn}function Qe(xi,xn,Fr){var ls=st;if(!(0<Fr))return 0;var eo=xn;Fr=xn+Fr-1;for(var Nc=0;Nc<xi.length;++Nc){var Ec=xi.charCodeAt(Nc);if(55296<=Ec&&57343>=Ec){var ed=xi.charCodeAt(++Nc);Ec=65536+((Ec&1023)<<10)|ed&1023}if(127>=Ec){if(xn>=Fr)break;ls[xn++]=Ec}else{if(2047>=Ec){if(xn+1>=Fr)break;ls[xn++]=192|Ec>>6}else{if(65535>=Ec){if(xn+2>=Fr)break;ls[xn++]=224|Ec>>12}else{if(xn+3>=Fr)break;ls[xn++]=240|Ec>>18,ls[xn++]=128|Ec>>12&63}ls[xn++]=128|Ec>>6&63}ls[xn++]=128|Ec&63}}return ls[xn]=0,xn-eo}function Wr(xi){var xn=Fi(xi)+1,Fr=Zc(xn);return Fr&&Qe(xi,Fr,xn),Fr}var vt={};function ai(){if(!Ci){var xi={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:C||"./this.program"},xn;for(xn in vt)vt[xn]===void 0?delete xi[xn]:xi[xn]=vt[xn];var Fr=[];for(xn in xi)Fr.push(xn+"="+xi[xn]);Ci=Fr}return Ci}var Ci,Zr=[null,[],[]];function ei(xi,xn,Fr,ls){var eo={string:qu=>{var Pc=0;if(qu!=null&&qu!==0){Pc=Fi(qu)+1;var Bn=sc(Pc);Qe(qu,Bn,Pc),Pc=Bn}return Pc},array:qu=>{var Pc=sc(qu.length);return Ye.set(qu,Pc),Pc}};xi=s["_"+xi];var Nc=[],Ec=0;if(ls)for(var ed=0;ed<ls.length;ed++){var zA=eo[Fr[ed]];zA?(Ec===0&&(Ec=Ra()),Nc[ed]=zA(ls[ed])):Nc[ed]=ls[ed]}return Fr=xi.apply(null,Nc),Fr=(function(qu){return Ec!==0&&jc(Ec),xn==="string"?ns(qu):xn==="boolean"?!!qu:qu})(Fr)}var hs=typeof atob=="function"?atob:function(xi){var xn="",Fr=0;xi=xi.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var ls="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(xi.charAt(Fr++)),eo="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(xi.charAt(Fr++)),Nc="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(xi.charAt(Fr++)),Ec="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(xi.charAt(Fr++));ls=ls<<2|eo>>4,eo=(eo&15)<<4|Nc>>2;var ed=(Nc&3)<<6|Ec;xn+=String.fromCharCode(ls),Nc!==64&&(xn+=String.fromCharCode(eo)),Ec!==64&&(xn+=String.fromCharCode(ed))}while(Fr<xi.length);return xn};function fa(xi){if(xi.startsWith(jr)){if(xi=xi.slice(jr.length),typeof U=="boolean"&&U){var xn=Buffer.from(xi,"base64");xn=new Uint8Array(xn.buffer,xn.byteOffset,xn.byteLength)}else try{var Fr=hs(xi),ls=new Uint8Array(Fr.length);for(xi=0;xi<Fr.length;++xi)ls[xi]=Fr.charCodeAt(xi);xn=ls}catch{throw Error("Converting base64 string to bytes failed.")}return xn}}var Za={a:function(xi,xn,Fr,ls){dn("Assertion failed: "+ns(xi)+", at: "+[xn?ns(xn):"unknown filename",Fr,ls?ns(ls):"unknown function"])},l:function(xi,xn){xi=new Date(1e3*(ct[xi>>2]+4294967296*cr[xi+4>>2])),cr[xn>>2]=xi.getSeconds(),cr[xn+4>>2]=xi.getMinutes(),cr[xn+8>>2]=xi.getHours(),cr[xn+12>>2]=xi.getDate(),cr[xn+16>>2]=xi.getMonth(),cr[xn+20>>2]=xi.getFullYear()-1900,cr[xn+24>>2]=xi.getDay();var Fr=xi.getFullYear();cr[xn+28>>2]=(Fr%4!==0||Fr%100===0&&Fr%400!==0?Hc:aa)[xi.getMonth()]+xi.getDate()-1|0,cr[xn+36>>2]=-(60*xi.getTimezoneOffset()),Fr=new Date(xi.getFullYear(),6,1).getTimezoneOffset();var ls=new Date(xi.getFullYear(),0,1).getTimezoneOffset();cr[xn+32>>2]=(Fr!=ls&&xi.getTimezoneOffset()==Math.min(ls,Fr))|0},k:function(xi,xn,Fr){function ls(zA){return(zA=zA.toTimeString().match(/\(([A-Za-z ]+)\)$/))?zA[1]:"GMT"}var eo=new Date().getFullYear(),Nc=new Date(eo,0,1),Ec=new Date(eo,6,1);eo=Nc.getTimezoneOffset();var ed=Ec.getTimezoneOffset();ct[xi>>2]=60*Math.max(eo,ed),cr[xn>>2]=+(eo!=ed),xi=ls(Nc),xn=ls(Ec),xi=Wr(xi),xn=Wr(xn),ed<eo?(ct[Fr>>2]=xi,ct[Fr+4>>2]=xn):(ct[Fr>>2]=xn,ct[Fr+4>>2]=xi)},b:function(){dn("")},m:function(){return Date.now()},j:function(xi){var xn=st.length;if(xi>>>=0,2147483648<xi)return!1;for(var Fr=1;4>=Fr;Fr*=2){var ls=xn*(1+.2/Fr);ls=Math.min(ls,xi+100663296);var eo=Math,Nc=eo.min;ls=Math.max(xi,ls),ls+=(65536-ls%65536)%65536;e:{var Ec=Te.buffer;try{Te.grow(Nc.call(eo,2147483648,ls)-Ec.byteLength+65535>>>16),Kt();var ed=1;break e}catch{}ed=void 0}if(ed)return!0}return!1},e:function(xi,xn){var Fr=0;return ai().forEach(function(ls,eo){var Nc=xn+Fr;for(eo=ct[xi+4*eo>>2]=Nc,Nc=0;Nc<ls.length;++Nc)Ye[eo++>>0]=ls.charCodeAt(Nc);Ye[eo>>0]=0,Fr+=ls.length+1}),0},f:function(xi,xn){var Fr=ai();ct[xi>>2]=Fr.length;var ls=0;return Fr.forEach(function(eo){ls+=eo.length+1}),ct[xn>>2]=ls,0},d:function(){return 52},i:function(){return 70},c:function(xi,xn,Fr,ls){for(var eo=0,Nc=0;Nc<Fr;Nc++){var Ec=ct[xn>>2],ed=ct[xn+4>>2];xn+=8;for(var zA=0;zA<ed;zA++){var qu=st[Ec+zA],Pc=Zr[xi];qu===0||qu===10?((xi===1?X:de)(Wo(Pc,0)),Pc.length=0):Pc.push(qu)}eo+=ed}return ct[ls>>2]=eo,0},o:function(xi,xn,Fr,ls,eo){return s.callbacks.callFunction(void 0,xi,xn,Fr,ls,eo)},n:function(xi){return s.callbacks.shouldInterrupt(void 0,xi)},h:function(xi,xn,Fr){return Fr=ns(Fr),s.callbacks.loadModuleSource(void 0,xi,xn,Fr)},g:function(xi,xn,Fr,ls){return Fr=ns(Fr),ls=ns(ls),s.callbacks.normalizeModule(void 0,xi,xn,Fr,ls)}};(function(){function xi(Fr){if(Fr=Fr.exports,s.asm=Fr,Te=s.asm.p,Kt(),Ft.unshift(s.asm.q),Yr--,s.monitorRunDependencies&&s.monitorRunDependencies(Yr),Yr==0&&(Xr!==null&&(clearInterval(Xr),Xr=null),wt)){var ls=wt;wt=null,ls()}return Fr}var xn={a:Za};if(Yr++,s.monitorRunDependencies&&s.monitorRunDependencies(Yr),s.instantiateWasm)try{return s.instantiateWasm(xn,xi)}catch(Fr){de("Module.instantiateWasm callback failed with error: "+Fr),f(Fr)}return vs(xn,function(Fr){xi(Fr.instance)}).catch(f),{}})();var Zc=s._malloc=function(){return(Zc=s._malloc=s.asm.r).apply(null,arguments)};s._QTS_Throw=function(){return(s._QTS_Throw=s.asm.s).apply(null,arguments)},s._QTS_NewError=function(){return(s._QTS_NewError=s.asm.t).apply(null,arguments)},s._QTS_RuntimeSetMemoryLimit=function(){return(s._QTS_RuntimeSetMemoryLimit=s.asm.u).apply(null,arguments)},s._QTS_RuntimeComputeMemoryUsage=function(){return(s._QTS_RuntimeComputeMemoryUsage=s.asm.v).apply(null,arguments)},s._QTS_RuntimeDumpMemoryUsage=function(){return(s._QTS_RuntimeDumpMemoryUsage=s.asm.w).apply(null,arguments)},s._QTS_RecoverableLeakCheck=function(){return(s._QTS_RecoverableLeakCheck=s.asm.x).apply(null,arguments)},s._QTS_BuildIsSanitizeLeak=function(){return(s._QTS_BuildIsSanitizeLeak=s.asm.y).apply(null,arguments)},s._QTS_RuntimeSetMaxStackSize=function(){return(s._QTS_RuntimeSetMaxStackSize=s.asm.z).apply(null,arguments)},s._QTS_GetUndefined=function(){return(s._QTS_GetUndefined=s.asm.A).apply(null,arguments)},s._QTS_GetNull=function(){return(s._QTS_GetNull=s.asm.B).apply(null,arguments)},s._QTS_GetFalse=function(){return(s._QTS_GetFalse=s.asm.C).apply(null,arguments)},s._QTS_GetTrue=function(){return(s._QTS_GetTrue=s.asm.D).apply(null,arguments)},s._QTS_NewRuntime=function(){return(s._QTS_NewRuntime=s.asm.E).apply(null,arguments)},s._QTS_FreeRuntime=function(){return(s._QTS_FreeRuntime=s.asm.F).apply(null,arguments)},s._QTS_NewContext=function(){return(s._QTS_NewContext=s.asm.G).apply(null,arguments)},s._QTS_FreeContext=function(){return(s._QTS_FreeContext=s.asm.H).apply(null,arguments)},s._QTS_FreeValuePointer=function(){return(s._QTS_FreeValuePointer=s.asm.I).apply(null,arguments)},s._free=function(){return(s._free=s.asm.J).apply(null,arguments)},s._QTS_FreeValuePointerRuntime=function(){return(s._QTS_FreeValuePointerRuntime=s.asm.K).apply(null,arguments)},s._QTS_FreeVoidPointer=function(){return(s._QTS_FreeVoidPointer=s.asm.L).apply(null,arguments)},s._QTS_FreeCString=function(){return(s._QTS_FreeCString=s.asm.M).apply(null,arguments)},s._QTS_DupValuePointer=function(){return(s._QTS_DupValuePointer=s.asm.N).apply(null,arguments)},s._QTS_NewObject=function(){return(s._QTS_NewObject=s.asm.O).apply(null,arguments)},s._QTS_NewObjectProto=function(){return(s._QTS_NewObjectProto=s.asm.P).apply(null,arguments)},s._QTS_NewArray=function(){return(s._QTS_NewArray=s.asm.Q).apply(null,arguments)},s._QTS_NewFloat64=function(){return(s._QTS_NewFloat64=s.asm.R).apply(null,arguments)},s._QTS_GetFloat64=function(){return(s._QTS_GetFloat64=s.asm.S).apply(null,arguments)},s._QTS_NewString=function(){return(s._QTS_NewString=s.asm.T).apply(null,arguments)},s._QTS_GetString=function(){return(s._QTS_GetString=s.asm.U).apply(null,arguments)},s._QTS_NewSymbol=function(){return(s._QTS_NewSymbol=s.asm.V).apply(null,arguments)},s._QTS_GetSymbolDescriptionOrKey=function(){return(s._QTS_GetSymbolDescriptionOrKey=s.asm.W).apply(null,arguments)},s._QTS_IsGlobalSymbol=function(){return(s._QTS_IsGlobalSymbol=s.asm.X).apply(null,arguments)},s._QTS_IsJobPending=function(){return(s._QTS_IsJobPending=s.asm.Y).apply(null,arguments)},s._QTS_ExecutePendingJob=function(){return(s._QTS_ExecutePendingJob=s.asm.Z).apply(null,arguments)},s._QTS_GetProp=function(){return(s._QTS_GetProp=s.asm._).apply(null,arguments)},s._QTS_SetProp=function(){return(s._QTS_SetProp=s.asm.$).apply(null,arguments)},s._QTS_DefineProp=function(){return(s._QTS_DefineProp=s.asm.aa).apply(null,arguments)},s._QTS_Call=function(){return(s._QTS_Call=s.asm.ba).apply(null,arguments)},s._QTS_ResolveException=function(){return(s._QTS_ResolveException=s.asm.ca).apply(null,arguments)},s._QTS_Dump=function(){return(s._QTS_Dump=s.asm.da).apply(null,arguments)},s._QTS_Eval=function(){return(s._QTS_Eval=s.asm.ea).apply(null,arguments)},s._QTS_Typeof=function(){return(s._QTS_Typeof=s.asm.fa).apply(null,arguments)},s._QTS_GetGlobalObject=function(){return(s._QTS_GetGlobalObject=s.asm.ga).apply(null,arguments)},s._QTS_NewPromiseCapability=function(){return(s._QTS_NewPromiseCapability=s.asm.ha).apply(null,arguments)},s._QTS_TestStringArg=function(){return(s._QTS_TestStringArg=s.asm.ia).apply(null,arguments)},s._QTS_BuildIsDebug=function(){return(s._QTS_BuildIsDebug=s.asm.ja).apply(null,arguments)},s._QTS_BuildIsAsyncify=function(){return(s._QTS_BuildIsAsyncify=s.asm.ka).apply(null,arguments)},s._QTS_NewFunction=function(){return(s._QTS_NewFunction=s.asm.la).apply(null,arguments)},s._QTS_ArgvGetJSValueConstPointer=function(){return(s._QTS_ArgvGetJSValueConstPointer=s.asm.ma).apply(null,arguments)},s._QTS_RuntimeEnableInterruptHandler=function(){return(s._QTS_RuntimeEnableInterruptHandler=s.asm.na).apply(null,arguments)},s._QTS_RuntimeDisableInterruptHandler=function(){return(s._QTS_RuntimeDisableInterruptHandler=s.asm.oa).apply(null,arguments)},s._QTS_RuntimeEnableModuleLoader=function(){return(s._QTS_RuntimeEnableModuleLoader=s.asm.pa).apply(null,arguments)},s._QTS_RuntimeDisableModuleLoader=function(){return(s._QTS_RuntimeDisableModuleLoader=s.asm.qa).apply(null,arguments)};function Ra(){return(Ra=s.asm.sa).apply(null,arguments)}function jc(){return(jc=s.asm.ta).apply(null,arguments)}function sc(){return(sc=s.asm.ua).apply(null,arguments)}s.___start_em_js=74916,s.___stop_em_js=75818,s.cwrap=function(xi,xn,Fr,ls){var eo=!Fr||Fr.every(Nc=>Nc==="number"||Nc==="boolean");return xn!=="string"&&eo&&!ls?s["_"+xi]:function(){return ei(xi,xn,Fr,arguments)}},s.UTF8ToString=ns,s.stringToUTF8=function(xi,xn,Fr){return Qe(xi,xn,Fr)},s.lengthBytesUTF8=Fi;var Dl;wt=function xi(){Dl||oi(),Dl||(wt=xi)};function oi(){function xi(){if(!Dl&&(Dl=!0,s.calledRun=!0,!mt)){if(zr(Ft),c(s),s.onRuntimeInitialized&&s.onRuntimeInitialized(),s.postRun)for(typeof s.postRun=="function"&&(s.postRun=[s.postRun]);s.postRun.length;){var xn=s.postRun.shift();Dt.unshift(xn)}zr(Dt)}}if(!(0<Yr)){if(s.preRun)for(typeof s.preRun=="function"&&(s.preRun=[s.preRun]);s.preRun.length;)Tt();zr(Et),0<Yr||(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 HSe=="object"&&typeof S$e=="object"?S$e.exports=D$e:typeof define=="function"&&define.amd?define([],function(){return D$e}):typeof HSe=="object"&&(HSe.QuickJSRaw=D$e)});var RRt=Wt(Pp=>{"use strict";var iRr=Pp&&Pp.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),nRr=Pp&&Pp.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),jSe=Pp&&Pp.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&iRr(r,a,s);return nRr(r,a),r};Object.defineProperty(Pp,"__esModule",{value:!0});Pp.RELEASE_ASYNC=Pp.DEBUG_ASYNC=Pp.RELEASE_SYNC=Pp.DEBUG_SYNC=Pp.memoizePromiseFactory=Pp.newQuickJSAsyncWASMModule=Pp.newQuickJSWASMModule=void 0;var KSe=CRt();async function sRr(a=Pp.RELEASE_SYNC){let[r,s,{QuickJSWASMModule:c}]=await Promise.all([a.importModuleLoader(),a.importFFI(),Promise.resolve().then(()=>jSe(E$e())).then(KSe.unwrapTypescript)]),f=await r();f.type="sync";let p=new s(f);return new c(f,p)}Pp.newQuickJSWASMModule=sRr;async function aRr(a=Pp.RELEASE_ASYNC){let[r,s,{QuickJSAsyncWASMModule:c}]=await Promise.all([a.importModuleLoader(),a.importFFI(),Promise.resolve().then(()=>jSe(FRt())).then(KSe.unwrapTypescript)]),f=await r();f.type="async";let p=new s(f);return new c(f,p)}Pp.newQuickJSAsyncWASMModule=aRr;function oRr(a){let r;return()=>r??(r=a())}Pp.memoizePromiseFactory=oRr;Pp.DEBUG_SYNC={type:"sync",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}};Pp.RELEASE_SYNC={type:"sync",async importFFI(){let a=await Promise.resolve().then(()=>jSe(NRt()));return(0,KSe.unwrapTypescript)(a).QuickJSFFI},async importModuleLoader(){let a=await Promise.resolve().then(()=>jSe(PRt()));return(0,KSe.unwrapJavascript)(a)}};Pp.DEBUG_ASYNC={type:"async",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}};Pp.RELEASE_ASYNC={type:"async",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}}});var MRt=Wt(Zz=>{"use strict";Object.defineProperty(Zz,"__esModule",{value:!0});Zz.isFail=Zz.isSuccess=void 0;function cRr(a){return!("error"in a)}Zz.isSuccess=cRr;function uRr(a){return"error"in a}Zz.isFail=uRr});var ORt=Wt(qSe=>{"use strict";Object.defineProperty(qSe,"__esModule",{value:!0});qSe.TestQuickJSWASMModule=void 0;var x$e=OP(),LRt=GP(),k$e=class{constructor(r){this.parent=r,this.contexts=new Set,this.runtimes=new Set}newRuntime(r){let s=this.parent.newRuntime({...r,ownedLifetimes:[new LRt.Lifetime(void 0,void 0,()=>this.runtimes.delete(s)),...r?.ownedLifetimes??[]]});return this.runtimes.add(s),s}newContext(r){let s=this.parent.newContext({...r,ownedLifetimes:[new LRt.Lifetime(void 0,void 0,()=>this.contexts.delete(s)),...r?.ownedLifetimes??[]]});return this.contexts.add(s),s}evalCode(r,s){return this.parent.evalCode(r,s)}disposeAll(){let r=[...this.contexts,...this.runtimes];this.runtimes.clear(),this.contexts.clear(),r.forEach(s=>{s.alive&&s.dispose()})}assertNoMemoryAllocated(){if(this.getFFI().QTS_RecoverableLeakCheck())throw new x$e.QuickJSMemoryLeakDetected("Leak sanitizer detected un-freed memory");if(this.contexts.size>0)throw new x$e.QuickJSMemoryLeakDetected(`${this.contexts.size} contexts leaked`);if(this.runtimes.size>0)throw new x$e.QuickJSMemoryLeakDetected(`${this.runtimes.size} runtimes leaked`)}getFFI(){return this.parent.getFFI()}};qSe.TestQuickJSWASMModule=k$e});var Q$e=Wt(pl=>{"use strict";var URt=pl&&pl.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),ARr=pl&&pl.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),WSe=pl&&pl.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&URt(r,a,s)},lRr=pl&&pl.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&URt(r,a,s);return ARr(r,a),r};Object.defineProperty(pl,"__esModule",{value:!0});pl.shouldInterruptAfterDeadline=pl.newAsyncContext=pl.newAsyncRuntime=pl.getQuickJSSync=pl.getQuickJS=pl.errors=pl.RELEASE_SYNC=pl.RELEASE_ASYNC=pl.DEBUG_SYNC=pl.DEBUG_ASYNC=pl.newQuickJSAsyncWASMModule=pl.newQuickJSWASMModule=void 0;var r3=RRt();Object.defineProperty(pl,"newQuickJSWASMModule",{enumerable:!0,get:function(){return r3.newQuickJSWASMModule}});Object.defineProperty(pl,"newQuickJSAsyncWASMModule",{enumerable:!0,get:function(){return r3.newQuickJSAsyncWASMModule}});Object.defineProperty(pl,"DEBUG_ASYNC",{enumerable:!0,get:function(){return r3.DEBUG_ASYNC}});Object.defineProperty(pl,"DEBUG_SYNC",{enumerable:!0,get:function(){return r3.DEBUG_SYNC}});Object.defineProperty(pl,"RELEASE_ASYNC",{enumerable:!0,get:function(){return r3.RELEASE_ASYNC}});Object.defineProperty(pl,"RELEASE_SYNC",{enumerable:!0,get:function(){return r3.RELEASE_SYNC}});WSe(MRt(),pl);WSe(GP(),pl);pl.errors=lRr(OP());WSe(A$e(),pl);WSe(ORt(),pl);var F$e,T$e;async function fRr(){return T$e??(T$e=(0,r3.newQuickJSWASMModule)().then(a=>(F$e=a,a))),await T$e}pl.getQuickJS=fRr;function dRr(){if(!F$e)throw new Error("QuickJS not initialized. Await getQuickJS() at least once.");return F$e}pl.getQuickJSSync=dRr;async function gRr(a){return(await(0,r3.newQuickJSAsyncWASMModule)()).newRuntime(a)}pl.newAsyncRuntime=gRr;async function pRr(a){return(await(0,r3.newQuickJSAsyncWASMModule)()).newContext(a)}pl.newAsyncContext=pRr;function _Rr(a){let r=typeof a=="number"?a:a.getTime();return function(){return Date.now()>r}}pl.shouldInterruptAfterDeadline=_Rr});var HRt=Wt(Jb=>{"use strict";var hRr=Jb&&Jb.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),mRr=Jb&&Jb.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),H9=Jb&&Jb.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&hRr(r,a,s);return mRr(r,a),r},CRr=Jb&&Jb.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Jb,"__esModule",{value:!0});Jb.PacProxyAgent=void 0;var YSe=H9(require("net")),IRr=H9(require("tls")),ERr=H9(require("crypto")),yRr=require("events"),BRr=CRr(U0()),GRt=require("url"),JRt=dz(),QRr=Z8t(),vRr=mRt(),bRr=Q$e(),sk=(0,BRr.default)("pac-proxy-agent"),wRr=a=>a.servername===void 0&&a.host&&!YSe.isIP(a.host)?{...a,servername:a.host}:a,VSe=class extends JRt.Agent{constructor(r,s){super(s),this.clearResolverPromise=()=>{this.resolverPromise=void 0};let c=typeof r=="string"?r:r.href;this.uri=new GRt.URL(c.replace(/^pac\+/i,"")),sk("Creating PacProxyAgent with URI %o",this.uri.href),this.opts={...s},this.cache=void 0,this.resolver=void 0,this.resolverHash="",this.resolverPromise=void 0,this.opts.filename||(this.opts.filename=this.uri.href)}getResolver(){return this.resolverPromise||(this.resolverPromise=this.loadResolver(),this.resolverPromise.then(this.clearResolverPromise,this.clearResolverPromise)),this.resolverPromise}async loadResolver(){try{let[r,s]=await Promise.all([(0,bRr.getQuickJS)(),this.loadPacFile()]),c=ERr.createHash("sha1").update(s).digest("hex");return this.resolver&&this.resolverHash===c?(sk("Same sha1 hash for code - contents have not changed, reusing previous proxy resolver"),this.resolver):(sk("Creating new proxy resolver instance"),this.resolver=(0,vRr.createPacResolver)(r,s,this.opts),this.resolverHash=c,this.resolver)}catch(r){if(this.resolver&&r.code==="ENOTMODIFIED")return sk("Got ENOTMODIFIED response, reusing previous proxy resolver"),this.resolver;throw r}}async loadPacFile(){sk("Loading PAC file: %o",this.uri);let r=await(0,QRr.getUri)(this.uri,{...this.opts,cache:this.cache});sk("Got `Readable` instance for URI"),this.cache=r;let s=await(0,JRt.toBuffer)(r);return sk("Read %o byte PAC file from URI",s.length),s.toString("utf8")}async connect(r,s){let{secureEndpoint:c}=s,f=r.getHeader("upgrade")==="websocket",p=await this.getResolver(),C=c?"https:":"http:",w=s.host&&YSe.isIPv6(s.host)?`[${s.host}]`:s.host,P=c?443:80,U=Object.assign(new GRt.URL(r.path,`${C}//${w}`),P?void 0:{port:s.port});sk("url: %s",U);let O=await p(U);O||(O="DIRECT");let j=String(O).trim().split(/\s*;\s*/g).filter(Boolean);this.opts.fallbackToDirect&&!j.includes("DIRECT")&&j.push("DIRECT");for(let k of j){let N=null,G=null,[H,X]=k.split(/\s+/);if(sk("Attempting to use proxy: %o",k),H==="DIRECT")c?G=IRr.connect(wRr(s)):G=YSe.connect(s);else if(H==="SOCKS"||H==="SOCKS5"){let{SocksProxyAgent:de}=await Promise.resolve().then(()=>H9(TDe()));N=new de(`socks://${X}`,this.opts)}else if(H==="SOCKS4"){let{SocksProxyAgent:de}=await Promise.resolve().then(()=>H9(TDe()));N=new de(`socks4a://${X}`,this.opts)}else if(H==="PROXY"||H==="HTTP"||H==="HTTPS"){let de=`${H==="HTTPS"?"https":"http"}://${X}`;if(c||f){let{HttpsProxyAgent:we}=await Promise.resolve().then(()=>H9(aXe()));N=new we(de,this.opts)}else{let{HttpProxyAgent:we}=await Promise.resolve().then(()=>H9(sXe()));N=new we(de,this.opts)}}try{if(G)return await(0,yRr.once)(G,"connect"),r.emit("proxy",{proxy:k,socket:G}),G;if(N){let de=await N.connect(r,s);if(!(de instanceof YSe.Socket))throw new Error("Expected a `net.Socket` to be returned from agent");return r.emit("proxy",{proxy:k,socket:de}),de}throw new Error(`Could not determine proxy type for: ${k}`)}catch(de){sk("Got error for proxy %o: %o",k,de),r.emit("proxy",{proxy:k,error:de})}}throw new Error(`Failed to establish a socket connection to proxies: ${JSON.stringify(j)}`)}};VSe.protocols=["pac+data","pac+file","pac+ftp","pac+http","pac+https"];Jb.PacProxyAgent=VSe});var qRt=Wt(XI=>{"use strict";var DRr=XI&&XI.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),SRr=XI&&XI.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),$z=XI&&XI.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&DRr(r,a,s);return SRr(r,a),r},KRt=XI&&XI.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(XI,"__esModule",{value:!0});XI.ProxyAgent=XI.proxies=void 0;var xRr=$z(require("http")),kRr=$z(require("https")),jRt=require("url"),TRr=KRt(I4t()),FRr=dz(),NRr=KRt(U0()),PRr=D4t(),tfe=(0,NRr.default)("proxy-agent"),Rp={http:async()=>(await Promise.resolve().then(()=>$z(sXe()))).HttpProxyAgent,https:async()=>(await Promise.resolve().then(()=>$z(aXe()))).HttpsProxyAgent,socks:async()=>(await Promise.resolve().then(()=>$z(TDe()))).SocksProxyAgent,pac:async()=>(await Promise.resolve().then(()=>$z(HRt()))).PacProxyAgent};XI.proxies={http:[Rp.http,Rp.https],https:[Rp.http,Rp.https],socks:[Rp.socks,Rp.socks],socks4:[Rp.socks,Rp.socks],socks4a:[Rp.socks,Rp.socks],socks5:[Rp.socks,Rp.socks],socks5h:[Rp.socks,Rp.socks],"pac+data":[Rp.pac,Rp.pac],"pac+file":[Rp.pac,Rp.pac],"pac+ftp":[Rp.pac,Rp.pac],"pac+http":[Rp.pac,Rp.pac],"pac+https":[Rp.pac,Rp.pac]};function RRr(a){return Object.keys(XI.proxies).includes(a)}var N$e=class extends FRr.Agent{constructor(r){super(r),this.cache=new TRr.default({max:20,dispose:s=>s.destroy()}),tfe("Creating new ProxyAgent instance: %o",r),this.connectOpts=r,this.httpAgent=r?.httpAgent||new xRr.Agent(r),this.httpsAgent=r?.httpsAgent||new kRr.Agent(r),this.getProxyForUrl=r?.getProxyForUrl||PRr.getProxyForUrl}async connect(r,s){let{secureEndpoint:c}=s,f=r.getHeader("upgrade")==="websocket",p=c?f?"wss:":"https:":f?"ws:":"http:",C=r.getHeader("host"),w=new jRt.URL(r.path,`${p}//${C}`).href,P=await this.getProxyForUrl(w,r);if(!P)return tfe("Proxy not enabled for URL: %o",w),c?this.httpsAgent:this.httpAgent;tfe("Request URL: %o",w),tfe("Proxy URL: %o",P);let U=`${p}+${P}`,O=this.cache.get(U);if(O)tfe("Cache hit for proxy URL: %o",P);else{let k=new jRt.URL(P).protocol.replace(":","");if(!RRr(k))throw new Error(`Unsupported protocol for proxy URL: ${P}`);let N=await XI.proxies[k][c||f?1:0]();O=new N(P,this.connectOpts),this.cache.set(U,O)}return O}destroy(){for(let r of this.cache.values())r.destroy();super.destroy()}};XI.ProxyAgent=N$e});function XRt(a){return new Promise(r=>{XSe(a,"HEAD",c=>{c.resume(),r(c.statusCode===200)},!1).on("error",()=>{r(!1)})})}function XSe(a,r,s,c=!0){let f={protocol:a.protocol,hostname:a.hostname,port:a.port,path:a.pathname+a.search,method:r,headers:c?{Connection:"keep-alive"}:void 0,auth:(0,zSe.urlToHttpOptions)(a).auth,agent:new zRt.ProxyAgent},p=w=>{w.statusCode&&w.statusCode>=300&&w.statusCode<400&&w.headers.location?(XSe(new zSe.URL(w.headers.location),r,s),w.resume()):s(w)},C=f.protocol==="https:"?VRt.request(f,p):YRt.request(f,p);return C.end(),C}function P$e(a,r,s){return new Promise((c,f)=>{let p=0,C=0;function w(U){p+=U.length,s(p,C)}XSe(a,"GET",U=>{if(U.statusCode!==200){let j=new Error(`Download failed: server returned code ${U.statusCode}. URL: ${a}`);U.resume(),f(j);return}let O=(0,WRt.createWriteStream)(r);O.on("close",()=>c()),O.on("error",j=>f(j)),U.pipe(O),C=parseInt(U.headers["content-length"],10),s&&U.on("data",w)}).on("error",U=>f(U))})}async function eX(a){let r=await R$e(a);try{return JSON.parse(r)}catch{throw new Error("Could not parse JSON from "+a.toString())}}function R$e(a){return new Promise((r,s)=>{XSe(a,"GET",f=>{let p="";if(f.statusCode&&f.statusCode>=400)return s(new Error(`Got status code ${f.statusCode}`));f.on("data",C=>{p+=C}),f.on("end",()=>{try{return r(String(p))}catch{return s(new Error(`Failed to read text response from ${a}`))}})},!1).on("error",f=>{s(f)})})}var WRt,YRt,VRt,zSe,zRt,rfe=Fn(()=>{WRt=require("node:fs"),YRt=Qc(require("node:http"),1),VRt=Qc(require("node:https"),1),zSe=require("node:url"),zRt=Qc(qRt(),1);});function r2e(a){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"linux64";case bs.MAC_ARM:return"mac-arm64";case bs.MAC:return"mac-x64";case bs.WIN32:return"win32";case bs.WIN64:return"win64"}}function ZRt(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${M$e(a,r).join("/")}`}function M$e(a,r){return[r,r2e(a),`chrome-${r2e(a)}.zip`]}function $Rt(a,r){switch(a){case bs.MAC:case bs.MAC_ARM:return om.default.join("chrome-"+r2e(a),"Google Chrome for Testing.app","Contents","MacOS","Google Chrome for Testing");case bs.LINUX_ARM:case bs.LINUX:return om.default.join("chrome-linux64","chrome");case bs.WIN32:case bs.WIN64:return om.default.join("chrome-"+r2e(a),"chrome.exe")}}async function MRr(a){let r=await eX(new URL(`${L$e}/last-known-good-versions.json`));for(let s of Object.keys(r.channels))r.channels[s.toLowerCase()]=r.channels[s],delete r.channels[s];return r.channels[a]}async function LRr(a){return(await eX(new URL(`${L$e}/latest-versions-per-milestone.json`))).milestones[a]}async function ORr(a){return(await eX(new URL(`${L$e}/latest-patch-versions-per-build.json`))).builds[a]}async function kh(a){if(Object.values(Fu).includes(a))return(await MRr(a)).version;if(a.match(/^\d+$/))return(await LRr(a))?.version;if(a.match(/^\d+\.\d+\.\d+$/))return(await ORr(a))?.version}function tMt(a,r){if(r.size===0)throw new Error("Non of the common Windows Env variables were set");let s;switch(a){case Fu.STABLE:s="Google\\Chrome\\Application\\chrome.exe";break;case Fu.BETA:s="Google\\Chrome Beta\\Application\\chrome.exe";break;case Fu.CANARY:s="Google\\Chrome SxS\\Application\\chrome.exe";break;case Fu.DEV:s="Google\\Chrome Dev\\Application\\chrome.exe";break}return[...r.values()].map(c=>om.default.win32.join(c,s))}function URr(a){try{let r=(0,t2e.execSync)(`cmd.exe /c echo %${a.toLocaleUpperCase()}%`,{stdio:["ignore","pipe","ignore"],encoding:"utf-8"}).trim();if(r)return r}catch{}}function GRr(a){if(!(0,t2e.execSync)("wslinfo --version",{stdio:["ignore","pipe","ignore"],encoding:"utf-8"}).trim())throw new Error("Not in WSL or unsupported version of WSL.");let s=new Set;for(let f of eMt){let p=URr(f);p&&s.add(p)}return tMt(a,s).map(f=>(0,t2e.execSync)(`wslpath "${f}"`).toString().trim())}function JRr(a){let r=[];switch(a){case Fu.STABLE:r.push("/opt/google/chrome/chrome");break;case Fu.BETA:r.push("/opt/google/chrome-beta/chrome");break;case Fu.CANARY:r.push("/opt/google/chrome-canary/chrome");break;case Fu.DEV:r.push("/opt/google/chrome-unstable/chrome");break}try{let s=GRr(a);s&&r.push(...s)}catch{}return r}function rMt(a,r){switch(a){case bs.WIN64:case bs.WIN32:let s=new Set(eMt.map(c=>process.env[c]).filter(c=>!!c));return s.add("C:\\Program Files"),s.add("C:\\Program Files (x86)"),s.add("D:\\Program Files"),s.add("D:\\Program Files (x86)"),tMt(r,s);case bs.MAC_ARM:case bs.MAC:switch(r){case Fu.STABLE:return["/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"];case Fu.BETA:return["/Applications/Google Chrome Beta.app/Contents/MacOS/Google Chrome Beta"];case Fu.CANARY:return["/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary"];case Fu.DEV:return["/Applications/Google Chrome Dev.app/Contents/MacOS/Google Chrome Dev"]}case bs.LINUX_ARM:case bs.LINUX:return JRr(r)}}function iMt(a,r){switch(a){case bs.WIN64:case bs.WIN32:switch(r){case Fu.STABLE:return om.default.join(ZSe(),"Google","Chrome","User Data");case Fu.BETA:return om.default.join(ZSe(),"Google","Chrome Beta","User Data");case Fu.CANARY:return om.default.join(ZSe(),"Google","Chrome SxS","User Data");case Fu.DEV:return om.default.join(ZSe(),"Google","Chrome Dev","User Data")}case bs.MAC_ARM:case bs.MAC:switch(r){case Fu.STABLE:return om.default.join(e2e(),"Chrome");case Fu.BETA:return om.default.join(e2e(),"Chrome Beta");case Fu.DEV:return om.default.join(e2e(),"Chrome Dev");case Fu.CANARY:return om.default.join(e2e(),"Chrome Canary")}case bs.LINUX_ARM:case bs.LINUX:switch(r){case Fu.STABLE:return om.default.join($Se(),"google-chrome");case Fu.BETA:return om.default.join($Se(),"google-chrome-beta");case Fu.CANARY:return om.default.join($Se(),"google-chrome-canary");case Fu.DEV:return om.default.join($Se(),"google-chrome-unstable")}}}function ZSe(){return process.env.LOCALAPPDATA||om.default.join(i2e.default.homedir(),"AppData","Local")}function $Se(){return process.env.CHROME_CONFIG_HOME||process.env.XDG_CONFIG_HOME||om.default.join(i2e.default.homedir(),".config")}function e2e(){return om.default.join(i2e.default.homedir(),"Library","Application Support","Google")}function HP(a,r){if(!ife.default.valid(a))throw new Error(`Version ${a} is not a valid semver version`);if(!ife.default.valid(r))throw new Error(`Version ${r} is not a valid semver version`);return ife.default.gt(a,r)?1:ife.default.lt(a,r)?-1:0}var t2e,i2e,om,ife,L$e,eMt,n2e=Fn(()=>{t2e=require("node:child_process"),i2e=Qc(require("node:os"),1),om=Qc(require("node:path"),1),ife=Qc(p4t(),1);rfe();FP();L$e="https://googlechromelabs.github.io/chrome-for-testing";eMt=["PROGRAMFILES","ProgramW6432","ProgramFiles(x86)","LOCALAPPDATA"]});function a2e(a){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"linux64";case bs.MAC_ARM:return"mac-arm64";case bs.MAC:return"mac-x64";case bs.WIN32:return"win32";case bs.WIN64:return"win64"}}function nMt(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${O$e(a,r).join("/")}`}function O$e(a,r){return[r,a2e(a),`chrome-headless-shell-${a2e(a)}.zip`]}function sMt(a,r){switch(a){case bs.MAC:case bs.MAC_ARM:return s2e.default.join("chrome-headless-shell-"+a2e(a),"chrome-headless-shell");case bs.LINUX_ARM:case bs.LINUX:return s2e.default.join("chrome-headless-shell-linux64","chrome-headless-shell");case bs.WIN32:case bs.WIN64:return s2e.default.join("chrome-headless-shell-"+a2e(a),"chrome-headless-shell.exe")}}var s2e,aMt=Fn(()=>{s2e=Qc(require("node:path"),1);FP();n2e();});function c2e(a){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"linux64";case bs.MAC_ARM:return"mac-arm64";case bs.MAC:return"mac-x64";case bs.WIN32:return"win32";case bs.WIN64:return"win64"}}function oMt(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${U$e(a,r).join("/")}`}function U$e(a,r){return[r,c2e(a),`chromedriver-${c2e(a)}.zip`]}function cMt(a,r){switch(a){case bs.MAC:case bs.MAC_ARM:return o2e.default.join("chromedriver-"+c2e(a),"chromedriver");case bs.LINUX_ARM:case bs.LINUX:return o2e.default.join("chromedriver-linux64","chromedriver");case bs.WIN32:case bs.WIN64:return o2e.default.join("chromedriver-"+c2e(a),"chromedriver.exe")}}var o2e,uMt=Fn(()=>{o2e=Qc(require("node:path"),1);FP();n2e();});function qRr(a,r){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"chrome-linux";case bs.MAC_ARM:case bs.MAC:return"chrome-mac";case bs.WIN32:case bs.WIN64:return parseInt(r,10)>591479?"chrome-win":"chrome-win32"}}function AMt(a){switch(a){case bs.LINUX_ARM:case bs.LINUX:return"Linux_x64";case bs.MAC_ARM:return"Mac_Arm";case bs.MAC:return"Mac";case bs.WIN32:return"Win";case bs.WIN64:return"Win_x64"}}function lMt(a,r,s="https://storage.googleapis.com/chromium-browser-snapshots"){return`${s}/${G$e(a,r).join("/")}`}function G$e(a,r){return[AMt(a),r,`${qRr(a,r)}.zip`]}function fMt(a,r){switch(a){case bs.MAC:case bs.MAC_ARM:return u2e.default.join("chrome-mac","Chromium.app","Contents","MacOS","Chromium");case bs.LINUX_ARM:case bs.LINUX:return u2e.default.join("chrome-linux","chrome");case bs.WIN32:case bs.WIN64:return u2e.default.join("chrome-win","chrome.exe")}}async function dMt(a){return await R$e(new URL(`https://storage.googleapis.com/chromium-browser-snapshots/${AMt(a)}/LAST_CHANGE`))}function gMt(a,r){return Number(a)-Number(r)}var u2e,pMt=Fn(()=>{u2e=Qc(require("node:path"),1);rfe();FP();});function J$e(a){return Number(a.split(".").shift())>=135?"xz":"bz2"}function YRr(a,r){switch(a){case bs.LINUX:return`firefox-${r}.en-US.linux-x86_64.tar.${J$e(r)}`;case bs.LINUX_ARM:return`firefox-${r}.en-US.linux-aarch64.tar.${J$e(r)}`;case bs.MAC_ARM:case bs.MAC:return`firefox-${r}.en-US.mac.dmg`;case bs.WIN32:case bs.WIN64:return`firefox-${r}.en-US.${a}.zip`}}function VRr(a,r){switch(a){case bs.LINUX_ARM:case bs.LINUX:return`firefox-${r}.tar.${J$e(r)}`;case bs.MAC_ARM:case bs.MAC:return`Firefox ${r}.dmg`;case bs.WIN32:case bs.WIN64:return`Firefox Setup ${r}.exe`}}function zRr(a){switch(a){case bs.LINUX:return"linux-x86_64";case bs.LINUX_ARM:return"linux-aarch64";case bs.MAC_ARM:case bs.MAC:return"mac";case bs.WIN32:case bs.WIN64:return a}}function H$e(a){for(let r of Object.values(Rf))if(a.startsWith(r+"_"))return a=a.substring(r.length+1),[r,a];return[Rf.NIGHTLY,a]}function hMt(a,r,s){let[c]=H$e(r);switch(c){case Rf.NIGHTLY:s??(s="https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central");break;case Rf.DEVEDITION:s??(s="https://archive.mozilla.org/pub/devedition/releases");break;case Rf.BETA:case Rf.STABLE:case Rf.ESR:s??(s="https://archive.mozilla.org/pub/firefox/releases");break}return`${s}/${j$e(a,r).join("/")}`}function j$e(a,r){let[s,c]=H$e(r);switch(s){case Rf.NIGHTLY:return[YRr(a,c)];case Rf.DEVEDITION:case Rf.BETA:case Rf.STABLE:case Rf.ESR:return[c,zRr(a),"en-US",VRr(a,c)]}}function mMt(a,r){let[s]=H$e(r);switch(s){case Rf.NIGHTLY:switch(a){case bs.MAC_ARM:case bs.MAC:return i3.default.join("Firefox Nightly.app","Contents","MacOS","firefox");case bs.LINUX_ARM:case bs.LINUX:return i3.default.join("firefox","firefox");case bs.WIN32:case bs.WIN64:return i3.default.join("firefox","firefox.exe")}case Rf.BETA:case Rf.DEVEDITION:case Rf.ESR:case Rf.STABLE:switch(a){case bs.MAC_ARM:case bs.MAC:return i3.default.join("Firefox.app","Contents","MacOS","firefox");case bs.LINUX_ARM:case bs.LINUX:return i3.default.join("firefox","firefox");case bs.WIN32:case bs.WIN64:return i3.default.join("core","firefox.exe")}}}async function j9(a=Rf.NIGHTLY){let r={[Rf.ESR]:"FIREFOX_ESR",[Rf.STABLE]:"LATEST_FIREFOX_VERSION",[Rf.DEVEDITION]:"FIREFOX_DEVEDITION",[Rf.BETA]:"FIREFOX_DEVEDITION",[Rf.NIGHTLY]:"FIREFOX_NIGHTLY"},c=(await eX(new URL(`${XRr}/firefox_versions.json`)))[r[a]];if(!c)throw new Error(`Channel ${a} is not found.`);return a+"_"+c}async function CMt(a){tX.default.existsSync(a.path)||await tX.default.promises.mkdir(a.path,{recursive:!0}),await $Rr({preferences:{...ZRr(a.preferences),...a.preferences},path:a.path})}function ZRr(a){let r="dummy.test",s={"app.normandy.api_url":"","app.update.checkInstallTime":!1,"app.update.disabledForTesting":!0,"apz.content_response_timeout":6e4,"browser.contentblocking.features.standard":"-tp,tpPrivate,cookieBehavior0,-cryptoTP,-fp","browser.dom.window.dump.enabled":!0,"browser.newtabpage.activity-stream.feeds.system.topstories":!1,"browser.newtabpage.enabled":!1,"browser.pagethumbnails.capturing_disabled":!0,"browser.safebrowsing.blockedURIs.enabled":!1,"browser.safebrowsing.downloads.enabled":!1,"browser.safebrowsing.malware.enabled":!1,"browser.safebrowsing.phishing.enabled":!1,"browser.search.update":!1,"browser.sessionstore.resume_from_crash":!1,"browser.shell.checkDefaultBrowser":!1,"browser.startup.homepage":"about:blank","browser.startup.homepage_override.mstone":"ignore","browser.startup.page":0,"browser.tabs.disableBackgroundZombification":!1,"browser.tabs.warnOnCloseOtherTabs":!1,"browser.tabs.warnOnOpen":!1,"browser.translations.automaticallyPopup":!1,"browser.uitour.enabled":!1,"browser.urlbar.suggest.searches":!1,"browser.usedOnWindows10.introURL":"","browser.warnOnQuit":!1,"datareporting.healthreport.documentServerURI":`http://${r}/dummy/healthreport/`,"datareporting.healthreport.logging.consoleEnabled":!1,"datareporting.healthreport.service.enabled":!1,"datareporting.healthreport.service.firstRun":!1,"datareporting.healthreport.uploadEnabled":!1,"datareporting.policy.dataSubmissionEnabled":!1,"datareporting.policy.dataSubmissionPolicyBypassNotification":!0,"devtools.jsonview.enabled":!1,"dom.disable_open_during_load":!1,"dom.file.createInChild":!0,"dom.ipc.reportProcessHangs":!1,"dom.max_chrome_script_run_time":0,"dom.max_script_run_time":0,"extensions.autoDisableScopes":0,"extensions.enabledScopes":5,"extensions.getAddons.cache.enabled":!1,"extensions.installDistroAddons":!1,"extensions.update.enabled":!1,"extensions.update.notifyUser":!1,"extensions.webservice.discoverURL":`http://${r}/dummy/discoveryURL`,"focusmanager.testmode":!0,"general.useragent.updates.enabled":!1,"geo.provider.testing":!0,"geo.wifi.scan":!1,"hangmonitor.timeout":0,"javascript.options.showInConsole":!0,"media.gmp-manager.updateEnabled":!1,"media.sanity-test.disabled":!0,"network.cookie.sameSite.laxByDefault":!1,"network.http.prompt-temp-redirect":!1,"network.http.speculative-parallel-limit":0,"network.manage-offline-status":!1,"network.sntp.pools":r,"plugin.state.flash":0,"privacy.trackingprotection.enabled":!1,"remote.enabled":!0,"remote.bidi.dismiss_file_pickers.enabled":!0,"screenshots.browser.component.enabled":!1,"security.certerrors.mitm.priming.enabled":!1,"security.fileuri.strict_origin_policy":!1,"security.notification_enable_delay":0,"services.settings.server":`http://${r}/dummy/blocklist/`,"signon.autofillForms":!1,"signon.rememberSignons":!1,"startup.homepage_welcome_url":"about:blank","startup.homepage_welcome_url.additional":"","toolkit.cosmeticAnimations.enabled":!1,"toolkit.startup.max_resumed_crashes":-1};return Object.assign(s,a)}async function _Mt(a){tX.default.existsSync(a)&&await tX.default.promises.copyFile(a,a+".puppeteer")}async function $Rr(a){let r=i3.default.join(a.path,"prefs.js"),s=i3.default.join(a.path,"user.js"),c=Object.entries(a.preferences).map(([p,C])=>`user_pref(${JSON.stringify(p)}, ${JSON.stringify(C)});`),f=await Promise.allSettled([_Mt(s).then(async()=>{await tX.default.promises.writeFile(s,c.join(`
|
||
`))}),_Mt(r)]);for(let p of f)if(p.status==="rejected")throw p.reason}function IMt(a,r){return parseInt(a.replace(".",""),16)-parseInt(r.replace(".",""),16)}var tX,i3,Rf,XRr,EMt=Fn(()=>{tX=Qc(require("node:fs"),1),i3=Qc(require("node:path"),1);rfe();FP();(function(a){a.STABLE="stable",a.ESR="esr",a.DEVEDITION="devedition",a.BETA="beta",a.NIGHTLY="nightly"})(Rf||(Rf={}));XRr="https://product-details.mozilla.org/1.0"});async function rMr(a,r,s){switch(a){case lc.FIREFOX:switch(s){case Xu.LATEST:return await j9(Rf.NIGHTLY);case Xu.BETA:return await j9(Rf.BETA);case Xu.NIGHTLY:return await j9(Rf.NIGHTLY);case Xu.DEVEDITION:return await j9(Rf.DEVEDITION);case Xu.STABLE:return await j9(Rf.STABLE);case Xu.ESR:return await j9(Rf.ESR);case Xu.CANARY:case Xu.DEV:throw new Error(`${s.toUpperCase()} is not available for Firefox`)}case lc.CHROME:switch(s){case Xu.LATEST:return await kh(Fu.CANARY);case Xu.BETA:return await kh(Fu.BETA);case Xu.CANARY:return await kh(Fu.CANARY);case Xu.DEV:return await kh(Fu.DEV);case Xu.STABLE:return await kh(Fu.STABLE);case Xu.NIGHTLY:case Xu.DEVEDITION:case Xu.ESR:throw new Error(`${s.toUpperCase()} is not available for Chrome`)}case lc.CHROMEDRIVER:switch(s){case Xu.LATEST:case Xu.CANARY:return await kh(Fu.CANARY);case Xu.BETA:return await kh(Fu.BETA);case Xu.DEV:return await kh(Fu.DEV);case Xu.STABLE:return await kh(Fu.STABLE);case Xu.NIGHTLY:case Xu.DEVEDITION:case Xu.ESR:throw new Error(`${s.toUpperCase()} is not available for ChromeDriver`)}case lc.CHROMEHEADLESSSHELL:switch(s){case Xu.LATEST:case Xu.CANARY:return await kh(Fu.CANARY);case Xu.BETA:return await kh(Fu.BETA);case Xu.DEV:return await kh(Fu.DEV);case Xu.STABLE:return await kh(Fu.STABLE);case Xu.NIGHTLY:case Xu.DEVEDITION:case Xu.ESR:throw new Error(`${s} is not available for chrome-headless-shell`)}case lc.CHROMIUM:switch(s){case Xu.LATEST:return await dMt(r);case Xu.NIGHTLY:case Xu.CANARY:case Xu.DEV:case Xu.DEVEDITION:case Xu.BETA:case Xu.STABLE:case Xu.ESR:throw new Error(`${s} is not supported for Chromium. Use 'latest' instead.`)}}}async function iX(a,r,s){let c=s;if(Object.values(Xu).includes(c))return await rMr(a,r,c);switch(a){case lc.FIREFOX:return s;case lc.CHROME:let f=await kh(s);return f||s;case lc.CHROMEDRIVER:let p=await kh(s);return p||s;case lc.CHROMEHEADLESSSHELL:let C=await kh(s);return C||s;case lc.CHROMIUM:return s}}async function l2e(a,r){switch(a){case lc.FIREFOX:return await CMt(r);case lc.CHROME:case lc.CHROMIUM:throw new Error(`Profile creation is not support for ${a} yet`)}}function yMt(a,r,s){switch(a){case lc.CHROMEDRIVER:case lc.CHROMEHEADLESSSHELL:case lc.FIREFOX:case lc.CHROMIUM:throw new Error(`Default user dir detection is not supported for ${a} yet.`);case lc.CHROME:return iMt(r,s)}}function BMt(a,r,s){switch(a){case lc.CHROMEDRIVER:case lc.CHROMEHEADLESSSHELL:case lc.FIREFOX:case lc.CHROMIUM:throw new Error(`System browser detection is not supported for ${a} yet.`);case lc.CHROME:return rMt(r,s)}}function f2e(a){return tMr[a]}var A2e,ofi,rX,tMr,jP=Fn(()=>{aMt();n2e();uMt();pMt();EMt();FP();A2e={[lc.CHROMEDRIVER]:oMt,[lc.CHROMEHEADLESSSHELL]:nMt,[lc.CHROME]:ZRt,[lc.CHROMIUM]:lMt,[lc.FIREFOX]:hMt},ofi={[lc.CHROMEDRIVER]:U$e,[lc.CHROMEHEADLESSSHELL]:O$e,[lc.CHROME]:M$e,[lc.CHROMIUM]:G$e,[lc.FIREFOX]:j$e},rX={[lc.CHROMEDRIVER]:cMt,[lc.CHROMEHEADLESSSHELL]:sMt,[lc.CHROME]:$Rt,[lc.CHROMIUM]:fMt,[lc.FIREFOX]:mMt},tMr={[lc.CHROMEDRIVER]:HP,[lc.CHROMEHEADLESSSHELL]:HP,[lc.CHROME]:HP,[lc.CHROMIUM]:gMt,[lc.FIREFOX]:IMt}});function GC(){let a=d2e.default.platform(),r=d2e.default.arch();switch(a){case"darwin":return r==="arm64"?bs.MAC_ARM:bs.MAC;case"linux":return r==="arm64"?bs.LINUX_ARM:bs.LINUX;case"win32":return r==="x64"||r==="arm64"&&iMr(d2e.default.release())?bs.WIN64:bs.WIN32;default:return}}function iMr(a){let r=a.split(".");if(r.length>2){let s=parseInt(r[0],10),c=parseInt(r[1],10),f=parseInt(r[2],10);return s>10||s===10&&c>0||s===10&&c===0&&f>=22e3}return!1}var d2e,nX=Fn(()=>{d2e=Qc(require("node:os"),1);jP();});function sMr(a){let s=n3.default.basename(a).split("-");if(s.length!==2)return;let[c,f]=s;if(!(!f||!c))return{platform:c,buildId:f}}var ak,K$e,n3,QMt,nMr,K9,q9,s3,kB,nfe=Fn(()=>{ak=Qc(require("node:fs"),1),K$e=Qc(require("node:os"),1),n3=Qc(require("node:path"),1),QMt=Qc(U0(),1);jP();nX();nMr=(0,QMt.default)("puppeteer:browsers:cache"),q9=class{constructor(r,s,c,f){Gr(this,"browser");Gr(this,"buildId");Gr(this,"platform");Gr(this,"executablePath");ue(this,K9);Be(this,K9,r),this.browser=s,this.buildId=c,this.platform=f,this.executablePath=r.computeExecutablePath({browser:s,buildId:c,platform:f})}get path(){return I(this,K9).installationDir(this.browser,this.platform,this.buildId)}readMetadata(){return I(this,K9).readMetadata(this.browser)}writeMetadata(r){I(this,K9).writeMetadata(this.browser,r)}};K9=new WeakMap;kB=class{constructor(r){ue(this,s3);Be(this,s3,r)}get rootDir(){return I(this,s3)}browserRoot(r){return n3.default.join(I(this,s3),r)}metadataFile(r){return n3.default.join(this.browserRoot(r),".metadata")}readMetadata(r){let s=this.metadataFile(r);if(!ak.default.existsSync(s))return{aliases:{}};let c=JSON.parse(ak.default.readFileSync(s,"utf8"));if(typeof c!="object")throw new Error(".metadata is not an object");return c}writeMetadata(r,s){let c=this.metadataFile(r);ak.default.mkdirSync(n3.default.dirname(c),{recursive:!0}),ak.default.writeFileSync(c,JSON.stringify(s,null,2))}readExecutablePath(r,s,c){let f=this.readMetadata(r),p=`${s}-${c}`;return f.executablePaths?.[p]??null}writeExecutablePath(r,s,c,f){let p=this.readMetadata(r);p.executablePaths||(p.executablePaths={});let C=`${s}-${c}`;p.executablePaths[C]=f,this.writeMetadata(r,p)}resolveAlias(r,s){let c=this.readMetadata(r);return s==="latest"?Object.values(c.aliases||{}).sort(f2e(r)).at(-1):c.aliases[s]}installationDir(r,s,c){return n3.default.join(this.browserRoot(r),`${s}-${c}`)}clear(){ak.default.rmSync(I(this,s3),{force:!0,recursive:!0,maxRetries:10,retryDelay:500})}uninstall(r,s,c){let f=this.readMetadata(r);for(let C of Object.keys(f.aliases))f.aliases[C]===c&&delete f.aliases[C];let p=`${s}-${c}`;f.executablePaths?.[p]&&(delete f.executablePaths[p],this.writeMetadata(r,f)),ak.default.rmSync(this.installationDir(r,s,c),{force:!0,recursive:!0,maxRetries:10,retryDelay:500})}getInstalledBrowsers(){return ak.default.existsSync(I(this,s3))?ak.default.readdirSync(I(this,s3)).filter(c=>Object.values(lc).includes(c)).flatMap(c=>ak.default.readdirSync(this.browserRoot(c)).map(p=>{let C=sMr(n3.default.join(this.browserRoot(c),p));return C?new q9(this,c,C.buildId,C.platform):null}).filter(p=>p!==null)):[]}computeExecutablePath(r){if(r.platform??(r.platform=GC()),!r.platform)throw new Error(`Cannot download a binary for the provided platform: ${K$e.default.platform()} (${K$e.default.arch()})`);try{r.buildId=this.resolveAlias(r.browser,r.buildId)??r.buildId}catch{nMr("could not read .metadata file for the browser")}let s=this.installationDir(r.browser,r.platform,r.buildId),c=this.readExecutablePath(r.browser,r.platform,r.buildId);return c?n3.default.join(s,c):n3.default.join(s,rX[r.browser](r.platform,r.buildId))}};s3=new WeakMap});var sfe,q$e=Fn(()=>{sfe=Qc(U0(),1);});function V9(a){if(a.cacheDir===null){if(a.platform??(a.platform=GC()),a.platform===void 0)throw new Error("No platform specified. Couldn't auto-detect browser platform.");return rX[a.browser](a.platform,a.buildId)}return new kB(a.cacheDir).computeExecutablePath(a)}function uX(a){if(a.platform??(a.platform=GC()),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${Y$e.default.platform()} (${Y$e.default.arch()})`);let r=BMt(a.browser,a.platform,a.channel);for(let s of r)try{return(0,bMt.accessSync)(s),s}catch{}throw new Error(`Could not find Google Chrome executable for channel '${a.channel}' at:${r.map(s=>`
|
||
- ${s}`)}.`)}function AX(a){return new afe(a)}function g2e(a,r){let s=qP.get(a)||[];s.length===0&&process.on(a,DMt[a]),s.push(r),qP.set(a,s)}function p2e(a,r){let s=qP.get(a)||[],c=s.indexOf(r);c!==-1&&(s.splice(c,1),qP.set(a,s),s.length===0&&process.off(a,DMt[a]))}function oMr(a){try{return process.kill(a,0)}catch(r){if(cMr(r)&&r.code&&r.code==="ESRCH")return!1;throw r}}function xMt(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function cMr(a){return xMt(a)&&("errno"in a||"code"in a||"path"in a||"syscall"in a)}var W$e,vMt,bMt,Y$e,wMt,W9,h2e,m2e,qP,DMt,sX,aX,vg,ofe,cfe,ufe,oX,KP,_2e,cX,Afe,a3,SQ,V$e,SMt,z$e,lfe,o3,X$e,afe,aMr,Y9,Z$e=Fn(()=>{W$e=Qc(require("node:child_process"),1),vMt=require("node:events"),bMt=require("node:fs"),Y$e=Qc(require("node:os"),1),wMt=Qc(require("node:readline"),1);jP();nfe();q$e();nX();W9=(0,sfe.default)("puppeteer:browsers:launcher");h2e=/^DevTools listening on (ws:\/\/.*)$/,m2e=/^WebDriver BiDi listening on (ws:\/\/.*)$/,qP=new Map,DMt={exit:(...a)=>{qP.get("exit")?.forEach(r=>r(...a))},SIGINT:(...a)=>{qP.get("SIGINT")?.forEach(r=>r(...a))},SIGHUP:(...a)=>{qP.get("SIGHUP")?.forEach(r=>r(...a))},SIGTERM:(...a)=>{qP.get("SIGTERM")?.forEach(r=>r(...a))}};afe=class{constructor(r){ue(this,SQ);ue(this,sX);ue(this,aX);ue(this,vg);ue(this,ofe,!1);ue(this,cfe,!1);ue(this,ufe,async()=>{});ue(this,oX);ue(this,KP,[]);ue(this,_2e,1e3);ue(this,cX,new vMt.EventEmitter);ue(this,Afe,()=>{this.kill()});ue(this,a3);ue(this,lfe,r=>{this.kill()});ue(this,o3,r=>{switch(r){case"SIGINT":this.kill(),process.exit(130);case"SIGTERM":case"SIGHUP":this.close();break}});if(Be(this,sX,r.executablePath),Be(this,aX,r.args??[]),Be(this,a3,r.signal),I(this,a3)?.aborted)throw new Error(I(this,a3).reason?I(this,a3).reason:"Launch aborted");I(this,a3)?.addEventListener("abort",I(this,Afe),{once:!0}),r.pipe??(r.pipe=!1),r.dumpio??(r.dumpio=!1),r.handleSIGINT??(r.handleSIGINT=!0),r.handleSIGTERM??(r.handleSIGTERM=!0),r.handleSIGHUP??(r.handleSIGHUP=!0),r.detached??(r.detached=process.platform!=="win32");let s=Ke(this,SQ,SMt).call(this,{pipe:r.pipe}),c=r.env||{};W9(`Launching ${I(this,sX)} ${I(this,aX).join(" ")}`,{detached:r.detached,env:Object.keys(c).reduce((f,p)=>(p.toLowerCase().startsWith("puppeteer_")&&(f[p]=c[p]),f),{}),stdio:s}),Be(this,vg,W$e.default.spawn(I(this,sX),I(this,aX),{detached:r.detached,env:c,stdio:s})),Ke(this,SQ,X$e).call(this,I(this,vg).stderr),Ke(this,SQ,X$e).call(this,I(this,vg).stdout),W9(`Launched ${I(this,vg).pid}`),r.dumpio&&(I(this,vg).stderr?.pipe(process.stderr),I(this,vg).stdout?.pipe(process.stdout)),g2e("exit",I(this,lfe)),r.handleSIGINT&&g2e("SIGINT",I(this,o3)),r.handleSIGTERM&&g2e("SIGTERM",I(this,o3)),r.handleSIGHUP&&g2e("SIGHUP",I(this,o3)),r.onExit&&Be(this,ufe,r.onExit),Be(this,oX,new Promise((f,p)=>{I(this,vg).once("exit",async()=>{W9(`Browser process ${I(this,vg).pid} onExit`),Ke(this,SQ,z$e).call(this),Be(this,ofe,!0);try{await Ke(this,SQ,V$e).call(this)}catch(C){p(C);return}f()})}))}get nodeProcess(){return I(this,vg)}async close(){return await Ke(this,SQ,V$e).call(this),I(this,ofe)||this.kill(),await I(this,oX)}hasClosed(){return I(this,oX)}kill(){if(W9(`Trying to kill ${I(this,vg).pid}`),I(this,vg)&&I(this,vg).pid&&oMr(I(this,vg).pid))try{if(W9(`Browser process ${I(this,vg).pid} exists`),process.platform==="win32")try{W$e.default.execSync(`taskkill /pid ${I(this,vg).pid} /T /F`)}catch(r){W9(`Killing ${I(this,vg).pid} using taskkill failed`,r),I(this,vg).kill()}else{let r=-I(this,vg).pid;try{process.kill(r,"SIGKILL")}catch(s){W9(`Killing ${I(this,vg).pid} using process.kill failed`,s),I(this,vg).kill("SIGKILL")}}}catch(r){throw new Error(`${aMr}
|
||
Error cause: ${xMt(r)?r.stack:r}`)}Ke(this,SQ,z$e).call(this)}getRecentLogs(){return[...I(this,KP)]}waitForLineOutput(r,s=0){return new Promise((c,f)=>{let p=O=>{w(),f(new Error([`Failed to launch the browser process: ${O instanceof Error?` ${O.message}`:` Code: ${O}`}`,"","stderr:",this.getRecentLogs().join(`
|
||
`),"","TROUBLESHOOTING: https://pptr.dev/troubleshooting",""].join(`
|
||
`)))};I(this,vg).on("exit",p),I(this,vg).on("error",p);let C=s>0?setTimeout(P,s):void 0;I(this,cX).on("line",U);let w=()=>{clearTimeout(C),I(this,cX).off("line",U),I(this,vg).off("exit",p),I(this,vg).off("error",p)};function P(){w(),f(new Y9(`Timed out after ${s} ms while waiting for the WS endpoint URL to appear in stdout!`))}for(let O of I(this,KP))U(O);function U(O){let j=O.match(r);j&&(w(),c(j[1]))}})}};sX=new WeakMap,aX=new WeakMap,vg=new WeakMap,ofe=new WeakMap,cfe=new WeakMap,ufe=new WeakMap,oX=new WeakMap,KP=new WeakMap,_2e=new WeakMap,cX=new WeakMap,Afe=new WeakMap,a3=new WeakMap,SQ=new WeakSet,V$e=async function(){I(this,cfe)||(Be(this,cfe,!0),await I(this,ufe).call(this))},SMt=function(r){return r.pipe?["pipe","pipe","pipe","pipe","pipe"]:["pipe","pipe","pipe"]},z$e=function(){p2e("exit",I(this,lfe)),p2e("SIGINT",I(this,o3)),p2e("SIGTERM",I(this,o3)),p2e("SIGHUP",I(this,o3)),I(this,a3)?.removeEventListener("abort",I(this,Afe))},lfe=new WeakMap,o3=new WeakMap,X$e=function(r){let s=wMt.default.createInterface(r),c=()=>{s.off("line",f),s.off("close",p);try{s.close()}catch{}},f=C=>{if(C.trim()==="")return;I(this,KP).push(C);let w=I(this,KP).length-I(this,_2e);w&&I(this,KP).splice(0,w),I(this,cX).emit("line",C)},p=()=>{c()};s.on("line",f),s.on("close",p)};aMr=`Puppeteer was unable to kill the process which ran the browser binary.
|
||
This means that, on future Puppeteer launches, Puppeteer might not be able to launch the browser.
|
||
Please check your open processes and ensure that the browser processes that Puppeteer launched have been killed.
|
||
If you think this is a bug, please report it on the Puppeteer issue tracker.`;Y9=class extends Error{constructor(r){super(r),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}}});var FMt=Wt((kMt,TMt)=>{kMt=TMt.exports=lX;function lX(a,r){if(this.stream=r.stream||process.stderr,typeof r=="number"){var s=r;r={},r.total=s}else{if(r=r||{},typeof a!="string")throw new Error("format required");if(typeof r.total!="number")throw new Error("total required")}this.fmt=a,this.curr=r.curr||0,this.total=r.total,this.width=r.width||this.total,this.clear=r.clear,this.chars={complete:r.complete||"=",incomplete:r.incomplete||"-",head:r.head||r.complete||"="},this.renderThrottle=r.renderThrottle!==0?r.renderThrottle||16:0,this.lastRender=-1/0,this.callback=r.callback||function(){},this.tokens={},this.lastDraw=""}lX.prototype.tick=function(a,r){if(a!==0&&(a=a||1),typeof a=="object"&&(r=a,a=1),r&&(this.tokens=r),this.curr==0&&(this.start=new Date),this.curr+=a,this.render(),this.curr>=this.total){this.render(void 0,!0),this.complete=!0,this.terminate(),this.callback(this);return}};lX.prototype.render=function(a,r){if(r=r!==void 0?r:!1,a&&(this.tokens=a),!!this.stream.isTTY){var s=Date.now(),c=s-this.lastRender;if(!(!r&&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,w,P,U=new Date-this.start,O=p==100?0:U*(this.total/this.curr-1),j=this.curr/(U/1e3),k=this.fmt.replace(":current",this.curr).replace(":total",this.total).replace(":elapsed",isNaN(U)?"0.0":(U/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)),N=Math.max(0,this.stream.columns-k.replace(":bar","").length);N&&process.platform==="win32"&&(N=N-1);var G=Math.min(this.width,N);if(P=Math.round(G*f),w=Array(Math.max(0,P+1)).join(this.chars.complete),C=Array(Math.max(0,G-P+1)).join(this.chars.incomplete),P>0&&(w=w.slice(0,-1)+this.chars.head),k=k.replace(":bar",w+C),this.tokens)for(var H in this.tokens)k=k.replace(":"+H,this.tokens[H]);this.lastDraw!==k&&(this.stream.cursorTo(0),this.stream.write(k),this.stream.clearLine(1),this.lastDraw=k)}}};lX.prototype.update=function(a,r){var s=Math.floor(a*this.total),c=s-this.curr;this.tick(c,r)};lX.prototype.interrupt=function(a){this.stream.clearLine(),this.stream.cursorTo(0),this.stream.write(a),this.stream.write(`
|
||
`),this.stream.write(this.lastDraw)};lX.prototype.terminate=function(){this.clear?this.stream.clearLine&&(this.stream.clearLine(),this.stream.cursorTo(0)):this.stream.write(`
|
||
`)}});var PMt=Wt((yfi,NMt)=>{NMt.exports=FMt()});var ffe,C2e,RMt,ok,$$e=Fn(()=>{jP();ok=class{constructor(r){ue(this,C2e);ue(this,ffe);Be(this,ffe,r)}supports(r){return!0}getDownloadUrl(r){return Ke(this,C2e,RMt).call(this,r.browser,r.platform,r.buildId)}getExecutablePath(r){return rX[r.browser](r.platform,r.buildId)}getName(){return"DefaultProvider"}};ffe=new WeakMap,C2e=new WeakSet,RMt=function(r,s,c){return new URL(A2e[r](s,c,I(this,ffe)))}});var OMt=Wt((bfi,LMt)=>{LMt.exports=MMt;function MMt(a,r){if(a&&r)return MMt(a)(r);if(typeof a!="function")throw new TypeError("need wrapper function");return Object.keys(a).forEach(function(c){s[c]=a[c]}),s;function s(){for(var c=new Array(arguments.length),f=0;f<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(w){p[w]=C[w]}),p}}});var tet=Wt((wfi,eet)=>{var UMt=OMt();eet.exports=UMt(I2e);eet.exports.strict=UMt(GMt);I2e.proto=I2e(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return I2e(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return GMt(this)},configurable:!0})});function I2e(a){var r=function(){return r.called?r.value:(r.called=!0,r.value=a.apply(this,arguments))};return r.called=!1,r}function GMt(a){var r=function(){if(r.called)throw new Error(r.onceError);return r.called=!0,r.value=a.apply(this,arguments)},s=a.name||"Function wrapped with `once`";return r.onceError=s+" shouldn't be called more than once",r.called=!1,r}});var jMt=Wt((Dfi,HMt)=>{var uMr=tet(),AMr=function(){},lMr=global.Bare?queueMicrotask:process.nextTick.bind(process),fMr=function(a){return a.setHeader&&typeof a.abort=="function"},dMr=function(a){return a.stdio&&Array.isArray(a.stdio)&&a.stdio.length===3},JMt=function(a,r,s){if(typeof r=="function")return JMt(a,null,r);r||(r={}),s=uMr(s||AMr);var c=a._writableState,f=a._readableState,p=r.readable||r.readable!==!1&&a.readable,C=r.writable||r.writable!==!1&&a.writable,w=!1,P=function(){a.writable||U()},U=function(){C=!1,p||s.call(a)},O=function(){p=!1,C||s.call(a)},j=function(X){s.call(a,X?new Error("exited with error code: "+X):null)},k=function(X){s.call(a,X)},N=function(){lMr(G)},G=function(){if(!w){if(p&&!(f&&f.ended&&!f.destroyed))return s.call(a,new Error("premature close"));if(C&&!(c&&c.ended&&!c.destroyed))return s.call(a,new Error("premature close"))}},H=function(){a.req.on("finish",U)};return fMr(a)?(a.on("complete",U),a.on("abort",N),a.req?H():a.on("request",H)):C&&!c&&(a.on("end",P),a.on("close",P)),dMr(a)&&a.on("exit",j),a.on("end",O),a.on("finish",U),r.error!==!1&&a.on("error",k),a.on("close",N),function(){w=!0,a.removeListener("complete",U),a.removeListener("abort",N),a.removeListener("request",H),a.req&&a.req.removeListener("finish",U),a.removeListener("end",P),a.removeListener("close",P),a.removeListener("finish",U),a.removeListener("exit",j),a.removeListener("end",O),a.removeListener("error",k),a.removeListener("close",N)}};HMt.exports=JMt});var ret=Wt((Sfi,qMt)=>{var gMr=tet(),pMr=jMt(),E2e;try{E2e=require("fs")}catch{}var dfe=function(){},_Mr=typeof process>"u"?!1:/^v?\.0/.test(process.version),y2e=function(a){return typeof a=="function"},hMr=function(a){return!_Mr||!E2e?!1:(a instanceof(E2e.ReadStream||dfe)||a instanceof(E2e.WriteStream||dfe))&&y2e(a.close)},mMr=function(a){return a.setHeader&&y2e(a.abort)},CMr=function(a,r,s,c){c=gMr(c);var f=!1;a.on("close",function(){f=!0}),pMr(a,{readable:r,writable:s},function(C){if(C)return c(C);f=!0,c()});var p=!1;return function(C){if(!f&&!p){if(p=!0,hMr(a))return a.close(dfe);if(mMr(a))return a.abort();if(y2e(a.destroy))return a.destroy();c(C||new Error("stream was destroyed"))}}},KMt=function(a){a()},IMr=function(a,r){return a.pipe(r)},EMr=function(){var a=Array.prototype.slice.call(arguments),r=y2e(a[a.length-1]||dfe)&&a.pop()||dfe;if(Array.isArray(a[0])&&(a=a[0]),a.length<2)throw new Error("pump requires two streams per minimum");var s,c=a.map(function(f,p){var C=p<a.length-1,w=p>0;return CMr(f,C,w,function(P){s||(s=P),P&&c.forEach(KMt),!C&&(c.forEach(KMt),r(s))})});return a.reduce(IMr)};qMt.exports=EMr});var YMt=Wt((xfi,WMt)=>{"use strict";var{PassThrough:yMr}=require("stream");WMt.exports=a=>{a={...a};let{array:r}=a,{encoding:s}=a,c=s==="buffer",f=!1;r?f=!(s||c):s=s||"utf8",c&&(s=null);let p=new yMr({objectMode:f});s&&p.setEncoding(s);let C=0,w=[];return p.on("data",P=>{w.push(P),f?C=w.length:C+=P.length}),p.getBufferedValue=()=>r?w:c?Buffer.concat(w,C):w.join(""),p.getBufferedLength=()=>C,p}});var VMt=Wt((kfi,fX)=>{"use strict";var{constants:BMr}=require("buffer"),QMr=ret(),vMr=YMt(),B2e=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function Q2e(a,r){if(!a)return Promise.reject(new Error("Expected a stream"));r={maxBuffer:1/0,...r};let{maxBuffer:s}=r,c;return await new Promise((f,p)=>{let C=w=>{w&&c.getBufferedLength()<=BMr.MAX_LENGTH&&(w.bufferedData=c.getBufferedValue()),p(w)};c=QMr(a,vMr(r),w=>{if(w){C(w);return}f()}),c.on("data",()=>{c.getBufferedLength()>s&&C(new B2e)})}),c.getBufferedValue()}fX.exports=Q2e;fX.exports.default=Q2e;fX.exports.buffer=(a,r)=>Q2e(a,{...r,encoding:"buffer"});fX.exports.array=(a,r)=>Q2e(a,{...r,array:!0});fX.exports.MaxBufferError=B2e});var $Mt=Wt((Tfi,ZMt)=>{ZMt.exports=v2e;function v2e(){this.pending=0,this.max=1/0,this.listeners=[],this.waiting=[],this.error=null}v2e.prototype.go=function(a){this.pending<this.max?XMt(this,a):this.waiting.push(a)};v2e.prototype.wait=function(a){this.pending===0?a(this.error):this.listeners.push(a)};v2e.prototype.hold=function(){return zMt(this)};function zMt(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)XMt(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 XMt(a,r){r(zMt(a))}});var tLt=Wt(pfe=>{var gfe=require("fs"),b2e=require("util"),iet=require("stream"),eLt=iet.Readable,net=iet.Writable,bMr=iet.PassThrough,wMr=$Mt(),w2e=require("events").EventEmitter;pfe.createFromBuffer=DMr;pfe.createFromFd=SMr;pfe.BufferSlicer=u3;pfe.FdSlicer=c3;b2e.inherits(c3,w2e);function c3(a,r){r=r||{},w2e.call(this),this.fd=a,this.pend=new wMr,this.pend.max=1,this.refCount=0,this.autoClose=!!r.autoClose}c3.prototype.read=function(a,r,s,c,f){var p=this;p.pend.go(function(C){gfe.read(p.fd,a,r,s,c,function(w,P,U){C(),f(w,P,U)})})};c3.prototype.write=function(a,r,s,c,f){var p=this;p.pend.go(function(C){gfe.write(p.fd,a,r,s,c,function(w,P,U){C(),f(w,P,U)})})};c3.prototype.createReadStream=function(a){return new D2e(this,a)};c3.prototype.createWriteStream=function(a){return new S2e(this,a)};c3.prototype.ref=function(){this.refCount+=1};c3.prototype.unref=function(){var a=this;if(a.refCount-=1,a.refCount>0)return;if(a.refCount<0)throw new Error("invalid unref");a.autoClose&&gfe.close(a.fd,r);function r(s){s?a.emit("error",s):a.emit("close")}};b2e.inherits(D2e,eLt);function D2e(a,r){r=r||{},eLt.call(this,r),this.context=a,this.context.ref(),this.start=r.start||0,this.endOffset=r.end,this.pos=this.start,this.destroyed=!1}D2e.prototype._read=function(a){var r=this;if(!r.destroyed){var s=Math.min(r._readableState.highWaterMark,a);if(r.endOffset!=null&&(s=Math.min(s,r.endOffset-r.pos)),s<=0){r.destroyed=!0,r.push(null),r.context.unref();return}r.context.pend.go(function(c){if(r.destroyed)return c();var f=new Buffer(s);gfe.read(r.context.fd,f,0,s,r.pos,function(p,C){p?r.destroy(p):C===0?(r.destroyed=!0,r.push(null),r.context.unref()):(r.pos+=C,r.push(f.slice(0,C))),c()})})}};D2e.prototype.destroy=function(a){this.destroyed||(a=a||new Error("stream destroyed"),this.destroyed=!0,this.emit("error",a),this.context.unref())};b2e.inherits(S2e,net);function S2e(a,r){r=r||{},net.call(this,r),this.context=a,this.context.ref(),this.start=r.start||0,this.endOffset=r.end==null?1/0:+r.end,this.bytesWritten=0,this.pos=this.start,this.destroyed=!1,this.on("finish",this.destroy.bind(this))}S2e.prototype._write=function(a,r,s){var c=this;if(!c.destroyed){if(c.pos+a.length>c.endOffset){var f=new Error("maximum file length exceeded");f.code="ETOOBIG",c.destroy(),s(f);return}c.context.pend.go(function(p){if(c.destroyed)return p();gfe.write(c.context.fd,a,0,a.length,c.pos,function(C,w){C?(c.destroy(),p(),s(C)):(c.bytesWritten+=w,c.pos+=w,c.emit("progress"),p(),s())})})}};S2e.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,this.context.unref())};b2e.inherits(u3,w2e);function u3(a,r){w2e.call(this),r=r||{},this.refCount=0,this.buffer=a,this.maxChunkSize=r.maxChunkSize||Number.MAX_SAFE_INTEGER}u3.prototype.read=function(a,r,s,c,f){var p=c+s,C=p-this.buffer.length,w=C>0?C:s;this.buffer.copy(a,r,c,p),setImmediate(function(){f(null,w)})};u3.prototype.write=function(a,r,s,c,f){a.copy(this.buffer,c,r,r+s),setImmediate(function(){f(null,s,a)})};u3.prototype.createReadStream=function(a){a=a||{};var r=new bMr(a);r.destroyed=!1,r.start=a.start||0,r.endOffset=a.end,r.pos=r.endOffset||this.buffer.length;for(var s=this.buffer.slice(r.start,r.pos),c=0;;){var f=c+this.maxChunkSize;if(f>=s.length){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};u3.prototype.createWriteStream=function(a){var r=this;a=a||{};var s=new net(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 w=new Error("maximum file length exceeded");w.code="ETOOBIG",s.destroyed=!0,p(w);return}c.copy(r.buffer,s.pos,0,c.length),s.bytesWritten+=c.length,s.pos=C,s.emit("progress"),p()}},s.destroy=function(){s.destroyed=!0},s};u3.prototype.ref=function(){this.refCount+=1};u3.prototype.unref=function(){if(this.refCount-=1,this.refCount<0)throw new Error("invalid unref")};function DMr(a,r){return new u3(a,r)}function SMr(a,r){return new c3(a,r)}});var nLt=Wt((Nfi,iLt)=>{var WP=require("buffer").Buffer,set=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];typeof Int32Array<"u"&&(set=new Int32Array(set));function rLt(a){if(WP.isBuffer(a))return a;var r=typeof WP.alloc=="function"&&typeof WP.from=="function";if(typeof a=="number")return r?WP.alloc(a):new WP(a);if(typeof a=="string")return r?WP.from(a):new WP(a);throw new Error("input must be buffer, number, or string, received "+typeof a)}function xMr(a){var r=rLt(4);return r.writeInt32BE(a,0),r}function aet(a,r){a=rLt(a),WP.isBuffer(r)&&(r=r.readUInt32BE(0));for(var s=~~r^-1,c=0;c<a.length;c++)s=set[(s^a[c])&255]^s>>>8;return s^-1}function oet(){return xMr(aet.apply(null,arguments))}oet.signed=function(){return aet.apply(null,arguments)};oet.unsigned=function(){return aet.apply(null,arguments)>>>0};iLt.exports=oet});var lLt=Wt(uk=>{var cet=require("fs"),kMr=require("zlib"),sLt=tLt(),TMr=nLt(),T2e=require("util"),F2e=require("events").EventEmitter,aLt=require("stream").Transform,uet=require("stream").PassThrough,FMr=require("stream").Writable;uk.open=NMr;uk.fromFd=oLt;uk.fromBuffer=PMr;uk.fromRandomAccessReader=Aet;uk.dosDateTimeToDate=uLt;uk.validateFileName=ALt;uk.ZipFile=YP;uk.Entry=_fe;uk.RandomAccessReader=VP;function NMr(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose==null&&(r.autoClose=!0),r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1),s==null&&(s=k2e),cet.open(a,"r",function(c,f){if(c)return s(c);oLt(f,r,function(p,C){p&&cet.close(f,k2e),s(p,C)})})}function oLt(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose==null&&(r.autoClose=!1),r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1),s==null&&(s=k2e),cet.fstat(a,function(c,f){if(c)return s(c);var p=sLt.createFromFd(a,{autoClose:!0});Aet(p,f.size,r,s)})}function PMr(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose=!1,r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1);var c=sLt.createFromBuffer(a,{maxChunkSize:65536});Aet(c,a.length,r,s)}function Aet(a,r,s,c){typeof s=="function"&&(c=s,s=null),s==null&&(s={}),s.autoClose==null&&(s.autoClose=!0),s.lazyEntries==null&&(s.lazyEntries=!1),s.decodeStrings==null&&(s.decodeStrings=!0);var f=!!s.decodeStrings;if(s.validateEntrySizes==null&&(s.validateEntrySizes=!0),s.strictFileNames==null&&(s.strictFileNames=!1),c==null&&(c=k2e),typeof r!="number")throw new Error("expected totalSize parameter to be a number");if(r>Number.MAX_SAFE_INTEGER)throw new Error("zip file too large. only file sizes up to 2^52 are supported due to JavaScript's Number type being an IEEE 754 double.");a.ref();var p=22,C=65535,w=Math.min(p+C,r),P=ck(w),U=r-P.length;dX(a,P,0,w,U,function(O){if(O)return c(O);for(var j=w-p;j>=0;j-=1)if(P.readUInt32LE(j)===101010256){var k=P.slice(j),N=k.readUInt16LE(4);if(N!==0)return c(new Error("multi-disk zip files are not supported: found disk number: "+N));var G=k.readUInt16LE(10),H=k.readUInt32LE(16),X=k.readUInt16LE(20),de=k.length-p;if(X!==de)return c(new Error("invalid comment length. expected: "+de+". found: "+X));var we=f?x2e(k,22,k.length,!1):k.slice(22);if(!(G===65535||H===4294967295))return c(null,new YP(a,H,r,G,we,s.autoClose,s.lazyEntries,f,s.validateEntrySizes,s.strictFileNames));var Ge=ck(20),Te=U+j-Ge.length;dX(a,Ge,0,Ge.length,Te,function(mt){if(mt)return c(mt);if(Ge.readUInt32LE(0)!==117853008)return c(new Error("invalid zip64 end of central directory locator signature"));var Ye=gX(Ge,8),st=ck(56);dX(a,st,0,st.length,Ye,function(cr){return cr?c(cr):st.readUInt32LE(0)!==101075792?c(new Error("invalid zip64 end of central directory record signature")):(G=gX(st,32),H=gX(st,48),c(null,new YP(a,H,r,G,we,s.autoClose,s.lazyEntries,f,s.validateEntrySizes,s.strictFileNames)))})});return}c(new Error("end of central directory record signature not found"))})}T2e.inherits(YP,F2e);function YP(a,r,s,c,f,p,C,w,P,U){var O=this;F2e.call(O),O.reader=a,O.reader.on("error",function(j){cLt(O,j)}),O.reader.once("close",function(){O.emit("close")}),O.readEntryCursor=r,O.fileSize=s,O.entryCount=c,O.comment=f,O.entriesRead=0,O.autoClose=!!p,O.lazyEntries=!!C,O.decodeStrings=!!w,O.validateEntrySizes=!!P,O.strictFileNames=!!U,O.isOpen=!0,O.emittedError=!1,O.lazyEntries||O._readEntry()}YP.prototype.close=function(){this.isOpen&&(this.isOpen=!1,this.reader.unref())};function nS(a,r){a.autoClose&&a.close(),cLt(a,r)}function cLt(a,r){a.emittedError||(a.emittedError=!0,a.emit("error",r))}YP.prototype.readEntry=function(){if(!this.lazyEntries)throw new Error("readEntry() called without lazyEntries:true");this._readEntry()};YP.prototype._readEntry=function(){var a=this;if(a.entryCount===a.entriesRead){setImmediate(function(){a.autoClose&&a.close(),!a.emittedError&&a.emit("end")});return}if(!a.emittedError){var r=ck(46);dX(a.reader,r,0,r.length,a.readEntryCursor,function(s){if(s)return nS(a,s);if(!a.emittedError){var c=new _fe,f=r.readUInt32LE(0);if(f!==33639248)return nS(a,new Error("invalid central directory file header signature: 0x"+f.toString(16)));if(c.versionMadeBy=r.readUInt16LE(4),c.versionNeededToExtract=r.readUInt16LE(6),c.generalPurposeBitFlag=r.readUInt16LE(8),c.compressionMethod=r.readUInt16LE(10),c.lastModFileTime=r.readUInt16LE(12),c.lastModFileDate=r.readUInt16LE(14),c.crc32=r.readUInt32LE(16),c.compressedSize=r.readUInt32LE(20),c.uncompressedSize=r.readUInt32LE(24),c.fileNameLength=r.readUInt16LE(28),c.extraFieldLength=r.readUInt16LE(30),c.fileCommentLength=r.readUInt16LE(32),c.internalFileAttributes=r.readUInt16LE(36),c.externalFileAttributes=r.readUInt32LE(38),c.relativeOffsetOfLocalHeader=r.readUInt32LE(42),c.generalPurposeBitFlag&64)return nS(a,new Error("strong encryption is not supported"));a.readEntryCursor+=46,r=ck(c.fileNameLength+c.extraFieldLength+c.fileCommentLength),dX(a.reader,r,0,r.length,a.readEntryCursor,function(p){if(p)return nS(a,p);if(!a.emittedError){var C=(c.generalPurposeBitFlag&2048)!==0;c.fileName=a.decodeStrings?x2e(r,0,c.fileNameLength,C):r.slice(0,c.fileNameLength);var w=c.fileNameLength+c.extraFieldLength,P=r.slice(c.fileNameLength,w);c.extraFields=[];for(var U=0;U<P.length-3;){var O=P.readUInt16LE(U+0),j=P.readUInt16LE(U+2),k=U+4,N=k+j;if(N>P.length)return nS(a,new Error("extra field length exceeds extra field buffer size"));var G=ck(j);P.copy(G,0,k,N),c.extraFields.push({id:O,data:G}),U=N}if(c.fileComment=a.decodeStrings?x2e(r,w,w+c.fileCommentLength,C):r.slice(w,w+c.fileCommentLength),c.comment=c.fileComment,a.readEntryCursor+=r.length,a.entriesRead+=1,c.uncompressedSize===4294967295||c.compressedSize===4294967295||c.relativeOffsetOfLocalHeader===4294967295){for(var H=null,U=0;U<c.extraFields.length;U++){var X=c.extraFields[U];if(X.id===1){H=X.data;break}}if(H==null)return nS(a,new Error("expected zip64 extended information extra field"));var de=0;if(c.uncompressedSize===4294967295){if(de+8>H.length)return nS(a,new Error("zip64 extended information extra field does not include uncompressed size"));c.uncompressedSize=gX(H,de),de+=8}if(c.compressedSize===4294967295){if(de+8>H.length)return nS(a,new Error("zip64 extended information extra field does not include compressed size"));c.compressedSize=gX(H,de),de+=8}if(c.relativeOffsetOfLocalHeader===4294967295){if(de+8>H.length)return nS(a,new Error("zip64 extended information extra field does not include relative header offset"));c.relativeOffsetOfLocalHeader=gX(H,de),de+=8}}if(a.decodeStrings)for(var U=0;U<c.extraFields.length;U++){var X=c.extraFields[U];if(X.id===28789){if(X.data.length<6||X.data.readUInt8(0)!==1)continue;var we=X.data.readUInt32LE(1);if(TMr.unsigned(r.slice(0,c.fileNameLength))!==we)continue;c.fileName=x2e(X.data,5,X.data.length,!0);break}}if(a.validateEntrySizes&&c.compressionMethod===0){var Ge=c.uncompressedSize;if(c.isEncrypted()&&(Ge+=12),c.compressedSize!==Ge){var Te="compressed/uncompressed size mismatch for stored file: "+c.compressedSize+" != "+c.uncompressedSize;return nS(a,new Error(Te))}}if(a.decodeStrings){a.strictFileNames||(c.fileName=c.fileName.replace(/\\/g,"/"));var mt=ALt(c.fileName,a.validateFileNameOptions);if(mt!=null)return nS(a,new Error(mt))}a.emit("entry",c),a.lazyEntries||a._readEntry()}})}})}};YP.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=ck(30);dX(c.reader,C,0,C.length,a.relativeOffsetOfLocalHeader,function(w){try{if(w)return s(w);var P=C.readUInt32LE(0);if(P!==67324752)return s(new Error("invalid local file header signature: 0x"+P.toString(16)));var U=C.readUInt16LE(26),O=C.readUInt16LE(28),j=a.relativeOffsetOfLocalHeader+C.length+U+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 N=j,G=N+a.compressedSize;if(a.compressedSize!==0&&G>c.fileSize)return s(new Error("file data overflows file bounds: "+N+" + "+a.compressedSize+" > "+c.fileSize));var H=c.reader.createReadStream({start:N+f,end:N+p}),X=H;if(k){var de=!1,we=kMr.createInflateRaw();H.on("error",function(Ge){setImmediate(function(){de||we.emit("error",Ge)})}),H.pipe(we),c.validateEntrySizes?(X=new hfe(a.uncompressedSize),we.on("error",function(Ge){setImmediate(function(){de||X.emit("error",Ge)})}),we.pipe(X)):X=we,X.destroy=function(){de=!0,we!==X&&we.unpipe(X),H.unpipe(we),H.destroy()}}s(null,X)}finally{c.reader.unref()}})};function _fe(){}_fe.prototype.getLastModDate=function(){return uLt(this.lastModFileDate,this.lastModFileTime)};_fe.prototype.isEncrypted=function(){return(this.generalPurposeBitFlag&1)!==0};_fe.prototype.isCompressed=function(){return this.compressionMethod===8};function uLt(a,r){var s=a&31,c=(a>>5&15)-1,f=(a>>9&127)+1980,p=0,C=(r&31)*2,w=r>>5&63,P=r>>11&31;return new Date(f,c,s,P,w,C,p)}function ALt(a){return a.indexOf("\\")!==-1?"invalid characters in fileName: "+a:/^[a-zA-Z]:/.test(a)||/^\//.test(a)?"absolute path: "+a:a.split("/").indexOf("..")!==-1?"invalid relative path: "+a:null}function dX(a,r,s,c,f,p){if(c===0)return setImmediate(function(){p(null,ck(0))});a.read(r,s,c,f,function(C,w){if(C)return p(C);if(w<c)return p(new Error("unexpected EOF"));p()})}T2e.inherits(hfe,aLt);function hfe(a){aLt.call(this),this.actualByteCount=0,this.expectedByteCount=a}hfe.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)};hfe.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()};T2e.inherits(VP,F2e);function VP(){F2e.call(this),this.refCount=0}VP.prototype.ref=function(){this.refCount+=1};VP.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")}};VP.prototype.createReadStream=function(a){var r=a.start,s=a.end;if(r===s){var c=new uet;return setImmediate(function(){c.end()}),c}var f=this._readStreamForRange(r,s),p=!1,C=new N2e(this);f.on("error",function(P){setImmediate(function(){p||C.emit("error",P)})}),C.destroy=function(){f.unpipe(C),C.unref(),f.destroy()};var w=new hfe(s-r);return C.on("error",function(P){setImmediate(function(){p||w.emit("error",P)})}),w.destroy=function(){p=!0,C.unpipe(w),C.destroy()},f.pipe(C).pipe(w)};VP.prototype._readStreamForRange=function(a,r){throw new Error("not implemented")};VP.prototype.read=function(a,r,s,c,f){var p=this.createReadStream({start:c,end:c+s}),C=new FMr,w=0;C._write=function(P,U,O){P.copy(a,r+w,0,P.length),w+=P.length,O()},C.on("finish",f),p.on("error",function(P){f(P)}),p.pipe(C)};VP.prototype.close=function(a){setImmediate(a)};T2e.inherits(N2e,uet);function N2e(a){uet.call(this),this.context=a,this.context.ref(),this.unreffedYet=!1}N2e.prototype._flush=function(a){this.unref(),a()};N2e.prototype.unref=function(a){this.unreffedYet||(this.unreffedYet=!0,this.context.unref())};var RMr="\0\u263A\u263B\u2665\u2666\u2663\u2660\u2022\u25D8\u25CB\u25D9\u2642\u2640\u266A\u266B\u263C\u25BA\u25C4\u2195\u203C\xB6\xA7\u25AC\u21A8\u2191\u2193\u2192\u2190\u221F\u2194\u25B2\u25BC !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u2302\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0";function x2e(a,r,s,c){if(c)return a.toString("utf8",r,s);for(var f="",p=r;p<s;p++)f+=RMr[a[p]];return f}function gX(a,r){var s=a.readUInt32LE(r),c=a.readUInt32LE(r+4);return c*4294967296+s}var ck;typeof Buffer.allocUnsafe=="function"?ck=function(a){return Buffer.allocUnsafe(a)}:ck=function(a){return new Buffer(a)};function k2e(a){if(a)throw a}});var dLt=Wt((Rfi,fLt)=>{var sS=U0()("extract-zip"),{createWriteStream:MMr,promises:pX}=require("fs"),LMr=VMt(),z9=require("path"),{promisify:det}=require("util"),OMr=require("stream"),UMr=lLt(),GMr=det(UMr.open),JMr=det(OMr.pipeline),fet=class{constructor(r,s){this.zipPath=r,this.opts=s}async extract(){return sS("opening",this.zipPath,"with opts",this.opts),this.zipfile=await GMr(this.zipPath,{lazyEntries:!0}),this.canceled=!1,new Promise((r,s)=>{this.zipfile.on("error",c=>{this.canceled=!0,s(c)}),this.zipfile.readEntry(),this.zipfile.on("close",()=>{this.canceled||(sS("zip extraction complete"),r())}),this.zipfile.on("entry",async c=>{if(this.canceled){sS("skipping entry",c.fileName,{cancelled:this.canceled});return}if(sS("zipfile entry",c.fileName),c.fileName.startsWith("__MACOSX/")){this.zipfile.readEntry();return}let f=z9.dirname(z9.join(this.opts.dir,c.fileName));try{await pX.mkdir(f,{recursive:!0});let p=await pX.realpath(f);if(z9.relative(this.opts.dir,p).split(z9.sep).includes(".."))throw new Error(`Out of bound path "${p}" found while processing file ${c.fileName}`);await this.extractEntry(c),sS("finished processing",c.fileName),this.zipfile.readEntry()}catch(p){this.canceled=!0,this.zipfile.close(),s(p)}})})}async extractEntry(r){if(this.canceled){sS("skipping entry extraction",r.fileName,{cancelled:this.canceled});return}this.opts.onEntry&&this.opts.onEntry(r,this.zipfile);let s=z9.join(this.opts.dir,r.fileName),c=r.externalFileAttributes>>16&65535,f=61440,p=16384,w=(c&f)===40960,P=(c&f)===p;!P&&r.fileName.endsWith("/")&&(P=!0);let U=r.versionMadeBy>>8;P||(P=U===0&&r.externalFileAttributes===16),sS("extracting entry",{filename:r.fileName,isDir:P,isSymlink:w});let O=this.getExtractedMode(c,P)&511,j=P?s:z9.dirname(s),k={recursive:!0};if(P&&(k.mode=O),sS("mkdir",{dir:j,...k}),await pX.mkdir(j,k),P)return;sS("opening read stream",s);let N=await det(this.zipfile.openReadStream.bind(this.zipfile))(r);if(w){let G=await LMr(N);sS("creating symlink",G,s),await pX.symlink(G,s)}else await JMr(N,MMr(s,{mode:O}))}getExtractedMode(r,s){let c=r;return c===0&&(s?(this.opts.defaultDirMode&&(c=parseInt(this.opts.defaultDirMode,10)),c||(c=493)):(this.opts.defaultFileMode&&(c=parseInt(this.opts.defaultFileMode,10)),c||(c=420))),c}};fLt.exports=async function(a,r){if(sS("creating target directory",r.dir),!z9.isAbsolute(r.dir))throw new Error("Target directory is expected to be absolute");return await pX.mkdir(r.dir,{recursive:!0}),r.dir=await pX.realpath(r.dir),new fet(a,r).extract()}});var pLt=Wt((Mfi,gLt)=>{gLt.exports=require("events")});var hLt=Wt((Ofi,_Lt)=>{_Lt.exports=class{constructor(r){if(!(r>0)||(r-1&r)!==0)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(r),this.mask=r-1,this.top=0,this.btm=0,this.next=null}clear(){this.top=this.btm=0,this.next=null,this.buffer.fill(void 0)}push(r){return this.buffer[this.top]!==void 0?!1:(this.buffer[this.top]=r,this.top=this.top+1&this.mask,!0)}shift(){let r=this.buffer[this.btm];if(r!==void 0)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,r}peek(){return this.buffer[this.btm]}isEmpty(){return this.buffer[this.btm]===void 0}}});var get=Wt((Gfi,CLt)=>{var mLt=hLt();CLt.exports=class{constructor(r){this.hwm=r||16,this.head=new mLt(this.hwm),this.tail=this.head,this.length=0}clear(){this.head=this.tail,this.head.clear(),this.length=0}push(r){if(this.length++,!this.head.push(r)){let s=this.head;this.head=s.next=new mLt(2*this.head.buffer.length),this.head.push(r)}}shift(){this.length!==0&&this.length--;let r=this.tail.shift();if(r===void 0&&this.tail.next){let s=this.tail.next;return this.tail.next=null,this.tail=s,this.tail.shift()}return r}peek(){let r=this.tail.peek();return r===void 0&&this.tail.next?this.tail.next.peek():r}isEmpty(){return this.length===0}}});var _X=Wt((Jfi,ILt)=>{function HMr(a){return Buffer.isBuffer(a)||a instanceof Uint8Array}function jMr(a){return Buffer.isEncoding(a)}function KMr(a,r,s){return Buffer.alloc(a,r,s)}function qMr(a){return Buffer.allocUnsafe(a)}function WMr(a){return Buffer.allocUnsafeSlow(a)}function YMr(a,r){return Buffer.byteLength(a,r)}function VMr(a,r){return Buffer.compare(a,r)}function zMr(a,r){return Buffer.concat(a,r)}function XMr(a,r,s,c,f){return tg(a).copy(r,s,c,f)}function ZMr(a,r){return tg(a).equals(r)}function $Mr(a,r,s,c,f){return tg(a).fill(r,s,c,f)}function eLr(a,r,s){return Buffer.from(a,r,s)}function tLr(a,r,s,c){return tg(a).includes(r,s,c)}function rLr(a,r,s,c){return tg(a).indexOf(r,s,c)}function iLr(a,r,s,c){return tg(a).lastIndexOf(r,s,c)}function nLr(a){return tg(a).swap16()}function sLr(a){return tg(a).swap32()}function aLr(a){return tg(a).swap64()}function tg(a){return Buffer.isBuffer(a)?a:Buffer.from(a.buffer,a.byteOffset,a.byteLength)}function oLr(a,r,s,c){return tg(a).toString(r,s,c)}function cLr(a,r,s,c,f){return tg(a).write(r,s,c,f)}function uLr(a,r){return tg(a).readDoubleBE(r)}function ALr(a,r){return tg(a).readDoubleLE(r)}function lLr(a,r){return tg(a).readFloatBE(r)}function fLr(a,r){return tg(a).readFloatLE(r)}function dLr(a,r){return tg(a).readInt32BE(r)}function gLr(a,r){return tg(a).readInt32LE(r)}function pLr(a,r){return tg(a).readUInt32BE(r)}function _Lr(a,r){return tg(a).readUInt32LE(r)}function hLr(a,r,s){return tg(a).writeDoubleBE(r,s)}function mLr(a,r,s){return tg(a).writeDoubleLE(r,s)}function CLr(a,r,s){return tg(a).writeFloatBE(r,s)}function ILr(a,r,s){return tg(a).writeFloatLE(r,s)}function ELr(a,r,s){return tg(a).writeInt32BE(r,s)}function yLr(a,r,s){return tg(a).writeInt32LE(r,s)}function BLr(a,r,s){return tg(a).writeUInt32BE(r,s)}function QLr(a,r,s){return tg(a).writeUInt32LE(r,s)}ILt.exports={isBuffer:HMr,isEncoding:jMr,alloc:KMr,allocUnsafe:qMr,allocUnsafeSlow:WMr,byteLength:YMr,compare:VMr,concat:zMr,copy:XMr,equals:ZMr,fill:$Mr,from:eLr,includes:tLr,indexOf:rLr,lastIndexOf:iLr,swap16:nLr,swap32:sLr,swap64:aLr,toBuffer:tg,toString:oLr,write:cLr,readDoubleBE:uLr,readDoubleLE:ALr,readFloatBE:lLr,readFloatLE:fLr,readInt32BE:dLr,readInt32LE:gLr,readUInt32BE:pLr,readUInt32LE:_Lr,writeDoubleBE:hLr,writeDoubleLE:mLr,writeFloatBE:CLr,writeFloatLE:ILr,writeInt32BE:ELr,writeInt32LE:yLr,writeUInt32BE:BLr,writeUInt32LE:QLr}});var yLt=Wt((jfi,ELt)=>{var vLr=_X();ELt.exports=class{constructor(r){this.encoding=r}get remaining(){return 0}decode(r){return vLr.toString(r,this.encoding)}flush(){return""}}});var bLt=Wt((qfi,vLt)=>{var BLt=_X();vLt.exports=class{constructor(){this._reset()}get remaining(){return this.bytesSeen}decode(r){if(r.byteLength===0)return"";if(this.bytesNeeded===0&&QLt(r,0)===0)return this.bytesSeen=bLr(r),BLt.toString(r,"utf8");let s="",c=0;if(this.bytesNeeded>0){for(;c<r.byteLength;){let C=r[c];if(C<this.lowerBoundary||C>this.upperBoundary){s+="\uFFFD",this._reset();break}if(this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|C&63,this.bytesSeen++,c++,this.bytesSeen===this.bytesNeeded){s+=String.fromCodePoint(this.codePoint),this._reset();break}}if(this.bytesNeeded>0)return s}let f=QLt(r,c),p=r.byteLength-f;p>c&&(s+=BLt.toString(r,"utf8",c,p));for(let C=p;C<r.byteLength;C++){let w=r[C];if(this.bytesNeeded===0){w<=127?(this.bytesSeen=0,s+=String.fromCharCode(w)):w>=194&&w<=223?(this.bytesNeeded=2,this.bytesSeen=1,this.codePoint=w&31):w>=224&&w<=239?(w===224?this.lowerBoundary=160:w===237&&(this.upperBoundary=159),this.bytesNeeded=3,this.bytesSeen=1,this.codePoint=w&15):w>=240&&w<=244?(w===240?this.lowerBoundary=144:w===244&&(this.upperBoundary=143),this.bytesNeeded=4,this.bytesSeen=1,this.codePoint=w&7):(this.bytesSeen=1,s+="\uFFFD");continue}if(w<this.lowerBoundary||w>this.upperBoundary){s+="\uFFFD",C--,this._reset();continue}this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|w&63,this.bytesSeen++,this.bytesSeen===this.bytesNeeded&&(s+=String.fromCodePoint(this.codePoint),this._reset())}return s}flush(){let r=this.bytesNeeded>0?"\uFFFD":"";return this._reset(),r}_reset(){this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191}};function QLt(a,r){let s=a.byteLength;if(s<=r)return 0;let c=Math.max(r,s-4),f=s-1;for(;f>c&&(a[f]&192)===128;)f--;if(f<r)return 0;let p=a[f],C;if(p<=127)return 0;if(p>=194&&p<=223)C=2;else if(p>=224&&p<=239)C=3;else if(p>=240&&p<=244)C=4;else return 0;let w=s-f;return w<C?w:0}function bLr(a){let r=a.byteLength;if(r===0)return 0;let s=a[r-1];if(s<=127)return 0;if((s&192)!==128)return 1;let c=Math.max(0,r-4),f=r-2;for(;f>=c&&(a[f]&192)===128;)f--;if(f<0)return 1;let p=a[f],C;if(p>=194&&p<=223)C=2;else if(p>=224&&p<=239)C=3;else if(p>=240&&p<=244)C=4;else return 1;if(r-f!==C)return 1;if(C>=3){let w=a[f+1];if(p===224&&w<160||p===237&&w>159||p===240&&w<144||p===244&&w>143)return 1}return 0}});var DLt=Wt((Yfi,wLt)=>{var wLr=yLt(),DLr=bLt();wLt.exports=class{constructor(r="utf8"){switch(this.encoding=SLr(r),this.encoding){case"utf8":this.decoder=new DLr;break;case"utf16le":case"base64":throw new Error("Unsupported encoding: "+this.encoding);default:this.decoder=new wLr(this.encoding)}}get remaining(){return this.decoder.remaining}push(r){return typeof r=="string"?r:this.decoder.decode(r)}write(r){return this.push(r)}end(r){let s="";return r&&(s=this.push(r)),s+=this.decoder.flush(),s}};function SLr(a){switch(a=a.toLowerCase(),a){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return a;default:throw new Error("Unknown encoding: "+a)}}});var ket=Wt((Vfi,XLt)=>{var{EventEmitter:xLr}=pLt(),U2e=new Error("Stream was destroyed"),pet=new Error("Premature close"),NLt=get(),kLr=DLt(),_et=typeof queueMicrotask>"u"?a=>global.process.nextTick(a):queueMicrotask,A_=(1<<29)-1,Ak=1,Bet=2,X9=4,mfe=8,PLt=A_^Ak,TLr=A_^Bet,Bfe=16,hX=32,IX=64,XP=128,Qfe=256,Qet=512,Z9=1024,het=2048,vet=4096,bet=8192,aS=16384,zP=32768,G2e=65536,$9=131072,RLt=Qfe|Qet,FLr=Bfe|G2e,NLr=IX|Bfe,PLr=vet|XP,wet=Qfe|$9,RLr=A_^Bfe,MLr=A_^IX,LLr=A_^(IX|G2e),SLt=A_^G2e,OLr=A_^Qfe,ULr=A_^(XP|bet),GLr=A_^Z9,xLt=A_^RLt,MLt=A_^zP,JLr=A_^hX,LLt=A_^$9,HLr=A_^wet,A3=1<<18,CX=2<<18,vfe=4<<18,eU=8<<18,bfe=16<<18,ZP=32<<18,met=64<<18,mX=128<<18,Det=256<<18,tU=512<<18,J2e=1024<<18,jLr=A_^(A3|Det),OLt=A_^vfe,KLr=A_^(A3|tU),qLr=A_^bfe,WLr=A_^eU,ULt=A_^mX,YLr=A_^CX,GLt=A_^J2e,Cfe=Bfe|A3,JLt=A_^Cfe,xet=aS|ZP,lk=X9|mfe|Bet,xQ=lk|Ak,HLt=lk|xet,VLr=OLt&MLr,H2e=mX|zP,zLr=H2e&JLt,jLt=xQ|zLr,XLr=xQ|Z9|aS,kLt=xQ|aS|XP,ZLr=xQ|Z9|XP,$Lr=xQ|vet|XP|bet,e5r=xQ|Bfe|Z9|aS|G2e|$9,t5r=lk|Z9|aS,r5r=hX|xQ|zP|IX,i5r=zP|Ak,n5r=xQ|tU|ZP,s5r=eU|bfe,KLt=eU|A3,a5r=eU|bfe|xQ|A3,TLt=xQ|A3|eU|J2e,o5r=vfe|A3,c5r=A3|Det,u5r=xQ|tU|KLt|ZP,A5r=bfe|lk|tU|ZP,l5r=CX|xQ|mX|vfe,f5r=tU|ZP|lk,P2e=Symbol.asyncIterator||Symbol("asyncIterator"),R2e=class{constructor(r,{highWaterMark:s=16384,map:c=null,mapWritable:f,byteLength:p,byteLengthWritable:C}={}){this.stream=r,this.queue=new NLt,this.highWaterMark=s,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=C||p||zLt,this.map=f||c,this.afterWrite=p5r.bind(this),this.afterUpdateNextTick=m5r.bind(this)}get ended(){return(this.stream._duplexState&ZP)!==0}push(r){return(this.stream._duplexState&f5r)!==0?!1:(this.map!==null&&(r=this.map(r)),this.buffered+=this.byteLength(r),this.queue.push(r),this.buffered<this.highWaterMark?(this.stream._duplexState|=eU,!0):(this.stream._duplexState|=s5r,!1))}shift(){let r=this.queue.shift();return this.buffered-=this.byteLength(r),this.buffered===0&&(this.stream._duplexState&=WLr),r}end(r){typeof r=="function"?this.stream.once("finish",r):r!=null&&this.push(r),this.stream._duplexState=(this.stream._duplexState|tU)&OLt}autoBatch(r,s){let c=[],f=this.stream;for(c.push(r);(f._duplexState&TLt)===KLt;)c.push(f._writableState.shift());if((f._duplexState&xQ)!==0)return s(null);f._writev(c,s)}update(){let r=this.stream;r._duplexState|=CX;do{for(;(r._duplexState&TLt)===eU;){let s=this.shift();r._duplexState|=c5r,r._write(s,this.afterWrite)}(r._duplexState&o5r)===0&&this.updateNonPrimary()}while(this.continueUpdate()===!0);r._duplexState&=YLr}updateNonPrimary(){let r=this.stream;if((r._duplexState&u5r)===tU){r._duplexState=r._duplexState|A3,r._final(g5r.bind(this));return}if((r._duplexState&lk)===X9){(r._duplexState&H2e)===0&&(r._duplexState|=Cfe,r._destroy(qLt.bind(this)));return}(r._duplexState&jLt)===Ak&&(r._duplexState=(r._duplexState|Cfe)&PLt,r._open(WLt.bind(this)))}continueUpdate(){return(this.stream._duplexState&mX)===0?!1:(this.stream._duplexState&=ULt,!0)}updateCallback(){(this.stream._duplexState&l5r)===vfe?this.update():this.updateNextTick()}updateNextTick(){(this.stream._duplexState&mX)===0&&(this.stream._duplexState|=mX,(this.stream._duplexState&CX)===0&&_et(this.afterUpdateNextTick))}},Cet=class{constructor(r,{highWaterMark:s=16384,map:c=null,mapReadable:f,byteLength:p,byteLengthReadable:C}={}){this.stream=r,this.queue=new NLt,this.highWaterMark=s===0?1:s,this.buffered=0,this.readAhead=s>0,this.error=null,this.pipeline=null,this.byteLength=C||p||zLt,this.map=f||c,this.pipeTo=null,this.afterRead=_5r.bind(this),this.afterUpdateNextTick=h5r.bind(this)}get ended(){return(this.stream._duplexState&aS)!==0}pipe(r,s){if(this.pipeTo!==null)throw new Error("Can only pipe to one destination");if(typeof s!="function"&&(s=null),this.stream._duplexState|=Qet,this.pipeTo=r,this.pipeline=new Eet(this.stream,r,s),s&&this.stream.on("error",FLt),yfe(r))r._writableState.pipeline=this.pipeline,s&&r.on("error",FLt),r.on("finish",this.pipeline.finished.bind(this.pipeline));else{let c=this.pipeline.done.bind(this.pipeline,r),f=this.pipeline.done.bind(this.pipeline,r,null);r.on("error",c),r.on("close",f),r.on("finish",this.pipeline.finished.bind(this.pipeline))}r.on("drain",d5r.bind(this)),this.stream.emit("piping",r),r.emit("pipe",this.stream)}push(r){let s=this.stream;return r===null?(this.highWaterMark=0,s._duplexState=(s._duplexState|Z9)&LLr,!1):this.map!==null&&(r=this.map(r),r===null)?(s._duplexState&=SLt,this.buffered<this.highWaterMark):(this.buffered+=this.byteLength(r),this.queue.push(r),s._duplexState=(s._duplexState|XP)&SLt,this.buffered<this.highWaterMark)}shift(){let r=this.queue.shift();return this.buffered-=this.byteLength(r),this.buffered===0&&(this.stream._duplexState&=ULr),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&kLt)===XP){let s=this.shift();return this.pipeTo!==null&&this.pipeTo.write(s)===!1&&(r._duplexState&=xLt),(r._duplexState&het)!==0&&r.emit("data",s),s}return this.readAhead===!1&&(r._duplexState|=$9,this.updateNextTick()),null}drain(){let r=this.stream;for(;(r._duplexState&kLt)===XP&&(r._duplexState&RLt)!==0;){let s=this.shift();this.pipeTo!==null&&this.pipeTo.write(s)===!1&&(r._duplexState&=xLt),(r._duplexState&het)!==0&&r.emit("data",s)}}update(){let r=this.stream;r._duplexState|=hX;do{for(this.drain();this.buffered<this.highWaterMark&&(r._duplexState&e5r)===$9;)r._duplexState|=FLr,r._read(this.afterRead),this.drain();(r._duplexState&$Lr)===PLr&&(r._duplexState|=bet,r.emit("readable")),(r._duplexState&NLr)===0&&this.updateNonPrimary()}while(this.continueUpdate()===!0);r._duplexState&=JLr}updateNonPrimary(){let r=this.stream;if((r._duplexState&ZLr)===Z9&&(r._duplexState=(r._duplexState|aS)&GLr,r.emit("end"),(r._duplexState&HLt)===xet&&(r._duplexState|=X9),this.pipeTo!==null&&this.pipeTo.end()),(r._duplexState&lk)===X9){(r._duplexState&H2e)===0&&(r._duplexState|=Cfe,r._destroy(qLt.bind(this)));return}(r._duplexState&jLt)===Ak&&(r._duplexState=(r._duplexState|Cfe)&PLt,r._open(WLt.bind(this)))}continueUpdate(){return(this.stream._duplexState&zP)===0?!1:(this.stream._duplexState&=MLt,!0)}updateCallback(){(this.stream._duplexState&r5r)===IX?this.update():this.updateNextTick()}updateNextTickIfOpen(){(this.stream._duplexState&i5r)===0&&(this.stream._duplexState|=zP,(this.stream._duplexState&hX)===0&&_et(this.afterUpdateNextTick))}updateNextTick(){(this.stream._duplexState&zP)===0&&(this.stream._duplexState|=zP,(this.stream._duplexState&hX)===0&&_et(this.afterUpdateNextTick))}},Iet=class{constructor(r){this.data=null,this.afterTransform=I5r.bind(r),this.afterFinal=null}},Eet=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&aS)===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&aS)===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 d5r(){this.stream._duplexState|=Qet,this.updateCallback()}function g5r(a){let r=this.stream;a&&r.destroy(a),(r._duplexState&lk)===0&&(r._duplexState|=ZP,r.emit("finish")),(r._duplexState&HLt)===xet&&(r._duplexState|=X9),r._duplexState&=KLr,(r._duplexState&CX)===0?this.update():this.updateNextTick()}function qLt(a){let r=this.stream;!a&&this.error!==U2e&&(a=this.error),a&&r.emit("error",a),r._duplexState|=mfe,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 p5r(a){let r=this.stream;a&&r.destroy(a),r._duplexState&=jLr,this.drains!==null&&C5r(this.drains),(r._duplexState&a5r)===bfe&&(r._duplexState&=qLr,(r._duplexState&met)===met&&r.emit("drain")),this.updateCallback()}function _5r(a){a&&this.stream.destroy(a),this.stream._duplexState&=RLr,this.readAhead===!1&&(this.stream._duplexState&Qfe)===0&&(this.stream._duplexState&=LLt),this.updateCallback()}function h5r(){(this.stream._duplexState&hX)===0&&(this.stream._duplexState&=MLt,this.update())}function m5r(){(this.stream._duplexState&CX)===0&&(this.stream._duplexState&=ULt,this.update())}function C5r(a){for(let r=0;r<a.length;r++)--a[r].writes===0&&(a.shift().resolve(!0),r--)}function WLt(a){let r=this.stream;a&&r.destroy(a),(r._duplexState&X9)===0&&((r._duplexState&XLr)===0&&(r._duplexState|=IX),(r._duplexState&n5r)===0&&(r._duplexState|=vfe),r.emit("open")),r._duplexState&=JLt,r._writableState!==null&&r._writableState.updateCallback(),r._readableState!==null&&r._readableState.updateCallback()}function I5r(a,r){r!=null&&this.push(r),this._writableState.afterWrite(a)}function E5r(a){this._readableState!==null&&(a==="data"&&(this._duplexState|=het|wet,this._readableState.updateNextTick()),a==="readable"&&(this._duplexState|=vet,this._readableState.updateNextTick())),this._writableState!==null&&a==="drain"&&(this._duplexState|=met,this._writableState.updateNextTick())}var Ife=class extends xLr{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",k5r.bind(this))),this.on("newListener",E5r)}_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&mfe)!==0}get destroying(){return(this._duplexState&lk)!==0}destroy(r){(this._duplexState&lk)===0&&(r||(r=U2e),this._duplexState=(this._duplexState|X9)&VLr,this._readableState!==null&&(this._readableState.highWaterMark=0,this._readableState.error=r),this._writableState!==null&&(this._writableState.highWaterMark=0,this._writableState.error=r),this._duplexState|=Bet,this._predestroy(),this._duplexState&=TLr,this._readableState!==null&&this._readableState.updateNextTick(),this._writableState!==null&&this._writableState.updateNextTick())}},M2e=class a extends Ife{constructor(r){super(r),this._duplexState|=Ak|ZP|$9,this._readableState=new Cet(this,r),r&&(this._readableState.readAhead===!1&&(this._duplexState&=LLt),r.read&&(this._read=r.read),r.eagerOpen&&this._readableState.updateNextTick(),r.encoding&&this.setEncoding(r.encoding))}setEncoding(r){let s=new kLr(r),c=this._readableState.map||Q5r;return this._readableState.map=f,this;function f(p){let C=s.push(p);return C===""&&(p.byteLength!==0||s.remaining>0)?null:c(C)}}_read(r){r(null)}pipe(r,s){return this._readableState.updateNextTick(),this._readableState.pipe(r,s),r}read(){return this._readableState.updateNextTick(),this._readableState.read()}push(r){return this._readableState.updateNextTickIfOpen(),this._readableState.push(r)}unshift(r){return this._readableState.updateNextTickIfOpen(),this._readableState.unshift(r)}resume(){return this._duplexState|=wet,this._readableState.updateNextTick(),this}pause(){return this._duplexState&=this._readableState.readAhead===!1?HLr:OLr,this}static _fromAsyncIterator(r,s){let c,f=new a({...s,read(C){r.next().then(p).then(C.bind(null,null)).catch(C)},predestroy(){c=r.return()},destroy(C){if(!c)return C(null);c.then(C.bind(null,null)).catch(C)}});return f;function p(C){C.done?f.push(null):f.push(C.value)}}static from(r,s){if(D5r(r))return r;if(r[P2e])return this._fromAsyncIterator(r[P2e](),s);Array.isArray(r)||(r=r===void 0?[]:[r]);let c=0;return new a({...s,read(f){this.push(c===r.length?null:r[c++]),f(null)}})}static isBackpressured(r){return(r._duplexState&t5r)!==0||r._readableState.buffered>=r._readableState.highWaterMark}static isPaused(r){return(r._duplexState&Qfe)===0}[P2e](){let r=this,s=null,c=null,f=null;return this.on("error",U=>{s=U}),this.on("readable",p),this.on("close",C),{[P2e](){return this},next(){return new Promise(function(U,O){c=U,f=O;let j=r.read();j!==null?w(j):(r._duplexState&mfe)!==0&&w(null)})},return(){return P(null)},throw(U){return P(U)}};function p(){c!==null&&w(r.read())}function C(){c!==null&&w(null)}function w(U){f!==null&&(s?f(s):U===null&&(r._duplexState&aS)===0?f(U2e):c({value:U,done:U===null}),f=c=null)}function P(U){return r.destroy(U),new Promise((O,j)=>{if(r._duplexState&mfe)return O({value:void 0,done:!0});r.once("close",function(){U?j(U):O({value:void 0,done:!0})})})}}},L2e=class extends Ife{constructor(r){super(r),this._duplexState|=Ak|aS,this._writableState=new R2e(this,r),r&&(r.writev&&(this._writev=r.writev),r.write&&(this._write=r.write),r.final&&(this._final=r.final),r.eagerOpen&&this._writableState.updateNextTick())}cork(){this._duplexState|=J2e}uncork(){this._duplexState&=GLt,this._writableState.updateNextTick()}_writev(r,s){s(null)}_write(r,s){this._writableState.autoBatch(r,s)}_final(r){r(null)}static isBackpressured(r){return(r._duplexState&A5r)!==0}static drained(r){if(r.destroyed)return Promise.resolve(!1);let s=r._writableState,f=(T5r(r)?Math.min(1,s.queue.length):s.queue.length)+(r._duplexState&Det?1:0);return f===0?Promise.resolve(!0):(s.drains===null&&(s.drains=[]),new Promise(p=>{s.drains.push({writes:f,resolve:p})}))}write(r){return this._writableState.updateNextTick(),this._writableState.push(r)}end(r){return this._writableState.updateNextTick(),this._writableState.end(r),this}},Efe=class extends M2e{constructor(r){super(r),this._duplexState=Ak|this._duplexState&$9,this._writableState=new R2e(this,r),r&&(r.writev&&(this._writev=r.writev),r.write&&(this._write=r.write),r.final&&(this._final=r.final))}cork(){this._duplexState|=J2e}uncork(){this._duplexState&=GLt,this._writableState.updateNextTick()}_writev(r,s){s(null)}_write(r,s){this._writableState.autoBatch(r,s)}_final(r){r(null)}write(r){return this._writableState.updateNextTick(),this._writableState.push(r)}end(r){return this._writableState.updateNextTick(),this._writableState.end(r),this}},O2e=class extends Efe{constructor(r){super(r),this._transformState=new Iet(this),r&&(r.transform&&(this._transform=r.transform),r.flush&&(this._flush=r.flush))}_write(r,s){this._readableState.buffered>=this._readableState.highWaterMark?this._transformState.data=r:this._transform(r,this._transformState.afterTransform)}_read(r){if(this._transformState.data!==null){let s=this._transformState.data;this._transformState.data=null,r(null),this._transform(s,this._transformState.afterTransform)}else r(null)}destroy(r){super.destroy(r),this._transformState.data!==null&&(this._transformState.data=null,this._transformState.afterTransform())}_transform(r,s){s(null,r)}_flush(r){r(null)}_final(r){this._transformState.afterFinal=r,this._flush(y5r.bind(this))}},yet=class extends O2e{};function y5r(a,r){let s=this._transformState.afterFinal;if(a)return s(a);r!=null&&this.push(r),this.push(null),s(null)}function B5r(...a){return new Promise((r,s)=>YLt(...a,c=>{if(c)return s(c);r()}))}function YLt(a,...r){let s=Array.isArray(a)?[...a,...r]:[a,...r],c=s.length&&typeof s[s.length-1]=="function"?s.pop():null;if(s.length<2)throw new Error("Pipeline requires at least 2 streams");let f=s[0],p=null,C=null;for(let U=1;U<s.length;U++)p=s[U],yfe(f)?f.pipe(p,P):(w(f,!0,U>1,P),f.pipe(p)),f=p;if(c){let U=!1,O=yfe(p)||!!(p._writableState&&p._writableState.autoDestroy);p.on("error",j=>{C===null&&(C=j)}),p.on("finish",()=>{U=!0,O||c(C)}),O&&p.on("close",()=>c(C||(U?null:pet)))}return p;function w(U,O,j,k){U.on("error",k),U.on("close",N);function N(){if(O&&U._readableState&&!U._readableState.ended||j&&U._writableState&&!U._writableState.ended)return k(pet)}}function P(U){if(!(!U||C)){C=U;for(let O of s)O.destroy(U)}}}function Q5r(a){return a}function VLt(a){return!!a._readableState||!!a._writableState}function yfe(a){return typeof a._duplexState=="number"&&VLt(a)}function v5r(a){return!!a._readableState&&a._readableState.ended}function b5r(a){return!!a._writableState&&a._writableState.ended}function w5r(a,r={}){let s=a._readableState&&a._readableState.error||a._writableState&&a._writableState.error;return!r.all&&s===U2e?null:s}function D5r(a){return yfe(a)&&a.readable}function S5r(a){return(a._duplexState&Ak)!==Ak||(a._duplexState&H2e)!==0}function x5r(a){return typeof a=="object"&&a!==null&&typeof a.byteLength=="number"}function zLt(a){return x5r(a)?a.byteLength:1024}function FLt(){}function k5r(){this.destroy(new Error("Stream aborted."))}function T5r(a){return a._writev!==L2e.prototype._writev&&a._writev!==Efe.prototype._writev}XLt.exports={pipeline:YLt,pipelinePromise:B5r,isStream:VLt,isStreamx:yfe,isEnded:v5r,isFinished:b5r,isDisturbed:S5r,getStreamError:w5r,Stream:Ife,Writable:L2e,Readable:M2e,Duplex:Efe,Transform:O2e,PassThrough:yet}});var Net=Wt(yX=>{var of=_X(),F5r="0000000000000000000",N5r="7777777777777777777",j2e=48,ZLt=of.from([117,115,116,97,114,0]),P5r=of.from([j2e,j2e]),R5r=of.from([117,115,116,97,114,32]),M5r=of.from([32,0]),L5r=4095,wfe=257,Fet=263;yX.decodeLongPath=function(r,s){return EX(r,0,r.length,s)};yX.encodePax=function(r){let s="";r.name&&(s+=Tet(" path="+r.name+`
|
||
`)),r.linkname&&(s+=Tet(" linkpath="+r.linkname+`
|
||
`));let c=r.pax;if(c)for(let f in c)s+=Tet(" "+f+"="+c[f]+`
|
||
`);return of.from(s)};yX.decodePax=function(r){let s={};for(;r.length;){let c=0;for(;c<r.length&&r[c]!==32;)c++;let f=parseInt(of.toString(r.subarray(0,c)),10);if(!f)return s;let p=of.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};yX.encode=function(r){let s=of.alloc(512),c=r.name,f="";if(r.typeflag===5&&c[c.length-1]!=="/"&&(c+="/"),of.byteLength(c)!==c.length)return null;for(;of.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 of.byteLength(c)>100||of.byteLength(f)>155||r.linkname&&of.byteLength(r.linkname)>100?null:(of.write(s,c),of.write(s,eR(r.mode&L5r,6),100),of.write(s,eR(r.uid,6),108),of.write(s,eR(r.gid,6),116),K5r(r.size,s,124),of.write(s,eR(r.mtime.getTime()/1e3|0,11),136),s[156]=j2e+H5r(r.type),r.linkname&&of.write(s,r.linkname,157),of.copy(ZLt,s,wfe),of.copy(P5r,s,Fet),r.uname&&of.write(s,r.uname,265),r.gname&&of.write(s,r.gname,297),of.write(s,eR(r.devmajor||0,6),329),of.write(s,eR(r.devminor||0,6),337),f&&of.write(s,f,345),of.write(s,eR(e5t(s),6),148),s)};yX.decode=function(r,s,c){let f=r[156]===0?0:r[156]-j2e,p=EX(r,0,100,s),C=$P(r,100,8),w=$P(r,108,8),P=$P(r,116,8),U=$P(r,124,12),O=$P(r,136,12),j=J5r(f),k=r[157]===0?null:EX(r,157,100,s),N=EX(r,265,32),G=EX(r,297,32),H=$P(r,329,8),X=$P(r,337,8),de=e5t(r);if(de===256)return null;if(de!==$P(r,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(O5r(r))r[345]&&(p=EX(r,345,155,s)+"/"+p);else if(!U5r(r)){if(!c)throw new Error("Invalid tar header: unknown format.")}return f===0&&p&&p[p.length-1]==="/"&&(f=5),{name:p,mode:C,uid:w,gid:P,size:U,mtime:new Date(1e3*O),type:j,linkname:k,uname:N,gname:G,devmajor:H,devminor:X,pax:null}};function O5r(a){return of.equals(ZLt,a.subarray(wfe,wfe+6))}function U5r(a){return of.equals(R5r,a.subarray(wfe,wfe+6))&&of.equals(M5r,a.subarray(Fet,Fet+2))}function G5r(a,r,s){return typeof a!="number"?s:(a=~~a,a>=r?r:a>=0||(a+=r,a>=0)?a:0)}function J5r(a){switch(a){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}function H5r(a){switch(a){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}function $Lt(a,r,s,c){for(;s<c;s++)if(a[s]===r)return s;return c}function e5t(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 eR(a,r){return a=a.toString(8),a.length>r?N5r.slice(0,r)+" ":F5r.slice(0,r-a.length)+a+" "}function j5r(a,r,s){r[s]=128;for(let c=11;c>0;c--)r[s+c]=a&255,a=Math.floor(a/256)}function K5r(a,r,s){a.toString(8).length>11?j5r(a,r,s):of.write(r,eR(a,11),s)}function q5r(a){let r;if(a[0]===128)r=!0;else if(a[0]===255)r=!1;else return null;let s=[],c;for(c=a.length-1;c>0;c--){let C=a[c];r?s.push(C):s.push(255-C)}let f=0,p=s.length;for(c=0;c<p;c++)f+=s[c]*Math.pow(256,c);return r?f:-1*f}function $P(a,r,s){if(a=a.subarray(r,r+s),r=0,a[r]&128)return q5r(a);{for(;r<a.length&&a[r]===32;)r++;let c=G5r($Lt(a,32,r,a.length),a.length,a.length);for(;r<c&&a[r]===0;)r++;return c===r?0:parseInt(of.toString(a.subarray(r,c)),8)}}function EX(a,r,s,c){return of.toString(a.subarray(r,$Lt(a,0,r,r+s)),c)}function Tet(a){let r=of.byteLength(a),s=Math.floor(Math.log(r)/Math.log(10))+1;return r+s>=Math.pow(10,s)&&s++,r+s+a}});var s5t=Wt((Xfi,n5t)=>{var{Writable:W5r,Readable:Y5r,getStreamError:t5t}=ket(),V5r=get(),r5t=_X(),BX=Net(),z5r=r5t.alloc(0),Ret=class{constructor(){this.buffered=0,this.shifted=0,this.queue=new V5r,this._offset=0}push(r){this.buffered+=r.byteLength,this.queue.push(r)}shiftFirst(r){return this._buffered===0?null:this._next(r)}shift(r){if(r>this.buffered)return null;if(r===0)return z5r;let s=this._next(r);if(r===s.byteLength)return s;let c=[s];for(;(r-=s.byteLength)>0;)s=this._next(r),c.push(s);return r5t.concat(c)}_next(r){let s=this.queue.peek(),c=s.byteLength-this._offset;if(r>=c){let f=this._offset?s.subarray(this._offset,s.byteLength):s;return this.queue.shift(),this._offset=0,this.buffered-=c,this.shifted+=c,f}return this.buffered-=r,this.shifted+=r,s.subarray(this._offset,this._offset+=r)}},Met=class extends Y5r{constructor(r,s,c){super(),this.header=s,this.offset=c,this._parent=r}_read(r){this.header.size===0&&this.push(null),this._parent._stream===this&&this._parent._update(),r(null)}_predestroy(){this._parent.destroy(t5t(this))}_detach(){this._parent._stream===this&&(this._parent._stream=null,this._parent._missing=i5t(this.header.size),this._parent._update())}_destroy(r){this._detach(),r(null)}},Let=class extends W5r{constructor(r){super(r),r||(r={}),this._buffer=new Ret,this._offset=0,this._header=null,this._stream=null,this._missing=0,this._longHeader=!1,this._callback=Pet,this._locked=!1,this._finished=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null,this._filenameEncoding=r.filenameEncoding||"utf-8",this._allowUnknownFormat=!!r.allowUnknownFormat,this._unlockBound=this._unlock.bind(this)}_unlock(r){if(this._locked=!1,r){this.destroy(r),this._continueWrite(r);return}this._update()}_consumeHeader(){if(this._locked)return!1;this._offset=this._buffer.shifted;try{this._header=BX.decode(this._buffer.shift(512),this._filenameEncoding,this._allowUnknownFormat)}catch(r){return this._continueWrite(r),!1}if(!this._header)return!0;switch(this._header.type){case"gnu-long-path":case"gnu-long-link-path":case"pax-global-header":case"pax-header":return this._longHeader=!0,this._missing=this._header.size,!0}return this._locked=!0,this._applyLongHeaders(),this._header.size===0||this._header.type==="directory"?(this.emit("entry",this._header,this._createStream(),this._unlockBound),!0):(this._stream=this._createStream(),this._missing=this._header.size,this.emit("entry",this._header,this._stream,this._unlockBound),!0)}_applyLongHeaders(){this._gnuLongPath&&(this._header.name=this._gnuLongPath,this._gnuLongPath=null),this._gnuLongLinkPath&&(this._header.linkname=this._gnuLongLinkPath,this._gnuLongLinkPath=null),this._pax&&(this._pax.path&&(this._header.name=this._pax.path),this._pax.linkpath&&(this._header.linkname=this._pax.linkpath),this._pax.size&&(this._header.size=parseInt(this._pax.size,10)),this._header.pax=this._pax,this._pax=null)}_decodeLongHeader(r){switch(this._header.type){case"gnu-long-path":this._gnuLongPath=BX.decodeLongPath(r,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=BX.decodeLongPath(r,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=BX.decodePax(r);break;case"pax-header":this._pax=this._paxGlobal===null?BX.decodePax(r):Object.assign({},this._paxGlobal,BX.decodePax(r));break}}_consumeLongHeader(){this._longHeader=!1,this._missing=i5t(this._header.size);let r=this._buffer.shift(this._header.size);try{this._decodeLongHeader(r)}catch(s){return this._continueWrite(s),!1}return!0}_consumeStream(){let r=this._buffer.shiftFirst(this._missing);if(r===null)return!1;this._missing-=r.byteLength;let s=this._stream.push(r);return this._missing===0?(this._stream.push(null),s&&this._stream._detach(),s&&this._locked===!1):s}_createStream(){return new Met(this,this._header,this._offset)}_update(){for(;this._buffer.buffered>0&&!this.destroying;){if(this._missing>0){if(this._stream!==null){if(this._consumeStream()===!1)return;continue}if(this._longHeader===!0){if(this._missing>this._buffer.buffered)break;if(this._consumeLongHeader()===!1)return!1;continue}let r=this._buffer.shiftFirst(this._missing);r!==null&&(this._missing-=r.byteLength);continue}if(this._buffer.buffered<512)break;if(this._stream!==null||this._consumeHeader()===!1)return}this._continueWrite(null)}_continueWrite(r){let s=this._callback;this._callback=Pet,s(r)}_write(r,s){this._callback=s,this._buffer.push(r),this._update()}_final(r){this._finished=this._missing===0&&this._buffer.buffered===0,r(this._finished?null:new Error("Unexpected end of data"))}_predestroy(){this._continueWrite(null)}_destroy(r){this._stream&&this._stream.destroy(t5t(this)),r(null)}[Symbol.asyncIterator](){let r=null,s=null,c=null,f=null,p=null,C=this;return this.on("entry",U),this.on("error",k=>{r=k}),this.on("close",O),{[Symbol.asyncIterator](){return this},next(){return new Promise(P)},return(){return j(null)},throw(k){return j(k)}};function w(k){if(!p)return;let N=p;p=null,N(k)}function P(k,N){if(r)return N(r);if(f){k({value:f,done:!1}),f=null;return}s=k,c=N,w(null),C._finished&&s&&(s({value:void 0,done:!0}),s=c=null)}function U(k,N,G){p=G,N.on("error",Pet),s?(s({value:N,done:!1}),s=c=null):f=N}function O(){w(r),s&&(r?c(r):s({value:void 0,done:!0}),s=c=null)}function j(k){return C.destroy(k),w(k),new Promise((N,G)=>{if(C.destroyed)return N({value:void 0,done:!0});C.once("close",function(){k?G(k):N({value:void 0,done:!0})})})}}};n5t.exports=function(r){return new Let(r)};function Pet(){}function i5t(a){return a&=511,a&&512-a}});var o5t=Wt((Zfi,Oet)=>{var a5t={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{Oet.exports=require("fs").constants||a5t}catch{Oet.exports=a5t}});var f5t=Wt(($fi,l5t)=>{var{Readable:X5r,Writable:Z5r,getStreamError:c5t}=ket(),rU=_X(),QX=o5t(),K2e=Net(),$5r=493,eOr=420,u5t=rU.alloc(1024),Get=class extends Z5r{constructor(r,s,c){super({mapWritable:rOr,eagerOpen:!0}),this.written=0,this.header=s,this._callback=c,this._linkname=null,this._isLinkname=s.type==="symlink"&&!s.linkname,this._isVoid=s.type!=="file"&&s.type!=="contiguous-file",this._finished=!1,this._pack=r,this._openCallback=null,this._pack._stream===null?this._pack._stream=this:this._pack._pending.push(this)}_open(r){this._openCallback=r,this._pack._stream===this&&this._continueOpen()}_continuePack(r){if(this._callback===null)return;let s=this._callback;this._callback=null,s(r)}_continueOpen(){this._pack._stream===null&&(this._pack._stream=this);let r=this._openCallback;if(this._openCallback=null,r!==null){if(this._pack.destroying)return r(new Error("pack stream destroyed"));if(this._pack._finalized)return r(new Error("pack stream is already finalized"));this._pack._stream=this,this._isLinkname||this._pack._encode(this.header),this._isVoid&&(this._finish(),this._continuePack(null)),r(null)}}_write(r,s){if(this._isLinkname)return this._linkname=this._linkname?rU.concat([this._linkname,r]):r,s(null);if(this._isVoid)return r.byteLength>0?s(new Error("No body allowed for this entry")):s();if(this.written+=r.byteLength,this._pack.push(r))return s();this._pack._drain=s}_finish(){this._finished||(this._finished=!0,this._isLinkname&&(this.header.linkname=this._linkname?rU.toString(this._linkname,"utf-8"):"",this._pack._encode(this.header)),A5t(this._pack,this.header.size),this._pack._done(this))}_final(r){if(this.written!==this.header.size)return r(new Error("Size mismatch"));this._finish(),r(null)}_getError(){return c5t(this)||new Error("tar entry destroyed")}_predestroy(){this._pack.destroy(this._getError())}_destroy(r){this._pack._done(this),this._continuePack(this._finished?null:this._getError()),r()}},Jet=class extends X5r{constructor(r){super(r),this._drain=Uet,this._finalized=!1,this._finalizing=!1,this._pending=[],this._stream=null}entry(r,s,c){if(this._finalized||this.destroying)throw new Error("already finalized or destroyed");typeof s=="function"&&(c=s,s=null),c||(c=Uet),(!r.size||r.type==="symlink")&&(r.size=0),r.type||(r.type=tOr(r.mode)),r.mode||(r.mode=r.type==="directory"?$5r:eOr),r.uid||(r.uid=0),r.gid||(r.gid=0),r.mtime||(r.mtime=new Date),typeof s=="string"&&(s=rU.from(s));let f=new Get(this,r,c);return rU.isBuffer(s)?(r.size=s.byteLength,f.write(s),f.end(),f):(f._isVoid,f)}finalize(){if(this._stream||this._pending.length>0){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(u5t),this.push(null))}_done(r){r===this._stream&&(this._stream=null,this._finalizing&&this.finalize(),this._pending.length&&this._pending.shift()._continueOpen())}_encode(r){if(!r.pax){let s=K2e.encode(r);if(s){this.push(s);return}}this._encodePax(r)}_encodePax(r){let s=K2e.encodePax({name:r.name,linkname:r.linkname,pax:r.pax}),c={name:"PaxHeader",mode:r.mode,uid:r.uid,gid:r.gid,size:s.byteLength,mtime:r.mtime,type:"pax-header",linkname:r.linkname&&"PaxHeader",uname:r.uname,gname:r.gname,devmajor:r.devmajor,devminor:r.devminor};this.push(K2e.encode(c)),this.push(s),A5t(this,s.byteLength),c.size=r.size,c.type=r.type,this.push(K2e.encode(c))}_doDrain(){let r=this._drain;this._drain=Uet,r()}_predestroy(){let r=c5t(this);for(this._stream&&this._stream.destroy(r);this._pending.length;){let s=this._pending.shift();s.destroy(r),s._continueOpen()}this._doDrain()}_read(r){this._doDrain(),r()}};l5t.exports=function(r){return new Jet(r)};function tOr(a){switch(a&QX.S_IFMT){case QX.S_IFBLK:return"block-device";case QX.S_IFCHR:return"character-device";case QX.S_IFDIR:return"directory";case QX.S_IFIFO:return"fifo";case QX.S_IFLNK:return"symlink"}return"file"}function Uet(){}function A5t(a,r){r&=511,r&&a.push(u5t.subarray(0,512-r))}function rOr(a){return rU.isBuffer(a)?a:rU.from(a)}});var d5t=Wt(Het=>{Het.extract=s5t();Het.pack=f5t()});var y5t=Wt(Ket=>{var g5t=d5t(),p5t=ret(),_5t=require("fs"),V_=require("path"),Dfe=(global.Bare?global.Bare.platform:process.platform)==="win32";Ket.pack=function(r,s){r||(r="."),s||(s={});let c=s.fs||_5t,f=s.ignore||s.filter||Sfe,p=s.mapStream||I5t,C=sOr(c,s.dereference?c.stat:c.lstat,r,f,s.entries,s.sort),w=s.strict!==!1,P=typeof s.umask=="number"?~s.umask:~h5t(),U=s.pack||g5t.pack(),O=s.finish||Sfe,j=s.map||Sfe,k=typeof s.dmode=="number"?s.dmode:0,N=typeof s.fmode=="number"?s.fmode:0;s.strip&&(j=E5t(j,s.strip)),s.readable&&(k|=parseInt(555,8),N|=parseInt(444,8)),s.writable&&(k|=parseInt(333,8),N|=parseInt(222,8)),X();function G(de,we){c.readlink(V_.join(r,de),function(Ge,Te){if(Ge)return U.destroy(Ge);we.linkname=jet(Te),U.entry(we,X)})}function H(de,we,Ge){if(U.destroyed)return;if(de)return U.destroy(de);if(!we)return s.finalize!==!1&&U.finalize(),O(U);if(Ge.isSocket())return X();let Te={name:jet(we),mode:(Ge.mode|(Ge.isDirectory()?k:N))&P,mtime:Ge.mtime,size:Ge.size,type:"file",uid:Ge.uid,gid:Ge.gid};if(Ge.isDirectory())return Te.size=0,Te.type="directory",Te=j(Te)||Te,U.entry(Te,X);if(Ge.isSymbolicLink())return Te.size=0,Te.type="symlink",Te=j(Te)||Te,G(we,Te);if(Te=j(Te)||Te,!Ge.isFile())return w?U.destroy(new Error("unsupported type for "+we)):X();let mt=U.entry(Te,X),Ye=p(c.createReadStream(V_.join(r,we),{start:0,end:Te.size>0?Te.size-1:Te.size}),Te);Ye.on("error",function(st){mt.destroy(st)}),p5t(Ye,mt)}function X(de){if(de)return U.destroy(de);C(H)}return U};function iOr(a){return a.length?a[a.length-1]:null}function nOr(){return!global.Bare&&process.getuid?process.getuid():-1}function h5t(){return!global.Bare&&process.umask?process.umask():0}Ket.extract=function(r,s){r||(r="."),s||(s={}),r=V_.resolve(r);let c=s.fs||_5t,f=s.ignore||s.filter||Sfe,p=s.mapStream||I5t,C=s.chown!==!1&&!Dfe&&nOr()===0,w=s.extract||g5t.extract(),P=[],U=new Date,O=typeof s.umask=="number"?~s.umask:~h5t(),j=s.strict!==!1,k=s.validateSymlinks!==!1,N=s.map||Sfe,G=typeof s.dmode=="number"?s.dmode:0,H=typeof s.fmode=="number"?s.fmode:0;return s.strip&&(N=E5t(N,s.strip)),s.readable&&(G|=parseInt(555,8),H|=parseInt(444,8)),s.writable&&(G|=parseInt(333,8),H|=parseInt(222,8)),w.on("entry",X),s.finish&&w.on("finish",s.finish),w;function X(mt,Ye,st){mt=N(mt)||mt,mt.name=jet(mt.name);let cr=V_.join(r,V_.join("/",mt.name));if(f(cr,mt))return Ye.resume(),st();let ct=V_.join(cr,".")===V_.join(r,".")?r:V_.dirname(cr);C5t(c,ct,V_.join(r,"."),function(Yr,Xr){if(Yr)return st(Yr);if(!Xr)return st(new Error(ct+" is not a valid path"));if(mt.type==="directory")return P.push([cr,mt.mtime]),Te(cr,{fs:c,own:C,uid:mt.uid,gid:mt.gid,mode:mt.mode},Kt);Te(ct,{fs:c,own:C,uid:mt.uid,gid:mt.gid,mode:493},function(wt){if(wt)return st(wt);switch(mt.type){case"file":return Tt();case"link":return Ft();case"symlink":return Et()}if(j)return st(new Error("unsupported type for "+cr+" ("+mt.type+")"));Ye.resume(),st()})});function Kt(Yr){if(Yr)return st(Yr);we(cr,mt,function(Xr){if(Xr)return st(Xr);if(Dfe)return st();Ge(cr,mt,st)})}function Et(){if(Dfe)return st();c.unlink(cr,function(){let Yr=V_.resolve(V_.dirname(cr),mt.linkname);if(!Dt(Yr)&&k)return st(new Error(cr+" is not a valid symlink"));m5t(c,Yr,V_.join(r,"."),function(Xr,wt){if(Xr)return st(Xr);if(!wt&&k)return st(new Error(cr+" is not a valid symlink"));c.symlink(mt.linkname,cr,Kt)})})}function Ft(){if(Dfe)return st();c.unlink(cr,function(){let Yr=V_.join(r,V_.join("/",mt.linkname));c.realpath(Yr,function(Xr,wt){if(Xr||!Dt(wt))return st(new Error(cr+" is not a valid hardlink"));c.link(wt,cr,function(dn){if(dn&&dn.code==="EPERM"&&s.hardlinkAsFilesFallback)return Ye=c.createReadStream(wt),Tt();Kt(dn)})})})}function Dt(Yr){return Yr===r||Yr.startsWith(r+V_.sep)}function Tt(){let Yr=c.createWriteStream(cr),Xr=p(Ye,mt);Yr.on("error",function(wt){Xr.destroy(wt)}),p5t(Xr,Yr,function(wt){if(wt)return st(wt);Yr.on("close",Kt)})}}function de(mt,Ye){let st;for(;(st=iOr(P))&&mt.slice(0,st[0].length)!==st[0];)P.pop();if(!st)return Ye();c.utimes(st[0],U,st[1],Ye)}function we(mt,Ye,st){if(s.utimes===!1)return st();if(Ye.type==="directory")return c.utimes(mt,U,Ye.mtime,st);if(Ye.type==="symlink")return de(mt,st);c.utimes(mt,U,Ye.mtime,function(cr){if(cr)return st(cr);de(mt,st)})}function Ge(mt,Ye,st){let cr=Ye.type==="symlink",ct=cr?c.lchmod:c.chmod,Kt=cr?c.lchown:c.chown;if(!ct)return st();let Et=(Ye.mode|(Ye.type==="directory"?G:H))&O;Kt&&C?Kt.call(c,mt,Ye.uid,Ye.gid,Ft):Ft(null);function Ft(Dt){if(Dt)return st(Dt);if(!ct)return st();ct.call(c,mt,Et,st)}}function Te(mt,Ye,st){c.stat(mt,function(cr){if(!cr)return st(null);if(cr.code!=="ENOENT")return st(cr);c.mkdir(mt,{mode:Ye.mode,recursive:!0},function(ct,Kt){if(ct)return st(ct);Ge(mt,Ye,st)})})}};function m5t(a,r,s,c){if(r===s)return c(null,!0);if(!r.startsWith(s+V_.sep))return c(null,!1);a.lstat(r,function(f,p){if(f&&f.code!=="ENOENT"&&f.code!=="EPERM")return c(f);if(f||!p.isSymbolicLink())return m5t(a,V_.join(r,".."),s,c);c(null,!1)})}function C5t(a,r,s,c){if(r===s)return c(null,!0);a.lstat(r,function(f,p){if(f&&f.code!=="ENOENT"&&f.code!=="EPERM")return c(f);if(f||p.isDirectory())return C5t(a,V_.join(r,".."),s,c);c(null,!1)})}function Sfe(){}function I5t(a){return a}function jet(a){return Dfe?a.replace(/\\/g,"/").replace(/[:?<>|]/g,"_"):a}function sOr(a,r,s,c,f,p){f||(f=["."]);let C=f.slice(0);return function(P){if(!C.length)return P(null);let U=C.shift(),O=V_.join(s,U);r.call(a,O,function(j,k){if(j)return P(f.indexOf(U)===-1&&j.code==="ENOENT"?null:j);if(!k.isDirectory())return P(null,U,k);a.readdir(O,function(N,G){if(N)return P(N);p&&G.sort();for(let H=0;H<G.length;H++)c(V_.join(s,U,G[H]))||C.push(V_.join(U,G[H]));P(null,U,k)})})}}function E5t(a,r){return function(s){s.name=s.name.split("/").slice(r).join("/");let c=s.linkname;return c&&(s.type==="link"||V_.isAbsolute(c))&&(s.linkname=c.split("/").slice(r).join("/")),a(s)}}});async function w5t(a,r){if(vX.isAbsolute(r)||(r=vX.resolve(process.cwd(),r)),a.endsWith(".zip"))await(await Promise.resolve().then(()=>Qc(dLt(),1))).default(a,{dir:r});else if(a.endsWith(".tar.bz2"))await B5t(a,r,"bzip2");else if(a.endsWith(".dmg"))await(0,q2e.mkdir)(r),await uOr(a,r);else if(a.endsWith(".exe")){let s=(0,iU.spawnSync)(a,[`/ExtractDir=${r}`],{env:{__compat_layer:"RunAsInvoker"}});if(s.status!==0)throw new Error(`Failed to extract ${a} to ${r}: ${s.output}`)}else if(a.endsWith(".tar.xz"))await B5t(a,r,"xz");else throw new Error(`Unsupported archive format: ${a}`)}function oOr(a){let r=new v5t.Stream.Transform({transform(s,c,f){a.stdin.write(s,c)?f():a.stdin.once("drain",f)},flush(s){a.stdout.destroyed?s():(a.stdin.end(),a.stdout.on("close",s))}});return a.stdin.on("error",s=>{"code"in s&&s.code==="EPIPE"?r.emit("end"):r.destroy(s)}),a.stdout.on("data",s=>r.push(s)).on("error",s=>r.destroy(s)),a.once("close",()=>r.end()),r}async function B5t(a,r,s){let c=await Promise.resolve().then(()=>Qc(y5t(),1));return await new Promise((f,p)=>{function C(U){return O=>{"code"in O&&O.code==="ENOENT"&&(O=new Error(`\`${U}\` utility is required to unpack this archive`,{cause:O})),p(O)}}let w=(0,iU.spawn)(cOr[s],["-d"],{stdio:["pipe","pipe","inherit"]}).once("error",C(s)).once("exit",U=>{aOr(`${s} exited, code=${U}`)}),P=c.extract(r);P.once("error",C("tar")),P.once("finish",f),(0,Q5t.createReadStream)(a).pipe(oOr(w)).pipe(P)})}async function uOr(a,r){let{stdout:s}=(0,iU.spawnSync)("hdiutil",["attach","-nobrowse","-noautoopen",a]),c=s.toString("utf8").match(/\/Volumes\/(.*)/m);if(!c)throw new Error(`Could not find volume path in ${s}`);let f=c[0];try{let C=(await(0,q2e.readdir)(f)).find(P=>typeof P=="string"&&P.endsWith(".app"));if(!C)throw new Error(`Cannot find app in ${f}`);let w=vX.join(f,C);(0,iU.spawnSync)("cp",["-R",w,r])}finally{(0,iU.spawnSync)("hdiutil",["detach",f,"-quiet"])}}var iU,Q5t,q2e,vX,v5t,b5t,aOr,cOr,D5t=Fn(()=>{iU=require("node:child_process"),Q5t=require("node:fs"),q2e=require("node:fs/promises"),vX=Qc(require("node:path"),1),v5t=require("node:stream"),b5t=Qc(U0(),1);aOr=(0,b5t.default)("puppeteer:browsers:fileUtil");cOr={xz:"xz",bzip2:"bzip2"}});function W2e(a){F5t.set(a,process.hrtime())}function Y2e(a){let r=process.hrtime(),s=F5t.get(a);if(!s)return;let c=r[0]*1e3+r[1]/1e6-(s[0]*1e3+s[1]/1e6);ZI(`Duration for ${a}: ${c}ms`)}async function AOr(a){if(!a.platform)throw new Error("Platform must be defined");let s=new kB(a.cacheDir).browserRoot(a.browser),c=[...a.providers||[]];a.baseUrl&&c.push(new ok(a.baseUrl)),(!a.baseUrl||a.forceFallbackForTesting)&&c.push(new ok);let f={browser:a.browser,platform:a.platform,buildId:a.buildId,progressCallback:a.downloadProgressCallback==="default"?await $2e(a.browser,a.buildIdAlias??a.buildId):a.downloadProgressCallback},p=[];for(let w of c)try{if(!await w.supports(f)){ZI(`Provider ${w.getName()} does not support ${a.browser} on ${a.platform}`);continue}w instanceof ok||(ZI(`\u26A0\uFE0F Using custom downloader: ${w.getName()}`),ZI("\u26A0\uFE0F Puppeteer does not guarantee compatibility with non-default providers")),ZI(`Trying provider: ${w.getName()} for ${a.browser} ${a.buildId}`);let P=await w.getDownloadUrl(f);if(!P){ZI(`Provider ${w.getName()} returned no URL for ${a.browser} ${a.buildId}`);continue}return ZI(`Successfully got URL from ${w.getName()}: ${P}`),(0,Hb.existsSync)(s)||await(0,xfe.mkdir)(s,{recursive:!0}),await lOr(P,a,w)}catch(P){ZI(`Provider ${w.getName()} failed: ${P.message}`),p.push({providerName:w.getName(),error:P})}let C=p.map(w=>` - ${w.providerName}: ${w.error.message}`).join(`
|
||
`);throw new Error(`All providers failed for ${a.browser} ${a.buildId}:
|
||
${C}`)}async function z2e(a){if(a.platform??(a.platform=GC()),a.unpack??(a.unpack=!0),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${l3.default.platform()} (${l3.default.arch()})`);return a.providers??(a.providers=[]),await AOr(a)}async function S5t(a){if(process.platform!=="linux"||a.platform!==bs.LINUX)return;let r=nU.default.join(nU.default.dirname(a.executablePath),"deb.deps");if(!(0,Hb.existsSync)(r)){ZI(`deb.deps file was not found at ${r}`);return}let s=(0,Hb.readFileSync)(r,"utf-8").split(`
|
||
`).join(",");if(process.getuid?.()!==0)throw new Error("Installing system dependencies requires root privileges");let c=(0,V2e.spawnSync)("apt-get",["-v"]);if(c.status!==0)throw new Error("Failed to install system dependencies: apt-get does not seem to be available");if(ZI(`Trying to install dependencies: ${s}`),c=(0,V2e.spawnSync)("apt-get",["satisfy","-y",s,"--no-install-recommends"]),c.status!==0)throw new Error(`Failed to install system dependencies: status=${c.status},error=${c.error},stdout=${c.stdout.toString("utf8")},stderr=${c.stderr.toString("utf8")}`);ZI(`Installed system dependencies ${s}`)}async function lOr(a,r,s){if(!s)throw new Error("Provider is required for installation");if(r.platform??(r.platform=GC()),!r.platform)throw new Error(`Cannot download a binary for the provided platform: ${l3.default.platform()} (${l3.default.arch()})`);let c=r.downloadProgressCallback;c==="default"&&(c=await $2e(r.browser,r.buildIdAlias??r.buildId));let f=decodeURIComponent(a.toString()).split("/").pop();(0,k5t.default)(f,`A malformed download URL was found: ${a}.`);let p=new kB(r.cacheDir),C=p.browserRoot(r.browser),w=nU.default.join(C,`${r.buildId}-${f}`);if((0,Hb.existsSync)(C)||await(0,xfe.mkdir)(C,{recursive:!0}),!r.unpack)return(0,Hb.existsSync)(w)||(ZI(`Downloading binary from ${a}`),W2e("download"),await P$e(a,w,c),Y2e("download")),w;let P=p.installationDir(r.browser,r.platform,r.buildId),U=await s.getExecutablePath({browser:r.browser,buildId:r.buildId,platform:r.platform});ZI(`Using executable path from provider: ${U}`);let O=new q9(p,r.browser,r.buildId,r.platform);s instanceof ok||p.writeExecutablePath(r.browser,r.platform,r.buildId,U);try{if((0,Hb.existsSync)(P)){if(!(0,Hb.existsSync)(O.executablePath))throw new Error(`The browser folder (${P}) exists but the executable (${O.executablePath}) is missing`);return await x5t(O),r.installDeps&&await S5t(O),O}if((0,Hb.existsSync)(w))ZI(`Using existing archive at ${w}`);else{ZI(`Downloading binary from ${a}`);try{W2e("download"),await P$e(a,w,c)}finally{Y2e("download")}}ZI(`Installing ${w} to ${P}`);try{W2e("extract"),await w5t(w,P)}finally{Y2e("extract")}if(r.buildIdAlias){let j=O.readMetadata();j.aliases[r.buildIdAlias]=r.buildId,O.writeMetadata(j)}return await x5t(O),r.installDeps&&await S5t(O),O}finally{(0,Hb.existsSync)(w)&&await(0,xfe.unlink)(w)}}async function x5t(a){if((a.platform===bs.WIN32||a.platform===bs.WIN64)&&a.browser===lc.CHROME&&a.platform===GC())try{W2e("permissions");let r=nU.default.dirname(a.executablePath),s=nU.default.join(r,"setup.exe");if(!(0,Hb.existsSync)(s))return;(0,V2e.spawnSync)(nU.default.join(r,"setup.exe"),["--configure-browser-in-directory="+r],{shell:!0})}finally{Y2e("permissions")}}async function X2e(a){if(a.platform??(a.platform=GC()),!a.platform)throw new Error(`Cannot detect the browser platform for: ${l3.default.platform()} (${l3.default.arch()})`);new kB(a.cacheDir).uninstall(a.browser,a.platform,a.buildId)}async function Z2e(a){return new kB(a.cacheDir).getInstalledBrowsers()}async function N5t(a){if(a.platform??(a.platform=GC()),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${l3.default.platform()} (${l3.default.arch()})`);let r=[...a.providers||[],new ok(a.baseUrl)],s={browser:a.browser,platform:a.platform,buildId:a.buildId};for(let c of r){if(!await c.supports(s))continue;let f=await c.getDownloadUrl(s);if(f&&await XRt(f))return!0}return!1}function P5t(a,r,s,c){return new URL(A2e[a](r,s,c))}function $2e(a,r){let s,c=0;return(f,p)=>{s||(s=new T5t.default(`Downloading ${a} ${r} - ${fOr(p)} [:bar] :percent :etas `,{complete:"=",incomplete:" ",width:20,total:p}));let C=f-c;c=f,s.tick(C)}}function fOr(a){let r=a/1e3/1e3;return`${Math.round(r*10)/10} MB`}var k5t,V2e,Hb,xfe,l3,nU,T5t,ZI,F5t,qet=Fn(()=>{k5t=Qc(require("node:assert"),1),V2e=require("node:child_process"),Hb=require("node:fs"),xfe=require("node:fs/promises"),l3=Qc(require("node:os"),1),nU=Qc(require("node:path"),1),T5t=Qc(PMt(),1);jP();nfe();q$e();$$e();nX();D5t();rfe();ZI=(0,sfe.default)("puppeteer:browsers:install"),F5t=new Map});function R5t(a,r,s){return a.border?/[.']-+[.']/.test(r)?"":r.trim().length!==0?s:" ":""}function _Or(a){let r=a.padding||[],s=1+(r[txe]||0)+(r[exe]||0);return a.border?s+4:s}function hOr(){return typeof process=="object"&&process.stdout&&process.stdout.columns?process.stdout.columns:80}function mOr(a,r){a=a.trim();let s=kQ.stringWidth(a);return s<r?" ".repeat(r-s)+a:a}function COr(a,r){a=a.trim();let s=kQ.stringWidth(a);return s>=r?a:" ".repeat(r-s>>1)+a}function M5t(a,r){return kQ=r,new Wet({width:a?.width||hOr(),wrap:a?.wrap})}var dOr,gOr,exe,pOr,txe,Wet,kQ,L5t=Fn(()=>{"use strict";dOr={right:mOr,center:COr},gOr=0,exe=1,pOr=2,txe=3,Wet=class{constructor(r){var s;this.width=r.width,this.wrap=(s=r.wrap)!==null&&s!==void 0?s:!0,this.rows=[]}span(...r){let s=this.div(...r);s.span=!0}resetOutput(){this.rows=[]}div(...r){if(r.length===0&&this.div(""),this.wrap&&this.shouldApplyLayoutDSL(...r)&&typeof r[0]=="string")return this.applyLayoutDSL(r[0]);let s=r.map(c=>typeof c=="string"?this.colFromString(c):c);return this.rows.push(s),s}shouldApplyLayoutDSL(...r){return r.length===1&&typeof r[0]=="string"&&/[\t\n]/.test(r[0])}applyLayoutDSL(r){let s=r.split(`
|
||
`).map(f=>f.split(" ")),c=0;return s.forEach(f=>{f.length>1&&kQ.stringWidth(f[0])>c&&(c=Math.min(Math.floor(this.width*.5),kQ.stringWidth(f[0])))}),s.forEach(f=>{this.div(...f.map((p,C)=>({text:p.trim(),padding:this.measurePadding(p),width:C===0&&f.length>1?c:void 0})))}),this.rows[this.rows.length-1]}colFromString(r){return{text:r,padding:this.measurePadding(r)}}measurePadding(r){let s=kQ.stripAnsi(r);return[0,s.match(/\s*$/)[0].length,0,s.match(/^\s*/)[0].length]}toString(){let r=[];return this.rows.forEach(s=>{this.rowToString(s,r)}),r.filter(s=>!s.hidden).map(s=>s.text).join(`
|
||
`)}rowToString(r,s){return this.rasterize(r).forEach((c,f)=>{let p="";c.forEach((C,w)=>{let{width:P}=r[w],U=this.negatePadding(r[w]),O=C;if(U>kQ.stringWidth(C)&&(O+=" ".repeat(U-kQ.stringWidth(C))),r[w].align&&r[w].align!=="left"&&this.wrap){let k=dOr[r[w].align];O=k(O,U),kQ.stringWidth(O)<U&&(O+=" ".repeat((P||0)-kQ.stringWidth(O)-1))}let j=r[w].padding||[0,0,0,0];j[txe]&&(p+=" ".repeat(j[txe])),p+=R5t(r[w],O,"| "),p+=O,p+=R5t(r[w],O," |"),j[exe]&&(p+=" ".repeat(j[exe])),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=kQ.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=kQ.wrap(p.text,this.negatePadding(p),{hard:!0}).split(`
|
||
`):f=p.text.split(`
|
||
`),p.border&&(f.unshift("."+"-".repeat(this.negatePadding(p)+2)+"."),f.push("'"+"-".repeat(this.negatePadding(p)+2)+"'")),p.padding&&(f.unshift(...new Array(p.padding[gOr]||0).fill("")),f.push(...new Array(p.padding[pOr]||0).fill(""))),f.forEach((w,P)=>{s[P]||s.push([]);let U=s[P];for(let O=0;O<C;O++)U[O]===void 0&&U.push("");U.push(w)})}),s}negatePadding(r){let s=r.width||0;return r.padding&&(s-=(r.padding[txe]||0)+(r.padding[exe]||0)),r.border&&(s-=4),s}columnWidths(r){if(!this.wrap)return r.map(C=>C.width||kQ.stringWidth(C.text));let s=r.length,c=this.width,f=r.map(C=>{if(C.width)return s--,c-=C.width,C.width}),p=s?Math.floor(c/s):0;return f.map((C,w)=>C===void 0?Math.max(p,_Or(r[w])):C)}}});function Yet(a){return a.replace(O5t,"")}function U5t(a,r){let[s,c]=a.match(O5t)||["",""];a=Yet(a);let f="";for(let p=0;p<a.length;p++)p!==0&&p%r===0&&(f+=`
|
||
`),f+=a.charAt(p);return s&&c&&(f=`${s}${f}${c}`),f}var O5t,G5t=Fn(()=>{O5t=new RegExp("\x1B(?:\\[(?:\\d+[ABCDEFGJKSTm]|\\d+;\\d+[Hfm]|\\d+;\\d+;\\d+m|6n|s|u|\\?25[lh])|\\w)","g")});function Vet(a){return M5t(a,{stringWidth:r=>[...r].length,stripAnsi:Yet,wrap:U5t})}var J5t=Fn(()=>{L5t();G5t()});function H5t(a,r){let s=(0,bX.resolve)(".",a),c;for((0,rxe.statSync)(s).isDirectory()||(s=(0,bX.dirname)(s));;){if(c=r(s,(0,rxe.readdirSync)(s)),c)return(0,bX.resolve)(s,c);if(s=(0,bX.dirname)(c=s),c===s)break}}var bX,rxe,j5t=Fn(()=>{bX=require("path"),rxe=require("fs")});function sU(a){if(a!==a.toLowerCase()&&a!==a.toUpperCase()||(a=a.toLowerCase()),a.indexOf("-")===-1&&a.indexOf("_")===-1)return a;{let s="",c=!1,f=a.match(/^-+/);for(let p=f?f[0].length:0;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 ixe(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 nxe(a){return a==null?!1:typeof a=="number"||/^0x[0-9a-f]+$/i.test(a)?!0:/^0[^.]/.test(a)?!1:/^[-]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(a)}var zet=Fn(()=>{});function K5t(a){if(Array.isArray(a))return a.map(C=>typeof C!="string"?C+"":C);a=a.trim();let r=0,s=null,c=null,f=null,p=[];for(let C=0;C<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 q5t=Fn(()=>{});var jb,W5t=Fn(()=>{(function(a){a.BOOLEAN="boolean",a.STRING="string",a.NUMBER="number",a.ARRAY="array"})(jb||(jb={}))});function IOr(a){let r=[],s=Object.create(null),c=!0;for(Object.keys(a).forEach(function(f){r.push([].concat(a[f],f))});c;){c=!1;for(let f=0;f<r.length;f++)for(let p=f+1;p<r.length;p++)if(r[f].filter(function(w){return r[p].indexOf(w)!==-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,w,P){return P.indexOf(C)===w});let p=f.pop();p!==void 0&&typeof p=="string"&&(s[p]=f)}),s}function Xet(a){return a!==void 0?a+1:1}function Y5t(a){return a==="__proto__"?"___proto___":a}function EOr(a){return typeof a=="string"&&(a[0]==="'"||a[0]==='"')&&a[a.length-1]===a[0]?a.substring(1,a.length-1):a}var f3,sxe,V5t=Fn(()=>{q5t();W5t();zet();sxe=class{constructor(r){f3=r}parse(r,s){let c=Object.assign({alias:void 0,array:void 0,boolean:void 0,config:void 0,configObjects:void 0,configuration:void 0,coerce:void 0,count:void 0,default:void 0,envPrefix:void 0,narg:void 0,normalize:void 0,string:void 0,number:void 0,__:void 0,key:void 0},s),f=K5t(r),p=typeof r=="string",C=IOr(Object.assign(Object.create(null),c.alias)),w=Object.assign({"boolean-negation":!0,"camel-case-expansion":!0,"combine-arrays":!1,"dot-notation":!0,"duplicate-arguments-array":!0,"flatten-duplicate-arrays":!0,"greedy-arrays":!0,"halt-at-non-option":!1,"nargs-eats-options":!1,"negation-prefix":"no-","parse-numbers":!0,"parse-positional-numbers":!0,"populate--":!1,"set-placeholder-key":!1,"short-option-groups":!0,"strip-aliased":!1,"strip-dashed":!1,"unknown-options-as-args":!1},c.configuration),P=Object.assign(Object.create(null),c.default),U=c.configObjects||[],O=c.envPrefix,j=w["populate--"],k=j?"--":"_",N=Object.create(null),G=Object.create(null),H=c.__||f3.format,X={aliases:Object.create(null),arrays:Object.create(null),bools:Object.create(null),strings:Object.create(null),numbers:Object.create(null),counts:Object.create(null),normalize:Object.create(null),configs:Object.create(null),nargs:Object.create(null),coercions:Object.create(null),keys:[]},de=/^-([0-9]+(\.[0-9]+)?|\.[0-9]+)$/,we=new RegExp("^--"+w["negation-prefix"]+"(.+)");[].concat(c.array||[]).filter(Boolean).forEach(function(vt){let ai=typeof vt=="object"?vt.key:vt,Ci=Object.keys(vt).map(function(Zr){return{boolean:"bools",string:"strings",number:"numbers"}[Zr]}).filter(Boolean).pop();Ci&&(X[Ci][ai]=!0),X.arrays[ai]=!0,X.keys.push(ai)}),[].concat(c.boolean||[]).filter(Boolean).forEach(function(vt){X.bools[vt]=!0,X.keys.push(vt)}),[].concat(c.string||[]).filter(Boolean).forEach(function(vt){X.strings[vt]=!0,X.keys.push(vt)}),[].concat(c.number||[]).filter(Boolean).forEach(function(vt){X.numbers[vt]=!0,X.keys.push(vt)}),[].concat(c.count||[]).filter(Boolean).forEach(function(vt){X.counts[vt]=!0,X.keys.push(vt)}),[].concat(c.normalize||[]).filter(Boolean).forEach(function(vt){X.normalize[vt]=!0,X.keys.push(vt)}),typeof c.narg=="object"&&Object.entries(c.narg).forEach(([vt,ai])=>{typeof ai=="number"&&(X.nargs[vt]=ai,X.keys.push(vt))}),typeof c.coerce=="object"&&Object.entries(c.coerce).forEach(([vt,ai])=>{typeof ai=="function"&&(X.coercions[vt]=ai,X.keys.push(vt))}),typeof c.config<"u"&&(Array.isArray(c.config)||typeof c.config=="string"?[].concat(c.config).filter(Boolean).forEach(function(vt){X.configs[vt]=!0}):typeof c.config=="object"&&Object.entries(c.config).forEach(([vt,ai])=>{(typeof ai=="boolean"||typeof ai=="function")&&(X.configs[vt]=ai)})),Vn(c.key,C,c.default,X.arrays),Object.keys(P).forEach(function(vt){(X.aliases[vt]||[]).forEach(function(ai){P[ai]=P[vt]})});let Ge=null;Wr();let Te=[],mt=Object.assign(Object.create(null),{_:[]}),Ye={};for(let vt=0;vt<f.length;vt++){let ai=f[vt],Ci=ai.replace(/^-{3,}/,"---"),Zr,ei,hs,fa,Za,Zc;if(ai!=="--"&&/^-/.test(ai)&&Wo(ai))st(ai);else if(Ci.match(/^---+(=|$)/)){st(ai);continue}else if(ai.match(/^--.+=/)||!w["short-option-groups"]&&ai.match(/^-.+=/))fa=ai.match(/^--?([^=]+)=([\s\S]*)$/),fa!==null&&Array.isArray(fa)&&fa.length>=3&&(Tn(fa[1],X.arrays)?vt=ct(vt,fa[1],f,fa[2]):Tn(fa[1],X.nargs)!==!1?vt=cr(vt,fa[1],f,fa[2]):Kt(fa[1],fa[2],!0));else if(ai.match(we)&&w["boolean-negation"])fa=ai.match(we),fa!==null&&Array.isArray(fa)&&fa.length>=2&&(ei=fa[1],Kt(ei,Tn(ei,X.arrays)?[!1]:!1));else if(ai.match(/^--.+/)||!w["short-option-groups"]&&ai.match(/^-[^-]+/))fa=ai.match(/^--?(.+)/),fa!==null&&Array.isArray(fa)&&fa.length>=2&&(ei=fa[1],Tn(ei,X.arrays)?vt=ct(vt,ei,f):Tn(ei,X.nargs)!==!1?vt=cr(vt,ei,f):(Za=f[vt+1],Za!==void 0&&(!Za.match(/^-/)||Za.match(de))&&!Tn(ei,X.bools)&&!Tn(ei,X.counts)||/^(true|false)$/.test(Za)?(Kt(ei,Za),vt++):Kt(ei,aa(ei))));else if(ai.match(/^-.\..+=/))fa=ai.match(/^-([^=]+)=([\s\S]*)$/),fa!==null&&Array.isArray(fa)&&fa.length>=3&&Kt(fa[1],fa[2]);else if(ai.match(/^-.\..+/)&&!ai.match(de))Za=f[vt+1],fa=ai.match(/^-(.\..+)/),fa!==null&&Array.isArray(fa)&&fa.length>=2&&(ei=fa[1],Za!==void 0&&!Za.match(/^-/)&&!Tn(ei,X.bools)&&!Tn(ei,X.counts)?(Kt(ei,Za),vt++):Kt(ei,aa(ei)));else if(ai.match(/^-[^-]+/)&&!ai.match(de)){hs=ai.slice(1,-1).split(""),Zr=!1;for(let Ra=0;Ra<hs.length;Ra++){if(Za=ai.slice(Ra+2),hs[Ra+1]&&hs[Ra+1]==="="){Zc=ai.slice(Ra+3),ei=hs[Ra],Tn(ei,X.arrays)?vt=ct(vt,ei,f,Zc):Tn(ei,X.nargs)!==!1?vt=cr(vt,ei,f,Zc):Kt(ei,Zc),Zr=!0;break}if(Za==="-"){Kt(hs[Ra],Za);continue}if(/[A-Za-z]/.test(hs[Ra])&&/^-?\d+(\.\d*)?(e-?\d+)?$/.test(Za)&&Tn(Za,X.bools)===!1){Kt(hs[Ra],Za),Zr=!0;break}if(hs[Ra+1]&&hs[Ra+1].match(/\W/)){Kt(hs[Ra],Za),Zr=!0;break}else Kt(hs[Ra],aa(hs[Ra]))}ei=ai.slice(-1)[0],!Zr&&ei!=="-"&&(Tn(ei,X.arrays)?vt=ct(vt,ei,f):Tn(ei,X.nargs)!==!1?vt=cr(vt,ei,f):(Za=f[vt+1],Za!==void 0&&(!/^(-|--)[^-]/.test(Za)||Za.match(de))&&!Tn(ei,X.bools)&&!Tn(ei,X.counts)||/^(true|false)$/.test(Za)?(Kt(ei,Za),vt++):Kt(ei,aa(ei))))}else if(ai.match(/^-[0-9]$/)&&ai.match(de)&&Tn(ai.slice(1),X.bools))ei=ai.slice(1),Kt(ei,aa(ei));else if(ai==="--"){Te=f.slice(vt+1);break}else if(w["halt-at-non-option"]){Te=f.slice(vt);break}else st(ai)}wt(mt,!0),wt(mt,!1),Tt(mt),Xr(),hi(mt,X.aliases,P,!0),dn(mt),w["set-placeholder-key"]&&jr(mt),Object.keys(X.counts).forEach(function(vt){Jr(mt,vt.split("."))||Kt(vt,0)}),j&&Te.length&&(mt[k]=[]),Te.forEach(function(vt){mt[k].push(vt)}),w["camel-case-expansion"]&&w["strip-dashed"]&&Object.keys(mt).filter(vt=>vt!=="--"&&vt.includes("-")).forEach(vt=>{delete mt[vt]}),w["strip-aliased"]&&[].concat(...Object.keys(C).map(vt=>C[vt])).forEach(vt=>{w["camel-case-expansion"]&&vt.includes("-")&&delete mt[vt.split(".").map(ai=>sU(ai)).join(".")],delete mt[vt]});function st(vt){let ai=Dt("_",vt);(typeof ai=="string"||typeof ai=="number")&&mt._.push(ai)}function cr(vt,ai,Ci,Zr){let ei,hs=Tn(ai,X.nargs);if(hs=typeof hs!="number"||isNaN(hs)?1:hs,hs===0)return Qe(Zr)||(Ge=Error(H("Argument unexpected for: %s",ai))),Kt(ai,aa(ai)),vt;let fa=Qe(Zr)?0:1;if(w["nargs-eats-options"])Ci.length-(vt+1)+fa<hs&&(Ge=Error(H("Not enough arguments following: %s",ai))),fa=hs;else{for(ei=vt+1;ei<Ci.length&&(!Ci[ei].match(/^-[^0-9]/)||Ci[ei].match(de)||Wo(Ci[ei]));ei++)fa++;fa<hs&&(Ge=Error(H("Not enough arguments following: %s",ai)))}let Za=Math.min(fa,hs);for(!Qe(Zr)&&Za>0&&(Kt(ai,Zr),Za--),ei=vt+1;ei<Za+vt+1;ei++)Kt(ai,Ci[ei]);return vt+Za}function ct(vt,ai,Ci,Zr){let ei=[],hs=Zr||Ci[vt+1],fa=Tn(ai,X.nargs);if(Tn(ai,X.bools)&&!/^(true|false)$/.test(hs))ei.push(!0);else if(Qe(hs)||Qe(Zr)&&/^-/.test(hs)&&!de.test(hs)&&!Wo(hs)){if(P[ai]!==void 0){let Za=P[ai];ei=Array.isArray(Za)?Za:[Za]}}else{Qe(Zr)||ei.push(Ft(ai,Zr,!0));for(let Za=vt+1;Za<Ci.length&&!(!w["greedy-arrays"]&&ei.length>0||fa&&typeof fa=="number"&&ei.length>=fa||(hs=Ci[Za],/^-/.test(hs)&&!de.test(hs)&&!Wo(hs)));Za++)vt=Za,ei.push(Ft(ai,hs,p))}return typeof fa=="number"&&(fa&&ei.length<fa||isNaN(fa)&&ei.length===0)&&(Ge=Error(H("Not enough arguments following: %s",ai))),Kt(ai,ei),vt}function Kt(vt,ai,Ci=p){if(/-/.test(vt)&&w["camel-case-expansion"]){let hs=vt.split(".").map(function(fa){return sU(fa)}).join(".");Et(vt,hs)}let Zr=Ft(vt,ai,Ci),ei=vt.split(".");Kn(mt,ei,Zr),X.aliases[vt]&&X.aliases[vt].forEach(function(hs){let fa=hs.split(".");Kn(mt,fa,Zr)}),ei.length>1&&w["dot-notation"]&&(X.aliases[ei[0]]||[]).forEach(function(hs){let fa=hs.split("."),Za=[].concat(ei);Za.shift(),fa=fa.concat(Za),(X.aliases[vt]||[]).includes(fa.join("."))||Kn(mt,fa,Zr)}),Tn(vt,X.normalize)&&!Tn(vt,X.arrays)&&[vt].concat(X.aliases[vt]||[]).forEach(function(fa){Object.defineProperty(Ye,fa,{enumerable:!0,get(){return ai},set(Za){ai=typeof Za=="string"?f3.normalize(Za):Za}})})}function Et(vt,ai){X.aliases[vt]&&X.aliases[vt].length||(X.aliases[vt]=[ai],N[ai]=!0),X.aliases[ai]&&X.aliases[ai].length||Et(ai,vt)}function Ft(vt,ai,Ci){Ci&&(ai=EOr(ai)),(Tn(vt,X.bools)||Tn(vt,X.counts))&&typeof ai=="string"&&(ai=ai==="true");let Zr=Array.isArray(ai)?ai.map(function(ei){return Dt(vt,ei)}):Dt(vt,ai);return Tn(vt,X.counts)&&(Qe(Zr)||typeof Zr=="boolean")&&(Zr=Xet()),Tn(vt,X.normalize)&&Tn(vt,X.arrays)&&(Array.isArray(ai)?Zr=ai.map(ei=>f3.normalize(ei)):Zr=f3.normalize(ai)),Zr}function Dt(vt,ai){return!w["parse-positional-numbers"]&&vt==="_"||!Tn(vt,X.strings)&&!Tn(vt,X.bools)&&!Array.isArray(ai)&&(nxe(ai)&&w["parse-numbers"]&&Number.isSafeInteger(Math.floor(parseFloat(`${ai}`)))||!Qe(ai)&&Tn(vt,X.numbers))&&(ai=Number(ai)),ai}function Tt(vt){let ai=Object.create(null);hi(ai,X.aliases,P),Object.keys(X.configs).forEach(function(Ci){let Zr=vt[Ci]||ai[Ci];if(Zr)try{let ei=null,hs=f3.resolve(f3.cwd(),Zr),fa=X.configs[Ci];if(typeof fa=="function"){try{ei=fa(hs)}catch(Za){ei=Za}if(ei instanceof Error){Ge=ei;return}}else ei=f3.require(hs);Yr(ei)}catch(ei){ei.name==="PermissionDenied"?Ge=ei:vt[Ci]&&(Ge=Error(H("Invalid JSON config file: %s",Zr)))}})}function Yr(vt,ai){Object.keys(vt).forEach(function(Ci){let Zr=vt[Ci],ei=ai?ai+"."+Ci:Ci;typeof Zr=="object"&&Zr!==null&&!Array.isArray(Zr)&&w["dot-notation"]?Yr(Zr,ei):(!Jr(mt,ei.split("."))||Tn(ei,X.arrays)&&w["combine-arrays"])&&Kt(ei,Zr)})}function Xr(){typeof U<"u"&&U.forEach(function(vt){Yr(vt)})}function wt(vt,ai){if(typeof O>"u")return;let Ci=typeof O=="string"?O:"",Zr=f3.env();Object.keys(Zr).forEach(function(ei){if(Ci===""||ei.lastIndexOf(Ci,0)===0){let hs=ei.split("__").map(function(fa,Za){return Za===0&&(fa=fa.substring(Ci.length)),sU(fa)});(ai&&X.configs[hs.join(".")]||!ai)&&!Jr(vt,hs)&&Kt(hs.join("."),Zr[ei])}})}function dn(vt){let ai,Ci=new Set;Object.keys(vt).forEach(function(Zr){if(!Ci.has(Zr)&&(ai=Tn(Zr,X.coercions),typeof ai=="function"))try{let ei=Dt(Zr,ai(vt[Zr]));[].concat(X.aliases[Zr]||[],Zr).forEach(hs=>{Ci.add(hs),vt[hs]=ei})}catch(ei){Ge=ei}})}function jr(vt){return X.keys.forEach(ai=>{~ai.indexOf(".")||typeof vt[ai]>"u"&&(vt[ai]=void 0)}),vt}function hi(vt,ai,Ci,Zr=!1){Object.keys(Ci).forEach(function(ei){Jr(vt,ei.split("."))||(Kn(vt,ei.split("."),Ci[ei]),Zr&&(G[ei]=!0),(ai[ei]||[]).forEach(function(hs){Jr(vt,hs.split("."))||Kn(vt,hs.split("."),Ci[ei])}))})}function Jr(vt,ai){let Ci=vt;w["dot-notation"]||(ai=[ai.join(".")]),ai.slice(0,-1).forEach(function(ei){Ci=Ci[ei]||{}});let Zr=ai[ai.length-1];return typeof Ci!="object"?!1:Zr in Ci}function Kn(vt,ai,Ci){let Zr=vt;w["dot-notation"]||(ai=[ai.join(".")]),ai.slice(0,-1).forEach(function(Zc){Zc=Y5t(Zc),typeof Zr=="object"&&Zr[Zc]===void 0&&(Zr[Zc]={}),typeof Zr[Zc]!="object"||Array.isArray(Zr[Zc])?(Array.isArray(Zr[Zc])?Zr[Zc].push({}):Zr[Zc]=[Zr[Zc],{}],Zr=Zr[Zc][Zr[Zc].length-1]):Zr=Zr[Zc]});let ei=Y5t(ai[ai.length-1]),hs=Tn(ai.join("."),X.arrays),fa=Array.isArray(Ci),Za=w["duplicate-arguments-array"];!Za&&Tn(ei,X.nargs)&&(Za=!0,(!Qe(Zr[ei])&&X.nargs[ei]===1||Array.isArray(Zr[ei])&&Zr[ei].length===X.nargs[ei])&&(Zr[ei]=void 0)),Ci===Xet()?Zr[ei]=Xet(Zr[ei]):Array.isArray(Zr[ei])?Za&&hs&&fa?Zr[ei]=w["flatten-duplicate-arrays"]?Zr[ei].concat(Ci):(Array.isArray(Zr[ei][0])?Zr[ei]:[Zr[ei]]).concat([Ci]):!Za&&!!hs==!!fa?Zr[ei]=Ci:Zr[ei]=Zr[ei].concat([Ci]):Zr[ei]===void 0&&hs?Zr[ei]=fa?Ci:[Ci]:Za&&!(Zr[ei]===void 0||Tn(ei,X.counts)||Tn(ei,X.bools))?Zr[ei]=[Zr[ei],Ci]:Zr[ei]=Ci}function Vn(...vt){vt.forEach(function(ai){Object.keys(ai||{}).forEach(function(Ci){X.aliases[Ci]||(X.aliases[Ci]=[].concat(C[Ci]||[]),X.aliases[Ci].concat(Ci).forEach(function(Zr){if(/-/.test(Zr)&&w["camel-case-expansion"]){let ei=sU(Zr);ei!==Ci&&X.aliases[Ci].indexOf(ei)===-1&&(X.aliases[Ci].push(ei),N[ei]=!0)}}),X.aliases[Ci].concat(Ci).forEach(function(Zr){if(Zr.length>1&&/[A-Z]/.test(Zr)&&w["camel-case-expansion"]){let ei=ixe(Zr,"-");ei!==Ci&&X.aliases[Ci].indexOf(ei)===-1&&(X.aliases[Ci].push(ei),N[ei]=!0)}}),X.aliases[Ci].forEach(function(Zr){X.aliases[Zr]=[Ci].concat(X.aliases[Ci].filter(function(ei){return Zr!==ei}))}))})})}function Tn(vt,ai){let Ci=[].concat(X.aliases[vt]||[],vt),Zr=Object.keys(ai),ei=Ci.find(hs=>Zr.includes(hs));return ei?ai[ei]:!1}function vs(vt){let ai=Object.keys(X);return[].concat(ai.map(Zr=>X[Zr])).some(function(Zr){return Array.isArray(Zr)?Zr.includes(vt):Zr[vt]})}function zr(vt,...ai){return[].concat(...ai).some(function(Zr){let ei=vt.match(Zr);return ei&&vs(ei[1])})}function ha(vt){if(vt.match(de)||!vt.match(/^-[^-]+/))return!1;let ai=!0,Ci,Zr=vt.slice(1).split("");for(let ei=0;ei<Zr.length;ei++){if(Ci=vt.slice(ei+2),!vs(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 Wo(vt){return w["unknown-options-as-args"]&&ns(vt)}function ns(vt){return vt=vt.replace(/^-{3,}/,"--"),vt.match(de)||ha(vt)?!1:!zr(vt,/^-+([^=]+?)=[\s\S]*$/,we,/^-+([^=]+?)$/,/^-+([^=]+?)-$/,/^-+([^=]+?\d+)$/,/^-+([^=]+?)\W+.*$/)}function aa(vt){return!Tn(vt,X.bools)&&!Tn(vt,X.counts)&&`${vt}`in P?P[vt]:Hc(Fi(vt))}function Hc(vt){return{[jb.BOOLEAN]:!0,[jb.STRING]:"",[jb.NUMBER]:void 0,[jb.ARRAY]:[]}[vt]}function Fi(vt){let ai=jb.BOOLEAN;return Tn(vt,X.strings)?ai=jb.STRING:Tn(vt,X.numbers)?ai=jb.NUMBER:Tn(vt,X.bools)?ai=jb.BOOLEAN:Tn(vt,X.arrays)&&(ai=jb.ARRAY),ai}function Qe(vt){return vt===void 0}function Wr(){Object.keys(X.counts).find(vt=>Tn(vt,X.arrays)?(Ge=Error(H("Invalid configuration: %s, opts.count excludes opts.array.",vt)),!0):Tn(vt,X.nargs)?(Ge=Error(H("Invalid configuration: %s, opts.count excludes opts.narg.",vt)),!0):!1)}return{aliases:Object.assign({},X.aliases),argv:Object.assign(Ye,mt),configuration:w,defaulted:Object.assign({},G),error:Ge,newAliases:Object.assign({},N)}}}});var Z5t,axe,$5t,Zet,$et,ett,z5t,X5t,yOr,eOt,kfe,oxe,ttt=Fn(()=>{Z5t=require("util"),axe=require("path");zet();V5t();$5t=require("fs");z5t=process&&process.env&&process.env.YARGS_MIN_NODE_VERSION?Number(process.env.YARGS_MIN_NODE_VERSION):12,X5t=($et=(Zet=process==null?void 0:process.versions)===null||Zet===void 0?void 0:Zet.node)!==null&&$et!==void 0?$et:(ett=process==null?void 0:process.version)===null||ett===void 0?void 0:ett.slice(1);if(X5t&&Number(X5t.match(/^([^.]+)/)[1])<z5t)throw Error(`yargs parser supports a minimum Node.js version of ${z5t}. Read our version support policy: https://github.com/yargs/yargs-parser#supported-nodejs-versions`);yOr=process?process.env:{},eOt=new sxe({cwd:process.cwd,env:()=>yOr,format:Z5t.format,normalize:axe.normalize,resolve:axe.resolve,require:a=>{if(typeof require<"u")return require(a);if(a.match(/\.json$/))return JSON.parse((0,$5t.readFileSync)(a,"utf8"));throw Error("only .json config files are supported in ESM")}}),kfe=function(r,s){return eOt.parse(r.slice(),s).argv};kfe.detailed=function(a,r){return eOt.parse(a.slice(),r)};kfe.camelCase=sU;kfe.decamelize=ixe;kfe.looksLikeNumber=nxe;oxe=kfe});function tOt(){return BOr()?0:1}function BOr(){return QOr()&&!process.defaultApp}function QOr(){return!!process.versions.electron}function rOt(a){return a.slice(tOt()+1)}function iOt(){return process.argv[tOt()]}var rtt=Fn(()=>{});var Bp,wX=Fn(()=>{Bp=class a extends Error{constructor(r){super(r||"yargs error"),this.name="YError",Error.captureStackTrace&&Error.captureStackTrace(this,a)}}});var DX,nOt,sOt,aOt,oOt=Fn(()=>{DX=require("fs"),nOt=require("util"),sOt=require("path"),aOt={fs:{readFileSync:DX.readFileSync,writeFile:DX.writeFile},format:nOt.format,resolve:sOt.resolve,exists:a=>{try{return(0,DX.statSync)(a).isFile()}catch{return!1}}}});function cOt(a,r){oS=r;let s=new itt(a);return{__:s.__.bind(s),__n:s.__n.bind(s),setLocale:s.setLocale.bind(s),getLocale:s.getLocale.bind(s),updateLocale:s.updateLocale.bind(s),locale:s.locale}}var oS,itt,uOt=Fn(()=>{itt=class{constructor(r){r=r||{},this.directory=r.directory||"./locales",this.updateFiles=typeof r.updateFiles=="boolean"?r.updateFiles:!0,this.locale=r.locale||"en",this.fallbackToLanguage=typeof r.fallbackToLanguage=="boolean"?r.fallbackToLanguage:!0,this.cache=Object.create(null),this.writeQueue=[]}__(...r){if(typeof arguments[0]!="string")return this._taggedLiteral(arguments[0],...arguments);let s=r.shift(),c=function(){};return typeof r[r.length-1]=="function"&&(c=r.pop()),c=c||function(){},this.cache[this.locale]||this._readLocaleFile(),!this.cache[this.locale][s]&&this.updateFiles?(this.cache[this.locale][s]=s,this._enqueueWrite({directory:this.directory,locale:this.locale,cb:c})):c(),oS.format.apply(oS.format,[this.cache[this.locale][s]||s].concat(r))}__n(){let r=Array.prototype.slice.call(arguments),s=r.shift(),c=r.shift(),f=r.shift(),p=function(){};typeof r[r.length-1]=="function"&&(p=r.pop()),this.cache[this.locale]||this._readLocaleFile();let C=f===1?s:c;this.cache[this.locale][s]&&(C=this.cache[this.locale][s][f===1?"one":"other"]),!this.cache[this.locale][s]&&this.updateFiles?(this.cache[this.locale][s]={one:s,other:c},this._enqueueWrite({directory:this.directory,locale:this.locale,cb:p})):p();let w=[C];return~C.indexOf("%d")&&w.push(f),oS.format.apply(oS.format,w.concat(r))}setLocale(r){this.locale=r}getLocale(){return this.locale}updateLocale(r){this.cache[this.locale]||this._readLocaleFile();for(let s in r)Object.prototype.hasOwnProperty.call(r,s)&&(this.cache[this.locale][s]=r[s])}_taggedLiteral(r,...s){let c="";return r.forEach(function(f,p){let C=s[p+1];c+=f,typeof C<"u"&&(c+="%s")}),this.__.apply(this,[c].concat([].slice.call(s,1)))}_enqueueWrite(r){this.writeQueue.push(r),this.writeQueue.length===1&&this._processWriteQueue()}_processWriteQueue(){let r=this,s=this.writeQueue[0],c=s.directory,f=s.locale,p=s.cb,C=this._resolveLocaleFile(c,f),w=JSON.stringify(this.cache[f],null,2);oS.fs.writeFile(C,w,"utf-8",function(P){r.writeQueue.shift(),r.writeQueue.length>0&&r._processWriteQueue(),p(P)})}_readLocaleFile(){let r={},s=this._resolveLocaleFile(this.directory,this.locale);try{oS.fs.readFileSync&&(r=JSON.parse(oS.fs.readFileSync(s,"utf-8")))}catch(c){if(c instanceof SyntaxError&&(c.message="syntax error in "+s),c.code==="ENOENT")r={};else throw c}this.cache[this.locale]=r}_resolveLocaleFile(r,s){let c=oS.resolve(r,"./",s+".json");if(this.fallbackToLanguage&&!this._fileExistsSync(c)&&~s.lastIndexOf("_")){let f=oS.resolve(r,"./",s.split("_")[0]+".json");this._fileExistsSync(f)&&(c=f)}return c}_fileExistsSync(r){return oS.exists(r)}}});var vOr,AOt,lOt=Fn(()=>{oOt();uOt();vOr=a=>cOt(a,aOt),AOt=vOr});var cxe,dOt,gOt,pOt,cS,DOr,bOr,fOt,Tfe,wOr,uxe,ntt=Fn(()=>{"use strict";cxe=require("assert");J5t();j5t();dOt=require("util"),gOt=require("fs"),pOt=require("url");ttt();cS=require("path");rtt();wX();lOt();DOr={},bOr="require is not supported by ESM",fOt="loading a directory of commands is not supported yet for ESM";try{Tfe=(0,pOt.fileURLToPath)(DOr.url)}catch{Tfe=process.cwd()}wOr=Tfe.substring(0,Tfe.lastIndexOf("node_modules")),uxe={assert:{notStrictEqual:cxe.notStrictEqual,strictEqual:cxe.strictEqual},cliui:Vet,findUp:H5t,getEnv:a=>process.env[a],inspect:dOt.inspect,getCallerFile:()=>{throw new Bp(fOt)},getProcessArgvBin:iOt,mainFilename:wOr||process.cwd(),Parser:oxe,path:{basename:cS.basename,dirname:cS.dirname,extname:cS.extname,relative:cS.relative,resolve:cS.resolve},process:{argv:()=>process.argv,cwd:process.cwd,emitWarning:(a,r)=>process.emitWarning(a,r),execPath:()=>process.execPath,exit:process.exit,nextTick:process.nextTick,stdColumns:typeof process.stdout.columns<"u"?process.stdout.columns:null},readFileSync:gOt.readFileSync,require:()=>{throw new Bp(bOr)},requireDirectory:()=>{throw new Bp(fOt)},stringWidth:a=>[...a].length,y18n:AOt({directory:(0,cS.resolve)(Tfe,"../../../locales"),updateFiles:!1})}});function ly(a,r,s,c){s.assert.notStrictEqual(a,r,c)}function stt(a,r){r.assert.strictEqual(typeof a,"string")}function SX(a){return Object.keys(a)}var xX=Fn(()=>{});function Qp(a){return!!a&&!!a.then&&typeof a.then=="function"}var kX=Fn(()=>{});function tR(a){let s=a.replace(/\s{2,}/g," ").split(/\s+(?![^[]*]|[^<]*>)/),c=/\.*[\][<>]/g,f=s.shift();if(!f)throw new Error(`No command found in: ${a}`);let p={cmd:f.replace(c,""),demanded:[],optional:[]};return s.forEach((C,w)=>{let P=!1;C=C.replace(/\s/g,""),/\.+[\]>]/.test(C)&&w===s.length-1&&(P=!0),/^\[/.test(C)?p.optional.push({cmd:C.replace(c,"").split("|"),variadic:P}):p.demanded.push({cmd:C.replace(c,"").split("|"),variadic:P})}),p}var Axe=Fn(()=>{});function dc(a,r,s){function c(){return typeof a=="object"?[{demanded:[],optional:[]},a,r]:[tR(`cmd ${a}`),r,s]}try{let f=0,[p,C,w]=c(),P=[].slice.call(C);for(;P.length&&P[P.length-1]===void 0;)P.pop();let U=w||P.length;if(U<p.demanded.length)throw new Bp(`Not enough arguments provided. Expected ${p.demanded.length} but received ${P.length}.`);let O=p.demanded.length+p.optional.length;if(U>O)throw new Bp(`Too many arguments provided. Expected max ${O} but received ${U}.`);p.demanded.forEach(j=>{let k=P.shift(),N=_Ot(k);j.cmd.filter(H=>H===N||H==="*").length===0&&hOt(N,j.cmd,f),f+=1}),p.optional.forEach(j=>{if(P.length===0)return;let k=P.shift(),N=_Ot(k);j.cmd.filter(H=>H===N||H==="*").length===0&&hOt(N,j.cmd,f),f+=1})}catch(f){console.warn(f.stack)}}function _Ot(a){return Array.isArray(a)?"array":a===null?"null":typeof a}function hOt(a,r,s){throw new Bp(`Invalid ${SOr[s]||"manyith"} argument. Expected ${r.join(" or ")} but received ${a}.`)}var SOr,lxe=Fn(()=>{wX();Axe();SOr=["first","second","third","fourth","fifth","sixth"]});function mOt(a){return a?a.map(r=>(r.applyBeforeValidation=!1,r)):[]}function aU(a,r,s,c){return s.reduce((f,p)=>{if(p.applyBeforeValidation!==c)return f;if(p.mutates){if(p.applied)return f;p.applied=!0}if(Qp(f))return f.then(C=>Promise.all([C,p(C,r)])).then(([C,w])=>Object.assign(C,w));{let C=p(f,r);return Qp(C)?C.then(w=>Object.assign(f,w)):Object.assign(f,C)}},a)}var fxe,att=Fn(()=>{lxe();kX();fxe=class{constructor(r){this.globalMiddleware=[],this.frozens=[],this.yargs=r}addMiddleware(r,s,c=!0,f=!1){if(dc("<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 oU(a,r,s=c=>{throw c}){try{let c=xOr(a)?a():a;return Qp(c)?c.then(f=>r(f)):r(c)}catch(c){return s(c)}}function xOr(a){return typeof a=="function"}var ott=Fn(()=>{kX()});function ctt(a){if(typeof require>"u")return null;for(let r=0,s=Object.keys(require.cache),c;r<s.length;r++)if(c=require.cache[s[r]],c.exports===a)return c;return null}var COt=Fn(()=>{});function EOt(a,r,s,c){return new utt(a,r,s,c)}function IOt(a){return typeof a=="object"&&!!a.builder&&typeof a.handler=="function"}function kOr(a){return a.every(r=>typeof r=="string")}function dxe(a){return typeof a=="function"}function TOr(a){return typeof a=="object"}function FOr(a){return typeof a=="object"&&!Array.isArray(a)}var TX,utt,Att=Fn(()=>{xX();kX();att();Axe();ltt();ott();COt();TX=/(^\*)|(^\$0)/,utt=class{constructor(r,s,c,f){this.requireCache=new Set,this.handlers={},this.aliasMap={},this.frozens=[],this.shim=f,this.usage=r,this.globalMiddleware=c,this.validation=s}addDirectory(r,s,c,f){f=f||{},typeof f.recurse!="boolean"&&(f.recurse=!1),Array.isArray(f.extensions)||(f.extensions=["js"]);let p=typeof f.visit=="function"?f.visit:C=>C;f.visit=(C,w,P)=>{let U=p(C,w,P);if(U){if(this.requireCache.has(w))return U;this.requireCache.add(w),this.addHandler(U)}return U},this.shim.requireDirectory({require:s,filename:c},r,f)}addHandler(r,s,c,f,p,C){let w=[],P=mOt(p);if(f=f||(()=>{}),Array.isArray(r))if(kOr(r))[r,...w]=r;else for(let U of r)this.addHandler(U);else if(FOr(r)){let U=Array.isArray(r.command)||typeof r.command=="string"?r.command:this.moduleName(r);r.aliases&&(U=[].concat(U).concat(r.aliases)),this.addHandler(U,this.extractDesc(r),r.builder,r.handler,r.middlewares,r.deprecated);return}else if(IOt(c)){this.addHandler([r].concat(w),s,c.builder,c.handler,c.middlewares,c.deprecated);return}if(typeof r=="string"){let U=tR(r);w=w.map(k=>tR(k).cmd);let O=!1,j=[U.cmd].concat(w).filter(k=>TX.test(k)?(O=!0,!1):!0);j.length===0&&O&&j.push("$0"),O&&(U.cmd=j[0],w=j.slice(1),r=r.replace(TX,U.cmd)),w.forEach(k=>{this.aliasMap[k]=U.cmd}),s!==!1&&this.usage.command(r,s,O,w,C),this.handlers[U.cmd]={original:r,description:s,handler:f,builder:c||{},middlewares:P,deprecated:C,demanded:U.demanded,optional:U.optional},O&&(this.defaultCommand=this.handlers[U.cmd])}}getCommandHandlers(){return this.handlers}getCommands(){return Object.keys(this.handlers).concat(Object.keys(this.aliasMap))}hasDefaultCommand(){return!!this.defaultCommand}runCommand(r,s,c,f,p,C){let w=this.handlers[r]||this.handlers[this.aliasMap[r]]||this.defaultCommand,P=s.getInternalMethods().getContext(),U=P.commands.slice(),O=!r;r&&(P.commands.push(r),P.fullCommands.push(w.original));let j=this.applyBuilderUpdateUsageAndParse(O,w,s,c.aliases,U,f,p,C);return Qp(j)?j.then(k=>this.applyMiddlewareAndGetResult(O,w,k.innerArgv,P,p,k.aliases,s)):this.applyMiddlewareAndGetResult(O,w,j.innerArgv,P,p,j.aliases,s)}applyBuilderUpdateUsageAndParse(r,s,c,f,p,C,w,P){let U=s.builder,O=c;if(dxe(U)){c.getInternalMethods().getUsageInstance().freeze();let j=U(c.getInternalMethods().reset(f),P);if(Qp(j))return j.then(k=>(O=yOt(k)?k:c,this.parseAndUpdateUsage(r,s,O,p,C,w)))}else TOr(U)&&(c.getInternalMethods().getUsageInstance().freeze(),O=c.getInternalMethods().reset(f),Object.keys(s.builder).forEach(j=>{O.option(j,U[j])}));return this.parseAndUpdateUsage(r,s,O,p,C,w)}parseAndUpdateUsage(r,s,c,f,p,C){r&&c.getInternalMethods().getUsageInstance().unfreeze(!0),this.shouldUpdateUsage(c)&&c.getInternalMethods().getUsageInstance().usage(this.usageFromParentCommandsCommandHandler(f,s),s.description);let w=c.getInternalMethods().runYargsParserAndExecuteCommands(null,void 0,!0,p,C);return Qp(w)?w.then(P=>({aliases:c.parsed.aliases,innerArgv:P})):{aliases:c.parsed.aliases,innerArgv:w}}shouldUpdateUsage(r){return!r.getInternalMethods().getUsageInstance().getUsageDisabled()&&r.getInternalMethods().getUsageInstance().getUsage().length===0}usageFromParentCommandsCommandHandler(r,s){let c=TX.test(s.original)?s.original.replace(TX,"").trim():s.original,f=r.filter(p=>!TX.test(p));return f.push(c),`$0 ${f.join(" ")}`}handleValidationAndGetResult(r,s,c,f,p,C,w,P){if(!C.getInternalMethods().getHasOutput()){let U=C.getInternalMethods().runValidation(p,P,C.parsed.error,r);c=oU(c,O=>(U(O),O))}if(s.handler&&!C.getInternalMethods().getHasOutput()){C.getInternalMethods().setHasOutput();let U=!!C.getOptions().configuration["populate--"];C.getInternalMethods().postProcess(c,U,!1,!1),c=aU(c,C,w,!1),c=oU(c,O=>{let j=s.handler(O);return Qp(j)?j.then(()=>O):O}),r||C.getInternalMethods().getUsageInstance().cacheHelpMessage(),Qp(c)&&!C.getInternalMethods().hasParseCallback()&&c.catch(O=>{try{C.getInternalMethods().getUsageInstance().fail(null,O)}catch{}})}return r||(f.commands.pop(),f.fullCommands.pop()),c}applyMiddlewareAndGetResult(r,s,c,f,p,C,w){let P={};if(p)return c;w.getInternalMethods().getHasOutput()||(P=this.populatePositionals(s,c,f,w));let U=this.globalMiddleware.getMiddleware().slice(0).concat(s.middlewares),O=aU(c,w,U,!0);return Qp(O)?O.then(j=>this.handleValidationAndGetResult(r,s,j,f,C,w,U,P)):this.handleValidationAndGetResult(r,s,O,f,C,w,U,P)}populatePositionals(r,s,c,f){s._=s._.slice(c.commands.length);let p=r.demanded.slice(0),C=r.optional.slice(0),w={};for(this.validation.positionalCount(p.length,s._.length);p.length;){let P=p.shift();this.populatePositional(P,s,w)}for(;C.length;){let P=C.shift();this.populatePositional(P,s,w)}return s._=c.commands.concat(s._.map(P=>""+P)),this.postProcessPositionals(s,w,this.cmdToParseOptions(r.original),f),w}populatePositional(r,s,c){let f=r.cmd[0];r.variadic?c[f]=s._.splice(0).map(String):s._.length&&(c[f]=[String(s._.shift())])}cmdToParseOptions(r){let s={array:[],default:{},alias:{},demand:{}},c=tR(r);return c.demanded.forEach(f=>{let[p,...C]=f.cmd;f.variadic&&(s.array.push(p),s.default[p]=[]),s.alias[p]=C,s.demand[p]=!0}),c.optional.forEach(f=>{let[p,...C]=f.cmd;f.variadic&&(s.array.push(p),s.default[p]=[]),s.alias[p]=C}),s}postProcessPositionals(r,s,c,f){let p=Object.assign({},f.getOptions());p.default=Object.assign(c.default,p.default);for(let U of Object.keys(c.alias))p.alias[U]=(p.alias[U]||[]).concat(c.alias[U]);p.array=p.array.concat(c.array),p.config={};let C=[];if(Object.keys(s).forEach(U=>{s[U].map(O=>{p.configuration["unknown-options-as-args"]&&(p.key[U]=!0),C.push(`--${U}`),C.push(O)})}),!C.length)return;let w=Object.assign({},p.configuration,{"populate--":!1}),P=this.shim.Parser.detailed(C,Object.assign({},p,{configuration:w}));if(P.error)f.getInternalMethods().getUsageInstance().fail(P.error.message,P.error);else{let U=Object.keys(s);Object.keys(s).forEach(O=>{U.push(...P.aliases[O])}),Object.keys(P.argv).forEach(O=>{U.includes(O)&&(s[O]||(s[O]=P.argv[O]),!this.isInConfigs(f,O)&&!this.isDefaulted(f,O)&&Object.prototype.hasOwnProperty.call(r,O)&&Object.prototype.hasOwnProperty.call(P.argv,O)&&(Array.isArray(r[O])||Array.isArray(P.argv[O]))?r[O]=[].concat(r[O],P.argv[O]):r[O]=P.argv[O])})}}isDefaulted(r,s){let{default:c}=r.getOptions();return Object.prototype.hasOwnProperty.call(c,s)||Object.prototype.hasOwnProperty.call(c,this.shim.Parser.camelCase(s))}isInConfigs(r,s){let{configObjects:c}=r.getOptions();return c.some(f=>Object.prototype.hasOwnProperty.call(f,s))||c.some(f=>Object.prototype.hasOwnProperty.call(f,this.shim.Parser.camelCase(s)))}runDefaultBuilderOn(r){if(!this.defaultCommand)return;if(this.shouldUpdateUsage(r)){let c=TX.test(this.defaultCommand.original)?this.defaultCommand.original:this.defaultCommand.original.replace(/^[^[\]<>]*/,"$0 ");r.getInternalMethods().getUsageInstance().usage(c,this.defaultCommand.description)}let s=this.defaultCommand.builder;if(dxe(s))return s(r,!0);IOt(s)||Object.keys(s).forEach(c=>{r.option(c,s[c])})}moduleName(r){let s=ctt(r);if(!s)throw new Error(`No command name given for module: ${this.shim.inspect(r)}`);return this.commandFromFilename(s.filename)}commandFromFilename(r){return this.shim.path.basename(r,this.shim.path.extname(r))}extractDesc({describe:r,description:s,desc:c}){for(let f of[r,s,c]){if(typeof f=="string"||f===!1)return f;ly(f,!0,this.shim)}return!1}freeze(){this.frozens.push({handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand})}unfreeze(){let r=this.frozens.pop();ly(r,void 0,this.shim),{handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand}=r}reset(){return this.handlers={},this.aliasMap={},this.defaultCommand=void 0,this.requireCache=new Set,this}}});function rR(a={},r=()=>!0){let s={};return SX(a).forEach(c=>{r(c,a[c])&&(s[c]=a[c])}),s}var gxe=Fn(()=>{xX()});function iR(a){typeof process>"u"||[process.stdout,process.stderr].forEach(r=>{let s=r;s._handle&&s.isTTY&&typeof s._handle.setBlocking=="function"&&s._handle.setBlocking(a)})}var ftt=Fn(()=>{});function NOr(a){return typeof a=="boolean"}function QOt(a,r){let s=r.y18n.__,c={},f=[];c.failFn=function(Ft){f.push(Ft)};let p=null,C=null,w=!0;c.showHelpOnFail=function(Ft=!0,Dt){let[Tt,Yr]=typeof Ft=="string"?[!0,Ft]:[Ft,Dt];return a.getInternalMethods().isGlobalContext()&&(C=Yr),p=Yr,w=Tt,c};let P=!1;c.fail=function(Ft,Dt){let Tt=a.getInternalMethods().getLoggerInstance();if(f.length)for(let Yr=f.length-1;Yr>=0;--Yr){let Xr=f[Yr];if(NOr(Xr)){if(Dt)throw Dt;if(Ft)throw Error(Ft)}else Xr(Ft,Dt,c)}else{if(a.getExitProcess()&&iR(!0),!P){P=!0,w&&(a.showHelp("error"),Tt.error()),(Ft||Dt)&&Tt.error(Ft||Dt);let Yr=p||C;Yr&&((Ft||Dt)&&Tt.error(""),Tt.error(Yr))}if(Dt=Dt||new Bp(Ft),a.getExitProcess())return a.exit(1);if(a.getInternalMethods().hasParseCallback())return a.exit(1,Dt);throw Dt}};let U=[],O=!1;c.usage=(Et,Ft)=>Et===null?(O=!0,U=[],c):(O=!1,U.push([Et,Ft||""]),c),c.getUsage=()=>U,c.getUsageDisabled=()=>O,c.getPositionalGroupName=()=>s("Positionals:");let j=[];c.example=(Et,Ft)=>{j.push([Et,Ft||""])};let k=[];c.command=function(Ft,Dt,Tt,Yr,Xr=!1){Tt&&(k=k.map(wt=>(wt[2]=!1,wt))),k.push([Ft,Dt||"",Tt,Yr,Xr])},c.getCommands=()=>k;let N={};c.describe=function(Ft,Dt){Array.isArray(Ft)?Ft.forEach(Tt=>{c.describe(Tt,Dt)}):typeof Ft=="object"?Object.keys(Ft).forEach(Tt=>{c.describe(Tt,Ft[Tt])}):N[Ft]=Dt},c.getDescriptions=()=>N;let G=[];c.epilog=Et=>{G.push(Et)};let H=!1,X;c.wrap=Et=>{H=!0,X=Et},c.getWrap=()=>r.getEnv("YARGS_DISABLE_WRAP")?null:(H||(X=cr(),H=!0),X);let de="__yargsString__:";c.deferY18nLookup=Et=>de+Et,c.help=function(){if(Te)return Te;Ge();let Ft=a.customScriptName?a.$0:r.path.basename(a.$0),Dt=a.getDemandedOptions(),Tt=a.getDemandedCommands(),Yr=a.getDeprecatedOptions(),Xr=a.getGroups(),wt=a.getOptions(),dn=[];dn=dn.concat(Object.keys(N)),dn=dn.concat(Object.keys(Dt)),dn=dn.concat(Object.keys(Tt)),dn=dn.concat(Object.keys(wt.default)),dn=dn.filter(Ye),dn=Object.keys(dn.reduce((zr,ha)=>(ha!=="_"&&(zr[ha]=!0),zr),{}));let jr=c.getWrap(),hi=r.cliui({width:jr,wrap:!!jr});if(!O){if(U.length)U.forEach(zr=>{hi.div({text:`${zr[0].replace(/\$0/g,Ft)}`}),zr[1]&&hi.div({text:`${zr[1]}`,padding:[1,0,0,0]})}),hi.div();else if(k.length){let zr=null;Tt._?zr=`${Ft} <${s("command")}>
|
||
`:zr=`${Ft} [${s("command")}]
|
||
`,hi.div(`${zr}`)}}if(k.length>1||k.length===1&&!k[0][2]){hi.div(s("Commands:"));let zr=a.getInternalMethods().getContext(),ha=zr.commands.length?`${zr.commands.join(" ")} `:"";a.getInternalMethods().getParserConfiguration()["sort-commands"]===!0&&(k=k.sort((ns,aa)=>ns[0].localeCompare(aa[0])));let Wo=Ft?`${Ft} `:"";k.forEach(ns=>{let aa=`${Wo}${ha}${ns[0].replace(/^\$0 ?/,"")}`;hi.span({text:aa,padding:[0,2,0,2],width:we(k,jr,`${Ft}${ha}`)+4},{text:ns[1]});let Hc=[];ns[2]&&Hc.push(`[${s("default")}]`),ns[3]&&ns[3].length&&Hc.push(`[${s("aliases:")} ${ns[3].join(", ")}]`),ns[4]&&(typeof ns[4]=="string"?Hc.push(`[${s("deprecated: %s",ns[4])}]`):Hc.push(`[${s("deprecated")}]`)),Hc.length?hi.div({text:Hc.join(" "),padding:[0,0,0,2],align:"right"}):hi.div()}),hi.div()}let Jr=(Object.keys(wt.alias)||[]).concat(Object.keys(a.parsed.newAliases)||[]);dn=dn.filter(zr=>!a.parsed.newAliases[zr]&&Jr.every(ha=>(wt.alias[ha]||[]).indexOf(zr)===-1));let Kn=s("Options:");Xr[Kn]||(Xr[Kn]=[]),mt(dn,wt.alias,Xr,Kn);let Vn=zr=>/^--/.test(pxe(zr)),Tn=Object.keys(Xr).filter(zr=>Xr[zr].length>0).map(zr=>{let ha=Xr[zr].filter(Ye).map(Wo=>{if(Jr.includes(Wo))return Wo;for(let ns=0,aa;(aa=Jr[ns])!==void 0;ns++)if((wt.alias[aa]||[]).includes(Wo))return aa;return Wo});return{groupName:zr,normalizedKeys:ha}}).filter(({normalizedKeys:zr})=>zr.length>0).map(({groupName:zr,normalizedKeys:ha})=>{let Wo=ha.reduce((ns,aa)=>(ns[aa]=[aa].concat(wt.alias[aa]||[]).map(Hc=>zr===c.getPositionalGroupName()?Hc:(/^[0-9]$/.test(Hc)?wt.boolean.includes(aa)?"-":"--":Hc.length>1?"--":"-")+Hc).sort((Hc,Fi)=>Vn(Hc)===Vn(Fi)?0:Vn(Hc)?1:-1).join(", "),ns),{});return{groupName:zr,normalizedKeys:ha,switches:Wo}});if(Tn.filter(({groupName:zr})=>zr!==c.getPositionalGroupName()).some(({normalizedKeys:zr,switches:ha})=>!zr.every(Wo=>Vn(ha[Wo])))&&Tn.filter(({groupName:zr})=>zr!==c.getPositionalGroupName()).forEach(({normalizedKeys:zr,switches:ha})=>{zr.forEach(Wo=>{Vn(ha[Wo])&&(ha[Wo]=POr(ha[Wo],4))})}),Tn.forEach(({groupName:zr,normalizedKeys:ha,switches:Wo})=>{hi.div(zr),ha.forEach(ns=>{let aa=Wo[ns],Hc=N[ns]||"",Fi=null;Hc.includes(de)&&(Hc=s(Hc.substring(de.length))),wt.boolean.includes(ns)&&(Fi=`[${s("boolean")}]`),wt.count.includes(ns)&&(Fi=`[${s("count")}]`),wt.string.includes(ns)&&(Fi=`[${s("string")}]`),wt.normalize.includes(ns)&&(Fi=`[${s("string")}]`),wt.array.includes(ns)&&(Fi=`[${s("array")}]`),wt.number.includes(ns)&&(Fi=`[${s("number")}]`);let Qe=ai=>typeof ai=="string"?`[${s("deprecated: %s",ai)}]`:`[${s("deprecated")}]`,Wr=[ns in Yr?Qe(Yr[ns]):null,Fi,ns in Dt?`[${s("required")}]`:null,wt.choices&&wt.choices[ns]?`[${s("choices:")} ${c.stringifiedValues(wt.choices[ns])}]`:null,st(wt.default[ns],wt.defaultDescription[ns])].filter(Boolean).join(" ");hi.span({text:pxe(aa),padding:[0,2,0,2+BOt(aa)],width:we(Wo,jr)+4},Hc);let vt=a.getInternalMethods().getUsageConfiguration()["hide-types"]===!0;Wr&&!vt?hi.div({text:Wr,padding:[0,0,0,2],align:"right"}):hi.div()}),hi.div()}),j.length&&(hi.div(s("Examples:")),j.forEach(zr=>{zr[0]=zr[0].replace(/\$0/g,Ft)}),j.forEach(zr=>{zr[1]===""?hi.div({text:zr[0],padding:[0,2,0,2]}):hi.div({text:zr[0],padding:[0,2,0,2],width:we(j,jr)+4},{text:zr[1]})}),hi.div()),G.length>0){let zr=G.map(ha=>ha.replace(/\$0/g,Ft)).join(`
|
||
`);hi.div(`${zr}
|
||
`)}return hi.toString().replace(/\s*$/,"")};function we(Et,Ft,Dt){let Tt=0;return Array.isArray(Et)||(Et=Object.values(Et).map(Yr=>[Yr])),Et.forEach(Yr=>{Tt=Math.max(r.stringWidth(Dt?`${Dt} ${pxe(Yr[0])}`:pxe(Yr[0]))+BOt(Yr[0]),Tt)}),Ft&&(Tt=Math.min(Tt,parseInt((Ft*.5).toString(),10))),Tt}function Ge(){let Et=a.getDemandedOptions(),Ft=a.getOptions();(Object.keys(Ft.alias)||[]).forEach(Dt=>{Ft.alias[Dt].forEach(Tt=>{N[Tt]&&c.describe(Dt,N[Tt]),Tt in Et&&a.demandOption(Dt,Et[Tt]),Ft.boolean.includes(Tt)&&a.boolean(Dt),Ft.count.includes(Tt)&&a.count(Dt),Ft.string.includes(Tt)&&a.string(Dt),Ft.normalize.includes(Tt)&&a.normalize(Dt),Ft.array.includes(Tt)&&a.array(Dt),Ft.number.includes(Tt)&&a.number(Dt)})})}let Te;c.cacheHelpMessage=function(){Te=this.help()},c.clearCachedHelpMessage=function(){Te=void 0},c.hasCachedHelpMessage=function(){return!!Te};function mt(Et,Ft,Dt,Tt){let Yr=[],Xr=null;return Object.keys(Dt).forEach(wt=>{Yr=Yr.concat(Dt[wt])}),Et.forEach(wt=>{Xr=[wt].concat(Ft[wt]),Xr.some(dn=>Yr.indexOf(dn)!==-1)||Dt[Tt].push(wt)}),Yr}function Ye(Et){return a.getOptions().hiddenOptions.indexOf(Et)<0||a.parsed.argv[a.getOptions().showHiddenOpt]}c.showHelp=Et=>{let Ft=a.getInternalMethods().getLoggerInstance();Et||(Et="error"),(typeof Et=="function"?Et:Ft[Et])(c.help())},c.functionDescription=Et=>["(",Et.name?r.Parser.decamelize(Et.name,"-"):s("generated-value"),")"].join(""),c.stringifiedValues=function(Ft,Dt){let Tt="",Yr=Dt||", ",Xr=[].concat(Ft);return!Ft||!Xr.length||Xr.forEach(wt=>{Tt.length&&(Tt+=Yr),Tt+=JSON.stringify(wt)}),Tt};function st(Et,Ft){let Dt=`[${s("default:")} `;if(Et===void 0&&!Ft)return null;if(Ft)Dt+=Ft;else switch(typeof Et){case"string":Dt+=`"${Et}"`;break;case"object":Dt+=JSON.stringify(Et);break;default:Dt+=Et}return`${Dt}]`}function cr(){return r.process.stdColumns?Math.min(80,r.process.stdColumns):80}let ct=null;c.version=Et=>{ct=Et},c.showVersion=Et=>{let Ft=a.getInternalMethods().getLoggerInstance();Et||(Et="error"),(typeof Et=="function"?Et:Ft[Et])(ct)},c.reset=function(Ft){return p=null,P=!1,U=[],O=!1,G=[],j=[],k=[],N=rR(N,Dt=>!Ft[Dt]),c};let Kt=[];return c.freeze=function(){Kt.push({failMessage:p,failureOutput:P,usages:U,usageDisabled:O,epilogs:G,examples:j,commands:k,descriptions:N})},c.unfreeze=function(Ft=!1){let Dt=Kt.pop();Dt&&(Ft?(N={...Dt.descriptions,...N},k=[...Dt.commands,...k],U=[...Dt.usages,...U],j=[...Dt.examples,...j],G=[...Dt.epilogs,...G]):{failMessage:p,failureOutput:P,usages:U,usageDisabled:O,epilogs:G,examples:j,commands:k,descriptions:N}=Dt)},c}function dtt(a){return typeof a=="object"}function POr(a,r){return dtt(a)?{text:a.text,indentation:a.indentation+r}:{text:a,indentation:r}}function BOt(a){return dtt(a)?a.indentation:0}function pxe(a){return dtt(a)?a.text:a}var vOt=Fn(()=>{gxe();wX();ftt()});var bOt,wOt,DOt=Fn(()=>{bOt=`###-begin-{{app_name}}-completions-###
|
||
#
|
||
# 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-###
|
||
`,wOt=`#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 SOt(a,r,s,c){return new gtt(a,r,s,c)}function MOr(a){return a.length<3}function LOr(a){return a.length>3}var gtt,xOt=Fn(()=>{Att();xX();DOt();kX();Axe();gtt=class{constructor(r,s,c,f){var p,C,w;this.yargs=r,this.usage=s,this.command=c,this.shim=f,this.completionKey="get-yargs-completions",this.aliases=null,this.customCompletionFunction=null,this.indexAfterLastReset=0,this.zshShell=(w=((p=this.shim.getEnv("SHELL"))===null||p===void 0?void 0:p.includes("zsh"))||((C=this.shim.getEnv("ZSH_NAME"))===null||C===void 0?void 0:C.includes("zsh")))!==null&&w!==void 0?w:!1}defaultCompletion(r,s,c,f){let p=this.command.getCommandHandlers();for(let w=0,P=r.length;w<P;++w)if(p[r[w]]&&p[r[w]].builder){let U=p[r[w]].builder;if(dxe(U)){this.indexAfterLastReset=w+1;let O=this.yargs.getInternalMethods().reset();return U(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=tR(p[0]).cmd;if(s.indexOf(C)===-1)if(!this.zshShell)r.push(C);else{let w=p[1]||"";r.push(C.replace(/:/g,"\\:")+":"+w)}})}optionCompletions(r,s,c,f){if((f.match(/^-/)||f===""&&r.length===0)&&!this.previousArgHasChoices(s)){let p=this.yargs.getOptions(),C=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[];Object.keys(p.key).forEach(w=>{let P=!!p.configuration["boolean-negation"]&&p.boolean.includes(w);!C.includes(w)&&!p.hiddenOptions.includes(w)&&!this.argsContainKey(s,w,P)&&this.completeOptionKey(w,r,f,P&&!!p.default[w])})}}choicesFromOptionsCompletions(r,s,c,f){if(this.previousArgHasChoices(s)){let p=this.getPreviousArgChoices(s);p&&p.length>0&&r.push(...p.map(C=>C.replace(/:/g,"\\:")))}}choicesFromPositionalsCompletions(r,s,c,f){if(f===""&&r.length>0&&this.previousArgHasChoices(s))return;let p=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[],C=Math.max(this.indexAfterLastReset,this.yargs.getInternalMethods().getContext().commands.length+1),w=p[c._.length-C-1];if(!w)return;let P=this.yargs.getOptions().choices[w]||[];for(let U of P)U.startsWith(f)&&r.push(U.replace(/:/g,"\\:"))}getPreviousArgChoices(r){if(r.length<1)return;let s=r[r.length-1],c="";if(!s.startsWith("-")&&r.length>1&&(c=s,s=r[r.length-2]),!s.startsWith("-"))return;let f=s.replace(/^-+/,""),p=this.yargs.getOptions(),C=[f,...this.yargs.getAliases()[f]||[]],w;for(let P of C)if(Object.prototype.hasOwnProperty.call(p.key,P)&&Array.isArray(p.choices[P])){w=p.choices[P];break}if(w)return w.filter(P=>!c||P.startsWith(c))}previousArgHasChoices(r){let s=this.getPreviousArgChoices(r);return s!==void 0&&s.length>0}argsContainKey(r,s,c){let f=p=>r.indexOf((/^[^0-9]$/.test(p)?"-":"--")+p)!==-1;if(f(s)||c&&f(`no-${s}`))return!0;if(this.aliases){for(let p of this.aliases[s])if(f(p))return!0}return!1}completeOptionKey(r,s,c,f){var p,C,w,P;let U=r;if(this.zshShell){let N=this.usage.getDescriptions(),G=(C=(p=this===null||this===void 0?void 0:this.aliases)===null||p===void 0?void 0:p[r])===null||C===void 0?void 0:C.find(de=>{let we=N[de];return typeof we=="string"&&we.length>0}),H=G?N[G]:void 0,X=(P=(w=N[r])!==null&&w!==void 0?w:H)!==null&&P!==void 0?P:"";U=`${r.replace(/:/g,"\\:")}:${X.replace("__yargsString__:","").replace(/(\r\n|\n|\r)/gm," ")}`}let O=N=>/^--/.test(N),j=N=>/^[^0-9]$/.test(N),k=!O(c)&&j(r)?"-":"--";s.push(k+U),f&&s.push(k+"no-"+U)}customCompletion(r,s,c,f){if(ly(this.customCompletionFunction,null,this.shim),MOr(this.customCompletionFunction)){let p=this.customCompletionFunction(c,s);return Qp(p)?p.then(C=>{this.shim.process.nextTick(()=>{f(null,C)})}).catch(C=>{this.shim.process.nextTick(()=>{f(C,void 0)})}):f(null,p)}else return LOr(this.customCompletionFunction)?this.customCompletionFunction(c,s,(p=f)=>this.defaultCompletion(r,s,c,p),p=>{f(null,p)}):this.customCompletionFunction(c,s,p=>{f(null,p)})}getCompletion(r,s){let c=r.length?r[r.length-1]:"",f=this.yargs.parse(r,!0),p=this.customCompletionFunction?C=>this.customCompletion(r,C,c,s):C=>this.defaultCompletion(r,C,c,s);return Qp(f)?f.then(p):p(f)}generateCompletionScript(r,s){let c=this.zshShell?wOt:bOt,f=this.shim.path.basename(r);return r.match(/\.js$/)&&(r=`./${r}`),c=c.replace(/{{app_name}}/g,f),c=c.replace(/{{completion_command}}/g,s),c.replace(/{{app_path}}/g,r)}registerFunction(r){this.customCompletionFunction=r}setParsed(r){this.aliases=r.aliases}}});function kOt(a,r){if(a.length===0)return r.length;if(r.length===0)return a.length;let s=[],c;for(c=0;c<=r.length;c++)s[c]=[c];let f;for(f=0;f<=a.length;f++)s[0][f]=f;for(c=1;c<=r.length;c++)for(f=1;f<=a.length;f++)r.charAt(c-1)===a.charAt(f-1)?s[c][f]=s[c-1][f-1]:c>1&&f>1&&r.charAt(c-2)===a.charAt(f-1)&&r.charAt(c-1)===a.charAt(f-2)?s[c][f]=s[c-2][f-2]+1:s[c][f]=Math.min(s[c-1][f-1]+1,Math.min(s[c][f-1]+1,s[c-1][f]+1));return s[r.length][a.length]}var TOt=Fn(()=>{});function NOt(a,r,s){let c=s.y18n.__,f=s.y18n.__n,p={};p.nonOptionCount=function(j){let k=a.getDemandedCommands(),G=j._.length+(j["--"]?j["--"].length:0)-a.getInternalMethods().getContext().commands.length;k._&&(G<k._.min||G>k._.max)&&(G<k._.min?k._.minMsg!==void 0?r.fail(k._.minMsg?k._.minMsg.replace(/\$0/g,G.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",G,G.toString(),k._.min.toString())):G>k._.max&&(k._.maxMsg!==void 0?r.fail(k._.maxMsg?k._.maxMsg.replace(/\$0/g,G.toString()).replace(/\$1/,k._.max.toString()):null):r.fail(f("Too many non-option arguments: got %s, maximum of %s","Too many non-option arguments: got %s, maximum of %s",G,G.toString(),k._.max.toString()))))},p.positionalCount=function(j,k){k<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 N=null;for(let G of Object.keys(k))(!Object.prototype.hasOwnProperty.call(j,G)||typeof j[G]>"u")&&(N=N||{},N[G]=k[G]);if(N){let G=[];for(let X of Object.keys(N)){let de=N[X];de&&G.indexOf(de)<0&&G.push(de)}let H=G.length?`
|
||
${G.join(`
|
||
`)}`:"";r.fail(f("Missing required argument: %s","Missing required arguments: %s",Object.keys(N).length,Object.keys(N).join(", ")+H))}},p.unknownArguments=function(j,k,N,G,H=!0){var X;let de=a.getInternalMethods().getCommandInstance().getCommands(),we=[],Ge=a.getInternalMethods().getContext();if(Object.keys(j).forEach(Te=>{!FOt.includes(Te)&&!Object.prototype.hasOwnProperty.call(N,Te)&&!Object.prototype.hasOwnProperty.call(a.getInternalMethods().getParseContext(),Te)&&!p.isValidAndSomeAliasIsNotNew(Te,k)&&we.push(Te)}),H&&(Ge.commands.length>0||de.length>0||G)&&j._.slice(Ge.commands.length).forEach(Te=>{de.includes(""+Te)||we.push(""+Te)}),H){let mt=((X=a.getDemandedCommands()._)===null||X===void 0?void 0:X.max)||0,Ye=Ge.commands.length+mt;Ye<j._.length&&j._.slice(Ye).forEach(st=>{st=String(st),!Ge.commands.includes(st)&&!we.includes(st)&&we.push(st)})}we.length&&r.fail(f("Unknown argument: %s","Unknown arguments: %s",we.length,we.map(Te=>Te.trim()?Te:`"${Te}"`).join(", ")))},p.unknownCommands=function(j){let k=a.getInternalMethods().getCommandInstance().getCommands(),N=[],G=a.getInternalMethods().getContext();return(G.commands.length>0||k.length>0)&&j._.slice(G.commands.length).forEach(H=>{k.includes(""+H)||N.push(""+H)}),N.length>0?(r.fail(f("Unknown command: %s","Unknown commands: %s",N.length,N.join(", "))),!0):!1},p.isValidAndSomeAliasIsNotNew=function(j,k){if(!Object.prototype.hasOwnProperty.call(k,j))return!1;let N=a.parsed.newAliases;return[j,...k[j]].some(G=>!Object.prototype.hasOwnProperty.call(N,G)||!N[j])},p.limitedChoices=function(j){let k=a.getOptions(),N={};if(!Object.keys(k.choices).length)return;Object.keys(j).forEach(X=>{FOt.indexOf(X)===-1&&Object.prototype.hasOwnProperty.call(k.choices,X)&&[].concat(j[X]).forEach(de=>{k.choices[X].indexOf(de)===-1&&de!==void 0&&(N[X]=(N[X]||[]).concat(de))})});let G=Object.keys(N);if(!G.length)return;let H=c("Invalid values:");G.forEach(X=>{H+=`
|
||
${c("Argument: %s, Given: %s, Choices: %s",X,r.stringifiedValues(N[X]),r.stringifiedValues(k.choices[X]))}`}),r.fail(H)};let C={};p.implies=function(j,k){dc("<string|object> [array|number|string]",[j,k],arguments.length),typeof j=="object"?Object.keys(j).forEach(N=>{p.implies(N,j[N])}):(a.global(j),C[j]||(C[j]=[]),Array.isArray(k)?k.forEach(N=>p.implies(j,N)):(ly(k,void 0,s),C[j].push(k)))},p.getImplied=function(){return C};function w(O,j){let k=Number(j);return j=isNaN(k)?j:k,typeof j=="number"?j=O._.length>=j:j.match(/^--no-.+/)?(j=j.match(/^--no-(.+)/)[1],j=!Object.prototype.hasOwnProperty.call(O,j)):j=Object.prototype.hasOwnProperty.call(O,j),j}p.implications=function(j){let k=[];if(Object.keys(C).forEach(N=>{let G=N;(C[N]||[]).forEach(H=>{let X=G,de=H;X=w(j,X),H=w(j,H),X&&!H&&k.push(` ${G} -> ${de}`)})}),k.length){let N=`${c("Implications failed:")}
|
||
`;k.forEach(G=>{N+=G}),r.fail(N)}};let P={};p.conflicts=function(j,k){dc("<string|object> [array|string]",[j,k],arguments.length),typeof j=="object"?Object.keys(j).forEach(N=>{p.conflicts(N,j[N])}):(a.global(j),P[j]||(P[j]=[]),Array.isArray(k)?k.forEach(N=>p.conflicts(j,N)):P[j].push(k))},p.getConflicting=()=>P,p.conflicting=function(j){Object.keys(j).forEach(k=>{P[k]&&P[k].forEach(N=>{N&&j[k]!==void 0&&j[N]!==void 0&&r.fail(c("Arguments %s and %s are mutually exclusive",k,N))})}),a.getInternalMethods().getParserConfiguration()["strip-dashed"]&&Object.keys(P).forEach(k=>{P[k].forEach(N=>{N&&j[s.Parser.camelCase(k)]!==void 0&&j[s.Parser.camelCase(N)]!==void 0&&r.fail(c("Arguments %s and %s are mutually exclusive",k,N))})})},p.recommendCommands=function(j,k){k=k.sort((X,de)=>de.length-X.length);let G=null,H=1/0;for(let X=0,de;(de=k[X])!==void 0;X++){let we=kOt(j,de);we<=3&&we<H&&(H=we,G=de)}G&&r.fail(c("Did you mean %s?",G))},p.reset=function(j){return C=rR(C,k=>!j[k]),P=rR(P,k=>!j[k]),p};let U=[];return p.freeze=function(){U.push({implied:C,conflicting:P})},p.unfreeze=function(){let j=U.pop();ly(j,void 0,s),{implied:C,conflicting:P}=j},p}var FOt,POt=Fn(()=>{lxe();xX();TOt();gxe();FOt=["$0","--","_"]});function FX(a,r,s,c){Ffe=c;let f={};if(Object.prototype.hasOwnProperty.call(a,"extends")){if(typeof a.extends!="string")return f;let p=/\.json|\..*rc$/.test(a.extends),C=null;if(p)C=UOr(r,a.extends);else try{C=require.resolve(a.extends)}catch{return a}OOr(C),ptt.push(C),f=p?JSON.parse(Ffe.readFileSync(C,"utf8")):require(a.extends),delete a.extends,f=FX(f,Ffe.path.dirname(C),s,Ffe)}return ptt=[],s?ROt(f,a):Object.assign({},f,a)}function OOr(a){if(ptt.indexOf(a)>-1)throw new Bp(`Circular extended configurations: '${a}'.`)}function UOr(a,r){return Ffe.path.resolve(a,r)}function ROt(a,r){let s={};function c(f){return f&&typeof f=="object"&&!Array.isArray(f)}Object.assign(s,a);for(let f of Object.keys(r))c(r[f])&&c(s[f])?s[f]=ROt(a[f],r[f]):s[f]=r[f];return s}var ptt,Ffe,_tt=Fn(()=>{wX();ptt=[]});function r7t(a){return(r=[],s=a.process.cwd(),c)=>{let f=new wtt(r,s,c,a);return Object.defineProperty(f,"argv",{get:()=>f.parse(),enumerable:!0}),f.help(),f.version(),f}}function yOt(a){return!!a&&typeof a.getInternalMethods=="function"}var Ic,Ir,Th,cU,Nfe,Kb,TQ,_xe,nR,uU,hxe,qb,mxe,Wb,fk,FQ,Yb,Cxe,NX,V0,Gc,Ixe,Exe,NQ,AU,PX,lU,sR,yxe,Uu,fU,dU,gU,oA,Bxe,dk,z_,MOt,LOt,htt,OOt,UOt,GOt,pU,JOt,mtt,HOt,jOt,Ctt,aR,RX,Itt,Ett,ytt,Btt,Qtt,KOt,qOt,WOt,YOt,VOt,zOt,XOt,ZOt,Qxe,$Ot,_U,e7t,vtt,Pfe,btt,t7t,hU,wtt,ltt=Fn(()=>{Att();xX();wX();vOt();lxe();xOt();POt();gxe();_tt();att();kX();ott();ftt();Ic=function(a,r,s,c,f){if(c==="m")throw new TypeError("Private method is not writable");if(c==="a"&&!f)throw new TypeError("Private accessor was defined without a setter");if(typeof r=="function"?a!==r||!f:!r.has(a))throw new TypeError("Cannot write private member to an object whose class did not declare it");return c==="a"?f.call(a,s):f?f.value=s:r.set(a,s),s},Ir=function(a,r,s,c){if(s==="a"&&!c)throw new TypeError("Private accessor was defined without a getter");if(typeof r=="function"?a!==r||!c:!r.has(a))throw new TypeError("Cannot read private member from an object whose class did not declare it");return s==="m"?c:s==="a"?c.call(a):c?c.value:r.get(a)};MOt=Symbol("copyDoubleDash"),LOt=Symbol("copyDoubleDash"),htt=Symbol("deleteFromParserHintObject"),OOt=Symbol("emitWarning"),UOt=Symbol("freeze"),GOt=Symbol("getDollarZero"),pU=Symbol("getParserConfiguration"),JOt=Symbol("getUsageConfiguration"),mtt=Symbol("guessLocale"),HOt=Symbol("guessVersion"),jOt=Symbol("parsePositionalNumbers"),Ctt=Symbol("pkgUp"),aR=Symbol("populateParserHintArray"),RX=Symbol("populateParserHintSingleValueDictionary"),Itt=Symbol("populateParserHintArrayDictionary"),Ett=Symbol("populateParserHintDictionary"),ytt=Symbol("sanitizeKey"),Btt=Symbol("setKey"),Qtt=Symbol("unfreeze"),KOt=Symbol("validateAsync"),qOt=Symbol("getCommandInstance"),WOt=Symbol("getContext"),YOt=Symbol("getHasOutput"),VOt=Symbol("getLoggerInstance"),zOt=Symbol("getParseContext"),XOt=Symbol("getUsageInstance"),ZOt=Symbol("getValidationInstance"),Qxe=Symbol("hasParseCallback"),$Ot=Symbol("isGlobalContext"),_U=Symbol("postProcess"),e7t=Symbol("rebase"),vtt=Symbol("reset"),Pfe=Symbol("runYargsParserAndExecuteCommands"),btt=Symbol("runValidation"),t7t=Symbol("setHasOutput"),hU=Symbol("kTrackManuallySetKeys"),wtt=class{constructor(r=[],s,c,f){this.customScriptName=!1,this.parsed=!1,Th.set(this,void 0),cU.set(this,void 0),Nfe.set(this,{commands:[],fullCommands:[]}),Kb.set(this,null),TQ.set(this,null),_xe.set(this,"show-hidden"),nR.set(this,null),uU.set(this,!0),hxe.set(this,{}),qb.set(this,!0),mxe.set(this,[]),Wb.set(this,void 0),fk.set(this,{}),FQ.set(this,!1),Yb.set(this,null),Cxe.set(this,!0),NX.set(this,void 0),V0.set(this,""),Gc.set(this,void 0),Ixe.set(this,void 0),Exe.set(this,{}),NQ.set(this,null),AU.set(this,null),PX.set(this,{}),lU.set(this,{}),sR.set(this,void 0),yxe.set(this,!1),Uu.set(this,void 0),fU.set(this,!1),dU.set(this,!1),gU.set(this,!1),oA.set(this,void 0),Bxe.set(this,{}),dk.set(this,null),z_.set(this,void 0),Ic(this,Uu,f,"f"),Ic(this,sR,r,"f"),Ic(this,cU,s,"f"),Ic(this,Ixe,c,"f"),Ic(this,Wb,new fxe(this),"f"),this.$0=this[GOt](),this[vtt](),Ic(this,Th,Ir(this,Th,"f"),"f"),Ic(this,oA,Ir(this,oA,"f"),"f"),Ic(this,z_,Ir(this,z_,"f"),"f"),Ic(this,Gc,Ir(this,Gc,"f"),"f"),Ir(this,Gc,"f").showHiddenOpt=Ir(this,_xe,"f"),Ic(this,NX,this[LOt](),"f")}addHelpOpt(r,s){let c="help";return dc("[string|boolean] [string]",[r,s],arguments.length),Ir(this,Yb,"f")&&(this[htt](Ir(this,Yb,"f")),Ic(this,Yb,null,"f")),r===!1&&s===void 0?this:(Ic(this,Yb,typeof r=="string"?r:c,"f"),this.boolean(Ir(this,Yb,"f")),this.describe(Ir(this,Yb,"f"),s||Ir(this,oA,"f").deferY18nLookup("Show help")),this)}help(r,s){return this.addHelpOpt(r,s)}addShowHiddenOpt(r,s){if(dc("[string|boolean] [string]",[r,s],arguments.length),r===!1&&s===void 0)return this;let c=typeof r=="string"?r:Ir(this,_xe,"f");return this.boolean(c),this.describe(c,s||Ir(this,oA,"f").deferY18nLookup("Show hidden options")),Ir(this,Gc,"f").showHiddenOpt=c,this}showHidden(r,s){return this.addShowHiddenOpt(r,s)}alias(r,s){return dc("<object|string|array> [string|array]",[r,s],arguments.length),this[Itt](this.alias.bind(this),"alias",r,s),this}array(r){return dc("<array|string>",[r],arguments.length),this[aR]("array",r),this[hU](r),this}boolean(r){return dc("<array|string>",[r],arguments.length),this[aR]("boolean",r),this[hU](r),this}check(r,s){return dc("<function> [boolean]",[r,s],arguments.length),this.middleware((c,f)=>oU(()=>r(c,f.getOptions()),p=>(p?(typeof p=="string"||p instanceof Error)&&Ir(this,oA,"f").fail(p.toString(),p):Ir(this,oA,"f").fail(Ir(this,Uu,"f").y18n.__("Argument check failed: %s",r.toString())),c),p=>(Ir(this,oA,"f").fail(p.message?p.message:p.toString(),p),c)),!1,s),this}choices(r,s){return dc("<object|string|array> [string|array]",[r,s],arguments.length),this[Itt](this.choices.bind(this),"choices",r,s),this}coerce(r,s){if(dc("<object|string|array> [function]",[r,s],arguments.length),Array.isArray(r)){if(!s)throw new Bp("coerce callback must be provided");for(let c of r)this.coerce(c,s);return this}else if(typeof r=="object"){for(let c of Object.keys(r))this.coerce(c,r[c]);return this}if(!s)throw new Bp("coerce callback must be provided");return Ir(this,Gc,"f").key[r]=!0,Ir(this,Wb,"f").addCoerceMiddleware((c,f)=>{let p;return Object.prototype.hasOwnProperty.call(c,r)?oU(()=>(p=f.getAliases(),s(c[r])),w=>{c[r]=w;let P=f.getInternalMethods().getParserConfiguration()["strip-aliased"];if(p[r]&&P!==!0)for(let U of p[r])c[U]=w;return c},w=>{throw new Bp(w.message)}):c},r),this}conflicts(r,s){return dc("<string|object> [string|array]",[r,s],arguments.length),Ir(this,z_,"f").conflicts(r,s),this}config(r="config",s,c){return dc("[object|string] [string|function] [function]",[r,s,c],arguments.length),typeof r=="object"&&!Array.isArray(r)?(r=FX(r,Ir(this,cU,"f"),this[pU]()["deep-merge-config"]||!1,Ir(this,Uu,"f")),Ir(this,Gc,"f").configObjects=(Ir(this,Gc,"f").configObjects||[]).concat(r),this):(typeof s=="function"&&(c=s,s=void 0),this.describe(r,s||Ir(this,oA,"f").deferY18nLookup("Path to JSON config file")),(Array.isArray(r)?r:[r]).forEach(f=>{Ir(this,Gc,"f").config[f]=c||!0}),this)}completion(r,s,c){return dc("[string] [string|boolean|function] [function]",[r,s,c],arguments.length),typeof s=="function"&&(c=s,s=void 0),Ic(this,TQ,r||Ir(this,TQ,"f")||"completion","f"),!s&&s!==!1&&(s="generate completion script"),this.command(Ir(this,TQ,"f"),s),c&&Ir(this,Kb,"f").registerFunction(c),this}command(r,s,c,f,p,C){return dc("<string|array|object> [string|boolean] [function|object] [function] [array] [boolean|string]",[r,s,c,f,p,C],arguments.length),Ir(this,Th,"f").addHandler(r,s,c,f,p,C),this}commands(r,s,c,f,p,C){return this.command(r,s,c,f,p,C)}commandDir(r,s){dc("<string> [object]",[r,s],arguments.length);let c=Ir(this,Ixe,"f")||Ir(this,Uu,"f").require;return Ir(this,Th,"f").addDirectory(r,c,Ir(this,Uu,"f").getCallerFile(),s),this}count(r){return dc("<array|string>",[r],arguments.length),this[aR]("count",r),this[hU](r),this}default(r,s,c){return dc("<object|string|array> [*] [string]",[r,s,c],arguments.length),c&&(stt(r,Ir(this,Uu,"f")),Ir(this,Gc,"f").defaultDescription[r]=c),typeof s=="function"&&(stt(r,Ir(this,Uu,"f")),Ir(this,Gc,"f").defaultDescription[r]||(Ir(this,Gc,"f").defaultDescription[r]=Ir(this,oA,"f").functionDescription(s)),s=s.call()),this[RX](this.default.bind(this),"default",r,s),this}defaults(r,s,c){return this.default(r,s,c)}demandCommand(r=1,s,c,f){return dc("[number] [number|string] [string|null|undefined] [string|null|undefined]",[r,s,c,f],arguments.length),typeof s!="number"&&(c=s,s=1/0),this.global("_",!1),Ir(this,Gc,"f").demandedCommands._={min:r,max:s,minMsg:c,maxMsg:f},this}demand(r,s,c){return Array.isArray(s)?(s.forEach(f=>{ly(c,!0,Ir(this,Uu,"f")),this.demandOption(f,c)}),s=1/0):typeof s!="number"&&(c=s,s=1/0),typeof r=="number"?(ly(c,!0,Ir(this,Uu,"f")),this.demandCommand(r,s,c,c)):Array.isArray(r)?r.forEach(f=>{ly(c,!0,Ir(this,Uu,"f")),this.demandOption(f,c)}):typeof c=="string"?this.demandOption(r,c):(c===!0||typeof c>"u")&&this.demandOption(r),this}demandOption(r,s){return dc("<object|string|array> [string]",[r,s],arguments.length),this[RX](this.demandOption.bind(this),"demandedOptions",r,s),this}deprecateOption(r,s){return dc("<string> [string|boolean]",[r,s],arguments.length),Ir(this,Gc,"f").deprecatedOptions[r]=s,this}describe(r,s){return dc("<object|string|array> [string]",[r,s],arguments.length),this[Btt](r,!0),Ir(this,oA,"f").describe(r,s),this}detectLocale(r){return dc("<boolean>",[r],arguments.length),Ic(this,uU,r,"f"),this}env(r){return dc("[string|boolean]",[r],arguments.length),r===!1?delete Ir(this,Gc,"f").envPrefix:Ir(this,Gc,"f").envPrefix=r||"",this}epilogue(r){return dc("<string>",[r],arguments.length),Ir(this,oA,"f").epilog(r),this}epilog(r){return this.epilogue(r)}example(r,s){return dc("<string|array> [string]",[r,s],arguments.length),Array.isArray(r)?r.forEach(c=>this.example(...c)):Ir(this,oA,"f").example(r,s),this}exit(r,s){Ic(this,FQ,!0,"f"),Ic(this,nR,s,"f"),Ir(this,qb,"f")&&Ir(this,Uu,"f").process.exit(r)}exitProcess(r=!0){return dc("[boolean]",[r],arguments.length),Ic(this,qb,r,"f"),this}fail(r){if(dc("<function|boolean>",[r],arguments.length),typeof r=="boolean"&&r!==!1)throw new Bp("Invalid first argument. Expected function or boolean 'false'");return Ir(this,oA,"f").failFn(r),this}getAliases(){return this.parsed?this.parsed.aliases:{}}async getCompletion(r,s){return dc("<array> [function]",[r,s],arguments.length),s?Ir(this,Kb,"f").getCompletion(r,s):new Promise((c,f)=>{Ir(this,Kb,"f").getCompletion(r,(p,C)=>{p?f(p):c(C)})})}getDemandedOptions(){return dc([],0),Ir(this,Gc,"f").demandedOptions}getDemandedCommands(){return dc([],0),Ir(this,Gc,"f").demandedCommands}getDeprecatedOptions(){return dc([],0),Ir(this,Gc,"f").deprecatedOptions}getDetectLocale(){return Ir(this,uU,"f")}getExitProcess(){return Ir(this,qb,"f")}getGroups(){return Object.assign({},Ir(this,fk,"f"),Ir(this,lU,"f"))}getHelp(){if(Ic(this,FQ,!0,"f"),!Ir(this,oA,"f").hasCachedHelpMessage()){if(!this.parsed){let s=this[Pfe](Ir(this,sR,"f"),void 0,void 0,0,!0);if(Qp(s))return s.then(()=>Ir(this,oA,"f").help())}let r=Ir(this,Th,"f").runDefaultBuilderOn(this);if(Qp(r))return r.then(()=>Ir(this,oA,"f").help())}return Promise.resolve(Ir(this,oA,"f").help())}getOptions(){return Ir(this,Gc,"f")}getStrict(){return Ir(this,fU,"f")}getStrictCommands(){return Ir(this,dU,"f")}getStrictOptions(){return Ir(this,gU,"f")}global(r,s){return dc("<string|array> [boolean]",[r,s],arguments.length),r=[].concat(r),s!==!1?Ir(this,Gc,"f").local=Ir(this,Gc,"f").local.filter(c=>r.indexOf(c)===-1):r.forEach(c=>{Ir(this,Gc,"f").local.includes(c)||Ir(this,Gc,"f").local.push(c)}),this}group(r,s){dc("<string|array> <string>",[r,s],arguments.length);let c=Ir(this,lU,"f")[s]||Ir(this,fk,"f")[s];Ir(this,lU,"f")[s]&&delete Ir(this,lU,"f")[s];let f={};return Ir(this,fk,"f")[s]=(c||[]).concat(r).filter(p=>f[p]?!1:f[p]=!0),this}hide(r){return dc("<string>",[r],arguments.length),Ir(this,Gc,"f").hiddenOptions.push(r),this}implies(r,s){return dc("<string|object> [number|string|array]",[r,s],arguments.length),Ir(this,z_,"f").implies(r,s),this}locale(r){return dc("[string]",[r],arguments.length),r===void 0?(this[mtt](),Ir(this,Uu,"f").y18n.getLocale()):(Ic(this,uU,!1,"f"),Ir(this,Uu,"f").y18n.setLocale(r),this)}middleware(r,s,c){return Ir(this,Wb,"f").addMiddleware(r,!!s,c)}nargs(r,s){return dc("<string|object|array> [number]",[r,s],arguments.length),this[RX](this.nargs.bind(this),"narg",r,s),this}normalize(r){return dc("<array|string>",[r],arguments.length),this[aR]("normalize",r),this}number(r){return dc("<array|string>",[r],arguments.length),this[aR]("number",r),this[hU](r),this}option(r,s){if(dc("<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[hU](r),Ir(this,dk,"f")&&(r==="version"||s?.alias==="version")&&this[OOt](['"version" is a reserved word.',"Please do one of the following:",'- Disable version with `yargs.version(false)` if using "version" as an option',"- Use the built-in `yargs.version` method instead (if applicable)","- Use a different option key","https://yargs.js.org/docs/#api-reference-version"].join(`
|
||
`),void 0,"versionWarning"),Ir(this,Gc,"f").key[r]=!0,s.alias&&this.alias(r,s.alias);let c=s.deprecate||s.deprecated;c&&this.deprecateOption(r,c);let f=s.demand||s.required||s.require;f&&this.demand(r,f),s.demandOption&&this.demandOption(r,typeof s.demandOption=="string"?s.demandOption:void 0),s.conflicts&&this.conflicts(r,s.conflicts),"default"in s&&this.default(r,s.default),s.implies!==void 0&&this.implies(r,s.implies),s.nargs!==void 0&&this.nargs(r,s.nargs),s.config&&this.config(r,s.configParser),s.normalize&&this.normalize(r),s.choices&&this.choices(r,s.choices),s.coerce&&this.coerce(r,s.coerce),s.group&&this.group(r,s.group),(s.boolean||s.type==="boolean")&&(this.boolean(r),s.alias&&this.boolean(s.alias)),(s.array||s.type==="array")&&(this.array(r),s.alias&&this.array(s.alias)),(s.number||s.type==="number")&&(this.number(r),s.alias&&this.number(s.alias)),(s.string||s.type==="string")&&(this.string(r),s.alias&&this.string(s.alias)),(s.count||s.type==="count")&&this.count(r),typeof s.global=="boolean"&&this.global(r,s.global),s.defaultDescription&&(Ir(this,Gc,"f").defaultDescription[r]=s.defaultDescription),s.skipValidation&&this.skipValidation(r);let p=s.describe||s.description||s.desc,C=Ir(this,oA,"f").getDescriptions();(!Object.prototype.hasOwnProperty.call(C,r)||typeof p=="string")&&this.describe(r,p),s.hidden&&this.hide(r),s.requiresArg&&this.requiresArg(r)}return this}options(r,s){return this.option(r,s)}parse(r,s,c){dc("[string|array] [function|boolean|object] [function]",[r,s,c],arguments.length),this[UOt](),typeof r>"u"&&(r=Ir(this,sR,"f")),typeof s=="object"&&(Ic(this,AU,s,"f"),s=c),typeof s=="function"&&(Ic(this,NQ,s,"f"),s=!1),s||Ic(this,sR,r,"f"),Ir(this,NQ,"f")&&Ic(this,qb,!1,"f");let f=this[Pfe](r,!!s),p=this.parsed;return Ir(this,Kb,"f").setParsed(this.parsed),Qp(f)?f.then(C=>(Ir(this,NQ,"f")&&Ir(this,NQ,"f").call(this,Ir(this,nR,"f"),C,Ir(this,V0,"f")),C)).catch(C=>{throw Ir(this,NQ,"f")&&Ir(this,NQ,"f")(C,this.parsed.argv,Ir(this,V0,"f")),C}).finally(()=>{this[Qtt](),this.parsed=p}):(Ir(this,NQ,"f")&&Ir(this,NQ,"f").call(this,Ir(this,nR,"f"),f,Ir(this,V0,"f")),this[Qtt](),this.parsed=p,f)}parseAsync(r,s,c){let f=this.parse(r,s,c);return Qp(f)?f:Promise.resolve(f)}parseSync(r,s,c){let f=this.parse(r,s,c);if(Qp(f))throw new Bp(".parseSync() must not be used with asynchronous builders, handlers, or middleware");return f}parserConfiguration(r){return dc("<object>",[r],arguments.length),Ic(this,Exe,r,"f"),this}pkgConf(r,s){dc("<string> [string]",[r,s],arguments.length);let c=null,f=this[Ctt](s||Ir(this,cU,"f"));return f[r]&&typeof f[r]=="object"&&(c=FX(f[r],s||Ir(this,cU,"f"),this[pU]()["deep-merge-config"]||!1,Ir(this,Uu,"f")),Ir(this,Gc,"f").configObjects=(Ir(this,Gc,"f").configObjects||[]).concat(c)),this}positional(r,s){dc("<string> <object>",[r,s],arguments.length);let c=["default","defaultDescription","implies","normalize","choices","conflicts","coerce","type","describe","desc","description","alias"];s=rR(s,(C,w)=>C==="type"&&!["string","number","boolean"].includes(w)?!1:c.includes(C));let f=Ir(this,Nfe,"f").fullCommands[Ir(this,Nfe,"f").fullCommands.length-1],p=f?Ir(this,Th,"f").cmdToParseOptions(f):{array:[],alias:{},default:{},demand:{}};return SX(p).forEach(C=>{let w=p[C];Array.isArray(w)?w.indexOf(r)!==-1&&(s[C]=!0):w[r]&&!(C in s)&&(s[C]=w[r])}),this.group(r,Ir(this,oA,"f").getPositionalGroupName()),this.option(r,s)}recommendCommands(r=!0){return dc("[boolean]",[r],arguments.length),Ic(this,yxe,r,"f"),this}required(r,s,c){return this.demand(r,s,c)}require(r,s,c){return this.demand(r,s,c)}requiresArg(r){return dc("<array|string|object> [number]",[r],arguments.length),typeof r=="string"&&Ir(this,Gc,"f").narg[r]?this:(this[RX](this.requiresArg.bind(this),"narg",r,NaN),this)}showCompletionScript(r,s){return dc("[string] [string]",[r,s],arguments.length),r=r||this.$0,Ir(this,NX,"f").log(Ir(this,Kb,"f").generateCompletionScript(r,s||Ir(this,TQ,"f")||"completion")),this}showHelp(r){if(dc("[string|function]",[r],arguments.length),Ic(this,FQ,!0,"f"),!Ir(this,oA,"f").hasCachedHelpMessage()){if(!this.parsed){let c=this[Pfe](Ir(this,sR,"f"),void 0,void 0,0,!0);if(Qp(c))return c.then(()=>{Ir(this,oA,"f").showHelp(r)}),this}let s=Ir(this,Th,"f").runDefaultBuilderOn(this);if(Qp(s))return s.then(()=>{Ir(this,oA,"f").showHelp(r)}),this}return Ir(this,oA,"f").showHelp(r),this}scriptName(r){return this.customScriptName=!0,this.$0=r,this}showHelpOnFail(r,s){return dc("[boolean|string] [string]",[r,s],arguments.length),Ir(this,oA,"f").showHelpOnFail(r,s),this}showVersion(r){return dc("[string|function]",[r],arguments.length),Ir(this,oA,"f").showVersion(r),this}skipValidation(r){return dc("<array|string>",[r],arguments.length),this[aR]("skipValidation",r),this}strict(r){return dc("[boolean]",[r],arguments.length),Ic(this,fU,r!==!1,"f"),this}strictCommands(r){return dc("[boolean]",[r],arguments.length),Ic(this,dU,r!==!1,"f"),this}strictOptions(r){return dc("[boolean]",[r],arguments.length),Ic(this,gU,r!==!1,"f"),this}string(r){return dc("<array|string>",[r],arguments.length),this[aR]("string",r),this[hU](r),this}terminalWidth(){return dc([],0),Ir(this,Uu,"f").process.stdColumns}updateLocale(r){return this.updateStrings(r)}updateStrings(r){return dc("<object>",[r],arguments.length),Ic(this,uU,!1,"f"),Ir(this,Uu,"f").y18n.updateLocale(r),this}usage(r,s,c,f){if(dc("<string|null|undefined> [string|boolean] [function|object] [function]",[r,s,c,f],arguments.length),s!==void 0){if(ly(r,null,Ir(this,Uu,"f")),(r||"").match(/^\$0( |$)/))return this.command(r,s,c,f);throw new Bp(".usage() description must start with $0 if being used as alias for .command()")}else return Ir(this,oA,"f").usage(r),this}usageConfiguration(r){return dc("<object>",[r],arguments.length),Ic(this,Bxe,r,"f"),this}version(r,s,c){let f="version";if(dc("[boolean|string] [string] [string]",[r,s,c],arguments.length),Ir(this,dk,"f")&&(this[htt](Ir(this,dk,"f")),Ir(this,oA,"f").version(void 0),Ic(this,dk,null,"f")),arguments.length===0)c=this[HOt](),r=f;else if(arguments.length===1){if(r===!1)return this;c=r,r=f}else arguments.length===2&&(c=s,s=void 0);return Ic(this,dk,typeof r=="string"?r:f,"f"),s=s||Ir(this,oA,"f").deferY18nLookup("Show version number"),Ir(this,oA,"f").version(c||void 0),this.boolean(Ir(this,dk,"f")),this.describe(Ir(this,dk,"f"),s),this}wrap(r){return dc("<number|null|undefined>",[r],arguments.length),Ir(this,oA,"f").wrap(r),this}[(Th=new WeakMap,cU=new WeakMap,Nfe=new WeakMap,Kb=new WeakMap,TQ=new WeakMap,_xe=new WeakMap,nR=new WeakMap,uU=new WeakMap,hxe=new WeakMap,qb=new WeakMap,mxe=new WeakMap,Wb=new WeakMap,fk=new WeakMap,FQ=new WeakMap,Yb=new WeakMap,Cxe=new WeakMap,NX=new WeakMap,V0=new WeakMap,Gc=new WeakMap,Ixe=new WeakMap,Exe=new WeakMap,NQ=new WeakMap,AU=new WeakMap,PX=new WeakMap,lU=new WeakMap,sR=new WeakMap,yxe=new WeakMap,Uu=new WeakMap,fU=new WeakMap,dU=new WeakMap,gU=new WeakMap,oA=new WeakMap,Bxe=new WeakMap,dk=new WeakMap,z_=new WeakMap,MOt)](r){if(!r._||!r["--"])return r;r._.push.apply(r._,r["--"]);try{delete r["--"]}catch{}return r}[LOt](){return{log:(...r)=>{this[Qxe]()||console.log(...r),Ic(this,FQ,!0,"f"),Ir(this,V0,"f").length&&Ic(this,V0,Ir(this,V0,"f")+`
|
||
`,"f"),Ic(this,V0,Ir(this,V0,"f")+r.join(" "),"f")},error:(...r)=>{this[Qxe]()||console.error(...r),Ic(this,FQ,!0,"f"),Ir(this,V0,"f").length&&Ic(this,V0,Ir(this,V0,"f")+`
|
||
`,"f"),Ic(this,V0,Ir(this,V0,"f")+r.join(" "),"f")}}}[htt](r){SX(Ir(this,Gc,"f")).forEach(s=>{if((f=>f==="configObjects")(s))return;let c=Ir(this,Gc,"f")[s];Array.isArray(c)?c.includes(r)&&c.splice(c.indexOf(r),1):typeof c=="object"&&delete c[r]}),delete Ir(this,oA,"f").getDescriptions()[r]}[OOt](r,s,c){Ir(this,hxe,"f")[c]||(Ir(this,Uu,"f").process.emitWarning(r,s),Ir(this,hxe,"f")[c]=!0)}[UOt](){Ir(this,mxe,"f").push({options:Ir(this,Gc,"f"),configObjects:Ir(this,Gc,"f").configObjects.slice(0),exitProcess:Ir(this,qb,"f"),groups:Ir(this,fk,"f"),strict:Ir(this,fU,"f"),strictCommands:Ir(this,dU,"f"),strictOptions:Ir(this,gU,"f"),completionCommand:Ir(this,TQ,"f"),output:Ir(this,V0,"f"),exitError:Ir(this,nR,"f"),hasOutput:Ir(this,FQ,"f"),parsed:this.parsed,parseFn:Ir(this,NQ,"f"),parseContext:Ir(this,AU,"f")}),Ir(this,oA,"f").freeze(),Ir(this,z_,"f").freeze(),Ir(this,Th,"f").freeze(),Ir(this,Wb,"f").freeze()}[GOt](){let r="",s;return/\b(node|iojs|electron)(\.exe)?$/.test(Ir(this,Uu,"f").process.argv()[0])?s=Ir(this,Uu,"f").process.argv().slice(1,2):s=Ir(this,Uu,"f").process.argv().slice(0,1),r=s.map(c=>{let f=this[e7t](Ir(this,cU,"f"),c);return c.match(/^(\/|([a-zA-Z]:)?\\)/)&&f.length<c.length?f:c}).join(" ").trim(),Ir(this,Uu,"f").getEnv("_")&&Ir(this,Uu,"f").getProcessArgvBin()===Ir(this,Uu,"f").getEnv("_")&&(r=Ir(this,Uu,"f").getEnv("_").replace(`${Ir(this,Uu,"f").path.dirname(Ir(this,Uu,"f").process.execPath())}/`,"")),r}[pU](){return Ir(this,Exe,"f")}[JOt](){return Ir(this,Bxe,"f")}[mtt](){if(!Ir(this,uU,"f"))return;let r=Ir(this,Uu,"f").getEnv("LC_ALL")||Ir(this,Uu,"f").getEnv("LC_MESSAGES")||Ir(this,Uu,"f").getEnv("LANG")||Ir(this,Uu,"f").getEnv("LANGUAGE")||"en_US";this.locale(r.replace(/[.:].*/,""))}[HOt](){return this[Ctt]().version||"unknown"}[jOt](r){let s=r["--"]?r["--"]:r._;for(let c=0,f;(f=s[c])!==void 0;c++)Ir(this,Uu,"f").Parser.looksLikeNumber(f)&&Number.isSafeInteger(Math.floor(parseFloat(`${f}`)))&&(s[c]=Number(f));return r}[Ctt](r){let s=r||"*";if(Ir(this,PX,"f")[s])return Ir(this,PX,"f")[s];let c={};try{let f=r||Ir(this,Uu,"f").mainFilename;!r&&Ir(this,Uu,"f").path.extname(f)&&(f=Ir(this,Uu,"f").path.dirname(f));let p=Ir(this,Uu,"f").findUp(f,(C,w)=>{if(w.includes("package.json"))return"package.json"});ly(p,void 0,Ir(this,Uu,"f")),c=JSON.parse(Ir(this,Uu,"f").readFileSync(p,"utf8"))}catch{}return Ir(this,PX,"f")[s]=c||{},Ir(this,PX,"f")[s]}[aR](r,s){s=[].concat(s),s.forEach(c=>{c=this[ytt](c),Ir(this,Gc,"f")[r].push(c)})}[RX](r,s,c,f){this[Ett](r,s,c,f,(p,C,w)=>{Ir(this,Gc,"f")[p][C]=w})}[Itt](r,s,c,f){this[Ett](r,s,c,f,(p,C,w)=>{Ir(this,Gc,"f")[p][C]=(Ir(this,Gc,"f")[p][C]||[]).concat(w)})}[Ett](r,s,c,f,p){if(Array.isArray(c))c.forEach(C=>{r(C,f)});else if((C=>typeof C=="object")(c))for(let C of SX(c))r(C,c[C]);else p(s,this[ytt](c),f)}[ytt](r){return r==="__proto__"?"___proto___":r}[Btt](r,s){return this[RX](this[Btt].bind(this),"key",r,s),this}[Qtt](){var r,s,c,f,p,C,w,P,U,O,j,k;let N=Ir(this,mxe,"f").pop();ly(N,void 0,Ir(this,Uu,"f"));let G;r=this,s=this,c=this,f=this,p=this,C=this,w=this,P=this,U=this,O=this,j=this,k=this,{options:{set value(H){Ic(r,Gc,H,"f")}}.value,configObjects:G,exitProcess:{set value(H){Ic(s,qb,H,"f")}}.value,groups:{set value(H){Ic(c,fk,H,"f")}}.value,output:{set value(H){Ic(f,V0,H,"f")}}.value,exitError:{set value(H){Ic(p,nR,H,"f")}}.value,hasOutput:{set value(H){Ic(C,FQ,H,"f")}}.value,parsed:this.parsed,strict:{set value(H){Ic(w,fU,H,"f")}}.value,strictCommands:{set value(H){Ic(P,dU,H,"f")}}.value,strictOptions:{set value(H){Ic(U,gU,H,"f")}}.value,completionCommand:{set value(H){Ic(O,TQ,H,"f")}}.value,parseFn:{set value(H){Ic(j,NQ,H,"f")}}.value,parseContext:{set value(H){Ic(k,AU,H,"f")}}.value}=N,Ir(this,Gc,"f").configObjects=G,Ir(this,oA,"f").unfreeze(),Ir(this,z_,"f").unfreeze(),Ir(this,Th,"f").unfreeze(),Ir(this,Wb,"f").unfreeze()}[KOt](r,s){return oU(s,c=>(r(c),c))}getInternalMethods(){return{getCommandInstance:this[qOt].bind(this),getContext:this[WOt].bind(this),getHasOutput:this[YOt].bind(this),getLoggerInstance:this[VOt].bind(this),getParseContext:this[zOt].bind(this),getParserConfiguration:this[pU].bind(this),getUsageConfiguration:this[JOt].bind(this),getUsageInstance:this[XOt].bind(this),getValidationInstance:this[ZOt].bind(this),hasParseCallback:this[Qxe].bind(this),isGlobalContext:this[$Ot].bind(this),postProcess:this[_U].bind(this),reset:this[vtt].bind(this),runValidation:this[btt].bind(this),runYargsParserAndExecuteCommands:this[Pfe].bind(this),setHasOutput:this[t7t].bind(this)}}[qOt](){return Ir(this,Th,"f")}[WOt](){return Ir(this,Nfe,"f")}[YOt](){return Ir(this,FQ,"f")}[VOt](){return Ir(this,NX,"f")}[zOt](){return Ir(this,AU,"f")||{}}[XOt](){return Ir(this,oA,"f")}[ZOt](){return Ir(this,z_,"f")}[Qxe](){return!!Ir(this,NQ,"f")}[$Ot](){return Ir(this,Cxe,"f")}[_U](r,s,c,f){return c||Qp(r)||(s||(r=this[MOt](r)),(this[pU]()["parse-positional-numbers"]||this[pU]()["parse-positional-numbers"]===void 0)&&(r=this[jOt](r)),f&&(r=aU(r,this,Ir(this,Wb,"f").getMiddleware(),!1))),r}[vtt](r={}){Ic(this,Gc,Ir(this,Gc,"f")||{},"f");let s={};s.local=Ir(this,Gc,"f").local||[],s.configObjects=Ir(this,Gc,"f").configObjects||[];let c={};s.local.forEach(C=>{c[C]=!0,(r[C]||[]).forEach(w=>{c[w]=!0})}),Object.assign(Ir(this,lU,"f"),Object.keys(Ir(this,fk,"f")).reduce((C,w)=>{let P=Ir(this,fk,"f")[w].filter(U=>!(U in c));return P.length>0&&(C[w]=P),C},{})),Ic(this,fk,{},"f");let f=["array","boolean","string","skipValidation","count","normalize","number","hiddenOptions"],p=["narg","key","alias","default","defaultDescription","config","choices","demandedOptions","demandedCommands","deprecatedOptions"];return f.forEach(C=>{s[C]=(Ir(this,Gc,"f")[C]||[]).filter(w=>!c[w])}),p.forEach(C=>{s[C]=rR(Ir(this,Gc,"f")[C],w=>!c[w])}),s.envPrefix=Ir(this,Gc,"f").envPrefix,Ic(this,Gc,s,"f"),Ic(this,oA,Ir(this,oA,"f")?Ir(this,oA,"f").reset(c):QOt(this,Ir(this,Uu,"f")),"f"),Ic(this,z_,Ir(this,z_,"f")?Ir(this,z_,"f").reset(c):NOt(this,Ir(this,oA,"f"),Ir(this,Uu,"f")),"f"),Ic(this,Th,Ir(this,Th,"f")?Ir(this,Th,"f").reset():EOt(Ir(this,oA,"f"),Ir(this,z_,"f"),Ir(this,Wb,"f"),Ir(this,Uu,"f")),"f"),Ir(this,Kb,"f")||Ic(this,Kb,SOt(this,Ir(this,oA,"f"),Ir(this,Th,"f"),Ir(this,Uu,"f")),"f"),Ir(this,Wb,"f").reset(),Ic(this,TQ,null,"f"),Ic(this,V0,"","f"),Ic(this,nR,null,"f"),Ic(this,FQ,!1,"f"),this.parsed=!1,this}[e7t](r,s){return Ir(this,Uu,"f").path.relative(r,s)}[Pfe](r,s,c,f=0,p=!1){let C=!!c||p;r=r||Ir(this,sR,"f"),Ir(this,Gc,"f").__=Ir(this,Uu,"f").y18n.__,Ir(this,Gc,"f").configuration=this[pU]();let w=!!Ir(this,Gc,"f").configuration["populate--"],P=Object.assign({},Ir(this,Gc,"f").configuration,{"populate--":!0}),U=Ir(this,Uu,"f").Parser.detailed(r,Object.assign({},Ir(this,Gc,"f"),{configuration:{"parse-positional-numbers":!1,...P}})),O=Object.assign(U.argv,Ir(this,AU,"f")),j,k=U.aliases,N=!1,G=!1;Object.keys(O).forEach(H=>{H===Ir(this,Yb,"f")&&O[H]?N=!0:H===Ir(this,dk,"f")&&O[H]&&(G=!0)}),O.$0=this.$0,this.parsed=U,f===0&&Ir(this,oA,"f").clearCachedHelpMessage();try{if(this[mtt](),s)return this[_U](O,w,!!c,!1);Ir(this,Yb,"f")&&[Ir(this,Yb,"f")].concat(k[Ir(this,Yb,"f")]||[]).filter(Ge=>Ge.length>1).includes(""+O._[O._.length-1])&&(O._.pop(),N=!0),Ic(this,Cxe,!1,"f");let H=Ir(this,Th,"f").getCommands(),X=Ir(this,Kb,"f").completionKey in O,de=N||X||p;if(O._.length){if(H.length){let we;for(let Ge=f||0,Te;O._[Ge]!==void 0;Ge++)if(Te=String(O._[Ge]),H.includes(Te)&&Te!==Ir(this,TQ,"f")){let mt=Ir(this,Th,"f").runCommand(Te,this,U,Ge+1,p,N||G||p);return this[_U](mt,w,!!c,!1)}else if(!we&&Te!==Ir(this,TQ,"f")){we=Te;break}!Ir(this,Th,"f").hasDefaultCommand()&&Ir(this,yxe,"f")&&we&&!de&&Ir(this,z_,"f").recommendCommands(we,H)}Ir(this,TQ,"f")&&O._.includes(Ir(this,TQ,"f"))&&!X&&(Ir(this,qb,"f")&&iR(!0),this.showCompletionScript(),this.exit(0))}if(Ir(this,Th,"f").hasDefaultCommand()&&!de){let we=Ir(this,Th,"f").runCommand(null,this,U,0,p,N||G||p);return this[_U](we,w,!!c,!1)}if(X){Ir(this,qb,"f")&&iR(!0),r=[].concat(r);let we=r.slice(r.indexOf(`--${Ir(this,Kb,"f").completionKey}`)+1);return Ir(this,Kb,"f").getCompletion(we,(Ge,Te)=>{if(Ge)throw new Bp(Ge.message);(Te||[]).forEach(mt=>{Ir(this,NX,"f").log(mt)}),this.exit(0)}),this[_U](O,!w,!!c,!1)}if(Ir(this,FQ,"f")||(N?(Ir(this,qb,"f")&&iR(!0),C=!0,this.showHelp("log"),this.exit(0)):G&&(Ir(this,qb,"f")&&iR(!0),C=!0,Ir(this,oA,"f").showVersion("log"),this.exit(0))),!C&&Ir(this,Gc,"f").skipValidation.length>0&&(C=Object.keys(O).some(we=>Ir(this,Gc,"f").skipValidation.indexOf(we)>=0&&O[we]===!0)),!C){if(U.error)throw new Bp(U.error.message);if(!X){let we=this[btt](k,{},U.error);c||(j=aU(O,this,Ir(this,Wb,"f").getMiddleware(),!0)),j=this[KOt](we,j??O),Qp(j)&&!c&&(j=j.then(()=>aU(O,this,Ir(this,Wb,"f").getMiddleware(),!1)))}}}catch(H){if(H instanceof Bp)Ir(this,oA,"f").fail(H.message,H);else throw H}return this[_U](j??O,w,!!c,!0)}[btt](r,s,c,f){let p={...this.getDemandedOptions()};return C=>{if(c)throw new Bp(c.message);Ir(this,z_,"f").nonOptionCount(C),Ir(this,z_,"f").requiredArguments(C,p);let w=!1;Ir(this,dU,"f")&&(w=Ir(this,z_,"f").unknownCommands(C)),Ir(this,fU,"f")&&!w?Ir(this,z_,"f").unknownArguments(C,r,s,!!f):Ir(this,gU,"f")&&Ir(this,z_,"f").unknownArguments(C,r,{},!1,!1),Ir(this,z_,"f").limitedChoices(C),Ir(this,z_,"f").implications(C),Ir(this,z_,"f").conflicting(C)}}[t7t](){Ic(this,FQ,!0,"f")}[hU](r){if(typeof r=="string")Ir(this,Gc,"f").key[r]=!0;else for(let s of r)Ir(this,Gc,"f").key[s]=!0}}});var i7t={};ux(i7t,{default:()=>JOr});var GOr,JOr,n7t=Fn(()=>{"use strict";ntt();ltt();GOr=r7t(uxe),JOr=GOr});var s7t={};ux(s7t,{Parser:()=>oxe,applyExtends:()=>HOr,hideBin:()=>rOt});var HOr,a7t=Fn(()=>{_tt();rtt();ttt();ntt();HOr=(a,r,s)=>FX(a,r,s,uxe)});function jOr(a){return Object.values(lc).includes(a)}function KOr(a){return Object.values(bs).includes(a)}var bxe,o7t,qOr,gk,Mfe,Lfe,Ofe,oR,Vb,mU,Hg,Dtt,Stt,Rfe,xtt,c7t,u7t,ktt,Ttt,vxe,A7t=Fn(()=>{bxe=require("node:process"),o7t=Qc(require("node:readline"),1);jP();nfe();nX();qet();Z$e();qOr="2.13.0",vxe=class{constructor(r,s){ue(this,Hg);ue(this,gk);ue(this,Mfe);ue(this,Lfe);ue(this,Ofe);ue(this,oR);ue(this,Vb);ue(this,mU);r||(r={}),typeof r=="string"&&(r={cachePath:r}),Be(this,gk,r.cachePath??process.cwd()),Be(this,Mfe,s),Be(this,Lfe,r.scriptName??"@puppeteer/browsers"),Be(this,Ofe,r.version??qOr),Be(this,oR,r.allowCachePathOverride??!0),Be(this,Vb,r.pinnedBrowsers),Be(this,mU,r.prefixCommand)}async run(r){let{default:s}=await Promise.resolve().then(()=>(n7t(),i7t)),{hideBin:c}=await Promise.resolve().then(()=>(a7t(),s7t)),f=s(c(r)),p=f.scriptName(I(this,Lfe)).version(I(this,Ofe));I(this,mU)?p=p.command(I(this,mU).cmd,I(this,mU).description,C=>Ke(this,Hg,xtt).call(this,C)):p=Ke(this,Hg,xtt).call(this,p),await p.demandCommand(1).help().wrap(Math.min(120,f.terminalWidth())).parseAsync()}};gk=new WeakMap,Mfe=new WeakMap,Lfe=new WeakMap,Ofe=new WeakMap,oR=new WeakMap,Vb=new WeakMap,mU=new WeakMap,Hg=new WeakSet,Dtt=function(r,s){return r.positional("browser",{description:"Which browser to install <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,Hg,c7t).call(this,c),buildId:Ke(this,Hg,u7t).call(this,c)};if(!jOr(f.name))throw new Error(`Unsupported browser '${f.name}'`);return f},demandOption:s})},Stt=function(r){return r.option("platform",{type:"string",desc:"Platform that the binary needs to be compatible with.",choices:Object.values(bs),default:GC(),coerce:s=>{if(!KOr(s))throw new Error(`Unsupported platform '${s}'`);return s},defaultDescription:"Auto-detected"})},Rfe=function(r,s=!1){return I(this,oR)?r.option("path",{type:"string",desc:"Path to the root folder for the browser downloads and installation. If a relative path is provided, it will be resolved relative to the current working directory. The installation folder structure is compatible with the cache structure used by Puppeteer.",defaultDescription:"Current working directory",...s?{}:{default:process.cwd()},demandOption:s}):r},xtt=function(r){let s=I(this,Vb)?"pinned":"latest",c=I(this,Vb)?"[browser]":"<browser>";return r.command(`install ${c}`,"Download and install the specified browser. If successful, the command outputs the actual browser buildId that was installed and the absolute path to the browser executable (see --format).",f=>{I(this,Vb)&&f.example("$0 install","Install all pinned browsers"),f.example("$0 install chrome",`Install the ${s} available build of the Chrome browser.`).example("$0 install chrome@latest","Install the latest available build for the Chrome browser.").example("$0 install chrome@stable","Install the latest available build for the Chrome browser from the stable channel.").example("$0 install chrome@beta","Install the latest available build for the Chrome browser from the beta channel.").example("$0 install chrome@dev","Install the latest available build for the Chrome browser from the dev channel.").example("$0 install chrome@canary","Install the latest available build for the Chrome Canary browser.").example("$0 install chrome@115","Install the latest available build for Chrome 115.").example("$0 install chromedriver@canary","Install the latest available build for ChromeDriver Canary.").example("$0 install chromedriver@115","Install the latest available build for ChromeDriver 115.").example("$0 install chromedriver@115.0.5790","Install the latest available patch (115.0.5790.X) build for ChromeDriver.").example("$0 install chrome-headless-shell","Install the latest available chrome-headless-shell build.").example("$0 install chrome-headless-shell@beta","Install the latest available chrome-headless-shell build corresponding to the Beta channel.").example("$0 install chrome-headless-shell@118","Install the latest available chrome-headless-shell 118 build.").example("$0 install chromium@1083080","Install the revision 1083080 of the Chromium browser.").example("$0 install firefox","Install the latest nightly available build of the Firefox browser.").example("$0 install firefox@stable","Install the latest stable build of the Firefox browser.").example("$0 install firefox@beta","Install the latest beta build of the Firefox browser.").example("$0 install firefox@devedition","Install the latest devedition build of the Firefox browser.").example("$0 install firefox@esr","Install the latest ESR build of the Firefox browser.").example("$0 install firefox@nightly","Install the latest nightly build of the Firefox browser.").example("$0 install firefox@stable_111.0.1","Install a specific version of the Firefox browser.").example("$0 install firefox --platform mac","Install the latest Mac (Intel) build of the Firefox browser."),I(this,oR)&&f.example("$0 install firefox --path /tmp/my-browser-cache","Install to the specified cache directory.");let p=Ke(this,Hg,Dtt).call(this,f,!I(this,Vb)),C=Ke(this,Hg,Stt).call(this,p);return Ke(this,Hg,Rfe).call(this,C,!1).option("base-url",{type:"string",desc:"Base URL to download from"}).option("install-deps",{type:"boolean",desc:"Whether to attempt installing system dependencies (only supported on Linux, requires root privileges).",default:!1}).option("format",{type:"string",desc:"Format to use for the output. Supported placeholders: {{browser}}, {{buildId}}, {{path}}, {{platform}}",default:"{{browser}}@{{buildId}} {{path}}"})},async f=>{if(I(this,Vb)&&!f.browser){let p=await Promise.allSettled(Object.entries(I(this,Vb)).map(async([C,w])=>{w.skipDownload||await Ke(this,Hg,Ttt).call(this,{...f,browser:{name:C,buildId:w.buildId}})}));for(let C of p)if(C.status==="rejected")throw C.reason}else await Ke(this,Hg,Ttt).call(this,f)}).command("launch <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,Hg,Dtt).call(this,p,!0),w=Ke(this,Hg,Stt).call(this,C);return Ke(this,Hg,Rfe).call(this,w).option("detached",{type:"boolean",desc:"Detach the child process.",default:!1}).option("system",{type:"boolean",desc:"Search for a browser installed on the system instead of the cache folder.",default:!1}).option("dumpio",{type:"boolean",desc:"Forwards the browser's process stdout and stderr",default:!1})},async f=>{let p=f["--"]?.filter(w=>typeof w=="string");f.browser.buildId=Ke(this,Hg,ktt).call(this,f.browser.buildId,f.browser.name);let C=f.system?uX({browser:f.browser.name,channel:f.browser.buildId,platform:f.platform}):V9({browser:f.browser.name,buildId:f.browser.buildId,cacheDir:f.path??I(this,gk),platform:f.platform});AX({args:p,executablePath:C,dumpio:f.dumpio,detached:f.detached})}).command("clear",I(this,oR)?"Removes all installed browsers from the specified cache directory":`Removes all installed browsers from ${I(this,gk)}`,f=>Ke(this,Hg,Rfe).call(this,f,!0),async f=>{let p=f.path??I(this,gk),C=I(this,Mfe)??o7t.createInterface({input:bxe.stdin,output:bxe.stdout});C.question(`Do you want to permanently and recursively delete the content of ${p} (yes/No)? `,w=>{if(C.close(),!["y","yes"].includes(w.toLowerCase().trim())){console.log("Cancelled.");return}new kB(p).clear(),console.log(`${p} cleared.`)})}).command("list","List all installed browsers in the cache directory",f=>(f.example("$0 list","List all installed browsers in the cache directory"),I(this,oR)&&f.example("$0 list --path /tmp/my-browser-cache","List browsers installed in the specified cache directory"),Ke(this,Hg,Rfe).call(this,f)),async f=>{let p=f.path??I(this,gk),w=new kB(p).getInstalledBrowsers();for(let P of w)console.log(`${P.browser}@${P.buildId} (${P.platform}) ${P.executablePath}`)}).demandCommand(1).help()},c7t=function(r){return r.split("@").shift()},u7t=function(r){let s=r.split("@");return s.length===2?s[1]:I(this,Vb)?"pinned":"latest"},ktt=function(r,s){if(r==="pinned"){let c=I(this,Vb)?.[s];if(!c||!c.buildId)throw new Error(`No pinned version found for ${s}`);return c.buildId}return r},Ttt=async function(r){if(!r.browser)throw new Error("No browser arg provided");if(!r.platform)throw new Error("Could not resolve the current platform");r.browser.buildId=Ke(this,Hg,ktt).call(this,r.browser.buildId,r.browser.name);let s=r.browser.buildId;r.browser.buildId=await iX(r.browser.name,r.platform,r.browser.buildId),await z2e({browser:r.browser.name,buildId:r.browser.buildId,platform:r.platform,cacheDir:r.path??I(this,gk),downloadProgressCallback:"default",baseUrl:r.baseUrl,buildIdAlias:s!==r.browser.buildId?s:void 0,installDeps:r.installDeps});let c=V9({browser:r.browser.name,buildId:r.browser.buildId,cacheDir:r.path??I(this,gk),platform:r.platform});console.log(r.format.replace(/{{browser}}/g,r.browser.name).replace(/{{buildId}}/g,r.browser.buildId).replace(/{{path}}/g,c).replace(/{{platform}}/g,r.platform))}});function l7t(a,r,s,c="zip"){return`${a}-${r}-${s}.${c}`}var f7t=Fn(()=>{});var d7t={};ux(d7t,{Browser:()=>lc,BrowserPlatform:()=>bs,BrowserTag:()=>Xu,CDP_WEBSOCKET_ENDPOINT_REGEX:()=>h2e,CLI:()=>vxe,Cache:()=>kB,ChromeReleaseChannel:()=>Fu,DefaultProvider:()=>ok,InstalledBrowser:()=>q9,Process:()=>afe,TimeoutError:()=>Y9,WEBDRIVER_BIDI_WEBSOCKET_ENDPOINT_REGEX:()=>m2e,buildArchiveFilename:()=>l7t,canDownload:()=>N5t,computeExecutablePath:()=>V9,computeSystemExecutablePath:()=>uX,createProfile:()=>l2e,detectBrowserPlatform:()=>GC,getDownloadUrl:()=>P5t,getInstalledBrowsers:()=>Z2e,getVersionComparator:()=>f2e,install:()=>z2e,launch:()=>AX,makeProgressCallback:()=>$2e,resolveBuildId:()=>iX,resolveDefaultUserDataDir:()=>yMt,uninstall:()=>X2e});var CU=Fn(()=>{Z$e();qet();nX();jP();A7t();nfe();FP();$$e();f7t();});var g7t={};ux(g7t,{convertPuppeteerChannelToBrowsersChannel:()=>Ftt});function Ftt(a){switch(a){case"chrome":return Fu.STABLE;case"chrome-dev":return Fu.DEV;case"chrome-beta":return Fu.BETA;case"chrome-canary":return Fu.CANARY}}var Ntt=Fn(()=>{CU();});var O7t=Wt((Ehi,Ltt)=>{"use strict";var R7t=require("path"),M7t=require("module"),r7r=require("fs"),L7t=(a,r,s)=>{if(typeof a!="string")throw new TypeError(`Expected \`fromDir\` to be of type \`string\`, got \`${typeof a}\``);if(typeof r!="string")throw new TypeError(`Expected \`moduleId\` to be of type \`string\`, got \`${typeof r}\``);try{a=r7r.realpathSync(a)}catch(p){if(p.code==="ENOENT")a=R7t.resolve(a);else{if(s)return null;throw p}}let c=R7t.join(a,"noop.js"),f=()=>M7t._resolveFilename(r,{id:c,filename:c,paths:M7t._nodeModulePaths(a)});if(s)try{return f()}catch{return null}return f()};Ltt.exports=(a,r)=>L7t(a,r);Ltt.exports.silent=(a,r)=>L7t(a,r,!0)});var G7t=Wt((yhi,Ott)=>{"use strict";var U7t=()=>{let a=Error.prepareStackTrace;Error.prepareStackTrace=(s,c)=>c;let r=new Error().stack.slice(1);return Error.prepareStackTrace=a,r};Ott.exports=U7t;Ott.exports.default=U7t});var H7t=Wt((Bhi,J7t)=>{"use strict";var i7r=G7t();J7t.exports=a=>{let r=i7r();if(!a)return r[2].getFileName();let s=!1;r.shift();for(let c of r){let f=c.getFileName();if(typeof f=="string"){if(f===a){s=!0;continue}if(f!=="module.js"&&s&&f!==a)return f}}}});var K7t=Wt((Qhi,j7t)=>{"use strict";var n7r=require("path"),s7r=O7t(),a7r=H7t();j7t.exports=a=>{if(typeof a!="string")throw new TypeError("Expected a string");let r=a7r(__filename),s=r?n7r.dirname(r):__dirname,c=s7r(s,a),f=require.cache[c];if(f&&f.parent){let C=f.parent.children.length;for(;C--;)f.parent.children[C].id===c&&f.parent.children.splice(C,1)}delete require.cache[c];let p=require.cache[r];return p===void 0||p.require===void 0?require(c):p.require(c)}});var W7t=Wt((vhi,q7t)=>{"use strict";q7t.exports=function(r){return r?r instanceof Array||Array.isArray(r)||r.length>=0&&r.splice instanceof Function:!1}});var V7t=Wt((bhi,Y7t)=>{"use strict";var o7r=require("util"),c7r=W7t(),Utt=function(r,s){(!r||r.constructor!==String)&&(s=r||{},r=Error.name);var c=function f(p){if(!this)return new f(p);p=p instanceof Error?p.message:p||this.message,Error.call(this,p),Error.captureStackTrace(this,c),this.name=r,Object.defineProperty(this,"message",{configurable:!0,enumerable:!1,get:function(){var O=p.split(/\r?\n/g);for(var j in s)if(s.hasOwnProperty(j)){var k=s[j];"message"in k&&(O=k.message(this[j],O)||O,c7r(O)||(O=[O]))}return O.join(`
|
||
`)},set:function(O){p=O}});var C=null,w=Object.getOwnPropertyDescriptor(this,"stack"),P=w.get,U=w.value;delete w.value,delete w.writable,w.set=function(O){C=O},w.get=function(){var O=(C||(P?P.call(this):U)).split(/\r?\n+/g);C||(O[0]=this.name+": "+this.message);var j=1;for(var k in s)if(s.hasOwnProperty(k)){var N=s[k];if("line"in N){var G=N.line(this[k]);G&&O.splice(j++,0," "+G)}"stack"in N&&N.stack(this[k],O)}return O.join(`
|
||
`)},Object.defineProperty(this,"stack",w)};return Object.setPrototypeOf?(Object.setPrototypeOf(c.prototype,Error.prototype),Object.setPrototypeOf(c,Error)):o7r.inherits(c,Error),c};Utt.append=function(a,r){return{message:function(s,c){return s=s||r,s&&(c[0]+=" "+a.replace("%s",s.toString())),c}}};Utt.line=function(a,r){return{line:function(s){return s=s||r,s?a.replace("%s",s.toString()):null}}};Y7t.exports=Utt});var Z7t=Wt((whi,X7t)=>{"use strict";var u7r=a=>{let r=a.charCodeAt(0).toString(16).toUpperCase();return"0x"+(r.length%2?"0":"")+r},A7r=(a,r,s)=>{if(!r)return{message:a.message+" while parsing empty string",position:0};let c=a.message.match(/^Unexpected token (.) .*position\s+(\d+)/i),f=c?+c[2]:a.message.match(/^Unexpected end of JSON.*/i)?r.length-1:null,p=c?a.message.replace(/^Unexpected token ./,`Unexpected token ${JSON.stringify(c[1])} (${u7r(c[1])})`):a.message;if(f!=null){let C=f<=s?0:f-s,w=f+s>=r.length?r.length:f+s,P=(C===0?"":"...")+r.slice(C,w)+(w===r.length?"":"...");return{message:p+` while parsing ${r===P?"":"near "}${JSON.stringify(P)}`,position:f}}else return{message:p+` while parsing '${r.slice(0,s*2)}'`,position:0}},Pxe=class extends SyntaxError{constructor(r,s,c,f){c=c||20;let p=A7r(r,s,c);super(p.message),Object.assign(this,p),this.code="EJSONPARSE",this.systemError=r,Error.captureStackTrace(this,f||this.constructor)}get name(){return this.constructor.name}set name(r){}get[Symbol.toStringTag](){return this.constructor.name}},l7r=Symbol.for("indent"),f7r=Symbol.for("newline"),d7r=/^\s*[{\[]((?:\r?\n)+)([\s\t]*)/,g7r=/^(?:\{\}|\[\])((?:\r?\n)+)?$/,Rxe=(a,r,s)=>{let c=z7t(a);s=s||20;try{let[,f=`
|
||
`,p=" "]=c.match(g7r)||c.match(d7r)||[,"",""],C=JSON.parse(c,r);return C&&typeof C=="object"&&(C[f7r]=f,C[l7r]=p),C}catch(f){if(typeof a!="string"&&!Buffer.isBuffer(a)){let p=Array.isArray(a)&&a.length===0;throw Object.assign(new TypeError(`Cannot parse ${p?"an empty array":String(a)}`),{code:"EJSONPARSE",systemError:f})}throw new Pxe(f,c,s,Rxe)}},z7t=a=>String(a).replace(/^\uFEFF/,"");X7t.exports=Rxe;Rxe.JSONParseError=Pxe;Rxe.noExceptions=(a,r)=>{try{return JSON.parse(z7t(a),r)}catch{}}});var t9t=Wt(Hfe=>{"use strict";Hfe.__esModule=!0;Hfe.LinesAndColumns=void 0;var Mxe=`
|
||
`,$7t="\r",e9t=(function(){function a(r){this.string=r;for(var s=[0],c=0;c<r.length;)switch(r[c]){case Mxe:c+=Mxe.length,s.push(c);break;case $7t:c+=$7t.length,r[c]===Mxe&&(c+=Mxe.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})();Hfe.LinesAndColumns=e9t;Hfe.default=e9t});var n9t=Wt((Shi,Gtt)=>{var Oxe=process||{},r9t=Oxe.argv||[],Lxe=Oxe.env||{},p7r=!(Lxe.NO_COLOR||r9t.includes("--no-color"))&&(!!Lxe.FORCE_COLOR||r9t.includes("--color")||Oxe.platform==="win32"||(Oxe.stdout||{}).isTTY&&Lxe.TERM!=="dumb"||!!Lxe.CI),_7r=(a,r,s=a)=>c=>{let f=""+c,p=f.indexOf(r,a.length);return~p?a+h7r(f,r,s,p)+r:a+f+r},h7r=(a,r,s,c)=>{let f="",p=0;do f+=a.substring(p,c)+s,p=c+r.length,c=a.indexOf(r,p);while(~c);return f+a.substring(p)},i9t=(a=p7r)=>{let r=a?_7r:()=>String;return{isColorSupported:a,reset:r("\x1B[0m","\x1B[0m"),bold:r("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:r("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:r("\x1B[3m","\x1B[23m"),underline:r("\x1B[4m","\x1B[24m"),inverse:r("\x1B[7m","\x1B[27m"),hidden:r("\x1B[8m","\x1B[28m"),strikethrough:r("\x1B[9m","\x1B[29m"),black:r("\x1B[30m","\x1B[39m"),red:r("\x1B[31m","\x1B[39m"),green:r("\x1B[32m","\x1B[39m"),yellow:r("\x1B[33m","\x1B[39m"),blue:r("\x1B[34m","\x1B[39m"),magenta:r("\x1B[35m","\x1B[39m"),cyan:r("\x1B[36m","\x1B[39m"),white:r("\x1B[37m","\x1B[39m"),gray:r("\x1B[90m","\x1B[39m"),bgBlack:r("\x1B[40m","\x1B[49m"),bgRed:r("\x1B[41m","\x1B[49m"),bgGreen:r("\x1B[42m","\x1B[49m"),bgYellow:r("\x1B[43m","\x1B[49m"),bgBlue:r("\x1B[44m","\x1B[49m"),bgMagenta:r("\x1B[45m","\x1B[49m"),bgCyan:r("\x1B[46m","\x1B[49m"),bgWhite:r("\x1B[47m","\x1B[49m"),blackBright:r("\x1B[90m","\x1B[39m"),redBright:r("\x1B[91m","\x1B[39m"),greenBright:r("\x1B[92m","\x1B[39m"),yellowBright:r("\x1B[93m","\x1B[39m"),blueBright:r("\x1B[94m","\x1B[39m"),magentaBright:r("\x1B[95m","\x1B[39m"),cyanBright:r("\x1B[96m","\x1B[39m"),whiteBright:r("\x1B[97m","\x1B[39m"),bgBlackBright:r("\x1B[100m","\x1B[49m"),bgRedBright:r("\x1B[101m","\x1B[49m"),bgGreenBright:r("\x1B[102m","\x1B[49m"),bgYellowBright:r("\x1B[103m","\x1B[49m"),bgBlueBright:r("\x1B[104m","\x1B[49m"),bgMagentaBright:r("\x1B[105m","\x1B[49m"),bgCyanBright:r("\x1B[106m","\x1B[49m"),bgWhiteBright:r("\x1B[107m","\x1B[49m")}};Gtt.exports=i9t();Gtt.exports.createColors=i9t});var s9t=Wt(Uxe=>{Object.defineProperty(Uxe,"__esModule",{value:!0});Uxe.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;Uxe.matchToToken=function(a){var r={type:"invalid",value:a[0],closed:void 0};return a[1]?(r.type="string",r.closed=!!(a[3]||a[4])):a[5]?r.type="comment":a[6]?(r.type="comment",r.closed=!!a[7]):a[8]?r.type="regex":a[9]?r.type="number":a[10]?r.type="name":a[11]?r.type="punctuator":a[12]&&(r.type="whitespace"),r}});var A9t=Wt(jfe=>{"use strict";Object.defineProperty(jfe,"__esModule",{value:!0});jfe.isIdentifierChar=u9t;jfe.isIdentifierName=E7r;jfe.isIdentifierStart=c9t;var Htt="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088F\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5C\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDC-\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7DC\uA7F1-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",a9t="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",m7r=new RegExp("["+Htt+"]"),C7r=new RegExp("["+Htt+a9t+"]");Htt=a9t=null;var o9t=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,7,25,39,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,5,57,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,24,43,261,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,33,24,3,24,45,74,6,0,67,12,65,1,2,0,15,4,10,7381,42,31,98,114,8702,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,208,30,2,2,2,1,2,6,3,4,10,1,225,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4381,3,5773,3,7472,16,621,2467,541,1507,4938,6,8489],I7r=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,78,5,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,199,7,137,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,55,9,266,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,233,0,3,0,8,1,6,0,475,6,110,6,6,9,4759,9,787719,239];function Jtt(a,r){let s=65536;for(let c=0,f=r.length;c<f;c+=2){if(s+=r[c],s>a)return!1;if(s+=r[c+1],s>=a)return!0}return!1}function c9t(a){return a<65?a===36:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&m7r.test(String.fromCharCode(a)):Jtt(a,o9t)}function u9t(a){return a<48?a===36:a<58?!0:a<65?!1:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&C7r.test(String.fromCharCode(a)):Jtt(a,o9t)||Jtt(a,I7r)}function E7r(a){let r=!0;for(let s=0;s<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,!c9t(c))return!1}else if(!u9t(c))return!1}return!r}});var g9t=Wt(EU=>{"use strict";Object.defineProperty(EU,"__esModule",{value:!0});EU.isKeyword=b7r;EU.isReservedWord=l9t;EU.isStrictBindOnlyReservedWord=d9t;EU.isStrictBindReservedWord=v7r;EU.isStrictReservedWord=f9t;var jtt={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},y7r=new Set(jtt.keyword),B7r=new Set(jtt.strict),Q7r=new Set(jtt.strictBind);function l9t(a,r){return r&&a==="await"||a==="enum"}function f9t(a,r){return l9t(a,r)||B7r.has(a)}function d9t(a){return Q7r.has(a)}function v7r(a,r){return f9t(a,r)||d9t(a)}function b7r(a){return y7r.has(a)}});var p9t=Wt(_k=>{"use strict";Object.defineProperty(_k,"__esModule",{value:!0});Object.defineProperty(_k,"isIdentifierChar",{enumerable:!0,get:function(){return Ktt.isIdentifierChar}});Object.defineProperty(_k,"isIdentifierName",{enumerable:!0,get:function(){return Ktt.isIdentifierName}});Object.defineProperty(_k,"isIdentifierStart",{enumerable:!0,get:function(){return Ktt.isIdentifierStart}});Object.defineProperty(_k,"isKeyword",{enumerable:!0,get:function(){return Kfe.isKeyword}});Object.defineProperty(_k,"isReservedWord",{enumerable:!0,get:function(){return Kfe.isReservedWord}});Object.defineProperty(_k,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return Kfe.isStrictBindOnlyReservedWord}});Object.defineProperty(_k,"isStrictBindReservedWord",{enumerable:!0,get:function(){return Kfe.isStrictBindReservedWord}});Object.defineProperty(_k,"isStrictReservedWord",{enumerable:!0,get:function(){return Kfe.isStrictReservedWord}});var Ktt=A9t(),Kfe=g9t()});var v9t=Wt(qfe=>{"use strict";Object.defineProperty(qfe,"__esModule",{value:!0});var qtt=n9t(),_9t=s9t(),h9t=p9t();function w7r(){return typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?!1:qtt.isColorSupported}var Gxe=(a,r)=>s=>a(r(s));function I9t(a){return{keyword:a.cyan,capitalized:a.yellow,jsxIdentifier:a.yellow,punctuator:a.yellow,number:a.magenta,string:a.green,regex:a.magenta,comment:a.gray,invalid:Gxe(Gxe(a.white,a.bgRed),a.bold),gutter:a.gray,marker:Gxe(a.red,a.bold),message:Gxe(a.red,a.bold),reset:a.reset}}var D7r=I9t(qtt.createColors(!0)),S7r=I9t(qtt.createColors(!1));function E9t(a){return a?D7r:S7r}var x7r=new Set(["as","async","from","get","of","set"]),k7r=/\r\n|[\n\r\u2028\u2029]/,T7r=/^[()[\]{}]$/,y9t,F7r=/^[a-z][\w-]*$/i,N7r=function(a,r,s){if(a.type==="name"){let c=a.value;if(h9t.isKeyword(c)||h9t.isStrictReservedWord(c,!0)||x7r.has(c))return"keyword";if(F7r.test(c)&&(s[r-1]==="<"||s.slice(r-2,r)==="</"))return"jsxIdentifier";let f=String.fromCodePoint(c.codePointAt(0));if(f!==f.toLowerCase())return"capitalized"}return a.type==="punctuator"&&T7r.test(a.value)?"bracket":a.type==="invalid"&&(a.value==="@"||a.value==="#")?"punctuator":a.type};y9t=function*(a){let r;for(;r=_9t.default.exec(a);){let s=_9t.matchToToken(r);yield{type:N7r(s,r.index,a),value:s.value}}};function B9t(a){if(a==="")return"";let r=E9t(!0),s="";for(let{type:c,value:f}of y9t(a))c in r?s+=f.split(k7r).map(p=>r[c](p)).join(`
|
||
`):s+=f;return s}var m9t=!1,C9t=/\r\n|[\n\r\u2028\u2029]/;function P7r(a,r,s,c){let f=Object.assign({column:0,line:-1},a.start),p=Object.assign({},f,a.end),{linesAbove:C=2,linesBelow:w=3}=s||{},P=f.line-c,U=f.column,O=p.line-c,j=p.column,k=Math.max(P-(C+1),0),N=Math.min(r.length,O+w);P===-1&&(k=0),O===-1&&(N=r.length);let G=O-P,H={};if(G)for(let X=0;X<=G;X++){let de=X+P;if(!U)H[de]=!0;else if(X===0){let we=r[de-1].length;H[de]=[U,we-U+1]}else if(X===G)H[de]=[0,j];else{let we=r[de-X].length;H[de]=[0,we]}}else U===j?U?H[P]=[U,0]:H[P]=!0:H[P]=[U,j-U];return{start:k,end:N,markerLines:H}}function Q9t(a,r,s={}){let c=s.forceColor||w7r()&&s.highlightCode,f=(s.startLine||1)-1,p=E9t(c),C=a.split(C9t),{start:w,end:P,markerLines:U}=P7r(r,C,s,f),O=r.start&&typeof r.start.column=="number",j=String(P+f).length,N=(c?B9t(a):a).split(C9t,P).slice(w,P).map((G,H)=>{let X=w+1+H,we=` ${` ${X+f}`.slice(-j)} |`,Ge=U[X],Te=!U[X+1];if(Ge){let mt="";if(Array.isArray(Ge)){let Ye=G.slice(0,Math.max(Ge[0]-1,0)).replace(/[^\t]/g," "),st=Ge[1]||1;mt=[`
|
||
`,p.gutter(we.replace(/\d/g," "))," ",Ye,p.marker("^").repeat(st)].join(""),Te&&s.message&&(mt+=" "+p.message(s.message))}return[p.marker(">"),p.gutter(we),G.length>0?` ${G}`:"",mt].join("")}else return` ${p.gutter(we)}${G.length>0?` ${G}`:""}`}).join(`
|
||
`);return s.message&&!O&&(N=`${" ".repeat(j+1)}${s.message}
|
||
${N}`),c?p.reset(N):N}function R7r(a,r,s,c={}){if(!m9t){m9t=!0;let p="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(p,"DeprecationWarning");else{let C=new Error(p);C.name="DeprecationWarning",console.warn(new Error(p))}}return s=Math.max(s,0),Q9t(a,{start:{column:s,line:r}},c)}qfe.codeFrameColumns=Q9t;qfe.default=R7r;qfe.highlight=B9t});var S9t=Wt((Phi,D9t)=>{"use strict";var Wtt=V7t(),M7r=Z7t(),{default:L7r}=t9t(),{codeFrameColumns:O7r}=v9t(),b9t=Wtt("JSONError",{fileName:Wtt.append("in %s"),codeFrame:Wtt.append(`
|
||
|
||
%s
|
||
`)}),w9t=(a,r,s)=>{typeof r=="string"&&(s=r,r=null);try{try{return JSON.parse(a,r)}catch(c){throw M7r(a,r),c}}catch(c){c.message=c.message.replace(/\n/g,"");let f=c.message.match(/in JSON at position (\d+) while parsing/),p=new b9t(c);if(s&&(p.fileName=s),f&&f.length>0){let C=new L7r(a),w=Number(f[1]),P=C.locationForIndex(w),U=O7r(a,{start:{line:P.line+1,column:P.column+1}},{highlightCode:!0});p.codeFrame=U}throw p}};w9t.JSONError=b9t;D9t.exports=w9t});var KX=Wt((Rhi,yU)=>{"use strict";function x9t(a){return typeof a>"u"||a===null}function U7r(a){return typeof a=="object"&&a!==null}function G7r(a){return Array.isArray(a)?a:x9t(a)?[]:[a]}function J7r(a,r){var s,c,f,p;if(r)for(p=Object.keys(r),s=0,c=p.length;s<c;s+=1)f=p[s],a[f]=r[f];return a}function H7r(a,r){var s="",c;for(c=0;c<r;c+=1)s+=a;return s}function j7r(a){return a===0&&Number.NEGATIVE_INFINITY===1/a}yU.exports.isNothing=x9t;yU.exports.isObject=U7r;yU.exports.toArray=G7r;yU.exports.repeat=H7r;yU.exports.isNegativeZero=j7r;yU.exports.extend=J7r});var qX=Wt((Mhi,T9t)=>{"use strict";function k9t(a,r){var s="",c=a.reason||"(unknown reason)";return a.mark?(a.mark.name&&(s+='in "'+a.mark.name+'" '),s+="("+(a.mark.line+1)+":"+(a.mark.column+1)+")",!r&&a.mark.snippet&&(s+=`
|
||
|
||
`+a.mark.snippet),c+" "+s):c}function Wfe(a,r){Error.call(this),this.name="YAMLException",this.reason=a,this.mark=r,this.message=k9t(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}Wfe.prototype=Object.create(Error.prototype);Wfe.prototype.constructor=Wfe;Wfe.prototype.toString=function(r){return this.name+": "+k9t(this,r)};T9t.exports=Wfe});var N9t=Wt((Lhi,F9t)=>{"use strict";var Yfe=KX();function Ytt(a,r,s,c,f){var p="",C="",w=Math.floor(f/2)-1;return c-r>w&&(p=" ... ",r=c-w+p.length),s-c>w&&(C=" ...",s=c+w-C.length),{str:p+a.slice(r,s).replace(/\t/g,"\u2192")+C,pos:c-r+p.length}}function Vtt(a,r){return Yfe.repeat(" ",r-a.length)+a}function K7r(a,r){if(r=Object.create(r||null),!a.buffer)return null;r.maxLength||(r.maxLength=79),typeof r.indent!="number"&&(r.indent=1),typeof r.linesBefore!="number"&&(r.linesBefore=3),typeof r.linesAfter!="number"&&(r.linesAfter=2);for(var s=/\r?\n|\r|\0/g,c=[0],f=[],p,C=-1;p=s.exec(a.buffer);)f.push(p.index),c.push(p.index+p[0].length),a.position<=p.index&&C<0&&(C=c.length-2);C<0&&(C=c.length-1);var w="",P,U,O=Math.min(a.line+r.linesAfter,f.length).toString().length,j=r.maxLength-(r.indent+O+3);for(P=1;P<=r.linesBefore&&!(C-P<0);P++)U=Ytt(a.buffer,c[C-P],f[C-P],a.position-(c[C]-c[C-P]),j),w=Yfe.repeat(" ",r.indent)+Vtt((a.line-P+1).toString(),O)+" | "+U.str+`
|
||
`+w;for(U=Ytt(a.buffer,c[C],f[C],a.position,j),w+=Yfe.repeat(" ",r.indent)+Vtt((a.line+1).toString(),O)+" | "+U.str+`
|
||
`,w+=Yfe.repeat("-",r.indent+O+3+U.pos)+`^
|
||
`,P=1;P<=r.linesAfter&&!(C+P>=f.length);P++)U=Ytt(a.buffer,c[C+P],f[C+P],a.position-(c[C]-c[C+P]),j),w+=Yfe.repeat(" ",r.indent)+Vtt((a.line+P+1).toString(),O)+" | "+U.str+`
|
||
`;return w.replace(/\n$/,"")}F9t.exports=K7r});var $I=Wt((Ohi,R9t)=>{"use strict";var P9t=qX(),q7r=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],W7r=["scalar","sequence","mapping"];function Y7r(a){var r={};return a!==null&&Object.keys(a).forEach(function(s){a[s].forEach(function(c){r[String(c)]=s})}),r}function V7r(a,r){if(r=r||{},Object.keys(r).forEach(function(s){if(q7r.indexOf(s)===-1)throw new P9t('Unknown option "'+s+'" is met in definition of "'+a+'" YAML type.')}),this.options=r,this.tag=a,this.kind=r.kind||null,this.resolve=r.resolve||function(){return!0},this.construct=r.construct||function(s){return s},this.instanceOf=r.instanceOf||null,this.predicate=r.predicate||null,this.represent=r.represent||null,this.representName=r.representName||null,this.defaultStyle=r.defaultStyle||null,this.multi=r.multi||!1,this.styleAliases=Y7r(r.styleAliases||null),W7r.indexOf(this.kind)===-1)throw new P9t('Unknown kind "'+this.kind+'" is specified for "'+a+'" YAML type.')}R9t.exports=V7r});var Ztt=Wt((Uhi,L9t)=>{"use strict";var Vfe=qX(),ztt=$I();function M9t(a,r){var s=[];return a[r].forEach(function(c){var f=s.length;s.forEach(function(p,C){p.tag===c.tag&&p.kind===c.kind&&p.multi===c.multi&&(f=C)}),s[f]=c}),s}function z7r(){var a={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},r,s;function c(f){f.multi?(a.multi[f.kind].push(f),a.multi.fallback.push(f)):a[f.kind][f.tag]=a.fallback[f.tag]=f}for(r=0,s=arguments.length;r<s;r+=1)arguments[r].forEach(c);return a}function Xtt(a){return this.extend(a)}Xtt.prototype.extend=function(r){var s=[],c=[];if(r instanceof ztt)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 Vfe("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");s.forEach(function(p){if(!(p instanceof ztt))throw new Vfe("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(p.loadKind&&p.loadKind!=="scalar")throw new Vfe("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 Vfe("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 ztt))throw new Vfe("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var f=Object.create(Xtt.prototype);return f.implicit=(this.implicit||[]).concat(s),f.explicit=(this.explicit||[]).concat(c),f.compiledImplicit=M9t(f,"implicit"),f.compiledExplicit=M9t(f,"explicit"),f.compiledTypeMap=z7r(f.compiledImplicit,f.compiledExplicit),f};L9t.exports=Xtt});var $tt=Wt((Ghi,O9t)=>{"use strict";var X7r=$I();O9t.exports=new X7r("tag:yaml.org,2002:str",{kind:"scalar",construct:function(a){return a!==null?a:""}})});var ert=Wt((Jhi,U9t)=>{"use strict";var Z7r=$I();U9t.exports=new Z7r("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(a){return a!==null?a:[]}})});var trt=Wt((Hhi,G9t)=>{"use strict";var $7r=$I();G9t.exports=new $7r("tag:yaml.org,2002:map",{kind:"mapping",construct:function(a){return a!==null?a:{}}})});var rrt=Wt((jhi,J9t)=>{"use strict";var e9r=Ztt();J9t.exports=new e9r({explicit:[$tt(),ert(),trt()]})});var irt=Wt((Khi,H9t)=>{"use strict";var t9r=$I();function r9r(a){if(a===null)return!0;var r=a.length;return r===1&&a==="~"||r===4&&(a==="null"||a==="Null"||a==="NULL")}function i9r(){return null}function n9r(a){return a===null}H9t.exports=new t9r("tag:yaml.org,2002:null",{kind:"scalar",resolve:r9r,construct:i9r,predicate:n9r,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})});var nrt=Wt((qhi,j9t)=>{"use strict";var s9r=$I();function a9r(a){if(a===null)return!1;var r=a.length;return r===4&&(a==="true"||a==="True"||a==="TRUE")||r===5&&(a==="false"||a==="False"||a==="FALSE")}function o9r(a){return a==="true"||a==="True"||a==="TRUE"}function c9r(a){return Object.prototype.toString.call(a)==="[object Boolean]"}j9t.exports=new s9r("tag:yaml.org,2002:bool",{kind:"scalar",resolve:a9r,construct:o9r,predicate:c9r,represent:{lowercase:function(a){return a?"true":"false"},uppercase:function(a){return a?"TRUE":"FALSE"},camelcase:function(a){return a?"True":"False"}},defaultStyle:"lowercase"})});var srt=Wt((Whi,K9t)=>{"use strict";var u9r=KX(),A9r=$I();function l9r(a){return 48<=a&&a<=57||65<=a&&a<=70||97<=a&&a<=102}function f9r(a){return 48<=a&&a<=55}function d9r(a){return 48<=a&&a<=57}function g9r(a){if(a===null)return!1;var r=a.length,s=0,c=!1,f;if(!r)return!1;if(f=a[s],(f==="-"||f==="+")&&(f=a[++s]),f==="0"){if(s+1===r)return!0;if(f=a[++s],f==="b"){for(s++;s<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(!l9r(a.charCodeAt(s)))return!1;c=!0}return c&&f!=="_"}if(f==="o"){for(s++;s<r;s++)if(f=a[s],f!=="_"){if(!f9r(a.charCodeAt(s)))return!1;c=!0}return c&&f!=="_"}}if(f==="_")return!1;for(;s<r;s++)if(f=a[s],f!=="_"){if(!d9r(a.charCodeAt(s)))return!1;c=!0}return!(!c||f==="_")}function p9r(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 _9r(a){return Object.prototype.toString.call(a)==="[object Number]"&&a%1===0&&!u9r.isNegativeZero(a)}K9t.exports=new A9r("tag:yaml.org,2002:int",{kind:"scalar",resolve:g9r,construct:p9r,predicate:_9r,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 art=Wt((Yhi,W9t)=>{"use strict";var q9t=KX(),h9r=$I(),m9r=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function C9r(a){return!(a===null||!m9r.test(a)||a[a.length-1]==="_")}function I9r(a){var r,s;return r=a.replace(/_/g,"").toLowerCase(),s=r[0]==="-"?-1:1,"+-".indexOf(r[0])>=0&&(r=r.slice(1)),r===".inf"?s===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:r===".nan"?NaN:s*parseFloat(r,10)}var E9r=/^[-+]?[0-9]+e/;function y9r(a,r){var s;if(isNaN(a))switch(r){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===a)switch(r){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===a)switch(r){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(q9t.isNegativeZero(a))return"-0.0";return s=a.toString(10),E9r.test(s)?s.replace("e",".e"):s}function B9r(a){return Object.prototype.toString.call(a)==="[object Number]"&&(a%1!==0||q9t.isNegativeZero(a))}W9t.exports=new h9r("tag:yaml.org,2002:float",{kind:"scalar",resolve:C9r,construct:I9r,predicate:B9r,represent:y9r,defaultStyle:"lowercase"})});var ort=Wt((Vhi,Y9t)=>{"use strict";Y9t.exports=rrt().extend({implicit:[irt(),nrt(),srt(),art()]})});var crt=Wt((zhi,V9t)=>{"use strict";V9t.exports=ort()});var urt=Wt((Xhi,Z9t)=>{"use strict";var Q9r=$I(),z9t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),X9t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function v9r(a){return a===null?!1:z9t.exec(a)!==null||X9t.exec(a)!==null}function b9r(a){var r,s,c,f,p,C,w,P=0,U=null,O,j,k;if(r=z9t.exec(a),r===null&&(r=X9t.exec(a)),r===null)throw new Error("Date resolve error");if(s=+r[1],c=+r[2]-1,f=+r[3],!r[4])return new Date(Date.UTC(s,c,f));if(p=+r[4],C=+r[5],w=+r[6],r[7]){for(P=r[7].slice(0,3);P.length<3;)P+="0";P=+P}return r[9]&&(O=+r[10],j=+(r[11]||0),U=(O*60+j)*6e4,r[9]==="-"&&(U=-U)),k=new Date(Date.UTC(s,c,f,p,C,w,P)),U&&k.setTime(k.getTime()-U),k}function w9r(a){return a.toISOString()}Z9t.exports=new Q9r("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:v9r,construct:b9r,instanceOf:Date,represent:w9r})});var Art=Wt((Zhi,$9t)=>{"use strict";var D9r=$I();function S9r(a){return a==="<<"||a===null}$9t.exports=new D9r("tag:yaml.org,2002:merge",{kind:"scalar",resolve:S9r})});var frt=Wt(($hi,eUt)=>{"use strict";var x9r=$I(),lrt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
|
||
\r`;function k9r(a){if(a===null)return!1;var r,s,c=0,f=a.length,p=lrt;for(s=0;s<f;s++)if(r=p.indexOf(a.charAt(s)),!(r>64)){if(r<0)return!1;c+=6}return c%8===0}function T9r(a){var r,s,c=a.replace(/[\r\n=]/g,""),f=c.length,p=lrt,C=0,w=[];for(r=0;r<f;r++)r%4===0&&r&&(w.push(C>>16&255),w.push(C>>8&255),w.push(C&255)),C=C<<6|p.indexOf(c.charAt(r));return s=f%4*6,s===0?(w.push(C>>16&255),w.push(C>>8&255),w.push(C&255)):s===18?(w.push(C>>10&255),w.push(C>>2&255)):s===12&&w.push(C>>4&255),new Uint8Array(w)}function F9r(a){var r="",s=0,c,f,p=a.length,C=lrt;for(c=0;c<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 N9r(a){return Object.prototype.toString.call(a)==="[object Uint8Array]"}eUt.exports=new x9r("tag:yaml.org,2002:binary",{kind:"scalar",resolve:k9r,construct:T9r,predicate:N9r,represent:F9r})});var drt=Wt((emi,tUt)=>{"use strict";var P9r=$I(),R9r=Object.prototype.hasOwnProperty,M9r=Object.prototype.toString;function L9r(a){if(a===null)return!0;var r=[],s,c,f,p,C,w=a;for(s=0,c=w.length;s<c;s+=1){if(f=w[s],C=!1,M9r.call(f)!=="[object Object]")return!1;for(p in f)if(R9r.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 O9r(a){return a!==null?a:[]}tUt.exports=new P9r("tag:yaml.org,2002:omap",{kind:"sequence",resolve:L9r,construct:O9r})});var grt=Wt((tmi,rUt)=>{"use strict";var U9r=$I(),G9r=Object.prototype.toString;function J9r(a){if(a===null)return!0;var r,s,c,f,p,C=a;for(p=new Array(C.length),r=0,s=C.length;r<s;r+=1){if(c=C[r],G9r.call(c)!=="[object Object]"||(f=Object.keys(c),f.length!==1))return!1;p[r]=[f[0],c[f[0]]]}return!0}function H9r(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}rUt.exports=new U9r("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:J9r,construct:H9r})});var prt=Wt((rmi,iUt)=>{"use strict";var j9r=$I(),K9r=Object.prototype.hasOwnProperty;function q9r(a){if(a===null)return!0;var r,s=a;for(r in s)if(K9r.call(s,r)&&s[r]!==null)return!1;return!0}function W9r(a){return a!==null?a:{}}iUt.exports=new j9r("tag:yaml.org,2002:set",{kind:"mapping",resolve:q9r,construct:W9r})});var Jxe=Wt((imi,nUt)=>{"use strict";nUt.exports=crt().extend({implicit:[urt(),Art()],explicit:[frt(),drt(),grt(),prt()]})});var EUt=Wt((nmi,Crt)=>{"use strict";var QU=KX(),lUt=qX(),Y9r=N9t(),V9r=Jxe(),lR=Object.prototype.hasOwnProperty,Hxe=1,fUt=2,dUt=3,jxe=4,_rt=1,z9r=2,sUt=3,X9r=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Z9r=/[\x85\u2028\u2029]/,$9r=/[,\[\]\{\}]/,gUt=/^(?:!|!!|![a-z\-]+!)$/i,pUt=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function aUt(a){return Object.prototype.toString.call(a)}function hk(a){return a===10||a===13}function vU(a){return a===9||a===32}function TB(a){return a===9||a===32||a===10||a===13}function WX(a){return a===44||a===91||a===93||a===123||a===125}function eUr(a){var r;return 48<=a&&a<=57?a-48:(r=a|32,97<=r&&r<=102?r-97+10:-1)}function tUr(a){return a===120?2:a===117?4:a===85?8:0}function rUr(a){return 48<=a&&a<=57?a-48:-1}function oUt(a){return a===48?"\0":a===97?"\x07":a===98?"\b":a===116||a===9?" ":a===110?`
|
||
`:a===118?"\v":a===102?"\f":a===114?"\r":a===101?"\x1B":a===32?" ":a===34?'"':a===47?"/":a===92?"\\":a===78?"\x85":a===95?"\xA0":a===76?"\u2028":a===80?"\u2029":""}function iUr(a){return a<=65535?String.fromCharCode(a):String.fromCharCode((a-65536>>10)+55296,(a-65536&1023)+56320)}function _Ut(a,r,s){r==="__proto__"?Object.defineProperty(a,r,{configurable:!0,enumerable:!0,writable:!0,value:s}):a[r]=s}var hUt=new Array(256),mUt=new Array(256);for(BU=0;BU<256;BU++)hUt[BU]=oUt(BU)?1:0,mUt[BU]=oUt(BU);var BU;function nUr(a,r){this.input=a,this.filename=r.filename||null,this.schema=r.schema||V9r,this.onWarning=r.onWarning||null,this.legacy=r.legacy||!1,this.json=r.json||!1,this.listener=r.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=a.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function CUt(a,r){var s={name:a.filename,buffer:a.input.slice(0,-1),position:a.position,line:a.line,column:a.position-a.lineStart};return s.snippet=Y9r(s),new lUt(r,s)}function Vc(a,r){throw CUt(a,r)}function Kxe(a,r){a.onWarning&&a.onWarning.call(null,CUt(a,r))}var cUt={YAML:function(r,s,c){var f,p,C;r.version!==null&&Vc(r,"duplication of %YAML directive"),c.length!==1&&Vc(r,"YAML directive accepts exactly one argument"),f=/^([0-9]+)\.([0-9]+)$/.exec(c[0]),f===null&&Vc(r,"ill-formed argument of the YAML directive"),p=parseInt(f[1],10),C=parseInt(f[2],10),p!==1&&Vc(r,"unacceptable YAML version of the document"),r.version=c[0],r.checkLineBreaks=C<2,C!==1&&C!==2&&Kxe(r,"unsupported YAML version of the document")},TAG:function(r,s,c){var f,p;c.length!==2&&Vc(r,"TAG directive accepts exactly two arguments"),f=c[0],p=c[1],gUt.test(f)||Vc(r,"ill-formed tag handle (first argument) of the TAG directive"),lR.call(r.tagMap,f)&&Vc(r,'there is a previously declared suffix for "'+f+'" tag handle'),pUt.test(p)||Vc(r,"ill-formed tag prefix (second argument) of the TAG directive");try{p=decodeURIComponent(p)}catch{Vc(r,"tag prefix is malformed: "+p)}r.tagMap[f]=p}};function AR(a,r,s,c){var f,p,C,w;if(r<s){if(w=a.input.slice(r,s),c)for(f=0,p=w.length;f<p;f+=1)C=w.charCodeAt(f),C===9||32<=C&&C<=1114111||Vc(a,"expected valid JSON character");else X9r.test(w)&&Vc(a,"the stream contains non-printable characters");a.result+=w}}function uUt(a,r,s,c){var f,p,C,w;for(QU.isObject(s)||Vc(a,"cannot merge mappings; the provided source object is unacceptable"),f=Object.keys(s),C=0,w=f.length;C<w;C+=1)p=f[C],lR.call(r,p)||(_Ut(r,p,s[p]),c[p]=!0)}function YX(a,r,s,c,f,p,C,w,P){var U,O;if(Array.isArray(f))for(f=Array.prototype.slice.call(f),U=0,O=f.length;U<O;U+=1)Array.isArray(f[U])&&Vc(a,"nested arrays are not supported inside keys"),typeof f=="object"&&aUt(f[U])==="[object Object]"&&(f[U]="[object Object]");if(typeof f=="object"&&aUt(f)==="[object Object]"&&(f="[object Object]"),f=String(f),r===null&&(r={}),c==="tag:yaml.org,2002:merge")if(Array.isArray(p))for(U=0,O=p.length;U<O;U+=1)uUt(a,r,p[U],s);else uUt(a,r,p,s);else!a.json&&!lR.call(s,f)&&lR.call(r,f)&&(a.line=C||a.line,a.lineStart=w||a.lineStart,a.position=P||a.position,Vc(a,"duplicated mapping key")),_Ut(r,f,p),delete s[f];return r}function hrt(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++):Vc(a,"a line break is expected"),a.line+=1,a.lineStart=a.position,a.firstTabInLine=-1}function cm(a,r,s){for(var c=0,f=a.input.charCodeAt(a.position);f!==0;){for(;vU(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(hk(f))for(hrt(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&&Kxe(a,"deficient indentation"),c}function qxe(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||TB(s)))}function mrt(a,r){r===1?a.result+=" ":r>1&&(a.result+=QU.repeat(`
|
||
`,r-1))}function sUr(a,r,s){var c,f,p,C,w,P,U,O,j=a.kind,k=a.result,N;if(N=a.input.charCodeAt(a.position),TB(N)||WX(N)||N===35||N===38||N===42||N===33||N===124||N===62||N===39||N===34||N===37||N===64||N===96||(N===63||N===45)&&(f=a.input.charCodeAt(a.position+1),TB(f)||s&&WX(f)))return!1;for(a.kind="scalar",a.result="",p=C=a.position,w=!1;N!==0;){if(N===58){if(f=a.input.charCodeAt(a.position+1),TB(f)||s&&WX(f))break}else if(N===35){if(c=a.input.charCodeAt(a.position-1),TB(c))break}else{if(a.position===a.lineStart&&qxe(a)||s&&WX(N))break;if(hk(N))if(P=a.line,U=a.lineStart,O=a.lineIndent,cm(a,!1,-1),a.lineIndent>=r){w=!0,N=a.input.charCodeAt(a.position);continue}else{a.position=C,a.line=P,a.lineStart=U,a.lineIndent=O;break}}w&&(AR(a,p,C,!1),mrt(a,a.line-P),p=C=a.position,w=!1),vU(N)||(C=a.position+1),N=a.input.charCodeAt(++a.position)}return AR(a,p,C,!1),a.result?!0:(a.kind=j,a.result=k,!1)}function aUr(a,r){var s,c,f;if(s=a.input.charCodeAt(a.position),s!==39)return!1;for(a.kind="scalar",a.result="",a.position++,c=f=a.position;(s=a.input.charCodeAt(a.position))!==0;)if(s===39)if(AR(a,c,a.position,!0),s=a.input.charCodeAt(++a.position),s===39)c=a.position,a.position++,f=a.position;else return!0;else hk(s)?(AR(a,c,f,!0),mrt(a,cm(a,!1,r)),c=f=a.position):a.position===a.lineStart&&qxe(a)?Vc(a,"unexpected end of the document within a single quoted scalar"):(a.position++,f=a.position);Vc(a,"unexpected end of the stream within a single quoted scalar")}function oUr(a,r){var s,c,f,p,C,w;if(w=a.input.charCodeAt(a.position),w!==34)return!1;for(a.kind="scalar",a.result="",a.position++,s=c=a.position;(w=a.input.charCodeAt(a.position))!==0;){if(w===34)return AR(a,s,a.position,!0),a.position++,!0;if(w===92){if(AR(a,s,a.position,!0),w=a.input.charCodeAt(++a.position),hk(w))cm(a,!1,r);else if(w<256&&hUt[w])a.result+=mUt[w],a.position++;else if((C=tUr(w))>0){for(f=C,p=0;f>0;f--)w=a.input.charCodeAt(++a.position),(C=eUr(w))>=0?p=(p<<4)+C:Vc(a,"expected hexadecimal character");a.result+=iUr(p),a.position++}else Vc(a,"unknown escape sequence");s=c=a.position}else hk(w)?(AR(a,s,c,!0),mrt(a,cm(a,!1,r)),s=c=a.position):a.position===a.lineStart&&qxe(a)?Vc(a,"unexpected end of the document within a double quoted scalar"):(a.position++,c=a.position)}Vc(a,"unexpected end of the stream within a double quoted scalar")}function cUr(a,r){var s=!0,c,f,p,C=a.tag,w,P=a.anchor,U,O,j,k,N,G=Object.create(null),H,X,de,we;if(we=a.input.charCodeAt(a.position),we===91)O=93,N=!1,w=[];else if(we===123)O=125,N=!0,w={};else return!1;for(a.anchor!==null&&(a.anchorMap[a.anchor]=w),we=a.input.charCodeAt(++a.position);we!==0;){if(cm(a,!0,r),we=a.input.charCodeAt(a.position),we===O)return a.position++,a.tag=C,a.anchor=P,a.kind=N?"mapping":"sequence",a.result=w,!0;s?we===44&&Vc(a,"expected the node content, but found ','"):Vc(a,"missed comma between flow collection entries"),X=H=de=null,j=k=!1,we===63&&(U=a.input.charCodeAt(a.position+1),TB(U)&&(j=k=!0,a.position++,cm(a,!0,r))),c=a.line,f=a.lineStart,p=a.position,VX(a,r,Hxe,!1,!0),X=a.tag,H=a.result,cm(a,!0,r),we=a.input.charCodeAt(a.position),(k||a.line===c)&&we===58&&(j=!0,we=a.input.charCodeAt(++a.position),cm(a,!0,r),VX(a,r,Hxe,!1,!0),de=a.result),N?YX(a,w,G,X,H,de,c,f,p):j?w.push(YX(a,null,G,X,H,de,c,f,p)):w.push(H),cm(a,!0,r),we=a.input.charCodeAt(a.position),we===44?(s=!0,we=a.input.charCodeAt(++a.position)):s=!1}Vc(a,"unexpected end of the stream within a flow collection")}function uUr(a,r){var s,c,f=_rt,p=!1,C=!1,w=r,P=0,U=!1,O,j;if(j=a.input.charCodeAt(a.position),j===124)c=!1;else if(j===62)c=!0;else return!1;for(a.kind="scalar",a.result="";j!==0;)if(j=a.input.charCodeAt(++a.position),j===43||j===45)_rt===f?f=j===43?sUt:z9r:Vc(a,"repeat of a chomping mode identifier");else if((O=rUr(j))>=0)O===0?Vc(a,"bad explicit indentation width of a block scalar; it cannot be less than one"):C?Vc(a,"repeat of an indentation width identifier"):(w=r+O-1,C=!0);else break;if(vU(j)){do j=a.input.charCodeAt(++a.position);while(vU(j));if(j===35)do j=a.input.charCodeAt(++a.position);while(!hk(j)&&j!==0)}for(;j!==0;){for(hrt(a),a.lineIndent=0,j=a.input.charCodeAt(a.position);(!C||a.lineIndent<w)&&j===32;)a.lineIndent++,j=a.input.charCodeAt(++a.position);if(!C&&a.lineIndent>w&&(w=a.lineIndent),hk(j)){P++;continue}if(a.lineIndent<w){f===sUt?a.result+=QU.repeat(`
|
||
`,p?1+P:P):f===_rt&&p&&(a.result+=`
|
||
`);break}for(c?vU(j)?(U=!0,a.result+=QU.repeat(`
|
||
`,p?1+P:P)):U?(U=!1,a.result+=QU.repeat(`
|
||
`,P+1)):P===0?p&&(a.result+=" "):a.result+=QU.repeat(`
|
||
`,P):a.result+=QU.repeat(`
|
||
`,p?1+P:P),p=!0,C=!0,P=0,s=a.position;!hk(j)&&j!==0;)j=a.input.charCodeAt(++a.position);AR(a,s,a.position,!1)}return!0}function AUt(a,r){var s,c=a.tag,f=a.anchor,p=[],C,w=!1,P;if(a.firstTabInLine!==-1)return!1;for(a.anchor!==null&&(a.anchorMap[a.anchor]=p),P=a.input.charCodeAt(a.position);P!==0&&(a.firstTabInLine!==-1&&(a.position=a.firstTabInLine,Vc(a,"tab characters must not be used in indentation")),!(P!==45||(C=a.input.charCodeAt(a.position+1),!TB(C))));){if(w=!0,a.position++,cm(a,!0,-1)&&a.lineIndent<=r){p.push(null),P=a.input.charCodeAt(a.position);continue}if(s=a.line,VX(a,r,dUt,!1,!0),p.push(a.result),cm(a,!0,-1),P=a.input.charCodeAt(a.position),(a.line===s||a.lineIndent>r)&&P!==0)Vc(a,"bad indentation of a sequence entry");else if(a.lineIndent<r)break}return w?(a.tag=c,a.anchor=f,a.kind="sequence",a.result=p,!0):!1}function AUr(a,r,s){var c,f,p,C,w,P,U=a.tag,O=a.anchor,j={},k=Object.create(null),N=null,G=null,H=null,X=!1,de=!1,we;if(a.firstTabInLine!==-1)return!1;for(a.anchor!==null&&(a.anchorMap[a.anchor]=j),we=a.input.charCodeAt(a.position);we!==0;){if(!X&&a.firstTabInLine!==-1&&(a.position=a.firstTabInLine,Vc(a,"tab characters must not be used in indentation")),c=a.input.charCodeAt(a.position+1),p=a.line,(we===63||we===58)&&TB(c))we===63?(X&&(YX(a,j,k,N,G,null,C,w,P),N=G=H=null),de=!0,X=!0,f=!0):X?(X=!1,f=!0):Vc(a,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),a.position+=1,we=c;else{if(C=a.line,w=a.lineStart,P=a.position,!VX(a,s,fUt,!1,!0))break;if(a.line===p){for(we=a.input.charCodeAt(a.position);vU(we);)we=a.input.charCodeAt(++a.position);if(we===58)we=a.input.charCodeAt(++a.position),TB(we)||Vc(a,"a whitespace character is expected after the key-value separator within a block mapping"),X&&(YX(a,j,k,N,G,null,C,w,P),N=G=H=null),de=!0,X=!1,f=!1,N=a.tag,G=a.result;else if(de)Vc(a,"can not read an implicit mapping pair; a colon is missed");else return a.tag=U,a.anchor=O,!0}else if(de)Vc(a,"can not read a block mapping entry; a multiline key may not be an implicit key");else return a.tag=U,a.anchor=O,!0}if((a.line===p||a.lineIndent>r)&&(X&&(C=a.line,w=a.lineStart,P=a.position),VX(a,r,jxe,!0,f)&&(X?G=a.result:H=a.result),X||(YX(a,j,k,N,G,H,C,w,P),N=G=H=null),cm(a,!0,-1),we=a.input.charCodeAt(a.position)),(a.line===p||a.lineIndent>r)&&we!==0)Vc(a,"bad indentation of a mapping entry");else if(a.lineIndent<r)break}return X&&YX(a,j,k,N,G,null,C,w,P),de&&(a.tag=U,a.anchor=O,a.kind="mapping",a.result=j),de}function lUr(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&&Vc(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)):Vc(a,"unexpected end of the stream within a verbatim tag")}else{for(;C!==0&&!TB(C);)C===33&&(c?Vc(a,"tag suffix cannot contain exclamation marks"):(f=a.input.slice(r-1,a.position+1),gUt.test(f)||Vc(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),$9r.test(p)&&Vc(a,"tag suffix cannot contain flow indicator characters")}p&&!pUt.test(p)&&Vc(a,"tag name cannot contain such characters: "+p);try{p=decodeURIComponent(p)}catch{Vc(a,"tag name is malformed: "+p)}return s?a.tag=p:lR.call(a.tagMap,f)?a.tag=a.tagMap[f]+p:f==="!"?a.tag="!"+p:f==="!!"?a.tag="tag:yaml.org,2002:"+p:Vc(a,'undeclared tag handle "'+f+'"'),!0}function fUr(a){var r,s;if(s=a.input.charCodeAt(a.position),s!==38)return!1;for(a.anchor!==null&&Vc(a,"duplication of an anchor property"),s=a.input.charCodeAt(++a.position),r=a.position;s!==0&&!TB(s)&&!WX(s);)s=a.input.charCodeAt(++a.position);return a.position===r&&Vc(a,"name of an anchor node must contain at least one character"),a.anchor=a.input.slice(r,a.position),!0}function dUr(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&&!TB(c)&&!WX(c);)c=a.input.charCodeAt(++a.position);return a.position===r&&Vc(a,"name of an alias node must contain at least one character"),s=a.input.slice(r,a.position),lR.call(a.anchorMap,s)||Vc(a,'unidentified alias "'+s+'"'),a.result=a.anchorMap[s],cm(a,!0,-1),!0}function VX(a,r,s,c,f){var p,C,w,P=1,U=!1,O=!1,j,k,N,G,H,X;if(a.listener!==null&&a.listener("open",a),a.tag=null,a.anchor=null,a.kind=null,a.result=null,p=C=w=jxe===s||dUt===s,c&&cm(a,!0,-1)&&(U=!0,a.lineIndent>r?P=1:a.lineIndent===r?P=0:a.lineIndent<r&&(P=-1)),P===1)for(;lUr(a)||fUr(a);)cm(a,!0,-1)?(U=!0,w=p,a.lineIndent>r?P=1:a.lineIndent===r?P=0:a.lineIndent<r&&(P=-1)):w=!1;if(w&&(w=U||f),(P===1||jxe===s)&&(Hxe===s||fUt===s?H=r:H=r+1,X=a.position-a.lineStart,P===1?w&&(AUt(a,X)||AUr(a,X,H))||cUr(a,H)?O=!0:(C&&uUr(a,H)||aUr(a,H)||oUr(a,H)?O=!0:dUr(a)?(O=!0,(a.tag!==null||a.anchor!==null)&&Vc(a,"alias node should not have any properties")):sUr(a,H,Hxe===s)&&(O=!0,a.tag===null&&(a.tag="?")),a.anchor!==null&&(a.anchorMap[a.anchor]=a.result)):P===0&&(O=w&&AUt(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"&&Vc(a,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+a.kind+'"'),j=0,k=a.implicitTypes.length;j<k;j+=1)if(G=a.implicitTypes[j],G.resolve(a.result)){a.result=G.construct(a.result),a.tag=G.tag,a.anchor!==null&&(a.anchorMap[a.anchor]=a.result);break}}else if(a.tag!=="!"){if(lR.call(a.typeMap[a.kind||"fallback"],a.tag))G=a.typeMap[a.kind||"fallback"][a.tag];else for(G=null,N=a.typeMap.multi[a.kind||"fallback"],j=0,k=N.length;j<k;j+=1)if(a.tag.slice(0,N[j].tag.length)===N[j].tag){G=N[j];break}G||Vc(a,"unknown tag !<"+a.tag+">"),a.result!==null&&G.kind!==a.kind&&Vc(a,"unacceptable node kind for !<"+a.tag+'> tag; it should be "'+G.kind+'", not "'+a.kind+'"'),G.resolve(a.result,a.tag)?(a.result=G.construct(a.result,a.tag),a.anchor!==null&&(a.anchorMap[a.anchor]=a.result)):Vc(a,"cannot resolve a node with !<"+a.tag+"> explicit tag")}return a.listener!==null&&a.listener("close",a),a.tag!==null||a.anchor!==null||O}function gUr(a){var r=a.position,s,c,f,p=!1,C;for(a.version=null,a.checkLineBreaks=a.legacy,a.tagMap=Object.create(null),a.anchorMap=Object.create(null);(C=a.input.charCodeAt(a.position))!==0&&(cm(a,!0,-1),C=a.input.charCodeAt(a.position),!(a.lineIndent>0||C!==37));){for(p=!0,C=a.input.charCodeAt(++a.position),s=a.position;C!==0&&!TB(C);)C=a.input.charCodeAt(++a.position);for(c=a.input.slice(s,a.position),f=[],c.length<1&&Vc(a,"directive name must not be less than one character in length");C!==0;){for(;vU(C);)C=a.input.charCodeAt(++a.position);if(C===35){do C=a.input.charCodeAt(++a.position);while(C!==0&&!hk(C));break}if(hk(C))break;for(s=a.position;C!==0&&!TB(C);)C=a.input.charCodeAt(++a.position);f.push(a.input.slice(s,a.position))}C!==0&&hrt(a),lR.call(cUt,c)?cUt[c](a,c,f):Kxe(a,'unknown document directive "'+c+'"')}if(cm(a,!0,-1),a.lineIndent===0&&a.input.charCodeAt(a.position)===45&&a.input.charCodeAt(a.position+1)===45&&a.input.charCodeAt(a.position+2)===45?(a.position+=3,cm(a,!0,-1)):p&&Vc(a,"directives end mark is expected"),VX(a,a.lineIndent-1,jxe,!1,!0),cm(a,!0,-1),a.checkLineBreaks&&Z9r.test(a.input.slice(r,a.position))&&Kxe(a,"non-ASCII line breaks are interpreted as content"),a.documents.push(a.result),a.position===a.lineStart&&qxe(a)){a.input.charCodeAt(a.position)===46&&(a.position+=3,cm(a,!0,-1));return}if(a.position<a.length-1)Vc(a,"end of the stream or a document separator is expected");else return}function IUt(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 nUr(a,r),c=a.indexOf("\0");for(c!==-1&&(s.position=c,Vc(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;)gUr(s);return s.documents}function pUr(a,r,s){r!==null&&typeof r=="object"&&typeof s>"u"&&(s=r,r=null);var c=IUt(a,s);if(typeof r!="function")return c;for(var f=0,p=c.length;f<p;f+=1)r(c[f])}function _Ur(a,r){var s=IUt(a,r);if(s.length!==0){if(s.length===1)return s[0];throw new lUt("expected a single document in the stream, but found more")}}Crt.exports.loadAll=pUr;Crt.exports.load=_Ur});var JUt=Wt((smi,GUt)=>{"use strict";var Vxe=KX(),ede=qX(),hUr=Jxe(),xUt=Object.prototype.toString,kUt=Object.prototype.hasOwnProperty,Qrt=65279,mUr=9,Xfe=10,CUr=13,IUr=32,EUr=33,yUr=34,Irt=35,BUr=37,QUr=38,vUr=39,bUr=42,TUt=44,wUr=45,Wxe=58,DUr=61,SUr=62,xUr=63,kUr=64,FUt=91,NUt=93,TUr=96,PUt=123,FUr=124,RUt=125,eE={};eE[0]="\\0";eE[7]="\\a";eE[8]="\\b";eE[9]="\\t";eE[10]="\\n";eE[11]="\\v";eE[12]="\\f";eE[13]="\\r";eE[27]="\\e";eE[34]='\\"';eE[92]="\\\\";eE[133]="\\N";eE[160]="\\_";eE[8232]="\\L";eE[8233]="\\P";var NUr=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],PUr=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function RUr(a,r){var s,c,f,p,C,w,P;if(r===null)return{};for(s={},c=Object.keys(r),f=0,p=c.length;f<p;f+=1)C=c[f],w=String(r[C]),C.slice(0,2)==="!!"&&(C="tag:yaml.org,2002:"+C.slice(2)),P=a.compiledTypeMap.fallback[C],P&&kUt.call(P.styleAliases,w)&&(w=P.styleAliases[w]),s[C]=w;return s}function MUr(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 ede("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+s+Vxe.repeat("0",c-r.length)+r}var LUr=1,Zfe=2;function OUr(a){this.schema=a.schema||hUr,this.indent=Math.max(1,a.indent||2),this.noArrayIndent=a.noArrayIndent||!1,this.skipInvalid=a.skipInvalid||!1,this.flowLevel=Vxe.isNothing(a.flowLevel)?-1:a.flowLevel,this.styleMap=RUr(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==='"'?Zfe:LUr,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 yUt(a,r){for(var s=Vxe.repeat(" ",r),c=0,f=-1,p="",C,w=a.length;c<w;)f=a.indexOf(`
|
||
`,c),f===-1?(C=a.slice(c),c=w):(C=a.slice(c,f+1),c=f+1),C.length&&C!==`
|
||
`&&(p+=s),p+=C;return p}function Ert(a,r){return`
|
||
`+Vxe.repeat(" ",a.indent*r)}function UUr(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 Yxe(a){return a===IUr||a===mUr}function $fe(a){return 32<=a&&a<=126||161<=a&&a<=55295&&a!==8232&&a!==8233||57344<=a&&a<=65533&&a!==Qrt||65536<=a&&a<=1114111}function BUt(a){return $fe(a)&&a!==Qrt&&a!==CUr&&a!==Xfe}function QUt(a,r,s){var c=BUt(a),f=c&&!Yxe(a);return(s?c:c&&a!==TUt&&a!==FUt&&a!==NUt&&a!==PUt&&a!==RUt)&&a!==Irt&&!(r===Wxe&&!f)||BUt(r)&&!Yxe(r)&&a===Irt||r===Wxe&&f}function GUr(a){return $fe(a)&&a!==Qrt&&!Yxe(a)&&a!==wUr&&a!==xUr&&a!==Wxe&&a!==TUt&&a!==FUt&&a!==NUt&&a!==PUt&&a!==RUt&&a!==Irt&&a!==QUr&&a!==bUr&&a!==EUr&&a!==FUr&&a!==DUr&&a!==SUr&&a!==vUr&&a!==yUr&&a!==BUr&&a!==kUr&&a!==TUr}function JUr(a){return!Yxe(a)&&a!==Wxe}function zfe(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 MUt(a){var r=/^\n* /;return r.test(a)}var LUt=1,yrt=2,OUt=3,UUt=4,zX=5;function HUr(a,r,s,c,f,p,C,w){var P,U=0,O=null,j=!1,k=!1,N=c!==-1,G=-1,H=GUr(zfe(a,0))&&JUr(zfe(a,a.length-1));if(r||C)for(P=0;P<a.length;U>=65536?P+=2:P++){if(U=zfe(a,P),!$fe(U))return zX;H=H&&QUt(U,O,w),O=U}else{for(P=0;P<a.length;U>=65536?P+=2:P++){if(U=zfe(a,P),U===Xfe)j=!0,N&&(k=k||P-G-1>c&&a[G+1]!==" ",G=P);else if(!$fe(U))return zX;H=H&&QUt(U,O,w),O=U}k=k||N&&P-G-1>c&&a[G+1]!==" "}return!j&&!k?H&&!C&&!f(a)?LUt:p===Zfe?zX:yrt:s>9&&MUt(a)?zX:C?p===Zfe?zX:yrt:k?UUt:OUt}function jUr(a,r,s,c,f){a.dump=(function(){if(r.length===0)return a.quotingType===Zfe?'""':"''";if(!a.noCompatMode&&(NUr.indexOf(r)!==-1||PUr.test(r)))return a.quotingType===Zfe?'"'+r+'"':"'"+r+"'";var p=a.indent*Math.max(1,s),C=a.lineWidth===-1?-1:Math.max(Math.min(a.lineWidth,40),a.lineWidth-p),w=c||a.flowLevel>-1&&s>=a.flowLevel;function P(U){return UUr(a,U)}switch(HUr(r,w,a.indent,C,P,a.quotingType,a.forceQuotes&&!c,f)){case LUt:return r;case yrt:return"'"+r.replace(/'/g,"''")+"'";case OUt:return"|"+vUt(r,a.indent)+bUt(yUt(r,p));case UUt:return">"+vUt(r,a.indent)+bUt(yUt(KUr(r,C),p));case zX:return'"'+qUr(r,C)+'"';default:throw new ede("impossible error: invalid scalar style")}})()}function vUt(a,r){var s=MUt(a)?String(r):"",c=a[a.length-1]===`
|
||
`,f=c&&(a[a.length-2]===`
|
||
`||a===`
|
||
`),p=f?"+":c?"":"-";return s+p+`
|
||
`}function bUt(a){return a[a.length-1]===`
|
||
`?a.slice(0,-1):a}function KUr(a,r){for(var s=/(\n+)([^\n]*)/g,c=(function(){var U=a.indexOf(`
|
||
`);return U=U!==-1?U:a.length,s.lastIndex=U,wUt(a.slice(0,U),r)})(),f=a[0]===`
|
||
`||a[0]===" ",p,C;C=s.exec(a);){var w=C[1],P=C[2];p=P[0]===" ",c+=w+(!f&&!p&&P!==""?`
|
||
`:"")+wUt(P,r),f=p}return c}function wUt(a,r){if(a===""||a[0]===" ")return a;for(var s=/ [^ ]/g,c,f=0,p,C=0,w=0,P="";c=s.exec(a);)w=c.index,w-f>r&&(p=C>f?C:w,P+=`
|
||
`+a.slice(f,p),f=p+1),C=w;return P+=`
|
||
`,a.length-f>r&&C>f?P+=a.slice(f,C)+`
|
||
`+a.slice(C+1):P+=a.slice(f),P.slice(1)}function qUr(a){for(var r="",s=0,c,f=0;f<a.length;s>=65536?f+=2:f++)s=zfe(a,f),c=eE[s],!c&&$fe(s)?(r+=a[f],s>=65536&&(r+=a[f+1])):r+=c||MUr(s);return r}function WUr(a,r,s){var c="",f=a.tag,p,C,w;for(p=0,C=s.length;p<C;p+=1)w=s[p],a.replacer&&(w=a.replacer.call(s,String(p),w)),(d3(a,r,w,!1,!1)||typeof w>"u"&&d3(a,r,null,!1,!1))&&(c!==""&&(c+=","+(a.condenseFlow?"":" ")),c+=a.dump);a.tag=f,a.dump="["+c+"]"}function DUt(a,r,s,c){var f="",p=a.tag,C,w,P;for(C=0,w=s.length;C<w;C+=1)P=s[C],a.replacer&&(P=a.replacer.call(s,String(C),P)),(d3(a,r+1,P,!0,!0,!1,!0)||typeof P>"u"&&d3(a,r+1,null,!0,!0,!1,!0))&&((!c||f!=="")&&(f+=Ert(a,r)),a.dump&&Xfe===a.dump.charCodeAt(0)?f+="-":f+="- ",f+=a.dump);a.tag=p,a.dump=f||"[]"}function YUr(a,r,s){var c="",f=a.tag,p=Object.keys(s),C,w,P,U,O;for(C=0,w=p.length;C<w;C+=1)O="",c!==""&&(O+=", "),a.condenseFlow&&(O+='"'),P=p[C],U=s[P],a.replacer&&(U=a.replacer.call(s,P,U)),d3(a,r,P,!1,!1)&&(a.dump.length>1024&&(O+="? "),O+=a.dump+(a.condenseFlow?'"':"")+":"+(a.condenseFlow?"":" "),d3(a,r,U,!1,!1)&&(O+=a.dump,c+=O));a.tag=f,a.dump="{"+c+"}"}function VUr(a,r,s,c){var f="",p=a.tag,C=Object.keys(s),w,P,U,O,j,k;if(a.sortKeys===!0)C.sort();else if(typeof a.sortKeys=="function")C.sort(a.sortKeys);else if(a.sortKeys)throw new ede("sortKeys must be a boolean or a function");for(w=0,P=C.length;w<P;w+=1)k="",(!c||f!=="")&&(k+=Ert(a,r)),U=C[w],O=s[U],a.replacer&&(O=a.replacer.call(s,U,O)),d3(a,r+1,U,!0,!0,!0)&&(j=a.tag!==null&&a.tag!=="?"||a.dump&&a.dump.length>1024,j&&(a.dump&&Xfe===a.dump.charCodeAt(0)?k+="?":k+="? "),k+=a.dump,j&&(k+=Ert(a,r)),d3(a,r+1,O,!0,j)&&(a.dump&&Xfe===a.dump.charCodeAt(0)?k+=":":k+=": ",k+=a.dump,f+=k));a.tag=p,a.dump=f||"{}"}function SUt(a,r,s){var c,f,p,C,w,P;for(f=s?a.explicitTypes:a.implicitTypes,p=0,C=f.length;p<C;p+=1)if(w=f[p],(w.instanceOf||w.predicate)&&(!w.instanceOf||typeof r=="object"&&r instanceof w.instanceOf)&&(!w.predicate||w.predicate(r))){if(s?w.multi&&w.representName?a.tag=w.representName(r):a.tag=w.tag:a.tag="?",w.represent){if(P=a.styleMap[w.tag]||w.defaultStyle,xUt.call(w.represent)==="[object Function]")c=w.represent(r,P);else if(kUt.call(w.represent,P))c=w.represent[P](r,P);else throw new ede("!<"+w.tag+'> tag resolver accepts not "'+P+'" style');a.dump=c}return!0}return!1}function d3(a,r,s,c,f,p,C){a.tag=null,a.dump=s,SUt(a,s,!1)||SUt(a,s,!0);var w=xUt.call(a.dump),P=c,U;c&&(c=a.flowLevel<0||a.flowLevel>r);var O=w==="[object Object]"||w==="[object Array]",j,k;if(O&&(j=a.duplicates.indexOf(s),k=j!==-1),(a.tag!==null&&a.tag!=="?"||k||a.indent!==2&&r>0)&&(f=!1),k&&a.usedDuplicates[j])a.dump="*ref_"+j;else{if(O&&k&&!a.usedDuplicates[j]&&(a.usedDuplicates[j]=!0),w==="[object Object]")c&&Object.keys(a.dump).length!==0?(VUr(a,r,a.dump,f),k&&(a.dump="&ref_"+j+a.dump)):(YUr(a,r,a.dump),k&&(a.dump="&ref_"+j+" "+a.dump));else if(w==="[object Array]")c&&a.dump.length!==0?(a.noArrayIndent&&!C&&r>0?DUt(a,r-1,a.dump,f):DUt(a,r,a.dump,f),k&&(a.dump="&ref_"+j+a.dump)):(WUr(a,r,a.dump),k&&(a.dump="&ref_"+j+" "+a.dump));else if(w==="[object String]")a.tag!=="?"&&jUr(a,a.dump,r,p,P);else{if(w==="[object Undefined]")return!1;if(a.skipInvalid)return!1;throw new ede("unacceptable kind of an object to dump "+w)}a.tag!==null&&a.tag!=="?"&&(U=encodeURI(a.tag[0]==="!"?a.tag.slice(1):a.tag).replace(/!/g,"%21"),a.tag[0]==="!"?U="!"+U:U.slice(0,18)==="tag:yaml.org,2002:"?U="!!"+U.slice(18):U="!<"+U+">",a.dump=U+" "+a.dump)}return!0}function zUr(a,r){var s=[],c=[],f,p;for(Brt(a,s,c),f=0,p=c.length;f<p;f+=1)r.duplicates.push(s[c[f]]);r.usedDuplicates=new Array(p)}function Brt(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)Brt(a[f],r,s);else for(c=Object.keys(a),f=0,p=c.length;f<p;f+=1)Brt(a[c[f]],r,s)}function XUr(a,r){r=r||{};var s=new OUr(r);s.noRefs||zUr(a,s);var c=a;return s.replacer&&(c=s.replacer.call({"":c},"",c)),d3(s,0,c,!0,!0)?s.dump+`
|
||
`:""}GUt.exports.dump=XUr});var jUt=Wt((ami,fy)=>{"use strict";var HUt=EUt(),ZUr=JUt();function vrt(a,r){return function(){throw new Error("Function yaml."+a+" is removed in js-yaml 4. Use yaml."+r+" instead, which is now safe by default.")}}fy.exports.Type=$I();fy.exports.Schema=Ztt();fy.exports.FAILSAFE_SCHEMA=rrt();fy.exports.JSON_SCHEMA=ort();fy.exports.CORE_SCHEMA=crt();fy.exports.DEFAULT_SCHEMA=Jxe();fy.exports.load=HUt.load;fy.exports.loadAll=HUt.loadAll;fy.exports.dump=ZUr.dump;fy.exports.YAMLException=qX();fy.exports.types={binary:frt(),float:art(),map:trt(),null:irt(),pairs:grt(),set:prt(),timestamp:urt(),bool:nrt(),int:srt(),merge:Art(),omap:drt(),seq:ert(),str:$tt()};fy.exports.safeLoad=vrt("safeLoad","load");fy.exports.safeLoadAll=vrt("safeLoadAll","loadAll");fy.exports.safeDump=vrt("safeDump","dump")});var krt=Wt((omi,Xxe)=>{var KUt={};(a=>{"use strict";var r=Object.defineProperty,s=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,f=Object.prototype.hasOwnProperty,p=(e,t)=>{for(var n in t)r(e,n,{get:t[n],enumerable:!0})},C=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let u of c(t))!f.call(e,u)&&u!==n&&r(e,u,{get:()=>t[u],enumerable:!(o=s(t,u))||o.enumerable});return e},w=e=>e,P={};p(P,{ANONYMOUS:()=>JCe,AccessFlags:()=>ITe,AssertionLevel:()=>xke,AssignmentDeclarationKind:()=>STe,AssignmentKind:()=>t3e,Associativity:()=>u3e,BreakpointResolver:()=>UIe,BuilderFileEmit:()=>nRe,BuilderProgramKind:()=>fRe,BuilderState:()=>Qm,CallHierarchy:()=>WT,CharacterCodes:()=>UTe,CheckFlags:()=>_Te,CheckMode:()=>lme,ClassificationType:()=>$0e,ClassificationTypeNames:()=>gMe,CommentDirectiveType:()=>tTe,Comparison:()=>j,CompletionInfoFlags:()=>oMe,CompletionTriggerKind:()=>X0e,Completions:()=>ZT,ContainerFlags:()=>L6e,ContextFlags:()=>cTe,Debug:()=>L,DiagnosticCategory:()=>wZ,Diagnostics:()=>E,DocumentHighlights:()=>Eie,ElementFlags:()=>CTe,EmitFlags:()=>Yde,EmitHint:()=>jTe,EmitOnly:()=>iTe,EndOfLineState:()=>AMe,ExitStatus:()=>nTe,ExportKind:()=>nLe,Extension:()=>GTe,ExternalEmitHelpers:()=>HTe,FileIncludeKind:()=>Lde,FilePreprocessingDiagnosticsKind:()=>rTe,FileSystemEntryKind:()=>$Te,FileWatcherEventKind:()=>zTe,FindAllReferences:()=>hu,FlattenLevel:()=>aPe,FlowFlags:()=>bZ,ForegroundColorEscapeSequences:()=>YPe,FunctionFlags:()=>o3e,GeneratedIdentifierFlags:()=>Mde,GetLiteralTextFlags:()=>mNe,GoToDefinition:()=>c8,HighlightSpanKind:()=>sMe,IdentifierNameMap:()=>L4,ImportKind:()=>iLe,ImportsNotUsedAsValues:()=>PTe,IndentStyle:()=>aMe,IndexFlags:()=>ETe,IndexKind:()=>QTe,InferenceFlags:()=>wTe,InferencePriority:()=>bTe,InlayHintKind:()=>nMe,InlayHints:()=>kEe,InternalEmitFlags:()=>JTe,InternalNodeBuilderFlags:()=>ATe,InternalSymbolName:()=>hTe,IntersectionFlags:()=>oTe,InvalidatedProjectKind:()=>PRe,JSDocParsingMode:()=>VTe,JsDoc:()=>bv,JsTyping:()=>Q1,JsxEmit:()=>NTe,JsxFlags:()=>Xke,JsxReferenceKind:()=>yTe,LanguageFeatureMinimumTarget:()=>Gl,LanguageServiceMode:()=>rMe,LanguageVariant:()=>LTe,LexicalEnvironmentFlags:()=>qTe,ListFormat:()=>WTe,LogLevel:()=>Uke,MapCode:()=>TEe,MemberOverrideStatus:()=>sTe,ModifierFlags:()=>Pde,ModuleDetectionKind:()=>xTe,ModuleInstanceState:()=>R6e,ModuleKind:()=>v3,ModuleResolutionKind:()=>Q3,ModuleSpecifierEnding:()=>s4e,NavigateTo:()=>DLe,NavigationBar:()=>xLe,NewLineKind:()=>RTe,NodeBuilderFlags:()=>uTe,NodeCheckFlags:()=>Gde,NodeFactoryFlags:()=>R4e,NodeFlags:()=>Nde,NodeResolutionFeatures:()=>b6e,ObjectFlags:()=>Hde,OperationCanceledException:()=>xR,OperatorPrecedence:()=>A3e,OrganizeImports:()=>wv,OrganizeImportsMode:()=>z0e,OuterExpressionKinds:()=>KTe,OutliningElementsCollector:()=>NEe,OutliningSpanKind:()=>cMe,OutputFileType:()=>uMe,PackageJsonAutoImportPreference:()=>tMe,PackageJsonDependencyGroup:()=>eMe,PatternMatchKind:()=>oIe,PollingInterval:()=>Vde,PollingWatchKind:()=>FTe,PragmaKindFlags:()=>YTe,PredicateSemantics:()=>Zke,PreparePasteEdits:()=>VEe,PrivateIdentifierKind:()=>q4e,ProcessLevel:()=>APe,ProgramUpdateLevel:()=>HPe,QuotePreference:()=>RMe,RegularExpressionFlags:()=>$ke,RelationComparisonResult:()=>Rde,Rename:()=>nne,ScriptElementKind:()=>fMe,ScriptElementKindModifier:()=>dMe,ScriptKind:()=>Kde,ScriptSnapshot:()=>Fre,ScriptTarget:()=>MTe,SemanticClassificationFormat:()=>iMe,SemanticMeaning:()=>pMe,SemicolonPreference:()=>Z0e,SignatureCheckMode:()=>fme,SignatureFlags:()=>jde,SignatureHelp:()=>yj,SignatureInfo:()=>iRe,SignatureKind:()=>BTe,SmartSelectionRange:()=>MEe,SnippetKind:()=>Wde,StatisticType:()=>jRe,StructureIsReused:()=>Ode,SymbolAccessibility:()=>dTe,SymbolDisplay:()=>Oy,SymbolDisplayPartKind:()=>Pre,SymbolFlags:()=>Ude,SymbolFormatFlags:()=>fTe,SyntaxKind:()=>Fde,Ternary:()=>DTe,ThrottledCancellationToken:()=>L5e,TokenClass:()=>lMe,TokenFlags:()=>eTe,TransformFlags:()=>qde,TypeFacts:()=>Ame,TypeFlags:()=>Jde,TypeFormatFlags:()=>lTe,TypeMapKind:()=>vTe,TypePredicateKind:()=>gTe,TypeReferenceSerializationKind:()=>pTe,UnionReduction:()=>aTe,UpToDateStatusType:()=>DRe,VarianceFlags:()=>mTe,Version:()=>lm,VersionRange:()=>vZ,WatchDirectoryFlags:()=>OTe,WatchDirectoryKind:()=>TTe,WatchFileKind:()=>kTe,WatchLogLevel:()=>KPe,WatchType:()=>zl,accessPrivateIdentifier:()=>sPe,addEmitFlags:()=>f0,addEmitHelper:()=>gT,addEmitHelpers:()=>oI,addInternalEmitFlags:()=>MS,addNodeFactoryPatcher:()=>Tst,addObjectAllocatorPatcher:()=>_st,addRange:()=>Fr,addRelatedInfo:()=>mo,addSyntheticLeadingComment:()=>f1,addSyntheticTrailingComment:()=>qM,addToSeen:()=>sh,advancedAsyncSuperHelper:()=>jee,affectsDeclarationPathOptionDeclarations:()=>X8e,affectsEmitOptionDeclarations:()=>z8e,allKeysStartWithDot:()=>Lte,altDirectorySeparator:()=>kZ,and:()=>yZ,append:()=>oi,appendIfUnique:()=>eo,arrayFrom:()=>ta,arrayIsEqualTo:()=>jc,arrayIsHomogeneous:()=>d4e,arrayOf:()=>TU,arrayReverseIterator:()=>ed,arrayToMap:()=>I3,arrayToMultiMap:()=>FU,arrayToNumericMap:()=>Dke,assertType:()=>qit,assign:()=>uS,asyncSuperHelper:()=>Hee,attachFileToDiagnostics:()=>sT,base64decode:()=>k3e,base64encode:()=>x3e,binarySearch:()=>Nn,binarySearchKey:()=>fs,bindSourceFile:()=>O6e,breakIntoCharacterSpans:()=>ILe,breakIntoWordSpans:()=>ELe,buildLinkParts:()=>jMe,buildOpts:()=>VJ,buildOverload:()=>mIt,bundlerModuleNameResolver:()=>w6e,canBeConvertedToAsync:()=>dIe,canHaveDecorators:()=>Pw,canHaveExportModifier:()=>CJ,canHaveFlowNode:()=>V3,canHaveIllegalDecorators:()=>Ihe,canHaveIllegalModifiers:()=>k8e,canHaveIllegalType:()=>nat,canHaveIllegalTypeParameters:()=>x8e,canHaveJSDoc:()=>UG,canHaveLocals:()=>sC,canHaveModifiers:()=>uh,canHaveModuleSpecifier:()=>ZNe,canHaveSymbol:()=>gm,canIncludeBindAndCheckDiagnostics:()=>RM,canJsonReportNoInputFiles:()=>tH,canProduceDiagnostics:()=>lH,canUsePropertyAccess:()=>Q_e,canWatchAffectingLocation:()=>IRe,canWatchAtTypes:()=>CRe,canWatchDirectoryOrFile:()=>d0e,canWatchDirectoryOrFilePath:()=>bH,cartesianProduct:()=>Lke,cast:()=>Eo,chainBundle:()=>Bm,chainDiagnosticMessages:()=>Wa,changeAnyExtension:()=>UU,changeCompilerHostLikeToUseCache:()=>DL,changeExtension:()=>by,changeFullExtension:()=>NZ,changesAffectModuleResolution:()=>o$,changesAffectingProgramStructure:()=>ANe,characterCodeToRegularExpressionFlag:()=>age,childIsDecorated:()=>nM,classElementOrClassElementParameterIsDecorated:()=>spe,classHasClassThisAssignment:()=>wme,classHasDeclaredOrExplicitlyAssignedName:()=>Dme,classHasExplicitlyAssignedName:()=>Xte,classOrConstructorParameterIsDecorated:()=>Ey,classicNameResolver:()=>N6e,classifier:()=>J5e,cleanExtendedConfigCache:()=>ire,clear:()=>Xr,clearMap:()=>xg,clearSharedExtendedConfigFileWatcher:()=>Jme,climbPastPropertyAccess:()=>Lre,clone:()=>Ske,cloneCompilerOptions:()=>mCe,closeFileWatcher:()=>Mh,closeFileWatcherOf:()=>b_,codefix:()=>Ad,collapseTextChangeRangesAcrossMultipleVersions:()=>yFe,collectExternalModuleInfo:()=>Bme,combine:()=>xi,combinePaths:()=>Jn,commandLineOptionOfCustomType:()=>e6e,commentPragmas:()=>DZ,commonOptionsWithBuild:()=>hte,compact:()=>sc,compareBooleans:()=>LQ,compareDataObjects:()=>Zpe,compareDiagnostics:()=>SM,compareEmitHelpers:()=>Y4e,compareNumberOfDirectorySeparators:()=>pJ,comparePaths:()=>nE,comparePathsCaseInsensitive:()=>_nt,comparePathsCaseSensitive:()=>pnt,comparePatternKeys:()=>ime,compareProperties:()=>Nke,compareStringsCaseInsensitive:()=>PU,compareStringsCaseInsensitiveEslintCompatible:()=>kke,compareStringsCaseSensitive:()=>Mf,compareStringsCaseSensitiveUI:()=>RU,compareTextSpans:()=>IZ,compareValues:()=>Au,compilerOptionsAffectDeclarationPath:()=>$3e,compilerOptionsAffectEmit:()=>Z3e,compilerOptionsAffectSemanticDiagnostics:()=>X3e,compilerOptionsDidYouMeanDiagnostics:()=>Ete,compilerOptionsIndicateEsModules:()=>QCe,computeCommonSourceDirectoryOfFilenames:()=>qPe,computeLineAndCharacterOfPosition:()=>D3,computeLineOfPosition:()=>PR,computeLineStarts:()=>Fk,computePositionOfLineAndCharacter:()=>LZ,computeSignatureWithDiagnostics:()=>o0e,computeSuggestionDiagnostics:()=>AIe,computedOptions:()=>xM,concatenate:()=>vt,concatenateDiagnosticMessageChains:()=>j3e,consumesNodeCoreModules:()=>fie,contains:()=>Et,containsIgnoredPath:()=>OM,containsObjectRestOrSpread:()=>KJ,containsParseError:()=>Jk,containsPath:()=>d_,convertCompilerOptionsForTelemetry:()=>p6e,convertCompilerOptionsFromJson:()=>dot,convertJsonOption:()=>ZS,convertToBase64:()=>S3e,convertToJson:()=>ZJ,convertToObject:()=>u6e,convertToOptionsWithAbsolutePaths:()=>vte,convertToRelativePath:()=>FR,convertToTSConfig:()=>Uhe,convertTypeAcquisitionFromJson:()=>got,copyComments:()=>o2,copyEntries:()=>c$,copyLeadingComments:()=>e8,copyProperties:()=>Cde,copyTrailingAsLeadingComments:()=>WH,copyTrailingComments:()=>jL,couldStartTrivia:()=>cFe,countWhere:()=>Dt,createAbstractBuilder:()=>Iut,createAccessorPropertyBackingField:()=>Bhe,createAccessorPropertyGetRedirector:()=>O8e,createAccessorPropertySetRedirector:()=>U8e,createBaseNodeFactory:()=>k4e,createBinaryExpressionTrampoline:()=>fte,createBuilderProgram:()=>c0e,createBuilderProgramUsingIncrementalBuildInfo:()=>_Re,createBuilderStatusReporter:()=>vre,createCacheableExportInfoMap:()=>$Ce,createCachedDirectoryStructureHost:()=>tre,createClassifier:()=>zAt,createCommentDirectivesMap:()=>_Ne,createCompilerDiagnostic:()=>Vu,createCompilerDiagnosticForInvalidCustomType:()=>t6e,createCompilerDiagnosticFromMessageChain:()=>lee,createCompilerHost:()=>WPe,createCompilerHostFromProgramHost:()=>D0e,createCompilerHostWorker:()=>nre,createDetachedDiagnostic:()=>nT,createDiagnosticCollection:()=>CM,createDiagnosticForFileFromMessageChain:()=>epe,createDiagnosticForNode:()=>cn,createDiagnosticForNodeArray:()=>G3,createDiagnosticForNodeArrayFromMessageChain:()=>mG,createDiagnosticForNodeFromMessageChain:()=>ZC,createDiagnosticForNodeInSourceFile:()=>p_,createDiagnosticForRange:()=>xNe,createDiagnosticMessageChainFromDiagnostic:()=>SNe,createDiagnosticReporter:()=>OT,createDocumentPositionMapper:()=>ePe,createDocumentRegistry:()=>uLe,createDocumentRegistryInternal:()=>nIe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>f0e,createEmitHelperFactory:()=>W4e,createEmptyExports:()=>MJ,createEvaluator:()=>B4e,createExpressionForJsxElement:()=>Q8e,createExpressionForJsxFragment:()=>v8e,createExpressionForObjectLiteralElementLike:()=>b8e,createExpressionForPropertyName:()=>ghe,createExpressionFromEntityName:()=>LJ,createExternalHelpersImportDeclarationIfNeeded:()=>hhe,createFileDiagnostic:()=>hl,createFileDiagnosticFromMessageChain:()=>m$,createFlowNode:()=>pC,createForOfBindingStatement:()=>dhe,createFutureSourceFile:()=>mie,createGetCanonicalFileName:()=>mf,createGetIsolatedDeclarationErrors:()=>FPe,createGetSourceFile:()=>Wme,createGetSymbolAccessibilityDiagnosticForNode:()=>_v,createGetSymbolAccessibilityDiagnosticForNodeName:()=>TPe,createGetSymbolWalker:()=>U6e,createIncrementalCompilerHost:()=>Qre,createIncrementalProgram:()=>wRe,createJsxFactoryExpression:()=>fhe,createLanguageService:()=>O5e,createLanguageServiceSourceFile:()=>Mie,createMemberAccessForPropertyName:()=>zS,createModeAwareCache:()=>F4,createModeAwareCacheKey:()=>dL,createModeMismatchDetails:()=>Lge,createModuleNotFoundChain:()=>A$,createModuleResolutionCache:()=>N4,createModuleResolutionLoader:()=>$me,createModuleResolutionLoaderUsingGlobalCache:()=>QRe,createModuleSpecifierResolutionHost:()=>Iv,createMultiMap:()=>Z_,createNameResolver:()=>S_e,createNodeConverters:()=>N4e,createNodeFactory:()=>QJ,createOptionNameMap:()=>Cte,createOverload:()=>XEe,createPackageJsonImportFilter:()=>t8,createPackageJsonInfo:()=>KCe,createParenthesizerRules:()=>T4e,createPatternMatcher:()=>gLe,createPrinter:()=>y1,createPrinterWithDefaults:()=>GPe,createPrinterWithRemoveComments:()=>Ow,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>JPe,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Gme,createProgram:()=>BH,createProgramDiagnostics:()=>tRe,createProgramHost:()=>S0e,createPropertyNameNodeForIdentifierOrLiteral:()=>mJ,createQueue:()=>NU,createRange:()=>m_,createRedirectedBuilderProgram:()=>l0e,createResolutionCache:()=>p0e,createRuntimeTypeSerializer:()=>pPe,createScanner:()=>qC,createSemanticDiagnosticsBuilderProgram:()=>Cut,createSet:()=>Ide,createSolutionBuilder:()=>TRe,createSolutionBuilderHost:()=>xRe,createSolutionBuilderWithWatch:()=>FRe,createSolutionBuilderWithWatchHost:()=>kRe,createSortedArray:()=>Za,createSourceFile:()=>xT,createSourceMapGenerator:()=>V6e,createSourceMapSource:()=>Rst,createSuperAccessVariableStatement:()=>$te,createSymbolTable:()=>_o,createSymlinkCache:()=>c_e,createSyntacticTypeNodeBuilder:()=>XRe,createSystemWatchFunctions:()=>eFe,createTextChange:()=>UH,createTextChangeFromStartLength:()=>Xre,createTextChangeRange:()=>zU,createTextRangeFromNode:()=>ECe,createTextRangeFromSpan:()=>zre,createTextSpan:()=>Cf,createTextSpanFromBounds:()=>NA,createTextSpanFromNode:()=>Jd,createTextSpanFromRange:()=>Ry,createTextSpanFromStringLiteralLikeContent:()=>ICe,createTextWriter:()=>XG,createTokenRange:()=>Wpe,createTypeChecker:()=>W6e,createTypeReferenceDirectiveResolutionCache:()=>Pte,createTypeReferenceResolutionLoader:()=>ore,createWatchCompilerHost:()=>xut,createWatchCompilerHostOfConfigFile:()=>x0e,createWatchCompilerHostOfFilesAndCompilerOptions:()=>k0e,createWatchFactory:()=>w0e,createWatchHost:()=>b0e,createWatchProgram:()=>T0e,createWatchStatusReporter:()=>_0e,createWriteFileMeasuringIO:()=>Yme,declarationNameToString:()=>iu,decodeMappings:()=>Ime,decodedTextSpanIntersectsWith:()=>VU,deduplicate:()=>hs,defaultHoverMaximumTruncationLength:()=>cNe,defaultInitCompilerOptions:()=>Fat,defaultMaximumTruncationLength:()=>XR,diagnosticCategoryName:()=>lS,diagnosticToString:()=>jw,diagnosticsEqualityComparer:()=>fee,directoryProbablyExists:()=>hm,directorySeparator:()=>gu,displayPart:()=>Fg,displayPartsToString:()=>aj,disposeEmitNodes:()=>U_e,documentSpansEqual:()=>kCe,dumpTracingLegend:()=>zke,elementAt:()=>qu,elideNodes:()=>L8e,emitDetachedComments:()=>C3e,emitFiles:()=>Ome,emitFilesAndReportErrors:()=>Ire,emitFilesAndReportErrorsAndGetExitStatus:()=>v0e,emitModuleKindIsNonNodeESM:()=>lJ,emitNewLineBeforeLeadingCommentOfPosition:()=>m3e,emitResolverSkipsTypeChecking:()=>Lme,emitSkippedWithNoDiagnostics:()=>r0e,emptyArray:()=>k,emptyFileSystemEntries:()=>__e,emptyMap:()=>N,emptyOptions:()=>Ah,endsWith:()=>Iu,ensurePathIsNonModuleName:()=>fS,ensureScriptKind:()=>yee,ensureTrailingDirectorySeparator:()=>xl,entityNameToString:()=>Yg,enumerateInsertsAndDeletes:()=>QZ,equalOwnProperties:()=>wke,equateStringsCaseInsensitive:()=>UB,equateStringsCaseSensitive:()=>tw,equateValues:()=>OB,escapeJsxAttributeString:()=>Spe,escapeLeadingUnderscores:()=>eA,escapeNonAsciiString:()=>K$,escapeSnippetText:()=>vw,escapeString:()=>lC,escapeTemplateSubstitution:()=>wpe,evaluatorResult:()=>Tl,every:()=>Ye,exclusivelyPrefixedNodeCoreModules:()=>Mee,executeCommandLine:()=>uAt,expandPreOrPostfixIncrementOrDecrementExpression:()=>ote,explainFiles:()=>I0e,explainIfFileIsRedirectAndImpliedFormat:()=>E0e,exportAssignmentIsAlias:()=>jG,expressionResultIsUnused:()=>p4e,extend:()=>mde,extensionFromPath:()=>NM,extensionIsTS:()=>wee,extensionsNotSupportingExtensionlessResolution:()=>bee,externalHelpersModuleNameText:()=>ZB,factory:()=>W,fileExtensionIs:()=>Wu,fileExtensionIsOneOf:()=>wA,fileIncludeReasonToDiagnostics:()=>Q0e,fileShouldUseJavaScriptRequire:()=>ZCe,filter:()=>Tt,filterMutate:()=>Yr,filterSemanticDiagnostics:()=>lre,find:()=>st,findAncestor:()=>di,findBestPatternMatch:()=>bde,findChildOfKind:()=>qc,findComputedPropertyNameCacheAssignment:()=>dte,findConfigFile:()=>Kme,findConstructorDeclaration:()=>yJ,findContainingList:()=>Hre,findDiagnosticForNode:()=>eLe,findFirstNonJsxWhitespaceToken:()=>BMe,findIndex:()=>ct,findLast:()=>cr,findLastIndex:()=>Kt,findListItemInfo:()=>yMe,findModifier:()=>X4,findNextToken:()=>Hw,findPackageJson:()=>$Me,findPackageJsons:()=>jCe,findPrecedingMatchingToken:()=>Yre,findPrecedingToken:()=>El,findSuperStatementIndexPath:()=>Wte,findTokenOnLeftOfPosition:()=>ML,findUseStrictPrologue:()=>_he,first:()=>vi,firstDefined:()=>de,firstDefinedIterator:()=>we,firstIterator:()=>ua,firstOrOnly:()=>YCe,firstOrUndefined:()=>Pc,firstOrUndefinedIterator:()=>Bn,fixupCompilerOptions:()=>gIe,flatMap:()=>Jr,flatMapIterator:()=>Vn,flatMapToMutable:()=>Kn,flatten:()=>hi,flattenCommaList:()=>G8e,flattenDestructuringAssignment:()=>r2,flattenDestructuringBinding:()=>Lw,flattenDiagnosticMessageText:()=>E0,forEach:()=>H,forEachAncestor:()=>lNe,forEachAncestorDirectory:()=>NR,forEachAncestorDirectoryStoppingAtGlobalCache:()=>gC,forEachChild:()=>Ya,forEachChildRecursively:()=>ST,forEachDynamicImportOrRequireCall:()=>Lee,forEachEmittedFile:()=>Nme,forEachEnclosingBlockScopeContainer:()=>bNe,forEachEntry:()=>kl,forEachExternalModuleToImportFrom:()=>tIe,forEachImportClauseDeclaration:()=>$Ne,forEachKey:()=>zC,forEachLeadingCommentRange:()=>HU,forEachNameInAccessChainWalkingLeft:()=>O3e,forEachNameOfDefaultExport:()=>Iie,forEachOptionsSyntaxByName:()=>P_e,forEachProjectReference:()=>jM,forEachPropertyAssignment:()=>j3,forEachResolvedProjectReference:()=>F_e,forEachReturnStatement:()=>r1,forEachRight:()=>X,forEachTrailingCommentRange:()=>jU,forEachTsConfigPropArray:()=>BG,forEachUnique:()=>FCe,forEachYieldExpression:()=>NNe,formatColorAndReset:()=>Uw,formatDiagnostic:()=>Vme,formatDiagnostics:()=>Wct,formatDiagnosticsWithColorAndContext:()=>XPe,formatGeneratedName:()=>lv,formatGeneratedNamePart:()=>S4,formatLocation:()=>zme,formatMessage:()=>aT,formatStringFromArgs:()=>iI,formatting:()=>cl,generateDjb2Hash:()=>kR,generateTSConfig:()=>A6e,getAdjustedReferenceLocation:()=>fCe,getAdjustedRenameLocation:()=>Kre,getAliasDeclarationFromName:()=>hpe,getAllAccessorDeclarations:()=>Iw,getAllDecoratorsOfClass:()=>vme,getAllDecoratorsOfClassElement:()=>Vte,getAllJSDocTags:()=>KZ,getAllJSDocTagsOfKind:()=>Ont,getAllKeys:()=>vk,getAllProjectOutputs:()=>ere,getAllSuperTypeNodes:()=>dM,getAllowImportingTsExtensions:()=>q3e,getAllowJSCompilerOption:()=>u1,getAllowSyntheticDefaultImports:()=>oT,getAncestor:()=>zQ,getAnyExtensionFromPath:()=>xk,getAreDeclarationMapsEnabled:()=>dee,getAssignedExpandoInitializer:()=>Kk,getAssignedName:()=>JZ,getAssignmentDeclarationKind:()=>PA,getAssignmentDeclarationPropertyAccessKind:()=>PG,getAssignmentTargetKind:()=>i1,getAutomaticTypeDirectiveNames:()=>Fte,getBaseFileName:()=>il,getBinaryOperatorPrecedence:()=>YG,getBuildInfo:()=>Ume,getBuildInfoFileVersionMap:()=>A0e,getBuildInfoText:()=>OPe,getBuildOrderFromAnyBuildOrder:()=>DH,getBuilderCreationParameters:()=>pre,getBuilderFileEmit:()=>B1,getCanonicalDiagnostic:()=>kNe,getCheckFlags:()=>AA,getClassExtendsHeritageElement:()=>_w,getClassLikeDeclarationOfSymbol:()=>gE,getCombinedLocalAndExportSymbolFlags:()=>n4,getCombinedModifierFlags:()=>UQ,getCombinedNodeFlags:()=>aE,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>fge,getCommentRange:()=>d0,getCommonSourceDirectory:()=>wL,getCommonSourceDirectoryOfConfig:()=>i2,getCompilerOptionValue:()=>_ee,getConditions:()=>C1,getConfigFileParsingDiagnostics:()=>Gw,getConstantValue:()=>O4e,getContainerFlags:()=>sme,getContainerNode:()=>a2,getContainingClass:()=>uf,getContainingClassExcludingClassDecorators:()=>b$,getContainingClassStaticBlock:()=>JNe,getContainingFunction:()=>Lp,getContainingFunctionDeclaration:()=>GNe,getContainingFunctionOrClassStaticBlock:()=>v$,getContainingNodeArray:()=>_4e,getContainingObjectLiteralElement:()=>oj,getContextualTypeFromParent:()=>aie,getContextualTypeFromParentOrAncestorTypeNode:()=>jre,getDeclarationDiagnostics:()=>NPe,getDeclarationEmitExtensionForPath:()=>Y$,getDeclarationEmitOutputFilePath:()=>g3e,getDeclarationEmitOutputFilePathWorker:()=>W$,getDeclarationFileExtension:()=>pte,getDeclarationFromName:()=>fM,getDeclarationModifierFlagsFromSymbol:()=>I_,getDeclarationOfKind:()=>bu,getDeclarationsOfKind:()=>uNe,getDeclaredExpandoInitializer:()=>cM,getDecorators:()=>KB,getDefaultCompilerOptions:()=>Rie,getDefaultFormatCodeSettings:()=>Nre,getDefaultLibFileName:()=>qU,getDefaultLibFilePath:()=>U5e,getDefaultLikeExportInfo:()=>Cie,getDefaultLikeExportNameFromDeclaration:()=>VCe,getDefaultResolutionModeForFileWorker:()=>Are,getDiagnosticText:()=>fg,getDiagnosticsWithinSpan:()=>tLe,getDirectoryPath:()=>rs,getDirectoryToWatchFailedLookupLocation:()=>g0e,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>yRe,getDocumentPositionMapper:()=>uIe,getDocumentSpansEqualityComparer:()=>TCe,getESModuleInterop:()=>l0,getEditsForFileRename:()=>lLe,getEffectiveBaseTypeNode:()=>_m,getEffectiveConstraintOfTypeParameter:()=>T3,getEffectiveContainerForJSDocTemplateTag:()=>L$,getEffectiveImplementsTypeNodes:()=>X3,getEffectiveInitializer:()=>TG,getEffectiveJSDocHost:()=>VQ,getEffectiveModifierFlags:()=>Of,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>B3e,getEffectiveModifierFlagsNoCache:()=>Q3e,getEffectiveReturnTypeNode:()=>Xg,getEffectiveSetAccessorTypeAnnotationNode:()=>Mpe,getEffectiveTypeAnnotationNode:()=>nl,getEffectiveTypeParameterDeclarations:()=>qB,getEffectiveTypeRoots:()=>fL,getElementOrPropertyAccessArgumentExpressionOrName:()=>M$,getElementOrPropertyAccessName:()=>uE,getElementsOfBindingOrAssignmentPattern:()=>D4,getEmitDeclarations:()=>kg,getEmitFlags:()=>ac,getEmitHelpers:()=>G_e,getEmitModuleDetectionKind:()=>W3e,getEmitModuleFormatOfFileWorker:()=>kL,getEmitModuleKind:()=>Ed,getEmitModuleResolutionKind:()=>sd,getEmitScriptTarget:()=>Yo,getEmitStandardClassFields:()=>a_e,getEnclosingBlockScopeContainer:()=>pm,getEnclosingContainer:()=>h$,getEncodedSemanticClassifications:()=>rIe,getEncodedSyntacticClassifications:()=>iIe,getEndLinePosition:()=>dG,getEntityNameFromTypeNode:()=>bG,getEntrypointsFromPackageJsonInfo:()=>eme,getErrorCountForSummary:()=>mre,getErrorSpanForNode:()=>BS,getErrorSummaryText:()=>m0e,getEscapedTextOfIdentifierOrLiteral:()=>_M,getEscapedTextOfJsxAttributeName:()=>JM,getEscapedTextOfJsxNamespacedName:()=>lT,getExpandoInitializer:()=>WQ,getExportAssignmentExpression:()=>mpe,getExportInfoMap:()=>$H,getExportNeedsImportStarHelper:()=>tPe,getExpressionAssociativity:()=>vpe,getExpressionPrecedence:()=>mM,getExternalHelpersModuleName:()=>UJ,getExternalModuleImportEqualsDeclarationExpression:()=>sM,getExternalModuleName:()=>Wk,getExternalModuleNameFromDeclaration:()=>f3e,getExternalModuleNameFromPath:()=>Tpe,getExternalModuleNameLiteral:()=>DT,getExternalModuleRequireArgument:()=>ope,getFallbackOptions:()=>IH,getFileEmitOutput:()=>rRe,getFileMatcherPatterns:()=>Eee,getFileNamesFromConfigSpecs:()=>AL,getFileWatcherEventKind:()=>Zde,getFilesInErrorForSummary:()=>Cre,getFirstConstructorWithBody:()=>tI,getFirstIdentifier:()=>Rd,getFirstNonSpaceCharacterPosition:()=>WMe,getFirstProjectOutput:()=>Mme,getFixableErrorSpanExpression:()=>qCe,getFormatCodeSettingsForWriting:()=>_ie,getFullWidth:()=>lG,getFunctionFlags:()=>UA,getHeritageClause:()=>KG,getHostSignatureFromJSDoc:()=>YQ,getIdentifierAutoGenerate:()=>Ost,getIdentifierGeneratedImportReference:()=>K4e,getIdentifierTypeArguments:()=>LS,getImmediatelyInvokedFunctionExpression:()=>KQ,getImpliedNodeFormatForEmitWorker:()=>n2,getImpliedNodeFormatForFile:()=>yH,getImpliedNodeFormatForFileWorker:()=>ure,getImportNeedsImportDefaultHelper:()=>yme,getImportNeedsImportStarHelper:()=>Kte,getIndentString:()=>q$,getInferredLibraryNameResolveFrom:()=>cre,getInitializedVariables:()=>bM,getInitializerOfBinaryExpression:()=>lpe,getInitializerOfBindingOrAssignmentElement:()=>JJ,getInterfaceBaseTypeNodes:()=>gM,getInternalEmitFlags:()=>Ph,getInvokedExpression:()=>S$,getIsFileExcluded:()=>aLe,getIsolatedModules:()=>ah,getJSDocAugmentsTag:()=>TFe,getJSDocClassTag:()=>pge,getJSDocCommentRanges:()=>rpe,getJSDocCommentsAndTags:()=>fpe,getJSDocDeprecatedTag:()=>_ge,getJSDocDeprecatedTagNoCache:()=>OFe,getJSDocEnumTag:()=>hge,getJSDocHost:()=>gw,getJSDocImplementsTags:()=>FFe,getJSDocOverloadTags:()=>gpe,getJSDocOverrideTagNoCache:()=>LFe,getJSDocParameterTags:()=>k3,getJSDocParameterTagsNoCache:()=>DFe,getJSDocPrivateTag:()=>Pnt,getJSDocPrivateTagNoCache:()=>PFe,getJSDocProtectedTag:()=>Rnt,getJSDocProtectedTagNoCache:()=>RFe,getJSDocPublicTag:()=>Nnt,getJSDocPublicTagNoCache:()=>NFe,getJSDocReadonlyTag:()=>Mnt,getJSDocReadonlyTagNoCache:()=>MFe,getJSDocReturnTag:()=>UFe,getJSDocReturnType:()=>ZU,getJSDocRoot:()=>z3,getJSDocSatisfiesExpressionType:()=>b_e,getJSDocSatisfiesTag:()=>mge,getJSDocTags:()=>JQ,getJSDocTemplateTag:()=>Lnt,getJSDocThisTag:()=>HZ,getJSDocType:()=>hy,getJSDocTypeAliasName:()=>Che,getJSDocTypeAssertionType:()=>b4,getJSDocTypeParameterDeclarations:()=>$$,getJSDocTypeParameterTags:()=>SFe,getJSDocTypeParameterTagsNoCache:()=>xFe,getJSDocTypeTag:()=>GQ,getJSXImplicitImportBase:()=>fJ,getJSXRuntimeImport:()=>mee,getJSXTransformEnabled:()=>hee,getKeyForCompilerOptions:()=>Vhe,getLanguageVariant:()=>aJ,getLastChild:()=>$pe,getLeadingCommentRanges:()=>KC,getLeadingCommentRangesOfNode:()=>tpe,getLeftmostAccessExpression:()=>s4,getLeftmostExpression:()=>a4,getLibFileNameFromLibReference:()=>T_e,getLibNameFromLibReference:()=>k_e,getLibraryNameFromLibFileName:()=>e0e,getLineAndCharacterOfPosition:()=>po,getLineInfo:()=>Cme,getLineOfLocalPosition:()=>IM,getLineStartPositionForPosition:()=>lh,getLineStarts:()=>HC,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>R3e,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>P3e,getLinesBetweenPositions:()=>RR,getLinesBetweenRangeEndAndRangeStart:()=>Ype,getLinesBetweenRangeEndPositions:()=>gst,getLiteralText:()=>CNe,getLocalNameForExternalImport:()=>w4,getLocalSymbolForExportDefault:()=>QM,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>wH,getMappedContextSpan:()=>NCe,getMappedDocumentSpan:()=>iie,getMappedLocation:()=>GL,getMatchedFileSpec:()=>y0e,getMatchedIncludeSpec:()=>B0e,getMeaningFromDeclaration:()=>Rre,getMeaningFromLocation:()=>s2,getMembersOfDeclaration:()=>PNe,getModeForFileReference:()=>ZPe,getModeForResolutionAtIndex:()=>$ct,getModeForUsageLocation:()=>Zme,getModifiedTime:()=>Sk,getModifiers:()=>iw,getModuleInstanceState:()=>CE,getModuleNameStringLiteralAt:()=>QH,getModuleSpecifierEndingPreference:()=>a4e,getModuleSpecifierResolverHost:()=>vCe,getNameForExportedSymbol:()=>die,getNameFromImportAttribute:()=>Nee,getNameFromIndexInfo:()=>wNe,getNameFromPropertyName:()=>JH,getNameOfAccessExpression:()=>t_e,getNameOfCompilerOptionValue:()=>Qte,getNameOfDeclaration:()=>Ma,getNameOfExpando:()=>cpe,getNameOfJSDocTypedef:()=>wFe,getNameOfScriptTarget:()=>pee,getNameOrArgument:()=>NG,getNameTable:()=>OIe,getNamespaceDeclarationNode:()=>Y3,getNewLineCharacter:()=>Qy,getNewLineKind:()=>ZH,getNewLineOrDefaultFromHost:()=>EE,getNewTargetContainer:()=>jNe,getNextJSDocCommentLocation:()=>dpe,getNodeChildren:()=>Ahe,getNodeForGeneratedName:()=>jJ,getNodeId:()=>yc,getNodeKind:()=>Jw,getNodeModifiers:()=>LL,getNodeModulePathParts:()=>kee,getNonAssignedNameOfDeclaration:()=>GZ,getNonAssignmentOperatorForCompoundAssignment:()=>IL,getNonAugmentationDeclaration:()=>Yge,getNonDecoratorTokenPosOfNode:()=>Jge,getNonIncrementalBuildInfoRoots:()=>hRe,getNonModifierTokenPosOfNode:()=>hNe,getNormalizedAbsolutePath:()=>ma,getNormalizedAbsolutePathWithoutRoot:()=>rge,getNormalizedPathComponents:()=>FZ,getObjectFlags:()=>Ln,getOperatorAssociativity:()=>bpe,getOperatorPrecedence:()=>WG,getOptionFromName:()=>Phe,getOptionsForLibraryResolution:()=>zhe,getOptionsNameMap:()=>k4,getOptionsSyntaxByArrayElementValue:()=>N_e,getOptionsSyntaxByValue:()=>D4e,getOrCreateEmitNode:()=>Gf,getOrUpdate:()=>Wo,getOriginalNode:()=>Gu,getOriginalNodeId:()=>Gd,getOutputDeclarationFileName:()=>bL,getOutputDeclarationFileNameWorker:()=>Pme,getOutputExtension:()=>hH,getOutputFileNames:()=>Kct,getOutputJSFileNameWorker:()=>Rme,getOutputPathsFor:()=>vL,getOwnEmitOutputFilePath:()=>d3e,getOwnKeys:()=>wg,getOwnValues:()=>MQ,getPackageJsonTypesVersionsPaths:()=>Tte,getPackageNameFromTypesPackageName:()=>_L,getPackageScopeForPath:()=>pL,getParameterSymbolFromJSDoc:()=>GG,getParentNodeInSpan:()=>jH,getParseTreeNode:()=>Ka,getParsedCommandLineOfConfigFile:()=>zJ,getPathComponents:()=>Lf,getPathFromPathComponents:()=>OQ,getPathUpdater:()=>aIe,getPathsBasePath:()=>V$,getPatternFromSpec:()=>l_e,getPendingEmitKindWithSeen:()=>gre,getPositionOfLineAndCharacter:()=>GU,getPossibleGenericSignatures:()=>gCe,getPossibleOriginalInputExtensionForExtension:()=>Fpe,getPossibleOriginalInputPathWithoutChangingExt:()=>Npe,getPossibleTypeArgumentsInfo:()=>pCe,getPreEmitDiagnostics:()=>qct,getPrecedingNonSpaceCharacterPosition:()=>nie,getPrivateIdentifier:()=>bme,getProperties:()=>Qme,getProperty:()=>bg,getPropertyAssignmentAliasLikeExpression:()=>a3e,getPropertyNameForPropertyNameNode:()=>kS,getPropertyNameFromType:()=>y_,getPropertyNameOfBindingOrAssignmentElement:()=>mhe,getPropertySymbolFromBindingElement:()=>rie,getPropertySymbolsFromContextualType:()=>Lie,getQuoteFromPreference:()=>wCe,getQuotePreference:()=>np,getRangesWhere:()=>Wr,getRefactorContextSpan:()=>HT,getReferencedFileLocation:()=>xL,getRegexFromPattern:()=>vy,getRegularExpressionForWildcard:()=>kM,getRegularExpressionsForWildcards:()=>Cee,getRelativePathFromDirectory:()=>Mp,getRelativePathFromFile:()=>w3,getRelativePathToDirectoryOrUrl:()=>Tk,getRenameLocation:()=>qH,getReplacementSpanForContextToken:()=>CCe,getResolutionDiagnostic:()=>n0e,getResolutionModeOverride:()=>U4,getResolveJsonModule:()=>yw,getResolvePackageJsonExports:()=>cJ,getResolvePackageJsonImports:()=>uJ,getResolvedExternalModuleName:()=>kpe,getResolvedModuleFromResolution:()=>Gk,getResolvedTypeReferenceDirectiveFromResolution:()=>u$,getRestIndicatorOfBindingOrAssignmentElement:()=>Ate,getRestParameterElementType:()=>ipe,getRightMostAssignedExpression:()=>FG,getRootDeclaration:()=>o0,getRootDirectoryOfResolutionCache:()=>BRe,getRootLength:()=>fm,getScriptKind:()=>LCe,getScriptKindFromFileName:()=>Bee,getScriptTargetFeatures:()=>Hge,getSelectedEffectiveModifierFlags:()=>$k,getSelectedSyntacticModifierFlags:()=>E3e,getSemanticClassifications:()=>oLe,getSemanticJsxChildren:()=>$3,getSetAccessorTypeAnnotationNode:()=>_3e,getSetAccessorValueParameter:()=>EM,getSetExternalModuleIndicator:()=>oJ,getShebang:()=>OZ,getSingleVariableOfVariableStatement:()=>zk,getSnapshotText:()=>JT,getSnippetElement:()=>J_e,getSourceFileOfModule:()=>fG,getSourceFileOfNode:()=>Qi,getSourceFilePathInNewDir:()=>X$,getSourceFileVersionAsHashFromText:()=>Ere,getSourceFilesToEmit:()=>z$,getSourceMapRange:()=>Dy,getSourceMapper:()=>BLe,getSourceTextOfNodeFromSourceFile:()=>cw,getSpanOfTokenAtPosition:()=>i0,getSpellingSuggestion:()=>rw,getStartPositionOfLine:()=>$B,getStartPositionOfRange:()=>vM,getStartsOnNewLine:()=>KM,getStaticPropertiesAndClassStaticBlock:()=>Yte,getStrictOptionValue:()=>Uf,getStringComparer:()=>y3,getSubPatternFromSpec:()=>Iee,getSuperCallFromStatement:()=>qte,getSuperContainer:()=>QG,getSupportedCodeFixes:()=>MIe,getSupportedExtensions:()=>TM,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>gJ,getSwitchedType:()=>GCe,getSymbolId:()=>wo,getSymbolNameForPrivateIdentifier:()=>qG,getSymbolTarget:()=>OCe,getSyntacticClassifications:()=>cLe,getSyntacticModifierFlags:()=>yy,getSyntacticModifierFlagsNoCache:()=>Upe,getSynthesizedDeepClone:()=>Fc,getSynthesizedDeepCloneWithReplacements:()=>BJ,getSynthesizedDeepClones:()=>bw,getSynthesizedDeepClonesWithReplacements:()=>R_e,getSyntheticLeadingComments:()=>f4,getSyntheticTrailingComments:()=>DJ,getTargetLabel:()=>Ore,getTargetOfBindingOrAssignmentElement:()=>h1,getTemporaryModuleResolutionState:()=>gL,getTextOfConstantValue:()=>INe,getTextOfIdentifierOrLiteral:()=>h_,getTextOfJSDocComment:()=>$U,getTextOfJsxAttributeName:()=>EJ,getTextOfJsxNamespacedName:()=>HM,getTextOfNode:()=>Yu,getTextOfNodeFromSourceText:()=>$R,getTextOfPropertyName:()=>jk,getThisContainer:()=>Id,getThisParameter:()=>mw,getTokenAtPosition:()=>Rs,getTokenPosOfNode:()=>e1,getTokenSourceMapRange:()=>Mst,getTouchingPropertyName:()=>dg,getTouchingToken:()=>V4,getTrailingCommentRanges:()=>jB,getTrailingSemicolonDeferringWriter:()=>xpe,getTransformers:()=>RPe,getTsBuildInfoEmitOutputFilePath:()=>hv,getTsConfigObjectLiteralExpression:()=>iM,getTsConfigPropArrayElementValue:()=>Q$,getTypeAnnotationNode:()=>h3e,getTypeArgumentOrTypeParameterList:()=>xMe,getTypeKeywordOfTypeOnlyImport:()=>xCe,getTypeNode:()=>H4e,getTypeNodeIfAccessible:()=>qL,getTypeParameterFromJsDoc:()=>e3e,getTypeParameterOwner:()=>xnt,getTypesPackageName:()=>Ote,getUILocale:()=>Tke,getUniqueName:()=>c2,getUniqueSymbolId:()=>qMe,getUseDefineForClassFields:()=>AJ,getWatchErrorSummaryDiagnosticMessage:()=>h0e,getWatchFactory:()=>jme,group:()=>E3,groupBy:()=>hde,guessIndentation:()=>aNe,handleNoEmitOptions:()=>i0e,handleWatchOptionsConfigDirTemplateSubstitution:()=>bte,hasAbstractModifier:()=>Ew,hasAccessorModifier:()=>c0,hasAmbientModifier:()=>Ope,hasChangesInResolutions:()=>Oge,hasContextSensitiveParameters:()=>xee,hasDecorators:()=>Up,hasDocComment:()=>DMe,hasDynamicName:()=>AE,hasEffectiveModifier:()=>Zg,hasEffectiveModifiers:()=>Lpe,hasEffectiveReadonlyModifier:()=>FS,hasExtension:()=>b3,hasImplementationTSFileExtension:()=>n4e,hasIndexSignature:()=>UCe,hasInferredType:()=>Ree,hasInitializer:()=>Cy,hasInvalidEscape:()=>Dpe,hasJSDocNodes:()=>bp,hasJSDocParameterTags:()=>kFe,hasJSFileExtension:()=>nI,hasJsonModuleEmitEnabled:()=>gee,hasOnlyExpressionInitializer:()=>ES,hasOverrideModifier:()=>eee,hasPossibleExternalModuleReference:()=>vNe,hasProperty:()=>xa,hasPropertyAccessExpressionWithName:()=>NH,hasQuestionToken:()=>Yk,hasRecordedExternalHelpers:()=>S8e,hasResolutionModeOverride:()=>E4e,hasRestParameter:()=>Nge,hasScopeMarker:()=>XFe,hasStaticModifier:()=>_l,hasSyntacticModifier:()=>is,hasSyntacticModifiers:()=>I3e,hasTSFileExtension:()=>PS,hasTabstop:()=>m4e,hasTrailingDirectorySeparator:()=>JB,hasType:()=>n$,hasTypeArguments:()=>nst,hasZeroOrOneAsteriskCharacter:()=>o_e,hostGetCanonicalFileName:()=>lE,hostUsesCaseSensitiveFileNames:()=>TS,idText:()=>Mn,identifierIsThisKeyword:()=>Rpe,identifierToKeywordKind:()=>pS,identity:()=>uu,identitySourceMapConsumer:()=>Eme,ignoreSourceNewlines:()=>j_e,ignoredPaths:()=>xZ,importFromModuleSpecifier:()=>AM,importSyntaxAffectsModuleResolution:()=>s_e,indexOfAnyCharCode:()=>Ft,indexOfNode:()=>O3,indicesOf:()=>Ci,inferredTypesContainingFile:()=>SL,injectClassNamedEvaluationHelperBlockIfMissing:()=>Zte,injectClassThisAssignmentIfMissing:()=>uPe,insertImports:()=>SCe,insertSorted:()=>Zc,insertStatementAfterCustomPrologue:()=>yS,insertStatementAfterStandardPrologue:()=>Xnt,insertStatementsAfterCustomPrologue:()=>Uge,insertStatementsAfterStandardPrologue:()=>XC,intersperse:()=>mt,intrinsicTagNameToString:()=>w_e,introducesArgumentsExoticObject:()=>LNe,inverseJsxOptionMap:()=>YJ,isAbstractConstructorSymbol:()=>M3e,isAbstractModifier:()=>t8e,isAccessExpression:()=>pu,isAccessibilityModifier:()=>hCe,isAccessor:()=>zB,isAccessorModifier:()=>z_e,isAliasableExpression:()=>O$,isAmbientModule:()=>Cd,isAmbientPropertyDeclaration:()=>zge,isAnyDirectorySeparator:()=>$de,isAnyImportOrBareOrAccessedRequire:()=>BNe,isAnyImportOrReExport:()=>_G,isAnyImportOrRequireStatement:()=>QNe,isAnyImportSyntax:()=>Hk,isAnySupportedFileExtension:()=>Dst,isApplicableVersionedTypesKey:()=>nH,isArgumentExpressionOfElementAccess:()=>aCe,isArray:()=>ka,isArrayBindingElement:()=>ZZ,isArrayBindingOrAssignmentElement:()=>sG,isArrayBindingOrAssignmentPattern:()=>Dge,isArrayBindingPattern:()=>Ty,isArrayLiteralExpression:()=>Bf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Py,isArrayTypeNode:()=>TJ,isArrowFunction:()=>_u,isAsExpression:()=>h4,isAssertClause:()=>u8e,isAssertEntry:()=>Yst,isAssertionExpression:()=>ow,isAssertsKeyword:()=>$4e,isAssignmentDeclaration:()=>oM,isAssignmentExpression:()=>Wl,isAssignmentOperator:()=>fE,isAssignmentPattern:()=>VR,isAssignmentTarget:()=>n1,isAsteriskToken:()=>xJ,isAsyncFunction:()=>pM,isAsyncModifier:()=>YM,isAutoAccessorPropertyDeclaration:()=>sg,isAwaitExpression:()=>p1,isAwaitKeyword:()=>V_e,isBigIntLiteral:()=>d4,isBinaryExpression:()=>pn,isBinaryLogicalOperator:()=>ZG,isBinaryOperatorToken:()=>M8e,isBindableObjectDefinePropertyCall:()=>wS,isBindableStaticAccessExpression:()=>dw,isBindableStaticElementAccessExpression:()=>R$,isBindableStaticNameExpression:()=>DS,isBindingElement:()=>ec,isBindingElementOfBareOrAccessedRequire:()=>WNe,isBindingName:()=>CS,isBindingOrAssignmentElement:()=>WFe,isBindingOrAssignmentPattern:()=>iG,isBindingPattern:()=>ro,isBlock:()=>no,isBlockLike:()=>jT,isBlockOrCatchScoped:()=>jge,isBlockScope:()=>Xge,isBlockScopedContainerTopLevel:()=>yNe,isBooleanLiteral:()=>YR,isBreakOrContinueStatement:()=>jR,isBreakStatement:()=>Kst,isBuildCommand:()=>KRe,isBuildInfoFile:()=>MPe,isBuilderProgram:()=>C0e,isBundle:()=>d8e,isCallChain:()=>_S,isCallExpression:()=>io,isCallExpressionTarget:()=>eCe,isCallLikeExpression:()=>aw,isCallLikeOrFunctionLikeExpression:()=>Sge,isCallOrNewExpression:()=>t0,isCallOrNewExpressionTarget:()=>tCe,isCallSignatureDeclaration:()=>CT,isCallToHelper:()=>WM,isCaseBlock:()=>tL,isCaseClause:()=>E4,isCaseKeyword:()=>i8e,isCaseOrDefaultClause:()=>r$,isCatchClause:()=>Fw,isCatchClauseVariableDeclaration:()=>h4e,isCatchClauseVariableDeclarationOrBindingElement:()=>Kge,isCheckJsEnabledForFile:()=>PM,isCircularBuildOrder:()=>UT,isClassDeclaration:()=>al,isClassElement:()=>ZA,isClassExpression:()=>GA,isClassInstanceProperty:()=>KFe,isClassLike:()=>ss,isClassMemberModifier:()=>vge,isClassNamedEvaluationHelperBlock:()=>MT,isClassOrTypeElement:()=>XZ,isClassStaticBlockDeclaration:()=>DA,isClassThisAssignmentBlock:()=>yL,isColonToken:()=>X4e,isCommaExpression:()=>OJ,isCommaListExpression:()=>$M,isCommaSequence:()=>aL,isCommaToken:()=>z4e,isComment:()=>Vre,isCommonJsExportPropertyAssignment:()=>y$,isCommonJsExportedExpression:()=>RNe,isCompoundAssignment:()=>CL,isComputedNonLiteralName:()=>hG,isComputedPropertyName:()=>vo,isConciseBody:()=>e$,isConditionalExpression:()=>HS,isConditionalTypeNode:()=>Dw,isConstAssertion:()=>D_e,isConstTypeReference:()=>Fh,isConstructSignatureDeclaration:()=>XM,isConstructorDeclaration:()=>rA,isConstructorTypeNode:()=>g4,isContextualKeyword:()=>G$,isContinueStatement:()=>jst,isCustomPrologue:()=>yG,isDebuggerStatement:()=>qst,isDeclaration:()=>jl,isDeclarationBindingElement:()=>rG,isDeclarationFileName:()=>Vl,isDeclarationName:()=>AC,isDeclarationNameOfEnumOrNamespace:()=>zpe,isDeclarationReadonly:()=>CG,isDeclarationStatement:()=>tNe,isDeclarationWithTypeParameterChildren:()=>$ge,isDeclarationWithTypeParameters:()=>Zge,isDecorator:()=>ml,isDecoratorTarget:()=>hMe,isDefaultClause:()=>rL,isDefaultImport:()=>SS,isDefaultModifier:()=>Yee,isDefaultedExpandoInitializer:()=>YNe,isDeleteExpression:()=>s8e,isDeleteTarget:()=>_pe,isDeprecatedDeclaration:()=>gie,isDestructuringAssignment:()=>By,isDiskPathRoot:()=>ege,isDoStatement:()=>Hst,isDocumentRegistryEntry:()=>ej,isDotDotDotToken:()=>qee,isDottedName:()=>eJ,isDynamicName:()=>H$,isEffectiveExternalModule:()=>U3,isEffectiveStrictModeSourceFile:()=>Vge,isElementAccessChain:()=>Cge,isElementAccessExpression:()=>su,isEmittedFileOfProgram:()=>jPe,isEmptyArrayLiteral:()=>D3e,isEmptyBindingElement:()=>QFe,isEmptyBindingPattern:()=>BFe,isEmptyObjectLiteral:()=>Kpe,isEmptyStatement:()=>$_e,isEmptyStringLiteral:()=>ape,isEntityName:()=>Nd,isEntityNameExpression:()=>zc,isEnumConst:()=>jQ,isEnumDeclaration:()=>ov,isEnumMember:()=>hE,isEqualityOperatorKind:()=>oie,isEqualsGreaterThanToken:()=>Z4e,isExclamationToken:()=>kJ,isExcludedFile:()=>f6e,isExclusivelyTypeOnlyImportOrExport:()=>Xme,isExpandoPropertyDeclaration:()=>fT,isExportAssignment:()=>Du,isExportDeclaration:()=>HA,isExportModifier:()=>hT,isExportName:()=>cte,isExportNamespaceAsDefaultDeclaration:()=>g$,isExportOrDefaultModifier:()=>HJ,isExportSpecifier:()=>ad,isExportsIdentifier:()=>bS,isExportsOrModuleExportsOrAlias:()=>Rw,isExpression:()=>zt,isExpressionNode:()=>uC,isExpressionOfExternalModuleImportEqualsDeclaration:()=>IMe,isExpressionOfOptionalChainRoot:()=>WZ,isExpressionStatement:()=>Yl,isExpressionWithTypeArguments:()=>pE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>ree,isExternalModule:()=>Il,isExternalModuleAugmentation:()=>Aw,isExternalModuleImportEqualsDeclaration:()=>qQ,isExternalModuleIndicator:()=>oG,isExternalModuleNameRelative:()=>Jl,isExternalModuleReference:()=>_E,isExternalModuleSymbol:()=>Ok,isExternalOrCommonJsModule:()=>Vg,isFileLevelReservedGeneratedIdentifier:()=>tG,isFileLevelUniqueName:()=>f$,isFileProbablyExternalModule:()=>qJ,isFirstDeclarationOfSymbolParameter:()=>PCe,isFixablePromiseHandler:()=>fIe,isForInOrOfStatement:()=>IS,isForInStatement:()=>$ee,isForInitializer:()=>g_,isForOfStatement:()=>NJ,isForStatement:()=>av,isFullSourceFile:()=>$C,isFunctionBlock:()=>lw,isFunctionBody:()=>kge,isFunctionDeclaration:()=>SA,isFunctionExpression:()=>lu,isFunctionExpressionOrArrowFunction:()=>A1,isFunctionLike:()=>$a,isFunctionLikeDeclaration:()=>$c,isFunctionLikeKind:()=>Pk,isFunctionLikeOrClassStaticBlockDeclaration:()=>P3,isFunctionOrConstructorTypeNode:()=>qFe,isFunctionOrModuleBlock:()=>bge,isFunctionSymbol:()=>XNe,isFunctionTypeNode:()=>fC,isGeneratedIdentifier:()=>Nu,isGeneratedPrivateIdentifier:()=>mS,isGetAccessor:()=>YC,isGetAccessorDeclaration:()=>B_,isGetOrSetAccessorDeclaration:()=>eG,isGlobalScopeAugmentation:()=>cC,isGlobalSourceFile:()=>Iy,isGrammarError:()=>pNe,isHeritageClause:()=>tp,isHoistedFunction:()=>I$,isHoistedVariableStatement:()=>E$,isIdentifier:()=>lt,isIdentifierANonContextualKeyword:()=>Epe,isIdentifierName:()=>s3e,isIdentifierOrThisTypeNode:()=>F8e,isIdentifierPart:()=>sE,isIdentifierStart:()=>nC,isIdentifierText:()=>Dg,isIdentifierTypePredicate:()=>ONe,isIdentifierTypeReference:()=>f4e,isIfStatement:()=>sv,isIgnoredFileFromWildCardWatching:()=>CH,isImplicitGlob:()=>A_e,isImportAttribute:()=>A8e,isImportAttributeName:()=>jFe,isImportAttributes:()=>qS,isImportCall:()=>og,isImportClause:()=>Oh,isImportDeclaration:()=>Ju,isImportEqualsDeclaration:()=>Cl,isImportKeyword:()=>zM,isImportMeta:()=>H3,isImportOrExportSpecifier:()=>YB,isImportOrExportSpecifierName:()=>KMe,isImportSpecifier:()=>Qd,isImportTypeAssertionContainer:()=>Wst,isImportTypeNode:()=>g0,isImportable:()=>eIe,isInComment:()=>Ny,isInCompoundLikeAssignment:()=>ppe,isInExpressionContext:()=>x$,isInJSDoc:()=>aM,isInJSFile:()=>un,isInJSXText:()=>wMe,isInJsonFile:()=>T$,isInNonReferenceComment:()=>FMe,isInReferenceComment:()=>TMe,isInRightSideOfInternalImportEqualsDeclaration:()=>Mre,isInString:()=>GT,isInTemplateString:()=>dCe,isInTopLevelContext:()=>w$,isInTypeQuery:()=>Zk,isIncrementalBuildInfo:()=>vH,isIncrementalBundleEmitBuildInfo:()=>lRe,isIncrementalCompilation:()=>Bw,isIndexSignatureDeclaration:()=>g1,isIndexedAccessTypeNode:()=>Sw,isInferTypeNode:()=>US,isInfinityOrNaNString:()=>UM,isInitializedProperty:()=>uH,isInitializedVariable:()=>sJ,isInsideJsxElement:()=>Wre,isInsideJsxElementOrAttribute:()=>bMe,isInsideNodeModules:()=>VH,isInsideTemplateLiteral:()=>OH,isInstanceOfExpression:()=>iee,isInstantiatedModule:()=>gme,isInterfaceDeclaration:()=>lf,isInternalDeclaration:()=>oNe,isInternalModuleImportEqualsDeclaration:()=>vS,isInternalName:()=>phe,isIntersectionTypeNode:()=>yT,isIntrinsicJsxName:()=>e4,isIterationStatement:()=>XB,isJSDoc:()=>ym,isJSDocAllType:()=>_8e,isJSDocAugmentsTag:()=>wT,isJSDocAuthorTag:()=>Zst,isJSDocCallbackTag:()=>ihe,isJSDocClassTag:()=>m8e,isJSDocCommentContainingNode:()=>i$,isJSDocConstructSignature:()=>Vk,isJSDocDeprecatedTag:()=>che,isJSDocEnumTag:()=>RJ,isJSDocFunctionType:()=>B4,isJSDocImplementsTag:()=>ste,isJSDocImportTag:()=>C0,isJSDocIndexSignature:()=>N$,isJSDocLikeText:()=>Qhe,isJSDocLink:()=>g8e,isJSDocLinkCode:()=>p8e,isJSDocLinkLike:()=>Lk,isJSDocLinkPlain:()=>zst,isJSDocMemberName:()=>Av,isJSDocNameReference:()=>iL,isJSDocNamepathType:()=>Xst,isJSDocNamespaceBody:()=>jnt,isJSDocNode:()=>R3,isJSDocNonNullableType:()=>tte,isJSDocNullableType:()=>y4,isJSDocOptionalParameter:()=>Tee,isJSDocOptionalType:()=>rhe,isJSDocOverloadTag:()=>Q4,isJSDocOverrideTag:()=>ite,isJSDocParameterTag:()=>Jp,isJSDocPrivateTag:()=>she,isJSDocPropertyLikeTag:()=>KR,isJSDocPropertyTag:()=>C8e,isJSDocProtectedTag:()=>ahe,isJSDocPublicTag:()=>nhe,isJSDocReadonlyTag:()=>ohe,isJSDocReturnTag:()=>nte,isJSDocSatisfiesExpression:()=>v_e,isJSDocSatisfiesTag:()=>ate,isJSDocSeeTag:()=>$st,isJSDocSignature:()=>Fy,isJSDocTag:()=>M3,isJSDocTemplateTag:()=>ch,isJSDocThisTag:()=>uhe,isJSDocThrowsTag:()=>tat,isJSDocTypeAlias:()=>ih,isJSDocTypeAssertion:()=>Nw,isJSDocTypeExpression:()=>uv,isJSDocTypeLiteral:()=>YS,isJSDocTypeTag:()=>nL,isJSDocTypedefTag:()=>VS,isJSDocUnknownTag:()=>eat,isJSDocUnknownType:()=>h8e,isJSDocVariadicType:()=>rte,isJSXTagName:()=>q3,isJsonEqual:()=>Dee,isJsonSourceFile:()=>__,isJsxAttribute:()=>m0,isJsxAttributeLike:()=>t$,isJsxAttributeName:()=>I4e,isJsxAttributes:()=>Tw,isJsxCallLike:()=>sNe,isJsxChild:()=>AG,isJsxClosingElement:()=>kw,isJsxClosingFragment:()=>f8e,isJsxElement:()=>h0,isJsxExpression:()=>I4,isJsxFragment:()=>cv,isJsxNamespacedName:()=>Em,isJsxOpeningElement:()=>Im,isJsxOpeningFragment:()=>Uh,isJsxOpeningLikeElement:()=>nd,isJsxOpeningLikeElementTagName:()=>mMe,isJsxSelfClosingElement:()=>WS,isJsxSpreadAttribute:()=>bT,isJsxTagNameExpression:()=>zR,isJsxText:()=>pT,isJumpStatementTarget:()=>PH,isKeyword:()=>ug,isKeywordOrPunctuation:()=>U$,isKnownSymbol:()=>hM,isLabelName:()=>nCe,isLabelOfLabeledStatement:()=>iCe,isLabeledStatement:()=>_1,isLateVisibilityPaintedStatement:()=>_$,isLeftHandSideExpression:()=>ag,isLet:()=>C$,isLineBreak:()=>td,isLiteralComputedPropertyDeclarationName:()=>HG,isLiteralExpression:()=>hS,isLiteralExpressionOfObject:()=>Bge,isLiteralImportTypeNode:()=>cE,isLiteralKind:()=>qR,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>Ure,isLiteralTypeLiteral:()=>zFe,isLiteralTypeNode:()=>ky,isLocalName:()=>mE,isLogicalOperator:()=>v3e,isLogicalOrCoalescingAssignmentExpression:()=>Gpe,isLogicalOrCoalescingAssignmentOperator:()=>yM,isLogicalOrCoalescingBinaryExpression:()=>$G,isLogicalOrCoalescingBinaryOperator:()=>tee,isMappedTypeNode:()=>JS,isMemberName:()=>WC,isMetaProperty:()=>jS,isMethodDeclaration:()=>tA,isMethodOrAccessor:()=>Rk,isMethodSignature:()=>Lh,isMinusToken:()=>Y_e,isMissingDeclaration:()=>Vst,isMissingPackageJsonInfo:()=>B6e,isModifier:()=>ko,isModifierKind:()=>VB,isModifierLike:()=>Pu,isModuleAugmentationExternal:()=>Wge,isModuleBlock:()=>p0,isModuleBody:()=>ZFe,isModuleDeclaration:()=>JA,isModuleExportName:()=>ete,isModuleExportsAccessExpression:()=>eI,isModuleIdentifier:()=>upe,isModuleName:()=>R8e,isModuleOrEnumDeclaration:()=>cG,isModuleReference:()=>iNe,isModuleSpecifierLike:()=>tie,isModuleWithStringLiteralName:()=>p$,isNameOfFunctionDeclaration:()=>cCe,isNameOfModuleDeclaration:()=>oCe,isNamedDeclaration:()=>Hl,isNamedEvaluation:()=>zg,isNamedEvaluationSource:()=>ype,isNamedExportBindings:()=>Ege,isNamedExports:()=>v_,isNamedImportBindings:()=>Tge,isNamedImports:()=>_0,isNamedImportsOrExports:()=>uee,isNamedTupleMember:()=>p4,isNamespaceBody:()=>Hnt,isNamespaceExport:()=>dC,isNamespaceExportDeclaration:()=>PJ,isNamespaceImport:()=>cI,isNamespaceReexportDeclaration:()=>qNe,isNewExpression:()=>xw,isNewExpressionTarget:()=>PL,isNewScopeNode:()=>w4e,isNoSubstitutionTemplateLiteral:()=>OS,isNodeArray:()=>nw,isNodeArrayMultiLine:()=>N3e,isNodeDescendantOf:()=>pw,isNodeKind:()=>VZ,isNodeLikeSystem:()=>Sde,isNodeModulesDirectory:()=>PZ,isNodeWithPossibleHoistedDeclaration:()=>i3e,isNonContextualKeyword:()=>Ipe,isNonGlobalAmbientModule:()=>qge,isNonNullAccess:()=>C4e,isNonNullChain:()=>YZ,isNonNullExpression:()=>QT,isNonStaticMethodOrAccessorWithPrivateName:()=>rPe,isNotEmittedStatement:()=>l8e,isNullishCoalesce:()=>Ige,isNumber:()=>MB,isNumericLiteral:()=>lg,isNumericLiteralName:()=>aI,isObjectBindingElementWithoutPropertyName:()=>HH,isObjectBindingOrAssignmentElement:()=>nG,isObjectBindingOrAssignmentPattern:()=>wge,isObjectBindingPattern:()=>Gp,isObjectLiteralElement:()=>Fge,isObjectLiteralElementLike:()=>oE,isObjectLiteralExpression:()=>jo,isObjectLiteralMethod:()=>rh,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>B$,isObjectTypeDeclaration:()=>iT,isOmittedExpression:()=>Fl,isOptionalChain:()=>rd,isOptionalChainRoot:()=>JR,isOptionalDeclaration:()=>AT,isOptionalJSDocPropertyLikeTag:()=>IJ,isOptionalTypeNode:()=>Vee,isOuterExpression:()=>ute,isOutermostOptionalChain:()=>HR,isOverrideModifier:()=>r8e,isPackageJsonInfo:()=>Nte,isPackedArrayLiteral:()=>B_e,isParameter:()=>zs,isParameterPropertyDeclaration:()=>Wg,isParameterPropertyModifier:()=>WR,isParenthesizedExpression:()=>Od,isParenthesizedTypeNode:()=>GS,isParseTreeNode:()=>GR,isPartOfParameterDeclaration:()=>XQ,isPartOfTypeNode:()=>s0,isPartOfTypeOnlyImportOrExportDeclaration:()=>HFe,isPartOfTypeQuery:()=>k$,isPartiallyEmittedExpression:()=>a8e,isPatternMatch:()=>EZ,isPinnedComment:()=>d$,isPlainJsFile:()=>ZR,isPlusToken:()=>W_e,isPossiblyTypeArgumentPosition:()=>LH,isPostfixUnaryExpression:()=>Z_e,isPrefixUnaryExpression:()=>nv,isPrimitiveLiteralValue:()=>Pee,isPrivateIdentifier:()=>Vs,isPrivateIdentifierClassElementDeclaration:()=>id,isPrivateIdentifierPropertyAccessExpression:()=>N3,isPrivateIdentifierSymbol:()=>c3e,isProgramUptoDate:()=>t0e,isPrologueDirective:()=>n0,isPropertyAccessChain:()=>qZ,isPropertyAccessEntityNameExpression:()=>tJ,isPropertyAccessExpression:()=>On,isPropertyAccessOrQualifiedName:()=>aG,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>YFe,isPropertyAssignment:()=>ol,isPropertyDeclaration:()=>Ta,isPropertyName:()=>XA,isPropertyNameLiteral:()=>a0,isPropertySignature:()=>Bd,isPrototypeAccess:()=>o1,isPrototypePropertyAssignment:()=>RG,isPunctuation:()=>Cpe,isPushOrUnshiftIdentifier:()=>Bpe,isQualifiedName:()=>Md,isQuestionDotToken:()=>Wee,isQuestionOrExclamationToken:()=>T8e,isQuestionOrPlusOrMinusToken:()=>P8e,isQuestionToken:()=>d1,isReadonlyKeyword:()=>e8e,isReadonlyKeywordOrPlusOrMinusToken:()=>N8e,isRecognizedTripleSlashComment:()=>Gge,isReferenceFileLocation:()=>G4,isReferencedFile:()=>mv,isRegularExpressionLiteral:()=>K_e,isRequireCall:()=>cg,isRequireVariableStatement:()=>xG,isRestParameter:()=>aC,isRestTypeNode:()=>zee,isReturnStatement:()=>wp,isReturnStatementWithFixablePromiseHandler:()=>yie,isRightSideOfAccessExpression:()=>jpe,isRightSideOfInstanceofExpression:()=>w3e,isRightSideOfPropertyAccess:()=>q4,isRightSideOfQualifiedName:()=>CMe,isRightSideOfQualifiedNameOrPropertyAccess:()=>BM,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>b3e,isRootedDiskPath:()=>qg,isSameEntityName:()=>W3,isSatisfiesExpression:()=>m4,isSemicolonClassElement:()=>o8e,isSetAccessor:()=>r0,isSetAccessorDeclaration:()=>Tg,isShiftOperatorOrHigher:()=>Ehe,isShorthandAmbientModuleSymbol:()=>pG,isShorthandPropertyAssignment:()=>Jf,isSideEffectImport:()=>x_e,isSignedNumericLiteral:()=>J$,isSimpleCopiableExpression:()=>Mw,isSimpleInlineableExpression:()=>I0,isSimpleParameterList:()=>AH,isSingleOrDoubleQuote:()=>kG,isSolutionConfig:()=>jhe,isSourceElement:()=>y4e,isSourceFile:()=>qs,isSourceFileFromLibrary:()=>r8,isSourceFileJS:()=>Pd,isSourceFileNotJson:()=>F$,isSourceMapping:()=>$6e,isSpecialPropertyDeclaration:()=>zNe,isSpreadAssignment:()=>uI,isSpreadElement:()=>Q_,isStatement:()=>Us,isStatementButNotDeclaration:()=>uG,isStatementOrBlock:()=>rNe,isStatementWithLocals:()=>gNe,isStatic:()=>ho,isStaticModifier:()=>mT,isString:()=>Ja,isStringANonContextualKeyword:()=>Xk,isStringAndEmptyAnonymousObjectIntersection:()=>kMe,isStringDoubleQuoted:()=>P$,isStringLiteral:()=>Uo,isStringLiteralLike:()=>bc,isStringLiteralOrJsxExpression:()=>nNe,isStringLiteralOrTemplate:()=>VMe,isStringOrNumericLiteralLike:()=>Op,isStringOrRegularExpressionOrTemplateLiteral:()=>_Ce,isStringTextContainingNode:()=>Qge,isSuperCall:()=>QS,isSuperKeyword:()=>VM,isSuperProperty:()=>Sg,isSupportedSourceFileName:()=>p_e,isSwitchStatement:()=>eL,isSyntaxList:()=>v4,isSyntheticExpression:()=>Jst,isSyntheticReference:()=>vT,isTagName:()=>sCe,isTaggedTemplateExpression:()=>iv,isTaggedTemplateTag:()=>_Me,isTemplateExpression:()=>Zee,isTemplateHead:()=>_T,isTemplateLiteral:()=>Mk,isTemplateLiteralKind:()=>WB,isTemplateLiteralToken:()=>GFe,isTemplateLiteralTypeNode:()=>n8e,isTemplateLiteralTypeSpan:()=>X_e,isTemplateMiddle:()=>q_e,isTemplateMiddleOrTemplateTail:()=>zZ,isTemplateSpan:()=>C4,isTemplateTail:()=>Kee,isTextWhiteSpaceLike:()=>MMe,isThis:()=>W4,isThisContainerOrFunctionBlock:()=>HNe,isThisIdentifier:()=>a1,isThisInTypeQuery:()=>Cw,isThisInitializedDeclaration:()=>D$,isThisInitializedObjectBindingExpression:()=>KNe,isThisProperty:()=>vG,isThisTypeNode:()=>ZM,isThisTypeParameter:()=>GM,isThisTypePredicate:()=>UNe,isThrowStatement:()=>the,isToken:()=>Nk,isTokenKind:()=>yge,isTraceEnabled:()=>m1,isTransientSymbol:()=>VC,isTrivia:()=>Z3,isTryStatement:()=>KS,isTupleTypeNode:()=>ET,isTypeAlias:()=>OG,isTypeAliasDeclaration:()=>oh,isTypeAssertionExpression:()=>Xee,isTypeDeclaration:()=>uT,isTypeElement:()=>sw,isTypeKeyword:()=>OL,isTypeKeywordTokenOrIdentifier:()=>Zre,isTypeLiteralNode:()=>Ld,isTypeNode:()=>ws,isTypeNodeKind:()=>e_e,isTypeOfExpression:()=>_4,isTypeOnlyExportDeclaration:()=>JFe,isTypeOnlyImportDeclaration:()=>F3,isTypeOnlyImportOrExportDeclaration:()=>my,isTypeOperatorNode:()=>rv,isTypeParameterDeclaration:()=>wu,isTypePredicateNode:()=>IT,isTypeQueryNode:()=>ww,isTypeReferenceNode:()=>ep,isTypeReferenceType:()=>s$,isTypeUsableAsPropertyName:()=>E_,isUMDExportSymbol:()=>cee,isUnaryExpression:()=>xge,isUnaryExpressionWithWrite:()=>VFe,isUnicodeIdentifierStart:()=>MZ,isUnionTypeNode:()=>xy,isUrl:()=>rFe,isValidBigIntString:()=>See,isValidESSymbolDeclaration:()=>MNe,isValidTypeOnlyAliasUseSite:()=>$Q,isValueSignatureDeclaration:()=>xS,isVarAwaitUsing:()=>IG,isVarConst:()=>J3,isVarConstLike:()=>FNe,isVarUsing:()=>EG,isVariableDeclaration:()=>ds,isVariableDeclarationInVariableStatement:()=>rM,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>fw,isVariableDeclarationInitializedToRequire:()=>SG,isVariableDeclarationList:()=>Af,isVariableLike:()=>tM,isVariableStatement:()=>RA,isVoidExpression:()=>BT,isWatchSet:()=>Xpe,isWhileStatement:()=>ehe,isWhiteSpaceLike:()=>jC,isWhiteSpaceSingleLine:()=>e0,isWithStatement:()=>c8e,isWriteAccess:()=>rT,isWriteOnlyAccess:()=>oee,isYieldExpression:()=>FJ,jsxModeNeedsExplicitImport:()=>XCe,keywordPart:()=>sp,last:()=>Me,lastOrUndefined:()=>Ea,length:()=>G,libMap:()=>She,libs:()=>_te,lineBreakPart:()=>$4,loadModuleFromGlobalCache:()=>P6e,loadWithModeAwareCache:()=>EH,makeIdentifierFromModuleName:()=>ENe,makeImport:()=>v1,makeStringLiteral:()=>UL,mangleScopedPackageName:()=>R4,map:()=>wt,mapAllOrFail:()=>vs,mapDefined:()=>zr,mapDefinedIterator:()=>ha,mapEntries:()=>Fi,mapIterator:()=>dn,mapOneOrMany:()=>WCe,mapToDisplayParts:()=>b1,matchFiles:()=>f_e,matchPatternOrExact:()=>h_e,matchedText:()=>Mke,matchesExclude:()=>Ste,matchesExcludeWorker:()=>xte,maxBy:()=>Ede,maybeBind:()=>co,maybeSetLocalizedDiagnosticMessages:()=>H3e,memoize:()=>md,memoizeOne:()=>$m,min:()=>yde,minAndMax:()=>u4e,missingFileModifiedTime:()=>Kg,modifierToFlag:()=>eT,modifiersToFlags:()=>u0,moduleExportNameIsDefault:()=>oC,moduleExportNameTextEscaped:()=>uw,moduleExportNameTextUnescaped:()=>t1,moduleOptionDeclaration:()=>Y8e,moduleResolutionIsEqualTo:()=>fNe,moduleResolutionNameAndModeGetter:()=>are,moduleResolutionOptionDeclarations:()=>khe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>o4,moduleResolutionUsesNodeModules:()=>$re,moduleSpecifierToValidIdentifier:()=>XH,moduleSpecifiers:()=>IE,moduleSupportsImportAttributes:()=>z3e,moduleSymbolToValidIdentifier:()=>zH,moveEmitHelpers:()=>G4e,moveRangeEnd:()=>see,moveRangePastDecorators:()=>dE,moveRangePastModifiers:()=>A0,moveRangePos:()=>ZQ,moveSyntheticComments:()=>L4e,mutateMap:()=>DM,mutateMapSkippingNewValues:()=>rI,needsParentheses:()=>sie,needsScopeMarker:()=>$Z,newCaseClauseTracker:()=>hie,newPrivateEnvironment:()=>nPe,noEmitNotification:()=>gH,noEmitSubstitution:()=>QL,noTransformers:()=>PPe,noTruncationMaximumTruncationLength:()=>Rge,nodeCanBeDecorated:()=>wG,nodeCoreModules:()=>l4,nodeHasName:()=>XU,nodeIsDecorated:()=>K3,nodeIsMissing:()=>uA,nodeIsPresent:()=>th,nodeIsSynthesized:()=>nu,nodeModuleNameResolver:()=>D6e,nodeModulesPathPart:()=>AI,nodeNextJsonConfigResolver:()=>S6e,nodeOrChildIsDecorated:()=>DG,nodeOverlapsWithStartEnd:()=>Gre,nodePosToString:()=>Wnt,nodeSeenTracker:()=>z4,nodeStartsNewLexicalEnvironment:()=>Qpe,noop:()=>Rc,noopFileWatcher:()=>j4,normalizePath:()=>Qo,normalizeSlashes:()=>cf,normalizeSpans:()=>lge,not:()=>BZ,notImplemented:()=>yo,notImplementedResolver:()=>UPe,nullNodeConverters:()=>P4e,nullParenthesizerRules:()=>F4e,nullTransformationContext:()=>_H,objectAllocator:()=>Ef,operatorPart:()=>JL,optionDeclarations:()=>Gh,optionMapToObject:()=>Bte,optionsAffectingProgramStructure:()=>Z8e,optionsForBuild:()=>Fhe,optionsForWatch:()=>TT,optionsHaveChanges:()=>Uk,or:()=>jg,orderedRemoveItem:()=>BR,orderedRemoveItemAt:()=>GB,packageIdToPackageName:()=>l$,packageIdToString:()=>HQ,parameterIsThisKeyword:()=>s1,parameterNamePart:()=>OMe,parseBaseNodeFactory:()=>J8e,parseBigInt:()=>l4e,parseBuildCommand:()=>a6e,parseCommandLine:()=>n6e,parseCommandLineWorker:()=>Nhe,parseConfigFileTextToJson:()=>Rhe,parseConfigFileWithSystem:()=>vRe,parseConfigHostFromCompilerHostLike:()=>fre,parseCustomTypeOption:()=>Ite,parseIsolatedEntityName:()=>kT,parseIsolatedJSDocComment:()=>j8e,parseJSDocTypeExpressionForTests:()=>vat,parseJsonConfigFileContent:()=>tot,parseJsonSourceFileConfigFileContent:()=>$J,parseJsonText:()=>WJ,parseListTypeOption:()=>r6e,parseNodeFactory:()=>fv,parseNodeModuleFromPath:()=>iH,parsePackageName:()=>Mte,parsePseudoBigInt:()=>MM,parseValidBigInt:()=>E_e,pasteEdits:()=>zEe,patchWriteFileEnsuringDirectory:()=>tFe,pathContainsNodeModules:()=>I1,pathIsAbsolute:()=>TR,pathIsBareSpecifier:()=>tge,pathIsRelative:()=>vp,patternText:()=>Rke,performIncrementalCompilation:()=>bRe,performance:()=>Kke,positionBelongsToNode:()=>uCe,positionIsASICandidate:()=>cie,positionIsSynthesized:()=>mm,positionsAreOnSameLine:()=>C_,preProcessFile:()=>Alt,probablyUsesSemicolons:()=>YH,processCommentPragmas:()=>whe,processPragmasIntoFields:()=>Dhe,processTaggedTemplateExpression:()=>Sme,programContainsEsModules:()=>PMe,programContainsModules:()=>NMe,projectReferenceIsEqualTo:()=>Mge,propertyNamePart:()=>UMe,pseudoBigIntToString:()=>Qw,punctuationPart:()=>ud,pushIfUnique:()=>ls,quote:()=>KL,quotePreferenceFromString:()=>bCe,rangeContainsPosition:()=>Y4,rangeContainsPositionExclusive:()=>RH,rangeContainsRange:()=>Ag,rangeContainsRangeExclusive:()=>EMe,rangeContainsStartEnd:()=>MH,rangeEndIsOnSameLineAsRangeStart:()=>nJ,rangeEndPositionsAreOnSameLine:()=>T3e,rangeEquals:()=>zA,rangeIsOnSingleLine:()=>NS,rangeOfNode:()=>C_e,rangeOfTypeParameters:()=>I_e,rangeOverlapsWithStartEnd:()=>RL,rangeStartIsOnSameLineAsRangeEnd:()=>F3e,rangeStartPositionsAreOnSameLine:()=>aee,readBuilderProgram:()=>Bre,readConfigFile:()=>XJ,readJson:()=>i4,readJsonConfigFile:()=>o6e,readJsonOrUndefined:()=>qpe,reduceEachLeadingCommentRange:()=>AFe,reduceEachTrailingCommentRange:()=>lFe,reduceLeft:()=>_s,reduceLeftIterator:()=>Ge,reducePathComponents:()=>kk,refactor:()=>qT,regExpEscape:()=>yst,regularExpressionFlagToCharacterCode:()=>Ent,relativeComplement:()=>Dl,removeAllComments:()=>bJ,removeEmitHelper:()=>Lst,removeExtension:()=>_J,removeFileExtension:()=>yd,removeIgnoredPath:()=>_re,removeMinAndVersionNumbers:()=>vde,removePrefix:()=>QR,removeSuffix:()=>B3,removeTrailingDirectorySeparator:()=>_y,repeatString:()=>GH,replaceElement:()=>kr,replaceFirstStar:()=>RS,resolutionExtensionIsTSOrJson:()=>FM,resolveConfigFileProjectName:()=>F0e,resolveJSModule:()=>v6e,resolveLibrary:()=>Rte,resolveModuleName:()=>$S,resolveModuleNameFromCache:()=>kot,resolvePackageNameToPackageJson:()=>Yhe,resolvePath:()=>HB,resolveProjectReferencePath:()=>LT,resolveTripleslashReference:()=>qme,resolveTypeReferenceDirective:()=>E6e,resolvingEmptyArray:()=>Pge,returnFalse:()=>iE,returnNoopFileWatcher:()=>TL,returnTrue:()=>$b,returnUndefined:()=>ew,returnsPromise:()=>lIe,rewriteModuleSpecifier:()=>PT,sameFlatMap:()=>Tn,sameMap:()=>jr,sameMapping:()=>Ect,scanTokenAtPosition:()=>TNe,scanner:()=>ff,semanticDiagnosticsOptionDeclarations:()=>V8e,serializeCompilerOptions:()=>Ghe,server:()=>fEt,servicesVersion:()=>$ft,setCommentRange:()=>sl,setConfigFileInOptions:()=>Jhe,setConstantValue:()=>U4e,setEmitFlags:()=>gn,setGetSourceFileAsHashVersioned:()=>yre,setIdentifierAutoGenerate:()=>SJ,setIdentifierGeneratedImportReference:()=>j4e,setIdentifierTypeArguments:()=>Sy,setInternalEmitFlags:()=>wJ,setLocalizedDiagnosticMessages:()=>J3e,setNodeChildren:()=>I8e,setNodeFlags:()=>g4e,setObjectAllocator:()=>G3e,setOriginalNode:()=>Pn,setParent:()=>Sc,setParentRecursive:()=>ev,setPrivateIdentifier:()=>t2,setSnippetElement:()=>H_e,setSourceMapRange:()=>$o,setStackTraceLimit:()=>nnt,setStartsOnNewLine:()=>Gee,setSyntheticLeadingComments:()=>tv,setSyntheticTrailingComments:()=>dT,setSys:()=>Ant,setSysLog:()=>ZTe,setTextRange:()=>Yt,setTextRangeEnd:()=>A4,setTextRangePos:()=>LM,setTextRangePosEnd:()=>Cm,setTextRangePosWidth:()=>y_e,setTokenSourceMapRange:()=>M4e,setTypeNode:()=>J4e,setUILocale:()=>Fke,setValueDeclaration:()=>uM,shouldAllowImportingTsExtension:()=>M4,shouldPreserveConstEnums:()=>c1,shouldRewriteModuleSpecifier:()=>LG,shouldUseUriStyleNodeCoreModules:()=>pie,showModuleSpecifier:()=>L3e,signatureHasRestParameter:()=>cd,signatureToDisplayParts:()=>MCe,single:()=>Nt,singleElementArray:()=>Dk,singleIterator:()=>aa,singleOrMany:()=>Gt,singleOrUndefined:()=>Ot,skipAlias:()=>If,skipConstraint:()=>BCe,skipOuterExpressions:()=>mA,skipParentheses:()=>wc,skipPartiallyEmittedExpressions:()=>Nh,skipTrivia:()=>Oo,skipTypeChecking:()=>u4,skipTypeCheckingIgnoringNoCheck:()=>A4e,skipTypeParentheses:()=>lM,skipWhile:()=>Oke,sliceAfter:()=>m_e,some:()=>Qe,sortAndDeduplicate:()=>Ra,sortAndDeduplicateDiagnostics:()=>x3,sourceFileAffectingCompilerOptions:()=>The,sourceFileMayBeEmitted:()=>hw,sourceMapCommentRegExp:()=>hme,sourceMapCommentRegExpDontCareLineStart:()=>z6e,spacePart:()=>fA,spanMap:()=>Hc,startEndContainsRange:()=>Vpe,startEndOverlapsWithStartEnd:()=>Jre,startOnNewLine:()=>od,startTracing:()=>Vke,startsWith:()=>oa,startsWithDirectory:()=>nge,startsWithUnderscore:()=>zCe,startsWithUseStrict:()=>w8e,stringContainsAt:()=>rLe,stringToToken:()=>dS,stripQuotes:()=>nh,supportedDeclarationExtensions:()=>vee,supportedJSExtensionsFlat:()=>c4,supportedLocaleDirectories:()=>bFe,supportedTSExtensionsFlat:()=>d_e,supportedTSImplementationExtensions:()=>dJ,suppressLeadingAndTrailingTrivia:()=>$g,suppressLeadingTrivia:()=>M_e,suppressTrailingTrivia:()=>S4e,symbolEscapedNameNoDefault:()=>eie,symbolName:()=>cA,symbolNameNoDefault:()=>DCe,symbolToDisplayParts:()=>HL,sys:()=>Sl,sysLog:()=>OU,tagNamesAreEquivalent:()=>gv,takeWhile:()=>Dde,targetOptionDeclaration:()=>xhe,targetToLibMap:()=>fFe,testFormatSettings:()=>TAt,textChangeRangeIsUnchanged:()=>EFe,textChangeRangeNewSpan:()=>UR,textChanges:()=>ln,textOrKeywordPart:()=>RCe,textPart:()=>qp,textRangeContainsPositionInclusive:()=>WU,textRangeContainsTextSpan:()=>pFe,textRangeIntersectsWithTextSpan:()=>CFe,textSpanContainsPosition:()=>uge,textSpanContainsTextRange:()=>Age,textSpanContainsTextSpan:()=>gFe,textSpanEnd:()=>$u,textSpanIntersection:()=>IFe,textSpanIntersectsWith:()=>YU,textSpanIntersectsWithPosition:()=>mFe,textSpanIntersectsWithTextSpan:()=>hFe,textSpanIsEmpty:()=>dFe,textSpanOverlap:()=>_Fe,textSpanOverlapsWith:()=>Snt,textSpansEqual:()=>Z4,textToKeywordObj:()=>RZ,timestamp:()=>tu,toArray:()=>bk,toBuilderFileEmit:()=>gRe,toBuilderStateFileInfoForMultiEmit:()=>dRe,toEditorSettings:()=>sj,toFileNameLowerCase:()=>LB,toPath:()=>ru,toProgramEmitPending:()=>pRe,toSorted:()=>Ec,tokenIsIdentifierOrKeyword:()=>ng,tokenIsIdentifierOrKeywordOrGreaterThan:()=>nFe,tokenToString:()=>Bo,trace:()=>Ba,tracing:()=>An,tracingEnabled:()=>LU,transferSourceFileChildren:()=>E8e,transform:()=>udt,transformClassFields:()=>gPe,transformDeclarations:()=>Fme,transformECMAScriptModule:()=>Tme,transformES2015:()=>DPe,transformES2016:()=>wPe,transformES2017:()=>mPe,transformES2018:()=>CPe,transformES2019:()=>IPe,transformES2020:()=>EPe,transformES2021:()=>yPe,transformESDecorators:()=>hPe,transformESNext:()=>BPe,transformGenerators:()=>SPe,transformImpliedNodeFormatDependentModule:()=>kPe,transformJsx:()=>bPe,transformLegacyDecorators:()=>_Pe,transformModule:()=>kme,transformNamedEvaluation:()=>rp,transformNodes:()=>pH,transformSystemModule:()=>xPe,transformTypeScript:()=>dPe,transpile:()=>Clt,transpileDeclaration:()=>hlt,transpileModule:()=>vLe,transpileOptionValueCompilerOptions:()=>$8e,tryAddToSet:()=>ns,tryAndIgnoreErrors:()=>lie,tryCast:()=>Yn,tryDirectoryExists:()=>Aie,tryExtractTSExtension:()=>nee,tryFileExists:()=>WL,tryGetClassExtendingExpressionWithTypeArguments:()=>Jpe,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Hpe,tryGetDirectories:()=>uie,tryGetExtensionFromPath:()=>sI,tryGetImportFromModuleSpecifier:()=>MG,tryGetJSDocSatisfiesTypeNode:()=>Fee,tryGetModuleNameFromFile:()=>GJ,tryGetModuleSpecifierFromDeclaration:()=>qk,tryGetNativePerformanceHooks:()=>jke,tryGetPropertyAccessOrIdentifierToString:()=>rJ,tryGetPropertyNameOfBindingOrAssignmentElement:()=>lte,tryGetSourceMappingURL:()=>X6e,tryGetTextOfPropertyName:()=>eM,tryParseJson:()=>iJ,tryParsePattern:()=>cT,tryParsePatterns:()=>hJ,tryParseRawSourceMap:()=>Z6e,tryReadDirectory:()=>HCe,tryReadFile:()=>uL,tryRemoveDirectoryPrefix:()=>u_e,tryRemoveExtension:()=>c4e,tryRemovePrefix:()=>wde,tryRemoveSuffix:()=>Pke,tscBuildOption:()=>XS,typeAcquisitionDeclarations:()=>mte,typeAliasNamePart:()=>GMe,typeDirectiveIsEqualTo:()=>dNe,typeKeywords:()=>yCe,typeParameterNamePart:()=>JMe,typeToDisplayParts:()=>KH,unchangedPollThresholds:()=>SZ,unchangedTextChangeRange:()=>UZ,unescapeLeadingUnderscores:()=>Os,unmangleScopedPackageName:()=>sH,unorderedRemoveItem:()=>wk,unprefixedNodeCoreModules:()=>b4e,unreachableCodeIsError:()=>Y3e,unsetNodeChildren:()=>lhe,unusedLabelIsError:()=>V3e,unwrapInnermostStatementOfLabel:()=>npe,unwrapParenthesizedExpression:()=>Q4e,updateErrorForNoInputFiles:()=>Dte,updateLanguageServiceSourceFile:()=>LIe,updateMissingFilePathsWatch:()=>Hme,updateResolutionField:()=>T4,updateSharedExtendedConfigFileWatcher:()=>rre,updateSourceFile:()=>vhe,updateWatchingWildcardDirectories:()=>mH,usingSingleLineStringWriter:()=>L3,utf16EncodeAsString:()=>OR,validateLocaleAndSetLanguage:()=>dge,version:()=>O,versionMajorMinor:()=>U,visitArray:()=>hL,visitCommaListElements:()=>cH,visitEachChild:()=>Ei,visitFunctionBody:()=>Kp,visitIterationBody:()=>Ud,visitLexicalEnvironment:()=>_me,visitNode:()=>xt,visitNodes:()=>Ni,visitParameterList:()=>lA,walkUpBindingElementsAndPatterns:()=>gS,walkUpOuterExpressions:()=>D8e,walkUpParenthesizedExpressions:()=>Rh,walkUpParenthesizedTypes:()=>JG,walkUpParenthesizedTypesAndGetParentAndChild:()=>n3e,whitespaceOrMapCommentRegExp:()=>mme,writeCommentRange:()=>r4,writeFile:()=>Z$,writeFileEnsuringDirectories:()=>Ppe,zipWith:()=>Te}),a.exports=w(P);var U="5.9",O="5.9.3",j=(e=>(e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan",e))(j||{}),k=[],N=new Map;function G(e){return e!==void 0?e.length:0}function H(e,t){if(e!==void 0)for(let n=0;n<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 de(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 we(e,t){for(let n of e){let o=t(n);if(o!==void 0)return o}}function Ge(e,t,n){let o=n;if(e){let u=0;for(let l of e)o=t(o,l,u),u++}return o}function Te(e,t,n){let o=[];L.assertEqual(e.length,t.length);for(let u=0;u<e.length;u++)o.push(n(e[u],t[u],u));return o}function mt(e,t){if(e.length<=1)return e;let n=[];for(let o=0,u=e.length;o<u;o++)o!==0&&n.push(t),n.push(e[o]);return n}function Ye(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 u=e[o];if(t(u,o))return u}}function cr(e,t,n){if(e!==void 0)for(let o=n??e.length-1;o>=0;o--){let u=e[o];if(t(u,o))return u}}function ct(e,t,n){if(e===void 0)return-1;for(let o=n??0;o<e.length;o++)if(t(e[o],o))return o;return-1}function Kt(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=OB){if(e!==void 0){for(let o=0;o<e.length;o++)if(n(e[o],t))return!0}return!1}function Ft(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 u=e[o];t(u,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 u=e.slice(0,o);for(o++;o<n;){let l=e[o];t(l)&&u.push(l),o++}return u}}return e}function Yr(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 Xr(e){e.length=0}function wt(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*dn(e,t){for(let n of e)yield t(n)}function jr(e,t){if(e!==void 0)for(let n=0;n<e.length;n++){let o=e[n],u=t(o,n);if(o!==u){let l=e.slice(0,n);for(l.push(u),n++;n<e.length;n++)l.push(t(e[n],n));return l}}return e}function hi(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 Jr(e,t){let n;if(e!==void 0)for(let o=0;o<e.length;o++){let u=t(e[o],o);u&&(ka(u)?n=Fr(n,u):n=oi(n,u))}return n??k}function Kn(e,t){let n=[];if(e!==void 0)for(let o=0;o<e.length;o++){let u=t(e[o],o);u&&(ka(u)?Fr(n,u):n.push(u))}return n}function*Vn(e,t){for(let n of e){let o=t(n);o&&(yield*o)}}function Tn(e,t){let n;if(e!==void 0)for(let o=0;o<e.length;o++){let u=e[o],l=t(u,o);(n||u!==l||ka(l))&&(n||(n=e.slice(0,o)),ka(l)?Fr(n,l):n.push(l))}return n??e}function vs(e,t){let n=[];for(let o=0;o<e.length;o++){let u=t(e[o],o);if(u===void 0)return;n.push(u)}return n}function zr(e,t){let n=[];if(e!==void 0)for(let o=0;o<e.length;o++){let u=t(e[o],o);u!==void 0&&n.push(u)}return n}function*ha(e,t){for(let n of e){let o=t(n);o!==void 0&&(yield o)}}function Wo(e,t,n){if(e.has(t))return e.get(t);let o=n();return e.set(t,o),o}function ns(e,t){return e.has(t)?!1:(e.add(t),!0)}function*aa(e){yield e}function Hc(e,t,n){let o;if(e!==void 0){o=[];let u=e.length,l,d,h=0,_=0;for(;h<u;){for(;_<u;){let Q=e[_];if(d=t(Q,_),_===0)l=d;else if(d!==l)break;_++}if(h<_){let Q=n(e.slice(h,_),l,h,_);Q&&o.push(Q),h=_}l=d,_++}}return o}function Fi(e,t){if(e===void 0)return;let n=new Map;return e.forEach((o,u)=>{let[l,d]=t(u,o);n.set(l,d)}),n}function Qe(e,t){if(e!==void 0)if(t!==void 0){for(let n=0;n<e.length;n++)if(t(e[n]))return!0}else return e.length>0;return!1}function Wr(e,t,n){let o;for(let u=0;u<e.length;u++)t(e[u])?o=o===void 0?u:o:o!==void 0&&(n(o,u),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);Nc(e,o,n);let u=e[o[0]],l=[o[0]];for(let d=1;d<o.length;d++){let h=o[d],_=e[h];t(u,_)||(l.push(h),u=_)}return l.sort(),l.map(d=>e[d])}function ei(e,t){let n=[];for(let o=0;o<e.length;o++)ls(n,e[o],t);return n}function hs(e,t,n){return e.length===0?[]:e.length===1?e.slice():n?Zr(e,t,n):ei(e,t)}function fa(e,t){if(e.length===0)return k;let n=e[0],o=[n];for(let u=1;u<e.length;u++){let l=e[u];switch(t(l,n)){case!0:case 0:continue;case-1:return L.fail("Array is unsorted.")}o.push(n=l)}return o}function Za(){return[]}function Zc(e,t,n,o,u){if(e.length===0)return e.push(t),!0;let l=Nn(e,t,uu,n);if(l<0){if(o&&!u){let d=~l;if(d>0&&o(t,e[d-1]))return!1;if(d<e.length&&o(t,e[d]))return e.splice(d,1,t),!0}return e.splice(~l,0,t),!0}return u?(e.splice(l,0,t),!0):!1}function Ra(e,t,n){return fa(Ec(e,t),n??t??Mf)}function jc(e,t,n=OB){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 sc(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 Dl(e,t,n){if(!t||!e||t.length===0||e.length===0)return t;let o=[];e:for(let u=0,l=0;l<t.length;l++){l>0&&L.assertGreaterThanOrEqual(n(t[l],t[l-1]),0);t:for(let d=u;u<e.length;u++)switch(u>d&&L.assertGreaterThanOrEqual(n(e[u],e[u-1]),0),n(t[l],e[u])){case-1:o.push(t[l]);continue e;case 0:continue e;case 1:continue t}}return o}function oi(e,t){return t===void 0?e:e===void 0?[t]:(e.push(t),e)}function xi(e,t){return e===void 0?t:t===void 0?e:ka(e)?ka(t)?vt(e,t):oi(e,t):ka(t)?oi(t,e):[e,t]}function xn(e,t){return t<0?e.length+t:t}function Fr(e,t,n,o){if(t===void 0||t.length===0)return e;if(e===void 0)return t.slice(n,o);n=n===void 0?0:xn(t,n),o=o===void 0?t.length:xn(t,o);for(let u=n;u<o&&u<t.length;u++)t[u]!==void 0&&e.push(t[u]);return e}function ls(e,t,n){return Et(e,t,n)?!1:(e.push(t),!0)}function eo(e,t,n){return e!==void 0?(ls(e,t,n),e):[t]}function Nc(e,t,n){t.sort((o,u)=>n(e[o],e[u])||Au(o,u))}function Ec(e,t){return e.length===0?k:e.slice().sort(t)}function*ed(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function zA(e,t,n,o){for(;n<o;){if(e[n]!==t[n])return!1;n++}return!0}var qu=Array.prototype.at?(e,t)=>e?.at(t):(e,t)=>{if(e!==void 0&&(t=xn(e,t),t<e.length))return e[t]};function Pc(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 L.assert(e.length!==0),e[0]}function ua(e){for(let t of e)return t;L.fail("iterator is empty")}function Ea(e){return e===void 0||e.length===0?void 0:e[e.length-1]}function Me(e){return L.assert(e.length!==0),e[e.length-1]}function Ot(e){return e!==void 0&&e.length===1?e[0]:void 0}function Nt(e){return L.checkDefined(Ot(e))}function Gt(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 Nn(e,t,n,o,u){return fs(e,n(t),n,o,u)}function fs(e,t,n,o,u){if(!Qe(e))return-1;let l=u??0,d=e.length-1;for(;l<=d;){let h=l+(d-l>>1),_=n(e[h],h);switch(o(_,t)){case-1:l=h+1;break;case 0:return h;case 1:d=h-1;break}}return~l}function _s(e,t,n,o,u){if(e&&e.length>0){let l=e.length;if(l>0){let d=o===void 0||o<0?0:o,h=u===void 0||d+u>l-1?l-1:d+u,_;for(arguments.length<=2?(_=e[d],d++):_=n;d<=h;)_=t(_,e[d],d),d++;return _}}return n}var oo=Object.prototype.hasOwnProperty;function xa(e,t){return oo.call(e,t)}function bg(e,t){return oo.call(e,t)?e[t]:void 0}function wg(e){let t=[];for(let n in e)oo.call(e,n)&&t.push(n);return t}function vk(e){let t=[];do{let n=Object.getOwnPropertyNames(e);for(let o of n)ls(t,o)}while(e=Object.getPrototypeOf(e));return t}function MQ(e){let t=[];for(let n in e)oo.call(e,n)&&t.push(e[n]);return t}function TU(e,t){let n=new Array(e);for(let o=0;o<e;o++)n[o]=t(o);return n}function ta(e,t){let n=[];for(let o of e)n.push(t?t(o):o);return n}function uS(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 wke(e,t,n=OB){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 I3(e,t,n=uu){let o=new Map;for(let u=0;u<e.length;u++){let l=e[u],d=t(l);d!==void 0&&o.set(d,n(l))}return o}function Dke(e,t,n=uu){let o=[];for(let u=0;u<e.length;u++){let l=e[u];o[t(l)]=n(l)}return o}function FU(e,t,n=uu){let o=Z_();for(let u=0;u<e.length;u++){let l=e[u];o.add(t(l),n(l))}return o}function E3(e,t,n=uu){return ta(FU(e,t).values(),n)}function hde(e,t){let n={};if(e!==void 0)for(let o=0;o<e.length;o++){let u=e[o],l=`${t(u)}`;(n[l]??(n[l]=[])).push(u)}return n}function Ske(e){let t={};for(let n in e)oo.call(e,n)&&(t[n]=e[n]);return t}function mde(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 Cde(e,t){for(let n in t)oo.call(t,n)&&(e[n]=t[n])}function co(e,t){return t?.bind(e)}function Z_(){let e=new Map;return e.add=Ajt,e.remove=ljt,e}function Ajt(e,t){let n=this.get(e);return n!==void 0?n.push(t):this.set(e,n=[t]),n}function ljt(e,t){let n=this.get(e);n!==void 0&&(wk(n,t),n.length||this.delete(e))}function NU(e){let t=e?.slice()??[],n=0;function o(){return n===t.length}function u(...d){t.push(...d)}function l(){if(o())throw new Error("Queue is empty");let d=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 d}return{enqueue:u,dequeue:l,isEmpty:o}}function Ide(e,t){let n=new Map,o=0;function*u(){for(let d of n.values())ka(d)?yield*d:yield d}let l={has(d){let h=e(d);if(!n.has(h))return!1;let _=n.get(h);return ka(_)?Et(_,d,t):t(_,d)},add(d){let h=e(d);if(n.has(h)){let _=n.get(h);if(ka(_))Et(_,d,t)||(_.push(d),o++);else{let Q=_;t(Q,d)||(n.set(h,[Q,d]),o++)}}else n.set(h,d),o++;return this},delete(d){let h=e(d);if(!n.has(h))return!1;let _=n.get(h);if(ka(_)){for(let Q=0;Q<_.length;Q++)if(t(_[Q],d))return _.length===1?n.delete(h):_.length===2?n.set(h,_[1-Q]):Kit(_,Q),o--,!0}else if(t(_,d))return n.delete(h),o--,!0;return!1},clear(){n.clear(),o=0},get size(){return o},forEach(d){for(let h of ta(n.values()))if(ka(h))for(let _ of h)d(_,_,l);else{let _=h;d(_,_,l)}},keys(){return u()},values(){return u()},*entries(){for(let d of u())yield[d,d]},[Symbol.iterator]:()=>u(),[Symbol.toStringTag]:n[Symbol.toStringTag]};return l}function ka(e){return Array.isArray(e)}function bk(e){return ka(e)?e:[e]}function Ja(e){return typeof e=="string"}function MB(e){return typeof e=="number"}function Yn(e,t){return e!==void 0&&t(e)?e:void 0}function Eo(e,t){return e!==void 0&&t(e)?e:L.fail(`Invalid cast. The supplied value ${e} did not pass the test '${L.getFunctionName(t)}'.`)}function Rc(e){}function iE(){return!1}function $b(){return!0}function ew(){}function uu(e){return e}function fjt(e){return e.toLowerCase()}var Hit=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function LB(e){return Hit.test(e)?e.replace(Hit,fjt):e}function yo(){throw new Error("Not implemented")}function md(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function $m(e){let t=new Map;return n=>{let o=`${typeof n}:${n}`,u=t.get(o);return u===void 0&&!t.has(o)&&(u=e(n),t.set(o,u)),u}}var xke=(e=>(e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive",e))(xke||{});function OB(e,t){return e===t}function UB(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function tw(e,t){return OB(e,t)}function jit(e,t){return e===t?0:e===void 0?-1:t===void 0?1:e<t?-1:1}function Au(e,t){return jit(e,t)}function IZ(e,t){return Au(e?.start,t?.start)||Au(e?.length,t?.length)}function Ede(e,t,n){for(let o=0;o<e.length;o++)t=Math.max(t,n(e[o]));return t}function yde(e,t){return _s(e,(n,o)=>t(n,o)===-1?n:o)}function PU(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toUpperCase(),t=t.toUpperCase(),e<t?-1:e>t?1:0)}function kke(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 Mf(e,t){return jit(e,t)}function y3(e){return e?PU:Mf}var djt=(()=>{return t;function e(n,o,u){if(n===o)return 0;if(n===void 0)return-1;if(o===void 0)return 1;let l=u(n,o);return l<0?-1:l>0?1:0}function t(n){let o=new Intl.Collator(n,{usage:"sort",sensitivity:"variant",numeric:!0}).compare;return(u,l)=>e(u,l,o)}})(),Bde,Qde;function Tke(){return Qde}function Fke(e){Qde!==e&&(Qde=e,Bde=void 0)}function RU(e,t){return Bde??(Bde=djt(Qde)),Bde(e,t)}function Nke(e,t,n,o){return e===t?0:e===void 0?-1:t===void 0?1:o(e[n],t[n])}function LQ(e,t){return Au(e?1:0,t?1:0)}function rw(e,t,n){let o=Math.max(2,Math.floor(e.length*.34)),u=Math.floor(e.length*.4)+1,l;for(let d of t){let h=n(d);if(h!==void 0&&Math.abs(h.length-e.length)<=o){if(h===e||h.length<3&&h.toLowerCase()!==e.toLowerCase())continue;let _=gjt(e,h,u-.1);if(_===void 0)continue;L.assert(_<u),u=_,l=d}}return l}function gjt(e,t,n){let o=new Array(t.length+1),u=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);u[0]=h;let v=h;for(let T=1;T<Q;T++)u[T]=l;for(let T=Q;T<=y;T++){let R=e[h-1].toLowerCase()===t[T-1].toLowerCase()?o[T-1]+.1:o[T-1]+2,J=_===t.charCodeAt(T-1)?o[T-1]:Math.min(o[T]+1,u[T-1]+1,R);u[T]=J,v=Math.min(v,J)}for(let T=y+1;T<=t.length;T++)u[T]=l;if(v>n)return;let x=o;o=u,u=x}let d=o[t.length];return d>n?void 0:d}function Iu(e,t,n){let o=e.length-t.length;return o>=0&&(n?UB(e.slice(o),t):e.indexOf(t,o)===o)}function B3(e,t){return Iu(e,t)?e.slice(0,e.length-t.length):e}function Pke(e,t){return Iu(e,t)?e.slice(0,e.length-t.length):void 0}function vde(e){let t=e.length;for(let n=t-1;n>0;n--){let o=e.charCodeAt(n);if(o>=48&&o<=57)do--n,o=e.charCodeAt(n);while(n>0&&o>=48&&o<=57);else if(n>4&&(o===110||o===78)){if(--n,o=e.charCodeAt(n),o!==105&&o!==73||(--n,o=e.charCodeAt(n),o!==109&&o!==77))break;--n,o=e.charCodeAt(n)}else break;if(o!==45&&o!==46)break;t=n}return t===e.length?e:e.slice(0,t)}function BR(e,t){for(let n=0;n<e.length;n++)if(e[n]===t)return GB(e,n),!0;return!1}function GB(e,t){for(let n=t;n<e.length-1;n++)e[n]=e[n+1];e.pop()}function Kit(e,t){e[t]=e[e.length-1],e.pop()}function wk(e,t){return pjt(e,n=>n===t)}function pjt(e,t){for(let n=0;n<e.length;n++)if(t(e[n]))return Kit(e,n),!0;return!1}function mf(e){return e?uu:LB}function Rke({prefix:e,suffix:t}){return`${e}*${t}`}function Mke(e,t){return L.assert(EZ(e,t)),t.substring(e.prefix.length,t.length-e.suffix.length)}function bde(e,t,n){let o,u=-1;for(let l=0;l<e.length;l++){let d=e[l],h=t(d);h.prefix.length>u&&EZ(h,n)&&(u=h.prefix.length,o=d)}return o}function oa(e,t,n){return n?UB(e.slice(0,t.length),t):e.lastIndexOf(t,0)===0}function QR(e,t){return oa(e,t)?e.substr(t.length):e}function wde(e,t,n=uu){return oa(n(e),n(t))?e.substring(t.length):void 0}function EZ({prefix:e,suffix:t},n){return n.length>=e.length+t.length&&oa(n,e)&&Iu(n,t)}function yZ(e,t){return n=>e(n)&&t(n)}function jg(...e){return(...t)=>{let n;for(let o of e)if(n=o(...t),n)return n;return n}}function BZ(e){return(...t)=>!e(...t)}function qit(e){}function Dk(e){return e===void 0?void 0:[e]}function QZ(e,t,n,o,u,l){l??(l=Rc);let d=0,h=0,_=e.length,Q=t.length,y=!1;for(;d<_&&h<Q;){let v=e[d],x=t[h],T=n(v,x);T===-1?(o(v),d++,y=!0):T===1?(u(x),h++,y=!0):(l(x,v),d++,h++)}for(;d<_;)o(e[d++]),y=!0;for(;h<Q;)u(t[h++]),y=!0;return y}function Lke(e){let t=[];return Wit(e,t,void 0,0),t}function Wit(e,t,n,o){for(let u of e[o]){let l;n?(l=n.slice(),l.push(u)):l=[u],o===e.length-1?t.push(l):Wit(e,t,l,o+1)}}function Dde(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 Oke(e,t){if(e!==void 0){let n=e.length,o=0;for(;o<n&&t(e[o]);)o++;return e.slice(o)}}function Sde(){return typeof process<"u"&&!!process.nextTick&&!process.browser&&typeof require<"u"}var Uke=(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))(Uke||{}),L;(e=>{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function n(_t){return e.currentLogLevel<=_t}e.shouldLog=n;function o(_t,$t){e.loggingHost&&n(_t)&&e.loggingHost.log(_t,$t)}function u(_t){o(3,_t)}e.log=u,(_t=>{function $t(ts){o(1,ts)}_t.error=$t;function Vr(ts){o(2,ts)}_t.warn=Vr;function zi(ts){o(3,ts)}_t.log=zi;function Zn(ts){o(4,ts)}_t.trace=Zn})(u=e.log||(e.log={}));let l={};function d(){return t}e.getAssertionLevel=d;function h(_t){let $t=t;if(t=_t,_t>$t)for(let Vr of wg(l)){let zi=l[Vr];zi!==void 0&&e[Vr]!==zi.assertion&&_t>=zi.level&&(e[Vr]=zi,l[Vr]=void 0)}}e.setAssertionLevel=h;function _(_t){return t>=_t}e.shouldAssert=_;function Q(_t,$t){return _(_t)?!0:(l[$t]={level:_t,assertion:e[$t]},e[$t]=Rc,!1)}function y(_t,$t){debugger;let Vr=new Error(_t?`Debug Failure. ${_t}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Vr,$t||y),Vr}e.fail=y;function v(_t,$t,Vr){return y(`${$t||"Unexpected node."}\r
|
||
Node ${je(_t.kind)} was unexpected.`,Vr||v)}e.failBadSyntaxKind=v;function x(_t,$t,Vr,zi){_t||($t=$t?`False expression: ${$t}`:"False expression.",Vr&&($t+=`\r
|
||
Verbose Debug Information: `+(typeof Vr=="string"?Vr:Vr())),y($t,zi||x))}e.assert=x;function T(_t,$t,Vr,zi,Zn){if(_t!==$t){let ts=Vr?zi?`${Vr} ${zi}`:Vr:"";y(`Expected ${_t} === ${$t}. ${ts}`,Zn||T)}}e.assertEqual=T;function R(_t,$t,Vr,zi){_t>=$t&&y(`Expected ${_t} < ${$t}. ${Vr||""}`,zi||R)}e.assertLessThan=R;function J(_t,$t,Vr){_t>$t&&y(`Expected ${_t} <= ${$t}`,Vr||J)}e.assertLessThanOrEqual=J;function q(_t,$t,Vr){_t<$t&&y(`Expected ${_t} >= ${$t}`,Vr||q)}e.assertGreaterThanOrEqual=q;function Y(_t,$t,Vr){_t==null&&y($t,Vr||Y)}e.assertIsDefined=Y;function $(_t,$t,Vr){return Y(_t,$t,Vr||$),_t}e.checkDefined=$;function Z(_t,$t,Vr){for(let zi of _t)Y(zi,$t,Vr||Z)}e.assertEachIsDefined=Z;function re(_t,$t,Vr){return Z(_t,$t,Vr||re),_t}e.checkEachDefined=re;function ne(_t,$t="Illegal value:",Vr){let zi=typeof _t=="object"&&xa(_t,"kind")&&xa(_t,"pos")?"SyntaxKind: "+je(_t.kind):JSON.stringify(_t);return y(`${$t} ${zi}`,Vr||ne)}e.assertNever=ne;function le(_t,$t,Vr,zi){Q(1,"assertEachNode")&&x($t===void 0||Ye(_t,$t),Vr||"Unexpected node.",()=>`Node array did not pass test '${De($t)}'.`,zi||le)}e.assertEachNode=le;function pe(_t,$t,Vr,zi){Q(1,"assertNode")&&x(_t!==void 0&&($t===void 0||$t(_t)),Vr||"Unexpected node.",()=>`Node ${je(_t?.kind)} did not pass test '${De($t)}'.`,zi||pe)}e.assertNode=pe;function oe(_t,$t,Vr,zi){Q(1,"assertNotNode")&&x(_t===void 0||$t===void 0||!$t(_t),Vr||"Unexpected node.",()=>`Node ${je(_t.kind)} should not have passed test '${De($t)}'.`,zi||oe)}e.assertNotNode=oe;function Pe(_t,$t,Vr,zi){Q(1,"assertOptionalNode")&&x($t===void 0||_t===void 0||$t(_t),Vr||"Unexpected node.",()=>`Node ${je(_t?.kind)} did not pass test '${De($t)}'.`,zi||Pe)}e.assertOptionalNode=Pe;function Ie(_t,$t,Vr,zi){Q(1,"assertOptionalToken")&&x($t===void 0||_t===void 0||_t.kind===$t,Vr||"Unexpected node.",()=>`Node ${je(_t?.kind)} was not a '${je($t)}' token.`,zi||Ie)}e.assertOptionalToken=Ie;function ce(_t,$t,Vr){Q(1,"assertMissingNode")&&x(_t===void 0,$t||"Unexpected node.",()=>`Node ${je(_t.kind)} was unexpected'.`,Vr||ce)}e.assertMissingNode=ce;function Se(_t){}e.type=Se;function De(_t){if(typeof _t!="function")return"";if(xa(_t,"name"))return _t.name;{let $t=Function.prototype.toString.call(_t),Vr=/^function\s+([\w$]+)\s*\(/.exec($t);return Vr?Vr[1]:""}}e.getFunctionName=De;function xe(_t){return`{ name: ${Os(_t.escapedName)}; flags: ${be(_t.flags)}; declarations: ${wt(_t.declarations,$t=>je($t.kind))} }`}e.formatSymbol=xe;function Re(_t=0,$t,Vr){let zi=fe($t);if(_t===0)return zi.length>0&&zi[0][0]===0?zi[0][1]:"0";if(Vr){let Zn=[],ts=_t;for(let[Js,to]of zi){if(Js>_t)break;Js!==0&&Js&_t&&(Zn.push(to),ts&=~Js)}if(ts===0)return Zn.join("|")}else for(let[Zn,ts]of zi)if(Zn===_t)return ts;return _t.toString()}e.formatEnum=Re;let Je=new Map;function fe(_t){let $t=Je.get(_t);if($t)return $t;let Vr=[];for(let Zn in _t){let ts=_t[Zn];typeof ts=="number"&&Vr.push([ts,Zn])}let zi=Ec(Vr,(Zn,ts)=>Au(Zn[0],ts[0]));return Je.set(_t,zi),zi}function je(_t){return Re(_t,Fde,!1)}e.formatSyntaxKind=je;function dt(_t){return Re(_t,Wde,!1)}e.formatSnippetKind=dt;function Ue(_t){return Re(_t,Kde,!1)}e.formatScriptKind=Ue;function me(_t){return Re(_t,Nde,!0)}e.formatNodeFlags=me;function Le(_t){return Re(_t,Gde,!0)}e.formatNodeCheckFlags=Le;function qe(_t){return Re(_t,Pde,!0)}e.formatModifierFlags=qe;function nt(_t){return Re(_t,qde,!0)}e.formatTransformFlags=nt;function kt(_t){return Re(_t,Yde,!0)}e.formatEmitFlags=kt;function be(_t){return Re(_t,Ude,!0)}e.formatSymbolFlags=be;function gt(_t){return Re(_t,Jde,!0)}e.formatTypeFlags=gt;function Ce(_t){return Re(_t,jde,!0)}e.formatSignatureFlags=Ce;function rt(_t){return Re(_t,Hde,!0)}e.formatObjectFlags=rt;function Xe(_t){return Re(_t,bZ,!0)}e.formatFlowFlags=Xe;function We(_t){return Re(_t,Rde,!0)}e.formatRelationComparisonResult=We;function It(_t){return Re(_t,lme,!0)}e.formatCheckMode=It;function er(_t){return Re(_t,fme,!0)}e.formatSignatureCheckMode=er;function yr(_t){return Re(_t,Ame,!0)}e.formatTypeFacts=yr;let ni=!1,bi;function jt(_t){"__debugFlowFlags"in _t||Object.defineProperties(_t,{__tsDebuggerDisplay:{value(){let $t=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",Vr=this.flags&-2048;return`${$t}${Vr?` (${Xe(Vr)})`:""}`}},__debugFlowFlags:{get(){return Re(this.flags,bZ,!0)}},__debugToString:{value(){return Is(this)}}})}function Dr(_t){return ni&&(typeof Object.setPrototypeOf=="function"?(bi||(bi=Object.create(Object.prototype),jt(bi)),Object.setPrototypeOf(_t,bi)):jt(_t)),_t}e.attachFlowNodeDebugInfo=Dr;let Hi;function Ds(_t){"__tsDebuggerDisplay"in _t||Object.defineProperties(_t,{__tsDebuggerDisplay:{value($t){return $t=String($t).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${$t}`}}})}function Qa(_t){ni&&(typeof Object.setPrototypeOf=="function"?(Hi||(Hi=Object.create(Array.prototype),Ds(Hi)),Object.setPrototypeOf(_t,Hi)):Ds(_t))}e.attachNodeArrayDebugInfo=Qa;function Ar(){if(ni)return;let _t=new WeakMap,$t=new WeakMap;Object.defineProperties(Ef.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let zi=this.flags&33554432?"TransientSymbol":"Symbol",Zn=this.flags&-33554433;return`${zi} '${cA(this)}'${Zn?` (${be(Zn)})`:""}`}},__debugFlags:{get(){return be(this.flags)}}}),Object.defineProperties(Ef.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let zi=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",Zn=this.flags&524288?this.objectFlags&-1344:0;return`${zi}${this.symbol?` '${cA(this.symbol)}'`:""}${Zn?` (${rt(Zn)})`:""}`}},__debugFlags:{get(){return gt(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?rt(this.objectFlags):""}},__debugTypeToString:{value(){let zi=_t.get(this);return zi===void 0&&(zi=this.checker.typeToString(this),_t.set(this,zi)),zi}}}),Object.defineProperties(Ef.getSignatureConstructor().prototype,{__debugFlags:{get(){return Ce(this.flags)}},__debugSignatureToString:{value(){var zi;return(zi=this.checker)==null?void 0:zi.signatureToString(this)}}});let Vr=[Ef.getNodeConstructor(),Ef.getIdentifierConstructor(),Ef.getTokenConstructor(),Ef.getSourceFileConstructor()];for(let zi of Vr)xa(zi.prototype,"__debugKind")||Object.defineProperties(zi.prototype,{__tsDebuggerDisplay:{value(){return`${Nu(this)?"GeneratedIdentifier":lt(this)?`Identifier '${Mn(this)}'`:Vs(this)?`PrivateIdentifier '${Mn(this)}'`:Uo(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:lg(this)?`NumericLiteral ${this.text}`:d4(this)?`BigIntLiteral ${this.text}n`:wu(this)?"TypeParameterDeclaration":zs(this)?"ParameterDeclaration":rA(this)?"ConstructorDeclaration":B_(this)?"GetAccessorDeclaration":Tg(this)?"SetAccessorDeclaration":CT(this)?"CallSignatureDeclaration":XM(this)?"ConstructSignatureDeclaration":g1(this)?"IndexSignatureDeclaration":IT(this)?"TypePredicateNode":ep(this)?"TypeReferenceNode":fC(this)?"FunctionTypeNode":g4(this)?"ConstructorTypeNode":ww(this)?"TypeQueryNode":Ld(this)?"TypeLiteralNode":TJ(this)?"ArrayTypeNode":ET(this)?"TupleTypeNode":Vee(this)?"OptionalTypeNode":zee(this)?"RestTypeNode":xy(this)?"UnionTypeNode":yT(this)?"IntersectionTypeNode":Dw(this)?"ConditionalTypeNode":US(this)?"InferTypeNode":GS(this)?"ParenthesizedTypeNode":ZM(this)?"ThisTypeNode":rv(this)?"TypeOperatorNode":Sw(this)?"IndexedAccessTypeNode":JS(this)?"MappedTypeNode":ky(this)?"LiteralTypeNode":p4(this)?"NamedTupleMember":g0(this)?"ImportTypeNode":je(this.kind)}${this.flags?` (${me(this.flags)})`:""}`}},__debugKind:{get(){return je(this.kind)}},__debugNodeFlags:{get(){return me(this.flags)}},__debugModifierFlags:{get(){return qe(Q3e(this))}},__debugTransformFlags:{get(){return nt(this.transformFlags)}},__debugIsParseTreeNode:{get(){return GR(this)}},__debugEmitFlags:{get(){return kt(ac(this))}},__debugGetText:{value(Zn){if(nu(this))return"";let ts=$t.get(this);if(ts===void 0){let Js=Ka(this),to=Js&&Qi(Js);ts=to?cw(to,Js,Zn):"",$t.set(this,ts)}return ts}}});ni=!0}e.enableDebugInfo=Ar;function Hn(_t){let $t=_t&7,Vr=$t===0?"in out":$t===3?"[bivariant]":$t===2?"in":$t===1?"out":$t===4?"[independent]":"";return _t&8?Vr+=" (unmeasurable)":_t&16&&(Vr+=" (unreliable)"),Vr}e.formatVariance=Hn;class da{__debugToString(){var $t;switch(this.kind){case 3:return(($t=this.debugInfo)==null?void 0:$t.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return Te(this.sources,this.targets||wt(this.sources,()=>"any"),(Vr,zi)=>`${Vr.__debugTypeToString()} -> ${typeof zi=="string"?zi:zi.__debugTypeToString()}`).join(", ");case 2:return Te(this.sources,this.targets,(Vr,zi)=>`${Vr.__debugTypeToString()} -> ${zi().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(`
|
||
`).join(`
|
||
`)}
|
||
m2: ${this.mapper2.__debugToString().split(`
|
||
`).join(`
|
||
`)}`;default:return ne(this)}}}e.DebugTypeMapper=da;function Gn(_t){return e.isDebugging?Object.setPrototypeOf(_t,da.prototype):_t}e.attachDebugPrototypeIfDebug=Gn;function mn(_t){return console.log(Is(_t))}e.printControlFlowGraph=mn;function Is(_t){let $t=-1;function Vr(Ae){return Ae.id||(Ae.id=$t,$t--),Ae.id}let zi;(Ae=>{Ae.lr="\u2500",Ae.ud="\u2502",Ae.dr="\u256D",Ae.dl="\u256E",Ae.ul="\u256F",Ae.ur="\u2570",Ae.udr="\u251C",Ae.udl="\u2524",Ae.dlr="\u252C",Ae.ulr="\u2534",Ae.udlr="\u256B"})(zi||(zi={}));let Zn;(Ae=>{Ae[Ae.None=0]="None",Ae[Ae.Up=1]="Up",Ae[Ae.Down=2]="Down",Ae[Ae.Left=4]="Left",Ae[Ae.Right=8]="Right",Ae[Ae.UpDown=3]="UpDown",Ae[Ae.LeftRight=12]="LeftRight",Ae[Ae.UpLeft=5]="UpLeft",Ae[Ae.UpRight=9]="UpRight",Ae[Ae.DownLeft=6]="DownLeft",Ae[Ae.DownRight=10]="DownRight",Ae[Ae.UpDownLeft=7]="UpDownLeft",Ae[Ae.UpDownRight=11]="UpDownRight",Ae[Ae.UpLeftRight=13]="UpLeftRight",Ae[Ae.DownLeftRight=14]="DownLeftRight",Ae[Ae.UpDownLeftRight=15]="UpDownLeftRight",Ae[Ae.NoChildren=16]="NoChildren"})(Zn||(Zn={}));let ts=2032,Js=882,to=Object.create(null),So=[],Ii=[],Ha=ur(_t,new Set);for(let Ae of So)Ae.text=et(Ae.flowNode,Ae.circular),rr(Ae);let St=tr(Ha),dr=gr(St);return Bt(Ha,0),sr();function ve(Ae){return!!(Ae.flags&128)}function Ht(Ae){return!!(Ae.flags&12)&&!!Ae.antecedent}function he(Ae){return!!(Ae.flags&ts)}function tt(Ae){return!!(Ae.flags&Js)}function bt(Ae){let Zt=[];for(let hr of Ae.edges)hr.source===Ae&&Zt.push(hr.target);return Zt}function Rt(Ae){let Zt=[];for(let hr of Ae.edges)hr.target===Ae&&Zt.push(hr.source);return Zt}function ur(Ae,Zt){let hr=Vr(Ae),Ve=to[hr];if(Ve&&Zt.has(Ae))return Ve.circular=!0,Ve={id:-1,flowNode:Ae,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},So.push(Ve),Ve;if(Zt.add(Ae),!Ve)if(to[hr]=Ve={id:hr,flowNode:Ae,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},So.push(Ve),Ht(Ae))for(let Jt of Ae.antecedent)ut(Ve,Jt,Zt);else he(Ae)&&ut(Ve,Ae.antecedent,Zt);return Zt.delete(Ae),Ve}function ut(Ae,Zt,hr){let Ve=ur(Zt,hr),Jt={source:Ae,target:Ve};Ii.push(Jt),Ae.edges.push(Jt),Ve.edges.push(Jt)}function rr(Ae){if(Ae.level!==-1)return Ae.level;let Zt=0;for(let hr of Rt(Ae))Zt=Math.max(Zt,rr(hr)+1);return Ae.level=Zt}function tr(Ae){let Zt=0;for(let hr of bt(Ae))Zt=Math.max(Zt,tr(hr));return Zt+1}function gr(Ae){let Zt=ee(Array(Ae),0);for(let hr of So)Zt[hr.level]=Math.max(Zt[hr.level],hr.text.length);return Zt}function Bt(Ae,Zt){if(Ae.lane===-1){Ae.lane=Zt,Ae.endLane=Zt;let hr=bt(Ae);for(let Ve=0;Ve<hr.length;Ve++){Ve>0&&Zt++;let Jt=hr[Ve];Bt(Jt,Zt),Jt.endLane>Ae.endLane&&(Zt=Jt.endLane)}Ae.endLane=Zt}}function Qr(Ae){if(Ae&2)return"Start";if(Ae&4)return"Branch";if(Ae&8)return"Loop";if(Ae&16)return"Assignment";if(Ae&32)return"True";if(Ae&64)return"False";if(Ae&128)return"SwitchClause";if(Ae&256)return"ArrayMutation";if(Ae&512)return"Call";if(Ae&1024)return"ReduceLabel";if(Ae&1)return"Unreachable";throw new Error}function nn(Ae){let Zt=Qi(Ae);return cw(Zt,Ae,!1)}function et(Ae,Zt){let hr=Qr(Ae.flags);if(Zt&&(hr=`${hr}#${Vr(Ae)}`),ve(Ae)){let Ve=[],{switchStatement:Jt,clauseStart:Tr,clauseEnd:Yi}=Ae.node;for(let Si=Tr;Si<Yi;Si++){let Mi=Jt.caseBlock.clauses[Si];rL(Mi)?Ve.push("default"):Ve.push(nn(Mi.expression))}hr+=` (${Ve.join(", ")})`}else tt(Ae)&&Ae.node&&(hr+=` (${nn(Ae.node)})`);return Zt==="circularity"?`Circular(${hr})`:hr}function sr(){let Ae=dr.length,Zt=Ede(So,0,Yi=>Yi.lane)+1,hr=ee(Array(Zt),""),Ve=dr.map(()=>Array(Zt)),Jt=dr.map(()=>ee(Array(Zt),0));for(let Yi of So){Ve[Yi.level][Yi.lane]=Yi;let Si=bt(Yi);for(let Lt=0;Lt<Si.length;Lt++){let ar=Si[Lt],pr=8;ar.lane===Yi.lane&&(pr|=4),Lt>0&&(pr|=1),Lt<Si.length-1&&(pr|=2),Jt[Yi.level][ar.lane]|=pr}Si.length===0&&(Jt[Yi.level][Yi.lane]|=16);let Mi=Rt(Yi);for(let Lt=0;Lt<Mi.length;Lt++){let ar=Mi[Lt],pr=4;Lt>0&&(pr|=1),Lt<Mi.length-1&&(pr|=2),Jt[Yi.level-1][ar.lane]|=pr}}for(let Yi=0;Yi<Ae;Yi++)for(let Si=0;Si<Zt;Si++){let Mi=Yi>0?Jt[Yi-1][Si]:0,Lt=Si>0?Jt[Yi][Si-1]:0,ar=Jt[Yi][Si];ar||(Mi&8&&(ar|=12),Lt&2&&(ar|=3),Jt[Yi][Si]=ar)}for(let Yi=0;Yi<Ae;Yi++)for(let Si=0;Si<hr.length;Si++){let Mi=Jt[Yi][Si],Lt=Mi&4?"\u2500":" ",ar=Ve[Yi][Si];ar?(Tr(Si,ar.text),Yi<Ae-1&&(Tr(Si," "),Tr(Si,ot(Lt,dr[Yi]-ar.text.length)))):Yi<Ae-1&&Tr(Si,ot(Lt,dr[Yi]+1)),Tr(Si,Ne(Mi)),Tr(Si,Mi&8&&Yi<Ae-1&&!Ve[Yi+1][Si]?"\u2500":" ")}return`
|
||
${hr.join(`
|
||
`)}
|
||
`;function Tr(Yi,Si){hr[Yi]+=Si}}function Ne(Ae){switch(Ae){case 3:return"\u2502";case 12:return"\u2500";case 5:return"\u256F";case 9:return"\u2570";case 6:return"\u256E";case 10:return"\u256D";case 7:return"\u2524";case 11:return"\u251C";case 13:return"\u2534";case 14:return"\u252C";case 15:return"\u256B"}return" "}function ee(Ae,Zt){if(Ae.fill)Ae.fill(Zt);else for(let hr=0;hr<Ae.length;hr++)Ae[hr]=Zt;return Ae}function ot(Ae,Zt){if(Ae.repeat)return Zt>0?Ae.repeat(Zt):"";let hr="";for(;hr.length<Zt;)hr+=Ae;return hr}}e.formatControlFlowGraph=Is})(L||(L={}));var _jt=/^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,hjt=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i,mjt=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)$/i,Cjt=/^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i,Ijt=/^[a-z0-9-]+$/i,Yit=/^(?:0|[1-9]\d*)$/,Gke=class XX{constructor(t,n=0,o=0,u="",l=""){typeof t=="string"&&({major:t,minor:n,patch:o,prerelease:u,build:l}=L.checkDefined(Vit(t),"Invalid version")),L.assert(t>=0,"Invalid argument: major"),L.assert(n>=0,"Invalid argument: minor"),L.assert(o>=0,"Invalid argument: patch");let d=u?ka(u)?u:u.split("."):k,h=l?ka(l)?l:l.split("."):k;L.assert(Ye(d,_=>mjt.test(_)),"Invalid argument: prerelease"),L.assert(Ye(h,_=>Ijt.test(_)),"Invalid argument: build"),this.major=t,this.minor=n,this.patch=o,this.prerelease=d,this.build=h}static tryParse(t){let n=Vit(t);if(!n)return;let{major:o,minor:u,patch:l,prerelease:d,build:h}=n;return new XX(o,u,l,d,h)}compareTo(t){return this===t?0:t===void 0?1:Au(this.major,t.major)||Au(this.minor,t.minor)||Au(this.patch,t.patch)||Ejt(this.prerelease,t.prerelease)}increment(t){switch(t){case"major":return new XX(this.major+1,0,0);case"minor":return new XX(this.major,this.minor+1,0);case"patch":return new XX(this.major,this.minor,this.patch+1);default:return L.assertNever(t)}}with(t){let{major:n=this.major,minor:o=this.minor,patch:u=this.patch,prerelease:l=this.prerelease,build:d=this.build}=t;return new XX(n,o,u,l,d)}toString(){let t=`${this.major}.${this.minor}.${this.patch}`;return Qe(this.prerelease)&&(t+=`-${this.prerelease.join(".")}`),Qe(this.build)&&(t+=`+${this.build.join(".")}`),t}};Gke.zero=new Gke(0,0,0,["0"]);var lm=Gke;function Vit(e){let t=_jt.exec(e);if(!t)return;let[,n,o="0",u="0",l="",d=""]=t;if(!(l&&!hjt.test(l))&&!(d&&!Cjt.test(d)))return{major:parseInt(n,10),minor:parseInt(o,10),patch:parseInt(u,10),prerelease:l,build:d}}function Ejt(e,t){if(e===t)return 0;if(e.length===0)return t.length===0?0:1;if(t.length===0)return-1;let n=Math.min(e.length,t.length);for(let o=0;o<n;o++){let u=e[o],l=t[o];if(u===l)continue;let d=Yit.test(u),h=Yit.test(l);if(d||h){if(d!==h)return d?-1:1;let _=Au(+u,+l);if(_)return _}else{let _=Mf(u,l);if(_)return _}}return Au(e.length,t.length)}var vZ=class qUt{constructor(t){this._alternatives=t?L.checkDefined(zit(t),"Invalid range spec."):k}static tryParse(t){let n=zit(t);if(n){let o=new qUt("");return o._alternatives=n,o}}test(t){return typeof t=="string"&&(t=new lm(t)),Sjt(t,this._alternatives)}toString(){return Tjt(this._alternatives)}},yjt=/\|\|/,Bjt=/\s+/,Qjt=/^([x*0]|[1-9]\d*)(?:\.([x*0]|[1-9]\d*)(?:\.([x*0]|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,vjt=/^\s*([a-z0-9-+.*]+)\s+-\s+([a-z0-9-+.*]+)\s*$/i,bjt=/^([~^<>=]|<=|>=)?\s*([a-z0-9-+.*]+)$/i;function zit(e){let t=[];for(let n of e.trim().split(yjt)){if(!n)continue;let o=[];n=n.trim();let u=vjt.exec(n);if(u){if(!wjt(u[1],u[2],o))return}else for(let l of n.split(Bjt)){let d=bjt.exec(l.trim());if(!d||!Djt(d[1],d[2],o))return}t.push(o)}return t}function Jke(e){let t=Qjt.exec(e);if(!t)return;let[,n,o="*",u="*",l,d]=t;return{version:new lm($_(n)?0:parseInt(n,10),$_(n)||$_(o)?0:parseInt(o,10),$_(n)||$_(o)||$_(u)?0:parseInt(u,10),l,d),major:n,minor:o,patch:u}}function wjt(e,t,n){let o=Jke(e);if(!o)return!1;let u=Jke(t);return u?($_(o.major)||n.push(iC(">=",o.version)),$_(u.major)||n.push($_(u.minor)?iC("<",u.version.increment("major")):$_(u.patch)?iC("<",u.version.increment("minor")):iC("<=",u.version)),!0):!1}function Djt(e,t,n){let o=Jke(t);if(!o)return!1;let{version:u,major:l,minor:d,patch:h}=o;if($_(l))(e==="<"||e===">")&&n.push(iC("<",lm.zero));else switch(e){case"~":n.push(iC(">=",u)),n.push(iC("<",u.increment($_(d)?"major":"minor")));break;case"^":n.push(iC(">=",u)),n.push(iC("<",u.increment(u.major>0||$_(d)?"major":u.minor>0||$_(h)?"minor":"patch")));break;case"<":case">=":n.push($_(d)||$_(h)?iC(e,u.with({prerelease:"0"})):iC(e,u));break;case"<=":case">":n.push($_(d)?iC(e==="<="?"<":">=",u.increment("major").with({prerelease:"0"})):$_(h)?iC(e==="<="?"<":">=",u.increment("minor").with({prerelease:"0"})):iC(e,u));break;case"=":case void 0:$_(d)||$_(h)?(n.push(iC(">=",u.with({prerelease:"0"}))),n.push(iC("<",u.increment($_(d)?"major":"minor").with({prerelease:"0"})))):n.push(iC("=",u));break;default:return!1}return!0}function $_(e){return e==="*"||e==="x"||e==="X"}function iC(e,t){return{operator:e,operand:t}}function Sjt(e,t){if(t.length===0)return!0;for(let n of t)if(xjt(e,n))return!0;return!1}function xjt(e,t){for(let n of t)if(!kjt(e,n.operator,n.operand))return!1;return!0}function kjt(e,t,n){let o=e.compareTo(n);switch(t){case"<":return o<0;case"<=":return o<=0;case">":return o>0;case">=":return o>=0;case"=":return o===0;default:return L.assertNever(t)}}function Tjt(e){return wt(e,Fjt).join(" || ")||"*"}function Fjt(e){return wt(e,Njt).join(" ")}function Njt(e){return`${e.operator}${e.operand}`}function Pjt(){if(Sde())try{let{performance:e}=require("perf_hooks");if(e)return{shouldWriteNativeEvents:!1,performance:e}}catch{}if(typeof performance=="object")return{shouldWriteNativeEvents:!0,performance}}function Rjt(){let e=Pjt();if(!e)return;let{shouldWriteNativeEvents:t,performance:n}=e,o={shouldWriteNativeEvents:t,performance:void 0,performanceTime:void 0};return typeof n.timeOrigin=="number"&&typeof n.now=="function"&&(o.performanceTime=n),o.performanceTime&&typeof n.mark=="function"&&typeof n.measure=="function"&&typeof n.clearMarks=="function"&&typeof n.clearMeasures=="function"&&(o.performance=n),o}var Hke=Rjt(),Xit=Hke?.performanceTime;function jke(){return Hke}var tu=Xit?()=>Xit.now():Date.now,Kke={};p(Kke,{clearMarks:()=>int,clearMeasures:()=>rnt,createTimer:()=>xde,createTimerIf:()=>Zit,disable:()=>Yke,enable:()=>Tde,forEachMark:()=>tnt,forEachMeasure:()=>kde,getCount:()=>ent,getDuration:()=>SR,isEnabled:()=>Wke,mark:()=>Zu,measure:()=>f_,nullTimer:()=>qke});var vR,AS;function Zit(e,t,n,o){return e?xde(t,n,o):qke}function xde(e,t,n){let o=0;return{enter:u,exit:l};function u(){++o===1&&Zu(t)}function l(){--o===0?(Zu(n),f_(e,t,n)):o<0&&L.fail("enter/exit count does not match.")}}var qke={enter:Rc,exit:Rc},bR=!1,$it=tu(),wR=new Map,MU=new Map,DR=new Map;function Zu(e){if(bR){let t=MU.get(e)??0;MU.set(e,t+1),wR.set(e,tu()),AS?.mark(e),typeof onProfilerEvent=="function"&&onProfilerEvent(e)}}function f_(e,t,n){if(bR){let o=(n!==void 0?wR.get(n):void 0)??tu(),u=(t!==void 0?wR.get(t):void 0)??$it,l=DR.get(e)||0;DR.set(e,l+(o-u)),AS?.measure(e,t,n)}}function ent(e){return MU.get(e)||0}function SR(e){return DR.get(e)||0}function kde(e){DR.forEach((t,n)=>e(n,t))}function tnt(e){wR.forEach((t,n)=>e(n))}function rnt(e){e!==void 0?DR.delete(e):DR.clear(),AS?.clearMeasures(e)}function int(e){e!==void 0?(MU.delete(e),wR.delete(e)):(MU.clear(),wR.clear()),AS?.clearMarks(e)}function Wke(){return bR}function Tde(e=Sl){var t;return bR||(bR=!0,vR||(vR=jke()),vR?.performance&&($it=vR.performance.timeOrigin,(vR.shouldWriteNativeEvents||(t=e?.cpuProfilingEnabled)!=null&&t.call(e)||e?.debugMode)&&(AS=vR.performance))),!0}function Yke(){bR&&(wR.clear(),MU.clear(),DR.clear(),AS=void 0,bR=!1)}var An,LU;(e=>{let t,n=0,o=0,u,l=[],d,h=[];function _(pe,oe,Pe){if(L.assert(!An,"Tracing already started"),t===void 0)try{t=require("fs")}catch(xe){throw new Error(`tracing requires having fs
|
||
(original error: ${xe.message||xe})`)}u=pe,l.length=0,d===void 0&&(d=Jn(oe,"legend.json")),t.existsSync(oe)||t.mkdirSync(oe,{recursive:!0});let Ie=u==="build"?`.${process.pid}-${++n}`:u==="server"?`.${process.pid}`:"",ce=Jn(oe,`trace${Ie}.json`),Se=Jn(oe,`types${Ie}.json`);h.push({configFilePath:Pe,tracePath:ce,typesPath:Se}),o=t.openSync(ce,"w"),An=e;let De={cat:"__metadata",ph:"M",ts:1e3*tu(),pid:1,tid:1};t.writeSync(o,`[
|
||
`+[{name:"process_name",args:{name:"tsc"},...De},{name:"thread_name",args:{name:"Main"},...De},{name:"TracingStartedInBrowser",...De,cat:"disabled-by-default-devtools.timeline"}].map(xe=>JSON.stringify(xe)).join(`,
|
||
`))}e.startTracing=_;function Q(){L.assert(An,"Tracing is not in progress"),L.assert(!!l.length==(u!=="server")),t.writeSync(o,`
|
||
]
|
||
`),t.closeSync(o),An=void 0,l.length?ne(l):h[h.length-1].typesPath=void 0}e.stopTracing=Q;function y(pe){u!=="server"&&l.push(pe)}e.recordType=y;let v;(pe=>{pe.Parse="parse",pe.Program="program",pe.Bind="bind",pe.Check="check",pe.CheckTypes="checkTypes",pe.Emit="emit",pe.Session="session"})(v=e.Phase||(e.Phase={}));function x(pe,oe,Pe){Z("I",pe,oe,Pe,'"s":"g"')}e.instant=x;let T=[];function R(pe,oe,Pe,Ie=!1){Ie&&Z("B",pe,oe,Pe),T.push({phase:pe,name:oe,args:Pe,time:1e3*tu(),separateBeginAndEnd:Ie})}e.push=R;function J(pe){L.assert(T.length>0),$(T.length-1,1e3*tu(),pe),T.length--}e.pop=J;function q(){let pe=1e3*tu();for(let oe=T.length-1;oe>=0;oe--)$(oe,pe);T.length=0}e.popAll=q;let Y=1e3*10;function $(pe,oe,Pe){let{phase:Ie,name:ce,args:Se,time:De,separateBeginAndEnd:xe}=T[pe];xe?(L.assert(!Pe,"`results` are not supported for events with `separateBeginAndEnd`"),Z("E",Ie,ce,Se,void 0,oe)):Y-De%Y<=oe-De&&Z("X",Ie,ce,{...Se,results:Pe},`"dur":${oe-De}`,De)}function Z(pe,oe,Pe,Ie,ce,Se=1e3*tu()){u==="server"&&oe==="checkTypes"||(Zu("beginTracing"),t.writeSync(o,`,
|
||
{"pid":1,"tid":1,"ph":"${pe}","cat":"${oe}","ts":${Se},"name":"${Pe}"`),ce&&t.writeSync(o,`,${ce}`),Ie&&t.writeSync(o,`,"args":${JSON.stringify(Ie)}`),t.writeSync(o,"}"),Zu("endTracing"),f_("Tracing","beginTracing","endTracing"))}function re(pe){let oe=Qi(pe);return oe?{path:oe.path,start:Pe(po(oe,pe.pos)),end:Pe(po(oe,pe.end))}:void 0;function Pe(Ie){return{line:Ie.line+1,character:Ie.character+1}}}function ne(pe){var oe,Pe,Ie,ce,Se,De,xe,Re,Je,fe,je,dt,Ue,me,Le,qe,nt,kt,be;Zu("beginDumpTypes");let gt=h[h.length-1].typesPath,Ce=t.openSync(gt,"w"),rt=new Map;t.writeSync(Ce,"[");let Xe=pe.length;for(let We=0;We<Xe;We++){let It=pe[We],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 bi={};if(It.flags&8388608){let Gn=It;bi={indexedAccessObjectType:(Pe=Gn.objectType)==null?void 0:Pe.id,indexedAccessIndexType:(Ie=Gn.indexType)==null?void 0:Ie.id}}let jt={};if(er&4){let Gn=It;jt={instantiatedType:(ce=Gn.target)==null?void 0:ce.id,typeArguments:(Se=Gn.resolvedTypeArguments)==null?void 0:Se.map(mn=>mn.id),referenceLocation:re(Gn.node)}}let Dr={};if(It.flags&16777216){let Gn=It;Dr={conditionalCheckType:(De=Gn.checkType)==null?void 0:De.id,conditionalExtendsType:(xe=Gn.extendsType)==null?void 0:xe.id,conditionalTrueType:((Re=Gn.resolvedTrueType)==null?void 0:Re.id)??-1,conditionalFalseType:((Je=Gn.resolvedFalseType)==null?void 0:Je.id)??-1}}let Hi={};if(It.flags&33554432){let Gn=It;Hi={substitutionBaseType:(fe=Gn.baseType)==null?void 0:fe.id,constraintType:(je=Gn.constraint)==null?void 0:je.id}}let Ds={};if(er&1024){let Gn=It;Ds={reverseMappedSourceType:(dt=Gn.source)==null?void 0:dt.id,reverseMappedMappedType:(Ue=Gn.mappedType)==null?void 0:Ue.id,reverseMappedConstraintType:(me=Gn.constraintType)==null?void 0:me.id}}let Qa={};if(er&256){let Gn=It;Qa={evolvingArrayElementType:Gn.elementType.id,evolvingArrayFinalType:(Le=Gn.finalArrayType)==null?void 0:Le.id}}let Ar,Hn=It.checker.getRecursionIdentity(It);Hn&&(Ar=rt.get(Hn),Ar||(Ar=rt.size,rt.set(Hn,Ar)));let da={id:It.id,intrinsicName:It.intrinsicName,symbolName:yr?.escapedName&&Os(yr.escapedName),recursionId:Ar,isTuple:er&8?!0:void 0,unionTypes:It.flags&1048576?(qe=It.types)==null?void 0:qe.map(Gn=>Gn.id):void 0,intersectionTypes:It.flags&2097152?It.types.map(Gn=>Gn.id):void 0,aliasTypeArguments:(nt=It.aliasTypeArguments)==null?void 0:nt.map(Gn=>Gn.id),keyofType:It.flags&4194304?(kt=It.type)==null?void 0:kt.id:void 0,...bi,...jt,...Dr,...Hi,...Ds,...Qa,destructuringPattern:re(It.pattern),firstDeclaration:re((be=yr?.declarations)==null?void 0:be[0]),flags:L.formatTypeFlags(It.flags).split("|"),display:ni};t.writeSync(Ce,JSON.stringify(da)),We<Xe-1&&t.writeSync(Ce,`,
|
||
`)}t.writeSync(Ce,`]
|
||
`),t.closeSync(Ce),Zu("endDumpTypes"),f_("Dump types","beginDumpTypes","endDumpTypes")}function le(){d&&t.writeFileSync(d,JSON.stringify(h))}e.dumpLegend=le})(LU||(LU={}));var Vke=LU.startTracing,zke=LU.dumpLegend,Fde=(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))(Fde||{}),Nde=(e=>(e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.Using=4]="Using",e[e.AwaitUsing=6]="AwaitUsing",e[e.NestedNamespace=8]="NestedNamespace",e[e.Synthesized=16]="Synthesized",e[e.Namespace=32]="Namespace",e[e.OptionalChain=64]="OptionalChain",e[e.ExportContext=128]="ExportContext",e[e.ContainsThis=256]="ContainsThis",e[e.HasImplicitReturn=512]="HasImplicitReturn",e[e.HasExplicitReturn=1024]="HasExplicitReturn",e[e.GlobalAugmentation=2048]="GlobalAugmentation",e[e.HasAsyncFunctions=4096]="HasAsyncFunctions",e[e.DisallowInContext=8192]="DisallowInContext",e[e.YieldContext=16384]="YieldContext",e[e.DecoratorContext=32768]="DecoratorContext",e[e.AwaitContext=65536]="AwaitContext",e[e.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",e[e.ThisNodeHasError=262144]="ThisNodeHasError",e[e.JavaScriptFile=524288]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=2097152]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",e[e.JSDoc=16777216]="JSDoc",e[e.Ambient=33554432]="Ambient",e[e.InWithStatement=67108864]="InWithStatement",e[e.JsonFile=134217728]="JsonFile",e[e.TypeCached=268435456]="TypeCached",e[e.Deprecated=536870912]="Deprecated",e[e.BlockScoped=7]="BlockScoped",e[e.Constant=6]="Constant",e[e.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",e[e.ContextFlags=101441536]="ContextFlags",e[e.TypeExcludesFlags=81920]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",e[e.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",e[e.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",e))(Nde||{}),Pde=(e=>(e[e.None=0]="None",e[e.Public=1]="Public",e[e.Private=2]="Private",e[e.Protected=4]="Protected",e[e.Readonly=8]="Readonly",e[e.Override=16]="Override",e[e.Export=32]="Export",e[e.Abstract=64]="Abstract",e[e.Ambient=128]="Ambient",e[e.Static=256]="Static",e[e.Accessor=512]="Accessor",e[e.Async=1024]="Async",e[e.Default=2048]="Default",e[e.Const=4096]="Const",e[e.In=8192]="In",e[e.Out=16384]="Out",e[e.Decorator=32768]="Decorator",e[e.Deprecated=65536]="Deprecated",e[e.JSDocPublic=8388608]="JSDocPublic",e[e.JSDocPrivate=16777216]="JSDocPrivate",e[e.JSDocProtected=33554432]="JSDocProtected",e[e.JSDocReadonly=67108864]="JSDocReadonly",e[e.JSDocOverride=134217728]="JSDocOverride",e[e.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",e[e.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",e[e.SyntacticModifiers=65535]="SyntacticModifiers",e[e.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",e[e.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",e[e.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",e[e.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=7]="AccessibilityModifier",e[e.ParameterPropertyModifier=31]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=28895]="TypeScriptModifier",e[e.ExportDefault=2080]="ExportDefault",e[e.All=131071]="All",e[e.Modifier=98303]="Modifier",e))(Pde||{}),Xke=(e=>(e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement",e))(Xke||{}),Rde=(e=>(e[e.None=0]="None",e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.ReportsUnmeasurable=8]="ReportsUnmeasurable",e[e.ReportsUnreliable=16]="ReportsUnreliable",e[e.ReportsMask=24]="ReportsMask",e[e.ComplexityOverflow=32]="ComplexityOverflow",e[e.StackDepthOverflow=64]="StackDepthOverflow",e[e.Overflow=96]="Overflow",e))(Rde||{}),Zke=(e=>(e[e.None=0]="None",e[e.Always=1]="Always",e[e.Never=2]="Never",e[e.Sometimes=3]="Sometimes",e))(Zke||{}),Mde=(e=>(e[e.None=0]="None",e[e.Auto=1]="Auto",e[e.Loop=2]="Loop",e[e.Unique=3]="Unique",e[e.Node=4]="Node",e[e.KindMask=7]="KindMask",e[e.ReservedInNestedScopes=8]="ReservedInNestedScopes",e[e.Optimistic=16]="Optimistic",e[e.FileLevel=32]="FileLevel",e[e.AllowNameSubstitution=64]="AllowNameSubstitution",e))(Mde||{}),$ke=(e=>(e[e.None=0]="None",e[e.HasIndices=1]="HasIndices",e[e.Global=2]="Global",e[e.IgnoreCase=4]="IgnoreCase",e[e.Multiline=8]="Multiline",e[e.DotAll=16]="DotAll",e[e.Unicode=32]="Unicode",e[e.UnicodeSets=64]="UnicodeSets",e[e.Sticky=128]="Sticky",e[e.AnyUnicodeMode=96]="AnyUnicodeMode",e[e.Modifiers=28]="Modifiers",e))($ke||{}),eTe=(e=>(e[e.None=0]="None",e[e.PrecedingLineBreak=1]="PrecedingLineBreak",e[e.PrecedingJSDocComment=2]="PrecedingJSDocComment",e[e.Unterminated=4]="Unterminated",e[e.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",e[e.Scientific=16]="Scientific",e[e.Octal=32]="Octal",e[e.HexSpecifier=64]="HexSpecifier",e[e.BinarySpecifier=128]="BinarySpecifier",e[e.OctalSpecifier=256]="OctalSpecifier",e[e.ContainsSeparator=512]="ContainsSeparator",e[e.UnicodeEscape=1024]="UnicodeEscape",e[e.ContainsInvalidEscape=2048]="ContainsInvalidEscape",e[e.HexEscape=4096]="HexEscape",e[e.ContainsLeadingZero=8192]="ContainsLeadingZero",e[e.ContainsInvalidSeparator=16384]="ContainsInvalidSeparator",e[e.PrecedingJSDocLeadingAsterisks=32768]="PrecedingJSDocLeadingAsterisks",e[e.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",e[e.WithSpecifier=448]="WithSpecifier",e[e.StringLiteralFlags=7176]="StringLiteralFlags",e[e.NumericLiteralFlags=25584]="NumericLiteralFlags",e[e.TemplateLiteralLikeFlags=7176]="TemplateLiteralLikeFlags",e[e.IsInvalid=26656]="IsInvalid",e))(eTe||{}),bZ=(e=>(e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Call=512]="Call",e[e.ReduceLabel=1024]="ReduceLabel",e[e.Referenced=2048]="Referenced",e[e.Shared=4096]="Shared",e[e.Label=12]="Label",e[e.Condition=96]="Condition",e))(bZ||{}),tTe=(e=>(e[e.ExpectError=0]="ExpectError",e[e.Ignore=1]="Ignore",e))(tTe||{}),xR=class{},Lde=(e=>(e[e.RootFile=0]="RootFile",e[e.SourceFromProjectReference=1]="SourceFromProjectReference",e[e.OutputFromProjectReference=2]="OutputFromProjectReference",e[e.Import=3]="Import",e[e.ReferenceFile=4]="ReferenceFile",e[e.TypeReferenceDirective=5]="TypeReferenceDirective",e[e.LibFile=6]="LibFile",e[e.LibReferenceDirective=7]="LibReferenceDirective",e[e.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",e))(Lde||{}),rTe=(e=>(e[e.FilePreprocessingLibReferenceDiagnostic=0]="FilePreprocessingLibReferenceDiagnostic",e[e.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",e[e.ResolutionDiagnostics=2]="ResolutionDiagnostics",e))(rTe||{}),iTe=(e=>(e[e.Js=0]="Js",e[e.Dts=1]="Dts",e[e.BuilderSignature=2]="BuilderSignature",e))(iTe||{}),Ode=(e=>(e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely",e))(Ode||{}),nTe=(e=>(e[e.Success=0]="Success",e[e.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",e[e.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",e[e.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",e[e.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",e))(nTe||{}),sTe=(e=>(e[e.Ok=0]="Ok",e[e.NeedsOverride=1]="NeedsOverride",e[e.HasInvalidOverride=2]="HasInvalidOverride",e))(sTe||{}),aTe=(e=>(e[e.None=0]="None",e[e.Literal=1]="Literal",e[e.Subtype=2]="Subtype",e))(aTe||{}),oTe=(e=>(e[e.None=0]="None",e[e.NoSupertypeReduction=1]="NoSupertypeReduction",e[e.NoConstraintReduction=2]="NoConstraintReduction",e))(oTe||{}),cTe=(e=>(e[e.None=0]="None",e[e.Signature=1]="Signature",e[e.NoConstraints=2]="NoConstraints",e[e.Completions=4]="Completions",e[e.SkipBindingPatterns=8]="SkipBindingPatterns",e))(cTe||{}),uTe=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",e[e.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",e[e.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",e[e.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",e[e.AllowEmptyTuple=524288]="AllowEmptyTuple",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",e[e.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",e[e.IgnoreErrors=70221824]="IgnoreErrors",e[e.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.InInitialEntityName=16777216]="InInitialEntityName",e))(uTe||{}),ATe=(e=>(e[e.None=0]="None",e[e.WriteComputedProps=1]="WriteComputedProps",e[e.NoSyntacticPrinter=2]="NoSyntacticPrinter",e[e.DoNotIncludeSymbolChain=4]="DoNotIncludeSymbolChain",e[e.AllowUnresolvedNames=8]="AllowUnresolvedNames",e))(ATe||{}),lTe=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AddUndefined=131072]="AddUndefined",e[e.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",e[e.InArrayType=524288]="InArrayType",e[e.InElementType=2097152]="InElementType",e[e.InFirstTypeArgument=4194304]="InFirstTypeArgument",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.NodeBuilderFlagsMask=848330095]="NodeBuilderFlagsMask",e))(lTe||{}),fTe=(e=>(e[e.None=0]="None",e[e.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",e[e.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",e[e.AllowAnyNodeKind=4]="AllowAnyNodeKind",e[e.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",e[e.WriteComputedProps=16]="WriteComputedProps",e[e.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",e))(fTe||{}),dTe=(e=>(e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed",e[e.NotResolved=3]="NotResolved",e))(dTe||{}),gTe=(e=>(e[e.This=0]="This",e[e.Identifier=1]="Identifier",e[e.AssertsThis=2]="AssertsThis",e[e.AssertsIdentifier=3]="AssertsIdentifier",e))(gTe||{}),pTe=(e=>(e[e.Unknown=0]="Unknown",e[e.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",e[e.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",e[e.NumberLikeType=3]="NumberLikeType",e[e.BigIntLikeType=4]="BigIntLikeType",e[e.StringLikeType=5]="StringLikeType",e[e.BooleanType=6]="BooleanType",e[e.ArrayLikeType=7]="ArrayLikeType",e[e.ESSymbolType=8]="ESSymbolType",e[e.Promise=9]="Promise",e[e.TypeWithCallSignature=10]="TypeWithCallSignature",e[e.ObjectType=11]="ObjectType",e))(pTe||{}),Ude=(e=>(e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.Assignment=67108864]="Assignment",e[e.ModuleExports=134217728]="ModuleExports",e[e.All=-1]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=111551]="Value",e[e.Type=788968]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",e[e.ParameterExcludes=111551]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=110991]="FunctionExcludes",e[e.ClassExcludes=899503]="ClassExcludes",e[e.InterfaceExcludes=788872]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=103359]="MethodExcludes",e[e.GetAccessorExcludes=46015]="GetAccessorExcludes",e[e.SetAccessorExcludes=78783]="SetAccessorExcludes",e[e.AccessorExcludes=13247]="AccessorExcludes",e[e.TypeParameterExcludes=526824]="TypeParameterExcludes",e[e.TypeAliasExcludes=788968]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",e[e.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6256]="LateBindingContainer",e))(Ude||{}),_Te=(e=>(e[e.None=0]="None",e[e.Instantiated=1]="Instantiated",e[e.SyntheticProperty=2]="SyntheticProperty",e[e.SyntheticMethod=4]="SyntheticMethod",e[e.Readonly=8]="Readonly",e[e.ReadPartial=16]="ReadPartial",e[e.WritePartial=32]="WritePartial",e[e.HasNonUniformType=64]="HasNonUniformType",e[e.HasLiteralType=128]="HasLiteralType",e[e.ContainsPublic=256]="ContainsPublic",e[e.ContainsProtected=512]="ContainsProtected",e[e.ContainsPrivate=1024]="ContainsPrivate",e[e.ContainsStatic=2048]="ContainsStatic",e[e.Late=4096]="Late",e[e.ReverseMapped=8192]="ReverseMapped",e[e.OptionalParameter=16384]="OptionalParameter",e[e.RestParameter=32768]="RestParameter",e[e.DeferredType=65536]="DeferredType",e[e.HasNeverType=131072]="HasNeverType",e[e.Mapped=262144]="Mapped",e[e.StripOptional=524288]="StripOptional",e[e.Unresolved=1048576]="Unresolved",e[e.Synthetic=6]="Synthetic",e[e.Discriminant=192]="Discriminant",e[e.Partial=48]="Partial",e))(_Te||{}),hTe=(e=>(e.Call="__call",e.Constructor="__constructor",e.New="__new",e.Index="__index",e.ExportStar="__export",e.Global="__global",e.Missing="__missing",e.Type="__type",e.Object="__object",e.JSXAttributes="__jsxAttributes",e.Class="__class",e.Function="__function",e.Computed="__computed",e.Resolving="__resolving__",e.ExportEquals="export=",e.Default="default",e.This="this",e.InstantiationExpression="__instantiationExpression",e.ImportAttributes="__importAttributes",e))(hTe||{}),Gde=(e=>(e[e.None=0]="None",e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=16]="SuperInstance",e[e.SuperStatic=32]="SuperStatic",e[e.ContextChecked=64]="ContextChecked",e[e.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",e[e.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",e[e.CaptureArguments=512]="CaptureArguments",e[e.EnumValuesComputed=1024]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",e[e.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",e[e.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",e[e.AssignmentsMarked=131072]="AssignmentsMarked",e[e.ContainsConstructorReference=262144]="ContainsConstructorReference",e[e.ConstructorReference=536870912]="ConstructorReference",e[e.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",e[e.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",e[e.InCheckIdentifier=4194304]="InCheckIdentifier",e[e.PartiallyTypeChecked=8388608]="PartiallyTypeChecked",e[e.LazyFlags=539358128]="LazyFlags",e))(Gde||{}),Jde=(e=>(e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.String=4]="String",e[e.Number=8]="Number",e[e.Boolean=16]="Boolean",e[e.Enum=32]="Enum",e[e.BigInt=64]="BigInt",e[e.StringLiteral=128]="StringLiteral",e[e.NumberLiteral=256]="NumberLiteral",e[e.BooleanLiteral=512]="BooleanLiteral",e[e.EnumLiteral=1024]="EnumLiteral",e[e.BigIntLiteral=2048]="BigIntLiteral",e[e.ESSymbol=4096]="ESSymbol",e[e.UniqueESSymbol=8192]="UniqueESSymbol",e[e.Void=16384]="Void",e[e.Undefined=32768]="Undefined",e[e.Null=65536]="Null",e[e.Never=131072]="Never",e[e.TypeParameter=262144]="TypeParameter",e[e.Object=524288]="Object",e[e.Union=1048576]="Union",e[e.Intersection=2097152]="Intersection",e[e.Index=4194304]="Index",e[e.IndexedAccess=8388608]="IndexedAccess",e[e.Conditional=16777216]="Conditional",e[e.Substitution=33554432]="Substitution",e[e.NonPrimitive=67108864]="NonPrimitive",e[e.TemplateLiteral=134217728]="TemplateLiteral",e[e.StringMapping=268435456]="StringMapping",e[e.Reserved1=536870912]="Reserved1",e[e.Reserved2=1073741824]="Reserved2",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=98304]="Nullable",e[e.Literal=2944]="Literal",e[e.Unit=109472]="Unit",e[e.Freshable=2976]="Freshable",e[e.StringOrNumberLiteral=384]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=117632]="DefinitelyFalsy",e[e.PossiblyFalsy=117724]="PossiblyFalsy",e[e.Intrinsic=67359327]="Intrinsic",e[e.StringLike=402653316]="StringLike",e[e.NumberLike=296]="NumberLike",e[e.BigIntLike=2112]="BigIntLike",e[e.BooleanLike=528]="BooleanLike",e[e.EnumLike=1056]="EnumLike",e[e.ESSymbolLike=12288]="ESSymbolLike",e[e.VoidLike=49152]="VoidLike",e[e.Primitive=402784252]="Primitive",e[e.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",e[e.DisjointDomains=469892092]="DisjointDomains",e[e.UnionOrIntersection=3145728]="UnionOrIntersection",e[e.StructuredType=3670016]="StructuredType",e[e.TypeVariable=8650752]="TypeVariable",e[e.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=406847488]="InstantiablePrimitive",e[e.Instantiable=465829888]="Instantiable",e[e.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",e[e.ObjectFlagsType=3899393]="ObjectFlagsType",e[e.Simplifiable=25165824]="Simplifiable",e[e.Singleton=67358815]="Singleton",e[e.Narrowable=536624127]="Narrowable",e[e.IncludesMask=473694207]="IncludesMask",e[e.IncludesMissingType=262144]="IncludesMissingType",e[e.IncludesNonWideningType=4194304]="IncludesNonWideningType",e[e.IncludesWildcard=8388608]="IncludesWildcard",e[e.IncludesEmptyObject=16777216]="IncludesEmptyObject",e[e.IncludesInstantiable=33554432]="IncludesInstantiable",e[e.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",e[e.IncludesError=1073741824]="IncludesError",e[e.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",e))(Jde||{}),Hde=(e=>(e[e.None=0]="None",e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ReverseMapped=1024]="ReverseMapped",e[e.JsxAttributes=2048]="JsxAttributes",e[e.JSLiteral=4096]="JSLiteral",e[e.FreshLiteral=8192]="FreshLiteral",e[e.ArrayLiteral=16384]="ArrayLiteral",e[e.PrimitiveUnion=32768]="PrimitiveUnion",e[e.ContainsWideningType=65536]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=262144]="NonInferrableType",e[e.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",e[e.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",e[e.SingleSignatureType=134217728]="SingleSignatureType",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=196608]="RequiresWidening",e[e.PropagatingFlags=458752]="PropagatingFlags",e[e.InstantiatedMapped=96]="InstantiatedMapped",e[e.ObjectTypeKindMask=1343]="ObjectTypeKindMask",e[e.ContainsSpread=2097152]="ContainsSpread",e[e.ObjectRestType=4194304]="ObjectRestType",e[e.InstantiationExpressionType=8388608]="InstantiationExpressionType",e[e.IsClassInstanceClone=16777216]="IsClassInstanceClone",e[e.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",e[e.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",e[e.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",e[e.IsGenericObjectType=4194304]="IsGenericObjectType",e[e.IsGenericIndexType=8388608]="IsGenericIndexType",e[e.IsGenericType=12582912]="IsGenericType",e[e.ContainsIntersections=16777216]="ContainsIntersections",e[e.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",e[e.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",e[e.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",e[e.IsNeverIntersection=33554432]="IsNeverIntersection",e[e.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",e))(Hde||{}),mTe=(e=>(e[e.Invariant=0]="Invariant",e[e.Covariant=1]="Covariant",e[e.Contravariant=2]="Contravariant",e[e.Bivariant=3]="Bivariant",e[e.Independent=4]="Independent",e[e.VarianceMask=7]="VarianceMask",e[e.Unmeasurable=8]="Unmeasurable",e[e.Unreliable=16]="Unreliable",e[e.AllowsStructuralFallback=24]="AllowsStructuralFallback",e))(mTe||{}),CTe=(e=>(e[e.Required=1]="Required",e[e.Optional=2]="Optional",e[e.Rest=4]="Rest",e[e.Variadic=8]="Variadic",e[e.Fixed=3]="Fixed",e[e.Variable=12]="Variable",e[e.NonRequired=14]="NonRequired",e[e.NonRest=11]="NonRest",e))(CTe||{}),ITe=(e=>(e[e.None=0]="None",e[e.IncludeUndefined=1]="IncludeUndefined",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.Writing=4]="Writing",e[e.CacheSymbol=8]="CacheSymbol",e[e.AllowMissing=16]="AllowMissing",e[e.ExpressionPosition=32]="ExpressionPosition",e[e.ReportDeprecated=64]="ReportDeprecated",e[e.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",e[e.Contextual=256]="Contextual",e[e.Persistent=1]="Persistent",e))(ITe||{}),ETe=(e=>(e[e.None=0]="None",e[e.StringsOnly=1]="StringsOnly",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.NoReducibleCheck=4]="NoReducibleCheck",e))(ETe||{}),yTe=(e=>(e[e.Component=0]="Component",e[e.Function=1]="Function",e[e.Mixed=2]="Mixed",e))(yTe||{}),BTe=(e=>(e[e.Call=0]="Call",e[e.Construct=1]="Construct",e))(BTe||{}),jde=(e=>(e[e.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.Abstract=4]="Abstract",e[e.IsInnerCallChain=8]="IsInnerCallChain",e[e.IsOuterCallChain=16]="IsOuterCallChain",e[e.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",e[e.IsNonInferrable=64]="IsNonInferrable",e[e.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",e[e.PropagatingFlags=167]="PropagatingFlags",e[e.CallChainFlags=24]="CallChainFlags",e))(jde||{}),QTe=(e=>(e[e.String=0]="String",e[e.Number=1]="Number",e))(QTe||{}),vTe=(e=>(e[e.Simple=0]="Simple",e[e.Array=1]="Array",e[e.Deferred=2]="Deferred",e[e.Function=3]="Function",e[e.Composite=4]="Composite",e[e.Merged=5]="Merged",e))(vTe||{}),bTe=(e=>(e[e.None=0]="None",e[e.NakedTypeVariable=1]="NakedTypeVariable",e[e.SpeculativeTuple=2]="SpeculativeTuple",e[e.SubstituteSource=4]="SubstituteSource",e[e.HomomorphicMappedType=8]="HomomorphicMappedType",e[e.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",e[e.MappedTypeConstraint=32]="MappedTypeConstraint",e[e.ContravariantConditional=64]="ContravariantConditional",e[e.ReturnType=128]="ReturnType",e[e.LiteralKeyof=256]="LiteralKeyof",e[e.NoConstraints=512]="NoConstraints",e[e.AlwaysStrict=1024]="AlwaysStrict",e[e.MaxValue=2048]="MaxValue",e[e.PriorityImpliesCombination=416]="PriorityImpliesCombination",e[e.Circularity=-1]="Circularity",e))(bTe||{}),wTe=(e=>(e[e.None=0]="None",e[e.NoDefault=1]="NoDefault",e[e.AnyDefault=2]="AnyDefault",e[e.SkippedGenericFunction=4]="SkippedGenericFunction",e))(wTe||{}),DTe=(e=>(e[e.False=0]="False",e[e.Unknown=1]="Unknown",e[e.Maybe=3]="Maybe",e[e.True=-1]="True",e))(DTe||{}),STe=(e=>(e[e.None=0]="None",e[e.ExportsProperty=1]="ExportsProperty",e[e.ModuleExports=2]="ModuleExports",e[e.PrototypeProperty=3]="PrototypeProperty",e[e.ThisProperty=4]="ThisProperty",e[e.Property=5]="Property",e[e.Prototype=6]="Prototype",e[e.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",e[e.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",e[e.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",e))(STe||{}),wZ=(e=>(e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message",e))(wZ||{});function lS(e,t=!0){let n=wZ[e.category];return t?n.toLowerCase():n}var Q3=(e=>(e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs",e[e.Node10=2]="Node10",e[e.Node16=3]="Node16",e[e.NodeNext=99]="NodeNext",e[e.Bundler=100]="Bundler",e))(Q3||{}),xTe=(e=>(e[e.Legacy=1]="Legacy",e[e.Auto=2]="Auto",e[e.Force=3]="Force",e))(xTe||{}),kTe=(e=>(e[e.FixedPollingInterval=0]="FixedPollingInterval",e[e.PriorityPollingInterval=1]="PriorityPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e[e.UseFsEvents=4]="UseFsEvents",e[e.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",e))(kTe||{}),TTe=(e=>(e[e.UseFsEvents=0]="UseFsEvents",e[e.FixedPollingInterval=1]="FixedPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e))(TTe||{}),FTe=(e=>(e[e.FixedInterval=0]="FixedInterval",e[e.PriorityInterval=1]="PriorityInterval",e[e.DynamicPriority=2]="DynamicPriority",e[e.FixedChunkSize=3]="FixedChunkSize",e))(FTe||{}),v3=(e=>(e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015",e[e.ES2020=6]="ES2020",e[e.ES2022=7]="ES2022",e[e.ESNext=99]="ESNext",e[e.Node16=100]="Node16",e[e.Node18=101]="Node18",e[e.Node20=102]="Node20",e[e.NodeNext=199]="NodeNext",e[e.Preserve=200]="Preserve",e))(v3||{}),NTe=(e=>(e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative",e[e.ReactJSX=4]="ReactJSX",e[e.ReactJSXDev=5]="ReactJSXDev",e))(NTe||{}),PTe=(e=>(e[e.Remove=0]="Remove",e[e.Preserve=1]="Preserve",e[e.Error=2]="Error",e))(PTe||{}),RTe=(e=>(e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed",e))(RTe||{}),Kde=(e=>(e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON",e[e.Deferred=7]="Deferred",e))(Kde||{}),MTe=(e=>(e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ES2021=8]="ES2021",e[e.ES2022=9]="ES2022",e[e.ES2023=10]="ES2023",e[e.ES2024=11]="ES2024",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e))(MTe||{}),LTe=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(LTe||{}),OTe=(e=>(e[e.None=0]="None",e[e.Recursive=1]="Recursive",e))(OTe||{}),UTe=(e=>(e[e.EOF=-1]="EOF",e[e.nullCharacter=0]="nullCharacter",e[e.maxAsciiCharacter=127]="maxAsciiCharacter",e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.lineSeparator=8232]="lineSeparator",e[e.paragraphSeparator=8233]="paragraphSeparator",e[e.nextLine=133]="nextLine",e[e.space=32]="space",e[e.nonBreakingSpace=160]="nonBreakingSpace",e[e.enQuad=8192]="enQuad",e[e.emQuad=8193]="emQuad",e[e.enSpace=8194]="enSpace",e[e.emSpace=8195]="emSpace",e[e.threePerEmSpace=8196]="threePerEmSpace",e[e.fourPerEmSpace=8197]="fourPerEmSpace",e[e.sixPerEmSpace=8198]="sixPerEmSpace",e[e.figureSpace=8199]="figureSpace",e[e.punctuationSpace=8200]="punctuationSpace",e[e.thinSpace=8201]="thinSpace",e[e.hairSpace=8202]="hairSpace",e[e.zeroWidthSpace=8203]="zeroWidthSpace",e[e.narrowNoBreakSpace=8239]="narrowNoBreakSpace",e[e.ideographicSpace=12288]="ideographicSpace",e[e.mathematicalSpace=8287]="mathematicalSpace",e[e.ogham=5760]="ogham",e[e.replacementCharacter=65533]="replacementCharacter",e[e._=95]="_",e[e.$=36]="$",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.ampersand=38]="ampersand",e[e.asterisk=42]="asterisk",e[e.at=64]="at",e[e.backslash=92]="backslash",e[e.backtick=96]="backtick",e[e.bar=124]="bar",e[e.caret=94]="caret",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.closeParen=41]="closeParen",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.equals=61]="equals",e[e.exclamation=33]="exclamation",e[e.greaterThan=62]="greaterThan",e[e.hash=35]="hash",e[e.lessThan=60]="lessThan",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.openParen=40]="openParen",e[e.percent=37]="percent",e[e.plus=43]="plus",e[e.question=63]="question",e[e.semicolon=59]="semicolon",e[e.singleQuote=39]="singleQuote",e[e.slash=47]="slash",e[e.tilde=126]="tilde",e[e.backspace=8]="backspace",e[e.formFeed=12]="formFeed",e[e.byteOrderMark=65279]="byteOrderMark",e[e.tab=9]="tab",e[e.verticalTab=11]="verticalTab",e))(UTe||{}),GTe=(e=>(e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json",e.TsBuildInfo=".tsbuildinfo",e.Mjs=".mjs",e.Mts=".mts",e.Dmts=".d.mts",e.Cjs=".cjs",e.Cts=".cts",e.Dcts=".d.cts",e))(GTe||{}),qde=(e=>(e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2022=8]="ContainsES2022",e[e.ContainsES2021=16]="ContainsES2021",e[e.ContainsES2020=32]="ContainsES2020",e[e.ContainsES2019=64]="ContainsES2019",e[e.ContainsES2018=128]="ContainsES2018",e[e.ContainsES2017=256]="ContainsES2017",e[e.ContainsES2016=512]="ContainsES2016",e[e.ContainsES2015=1024]="ContainsES2015",e[e.ContainsGenerator=2048]="ContainsGenerator",e[e.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=16384]="ContainsLexicalThis",e[e.ContainsRestOrSpread=32768]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=524288]="ContainsBindingPattern",e[e.ContainsYield=1048576]="ContainsYield",e[e.ContainsAwait=2097152]="ContainsAwait",e[e.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=8388608]="ContainsDynamicImport",e[e.ContainsClassFields=16777216]="ContainsClassFields",e[e.ContainsDecorators=33554432]="ContainsDecorators",e[e.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",e[e.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",e[e.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",e[e.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",e[e.HasComputedFlags=-2147483648]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2022=8]="AssertES2022",e[e.AssertES2021=16]="AssertES2021",e[e.AssertES2020=32]="AssertES2020",e[e.AssertES2019=64]="AssertES2019",e[e.AssertES2018=128]="AssertES2018",e[e.AssertES2017=256]="AssertES2017",e[e.AssertES2016=512]="AssertES2016",e[e.AssertES2015=1024]="AssertES2015",e[e.AssertGenerator=2048]="AssertGenerator",e[e.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",e[e.NodeExcludes=-2147483648]="NodeExcludes",e[e.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",e[e.FunctionExcludes=-1937940480]="FunctionExcludes",e[e.ConstructorExcludes=-1937948672]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",e[e.PropertyExcludes=-2013249536]="PropertyExcludes",e[e.ClassExcludes=-2147344384]="ClassExcludes",e[e.ModuleExcludes=-1941676032]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",e[e.ParameterExcludes=-2147483648]="ParameterExcludes",e[e.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",e[e.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",e[e.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",e[e.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",e))(qde||{}),Wde=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(Wde||{}),Yde=(e=>(e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.MultiLine=2]="MultiLine",e[e.AdviseOnEmitNode=4]="AdviseOnEmitNode",e[e.NoSubstitution=8]="NoSubstitution",e[e.CapturesThis=16]="CapturesThis",e[e.NoLeadingSourceMap=32]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=64]="NoTrailingSourceMap",e[e.NoSourceMap=96]="NoSourceMap",e[e.NoNestedSourceMaps=128]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=768]="NoTokenSourceMaps",e[e.NoLeadingComments=1024]="NoLeadingComments",e[e.NoTrailingComments=2048]="NoTrailingComments",e[e.NoComments=3072]="NoComments",e[e.NoNestedComments=4096]="NoNestedComments",e[e.HelperName=8192]="HelperName",e[e.ExportName=16384]="ExportName",e[e.LocalName=32768]="LocalName",e[e.InternalName=65536]="InternalName",e[e.Indented=131072]="Indented",e[e.NoIndentation=262144]="NoIndentation",e[e.AsyncFunctionBody=524288]="AsyncFunctionBody",e[e.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",e[e.CustomPrologue=2097152]="CustomPrologue",e[e.NoHoisting=4194304]="NoHoisting",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e))(Yde||{}),JTe=(e=>(e[e.None=0]="None",e[e.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",e[e.NeverApplyImportHelper=2]="NeverApplyImportHelper",e[e.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",e[e.Immutable=8]="Immutable",e[e.IndirectCall=16]="IndirectCall",e[e.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",e))(JTe||{}),Gl={Classes:2,ForOf:2,Generators:2,Iteration:2,SpreadElements:2,RestElements:2,TaggedTemplates:2,DestructuringAssignment:2,BindingPatterns:2,ArrowFunctions:2,BlockScopedVariables:2,ObjectAssign:2,RegularExpressionFlagsUnicode:2,RegularExpressionFlagsSticky:2,Exponentiation:3,AsyncFunctions:4,ForAwaitOf:5,AsyncGenerators:5,AsyncIteration:5,ObjectSpreadRest:5,RegularExpressionFlagsDotAll:5,BindinglessCatch:6,BigInt:7,NullishCoalesce:7,OptionalChaining:7,LogicalAssignment:8,TopLevelAwait:9,ClassFields:9,PrivateNamesAndClassStaticBlocks:9,RegularExpressionFlagsHasIndices:9,ShebangComments:10,RegularExpressionFlagsUnicodeSets:11,UsingAndAwaitUsing:99,ClassAndClassElementDecorators:99},HTe=(e=>(e[e.Extends=1]="Extends",e[e.Assign=2]="Assign",e[e.Rest=4]="Rest",e[e.Decorate=8]="Decorate",e[e.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",e[e.Metadata=16]="Metadata",e[e.Param=32]="Param",e[e.Awaiter=64]="Awaiter",e[e.Generator=128]="Generator",e[e.Values=256]="Values",e[e.Read=512]="Read",e[e.SpreadArray=1024]="SpreadArray",e[e.Await=2048]="Await",e[e.AsyncGenerator=4096]="AsyncGenerator",e[e.AsyncDelegator=8192]="AsyncDelegator",e[e.AsyncValues=16384]="AsyncValues",e[e.ExportStar=32768]="ExportStar",e[e.ImportStar=65536]="ImportStar",e[e.ImportDefault=131072]="ImportDefault",e[e.MakeTemplateObject=262144]="MakeTemplateObject",e[e.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",e[e.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",e[e.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",e[e.SetFunctionName=4194304]="SetFunctionName",e[e.PropKey=8388608]="PropKey",e[e.AddDisposableResourceAndDisposeResources=16777216]="AddDisposableResourceAndDisposeResources",e[e.RewriteRelativeImportExtension=33554432]="RewriteRelativeImportExtension",e[e.FirstEmitHelper=1]="FirstEmitHelper",e[e.LastEmitHelper=16777216]="LastEmitHelper",e[e.ForOfIncludes=256]="ForOfIncludes",e[e.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",e[e.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",e[e.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",e[e.SpreadIncludes=1536]="SpreadIncludes",e))(HTe||{}),jTe=(e=>(e[e.SourceFile=0]="SourceFile",e[e.Expression=1]="Expression",e[e.IdentifierName=2]="IdentifierName",e[e.MappedTypeParameter=3]="MappedTypeParameter",e[e.Unspecified=4]="Unspecified",e[e.EmbeddedStatement=5]="EmbeddedStatement",e[e.JsxAttributeValue=6]="JsxAttributeValue",e[e.ImportTypeNodeAttributes=7]="ImportTypeNodeAttributes",e))(jTe||{}),KTe=(e=>(e[e.Parentheses=1]="Parentheses",e[e.TypeAssertions=2]="TypeAssertions",e[e.NonNullAssertions=4]="NonNullAssertions",e[e.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",e[e.ExpressionsWithTypeArguments=16]="ExpressionsWithTypeArguments",e[e.Satisfies=32]="Satisfies",e[e.Assertions=38]="Assertions",e[e.All=63]="All",e[e.ExcludeJSDocTypeAssertion=-2147483648]="ExcludeJSDocTypeAssertion",e))(KTe||{}),qTe=(e=>(e[e.None=0]="None",e[e.InParameters=1]="InParameters",e[e.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",e))(qTe||{}),WTe=(e=>(e[e.None=0]="None",e[e.SingleLine=0]="SingleLine",e[e.MultiLine=1]="MultiLine",e[e.PreserveLines=2]="PreserveLines",e[e.LinesMask=3]="LinesMask",e[e.NotDelimited=0]="NotDelimited",e[e.BarDelimited=4]="BarDelimited",e[e.AmpersandDelimited=8]="AmpersandDelimited",e[e.CommaDelimited=16]="CommaDelimited",e[e.AsteriskDelimited=32]="AsteriskDelimited",e[e.DelimitersMask=60]="DelimitersMask",e[e.AllowTrailingComma=64]="AllowTrailingComma",e[e.Indented=128]="Indented",e[e.SpaceBetweenBraces=256]="SpaceBetweenBraces",e[e.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",e[e.Braces=1024]="Braces",e[e.Parenthesis=2048]="Parenthesis",e[e.AngleBrackets=4096]="AngleBrackets",e[e.SquareBrackets=8192]="SquareBrackets",e[e.BracketsMask=15360]="BracketsMask",e[e.OptionalIfUndefined=16384]="OptionalIfUndefined",e[e.OptionalIfEmpty=32768]="OptionalIfEmpty",e[e.Optional=49152]="Optional",e[e.PreferNewLine=65536]="PreferNewLine",e[e.NoTrailingNewLine=131072]="NoTrailingNewLine",e[e.NoInterveningComments=262144]="NoInterveningComments",e[e.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",e[e.SingleElement=1048576]="SingleElement",e[e.SpaceAfterList=2097152]="SpaceAfterList",e[e.Modifiers=2359808]="Modifiers",e[e.HeritageClauses=512]="HeritageClauses",e[e.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",e[e.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",e[e.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",e[e.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",e[e.UnionTypeConstituents=516]="UnionTypeConstituents",e[e.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",e[e.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",e[e.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",e[e.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",e[e.ImportAttributes=526226]="ImportAttributes",e[e.ImportClauseEntries=526226]="ImportClauseEntries",e[e.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",e[e.CommaListElements=528]="CommaListElements",e[e.CallExpressionArguments=2576]="CallExpressionArguments",e[e.NewExpressionArguments=18960]="NewExpressionArguments",e[e.TemplateExpressionSpans=262144]="TemplateExpressionSpans",e[e.SingleLineBlockStatements=768]="SingleLineBlockStatements",e[e.MultiLineBlockStatements=129]="MultiLineBlockStatements",e[e.VariableDeclarationList=528]="VariableDeclarationList",e[e.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",e[e.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",e[e.ClassHeritageClauses=0]="ClassHeritageClauses",e[e.ClassMembers=129]="ClassMembers",e[e.InterfaceMembers=129]="InterfaceMembers",e[e.EnumMembers=145]="EnumMembers",e[e.CaseBlockClauses=129]="CaseBlockClauses",e[e.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",e[e.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",e[e.JsxElementAttributes=262656]="JsxElementAttributes",e[e.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",e[e.HeritageClauseTypes=528]="HeritageClauseTypes",e[e.SourceFileStatements=131073]="SourceFileStatements",e[e.Decorators=2146305]="Decorators",e[e.TypeArguments=53776]="TypeArguments",e[e.TypeParameters=53776]="TypeParameters",e[e.Parameters=2576]="Parameters",e[e.IndexSignatureParameters=8848]="IndexSignatureParameters",e[e.JSDocComment=33]="JSDocComment",e))(WTe||{}),YTe=(e=>(e[e.None=0]="None",e[e.TripleSlashXML=1]="TripleSlashXML",e[e.SingleLine=2]="SingleLine",e[e.MultiLine=4]="MultiLine",e[e.All=7]="All",e[e.Default=7]="Default",e))(YTe||{}),DZ={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},VTe=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(VTe||{});function kR(e){let t=5381;for(let n=0;n<e.length;n++)t=(t<<5)+t+e.charCodeAt(n);return t.toString()}function nnt(){Error.stackTraceLimit<100&&(Error.stackTraceLimit=100)}var zTe=(e=>(e[e.Created=0]="Created",e[e.Changed=1]="Changed",e[e.Deleted=2]="Deleted",e))(zTe||{}),Vde=(e=>(e[e.High=2e3]="High",e[e.Medium=500]="Medium",e[e.Low=250]="Low",e))(Vde||{}),Kg=new Date(0);function Sk(e,t){return e.getModifiedTime(t)||Kg}function XTe(e){return{250:e.Low,500:e.Medium,2e3:e.High}}var zde={Low:32,Medium:64,High:256},Xde=XTe(zde),SZ=XTe(zde);function Mjt(e){if(!e.getEnvironmentVariable)return;let t=u("TSC_WATCH_POLLINGINTERVAL",Vde);Xde=l("TSC_WATCH_POLLINGCHUNKSIZE",zde)||Xde,SZ=l("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",zde)||SZ;function n(d,h){return e.getEnvironmentVariable(`${d}_${h.toUpperCase()}`)}function o(d){let h;return _("Low"),_("Medium"),_("High"),h;function _(Q){let y=n(d,Q);y&&((h||(h={}))[Q]=Number(y))}}function u(d,h){let _=o(d);if(_)return Q("Low"),Q("Medium"),Q("High"),!0;return!1;function Q(y){h[y]=_[y]||h[y]}}function l(d,h){let _=o(d);return(t||_)&&XTe(_?{...h,..._}:h)}}function snt(e,t,n,o,u){let l=n;for(let h=t.length;o&&h;d(),h--){let _=t[n];if(_){if(_.isClosed){t[n]=void 0;continue}}else continue;o--;let Q=Gjt(_,Sk(e,_.fileName));if(_.isClosed){t[n]=void 0;continue}u?.(_,n,Q),t[n]&&(l<n&&(t[l]=_,t[n]=void 0),l++)}return n;function d(){n++,n===t.length&&(l<n&&(t.length=l),n=0,l=0)}}function Ljt(e){let t=[],n=[],o=h(250),u=h(500),l=h(2e3);return d;function d(q,Y,$){let Z={fileName:q,callback:Y,unchangedPolls:0,mtime:Sk(e,q)};return t.push(Z),x(Z,$),{close:()=>{Z.isClosed=!0,wk(t,Z)}}}function h(q){let Y=[];return Y.pollingInterval=q,Y.pollIndex=0,Y.pollScheduled=!1,Y}function _(q,Y){Y.pollIndex=y(Y,Y.pollingInterval,Y.pollIndex,Xde[Y.pollingInterval]),Y.length?J(Y.pollingInterval):(L.assert(Y.pollIndex===0),Y.pollScheduled=!1)}function Q(q,Y){y(n,250,0,n.length),_(q,Y),!Y.pollScheduled&&n.length&&J(250)}function y(q,Y,$,Z){return snt(e,q,$,Z,re);function re(ne,le,pe){pe?(ne.unchangedPolls=0,q!==n&&(q[le]=void 0,T(ne))):ne.unchangedPolls!==SZ[Y]?ne.unchangedPolls++:q===n?(ne.unchangedPolls=1,q[le]=void 0,x(ne,250)):Y!==2e3&&(ne.unchangedPolls++,q[le]=void 0,x(ne,Y===250?500:2e3))}}function v(q){switch(q){case 250:return o;case 500:return u;case 2e3:return l}}function x(q,Y){v(Y).push(q),R(Y)}function T(q){n.push(q),R(250)}function R(q){v(q).pollScheduled||J(q)}function J(q){v(q).pollScheduled=e.setTimeout(q===250?Q:_,q,q===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",v(q))}}function Ojt(e,t,n,o){let u=Z_(),l=o?new Map:void 0,d=new Map,h=mf(t);return _;function _(y,v,x,T){let R=h(y);u.add(R,v).length===1&&l&&l.set(R,n(y)||Kg);let J=rs(R)||".",q=d.get(J)||Q(rs(y)||".",J,T);return q.referenceCount++,{close:()=>{q.referenceCount===1?(q.close(),d.delete(J)):q.referenceCount--,u.remove(R,v)}}}function Q(y,v,x){let T=e(y,1,(R,J)=>{if(!Ja(J))return;let q=ma(J,y),Y=h(q),$=q&&u.get(Y);if($){let Z,re=1;if(l){let ne=l.get(Y);if(R==="change"&&(Z=n(q)||Kg,Z.getTime()===ne.getTime()))return;Z||(Z=n(q)||Kg),l.set(Y,Z),ne===Kg?re=0:Z===Kg&&(re=2)}for(let ne of $)ne(q,re,Z)}},!1,500,x);return T.referenceCount=0,d.set(v,T),T}}function Ujt(e){let t=[],n=0,o;return u;function u(h,_){let Q={fileName:h,callback:_,mtime:Sk(e,h)};return t.push(Q),d(),{close:()=>{Q.isClosed=!0,wk(t,Q)}}}function l(){o=void 0,n=snt(e,t,n,Xde[250]),d()}function d(){!t.length||o||(o=e.setTimeout(l,2e3,"pollQueue"))}}function ant(e,t,n,o,u){let d=mf(t)(n),h=e.get(d);return h?h.callbacks.push(o):e.set(d,{watcher:u((_,Q,y)=>{var v;return(v=e.get(d))==null?void 0:v.callbacks.slice().forEach(x=>x(_,Q,y))}),callbacks:[o]}),{close:()=>{let _=e.get(d);_&&(!BR(_.callbacks,o)||_.callbacks.length||(e.delete(d),b_(_)))}}}function Gjt(e,t){let n=e.mtime.getTime(),o=t.getTime();return n!==o?(e.mtime=t,e.callback(e.fileName,Zde(n,o),t),!0):!1}function Zde(e,t){return e===0?0:t===0?2:1}var xZ=["/node_modules/.","/.git","/.#"],ont=Rc;function OU(e){return ont(e)}function ZTe(e){ont=e}function Jjt({watchDirectory:e,useCaseSensitiveFileNames:t,getCurrentDirectory:n,getAccessibleSortedChildDirectories:o,fileSystemEntryExists:u,realpath:l,setTimeout:d,clearTimeout:h}){let _=new Map,Q=Z_(),y=new Map,v,x=y3(!t),T=mf(t);return(oe,Pe,Ie,ce)=>Ie?R(oe,ce,Pe):e(oe,Pe,Ie,ce);function R(oe,Pe,Ie,ce){let Se=T(oe),De=_.get(Se);De?De.refCount++:(De={watcher:e(oe,Re=>{var Je;le(Re,Pe)||(Pe?.synchronousWatchDirectory?((Je=_.get(Se))!=null&&Je.targetWatcher||J(oe,Se,Re),ne(oe,Se,Pe)):q(oe,Se,Re,Pe))},!1,Pe),refCount:1,childWatches:k,targetWatcher:void 0,links:void 0},_.set(Se,De),ne(oe,Se,Pe)),ce&&(De.links??(De.links=new Set)).add(ce);let xe=Ie&&{dirName:oe,callback:Ie};return xe&&Q.add(Se,xe),{dirName:oe,close:()=>{var Re;let Je=L.checkDefined(_.get(Se));xe&&Q.remove(Se,xe),ce&&((Re=Je.links)==null||Re.delete(ce)),Je.refCount--,!Je.refCount&&(_.delete(Se),Je.links=void 0,b_(Je),re(Je),Je.childWatches.forEach(Mh))}}}function J(oe,Pe,Ie,ce){var Se,De;let xe,Re;Ja(Ie)?xe=Ie:Re=Ie,Q.forEach((Je,fe)=>{if(!(Re&&Re.get(fe)===!0)&&(fe===Pe||oa(Pe,fe)&&Pe[fe.length]===gu))if(Re)if(ce){let je=Re.get(fe);je?je.push(...ce):Re.set(fe,ce.slice())}else Re.set(fe,!0);else Je.forEach(({callback:je})=>je(xe))}),(De=(Se=_.get(Pe))==null?void 0:Se.links)==null||De.forEach(Je=>{let fe=je=>Jn(Je,Mp(oe,je,T));Re?J(Je,T(Je),Re,ce?.map(fe)):J(Je,T(Je),fe(xe))})}function q(oe,Pe,Ie,ce){let Se=_.get(Pe);if(Se&&u(oe,1)){Y(oe,Pe,Ie,ce);return}J(oe,Pe,Ie),re(Se),Z(Se)}function Y(oe,Pe,Ie,ce){let Se=y.get(Pe);Se?Se.fileNames.push(Ie):y.set(Pe,{dirName:oe,options:ce,fileNames:[Ie]}),v&&(h(v),v=void 0),v=d($,1e3,"timerToUpdateChildWatches")}function $(){var oe;v=void 0,OU(`sysLog:: onTimerToUpdateChildWatches:: ${y.size}`);let Pe=tu(),Ie=new Map;for(;!v&&y.size;){let Se=y.entries().next();L.assert(!Se.done);let{value:[De,{dirName:xe,options:Re,fileNames:Je}]}=Se;y.delete(De);let fe=ne(xe,De,Re);(oe=_.get(De))!=null&&oe.targetWatcher||J(xe,De,Ie,fe?void 0:Je)}OU(`sysLog:: invokingWatchers:: Elapsed:: ${tu()-Pe}ms:: ${y.size}`),Q.forEach((Se,De)=>{let xe=Ie.get(De);xe&&Se.forEach(({callback:Re,dirName:Je})=>{ka(xe)?xe.forEach(Re):Re(Je)})});let ce=tu()-Pe;OU(`sysLog:: Elapsed:: ${ce}ms:: onTimerToUpdateChildWatches:: ${y.size} ${v}`)}function Z(oe){if(!oe)return;let Pe=oe.childWatches;oe.childWatches=k;for(let Ie of Pe)Ie.close(),Z(_.get(T(Ie.dirName)))}function re(oe){oe?.targetWatcher&&(oe.targetWatcher.close(),oe.targetWatcher=void 0)}function ne(oe,Pe,Ie){let ce=_.get(Pe);if(!ce)return!1;let Se=Qo(l(oe)),De,xe;return x(Se,oe)===0?De=QZ(u(oe,1)?zr(o(oe),fe=>{let je=ma(fe,oe);return!le(je,Ie)&&x(je,Qo(l(je)))===0?je:void 0}):k,ce.childWatches,(fe,je)=>x(fe,je.dirName),Re,Mh,Je):ce.targetWatcher&&x(Se,ce.targetWatcher.dirName)===0?(De=!1,L.assert(ce.childWatches===k)):(re(ce),ce.targetWatcher=R(Se,Ie,void 0,oe),ce.childWatches.forEach(Mh),De=!0),ce.childWatches=xe||k,De;function Re(fe){let je=R(fe,Ie);Je(je)}function Je(fe){(xe||(xe=[])).push(fe)}}function le(oe,Pe){return Qe(xZ,Ie=>pe(oe,Ie))||cnt(oe,Pe,t,n)}function pe(oe,Pe){return oe.includes(Pe)?!0:t?!1:T(oe).includes(Pe)}}var $Te=(e=>(e[e.File=0]="File",e[e.Directory=1]="Directory",e))($Te||{});function Hjt(e){return(t,n,o)=>e(n===1?"change":"rename","",o)}function jjt(e,t,n){return(o,u,l)=>{o==="rename"?(l||(l=n(e)||Kg),t(e,l!==Kg?0:2,l)):t(e,1,l)}}function cnt(e,t,n,o){return(t?.excludeDirectories||t?.excludeFiles)&&(Ste(e,t?.excludeFiles,n,o())||Ste(e,t?.excludeDirectories,n,o()))}function unt(e,t,n,o,u){return(l,d)=>{if(l==="rename"){let h=d?Qo(Jn(e,d)):e;(!d||!cnt(h,n,o,u))&&t(h)}}}function eFe({pollingWatchFileWorker:e,getModifiedTime:t,setTimeout:n,clearTimeout:o,fsWatchWorker:u,fileSystemEntryExists:l,useCaseSensitiveFileNames:d,getCurrentDirectory:h,fsSupportsRecursiveFsWatch:_,getAccessibleSortedChildDirectories:Q,realpath:y,tscWatchFile:v,useNonPollingWatchers:x,tscWatchDirectory:T,inodeWatching:R,fsWatchWithTimestamp:J,sysLog:q}){let Y=new Map,$=new Map,Z=new Map,re,ne,le,pe,oe=!1;return{watchFile:Pe,watchDirectory:xe};function Pe(me,Le,qe,nt){nt=Se(nt,x);let kt=L.checkDefined(nt.watchFile);switch(kt){case 0:return fe(me,Le,250,void 0);case 1:return fe(me,Le,qe,void 0);case 2:return Ie()(me,Le,qe,void 0);case 3:return ce()(me,Le,void 0,void 0);case 4:return je(me,0,jjt(me,Le,t),!1,qe,IH(nt));case 5:return le||(le=Ojt(je,d,t,J)),le(me,Le,qe,IH(nt));default:L.assertNever(kt)}}function Ie(){return re||(re=Ljt({getModifiedTime:t,setTimeout:n}))}function ce(){return ne||(ne=Ujt({getModifiedTime:t,setTimeout:n}))}function Se(me,Le){if(me&&me.watchFile!==void 0)return me;switch(v){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return De(4,1,me);case"UseFsEventsWithFallbackDynamicPolling":return De(4,2,me);case"UseFsEventsOnParentDirectory":Le=!0;default:return Le?De(5,1,me):{watchFile:4}}}function De(me,Le,qe){let nt=qe?.fallbackPolling;return{watchFile:me,fallbackPolling:nt===void 0?Le:nt}}function xe(me,Le,qe,nt){return _?je(me,1,unt(me,Le,nt,d,h),qe,500,IH(nt)):(pe||(pe=Jjt({useCaseSensitiveFileNames:d,getCurrentDirectory:h,fileSystemEntryExists:l,getAccessibleSortedChildDirectories:Q,watchDirectory:Re,realpath:y,setTimeout:n,clearTimeout:o})),pe(me,Le,qe,nt))}function Re(me,Le,qe,nt){L.assert(!qe);let kt=Je(nt),be=L.checkDefined(kt.watchDirectory);switch(be){case 1:return fe(me,()=>Le(me),500,void 0);case 2:return Ie()(me,()=>Le(me),500,void 0);case 3:return ce()(me,()=>Le(me),void 0,void 0);case 0:return je(me,1,unt(me,Le,nt,d,h),qe,500,IH(kt));default:L.assertNever(be)}}function Je(me){if(me&&me.watchDirectory!==void 0)return me;switch(T){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:let Le=me?.fallbackPolling;return{watchDirectory:0,fallbackPolling:Le!==void 0?Le:void 0}}}function fe(me,Le,qe,nt){return ant(Y,d,me,Le,kt=>e(me,kt,qe,nt))}function je(me,Le,qe,nt,kt,be){return ant(nt?Z:$,d,me,qe,gt=>dt(me,Le,gt,nt,kt,be))}function dt(me,Le,qe,nt,kt,be){let gt,Ce;R&&(gt=me.substring(me.lastIndexOf(gu)),Ce=gt.slice(gu.length));let rt=l(me,Le)?We():yr();return{close:()=>{rt&&(rt.close(),rt=void 0)}};function Xe(ni){rt&&(q(`sysLog:: ${me}:: Changing watcher to ${ni===We?"Present":"Missing"}FileSystemEntryWatcher`),rt.close(),rt=ni())}function We(){if(oe)return q(`sysLog:: ${me}:: Defaulting to watchFile`),er();try{let ni=(Le===1||!J?u:Ue)(me,nt,R?It:qe);return ni.on("error",()=>{qe("rename",""),Xe(yr)}),ni}catch(ni){return oe||(oe=ni.code==="ENOSPC"),q(`sysLog:: ${me}:: Changing to watchFile`),er()}}function It(ni,bi){let jt;if(bi&&Iu(bi,"~")&&(jt=bi,bi=bi.slice(0,bi.length-1)),ni==="rename"&&(!bi||bi===Ce||Iu(bi,gt))){let Dr=t(me)||Kg;jt&&qe(ni,jt,Dr),qe(ni,bi,Dr),R?Xe(Dr===Kg?yr:We):Dr===Kg&&Xe(yr)}else jt&&qe(ni,jt),qe(ni,bi)}function er(){return Pe(me,Hjt(qe),kt,be)}function yr(){return Pe(me,(ni,bi,jt)=>{bi===0&&(jt||(jt=t(me)||Kg),jt!==Kg&&(qe("rename","",jt),Xe(We)))},kt,be)}}function Ue(me,Le,qe){let nt=t(me)||Kg;return u(me,Le,(kt,be,gt)=>{kt==="change"&&(gt||(gt=t(me)||Kg),gt.getTime()===nt.getTime())||(nt=gt||t(me)||Kg,qe(kt,be,nt))})}}function tFe(e){let t=e.writeFile;e.writeFile=(n,o,u)=>Ppe(n,o,!!u,(l,d,h)=>t.call(e,l,d,h),l=>e.createDirectory(l),l=>e.directoryExists(l))}var Sl=(()=>{function t(){let o=/^native |^\([^)]+\)$|^(?:internal[\\/]|[\w\s]+(?:\.js)?$)/,u=require("fs"),l=require("path"),d=require("os"),h;try{h=require("crypto")}catch{h=void 0}let _,Q="./profile.cpuprofile",y=process.platform==="darwin",v=process.platform==="linux"||y,x={throwIfNoEntry:!1},T=d.platform(),R=Ie(),J=u.realpathSync.native?process.platform==="win32"?Le:u.realpathSync.native:u.realpathSync,q=__filename.endsWith("sys.js")?l.join(l.dirname(__dirname),"__fake__.js"):__filename,Y=process.platform==="win32"||y,$=md(()=>process.cwd()),{watchFile:Z,watchDirectory:re}=eFe({pollingWatchFileWorker:Se,getModifiedTime:nt,setTimeout,clearTimeout,fsWatchWorker:De,useCaseSensitiveFileNames:R,getCurrentDirectory:$,fileSystemEntryExists:je,fsSupportsRecursiveFsWatch:Y,getAccessibleSortedChildDirectories:Ce=>Je(Ce).directories,realpath:qe,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:!!process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,inodeWatching:v,fsWatchWithTimestamp:y,sysLog:OU}),ne={args:process.argv.slice(2),newLine:d.EOL,useCaseSensitiveFileNames:R,write(Ce){process.stdout.write(Ce)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:xe,writeFile:Re,watchFile:Z,watchDirectory:re,preferNonRecursiveWatch:!Y,resolvePath:Ce=>l.resolve(Ce),fileExists:dt,directoryExists:Ue,getAccessibleFileSystemEntries:Je,createDirectory(Ce){if(!ne.directoryExists(Ce))try{u.mkdirSync(Ce)}catch(rt){if(rt.code!=="EEXIST")throw rt}},getExecutingFilePath(){return q},getCurrentDirectory:$,getDirectories:me,getEnvironmentVariable(Ce){return process.env[Ce]||""},readDirectory:fe,getModifiedTime:nt,setModifiedTime:kt,deleteFile:be,createHash:h?gt:kR,createSHA256Hash:h?gt:void 0,getMemoryUsage(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize(Ce){let rt=le(Ce);return rt?.isFile()?rt.size:0},exit(Ce){Pe(()=>process.exit(Ce))},enableCPUProfiler:pe,disableCPUProfiler:Pe,cpuProfilingEnabled:()=>!!_||Et(process.execArgv,"--cpu-prof")||Et(process.execArgv,"--prof"),realpath:qe,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||Qe(process.execArgv,Ce=>/^--(?:inspect|debug)(?:-brk)?(?:=\d+)?$/i.test(Ce))||!!process.recordreplay,tryEnableSourceMapsForHost(){try{require("source-map-support").install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1B[2J\x1B[3J\x1B[H")},setBlocking:()=>{var Ce;let rt=(Ce=process.stdout)==null?void 0:Ce._handle;rt&&rt.setBlocking&&rt.setBlocking(!0)},base64decode:Ce=>Buffer.from(Ce,"base64").toString("utf8"),base64encode:Ce=>Buffer.from(Ce).toString("base64"),require:(Ce,rt)=>{try{let Xe=v6e(rt,Ce,ne);return{module:require(Xe),modulePath:Xe,error:void 0}}catch(Xe){return{module:void 0,modulePath:void 0,error:Xe}}}};return ne;function le(Ce){try{return u.statSync(Ce,x)}catch{return}}function pe(Ce,rt){if(_)return rt(),!1;let Xe=require("inspector");if(!Xe||!Xe.Session)return rt(),!1;let We=new Xe.Session;return We.connect(),We.post("Profiler.enable",()=>{We.post("Profiler.start",()=>{_=We,Q=Ce,rt()})}),!0}function oe(Ce){let rt=0,Xe=new Map,We=cf(l.dirname(q)),It=`file://${fm(We)===1?"":"/"}${We}`;for(let er of Ce.nodes)if(er.callFrame.url){let yr=cf(er.callFrame.url);d_(It,yr,R)?er.callFrame.url=Tk(It,yr,It,mf(R),!0):o.test(yr)||(er.callFrame.url=(Xe.has(yr)?Xe:Xe.set(yr,`external${rt}.js`)).get(yr),rt++)}return Ce}function Pe(Ce){if(_&&_!=="stopping"){let rt=_;return _.post("Profiler.stop",(Xe,{profile:We})=>{var It;if(!Xe){(It=le(Q))!=null&&It.isDirectory()&&(Q=l.join(Q,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`));try{u.mkdirSync(l.dirname(Q),{recursive:!0})}catch{}u.writeFileSync(Q,JSON.stringify(oe(We)))}_=void 0,rt.disconnect(),Ce()}),_="stopping",!0}else return Ce(),!1}function Ie(){return T==="win32"||T==="win64"?!1:!dt(ce(__filename))}function ce(Ce){return Ce.replace(/\w/g,rt=>{let Xe=rt.toUpperCase();return rt===Xe?rt.toLowerCase():Xe})}function Se(Ce,rt,Xe){u.watchFile(Ce,{persistent:!0,interval:Xe},It);let We;return{close:()=>u.unwatchFile(Ce,It)};function It(er,yr){let ni=+yr.mtime==0||We===2;if(+er.mtime==0){if(ni)return;We=2}else if(ni)We=0;else{if(+er.mtime==+yr.mtime)return;We=1}rt(Ce,We,er.mtime)}}function De(Ce,rt,Xe){return u.watch(Ce,Y?{persistent:!0,recursive:!!rt}:{persistent:!0},Xe)}function xe(Ce,rt){let Xe;try{Xe=u.readFileSync(Ce)}catch{return}let We=Xe.length;if(We>=2&&Xe[0]===254&&Xe[1]===255){We&=-2;for(let It=0;It<We;It+=2){let er=Xe[It];Xe[It]=Xe[It+1],Xe[It+1]=er}return Xe.toString("utf16le",2)}return We>=2&&Xe[0]===255&&Xe[1]===254?Xe.toString("utf16le",2):We>=3&&Xe[0]===239&&Xe[1]===187&&Xe[2]===191?Xe.toString("utf8",3):Xe.toString("utf8")}function Re(Ce,rt,Xe){Xe&&(rt="\uFEFF"+rt);let We;try{We=u.openSync(Ce,"w"),u.writeSync(We,rt,void 0,"utf8")}finally{We!==void 0&&u.closeSync(We)}}function Je(Ce){try{let rt=u.readdirSync(Ce||".",{withFileTypes:!0}),Xe=[],We=[];for(let It of rt){let er=typeof It=="string"?It:It.name;if(er==="."||er==="..")continue;let yr;if(typeof It=="string"||It.isSymbolicLink()){let ni=Jn(Ce,er);if(yr=le(ni),!yr)continue}else yr=It;yr.isFile()?Xe.push(er):yr.isDirectory()&&We.push(er)}return Xe.sort(),We.sort(),{files:Xe,directories:We}}catch{return __e}}function fe(Ce,rt,Xe,We,It){return f_e(Ce,rt,Xe,We,R,process.cwd(),It,Je,qe)}function je(Ce,rt){let Xe=le(Ce);if(!Xe)return!1;switch(rt){case 0:return Xe.isFile();case 1:return Xe.isDirectory();default:return!1}}function dt(Ce){return je(Ce,0)}function Ue(Ce){return je(Ce,1)}function me(Ce){return Je(Ce).directories.slice()}function Le(Ce){return Ce.length<260?u.realpathSync.native(Ce):u.realpathSync(Ce)}function qe(Ce){try{return J(Ce)}catch{return Ce}}function nt(Ce){var rt;return(rt=le(Ce))==null?void 0:rt.mtime}function kt(Ce,rt){try{u.utimesSync(Ce,rt,rt)}catch{return}}function be(Ce){try{return u.unlinkSync(Ce)}catch{return}}function gt(Ce){let rt=h.createHash("sha256");return rt.update(Ce),rt.digest("hex")}}let n;return Sde()&&(n=t()),n&&tFe(n),n})();function Ant(e){Sl=e}Sl&&Sl.getEnvironmentVariable&&(Mjt(Sl),L.setAssertionLevel(/^development$/i.test(Sl.getEnvironmentVariable("NODE_ENV"))?1:0)),Sl&&Sl.debugMode&&(L.isDebugging=!0);var gu="/",kZ="\\",lnt="://",Kjt=/\\/g;function $de(e){return e===47||e===92}function rFe(e){return TZ(e)<0}function qg(e){return TZ(e)>0}function ege(e){let t=TZ(e);return t>0&&t===e.length}function TR(e){return TZ(e)!==0}function vp(e){return/^\.\.?(?:$|[\\/])/.test(e)}function tge(e){return!TR(e)&&!vp(e)}function b3(e){return il(e).includes(".")}function Wu(e,t){return e.length>t.length&&Iu(e,t)}function wA(e,t){for(let n of t)if(Wu(e,n))return!0;return!1}function JB(e){return e.length>0&&$de(e.charCodeAt(e.length-1))}function fnt(e){return e>=97&&e<=122||e>=65&&e<=90}function qjt(e,t){let n=e.charCodeAt(t);if(n===58)return t+1;if(n===37&&e.charCodeAt(t+1)===51){let o=e.charCodeAt(t+2);if(o===97||o===65)return t+3}return-1}function TZ(e){if(!e)return 0;let t=e.charCodeAt(0);if(t===47||t===92){if(e.charCodeAt(1)!==t)return 1;let o=e.indexOf(t===47?gu:kZ,2);return o<0?e.length:o+1}if(fnt(t)&&e.charCodeAt(1)===58){let o=e.charCodeAt(2);if(o===47||o===92)return 3;if(e.length===2)return 2}let n=e.indexOf(lnt);if(n!==-1){let o=n+lnt.length,u=e.indexOf(gu,o);if(u!==-1){let l=e.slice(0,n),d=e.slice(o,u);if(l==="file"&&(d===""||d==="localhost")&&fnt(e.charCodeAt(u+1))){let h=qjt(e,u+2);if(h!==-1){if(e.charCodeAt(h)===47)return~(h+1);if(h===e.length)return~h}}return~(u+1)}return~e.length}return 0}function fm(e){let t=TZ(e);return t<0?~t:t}function rs(e){e=cf(e);let t=fm(e);return t===e.length?e:(e=_y(e),e.slice(0,Math.max(t,e.lastIndexOf(gu))))}function il(e,t,n){if(e=cf(e),fm(e)===e.length)return"";e=_y(e);let u=e.slice(Math.max(fm(e),e.lastIndexOf(gu)+1)),l=t!==void 0&&n!==void 0?xk(u,t,n):void 0;return l?u.slice(0,u.length-l.length):u}function dnt(e,t,n){if(oa(t,".")||(t="."+t),e.length>=t.length&&e.charCodeAt(e.length-t.length)===46){let o=e.slice(e.length-t.length);if(n(o,t))return o}}function Wjt(e,t,n){if(typeof t=="string")return dnt(e,t,n)||"";for(let o of t){let u=dnt(e,o,n);if(u)return u}return""}function xk(e,t,n){if(t)return Wjt(_y(e),t,n?UB:tw);let o=il(e),u=o.lastIndexOf(".");return u>=0?o.substring(u):""}function Yjt(e,t){let n=e.substring(0,t),o=e.substring(t).split(gu);return o.length&&!Ea(o)&&o.pop(),[n,...o]}function Lf(e,t=""){return e=Jn(t,e),Yjt(e,fm(e))}function OQ(e,t){return e.length===0?"":(e[0]&&xl(e[0]))+e.slice(1,t).join(gu)}function cf(e){return e.includes("\\")?e.replace(Kjt,gu):e}function kk(e){if(!Qe(e))return[];let t=[e[0]];for(let n=1;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 Jn(e,...t){e&&(e=cf(e));for(let n of t)n&&(n=cf(n),!e||fm(n)!==0?e=n:e=xl(e)+n);return e}function HB(e,...t){return Qo(Qe(t)?Jn(e,...t):cf(e))}function FZ(e,t){return kk(Lf(e,t))}function ma(e,t){let n=fm(e);n===0&&t?(e=Jn(t,e),n=fm(e)):e=cf(e);let o=gnt(e);if(o!==void 0)return o.length>n?_y(o):o;let u=e.length,l=e.substring(0,n),d,h=n,_=h,Q=h,y=n!==0;for(;h<u;){_=h;let v=e.charCodeAt(h);for(;v===47&&h+1<u;)h++,v=e.charCodeAt(h);h>_&&(d??(d=e.substring(0,_-1)),_=h);let x=e.indexOf(gu,h+1);x===-1&&(x=u);let T=x-_;if(T===1&&e.charCodeAt(h)===46)d??(d=e.substring(0,Q));else if(T===2&&e.charCodeAt(h)===46&&e.charCodeAt(h+1)===46)if(!y)d!==void 0?d+=d.length===n?"..":"/..":Q=h+2;else if(d===void 0)Q-2>=0?d=e.substring(0,Math.max(n,e.lastIndexOf(gu,Q-2))):d=e.substring(0,Q);else{let R=d.lastIndexOf(gu);R!==-1?d=d.substring(0,Math.max(n,R)):d=l,d.length===n&&(y=n!==0)}else d!==void 0?(d.length!==n&&(d+=gu),y=!0,d+=e.substring(_,x)):(y=!0,Q=x);h=x+1}return d??(u>n?_y(e):e)}function Qo(e){e=cf(e);let t=gnt(e);return t!==void 0?t:(t=ma(e,""),t&&JB(e)?xl(t):t)}function gnt(e){if(!ige.test(e))return e;let t=e.replace(/\/\.\//g,"/");if(t.startsWith("./")&&(t=t.slice(2)),t!==e&&(e=t,!ige.test(e)))return e}function Vjt(e){return e.length===0?"":e.slice(1).join(gu)}function rge(e,t){return Vjt(FZ(e,t))}function ru(e,t,n){let o=qg(e)?Qo(e):ma(e,t);return n(o)}function _y(e){return JB(e)?e.substr(0,e.length-1):e}function xl(e){return JB(e)?e:e+gu}function fS(e){return!TR(e)&&!vp(e)?"./"+e:e}function UU(e,t,n,o){let u=n!==void 0&&o!==void 0?xk(e,n,o):xk(e);return u?e.slice(0,e.length-u.length)+(oa(t,".")?t:"."+t):e}function NZ(e,t){let n=pte(e);return n?e.slice(0,e.length-n.length)+(oa(t,".")?t:"."+t):UU(e,t)}var ige=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function iFe(e,t,n){if(e===t)return 0;if(e===void 0)return-1;if(t===void 0)return 1;let o=e.substring(0,fm(e)),u=t.substring(0,fm(t)),l=PU(o,u);if(l!==0)return l;let d=e.substring(o.length),h=t.substring(u.length);if(!ige.test(d)&&!ige.test(h))return n(d,h);let _=kk(Lf(e)),Q=kk(Lf(t)),y=Math.min(_.length,Q.length);for(let v=1;v<y;v++){let x=n(_[v],Q[v]);if(x!==0)return x}return Au(_.length,Q.length)}function pnt(e,t){return iFe(e,t,Mf)}function _nt(e,t){return iFe(e,t,PU)}function nE(e,t,n,o){return typeof n=="string"?(e=Jn(n,e),t=Jn(n,t)):typeof n=="boolean"&&(o=n),iFe(e,t,y3(o))}function d_(e,t,n,o){if(typeof n=="string"?(e=Jn(n,e),t=Jn(n,t)):typeof n=="boolean"&&(o=n),e===void 0||t===void 0)return!1;if(e===t)return!0;let u=kk(Lf(e)),l=kk(Lf(t));if(l.length<u.length)return!1;let d=o?UB:tw;for(let h=0;h<u.length;h++)if(!(h===0?UB:d)(u[h],l[h]))return!1;return!0}function nge(e,t,n){let o=n(e),u=n(t);return oa(o,u+"/")||oa(o,u+"\\")}function hnt(e,t,n,o){let u=kk(Lf(e)),l=kk(Lf(t)),d;for(d=0;d<u.length&&d<l.length;d++){let Q=o(u[d]),y=o(l[d]);if(!(d===0?UB:n)(Q,y))break}if(d===0)return l;let h=l.slice(d),_=[];for(;d<u.length;d++)_.push("..");return["",..._,...h]}function Mp(e,t,n){L.assert(fm(e)>0==fm(t)>0,"Paths must either both be absolute or both be relative");let l=hnt(e,t,(typeof n=="boolean"?n:!1)?UB:tw,typeof n=="function"?n:uu);return OQ(l)}function FR(e,t,n){return qg(e)?Tk(t,e,t,n,!1):e}function w3(e,t,n){return fS(Mp(rs(e),t,n))}function Tk(e,t,n,o,u){let l=hnt(HB(n,e),HB(n,t),tw,o),d=l[0];if(u&&qg(d)){let h=d.charAt(0)===gu?"file://":"file:///";l[0]=h+d}return OQ(l)}function NR(e,t){for(;;){let n=t(e);if(n!==void 0)return n;let o=rs(e);if(o===e)return;e=o}}function PZ(e){return Iu(e,"/node_modules")}function S(e,t,n,o,u,l,d){return{code:e,category:t,key:n,message:o,reportsUnnecessary:u,elidedInCompatabilityPyramid:l,reportsDeprecated:d}}var E={Unterminated_string_literal:S(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:S(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:S(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:S(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:S(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:S(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:S(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:S(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:S(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:S(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:S(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:S(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:S(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:S(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:S(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:S(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:S(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:S(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:S(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:S(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:S(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:S(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:S(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:S(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:S(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:S(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:S(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:S(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:S(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:S(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:S(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:S(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:S(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:S(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:S(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:S(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:S(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:S(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:S(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:S(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:S(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:S(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:S(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:S(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:S(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:S(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:S(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:S(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:S(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise<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 ng(e){return e>=80}function nFe(e){return e===32||ng(e)}var RZ={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,defer:166,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},zjt=new Map(Object.entries(RZ)),mnt=new Map(Object.entries({...RZ,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,"</":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})),Cnt=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),Xjt=new Map([[1,Gl.RegularExpressionFlagsHasIndices],[16,Gl.RegularExpressionFlagsDotAll],[32,Gl.RegularExpressionFlagsUnicode],[64,Gl.RegularExpressionFlagsUnicodeSets],[128,Gl.RegularExpressionFlagsSticky]]),Zjt=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],$jt=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],eKt=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],tKt=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],rKt=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,iKt=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,nKt=/@(?:see|link)/i;function sge(e,t){if(e<t[0])return!1;let n=0,o=t.length,u;for(;n+1<o;){if(u=n+(o-n)/2,u-=u%2,t[u]<=e&&e<=t[u+1])return!0;e<t[u]?o=u:n=u+2}return!1}function MZ(e,t){return t>=2?sge(e,eKt):sge(e,Zjt)}function sKt(e,t){return t>=2?sge(e,tKt):sge(e,$jt)}function Int(e){let t=[];return e.forEach((n,o)=>{t[n]=o}),t}var aKt=Int(mnt);function Bo(e){return aKt[e]}function dS(e){return mnt.get(e)}var oKt=Int(Cnt);function Ent(e){return oKt[e]}function age(e){return Cnt.get(e)}function Fk(e){let t=[],n=0,o=0;for(;n<e.length;){let u=e.charCodeAt(n);switch(n++,u){case 13:e.charCodeAt(n)===10&&n++;case 10:t.push(o),o=n;break;default:u>127&&td(u)&&(t.push(o),o=n);break}}return t.push(o),t}function GU(e,t,n,o){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,n,o):LZ(HC(e),t,n,e.text,o)}function LZ(e,t,n,o,u){(t<0||t>=e.length)&&(u?t=t<0?0:t>=e.length?e.length-1:t:L.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${o!==void 0?jc(e,Fk(o)):"unknown"}`));let l=e[t]+n;return u?l>e[t+1]?e[t+1]:typeof o=="string"&&l>o.length?o.length:l:(t<e.length-1?L.assert(l<e[t+1]):o!==void 0&&L.assert(l<=o.length),l)}function HC(e){return e.lineMap||(e.lineMap=Fk(e.text))}function D3(e,t){let n=PR(e,t);return{line:n,character:t-e[n]}}function PR(e,t,n){let o=Nn(e,t,uu,Au,n);return o<0&&(o=~o-1,L.assert(o!==-1,"position cannot precede the beginning of the file")),o}function RR(e,t,n){if(t===n)return 0;let o=HC(e),u=Math.min(t,n),l=u===n,d=l?t:n,h=PR(o,u),_=PR(o,d,h);return l?h-_:_-h}function po(e,t){return D3(HC(e),t)}function jC(e){return e0(e)||td(e)}function e0(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 td(e){return e===10||e===13||e===8232||e===8233}function S3(e){return e>=48&&e<=57}function sFe(e){return S3(e)||e>=65&&e<=70||e>=97&&e<=102}function aFe(e){return e>=65&&e<=90||e>=97&&e<=122}function ynt(e){return aFe(e)||S3(e)||e===95}function oFe(e){return e>=48&&e<=55}function cFe(e,t){let n=e.charCodeAt(t);switch(n){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return t===0;default:return n>127}}function Oo(e,t,n,o,u){if(mm(t))return t;let l=!1;for(;;){let d=e.charCodeAt(t);switch(d){case 13:e.charCodeAt(t+1)===10&&t++;case 10:if(t++,n)return t;l=!!u;continue;case 9:case 11:case 12:case 32:t++;continue;case 47:if(o)break;if(e.charCodeAt(t+1)===47){for(t+=2;t<e.length&&!td(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(MR(e,t)){t=JU(e,t),l=!1;continue}break;case 35:if(t===0&&Bnt(e,t)){t=Qnt(e,t),l=!1;continue}break;case 42:if(l){t++,l=!1;continue}break;default:if(d>127&&jC(d)){t++;continue}break}return t}}var oge=7;function MR(e,t){if(L.assert(t>=0),t===0||td(e.charCodeAt(t-1))){let n=e.charCodeAt(t);if(t+oge<e.length){for(let o=0;o<oge;o++)if(e.charCodeAt(t+o)!==n)return!1;return n===61||e.charCodeAt(t+oge)===32}}return!1}function JU(e,t,n){n&&n(E.Merge_conflict_marker_encountered,t,oge);let o=e.charCodeAt(t),u=e.length;if(o===60||o===62)for(;t<u&&!td(e.charCodeAt(t));)t++;else for(L.assert(o===124||o===61);t<u;){let l=e.charCodeAt(t);if((l===61||l===62)&&l!==o&&MR(e,t))break;t++}return t}var uFe=/^#!.*/;function Bnt(e,t){return L.assert(t===0),uFe.test(e)}function Qnt(e,t){let n=uFe.exec(e)[0];return t=t+n.length,t}function cge(e,t,n,o,u,l,d){let h,_,Q,y,v=!1,x=o,T=d;if(n===0){x=!0;let R=OZ(t);R&&(n=R.length)}e:for(;n>=0&&n<t.length;){let R=t.charCodeAt(n);switch(R){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 J=t.charCodeAt(n+1),q=!1;if(J===47||J===42){let Y=J===47?2:3,$=n;if(n+=2,J===47)for(;n<t.length;){if(td(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=u(h,_,Q,y,l,T),!e&&T))return T;h=$,_=n,Q=Y,y=q,v=!0}continue}break e;default:if(R>127&&jC(R)){v&&td(R)&&(y=!0),n++;continue}break e}}return v&&(T=u(h,_,Q,y,l,T)),T}function HU(e,t,n,o){return cge(!1,e,t,!1,n,o)}function jU(e,t,n,o){return cge(!1,e,t,!0,n,o)}function AFe(e,t,n,o,u){return cge(!0,e,t,!1,n,o,u)}function lFe(e,t,n,o,u){return cge(!0,e,t,!0,n,o,u)}function vnt(e,t,n,o,u,l=[]){return l.push({kind:n,pos:e,end:t,hasTrailingNewLine:o}),l}function KC(e,t){return AFe(e,t,vnt,void 0,void 0)}function jB(e,t){return lFe(e,t,vnt,void 0,void 0)}function OZ(e){let t=uFe.exec(e);if(t)return t[0]}function nC(e,t){return aFe(e)||e===36||e===95||e>127&&MZ(e,t)}function sE(e,t,n){return ynt(e)||e===36||(n===1?e===45||e===58:!1)||e>127&&sKt(e,t)}function Dg(e,t,n){let o=LR(e,0);if(!nC(o,t))return!1;for(let u=dm(o);u<e.length;u+=dm(o))if(!sE(o=LR(e,u),t,n))return!1;return!0}function qC(e,t,n=0,o,u,l,d){var h=o,_,Q,y,v,x,T,R,J,q=0,Y=0,$=0;to(h,l,d);var Z={getTokenFullStart:()=>y,getStartPos:()=>y,getTokenEnd:()=>_,getTextPos:()=>_,getToken:()=>x,getTokenStart:()=>v,getTokenPos:()=>v,getTokenText:()=>h.substring(v,_),getTokenValue:()=>T,hasUnicodeEscape:()=>(R&1024)!==0,hasExtendedUnicodeEscape:()=>(R&8)!==0,hasPrecedingLineBreak:()=>(R&1)!==0,hasPrecedingJSDocComment:()=>(R&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(R&32768)!==0,isIdentifier:()=>x===80||x>118,isReservedWord:()=>x>=83&&x<=118,isUnterminated:()=>(R&4)!==0,getCommentDirectives:()=>J,getNumericLiteralFlags:()=>R&25584,getTokenFlags:()=>R,reScanGreaterToken:Xe,reScanAsteriskEqualsToken:We,reScanSlashToken:It,reScanTemplateToken:jt,reScanTemplateHeadOrNoSubstitutionTemplate:Dr,scanJsxIdentifier:da,scanJsxAttributeValue:Gn,reScanJsxAttributeValue:mn,reScanJsxToken:Hi,reScanLessThanToken:Ds,reScanHashToken:Qa,reScanQuestionToken:Ar,reScanInvalidIdentifier:Ce,scanJsxToken:Hn,scanJsDocToken:_t,scanJSDocCommentTextToken:Is,scan:be,getText:ts,clearCommentDirectives:Js,setText:to,setScriptTarget:Ii,setLanguageVariant:Ha,setScriptKind:St,setJSDocParsingMode:dr,setOnError:So,resetTokenState:ve,setTextPos:ve,setSkipJsDocLeadingAsterisks:Ht,tryScan:Zn,lookAhead:zi,scanRange:Vr};return L.isDebugging&&Object.defineProperty(Z,"__debugShowCurrentPositionInText",{get:()=>{let he=Z.getText();return he.slice(0,Z.getTokenFullStart())+"\u2551"+he.slice(Z.getTokenFullStart())}}),Z;function re(he){return LR(h,he)}function ne(he){return he>=0&&he<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=_,bt,Rt){if(u){let ur=_;_=tt,u(he,bt||0,Rt),_=ur}}function Pe(){let he=_,tt=!1,bt=!1,Rt="";for(;;){let ur=le(_);if(ur===95){R|=512,tt?(tt=!1,bt=!0,Rt+=h.substring(he,_)):(R|=16384,oe(bt?E.Multiple_consecutive_numeric_separators_are_not_permitted:E.Numeric_separators_are_not_allowed_here,_,1)),_++,he=_;continue}if(S3(ur)){tt=!0,bt=!1,_++;continue}break}return le(_-1)===95&&(R|=16384,oe(E.Numeric_separators_are_not_allowed_here,_-1,1)),Rt+h.substring(he,_)}function Ie(){let he=_,tt;if(le(_)===48)if(_++,le(_)===95)R|=16896,oe(E.Numeric_separators_are_not_allowed_here,_,1),_--,tt=Pe();else if(!Se())R|=8192,tt=""+ +T;else if(!T)tt="0";else{T=""+parseInt(T,8),R|=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=Pe();let bt,Rt;le(_)===46&&(_++,bt=Pe());let ur=_;if(le(_)===69||le(_)===101){_++,R|=16,(le(_)===43||le(_)===45)&&_++;let rr=_,tr=Pe();tr?(Rt=h.substring(ur,rr)+tr,ur=_):oe(E.Digit_expected)}let ut;if(R&512?(ut=tt,bt&&(ut+="."+bt),Rt&&(ut+=Rt)):ut=h.substring(he,ur),R&8192)return oe(E.Decimals_with_leading_zeros_are_not_allowed,he,ur-he),T=""+ +ut,9;if(bt!==void 0||R&16)return ce(he,bt===void 0&&!!(R&16)),T=""+ +ut,9;{T=ut;let rr=kt();return ce(he),rr}}function ce(he,tt){if(!nC(re(_),e))return;let bt=_,{length:Rt}=Le();Rt===1&&h[bt]==="n"?oe(tt?E.A_bigint_literal_cannot_use_exponential_notation:E.A_bigint_literal_must_be_an_integer,he,bt-he+1):(oe(E.An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal,bt,Rt),_=bt)}function Se(){let he=_,tt=!0;for(;S3(pe(_));)oFe(le(_))||(tt=!1),_++;return T=h.substring(he,_),tt}function De(he,tt){let bt=Re(he,!1,tt);return bt?parseInt(bt,16):-1}function xe(he,tt){return Re(he,!0,tt)}function Re(he,tt,bt){let Rt=[],ur=!1,ut=!1;for(;Rt.length<he||tt;){let rr=le(_);if(bt&&rr===95){R|=512,ur?(ur=!1,ut=!0):oe(ut?E.Multiple_consecutive_numeric_separators_are_not_permitted:E.Numeric_separators_are_not_allowed_here,_,1),_++;continue}if(ur=bt,rr>=65&&rr<=70)rr+=32;else if(!(rr>=48&&rr<=57||rr>=97&&rr<=102))break;Rt.push(rr),_++,ut=!1}return Rt.length<he&&(Rt=[]),le(_-1)===95&&oe(E.Numeric_separators_are_not_allowed_here,_-1,1),String.fromCharCode(...Rt)}function Je(he=!1){let tt=le(_);_++;let bt="",Rt=_;for(;;){if(_>=Q){bt+=h.substring(Rt,_),R|=4,oe(E.Unterminated_string_literal);break}let ur=le(_);if(ur===tt){bt+=h.substring(Rt,_),_++;break}if(ur===92&&!he){bt+=h.substring(Rt,_),bt+=je(3),Rt=_;continue}if((ur===10||ur===13)&&!he){bt+=h.substring(Rt,_),R|=4,oe(E.Unterminated_string_literal);break}_++}return bt}function fe(he){let tt=le(_)===96;_++;let bt=_,Rt="",ur;for(;;){if(_>=Q){Rt+=h.substring(bt,_),R|=4,oe(E.Unterminated_template_literal),ur=tt?15:18;break}let ut=le(_);if(ut===96){Rt+=h.substring(bt,_),_++,ur=tt?15:18;break}if(ut===36&&_+1<Q&&le(_+1)===123){Rt+=h.substring(bt,_),_+=2,ur=tt?16:17;break}if(ut===92){Rt+=h.substring(bt,_),Rt+=je(1|(he?2:0)),bt=_;continue}if(ut===13){Rt+=h.substring(bt,_),_++,_<Q&&le(_)===10&&_++,Rt+=`
|
||
`,bt=_;continue}_++}return L.assert(ur!==void 0),T=Rt,ur}function je(he){let tt=_;if(_++,_>=Q)return oe(E.Unexpected_end_of_text),"";let bt=le(_);switch(_++,bt){case 48:if(_>=Q||!S3(le(_)))return"\0";case 49:case 50:case 51:_<Q&&oFe(le(_))&&_++;case 52:case 53:case 54:case 55:if(_<Q&&oFe(le(_))&&_++,R|=2048,he&6){let ut=parseInt(h.substring(tt+1,_),8);return he&4&&!(he&32)&&bt!==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"+ut.toString(16).padStart(2,"0")):oe(E.Octal_escape_sequences_are_not_allowed_Use_the_syntax_0,tt,_-tt,"\\x"+ut.toString(16).padStart(2,"0")),String.fromCharCode(ut)}return h.substring(tt,_);case 56:case 57:return R|=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(bt)):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 ut=dt(!!(he&6));return he&17||(R|=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)),ut}for(;_<tt+6;_++)if(!(_<Q&&sFe(le(_))))return R|=2048,he&6&&oe(E.Hexadecimal_digit_expected),h.substring(tt,_);R|=1024;let Rt=parseInt(h.substring(tt+2,_),16),ur=String.fromCharCode(Rt);if(he&16&&Rt>=55296&&Rt<=56319&&_+6<Q&&h.substring(_,_+2)==="\\u"&&le(_+2)!==123){let ut=_,rr=_+2;for(;rr<ut+6;rr++)if(!sFe(le(rr)))return ur;let tr=parseInt(h.substring(ut+2,rr),16);if(tr>=56320&&tr<=57343)return _=rr,ur+String.fromCharCode(tr)}return ur;case 120:for(;_<tt+4;_++)if(!(_<Q&&sFe(le(_))))return R|=2048,he&6&&oe(E.Hexadecimal_digit_expected),h.substring(tt,_);return R|=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)&&sE(bt,e))&&oe(E.This_character_cannot_be_escaped_in_a_regular_expression,_-2,2),String.fromCharCode(bt)}}function dt(he){let tt=_;_+=3;let bt=_,Rt=xe(1,!1),ur=Rt?parseInt(Rt,16):-1,ut=!1;return ur<0?(he&&oe(E.Hexadecimal_digit_expected),ut=!0):ur>1114111&&(he&&oe(E.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,bt,_-bt),ut=!0),_>=Q?(he&&oe(E.Unexpected_end_of_text),ut=!0):le(_)===125?_++:(he&&oe(E.Unterminated_Unicode_escape_sequence),ut=!0),ut?(R|=2048,h.substring(tt,_)):(R|=8,OR(ur))}function Ue(){if(_+5<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),bt=tt?parseInt(tt,16):-1;return _=he,bt}return-1}function Le(){let he="",tt=_;for(;_<Q;){let bt=re(_);if(sE(bt,e))_+=dm(bt);else if(bt===92){if(bt=me(),bt>=0&&sE(bt,e)){he+=dt(!0),tt=_;continue}if(bt=Ue(),!(bt>=0&&sE(bt,e)))break;R|=1024,he+=h.substring(tt,_),he+=OR(bt),_+=6,tt=_}else break}return he+=h.substring(tt,_),he}function qe(){let he=T.length;if(he>=2&&he<=12){let tt=T.charCodeAt(0);if(tt>=97&&tt<=122){let bt=zjt.get(T);if(bt!==void 0)return x=bt}}return x=80}function nt(he){let tt="",bt=!1,Rt=!1;for(;;){let ur=le(_);if(ur===95){R|=512,bt?(bt=!1,Rt=!0):oe(Rt?E.Multiple_consecutive_numeric_separators_are_not_permitted:E.Numeric_separators_are_not_allowed_here,_,1),_++;continue}if(bt=!0,!S3(ur)||ur-48>=he)break;tt+=h[_],_++,Rt=!1}return le(_-1)===95&&oe(E.Numeric_separators_are_not_allowed_here,_-1,1),tt}function kt(){return le(_)===110?(T+="n",R&384&&(T=MM(T)+"n"),_++,10):(T=""+(R&128?parseInt(T.slice(2),2):R&256?parseInt(T.slice(2),8):+T),9)}function be(){for(y=_,R=0;;){if(v=_,_>=Q)return x=1;let he=re(_);if(_===0&&he===35&&Bnt(h,_)){if(_=Qnt(h,_),t)continue;return x=6}switch(he){case 10:case 13:if(R|=1,t){_++;continue}else return he===13&&_+1<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&&e0(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&&(R&32768)===0&&R&1){R|=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 S3(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&&!td(le(_));)_++;if(J=ni(J,h.slice(v,_),rKt,v),t)continue;return x=2}if(le(_+1)===42){_+=2;let rr=le(_)===42&&le(_+1)!==47,tr=!1,gr=v;for(;_<Q;){let Bt=le(_);if(Bt===42&&le(_+1)===47){_+=2,tr=!0;break}_++,td(Bt)&&(gr=_,R|=1)}if(rr&>()&&(R|=2),J=ni(J,h.slice(gr,_),iKt,gr),tr||oe(E.Asterisk_Slash_expected),t)continue;return tr||(R|=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,R|=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,R|=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,R|=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(MR(h,_)){if(_=JU(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(MR(h,_)){if(_=JU(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(MR(h,_)){if(_=JU(h,_,oe),t)continue;return x=7}return _++,x=32;case 63:return le(_+1)===46&&!S3(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(MR(h,_)){if(_=JU(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&&nC(tt,e))return T=dt(!0)+Le(),x=qe();let bt=Ue();return bt>=0&&nC(bt,e)?(_+=6,R|=1024,T=String.fromCharCode(bt)+Le(),x=qe()):(oe(E.Invalid_character),_++,x=0);case 35:if(_!==0&&h[_+1]==="!")return oe(E.can_only_be_used_at_the_start_of_a_file,_,2),_++,x=0;let Rt=re(_+1);if(Rt===92){_++;let rr=me();if(rr>=0&&nC(rr,e))return T="#"+dt(!0)+Le(),x=81;let tr=Ue();if(tr>=0&&nC(tr,e))return _+=6,R|=1024,T="#"+String.fromCharCode(tr)+Le(),x=81;_--}return nC(Rt,e)?(_++,rt(Rt,e)):(T="#",oe(E.Invalid_character,_++,dm(he))),x=81;case 65533:return oe(E.File_appears_to_be_binary,0,0),_=Q,x=8;default:let ur=rt(he,e);if(ur)return x=ur;if(e0(he)){_+=dm(he);continue}else if(td(he)){R|=1,_+=dm(he);continue}let ut=dm(he);return oe(E.Invalid_character,_,ut),_+=ut,x=0}}}function gt(){switch($){case 0:return!0;case 1:return!1}return Y!==3&&Y!==4?!0:$===3?!1:nKt.test(h.slice(y,_))}function Ce(){L.assert(x===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),_=v=y,R=0;let he=re(_),tt=rt(he,99);return tt?x=tt:(_+=dm(he),x)}function rt(he,tt){let bt=he;if(nC(bt,tt)){for(_+=dm(bt);_<Q&&sE(bt=re(_),tt);)_+=dm(bt);return T=h.substring(v,_),bt===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 We(){return L.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 bt=!1,Rt=!1,ur=!1;for(;;){let rr=pe(_);if(rr===-1||td(rr)){R|=4;break}if(bt)bt=!1;else{if(rr===47&&!ur)break;rr===91?ur=!0:rr===92?bt=!0:rr===93?ur=!1:!ur&&rr===40&&pe(_+1)===63&&pe(_+2)===60&&pe(_+3)!==61&&pe(_+3)!==33&&(Rt=!0)}_++}let ut=_;if(R&4){_=tt,bt=!1;let rr=0,tr=!1,gr=0;for(;_<ut;){let Bt=le(_);if(bt)bt=!1;else if(Bt===92)bt=!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)gr++;else if(Bt===41&&gr)gr--;else if(Bt===41||Bt===93||Bt===125)break}}_++}for(;jC(pe(_-1))||pe(_-1)===59;)_--;oe(E.Unterminated_regular_expression_literal,v,_-v)}else{_++;let rr=0;for(;;){let tr=ne(_);if(tr===-1||!sE(tr,e))break;let gr=dm(tr);if(he){let Bt=age(tr);Bt===void 0?oe(E.Unknown_regular_expression_flag,_,gr):rr&Bt?oe(E.Duplicate_regular_expression_flag,_,gr):((rr|Bt)&96)===96?oe(E.The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously,_,gr):(rr|=Bt,yr(Bt,gr))}_+=gr}he&&Vr(tt,ut-tt,()=>{er(rr,!0,Rt)})}T=h.substring(v,_),x=14}return x}function er(he,tt,bt){var Rt=!!(he&64),ur=!!(he&96),ut=ur||!tt,rr=!1,tr=0,gr,Bt,Qr,nn=[],et;function sr(fr){for(;;){if(nn.push(et),et=void 0,Ne(fr),et=nn.pop(),pe(_)!==124)return;_++}}function Ne(fr){let ui=!1;for(;;){let _i=_,mi=pe(_);switch(mi){case-1:return;case 94:case 36:_++,ui=!1;break;case 92:switch(_++,pe(_)){case 98:case 66:_++,ui=!1;break;default:ot(),ui=!0;break}break;case 40:if(_++,pe(_)===63)switch(_++,pe(_)){case 61:case 33:_++,ui=!ut;break;case 60:let Ao=_;switch(_++,pe(_)){case 61:case 33:_++,ui=!1;break;default:hr(!1),ri(62),e<5&&oe(E.Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later,Ao,_-Ao),tr++,ui=!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),ui=!0;break}else tr++,ui=!0;sr(!0),ri(41);break;case 123:_++;let Ur=_;Se();let Es=T;if(!ut&&!Es){ui=!0;break}if(pe(_)===44){_++,Se();let Ao=T;if(Es)Ao&&Number.parseInt(Es)>Number.parseInt(Ao)&&(ut||pe(_)===125)&&oe(E.Numbers_out_of_order_in_quantifier,Ur,_-Ur);else if(Ao||pe(_)===125)oe(E.Incomplete_quantifier_Digit_expected,Ur,0);else{oe(E.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,_i,1,String.fromCharCode(mi)),ui=!0;break}}else if(!Es){ut&&oe(E.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,_i,1,String.fromCharCode(mi)),ui=!0;break}if(pe(_)!==125)if(ut)oe(E._0_expected,_,0,"}"),_--;else{ui=!0;break}case 42:case 43:case 63:_++,pe(_)===63&&_++,ui||oe(E.There_is_nothing_available_for_repetition,_i,_-_i),ui=!1;break;case 46:_++,ui=!0;break;case 91:_++,Rt?Tr():Jt(),ri(93),ui=!0;break;case 41:if(fr)return;case 93:case 125:(ut||mi===41)&&oe(E.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,_,1,String.fromCharCode(mi)),_++,ui=!0;break;case 47:case 124:return;default:li(),ui=!0;break}}}function ee(fr){for(;;){let ui=ne(_);if(ui===-1||!sE(ui,e))break;let _i=dm(ui),mi=age(ui);mi===void 0?oe(E.Unknown_regular_expression_flag,_,_i):fr&mi?oe(E.Duplicate_regular_expression_flag,_,_i):mi&28?(fr|=mi,yr(mi,_i)):oe(E.This_regular_expression_flag_cannot_be_toggled_within_a_subpattern,_,_i),_+=_i}return fr}function ot(){switch(L.assertEqual(le(_-1),92),pe(_)){case 107:_++,pe(_)===60?(_++,hr(!0),ri(62)):(ut||bt)&&oe(E.k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets,_-2,2);break;case 113:if(Rt){_++,oe(E.q_is_only_available_inside_character_class,_-2,2);break}default:L.assert(pr()||Ae()||Zt(!0));break}}function Ae(){L.assertEqual(le(_-1),92);let fr=pe(_);if(fr>=49&&fr<=57){let ui=_;return Se(),Qr=oi(Qr,{pos:ui,end:_,value:+T}),!0}return!1}function Zt(fr){L.assertEqual(le(_-1),92);let ui=pe(_);switch(ui){case-1:return oe(E.Undetermined_character_escape,_-1,1),"\\";case 99:if(_++,ui=pe(_),aFe(ui))return _++,String.fromCharCode(ui&31);if(ut)oe(E.c_must_be_followed_by_an_ASCII_letter,_-2,2);else if(fr)return _--,"\\";return String.fromCharCode(ui);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(ui);default:return _--,je(4|(tt?8:0)|(ur?16:0)|(fr?32:0))}}function hr(fr){L.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)||nn.some(ui=>ui?.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),gr??(gr=new Set),gr.add(T))}function Ve(fr){return fr===93||fr===-1||_>=Q}function Jt(){for(L.assertEqual(le(_-1),91),pe(_)===94&&_++;;){let fr=pe(_);if(Ve(fr))return;let ui=_,_i=ar();if(pe(_)===45){_++;let mi=pe(_);if(Ve(mi))return;!_i&&ut&&oe(E.A_character_class_range_must_not_be_bounded_by_another_character_class,ui,_-1-ui);let Ur=_,Es=ar();if(!Es&&ut){oe(E.A_character_class_range_must_not_be_bounded_by_another_character_class,Ur,_-Ur);continue}if(!_i)continue;let Ao=LR(_i,0),lo=LR(Es,0);_i.length===dm(Ao)&&Es.length===dm(lo)&&Ao>lo&&oe(E.Range_out_of_order_in_character_class,ui,_-ui)}}}function Tr(){L.assertEqual(le(_-1),91);let fr=!1;pe(_)===94&&(_++,fr=!0);let ui=!1,_i=pe(_);if(Ve(_i))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),ui=rr,Yi(3),rr=!fr&&ui;return}break;case 38:if(pe(_+1)===38){Yi(2),fr&&rr&&oe(E.Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class,mi,_-mi),ui=rr,rr=!fr&&ui;return}else oe(E.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,_,1,String.fromCharCode(_i));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),ui=rr;break}for(;_i=pe(_),_i!==-1;){switch(_i){case 45:if(_++,_i=pe(_),Ve(_i)){rr=!fr&&ui;return}if(_i===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 Es=_,Ao=Si();if(fr&&rr&&oe(E.Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class,Es,_-Es),ui||(ui=rr),!Ao){oe(E.A_character_class_range_must_not_be_bounded_by_another_character_class,Es,_-Es);break}if(!Ur)break;let lo=LR(Ur,0),Ua=LR(Ao,0);Ur.length===dm(lo)&&Ao.length===dm(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(_i)),_++)):oe(E.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,_-1,1,String.fromCharCode(_i)),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&&ui}function Yi(fr){let ui=rr;for(;;){let _i=pe(_);if(Ve(_i))break;switch(_i){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(_i)),_++)):oe(E.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,_-1,1,String.fromCharCode(_i));break;default:switch(fr){case 3:oe(E._0_expected,_,0,"--");break;case 2:oe(E._0_expected,_,0,"&&");break;default:break}break}if(_i=pe(_),Ve(_i)){oe(E.Expected_a_class_set_operand);break}Si(),ui&&(ui=rr)}rr=ui}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(){L.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 ui=pe(_);switch(ui){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(ui);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(){L.assertEqual(le(_-1),92);let fr=!1,ui=_-1,_i=pe(_);switch(_i){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 Es=bnt.get(Ur);if(_===mi)oe(E.Expected_a_Unicode_property_name);else if(Es===void 0){oe(E.Unknown_Unicode_property_name,mi,_-mi);let Ua=rw(Ur,bnt.keys(),uu);Ua&&oe(E.Did_you_mean_0,mi,_-mi,Ua)}_++;let Ao=_,lo=xr();if(_===Ao)oe(E.Expected_a_Unicode_property_value);else if(Es!==void 0&&!KU[Es].has(lo)){oe(E.Unknown_Unicode_property_value,Ao,_-Ao);let Ua=rw(lo,KU[Es],uu);Ua&&oe(E.Did_you_mean_0,Ao,_-Ao,Ua)}}else if(_===mi)oe(E.Expected_a_Unicode_property_name_or_value);else if(Dnt.has(Ur))Rt?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(!KU.General_Category.has(Ur)&&!wnt.has(Ur)){oe(E.Unknown_Unicode_property_name_or_value,mi,_-mi);let Es=rw(Ur,[...KU.General_Category,...wnt,...Dnt],uu);Es&&oe(E.Did_you_mean_0,mi,_-mi,Es)}ri(125),ur||oe(E.Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set,ui,_-ui)}else if(ut)oe(E._0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces,_-2,2,String.fromCharCode(_i));else return _--,!1;return!0}return!1}function xr(){let fr="";for(;;){let ui=pe(_);if(ui===-1||!ynt(ui))break;fr+=String.fromCharCode(ui),_++}return fr}function li(){let fr=ur?dm(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(!gr?.has(fr.name)&&(oe(E.There_is_no_capturing_group_named_0_in_this_regular_expression,fr.pos,fr.end-fr.pos,fr.name),gr)){let ui=rw(fr.name,gr,uu);ui&&oe(E.Did_you_mean_0,fr.pos,fr.end-fr.pos,ui)}}),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 bt=Xjt.get(he);bt&&e<bt&&oe(E.This_regular_expression_flag_is_only_available_when_targeting_0_or_later,_,tt,pee(bt))}function ni(he,tt,bt,Rt){let ur=bi(tt.trimStart(),bt);return ur===void 0?he:oi(he,{range:{pos:Rt,end:_},type:ur})}function bi(he,tt){let bt=tt.exec(he);if(bt)switch(bt[1]){case"ts-expect-error":return 0;case"ts-ignore":return 1}}function jt(he){return _=v,x=fe(!he)}function Dr(){return _=v,x=fe(!0)}function Hi(he=!0){return _=v=y,x=Hn(he)}function Ds(){return x===48?(_=v+1,x=30):x}function Qa(){return x===81?(_=v+1,x=63):x}function Ar(){return L.assert(x===61,"'reScanQuestionToken' should only be called on a '??'"),_=v+1,x=58}function Hn(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 bt=0;for(;_<Q&&(tt=le(_),tt!==123);){if(tt===60){if(MR(h,_))return _=JU(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),td(tt)&&bt===0)bt=-1;else{if(!he&&td(tt)&&bt>0)break;jC(tt)||(bt=_)}_++}return T=h.substring(y,_),bt===-1?13:12}function da(){if(ng(x)){for(;_<Q;){if(le(_)===45){T+="-",_++;continue}let tt=_;if(T+=Le(),_===tt)break}return qe()}return x}function Gn(){switch(y=_,le(_)){case 34:case 39:return T=Je(!0),x=11;default:return be()}}function mn(){return _=v=y,Gn()}function Is(he){if(y=v=_,R=0,_>=Q)return x=1;for(let tt=le(_);_<Q&&!td(tt)&&tt!==96;tt=re(++_))if(!he){if(tt===123)break;if(tt===64&&_-1>=0&&e0(le(_-1))&&!(_+1<Q&&jC(le(_+1))))break}return _===v?_t():(T=h.substring(v,_),x=82)}function _t(){if(y=v=_,R=0,_>=Q)return x=1;let he=re(_);switch(_+=dm(he),he){case 9:case 11:case 12:case 32:for(;_<Q&&e0(le(_));)_++;return x=5;case 64:return x=60;case 13:le(_)===10&&_++;case 10:return R|=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&&nC(tt,e))return T=dt(!0)+Le(),x=qe();let bt=Ue();return bt>=0&&nC(bt,e)?(_+=6,R|=1024,T=String.fromCharCode(bt)+Le(),x=qe()):(_++,x=0)}if(nC(he,e)){let tt=he;for(;_<Q&&sE(tt=re(_),e)||tt===45;)_+=dm(tt);return T=h.substring(v,_),tt===92&&(T+=Le()),x=qe()}else return x=0}function $t(he,tt){let bt=_,Rt=y,ur=v,ut=x,rr=T,tr=R,gr=he();return(!gr||tt)&&(_=bt,y=Rt,v=ur,x=ut,T=rr,R=tr),gr}function Vr(he,tt,bt){let Rt=Q,ur=_,ut=y,rr=v,tr=x,gr=T,Bt=R,Qr=J;to(h,he,tt);let nn=bt();return Q=Rt,_=ur,y=ut,v=rr,x=tr,T=gr,R=Bt,J=Qr,nn}function zi(he){return $t(he,!0)}function Zn(he){return $t(he,!1)}function ts(){return h}function Js(){J=void 0}function to(he,tt,bt){h=he||"",Q=bt===void 0?h.length:tt+bt,ve(tt||0)}function So(he){u=he}function Ii(he){e=he}function Ha(he){n=he}function St(he){Y=he}function dr(he){$=he}function ve(he){L.assert(he>=0),_=he,y=he,v=he,x=0,T=void 0,R=0}function Ht(he){q+=he?1:-1}}function LR(e,t){return e.codePointAt(t)}function dm(e){return e>=65536?2:e===-1?0:1}function cKt(e){if(L.assert(0<=e&&e<=1114111),e<=65535)return String.fromCharCode(e);let t=Math.floor((e-65536)/1024)+55296,n=(e-65536)%1024+56320;return String.fromCharCode(t,n)}var uKt=String.fromCodePoint?e=>String.fromCodePoint(e):cKt;function OR(e){return uKt(e)}var bnt=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),wnt=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),Dnt=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),KU={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};KU.Script_Extensions=KU.Script;function Jl(e){return vp(e)||qg(e)}function x3(e){return Ra(e,SM,fee)}var fFe=new Map([[99,"lib.esnext.full.d.ts"],[11,"lib.es2024.full.d.ts"],[10,"lib.es2023.full.d.ts"],[9,"lib.es2022.full.d.ts"],[8,"lib.es2021.full.d.ts"],[7,"lib.es2020.full.d.ts"],[6,"lib.es2019.full.d.ts"],[5,"lib.es2018.full.d.ts"],[4,"lib.es2017.full.d.ts"],[3,"lib.es2016.full.d.ts"],[2,"lib.es6.d.ts"]]);function qU(e){let t=Yo(e);switch(t){case 99:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:return fFe.get(t);default:return"lib.d.ts"}}function $u(e){return e.start+e.length}function dFe(e){return e.length===0}function uge(e,t){return t>=e.start&&t<$u(e)}function WU(e,t){return t>=e.pos&&t<=e.end}function gFe(e,t){return t.start>=e.start&&$u(t)<=$u(e)}function Age(e,t){return t.pos>=e.start&&t.end<=$u(e)}function pFe(e,t){return t.start>=e.pos&&$u(t)<=e.end}function Snt(e,t){return _Fe(e,t)!==void 0}function _Fe(e,t){let n=IFe(e,t);return n&&n.length===0?void 0:n}function hFe(e,t){return VU(e.start,e.length,t.start,t.length)}function YU(e,t,n){return VU(e.start,e.length,t,n)}function VU(e,t,n,o){let u=e+t,l=n+o;return n<=u&&l>=e}function mFe(e,t){return t<=$u(e)&&t>=e.start}function CFe(e,t){return YU(t,e.pos,e.end-e.pos)}function IFe(e,t){let n=Math.max(e.start,t.start),o=Math.min($u(e),$u(t));return n<=o?NA(n,o):void 0}function lge(e){e=e.filter(o=>o.length>0).sort((o,u)=>o.start!==u.start?o.start-u.start:o.length-u.length);let t=[],n=0;for(;n<e.length;){let o=e[n],u=n+1;for(;u<e.length&&hFe(o,e[u]);){let l=Math.min(o.start,e[u].start),d=Math.max($u(o),$u(e[u]));o=NA(l,d),u++}n=u,t.push(o)}return t}function Cf(e,t){if(e<0)throw new Error("start < 0");if(t<0)throw new Error("length < 0");return{start:e,length:t}}function NA(e,t){return Cf(e,t-e)}function UR(e){return Cf(e.span.start,e.newLength)}function EFe(e){return dFe(e.span)&&e.newLength===0}function zU(e,t){if(t<0)throw new Error("newLength < 0");return{span:e,newLength:t}}var UZ=zU(Cf(0,0),0);function yFe(e){if(e.length===0)return UZ;if(e.length===1)return e[0];let t=e[0],n=t.span.start,o=$u(t.span),u=n+t.newLength;for(let l=1;l<e.length;l++){let d=e[l],h=n,_=o,Q=u,y=d.span.start,v=$u(d.span),x=y+d.newLength;n=Math.min(h,y),o=Math.max(_,_+(v-Q)),u=Math.max(x,x+(Q-v))}return zU(NA(n,o),u-n)}function xnt(e){if(e&&e.kind===169){for(let t=e;t;t=t.parent)if($a(t)||ss(t)||t.kind===265)return t}}function Wg(e,t){return zs(e)&&is(e,31)&&t.kind===177}function BFe(e){return ro(e)?Ye(e.elements,QFe):!1}function QFe(e){return Fl(e)?!0:BFe(e.name)}function gS(e){let t=e.parent;for(;ec(t.parent);)t=t.parent.parent;return t.parent}function vFe(e,t){ec(e)&&(e=gS(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 UQ(e){return vFe(e,Of)}function fge(e){return vFe(e,B3e)}function aE(e){return vFe(e,AKt)}function AKt(e){return e.flags}var bFe=["cs","de","es","fr","it","ja","ko","pl","pt-br","ru","tr","zh-cn","zh-tw"];function dge(e,t,n){let o=e.toLowerCase(),u=/^([a-z]+)(?:[_-]([a-z]+))?$/.exec(o);if(!u){n&&n.push(Vu(E.Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1,"en","ja-jp"));return}let l=u[1],d=u[2];Et(bFe,o)&&!h(l,d,n)&&h(l,void 0,n),Fke(e);function h(_,Q,y){let v=Qo(t.getExecutingFilePath()),x=rs(v),T=Jn(x,_);if(Q&&(T=T+"-"+Q),T=t.resolvePath(Jn(T,"diagnosticMessages.generated.json")),!t.fileExists(T))return!1;let R="";try{R=t.readFile(T)}catch{return y&&y.push(Vu(E.Unable_to_open_file_0,T)),!1}try{J3e(JSON.parse(R))}catch{return y&&y.push(Vu(E.Corrupted_locale_file_0,T)),!1}return!0}}function Gu(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 GR(e){return(e.flags&16)===0}function Ka(e,t){if(e===void 0||GR(e))return e;for(e=e.original;e;){if(GR(e))return!t||t(e)?e:void 0;e=e.original}}function eA(e){return e.length>=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function Os(e){let t=e;return t.length>=3&&t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===95?t.substr(1):t}function Mn(e){return Os(e.escapedText)}function pS(e){let t=dS(e.escapedText);return t?Yn(t,ug):void 0}function cA(e){return e.valueDeclaration&&id(e.valueDeclaration)?Mn(e.valueDeclaration.name):Os(e.escapedName)}function knt(e){let t=e.parent.parent;if(t){if(jl(t))return gge(t);switch(t.kind){case 244:if(t.declarationList&&t.declarationList.declarations[0])return gge(t.declarationList.declarations[0]);break;case 245:let n=t.expression;switch(n.kind===227&&n.operatorToken.kind===64&&(n=n.left),n.kind){case 212:return n.name;case 213:let o=n.argumentExpression;if(lt(o))return o}break;case 218:return gge(t.expression);case 257:{if(jl(t.statement)||zt(t.statement))return gge(t.statement);break}}}}function gge(e){let t=Ma(e);return t&<(t)?t:void 0}function XU(e,t){return!!(Hl(e)&<(e.name)&&Mn(e.name)===Mn(t)||RA(e)&&Qe(e.declarationList.declarations,n=>XU(n,t)))}function wFe(e){return e.name||knt(e)}function Hl(e){return!!e.name}function GZ(e){switch(e.kind){case 80:return e;case 349:case 342:{let{name:n}=e;if(n.kind===167)return n.right;break}case 214:case 227:{let n=e;switch(PA(n)){case 1:case 4:case 5:case 3:return M$(n.left);case 7:case 8:case 9:return n.arguments[1];default:return}}case 347:return wFe(e);case 341:return knt(e);case 278:{let{expression:n}=e;return lt(n)?n:void 0}case 213:let t=e;if(R$(t))return t.argumentExpression}return e.name}function Ma(e){if(e!==void 0)return GZ(e)||(lu(e)||_u(e)||GA(e)?JZ(e):void 0)}function JZ(e){if(e.parent){if(ol(e.parent)||ec(e.parent))return e.parent.name;if(pn(e.parent)&&e===e.parent.right){if(lt(e.parent.left))return e.parent.left;if(pu(e.parent.left))return M$(e.parent.left)}else if(ds(e.parent)&<(e.parent.name))return e.parent.name}else return}function KB(e){if(Up(e))return Tt(e.modifiers,ml)}function iw(e){if(is(e,98303))return Tt(e.modifiers,ko)}function Tnt(e,t){if(e.name)if(lt(e.name)){let n=e.name.escapedText;return jZ(e.parent,t).filter(o=>Jp(o)&<(o.name)&&o.name.escapedText===n)}else{let n=e.parent.parameters.indexOf(e);L.assert(n>-1,"Parameters should always be in their parents' parameter list");let o=jZ(e.parent,t).filter(Jp);if(n<o.length)return[o[n]]}return k}function k3(e){return Tnt(e,!1)}function DFe(e){return Tnt(e,!0)}function Fnt(e,t){let n=e.name.escapedText;return jZ(e.parent,t).filter(o=>ch(o)&&o.typeParameters.some(u=>u.name.escapedText===n))}function SFe(e){return Fnt(e,!1)}function xFe(e){return Fnt(e,!0)}function kFe(e){return!!eh(e,Jp)}function TFe(e){return eh(e,wT)}function FFe(e){return KZ(e,ste)}function pge(e){return eh(e,m8e)}function Nnt(e){return eh(e,nhe)}function NFe(e){return eh(e,nhe,!0)}function Pnt(e){return eh(e,she)}function PFe(e){return eh(e,she,!0)}function Rnt(e){return eh(e,ahe)}function RFe(e){return eh(e,ahe,!0)}function Mnt(e){return eh(e,ohe)}function MFe(e){return eh(e,ohe,!0)}function LFe(e){return eh(e,ite,!0)}function _ge(e){return eh(e,che)}function OFe(e){return eh(e,che,!0)}function hge(e){return eh(e,RJ)}function HZ(e){return eh(e,uhe)}function UFe(e){return eh(e,nte)}function Lnt(e){return eh(e,ch)}function mge(e){return eh(e,ate)}function GQ(e){let t=eh(e,nL);if(t&&t.typeExpression&&t.typeExpression.type)return t}function hy(e){let t=eh(e,nL);return!t&&zs(e)&&(t=st(k3(e),n=>!!n.typeExpression)),t&&t.typeExpression&&t.typeExpression.type}function ZU(e){let t=UFe(e);if(t&&t.typeExpression)return t.typeExpression.type;let n=GQ(e);if(n&&n.typeExpression){let o=n.typeExpression.type;if(Ld(o)){let u=st(o.members,CT);return u&&u.type}if(fC(o)||B4(o))return o.type}}function jZ(e,t){var n;if(!UG(e))return k;let o=(n=e.jsDoc)==null?void 0:n.jsDocCache;if(o===void 0||t){let u=fpe(e,t);L.assert(u.length<2||u[0]!==u[1]),o=Jr(u,l=>ym(l)?l.tags:l),t||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=o)}return o}function JQ(e){return jZ(e,!1)}function eh(e,t,n){return st(jZ(e,n),t)}function KZ(e,t){return JQ(e).filter(t)}function Ont(e,t){return JQ(e).filter(n=>n.kind===t)}function $U(e){return typeof e=="string"?e:e?.map(t=>t.kind===322?t.text:lKt(t)).join("")}function lKt(e){let t=e.kind===325?"link":e.kind===326?"linkcode":"linkplain",n=e.name?Yg(e.name):"",o=e.name&&(e.text===""||e.text.startsWith("://"))?"":" ";return`{@${t} ${n}${o}${e.text}}`}function qB(e){if(Fy(e)){if(Q4(e.parent)){let t=z3(e.parent);if(t&&G(t.tags))return Jr(t.tags,n=>ch(n)?n.typeParameters:void 0)}return k}if(ih(e))return L.assert(e.parent.kind===321),Jr(e.parent.tags,t=>ch(t)?t.typeParameters:void 0);if(e.typeParameters||x8e(e)&&e.typeParameters)return e.typeParameters;if(un(e)){let t=$$(e);if(t.length)return t;let n=hy(e);if(n&&fC(n)&&n.typeParameters)return n.typeParameters}return k}function T3(e){return e.constraint?e.constraint:ch(e.parent)&&e===e.parent.typeParameters[0]?e.parent.constraint:void 0}function WC(e){return e.kind===80||e.kind===81}function eG(e){return e.kind===179||e.kind===178}function qZ(e){return On(e)&&!!(e.flags&64)}function Cge(e){return su(e)&&!!(e.flags&64)}function _S(e){return io(e)&&!!(e.flags&64)}function rd(e){let t=e.kind;return!!(e.flags&64)&&(t===212||t===213||t===214||t===236)}function JR(e){return rd(e)&&!QT(e)&&!!e.questionDotToken}function WZ(e){return JR(e.parent)&&e.parent.expression===e}function HR(e){return!rd(e.parent)||JR(e.parent)||e!==e.parent.expression}function Ige(e){return e.kind===227&&e.operatorToken.kind===61}function Fh(e){return ep(e)&<(e.typeName)&&e.typeName.escapedText==="const"&&!e.typeArguments}function Nh(e){return mA(e,8)}function YZ(e){return QT(e)&&!!(e.flags&64)}function jR(e){return e.kind===253||e.kind===252}function Ege(e){return e.kind===281||e.kind===280}function KR(e){return e.kind===349||e.kind===342}function VZ(e){return e>=167}function yge(e){return e>=0&&e<=166}function Nk(e){return yge(e.kind)}function nw(e){return xa(e,"pos")&&xa(e,"end")}function qR(e){return 9<=e&&e<=15}function hS(e){return qR(e.kind)}function Bge(e){switch(e.kind){case 211:case 210:case 14:case 219:case 232:return!0}return!1}function WB(e){return 15<=e&&e<=18}function GFe(e){return WB(e.kind)}function zZ(e){let t=e.kind;return t===17||t===18}function YB(e){return Qd(e)||ad(e)}function F3(e){switch(e.kind){case 277:return e.isTypeOnly||e.parent.parent.phaseModifier===156;case 275:return e.parent.phaseModifier===156;case 274:return e.phaseModifier===156;case 272:return e.isTypeOnly}return!1}function JFe(e){switch(e.kind){case 282:return e.isTypeOnly||e.parent.parent.isTypeOnly;case 279:return e.isTypeOnly&&!!e.moduleSpecifier&&!e.exportClause;case 281:return e.parent.isTypeOnly}return!1}function my(e){return F3(e)||JFe(e)}function HFe(e){return di(e,my)!==void 0}function Qge(e){return e.kind===11||WB(e.kind)}function jFe(e){return Uo(e)||lt(e)}function Nu(e){var t;return lt(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function mS(e){var t;return Vs(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function tG(e){let t=e.emitNode.autoGenerate.flags;return!!(t&32)&&!!(t&16)&&!!(t&8)}function id(e){return(Ta(e)||Rk(e))&&Vs(e.name)}function N3(e){return On(e)&&Vs(e.name)}function VB(e){switch(e){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function WR(e){return!!(eT(e)&31)}function vge(e){return WR(e)||e===126||e===164||e===129}function ko(e){return VB(e.kind)}function Nd(e){let t=e.kind;return t===167||t===80}function XA(e){let t=e.kind;return t===80||t===81||t===11||t===9||t===168}function CS(e){let t=e.kind;return t===80||t===207||t===208}function $a(e){return!!e&&Pk(e.kind)}function P3(e){return!!e&&(Pk(e.kind)||DA(e))}function $c(e){return e&&Unt(e.kind)}function YR(e){return e.kind===112||e.kind===97}function Unt(e){switch(e){case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function Pk(e){switch(e){case 174:case 180:case 324:case 181:case 182:case 185:case 318:case 186:return!0;default:return Unt(e)}}function bge(e){return qs(e)||p0(e)||no(e)&&$a(e.parent)}function ZA(e){let t=e.kind;return t===177||t===173||t===175||t===178||t===179||t===182||t===176||t===241}function ss(e){return e&&(e.kind===264||e.kind===232)}function zB(e){return e&&(e.kind===178||e.kind===179)}function sg(e){return Ta(e)&&c0(e)}function KFe(e){return un(e)&&fT(e)?(!dw(e)||!o1(e.expression))&&!DS(e,!0):e.parent&&ss(e.parent)&&Ta(e)&&!c0(e)}function Rk(e){switch(e.kind){case 175:case 178:case 179:return!0;default:return!1}}function Pu(e){return ko(e)||ml(e)}function sw(e){let t=e.kind;return t===181||t===180||t===172||t===174||t===182||t===178||t===179||t===355}function XZ(e){return sw(e)||ZA(e)}function oE(e){let t=e.kind;return t===304||t===305||t===306||t===175||t===178||t===179}function ws(e){return e_e(e.kind)}function qFe(e){switch(e.kind){case 185:case 186:return!0}return!1}function ro(e){if(e){let t=e.kind;return t===208||t===207}return!1}function VR(e){let t=e.kind;return t===210||t===211}function ZZ(e){let t=e.kind;return t===209||t===233}function rG(e){switch(e.kind){case 261:case 170:case 209:return!0}return!1}function WFe(e){return ds(e)||zs(e)||nG(e)||sG(e)}function iG(e){return wge(e)||Dge(e)}function wge(e){switch(e.kind){case 207:case 211:return!0}return!1}function nG(e){switch(e.kind){case 209:case 304:case 305:case 306:return!0}return!1}function Dge(e){switch(e.kind){case 208:case 210:return!0}return!1}function sG(e){switch(e.kind){case 209:case 233:case 231:case 210:case 211:case 80:case 212:case 213:return!0}return Wl(e,!0)}function YFe(e){let t=e.kind;return t===212||t===167||t===206}function aG(e){let t=e.kind;return t===212||t===167}function Sge(e){return aw(e)||A1(e)}function aw(e){switch(e.kind){case 214:case 215:case 216:case 171:case 287:case 286:case 290:return!0;case 227:return e.operatorToken.kind===104;default:return!1}}function t0(e){return e.kind===214||e.kind===215}function Mk(e){let t=e.kind;return t===229||t===15}function ag(e){return Gnt(Nh(e).kind)}function Gnt(e){switch(e){case 212:case 213:case 215:case 214:case 285:case 286:case 289:case 216:case 210:case 218:case 211:case 232:case 219:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 229:case 97:case 106:case 110:case 112:case 108:case 236:case 234:case 237:case 102:case 283:return!0;default:return!1}}function xge(e){return Jnt(Nh(e).kind)}function Jnt(e){switch(e){case 225:case 226:case 221:case 222:case 223:case 224:case 217:return!0;default:return Gnt(e)}}function VFe(e){switch(e.kind){case 226:return!0;case 225:return e.operator===46||e.operator===47;default:return!1}}function zFe(e){switch(e.kind){case 106:case 112:case 97:case 225:return!0;default:return hS(e)}}function zt(e){return fKt(Nh(e).kind)}function fKt(e){switch(e){case 228:case 230:case 220:case 227:case 231:case 235:case 233:case 357:case 356:case 239:return!0;default:return Jnt(e)}}function ow(e){let t=e.kind;return t===217||t===235}function XB(e,t){switch(e.kind){case 249:case 250:case 251:case 247:case 248:return!0;case 257:return t&&XB(e.statement,t)}return!1}function dKt(e){return Du(e)||HA(e)}function XFe(e){return Qe(e,dKt)}function $Z(e){return!_G(e)&&!Du(e)&&!is(e,32)&&!Cd(e)}function oG(e){return _G(e)||Du(e)||is(e,32)}function IS(e){return e.kind===250||e.kind===251}function e$(e){return no(e)||zt(e)}function kge(e){return no(e)}function g_(e){return Af(e)||zt(e)}function ZFe(e){let t=e.kind;return t===269||t===268||t===80}function Hnt(e){let t=e.kind;return t===269||t===268}function jnt(e){let t=e.kind;return t===80||t===268}function Tge(e){let t=e.kind;return t===276||t===275}function cG(e){return e.kind===268||e.kind===267}function gm(e){switch(e.kind){case 220:case 227:case 209:case 214:case 180:case 264:case 232:case 176:case 177:case 186:case 181:case 213:case 267:case 307:case 278:case 279:case 282:case 263:case 219:case 185:case 178:case 80:case 274:case 272:case 277:case 182:case 265:case 339:case 341:case 318:case 342:case 349:case 324:case 347:case 323:case 292:case 293:case 294:case 201:case 175:case 174:case 268:case 203:case 281:case 271:case 275:case 215:case 15:case 9:case 211:case 170:case 212:case 304:case 173:case 172:case 179:case 305:case 308:case 306:case 11:case 266:case 188:case 169:case 261:return!0;default:return!1}}function sC(e){switch(e.kind){case 220:case 242:case 180:case 270:case 300:case 176:case 195:case 177:case 186:case 181:case 249:case 250:case 251:case 263:case 219:case 185:case 178:case 182:case 339:case 341:case 318:case 324:case 347:case 201:case 175:case 174:case 268:case 179:case 308:case 266:return!0;default:return!1}}function gKt(e){return e===220||e===209||e===264||e===232||e===176||e===177||e===267||e===307||e===282||e===263||e===219||e===178||e===274||e===272||e===277||e===265||e===292||e===175||e===174||e===268||e===271||e===275||e===281||e===170||e===304||e===173||e===172||e===179||e===305||e===266||e===169||e===261||e===347||e===339||e===349||e===203}function $Fe(e){return e===263||e===283||e===264||e===265||e===266||e===267||e===268||e===273||e===272||e===279||e===278||e===271}function eNe(e){return e===253||e===252||e===260||e===247||e===245||e===243||e===250||e===251||e===249||e===246||e===257||e===254||e===256||e===258||e===259||e===244||e===248||e===255||e===354}function jl(e){return e.kind===169?e.parent&&e.parent.kind!==346||un(e):gKt(e.kind)}function tNe(e){return $Fe(e.kind)}function uG(e){return eNe(e.kind)}function Us(e){let t=e.kind;return eNe(t)||$Fe(t)||pKt(e)}function pKt(e){return e.kind!==242||e.parent!==void 0&&(e.parent.kind===259||e.parent.kind===300)?!1:!lw(e)}function rNe(e){let t=e.kind;return eNe(t)||$Fe(t)||t===242}function iNe(e){let t=e.kind;return t===284||t===167||t===80}function zR(e){let t=e.kind;return t===110||t===80||t===212||t===296}function AG(e){let t=e.kind;return t===285||t===295||t===286||t===12||t===289}function t$(e){let t=e.kind;return t===292||t===294}function nNe(e){let t=e.kind;return t===11||t===295}function nd(e){let t=e.kind;return t===287||t===286}function sNe(e){let t=e.kind;return t===287||t===286||t===290}function r$(e){let t=e.kind;return t===297||t===298}function R3(e){return e.kind>=310&&e.kind<=352}function i$(e){return e.kind===321||e.kind===320||e.kind===322||Lk(e)||M3(e)||YS(e)||Fy(e)}function M3(e){return e.kind>=328&&e.kind<=352}function r0(e){return e.kind===179}function YC(e){return e.kind===178}function bp(e){if(!UG(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function n$(e){return!!e.type}function Cy(e){return!!e.initializer}function ES(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:case 307:return!0;default:return!1}}function Fge(e){return e.kind===292||e.kind===294||oE(e)}function s$(e){return e.kind===184||e.kind===234}var Knt=1073741823;function aNe(e){let t=Knt;for(let n of e){if(!n.length)continue;let o=0;for(;o<n.length&&o<t&&jC(n.charCodeAt(o));o++);if(o<t&&(t=o),t===0)return 0}return t===Knt?void 0:t}function bc(e){return e.kind===11||e.kind===15}function Lk(e){return e.kind===325||e.kind===326||e.kind===327}function Nge(e){let t=Ea(e.parameters);return!!t&&aC(t)}function aC(e){let t=Jp(e)?e.typeExpression&&e.typeExpression.type:e.type;return e.dotDotDotToken!==void 0||!!t&&t.kind===319}function qnt(e,t){return t.text.substring(e.pos,e.end).includes("@internal")}function oNe(e,t){t??(t=Qi(e));let n=Ka(e);if(n&&n.kind===170){let u=n.parent.parameters.indexOf(n),l=u>0?n.parent.parameters[u-1]:void 0,d=t.text,h=l?vt(jB(d,Oo(d,l.end+1,!1,!0)),KC(d,e.pos)):jB(d,Oo(d,e.pos,!1,!0));return Qe(h)&&qnt(Me(h),t)}let o=n&&tpe(n,t);return!!H(o,u=>qnt(u,t))}var Pge=[],ZB="tslib",XR=160,Rge=1e6,cNe=500;function bu(e,t){let n=e.declarations;if(n){for(let o of n)if(o.kind===t)return o}}function uNe(e,t){return Tt(e.declarations||k,n=>n.kind===t)}function _o(e){let t=new Map;if(e)for(let n of e)t.set(n.escapedName,n);return t}function VC(e){return(e.flags&33554432)!==0}function Ok(e){return!!(e.flags&1536)&&e.escapedName.charCodeAt(0)===34}var a$=_Kt();function _Kt(){var e="";let t=n=>e+=n;return{getText:()=>e,write:t,rawWrite:t,writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeLiteral:t,writeParameter:t,writeProperty:t,writeSymbol:(n,o)=>t(n),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&jC(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:Rc,decreaseIndent:Rc,clear:()=>e=""}}function o$(e,t){return e.configFilePath!==t.configFilePath||hKt(e,t)}function hKt(e,t){return Uk(e,t,khe)}function ANe(e,t){return Uk(e,t,Z8e)}function Uk(e,t,n){return e!==t&&n.some(o=>!Dee(_ee(e,o),_ee(t,o)))}function lNe(e,t){for(;;){let n=t(e);if(n==="quit")return;if(n!==void 0)return n;if(qs(e))return;e=e.parent}}function kl(e,t){let n=e.entries();for(let[o,u]of n){let l=t(u,o);if(l)return l}}function zC(e,t){let n=e.keys();for(let o of n){let u=t(o);if(u)return u}}function c$(e,t){e.forEach((n,o)=>{t.set(o,n)})}function L3(e){let t=a$.getText();try{return e(a$),a$.getText()}finally{a$.clear(),a$.writeKeyword(t)}}function lG(e){return e.end-e.pos}function Mge(e,t){return e.path===t.path&&!e.prepend==!t.prepend&&!e.circular==!t.circular}function fNe(e,t){return e===t||e.resolvedModule===t.resolvedModule||!!e.resolvedModule&&!!t.resolvedModule&&e.resolvedModule.isExternalLibraryImport===t.resolvedModule.isExternalLibraryImport&&e.resolvedModule.extension===t.resolvedModule.extension&&e.resolvedModule.resolvedFileName===t.resolvedModule.resolvedFileName&&e.resolvedModule.originalPath===t.resolvedModule.originalPath&&mKt(e.resolvedModule.packageId,t.resolvedModule.packageId)&&e.alternateResult===t.alternateResult}function Gk(e){return e.resolvedModule}function u$(e){return e.resolvedTypeReferenceDirective}function A$(e,t,n,o,u){var l;let d=(l=t.getResolvedModule(e,n,o))==null?void 0:l.alternateResult,h=d&&(sd(t.getCompilerOptions())===2?[E.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler,[d]]:[E.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,[d,d.includes(AI+"@types/")?`@types/${R4(u)}`:u]]),_=h?Wa(void 0,h[0],...h[1]):t.typesPackageExists(u)?Wa(void 0,E.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,u,R4(u)):t.packageBundlesTypes(u)?Wa(void 0,E.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,u,n):Wa(void 0,E.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,n,R4(u));return _&&(_.repopulateInfo=()=>({moduleReference:n,mode:o,packageName:u===n?void 0:u})),_}function Lge(e){let t=sI(e.fileName),n=e.packageJsonScope,o=t===".ts"?".mts":t===".js"?".mjs":void 0,u=n&&!n.contents.packageJsonContent.type?o?Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,o,Jn(n.packageDirectory,"package.json")):Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,Jn(n.packageDirectory,"package.json")):o?Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module,o):Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module);return u.repopulateInfo=()=>!0,u}function mKt(e,t){return e===t||!!e&&!!t&&e.name===t.name&&e.subModuleName===t.subModuleName&&e.version===t.version&&e.peerDependencies===t.peerDependencies}function l$({name:e,subModuleName:t}){return t?`${e}/${t}`:e}function HQ(e){return`${l$(e)}@${e.version}${e.peerDependencies??""}`}function dNe(e,t){return e===t||e.resolvedTypeReferenceDirective===t.resolvedTypeReferenceDirective||!!e.resolvedTypeReferenceDirective&&!!t.resolvedTypeReferenceDirective&&e.resolvedTypeReferenceDirective.resolvedFileName===t.resolvedTypeReferenceDirective.resolvedFileName&&!!e.resolvedTypeReferenceDirective.primary==!!t.resolvedTypeReferenceDirective.primary&&e.resolvedTypeReferenceDirective.originalPath===t.resolvedTypeReferenceDirective.originalPath}function Oge(e,t,n,o){L.assert(e.length===t.length);for(let u=0;u<e.length;u++){let l=t[u],d=e[u],h=n(d);if(h?!l||!o(h,l):l)return!0}return!1}function Jk(e){return CKt(e),(e.flags&1048576)!==0}function CKt(e){e.flags&2097152||(((e.flags&262144)!==0||Ya(e,Jk))&&(e.flags|=1048576),e.flags|=2097152)}function Qi(e){for(;e&&e.kind!==308;)e=e.parent;return e}function fG(e){return Qi(e.valueDeclaration||Yge(e))}function ZR(e,t){return!!e&&(e.scriptKind===1||e.scriptKind===2)&&!e.checkJsDirective&&t===void 0}function gNe(e){switch(e.kind){case 242:case 270:case 249:case 250:case 251:return!0}return!1}function $B(e,t){return L.assert(e>=0),HC(t)[e]}function Wnt(e){let t=Qi(e),n=po(t,e.pos);return`${t.fileName}(${n.line+1},${n.character+1})`}function dG(e,t){L.assert(e>=0);let n=HC(t),o=e,u=t.text;if(o+1===n.length)return u.length-1;{let l=n[o],d=n[o+1]-1;for(L.assert(td(u.charCodeAt(d)));l<=d&&td(u.charCodeAt(d));)d--;return d}}function f$(e,t,n){return!(n&&n(t))&&!e.identifiers.has(t)}function uA(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function th(e){return!uA(e)}function pNe(e,t){return wu(e)?t===e.expression:DA(e)?t===e.modifiers:Bd(e)?t===e.initializer:Ta(e)?t===e.questionToken&&sg(e):ol(e)?t===e.modifiers||t===e.questionToken||t===e.exclamationToken||gG(e.modifiers,t,Pu):Jf(e)?t===e.equalsToken||t===e.modifiers||t===e.questionToken||t===e.exclamationToken||gG(e.modifiers,t,Pu):tA(e)?t===e.exclamationToken:rA(e)?t===e.typeParameters||t===e.type||gG(e.typeParameters,t,wu):B_(e)?t===e.typeParameters||gG(e.typeParameters,t,wu):Tg(e)?t===e.typeParameters||t===e.type||gG(e.typeParameters,t,wu):PJ(e)?t===e.modifiers||gG(e.modifiers,t,Pu):!1}function gG(e,t,n){return!e||ka(t)||!n(t)?!1:Et(e,t)}function Ynt(e,t,n){if(t===void 0||t.length===0)return e;let o=0;for(;o<e.length&&n(e[o]);++o);return e.splice(o,0,...t),e}function Vnt(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 znt(e){return n0(e)||!!(ac(e)&2097152)}function XC(e,t){return Ynt(e,t,n0)}function Uge(e,t){return Ynt(e,t,znt)}function Xnt(e,t){return Vnt(e,t,n0)}function yS(e,t){return Vnt(e,t,znt)}function Gge(e,t,n){if(e.charCodeAt(t+1)===47&&t+2<n&&e.charCodeAt(t+2)===47){let o=e.substring(t,n);return!!(DKt.test(o)||kKt.test(o)||TKt.test(o)||SKt.test(o)||xKt.test(o)||FKt.test(o))}return!1}function d$(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===33}function _Ne(e,t){let n=new Map(t.map(d=>[`${po(e,d.range.end).line}`,d])),o=new Map;return{getUnusedExpectations:u,markUsed:l};function u(){return ta(n.entries()).filter(([d,h])=>h.type===0&&!o.get(d)).map(([d,h])=>h)}function l(d){return n.has(`${d}`)?(o.set(`${d}`,!0),!0):!1}}function e1(e,t,n){if(uA(e))return e.pos;if(R3(e)||e.kind===12)return Oo((t??Qi(e)).text,e.pos,!1,!0);if(n&&bp(e))return e1(e.jsDoc[0],t);if(e.kind===353){t??(t=Qi(e));let o=Pc(Ahe(e,t));if(o)return e1(o,t,n)}return Oo((t??Qi(e)).text,e.pos,!1,!1,aM(e))}function Jge(e,t){let n=!uA(e)&&uh(e)?cr(e.modifiers,ml):void 0;return n?Oo((t||Qi(e)).text,n.end):e1(e,t)}function hNe(e,t){let n=!uA(e)&&uh(e)&&e.modifiers?Me(e.modifiers):void 0;return n?Oo((t||Qi(e)).text,n.end):e1(e,t)}function cw(e,t,n=!1){return $R(e.text,t,n)}function IKt(e){return!!di(e,uv)}function g$(e){return!!(HA(e)&&e.exportClause&&dC(e.exportClause)&&oC(e.exportClause.name))}function t1(e){return e.kind===11?e.text:Os(e.escapedText)}function uw(e){return e.kind===11?eA(e.text):e.escapedText}function oC(e){return(e.kind===11?e.text:e.escapedText)==="default"}function $R(e,t,n=!1){if(uA(t))return"";let o=e.substring(n?t.pos:Oo(e,t.pos),t.end);return IKt(t)&&(o=o.split(/\r\n|\n|\r/).map(u=>u.replace(/^\s*\*/,"").trimStart()).join(`
|
||
`)),o}function Yu(e,t=!1){return cw(Qi(e),e,t)}function EKt(e){return e.pos}function O3(e,t){return Nn(e,t,EKt,Au)}function ac(e){let t=e.emitNode;return t&&t.flags||0}function Ph(e){let t=e.emitNode;return t&&t.internalFlags||0}var Hge=md(()=>new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Iterator:new Map(Object.entries({es2015:k})),AsyncIterator:new Map(Object.entries({es2015:k})),ArrayBuffer:new Map(Object.entries({es2024:["maxByteLength","resizable","resize","detached","transfer","transferToFixedLength"]})),Atomics:new Map(Object.entries({es2017:["add","and","compareExchange","exchange","isLockFree","load","or","store","sub","wait","notify","xor"],es2024:["waitAsync"],esnext:["pause"]})),SharedArrayBuffer:new Map(Object.entries({es2017:["byteLength","slice"],es2024:["growable","maxByteLength","grow"]})),AsyncIterable:new Map(Object.entries({es2018:k})),AsyncIterableIterator:new Map(Object.entries({es2018:k})),AsyncGenerator:new Map(Object.entries({es2018:k})),AsyncGeneratorFunction:new Map(Object.entries({es2018:k})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"],es2024:["unicodeSets"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"],esnext:["fromAsync"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"],es2024:["groupBy"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"],esnext:["f16round"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),MapConstructor:new Map(Object.entries({es2024:["groupBy"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"],esnext:["union","intersection","difference","symmetricDifference","isSubsetOf","isSupersetOf","isDisjointFrom"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"],es2024:["withResolvers"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"],es2024:["isWellFormed","toWellFormed"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:k,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"],esnext:["metadata","dispose","asyncDispose"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"],esnext:["setFloat16","getFloat16"]})),BigInt:new Map(Object.entries({es2020:k})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float16Array:new Map(Object.entries({esnext:k})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigInt64Array:new Map(Object.entries({es2020:k,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigUint64Array:new Map(Object.entries({es2020:k,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Error:new Map(Object.entries({es2022:["cause"]}))}))),mNe=(e=>(e[e.None=0]="None",e[e.NeverAsciiEscape=1]="NeverAsciiEscape",e[e.JsxAttributeEscape=2]="JsxAttributeEscape",e[e.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",e[e.AllowNumericSeparator=8]="AllowNumericSeparator",e))(mNe||{});function CNe(e,t,n){if(t&&yKt(e,n))return cw(t,e);switch(e.kind){case 11:{let o=n&2?Spe:n&1||ac(e)&16777216?lC:K$;return e.singleQuote?"'"+o(e.text,39)+"'":'"'+o(e.text,34)+'"'}case 15:case 16:case 17:case 18:{let o=n&1||ac(e)&16777216?lC:K$,u=e.rawText??wpe(o(e.text,96));switch(e.kind){case 15:return"`"+u+"`";case 16:return"`"+u+"${";case 17:return"}"+u+"${";case 18:return"}"+u+"`"}break}case 9:case 10:return e.text;case 14:return n&4&&e.isUnterminated?e.text+(e.text.charCodeAt(e.text.length-1)===92?" /":"/"):e.text}return L.fail(`Literal kind '${e.kind}' not accounted for.`)}function yKt(e,t){if(nu(e)||!e.parent||t&4&&e.isUnterminated)return!1;if(lg(e)){if(e.numericLiteralFlags&26656)return!1;if(e.numericLiteralFlags&512)return!!(t&8)}return!d4(e)}function INe(e){return Ja(e)?`"${lC(e)}"`:""+e}function ENe(e){return il(e).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function jge(e){return(aE(e)&7)!==0||Kge(e)}function Kge(e){let t=o0(e);return t.kind===261&&t.parent.kind===300}function Cd(e){return JA(e)&&(e.name.kind===11||cC(e))}function p$(e){return JA(e)&&e.name.kind===11}function qge(e){return JA(e)&&Uo(e.name)}function BKt(e){return JA(e)||lt(e)}function pG(e){return QKt(e.valueDeclaration)}function QKt(e){return!!e&&e.kind===268&&!e.body}function yNe(e){return e.kind===308||e.kind===268||P3(e)}function cC(e){return!!(e.flags&2048)}function Aw(e){return Cd(e)&&Wge(e)}function Wge(e){switch(e.parent.kind){case 308:return Il(e.parent);case 269:return Cd(e.parent.parent)&&qs(e.parent.parent.parent)&&!Il(e.parent.parent.parent)}return!1}function Yge(e){var t;return(t=e.declarations)==null?void 0:t.find(n=>!Aw(n)&&!(JA(n)&&cC(n)))}function vKt(e){return e===1||100<=e&&e<=199}function U3(e,t){return Il(e)||vKt(Ed(t))&&!!e.commonJsModuleIndicator}function Vge(e,t){switch(e.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return e.isDeclarationFile?!1:!!(Uf(t,"alwaysStrict")||w8e(e.statements)||Il(e)||ah(t))}function zge(e){return!!(e.flags&33554432)||is(e,128)}function Xge(e,t){switch(e.kind){case 308:case 270:case 300:case 268:case 249:case 250:case 251:case 177:case 175:case 178:case 179:case 263:case 219:case 220:case 173:case 176:return!0;case 242:return!P3(t)}return!1}function Zge(e){switch(L.type(e),e.kind){case 339:case 347:case 324:return!0;default:return $ge(e)}}function $ge(e){switch(L.type(e),e.kind){case 180:case 181:case 174:case 182:case 185:case 186:case 318:case 264:case 232:case 265:case 266:case 346:case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function Hk(e){switch(e.kind){case 273:case 272:return!0;default:return!1}}function BNe(e){return Hk(e)||fw(e)}function QNe(e){return Hk(e)||xG(e)}function _$(e){switch(e.kind){case 273:case 272:case 244:case 264:case 263:case 268:case 266:case 265:case 267:return!0;default:return!1}}function vNe(e){return _G(e)||JA(e)||g0(e)||og(e)}function _G(e){return Hk(e)||HA(e)}function h$(e){return di(e.parent,t=>!!(sme(t)&1))}function pm(e){return di(e.parent,t=>Xge(t,t.parent))}function bNe(e,t){let n=pm(e);for(;n;)t(n),n=pm(n)}function iu(e){return!e||lG(e)===0?"(Missing)":Yu(e)}function wNe(e){return e.declaration?iu(e.declaration.parameters[0].name):void 0}function hG(e){return e.kind===168&&!Op(e.expression)}function eM(e){var t;switch(e.kind){case 80:case 81:return(t=e.emitNode)!=null&&t.autoGenerate?void 0:e.escapedText;case 11:case 9:case 10:case 15:return eA(e.text);case 168:return Op(e.expression)?eA(e.expression.text):void 0;case 296:return lT(e);default:return L.assertNever(e)}}function jk(e){return L.checkDefined(eM(e))}function Yg(e){switch(e.kind){case 110:return"this";case 81:case 80:return lG(e)===0?Mn(e):Yu(e);case 167:return Yg(e.left)+"."+Yg(e.right);case 212:return lt(e.name)||Vs(e.name)?Yg(e.expression)+"."+Yg(e.name):L.assertNever(e.name);case 312:return Yg(e.left)+"#"+Yg(e.right);case 296:return Yg(e.namespace)+":"+Yg(e.name);default:return L.assertNever(e)}}function cn(e,t,...n){let o=Qi(e);return p_(o,e,t,...n)}function G3(e,t,n,...o){let u=Oo(e.text,t.pos);return hl(e,u,t.end-u,n,...o)}function p_(e,t,n,...o){let u=BS(e,t);return hl(e,u.start,u.length,n,...o)}function ZC(e,t,n,o){let u=BS(e,t);return m$(e,u.start,u.length,n,o)}function mG(e,t,n,o){let u=Oo(e.text,t.pos);return m$(e,u,t.end-u,n,o)}function DNe(e,t,n){L.assertGreaterThanOrEqual(t,0),L.assertGreaterThanOrEqual(n,0),L.assertLessThanOrEqual(t,e.length),L.assertLessThanOrEqual(t+n,e.length)}function m$(e,t,n,o,u){return DNe(e.text,t,n),{file:e,start:t,length:n,code:o.code,category:o.category,messageText:o.next?o:o.messageText,relatedInformation:u,canonicalHead:o.canonicalHead}}function epe(e,t,n){return{file:e,start:0,length:0,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:n}}function SNe(e){return typeof e.messageText=="string"?{code:e.code,category:e.category,messageText:e.messageText,next:e.next}:e.messageText}function xNe(e,t,n){return{file:e,start:t.pos,length:t.end-t.pos,code:n.code,category:n.category,messageText:n.message}}function kNe(e,...t){return{code:e.code,messageText:aT(e,...t)}}function i0(e,t){let n=qC(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);n.scan();let o=n.getTokenStart();return NA(o,n.getTokenEnd())}function TNe(e,t){let n=qC(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);return n.scan(),n.getToken()}function bKt(e,t){let n=Oo(e.text,t.pos);if(t.body&&t.body.kind===242){let{line:o}=po(e,t.body.pos),{line:u}=po(e,t.body.end);if(o<u)return Cf(n,dG(o,e)-n+1)}return NA(n,t.end)}function BS(e,t){let n=t;switch(t.kind){case 308:{let l=Oo(e.text,0,!1);return l===e.text.length?Cf(0,0):i0(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 bKt(e,t);case 297:case 298:{let l=Oo(e.text,t.pos),d=t.statements.length>0?t.statements[0].pos:t.end;return NA(l,d)}case 254:case 230:{let l=Oo(e.text,t.pos);return i0(e,l)}case 239:{let l=Oo(e.text,t.expression.end);return i0(e,l)}case 351:{let l=Oo(e.text,t.tagName.pos);return i0(e,l)}case 177:{let l=t,d=Oo(e.text,l.pos),h=qC(e.languageVersion,!0,e.languageVariant,e.text,void 0,d),_=h.scan();for(;_!==137&&_!==1;)_=h.scan();let Q=h.getTokenEnd();return NA(d,Q)}}if(n===void 0)return i0(e,t.pos);L.assert(!ym(n));let o=uA(n),u=o||pT(t)?n.pos:Oo(e.text,n.pos);return o?(L.assert(u===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),L.assert(u===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(L.assert(u>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),L.assert(u<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),NA(u,n.end)}function Iy(e){return e.kind===308&&!Vg(e)}function Vg(e){return(e.externalModuleIndicator||e.commonJsModuleIndicator)!==void 0}function __(e){return e.scriptKind===6}function jQ(e){return!!(UQ(e)&4096)}function CG(e){return!!(UQ(e)&8&&!Wg(e,e.parent))}function IG(e){return(aE(e)&7)===6}function EG(e){return(aE(e)&7)===4}function J3(e){return(aE(e)&7)===2}function FNe(e){let t=aE(e)&7;return t===2||t===4||t===6}function C$(e){return(aE(e)&7)===1}function QS(e){return e.kind===214&&e.expression.kind===108}function og(e){if(e.kind!==214)return!1;let t=e.expression;return t.kind===102||jS(t)&&t.keywordToken===102&&t.name.escapedText==="defer"}function H3(e){return jS(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}function cE(e){return g0(e)&&ky(e.argument)&&Uo(e.argument.literal)}function n0(e){return e.kind===245&&e.expression.kind===11}function yG(e){return!!(ac(e)&2097152)}function I$(e){return yG(e)&&SA(e)}function wKt(e){return lt(e.name)&&!e.initializer}function E$(e){return yG(e)&&RA(e)&&Ye(e.declarationList.declarations,wKt)}function tpe(e,t){return e.kind!==12?KC(t.text,e.pos):void 0}function rpe(e,t){let n=e.kind===170||e.kind===169||e.kind===219||e.kind===220||e.kind===218||e.kind===261||e.kind===282?vt(jB(t,e.pos),KC(t,e.pos)):KC(t,e.pos);return Tt(n,o=>o.end<=e.end&&t.charCodeAt(o.pos+1)===42&&t.charCodeAt(o.pos+2)===42&&t.charCodeAt(o.pos+3)!==47)}var DKt=/^\/\/\/\s*<reference\s+path\s*=\s*(?:'[^']*'|"[^"]*").*?\/>/,SKt=/^\/\/\/\s*<reference\s+types\s*=\s*(?:'[^']*'|"[^"]*").*?\/>/,xKt=/^\/\/\/\s*<reference\s+lib\s*=\s*(?:'[^']*'|"[^"]*").*?\/>/,kKt=/^\/\/\/\s*<amd-dependency\s+path\s*=\s*(?:'[^']*'|"[^"]*").*?\/>/,TKt=/^\/\/\/\s*<amd-module\s+(?:\S.*?)??\/>/,FKt=/^\/\/\/\s*<reference\s+no-default-lib\s*=\s*(?:'[^']*'|"[^"]*")\s*\/>/;function s0(e){if(183<=e.kind&&e.kind<=206)return!0;switch(e.kind){case 133:case 159:case 150:case 163:case 154:case 136:case 155:case 151:case 157:case 106:case 146:return!0;case 116:return e.parent.kind!==223;case 234:return Znt(e);case 169:return e.parent.kind===201||e.parent.kind===196;case 80:(e.parent.kind===167&&e.parent.right===e||e.parent.kind===212&&e.parent.name===e)&&(e=e.parent),L.assert(e.kind===80||e.kind===167||e.kind===212,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 167:case 212:case 110:{let{parent:t}=e;if(t.kind===187)return!1;if(t.kind===206)return!t.isTypeOf;if(183<=t.kind&&t.kind<=206)return!0;switch(t.kind){case 234:return Znt(t);case 169:return e===t.constraint;case 346:return e===t.constraint;case 173:case 172:case 170:case 261:return e===t.type;case 263:case 219:case 220:case 177:case 175:case 174:case 178:case 179:return e===t.type;case 180:case 181:case 182:return e===t.type;case 217:return e===t.type;case 214:case 215:case 216:return Et(t.typeArguments,e)}}}return!1}function Znt(e){return ste(e.parent)||wT(e.parent)||tp(e.parent)&&!ree(e)}function r1(e,t){return n(e);function n(o){switch(o.kind){case 254:return t(o);case 270:case 242:case 246:case 247:case 248:case 249:case 250:case 251:case 255:case 256:case 297:case 298:case 257:case 259:case 300:return Ya(o,n)}}}function NNe(e,t){return n(e);function n(o){switch(o.kind){case 230:t(o);let u=o.expression;u&&n(u);return;case 267:case 265:case 268:case 266:return;default:if($a(o)){if(o.name&&o.name.kind===168){n(o.name.expression);return}}else s0(o)||Ya(o,n)}}}function ipe(e){return e&&e.kind===189?e.elementType:e&&e.kind===184?Ot(e.typeArguments):void 0}function PNe(e){switch(e.kind){case 265:case 264:case 232:case 188:return e.members;case 211:return e.properties}}function tM(e){if(e)switch(e.kind){case 209:case 307:case 170:case 304:case 173:case 172:case 305:case 261:return!0}return!1}function rM(e){return e.parent.kind===262&&e.parent.parent.kind===244}function RNe(e){return un(e)?jo(e.parent)&&pn(e.parent.parent)&&PA(e.parent.parent)===2||y$(e.parent):!1}function y$(e){return un(e)?pn(e)&&PA(e)===1:!1}function MNe(e){return(ds(e)?J3(e)&<(e.name)&&rM(e):Ta(e)?FS(e)&&_l(e):Bd(e)&&FS(e))||y$(e)}function LNe(e){switch(e.kind){case 175:case 174:case 177:case 178:case 179:case 263:case 219:return!0}return!1}function npe(e,t){for(;;){if(t&&t(e),e.statement.kind!==257)return e.statement;e=e.statement}}function lw(e){return e&&e.kind===242&&$a(e.parent)}function rh(e){return e&&e.kind===175&&e.parent.kind===211}function B$(e){return(e.kind===175||e.kind===178||e.kind===179)&&(e.parent.kind===211||e.parent.kind===232)}function ONe(e){return e&&e.kind===1}function UNe(e){return e&&e.kind===0}function j3(e,t,n,o){return H(e?.properties,u=>{if(!ol(u))return;let l=eM(u.name);return t===l||o&&o===l?n(u):void 0})}function iM(e){if(e&&e.statements.length){let t=e.statements[0].expression;return Yn(t,jo)}}function Q$(e,t,n){return BG(e,t,o=>Bf(o.initializer)?st(o.initializer.elements,u=>Uo(u)&&u.text===n):void 0)}function BG(e,t,n){return j3(iM(e),t,n)}function Lp(e){return di(e.parent,$a)}function GNe(e){return di(e.parent,$c)}function uf(e){return di(e.parent,ss)}function JNe(e){return di(e.parent,t=>ss(t)||$a(t)?"quit":DA(t))}function v$(e){return di(e.parent,P3)}function b$(e){let t=di(e.parent,n=>ss(n)?"quit":ml(n));return t&&ss(t.parent)?uf(t.parent):uf(t??e)}function Id(e,t,n){for(L.assert(e.kind!==308);;){if(e=e.parent,!e)return L.fail();switch(e.kind){case 168:if(n&&ss(e.parent.parent))return e;e=e.parent.parent;break;case 171:e.parent.kind===170&&ZA(e.parent.parent)?e=e.parent.parent:ZA(e.parent)&&(e=e.parent);break;case 220:if(!t)continue;case 263:case 219:case 268:case 176:case 173:case 172:case 175:case 174:case 177:case 178:case 179:case 180:case 181:case 182:case 267:case 308:return e}}}function HNe(e){switch(e.kind){case 220:case 263:case 219:case 173:return!0;case 242:switch(e.parent.kind){case 177:case 175:case 178:case 179:return!0;default:return!1}default:return!1}}function w$(e){lt(e)&&(al(e.parent)||SA(e.parent))&&e.parent.name===e&&(e=e.parent);let t=Id(e,!0,!1);return qs(t)}function jNe(e){let t=Id(e,!1,!1);if(t)switch(t.kind){case 177:case 263:case 219:return t}}function QG(e,t){for(;;){if(e=e.parent,!e)return;switch(e.kind){case 168:e=e.parent;break;case 263:case 219:case 220:if(!t)continue;case 173:case 172:case 175:case 174:case 177:case 178:case 179:case 176:return e;case 171:e.parent.kind===170&&ZA(e.parent.parent)?e=e.parent.parent:ZA(e.parent)&&(e=e.parent);break}}}function KQ(e){if(e.kind===219||e.kind===220){let t=e,n=e.parent;for(;n.kind===218;)t=n,n=n.parent;if(n.kind===214&&n.expression===t)return n}}function Sg(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===108}function vG(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===110}function D$(e){var t;return!!e&&ds(e)&&((t=e.initializer)==null?void 0:t.kind)===110}function KNe(e){return!!e&&(Jf(e)||ol(e))&&pn(e.parent.parent)&&e.parent.parent.operatorToken.kind===64&&e.parent.parent.right.kind===110}function bG(e){switch(e.kind){case 184:return e.typeName;case 234:return zc(e.expression)?e.expression:void 0;case 80:case 167:return e}}function S$(e){switch(e.kind){case 216:return e.tag;case 287:case 286:return e.tagName;case 227:return e.right;case 290:return e;default:return e.expression}}function wG(e,t,n,o){if(e&&Hl(t)&&Vs(t.name))return!1;switch(t.kind){case 264:return!0;case 232:return!e;case 173:return n!==void 0&&(e?al(n):ss(n)&&!Ew(t)&&!Ope(t));case 178:case 179:case 175:return t.body!==void 0&&n!==void 0&&(e?al(n):ss(n));case 170:return e?n!==void 0&&n.body!==void 0&&(n.kind===177||n.kind===175||n.kind===179)&&mw(n)!==t&&o!==void 0&&o.kind===264:!1}return!1}function K3(e,t,n,o){return Up(t)&&wG(e,t,n,o)}function DG(e,t,n,o){return K3(e,t,n,o)||nM(e,t,n)}function nM(e,t,n){switch(t.kind){case 264:return Qe(t.members,o=>DG(e,o,t,n));case 232:return!e&&Qe(t.members,o=>DG(e,o,t,n));case 175:case 179:case 177:return Qe(t.parameters,o=>K3(e,o,t,n));default:return!1}}function Ey(e,t){if(K3(e,t))return!0;let n=tI(t);return!!n&&nM(e,n,t)}function spe(e,t,n){let o;if(zB(t)){let{firstAccessor:u,secondAccessor:l,setAccessor:d}=Iw(n.members,t),h=Up(u)?u:l&&Up(l)?l:void 0;if(!h||t!==h)return!1;o=d?.parameters}else tA(t)&&(o=t.parameters);if(K3(e,t,n))return!0;if(o){for(let u of o)if(!s1(u)&&K3(e,u,t,n))return!0}return!1}function ape(e){if(e.textSourceNode){switch(e.textSourceNode.kind){case 11:return ape(e.textSourceNode);case 15:return e.text===""}return!1}return e.text===""}function q3(e){let{parent:t}=e;return t.kind===287||t.kind===286||t.kind===288?t.tagName===e:!1}function uC(e){switch(e.kind){case 108:case 106:case 112:case 97:case 14:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 235:case 217:case 239:case 236:case 218:case 219:case 232:case 220:case 223:case 221:case 222:case 225:case 226:case 227:case 228:case 231:case 229:case 233:case 285:case 286:case 289:case 230:case 224:return!0;case 237:return!og(e.parent)||e.parent.expression!==e;case 234:return!tp(e.parent)&&!wT(e.parent);case 167:for(;e.parent.kind===167;)e=e.parent;return e.parent.kind===187||Lk(e.parent)||iL(e.parent)||Av(e.parent)||q3(e);case 312:for(;Av(e.parent);)e=e.parent;return e.parent.kind===187||Lk(e.parent)||iL(e.parent)||Av(e.parent)||q3(e);case 81:return pn(e.parent)&&e.parent.left===e&&e.parent.operatorToken.kind===103;case 80:if(e.parent.kind===187||Lk(e.parent)||iL(e.parent)||Av(e.parent)||q3(e))return!0;case 9:case 10:case 11:case 15:case 110:return x$(e);default:return!1}}function x$(e){let{parent:t}=e;switch(t.kind){case 261:case 170:case 173:case 172:case 307:case 304:case 209:return t.initializer===e;case 245:case 246:case 247:case 248:case 254:case 255:case 256:case 297:case 258:return t.expression===e;case 249:let n=t;return n.initializer===e&&n.initializer.kind!==262||n.condition===e||n.incrementor===e;case 250:case 251:let o=t;return o.initializer===e&&o.initializer.kind!==262||o.expression===e;case 217:case 235:return e===t.expression;case 240:return e===t.expression;case 168:return e===t.expression;case 171:case 295:case 294:case 306:return!0;case 234:return t.expression===e&&!s0(t);case 305:return t.objectAssignmentInitializer===e;case 239:return e===t.expression;default:return uC(t)}}function k$(e){for(;e.kind===167||e.kind===80;)e=e.parent;return e.kind===187}function qNe(e){return dC(e)&&!!e.parent.moduleSpecifier}function qQ(e){return e.kind===272&&e.moduleReference.kind===284}function sM(e){return L.assert(qQ(e)),e.moduleReference.expression}function ope(e){return fw(e)&&s4(e.initializer).arguments[0]}function vS(e){return e.kind===272&&e.moduleReference.kind!==284}function $C(e){return e?.kind===308}function Pd(e){return un(e)}function un(e){return!!e&&!!(e.flags&524288)}function T$(e){return!!e&&!!(e.flags&134217728)}function F$(e){return!__(e)}function aM(e){return!!e&&!!(e.flags&16777216)}function N$(e){return ep(e)&<(e.typeName)&&e.typeName.escapedText==="Object"&&e.typeArguments&&e.typeArguments.length===2&&(e.typeArguments[0].kind===154||e.typeArguments[0].kind===150)}function cg(e,t){if(e.kind!==214)return!1;let{expression:n,arguments:o}=e;if(n.kind!==80||n.escapedText!=="require"||o.length!==1)return!1;let u=o[0];return!t||bc(u)}function SG(e){return $nt(e,!1)}function fw(e){return $nt(e,!0)}function WNe(e){return ec(e)&&fw(e.parent.parent)}function $nt(e,t){return ds(e)&&!!e.initializer&&cg(t?s4(e.initializer):e.initializer,!0)}function xG(e){return RA(e)&&e.declarationList.declarations.length>0&&Ye(e.declarationList.declarations,t=>SG(t))}function kG(e){return e===39||e===34}function P$(e,t){return cw(t,e).charCodeAt(0)===34}function oM(e){return pn(e)||pu(e)||lt(e)||io(e)}function TG(e){return un(e)&&e.initializer&&pn(e.initializer)&&(e.initializer.operatorToken.kind===57||e.initializer.operatorToken.kind===61)&&e.name&&zc(e.name)&&W3(e.name,e.initializer.left)?e.initializer.right:e.initializer}function cM(e){let t=TG(e);return t&&WQ(t,o1(e.name))}function NKt(e,t){return H(e.properties,n=>ol(n)&<(n.name)&&n.name.escapedText==="value"&&n.initializer&&WQ(n.initializer,t))}function Kk(e){if(e&&e.parent&&pn(e.parent)&&e.parent.operatorToken.kind===64){let t=o1(e.parent.left);return WQ(e.parent.right,t)||PKt(e.parent.left,e.parent.right,t)}if(e&&io(e)&&wS(e)){let t=NKt(e.arguments[2],e.arguments[1].text==="prototype");if(t)return t}}function WQ(e,t){if(io(e)){let n=wc(e.expression);return n.kind===219||n.kind===220?e:void 0}if(e.kind===219||e.kind===232||e.kind===220||jo(e)&&(e.properties.length===0||t))return e}function PKt(e,t,n){let o=pn(t)&&(t.operatorToken.kind===57||t.operatorToken.kind===61)&&WQ(t.right,n);if(o&&W3(e,t.left))return o}function YNe(e){let t=ds(e.parent)?e.parent.name:pn(e.parent)&&e.parent.operatorToken.kind===64?e.parent.left:void 0;return t&&WQ(e.right,o1(t))&&zc(t)&&W3(t,e.left)}function cpe(e){if(pn(e.parent)){let t=(e.parent.operatorToken.kind===57||e.parent.operatorToken.kind===61)&&pn(e.parent.parent)?e.parent.parent:e.parent;if(t.operatorToken.kind===64&<(t.left))return t.left}else if(ds(e.parent))return e.parent.name}function W3(e,t){return a0(e)&&a0(t)?h_(e)===h_(t):WC(e)&&VNe(t)&&(t.expression.kind===110||lt(t.expression)&&(t.expression.escapedText==="window"||t.expression.escapedText==="self"||t.expression.escapedText==="global"))?W3(e,NG(t)):VNe(e)&&VNe(t)?uE(e)===uE(t)&&W3(e.expression,t.expression):!1}function FG(e){for(;Wl(e,!0);)e=e.right;return e}function bS(e){return lt(e)&&e.escapedText==="exports"}function upe(e){return lt(e)&&e.escapedText==="module"}function eI(e){return(On(e)||Ape(e))&&upe(e.expression)&&uE(e)==="exports"}function PA(e){let t=RKt(e);return t===5||un(e)?t:0}function wS(e){return G(e.arguments)===3&&On(e.expression)&<(e.expression.expression)&&Mn(e.expression.expression)==="Object"&&Mn(e.expression.name)==="defineProperty"&&Op(e.arguments[1])&&DS(e.arguments[0],!0)}function VNe(e){return On(e)||Ape(e)}function Ape(e){return su(e)&&Op(e.argumentExpression)}function dw(e,t){return On(e)&&(!t&&e.expression.kind===110||lt(e.name)&&DS(e.expression,!0))||R$(e,t)}function R$(e,t){return Ape(e)&&(!t&&e.expression.kind===110||zc(e.expression)||dw(e.expression,!0))}function DS(e,t){return zc(e)||dw(e,t)}function NG(e){return On(e)?e.name:e.argumentExpression}function RKt(e){if(io(e)){if(!wS(e))return 0;let t=e.arguments[0];return bS(t)||eI(t)?8:dw(t)&&uE(t)==="prototype"?9:7}return e.operatorToken.kind!==64||!pu(e.left)||MKt(FG(e))?0:DS(e.left.expression,!0)&&uE(e.left)==="prototype"&&jo(lpe(e))?6:PG(e.left)}function MKt(e){return BT(e)&&lg(e.expression)&&e.expression.text==="0"}function M$(e){if(On(e))return e.name;let t=wc(e.argumentExpression);return lg(t)||bc(t)?t:e}function uE(e){let t=M$(e);if(t){if(lt(t))return t.escapedText;if(bc(t)||lg(t))return eA(t.text)}}function PG(e){if(e.expression.kind===110)return 4;if(eI(e))return 2;if(DS(e.expression,!0)){if(o1(e.expression))return 3;let t=e;for(;!lt(t.expression);)t=t.expression;let n=t.expression;if((n.escapedText==="exports"||n.escapedText==="module"&&uE(t)==="exports")&&dw(e))return 1;if(DS(e,!0)||su(e)&&H$(e))return 5}return 0}function lpe(e){for(;pn(e.right);)e=e.right;return e.right}function RG(e){return pn(e)&&PA(e)===3}function zNe(e){return un(e)&&e.parent&&e.parent.kind===245&&(!su(e)||Ape(e))&&!!GQ(e.parent)}function uM(e,t){let{valueDeclaration:n}=e;(!n||!(t.flags&33554432&&!un(t)&&!(n.flags&33554432))&&oM(n)&&!oM(t)||n.kind!==t.kind&&BKt(n))&&(e.valueDeclaration=t)}function XNe(e){if(!e||!e.valueDeclaration)return!1;let t=e.valueDeclaration;return t.kind===263||ds(t)&&t.initializer&&$a(t.initializer)}function ZNe(e){switch(e?.kind){case 261:case 209:case 273:case 279:case 272:case 274:case 281:case 275:case 282:case 277:case 206:return!0}return!1}function qk(e){var t,n;switch(e.kind){case 261:case 209:return(t=di(e.initializer,o=>cg(o,!0)))==null?void 0:t.arguments[0];case 273:case 279:case 352:return Yn(e.moduleSpecifier,bc);case 272:return Yn((n=Yn(e.moduleReference,_E))==null?void 0:n.expression,bc);case 274:case 281:return Yn(e.parent.moduleSpecifier,bc);case 275:case 282:return Yn(e.parent.parent.moduleSpecifier,bc);case 277:return Yn(e.parent.parent.parent.moduleSpecifier,bc);case 206:return cE(e)?e.argument.literal:void 0;default:L.assertNever(e)}}function AM(e){return MG(e)||L.failBadSyntaxKind(e.parent)}function MG(e){switch(e.parent.kind){case 273:case 279:case 352:return e.parent;case 284:return e.parent.parent;case 214:return og(e.parent)||cg(e.parent,!1)?e.parent:void 0;case 202:if(!Uo(e))break;return Yn(e.parent.parent,g0);default:return}}function LG(e,t){return!!t.rewriteRelativeImportExtensions&&vp(e)&&!Vl(e)&&PS(e)}function Wk(e){switch(e.kind){case 273:case 279:case 352:return e.moduleSpecifier;case 272:return e.moduleReference.kind===284?e.moduleReference.expression:void 0;case 206:return cE(e)?e.argument.literal:void 0;case 214:return e.arguments[0];case 268:return e.name.kind===11?e.name:void 0;default:return L.assertNever(e)}}function Y3(e){switch(e.kind){case 273:return e.importClause&&Yn(e.importClause.namedBindings,cI);case 272:return e;case 279:return e.exportClause&&Yn(e.exportClause,dC);default:return L.assertNever(e)}}function SS(e){return(e.kind===273||e.kind===352)&&!!e.importClause&&!!e.importClause.name}function $Ne(e,t){if(e.name){let n=t(e);if(n)return n}if(e.namedBindings){let n=cI(e.namedBindings)?t(e.namedBindings):H(e.namedBindings.elements,t);if(n)return n}}function Yk(e){switch(e.kind){case 170:case 175:case 174:case 305:case 304:case 173:case 172:return e.questionToken!==void 0}return!1}function Vk(e){let t=B4(e)?Pc(e.parameters):void 0,n=Yn(t&&t.name,lt);return!!n&&n.escapedText==="new"}function ih(e){return e.kind===347||e.kind===339||e.kind===341}function OG(e){return ih(e)||oh(e)}function LKt(e){return Yl(e)&&pn(e.expression)&&e.expression.operatorToken.kind===64?FG(e.expression):void 0}function est(e){return Yl(e)&&pn(e.expression)&&PA(e.expression)!==0&&pn(e.expression.right)&&(e.expression.right.operatorToken.kind===57||e.expression.right.operatorToken.kind===61)?e.expression.right.right:void 0}function tst(e){switch(e.kind){case 244:let t=zk(e);return t&&t.initializer;case 173:return e.initializer;case 304:return e.initializer}}function zk(e){return RA(e)?Pc(e.declarationList.declarations):void 0}function rst(e){return JA(e)&&e.body&&e.body.kind===268?e.body:void 0}function V3(e){if(e.kind>=244&&e.kind<=260)return!0;switch(e.kind){case 80:case 110:case 108:case 167:case 237:case 213:case 212:case 209:case 219:case 220:case 175:case 178:case 179:return!0;default:return!1}}function UG(e){switch(e.kind){case 220:case 227:case 242:case 253:case 180:case 297:case 264:case 232:case 176:case 177:case 186:case 181:case 252:case 260:case 247:case 213:case 243:case 1:case 267:case 307:case 278:case 279:case 282:case 245:case 250:case 251:case 249:case 263:case 219:case 185:case 178:case 80:case 246:case 273:case 272:case 182:case 265:case 318:case 324:case 257:case 175:case 174:case 268:case 203:case 271:case 211:case 170:case 218:case 212:case 304:case 173:case 172:case 254:case 241:case 179:case 305:case 306:case 256:case 258:case 259:case 266:case 169:case 261:case 244:case 248:case 255:return!0;default:return!1}}function fpe(e,t){let n;tM(e)&&Cy(e)&&bp(e.initializer)&&(n=Fr(n,ist(e,e.initializer.jsDoc)));let o=e;for(;o&&o.parent;){if(bp(o)&&(n=Fr(n,ist(e,o.jsDoc))),o.kind===170){n=Fr(n,(t?DFe:k3)(o));break}if(o.kind===169){n=Fr(n,(t?xFe:SFe)(o));break}o=dpe(o)}return n||k}function ist(e,t){let n=Me(t);return Jr(t,o=>{if(o===n){let u=Tt(o.tags,l=>OKt(e,l));return o.tags===u?[o]:u}else return Tt(o.tags,Q4)})}function OKt(e,t){return!(nL(t)||ate(t))||!t.parent||!ym(t.parent)||!Od(t.parent.parent)||t.parent.parent===e}function dpe(e){let t=e.parent;if(t.kind===304||t.kind===278||t.kind===173||t.kind===245&&e.kind===212||t.kind===254||rst(t)||Wl(e))return t;if(t.parent&&(zk(t.parent)===e||Wl(t)))return t.parent;if(t.parent&&t.parent.parent&&(zk(t.parent.parent)||tst(t.parent.parent)===e||est(t.parent.parent)))return t.parent.parent}function GG(e){if(e.symbol)return e.symbol;if(!lt(e.name))return;let t=e.name.escapedText,n=YQ(e);if(!n)return;let o=st(n.parameters,u=>u.name.kind===80&&u.name.escapedText===t);return o&&o.symbol}function L$(e){if(ym(e.parent)&&e.parent.tags){let t=st(e.parent.tags,ih);if(t)return t}return YQ(e)}function gpe(e){return KZ(e,Q4)}function YQ(e){let t=VQ(e);if(t)return Bd(t)&&t.type&&$a(t.type)?t.type:$a(t)?t:void 0}function VQ(e){let t=gw(e);if(t)return est(t)||LKt(t)||tst(t)||zk(t)||rst(t)||t}function gw(e){let t=z3(e);if(!t)return;let n=t.parent;if(n&&n.jsDoc&&t===Ea(n.jsDoc))return n}function z3(e){return di(e.parent,ym)}function e3e(e){let t=e.name.escapedText,{typeParameters:n}=e.parent.parent.parent;return n&&st(n,o=>o.name.escapedText===t)}function nst(e){return!!e.typeArguments}var t3e=(e=>(e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound",e))(t3e||{});function r3e(e){let t=e.parent;for(;;){switch(t.kind){case 227:let n=t,o=n.operatorToken.kind;return fE(o)&&n.left===e?n:void 0;case 225:case 226:let u=t,l=u.operator;return l===46||l===47?u:void 0;case 250:case 251:let d=t;return d.initializer===e?d:void 0;case 218:case 210:case 231:case 236:e=t;break;case 306:e=t.parent;break;case 305:if(t.name!==e)return;e=t.parent;break;case 304:if(t.name===e)return;e=t.parent;break;default:return}t=e.parent}}function i1(e){let t=r3e(e);if(!t)return 0;switch(t.kind){case 227:let n=t.operatorToken.kind;return n===64||yM(n)?1:2;case 225:case 226:return 2;case 250:case 251:return 1}}function n1(e){return!!r3e(e)}function UKt(e){let t=wc(e.right);return t.kind===227&&Ehe(t.operatorToken.kind)}function ppe(e){let t=r3e(e);return!!t&&Wl(t,!0)&&UKt(t)}function i3e(e){switch(e.kind){case 242:case 244:case 255:case 246:case 256:case 270:case 297:case 298:case 257:case 249:case 250:case 251:case 247:case 248:case 259:case 300:return!0}return!1}function xS(e){return lu(e)||_u(e)||Rk(e)||SA(e)||rA(e)}function sst(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function JG(e){return sst(e,197)}function Rh(e){return sst(e,218)}function n3e(e){let t;for(;e&&e.kind===197;)t=e,e=e.parent;return[t,e]}function lM(e){for(;GS(e);)e=e.type;return e}function wc(e,t){return mA(e,t?-2147483647:1)}function _pe(e){return e.kind!==212&&e.kind!==213?!1:(e=Rh(e.parent),e&&e.kind===221)}function pw(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1}function AC(e){return!qs(e)&&!ro(e)&&jl(e.parent)&&e.parent.name===e}function fM(e){let t=e.parent;switch(e.kind){case 11:case 15:case 9:if(vo(t))return t.parent;case 80:if(jl(t))return t.name===e?t:void 0;if(Md(t)){let n=t.parent;return Jp(n)&&n.name===t?n:void 0}else{let n=t.parent;return pn(n)&&PA(n)!==0&&(n.left.symbol||n.symbol)&&Ma(n)===e?n:void 0}case 81:return jl(t)&&t.name===e?t:void 0;default:return}}function HG(e){return Op(e)&&e.parent.kind===168&&jl(e.parent.parent)}function s3e(e){let t=e.parent;switch(t.kind){case 173:case 172:case 175:case 174:case 178:case 179:case 307:case 304:case 212:return t.name===e;case 167:return t.right===e;case 209:case 277:return t.propertyName===e;case 282:case 292:case 286:case 287:case 288:return!0}return!1}function hpe(e){switch(e.parent.kind){case 274:case 277:case 275:case 282:case 278:case 272:case 281:return e.parent;case 167:do e=e.parent;while(e.parent.kind===167);return hpe(e)}}function O$(e){return zc(e)||GA(e)}function jG(e){let t=mpe(e);return O$(t)}function mpe(e){return Du(e)?e.expression:e.right}function a3e(e){return e.kind===305?e.name:e.kind===304?e.initializer:e.parent.right}function _m(e){let t=_w(e);if(t&&un(e)){let n=TFe(e);if(n)return n.class}return t}function _w(e){let t=KG(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function X3(e){if(un(e))return FFe(e).map(t=>t.class);{let t=KG(e.heritageClauses,119);return t?.types}}function dM(e){return lf(e)?gM(e)||k:ss(e)&&vt(Dk(_m(e)),X3(e))||k}function gM(e){let t=KG(e.heritageClauses,96);return t?t.types:void 0}function KG(e,t){if(e){for(let n of e)if(n.token===t)return n}}function zQ(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}}function ug(e){return 83<=e&&e<=166}function Cpe(e){return 19<=e&&e<=79}function U$(e){return ug(e)||Cpe(e)}function G$(e){return 128<=e&&e<=166}function Ipe(e){return ug(e)&&!G$(e)}function Xk(e){let t=dS(e);return t!==void 0&&Ipe(t)}function Epe(e){let t=pS(e);return!!t&&!G$(t)}function Z3(e){return 2<=e&&e<=7}var o3e=(e=>(e[e.Normal=0]="Normal",e[e.Generator=1]="Generator",e[e.Async=2]="Async",e[e.Invalid=4]="Invalid",e[e.AsyncGenerator=3]="AsyncGenerator",e))(o3e||{});function UA(e){if(!e)return 4;let t=0;switch(e.kind){case 263:case 219:case 175:e.asteriskToken&&(t|=1);case 220:is(e,1024)&&(t|=2);break}return e.body||(t|=4),t}function pM(e){switch(e.kind){case 263:case 219:case 220:case 175:return e.body!==void 0&&e.asteriskToken===void 0&&is(e,1024)}return!1}function Op(e){return bc(e)||lg(e)}function J$(e){return nv(e)&&(e.operator===40||e.operator===41)&&lg(e.operand)}function AE(e){let t=Ma(e);return!!t&&H$(t)}function H$(e){if(!(e.kind===168||e.kind===213))return!1;let t=su(e)?wc(e.argumentExpression):e.expression;return!Op(t)&&!J$(t)}function kS(e){switch(e.kind){case 80:case 81:return e.escapedText;case 11:case 15:case 9:case 10:return eA(e.text);case 168:let t=e.expression;return Op(t)?eA(t.text):J$(t)?t.operator===41?Bo(t.operator)+t.operand.text:t.operand.text:void 0;case 296:return lT(e);default:return L.assertNever(e)}}function a0(e){switch(e.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function h_(e){return WC(e)?Mn(e):Em(e)?HM(e):e.text}function _M(e){return WC(e)?e.escapedText:Em(e)?lT(e):eA(e.text)}function qG(e,t){return`__#${wo(e)}@${t}`}function hM(e){return oa(e.escapedName,"__@")}function c3e(e){return oa(e.escapedName,"__#")}function GKt(e){return lt(e)?Mn(e)==="__proto__":Uo(e)&&e.text==="__proto__"}function j$(e,t){switch(e=mA(e),e.kind){case 232:if(Dme(e))return!1;break;case 219:if(e.name)return!1;break;case 220:break;default:return!1}return typeof t=="function"?t(e):!0}function ype(e){switch(e.kind){case 304:return!GKt(e.name);case 305:return!!e.objectAssignmentInitializer;case 261:return lt(e.name)&&!!e.initializer;case 170:return lt(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 209:return lt(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 173:return!!e.initializer;case 227:switch(e.operatorToken.kind){case 64:case 77:case 76:case 78:return lt(e.left)}break;case 278:return!0}return!1}function zg(e,t){if(!ype(e))return!1;switch(e.kind){case 304:return j$(e.initializer,t);case 305:return j$(e.objectAssignmentInitializer,t);case 261:case 170:case 209:case 173:return j$(e.initializer,t);case 227:return j$(e.right,t);case 278:return j$(e.expression,t)}}function Bpe(e){return e.escapedText==="push"||e.escapedText==="unshift"}function XQ(e){return o0(e).kind===170}function o0(e){for(;e.kind===209;)e=e.parent.parent;return e}function Qpe(e){let t=e.kind;return t===177||t===219||t===263||t===220||t===175||t===178||t===179||t===268||t===308}function nu(e){return mm(e.pos)||mm(e.end)}var u3e=(e=>(e[e.Left=0]="Left",e[e.Right=1]="Right",e))(u3e||{});function vpe(e){let t=ast(e),n=e.kind===215&&e.arguments!==void 0;return bpe(e.kind,t,n)}function bpe(e,t,n){switch(e){case 215:return n?0:1;case 225:case 222:case 223:case 221:case 224:case 228:case 230:return 1;case 227:switch(t){case 43:case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 1}}return 0}function mM(e){let t=ast(e),n=e.kind===215&&e.arguments!==void 0;return WG(e.kind,t,n)}function ast(e){return e.kind===227?e.operatorToken.kind:e.kind===225||e.kind===226?e.operator:e.kind}var A3e=(e=>(e[e.Comma=0]="Comma",e[e.Spread=1]="Spread",e[e.Yield=2]="Yield",e[e.Assignment=3]="Assignment",e[e.Conditional=4]="Conditional",e[e.LogicalOR=5]="LogicalOR",e[e.Coalesce=5]="Coalesce",e[e.LogicalAND=6]="LogicalAND",e[e.BitwiseOR=7]="BitwiseOR",e[e.BitwiseXOR=8]="BitwiseXOR",e[e.BitwiseAND=9]="BitwiseAND",e[e.Equality=10]="Equality",e[e.Relational=11]="Relational",e[e.Shift=12]="Shift",e[e.Additive=13]="Additive",e[e.Multiplicative=14]="Multiplicative",e[e.Exponentiation=15]="Exponentiation",e[e.Unary=16]="Unary",e[e.Update=17]="Update",e[e.LeftHandSide=18]="LeftHandSide",e[e.Member=19]="Member",e[e.Primary=20]="Primary",e[e.Highest=20]="Highest",e[e.Lowest=0]="Lowest",e[e.Invalid=-1]="Invalid",e))(A3e||{});function WG(e,t,n){switch(e){case 357:return 0;case 231:return 1;case 230:return 2;case 228:return 4;case 227:switch(t){case 28:return 0;case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 3;default:return YG(t)}case 217:case 236:case 225:case 222:case 223:case 221:case 224:return 16;case 226:return 17;case 214:return 18;case 215:return n?19:18;case 216:case 212:case 213:case 237:return 19;case 235:case 239:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 210:case 211:case 219:case 220:case 232:case 14:case 15:case 229:case 218:case 233:case 285:case 286:case 289:return 20;default:return-1}}function YG(e){switch(e){case 61:return 5;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function $3(e){return Tt(e,t=>{switch(t.kind){case 295:return!!t.expression;case 12:return!t.containsOnlyTriviaWhiteSpaces;default:return!0}})}function CM(){let e=[],t=[],n=new Map,o=!1;return{add:l,lookup:u,getGlobalDiagnostics:d,getDiagnostics:h};function u(_){let Q;if(_.file?Q=n.get(_.file.fileName):Q=e,!Q)return;let y=Nn(Q,_,uu,K3e);if(y>=0)return Q[y];if(~y>0&&fee(_,Q[~y-1]))return Q[~y-1]}function l(_){let Q;_.file?(Q=n.get(_.file.fileName),Q||(Q=[],n.set(_.file.fileName,Q),Zc(t,_.file.fileName,Mf))):(o&&(o=!1,e=e.slice()),Q=e),Zc(Q,_,K3e,fee)}function d(){return o=!0,e}function h(_){if(_)return n.get(_)||[];let Q=Kn(t,y=>n.get(y));return e.length&&Q.unshift(...e),Q}}var JKt=/\$\{/g;function wpe(e){return e.replace(JKt,"\\${")}function l3e(e){return!!((e.templateFlags||0)&2048)}function Dpe(e){return e&&!!(OS(e)?l3e(e):l3e(e.head)||Qe(e.templateSpans,t=>l3e(t.literal)))}var HKt=/[\\"\u0000-\u001f\u2028\u2029\u0085]/g,jKt=/[\\'\u0000-\u001f\u2028\u2029\u0085]/g,KKt=/\r\n|[\\`\u0000-\u0009\u000b-\u001f\u2028\u2029\u0085]/g,qKt=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"}));function ost(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function WKt(e,t,n){if(e.charCodeAt(0)===0){let o=n.charCodeAt(t+e.length);return o>=48&&o<=57?"\\x00":"\\0"}return qKt.get(e)||ost(e.charCodeAt(0))}function lC(e,t){let n=t===96?KKt:t===39?jKt:HKt;return e.replace(n,WKt)}var cst=/[^\u0000-\u007F]/g;function K$(e,t){return e=lC(e,t),cst.test(e)?e.replace(cst,n=>ost(n.charCodeAt(0))):e}var YKt=/["\u0000-\u001f\u2028\u2029\u0085]/g,VKt=/['\u0000-\u001f\u2028\u2029\u0085]/g,zKt=new Map(Object.entries({'"':""","'":"'"}));function XKt(e){return"&#x"+e.toString(16).toUpperCase()+";"}function ZKt(e){return e.charCodeAt(0)===0?"�":zKt.get(e)||XKt(e.charCodeAt(0))}function Spe(e,t){let n=t===39?VKt:YKt;return e.replace(n,ZKt)}function nh(e){let t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&$Kt(e.charCodeAt(0))?e.substring(1,t-1):e}function $Kt(e){return e===39||e===34||e===96}function e4(e){let t=e.charCodeAt(0);return t>=97&&t<=122||e.includes("-")}var VG=[""," "];function q$(e){let t=VG[1];for(let n=VG.length;n<=e;n++)VG.push(VG[n-1]+t);return VG[e]}function zG(){return VG[1].length}function XG(e){var t,n,o,u,l,d=!1;function h(J){let q=Fk(J);q.length>1?(u=u+q.length-1,l=t.length-J.length+Me(q),o=l-t.length===0):o=!1}function _(J){J&&J.length&&(o&&(J=q$(n)+J,o=!1),t+=J,h(J))}function Q(J){J&&(d=!1),_(J)}function y(J){J&&(d=!0),_(J)}function v(){t="",n=0,o=!0,u=0,l=0,d=!1}function x(J){J!==void 0&&(t+=J,h(J),d=!1)}function T(J){J&&J.length&&Q(J)}function R(J){(!o||J)&&(t+=e,u++,l=t.length,o=!0,d=!1)}return v(),{write:Q,rawWrite:x,writeLiteral:T,writeLine:R,increaseIndent:()=>{n++},decreaseIndent:()=>{n--},getIndent:()=>n,getTextPos:()=>t.length,getLine:()=>u,getColumn:()=>o?n*zG():t.length-l,getText:()=>t,isAtStartOfLine:()=>o,hasTrailingComment:()=>d,hasTrailingWhitespace:()=>!!t.length&&jC(t.charCodeAt(t.length-1)),clear:v,writeKeyword:Q,writeOperator:Q,writeParameter:Q,writeProperty:Q,writePunctuation:Q,writeSpace:Q,writeStringLiteral:Q,writeSymbol:(J,q)=>Q(J),writeTrailingSemicolon:Q,writeComment:y}}function xpe(e){let t=!1;function n(){t&&(e.writeTrailingSemicolon(";"),t=!1)}return{...e,writeTrailingSemicolon(){t=!0},writeLiteral(o){n(),e.writeLiteral(o)},writeStringLiteral(o){n(),e.writeStringLiteral(o)},writeSymbol(o,u){n(),e.writeSymbol(o,u)},writePunctuation(o){n(),e.writePunctuation(o)},writeKeyword(o){n(),e.writeKeyword(o)},writeOperator(o){n(),e.writeOperator(o)},writeParameter(o){n(),e.writeParameter(o)},writeSpace(o){n(),e.writeSpace(o)},writeProperty(o){n(),e.writeProperty(o)},writeComment(o){n(),e.writeComment(o)},writeLine(){n(),e.writeLine()},increaseIndent(){n(),e.increaseIndent()},decreaseIndent(){n(),e.decreaseIndent()}}}function TS(e){return e.useCaseSensitiveFileNames?e.useCaseSensitiveFileNames():!1}function lE(e){return mf(TS(e))}function kpe(e,t,n){return t.moduleName||Tpe(e,t.fileName,n&&n.fileName)}function ust(e,t){return e.getCanonicalFileName(ma(t,e.getCurrentDirectory()))}function f3e(e,t,n){let o=t.getExternalModuleFileFromDeclaration(n);if(!o||o.isDeclarationFile)return;let u=Wk(n);if(!(u&&bc(u)&&!vp(u.text)&&!ust(e,o.path).includes(ust(e,xl(e.getCommonSourceDirectory())))))return kpe(e,o)}function Tpe(e,t,n){let o=_=>e.getCanonicalFileName(_),u=ru(n?rs(n):e.getCommonSourceDirectory(),e.getCurrentDirectory(),o),l=ma(t,e.getCurrentDirectory()),d=Tk(u,l,u,o,!1),h=yd(d);return n?fS(h):h}function d3e(e,t,n){let o=t.getCompilerOptions(),u;return o.outDir?u=yd(X$(e,t,o.outDir)):u=yd(e),u+n}function g3e(e,t){return W$(e,t.getCompilerOptions(),t)}function W$(e,t,n){let o=t.declarationDir||t.outDir,u=o?p3e(e,o,n.getCurrentDirectory(),n.getCommonSourceDirectory(),d=>n.getCanonicalFileName(d)):e,l=Y$(u);return yd(u)+l}function Y$(e){return wA(e,[".mjs",".mts"])?".d.mts":wA(e,[".cjs",".cts"])?".d.cts":wA(e,[".json"])?".d.json.ts":".d.ts"}function Fpe(e){return wA(e,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:wA(e,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:wA(e,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function Npe(e,t,n,o){return n?HB(o(),Mp(n,e,t)):e}function V$(e,t){var n;if(e.paths)return e.baseUrl??L.checkDefined(e.pathsBasePath||((n=t.getCurrentDirectory)==null?void 0:n.call(t)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function z$(e,t,n){let o=e.getCompilerOptions();if(o.outFile){let u=Ed(o),l=o.emitDeclarationOnly||u===2||u===4;return Tt(e.getSourceFiles(),d=>(l||!Il(d))&&hw(d,e,n))}else{let u=t===void 0?e.getSourceFiles():[t];return Tt(u,l=>hw(l,e,n))}}function hw(e,t,n){let o=t.getCompilerOptions();if(o.noEmitForJsFiles&&Pd(e)||e.isDeclarationFile||t.isSourceFileFromExternalLibrary(e))return!1;if(n)return!0;if(t.isSourceOfProjectReferenceRedirect(e.fileName))return!1;if(!__(e))return!0;if(t.getRedirectFromSourceFile(e.fileName))return!1;if(o.outFile)return!0;if(!o.outDir)return!1;if(o.rootDir||o.composite&&o.configFilePath){let u=ma(wL(o,()=>[],t.getCurrentDirectory(),t.getCanonicalFileName),t.getCurrentDirectory()),l=p3e(e.fileName,o.outDir,t.getCurrentDirectory(),u,t.getCanonicalFileName);if(nE(e.fileName,l,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0)return!1}return!0}function X$(e,t,n){return p3e(e,n,t.getCurrentDirectory(),t.getCommonSourceDirectory(),o=>t.getCanonicalFileName(o))}function p3e(e,t,n,o,u){let l=ma(e,n);return l=u(l).indexOf(u(o))===0?l.substring(o.length):l,Jn(t,l)}function Z$(e,t,n,o,u,l,d){e.writeFile(n,o,u,h=>{t.add(Vu(E.Could_not_write_file_0_Colon_1,n,h))},l,d)}function Ast(e,t,n){if(e.length>fm(e)&&!n(e)){let o=rs(e);Ast(o,t,n),t(e)}}function Ppe(e,t,n,o,u,l){try{o(e,t,n)}catch{Ast(rs(Qo(e)),u,l),o(e,t,n)}}function IM(e,t){let n=HC(e);return PR(n,t)}function t4(e,t){return PR(e,t)}function tI(e){return st(e.members,t=>rA(t)&&th(t.body))}function EM(e){if(e&&e.parameters.length>0){let t=e.parameters.length===2&&s1(e.parameters[0]);return e.parameters[t?1:0]}}function _3e(e){let t=EM(e);return t&&t.type}function mw(e){if(e.parameters.length&&!Fy(e)){let t=e.parameters[0];if(s1(t))return t}}function s1(e){return a1(e.name)}function a1(e){return!!e&&e.kind===80&&Rpe(e)}function Zk(e){return!!di(e,t=>t.kind===187?!0:t.kind===80||t.kind===167?!1:"quit")}function Cw(e){if(!a1(e))return!1;for(;Md(e.parent)&&e.parent.left===e;)e=e.parent;return e.parent.kind===187}function Rpe(e){return e.escapedText==="this"}function Iw(e,t){let n,o,u,l;return AE(t)?(n=t,t.kind===178?u=t:t.kind===179?l=t:L.fail("Accessor has wrong kind")):H(e,d=>{if(zB(d)&&ho(d)===ho(t)){let h=kS(d.name),_=kS(t.name);h===_&&(n?o||(o=d):n=d,d.kind===178&&!u&&(u=d),d.kind===179&&!l&&(l=d))}}),{firstAccessor:n,secondAccessor:o,getAccessor:u,setAccessor:l}}function nl(e){if(!un(e)&&SA(e)||oh(e))return;let t=e.type;return t||!un(e)?t:KR(e)?e.typeExpression&&e.typeExpression.type:hy(e)}function h3e(e){return e.type}function Xg(e){return Fy(e)?e.type&&e.type.typeExpression&&e.type.typeExpression.type:e.type||(un(e)?ZU(e):void 0)}function $$(e){return Jr(JQ(e),t=>eqt(t)?t.typeParameters:void 0)}function eqt(e){return ch(e)&&!(e.parent.kind===321&&(e.parent.tags.some(ih)||e.parent.tags.some(Q4)))}function Mpe(e){let t=EM(e);return t&&nl(t)}function tqt(e,t,n,o){rqt(e,t,n.pos,o)}function rqt(e,t,n,o){o&&o.length&&n!==o[0].pos&&t4(e,n)!==t4(e,o[0].pos)&&t.writeLine()}function m3e(e,t,n,o){n!==o&&t4(e,n)!==t4(e,o)&&t.writeLine()}function iqt(e,t,n,o,u,l,d,h){if(o&&o.length>0){u&&n.writeSpace(" ");let _=!1;for(let Q of o)_&&(n.writeSpace(" "),_=!1),h(e,t,n,Q.pos,Q.end,d),Q.hasTrailingNewLine?n.writeLine():_=!0;_&&l&&n.writeSpace(" ")}}function C3e(e,t,n,o,u,l,d){let h,_;if(d?u.pos===0&&(h=Tt(KC(e,u.pos),Q)):h=KC(e,u.pos),h){let y=[],v;for(let x of h){if(v){let T=t4(t,v.end);if(t4(t,x.pos)>=T+2)break}y.push(x),v=x}if(y.length){let x=t4(t,Me(y).end);t4(t,Oo(e,u.pos))>=x+2&&(tqt(t,n,u,h),iqt(e,t,n,y,!1,!0,l,o),_={nodePos:u.pos,detachedCommentEndPos:Me(y).end})}}return _;function Q(y){return d$(e,y.pos)}}function r4(e,t,n,o,u,l){if(e.charCodeAt(o+1)===42){let d=D3(t,o),h=t.length,_;for(let Q=o,y=d.line;Q<u;y++){let v=y+1===h?e.length+1:t[y+1];if(Q!==o){_===void 0&&(_=lst(e,t[d.line],o));let T=n.getIndent()*zG()-_+lst(e,Q,v);if(T>0){let R=T%zG(),J=q$((T-R)/zG());for(n.rawWrite(J);R;)n.rawWrite(" "),R--}else n.rawWrite("")}nqt(e,u,n,l,Q,v),Q=v}}else n.writeComment(e.substring(o,u))}function nqt(e,t,n,o,u,l){let d=Math.min(t,l-1),h=e.substring(u,d).trim();h?(n.writeComment(h),d!==t&&n.writeLine()):n.rawWrite(o)}function lst(e,t,n){let o=0;for(;t<n&&e0(e.charCodeAt(t));t++)e.charCodeAt(t)===9?o+=zG()-o%zG():o++;return o}function Lpe(e){return Of(e)!==0}function I3e(e){return yy(e)!==0}function Zg(e,t){return!!$k(e,t)}function is(e,t){return!!E3e(e,t)}function ho(e){return ZA(e)&&_l(e)||DA(e)}function _l(e){return is(e,256)}function eee(e){return Zg(e,16)}function Ew(e){return is(e,64)}function Ope(e){return is(e,128)}function c0(e){return is(e,512)}function FS(e){return Zg(e,8)}function Up(e){return is(e,32768)}function $k(e,t){return Of(e)&t}function E3e(e,t){return yy(e)&t}function y3e(e,t,n){return e.kind>=0&&e.kind<=166?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=Upe(e)|536870912),n||t&&un(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=fst(e)|268435456),dst(e.modifierFlagsCache)):sqt(e.modifierFlagsCache))}function Of(e){return y3e(e,!0)}function B3e(e){return y3e(e,!0,!0)}function yy(e){return y3e(e,!1)}function fst(e){let t=0;return e.parent&&!zs(e)&&(un(e)&&(NFe(e)&&(t|=8388608),PFe(e)&&(t|=16777216),RFe(e)&&(t|=33554432),MFe(e)&&(t|=67108864),LFe(e)&&(t|=134217728)),OFe(e)&&(t|=65536)),t}function sqt(e){return e&65535}function dst(e){return e&131071|(e&260046848)>>>23}function aqt(e){return dst(fst(e))}function Q3e(e){return Upe(e)|aqt(e)}function Upe(e){let t=uh(e)?u0(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(t|=32),t}function u0(e){let t=0;if(e)for(let n of e)t|=eT(n.kind);return t}function eT(e){switch(e){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 171:return 32768}return 0}function ZG(e){return e===57||e===56}function v3e(e){return ZG(e)||e===54}function yM(e){return e===76||e===77||e===78}function Gpe(e){return pn(e)&&yM(e.operatorToken.kind)}function tee(e){return ZG(e)||e===61}function $G(e){return pn(e)&&tee(e.operatorToken.kind)}function fE(e){return e>=64&&e<=79}function Jpe(e){let t=Hpe(e);return t&&!t.isImplements?t.class:void 0}function Hpe(e){if(pE(e)){if(tp(e.parent)&&ss(e.parent.parent))return{class:e.parent.parent,isImplements:e.parent.token===119};if(wT(e.parent)){let t=VQ(e.parent);if(t&&ss(t))return{class:t,isImplements:!1}}}}function Wl(e,t){return pn(e)&&(t?e.operatorToken.kind===64:fE(e.operatorToken.kind))&&ag(e.left)}function By(e){if(Wl(e,!0)){let t=e.left.kind;return t===211||t===210}return!1}function ree(e){return Jpe(e)!==void 0}function zc(e){return e.kind===80||tJ(e)}function Rd(e){switch(e.kind){case 80:return e;case 167:do e=e.left;while(e.kind!==80);return e;case 212:do e=e.expression;while(e.kind!==80);return e}}function eJ(e){return e.kind===80||e.kind===110||e.kind===108||e.kind===237||e.kind===212&&eJ(e.expression)||e.kind===218&&eJ(e.expression)}function tJ(e){return On(e)&<(e.name)&&zc(e.expression)}function rJ(e){if(On(e)){let t=rJ(e.expression);if(t!==void 0)return t+"."+Yg(e.name)}else if(su(e)){let t=rJ(e.expression);if(t!==void 0&&XA(e.argumentExpression))return t+"."+kS(e.argumentExpression)}else{if(lt(e))return Os(e.escapedText);if(Em(e))return HM(e)}}function o1(e){return dw(e)&&uE(e)==="prototype"}function BM(e){return e.parent.kind===167&&e.parent.right===e||e.parent.kind===212&&e.parent.name===e||e.parent.kind===237&&e.parent.name===e}function jpe(e){return!!e.parent&&(On(e.parent)&&e.parent.name===e||su(e.parent)&&e.parent.argumentExpression===e)}function b3e(e){return Md(e.parent)&&e.parent.right===e||On(e.parent)&&e.parent.name===e||Av(e.parent)&&e.parent.right===e}function iee(e){return pn(e)&&e.operatorToken.kind===104}function w3e(e){return iee(e.parent)&&e===e.parent.right}function Kpe(e){return e.kind===211&&e.properties.length===0}function D3e(e){return e.kind===210&&e.elements.length===0}function QM(e){if(!(!oqt(e)||!e.declarations)){for(let t of e.declarations)if(t.localSymbol)return t.localSymbol}}function oqt(e){return e&&G(e.declarations)>0&&is(e.declarations[0],2048)}function nee(e){return st(Pqt,t=>Wu(e,t))}function cqt(e){let t=[],n=e.length;for(let o=0;o<n;o++){let u=e.charCodeAt(o);u<128?t.push(u):u<2048?(t.push(u>>6|192),t.push(u&63|128)):u<65536?(t.push(u>>12|224),t.push(u>>6&63|128),t.push(u&63|128)):u<131072?(t.push(u>>18|240),t.push(u>>12&63|128),t.push(u>>6&63|128),t.push(u&63|128)):L.assert(!1,"Unexpected code point")}return t}var tT="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function S3e(e){let t="",n=cqt(e),o=0,u=n.length,l,d,h,_;for(;o<u;)l=n[o]>>2,d=(n[o]&3)<<4|n[o+1]>>4,h=(n[o+1]&15)<<2|n[o+2]>>6,_=n[o+2]&63,o+1>=u?h=_=64:o+2>=u&&(_=64),t+=tT.charAt(l)+tT.charAt(d)+tT.charAt(h)+tT.charAt(_),o+=3;return t}function uqt(e){let t="",n=0,o=e.length;for(;n<o;){let u=e[n];if(u<128)t+=String.fromCharCode(u),n++;else if((u&192)===192){let l=u&63;n++;let d=e[n];for(;(d&192)===128;)l=l<<6|d&63,n++,d=e[n];t+=String.fromCharCode(l)}else t+=String.fromCharCode(u),n++}return t}function x3e(e,t){return e&&e.base64encode?e.base64encode(t):S3e(t)}function k3e(e,t){if(e&&e.base64decode)return e.base64decode(t);let n=t.length,o=[],u=0;for(;u<n&&t.charCodeAt(u)!==tT.charCodeAt(64);){let l=tT.indexOf(t[u]),d=tT.indexOf(t[u+1]),h=tT.indexOf(t[u+2]),_=tT.indexOf(t[u+3]),Q=(l&63)<<2|d>>4&3,y=(d&15)<<4|h>>2&15,v=(h&3)<<6|_&63;y===0&&h!==0?o.push(Q):v===0&&_!==0?o.push(Q,y):o.push(Q,y,v),u+=4}return uqt(o)}function qpe(e,t){let n=Ja(t)?t:t.readFile(e);if(!n)return;let o=iJ(n);if(o===void 0){let u=Rhe(e,n);u.error||(o=u.config)}return o}function i4(e,t){return qpe(e,t)||{}}function iJ(e){try{return JSON.parse(e)}catch{return}}function hm(e,t){return!t.directoryExists||t.directoryExists(e)}var Aqt=`\r
|
||
`,lqt=`
|
||
`;function Qy(e){switch(e.newLine){case 0:return Aqt;case 1:case void 0:return lqt}}function m_(e,t=e){return L.assert(t>=e||t===-1),{pos:e,end:t}}function see(e,t){return m_(e.pos,t)}function ZQ(e,t){return m_(t,e.end)}function dE(e){let t=uh(e)?cr(e.modifiers,ml):void 0;return t&&!mm(t.end)?ZQ(e,t.end):e}function A0(e){if(Ta(e)||tA(e))return ZQ(e,e.name.pos);let t=uh(e)?Ea(e.modifiers):void 0;return t&&!mm(t.end)?ZQ(e,t.end):dE(e)}function Wpe(e,t){return m_(e,e+Bo(t).length)}function NS(e,t){return F3e(e,e,t)}function aee(e,t,n){return C_(vM(e,n,!1),vM(t,n,!1),n)}function T3e(e,t,n){return C_(e.end,t.end,n)}function F3e(e,t,n){return C_(vM(e,n,!1),t.end,n)}function nJ(e,t,n){return C_(e.end,vM(t,n,!1),n)}function Ype(e,t,n,o){let u=vM(t,n,o);return RR(n,e.end,u)}function gst(e,t,n){return RR(n,e.end,t.end)}function N3e(e,t){return!C_(e.pos,e.end,t)}function C_(e,t,n){return RR(n,e,t)===0}function vM(e,t,n){return mm(e.pos)?-1:Oo(t.text,e.pos,!1,n)}function P3e(e,t,n,o){let u=Oo(n.text,e,!1,o),l=fqt(u,t,n);return RR(n,l??t,u)}function R3e(e,t,n,o){let u=Oo(n.text,e,!1,o);return RR(n,e,Math.min(t,u))}function Ag(e,t){return Vpe(e.pos,e.end,t)}function Vpe(e,t,n){return e<=n.pos&&t>=n.end}function fqt(e,t=0,n){for(;e-- >t;)if(!jC(n.text.charCodeAt(e)))return e}function zpe(e){let t=Ka(e);if(t)switch(t.parent.kind){case 267:case 268:return t===t.parent.name}return!1}function bM(e){return Tt(e.declarations,sJ)}function sJ(e){return ds(e)&&e.initializer!==void 0}function Xpe(e){return e.watch&&xa(e,"watch")}function Mh(e){e.close()}function AA(e){return e.flags&33554432?e.links.checkFlags:0}function I_(e,t=!1){if(e.valueDeclaration){let n=t&&e.declarations&&st(e.declarations,Tg)||e.flags&32768&&st(e.declarations,B_)||e.valueDeclaration,o=UQ(n);return e.parent&&e.parent.flags&32?o:o&-8}if(AA(e)&6){let n=e.links.checkFlags,o=n&1024?2:n&256?1:4,u=n&2048?256:0;return o|u}return e.flags&4194304?257:0}function If(e,t){return e.flags&2097152?t.getAliasedSymbol(e):e}function n4(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags}function oee(e){return wM(e)===1}function rT(e){return wM(e)!==0}function wM(e){let{parent:t}=e;switch(t?.kind){case 218:return wM(t);case 226:case 225:let{operator:n}=t;return n===46||n===47?2:0;case 227:let{left:o,operatorToken:u}=t;return o===e&&fE(u.kind)?u.kind===64?1:2:0;case 212:return t.name!==e?0:wM(t);case 304:{let l=wM(t.parent);return e===t.name?dqt(l):l}case 305:return e===t.objectAssignmentInitializer?0:wM(t.parent);case 210:return wM(t);case 250:case 251:return e===t.initializer?1:0;default:return 0}}function dqt(e){switch(e){case 0:return 1;case 1:return 0;case 2:return 2;default:return L.assertNever(e)}}function Zpe(e,t){if(!e||!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(typeof e[n]=="object"){if(!Zpe(e[n],t[n]))return!1}else if(typeof e[n]!="function"&&e[n]!==t[n])return!1;return!0}function xg(e,t){e.forEach(t),e.clear()}function rI(e,t,n){let{onDeleteValue:o,onExistingValue:u}=n;e.forEach((l,d)=>{var h;t?.has(d)?u&&u(l,(h=t.get)==null?void 0:h.call(t,d),d):(e.delete(d),o(l,d))})}function DM(e,t,n){rI(e,t,n);let{createNewValue:o}=n;t?.forEach((u,l)=>{e.has(l)||e.set(l,o(l,u))})}function M3e(e){if(e.flags&32){let t=gE(e);return!!t&&is(t,64)}return!1}function gE(e){var t;return(t=e.declarations)==null?void 0:t.find(ss)}function Ln(e){return e.flags&3899393?e.objectFlags:0}function cee(e){return!!e&&!!e.declarations&&!!e.declarations[0]&&PJ(e.declarations[0])}function L3e({moduleSpecifier:e}){return Uo(e)?e.text:Yu(e)}function $pe(e){let t;return Ya(e,n=>{th(n)&&(t=n)},n=>{for(let o=n.length-1;o>=0;o--)if(th(n[o])){t=n[o];break}}),t}function sh(e,t){return e.has(t)?!1:(e.add(t),!0)}function iT(e){return ss(e)||lf(e)||Ld(e)}function e_e(e){return e>=183&&e<=206||e===133||e===159||e===150||e===163||e===151||e===136||e===154||e===155||e===116||e===157||e===146||e===141||e===234||e===313||e===314||e===315||e===316||e===317||e===318||e===319}function pu(e){return e.kind===212||e.kind===213}function t_e(e){return e.kind===212?e.name:(L.assert(e.kind===213),e.argumentExpression)}function uee(e){return e.kind===276||e.kind===280}function s4(e){for(;pu(e);)e=e.expression;return e}function O3e(e,t){if(pu(e.parent)&&jpe(e))return n(e.parent);function n(o){if(o.kind===212){let u=t(o.name);if(u!==void 0)return u}else if(o.kind===213)if(lt(o.argumentExpression)||bc(o.argumentExpression)){let u=t(o.argumentExpression);if(u!==void 0)return u}else return;if(pu(o.expression))return n(o.expression);if(lt(o.expression))return t(o.expression)}}function a4(e,t){for(;;){switch(e.kind){case 226:e=e.operand;continue;case 227:e=e.left;continue;case 228:e=e.condition;continue;case 216:e=e.tag;continue;case 214:if(t)return e;case 235:case 213:case 212:case 236:case 356:case 239:e=e.expression;continue}return e}}function gqt(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function pqt(e,t){this.flags=t,(L.isDebugging||An)&&(this.checker=e)}function _qt(e,t){this.flags=t,L.isDebugging&&(this.checker=e)}function U3e(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function hqt(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function mqt(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function Cqt(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(o=>o)}var Ef={getNodeConstructor:()=>U3e,getTokenConstructor:()=>hqt,getIdentifierConstructor:()=>mqt,getPrivateIdentifierConstructor:()=>U3e,getSourceFileConstructor:()=>U3e,getSymbolConstructor:()=>gqt,getTypeConstructor:()=>pqt,getSignatureConstructor:()=>_qt,getSourceMapSourceConstructor:()=>Cqt},pst=[];function _st(e){pst.push(e),e(Ef)}function G3e(e){Object.assign(Ef,e),H(pst,t=>t(Ef))}function iI(e,t){return e.replace(/\{(\d+)\}/g,(n,o)=>""+L.checkDefined(t[+o]))}var Aee;function J3e(e){Aee=e}function H3e(e){!Aee&&e&&(Aee=e())}function qa(e){return Aee&&Aee[e.key]||e.message}function nT(e,t,n,o,u,...l){n+o>t.length&&(o=t.length-n),DNe(t,n,o);let d=qa(u);return Qe(l)&&(d=iI(d,l)),{file:void 0,start:n,length:o,messageText:d,category:u.category,code:u.code,reportsUnnecessary:u.reportsUnnecessary,fileName:e}}function Iqt(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function hst(e,t){let n=t.fileName||"",o=t.text.length;L.assertEqual(e.fileName,n),L.assertLessThanOrEqual(e.start,o),L.assertLessThanOrEqual(e.start+e.length,o);let u={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){u.relatedInformation=[];for(let l of e.relatedInformation)Iqt(l)&&l.fileName===n?(L.assertLessThanOrEqual(l.start,o),L.assertLessThanOrEqual(l.start+l.length,o),u.relatedInformation.push(hst(l,t))):u.relatedInformation.push(l)}return u}function sT(e,t){let n=[];for(let o of e)n.push(hst(o,t));return n}function hl(e,t,n,o,...u){DNe(e.text,t,n);let l=qa(o);return Qe(u)&&(l=iI(l,u)),{file:e,start:t,length:n,messageText:l,category:o.category,code:o.code,reportsUnnecessary:o.reportsUnnecessary,reportsDeprecated:o.reportsDeprecated}}function aT(e,...t){let n=qa(e);return Qe(t)&&(n=iI(n,t)),n}function Vu(e,...t){let n=qa(e);return Qe(t)&&(n=iI(n,t)),{file:void 0,start:void 0,length:void 0,messageText:n,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function lee(e,t){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText,relatedInformation:t}}function Wa(e,t,...n){let o=qa(t);return Qe(n)&&(o=iI(o,n)),{messageText:o,category:t.category,code:t.code,next:e===void 0||Array.isArray(e)?e:[e]}}function j3e(e,t){let n=e;for(;n.next;)n=n.next[0];n.next=[t]}function r_e(e){return e.file?e.file.path:void 0}function SM(e,t){return K3e(e,t)||Eqt(e,t)||0}function K3e(e,t){let n=i_e(e),o=i_e(t);return Mf(r_e(e),r_e(t))||Au(e.start,t.start)||Au(e.length,t.length)||Au(n,o)||yqt(e,t)||0}function Eqt(e,t){return!e.relatedInformation&&!t.relatedInformation?0:e.relatedInformation&&t.relatedInformation?Au(t.relatedInformation.length,e.relatedInformation.length)||H(e.relatedInformation,(n,o)=>{let u=t.relatedInformation[o];return SM(n,u)})||0:e.relatedInformation?-1:1}function yqt(e,t){let n=n_e(e),o=n_e(t);typeof n!="string"&&(n=n.messageText),typeof o!="string"&&(o=o.messageText);let u=typeof e.messageText!="string"?e.messageText.next:void 0,l=typeof t.messageText!="string"?t.messageText.next:void 0,d=Mf(n,o);return d||(d=Bqt(u,l),d)?d:e.canonicalHead&&!t.canonicalHead?-1:t.canonicalHead&&!e.canonicalHead?1:0}function Bqt(e,t){return e===void 0&&t===void 0?0:e===void 0?1:t===void 0?-1:mst(e,t)||Cst(e,t)}function mst(e,t){if(e===void 0&&t===void 0)return 0;if(e===void 0)return 1;if(t===void 0)return-1;let n=Au(t.length,e.length);if(n)return n;for(let o=0;o<t.length;o++)if(n=mst(e[o].next,t[o].next),n)return n;return 0}function Cst(e,t){let n;for(let o=0;o<t.length;o++){if(n=Mf(e[o].messageText,t[o].messageText),n)return n;if(e[o].next!==void 0&&(n=Cst(e[o].next,t[o].next),n))return n}return 0}function fee(e,t){let n=i_e(e),o=i_e(t),u=n_e(e),l=n_e(t);return Mf(r_e(e),r_e(t))===0&&Au(e.start,t.start)===0&&Au(e.length,t.length)===0&&Au(n,o)===0&&Qqt(u,l)}function i_e(e){var t;return((t=e.canonicalHead)==null?void 0:t.code)||e.code}function n_e(e){var t;return((t=e.canonicalHead)==null?void 0:t.messageText)||e.messageText}function Qqt(e,t){let n=typeof e=="string"?e:e.messageText,o=typeof t=="string"?t:t.messageText;return Mf(n,o)===0}function aJ(e){return e===4||e===2||e===1||e===6?1:0}function Ist(e){if(e.transformFlags&2)return nd(e)||cv(e)?e:Ya(e,Ist)}function vqt(e){return e.isDeclarationFile?void 0:Ist(e)}function bqt(e,t){return(n2(e,t)===99||wA(e.fileName,[".cjs",".cts",".mjs",".mts"]))&&!e.isDeclarationFile?!0:void 0}function oJ(e){switch(W3e(e)){case 3:return u=>{u.externalModuleIndicator=qJ(u)||!u.isDeclarationFile||void 0};case 1:return u=>{u.externalModuleIndicator=qJ(u)};case 2:let t=[qJ];(e.jsx===4||e.jsx===5)&&t.push(vqt),t.push(bqt);let n=jg(...t);return u=>void(u.externalModuleIndicator=n(u,e))}}function s_e(e){let t=sd(e);return 3<=t&&t<=99||cJ(e)||uJ(e)}function lqr(e){return e}var yf={allowImportingTsExtensions:{dependencies:["rewriteRelativeImportExtensions"],computeValue:e=>!!(e.allowImportingTsExtensions||e.rewriteRelativeImportExtensions)},target:{dependencies:["module"],computeValue:e=>(e.target===0?void 0:e.target)??(e.module===100&&9||e.module===101&&9||e.module===102&&10||e.module===199&&99||1)},module:{dependencies:["target"],computeValue:e=>typeof e.module=="number"?e.module:yf.target.computeValue(e)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:e=>{let t=e.moduleResolution;if(t===void 0)switch(yf.module.computeValue(e)){case 1:t=2;break;case 100:case 101:case 102:t=3;break;case 199:t=99;break;case 200:t=100;break;default:t=1;break}return t}},moduleDetection:{dependencies:["module","target"],computeValue:e=>{if(e.moduleDetection!==void 0)return e.moduleDetection;let t=yf.module.computeValue(e);return 100<=t&&t<=199?3:2}},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:e=>!!(e.isolatedModules||e.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:e=>{if(e.esModuleInterop!==void 0)return e.esModuleInterop;switch(yf.module.computeValue(e)){case 100:case 101:case 102:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:e=>e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:yf.esModuleInterop.computeValue(e)||yf.module.computeValue(e)===4||yf.moduleResolution.computeValue(e)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:e=>{let t=yf.moduleResolution.computeValue(e);if(!o4(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:e=>{let t=yf.moduleResolution.computeValue(e);if(!o4(t))return!1;if(e.resolvePackageJsonImports!==void 0)return e.resolvePackageJsonImports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:e=>{if(e.resolveJsonModule!==void 0)return e.resolveJsonModule;switch(yf.module.computeValue(e)){case 102:case 199:return!0}return yf.moduleResolution.computeValue(e)===100}},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||yf.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&yf.declaration.computeValue(e))},allowJs:{dependencies:["checkJs"],computeValue:e=>e.allowJs===void 0?!!e.checkJs:e.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:e=>e.useDefineForClassFields===void 0?yf.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>Uf(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>Uf(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>Uf(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>Uf(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>Uf(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>Uf(e,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:e=>Uf(e,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:["strict"],computeValue:e=>Uf(e,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>Uf(e,"useUnknownInCatchVariables")}},xM=yf,q3e=yf.allowImportingTsExtensions.computeValue,Yo=yf.target.computeValue,Ed=yf.module.computeValue,sd=yf.moduleResolution.computeValue,W3e=yf.moduleDetection.computeValue,ah=yf.isolatedModules.computeValue,l0=yf.esModuleInterop.computeValue,oT=yf.allowSyntheticDefaultImports.computeValue,cJ=yf.resolvePackageJsonExports.computeValue,uJ=yf.resolvePackageJsonImports.computeValue,yw=yf.resolveJsonModule.computeValue,kg=yf.declaration.computeValue,c1=yf.preserveConstEnums.computeValue,Bw=yf.incremental.computeValue,dee=yf.declarationMap.computeValue,u1=yf.allowJs.computeValue,AJ=yf.useDefineForClassFields.computeValue;function lJ(e){return e>=5&&e<=99}function gee(e){switch(Ed(e)){case 0:case 4:case 3:return!1}return!0}function Y3e(e){return e.allowUnreachableCode===!1}function V3e(e){return e.allowUnusedLabels===!1}function o4(e){return e>=3&&e<=99||e===100}function z3e(e){return 101<=e&&e<=199||e===200||e===99}function Uf(e,t){return e[t]===void 0?!!e.strict:!!e[t]}function pee(e){return kl(xhe.type,(t,n)=>t===e?n:void 0)}function a_e(e){return e.useDefineForClassFields!==!1&&Yo(e)>=9}function X3e(e,t){return Uk(t,e,V8e)}function Z3e(e,t){return Uk(t,e,z8e)}function $3e(e,t){return Uk(t,e,X8e)}function _ee(e,t){return t.strictFlag?Uf(e,t.name):t.allowJsFlag?u1(e):e[t.name]}function hee(e){let t=e.jsx;return t===2||t===4||t===5}function fJ(e,t){let n=t?.pragmas.get("jsximportsource"),o=ka(n)?n[n.length-1]:n,u=t?.pragmas.get("jsxruntime"),l=ka(u)?u[u.length-1]:u;if(l?.arguments.factory!=="classic")return e.jsx===4||e.jsx===5||e.jsxImportSource||o||l?.arguments.factory==="automatic"?o?.arguments.factory||e.jsxImportSource||"react":void 0}function mee(e,t){return e?`${e}/${t.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function o_e(e){let t=!1;for(let n=0;n<e.length;n++)if(e.charCodeAt(n)===42)if(!t)t=!0;else return!1;return!0}function c_e(e,t){let n,o,u,l=!1;return{getSymlinkedFiles:()=>u,getSymlinkedDirectories:()=>n,getSymlinkedDirectoriesByRealpath:()=>o,setSymlinkedFile:(_,Q)=>(u||(u=new Map)).set(_,Q),setSymlinkedDirectory:(_,Q)=>{let y=ru(_,e,t);OM(y)||(y=xl(y),Q!==!1&&!n?.has(y)&&(o||(o=Z_())).add(Q.realPath,_),(n||(n=new Map)).set(y,Q))},setSymlinksFromResolutions(_,Q,y){L.assert(!l),l=!0,_(v=>h(this,v.resolvedModule)),Q(v=>h(this,v.resolvedTypeReferenceDirective)),y.forEach(v=>h(this,v.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>l,setSymlinksFromResolution(_){h(this,_)},hasAnySymlinks:d};function d(){return!!u?.size||!!n&&!!kl(n,_=>!!_)}function h(_,Q){if(!Q||!Q.originalPath||!Q.resolvedFileName)return;let{resolvedFileName:y,originalPath:v}=Q;_.setSymlinkedFile(ru(v,e,t),y);let[x,T]=wqt(y,v,e,t)||k;x&&T&&_.setSymlinkedDirectory(T,{real:xl(x),realPath:xl(ru(x,e,t))})}}function wqt(e,t,n,o){let u=Lf(ma(e,n)),l=Lf(ma(t,n)),d=!1;for(;u.length>=2&&l.length>=2&&!Est(u[u.length-2],o)&&!Est(l[l.length-2],o)&&o(u[u.length-1])===o(l[l.length-1]);)u.pop(),l.pop(),d=!0;return d?[OQ(u),OQ(l)]:void 0}function Est(e,t){return e!==void 0&&(t(e)==="node_modules"||oa(e,"@"))}function Dqt(e){return $de(e.charCodeAt(0))?e.slice(1):void 0}function u_e(e,t,n){let o=wde(e,t,n);return o===void 0?void 0:Dqt(o)}var e4e=/[^\w\s/]/g;function yst(e){return e.replace(e4e,Sqt)}function Sqt(e){return"\\"+e}var xqt=[42,63],kqt=["node_modules","bower_components","jspm_packages"],t4e=`(?!(?:${kqt.join("|")})(?:/|$))`,Bst={singleAsteriskRegexFragment:"(?:[^./]|(?:\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(?:/${t4e}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>i4e(e,Bst.singleAsteriskRegexFragment)},Qst={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(?:/${t4e}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>i4e(e,Qst.singleAsteriskRegexFragment)},vst={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(?:/.+?)?",replaceWildcardCharacter:e=>i4e(e,vst.singleAsteriskRegexFragment)},r4e={files:Bst,directories:Qst,exclude:vst};function kM(e,t,n){let o=Cee(e,t,n);return!o||!o.length?void 0:`^(?:${o.map(d=>`(?:${d})`).join("|")})${n==="exclude"?"(?:$|/)":"$"}`}function Cee(e,t,n){if(!(e===void 0||e.length===0))return Jr(e,o=>o&&Iee(o,t,n,r4e[n]))}function A_e(e){return!/[.*?]/.test(e)}function l_e(e,t,n){let o=e&&Iee(e,t,n,r4e[n]);return o&&`^(?:${o})${n==="exclude"?"(?:$|/)":"$"}`}function Iee(e,t,n,{singleAsteriskRegexFragment:o,doubleAsteriskRegexFragment:u,replaceWildcardCharacter:l}=r4e[n]){let d="",h=!1,_=FZ(e,t),Q=Me(_);if(n!=="exclude"&&Q==="**")return;_[0]=_y(_[0]),A_e(Q)&&_.push("**","*");let y=0;for(let v of _){if(v==="**")d+=u;else if(n==="directories"&&(d+="(?:",y++),h&&(d+=gu),n!=="exclude"){let x="";v.charCodeAt(0)===42?(x+="(?:[^./]"+o+")?",v=v.substr(1)):v.charCodeAt(0)===63&&(x+="[^./]",v=v.substr(1)),x+=v.replace(e4e,l),x!==v&&(d+=t4e),d+=x}else d+=v.replace(e4e,l);h=!0}for(;y>0;)d+=")?",y--;return d}function i4e(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function Eee(e,t,n,o,u){e=Qo(e),u=Qo(u);let l=Jn(u,e);return{includeFilePatterns:wt(Cee(n,l,"files"),d=>`^${d}$`),includeFilePattern:kM(n,l,"files"),includeDirectoryPattern:kM(n,l,"directories"),excludePattern:kM(t,l,"exclude"),basePaths:Tqt(e,n,o)}}function vy(e,t){return new RegExp(e,t?"":"i")}function f_e(e,t,n,o,u,l,d,h,_){e=Qo(e),l=Qo(l);let Q=Eee(e,n,o,u,l),y=Q.includeFilePatterns&&Q.includeFilePatterns.map(Y=>vy(Y,u)),v=Q.includeDirectoryPattern&&vy(Q.includeDirectoryPattern,u),x=Q.excludePattern&&vy(Q.excludePattern,u),T=y?y.map(()=>[]):[[]],R=new Map,J=mf(u);for(let Y of Q.basePaths)q(Y,Jn(l,Y),d);return hi(T);function q(Y,$,Z){let re=J(_($));if(R.has(re))return;R.set(re,!0);let{files:ne,directories:le}=h(Y);for(let pe of Ec(ne,Mf)){let oe=Jn(Y,pe),Pe=Jn($,pe);if(!(t&&!wA(oe,t))&&!(x&&x.test(Pe)))if(!y)T[0].push(oe);else{let Ie=ct(y,ce=>ce.test(Pe));Ie!==-1&&T[Ie].push(oe)}}if(!(Z!==void 0&&(Z--,Z===0)))for(let pe of Ec(le,Mf)){let oe=Jn(Y,pe),Pe=Jn($,pe);(!v||v.test(Pe))&&(!x||!x.test(Pe))&&q(oe,Pe,Z)}}}function Tqt(e,t,n){let o=[e];if(t){let u=[];for(let l of t){let d=qg(l)?l:Qo(Jn(e,l));u.push(Fqt(d))}u.sort(y3(!n));for(let l of u)Ye(o,d=>!d_(d,l,e,!n))&&o.push(l)}return o}function Fqt(e){let t=Ft(e,xqt);return t<0?b3(e)?_y(rs(e)):e:e.substring(0,e.lastIndexOf(gu,t))}function yee(e,t){return t||Bee(e)||3}function Bee(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var Qee=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],d_e=hi(Qee),Nqt=[...Qee,[".json"]],Pqt=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],Rqt=[[".js",".jsx"],[".mjs"],[".cjs"]],c4=hi(Rqt),g_e=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],Mqt=[...g_e,[".json"]],vee=[".d.ts",".d.cts",".d.mts"],dJ=[".ts",".cts",".mts",".tsx"],bee=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function TM(e,t){let n=e&&u1(e);if(!t||t.length===0)return n?g_e:Qee;let o=n?g_e:Qee,u=hi(o);return[...o,...zr(t,d=>d.scriptKind===7||n&&Lqt(d.scriptKind)&&!u.includes(d.extension)?[d.extension]:void 0)]}function gJ(e,t){return!e||!yw(e)?t:t===g_e?Mqt:t===Qee?Nqt:[...t,[".json"]]}function Lqt(e){return e===1||e===2}function nI(e){return Qe(c4,t=>Wu(e,t))}function PS(e){return Qe(d_e,t=>Wu(e,t))}function n4e(e){return Qe(dJ,t=>Wu(e,t))&&!Vl(e)}var s4e=(e=>(e[e.Minimal=0]="Minimal",e[e.Index=1]="Index",e[e.JsExtension=2]="JsExtension",e[e.TsExtension=3]="TsExtension",e))(s4e||{});function Oqt({imports:e},t=jg(nI,PS)){return de(e,({text:n})=>vp(n)&&!wA(n,bee)?t(n):void 0)||!1}function a4e(e,t,n,o){let u=sd(n),l=3<=u&&u<=99;if(e==="js"||t===99&&l)return M4(n)&&d()!==2?3:2;if(e==="minimal")return 0;if(e==="index")return 1;if(!M4(n))return o&&Oqt(o)?2:0;return d();function d(){let h=!1,_=o?.imports.length?o.imports:o&&Pd(o)?Uqt(o).map(Q=>Q.arguments[0]):k;for(let Q of _)if(vp(Q.text)){if(l&&t===1&&Zme(o,Q,n)===99||wA(Q.text,bee))continue;if(PS(Q.text))return 3;nI(Q.text)&&(h=!0)}return h?2:0}}function Uqt(e){let t=0,n;for(let o of e.statements){if(t>3)break;xG(o)?n=vt(n,o.declarationList.declarations.map(u=>u.initializer)):Yl(o)&&cg(o.expression,!0)?n=oi(n,o.expression):t++}return n||k}function p_e(e,t,n){if(!e)return!1;let o=TM(t,n);for(let u of hi(gJ(t,o)))if(Wu(e,u))return!0;return!1}function bst(e){let t=e.match(/\//g);return t?t.length:0}function pJ(e,t){return Au(bst(e),bst(t))}var o4e=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function yd(e){for(let t of o4e){let n=c4e(e,t);if(n!==void 0)return n}return e}function c4e(e,t){return Wu(e,t)?_J(e,t):void 0}function _J(e,t){return e.substring(0,e.length-t.length)}function by(e,t){return UU(e,t,o4e,!1)}function cT(e){let t=e.indexOf("*");return t===-1?e:e.indexOf("*",t+1)!==-1?void 0:{prefix:e.substr(0,t),suffix:e.substr(t+1)}}var wst=new WeakMap;function hJ(e){let t=wst.get(e);if(t!==void 0)return t;let n,o,u=wg(e);for(let l of u){let d=cT(l);d!==void 0&&(typeof d=="string"?(n??(n=new Set)).add(d):(o??(o=[])).push(d))}return wst.set(e,t={matchableStringSet:n,patterns:o}),t}function mm(e){return!(e>=0)}function wee(e){return e===".ts"||e===".tsx"||e===".d.ts"||e===".cts"||e===".mts"||e===".d.mts"||e===".d.cts"||oa(e,".d.")&&Iu(e,".ts")}function FM(e){return wee(e)||e===".json"}function NM(e){let t=sI(e);return t!==void 0?t:L.fail(`File ${e} has unknown extension.`)}function Dst(e){return sI(e)!==void 0}function sI(e){return st(o4e,t=>Wu(e,t))}function PM(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs}var __e={files:k,directories:k};function h_e(e,t){let{matchableStringSet:n,patterns:o}=e;if(n?.has(t))return t;if(!(o===void 0||o.length===0))return bde(o,u=>u,t)}function m_e(e,t){let n=e.indexOf(t);return L.assert(n!==-1),e.slice(n)}function mo(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),L.assert(e.relatedInformation!==k,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function u4e(e,t){L.assert(e.length!==0);let n=t(e[0]),o=n;for(let u=1;u<e.length;u++){let l=t(e[u]);l<n?n=l:l>o&&(o=l)}return{min:n,max:o}}function C_e(e){return{pos:e1(e),end:e.end}}function I_e(e,t){let n=t.pos-1,o=Math.min(e.text.length,Oo(e.text,t.end)+1);return{pos:n,end:o}}function u4(e,t,n){return Sst(e,t,n,!1)}function A4e(e,t,n){return Sst(e,t,n,!0)}function Sst(e,t,n,o){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||!o&&t.noCheck||n.isSourceOfProjectReferenceRedirect(e.fileName)||!RM(e,t)}function RM(e,t){if(e.checkJsDirective&&e.checkJsDirective.enabled===!1)return!1;if(e.scriptKind===3||e.scriptKind===4||e.scriptKind===5)return!0;let o=(e.scriptKind===1||e.scriptKind===2)&&PM(e,t);return ZR(e,t.checkJs)||o||e.scriptKind===7}function Dee(e,t){return e===t||typeof e=="object"&&e!==null&&typeof t=="object"&&t!==null&&wke(e,t,Dee)}function MM(e){let t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:let Q=e.length-1,y=0;for(;e.charCodeAt(y)===48;)y++;return e.slice(y,Q)||"0"}let n=2,o=e.length-1,u=(o-n)*t,l=new Uint16Array((u>>>4)+(u&15?1:0));for(let Q=o-1,y=0;Q>=n;Q--,y+=t){let v=y>>>4,x=e.charCodeAt(Q),R=(x<=57?x-48:10+x-(x<=70?65:97))<<(y&15);l[v]|=R;let J=R>>>16;J&&(l[v+1]|=J)}let d="",h=l.length-1,_=!0;for(;_;){let Q=0;_=!1;for(let y=h;y>=0;y--){let v=Q<<16|l[y],x=v/10|0;l[y]=x,Q=v-x*10,x&&!_&&(h=y,_=!0)}d=Q+d}return d}function Qw({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function l4e(e){if(See(e,!1))return E_e(e)}function E_e(e){let t=e.startsWith("-"),n=MM(`${t?e.slice(1):e}n`);return{negative:t,base10Value:n}}function See(e,t){if(e==="")return!1;let n=qC(99,!1),o=!0;n.setOnError(()=>o=!1),n.setText(e+"n");let u=n.scan(),l=u===41;l&&(u=n.scan());let d=n.getTokenFlags();return o&&u===10&&n.getTokenEnd()===e.length+1&&!(d&512)&&(!t||e===Qw({negative:l,base10Value:MM(n.getTokenValue())}))}function $Q(e){return!!(e.flags&33554432)||aM(e)||k$(e)||Hqt(e)||Jqt(e)||!(uC(e)||Gqt(e))}function Gqt(e){return lt(e)&&Jf(e.parent)&&e.parent.name===e}function Jqt(e){for(;e.kind===80||e.kind===212;)e=e.parent;if(e.kind!==168)return!1;if(is(e.parent,64))return!0;let t=e.parent.parent.kind;return t===265||t===188}function Hqt(e){if(e.kind!==80)return!1;let t=di(e.parent,n=>{switch(n.kind){case 299:return!0;case 212:case 234:return!1;default:return"quit"}});return t?.token===119||t?.parent.kind===265}function f4e(e){return ep(e)&<(e.typeName)}function d4e(e,t=OB){if(e.length<2)return!0;let n=e[0];for(let o=1,u=e.length;o<u;o++){let l=e[o];if(!t(n,l))return!1}return!0}function LM(e,t){return e.pos=t,e}function A4(e,t){return e.end=t,e}function Cm(e,t,n){return A4(LM(e,t),n)}function y_e(e,t,n){return Cm(e,t,t+n)}function g4e(e,t){return e&&(e.flags=t),e}function Sc(e,t){return e&&t&&(e.parent=t),e}function ev(e,t){if(!e)return e;return ST(e,R3(e)?n:u),e;function n(l,d){if(t&&l.parent===d)return"skip";Sc(l,d)}function o(l){if(bp(l))for(let d of l.jsDoc)n(d,l),ST(d,n)}function u(l,d){return n(l,d)||o(l)}}function jqt(e){return!Fl(e)}function B_e(e){return Bf(e)&&Ye(e.elements,jqt)}function p4e(e){for(L.assertIsDefined(e.parent);;){let t=e.parent;if(Od(t)){e=t;continue}if(Yl(t)||BT(t)||av(t)&&(t.initializer===e||t.incrementor===e))return!0;if($M(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 OM(e){return Qe(xZ,t=>e.includes(t))}function _4e(e){if(!e.parent)return;switch(e.kind){case 169:let{parent:n}=e;return n.kind===196?void 0:n.typeParameters;case 170:return e.parent.parameters;case 205:return e.parent.templateSpans;case 240:return e.parent.templateSpans;case 171:{let{parent:o}=e;return Pw(o)?o.modifiers:void 0}case 299:return e.parent.heritageClauses}let{parent:t}=e;if(M3(e))return YS(e.parent)?void 0:e.parent.tags;switch(t.kind){case 188:case 265:return sw(e)?t.members:void 0;case 193:case 194:return t.types;case 190:case 210:case 357:case 276:case 280:return t.elements;case 211:case 293:return t.properties;case 214:case 215:return ws(e)?t.typeArguments:t.expression===e?void 0:t.arguments;case 285:case 289:return AG(e)?t.children:void 0;case 287:case 286:return ws(e)?t.typeArguments:void 0;case 242:case 297:case 298:case 269:return t.statements;case 270:return t.clauses;case 264:case 232:return ZA(e)?t.members:void 0;case 267:return hE(e)?t.members:void 0;case 308:return t.statements}}function xee(e){if(!e.typeParameters){if(Qe(e.parameters,t=>!nl(t)))return!0;if(e.kind!==220){let t=Pc(e.parameters);if(!(t&&s1(t)))return!0}}return!1}function UM(e){return e==="Infinity"||e==="-Infinity"||e==="NaN"}function h4e(e){return e.kind===261&&e.parent.kind===300}function A1(e){return e.kind===219||e.kind===220}function vw(e){return e.replace(/\$/g,()=>"\\$")}function aI(e){return(+e).toString()===e}function mJ(e,t,n,o,u){let l=u&&e==="new";return!l&&Dg(e,t)?W.createIdentifier(e):!o&&!l&&aI(e)&&+e>=0?W.createNumericLiteral(+e):W.createStringLiteral(e,!!n)}function GM(e){return!!(e.flags&262144&&e.isThisType)}function kee(e){let t=0,n=0,o=0,u=0,l;(Q=>{Q[Q.BeforeNodeModules=0]="BeforeNodeModules",Q[Q.NodeModules=1]="NodeModules",Q[Q.Scope=2]="Scope",Q[Q.PackageContent=3]="PackageContent"})(l||(l={}));let d=0,h=0,_=0;for(;h>=0;)switch(d=h,h=e.indexOf("/",d+1),_){case 0:e.indexOf(AI,d)===d&&(t=d,n=h,_=1);break;case 1:case 2:_===1&&e.charAt(d+1)==="@"?_=2:(o=h,_=3);break;case 3:e.indexOf(AI,d)===d?_=1:_=3;break}return u=d,_>1?{topLevelNodeModulesIndex:t,topLevelPackageNameIndex:n,packageRootIndex:o,fileNameIndex:u}:void 0}function uT(e){switch(e.kind){case 169:case 264:case 265:case 266:case 267:case 347:case 339:case 341:return!0;case 274:return e.phaseModifier===156;case 277:return e.parent.parent.phaseModifier===156;case 282:return e.parent.parent.isTypeOnly;default:return!1}}function CJ(e){return ov(e)||RA(e)||SA(e)||al(e)||lf(e)||uT(e)||JA(e)&&!Aw(e)&&!cC(e)}function IJ(e){if(!KR(e))return!1;let{isBracketed:t,typeExpression:n}=e;return t||!!n&&n.type.kind===317}function Q_e(e,t){if(e.length===0)return!1;let n=e.charCodeAt(0);return n===35?e.length>1&&nC(e.charCodeAt(1),t):nC(n,t)}function m4e(e){var t;return((t=J_e(e))==null?void 0:t.kind)===0}function Tee(e){return un(e)&&(e.type&&e.type.kind===317||k3(e).some(IJ))}function AT(e){switch(e.kind){case 173:case 172:return!!e.questionToken;case 170:return!!e.questionToken||Tee(e);case 349:case 342:return IJ(e);default:return!1}}function C4e(e){let t=e.kind;return(t===212||t===213)&&QT(e.expression)}function v_e(e){return un(e)&&Od(e)&&bp(e)&&!!mge(e)}function b_e(e){return L.checkDefined(Fee(e))}function Fee(e){let t=mge(e);return t&&t.typeExpression&&t.typeExpression.type}function JM(e){return lt(e)?e.escapedText:lT(e)}function EJ(e){return lt(e)?Mn(e):HM(e)}function I4e(e){let t=e.kind;return t===80||t===296}function lT(e){return`${e.namespace.escapedText}:${Mn(e.name)}`}function HM(e){return`${Mn(e.namespace)}:${Mn(e.name)}`}function w_e(e){return lt(e)?Mn(e):HM(e)}function E_(e){return!!(e.flags&8576)}function y_(e){return e.flags&8192?e.escapedName:e.flags&384?eA(""+e.value):L.fail()}function fT(e){return!!e&&(On(e)||su(e)||pn(e))}function E4e(e){return e===void 0?!1:!!U4(e.attributes)}var Kqt=String.prototype.replace;function RS(e,t){return Kqt.call(e,"*",t)}function Nee(e){return lt(e.name)?e.name.escapedText:eA(e.name.text)}function y4e(e){switch(e.kind){case 169:case 170:case 173:case 172:case 186:case 185:case 180:case 181:case 182:case 175:case 174:case 176:case 177:case 178:case 179:case 184:case 183:case 187:case 188:case 189:case 190:case 193:case 194:case 197:case 191:case 192:case 198:case 199:case 195:case 196:case 204:case 206:case 203:case 329:case 330:case 347:case 339:case 341:case 346:case 345:case 325:case 326:case 327:case 342:case 349:case 318:case 316:case 315:case 313:case 314:case 323:case 319:case 310:case 334:case 336:case 335:case 351:case 344:case 200:case 201:case 263:case 242:case 269:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 261:case 209:case 264:case 265:case 266:case 267:case 268:case 273:case 272:case 279:case 278:case 243:case 260:case 283:return!0}return!1}function Tl(e,t=!1,n=!1,o=!1){return{value:e,isSyntacticallyString:t,resolvedOtherFiles:n,hasExternalReferences:o}}function B4e({evaluateElementAccessExpression:e,evaluateEntityNameExpression:t}){function n(u,l){let d=!1,h=!1,_=!1;switch(u=wc(u),u.kind){case 225:let Q=n(u.operand,l);if(h=Q.resolvedOtherFiles,_=Q.hasExternalReferences,typeof Q.value=="number")switch(u.operator){case 40:return Tl(Q.value,d,h,_);case 41:return Tl(-Q.value,d,h,_);case 55:return Tl(~Q.value,d,h,_)}break;case 227:{let y=n(u.left,l),v=n(u.right,l);if(d=(y.isSyntacticallyString||v.isSyntacticallyString)&&u.operatorToken.kind===40,h=y.resolvedOtherFiles||v.resolvedOtherFiles,_=y.hasExternalReferences||v.hasExternalReferences,typeof y.value=="number"&&typeof v.value=="number")switch(u.operatorToken.kind){case 52:return Tl(y.value|v.value,d,h,_);case 51:return Tl(y.value&v.value,d,h,_);case 49:return Tl(y.value>>v.value,d,h,_);case 50:return Tl(y.value>>>v.value,d,h,_);case 48:return Tl(y.value<<v.value,d,h,_);case 53:return Tl(y.value^v.value,d,h,_);case 42:return Tl(y.value*v.value,d,h,_);case 44:return Tl(y.value/v.value,d,h,_);case 40:return Tl(y.value+v.value,d,h,_);case 41:return Tl(y.value-v.value,d,h,_);case 45:return Tl(y.value%v.value,d,h,_);case 43:return Tl(y.value**v.value,d,h,_)}else if((typeof y.value=="string"||typeof y.value=="number")&&(typeof v.value=="string"||typeof v.value=="number")&&u.operatorToken.kind===40)return Tl(""+y.value+v.value,d,h,_);break}case 11:case 15:return Tl(u.text,!0);case 229:return o(u,l);case 9:return Tl(+u.text);case 80:return t(u,l);case 212:if(zc(u))return t(u,l);break;case 213:return e(u,l)}return Tl(void 0,d,h,_)}function o(u,l){let d=u.head.text,h=!1,_=!1;for(let Q of u.templateSpans){let y=n(Q.expression,l);if(y.value===void 0)return Tl(void 0,!0);d+=y.value,d+=Q.literal.text,h||(h=y.resolvedOtherFiles),_||(_=y.hasExternalReferences)}return Tl(d,!0,h,_)}return n}function D_e(e){return ow(e)&&Fh(e.type)||nL(e)&&Fh(e.typeExpression)}function yJ(e){let t=e.members;for(let n of t)if(n.kind===177&&th(n.body))return n}function S_e({compilerOptions:e,requireSymbol:t,argumentsSymbol:n,error:o,getSymbolOfDeclaration:u,globals:l,lookup:d,setRequiresScopeChangeCache:h=ew,getRequiresScopeChangeCache:_=ew,onPropertyWithInvalidInitializer:Q=iE,onFailedToResolveSymbol:y=ew,onSuccessfullyResolvedSymbol:v=ew}){var x=e.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",T=a_e(e),R=_o();return J;function J(re,ne,le,pe,oe,Pe){var Ie,ce,Se;let De=re,xe,Re,Je,fe,je,dt=!1,Ue,me=Ja(ne)?ne:ne.escapedText;e:for(;re;){if(me==="const"&&D_e(re))return;if(cG(re)&&Re&&re.name===Re&&(Re=re,re=re.parent),sC(re)&&re.locals&&!Iy(re)&&(xe=d(re.locals,me,le))){let Le=!0;if($a(re)&&Re&&Re!==re.body?(le&xe.flags&788968&&Re.kind!==321&&(Le=xe.flags&262144?!!(Re.flags&16)||Re===re.type||Re.kind===170||Re.kind===342||Re.kind===343||Re.kind===169:!1),le&xe.flags&3&&(q(xe,re,Re)?Le=!1:xe.flags&1&&(Le=Re.kind===170||!!(Re.flags&16)||Re===re.type&&!!di(xe.valueDeclaration,zs)))):re.kind===195&&(Le=Re===re.trueType),Le)break e;xe=void 0}switch(dt=dt||Y(re,Re),re.kind){case 308:if(!Vg(re))break;case 268:let Le=((Ie=u(re))==null?void 0:Ie.exports)||R;if(re.kind===308||JA(re)&&re.flags&33554432&&!cC(re)){if(xe=Le.get("default")){let kt=QM(xe);if(kt&&xe.flags&le&&kt.escapedName===me)break e;xe=void 0}let nt=Le.get(me);if(nt&&nt.flags===2097152&&(bu(nt,282)||bu(nt,281)))break}if(me!=="default"&&(xe=d(Le,me,le&2623475)))if(qs(re)&&re.commonJsModuleIndicator&&!((ce=xe.declarations)!=null&&ce.some(ih)))xe=void 0;else break e;break;case 267:if(xe=d(((Se=u(re))==null?void 0:Se.exports)||R,me,le&8)){pe&&ah(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,Os(me),x,`${Os(u(re).escapedName)}.${Os(me)}`);break e}break;case 173:if(!ho(re)){let nt=yJ(re.parent);nt&&nt.locals&&d(nt.locals,me,le&111551)&&(L.assertNode(re,Ta),fe=re)}break;case 264:case 232:case 265:if(xe=d(u(re).members||R,me,le&788968)){if(!Z(xe,re)){xe=void 0;break}if(Re&&ho(Re)){pe&&o(De,E.Static_members_cannot_reference_class_type_parameters);return}break e}if(GA(re)&&le&32){let nt=re.name;if(nt&&me===nt.escapedText){xe=re.symbol;break e}}break;case 234:if(Re===re.expression&&re.parent.token===96){let nt=re.parent.parent;if(ss(nt)&&(xe=d(u(nt).members,me,le&788968))){pe&&o(De,E.Base_class_expressions_cannot_reference_class_type_parameters);return}}break;case 168:if(Ue=re.parent.parent,(ss(Ue)||Ue.kind===265)&&(xe=d(u(Ue).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&&(ZA(re.parent)||re.parent.kind===264)&&(re=re.parent);break;case 347:case 339:case 341:case 352:let qe=z3(re);qe&&(re=qe.parent);break;case 170:Re&&(Re===re.initializer||Re===re.name&&ro(Re))&&(je||(je=re));break;case 209:Re&&(Re===re.initializer||Re===re.name&&ro(Re))&&XQ(re)&&!je&&(je=re);break;case 196:if(le&262144){let nt=re.typeParameter.name;if(nt&&me===nt.escapedText){xe=re.typeParameter.symbol;break e}}break;case 282:Re&&Re===re.propertyName&&re.parent.parent.moduleSpecifier&&(re=re.parent.parent.parent);break}$(re,Re)&&(Je=re),Re=re,re=ch(re)?L$(re)||re.parent:(Jp(re)||nte(re))&&YQ(re)||re.parent}if(oe&&xe&&(!Je||xe!==Je.symbol)&&(xe.isReferenced|=le),!xe){if(Re&&(L.assertNode(Re,qs),Re.commonJsModuleIndicator&&me==="exports"&&le&Re.symbol.flags))return Re.symbol;Pe||(xe=d(l,me,le))}if(!xe&&De&&un(De)&&De.parent&&cg(De.parent,!1))return t;if(pe){if(fe&&Q(De,me,fe,xe))return;xe?v(De,xe,le,Re,je,dt):y(De,ne,le,pe)}return xe}function q(re,ne,le){let pe=Yo(e),oe=ne;if(zs(le)&&oe.body&&re.valueDeclaration&&re.valueDeclaration.pos>=oe.body.pos&&re.valueDeclaration.end<=oe.body.end&&pe>=2){let ce=_(oe);return ce===void 0&&(ce=H(oe.parameters,Pe)||!1,h(oe,ce)),!ce}return!1;function Pe(ce){return Ie(ce.name)||!!ce.initializer&&Ie(ce.initializer)}function Ie(ce){switch(ce.kind){case 220:case 219:case 263:case 177:return!1;case 175:case 178:case 179:case 304:return Ie(ce.name);case 173:return _l(ce)?!T:Ie(ce.name);default:return Ige(ce)||rd(ce)?pe<7:ec(ce)&&ce.dotDotDotToken&&Gp(ce.parent)?pe<4:ws(ce)?!1:Ya(ce,Ie)||!1}}}function Y(re,ne){return re.kind!==220&&re.kind!==219?ww(re)||($c(re)||re.kind===173&&!ho(re))&&(!ne||ne!==re.name):ne&&ne===re.name?!1:re.asteriskToken||is(re,1024)?!0:!KQ(re)}function $(re,ne){switch(re.kind){case 170:return!!ne&&ne===re.name;case 263:case 264:case 265:case 267:case 266:case 268:return!0;default:return!1}}function Z(re,ne){if(re.declarations){for(let le of re.declarations)if(le.kind===169&&(ch(le.parent)?gw(le.parent):le.parent)===ne)return!(ch(le.parent)&&st(le.parent.parent.tags,ih))}return!1}}function Pee(e,t=!0){switch(L.type(e),e.kind){case 112:case 97:case 9:case 11:case 15:return!0;case 10:return t;case 225:return e.operator===41?lg(e.operand)||t&&d4(e.operand):e.operator===40?lg(e.operand):!1;default:return!1}}function Q4e(e){for(;e.kind===218;)e=e.expression;return e}function Ree(e){switch(L.type(e),e.kind){case 170:case 172:case 173:case 209:case 212:case 213:case 227:case 261:case 278:case 304:case 305:case 342:case 349:return!0;default:return!1}}function x_e(e){let t=di(e,Ju);return!!t&&!t.importClause}var v4e=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","readline/promises","repl","stream","stream/consumers","stream/promises","stream/web","string_decoder","sys","test/mock_loader","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],b4e=new Set(v4e),Mee=new Set(["node:sea","node:sqlite","node:test","node:test/reporters"]),l4=new Set([...v4e,...v4e.map(e=>`node:${e}`),...Mee]);function Lee(e,t,n,o){let u=un(e),l=/import|require/g;for(;l.exec(e.text)!==null;){let d=qqt(e,l.lastIndex,t);if(u&&cg(d,n))o(d,d.arguments[0]);else if(og(d)&&d.arguments.length>=1&&(!n||bc(d.arguments[0])))o(d,d.arguments[0]);else if(t&&cE(d))o(d,d.argument.literal);else if(t&&C0(d)){let h=Wk(d);h&&Uo(h)&&h.text&&o(d,h)}}}function qqt(e,t,n){let o=un(e),u=e,l=d=>{if(d.pos<=t&&(t<d.end||t===d.end&&d.kind===1))return d};for(;;){let d=o&&n&&bp(u)&&H(u.jsDoc,l)||Ya(u,l);if(!d||jS(d))return u;u=d}}function w4e(e){return $a(e)||Fy(e)||JS(e)}function k_e(e){return LB(e.fileName)}function T_e(e){let t=k_e(e);return She.get(t)}function F_e(e,t){return jM(void 0,e,n=>n&&t(n))}function jM(e,t,n,o){let u;return l(e,t,void 0);function l(d,h,_){if(o){let y=o(d,_);if(y)return y}let Q;return H(h,(y,v)=>{if(y&&u?.has(y.sourceFile.path)){(Q??(Q=new Set)).add(y);return}let x=n(y,_,v);if(x||!y)return x;(u||(u=new Set)).add(y.sourceFile.path)})||H(h,y=>y&&!Q?.has(y)?l(y.commandLine.projectReferences,y.references,y):void 0)}}function N_e(e,t,n){return e&&Wqt(e,t,n)}function Wqt(e,t,n){return j3(e,t,o=>Bf(o.initializer)?st(o.initializer.elements,u=>Uo(u)&&u.text===n):void 0)}function D4e(e,t,n){return P_e(e,t,o=>Uo(o.initializer)&&o.initializer.text===n?o.initializer:void 0)}function P_e(e,t,n){return j3(e,t,n)}function Fc(e,t=!0){let n=e&&xst(e);return n&&!t&&$g(n),ev(n,!1)}function BJ(e,t,n){let o=n(e);return o?Pn(o,e):o=xst(e,n),o&&!t&&$g(o),o}function xst(e,t){let n=t?l=>BJ(l,!0,t):Fc,u=Ei(e,n,void 0,t?l=>l&&R_e(l,!0,t):l=>l&&bw(l),n);if(u===e){let l=Uo(e)?Pn(W.createStringLiteralFromNode(e),e):lg(e)?Pn(W.createNumericLiteral(e.text,e.numericLiteralFlags),e):W.cloneNode(e);return Yt(l,e)}return u.parent=void 0,u}function bw(e,t=!0){if(e){let n=W.createNodeArray(e.map(o=>Fc(o,t)),e.hasTrailingComma);return Yt(n,e),n}return e}function R_e(e,t,n){return W.createNodeArray(e.map(o=>BJ(o,t,n)),e.hasTrailingComma)}function $g(e){M_e(e),S4e(e)}function M_e(e){x4e(e,1024,Yqt)}function S4e(e){x4e(e,2048,$pe)}function x4e(e,t,n){f0(e,t);let o=n(e);o&&x4e(o,t,n)}function Yqt(e){return Ya(e,t=>t)}function k4e(){let e,t,n,o,u;return{createBaseSourceFileNode:l,createBaseIdentifierNode:d,createBasePrivateIdentifierNode:h,createBaseTokenNode:_,createBaseNode:Q};function l(y){return new(u||(u=Ef.getSourceFileConstructor()))(y,-1,-1)}function d(y){return new(n||(n=Ef.getIdentifierConstructor()))(y,-1,-1)}function h(y){return new(o||(o=Ef.getPrivateIdentifierConstructor()))(y,-1,-1)}function _(y){return new(t||(t=Ef.getTokenConstructor()))(y,-1,-1)}function Q(y){return new(e||(e=Ef.getNodeConstructor()))(y,-1,-1)}}function T4e(e){let t,n;return{getParenthesizeLeftSideOfBinaryForOperator:o,getParenthesizeRightSideOfBinaryForOperator:u,parenthesizeLeftSideOfBinary:y,parenthesizeRightSideOfBinary:v,parenthesizeExpressionOfComputedPropertyName:x,parenthesizeConditionOfConditionalExpression:T,parenthesizeBranchOfConditionalExpression:R,parenthesizeExpressionOfExportDefault:J,parenthesizeExpressionOfNew:q,parenthesizeLeftSideOfAccess:Y,parenthesizeOperandOfPostfixUnary:$,parenthesizeOperandOfPrefixUnary:Z,parenthesizeExpressionsOfCommaDelimitedList:re,parenthesizeExpressionForDisallowedComma:ne,parenthesizeExpressionOfExpressionStatement:le,parenthesizeConciseBodyOfArrowFunction:pe,parenthesizeCheckTypeOfConditionalType:oe,parenthesizeExtendsTypeOfConditionalType:Pe,parenthesizeConstituentTypesOfUnionType:ce,parenthesizeConstituentTypeOfUnionType:Ie,parenthesizeConstituentTypesOfIntersectionType:De,parenthesizeConstituentTypeOfIntersectionType:Se,parenthesizeOperandOfTypeOperator:xe,parenthesizeOperandOfReadonlyTypeOperator:Re,parenthesizeNonArrayTypeOfPostfixType:Je,parenthesizeElementTypesOfTupleType:fe,parenthesizeElementTypeOfTupleType:je,parenthesizeTypeOfOptionalType:Ue,parenthesizeTypeArguments:qe,parenthesizeLeadingTypeArgument:me};function o(nt){t||(t=new Map);let kt=t.get(nt);return kt||(kt=be=>y(nt,be),t.set(nt,kt)),kt}function u(nt){n||(n=new Map);let kt=n.get(nt);return kt||(kt=be=>v(nt,void 0,be),n.set(nt,kt)),kt}function l(nt,kt){return nt===61?kt===56||kt===57:kt===61?nt===56||nt===57:!1}function d(nt,kt,be,gt){let Ce=Nh(kt);if(pn(Ce)&&l(nt,Ce.operatorToken.kind))return!0;let rt=WG(227,nt),Xe=bpe(227,nt);if(!be&&kt.kind===220&&rt>3)return!0;let We=mM(Ce);switch(Au(We,rt)){case-1:return!(!be&&Xe===1&&kt.kind===230);case 1:return!1;case 0:if(be)return Xe===1;if(pn(Ce)&&Ce.operatorToken.kind===nt){if(h(nt))return!1;if(nt===40){let er=gt?_(gt):0;if(qR(er)&&er===_(Ce))return!1}}return vpe(Ce)===0}}function h(nt){return nt===42||nt===52||nt===51||nt===53||nt===28}function _(nt){if(nt=Nh(nt),qR(nt.kind))return nt.kind;if(nt.kind===227&&nt.operatorToken.kind===40){if(nt.cachedLiteralKind!==void 0)return nt.cachedLiteralKind;let kt=_(nt.left),be=qR(kt)&&kt===_(nt.right)?kt:0;return nt.cachedLiteralKind=be,be}return 0}function Q(nt,kt,be,gt){return Nh(kt).kind===218?kt:d(nt,kt,be,gt)?e.createParenthesizedExpression(kt):kt}function y(nt,kt){return Q(nt,kt,!0)}function v(nt,kt,be){return Q(nt,be,!1,kt)}function x(nt){return aL(nt)?e.createParenthesizedExpression(nt):nt}function T(nt){let kt=WG(228,58),be=Nh(nt),gt=mM(be);return Au(gt,kt)!==1?e.createParenthesizedExpression(nt):nt}function R(nt){let kt=Nh(nt);return aL(kt)?e.createParenthesizedExpression(nt):nt}function J(nt){let kt=Nh(nt),be=aL(kt);if(!be)switch(a4(kt,!1).kind){case 232:case 219:be=!0}return be?e.createParenthesizedExpression(nt):nt}function q(nt){let kt=a4(nt,!0);switch(kt.kind){case 214:return e.createParenthesizedExpression(nt);case 215:return kt.arguments?nt:e.createParenthesizedExpression(nt)}return Y(nt)}function Y(nt,kt){let be=Nh(nt);return ag(be)&&(be.kind!==215||be.arguments)&&(kt||!rd(be))?nt:Yt(e.createParenthesizedExpression(nt),nt)}function $(nt){return ag(nt)?nt:Yt(e.createParenthesizedExpression(nt),nt)}function Z(nt){return xge(nt)?nt:Yt(e.createParenthesizedExpression(nt),nt)}function re(nt){let kt=jr(nt,ne);return Yt(e.createNodeArray(kt,nt.hasTrailingComma),nt)}function ne(nt){let kt=Nh(nt),be=mM(kt),gt=WG(227,28);return be>gt?nt:Yt(e.createParenthesizedExpression(nt),nt)}function le(nt){let kt=Nh(nt);if(io(kt)){let gt=kt.expression,Ce=Nh(gt).kind;if(Ce===219||Ce===220){let rt=e.updateCallExpression(kt,Yt(e.createParenthesizedExpression(gt),gt),kt.typeArguments,kt.arguments);return e.restoreOuterExpressions(nt,rt,8)}}let be=a4(kt,!1).kind;return be===211||be===219?Yt(e.createParenthesizedExpression(nt),nt):nt}function pe(nt){return!no(nt)&&(aL(nt)||a4(nt,!1).kind===211)?Yt(e.createParenthesizedExpression(nt),nt):nt}function oe(nt){switch(nt.kind){case 185:case 186:case 195:return e.createParenthesizedType(nt)}return nt}function Pe(nt){switch(nt.kind){case 195:return e.createParenthesizedType(nt)}return nt}function Ie(nt){switch(nt.kind){case 193:case 194:return e.createParenthesizedType(nt)}return oe(nt)}function ce(nt){return e.createNodeArray(jr(nt,Ie))}function Se(nt){switch(nt.kind){case 193:case 194:return e.createParenthesizedType(nt)}return Ie(nt)}function De(nt){return e.createNodeArray(jr(nt,Se))}function xe(nt){switch(nt.kind){case 194:return e.createParenthesizedType(nt)}return Se(nt)}function Re(nt){switch(nt.kind){case 199:return e.createParenthesizedType(nt)}return xe(nt)}function Je(nt){switch(nt.kind){case 196:case 199:case 187:return e.createParenthesizedType(nt)}return xe(nt)}function fe(nt){return e.createNodeArray(jr(nt,je))}function je(nt){return dt(nt)?e.createParenthesizedType(nt):nt}function dt(nt){return y4(nt)?nt.postfix:p4(nt)||fC(nt)||g4(nt)||rv(nt)?dt(nt.type):Dw(nt)?dt(nt.falseType):xy(nt)||yT(nt)?dt(Me(nt.types)):US(nt)?!!nt.typeParameter.constraint&&dt(nt.typeParameter.constraint):!1}function Ue(nt){return dt(nt)?e.createParenthesizedType(nt):Je(nt)}function me(nt){return qFe(nt)&&nt.typeParameters?e.createParenthesizedType(nt):nt}function Le(nt,kt){return kt===0?me(nt):nt}function qe(nt){if(Qe(nt))return e.createNodeArray(jr(nt,Le))}}var F4e={getParenthesizeLeftSideOfBinaryForOperator:e=>uu,getParenthesizeRightSideOfBinaryForOperator:e=>uu,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,n)=>n,parenthesizeExpressionOfComputedPropertyName:uu,parenthesizeConditionOfConditionalExpression:uu,parenthesizeBranchOfConditionalExpression:uu,parenthesizeExpressionOfExportDefault:uu,parenthesizeExpressionOfNew:e=>Eo(e,ag),parenthesizeLeftSideOfAccess:e=>Eo(e,ag),parenthesizeOperandOfPostfixUnary:e=>Eo(e,ag),parenthesizeOperandOfPrefixUnary:e=>Eo(e,xge),parenthesizeExpressionsOfCommaDelimitedList:e=>Eo(e,nw),parenthesizeExpressionForDisallowedComma:uu,parenthesizeExpressionOfExpressionStatement:uu,parenthesizeConciseBodyOfArrowFunction:uu,parenthesizeCheckTypeOfConditionalType:uu,parenthesizeExtendsTypeOfConditionalType:uu,parenthesizeConstituentTypesOfUnionType:e=>Eo(e,nw),parenthesizeConstituentTypeOfUnionType:uu,parenthesizeConstituentTypesOfIntersectionType:e=>Eo(e,nw),parenthesizeConstituentTypeOfIntersectionType:uu,parenthesizeOperandOfTypeOperator:uu,parenthesizeOperandOfReadonlyTypeOperator:uu,parenthesizeNonArrayTypeOfPostfixType:uu,parenthesizeElementTypesOfTupleType:e=>Eo(e,nw),parenthesizeElementTypeOfTupleType:uu,parenthesizeTypeOfOptionalType:uu,parenthesizeTypeArguments:e=>e&&Eo(e,nw),parenthesizeLeadingTypeArgument:uu};function N4e(e){return{convertToFunctionBlock:t,convertToFunctionExpression:n,convertToClassExpression:o,convertToArrayAssignmentElement:u,convertToObjectAssignmentElement:l,convertToAssignmentPattern:d,convertToObjectAssignmentPattern:h,convertToArrayAssignmentPattern:_,convertToAssignmentElementTarget:Q};function t(y,v){if(no(y))return y;let x=e.createReturnStatement(y);Yt(x,y);let T=e.createBlock([x],v);return Yt(T,y),T}function n(y){var v;if(!y.body)return L.fail("Cannot convert a FunctionDeclaration without a body");let x=e.createFunctionExpression((v=iw(y))==null?void 0:v.filter(T=>!hT(T)&&!Yee(T)),y.asteriskToken,y.name,y.typeParameters,y.parameters,y.type,y.body);return Pn(x,y),Yt(x,y),KM(y)&&Gee(x,!0),x}function o(y){var v;let x=e.createClassExpression((v=y.modifiers)==null?void 0:v.filter(T=>!hT(T)&&!Yee(T)),y.name,y.typeParameters,y.heritageClauses,y.members);return Pn(x,y),Yt(x,y),KM(y)&&Gee(x,!0),x}function u(y){if(ec(y)){if(y.dotDotDotToken)return L.assertNode(y.name,lt),Pn(Yt(e.createSpreadElement(y.name),y),y);let v=Q(y.name);return y.initializer?Pn(Yt(e.createAssignment(v,y.initializer),y),y):v}return Eo(y,zt)}function l(y){if(ec(y)){if(y.dotDotDotToken)return L.assertNode(y.name,lt),Pn(Yt(e.createSpreadAssignment(y.name),y),y);if(y.propertyName){let v=Q(y.name);return Pn(Yt(e.createPropertyAssignment(y.propertyName,y.initializer?e.createAssignment(v,y.initializer):v),y),y)}return L.assertNode(y.name,lt),Pn(Yt(e.createShorthandPropertyAssignment(y.name,y.initializer),y),y)}return Eo(y,oE)}function d(y){switch(y.kind){case 208:case 210:return _(y);case 207:case 211:return h(y)}}function h(y){return Gp(y)?Pn(Yt(e.createObjectLiteralExpression(wt(y.elements,l)),y),y):Eo(y,jo)}function _(y){return Ty(y)?Pn(Yt(e.createArrayLiteralExpression(wt(y.elements,u)),y),y):Eo(y,Bf)}function Q(y){return ro(y)?d(y):Eo(y,zt)}}var P4e={convertToFunctionBlock:yo,convertToFunctionExpression:yo,convertToClassExpression:yo,convertToArrayAssignmentElement:yo,convertToObjectAssignmentElement:yo,convertToAssignmentPattern:yo,convertToObjectAssignmentPattern:yo,convertToArrayAssignmentPattern:yo,convertToAssignmentElementTarget:yo},L_e=0,R4e=(e=>(e[e.None=0]="None",e[e.NoParenthesizerRules=1]="NoParenthesizerRules",e[e.NoNodeConverters=2]="NoNodeConverters",e[e.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",e[e.NoOriginalNode=8]="NoOriginalNode",e))(R4e||{}),kst=[];function Tst(e){kst.push(e)}function QJ(e,t){let n=e&8?uu:Pn,o=md(()=>e&1?F4e:T4e(Y)),u=md(()=>e&2?P4e:N4e(Y)),l=$m(D=>(K,ie)=>ji(K,D,ie)),d=$m(D=>K=>Mt(D,K)),h=$m(D=>K=>Lr(K,D)),_=$m(D=>()=>La(D)),Q=$m(D=>K=>B2(D,K)),y=$m(D=>(K,ie)=>_n(D,K,ie)),v=$m(D=>(K,ie)=>Ng(D,K,ie)),x=$m(D=>(K,ie)=>F1(D,K,ie)),T=$m(D=>(K,ie)=>jv(D,K,ie)),R=$m(D=>(K,ie,ke)=>RE(D,K,ie,ke)),J=$m(D=>(K,ie,ke)=>Q8(D,K,ie,ke)),q=$m(D=>(K,ie,ke,yt)=>Kv(D,K,ie,ke,yt)),Y={get parenthesizer(){return o()},get converters(){return u()},baseFactory:t,flags:e,createNodeArray:$,createNumericLiteral:le,createBigIntLiteral:pe,createStringLiteral:Pe,createStringLiteralFromNode:Ie,createRegularExpressionLiteral:ce,createLiteralLikeNode:Se,createIdentifier:Re,createTempVariable:Je,createLoopVariable:fe,createUniqueName:je,getGeneratedNameForNode:dt,createPrivateIdentifier:me,createUniquePrivateName:qe,getGeneratedPrivateNameForNode:nt,createToken:be,createSuper:gt,createThis:Ce,createNull:rt,createTrue:Xe,createFalse:We,createModifier:It,createModifiersFromModifierFlags:er,createQualifiedName:yr,updateQualifiedName:ni,createComputedPropertyName:bi,updateComputedPropertyName:jt,createTypeParameterDeclaration:Dr,updateTypeParameterDeclaration:Hi,createParameterDeclaration:Ds,updateParameterDeclaration:Qa,createDecorator:Ar,updateDecorator:Hn,createPropertySignature:da,updatePropertySignature:Gn,createPropertyDeclaration:Is,updatePropertyDeclaration:_t,createMethodSignature:$t,updateMethodSignature:Vr,createMethodDeclaration:zi,updateMethodDeclaration:Zn,createConstructorDeclaration:Ii,updateConstructorDeclaration:Ha,createGetAccessorDeclaration:dr,updateGetAccessorDeclaration:ve,createSetAccessorDeclaration:he,updateSetAccessorDeclaration:tt,createCallSignature:Rt,updateCallSignature:ur,createConstructSignature:ut,updateConstructSignature:rr,createIndexSignature:tr,updateIndexSignature:gr,createClassStaticBlockDeclaration:Js,updateClassStaticBlockDeclaration:to,createTemplateLiteralTypeSpan:Bt,updateTemplateLiteralTypeSpan:Qr,createKeywordTypeNode:nn,createTypePredicateNode:et,updateTypePredicateNode:sr,createTypeReferenceNode:Ne,updateTypeReferenceNode:ee,createFunctionTypeNode:ot,updateFunctionTypeNode:Ae,createConstructorTypeNode:hr,updateConstructorTypeNode:Tr,createTypeQueryNode:Mi,updateTypeQueryNode:Lt,createTypeLiteralNode:ar,updateTypeLiteralNode:pr,createArrayTypeNode:xr,updateArrayTypeNode:li,createTupleTypeNode:ri,updateTupleTypeNode:fr,createNamedTupleMember:ui,updateNamedTupleMember:_i,createOptionalTypeNode:mi,updateOptionalTypeNode:Ur,createRestTypeNode:Es,updateRestTypeNode:Ao,createUnionTypeNode:dA,updateUnionTypeNode:iA,createIntersectionTypeNode:eu,updateIntersectionTypeNode:ia,createConditionalTypeNode:Ga,updateConditionalTypeNode:$A,createInferTypeNode:mu,updateInferTypeNode:No,createImportTypeNode:Fa,updateImportTypeNode:Co,createParenthesizedType:pc,updateParenthesizedType:oc,createThisTypeNode:Sr,createTypeOperatorNode:Wc,updateTypeOperatorNode:CA,createIndexedAccessTypeNode:jA,updateIndexedAccessTypeNode:Xl,createMappedTypeNode:Su,updateMappedTypeNode:IA,createLiteralTypeNode:V,updateLiteralTypeNode:At,createTemplateLiteralType:xA,updateTemplateLiteralType:Yp,createObjectBindingPattern:qt,updateObjectBindingPattern:br,createArrayBindingPattern:Ti,updateArrayBindingPattern:$n,createBindingElement:fn,updateBindingElement:wi,createArrayLiteralExpression:Ms,updateArrayLiteralExpression:Hs,createObjectLiteralExpression:Lc,updateObjectLiteralExpression:To,createPropertyAccessExpression:e&4?(D,K)=>gn(el(D,K),262144):el,updatePropertyAccessExpression:MA,createPropertyAccessChain:e&4?(D,K,ie)=>gn(fu(D,K,ie),262144):fu,updatePropertyAccessChain:kA,createElementAccessExpression:bf,updateElementAccessExpression:Dp,createElementAccessChain:gg,updateElementAccessChain:it,createCallExpression:Ui,updateCallExpression:ga,createCallChain:cc,updateCallChain:uc,createNewExpression:Vo,updateNewExpression:ul,createTaggedTemplateExpression:Eu,updateTaggedTemplateExpression:nA,createTypeAssertion:EA,updateTypeAssertion:Sp,createParenthesizedExpression:df,updateParenthesizedExpression:Zl,createFunctionExpression:op,updateFunctionExpression:vd,createArrowFunction:w_,updateArrowFunction:hC,createDeleteExpression:fI,updateDeleteExpression:dI,createTypeOfExpression:pg,updateTypeOfExpression:Pl,createVoidExpression:wm,updateVoidExpression:Vp,createAwaitExpression:w0,updateAwaitExpression:Ee,createPrefixUnaryExpression:Mt,updatePrefixUnaryExpression:Nr,createPostfixUnaryExpression:Lr,updatePostfixUnaryExpression:yi,createBinaryExpression:ji,updateBinaryExpression:ms,createConditionalExpression:Ws,updateConditionalExpression:te,createTemplateExpression:at,updateTemplateExpression:lr,createTemplateHead:Ru,createTemplateMiddle:Po,createTemplateTail:$l,createNoSubstitutionTemplateLiteral:cp,createTemplateLiteralLikeNode:ja,createYieldExpression:zp,updateYieldExpression:D_,createSpreadElement:bE,updateSpreadElement:Gy,createClassExpression:Hd,updateClassExpression:mC,createOmittedExpression:Dm,createExpressionWithTypeArguments:dh,updateExpressionWithTypeArguments:D1,createAsExpression:pt,updateAsExpression:Ut,createNonNullExpression:vr,updateNonNullExpression:fi,createSatisfiesExpression:Li,updateSatisfiesExpression:Cn,createNonNullChain:Pi,updateNonNullChain:Vi,createMetaProperty:Ns,updateMetaProperty:va,createTemplateSpan:us,updateTemplateSpan:ba,createSemicolonClassElement:Ys,createBlock:Mu,updateBlock:_g,createVariableStatement:gh,updateVariableStatement:gf,createEmptyStatement:ph,createExpressionStatement:up,updateExpressionStatement:Dv,createIfStatement:D0,updateIfStatement:CC,createDoStatement:Sv,updateDoStatement:IC,createWhileStatement:_8,updateWhileStatement:l5,createForStatement:h8,updateForStatement:gI,createForInStatement:xv,updateForInStatement:g2,createForOfStatement:Jy,updateForOfStatement:p2,createContinueStatement:iF,updateContinueStatement:f5,createBreakStatement:_2,updateBreakStatement:nF,createReturnStatement:kv,updateReturnStatement:m8,createWithStatement:h2,updateWithStatement:sF,createSwitchStatement:Xw,updateSwitchStatement:S1,createLabeledStatement:aF,updateLabeledStatement:oF,createThrowStatement:Zw,updateThrowStatement:x1,createTryStatement:Hy,updateTryStatement:wE,createDebuggerStatement:DE,createVariableDeclaration:SE,updateVariableDeclaration:k1,createVariableDeclarationList:Tv,updateVariableDeclarationList:m2,createFunctionDeclaration:Fv,updateFunctionDeclaration:fc,createClassDeclaration:C8,updateClassDeclaration:xE,createInterfaceDeclaration:kE,updateInterfaceDeclaration:EC,createTypeAliasDeclaration:ku,updateTypeAliasDeclaration:jf,createEnumDeclaration:hg,updateEnumDeclaration:Kf,createModuleDeclaration:Nv,updateModuleDeclaration:bd,createModuleBlock:yC,updateModuleBlock:jd,createCaseBlock:_h,updateCaseBlock:Hh,createNamespaceExportDeclaration:Pv,updateNamespaceExportDeclaration:Rv,createImportEqualsDeclaration:I8,updateImportEqualsDeclaration:jy,createImportDeclaration:$w,updateImportDeclaration:ht,createImportClause:I2,updateImportClause:pI,createAssertClause:jh,updateAssertClause:Ky,createAssertEntry:T1,updateAssertEntry:wd,createImportTypeAssertionContainer:Sm,updateImportTypeAssertionContainer:hh,createImportAttributes:Mv,updateImportAttributes:zo,createImportAttribute:Xp,updateImportAttribute:qy,createNamespaceImport:E2,updateNamespaceImport:TE,createNamespaceExport:eD,updateNamespaceExport:S_,createNamedImports:_I,updateNamedImports:Lv,createImportSpecifier:Wy,updateImportSpecifier:S0,createExportAssignment:tD,updateExportAssignment:Ov,createExportDeclaration:Un,updateExportDeclaration:kn,createNamedExports:y2,updateNamedExports:FE,createExportSpecifier:rD,updateExportSpecifier:E8,createMissingDeclaration:g5,createExternalModuleReference:wn,updateExternalModuleReference:Dd,get createJSDocAllType(){return _(313)},get createJSDocUnknownType(){return _(314)},get createJSDocNonNullableType(){return v(316)},get updateJSDocNonNullableType(){return x(316)},get createJSDocNullableType(){return v(315)},get updateJSDocNullableType(){return x(315)},get createJSDocOptionalType(){return Q(317)},get updateJSDocOptionalType(){return y(317)},get createJSDocVariadicType(){return Q(319)},get updateJSDocVariadicType(){return y(319)},get createJSDocNamepathType(){return Q(320)},get updateJSDocNamepathType(){return y(320)},createJSDocFunctionType:y8,updateJSDocFunctionType:cF,createJSDocTypeLiteral:ld,updateJSDocTypeLiteral:BC,createJSDocTypeExpression:xm,updateJSDocTypeExpression:N1,createJSDocSignature:Q2,updateJSDocSignature:P1,createJSDocTemplateTag:mg,updateJSDocTemplateTag:Yy,createJSDocTypedefTag:Uv,updateJSDocTypedefTag:uF,createJSDocParameterTag:Gv,updateJSDocParameterTag:R1,createJSDocPropertyTag:AF,updateJSDocPropertyTag:NE,createJSDocCallbackTag:x0,updateJSDocCallbackTag:M1,createJSDocOverloadTag:Jv,updateJSDocOverloadTag:Vy,createJSDocAugmentsTag:L1,updateJSDocAugmentsTag:qh,createJSDocImplementsTag:PE,updateJSDocImplementsTag:dF,createJSDocSeeTag:hI,updateJSDocSeeTag:O1,createJSDocImportTag:Cg,updateJSDocImportTag:k_,createJSDocNameReference:ef,updateJSDocNameReference:iD,createJSDocMemberName:mI,updateJSDocMemberName:Hv,createJSDocLink:v2,updateJSDocLink:CI,createJSDocLinkCode:B8,updateJSDocLinkCode:lF,createJSDocLinkPlain:fF,updateJSDocLinkPlain:p5,get createJSDocTypeTag(){return J(345)},get updateJSDocTypeTag(){return q(345)},get createJSDocReturnTag(){return J(343)},get updateJSDocReturnTag(){return q(343)},get createJSDocThisTag(){return J(344)},get updateJSDocThisTag(){return q(344)},get createJSDocAuthorTag(){return T(331)},get updateJSDocAuthorTag(){return R(331)},get createJSDocClassTag(){return T(333)},get updateJSDocClassTag(){return R(333)},get createJSDocPublicTag(){return T(334)},get updateJSDocPublicTag(){return R(334)},get createJSDocPrivateTag(){return T(335)},get updateJSDocPrivateTag(){return R(335)},get createJSDocProtectedTag(){return T(336)},get updateJSDocProtectedTag(){return R(336)},get createJSDocReadonlyTag(){return T(337)},get updateJSDocReadonlyTag(){return R(337)},get createJSDocOverrideTag(){return T(338)},get updateJSDocOverrideTag(){return R(338)},get createJSDocDeprecatedTag(){return T(332)},get updateJSDocDeprecatedTag(){return R(332)},get createJSDocThrowsTag(){return J(350)},get updateJSDocThrowsTag(){return q(350)},get createJSDocSatisfiesTag(){return J(351)},get updateJSDocSatisfiesTag(){return q(351)},createJSDocEnumTag:tf,updateJSDocEnumTag:gF,createJSDocUnknownTag:b2,updateJSDocUnknownTag:KA,createJSDocText:nD,updateJSDocText:km,createJSDocComment:U1,updateJSDocComment:zy,createJsxElement:pF,updateJsxElement:_5,createJsxSelfClosingElement:gA,updateJsxSelfClosingElement:v8,createJsxOpeningElement:w2,updateJsxOpeningElement:sD,createJsxClosingElement:_F,updateJsxClosingElement:fd,createJsxFragment:Pg,createJsxText:qv,updateJsxText:Rg,createJsxOpeningFragment:S2,createJsxJsxClosingFragment:II,updateJsxFragment:D2,createJsxAttribute:hF,updateJsxAttribute:x2,createJsxAttributes:Wh,updateJsxAttributes:mF,createJsxSpreadAttribute:b8,updateJsxSpreadAttribute:CF,createJsxExpression:k2,updateJsxExpression:IF,createJsxNamespacedName:Xy,updateJsxNamespacedName:Ap,createCaseClause:k0,updateCaseClause:T2,createDefaultClause:F2,updateDefaultClause:_c,createHeritageClause:Qn,updateHeritageClause:$p,createCatchClause:Rl,updateCatchClause:Wv,createPropertyAssignment:N2,updatePropertyAssignment:aD,createShorthandPropertyAssignment:P2,updateShorthandPropertyAssignment:M,createSpreadAssignment:Xt,updateSpreadAssignment:Ai,createEnumMember:gs,updateEnumMember:Fs,createSourceFile:Ia,updateSourceFile:Vv,createRedirectedSourceFile:Ts,createBundle:qd,updateBundle:G1,createSyntheticExpression:EF,createSyntaxList:mh,createNotEmittedStatement:Hu,createNotEmittedTypeElement:Yh,createPartiallyEmittedExpression:R2,updatePartiallyEmittedExpression:Zy,createCommaListExpression:oD,updateCommaListExpression:gne,createSyntheticReferenceExpression:h5,updateSyntheticReferenceExpression:yF,cloneNode:M2,get createComma(){return l(28)},get createAssignment(){return l(64)},get createLogicalOr(){return l(57)},get createLogicalAnd(){return l(56)},get createBitwiseOr(){return l(52)},get createBitwiseXor(){return l(53)},get createBitwiseAnd(){return l(51)},get createStrictEquality(){return l(37)},get createStrictInequality(){return l(38)},get createEquality(){return l(35)},get createInequality(){return l(36)},get createLessThan(){return l(30)},get createLessThanEquals(){return l(33)},get createGreaterThan(){return l(32)},get createGreaterThanEquals(){return l(34)},get createLeftShift(){return l(48)},get createRightShift(){return l(49)},get createUnsignedRightShift(){return l(50)},get createAdd(){return l(40)},get createSubtract(){return l(41)},get createMultiply(){return l(42)},get createDivide(){return l(44)},get createModulo(){return l(45)},get createExponent(){return l(43)},get createPrefixPlus(){return d(40)},get createPrefixMinus(){return d(41)},get createPrefixIncrement(){return d(46)},get createPrefixDecrement(){return d(47)},get createBitwiseNot(){return d(55)},get createLogicalNot(){return d(54)},get createPostfixIncrement(){return h(46)},get createPostfixDecrement(){return h(47)},createImmediatelyInvokedFunctionExpression:pne,createImmediatelyInvokedArrowFunction:cD,createVoidZero:L2,createExportDefault:C5,createExternalModuleExport:QF,createTypeCheck:na,createIsNotTypeCheck:H1,createMethodCall:Wi,createGlobalMethodCall:uD,createFunctionBindCall:I5,createFunctionCallCall:w8,createFunctionApplyCall:D8,createArraySliceCall:Oj,createArrayConcatCall:O2,createObjectDefinePropertyCall:_ne,createObjectGetOwnPropertyDescriptorCall:S8,createReflectGetCall:QC,createReflectSetCall:Uj,createPropertyDescriptor:hne,createCallBinding:x8,createAssignmentTargetWrapper:T0,inlineExpressions:_e,getInternalName:Qt,getLocalName:or,getExportName:Pr,getDeclarationName:ti,getNamespaceMemberName:qn,getExternalModuleOrNamespaceExportName:En,restoreOuterExpressions:y5,restoreEnclosingLabel:Xv,createUseStrictPrologue:ra,copyPrologue:Xi,copyStandardPrologue:au,copyCustomPrologue:Yc,ensureUseStrict:hc,liftToBlock:T_,mergeLexicalEnvironment:eB,replaceModifiers:tB,replaceDecoratorsAndModifiers:EI,replacePropertyName:j1};return H(kst,D=>D(Y)),Y;function $(D,K){if(D===void 0||D===k)D=[];else if(nw(D)){if(K===void 0||D.hasTrailingComma===K)return D.transformFlags===void 0&&Nst(D),L.attachNodeArrayDebugInfo(D),D;let yt=D.slice();return yt.pos=D.pos,yt.end=D.end,yt.hasTrailingComma=K,yt.transformFlags=D.transformFlags,L.attachNodeArrayDebugInfo(yt),yt}let ie=D.length,ke=ie>=1&&ie<=4?D.slice():D;return ke.pos=-1,ke.end=-1,ke.hasTrailingComma=!!K,ke.transformFlags=0,Nst(ke),L.attachNodeArrayDebugInfo(ke),ke}function Z(D){return t.createBaseNode(D)}function re(D){let K=Z(D);return K.symbol=void 0,K.localSymbol=void 0,K}function ne(D,K){return D!==K&&(D.typeArguments=K.typeArguments),sn(D,K)}function le(D,K=0){let ie=typeof D=="number"?D+"":D;L.assert(ie.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let ke=re(9);return ke.text=ie,ke.numericLiteralFlags=K,K&384&&(ke.transformFlags|=1024),ke}function pe(D){let K=kt(10);return K.text=typeof D=="string"?D:Qw(D)+"n",K.transformFlags|=32,K}function oe(D,K){let ie=re(11);return ie.text=D,ie.singleQuote=K,ie}function Pe(D,K,ie){let ke=oe(D,K);return ke.hasExtendedUnicodeEscape=ie,ie&&(ke.transformFlags|=1024),ke}function Ie(D){let K=oe(h_(D),void 0);return K.textSourceNode=D,K}function ce(D){let K=kt(14);return K.text=D,K}function Se(D,K){switch(D){case 9:return le(K,0);case 10:return pe(K);case 11:return Pe(K,void 0);case 12:return qv(K,!1);case 13:return qv(K,!0);case 14:return ce(K);case 15:return ja(D,K,void 0,0)}}function De(D){let K=t.createBaseIdentifierNode(80);return K.escapedText=D,K.jsDoc=void 0,K.flowNode=void 0,K.symbol=void 0,K}function xe(D,K,ie,ke){let yt=De(eA(D));return SJ(yt,{flags:K,id:L_e,prefix:ie,suffix:ke}),L_e++,yt}function Re(D,K,ie){K===void 0&&D&&(K=dS(D)),K===80&&(K=void 0);let ke=De(eA(D));return ie&&(ke.flags|=256),ke.escapedText==="await"&&(ke.transformFlags|=67108864),ke.flags&256&&(ke.transformFlags|=1024),ke}function Je(D,K,ie,ke){let yt=1;K&&(yt|=8);let Rr=xe("",yt,ie,ke);return D&&D(Rr),Rr}function fe(D){let K=2;return D&&(K|=8),xe("",K,void 0,void 0)}function je(D,K=0,ie,ke){return L.assert(!(K&7),"Argument out of range: flags"),L.assert((K&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),xe(D,3|K,ie,ke)}function dt(D,K=0,ie,ke){L.assert(!(K&7),"Argument out of range: flags");let yt=D?WC(D)?lv(!1,ie,D,ke,Mn):`generated@${yc(D)}`:"";(ie||ke)&&(K|=16);let Rr=xe(yt,4|K,ie,ke);return Rr.original=D,Rr}function Ue(D){let K=t.createBasePrivateIdentifierNode(81);return K.escapedText=D,K.transformFlags|=16777216,K}function me(D){return oa(D,"#")||L.fail("First character of private identifier must be #: "+D),Ue(eA(D))}function Le(D,K,ie,ke){let yt=Ue(eA(D));return SJ(yt,{flags:K,id:L_e,prefix:ie,suffix:ke}),L_e++,yt}function qe(D,K,ie){D&&!oa(D,"#")&&L.fail("First character of private identifier must be #: "+D);let ke=8|(D?3:1);return Le(D??"",ke,K,ie)}function nt(D,K,ie){let ke=WC(D)?lv(!0,K,D,ie,Mn):`#generated@${yc(D)}`,Rr=Le(ke,4|(K||ie?16:0),K,ie);return Rr.original=D,Rr}function kt(D){return t.createBaseTokenNode(D)}function be(D){L.assert(D>=0&&D<=166,"Invalid token"),L.assert(D<=15||D>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),L.assert(D<=9||D>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),L.assert(D!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let K=kt(D),ie=0;switch(D){case 134:ie=384;break;case 160:ie=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:ie=1;break;case 108:ie=134218752,K.flowNode=void 0;break;case 126:ie=1024;break;case 129:ie=16777216;break;case 110:ie=16384,K.flowNode=void 0;break}return ie&&(K.transformFlags|=ie),K}function gt(){return be(108)}function Ce(){return be(110)}function rt(){return be(106)}function Xe(){return be(112)}function We(){return be(97)}function It(D){return be(D)}function er(D){let K=[];return D&32&&K.push(It(95)),D&128&&K.push(It(138)),D&2048&&K.push(It(90)),D&4096&&K.push(It(87)),D&1&&K.push(It(125)),D&2&&K.push(It(123)),D&4&&K.push(It(124)),D&64&&K.push(It(128)),D&256&&K.push(It(126)),D&16&&K.push(It(164)),D&8&&K.push(It(148)),D&512&&K.push(It(129)),D&1024&&K.push(It(134)),D&8192&&K.push(It(103)),D&16384&&K.push(It(147)),K.length?K:void 0}function yr(D,K){let ie=Z(167);return ie.left=D,ie.right=yl(K),ie.transformFlags|=bn(ie.left)|vJ(ie.right),ie.flowNode=void 0,ie}function ni(D,K,ie){return D.left!==K||D.right!==ie?sn(yr(K,ie),D):D}function bi(D){let K=Z(168);return K.expression=o().parenthesizeExpressionOfComputedPropertyName(D),K.transformFlags|=bn(K.expression)|1024|131072,K}function jt(D,K){return D.expression!==K?sn(bi(K),D):D}function Dr(D,K,ie,ke){let yt=re(169);return yt.modifiers=Bc(D),yt.name=yl(K),yt.constraint=ie,yt.default=ke,yt.transformFlags=1,yt.expression=void 0,yt.jsDoc=void 0,yt}function Hi(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.constraint!==ke||D.default!==yt?sn(Dr(K,ie,ke,yt),D):D}function Ds(D,K,ie,ke,yt,Rr){let yn=re(170);return yn.modifiers=Bc(D),yn.dotDotDotToken=K,yn.name=yl(ie),yn.questionToken=ke,yn.type=yt,yn.initializer=dd(Rr),a1(yn.name)?yn.transformFlags=1:yn.transformFlags=gc(yn.modifiers)|bn(yn.dotDotDotToken)|l1(yn.name)|bn(yn.questionToken)|bn(yn.initializer)|(yn.questionToken??yn.type?1:0)|(yn.dotDotDotToken??yn.initializer?1024:0)|(u0(yn.modifiers)&31?8192:0),yn.jsDoc=void 0,yn}function Qa(D,K,ie,ke,yt,Rr,yn){return D.modifiers!==K||D.dotDotDotToken!==ie||D.name!==ke||D.questionToken!==yt||D.type!==Rr||D.initializer!==yn?sn(Ds(K,ie,ke,yt,Rr,yn),D):D}function Ar(D){let K=Z(171);return K.expression=o().parenthesizeLeftSideOfAccess(D,!1),K.transformFlags|=bn(K.expression)|1|8192|33554432,K}function Hn(D,K){return D.expression!==K?sn(Ar(K),D):D}function da(D,K,ie,ke){let yt=re(172);return yt.modifiers=Bc(D),yt.name=yl(K),yt.type=ke,yt.questionToken=ie,yt.transformFlags=1,yt.initializer=void 0,yt.jsDoc=void 0,yt}function Gn(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.questionToken!==ke||D.type!==yt?mn(da(K,ie,ke,yt),D):D}function mn(D,K){return D!==K&&(D.initializer=K.initializer),sn(D,K)}function Is(D,K,ie,ke,yt){let Rr=re(173);Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.questionToken=ie&&d1(ie)?ie:void 0,Rr.exclamationToken=ie&&kJ(ie)?ie:void 0,Rr.type=ke,Rr.initializer=dd(yt);let yn=Rr.flags&33554432||u0(Rr.modifiers)&128;return Rr.transformFlags=gc(Rr.modifiers)|l1(Rr.name)|bn(Rr.initializer)|(yn||Rr.questionToken||Rr.exclamationToken||Rr.type?1:0)|(vo(Rr.name)||u0(Rr.modifiers)&256&&Rr.initializer?8192:0)|16777216,Rr.jsDoc=void 0,Rr}function _t(D,K,ie,ke,yt,Rr){return D.modifiers!==K||D.name!==ie||D.questionToken!==(ke!==void 0&&d1(ke)?ke:void 0)||D.exclamationToken!==(ke!==void 0&&kJ(ke)?ke:void 0)||D.type!==yt||D.initializer!==Rr?sn(Is(K,ie,ke,yt,Rr),D):D}function $t(D,K,ie,ke,yt,Rr){let yn=re(174);return yn.modifiers=Bc(D),yn.name=yl(K),yn.questionToken=ie,yn.typeParameters=Bc(ke),yn.parameters=Bc(yt),yn.type=Rr,yn.transformFlags=1,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.typeArguments=void 0,yn}function Vr(D,K,ie,ke,yt,Rr,yn){return D.modifiers!==K||D.name!==ie||D.questionToken!==ke||D.typeParameters!==yt||D.parameters!==Rr||D.type!==yn?ne($t(K,ie,ke,yt,Rr,yn),D):D}function zi(D,K,ie,ke,yt,Rr,yn,Na){let yu=re(175);if(yu.modifiers=Bc(D),yu.asteriskToken=K,yu.name=yl(ie),yu.questionToken=ke,yu.exclamationToken=void 0,yu.typeParameters=Bc(yt),yu.parameters=$(Rr),yu.type=yn,yu.body=Na,!yu.body)yu.transformFlags=1;else{let xp=u0(yu.modifiers)&1024,K1=!!yu.asteriskToken,Tm=xp&&K1;yu.transformFlags=gc(yu.modifiers)|bn(yu.asteriskToken)|l1(yu.name)|bn(yu.questionToken)|gc(yu.typeParameters)|gc(yu.parameters)|bn(yu.type)|bn(yu.body)&-67108865|(Tm?128:xp?256:K1?2048:0)|(yu.questionToken||yu.typeParameters||yu.type?1:0)|1024}return yu.typeArguments=void 0,yu.jsDoc=void 0,yu.locals=void 0,yu.nextContainer=void 0,yu.flowNode=void 0,yu.endFlowNode=void 0,yu.returnFlowNode=void 0,yu}function Zn(D,K,ie,ke,yt,Rr,yn,Na,yu){return D.modifiers!==K||D.asteriskToken!==ie||D.name!==ke||D.questionToken!==yt||D.typeParameters!==Rr||D.parameters!==yn||D.type!==Na||D.body!==yu?ts(zi(K,ie,ke,yt,Rr,yn,Na,yu),D):D}function ts(D,K){return D!==K&&(D.exclamationToken=K.exclamationToken),sn(D,K)}function Js(D){let K=re(176);return K.body=D,K.transformFlags=bn(D)|16777216,K.modifiers=void 0,K.jsDoc=void 0,K.locals=void 0,K.nextContainer=void 0,K.endFlowNode=void 0,K.returnFlowNode=void 0,K}function to(D,K){return D.body!==K?So(Js(K),D):D}function So(D,K){return D!==K&&(D.modifiers=K.modifiers),sn(D,K)}function Ii(D,K,ie){let ke=re(177);return ke.modifiers=Bc(D),ke.parameters=$(K),ke.body=ie,ke.body?ke.transformFlags=gc(ke.modifiers)|gc(ke.parameters)|bn(ke.body)&-67108865|1024:ke.transformFlags=1,ke.typeParameters=void 0,ke.type=void 0,ke.typeArguments=void 0,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.endFlowNode=void 0,ke.returnFlowNode=void 0,ke}function Ha(D,K,ie,ke){return D.modifiers!==K||D.parameters!==ie||D.body!==ke?St(Ii(K,ie,ke),D):D}function St(D,K){return D!==K&&(D.typeParameters=K.typeParameters,D.type=K.type),ne(D,K)}function dr(D,K,ie,ke,yt){let Rr=re(178);return Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.parameters=$(ie),Rr.type=ke,Rr.body=yt,Rr.body?Rr.transformFlags=gc(Rr.modifiers)|l1(Rr.name)|gc(Rr.parameters)|bn(Rr.type)|bn(Rr.body)&-67108865|(Rr.type?1:0):Rr.transformFlags=1,Rr.typeArguments=void 0,Rr.typeParameters=void 0,Rr.jsDoc=void 0,Rr.locals=void 0,Rr.nextContainer=void 0,Rr.flowNode=void 0,Rr.endFlowNode=void 0,Rr.returnFlowNode=void 0,Rr}function ve(D,K,ie,ke,yt,Rr){return D.modifiers!==K||D.name!==ie||D.parameters!==ke||D.type!==yt||D.body!==Rr?Ht(dr(K,ie,ke,yt,Rr),D):D}function Ht(D,K){return D!==K&&(D.typeParameters=K.typeParameters),ne(D,K)}function he(D,K,ie,ke){let yt=re(179);return yt.modifiers=Bc(D),yt.name=yl(K),yt.parameters=$(ie),yt.body=ke,yt.body?yt.transformFlags=gc(yt.modifiers)|l1(yt.name)|gc(yt.parameters)|bn(yt.body)&-67108865|(yt.type?1:0):yt.transformFlags=1,yt.typeArguments=void 0,yt.typeParameters=void 0,yt.type=void 0,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt.endFlowNode=void 0,yt.returnFlowNode=void 0,yt}function tt(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.parameters!==ke||D.body!==yt?bt(he(K,ie,ke,yt),D):D}function bt(D,K){return D!==K&&(D.typeParameters=K.typeParameters,D.type=K.type),ne(D,K)}function Rt(D,K,ie){let ke=re(180);return ke.typeParameters=Bc(D),ke.parameters=Bc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function ur(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?ne(Rt(K,ie,ke),D):D}function ut(D,K,ie){let ke=re(181);return ke.typeParameters=Bc(D),ke.parameters=Bc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function rr(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?ne(ut(K,ie,ke),D):D}function tr(D,K,ie){let ke=re(182);return ke.modifiers=Bc(D),ke.parameters=Bc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function gr(D,K,ie,ke){return D.parameters!==ie||D.type!==ke||D.modifiers!==K?ne(tr(K,ie,ke),D):D}function Bt(D,K){let ie=Z(205);return ie.type=D,ie.literal=K,ie.transformFlags=1,ie}function Qr(D,K,ie){return D.type!==K||D.literal!==ie?sn(Bt(K,ie),D):D}function nn(D){return be(D)}function et(D,K,ie){let ke=Z(183);return ke.assertsModifier=D,ke.parameterName=yl(K),ke.type=ie,ke.transformFlags=1,ke}function sr(D,K,ie,ke){return D.assertsModifier!==K||D.parameterName!==ie||D.type!==ke?sn(et(K,ie,ke),D):D}function Ne(D,K){let ie=Z(184);return ie.typeName=yl(D),ie.typeArguments=K&&o().parenthesizeTypeArguments($(K)),ie.transformFlags=1,ie}function ee(D,K,ie){return D.typeName!==K||D.typeArguments!==ie?sn(Ne(K,ie),D):D}function ot(D,K,ie){let ke=re(185);return ke.typeParameters=Bc(D),ke.parameters=Bc(K),ke.type=ie,ke.transformFlags=1,ke.modifiers=void 0,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function Ae(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?Zt(ot(K,ie,ke),D):D}function Zt(D,K){return D!==K&&(D.modifiers=K.modifiers),ne(D,K)}function hr(...D){return D.length===4?Ve(...D):D.length===3?Jt(...D):L.fail("Incorrect number of arguments specified.")}function Ve(D,K,ie,ke){let yt=re(186);return yt.modifiers=Bc(D),yt.typeParameters=Bc(K),yt.parameters=Bc(ie),yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.typeArguments=void 0,yt}function Jt(D,K,ie){return Ve(void 0,D,K,ie)}function Tr(...D){return D.length===5?Yi(...D):D.length===4?Si(...D):L.fail("Incorrect number of arguments specified.")}function Yi(D,K,ie,ke,yt){return D.modifiers!==K||D.typeParameters!==ie||D.parameters!==ke||D.type!==yt?ne(hr(K,ie,ke,yt),D):D}function Si(D,K,ie,ke){return Yi(D,D.modifiers,K,ie,ke)}function Mi(D,K){let ie=Z(187);return ie.exprName=D,ie.typeArguments=K&&o().parenthesizeTypeArguments(K),ie.transformFlags=1,ie}function Lt(D,K,ie){return D.exprName!==K||D.typeArguments!==ie?sn(Mi(K,ie),D):D}function ar(D){let K=re(188);return K.members=$(D),K.transformFlags=1,K}function pr(D,K){return D.members!==K?sn(ar(K),D):D}function xr(D){let K=Z(189);return K.elementType=o().parenthesizeNonArrayTypeOfPostfixType(D),K.transformFlags=1,K}function li(D,K){return D.elementType!==K?sn(xr(K),D):D}function ri(D){let K=Z(190);return K.elements=$(o().parenthesizeElementTypesOfTupleType(D)),K.transformFlags=1,K}function fr(D,K){return D.elements!==K?sn(ri(K),D):D}function ui(D,K,ie,ke){let yt=re(203);return yt.dotDotDotToken=D,yt.name=K,yt.questionToken=ie,yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt}function _i(D,K,ie,ke,yt){return D.dotDotDotToken!==K||D.name!==ie||D.questionToken!==ke||D.type!==yt?sn(ui(K,ie,ke,yt),D):D}function mi(D){let K=Z(191);return K.type=o().parenthesizeTypeOfOptionalType(D),K.transformFlags=1,K}function Ur(D,K){return D.type!==K?sn(mi(K),D):D}function Es(D){let K=Z(192);return K.type=D,K.transformFlags=1,K}function Ao(D,K){return D.type!==K?sn(Es(K),D):D}function lo(D,K,ie){let ke=Z(D);return ke.types=Y.createNodeArray(ie(K)),ke.transformFlags=1,ke}function Ua(D,K,ie){return D.types!==K?sn(lo(D.kind,K,ie),D):D}function dA(D){return lo(193,D,o().parenthesizeConstituentTypesOfUnionType)}function iA(D,K){return Ua(D,K,o().parenthesizeConstituentTypesOfUnionType)}function eu(D){return lo(194,D,o().parenthesizeConstituentTypesOfIntersectionType)}function ia(D,K){return Ua(D,K,o().parenthesizeConstituentTypesOfIntersectionType)}function Ga(D,K,ie,ke){let yt=Z(195);return yt.checkType=o().parenthesizeCheckTypeOfConditionalType(D),yt.extendsType=o().parenthesizeExtendsTypeOfConditionalType(K),yt.trueType=ie,yt.falseType=ke,yt.transformFlags=1,yt.locals=void 0,yt.nextContainer=void 0,yt}function $A(D,K,ie,ke,yt){return D.checkType!==K||D.extendsType!==ie||D.trueType!==ke||D.falseType!==yt?sn(Ga(K,ie,ke,yt),D):D}function mu(D){let K=Z(196);return K.typeParameter=D,K.transformFlags=1,K}function No(D,K){return D.typeParameter!==K?sn(mu(K),D):D}function xA(D,K){let ie=Z(204);return ie.head=D,ie.templateSpans=$(K),ie.transformFlags=1,ie}function Yp(D,K,ie){return D.head!==K||D.templateSpans!==ie?sn(xA(K,ie),D):D}function Fa(D,K,ie,ke,yt=!1){let Rr=Z(206);return Rr.argument=D,Rr.attributes=K,Rr.assertions&&Rr.assertions.assertClause&&Rr.attributes&&(Rr.assertions.assertClause=Rr.attributes),Rr.qualifier=ie,Rr.typeArguments=ke&&o().parenthesizeTypeArguments(ke),Rr.isTypeOf=yt,Rr.transformFlags=1,Rr}function Co(D,K,ie,ke,yt,Rr=D.isTypeOf){return D.argument!==K||D.attributes!==ie||D.qualifier!==ke||D.typeArguments!==yt||D.isTypeOf!==Rr?sn(Fa(K,ie,ke,yt,Rr),D):D}function pc(D){let K=Z(197);return K.type=D,K.transformFlags=1,K}function oc(D,K){return D.type!==K?sn(pc(K),D):D}function Sr(){let D=Z(198);return D.transformFlags=1,D}function Wc(D,K){let ie=Z(199);return ie.operator=D,ie.type=D===148?o().parenthesizeOperandOfReadonlyTypeOperator(K):o().parenthesizeOperandOfTypeOperator(K),ie.transformFlags=1,ie}function CA(D,K){return D.type!==K?sn(Wc(D.operator,K),D):D}function jA(D,K){let ie=Z(200);return ie.objectType=o().parenthesizeNonArrayTypeOfPostfixType(D),ie.indexType=K,ie.transformFlags=1,ie}function Xl(D,K,ie){return D.objectType!==K||D.indexType!==ie?sn(jA(K,ie),D):D}function Su(D,K,ie,ke,yt,Rr){let yn=re(201);return yn.readonlyToken=D,yn.typeParameter=K,yn.nameType=ie,yn.questionToken=ke,yn.type=yt,yn.members=Rr&&$(Rr),yn.transformFlags=1,yn.locals=void 0,yn.nextContainer=void 0,yn}function IA(D,K,ie,ke,yt,Rr,yn){return D.readonlyToken!==K||D.typeParameter!==ie||D.nameType!==ke||D.questionToken!==yt||D.type!==Rr||D.members!==yn?sn(Su(K,ie,ke,yt,Rr,yn),D):D}function V(D){let K=Z(202);return K.literal=D,K.transformFlags=1,K}function At(D,K){return D.literal!==K?sn(V(K),D):D}function qt(D){let K=Z(207);return K.elements=$(D),K.transformFlags|=gc(K.elements)|1024|524288,K.transformFlags&32768&&(K.transformFlags|=65664),K}function br(D,K){return D.elements!==K?sn(qt(K),D):D}function Ti(D){let K=Z(208);return K.elements=$(D),K.transformFlags|=gc(K.elements)|1024|524288,K}function $n(D,K){return D.elements!==K?sn(Ti(K),D):D}function fn(D,K,ie,ke){let yt=re(209);return yt.dotDotDotToken=D,yt.propertyName=yl(K),yt.name=yl(ie),yt.initializer=dd(ke),yt.transformFlags|=bn(yt.dotDotDotToken)|l1(yt.propertyName)|l1(yt.name)|bn(yt.initializer)|(yt.dotDotDotToken?32768:0)|1024,yt.flowNode=void 0,yt}function wi(D,K,ie,ke,yt){return D.propertyName!==ie||D.dotDotDotToken!==K||D.name!==ke||D.initializer!==yt?sn(fn(K,ie,ke,yt),D):D}function Ms(D,K){let ie=Z(210),ke=D&&Ea(D),yt=$(D,ke&&Fl(ke)?!0:void 0);return ie.elements=o().parenthesizeExpressionsOfCommaDelimitedList(yt),ie.multiLine=K,ie.transformFlags|=gc(ie.elements),ie}function Hs(D,K){return D.elements!==K?sn(Ms(K,D.multiLine),D):D}function Lc(D,K){let ie=re(211);return ie.properties=$(D),ie.multiLine=K,ie.transformFlags|=gc(ie.properties),ie.jsDoc=void 0,ie}function To(D,K){return D.properties!==K?sn(Lc(K,D.multiLine),D):D}function xu(D,K,ie){let ke=re(212);return ke.expression=D,ke.questionDotToken=K,ke.name=ie,ke.transformFlags=bn(ke.expression)|bn(ke.questionDotToken)|(lt(ke.name)?vJ(ke.name):bn(ke.name)|536870912),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function el(D,K){let ie=xu(o().parenthesizeLeftSideOfAccess(D,!1),void 0,yl(K));return VM(D)&&(ie.transformFlags|=384),ie}function MA(D,K,ie){return qZ(D)?kA(D,K,D.questionDotToken,Eo(ie,lt)):D.expression!==K||D.name!==ie?sn(el(K,ie),D):D}function fu(D,K,ie){let ke=xu(o().parenthesizeLeftSideOfAccess(D,!0),K,yl(ie));return ke.flags|=64,ke.transformFlags|=32,ke}function kA(D,K,ie,ke){return L.assert(!!(D.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),D.expression!==K||D.questionDotToken!==ie||D.name!==ke?sn(fu(K,ie,ke),D):D}function ap(D,K,ie){let ke=re(213);return ke.expression=D,ke.questionDotToken=K,ke.argumentExpression=ie,ke.transformFlags|=bn(ke.expression)|bn(ke.questionDotToken)|bn(ke.argumentExpression),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function bf(D,K){let ie=ap(o().parenthesizeLeftSideOfAccess(D,!1),void 0,rB(K));return VM(D)&&(ie.transformFlags|=384),ie}function Dp(D,K,ie){return Cge(D)?it(D,K,D.questionDotToken,ie):D.expression!==K||D.argumentExpression!==ie?sn(bf(K,ie),D):D}function gg(D,K,ie){let ke=ap(o().parenthesizeLeftSideOfAccess(D,!0),K,rB(ie));return ke.flags|=64,ke.transformFlags|=32,ke}function it(D,K,ie,ke){return L.assert(!!(D.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),D.expression!==K||D.questionDotToken!==ie||D.argumentExpression!==ke?sn(gg(K,ie,ke),D):D}function Br(D,K,ie,ke){let yt=re(214);return yt.expression=D,yt.questionDotToken=K,yt.typeArguments=ie,yt.arguments=ke,yt.transformFlags|=bn(yt.expression)|bn(yt.questionDotToken)|gc(yt.typeArguments)|gc(yt.arguments),yt.typeArguments&&(yt.transformFlags|=1),Sg(yt.expression)&&(yt.transformFlags|=16384),yt}function Ui(D,K,ie){let ke=Br(o().parenthesizeLeftSideOfAccess(D,!1),void 0,Bc(K),o().parenthesizeExpressionsOfCommaDelimitedList($(ie)));return zM(ke.expression)&&(ke.transformFlags|=8388608),ke}function ga(D,K,ie,ke){return _S(D)?uc(D,K,D.questionDotToken,ie,ke):D.expression!==K||D.typeArguments!==ie||D.arguments!==ke?sn(Ui(K,ie,ke),D):D}function cc(D,K,ie,ke){let yt=Br(o().parenthesizeLeftSideOfAccess(D,!0),K,Bc(ie),o().parenthesizeExpressionsOfCommaDelimitedList($(ke)));return yt.flags|=64,yt.transformFlags|=32,yt}function uc(D,K,ie,ke,yt){return L.assert(!!(D.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),D.expression!==K||D.questionDotToken!==ie||D.typeArguments!==ke||D.arguments!==yt?sn(cc(K,ie,ke,yt),D):D}function Vo(D,K,ie){let ke=re(215);return ke.expression=o().parenthesizeExpressionOfNew(D),ke.typeArguments=Bc(K),ke.arguments=ie?o().parenthesizeExpressionsOfCommaDelimitedList(ie):void 0,ke.transformFlags|=bn(ke.expression)|gc(ke.typeArguments)|gc(ke.arguments)|32,ke.typeArguments&&(ke.transformFlags|=1),ke}function ul(D,K,ie,ke){return D.expression!==K||D.typeArguments!==ie||D.arguments!==ke?sn(Vo(K,ie,ke),D):D}function Eu(D,K,ie){let ke=Z(216);return ke.tag=o().parenthesizeLeftSideOfAccess(D,!1),ke.typeArguments=Bc(K),ke.template=ie,ke.transformFlags|=bn(ke.tag)|gc(ke.typeArguments)|bn(ke.template)|1024,ke.typeArguments&&(ke.transformFlags|=1),Dpe(ke.template)&&(ke.transformFlags|=128),ke}function nA(D,K,ie,ke){return D.tag!==K||D.typeArguments!==ie||D.template!==ke?sn(Eu(K,ie,ke),D):D}function EA(D,K){let ie=Z(217);return ie.expression=o().parenthesizeOperandOfPrefixUnary(K),ie.type=D,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Sp(D,K,ie){return D.type!==K||D.expression!==ie?sn(EA(K,ie),D):D}function df(D){let K=Z(218);return K.expression=D,K.transformFlags=bn(K.expression),K.jsDoc=void 0,K}function Zl(D,K){return D.expression!==K?sn(df(K),D):D}function op(D,K,ie,ke,yt,Rr,yn){let Na=re(219);Na.modifiers=Bc(D),Na.asteriskToken=K,Na.name=yl(ie),Na.typeParameters=Bc(ke),Na.parameters=$(yt),Na.type=Rr,Na.body=yn;let yu=u0(Na.modifiers)&1024,xp=!!Na.asteriskToken,K1=yu&&xp;return Na.transformFlags=gc(Na.modifiers)|bn(Na.asteriskToken)|l1(Na.name)|gc(Na.typeParameters)|gc(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(K1?128:yu?256:xp?2048:0)|(Na.typeParameters||Na.type?1:0)|4194304,Na.typeArguments=void 0,Na.jsDoc=void 0,Na.locals=void 0,Na.nextContainer=void 0,Na.flowNode=void 0,Na.endFlowNode=void 0,Na.returnFlowNode=void 0,Na}function vd(D,K,ie,ke,yt,Rr,yn,Na){return D.name!==ke||D.modifiers!==K||D.asteriskToken!==ie||D.typeParameters!==yt||D.parameters!==Rr||D.type!==yn||D.body!==Na?ne(op(K,ie,ke,yt,Rr,yn,Na),D):D}function w_(D,K,ie,ke,yt,Rr){let yn=re(220);yn.modifiers=Bc(D),yn.typeParameters=Bc(K),yn.parameters=$(ie),yn.type=ke,yn.equalsGreaterThanToken=yt??be(39),yn.body=o().parenthesizeConciseBodyOfArrowFunction(Rr);let Na=u0(yn.modifiers)&1024;return yn.transformFlags=gc(yn.modifiers)|gc(yn.typeParameters)|gc(yn.parameters)|bn(yn.type)|bn(yn.equalsGreaterThanToken)|bn(yn.body)&-67108865|(yn.typeParameters||yn.type?1:0)|(Na?16640:0)|1024,yn.typeArguments=void 0,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.flowNode=void 0,yn.endFlowNode=void 0,yn.returnFlowNode=void 0,yn}function hC(D,K,ie,ke,yt,Rr,yn){return D.modifiers!==K||D.typeParameters!==ie||D.parameters!==ke||D.type!==yt||D.equalsGreaterThanToken!==Rr||D.body!==yn?ne(w_(K,ie,ke,yt,Rr,yn),D):D}function fI(D){let K=Z(221);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function dI(D,K){return D.expression!==K?sn(fI(K),D):D}function pg(D){let K=Z(222);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function Pl(D,K){return D.expression!==K?sn(pg(K),D):D}function wm(D){let K=Z(223);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function Vp(D,K){return D.expression!==K?sn(wm(K),D):D}function w0(D){let K=Z(224);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression)|256|128|2097152,K}function Ee(D,K){return D.expression!==K?sn(w0(K),D):D}function Mt(D,K){let ie=Z(225);return ie.operator=D,ie.operand=o().parenthesizeOperandOfPrefixUnary(K),ie.transformFlags|=bn(ie.operand),(D===46||D===47)&<(ie.operand)&&!Nu(ie.operand)&&!mE(ie.operand)&&(ie.transformFlags|=268435456),ie}function Nr(D,K){return D.operand!==K?sn(Mt(D.operator,K),D):D}function Lr(D,K){let ie=Z(226);return ie.operator=K,ie.operand=o().parenthesizeOperandOfPostfixUnary(D),ie.transformFlags|=bn(ie.operand),lt(ie.operand)&&!Nu(ie.operand)&&!mE(ie.operand)&&(ie.transformFlags|=268435456),ie}function yi(D,K){return D.operand!==K?sn(Lr(K,D.operator),D):D}function ji(D,K,ie){let ke=re(227),yt=vF(K),Rr=yt.kind;return ke.left=o().parenthesizeLeftSideOfBinary(Rr,D),ke.operatorToken=yt,ke.right=o().parenthesizeRightSideOfBinary(Rr,ke.left,ie),ke.transformFlags|=bn(ke.left)|bn(ke.operatorToken)|bn(ke.right),Rr===61?ke.transformFlags|=32:Rr===64?jo(ke.left)?ke.transformFlags|=5248|Wn(ke.left):Bf(ke.left)&&(ke.transformFlags|=5120|Wn(ke.left)):Rr===43||Rr===68?ke.transformFlags|=512:yM(Rr)&&(ke.transformFlags|=16),Rr===103&&Vs(ke.left)&&(ke.transformFlags|=536870912),ke.jsDoc=void 0,ke}function Wn(D){return KJ(D)?65536:0}function ms(D,K,ie,ke){return D.left!==K||D.operatorToken!==ie||D.right!==ke?sn(ji(K,ie,ke),D):D}function Ws(D,K,ie,ke,yt){let Rr=Z(228);return Rr.condition=o().parenthesizeConditionOfConditionalExpression(D),Rr.questionToken=K??be(58),Rr.whenTrue=o().parenthesizeBranchOfConditionalExpression(ie),Rr.colonToken=ke??be(59),Rr.whenFalse=o().parenthesizeBranchOfConditionalExpression(yt),Rr.transformFlags|=bn(Rr.condition)|bn(Rr.questionToken)|bn(Rr.whenTrue)|bn(Rr.colonToken)|bn(Rr.whenFalse),Rr.flowNodeWhenFalse=void 0,Rr.flowNodeWhenTrue=void 0,Rr}function te(D,K,ie,ke,yt,Rr){return D.condition!==K||D.questionToken!==ie||D.whenTrue!==ke||D.colonToken!==yt||D.whenFalse!==Rr?sn(Ws(K,ie,ke,yt,Rr),D):D}function at(D,K){let ie=Z(229);return ie.head=D,ie.templateSpans=$(K),ie.transformFlags|=bn(ie.head)|gc(ie.templateSpans)|1024,ie}function lr(D,K,ie){return D.head!==K||D.templateSpans!==ie?sn(at(K,ie),D):D}function Bi(D,K,ie,ke=0){L.assert(!(ke&-7177),"Unsupported template flags.");let yt;if(ie!==void 0&&ie!==K&&(yt=Vqt(D,ie),typeof yt=="object"))return L.fail("Invalid raw text");if(K===void 0){if(yt===void 0)return L.fail("Arguments 'text' and 'rawText' may not both be undefined.");K=yt}else yt!==void 0&&L.assert(K===yt,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return K}function pa(D){let K=1024;return D&&(K|=128),K}function so(D,K,ie,ke){let yt=kt(D);return yt.text=K,yt.rawText=ie,yt.templateFlags=ke&7176,yt.transformFlags=pa(yt.templateFlags),yt}function Ca(D,K,ie,ke){let yt=re(D);return yt.text=K,yt.rawText=ie,yt.templateFlags=ke&7176,yt.transformFlags=pa(yt.templateFlags),yt}function ja(D,K,ie,ke){return D===15?Ca(D,K,ie,ke):so(D,K,ie,ke)}function Ru(D,K,ie){return D=Bi(16,D,K,ie),ja(16,D,K,ie)}function Po(D,K,ie){return D=Bi(16,D,K,ie),ja(17,D,K,ie)}function $l(D,K,ie){return D=Bi(16,D,K,ie),ja(18,D,K,ie)}function cp(D,K,ie){return D=Bi(16,D,K,ie),Ca(15,D,K,ie)}function zp(D,K){L.assert(!D||!!K,"A `YieldExpression` with an asteriskToken must have an expression.");let ie=Z(230);return ie.expression=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.asteriskToken=D,ie.transformFlags|=bn(ie.expression)|bn(ie.asteriskToken)|1024|128|1048576,ie}function D_(D,K,ie){return D.expression!==ie||D.asteriskToken!==K?sn(zp(K,ie),D):D}function bE(D){let K=Z(231);return K.expression=o().parenthesizeExpressionForDisallowedComma(D),K.transformFlags|=bn(K.expression)|1024|32768,K}function Gy(D,K){return D.expression!==K?sn(bE(K),D):D}function Hd(D,K,ie,ke,yt){let Rr=re(232);return Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.typeParameters=Bc(ie),Rr.heritageClauses=Bc(ke),Rr.members=$(yt),Rr.transformFlags|=gc(Rr.modifiers)|l1(Rr.name)|gc(Rr.typeParameters)|gc(Rr.heritageClauses)|gc(Rr.members)|(Rr.typeParameters?1:0)|1024,Rr.jsDoc=void 0,Rr}function mC(D,K,ie,ke,yt,Rr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Rr?sn(Hd(K,ie,ke,yt,Rr),D):D}function Dm(){return Z(233)}function dh(D,K){let ie=Z(234);return ie.expression=o().parenthesizeLeftSideOfAccess(D,!1),ie.typeArguments=K&&o().parenthesizeTypeArguments(K),ie.transformFlags|=bn(ie.expression)|gc(ie.typeArguments)|1024,ie}function D1(D,K,ie){return D.expression!==K||D.typeArguments!==ie?sn(dh(K,ie),D):D}function pt(D,K){let ie=Z(235);return ie.expression=D,ie.type=K,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Ut(D,K,ie){return D.expression!==K||D.type!==ie?sn(pt(K,ie),D):D}function vr(D){let K=Z(236);return K.expression=o().parenthesizeLeftSideOfAccess(D,!1),K.transformFlags|=bn(K.expression)|1,K}function fi(D,K){return YZ(D)?Vi(D,K):D.expression!==K?sn(vr(K),D):D}function Li(D,K){let ie=Z(239);return ie.expression=D,ie.type=K,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Cn(D,K,ie){return D.expression!==K||D.type!==ie?sn(Li(K,ie),D):D}function Pi(D){let K=Z(236);return K.flags|=64,K.expression=o().parenthesizeLeftSideOfAccess(D,!0),K.transformFlags|=bn(K.expression)|1,K}function Vi(D,K){return L.assert(!!(D.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),D.expression!==K?sn(Pi(K),D):D}function Ns(D,K){let ie=Z(237);switch(ie.keywordToken=D,ie.name=K,ie.transformFlags|=bn(ie.name),D){case 105:ie.transformFlags|=1024;break;case 102:ie.transformFlags|=32;break;default:return L.assertNever(D)}return ie.flowNode=void 0,ie}function va(D,K){return D.name!==K?sn(Ns(D.keywordToken,K),D):D}function us(D,K){let ie=Z(240);return ie.expression=D,ie.literal=K,ie.transformFlags|=bn(ie.expression)|bn(ie.literal)|1024,ie}function ba(D,K,ie){return D.expression!==K||D.literal!==ie?sn(us(K,ie),D):D}function Ys(){let D=Z(241);return D.transformFlags|=1024,D}function Mu(D,K){let ie=Z(242);return ie.statements=$(D),ie.multiLine=K,ie.transformFlags|=gc(ie.statements),ie.jsDoc=void 0,ie.locals=void 0,ie.nextContainer=void 0,ie}function _g(D,K){return D.statements!==K?sn(Mu(K,D.multiLine),D):D}function gh(D,K){let ie=Z(244);return ie.modifiers=Bc(D),ie.declarationList=ka(K)?Tv(K):K,ie.transformFlags|=gc(ie.modifiers)|bn(ie.declarationList),u0(ie.modifiers)&128&&(ie.transformFlags=1),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function gf(D,K,ie){return D.modifiers!==K||D.declarationList!==ie?sn(gh(K,ie),D):D}function ph(){let D=Z(243);return D.jsDoc=void 0,D}function up(D){let K=Z(245);return K.expression=o().parenthesizeExpressionOfExpressionStatement(D),K.transformFlags|=bn(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function Dv(D,K){return D.expression!==K?sn(up(K),D):D}function D0(D,K,ie){let ke=Z(246);return ke.expression=D,ke.thenStatement=yI(K),ke.elseStatement=yI(ie),ke.transformFlags|=bn(ke.expression)|bn(ke.thenStatement)|bn(ke.elseStatement),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function CC(D,K,ie,ke){return D.expression!==K||D.thenStatement!==ie||D.elseStatement!==ke?sn(D0(K,ie,ke),D):D}function Sv(D,K){let ie=Z(247);return ie.statement=yI(D),ie.expression=K,ie.transformFlags|=bn(ie.statement)|bn(ie.expression),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function IC(D,K,ie){return D.statement!==K||D.expression!==ie?sn(Sv(K,ie),D):D}function _8(D,K){let ie=Z(248);return ie.expression=D,ie.statement=yI(K),ie.transformFlags|=bn(ie.expression)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function l5(D,K,ie){return D.expression!==K||D.statement!==ie?sn(_8(K,ie),D):D}function h8(D,K,ie,ke){let yt=Z(249);return yt.initializer=D,yt.condition=K,yt.incrementor=ie,yt.statement=yI(ke),yt.transformFlags|=bn(yt.initializer)|bn(yt.condition)|bn(yt.incrementor)|bn(yt.statement),yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt}function gI(D,K,ie,ke,yt){return D.initializer!==K||D.condition!==ie||D.incrementor!==ke||D.statement!==yt?sn(h8(K,ie,ke,yt),D):D}function xv(D,K,ie){let ke=Z(250);return ke.initializer=D,ke.expression=K,ke.statement=yI(ie),ke.transformFlags|=bn(ke.initializer)|bn(ke.expression)|bn(ke.statement),ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.flowNode=void 0,ke}function g2(D,K,ie,ke){return D.initializer!==K||D.expression!==ie||D.statement!==ke?sn(xv(K,ie,ke),D):D}function Jy(D,K,ie,ke){let yt=Z(251);return yt.awaitModifier=D,yt.initializer=K,yt.expression=o().parenthesizeExpressionForDisallowedComma(ie),yt.statement=yI(ke),yt.transformFlags|=bn(yt.awaitModifier)|bn(yt.initializer)|bn(yt.expression)|bn(yt.statement)|1024,D&&(yt.transformFlags|=128),yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt}function p2(D,K,ie,ke,yt){return D.awaitModifier!==K||D.initializer!==ie||D.expression!==ke||D.statement!==yt?sn(Jy(K,ie,ke,yt),D):D}function iF(D){let K=Z(252);return K.label=yl(D),K.transformFlags|=bn(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function f5(D,K){return D.label!==K?sn(iF(K),D):D}function _2(D){let K=Z(253);return K.label=yl(D),K.transformFlags|=bn(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function nF(D,K){return D.label!==K?sn(_2(K),D):D}function kv(D){let K=Z(254);return K.expression=D,K.transformFlags|=bn(K.expression)|128|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function m8(D,K){return D.expression!==K?sn(kv(K),D):D}function h2(D,K){let ie=Z(255);return ie.expression=D,ie.statement=yI(K),ie.transformFlags|=bn(ie.expression)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function sF(D,K,ie){return D.expression!==K||D.statement!==ie?sn(h2(K,ie),D):D}function Xw(D,K){let ie=Z(256);return ie.expression=o().parenthesizeExpressionForDisallowedComma(D),ie.caseBlock=K,ie.transformFlags|=bn(ie.expression)|bn(ie.caseBlock),ie.jsDoc=void 0,ie.flowNode=void 0,ie.possiblyExhaustive=!1,ie}function S1(D,K,ie){return D.expression!==K||D.caseBlock!==ie?sn(Xw(K,ie),D):D}function aF(D,K){let ie=Z(257);return ie.label=yl(D),ie.statement=yI(K),ie.transformFlags|=bn(ie.label)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function oF(D,K,ie){return D.label!==K||D.statement!==ie?sn(aF(K,ie),D):D}function Zw(D){let K=Z(258);return K.expression=D,K.transformFlags|=bn(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function x1(D,K){return D.expression!==K?sn(Zw(K),D):D}function Hy(D,K,ie){let ke=Z(259);return ke.tryBlock=D,ke.catchClause=K,ke.finallyBlock=ie,ke.transformFlags|=bn(ke.tryBlock)|bn(ke.catchClause)|bn(ke.finallyBlock),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function wE(D,K,ie,ke){return D.tryBlock!==K||D.catchClause!==ie||D.finallyBlock!==ke?sn(Hy(K,ie,ke),D):D}function DE(){let D=Z(260);return D.jsDoc=void 0,D.flowNode=void 0,D}function SE(D,K,ie,ke){let yt=re(261);return yt.name=yl(D),yt.exclamationToken=K,yt.type=ie,yt.initializer=dd(ke),yt.transformFlags|=l1(yt.name)|bn(yt.initializer)|(yt.exclamationToken??yt.type?1:0),yt.jsDoc=void 0,yt}function k1(D,K,ie,ke,yt){return D.name!==K||D.type!==ke||D.exclamationToken!==ie||D.initializer!==yt?sn(SE(K,ie,ke,yt),D):D}function Tv(D,K=0){let ie=Z(262);return ie.flags|=K&7,ie.declarations=$(D),ie.transformFlags|=gc(ie.declarations)|4194304,K&7&&(ie.transformFlags|=263168),K&4&&(ie.transformFlags|=4),ie}function m2(D,K){return D.declarations!==K?sn(Tv(K,D.flags),D):D}function Fv(D,K,ie,ke,yt,Rr,yn){let Na=re(263);if(Na.modifiers=Bc(D),Na.asteriskToken=K,Na.name=yl(ie),Na.typeParameters=Bc(ke),Na.parameters=$(yt),Na.type=Rr,Na.body=yn,!Na.body||u0(Na.modifiers)&128)Na.transformFlags=1;else{let yu=u0(Na.modifiers)&1024,xp=!!Na.asteriskToken,K1=yu&&xp;Na.transformFlags=gc(Na.modifiers)|bn(Na.asteriskToken)|l1(Na.name)|gc(Na.typeParameters)|gc(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(K1?128:yu?256:xp?2048:0)|(Na.typeParameters||Na.type?1:0)|4194304}return Na.typeArguments=void 0,Na.jsDoc=void 0,Na.locals=void 0,Na.nextContainer=void 0,Na.endFlowNode=void 0,Na.returnFlowNode=void 0,Na}function fc(D,K,ie,ke,yt,Rr,yn,Na){return D.modifiers!==K||D.asteriskToken!==ie||D.name!==ke||D.typeParameters!==yt||D.parameters!==Rr||D.type!==yn||D.body!==Na?C2(Fv(K,ie,ke,yt,Rr,yn,Na),D):D}function C2(D,K){return D!==K&&D.modifiers===K.modifiers&&(D.modifiers=K.modifiers),ne(D,K)}function C8(D,K,ie,ke,yt){let Rr=re(264);return Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.typeParameters=Bc(ie),Rr.heritageClauses=Bc(ke),Rr.members=$(yt),u0(Rr.modifiers)&128?Rr.transformFlags=1:(Rr.transformFlags|=gc(Rr.modifiers)|l1(Rr.name)|gc(Rr.typeParameters)|gc(Rr.heritageClauses)|gc(Rr.members)|(Rr.typeParameters?1:0)|1024,Rr.transformFlags&8192&&(Rr.transformFlags|=1)),Rr.jsDoc=void 0,Rr}function xE(D,K,ie,ke,yt,Rr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Rr?sn(C8(K,ie,ke,yt,Rr),D):D}function kE(D,K,ie,ke,yt){let Rr=re(265);return Rr.modifiers=Bc(D),Rr.name=yl(K),Rr.typeParameters=Bc(ie),Rr.heritageClauses=Bc(ke),Rr.members=$(yt),Rr.transformFlags=1,Rr.jsDoc=void 0,Rr}function EC(D,K,ie,ke,yt,Rr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Rr?sn(kE(K,ie,ke,yt,Rr),D):D}function ku(D,K,ie,ke){let yt=re(266);return yt.modifiers=Bc(D),yt.name=yl(K),yt.typeParameters=Bc(ie),yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt}function jf(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.type!==yt?sn(ku(K,ie,ke,yt),D):D}function hg(D,K,ie){let ke=re(267);return ke.modifiers=Bc(D),ke.name=yl(K),ke.members=$(ie),ke.transformFlags|=gc(ke.modifiers)|bn(ke.name)|gc(ke.members)|1,ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function Kf(D,K,ie,ke){return D.modifiers!==K||D.name!==ie||D.members!==ke?sn(hg(K,ie,ke),D):D}function Nv(D,K,ie,ke=0){let yt=re(268);return yt.modifiers=Bc(D),yt.flags|=ke&2088,yt.name=K,yt.body=ie,u0(yt.modifiers)&128?yt.transformFlags=1:yt.transformFlags|=gc(yt.modifiers)|bn(yt.name)|bn(yt.body)|1,yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt}function bd(D,K,ie,ke){return D.modifiers!==K||D.name!==ie||D.body!==ke?sn(Nv(K,ie,ke,D.flags),D):D}function yC(D){let K=Z(269);return K.statements=$(D),K.transformFlags|=gc(K.statements),K.jsDoc=void 0,K}function jd(D,K){return D.statements!==K?sn(yC(K),D):D}function _h(D){let K=Z(270);return K.clauses=$(D),K.transformFlags|=gc(K.clauses),K.locals=void 0,K.nextContainer=void 0,K}function Hh(D,K){return D.clauses!==K?sn(_h(K),D):D}function Pv(D){let K=re(271);return K.name=yl(D),K.transformFlags|=vJ(K.name)|1,K.modifiers=void 0,K.jsDoc=void 0,K}function Rv(D,K){return D.name!==K?d5(Pv(K),D):D}function d5(D,K){return D!==K&&(D.modifiers=K.modifiers),sn(D,K)}function I8(D,K,ie,ke){let yt=re(272);return yt.modifiers=Bc(D),yt.name=yl(ie),yt.isTypeOnly=K,yt.moduleReference=ke,yt.transformFlags|=gc(yt.modifiers)|vJ(yt.name)|bn(yt.moduleReference),_E(yt.moduleReference)||(yt.transformFlags|=1),yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt}function jy(D,K,ie,ke,yt){return D.modifiers!==K||D.isTypeOnly!==ie||D.name!==ke||D.moduleReference!==yt?sn(I8(K,ie,ke,yt),D):D}function $w(D,K,ie,ke){let yt=Z(273);return yt.modifiers=Bc(D),yt.importClause=K,yt.moduleSpecifier=ie,yt.attributes=yt.assertClause=ke,yt.transformFlags|=bn(yt.importClause)|bn(yt.moduleSpecifier),yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt}function ht(D,K,ie,ke,yt){return D.modifiers!==K||D.importClause!==ie||D.moduleSpecifier!==ke||D.attributes!==yt?sn($w(K,ie,ke,yt),D):D}function I2(D,K,ie){let ke=re(274);return typeof D=="boolean"&&(D=D?156:void 0),ke.isTypeOnly=D===156,ke.phaseModifier=D,ke.name=K,ke.namedBindings=ie,ke.transformFlags|=bn(ke.name)|bn(ke.namedBindings),D===156&&(ke.transformFlags|=1),ke.transformFlags&=-67108865,ke}function pI(D,K,ie,ke){return typeof K=="boolean"&&(K=K?156:void 0),D.phaseModifier!==K||D.name!==ie||D.namedBindings!==ke?sn(I2(K,ie,ke),D):D}function jh(D,K){let ie=Z(301);return ie.elements=$(D),ie.multiLine=K,ie.token=132,ie.transformFlags|=4,ie}function Ky(D,K,ie){return D.elements!==K||D.multiLine!==ie?sn(jh(K,ie),D):D}function T1(D,K){let ie=Z(302);return ie.name=D,ie.value=K,ie.transformFlags|=4,ie}function wd(D,K,ie){return D.name!==K||D.value!==ie?sn(T1(K,ie),D):D}function Sm(D,K){let ie=Z(303);return ie.assertClause=D,ie.multiLine=K,ie}function hh(D,K,ie){return D.assertClause!==K||D.multiLine!==ie?sn(Sm(K,ie),D):D}function Mv(D,K,ie){let ke=Z(301);return ke.token=ie??118,ke.elements=$(D),ke.multiLine=K,ke.transformFlags|=4,ke}function zo(D,K,ie){return D.elements!==K||D.multiLine!==ie?sn(Mv(K,ie,D.token),D):D}function Xp(D,K){let ie=Z(302);return ie.name=D,ie.value=K,ie.transformFlags|=4,ie}function qy(D,K,ie){return D.name!==K||D.value!==ie?sn(Xp(K,ie),D):D}function E2(D){let K=re(275);return K.name=D,K.transformFlags|=bn(K.name),K.transformFlags&=-67108865,K}function TE(D,K){return D.name!==K?sn(E2(K),D):D}function eD(D){let K=re(281);return K.name=D,K.transformFlags|=bn(K.name)|32,K.transformFlags&=-67108865,K}function S_(D,K){return D.name!==K?sn(eD(K),D):D}function _I(D){let K=Z(276);return K.elements=$(D),K.transformFlags|=gc(K.elements),K.transformFlags&=-67108865,K}function Lv(D,K){return D.elements!==K?sn(_I(K),D):D}function Wy(D,K,ie){let ke=re(277);return ke.isTypeOnly=D,ke.propertyName=K,ke.name=ie,ke.transformFlags|=bn(ke.propertyName)|bn(ke.name),ke.transformFlags&=-67108865,ke}function S0(D,K,ie,ke){return D.isTypeOnly!==K||D.propertyName!==ie||D.name!==ke?sn(Wy(K,ie,ke),D):D}function tD(D,K,ie){let ke=re(278);return ke.modifiers=Bc(D),ke.isExportEquals=K,ke.expression=K?o().parenthesizeRightSideOfBinary(64,void 0,ie):o().parenthesizeExpressionOfExportDefault(ie),ke.transformFlags|=gc(ke.modifiers)|bn(ke.expression),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function Ov(D,K,ie){return D.modifiers!==K||D.expression!==ie?sn(tD(K,D.isExportEquals,ie),D):D}function Un(D,K,ie,ke,yt){let Rr=re(279);return Rr.modifiers=Bc(D),Rr.isTypeOnly=K,Rr.exportClause=ie,Rr.moduleSpecifier=ke,Rr.attributes=Rr.assertClause=yt,Rr.transformFlags|=gc(Rr.modifiers)|bn(Rr.exportClause)|bn(Rr.moduleSpecifier),Rr.transformFlags&=-67108865,Rr.jsDoc=void 0,Rr}function kn(D,K,ie,ke,yt,Rr){return D.modifiers!==K||D.isTypeOnly!==ie||D.exportClause!==ke||D.moduleSpecifier!==yt||D.attributes!==Rr?pf(Un(K,ie,ke,yt,Rr),D):D}function pf(D,K){return D!==K&&D.modifiers===K.modifiers&&(D.modifiers=K.modifiers),sn(D,K)}function y2(D){let K=Z(280);return K.elements=$(D),K.transformFlags|=gc(K.elements),K.transformFlags&=-67108865,K}function FE(D,K){return D.elements!==K?sn(y2(K),D):D}function rD(D,K,ie){let ke=Z(282);return ke.isTypeOnly=D,ke.propertyName=yl(K),ke.name=yl(ie),ke.transformFlags|=bn(ke.propertyName)|bn(ke.name),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function E8(D,K,ie,ke){return D.isTypeOnly!==K||D.propertyName!==ie||D.name!==ke?sn(rD(K,ie,ke),D):D}function g5(){let D=re(283);return D.jsDoc=void 0,D}function wn(D){let K=Z(284);return K.expression=D,K.transformFlags|=bn(K.expression),K.transformFlags&=-67108865,K}function Dd(D,K){return D.expression!==K?sn(wn(K),D):D}function La(D){return Z(D)}function Ng(D,K,ie=!1){let ke=B2(D,ie?K&&o().parenthesizeNonArrayTypeOfPostfixType(K):K);return ke.postfix=ie,ke}function B2(D,K){let ie=Z(D);return ie.type=K,ie}function F1(D,K,ie){return K.type!==ie?sn(Ng(D,ie,K.postfix),K):K}function _n(D,K,ie){return K.type!==ie?sn(B2(D,ie),K):K}function y8(D,K){let ie=re(318);return ie.parameters=Bc(D),ie.type=K,ie.transformFlags=gc(ie.parameters)|(ie.type?1:0),ie.jsDoc=void 0,ie.locals=void 0,ie.nextContainer=void 0,ie.typeArguments=void 0,ie}function cF(D,K,ie){return D.parameters!==K||D.type!==ie?sn(y8(K,ie),D):D}function ld(D,K=!1){let ie=re(323);return ie.jsDocPropertyTags=Bc(D),ie.isArrayType=K,ie}function BC(D,K,ie){return D.jsDocPropertyTags!==K||D.isArrayType!==ie?sn(ld(K,ie),D):D}function xm(D){let K=Z(310);return K.type=D,K}function N1(D,K){return D.type!==K?sn(xm(K),D):D}function Q2(D,K,ie){let ke=re(324);return ke.typeParameters=Bc(D),ke.parameters=$(K),ke.type=ie,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke}function P1(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?sn(Q2(K,ie,ke),D):D}function Zp(D){let K=O_e(D.kind);return D.tagName.escapedText===eA(K)?D.tagName:Re(K)}function Kh(D,K,ie){let ke=Z(D);return ke.tagName=K,ke.comment=ie,ke}function x_(D,K,ie){let ke=re(D);return ke.tagName=K,ke.comment=ie,ke}function mg(D,K,ie,ke){let yt=Kh(346,D??Re("template"),ke);return yt.constraint=K,yt.typeParameters=$(ie),yt}function Yy(D,K=Zp(D),ie,ke,yt){return D.tagName!==K||D.constraint!==ie||D.typeParameters!==ke||D.comment!==yt?sn(mg(K,ie,ke,yt),D):D}function Uv(D,K,ie,ke){let yt=x_(347,D??Re("typedef"),ke);return yt.typeExpression=K,yt.fullName=ie,yt.name=Che(ie),yt.locals=void 0,yt.nextContainer=void 0,yt}function uF(D,K=Zp(D),ie,ke,yt){return D.tagName!==K||D.typeExpression!==ie||D.fullName!==ke||D.comment!==yt?sn(Uv(K,ie,ke,yt),D):D}function Gv(D,K,ie,ke,yt,Rr){let yn=x_(342,D??Re("param"),Rr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!yt,yn.isBracketed=ie,yn}function R1(D,K=Zp(D),ie,ke,yt,Rr,yn){return D.tagName!==K||D.name!==ie||D.isBracketed!==ke||D.typeExpression!==yt||D.isNameFirst!==Rr||D.comment!==yn?sn(Gv(K,ie,ke,yt,Rr,yn),D):D}function AF(D,K,ie,ke,yt,Rr){let yn=x_(349,D??Re("prop"),Rr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!yt,yn.isBracketed=ie,yn}function NE(D,K=Zp(D),ie,ke,yt,Rr,yn){return D.tagName!==K||D.name!==ie||D.isBracketed!==ke||D.typeExpression!==yt||D.isNameFirst!==Rr||D.comment!==yn?sn(AF(K,ie,ke,yt,Rr,yn),D):D}function x0(D,K,ie,ke){let yt=x_(339,D??Re("callback"),ke);return yt.typeExpression=K,yt.fullName=ie,yt.name=Che(ie),yt.locals=void 0,yt.nextContainer=void 0,yt}function M1(D,K=Zp(D),ie,ke,yt){return D.tagName!==K||D.typeExpression!==ie||D.fullName!==ke||D.comment!==yt?sn(x0(K,ie,ke,yt),D):D}function Jv(D,K,ie){let ke=Kh(340,D??Re("overload"),ie);return ke.typeExpression=K,ke}function Vy(D,K=Zp(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?sn(Jv(K,ie,ke),D):D}function L1(D,K,ie){let ke=Kh(329,D??Re("augments"),ie);return ke.class=K,ke}function qh(D,K=Zp(D),ie,ke){return D.tagName!==K||D.class!==ie||D.comment!==ke?sn(L1(K,ie,ke),D):D}function PE(D,K,ie){let ke=Kh(330,D??Re("implements"),ie);return ke.class=K,ke}function hI(D,K,ie){let ke=Kh(348,D??Re("see"),ie);return ke.name=K,ke}function O1(D,K,ie,ke){return D.tagName!==K||D.name!==ie||D.comment!==ke?sn(hI(K,ie,ke),D):D}function ef(D){let K=Z(311);return K.name=D,K}function iD(D,K){return D.name!==K?sn(ef(K),D):D}function mI(D,K){let ie=Z(312);return ie.left=D,ie.right=K,ie.transformFlags|=bn(ie.left)|bn(ie.right),ie}function Hv(D,K,ie){return D.left!==K||D.right!==ie?sn(mI(K,ie),D):D}function v2(D,K){let ie=Z(325);return ie.name=D,ie.text=K,ie}function CI(D,K,ie){return D.name!==K?sn(v2(K,ie),D):D}function B8(D,K){let ie=Z(326);return ie.name=D,ie.text=K,ie}function lF(D,K,ie){return D.name!==K?sn(B8(K,ie),D):D}function fF(D,K){let ie=Z(327);return ie.name=D,ie.text=K,ie}function p5(D,K,ie){return D.name!==K?sn(fF(K,ie),D):D}function dF(D,K=Zp(D),ie,ke){return D.tagName!==K||D.class!==ie||D.comment!==ke?sn(PE(K,ie,ke),D):D}function jv(D,K,ie){return Kh(D,K??Re(O_e(D)),ie)}function RE(D,K,ie=Zp(K),ke){return K.tagName!==ie||K.comment!==ke?sn(jv(D,ie,ke),K):K}function Q8(D,K,ie,ke){let yt=Kh(D,K??Re(O_e(D)),ke);return yt.typeExpression=ie,yt}function Kv(D,K,ie=Zp(K),ke,yt){return K.tagName!==ie||K.typeExpression!==ke||K.comment!==yt?sn(Q8(D,ie,ke,yt),K):K}function b2(D,K){return Kh(328,D,K)}function KA(D,K,ie){return D.tagName!==K||D.comment!==ie?sn(b2(K,ie),D):D}function tf(D,K,ie){let ke=x_(341,D??Re(O_e(341)),ie);return ke.typeExpression=K,ke.locals=void 0,ke.nextContainer=void 0,ke}function gF(D,K=Zp(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?sn(tf(K,ie,ke),D):D}function Cg(D,K,ie,ke,yt){let Rr=Kh(352,D??Re("import"),yt);return Rr.importClause=K,Rr.moduleSpecifier=ie,Rr.attributes=ke,Rr.comment=yt,Rr}function k_(D,K,ie,ke,yt,Rr){return D.tagName!==K||D.comment!==Rr||D.importClause!==ie||D.moduleSpecifier!==ke||D.attributes!==yt?sn(Cg(K,ie,ke,yt,Rr),D):D}function nD(D){let K=Z(322);return K.text=D,K}function km(D,K){return D.text!==K?sn(nD(K),D):D}function U1(D,K){let ie=Z(321);return ie.comment=D,ie.tags=Bc(K),ie}function zy(D,K,ie){return D.comment!==K||D.tags!==ie?sn(U1(K,ie),D):D}function pF(D,K,ie){let ke=Z(285);return ke.openingElement=D,ke.children=$(K),ke.closingElement=ie,ke.transformFlags|=bn(ke.openingElement)|gc(ke.children)|bn(ke.closingElement)|2,ke}function _5(D,K,ie,ke){return D.openingElement!==K||D.children!==ie||D.closingElement!==ke?sn(pF(K,ie,ke),D):D}function gA(D,K,ie){let ke=Z(286);return ke.tagName=D,ke.typeArguments=Bc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|gc(ke.typeArguments)|bn(ke.attributes)|2,ke.typeArguments&&(ke.transformFlags|=1),ke}function v8(D,K,ie,ke){return D.tagName!==K||D.typeArguments!==ie||D.attributes!==ke?sn(gA(K,ie,ke),D):D}function w2(D,K,ie){let ke=Z(287);return ke.tagName=D,ke.typeArguments=Bc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|gc(ke.typeArguments)|bn(ke.attributes)|2,K&&(ke.transformFlags|=1),ke}function sD(D,K,ie,ke){return D.tagName!==K||D.typeArguments!==ie||D.attributes!==ke?sn(w2(K,ie,ke),D):D}function _F(D){let K=Z(288);return K.tagName=D,K.transformFlags|=bn(K.tagName)|2,K}function fd(D,K){return D.tagName!==K?sn(_F(K),D):D}function Pg(D,K,ie){let ke=Z(289);return ke.openingFragment=D,ke.children=$(K),ke.closingFragment=ie,ke.transformFlags|=bn(ke.openingFragment)|gc(ke.children)|bn(ke.closingFragment)|2,ke}function D2(D,K,ie,ke){return D.openingFragment!==K||D.children!==ie||D.closingFragment!==ke?sn(Pg(K,ie,ke),D):D}function qv(D,K){let ie=Z(12);return ie.text=D,ie.containsOnlyTriviaWhiteSpaces=!!K,ie.transformFlags|=2,ie}function Rg(D,K,ie){return D.text!==K||D.containsOnlyTriviaWhiteSpaces!==ie?sn(qv(K,ie),D):D}function S2(){let D=Z(290);return D.transformFlags|=2,D}function II(){let D=Z(291);return D.transformFlags|=2,D}function hF(D,K){let ie=re(292);return ie.name=D,ie.initializer=K,ie.transformFlags|=bn(ie.name)|bn(ie.initializer)|2,ie}function x2(D,K,ie){return D.name!==K||D.initializer!==ie?sn(hF(K,ie),D):D}function Wh(D){let K=re(293);return K.properties=$(D),K.transformFlags|=gc(K.properties)|2,K}function mF(D,K){return D.properties!==K?sn(Wh(K),D):D}function b8(D){let K=Z(294);return K.expression=D,K.transformFlags|=bn(K.expression)|2,K}function CF(D,K){return D.expression!==K?sn(b8(K),D):D}function k2(D,K){let ie=Z(295);return ie.dotDotDotToken=D,ie.expression=K,ie.transformFlags|=bn(ie.dotDotDotToken)|bn(ie.expression)|2,ie}function IF(D,K){return D.expression!==K?sn(k2(D.dotDotDotToken,K),D):D}function Xy(D,K){let ie=Z(296);return ie.namespace=D,ie.name=K,ie.transformFlags|=bn(ie.namespace)|bn(ie.name)|2,ie}function Ap(D,K,ie){return D.namespace!==K||D.name!==ie?sn(Xy(K,ie),D):D}function k0(D,K){let ie=Z(297);return ie.expression=o().parenthesizeExpressionForDisallowedComma(D),ie.statements=$(K),ie.transformFlags|=bn(ie.expression)|gc(ie.statements),ie.jsDoc=void 0,ie}function T2(D,K,ie){return D.expression!==K||D.statements!==ie?sn(k0(K,ie),D):D}function F2(D){let K=Z(298);return K.statements=$(D),K.transformFlags=gc(K.statements),K}function _c(D,K){return D.statements!==K?sn(F2(K),D):D}function Qn(D,K){let ie=Z(299);switch(ie.token=D,ie.types=$(K),ie.transformFlags|=gc(ie.types),D){case 96:ie.transformFlags|=1024;break;case 119:ie.transformFlags|=1;break;default:return L.assertNever(D)}return ie}function $p(D,K){return D.types!==K?sn(Qn(D.token,K),D):D}function Rl(D,K){let ie=Z(300);return ie.variableDeclaration=bC(D),ie.block=K,ie.transformFlags|=bn(ie.variableDeclaration)|bn(ie.block)|(D?0:64),ie.locals=void 0,ie.nextContainer=void 0,ie}function Wv(D,K,ie){return D.variableDeclaration!==K||D.block!==ie?sn(Rl(K,ie),D):D}function N2(D,K){let ie=re(304);return ie.name=yl(D),ie.initializer=o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=l1(ie.name)|bn(ie.initializer),ie.modifiers=void 0,ie.questionToken=void 0,ie.exclamationToken=void 0,ie.jsDoc=void 0,ie}function aD(D,K,ie){return D.name!==K||D.initializer!==ie?Yv(N2(K,ie),D):D}function Yv(D,K){return D!==K&&(D.modifiers=K.modifiers,D.questionToken=K.questionToken,D.exclamationToken=K.exclamationToken),sn(D,K)}function P2(D,K){let ie=re(305);return ie.name=yl(D),ie.objectAssignmentInitializer=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=vJ(ie.name)|bn(ie.objectAssignmentInitializer)|1024,ie.equalsToken=void 0,ie.modifiers=void 0,ie.questionToken=void 0,ie.exclamationToken=void 0,ie.jsDoc=void 0,ie}function M(D,K,ie){return D.name!==K||D.objectAssignmentInitializer!==ie?Fe(P2(K,ie),D):D}function Fe(D,K){return D!==K&&(D.modifiers=K.modifiers,D.questionToken=K.questionToken,D.exclamationToken=K.exclamationToken,D.equalsToken=K.equalsToken),sn(D,K)}function Xt(D){let K=re(306);return K.expression=o().parenthesizeExpressionForDisallowedComma(D),K.transformFlags|=bn(K.expression)|128|65536,K.jsDoc=void 0,K}function Ai(D,K){return D.expression!==K?sn(Xt(K),D):D}function gs(D,K){let ie=re(307);return ie.name=yl(D),ie.initializer=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=bn(ie.name)|bn(ie.initializer)|1,ie.jsDoc=void 0,ie}function Fs(D,K,ie){return D.name!==K||D.initializer!==ie?sn(gs(K,ie),D):D}function Ia(D,K,ie){let ke=t.createBaseSourceFileNode(308);return ke.statements=$(D),ke.endOfFileToken=K,ke.flags|=ie,ke.text="",ke.fileName="",ke.path="",ke.resolvedPath="",ke.originalFileName="",ke.languageVersion=1,ke.languageVariant=0,ke.scriptKind=0,ke.isDeclarationFile=!1,ke.hasNoDefaultLib=!1,ke.transformFlags|=gc(ke.statements)|bn(ke.endOfFileToken),ke.locals=void 0,ke.nextContainer=void 0,ke.endFlowNode=void 0,ke.nodeCount=0,ke.identifierCount=0,ke.symbolCount=0,ke.parseDiagnostics=void 0,ke.bindDiagnostics=void 0,ke.bindSuggestionDiagnostics=void 0,ke.lineMap=void 0,ke.externalModuleIndicator=void 0,ke.setExternalModuleIndicator=void 0,ke.pragmas=void 0,ke.checkJsDirective=void 0,ke.referencedFiles=void 0,ke.typeReferenceDirectives=void 0,ke.libReferenceDirectives=void 0,ke.amdDependencies=void 0,ke.commentDirectives=void 0,ke.identifiers=void 0,ke.packageJsonLocations=void 0,ke.packageJsonScope=void 0,ke.imports=void 0,ke.moduleAugmentations=void 0,ke.ambientModuleNames=void 0,ke.classifiableNames=void 0,ke.impliedNodeFormat=void 0,ke}function Ts(D){let K=Object.create(D.redirectTarget);return Object.defineProperties(K,{id:{get(){return this.redirectInfo.redirectTarget.id},set(ie){this.redirectInfo.redirectTarget.id=ie}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(ie){this.redirectInfo.redirectTarget.symbol=ie}}}),K.redirectInfo=D,K}function tc(D){let K=Ts(D.redirectInfo);return K.flags|=D.flags&-17,K.fileName=D.fileName,K.path=D.path,K.resolvedPath=D.resolvedPath,K.originalFileName=D.originalFileName,K.packageJsonLocations=D.packageJsonLocations,K.packageJsonScope=D.packageJsonScope,K.emitNode=void 0,K}function qA(D){let K=t.createBaseSourceFileNode(308);K.flags|=D.flags&-17;for(let ie in D)if(!(xa(K,ie)||!xa(D,ie))){if(ie==="emitNode"){K.emitNode=void 0;continue}K[ie]=D[ie]}return K}function qf(D){let K=D.redirectInfo?tc(D):qA(D);return n(K,D),K}function Kd(D,K,ie,ke,yt,Rr,yn){let Na=qf(D);return Na.statements=$(K),Na.isDeclarationFile=ie,Na.referencedFiles=ke,Na.typeReferenceDirectives=yt,Na.hasNoDefaultLib=Rr,Na.libReferenceDirectives=yn,Na.transformFlags=gc(Na.statements)|bn(Na.endOfFileToken),Na}function Vv(D,K,ie=D.isDeclarationFile,ke=D.referencedFiles,yt=D.typeReferenceDirectives,Rr=D.hasNoDefaultLib,yn=D.libReferenceDirectives){return D.statements!==K||D.isDeclarationFile!==ie||D.referencedFiles!==ke||D.typeReferenceDirectives!==yt||D.hasNoDefaultLib!==Rr||D.libReferenceDirectives!==yn?sn(Kd(D,K,ie,ke,yt,Rr,yn),D):D}function qd(D){let K=Z(309);return K.sourceFiles=D,K.syntheticFileReferences=void 0,K.syntheticTypeReferences=void 0,K.syntheticLibReferences=void 0,K.hasNoDefaultLib=void 0,K}function G1(D,K){return D.sourceFiles!==K?sn(qd(K),D):D}function EF(D,K=!1,ie){let ke=Z(238);return ke.type=D,ke.isSpread=K,ke.tupleNameSource=ie,ke}function mh(D){let K=Z(353);return K._children=D,K}function Hu(D){let K=Z(354);return K.original=D,Yt(K,D),K}function R2(D,K){let ie=Z(356);return ie.expression=D,ie.original=K,ie.transformFlags|=bn(ie.expression)|1,Yt(ie,K),ie}function Zy(D,K){return D.expression!==K?sn(R2(K,D.original),D):D}function Yh(){return Z(355)}function $y(D){if(nu(D)&&!GR(D)&&!D.original&&!D.emitNode&&!D.id){if($M(D))return D.elements;if(pn(D)&&z4e(D.operatorToken))return[D.left,D.right]}return D}function oD(D){let K=Z(357);return K.elements=$(Tn(D,$y)),K.transformFlags|=gc(K.elements),K}function gne(D,K){return D.elements!==K?sn(oD(K),D):D}function h5(D,K){let ie=Z(358);return ie.expression=D,ie.thisArg=K,ie.transformFlags|=bn(ie.expression)|bn(ie.thisArg),ie}function yF(D,K,ie){return D.expression!==K||D.thisArg!==ie?sn(h5(K,ie),D):D}function m5(D){let K=De(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),SJ(K,{...D.emitNode.autoGenerate}),K}function Lj(D){let K=De(D.escapedText);K.flags|=D.flags&-17,K.jsDoc=D.jsDoc,K.flowNode=D.flowNode,K.symbol=D.symbol,K.transformFlags=D.transformFlags,n(K,D);let ie=LS(D);return ie&&Sy(K,ie),K}function J1(D){let K=Ue(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),SJ(K,{...D.emitNode.autoGenerate}),K}function BF(D){let K=Ue(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),K}function M2(D){if(D===void 0)return D;if(qs(D))return qf(D);if(Nu(D))return m5(D);if(lt(D))return Lj(D);if(mS(D))return J1(D);if(Vs(D))return BF(D);let K=VZ(D.kind)?t.createBaseNode(D.kind):t.createBaseTokenNode(D.kind);K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D);for(let ie in D)xa(K,ie)||!xa(D,ie)||(K[ie]=D[ie]);return K}function pne(D,K,ie){return Ui(op(void 0,void 0,void 0,void 0,K?[K]:[],void 0,Mu(D,!0)),void 0,ie?[ie]:[])}function cD(D,K,ie){return Ui(w_(void 0,void 0,K?[K]:[],void 0,void 0,Mu(D,!0)),void 0,ie?[ie]:[])}function L2(){return wm(le("0"))}function C5(D){return tD(void 0,!1,D)}function QF(D){return Un(void 0,!1,y2([rD(!1,void 0,D)]))}function na(D,K){return K==="null"?Y.createStrictEquality(D,rt()):K==="undefined"?Y.createStrictEquality(D,L2()):Y.createStrictEquality(pg(D),Pe(K))}function H1(D,K){return K==="null"?Y.createStrictInequality(D,rt()):K==="undefined"?Y.createStrictInequality(D,L2()):Y.createStrictInequality(pg(D),Pe(K))}function Wi(D,K,ie){return _S(D)?cc(fu(D,void 0,K),void 0,void 0,ie):Ui(el(D,K),void 0,ie)}function I5(D,K,ie){return Wi(D,"bind",[K,...ie])}function w8(D,K,ie){return Wi(D,"call",[K,...ie])}function D8(D,K,ie){return Wi(D,"apply",[K,ie])}function uD(D,K,ie){return Wi(Re(D),K,ie)}function Oj(D,K){return Wi(D,"slice",K===void 0?[]:[rB(K)])}function O2(D,K){return Wi(D,"concat",K)}function _ne(D,K,ie){return uD("Object","defineProperty",[D,rB(K),ie])}function S8(D,K){return uD("Object","getOwnPropertyDescriptor",[D,rB(K)])}function QC(D,K,ie){return uD("Reflect","get",ie?[D,K,ie]:[D,K])}function Uj(D,K,ie,ke){return uD("Reflect","set",ke?[D,K,ie,ke]:[D,K,ie])}function zv(D,K,ie){return ie?(D.push(N2(K,ie)),!0):!1}function hne(D,K){let ie=[];zv(ie,"enumerable",rB(D.enumerable)),zv(ie,"configurable",rB(D.configurable));let ke=zv(ie,"writable",rB(D.writable));ke=zv(ie,"value",D.value)||ke;let yt=zv(ie,"get",D.get);return yt=zv(ie,"set",D.set)||yt,L.assert(!(ke&&yt),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Lc(ie,!K)}function E5(D,K){switch(D.kind){case 218:return Zl(D,K);case 217:return Sp(D,D.type,K);case 235:return Ut(D,K,D.type);case 239:return Cn(D,K,D.type);case 236:return fi(D,K);case 234:return D1(D,K,D.typeArguments);case 356:return Zy(D,K)}}function Gj(D){return Od(D)&&nu(D)&&nu(Dy(D))&&nu(d0(D))&&!Qe(f4(D))&&!Qe(DJ(D))}function y5(D,K,ie=63){return D&&ute(D,ie)&&!Gj(D)?E5(D,y5(D.expression,K)):K}function Xv(D,K,ie){if(!K)return D;let ke=oF(K,K.label,_1(K.statement)?Xv(D,K.statement):D);return ie&&ie(K),ke}function vC(D,K){let ie=wc(D);switch(ie.kind){case 80:return K;case 110:case 9:case 10:case 11:return!1;case 210:return ie.elements.length!==0;case 211:return ie.properties.length>0;default:return!0}}function x8(D,K,ie,ke=!1){let yt=mA(D,63),Rr,yn;return Sg(yt)?(Rr=Ce(),yn=yt):VM(yt)?(Rr=Ce(),yn=ie!==void 0&&ie<2?Yt(Re("_super"),yt):yt):ac(yt)&8192?(Rr=L2(),yn=o().parenthesizeLeftSideOfAccess(yt,!1)):On(yt)?vC(yt.expression,ke)?(Rr=Je(K),yn=el(Yt(Y.createAssignment(Rr,yt.expression),yt.expression),yt.name),Yt(yn,yt)):(Rr=yt.expression,yn=yt):su(yt)?vC(yt.expression,ke)?(Rr=Je(K),yn=bf(Yt(Y.createAssignment(Rr,yt.expression),yt.expression),yt.argumentExpression),Yt(yn,yt)):(Rr=yt.expression,yn=yt):(Rr=L2(),yn=o().parenthesizeLeftSideOfAccess(D,!1)),{target:yn,thisArg:Rr}}function T0(D,K){return el(df(Lc([he(void 0,"value",[Ds(void 0,void 0,D,void 0,void 0,void 0)],Mu([up(K)]))])),"value")}function _e(D){return D.length>10?oD(D):_s(D,Y.createComma)}function Ze(D,K,ie,ke=0,yt){let Rr=yt?D&&GZ(D):Ma(D);if(Rr&<(Rr)&&!Nu(Rr)){let yn=Sc(Yt(M2(Rr),Rr),Rr.parent);return ke|=ac(Rr),ie||(ke|=96),K||(ke|=3072),ke&&gn(yn,ke),yn}return dt(D)}function Qt(D,K,ie){return Ze(D,K,ie,98304)}function or(D,K,ie,ke){return Ze(D,K,ie,32768,ke)}function Pr(D,K,ie){return Ze(D,K,ie,16384)}function ti(D,K,ie){return Ze(D,K,ie)}function qn(D,K,ie,ke){let yt=el(D,nu(K)?K:M2(K));Yt(yt,K);let Rr=0;return ke||(Rr|=96),ie||(Rr|=3072),Rr&&gn(yt,Rr),yt}function En(D,K,ie,ke){return D&&is(K,32)?qn(D,Ze(K),ie,ke):Pr(K,ie,ke)}function Xi(D,K,ie,ke){let yt=au(D,K,0,ie);return Yc(D,K,yt,ke)}function ys(D){return Uo(D.expression)&&D.expression.text==="use strict"}function ra(){return od(up(Pe("use strict")))}function au(D,K,ie=0,ke){L.assert(K.length===0,"Prologue directives should be at the first statement in the target statements array");let yt=!1,Rr=D.length;for(;ie<Rr;){let yn=D[ie];if(n0(yn))ys(yn)&&(yt=!0),K.push(yn);else break;ie++}return ke&&!yt&&K.push(ra()),ie}function Yc(D,K,ie,ke,yt=$b){let Rr=D.length;for(;ie!==void 0&&ie<Rr;){let yn=D[ie];if(ac(yn)&2097152&&yt(yn))oi(K,ke?xt(yn,ke,Us):yn);else break;ie++}return ie}function hc(D){return _he(D)?D:Yt($([ra(),...D]),D)}function T_(D){return L.assert(Ye(D,rNe),"Cannot lift nodes to a Block."),Ot(D)||Mu(D)}function e_(D,K,ie){let ke=ie;for(;ke<D.length&&K(D[ke]);)ke++;return ke}function eB(D,K){if(!Qe(K))return D;let ie=e_(D,n0,0),ke=e_(D,I$,ie),yt=e_(D,E$,ke),Rr=e_(K,n0,0),yn=e_(K,I$,Rr),Na=e_(K,E$,yn),yu=e_(K,yG,Na);L.assert(yu===K.length,"Expected declarations to be valid standard or custom prologues");let xp=nw(D)?D.slice():D;if(yu>Na&&xp.splice(yt,0,...K.slice(Na,yu)),Na>yn&&xp.splice(ke,0,...K.slice(yn,Na)),yn>Rr&&xp.splice(ie,0,...K.slice(Rr,yn)),Rr>0)if(ie===0)xp.splice(0,0,...K.slice(0,Rr));else{let K1=new Map;for(let Tm=0;Tm<ie;Tm++){let bF=D[Tm];K1.set(bF.expression.text,!0)}for(let Tm=Rr-1;Tm>=0;Tm--){let bF=K[Tm];K1.has(bF.expression.text)||xp.unshift(bF)}}return nw(D)?Yt($(xp,D.hasTrailingComma),D):D}function tB(D,K){let ie;return typeof K=="number"?ie=er(K):ie=K,wu(D)?Hi(D,ie,D.name,D.constraint,D.default):zs(D)?Qa(D,ie,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer):g4(D)?Yi(D,ie,D.typeParameters,D.parameters,D.type):Bd(D)?Gn(D,ie,D.name,D.questionToken,D.type):Ta(D)?_t(D,ie,D.name,D.questionToken??D.exclamationToken,D.type,D.initializer):Lh(D)?Vr(D,ie,D.name,D.questionToken,D.typeParameters,D.parameters,D.type):tA(D)?Zn(D,ie,D.asteriskToken,D.name,D.questionToken,D.typeParameters,D.parameters,D.type,D.body):rA(D)?Ha(D,ie,D.parameters,D.body):B_(D)?ve(D,ie,D.name,D.parameters,D.type,D.body):Tg(D)?tt(D,ie,D.name,D.parameters,D.body):g1(D)?gr(D,ie,D.parameters,D.type):lu(D)?vd(D,ie,D.asteriskToken,D.name,D.typeParameters,D.parameters,D.type,D.body):_u(D)?hC(D,ie,D.typeParameters,D.parameters,D.type,D.equalsGreaterThanToken,D.body):GA(D)?mC(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):RA(D)?gf(D,ie,D.declarationList):SA(D)?fc(D,ie,D.asteriskToken,D.name,D.typeParameters,D.parameters,D.type,D.body):al(D)?xE(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):lf(D)?EC(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):oh(D)?jf(D,ie,D.name,D.typeParameters,D.type):ov(D)?Kf(D,ie,D.name,D.members):JA(D)?bd(D,ie,D.name,D.body):Cl(D)?jy(D,ie,D.isTypeOnly,D.name,D.moduleReference):Ju(D)?ht(D,ie,D.importClause,D.moduleSpecifier,D.attributes):Du(D)?Ov(D,ie,D.expression):HA(D)?kn(D,ie,D.isTypeOnly,D.exportClause,D.moduleSpecifier,D.attributes):L.assertNever(D)}function EI(D,K){return zs(D)?Qa(D,K,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer):Ta(D)?_t(D,K,D.name,D.questionToken??D.exclamationToken,D.type,D.initializer):tA(D)?Zn(D,K,D.asteriskToken,D.name,D.questionToken,D.typeParameters,D.parameters,D.type,D.body):B_(D)?ve(D,K,D.name,D.parameters,D.type,D.body):Tg(D)?tt(D,K,D.name,D.parameters,D.body):GA(D)?mC(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):al(D)?xE(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):L.assertNever(D)}function j1(D,K){switch(D.kind){case 178:return ve(D,D.modifiers,K,D.parameters,D.type,D.body);case 179:return tt(D,D.modifiers,K,D.parameters,D.body);case 175:return Zn(D,D.modifiers,D.asteriskToken,K,D.questionToken,D.typeParameters,D.parameters,D.type,D.body);case 174:return Vr(D,D.modifiers,K,D.questionToken,D.typeParameters,D.parameters,D.type);case 173:return _t(D,D.modifiers,K,D.questionToken??D.exclamationToken,D.type,D.initializer);case 172:return Gn(D,D.modifiers,K,D.questionToken,D.type);case 304:return aD(D,K,D.initializer)}}function Bc(D){return D?$(D):void 0}function yl(D){return typeof D=="string"?Re(D):D}function rB(D){return typeof D=="string"?Pe(D):typeof D=="number"?le(D):typeof D=="boolean"?D?Xe():We():D}function dd(D){return D&&o().parenthesizeExpressionForDisallowedComma(D)}function vF(D){return typeof D=="number"?be(D):D}function yI(D){return D&&l8e(D)?Yt(n(ph(),D),D):D}function bC(D){return typeof D=="string"||D&&!ds(D)?SE(D,void 0,void 0,void 0):D}function sn(D,K){return D!==K&&(n(D,K),Yt(D,K)),D}}function O_e(e){switch(e){case 345:return"type";case 343:return"returns";case 344:return"this";case 341:return"enum";case 331:return"author";case 333:return"class";case 334:return"public";case 335:return"private";case 336:return"protected";case 337:return"readonly";case 338:return"override";case 346:return"template";case 347:return"typedef";case 342:return"param";case 349:return"prop";case 339:return"callback";case 340:return"overload";case 329:return"augments";case 330:return"implements";case 352:return"import";default:return L.fail(`Unsupported kind: ${L.formatSyntaxKind(e)}`)}}var wy,Fst={};function Vqt(e,t){switch(wy||(wy=qC(99,!1,0)),e){case 15:wy.setText("`"+t+"`");break;case 16:wy.setText("`"+t+"${");break;case 17:wy.setText("}"+t+"${");break;case 18:wy.setText("}"+t+"`");break}let n=wy.scan();if(n===20&&(n=wy.reScanTemplateToken(!1)),wy.isUnterminated())return wy.setText(void 0),Fst;let o;switch(n){case 15:case 16:case 17:case 18:o=wy.getTokenValue();break}return o===void 0||wy.scan()!==1?(wy.setText(void 0),Fst):(wy.setText(void 0),o)}function l1(e){return e&<(e)?vJ(e):bn(e)}function vJ(e){return bn(e)&-67108865}function zqt(e,t){return t|e.transformFlags&134234112}function bn(e){if(!e)return 0;let t=e.transformFlags&~Xqt(e.kind);return Hl(e)&&XA(e.name)?zqt(e.name,t):t}function gc(e){return e?e.transformFlags:0}function Nst(e){let t=0;for(let n of e)t|=bn(n);e.transformFlags=t}function Xqt(e){if(e>=183&&e<=206)return-2;switch(e){case 214:case 215:case 210:return-2147450880;case 268:return-1941676032;case 170:return-2147483648;case 220:return-2072174592;case 219:case 263:return-1937940480;case 262:return-2146893824;case 264:case 232:return-2147344384;case 177:return-1937948672;case 173:return-2013249536;case 175:case 178:case 179:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 169:case 172:case 174:case 180:case 181:case 182:case 265:case 266:return-2;case 211:return-2147278848;case 300:return-2147418112;case 207:case 208:return-2147450880;case 217:case 239:case 235:case 356:case 218:case 108:return-2147483648;case 212:case 213:return-2147483648;default:return-2147483648}}var Oee=k4e();function Uee(e){return e.flags|=16,e}var Zqt={createBaseSourceFileNode:e=>Uee(Oee.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>Uee(Oee.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>Uee(Oee.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>Uee(Oee.createBaseTokenNode(e)),createBaseNode:e=>Uee(Oee.createBaseNode(e))},W=QJ(4,Zqt),Pst;function Rst(e,t,n){return new(Pst||(Pst=Ef.getSourceMapSourceConstructor()))(e,t,n)}function Pn(e,t){if(e.original!==t&&(e.original=t,t)){let n=t.emitNode;n&&(e.emitNode=$qt(n,e.emitNode))}return e}function $qt(e,t){let{flags:n,internalFlags:o,leadingComments:u,trailingComments:l,commentRange:d,sourceMapRange:h,tokenSourceMapRanges:_,constantValue:Q,helpers:y,startsOnNewLine:v,snippetElement:x,classThis:T,assignedName:R}=e;if(t||(t={}),n&&(t.flags=n),o&&(t.internalFlags=o&-9),u&&(t.leadingComments=Fr(u.slice(),t.leadingComments)),l&&(t.trailingComments=Fr(l.slice(),t.trailingComments)),d&&(t.commentRange=d),h&&(t.sourceMapRange=h),_&&(t.tokenSourceMapRanges=eWt(_,t.tokenSourceMapRanges)),Q!==void 0&&(t.constantValue=Q),y)for(let J of y)t.helpers=eo(t.helpers,J);return v!==void 0&&(t.startsOnNewLine=v),x!==void 0&&(t.snippetElement=x),T&&(t.classThis=T),R&&(t.assignedName=R),t}function eWt(e,t){t||(t=[]);for(let n in e)t[n]=e[n];return t}function Gf(e){if(e.emitNode)L.assert(!(e.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(GR(e)){if(e.kind===308)return e.emitNode={annotatedNodes:[e]};let t=Qi(Ka(Qi(e)))??L.fail("Could not determine parsed source file.");Gf(t).annotatedNodes.push(e)}e.emitNode={}}return e.emitNode}function U_e(e){var t,n;let o=(n=(t=Qi(Ka(e)))==null?void 0:t.emitNode)==null?void 0:n.annotatedNodes;if(o)for(let u of o)u.emitNode=void 0}function bJ(e){let t=Gf(e);return t.flags|=3072,t.leadingComments=void 0,t.trailingComments=void 0,e}function gn(e,t){return Gf(e).flags=t,e}function f0(e,t){let n=Gf(e);return n.flags=n.flags|t,e}function wJ(e,t){return Gf(e).internalFlags=t,e}function MS(e,t){let n=Gf(e);return n.internalFlags=n.internalFlags|t,e}function Dy(e){var t;return((t=e.emitNode)==null?void 0:t.sourceMapRange)??e}function $o(e,t){return Gf(e).sourceMapRange=t,e}function Mst(e,t){var n,o;return(o=(n=e.emitNode)==null?void 0:n.tokenSourceMapRanges)==null?void 0:o[t]}function M4e(e,t,n){let o=Gf(e),u=o.tokenSourceMapRanges??(o.tokenSourceMapRanges=[]);return u[t]=n,e}function KM(e){var t;return(t=e.emitNode)==null?void 0:t.startsOnNewLine}function Gee(e,t){return Gf(e).startsOnNewLine=t,e}function d0(e){var t;return((t=e.emitNode)==null?void 0:t.commentRange)??e}function sl(e,t){return Gf(e).commentRange=t,e}function f4(e){var t;return(t=e.emitNode)==null?void 0:t.leadingComments}function tv(e,t){return Gf(e).leadingComments=t,e}function f1(e,t,n,o){return tv(e,oi(f4(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function DJ(e){var t;return(t=e.emitNode)==null?void 0:t.trailingComments}function dT(e,t){return Gf(e).trailingComments=t,e}function qM(e,t,n,o){return dT(e,oi(DJ(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function L4e(e,t){tv(e,f4(t)),dT(e,DJ(t));let n=Gf(t);return n.leadingComments=void 0,n.trailingComments=void 0,e}function O4e(e){var t;return(t=e.emitNode)==null?void 0:t.constantValue}function U4e(e,t){let n=Gf(e);return n.constantValue=t,e}function gT(e,t){let n=Gf(e);return n.helpers=oi(n.helpers,t),e}function oI(e,t){if(Qe(t)){let n=Gf(e);for(let o of t)n.helpers=eo(n.helpers,o)}return e}function Lst(e,t){var n;let o=(n=e.emitNode)==null?void 0:n.helpers;return o?BR(o,t):!1}function G_e(e){var t;return(t=e.emitNode)==null?void 0:t.helpers}function G4e(e,t,n){let o=e.emitNode,u=o&&o.helpers;if(!Qe(u))return;let l=Gf(t),d=0;for(let h=0;h<u.length;h++){let _=u[h];n(_)?(d++,l.helpers=eo(l.helpers,_)):d>0&&(u[h-d]=_)}d>0&&(u.length-=d)}function J_e(e){var t;return(t=e.emitNode)==null?void 0:t.snippetElement}function H_e(e,t){let n=Gf(e);return n.snippetElement=t,e}function j_e(e){return Gf(e).internalFlags|=4,e}function J4e(e,t){let n=Gf(e);return n.typeNode=t,e}function H4e(e){var t;return(t=e.emitNode)==null?void 0:t.typeNode}function Sy(e,t){return Gf(e).identifierTypeArguments=t,e}function LS(e){var t;return(t=e.emitNode)==null?void 0:t.identifierTypeArguments}function SJ(e,t){return Gf(e).autoGenerate=t,e}function Ost(e){var t;return(t=e.emitNode)==null?void 0:t.autoGenerate}function j4e(e,t){return Gf(e).generatedImportReference=t,e}function K4e(e){var t;return(t=e.emitNode)==null?void 0:t.generatedImportReference}var q4e=(e=>(e.Field="f",e.Method="m",e.Accessor="a",e))(q4e||{});function W4e(e){let t=e.factory,n=md(()=>wJ(t.createTrue(),8)),o=md(()=>wJ(t.createFalse(),8));return{getUnscopedHelperName:u,createDecorateHelper:l,createMetadataHelper:d,createParamHelper:h,createESDecorateHelper:J,createRunInitializersHelper:q,createAssignHelper:Y,createAwaitHelper:$,createAsyncGeneratorHelper:Z,createAsyncDelegatorHelper:re,createAsyncValuesHelper:ne,createRestHelper:le,createAwaiterHelper:pe,createExtendsHelper:oe,createTemplateObjectHelper:Pe,createSpreadArrayHelper:Ie,createPropKeyHelper:ce,createSetFunctionNameHelper:Se,createValuesHelper:De,createReadHelper:xe,createGeneratorHelper:Re,createImportStarHelper:Je,createImportStarCallbackHelper:fe,createImportDefaultHelper:je,createExportStarHelper:dt,createClassPrivateFieldGetHelper:Ue,createClassPrivateFieldSetHelper:me,createClassPrivateFieldInHelper:Le,createAddDisposableResourceHelper:qe,createDisposeResourcesHelper:nt,createRewriteRelativeImportExtensionsHelper:kt};function u(be){return gn(t.createIdentifier(be),8196)}function l(be,gt,Ce,rt){e.requestEmitHelper(tWt);let Xe=[];return Xe.push(t.createArrayLiteralExpression(be,!0)),Xe.push(gt),Ce&&(Xe.push(Ce),rt&&Xe.push(rt)),t.createCallExpression(u("__decorate"),void 0,Xe)}function d(be,gt){return e.requestEmitHelper(rWt),t.createCallExpression(u("__metadata"),void 0,[t.createStringLiteral(be),gt])}function h(be,gt,Ce){return e.requestEmitHelper(iWt),Yt(t.createCallExpression(u("__param"),void 0,[t.createNumericLiteral(gt+""),be]),Ce)}function _(be){let gt=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral("class")),t.createPropertyAssignment(t.createIdentifier("name"),be.name),t.createPropertyAssignment(t.createIdentifier("metadata"),be.metadata)];return t.createObjectLiteralExpression(gt)}function Q(be){let gt=be.computed?t.createElementAccessExpression(t.createIdentifier("obj"),be.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),be.name);return t.createPropertyAssignment("get",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,gt))}function y(be){let gt=be.computed?t.createElementAccessExpression(t.createIdentifier("obj"),be.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),be.name);return t.createPropertyAssignment("set",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj")),t.createParameterDeclaration(void 0,void 0,t.createIdentifier("value"))],void 0,void 0,t.createBlock([t.createExpressionStatement(t.createAssignment(gt,t.createIdentifier("value")))])))}function v(be){let gt=be.computed?be.name:lt(be.name)?t.createStringLiteralFromNode(be.name):be.name;return t.createPropertyAssignment("has",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,t.createBinaryExpression(gt,103,t.createIdentifier("obj"))))}function x(be,gt){let Ce=[];return Ce.push(v(be)),gt.get&&Ce.push(Q(be)),gt.set&&Ce.push(y(be)),t.createObjectLiteralExpression(Ce)}function T(be){let gt=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral(be.kind)),t.createPropertyAssignment(t.createIdentifier("name"),be.name.computed?be.name.name:t.createStringLiteralFromNode(be.name.name)),t.createPropertyAssignment(t.createIdentifier("static"),be.static?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("private"),be.private?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("access"),x(be.name,be.access)),t.createPropertyAssignment(t.createIdentifier("metadata"),be.metadata)];return t.createObjectLiteralExpression(gt)}function R(be){return be.kind==="class"?_(be):T(be)}function J(be,gt,Ce,rt,Xe,We){return e.requestEmitHelper(nWt),t.createCallExpression(u("__esDecorate"),void 0,[be??t.createNull(),gt??t.createNull(),Ce,R(rt),Xe,We])}function q(be,gt,Ce){return e.requestEmitHelper(sWt),t.createCallExpression(u("__runInitializers"),void 0,Ce?[be,gt,Ce]:[be,gt])}function Y(be){return Yo(e.getCompilerOptions())>=2?t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"assign"),void 0,be):(e.requestEmitHelper(aWt),t.createCallExpression(u("__assign"),void 0,be))}function $(be){return e.requestEmitHelper(Jee),t.createCallExpression(u("__await"),void 0,[be])}function Z(be,gt){return e.requestEmitHelper(Jee),e.requestEmitHelper(oWt),(be.emitNode||(be.emitNode={})).flags|=1572864,t.createCallExpression(u("__asyncGenerator"),void 0,[gt?t.createThis():t.createVoidZero(),t.createIdentifier("arguments"),be])}function re(be){return e.requestEmitHelper(Jee),e.requestEmitHelper(cWt),t.createCallExpression(u("__asyncDelegator"),void 0,[be])}function ne(be){return e.requestEmitHelper(uWt),t.createCallExpression(u("__asyncValues"),void 0,[be])}function le(be,gt,Ce,rt){e.requestEmitHelper(AWt);let Xe=[],We=0;for(let It=0;It<gt.length-1;It++){let er=mhe(gt[It]);if(er)if(vo(er)){L.assertIsDefined(Ce,"Encountered computed property name but 'computedTempVariables' argument was not provided.");let yr=Ce[We];We++,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(u("__rest"),void 0,[be,Yt(t.createArrayLiteralExpression(Xe),rt)])}function pe(be,gt,Ce,rt,Xe){e.requestEmitHelper(lWt);let We=t.createFunctionExpression(void 0,t.createToken(42),void 0,void 0,rt??[],void 0,Xe);return(We.emitNode||(We.emitNode={})).flags|=1572864,t.createCallExpression(u("__awaiter"),void 0,[be?t.createThis():t.createVoidZero(),gt??t.createVoidZero(),Ce?LJ(t,Ce):t.createVoidZero(),We])}function oe(be){return e.requestEmitHelper(fWt),t.createCallExpression(u("__extends"),void 0,[be,t.createUniqueName("_super",48)])}function Pe(be,gt){return e.requestEmitHelper(dWt),t.createCallExpression(u("__makeTemplateObject"),void 0,[be,gt])}function Ie(be,gt,Ce){return e.requestEmitHelper(pWt),t.createCallExpression(u("__spreadArray"),void 0,[be,gt,Ce?n():o()])}function ce(be){return e.requestEmitHelper(_Wt),t.createCallExpression(u("__propKey"),void 0,[be])}function Se(be,gt,Ce){return e.requestEmitHelper(hWt),e.factory.createCallExpression(u("__setFunctionName"),void 0,Ce?[be,gt,e.factory.createStringLiteral(Ce)]:[be,gt])}function De(be){return e.requestEmitHelper(mWt),t.createCallExpression(u("__values"),void 0,[be])}function xe(be,gt){return e.requestEmitHelper(gWt),t.createCallExpression(u("__read"),void 0,gt!==void 0?[be,t.createNumericLiteral(gt+"")]:[be])}function Re(be){return e.requestEmitHelper(CWt),t.createCallExpression(u("__generator"),void 0,[t.createThis(),be])}function Je(be){return e.requestEmitHelper(Gst),t.createCallExpression(u("__importStar"),void 0,[be])}function fe(){return e.requestEmitHelper(Gst),u("__importStar")}function je(be){return e.requestEmitHelper(EWt),t.createCallExpression(u("__importDefault"),void 0,[be])}function dt(be,gt=t.createIdentifier("exports")){return e.requestEmitHelper(yWt),e.requestEmitHelper(V4e),t.createCallExpression(u("__exportStar"),void 0,[be,gt])}function Ue(be,gt,Ce,rt){e.requestEmitHelper(BWt);let Xe;return rt?Xe=[be,gt,t.createStringLiteral(Ce),rt]:Xe=[be,gt,t.createStringLiteral(Ce)],t.createCallExpression(u("__classPrivateFieldGet"),void 0,Xe)}function me(be,gt,Ce,rt,Xe){e.requestEmitHelper(QWt);let We;return Xe?We=[be,gt,Ce,t.createStringLiteral(rt),Xe]:We=[be,gt,Ce,t.createStringLiteral(rt)],t.createCallExpression(u("__classPrivateFieldSet"),void 0,We)}function Le(be,gt){return e.requestEmitHelper(vWt),t.createCallExpression(u("__classPrivateFieldIn"),void 0,[be,gt])}function qe(be,gt,Ce){return e.requestEmitHelper(bWt),t.createCallExpression(u("__addDisposableResource"),void 0,[be,gt,Ce?t.createTrue():t.createFalse()])}function nt(be){return e.requestEmitHelper(wWt),t.createCallExpression(u("__disposeResources"),void 0,[be])}function kt(be){return e.requestEmitHelper(DWt),t.createCallExpression(u("__rewriteRelativeImportExtension"),void 0,e.getCompilerOptions().jsx===1?[be,t.createTrue()]:[be])}}function Y4e(e,t){return e===t||e.priority===t.priority?0:e.priority===void 0?1:t.priority===void 0?-1:Au(e.priority,t.priority)}function Ust(e,...t){return n=>{let o="";for(let u=0;u<t.length;u++)o+=e[u],o+=n(t[u]);return o+=e[e.length-1],o}}var tWt={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;
|
||
};`},rWt={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:`
|
||
var __metadata = (this && this.__metadata) || function (k, v) {
|
||
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
|
||
};`},iWt={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:`
|
||
var __param = (this && this.__param) || function (paramIndex, decorator) {
|
||
return function (target, key) { decorator(target, key, paramIndex); }
|
||
};`},nWt={name:"typescript:esDecorate",importName:"__esDecorate",scoped:!1,priority:2,text:`
|
||
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;
|
||
};`},sWt={name:"typescript:runInitializers",importName:"__runInitializers",scoped:!1,priority:2,text:`
|
||
var __runInitializers = (this && this.__runInitializers) || function (thisArg, initializers, value) {
|
||
var useValue = arguments.length > 2;
|
||
for (var i = 0; i < initializers.length; i++) {
|
||
value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
|
||
}
|
||
return useValue ? value : void 0;
|
||
};`},aWt={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:`
|
||
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);
|
||
};`},Jee={name:"typescript:await",importName:"__await",scoped:!1,text:`
|
||
var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},oWt={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[Jee],text:`
|
||
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]); }
|
||
};`},cWt={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[Jee],text:`
|
||
var __asyncDelegator = (this && this.__asyncDelegator) || function (o) {
|
||
var i, p;
|
||
return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
|
||
function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
|
||
};`},uWt={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:`
|
||
var __asyncValues = (this && this.__asyncValues) || function (o) {
|
||
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
|
||
var m = o[Symbol.asyncIterator], i;
|
||
return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
|
||
function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
|
||
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
|
||
};`},AWt={name:"typescript:rest",importName:"__rest",scoped:!1,text:`
|
||
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;
|
||
};`},lWt={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());
|
||
});
|
||
};`},fWt={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 __());
|
||
};
|
||
})();`},dWt={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:`
|
||
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
|
||
if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
|
||
return cooked;
|
||
};`},gWt={name:"typescript:read",importName:"__read",scoped:!1,text:`
|
||
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;
|
||
};`},pWt={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));
|
||
};`},_Wt={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:`
|
||
var __propKey = (this && this.__propKey) || function (x) {
|
||
return typeof x === "symbol" ? x : "".concat(x);
|
||
};`},hWt={name:"typescript:setFunctionName",importName:"__setFunctionName",scoped:!1,text:`
|
||
var __setFunctionName = (this && this.__setFunctionName) || function (f, name, prefix) {
|
||
if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
|
||
return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
|
||
};`},mWt={name:"typescript:values",importName:"__values",scoped:!1,text:`
|
||
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.");
|
||
};`},CWt={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 };
|
||
}
|
||
};`},V4e={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];
|
||
}));`},IWt={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:`
|
||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
||
}) : function(o, v) {
|
||
o["default"] = v;
|
||
});`},Gst={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[V4e,IWt],priority:2,text:`
|
||
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;
|
||
};
|
||
})();`},EWt={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:`
|
||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||
};`},yWt={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[V4e],priority:2,text:`
|
||
var __exportStar = (this && this.__exportStar) || function(m, exports) {
|
||
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
|
||
};`},BWt={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:`
|
||
var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {
|
||
if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
|
||
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
|
||
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
|
||
};`},QWt={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:`
|
||
var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) {
|
||
if (kind === "m") throw new TypeError("Private method is not writable");
|
||
if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
|
||
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
|
||
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
|
||
};`},vWt={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:`
|
||
var __classPrivateFieldIn = (this && this.__classPrivateFieldIn) || function(state, receiver) {
|
||
if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
|
||
return typeof state === "function" ? receiver === state : state.has(receiver);
|
||
};`},bWt={name:"typescript:addDisposableResource",importName:"__addDisposableResource",scoped:!1,text:`
|
||
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;
|
||
};`},wWt={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;
|
||
});`},DWt={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;
|
||
};`},Hee={name:"typescript:async-super",scoped:!0,text:Ust`
|
||
const ${"_superIndex"} = name => super[name];`},jee={name:"typescript:advanced-async-super",scoped:!0,text:Ust`
|
||
const ${"_superIndex"} = (function (geti, seti) {
|
||
const cache = Object.create(null);
|
||
return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } });
|
||
})(name => super[name], (name, value) => super[name] = value);`};function WM(e,t){return io(e)&<(e.expression)&&(ac(e.expression)&8192)!==0&&e.expression.escapedText===t}function lg(e){return e.kind===9}function d4(e){return e.kind===10}function Uo(e){return e.kind===11}function pT(e){return e.kind===12}function K_e(e){return e.kind===14}function OS(e){return e.kind===15}function _T(e){return e.kind===16}function q_e(e){return e.kind===17}function Kee(e){return e.kind===18}function qee(e){return e.kind===26}function z4e(e){return e.kind===28}function W_e(e){return e.kind===40}function Y_e(e){return e.kind===41}function xJ(e){return e.kind===42}function kJ(e){return e.kind===54}function d1(e){return e.kind===58}function X4e(e){return e.kind===59}function Wee(e){return e.kind===29}function Z4e(e){return e.kind===39}function lt(e){return e.kind===80}function Vs(e){return e.kind===81}function hT(e){return e.kind===95}function Yee(e){return e.kind===90}function YM(e){return e.kind===134}function $4e(e){return e.kind===131}function V_e(e){return e.kind===135}function e8e(e){return e.kind===148}function mT(e){return e.kind===126}function t8e(e){return e.kind===128}function r8e(e){return e.kind===164}function z_e(e){return e.kind===129}function VM(e){return e.kind===108}function zM(e){return e.kind===102}function i8e(e){return e.kind===84}function Md(e){return e.kind===167}function vo(e){return e.kind===168}function wu(e){return e.kind===169}function zs(e){return e.kind===170}function ml(e){return e.kind===171}function Bd(e){return e.kind===172}function Ta(e){return e.kind===173}function Lh(e){return e.kind===174}function tA(e){return e.kind===175}function DA(e){return e.kind===176}function rA(e){return e.kind===177}function B_(e){return e.kind===178}function Tg(e){return e.kind===179}function CT(e){return e.kind===180}function XM(e){return e.kind===181}function g1(e){return e.kind===182}function IT(e){return e.kind===183}function ep(e){return e.kind===184}function fC(e){return e.kind===185}function g4(e){return e.kind===186}function ww(e){return e.kind===187}function Ld(e){return e.kind===188}function TJ(e){return e.kind===189}function ET(e){return e.kind===190}function p4(e){return e.kind===203}function Vee(e){return e.kind===191}function zee(e){return e.kind===192}function xy(e){return e.kind===193}function yT(e){return e.kind===194}function Dw(e){return e.kind===195}function US(e){return e.kind===196}function GS(e){return e.kind===197}function ZM(e){return e.kind===198}function rv(e){return e.kind===199}function Sw(e){return e.kind===200}function JS(e){return e.kind===201}function ky(e){return e.kind===202}function g0(e){return e.kind===206}function X_e(e){return e.kind===205}function n8e(e){return e.kind===204}function Gp(e){return e.kind===207}function Ty(e){return e.kind===208}function ec(e){return e.kind===209}function Bf(e){return e.kind===210}function jo(e){return e.kind===211}function On(e){return e.kind===212}function su(e){return e.kind===213}function io(e){return e.kind===214}function xw(e){return e.kind===215}function iv(e){return e.kind===216}function Xee(e){return e.kind===217}function Od(e){return e.kind===218}function lu(e){return e.kind===219}function _u(e){return e.kind===220}function s8e(e){return e.kind===221}function _4(e){return e.kind===222}function BT(e){return e.kind===223}function p1(e){return e.kind===224}function nv(e){return e.kind===225}function Z_e(e){return e.kind===226}function pn(e){return e.kind===227}function HS(e){return e.kind===228}function Zee(e){return e.kind===229}function FJ(e){return e.kind===230}function Q_(e){return e.kind===231}function GA(e){return e.kind===232}function Fl(e){return e.kind===233}function pE(e){return e.kind===234}function h4(e){return e.kind===235}function m4(e){return e.kind===239}function QT(e){return e.kind===236}function jS(e){return e.kind===237}function Jst(e){return e.kind===238}function a8e(e){return e.kind===356}function $M(e){return e.kind===357}function C4(e){return e.kind===240}function o8e(e){return e.kind===241}function no(e){return e.kind===242}function RA(e){return e.kind===244}function $_e(e){return e.kind===243}function Yl(e){return e.kind===245}function sv(e){return e.kind===246}function Hst(e){return e.kind===247}function ehe(e){return e.kind===248}function av(e){return e.kind===249}function $ee(e){return e.kind===250}function NJ(e){return e.kind===251}function jst(e){return e.kind===252}function Kst(e){return e.kind===253}function wp(e){return e.kind===254}function c8e(e){return e.kind===255}function eL(e){return e.kind===256}function _1(e){return e.kind===257}function the(e){return e.kind===258}function KS(e){return e.kind===259}function qst(e){return e.kind===260}function ds(e){return e.kind===261}function Af(e){return e.kind===262}function SA(e){return e.kind===263}function al(e){return e.kind===264}function lf(e){return e.kind===265}function oh(e){return e.kind===266}function ov(e){return e.kind===267}function JA(e){return e.kind===268}function p0(e){return e.kind===269}function tL(e){return e.kind===270}function PJ(e){return e.kind===271}function Cl(e){return e.kind===272}function Ju(e){return e.kind===273}function Oh(e){return e.kind===274}function Wst(e){return e.kind===303}function u8e(e){return e.kind===301}function Yst(e){return e.kind===302}function qS(e){return e.kind===301}function A8e(e){return e.kind===302}function cI(e){return e.kind===275}function dC(e){return e.kind===281}function _0(e){return e.kind===276}function Qd(e){return e.kind===277}function Du(e){return e.kind===278}function HA(e){return e.kind===279}function v_(e){return e.kind===280}function ad(e){return e.kind===282}function ete(e){return e.kind===80||e.kind===11}function Vst(e){return e.kind===283}function l8e(e){return e.kind===354}function vT(e){return e.kind===358}function _E(e){return e.kind===284}function h0(e){return e.kind===285}function WS(e){return e.kind===286}function Im(e){return e.kind===287}function kw(e){return e.kind===288}function cv(e){return e.kind===289}function Uh(e){return e.kind===290}function f8e(e){return e.kind===291}function m0(e){return e.kind===292}function Tw(e){return e.kind===293}function bT(e){return e.kind===294}function I4(e){return e.kind===295}function Em(e){return e.kind===296}function E4(e){return e.kind===297}function rL(e){return e.kind===298}function tp(e){return e.kind===299}function Fw(e){return e.kind===300}function ol(e){return e.kind===304}function Jf(e){return e.kind===305}function uI(e){return e.kind===306}function hE(e){return e.kind===307}function qs(e){return e.kind===308}function d8e(e){return e.kind===309}function uv(e){return e.kind===310}function iL(e){return e.kind===311}function Av(e){return e.kind===312}function g8e(e){return e.kind===325}function p8e(e){return e.kind===326}function zst(e){return e.kind===327}function _8e(e){return e.kind===313}function h8e(e){return e.kind===314}function y4(e){return e.kind===315}function tte(e){return e.kind===316}function rhe(e){return e.kind===317}function B4(e){return e.kind===318}function rte(e){return e.kind===319}function Xst(e){return e.kind===320}function ym(e){return e.kind===321}function YS(e){return e.kind===323}function Fy(e){return e.kind===324}function wT(e){return e.kind===329}function Zst(e){return e.kind===331}function m8e(e){return e.kind===333}function ihe(e){return e.kind===339}function nhe(e){return e.kind===334}function she(e){return e.kind===335}function ahe(e){return e.kind===336}function ohe(e){return e.kind===337}function ite(e){return e.kind===338}function Q4(e){return e.kind===340}function che(e){return e.kind===332}function $st(e){return e.kind===348}function RJ(e){return e.kind===341}function Jp(e){return e.kind===342}function nte(e){return e.kind===343}function uhe(e){return e.kind===344}function nL(e){return e.kind===345}function ch(e){return e.kind===346}function VS(e){return e.kind===347}function eat(e){return e.kind===328}function C8e(e){return e.kind===349}function ste(e){return e.kind===330}function ate(e){return e.kind===351}function tat(e){return e.kind===350}function C0(e){return e.kind===352}function v4(e){return e.kind===353}var sL=new WeakMap;function Ahe(e,t){var n;let o=e.kind;return VZ(o)?o===353?e._children:(n=sL.get(t))==null?void 0:n.get(e):k}function I8e(e,t,n){e.kind===353&&L.fail("Should not need to re-set the children of a SyntaxList.");let o=sL.get(t);return o===void 0&&(o=new WeakMap,sL.set(t,o)),o.set(e,n),n}function lhe(e,t){var n;e.kind===353&&L.fail("Did not expect to unset the children of a SyntaxList."),(n=sL.get(t))==null||n.delete(e)}function E8e(e,t){let n=sL.get(e);n!==void 0&&(sL.delete(e),sL.set(t,n))}function MJ(e){return e.createExportDeclaration(void 0,!1,e.createNamedExports([]),void 0)}function zS(e,t,n,o){if(vo(n))return Yt(e.createElementAccessExpression(t,n.expression),o);{let u=Yt(WC(n)?e.createPropertyAccessExpression(t,n):e.createElementAccessExpression(t,n),n);return f0(u,128),u}}function y8e(e,t){let n=fv.createIdentifier(e||"React");return Sc(n,Ka(t)),n}function B8e(e,t,n){if(Md(t)){let o=B8e(e,t.left,n),u=e.createIdentifier(Mn(t.right));return u.escapedText=t.right.escapedText,e.createPropertyAccessExpression(o,u)}else return y8e(Mn(t),n)}function fhe(e,t,n,o){return t?B8e(e,t,o):e.createPropertyAccessExpression(y8e(n,o),"createElement")}function SWt(e,t,n,o){return t?B8e(e,t,o):e.createPropertyAccessExpression(y8e(n,o),"Fragment")}function Q8e(e,t,n,o,u,l){let d=[n];if(o&&d.push(o),u&&u.length>0)if(o||d.push(e.createNull()),u.length>1)for(let h of u)od(h),d.push(h);else d.push(u[0]);return Yt(e.createCallExpression(t,void 0,d),l)}function v8e(e,t,n,o,u,l,d){let _=[SWt(e,n,o,l),e.createNull()];if(u&&u.length>0)if(u.length>1)for(let Q of u)od(Q),_.push(Q);else _.push(u[0]);return Yt(e.createCallExpression(fhe(e,t,o,l),void 0,_),d)}function dhe(e,t,n){if(Af(t)){let o=vi(t.declarations),u=e.updateVariableDeclaration(o,o.name,void 0,void 0,n);return Yt(e.createVariableStatement(void 0,e.updateVariableDeclarationList(t,[u])),t)}else{let o=Yt(e.createAssignment(t,n),t);return Yt(e.createExpressionStatement(o),t)}}function LJ(e,t){if(Md(t)){let n=LJ(e,t.left),o=Sc(Yt(e.cloneNode(t.right),t.right),t.right.parent);return Yt(e.createPropertyAccessExpression(n,o),t)}else return Sc(Yt(e.cloneNode(t),t),t.parent)}function ghe(e,t){return lt(t)?e.createStringLiteralFromNode(t):vo(t)?Sc(Yt(e.cloneNode(t.expression),t.expression),t.expression.parent):Sc(Yt(e.cloneNode(t),t),t.parent)}function xWt(e,t,n,o,u){let{firstAccessor:l,getAccessor:d,setAccessor:h}=Iw(t,n);if(n===l)return Yt(e.createObjectDefinePropertyCall(o,ghe(e,n.name),e.createPropertyDescriptor({enumerable:e.createFalse(),configurable:!0,get:d&&Yt(Pn(e.createFunctionExpression(iw(d),void 0,void 0,void 0,d.parameters,void 0,d.body),d),d),set:h&&Yt(Pn(e.createFunctionExpression(iw(h),void 0,void 0,void 0,h.parameters,void 0,h.body),h),h)},!u)),l)}function kWt(e,t,n){return Pn(Yt(e.createAssignment(zS(e,n,t.name,t.name),t.initializer),t),t)}function TWt(e,t,n){return Pn(Yt(e.createAssignment(zS(e,n,t.name,t.name),e.cloneNode(t.name)),t),t)}function FWt(e,t,n){return Pn(Yt(e.createAssignment(zS(e,n,t.name,t.name),Pn(Yt(e.createFunctionExpression(iw(t),t.asteriskToken,void 0,void 0,t.parameters,void 0,t.body),t),t)),t),t)}function b8e(e,t,n,o){switch(n.name&&Vs(n.name)&&L.failBadSyntaxKind(n.name,"Private identifiers are not allowed in object literals."),n.kind){case 178:case 179:return xWt(e,t.properties,n,o,!!t.multiLine);case 304:return kWt(e,n,o);case 305:return TWt(e,n,o);case 175:return FWt(e,n,o)}}function ote(e,t,n,o,u){let l=t.operator;L.assert(l===46||l===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let d=e.createTempVariable(o);n=e.createAssignment(d,n),Yt(n,t.operand);let h=nv(t)?e.createPrefixUnaryExpression(l,d):e.createPostfixUnaryExpression(d,l);return Yt(h,t),u&&(h=e.createAssignment(u,h),Yt(h,t)),n=e.createComma(n,h),Yt(n,t),Z_e(t)&&(n=e.createComma(n,d),Yt(n,t)),n}function phe(e){return(ac(e)&65536)!==0}function mE(e){return(ac(e)&32768)!==0}function cte(e){return(ac(e)&16384)!==0}function rat(e){return Uo(e.expression)&&e.expression.text==="use strict"}function _he(e){for(let t of e)if(n0(t)){if(rat(t))return t}else break}function w8e(e){let t=Pc(e);return t!==void 0&&n0(t)&&rat(t)}function OJ(e){return e.kind===227&&e.operatorToken.kind===28}function aL(e){return OJ(e)||$M(e)}function Nw(e){return Od(e)&&un(e)&&!!GQ(e)}function b4(e){let t=hy(e);return L.assertIsDefined(t),t}function ute(e,t=63){switch(e.kind){case 218:return t&-2147483648&&Nw(e)?!1:(t&1)!==0;case 217:case 235:return(t&2)!==0;case 239:return(t&34)!==0;case 234:return(t&16)!==0;case 236:return(t&4)!==0;case 356:return(t&8)!==0}return!1}function mA(e,t=63){for(;ute(e,t);)e=e.expression;return e}function D8e(e,t=63){let n=e.parent;for(;ute(n,t);)n=n.parent,L.assert(n);return n}function od(e){return Gee(e,!0)}function UJ(e){let t=Gu(e,qs),n=t&&t.emitNode;return n&&n.externalHelpersModuleName}function S8e(e){let t=Gu(e,qs),n=t&&t.emitNode;return!!n&&(!!n.externalHelpersModuleName||!!n.externalHelpers)}function hhe(e,t,n,o,u,l,d){if(o.importHelpers&&U3(n,o)){let h=Ed(o),_=n2(n,o),Q=NWt(n);if(_!==1&&(h>=5&&h<=99||_===99||_===void 0&&h===200)){if(Q){let y=[];for(let v of Q){let x=v.importName;x&&ls(y,x)}if(Qe(y)){y.sort(Mf);let v=e.createNamedImports(wt(y,J=>f$(n,J)?e.createImportSpecifier(!1,void 0,e.createIdentifier(J)):e.createImportSpecifier(!1,e.createIdentifier(J),t.getUnscopedHelperName(J)))),x=Gu(n,qs),T=Gf(x);T.externalHelpers=!0;let R=e.createImportDeclaration(void 0,e.createImportClause(void 0,void 0,v),e.createStringLiteral(ZB),void 0);return MS(R,2),R}}}else{let y=PWt(e,n,o,Q,u,l||d);if(y){let v=e.createImportEqualsDeclaration(void 0,!1,y,e.createExternalModuleReference(e.createStringLiteral(ZB)));return MS(v,2),v}}}}function NWt(e){return Tt(G_e(e),t=>!t.scoped)}function PWt(e,t,n,o,u,l){let d=UJ(t);if(d)return d;if(Qe(o)||(u||l0(n)&&l)&&kL(t,n)<4){let _=Gu(t,qs),Q=Gf(_);return Q.externalHelpersModuleName||(Q.externalHelpersModuleName=e.createUniqueName(ZB))}}function w4(e,t,n){let o=Y3(t);if(o&&!SS(t)&&!g$(t)){let u=o.name;return u.kind===11?e.getGeneratedNameForNode(t):Nu(u)?u:e.createIdentifier(cw(n,u)||Mn(u))}if(t.kind===273&&t.importClause||t.kind===279&&t.moduleSpecifier)return e.getGeneratedNameForNode(t)}function DT(e,t,n,o,u,l){let d=Wk(t);if(d&&Uo(d))return MWt(t,o,e,u,l)||RWt(e,d,n)||e.cloneNode(d)}function RWt(e,t,n){let o=n.renamedDependencies&&n.renamedDependencies.get(t.text);return o?e.createStringLiteral(o):void 0}function GJ(e,t,n,o){if(t){if(t.moduleName)return e.createStringLiteral(t.moduleName);if(!t.isDeclarationFile&&o.outFile)return e.createStringLiteral(Tpe(n,t.fileName))}}function MWt(e,t,n,o,u){return GJ(n,o.getExternalModuleFileFromDeclaration(e),t,u)}function JJ(e){if(rG(e))return e.initializer;if(ol(e)){let t=e.initializer;return Wl(t,!0)?t.right:void 0}if(Jf(e))return e.objectAssignmentInitializer;if(Wl(e,!0))return e.right;if(Q_(e))return JJ(e.expression)}function h1(e){if(rG(e))return e.name;if(oE(e)){switch(e.kind){case 304:return h1(e.initializer);case 305:return e.name;case 306:return h1(e.expression)}return}return Wl(e,!0)?h1(e.left):Q_(e)?h1(e.expression):e}function Ate(e){switch(e.kind){case 170:case 209:return e.dotDotDotToken;case 231:case 306:return e}}function mhe(e){let t=lte(e);return L.assert(!!t||uI(e),"Invalid property name for binding element."),t}function lte(e){switch(e.kind){case 209:if(e.propertyName){let n=e.propertyName;return Vs(n)?L.failBadSyntaxKind(n):vo(n)&&iat(n.expression)?n.expression:n}break;case 304:if(e.name){let n=e.name;return Vs(n)?L.failBadSyntaxKind(n):vo(n)&&iat(n.expression)?n.expression:n}break;case 306:return e.name&&Vs(e.name)?L.failBadSyntaxKind(e.name):e.name}let t=h1(e);if(t&&XA(t))return t}function iat(e){let t=e.kind;return t===11||t===9}function D4(e){switch(e.kind){case 207:case 208:case 210:return e.elements;case 211:return e.properties}}function Che(e){if(e){let t=e;for(;;){if(lt(t)||!t.body)return lt(t)?t:t.name;t=t.body}}}function nat(e){let t=e.kind;return t===177||t===179}function x8e(e){let t=e.kind;return t===177||t===178||t===179}function Ihe(e){let t=e.kind;return t===304||t===305||t===263||t===177||t===182||t===176||t===283||t===244||t===265||t===266||t===267||t===268||t===272||t===273||t===271||t===279||t===278}function k8e(e){let t=e.kind;return t===176||t===304||t===305||t===283||t===271}function T8e(e){return d1(e)||kJ(e)}function F8e(e){return lt(e)||ZM(e)}function N8e(e){return e8e(e)||W_e(e)||Y_e(e)}function P8e(e){return d1(e)||W_e(e)||Y_e(e)}function R8e(e){return lt(e)||Uo(e)}function LWt(e){return e===43}function OWt(e){return e===42||e===44||e===45}function UWt(e){return LWt(e)||OWt(e)}function GWt(e){return e===40||e===41}function JWt(e){return GWt(e)||UWt(e)}function HWt(e){return e===48||e===49||e===50}function Ehe(e){return HWt(e)||JWt(e)}function jWt(e){return e===30||e===33||e===32||e===34||e===104||e===103}function KWt(e){return jWt(e)||Ehe(e)}function qWt(e){return e===35||e===37||e===36||e===38}function WWt(e){return qWt(e)||KWt(e)}function YWt(e){return e===51||e===52||e===53}function VWt(e){return YWt(e)||WWt(e)}function zWt(e){return e===56||e===57}function XWt(e){return zWt(e)||VWt(e)}function ZWt(e){return e===61||XWt(e)||fE(e)}function $Wt(e){return ZWt(e)||e===28}function M8e(e){return $Wt(e.kind)}var yhe;(e=>{function t(y,v,x,T,R,J,q){let Y=v>0?R[v-1]:void 0;return L.assertEqual(x[v],t),R[v]=y.onEnter(T[v],Y,q),x[v]=h(y,t),v}e.enter=t;function n(y,v,x,T,R,J,q){L.assertEqual(x[v],n),L.assertIsDefined(y.onLeft),x[v]=h(y,n);let Y=y.onLeft(T[v].left,R[v],T[v]);return Y?(Q(v,T,Y),_(v,x,T,R,Y)):v}e.left=n;function o(y,v,x,T,R,J,q){return L.assertEqual(x[v],o),L.assertIsDefined(y.onOperator),x[v]=h(y,o),y.onOperator(T[v].operatorToken,R[v],T[v]),v}e.operator=o;function u(y,v,x,T,R,J,q){L.assertEqual(x[v],u),L.assertIsDefined(y.onRight),x[v]=h(y,u);let Y=y.onRight(T[v].right,R[v],T[v]);return Y?(Q(v,T,Y),_(v,x,T,R,Y)):v}e.right=u;function l(y,v,x,T,R,J,q){L.assertEqual(x[v],l),x[v]=h(y,l);let Y=y.onExit(T[v],R[v]);if(v>0){if(v--,y.foldState){let $=x[v]===l?"right":"left";R[v]=y.foldState(R[v],Y,$)}}else J.value=Y;return v}e.exit=l;function d(y,v,x,T,R,J,q){return L.assertEqual(x[v],d),v}e.done=d;function h(y,v){switch(v){case t:if(y.onLeft)return n;case n:if(y.onOperator)return o;case o:if(y.onRight)return u;case u:return l;case l:return d;case d:return d;default:L.fail("Invalid state")}}e.nextState=h;function _(y,v,x,T,R){return y++,v[y]=t,x[y]=R,T[y]=void 0,y}function Q(y,v,x){if(L.shouldAssert(2))for(;y>=0;)L.assert(v[y]!==x,"Circular traversal detected."),y--}})(yhe||(yhe={}));var eYt=class{constructor(e,t,n,o,u,l){this.onEnter=e,this.onLeft=t,this.onOperator=n,this.onRight=o,this.onExit=u,this.foldState=l}};function fte(e,t,n,o,u,l){let d=new eYt(e,t,n,o,u,l);return h;function h(_,Q){let y={value:void 0},v=[yhe.enter],x=[_],T=[void 0],R=0;for(;v[R]!==yhe.done;)R=v[R](d,R,v,x,T,y,Q);return L.assertEqual(R,0),y.value}}function tYt(e){return e===95||e===90}function HJ(e){let t=e.kind;return tYt(t)}function L8e(e,t){if(t!==void 0)return t.length===0?t:Yt(e.createNodeArray([],t.hasTrailingComma),t)}function jJ(e){var t;let n=e.emitNode.autoGenerate;if(n.flags&4){let o=n.id,u=e,l=u.original;for(;l;){u=l;let d=(t=u.emitNode)==null?void 0:t.autoGenerate;if(WC(u)&&(d===void 0||d.flags&4&&d.id!==o))break;l=u.original}return u}return e}function S4(e,t){return typeof e=="object"?lv(!1,e.prefix,e.node,e.suffix,t):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function rYt(e,t){return typeof e=="string"?e:iYt(e,L.checkDefined(t))}function iYt(e,t){return mS(e)?t(e).slice(1):Nu(e)?t(e):Vs(e)?e.escapedText.slice(1):Mn(e)}function lv(e,t,n,o,u){return t=S4(t,u),o=S4(o,u),n=rYt(n,u),`${e?"#":""}${t}${n}${o}`}function Bhe(e,t,n,o){return e.updatePropertyDeclaration(t,n,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage"),void 0,void 0,o)}function O8e(e,t,n,o,u=e.createThis()){return e.createGetAccessorDeclaration(n,o,[],void 0,e.createBlock([e.createReturnStatement(e.createPropertyAccessExpression(u,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")))]))}function U8e(e,t,n,o,u=e.createThis()){return e.createSetAccessorDeclaration(n,o,[e.createParameterDeclaration(void 0,void 0,"value")],e.createBlock([e.createExpressionStatement(e.createAssignment(e.createPropertyAccessExpression(u,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")),e.createIdentifier("value")))]))}function dte(e){let t=e.expression;for(;;){if(t=mA(t),$M(t)){t=Me(t.elements);continue}if(OJ(t)){t=t.right;continue}if(Wl(t,!0)&&Nu(t.left))return t;break}}function nYt(e){return Od(e)&&nu(e)&&!e.emitNode}function gte(e,t){if(nYt(e))gte(e.expression,t);else if(OJ(e))gte(e.left,t),gte(e.right,t);else if($M(e))for(let n of e.elements)gte(n,t);else t.push(e)}function G8e(e){let t=[];return gte(e,t),t}function KJ(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(let t of D4(e)){let n=h1(t);if(n&&VR(n)&&(n.transformFlags&65536||n.transformFlags&128&&KJ(n)))return!0}return!1}function Yt(e,t){return t?Cm(e,t.pos,t.end):e}function uh(e){let t=e.kind;return t===169||t===170||t===172||t===173||t===174||t===175||t===177||t===178||t===179||t===182||t===186||t===219||t===220||t===232||t===244||t===263||t===264||t===265||t===266||t===267||t===268||t===272||t===273||t===278||t===279}function Pw(e){let t=e.kind;return t===170||t===173||t===175||t===178||t===179||t===232||t===264}var sat,aat,oat,cat,uat,J8e={createBaseSourceFileNode:e=>new(uat||(uat=Ef.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(oat||(oat=Ef.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(cat||(cat=Ef.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(aat||(aat=Ef.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(sat||(sat=Ef.getNodeConstructor()))(e,-1,-1)},fv=QJ(1,J8e);function Hr(e,t){return t&&e(t)}function Ks(e,t,n){if(n){if(t)return t(n);for(let o of n){let u=e(o);if(u)return u}}}function Qhe(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function qJ(e){return H(e.statements,sYt)||aYt(e)}function sYt(e){return uh(e)&&oYt(e,95)||Cl(e)&&_E(e.moduleReference)||Ju(e)||Du(e)||HA(e)?e:void 0}function aYt(e){return e.flags&8388608?Aat(e):void 0}function Aat(e){return cYt(e)?e:Ya(e,Aat)}function oYt(e,t){return Qe(e.modifiers,n=>n.kind===t)}function cYt(e){return jS(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}var uYt={167:function(t,n,o){return Hr(n,t.left)||Hr(n,t.right)},169:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.constraint)||Hr(n,t.default)||Hr(n,t.expression)},305:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.exclamationToken)||Hr(n,t.equalsToken)||Hr(n,t.objectAssignmentInitializer)},306:function(t,n,o){return Hr(n,t.expression)},170:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.dotDotDotToken)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.type)||Hr(n,t.initializer)},173:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.exclamationToken)||Hr(n,t.type)||Hr(n,t.initializer)},172:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.type)||Hr(n,t.initializer)},304:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.exclamationToken)||Hr(n,t.initializer)},261:function(t,n,o){return Hr(n,t.name)||Hr(n,t.exclamationToken)||Hr(n,t.type)||Hr(n,t.initializer)},209:function(t,n,o){return Hr(n,t.dotDotDotToken)||Hr(n,t.propertyName)||Hr(n,t.name)||Hr(n,t.initializer)},182:function(t,n,o){return Ks(n,o,t.modifiers)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)},186:function(t,n,o){return Ks(n,o,t.modifiers)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)},185:function(t,n,o){return Ks(n,o,t.modifiers)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)},180:lat,181:lat,175:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.asteriskToken)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.exclamationToken)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.body)},174:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.questionToken)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)},177:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.body)},178:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.body)},179:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.body)},263:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.asteriskToken)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.body)},219:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.asteriskToken)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.body)},220:function(t,n,o){return Ks(n,o,t.modifiers)||Ks(n,o,t.typeParameters)||Ks(n,o,t.parameters)||Hr(n,t.type)||Hr(n,t.equalsGreaterThanToken)||Hr(n,t.body)},176:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.body)},184:function(t,n,o){return Hr(n,t.typeName)||Ks(n,o,t.typeArguments)},183:function(t,n,o){return Hr(n,t.assertsModifier)||Hr(n,t.parameterName)||Hr(n,t.type)},187:function(t,n,o){return Hr(n,t.exprName)||Ks(n,o,t.typeArguments)},188:function(t,n,o){return Ks(n,o,t.members)},189:function(t,n,o){return Hr(n,t.elementType)},190:function(t,n,o){return Ks(n,o,t.elements)},193:fat,194:fat,195:function(t,n,o){return Hr(n,t.checkType)||Hr(n,t.extendsType)||Hr(n,t.trueType)||Hr(n,t.falseType)},196:function(t,n,o){return Hr(n,t.typeParameter)},206:function(t,n,o){return Hr(n,t.argument)||Hr(n,t.attributes)||Hr(n,t.qualifier)||Ks(n,o,t.typeArguments)},303:function(t,n,o){return Hr(n,t.assertClause)},197:dat,199:dat,200:function(t,n,o){return Hr(n,t.objectType)||Hr(n,t.indexType)},201:function(t,n,o){return Hr(n,t.readonlyToken)||Hr(n,t.typeParameter)||Hr(n,t.nameType)||Hr(n,t.questionToken)||Hr(n,t.type)||Ks(n,o,t.members)},202:function(t,n,o){return Hr(n,t.literal)},203:function(t,n,o){return Hr(n,t.dotDotDotToken)||Hr(n,t.name)||Hr(n,t.questionToken)||Hr(n,t.type)},207:gat,208:gat,210:function(t,n,o){return Ks(n,o,t.elements)},211:function(t,n,o){return Ks(n,o,t.properties)},212:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.questionDotToken)||Hr(n,t.name)},213:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.questionDotToken)||Hr(n,t.argumentExpression)},214:pat,215:pat,216:function(t,n,o){return Hr(n,t.tag)||Hr(n,t.questionDotToken)||Ks(n,o,t.typeArguments)||Hr(n,t.template)},217:function(t,n,o){return Hr(n,t.type)||Hr(n,t.expression)},218:function(t,n,o){return Hr(n,t.expression)},221:function(t,n,o){return Hr(n,t.expression)},222:function(t,n,o){return Hr(n,t.expression)},223:function(t,n,o){return Hr(n,t.expression)},225:function(t,n,o){return Hr(n,t.operand)},230:function(t,n,o){return Hr(n,t.asteriskToken)||Hr(n,t.expression)},224:function(t,n,o){return Hr(n,t.expression)},226:function(t,n,o){return Hr(n,t.operand)},227:function(t,n,o){return Hr(n,t.left)||Hr(n,t.operatorToken)||Hr(n,t.right)},235:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.type)},236:function(t,n,o){return Hr(n,t.expression)},239:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.type)},237:function(t,n,o){return Hr(n,t.name)},228:function(t,n,o){return Hr(n,t.condition)||Hr(n,t.questionToken)||Hr(n,t.whenTrue)||Hr(n,t.colonToken)||Hr(n,t.whenFalse)},231:function(t,n,o){return Hr(n,t.expression)},242:_at,269:_at,308:function(t,n,o){return Ks(n,o,t.statements)||Hr(n,t.endOfFileToken)},244:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.declarationList)},262:function(t,n,o){return Ks(n,o,t.declarations)},245:function(t,n,o){return Hr(n,t.expression)},246:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.thenStatement)||Hr(n,t.elseStatement)},247:function(t,n,o){return Hr(n,t.statement)||Hr(n,t.expression)},248:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.statement)},249:function(t,n,o){return Hr(n,t.initializer)||Hr(n,t.condition)||Hr(n,t.incrementor)||Hr(n,t.statement)},250:function(t,n,o){return Hr(n,t.initializer)||Hr(n,t.expression)||Hr(n,t.statement)},251:function(t,n,o){return Hr(n,t.awaitModifier)||Hr(n,t.initializer)||Hr(n,t.expression)||Hr(n,t.statement)},252:hat,253:hat,254:function(t,n,o){return Hr(n,t.expression)},255:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.statement)},256:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.caseBlock)},270:function(t,n,o){return Ks(n,o,t.clauses)},297:function(t,n,o){return Hr(n,t.expression)||Ks(n,o,t.statements)},298:function(t,n,o){return Ks(n,o,t.statements)},257:function(t,n,o){return Hr(n,t.label)||Hr(n,t.statement)},258:function(t,n,o){return Hr(n,t.expression)},259:function(t,n,o){return Hr(n,t.tryBlock)||Hr(n,t.catchClause)||Hr(n,t.finallyBlock)},300:function(t,n,o){return Hr(n,t.variableDeclaration)||Hr(n,t.block)},171:function(t,n,o){return Hr(n,t.expression)},264:mat,232:mat,265:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Ks(n,o,t.heritageClauses)||Ks(n,o,t.members)},266:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Ks(n,o,t.typeParameters)||Hr(n,t.type)},267:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Ks(n,o,t.members)},307:function(t,n,o){return Hr(n,t.name)||Hr(n,t.initializer)},268:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.body)},272:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)||Hr(n,t.moduleReference)},273:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.importClause)||Hr(n,t.moduleSpecifier)||Hr(n,t.attributes)},274:function(t,n,o){return Hr(n,t.name)||Hr(n,t.namedBindings)},301:function(t,n,o){return Ks(n,o,t.elements)},302:function(t,n,o){return Hr(n,t.name)||Hr(n,t.value)},271:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.name)},275:function(t,n,o){return Hr(n,t.name)},281:function(t,n,o){return Hr(n,t.name)},276:Cat,280:Cat,279:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.exportClause)||Hr(n,t.moduleSpecifier)||Hr(n,t.attributes)},277:Iat,282:Iat,278:function(t,n,o){return Ks(n,o,t.modifiers)||Hr(n,t.expression)},229:function(t,n,o){return Hr(n,t.head)||Ks(n,o,t.templateSpans)},240:function(t,n,o){return Hr(n,t.expression)||Hr(n,t.literal)},204:function(t,n,o){return Hr(n,t.head)||Ks(n,o,t.templateSpans)},205:function(t,n,o){return Hr(n,t.type)||Hr(n,t.literal)},168:function(t,n,o){return Hr(n,t.expression)},299:function(t,n,o){return Ks(n,o,t.types)},234:function(t,n,o){return Hr(n,t.expression)||Ks(n,o,t.typeArguments)},284:function(t,n,o){return Hr(n,t.expression)},283:function(t,n,o){return Ks(n,o,t.modifiers)},357:function(t,n,o){return Ks(n,o,t.elements)},285:function(t,n,o){return Hr(n,t.openingElement)||Ks(n,o,t.children)||Hr(n,t.closingElement)},289:function(t,n,o){return Hr(n,t.openingFragment)||Ks(n,o,t.children)||Hr(n,t.closingFragment)},286:Eat,287:Eat,293:function(t,n,o){return Ks(n,o,t.properties)},292:function(t,n,o){return Hr(n,t.name)||Hr(n,t.initializer)},294:function(t,n,o){return Hr(n,t.expression)},295:function(t,n,o){return Hr(n,t.dotDotDotToken)||Hr(n,t.expression)},288:function(t,n,o){return Hr(n,t.tagName)},296:function(t,n,o){return Hr(n,t.namespace)||Hr(n,t.name)},191:oL,192:oL,310:oL,316:oL,315:oL,317:oL,319:oL,318:function(t,n,o){return Ks(n,o,t.parameters)||Hr(n,t.type)},321:function(t,n,o){return(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))||Ks(n,o,t.tags)},348:function(t,n,o){return Hr(n,t.tagName)||Hr(n,t.name)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},311:function(t,n,o){return Hr(n,t.name)},312:function(t,n,o){return Hr(n,t.left)||Hr(n,t.right)},342:yat,349:yat,331:function(t,n,o){return Hr(n,t.tagName)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},330:function(t,n,o){return Hr(n,t.tagName)||Hr(n,t.class)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},329:function(t,n,o){return Hr(n,t.tagName)||Hr(n,t.class)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},346:function(t,n,o){return Hr(n,t.tagName)||Hr(n,t.constraint)||Ks(n,o,t.typeParameters)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},347:function(t,n,o){return Hr(n,t.tagName)||(t.typeExpression&&t.typeExpression.kind===310?Hr(n,t.typeExpression)||Hr(n,t.fullName)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment)):Hr(n,t.fullName)||Hr(n,t.typeExpression)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment)))},339:function(t,n,o){return Hr(n,t.tagName)||Hr(n,t.fullName)||Hr(n,t.typeExpression)||(typeof t.comment=="string"?void 0:Ks(n,o,t.comment))},343:cL,345:cL,344:cL,341:cL,351:cL,350:cL,340:cL,324:function(t,n,o){return H(t.typeParameters,n)||H(t.parameters,n)||Hr(n,t.type)},325:H8e,326:H8e,327:H8e,323:function(t,n,o){return H(t.jsDocPropertyTags,n)},328:x4,333:x4,334:x4,335:x4,336:x4,337:x4,332:x4,338:x4,352:AYt,356:lYt};function lat(e,t,n){return Ks(t,n,e.typeParameters)||Ks(t,n,e.parameters)||Hr(t,e.type)}function fat(e,t,n){return Ks(t,n,e.types)}function dat(e,t,n){return Hr(t,e.type)}function gat(e,t,n){return Ks(t,n,e.elements)}function pat(e,t,n){return Hr(t,e.expression)||Hr(t,e.questionDotToken)||Ks(t,n,e.typeArguments)||Ks(t,n,e.arguments)}function _at(e,t,n){return Ks(t,n,e.statements)}function hat(e,t,n){return Hr(t,e.label)}function mat(e,t,n){return Ks(t,n,e.modifiers)||Hr(t,e.name)||Ks(t,n,e.typeParameters)||Ks(t,n,e.heritageClauses)||Ks(t,n,e.members)}function Cat(e,t,n){return Ks(t,n,e.elements)}function Iat(e,t,n){return Hr(t,e.propertyName)||Hr(t,e.name)}function Eat(e,t,n){return Hr(t,e.tagName)||Ks(t,n,e.typeArguments)||Hr(t,e.attributes)}function oL(e,t,n){return Hr(t,e.type)}function yat(e,t,n){return Hr(t,e.tagName)||(e.isNameFirst?Hr(t,e.name)||Hr(t,e.typeExpression):Hr(t,e.typeExpression)||Hr(t,e.name))||(typeof e.comment=="string"?void 0:Ks(t,n,e.comment))}function cL(e,t,n){return Hr(t,e.tagName)||Hr(t,e.typeExpression)||(typeof e.comment=="string"?void 0:Ks(t,n,e.comment))}function H8e(e,t,n){return Hr(t,e.name)}function x4(e,t,n){return Hr(t,e.tagName)||(typeof e.comment=="string"?void 0:Ks(t,n,e.comment))}function AYt(e,t,n){return Hr(t,e.tagName)||Hr(t,e.importClause)||Hr(t,e.moduleSpecifier)||Hr(t,e.attributes)||(typeof e.comment=="string"?void 0:Ks(t,n,e.comment))}function lYt(e,t,n){return Hr(t,e.expression)}function Ya(e,t,n){if(e===void 0||e.kind<=166)return;let o=uYt[e.kind];return o===void 0?void 0:o(e,t,n)}function ST(e,t,n){let o=Bat(e),u=[];for(;u.length<o.length;)u.push(e);for(;o.length!==0;){let l=o.pop(),d=u.pop();if(ka(l)){if(n){let h=n(l,d);if(h){if(h==="skip")continue;return h}}for(let h=l.length-1;h>=0;--h)o.push(l[h]),u.push(d)}else{let h=t(l,d);if(h){if(h==="skip")continue;return h}if(l.kind>=167)for(let _ of Bat(l))o.push(_),u.push(l)}}}function Bat(e){let t=[];return Ya(e,n,n),t;function n(o){t.unshift(o)}}function Qat(e){e.externalModuleIndicator=qJ(e)}function xT(e,t,n,o=!1,u){var l,d;(l=An)==null||l.push(An.Phase.Parse,"createSourceFile",{path:e},!0),Zu("beforeParse");let h,{languageVersion:_,setExternalModuleIndicator:Q,impliedNodeFormat:y,jsDocParsingMode:v}=typeof n=="object"?n:{languageVersion:n};if(_===100)h=dv.parseSourceFile(e,t,_,void 0,o,6,Rc,v);else{let x=y===void 0?Q:T=>(T.impliedNodeFormat=y,(Q||Qat)(T));h=dv.parseSourceFile(e,t,_,void 0,o,u,x,v)}return Zu("afterParse"),f_("Parse","beforeParse","afterParse"),(d=An)==null||d.pop(),h}function kT(e,t){return dv.parseIsolatedEntityName(e,t)}function WJ(e,t){return dv.parseJsonText(e,t)}function Il(e){return e.externalModuleIndicator!==void 0}function vhe(e,t,n,o=!1){let u=bhe.updateSourceFile(e,t,n,o);return u.flags|=e.flags&12582912,u}function j8e(e,t,n){let o=dv.JSDocParser.parseIsolatedJSDocComment(e,t,n);return o&&o.jsDoc&&dv.fixupParentReferences(o.jsDoc),o}function vat(e,t,n){return dv.JSDocParser.parseJSDocTypeExpressionForTests(e,t,n)}var dv;(e=>{var t=qC(99,!0),n=40960,o,u,l,d,h;function _(_e){return We++,_e}var Q={createBaseSourceFileNode:_e=>_(new h(_e,0,0)),createBaseIdentifierNode:_e=>_(new l(_e,0,0)),createBasePrivateIdentifierNode:_e=>_(new d(_e,0,0)),createBaseTokenNode:_e=>_(new u(_e,0,0)),createBaseNode:_e=>_(new o(_e,0,0))},y=QJ(11,Q),{createNodeArray:v,createNumericLiteral:x,createStringLiteral:T,createLiteralLikeNode:R,createIdentifier:J,createPrivateIdentifier:q,createToken:Y,createArrayLiteralExpression:$,createObjectLiteralExpression:Z,createPropertyAccessExpression:re,createPropertyAccessChain:ne,createElementAccessExpression:le,createElementAccessChain:pe,createCallExpression:oe,createCallChain:Pe,createNewExpression:Ie,createParenthesizedExpression:ce,createBlock:Se,createVariableStatement:De,createExpressionStatement:xe,createIfStatement:Re,createWhileStatement:Je,createForStatement:fe,createForOfStatement:je,createVariableDeclaration:dt,createVariableDeclarationList:Ue}=y,me,Le,qe,nt,kt,be,gt,Ce,rt,Xe,We,It,er,yr,ni,bi,jt=!0,Dr=!1;function Hi(_e,Ze,Qt,or,Pr=!1,ti,qn,En=0){var Xi;if(ti=yee(_e,ti),ti===6){let ra=Qa(_e,Ze,Qt,or,Pr);return ZJ(ra,(Xi=ra.statements[0])==null?void 0:Xi.expression,ra.parseDiagnostics,!1,void 0),ra.referencedFiles=k,ra.typeReferenceDirectives=k,ra.libReferenceDirectives=k,ra.amdDependencies=k,ra.hasNoDefaultLib=!1,ra.pragmas=N,ra}Ar(_e,Ze,Qt,or,ti,En);let ys=da(Qt,Pr,ti,qn||Qat,En);return Hn(),ys}e.parseSourceFile=Hi;function Ds(_e,Ze){Ar("",_e,Ze,void 0,1,0),Ve();let Qt=Mt(!0),or=Ae()===1&&!gt.length;return Hn(),or?Qt:void 0}e.parseIsolatedEntityName=Ds;function Qa(_e,Ze,Qt=2,or,Pr=!1){Ar(_e,Ze,Qt,or,6,0),Le=bi,Ve();let ti=ee(),qn,En;if(Ae()===1)qn=oc([],ti,ti),En=xA();else{let ra;for(;Ae()!==1;){let hc;switch(Ae()){case 23:hc=M1();break;case 112:case 97:case 106:hc=xA();break;case 41:fr(()=>Ve()===9&&Ve()!==59)?hc=qy():hc=Vy();break;case 9:case 11:if(fr(()=>Ve()!==59)){hc=lr();break}default:hc=Vy();break}ra&&ka(ra)?ra.push(hc):ra?ra=[ra,hc]:(ra=hc,Ae()!==1&&Qr(E.Unexpected_token))}let au=ka(ra)?Sr($(ra),ti):L.checkDefined(ra),Yc=xe(au);Sr(Yc,ti),qn=oc([Yc],ti),En=mu(1,E.Unexpected_token)}let Xi=$t(_e,2,6,!1,qn,En,Le,Rc);Pr&&_t(Xi),Xi.nodeCount=We,Xi.identifierCount=er,Xi.identifiers=It,Xi.parseDiagnostics=sT(gt,Xi),Ce&&(Xi.jsDocDiagnostics=sT(Ce,Xi));let ys=Xi;return Hn(),ys}e.parseJsonText=Qa;function Ar(_e,Ze,Qt,or,Pr,ti){switch(o=Ef.getNodeConstructor(),u=Ef.getTokenConstructor(),l=Ef.getIdentifierConstructor(),d=Ef.getPrivateIdentifierConstructor(),h=Ef.getSourceFileConstructor(),me=Qo(_e),qe=Ze,nt=Qt,rt=or,kt=Pr,be=aJ(Pr),gt=[],yr=0,It=new Map,er=0,We=0,Le=0,jt=!0,kt){case 1:case 2:bi=524288;break;case 6:bi=134742016;break;default:bi=0;break}Dr=!1,t.setText(qe),t.setOnError(Ne),t.setScriptTarget(nt),t.setLanguageVariant(be),t.setScriptKind(kt),t.setJSDocParsingMode(ti)}function Hn(){t.clearCommentDirectives(),t.setText(""),t.setOnError(void 0),t.setScriptKind(0),t.setJSDocParsingMode(0),qe=void 0,nt=void 0,rt=void 0,kt=void 0,be=void 0,Le=0,gt=void 0,Ce=void 0,yr=0,It=void 0,ni=void 0,jt=!0}function da(_e,Ze,Qt,or,Pr){let ti=Vl(me);ti&&(bi|=33554432),Le=bi,Ve();let qn=Vo(0,Pg);L.assert(Ae()===1);let En=ot(),Xi=mn(xA(),En),ys=$t(me,_e,Qt,ti,qn,Xi,Le,or);return whe(ys,qe),Dhe(ys,ra),ys.commentDirectives=t.getCommentDirectives(),ys.nodeCount=We,ys.identifierCount=er,ys.identifiers=It,ys.parseDiagnostics=sT(gt,ys),ys.jsDocParsingMode=Pr,Ce&&(ys.jsDocDiagnostics=sT(Ce,ys)),Ze&&_t(ys),ys;function ra(au,Yc,hc){gt.push(nT(me,qe,au,Yc,hc))}}let Gn=!1;function mn(_e,Ze){if(!Ze)return _e;L.assert(!_e.jsDoc);let Qt=zr(rpe(_e,qe),or=>T0.parseJSDocComment(_e,or.pos,or.end-or.pos));return Qt.length&&(_e.jsDoc=Qt),Gn&&(Gn=!1,_e.flags|=536870912),_e}function Is(_e){let Ze=rt,Qt=bhe.createSyntaxCursor(_e);rt={currentNode:ra};let or=[],Pr=gt;gt=[];let ti=0,qn=Xi(_e.statements,0);for(;qn!==-1;){let au=_e.statements[ti],Yc=_e.statements[qn];Fr(or,_e.statements,ti,qn),ti=ys(_e.statements,qn);let hc=ct(Pr,e_=>e_.start>=au.pos),T_=hc>=0?ct(Pr,e_=>e_.start>=Yc.pos,hc):-1;hc>=0&&Fr(gt,Pr,hc,T_>=0?T_:void 0),ri(()=>{let e_=bi;for(bi|=65536,t.resetTokenState(Yc.pos),Ve();Ae()!==1;){let eB=t.getTokenFullStart(),tB=ul(0,Pg);if(or.push(tB),eB===t.getTokenFullStart()&&Ve(),ti>=0){let EI=_e.statements[ti];if(tB.end===EI.pos)break;tB.end>EI.pos&&(ti=ys(_e.statements,ti+1))}}bi=e_},2),qn=ti>=0?Xi(_e.statements,ti):-1}if(ti>=0){let au=_e.statements[ti];Fr(or,_e.statements,ti);let Yc=ct(Pr,hc=>hc.start>=au.pos);Yc>=0&&Fr(gt,Pr,Yc)}return rt=Ze,y.updateSourceFile(_e,Yt(v(or),_e.statements));function En(au){return!(au.flags&65536)&&!!(au.transformFlags&67108864)}function Xi(au,Yc){for(let hc=Yc;hc<au.length;hc++)if(En(au[hc]))return hc;return-1}function ys(au,Yc){for(let hc=Yc;hc<au.length;hc++)if(!En(au[hc]))return hc;return-1}function ra(au){let Yc=Qt.currentNode(au);return jt&&Yc&&En(Yc)&&K8e(Yc),Yc}}function _t(_e){ev(_e,!0)}e.fixupParentReferences=_t;function $t(_e,Ze,Qt,or,Pr,ti,qn,En){let Xi=y.createSourceFile(Pr,ti,qn);if(y_e(Xi,0,qe.length),ys(Xi),!or&&Il(Xi)&&Xi.transformFlags&67108864){let ra=Xi;Xi=Is(Xi),ra!==Xi&&ys(Xi)}return Xi;function ys(ra){ra.text=qe,ra.bindDiagnostics=[],ra.bindSuggestionDiagnostics=void 0,ra.languageVersion=Ze,ra.fileName=_e,ra.languageVariant=aJ(Qt),ra.isDeclarationFile=or,ra.scriptKind=Qt,En(ra),ra.setExternalModuleIndicator=En}}function Vr(_e,Ze){_e?bi|=Ze:bi&=~Ze}function zi(_e){Vr(_e,8192)}function Zn(_e){Vr(_e,16384)}function ts(_e){Vr(_e,32768)}function Js(_e){Vr(_e,65536)}function to(_e,Ze){let Qt=_e&bi;if(Qt){Vr(!1,Qt);let or=Ze();return Vr(!0,Qt),or}return Ze()}function So(_e,Ze){let Qt=_e&~bi;if(Qt){Vr(!0,Qt);let or=Ze();return Vr(!1,Qt),or}return Ze()}function Ii(_e){return to(8192,_e)}function Ha(_e){return So(8192,_e)}function St(_e){return to(131072,_e)}function dr(_e){return So(131072,_e)}function ve(_e){return So(16384,_e)}function Ht(_e){return So(32768,_e)}function he(_e){return So(65536,_e)}function tt(_e){return to(65536,_e)}function bt(_e){return So(81920,_e)}function Rt(_e){return to(81920,_e)}function ur(_e){return(bi&_e)!==0}function ut(){return ur(16384)}function rr(){return ur(8192)}function tr(){return ur(131072)}function gr(){return ur(32768)}function Bt(){return ur(65536)}function Qr(_e,...Ze){return et(t.getTokenStart(),t.getTokenEnd(),_e,...Ze)}function nn(_e,Ze,Qt,...or){let Pr=Ea(gt),ti;return(!Pr||_e!==Pr.start)&&(ti=nT(me,qe,_e,Ze,Qt,...or),gt.push(ti)),Dr=!0,ti}function et(_e,Ze,Qt,...or){return nn(_e,Ze-_e,Qt,...or)}function sr(_e,Ze,...Qt){et(_e.pos,_e.end,Ze,...Qt)}function Ne(_e,Ze,Qt){nn(t.getTokenEnd(),Ze,_e,Qt)}function ee(){return t.getTokenFullStart()}function ot(){return t.hasPrecedingJSDocComment()}function Ae(){return Xe}function Zt(){return Xe=t.scan()}function hr(_e){return Ve(),_e()}function Ve(){return ug(Xe)&&(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&et(t.getTokenStart(),t.getTokenEnd(),E.Keywords_cannot_contain_escape_characters),Zt()}function Jt(){return Xe=t.scanJsDocToken()}function Tr(_e){return Xe=t.scanJSDocCommentTextToken(_e)}function Yi(){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,or=gt.length,Pr=Dr,ti=bi,qn=Ze!==0?t.lookAhead(_e):t.tryScan(_e);return L.assert(ti===bi),(!qn||Ze!==0)&&(Xe=Qt,Ze!==2&&(gt.length=or),Dr=Pr),qn}function fr(_e){return ri(_e,1)}function ui(_e){return ri(_e,0)}function _i(){return Ae()===80?!0:Ae()>118}function mi(){return Ae()===80?!0:Ae()===127&&ut()||Ae()===135&&Bt()?!1:Ae()>118}function Ur(_e,Ze,Qt=!0){return Ae()===_e?(Qt&&Ve(),!0):(Ze?Qr(Ze):Qr(E._0_expected,Bo(_e)),!1)}let Es=Object.keys(RZ).filter(_e=>_e.length>2);function Ao(_e){if(iv(_e)){et(Oo(qe,_e.template.pos),_e.template.end,E.Module_declaration_names_may_only_use_or_quoted_strings);return}let Ze=lt(_e)?Mn(_e):void 0;if(!Ze||!Dg(Ze,nt)){Qr(E._0_expected,Bo(27));return}let Qt=Oo(qe,_e.pos);switch(Ze){case"const":case"let":case"var":et(Qt,_e.end,E.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":lo(E.Interface_name_cannot_be_0,E.Interface_must_be_given_a_name,19);return;case"is":et(Qt,t.getTokenStart(),E.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":lo(E.Namespace_name_cannot_be_0,E.Namespace_must_be_given_a_name,19);return;case"type":lo(E.Type_alias_name_cannot_be_0,E.Type_alias_must_be_given_a_name,64);return}let or=rw(Ze,Es,uu)??Ua(Ze);if(or){et(Qt,_e.end,E.Unknown_keyword_or_identifier_Did_you_mean_0,or);return}Ae()!==0&&et(Qt,_e.end,E.Unexpected_keyword_or_identifier)}function lo(_e,Ze,Qt){Ae()===Qt?Qr(Ze):Qr(_e,t.getTokenValue())}function Ua(_e){for(let Ze of Es)if(_e.length>Ze.length+2&&oa(_e,Ze))return`${Ze} ${_e.slice(Ze.length)}`}function dA(_e,Ze,Qt){if(Ae()===60&&!t.hasPrecedingLineBreak()){Qr(E.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(Ae()===21){Qr(E.Cannot_start_a_function_call_in_a_type_annotation),Ve();return}if(Ze&&!Fa()){Qt?Qr(E._0_expected,Bo(27)):Qr(E.Expected_for_property_initializer);return}if(!Co()){if(Qt){Qr(E._0_expected,Bo(27));return}Ao(_e)}}function iA(_e){return Ae()===_e?(Jt(),!0):(L.assert(U$(_e)),Qr(E._0_expected,Bo(_e)),!1)}function eu(_e,Ze,Qt,or){if(Ae()===Ze){Ve();return}let Pr=Qr(E._0_expected,Bo(Ze));Qt&&Pr&&mo(Pr,nT(me,qe,or,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,Bo(_e),Bo(Ze)))}function ia(_e){return Ae()===_e?(Ve(),!0):!1}function Ga(_e){if(Ae()===_e)return xA()}function $A(_e){if(Ae()===_e)return Yp()}function mu(_e,Ze,Qt){return Ga(_e)||Wc(_e,!1,Ze||E._0_expected,Qt||Bo(_e))}function No(_e){let Ze=$A(_e);return Ze||(L.assert(U$(_e)),Wc(_e,!1,E._0_expected,Bo(_e)))}function xA(){let _e=ee(),Ze=Ae();return Ve(),Sr(Y(Ze),_e)}function Yp(){let _e=ee(),Ze=Ae();return Jt(),Sr(Y(Ze),_e)}function Fa(){return Ae()===27?!0:Ae()===20||Ae()===1||t.hasPrecedingLineBreak()}function Co(){return Fa()?(Ae()===27&&Ve(),!0):!1}function pc(){return Co()||Ur(27)}function oc(_e,Ze,Qt,or){let Pr=v(_e,or);return Cm(Pr,Ze,Qt??t.getTokenFullStart()),Pr}function Sr(_e,Ze,Qt){return Cm(_e,Ze,Qt??t.getTokenFullStart()),bi&&(_e.flags|=bi),Dr&&(Dr=!1,_e.flags|=262144),_e}function Wc(_e,Ze,Qt,...or){Ze?nn(t.getTokenFullStart(),0,Qt,...or):Qt&&Qr(Qt,...or);let Pr=ee(),ti=_e===80?J("",void 0):WB(_e)?y.createTemplateLiteralLikeNode(_e,"","",void 0):_e===9?x("",void 0):_e===11?T("",void 0):_e===283?y.createMissingDeclaration():Y(_e);return Sr(ti,Pr)}function CA(_e){let Ze=It.get(_e);return Ze===void 0&&It.set(_e,Ze=_e),Ze}function jA(_e,Ze,Qt){if(_e){er++;let En=t.hasPrecedingJSDocLeadingAsterisks()?t.getTokenStart():ee(),Xi=Ae(),ys=CA(t.getTokenValue()),ra=t.hasExtendedUnicodeEscape();return Zt(),Sr(J(ys,Xi,ra),En)}if(Ae()===81)return Qr(Qt||E.Private_identifiers_are_not_allowed_outside_class_bodies),jA(!0);if(Ae()===0&&t.tryScan(()=>t.reScanInvalidIdentifier()===80))return jA(!0);er++;let or=Ae()===1,Pr=t.isReservedWord(),ti=t.getTokenText(),qn=Pr?E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:E.Identifier_expected;return Wc(80,or,Ze||qn,ti)}function Xl(_e){return jA(_i(),void 0,_e)}function Su(_e,Ze){return jA(mi(),_e,Ze)}function IA(_e){return jA(ng(Ae()),_e)}function V(){return(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&Qr(E.Unicode_escape_sequence_cannot_appear_here),jA(ng(Ae()))}function At(){return ng(Ae())||Ae()===11||Ae()===9||Ae()===10}function qt(){return ng(Ae())||Ae()===11}function br(_e){if(Ae()===11||Ae()===9||Ae()===10){let Ze=lr();return Ze.text=CA(Ze.text),Ze}return _e&&Ae()===23?$n():Ae()===81?fn():IA()}function Ti(){return br(!0)}function $n(){let _e=ee();Ur(23);let Ze=Ii(bd);return Ur(24),Sr(y.createComputedPropertyName(Ze),_e)}function fn(){let _e=ee(),Ze=q(CA(t.getTokenValue()));return Ve(),Sr(Ze,_e)}function wi(_e){return Ae()===_e&&ui(Hs)}function Ms(){return Ve(),t.hasPrecedingLineBreak()?!1:el()}function Hs(){switch(Ae()){case 87:return Ve()===94;case 95:return Ve(),Ae()===90?fr(fu):Ae()===156?fr(To):Lc();case 90:return fu();case 126:return Ve(),el();case 139:case 153:return Ve(),MA();default:return Ms()}}function Lc(){return Ae()===60||Ae()!==42&&Ae()!==130&&Ae()!==19&&el()}function To(){return Ve(),Lc()}function xu(){return VB(Ae())&&ui(Hs)}function el(){return Ae()===23||Ae()===19||Ae()===42||Ae()===26||At()}function MA(){return Ae()===23||At()}function fu(){return Ve(),Ae()===86||Ae()===100||Ae()===120||Ae()===60||Ae()===128&&fr(Cg)||Ae()===134&&fr(k_)}function kA(_e,Ze){if(Eu(_e))return!0;switch(_e){case 0:case 1:case 3:return!(Ae()===27&&Ze)&&zy();case 2:return Ae()===84||Ae()===90;case 4:return fr(ph);case 5:return fr(P2)||Ae()===27&&!Ze;case 6:return Ae()===23||At();case 12:switch(Ae()){case 23:case 42:case 26:case 25:return!0;default:return At()}case 18:return At();case 9:return Ae()===23||Ae()===26||At();case 24:return qt();case 7:return Ae()===19?fr(ap):Ze?mi()&&!it():hg()&&!it();case 8:return IF();case 10:return Ae()===28||Ae()===26||IF();case 19:return Ae()===103||Ae()===87||mi();case 15:switch(Ae()){case 28:case 25:return!0}case 11:return Ae()===26||Kf();case 16:return Ut(!1);case 17:return Ut(!0);case 20:case 21:return Ae()===28||S1();case 22:return R2();case 23:return Ae()===161&&fr(II)?!1:Ae()===11?!0:ng(Ae());case 13:return ng(Ae())||Ae()===19;case 14:return!0;case 25:return!0;case 26:return L.fail("ParsingContext.Count used as a context");default:L.assertNever(_e,"Non-exhaustive case in 'isListElement'.")}}function ap(){if(L.assert(Ae()===19),Ve()===20){let _e=Ve();return _e===28||_e===19||_e===96||_e===119}return!0}function bf(){return Ve(),mi()}function Dp(){return Ve(),ng(Ae())}function gg(){return Ve(),nFe(Ae())}function it(){return Ae()===119||Ae()===96?fr(Br):!1}function Br(){return Ve(),Kf()}function Ui(){return Ve(),S1()}function ga(_e){if(Ae()===1)return!0;switch(_e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return Ae()===20;case 3:return Ae()===20||Ae()===84||Ae()===90;case 7:return Ae()===19||Ae()===96||Ae()===119;case 8:return cc();case 19:return Ae()===32||Ae()===21||Ae()===19||Ae()===96||Ae()===119;case 11:return Ae()===22||Ae()===27;case 15:case 21:case 10:return Ae()===24;case 17:case 16:case 18:return Ae()===22||Ae()===24;case 20:return Ae()!==28;case 22:return Ae()===19||Ae()===20;case 13:return Ae()===32||Ae()===44;case 14:return Ae()===30&&fr(pne);default:return!1}}function cc(){return!!(Fa()||wd(Ae())||Ae()===39)}function uc(){L.assert(yr,"Missing parsing context");for(let _e=0;_e<26;_e++)if(yr&1<<_e&&(kA(_e,!0)||ga(_e)))return!0;return!1}function Vo(_e,Ze){let Qt=yr;yr|=1<<_e;let or=[],Pr=ee();for(;!ga(_e);){if(kA(_e,!1)){or.push(ul(_e,Ze));continue}if(dI(_e))break}return yr=Qt,oc(or,Pr)}function ul(_e,Ze){let Qt=Eu(_e);return Qt?nA(Qt):Ze()}function Eu(_e,Ze){var Qt;if(!rt||!EA(_e)||Dr)return;let or=rt.currentNode(Ze??t.getTokenFullStart());if(!(uA(or)||dYt(or)||Jk(or)||(or.flags&101441536)!==bi)&&Sp(or,_e))return UG(or)&&((Qt=or.jsDoc)!=null&&Qt.jsDocCache)&&(or.jsDoc.jsDocCache=void 0),or}function nA(_e){return t.resetTokenState(_e.end),Ve(),_e}function EA(_e){switch(_e){case 5:case 2:case 0:case 1:case 3:case 6:case 4:case 8:case 17:case 16:return!0}return!1}function Sp(_e,Ze){switch(Ze){case 5:return df(_e);case 2:return Zl(_e);case 0:case 1:case 3:return op(_e);case 6:return vd(_e);case 4:return w_(_e);case 8:return hC(_e);case 17:case 16:return fI(_e)}return!1}function df(_e){if(_e)switch(_e.kind){case 177:case 182:case 178:case 179:case 173:case 241:return!0;case 175:let Ze=_e;return!(Ze.name.kind===80&&Ze.name.escapedText==="constructor")}return!1}function Zl(_e){if(_e)switch(_e.kind){case 297:case 298:return!0}return!1}function op(_e){if(_e)switch(_e.kind){case 263:case 244:case 242:case 246:case 245:case 258:case 254:case 256:case 253:case 252:case 250:case 251:case 249:case 248:case 255:case 243:case 259:case 257:case 247:case 260:case 273:case 272:case 279:case 278:case 268:case 264:case 265:case 267:case 266:return!0}return!1}function vd(_e){return _e.kind===307}function w_(_e){if(_e)switch(_e.kind){case 181:case 174:case 182:case 172:case 180:return!0}return!1}function hC(_e){return _e.kind!==261?!1:_e.initializer===void 0}function fI(_e){return _e.kind!==170?!1:_e.initializer===void 0}function dI(_e){return pg(_e),uc()?!0:(Ve(),!1)}function pg(_e){switch(_e){case 0:return Ae()===90?Qr(E._0_expected,Bo(95)):Qr(E.Declaration_or_statement_expected);case 1:return Qr(E.Declaration_or_statement_expected);case 2:return Qr(E.case_or_default_expected);case 3:return Qr(E.Statement_expected);case 18:case 4:return Qr(E.Property_or_signature_expected);case 5:return Qr(E.Unexpected_token_A_constructor_method_accessor_or_property_was_expected);case 6:return Qr(E.Enum_member_expected);case 7:return Qr(E.Expression_expected);case 8:return ug(Ae())?Qr(E._0_is_not_allowed_as_a_variable_declaration_name,Bo(Ae())):Qr(E.Variable_declaration_expected);case 9:return Qr(E.Property_destructuring_pattern_expected);case 10:return Qr(E.Array_element_destructuring_pattern_expected);case 11:return Qr(E.Argument_expression_expected);case 12:return Qr(E.Property_assignment_expected);case 15:return Qr(E.Expression_or_comma_expected);case 17:return Qr(E.Parameter_declaration_expected);case 16:return ug(Ae())?Qr(E._0_is_not_allowed_as_a_parameter_name,Bo(Ae())):Qr(E.Parameter_declaration_expected);case 19:return Qr(E.Type_parameter_declaration_expected);case 20:return Qr(E.Type_argument_expected);case 21:return Qr(E.Type_expected);case 22:return Qr(E.Unexpected_token_expected);case 23:return Ae()===161?Qr(E._0_expected,"}"):Qr(E.Identifier_expected);case 13:return Qr(E.Identifier_expected);case 14:return Qr(E.Identifier_expected);case 24:return Qr(E.Identifier_or_string_literal_expected);case 25:return Qr(E.Identifier_expected);case 26:return L.fail("ParsingContext.Count used as a context");default:L.assertNever(_e)}}function Pl(_e,Ze,Qt){let or=yr;yr|=1<<_e;let Pr=[],ti=ee(),qn=-1;for(;;){if(kA(_e,!1)){let En=t.getTokenFullStart(),Xi=ul(_e,Ze);if(!Xi){yr=or;return}if(Pr.push(Xi),qn=t.getTokenStart(),ia(28))continue;if(qn=-1,ga(_e))break;Ur(28,wm(_e)),Qt&&Ae()===27&&!t.hasPrecedingLineBreak()&&Ve(),En===t.getTokenFullStart()&&Ve();continue}if(ga(_e)||dI(_e))break}return yr=or,oc(Pr,ti,void 0,qn>=0)}function wm(_e){return _e===6?E.An_enum_member_name_must_be_followed_by_a_or:void 0}function Vp(){let _e=oc([],ee());return _e.isMissingList=!0,_e}function w0(_e){return!!_e.isMissingList}function Ee(_e,Ze,Qt,or){if(Ur(Qt)){let Pr=Pl(_e,Ze);return Ur(or),Pr}return Vp()}function Mt(_e,Ze){let Qt=ee(),or=_e?IA(Ze):Su(Ze);for(;ia(25)&&Ae()!==30;)or=Sr(y.createQualifiedName(or,Lr(_e,!1,!0)),Qt);return or}function Nr(_e,Ze){return Sr(y.createQualifiedName(_e,Ze),_e.pos)}function Lr(_e,Ze,Qt){if(t.hasPrecedingLineBreak()&&ng(Ae())&&fr(gF))return Wc(80,!0,E.Identifier_expected);if(Ae()===81){let or=fn();return Ze?or:Wc(80,!0,E.Identifier_expected)}return _e?Qt?IA():V():Su()}function yi(_e){let Ze=ee(),Qt=[],or;do or=at(_e),Qt.push(or);while(or.literal.kind===17);return oc(Qt,Ze)}function ji(_e){let Ze=ee();return Sr(y.createTemplateExpression(Bi(_e),yi(_e)),Ze)}function Wn(){let _e=ee();return Sr(y.createTemplateLiteralType(Bi(!1),ms()),_e)}function ms(){let _e=ee(),Ze=[],Qt;do Qt=Ws(),Ze.push(Qt);while(Qt.literal.kind===17);return oc(Ze,_e)}function Ws(){let _e=ee();return Sr(y.createTemplateLiteralTypeSpan(ku(),te(!1)),_e)}function te(_e){return Ae()===20?(Mi(_e),pa()):mu(18,E._0_expected,Bo(20))}function at(_e){let Ze=ee();return Sr(y.createTemplateSpan(Ii(bd),te(_e)),Ze)}function lr(){return Ca(Ae())}function Bi(_e){!_e&&t.getTokenFlags()&26656&&Mi(!1);let Ze=Ca(Ae());return L.assert(Ze.kind===16,"Template head has wrong token kind"),Ze}function pa(){let _e=Ca(Ae());return L.assert(_e.kind===17||_e.kind===18,"Template fragment has wrong token kind"),_e}function so(_e){let Ze=_e===15||_e===18,Qt=t.getTokenText();return Qt.substring(1,Qt.length-(t.isUnterminated()?0:Ze?1:2))}function Ca(_e){let Ze=ee(),Qt=WB(_e)?y.createTemplateLiteralLikeNode(_e,t.getTokenValue(),so(_e),t.getTokenFlags()&7176):_e===9?x(t.getTokenValue(),t.getNumericLiteralFlags()):_e===11?T(t.getTokenValue(),void 0,t.hasExtendedUnicodeEscape()):qR(_e)?R(_e,t.getTokenValue()):L.fail();return t.hasExtendedUnicodeEscape()&&(Qt.hasExtendedUnicodeEscape=!0),t.isUnterminated()&&(Qt.isUnterminated=!0),Ve(),Sr(Qt,Ze)}function ja(){return Mt(!0,E.Type_expected)}function Ru(){if(!t.hasPrecedingLineBreak()&&Lt()===30)return Ee(20,ku,30,32)}function Po(){let _e=ee();return Sr(y.createTypeReferenceNode(ja(),Ru()),_e)}function $l(_e){switch(_e.kind){case 184:return uA(_e.typeName);case 185:case 186:{let{parameters:Ze,type:Qt}=_e;return w0(Ze)||$l(Qt)}case 197:return $l(_e.type);default:return!1}}function cp(_e){return Ve(),Sr(y.createTypePredicateNode(void 0,_e,ku()),_e.pos)}function zp(){let _e=ee();return Ve(),Sr(y.createThisTypeNode(),_e)}function D_(){let _e=ee();return Ve(),Sr(y.createJSDocAllType(),_e)}function bE(){let _e=ee();return Ve(),Sr(y.createJSDocNonNullableType(Xw(),!1),_e)}function Gy(){let _e=ee();return Ve(),Ae()===28||Ae()===20||Ae()===22||Ae()===32||Ae()===64||Ae()===52?Sr(y.createJSDocUnknownType(),_e):Sr(y.createJSDocNullableType(ku(),!1),_e)}function Hd(){let _e=ee(),Ze=ot();if(ui(BF)){let Qt=us(36),or=Vi(59,!1);return mn(Sr(y.createJSDocFunctionType(Qt,or),_e),Ze)}return Sr(y.createTypeReferenceNode(IA(),void 0),_e)}function mC(){let _e=ee(),Ze;return(Ae()===110||Ae()===105)&&(Ze=IA(),Ur(59)),Sr(y.createParameterDeclaration(void 0,void 0,Ze,void 0,Dm(),void 0),_e)}function Dm(){t.setSkipJsDocLeadingAsterisks(!0);let _e=ee();if(ia(144)){let or=y.createJSDocNamepathType(void 0);e:for(;;)switch(Ae()){case 20:case 1:case 28:case 5:break e;default:Jt()}return t.setSkipJsDocLeadingAsterisks(!1),Sr(or,_e)}let Ze=ia(26),Qt=xE();return t.setSkipJsDocLeadingAsterisks(!1),Ze&&(Qt=Sr(y.createJSDocVariadicType(Qt),_e)),Ae()===64?(Ve(),Sr(y.createJSDocOptionalType(Qt),_e)):Qt}function dh(){let _e=ee();Ur(114);let Ze=Mt(!0),Qt=t.hasPrecedingLineBreak()?void 0:Hu();return Sr(y.createTypeQueryNode(Ze,Qt),_e)}function D1(){let _e=ee(),Ze=Fs(!1,!0),Qt=Su(),or,Pr;ia(96)&&(S1()||!Kf()?or=ku():Pr=Lv());let ti=ia(64)?ku():void 0,qn=y.createTypeParameterDeclaration(Ze,Qt,or,ti);return qn.expression=Pr,Sr(qn,_e)}function pt(){if(Ae()===30)return Ee(19,D1,30,32)}function Ut(_e){return Ae()===26||IF()||VB(Ae())||Ae()===60||S1(!_e)}function vr(_e){let Ze=Xy(E.Private_identifiers_cannot_be_used_as_parameters);return lG(Ze)===0&&!Qe(_e)&&VB(Ae())&&Ve(),Ze}function fi(){return _i()||Ae()===23||Ae()===19}function Li(_e){return Pi(_e)}function Cn(_e){return Pi(_e,!1)}function Pi(_e,Ze=!0){let Qt=ee(),or=ot(),Pr=_e?he(()=>Fs(!0)):tt(()=>Fs(!0));if(Ae()===110){let Xi=y.createParameterDeclaration(Pr,void 0,jA(!0),void 0,jf(),void 0),ys=Pc(Pr);return ys&&sr(ys,E.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),mn(Sr(Xi,Qt),or)}let ti=jt;jt=!1;let qn=Ga(26);if(!Ze&&!fi())return;let En=mn(Sr(y.createParameterDeclaration(Pr,qn,vr(Pr),Ga(58),jf(),yC()),Qt),or);return jt=ti,En}function Vi(_e,Ze){if(Ns(_e,Ze))return St(xE)}function Ns(_e,Ze){return _e===39?(Ur(_e),!0):ia(59)?!0:Ze&&Ae()===39?(Qr(E._0_expected,Bo(59)),Ve(),!0):!1}function va(_e,Ze){let Qt=ut(),or=Bt();Zn(!!(_e&1)),Js(!!(_e&2));let Pr=_e&32?Pl(17,mC):Pl(16,()=>Ze?Li(or):Cn(or));return Zn(Qt),Js(or),Pr}function us(_e){if(!Ur(21))return Vp();let Ze=va(_e,!0);return Ur(22),Ze}function ba(){ia(28)||pc()}function Ys(_e){let Ze=ee(),Qt=ot();_e===181&&Ur(105);let or=pt(),Pr=us(4),ti=Vi(59,!0);ba();let qn=_e===180?y.createCallSignature(or,Pr,ti):y.createConstructSignature(or,Pr,ti);return mn(Sr(qn,Ze),Qt)}function Mu(){return Ae()===23&&fr(_g)}function _g(){if(Ve(),Ae()===26||Ae()===24)return!0;if(VB(Ae())){if(Ve(),mi())return!0}else if(mi())Ve();else return!1;return Ae()===59||Ae()===28?!0:Ae()!==58?!1:(Ve(),Ae()===59||Ae()===28||Ae()===24)}function gh(_e,Ze,Qt){let or=Ee(16,()=>Li(!1),23,24),Pr=jf();ba();let ti=y.createIndexSignature(Qt,or,Pr);return mn(Sr(ti,_e),Ze)}function gf(_e,Ze,Qt){let or=Ti(),Pr=Ga(58),ti;if(Ae()===21||Ae()===30){let qn=pt(),En=us(4),Xi=Vi(59,!0);ti=y.createMethodSignature(Qt,or,Pr,qn,En,Xi)}else{let qn=jf();ti=y.createPropertySignature(Qt,or,Pr,qn),Ae()===64&&(ti.initializer=yC())}return ba(),mn(Sr(ti,_e),Ze)}function ph(){if(Ae()===21||Ae()===30||Ae()===139||Ae()===153)return!0;let _e=!1;for(;VB(Ae());)_e=!0,Ve();return Ae()===23?!0:(At()&&(_e=!0,Ve()),_e?Ae()===21||Ae()===30||Ae()===58||Ae()===59||Ae()===28||Fa():!1)}function up(){if(Ae()===21||Ae()===30)return Ys(180);if(Ae()===105&&fr(Dv))return Ys(181);let _e=ee(),Ze=ot(),Qt=Fs(!1);return wi(139)?Yv(_e,Ze,Qt,178,4):wi(153)?Yv(_e,Ze,Qt,179,4):Mu()?gh(_e,Ze,Qt):gf(_e,Ze,Qt)}function Dv(){return Ve(),Ae()===21||Ae()===30}function D0(){return Ve()===25}function CC(){switch(Ve()){case 21:case 30:case 25:return!0}return!1}function Sv(){let _e=ee();return Sr(y.createTypeLiteralNode(IC()),_e)}function IC(){let _e;return Ur(19)?(_e=Vo(4,up),Ur(20)):_e=Vp(),_e}function _8(){return Ve(),Ae()===40||Ae()===41?Ve()===148:(Ae()===148&&Ve(),Ae()===23&&bf()&&Ve()===103)}function l5(){let _e=ee(),Ze=IA();Ur(103);let Qt=ku();return Sr(y.createTypeParameterDeclaration(void 0,Ze,Qt,void 0),_e)}function h8(){let _e=ee();Ur(19);let Ze;(Ae()===148||Ae()===40||Ae()===41)&&(Ze=xA(),Ze.kind!==148&&Ur(148)),Ur(23);let Qt=l5(),or=ia(130)?ku():void 0;Ur(24);let Pr;(Ae()===58||Ae()===40||Ae()===41)&&(Pr=xA(),Pr.kind!==58&&Ur(58));let ti=jf();pc();let qn=Vo(4,up);return Ur(20),Sr(y.createMappedTypeNode(Ze,Qt,or,Pr,ti,qn),_e)}function gI(){let _e=ee();if(ia(26))return Sr(y.createRestTypeNode(ku()),_e);let Ze=ku();if(y4(Ze)&&Ze.pos===Ze.type.pos){let Qt=y.createOptionalTypeNode(Ze.type);return Yt(Qt,Ze),Qt.flags=Ze.flags,Qt}return Ze}function xv(){return Ve()===59||Ae()===58&&Ve()===59}function g2(){return Ae()===26?ng(Ve())&&xv():ng(Ae())&&xv()}function Jy(){if(fr(g2)){let _e=ee(),Ze=ot(),Qt=Ga(26),or=IA(),Pr=Ga(58);Ur(59);let ti=gI(),qn=y.createNamedTupleMember(Qt,or,Pr,ti);return mn(Sr(qn,_e),Ze)}return gI()}function p2(){let _e=ee();return Sr(y.createTupleTypeNode(Ee(21,Jy,23,24)),_e)}function iF(){let _e=ee();Ur(21);let Ze=ku();return Ur(22),Sr(y.createParenthesizedType(Ze),_e)}function f5(){let _e;if(Ae()===128){let Ze=ee();Ve();let Qt=Sr(Y(128),Ze);_e=oc([Qt],Ze)}return _e}function _2(){let _e=ee(),Ze=ot(),Qt=f5(),or=ia(105);L.assert(!Qt||or,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Pr=pt(),ti=us(4),qn=Vi(39,!1),En=or?y.createConstructorTypeNode(Qt,Pr,ti,qn):y.createFunctionTypeNode(Pr,ti,qn);return mn(Sr(En,_e),Ze)}function nF(){let _e=xA();return Ae()===25?void 0:_e}function kv(_e){let Ze=ee();_e&&Ve();let Qt=Ae()===112||Ae()===97||Ae()===106?xA():Ca(Ae());return _e&&(Qt=Sr(y.createPrefixUnaryExpression(41,Qt),Ze)),Sr(y.createLiteralTypeNode(Qt),Ze)}function m8(){return Ve(),Ae()===102}function h2(){Le|=4194304;let _e=ee(),Ze=ia(114);Ur(102),Ur(21);let Qt=ku(),or;if(ia(28)){let qn=t.getTokenStart();Ur(19);let En=Ae();if(En===118||En===132?Ve():Qr(E._0_expected,Bo(118)),Ur(59),or=H1(En,!0),ia(28),!Ur(20)){let Xi=Ea(gt);Xi&&Xi.code===E._0_expected.code&&mo(Xi,nT(me,qe,qn,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}Ur(22);let Pr=ia(25)?ja():void 0,ti=Ru();return Sr(y.createImportTypeNode(Qt,or,Pr,ti,Ze),_e)}function sF(){return Ve(),Ae()===9||Ae()===10}function Xw(){switch(Ae()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return ui(nF)||Po();case 67:t.reScanAsteriskEqualsToken();case 42:return D_();case 61:t.reScanQuestionToken();case 58:return Gy();case 100:return Hd();case 54:return bE();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return kv();case 41:return fr(sF)?kv(!0):Po();case 116:return xA();case 110:{let _e=zp();return Ae()===142&&!t.hasPrecedingLineBreak()?cp(_e):_e}case 114:return fr(m8)?h2():dh();case 19:return fr(_8)?h8():Sv();case 23:return p2();case 21:return iF();case 102:return h2();case 131:return fr(gF)?EC():Po();case 16:return Wn();default:return Po()}}function S1(_e){switch(Ae()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!_e;case 41:return!_e&&fr(sF);case 21:return!_e&&fr(aF);default:return mi()}}function aF(){return Ve(),Ae()===22||Ut(!1)||S1()}function oF(){let _e=ee(),Ze=Xw();for(;!t.hasPrecedingLineBreak();)switch(Ae()){case 54:Ve(),Ze=Sr(y.createJSDocNonNullableType(Ze,!0),_e);break;case 58:if(fr(Ui))return Ze;Ve(),Ze=Sr(y.createJSDocNullableType(Ze,!0),_e);break;case 23:if(Ur(23),S1()){let Qt=ku();Ur(24),Ze=Sr(y.createIndexedAccessTypeNode(Ze,Qt),_e)}else Ur(24),Ze=Sr(y.createArrayTypeNode(Ze),_e);break;default:return Ze}return Ze}function Zw(_e){let Ze=ee();return Ur(_e),Sr(y.createTypeOperatorNode(_e,DE()),Ze)}function x1(){if(ia(96)){let _e=dr(ku);if(tr()||Ae()!==58)return _e}}function Hy(){let _e=ee(),Ze=Su(),Qt=ui(x1),or=y.createTypeParameterDeclaration(void 0,Ze,Qt);return Sr(or,_e)}function wE(){let _e=ee();return Ur(140),Sr(y.createInferTypeNode(Hy()),_e)}function DE(){let _e=Ae();switch(_e){case 143:case 158:case 148:return Zw(_e);case 140:return wE()}return St(oF)}function SE(_e){if(fc()){let Ze=_2(),Qt;return fC(Ze)?Qt=_e?E.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:E.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Qt=_e?E.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:E.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,sr(Ze,Qt),Ze}}function k1(_e,Ze,Qt){let or=ee(),Pr=_e===52,ti=ia(_e),qn=ti&&SE(Pr)||Ze();if(Ae()===_e||ti){let En=[qn];for(;ia(_e);)En.push(SE(Pr)||Ze());qn=Sr(Qt(oc(En,or)),or)}return qn}function Tv(){return k1(51,DE,y.createIntersectionTypeNode)}function m2(){return k1(52,Tv,y.createUnionTypeNode)}function Fv(){return Ve(),Ae()===105}function fc(){return Ae()===30||Ae()===21&&fr(C8)?!0:Ae()===105||Ae()===128&&fr(Fv)}function C2(){if(VB(Ae())&&Fs(!1),mi()||Ae()===110)return Ve(),!0;if(Ae()===23||Ae()===19){let _e=gt.length;return Xy(),_e===gt.length}return!1}function C8(){return Ve(),!!(Ae()===22||Ae()===26||C2()&&(Ae()===59||Ae()===28||Ae()===58||Ae()===64||Ae()===22&&(Ve(),Ae()===39)))}function xE(){let _e=ee(),Ze=mi()&&ui(kE),Qt=ku();return Ze?Sr(y.createTypePredicateNode(void 0,Ze,Qt),_e):Qt}function kE(){let _e=Su();if(Ae()===142&&!t.hasPrecedingLineBreak())return Ve(),_e}function EC(){let _e=ee(),Ze=mu(131),Qt=Ae()===110?zp():Su(),or=ia(142)?ku():void 0;return Sr(y.createTypePredicateNode(Ze,Qt,or),_e)}function ku(){if(bi&81920)return to(81920,ku);if(fc())return _2();let _e=ee(),Ze=m2();if(!tr()&&!t.hasPrecedingLineBreak()&&ia(96)){let Qt=dr(ku);Ur(58);let or=St(ku);Ur(59);let Pr=St(ku);return Sr(y.createConditionalTypeNode(Ze,Qt,or,Pr),_e)}return Ze}function jf(){return ia(59)?ku():void 0}function hg(){switch(Ae()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return fr(CC);default:return mi()}}function Kf(){if(hg())return!0;switch(Ae()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return hh()?!0:mi()}}function Nv(){return Ae()!==19&&Ae()!==100&&Ae()!==86&&Ae()!==60&&Kf()}function bd(){let _e=gr();_e&&ts(!1);let Ze=ee(),Qt=jd(!0),or;for(;or=Ga(28);)Qt=zo(Qt,or,jd(!0),Ze);return _e&&ts(!0),Qt}function yC(){return ia(64)?jd(!0):void 0}function jd(_e){if(_h())return Pv();let Ze=d5(_e)||ht(_e);if(Ze)return Ze;let Qt=ee(),or=ot(),Pr=T1(0);return Pr.kind===80&&Ae()===39?Rv(Qt,Pr,_e,or,void 0):ag(Pr)&&fE(Yi())?zo(Pr,xA(),jd(_e),Qt):Ky(Pr,Qt,_e)}function _h(){return Ae()===127?ut()?!0:fr(nD):!1}function Hh(){return Ve(),!t.hasPrecedingLineBreak()&&mi()}function Pv(){let _e=ee();return Ve(),!t.hasPrecedingLineBreak()&&(Ae()===42||Kf())?Sr(y.createYieldExpression(Ga(42),jd(!0)),_e):Sr(y.createYieldExpression(void 0,void 0),_e)}function Rv(_e,Ze,Qt,or,Pr){L.assert(Ae()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let ti=y.createParameterDeclaration(void 0,void 0,Ze,void 0,void 0,void 0);Sr(ti,Ze.pos);let qn=oc([ti],ti.pos,ti.end),En=mu(39),Xi=jh(!!Pr,Qt),ys=y.createArrowFunction(Pr,void 0,qn,void 0,En,Xi);return mn(Sr(ys,_e),or)}function d5(_e){let Ze=I8();if(Ze!==0)return Ze===1?pI(!0,!0):ui(()=>$w(_e))}function I8(){return Ae()===21||Ae()===30||Ae()===134?fr(jy):Ae()===39?1:0}function jy(){if(Ae()===134&&(Ve(),t.hasPrecedingLineBreak()||Ae()!==21&&Ae()!==30))return 0;let _e=Ae(),Ze=Ve();if(_e===21){if(Ze===22)switch(Ve()){case 39:case 59:case 19:return 1;default:return 0}if(Ze===23||Ze===19)return 2;if(Ze===26)return 1;if(VB(Ze)&&Ze!==134&&fr(bf))return Ve()===130?0:1;if(!mi()&&Ze!==110)return 0;switch(Ve()){case 59:return 1;case 58:return Ve(),Ae()===59||Ae()===28||Ae()===64||Ae()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return L.assert(_e===30),!mi()&&Ae()!==87?0:be===1?fr(()=>{ia(87);let or=Ve();if(or===96)switch(Ve()){case 64:case 32:case 44:return!1;default:return!0}else if(or===28||or===64)return!0;return!1})?1:0:2}function $w(_e){let Ze=t.getTokenStart();if(ni?.has(Ze))return;let Qt=pI(!1,_e);return Qt||(ni||(ni=new Set)).add(Ze),Qt}function ht(_e){if(Ae()===134&&fr(I2)===1){let Ze=ee(),Qt=ot(),or=Ia(),Pr=T1(0);return Rv(Ze,Pr,_e,Qt,or)}}function I2(){if(Ae()===134){if(Ve(),t.hasPrecedingLineBreak()||Ae()===39)return 0;let _e=T1(0);if(!t.hasPrecedingLineBreak()&&_e.kind===80&&Ae()===39)return 1}return 0}function pI(_e,Ze){let Qt=ee(),or=ot(),Pr=Ia(),ti=Qe(Pr,YM)?2:0,qn=pt(),En;if(Ur(21)){if(_e)En=va(ti,_e);else{let eB=va(ti,_e);if(!eB)return;En=eB}if(!Ur(22)&&!_e)return}else{if(!_e)return;En=Vp()}let Xi=Ae()===59,ys=Vi(59,!1);if(ys&&!_e&&$l(ys))return;let ra=ys;for(;ra?.kind===197;)ra=ra.type;let au=ra&&B4(ra);if(!_e&&Ae()!==39&&(au||Ae()!==19))return;let Yc=Ae(),hc=mu(39),T_=Yc===39||Yc===19?jh(Qe(Pr,YM),Ze):Su();if(!Ze&&Xi&&Ae()!==59)return;let e_=y.createArrowFunction(Pr,qn,En,ys,hc,T_);return mn(Sr(e_,Qt),or)}function jh(_e,Ze){if(Ae()===19)return O1(_e?2:0);if(Ae()!==27&&Ae()!==100&&Ae()!==86&&zy()&&!Nv())return O1(16|(_e?2:0));let Qt=ut();Zn(!1);let or=jt;jt=!1;let Pr=_e?he(()=>jd(Ze)):tt(()=>jd(Ze));return jt=or,Zn(Qt),Pr}function Ky(_e,Ze,Qt){let or=Ga(58);if(!or)return _e;let Pr;return Sr(y.createConditionalExpression(_e,or,to(n,()=>jd(!1)),Pr=mu(59),th(Pr)?jd(Qt):Wc(80,!1,E._0_expected,Bo(59))),Ze)}function T1(_e){let Ze=ee(),Qt=Lv();return Sm(_e,Qt,Ze)}function wd(_e){return _e===103||_e===165}function Sm(_e,Ze,Qt){for(;;){Yi();let or=YG(Ae());if(!(Ae()===43?or>=_e:or>_e)||Ae()===103&&rr())break;if(Ae()===130||Ae()===152){if(t.hasPrecedingLineBreak())break;{let ti=Ae();Ve(),Ze=ti===152?Mv(Ze,ku()):Xp(Ze,ku())}}else Ze=zo(Ze,xA(),T1(or),Qt)}return Ze}function hh(){return rr()&&Ae()===103?!1:YG(Ae())>0}function Mv(_e,Ze){return Sr(y.createSatisfiesExpression(_e,Ze),_e.pos)}function zo(_e,Ze,Qt,or){return Sr(y.createBinaryExpression(_e,Ze,Qt),or)}function Xp(_e,Ze){return Sr(y.createAsExpression(_e,Ze),_e.pos)}function qy(){let _e=ee();return Sr(y.createPrefixUnaryExpression(Ae(),hr(Wy)),_e)}function E2(){let _e=ee();return Sr(y.createDeleteExpression(hr(Wy)),_e)}function TE(){let _e=ee();return Sr(y.createTypeOfExpression(hr(Wy)),_e)}function eD(){let _e=ee();return Sr(y.createVoidExpression(hr(Wy)),_e)}function S_(){return Ae()===135?Bt()?!0:fr(nD):!1}function _I(){let _e=ee();return Sr(y.createAwaitExpression(hr(Wy)),_e)}function Lv(){if(S0()){let Qt=ee(),or=tD();return Ae()===43?Sm(YG(Ae()),or,Qt):or}let _e=Ae(),Ze=Wy();if(Ae()===43){let Qt=Oo(qe,Ze.pos),{end:or}=Ze;Ze.kind===217?et(Qt,or,E.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(L.assert(U$(_e)),et(Qt,or,E.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,Bo(_e)))}return Ze}function Wy(){switch(Ae()){case 40:case 41:case 55:case 54:return qy();case 91:return E2();case 114:return TE();case 116:return eD();case 30:return be===1?pf(!0,void 0,void 0,!0):ld();case 135:if(S_())return _I();default:return tD()}}function S0(){switch(Ae()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(be!==1)return!1;default:return!0}}function tD(){if(Ae()===46||Ae()===47){let Ze=ee();return Sr(y.createPrefixUnaryExpression(Ae(),hr(Ov)),Ze)}else if(be===1&&Ae()===30&&fr(gg))return pf(!0);let _e=Ov();if(L.assert(ag(_e)),(Ae()===46||Ae()===47)&&!t.hasPrecedingLineBreak()){let Ze=Ae();return Ve(),Sr(y.createPostfixUnaryExpression(_e,Ze),_e.pos)}return _e}function Ov(){let _e=ee(),Ze;return Ae()===102?fr(Dv)?(Le|=4194304,Ze=xA()):fr(D0)?(Ve(),Ve(),Ze=Sr(y.createMetaProperty(102,IA()),_e),Ze.name.escapedText==="defer"?(Ae()===21||Ae()===30)&&(Le|=4194304):Le|=8388608):Ze=Un():Ze=Ae()===108?kn():Un(),mg(_e,Ze)}function Un(){let _e=ee(),Ze=Gv();return Zp(_e,Ze,!0)}function kn(){let _e=ee(),Ze=xA();if(Ae()===30){let Qt=ee(),or=ui(Uv);or!==void 0&&(et(Qt,ee(),E.super_may_not_use_type_arguments),Kh()||(Ze=y.createExpressionWithTypeArguments(Ze,or)))}return Ae()===21||Ae()===25||Ae()===23?Ze:(mu(25,E.super_must_be_followed_by_an_argument_list_or_member_access),Sr(re(Ze,Lr(!0,!0,!0)),_e))}function pf(_e,Ze,Qt,or=!1){let Pr=ee(),ti=g5(_e),qn;if(ti.kind===287){let En=rD(ti),Xi,ys=En[En.length-1];if(ys?.kind===285&&!gv(ys.openingElement.tagName,ys.closingElement.tagName)&&gv(ti.tagName,ys.closingElement.tagName)){let ra=ys.children.end,au=Sr(y.createJsxElement(ys.openingElement,ys.children,Sr(y.createJsxClosingElement(Sr(J(""),ra,ra)),ra,ra)),ys.openingElement.pos,ra);En=oc([...En.slice(0,En.length-1),au],En.pos,ra),Xi=ys.closingElement}else Xi=y8(ti,_e),gv(ti.tagName,Xi.tagName)||(Qt&&Im(Qt)&&gv(Xi.tagName,Qt.tagName)?sr(ti.tagName,E.JSX_element_0_has_no_corresponding_closing_tag,$R(qe,ti.tagName)):sr(Xi.tagName,E.Expected_corresponding_JSX_closing_tag_for_0,$R(qe,ti.tagName)));qn=Sr(y.createJsxElement(ti,En,Xi),Pr)}else ti.kind===290?qn=Sr(y.createJsxFragment(ti,rD(ti),cF(_e)),Pr):(L.assert(ti.kind===286),qn=ti);if(!or&&_e&&Ae()===30){let En=typeof Ze>"u"?qn.pos:Ze,Xi=ui(()=>pf(!0,En));if(Xi){let ys=Wc(28,!1);return y_e(ys,Xi.pos,0),et(Oo(qe,En),Xi.end,E.JSX_expressions_must_have_one_parent_element),Sr(y.createBinaryExpression(qn,ys,Xi),Pr)}}return qn}function y2(){let _e=ee(),Ze=y.createJsxText(t.getTokenValue(),Xe===13);return Xe=t.scanJsxToken(),Sr(Ze,_e)}function FE(_e,Ze){switch(Ze){case 1:if(Uh(_e))sr(_e,E.JSX_fragment_has_no_corresponding_closing_tag);else{let Qt=_e.tagName,or=Math.min(Oo(qe,Qt.pos),Qt.end);et(or,Qt.end,E.JSX_element_0_has_no_corresponding_closing_tag,$R(qe,_e.tagName))}return;case 31:case 7:return;case 12:case 13:return y2();case 19:return La(!1);case 30:return pf(!1,void 0,_e);default:return L.assertNever(Ze)}}function rD(_e){let Ze=[],Qt=ee(),or=yr;for(yr|=16384;;){let Pr=FE(_e,Xe=t.reScanJsxToken());if(!Pr||(Ze.push(Pr),Im(_e)&&Pr?.kind===285&&!gv(Pr.openingElement.tagName,Pr.closingElement.tagName)&&gv(_e.tagName,Pr.closingElement.tagName)))break}return yr=or,oc(Ze,Qt)}function E8(){let _e=ee();return Sr(y.createJsxAttributes(Vo(13,Ng)),_e)}function g5(_e){let Ze=ee();if(Ur(30),Ae()===32)return xr(),Sr(y.createJsxOpeningFragment(),Ze);let Qt=wn(),or=(bi&524288)===0?Hu():void 0,Pr=E8(),ti;return Ae()===32?(xr(),ti=y.createJsxOpeningElement(Qt,or,Pr)):(Ur(44),Ur(32,void 0,!1)&&(_e?Ve():xr()),ti=y.createJsxSelfClosingElement(Qt,or,Pr)),Sr(ti,Ze)}function wn(){let _e=ee(),Ze=Dd();if(Em(Ze))return Ze;let Qt=Ze;for(;ia(25);)Qt=Sr(re(Qt,Lr(!0,!1,!1)),_e);return Qt}function Dd(){let _e=ee();pr();let Ze=Ae()===110,Qt=V();return ia(59)?(pr(),Sr(y.createJsxNamespacedName(Qt,V()),_e)):Ze?Sr(y.createToken(110),_e):Qt}function La(_e){let Ze=ee();if(!Ur(19))return;let Qt,or;return Ae()!==20&&(_e||(Qt=Ga(26)),or=bd()),_e?Ur(20):Ur(20,void 0,!1)&&xr(),Sr(y.createJsxExpression(Qt,or),Ze)}function Ng(){if(Ae()===19)return _n();let _e=ee();return Sr(y.createJsxAttribute(F1(),B2()),_e)}function B2(){if(Ae()===64){if(li()===11)return lr();if(Ae()===19)return La(!0);if(Ae()===30)return pf(!0);Qr(E.or_JSX_element_expected)}}function F1(){let _e=ee();pr();let Ze=V();return ia(59)?(pr(),Sr(y.createJsxNamespacedName(Ze,V()),_e)):Ze}function _n(){let _e=ee();Ur(19),Ur(26);let Ze=bd();return Ur(20),Sr(y.createJsxSpreadAttribute(Ze),_e)}function y8(_e,Ze){let Qt=ee();Ur(31);let or=wn();return Ur(32,void 0,!1)&&(Ze||!gv(_e.tagName,or)?Ve():xr()),Sr(y.createJsxClosingElement(or),Qt)}function cF(_e){let Ze=ee();return Ur(31),Ur(32,E.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(_e?Ve():xr()),Sr(y.createJsxJsxClosingFragment(),Ze)}function ld(){L.assert(be!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let _e=ee();Ur(30);let Ze=ku();Ur(32);let Qt=Wy();return Sr(y.createTypeAssertion(Ze,Qt),_e)}function BC(){return Ve(),ng(Ae())||Ae()===23||Kh()}function xm(){return Ae()===29&&fr(BC)}function N1(_e){if(_e.flags&64)return!0;if(QT(_e)){let Ze=_e.expression;for(;QT(Ze)&&!(Ze.flags&64);)Ze=Ze.expression;if(Ze.flags&64){for(;QT(_e);)_e.flags|=64,_e=_e.expression;return!0}}return!1}function Q2(_e,Ze,Qt){let or=Lr(!0,!0,!0),Pr=Qt||N1(Ze),ti=Pr?ne(Ze,Qt,or):re(Ze,or);if(Pr&&Vs(ti.name)&&sr(ti.name,E.An_optional_chain_cannot_contain_private_identifiers),pE(Ze)&&Ze.typeArguments){let qn=Ze.typeArguments.pos-1,En=Oo(qe,Ze.typeArguments.end)+1;et(qn,En,E.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return Sr(ti,_e)}function P1(_e,Ze,Qt){let or;if(Ae()===24)or=Wc(80,!0,E.An_element_access_expression_should_take_an_argument);else{let ti=Ii(bd);Op(ti)&&(ti.text=CA(ti.text)),or=ti}Ur(24);let Pr=Qt||N1(Ze)?pe(Ze,Qt,or):le(Ze,or);return Sr(Pr,_e)}function Zp(_e,Ze,Qt){for(;;){let or,Pr=!1;if(Qt&&xm()?(or=mu(29),Pr=ng(Ae())):Pr=ia(25),Pr){Ze=Q2(_e,Ze,or);continue}if((or||!gr())&&ia(23)){Ze=P1(_e,Ze,or);continue}if(Kh()){Ze=!or&&Ze.kind===234?x_(_e,Ze.expression,or,Ze.typeArguments):x_(_e,Ze,or,void 0);continue}if(!or){if(Ae()===54&&!t.hasPrecedingLineBreak()){Ve(),Ze=Sr(y.createNonNullExpression(Ze),_e);continue}let ti=ui(Uv);if(ti){Ze=Sr(y.createExpressionWithTypeArguments(Ze,ti),_e);continue}}return Ze}}function Kh(){return Ae()===15||Ae()===16}function x_(_e,Ze,Qt,or){let Pr=y.createTaggedTemplateExpression(Ze,or,Ae()===15?(Mi(!0),lr()):ji(!0));return(Qt||Ze.flags&64)&&(Pr.flags|=64),Pr.questionDotToken=Qt,Sr(Pr,_e)}function mg(_e,Ze){for(;;){Ze=Zp(_e,Ze,!0);let Qt,or=Ga(29);if(or&&(Qt=ui(Uv),Kh())){Ze=x_(_e,Ze,or,Qt);continue}if(Qt||Ae()===21){!or&&Ze.kind===234&&(Qt=Ze.typeArguments,Ze=Ze.expression);let Pr=Yy(),ti=or||N1(Ze)?Pe(Ze,or,Qt,Pr):oe(Ze,Qt,Pr);Ze=Sr(ti,_e);continue}if(or){let Pr=Wc(80,!1,E.Identifier_expected);Ze=Sr(ne(Ze,or,Pr),_e)}break}return Ze}function Yy(){Ur(21);let _e=Pl(11,x0);return Ur(22),_e}function Uv(){if((bi&524288)!==0||Lt()!==30)return;Ve();let _e=Pl(20,ku);if(Yi()===32)return Ve(),_e&&uF()?_e:void 0}function uF(){switch(Ae()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return t.hasPrecedingLineBreak()||hh()||!Kf()}function Gv(){switch(Ae()){case 15:t.getTokenFlags()&26656&&Mi(!1);case 9:case 10:case 11:return lr();case 110:case 108:case 106:case 112:case 97:return xA();case 21:return R1();case 23:return M1();case 19:return Vy();case 134:if(!fr(k_))break;return L1();case 60:return tc();case 86:return qA();case 100:return L1();case 105:return PE();case 44:case 69:if(Si()===14)return lr();break;case 16:return ji(!1);case 81:return fn()}return Su(E.Expression_expected)}function R1(){let _e=ee(),Ze=ot();Ur(21);let Qt=Ii(bd);return Ur(22),mn(Sr(ce(Qt),_e),Ze)}function AF(){let _e=ee();Ur(26);let Ze=jd(!0);return Sr(y.createSpreadElement(Ze),_e)}function NE(){return Ae()===26?AF():Ae()===28?Sr(y.createOmittedExpression(),ee()):jd(!0)}function x0(){return to(n,NE)}function M1(){let _e=ee(),Ze=t.getTokenStart(),Qt=Ur(23),or=t.hasPrecedingLineBreak(),Pr=Pl(15,NE);return eu(23,24,Qt,Ze),Sr($(Pr,or),_e)}function Jv(){let _e=ee(),Ze=ot();if(Ga(26)){let ra=jd(!0);return mn(Sr(y.createSpreadAssignment(ra),_e),Ze)}let Qt=Fs(!0);if(wi(139))return Yv(_e,Ze,Qt,178,0);if(wi(153))return Yv(_e,Ze,Qt,179,0);let or=Ga(42),Pr=mi(),ti=Ti(),qn=Ga(58),En=Ga(54);if(or||Ae()===21||Ae()===30)return Wv(_e,Ze,Qt,or,ti,qn,En);let Xi;if(Pr&&Ae()!==59){let ra=Ga(64),au=ra?Ii(()=>jd(!0)):void 0;Xi=y.createShorthandPropertyAssignment(ti,au),Xi.equalsToken=ra}else{Ur(59);let ra=Ii(()=>jd(!0));Xi=y.createPropertyAssignment(ti,ra)}return Xi.modifiers=Qt,Xi.questionToken=qn,Xi.exclamationToken=En,mn(Sr(Xi,_e),Ze)}function Vy(){let _e=ee(),Ze=t.getTokenStart(),Qt=Ur(19),or=t.hasPrecedingLineBreak(),Pr=Pl(12,Jv,!0);return eu(19,20,Qt,Ze),Sr(Z(Pr,or),_e)}function L1(){let _e=gr();ts(!1);let Ze=ee(),Qt=ot(),or=Fs(!1);Ur(100);let Pr=Ga(42),ti=Pr?1:0,qn=Qe(or,YM)?2:0,En=ti&&qn?bt(qh):ti?ve(qh):qn?he(qh):qh(),Xi=pt(),ys=us(ti|qn),ra=Vi(59,!1),au=O1(ti|qn);ts(_e);let Yc=y.createFunctionExpression(or,Pr,En,Xi,ys,ra,au);return mn(Sr(Yc,Ze),Qt)}function qh(){return _i()?Xl():void 0}function PE(){let _e=ee();if(Ur(105),ia(25)){let ti=IA();return Sr(y.createMetaProperty(105,ti),_e)}let Ze=ee(),Qt=Zp(Ze,Gv(),!1),or;Qt.kind===234&&(or=Qt.typeArguments,Qt=Qt.expression),Ae()===29&&Qr(E.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,$R(qe,Qt));let Pr=Ae()===21?Yy():void 0;return Sr(Ie(Qt,or,Pr),_e)}function hI(_e,Ze){let Qt=ee(),or=ot(),Pr=t.getTokenStart(),ti=Ur(19,Ze);if(ti||_e){let qn=t.hasPrecedingLineBreak(),En=Vo(1,Pg);eu(19,20,ti,Pr);let Xi=mn(Sr(Se(En,qn),Qt),or);return Ae()===64&&(Qr(E.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),Ve()),Xi}else{let qn=Vp();return mn(Sr(Se(qn,void 0),Qt),or)}}function O1(_e,Ze){let Qt=ut();Zn(!!(_e&1));let or=Bt();Js(!!(_e&2));let Pr=jt;jt=!1;let ti=gr();ti&&ts(!1);let qn=hI(!!(_e&16),Ze);return ti&&ts(!0),jt=Pr,Zn(Qt),Js(or),qn}function ef(){let _e=ee(),Ze=ot();return Ur(27),mn(Sr(y.createEmptyStatement(),_e),Ze)}function iD(){let _e=ee(),Ze=ot();Ur(101);let Qt=t.getTokenStart(),or=Ur(21),Pr=Ii(bd);eu(21,22,or,Qt);let ti=Pg(),qn=ia(93)?Pg():void 0;return mn(Sr(Re(Pr,ti,qn),_e),Ze)}function mI(){let _e=ee(),Ze=ot();Ur(92);let Qt=Pg();Ur(117);let or=t.getTokenStart(),Pr=Ur(21),ti=Ii(bd);return eu(21,22,Pr,or),ia(27),mn(Sr(y.createDoStatement(Qt,ti),_e),Ze)}function Hv(){let _e=ee(),Ze=ot();Ur(117);let Qt=t.getTokenStart(),or=Ur(21),Pr=Ii(bd);eu(21,22,or,Qt);let ti=Pg();return mn(Sr(Je(Pr,ti),_e),Ze)}function v2(){let _e=ee(),Ze=ot();Ur(99);let Qt=Ga(135);Ur(21);let or;Ae()!==27&&(Ae()===115||Ae()===121||Ae()===87||Ae()===160&&fr(gA)||Ae()===135&&fr(_F)?or=T2(!0):or=Ha(bd));let Pr;if(Qt?Ur(165):ia(165)){let ti=Ii(()=>jd(!0));Ur(22),Pr=je(Qt,or,ti,Pg())}else if(ia(103)){let ti=Ii(bd);Ur(22),Pr=y.createForInStatement(or,ti,Pg())}else{Ur(27);let ti=Ae()!==27&&Ae()!==22?Ii(bd):void 0;Ur(27);let qn=Ae()!==22?Ii(bd):void 0;Ur(22),Pr=fe(or,ti,qn,Pg())}return mn(Sr(Pr,_e),Ze)}function CI(_e){let Ze=ee(),Qt=ot();Ur(_e===253?83:88);let or=Fa()?void 0:Su();pc();let Pr=_e===253?y.createBreakStatement(or):y.createContinueStatement(or);return mn(Sr(Pr,Ze),Qt)}function B8(){let _e=ee(),Ze=ot();Ur(107);let Qt=Fa()?void 0:Ii(bd);return pc(),mn(Sr(y.createReturnStatement(Qt),_e),Ze)}function lF(){let _e=ee(),Ze=ot();Ur(118);let Qt=t.getTokenStart(),or=Ur(21),Pr=Ii(bd);eu(21,22,or,Qt);let ti=So(67108864,Pg);return mn(Sr(y.createWithStatement(Pr,ti),_e),Ze)}function fF(){let _e=ee(),Ze=ot();Ur(84);let Qt=Ii(bd);Ur(59);let or=Vo(3,Pg);return mn(Sr(y.createCaseClause(Qt,or),_e),Ze)}function p5(){let _e=ee();Ur(90),Ur(59);let Ze=Vo(3,Pg);return Sr(y.createDefaultClause(Ze),_e)}function dF(){return Ae()===84?fF():p5()}function jv(){let _e=ee();Ur(19);let Ze=Vo(2,dF);return Ur(20),Sr(y.createCaseBlock(Ze),_e)}function RE(){let _e=ee(),Ze=ot();Ur(109),Ur(21);let Qt=Ii(bd);Ur(22);let or=jv();return mn(Sr(y.createSwitchStatement(Qt,or),_e),Ze)}function Q8(){let _e=ee(),Ze=ot();Ur(111);let Qt=t.hasPrecedingLineBreak()?void 0:Ii(bd);return Qt===void 0&&(er++,Qt=Sr(J(""),ee())),Co()||Ao(Qt),mn(Sr(y.createThrowStatement(Qt),_e),Ze)}function Kv(){let _e=ee(),Ze=ot();Ur(113);let Qt=hI(!1),or=Ae()===85?b2():void 0,Pr;return(!or||Ae()===98)&&(Ur(98,E.catch_or_finally_expected),Pr=hI(!1)),mn(Sr(y.createTryStatement(Qt,or,Pr),_e),Ze)}function b2(){let _e=ee();Ur(85);let Ze;ia(21)?(Ze=k0(),Ur(22)):Ze=void 0;let Qt=hI(!1);return Sr(y.createCatchClause(Ze,Qt),_e)}function KA(){let _e=ee(),Ze=ot();return Ur(89),pc(),mn(Sr(y.createDebuggerStatement(),_e),Ze)}function tf(){let _e=ee(),Ze=ot(),Qt,or=Ae()===21,Pr=Ii(bd);return lt(Pr)&&ia(59)?Qt=y.createLabeledStatement(Pr,Pg()):(Co()||Ao(Pr),Qt=xe(Pr),or&&(Ze=!1)),mn(Sr(Qt,_e),Ze)}function gF(){return Ve(),ng(Ae())&&!t.hasPrecedingLineBreak()}function Cg(){return Ve(),Ae()===86&&!t.hasPrecedingLineBreak()}function k_(){return Ve(),Ae()===100&&!t.hasPrecedingLineBreak()}function nD(){return Ve(),(ng(Ae())||Ae()===9||Ae()===10||Ae()===11)&&!t.hasPrecedingLineBreak()}function km(){for(;;)switch(Ae()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return sD();case 135:return fd();case 120:case 156:case 166:return Hh();case 144:case 145:return x2();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let _e=Ae();if(Ve(),t.hasPrecedingLineBreak())return!1;if(_e===138&&Ae()===156)return!0;continue;case 162:return Ve(),Ae()===19||Ae()===80||Ae()===95;case 102:return Ve(),Ae()===166||Ae()===11||Ae()===42||Ae()===19||ng(Ae());case 95:let Ze=Ve();if(Ze===156&&(Ze=fr(Ve)),Ze===64||Ze===42||Ze===19||Ze===90||Ze===130||Ze===60)return!0;continue;case 126:Ve();continue;default:return!1}}function U1(){return fr(km)}function zy(){switch(Ae()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return U1()||fr(CC);case 87:case 95:return U1();case 134:case 138:case 120:case 144:case 145:case 156:case 162:case 166:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return U1()||!fr(gF);default:return Kf()}}function pF(){return Ve(),_i()||Ae()===19||Ae()===23}function _5(){return fr(pF)}function gA(){return w2(!0)}function v8(){return Ve(),Ae()===64||Ae()===27||Ae()===59}function w2(_e){return Ve(),_e&&Ae()===165?fr(v8):(_i()||Ae()===19)&&!t.hasPrecedingLineBreak()}function sD(){return fr(w2)}function _F(_e){return Ve()===160?w2(_e):!1}function fd(){return fr(_F)}function Pg(){switch(Ae()){case 27:return ef();case 19:return hI(!1);case 115:return _c(ee(),ot(),void 0);case 121:if(_5())return _c(ee(),ot(),void 0);break;case 135:if(fd())return _c(ee(),ot(),void 0);break;case 160:if(sD())return _c(ee(),ot(),void 0);break;case 100:return Qn(ee(),ot(),void 0);case 86:return qf(ee(),ot(),void 0);case 101:return iD();case 92:return mI();case 117:return Hv();case 99:return v2();case 88:return CI(252);case 83:return CI(253);case 107:return B8();case 118:return lF();case 109:return RE();case 111:return Q8();case 113:case 85:case 98:return Kv();case 89:return KA();case 60:return qv();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(U1())return qv();break}return tf()}function D2(_e){return _e.kind===138}function qv(){let _e=ee(),Ze=ot(),Qt=Fs(!0);if(Qe(Qt,D2)){let Pr=Rg(_e);if(Pr)return Pr;for(let ti of Qt)ti.flags|=33554432;return So(33554432,()=>S2(_e,Ze,Qt))}else return S2(_e,Ze,Qt)}function Rg(_e){return So(33554432,()=>{let Ze=Eu(yr,_e);if(Ze)return nA(Ze)})}function S2(_e,Ze,Qt){switch(Ae()){case 115:case 121:case 87:case 160:case 135:return _c(_e,Ze,Qt);case 100:return Qn(_e,Ze,Qt);case 86:return qf(_e,Ze,Qt);case 120:return Yh(_e,Ze,Qt);case 156:return $y(_e,Ze,Qt);case 94:return gne(_e,Ze,Qt);case 162:case 144:case 145:return Lj(_e,Ze,Qt);case 102:return L2(_e,Ze,Qt);case 95:switch(Ve(),Ae()){case 90:case 64:return Xv(_e,Ze,Qt);case 130:return cD(_e,Ze,Qt);default:return y5(_e,Ze,Qt)}default:if(Qt){let or=Wc(283,!0,E.Declaration_expected);return LM(or,_e),or.modifiers=Qt,or}return}}function II(){return Ve()===11}function hF(){return Ve(),Ae()===161||Ae()===64}function x2(){return Ve(),!t.hasPrecedingLineBreak()&&(mi()||Ae()===11)}function Wh(_e,Ze){if(Ae()!==19){if(_e&4){ba();return}if(Fa()){pc();return}}return O1(_e,Ze)}function mF(){let _e=ee();if(Ae()===28)return Sr(y.createOmittedExpression(),_e);let Ze=Ga(26),Qt=Xy(),or=yC();return Sr(y.createBindingElement(Ze,void 0,Qt,or),_e)}function b8(){let _e=ee(),Ze=Ga(26),Qt=_i(),or=Ti(),Pr;Qt&&Ae()!==59?(Pr=or,or=void 0):(Ur(59),Pr=Xy());let ti=yC();return Sr(y.createBindingElement(Ze,or,Pr,ti),_e)}function CF(){let _e=ee();Ur(19);let Ze=Ii(()=>Pl(9,b8));return Ur(20),Sr(y.createObjectBindingPattern(Ze),_e)}function k2(){let _e=ee();Ur(23);let Ze=Ii(()=>Pl(10,mF));return Ur(24),Sr(y.createArrayBindingPattern(Ze),_e)}function IF(){return Ae()===19||Ae()===23||Ae()===81||_i()}function Xy(_e){return Ae()===23?k2():Ae()===19?CF():Xl(_e)}function Ap(){return k0(!0)}function k0(_e){let Ze=ee(),Qt=ot(),or=Xy(E.Private_identifiers_are_not_allowed_in_variable_declarations),Pr;_e&&or.kind===80&&Ae()===54&&!t.hasPrecedingLineBreak()&&(Pr=xA());let ti=jf(),qn=wd(Ae())?void 0:yC(),En=dt(or,Pr,ti,qn);return mn(Sr(En,Ze),Qt)}function T2(_e){let Ze=ee(),Qt=0;switch(Ae()){case 115:break;case 121:Qt|=1;break;case 87:Qt|=2;break;case 160:Qt|=4;break;case 135:L.assert(fd()),Qt|=6,Ve();break;default:L.fail()}Ve();let or;if(Ae()===165&&fr(F2))or=Vp();else{let Pr=rr();zi(_e),or=Pl(8,_e?k0:Ap),zi(Pr)}return Sr(Ue(or,Qt),Ze)}function F2(){return bf()&&Ve()===22}function _c(_e,Ze,Qt){let or=T2(!1);pc();let Pr=De(Qt,or);return mn(Sr(Pr,_e),Ze)}function Qn(_e,Ze,Qt){let or=Bt(),Pr=u0(Qt);Ur(100);let ti=Ga(42),qn=Pr&2048?qh():Xl(),En=ti?1:0,Xi=Pr&1024?2:0,ys=pt();Pr&32&&Js(!0);let ra=us(En|Xi),au=Vi(59,!1),Yc=Wh(En|Xi,E.or_expected);Js(or);let hc=y.createFunctionDeclaration(Qt,ti,qn,ys,ra,au,Yc);return mn(Sr(hc,_e),Ze)}function $p(){if(Ae()===137)return Ur(137);if(Ae()===11&&fr(Ve)===21)return ui(()=>{let _e=lr();return _e.text==="constructor"?_e:void 0})}function Rl(_e,Ze,Qt){return ui(()=>{if($p()){let or=pt(),Pr=us(0),ti=Vi(59,!1),qn=Wh(0,E.or_expected),En=y.createConstructorDeclaration(Qt,Pr,qn);return En.typeParameters=or,En.type=ti,mn(Sr(En,_e),Ze)}})}function Wv(_e,Ze,Qt,or,Pr,ti,qn,En){let Xi=or?1:0,ys=Qe(Qt,YM)?2:0,ra=pt(),au=us(Xi|ys),Yc=Vi(59,!1),hc=Wh(Xi|ys,En),T_=y.createMethodDeclaration(Qt,or,Pr,ti,ra,au,Yc,hc);return T_.exclamationToken=qn,mn(Sr(T_,_e),Ze)}function N2(_e,Ze,Qt,or,Pr){let ti=!Pr&&!t.hasPrecedingLineBreak()?Ga(54):void 0,qn=jf(),En=to(90112,yC);dA(or,qn,En);let Xi=y.createPropertyDeclaration(Qt,or,Pr||ti,qn,En);return mn(Sr(Xi,_e),Ze)}function aD(_e,Ze,Qt){let or=Ga(42),Pr=Ti(),ti=Ga(58);return or||Ae()===21||Ae()===30?Wv(_e,Ze,Qt,or,Pr,ti,void 0,E.or_expected):N2(_e,Ze,Qt,Pr,ti)}function Yv(_e,Ze,Qt,or,Pr){let ti=Ti(),qn=pt(),En=us(0),Xi=Vi(59,!1),ys=Wh(Pr),ra=or===178?y.createGetAccessorDeclaration(Qt,ti,En,Xi,ys):y.createSetAccessorDeclaration(Qt,ti,En,ys);return ra.typeParameters=qn,Tg(ra)&&(ra.type=Xi),mn(Sr(ra,_e),Ze)}function P2(){let _e;if(Ae()===60)return!0;for(;VB(Ae());){if(_e=Ae(),vge(_e))return!0;Ve()}if(Ae()===42||(At()&&(_e=Ae(),Ve()),Ae()===23))return!0;if(_e!==void 0){if(!ug(_e)||_e===153||_e===139)return!0;switch(Ae()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return Fa()}}return!1}function M(_e,Ze,Qt){mu(126);let or=Fe(),Pr=mn(Sr(y.createClassStaticBlockDeclaration(or),_e),Ze);return Pr.modifiers=Qt,Pr}function Fe(){let _e=ut(),Ze=Bt();Zn(!1),Js(!0);let Qt=hI(!1);return Zn(_e),Js(Ze),Qt}function Xt(){if(Bt()&&Ae()===135){let _e=ee(),Ze=Su(E.Expression_expected);Ve();let Qt=Zp(_e,Ze,!0);return mg(_e,Qt)}return Ov()}function Ai(){let _e=ee();if(!ia(60))return;let Ze=Ht(Xt);return Sr(y.createDecorator(Ze),_e)}function gs(_e,Ze,Qt){let or=ee(),Pr=Ae();if(Ae()===87&&Ze){if(!ui(Ms))return}else{if(Qt&&Ae()===126&&fr(M2))return;if(_e&&Ae()===126)return;if(!xu())return}return Sr(Y(Pr),or)}function Fs(_e,Ze,Qt){let or=ee(),Pr,ti,qn,En=!1,Xi=!1,ys=!1;if(_e&&Ae()===60)for(;ti=Ai();)Pr=oi(Pr,ti);for(;qn=gs(En,Ze,Qt);)qn.kind===126&&(En=!0),Pr=oi(Pr,qn),Xi=!0;if(Xi&&_e&&Ae()===60)for(;ti=Ai();)Pr=oi(Pr,ti),ys=!0;if(ys)for(;qn=gs(En,Ze,Qt);)qn.kind===126&&(En=!0),Pr=oi(Pr,qn);return Pr&&oc(Pr,or)}function Ia(){let _e;if(Ae()===134){let Ze=ee();Ve();let Qt=Sr(Y(134),Ze);_e=oc([Qt],Ze)}return _e}function Ts(){let _e=ee(),Ze=ot();if(Ae()===27)return Ve(),mn(Sr(y.createSemicolonClassElement(),_e),Ze);let Qt=Fs(!0,!0,!0);if(Ae()===126&&fr(M2))return M(_e,Ze,Qt);if(wi(139))return Yv(_e,Ze,Qt,178,0);if(wi(153))return Yv(_e,Ze,Qt,179,0);if(Ae()===137||Ae()===11){let or=Rl(_e,Ze,Qt);if(or)return or}if(Mu())return gh(_e,Ze,Qt);if(ng(Ae())||Ae()===11||Ae()===9||Ae()===10||Ae()===42||Ae()===23)if(Qe(Qt,D2)){for(let Pr of Qt)Pr.flags|=33554432;return So(33554432,()=>aD(_e,Ze,Qt))}else return aD(_e,Ze,Qt);if(Qt){let or=Wc(80,!0,E.Declaration_expected);return N2(_e,Ze,Qt,or,void 0)}return L.fail("Should not have attempted to parse class member declaration.")}function tc(){let _e=ee(),Ze=ot(),Qt=Fs(!0);if(Ae()===86)return Kd(_e,Ze,Qt,232);let or=Wc(283,!0,E.Expression_expected);return LM(or,_e),or.modifiers=Qt,or}function qA(){return Kd(ee(),ot(),void 0,232)}function qf(_e,Ze,Qt){return Kd(_e,Ze,Qt,264)}function Kd(_e,Ze,Qt,or){let Pr=Bt();Ur(86);let ti=Vv(),qn=pt();Qe(Qt,hT)&&Js(!0);let En=G1(),Xi;Ur(19)?(Xi=Zy(),Ur(20)):Xi=Vp(),Js(Pr);let ys=or===264?y.createClassDeclaration(Qt,ti,qn,En,Xi):y.createClassExpression(Qt,ti,qn,En,Xi);return mn(Sr(ys,_e),Ze)}function Vv(){return _i()&&!qd()?jA(_i()):void 0}function qd(){return Ae()===119&&fr(Dp)}function G1(){if(R2())return Vo(22,EF)}function EF(){let _e=ee(),Ze=Ae();L.assert(Ze===96||Ze===119),Ve();let Qt=Pl(7,mh);return Sr(y.createHeritageClause(Ze,Qt),_e)}function mh(){let _e=ee(),Ze=Ov();if(Ze.kind===234)return Ze;let Qt=Hu();return Sr(y.createExpressionWithTypeArguments(Ze,Qt),_e)}function Hu(){return Ae()===30?Ee(20,ku,30,32):void 0}function R2(){return Ae()===96||Ae()===119}function Zy(){return Vo(5,Ts)}function Yh(_e,Ze,Qt){Ur(120);let or=Su(),Pr=pt(),ti=G1(),qn=IC(),En=y.createInterfaceDeclaration(Qt,or,Pr,ti,qn);return mn(Sr(En,_e),Ze)}function $y(_e,Ze,Qt){Ur(156),t.hasPrecedingLineBreak()&&Qr(E.Line_break_not_permitted_here);let or=Su(),Pr=pt();Ur(64);let ti=Ae()===141&&ui(nF)||ku();pc();let qn=y.createTypeAliasDeclaration(Qt,or,Pr,ti);return mn(Sr(qn,_e),Ze)}function oD(){let _e=ee(),Ze=ot(),Qt=Ti(),or=Ii(yC);return mn(Sr(y.createEnumMember(Qt,or),_e),Ze)}function gne(_e,Ze,Qt){Ur(94);let or=Su(),Pr;Ur(19)?(Pr=Rt(()=>Pl(6,oD)),Ur(20)):Pr=Vp();let ti=y.createEnumDeclaration(Qt,or,Pr);return mn(Sr(ti,_e),Ze)}function h5(){let _e=ee(),Ze;return Ur(19)?(Ze=Vo(1,Pg),Ur(20)):Ze=Vp(),Sr(y.createModuleBlock(Ze),_e)}function yF(_e,Ze,Qt,or){let Pr=or&32,ti=or&8?IA():Su(),qn=ia(25)?yF(ee(),!1,void 0,8|Pr):h5(),En=y.createModuleDeclaration(Qt,ti,qn,or);return mn(Sr(En,_e),Ze)}function m5(_e,Ze,Qt){let or=0,Pr;Ae()===162?(Pr=Su(),or|=2048):(Pr=lr(),Pr.text=CA(Pr.text));let ti;Ae()===19?ti=h5():pc();let qn=y.createModuleDeclaration(Qt,Pr,ti,or);return mn(Sr(qn,_e),Ze)}function Lj(_e,Ze,Qt){let or=0;if(Ae()===162)return m5(_e,Ze,Qt);if(ia(145))or|=32;else if(Ur(144),Ae()===11)return m5(_e,Ze,Qt);return yF(_e,Ze,Qt,or)}function J1(){return Ae()===149&&fr(BF)}function BF(){return Ve()===21}function M2(){return Ve()===19}function pne(){return Ve()===44}function cD(_e,Ze,Qt){Ur(130),Ur(145);let or=Su();pc();let Pr=y.createNamespaceExportDeclaration(or);return Pr.modifiers=Qt,mn(Sr(Pr,_e),Ze)}function L2(_e,Ze,Qt){Ur(102);let or=t.getTokenFullStart(),Pr;mi()&&(Pr=Su());let ti;if(Pr?.escapedText==="type"&&(Ae()!==161||mi()&&fr(hF))&&(mi()||Wi())?(ti=156,Pr=mi()?Su():void 0):Pr?.escapedText==="defer"&&(Ae()===161?!fr(II):Ae()!==28&&Ae()!==64)&&(ti=166,Pr=mi()?Su():void 0),Pr&&!I5()&&ti!==166)return w8(_e,Ze,Qt,Pr,ti===156);let qn=C5(Pr,or,ti,void 0),En=O2(),Xi=QF();pc();let ys=y.createImportDeclaration(Qt,qn,En,Xi);return mn(Sr(ys,_e),Ze)}function C5(_e,Ze,Qt,or=!1){let Pr;return(_e||Ae()===42||Ae()===19)&&(Pr=D8(_e,Ze,Qt,or),Ur(161)),Pr}function QF(){let _e=Ae();if((_e===118||_e===132)&&!t.hasPrecedingLineBreak())return H1(_e)}function na(){let _e=ee(),Ze=ng(Ae())?IA():Ca(11);Ur(59);let Qt=jd(!0);return Sr(y.createImportAttribute(Ze,Qt),_e)}function H1(_e,Ze){let Qt=ee();Ze||Ur(_e);let or=t.getTokenStart();if(Ur(19)){let Pr=t.hasPrecedingLineBreak(),ti=Pl(24,na,!0);if(!Ur(20)){let qn=Ea(gt);qn&&qn.code===E._0_expected.code&&mo(qn,nT(me,qe,or,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return Sr(y.createImportAttributes(ti,Pr,_e),Qt)}else{let Pr=oc([],ee(),void 0,!1);return Sr(y.createImportAttributes(Pr,!1,_e),Qt)}}function Wi(){return Ae()===42||Ae()===19}function I5(){return Ae()===28||Ae()===161}function w8(_e,Ze,Qt,or,Pr){Ur(64);let ti=uD();pc();let qn=y.createImportEqualsDeclaration(Qt,Pr,or,ti);return mn(Sr(qn,_e),Ze)}function D8(_e,Ze,Qt,or){let Pr;return(!_e||ia(28))&&(or&&t.setSkipJsDocLeadingAsterisks(!0),Ae()===42?Pr=_ne():Pr=Uj(276),or&&t.setSkipJsDocLeadingAsterisks(!1)),Sr(y.createImportClause(Qt,_e,Pr),Ze)}function uD(){return J1()?Oj():Mt(!1)}function Oj(){let _e=ee();Ur(149),Ur(21);let Ze=O2();return Ur(22),Sr(y.createExternalModuleReference(Ze),_e)}function O2(){if(Ae()===11){let _e=lr();return _e.text=CA(_e.text),_e}else return bd()}function _ne(){let _e=ee();Ur(42),Ur(130);let Ze=Su();return Sr(y.createNamespaceImport(Ze),_e)}function S8(){return ng(Ae())||Ae()===11}function QC(_e){return Ae()===11?lr():_e()}function Uj(_e){let Ze=ee(),Qt=_e===276?y.createNamedImports(Ee(23,hne,19,20)):y.createNamedExports(Ee(23,zv,19,20));return Sr(Qt,Ze)}function zv(){let _e=ot();return mn(E5(282),_e)}function hne(){return E5(277)}function E5(_e){let Ze=ee(),Qt=ug(Ae())&&!mi(),or=t.getTokenStart(),Pr=t.getTokenEnd(),ti=!1,qn,En=!0,Xi=QC(IA);if(Xi.kind===80&&Xi.escapedText==="type")if(Ae()===130){let au=IA();if(Ae()===130){let Yc=IA();S8()?(ti=!0,qn=au,Xi=QC(ra),En=!1):(qn=Xi,Xi=Yc,En=!1)}else S8()?(qn=Xi,En=!1,Xi=QC(ra)):(ti=!0,Xi=au)}else S8()&&(ti=!0,Xi=QC(ra));En&&Ae()===130&&(qn=Xi,Ur(130),Xi=QC(ra)),_e===277&&(Xi.kind!==80?(et(Oo(qe,Xi.pos),Xi.end,E.Identifier_expected),Xi=Cm(Wc(80,!1),Xi.pos,Xi.pos)):Qt&&et(or,Pr,E.Identifier_expected));let ys=_e===277?y.createImportSpecifier(ti,qn,Xi):y.createExportSpecifier(ti,qn,Xi);return Sr(ys,Ze);function ra(){return Qt=ug(Ae())&&!mi(),or=t.getTokenStart(),Pr=t.getTokenEnd(),IA()}}function Gj(_e){return Sr(y.createNamespaceExport(QC(IA)),_e)}function y5(_e,Ze,Qt){let or=Bt();Js(!0);let Pr,ti,qn,En=ia(156),Xi=ee();ia(42)?(ia(130)&&(Pr=Gj(Xi)),Ur(161),ti=O2()):(Pr=Uj(280),(Ae()===161||Ae()===11&&!t.hasPrecedingLineBreak())&&(Ur(161),ti=O2()));let ys=Ae();ti&&(ys===118||ys===132)&&!t.hasPrecedingLineBreak()&&(qn=H1(ys)),pc(),Js(or);let ra=y.createExportDeclaration(Qt,En,Pr,ti,qn);return mn(Sr(ra,_e),Ze)}function Xv(_e,Ze,Qt){let or=Bt();Js(!0);let Pr;ia(64)?Pr=!0:Ur(90);let ti=jd(!0);pc(),Js(or);let qn=y.createExportAssignment(Qt,Pr,ti);return mn(Sr(qn,_e),Ze)}let vC;(_e=>{_e[_e.SourceElements=0]="SourceElements",_e[_e.BlockStatements=1]="BlockStatements",_e[_e.SwitchClauses=2]="SwitchClauses",_e[_e.SwitchClauseStatements=3]="SwitchClauseStatements",_e[_e.TypeMembers=4]="TypeMembers",_e[_e.ClassMembers=5]="ClassMembers",_e[_e.EnumMembers=6]="EnumMembers",_e[_e.HeritageClauseElement=7]="HeritageClauseElement",_e[_e.VariableDeclarations=8]="VariableDeclarations",_e[_e.ObjectBindingElements=9]="ObjectBindingElements",_e[_e.ArrayBindingElements=10]="ArrayBindingElements",_e[_e.ArgumentExpressions=11]="ArgumentExpressions",_e[_e.ObjectLiteralMembers=12]="ObjectLiteralMembers",_e[_e.JsxAttributes=13]="JsxAttributes",_e[_e.JsxChildren=14]="JsxChildren",_e[_e.ArrayLiteralMembers=15]="ArrayLiteralMembers",_e[_e.Parameters=16]="Parameters",_e[_e.JSDocParameters=17]="JSDocParameters",_e[_e.RestProperties=18]="RestProperties",_e[_e.TypeParameters=19]="TypeParameters",_e[_e.TypeArguments=20]="TypeArguments",_e[_e.TupleElementTypes=21]="TupleElementTypes",_e[_e.HeritageClauses=22]="HeritageClauses",_e[_e.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",_e[_e.ImportAttributes=24]="ImportAttributes",_e[_e.JSDocComment=25]="JSDocComment",_e[_e.Count=26]="Count"})(vC||(vC={}));let x8;(_e=>{_e[_e.False=0]="False",_e[_e.True=1]="True",_e[_e.Unknown=2]="Unknown"})(x8||(x8={}));let T0;(_e=>{function Ze(ys,ra,au){Ar("file.js",ys,99,void 0,1,0),t.setText(ys,ra,au),Xe=t.scan();let Yc=Qt(),hc=$t("file.js",99,1,!1,[],Y(1),0,Rc),T_=sT(gt,hc);return Ce&&(hc.jsDocDiagnostics=sT(Ce,hc)),Hn(),Yc?{jsDocTypeExpression:Yc,diagnostics:T_}:void 0}_e.parseJSDocTypeExpressionForTests=Ze;function Qt(ys){let ra=ee(),au=(ys?ia:Ur)(19),Yc=So(16777216,Dm);(!ys||au)&&iA(20);let hc=y.createJSDocTypeExpression(Yc);return _t(hc),Sr(hc,ra)}_e.parseJSDocTypeExpression=Qt;function or(){let ys=ee(),ra=ia(19),au=ee(),Yc=Mt(!1);for(;Ae()===81;)ar(),Jt(),Yc=Sr(y.createJSDocMemberName(Yc,Su()),au);ra&&iA(20);let hc=y.createJSDocNameReference(Yc);return _t(hc),Sr(hc,ys)}_e.parseJSDocNameReference=or;function Pr(ys,ra,au){Ar("",ys,99,void 0,1,0);let Yc=So(16777216,()=>Xi(ra,au)),T_=sT(gt,{languageVariant:0,text:ys});return Hn(),Yc?{jsDoc:Yc,diagnostics:T_}:void 0}_e.parseIsolatedJSDocComment=Pr;function ti(ys,ra,au){let Yc=Xe,hc=gt.length,T_=Dr,e_=So(16777216,()=>Xi(ra,au));return Sc(e_,ys),bi&524288&&(Ce||(Ce=[]),Fr(Ce,gt,hc)),Xe=Yc,gt.length=hc,Dr=T_,e_}_e.parseJSDocComment=ti;let qn;(ys=>{ys[ys.BeginningOfLine=0]="BeginningOfLine",ys[ys.SawAsterisk=1]="SawAsterisk",ys[ys.SavingComments=2]="SavingComments",ys[ys.SavingBackticks=3]="SavingBackticks"})(qn||(qn={}));let En;(ys=>{ys[ys.Property=1]="Property",ys[ys.Parameter=2]="Parameter",ys[ys.CallbackParameter=4]="CallbackParameter"})(En||(En={}));function Xi(ys=0,ra){let au=qe,Yc=ra===void 0?au.length:ys+ra;if(ra=Yc-ys,L.assert(ys>=0),L.assert(ys<=Yc),L.assert(Yc<=au.length),!Qhe(au,ys))return;let hc,T_,e_,eB,tB,EI=[],j1=[],Bc=yr;yr|=1<<25;let yl=t.scanRange(ys+3,ra-5,rB);return yr=Bc,yl;function rB(){let Di=1,Rn,jn=ys-(au.lastIndexOf(`
|
||
`,ys)+1)+4;function xs(ou){Rn||(Rn=jn),EI.push(ou),jn+=ou.length}for(Jt();Fm(5););Fm(4)&&(Di=0,jn=0);e:for(;;){switch(Ae()){case 60:vF(EI),tB||(tB=ee()),yu(D(jn)),Di=0,Rn=void 0;break;case 4:EI.push(t.getTokenText()),Di=0,jn=0;break;case 42:let ou=t.getTokenText();Di===1?(Di=2,xs(ou)):(L.assert(Di===0),Di=1,jn+=ou.length);break;case 5:L.assert(Di!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let _f=t.getTokenText();Rn!==void 0&&jn+_f.length>Rn&&EI.push(_f.slice(Rn-jn)),jn+=_f.length;break;case 1:break e;case 82:Di=2,xs(t.getTokenValue());break;case 19:Di=2;let Nm=t.getTokenFullStart(),Ch=t.getTokenEnd()-1,Vh=ke(Ch);if(Vh){eB||dd(EI),j1.push(Sr(y.createJSDocText(EI.join("")),eB??ys,Nm)),j1.push(Vh),EI=[],eB=t.getTokenEnd();break}default:Di=2,xs(t.getTokenText());break}Di===2?Tr(!1):Jt()}let Ps=EI.join("").trimEnd();j1.length&&Ps.length&&j1.push(Sr(y.createJSDocText(Ps),eB??ys,tB)),j1.length&&hc&&L.assertIsDefined(tB,"having parsed tags implies that the end of the comment span should be set");let Ro=hc&&oc(hc,T_,e_);return Sr(y.createJSDocComment(j1.length?oc(j1,ys,tB):Ps.length?Ps:void 0,Ro),ys,Yc)}function dd(Di){for(;Di.length&&(Di[0]===`
|
||
`||Di[0]==="\r");)Di.shift()}function vF(Di){for(;Di.length;){let Rn=Di[Di.length-1].trimEnd();if(Rn==="")Di.pop();else if(Rn.length<Di[Di.length-1].length){Di[Di.length-1]=Rn;break}else break}}function yI(){for(;;){if(Jt(),Ae()===1)return!0;if(!(Ae()===5||Ae()===4))return!1}}function bC(){if(!((Ae()===5||Ae()===4)&&fr(yI)))for(;Ae()===5||Ae()===4;)Jt()}function sn(){if((Ae()===5||Ae()===4)&&fr(yI))return"";let Di=t.hasPrecedingLineBreak(),Rn=!1,jn="";for(;Di&&Ae()===42||Ae()===5||Ae()===4;)jn+=t.getTokenText(),Ae()===4?(Di=!0,Rn=!0,jn=""):Ae()===42&&(Di=!1),Jt();return Rn?jn:""}function D(Di){L.assert(Ae()===60);let Rn=t.getTokenStart();Jt();let jn=lp(void 0),xs=sn(),Ps;switch(jn.escapedText){case"author":Ps=Jj(Rn,jn,Di,xs);break;case"implements":Ps=q1(Rn,jn,Di,xs);break;case"augments":case"extends":Ps=HUe(Rn,jn,Di,xs);break;case"class":case"constructor":Ps=DF(Rn,y.createJSDocClassTag,jn,Di,xs);break;case"public":Ps=DF(Rn,y.createJSDocPublicTag,jn,Di,xs);break;case"private":Ps=DF(Rn,y.createJSDocPrivateTag,jn,Di,xs);break;case"protected":Ps=DF(Rn,y.createJSDocProtectedTag,jn,Di,xs);break;case"readonly":Ps=DF(Rn,y.createJSDocReadonlyTag,jn,Di,xs);break;case"override":Ps=DF(Rn,y.createJSDocOverrideTag,jn,Di,xs);break;case"deprecated":Gn=!0,Ps=DF(Rn,y.createJSDocDeprecatedTag,jn,Di,xs);break;case"this":Ps=Qye(Rn,jn,Di,xs);break;case"enum":Ps=v5(Rn,jn,Di,xs);break;case"arg":case"argument":case"param":return bF(Rn,jn,2,Di);case"return":case"returns":Ps=B5(Rn,jn,Di,xs);break;case"template":Ps=en(Rn,jn,Di,xs);break;case"type":Ps=wF(Rn,jn,Di,xs);break;case"typedef":Ps=vye(Rn,jn,Di,xs);break;case"callback":Ps=wye(Rn,jn,Di,xs);break;case"overload":Ps=qUe(Rn,jn,Di,xs);break;case"satisfies":Ps=jUe(Rn,jn,Di,xs);break;case"see":Ps=GUe(Rn,jn,Di,xs);break;case"exception":case"throws":Ps=JUe(Rn,jn,Di,xs);break;case"import":Ps=KUe(Rn,jn,Di,xs);break;default:Ps=Na(Rn,jn,Di,xs);break}return Ps}function K(Di,Rn,jn,xs){return xs||(jn+=Rn-Di),ie(jn,xs.slice(jn))}function ie(Di,Rn){let jn=ee(),xs=[],Ps=[],Ro,ou=0,_f;function Nm(BI){_f||(_f=Di),xs.push(BI),Di+=BI.length}Rn!==void 0&&(Rn!==""&&Nm(Rn),ou=1);let Ch=Ae();e:for(;;){switch(Ch){case 4:ou=0,xs.push(t.getTokenText()),Di=0;break;case 60:t.resetTokenState(t.getTokenEnd()-1);break e;case 1:break e;case 5:L.assert(ou!==2&&ou!==3,"whitespace shouldn't come from the scanner while saving comment text");let BI=t.getTokenText();_f!==void 0&&Di+BI.length>_f&&(xs.push(BI.slice(_f-Di)),ou=2),Di+=BI.length;break;case 19:ou=2;let ME=t.getTokenFullStart(),k8=t.getTokenEnd()-1,w5=ke(k8);w5?(Ps.push(Sr(y.createJSDocText(xs.join("")),Ro??jn,ME)),Ps.push(w5),xs=[],Ro=t.getTokenEnd()):Nm(t.getTokenText());break;case 62:ou===3?ou=2:ou=3,Nm(t.getTokenText());break;case 82:ou!==3&&(ou=2),Nm(t.getTokenValue());break;case 42:if(ou===0){ou=1,Di+=1;break}default:ou!==3&&(ou=2),Nm(t.getTokenText());break}ou===2||ou===3?Ch=Tr(ou===3):Ch=Jt()}dd(xs);let Vh=xs.join("").trimEnd();if(Ps.length)return Vh.length&&Ps.push(Sr(y.createJSDocText(Vh),Ro??jn)),oc(Ps,jn,t.getTokenEnd());if(Vh.length)return Vh}function ke(Di){let Rn=ui(Rr);if(!Rn)return;Jt(),bC();let jn=yt(),xs=[];for(;Ae()!==20&&Ae()!==4&&Ae()!==1;)xs.push(t.getTokenText()),Jt();let Ps=Rn==="link"?y.createJSDocLink:Rn==="linkcode"?y.createJSDocLinkCode:y.createJSDocLinkPlain;return Sr(Ps(jn,xs.join("")),Di,t.getTokenEnd())}function yt(){if(ng(Ae())){let Di=ee(),Rn=IA();for(;ia(25);)Rn=Sr(y.createQualifiedName(Rn,Ae()===81?Wc(80,!1):IA()),Di);for(;Ae()===81;)ar(),Jt(),Rn=Sr(y.createJSDocMemberName(Rn,Su()),Di);return Rn}}function Rr(){if(sn(),Ae()===19&&Jt()===60&&ng(Jt())){let Di=t.getTokenValue();if(yn(Di))return Di}}function yn(Di){return Di==="link"||Di==="linkcode"||Di==="linkplain"}function Na(Di,Rn,jn,xs){return Sr(y.createJSDocUnknownTag(Rn,K(Di,ee(),jn,xs)),Di)}function yu(Di){Di&&(hc?hc.push(Di):(hc=[Di],T_=Di.pos),e_=Di.end)}function xp(){return sn(),Ae()===19?Qt():void 0}function K1(){let Di=Fm(23);Di&&bC();let Rn=Fm(62),jn=Sye();return Rn&&No(62),Di&&(bC(),Ga(64)&&bd(),Ur(24)),{name:jn,isBracketed:Di}}function Tm(Di){switch(Di.kind){case 151:return!0;case 189:return Tm(Di.elementType);default:return ep(Di)&<(Di.typeName)&&Di.typeName.escapedText==="Object"&&!Di.typeArguments}}function bF(Di,Rn,jn,xs){let Ps=xp(),Ro=!Ps;sn();let{name:ou,isBracketed:_f}=K1(),Nm=sn();Ro&&!fr(Rr)&&(Ps=xp());let Ch=K(Di,ee(),xs,Nm),Vh=UUe(Ps,ou,jn,xs);Vh&&(Ps=Vh,Ro=!0);let BI=jn===1?y.createJSDocPropertyTag(Rn,ou,_f,Ps,Ro,Ch):y.createJSDocParameterTag(Rn,ou,_f,Ps,Ro,Ch);return Sr(BI,Di)}function UUe(Di,Rn,jn,xs){if(Di&&Tm(Di.type)){let Ps=ee(),Ro,ou;for(;Ro=ui(()=>U2(jn,xs,Rn));)Ro.kind===342||Ro.kind===349?ou=oi(ou,Ro):Ro.kind===346&&sr(Ro.tagName,E.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(ou){let _f=Sr(y.createJSDocTypeLiteral(ou,Di.type.kind===189),Ps);return Sr(y.createJSDocTypeExpression(_f),Ps)}}}function B5(Di,Rn,jn,xs){Qe(hc,nte)&&et(Rn.pos,t.getTokenStart(),E._0_tag_already_specified,Os(Rn.escapedText));let Ps=xp();return Sr(y.createJSDocReturnTag(Rn,Ps,K(Di,ee(),jn,xs)),Di)}function wF(Di,Rn,jn,xs){Qe(hc,nL)&&et(Rn.pos,t.getTokenStart(),E._0_tag_already_specified,Os(Rn.escapedText));let Ps=Qt(!0),Ro=jn!==void 0&&xs!==void 0?K(Di,ee(),jn,xs):void 0;return Sr(y.createJSDocTypeTag(Rn,Ps,Ro),Di)}function GUe(Di,Rn,jn,xs){let Ro=Ae()===23||fr(()=>Jt()===60&&ng(Jt())&&yn(t.getTokenValue()))?void 0:or(),ou=jn!==void 0&&xs!==void 0?K(Di,ee(),jn,xs):void 0;return Sr(y.createJSDocSeeTag(Rn,Ro,ou),Di)}function JUe(Di,Rn,jn,xs){let Ps=xp(),Ro=K(Di,ee(),jn,xs);return Sr(y.createJSDocThrowsTag(Rn,Ps,Ro),Di)}function Jj(Di,Rn,jn,xs){let Ps=ee(),Ro=Bye(),ou=t.getTokenFullStart(),_f=K(Di,ou,jn,xs);_f||(ou=t.getTokenFullStart());let Nm=typeof _f!="string"?oc(vt([Sr(Ro,Ps,ou)],_f),Ps):Ro.text+_f;return Sr(y.createJSDocAuthorTag(Rn,Nm),Di)}function Bye(){let Di=[],Rn=!1,jn=t.getToken();for(;jn!==1&&jn!==4;){if(jn===30)Rn=!0;else{if(jn===60&&!Rn)break;if(jn===32&&Rn){Di.push(t.getTokenText()),t.resetTokenState(t.getTokenEnd());break}}Di.push(t.getTokenText()),jn=Jt()}return y.createJSDocText(Di.join(""))}function q1(Di,Rn,jn,xs){let Ps=AD();return Sr(y.createJSDocImplementsTag(Rn,Ps,K(Di,ee(),jn,xs)),Di)}function HUe(Di,Rn,jn,xs){let Ps=AD();return Sr(y.createJSDocAugmentsTag(Rn,Ps,K(Di,ee(),jn,xs)),Di)}function jUe(Di,Rn,jn,xs){let Ps=Qt(!1),Ro=jn!==void 0&&xs!==void 0?K(Di,ee(),jn,xs):void 0;return Sr(y.createJSDocSatisfiesTag(Rn,Ps,Ro),Di)}function KUe(Di,Rn,jn,xs){let Ps=t.getTokenFullStart(),Ro;mi()&&(Ro=Su());let ou=C5(Ro,Ps,156,!0),_f=O2(),Nm=QF(),Ch=jn!==void 0&&xs!==void 0?K(Di,ee(),jn,xs):void 0;return Sr(y.createJSDocImportTag(Rn,ou,_f,Nm,Ch),Di)}function AD(){let Di=ia(19),Rn=ee(),jn=Q5();t.setSkipJsDocLeadingAsterisks(!0);let xs=Hu();t.setSkipJsDocLeadingAsterisks(!1);let Ps=y.createExpressionWithTypeArguments(jn,xs),Ro=Sr(Ps,Rn);return Di&&(bC(),Ur(20)),Ro}function Q5(){let Di=ee(),Rn=lp();for(;ia(25);){let jn=lp();Rn=Sr(re(Rn,jn),Di)}return Rn}function DF(Di,Rn,jn,xs,Ps){return Sr(Rn(jn,K(Di,ee(),xs,Ps)),Di)}function Qye(Di,Rn,jn,xs){let Ps=Qt(!0);return bC(),Sr(y.createJSDocThisTag(Rn,Ps,K(Di,ee(),jn,xs)),Di)}function v5(Di,Rn,jn,xs){let Ps=Qt(!0);return bC(),Sr(y.createJSDocEnumTag(Rn,Ps,K(Di,ee(),jn,xs)),Di)}function vye(Di,Rn,jn,xs){let Ps=xp();sn();let Ro=Hj();bC();let ou=ie(jn),_f;if(!Ps||Tm(Ps.type)){let Ch,Vh,BI,ME=!1;for(;(Ch=ui(()=>YUe(jn)))&&Ch.kind!==346;)if(ME=!0,Ch.kind===345)if(Vh){let k8=Qr(E.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);k8&&mo(k8,nT(me,qe,0,0,E.The_tag_was_first_specified_here));break}else Vh=Ch;else BI=oi(BI,Ch);if(ME){let k8=Ps&&Ps.type.kind===189,w5=y.createJSDocTypeLiteral(BI,k8);Ps=Vh&&Vh.typeExpression&&!Tm(Vh.typeExpression.type)?Vh.typeExpression:Sr(w5,Di),_f=Ps.end}}_f=_f||ou!==void 0?ee():(Ro??Ps??Rn).end,ou||(ou=K(Di,_f,jn,xs));let Nm=y.createJSDocTypedefTag(Rn,Ps,Ro,ou);return Sr(Nm,Di,_f)}function Hj(Di){let Rn=t.getTokenStart();if(!ng(Ae()))return;let jn=lp();if(ia(25)){let xs=Hj(!0),Ps=y.createModuleDeclaration(void 0,jn,xs,Di?8:void 0);return Sr(Ps,Rn)}return Di&&(jn.flags|=4096),jn}function b5(Di){let Rn=ee(),jn,xs;for(;jn=ui(()=>U2(4,Di));){if(jn.kind===346){sr(jn.tagName,E.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}xs=oi(xs,jn)}return oc(xs||[],Rn)}function bye(Di,Rn){let jn=b5(Rn),xs=ui(()=>{if(Fm(60)){let Ps=D(Rn);if(Ps&&Ps.kind===343)return Ps}});return Sr(y.createJSDocSignature(void 0,jn,xs),Di)}function wye(Di,Rn,jn,xs){let Ps=Hj();bC();let Ro=ie(jn),ou=bye(Di,jn);Ro||(Ro=K(Di,ee(),jn,xs));let _f=Ro!==void 0?ee():ou.end;return Sr(y.createJSDocCallbackTag(Rn,ou,Ps,Ro),Di,_f)}function qUe(Di,Rn,jn,xs){bC();let Ps=ie(jn),Ro=bye(Di,jn);Ps||(Ps=K(Di,ee(),jn,xs));let ou=Ps!==void 0?ee():Ro.end;return Sr(y.createJSDocOverloadTag(Rn,Ro,Ps),Di,ou)}function WUe(Di,Rn){for(;!lt(Di)||!lt(Rn);)if(!lt(Di)&&!lt(Rn)&&Di.right.escapedText===Rn.right.escapedText)Di=Di.left,Rn=Rn.left;else return!1;return Di.escapedText===Rn.escapedText}function YUe(Di){return U2(1,Di)}function U2(Di,Rn,jn){let xs=!0,Ps=!1;for(;;)switch(Jt()){case 60:if(xs){let Ro=Dye(Di,Rn);return Ro&&(Ro.kind===342||Ro.kind===349)&&jn&&(lt(Ro.name)||!WUe(jn,Ro.name.left))?!1:Ro}Ps=!1;break;case 4:xs=!0,Ps=!1;break;case 42:Ps&&(xs=!1),Ps=!0;break;case 80:xs=!1;break;case 1:return!1}}function Dye(Di,Rn){L.assert(Ae()===60);let jn=t.getTokenFullStart();Jt();let xs=lp(),Ps=sn(),Ro;switch(xs.escapedText){case"type":return Di===1&&wF(jn,xs);case"prop":case"property":Ro=1;break;case"arg":case"argument":case"param":Ro=6;break;case"template":return en(jn,xs,Rn,Ps);case"this":return Qye(jn,xs,Rn,Ps);default:return!1}return Di&Ro?bF(jn,xs,Di,Rn):!1}function VUe(){let Di=ee(),Rn=Fm(23);Rn&&bC();let jn=Fs(!1,!0),xs=lp(E.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),Ps;if(Rn&&(bC(),Ur(64),Ps=So(16777216,Dm),Ur(24)),!uA(xs))return Sr(y.createTypeParameterDeclaration(jn,xs,void 0,Ps),Di)}function iB(){let Di=ee(),Rn=[];do{bC();let jn=VUe();jn!==void 0&&Rn.push(jn),sn()}while(Fm(28));return oc(Rn,Di)}function en(Di,Rn,jn,xs){let Ps=Ae()===19?Qt():void 0,Ro=iB();return Sr(y.createJSDocTemplateTag(Rn,Ps,Ro,K(Di,ee(),jn,xs)),Di)}function Fm(Di){return Ae()===Di?(Jt(),!0):!1}function Sye(){let Di=lp();for(ia(23)&&Ur(24);ia(25);){let Rn=lp();ia(23)&&Ur(24),Di=Nr(Di,Rn)}return Di}function lp(Di){if(!ng(Ae()))return Wc(80,!Di,Di||E.Identifier_expected);er++;let Rn=t.getTokenStart(),jn=t.getTokenEnd(),xs=Ae(),Ps=CA(t.getTokenValue()),Ro=Sr(J(Ps,xs),Rn,jn);return Jt(),Ro}}})(T0=e.JSDocParser||(e.JSDocParser={}))})(dv||(dv={}));var bat=new WeakSet;function fYt(e){bat.has(e)&&L.fail("Source file has already been incrementally parsed"),bat.add(e)}var wat=new WeakSet;function dYt(e){return wat.has(e)}function K8e(e){wat.add(e)}var bhe;(e=>{function t(T,R,J,q){if(q=q||L.shouldAssert(2),y(T,R,J,q),EFe(J))return T;if(T.statements.length===0)return dv.parseSourceFile(T.fileName,R,T.languageVersion,void 0,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);fYt(T),dv.fixupParentReferences(T);let Y=T.text,$=v(T),Z=_(T,J);y(T,R,Z,q),L.assert(Z.span.start<=J.span.start),L.assert($u(Z.span)===$u(J.span)),L.assert($u(UR(Z))===$u(UR(J)));let re=UR(Z).length-Z.span.length;h(T,Z.span.start,$u(Z.span),$u(UR(Z)),re,Y,R,q);let ne=dv.parseSourceFile(T.fileName,R,T.languageVersion,$,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);return ne.commentDirectives=n(T.commentDirectives,ne.commentDirectives,Z.span.start,$u(Z.span),re,Y,R,q),ne.impliedNodeFormat=T.impliedNodeFormat,E8e(T,ne),ne}e.updateSourceFile=t;function n(T,R,J,q,Y,$,Z,re){if(!T)return R;let ne,le=!1;for(let oe of T){let{range:Pe,type:Ie}=oe;if(Pe.end<J)ne=oi(ne,oe);else if(Pe.pos>q){pe();let ce={range:{pos:Pe.pos+Y,end:Pe.end+Y},type:Ie};ne=oi(ne,ce),re&&L.assert($.substring(Pe.pos,Pe.end)===Z.substring(ce.range.pos,ce.range.end))}}return pe(),ne;function pe(){le||(le=!0,ne?R&&ne.push(...R):ne=R)}}function o(T,R,J,q,Y,$,Z){J?ne(T):re(T);return;function re(le){let pe="";if(Z&&u(le)&&(pe=Y.substring(le.pos,le.end)),lhe(le,R),Cm(le,le.pos+q,le.end+q),Z&&u(le)&&L.assert(pe===$.substring(le.pos,le.end)),Ya(le,re,ne),bp(le))for(let oe of le.jsDoc)re(oe);d(le,Z)}function ne(le){Cm(le,le.pos+q,le.end+q);for(let pe of le)re(pe)}}function u(T){switch(T.kind){case 11:case 9:case 80:return!0}return!1}function l(T,R,J,q,Y){L.assert(T.end>=R,"Adjusting an element that was entirely before the change range"),L.assert(T.pos<=J,"Adjusting an element that was entirely after the change range"),L.assert(T.pos<=T.end);let $=Math.min(T.pos,q),Z=T.end>=J?T.end+Y:Math.min(T.end,q);if(L.assert($<=Z),T.parent){let re=T.parent;L.assertGreaterThanOrEqual($,re.pos),L.assertLessThanOrEqual(Z,re.end)}Cm(T,$,Z)}function d(T,R){if(R){let J=T.pos,q=Y=>{L.assert(Y.pos>=J),J=Y.end};if(bp(T))for(let Y of T.jsDoc)q(Y);Ya(T,q),L.assert(J<=T.end)}}function h(T,R,J,q,Y,$,Z,re){ne(T);return;function ne(pe){if(L.assert(pe.pos<=pe.end),pe.pos>J){o(pe,T,!1,Y,$,Z,re);return}let oe=pe.end;if(oe>=R){if(K8e(pe),lhe(pe,T),l(pe,R,J,q,Y),Ya(pe,ne,le),bp(pe))for(let Pe of pe.jsDoc)ne(Pe);d(pe,re);return}L.assert(oe<R)}function le(pe){if(L.assert(pe.pos<=pe.end),pe.pos>J){o(pe,T,!0,Y,$,Z,re);return}let oe=pe.end;if(oe>=R){K8e(pe),l(pe,R,J,q,Y);for(let Pe of pe)ne(Pe);return}L.assert(oe<R)}}function _(T,R){let q=R.span.start;for(let Z=0;q>0&&Z<=1;Z++){let re=Q(T,q);L.assert(re.pos<=q);let ne=re.pos;q=Math.max(0,ne-1)}let Y=NA(q,$u(R.span)),$=R.newLength+(R.span.start-q);return zU(Y,$)}function Q(T,R){let J=T,q;if(Ya(T,$),q){let Z=Y(q);Z.pos>J.pos&&(J=Z)}return J;function Y(Z){for(;;){let re=$pe(Z);if(re)Z=re;else return Z}}function $(Z){if(!uA(Z))if(Z.pos<=R){if(Z.pos>=J.pos&&(J=Z),R<Z.end)return Ya(Z,$),!0;L.assert(Z.end<=R),q=Z}else return L.assert(Z.pos>R),!0}}function y(T,R,J,q){let Y=T.text;if(J&&(L.assert(Y.length-J.span.length+J.newLength===R.length),q||L.shouldAssert(3))){let $=Y.substr(0,J.span.start),Z=R.substr(0,J.span.start);L.assert($===Z);let re=Y.substring($u(J.span),Y.length),ne=R.substring($u(UR(J)),R.length);L.assert(re===ne)}}function v(T){let R=T.statements,J=0;L.assert(J<R.length);let q=R[J],Y=-1;return{currentNode(Z){return Z!==Y&&(q&&q.end===Z&&J<R.length-1&&(J++,q=R[J]),(!q||q.pos!==Z)&&$(Z)),Y=Z,L.assert(!q||q.pos===Z),q}};function $(Z){R=void 0,J=-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 R=le,J=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={}))})(bhe||(bhe={}));function Vl(e){return pte(e)!==void 0}function pte(e){let t=xk(e,vee,!1);if(t)return t;if(Wu(e,".ts")){let n=il(e),o=n.lastIndexOf(".d.");if(o>=0)return n.substring(o)}}function gYt(e,t,n,o){if(e){if(e==="import")return 99;if(e==="require")return 1;o(t,n-t,E.resolution_mode_should_be_either_require_or_import)}}function whe(e,t){let n=[];for(let o of KC(t,0)||k){let u=t.substring(o.pos,o.end);mYt(n,o,u)}e.pragmas=new Map;for(let o of n){if(e.pragmas.has(o.name)){let u=e.pragmas.get(o.name);u instanceof Array?u.push(o.args):e.pragmas.set(o.name,[u,o.args]);continue}e.pragmas.set(o.name,o.args)}}function Dhe(e,t){e.checkJsDirective=void 0,e.referencedFiles=[],e.typeReferenceDirectives=[],e.libReferenceDirectives=[],e.amdDependencies=[],e.hasNoDefaultLib=!1,e.pragmas.forEach((n,o)=>{switch(o){case"reference":{let u=e.referencedFiles,l=e.typeReferenceDirectives,d=e.libReferenceDirectives;H(bk(n),h=>{let{types:_,lib:Q,path:y,["resolution-mode"]:v,preserve:x}=h.arguments,T=x==="true"?!0:void 0;if(h.arguments["no-default-lib"]==="true")e.hasNoDefaultLib=!0;else if(_){let R=gYt(v,_.pos,_.end,t);l.push({pos:_.pos,end:_.end,fileName:_.value,...R?{resolutionMode:R}:{},...T?{preserve:T}:{}})}else Q?d.push({pos:Q.pos,end:Q.end,fileName:Q.value,...T?{preserve:T}:{}}):y?u.push({pos:y.pos,end:y.end,fileName:y.value,...T?{preserve:T}:{}}):t(h.range.pos,h.range.end-h.range.pos,E.Invalid_reference_directive_syntax)});break}case"amd-dependency":{e.amdDependencies=wt(bk(n),u=>({name:u.arguments.name,path:u.arguments.path}));break}case"amd-module":{if(n instanceof Array)for(let u of n)e.moduleName&&t(u.range.pos,u.range.end-u.range.pos,E.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=u.arguments.name;else e.moduleName=n.arguments.name;break}case"ts-nocheck":case"ts-check":{H(bk(n),u=>{(!e.checkJsDirective||u.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:o==="ts-check",end:u.range.end,pos:u.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:L.fail("Unhandled pragma kind")}})}var q8e=new Map;function pYt(e){if(q8e.has(e))return q8e.get(e);let t=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return q8e.set(e,t),t}var _Yt=/^\/\/\/\s*<(\S+)\s.*?\/>/m,hYt=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function mYt(e,t,n){let o=t.kind===2&&_Yt.exec(n);if(o){let l=o[1].toLowerCase(),d=DZ[l];if(!d||!(d.kind&1))return;if(d.args){let h={};for(let _ of d.args){let y=pYt(_.name).exec(n);if(!y&&!_.optional)return;if(y){let v=y[2]||y[3];if(_.captureSpan){let x=t.pos+y.index+y[1].length+1;h[_.name]={value:v,pos:x,end:x+v.length}}else h[_.name]=v}}e.push({name:l,args:{arguments:h,range:t}})}else e.push({name:l,args:{arguments:{},range:t}});return}let u=t.kind===2&&hYt.exec(n);if(u)return Dat(e,t,2,u);if(t.kind===3){let l=/@(\S+)(\s+(?:\S.*)?)?$/gm,d;for(;d=l.exec(n);)Dat(e,t,4,d)}}function Dat(e,t,n,o){if(!o)return;let u=o[1].toLowerCase(),l=DZ[u];if(!l||!(l.kind&n))return;let d=o[2],h=CYt(l,d);h!=="fail"&&e.push({name:u,args:{arguments:h,range:t}})}function CYt(e,t){if(!t)return{};if(!e.args)return{};let n=t.trim().split(/\s+/),o={};for(let u=0;u<e.args.length;u++){let l=e.args[u];if(!n[u]&&!l.optional)return"fail";if(l.captureSpan)return L.fail("Capture spans not yet implemented for non-xml pragmas");o[l.name]=n[u]}return o}function gv(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&&gv(e.expression,t.expression)}var W8e={name:"compileOnSave",type:"boolean",defaultValueDescription:!1},Sat=new Map(Object.entries({preserve:1,"react-native":3,"react-jsx":4,"react-jsxdev":5,react:2})),YJ=new Map(dn(Sat.entries(),([e,t])=>[""+t,e])),xat=[["es5","lib.es5.d.ts"],["es6","lib.es2015.d.ts"],["es2015","lib.es2015.d.ts"],["es7","lib.es2016.d.ts"],["es2016","lib.es2016.d.ts"],["es2017","lib.es2017.d.ts"],["es2018","lib.es2018.d.ts"],["es2019","lib.es2019.d.ts"],["es2020","lib.es2020.d.ts"],["es2021","lib.es2021.d.ts"],["es2022","lib.es2022.d.ts"],["es2023","lib.es2023.d.ts"],["es2024","lib.es2024.d.ts"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["dom.asynciterable","lib.dom.asynciterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.d.ts"],["webworker.asynciterable","lib.webworker.asynciterable.d.ts"],["scripthost","lib.scripthost.d.ts"],["es2015.core","lib.es2015.core.d.ts"],["es2015.collection","lib.es2015.collection.d.ts"],["es2015.generator","lib.es2015.generator.d.ts"],["es2015.iterable","lib.es2015.iterable.d.ts"],["es2015.promise","lib.es2015.promise.d.ts"],["es2015.proxy","lib.es2015.proxy.d.ts"],["es2015.reflect","lib.es2015.reflect.d.ts"],["es2015.symbol","lib.es2015.symbol.d.ts"],["es2015.symbol.wellknown","lib.es2015.symbol.wellknown.d.ts"],["es2016.array.include","lib.es2016.array.include.d.ts"],["es2016.intl","lib.es2016.intl.d.ts"],["es2017.arraybuffer","lib.es2017.arraybuffer.d.ts"],["es2017.date","lib.es2017.date.d.ts"],["es2017.object","lib.es2017.object.d.ts"],["es2017.sharedmemory","lib.es2017.sharedmemory.d.ts"],["es2017.string","lib.es2017.string.d.ts"],["es2017.intl","lib.es2017.intl.d.ts"],["es2017.typedarrays","lib.es2017.typedarrays.d.ts"],["es2018.asyncgenerator","lib.es2018.asyncgenerator.d.ts"],["es2018.asynciterable","lib.es2018.asynciterable.d.ts"],["es2018.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["es2019.array","lib.es2019.array.d.ts"],["es2019.object","lib.es2019.object.d.ts"],["es2019.string","lib.es2019.string.d.ts"],["es2019.symbol","lib.es2019.symbol.d.ts"],["es2019.intl","lib.es2019.intl.d.ts"],["es2020.bigint","lib.es2020.bigint.d.ts"],["es2020.date","lib.es2020.date.d.ts"],["es2020.promise","lib.es2020.promise.d.ts"],["es2020.sharedmemory","lib.es2020.sharedmemory.d.ts"],["es2020.string","lib.es2020.string.d.ts"],["es2020.symbol.wellknown","lib.es2020.symbol.wellknown.d.ts"],["es2020.intl","lib.es2020.intl.d.ts"],["es2020.number","lib.es2020.number.d.ts"],["es2021.promise","lib.es2021.promise.d.ts"],["es2021.string","lib.es2021.string.d.ts"],["es2021.weakref","lib.es2021.weakref.d.ts"],["es2021.intl","lib.es2021.intl.d.ts"],["es2022.array","lib.es2022.array.d.ts"],["es2022.error","lib.es2022.error.d.ts"],["es2022.intl","lib.es2022.intl.d.ts"],["es2022.object","lib.es2022.object.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["es2022.regexp","lib.es2022.regexp.d.ts"],["es2023.array","lib.es2023.array.d.ts"],["es2023.collection","lib.es2023.collection.d.ts"],["es2023.intl","lib.es2023.intl.d.ts"],["es2024.arraybuffer","lib.es2024.arraybuffer.d.ts"],["es2024.collection","lib.es2024.collection.d.ts"],["es2024.object","lib.es2024.object.d.ts"],["es2024.promise","lib.es2024.promise.d.ts"],["es2024.regexp","lib.es2024.regexp.d.ts"],["es2024.sharedmemory","lib.es2024.sharedmemory.d.ts"],["es2024.string","lib.es2024.string.d.ts"],["esnext.array","lib.es2023.array.d.ts"],["esnext.collection","lib.esnext.collection.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.disposable","lib.esnext.disposable.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.es2022.string.d.ts"],["esnext.promise","lib.es2024.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"],["esnext.decorators","lib.esnext.decorators.d.ts"],["esnext.object","lib.es2024.object.d.ts"],["esnext.array","lib.esnext.array.d.ts"],["esnext.regexp","lib.es2024.regexp.d.ts"],["esnext.string","lib.es2024.string.d.ts"],["esnext.iterator","lib.esnext.iterator.d.ts"],["esnext.promise","lib.esnext.promise.d.ts"],["esnext.float16","lib.esnext.float16.d.ts"],["esnext.error","lib.esnext.error.d.ts"],["esnext.sharedmemory","lib.esnext.sharedmemory.d.ts"],["decorators","lib.decorators.d.ts"],["decorators.legacy","lib.decorators.legacy.d.ts"]],_te=xat.map(e=>e[0]),She=new Map(xat),TT=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:E.Watch_and_Build_Modes,description:E.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:4},{name:"watchDirectory",type:new Map(Object.entries({usefsevents:0,fixedpollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3})),category:E.Watch_and_Build_Modes,description:E.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:0},{name:"fallbackPolling",type:new Map(Object.entries({fixedinterval:0,priorityinterval:1,dynamicpriority:2,fixedchunksize:3})),category:E.Watch_and_Build_Modes,description:E.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:E.Watch_and_Build_Modes,description:E.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively,defaultValueDescription:!1},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:d6e},allowConfigDirTemplateSubstitution:!0,category:E.Watch_and_Build_Modes,description:E.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:d6e},allowConfigDirTemplateSubstitution:!0,category:E.Watch_and_Build_Modes,description:E.Remove_a_list_of_files_from_the_watch_mode_s_processing}],hte=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:E.Command_line_Options,description:E.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:E.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:E.Command_line_Options,description:E.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:E.Output_Formatting,description:E.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:E.Compiler_Diagnostics,description:E.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:E.Compiler_Diagnostics,description:E.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:E.Compiler_Diagnostics,description:E.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:E.Output_Formatting,description:E.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:E.Compiler_Diagnostics,description:E.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:E.Compiler_Diagnostics,description:E.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:E.Compiler_Diagnostics,description:E.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:E.FILE_OR_DIRECTORY,category:E.Compiler_Diagnostics,description:E.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,paramType:E.DIRECTORY,category:E.Compiler_Diagnostics,description:E.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:E.Projects,description:E.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:E.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,transpileOptionValue:void 0,description:E.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:E.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,defaultValueDescription:!1,description:E.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,description:E.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,defaultValueDescription:!1,description:E.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:E.Emit,description:E.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"noCheck",type:"boolean",showInSimplifiedHelpView:!1,category:E.Compiler_Diagnostics,description:E.Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:E.Emit,description:E.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:E.Watch_and_Build_Modes,description:E.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it,defaultValueDescription:!1},{name:"locale",type:"string",category:E.Command_line_Options,isCommandLineOnly:!0,description:E.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:E.Platform_specific}],xhe={name:"target",shortName:"t",type:new Map(Object.entries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,es2023:10,es2024:11,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,deprecatedKeys:new Set(["es3"]),paramType:E.VERSION,showInSimplifiedHelpView:!0,category:E.Language_and_Environment,description:E.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:1},Y8e={name:"module",shortName:"m",type:new Map(Object.entries({none:0,commonjs:1,amd:2,system:4,umd:3,es6:5,es2015:5,es2020:6,es2022:7,esnext:99,node16:100,node18:101,node20:102,nodenext:199,preserve:200})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:E.KIND,showInSimplifiedHelpView:!0,category:E.Modules,description:E.Specify_what_module_code_is_generated,defaultValueDescription:void 0},kat=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:E.Command_line_Options,paramType:E.FILE_OR_DIRECTORY,description:E.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,isCommandLineOnly:!0,description:E.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:E.Command_line_Options,isCommandLineOnly:!0,description:E.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},xhe,Y8e,{name:"lib",type:"list",element:{name:"lib",type:She,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:E.Language_and_Environment,description:E.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",allowJsFlag:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.JavaScript_Support,description:E.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these_files,defaultValueDescription:!1},{name:"checkJs",type:"boolean",affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.JavaScript_Support,description:E.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:Sat,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,paramType:E.KIND,showInSimplifiedHelpView:!0,category:E.Language_and_Environment,description:E.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.FILE,showInSimplifiedHelpView:!0,category:E.Emit,description:E.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.DIRECTORY,showInSimplifiedHelpView:!0,category:E.Emit,description:E.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.LOCATION,category:E.Modules,description:E.Specify_the_root_folder_within_your_source_files,defaultValueDescription:E.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:E.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:E.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:E.FILE,category:E.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:E.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,defaultValueDescription:!1,description:E.Disable_emitting_comments},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,affectsSourceFile:!0,category:E.Emit,description:E.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new Map(Object.entries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:E.Interop_Constraints,description:E.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"verbatimModuleSyntax",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Interop_Constraints,description:E.Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting,defaultValueDescription:!1},{name:"isolatedDeclarations",type:"boolean",category:E.Interop_Constraints,description:E.Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"erasableSyntaxOnly",type:"boolean",category:E.Interop_Constraints,description:E.Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"libReplacement",type:"boolean",affectsProgramStructure:!0,category:E.Language_and_Environment,description:E.Enable_lib_replacement,defaultValueDescription:!0},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Type_Checking,description:E.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictBuiltinIteratorReturn",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any,defaultValueDescription:E.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:E.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:E.false_unless_strict_is_set},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Ensure_use_strict_is_always_emitted,defaultValueDescription:E.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!1,category:E.Type_Checking,description:E.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new Map(Object.entries({node10:2,node:2,classic:1,node16:3,nodenext:99,bundler:100})),deprecatedKeys:new Set(["node"]),affectsSourceFile:!0,affectsModuleResolution:!0,paramType:E.STRATEGY,category:E.Modules,description:E.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:E.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:E.Modules,description:E.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,isTSConfigOnly:!0,category:E.Modules,description:E.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:E.Modules,description:E.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:E.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:E.Modules,description:E.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:E.Modules,description:E.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Interop_Constraints,description:E.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:E.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Interop_Constraints,description:E.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:E.Interop_Constraints,description:E.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:E.Modules,description:E.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,defaultValueDescription:!1,transpileOptionValue:void 0},{name:"rewriteRelativeImportExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files,defaultValueDescription:!1},{name:"resolvePackageJsonExports",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:E.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:E.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:E.Modules,description:E.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"noUncheckedSideEffectImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Check_side_effect_imports,defaultValueDescription:!1},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:E.LOCATION,category:E.Emit,description:E.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:E.LOCATION,category:E.Emit,description:E.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:E.Language_and_Environment,description:E.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h,defaultValueDescription:"`React.createElement`"},{name:"jsxFragmentFactory",type:"string",category:E.Language_and_Environment,description:E.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment,defaultValueDescription:"React.Fragment"},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSourceFile:!0,category:E.Language_and_Environment,description:E.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk,defaultValueDescription:"react"},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:E.Modules,description:E.Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!1,category:E.Backwards_Compatibility,paramType:E.FILE,transpileOptionValue:void 0,description:E.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:E.Completeness,description:E.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:E.Backwards_Compatibility,description:E.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new Map(Object.entries({crlf:0,lf:1})),affectsEmit:!0,affectsBuildInfo:!0,paramType:E.NEWLINE,category:E.Emit,description:E.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Output_Formatting,description:E.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:E.Language_and_Environment,affectsProgramStructure:!0,description:E.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project,transpileOptionValue:!0,defaultValueDescription:!1},{name:"stripInternal",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:E.Editor_Support,description:E.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server,defaultValueDescription:!1},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:E.Projects,description:E.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:E.Projects,description:E.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:E.Projects,description:E.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,transpileOptionValue:void 0,description:E.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.DIRECTORY,category:E.Emit,transpileOptionValue:void 0,description:E.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:E.Completeness,description:E.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:E.Interop_Constraints,description:E.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:E.JavaScript_Support,description:E.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs,defaultValueDescription:0},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:E.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:E.Backwards_Compatibility,description:E.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option,defaultValueDescription:!1},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:E.Specify_a_list_of_language_service_plugins_to_include,category:E.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsSourceFile:!0,affectsModuleResolution:!0,description:E.Control_what_method_is_used_to_detect_module_format_JS_files,category:E.Language_and_Environment,defaultValueDescription:E.auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules},{name:"ignoreDeprecations",type:"string",defaultValueDescription:void 0}],Gh=[...hte,...kat],V8e=Gh.filter(e=>!!e.affectsSemanticDiagnostics),z8e=Gh.filter(e=>!!e.affectsEmit),X8e=Gh.filter(e=>!!e.affectsDeclarationPath),khe=Gh.filter(e=>!!e.affectsModuleResolution),The=Gh.filter(e=>!!e.affectsSourceFile||!!e.affectsBindDiagnostics),Z8e=Gh.filter(e=>!!e.affectsProgramStructure),$8e=Gh.filter(e=>xa(e,"transpileOptionValue")),IYt=Gh.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),EYt=TT.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),e6e=Gh.filter(yYt);function yYt(e){return!Ja(e.type)}var XS={name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},Fhe=[XS,{name:"verbose",shortName:"v",category:E.Command_line_Options,description:E.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:E.Command_line_Options,description:E.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:E.Command_line_Options,description:E.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:E.Command_line_Options,description:E.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1},{name:"stopBuildOnErrors",category:E.Command_line_Options,description:E.Skip_building_downstream_projects_on_error_in_upstream_project,type:"boolean",defaultValueDescription:!1}],VJ=[...hte,...Fhe],mte=[{name:"enable",type:"boolean",defaultValueDescription:!1},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean",defaultValueDescription:!1}];function Cte(e){let t=new Map,n=new Map;return H(e,o=>{t.set(o.name.toLowerCase(),o),o.shortName&&n.set(o.shortName,o.name)}),{optionsNameMap:t,shortOptionNames:n}}var Tat;function k4(){return Tat||(Tat=Cte(Gh))}var BYt={diagnostic:E.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:Lat},Fat={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function t6e(e){return Nat(e,Vu)}function Nat(e,t){let n=ta(e.type.keys()),o=(e.deprecatedKeys?n.filter(u=>!e.deprecatedKeys.has(u)):n).map(u=>`'${u}'`).join(", ");return t(E.Argument_for_0_option_must_be_Colon_1,`--${e.name}`,o)}function Ite(e,t,n){return mot(e,(t??"").trim(),n)}function r6e(e,t="",n){if(t=t.trim(),oa(t,"-"))return;if(e.type==="listOrElement"&&!t.includes(","))return FT(e,t,n);if(t==="")return[];let o=t.split(",");switch(e.element.type){case"number":return zr(o,u=>FT(e.element,parseInt(u),n));case"string":return zr(o,u=>FT(e.element,u||"",n));case"boolean":case"object":return L.fail(`List of ${e.element.type} is not yet supported.`);default:return zr(o,u=>Ite(e.element,u,n))}}function Pat(e){return e.name}function i6e(e,t,n,o,u){var l;let d=(l=t.alternateMode)==null?void 0:l.getOptionsNameMap().optionsNameMap.get(e.toLowerCase());if(d)return pv(u,o,d!==XS?t.alternateMode.diagnostic:E.Option_build_must_be_the_first_command_line_argument,e);let h=rw(e,t.optionDeclarations,Pat);return h?pv(u,o,t.unknownDidYouMeanDiagnostic,n||e,h.name):pv(u,o,t.unknownOptionDiagnostic,n||e)}function Nhe(e,t,n){let o={},u,l=[],d=[];return h(t),{options:o,watchOptions:u,fileNames:l,errors:d};function h(Q){let y=0;for(;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=s6e(e.getOptionsNameMap,x,!0);if(T)y=Rat(Q,y,e,T,o,d);else{let R=s6e(Lhe.getOptionsNameMap,x,!0);R?y=Rat(Q,y,Lhe,R,u||(u={}),d):d.push(i6e(x,e,v))}}else l.push(v)}}function _(Q){let y=uL(Q,n||(T=>Sl.readFile(T)));if(!Ja(y)){d.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++):d.push(Vu(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 Rat(e,t,n,o,u,l){if(o.isTSConfigOnly){let d=e[t];d==="null"?(u[o.name]=void 0,t++):o.type==="boolean"?d==="false"?(u[o.name]=FT(o,!1,l),t++):(d==="true"&&t++,l.push(Vu(E.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,o.name))):(l.push(Vu(E.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,o.name)),d&&!oa(d,"-")&&t++)}else if(!e[t]&&o.type!=="boolean"&&l.push(Vu(n.optionTypeMismatchDiagnostic,o.name,Ohe(o))),e[t]!=="null")switch(o.type){case"number":u[o.name]=FT(o,parseInt(e[t]),l),t++;break;case"boolean":let d=e[t];u[o.name]=FT(o,d!=="false",l),(d==="false"||d==="true")&&t++;break;case"string":u[o.name]=FT(o,e[t]||"",l),t++;break;case"list":let h=r6e(o,e[t],l);u[o.name]=h||[],h&&t++;break;case"listOrElement":L.fail("listOrElement not supported here");break;default:u[o.name]=Ite(o,e[t],l),t++;break}else u[o.name]=void 0,t++;return t}var Ete={alternateMode:BYt,getOptionsNameMap:k4,optionDeclarations:Gh,unknownOptionDiagnostic:E.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:E.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:E.Compiler_option_0_expects_an_argument};function n6e(e,t){return Nhe(Ete,e,t)}function Phe(e,t){return s6e(k4,e,t)}function s6e(e,t,n=!1){t=t.toLowerCase();let{optionsNameMap:o,shortOptionNames:u}=e();if(n){let l=u.get(t);l!==void 0&&(t=l)}return o.get(t)}var Mat;function Lat(){return Mat||(Mat=Cte(VJ))}var QYt={diagnostic:E.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:k4},vYt={alternateMode:QYt,getOptionsNameMap:Lat,optionDeclarations:VJ,unknownOptionDiagnostic:E.Unknown_build_option_0,unknownDidYouMeanDiagnostic:E.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:E.Build_option_0_requires_a_value_of_type_1};function a6e(e){let{options:t,watchOptions:n,fileNames:o,errors:u}=Nhe(vYt,e),l=t;return o.length===0&&o.push("."),l.clean&&l.force&&u.push(Vu(E.Options_0_and_1_cannot_be_combined,"clean","force")),l.clean&&l.verbose&&u.push(Vu(E.Options_0_and_1_cannot_be_combined,"clean","verbose")),l.clean&&l.watch&&u.push(Vu(E.Options_0_and_1_cannot_be_combined,"clean","watch")),l.watch&&l.dry&&u.push(Vu(E.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:l,watchOptions:n,projects:o,errors:u}}function fg(e,...t){return Eo(Vu(e,...t).messageText,Ja)}function zJ(e,t,n,o,u,l){let d=uL(e,Q=>n.readFile(Q));if(!Ja(d)){n.onUnRecoverableConfigFileDiagnostic(d);return}let h=WJ(e,d),_=n.getCurrentDirectory();return h.path=ru(e,_,mf(n.useCaseSensitiveFileNames)),h.resolvedPath=h.path,h.originalFileName=h.fileName,$J(h,n,ma(rs(e),_),t,ma(e,_),void 0,l,o,u)}function XJ(e,t){let n=uL(e,t);return Ja(n)?Rhe(e,n):{config:{},error:n}}function Rhe(e,t){let n=WJ(e,t);return{config:Xat(n,n.parseDiagnostics,void 0),error:n.parseDiagnostics.length?n.parseDiagnostics[0]:void 0}}function o6e(e,t){let n=uL(e,t);return Ja(n)?WJ(e,n):{fileName:e,parseDiagnostics:[n]}}function uL(e,t){let n;try{n=t(e)}catch(o){return Vu(E.Cannot_read_file_0_Colon_1,e,o.message)}return n===void 0?Vu(E.Cannot_read_file_0,e):n}function Mhe(e){return I3(e,Pat)}var Oat={optionDeclarations:mte,unknownOptionDiagnostic:E.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:E.Unknown_type_acquisition_option_0_Did_you_mean_1},Uat;function Gat(){return Uat||(Uat=Cte(TT))}var Lhe={getOptionsNameMap:Gat,optionDeclarations:TT,unknownOptionDiagnostic:E.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:E.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:E.Watch_option_0_requires_a_value_of_type_1},Jat;function Hat(){return Jat||(Jat=Mhe(Gh))}var jat;function Kat(){return jat||(jat=Mhe(TT))}var qat;function Wat(){return qat||(qat=Mhe(mte))}var yte={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:E.File_Management,disallowNullOrUndefined:!0},Yat={name:"compilerOptions",type:"object",elementOptions:Hat(),extraKeyDiagnostics:Ete},Vat={name:"watchOptions",type:"object",elementOptions:Kat(),extraKeyDiagnostics:Lhe},zat={name:"typeAcquisition",type:"object",elementOptions:Wat(),extraKeyDiagnostics:Oat},c6e;function bYt(){return c6e===void 0&&(c6e={name:void 0,type:"object",elementOptions:Mhe([Yat,Vat,zat,yte,{name:"references",type:"list",element:{name:"references",type:"object"},category:E.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:E.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:E.File_Management,defaultValueDescription:E.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:E.File_Management,defaultValueDescription:E.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},W8e])}),c6e}function Xat(e,t,n){var o;let u=(o=e.statements[0])==null?void 0:o.expression;if(u&&u.kind!==211){if(t.push(p_(e,u,E.The_root_value_of_a_0_file_must_be_an_object,il(e.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),Bf(u)){let l=st(u.elements,jo);if(l)return ZJ(e,l,t,!0,n)}return{}}return ZJ(e,u,t,!0,n)}function u6e(e,t){var n;return ZJ(e,(n=e.statements[0])==null?void 0:n.expression,t,!0,void 0)}function ZJ(e,t,n,o,u){if(!t)return o?{}:void 0;return h(t,u?.rootOptions);function l(Q,y){var v;let x=o?{}:void 0;for(let T of Q.properties){if(T.kind!==304){n.push(p_(e,T,E.Property_assignment_expected));continue}T.questionToken&&n.push(p_(e,T.questionToken,E.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),_(T.name)||n.push(p_(e,T.name,E.String_literal_with_double_quotes_expected));let R=hG(T.name)?void 0:jk(T.name),J=R&&Os(R),q=J?(v=y?.elementOptions)==null?void 0:v.get(J):void 0,Y=h(T.initializer,q);typeof J<"u"&&(o&&(x[J]=Y),u?.onPropertySet(J,Y,T,y,q))}return x}function d(Q,y){if(!o){Q.forEach(v=>h(v,y));return}return Tt(Q.map(v=>h(v,y)),v=>v!==void 0)}function h(Q,y){switch(Q.kind){case 112:return!0;case 97:return!1;case 106:return null;case 11:return _(Q)||n.push(p_(e,Q,E.String_literal_with_double_quotes_expected)),Q.text;case 9:return Number(Q.text);case 225:if(Q.operator!==41||Q.operand.kind!==9)break;return-Number(Q.operand.text);case 211:return l(Q,y);case 210:return d(Q.elements,y&&y.element)}y?n.push(p_(e,Q,E.Compiler_option_0_requires_a_value_of_type_1,y.name,Ohe(y))):n.push(p_(e,Q,E.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function _(Q){return Uo(Q)&&P$(Q,e)}}function Ohe(e){return e.type==="listOrElement"?`${Ohe(e.element)} or Array`:e.type==="list"?"Array":Ja(e.type)?e.type:"string"}function Zat(e,t){if(e){if(eH(t))return!e.disallowNullOrUndefined;if(e.type==="list")return ka(t);if(e.type==="listOrElement")return ka(t)||Zat(e.element,t);let n=Ja(e.type)?e.type:"string";return typeof t===n}return!1}function Uhe(e,t,n){var o,u,l;let d=mf(n.useCaseSensitiveFileNames),h=wt(Tt(e.fileNames,(u=(o=e.options.configFile)==null?void 0:o.configFileSpecs)!=null&&u.validatedIncludeSpecs?SYt(t,e.options.configFile.configFileSpecs.validatedIncludeSpecs,e.options.configFile.configFileSpecs.validatedExcludeSpecs,n):$b),R=>w3(ma(t,n.getCurrentDirectory()),ma(R,n.getCurrentDirectory()),d)),_={configFilePath:ma(t,n.getCurrentDirectory()),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames},Q=Ghe(e.options,_),y=e.watchOptions&&xYt(e.watchOptions),v={compilerOptions:{...Bte(Q),showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0},watchOptions:y&&Bte(y),references:wt(e.projectReferences,R=>({...R,path:R.originalPath?R.originalPath:"",originalPath:void 0})),files:G(h)?h:void 0,...(l=e.options.configFile)!=null&&l.configFileSpecs?{include:DYt(e.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:e.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:e.compileOnSave?!0:void 0},x=new Set(Q.keys()),T={};for(let R in xM)if(!x.has(R)&&wYt(R,x)){let J=xM[R].computeValue(e.options),q=xM[R].computeValue({});J!==q&&(T[R]=xM[R].computeValue(e.options))}return uS(v.compilerOptions,Bte(Ghe(T,_))),v}function wYt(e,t){let n=new Set;return o(e);function o(u){var l;return sh(n,u)?Qe((l=xM[u])==null?void 0:l.dependencies,d=>t.has(d)||o(d)):!1}}function Bte(e){return Object.fromEntries(e)}function DYt(e){if(G(e)){if(G(e)!==1)return e;if(e[0]!==iot)return e}}function SYt(e,t,n,o){if(!t)return $b;let u=Eee(e,n,t,o.useCaseSensitiveFileNames,o.getCurrentDirectory()),l=u.excludePattern&&vy(u.excludePattern,o.useCaseSensitiveFileNames),d=u.includeFilePattern&&vy(u.includeFilePattern,o.useCaseSensitiveFileNames);return d?l?h=>!(d.test(h)&&!l.test(h)):h=>!d.test(h):l?h=>l.test(h):$b}function $at(e){switch(e.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return $at(e.element);default:return e.type}}function Qte(e,t){return kl(t,(n,o)=>{if(n===e)return o})}function Ghe(e,t){return eot(e,k4(),t)}function xYt(e){return eot(e,Gat())}function eot(e,{optionsNameMap:t},n){let o=new Map,u=n&&mf(n.useCaseSensitiveFileNames);for(let l in e)if(xa(e,l)){if(t.has(l)&&(t.get(l).category===E.Command_line_Options||t.get(l).category===E.Output_Formatting))continue;let d=e[l],h=t.get(l.toLowerCase());if(h){L.assert(h.type!=="listOrElement");let _=$at(h);_?h.type==="list"?o.set(l,d.map(Q=>Qte(Q,_))):o.set(l,Qte(d,_)):n&&h.isFilePath?o.set(l,w3(n.configFilePath,ma(d,rs(n.configFilePath)),u)):n&&h.type==="list"&&h.element.isFilePath?o.set(l,d.map(Q=>w3(n.configFilePath,ma(Q,rs(n.configFilePath)),u))):o.set(l,d)}}return o}function A6e(e,t){let o=[],u=Object.keys(e).filter(y=>y!=="init"&&y!=="help"&&y!=="watch");if(o.push("{"),o.push(` // ${qa(E.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)}`),o.push(' "compilerOptions": {'),d(E.File_Layout),h("rootDir","./src","optional"),h("outDir","./dist","optional"),l(),d(E.Environment_Settings),d(E.See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule),h("module",199),h("target",99),h("types",[]),e.lib&&h("lib",e.lib),d(E.For_nodejs_Colon),o.push(' // "lib": ["esnext"],'),o.push(' // "types": ["node"],'),d(E.and_npm_install_D_types_Slashnode),l(),d(E.Other_Outputs),h("sourceMap",!0),h("declaration",!0),h("declarationMap",!0),l(),d(E.Stricter_Typechecking_Options),h("noUncheckedIndexedAccess",!0),h("exactOptionalPropertyTypes",!0),l(),d(E.Style_Options),h("noImplicitReturns",!0,"optional"),h("noImplicitOverride",!0,"optional"),h("noUnusedLocals",!0,"optional"),h("noUnusedParameters",!0,"optional"),h("noFallthroughCasesInSwitch",!0,"optional"),h("noPropertyAccessFromIndexSignature",!0,"optional"),l(),d(E.Recommended_Options),h("strict",!0),h("jsx",4),h("verbatimModuleSyntax",!0),h("isolatedModules",!0),h("noUncheckedSideEffectImports",!0),h("moduleDetection",3),h("skipLibCheck",!0),u.length>0)for(l();u.length>0;)h(u[0],e[u[0]]);function l(){o.push("")}function d(y){o.push(` // ${qa(y)}`)}function h(y,v,x="never"){let T=u.indexOf(y);T>=0&&u.splice(T,1);let R;x==="always"?R=!0:x==="never"?R=!1:R=!xa(e,y);let J=e[y]??v;R?o.push(` // "${y}": ${_(y,J)},`):o.push(` "${y}": ${_(y,J)},`)}function _(y,v){let x=Gh.filter(R=>R.name===y)[0];x||L.fail(`No option named ${y}?`);let T=x.type instanceof Map?x.type:void 0;if(ka(v)){let R="element"in x&&x.element.type instanceof Map?x.element.type:void 0;return`[${v.map(J=>Q(J,R)).join(", ")}]`}else return Q(v,T)}function Q(y,v){return v&&(y=Qte(y,v)??L.fail(`No matching value of ${y}`)),JSON.stringify(y)}return o.push(" }"),o.push("}"),o.push(""),o.join(t)}function vte(e,t){let n={},o=k4().optionsNameMap;for(let u in e)xa(e,u)&&(n[u]=kYt(o.get(u.toLowerCase()),e[u],t));return n.configFilePath&&(n.configFilePath=t(n.configFilePath)),n}function kYt(e,t,n){if(e&&!eH(t)){if(e.type==="list"){let o=t;if(e.element.isFilePath&&o.length)return o.map(n)}else if(e.isFilePath)return n(t);L.assert(e.type!=="listOrElement")}return t}function tot(e,t,n,o,u,l,d,h,_){return not(e,void 0,t,n,o,_,u,l,d,h)}function $J(e,t,n,o,u,l,d,h,_){var Q,y;(Q=An)==null||Q.push(An.Phase.Parse,"parseJsonSourceFileConfigFileContent",{path:e.fileName});let v=not(void 0,e,t,n,o,_,u,l,d,h);return(y=An)==null||y.pop(),v}function Jhe(e,t){t&&Object.defineProperty(e,"configFile",{enumerable:!1,writable:!1,value:t})}function eH(e){return e==null}function rot(e,t){return rs(ma(e,t))}var iot="**/*";function not(e,t,n,o,u={},l,d,h=[],_=[],Q){L.assert(e===void 0&&t!==void 0||e!==void 0&&t===void 0);let y=[],v=Aot(e,t,n,o,d,h,y,Q),{raw:x}=v,T=sot(mde(u,v.options||{}),IYt,o),R=bte(l&&v.watchOptions?mde(l,v.watchOptions):v.watchOptions||l,o);T.configFilePath=d&&cf(d);let J=Qo(d?rot(d,o):o),q=Y();return t&&(t.configFileSpecs=q),Jhe(T,t),{options:T,watchOptions:R,fileNames:$(J),projectReferences:Z(J),typeAcquisition:v.typeAcquisition||Khe(),raw:x,errors:y,wildcardDirectories:HYt(q,J,n.useCaseSensitiveFileNames),compileOnSave:!!x.compileOnSave};function Y(){let oe=le("references",Ue=>typeof Ue=="object","object"),Pe=re(ne("files"));if(Pe){let Ue=oe==="no-prop"||ka(oe)&&oe.length===0,me=xa(x,"extends");if(Pe.length===0&&Ue&&!me)if(t){let Le=d||"tsconfig.json",qe=E.The_files_list_in_config_file_0_is_empty,nt=BG(t,"files",be=>be.initializer),kt=pv(t,nt,qe,Le);y.push(kt)}else pe(E.The_files_list_in_config_file_0_is_empty,d||"tsconfig.json")}let Ie=re(ne("include")),ce=ne("exclude"),Se=!1,De=re(ce);if(ce==="no-prop"){let Ue=T.outDir,me=T.declarationDir;(Ue||me)&&(De=Tt([Ue,me],Le=>!!Le))}Pe===void 0&&Ie===void 0&&(Ie=[iot],Se=!0);let xe,Re,Je,fe;Ie&&(xe=Eot(Ie,y,!0,t,"include"),Je=wte(xe,J)||xe),De&&(Re=Eot(De,y,!1,t,"exclude"),fe=wte(Re,J)||Re);let je=Tt(Pe,Ja),dt=wte(je,J)||je;return{filesSpecs:Pe,includeSpecs:Ie,excludeSpecs:De,validatedFilesSpec:dt,validatedIncludeSpecs:Je,validatedExcludeSpecs:fe,validatedFilesSpecBeforeSubstitution:je,validatedIncludeSpecsBeforeSubstitution:xe,validatedExcludeSpecsBeforeSubstitution:Re,isDefaultIncludeSpec:Se}}function $(oe){let Pe=AL(q,oe,T,n,_);return uot(Pe,tH(x),h)&&y.push(cot(q,d)),Pe}function Z(oe){let Pe,Ie=le("references",ce=>typeof ce=="object","object");if(ka(Ie))for(let ce of Ie)typeof ce.path!="string"?pe(E.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(Pe||(Pe=[])).push({path:ma(ce.path,oe),originalPath:ce.path,prepend:ce.prepend,circular:ce.circular});return Pe}function re(oe){return ka(oe)?oe:void 0}function ne(oe){return le(oe,Ja,"string")}function le(oe,Pe,Ie){if(xa(x,oe)&&!eH(x[oe]))if(ka(x[oe])){let ce=x[oe];return!t&&!Ye(ce,Pe)&&y.push(Vu(E.Compiler_option_0_requires_a_value_of_type_1,oe,Ie)),ce}else return pe(E.Compiler_option_0_requires_a_value_of_type_1,oe,"Array"),"not-array";return"no-prop"}function pe(oe,...Pe){t||y.push(Vu(oe,...Pe))}}function bte(e,t){return sot(e,EYt,t)}function sot(e,t,n){if(!e)return e;let o;for(let l of t)if(e[l.name]!==void 0){let d=e[l.name];switch(l.type){case"string":L.assert(l.isFilePath),Hhe(d)&&u(l,oot(d,n));break;case"list":L.assert(l.element.isFilePath);let h=wte(d,n);h&&u(l,h);break;case"object":L.assert(l.name==="paths");let _=TYt(d,n);_&&u(l,_);break;default:L.fail("option type not supported")}}return o||e;function u(l,d){(o??(o=uS({},e)))[l.name]=d}}var aot="${configDir}";function Hhe(e){return Ja(e)&&oa(e,aot,!0)}function oot(e,t){return ma(e.replace(aot,"./"),t)}function wte(e,t){if(!e)return e;let n;return e.forEach((o,u)=>{Hhe(o)&&((n??(n=e.slice()))[u]=oot(o,t))}),n}function TYt(e,t){let n;return wg(e).forEach(u=>{if(!ka(e[u]))return;let l=wte(e[u],t);l&&((n??(n=uS({},e)))[u]=l)}),n}function FYt(e){return e.code===E.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function cot({includeSpecs:e,excludeSpecs:t},n){return Vu(E.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,n||"tsconfig.json",JSON.stringify(e||[]),JSON.stringify(t||[]))}function uot(e,t,n){return e.length===0&&t&&(!n||n.length===0)}function jhe(e){return!e.fileNames.length&&xa(e.raw,"references")}function tH(e){return!xa(e,"files")&&!xa(e,"references")}function Dte(e,t,n,o,u){let l=o.length;return uot(e,u)?o.push(cot(n,t)):Yr(o,d=>!FYt(d)),l!==o.length}function NYt(e){return!!e.options}function Aot(e,t,n,o,u,l,d,h){var _;o=cf(o);let Q=ma(u||"",o);if(l.includes(Q))return d.push(Vu(E.Circularity_detected_while_resolving_configuration_Colon_0,[...l,Q].join(" -> "))),{raw:e||u6e(t,d)};let y=e?PYt(e,n,o,u,d):RYt(t,n,o,u,d);if((_=y.options)!=null&&_.paths&&(y.options.pathsBasePath=o),y.extendedConfigPath){l=l.concat([Q]);let T={options:{}};Ja(y.extendedConfigPath)?v(T,y.extendedConfigPath):y.extendedConfigPath.forEach(R=>v(T,R)),T.include&&(y.raw.include=T.include),T.exclude&&(y.raw.exclude=T.exclude),T.files&&(y.raw.files=T.files),y.raw.compileOnSave===void 0&&T.compileOnSave&&(y.raw.compileOnSave=T.compileOnSave),t&&T.extendedSourceFiles&&(t.extendedSourceFiles=ta(T.extendedSourceFiles.keys())),y.options=uS(T.options,y.options),y.watchOptions=y.watchOptions&&T.watchOptions?x(T,y.watchOptions):y.watchOptions||T.watchOptions}return y;function v(T,R){let J=MYt(t,R,n,l,d,h,T);if(J&&NYt(J)){let q=J.raw,Y,$=Z=>{y.raw[Z]||q[Z]&&(T[Z]=wt(q[Z],re=>Hhe(re)||qg(re)?re:Jn(Y||(Y=FR(rs(R),o,mf(n.useCaseSensitiveFileNames))),re)))};$("include"),$("exclude"),$("files"),q.compileOnSave!==void 0&&(T.compileOnSave=q.compileOnSave),uS(T.options,J.options),T.watchOptions=T.watchOptions&&J.watchOptions?x(T,J.watchOptions):T.watchOptions||J.watchOptions}}function x(T,R){return T.watchOptionsCopied?uS(T.watchOptions,R):(T.watchOptionsCopied=!0,uS({},T.watchOptions,R))}}function PYt(e,t,n,o,u){xa(e,"excludes")&&u.push(Vu(E.Unknown_option_excludes_Did_you_mean_exclude));let l=_ot(e.compilerOptions,n,u,o),d=hot(e.typeAcquisition,n,u,o),h=OYt(e.watchOptions,n,u);e.compileOnSave=LYt(e,n,u);let _=e.extends||e.extends===""?lot(e.extends,t,n,o,u):void 0;return{raw:e,options:l,watchOptions:h,typeAcquisition:d,extendedConfigPath:_}}function lot(e,t,n,o,u,l,d,h){let _,Q=o?rot(o,n):n;if(Ja(e))_=fot(e,t,Q,u,d,h);else if(ka(e)){_=[];for(let y=0;y<e.length;y++){let v=e[y];Ja(v)?_=oi(_,fot(v,t,Q,u,d?.elements[y],h)):ZS(yte.element,e,n,u,l,d?.elements[y],h)}}else ZS(yte,e,n,u,l,d,h);return _}function RYt(e,t,n,o,u){let l=pot(o),d,h,_,Q,y=bYt(),v=Xat(e,u,{rootOptions:y,onPropertySet:x});return d||(d=Khe(o)),Q&&v&&v.compilerOptions===void 0&&u.push(p_(e,Q[0],E._0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file,jk(Q[0]))),{raw:v,options:l,watchOptions:h,typeAcquisition:d,extendedConfigPath:_};function x(T,R,J,q,Y){if(Y&&Y!==yte&&(R=ZS(Y,R,n,u,J,J.initializer,e)),q?.name)if(Y){let $;q===Yat?$=l:q===Vat?$=h??(h={}):q===zat?$=d??(d=Khe(o)):L.fail("Unknown option"),$[Y.name]=R}else T&&q?.extraKeyDiagnostics&&(q.elementOptions?u.push(i6e(T,q.extraKeyDiagnostics,void 0,J.name,e)):u.push(p_(e,J.name,q.extraKeyDiagnostics.unknownOptionDiagnostic,T)));else q===y&&(Y===yte?_=lot(R,t,n,o,u,J,J.initializer,e):Y||(T==="excludes"&&u.push(p_(e,J.name,E.Unknown_option_excludes_Did_you_mean_exclude)),st(kat,$=>$.name===T)&&(Q=oi(Q,J.name))))}}function fot(e,t,n,o,u,l){if(e=cf(e),qg(e)||oa(e,"./")||oa(e,"../")){let h=ma(e,n);if(!t.fileExists(h)&&!Iu(h,".json")&&(h=`${h}.json`,!t.fileExists(h))){o.push(pv(l,u,E.File_0_not_found,e));return}return h}let d=S6e(e,Jn(n,"tsconfig.json"),t);if(d.resolvedModule)return d.resolvedModule.resolvedFileName;e===""?o.push(pv(l,u,E.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):o.push(pv(l,u,E.File_0_not_found,e))}function MYt(e,t,n,o,u,l,d){let h=n.useCaseSensitiveFileNames?t:LB(t),_,Q,y;if(l&&(_=l.get(h))?{extendedResult:Q,extendedConfig:y}=_:(Q=o6e(t,v=>n.readFile(v)),Q.parseDiagnostics.length||(y=Aot(void 0,Q,n,rs(t),il(t),o,u,l)),l&&l.set(h,{extendedResult:Q,extendedConfig:y})),e&&((d.extendedSourceFiles??(d.extendedSourceFiles=new Set)).add(Q.fileName),Q.extendedSourceFiles))for(let v of Q.extendedSourceFiles)d.extendedSourceFiles.add(v);if(Q.parseDiagnostics.length){u.push(...Q.parseDiagnostics);return}return y}function LYt(e,t,n){if(!xa(e,W8e.name))return!1;let o=ZS(W8e,e.compileOnSave,t,n);return typeof o=="boolean"&&o}function dot(e,t,n){let o=[];return{options:_ot(e,t,o,n),errors:o}}function got(e,t,n){let o=[];return{options:hot(e,t,o,n),errors:o}}function pot(e){return e&&il(e)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function _ot(e,t,n,o){let u=pot(o);return l6e(Hat(),e,t,u,Ete,n),o&&(u.configFilePath=cf(o)),u}function Khe(e){return{enable:!!e&&il(e)==="jsconfig.json",include:[],exclude:[]}}function hot(e,t,n,o){let u=Khe(o);return l6e(Wat(),e,t,u,Oat,n),u}function OYt(e,t,n){return l6e(Kat(),e,t,void 0,Lhe,n)}function l6e(e,t,n,o,u,l){if(t){for(let d in t){let h=e.get(d);h?(o||(o={}))[h.name]=ZS(h,t[d],n,l):l.push(i6e(d,u))}return o}}function pv(e,t,n,...o){return e&&t?p_(e,t,n,...o):Vu(n,...o)}function ZS(e,t,n,o,u,l,d){if(e.isCommandLineOnly){o.push(pv(d,u?.name,E.Option_0_can_only_be_specified_on_command_line,e.name));return}if(Zat(e,t)){let h=e.type;if(h==="list"&&ka(t))return Cot(e,t,n,o,u,l,d);if(h==="listOrElement")return ka(t)?Cot(e,t,n,o,u,l,d):ZS(e.element,t,n,o,u,l,d);if(!Ja(e.type))return mot(e,t,o,l,d);let _=FT(e,t,o,l,d);return eH(_)?_:UYt(e,n,_)}else o.push(pv(d,l,E.Compiler_option_0_requires_a_value_of_type_1,e.name,Ohe(e)))}function UYt(e,t,n){return e.isFilePath&&(n=cf(n),n=Hhe(n)?n:ma(n,t),n===""&&(n=".")),n}function FT(e,t,n,o,u){var l;if(eH(t))return;let d=(l=e.extraValidation)==null?void 0:l.call(e,t);if(!d)return t;n.push(pv(u,o,...d))}function mot(e,t,n,o,u){if(eH(t))return;let l=t.toLowerCase(),d=e.type.get(l);if(d!==void 0)return FT(e,d,n,o,u);n.push(Nat(e,(h,..._)=>pv(u,o,h,..._)))}function Cot(e,t,n,o,u,l,d){return Tt(wt(t,(h,_)=>ZS(e.element,h,n,o,u,l?.elements[_],d)),h=>e.listPreserveFalsyValues?!0:!!h)}var GYt=/(?:^|\/)\*\*\/?$/,JYt=/^[^*?]*(?=\/[^/]*[*?])/;function AL(e,t,n,o,u=k){t=Qo(t);let l=mf(o.useCaseSensitiveFileNames),d=new Map,h=new Map,_=new Map,{validatedFilesSpec:Q,validatedIncludeSpecs:y,validatedExcludeSpecs:v}=e,x=TM(n,u),T=gJ(n,x);if(Q)for(let Y of Q){let $=ma(Y,t);d.set(l($),$)}let R;if(y&&y.length>0)for(let Y of o.readDirectory(t,hi(T),v,y,void 0)){if(Wu(Y,".json")){if(!R){let re=y.filter(le=>Iu(le,".json")),ne=wt(Cee(re,t,"files"),le=>`^${le}$`);R=ne?ne.map(le=>vy(le,o.useCaseSensitiveFileNames)):k}if(ct(R,re=>re.test(Y))!==-1){let re=l(Y);!d.has(re)&&!_.has(re)&&_.set(re,Y)}continue}if(KYt(Y,d,h,x,l))continue;qYt(Y,h,x,l);let $=l(Y);!d.has($)&&!h.has($)&&h.set($,Y)}let J=ta(d.values()),q=ta(h.values());return J.concat(q,ta(_.values()))}function f6e(e,t,n,o,u){let{validatedFilesSpec:l,validatedIncludeSpecs:d,validatedExcludeSpecs:h}=t;if(!G(d)||!G(h))return!1;n=Qo(n);let _=mf(o);if(l){for(let Q of l)if(_(ma(Q,n))===e)return!1}return xte(e,h,o,u,n)}function Iot(e){let t=oa(e,"**/")?0:e.indexOf("/**/");return t===-1?!1:(Iu(e,"/..")?e.length:e.lastIndexOf("/../"))>t}function Ste(e,t,n,o){return xte(e,Tt(t,u=>!Iot(u)),n,o)}function xte(e,t,n,o,u){let l=kM(t,Jn(Qo(o),u),"exclude"),d=l&&vy(l,n);return d?d.test(e)?!0:!b3(e)&&d.test(xl(e)):!1}function Eot(e,t,n,o,u){return e.filter(d=>{if(!Ja(d))return!1;let h=d6e(d,n);return h!==void 0&&t.push(l(...h)),h===void 0});function l(d,h){let _=Q$(o,u,h);return pv(o,_,d,h)}}function d6e(e,t){if(L.assert(typeof e=="string"),t&&GYt.test(e))return[E.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e];if(Iot(e))return[E.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e]}function HYt({validatedIncludeSpecs:e,validatedExcludeSpecs:t},n,o){let u=kM(t,n,"exclude"),l=u&&new RegExp(u,o?"":"i"),d={},h=new Map;if(e!==void 0){let _=[];for(let Q of e){let y=Qo(Jn(n,Q));if(l&&l.test(y))continue;let v=jYt(y,o);if(v){let{key:x,path:T,flags:R}=v,J=h.get(x),q=J!==void 0?d[J]:void 0;(q===void 0||q<R)&&(d[J!==void 0?J:T]=R,J===void 0&&h.set(x,T),R===1&&_.push(x))}}for(let Q in d)if(xa(d,Q))for(let y of _){let v=g6e(Q,o);v!==y&&d_(y,v,n,!o)&&delete d[Q]}}return d}function g6e(e,t){return t?e:LB(e)}function jYt(e,t){let n=JYt.exec(e);if(n){let o=e.indexOf("?"),u=e.indexOf("*"),l=e.lastIndexOf(gu);return{key:g6e(n[0],t),path:n[0],flags:o!==-1&&o<l||u!==-1&&u<l?1:0}}if(A_e(e.substring(e.lastIndexOf(gu)+1))){let o=_y(e);return{key:g6e(o,t),path:o,flags:1}}}function KYt(e,t,n,o,u){let l=H(o,d=>wA(e,d)?d:void 0);if(!l)return!1;for(let d of l){if(Wu(e,d)&&(d!==".ts"||!Wu(e,".d.ts")))return!1;let h=u(by(e,d));if(t.has(h)||n.has(h)){if(d===".d.ts"&&(Wu(e,".js")||Wu(e,".jsx")))continue;return!0}}return!1}function qYt(e,t,n,o){let u=H(n,l=>wA(e,l)?l:void 0);if(u)for(let l=u.length-1;l>=0;l--){let d=u[l];if(Wu(e,d))return;let h=o(by(e,d));t.delete(h)}}function p6e(e){let t={};for(let n in e)if(xa(e,n)){let o=Phe(n);o!==void 0&&(t[n]=_6e(e[n],o))}return t}function _6e(e,t){if(e===void 0)return e;switch(t.type){case"object":return"";case"string":return"";case"number":return typeof e=="number"?e:"";case"boolean":return typeof e=="boolean"?e:"";case"listOrElement":if(!ka(e))return _6e(e,t.element);case"list":let n=t.element;return ka(e)?zr(e,o=>_6e(o,n)):"";default:return kl(t.type,(o,u)=>{if(o===e)return u})}}function Ba(e,t,...n){e.trace(aT(t,...n))}function m1(e,t){return!!e.traceResolution&&t.trace!==void 0}function NT(e,t,n){let o;if(t&&e){let u=e.contents.packageJsonContent;typeof u.name=="string"&&typeof u.version=="string"&&(o={name:u.name,subModuleName:t.path.slice(e.packageDirectory.length+gu.length),version:u.version,peerDependencies:dVt(e,n)})}return t&&{path:t.path,extension:t.ext,packageId:o,resolvedUsingTsExtension:t.resolvedUsingTsExtension}}function qhe(e){return NT(void 0,e,void 0)}function yot(e){if(e)return L.assert(e.packageId===void 0),{path:e.path,ext:e.extension,resolvedUsingTsExtension:e.resolvedUsingTsExtension}}function kte(e){let t=[];return e&1&&t.push("TypeScript"),e&2&&t.push("JavaScript"),e&4&&t.push("Declaration"),e&8&&t.push("JSON"),t.join(", ")}function WYt(e){let t=[];return e&1&&t.push(...dJ),e&2&&t.push(...c4),e&4&&t.push(...vee),e&8&&t.push(".json"),t}function h6e(e){if(e)return L.assert(wee(e.extension)),{fileName:e.path,packageId:e.packageId}}function Bot(e,t,n,o,u,l,d,h,_){if(!d.resultFromCache&&!d.compilerOptions.preserveSymlinks&&t&&n&&!t.originalPath&&!Jl(e)){let{resolvedFileName:Q,originalPath:y}=bot(t.path,d.host,d.traceEnabled);y&&(t={...t,path:Q,originalPath:y})}return Qot(t,n,o,u,l,d.resultFromCache,h,_)}function Qot(e,t,n,o,u,l,d,h){return l?d?.isReadonly?{...l,failedLookupLocations:m6e(l.failedLookupLocations,n),affectingLocations:m6e(l.affectingLocations,o),resolutionDiagnostics:m6e(l.resolutionDiagnostics,u)}:(l.failedLookupLocations=T4(l.failedLookupLocations,n),l.affectingLocations=T4(l.affectingLocations,o),l.resolutionDiagnostics=T4(l.resolutionDiagnostics,u),l):{resolvedModule:e&&{resolvedFileName:e.path,originalPath:e.originalPath===!0?void 0:e.originalPath,extension:e.extension,isExternalLibraryImport:t,packageId:e.packageId,resolvedUsingTsExtension:!!e.resolvedUsingTsExtension},failedLookupLocations:lL(n),affectingLocations:lL(o),resolutionDiagnostics:lL(u),alternateResult:h}}function lL(e){return e.length?e:void 0}function T4(e,t){return t?.length?e?.length?(e.push(...t),e):t:e}function m6e(e,t){return e?.length?t.length?[...e,...t]:e.slice():lL(t)}function C6e(e,t,n,o){if(!xa(e,t)){o.traceEnabled&&Ba(o.host,E.package_json_does_not_have_a_0_field,t);return}let u=e[t];if(typeof u!==n||u===null){o.traceEnabled&&Ba(o.host,E.Expected_type_of_0_field_in_package_json_to_be_1_got_2,t,n,u===null?"null":typeof u);return}return u}function Whe(e,t,n,o){let u=C6e(e,t,"string",o);if(u===void 0)return;if(!u){o.traceEnabled&&Ba(o.host,E.package_json_had_a_falsy_0_field,t);return}let l=Qo(Jn(n,u));return o.traceEnabled&&Ba(o.host,E.package_json_has_0_field_1_that_references_2,t,u,l),l}function YYt(e,t,n){return Whe(e,"typings",t,n)||Whe(e,"types",t,n)}function VYt(e,t,n){return Whe(e,"tsconfig",t,n)}function zYt(e,t,n){return Whe(e,"main",t,n)}function XYt(e,t){let n=C6e(e,"typesVersions","object",t);if(n!==void 0)return t.traceEnabled&&Ba(t.host,E.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),n}function ZYt(e,t){let n=XYt(e,t);if(n===void 0)return;if(t.traceEnabled)for(let d in n)xa(n,d)&&!vZ.tryParse(d)&&Ba(t.host,E.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,d);let o=Tte(n);if(!o){t.traceEnabled&&Ba(t.host,E.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,U);return}let{version:u,paths:l}=o;if(typeof l!="object"){t.traceEnabled&&Ba(t.host,E.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${u}']`,"object",typeof l);return}return o}var I6e;function Tte(e){I6e||(I6e=new lm(O));for(let t in e){if(!xa(e,t))continue;let n=vZ.tryParse(t);if(n!==void 0&&n.test(I6e))return{version:t,paths:e[t]}}}function fL(e,t){if(e.typeRoots)return e.typeRoots;let n;if(e.configFilePath?n=rs(e.configFilePath):t.getCurrentDirectory&&(n=t.getCurrentDirectory()),n!==void 0)return $Yt(n)}function $Yt(e){let t;return NR(Qo(e),n=>{let o=Jn(n,eVt);(t??(t=[])).push(o)}),t}var eVt=Jn("node_modules","@types");function vot(e,t,n){let o=typeof n.useCaseSensitiveFileNames=="function"?n.useCaseSensitiveFileNames():n.useCaseSensitiveFileNames;return nE(e,t,!o)===0}function bot(e,t,n){let o=Pot(e,t,n),u=vot(e,o,t);return{resolvedFileName:u?e:o,originalPath:u?void 0:e}}function wot(e,t,n){let o=Iu(e,"/node_modules/@types")||Iu(e,"/node_modules/@types/")?Yot(t,n):t;return Jn(e,o)}function E6e(e,t,n,o,u,l,d){L.assert(typeof e=="string","Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself.");let h=m1(n,o);u&&(n=u.commandLine.options);let _=t?rs(t):void 0,Q=_?l?.getFromDirectoryCache(e,d,_,u):void 0;if(!Q&&_&&!Jl(e)&&(Q=l?.getFromNonRelativeNameCache(e,d,_,u)),Q)return h&&(Ba(o,E.Resolving_type_reference_directive_0_containing_file_1,e,t),u&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,u.sourceFile.fileName),Ba(o,E.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,e,_),ne(Q)),Q;let y=fL(n,o);h&&(t===void 0?y===void 0?Ba(o,E.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,e):Ba(o,E.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,e,y):y===void 0?Ba(o,E.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,e,t):Ba(o,E.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,e,t,y),u&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,u.sourceFile.fileName));let v=[],x=[],T=y6e(n);d!==void 0&&(T|=30);let R=sd(n);d===99&&3<=R&&R<=99&&(T|=32);let J=T&8?C1(n,d):[],q=[],Y={compilerOptions:n,host:o,traceEnabled:h,failedLookupLocations:v,affectingLocations:x,packageJsonInfoCache:l,features:T,conditions:J,requestContainingDirectory:_,reportDiagnostic:oe=>void q.push(oe),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},$=le(),Z=!0;$||($=pe(),Z=!1);let re;if($){let{fileName:oe,packageId:Pe}=$,Ie=oe,ce;n.preserveSymlinks||({resolvedFileName:Ie,originalPath:ce}=bot(oe,o,h)),re={primary:Z,resolvedFileName:Ie,originalPath:ce,packageId:Pe,isExternalLibraryImport:I1(oe)}}return Q={resolvedTypeReferenceDirective:re,failedLookupLocations:lL(v),affectingLocations:lL(x),resolutionDiagnostics:lL(q)},_&&l&&!l.isReadonly&&(l.getOrCreateCacheForDirectory(_,u).set(e,d,Q),Jl(e)||l.getOrCreateCacheForNonRelativeName(e,d,u).set(_,Q)),h&&ne(Q),Q;function ne(oe){var Pe;(Pe=oe.resolvedTypeReferenceDirective)!=null&&Pe.resolvedFileName?oe.resolvedTypeReferenceDirective.packageId?Ba(o,E.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,e,oe.resolvedTypeReferenceDirective.resolvedFileName,HQ(oe.resolvedTypeReferenceDirective.packageId),oe.resolvedTypeReferenceDirective.primary):Ba(o,E.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,e,oe.resolvedTypeReferenceDirective.resolvedFileName,oe.resolvedTypeReferenceDirective.primary):Ba(o,E.Type_reference_directive_0_was_not_resolved,e)}function le(){if(y&&y.length)return h&&Ba(o,E.Resolving_with_primary_search_path_0,y.join(", ")),de(y,oe=>{let Pe=wot(oe,e,Y),Ie=hm(oe,o);if(!Ie&&h&&Ba(o,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,oe),n.typeRoots){let ce=P4(4,Pe,!Ie,Y);if(ce){let Se=iH(ce.path),De=Se?e2(Se,!1,Y):void 0;return h6e(NT(De,ce,Y))}}return h6e(k6e(4,Pe,!Ie,Y))});h&&Ba(o,E.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function pe(){let oe=t&&rs(t);if(oe!==void 0){let Pe;if(!n.typeRoots||!Iu(t,SL))if(h&&Ba(o,E.Looking_up_in_node_modules_folder_initial_location_0,oe),Jl(e)){let{path:Ie}=Not(oe,e);Pe=Xhe(4,Ie,!1,Y,!0)}else{let Ie=jot(4,e,oe,Y,void 0,void 0);Pe=Ie&&Ie.value}else h&&Ba(o,E.Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder);return h6e(Pe)}else h&&Ba(o,E.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function y6e(e){let t=0;switch(sd(e)){case 3:t=30;break;case 99:t=30;break;case 100:t=30;break}return e.resolvePackageJsonExports?t|=8:e.resolvePackageJsonExports===!1&&(t&=-9),e.resolvePackageJsonImports?t|=2:e.resolvePackageJsonImports===!1&&(t&=-3),t}function C1(e,t){let n=sd(e);if(t===void 0){if(n===100)t=99;else if(n===2)return[]}let o=t===99?["import"]:["require"];return e.noDtsResolution||o.push("types"),n!==100&&o.push("node"),vt(o,e.customConditions)}function Yhe(e,t,n,o,u){let l=gL(u?.getPackageJsonInfoCache(),o,n);return gC(o,t,d=>{if(il(d)!=="node_modules"){let h=Jn(d,"node_modules"),_=Jn(h,e);return e2(_,!1,l)}})}function Fte(e,t){if(e.types)return e.types;let n=[];if(t.directoryExists&&t.getDirectories){let o=fL(e,t);if(o){for(let u of o)if(t.directoryExists(u))for(let l of t.getDirectories(u)){let d=Qo(l),h=Jn(u,d,"package.json");if(!(t.fileExists(h)&&i4(h,t).typings===null)){let Q=il(d);Q.charCodeAt(0)!==46&&n.push(Q)}}}}return n}function Nte(e){return!!e?.contents}function B6e(e){return!!e&&!e.contents}function Q6e(e){var t;if(e===null||typeof e!="object")return""+e;if(ka(e))return`[${(t=e.map(o=>Q6e(o)))==null?void 0:t.join(",")}]`;let n="{";for(let o in e)xa(e,o)&&(n+=`${o}: ${Q6e(e[o])}`);return n+"}"}function Vhe(e,t){return t.map(n=>Q6e(_ee(e,n))).join("|")+`|${e.pathsBasePath}`}function Dot(e,t){let n=new Map,o=new Map,u=new Map;return e&&n.set(e,u),{getMapOfCacheRedirects:l,getOrCreateMapOfCacheRedirects:d,update:h,clear:Q,getOwnMap:()=>u};function l(v){return v?_(v.commandLine.options,!1):u}function d(v){return v?_(v.commandLine.options,!0):u}function h(v){e!==v&&(e?u=_(v,!0):n.set(v,u),e=v)}function _(v,x){let T=n.get(v);if(T)return T;let R=y(v);if(T=o.get(R),!T){if(e){let J=y(e);J===R?T=u:o.has(J)||o.set(J,u)}x&&(T??(T=new Map)),T&&o.set(R,T)}return T&&n.set(v,T),T}function Q(){let v=e&&t.get(e);u.clear(),n.clear(),t.clear(),o.clear(),e&&(v&&t.set(e,v),n.set(e,u))}function y(v){let x=t.get(v);return x||t.set(v,x=Vhe(v,khe)),x}}function tVt(e,t){let n;return{getPackageJsonInfo:o,setPackageJsonInfo:u,clear:l,getInternalMap:d};function o(h){return n?.get(ru(h,e,t))}function u(h,_){(n||(n=new Map)).set(ru(h,e,t),_)}function l(){n=void 0}function d(){return n}}function Sot(e,t,n,o){let u=e.getOrCreateMapOfCacheRedirects(t),l=u.get(n);return l||(l=o(),u.set(n,l)),l}function rVt(e,t,n,o){let u=Dot(n,o);return{getFromDirectoryCache:_,getOrCreateCacheForDirectory:h,clear:l,update:d,directoryToModuleNameMap:u};function l(){u.clear()}function d(Q){u.update(Q)}function h(Q,y){let v=ru(Q,e,t);return Sot(u,y,v,()=>F4())}function _(Q,y,v,x){var T,R;let J=ru(v,e,t);return(R=(T=u.getMapOfCacheRedirects(x))==null?void 0:T.get(J))==null?void 0:R.get(Q,y)}}function dL(e,t){return t===void 0?e:`${t}|${e}`}function F4(){let e=new Map,t=new Map,n={get(u,l){return e.get(o(u,l))},set(u,l,d){return e.set(o(u,l),d),n},delete(u,l){return e.delete(o(u,l)),n},has(u,l){return e.has(o(u,l))},forEach(u){return e.forEach((l,d)=>{let[h,_]=t.get(d);return u(l,h,_)})},size(){return e.size}};return n;function o(u,l){let d=dL(u,l);return t.set(d,[u,l]),d}}function iVt(e){return e.resolvedModule&&(e.resolvedModule.originalPath||e.resolvedModule.resolvedFileName)}function nVt(e){return e.resolvedTypeReferenceDirective&&(e.resolvedTypeReferenceDirective.originalPath||e.resolvedTypeReferenceDirective.resolvedFileName)}function sVt(e,t,n,o,u){let l=Dot(n,u);return{getFromNonRelativeNameCache:_,getOrCreateCacheForNonRelativeName:Q,clear:d,update:h};function d(){l.clear()}function h(v){l.update(v)}function _(v,x,T,R){var J,q;return L.assert(!Jl(v)),(q=(J=l.getMapOfCacheRedirects(R))==null?void 0:J.get(dL(v,x)))==null?void 0:q.get(T)}function Q(v,x,T){return L.assert(!Jl(v)),Sot(l,T,dL(v,x),y)}function y(){let v=new Map;return{get:x,set:T};function x(J){return v.get(ru(J,e,t))}function T(J,q){let Y=ru(J,e,t);if(v.has(Y))return;v.set(Y,q);let $=o(q),Z=$&&R(Y,$),re=Y;for(;re!==Z;){let ne=rs(re);if(ne===re||v.has(ne))break;v.set(ne,q),re=ne}}function R(J,q){let Y=ru(rs(q),e,t),$=0,Z=Math.min(J.length,Y.length);for(;$<Z&&J.charCodeAt($)===Y.charCodeAt($);)$++;if($===J.length&&(Y.length===$||Y[$]===gu))return J;let re=fm(J);if($<re)return;let ne=J.lastIndexOf(gu,$-1);if(ne!==-1)return J.substr(0,Math.max(ne,re))}}}function xot(e,t,n,o,u,l){l??(l=new Map);let d=rVt(e,t,n,l),h=sVt(e,t,n,u,l);return o??(o=tVt(e,t)),{...o,...d,...h,clear:_,update:y,getPackageJsonInfoCache:()=>o,clearAllExceptPackageJsonInfoCache:Q,optionsToRedirectsKey:l};function _(){Q(),o.clear()}function Q(){d.clear(),h.clear()}function y(v){d.update(v),h.update(v)}}function N4(e,t,n,o,u){let l=xot(e,t,n,o,iVt,u);return l.getOrCreateCacheForModuleName=(d,h,_)=>l.getOrCreateCacheForNonRelativeName(d,h,_),l}function Pte(e,t,n,o,u){return xot(e,t,n,o,nVt,u)}function zhe(e){return{moduleResolution:2,traceResolution:e.traceResolution}}function Rte(e,t,n,o,u){return $S(e,t,zhe(n),o,u)}function kot(e,t,n,o){let u=rs(t);return n.getFromDirectoryCache(e,o,u,void 0)}function $S(e,t,n,o,u,l,d){let h=m1(n,o);l&&(n=l.commandLine.options),h&&(Ba(o,E.Resolving_module_0_from_1,e,t),l&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,l.sourceFile.fileName));let _=rs(t),Q=u?.getFromDirectoryCache(e,d,_,l);if(Q)h&&Ba(o,E.Resolution_for_module_0_was_found_in_cache_from_location_1,e,_);else{let y=n.moduleResolution;switch(y===void 0?(y=sd(n),h&&Ba(o,E.Module_resolution_kind_is_not_specified_using_0,Q3[y])):h&&Ba(o,E.Explicitly_specified_module_resolution_kind_Colon_0,Q3[y]),y){case 3:Q=uVt(e,t,n,o,u,l,d);break;case 99:Q=AVt(e,t,n,o,u,l,d);break;case 2:Q=D6e(e,t,n,o,u,l,d?C1(n,d):void 0);break;case 1:Q=N6e(e,t,n,o,u,l);break;case 100:Q=w6e(e,t,n,o,u,l,d?C1(n,d):void 0);break;default:return L.fail(`Unexpected moduleResolution: ${y}`)}u&&!u.isReadonly&&(u.getOrCreateCacheForDirectory(_,l).set(e,d,Q),Jl(e)||u.getOrCreateCacheForNonRelativeName(e,d,l).set(_,Q))}return h&&(Q.resolvedModule?Q.resolvedModule.packageId?Ba(o,E.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,e,Q.resolvedModule.resolvedFileName,HQ(Q.resolvedModule.packageId)):Ba(o,E.Module_name_0_was_successfully_resolved_to_1,e,Q.resolvedModule.resolvedFileName):Ba(o,E.Module_name_0_was_not_resolved,e)),Q}function Tot(e,t,n,o,u){let l=aVt(e,t,o,u);return l?l.value:Jl(t)?oVt(e,t,n,o,u):cVt(e,t,o,u)}function aVt(e,t,n,o){let{baseUrl:u,paths:l}=o.compilerOptions;if(l&&!vp(t)){o.traceEnabled&&(u&&Ba(o.host,E.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,u,t),Ba(o.host,E.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,t));let d=V$(o.compilerOptions,o.host),h=hJ(l);return T6e(e,t,d,l,h,n,!1,o)}}function oVt(e,t,n,o,u){if(!u.compilerOptions.rootDirs)return;u.traceEnabled&&Ba(u.host,E.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,t);let l=Qo(Jn(n,t)),d,h;for(let _ of u.compilerOptions.rootDirs){let Q=Qo(_);Iu(Q,gu)||(Q+=gu);let y=oa(l,Q)&&(h===void 0||h.length<Q.length);u.traceEnabled&&Ba(u.host,E.Checking_if_0_is_the_longest_matching_prefix_for_1_2,Q,l,y),y&&(h=Q,d=_)}if(h){u.traceEnabled&&Ba(u.host,E.Longest_matching_prefix_for_0_is_1,l,h);let _=l.substr(h.length);u.traceEnabled&&Ba(u.host,E.Loading_0_from_the_root_dir_1_candidate_location_2,_,h,l);let Q=o(e,l,!hm(n,u.host),u);if(Q)return Q;u.traceEnabled&&Ba(u.host,E.Trying_other_entries_in_rootDirs);for(let y of u.compilerOptions.rootDirs){if(y===d)continue;let v=Jn(Qo(y),_);u.traceEnabled&&Ba(u.host,E.Loading_0_from_the_root_dir_1_candidate_location_2,_,y,v);let x=rs(v),T=o(e,v,!hm(x,u.host),u);if(T)return T}u.traceEnabled&&Ba(u.host,E.Module_resolution_using_rootDirs_has_failed)}}function cVt(e,t,n,o){let{baseUrl:u}=o.compilerOptions;if(!u)return;o.traceEnabled&&Ba(o.host,E.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,u,t);let l=Qo(Jn(u,t));return o.traceEnabled&&Ba(o.host,E.Resolving_module_name_0_relative_to_base_url_1_2,t,u,l),n(e,l,!hm(rs(l),o.host),o)}function v6e(e,t,n){let{resolvedModule:o,failedLookupLocations:u}=lVt(e,t,n);if(!o)throw new Error(`Could not resolve JS module '${e}' starting at '${t}'. Looked in: ${u?.join(", ")}`);return o.resolvedFileName}var b6e=(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))(b6e||{});function uVt(e,t,n,o,u,l,d){return Fot(30,e,t,n,o,u,l,d)}function AVt(e,t,n,o,u,l,d){return Fot(30,e,t,n,o,u,l,d)}function Fot(e,t,n,o,u,l,d,h,_){let Q=rs(n),y=h===99?32:0,v=o.noDtsResolution?3:7;return yw(o)&&(v|=8),rH(e|y,t,Q,o,u,l,v,!1,d,_)}function lVt(e,t,n){return rH(0,e,t,{moduleResolution:2,allowJs:!0},n,void 0,2,!1,void 0,void 0)}function w6e(e,t,n,o,u,l,d){let h=rs(t),_=n.noDtsResolution?3:7;return yw(n)&&(_|=8),rH(y6e(n),e,h,n,o,u,_,!1,l,d)}function D6e(e,t,n,o,u,l,d,h){let _;return h?_=8:n.noDtsResolution?(_=3,yw(n)&&(_|=8)):_=yw(n)?15:7,rH(d?30:0,e,rs(t),n,o,u,_,!!h,l,d)}function S6e(e,t,n){return rH(30,e,rs(t),{moduleResolution:99},n,void 0,8,!0,void 0,void 0)}function rH(e,t,n,o,u,l,d,h,_,Q){var y,v,x,T,R;let J=m1(o,u),q=[],Y=[],$=sd(o);Q??(Q=C1(o,$===100||$===2?void 0:e&32?99:1));let Z=[],re={compilerOptions:o,host:u,traceEnabled:J,failedLookupLocations:q,affectingLocations:Y,packageJsonInfoCache:l,features:e,conditions:Q??k,requestContainingDirectory:n,reportDiagnostic:oe=>void Z.push(oe),isConfigLookup:h,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};J&&o4($)&&Ba(u,E.Resolving_in_0_mode_with_conditions_1,e&32?"ESM":"CJS",re.conditions.map(oe=>`'${oe}'`).join(", "));let ne;if($===2){let oe=d&5,Pe=d&-6;ne=oe&&pe(oe,re)||Pe&&pe(Pe,re)||void 0}else ne=pe(d,re);let le;if(re.resolvedPackageDirectory&&!h&&!Jl(t)){let oe=ne?.value&&d&5&&!Got(5,ne.value.resolved.extension);if((y=ne?.value)!=null&&y.isExternalLibraryImport&&oe&&e&8&&Q?.includes("import")){E1(re,E.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);let Pe={...re,features:re.features&-9,reportDiagnostic:Rc},Ie=pe(d&5,Pe);(v=Ie?.value)!=null&&v.isExternalLibraryImport&&(le=Ie.value.resolved.path)}else if((!ne?.value||oe)&&$===2){E1(re,E.Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update);let Pe={...re.compilerOptions,moduleResolution:100},Ie={...re,compilerOptions:Pe,features:30,conditions:C1(Pe),reportDiagnostic:Rc},ce=pe(d&5,Ie);(x=ce?.value)!=null&&x.isExternalLibraryImport&&(le=ce.value.resolved.path)}}return Bot(t,(T=ne?.value)==null?void 0:T.resolved,(R=ne?.value)==null?void 0:R.isExternalLibraryImport,q,Y,Z,re,l,le);function pe(oe,Pe){let ce=Tot(oe,t,n,(Se,De,xe,Re)=>Xhe(Se,De,xe,Re,!0),Pe);if(ce)return Hp({resolved:ce,isExternalLibraryImport:I1(ce.path)});if(Jl(t)){let{path:Se,parts:De}=Not(n,t),xe=Xhe(oe,Se,!1,Pe,!0);return xe&&Hp({resolved:xe,isExternalLibraryImport:Et(De,"node_modules")})}else{if(e&2&&oa(t,"#")){let De=hVt(oe,t,n,Pe,l,_);if(De)return De.value&&{value:{resolved:De.value,isExternalLibraryImport:!1}}}if(e&4){let De=_Vt(oe,t,n,Pe,l,_);if(De)return De.value&&{value:{resolved:De.value,isExternalLibraryImport:!1}}}if(t.includes(":")){J&&Ba(u,E.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,t,kte(oe));return}J&&Ba(u,E.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,t,kte(oe));let Se=jot(oe,t,n,Pe,l,_);return oe&4&&(Se??(Se=zot(t,Pe))),Se&&{value:Se.value&&{resolved:Se.value,isExternalLibraryImport:!0}}}}}function Not(e,t){let n=Jn(e,t),o=Lf(n),u=Ea(o);return{path:u==="."||u===".."?xl(Qo(n)):Qo(n),parts:o}}function Pot(e,t,n){if(!t.realpath)return e;let o=Qo(t.realpath(e));return n&&Ba(t,E.Resolving_real_path_for_0_result_1,e,o),o}function Xhe(e,t,n,o,u){if(o.traceEnabled&&Ba(o.host,E.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,t,kte(e)),!JB(t)){if(!n){let d=rs(t);hm(d,o.host)||(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,d),n=!0)}let l=P4(e,t,n,o);if(l){let d=u?iH(l.path):void 0,h=d?e2(d,!1,o):void 0;return NT(h,l,o)}}if(n||hm(t,o.host)||(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,t),n=!0),!(o.features&32))return k6e(e,t,n,o,u)}var AI="/node_modules/";function I1(e){return e.includes(AI)}function iH(e,t){let n=Qo(e),o=n.lastIndexOf(AI);if(o===-1)return;let u=o+AI.length,l=Rot(n,u,t);return n.charCodeAt(u)===64&&(l=Rot(n,l,t)),n.slice(0,l)}function Rot(e,t,n){let o=e.indexOf(gu,t+1);return o===-1?n?e.length:t:o}function x6e(e,t,n,o){return qhe(P4(e,t,n,o))}function P4(e,t,n,o){let u=Mot(e,t,n,o);if(u)return u;if(!(o.features&32)){let l=Lot(t,e,"",n,o);if(l)return l}}function Mot(e,t,n,o){if(!il(t).includes("."))return;let l=yd(t);l===t&&(l=t.substring(0,t.lastIndexOf(".")));let d=t.substring(l.length);return o.traceEnabled&&Ba(o.host,E.File_name_0_has_a_1_extension_stripping_it,t,d),Lot(l,e,d,n,o)}function Zhe(e,t,n,o,u){if(e&1&&wA(t,dJ)||e&4&&wA(t,vee)){let l=$he(t,o,u),d=nee(t);return l!==void 0?{path:t,ext:d,resolvedUsingTsExtension:n?!Iu(n,d):void 0}:void 0}return u.isConfigLookup&&e===8&&Wu(t,".json")?$he(t,o,u)!==void 0?{path:t,ext:".json",resolvedUsingTsExtension:void 0}:void 0:Mot(e,t,o,u)}function Lot(e,t,n,o,u){if(!o){let d=rs(e);d&&(o=!hm(d,u.host))}switch(n){case".mjs":case".mts":case".d.mts":return t&1&&l(".mts",n===".mts"||n===".d.mts")||t&4&&l(".d.mts",n===".mts"||n===".d.mts")||t&2&&l(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return t&1&&l(".cts",n===".cts"||n===".d.cts")||t&4&&l(".d.cts",n===".cts"||n===".d.cts")||t&2&&l(".cjs")||void 0;case".json":return t&4&&l(".d.json.ts")||t&8&&l(".json")||void 0;case".tsx":case".jsx":return t&1&&(l(".tsx",n===".tsx")||l(".ts",n===".tsx"))||t&4&&l(".d.ts",n===".tsx")||t&2&&(l(".jsx")||l(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return t&1&&(l(".ts",n===".ts"||n===".d.ts")||l(".tsx",n===".ts"||n===".d.ts"))||t&4&&l(".d.ts",n===".ts"||n===".d.ts")||t&2&&(l(".js")||l(".jsx"))||u.isConfigLookup&&l(".json")||void 0;default:return t&4&&!Vl(e+n)&&l(`.d${n}.ts`)||void 0}function l(d,h){let _=$he(e+d,o,u);return _===void 0?void 0:{path:_,ext:d,resolvedUsingTsExtension:!u.candidateIsFromPackageJsonField&&h}}}function $he(e,t,n){var o;if(!((o=n.compilerOptions.moduleSuffixes)!=null&&o.length))return Oot(e,t,n);let u=sI(e)??"",l=u?_J(e,u):e;return H(n.compilerOptions.moduleSuffixes,d=>Oot(l+d+u,t,n))}function Oot(e,t,n){var o;if(!t){if(n.host.fileExists(e))return n.traceEnabled&&Ba(n.host,E.File_0_exists_use_it_as_a_name_resolution_result,e),e;n.traceEnabled&&Ba(n.host,E.File_0_does_not_exist,e)}(o=n.failedLookupLocations)==null||o.push(e)}function k6e(e,t,n,o,u=!0){let l=u?e2(t,n,o):void 0;return NT(l,tme(e,t,n,o,l),o)}function eme(e,t,n,o,u){if(!u&&e.contents.resolvedEntrypoints!==void 0)return e.contents.resolvedEntrypoints;let l,d=5|(u?2:0),h=y6e(t),_=gL(o?.getPackageJsonInfoCache(),n,t);_.conditions=C1(t),_.requestContainingDirectory=e.packageDirectory;let Q=tme(d,e.packageDirectory,!1,_,e);if(l=oi(l,Q?.path),h&8&&e.contents.packageJsonContent.exports){let y=hs([C1(t,99),C1(t,1)],jc);for(let v of y){let x={..._,failedLookupLocations:[],conditions:v,host:n},T=fVt(e,e.contents.packageJsonContent.exports,x,d);if(T)for(let R of T)l=eo(l,R.path)}}return e.contents.resolvedEntrypoints=l||!1}function fVt(e,t,n,o){let u;if(ka(t))for(let d of t)l(d);else if(typeof t=="object"&&t!==null&&Lte(t))for(let d in t)l(t[d]);else l(t);return u;function l(d){var h,_;if(typeof d=="string"&&oa(d,"./"))if(d.includes("*")&&n.host.readDirectory){if(d.indexOf("*")!==d.lastIndexOf("*"))return!1;n.host.readDirectory(e.packageDirectory,WYt(o),void 0,[NZ(RS(d,"**/*"),".*")]).forEach(Q=>{u=eo(u,{path:Q,ext:xk(Q),resolvedUsingTsExtension:void 0})})}else{let Q=Lf(d).slice(2);if(Q.includes("..")||Q.includes(".")||Q.includes("node_modules"))return!1;let y=Jn(e.packageDirectory,d),v=ma(y,(_=(h=n.host).getCurrentDirectory)==null?void 0:_.call(h)),x=Zhe(o,v,d,!1,n);if(x)return u=eo(u,x,(T,R)=>T.path===R.path),!0}else if(Array.isArray(d)){for(let Q of d)if(l(Q))return!0}else if(typeof d=="object"&&d!==null)return H(wg(d),Q=>{if(Q==="default"||Et(n.conditions,Q)||nH(n.conditions,Q))return l(d[Q]),!0})}}function gL(e,t,n){return{host:t,compilerOptions:n,traceEnabled:m1(n,t),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:e,features:0,conditions:k,requestContainingDirectory:void 0,reportDiagnostic:Rc,isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1}}function pL(e,t){return gC(t.host,e,n=>e2(n,!1,t))}function Uot(e,t){return e.contents.versionPaths===void 0&&(e.contents.versionPaths=ZYt(e.contents.packageJsonContent,t)||!1),e.contents.versionPaths||void 0}function dVt(e,t){return e.contents.peerDependencies===void 0&&(e.contents.peerDependencies=gVt(e,t)||!1),e.contents.peerDependencies||void 0}function gVt(e,t){let n=C6e(e.contents.packageJsonContent,"peerDependencies","object",t);if(n===void 0)return;t.traceEnabled&&Ba(t.host,E.package_json_has_a_peerDependencies_field);let o=Pot(e.packageDirectory,t.host,t.traceEnabled),u=o.substring(0,o.lastIndexOf("node_modules")+12)+gu,l="";for(let d in n)if(xa(n,d)){let h=e2(u+d,!1,t);if(h){let _=h.contents.packageJsonContent.version;l+=`+${d}@${_}`,t.traceEnabled&&Ba(t.host,E.Found_peerDependency_0_with_1_version,d,_)}else t.traceEnabled&&Ba(t.host,E.Failed_to_find_peerDependency_0,d)}return l}function e2(e,t,n){var o,u,l,d,h,_;let{host:Q,traceEnabled:y}=n,v=Jn(e,"package.json");if(t){(o=n.failedLookupLocations)==null||o.push(v);return}let x=(u=n.packageJsonInfoCache)==null?void 0:u.getPackageJsonInfo(v);if(x!==void 0){if(Nte(x))return y&&Ba(Q,E.File_0_exists_according_to_earlier_cached_lookups,v),(l=n.affectingLocations)==null||l.push(v),x.packageDirectory===e?x:{packageDirectory:e,contents:x.contents};x.directoryExists&&y&&Ba(Q,E.File_0_does_not_exist_according_to_earlier_cached_lookups,v),(d=n.failedLookupLocations)==null||d.push(v);return}let T=hm(e,Q);if(T&&Q.fileExists(v)){let R=i4(v,Q);y&&Ba(Q,E.Found_package_json_at_0,v);let J={packageDirectory:e,contents:{packageJsonContent:R,versionPaths:void 0,resolvedEntrypoints:void 0,peerDependencies:void 0}};return n.packageJsonInfoCache&&!n.packageJsonInfoCache.isReadonly&&n.packageJsonInfoCache.setPackageJsonInfo(v,J),(h=n.affectingLocations)==null||h.push(v),J}else T&&y&&Ba(Q,E.File_0_does_not_exist,v),n.packageJsonInfoCache&&!n.packageJsonInfoCache.isReadonly&&n.packageJsonInfoCache.setPackageJsonInfo(v,{packageDirectory:e,directoryExists:T}),(_=n.failedLookupLocations)==null||_.push(v)}function tme(e,t,n,o,u){let l=u&&Uot(u,o),d;u&&vot(u?.packageDirectory,t,o.host)&&(o.isConfigLookup?d=VYt(u.contents.packageJsonContent,u.packageDirectory,o):d=e&4&&YYt(u.contents.packageJsonContent,u.packageDirectory,o)||e&7&&zYt(u.contents.packageJsonContent,u.packageDirectory,o)||void 0);let h=(x,T,R,J)=>{let q=Zhe(x,T,void 0,R,J);if(q)return qhe(q);let Y=x===4?5:x,$=J.features,Z=J.candidateIsFromPackageJsonField;J.candidateIsFromPackageJsonField=!0,u?.contents.packageJsonContent.type!=="module"&&(J.features&=-33);let re=Xhe(Y,T,R,J,!1);return J.features=$,J.candidateIsFromPackageJsonField=Z,re},_=d?!hm(rs(d),o.host):void 0,Q=n||!hm(t,o.host),y=Jn(t,o.isConfigLookup?"tsconfig":"index");if(l&&(!d||d_(t,d))){let x=Mp(t,d||y,!1);o.traceEnabled&&Ba(o.host,E.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,l.version,O,x);let T=hJ(l.paths),R=T6e(e,x,t,l.paths,T,h,_||Q,o);if(R)return yot(R.value)}let v=d&&yot(h(e,d,_,o));if(v)return v;if(!(o.features&32))return P4(e,y,Q,o)}function Got(e,t){return e&2&&(t===".js"||t===".jsx"||t===".mjs"||t===".cjs")||e&1&&(t===".ts"||t===".tsx"||t===".mts"||t===".cts")||e&4&&(t===".d.ts"||t===".d.mts"||t===".d.cts")||e&8&&t===".json"||!1}function Mte(e){let t=e.indexOf(gu);return e[0]==="@"&&(t=e.indexOf(gu,t+1)),t===-1?{packageName:e,rest:""}:{packageName:e.slice(0,t),rest:e.slice(t+1)}}function Lte(e){return Ye(wg(e),t=>oa(t,"."))}function pVt(e){return!Qe(wg(e),t=>oa(t,"."))}function _Vt(e,t,n,o,u,l){var d,h;let _=ma(n,(h=(d=o.host).getCurrentDirectory)==null?void 0:h.call(d)),Q=pL(_,o);if(!Q||!Q.contents.packageJsonContent.exports||typeof Q.contents.packageJsonContent.name!="string")return;let y=Lf(t),v=Lf(Q.contents.packageJsonContent.name);if(!Ye(v,(q,Y)=>y[Y]===q))return;let x=y.slice(v.length),T=G(x)?`.${gu}${x.join(gu)}`:".";if(u1(o.compilerOptions)&&!I1(n))return rme(Q,e,T,o,u,l);let R=e&5,J=e&-6;return rme(Q,R,T,o,u,l)||rme(Q,J,T,o,u,l)}function rme(e,t,n,o,u,l){if(e.contents.packageJsonContent.exports){if(n==="."){let d;if(typeof e.contents.packageJsonContent.exports=="string"||Array.isArray(e.contents.packageJsonContent.exports)||typeof e.contents.packageJsonContent.exports=="object"&&pVt(e.contents.packageJsonContent.exports)?d=e.contents.packageJsonContent.exports:xa(e.contents.packageJsonContent.exports,".")&&(d=e.contents.packageJsonContent.exports["."]),d)return Hot(t,o,u,l,n,e,!1)(d,"",!1,".")}else if(Lte(e.contents.packageJsonContent.exports)){if(typeof e.contents.packageJsonContent.exports!="object")return o.traceEnabled&&Ba(o.host,E.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,e.packageDirectory),Hp(void 0);let d=Jot(t,o,u,l,n,e.contents.packageJsonContent.exports,e,!1);if(d)return d}return o.traceEnabled&&Ba(o.host,E.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,e.packageDirectory),Hp(void 0)}}function hVt(e,t,n,o,u,l){var d,h;if(t==="#"||oa(t,"#/"))return o.traceEnabled&&Ba(o.host,E.Invalid_import_specifier_0_has_no_possible_resolutions,t),Hp(void 0);let _=ma(n,(h=(d=o.host).getCurrentDirectory)==null?void 0:h.call(d)),Q=pL(_,o);if(!Q)return o.traceEnabled&&Ba(o.host,E.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,_),Hp(void 0);if(!Q.contents.packageJsonContent.imports)return o.traceEnabled&&Ba(o.host,E.package_json_scope_0_has_no_imports_defined,Q.packageDirectory),Hp(void 0);let y=Jot(e,o,u,l,t,Q.contents.packageJsonContent.imports,Q,!0);return y||(o.traceEnabled&&Ba(o.host,E.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,t,Q.packageDirectory),Hp(void 0))}function ime(e,t){let n=e.indexOf("*"),o=t.indexOf("*"),u=n===-1?e.length:n+1,l=o===-1?t.length:o+1;return u>l?-1:l>u||n===-1?1:o===-1||e.length>t.length?-1:t.length>e.length?1:0}function Jot(e,t,n,o,u,l,d,h){let _=Hot(e,t,n,o,u,d,h);if(!Iu(u,gu)&&!u.includes("*")&&xa(l,u)){let v=l[u];return _(v,"",!1,u)}let Q=Ec(Tt(wg(l),v=>mVt(v)||Iu(v,"/")),ime);for(let v of Q)if(t.features&16&&y(v,u)){let x=l[v],T=v.indexOf("*"),R=u.substring(v.substring(0,T).length,u.length-(v.length-1-T));return _(x,R,!0,v)}else if(Iu(v,"*")&&oa(u,v.substring(0,v.length-1))){let x=l[v],T=u.substring(v.length-1);return _(x,T,!0,v)}else if(oa(u,v)){let x=l[v],T=u.substring(v.length);return _(x,T,!1,v)}function y(v,x){if(Iu(v,"*"))return!1;let T=v.indexOf("*");return T===-1?!1:oa(x,v.substring(0,T))&&Iu(x,v.substring(T+1))}}function mVt(e){let t=e.indexOf("*");return t!==-1&&t===e.lastIndexOf("*")}function Hot(e,t,n,o,u,l,d){return h;function h(_,Q,y,v){var x,T;if(typeof _=="string"){if(!y&&Q.length>0&&!Iu(_,"/"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);if(!oa(_,"./")){if(d&&!oa(_,"../")&&!oa(_,"/")&&!qg(_)){let pe=y?_.replace(/\*/g,Q):_+Q;E1(t,E.Using_0_subpath_1_with_target_2,"imports",v,pe),E1(t,E.Resolving_module_0_from_1,pe,l.packageDirectory+"/");let oe=rH(t.features,pe,l.packageDirectory+"/",t.compilerOptions,t.host,n,e,!1,o,t.conditions);return(x=t.failedLookupLocations)==null||x.push(...oe.failedLookupLocations??k),(T=t.affectingLocations)==null||T.push(...oe.affectingLocations??k),Hp(oe.resolvedModule?{path:oe.resolvedModule.resolvedFileName,extension:oe.resolvedModule.extension,packageId:oe.resolvedModule.packageId,originalPath:oe.resolvedModule.originalPath,resolvedUsingTsExtension:oe.resolvedModule.resolvedUsingTsExtension}:void 0)}return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0)}let $=(vp(_)?Lf(_).slice(1):Lf(_)).slice(1);if($.includes("..")||$.includes(".")||$.includes("node_modules"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);let Z=Jn(l.packageDirectory,_),re=Lf(Q);if(re.includes("..")||re.includes(".")||re.includes("node_modules"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);t.traceEnabled&&Ba(t.host,E.Using_0_subpath_1_with_target_2,d?"imports":"exports",v,y?_.replace(/\*/g,Q):_+Q);let ne=R(y?Z.replace(/\*/g,Q):Z+Q),le=q(ne,Q,Jn(l.packageDirectory,"package.json"),d);return le||Hp(NT(l,Zhe(e,ne,_,!1,t),t))}else if(typeof _=="object"&&_!==null)if(Array.isArray(_)){if(!G(_))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);for(let Y of _){let $=h(Y,Q,y,v);if($)return $}}else{E1(t,E.Entering_conditional_exports);for(let Y of wg(_))if(Y==="default"||t.conditions.includes(Y)||nH(t.conditions,Y)){E1(t,E.Matched_0_condition_1,d?"imports":"exports",Y);let $=_[Y],Z=h($,Q,y,v);if(Z)return E1(t,E.Resolved_under_condition_0,Y),E1(t,E.Exiting_conditional_exports),Z;E1(t,E.Failed_to_resolve_under_condition_0,Y)}else E1(t,E.Saw_non_matching_condition_0,Y);E1(t,E.Exiting_conditional_exports);return}else if(_===null)return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_explicitly_maps_specifier_1_to_null,l.packageDirectory,u),Hp(void 0);return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,u),Hp(void 0);function R(Y){var $,Z;return Y===void 0?Y:ma(Y,(Z=($=t.host).getCurrentDirectory)==null?void 0:Z.call($))}function J(Y,$){return xl(Jn(Y,$))}function q(Y,$,Z,re){var ne,le,pe,oe;if(!t.isConfigLookup&&(t.compilerOptions.declarationDir||t.compilerOptions.outDir)&&!Y.includes("/node_modules/")&&(!t.compilerOptions.configFile||d_(l.packageDirectory,R(t.compilerOptions.configFile.fileName),!nme(t)))){let Ie=lE({useCaseSensitiveFileNames:()=>nme(t)}),ce=[];if(t.compilerOptions.rootDir||t.compilerOptions.composite&&t.compilerOptions.configFilePath){let Se=R(wL(t.compilerOptions,()=>[],((le=(ne=t.host).getCurrentDirectory)==null?void 0:le.call(ne))||"",Ie));ce.push(Se)}else if(t.requestContainingDirectory){let Se=R(Jn(t.requestContainingDirectory,"index.ts")),De=R(wL(t.compilerOptions,()=>[Se,R(Z)],((oe=(pe=t.host).getCurrentDirectory)==null?void 0:oe.call(pe))||"",Ie));ce.push(De);let xe=xl(De);for(;xe&&xe.length>1;){let Re=Lf(xe);Re.pop();let Je=OQ(Re);ce.unshift(Je),xe=xl(Je)}}ce.length>1&&t.reportDiagnostic(Vu(re?E.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:E.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,$===""?".":$,Z));for(let Se of ce){let De=Pe(Se);for(let xe of De)if(d_(xe,Y,!nme(t))){let Re=Y.slice(xe.length+1),Je=Jn(Se,Re),fe=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(let je of fe)if(Wu(Je,je)){let dt=Fpe(Je);for(let Ue of dt){if(!Got(e,Ue))continue;let me=UU(Je,Ue,je,!nme(t));if(t.host.fileExists(me))return Hp(NT(l,Zhe(e,me,void 0,!1,t),t))}}}}}return;function Pe(Ie){var ce,Se;let De=t.compilerOptions.configFile?((Se=(ce=t.host).getCurrentDirectory)==null?void 0:Se.call(ce))||"":Ie,xe=[];return t.compilerOptions.declarationDir&&xe.push(R(J(De,t.compilerOptions.declarationDir))),t.compilerOptions.outDir&&t.compilerOptions.outDir!==t.compilerOptions.declarationDir&&xe.push(R(J(De,t.compilerOptions.outDir))),xe}}}}function nH(e,t){if(!e.includes("types")||!oa(t,"types@"))return!1;let n=vZ.tryParse(t.substring(6));return n?n.test(O):!1}function jot(e,t,n,o,u,l){return Kot(e,t,n,o,!1,u,l)}function CVt(e,t,n){return Kot(4,e,t,n,!0,void 0,void 0)}function Kot(e,t,n,o,u,l,d){let h=o.features===0?void 0:o.features&32||o.conditions.includes("import")?99:1,_=e&5,Q=e&-6;if(_){E1(o,E.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,kte(_));let v=y(_);if(v)return v}if(Q&&!u)return E1(o,E.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,kte(Q)),y(Q);function y(v){return gC(o.host,cf(n),x=>{if(il(x)!=="node_modules"){let T=Vot(l,t,h,x,d,o);return T||Hp(qot(v,t,x,o,u,l,d))}})}}function gC(e,t,n){var o;let u=(o=e?.getGlobalTypingsCacheLocation)==null?void 0:o.call(e);return NR(t,l=>{let d=n(l);if(d!==void 0)return d;if(l===u)return!1})||void 0}function qot(e,t,n,o,u,l,d){let h=Jn(n,"node_modules"),_=hm(h,o.host);if(!_&&o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,h),!u){let Q=Wot(e,t,h,_,o,l,d);if(Q)return Q}if(e&4){let Q=Jn(h,"@types"),y=_;return _&&!hm(Q,o.host)&&(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,Q),y=!1),Wot(4,Yot(t,o),Q,y,o,l,d)}}function Wot(e,t,n,o,u,l,d){var h,_;let Q=Qo(Jn(n,t)),{packageName:y,rest:v}=Mte(t),x=Jn(n,y),T,R=e2(Q,!o,u);if(v!==""&&R&&(!(u.features&8)||!xa(((h=T=e2(x,!o,u))==null?void 0:h.contents.packageJsonContent)??k,"exports"))){let Y=P4(e,Q,!o,u);if(Y)return qhe(Y);let $=tme(e,Q,!o,u,R);return NT(R,$,u)}let J=(Y,$,Z,re)=>{let ne=(v||!(re.features&32))&&P4(Y,$,Z,re)||tme(Y,$,Z,re,R);return!ne&&!v&&R&&(R.contents.packageJsonContent.exports===void 0||R.contents.packageJsonContent.exports===null)&&re.features&32&&(ne=P4(Y,Jn($,"index.js"),Z,re)),NT(R,ne,re)};if(v!==""&&(R=T??e2(x,!o,u)),R&&(u.resolvedPackageDirectory=!0),R&&R.contents.packageJsonContent.exports&&u.features&8)return(_=rme(R,e,Jn(".",v),u,l,d))==null?void 0:_.value;let q=v!==""&&R?Uot(R,u):void 0;if(q){u.traceEnabled&&Ba(u.host,E.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,q.version,O,v);let Y=o&&hm(x,u.host),$=hJ(q.paths),Z=T6e(e,v,x,q.paths,$,J,!Y,u);if(Z)return Z.value}return J(e,Q,!o,u)}function T6e(e,t,n,o,u,l,d,h){let _=h_e(u,t);if(_){let Q=Ja(_)?void 0:Mke(_,t),y=Ja(_)?_:Rke(_);return h.traceEnabled&&Ba(h.host,E.Module_name_0_matched_pattern_1,t,y),{value:H(o[y],x=>{let T=Q?RS(x,Q):x,R=Qo(Jn(n,T));h.traceEnabled&&Ba(h.host,E.Trying_substitution_0_candidate_module_location_Colon_1,x,T);let J=sI(x);if(J!==void 0){let q=$he(R,d,h);if(q!==void 0)return qhe({path:q,ext:J,resolvedUsingTsExtension:void 0})}return l(e,R,d||!hm(rs(R),h.host),h)})}}}var F6e="__";function Yot(e,t){let n=R4(e);return t.traceEnabled&&n!==e&&Ba(t.host,E.Scoped_package_detected_looking_in_0,n),n}function Ote(e){return`@types/${R4(e)}`}function R4(e){if(oa(e,"@")){let t=e.replace(gu,F6e);if(t!==e)return t.slice(1)}return e}function _L(e){let t=QR(e,"@types/");return t!==e?sH(t):e}function sH(e){return e.includes(F6e)?"@"+e.replace(F6e,gu):e}function Vot(e,t,n,o,u,l){let d=e&&e.getFromNonRelativeNameCache(t,n,o,u);if(d)return l.traceEnabled&&Ba(l.host,E.Resolution_for_module_0_was_found_in_cache_from_location_1,t,o),l.resultFromCache=d,{value:d.resolvedModule&&{path:d.resolvedModule.resolvedFileName,originalPath:d.resolvedModule.originalPath||!0,extension:d.resolvedModule.extension,packageId:d.resolvedModule.packageId,resolvedUsingTsExtension:d.resolvedModule.resolvedUsingTsExtension}}}function N6e(e,t,n,o,u,l){let d=m1(n,o),h=[],_=[],Q=rs(t),y=[],v={compilerOptions:n,host:o,traceEnabled:d,failedLookupLocations:h,affectingLocations:_,packageJsonInfoCache:u,features:0,conditions:[],requestContainingDirectory:Q,reportDiagnostic:R=>void y.push(R),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},x=T(5)||T(2|(n.resolveJsonModule?8:0));return Bot(e,x&&x.value,x?.value&&I1(x.value.path),h,_,y,v,u);function T(R){let J=Tot(R,e,Q,x6e,v);if(J)return{value:J};if(Jl(e)){let q=Qo(Jn(Q,e));return Hp(x6e(R,q,!1,v))}else{let q=gC(v.host,Q,Y=>{let $=Vot(u,e,void 0,Y,l,v);if($)return $;let Z=Qo(Jn(Y,e));return Hp(x6e(R,Z,!1,v))});if(q)return q;if(R&5){let Y=CVt(e,Q,v);return R&4&&(Y??(Y=zot(e,v))),Y}}}}function zot(e,t){if(t.compilerOptions.typeRoots)for(let n of t.compilerOptions.typeRoots){let o=wot(n,e,t),u=hm(n,t.host);!u&&t.traceEnabled&&Ba(t.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,n);let l=P4(4,o,!u,t);if(l){let h=iH(l.path),_=h?e2(h,!1,t):void 0;return Hp(NT(_,l,t))}let d=k6e(4,o,!u,t);if(d)return Hp(d)}}function M4(e,t){return q3e(e)||!!t&&Vl(t)}function P6e(e,t,n,o,u,l){let d=m1(n,o);d&&Ba(o,E.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,t,e,u);let h=[],_=[],Q=[],y={compilerOptions:n,host:o,traceEnabled:d,failedLookupLocations:h,affectingLocations:_,packageJsonInfoCache:l,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:x=>void Q.push(x),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},v=qot(4,e,u,y,!1,void 0,void 0);return Qot(v,!0,h,_,Q,y.resultFromCache,void 0)}function Hp(e){return e!==void 0?{value:e}:void 0}function E1(e,t,...n){e.traceEnabled&&Ba(e.host,t,...n)}function nme(e){return e.host.useCaseSensitiveFileNames?typeof e.host.useCaseSensitiveFileNames=="boolean"?e.host.useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames():!0}var R6e=(e=>(e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly",e))(R6e||{});function CE(e,t){return e.body&&!e.body.parent&&(Sc(e.body,e),ev(e.body,!1)),e.body?M6e(e.body,t):1}function M6e(e,t=new Map){let n=yc(e);if(t.has(n))return t.get(n)||0;t.set(n,void 0);let o=IVt(e,t);return t.set(n,o),o}function IVt(e,t){switch(e.kind){case 265:case 266:return 0;case 267:if(jQ(e))return 2;break;case 273:case 272:if(!is(e,32))return 0;break;case 279:let n=e;if(!n.moduleSpecifier&&n.exportClause&&n.exportClause.kind===280){let o=0;for(let u of n.exportClause.elements){let l=EVt(u,t);if(l>o&&(o=l),o===1)return o}return o}break;case 269:{let o=0;return Ya(e,u=>{let l=M6e(u,t);switch(l){case 0:return;case 2:o=2;return;case 1:return o=1,!0;default:L.assertNever(l)}}),o}case 268:return CE(e,t);case 80:if(e.flags&4096)return 0}return 1}function EVt(e,t){let n=e.propertyName||e.name;if(n.kind!==80)return 1;let o=e.parent;for(;o;){if(no(o)||p0(o)||qs(o)){let u=o.statements,l;for(let d of u)if(XU(d,n)){d.parent||(Sc(d,o),ev(d,!1));let h=M6e(d,t);if((l===void 0||h>l)&&(l=h),l===1)return l;d.kind===272&&(l=1)}if(l!==void 0)return l}o=o.parent}return 1}var L6e=(e=>(e[e.None=0]="None",e[e.IsContainer=1]="IsContainer",e[e.IsBlockScopedContainer=2]="IsBlockScopedContainer",e[e.IsControlFlowContainer=4]="IsControlFlowContainer",e[e.IsFunctionLike=8]="IsFunctionLike",e[e.IsFunctionExpression=16]="IsFunctionExpression",e[e.HasLocals=32]="HasLocals",e[e.IsInterface=64]="IsInterface",e[e.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor",e))(L6e||{});function pC(e,t,n){return L.attachFlowNodeDebugInfo({flags:e,id:0,node:t,antecedent:n})}var yVt=BVt();function O6e(e,t){Zu("beforeBind"),yVt(e,t),Zu("afterBind"),f_("Bind","beforeBind","afterBind")}function BVt(){var e,t,n,o,u,l,d,h,_,Q,y,v,x,T,R,J,q,Y,$,Z,re,ne,le,pe,oe,Pe=!1,Ie=0,ce,Se,De=pC(1,void 0,void 0),xe=pC(1,void 0,void 0),Re=ee();return fe;function Je(te,at,...lr){return p_(Qi(te)||e,te,at,...lr)}function fe(te,at){var lr,Bi;e=te,t=at,n=Yo(t),oe=je(e,at),Se=new Set,Ie=0,ce=Ef.getSymbolConstructor(),L.attachFlowNodeDebugInfo(De),L.attachFlowNodeDebugInfo(xe),e.locals||((lr=An)==null||lr.push(An.Phase.Bind,"bindSourceFile",{path:e.path},!0),wi(e),(Bi=An)==null||Bi.pop(),e.symbolCount=Ie,e.classifiableNames=Se,mu(),No()),e=void 0,t=void 0,n=void 0,o=void 0,u=void 0,l=void 0,d=void 0,h=void 0,_=void 0,y=void 0,Q=!1,v=void 0,x=void 0,T=void 0,R=void 0,J=void 0,q=void 0,Y=void 0,Z=void 0,re=!1,ne=!1,le=!1,Pe=!1,pe=0}function je(te,at){return Uf(at,"alwaysStrict")&&!te.isDeclarationFile?!0:!!te.externalModuleIndicator}function dt(te,at){return Ie++,new ce(te,at)}function Ue(te,at,lr){te.flags|=lr,at.symbol=te,te.declarations=eo(te.declarations,at),lr&1955&&!te.exports&&(te.exports=_o()),lr&6240&&!te.members&&(te.members=_o()),te.constEnumOnlyModule&&te.flags&304&&(te.constEnumOnlyModule=!1),lr&111551&&uM(te,at)}function me(te){if(te.kind===278)return te.isExportEquals?"export=":"default";let at=Ma(te);if(at){if(Cd(te)){let lr=h_(at);return cC(te)?"__global":`"${lr}"`}if(at.kind===168){let lr=at.expression;if(Op(lr))return eA(lr.text);if(J$(lr))return Bo(lr.operator)+lr.operand.text;L.fail("Only computed properties with literal names have declaration names")}if(Vs(at)){let lr=uf(te);if(!lr)return;let Bi=lr.symbol;return qG(Bi,at.escapedText)}return Em(at)?lT(at):a0(at)?_M(at):void 0}switch(te.kind){case 177:return"__constructor";case 185:case 180:case 324:return"__call";case 186:case 181:return"__new";case 182:return"__index";case 279:return"__export";case 308:return"export=";case 227:if(PA(te)===2)return"export=";L.fail("Unknown binary declaration kind");break;case 318:return Vk(te)?"__new":"__call";case 170:return L.assert(te.parent.kind===318,"Impossible parameter parent kind",()=>`parent is: ${L.formatSyntaxKind(te.parent.kind)}, expected JSDocFunctionType`),"arg"+te.parent.parameters.indexOf(te)}}function Le(te){return Hl(te)?iu(te.name):Os(L.checkDefined(me(te)))}function qe(te,at,lr,Bi,pa,so,Ca){L.assert(Ca||!AE(lr));let ja=is(lr,2048)||ad(lr)&&oC(lr.name),Ru=Ca?"__computed":ja&&at?"default":me(lr),Po;if(Ru===void 0)Po=dt(0,"__missing");else if(Po=te.get(Ru),Bi&2885600&&Se.add(Ru),!Po)te.set(Ru,Po=dt(0,Ru)),so&&(Po.isReplaceableByMethod=!0);else{if(so&&!Po.isReplaceableByMethod)return Po;if(Po.flags&pa){if(Po.isReplaceableByMethod)te.set(Ru,Po=dt(0,Ru));else if(!(Bi&3&&Po.flags&67108864)){Hl(lr)&&Sc(lr.name,lr);let $l=Po.flags&2?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0,cp=!0;(Po.flags&384||Bi&384)&&($l=E.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,cp=!1);let zp=!1;G(Po.declarations)&&(ja||Po.declarations&&Po.declarations.length&&lr.kind===278&&!lr.isExportEquals)&&($l=E.A_module_cannot_have_multiple_default_exports,cp=!1,zp=!0);let D_=[];oh(lr)&&uA(lr.type)&&is(lr,32)&&Po.flags&2887656&&D_.push(Je(lr,E.Did_you_mean_0,`export type { ${Os(lr.name.escapedText)} }`));let bE=Ma(lr)||lr;H(Po.declarations,(Hd,mC)=>{let Dm=Ma(Hd)||Hd,dh=cp?Je(Dm,$l,Le(Hd)):Je(Dm,$l);e.bindDiagnostics.push(zp?mo(dh,Je(bE,mC===0?E.Another_export_default_is_here:E.and_here)):dh),zp&&D_.push(Je(Dm,E.The_first_export_default_is_here))});let Gy=cp?Je(bE,$l,Le(lr)):Je(bE,$l);e.bindDiagnostics.push(mo(Gy,...D_)),Po=dt(0,Ru)}}}return Ue(Po,lr,Bi),Po.parent?L.assert(Po.parent===at,"Existing symbol parent should match new one"):Po.parent=at,Po}function nt(te,at,lr){let Bi=!!(UQ(te)&32)||kt(te);if(at&2097152)return te.kind===282||te.kind===272&&Bi?qe(u.symbol.exports,u.symbol,te,at,lr):(L.assertNode(u,sC),qe(u.locals,void 0,te,at,lr));if(ih(te)&&L.assert(un(te)),!Cd(te)&&(Bi||u.flags&128)){if(!sC(u)||!u.locals||is(te,2048)&&!me(te))return qe(u.symbol.exports,u.symbol,te,at,lr);let pa=at&111551?1048576:0,so=qe(u.locals,void 0,te,pa,lr);return so.exportSymbol=qe(u.symbol.exports,u.symbol,te,at,lr),te.localSymbol=so,so}else return L.assertNode(u,sC),qe(u.locals,void 0,te,at,lr)}function kt(te){if(te.parent&&JA(te)&&(te=te.parent),!ih(te))return!1;if(!RJ(te)&&te.fullName)return!0;let at=Ma(te);return at?!!(tJ(at.parent)&&w_(at.parent)||jl(at.parent)&&UQ(at.parent)&32):!1}function be(te,at){let lr=u,Bi=l,pa=d,so=ne;if(te.kind===220&&te.body.kind!==242&&(ne=!0),at&1?(te.kind!==220&&(l=u),u=d=te,at&32&&(u.locals=_o(),ui(u))):at&2&&(d=te,at&32&&(d.locals=void 0)),at&4){let Ca=v,ja=x,Ru=T,Po=R,$l=Y,cp=Z,zp=re,D_=at&16&&!is(te,1024)&&!te.asteriskToken&&!!KQ(te)||te.kind===176;D_||(v=pC(2,void 0,void 0),at&144&&(v.node=te)),R=D_||te.kind===177||un(te)&&(te.kind===263||te.kind===219)?Dr():void 0,Y=void 0,x=void 0,T=void 0,Z=void 0,re=!1,Xe(te),te.flags&=-5633,!(v.flags&1)&&at&8&&th(te.body)&&(te.flags|=512,re&&(te.flags|=1024),te.endFlowNode=v),te.kind===308&&(te.flags|=pe,te.endFlowNode=v),R&&(Ar(R,v),v=Is(R),(te.kind===177||te.kind===176||un(te)&&(te.kind===263||te.kind===219))&&(te.returnFlowNode=v)),D_||(v=Ca),x=ja,T=Ru,R=Po,Y=$l,Z=cp,re=zp}else at&64?(Q=!1,Xe(te),L.assertNotNode(te,lt),te.flags=Q?te.flags|256:te.flags&-257):Xe(te);ne=so,u=lr,l=Bi,d=pa}function gt(te){Ce(te,at=>at.kind===263?wi(at):void 0),Ce(te,at=>at.kind!==263?wi(at):void 0)}function Ce(te,at=wi){te!==void 0&&H(te,at)}function rt(te){Ya(te,wi,Ce)}function Xe(te){let at=Pe;if(Pe=!1,Ws(te)){V3(te)&&te.flowNode&&(te.flowNode=void 0),rt(te),Ms(te),Pe=at;return}switch(te.kind>=244&&te.kind<=260&&(!t.allowUnreachableCode||te.kind===254)&&(te.flowNode=v),te.kind){case 248:So(te);break;case 247:Ii(te);break;case 249:Ha(te);break;case 250:case 251:St(te);break;case 246:dr(te);break;case 254:case 258:ve(te);break;case 253:case 252:tt(te);break;case 259:bt(te);break;case 256:Rt(te);break;case 270:ur(te);break;case 297:ut(te);break;case 245:rr(te);break;case 257:gr(te);break;case 225:et(te);break;case 226:sr(te);break;case 227:if(By(te)){Pe=at,Ne(te);return}Re(te);break;case 221:ot(te);break;case 228:Ae(te);break;case 261:hr(te);break;case 212:case 213:ri(te);break;case 214:fr(te);break;case 236:li(te);break;case 347:case 339:case 341:Yi(te);break;case 352:Mi(te);break;case 308:{gt(te.statements),wi(te.endOfFileToken);break}case 242:case 269:gt(te.statements);break;case 209:Ve(te);break;case 170:Jt(te);break;case 211:case 210:case 304:case 231:Pe=at;default:rt(te);break}Ms(te),Pe=at}function We(te){switch(te.kind){case 80:case 110:return!0;case 212:case 213:return er(te);case 214:return yr(te);case 218:if(Nw(te))return!1;case 236:return We(te.expression);case 227:return bi(te);case 225:return te.operator===54&&We(te.operand);case 222:return We(te.expression)}return!1}function It(te){switch(te.kind){case 80:case 110:case 108:case 237:return!0;case 212:case 218:case 236:return It(te.expression);case 213:return(Op(te.argumentExpression)||zc(te.argumentExpression))&&It(te.expression);case 227:return te.operatorToken.kind===28&&It(te.right)||fE(te.operatorToken.kind)&&ag(te.left)}return!1}function er(te){return It(te)||rd(te)&&er(te.expression)}function yr(te){if(te.arguments){for(let at of te.arguments)if(er(at))return!0}return!!(te.expression.kind===212&&er(te.expression.expression))}function ni(te,at){return _4(te)&&jt(te.expression)&&bc(at)}function bi(te){switch(te.operatorToken.kind){case 64:case 76:case 77:case 78:return er(te.left);case 35:case 36:case 37:case 38:let at=wc(te.left),lr=wc(te.right);return jt(at)||jt(lr)||ni(lr,at)||ni(at,lr)||YR(lr)&&We(at)||YR(at)&&We(lr);case 104:return jt(te.left);case 103:return We(te.right);case 28:return We(te.right)}return!1}function jt(te){switch(te.kind){case 218:return jt(te.expression);case 227:switch(te.operatorToken.kind){case 64:return jt(te.left);case 28:return jt(te.right)}}return er(te)}function Dr(){return pC(4,void 0,void 0)}function Hi(){return pC(8,void 0,void 0)}function Ds(te,at,lr){return pC(1024,{target:te,antecedents:at},lr)}function Qa(te){te.flags|=te.flags&2048?4096:2048}function Ar(te,at){!(at.flags&1)&&!Et(te.antecedent,at)&&((te.antecedent||(te.antecedent=[])).push(at),Qa(at))}function Hn(te,at,lr){return at.flags&1?at:lr?(lr.kind===112&&te&64||lr.kind===97&&te&32)&&!WZ(lr)&&!Ige(lr.parent)?De:We(lr)?(Qa(at),pC(te,lr,at)):at:te&32?at:De}function da(te,at,lr,Bi){return Qa(te),pC(128,{switchStatement:at,clauseStart:lr,clauseEnd:Bi},te)}function Gn(te,at,lr){Qa(at),le=!0;let Bi=pC(te,lr,at);return Y&&Ar(Y,Bi),Bi}function mn(te,at){return Qa(te),le=!0,pC(512,at,te)}function Is(te){let at=te.antecedent;return at?at.length===1?at[0]:te:De}function _t(te){let at=te.parent;switch(at.kind){case 246:case 248:case 247:return at.expression===te;case 249:case 228:return at.condition===te}return!1}function $t(te){for(;;)if(te.kind===218)te=te.expression;else if(te.kind===225&&te.operator===54)te=te.operand;else return $G(te)}function Vr(te){return Gpe(wc(te))}function zi(te){for(;Od(te.parent)||nv(te.parent)&&te.parent.operator===54;)te=te.parent;return!_t(te)&&!$t(te.parent)&&!(rd(te.parent)&&te.parent.expression===te)}function Zn(te,at,lr,Bi){let pa=J,so=q;J=lr,q=Bi,te(at),J=pa,q=so}function ts(te,at,lr){Zn(wi,te,at,lr),(!te||!Vr(te)&&!$t(te)&&!(rd(te)&&HR(te)))&&(Ar(at,Hn(32,v,te)),Ar(lr,Hn(64,v,te)))}function Js(te,at,lr){let Bi=x,pa=T;x=at,T=lr,wi(te),x=Bi,T=pa}function to(te,at){let lr=Z;for(;lr&&te.parent.kind===257;)lr.continueTarget=at,lr=lr.next,te=te.parent;return at}function So(te){let at=to(te,Hi()),lr=Dr(),Bi=Dr();Ar(at,v),v=at,ts(te.expression,lr,Bi),v=Is(lr),Js(te.statement,Bi,at),Ar(at,v),v=Is(Bi)}function Ii(te){let at=Hi(),lr=to(te,Dr()),Bi=Dr();Ar(at,v),v=at,Js(te.statement,Bi,lr),Ar(lr,v),v=Is(lr),ts(te.expression,at,Bi),v=Is(Bi)}function Ha(te){let at=to(te,Hi()),lr=Dr(),Bi=Dr(),pa=Dr();wi(te.initializer),Ar(at,v),v=at,ts(te.condition,lr,pa),v=Is(lr),Js(te.statement,pa,Bi),Ar(Bi,v),v=Is(Bi),wi(te.incrementor),Ar(at,v),v=Is(pa)}function St(te){let at=to(te,Hi()),lr=Dr();wi(te.expression),Ar(at,v),v=at,te.kind===251&&wi(te.awaitModifier),Ar(lr,v),wi(te.initializer),te.initializer.kind!==262&&Qr(te.initializer),Js(te.statement,lr,at),Ar(at,v),v=Is(lr)}function dr(te){let at=Dr(),lr=Dr(),Bi=Dr();ts(te.expression,at,lr),v=Is(at),wi(te.thenStatement),Ar(Bi,v),v=Is(lr),wi(te.elseStatement),Ar(Bi,v),v=Is(Bi)}function ve(te){let at=ne;ne=!0,wi(te.expression),ne=at,te.kind===254&&(re=!0,R&&Ar(R,v)),v=De,le=!0}function Ht(te){for(let at=Z;at;at=at.next)if(at.name===te)return at}function he(te,at,lr){let Bi=te.kind===253?at:lr;Bi&&(Ar(Bi,v),v=De,le=!0)}function tt(te){if(wi(te.label),te.label){let at=Ht(te.label.escapedText);at&&(at.referenced=!0,he(te,at.breakTarget,at.continueTarget))}else he(te,x,T)}function bt(te){let at=R,lr=Y,Bi=Dr(),pa=Dr(),so=Dr();if(te.finallyBlock&&(R=pa),Ar(so,v),Y=so,wi(te.tryBlock),Ar(Bi,v),te.catchClause&&(v=Is(so),so=Dr(),Ar(so,v),Y=so,wi(te.catchClause),Ar(Bi,v)),R=at,Y=lr,te.finallyBlock){let Ca=Dr();Ca.antecedent=vt(vt(Bi.antecedent,so.antecedent),pa.antecedent),v=Ca,wi(te.finallyBlock),v.flags&1?v=De:(R&&pa.antecedent&&Ar(R,Ds(Ca,pa.antecedent,v)),Y&&so.antecedent&&Ar(Y,Ds(Ca,so.antecedent,v)),v=Bi.antecedent?Ds(Ca,Bi.antecedent,v):De)}else v=Is(Bi)}function Rt(te){let at=Dr();wi(te.expression);let lr=x,Bi=$;x=at,$=v,wi(te.caseBlock),Ar(at,v);let pa=H(te.caseBlock.clauses,so=>so.kind===298);te.possiblyExhaustive=!pa&&!at.antecedent,pa||Ar(at,da($,te,0,0)),x=lr,$=Bi,v=Is(at)}function ur(te){let at=te.clauses,lr=te.parent.expression.kind===112||We(te.parent.expression),Bi=De;for(let pa=0;pa<at.length;pa++){let so=pa;for(;!at[pa].statements.length&&pa+1<at.length;)Bi===De&&(v=$),wi(at[pa]),pa++;let Ca=Dr();Ar(Ca,lr?da($,te.parent,so,pa+1):$),Ar(Ca,Bi),v=Is(Ca);let ja=at[pa];wi(ja),Bi=v,!(v.flags&1)&&pa!==at.length-1&&t.noFallthroughCasesInSwitch&&(ja.fallthroughFlowNode=v)}}function ut(te){let at=v;v=$,wi(te.expression),v=at,Ce(te.statements)}function rr(te){wi(te.expression),tr(te.expression)}function tr(te){if(te.kind===214){let at=te;at.expression.kind!==108&&eJ(at.expression)&&(v=mn(v,at))}}function gr(te){let at=Dr();Z={next:Z,name:te.label.escapedText,breakTarget:at,continueTarget:void 0,referenced:!1},wi(te.label),wi(te.statement),!Z.referenced&&!t.allowUnusedLabels&&Ti(V3e(t),te.label,E.Unused_label),Z=Z.next,Ar(at,v),v=Is(at)}function Bt(te){te.kind===227&&te.operatorToken.kind===64?Qr(te.left):Qr(te)}function Qr(te){if(It(te))v=Gn(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 nn(te,at,lr){let Bi=Dr();te.operatorToken.kind===56||te.operatorToken.kind===77?ts(te.left,Bi,lr):ts(te.left,at,Bi),v=Is(Bi),wi(te.operatorToken),yM(te.operatorToken.kind)?(Zn(wi,te.right,at,lr),Qr(te.left),Ar(at,Hn(32,v,te)),Ar(lr,Hn(64,v,te))):ts(te.right,at,lr)}function et(te){if(te.operator===54){let at=J;J=q,q=at,rt(te),q=J,J=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){Pe?(Pe=!1,wi(te.operatorToken),wi(te.right),Pe=!0,wi(te.left)):(Pe=!0,wi(te.left),Pe=!1,wi(te.operatorToken),wi(te.right)),Qr(te.left)}function ee(){return fte(te,at,lr,Bi,pa,void 0);function te(Ca,ja){if(ja){ja.stackIndex++,Sc(Ca,o);let Po=oe;To(Ca);let $l=o;o=Ca,ja.skip=!1,ja.inStrictModeStack[ja.stackIndex]=Po,ja.parentStack[ja.stackIndex]=$l}else ja={stackIndex:0,skip:!1,inStrictModeStack:[void 0],parentStack:[void 0]};let Ru=Ca.operatorToken.kind;if(tee(Ru)||yM(Ru)){if(zi(Ca)){let Po=Dr(),$l=v,cp=le;le=!1,nn(Ca,Po,Po),v=le?Is(Po):$l,le||(le=cp)}else nn(Ca,J,q);ja.skip=!0}return ja}function at(Ca,ja,Ru){if(!ja.skip){let Po=so(Ca);return Ru.operatorToken.kind===28&&tr(Ca),Po}}function lr(Ca,ja,Ru){ja.skip||wi(Ca)}function Bi(Ca,ja,Ru){if(!ja.skip){let Po=so(Ca);return Ru.operatorToken.kind===28&&tr(Ca),Po}}function pa(Ca,ja){if(!ja.skip){let $l=Ca.operatorToken.kind;if(fE($l)&&!n1(Ca)&&(Qr(Ca.left),$l===64&&Ca.left.kind===213)){let cp=Ca.left;jt(cp.expression)&&(v=Gn(256,v,Ca))}}let Ru=ja.inStrictModeStack[ja.stackIndex],Po=ja.parentStack[ja.stackIndex];Ru!==void 0&&(oe=Ru),Po!==void 0&&(o=Po),ja.skip=!1,ja.stackIndex--}function so(Ca){if(Ca&&pn(Ca)&&!By(Ca))return Ca;wi(Ca)}}function ot(te){rt(te),te.expression.kind===212&&Qr(te.expression)}function Ae(te){let at=Dr(),lr=Dr(),Bi=Dr(),pa=v,so=le;le=!1,ts(te.condition,at,lr),v=Is(at),ne&&(te.flowNodeWhenTrue=v),wi(te.questionToken),wi(te.whenTrue),Ar(Bi,v),v=Is(lr),ne&&(te.flowNodeWhenFalse=v),wi(te.colonToken),wi(te.whenFalse),Ar(Bi,v),v=le?Is(Bi):pa,le||(le=so)}function Zt(te){let at=Fl(te)?void 0:te.name;if(ro(at))for(let lr of at.elements)Zt(lr);else v=Gn(16,v,te)}function hr(te){rt(te),(te.initializer||IS(te.parent.parent))&&Zt(te)}function Ve(te){wi(te.dotDotDotToken),wi(te.propertyName),Tr(te.initializer),wi(te.name)}function Jt(te){Ce(te.modifiers),wi(te.dotDotDotToken),wi(te.questionToken),wi(te.type),Tr(te.initializer),wi(te.name)}function Tr(te){if(!te)return;let at=v;if(wi(te),at===De||at===v)return;let lr=Dr();Ar(lr,at),Ar(lr,v),v=Is(lr)}function Yi(te){wi(te.tagName),te.kind!==341&&te.fullName&&(Sc(te.fullName,te),ev(te.fullName,!1)),typeof te.comment!="string"&&Ce(te.comment)}function Si(te){rt(te);let at=YQ(te);at&&at.kind!==175&&Ue(at.symbol,at,32)}function Mi(te){wi(te.tagName),wi(te.moduleSpecifier),wi(te.attributes),typeof te.comment!="string"&&Ce(te.comment)}function Lt(te,at,lr){Zn(wi,te,at,lr),(!rd(te)||HR(te))&&(Ar(at,Hn(32,v,te)),Ar(lr,Hn(64,v,te)))}function ar(te){switch(te.kind){case 212:wi(te.questionDotToken),wi(te.name);break;case 213:wi(te.questionDotToken),wi(te.argumentExpression);break;case 214:wi(te.questionDotToken),Ce(te.typeArguments),Ce(te.arguments);break}}function pr(te,at,lr){let Bi=JR(te)?Dr():void 0;Lt(te.expression,Bi||at,lr),Bi&&(v=Is(Bi)),Zn(ar,te,at,lr),HR(te)&&(Ar(at,Hn(32,v,te)),Ar(lr,Hn(64,v,te)))}function xr(te){if(zi(te)){let at=Dr(),lr=v,Bi=le;pr(te,at,at),v=le?Is(at):lr,le||(le=Bi)}else pr(te,J,q)}function li(te){rd(te)?xr(te):rt(te)}function ri(te){rd(te)?xr(te):rt(te)}function fr(te){if(rd(te))xr(te);else{let at=wc(te.expression);at.kind===219||at.kind===220?(Ce(te.typeArguments),Ce(te.arguments),wi(te.expression)):(rt(te),te.expression.kind===108&&(v=mn(v,te)))}if(te.expression.kind===212){let at=te.expression;lt(at.name)&&jt(at.expression)&&Bpe(at.name)&&(v=Gn(256,v,te))}}function ui(te){h&&(h.nextContainer=te),h=te}function _i(te,at,lr){switch(u.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(u.symbol.exports,u.symbol,te,at,lr);case 188:case 323:case 211:case 265:case 293:return qe(u.symbol.members,u.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 u.locals&&L.assertNode(u,sC),qe(u.locals,void 0,te,at,lr)}}function mi(te,at,lr){return ho(te)?qe(u.symbol.exports,u.symbol,te,at,lr):qe(u.symbol.members,u.symbol,te,at,lr)}function Ur(te,at,lr){return Il(e)?nt(te,at,lr):qe(e.locals,void 0,te,at,lr)}function Es(te){let at=qs(te)?te:Yn(te.body,p0);return!!at&&at.statements.some(lr=>HA(lr)||Du(lr))}function Ao(te){te.flags&33554432&&!Es(te)?te.flags|=128:te.flags&=-129}function lo(te){if(Ao(te),Cd(te))if(is(te,32)&&br(te,E.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),Wge(te))Ua(te);else{let at;if(te.name.kind===11){let{text:Bi}=te.name;at=cT(Bi),at===void 0&&br(te.name,E.Pattern_0_can_have_at_most_one_Asterisk_character,Bi)}let lr=_i(te,512,110735);e.patternAmbientModules=oi(e.patternAmbientModules,at&&!Ja(at)?{pattern:at,symbol:lr}:void 0)}else{let at=Ua(te);if(at!==0){let{symbol:lr}=te;lr.constEnumOnlyModule=!(lr.flags&304)&&at===2&&lr.constEnumOnlyModule!==!1}}}function Ua(te){let at=CE(te),lr=at!==0;return _i(te,lr?512:1024,lr?110735:0),at}function dA(te){let at=dt(131072,me(te));Ue(at,te,131072);let lr=dt(2048,"__type");Ue(lr,te,2048),lr.members=_o(),lr.members.set(at.escapedName,at)}function iA(te){return Ga(te,4096,"__object")}function eu(te){return Ga(te,4096,"__jsxAttributes")}function ia(te,at,lr){return _i(te,at,lr)}function Ga(te,at,lr){let Bi=dt(at,lr);return at&106508&&(Bi.parent=u.symbol),Ue(Bi,te,at),Bi}function $A(te,at,lr){switch(d.kind){case 268:nt(te,at,lr);break;case 308:if(Vg(u)){nt(te,at,lr);break}default:L.assertNode(d,sC),d.locals||(d.locals=_o(),ui(d)),qe(d.locals,void 0,te,at,lr)}}function mu(){if(!_)return;let te=u,at=h,lr=d,Bi=o,pa=v;for(let so of _){let Ca=so.parent.parent;u=h$(Ca)||e,d=pm(Ca)||e,v=pC(2,void 0,void 0),o=so,wi(so.typeExpression);let ja=Ma(so);if((RJ(so)||!so.fullName)&&ja&&tJ(ja.parent)){let Ru=w_(ja.parent);if(Ru){op(e.symbol,ja.parent,Ru,!!di(ja,$l=>On($l)&&$l.name.escapedText==="prototype"),!1);let Po=u;switch(PG(ja.parent)){case 1:case 2:Vg(e)?u=e:u=void 0;break;case 4:u=ja.parent.expression;break;case 3:u=ja.parent.expression.name;break;case 5:u=Rw(e,ja.parent.expression)?e:On(ja.parent.expression)?ja.parent.expression.name:ja.parent.expression;break;case 0:return L.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}u&&nt(so,524288,788968),u=Po}}else RJ(so)||!so.fullName||so.fullName.kind===80?(o=so.parent,$A(so,524288,788968)):wi(so.fullName)}u=te,h=at,d=lr,o=Bi,v=pa}function No(){if(y===void 0)return;let te=u,at=h,lr=d,Bi=o,pa=v;for(let so of y){let Ca=gw(so),ja=Ca?h$(Ca):void 0,Ru=Ca?pm(Ca):void 0;u=ja||e,d=Ru||e,v=pC(2,void 0,void 0),o=so,wi(so.importClause)}u=te,h=at,d=lr,o=Bi,v=pa}function xA(te){if(!e.parseDiagnostics.length&&!(te.flags&33554432)&&!(te.flags&16777216)&&!s3e(te)){let at=pS(te);if(at===void 0)return;oe&&at>=119&&at<=127?e.bindDiagnostics.push(Je(te,Yp(te),iu(te))):at===135?Il(e)&&w$(te)?e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,iu(te))):te.flags&65536&&e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,iu(te))):at===127&&te.flags&16384&&e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,iu(te)))}}function Yp(te){return uf(te)?E.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?E.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:E.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function Fa(te){te.escapedText==="#constructor"&&(e.parseDiagnostics.length||e.bindDiagnostics.push(Je(te,E.constructor_is_a_reserved_word,iu(te))))}function Co(te){oe&&ag(te.left)&&fE(te.operatorToken.kind)&&Wc(te,te.left)}function pc(te){oe&&te.variableDeclaration&&Wc(te,te.variableDeclaration.name)}function oc(te){if(oe&&te.expression.kind===80){let at=BS(e,te.expression);e.bindDiagnostics.push(hl(e,at.start,at.length,E.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function Sr(te){return lt(te)&&(te.escapedText==="eval"||te.escapedText==="arguments")}function Wc(te,at){if(at&&at.kind===80){let lr=at;if(Sr(lr)){let Bi=BS(e,at);e.bindDiagnostics.push(hl(e,Bi.start,Bi.length,CA(te),Mn(lr)))}}}function CA(te){return uf(te)?E.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:e.externalModuleIndicator?E.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:E.Invalid_use_of_0_in_strict_mode}function jA(te){oe&&!(te.flags&33554432)&&Wc(te,te.name)}function Xl(te){return uf(te)?E.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?E.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:E.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5}function Su(te){if(n<2&&d.kind!==308&&d.kind!==268&&!P3(d)){let at=BS(e,te);e.bindDiagnostics.push(hl(e,at.start,at.length,Xl(te)))}}function IA(te){oe&&Wc(te,te.operand)}function V(te){oe&&(te.operator===46||te.operator===47)&&Wc(te,te.operand)}function At(te){oe&&br(te,E.with_statements_are_not_allowed_in_strict_mode)}function qt(te){oe&&Yo(t)>=2&&(tNe(te.statement)||RA(te.statement))&&br(te.label,E.A_label_is_not_allowed_here)}function br(te,at,...lr){let Bi=i0(e,te.pos);e.bindDiagnostics.push(hl(e,Bi.start,Bi.length,at,...lr))}function Ti(te,at,lr){$n(te,at,at,lr)}function $n(te,at,lr,Bi){fn(te,{pos:e1(at,e),end:lr.end},Bi)}function fn(te,at,lr){let Bi=hl(e,at.pos,at.end-at.pos,lr);te?e.bindDiagnostics.push(Bi):e.bindSuggestionDiagnostics=oi(e.bindSuggestionDiagnostics,{...Bi,category:2})}function wi(te){if(!te)return;Sc(te,o),An&&(te.tracingPath=e.path);let at=oe;if(To(te),te.kind>166){let lr=o;o=te;let Bi=sme(te);Bi===0?Xe(te):be(te,Bi),o=lr}else{let lr=o;te.kind===1&&(o=te),Ms(te),o=lr}oe=at}function Ms(te){if(bp(te))if(un(te))for(let at of te.jsDoc)wi(at);else for(let at of te.jsDoc)Sc(at,te),ev(at,!1)}function Hs(te){if(!oe)for(let at of te){if(!n0(at))return;if(Lc(at)){oe=!0;return}}}function Lc(te){let at=cw(e,te.expression);return at==='"use strict"'||at==="'use strict'"}function To(te){switch(te.kind){case 80:if(te.flags&4096){let Ca=te.parent;for(;Ca&&!ih(Ca);)Ca=Ca.parent;$A(Ca,524288,788968);break}case 110:return v&&(zt(te)||o.kind===305)&&(te.flowNode=v),xA(te);case 167:v&&k$(te)&&(te.flowNode=v);break;case 237:case 108:te.flowNode=v;break;case 81:return Fa(te);case 212:case 213:let at=te;v&&It(at)&&(at.flowNode=v),zNe(at)&&ul(at),un(at)&&e.commonJsModuleIndicator&&eI(at)&&!Ute(d,"module")&&qe(e.locals,void 0,at.expression,134217729,111550);break;case 227:switch(PA(te)){case 1:Br(te);break;case 2:Ui(te);break;case 3:EA(te.left,te);break;case 6:Eu(te);break;case 4:cc(te);break;case 5:let Ca=te.left.expression;if(un(te)&<(Ca)){let ja=Ute(d,Ca.escapedText);if(D$(ja?.valueDeclaration)){cc(te);break}}df(te);break;case 0:break;default:L.fail("Unknown binary expression special property assignment kind")}return Co(te);case 300:return pc(te);case 221:return oc(te);case 226:return IA(te);case 225:return V(te);case 255:return At(te);case 257:return qt(te);case 198:Q=!0;return;case 183:break;case 169:return Wn(te);case 170:return Mt(te);case 261:return Ee(te);case 209:return te.flowNode=v,Ee(te);case 173:case 172:return xu(te);case 304:case 305:return yi(te,4,0);case 307:return yi(te,8,900095);case 180:case 181:case 182:return _i(te,131072,0);case 175:case 174:return yi(te,8192|(te.questionToken?16777216:0),rh(te)?0:103359);case 263:return Nr(te);case 177:return _i(te,16384,0);case 178:return yi(te,32768,46015);case 179:return yi(te,65536,78783);case 185:case 318:case 324:case 186:return dA(te);case 188:case 323:case 201:return el(te);case 333:return Si(te);case 211:return iA(te);case 219:case 220:return Lr(te);case 214:switch(PA(te)){case 7:return Sp(te);case 8:return it(te);case 9:return nA(te);case 0:break;default:return L.fail("Unknown call expression assignment declaration kind")}un(te)&&wm(te);break;case 232:case 264:return oe=!0,Vp(te);case 265:return $A(te,64,788872);case 266:return $A(te,524288,788968);case 267:return w0(te);case 268:return lo(te);case 293:return eu(te);case 292:return ia(te,4,0);case 272:case 275:case 277:case 282:return _i(te,2097152,2097152);case 271:return ap(te);case 274:return Dp(te);case 279:return bf(te);case 278:return kA(te);case 308:return Hs(te.statements),MA();case 242:if(!P3(te.parent))return;case 269:return Hs(te.statements);case 342:if(te.parent.kind===324)return Mt(te);if(te.parent.kind!==323)break;case 349:let pa=te,so=pa.isBracketed||pa.typeExpression&&pa.typeExpression.type.kind===317?16777220:4;return _i(pa,so,0);case 347:case 339:case 341:return(_||(_=[])).push(te);case 340:return wi(te.typeExpression);case 352:return(y||(y=[])).push(te)}}function xu(te){let at=sg(te),lr=at?98304:4,Bi=at?13247:0;return yi(te,lr|(te.questionToken?16777216:0),Bi)}function el(te){return Ga(te,2048,"__type")}function MA(){if(Ao(e),Il(e))fu();else if(__(e)){fu();let te=e.symbol;qe(e.symbol.exports,e.symbol,e,4,-1),e.symbol=te}}function fu(){Ga(e,512,`"${yd(e.fileName)}"`)}function kA(te){if(!u.symbol||!u.symbol.exports)Ga(te,111551,me(te));else{let at=jG(te)?2097152:4,lr=qe(u.symbol.exports,u.symbol,te,at,-1);te.isExportEquals&&uM(lr,te)}}function ap(te){Qe(te.modifiers)&&e.bindDiagnostics.push(Je(te,E.Modifiers_cannot_appear_here));let at=qs(te.parent)?Il(te.parent)?te.parent.isDeclarationFile?void 0:E.Global_module_exports_may_only_appear_in_declaration_files:E.Global_module_exports_may_only_appear_in_module_files:E.Global_module_exports_may_only_appear_at_top_level;at?e.bindDiagnostics.push(Je(te,at)):(e.symbol.globalExports=e.symbol.globalExports||_o(),qe(e.symbol.globalExports,e.symbol,te,2097152,2097152))}function bf(te){!u.symbol||!u.symbol.exports?Ga(te,8388608,me(te)):te.exportClause?dC(te.exportClause)&&(Sc(te.exportClause,te),qe(u.symbol.exports,u.symbol,te.exportClause,2097152,2097152)):qe(u.symbol.exports,u.symbol,te,8388608,0)}function Dp(te){te.name&&_i(te,2097152,2097152)}function gg(te){return e.externalModuleIndicator&&e.externalModuleIndicator!==!0?!1:(e.commonJsModuleIndicator||(e.commonJsModuleIndicator=te,e.externalModuleIndicator||fu()),!0)}function it(te){if(!gg(te))return;let at=Pl(te.arguments[0],void 0,(lr,Bi)=>(Bi&&Ue(Bi,lr,67110400),Bi));at&&qe(at.exports,at,te,1048580,0)}function Br(te){if(!gg(te))return;let at=Pl(te.left.expression,void 0,(lr,Bi)=>(Bi&&Ue(Bi,lr,67110400),Bi));if(at){let Bi=O$(te.right)&&(bS(te.left.expression)||eI(te.left.expression))?2097152:1048580;Sc(te.left,te),qe(at.exports,at,te.left,Bi,0)}}function Ui(te){if(!gg(te))return;let at=FG(te.right);if(Kpe(at)||u===e&&Rw(e,at))return;if(jo(at)&&Ye(at.properties,Jf)){H(at.properties,ga);return}let lr=jG(te)?2097152:1049092,Bi=qe(e.symbol.exports,e.symbol,te,lr|67108864,0);uM(Bi,te)}function ga(te){qe(e.symbol.exports,e.symbol,te,69206016,0)}function cc(te){if(L.assert(un(te)),pn(te)&&On(te.left)&&Vs(te.left.name)||On(te)&&Vs(te.name))return;let lr=Id(te,!1,!1);switch(lr.kind){case 263:case 219:let Bi=lr.symbol;if(pn(lr.parent)&&lr.parent.operatorToken.kind===64){let Ca=lr.parent.left;dw(Ca)&&o1(Ca.expression)&&(Bi=pg(Ca.expression.expression,l))}Bi&&Bi.valueDeclaration&&(Bi.members=Bi.members||_o(),AE(te)?uc(te,Bi,Bi.members):qe(Bi.members,Bi,te,67108868,0),Ue(Bi,Bi.valueDeclaration,32));break;case 177:case 173:case 175:case 178:case 179:case 176:let pa=lr.parent,so=ho(lr)?pa.symbol.exports:pa.symbol.members;AE(te)?uc(te,pa.symbol,so):qe(so,pa.symbol,te,67108868,0,!0);break;case 308:if(AE(te))break;lr.commonJsModuleIndicator?qe(lr.symbol.exports,lr.symbol,te,1048580,0):_i(te,1,111550);break;case 268:break;default:L.failBadSyntaxKind(lr)}}function uc(te,at,lr){qe(lr,at,te,4,0,!0,!0),Vo(te,at)}function Vo(te,at){at&&(at.assignmentDeclarationMembers||(at.assignmentDeclarationMembers=new Map)).set(yc(te),te)}function ul(te){te.expression.kind===110?cc(te):dw(te)&&te.parent.parent.kind===308&&(o1(te.expression)?EA(te,te.parent):Zl(te))}function Eu(te){Sc(te.left,te),Sc(te.right,te),hC(te.left.expression,te.left,!1,!0)}function nA(te){let at=pg(te.arguments[0].expression);at&&at.valueDeclaration&&Ue(at,at.valueDeclaration,32),vd(te,at,!0)}function EA(te,at){let lr=te.expression,Bi=lr.expression;Sc(Bi,lr),Sc(lr,te),Sc(te,at),hC(Bi,te,!0,!0)}function Sp(te){let at=pg(te.arguments[0]),lr=te.parent.parent.kind===308;at=op(at,te.arguments[0],lr,!1,!1),vd(te,at,!1)}function df(te){var at;let lr=pg(te.left.expression,d)||pg(te.left.expression,u);if(!un(te)&&!XNe(lr))return;let Bi=s4(te.left);if(!(lt(Bi)&&((at=Ute(u,Bi.escapedText))==null?void 0:at.flags)&2097152))if(Sc(te.left,te),Sc(te.right,te),lt(te.left.expression)&&u===e&&Rw(e,te.left.expression))Br(te);else if(AE(te)){Ga(te,67108868,"__computed");let pa=op(lr,te.left.expression,w_(te.left),!1,!1);Vo(te,pa)}else Zl(Eo(te.left,DS))}function Zl(te){L.assert(!lt(te)),Sc(te.expression,te),hC(te.expression,te,!1,!1)}function op(te,at,lr,Bi,pa){return te?.flags&2097152||(lr&&!Bi&&(te=Pl(at,te,(ja,Ru,Po)=>{if(Ru)return Ue(Ru,ja,67110400),Ru;{let $l=Po?Po.exports:e.jsGlobalAugmentations||(e.jsGlobalAugmentations=_o());return qe($l,Po,ja,67110400,110735)}})),pa&&te&&te.valueDeclaration&&Ue(te,te.valueDeclaration,32)),te}function vd(te,at,lr){if(!at||!fI(at))return;let Bi=lr?at.members||(at.members=_o()):at.exports||(at.exports=_o()),pa=0,so=0;$c(Kk(te))?(pa=8192,so=103359):io(te)&&wS(te)&&(Qe(te.arguments[2].properties,Ca=>{let ja=Ma(Ca);return!!ja&<(ja)&&Mn(ja)==="set"})&&(pa|=65540,so|=78783),Qe(te.arguments[2].properties,Ca=>{let ja=Ma(Ca);return!!ja&<(ja)&&Mn(ja)==="get"})&&(pa|=32772,so|=46015)),pa===0&&(pa=4,so=0),qe(Bi,at,te,pa|67108864,so&-67108865)}function w_(te){return pn(te.parent)?dI(te.parent).parent.kind===308:te.parent.parent.kind===308}function hC(te,at,lr,Bi){let pa=pg(te,d)||pg(te,u),so=w_(at);pa=op(pa,at.expression,so,lr,Bi),vd(at,pa,lr)}function fI(te){if(te.flags&1072)return!0;let at=te.valueDeclaration;if(at&&io(at))return!!Kk(at);let lr=at?ds(at)?at.initializer:pn(at)?at.right:On(at)&&pn(at.parent)?at.parent.right:void 0:void 0;if(lr=lr&&FG(lr),lr){let Bi=o1(ds(at)?at.name:pn(at)?at.left:at);return!!WQ(pn(lr)&&(lr.operatorToken.kind===57||lr.operatorToken.kind===61)?lr.right:lr,Bi)}return!1}function dI(te){for(;pn(te.parent);)te=te.parent;return te.parent}function pg(te,at=u){if(lt(te))return Ute(at,te.escapedText);{let lr=pg(te.expression);return lr&&lr.exports&&lr.exports.get(uE(te))}}function Pl(te,at,lr){if(Rw(e,te))return e.symbol;if(lt(te))return lr(te,pg(te),at);{let Bi=Pl(te.expression,at,lr),pa=NG(te);return Vs(pa)&&L.fail("unexpected PrivateIdentifier"),lr(pa,Bi&&Bi.exports&&Bi.exports.get(uE(te)),Bi)}}function wm(te){!e.commonJsModuleIndicator&&cg(te,!1)&&gg(te)}function Vp(te){if(te.kind===264)$A(te,32,899503);else{let pa=te.name?te.name.escapedText:"__class";Ga(te,32,pa),te.name&&Se.add(te.name.escapedText)}let{symbol:at}=te,lr=dt(4194308,"prototype"),Bi=at.exports.get(lr.escapedName);Bi&&(te.name&&Sc(te.name,te),e.bindDiagnostics.push(Je(Bi.declarations[0],E.Duplicate_identifier_0,cA(lr)))),at.exports.set(lr.escapedName,lr),lr.parent=at}function w0(te){return jQ(te)?$A(te,128,899967):$A(te,256,899327)}function Ee(te){if(oe&&Wc(te,te.name),!ro(te.name)){let at=te.kind===261?te:te.parent.parent;un(te)&&fw(at)&&!GQ(te)&&!(UQ(te)&32)?_i(te,2097152,2097152):jge(te)?$A(te,2,111551):XQ(te)?_i(te,1,111551):_i(te,1,111550)}}function Mt(te){if(!(te.kind===342&&u.kind!==324)&&(oe&&!(te.flags&33554432)&&Wc(te,te.name),ro(te.name)?Ga(te,1,"__"+te.parent.parameters.indexOf(te)):_i(te,1,111551),Wg(te,te.parent))){let at=te.parent.parent;qe(at.symbol.members,at.symbol,te,4|(te.questionToken?16777216:0),0)}}function Nr(te){!e.isDeclarationFile&&!(te.flags&33554432)&&pM(te)&&(pe|=4096),jA(te),oe?(Su(te),$A(te,16,110991)):_i(te,16,110991)}function Lr(te){!e.isDeclarationFile&&!(te.flags&33554432)&&pM(te)&&(pe|=4096),v&&(te.flowNode=v),jA(te);let at=te.name?te.name.escapedText:"__function";return Ga(te,16,at)}function yi(te,at,lr){return!e.isDeclarationFile&&!(te.flags&33554432)&&pM(te)&&(pe|=4096),v&&B$(te)&&(te.flowNode=v),AE(te)?Ga(te,at,"__computed"):_i(te,at,lr)}function ji(te){let at=di(te,lr=>lr.parent&&Dw(lr.parent)&&lr.parent.extendsType===lr);return at&&at.parent}function Wn(te){if(ch(te.parent)){let at=L$(te.parent);at?(L.assertNode(at,sC),at.locals??(at.locals=_o()),qe(at.locals,void 0,te,262144,526824)):_i(te,262144,526824)}else if(te.parent.kind===196){let at=ji(te.parent);at?(L.assertNode(at,sC),at.locals??(at.locals=_o()),qe(at.locals,void 0,te,262144,526824)):Ga(te,262144,me(te))}else _i(te,262144,526824)}function ms(te){let at=CE(te);return at===1||at===2&&c1(t)}function Ws(te){if(!(v.flags&1))return!1;if(v===De&&(uG(te)&&te.kind!==243||te.kind===264||Xot(te,t)||te.kind===268&&ms(te))&&(v=xe,!t.allowUnreachableCode)){let lr=Y3e(t)&&!(te.flags&33554432)&&(!RA(te)||!!(aE(te.declarationList)&7)||te.declarationList.declarations.some(Bi=>!!Bi.initializer));QVt(te,t,(Bi,pa)=>$n(lr,Bi,pa,E.Unreachable_code_detected))}return!0}}function Xot(e,t){return e.kind===267&&(!jQ(e)||c1(t))}function QVt(e,t,n){if(Us(e)&&o(e)&&no(e.parent)){let{statements:l}=e.parent,d=m_e(l,e);Wr(d,o,(h,_)=>n(d[h],d[_-1]))}else n(e,e);function o(l){return!SA(l)&&!u(l)&&!(RA(l)&&!(aE(l)&7)&&l.declarationList.declarations.some(d=>!d.initializer))}function u(l){switch(l.kind){case 265:case 266:return!0;case 268:return CE(l)!==1;case 267:return!Xot(l,t);default:return!1}}}function Rw(e,t){let n=0,o=NU();for(o.enqueue(t);!o.isEmpty()&&n<100;){if(n++,t=o.dequeue(),bS(t)||eI(t))return!0;if(lt(t)){let u=Ute(e,t.escapedText);if(u&&u.valueDeclaration&&ds(u.valueDeclaration)&&u.valueDeclaration.initializer){let l=u.valueDeclaration.initializer;o.enqueue(l),Wl(l,!0)&&(o.enqueue(l.left),o.enqueue(l.right))}}}return!1}function sme(e){switch(e.kind){case 232:case 264:case 267:case 211:case 188:case 323:case 293:return 1;case 265:return 65;case 268:case 266:case 201:case 182:return 33;case 308:return 37;case 178:case 179:case 175:if(B$(e))return 173;case 177:case 263:case 174:case 180:case 324:case 318:case 185:case 181:case 186:case 176:return 45;case 352:return 37;case 219:case 220:return 61;case 269:return 4;case 173:return e.initializer?4:0;case 300:case 249:case 250:case 251:case 270:return 34;case 242:return $a(e.parent)||DA(e.parent)?0:34}return 0}function Ute(e,t){var n,o,u,l;let d=(o=(n=Yn(e,sC))==null?void 0:n.locals)==null?void 0:o.get(t);if(d)return d.exportSymbol??d;if(qs(e)&&e.jsGlobalAugmentations&&e.jsGlobalAugmentations.has(t))return e.jsGlobalAugmentations.get(t);if(gm(e))return(l=(u=e.symbol)==null?void 0:u.exports)==null?void 0:l.get(t)}function U6e(e,t,n,o,u,l,d,h,_,Q){return y;function y(v=()=>!0){let x=[],T=[];return{walkType:Pe=>{try{return R(Pe),{visitedTypes:MQ(x),visitedSymbols:MQ(T)}}finally{Xr(x),Xr(T)}},walkSymbol:Pe=>{try{return oe(Pe),{visitedTypes:MQ(x),visitedSymbols:MQ(T)}}finally{Xr(x),Xr(T)}}};function R(Pe){if(!(!Pe||x[Pe.id]||(x[Pe.id]=Pe,oe(Pe.symbol)))){if(Pe.flags&524288){let ce=Pe,Se=ce.objectFlags;Se&4&&J(Pe),Se&32&&re(Pe),Se&3&&le(Pe),Se&24&&pe(ce)}Pe.flags&262144&&q(Pe),Pe.flags&3145728&&Y(Pe),Pe.flags&4194304&&$(Pe),Pe.flags&8388608&&Z(Pe)}}function J(Pe){R(Pe.target),H(Q(Pe),R)}function q(Pe){R(h(Pe))}function Y(Pe){H(Pe.types,R)}function $(Pe){R(Pe.type)}function Z(Pe){R(Pe.objectType),R(Pe.indexType),R(Pe.constraint)}function re(Pe){R(Pe.typeParameter),R(Pe.constraintType),R(Pe.templateType),R(Pe.modifiersType)}function ne(Pe){let Ie=t(Pe);Ie&&R(Ie.type),H(Pe.typeParameters,R);for(let ce of Pe.parameters)oe(ce);R(e(Pe)),R(n(Pe))}function le(Pe){pe(Pe),H(Pe.typeParameters,R),H(o(Pe),R),R(Pe.thisType)}function pe(Pe){let Ie=u(Pe);for(let ce of Ie.indexInfos)R(ce.keyType),R(ce.type);for(let ce of Ie.callSignatures)ne(ce);for(let ce of Ie.constructSignatures)ne(ce);for(let ce of Ie.properties)oe(ce)}function oe(Pe){if(!Pe)return!1;let Ie=wo(Pe);if(T[Ie])return!1;if(T[Ie]=Pe,!v(Pe))return!0;let ce=l(Pe);return R(ce),Pe.exports&&Pe.exports.forEach(oe),H(Pe.declarations,Se=>{if(Se.type&&Se.type.kind===187){let De=Se.type,xe=d(_(De.exprName));oe(xe)}}),!1}}}var IE={};p(IE,{RelativePreference:()=>Zot,countPathComponents:()=>Hte,forEachFileNameOfModule:()=>nct,getLocalModuleSpecifierBetweenFileNames:()=>xVt,getModuleSpecifier:()=>wVt,getModuleSpecifierPreferences:()=>aH,getModuleSpecifiers:()=>tct,getModuleSpecifiersWithCacheInfo:()=>rct,getNodeModulesPackageName:()=>DVt,tryGetJSExtensionForFile:()=>ome,tryGetModuleSpecifiersFromCache:()=>SVt,tryGetRealFileNameForNonJsDeclarationFileName:()=>uct,updateModuleSpecifier:()=>bVt});var vVt=$m(e=>{try{let t=e.indexOf("/");if(t!==0)return new RegExp(e);let n=e.lastIndexOf("/");if(t===n)return new RegExp(e);for(;(t=e.indexOf("/",t+1))!==n;)if(e[t-1]!=="\\")return new RegExp(e);let o=e.substring(n+1).replace(/[^iu]/g,"");return e=e.substring(1,n),new RegExp(e,o)}catch{return}}),Zot=(e=>(e[e.Relative=0]="Relative",e[e.NonRelative=1]="NonRelative",e[e.Shortest=2]="Shortest",e[e.ExternalNonRelative=3]="ExternalNonRelative",e))(Zot||{});function aH({importModuleSpecifierPreference:e,importModuleSpecifierEnding:t,autoImportSpecifierExcludeRegexes:n},o,u,l,d){let h=_();return{excludeRegexes:n,relativePreference:d!==void 0?Jl(d)?0:1:e==="relative"?0:e==="non-relative"?1:e==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:Q=>{let y=cme(l,o,u),v=Q!==y?_(Q):h,x=sd(u);if((Q??y)===99&&3<=x&&x<=99)return M4(u,l.fileName)?[3,2]:[2];if(sd(u)===1)return v===2?[2,1]:[1,2];let T=M4(u,l.fileName);switch(v){case 2:return T?[2,3,0,1]:[2,0,1];case 3:return[3,0,2,1];case 1:return T?[1,0,3,2]:[1,0,2];case 0:return T?[0,1,3,2]:[0,1,2];default:L.assertNever(v)}}};function _(Q){if(d!==void 0){if(nI(d))return 2;if(Iu(d,"/index"))return 1}return a4e(t,Q??cme(l,o,u),u,$C(l)?l:void 0)}}function bVt(e,t,n,o,u,l,d={}){let h=$ot(e,t,n,o,u,aH({},u,e,t,l),{},d);if(h!==l)return h}function wVt(e,t,n,o,u,l={}){return $ot(e,t,n,o,u,aH({},u,e,t),{},l)}function DVt(e,t,n,o,u,l={}){let d=Jte(t.fileName,o),h=sct(d,n,o,u,e,l);return de(h,_=>H6e(_,d,t,o,e,u,!0,l.overrideImportMode))}function $ot(e,t,n,o,u,l,d,h={}){let _=Jte(n,u),Q=sct(_,o,u,d,e,h);return de(Q,y=>H6e(y,_,t,u,e,d,void 0,h.overrideImportMode))||G6e(o,_,e,u,h.overrideImportMode||cme(t,u,e),l)}function SVt(e,t,n,o,u={}){let l=ect(e,t,n,o,u);return l[1]&&{kind:l[0],moduleSpecifiers:l[1],computedWithoutCache:!1}}function ect(e,t,n,o,u={}){var l;let d=fG(e);if(!d)return k;let h=(l=n.getModuleSpecifierCache)==null?void 0:l.call(n),_=h?.get(t.path,d.path,o,u);return[_?.kind,_?.moduleSpecifiers,d,_?.modulePaths,h]}function tct(e,t,n,o,u,l,d={}){return rct(e,t,n,o,u,l,d,!1).moduleSpecifiers}function rct(e,t,n,o,u,l,d={},h){let _=!1,Q=PVt(e,t);if(Q)return{kind:"ambient",moduleSpecifiers:h&&Gte(Q,l.autoImportSpecifierExcludeRegexes)?k:[Q],computedWithoutCache:_};let[y,v,x,T,R]=ect(e,o,u,l,d);if(v)return{kind:y,moduleSpecifiers:v,computedWithoutCache:_};if(!x)return{kind:void 0,moduleSpecifiers:k,computedWithoutCache:_};_=!0,T||(T=act(Jte(o.fileName,u),x.originalFileName,u,n,d));let J=kVt(T,n,o,u,l,d,h);return R?.set(o.path,x.path,l,d,J.kind,T,J.moduleSpecifiers),J}function xVt(e,t,n,o,u,l={}){let d=Jte(e.fileName,o),h=l.overrideImportMode??e.impliedNodeFormat;return G6e(t,d,n,o,h,aH(u,o,n,e))}function kVt(e,t,n,o,u,l={},d){let h=Jte(n.fileName,o),_=aH(u,o,t,n),Q=$C(n)&&H(e,J=>H(o.getFileIncludeReasons().get(ru(J.path,o.getCurrentDirectory(),h.getCanonicalFileName)),q=>{if(q.kind!==3||q.file!==n.path)return;let Y=o.getModeForResolutionAtIndex(n,q.index),$=l.overrideImportMode??o.getDefaultResolutionModeForFile(n);if(Y!==$&&Y!==void 0&&$!==void 0)return;let Z=QH(n,q.index).text;return _.relativePreference!==1||!vp(Z)?Z:void 0}));if(Q)return{kind:void 0,moduleSpecifiers:[Q],computedWithoutCache:!0};let y=Qe(e,J=>J.isInNodeModules),v,x,T,R;for(let J of e){let q=J.isInNodeModules?H6e(J,h,n,o,t,u,void 0,l.overrideImportMode):void 0;if(q&&!(d&&Gte(q,_.excludeRegexes))&&(v=oi(v,q),J.isRedirect))return{kind:"node_modules",moduleSpecifiers:v,computedWithoutCache:!0};let Y=G6e(J.path,h,t,o,l.overrideImportMode||n.impliedNodeFormat,_,J.isRedirect||!!q);!Y||d&&Gte(Y,_.excludeRegexes)||(J.isRedirect?T=oi(T,Y):tge(Y)?I1(Y)?R=oi(R,Y):x=oi(x,Y):(d||!y||J.isInNodeModules)&&(R=oi(R,Y)))}return x?.length?{kind:"paths",moduleSpecifiers:x,computedWithoutCache:!0}:T?.length?{kind:"redirect",moduleSpecifiers:T,computedWithoutCache:!0}:v?.length?{kind:"node_modules",moduleSpecifiers:v,computedWithoutCache:!0}:{kind:"relative",moduleSpecifiers:R??k,computedWithoutCache:!0}}function Gte(e,t){return Qe(t,n=>{var o;return!!((o=vVt(n))!=null&&o.test(e))})}function Jte(e,t){e=ma(e,t.getCurrentDirectory());let n=mf(t.useCaseSensitiveFileNames?t.useCaseSensitiveFileNames():!0),o=rs(e);return{getCanonicalFileName:n,importingSourceFileName:e,sourceDirectory:o,canonicalSourceDirectory:n(o)}}function G6e(e,t,n,o,u,{getAllowedEndingsInPreferredOrder:l,relativePreference:d,excludeRegexes:h},_){let{baseUrl:Q,paths:y,rootDirs:v}=n;if(_&&!y)return;let{sourceDirectory:x,canonicalSourceDirectory:T,getCanonicalFileName:R}=t,J=l(u),q=v&&LVt(v,e,x,R,J,n)||oH(fS(Mp(x,e,R)),J,n);if(!Q&&!y&&!uJ(n)||d===0)return _?void 0:q;let Y=ma(V$(n,o)||Q,o.getCurrentDirectory()),$=j6e(e,Y,R);if(!$)return _?void 0:q;let Z=_?void 0:MVt(e,x,n,o,u,UVt(J)),re=_||Z===void 0?y&&oct($,y,J,Y,R,o,n):void 0;if(_)return re;let ne=Z??(re===void 0&&Q!==void 0?oH($,J,n):re);if(!ne)return q;let le=Gte(q,h),pe=Gte(ne,h);if(!le&&pe)return q;if(le&&!pe||d===1&&!vp(ne))return ne;if(d===3&&!vp(ne)){let oe=n.configFilePath?ru(rs(n.configFilePath),o.getCurrentDirectory(),t.getCanonicalFileName):t.getCanonicalFileName(o.getCurrentDirectory()),Pe=ru(e,oe,R),Ie=oa(T,oe),ce=oa(Pe,oe);if(Ie&&!ce||!Ie&&ce)return ne;let Se=J6e(o,rs(Pe)),De=J6e(o,x),xe=!TS(o);return TVt(Se,De,xe)?q:ne}return Act(ne)||Hte(q)<Hte(ne)?q:ne}function TVt(e,t,n){return e===t?!0:e===void 0||t===void 0?!1:nE(e,t,n)===0}function Hte(e){let t=0;for(let n=oa(e,"./")?2:0;n<e.length;n++)e.charCodeAt(n)===47&&t++;return t}function ict(e,t){return LQ(t.isRedirect,e.isRedirect)||pJ(e.path,t.path)}function J6e(e,t){return e.getNearestAncestorDirectoryWithPackageJson?e.getNearestAncestorDirectoryWithPackageJson(t):gC(e,t,n=>e.fileExists(Jn(n,"package.json"))?n:void 0)}function nct(e,t,n,o,u){var l,d;let h=lE(n),_=n.getCurrentDirectory(),Q=n.isSourceOfProjectReferenceRedirect(t)?(l=n.getRedirectFromSourceFile(t))==null?void 0:l.outputDts:void 0,y=ru(t,_,h),v=n.redirectTargetsMap.get(y)||k,T=[...Q?[Q]:k,t,...v].map($=>ma($,_)),R=!Ye(T,OM);if(!o){let $=H(T,Z=>!(R&&OM(Z))&&u(Z,Q===Z));if($)return $}let J=(d=n.getSymlinkCache)==null?void 0:d.call(n).getSymlinkedDirectoriesByRealpath(),q=ma(t,_);return J&&gC(n,rs(q),$=>{let Z=J.get(xl(ru($,_,h)));if(Z)return nge(e,$,h)?!1:H(T,re=>{if(!nge(re,$,h))return;let ne=Mp($,re,h);for(let le of Z){let pe=HB(le,ne),oe=u(pe,re===Q);if(R=!0,oe)return oe}})})||(o?H(T,$=>R&&OM($)?void 0:u($,$===Q)):void 0)}function sct(e,t,n,o,u,l={}){var d;let h=ru(e.importingSourceFileName,n.getCurrentDirectory(),lE(n)),_=ru(t,n.getCurrentDirectory(),lE(n)),Q=(d=n.getModuleSpecifierCache)==null?void 0:d.call(n);if(Q){let v=Q.get(h,_,o,l);if(v?.modulePaths)return v.modulePaths}let y=act(e,t,n,u,l);return Q&&Q.setModulePaths(h,_,o,l,y),y}var FVt=["dependencies","peerDependencies","optionalDependencies"];function NVt(e){let t;for(let n of FVt){let o=e[n];o&&typeof o=="object"&&(t=vt(t,wg(o)))}return t}function act(e,t,n,o,u){var l,d;let h=(l=n.getModuleResolutionCache)==null?void 0:l.call(n),_=(d=n.getSymlinkCache)==null?void 0:d.call(n);if(h&&_&&n.readFile&&!I1(e.importingSourceFileName)){L.type(n);let x=gL(h.getPackageJsonInfoCache(),n,{}),T=pL(rs(e.importingSourceFileName),x);if(T){let R=NVt(T.contents.packageJsonContent);for(let J of R||k){let q=$S(J,Jn(T.packageDirectory,"package.json"),o,n,h,void 0,u.overrideImportMode);_.setSymlinksFromResolution(q.resolvedModule)}}}let Q=new Map,y=!1;nct(e.importingSourceFileName,t,n,!0,(x,T)=>{let R=I1(x);Q.set(x,{path:e.getCanonicalFileName(x),isRedirect:T,isInNodeModules:R}),y=y||R});let v=[];for(let x=e.canonicalSourceDirectory;Q.size!==0;){let T=xl(x),R;Q.forEach(({path:q,isRedirect:Y,isInNodeModules:$},Z)=>{oa(q,T)&&((R||(R=[])).push({path:Z,isRedirect:Y,isInNodeModules:$}),Q.delete(Z))}),R&&(R.length>1&&R.sort(ict),v.push(...R));let J=rs(x);if(J===x)break;x=J}if(Q.size){let x=ta(Q.entries(),([T,{isRedirect:R,isInNodeModules:J}])=>({path:T,isRedirect:R,isInNodeModules:J}));x.length>1&&x.sort(ict),v.push(...x)}return v}function PVt(e,t){var n;let o=(n=e.declarations)==null?void 0:n.find(d=>qge(d)&&(!Aw(d)||!Jl(h_(d.name))));if(o)return o.name.text;let l=zr(e.declarations,d=>{var h,_,Q,y;if(!JA(d))return;let v=J(d);if(!((h=v?.parent)!=null&&h.parent&&p0(v.parent)&&Cd(v.parent.parent)&&qs(v.parent.parent.parent)))return;let x=(y=(Q=(_=v.parent.parent.symbol.exports)==null?void 0:_.get("export="))==null?void 0:Q.valueDeclaration)==null?void 0:y.expression;if(!x)return;let T=t.getSymbolAtLocation(x);if(!T)return;if((T?.flags&2097152?t.getAliasedSymbol(T):T)===d.symbol)return v.parent.parent;function J(q){for(;q.flags&8;)q=q.parent;return q}})[0];if(l)return l.name.text}function oct(e,t,n,o,u,l,d){for(let _ in t)for(let Q of t[_]){let y=Qo(Q),v=j6e(y,o,u)??y,x=v.indexOf("*"),T=n.map(R=>({ending:R,value:oH(e,[R],d)}));if(sI(v)&&T.push({ending:void 0,value:e}),x!==-1){let R=v.substring(0,x),J=v.substring(x+1);for(let{ending:q,value:Y}of T)if(Y.length>=R.length+J.length&&oa(Y,R)&&Iu(Y,J)&&h({ending:q,value:Y})){let $=Y.substring(R.length,Y.length-J.length);if(!vp($))return RS(_,$)}}else if(Qe(T,R=>R.ending!==0&&v===R.value)||Qe(T,R=>R.ending===0&&v===R.value&&h(R)))return _}function h({ending:_,value:Q}){return _!==0||Q===oH(e,[_],d,l)}}function jte(e,t,n,o,u,l,d,h,_,Q){if(typeof l=="string"){let y=!TS(t),v=()=>t.getCommonSourceDirectory(),x=_&&Rme(n,e,y,v),T=_&&Pme(n,e,y,v),R=ma(Jn(o,l),void 0),J=PS(n)?yd(n)+ome(n,e):void 0,q=Q&&n4e(n);switch(h){case 0:if(J&&nE(J,R,y)===0||nE(n,R,y)===0||x&&nE(x,R,y)===0||T&&nE(T,R,y)===0)return{moduleFileToTry:u};break;case 1:if(q&&d_(n,R,y)){let re=Mp(R,n,!1);return{moduleFileToTry:ma(Jn(Jn(u,l),re),void 0)}}if(J&&d_(R,J,y)){let re=Mp(R,J,!1);return{moduleFileToTry:ma(Jn(Jn(u,l),re),void 0)}}if(!q&&d_(R,n,y)){let re=Mp(R,n,!1);return{moduleFileToTry:ma(Jn(Jn(u,l),re),void 0)}}if(x&&d_(R,x,y)){let re=Mp(R,x,!1);return{moduleFileToTry:Jn(u,re)}}if(T&&d_(R,T,y)){let re=NZ(Mp(R,T,!1),ame(T,e));return{moduleFileToTry:Jn(u,re)}}break;case 2:let Y=R.indexOf("*"),$=R.slice(0,Y),Z=R.slice(Y+1);if(q&&oa(n,$,y)&&Iu(n,Z,y)){let re=n.slice($.length,n.length-Z.length);return{moduleFileToTry:RS(u,re)}}if(J&&oa(J,$,y)&&Iu(J,Z,y)){let re=J.slice($.length,J.length-Z.length);return{moduleFileToTry:RS(u,re)}}if(!q&&oa(n,$,y)&&Iu(n,Z,y)){let re=n.slice($.length,n.length-Z.length);return{moduleFileToTry:RS(u,re)}}if(x&&oa(x,$,y)&&Iu(x,Z,y)){let re=x.slice($.length,x.length-Z.length);return{moduleFileToTry:RS(u,re)}}if(T&&oa(T,$,y)&&Iu(T,Z,y)){let re=T.slice($.length,T.length-Z.length),ne=RS(u,re),le=ome(T,e);return le?{moduleFileToTry:NZ(ne,le)}:void 0}break}}else{if(Array.isArray(l))return H(l,y=>jte(e,t,n,o,u,y,d,h,_,Q));if(typeof l=="object"&&l!==null){for(let y of wg(l))if(y==="default"||d.indexOf(y)>=0||nH(d,y)){let v=l[y],x=jte(e,t,n,o,u,v,d,h,_,Q);if(x)return x}}}}function RVt(e,t,n,o,u,l,d){return typeof l=="object"&&l!==null&&!Array.isArray(l)&&Lte(l)?H(wg(l),h=>{let _=ma(Jn(u,h),void 0),Q=Iu(h,"/")?1:h.includes("*")?2:0;return jte(e,t,n,o,_,l[h],d,Q,!1,!1)}):jte(e,t,n,o,u,l,d,0,!1,!1)}function MVt(e,t,n,o,u,l){var d,h,_;if(!o.readFile||!uJ(n))return;let Q=J6e(o,t);if(!Q)return;let y=Jn(Q,"package.json"),v=(h=(d=o.getPackageJsonInfoCache)==null?void 0:d.call(o))==null?void 0:h.getPackageJsonInfo(y);if(B6e(v)||!o.fileExists(y))return;let x=v?.contents.packageJsonContent||iJ(o.readFile(y)),T=x?.imports;if(!T)return;let R=C1(n,u);return(_=H(wg(T),J=>{if(!oa(J,"#")||J==="#"||oa(J,"#/"))return;let q=Iu(J,"/")?1:J.includes("*")?2:0;return jte(n,o,e,Q,J,T[J],R,q,!0,l)}))==null?void 0:_.moduleFileToTry}function LVt(e,t,n,o,u,l){let d=cct(t,e,o);if(d===void 0)return;let h=cct(n,e,o),_=Jr(h,y=>wt(d,v=>fS(Mp(y,v,o)))),Q=yde(_,pJ);if(Q)return oH(Q,u,l)}function H6e({path:e,isRedirect:t},{getCanonicalFileName:n,canonicalSourceDirectory:o},u,l,d,h,_,Q){if(!l.fileExists||!l.readFile)return;let y=kee(e);if(!y)return;let x=aH(h,l,d,u).getAllowedEndingsInPreferredOrder(),T=e,R=!1;if(!_){let re=y.packageRootIndex,ne;for(;;){let{moduleFileToTry:le,packageRootPath:pe,blockedByExports:oe,verbatimFromExports:Pe}=Z(re);if(sd(d)!==1){if(oe)return;if(Pe)return le}if(pe){T=pe,R=!0;break}if(ne||(ne=le),re=e.indexOf(gu,re+1),re===-1){T=oH(ne,x,d,l);break}}}if(t&&!R)return;let J=l.getGlobalTypingsCacheLocation&&l.getGlobalTypingsCacheLocation(),q=n(T.substring(0,y.topLevelNodeModulesIndex));if(!(oa(o,q)||J&&oa(n(J),q)))return;let Y=T.substring(y.topLevelPackageNameIndex+1),$=_L(Y);return sd(d)===1&&$===Y?void 0:$;function Z(re){var ne,le;let pe=e.substring(0,re),oe=Jn(pe,"package.json"),Pe=e,Ie=!1,ce=(le=(ne=l.getPackageJsonInfoCache)==null?void 0:ne.call(l))==null?void 0:le.getPackageJsonInfo(oe);if(Nte(ce)||ce===void 0&&l.fileExists(oe)){let Se=ce?.contents.packageJsonContent||iJ(l.readFile(oe)),De=Q||cme(u,l,d);if(cJ(d)){let Je=pe.substring(y.topLevelPackageNameIndex+1),fe=_L(Je),je=C1(d,De),dt=Se?.exports?RVt(d,l,e,pe,fe,Se.exports,je):void 0;if(dt)return{...dt,verbatimFromExports:!0};if(Se?.exports)return{moduleFileToTry:e,blockedByExports:!0}}let xe=Se?.typesVersions?Tte(Se.typesVersions):void 0;if(xe){let Je=e.slice(pe.length+1),fe=oct(Je,xe.paths,x,pe,n,l,d);fe===void 0?Ie=!0:Pe=Jn(pe,fe)}let Re=Se?.typings||Se?.types||Se?.main||"index.js";if(Ja(Re)&&!(Ie&&h_e(hJ(xe.paths),Re))){let Je=ru(Re,pe,n),fe=n(Pe);if(yd(Je)===yd(fe))return{packageRootPath:pe,moduleFileToTry:Pe};if(Se?.type!=="module"&&!wA(fe,bee)&&oa(fe,Je)&&rs(fe)===_y(Je)&&yd(il(fe))==="index")return{packageRootPath:pe,moduleFileToTry:Pe}}}else{let Se=n(Pe.substring(y.packageRootIndex+1));if(Se==="index.d.ts"||Se==="index.js"||Se==="index.ts"||Se==="index.tsx")return{moduleFileToTry:Pe,packageRootPath:pe}}return{moduleFileToTry:Pe}}}function OVt(e,t){if(!e.fileExists)return;let n=hi(TM({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(let o of n){let u=t+o;if(e.fileExists(u))return u}}function cct(e,t,n){return zr(t,o=>{let u=j6e(e,o,n);return u!==void 0&&Act(u)?void 0:u})}function oH(e,t,n,o){if(wA(e,[".json",".mjs",".cjs"]))return e;let u=yd(e);if(e===u)return e;let l=t.indexOf(2),d=t.indexOf(3);if(wA(e,[".mts",".cts"])&&d!==-1&&d<l)return e;if(wA(e,[".d.mts",".mts",".d.cts",".cts"]))return u+ame(e,n);if(!wA(e,[".d.ts"])&&wA(e,[".ts"])&&e.includes(".d."))return uct(e);switch(t[0]){case 0:let h=B3(u,"/index");return o&&h!==u&&OVt(o,h)?u:h;case 1:return u;case 2:return u+ame(e,n);case 3:if(Vl(e)){let _=t.findIndex(Q=>Q===0||Q===1);return _!==-1&&_<l?u:u+ame(e,n)}return e;default:return L.assertNever(t[0])}}function uct(e){let t=il(e);if(!Iu(e,".ts")||!t.includes(".d.")||wA(t,[".d.ts"]))return;let n=_J(e,".ts"),o=n.substring(n.lastIndexOf("."));return n.substring(0,n.indexOf(".d."))+o}function ame(e,t){return ome(e,t)??L.fail(`Extension ${NM(e)} is unsupported:: FileName:: ${e}`)}function ome(e,t){let n=sI(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 j6e(e,t,n){let o=Tk(t,e,t,n,!1);return qg(o)?void 0:o}function Act(e){return oa(e,"..")}function cme(e,t,n){return $C(e)?t.getDefaultResolutionModeForFile(e):Are(e,n)}function UVt(e){let t=e.indexOf(3);return t>-1&&t<e.indexOf(2)}var K6e=/^".+"$/,ume="(anonymous)",lct=1,fct=1,dct=1,gct=1,Ame=(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))(Ame||{}),q6e=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),lme=(e=>(e[e.Normal=0]="Normal",e[e.Contextual=1]="Contextual",e[e.Inferential=2]="Inferential",e[e.SkipContextSensitive=4]="SkipContextSensitive",e[e.SkipGenericFunctions=8]="SkipGenericFunctions",e[e.IsForSignatureHelp=16]="IsForSignatureHelp",e[e.RestBindingElement=32]="RestBindingElement",e[e.TypeOnly=64]="TypeOnly",e))(lme||{}),fme=(e=>(e[e.None=0]="None",e[e.BivariantCallback=1]="BivariantCallback",e[e.StrictCallback=2]="StrictCallback",e[e.IgnoreReturnTypes=4]="IgnoreReturnTypes",e[e.StrictArity=8]="StrictArity",e[e.StrictTopSignature=16]="StrictTopSignature",e[e.Callback=3]="Callback",e))(fme||{}),GVt=yZ(_ct,HVt),dme=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),pct=class{};function JVt(){this.flags=0}function yc(e){return e.id||(e.id=fct,fct++),e.id}function wo(e){return e.id||(e.id=lct,lct++),e.id}function gme(e,t){let n=CE(e);return n===1||t&&n===2}function W6e(e){var t=[],n=i=>{t.push(i)},o,u,l=Ef.getSymbolConstructor(),d=Ef.getTypeConstructor(),h=Ef.getSignatureConstructor(),_=0,Q=0,y=0,v=0,x=0,T=0,R,J,q=!1,Y=_o(),$=[1],Z=e.getCompilerOptions(),re=Yo(Z),ne=Ed(Z),le=!!Z.experimentalDecorators,pe=AJ(Z),oe=a_e(Z),Pe=oT(Z),Ie=Uf(Z,"strictNullChecks"),ce=Uf(Z,"strictFunctionTypes"),Se=Uf(Z,"strictBindCallApply"),De=Uf(Z,"strictPropertyInitialization"),xe=Uf(Z,"strictBuiltinIteratorReturn"),Re=Uf(Z,"noImplicitAny"),Je=Uf(Z,"noImplicitThis"),fe=Uf(Z,"useUnknownInCatchVariables"),je=Z.exactOptionalPropertyTypes,dt=!!Z.noUncheckedSideEffectImports,Ue=DCr(),me=fBr(),Le=_ne(),qe=XRe(Z,Le.syntacticBuilderResolver),nt=B4e({evaluateElementAccessExpression:ryr,evaluateEntityNameExpression:pbt}),kt=_o(),be=zo(4,"undefined");be.declarations=[];var gt=zo(1536,"globalThis",8);gt.exports=kt,gt.declarations=[],kt.set(gt.escapedName,gt);var Ce=zo(4,"arguments"),rt=zo(4,"require"),Xe=Z.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",We=!Z.verbatimModuleSyntax,It,er,yr=0,ni,bi=0,jt=S_e({compilerOptions:Z,requireSymbol:rt,argumentsSymbol:Ce,globals:kt,getSymbolOfDeclaration:Qn,error:ht,getRequiresScopeChangeCache:rD,setRequiresScopeChangeCache:E8,lookup:pf,onPropertyWithInvalidInitializer:g5,onFailedToResolveSymbol:wn,onSuccessfullyResolvedSymbol:Dd}),Dr=S_e({compilerOptions:Z,requireSymbol:rt,argumentsSymbol:Ce,globals:kt,getSymbolOfDeclaration:Qn,error:ht,getRequiresScopeChangeCache:rD,setRequiresScopeChangeCache:E8,lookup:Vmr});let Hi={getNodeCount:()=>_s(e.getSourceFiles(),(i,A)=>i+A.nodeCount,0),getIdentifierCount:()=>_s(e.getSourceFiles(),(i,A)=>i+A.identifierCount,0),getSymbolCount:()=>_s(e.getSourceFiles(),(i,A)=>i+A.symbolCount,Q),getTypeCount:()=>_,getInstantiationCount:()=>y,getRelationCacheSizes:()=>({assignable:jf.size,identity:Kf.size,subtype:EC.size,strictSubtype:ku.size}),isUndefinedSymbol:i=>i===be,isArgumentsSymbol:i=>i===Ce,isUnknownSymbol:i=>i===he,getMergedSymbol:_c,symbolIsValue:Ai,getDiagnostics:Bbt,getGlobalDiagnostics:wyr,getRecursionIdentity:cBe,getUnmatchedProperties:EJe,getTypeOfSymbolAtLocation:(i,A)=>{let g=Ka(A);return g?ahr(i,g):Bt},getTypeOfSymbol:en,getSymbolsOfParameterPropertyDeclaration:(i,A)=>{let g=Ka(i,zs);return g===void 0?L.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(L.assert(Wg(g,g.parent)),y2(g,eA(A)))},getDeclaredTypeOfSymbol:du,getPropertiesOfType:Oc,getPropertyOfType:(i,A)=>xo(i,eA(A)),getPrivateIdentifierPropertyOfType:(i,A,g)=>{let m=Ka(g);if(!m)return;let B=eA(A),b=Ase(B,m);return b?jBe(i,b):void 0},getTypeOfPropertyOfType:(i,A)=>ti(i,eA(A)),getIndexInfoOfType:(i,A)=>vI(i,A===0?Jt:Tr),getIndexInfosOfType:Wf,getIndexInfosOfIndexSymbol:Lye,getSignaturesOfType:ao,getIndexTypeOfType:(i,A)=>eb(i,A===0?Jt:Tr),getIndexType:i=>P0(i),getBaseTypes:zh,getBaseTypeOfLiteralType:jE,getWidenedType:pp,getWidenedLiteralType:ob,fillMissingTypeArguments:aB,getTypeFromTypeNode:i=>{let A=Ka(i,ws);return A?js(A):Bt},getParameterType:Um,getParameterIdentifierInfoAtPosition:H0r,getPromisedTypeOfPromise:xK,getAwaitedType:i=>GF(i),getReturnTypeOfSignature:xc,isNullableType:use,getNullableType:qne,getNonNullableType:KE,getNonOptionalType:fBe,getTypeArguments:Bu,typeToTypeNode:Le.typeToTypeNode,typePredicateToTypePredicateNode:Le.typePredicateToTypePredicateNode,indexInfoToIndexSignatureDeclaration:Le.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:Le.signatureToSignatureDeclaration,symbolToEntityName:Le.symbolToEntityName,symbolToExpression:Le.symbolToExpression,symbolToNode:Le.symbolToNode,symbolToTypeParameterDeclarations:Le.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:Le.symbolToParameterDeclaration,typeParameterToDeclaration:Le.typeParameterToDeclaration,getSymbolsInScope:(i,A)=>{let g=Ka(i);return g?Dyr(g,A):[]},getSymbolAtLocation:i=>{let A=Ka(i);return A?O_(A,!0):void 0},getIndexInfosAtLocation:i=>{let A=Ka(i);return A?Ryr(A):void 0},getShorthandAssignmentValueSymbol:i=>{let A=Ka(i);return A?Myr(A):void 0},getExportSpecifierLocalTargetSymbol:i=>{let A=Ka(i,ad);return A?Lyr(A):void 0},getExportSymbolOfSymbol(i){return _c(i.exportSymbol||i)},getTypeAtLocation:i=>{let A=Ka(i);return A?HF(A):Bt},getTypeOfAssignmentPattern:i=>{let A=Ka(i,VR);return A&&I1e(A)||Bt},getPropertySymbolOfDestructuringAssignment:i=>{let A=Ka(i,lt);return A?Oyr(A):void 0},signatureToString:(i,A,g,m)=>H1(i,Ka(A),g,m),typeToString:(i,A,g)=>Wi(i,Ka(A),g),symbolToString:(i,A,g,m)=>na(i,Ka(A),g,m),typePredicateToString:(i,A,g)=>QC(i,Ka(A),g),writeSignature:(i,A,g,m,B,b,F,z)=>H1(i,Ka(A),g,m,B,b,F,z),writeType:(i,A,g,m,B,b,F)=>Wi(i,Ka(A),g,m,B,b,F),writeSymbol:(i,A,g,m,B)=>na(i,Ka(A),g,m,B),writeTypePredicate:(i,A,g,m)=>QC(i,Ka(A),g,m),getAugmentedPropertiesOfType:Aje,getRootSymbols:kbt,getSymbolOfExpando:zBe,getContextualType:(i,A)=>{let g=Ka(i,zt);if(g)return A&4?Hn(g,()=>Yd(g,A)):Yd(g,A)},getContextualTypeForObjectLiteralElement:i=>{let A=Ka(i,oE);return A?XJe(A,void 0):void 0},getContextualTypeForArgumentAtIndex:(i,A)=>{let g=Ka(i,aw);return g&&YJe(g,A)},getContextualTypeForJsxAttribute:i=>{let A=Ka(i,t$);return A&&q1t(A,void 0)},isContextSensitive:i_,getTypeOfPropertyOfContextualType:ub,getFullyQualifiedName:zy,getResolvedSignature:(i,A,g)=>da(i,A,g,0),getCandidateSignaturesForStringLiteralCompletions:Qa,getResolvedSignatureForSignatureHelp:(i,A,g)=>Ar(i,()=>da(i,A,g,16)),getExpandedParameters:SEt,hasEffectiveRestParameter:TC,containsArgumentsReference:dGe,getConstantValue:i=>{let A=Ka(i,Mbt);return A?B1e(A):void 0},isValidPropertyAccess:(i,A)=>{let g=Ka(i,YFe);return!!g&&Zmr(g,eA(A))},isValidPropertyAccessForCompletions:(i,A,g)=>{let m=Ka(i,On);return!!m&&BQt(m,A,g)},getSignatureFromDeclaration:i=>{let A=Ka(i,$a);return A?r_(A):void 0},isImplementationOfOverload:i=>{let A=Ka(i,$a);return A?Pbt(A):void 0},getImmediateAliasedSymbol:MBe,getAliasedSymbol:tf,getEmitResolver:d5,requiresAddingImplicitUndefined:Rse,getExportsOfModule:mF,getExportsAndPropertiesOfModule:b8,forEachExportAndPropertyOfModule:CF,getSymbolWalker:U6e(Qdr,N_,xc,zh,Pm,en,gd,Wd,Rd,Bu),getAmbientModules:e1r,getJsxIntrinsicTagNamesAt:Tmr,isOptionalParameter:i=>{let A=Ka(i,zs);return A?Yj(A):!1},tryGetMemberInModuleExports:(i,A)=>k2(eA(i),A),tryGetMemberInModuleExportsAndProperties:(i,A)=>IF(eA(i),A),tryFindAmbientModule:i=>VEt(i,!0),getApparentType:Sd,getUnionType:as,isTypeAssignableTo:fo,createAnonymousType:Hu,createSignature:F0,createSymbol:zo,createIndexInfo:bI,getAnyType:()=>ut,getStringType:()=>Jt,getStringLiteralType:Mg,getNumberType:()=>Tr,getNumberLiteralType:Rm,getBigIntType:()=>Yi,getBigIntLiteralType:Nne,getUnknownType:()=>sr,createPromiseType:Cse,createArrayType:Yf,getElementTypeOfArrayType:Kne,getBooleanType:()=>pr,getFalseType:i=>i?Si:Mi,getTrueType:i=>i?Lt:ar,getVoidType:()=>li,getUndefinedType:()=>Ne,getNullType:()=>hr,getESSymbolType:()=>xr,getNeverType:()=>ri,getNonPrimitiveType:()=>mi,getOptionalType:()=>Zt,getPromiseType:()=>Dne(!1),getPromiseLikeType:()=>Cyt(!1),getAnyAsyncIterableType:()=>{let i=Sne(!1);if(i!==Sr)return LE(i,[ut,ut,ut])},isSymbolAccessible:J1,isArrayType:R_,isTupleType:rc,isArrayLikeType:uB,isEmptyAnonymousObjectType:kC,isTypeInvalidDueToUnionDiscriminant:sdr,getExactOptionalProperties:Npr,getAllPossiblePropertiesOfTypes:adr,getSuggestedSymbolForNonexistentProperty:AHe,getSuggestedSymbolForNonexistentJSXAttribute:CQt,getSuggestedSymbolForNonexistentSymbol:(i,A,g)=>EQt(i,eA(A),g),getSuggestedSymbolForNonexistentModule:lHe,getSuggestedSymbolForNonexistentClassMember:mQt,getBaseConstraintOfType:wf,getDefaultFromTypeParameter:i=>i&&i.flags&262144?fD(i):void 0,resolveName(i,A,g,m){return jt(A,eA(i),g,void 0,!1,m)},getJsxNamespace:i=>Os(Hh(i)),getJsxFragmentFactory:i=>{let A=pje(i);return A&&Os(Rd(A).escapedText)},getAccessibleSymbolChain:$y,getTypePredicateOfSignature:N_,resolveExternalModuleName:i=>{let A=Ka(i,zt);return A&&fd(A,A,!0)},resolveExternalModuleSymbol:Rg,tryGetThisTypeAt:(i,A,g)=>{let m=Ka(i);return m&&jJe(m,A,g)},getTypeArgumentConstraint:i=>{let A=Ka(i,ws);return A&&AIr(A)},getSuggestionDiagnostics:(i,A)=>{let g=Ka(i,qs)||L.fail("Could not determine parsed source file.");if(u4(g,Z,e))return k;let m;try{return o=A,cje(g),L.assert(!!(kn(g).flags&1)),m=Fr(m,C2.getDiagnostics(g.fileName)),Gvt(ybt(g),(B,b,F)=>{!Jk(B)&&!Ebt(b,!!(B.flags&33554432))&&(m||(m=[])).push({...F,category:2})}),m||k}finally{o=void 0}},runWithCancellationToken:(i,A)=>{try{return o=i,A(Hi)}finally{o=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:Ro,isDeclarationVisible:vC,isPropertyAccessible:dHe,getTypeOnlyAliasDeclaration:km,getMemberOverrideModifierStatus:KEr,isTypeParameterPossiblyReferenced:Mne,typeHasCallOrConstructSignatures:E1e,getSymbolFlags:Cg,getTypeArgumentsForResolvedSignature:Ds,isLibType:S8};function Ds(i){if(i.mapper!==void 0)return JE((i.target||i).typeParameters,i.mapper)}function Qa(i,A){let g=new Set,m=[];Hn(A,()=>da(i,m,void 0,0));for(let B of m)g.add(B);m.length=0,Ar(A,()=>da(i,m,void 0,0));for(let B of m)g.add(B);return ta(g)}function Ar(i,A){if(i=di(i,Sge),i){let g=[],m=[];for(;i;){let b=kn(i);if(g.push([b,b.resolvedSignature]),b.resolvedSignature=void 0,A1(i)){let F=Un(Qn(i)),z=F.type;m.push([F,z]),F.type=void 0}i=di(i.parent,Sge)}let B=A();for(let[b,F]of g)b.resolvedSignature=F;for(let[b,F]of m)b.type=F;return B}return A()}function Hn(i,A){let g=di(i,aw);if(g){let B=i;do kn(B).skipDirectInference=!0,B=B.parent;while(B&&B!==g)}q=!0;let m=Ar(i,A);if(q=!1,g){let B=i;do kn(B).skipDirectInference=void 0,B=B.parent;while(B&&B!==g)}return m}function da(i,A,g,m){let B=Ka(i,aw);It=g;let b=B?Y8(B,A,m):void 0;return It=void 0,b}var Gn=new Map,mn=new Map,Is=new Map,_t=new Map,$t=new Map,Vr=new Map,zi=new Map,Zn=new Map,ts=new Map,Js=new Map,to=new Map,So=new Map,Ii=new Map,Ha=new Map,St=new Map,dr=[],ve=new Map,Ht=new Set,he=zo(4,"unknown"),tt=zo(0,"__resolving__"),bt=new Map,Rt=new Map,ur=new Set,ut=Ts(1,"any"),rr=Ts(1,"any",262144,"auto"),tr=Ts(1,"any",void 0,"wildcard"),gr=Ts(1,"any",void 0,"blocked string"),Bt=Ts(1,"error"),Qr=Ts(1,"unresolved"),nn=Ts(1,"any",65536,"non-inferrable"),et=Ts(1,"intrinsic"),sr=Ts(2,"unknown"),Ne=Ts(32768,"undefined"),ee=Ie?Ne:Ts(32768,"undefined",65536,"widening"),ot=Ts(32768,"undefined",void 0,"missing"),Ae=je?ot:Ne,Zt=Ts(32768,"undefined",void 0,"optional"),hr=Ts(65536,"null"),Ve=Ie?hr:Ts(65536,"null",65536,"widening"),Jt=Ts(4,"string"),Tr=Ts(8,"number"),Yi=Ts(64,"bigint"),Si=Ts(512,"false",void 0,"fresh"),Mi=Ts(512,"false"),Lt=Ts(512,"true",void 0,"fresh"),ar=Ts(512,"true");Lt.regularType=ar,Lt.freshType=Lt,ar.regularType=ar,ar.freshType=Lt,Si.regularType=Mi,Si.freshType=Si,Mi.regularType=Mi,Mi.freshType=Si;var pr=as([Mi,ar]),xr=Ts(4096,"symbol"),li=Ts(16384,"void"),ri=Ts(131072,"never"),fr=Ts(131072,"never",262144,"silent"),ui=Ts(131072,"never",void 0,"implicit"),_i=Ts(131072,"never",void 0,"unreachable"),mi=Ts(67108864,"object"),Ur=as([Jt,Tr]),Es=as([Jt,Tr,xr]),Ao=as([Tr,Yi]),lo=as([Jt,Tr,pr,Yi,hr,Ne]),Ua=K2(["",""],[Tr]),dA=Rne(i=>i.flags&262144?apr(i):i,()=>"(restrictive mapper)"),iA=Rne(i=>i.flags&262144?tr:i,()=>"(permissive mapper)"),eu=Ts(131072,"never",void 0,"unique literal"),ia=Rne(i=>i.flags&262144?eu:i,()=>"(unique literal mapper)"),Ga,$A=Rne(i=>(Ga&&(i===Su||i===IA||i===V)&&Ga(!0),i),()=>"(unmeasurable reporter)"),mu=Rne(i=>(Ga&&(i===Su||i===IA||i===V)&&Ga(!1),i),()=>"(unreliable reporter)"),No=Hu(void 0,Y,k,k,k),xA=Hu(void 0,Y,k,k,k);xA.objectFlags|=2048;var Yp=Hu(void 0,Y,k,k,k);Yp.objectFlags|=141440;var Fa=zo(2048,"__type");Fa.members=_o();var Co=Hu(Fa,Y,k,k,k),pc=Hu(void 0,Y,k,k,k),oc=Ie?as([Ne,hr,pc]):sr,Sr=Hu(void 0,Y,k,k,k);Sr.instantiations=new Map;var Wc=Hu(void 0,Y,k,k,k);Wc.objectFlags|=262144;var CA=Hu(void 0,Y,k,k,k),jA=Hu(void 0,Y,k,k,k),Xl=Hu(void 0,Y,k,k,k),Su=Kd(),IA=Kd();IA.constraint=Su;var V=Kd(),At=Kd(),qt=Kd();qt.constraint=At;var br=Vj(1,"<<unresolved>>",0,ut),Ti=F0(void 0,void 0,void 0,k,ut,void 0,0,0),$n=F0(void 0,void 0,void 0,k,Bt,void 0,0,0),fn=F0(void 0,void 0,void 0,k,ut,void 0,0,0),wi=F0(void 0,void 0,void 0,k,fr,void 0,0,0),Ms=bI(Tr,Jt,!0),Hs=bI(Jt,ut,!1),Lc=new Map,To={get yieldType(){return L.fail("Not supported")},get returnType(){return L.fail("Not supported")},get nextType(){return L.fail("Not supported")}},xu=tQ(ut,ut,ut),el=tQ(fr,fr,fr),MA={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:Odr,getGlobalIterableType:Sne,getGlobalIterableIteratorType:Iyt,getGlobalIteratorObjectType:Gdr,getGlobalGeneratorType:Jdr,getGlobalBuiltinIteratorTypes:Udr,resolveIterationType:(i,A)=>GF(i,A,E.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),mustHaveANextMethodDiagnostic:E.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:E.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:E.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},fu={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:Hdr,getGlobalIterableType:qye,getGlobalIterableIteratorType:Eyt,getGlobalIteratorObjectType:Kdr,getGlobalGeneratorType:qdr,getGlobalBuiltinIteratorTypes:jdr,resolveIterationType:(i,A)=>i,mustHaveANextMethodDiagnostic:E.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:E.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:E.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},kA,ap=new Map,bf=new Map,Dp,gg,it,Br,Ui,ga,cc,uc,Vo,ul,Eu,nA,EA,Sp,df,Zl,op,vd,w_,hC,fI,dI,pg,Pl,wm,Vp,w0,Ee,Mt,Nr,Lr,yi,ji,Wn,ms,Ws,te,at,lr,Bi,pa,so,Ca,ja,Ru,Po,$l,cp,zp,D_,bE,Gy,Hd,mC,Dm,dh,D1,pt,Ut,vr,fi,Li=new Map,Cn=0,Pi=0,Vi=0,Ns=!1,va=0,us,ba,Ys,Mu=[],_g=[],gh=[],gf=0,ph=[],up=[],Dv=[],D0=0,CC=[],Sv=[],IC=0,_8=Mg(""),l5=Rm(0),h8=Nne({negative:!1,base10Value:"0"}),gI=[],xv=[],g2=[],Jy=0,p2=!1,iF=0,f5=10,_2=[],nF=[],kv=[],m8=[],h2=[],sF=[],Xw=[],S1=[],aF=[],oF=[],Zw=[],x1=[],Hy=[],wE=[],DE=[],SE=[],k1=[],Tv=[],m2=[],Fv=0,fc=CM(),C2=CM(),C8=qf(),xE,kE,EC=new Map,ku=new Map,jf=new Map,hg=new Map,Kf=new Map,Nv=new Map,bd=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",Z.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return dBr(),Hi;function yC(i){return!On(i)||!lt(i.name)||!On(i.expression)&&!lt(i.expression)?!1:lt(i.expression)?Mn(i.expression)==="Symbol"&&gd(i.expression)===(O8("Symbol",1160127,void 0)||he):lt(i.expression.expression)?Mn(i.expression.name)==="Symbol"&&Mn(i.expression.expression)==="globalThis"&&gd(i.expression.expression)===gt:!1}function jd(i){return i?St.get(i):void 0}function _h(i,A){return i&&St.set(i,A),A}function Hh(i){if(i){let A=Qi(i);if(A)if(Uh(i)){if(A.localJsxFragmentNamespace)return A.localJsxFragmentNamespace;let g=A.pragmas.get("jsxfrag");if(g){let B=ka(g)?g[0]:g;if(A.localJsxFragmentFactory=kT(B.arguments.factory,re),xt(A.localJsxFragmentFactory,Rv,Nd),A.localJsxFragmentFactory)return A.localJsxFragmentNamespace=Rd(A.localJsxFragmentFactory).escapedText}let m=pje(i);if(m)return A.localJsxFragmentFactory=m,A.localJsxFragmentNamespace=Rd(m).escapedText}else{let g=Pv(A);if(g)return A.localJsxNamespace=g}}return xE||(xE="React",Z.jsxFactory?(kE=kT(Z.jsxFactory,re),xt(kE,Rv),kE&&(xE=Rd(kE).escapedText)):Z.reactNamespace&&(xE=eA(Z.reactNamespace))),kE||(kE=W.createQualifiedName(W.createIdentifier(Os(xE)),"createElement")),xE}function Pv(i){if(i.localJsxNamespace)return i.localJsxNamespace;let A=i.pragmas.get("jsx");if(A){let g=ka(A)?A[0]:A;if(i.localJsxFactory=kT(g.arguments.factory,re),xt(i.localJsxFactory,Rv,Nd),i.localJsxFactory)return i.localJsxNamespace=Rd(i.localJsxFactory).escapedText}}function Rv(i){return Cm(i,-1,-1),Ei(i,Rv,void 0)}function d5(i,A,g){return g||Bbt(i,A),me}function I8(i,A,...g){let m=i?cn(i,A,...g):Vu(A,...g),B=fc.lookup(m);return B||(fc.add(m),m)}function jy(i,A,g,...m){let B=ht(A,g,...m);return B.skippedOn=i,B}function $w(i,A,...g){return i?cn(i,A,...g):Vu(A,...g)}function ht(i,A,...g){let m=$w(i,A,...g);return fc.add(m),m}function I2(i){let g=Qi(i).fileName;return wA(g,[".cts",".cjs"])?E.ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:E.ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript}function pI(i,A){i?fc.add(A):C2.add({...A,category:2})}function jh(i,A,g,...m){if(A.pos<0||A.end<0){if(!i)return;let B=Qi(A);pI(i,"message"in g?hl(B,0,0,g,...m):epe(B,g));return}pI(i,"message"in g?cn(A,g,...m):ZC(Qi(A),A,g))}function Ky(i,A,g,...m){let B=ht(i,g,...m);if(A){let b=cn(i,E.Did_you_forget_to_use_await);mo(B,b)}return B}function T1(i,A){let g=Array.isArray(i)?H(i,_ge):_ge(i);return g&&mo(A,cn(g,E.The_declaration_was_marked_as_deprecated_here)),C2.add(A),A}function wd(i){let A=Rl(i);return A&&G(i.declarations)>1?A.flags&64?Qe(i.declarations,Sm):Ye(i.declarations,Sm):!!i.valueDeclaration&&Sm(i.valueDeclaration)||G(i.declarations)&&Ye(i.declarations,Sm)}function Sm(i){return!!(QD(i)&536870912)}function hh(i,A,g){let m=cn(i,E._0_is_deprecated,g);return T1(A,m)}function Mv(i,A,g,m){let B=g?cn(i,E.The_signature_0_of_1_is_deprecated,m,g):cn(i,E._0_is_deprecated,m);return T1(A,B)}function zo(i,A,g){Q++;let m=new l(i|33554432,A);return m.links=new pct,m.links.checkFlags=g||0,m}function Xp(i,A){let g=zo(1,i);return g.links.type=A,g}function qy(i,A){let g=zo(4,i);return g.links.type=A,g}function E2(i){let A=0;return i&2&&(A|=111551),i&1&&(A|=111550),i&4&&(A|=0),i&8&&(A|=900095),i&16&&(A|=110991),i&32&&(A|=899503),i&64&&(A|=788872),i&256&&(A|=899327),i&128&&(A|=899967),i&512&&(A|=110735),i&8192&&(A|=103359),i&32768&&(A|=46015),i&65536&&(A|=78783),i&262144&&(A|=526824),i&524288&&(A|=788968),i&2097152&&(A|=2097152),A}function TE(i,A){A.mergeId||(A.mergeId=dct,dct++),_2[A.mergeId]=i}function eD(i){let A=zo(i.flags,i.escapedName);return A.declarations=i.declarations?i.declarations.slice():[],A.parent=i.parent,i.valueDeclaration&&(A.valueDeclaration=i.valueDeclaration),i.constEnumOnlyModule&&(A.constEnumOnlyModule=!0),i.members&&(A.members=new Map(i.members)),i.exports&&(A.exports=new Map(i.exports)),TE(A,i),A}function S_(i,A,g=!1){if(!(i.flags&E2(A.flags))||(A.flags|i.flags)&67108864){if(A===i)return i;if(!(i.flags&33554432)){let b=KA(i);if(b===he)return A;if(!(b.flags&E2(A.flags))||(A.flags|b.flags)&67108864)i=eD(b);else return m(i,A),A}A.flags&512&&i.flags&512&&i.constEnumOnlyModule&&!A.constEnumOnlyModule&&(i.constEnumOnlyModule=!1),i.flags|=A.flags,A.valueDeclaration&&uM(i,A.valueDeclaration),Fr(i.declarations,A.declarations),A.members&&(i.members||(i.members=_o()),S0(i.members,A.members,g)),A.exports&&(i.exports||(i.exports=_o()),S0(i.exports,A.exports,g,i)),g||TE(i,A)}else i.flags&1024?i!==gt&&ht(A.declarations&&Ma(A.declarations[0]),E.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,na(i)):m(i,A);return i;function m(b,F){let z=!!(b.flags&384||F.flags&384),se=!!(b.flags&2||F.flags&2),ae=z?E.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:se?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0,ge=F.declarations&&Qi(F.declarations[0]),He=b.declarations&&Qi(b.declarations[0]),Oe=ZR(ge,Z.checkJs),Ct=ZR(He,Z.checkJs),Vt=na(F);if(ge&&He&&kA&&!z&&ge!==He){let ir=nE(ge.path,He.path)===-1?ge:He,wr=ir===ge?He:ge,si=Wo(kA,`${ir.path}|${wr.path}`,()=>({firstFile:ir,secondFile:wr,conflictingSymbols:new Map})),Ji=Wo(si.conflictingSymbols,Vt,()=>({isBlockScoped:se,firstFileLocations:[],secondFileLocations:[]}));Oe||B(Ji.firstFileLocations,F),Ct||B(Ji.secondFileLocations,b)}else Oe||_I(F,ae,Vt,b),Ct||_I(b,ae,Vt,F)}function B(b,F){if(F.declarations)for(let z of F.declarations)ls(b,z)}}function _I(i,A,g,m){H(i.declarations,B=>{Lv(B,A,g,m.declarations)})}function Lv(i,A,g,m){let B=(WQ(i,!1)?cpe(i):Ma(i))||i,b=I8(B,A,g);for(let F of m||k){let z=(WQ(F,!1)?cpe(F):Ma(F))||F;if(z===B)continue;b.relatedInformation=b.relatedInformation||[];let se=cn(z,E._0_was_also_declared_here,g),ae=cn(z,E.and_here);G(b.relatedInformation)>=5||Qe(b.relatedInformation,ge=>SM(ge,ae)===0||SM(ge,se)===0)||mo(b,G(b.relatedInformation)?ae:se)}}function Wy(i,A){if(!i?.size)return A;if(!A?.size)return i;let g=_o();return S0(g,i),S0(g,A),g}function S0(i,A,g=!1,m){A.forEach((B,b)=>{let F=i.get(b),z=F?S_(F,B,g):_c(B);m&&F&&(z.parent=m),i.set(b,z)})}function tD(i){var A,g,m;let B=i.parent;if(((A=B.symbol.declarations)==null?void 0:A[0])!==B){L.assert(B.symbol.declarations.length>1);return}if(cC(B))S0(kt,B.symbol.exports);else{let b=i.parent.parent.flags&33554432?void 0:E.Invalid_module_name_in_augmentation_module_0_cannot_be_found,F=Pg(i,i,b,!1,!0);if(!F)return;if(F=Rg(F),F.flags&1920)if(Qe(gg,z=>F===z.symbol)){let z=S_(B.symbol,F,!0);it||(it=new Map),it.set(i.text,z)}else{if((g=F.exports)!=null&&g.get("__export")&&((m=B.symbol.exports)!=null&&m.size)){let z=ZUe(F,"resolvedExports");for(let[se,ae]of ta(B.symbol.exports.entries()))z.has(se)&&!F.exports.has(se)&&S_(z.get(se),ae)}S_(F,B.symbol)}else ht(i,E.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,i.text)}}function Ov(){let i=be.escapedName,A=kt.get(i);A?H(A.declarations,g=>{uT(g)||fc.add(cn(g,E.Declaration_name_conflicts_with_built_in_global_identifier_0,Os(i)))}):kt.set(i,be)}function Un(i){if(i.flags&33554432)return i.links;let A=wo(i);return nF[A]??(nF[A]=new pct)}function kn(i){let A=yc(i);return kv[A]||(kv[A]=new JVt)}function pf(i,A,g){if(g){let m=_c(i.get(A));if(m&&(m.flags&g||m.flags&2097152&&Cg(m)&g))return m}}function y2(i,A){let g=i.parent,m=i.parent.parent,B=pf(g.locals,A,111551),b=pf(wC(m.symbol),A,111551);return B&&b?[B,b]:L.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function FE(i,A){let g=Qi(i),m=Qi(A),B=pm(i);if(g!==m){if(ne&&(g.externalModuleIndicator||m.externalModuleIndicator)||!Z.outFile||Zk(A)||i.flags&33554432||F(A,i))return!0;let ae=e.getSourceFiles();return ae.indexOf(g)<=ae.indexOf(m)}if(A.flags&16777216||Zk(A)||DJe(A))return!0;if(i.pos<=A.pos&&!(Ta(i)&&vG(A.parent)&&!i.initializer&&!i.exclamationToken)){if(i.kind===209){let ae=zQ(A,209);return ae?di(ae,ec)!==di(i,ec)||i.pos<ae.pos:FE(zQ(i,261),A)}else{if(i.kind===261)return!b(i,A);if(ss(i)){let ae=di(A,ge=>ge===i?"quit":vo(ge)?ge.parent.parent===i:!le&&ml(ge)&&(ge.parent===i||tA(ge.parent)&&ge.parent.parent===i||eG(ge.parent)&&ge.parent.parent===i||Ta(ge.parent)&&ge.parent.parent===i||zs(ge.parent)&&ge.parent.parent.parent===i));return ae?!le&&ml(ae)?!!di(A,ge=>ge===ae?"quit":$a(ge)&&!KQ(ge)):!1:!0}else{if(Ta(i))return!se(i,A,!1);if(Wg(i,i.parent))return!(oe&&uf(i)===uf(A)&&F(A,i))}}return!0}if(A.parent.kind===282||A.parent.kind===278&&A.parent.isExportEquals||A.kind===278&&A.isExportEquals)return!0;if(F(A,i))return oe&&uf(i)&&(Ta(i)||Wg(i,i.parent))?!se(i,A,!0):!0;return!1;function b(ae,ge){switch(ae.parent.parent.kind){case 244:case 249:case 251:if(Kh(ge,ae,B))return!0;break}let He=ae.parent.parent;return IS(He)&&Kh(ge,He.expression,B)}function F(ae,ge){return z(ae,ge)}function z(ae,ge){return!!di(ae,He=>{if(He===B)return"quit";if($a(He))return!KQ(He);if(DA(He))return ge.pos<ae.pos;let Oe=Yn(He.parent,Ta);if(Oe&&Oe.initializer===He){if(ho(He.parent)){if(ge.kind===175)return!0;if(Ta(ge)&&uf(ae)===uf(ge)){let ir=ge.name;if(lt(ir)||Vs(ir)){let wr=en(Qn(ge)),si=Tt(ge.parent.members,DA);if(XEr(ir,wr,si,ge.parent.pos,He.pos))return!0}}}else if(!(ge.kind===173&&!ho(ge))||uf(ae)!==uf(ge))return!0}let Ct=Yn(He.parent,ml);if(Ct&&Ct.expression===He){if(zs(Ct.parent))return z(Ct.parent.parent.parent,ge)?!0:"quit";if(tA(Ct.parent))return z(Ct.parent.parent,ge)?!0:"quit"}return!1})}function se(ae,ge,He){return ge.end>ae.end?!1:di(ge,Ct=>{if(Ct===ae)return"quit";switch(Ct.kind){case 220:return!0;case 173:return He&&(Ta(ae)&&Ct.parent===ae.parent||Wg(ae,ae.parent)&&Ct.parent===ae.parent.parent)?"quit":!0;case 242:switch(Ct.parent.kind){case 178:case 175:case 179:return!0;default:return!1}default:return!1}})===void 0}}function rD(i){return kn(i).declarationRequiresScopeChange}function E8(i,A){kn(i).declarationRequiresScopeChange=A}function g5(i,A,g,m){return oe?!1:(i&&!m&&B2(i,A,A)||ht(i,i&&g.type&&WU(g.type,i.pos)?E.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:E.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,iu(g.name),Ng(A)),!0)}function wn(i,A,g,m){let B=Ja(A)?A:A.escapedText;n(()=>{if(!i||i.parent.kind!==325&&!B2(i,B,A)&&!F1(i)&&!y8(i,B,g)&&!BC(i,B)&&!P1(i,B,g)&&!xm(i,B,g)&&!cF(i,B,g)){let b,F;if(A&&(F=Wmr(A),F&&ht(i,m,Ng(A),F)),!F&&iF<f5&&(b=EQt(i,B,g),b?.valueDeclaration&&Cd(b.valueDeclaration)&&cC(b.valueDeclaration)&&(b=void 0),b)){let se=na(b),ae=cHe(i,b,!1),ge=g===1920||A&&typeof A!="string"&&nu(A)?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=$w(i,ge,Ng(A),se);He.canonicalHead=kNe(m,Ng(A)),pI(!ae,He),b.valueDeclaration&&mo(He,cn(b.valueDeclaration,E._0_is_declared_here,se))}!b&&!F&&A&&ht(i,m,Ng(A)),iF++}})}function Dd(i,A,g,m,B,b){n(()=>{var F;let z=A.escapedName,se=m&&qs(m)&&Vg(m);if(i&&(g&2||(g&32||g&384)&&(g&111551)===111551)){let ae=Xt(A);(ae.flags&2||ae.flags&32||ae.flags&384)&&Zp(ae,i)}if(se&&(g&111551)===111551&&!(i.flags&16777216)){let ae=_c(A);G(ae.declarations)&&Ye(ae.declarations,ge=>PJ(ge)||qs(ge)&&!!ge.symbol.globalExports)&&jh(!Z.allowUmdGlobalAccess,i,E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,Os(z))}if(B&&!b&&(g&111551)===111551){let ae=_c(kye(A)),ge=o0(B);ae===Qn(B)?ht(i,E.Parameter_0_cannot_reference_itself,iu(B.name)):ae.valueDeclaration&&ae.valueDeclaration.pos>B.pos&&ge.parent.locals&&pf(ge.parent.locals,ae.escapedName,g)===ae&&ht(i,E.Parameter_0_cannot_reference_identifier_1_declared_after_it,iu(B.name),iu(i))}if(i&&g&111551&&A.flags&2097152&&!(A.flags&111551)&&!$Q(i)){let ae=km(A,111551);if(ae){let ge=ae.kind===282||ae.kind===279||ae.kind===281?E._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,He=Os(z);La(ht(i,ge,He),ae,He)}}if(Z.isolatedModules&&A&&se&&(g&111551)===111551){let ge=pf(kt,z,g)===A&&qs(m)&&m.locals&&pf(m.locals,z,-111552);if(ge){let He=(F=ge.declarations)==null?void 0:F.find(Oe=>Oe.kind===277||Oe.kind===274||Oe.kind===275||Oe.kind===272);He&&!F3(He)&&ht(He,E.Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,Os(z))}}})}function La(i,A,g){return A?mo(i,cn(A,A.kind===282||A.kind===279||A.kind===281?E._0_was_exported_here:E._0_was_imported_here,g)):i}function Ng(i){return Ja(i)?Os(i):iu(i)}function B2(i,A,g){if(!lt(i)||i.escapedText!==A||Qbt(i)||Zk(i))return!1;let m=Id(i,!1,!1),B=m;for(;B;){if(ss(B.parent)){let b=Qn(B.parent);if(!b)break;let F=en(b);if(xo(F,A))return ht(i,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Ng(g),na(b)),!0;if(B===m&&!ho(B)){let z=du(b).thisType;if(xo(z,A))return ht(i,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Ng(g)),!0}}B=B.parent}return!1}function F1(i){let A=_n(i);return A&&gA(A,64,!0)?(ht(i,E.Cannot_extend_an_interface_0_Did_you_mean_implements,Yu(A)),!0):!1}function _n(i){switch(i.kind){case 80:case 212:return i.parent?_n(i.parent):void 0;case 234:if(zc(i.expression))return i.expression;default:return}}function y8(i,A,g){let m=1920|(un(i)?111551:0);if(g===m){let B=KA(jt(i,A,788968&~m,void 0,!1)),b=i.parent;if(B){if(Md(b)){L.assert(b.left===i,"Should only be resolving left side of qualified name as a namespace");let F=b.right.escapedText;if(xo(du(B),F))return ht(b,E.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,Os(A),Os(F)),!0}return ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,Os(A)),!0}}return!1}function cF(i,A,g){if(g&788584){let m=KA(jt(i,A,111127,void 0,!1));if(m&&!(m.flags&1920))return ht(i,E._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Os(A)),!0}return!1}function ld(i){return i==="any"||i==="string"||i==="number"||i==="boolean"||i==="never"||i==="unknown"}function BC(i,A){return ld(A)&&i.parent.kind===282?(ht(i,E.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,A),!0):!1}function xm(i,A,g){if(g&111551){if(ld(A)){let b=i.parent.parent;if(b&&b.parent&&tp(b)){let F=b.token;b.parent.kind===265&&F===96?ht(i,E.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,Os(A)):ss(b.parent)&&F===96?ht(i,E.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,Os(A)):ss(b.parent)&&F===119&&ht(i,E.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,Os(A))}else ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Os(A));return!0}let m=KA(jt(i,A,788544,void 0,!1)),B=m&&Cg(m);if(m&&B!==void 0&&!(B&111551)){let b=Os(A);return Q2(A)?ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,b):N1(i,m)?ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,b,b==="K"?"P":"K"):ht(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,b),!0}}return!1}function N1(i,A){let g=di(i.parent,m=>vo(m)||Bd(m)?!1:Ld(m)||"quit");if(g&&g.members.length===1){let m=du(A);return!!(m.flags&1048576)&&bK(m,384,!0)}return!1}function Q2(i){switch(i){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function P1(i,A,g){if(g&111127){if(KA(jt(i,A,1024,void 0,!1)))return ht(i,E.Cannot_use_namespace_0_as_a_value,Os(A)),!0}else if(g&788544&&KA(jt(i,A,1536,void 0,!1)))return ht(i,E.Cannot_use_namespace_0_as_a_type,Os(A)),!0;return!1}function Zp(i,A){var g;if(L.assert(!!(i.flags&2||i.flags&32||i.flags&384)),i.flags&67108881&&i.flags&32)return;let m=(g=i.declarations)==null?void 0:g.find(B=>jge(B)||ss(B)||B.kind===267);if(m===void 0)return L.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(m.flags&33554432)&&!FE(m,A)){let B,b=iu(Ma(m));i.flags&2?B=ht(A,E.Block_scoped_variable_0_used_before_its_declaration,b):i.flags&32?B=ht(A,E.Class_0_used_before_its_declaration,b):i.flags&256?B=ht(A,E.Enum_0_used_before_its_declaration,b):(L.assert(!!(i.flags&128)),ah(Z)&&(B=ht(A,E.Enum_0_used_before_its_declaration,b))),B&&mo(B,cn(m,E._0_is_declared_here,b))}}function Kh(i,A,g){return!!A&&!!di(i,m=>m===A||(m===g||$a(m)&&(!KQ(m)||UA(m)&3)?"quit":!1))}function x_(i){switch(i.kind){case 272:return i;case 274:return i.parent;case 275:return i.parent.parent;case 277:return i.parent.parent.parent;default:return}}function mg(i){return i.declarations&&cr(i.declarations,Yy)}function Yy(i){return i.kind===272||i.kind===271||i.kind===274&&!!i.name||i.kind===275||i.kind===281||i.kind===277||i.kind===282||i.kind===278&&jG(i)||pn(i)&&PA(i)===2&&jG(i)||pu(i)&&pn(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===64&&Uv(i.parent.right)||i.kind===305||i.kind===304&&Uv(i.initializer)||i.kind===261&&fw(i)||i.kind===209&&fw(i.parent.parent)}function Uv(i){return O$(i)||lu(i)&&L0(i)}function uF(i,A){let g=fF(i);if(g){let B=s4(g.expression).arguments[0];return lt(g.name)?KA(xo(zEt(B),g.name.escapedText)):void 0}if(ds(i)||i.moduleReference.kind===284){let B=fd(i,ope(i)||sM(i)),b=Rg(B);if(b&&102<=ne&&ne<=199){let F=iD(b,"module.exports",i,A);if(F)return F}return k_(i,B,b,!1),b}let m=U1(i.moduleReference,A);return Gv(i,m),m}function Gv(i,A){if(k_(i,void 0,A,!1)&&!i.isTypeOnly){let g=km(Qn(i)),m=g.kind===282||g.kind===279,B=m?E.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:E.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,b=m?E._0_was_exported_here:E._0_was_imported_here,F=g.kind===279?"*":t1(g.name);mo(ht(i.moduleReference,B),cn(g,b,F))}}function R1(i,A,g,m){let B=i.exports.get("export="),b=B?xo(en(B),A,!0):i.exports.get(A),F=KA(b,m);return k_(g,b,F,!1),F}function AF(i){return Du(i)&&!i.isExportEquals||is(i,2048)||ad(i)||dC(i)}function NE(i){return bc(i)?e.getEmitSyntaxForUsageLocation(Qi(i),i):void 0}function x0(i,A){return i===99&&A===1}function M1(i,A){if(100<=ne&&ne<=199&&NE(i)===99){A??(A=fd(i,i,!0));let m=A&&fG(A);return m&&(__(m)||pte(m.fileName)===".d.json.ts")}return!1}function Jv(i,A,g,m){let B=i&&NE(m);if(i&&B!==void 0){let b=e.getImpliedNodeFormatForEmit(i);if(B===99&&b===1&&100<=ne&&ne<=199)return!0;if(B===99&&b===99)return!1}if(!Pe)return!1;if(!i||i.isDeclarationFile){let b=R1(A,"default",void 0,!0);return!(b&&Qe(b.declarations,AF)||R1(A,eA("__esModule"),void 0,g))}return Pd(i)?typeof i.externalModuleIndicator!="object"&&!R1(A,eA("__esModule"),void 0,g):Wh(A)}function Vy(i,A){let g=fd(i,i.parent.moduleSpecifier);if(g)return L1(g,i,A)}function L1(i,A,g){var m;let B=(m=i.declarations)==null?void 0:m.find(qs),b=qh(A),F,z;if(pG(i))F=i;else if(B&&b&&102<=ne&&ne<=199&&NE(b)===1&&e.getImpliedNodeFormatForEmit(B)===99&&(z=R1(i,"module.exports",A,g))){if(!l0(Z)){ht(A.name,E.Module_0_can_only_be_default_imported_using_the_1_flag,na(i),"esModuleInterop");return}return k_(A,z,void 0,!1),z}else F=R1(i,"default",A,g);if(!b)return F;let se=M1(b,i),ae=Jv(B,i,g,b);if(!F&&!ae&&!se)if(Wh(i)&&!Pe){let ge=ne>=5?"allowSyntheticDefaultImports":"esModuleInterop",Oe=i.exports.get("export=").valueDeclaration,Ct=ht(A.name,E.Module_0_can_only_be_default_imported_using_the_1_flag,na(i),ge);Oe&&mo(Ct,cn(Oe,E.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,ge))}else Oh(A)?PE(i,A):v2(i,i,A,YB(A)&&A.propertyName||A.name);else if(ae||se){let ge=Rg(i,g)||KA(i,g);return k_(A,i,ge,!1),ge}return k_(A,F,void 0,!1),F}function qh(i){switch(i.kind){case 274:return i.parent.moduleSpecifier;case 272:return _E(i.moduleReference)?i.moduleReference.expression:void 0;case 275:return i.parent.parent.moduleSpecifier;case 277:return i.parent.parent.parent.moduleSpecifier;case 282:return i.parent.parent.moduleSpecifier;default:return L.assertNever(i)}}function PE(i,A){var g,m,B;if((g=i.exports)!=null&&g.has(A.symbol.escapedName))ht(A.name,E.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,na(i),na(A.symbol));else{let b=ht(A.name,E.Module_0_has_no_default_export,na(i)),F=(m=i.exports)==null?void 0:m.get("__export");if(F){let z=(B=F.declarations)==null?void 0:B.find(se=>{var ae,ge;return!!(HA(se)&&se.moduleSpecifier&&((ge=(ae=fd(se,se.moduleSpecifier))==null?void 0:ae.exports)!=null&&ge.has("default")))});z&&mo(b,cn(z,E.export_Asterisk_does_not_re_export_a_default))}}}function hI(i,A){let g=i.parent.parent.moduleSpecifier,m=fd(i,g),B=II(m,g,A,!1);return k_(i,m,B,!1),B}function O1(i,A){let g=i.parent.moduleSpecifier,m=g&&fd(i,g),B=g&&II(m,g,A,!1);return k_(i,m,B,!1),B}function ef(i,A){if(i===he&&A===he)return he;if(i.flags&790504)return i;let g=zo(i.flags|A.flags,i.escapedName);return L.assert(i.declarations||A.declarations),g.declarations=hs(vt(i.declarations,A.declarations),OB),g.parent=i.parent||A.parent,i.valueDeclaration&&(g.valueDeclaration=i.valueDeclaration),A.members&&(g.members=new Map(A.members)),i.exports&&(g.exports=new Map(i.exports)),g}function iD(i,A,g,m){var B;if(i.flags&1536){let b=Ap(i).get(A),F=KA(b,m),z=(B=Un(i).typeOnlyExportStarMap)==null?void 0:B.get(A);return k_(g,b,F,!1,z,A),F}}function mI(i,A){if(i.flags&3){let g=i.valueDeclaration.type;if(g)return KA(xo(js(g),A))}}function Hv(i,A,g=!1){var m;let B=ope(i)||i.moduleSpecifier,b=fd(i,B),F=!On(A)&&A.propertyName||A.name;if(!lt(F)&&F.kind!==11)return;let z=uw(F),ae=II(b,B,!1,z==="default"&&Pe);if(ae&&(z||F.kind===11)){if(pG(b))return b;let ge;b&&b.exports&&b.exports.get("export=")?ge=xo(en(ae),z,!0):ge=mI(ae,z),ge=KA(ge,g);let He=iD(ae,z,A,g);if(He===void 0&&z==="default"){let Ct=(m=b.declarations)==null?void 0:m.find(qs);(M1(B,b)||Jv(Ct,b,g,B))&&(He=Rg(b,g)||KA(b,g))}let Oe=He&&ge&&He!==ge?ef(ge,He):He||ge;return YB(A)&&M1(B,b)&&z!=="default"?ht(F,E.Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0,v3[ne]):Oe||v2(b,ae,i,F),Oe}}function v2(i,A,g,m){var B;let b=zy(i,g),F=iu(m),z=lt(m)?lHe(m,A):void 0;if(z!==void 0){let se=na(z),ae=ht(m,E._0_has_no_exported_member_named_1_Did_you_mean_2,b,F,se);z.valueDeclaration&&mo(ae,cn(z.valueDeclaration,E._0_is_declared_here,se))}else(B=i.exports)!=null&&B.has("default")?ht(m,E.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,b,F):CI(g,m,F,i,b)}function CI(i,A,g,m,B){var b,F;let z=(F=(b=Yn(m.valueDeclaration,sC))==null?void 0:b.locals)==null?void 0:F.get(uw(A)),se=m.exports;if(z){let ae=se?.get("export=");if(ae)Fe(ae,z)?B8(i,A,g,B):ht(A,E.Module_0_has_no_exported_member_1,B,g);else{let ge=se?st(fGe(se),Oe=>!!Fe(Oe,z)):void 0,He=ge?ht(A,E.Module_0_declares_1_locally_but_it_is_exported_as_2,B,g,na(ge)):ht(A,E.Module_0_declares_1_locally_but_it_is_not_exported,B,g);z.declarations&&mo(He,...wt(z.declarations,(Oe,Ct)=>cn(Oe,Ct===0?E._0_is_declared_here:E.and_here,g)))}}else ht(A,E.Module_0_has_no_exported_member_1,B,g)}function B8(i,A,g,m){if(ne>=5){let B=l0(Z)?E._0_can_only_be_imported_by_using_a_default_import:E._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;ht(A,B,g)}else if(un(i)){let B=l0(Z)?E._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:E._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;ht(A,B,g)}else{let B=l0(Z)?E._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:E._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;ht(A,B,g,g,m)}}function lF(i,A){if(Qd(i)&&oC(i.propertyName||i.name)){let F=qh(i),z=F&&fd(i,F);if(z)return L1(z,i,A)}let g=ec(i)?o0(i):i.parent.parent.parent,m=fF(g),B=Hv(g,m||i,A),b=i.propertyName||i.name;return m&&B&<(b)?KA(xo(en(B),b.escapedText),A):(k_(i,void 0,B,!1),B)}function fF(i){if(ds(i)&&i.initializer&&On(i.initializer))return i.initializer}function p5(i,A){if(gm(i.parent)){let g=Rg(i.parent.symbol,A);return k_(i,void 0,g,!1),g}}function dF(i,A,g){let m=i.propertyName||i.name;if(oC(m)){let b=qh(i),F=b&&fd(i,b);if(F)return L1(F,i,!!g)}let B=i.parent.parent.moduleSpecifier?Hv(i.parent.parent,i,g):m.kind===11?void 0:gA(m,A,!1,g);return k_(i,void 0,B,!1),B}function jv(i,A){let g=Du(i)?i.expression:i.right,m=RE(g,A);return k_(i,void 0,m,!1),m}function RE(i,A){if(GA(i))return pA(i).symbol;if(!Nd(i)&&!zc(i))return;let g=gA(i,901119,!0,A);return g||(pA(i),kn(i).resolvedSymbol)}function Q8(i,A){if(pn(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===64)return RE(i.parent.right,A)}function Kv(i,A=!1){switch(i.kind){case 272:case 261:return uF(i,A);case 274:return Vy(i,A);case 275:return hI(i,A);case 281:return O1(i,A);case 277:case 209:return lF(i,A);case 282:return dF(i,901119,A);case 278:case 227:return jv(i,A);case 271:return p5(i,A);case 305:return gA(i.name,901119,!0,A);case 304:return RE(i.initializer,A);case 213:case 212:return Q8(i,A);default:return L.fail()}}function b2(i,A=901119){return i?(i.flags&(2097152|A))===2097152||!!(i.flags&2097152&&i.flags&67108864):!1}function KA(i,A){return!A&&b2(i)?tf(i):i}function tf(i){L.assert((i.flags&2097152)!==0,"Should only get Alias here.");let A=Un(i);if(A.aliasTarget)A.aliasTarget===tt&&(A.aliasTarget=he);else{A.aliasTarget=tt;let g=mg(i);if(!g)return L.fail();let m=Kv(g);A.aliasTarget===tt?A.aliasTarget=m||he:ht(g,E.Circular_definition_of_import_alias_0,na(i))}return A.aliasTarget}function gF(i){if(Un(i).aliasTarget!==tt)return tf(i)}function Cg(i,A,g){let m=A&&km(i),B=m&&HA(m),b=m&&(B?fd(m.moduleSpecifier,m.moduleSpecifier,!0):tf(m.symbol)),F=B&&b?k0(b):void 0,z=g?0:i.flags,se;for(;i.flags&2097152;){let ae=Xt(tf(i));if(!B&&ae===b||F?.get(ae.escapedName)===ae)break;if(ae===he)return-1;if(ae===i||se?.has(ae))break;ae.flags&2097152&&(se?se.add(ae):se=new Set([i,ae])),z|=ae.flags,i=ae}return z}function k_(i,A,g,m,B,b){if(!i||On(i))return!1;let F=Qn(i);if(my(i)){let se=Un(F);return se.typeOnlyDeclaration=i,!0}if(B){let se=Un(F);return se.typeOnlyDeclaration=B,F.escapedName!==b&&(se.typeOnlyExportStarName=b),!0}let z=Un(F);return nD(z,A,m)||nD(z,g,m)}function nD(i,A,g){var m;if(A&&(i.typeOnlyDeclaration===void 0||g&&i.typeOnlyDeclaration===!1)){let B=((m=A.exports)==null?void 0:m.get("export="))??A,b=B.declarations&&st(B.declarations,my);i.typeOnlyDeclaration=b??Un(B).typeOnlyDeclaration??!1}return!!i.typeOnlyDeclaration}function km(i,A){var g;if(!(i.flags&2097152))return;let m=Un(i);if(m.typeOnlyDeclaration===void 0){m.typeOnlyDeclaration=!1;let B=KA(i);k_((g=i.declarations)==null?void 0:g[0],mg(i)&&MBe(i),B,!0)}if(A===void 0)return m.typeOnlyDeclaration||void 0;if(m.typeOnlyDeclaration){let B=m.typeOnlyDeclaration.kind===279?KA(k0(m.typeOnlyDeclaration.symbol.parent).get(m.typeOnlyExportStarName||i.escapedName)):tf(m.typeOnlyDeclaration.symbol);return Cg(B)&A?m.typeOnlyDeclaration:void 0}}function U1(i,A){return i.kind===80&&BM(i)&&(i=i.parent),i.kind===80||i.parent.kind===167?gA(i,1920,!1,A):(L.assert(i.parent.kind===272),gA(i,901119,!1,A))}function zy(i,A){return i.parent?zy(i.parent,A)+"."+na(i):na(i,A,void 0,36)}function pF(i){for(;Md(i.parent);)i=i.parent;return i}function _5(i){let A=Rd(i),g=jt(A,A,111551,void 0,!0);if(g){for(;Md(A.parent);){let m=en(g);if(g=xo(m,A.parent.right.escapedText),!g)return;A=A.parent}return g}}function gA(i,A,g,m,B){if(uA(i))return;let b=1920|(un(i)?A&111551:0),F;if(i.kind===80){let z=A===b||nu(i)?E.Cannot_find_namespace_0:zBt(Rd(i)),se=un(i)&&!nu(i)?v8(i,A):void 0;if(F=_c(jt(B||i,i,A,g||se?void 0:z,!0,!1)),!F)return _c(se)}else if(i.kind===167||i.kind===212){let z=i.kind===167?i.left:i.expression,se=i.kind===167?i.right:i.name,ae=gA(z,b,g,!1,B);if(!ae||uA(se))return;if(ae===he)return ae;if(ae.valueDeclaration&&un(ae.valueDeclaration)&&sd(Z)!==100&&ds(ae.valueDeclaration)&&ae.valueDeclaration.initializer&&qQt(ae.valueDeclaration.initializer)){let ge=ae.valueDeclaration.initializer.arguments[0],He=fd(ge,ge);if(He){let Oe=Rg(He);Oe&&(ae=Oe)}}if(F=_c(pf(Ap(ae),se.escapedText,A)),!F&&ae.flags&2097152&&(F=_c(pf(Ap(tf(ae)),se.escapedText,A))),!F){if(!g){let ge=zy(ae),He=iu(se),Oe=lHe(se,ae);if(Oe){ht(se,E._0_has_no_exported_member_named_1_Did_you_mean_2,ge,He,na(Oe));return}let Ct=Md(i)&&pF(i);if(Br&&A&788968&&Ct&&!_4(Ct.parent)&&_5(Ct)){ht(Ct,E._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Yg(Ct));return}if(A&1920&&Md(i.parent)){let ir=_c(pf(Ap(ae),se.escapedText,788968));if(ir){ht(i.parent.right,E.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,na(ir),Os(i.parent.right.escapedText));return}}ht(se,E.Namespace_0_has_no_exported_member_1,ge,He)}return}}else L.assertNever(i,"Unknown entity name kind.");return!nu(i)&&Nd(i)&&(F.flags&2097152||i.parent.kind===278)&&k_(hpe(i),F,void 0,!0),F.flags&A||m?F:tf(F)}function v8(i,A){if(Hye(i.parent)){let g=w2(i.parent);if(g)return jt(g,i,A,void 0,!0)}}function w2(i){if(di(i,B=>R3(B)||B.flags&16777216?ih(B):"quit"))return;let g=gw(i);if(g&&Yl(g)&&RG(g.expression)){let B=Qn(g.expression.left);if(B)return sD(B)}if(g&&lu(g)&&RG(g.parent)&&Yl(g.parent.parent)){let B=Qn(g.parent.left);if(B)return sD(B)}if(g&&(rh(g)||ol(g))&&pn(g.parent.parent)&&PA(g.parent.parent)===6){let B=Qn(g.parent.parent.left);if(B)return sD(B)}let m=VQ(i);if(m&&$a(m)){let B=Qn(m);return B&&B.valueDeclaration}}function sD(i){let A=i.parent.valueDeclaration;return A?(oM(A)?Kk(A):ES(A)?cM(A):void 0)||A:void 0}function _F(i){let A=i.valueDeclaration;if(!A||!un(A)||i.flags&524288||WQ(A,!1))return;let g=ds(A)?cM(A):Kk(A);if(g){let m=$p(g);if(m)return EHe(m,i)}}function fd(i,A,g){let B=sd(Z)===1?E.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:E.Cannot_find_module_0_or_its_corresponding_type_declarations;return Pg(i,A,g?void 0:B,g)}function Pg(i,A,g,m=!1,B=!1){return bc(A)?D2(i,A.text,g,m?void 0:A,B):void 0}function D2(i,A,g,m,B=!1){var b,F,z,se,ae,ge,He,Oe,Ct,Vt,ir,wr;if(m&&oa(A,"@types/")){let Ls=E.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,Va=QR(A,"@types/");ht(m,Ls,Va,A)}let si=VEt(A,!0);if(si)return si;let Ji=Qi(i),tn=bc(i)?i:((b=JA(i)?i:i.parent&&JA(i.parent)&&i.parent.name===i?i.parent:void 0)==null?void 0:b.name)||((F=cE(i)?i:void 0)==null?void 0:F.argument.literal)||(ds(i)&&i.initializer&&cg(i.initializer,!0)?i.initializer.arguments[0]:void 0)||((z=di(i,og))==null?void 0:z.arguments[0])||((se=di(i,jg(Ju,C0,HA)))==null?void 0:se.moduleSpecifier)||((ae=di(i,qQ))==null?void 0:ae.moduleReference.expression),ci=tn&&bc(tn)?e.getModeForUsageLocation(Ji,tn):e.getDefaultResolutionModeForFile(Ji),ii=sd(Z),an=(ge=e.getResolvedModule(Ji,A,ci))==null?void 0:ge.resolvedModule,os=m&&an&&n0e(Z,an,Ji),ea=an&&(!os||os===E.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&e.getSourceFile(an.resolvedFileName);if(ea){if(os&&ht(m,os,A,an.resolvedFileName),an.resolvedUsingTsExtension&&Vl(A)){let Ls=((He=di(i,Ju))==null?void 0:He.importClause)||di(i,jg(Cl,HA));(m&&Ls&&!Ls.isTypeOnly||di(i,og))&&ht(m,E.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,zn(L.checkDefined(nee(A))))}else if(an.resolvedUsingTsExtension&&!M4(Z,Ji.fileName)){let Ls=((Oe=di(i,Ju))==null?void 0:Oe.importClause)||di(i,jg(Cl,HA));if(m&&!(Ls?.isTypeOnly||di(i,g0))){let Va=L.checkDefined(nee(A));ht(m,E.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,Va)}}else if(Z.rewriteRelativeImportExtensions&&!(i.flags&33554432)&&!Vl(A)&&!cE(i)&&!HFe(i)){let Ls=LG(A,Z);if(!an.resolvedUsingTsExtension&&Ls)ht(m,E.This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0,w3(ma(Ji.fileName,e.getCurrentDirectory()),an.resolvedFileName,lE(e)));else if(an.resolvedUsingTsExtension&&!Ls&&hw(ea,e))ht(m,E.This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path,xk(A));else if(an.resolvedUsingTsExtension&&Ls){let Va=(Ct=e.getRedirectFromSourceFile(ea.path))==null?void 0:Ct.resolvedRef;if(Va){let kc=!e.useCaseSensitiveFileNames(),ca=e.getCommonSourceDirectory(),Tu=i2(Va.commandLine,kc),BA=Mp(ca,Tu,kc),pd=Mp(Z.outDir||ca,Va.commandLine.options.outDir||Tu,kc);BA!==pd&&ht(m,E.This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files)}}}if(ea.symbol){if(m&&an.isExternalLibraryImport&&!FM(an.extension)&&qv(!1,m,Ji,ci,an,A),m&&(ne===100||ne===101)){let Ls=Ji.impliedNodeFormat===1&&!di(i,og)||!!di(i,Cl),Va=di(i,kc=>g0(kc)||HA(kc)||Ju(kc)||C0(kc));if(Ls&&ea.impliedNodeFormat===99&&!E4e(Va))if(di(i,Cl))ht(m,E.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead,A);else{let kc,ca=sI(Ji.fileName);(ca===".ts"||ca===".js"||ca===".tsx"||ca===".jsx")&&(kc=Lge(Ji));let Tu=Va?.kind===273&&((Vt=Va.importClause)!=null&&Vt.isTypeOnly)?E.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:Va?.kind===206?E.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:E.The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead;fc.add(ZC(Qi(m),m,Wa(kc,Tu,A)))}}return _c(ea.symbol)}m&&g&&!x_e(m)&&ht(m,E.File_0_is_not_a_module,ea.fileName);return}if(gg){let Ls=bde(gg,Va=>Va.pattern,A);if(Ls){let Va=it&&it.get(A);return _c(Va||Ls.symbol)}}if(!m)return;if(an&&!FM(an.extension)&&os===void 0||os===E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(B){let Ls=E.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;ht(m,Ls,A,an.resolvedFileName)}else qv(Re&&!!g,m,Ji,ci,an,A);return}if(g){if(an){let Ls=e.getRedirectFromSourceFile(an.resolvedFileName);if(Ls?.outputDts){ht(m,E.Output_file_0_has_not_been_built_from_source_file_1,Ls.outputDts,an.resolvedFileName);return}}if(os)ht(m,os,A,an.resolvedFileName);else{let Ls=vp(A)&&!b3(A),Va=ii===3||ii===99;if(!yw(Z)&&Wu(A,".json")&&ii!==1&&gee(Z))ht(m,E.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,A);else if(ci===99&&Va&&Ls){let kc=ma(A,rs(Ji.path)),ca=(ir=bd.find(([Tu,BA])=>e.fileExists(kc+Tu)))==null?void 0:ir[1];ca?ht(m,E.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,A+ca):ht(m,E.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else if((wr=e.getResolvedModule(Ji,A,ci))!=null&&wr.alternateResult){let kc=A$(Ji,e,A,ci,A);jh(!0,m,Wa(kc,g,A))}else ht(m,g,A)}}return;function zn(Ls){let Va=_J(A,Ls);if(lJ(ne)||ci===99){let kc=Vl(A)&&M4(Z);return Va+(Ls===".mts"||Ls===".d.mts"?kc?".mts":".mjs":Ls===".cts"||Ls===".d.mts"?kc?".cts":".cjs":kc?".ts":".js")}return Va}}function qv(i,A,g,m,{packageId:B,resolvedFileName:b},F){if(x_e(A))return;let z;!Jl(F)&&B&&(z=A$(g,e,F,m,B.name)),jh(i,A,Wa(z,E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,F,b))}function Rg(i,A){if(i?.exports){let g=KA(i.exports.get("export="),A),m=S2(_c(g),_c(i));return _c(m)||i}}function S2(i,A){if(!i||i===he||i===A||A.exports.size===1||i.flags&2097152)return i;let g=Un(i);if(g.cjsExportMerged)return g.cjsExportMerged;let m=i.flags&33554432?i:eD(i);return m.flags=m.flags|512,m.exports===void 0&&(m.exports=_o()),A.exports.forEach((B,b)=>{b!=="export="&&m.exports.set(b,m.exports.has(b)?S_(m.exports.get(b),B):B)}),m===i&&(Un(m).resolvedExports=void 0,Un(m).resolvedMembers=void 0),Un(m).cjsExportMerged=m,g.cjsExportMerged=m}function II(i,A,g,m){var B;let b=Rg(i,g);if(!g&&b){if(!m&&!(b.flags&1539)&&!bu(b,308)){let se=ne>=5?"allowSyntheticDefaultImports":"esModuleInterop";return ht(A,E.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,se),b}let F=A.parent,z=Ju(F)&&Y3(F);if(z||og(F)){let se=og(F)?F.arguments[0]:F.moduleSpecifier,ae=en(b),ge=jQt(ae,b,i,se);if(ge)return x2(b,ge,F);let He=(B=i?.declarations)==null?void 0:B.find(qs),Oe=NE(se),Ct;if(z&&He&&102<=ne&&ne<=199&&Oe===1&&e.getImpliedNodeFormatForEmit(He)===99&&(Ct=R1(b,"module.exports",z,g)))return!m&&!(b.flags&1539)&&ht(A,E.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,"esModuleInterop"),l0(Z)&&hF(ae)?x2(Ct,ae,F):Ct;let Vt=He&&x0(Oe,e.getImpliedNodeFormatForEmit(He));if((l0(Z)||Vt)&&(hF(ae)||xo(ae,"default",!0)||Vt)){let ir=ae.flags&3670016?KQt(ae,b,i,se):yHe(b,b.parent);return x2(b,ir,F)}}}return b}function hF(i){return Qe(vne(i,0))||Qe(vne(i,1))}function x2(i,A,g){let m=zo(i.flags,i.escapedName);m.declarations=i.declarations?i.declarations.slice():[],m.parent=i.parent,m.links.target=i,m.links.originatingImport=g,i.valueDeclaration&&(m.valueDeclaration=i.valueDeclaration),i.constEnumOnlyModule&&(m.constEnumOnlyModule=!0),i.members&&(m.members=new Map(i.members)),i.exports&&(m.exports=new Map(i.exports));let B=Pm(A);return m.links.type=Hu(m,B.members,k,k,B.indexInfos),m}function Wh(i){return i.exports.get("export=")!==void 0}function mF(i){return fGe(k0(i))}function b8(i){let A=mF(i),g=Rg(i);if(g!==i){let m=en(g);Xy(m)&&Fr(A,Oc(m))}return A}function CF(i,A){k0(i).forEach((B,b)=>{Vv(b)||A(B,b)});let m=Rg(i);if(m!==i){let B=en(m);Xy(B)&&ndr(B,(b,F)=>{A(b,F)})}}function k2(i,A){let g=k0(A);if(g)return g.get(i)}function IF(i,A){let g=k2(i,A);if(g)return g;let m=Rg(A);if(m===A)return;let B=en(m);return Xy(B)?xo(B,i):void 0}function Xy(i){return!(i.flags&402784252||Ln(i)&1||R_(i)||rc(i))}function Ap(i){return i.flags&6256?ZUe(i,"resolvedExports"):i.flags&1536?k0(i):i.exports||Y}function k0(i){let A=Un(i);if(!A.resolvedExports){let{exports:g,typeOnlyExportStarMap:m}=F2(i);A.resolvedExports=g,A.typeOnlyExportStarMap=m}return A.resolvedExports}function T2(i,A,g,m){A&&A.forEach((B,b)=>{if(b==="default")return;let F=i.get(b);if(!F)i.set(b,B),g&&m&&g.set(b,{specifierText:Yu(m.moduleSpecifier)});else if(g&&m&&F&&KA(F)!==KA(B)){let z=g.get(b);z.exportsWithDuplicate?z.exportsWithDuplicate.push(m):z.exportsWithDuplicate=[m]}})}function F2(i){let A=[],g,m=new Set;i=Rg(i);let B=b(i)||Y;return g&&m.forEach(F=>g.delete(F)),{exports:B,typeOnlyExportStarMap:g};function b(F,z,se){if(!se&&F?.exports&&F.exports.forEach((He,Oe)=>m.add(Oe)),!(F&&F.exports&&ls(A,F)))return;let ae=new Map(F.exports),ge=F.exports.get("__export");if(ge){let He=_o(),Oe=new Map;if(ge.declarations)for(let Ct of ge.declarations){let Vt=fd(Ct,Ct.moduleSpecifier),ir=b(Vt,Ct,se||Ct.isTypeOnly);T2(He,ir,Oe,Ct)}Oe.forEach(({exportsWithDuplicate:Ct},Vt)=>{if(!(Vt==="export="||!(Ct&&Ct.length)||ae.has(Vt)))for(let ir of Ct)fc.add(cn(ir,E.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,Oe.get(Vt).specifierText,Os(Vt)))}),T2(ae,He)}return z?.isTypeOnly&&(g??(g=new Map),ae.forEach((He,Oe)=>g.set(Oe,z))),ae}}function _c(i){let A;return i&&i.mergeId&&(A=_2[i.mergeId])?A:i}function Qn(i){return _c(i.symbol&&kye(i.symbol))}function $p(i){return gm(i)?Qn(i):void 0}function Rl(i){return _c(i.parent&&kye(i.parent))}function Wv(i){var A,g;return(((A=i.valueDeclaration)==null?void 0:A.kind)===220||((g=i.valueDeclaration)==null?void 0:g.kind)===219)&&$p(i.valueDeclaration.parent)||i}function N2(i,A){let g=Qi(A),m=yc(g),B=Un(i),b;if(B.extendedContainersByFile&&(b=B.extendedContainersByFile.get(m)))return b;if(g&&g.imports){for(let z of g.imports){if(nu(z))continue;let se=fd(A,z,!0);!se||!M(se,i)||(b=oi(b,se))}if(G(b))return(B.extendedContainersByFile||(B.extendedContainersByFile=new Map)).set(m,b),b}if(B.extendedContainers)return B.extendedContainers;let F=e.getSourceFiles();for(let z of F){if(!Il(z))continue;let se=Qn(z);M(se,i)&&(b=oi(b,se))}return B.extendedContainers=b||k}function aD(i,A,g){let m=Rl(i);if(m&&!(i.flags&262144))return se(m);let B=zr(i.declarations,ge=>{if(!Cd(ge)&&ge.parent){if(cD(ge.parent))return Qn(ge.parent);if(p0(ge.parent)&&ge.parent.parent&&Rg(Qn(ge.parent.parent))===i)return Qn(ge.parent.parent)}if(GA(ge)&&pn(ge.parent)&&ge.parent.operatorToken.kind===64&&pu(ge.parent.left)&&zc(ge.parent.left.expression))return eI(ge.parent.left)||bS(ge.parent.left.expression)?Qn(Qi(ge)):(pA(ge.parent.left.expression),kn(ge.parent.left.expression).resolvedSymbol)});if(!G(B))return;let b=zr(B,ge=>M(ge,i)?ge:void 0),F=[],z=[];for(let ge of b){let[He,...Oe]=se(ge);F=oi(F,He),z=Fr(z,Oe)}return vt(F,z);function se(ge){let He=zr(ge.declarations,ae),Oe=A&&N2(i,A),Ct=Yv(ge,g);if(A&&ge.flags&Yh(g)&&$y(ge,A,1920,!1))return oi(vt(vt([ge],He),Oe),Ct);let Vt=!(ge.flags&Yh(g))&&ge.flags&788968&&du(ge).flags&524288&&g===111551?Zy(A,wr=>kl(wr,si=>{if(si.flags&Yh(g)&&en(si)===du(ge))return si})):void 0,ir=Vt?[Vt,...He,ge]:[...He,ge];return ir=oi(ir,Ct),ir=Fr(ir,Oe),ir}function ae(ge){return m&&P2(ge,m)}}function Yv(i,A){let g=!!G(i.declarations)&&vi(i.declarations);if(A&111551&&g&&g.parent&&ds(g.parent)&&(jo(g)&&g===g.parent.initializer||Ld(g)&&g===g.parent.type))return Qn(g.parent)}function P2(i,A){let g=M2(i),m=g&&g.exports&&g.exports.get("export=");return m&&Fe(m,A)?g:void 0}function M(i,A){if(i===Rl(A))return A;let g=i.exports&&i.exports.get("export=");if(g&&Fe(g,A))return i;let m=Ap(i),B=m.get(A.escapedName);return B&&Fe(B,A)?B:kl(m,b=>{if(Fe(b,A))return b})}function Fe(i,A){if(_c(KA(_c(i)))===_c(KA(_c(A))))return i}function Xt(i){return _c(i&&(i.flags&1048576)!==0&&i.exportSymbol||i)}function Ai(i,A){return!!(i.flags&111551||i.flags&2097152&&Cg(i,!A)&111551)}function gs(i){var A;let g=new d(Hi,i);return _++,g.id=_,(A=An)==null||A.recordType(g),g}function Fs(i,A){let g=gs(i);return g.symbol=A,g}function Ia(i){return new d(Hi,i)}function Ts(i,A,g=0,m){tc(A,m);let B=gs(i);return B.intrinsicName=A,B.debugIntrinsicName=m,B.objectFlags=g|524288|2097152|33554432|16777216,B}function tc(i,A){let g=`${i},${A??""}`;ur.has(g)&&L.fail(`Duplicate intrinsic type name ${i}${A?` (${A})`:""}; you may need to pass a name to createIntrinsicType.`),ur.add(g)}function qA(i,A){let g=Fs(524288,A);return g.objectFlags=i,g.members=void 0,g.properties=void 0,g.callSignatures=void 0,g.constructSignatures=void 0,g.indexInfos=void 0,g}function qf(){return as(ta(q6e.keys(),Mg))}function Kd(i){return Fs(262144,i)}function Vv(i){return i.charCodeAt(0)===95&&i.charCodeAt(1)===95&&i.charCodeAt(2)!==95&&i.charCodeAt(2)!==64&&i.charCodeAt(2)!==35}function qd(i){let A;return i.forEach((g,m)=>{G1(g,m)&&(A||(A=[])).push(g)}),A||k}function G1(i,A){return!Vv(A)&&Ai(i)}function EF(i){let A=qd(i),g=Mye(i);return g?vt(A,[g]):A}function mh(i,A,g,m,B){let b=i;return b.members=A,b.properties=k,b.callSignatures=g,b.constructSignatures=m,b.indexInfos=B,A!==Y&&(b.properties=qd(A)),b}function Hu(i,A,g,m,B){return mh(qA(16,i),A,g,m,B)}function R2(i){if(i.constructSignatures.length===0)return i;if(i.objectTypeWithoutAbstractConstructSignatures)return i.objectTypeWithoutAbstractConstructSignatures;let A=Tt(i.constructSignatures,m=>!(m.flags&4));if(i.constructSignatures===A)return i;let g=Hu(i.symbol,i.members,i.callSignatures,Qe(A)?A:k,i.indexInfos);return i.objectTypeWithoutAbstractConstructSignatures=g,g.objectTypeWithoutAbstractConstructSignatures=g,g}function Zy(i,A){let g;for(let m=i;m;m=m.parent){if(sC(m)&&m.locals&&!Iy(m)&&(g=A(m.locals,void 0,!0,m)))return g;switch(m.kind){case 308:if(!Vg(m))break;case 268:let B=Qn(m);if(g=A(B?.exports||Y,void 0,!0,m))return g;break;case 264:case 232:case 265:let b;if((Qn(m).members||Y).forEach((F,z)=>{F.flags&788968&&(b||(b=_o())).set(z,F)}),b&&(g=A(b,void 0,!1,m)))return g;break}}return A(kt,void 0,!0)}function Yh(i){return i===111551?111551:1920}function $y(i,A,g,m,B=new Map){if(!(i&&!gne(i)))return;let b=Un(i),F=b.accessibleChainCache||(b.accessibleChainCache=new Map),z=Zy(A,(si,Ji,tn,ci)=>ci),se=`${m?0:1}|${z?yc(z):0}|${g}`;if(F.has(se))return F.get(se);let ae=wo(i),ge=B.get(ae);ge||B.set(ae,ge=[]);let He=Zy(A,Oe);return F.set(se,He),He;function Oe(si,Ji,tn){if(!ls(ge,si))return;let ci=ir(si,Ji,tn);return ge.pop(),ci}function Ct(si,Ji){return!oD(si,A,Ji)||!!$y(si.parent,A,Yh(Ji),m,B)}function Vt(si,Ji,tn){return(i===(Ji||si)||_c(i)===_c(Ji||si))&&!Qe(si.declarations,cD)&&(tn||Ct(_c(si),g))}function ir(si,Ji,tn){return Vt(si.get(i.escapedName),void 0,Ji)?[i]:kl(si,ii=>{if(ii.flags&2097152&&ii.escapedName!=="export="&&ii.escapedName!=="default"&&!(cee(ii)&&A&&Il(Qi(A)))&&(!m||Qe(ii.declarations,qQ))&&(!tn||!Qe(ii.declarations,qNe))&&(Ji||!bu(ii,282))){let an=tf(ii),os=wr(ii,an,Ji);if(os)return os}if(ii.escapedName===i.escapedName&&ii.exportSymbol&&Vt(_c(ii.exportSymbol),void 0,Ji))return[i]})||(si===kt?wr(gt,gt,Ji):void 0)}function wr(si,Ji,tn){if(Vt(si,Ji,tn))return[si];let ci=Ap(Ji),ii=ci&&Oe(ci,!0);if(ii&&Ct(si,Yh(g)))return[si].concat(ii)}}function oD(i,A,g){let m=!1;return Zy(A,B=>{let b=_c(B.get(i.escapedName));if(!b)return!1;if(b===i)return!0;let F=b.flags&2097152&&!bu(b,282);return b=F?tf(b):b,(F?Cg(b):b.flags)&g?(m=!0,!0):!1}),m}function gne(i){if(i.declarations&&i.declarations.length){for(let A of i.declarations)switch(A.kind){case 173:case 175:case 178:case 179:continue;default:return!1}return!0}return!1}function h5(i,A){return BF(i,A,788968,!1,!0).accessibility===0}function yF(i,A){return BF(i,A,111551,!1,!0).accessibility===0}function m5(i,A,g){return BF(i,A,g,!1,!1).accessibility===0}function Lj(i,A,g,m,B,b){if(!G(i))return;let F,z=!1;for(let se of i){let ae=$y(se,A,m,!1);if(ae){F=se;let Oe=L2(ae[0],B);if(Oe)return Oe}if(b&&Qe(se.declarations,cD)){if(B){z=!0;continue}return{accessibility:0}}let ge=aD(se,A,m),He=Lj(ge,A,g,g===se?Yh(m):m,B,b);if(He)return He}if(z)return{accessibility:0};if(F)return{accessibility:1,errorSymbolName:na(g,A,m),errorModuleName:F!==g?na(F,A,1920):void 0}}function J1(i,A,g,m){return BF(i,A,g,m,!0)}function BF(i,A,g,m,B){if(i&&A){let b=Lj([i],A,i,g,m,B);if(b)return b;let F=H(i.declarations,M2);if(F){let z=M2(A);if(F!==z)return{accessibility:2,errorSymbolName:na(i,A,g),errorModuleName:na(F),errorNode:un(A)?A:void 0}}return{accessibility:1,errorSymbolName:na(i,A,g)}}return{accessibility:0}}function M2(i){let A=di(i,pne);return A&&Qn(A)}function pne(i){return Cd(i)||i.kind===308&&Vg(i)}function cD(i){return p$(i)||i.kind===308&&Vg(i)}function L2(i,A){let g;if(!Ye(Tt(i.declarations,b=>b.kind!==80),m))return;return{accessibility:0,aliasesToMakeVisible:g};function m(b){var F,z;if(!vC(b)){let se=x_(b);if(se&&!is(se,32)&&vC(se.parent))return B(b,se);if(ds(b)&&RA(b.parent.parent)&&!is(b.parent.parent,32)&&vC(b.parent.parent.parent))return B(b,b.parent.parent);if(_$(b)&&!is(b,32)&&vC(b.parent))return B(b,b);if(ec(b)){if(i.flags&2097152&&un(b)&&((F=b.parent)!=null&&F.parent)&&ds(b.parent.parent)&&((z=b.parent.parent.parent)!=null&&z.parent)&&RA(b.parent.parent.parent.parent)&&!is(b.parent.parent.parent.parent,32)&&b.parent.parent.parent.parent.parent&&vC(b.parent.parent.parent.parent.parent))return B(b,b.parent.parent.parent.parent);if(i.flags&2){let ae=gS(b);if(ae.kind===170)return!1;let ge=ae.parent.parent;return ge.kind!==244?!1:is(ge,32)?!0:vC(ge.parent)?B(b,ge):!1}}return!1}return!0}function B(b,F){return A&&(kn(b).isVisible=!0,g=eo(g,F)),!0}}function C5(i){let A;return i.parent.kind===187||i.parent.kind===234&&!s0(i.parent)||i.parent.kind===168||i.parent.kind===183&&i.parent.parameterName===i?A=1160127:i.kind===167||i.kind===212||i.parent.kind===272||i.parent.kind===167&&i.parent.left===i||i.parent.kind===212&&i.parent.expression===i||i.parent.kind===213&&i.parent.expression===i?A=1920:A=788968,A}function QF(i,A,g=!0){let m=C5(i),B=Rd(i),b=jt(A,B.escapedText,m,void 0,!1);return b&&b.flags&262144&&m&788968?{accessibility:0}:!b&&a1(B)&&J1(Qn(Id(B,!1,!1)),B,m,!1).accessibility===0?{accessibility:0}:b?L2(b,g)||{accessibility:1,errorSymbolName:Yu(B),errorNode:B}:{accessibility:3,errorSymbolName:Yu(B),errorNode:B}}function na(i,A,g,m=4,B){let b=70221824,F=0;m&2&&(b|=128),m&1&&(b|=512),m&8&&(b|=16384),m&32&&(F|=4),m&16&&(F|=1);let z=m&4?Le.symbolToNode:Le.symbolToEntityName;return B?se(B).getText():L3(se);function se(ae){let ge=z(i,g,A,b,F),He=A?.kind===308?JPe():Ow(),Oe=A&&Qi(A);return He.writeNode(4,ge,Oe,ae),ae}}function H1(i,A,g=0,m,B,b,F,z){return B?se(B).getText():L3(se);function se(ae){let ge;g&262144?ge=m===1?186:185:ge=m===1?181:180;let He=Le.signatureToSignatureDeclaration(i,ge,A,uD(g)|70221824|512,void 0,void 0,b,F,z),Oe=Gme(),Ct=A&&Qi(A);return Oe.writeNode(4,He,Ct,xpe(ae)),ae}}function Wi(i,A,g=1064960,m=XG(""),B,b,F){let z=!B&&Z.noErrorTruncation||g&1,se=Le.typeToTypeNode(i,A,uD(g)|70221824|(z?1:0),void 0,void 0,B,b,F);if(se===void 0)return L.fail("should always get typenode");let ae=i!==Qr?Ow():GPe(),ge=A&&Qi(A);ae.writeNode(4,se,ge,m);let He=m.getText(),Oe=B||(z?Rge*2:XR*2);return Oe&&He&&He.length>=Oe?He.substr(0,Oe-3)+"...":He}function I5(i,A){let g=D8(i.symbol)?Wi(i,i.symbol.valueDeclaration):Wi(i),m=D8(A.symbol)?Wi(A,A.symbol.valueDeclaration):Wi(A);return g===m&&(g=w8(i),m=w8(A)),[g,m]}function w8(i){return Wi(i,void 0,64)}function D8(i){return i&&!!i.valueDeclaration&&zt(i.valueDeclaration)&&!i_(i.valueDeclaration)}function uD(i=0){return i&848330095}function Oj(i){return!!i.symbol&&!!(i.symbol.flags&32)&&(i===F_(i.symbol)||!!(i.flags&524288)&&!!(Ln(i)&16777216))}function O2(i){return js(i)}function _ne(){return{syntacticBuilderResolver:{evaluateEntityNameExpression:pbt,isExpandoFunctionDeclaration:Rbt,hasLateBindableName:T8,shouldRemoveDeclaration($e,ye){return!($e.internalFlags&8&&zc(ye.name.expression)&&Zh(ye.name).flags&1)},createRecoveryBoundary($e){return Ls($e)},isDefinitelyReferenceToGlobalSymbolObject:yC,getAllAccessorDeclarations:dje,requiresAddingImplicitUndefined($e,ye,Mr){var qr;switch($e.kind){case 173:case 172:case 349:ye??(ye=Qn($e));let ze=en(ye);return!!(ye.flags&4&&ye.flags&16777216&&AT($e)&&((qr=ye.links)!=null&&qr.mappedType)&&xpr(ze));case 170:case 342:return Rse($e,Mr);default:L.assertNever($e)}},isOptionalParameter:Yj,isUndefinedIdentifierExpression($e){return O_($e)===be},isEntityNameVisible($e,ye,Mr){return QF(ye,$e.enclosingDeclaration,Mr)},serializeExistingTypeNode($e,ye,Mr){return Eg($e,ye,!!Mr)},serializeReturnTypeForSignature($e,ye,Mr){let qr=$e,ze=r_(ye);Mr??(Mr=Qn(ye));let ft=qr.enclosingSymbolTypes.get(wo(Mr))??$s(xc(ze),qr.mapper);return Jo(qr,ze,ft)},serializeTypeOfExpression($e,ye){let Mr=$e,qr=$s(pp(Dbt(ye)),Mr.mapper);return wr(qr,Mr)},serializeTypeOfDeclaration($e,ye,Mr){var qr;let ze=$e;Mr??(Mr=Qn(ye));let ft=(qr=ze.enclosingSymbolTypes)==null?void 0:qr.get(wo(Mr));return ft===void 0&&(ft=Mr.flags&98304&&ye.kind===179?$s(iB(Mr),ze.mapper):Mr&&!(Mr.flags&133120)?$s(ob(en(Mr)),ze.mapper):Bt),ye&&(zs(ye)||Jp(ye))&&Rse(ye,ze.enclosingDeclaration)&&(ft=Z1(ft)),$i(Mr,ze,ft)},serializeNameOfParameter($e,ye){return Gs(Qn(ye),ye,$e)},serializeEntityName($e,ye){let Mr=$e,qr=O_(ye,!0);if(qr&&yF(qr,Mr.enclosingDeclaration))return U_(qr,Mr,1160127)},serializeTypeName($e,ye,Mr,qr){return Ll($e,ye,Mr,qr)},getJsDocPropertyOverride($e,ye,Mr){let qr=$e,ze=lt(Mr.name)?Mr.name:Mr.name.right,ft=ti(A(qr,ye),ze.escapedText);return ft&&Mr.typeExpression&&A(qr,Mr.typeExpression.type)!==ft?wr(ft,qr):void 0},enterNewScope($e,ye){if($a(ye)||Fy(ye)){let Mr=r_(ye);return Va($e,ye,Mr.parameters,Mr.typeParameters)}else{let Mr=Dw(ye)?UGe(ye):[Zv(Qn(ye.typeParameter))];return Va($e,ye,void 0,Mr)}},markNodeReuse($e,ye,Mr){return g($e,ye,Mr)},trackExistingEntityName($e,ye){return cu(ye,$e)},trackComputedName($e,ye){rn(ye,$e.enclosingDeclaration,$e)},getModuleSpecifierOverride($e,ye,Mr){let qr=$e;if(qr.bundled||qr.enclosingFile!==Qi(Mr)){let ze=Mr.text,ft=ze,Pt=kn(ye).resolvedSymbol,_r=ye.isTypeOf?111551:788968,Or=Pt&&J1(Pt,qr.enclosingDeclaration,_r,!1).accessibility===0&&Pa(Pt,qr,_r,!0)[0];if(Or&&Ok(Or))ze=LA(Or,qr);else{let Cr=_je(ye);Cr&&(ze=LA(Cr.symbol,qr))}if(ze.includes("/node_modules/")&&(qr.encounteredError=!0,qr.tracker.reportLikelyUnsafeImportRequiredError&&qr.tracker.reportLikelyUnsafeImportRequiredError(ze)),ze!==ft)return ze}},canReuseTypeNode($e,ye){return _d($e,ye)},canReuseTypeNodeAnnotation($e,ye,Mr,qr,ze){var ft;let Pt=$e;if(Pt.enclosingDeclaration===void 0)return!1;qr??(qr=Qn(ye));let _r=(ft=Pt.enclosingSymbolTypes)==null?void 0:ft.get(wo(qr));_r===void 0&&(qr.flags&98304?_r=ye.kind===179?iB(qr):v5(qr):xS(ye)?_r=xc(r_(ye)):_r=en(qr));let Or=O2(Mr);return Xi(Or)?!0:(ze&&Or&&(Or=dd(Or,!zs(ye))),!!Or&&As(ye,_r,Or)&&pi(Mr,_r))}},typeToTypeNode:($e,ye,Mr,qr,ze,ft,Pt,_r)=>ae(ye,Mr,qr,ze,ft,Pt,Or=>wr($e,Or),_r),typePredicateToTypePredicateNode:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>pd($e,ft)),serializeTypeForDeclaration:($e,ye,Mr,qr,ze,ft)=>ae(Mr,qr,ze,ft,void 0,void 0,Pt=>qe.serializeTypeOfDeclaration($e,ye,Pt)),serializeReturnTypeForSignature:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>qe.serializeReturnTypeForSignature($e,Qn($e),ft)),serializeTypeForExpression:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>qe.serializeTypeOfExpression($e,ft)),indexInfoToIndexSignatureDeclaration:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>ea($e,ft,void 0)),signatureToSignatureDeclaration:($e,ye,Mr,qr,ze,ft,Pt,_r,Or)=>ae(Mr,qr,ze,ft,Pt,_r,Cr=>zn($e,ye,Cr),Or),symbolToEntityName:($e,ye,Mr,qr,ze,ft)=>ae(Mr,qr,ze,ft,void 0,void 0,Pt=>FA($e,Pt,ye,!1)),symbolToExpression:($e,ye,Mr,qr,ze,ft)=>ae(Mr,qr,ze,ft,void 0,void 0,Pt=>U_($e,Pt,ye)),symbolToTypeParameterDeclarations:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>Qu($e,ft)),symbolToParameterDeclaration:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>Ki($e,ft)),typeParameterToDeclaration:($e,ye,Mr,qr,ze,ft,Pt,_r)=>ae(ye,Mr,qr,ze,ft,Pt,Or=>BA($e,Or),_r),symbolTableToDeclarationStatements:($e,ye,Mr,qr,ze)=>ae(ye,Mr,qr,ze,void 0,void 0,ft=>fb($e,ft)),symbolToNode:($e,ye,Mr,qr,ze,ft)=>ae(Mr,qr,ze,ft,void 0,void 0,Pt=>m($e,Pt,ye)),symbolToDeclarations:B};function A($e,ye,Mr){let qr=O2(ye);if(!$e.mapper)return qr;let ze=$s(qr,$e.mapper);return Mr&&ze!==qr?void 0:ze}function g($e,ye,Mr){if((!nu(ye)||!(ye.flags&16)||!$e.enclosingFile||$e.enclosingFile!==Qi(Gu(ye)))&&(ye=W.cloneNode(ye)),ye===Mr||!Mr)return ye;let qr=ye.original;for(;qr&&qr!==Mr;)qr=qr.original;return qr||Pn(ye,Mr),$e.enclosingFile&&$e.enclosingFile===Qi(Gu(Mr))?Yt(ye,Mr):ye}function m($e,ye,Mr){if(ye.internalFlags&1){if($e.valueDeclaration){let ze=Ma($e.valueDeclaration);if(ze&&vo(ze))return ze}let qr=Un($e).nameType;if(qr&&qr.flags&9216)return ye.enclosingDeclaration=qr.symbol.valueDeclaration,W.createComputedPropertyName(U_(qr.symbol,ye,Mr))}return U_($e,ye,Mr)}function B($e,ye,Mr,qr,ze,ft){let Pt=ae(void 0,Mr,void 0,void 0,qr,ze,_r=>se($e,_r),ft);return zr(Pt,_r=>{switch(_r.kind){case 264:return b(_r,$e);case 267:return F(_r,ov,$e);case 265:return z(_r,$e,ye);case 268:return F(_r,JA,$e);default:return}})}function b($e,ye){let Mr=Tt(ye.declarations,ss),qr=Mr&&Mr.length>0?Mr[0]:$e,ze=Of(qr)&-161;return GA(qr)&&($e=W.updateClassDeclaration($e,$e.modifiers,void 0,$e.typeParameters,$e.heritageClauses,$e.members)),W.replaceModifiers($e,ze)}function F($e,ye,Mr){let qr=Tt(Mr.declarations,ye),ze=qr&&qr.length>0?qr[0]:$e,ft=Of(ze)&-161;return W.replaceModifiers($e,ft)}function z($e,ye,Mr){if(Mr&64)return F($e,lf,ye)}function se($e,ye){let Mr=du($e);ye.typeStack.push(Mr.id),ye.typeStack.push(-1);let qr=_o([$e]),ze=fb(qr,ye);return ye.typeStack.pop(),ye.typeStack.pop(),ze}function ae($e,ye,Mr,qr,ze,ft,Pt,_r){let Or=qr?.trackSymbol?qr.moduleResolverHost:(Mr||0)&4?jVt(e):void 0;ye=ye||0;let Cr=ze||(ye&1?Rge:XR),Kr={enclosingDeclaration:$e,enclosingFile:$e&&Qi($e),flags:ye,internalFlags:Mr||0,tracker:void 0,maxTruncationLength:Cr,maxExpansionDepth:ft??-1,encounteredError:!1,suppressReportInferenceFallback:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0,trackedSymbols:void 0,bundled:!!Z.outFile&&!!$e&&Vg(Qi($e)),truncating:!1,usedSymbolNames:void 0,remappedSymbolNames:void 0,remappedSymbolReferences:void 0,reverseMappedStack:void 0,mustCreateTypeParameterSymbolList:!0,typeParameterSymbolList:void 0,mustCreateTypeParametersNamesLookups:!0,typeParameterNames:void 0,typeParameterNamesByText:void 0,typeParameterNamesByTextNextNameCount:void 0,enclosingSymbolTypes:new Map,mapper:void 0,depth:0,typeStack:[],out:{canIncreaseExpansionDepth:!1,truncated:!1}};Kr.tracker=new Y6e(Kr,qr,Or);let Gi=Pt(Kr);return Kr.truncating&&Kr.flags&1&&Kr.tracker.reportTruncationError(),_r&&(_r.canIncreaseExpansionDepth=Kr.out.canIncreaseExpansionDepth,_r.truncated=Kr.out.truncated),Kr.encounteredError?void 0:Gi}function ge($e,ye,Mr){let qr=wo(ye),ze=$e.enclosingSymbolTypes.get(qr);return $e.enclosingSymbolTypes.set(qr,Mr),ft;function ft(){ze?$e.enclosingSymbolTypes.set(qr,ze):$e.enclosingSymbolTypes.delete(qr)}}function He($e){let ye=$e.flags,Mr=$e.internalFlags,qr=$e.depth;return ze;function ze(){$e.flags=ye,$e.internalFlags=Mr,$e.depth=qr}}function Oe($e){return $e.maxExpansionDepth>=0&&Ct($e)}function Ct($e){return $e.truncating?$e.truncating:$e.truncating=$e.approximateLength>$e.maxTruncationLength}function Vt($e,ye){for(let Mr=0;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&&S8($e))return!1;for(let ze=0;ze<ye.typeStack.length-1;ze++)if(ye.typeStack[ze]===$e.id)return!1;let qr=ye.depth<ye.maxExpansionDepth;return qr||(ye.out.canIncreaseExpansionDepth=!0),qr}function wr($e,ye){let Mr=He(ye);$e&&ye.typeStack.push($e.id);let qr=si($e,ye);return $e&&ye.typeStack.pop(),Mr(),qr}function si($e,ye){var Mr,qr;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=Ih($e)),$e.flags&1)return $e.aliasSymbol?W.createTypeReferenceNode(WA($e.aliasSymbol),an($e.aliasTypeArguments,ye)):$e===Qr?f1(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=Rl($e.symbol),Sn=Uc($r,ye,788968);if(du($r)===$e)return Sn;let Oa=cA($e.symbol);return Dg(Oa,1)?qi(Sn,W.createTypeReferenceNode(Oa,void 0)):g0(Sn)?(Sn.isTypeOf=!0,W.createIndexedAccessTypeNode(Sn,W.createLiteralTypeNode(W.createStringLiteral(Oa)))):ep(Sn)?W.createIndexedAccessTypeNode(W.createTypeQueryNode(Sn.typeName),W.createLiteralTypeNode(W.createStringLiteral(Oa))):L.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}if(ir($e,ye))ft=!0;else return Uc($e.symbol,ye,788968)}if($e.flags&128)return ye.approximateLength+=$e.value.length+2,W.createLiteralTypeNode(gn(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+=Qw($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(yF($e.symbol,ye.enclosingDeclaration))return ye.approximateLength+=6,Uc($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(GM($e))return ye.flags&4194304&&(!ye.encounteredError&&!(ye.flags&32768)&&(ye.encounteredError=!0),(qr=(Mr=ye.tracker).reportInaccessibleThisError)==null||qr.call(Mr)),ye.approximateLength+=4,W.createThisTypeNode();if(!ze&&$e.aliasSymbol&&(ye.flags&16384||h5($e.aliasSymbol,ye.enclosingDeclaration))){if(!ir($e,ye,!0)){let $r=an($e.aliasTypeArguments,ye);return Vv($e.aliasSymbol.escapedName)&&!($e.aliasSymbol.flags&32)?W.createTypeReferenceNode(W.createIdentifier(""),$r):G($r)===1&&$e.aliasSymbol===uc.symbol?W.createArrayTypeNode($r[0]):Uc($e.aliasSymbol,ye,788968,$r)}ye.depth+=1}let Pt=Ln($e);if(Pt&4)return L.assert(!!($e.flags&524288)),ir($e,ye)?(ye.depth+=1,on($e,!0,!0)):$e.node?vn($e,es):es($e);if($e.flags&262144||Pt&3){if($e.flags&262144&&Et(ye.inferTypeParameters,$e)){ye.approximateLength+=cA($e.symbol).length+6;let Sn,Oa=Wd($e);if(Oa){let _a=tyt($e,!0);_a&&DI(Oa,_a)||(ye.approximateLength+=9,Sn=Oa&&wr(Oa,ye))}return W.createInferTypeNode(ca($e,ye,Sn))}if(ye.flags&4&&$e.flags&262144){let Sn=Ku($e,ye);return ye.approximateLength+=Mn(Sn).length,W.createTypeReferenceNode(W.createIdentifier(Mn(Sn)),void 0)}if(Pt&3&&ir($e,ye))return ye.depth+=1,on($e,!0,!0);if($e.symbol)return Uc($e.symbol,ye,788968);let $r=($e===At||$e===qt)&&J&&J.symbol?($e===qt?"sub-":"super-")+cA(J.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?Uj($e.types,ft):$e.types;if(G($r)===1)return wr($r[0],ye);let Sn=an($r,ye,!0);if(Sn&&Sn.length>0)return $e.flags&1048576?W.createUnionTypeNode(Sn):W.createIntersectionTypeNode(Sn);!ye.encounteredError&&!(ye.flags&262144)&&(ye.encounteredError=!0);return}if(Pt&48)return L.assert(!!($e.flags&524288)),on($e);if($e.flags&4194304){let $r=$e.type;ye.approximateLength+=6;let Sn=wr($r,ye);return W.createTypeOperatorNode(143,Sn)}if($e.flags&134217728){let $r=$e.texts,Sn=$e.types,Oa=W.createTemplateHead($r[0]),_a=W.createNodeArray(wt(Sn,(nc,Tc)=>W.createTemplateLiteralTypeSpan(wr(nc,ye),(Tc<Sn.length-1?W.createTemplateMiddle:W.createTemplateTail)($r[Tc+1]))));return ye.approximateLength+=2,W.createTemplateLiteralType(Oa,_a)}if($e.flags&268435456){let $r=wr($e.type,ye);return Uc($e.symbol,ye,788968,[$r])}if($e.flags&8388608){let $r=wr($e.objectType,ye),Sn=wr($e.indexType,ye);return ye.approximateLength+=2,W.createIndexedAccessTypeNode($r,Sn)}if($e.flags&16777216)return vn($e,$r=>_r($r));if($e.flags&33554432){let $r=wr($e.baseType,ye),Sn=L8($e)&&EGe("NoInfer",!1);return Sn?Uc(Sn,ye,788968,[$r]):$r}return L.fail("Should be unreachable.");function _r($r){let Sn=wr($r.checkType,ye);if(ye.approximateLength+=15,ye.flags&4&&$r.root.isDistributive&&!($r.checkType.flags&262144)){let Da=Kd(zo(262144,"T")),Al=Ku(Da,ye),ll=W.createTypeReferenceNode(Al);ye.approximateLength+=37;let xf=V2($r.root.checkType,Da,$r.mapper),hd=ye.inferTypeParameters;ye.inferTypeParameters=$r.root.inferTypeParameters;let Vd=wr($s($r.root.extendsType,xf),ye);ye.inferTypeParameters=hd;let zE=Or($s(A(ye,$r.root.node.trueType),xf)),gb=Or($s(A(ye,$r.root.node.falseType),xf));return W.createConditionalTypeNode(Sn,W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(ll.typeName))),W.createConditionalTypeNode(W.createTypeReferenceNode(W.cloneNode(Al)),wr($r.checkType,ye),W.createConditionalTypeNode(ll,Vd,zE,gb),W.createKeywordTypeNode(146)),W.createKeywordTypeNode(146))}let Oa=ye.inferTypeParameters;ye.inferTypeParameters=$r.root.inferTypeParameters;let _a=wr($r.extendsType,ye);ye.inferTypeParameters=Oa;let nc=Or(V1($r)),Tc=Or(z1($r));return W.createConditionalTypeNode(Sn,_a,nc,Tc)}function Or($r){var Sn,Oa,_a;return $r.flags&1048576?(Sn=ye.visitedTypes)!=null&&Sn.has(rf($r))?(ye.flags&131072||(ye.encounteredError=!0,(_a=(Oa=ye.tracker)==null?void 0:Oa.reportCyclicStructureError)==null||_a.call(Oa)),Ji(ye)):vn($r,nc=>wr(nc,ye)):wr($r,ye)}function Cr($r){return!!rK($r)}function Kr($r){return!!$r.target&&Cr($r.target)&&!Cr($r)}function Gi($r){var Sn;L.assert(!!($r.flags&524288));let Oa=$r.declaration.readonlyToken?W.createToken($r.declaration.readonlyToken.kind):void 0,_a=$r.declaration.questionToken?W.createToken($r.declaration.questionToken.kind):void 0,nc,Tc,Da=QI($r),Al=Xh($r),ll=!N8($r)&&!($v($r).flags&2)&&ye.flags&4&&!(t_($r).flags&262144&&((Sn=Wd(t_($r)))==null?void 0:Sn.flags)&4194304);if(N8($r)){if(Kr($r)&&ye.flags&4){let iQ=Kd(zo(262144,"T")),qF=Ku(iQ,ye),tO=$r.target;Tc=W.createTypeReferenceNode(qF),Da=$s(QI(tO),sBt([Xh(tO),$v(tO)],[Al,iQ]))}nc=W.createTypeOperatorNode(143,Tc||wr($v($r),ye))}else if(ll){let iQ=Kd(zo(262144,"T")),qF=Ku(iQ,ye);Tc=W.createTypeReferenceNode(qF),nc=Tc}else nc=wr(t_($r),ye);let xf=ca(Al,ye,nc),hd=Va(ye,$r.declaration,void 0,[Zv(Qn($r.declaration.typeParameter))]),Vd=$r.declaration.nameType?wr(nB($r),ye):void 0,zE=wr(qE(Da,!!(DC($r)&4)),ye);hd();let gb=W.createMappedTypeNode(Oa,xf,Vd,_a,zE,void 0);ye.approximateLength+=10;let vD=gn(gb,1);if(Kr($r)&&ye.flags&4){let iQ=$s(Wd(A(ye,$r.declaration.typeParameter.constraint.type))||sr,$r.mapper);return W.createConditionalTypeNode(wr($v($r),ye),W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(Tc.typeName),iQ.flags&2?void 0:wr(iQ,ye))),vD,W.createKeywordTypeNode(146))}else if(ll)return W.createConditionalTypeNode(wr(t_($r),ye),W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(Tc.typeName),W.createTypeOperatorNode(143,wr($v($r),ye)))),vD,W.createKeywordTypeNode(146));return vD}function on($r,Sn=!1,Oa=!1){var _a,nc;let Tc=$r.id,Da=$r.symbol;if(Da){if(!!(Ln($r)&8388608)){let Vd=$r.node;if(ww(Vd)&&A(ye,Vd)===$r){let zE=qe.tryReuseExistingTypeNode(ye,Vd);if(zE)return zE}return(_a=ye.visitedTypes)!=null&&_a.has(Tc)?Ji(ye):vn($r,cs)}let xf=Oj($r)?788968:111551;if(L0(Da.valueDeclaration))return Uc(Da,ye,xf);if(!Oa&&(Da.flags&32&&!Sn&&!Hj(Da)&&!(Da.valueDeclaration&&ss(Da.valueDeclaration)&&ye.flags&2048&&(!al(Da.valueDeclaration)||J1(Da,ye.enclosingDeclaration,xf,!1).accessibility!==0))||Da.flags&896||Al()))if(ir($r,ye))ye.depth+=1;else return Uc(Da,ye,xf);if((nc=ye.visitedTypes)!=null&&nc.has(Tc)){let hd=hne($r);return hd?Uc(hd,ye,788968):Ji(ye)}else return vn($r,cs)}else return cs($r);function Al(){var ll;let xf=!!(Da.flags&8192)&&Qe(Da.declarations,Vd=>ho(Vd)&&!yEt(Ma(Vd))),hd=!!(Da.flags&16)&&(Da.parent||H(Da.declarations,Vd=>Vd.parent.kind===308||Vd.parent.kind===269));if(xf||hd)return(!!(ye.flags&4096)||((ll=ye.visitedTypes)==null?void 0:ll.has(Tc)))&&(!(ye.flags&8)||yF(Da,ye.enclosingDeclaration))}}function vn($r,Sn){var Oa,_a,nc;let Tc=$r.id,Da=Ln($r)&16&&$r.symbol&&$r.symbol.flags&32,Al=Ln($r)&4&&$r.node?"N"+yc($r.node):$r.flags&16777216?"N"+yc($r.root.node):$r.symbol?(Da?"+":"")+wo($r.symbol):void 0;ye.visitedTypes||(ye.visitedTypes=new Set),Al&&!ye.symbolDepth&&(ye.symbolDepth=new Map);let ll=ye.maxExpansionDepth>=0?void 0:ye.enclosingDeclaration&&kn(ye.enclosingDeclaration),xf=`${rf($r)}|${ye.flags}|${ye.internalFlags}`;ll&&(ll.serializedTypes||(ll.serializedTypes=new Map));let hd=(Oa=ll?.serializedTypes)==null?void 0:Oa.get(xf);if(hd)return(_a=hd.trackedSymbols)==null||_a.forEach(([FC,Z8,Ose])=>ye.tracker.trackSymbol(FC,Z8,Ose)),hd.truncating&&(ye.truncating=!0),ye.approximateLength+=hd.addedLength,qF(hd.node);let Vd;if(Al){if(Vd=ye.symbolDepth.get(Al)||0,Vd>10)return Ji(ye);ye.symbolDepth.set(Al,Vd+1)}ye.visitedTypes.add(Tc);let zE=ye.trackedSymbols;ye.trackedSymbols=void 0;let gb=ye.approximateLength,vD=Sn($r),iQ=ye.approximateLength-gb;return!ye.reportedDiagnostic&&!ye.encounteredError&&((nc=ll?.serializedTypes)==null||nc.set(xf,{node:vD,truncating:ye.truncating,addedLength:iQ,trackedSymbols:ye.trackedSymbols})),ye.visitedTypes.delete(Tc),Al&&ye.symbolDepth.set(Al,Vd),ye.trackedSymbols=zE,vD;function qF(FC){return!nu(FC)&&Ka(FC)===FC?FC:g(ye,W.cloneNode(Ei(FC,qF,void 0,tO,qF)),FC)}function tO(FC,Z8,Ose,yje,Bje){return FC&&FC.length===0?Yt(W.createNodeArray(void 0,FC.hasTrailingComma),FC):Ni(FC,Z8,Ose,yje,Bje)}}function cs($r){if(Ig($r)||$r.containsError)return Gi($r);let Sn=Pm($r);if(!Sn.properties.length&&!Sn.indexInfos.length){if(!Sn.callSignatures.length&&!Sn.constructSignatures.length)return ye.approximateLength+=2,gn(W.createTypeLiteralNode(void 0),1);if(Sn.callSignatures.length===1&&!Sn.constructSignatures.length){let Da=Sn.callSignatures[0];return zn(Da,185,ye)}if(Sn.constructSignatures.length===1&&!Sn.callSignatures.length){let Da=Sn.constructSignatures[0];return zn(Da,186,ye)}}let Oa=Tt(Sn.constructSignatures,Da=>!!(Da.flags&4));if(Qe(Oa)){let Da=wt(Oa,H2);return Sn.callSignatures.length+(Sn.constructSignatures.length-Oa.length)+Sn.indexInfos.length+(ye.flags&2048?Dt(Sn.properties,ll=>!(ll.flags&4194304)):G(Sn.properties))&&Da.push(R2(Sn)),wr(Mo(Da),ye)}let _a=He(ye);ye.flags|=4194304;let nc=Ac(Sn);_a();let Tc=W.createTypeLiteralNode(nc);return ye.approximateLength+=2,gn(Tc,ye.flags&1024?0:1),Tc}function es($r){let Sn=Bu($r);if($r.target===uc||$r.target===Vo){if(ye.flags&2){let nc=wr(Sn[0],ye);return W.createTypeReferenceNode($r.target===uc?"Array":"ReadonlyArray",[nc])}let Oa=wr(Sn[0],ye),_a=W.createArrayTypeNode(Oa);return $r.target===uc?_a:W.createTypeOperatorNode(148,_a)}else if($r.target.objectFlags&8){if(Sn=jr(Sn,(Oa,_a)=>qE(Oa,!!($r.target.elementFlags[_a]&2))),Sn.length>0){let Oa=oB($r),_a=an(Sn.slice(0,Oa),ye);if(_a){let{labeledElementDeclarations:nc}=$r.target;for(let Da=0;Da<_a.length;Da++){let Al=$r.target.elementFlags[Da],ll=nc?.[Da];ll?_a[Da]=W.createNamedTupleMember(Al&12?W.createToken(26):void 0,W.createIdentifier(Os(wHe(ll))),Al&2?W.createToken(58):void 0,Al&4?W.createArrayTypeNode(_a[Da]):_a[Da]):_a[Da]=Al&12?W.createRestTypeNode(Al&4?W.createArrayTypeNode(_a[Da]):_a[Da]):Al&2?W.createOptionalTypeNode(_a[Da]):_a[Da]}let Tc=gn(W.createTupleTypeNode(_a),1);return $r.target.readonly?W.createTypeOperatorNode(148,Tc):Tc}}if(ye.encounteredError||ye.flags&524288){let Oa=gn(W.createTupleTypeNode([]),1);return $r.target.readonly?W.createTypeOperatorNode(148,Oa):Oa}ye.encounteredError=!0;return}else{if(ye.flags&2048&&$r.symbol.valueDeclaration&&ss($r.symbol.valueDeclaration)&&!yF($r.symbol,ye.enclosingDeclaration))return on($r);{let Oa=$r.target.outerTypeParameters,_a=0,nc;if(Oa){let ll=Oa.length;for(;_a<ll;){let xf=_a,hd=ryt(Oa[_a]);do _a++;while(_a<ll&&ryt(Oa[_a])===hd);if(!zA(Oa,Sn,xf,_a)){let Vd=an(Sn.slice(xf,_a),ye),zE=He(ye);ye.flags|=16;let gb=Uc(hd,ye,788968,Vd);zE(),nc=nc?qi(nc,gb):gb}}}let Tc;if(Sn.length>0){let ll=0;if($r.target.typeParameters&&(ll=Math.min($r.target.typeParameters.length,Sn.length),(lp($r,qye(!1))||lp($r,Eyt(!1))||lp($r,Sne(!1))||lp($r,Iyt(!1)))&&(!$r.node||!ep($r.node)||!$r.node.typeArguments||$r.node.typeArguments.length<ll)))for(;ll>0;){let xf=Sn[ll-1],hd=$r.target.typeParameters[ll-1],Vd=fD(hd);if(!Vd||!DI(xf,Vd))break;ll--}Tc=an(Sn.slice(_a,ll),ye)}let Da=He(ye);ye.flags|=16;let Al=Uc($r.symbol,ye,788968,Tc);return Da(),nc?qi(nc,Al):Al}}}function qi($r,Sn){if(g0($r)){let Oa=$r.typeArguments,_a=$r.qualifier;_a&&(lt(_a)?Oa!==LS(_a)&&(_a=Sy(W.cloneNode(_a),Oa)):Oa!==LS(_a.right)&&(_a=W.updateQualifiedName(_a,_a.left,Sy(W.cloneNode(_a.right),Oa)))),Oa=Sn.typeArguments;let nc=Bs(Sn);for(let Tc of nc)_a=_a?W.createQualifiedName(_a,Tc):Tc;return W.updateImportTypeNode($r,$r.argument,$r.attributes,_a,Oa,$r.isTypeOf)}else{let Oa=$r.typeArguments,_a=$r.typeName;lt(_a)?Oa!==LS(_a)&&(_a=Sy(W.cloneNode(_a),Oa)):Oa!==LS(_a.right)&&(_a=W.updateQualifiedName(_a,_a.left,Sy(W.cloneNode(_a.right),Oa))),Oa=Sn.typeArguments;let nc=Bs(Sn);for(let Tc of nc)_a=W.createQualifiedName(_a,Tc);return W.updateTypeReferenceNode($r,_a,Oa)}}function Bs($r){let Sn=$r.typeName,Oa=[];for(;!lt(Sn);)Oa.unshift(Sn.right),Sn=Sn.left;return Oa.unshift(Sn),Oa}function wa($r,Sn,Oa){if($r.components&&Ye($r.components,nc=>{var Tc;return!!(nc.name&&vo(nc.name)&&zc(nc.name.expression)&&Sn.enclosingDeclaration&&((Tc=QF(nc.name.expression,Sn.enclosingDeclaration,!1))==null?void 0:Tc.accessibility)===0)})){let nc=Tt($r.components,Tc=>!T8(Tc));return wt(nc,Tc=>(rn(Tc.name.expression,Sn.enclosingDeclaration,Sn),g(Sn,W.createPropertySignature($r.isReadonly?[W.createModifier(148)]:void 0,Tc.name,(Bd(Tc)||Ta(Tc)||Lh(Tc)||tA(Tc)||YC(Tc)||r0(Tc))&&Tc.questionToken?W.createToken(58):void 0,Oa||wr(en(Tc.symbol),Sn)),Tc)))}return[ea($r,Sn,Oa)]}function Ac($r){if(Ct(ye))return ye.out.truncated=!0,ye.flags&1?[qM(W.createNotEmittedTypeElement(),3,"elided")]:[W.createPropertySignature(void 0,"...",void 0,void 0)];ye.typeStack.push(-1);let Sn=[];for(let nc of $r.callSignatures)Sn.push(zn(nc,180,ye));for(let nc of $r.constructSignatures)nc.flags&4||Sn.push(zn(nc,181,ye));for(let nc of $r.indexInfos)Sn.push(...wa(nc,ye,$r.objectFlags&1024?Ji(ye):void 0));let Oa=$r.properties;if(!Oa)return ye.typeStack.pop(),Sn;let _a=0;for(let nc of Oa)if(!(db(ye)&&nc.flags&4194304)){if(_a++,ye.flags&2048){if(nc.flags&4194304)continue;I_(nc)&6&&ye.tracker.reportPrivateInBaseOfClassExpression&&ye.tracker.reportPrivateInBaseOfClassExpression(Os(nc.escapedName))}if(Ct(ye)&&_a+2<Oa.length-1){if(ye.out.truncated=!0,ye.flags&1){let Tc=Sn.pop();Sn.push(qM(Tc,3,`... ${Oa.length-_a} more elided ...`))}else Sn.push(W.createPropertySignature(void 0,`... ${Oa.length-_a} more ...`,void 0,void 0));ci(Oa[Oa.length-1],ye,Sn);break}ci(nc,ye,Sn)}return ye.typeStack.pop(),Sn.length?Sn:void 0}}function Ji($e){return $e.approximateLength+=3,$e.flags&1?f1(W.createKeywordTypeNode(133),3,"elided"):W.createTypeReferenceNode(W.createIdentifier("..."),void 0)}function tn($e,ye){var Mr;return!!(AA($e)&8192)&&(Et(ye.reverseMappedStack,$e)||((Mr=ye.reverseMappedStack)==null?void 0:Mr[0])&&!(Ln(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 Pt=0;Pt<3;Pt++)if(ye.reverseMappedStack[ye.reverseMappedStack.length-1-Pt].links.mappedType.symbol!==$e.links.mappedType.symbol)return!1;return!0}}function ci($e,ye,Mr){var qr;let ze=!!(AA($e)&8192),ft=tn($e,ye)?ut:Fm($e),Pt=ye.enclosingDeclaration;if(ye.enclosingDeclaration=void 0,ye.tracker.canTrackSymbol&&jj($e.escapedName))if($e.declarations){let vn=vi($e.declarations);if(T8(vn))if(pn(vn)){let cs=Ma(vn);cs&&su(cs)&&tJ(cs.argumentExpression)&&rn(cs.argumentExpression,Pt,ye)}else rn(vn.name.expression,Pt,ye)}else ye.tracker.reportNonSerializableProperty(na($e));ye.enclosingDeclaration=$e.valueDeclaration||((qr=$e.declarations)==null?void 0:qr[0])||Pt;let _r=eO($e,ye);if(ye.enclosingDeclaration=Pt,ye.approximateLength+=cA($e).length+1,$e.flags&98304){let vn=iB($e);if(!Xi(ft)&&!Xi(vn)){let cs=Un($e).mapper,es=bu($e,173);if(ft!==vn||$e.parent.flags&32&&!es){let qi=bu($e,178);if(qi){let wa=r_(qi);Mr.push(ii(ye,zn(cs?z2(wa,cs):wa,178,ye,{name:_r}),qi))}let Bs=bu($e,179);if(Bs){let wa=r_(Bs);Mr.push(ii(ye,zn(cs?z2(wa,cs):wa,179,ye,{name:_r}),Bs))}return}if($e.parent.flags&32&&es&&st(es.modifiers,z_e)){let qi=F0(void 0,void 0,void 0,k,ft,void 0,0,0);Mr.push(ii(ye,zn(qi,178,ye,{name:_r}),es));let Bs=zo(1,"arg");Bs.links.type=vn;let wa=F0(void 0,void 0,void 0,[Bs],li,void 0,0,0);Mr.push(zn(wa,179,ye,{name:_r}));return}}}let Or=$e.flags&16777216?W.createToken(58):void 0;if($e.flags&8208&&!sB(ft).length&&!Jm($e)){let vn=ao(tl(ft,cs=>!(cs.flags&32768)),0);for(let cs of vn){let es=zn(cs,174,ye,{name:_r,questionToken:Or});Mr.push(on(es,cs.declaration||$e.valueDeclaration))}if(vn.length||!Or)return}let Cr;tn($e,ye)?Cr=Ji(ye):(ze&&(ye.reverseMappedStack||(ye.reverseMappedStack=[]),ye.reverseMappedStack.push($e)),Cr=ft?Dn(ye,void 0,ft,$e):W.createKeywordTypeNode(133),ze&&ye.reverseMappedStack.pop());let Kr=Jm($e)?[W.createToken(148)]:void 0;Kr&&(ye.approximateLength+=9);let Gi=W.createPropertySignature(Kr,_r,Or,Cr);Mr.push(on(Gi,$e.valueDeclaration));function on(vn,cs){var es;let qi=(es=$e.declarations)==null?void 0:es.find(Bs=>Bs.kind===349);if(qi){let Bs=$U(qi.comment);Bs&&tv(vn,[{kind:3,text:`*
|
||
* `+Bs.replace(/\n/g,`
|
||
* `)+`
|
||
`,pos:-1,end:-1,hasTrailingNewLine:!0}])}else cs&&ii(ye,vn,cs);return vn}}function ii($e,ye,Mr){return $e.enclosingFile&&$e.enclosingFile===Qi(Mr)?sl(ye,Mr):ye}function an($e,ye,Mr){if(Qe($e)){if(Ct(ye))if(ye.out.truncated=!0,Mr){if($e.length>2)return[wr($e[0],ye),ye.flags&1?f1(W.createKeywordTypeNode(133),3,`... ${$e.length-2} more elided ...`):W.createTypeReferenceNode(`... ${$e.length-2} more ...`,void 0),wr($e[$e.length-1],ye)]}else return[ye.flags&1?f1(W.createKeywordTypeNode(133),3,"elided"):W.createTypeReferenceNode("...",void 0)];let ze=!(ye.flags&64)?Z_():void 0,ft=[],Pt=0;for(let _r of $e){if(Pt++,Ct(ye)&&Pt+2<$e.length-1){ye.out.truncated=!0,ft.push(ye.flags&1?f1(W.createKeywordTypeNode(133),3,`... ${$e.length-Pt} more elided ...`):W.createTypeReferenceNode(`... ${$e.length-Pt} more ...`,void 0));let Cr=wr($e[$e.length-1],ye);Cr&&ft.push(Cr);break}ye.approximateLength+=2;let Or=wr(_r,ye);Or&&(ft.push(Or),ze&&f4e(Or)&&ze.add(Or.typeName.escapedText,[_r,ft.length-1]))}if(ze){let _r=He(ye);ye.flags|=64,ze.forEach(Or=>{if(!d4e(Or,([Cr],[Kr])=>os(Cr,Kr)))for(let[Cr,Kr]of Or)ft[Kr]=wr(Cr,ye)}),_r()}return ft}}function os($e,ye){return $e===ye||!!$e.symbol&&$e.symbol===ye.symbol||!!$e.aliasSymbol&&$e.aliasSymbol===ye.aliasSymbol}function ea($e,ye,Mr){let qr=wNe($e)||"x",ze=wr($e.keyType,ye),ft=W.createParameterDeclaration(void 0,void 0,qr,void 0,ze,void 0);return Mr||(Mr=wr($e.type||ut,ye)),!$e.type&&!(ye.flags&2097152)&&(ye.encounteredError=!0),ye.approximateLength+=qr.length+4,W.createIndexSignature($e.isReadonly?[W.createToken(148)]:void 0,[ft],Mr)}function zn($e,ye,Mr,qr){var ze;let ft,Pt,_r=SEt($e,!0)[0],Or=Va(Mr,$e.declaration,_r,$e.typeParameters,$e.parameters,$e.mapper);Mr.approximateLength+=3,Mr.flags&32&&$e.target&&$e.mapper&&$e.target.typeParameters?Pt=$e.target.typeParameters.map(es=>wr($s(es,$e.mapper),Mr)):ft=$e.typeParameters&&$e.typeParameters.map(es=>BA(es,Mr));let Cr=He(Mr);Mr.flags&=-257;let Kr=(Qe(_r,es=>es!==_r[_r.length-1]&&!!(AA(es)&32768))?$e.parameters:_r).map(es=>Ki(es,Mr,ye===177)),Gi=Mr.flags&33554432?void 0:kc($e,Mr);Gi&&Kr.unshift(Gi),Cr();let on=Lo(Mr,$e),vn=qr?.modifiers;if(ye===186&&$e.flags&4){let es=u0(vn);vn=W.createModifiersFromModifierFlags(es|64)}let cs=ye===180?W.createCallSignature(ft,Kr,on):ye===181?W.createConstructSignature(ft,Kr,on):ye===174?W.createMethodSignature(vn,qr?.name??W.createIdentifier(""),qr?.questionToken,ft,Kr,on):ye===175?W.createMethodDeclaration(vn,void 0,qr?.name??W.createIdentifier(""),void 0,ft,Kr,on,void 0):ye===177?W.createConstructorDeclaration(vn,Kr,void 0):ye===178?W.createGetAccessorDeclaration(vn,qr?.name??W.createIdentifier(""),Kr,on,void 0):ye===179?W.createSetAccessorDeclaration(vn,qr?.name??W.createIdentifier(""),Kr,void 0):ye===182?W.createIndexSignature(vn,Kr,on):ye===318?W.createJSDocFunctionType(Kr,on):ye===185?W.createFunctionTypeNode(ft,Kr,on??W.createTypeReferenceNode(W.createIdentifier(""))):ye===186?W.createConstructorTypeNode(vn,ft,Kr,on??W.createTypeReferenceNode(W.createIdentifier(""))):ye===263?W.createFunctionDeclaration(vn,void 0,qr?.name?Eo(qr.name,lt):W.createIdentifier(""),ft,Kr,on,void 0):ye===219?W.createFunctionExpression(vn,void 0,qr?.name?Eo(qr.name,lt):W.createIdentifier(""),ft,Kr,on,W.createBlock([])):ye===220?W.createArrowFunction(vn,ft,Kr,on,void 0,W.createBlock([])):L.assertNever(ye);if(Pt&&(cs.typeArguments=W.createNodeArray(Pt)),((ze=$e.declaration)==null?void 0:ze.kind)===324&&$e.declaration.parent.kind===340){let es=Yu($e.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(qi=>qi.replace(/^\s+/," ")).join(`
|
||
`);f1(cs,3,es,!0)}return Or?.(),cs}function Ls($e){o&&o.throwIfCancellationRequested&&o.throwIfCancellationRequested();let ye,Mr,qr=!1,ze=$e.tracker,ft=$e.trackedSymbols;$e.trackedSymbols=void 0;let Pt=$e.encounteredError;return $e.tracker=new Y6e($e,{...ze.inner,reportCyclicStructureError(){_r(()=>ze.reportCyclicStructureError())},reportInaccessibleThisError(){_r(()=>ze.reportInaccessibleThisError())},reportInaccessibleUniqueSymbolError(){_r(()=>ze.reportInaccessibleUniqueSymbolError())},reportLikelyUnsafeImportRequiredError(Kr){_r(()=>ze.reportLikelyUnsafeImportRequiredError(Kr))},reportNonSerializableProperty(Kr){_r(()=>ze.reportNonSerializableProperty(Kr))},reportPrivateInBaseOfClassExpression(Kr){_r(()=>ze.reportPrivateInBaseOfClassExpression(Kr))},trackSymbol(Kr,Gi,on){return(ye??(ye=[])).push([Kr,Gi,on]),!1},moduleResolverHost:$e.tracker.moduleResolverHost},$e.tracker.moduleResolverHost),{startRecoveryScope:Or,finalizeBoundary:Cr,markError:_r,hadError:()=>qr};function _r(Kr){qr=!0,Kr&&(Mr??(Mr=[])).push(Kr)}function Or(){let Kr=ye?.length??0,Gi=Mr?.length??0;return()=>{qr=!1,ye&&(ye.length=Kr),Mr&&(Mr.length=Gi)}}function Cr(){return $e.tracker=ze,$e.trackedSymbols=ft,$e.encounteredError=Pt,Mr?.forEach(Kr=>Kr()),qr?!1:(ye?.forEach(([Kr,Gi,on])=>$e.tracker.trackSymbol(Kr,Gi,on)),!0)}}function Va($e,ye,Mr,qr,ze,ft){let Pt=UK($e),_r,Or,Cr=$e.enclosingDeclaration,Kr=$e.mapper;if(ft&&($e.mapper=ft),$e.enclosingDeclaration&&ye){let on=function(vn,cs){L.assert($e.enclosingDeclaration);let es;kn($e.enclosingDeclaration).fakeScopeForSignatureDeclaration===vn?es=$e.enclosingDeclaration:$e.enclosingDeclaration.parent&&kn($e.enclosingDeclaration.parent).fakeScopeForSignatureDeclaration===vn&&(es=$e.enclosingDeclaration.parent),L.assertOptionalNode(es,no);let qi=es?.locals??_o(),Bs,wa;if(cs((Ac,$r)=>{if(es){let Sn=qi.get(Ac);Sn?wa=oi(wa,{name:Ac,oldSymbol:Sn}):Bs=oi(Bs,Ac)}qi.set(Ac,$r)}),es)return function(){H(Bs,$r=>qi.delete($r)),H(wa,$r=>qi.set($r.name,$r.oldSymbol))};{let Ac=W.createBlock(k);kn(Ac).fakeScopeForSignatureDeclaration=vn,Ac.locals=qi,Sc(Ac,$e.enclosingDeclaration),$e.enclosingDeclaration=Ac}};var Gi=on;_r=Qe(Mr)?on("params",vn=>{if(Mr)for(let cs=0;cs<Mr.length;cs++){let es=Mr[cs],qi=ze?.[cs];ze&&qi!==es?(vn(es.escapedName,he),qi&&vn(qi.escapedName,he)):H(es.declarations,Bs=>{if(zs(Bs)&&ro(Bs.name))return wa(Bs.name),!0;return;function wa($r){H($r.elements,Sn=>{switch(Sn.kind){case 233:return;case 209:return Ac(Sn);default:return L.assertNever(Sn)}})}function Ac($r){if(ro($r.name))return wa($r.name);let Sn=Qn($r);vn(Sn.escapedName,Sn)}})||vn(es.escapedName,es)}}):void 0,$e.flags&4&&Qe(qr)&&(Or=on("typeParams",vn=>{for(let cs of qr??k){let es=Ku(cs,$e).escapedText;vn(es,cs.symbol)}}))}return()=>{_r?.(),Or?.(),Pt(),$e.enclosingDeclaration=Cr,$e.mapper=Kr}}function kc($e,ye){if($e.thisParameter)return Ki($e.thisParameter,ye);if($e.declaration&&un($e.declaration)){let Mr=HZ($e.declaration);if(Mr&&Mr.typeExpression)return W.createParameterDeclaration(void 0,void 0,"this",void 0,wr(A(ye,Mr.typeExpression),ye))}}function ca($e,ye,Mr){let qr=He(ye);ye.flags&=-513;let ze=W.createModifiersFromModifierFlags(aJe($e)),ft=Ku($e,ye),Pt=fD($e),_r=Pt&&wr(Pt,ye);return qr(),W.createTypeParameterDeclaration(ze,ft,Mr,_r)}function Tu($e,ye,Mr){return!Vt($e,Mr)&&ye&&A(Mr,ye)===$e&&qe.tryReuseExistingTypeNode(Mr,ye)||wr($e,Mr)}function BA($e,ye,Mr=Wd($e)){let qr=Mr&&Tu(Mr,Uye($e),ye);return ca($e,ye,qr)}function pd($e,ye){let Mr=$e.kind===2||$e.kind===3?W.createToken(131):void 0,qr=$e.kind===1||$e.kind===3?gn(W.createIdentifier($e.parameterName),16777216):W.createThisTypeNode(),ze=$e.type&&wr($e.type,ye);return W.createTypePredicateNode(Mr,qr,ze)}function ki($e){let ye=bu($e,170);if(ye)return ye;if(!VC($e))return bu($e,342)}function Ki($e,ye,Mr){let qr=ki($e),ze=en($e),ft=Dn(ye,qr,ze,$e),Pt=!(ye.flags&8192)&&Mr&&qr&&uh(qr)?wt(iw(qr),W.cloneNode):void 0,Or=qr&&aC(qr)||AA($e)&32768?W.createToken(26):void 0,Cr=Gs($e,qr,ye),Gi=qr&&Yj(qr)||AA($e)&16384?W.createToken(58):void 0,on=W.createParameterDeclaration(Pt,Or,Cr,Gi,ft,void 0);return ye.approximateLength+=cA($e).length+3,on}function Gs($e,ye,Mr){return ye&&ye.name?ye.name.kind===80?gn(W.cloneNode(ye.name),16777216):ye.name.kind===167?gn(W.cloneNode(ye.name.right),16777216):qr(ye.name):cA($e);function qr(ze){return ft(ze);function ft(Pt){Mr.tracker.canTrackSymbol&&vo(Pt)&&XUe(Pt)&&rn(Pt.expression,Mr.enclosingDeclaration,Mr);let _r=Ei(Pt,ft,void 0,void 0,ft);return ec(_r)&&(_r=W.updateBindingElement(_r,_r.dotDotDotToken,_r.propertyName,_r.name,void 0)),nu(_r)||(_r=W.cloneNode(_r)),gn(_r,16777217)}}}function rn($e,ye,Mr){if(!Mr.tracker.canTrackSymbol)return;let qr=Rd($e),ze=jt(ye,qr.escapedText,1160127,void 0,!0);if(ze)Mr.tracker.trackSymbol(ze,ye,111551);else{let ft=jt(qr,qr.escapedText,1160127,void 0,!0);ft&&Mr.tracker.trackSymbol(ft,ye,111551)}}function Pa($e,ye,Mr,qr){return ye.tracker.trackSymbol($e,ye.enclosingDeclaration,Mr),Mc($e,ye,Mr,qr)}function Mc($e,ye,Mr,qr){let ze;return!($e.flags&262144)&&(ye.enclosingDeclaration||ye.flags&64)&&!(ye.internalFlags&4)?(ze=L.checkDefined(Pt($e,Mr,!0)),L.assert(ze&&ze.length>0)):ze=[$e],ze;function Pt(_r,Or,Cr){let Kr=$y(_r,ye.enclosingDeclaration,Or,!!(ye.flags&128)),Gi;if(!Kr||oD(Kr[0],ye.enclosingDeclaration,Kr.length===1?Or:Yh(Or))){let vn=aD(Kr?Kr[0]:_r,ye.enclosingDeclaration,Or);if(G(vn)){Gi=vn.map(qi=>Qe(qi.declarations,cD)?LA(qi,ye):void 0);let cs=vn.map((qi,Bs)=>Bs);cs.sort(on);let es=cs.map(qi=>vn[qi]);for(let qi of es){let Bs=Pt(qi,Yh(Or),!1);if(Bs){if(qi.exports&&qi.exports.get("export=")&&Fe(qi.exports.get("export="),_r)){Kr=Bs;break}Kr=Bs.concat(Kr||[M(qi,_r)||_r]);break}}}}if(Kr)return Kr;if(Cr||!(_r.flags&6144))return!Cr&&!qr&&H(_r.declarations,cD)?void 0:[_r];function on(vn,cs){let es=Gi[vn],qi=Gi[cs];if(es&&qi){let Bs=vp(qi);return vp(es)===Bs?Hte(es)-Hte(qi):Bs?-1:1}return 0}}}function Qu($e,ye){let Mr;return X8($e).flags&524384&&(Mr=W.createNodeArray(wt(Ro($e),ze=>BA(ze,ye)))),Mr}function sf($e,ye,Mr){var qr;L.assert($e&&0<=ye&&ye<$e.length);let ze=$e[ye],ft=wo(ze);if((qr=Mr.typeParameterSymbolList)!=null&&qr.has(ft))return;Mr.mustCreateTypeParameterSymbolList&&(Mr.mustCreateTypeParameterSymbolList=!1,Mr.typeParameterSymbolList=new Set(Mr.typeParameterSymbolList)),Mr.typeParameterSymbolList.add(ft);let Pt;if(Mr.flags&512&&ye<$e.length-1){let _r=ze,Or=$e[ye+1];if(AA(Or)&1){let Cr=ou(_r.flags&2097152?tf(_r):_r);Pt=an(wt(Cr,Kr=>cB(Kr,Or.links.mapper)),Mr)}else Pt=Qu(ze,Mr)}return Pt}function ic($e){return Sw($e.objectType)?ic($e.objectType):$e}function LA($e,ye,Mr){let qr=bu($e,308);if(!qr){let Gi=de($e.declarations,on=>P2(on,$e));Gi&&(qr=bu(Gi,308))}if(qr&&qr.moduleName!==void 0)return qr.moduleName;if(!qr&&K6e.test($e.escapedName))return $e.escapedName.substring(1,$e.escapedName.length-1);if(!ye.enclosingFile||!ye.tracker.moduleResolverHost)return K6e.test($e.escapedName)?$e.escapedName.substring(1,$e.escapedName.length-1):Qi(Yge($e)).fileName;let ze=Gu(ye.enclosingDeclaration),ft=ZNe(ze)?qk(ze):void 0,Pt=ye.enclosingFile,_r=Mr||ft&&e.getModeForUsageLocation(Pt,ft)||Pt&&e.getDefaultResolutionModeForFile(Pt),Or=dL(Pt.path,_r),Cr=Un($e),Kr=Cr.specifierCache&&Cr.specifierCache.get(Or);if(!Kr){let Gi=!!Z.outFile,{moduleResolverHost:on}=ye.tracker,vn=Gi?{...Z,baseUrl:on.getCommonSourceDirectory()}:Z;Kr=vi(tct($e,Hi,vn,Pt,on,{importModuleSpecifierPreference:Gi?"non-relative":"project-relative",importModuleSpecifierEnding:Gi?"minimal":_r===99?"js":void 0},{overrideImportMode:Mr})),Cr.specifierCache??(Cr.specifierCache=new Map),Cr.specifierCache.set(Or,Kr)}return Kr}function WA($e){let ye=W.createIdentifier(Os($e.escapedName));return $e.parent?W.createQualifiedName(WA($e.parent),ye):ye}function Uc($e,ye,Mr,qr){let ze=Pa($e,ye,Mr,!(ye.flags&16384)),ft=Mr===111551;if(Qe(ze[0].declarations,cD)){let Or=ze.length>1?_r(ze,ze.length-1,1):void 0,Cr=qr||sf(ze,0,ye),Kr=Qi(Gu(ye.enclosingDeclaration)),Gi=fG(ze[0]),on,vn;if((sd(Z)===3||sd(Z)===99)&&Gi?.impliedNodeFormat===99&&Gi.impliedNodeFormat!==Kr?.impliedNodeFormat&&(on=LA(ze[0],ye,99),vn=W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode"),W.createStringLiteral("import"))]))),on||(on=LA(ze[0],ye)),!(ye.flags&67108864)&&sd(Z)!==1&&on.includes("/node_modules/")){let es=on;if(sd(Z)===3||sd(Z)===99){let qi=Kr?.impliedNodeFormat===99?1:99;on=LA(ze[0],ye,qi),on.includes("/node_modules/")?on=es:vn=W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode"),W.createStringLiteral(qi===99?"import":"require"))]))}vn||(ye.encounteredError=!0,ye.tracker.reportLikelyUnsafeImportRequiredError&&ye.tracker.reportLikelyUnsafeImportRequiredError(es))}let cs=W.createLiteralTypeNode(W.createStringLiteral(on));if(ye.approximateLength+=on.length+10,!Or||Nd(Or)){if(Or){let es=lt(Or)?Or:Or.right;Sy(es,void 0)}return W.createImportTypeNode(cs,vn,Or,Cr,ft)}else{let es=ic(Or),qi=es.objectType.typeName;return W.createIndexedAccessTypeNode(W.createImportTypeNode(cs,vn,qi,Cr,ft),es.indexType)}}let Pt=_r(ze,ze.length-1,0);if(Sw(Pt))return Pt;if(ft)return W.createTypeQueryNode(Pt);{let Or=lt(Pt)?Pt:Pt.right,Cr=LS(Or);return Sy(Or,void 0),W.createTypeReferenceNode(Pt,Cr)}function _r(Or,Cr,Kr){let Gi=Cr===Or.length-1?qr:sf(Or,Cr,ye),on=Or[Cr],vn=Or[Cr-1],cs;if(Cr===0)ye.flags|=16777216,cs=Xv(on,ye),ye.approximateLength+=(cs?cs.length:0)+1,ye.flags^=16777216;else if(vn&&Ap(vn)){let qi=Ap(vn);kl(qi,(Bs,wa)=>{if(Fe(Bs,on)&&!jj(wa)&&wa!=="export=")return cs=Os(wa),!0})}if(cs===void 0){let qi=de(on.declarations,Ma);if(qi&&vo(qi)&&Nd(qi.expression)){let Bs=_r(Or,Cr-1,Kr);return Nd(Bs)?W.createIndexedAccessTypeNode(W.createParenthesizedType(W.createTypeQueryNode(Bs)),W.createTypeQueryNode(qi.expression)):Bs}cs=Xv(on,ye)}if(ye.approximateLength+=cs.length+1,!(ye.flags&16)&&vn&&wC(vn)&&wC(vn).get(on.escapedName)&&Fe(wC(vn).get(on.escapedName),on)){let qi=_r(Or,Cr-1,Kr);return Sw(qi)?W.createIndexedAccessTypeNode(qi,W.createLiteralTypeNode(W.createStringLiteral(cs))):W.createIndexedAccessTypeNode(W.createTypeReferenceNode(qi,Gi),W.createLiteralTypeNode(W.createStringLiteral(cs)))}let es=gn(W.createIdentifier(cs),16777216);if(Gi&&Sy(es,W.createNodeArray(Gi)),es.symbol=on,Cr>Kr){let qi=_r(Or,Cr-1,Kr);return Nd(qi)?W.createQualifiedName(qi,es):L.fail("Impossible construct - an export of an indexed access cannot be reachable")}return es}}function n_($e,ye,Mr){let qr=jt(ye.enclosingDeclaration,$e,788968,void 0,!1);return qr&&qr.flags&262144?qr!==Mr.symbol:!1}function Ku($e,ye){var Mr,qr,ze,ft;if(ye.flags&4&&ye.typeParameterNames){let Or=ye.typeParameterNames.get(rf($e));if(Or)return Or}let Pt=FA($e.symbol,ye,788968,!0);if(!(Pt.kind&80))return W.createIdentifier("(Missing type parameter)");let _r=(qr=(Mr=$e.symbol)==null?void 0:Mr.declarations)==null?void 0:qr[0];if(_r&&wu(_r)&&(Pt=g(ye,Pt,_r.name)),ye.flags&4){let Or=Pt.escapedText,Cr=((ze=ye.typeParameterNamesByTextNextNameCount)==null?void 0:ze.get(Or))||0,Kr=Or;for(;(ft=ye.typeParameterNamesByText)!=null&&ft.has(Kr)||n_(Kr,ye,$e);)Cr++,Kr=`${Or}_${Cr}`;if(Kr!==Or){let Gi=LS(Pt);Pt=W.createIdentifier(Kr),Sy(Pt,Gi)}ye.mustCreateTypeParametersNamesLookups&&(ye.mustCreateTypeParametersNamesLookups=!1,ye.typeParameterNames=new Map(ye.typeParameterNames),ye.typeParameterNamesByTextNextNameCount=new Map(ye.typeParameterNamesByTextNextNameCount),ye.typeParameterNamesByText=new Set(ye.typeParameterNamesByText)),ye.typeParameterNamesByTextNextNameCount.set(Or,Cr),ye.typeParameterNames.set(rf($e),Pt),ye.typeParameterNamesByText.add(Kr)}return Pt}function FA($e,ye,Mr,qr){let ze=Pa($e,ye,Mr);return qr&&ze.length!==1&&!ye.encounteredError&&!(ye.flags&65536)&&(ye.encounteredError=!0),ft(ze,ze.length-1);function ft(Pt,_r){let Or=sf(Pt,_r,ye),Cr=Pt[_r];_r===0&&(ye.flags|=16777216);let Kr=Xv(Cr,ye);_r===0&&(ye.flags^=16777216);let Gi=gn(W.createIdentifier(Kr),16777216);return Or&&Sy(Gi,W.createNodeArray(Or)),Gi.symbol=Cr,_r>0?W.createQualifiedName(ft(Pt,_r-1),Gi):Gi}}function U_($e,ye,Mr){let qr=Pa($e,ye,Mr);return ze(qr,qr.length-1);function ze(ft,Pt){let _r=sf(ft,Pt,ye),Or=ft[Pt];Pt===0&&(ye.flags|=16777216);let Cr=Xv(Or,ye);Pt===0&&(ye.flags^=16777216);let Kr=Cr.charCodeAt(0);if(kG(Kr)&&Qe(Or.declarations,cD)){let Gi=LA(Or,ye);return ye.approximateLength+=2+Gi.length,W.createStringLiteral(Gi)}if(Pt===0||Q_e(Cr,re)){let Gi=gn(W.createIdentifier(Cr),16777216);return _r&&Sy(Gi,W.createNodeArray(_r)),Gi.symbol=Or,ye.approximateLength+=1+Cr.length,Pt>0?W.createPropertyAccessExpression(ze(ft,Pt-1),Gi):Gi}else{Kr===91&&(Cr=Cr.substring(1,Cr.length-1),Kr=Cr.charCodeAt(0));let Gi;if(kG(Kr)&&!(Or.flags&8)){let on=nh(Cr).replace(/\\./g,vn=>vn.substring(1));ye.approximateLength+=on.length+2,Gi=W.createStringLiteral(on,Kr===39)}else""+ +Cr===Cr&&(ye.approximateLength+=Cr.length,Gi=W.createNumericLiteral(+Cr));if(!Gi){let on=gn(W.createIdentifier(Cr),16777216);_r&&Sy(on,W.createNodeArray(_r)),on.symbol=Or,ye.approximateLength+=Cr.length,Gi=on}return ye.approximateLength+=2,W.createElementAccessExpression(ze(ft,Pt-1),Gi)}}}function $5($e){let ye=Ma($e);return ye?vo(ye)?!!(Aa(ye.expression).flags&402653316):su(ye)?!!(Aa(ye.argumentExpression).flags&402653316):Uo(ye):!1}function OK($e){let ye=Ma($e);return!!(ye&&Uo(ye)&&(ye.singleQuote||!nu(ye)&&oa(Yu(ye,!1),"'")))}function eO($e,ye){let Mr=S1e($e);if(Mr)if(!!ye.tracker.reportPrivateInBaseOfClassExpression&&ye.flags&2048){let Cr=Os($e.escapedName);return Cr=Cr.replace(/__#\d+@#/g,"__#private@#"),mJ(Cr,Yo(Z),!1,!0,!!($e.flags&8192))}else return Mr;let qr=!!G($e.declarations)&&Ye($e.declarations,$5),ze=!!G($e.declarations)&&Ye($e.declarations,OK),ft=!!($e.flags&8192),Pt=kp($e,ye,ze,qr,ft);if(Pt)return Pt;let _r=Os($e.escapedName);return mJ(_r,Yo(Z),ze,qr,ft)}function kp($e,ye,Mr,qr,ze){let ft=Un($e).nameType;if(ft){if(ft.flags&384){let Pt=""+ft.value;return!Dg(Pt,Yo(Z))&&(qr||!aI(Pt))?W.createStringLiteral(Pt,!!Mr):aI(Pt)&&oa(Pt,"-")?W.createComputedPropertyName(W.createPrefixUnaryExpression(41,W.createNumericLiteral(-Pt))):mJ(Pt,Yo(Z),Mr,qr,ze)}if(ft.flags&8192)return W.createComputedPropertyName(U_(ft.symbol,ye,111551))}}function UK($e){let ye=$e.mustCreateTypeParameterSymbolList,Mr=$e.mustCreateTypeParametersNamesLookups;$e.mustCreateTypeParameterSymbolList=!0,$e.mustCreateTypeParametersNamesLookups=!0;let qr=$e.typeParameterNames,ze=$e.typeParameterNamesByText,ft=$e.typeParameterNamesByTextNextNameCount,Pt=$e.typeParameterSymbolList;return()=>{$e.typeParameterNames=qr,$e.typeParameterNamesByText=ze,$e.typeParameterNamesByTextNextNameCount=ft,$e.typeParameterSymbolList=Pt,$e.mustCreateTypeParameterSymbolList=ye,$e.mustCreateTypeParametersNamesLookups=Mr}}function Er($e,ye){return $e.declarations&&st($e.declarations,Mr=>!!Lbt(Mr)&&(!ye||!!di(Mr,qr=>qr===ye)))}function pi($e,ye){if(!(Ln(ye)&4)||!ep($e))return!0;jye($e);let Mr=kn($e).resolvedSymbol,qr=Mr&&du(Mr);return!qr||qr!==ye.target?!0:G($e.typeArguments)>=SC(ye.target.typeParameters)}function Ri($e){for(;kn($e).fakeScopeForSignatureDeclaration;)$e=$e.parent;return $e}function $i($e,ye,Mr){return Mr.flags&8192&&Mr.symbol===$e&&(!ye.enclosingDeclaration||Qe($e.declarations,ze=>Qi(ze)===ye.enclosingFile))&&(ye.flags|=1048576),wr(Mr,ye)}function Dn($e,ye,Mr,qr){var ze;let ft,Pt=ye&&(zs(ye)||Jp(ye))&&Rse(ye,$e.enclosingDeclaration),_r=ye??qr.valueDeclaration??Er(qr)??((ze=qr.declarations)==null?void 0:ze[0]);if(!Vt(Mr,$e)&&_r){let Or=ge($e,qr,Mr);zB(_r)?ft=qe.serializeTypeOfAccessor(_r,qr,$e):Ree(_r)&&!nu(_r)&&!(Ln(Mr)&196608)&&(ft=qe.serializeTypeOfDeclaration(_r,qr,$e)),Or()}return ft||(Pt&&(Mr=Z1(Mr)),ft=$i(qr,$e,Mr)),ft??W.createKeywordTypeNode(133)}function As($e,ye,Mr){return Mr===ye?!0:$e&&((Bd($e)||Ta($e))&&$e.questionToken||zs($e)&&Fye($e))?M_(ye,524288)===Mr:!1}function Lo($e,ye){let Mr=$e.flags&256,qr=He($e);Mr&&($e.flags&=-257);let ze,ft=xc(ye);if(!(Mr&&En(ft))){if(ye.declaration&&!nu(ye.declaration)&&!Vt(ft,$e)){let Pt=Qn(ye.declaration),_r=ge($e,Pt,ft);ze=qe.serializeReturnTypeForSignature(ye.declaration,Pt,$e),_r()}ze||(ze=Jo($e,ye,ft))}return!ze&&!Mr&&(ze=W.createKeywordTypeNode(133)),qr(),ze}function Jo($e,ye,Mr){let qr=$e.suppressReportInferenceFallback;$e.suppressReportInferenceFallback=!0;let ze=N_(ye),ft=ze?pd($e.mapper?cBt(ze,$e.mapper):ze,$e):wr(Mr,$e);return $e.suppressReportInferenceFallback=qr,ft}function cu($e,ye,Mr=ye.enclosingDeclaration){let qr=!1,ze=Rd($e);if(un($e)&&(bS(ze)||eI(ze.parent)||Md(ze.parent)&&upe(ze.parent.left)&&bS(ze.parent.right)))return qr=!0,{introducesError:qr,node:$e};let ft=C5($e),Pt;if(a1(ze))return Pt=Qn(Id(ze,!1,!1)),J1(Pt,ze,ft,!1).accessibility!==0&&(qr=!0,ye.tracker.reportInaccessibleThisError()),{introducesError:qr,node:_r($e)};if(Pt=gA(ze,ft,!0,!0),ye.enclosingDeclaration&&!(Pt&&Pt.flags&262144)){Pt=Xt(Pt);let Or=gA(ze,ft,!0,!0,ye.enclosingDeclaration);if(Or===he||Or===void 0&&Pt!==void 0||Or&&Pt&&!Fe(Xt(Or),Pt))return Or!==he&&ye.tracker.reportInferenceFallback($e),qr=!0,{introducesError:qr,node:$e,sym:Pt};Pt=Or}if(Pt)return Pt.flags&1&&Pt.valueDeclaration&&(XQ(Pt.valueDeclaration)||Jp(Pt.valueDeclaration))?{introducesError:qr,node:_r($e)}:(!(Pt.flags&262144)&&!AC($e)&&J1(Pt,Mr,ft,!1).accessibility!==0?(ye.tracker.reportInferenceFallback($e),qr=!0):ye.tracker.trackSymbol(Pt,Mr,ft),{introducesError:qr,node:_r($e)});return{introducesError:qr,node:$e};function _r(Or){if(Or===ze){let Kr=du(Pt),Gi=Pt.flags&262144?Ku(Kr,ye):W.cloneNode(Or);return Gi.symbol=Pt,g(ye,gn(Gi,16777216),Or)}let Cr=Ei(Or,Kr=>_r(Kr),void 0);return g(ye,Cr,Or)}}function Ll($e,ye,Mr,qr){let ze=Mr?111551:788968,ft=gA(ye,ze,!0);if(!ft)return;let Pt=ft.flags&2097152?tf(ft):ft;if(J1(ft,$e.enclosingDeclaration,ze,!1).accessibility===0)return Uc(Pt,$e,ze,qr)}function _d($e,ye){let Mr=A($e,ye,!0);if(!Mr)return!1;if(un(ye)&&cE(ye)){$yt(ye);let qr=kn(ye).resolvedSymbol;return!qr||!(!ye.isTypeOf&&!(qr.flags&788968)||!(G(ye.typeArguments)>=SC(Ro(qr))))}if(ep(ye)){if(Fh(ye))return!1;let qr=kn(ye).resolvedSymbol;if(!qr)return!1;if(qr.flags&262144){let ze=du(qr);return!($e.mapper&&cB(ze,$e.mapper)!==ze)}if(aM(ye))return pi(ye,Mr)&&!Ayt(ye)&&!!(qr.flags&788968)}if(rv(ye)&&ye.operator===158&&ye.type.kind===155){let qr=$e.enclosingDeclaration&&Ri($e.enclosingDeclaration);return!!di(ye,ze=>ze===qr)}return!0}function Eg($e,ye,Mr){let qr=A($e,ye);if(Mr&&!L_(qr,ze=>!!(ze.flags&32768))&&_d($e,ye)){let ze=qe.tryReuseExistingTypeNode($e,ye);if(ze)return W.createUnionTypeNode([ze,W.createKeywordTypeNode(157)])}return wr(qr,$e)}function fb($e,ye){var Mr;let qr=ewt(W.createPropertyDeclaration,175,!0),ze=ewt((nr,Zi,ps,Qs)=>W.createPropertySignature(nr,Zi,ps,Qs),174,!1),ft=ye.enclosingDeclaration,Pt=[],_r=new Set,Or=[],Cr=ye;ye={...Cr,usedSymbolNames:new Set(Cr.usedSymbolNames),remappedSymbolNames:new Map,remappedSymbolReferences:new Map((Mr=Cr.remappedSymbolReferences)==null?void 0:Mr.entries()),tracker:void 0};let Kr={...Cr.tracker.inner,trackSymbol:(nr,Zi,ps)=>{var Qs,In;if((Qs=ye.remappedSymbolNames)!=null&&Qs.has(wo(nr)))return!1;if(J1(nr,Zi,ps,!1).accessibility===0){let Ko=Mc(nr,ye,ps);if(!(nr.flags&4)){let za=Ko[0],ks=Qi(Cr.enclosingDeclaration);Qe(za.declarations,bo=>Qi(bo)===ks)&&nc(za)}}else if((In=Cr.tracker.inner)!=null&&In.trackSymbol)return Cr.tracker.inner.trackSymbol(nr,Zi,ps);return!1}};ye.tracker=new Y6e(ye,Kr,Cr.tracker.moduleResolverHost),kl($e,(nr,Zi)=>{let ps=Os(Zi);NC(nr,ps)});let Gi=!ye.bundled,on=$e.get("export=");return on&&$e.size>1&&on.flags&2098688&&($e=_o(),$e.set("export=",on)),Sn($e),wa(Pt);function vn(nr){return!!nr&&nr.kind===80}function cs(nr){return RA(nr)?Tt(wt(nr.declarationList.declarations,Ma),vn):Tt([Ma(nr)],vn)}function es(nr){let Zi=st(nr,Du),ps=ct(nr,JA),Qs=ps!==-1?nr[ps]:void 0;if(Qs&&Zi&&Zi.isExportEquals&<(Zi.expression)&<(Qs.name)&&Mn(Qs.name)===Mn(Zi.expression)&&Qs.body&&p0(Qs.body)){let In=Tt(nr,za=>!!(Of(za)&32)),Fo=Qs.name,Ko=Qs.body;if(G(In)&&(Qs=W.updateModuleDeclaration(Qs,Qs.modifiers,Qs.name,Ko=W.updateModuleBlock(Ko,W.createNodeArray([...Qs.body.statements,W.createExportDeclaration(void 0,!1,W.createNamedExports(wt(Jr(In,za=>cs(za)),za=>W.createExportSpecifier(!1,void 0,za))),void 0)]))),nr=[...nr.slice(0,ps),Qs,...nr.slice(ps+1)]),!st(nr,za=>za!==Qs&&XU(za,Fo))){Pt=[];let za=!Qe(Ko.statements,ks=>is(ks,32)||Du(ks)||HA(ks));H(Ko.statements,ks=>{Da(ks,za?32:0)}),nr=[...Tt(nr,ks=>ks!==Qs&&ks!==Zi),...Pt]}}return nr}function qi(nr){let Zi=Tt(nr,Qs=>HA(Qs)&&!Qs.moduleSpecifier&&!!Qs.exportClause&&v_(Qs.exportClause));G(Zi)>1&&(nr=[...Tt(nr,In=>!HA(In)||!!In.moduleSpecifier||!In.exportClause),W.createExportDeclaration(void 0,!1,W.createNamedExports(Jr(Zi,In=>Eo(In.exportClause,v_).elements)),void 0)]);let ps=Tt(nr,Qs=>HA(Qs)&&!!Qs.moduleSpecifier&&!!Qs.exportClause&&v_(Qs.exportClause));if(G(ps)>1){let Qs=E3(ps,In=>Uo(In.moduleSpecifier)?">"+In.moduleSpecifier.text:">");if(Qs.length!==ps.length)for(let In of Qs)In.length>1&&(nr=[...Tt(nr,Fo=>!In.includes(Fo)),W.createExportDeclaration(void 0,!1,W.createNamedExports(Jr(In,Fo=>Eo(Fo.exportClause,v_).elements)),In[0].moduleSpecifier)])}return nr}function Bs(nr){let Zi=ct(nr,ps=>HA(ps)&&!ps.moduleSpecifier&&!ps.attributes&&!!ps.exportClause&&v_(ps.exportClause));if(Zi>=0){let ps=nr[Zi],Qs=zr(ps.exportClause.elements,In=>{if(!In.propertyName&&In.name.kind!==11){let Fo=In.name,Ko=Ci(nr),za=Tt(Ko,ks=>XU(nr[ks],Fo));if(G(za)&&Ye(za,ks=>CJ(nr[ks]))){for(let ks of za)nr[ks]=Ac(nr[ks]);return}}return In});G(Qs)?nr[Zi]=W.updateExportDeclaration(ps,ps.modifiers,ps.isTypeOnly,W.updateNamedExports(ps.exportClause,Qs),ps.moduleSpecifier,ps.attributes):GB(nr,Zi)}return nr}function wa(nr){return nr=es(nr),nr=qi(nr),nr=Bs(nr),ft&&(qs(ft)&&Vg(ft)||JA(ft))&&(!Qe(nr,oG)||!XFe(nr)&&Qe(nr,$Z))&&nr.push(MJ(W)),nr}function Ac(nr){let Zi=(Of(nr)|32)&-129;return W.replaceModifiers(nr,Zi)}function $r(nr){let Zi=Of(nr)&-33;return W.replaceModifiers(nr,Zi)}function Sn(nr,Zi,ps){Zi||Or.push(new Map);let Qs=0,In=Array.from(nr.values());for(let Fo of In){if(Qs++,Oe(ye)&&Qs+2<nr.size-1){ye.out.truncated=!0,Pt.push(qF(`... (${nr.size-Qs} more ...)`)),Oa(In[In.length-1],!1,!!ps);break}Oa(Fo,!1,!!ps)}Zi||(Or[Or.length-1].forEach(Fo=>{Oa(Fo,!0,!!ps)}),Or.pop())}function Oa(nr,Zi,ps){Oc(en(nr));let Qs=_c(nr);if(_r.has(wo(Qs)))return;if(_r.add(wo(Qs)),!Zi||G(nr.declarations)&&Qe(nr.declarations,Fo=>!!di(Fo,Ko=>Ko===ft))){let Fo=UK(ye);ye.tracker.pushErrorFallbackNode(st(nr.declarations,Ko=>Qi(Ko)===ye.enclosingFile)),_a(nr,Zi,ps),ye.tracker.popErrorFallbackNode(),Fo()}}function _a(nr,Zi,ps,Qs=nr.escapedName){var In,Fo,Ko,za,ks,bo,fl;let Lu=Os(Qs),zf=Qs==="default";if(Zi&&!(ye.flags&131072)&&Xk(Lu)&&!zf){ye.encounteredError=!0;return}let QA=zf&&!!(nr.flags&-113||nr.flags&16&&G(Oc(en(nr))))&&!(nr.flags&2097152),vu=!QA&&!Zi&&Xk(Lu)&&!zf;(QA||vu)&&(Zi=!0);let sA=(Zi?0:32)|(zf&&!QA?2048:0),_A=nr.flags&1536&&nr.flags&7&&Qs!=="export=",s_=_A&&Qje(en(nr),nr);if((nr.flags&8208||s_)&&iQ(en(nr),nr,NC(nr,Lu),sA),nr.flags&524288&&Al(nr,Lu,sA),nr.flags&98311&&Qs!=="export="&&!(nr.flags&4194304)&&!(nr.flags&32)&&!(nr.flags&8192)&&!s_)if(ps)Use(nr)&&(vu=!1,QA=!1);else{let YA=en(nr),zd=NC(nr,Lu);if(YA.symbol&&YA.symbol!==nr&&YA.symbol.flags&16&&Qe(YA.symbol.declarations,A1)&&((In=YA.symbol.members)!=null&&In.size||(Fo=YA.symbol.exports)!=null&&Fo.size))ye.remappedSymbolReferences||(ye.remappedSymbolReferences=new Map),ye.remappedSymbolReferences.set(wo(YA.symbol),nr),_a(YA.symbol,Zi,ps,Qs),ye.remappedSymbolReferences.delete(wo(YA.symbol));else if(!(nr.flags&16)&&Qje(YA,nr))iQ(YA,nr,zd,sA);else{let dB=nr.flags&2?MF(nr)?2:1:(Ko=nr.parent)!=null&&Ko.valueDeclaration&&qs((za=nr.parent)==null?void 0:za.valueDeclaration)?2:void 0,a_=QA||!(nr.flags&4)?zd:Jse(zd,nr),TI=nr.declarations&&st(nr.declarations,sQ=>ds(sQ));TI&&Af(TI.parent)&&TI.parent.declarations.length===1&&(TI=TI.parent.parent);let nQ=(ks=nr.declarations)==null?void 0:ks.find(On);if(nQ&&pn(nQ.parent)&<(nQ.parent.right)&&((bo=YA.symbol)!=null&&bo.valueDeclaration)&&qs(YA.symbol.valueDeclaration)){let sQ=zd===nQ.parent.right.escapedText?void 0:nQ.parent.right;ye.approximateLength+=12+(((fl=sQ?.escapedText)==null?void 0:fl.length)??0),Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,sQ,zd)])),0),ye.tracker.trackSymbol(YA.symbol,ye.enclosingDeclaration,111551)}else{let sQ=g(ye,W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(a_,void 0,Dn(ye,void 0,YA,nr))],dB)),TI);ye.approximateLength+=7+a_.length,Da(sQ,a_!==zd?sA&-33:sA),a_!==zd&&!Zi&&(ye.approximateLength+=16+a_.length+zd.length,Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,a_,zd)])),0),vu=!1,QA=!1)}}}if(nr.flags&384&&vD(nr,Lu,sA),nr.flags&32&&(nr.flags&4&&nr.valueDeclaration&&pn(nr.valueDeclaration.parent)&&GA(nr.valueDeclaration.parent.right)?$bt(nr,NC(nr,Lu),sA):yje(nr,NC(nr,Lu),sA)),(nr.flags&1536&&(!_A||zE(nr))||s_)&&gb(nr,Lu,sA),nr.flags&64&&!(nr.flags&32)&&ll(nr,Lu,sA),nr.flags&2097152&&$bt(nr,NC(nr,Lu),sA),nr.flags&4&&nr.escapedName==="export="&&Use(nr),nr.flags&8388608&&nr.declarations)for(let YA of nr.declarations){let zd=fd(YA,YA.moduleSpecifier);if(!zd)continue;let dB=YA.isTypeOnly,a_=LA(zd,ye);ye.approximateLength+=17+a_.length,Da(W.createExportDeclaration(void 0,dB,void 0,W.createStringLiteral(a_)),0)}if(QA){let YA=NC(nr,Lu);ye.approximateLength+=16+YA.length,Da(W.createExportAssignment(void 0,!1,W.createIdentifier(YA)),0)}else if(vu){let YA=NC(nr,Lu);ye.approximateLength+=22+Lu.length+YA.length,Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,YA,Lu)])),0)}}function nc(nr){if(Qe(nr.declarations,XQ))return;L.assertIsDefined(Or[Or.length-1]),Jse(Os(nr.escapedName),nr);let Zi=!!(nr.flags&2097152)&&!Qe(nr.declarations,ps=>!!di(ps,HA)||dC(ps)||Cl(ps)&&!_E(ps.moduleReference));Or[Zi?0:Or.length-1].set(wo(nr),nr)}function Tc(nr){return qs(nr)&&(Vg(nr)||__(nr))||Cd(nr)&&!cC(nr)}function Da(nr,Zi){if(uh(nr)){let ps=Of(nr),Qs=0,In=ye.enclosingDeclaration&&(ih(ye.enclosingDeclaration)?Qi(ye.enclosingDeclaration):ye.enclosingDeclaration);Zi&32&&In&&(Tc(In)||JA(In))&&CJ(nr)&&(Qs|=32),Gi&&!(Qs&32)&&(!In||!(In.flags&33554432))&&(ov(nr)||RA(nr)||SA(nr)||al(nr)||JA(nr))&&(Qs|=128),Zi&2048&&(al(nr)||lf(nr)||SA(nr))&&(Qs|=2048),Qs&&(nr=W.replaceModifiers(nr,Qs|ps)),ye.approximateLength+=Gse(Qs|ps)}Pt.push(nr)}function Al(nr,Zi,ps){var Qs;let In=dEt(nr),Fo=Un(nr).typeParameters,Ko=wt(Fo,QA=>BA(QA,ye)),za=(Qs=nr.declarations)==null?void 0:Qs.find(ih),ks=$U(za?za.comment||za.parent.comment:void 0),bo=He(ye);ye.flags|=8388608;let fl=ye.enclosingDeclaration;ye.enclosingDeclaration=za;let Lu=za&&za.typeExpression&&uv(za.typeExpression)&&qe.tryReuseExistingTypeNode(ye,za.typeExpression.type)||wr(In,ye),zf=NC(nr,Zi);ye.approximateLength+=8+(ks?.length??0)+zf.length,Da(tv(W.createTypeAliasDeclaration(void 0,zf,Ko,Lu),ks?[{kind:3,text:`*
|
||
* `+ks.replace(/\n/g,`
|
||
* `)+`
|
||
`,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),ps),bo(),ye.enclosingDeclaration=fl}function ll(nr,Zi,ps){let Qs=NC(nr,Zi);ye.approximateLength+=14+Qs.length;let In=F_(nr),Fo=Ro(nr),Ko=wt(Fo,vu=>BA(vu,ye)),za=zh(In),ks=G(za)?Mo(za):void 0,bo=xf(Oc(In),!1,ks),fl=vje(0,In,ks,180),Lu=vje(1,In,ks,181),zf=rwt(In,ks),QA=G(za)?[W.createHeritageClause(96,zr(za,vu=>bje(vu,111551)))]:void 0;Da(W.createInterfaceDeclaration(void 0,Qs,Ko,QA,[...zf,...Lu,...fl,...bo]),ps)}function xf(nr,Zi,ps,Qs){let In=[],Fo=0;for(let Ko of nr){if(Fo++,Oe(ye)&&Fo+2<nr.length-1){ye.out.truncated=!0;let ks=hd(`... ${nr.length-Fo} more ... `,Zi);In.push(ks);let bo=Zi?qr(nr[nr.length-1],Qs,ps):twt(nr[nr.length-1],ps);ka(bo)?In.push(...bo):In.push(bo);break}ye.approximateLength+=1;let za=Zi?qr(Ko,Qs,ps):twt(Ko,ps);ka(za)?In.push(...za):In.push(za)}return In}function hd(nr,Zi){return ye.flags&1?f1(W.createNotEmittedTypeElement(),3,nr):Zi?W.createPropertyDeclaration(void 0,nr,void 0,void 0,void 0):W.createPropertySignature(void 0,nr,void 0,void 0)}function Vd(nr){let Zi=ta(Ap(nr).values()),ps=_c(nr);if(ps!==nr){let Qs=new Set(Zi);for(let In of Ap(ps).values())Cg(KA(In))&111551||Qs.add(In);Zi=ta(Qs)}return Tt(Zi,Qs=>Z8(Qs)&&Dg(Qs.escapedName,99))}function zE(nr){return Ye(Vd(nr),Zi=>!(Cg(KA(Zi))&111551))}function gb(nr,Zi,ps){let Qs=Vd(nr),In=db(ye),Fo=FU(Qs,ks=>ks.parent&&ks.parent===nr||In?"real":"merged"),Ko=Fo.get("real")||k,za=Fo.get("merged")||k;if(G(Ko)||In){let ks;if(In){let bo=ye.flags;ye.flags|=514,ks=m(nr,ye,-1),ye.flags=bo}else{let bo=NC(nr,Zi);ks=W.createIdentifier(bo),ye.approximateLength+=bo.length}FC(Ko,ks,ps,!!(nr.flags&67108880))}if(G(za)){let ks=Qi(ye.enclosingDeclaration),bo=NC(nr,Zi),fl=W.createModuleBlock([W.createExportDeclaration(void 0,!1,W.createNamedExports(zr(Tt(za,Lu=>Lu.escapedName!=="export="),Lu=>{var zf,QA;let vu=Os(Lu.escapedName),sA=NC(Lu,vu),_A=Lu.declarations&&mg(Lu);if(ks&&(_A?ks!==Qi(_A):!Qe(Lu.declarations,zd=>Qi(zd)===ks))){(QA=(zf=ye.tracker)==null?void 0:zf.reportNonlocalAugmentation)==null||QA.call(zf,ks,nr,Lu);return}let s_=_A&&Kv(_A,!0);nc(s_||Lu);let YA=s_?NC(s_,Os(s_.escapedName)):sA;return W.createExportSpecifier(!1,vu===YA?void 0:YA,vu)})))]);Da(W.createModuleDeclaration(void 0,W.createIdentifier(bo),fl,32),0)}}function vD(nr,Zi,ps){let Qs=NC(nr,Zi);ye.approximateLength+=9+Qs.length;let In=[],Fo=Tt(Oc(en(nr)),za=>!!(za.flags&8)),Ko=0;for(let za of Fo){if(Ko++,Oe(ye)&&Ko+2<Fo.length-1){ye.out.truncated=!0,In.push(W.createEnumMember(` ... ${Fo.length-Ko} more ... `));let QA=Fo[Fo.length-1],vu=QA.declarations&&QA.declarations[0]&&hE(QA.declarations[0])?B1e(QA.declarations[0]):void 0,sA=vu===void 0?void 0:typeof vu=="string"?W.createStringLiteral(vu):W.createNumericLiteral(vu),_A=Os(QA.escapedName),s_=W.createEnumMember(_A,sA);In.push(s_);break}let ks=za.declarations&&za.declarations[0]&&hE(za.declarations[0])?za.declarations[0]:void 0,bo,fl;if(db(ye)&&ks&&ks.initializer)bo=Fc(ks.initializer),fl=ks.initializer.end-ks.initializer.pos;else{let QA=ks&&B1e(ks);bo=QA===void 0?void 0:typeof QA=="string"?W.createStringLiteral(QA):W.createNumericLiteral(QA),fl=bo?.text.length??0}let Lu=Os(za.escapedName);ye.approximateLength+=4+Lu.length+fl;let zf=W.createEnumMember(Lu,bo);In.push(zf)}Da(W.createEnumDeclaration(W.createModifiersFromModifierFlags(PHe(nr)?4096:0),Qs,In),ps)}function iQ(nr,Zi,ps,Qs){let In=ao(nr,0);for(let Fo of In){ye.approximateLength+=1;let Ko=zn(Fo,263,ye,{name:W.createIdentifier(ps)});Da(g(ye,Ko,tO(Fo)),Qs)}if(!(Zi.flags&1536&&Zi.exports&&Zi.exports.size)){let Fo=Tt(Oc(nr),Z8);ye.approximateLength+=ps.length,FC(Fo,W.createIdentifier(ps),Qs,!0)}}function qF(nr){return ye.flags&1?f1(W.createEmptyStatement(),3,nr):W.createExpressionStatement(W.createIdentifier(nr))}function tO(nr){if(nr.declaration&&nr.declaration.parent){if(pn(nr.declaration.parent)&&PA(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 FC(nr,Zi,ps,Qs){let In=lt(Zi)?32:0,Fo=db(ye);if(G(nr)){ye.approximateLength+=14;let za=FU(nr,_A=>!G(_A.declarations)||Qe(_A.declarations,s_=>Qi(s_)===Qi(ye.enclosingDeclaration))||Fo?"local":"remote").get("local")||k,ks=fv.createModuleDeclaration(void 0,Zi,W.createModuleBlock([]),In);Sc(ks,ft),ks.locals=_o(nr),ks.symbol=nr[0].parent;let bo=Pt;Pt=[];let fl=Gi;Gi=!1;let Lu={...ye,enclosingDeclaration:ks},zf=ye;ye=Lu,Sn(_o(za),Qs,!0),ye=zf,Gi=fl;let QA=Pt;Pt=bo;let vu=wt(QA,_A=>Du(_A)&&!_A.isExportEquals&<(_A.expression)?W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,_A.expression,W.createIdentifier("default"))])):_A),sA=Ye(vu,_A=>is(_A,32))?wt(vu,$r):vu;ks=W.updateModuleDeclaration(ks,ks.modifiers,ks.name,W.createModuleBlock(sA)),Da(ks,ps)}else Fo&&(ye.approximateLength+=14,Da(W.createModuleDeclaration(void 0,Zi,W.createModuleBlock([]),In),ps))}function Z8(nr){return!!(nr.flags&2887656)||!(nr.flags&4194304||nr.escapedName==="prototype"||nr.valueDeclaration&&ho(nr.valueDeclaration)&&ss(nr.valueDeclaration.parent))}function Ose(nr){let Zi=zr(nr,ps=>{let Qs=ye.enclosingDeclaration;ye.enclosingDeclaration=ps;let In=ps.expression;if(zc(In)){if(lt(In)&&Mn(In)==="")return Fo(void 0);let Ko;if({introducesError:Ko,node:In}=cu(In,ye),Ko)return Fo(void 0)}return Fo(W.createExpressionWithTypeArguments(In,wt(ps.typeArguments,Ko=>qe.tryReuseExistingTypeNode(ye,Ko)||wr(A(ye,Ko),ye))));function Fo(Ko){return ye.enclosingDeclaration=Qs,Ko}});if(Zi.length===nr.length)return Zi}function yje(nr,Zi,ps){var Qs,In;ye.approximateLength+=9+Zi.length;let Fo=(Qs=nr.declarations)==null?void 0:Qs.find(ss),Ko=ye.enclosingDeclaration;ye.enclosingDeclaration=Fo||Ko;let za=Ro(nr),ks=wt(za,gB=>BA(gB,ye));H(za,gB=>ye.approximateLength+=cA(gB.symbol).length);let bo=fp(F_(nr)),fl=zh(bo),Lu=Fo&&X3(Fo),zf=Lu&&Ose(Lu)||zr(k8(bo),l1r),QA=en(nr),vu=!!((In=QA.symbol)!=null&&In.valueDeclaration)&&ss(QA.symbol.valueDeclaration),sA=vu?ME(QA):ut;ye.approximateLength+=(G(fl)?8:0)+(G(zf)?11:0);let _A=[...G(fl)?[W.createHeritageClause(96,wt(fl,gB=>A1r(gB,sA,Zi)))]:[],...G(zf)?[W.createHeritageClause(119,zf)]:[]],s_=YEr(bo,fl,Oc(bo)),YA=Tt(s_,gB=>!Lse(gB)),zd=Qe(s_,Lse),dB=zd?db(ye)?xf(Tt(s_,Lse),!0,fl[0],!1):[W.createPropertyDeclaration(void 0,W.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:k;zd&&!db(ye)&&(ye.approximateLength+=9);let a_=xf(YA,!0,fl[0],!1),TI=xf(Tt(Oc(QA),gB=>!(gB.flags&4194304)&&gB.escapedName!=="prototype"&&!Z8(gB)),!0,sA,!0),nQ=!vu&&!!nr.valueDeclaration&&un(nr.valueDeclaration)&&!Qe(ao(QA,1));nQ&&(ye.approximateLength+=21);let sQ=nQ?[W.createConstructorDeclaration(W.createModifiersFromModifierFlags(2),[],void 0)]:vje(1,QA,sA,177),f1r=rwt(bo,fl[0]);ye.enclosingDeclaration=Ko,Da(g(ye,W.createClassDeclaration(void 0,Zi,ks,_A,[...f1r,...TI,...sQ,...a_,...dB]),nr.declarations&&Tt(nr.declarations,gB=>al(gB)||GA(gB))[0]),ps)}function Bje(nr){return de(nr,Zi=>{if(Qd(Zi)||ad(Zi))return t1(Zi.propertyName||Zi.name);if(pn(Zi)||Du(Zi)){let ps=Du(Zi)?Zi.expression:Zi.right;if(On(ps))return Mn(ps.name)}if(Yy(Zi)){let ps=Ma(Zi);if(ps&<(ps))return Mn(ps)}})}function $bt(nr,Zi,ps){var Qs,In,Fo,Ko,za;let ks=mg(nr);if(!ks)return L.fail();let bo=_c(Kv(ks,!0));if(!bo)return;let fl=pG(bo)&&Bje(nr.declarations)||Os(bo.escapedName);fl==="export="&&Pe&&(fl="default");let Lu=NC(bo,fl);switch(nc(bo),ks.kind){case 209:if(((In=(Qs=ks.parent)==null?void 0:Qs.parent)==null?void 0:In.kind)===261){let vu=LA(bo.parent||bo,ye),{propertyName:sA}=ks,_A=sA&<(sA)?Mn(sA):void 0;ye.approximateLength+=24+Zi.length+vu.length+(_A?.length??0),Da(W.createImportDeclaration(void 0,W.createImportClause(void 0,void 0,W.createNamedImports([W.createImportSpecifier(!1,_A?W.createIdentifier(_A):void 0,W.createIdentifier(Zi))])),W.createStringLiteral(vu),void 0),0);break}L.failBadSyntaxKind(((Fo=ks.parent)==null?void 0:Fo.parent)||ks,"Unhandled binding element grandparent kind in declaration serialization");break;case 305:((za=(Ko=ks.parent)==null?void 0:Ko.parent)==null?void 0:za.kind)===227&&rO(Os(nr.escapedName),Lu);break;case 261:if(On(ks.initializer)){let vu=ks.initializer,sA=W.createUniqueName(Zi),_A=LA(bo.parent||bo,ye);ye.approximateLength+=22+_A.length+Mn(sA).length,Da(W.createImportEqualsDeclaration(void 0,!1,sA,W.createExternalModuleReference(W.createStringLiteral(_A))),0),ye.approximateLength+=12+Zi.length+Mn(sA).length+Mn(vu.name).length,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier(Zi),W.createQualifiedName(sA,vu.name)),ps);break}case 272:if(bo.escapedName==="export="&&Qe(bo.declarations,vu=>qs(vu)&&__(vu))){Use(nr);break}let zf=!(bo.flags&512)&&!ds(ks);ye.approximateLength+=11+Zi.length+Os(bo.escapedName).length,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier(Zi),zf?FA(bo,ye,-1,!1):W.createExternalModuleReference(W.createStringLiteral(LA(bo,ye)))),zf?ps:0);break;case 271:Da(W.createNamespaceExportDeclaration(Mn(ks.name)),0);break;case 274:{let vu=LA(bo.parent||bo,ye),sA=ye.bundled?W.createStringLiteral(vu):ks.parent.moduleSpecifier,_A=Ju(ks.parent)?ks.parent.attributes:void 0,s_=C0(ks.parent);ye.approximateLength+=14+Zi.length+3+(s_?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(s_?156:void 0,W.createIdentifier(Zi),void 0),sA,_A),0);break}case 275:{let vu=LA(bo.parent||bo,ye),sA=ye.bundled?W.createStringLiteral(vu):ks.parent.parent.moduleSpecifier,_A=C0(ks.parent.parent);ye.approximateLength+=19+Zi.length+3+(_A?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(_A?156:void 0,void 0,W.createNamespaceImport(W.createIdentifier(Zi))),sA,ks.parent.attributes),0);break}case 281:ye.approximateLength+=19+Zi.length+3,Da(W.createExportDeclaration(void 0,!1,W.createNamespaceExport(W.createIdentifier(Zi)),W.createStringLiteral(LA(bo,ye))),0);break;case 277:{let vu=LA(bo.parent||bo,ye),sA=ye.bundled?W.createStringLiteral(vu):ks.parent.parent.parent.moduleSpecifier,_A=C0(ks.parent.parent.parent);ye.approximateLength+=19+Zi.length+3+(_A?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(_A?156:void 0,void 0,W.createNamedImports([W.createImportSpecifier(!1,Zi!==fl?W.createIdentifier(fl):void 0,W.createIdentifier(Zi))])),sA,ks.parent.parent.parent.attributes),0);break}case 282:let QA=ks.parent.parent.moduleSpecifier;if(QA){let vu=ks.propertyName;vu&&oC(vu)&&(fl="default")}rO(Os(nr.escapedName),QA?fl:Lu,QA&&bc(QA)?W.createStringLiteral(QA.text):void 0);break;case 278:Use(nr);break;case 227:case 212:case 213:nr.escapedName==="default"||nr.escapedName==="export="?Use(nr):rO(Zi,Lu);break;default:return L.failBadSyntaxKind(ks,"Unhandled alias declaration kind in symbol serializer!")}}function rO(nr,Zi,ps){ye.approximateLength+=16+nr.length+(nr!==Zi?Zi.length:0),Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,nr!==Zi?Zi:void 0,nr)]),ps),0)}function Use(nr){var Zi;if(nr.flags&4194304)return!1;let ps=Os(nr.escapedName),Qs=ps==="export=",Fo=Qs||ps==="default",Ko=nr.declarations&&mg(nr),za=Ko&&Kv(Ko,!0);if(za&&G(za.declarations)&&Qe(za.declarations,ks=>Qi(ks)===Qi(ft))){let ks=Ko&&(Du(Ko)||pn(Ko)?mpe(Ko):a3e(Ko)),bo=ks&&zc(ks)?uyr(ks):void 0,fl=bo&&gA(bo,-1,!0,!0,ft);(fl||za)&&nc(fl||za);let Lu=ye.tracker.disableTrackSymbol;if(ye.tracker.disableTrackSymbol=!0,Fo)ye.approximateLength+=10,Pt.push(W.createExportAssignment(void 0,Qs,U_(za,ye,-1)));else if(bo===ks&&bo)rO(ps,Mn(bo));else if(ks&&GA(ks))rO(ps,NC(za,cA(za)));else{let zf=Jse(ps,nr);ye.approximateLength+=zf.length+10,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier(zf),FA(za,ye,-1,!1)),0),rO(ps,zf)}return ye.tracker.disableTrackSymbol=Lu,!0}else{let ks=Jse(ps,nr),bo=pp(en(_c(nr)));if(Qje(bo,nr))iQ(bo,nr,ks,Fo?0:32);else{let fl=((Zi=ye.enclosingDeclaration)==null?void 0:Zi.kind)===268&&(!(nr.flags&98304)||nr.flags&65536)?1:2;ye.approximateLength+=ks.length+5;let Lu=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(ks,void 0,Dn(ye,void 0,bo,nr))],fl));Da(Lu,za&&za.flags&4&&za.escapedName==="export="?128:ps===ks?32:0)}return Fo?(ye.approximateLength+=ks.length+10,Pt.push(W.createExportAssignment(void 0,Qs,W.createIdentifier(ks))),!0):ps!==ks?(rO(ps,ks),!0):!1}}function Qje(nr,Zi){var ps;let Qs=Qi(ye.enclosingDeclaration);return Ln(nr)&48&&!Qe((ps=nr.symbol)==null?void 0:ps.declarations,ws)&&!G(Wf(nr))&&!Oj(nr)&&!!(G(Tt(Oc(nr),Z8))||G(ao(nr,0)))&&!G(ao(nr,1))&&!Er(Zi,ft)&&!(nr.symbol&&Qe(nr.symbol.declarations,In=>Qi(In)!==Qs))&&!Qe(Oc(nr),In=>jj(In.escapedName))&&!Qe(Oc(nr),In=>Qe(In.declarations,Fo=>Qi(Fo)!==Qs))&&Ye(Oc(nr),In=>Dg(cA(In),re)?In.flags&98304?Fm(In)===iB(In):!0:!1)}function ewt(nr,Zi,ps){return function(In,Fo,Ko){var za,ks,bo,fl,Lu,zf;let QA=I_(In),vu=!!(QA&2)&&!db(ye);if(Fo&&In.flags&2887656)return[];if(In.flags&4194304||In.escapedName==="constructor"||Ko&&xo(Ko,In.escapedName)&&Jm(xo(Ko,In.escapedName))===Jm(In)&&(In.flags&16777216)===(xo(Ko,In.escapedName).flags&16777216)&&DI(en(In),ti(Ko,In.escapedName)))return[];let sA=QA&-1025|(Fo?256:0),_A=eO(In,ye),s_=(za=In.declarations)==null?void 0:za.find(jg(Ta,zB,ds,Bd,pn,On));if(In.flags&98304&&ps){let YA=[];if(In.flags&65536){let zd=In.declarations&&H(In.declarations,TI=>{if(TI.kind===179)return TI;if(io(TI)&&wS(TI))return H(TI.arguments[2].properties,nQ=>{let sQ=Ma(nQ);if(sQ&<(sQ)&&Mn(sQ)==="set")return nQ})});L.assert(!!zd);let dB=$c(zd)?r_(zd).parameters[0]:void 0,a_=(ks=In.declarations)==null?void 0:ks.find(r0);ye.approximateLength+=Gse(sA)+7+(dB?cA(dB).length:5)+(vu?0:2),YA.push(g(ye,W.createSetAccessorDeclaration(W.createModifiersFromModifierFlags(sA),_A,[W.createParameterDeclaration(void 0,void 0,dB?Gs(dB,ki(dB),ye):"value",void 0,vu?void 0:Dn(ye,a_,iB(In),In))],void 0),a_??s_))}if(In.flags&32768){let zd=(bo=In.declarations)==null?void 0:bo.find(YC);ye.approximateLength+=Gse(sA)+8+(vu?0:2),YA.push(g(ye,W.createGetAccessorDeclaration(W.createModifiersFromModifierFlags(sA),_A,[],vu?void 0:Dn(ye,zd,en(In),In),void 0),zd??s_))}return YA}else if(In.flags&98311){let YA=(Jm(In)?8:0)|sA;return ye.approximateLength+=2+(vu?0:2)+Gse(YA),g(ye,nr(W.createModifiersFromModifierFlags(YA),_A,In.flags&16777216?W.createToken(58):void 0,vu?void 0:Dn(ye,(fl=In.declarations)==null?void 0:fl.find(Tg),iB(In),In),void 0),((Lu=In.declarations)==null?void 0:Lu.find(jg(Ta,ds)))||s_)}if(In.flags&8208){let YA=en(In),zd=ao(YA,0);if(vu){let a_=(Jm(In)?8:0)|sA;return ye.approximateLength+=1+Gse(a_),g(ye,nr(W.createModifiersFromModifierFlags(a_),_A,In.flags&16777216?W.createToken(58):void 0,void 0,void 0),((zf=In.declarations)==null?void 0:zf.find($c))||zd[0]&&zd[0].declaration||In.declarations&&In.declarations[0])}let dB=[];for(let a_ of zd){ye.approximateLength+=1;let TI=zn(a_,Zi,ye,{name:_A,questionToken:In.flags&16777216?W.createToken(58):void 0,modifiers:sA?W.createModifiersFromModifierFlags(sA):void 0}),nQ=a_.declaration&&RG(a_.declaration.parent)?a_.declaration.parent:a_.declaration;dB.push(g(ye,TI,nQ))}return dB}return L.fail(`Unhandled class member kind! ${In.__debugFlags||In.flags}`)}}function Gse(nr){let Zi=0;return nr&32&&(Zi+=7),nr&128&&(Zi+=8),nr&2048&&(Zi+=8),nr&4096&&(Zi+=6),nr&1&&(Zi+=7),nr&2&&(Zi+=8),nr&4&&(Zi+=10),nr&64&&(Zi+=9),nr&256&&(Zi+=7),nr&16&&(Zi+=9),nr&8&&(Zi+=9),nr&512&&(Zi+=9),nr&1024&&(Zi+=6),nr&8192&&(Zi+=3),nr&16384&&(Zi+=4),Zi}function twt(nr,Zi){return ze(nr,!1,Zi)}function vje(nr,Zi,ps,Qs){let In=ao(Zi,nr);if(nr===1){if(!ps&&Ye(In,za=>G(za.parameters)===0))return[];if(ps){let za=ao(ps,1);if(!G(za)&&Ye(In,ks=>G(ks.parameters)===0))return[];if(za.length===In.length){let ks=!1;for(let bo=0;bo<za.length;bo++)if(!Hne(In[bo],za[bo],!1,!1,!0,nK)){ks=!0;break}if(!ks)return[]}}let Ko=0;for(let za of In)za.declaration&&(Ko|=$k(za.declaration,6));if(Ko)return[g(ye,W.createConstructorDeclaration(W.createModifiersFromModifierFlags(Ko),[],void 0),In[0].declaration)]}let Fo=[];for(let Ko of In){ye.approximateLength+=1;let za=zn(Ko,Qs,ye);Fo.push(g(ye,za,Ko.declaration))}return Fo}function rwt(nr,Zi){let ps=[];for(let Qs of Wf(nr)){if(Zi){let In=vI(Zi,Qs.keyType);if(In&&DI(Qs.type,In.type))continue}ps.push(ea(Qs,ye,void 0))}return ps}function A1r(nr,Zi,ps){let Qs=bje(nr,111551);if(Qs)return Qs;let In=Jse(`${ps}_base`),Fo=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(In,void 0,wr(Zi,ye))],2));return Da(Fo,0),W.createExpressionWithTypeArguments(W.createIdentifier(In),void 0)}function bje(nr,Zi){let ps,Qs;if(nr.target&&m5(nr.target.symbol,ft,Zi)?(ps=wt(Bu(nr),In=>wr(In,ye)),Qs=U_(nr.target.symbol,ye,788968)):nr.symbol&&m5(nr.symbol,ft,Zi)&&(Qs=U_(nr.symbol,ye,788968)),Qs)return W.createExpressionWithTypeArguments(Qs,ps)}function l1r(nr){let Zi=bje(nr,788968);if(Zi)return Zi;if(nr.symbol)return W.createExpressionWithTypeArguments(U_(nr.symbol,ye,788968),void 0)}function Jse(nr,Zi){var ps,Qs;let In=Zi?wo(Zi):void 0;if(In&&ye.remappedSymbolNames.has(In))return ye.remappedSymbolNames.get(In);Zi&&(nr=iwt(Zi,nr));let Fo=0,Ko=nr;for(;(ps=ye.usedSymbolNames)!=null&&ps.has(nr);)Fo++,nr=`${Ko}_${Fo}`;return(Qs=ye.usedSymbolNames)==null||Qs.add(nr),In&&ye.remappedSymbolNames.set(In,nr),nr}function iwt(nr,Zi){if(Zi==="default"||Zi==="__class"||Zi==="__function"){let ps=He(ye);ye.flags|=16777216;let Qs=Xv(nr,ye);ps(),Zi=Qs.length>0&&kG(Qs.charCodeAt(0))?nh(Qs):Qs}return Zi==="default"?Zi="_default":Zi==="export="&&(Zi="_exports"),Zi=Dg(Zi,re)&&!Xk(Zi)?Zi:"_"+Zi.replace(/[^a-z0-9]/gi,"_"),Zi}function NC(nr,Zi){let ps=wo(nr);return ye.remappedSymbolNames.has(ps)?ye.remappedSymbolNames.get(ps):(Zi=iwt(nr,Zi),ye.remappedSymbolNames.set(ps,Zi),Zi)}}function db($e){return $e.maxExpansionDepth!==-1}function Lse($e){return!!$e.valueDeclaration&&Hl($e.valueDeclaration)&&Vs($e.valueDeclaration.name)}function S1e($e){if($e.valueDeclaration&&Hl($e.valueDeclaration)&&Vs($e.valueDeclaration.name))return W.cloneNode($e.valueDeclaration.name)}}function S8(i){var A;let g=(Ln(i)&4)!==0?i.target.symbol:i.symbol;return rc(i)||!!((A=g?.declarations)!=null&&A.some(m=>e.isSourceFileDefaultLibrary(Qi(m))))}function QC(i,A,g=16384,m){return m?B(m).getText():L3(B);function B(b){let F=uD(g)|70221824|512,z=Le.typePredicateToTypePredicateNode(i,A,F),se=Ow(),ae=A&&Qi(A);return se.writeNode(4,z,ae,b),b}}function Uj(i,A){let g=[],m=0;for(let B=0;B<i.length;B++){let b=i[B];if(m|=b.flags,!(b.flags&98304)){if(b.flags&512||!A&&b.flags|1056){let F=b.flags&512?pr:xye(b);if(F.flags&1048576){let z=F.types.length;if(B+z<=i.length&&xd(i[B+z-1])===xd(F.types[z-1])){g.push(F),B+=z-1;continue}}}g.push(b)}}return m&65536&&g.push(hr),m&32768&&g.push(Ne),g||i}function zv(i){return i===2?"private":i===4?"protected":"public"}function hne(i){if(i.symbol&&i.symbol.flags&2048&&i.symbol.declarations){let A=JG(i.symbol.declarations[0].parent);if(oh(A))return Qn(A)}}function E5(i){return i&&i.parent&&i.parent.kind===269&&Aw(i.parent.parent)}function Gj(i){return i.kind===308||Cd(i)}function y5(i,A){let g=Un(i).nameType;if(g){if(g.flags&384){let m=""+g.value;return!Dg(m,Yo(Z))&&!aI(m)?`"${lC(m,34)}"`:aI(m)&&oa(m,"-")?`[${m}]`:m}if(g.flags&8192)return`[${Xv(g.symbol,A)}]`}}function Xv(i,A){var g;if((g=A?.remappedSymbolReferences)!=null&&g.has(wo(i))&&(i=A.remappedSymbolReferences.get(wo(i))),A&&i.escapedName==="default"&&!(A.flags&16384)&&(!(A.flags&16777216)||!i.declarations||A.enclosingDeclaration&&di(i.declarations[0],Gj)!==di(A.enclosingDeclaration,Gj)))return"default";if(i.declarations&&i.declarations.length){let B=de(i.declarations,F=>Ma(F)?F:void 0),b=B&&Ma(B);if(B&&b){if(io(B)&&wS(B))return cA(i);if(vo(b)&&!(AA(i)&4096)){let F=Un(i).nameType;if(F&&F.flags&384){let z=y5(i,A);if(z!==void 0)return z}}return iu(b)}if(B||(B=i.declarations[0]),B.parent&&B.parent.kind===261)return iu(B.parent.name);switch(B.kind){case 232:case 219:case 220:return A&&!A.encounteredError&&!(A.flags&131072)&&(A.encounteredError=!0),B.kind===232?"(Anonymous class)":"(Anonymous function)"}}let m=y5(i,A);return m!==void 0?m:cA(i)}function vC(i){if(i){let g=kn(i);return g.isVisible===void 0&&(g.isVisible=!!A()),g.isVisible}return!1;function A(){switch(i.kind){case 339:case 347:case 341:return!!(i.parent&&i.parent.parent&&i.parent.parent.parent&&qs(i.parent.parent.parent));case 209:return vC(i.parent.parent);case 261:if(ro(i.name)&&!i.name.elements.length)return!1;case 268:case 264:case 265:case 266:case 263:case 267:case 272:if(Aw(i))return!0;let g=or(i);return!(D1e(i)&32)&&!(i.kind!==272&&g.kind!==308&&g.flags&33554432)?Iy(g):vC(g);case 173:case 172:case 178:case 179:case 175:case 174:if(Zg(i,6))return!1;case 177:case 181:case 180:case 182:case 170:case 269:case 185:case 186:case 188:case 184:case 189:case 190:case 193:case 194:case 197:case 203:return vC(i.parent);case 274:case 275:case 277:return!1;case 169:case 308:case 271:return!0;case 278:return!1;default:return!1}}}function x8(i,A){let g;i.kind!==11&&i.parent&&i.parent.kind===278?g=jt(i,i,2998271,void 0,!1):i.parent.kind===282&&(g=dF(i.parent,2998271));let m,B;return g&&(B=new Set,B.add(wo(g)),b(g.declarations)),m;function b(F){H(F,z=>{let se=x_(z)||z;if(A?kn(z).isVisible=!0:(m=m||[],ls(m,se)),vS(z)){let ae=z.moduleReference,ge=Rd(ae),He=jt(z,ge.escapedText,901119,void 0,!1);He&&B&&ns(B,wo(He))&&b(He.declarations)}})}}function T0(i,A){let g=_e(i,A);if(g>=0){let{length:m}=gI;for(let B=g;B<m;B++)xv[B]=!1;return!1}return gI.push(i),xv.push(!0),g2.push(A),!0}function _e(i,A){for(let g=gI.length-1;g>=Jy;g--){if(Ze(gI[g],g2[g]))return-1;if(gI[g]===i&&g2[g]===A)return g}return-1}function Ze(i,A){switch(A){case 0:return!!Un(i).type;case 2:return!!Un(i).declaredType;case 1:return!!i.resolvedBaseConstructorType;case 3:return!!i.resolvedReturnType;case 4:return!!i.immediateBaseConstraint;case 5:return!!i.resolvedTypeArguments;case 6:return!!i.baseTypesResolved;case 7:return!!Un(i).writeType;case 8:return kn(i).parameterInitializerContainsUndefined!==void 0}return L.assertNever(A)}function Qt(){return gI.pop(),g2.pop(),xv.pop()}function or(i){return di(o0(i),A=>{switch(A.kind){case 261:case 262:case 277:case 276:case 275:case 274:return!1;default:return!0}}).parent}function Pr(i){let A=du(Rl(i));return A.typeParameters?LE(A,wt(A.typeParameters,g=>ut)):A}function ti(i,A){let g=xo(i,A);return g?en(g):void 0}function qn(i,A){var g;let m;return ti(i,A)||(m=(g=xF(i,A))==null?void 0:g.type)&&dd(m,!0,!0)}function En(i){return i&&(i.flags&1)!==0}function Xi(i){return i===Bt||!!(i.flags&1&&i.aliasSymbol)}function ys(i,A){if(A!==0)return vF(i,!1,A);let g=Qn(i);return g&&Un(g).type||vF(i,!1,A)}function ra(i,A,g){if(i=tl(i,se=>!(se.flags&98304)),i.flags&131072)return No;if(i.flags&1048576)return ju(i,se=>ra(se,A,g));let m=as(wt(A,OE)),B=[],b=[];for(let se of Oc(i)){let ae=kF(se,8576);!fo(ae,m)&&!(I_(se)&6)&&zye(se)?B.push(se):b.push(ae)}if(W2(i)||Y2(m)){if(b.length&&(m=as([m,...b])),m.flags&131072)return i;let se=Xdr();return se?M8(se,[i,m]):Bt}let F=_o();for(let se of B)F.set(se.escapedName,HGe(se,!1));let z=Hu(g,F,k,k,Wf(i));return z.objectFlags|=4194304,z}function au(i){return!!(i.flags&465829888)&&TA(wf(i)||sr,32768)}function Yc(i){let A=L_(i,au)?ju(i,g=>g.flags&465829888?N0(g):g):i;return M_(A,524288)}function hc(i,A){let g=T_(i);return g?WE(g,A):A}function T_(i){let A=e_(i);if(A&&V3(A)&&A.flowNode){let g=eB(i);if(g){let m=Yt(fv.createStringLiteral(g),i),B=ag(A)?A:fv.createParenthesizedExpression(A),b=Yt(fv.createElementAccessExpression(B,m),i);return Sc(m,b),Sc(b,i),B!==A&&Sc(B,b),b.flowNode=A.flowNode,b}}}function e_(i){let A=i.parent.parent;switch(A.kind){case 209:case 304:return T_(A);case 210:return T_(i.parent);case 261:return A.initializer;case 227:return A.right}}function eB(i){let A=i.parent;return i.kind===209&&A.kind===207?tB(i.propertyName||i.name):i.kind===304||i.kind===305?tB(i.name):""+A.elements.indexOf(i)}function tB(i){let A=OE(i);return A.flags&384?""+A.value:void 0}function EI(i){let A=i.dotDotDotToken?32:0,g=ys(i.parent.parent,A);return g&&j1(i,g,!1)}function j1(i,A,g){if(En(A))return A;let m=i.parent;Ie&&i.flags&33554432&&XQ(i)?A=KE(A):Ie&&m.parent.initializer&&!Lm(o1t(m.parent.initializer),65536)&&(A=M_(A,524288));let B=32|(g||OF(i)?16:0),b;if(m.kind===207)if(i.dotDotDotToken){if(A=Ih(A),A.flags&2||!ase(A))return ht(i,E.Rest_types_may_only_be_created_from_object_types),Bt;let F=[];for(let z of m.elements)z.dotDotDotToken||F.push(z.propertyName||z.name);b=ra(A,F,i.symbol)}else{let F=i.propertyName||i.name,z=OE(F),se=dp(A,z,B,F);b=hc(i,se)}else{let F=lB(65|(i.dotDotDotToken?0:128),A,Ne,m),z=m.elements.indexOf(i);if(i.dotDotDotToken){let se=ju(A,ae=>ae.flags&58982400?N0(ae):ae);b=Lg(se,rc)?ju(se,ae=>P5(ae,z)):Yf(F)}else if(uB(A)){let se=Rm(z),ae=Y1(A,se,B,i.name)||Bt;b=hc(i,ae)}else b=F}return i.initializer?nl(gS(i))?Ie&&!Lm(K5(i,0),16777216)?Yc(b):b:LHe(i,as([Yc(b),K5(i,0)],2)):b}function Bc(i){let A=hy(i);if(A)return js(A)}function yl(i){let A=wc(i,!0);return A.kind===106||A.kind===80&&gd(A)===be}function rB(i){let A=wc(i,!0);return A.kind===210&&A.elements.length===0}function dd(i,A=!1,g=!0){return Ie&&g?Z1(i,A):i}function vF(i,A,g){if(ds(i)&&i.parent.parent.kind===250){let F=P0(sHe(Aa(i.parent.parent.expression,g)));return F.flags&4456448?Gyt(F):Jt}if(ds(i)&&i.parent.parent.kind===251){let F=i.parent.parent;return kse(F)||ut}if(ro(i.parent))return EI(i);let m=Ta(i)&&!c0(i)||Bd(i)||C8e(i),B=A&&AT(i),b=q1(i);if(Kge(i))return b?En(b)||b===sr?b:Bt:fe?sr:ut;if(b)return dd(b,m,B);if((Re||un(i))&&ds(i)&&!ro(i.name)&&!(D1e(i)&32)&&!(i.flags&33554432)){if(!(QD(i)&6)&&(!i.initializer||yl(i.initializer)))return rr;if(i.initializer&&rB(i.initializer))return Zl}if(zs(i)){if(!i.symbol)return;let F=i.parent;if(F.kind===179&&F8(F)){let ae=bu(Qn(i.parent),178);if(ae){let ge=r_(ae),He=Cje(F);return He&&i===He?(L.assert(!He.type),en(ge.thisParameter)):xc(ge)}}let z=Edr(F,i);if(z)return z;let se=i.symbol.escapedName==="this"?KJe(F):L1t(i);if(se)return dd(se,!1,B)}if(ES(i)&&i.initializer){if(un(i)&&!zs(i)){let z=Rr(i,Qn(i),cM(i));if(z)return z}let F=LHe(i,K5(i,g));return dd(F,m,B)}if(Ta(i)&&(Re||un(i)))if(_l(i)){let F=Tt(i.parent.members,DA),z=F.length?K(i.symbol,F):Of(i)&128?oBe(i.symbol):void 0;return z&&dd(z,!0,B)}else{let F=yJ(i.parent),z=F?ie(i.symbol,F):Of(i)&128?oBe(i.symbol):void 0;return z&&dd(z,!0,B)}if(m0(i))return Lt;if(ro(i.name))return B5(i.name,!1,!0)}function yI(i){if(i.valueDeclaration&&pn(i.valueDeclaration)){let A=Un(i);return A.isConstructorDeclaredProperty===void 0&&(A.isConstructorDeclaredProperty=!1,A.isConstructorDeclaredProperty=!!sn(i)&&Ye(i.declarations,g=>pn(g)&&TBe(g)&&(g.left.kind!==213||Op(g.left.argumentExpression))&&!yn(void 0,g,i,g))),A.isConstructorDeclaredProperty}return!1}function bC(i){let A=i.valueDeclaration;return A&&Ta(A)&&!nl(A)&&!A.initializer&&(Re||un(A))}function sn(i){if(i.declarations)for(let A of i.declarations){let g=Id(A,!1,!1);if(g&&(g.kind===177||L0(g)))return g}}function D(i){let A=Qi(i.declarations[0]),g=Os(i.escapedName),m=i.declarations.every(b=>un(b)&&pu(b)&&eI(b.expression)),B=m?W.createPropertyAccessExpression(W.createPropertyAccessExpression(W.createIdentifier("module"),W.createIdentifier("exports")),g):W.createPropertyAccessExpression(W.createIdentifier("exports"),g);return m&&Sc(B.expression.expression,B.expression),Sc(B.expression,B),Sc(B,A),B.flowNode=A.endFlowNode,WE(B,rr,Ne)}function K(i,A){let g=oa(i.escapedName,"__#")?W.createPrivateIdentifier(i.escapedName.split("@")[1]):Os(i.escapedName);for(let m of A){let B=W.createPropertyAccessExpression(W.createThis(),g);Sc(B.expression,B),Sc(B,m),B.flowNode=m.returnFlowNode;let b=ke(B,i);if(Re&&(b===rr||b===Zl)&&ht(i.valueDeclaration,E.Member_0_implicitly_has_an_1_type,na(i),Wi(b)),!Lg(b,use))return NK(b)}}function ie(i,A){let g=oa(i.escapedName,"__#")?W.createPrivateIdentifier(i.escapedName.split("@")[1]):Os(i.escapedName),m=W.createPropertyAccessExpression(W.createThis(),g);Sc(m.expression,m),Sc(m,A),m.flowNode=A.returnFlowNode;let B=ke(m,i);return Re&&(B===rr||B===Zl)&&ht(i.valueDeclaration,E.Member_0_implicitly_has_an_1_type,na(i),Wi(B)),Lg(B,use)?void 0:NK(B)}function ke(i,A){let g=A?.valueDeclaration&&(!bC(A)||Of(A.valueDeclaration)&128)&&oBe(A)||Ne;return WE(i,rr,g)}function yt(i,A){let g=Kk(i.valueDeclaration);if(g){let z=un(g)?GQ(g):void 0;return z&&z.typeExpression?js(z.typeExpression):i.valueDeclaration&&Rr(i.valueDeclaration,i,g)||ob(pA(g))}let m,B=!1,b=!1;if(yI(i)&&(m=ie(i,sn(i))),!m){let z;if(i.declarations){let se;for(let ae of i.declarations){let ge=pn(ae)||io(ae)?ae:pu(ae)?pn(ae.parent)?ae.parent:ae:void 0;if(!ge)continue;let He=pu(ge)?PG(ge):PA(ge);(He===4||pn(ge)&&TBe(ge,He))&&(xp(ge)?B=!0:b=!0),io(ge)||(se=yn(se,ge,i,ae)),se||(z||(z=[])).push(pn(ge)||io(ge)?Na(i,A,ge,He):ri)}m=se}if(!m){if(!G(z))return Bt;let se=B&&i.declarations?K1(z,i.declarations):void 0;if(b){let ge=oBe(i);ge&&((se||(se=[])).push(ge),B=!0)}let ae=Qe(se,ge=>!!(ge.flags&-98305))?se:z;m=as(ae)}}let F=pp(dd(m,!1,b&&!B));return i.valueDeclaration&&un(i.valueDeclaration)&&tl(F,z=>!!(z.flags&-98305))===ri?(cb(i.valueDeclaration,ut),ut):F}function Rr(i,A,g){var m,B;if(!un(i)||!g||!jo(g)||g.properties.length)return;let b=_o();for(;pn(i)||On(i);){let se=$p(i);(m=se?.exports)!=null&&m.size&&S0(b,se.exports),i=pn(i)?i.parent:i.parent.parent}let F=$p(i);(B=F?.exports)!=null&&B.size&&S0(b,F.exports);let z=Hu(A,b,k,k,k);return z.objectFlags|=4096,z}function yn(i,A,g,m){var B;let b=nl(A.parent);if(b){let F=pp(js(b));if(i)!Xi(i)&&!Xi(F)&&!DI(i,F)&&qvt(void 0,i,m,F);else return F}if((B=g.parent)!=null&&B.valueDeclaration){let F=Wv(g.parent);if(F.valueDeclaration){let z=nl(F.valueDeclaration);if(z){let se=xo(js(z),g.escapedName);if(se)return Fm(se)}}}return i}function Na(i,A,g,m){if(io(g)){if(A)return en(A);let F=pA(g.arguments[2]),z=ti(F,"value");if(z)return z;let se=ti(F,"get");if(se){let ge=ax(se);if(ge)return xc(ge)}let ae=ti(F,"set");if(ae){let ge=ax(ae);if(ge)return DHe(ge)}return ut}if(yu(g.left,g.right))return ut;let B=m===1&&(On(g.left)||su(g.left))&&(eI(g.left.expression)||lt(g.left.expression)&&bS(g.left.expression)),b=A?en(A):B?xd(pA(g.right)):ob(pA(g.right));if(b.flags&524288&&m===2&&i.escapedName==="export="){let F=Pm(b),z=_o();c$(F.members,z);let se=z.size;A&&!A.exports&&(A.exports=_o()),(A||i).exports.forEach((ge,He)=>{var Oe;let Ct=z.get(He);if(Ct&&Ct!==ge&&!(ge.flags&2097152))if(ge.flags&111551&&Ct.flags&111551){if(ge.valueDeclaration&&Ct.valueDeclaration&&Qi(ge.valueDeclaration)!==Qi(Ct.valueDeclaration)){let ir=Os(ge.escapedName),wr=((Oe=Yn(Ct.valueDeclaration,Hl))==null?void 0:Oe.name)||Ct.valueDeclaration;mo(ht(ge.valueDeclaration,E.Duplicate_identifier_0,ir),cn(wr,E._0_was_also_declared_here,ir)),mo(ht(wr,E.Duplicate_identifier_0,ir),cn(ge.valueDeclaration,E._0_was_also_declared_here,ir))}let Vt=zo(ge.flags|Ct.flags,He);Vt.links.type=as([en(ge),en(Ct)]),Vt.valueDeclaration=Ct.valueDeclaration,Vt.declarations=vt(Ct.declarations,ge.declarations),z.set(He,Vt)}else z.set(He,S_(ge,Ct));else z.set(He,ge)});let ae=Hu(se!==z.size?void 0:F.symbol,z,F.callSignatures,F.constructSignatures,F.indexInfos);if(se===z.size&&(b.aliasSymbol&&(ae.aliasSymbol=b.aliasSymbol,ae.aliasTypeArguments=b.aliasTypeArguments),Ln(b)&4)){ae.aliasSymbol=b.symbol;let ge=Bu(b);ae.aliasTypeArguments=G(ge)?ge:void 0}return ae.objectFlags|=bne([b])|Ln(b)&20608,ae.symbol&&ae.symbol.flags&32&&b===F_(ae.symbol)&&(ae.objectFlags|=16777216),ae}return uBe(b)?(cb(g,df),df):b}function yu(i,A){return On(i)&&i.expression.kind===110&&ST(A,g=>hf(i,g))}function xp(i){let A=Id(i,!1,!1);return A.kind===177||A.kind===263||A.kind===219&&!RG(A.parent)}function K1(i,A){return L.assert(i.length===A.length),i.filter((g,m)=>{let B=A[m],b=pn(B)?B:pn(B.parent)?B.parent:void 0;return b&&xp(b)})}function Tm(i,A,g){if(i.initializer){let m=ro(i.name)?B5(i.name,!0,!1):sr;return dd(mvt(i,K5(i,0,m)))}return ro(i.name)?B5(i.name,A,g):(g&&!Bye(i)&&cb(i,ut),A?nn:ut)}function bF(i,A,g){let m=_o(),B,b=131200;H(i.elements,z=>{let se=z.propertyName||z.name;if(z.dotDotDotToken){B=bI(Jt,ut,!1);return}let ae=OE(se);if(!E_(ae)){b|=512;return}let ge=y_(ae),He=4|(z.initializer?16777216:0),Oe=zo(He,ge);Oe.links.type=Tm(z,A,g),m.set(Oe.escapedName,Oe)});let F=Hu(void 0,m,k,k,B?[B]:k);return F.objectFlags|=b,A&&(F.pattern=i,F.objectFlags|=131072),F}function UUe(i,A,g){let m=i.elements,B=Ea(m),b=B&&B.kind===209&&B.dotDotDotToken?B:void 0;if(m.length===0||m.length===1&&b)return re>=2?vyt(ut):df;let F=wt(m,ge=>Fl(ge)?ut:Tm(ge,A,g)),z=Kt(m,ge=>!(ge===b||Fl(ge)||OF(ge)),m.length-1)+1,se=wt(m,(ge,He)=>ge===b?4:He>=z?2:1),ae=xC(F,se);return A&&(ae=iyt(ae),ae.pattern=i,ae.objectFlags|=131072),ae}function B5(i,A=!1,g=!1){A&&ph.push(i);let m=i.kind===207?bF(i,A,g):UUe(i,A,g);return A&&ph.pop(),m}function wF(i,A){return Jj(vF(i,!0,0),i,A)}function GUe(i){let A=kn(i);if(!A.resolvedType){let g=zo(4096,"__importAttributes"),m=_o();H(i.elements,b=>{let F=zo(4,Nee(b));F.parent=g,F.links.type=Ayr(b),F.links.target=F,m.set(F.escapedName,F)});let B=Hu(g,m,k,k,k);B.objectFlags|=262272,A.resolvedType=B}return A.resolvedType}function JUe(i){let A=$p(i),g=Mdr(!1);return g&&A&&A===g}function Jj(i,A,g){return i?(i.flags&4096&&JUe(A.parent)&&(i=jGe(A)),g&&hBe(A,i),i.flags&8192&&(ec(A)||!q1(A))&&i.symbol!==Qn(A)&&(i=xr),pp(i)):(i=zs(A)&&A.dotDotDotToken?df:ut,g&&(Bye(A)||cb(A,i)),i)}function Bye(i){let A=o0(i),g=A.kind===170?A.parent:A;return vse(g)}function q1(i){let A=nl(i);if(A)return js(A)}function HUe(i){let A=i.valueDeclaration;return A?(ec(A)&&(A=gS(A)),zs(A)?eBe(A.parent):!1):!1}function jUe(i){let A=Un(i);if(!A.type){let g=KUe(i);return!A.type&&!HUe(i)&&(A.type=g),g}return A.type}function KUe(i){if(i.flags&4194304)return Pr(i);if(i===rt)return ut;if(i.flags&134217728&&i.valueDeclaration){let m=Qn(Qi(i.valueDeclaration)),B=zo(m.flags,"exports");B.declarations=m.declarations?m.declarations.slice():[],B.parent=i,B.links.target=m,m.valueDeclaration&&(B.valueDeclaration=m.valueDeclaration),m.members&&(B.members=new Map(m.members)),m.exports&&(B.exports=new Map(m.exports));let b=_o();return b.set("exports",B),Hu(i,b,k,k,k)}L.assertIsDefined(i.valueDeclaration);let A=i.valueDeclaration;if(qs(A)&&__(A))return A.statements.length?pp(ob(Aa(A.statements[0].expression))):No;if(zB(A))return v5(i);if(!T0(i,0))return i.flags&512&&!(i.flags&67108864)?b5(i):U2(i);let g;if(A.kind===278)g=Jj(q1(A)||pA(A.expression),A);else if(pn(A)||un(A)&&(io(A)||(On(A)||R$(A))&&pn(A.parent)))g=yt(i);else if(On(A)||su(A)||lt(A)||bc(A)||lg(A)||al(A)||SA(A)||tA(A)&&!rh(A)||Lh(A)||qs(A)){if(i.flags&9136)return b5(i);g=pn(A.parent)?yt(i):q1(A)||ut}else if(ol(A))g=q1(A)||Cvt(A);else if(m0(A))g=q1(A)||$1t(A);else if(Jf(A))g=q1(A)||W5(A.name,0);else if(rh(A))g=q1(A)||Ivt(A,0);else if(zs(A)||Ta(A)||Bd(A)||ds(A)||ec(A)||KR(A))g=wF(A,!0);else if(ov(A))g=b5(i);else if(hE(A))g=wye(i);else return L.fail("Unhandled declaration kind! "+L.formatSyntaxKind(A.kind)+" for "+L.formatSymbol(i));return Qt()?g:i.flags&512&&!(i.flags&67108864)?b5(i):U2(i)}function AD(i){if(i)switch(i.kind){case 178:return Xg(i);case 179:return Mpe(i);case 173:return L.assert(c0(i)),nl(i)}}function Q5(i){let A=AD(i);return A&&js(A)}function DF(i){let A=Cje(i);return A&&A.symbol}function Qye(i){return tb(r_(i))}function v5(i){let A=Un(i);if(!A.type){if(!T0(i,0))return Bt;let g=bu(i,178),m=bu(i,179),B=Yn(bu(i,173),sg),b=g&&un(g)&&Bc(g)||Q5(g)||Q5(m)||Q5(B)||g&&g.body&&ZBe(g)||B&&wF(B,!0);b||(m&&!vse(m)?jh(Re,m,E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,na(i)):g&&!vse(g)?jh(Re,g,E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,na(i)):B&&!vse(B)&&jh(Re,B,E.Member_0_implicitly_has_an_1_type,na(i),"any"),b=ut),Qt()||(AD(g)?ht(g,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,na(i)):AD(m)||AD(B)?ht(m,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,na(i)):g&&Re&&ht(g,E._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,na(i)),b=ut),A.type??(A.type=b)}return A.type}function vye(i){let A=Un(i);if(!A.writeType){if(!T0(i,7))return Bt;let g=bu(i,179)??Yn(bu(i,173),sg),m=Q5(g);Qt()||(AD(g)&&ht(g,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,na(i)),m=ut),A.writeType??(A.writeType=m||v5(i))}return A.writeType}function Hj(i){let A=ME(F_(i));return A.flags&8650752?A:A.flags&2097152?st(A.types,g=>!!(g.flags&8650752)):void 0}function b5(i){let A=Un(i),g=A;if(!A.type){let m=i.valueDeclaration&&zBe(i.valueDeclaration,!1);if(m){let B=EHe(i,m);B&&(i=B,A=B.links)}g.type=A.type=bye(i)}return A.type}function bye(i){let A=i.valueDeclaration;if(i.flags&1536&&pG(i))return ut;if(A&&(A.kind===227||pu(A)&&A.parent.kind===227))return yt(i);if(i.flags&512&&A&&qs(A)&&A.commonJsModuleIndicator){let m=Rg(i);if(m!==i){if(!T0(i,0))return Bt;let B=_c(i.exports.get("export=")),b=yt(B,B===m?void 0:m);return Qt()?b:U2(i)}}let g=qA(16,i);if(i.flags&32){let m=Hj(i);return m?Mo([g,m]):g}else return Ie&&i.flags&16777216?Z1(g,!0):g}function wye(i){let A=Un(i);return A.type||(A.type=_Et(i))}function qUe(i){let A=Un(i);if(!A.type){if(!T0(i,0))return Bt;let g=tf(i),m=i.declarations&&Kv(mg(i),!0),B=de(m?.declarations,b=>Du(b)?q1(b):void 0);if(A.type??(A.type=m?.declarations&&m1e(m.declarations)&&i.declarations.length?D(m):m1e(i.declarations)?rr:B||(Cg(g)&111551?en(g):Bt)),!Qt())return U2(m??i),A.type??(A.type=Bt)}return A.type}function WUe(i){let A=Un(i);return A.type||(A.type=$s(en(A.target),A.mapper))}function YUe(i){let A=Un(i);return A.writeType||(A.writeType=$s(iB(A.target),A.mapper))}function U2(i){let A=i.valueDeclaration;if(A){if(nl(A))return ht(i.valueDeclaration,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,na(i)),Bt;Re&&(A.kind!==170||A.initializer)&&ht(i.valueDeclaration,E._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,na(i))}else if(i.flags&2097152){let g=mg(i);g&&ht(g,E.Circular_definition_of_import_alias_0,na(i))}return ut}function Dye(i){let A=Un(i);return A.type||(L.assertIsDefined(A.deferralParent),L.assertIsDefined(A.deferralConstituents),A.type=A.deferralParent.flags&1048576?as(A.deferralConstituents):Mo(A.deferralConstituents)),A.type}function VUe(i){let A=Un(i);return!A.writeType&&A.deferralWriteConstituents&&(L.assertIsDefined(A.deferralParent),L.assertIsDefined(A.deferralConstituents),A.writeType=A.deferralParent.flags&1048576?as(A.deferralWriteConstituents):Mo(A.deferralWriteConstituents)),A.writeType}function iB(i){let A=AA(i);return A&2?A&65536?VUe(i)||Dye(i):i.links.writeType||i.links.type:i.flags&4?qE(en(i),!!(i.flags&16777216)):i.flags&98304?A&1?YUe(i):vye(i):en(i)}function en(i){let A=AA(i);return A&65536?Dye(i):A&1?WUe(i):A&262144?rdr(i):A&8192?C_r(i):i.flags&7?jUe(i):i.flags&9136?b5(i):i.flags&8?wye(i):i.flags&98304?v5(i):i.flags&2097152?qUe(i):Bt}function Fm(i){return qE(en(i),!!(i.flags&16777216))}function Sye(i,A){if(i===void 0||(Ln(i)&4)===0)return!1;for(let g of A)if(i.target===g)return!0;return!1}function lp(i,A){return i!==void 0&&A!==void 0&&(Ln(i)&4)!==0&&i.target===A}function Di(i){return Ln(i)&4?i.target:i}function Rn(i,A){return g(i);function g(m){if(Ln(m)&7){let B=Di(m);return B===A||Qe(zh(B),g)}else if(m.flags&2097152)return Qe(m.types,g);return!1}}function jn(i,A){for(let g of A)i=eo(i,Zv(Qn(g)));return i}function xs(i,A){for(;;){if(i=i.parent,i&&pn(i)){let m=PA(i);if(m===6||m===3){let B=Qn(i.left);B&&B.parent&&!di(B.parent.valueDeclaration,b=>i===b)&&(i=B.parent.valueDeclaration)}}if(!i)return;let g=i.kind;switch(g){case 264:case 232:case 265:case 180:case 181:case 174:case 185:case 186:case 318:case 263:case 175:case 219:case 220:case 266:case 346:case 347:case 341:case 339:case 201:case 195:{let B=xs(i,A);if((g===219||g===220||rh(i))&&i_(i)){let z=Pc(ao(en(Qn(i)),0));if(z&&z.typeParameters)return[...B||k,...z.typeParameters]}if(g===201)return oi(B,Zv(Qn(i.typeParameter)));if(g===195)return vt(B,UGe(i));let b=jn(B,qB(i)),F=A&&(g===264||g===232||g===265||L0(i))&&F_(Qn(i)).thisType;return F?oi(b,F):b}case 342:let m=GG(i);m&&(i=m.valueDeclaration);break;case 321:{let B=xs(i,A);return i.tags?jn(B,Jr(i.tags,b=>ch(b)?b.typeParameters:void 0)):B}}}}function Ps(i){var A;let g=i.flags&32||i.flags&16?i.valueDeclaration:(A=i.declarations)==null?void 0:A.find(m=>{if(m.kind===265)return!0;if(m.kind!==261)return!1;let B=m.initializer;return!!B&&(B.kind===219||B.kind===220)});return L.assert(!!g,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),xs(g)}function Ro(i){if(!i.declarations)return;let A;for(let g of i.declarations)(g.kind===265||g.kind===264||g.kind===232||L0(g)||OG(g))&&(A=jn(A,qB(g)));return A}function ou(i){return vt(Ps(i),Ro(i))}function _f(i){let A=ao(i,1);if(A.length===1){let g=A[0];if(!g.typeParameters&&g.parameters.length===1&&cd(g)){let m=_se(g.parameters[0]);return En(m)||Kne(m)===ut}}return!1}function Nm(i){if(ao(i,1).length>0)return!0;if(i.flags&8650752){let A=wf(i);return!!A&&_f(A)}return!1}function Ch(i){let A=gE(i.symbol);return A&&_m(A)}function Vh(i,A,g){let m=G(A),B=un(g);return Tt(ao(i,1),b=>(B||m>=SC(b.typeParameters))&&m<=G(b.typeParameters))}function BI(i,A,g){let m=Vh(i,A,g),B=wt(A,js);return jr(m,b=>Qe(b.typeParameters)?zj(b,B,un(g)):b)}function ME(i){if(!i.resolvedBaseConstructorType){let A=gE(i.symbol),g=A&&_m(A),m=Ch(i);if(!m)return i.resolvedBaseConstructorType=Ne;if(!T0(i,1))return Bt;let B=Aa(m.expression);if(g&&m!==g&&(L.assert(!g.typeArguments),Aa(g.expression)),B.flags&2621440&&Pm(B),!Qt())return ht(i.symbol.valueDeclaration,E._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,na(i.symbol)),i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=Bt);if(!(B.flags&1)&&B!==Ve&&!Nm(B)){let b=ht(m.expression,E.Type_0_is_not_a_constructor_function_type,Wi(B));if(B.flags&262144){let F=T5(B),z=sr;if(F){let se=ao(F,1);se[0]&&(z=xc(se[0]))}B.symbol.declarations&&mo(b,cn(B.symbol.declarations[0],E.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,na(B.symbol),Wi(z)))}return i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=Bt)}i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=B)}return i.resolvedBaseConstructorType}function k8(i){let A=k;if(i.symbol.declarations)for(let g of i.symbol.declarations){let m=X3(g);if(m)for(let B of m){let b=js(B);Xi(b)||(A===k?A=[b]:A.push(b))}}return A}function w5(i,A){ht(i,E.Type_0_recursively_references_itself_as_a_base_type,Wi(A,void 0,2))}function zh(i){if(!i.baseTypesResolved){if(T0(i,6)&&(i.objectFlags&8?i.resolvedBaseTypes=[wfr(i)]:i.symbol.flags&96?(i.symbol.flags&32&&Dfr(i),i.symbol.flags&64&&xfr(i)):L.fail("type must be class or interface"),!Qt()&&i.symbol.declarations))for(let A of i.symbol.declarations)(A.kind===264||A.kind===265)&&w5(A,i);i.baseTypesResolved=!0}return i.resolvedBaseTypes}function wfr(i){let A=jr(i.typeParameters,(g,m)=>i.elementFlags[m]&8?dp(g,Tr):g);return Yf(as(A||k),i.readonly)}function Dfr(i){i.resolvedBaseTypes=Pge;let A=Sd(ME(i));if(!(A.flags&2621441))return i.resolvedBaseTypes=k;let g=Ch(i),m,B=A.symbol?du(A.symbol):void 0;if(A.symbol&&A.symbol.flags&32&&Sfr(B))m=nyt(g,A.symbol);else if(A.flags&1)m=A;else{let F=BI(A,g.typeArguments,g);if(!F.length)return ht(g.expression,E.No_base_constructor_has_the_specified_number_of_type_arguments),i.resolvedBaseTypes=k;m=xc(F[0])}if(Xi(m))return i.resolvedBaseTypes=k;let b=Ih(m);if(!mne(b)){let F=cGe(void 0,m),z=Wa(F,E.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,Wi(b));return fc.add(ZC(Qi(g.expression),g.expression,z)),i.resolvedBaseTypes=k}return i===b||Rn(b,i)?(ht(i.symbol.valueDeclaration,E.Type_0_recursively_references_itself_as_a_base_type,Wi(i,void 0,2)),i.resolvedBaseTypes=k):(i.resolvedBaseTypes===Pge&&(i.members=void 0),i.resolvedBaseTypes=[b])}function Sfr(i){let A=i.outerTypeParameters;if(A){let g=A.length-1,m=Bu(i);return A[g].symbol!==m[g].symbol}return!0}function mne(i){if(i.flags&262144){let A=wf(i);if(A)return mne(A)}return!!(i.flags&67633153&&!Ig(i)||i.flags&2097152&&Ye(i.types,mne))}function xfr(i){if(i.resolvedBaseTypes=i.resolvedBaseTypes||k,i.symbol.declarations){for(let A of i.symbol.declarations)if(A.kind===265&&gM(A))for(let g of gM(A)){let m=Ih(js(g));Xi(m)||(mne(m)?i!==m&&!Rn(m,i)?i.resolvedBaseTypes===k?i.resolvedBaseTypes=[m]:i.resolvedBaseTypes.push(m):w5(A,i):ht(g,E.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function kfr(i){if(!i.declarations)return!0;for(let A of i.declarations)if(A.kind===265){if(A.flags&256)return!1;let g=gM(A);if(g){for(let m of g)if(zc(m.expression)){let B=gA(m.expression,788968,!0);if(!B||!(B.flags&64)||F_(B).thisType)return!1}}}return!0}function F_(i){let A=Un(i),g=A;if(!A.declaredType){let m=i.flags&32?1:2,B=EHe(i,i.valueDeclaration&&k0r(i.valueDeclaration));B&&(i=B,A=B.links);let b=g.declaredType=A.declaredType=qA(m,i),F=Ps(i),z=Ro(i);(F||z||m===1||!kfr(i))&&(b.objectFlags|=4,b.typeParameters=vt(F,z),b.outerTypeParameters=F,b.localTypeParameters=z,b.instantiations=new Map,b.instantiations.set(Eh(b.typeParameters),b),b.target=b,b.resolvedTypeArguments=b.typeParameters,b.thisType=Kd(i),b.thisType.isThisType=!0,b.thisType.constraint=b)}return A.declaredType}function dEt(i){var A;let g=Un(i);if(!g.declaredType){if(!T0(i,2))return Bt;let m=L.checkDefined((A=i.declarations)==null?void 0:A.find(OG),"Type alias symbol with no valid declaration found"),B=ih(m)?m.typeExpression:m.type,b=B?js(B):Bt;if(Qt()){let F=Ro(i);F&&(g.typeParameters=F,g.instantiations=new Map,g.instantiations.set(Eh(F),b)),b===et&&i.escapedName==="BuiltinIteratorReturn"&&(b=QGe())}else b=Bt,m.kind===341?ht(m.typeExpression.type,E.Type_alias_0_circularly_references_itself,na(i)):ht(Hl(m)&&m.name||m,E.Type_alias_0_circularly_references_itself,na(i));g.declaredType??(g.declaredType=b)}return g.declaredType}function xye(i){return i.flags&1056&&i.symbol.flags&8?du(Rl(i.symbol)):i}function gEt(i){let A=Un(i);if(!A.declaredType){let g=[];if(i.declarations){for(let B of i.declarations)if(B.kind===267){for(let b of B.members)if(F8(b)){let F=Qn(b),z=cx(b).value,se=NF(z!==void 0?$gr(z,wo(i),F):pEt(F));Un(F).declaredType=se,g.push(xd(se))}}}let m=g.length?as(g,1,i,void 0):pEt(i);m.flags&1048576&&(m.flags|=1024,m.symbol=i),A.declaredType=m}return A.declaredType}function pEt(i){let A=Fs(32,i),g=Fs(32,i);return A.regularType=A,A.freshType=g,g.regularType=A,g.freshType=g,A}function _Et(i){let A=Un(i);if(!A.declaredType){let g=gEt(Rl(i));A.declaredType||(A.declaredType=g)}return A.declaredType}function Zv(i){let A=Un(i);return A.declaredType||(A.declaredType=Kd(i))}function Tfr(i){let A=Un(i);return A.declaredType||(A.declaredType=du(tf(i)))}function du(i){return hEt(i)||Bt}function hEt(i){if(i.flags&96)return F_(i);if(i.flags&524288)return dEt(i);if(i.flags&262144)return Zv(i);if(i.flags&384)return gEt(i);if(i.flags&8)return _Et(i);if(i.flags&2097152)return Tfr(i)}function Cne(i){switch(i.kind){case 133:case 159:case 154:case 150:case 163:case 136:case 155:case 151:case 116:case 157:case 146:case 202:return!0;case 189:return Cne(i.elementType);case 184:return!i.typeArguments||i.typeArguments.every(Cne)}return!1}function Ffr(i){let A=T3(i);return!A||Cne(A)}function mEt(i){let A=nl(i);return A?Cne(A):!Cy(i)}function Nfr(i){let A=Xg(i),g=qB(i);return(i.kind===177||!!A&&Cne(A))&&i.parameters.every(mEt)&&g.every(Ffr)}function Pfr(i){if(i.declarations&&i.declarations.length===1){let A=i.declarations[0];if(A)switch(A.kind){case 173:case 172:return mEt(A);case 175:case 174:case 177:case 178:case 179:return Nfr(A)}}return!1}function CEt(i,A,g){let m=_o();for(let B of i)m.set(B.escapedName,g&&Pfr(B)?B:YGe(B,A));return m}function IEt(i,A){for(let g of A){if(EEt(g))continue;let m=i.get(g.escapedName);(!m||m.valueDeclaration&&pn(m.valueDeclaration)&&!yI(m)&&!JNe(m.valueDeclaration))&&(i.set(g.escapedName,g),i.set(g.escapedName,g))}}function EEt(i){return!!i.valueDeclaration&&id(i.valueDeclaration)&&ho(i.valueDeclaration)}function zUe(i){if(!i.declaredProperties){let A=i.symbol,g=wC(A);i.declaredProperties=qd(g),i.declaredCallSignatures=k,i.declaredConstructSignatures=k,i.declaredIndexInfos=k,i.declaredCallSignatures=dD(g.get("__call")),i.declaredConstructSignatures=dD(g.get("__new")),i.declaredIndexInfos=eyt(A)}return i}function XUe(i){return BEt(i)&&E_(vo(i)?Zh(i):pA(i.argumentExpression))}function yEt(i){return BEt(i)&&Rfr(vo(i)?Zh(i):pA(i.argumentExpression))}function BEt(i){if(!vo(i)&&!su(i))return!1;let A=vo(i)?i.expression:i.argumentExpression;return zc(A)}function Rfr(i){return fo(i,Es)}function jj(i){return i.charCodeAt(0)===95&&i.charCodeAt(1)===95&&i.charCodeAt(2)===64}function T8(i){let A=Ma(i);return!!A&&XUe(A)}function QEt(i){let A=Ma(i);return!!A&&yEt(A)}function F8(i){return!AE(i)||T8(i)}function vEt(i){return H$(i)&&!XUe(i)}function Mfr(i,A,g){L.assert(!!(AA(i)&4096),"Expected a late-bound symbol."),i.flags|=g,Un(A.symbol).lateSymbol=i,i.declarations?A.symbol.isReplaceableByMethod||i.declarations.push(A):i.declarations=[A],g&111551&&uM(i,A)}function bEt(i,A,g,m){L.assert(!!m.symbol,"The member is expected to have a symbol.");let B=kn(m);if(!B.resolvedSymbol){B.resolvedSymbol=m.symbol;let b=pn(m)?m.left:m.name,F=su(b)?pA(b.argumentExpression):Zh(b);if(E_(F)){let z=y_(F),se=m.symbol.flags,ae=g.get(z);ae||g.set(z,ae=zo(0,z,4096));let ge=A&&A.get(z);if(!(i.flags&32)&&ae.flags&E2(se)){let He=ge?vt(ge.declarations,ae.declarations):ae.declarations,Oe=!(F.flags&8192)&&Os(z)||iu(b);H(He,Ct=>ht(Ma(Ct)||Ct,E.Property_0_was_also_declared_here,Oe)),ht(b||m,E.Duplicate_property_0,Oe),ae=zo(0,z,4096)}return ae.links.nameType=F,Mfr(ae,m,se),ae.parent?L.assert(ae.parent===i,"Existing symbol parent should match new one"):ae.parent=i,B.resolvedSymbol=ae}}return B.resolvedSymbol}function Lfr(i,A,g,m){let B=g.get("__index");if(!B){let b=A?.get("__index");b?(B=eD(b),B.links.checkFlags|=4096):B=zo(0,"__index",4096),g.set("__index",B)}B.declarations?m.symbol.isReplaceableByMethod||B.declarations.push(m):B.declarations=[m]}function ZUe(i,A){let g=Un(i);if(!g[A]){let m=A==="resolvedExports",B=m?i.flags&1536?F2(i).exports:i.exports:i.members;g[A]=B||Y;let b=_o();for(let se of i.declarations||k){let ae=PNe(se);if(ae)for(let ge of ae)m===_l(ge)&&(T8(ge)?bEt(i,B,b,ge):QEt(ge)&&Lfr(i,B,b,ge))}let F=Wv(i).assignmentDeclarationMembers;if(F){let se=ta(F.values());for(let ae of se){let ge=PA(ae),He=ge===3||pn(ae)&&TBe(ae,ge)||ge===9||ge===6;m===!He&&T8(ae)&&bEt(i,B,b,ae)}}let z=Wy(B,b);if(i.flags&33554432&&g.cjsExportMerged&&i.declarations)for(let se of i.declarations){let ae=Un(se.symbol)[A];if(!z){z=ae;continue}ae&&ae.forEach((ge,He)=>{let Oe=z.get(He);if(!Oe)z.set(He,ge);else{if(Oe===ge)return;z.set(He,S_(Oe,ge))}})}g[A]=z||Y}return g[A]}function wC(i){return i.flags&6256?ZUe(i,"resolvedMembers"):i.members||Y}function kye(i){if(i.flags&106500&&i.escapedName==="__computed"){let A=Un(i);if(!A.lateSymbol&&Qe(i.declarations,T8)){let g=_c(i.parent);Qe(i.declarations,_l)?Ap(g):wC(g)}return A.lateSymbol||(A.lateSymbol=i)}return i}function fp(i,A,g){if(Ln(i)&4){let m=i.target,B=Bu(i);return G(m.typeParameters)===G(B)?LE(m,vt(B,[A||m.thisType])):i}else if(i.flags&2097152){let m=jr(i.types,B=>fp(B,A,g));return m!==i.types?Mo(m):i}return g?Sd(i):i}function wEt(i,A,g,m){let B,b,F,z,se;zA(g,m,0,g.length)?(b=A.symbol?wC(A.symbol):_o(A.declaredProperties),F=A.declaredCallSignatures,z=A.declaredConstructSignatures,se=A.declaredIndexInfos):(B=gp(g,m),b=CEt(A.declaredProperties,B,g.length===1),F=Zye(A.declaredCallSignatures,B),z=Zye(A.declaredConstructSignatures,B),se=nBt(A.declaredIndexInfos,B));let ae=zh(A);if(ae.length){if(A.symbol&&b===wC(A.symbol)){let He=_o(A.declaredProperties),Oe=Rye(A.symbol);Oe&&He.set("__index",Oe),b=He}mh(i,b,F,z,se);let ge=Ea(m);for(let He of ae){let Oe=ge?fp($s(He,B),ge):He;IEt(b,Oc(Oe)),F=vt(F,ao(Oe,0)),z=vt(z,ao(Oe,1));let Ct=Oe!==ut?Wf(Oe):[Hs];se=vt(se,Tt(Ct,Vt=>!x5(se,Vt.keyType)))}}mh(i,b,F,z,se)}function Ofr(i){wEt(i,zUe(i),k,k)}function Ufr(i){let A=zUe(i.target),g=vt(A.typeParameters,[A.thisType]),m=Bu(i),B=m.length===g.length?m:vt(m,[i]);wEt(i,A,g,B)}function F0(i,A,g,m,B,b,F,z){let se=new h(Hi,z);return se.declaration=i,se.typeParameters=A,se.parameters=m,se.thisParameter=g,se.resolvedReturnType=B,se.resolvedTypePredicate=b,se.minArgumentCount=F,se.resolvedMinArgumentCount=void 0,se.target=void 0,se.mapper=void 0,se.compositeSignatures=void 0,se.compositeKind=void 0,se}function Kj(i){let A=F0(i.declaration,i.typeParameters,i.thisParameter,i.parameters,void 0,void 0,i.minArgumentCount,i.flags&167);return A.target=i.target,A.mapper=i.mapper,A.compositeSignatures=i.compositeSignatures,A.compositeKind=i.compositeKind,A}function DEt(i,A){let g=Kj(i);return g.compositeSignatures=A,g.compositeKind=1048576,g.target=void 0,g.mapper=void 0,g}function Gfr(i,A){if((i.flags&24)===A)return i;i.optionalCallSignatureCache||(i.optionalCallSignatureCache={});let g=A===8?"inner":"outer";return i.optionalCallSignatureCache[g]||(i.optionalCallSignatureCache[g]=Jfr(i,A))}function Jfr(i,A){L.assert(A===8||A===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");let g=Kj(i);return g.flags|=A,g}function SEt(i,A){if(cd(i)){let B=i.parameters.length-1,b=i.parameters[B],F=en(b);if(rc(F))return[g(F,B,b)];if(!A&&F.flags&1048576&&Ye(F.types,rc))return wt(F.types,z=>g(z,B,b))}return[i.parameters];function g(B,b,F){let z=Bu(B),se=m(B,F),ae=wt(z,(ge,He)=>{let Oe=se&&se[He]?se[He]:j5(i,b+He,B),Ct=B.target.elementFlags[He],Vt=Ct&12?32768:Ct&2?16384:0,ir=zo(1,Oe,Vt);return ir.links.type=Ct&4?Yf(ge):ge,ir});return vt(i.parameters.slice(0,b),ae)}function m(B,b){let F=wt(B.target.labeledElementDeclarations,(z,se)=>wHe(z,se,B.target.elementFlags[se],b));if(F){let z=[],se=new Set;for(let ge=0;ge<F.length;ge++){let He=F[ge];ns(se,He)||z.push(ge)}let ae=new Map;for(let ge of z){let He=ae.get(F[ge])??1,Oe;for(;!ns(se,Oe=`${F[ge]}_${He}`);)He++;F[ge]=Oe,ae.set(F[ge],He+1)}}return F}}function Hfr(i){let A=ME(i),g=ao(A,1),m=gE(i.symbol),B=!!m&&is(m,64);if(g.length===0)return[F0(void 0,i.localTypeParameters,void 0,k,i,void 0,0,B?4:0)];let b=Ch(i),F=un(b),z=wne(b),se=G(z),ae=[];for(let ge of g){let He=SC(ge.typeParameters),Oe=G(ge.typeParameters);if(F||se>=He&&se<=Oe){let Ct=Oe?Pye(ge,aB(z,ge.typeParameters,He,F)):Kj(ge);Ct.typeParameters=i.localTypeParameters,Ct.resolvedReturnType=i,Ct.flags=B?Ct.flags|4:Ct.flags&-5,ae.push(Ct)}}return ae}function Tye(i,A,g,m,B){for(let b of i)if(Hne(b,A,g,m,B,g?_pr:nK))return b}function jfr(i,A,g){if(A.typeParameters){if(g>0)return;for(let B=1;B<i.length;B++)if(!Tye(i[B],A,!1,!1,!1))return;return[A]}let m;for(let B=0;B<i.length;B++){let b=B===g?A:Tye(i[B],A,!1,!1,!0)||Tye(i[B],A,!0,!1,!0);if(!b)return;m=eo(m,b)}return m}function $Ue(i){let A,g;for(let m=0;m<i.length;m++){if(i[m].length===0)return k;i[m].length>1&&(g=g===void 0?m:-1);for(let B of i[m])if(!A||!Tye(A,B,!1,!1,!0)){let b=jfr(i,B,m);if(b){let F=B;if(b.length>1){let z=B.thisParameter,se=H(b,ae=>ae.thisParameter);if(se){let ae=Mo(zr(b,ge=>ge.thisParameter&&en(ge.thisParameter)));z=Z2(se,ae)}F=DEt(B,b),F.thisParameter=z}(A||(A=[])).push(F)}}}if(!G(A)&&g!==-1){let m=i[g!==void 0?g:0],B=m.slice();for(let b of i)if(b!==m){let F=b[0];if(L.assert(!!F,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),B=F.typeParameters&&Qe(B,z=>!!z.typeParameters&&!xEt(F.typeParameters,z.typeParameters))?void 0:wt(B,z=>Wfr(z,F)),!B)break}A=B}return A||k}function xEt(i,A){if(G(i)!==G(A))return!1;if(!i||!A)return!0;let g=gp(A,i);for(let m=0;m<i.length;m++){let B=i[m],b=A[m];if(B!==b&&!DI(T5(B)||sr,$s(T5(b)||sr,g)))return!1}return!0}function Kfr(i,A,g){if(!i||!A)return i||A;let m=Mo([en(i),$s(en(A),g)]);return Z2(i,m)}function qfr(i,A,g){let m=Og(i),B=Og(A),b=m>=B?i:A,F=b===i?A:i,z=b===i?m:B,se=TC(i)||TC(A),ae=se&&!TC(b),ge=new Array(z+(ae?1:0));for(let He=0;He<z;He++){let Oe=BD(b,He);b===A&&(Oe=$s(Oe,g));let Ct=BD(F,He)||sr;F===A&&(Ct=$s(Ct,g));let Vt=Mo([Oe,Ct]),ir=se&&!ae&&He===z-1,wr=He>=Gm(b)&&He>=Gm(F),si=He>=m?void 0:j5(i,He),Ji=He>=B?void 0:j5(A,He),tn=si===Ji?si:si?Ji?void 0:si:Ji,ci=zo(1|(wr&&!ir?16777216:0),tn||`arg${He}`,ir?32768:wr?16384:0);ci.links.type=ir?Yf(Vt):Vt,ge[He]=ci}if(ae){let He=zo(1,"args",32768);He.links.type=Yf(Um(F,z)),F===A&&(He.links.type=$s(He.links.type,g)),ge[z]=He}return ge}function Wfr(i,A){let g=i.typeParameters||A.typeParameters,m;i.typeParameters&&A.typeParameters&&(m=gp(A.typeParameters,i.typeParameters));let B=(i.flags|A.flags)&166,b=i.declaration,F=qfr(i,A,m),z=Ea(F);z&&AA(z)&32768&&(B|=1);let se=Kfr(i.thisParameter,A.thisParameter,m),ae=Math.max(i.minArgumentCount,A.minArgumentCount),ge=F0(b,g,se,F,void 0,void 0,ae,B);return ge.compositeKind=1048576,ge.compositeSignatures=vt(i.compositeKind!==2097152&&i.compositeSignatures||[i],[A]),m?ge.mapper=i.compositeKind!==2097152&&i.mapper&&i.compositeSignatures?nb(i.mapper,m):m:i.compositeKind!==2097152&&i.mapper&&i.compositeSignatures&&(ge.mapper=i.mapper),ge}function kEt(i){let A=Wf(i[0]);if(A){let g=[];for(let m of A){let B=m.keyType;Ye(i,b=>!!vI(b,B))&&g.push(bI(B,as(wt(i,b=>eb(b,B))),Qe(i,b=>vI(b,B).isReadonly)))}return g}return k}function Yfr(i){let A=$Ue(wt(i.types,B=>B===Ui?[$n]:ao(B,0))),g=$Ue(wt(i.types,B=>ao(B,1))),m=kEt(i.types);mh(i,Y,A,g,m)}function Ine(i,A){return i?A?Mo([i,A]):i:A}function TEt(i){let A=Dt(i,m=>ao(m,1).length>0),g=wt(i,_f);if(A>0&&A===Dt(g,m=>m)){let m=g.indexOf(!0);g[m]=!1}return g}function Vfr(i,A,g,m){let B=[];for(let b=0;b<A.length;b++)b===m?B.push(i):g[b]&&B.push(xc(ao(A[b],1)[0]));return Mo(B)}function zfr(i){let A,g,m,B=i.types,b=TEt(B),F=Dt(b,z=>z);for(let z=0;z<B.length;z++){let se=i.types[z];if(!b[z]){let ae=ao(se,1);ae.length&&F>0&&(ae=wt(ae,ge=>{let He=Kj(ge);return He.resolvedReturnType=Vfr(xc(ge),B,b,z),He})),g=FEt(g,ae)}A=FEt(A,ao(se,0)),m=_s(Wf(se),(ae,ge)=>NEt(ae,ge,!1),m)}mh(i,Y,A||k,g||k,m||k)}function FEt(i,A){for(let g of A)(!i||Ye(i,m=>!Hne(m,g,!1,!1,!1,nK)))&&(i=oi(i,g));return i}function NEt(i,A,g){if(i)for(let m=0;m<i.length;m++){let B=i[m];if(B.keyType===A.keyType)return i[m]=bI(B.keyType,g?as([B.type,A.type]):Mo([B.type,A.type]),g?B.isReadonly||A.isReadonly:B.isReadonly&&A.isReadonly),i}return oi(i,A)}function Xfr(i){if(i.target){mh(i,Y,k,k,k);let F=CEt(sB(i.target),i.mapper,!1),z=Zye(ao(i.target,0),i.mapper),se=Zye(ao(i.target,1),i.mapper),ae=nBt(Wf(i.target),i.mapper);mh(i,F,z,se,ae);return}let A=_c(i.symbol);if(A.flags&2048){mh(i,Y,k,k,k);let F=wC(A),z=dD(F.get("__call")),se=dD(F.get("__new")),ae=eyt(A);mh(i,F,z,se,ae);return}let g=Ap(A),m;if(A===gt){let F=new Map;g.forEach(z=>{var se;!(z.flags&418)&&!(z.flags&512&&((se=z.declarations)!=null&&se.length)&&Ye(z.declarations,Cd))&&F.set(z.escapedName,z)}),g=F}let B;if(mh(i,g,k,k,k),A.flags&32){let F=F_(A),z=ME(F);z.flags&11272192?(g=_o(EF(g)),IEt(g,Oc(z))):z===ut&&(B=Hs)}let b=Mye(g);if(b?m=Lye(b,ta(g.values())):(B&&(m=oi(m,B)),A.flags&384&&(du(A).flags&32||Qe(i.properties,F=>!!(en(F).flags&296)))&&(m=oi(m,Ms))),mh(i,g,k,k,m||k),A.flags&8208&&(i.callSignatures=dD(A)),A.flags&32){let F=F_(A),z=A.members?dD(A.members.get("__constructor")):k;A.flags&16&&(z=Fr(z.slice(),zr(i.callSignatures,se=>L0(se.declaration)?F0(se.declaration,se.typeParameters,se.thisParameter,se.parameters,F,void 0,se.minArgumentCount,se.flags&167):void 0))),z.length||(z=Hfr(F)),i.constructSignatures=z}}function Zfr(i,A,g){return $s(i,gp([A.indexType,A.objectType],[Rm(0),xC([g])]))}function $fr(i){let A=t_(i.mappedType);if(!(A.flags&1048576||A.flags&2097152))return;let g=A.flags&1048576?A.origin:A;if(!g||!(g.flags&2097152))return;let m=Mo(g.types.filter(B=>B!==i.constraintType));return m!==ri?m:void 0}function edr(i){let A=vI(i.source,Jt),g=DC(i.mappedType),m=!(g&1),B=g&4?0:16777216,b=A?[bI(Jt,CBe(A.type,i.mappedType,i.constraintType)||sr,m&&A.isReadonly)]:k,F=_o(),z=$fr(i);for(let se of Oc(i.source)){if(z){let He=kF(se,8576);if(!fo(He,z))continue}let ae=8192|(m&&Jm(se)?8:0),ge=zo(4|se.flags&B,se.escapedName,ae);if(ge.declarations=se.declarations,ge.links.nameType=Un(se).nameType,ge.links.propertyType=en(se),i.constraintType.type.flags&8388608&&i.constraintType.type.objectType.flags&262144&&i.constraintType.type.indexType.flags&262144){let He=i.constraintType.type.objectType,Oe=Zfr(i.mappedType,i.constraintType.type,He);ge.links.mappedType=Oe,ge.links.constraintType=P0(He)}else ge.links.mappedType=i.mappedType,ge.links.constraintType=i.constraintType;F.set(se.escapedName,ge)}mh(i,F,k,k,b)}function Ene(i){if(i.flags&4194304){let A=Sd(i.type);return X1(A)?Syt(A):P0(A)}if(i.flags&16777216){if(i.root.isDistributive){let A=i.checkType,g=Ene(A);if(g!==A)return zGe(i,V2(i.root.checkType,g,i.mapper),!1)}return i}if(i.flags&1048576)return ju(i,Ene,!0);if(i.flags&2097152){let A=i.types;return A.length===2&&A[0].flags&76&&A[1]===Co?i:Mo(jr(i.types,Ene))}return i}function eGe(i){return AA(i)&4096}function tGe(i,A,g,m){for(let B of Oc(i))m(kF(B,A));if(i.flags&1)m(Jt);else for(let B of Wf(i))(!g||B.keyType.flags&134217732)&&m(B.keyType)}function tdr(i){let A=_o(),g;mh(i,Y,k,k,k);let m=Xh(i),B=t_(i),b=i.target||i,F=nB(b),z=qj(b)!==2,se=QI(b),ae=Sd($v(i)),ge=DC(i);N8(i)?tGe(ae,8576,!1,Oe):rx(Ene(B),Oe),mh(i,A,k,k,g||k);function Oe(Vt){let ir=F?$s(F,tK(i.mapper,m,Vt)):Vt;rx(ir,wr=>Ct(Vt,wr))}function Ct(Vt,ir){if(E_(ir)){let wr=y_(ir),si=A.get(wr);if(si)si.links.nameType=as([si.links.nameType,ir]),si.links.keyType=as([si.links.keyType,Vt]);else{let Ji=E_(Vt)?xo(ae,y_(Vt)):void 0,tn=!!(ge&4||!(ge&8)&&Ji&&Ji.flags&16777216),ci=!!(ge&1||!(ge&2)&&Ji&&Jm(Ji)),ii=Ie&&!tn&&Ji&&Ji.flags&16777216,an=Ji?eGe(Ji):0,os=zo(4|(tn?16777216:0),wr,an|262144|(ci?8:0)|(ii?524288:0));os.links.mappedType=i,os.links.nameType=ir,os.links.keyType=Vt,Ji&&(os.links.syntheticOrigin=Ji,os.declarations=z?Ji.declarations:void 0),A.set(wr,os)}}else if(Oye(ir)||ir.flags&33){let wr=ir.flags&5?Jt:ir.flags&40?Tr:ir,si=$s(se,tK(i.mapper,m,Vt)),Ji=Wj(ae,ir),tn=!!(ge&1||!(ge&2)&&Ji?.isReadonly),ci=bI(wr,si,tn);g=NEt(g,ci,!0)}}}function rdr(i){var A;if(!i.links.type){let g=i.links.mappedType;if(!T0(i,0))return g.containsError=!0,Bt;let m=QI(g.target||g),B=tK(g.mapper,Xh(g),i.links.keyType),b=$s(m,B),F=Ie&&i.flags&16777216&&!TA(b,49152)?Z1(b,!0):i.links.checkFlags&524288?gBe(b):b;Qt()||(ht(R,E.Type_of_property_0_circularly_references_itself_in_mapped_type_1,na(i),Wi(g)),F=Bt),(A=i.links).type??(A.type=F)}return i.links.type}function Xh(i){return i.typeParameter||(i.typeParameter=Zv(Qn(i.declaration.typeParameter)))}function t_(i){return i.constraintType||(i.constraintType=Wd(Xh(i))||Bt)}function nB(i){return i.declaration.nameType?i.nameType||(i.nameType=$s(js(i.declaration.nameType),i.mapper)):void 0}function QI(i){return i.templateType||(i.templateType=i.declaration.type?$s(dd(js(i.declaration.type),!0,!!(DC(i)&4)),i.mapper):Bt)}function PEt(i){return T3(i.declaration.typeParameter)}function N8(i){let A=PEt(i);return A.kind===199&&A.operator===143}function $v(i){if(!i.modifiersType)if(N8(i))i.modifiersType=$s(js(PEt(i).type),i.mapper);else{let A=LGe(i.declaration),g=t_(A),m=g&&g.flags&262144?Wd(g):g;i.modifiersType=m&&m.flags&4194304?$s(m.type,i.mapper):sr}return i.modifiersType}function DC(i){let A=i.declaration;return(A.readonlyToken?A.readonlyToken.kind===41?2:1:0)|(A.questionToken?A.questionToken.kind===41?8:4:0)}function REt(i){let A=DC(i);return A&8?-1:A&4?1:0}function D5(i){if(Ln(i)&32)return REt(i)||D5($v(i));if(i.flags&2097152){let A=D5(i.types[0]);return Ye(i.types,(g,m)=>m===0||D5(g)===A)?A:0}return 0}function idr(i){return!!(Ln(i)&32&&DC(i)&4)}function Ig(i){if(Ln(i)&32){let A=t_(i);if(Y2(A))return!0;let g=nB(i);if(g&&Y2($s(g,hD(Xh(i),A))))return!0}return!1}function qj(i){let A=nB(i);return A?fo(A,Xh(i))?1:2:0}function Pm(i){return i.members||(i.flags&524288?i.objectFlags&4?Ufr(i):i.objectFlags&3?Ofr(i):i.objectFlags&1024?edr(i):i.objectFlags&16?Xfr(i):i.objectFlags&32?tdr(i):L.fail("Unhandled object type "+L.formatObjectFlags(i.objectFlags)):i.flags&1048576?Yfr(i):i.flags&2097152?zfr(i):L.fail("Unhandled type "+L.formatTypeFlags(i.flags))),i}function sB(i){return i.flags&524288?Pm(i).properties:k}function lD(i,A){if(i.flags&524288){let m=Pm(i).members.get(A);if(m&&Ai(m))return m}}function yne(i){if(!i.resolvedProperties){let A=_o();for(let g of i.types){for(let m of Oc(g))if(!A.has(m.escapedName)){let B=Qne(i,m.escapedName,!!(i.flags&2097152));B&&A.set(m.escapedName,B)}if(i.flags&1048576&&Wf(g).length===0)break}i.resolvedProperties=qd(A)}return i.resolvedProperties}function Oc(i){return i=S5(i),i.flags&3145728?yne(i):sB(i)}function ndr(i,A){i=S5(i),i.flags&3670016&&Pm(i).members.forEach((g,m)=>{G1(g,m)&&A(g,m)})}function sdr(i,A){return A.properties.some(m=>{let B=m.name&&(Em(m.name)?Mg(EJ(m.name)):OE(m.name)),b=B&&E_(B)?y_(B):void 0,F=b===void 0?void 0:ti(i,b);return!!F&&oK(F)&&!fo(HF(m),F)})}function adr(i){let A=as(i);if(!(A.flags&1048576))return Aje(A);let g=_o();for(let m of i)for(let{escapedName:B}of Aje(m))if(!g.has(B)){let b=HEt(A,B);b&&g.set(B,b)}return ta(g.values())}function G2(i){return i.flags&262144?Wd(i):i.flags&8388608?cdr(i):i.flags&16777216?OEt(i):wf(i)}function Wd(i){return Bne(i)?T5(i):void 0}function odr(i,A){let g=rK(i);return!!g&&J2(g,A)}function J2(i,A=0){var g;return A<5&&!!(i&&(i.flags&262144&&Qe((g=i.symbol)==null?void 0:g.declarations,m=>is(m,4096))||i.flags&3145728&&Qe(i.types,m=>J2(m,A))||i.flags&8388608&&J2(i.objectType,A+1)||i.flags&16777216&&J2(OEt(i),A+1)||i.flags&33554432&&J2(i.baseType,A)||Ln(i)&32&&odr(i,A)||X1(i)&&ct(gD(i),(m,B)=>!!(i.target.elementFlags[B]&8)&&J2(m,A))>=0))}function cdr(i){return Bne(i)?udr(i):void 0}function rGe(i){let A=UE(i,!1);return A!==i?A:G2(i)}function udr(i){if(aGe(i))return Yye(i.objectType,i.indexType);let A=rGe(i.indexType);if(A&&A!==i.indexType){let m=Y1(i.objectType,A,i.accessFlags);if(m)return m}let g=rGe(i.objectType);if(g&&g!==i.objectType)return Y1(g,i.indexType,i.accessFlags)}function iGe(i){if(!i.resolvedDefaultConstraint){let A=Ygr(i),g=z1(i);i.resolvedDefaultConstraint=En(A)?g:En(g)?A:as([A,g])}return i.resolvedDefaultConstraint}function MEt(i){if(i.resolvedConstraintOfDistributive!==void 0)return i.resolvedConstraintOfDistributive||void 0;if(i.root.isDistributive&&i.restrictiveInstantiation!==i){let A=UE(i.checkType,!1),g=A===i.checkType?G2(A):A;if(g&&g!==i.checkType){let m=zGe(i,V2(i.root.checkType,g,i.mapper),!0);if(!(m.flags&131072))return i.resolvedConstraintOfDistributive=m,m}}i.resolvedConstraintOfDistributive=!1}function LEt(i){return MEt(i)||iGe(i)}function OEt(i){return Bne(i)?LEt(i):void 0}function Adr(i,A){let g,m=!1;for(let B of i)if(B.flags&465829888){let b=G2(B);for(;b&&b.flags&21233664;)b=G2(b);b&&(g=oi(g,b),A&&(g=oi(g,B)))}else(B.flags&469892092||kC(B))&&(m=!0);if(g&&(A||m)){if(m)for(let B of i)(B.flags&469892092||kC(B))&&(g=oi(g,B));return Une(Mo(g,2),!1)}}function wf(i){if(i.flags&464781312||X1(i)){let A=nGe(i);return A!==CA&&A!==jA?A:void 0}return i.flags&4194304?Es:void 0}function N0(i){return wf(i)||i}function Bne(i){return nGe(i)!==jA}function nGe(i){if(i.resolvedBaseConstraint)return i.resolvedBaseConstraint;let A=[];return i.resolvedBaseConstraint=g(i);function g(b){if(!b.immediateBaseConstraint){if(!T0(b,4))return jA;let F,z=cBe(b);if((A.length<10||A.length<50&&!Et(A,z))&&(A.push(z),F=B(UE(b,!1)),A.pop()),!Qt()){if(b.flags&262144){let se=Uye(b);if(se){let ae=ht(se,E.Type_parameter_0_has_a_circular_constraint,Wi(b));R&&!pw(se,R)&&!pw(R,se)&&mo(ae,cn(R,E.Circularity_originates_in_type_at_this_location))}}F=jA}b.immediateBaseConstraint??(b.immediateBaseConstraint=F||CA)}return b.immediateBaseConstraint}function m(b){let F=g(b);return F!==CA&&F!==jA?F:void 0}function B(b){if(b.flags&262144){let F=T5(b);return b.isThisType||!F?F:m(F)}if(b.flags&3145728){let F=b.types,z=[],se=!1;for(let ae of F){let ge=m(ae);ge?(ge!==ae&&(se=!0),z.push(ge)):se=!0}return se?b.flags&1048576&&z.length===F.length?as(z):b.flags&2097152&&z.length?Mo(z):void 0:b}if(b.flags&4194304)return Es;if(b.flags&134217728){let F=b.types,z=zr(F,m);return z.length===F.length?K2(b.texts,z):Jt}if(b.flags&268435456){let F=m(b.type);return F&&F!==b.type?TF(b.symbol,F):Jt}if(b.flags&8388608){if(aGe(b))return m(Yye(b.objectType,b.indexType));let F=m(b.objectType),z=m(b.indexType),se=F&&z&&Y1(F,z,b.accessFlags);return se&&m(se)}if(b.flags&16777216){let F=LEt(b);return F&&m(F)}if(b.flags&33554432)return m(CGe(b));if(X1(b)){let F=wt(gD(b),(z,se)=>{let ae=z.flags&262144&&b.target.elementFlags[se]&8&&m(z)||z;return ae!==z&&Lg(ae,ge=>ab(ge)&&!X1(ge))?ae:z});return xC(F,b.target.elementFlags,b.target.readonly,b.target.labeledElementDeclarations)}return b}}function ldr(i,A){if(i===A)return i.resolvedApparentType||(i.resolvedApparentType=fp(i,A,!0));let g=`I${rf(i)},${rf(A)}`;return jd(g)??_h(g,fp(i,A,!0))}function sGe(i){if(i.default)i.default===Xl&&(i.default=jA);else if(i.target){let A=sGe(i.target);i.default=A?$s(A,i.mapper):CA}else{i.default=Xl;let A=i.symbol&&H(i.symbol.declarations,m=>wu(m)&&m.default),g=A?js(A):CA;i.default===Xl&&(i.default=g)}return i.default}function fD(i){let A=sGe(i);return A!==CA&&A!==jA?A:void 0}function fdr(i){return sGe(i)!==jA}function UEt(i){return!!(i.symbol&&H(i.symbol.declarations,A=>wu(A)&&A.default))}function GEt(i){return i.resolvedApparentType||(i.resolvedApparentType=ddr(i))}function ddr(i){let A=i.target??i,g=rK(A);if(g&&!A.declaration.nameType){let m=$v(i),B=Ig(m)?GEt(m):wf(m);if(B&&Lg(B,b=>ab(b)||JEt(b)))return $s(A,V2(g,B,i.mapper))}return i}function JEt(i){return!!(i.flags&2097152)&&Ye(i.types,ab)}function aGe(i){let A;return!!(i.flags&8388608&&Ln(A=i.objectType)&32&&!Ig(A)&&Y2(i.indexType)&&!(DC(A)&8)&&!A.declaration.nameType)}function Sd(i){let A=i.flags&465829888?wf(i)||sr:i,g=Ln(A);return g&32?GEt(A):g&4&&A!==i?fp(A,i):A.flags&2097152?ldr(A,i):A.flags&402653316?ul:A.flags&296?Eu:A.flags&2112?Zdr():A.flags&528?nA:A.flags&12288?myt():A.flags&67108864?No:A.flags&4194304?Es:A.flags&2&&!Ie?No:A}function S5(i){return Ih(Sd(Ih(i)))}function HEt(i,A,g){var m,B,b;let F=0,z,se,ae,ge=i.flags&1048576,He,Oe=4,Ct=ge?0:8,Vt=!1;for(let ea of i.types){let zn=Sd(ea);if(!(Xi(zn)||zn.flags&131072)){let Ls=xo(zn,A,g),Va=Ls?I_(Ls):0;if(Ls){if(Ls.flags&106500&&(He??(He=ge?0:16777216),ge?He|=Ls.flags&16777216:He&=Ls.flags),!z)z=Ls,F=Ls.flags&98304||4;else if(Ls!==z){if((X8(Ls)||Ls)===(X8(z)||z)&&oJe(z,Ls,(ca,Tu)=>ca===Tu?-1:0)===-1)Vt=!!z.parent&&!!G(Ro(z.parent));else{se||(se=new Map,se.set(wo(z),z));let ca=wo(Ls);se.has(ca)||se.set(ca,Ls)}F&98304&&(Ls.flags&98304)!==(F&98304)&&(F=F&-98305|4)}ge&&Jm(Ls)?Ct|=8:!ge&&!Jm(Ls)&&(Ct&=-9),Ct|=(Va&6?0:256)|(Va&4?512:0)|(Va&2?1024:0)|(Va&256?2048:0),iHe(Ls)||(Oe=2)}else if(ge){let kc=!jj(A)&&xF(zn,A);kc?(F=F&-98305|4,Ct|=32|(kc.isReadonly?8:0),ae=oi(ae,rc(zn)?lBe(zn)||Ne:kc.type)):AB(zn)&&!(Ln(zn)&2097152)?(Ct|=32,ae=oi(ae,Ne)):Ct|=16}}}if(!z||ge&&(se||Ct&48)&&Ct&1536&&!(se&&gdr(se.values())))return;if(!se&&!(Ct&16)&&!ae)if(Vt){let ea=(m=Yn(z,VC))==null?void 0:m.links,zn=Z2(z,ea?.type);return zn.parent=(b=(B=z.valueDeclaration)==null?void 0:B.symbol)==null?void 0:b.parent,zn.links.containingType=i,zn.links.mapper=ea?.mapper,zn.links.writeType=iB(z),zn}else return z;let ir=se?ta(se.values()):[z],wr,si,Ji,tn=[],ci,ii,an=!1;for(let ea of ir){ii?ea.valueDeclaration&&ea.valueDeclaration!==ii&&(an=!0):ii=ea.valueDeclaration,wr=Fr(wr,ea.declarations);let zn=en(ea);si||(si=zn,Ji=Un(ea).nameType);let Ls=iB(ea);(ci||Ls!==zn)&&(ci=oi(ci||tn.slice(),Ls)),zn!==si&&(Ct|=64),(oK(zn)||q2(zn))&&(Ct|=128),zn.flags&131072&&zn!==eu&&(Ct|=131072),tn.push(zn)}Fr(tn,ae);let os=zo(F|(He??0),A,Oe|Ct);return os.links.containingType=i,!an&&ii&&(os.valueDeclaration=ii,ii.symbol.parent&&(os.parent=ii.symbol.parent)),os.declarations=wr,os.links.nameType=Ji,tn.length>2?(os.links.checkFlags|=65536,os.links.deferralParent=i,os.links.deferralConstituents=tn,os.links.deferralWriteConstituents=ci):(os.links.type=ge?as(tn):Mo(tn),ci&&(os.links.writeType=ge?as(ci):Mo(ci))),os}function jEt(i,A,g){var m,B,b;let F=g?(m=i.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:m.get(A):(B=i.propertyCache)==null?void 0:B.get(A);return F||(F=HEt(i,A,g),F&&((g?i.propertyCacheWithoutObjectFunctionPropertyAugment||(i.propertyCacheWithoutObjectFunctionPropertyAugment=_o()):i.propertyCache||(i.propertyCache=_o())).set(A,F),g&&!(AA(F)&48)&&!((b=i.propertyCache)!=null&&b.get(A))&&(i.propertyCache||(i.propertyCache=_o())).set(A,F))),F}function gdr(i){let A;for(let g of i){if(!g.declarations)return;if(!A){A=new Set(g.declarations);continue}if(A.forEach(m=>{Et(g.declarations,m)||A.delete(m)}),A.size===0)return}return A}function Qne(i,A,g){let m=jEt(i,A,g);return m&&!(AA(m)&16)?m:void 0}function Ih(i){return i.flags&1048576&&i.objectFlags&16777216?i.resolvedReducedType||(i.resolvedReducedType=pdr(i)):i.flags&2097152?(i.objectFlags&16777216||(i.objectFlags|=16777216|(Qe(yne(i),_dr)?33554432:0)),i.objectFlags&33554432?ri:i):i}function pdr(i){let A=jr(i.types,Ih);if(A===i.types)return i;let g=as(A);return g.flags&1048576&&(g.resolvedReducedType=g),g}function _dr(i){return KEt(i)||qEt(i)}function KEt(i){return!(i.flags&16777216)&&(AA(i)&131264)===192&&!!(en(i).flags&131072)}function qEt(i){return!i.valueDeclaration&&!!(AA(i)&1024)}function oGe(i){return!!(i.flags&1048576&&i.objectFlags&16777216&&Qe(i.types,oGe)||i.flags&2097152&&hdr(i))}function hdr(i){let A=i.uniqueLiteralFilledInstantiation||(i.uniqueLiteralFilledInstantiation=$s(i,ia));return Ih(A)!==A}function cGe(i,A){if(A.flags&2097152&&Ln(A)&33554432){let g=st(yne(A),KEt);if(g)return Wa(i,E.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,Wi(A,void 0,536870912),na(g));let m=st(yne(A),qEt);if(m)return Wa(i,E.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,Wi(A,void 0,536870912),na(m))}return i}function xo(i,A,g,m){var B,b;if(i=S5(i),i.flags&524288){let F=Pm(i),z=F.members.get(A);if(z&&!m&&((B=i.symbol)==null?void 0:B.flags)&512&&((b=Un(i.symbol).typeOnlyExportStarMap)!=null&&b.has(A)))return;if(z&&Ai(z,m))return z;if(g)return;let se=F===Wc?Ui:F.callSignatures.length?ga:F.constructSignatures.length?cc:void 0;if(se){let ae=lD(se,A);if(ae)return ae}return lD(Br,A)}if(i.flags&2097152){let F=Qne(i,A,!0);return F||(g?void 0:Qne(i,A,g))}if(i.flags&1048576)return Qne(i,A,g)}function vne(i,A){if(i.flags&3670016){let g=Pm(i);return A===0?g.callSignatures:g.constructSignatures}return k}function ao(i,A){let g=vne(S5(i),A);if(A===0&&!G(g)&&i.flags&1048576){if(i.arrayFallbackSignatures)return i.arrayFallbackSignatures;let m;if(Lg(i,B=>{var b;return!!((b=B.symbol)!=null&&b.parent)&&mdr(B.symbol.parent)&&(m?m===B.symbol.escapedName:(m=B.symbol.escapedName,!0))})){let B=ju(i,F=>cB((WEt(F.symbol.parent)?Vo:uc).typeParameters[0],F.mapper)),b=Yf(B,L_(i,F=>WEt(F.symbol.parent)));return i.arrayFallbackSignatures=ao(ti(b,m),A)}i.arrayFallbackSignatures=g}return g}function mdr(i){return!i||!uc.symbol||!Vo.symbol?!1:!!Fe(i,uc.symbol)||!!Fe(i,Vo.symbol)}function WEt(i){return!i||!Vo.symbol?!1:!!Fe(i,Vo.symbol)}function x5(i,A){return st(i,g=>g.keyType===A)}function uGe(i,A){let g,m,B;for(let b of i)b.keyType===Jt?g=b:SF(A,b.keyType)&&(m?(B||(B=[m])).push(b):m=b);return B?bI(sr,Mo(wt(B,b=>b.type)),_s(B,(b,F)=>b&&F.isReadonly,!0)):m||(g&&SF(A,Jt)?g:void 0)}function SF(i,A){return fo(i,A)||A===Jt&&fo(i,Tr)||A===Tr&&(i===Ua||!!(i.flags&128)&&aI(i.value))}function AGe(i){return i.flags&3670016?Pm(i).indexInfos:k}function Wf(i){return AGe(S5(i))}function vI(i,A){return x5(Wf(i),A)}function eb(i,A){var g;return(g=vI(i,A))==null?void 0:g.type}function lGe(i,A){return Wf(i).filter(g=>SF(A,g.keyType))}function Wj(i,A){return uGe(Wf(i),A)}function xF(i,A){return Wj(i,jj(A)?xr:Mg(Os(A)))}function YEt(i){var A;let g;for(let m of qB(i))g=eo(g,Zv(m.symbol));return g?.length?g:SA(i)?(A=k5(i))==null?void 0:A.typeParameters:void 0}function fGe(i){let A=[];return i.forEach((g,m)=>{Vv(m)||A.push(g)}),A}function VEt(i,A){if(Jl(i))return;let g=pf(kt,'"'+i+'"',512);return g&&A?_c(g):g}function Fye(i){return Yk(i)||IJ(i)||zs(i)&&Tee(i)}function Yj(i){if(Fye(i))return!0;if(!zs(i))return!1;if(i.initializer){let g=r_(i.parent),m=i.parent.parameters.indexOf(i);return L.assert(m>=0),m>=Gm(g,3)}let A=KQ(i.parent);return A?!i.type&&!i.dotDotDotToken&&i.parent.parameters.indexOf(i)>=YBe(A).length:!1}function Cdr(i){return Ta(i)&&!c0(i)&&i.questionToken}function Vj(i,A,g,m){return{kind:i,parameterName:A,parameterIndex:g,type:m}}function SC(i){let A=0;if(i)for(let g=0;g<i.length;g++)UEt(i[g])||(A=g+1);return A}function aB(i,A,g,m){let B=G(A);if(!B)return[];let b=G(i);if(m||b>=g&&b<=B){let F=i?i.slice():[];for(let se=b;se<B;se++)F[se]=Bt;let z=bJe(m);for(let se=b;se<B;se++){let ae=fD(A[se]);m&&ae&&(DI(ae,sr)||DI(ae,No))&&(ae=ut),F[se]=ae?$s(ae,gp(A,F)):z}return F.length=A.length,F}return i&&i.slice()}function r_(i){let A=kn(i);if(!A.resolvedSignature){let g=[],m=0,B=0,b,F=un(i)?HZ(i):void 0,z=!1,se=KQ(i),ae=Vk(i);!se&&un(i)&&xS(i)&&!kFe(i)&&!Qe(i.parameters,Vt=>!!hy(Vt))&&!hy(i)&&!RBe(i)&&(m|=32);for(let Vt=ae?1:0;Vt<i.parameters.length;Vt++){let ir=i.parameters[Vt];if(un(ir)&&uhe(ir)){F=ir;continue}let wr=ir.symbol,si=Jp(ir)?ir.typeExpression&&ir.typeExpression.type:ir.type;wr&&wr.flags&4&&!ro(ir.name)&&(wr=jt(ir,wr.escapedName,111551,void 0,!1)),Vt===0&&wr.escapedName==="this"?(z=!0,b=ir.symbol):g.push(wr),si&&si.kind===202&&(m|=2),Fye(ir)||zs(ir)&&ir.initializer||aC(ir)||se&&g.length>se.arguments.length&&!si||(B=g.length)}if((i.kind===178||i.kind===179)&&F8(i)&&(!z||!b)){let Vt=i.kind===178?179:178,ir=bu(Qn(i),Vt);ir&&(b=DF(ir))}F&&F.typeExpression&&(b=Z2(zo(1,"this"),js(F.typeExpression)));let He=Fy(i)?VQ(i):i,Oe=He&&rA(He)?F_(_c(He.parent.symbol)):void 0,Ct=Oe?Oe.localTypeParameters:YEt(i);(Nge(i)||un(i)&&Idr(i,g))&&(m|=1),(g4(i)&&is(i,64)||rA(i)&&is(i.parent,64))&&(m|=4),A.resolvedSignature=F0(i,Ct,b,g,void 0,void 0,B,m)}return A.resolvedSignature}function Idr(i,A){if(Fy(i)||!dGe(i))return!1;let g=Ea(i.parameters),m=g?k3(g):JQ(i).filter(Jp),B=de(m,F=>F.typeExpression&&rte(F.typeExpression.type)?F.typeExpression.type:void 0),b=zo(3,"args",32768);return B?b.links.type=Yf(js(B.type)):(b.links.checkFlags|=65536,b.links.deferralParent=ri,b.links.deferralConstituents=[df],b.links.deferralWriteConstituents=[df]),B&&A.pop(),A.push(b),!0}function k5(i){if(!(un(i)&&$c(i)))return;let A=GQ(i);return A?.typeExpression&&ax(js(A.typeExpression))}function Edr(i,A){let g=k5(i);if(!g)return;let m=i.parameters.indexOf(A);return A.dotDotDotToken?hse(g,m):Um(g,m)}function ydr(i){let A=k5(i);return A&&xc(A)}function dGe(i){let A=kn(i);return A.containsArgumentsReference===void 0&&(A.flags&512?A.containsArgumentsReference=!0:A.containsArgumentsReference=g(i.body)),A.containsArgumentsReference;function g(m){if(!m)return!1;switch(m.kind){case 80:return m.escapedText===Ce.escapedName&&MK(m)===Ce;case 173:case 175:case 178:case 179:return m.name.kind===168&&g(m.name);case 212:case 213:return g(m.expression);case 304:return g(m.initializer);default:return!Qpe(m)&&!s0(m)&&!!Ya(m,g)}}}function dD(i){if(!i||!i.declarations)return k;let A=[];for(let g=0;g<i.declarations.length;g++){let m=i.declarations[g];if($a(m)){if(g>0&&m.body){let B=i.declarations[g-1];if(m.parent===B.parent&&m.kind===B.kind&&m.pos===B.end)continue}if(un(m)&&m.jsDoc){let B=gpe(m);if(G(B)){for(let b of B){let F=b.typeExpression;F.type===void 0&&!rA(m)&&cb(F,ut),A.push(r_(F))}continue}}A.push(!A1(m)&&!rh(m)&&k5(m)||r_(m))}}return A}function zEt(i){let A=fd(i,i);if(A){let g=Rg(A);if(g)return en(g)}return ut}function tb(i){if(i.thisParameter)return en(i.thisParameter)}function N_(i){if(!i.resolvedTypePredicate){if(i.target){let A=N_(i.target);i.resolvedTypePredicate=A?cBt(A,i.mapper):br}else if(i.compositeSignatures)i.resolvedTypePredicate=Bgr(i.compositeSignatures,i.compositeKind)||br;else{let A=i.declaration&&Xg(i.declaration),g;if(!A){let m=k5(i.declaration);m&&i!==m&&(g=N_(m))}if(A||g)i.resolvedTypePredicate=A&&IT(A)?Bdr(A,i):g||br;else if(i.declaration&&$c(i.declaration)&&(!i.resolvedReturnType||i.resolvedReturnType.flags&16)&&Og(i)>0){let{declaration:m}=i;i.resolvedTypePredicate=br,i.resolvedTypePredicate=uCr(m)||br}else i.resolvedTypePredicate=br}L.assert(!!i.resolvedTypePredicate)}return i.resolvedTypePredicate===br?void 0:i.resolvedTypePredicate}function Bdr(i,A){let g=i.parameterName,m=i.type&&js(i.type);return g.kind===198?Vj(i.assertsModifier?2:0,void 0,void 0,m):Vj(i.assertsModifier?3:1,g.escapedText,ct(A.parameters,B=>B.escapedName===g.escapedText),m)}function XEt(i,A,g){return A!==2097152?as(i,g):Mo(i)}function xc(i){if(!i.resolvedReturnType){if(!T0(i,3))return Bt;let A=i.target?$s(xc(i.target),i.mapper):i.compositeSignatures?$s(XEt(wt(i.compositeSignatures,xc),i.compositeKind,2),i.mapper):P8(i.declaration)||(uA(i.declaration.body)?ut:ZBe(i.declaration));if(i.flags&8?A=MBt(A):i.flags&16&&(A=Z1(A)),!Qt()){if(i.declaration){let g=Xg(i.declaration);if(g)ht(g,E.Return_type_annotation_circularly_references_itself);else if(Re){let m=i.declaration,B=Ma(m);B?ht(B,E._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,iu(B)):ht(m,E.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}A=ut}i.resolvedReturnType??(i.resolvedReturnType=A)}return i.resolvedReturnType}function P8(i){if(i.kind===177)return F_(_c(i.parent.symbol));let A=Xg(i);if(Fy(i)){let g=z3(i);if(g&&rA(g.parent)&&!A)return F_(_c(g.parent.parent.symbol))}if(Vk(i))return js(i.parameters[0].type);if(A)return js(A);if(i.kind===178&&F8(i)){let g=un(i)&&Bc(i);if(g)return g;let m=bu(Qn(i),179),B=Q5(m);if(B)return B}return ydr(i)}function Nye(i){return i.compositeSignatures&&Qe(i.compositeSignatures,Nye)||!i.resolvedReturnType&&_e(i,3)>=0}function Qdr(i){return ZEt(i)||ut}function ZEt(i){if(cd(i)){let A=en(i.parameters[i.parameters.length-1]),g=rc(A)?lBe(A):A;return g&&eb(g,Tr)}}function zj(i,A,g,m){let B=gGe(i,aB(A,i.typeParameters,SC(i.typeParameters),g));if(m){let b=DQt(xc(B));if(b){let F=Kj(b);F.typeParameters=m;let z=H2(F);z.mapper=B.mapper;let se=Kj(B);return se.resolvedReturnType=z,se}}return B}function gGe(i,A){let g=i.instantiations||(i.instantiations=new Map),m=Eh(A),B=g.get(m);return B||g.set(m,B=Pye(i,A)),B}function Pye(i,A){return z2(i,vdr(i,A),!0)}function $Et(i){return jr(i.typeParameters,A=>A.mapper?$s(A,A.mapper):A)}function vdr(i,A){return gp($Et(i),A)}function Xj(i){return i.typeParameters?i.erasedSignatureCache||(i.erasedSignatureCache=bdr(i)):i}function bdr(i){return z2(i,aBt(i.typeParameters),!0)}function wdr(i){return i.typeParameters?i.canonicalSignatureCache||(i.canonicalSignatureCache=Ddr(i)):i}function Ddr(i){return zj(i,wt(i.typeParameters,A=>A.target&&!Wd(A.target)?A.target:A),un(i.declaration))}function Sdr(i){let A=i.typeParameters;if(A){if(i.baseSignatureCache)return i.baseSignatureCache;let g=aBt(A),m=gp(A,wt(A,b=>Wd(b)||sr)),B=wt(A,b=>$s(b,m)||sr);for(let b=0;b<A.length-1;b++)B=JE(B,m);return B=JE(B,g),i.baseSignatureCache=z2(i,gp(A,B),!0)}return i}function H2(i){var A,g;if(!i.isolatedSignatureType){let m=(A=i.declaration)==null?void 0:A.kind,B=m===void 0||m===177||m===181||m===186,b=qA(134217744,(g=i.declaration)==null?void 0:g.symbol);b.members=Y,b.properties=k,b.callSignatures=B?k:[i],b.constructSignatures=B?[i]:k,b.indexInfos=k,i.isolatedSignatureType=b}return i.isolatedSignatureType}function Rye(i){return i.members?Mye(wC(i)):void 0}function Mye(i){return i.get("__index")}function bI(i,A,g,m,B){return{keyType:i,type:A,isReadonly:g,declaration:m,components:B}}function eyt(i){let A=Rye(i);return A?Lye(A,ta(wC(i).values())):k}function Lye(i,A=i.parent?ta(wC(i.parent).values()):void 0){if(i.declarations){let g=[],m=!1,B=!0,b=!1,F=!0,z=!1,se=!0,ae=[];for(let He of i.declarations)if(g1(He)){if(He.parameters.length===1){let Oe=He.parameters[0];Oe.type&&rx(js(Oe.type),Ct=>{Oye(Ct)&&!x5(g,Ct)&&g.push(bI(Ct,He.type?js(He.type):ut,Zg(He,8),He))})}}else if(QEt(He)){let Oe=pn(He)?He.left:He.name,Ct=su(Oe)?pA(Oe.argumentExpression):Zh(Oe);if(x5(g,Ct))continue;fo(Ct,Es)&&(fo(Ct,Tr)?(m=!0,FS(He)||(B=!1)):fo(Ct,xr)?(b=!0,FS(He)||(F=!1)):(z=!0,FS(He)||(se=!1)),ae.push(He.symbol))}let ge=vt(ae,Tt(A,He=>He!==i));return z&&!x5(g,Jt)&&g.push(mK(se,0,ge,Jt)),m&&!x5(g,Tr)&&g.push(mK(B,0,ge,Tr)),b&&!x5(g,xr)&&g.push(mK(F,0,ge,xr)),g}return k}function Oye(i){return!!(i.flags&4108)||q2(i)||!!(i.flags&2097152)&&!ib(i)&&Qe(i.types,Oye)}function Uye(i){return zr(Tt(i.symbol&&i.symbol.declarations,wu),T3)[0]}function tyt(i,A){var g;let m;if((g=i.symbol)!=null&&g.declarations){for(let B of i.symbol.declarations)if(B.parent.kind===196){let[b=B.parent,F]=n3e(B.parent.parent);if(F.kind===184&&!A){let z=F,se=HHe(z);if(se){let ae=z.typeArguments.indexOf(b);if(ae<se.length){let ge=Wd(se[ae]);if(ge){let He=qGe(se,se.map((Ct,Vt)=>()=>cIr(z,se,Vt))),Oe=$s(ge,He);Oe!==i&&(m=oi(m,Oe))}}}}else if(F.kind===170&&F.dotDotDotToken||F.kind===192||F.kind===203&&F.dotDotDotToken)m=oi(m,Yf(sr));else if(F.kind===205)m=oi(m,Jt);else if(F.kind===169&&F.parent.kind===201)m=oi(m,Es);else if(F.kind===201&&F.type&&wc(F.type)===B.parent&&F.parent.kind===195&&F.parent.extendsType===F&&F.parent.checkType.kind===201&&F.parent.checkType.type){let z=F.parent.checkType,se=js(z.type);m=oi(m,$s(se,hD(Zv(Qn(z.typeParameter)),z.typeParameter.constraint?js(z.typeParameter.constraint):Es)))}}}return m&&Mo(m)}function T5(i){if(!i.constraint)if(i.target){let A=Wd(i.target);i.constraint=A?$s(A,i.mapper):CA}else{let A=Uye(i);if(!A)i.constraint=tyt(i)||CA;else{let g=js(A);g.flags&1&&!Xi(g)&&(g=A.parent.parent.kind===201?Es:sr),i.constraint=g}}return i.constraint===CA?void 0:i.constraint}function ryt(i){let A=bu(i.symbol,169),g=ch(A.parent)?L$(A.parent):A.parent;return g&&$p(g)}function Eh(i){let A="";if(i){let g=i.length,m=0;for(;m<g;){let B=i[m].id,b=1;for(;m+b<g&&i[m+b].id===B+b;)b++;A.length&&(A+=","),A+=B,b>1&&(A+=":"+b),m+=b}}return A}function j2(i,A){return i?`@${wo(i)}`+(A?`:${Eh(A)}`:""):""}function bne(i,A){let g=0;for(let m of i)(A===void 0||!(m.flags&A))&&(g|=Ln(m));return g&458752}function R8(i,A){return Qe(A)&&i===Sr?sr:LE(i,A)}function LE(i,A){let g=Eh(A),m=i.instantiations.get(g);return m||(m=qA(4,i.symbol),i.instantiations.set(g,m),m.objectFlags|=A?bne(A):0,m.target=i,m.resolvedTypeArguments=A),m}function iyt(i){let A=Fs(i.flags,i.symbol);return A.objectFlags=i.objectFlags,A.target=i.target,A.resolvedTypeArguments=i.resolvedTypeArguments,A}function pGe(i,A,g,m,B){if(!m){m=FF(A);let F=U8(m);B=g?JE(F,g):F}let b=qA(4,i.symbol);return b.target=i,b.node=A,b.mapper=g,b.aliasSymbol=m,b.aliasTypeArguments=B,b}function Bu(i){var A,g;if(!i.resolvedTypeArguments){if(!T0(i,5))return vt(i.target.outerTypeParameters,(A=i.target.localTypeParameters)==null?void 0:A.map(()=>Bt))||k;let m=i.node,B=m?m.kind===184?vt(i.target.outerTypeParameters,n1e(m,i.target.localTypeParameters)):m.kind===189?[js(m.elementType)]:wt(m.elements,js):k;Qt()?i.resolvedTypeArguments??(i.resolvedTypeArguments=i.mapper?JE(B,i.mapper):B):(i.resolvedTypeArguments??(i.resolvedTypeArguments=vt(i.target.outerTypeParameters,((g=i.target.localTypeParameters)==null?void 0:g.map(()=>Bt))||k)),ht(i.node||R,i.target.symbol?E.Type_arguments_for_0_circularly_reference_themselves:E.Tuple_type_arguments_circularly_reference_themselves,i.target.symbol&&na(i.target.symbol)))}return i.resolvedTypeArguments}function oB(i){return G(i.target.typeParameters)}function nyt(i,A){let g=du(_c(A)),m=g.localTypeParameters;if(m){let B=G(i.typeArguments),b=SC(m),F=un(i);if(!(!Re&&F)&&(B<b||B>m.length)){let ae=F&&pE(i)&&!wT(i.parent),ge=b===m.length?ae?E.Expected_0_type_arguments_provide_these_with_an_extends_tag:E.Generic_type_0_requires_1_type_argument_s:ae?E.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:E.Generic_type_0_requires_between_1_and_2_type_arguments,He=Wi(g,void 0,2);if(ht(i,ge,He,b,m.length),!F)return Bt}if(i.kind===184&&wyt(i,G(i.typeArguments)!==m.length))return pGe(g,i,void 0);let se=vt(g.outerTypeParameters,aB(wne(i),m,b,F));return LE(g,se)}return rb(i,A)?g:Bt}function M8(i,A,g,m){let B=du(i);if(B===et){let ae=dme.get(i.escapedName);if(ae!==void 0&&A&&A.length===1)return ae===4?_Ge(A[0]):TF(i,A[0])}let b=Un(i),F=b.typeParameters,z=Eh(A)+j2(g,m),se=b.instantiations.get(z);return se||b.instantiations.set(z,se=lBt(B,gp(F,aB(A,F,SC(F),un(i.valueDeclaration))),g,m)),se}function xdr(i,A){if(AA(A)&1048576){let B=wne(i),b=j2(A,B),F=Rt.get(b);return F||(F=Ts(1,"error",void 0,`alias ${b}`),F.aliasSymbol=A,F.aliasTypeArguments=B,Rt.set(b,F)),F}let g=du(A),m=Un(A).typeParameters;if(m){let B=G(i.typeArguments),b=SC(m);if(B<b||B>m.length)return ht(i,b===m.length?E.Generic_type_0_requires_1_type_argument_s:E.Generic_type_0_requires_between_1_and_2_type_arguments,na(A),b,m.length),Bt;let F=FF(i),z=F&&(syt(A)||!syt(F))?F:void 0,se;if(z)se=U8(z);else if(s$(i)){let ae=F5(i,2097152,!0);if(ae&&ae!==he){let ge=tf(ae);ge&&ge.flags&524288&&(z=ge,se=wne(i)||(m?[]:void 0))}}return M8(A,wne(i),z,se)}return rb(i,A)?g:Bt}function syt(i){var A;let g=(A=i.declarations)==null?void 0:A.find(OG);return!!(g&&Lp(g))}function kdr(i){switch(i.kind){case 184:return i.typeName;case 234:let A=i.expression;if(zc(A))return A}}function ayt(i){return i.parent?`${ayt(i.parent)}.${i.escapedName}`:i.escapedName}function Gye(i){let g=(i.kind===167?i.right:i.kind===212?i.name:i).escapedText;if(g){let m=i.kind===167?Gye(i.left):i.kind===212?Gye(i.expression):void 0,B=m?`${ayt(m)}.${g}`:g,b=bt.get(B);return b||(bt.set(B,b=zo(524288,g,1048576)),b.parent=m,b.links.declaredType=Qr),b}return he}function F5(i,A,g){let m=kdr(i);if(!m)return he;let B=gA(m,A,g);return B&&B!==he?B:g?he:Gye(m)}function Jye(i,A){if(A===he)return Bt;if(A=_F(A)||A,A.flags&96)return nyt(i,A);if(A.flags&524288)return xdr(i,A);let g=hEt(A);if(g)return rb(i,A)?xd(g):Bt;if(A.flags&111551&&Hye(i)){let m=Tdr(i,A);return m||(F5(i,788968),en(A))}return Bt}function Tdr(i,A){let g=kn(i);if(!g.resolvedJSDocType){let m=en(A),B=m;if(A.valueDeclaration){let b=i.kind===206&&i.qualifier;m.symbol&&m.symbol!==A&&b&&(B=Jye(i,m.symbol))}g.resolvedJSDocType=B}return g.resolvedJSDocType}function _Ge(i){return hGe(i)?oyt(i,sr):i}function hGe(i){return!!(i.flags&3145728&&Qe(i.types,hGe)||i.flags&33554432&&!L8(i)&&hGe(i.baseType)||i.flags&524288&&!kC(i)||i.flags&432275456&&!q2(i))}function L8(i){return!!(i.flags&33554432&&i.constraint.flags&2)}function mGe(i,A){return A.flags&3||A===i||i.flags&1?i:oyt(i,A)}function oyt(i,A){let g=`${rf(i)}>${rf(A)}`,m=So.get(g);if(m)return m;let B=gs(33554432);return B.baseType=i,B.constraint=A,So.set(g,B),B}function CGe(i){return L8(i)?i.baseType:Mo([i.constraint,i.baseType])}function cyt(i){return i.kind===190&&i.elements.length===1}function uyt(i,A,g){return cyt(A)&&cyt(g)?uyt(i,A.elements[0],g.elements[0]):GE(js(A))===GE(i)?js(g):void 0}function Fdr(i,A){let g,m=!0;for(;A&&!Us(A)&&A.kind!==321;){let B=A.parent;if(B.kind===170&&(m=!m),(m||i.flags&8650752)&&B.kind===195&&A===B.trueType){let b=uyt(i,B.checkType,B.extendsType);b&&(g=oi(g,b))}else if(i.flags&262144&&B.kind===201&&!B.nameType&&A===B.type){let b=js(B);if(Xh(b)===GE(i)){let F=rK(b);if(F){let z=Wd(F);z&&Lg(z,ab)&&(g=oi(g,as([Tr,Ua])))}}}A=B}return g?mGe(i,Mo(g)):i}function Hye(i){return!!(i.flags&16777216)&&(i.kind===184||i.kind===206)}function rb(i,A){return i.typeArguments?(ht(i,E.Type_0_is_not_generic,A?na(A):i.typeName?iu(i.typeName):ume),!1):!0}function Ayt(i){if(lt(i.typeName)){let A=i.typeArguments;switch(i.typeName.escapedText){case"String":return rb(i),Jt;case"Number":return rb(i),Tr;case"BigInt":return rb(i),Yi;case"Boolean":return rb(i),pr;case"Void":return rb(i),li;case"Undefined":return rb(i),Ne;case"Null":return rb(i),hr;case"Function":case"function":return rb(i),Ui;case"array":return(!A||!A.length)&&!Re?df:void 0;case"promise":return(!A||!A.length)&&!Re?Cse(ut):void 0;case"Object":if(A&&A.length===2){if(N$(i)){let g=js(A[0]),m=js(A[1]),B=g===Jt||g===Tr?[bI(g,m,!1)]:k;return Hu(void 0,Y,k,k,B)}return ut}return rb(i),Re?void 0:ut}}}function Ndr(i){let A=js(i.type);return Ie?qne(A,65536):A}function jye(i){let A=kn(i);if(!A.resolvedType){if(Fh(i)&&ow(i.parent))return A.resolvedSymbol=he,A.resolvedType=pA(i.parent.expression);let g,m,B=788968;Hye(i)&&(m=Ayt(i),m||(g=F5(i,B,!0),g===he?g=F5(i,B|111551):F5(i,B),m=Jye(i,g))),m||(g=F5(i,B),m=Jye(i,g)),A.resolvedSymbol=g,A.resolvedType=m}return A.resolvedType}function wne(i){return wt(i.typeArguments,js)}function lyt(i){let A=kn(i);if(!A.resolvedType){let g=VQt(i);A.resolvedType=xd(pp(g))}return A.resolvedType}function fyt(i,A){function g(B){let b=B.declarations;if(b)for(let F of b)switch(F.kind){case 264:case 265:case 267:return F}}if(!i)return A?Sr:No;let m=du(i);return m.flags&524288?G(m.typeParameters)!==A?(ht(g(i),E.Global_type_0_must_have_1_type_parameter_s,cA(i),A),A?Sr:No):m:(ht(g(i),E.Global_type_0_must_be_a_class_or_interface_type,cA(i)),A?Sr:No)}function IGe(i,A){return O8(i,111551,A?E.Cannot_find_global_value_0:void 0)}function EGe(i,A){return O8(i,788968,A?E.Cannot_find_global_type_0:void 0)}function Kye(i,A,g){let m=O8(i,788968,g?E.Cannot_find_global_type_0:void 0);if(m&&(du(m),G(Un(m).typeParameters)!==A)){let B=m.declarations&&st(m.declarations,oh);ht(B,E.Global_type_0_must_have_1_type_parameter_s,cA(m),A);return}return m}function O8(i,A,g){return jt(void 0,i,A,g,!1,!1)}function yA(i,A,g){let m=EGe(i,g);return m||g?fyt(m,A):void 0}function dyt(i,A){let g;for(let m of i)g=oi(g,yA(m,A,!1));return g??k}function Pdr(){return dI||(dI=yA("TypedPropertyDescriptor",1,!0)||Sr)}function Rdr(){return pa||(pa=yA("TemplateStringsArray",0,!0)||No)}function gyt(){return so||(so=yA("ImportMeta",0,!0)||No)}function pyt(){if(!Ca){let i=zo(0,"ImportMetaExpression"),A=gyt(),g=zo(4,"meta",8);g.parent=i,g.links.type=A;let m=_o([g]);i.members=m,Ca=Hu(i,m,k,k,k)}return Ca}function _yt(i){return ja||(ja=yA("ImportCallOptions",0,i))||No}function yGe(i){return Ru||(Ru=yA("ImportAttributes",0,i))||No}function hyt(i){return w_||(w_=IGe("Symbol",i))}function Mdr(i){return hC||(hC=EGe("SymbolConstructor",i))}function myt(){return fI||(fI=yA("Symbol",0,!1))||No}function Dne(i){return pg||(pg=yA("Promise",1,i))||Sr}function Cyt(i){return Pl||(Pl=yA("PromiseLike",1,i))||Sr}function BGe(i){return wm||(wm=IGe("Promise",i))}function Ldr(i){return Vp||(Vp=yA("PromiseConstructorLike",0,i))||No}function Sne(i){return Wn||(Wn=yA("AsyncIterable",3,i))||Sr}function Odr(i){return ms||(ms=yA("AsyncIterator",3,i))||Sr}function Iyt(i){return Ws||(Ws=yA("AsyncIterableIterator",3,i))||Sr}function Udr(){return at??(at=dyt(["ReadableStreamAsyncIterator"],1))}function Gdr(i){return lr||(lr=yA("AsyncIteratorObject",3,i))||Sr}function Jdr(i){return Bi||(Bi=yA("AsyncGenerator",3,i))||Sr}function qye(i){return w0||(w0=yA("Iterable",3,i))||Sr}function Hdr(i){return Ee||(Ee=yA("Iterator",3,i))||Sr}function Eyt(i){return Mt||(Mt=yA("IterableIterator",3,i))||Sr}function QGe(){return xe?Ne:ut}function jdr(){return te??(te=dyt(["ArrayIterator","MapIterator","SetIterator","StringIterator"],1))}function Kdr(i){return Nr||(Nr=yA("IteratorObject",3,i))||Sr}function qdr(i){return Lr||(Lr=yA("Generator",3,i))||Sr}function Wdr(i){return yi||(yi=yA("IteratorYieldResult",1,i))||Sr}function Ydr(i){return ji||(ji=yA("IteratorReturnResult",1,i))||Sr}function yyt(i){return Po||(Po=yA("Disposable",0,i))||No}function Vdr(i){return $l||($l=yA("AsyncDisposable",0,i))||No}function Byt(i,A=0){let g=O8(i,788968,void 0);return g&&fyt(g,A)}function zdr(){return cp||(cp=Kye("Extract",2,!0)||he),cp===he?void 0:cp}function Xdr(){return zp||(zp=Kye("Omit",2,!0)||he),zp===he?void 0:zp}function vGe(i){return D_||(D_=Kye("Awaited",1,i)||(i?he:void 0)),D_===he?void 0:D_}function Zdr(){return bE||(bE=yA("BigInt",0,!1))||No}function $dr(i){return mC??(mC=yA("ClassDecoratorContext",1,i))??Sr}function egr(i){return Dm??(Dm=yA("ClassMethodDecoratorContext",2,i))??Sr}function tgr(i){return dh??(dh=yA("ClassGetterDecoratorContext",2,i))??Sr}function rgr(i){return D1??(D1=yA("ClassSetterDecoratorContext",2,i))??Sr}function igr(i){return pt??(pt=yA("ClassAccessorDecoratorContext",2,i))??Sr}function ngr(i){return Ut??(Ut=yA("ClassAccessorDecoratorTarget",2,i))??Sr}function sgr(i){return vr??(vr=yA("ClassAccessorDecoratorResult",2,i))??Sr}function agr(i){return fi??(fi=yA("ClassFieldDecoratorContext",2,i))??Sr}function ogr(){return Gy||(Gy=IGe("NaN",!1))}function cgr(){return Hd||(Hd=Kye("Record",2,!0)||he),Hd===he?void 0:Hd}function N5(i,A){return i!==Sr?LE(i,A):No}function Qyt(i){return N5(Pdr(),[i])}function vyt(i){return N5(qye(!0),[i,li,Ne])}function Yf(i,A){return N5(A?Vo:uc,[i])}function bGe(i){switch(i.kind){case 191:return 2;case 192:return byt(i);case 203:return i.questionToken?2:i.dotDotDotToken?byt(i):1;default:return 1}}function byt(i){return Pne(i.type)?4:8}function ugr(i){let A=fgr(i.parent);if(Pne(i))return A?Vo:uc;let m=wt(i.elements,bGe);return wGe(m,A,wt(i.elements,Agr))}function Agr(i){return p4(i)||zs(i)?i:void 0}function wyt(i,A){return!!FF(i)||Dyt(i)&&(i.kind===189?W1(i.elementType):i.kind===190?Qe(i.elements,W1):A||Qe(i.typeArguments,W1))}function Dyt(i){let A=i.parent;switch(A.kind){case 197:case 203:case 184:case 193:case 194:case 200:case 195:case 199:case 189:case 190:return Dyt(A);case 266:return!0}return!1}function W1(i){switch(i.kind){case 184:return Hye(i)||!!(F5(i,788968).flags&524288);case 187:return!0;case 199:return i.operator!==158&&W1(i.type);case 197:case 191:case 203:case 317:case 315:case 316:case 310:return W1(i.type);case 192:return i.type.kind!==189||W1(i.type.elementType);case 193:case 194:return Qe(i.types,W1);case 200:return W1(i.objectType)||W1(i.indexType);case 195:return W1(i.checkType)||W1(i.extendsType)||W1(i.trueType)||W1(i.falseType)}return!1}function lgr(i){let A=kn(i);if(!A.resolvedType){let g=ugr(i);if(g===Sr)A.resolvedType=No;else if(!(i.kind===190&&Qe(i.elements,m=>!!(bGe(m)&8)))&&wyt(i))A.resolvedType=i.kind===190&&i.elements.length===0?g:pGe(g,i,void 0);else{let m=i.kind===189?[js(i.elementType)]:wt(i.elements,js);A.resolvedType=DGe(g,m)}}return A.resolvedType}function fgr(i){return rv(i)&&i.operator===148}function xC(i,A,g=!1,m=[]){let B=wGe(A||wt(i,b=>1),g,m);return B===Sr?No:i.length?DGe(B,i):B}function wGe(i,A,g){if(i.length===1&&i[0]&4)return A?Vo:uc;let m=wt(i,b=>b&1?"#":b&2?"?":b&4?".":"*").join()+(A?"R":"")+(Qe(g,b=>!!b)?","+wt(g,b=>b?yc(b):"_").join(","):""),B=Gn.get(m);return B||Gn.set(m,B=dgr(i,A,g)),B}function dgr(i,A,g){let m=i.length,B=Dt(i,He=>!!(He&9)),b,F=[],z=0;if(m){b=new Array(m);for(let He=0;He<m;He++){let Oe=b[He]=Kd(),Ct=i[He];if(z|=Ct,!(z&12)){let Vt=zo(4|(Ct&2?16777216:0),""+He,A?8:0);Vt.links.tupleLabelDeclaration=g?.[He],Vt.links.type=Oe,F.push(Vt)}}}let se=F.length,ae=zo(4,"length",A?8:0);if(z&12)ae.links.type=Tr;else{let He=[];for(let Oe=B;Oe<=m;Oe++)He.push(Rm(Oe));ae.links.type=as(He)}F.push(ae);let ge=qA(12);return ge.typeParameters=b,ge.outerTypeParameters=void 0,ge.localTypeParameters=b,ge.instantiations=new Map,ge.instantiations.set(Eh(ge.typeParameters),ge),ge.target=ge,ge.resolvedTypeArguments=ge.typeParameters,ge.thisType=Kd(),ge.thisType.isThisType=!0,ge.thisType.constraint=ge,ge.declaredProperties=F,ge.declaredCallSignatures=k,ge.declaredConstructSignatures=k,ge.declaredIndexInfos=k,ge.elementFlags=i,ge.minLength=B,ge.fixedLength=se,ge.hasRestElement=!!(z&12),ge.combinedFlags=z,ge.readonly=A,ge.labeledElementDeclarations=g,ge}function DGe(i,A){return i.objectFlags&8?SGe(i,A):LE(i,A)}function SGe(i,A){var g,m,B,b;if(!(i.combinedFlags&14))return LE(i,A);if(i.combinedFlags&8){let Vt=ct(A,(ir,wr)=>!!(i.elementFlags[wr]&8&&ir.flags&1179648));if(Vt>=0)return kne(wt(A,(ir,wr)=>i.elementFlags[wr]&8?ir:sr))?ju(A[Vt],ir=>SGe(i,kr(A,Vt,ir))):Bt}let F=[],z=[],se=[],ae=-1,ge=-1,He=-1;for(let Vt=0;Vt<A.length;Vt++){let ir=A[Vt],wr=i.elementFlags[Vt];if(wr&8)if(ir.flags&1)Ct(ir,4,(g=i.labeledElementDeclarations)==null?void 0:g[Vt]);else if(ir.flags&58982400||Ig(ir))Ct(ir,8,(m=i.labeledElementDeclarations)==null?void 0:m[Vt]);else if(rc(ir)){let si=gD(ir);if(si.length+F.length>=1e4)return ht(R,s0(R)?E.Type_produces_a_tuple_type_that_is_too_large_to_represent:E.Expression_produces_a_tuple_type_that_is_too_large_to_represent),Bt;H(si,(Ji,tn)=>{var ci;return Ct(Ji,ir.target.elementFlags[tn],(ci=ir.target.labeledElementDeclarations)==null?void 0:ci[tn])})}else Ct(uB(ir)&&eb(ir,Tr)||Bt,4,(B=i.labeledElementDeclarations)==null?void 0:B[Vt]);else Ct(ir,wr,(b=i.labeledElementDeclarations)==null?void 0:b[Vt])}for(let Vt=0;Vt<ae;Vt++)z[Vt]&2&&(z[Vt]=1);ge>=0&&ge<He&&(F[ge]=as(jr(F.slice(ge,He+1),(Vt,ir)=>z[ge+ir]&8?dp(Vt,Tr):Vt)),F.splice(ge+1,He-ge),z.splice(ge+1,He-ge),se.splice(ge+1,He-ge));let Oe=wGe(z,i.readonly,se);return Oe===Sr?No:z.length?LE(Oe,F):Oe;function Ct(Vt,ir,wr){ir&1&&(ae=z.length),ir&4&&ge<0&&(ge=z.length),ir&6&&(He=z.length),F.push(ir&2?dd(Vt,!0):Vt),z.push(ir),se.push(wr)}}function P5(i,A,g=0){let m=i.target,B=oB(i)-g;return A>m.fixedLength?e_r(i)||xC(k):xC(Bu(i).slice(A,B),m.elementFlags.slice(A,B),!1,m.labeledElementDeclarations&&m.labeledElementDeclarations.slice(A,B))}function Syt(i){return as(oi(TU(i.target.fixedLength,A=>Mg(""+A)),P0(i.target.readonly?Vo:uc)))}function ggr(i,A){let g=ct(i.elementFlags,m=>!(m&A));return g>=0?g:i.elementFlags.length}function Zj(i,A){return i.elementFlags.length-Kt(i.elementFlags,g=>!(g&A))-1}function xGe(i){return i.fixedLength+Zj(i,3)}function gD(i){let A=Bu(i),g=oB(i);return A.length===g?A:A.slice(0,g)}function pgr(i){return dd(js(i.type),!0)}function rf(i){return i.id}function wI(i,A){return Nn(i,A,rf,Au)>=0}function xne(i,A){let g=Nn(i,A,rf,Au);return g<0?(i.splice(~g,0,A),!0):!1}function _gr(i,A,g){let m=g.flags;if(!(m&131072))if(A|=m&473694207,m&465829888&&(A|=33554432),m&2097152&&Ln(g)&67108864&&(A|=536870912),g===tr&&(A|=8388608),Xi(g)&&(A|=1073741824),!Ie&&m&98304)Ln(g)&65536||(A|=4194304);else{let B=i.length,b=B&&g.id>i[B-1].id?~B:Nn(i,g,rf,Au);b<0&&i.splice(~b,0,g)}return A}function xyt(i,A,g){let m;for(let B of g)B!==m&&(A=B.flags&1048576?xyt(i,A|(ygr(B)?1048576:0),B.types):_gr(i,A,B),m=B);return A}function hgr(i,A){var g;if(i.length<2)return i;let m=Eh(i),B=Ii.get(m);if(B)return B;let b=A&&Qe(i,ae=>!!(ae.flags&524288)&&!Ig(ae)&&eJe(Pm(ae))),F=i.length,z=F,se=0;for(;z>0;){z--;let ae=i[z];if(b||ae.flags&469499904){if(ae.flags&262144&&N0(ae).flags&1048576){R0(ae,as(wt(i,Oe=>Oe===ae?ri:Oe)),ku)&&GB(i,z);continue}let ge=ae.flags&61603840?st(Oc(ae),Oe=>Mm(en(Oe))):void 0,He=ge&&xd(en(ge));for(let Oe of i)if(ae!==Oe){if(se===1e5&&se/(F-z)*F>1e6){(g=An)==null||g.instant(An.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:i.map(Vt=>Vt.id)}),ht(R,E.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(se++,ge&&Oe.flags&61603840){let Ct=ti(Oe,ge.escapedName);if(Ct&&Mm(Ct)&&xd(Ct)!==He)continue}if(R0(ae,Oe,ku)&&(!(Ln(Di(ae))&1)||!(Ln(Di(Oe))&1)||sb(ae,Oe))){GB(i,z);break}}}}return Ii.set(m,i),i}function mgr(i,A,g){let m=i.length;for(;m>0;){m--;let B=i[m],b=B.flags;(b&402653312&&A&4||b&256&&A&8||b&2048&&A&64||b&8192&&A&4096||g&&b&32768&&A&16384||_D(B)&&wI(i,B.regularType))&&GB(i,m)}}function Cgr(i){let A=Tt(i,q2);if(A.length){let g=i.length;for(;g>0;){g--;let m=i[g];m.flags&128&&Qe(A,B=>Igr(m,B))&&GB(i,g)}}}function Igr(i,A){return A.flags&134217728?EBe(i,A):IBe(i,A)}function Egr(i){let A=[];for(let g of i)if(g.flags&2097152&&Ln(g)&67108864){let m=g.types[0].flags&8650752?0:1;ls(A,g.types[m])}for(let g of A){let m=[];for(let b of i)if(b.flags&2097152&&Ln(b)&67108864){let F=b.types[0].flags&8650752?0:1;b.types[F]===g&&xne(m,b.types[1-F])}let B=wf(g);if(Lg(B,b=>wI(m,b))){let b=i.length;for(;b>0;){b--;let F=i[b];if(F.flags&2097152&&Ln(F)&67108864){let z=F.types[0].flags&8650752?0:1;F.types[z]===g&&wI(m,F.types[1-z])&&GB(i,b)}}xne(i,g)}}}function ygr(i){return!!(i.flags&1048576&&(i.aliasSymbol||i.origin))}function kyt(i,A){for(let g of A)if(g.flags&1048576){let m=g.origin;g.aliasSymbol||m&&!(m.flags&1048576)?ls(i,g):m&&m.flags&1048576&&kyt(i,m.types)}}function kGe(i,A){let g=Ia(i);return g.types=A,g}function as(i,A=1,g,m,B){if(i.length===0)return ri;if(i.length===1)return i[0];if(i.length===2&&!B&&(i[0].flags&1048576||i[1].flags&1048576)){let b=A===0?"N":A===2?"S":"L",F=i[0].id<i[1].id?0:1,z=i[F].id+b+i[1-F].id+j2(g,m),se=Is.get(z);return se||(se=Tyt(i,A,g,m,void 0),Is.set(z,se)),se}return Tyt(i,A,g,m,B)}function Tyt(i,A,g,m,B){let b=[],F=xyt(b,0,i);if(A!==0){if(F&3)return F&1?F&8388608?tr:F&1073741824?Bt:ut:sr;if(F&32768&&b.length>=2&&b[0]===Ne&&b[1]===ot&&GB(b,1),(F&402664352||F&16384&&F&32768)&&mgr(b,F,!!(A&2)),F&128&&F&402653184&&Cgr(b),F&536870912&&Egr(b),A===2&&(b=hgr(b,!!(F&524288)),!b))return Bt;if(b.length===0)return F&65536?F&4194304?hr:Ve:F&32768?F&4194304?Ne:ee:ri}if(!B&&F&1048576){let se=[];kyt(se,i);let ae=[];for(let He of b)Qe(se,Oe=>wI(Oe.types,He))||ae.push(He);if(!g&&se.length===1&&ae.length===0)return se[0];if(_s(se,(He,Oe)=>He+Oe.types.length,0)+ae.length===b.length){for(let He of se)xne(ae,He);B=kGe(1048576,ae)}}let z=(F&36323331?0:32768)|(F&2097152?16777216:0);return FGe(b,z,g,m,B)}function Bgr(i,A){let g,m=[];for(let b of i){let F=N_(b);if(F){if(F.kind!==0&&F.kind!==1||g&&!TGe(g,F))return;g=F,m.push(F.type)}else{let z=A!==2097152?xc(b):void 0;if(z!==Si&&z!==Mi)return}}if(!g)return;let B=XEt(m,A);return Vj(g.kind,g.parameterName,g.parameterIndex,B)}function TGe(i,A){return i.kind===A.kind&&i.parameterIndex===A.parameterIndex}function FGe(i,A,g,m,B){if(i.length===0)return ri;if(i.length===1)return i[0];let F=(B?B.flags&1048576?`|${Eh(B.types)}`:B.flags&2097152?`&${Eh(B.types)}`:`#${B.type.id}|${Eh(i)}`:Eh(i))+j2(g,m),z=mn.get(F);return z||(z=gs(1048576),z.objectFlags=A|bne(i,98304),z.types=i,z.origin=B,z.aliasSymbol=g,z.aliasTypeArguments=m,i.length===2&&i[0].flags&512&&i[1].flags&512&&(z.flags|=16,z.intrinsicName="boolean"),mn.set(F,z)),z}function Qgr(i){let A=kn(i);if(!A.resolvedType){let g=FF(i);A.resolvedType=as(wt(i.types,js),1,g,U8(g))}return A.resolvedType}function vgr(i,A,g){let m=g.flags;return m&2097152?Fyt(i,A,g.types):(kC(g)?A&16777216||(A|=16777216,i.set(g.id.toString(),g)):(m&3?(g===tr&&(A|=8388608),Xi(g)&&(A|=1073741824)):(Ie||!(m&98304))&&(g===ot&&(A|=262144,g=Ne),i.has(g.id.toString())||(g.flags&109472&&A&109472&&(A|=67108864),i.set(g.id.toString(),g))),A|=m&473694207),A)}function Fyt(i,A,g){for(let m of g)A=vgr(i,A,xd(m));return A}function bgr(i,A){let g=i.length;for(;g>0;){g--;let m=i[g];(m.flags&4&&A&402653312||m.flags&8&&A&256||m.flags&64&&A&2048||m.flags&4096&&A&8192||m.flags&16384&&A&32768||kC(m)&&A&470302716)&&GB(i,g)}}function wgr(i,A){for(let g of i)if(!wI(g.types,A)){if(A===ot)return wI(g.types,Ne);if(A===Ne)return wI(g.types,ot);let m=A.flags&128?Jt:A.flags&288?Tr:A.flags&2048?Yi:A.flags&8192?xr:void 0;if(!m||!wI(g.types,m))return!1}return!0}function Dgr(i){let A=i.length,g=Tt(i,m=>!!(m.flags&128));for(;A>0;){A--;let m=i[A];if(m.flags&402653184){for(let B of g)if(mD(B,m)){GB(i,A);break}else if(q2(m))return!0}}return!1}function Nyt(i,A){for(let g=0;g<i.length;g++)i[g]=tl(i[g],m=>!(m.flags&A))}function Sgr(i){let A,g=ct(i,F=>!!(Ln(F)&32768));if(g<0)return!1;let m=g+1;for(;m<i.length;){let F=i[m];Ln(F)&32768?((A||(A=[i[g]])).push(F),GB(i,m)):m++}if(!A)return!1;let B=[],b=[];for(let F of A)for(let z of F.types)if(xne(B,z)&&wgr(A,z)){if(z===Ne&&b.length&&b[0]===ot)continue;if(z===ot&&b.length&&b[0]===Ne){b[0]=ot;continue}xne(b,z)}return i[g]=FGe(b,32768),!0}function xgr(i,A,g,m){let B=gs(2097152);return B.objectFlags=A|bne(i,98304),B.types=i,B.aliasSymbol=g,B.aliasTypeArguments=m,B}function Mo(i,A=0,g,m){let B=new Map,b=Fyt(B,0,i),F=ta(B.values()),z=0;if(b&131072)return Et(F,fr)?fr:ri;if(Ie&&b&98304&&b&84410368||b&67108864&&b&402783228||b&402653316&&b&67238776||b&296&&b&469891796||b&2112&&b&469889980||b&12288&&b&469879804||b&49152&&b&469842940||b&402653184&&b&128&&Dgr(F))return ri;if(b&1)return b&8388608?tr:b&1073741824?Bt:ut;if(!Ie&&b&98304)return b&16777216?ri:b&32768?Ne:hr;if((b&4&&b&402653312||b&8&&b&256||b&64&&b&2048||b&4096&&b&8192||b&16384&&b&32768||b&16777216&&b&470302716)&&(A&1||bgr(F,b)),b&262144&&(F[F.indexOf(Ne)]=ot),F.length===0)return sr;if(F.length===1)return F[0];if(F.length===2&&!(A&2)){let ge=F[0].flags&8650752?0:1,He=F[ge],Oe=F[1-ge];if(He.flags&8650752&&(Oe.flags&469893116&&!Kyt(Oe)||b&16777216)){let Ct=wf(He);if(Ct&&Lg(Ct,Vt=>!!(Vt.flags&469893116)||kC(Vt))){if(R5(Ct,Oe))return He;if(!(Ct.flags&1048576&&L_(Ct,Vt=>R5(Vt,Oe)))&&!R5(Oe,Ct))return ri;z=67108864}}}let se=Eh(F)+(A&2?"*":j2(g,m)),ae=_t.get(se);if(!ae){if(b&1048576)if(Sgr(F))ae=Mo(F,A,g,m);else if(Ye(F,ge=>!!(ge.flags&1048576&&ge.types[0].flags&32768))){let ge=Qe(F,uK)?ot:Ne;Nyt(F,32768),ae=as([Mo(F,A),ge],1,g,m)}else if(Ye(F,ge=>!!(ge.flags&1048576&&(ge.types[0].flags&65536||ge.types[1].flags&65536))))Nyt(F,65536),ae=as([Mo(F,A),hr],1,g,m);else if(F.length>=3&&i.length>2){let ge=Math.floor(F.length/2);ae=Mo([Mo(F.slice(0,ge),A),Mo(F.slice(ge),A)],A,g,m)}else{if(!kne(F))return Bt;let ge=kgr(F,A),He=Qe(ge,Oe=>!!(Oe.flags&2097152))&&NGe(ge)>NGe(F)?kGe(2097152,F):void 0;ae=as(ge,1,g,m,He)}else ae=xgr(F,z,g,m);_t.set(se,ae)}return ae}function Pyt(i){return _s(i,(A,g)=>g.flags&1048576?A*g.types.length:g.flags&131072?0:A,1)}function kne(i){var A;let g=Pyt(i);return g>=1e5?((A=An)==null||A.instant(An.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:i.map(m=>m.id),size:g}),ht(R,E.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function kgr(i,A){let g=Pyt(i),m=[];for(let B=0;B<g;B++){let b=i.slice(),F=B;for(let se=i.length-1;se>=0;se--)if(i[se].flags&1048576){let ae=i[se].types,ge=ae.length;b[se]=ae[F%ge],F=Math.floor(F/ge)}let z=Mo(b,A);z.flags&131072||m.push(z)}return m}function Ryt(i){return!(i.flags&3145728)||i.aliasSymbol?1:i.flags&1048576&&i.origin?Ryt(i.origin):NGe(i.types)}function NGe(i){return _s(i,(A,g)=>A+Ryt(g),0)}function Tgr(i){let A=kn(i);if(!A.resolvedType){let g=FF(i),m=wt(i.types,js),B=m.length===2?m.indexOf(Co):-1,b=B>=0?m[1-B]:sr,F=!!(b.flags&76||b.flags&134217728&&q2(b));A.resolvedType=Mo(m,F?1:0,g,U8(g))}return A.resolvedType}function Myt(i,A){let g=gs(4194304);return g.type=i,g.indexFlags=A,g}function Fgr(i){let A=Ia(4194304);return A.type=i,A}function Lyt(i,A){return A&1?i.resolvedStringIndexType||(i.resolvedStringIndexType=Myt(i,1)):i.resolvedIndexType||(i.resolvedIndexType=Myt(i,0))}function Oyt(i,A){let g=Xh(i),m=t_(i),B=nB(i.target||i);if(!B&&!(A&2))return m;let b=[];if(Y2(m)){if(N8(i))return Lyt(i,A);rx(m,z)}else if(N8(i)){let se=Sd($v(i));tGe(se,8576,!!(A&1),z)}else rx(Ene(m),z);let F=A&2?tl(as(b),se=>!(se.flags&5)):as(b);if(F.flags&1048576&&m.flags&1048576&&Eh(F.types)===Eh(m.types))return m;return F;function z(se){let ae=B?$s(B,tK(i.mapper,g,se)):se;b.push(ae===Jt?Ur:ae)}}function Ngr(i){let A=Xh(i);return g(nB(i)||A);function g(m){return m.flags&470810623?!0:m.flags&16777216?m.root.isDistributive&&m.checkType===A:m.flags&137363456?Ye(m.types,g):m.flags&8388608?g(m.objectType)&&g(m.indexType):m.flags&33554432?g(m.baseType)&&g(m.constraint):m.flags&268435456?g(m.type):!1}}function OE(i){if(Vs(i))return ri;if(lg(i))return xd(Aa(i));if(vo(i))return xd(Zh(i));let A=kS(i);return A!==void 0?Mg(Os(A)):zt(i)?xd(Aa(i)):ri}function kF(i,A,g){if(g||!(I_(i)&6)){let m=Un(kye(i)).nameType;if(!m){let B=Ma(i.valueDeclaration);m=i.escapedName==="default"?Mg("default"):B&&OE(B)||(hM(i)?void 0:Mg(cA(i)))}if(m&&m.flags&A)return m}return ri}function Uyt(i,A){return!!(i.flags&A||i.flags&2097152&&Qe(i.types,g=>Uyt(g,A)))}function Pgr(i,A,g){let m=g&&(Ln(i)&7||i.aliasSymbol)?Fgr(i):void 0,B=wt(Oc(i),F=>kF(F,A)),b=wt(Wf(i),F=>F!==Ms&&Uyt(F.keyType,A)?F.keyType===Jt&&A&8?Ur:F.keyType:ri);return as(vt(B,b),1,void 0,void 0,m)}function PGe(i,A=0){return!!(i.flags&58982400||X1(i)||Ig(i)&&(!Ngr(i)||qj(i)===2)||i.flags&1048576&&!(A&4)&&oGe(i)||i.flags&2097152&&TA(i,465829888)&&Qe(i.types,kC))}function P0(i,A=0){return i=Ih(i),L8(i)?_Ge(P0(i.baseType,A)):PGe(i,A)?Lyt(i,A):i.flags&1048576?Mo(wt(i.types,g=>P0(g,A))):i.flags&2097152?as(wt(i.types,g=>P0(g,A))):Ln(i)&32?Oyt(i,A):i===tr?tr:i.flags&2?ri:i.flags&131073?Es:Pgr(i,(A&2?128:402653316)|(A&1?0:12584),A===0)}function Gyt(i){let A=zdr();return A?M8(A,[i,Jt]):Jt}function Rgr(i){let A=Gyt(P0(i));return A.flags&131072?Jt:A}function Mgr(i){let A=kn(i);if(!A.resolvedType)switch(i.operator){case 143:A.resolvedType=P0(js(i.type));break;case 158:A.resolvedType=i.type.kind===155?jGe(JG(i.parent)):Bt;break;case 148:A.resolvedType=js(i.type);break;default:L.assertNever(i.operator)}return A.resolvedType}function Lgr(i){let A=kn(i);return A.resolvedType||(A.resolvedType=K2([i.head.text,...wt(i.templateSpans,g=>g.literal.text)],wt(i.templateSpans,g=>js(g.type)))),A.resolvedType}function K2(i,A){let g=ct(A,ae=>!!(ae.flags&1179648));if(g>=0)return kne(A)?ju(A[g],ae=>K2(i,kr(A,g,ae))):Bt;if(Et(A,tr))return tr;let m=[],B=[],b=i[0];if(!se(i,A))return Jt;if(m.length===0)return Mg(b);if(B.push(b),Ye(B,ae=>ae==="")){if(Ye(m,ae=>!!(ae.flags&4)))return Jt;if(m.length===1&&q2(m[0]))return m[0]}let F=`${Eh(m)}|${wt(B,ae=>ae.length).join(",")}|${B.join("")}`,z=Js.get(F);return z||Js.set(F,z=Ugr(B,m)),z;function se(ae,ge){for(let He=0;He<ge.length;He++){let Oe=ge[He];if(Oe.flags&101248)b+=Ogr(Oe)||"",b+=ae[He+1];else if(Oe.flags&134217728){if(b+=Oe.texts[0],!se(Oe.texts,Oe.types))return!1;b+=ae[He+1]}else if(Y2(Oe)||Tne(Oe))m.push(Oe),B.push(b),b=ae[He+1];else return!1}return!0}}function Ogr(i){return i.flags&128?i.value:i.flags&256?""+i.value:i.flags&2048?Qw(i.value):i.flags&98816?i.intrinsicName:void 0}function Ugr(i,A){let g=gs(134217728);return g.texts=i,g.types=A,g}function TF(i,A){return A.flags&1179648?ju(A,g=>TF(i,g)):A.flags&128?Mg(Jyt(i,A.value)):A.flags&134217728?K2(...Ggr(i,A.texts,A.types)):A.flags&268435456&&i===A.symbol?A:A.flags&268435461||Y2(A)?Hyt(i,A):Tne(A)?Hyt(i,K2(["",""],[A])):A}function Jyt(i,A){switch(dme.get(i.escapedName)){case 0:return A.toUpperCase();case 1:return A.toLowerCase();case 2:return A.charAt(0).toUpperCase()+A.slice(1);case 3:return A.charAt(0).toLowerCase()+A.slice(1)}return A}function Ggr(i,A,g){switch(dme.get(i.escapedName)){case 0:return[A.map(m=>m.toUpperCase()),g.map(m=>TF(i,m))];case 1:return[A.map(m=>m.toLowerCase()),g.map(m=>TF(i,m))];case 2:return[A[0]===""?A:[A[0].charAt(0).toUpperCase()+A[0].slice(1),...A.slice(1)],A[0]===""?[TF(i,g[0]),...g.slice(1)]:g];case 3:return[A[0]===""?A:[A[0].charAt(0).toLowerCase()+A[0].slice(1),...A.slice(1)],A[0]===""?[TF(i,g[0]),...g.slice(1)]:g]}return[A,g]}function Hyt(i,A){let g=`${wo(i)},${rf(A)}`,m=to.get(g);return m||to.set(g,m=Jgr(i,A)),m}function Jgr(i,A){let g=Fs(268435456,i);return g.type=A,g}function Hgr(i,A,g,m,B){let b=gs(8388608);return b.objectType=i,b.indexType=A,b.accessFlags=g,b.aliasSymbol=m,b.aliasTypeArguments=B,b}function $j(i){if(Re)return!1;if(Ln(i)&4096)return!0;if(i.flags&1048576)return Ye(i.types,$j);if(i.flags&2097152)return Qe(i.types,$j);if(i.flags&465829888){let A=nGe(i);return A!==i&&$j(A)}return!1}function Wye(i,A){return E_(i)?y_(i):A&&XA(A)?kS(A):void 0}function RGe(i,A){if(A.flags&8208){let g=di(i.parent,m=>!pu(m))||i.parent;return aw(g)?t0(g)&<(i)&&t1t(g,i):Ye(A.declarations,m=>!$a(m)||Sm(m))}return!0}function jyt(i,A,g,m,B,b){let F=B&&B.kind===213?B:void 0,z=B&&Vs(B)?void 0:Wye(g,B);if(z!==void 0){if(b&256)return ub(A,z)||ut;let ae=xo(A,z);if(ae){if(b&64&&B&&ae.declarations&&wd(ae)&&RGe(B,ae)){let He=F?.argumentExpression??(Sw(B)?B.indexType:B);hh(He,ae.declarations,z)}if(F){if(fse(ae,F,yQt(F.expression,A.symbol)),Avt(F,ae,i1(F))){ht(F.argumentExpression,E.Cannot_assign_to_0_because_it_is_a_read_only_property,na(ae));return}if(b&8&&(kn(B).resolvedSymbol=ae),gQt(F,ae))return rr}let ge=b&4?iB(ae):en(ae);return F&&i1(F)!==1?WE(F,ge):B&&Sw(B)&&uK(ge)?as([ge,Ne]):ge}if(Lg(A,rc)&&aI(z)){let ge=+z;if(B&&Lg(A,He=>!(He.target.combinedFlags&12))&&!(b&16)){let He=MGe(B);if(rc(A)){if(ge<0)return ht(He,E.A_tuple_type_cannot_be_indexed_with_a_negative_value),Ne;ht(He,E.Tuple_type_0_of_length_1_has_no_element_at_index_2,Wi(A),oB(A),Os(z))}else ht(He,E.Property_0_does_not_exist_on_type_1,Os(z),Wi(A))}if(ge>=0)return se(vI(A,Tr)),NBt(A,ge,b&1?ot:void 0)}}if(!(g.flags&98304)&&Df(g,402665900)){if(A.flags&131073)return A;let ae=Wj(A,g)||vI(A,Jt);if(ae){if(b&2&&ae.keyType!==Tr){F&&(b&4?ht(F,E.Type_0_is_generic_and_can_only_be_indexed_for_reading,Wi(i)):ht(F,E.Type_0_cannot_be_used_to_index_type_1,Wi(g),Wi(i)));return}if(B&&ae.keyType===Jt&&!Df(g,12)){let ge=MGe(B);return ht(ge,E.Type_0_cannot_be_used_as_an_index_type,Wi(g)),b&1?as([ae.type,ot]):ae.type}return se(ae),b&1&&!(A.symbol&&A.symbol.flags&384&&g.symbol&&g.flags&1024&&Rl(g.symbol)===A.symbol)?as([ae.type,ot]):ae.type}if(g.flags&131072)return ri;if($j(A))return ut;if(F&&!t1e(A)){if(AB(A)){if(Re&&g.flags&384)return fc.add(cn(F,E.Property_0_does_not_exist_on_type_1,g.value,Wi(A))),Ne;if(g.flags&12){let ge=wt(A.properties,He=>en(He));return as(oi(ge,Ne))}}if(A.symbol===gt&&z!==void 0&>.exports.has(z)&>.exports.get(z).flags&418)ht(F,E.Property_0_does_not_exist_on_type_1,Os(z),Wi(A));else if(Re&&!(b&128))if(z!==void 0&&hQt(z,A)){let ge=Wi(A);ht(F,E.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,z,ge,ge+"["+Yu(F.argumentExpression)+"]")}else if(eb(A,Tr))ht(F.argumentExpression,E.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let ge;if(z!==void 0&&(ge=IQt(z,A)))ge!==void 0&&ht(F.argumentExpression,E.Property_0_does_not_exist_on_type_1_Did_you_mean_2,z,Wi(A),ge);else{let He=zmr(A,F,g);if(He!==void 0)ht(F,E.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Wi(A),He);else{let Oe;if(g.flags&1024)Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,"["+Wi(g)+"]",Wi(A));else if(g.flags&8192){let Ct=zy(g.symbol,F);Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,"["+Ct+"]",Wi(A))}else g.flags&128||g.flags&256?Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,g.value,Wi(A)):g.flags&12&&(Oe=Wa(void 0,E.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Wi(g),Wi(A)));Oe=Wa(Oe,E.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Wi(m),Wi(A)),fc.add(ZC(Qi(F),F,Oe))}}}return}}if(b&16&&AB(A))return Ne;if($j(A))return ut;if(B){let ae=MGe(B);if(ae.kind!==10&&g.flags&384)ht(ae,E.Property_0_does_not_exist_on_type_1,""+g.value,Wi(A));else if(g.flags&12)ht(ae,E.Type_0_has_no_matching_index_signature_for_type_1,Wi(A),Wi(g));else{let ge=ae.kind===10?"bigint":Wi(g);ht(ae,E.Type_0_cannot_be_used_as_an_index_type,ge)}}if(En(g))return g;return;function se(ae){ae&&ae.isReadonly&&F&&(n1(F)||_pe(F))&&ht(F,E.Index_signature_in_type_0_only_permits_reading,Wi(A))}}function MGe(i){return i.kind===213?i.argumentExpression:i.kind===200?i.indexType:i.kind===168?i.expression:i}function Tne(i){if(i.flags&2097152){let A=!1;for(let g of i.types)if(g.flags&101248||Tne(g))A=!0;else if(!(g.flags&524288))return!1;return A}return!!(i.flags&77)||q2(i)}function q2(i){return!!(i.flags&134217728)&&Ye(i.types,Tne)||!!(i.flags&268435456)&&Tne(i.type)}function Kyt(i){return!!(i.flags&402653184)&&!q2(i)}function ib(i){return!!eK(i)}function W2(i){return!!(eK(i)&4194304)}function Y2(i){return!!(eK(i)&8388608)}function eK(i){return i.flags&3145728?(i.objectFlags&2097152||(i.objectFlags|=2097152|_s(i.types,(A,g)=>A|eK(g),0)),i.objectFlags&12582912):i.flags&33554432?(i.objectFlags&2097152||(i.objectFlags|=2097152|eK(i.baseType)|eK(i.constraint)),i.objectFlags&12582912):(i.flags&58982400||Ig(i)||X1(i)?4194304:0)|(i.flags&63176704||Kyt(i)?8388608:0)}function UE(i,A){return i.flags&8388608?Kgr(i,A):i.flags&16777216?qgr(i,A):i}function qyt(i,A,g){if(i.flags&1048576||i.flags&2097152&&!PGe(i)){let m=wt(i.types,B=>UE(dp(B,A),g));return i.flags&2097152||g?Mo(m):as(m)}}function jgr(i,A,g){if(A.flags&1048576){let m=wt(A.types,B=>UE(dp(i,B),g));return g?Mo(m):as(m)}}function Kgr(i,A){let g=A?"simplifiedForWriting":"simplifiedForReading";if(i[g])return i[g]===jA?i:i[g];i[g]=jA;let m=UE(i.objectType,A),B=UE(i.indexType,A),b=jgr(m,B,A);if(b)return i[g]=b;if(!(B.flags&465829888)){let F=qyt(m,B,A);if(F)return i[g]=F}if(X1(m)&&B.flags&296){let F=O5(m,B.flags&8?0:m.target.fixedLength,0,A);if(F)return i[g]=F}return Ig(m)&&qj(m)!==2?i[g]=ju(Yye(m,i.indexType),F=>UE(F,A)):i[g]=i}function qgr(i,A){let g=i.checkType,m=i.extendsType,B=V1(i),b=z1(i);if(b.flags&131072&&GE(B)===GE(g)){if(g.flags&1||fo(X2(g),X2(m)))return UE(B,A);if(Wyt(g,m))return ri}else if(B.flags&131072&&GE(b)===GE(g)){if(!(g.flags&1)&&fo(X2(g),X2(m)))return ri;if(g.flags&1||Wyt(g,m))return UE(b,A)}return i}function Wyt(i,A){return!!(as([Ine(i,A),ri]).flags&131072)}function Yye(i,A){let g=gp([Xh(i)],[A]),m=nb(i.mapper,g),B=$s(QI(i.target||i),m),b=REt(i)>0||(ib(i)?D5($v(i))>0:Wgr(i,A));return dd(B,!0,b)}function Wgr(i,A){let g=wf(A);return!!g&&Qe(Oc(i),m=>!!(m.flags&16777216)&&fo(kF(m,8576),g))}function dp(i,A,g=0,m,B,b){return Y1(i,A,g,m,B,b)||(m?Bt:sr)}function Yyt(i,A){return Lg(i,g=>{if(g.flags&384){let m=y_(g);if(aI(m)){let B=+m;return B>=0&&B<A}}return!1})}function Y1(i,A,g=0,m,B,b){if(i===tr||A===tr)return tr;if(i=Ih(i),IBt(i)&&!(A.flags&98304)&&Df(A,12)&&(A=Jt),Z.noUncheckedIndexedAccess&&g&32&&(g|=1),Y2(A)||(m&&m.kind!==200?X1(i)&&!Yyt(A,xGe(i.target)):W2(i)&&!(rc(i)&&Yyt(A,xGe(i.target)))||oGe(i))){if(i.flags&3)return i;let z=g&1,se=i.id+","+A.id+","+z+j2(B,b),ae=ts.get(se);return ae||ts.set(se,ae=Hgr(i,A,z,B,b)),ae}let F=S5(i);if(A.flags&1048576&&!(A.flags&16)){let z=[],se=!1;for(let ae of A.types){let ge=jyt(i,F,ae,A,m,g|(se?128:0));if(ge)z.push(ge);else if(m)se=!0;else return}return se?void 0:g&4?Mo(z,0,B,b):as(z,1,B,b)}return jyt(i,F,A,A,m,g|8|64)}function Vyt(i){let A=kn(i);if(!A.resolvedType){let g=js(i.objectType),m=js(i.indexType),B=FF(i);A.resolvedType=dp(g,m,0,i,B,U8(B))}return A.resolvedType}function LGe(i){let A=kn(i);if(!A.resolvedType){let g=qA(32,i.symbol);g.declaration=i,g.aliasSymbol=FF(i),g.aliasTypeArguments=U8(g.aliasSymbol),A.resolvedType=g,t_(g)}return A.resolvedType}function GE(i){return i.flags&33554432?GE(i.baseType):i.flags&8388608&&(i.objectType.flags&33554432||i.indexType.flags&33554432)?dp(GE(i.objectType),GE(i.indexType)):i}function zyt(i){return ET(i)&&G(i.elements)>0&&!Qe(i.elements,A=>Vee(A)||zee(A)||p4(A)&&!!(A.questionToken||A.dotDotDotToken))}function Xyt(i,A){return ib(i)||A&&rc(i)&&Qe(gD(i),ib)}function OGe(i,A,g,m,B){let b,F,z=0;for(;;){if(z===1e3)return ht(R,E.Type_instantiation_is_excessively_deep_and_possibly_infinite),Bt;let ae=$s(GE(i.checkType),A),ge=$s(i.extendsType,A);if(ae===Bt||ge===Bt)return Bt;if(ae===tr||ge===tr)return tr;let He=lM(i.node.checkType),Oe=lM(i.node.extendsType),Ct=zyt(He)&&zyt(Oe)&&G(He.elements)===G(Oe.elements),Vt=Xyt(ae,Ct),ir;if(i.inferTypeParameters){let si=lK(i.inferTypeParameters,void 0,0);A&&(si.nonFixingMapper=nb(si.nonFixingMapper,A)),Vt||SI(si.inferences,ae,ge,1536),ir=A?nb(si.mapper,A):si.mapper}let wr=ir?$s(i.extendsType,ir):ge;if(!Vt&&!Xyt(wr,Ct)){if(!(wr.flags&3)&&(ae.flags&1||!fo(iK(ae),iK(wr)))){(ae.flags&1||g&&!(wr.flags&131072)&&L_(iK(wr),Ji=>fo(Ji,iK(ae))))&&(F||(F=[])).push($s(js(i.node.trueType),ir||A));let si=js(i.node.falseType);if(si.flags&16777216){let Ji=si.root;if(Ji.node.parent===i.node&&(!Ji.isDistributive||Ji.checkType===i.checkType)){i=Ji;continue}if(se(si,A))continue}b=$s(si,A);break}if(wr.flags&3||fo(X2(ae),X2(wr))){let si=js(i.node.trueType),Ji=ir||A;if(se(si,Ji))continue;b=$s(si,Ji);break}}b=gs(16777216),b.root=i,b.checkType=$s(i.checkType,A),b.extendsType=$s(i.extendsType,A),b.mapper=A,b.combinedMapper=ir,b.aliasSymbol=m||i.aliasSymbol,b.aliasTypeArguments=m?B:JE(i.aliasTypeArguments,A);break}return F?as(oi(F,b)):b;function se(ae,ge){if(ae.flags&16777216&&ge){let He=ae.root;if(He.outerTypeParameters){let Oe=nb(ae.mapper,ge),Ct=wt(He.outerTypeParameters,wr=>cB(wr,Oe)),Vt=gp(He.outerTypeParameters,Ct),ir=He.isDistributive?cB(He.checkType,Vt):void 0;if(!ir||ir===He.checkType||!(ir.flags&1179648))return i=He,A=Vt,m=void 0,B=void 0,He.aliasSymbol&&z++,!0}}return!1}}function V1(i){return i.resolvedTrueType||(i.resolvedTrueType=$s(js(i.root.node.trueType),i.mapper))}function z1(i){return i.resolvedFalseType||(i.resolvedFalseType=$s(js(i.root.node.falseType),i.mapper))}function Ygr(i){return i.resolvedInferredTrueType||(i.resolvedInferredTrueType=i.combinedMapper?$s(js(i.root.node.trueType),i.combinedMapper):V1(i))}function UGe(i){let A;return i.locals&&i.locals.forEach(g=>{g.flags&262144&&(A=oi(A,du(g)))}),A}function Vgr(i){return i.isDistributive&&(Mne(i.checkType,i.node.trueType)||Mne(i.checkType,i.node.falseType))}function zgr(i){let A=kn(i);if(!A.resolvedType){let g=js(i.checkType),m=FF(i),B=U8(m),b=xs(i,!0),F=B?b:Tt(b,se=>Mne(se,i)),z={node:i,checkType:g,extendsType:js(i.extendsType),isDistributive:!!(g.flags&262144),inferTypeParameters:UGe(i),outerTypeParameters:F,instantiations:void 0,aliasSymbol:m,aliasTypeArguments:B};A.resolvedType=OGe(z,void 0,!1),F&&(z.instantiations=new Map,z.instantiations.set(Eh(F),A.resolvedType))}return A.resolvedType}function Xgr(i){let A=kn(i);return A.resolvedType||(A.resolvedType=Zv(Qn(i.typeParameter))),A.resolvedType}function Zyt(i){return lt(i)?[i]:oi(Zyt(i.left),i.right)}function $yt(i){var A;let g=kn(i);if(!g.resolvedType){if(!cE(i))return ht(i.argument,E.String_literal_expected),g.resolvedSymbol=he,g.resolvedType=Bt;let m=i.isTypeOf?111551:i.flags&16777216?900095:788968,B=fd(i,i.argument.literal);if(!B)return g.resolvedSymbol=he,g.resolvedType=Bt;let b=!!((A=B.exports)!=null&&A.get("export=")),F=Rg(B,!1);if(uA(i.qualifier))if(F.flags&m)g.resolvedType=eBt(i,g,F,m);else{let z=m===111551?E.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:E.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;ht(i,z,i.argument.literal.text),g.resolvedSymbol=he,g.resolvedType=Bt}else{let z=Zyt(i.qualifier),se=F,ae;for(;ae=z.shift();){let ge=z.length?1920:m,He=_c(KA(se)),Oe=i.isTypeOf||un(i)&&b?xo(en(He),ae.escapedText,!1,!0):void 0,Vt=(i.isTypeOf?void 0:pf(Ap(He),ae.escapedText,ge))??Oe;if(!Vt)return ht(ae,E.Namespace_0_has_no_exported_member_1,zy(se),iu(ae)),g.resolvedType=Bt;kn(ae).resolvedSymbol=Vt,kn(ae.parent).resolvedSymbol=Vt,se=Vt}g.resolvedType=eBt(i,g,se,m)}}return g.resolvedType}function eBt(i,A,g,m){let B=KA(g);return A.resolvedSymbol=B,m===111551?zQt(en(g),i):Jye(i,B)}function tBt(i){let A=kn(i);if(!A.resolvedType){let g=FF(i);if(!i.symbol||wC(i.symbol).size===0&&!g)A.resolvedType=Co;else{let m=qA(16,i.symbol);m.aliasSymbol=g,m.aliasTypeArguments=U8(g),YS(i)&&i.isArrayType&&(m=Yf(m)),A.resolvedType=m}}return A.resolvedType}function FF(i){let A=i.parent;for(;GS(A)||uv(A)||rv(A)&&A.operator===148;)A=A.parent;return OG(A)?Qn(A):void 0}function U8(i){return i?Ro(i):void 0}function Vye(i){return!!(i.flags&524288)&&!Ig(i)}function GGe(i){return HE(i)||!!(i.flags&474058748)}function JGe(i,A){if(!(i.flags&1048576))return i;if(Ye(i.types,GGe))return st(i.types,HE)||No;let g=st(i.types,b=>!GGe(b));if(!g||st(i.types,b=>b!==g&&!GGe(b)))return i;return B(g);function B(b){let F=_o();for(let se of Oc(b))if(!(I_(se)&6)){if(zye(se)){let ae=se.flags&65536&&!(se.flags&32768),He=zo(16777220,se.escapedName,eGe(se)|(A?8:0));He.links.type=ae?Ne:dd(en(se),!0),He.declarations=se.declarations,He.links.nameType=Un(se).nameType,He.links.syntheticOrigin=se,F.set(se.escapedName,He)}}let z=Hu(b.symbol,F,k,k,Wf(b));return z.objectFlags|=131200,z}}function pD(i,A,g,m,B){if(i.flags&1||A.flags&1)return ut;if(i.flags&2||A.flags&2)return sr;if(i.flags&131072)return A;if(A.flags&131072)return i;if(i=JGe(i,B),i.flags&1048576)return kne([i,A])?ju(i,ae=>pD(ae,A,g,m,B)):Bt;if(A=JGe(A,B),A.flags&1048576)return kne([i,A])?ju(A,ae=>pD(i,ae,g,m,B)):Bt;if(A.flags&473960444)return i;if(W2(i)||W2(A)){if(HE(i))return A;if(i.flags&2097152){let ae=i.types,ge=ae[ae.length-1];if(Vye(ge)&&Vye(A))return Mo(vt(ae.slice(0,ae.length-1),[pD(ge,A,g,m,B)]))}return Mo([i,A])}let b=_o(),F=new Set,z=i===No?Wf(A):kEt([i,A]);for(let ae of Oc(A))I_(ae)&6?F.add(ae.escapedName):zye(ae)&&b.set(ae.escapedName,HGe(ae,B));for(let ae of Oc(i))if(!(F.has(ae.escapedName)||!zye(ae)))if(b.has(ae.escapedName)){let ge=b.get(ae.escapedName),He=en(ge);if(ge.flags&16777216){let Oe=vt(ae.declarations,ge.declarations),Ct=4|ae.flags&16777216,Vt=zo(Ct,ae.escapedName),ir=en(ae),wr=gBe(ir),si=gBe(He);Vt.links.type=wr===si?ir:as([ir,si],2),Vt.links.leftSpread=ae,Vt.links.rightSpread=ge,Vt.declarations=Oe,Vt.links.nameType=Un(ae).nameType,b.set(ae.escapedName,Vt)}}else b.set(ae.escapedName,HGe(ae,B));let se=Hu(g,b,k,k,jr(z,ae=>Zgr(ae,B)));return se.objectFlags|=2228352|m,se}function zye(i){var A;return!Qe(i.declarations,id)&&(!(i.flags&106496)||!((A=i.declarations)!=null&&A.some(g=>ss(g.parent))))}function HGe(i,A){let g=i.flags&65536&&!(i.flags&32768);if(!g&&A===Jm(i))return i;let m=4|i.flags&16777216,B=zo(m,i.escapedName,eGe(i)|(A?8:0));return B.links.type=g?Ne:en(i),B.declarations=i.declarations,B.links.nameType=Un(i).nameType,B.links.syntheticOrigin=i,B}function Zgr(i,A){return i.isReadonly!==A?bI(i.keyType,i.type,A,i.declaration,i.components):i}function Fne(i,A,g,m){let B=Fs(i,g);return B.value=A,B.regularType=m||B,B}function NF(i){if(i.flags&2976){if(!i.freshType){let A=Fne(i.flags,i.value,i.symbol,i);A.freshType=A,i.freshType=A}return i.freshType}return i}function xd(i){return i.flags&2976?i.regularType:i.flags&1048576?i.regularType||(i.regularType=ju(i,xd)):i}function _D(i){return!!(i.flags&2976)&&i.freshType===i}function Mg(i){let A;return $t.get(i)||($t.set(i,A=Fne(128,i)),A)}function Rm(i){let A;return Vr.get(i)||(Vr.set(i,A=Fne(256,i)),A)}function Nne(i){let A,g=Qw(i);return zi.get(g)||(zi.set(g,A=Fne(2048,i)),A)}function $gr(i,A,g){let m,B=`${A}${typeof i=="string"?"@":"#"}${i}`,b=1024|(typeof i=="string"?128:256);return Zn.get(B)||(Zn.set(B,m=Fne(b,i,g)),m)}function epr(i){if(i.literal.kind===106)return hr;let A=kn(i);return A.resolvedType||(A.resolvedType=xd(Aa(i.literal))),A.resolvedType}function tpr(i){let A=Fs(8192,i);return A.escapedName=`__@${A.symbol.escapedName}@${wo(A.symbol)}`,A}function jGe(i){if(un(i)&&uv(i)){let A=gw(i);A&&(i=zk(A)||A)}if(MNe(i)){let A=y$(i)?$p(i.left):$p(i);if(A){let g=Un(A);return g.uniqueESSymbolType||(g.uniqueESSymbolType=tpr(A))}}return xr}function rpr(i){let A=Id(i,!1,!1),g=A&&A.parent;if(g&&(ss(g)||g.kind===265)&&!ho(A)&&(!rA(A)||pw(i,A.body)))return F_(Qn(g)).thisType;if(g&&jo(g)&&pn(g.parent)&&PA(g.parent)===6)return F_($p(g.parent.left).parent).thisType;let m=i.flags&16777216?YQ(i):void 0;return m&&lu(m)&&pn(m.parent)&&PA(m.parent)===3?F_($p(m.parent.left).parent).thisType:L0(A)&&pw(i,A.body)?F_(Qn(A)).thisType:(ht(i,E.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),Bt)}function KGe(i){let A=kn(i);return A.resolvedType||(A.resolvedType=rpr(i)),A.resolvedType}function rBt(i){return js(Pne(i.type)||i.type)}function Pne(i){switch(i.kind){case 197:return Pne(i.type);case 190:if(i.elements.length===1&&(i=i.elements[0],i.kind===192||i.kind===203&&i.dotDotDotToken))return Pne(i.type);break;case 189:return i.elementType}}function ipr(i){let A=kn(i);return A.resolvedType||(A.resolvedType=i.dotDotDotToken?rBt(i):dd(js(i.type),!0,!!i.questionToken))}function js(i){return Fdr(iBt(i),i)}function iBt(i){switch(i.kind){case 133:case 313:case 314:return ut;case 159:return sr;case 154:return Jt;case 150:return Tr;case 163:return Yi;case 136:return pr;case 155:return xr;case 116:return li;case 157:return Ne;case 106:return hr;case 146:return ri;case 151:return i.flags&524288&&!Re?ut:mi;case 141:return et;case 198:case 110:return KGe(i);case 202:return epr(i);case 184:return jye(i);case 183:return i.assertsModifier?li:pr;case 234:return jye(i);case 187:return lyt(i);case 189:case 190:return lgr(i);case 191:return pgr(i);case 193:return Qgr(i);case 194:return Tgr(i);case 315:return Ndr(i);case 317:return dd(js(i.type));case 203:return ipr(i);case 197:case 316:case 310:return js(i.type);case 192:return rBt(i);case 319:return Eyr(i);case 185:case 186:case 188:case 323:case 318:case 324:return tBt(i);case 199:return Mgr(i);case 200:return Vyt(i);case 201:return LGe(i);case 195:return zgr(i);case 196:return Xgr(i);case 204:return Lgr(i);case 206:return $yt(i);case 80:case 167:case 212:let A=O_(i);return A?du(A):Bt;default:return Bt}}function Xye(i,A,g){if(i&&i.length)for(let m=0;m<i.length;m++){let B=i[m],b=g(B,A);if(B!==b){let F=m===0?[]:i.slice(0,m);for(F.push(b),m++;m<i.length;m++)F.push(g(i[m],A));return F}}return i}function JE(i,A){return Xye(i,A,$s)}function Zye(i,A){return Xye(i,A,z2)}function nBt(i,A){return Xye(i,A,gpr)}function gp(i,A){return i.length===1?hD(i[0],A?A[0]:ut):sBt(i,A)}function cB(i,A){switch(A.kind){case 0:return i===A.source?A.target:i;case 1:{let m=A.sources,B=A.targets;for(let b=0;b<m.length;b++)if(i===m[b])return B?B[b]:ut;return i}case 2:{let m=A.sources,B=A.targets;for(let b=0;b<m.length;b++)if(i===m[b])return B[b]();return i}case 3:return A.func(i);case 4:case 5:let g=cB(i,A.mapper1);return g!==i&&A.kind===4?$s(g,A.mapper2):cB(g,A.mapper2)}}function hD(i,A){return L.attachDebugPrototypeIfDebug({kind:0,source:i,target:A})}function sBt(i,A){return L.attachDebugPrototypeIfDebug({kind:1,sources:i,targets:A})}function Rne(i,A){return L.attachDebugPrototypeIfDebug({kind:3,func:i,debugInfo:L.isDebugging?A:void 0})}function qGe(i,A){return L.attachDebugPrototypeIfDebug({kind:2,sources:i,targets:A})}function $ye(i,A,g){return L.attachDebugPrototypeIfDebug({kind:i,mapper1:A,mapper2:g})}function aBt(i){return gp(i,void 0)}function npr(i,A){let g=i.inferences.slice(A);return gp(wt(g,m=>m.typeParameter),wt(g,()=>sr))}function spr(i){return i.outerReturnMapper??(i.outerReturnMapper=oBt(i.returnMapper,UBt(i).mapper))}function nb(i,A){return i?$ye(4,i,A):A}function oBt(i,A){return i?$ye(5,i,A):A}function V2(i,A,g){return g?$ye(5,hD(i,A),g):hD(i,A)}function tK(i,A,g){return i?$ye(5,i,hD(A,g)):hD(A,g)}function apr(i){return!i.constraint&&!Uye(i)||i.constraint===CA?i:i.restrictiveInstantiation||(i.restrictiveInstantiation=Kd(i.symbol),i.restrictiveInstantiation.constraint=CA,i.restrictiveInstantiation)}function WGe(i){let A=Kd(i.symbol);return A.target=i,A}function cBt(i,A){return Vj(i.kind,i.parameterName,i.parameterIndex,$s(i.type,A))}function z2(i,A,g){let m;if(i.typeParameters&&!g){m=wt(i.typeParameters,WGe),A=nb(gp(i.typeParameters,m),A);for(let b of m)b.mapper=A}let B=F0(i.declaration,m,i.thisParameter&&YGe(i.thisParameter,A),Xye(i.parameters,A,YGe),void 0,void 0,i.minArgumentCount,i.flags&167);return B.target=i,B.mapper=A,B}function YGe(i,A){let g=Un(i);if(g.type&&!$1(g.type)&&(!(i.flags&65536)||g.writeType&&!$1(g.writeType)))return i;AA(i)&1&&(i=g.target,A=nb(g.mapper,A));let m=zo(i.flags,i.escapedName,1|AA(i)&53256);return m.declarations=i.declarations,m.parent=i.parent,m.links.target=i,m.links.mapper=A,i.valueDeclaration&&(m.valueDeclaration=i.valueDeclaration),g.nameType&&(m.links.nameType=g.nameType),m}function opr(i,A,g,m){let B=i.objectFlags&4||i.objectFlags&8388608?i.node:i.symbol.declarations[0],b=kn(B),F=i.objectFlags&4?b.resolvedType:i.objectFlags&64?i.target:i,z=b.outerTypeParameters;if(!z){let se=xs(B,!0);if(L0(B)){let ge=YEt(B);se=Fr(se,ge)}z=se||k;let ae=i.objectFlags&8388612?[B]:i.symbol.declarations;z=(F.objectFlags&8388612||F.symbol.flags&8192||F.symbol.flags&2048)&&!F.aliasTypeArguments?Tt(z,ge=>Qe(ae,He=>Mne(ge,He))):z,b.outerTypeParameters=z}if(z.length){let se=nb(i.mapper,A),ae=wt(z,Vt=>cB(Vt,se)),ge=g||i.aliasSymbol,He=g?m:JE(i.aliasTypeArguments,A),Oe=Eh(ae)+j2(ge,He);F.instantiations||(F.instantiations=new Map,F.instantiations.set(Eh(z)+j2(F.aliasSymbol,F.aliasTypeArguments),F));let Ct=F.instantiations.get(Oe);if(!Ct){let Vt=gp(z,ae);F.objectFlags&134217728&&A&&(Vt=nb(Vt,A)),Ct=F.objectFlags&4?pGe(i.target,i.node,Vt,ge,He):F.objectFlags&32?upr(F,Vt,ge,He):VGe(F,Vt,ge,He),F.instantiations.set(Oe,Ct);let ir=Ln(Ct);if(Ct.flags&3899393&&!(ir&524288)){let wr=Qe(ae,$1);Ln(Ct)&524288||(ir&52?Ct.objectFlags|=524288|(wr?1048576:0):Ct.objectFlags|=wr?0:524288)}}return Ct}return i}function cpr(i){return!(i.parent.kind===184&&i.parent.typeArguments&&i===i.parent.typeName||i.parent.kind===206&&i.parent.typeArguments&&i===i.parent.qualifier)}function Mne(i,A){if(i.symbol&&i.symbol.declarations&&i.symbol.declarations.length===1){let m=i.symbol.declarations[0].parent;for(let B=A;B!==m;B=B.parent)if(!B||B.kind===242||B.kind===195&&Ya(B.extendsType,g))return!0;return g(A)}return!0;function g(m){switch(m.kind){case 198:return!!i.isThisType;case 80:return!i.isThisType&&s0(m)&&cpr(m)&&iBt(m)===i;case 187:let B=m.exprName,b=Rd(B);if(!a1(b)){let F=gd(b),z=i.symbol.declarations[0],se=z.kind===169?z.parent:i.isThisType?z:void 0;if(F.declarations&&se)return Qe(F.declarations,ae=>pw(ae,se))||Qe(m.typeArguments,g)}return!0;case 175:case 174:return!m.type&&!!m.body||Qe(m.typeParameters,g)||Qe(m.parameters,g)||!!m.type&&g(m.type)}return!!Ya(m,g)}}function rK(i){let A=t_(i);if(A.flags&4194304){let g=GE(A.type);if(g.flags&262144)return g}}function upr(i,A,g,m){let B=rK(i);if(B){let F=$s(B,A);if(B!==F)return l1t(Ih(F),b,g,m)}return $s(t_(i),A)===tr?tr:VGe(i,A,g,m);function b(F){if(F.flags&61603843&&F!==tr&&!Xi(F)){if(!i.declaration.nameType){let z;if(R_(F)||F.flags&1&&_e(B,4)<0&&(z=Wd(B))&&Lg(z,ab))return lpr(F,i,V2(B,F,A));if(rc(F))return Apr(F,i,B,A);if(JEt(F))return Mo(wt(F.types,b))}return VGe(i,V2(B,F,A))}return F}}function uBt(i,A){return A&1?!0:A&2?!1:i}function Apr(i,A,g,m){let B=i.target.elementFlags,b=i.target.fixedLength,F=b?V2(g,i,m):m,z=wt(gD(i),(He,Oe)=>{let Ct=B[Oe];return Oe<b?ABt(A,Mg(""+Oe),!!(Ct&2),F):Ct&8?$s(A,V2(g,He,m)):Kne($s(A,V2(g,Yf(He),m)))??sr}),se=DC(A),ae=se&4?wt(B,He=>He&1?2:He):se&8?wt(B,He=>He&2?1:He):B,ge=uBt(i.target.readonly,DC(A));return Et(z,Bt)?Bt:xC(z,ae,ge,i.target.labeledElementDeclarations)}function lpr(i,A,g){let m=ABt(A,Tr,!0,g);return Xi(m)?Bt:Yf(m,uBt(M5(i),DC(A)))}function ABt(i,A,g,m){let B=tK(m,Xh(i),A),b=$s(QI(i.target||i),B),F=DC(i);return Ie&&F&4&&!TA(b,49152)?Z1(b,!0):Ie&&F&8&&g?M_(b,524288):b}function VGe(i,A,g,m){L.assert(i.symbol,"anonymous type must have symbol to be instantiated");let B=qA(i.objectFlags&-1572865|64,i.symbol);if(i.objectFlags&32){B.declaration=i.declaration;let b=Xh(i),F=WGe(b);B.typeParameter=F,A=nb(hD(b,F),A),F.mapper=A}return i.objectFlags&8388608&&(B.node=i.node),B.target=i,B.mapper=A,B.aliasSymbol=g||i.aliasSymbol,B.aliasTypeArguments=g?m:JE(i.aliasTypeArguments,A),B.objectFlags|=B.aliasTypeArguments?bne(B.aliasTypeArguments):0,B}function zGe(i,A,g,m,B){let b=i.root;if(b.outerTypeParameters){let F=wt(b.outerTypeParameters,ae=>cB(ae,A)),z=(g?"C":"")+Eh(F)+j2(m,B),se=b.instantiations.get(z);if(!se){let ae=gp(b.outerTypeParameters,F),ge=b.checkType,He=b.isDistributive?Ih(cB(ge,ae)):void 0;se=He&&ge!==He&&He.flags&1179648?l1t(He,Oe=>OGe(b,V2(ge,Oe,ae),g),m,B):OGe(b,ae,g,m,B),b.instantiations.set(z,se)}return se}return i}function $s(i,A){return i&&A?lBt(i,A,void 0,void 0):i}function lBt(i,A,g,m){var B;if(!$1(i))return i;if(x===100||v>=5e6)return(B=An)==null||B.instant(An.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:i.id,instantiationDepth:x,instantiationCount:v}),ht(R,E.Type_instantiation_is_excessively_deep_and_possibly_infinite),Bt;let b=Xhr(A);b===-1&&Vhr(A);let F=i.id+j2(g,m),z=Sv[b!==-1?b:IC-1],se=z.get(F);if(se)return se;y++,v++,x++;let ae=fpr(i,A,g,m);return b===-1?zhr():z.set(F,ae),x--,ae}function fpr(i,A,g,m){let B=i.flags;if(B&262144)return cB(i,A);if(B&524288){let b=i.objectFlags;if(b&52){if(b&4&&!i.node){let F=i.resolvedTypeArguments,z=JE(F,A);return z!==F?DGe(i.target,z):i}return b&1024?dpr(i,A):opr(i,A,g,m)}return i}if(B&3145728){let b=i.flags&1048576?i.origin:void 0,F=b&&b.flags&3145728?b.types:i.types,z=JE(F,A);if(z===F&&g===i.aliasSymbol)return i;let se=g||i.aliasSymbol,ae=g?m:JE(i.aliasTypeArguments,A);return B&2097152||b&&b.flags&2097152?Mo(z,0,se,ae):as(z,1,se,ae)}if(B&4194304)return P0($s(i.type,A));if(B&134217728)return K2(i.texts,JE(i.types,A));if(B&268435456)return TF(i.symbol,$s(i.type,A));if(B&8388608){let b=g||i.aliasSymbol,F=g?m:JE(i.aliasTypeArguments,A);return dp($s(i.objectType,A),$s(i.indexType,A),i.accessFlags,void 0,b,F)}if(B&16777216)return zGe(i,nb(i.mapper,A),!1,g,m);if(B&33554432){let b=$s(i.baseType,A);if(L8(i))return _Ge(b);let F=$s(i.constraint,A);return b.flags&8650752&&ib(F)?mGe(b,F):F.flags&3||fo(X2(b),X2(F))?b:b.flags&8650752?mGe(b,F):Mo([F,b])}return i}function dpr(i,A){let g=$s(i.mappedType,A);if(!(Ln(g)&32))return i;let m=$s(i.constraintType,A);if(!(m.flags&4194304))return i;let B=HBt($s(i.source,A),g,m);return B||i}function iK(i){return i.flags&402915327?i:i.permissiveInstantiation||(i.permissiveInstantiation=$s(i,iA))}function X2(i){return i.flags&402915327?i:(i.restrictiveInstantiation||(i.restrictiveInstantiation=$s(i,dA),i.restrictiveInstantiation.restrictiveInstantiation=i.restrictiveInstantiation),i.restrictiveInstantiation)}function gpr(i,A){return bI(i.keyType,$s(i.type,A),i.isReadonly,i.declaration,i.components)}function i_(i){switch(L.assert(i.kind!==175||rh(i)),i.kind){case 219:case 220:case 175:case 263:return fBt(i);case 211:return Qe(i.properties,i_);case 210:return Qe(i.elements,i_);case 228:return i_(i.whenTrue)||i_(i.whenFalse);case 227:return(i.operatorToken.kind===57||i.operatorToken.kind===61)&&(i_(i.left)||i_(i.right));case 304:return i_(i.initializer);case 218:return i_(i.expression);case 293:return Qe(i.properties,i_)||Im(i.parent)&&Qe(i.parent.parent.children,i_);case 292:{let{initializer:A}=i;return!!A&&i_(A)}case 295:{let{expression:A}=i;return!!A&&i_(A)}}return!1}function fBt(i){return xee(i)||ppr(i)}function ppr(i){return i.typeParameters||Xg(i)||!i.body?!1:i.body.kind!==242?i_(i.body):!!r1(i.body,A=>!!A.expression&&i_(A.expression))}function eBe(i){return(A1(i)||rh(i))&&fBt(i)}function dBt(i){if(i.flags&524288){let A=Pm(i);if(A.constructSignatures.length||A.callSignatures.length){let g=qA(16,i.symbol);return g.members=A.members,g.properties=A.properties,g.callSignatures=k,g.constructSignatures=k,g.indexInfos=k,g}}else if(i.flags&2097152)return Mo(wt(i.types,dBt));return i}function DI(i,A){return R0(i,A,Kf)}function nK(i,A){return R0(i,A,Kf)?-1:0}function XGe(i,A){return R0(i,A,jf)?-1:0}function _pr(i,A){return R0(i,A,EC)?-1:0}function mD(i,A){return R0(i,A,EC)}function R5(i,A){return R0(i,A,ku)}function fo(i,A){return R0(i,A,jf)}function sb(i,A){return i.flags&1048576?Ye(i.types,g=>sb(g,A)):A.flags&1048576?Qe(A.types,g=>sb(i,g)):i.flags&2097152?Qe(i.types,g=>sb(g,A)):i.flags&58982400?sb(wf(i)||sr,A):kC(A)?!!(i.flags&67633152):A===Br?!!(i.flags&67633152)&&!kC(i):A===Ui?!!(i.flags&524288)&&kJe(i):Rn(i,Di(A))||R_(A)&&!M5(A)&&sb(i,Vo)}function tBe(i,A){return R0(i,A,hg)}function Lne(i,A){return tBe(i,A)||tBe(A,i)}function Vf(i,A,g,m,B,b){return P_(i,A,jf,g,m,B,b)}function CD(i,A,g,m,B,b){return ZGe(i,A,jf,g,m,B,b,void 0)}function ZGe(i,A,g,m,B,b,F,z){return R0(i,A,g)?!0:!m||!sK(B,i,A,g,b,F,z)?P_(i,A,g,m,b,F,z):!1}function gBt(i){return!!(i.flags&16777216||i.flags&2097152&&Qe(i.types,gBt))}function sK(i,A,g,m,B,b,F){if(!i||gBt(g))return!1;if(!P_(A,g,m,void 0)&&hpr(i,A,g,m,B,b,F))return!0;switch(i.kind){case 235:if(!D_e(i))break;case 295:case 218:return sK(i.expression,A,g,m,B,b,F);case 227:switch(i.operatorToken.kind){case 64:case 28:return sK(i.right,A,g,m,B,b,F)}break;case 211:return vpr(i,A,g,m,b,F);case 210:return Bpr(i,A,g,m,b,F);case 293:return ypr(i,A,g,m,b,F);case 220:return mpr(i,A,g,m,b,F)}return!1}function hpr(i,A,g,m,B,b,F){let z=ao(A,0),se=ao(A,1);for(let ae of[se,z])if(Qe(ae,ge=>{let He=xc(ge);return!(He.flags&131073)&&P_(He,g,m,void 0)})){let ge=F||{};Vf(A,g,i,B,b,ge);let He=ge.errors[ge.errors.length-1];return mo(He,cn(i,ae===se?E.Did_you_mean_to_use_new_with_this_expression:E.Did_you_mean_to_call_this_expression)),!0}return!1}function mpr(i,A,g,m,B,b){if(no(i.body)||Qe(i.parameters,n$))return!1;let F=ax(A);if(!F)return!1;let z=ao(g,0);if(!G(z))return!1;let se=i.body,ae=xc(F),ge=as(wt(z,xc));if(!P_(ae,ge,m,void 0)){let He=se&&sK(se,ae,ge,m,void 0,B,b);if(He)return He;let Oe=b||{};if(P_(ae,ge,m,se,void 0,B,Oe),Oe.errors)return g.symbol&&G(g.symbol.declarations)&&mo(Oe.errors[Oe.errors.length-1],cn(g.symbol.declarations[0],E.The_expected_type_comes_from_the_return_type_of_this_signature)),(UA(i)&2)===0&&!ti(ae,"then")&&P_(Cse(ae),ge,m,void 0)&&mo(Oe.errors[Oe.errors.length-1],cn(i,E.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function pBt(i,A,g){let m=Y1(A,g);if(m)return m;if(A.flags&1048576){let B=BBt(i,A);if(B)return Y1(B,g)}}function _Bt(i,A){sse(i,A,!1);let g=W5(i,1);return _K(),g}function One(i,A,g,m,B,b){let F=!1;for(let z of i){let{errorNode:se,innerExpression:ae,nameType:ge,errorMessage:He}=z,Oe=pBt(A,g,ge);if(!Oe||Oe.flags&8388608)continue;let Ct=Y1(A,ge);if(!Ct)continue;let Vt=Wye(ge,void 0);if(!P_(Ct,Oe,m,void 0)){let ir=ae&&sK(ae,Ct,Oe,m,void 0,B,b);if(F=!0,!ir){let wr=b||{},si=ae?_Bt(ae,Ct):Ct;if(je&&iBe(si,Oe)){let Ji=cn(se,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Wi(si),Wi(Oe));fc.add(Ji),wr.errors=[Ji]}else{let Ji=!!(Vt&&(xo(g,Vt)||he).flags&16777216),tn=!!(Vt&&(xo(A,Vt)||he).flags&16777216);Oe=qE(Oe,Ji),Ct=qE(Ct,Ji&&tn),P_(si,Oe,m,se,He,B,wr)&&si!==Ct&&P_(Ct,Oe,m,se,He,B,wr)}if(wr.errors){let Ji=wr.errors[wr.errors.length-1],tn=E_(ge)?y_(ge):void 0,ci=tn!==void 0?xo(g,tn):void 0,ii=!1;if(!ci){let an=Wj(g,ge);an&&an.declaration&&!Qi(an.declaration).hasNoDefaultLib&&(ii=!0,mo(Ji,cn(an.declaration,E.The_expected_type_comes_from_this_index_signature)))}if(!ii&&(ci&&G(ci.declarations)||g.symbol&&G(g.symbol.declarations))){let an=ci&&G(ci.declarations)?ci.declarations[0]:g.symbol.declarations[0];Qi(an).hasNoDefaultLib||mo(Ji,cn(an,E.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,tn&&!(ge.flags&8192)?Os(tn):Wi(ge),Wi(g)))}}}}}return F}function Cpr(i,A,g,m,B,b){let F=tl(g,ABe),z=tl(g,ge=>!ABe(ge)),se=z!==ri?$He(13,0,z,void 0):void 0,ae=!1;for(let ge=i.next();!ge.done;ge=i.next()){let{errorNode:He,innerExpression:Oe,nameType:Ct,errorMessage:Vt}=ge.value,ir=se,wr=F!==ri?pBt(A,F,Ct):void 0;if(wr&&!(wr.flags&8388608)&&(ir=se?as([se,wr]):wr),!ir)continue;let si=Y1(A,Ct);if(!si)continue;let Ji=Wye(Ct,void 0);if(!P_(si,ir,m,void 0)){let tn=Oe&&sK(Oe,si,ir,m,void 0,B,b);if(ae=!0,!tn){let ci=b||{},ii=Oe?_Bt(Oe,si):si;if(je&&iBe(ii,ir)){let an=cn(He,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Wi(ii),Wi(ir));fc.add(an),ci.errors=[an]}else{let an=!!(Ji&&(xo(F,Ji)||he).flags&16777216),os=!!(Ji&&(xo(A,Ji)||he).flags&16777216);ir=qE(ir,an),si=qE(si,an&&os),P_(ii,ir,m,He,Vt,B,ci)&&ii!==si&&P_(si,ir,m,He,Vt,B,ci)}}}}return ae}function*Ipr(i){if(G(i.properties))for(let A of i.properties)bT(A)||eHe(EJ(A.name))||(yield{errorNode:A.name,innerExpression:A.initializer,nameType:Mg(EJ(A.name))})}function*Epr(i,A){if(!G(i.children))return;let g=0;for(let m=0;m<i.children.length;m++){let B=i.children[m],b=Rm(m-g),F=hBt(B,b,A);F?yield F:g++}}function hBt(i,A,g){switch(i.kind){case 295:return{errorNode:i,innerExpression:i.expression,nameType:A};case 12:if(i.containsOnlyTriviaWhiteSpaces)break;return{errorNode:i,innerExpression:void 0,nameType:A,errorMessage:g()};case 285:case 286:case 289:return{errorNode:i,innerExpression:i,nameType:A};default:return L.assertNever(i,"Found invalid jsx child")}}function ypr(i,A,g,m,B,b){let F=One(Ipr(i),A,g,m,B,b),z;if(Im(i.parent)&&h0(i.parent.parent)){let ae=i.parent.parent,ge=ose(nx(i)),He=ge===void 0?"children":Os(ge),Oe=Mg(He),Ct=dp(g,Oe),Vt=$3(ae.children);if(!G(Vt))return F;let ir=G(Vt)>1,wr,si;if(qye(!1)!==Sr){let tn=vyt(ut);wr=tl(Ct,ci=>fo(ci,tn)),si=tl(Ct,ci=>!fo(ci,tn))}else wr=tl(Ct,ABe),si=tl(Ct,tn=>!ABe(tn));if(ir){if(wr!==ri){let tn=xC(LBe(ae,0)),ci=Epr(ae,se);F=Cpr(ci,tn,wr,m,B,b)||F}else if(!R0(dp(A,Oe),Ct,m)){F=!0;let tn=ht(ae.openingElement.tagName,E.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,He,Wi(Ct));b&&b.skipLogging&&(b.errors||(b.errors=[])).push(tn)}}else if(si!==ri){let tn=Vt[0],ci=hBt(tn,Oe,se);ci&&(F=One((function*(){yield ci})(),A,g,m,B,b)||F)}else if(!R0(dp(A,Oe),Ct,m)){F=!0;let tn=ht(ae.openingElement.tagName,E.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,He,Wi(Ct));b&&b.skipLogging&&(b.errors||(b.errors=[])).push(tn)}}return F;function se(){if(!z){let ae=Yu(i.parent.tagName),ge=ose(nx(i)),He=ge===void 0?"children":Os(ge),Oe=dp(g,Mg(He)),Ct=E._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;z={...Ct,key:"!!ALREADY FORMATTED!!",message:aT(Ct,ae,He,Wi(Oe))}}return z}}function*mBt(i,A){let g=G(i.elements);if(g)for(let m=0;m<g;m++){if(L5(A)&&!xo(A,""+m))continue;let B=i.elements[m];if(Fl(B))continue;let b=Rm(m),F=WBe(B);yield{errorNode:F,innerExpression:F,nameType:b}}}function Bpr(i,A,g,m,B,b){if(g.flags&402915324)return!1;if(L5(A))return One(mBt(i,g),A,g,m,B,b);sse(i,g,!1);let F=z1t(i,1,!0);return _K(),L5(F)?One(mBt(i,g),F,g,m,B,b):!1}function*Qpr(i){if(G(i.properties))for(let A of i.properties){if(uI(A))continue;let g=kF(Qn(A),8576);if(!(!g||g.flags&131072))switch(A.kind){case 179:case 178:case 175:case 305:yield{errorNode:A.name,innerExpression:void 0,nameType:g};break;case 304:yield{errorNode:A.name,innerExpression:A.initializer,nameType:g,errorMessage:hG(A.name)?E.Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:void 0};break;default:L.assertNever(A)}}}function vpr(i,A,g,m,B,b){return g.flags&402915324?!1:One(Qpr(i),A,g,m,B,b)}function CBt(i,A,g,m,B){return P_(i,A,hg,g,m,B)}function bpr(i,A,g){return $Ge(i,A,g?4:0,!1,void 0,void 0,XGe,void 0)!==0}function rBe(i){if(!i.typeParameters&&(!i.thisParameter||En(_se(i.thisParameter)))&&i.parameters.length===1&&cd(i)){let A=_se(i.parameters[0]);return!!((R_(A)?Bu(A)[0]:A).flags&131073&&xc(i).flags&3)}return!1}function $Ge(i,A,g,m,B,b,F,z){if(i===A||!(g&16&&rBe(i))&&rBe(A))return-1;if(g&16&&rBe(i)&&!rBe(A))return 0;let se=Og(A);if(!TC(A)&&(g&8?TC(i)||Og(i)>se:Gm(i)>se))return m&&!(g&8)&&B(E.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,Gm(i),se),0;i.typeParameters&&i.typeParameters!==A.typeParameters&&(A=wdr(A),i=SQt(i,A,void 0,F));let ge=Og(i),He=QK(i),Oe=QK(A);(He||Oe)&&$s(He||Oe,z);let Ct=A.declaration?A.declaration.kind:0,Vt=!(g&3)&&ce&&Ct!==175&&Ct!==174&&Ct!==177,ir=-1,wr=tb(i);if(wr&&wr!==li){let tn=tb(A);if(tn){let ci=!Vt&&F(wr,tn,!1)||F(tn,wr,m);if(!ci)return m&&B(E.The_this_types_of_each_signature_are_incompatible),0;ir&=ci}}let si=He||Oe?Math.min(ge,se):Math.max(ge,se),Ji=He||Oe?si-1:-1;for(let tn=0;tn<si;tn++){let ci=tn===Ji?evt(i,tn):BD(i,tn),ii=tn===Ji?evt(A,tn):BD(A,tn);if(ci&&ii&&(ci!==ii||g&8)){let an=g&3||wQt(i,tn)?void 0:ax(KE(ci)),os=g&3||wQt(A,tn)?void 0:ax(KE(ii)),zn=an&&os&&!N_(an)&&!N_(os)&&J8(ci,50331648)===J8(ii,50331648)?$Ge(os,an,g&8|(Vt?2:1),m,B,b,F,z):!(g&3)&&!Vt&&F(ci,ii,!1)||F(ii,ci,m);if(zn&&g&8&&tn>=Gm(i)&&tn<Gm(A)&&F(ci,ii,!1)&&(zn=0),!zn)return m&&B(E.Types_of_parameters_0_and_1_are_incompatible,Os(j5(i,tn)),Os(j5(A,tn))),0;ir&=zn}}if(!(g&4)){let tn=Nye(A)?ut:A.declaration&&L0(A.declaration)?F_(_c(A.declaration.symbol)):xc(A);if(tn===li||tn===ut)return ir;let ci=Nye(i)?ut:i.declaration&&L0(i.declaration)?F_(_c(i.declaration.symbol)):xc(i),ii=N_(A);if(ii){let an=N_(i);if(an)ir&=wpr(an,ii,m,B,F);else if(ONe(ii)||UNe(ii))return m&&B(E.Signature_0_must_be_a_type_predicate,H1(i)),0}else ir&=g&1&&F(tn,ci,!1)||F(ci,tn,m),!ir&&m&&b&&b(ci,tn)}return ir}function wpr(i,A,g,m,B){if(i.kind!==A.kind)return g&&(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,QC(i),QC(A))),0;if((i.kind===1||i.kind===3)&&i.parameterIndex!==A.parameterIndex)return g&&(m(E.Parameter_0_is_not_in_the_same_position_as_parameter_1,i.parameterName,A.parameterName),m(E.Type_predicate_0_is_not_assignable_to_1,QC(i),QC(A))),0;let b=i.type===A.type?-1:i.type&&A.type?B(i.type,A.type,g):0;return b===0&&g&&m(E.Type_predicate_0_is_not_assignable_to_1,QC(i),QC(A)),b}function Dpr(i,A){let g=Xj(i),m=Xj(A),B=xc(g),b=xc(m);return b===li||R0(b,B,jf)||R0(B,b,jf)?bpr(g,m,!0):!1}function eJe(i){return i!==Wc&&i.properties.length===0&&i.callSignatures.length===0&&i.constructSignatures.length===0&&i.indexInfos.length===0}function HE(i){return i.flags&524288?!Ig(i)&&eJe(Pm(i)):i.flags&67108864?!0:i.flags&1048576?Qe(i.types,HE):i.flags&2097152?Ye(i.types,HE):!1}function kC(i){return!!(Ln(i)&16&&(i.members&&eJe(i)||i.symbol&&i.symbol.flags&2048&&wC(i.symbol).size===0))}function Spr(i){if(Ie&&i.flags&1048576){if(!(i.objectFlags&33554432)){let A=i.types;i.objectFlags|=33554432|(A.length>=3&&A[0].flags&32768&&A[1].flags&65536&&Qe(A,kC)?67108864:0)}return!!(i.objectFlags&67108864)}return!1}function G8(i){return!!((i.flags&1048576?i.types[0]:i).flags&32768)}function xpr(i){let A=i.flags&1048576?i.types[0]:i;return!!(A.flags&32768)&&A!==ot}function IBt(i){return i.flags&524288&&!Ig(i)&&Oc(i).length===0&&Wf(i).length===1&&!!vI(i,Jt)||i.flags&3145728&&Ye(i.types,IBt)||!1}function tJe(i,A,g){let m=i.flags&8?Rl(i):i,B=A.flags&8?Rl(A):A;if(m===B)return!0;if(m.escapedName!==B.escapedName||!(m.flags&256)||!(B.flags&256))return!1;let b=wo(m)+","+wo(B),F=Nv.get(b);if(F!==void 0&&!(F&2&&g))return!!(F&1);let z=en(B);for(let se of Oc(en(m)))if(se.flags&8){let ae=xo(z,se.escapedName);if(!ae||!(ae.flags&8))return g&&g(E.Property_0_is_missing_in_type_1,cA(se),Wi(du(B),void 0,64)),Nv.set(b,2),!1;let ge=cx(bu(se,307)).value,He=cx(bu(ae,307)).value;if(ge!==He){let Oe=typeof ge=="string",Ct=typeof He=="string";if(ge!==void 0&&He!==void 0){if(g){let Vt=Oe?`"${lC(ge)}"`:ge,ir=Ct?`"${lC(He)}"`:He;g(E.Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given,cA(B),cA(ae),ir,Vt)}return Nv.set(b,2),!1}if(Oe||Ct){if(g){let Vt=ge??He;L.assert(typeof Vt=="string");let ir=`"${lC(Vt)}"`;g(E.One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value,cA(B),cA(ae),ir)}return Nv.set(b,2),!1}}}return Nv.set(b,1),!0}function aK(i,A,g,m){let B=i.flags,b=A.flags;return b&1||B&131072||i===tr||b&2&&!(g===ku&&B&1)?!0:b&131072?!1:!!(B&402653316&&b&4||B&128&&B&1024&&b&128&&!(b&1024)&&i.value===A.value||B&296&&b&8||B&256&&B&1024&&b&256&&!(b&1024)&&i.value===A.value||B&2112&&b&64||B&528&&b&16||B&12288&&b&4096||B&32&&b&32&&i.symbol.escapedName===A.symbol.escapedName&&tJe(i.symbol,A.symbol,m)||B&1024&&b&1024&&(B&1048576&&b&1048576&&tJe(i.symbol,A.symbol,m)||B&2944&&b&2944&&i.value===A.value&&tJe(i.symbol,A.symbol,m))||B&32768&&(!Ie&&!(b&3145728)||b&49152)||B&65536&&(!Ie&&!(b&3145728)||b&65536)||B&524288&&b&67108864&&!(g===ku&&kC(i)&&!(Ln(i)&8192))||(g===jf||g===hg)&&(B&1||B&8&&(b&32||b&256&&b&1024)||B&256&&!(B&1024)&&(b&32||b&256&&b&1024&&i.value===A.value)||Spr(A)))}function R0(i,A,g){if(_D(i)&&(i=i.regularType),_D(A)&&(A=A.regularType),i===A)return!0;if(g!==Kf){if(g===hg&&!(A.flags&131072)&&aK(A,i,g)||aK(i,A,g))return!0}else if(!((i.flags|A.flags)&61865984)){if(i.flags!==A.flags)return!1;if(i.flags&67358815)return!0}if(i.flags&524288&&A.flags&524288){let m=g.get(aBe(i,A,0,g,!1));if(m!==void 0)return!!(m&1)}return i.flags&469499904||A.flags&469499904?P_(i,A,g,void 0):!1}function EBt(i,A){return Ln(i)&2048&&eHe(A.escapedName)}function Une(i,A){for(;;){let g=_D(i)?i.regularType:X1(i)?Fpr(i,A):Ln(i)&4?i.node?LE(i.target,Bu(i)):uJe(i)||i:i.flags&3145728?kpr(i,A):i.flags&33554432?A?i.baseType:CGe(i):i.flags&25165824?UE(i,A):i;if(g===i)return g;i=g}}function kpr(i,A){let g=Ih(i);if(g!==i)return g;if(i.flags&2097152&&Tpr(i)){let m=jr(i.types,B=>Une(B,A));if(m!==i.types)return Mo(m)}return i}function Tpr(i){let A=!1,g=!1;for(let m of i.types)if(A||(A=!!(m.flags&465829888)),g||(g=!!(m.flags&98304)||kC(m)),A&&g)return!0;return!1}function Fpr(i,A){let g=gD(i),m=jr(g,B=>B.flags&25165824?UE(B,A):B);return g!==m?SGe(i.target,m):i}function P_(i,A,g,m,B,b,F){var z;let se,ae,ge,He,Oe,Ct,Vt=0,ir=0,wr=0,si=0,Ji=!1,tn=0,ci=0,ii,an,os=16e6-g.size>>3;L.assert(g!==Kf||!m,"no error reporting in identity checking");let ea=rn(i,A,3,!!m,B);if(an&&kc(),Ji){let ze=aBe(i,A,0,g,!1);g.set(ze,2|(os<=0?32:64)),(z=An)==null||z.instant(An.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:i.id,targetId:A.id,depth:ir,targetDepth:wr});let ft=os<=0?E.Excessive_complexity_comparing_types_0_and_1:E.Excessive_stack_depth_comparing_types_0_and_1,Pt=ht(m||R,ft,Wi(i),Wi(A));F&&(F.errors||(F.errors=[])).push(Pt)}else if(se){if(b){let Pt=b();Pt&&(j3e(Pt,se),se=Pt)}let ze;if(B&&m&&!ea&&i.symbol){let Pt=Un(i.symbol);if(Pt.originatingImport&&!og(Pt.originatingImport)&&P_(en(Pt.target),A,g,void 0)){let Or=cn(Pt.originatingImport,E.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead);ze=oi(ze,Or)}}let ft=ZC(Qi(m),m,se,ze);ae&&mo(ft,...ae),F&&(F.errors||(F.errors=[])).push(ft),(!F||!F.skipLogging)&&fc.add(ft)}return m&&F&&F.skipLogging&&ea===0&&L.assert(!!F.errors,"missed opportunity to interact with error."),ea!==0;function zn(ze){se=ze.errorInfo,ii=ze.lastSkippedInfo,an=ze.incompatibleStack,tn=ze.overrideNextErrorInfo,ci=ze.skipParentCounter,ae=ze.relatedInfo}function Ls(){return{errorInfo:se,lastSkippedInfo:ii,incompatibleStack:an?.slice(),overrideNextErrorInfo:tn,skipParentCounter:ci,relatedInfo:ae?.slice()}}function Va(ze,...ft){tn++,ii=void 0,(an||(an=[])).push([ze,...ft])}function kc(){let ze=an||[];an=void 0;let ft=ii;if(ii=void 0,ze.length===1){ca(...ze[0]),ft&&pd(void 0,...ft);return}let Pt="",_r=[];for(;ze.length;){let[Or,...Cr]=ze.pop();switch(Or.code){case E.Types_of_property_0_are_incompatible.code:{Pt.indexOf("new ")===0&&(Pt=`(${Pt})`);let Kr=""+Cr[0];Pt.length===0?Pt=`${Kr}`:Dg(Kr,Yo(Z))?Pt=`${Pt}.${Kr}`:Kr[0]==="["&&Kr[Kr.length-1]==="]"?Pt=`${Pt}${Kr}`:Pt=`${Pt}[${Kr}]`;break}case E.Call_signature_return_types_0_and_1_are_incompatible.code:case E.Construct_signature_return_types_0_and_1_are_incompatible.code:case E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(Pt.length===0){let Kr=Or;Or.code===E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?Kr=E.Call_signature_return_types_0_and_1_are_incompatible:Or.code===E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(Kr=E.Construct_signature_return_types_0_and_1_are_incompatible),_r.unshift([Kr,Cr[0],Cr[1]])}else{let Kr=Or.code===E.Construct_signature_return_types_0_and_1_are_incompatible.code||Or.code===E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",Gi=Or.code===E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||Or.code===E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";Pt=`${Kr}${Pt}(${Gi})`}break}case E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{_r.unshift([E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Cr[0],Cr[1]]);break}case E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{_r.unshift([E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,Cr[0],Cr[1],Cr[2]]);break}default:return L.fail(`Unhandled Diagnostic: ${Or.code}`)}}Pt?ca(Pt[Pt.length-1]===")"?E.The_types_returned_by_0_are_incompatible_between_these_types:E.The_types_of_0_are_incompatible_between_these_types,Pt):_r.shift();for(let[Or,...Cr]of _r){let Kr=Or.elidedInCompatabilityPyramid;Or.elidedInCompatabilityPyramid=!1,ca(Or,...Cr),Or.elidedInCompatabilityPyramid=Kr}ft&&pd(void 0,...ft)}function ca(ze,...ft){L.assert(!!m),an&&kc(),!ze.elidedInCompatabilityPyramid&&(ci===0?se=Wa(se,ze,...ft):ci--)}function Tu(ze,...ft){ca(ze,...ft),ci++}function BA(ze){L.assert(!!se),ae?ae.push(ze):ae=[ze]}function pd(ze,ft,Pt){an&&kc();let[_r,Or]=I5(ft,Pt),Cr=ft,Kr=_r;if(!(Pt.flags&131072)&&oK(ft)&&!rJe(Pt)&&(Cr=jE(ft),L.assert(!fo(Cr,Pt),"generalized source shouldn't be assignable"),Kr=w8(Cr)),(Pt.flags&8388608&&!(ft.flags&8388608)?Pt.objectType.flags:Pt.flags)&262144&&Pt!==At&&Pt!==qt){let on=wf(Pt),vn;on&&(fo(Cr,on)||(vn=fo(ft,on)))?ca(E._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,vn?_r:Kr,Or,Wi(on)):(se=void 0,ca(E._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,Or,Kr))}if(ze)ze===E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&je&&yBt(ft,Pt).length&&(ze=E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties);else if(g===hg)ze=E.Type_0_is_not_comparable_to_type_1;else if(_r===Or)ze=E.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(je&&yBt(ft,Pt).length)ze=E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties;else{if(ft.flags&128&&Pt.flags&1048576){let on=Xmr(ft,Pt);if(on){ca(E.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,Kr,Or,Wi(on));return}}ze=E.Type_0_is_not_assignable_to_type_1}ca(ze,Kr,Or)}function ki(ze,ft){let Pt=D8(ze.symbol)?Wi(ze,ze.symbol.valueDeclaration):Wi(ze),_r=D8(ft.symbol)?Wi(ft,ft.symbol.valueDeclaration):Wi(ft);(ul===ze&&Jt===ft||Eu===ze&&Tr===ft||nA===ze&&pr===ft||myt()===ze&&xr===ft)&&ca(E._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,_r,Pt)}function Ki(ze,ft,Pt){return rc(ze)?ze.target.readonly&&jne(ft)?(Pt&&ca(E.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Wi(ze),Wi(ft)),!1):ab(ft):M5(ze)&&jne(ft)?(Pt&&ca(E.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Wi(ze),Wi(ft)),!1):rc(ft)?R_(ze):!0}function Gs(ze,ft,Pt){return rn(ze,ft,3,Pt)}function rn(ze,ft,Pt=3,_r=!1,Or,Cr=0){if(ze===ft)return-1;if(ze.flags&524288&&ft.flags&402784252)return g===hg&&!(ft.flags&131072)&&aK(ft,ze,g)||aK(ze,ft,g,_r?ca:void 0)?-1:(_r&&Pa(ze,ft,ze,ft,Or),0);let Kr=Une(ze,!1),Gi=Une(ft,!0);if(Kr===Gi)return-1;if(g===Kf)return Kr.flags!==Gi.flags?0:Kr.flags&67358815?-1:(Mc(Kr,Gi),OK(Kr,Gi,!1,0,Pt));if(Kr.flags&262144&&G2(Kr)===Gi)return-1;if(Kr.flags&470302716&&Gi.flags&1048576){let on=Gi.types,vn=on.length===2&&on[0].flags&98304?on[1]:on.length===3&&on[0].flags&98304&&on[1].flags&98304?on[2]:void 0;if(vn&&!(vn.flags&98304)&&(Gi=Une(vn,!0),Kr===Gi))return-1}if(g===hg&&!(Gi.flags&131072)&&aK(Gi,Kr,g)||aK(Kr,Gi,g,_r?ca:void 0))return-1;if(Kr.flags&469499904||Gi.flags&469499904){if(!(Cr&2)&&AB(Kr)&&Ln(Kr)&8192&&sf(Kr,Gi,_r))return _r&&pd(Or,Kr,ft.aliasSymbol?ft:Gi),0;let vn=(g!==hg||Mm(Kr))&&!(Cr&2)&&Kr.flags&405405692&&Kr!==Br&&Gi.flags&2621440&&nJe(Gi)&&(Oc(Kr).length>0||E1e(Kr)),cs=!!(Ln(Kr)&2048);if(vn&&!Ppr(Kr,Gi,cs)){if(_r){let Bs=Wi(ze.aliasSymbol?ze:Kr),wa=Wi(ft.aliasSymbol?ft:Gi),Ac=ao(Kr,0),$r=ao(Kr,1);Ac.length>0&&rn(xc(Ac[0]),Gi,1,!1)||$r.length>0&&rn(xc($r[0]),Gi,1,!1)?ca(E.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Bs,wa):ca(E.Type_0_has_no_properties_in_common_with_type_1,Bs,wa)}return 0}Mc(Kr,Gi);let qi=Kr.flags&1048576&&Kr.types.length<4&&!(Gi.flags&1048576)||Gi.flags&1048576&&Gi.types.length<4&&!(Kr.flags&469499904)?LA(Kr,Gi,_r,Cr):OK(Kr,Gi,_r,Cr,Pt);if(qi)return qi}return _r&&Pa(ze,ft,Kr,Gi,Or),0}function Pa(ze,ft,Pt,_r,Or){var Cr,Kr;let Gi=!!uJe(ze),on=!!uJe(ft);Pt=ze.aliasSymbol||Gi?ze:Pt,_r=ft.aliasSymbol||on?ft:_r;let vn=tn>0;if(vn&&tn--,Pt.flags&524288&&_r.flags&524288){let cs=se;Ki(Pt,_r,!0),se!==cs&&(vn=!!se)}if(Pt.flags&524288&&_r.flags&402784252)ki(Pt,_r);else if(Pt.symbol&&Pt.flags&524288&&Br===Pt)ca(E.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(Ln(Pt)&2048&&_r.flags&2097152){let cs=_r.types,es=yD(jp.IntrinsicAttributes,m),qi=yD(jp.IntrinsicClassAttributes,m);if(!Xi(es)&&!Xi(qi)&&(Et(cs,es)||Et(cs,qi)))return}else se=cGe(se,ft);if(!Or&&vn){let cs=Ls();pd(Or,Pt,_r);let es;se&&se!==cs.errorInfo&&(es={code:se.code,messageText:se.messageText}),zn(cs),es&&se&&(se.canonicalHead=es),ii=[Pt,_r];return}if(pd(Or,Pt,_r),Pt.flags&262144&&((Kr=(Cr=Pt.symbol)==null?void 0:Cr.declarations)!=null&&Kr[0])&&!G2(Pt)){let cs=WGe(Pt);if(cs.constraint=$s(_r,hD(Pt,cs)),Bne(cs)){let es=Wi(_r,Pt.symbol.declarations[0]);BA(cn(Pt.symbol.declarations[0],E.This_type_parameter_might_need_an_extends_0_constraint,es))}}}function Mc(ze,ft){if(An&&ze.flags&3145728&&ft.flags&3145728){let Pt=ze,_r=ft;if(Pt.objectFlags&_r.objectFlags&32768)return;let Or=Pt.types.length,Cr=_r.types.length;Or*Cr>1e6&&An.instant(An.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:ze.id,sourceSize:Or,targetId:ft.id,targetSize:Cr,pos:m?.pos,end:m?.end})}}function Qu(ze,ft){return as(_s(ze,(_r,Or)=>{var Cr;Or=Sd(Or);let Kr=Or.flags&3145728?Qne(Or,ft):lD(Or,ft),Gi=Kr&&en(Kr)||((Cr=xF(Or,ft))==null?void 0:Cr.type)||Ne;return oi(_r,Gi)},void 0)||k)}function sf(ze,ft,Pt){var _r;if(!CK(ft)||!Re&&Ln(ft)&4096)return!1;let Or=!!(Ln(ze)&2048);if((g===jf||g===hg)&&(G5(Br,ft)||!Or&&HE(ft)))return!1;let Cr=ft,Kr;ft.flags&1048576&&(Cr=Zbt(ze,ft,rn)||o1r(ft),Kr=Cr.flags&1048576?Cr.types:[Cr]);for(let Gi of Oc(ze))if(ic(Gi,ze.symbol)&&!EBt(ze,Gi)){if(!GBe(Cr,Gi.escapedName,Or)){if(Pt){let on=tl(Cr,CK);if(!m)return L.fail();if(Tw(m)||nd(m)||nd(m.parent)){Gi.valueDeclaration&&m0(Gi.valueDeclaration)&&Qi(m)===Qi(Gi.valueDeclaration.name)&&(m=Gi.valueDeclaration.name);let vn=na(Gi),cs=CQt(vn,on),es=cs?na(cs):void 0;es?ca(E.Property_0_does_not_exist_on_type_1_Did_you_mean_2,vn,Wi(on),es):ca(E.Property_0_does_not_exist_on_type_1,vn,Wi(on))}else{let vn=((_r=ze.symbol)==null?void 0:_r.declarations)&&Pc(ze.symbol.declarations),cs;if(Gi.valueDeclaration&&di(Gi.valueDeclaration,es=>es===vn)&&Qi(vn)===Qi(m)){let es=Gi.valueDeclaration;L.assertNode(es,oE);let qi=es.name;m=qi,lt(qi)&&(cs=IQt(qi,on))}cs!==void 0?Tu(E.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,na(Gi),Wi(on),cs):Tu(E.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,na(Gi),Wi(on))}}return!0}if(Kr&&!rn(en(Gi),Qu(Kr,Gi.escapedName),3,Pt))return Pt&&Va(E.Types_of_property_0_are_incompatible,na(Gi)),!0}return!1}function ic(ze,ft){return ze.valueDeclaration&&ft.valueDeclaration&&ze.valueDeclaration.parent===ft.valueDeclaration}function LA(ze,ft,Pt,_r){if(ze.flags&1048576){if(ft.flags&1048576){let Or=ze.origin;if(Or&&Or.flags&2097152&&ft.aliasSymbol&&Et(Or.types,ft))return-1;let Cr=ft.origin;if(Cr&&Cr.flags&1048576&&ze.aliasSymbol&&Et(Cr.types,ze))return-1}return g===hg?Ku(ze,ft,Pt&&!(ze.flags&402784252),_r):U_(ze,ft,Pt&&!(ze.flags&402784252),_r)}if(ft.flags&1048576)return Uc(AK(ze),ft,Pt&&!(ze.flags&402784252)&&!(ft.flags&402784252),_r);if(ft.flags&2097152)return n_(ze,ft,Pt,2);if(g===hg&&ft.flags&402784252){let Or=jr(ze.types,Cr=>Cr.flags&465829888?wf(Cr)||sr:Cr);if(Or!==ze.types){if(ze=Mo(Or),ze.flags&131072)return 0;if(!(ze.flags&2097152))return rn(ze,ft,1,!1)||rn(ft,ze,1,!1)}}return Ku(ze,ft,!1,1)}function WA(ze,ft){let Pt=-1,_r=ze.types;for(let Or of _r){let Cr=Uc(Or,ft,!1,0);if(!Cr)return 0;Pt&=Cr}return Pt}function Uc(ze,ft,Pt,_r){let Or=ft.types;if(ft.flags&1048576){if(wI(Or,ze))return-1;if(g!==hg&&Ln(ft)&32768&&!(ze.flags&1024)&&(ze.flags&2688||(g===EC||g===ku)&&ze.flags&256)){let Kr=ze===ze.regularType?ze.freshType:ze.regularType,Gi=ze.flags&128?Jt:ze.flags&256?Tr:ze.flags&2048?Yi:void 0;return Gi&&wI(Or,Gi)||Kr&&wI(Or,Kr)?-1:0}let Cr=$Bt(ft,ze);if(Cr){let Kr=rn(ze,Cr,2,!1,void 0,_r);if(Kr)return Kr}}for(let Cr of Or){let Kr=rn(ze,Cr,2,!1,void 0,_r);if(Kr)return Kr}if(Pt){let Cr=BBt(ze,ft,rn);Cr&&rn(ze,Cr,2,!0,void 0,_r)}return 0}function n_(ze,ft,Pt,_r){let Or=-1,Cr=ft.types;for(let Kr of Cr){let Gi=rn(ze,Kr,2,Pt,void 0,_r);if(!Gi)return 0;Or&=Gi}return Or}function Ku(ze,ft,Pt,_r){let Or=ze.types;if(ze.flags&1048576&&wI(Or,ft))return-1;let Cr=Or.length;for(let Kr=0;Kr<Cr;Kr++){let Gi=rn(Or[Kr],ft,1,Pt&&Kr===Cr-1,void 0,_r);if(Gi)return Gi}return 0}function FA(ze,ft){return ze.flags&1048576&&ft.flags&1048576&&!(ze.types[0].flags&32768)&&ft.types[0].flags&32768?J5(ft,-32769):ft}function U_(ze,ft,Pt,_r){let Or=-1,Cr=ze.types,Kr=FA(ze,ft);for(let Gi=0;Gi<Cr.length;Gi++){let on=Cr[Gi];if(Kr.flags&1048576&&Cr.length>=Kr.types.length&&Cr.length%Kr.types.length===0){let cs=rn(on,Kr.types[Gi%Kr.types.length],3,!1,void 0,_r);if(cs){Or&=cs;continue}}let vn=rn(on,ft,1,Pt,void 0,_r);if(!vn)return 0;Or&=vn}return Or}function $5(ze=k,ft=k,Pt=k,_r,Or){if(ze.length!==ft.length&&g===Kf)return 0;let Cr=ze.length<=ft.length?ze.length:ft.length,Kr=-1;for(let Gi=0;Gi<Cr;Gi++){let on=Gi<Pt.length?Pt[Gi]:1,vn=on&7;if(vn!==4){let cs=ze[Gi],es=ft[Gi],qi=-1;if(on&8?qi=g===Kf?rn(cs,es,3,!1):nK(cs,es):vn===1?qi=rn(cs,es,3,_r,void 0,Or):vn===2?qi=rn(es,cs,3,_r,void 0,Or):vn===3?(qi=rn(es,cs,3,!1),qi||(qi=rn(cs,es,3,_r,void 0,Or))):(qi=rn(cs,es,3,_r,void 0,Or),qi&&(qi&=rn(es,cs,3,_r,void 0,Or))),!qi)return 0;Kr&=qi}}return Kr}function OK(ze,ft,Pt,_r,Or){var Cr,Kr,Gi;if(Ji)return 0;let on=aBe(ze,ft,_r,g,!1),vn=g.get(on);if(vn!==void 0&&!(Pt&&vn&2&&!(vn&96))){if(Ga){let $r=vn&24;$r&8&&$s(ze,mu),$r&16&&$s(ze,$A)}if(Pt&&vn&96){let $r=vn&32?E.Excessive_complexity_comparing_types_0_and_1:E.Excessive_stack_depth_comparing_types_0_and_1;ca($r,Wi(ze),Wi(ft)),tn++}return vn&1?-1:0}if(os<=0)return Ji=!0,0;if(!ge)ge=[],He=new Set,Oe=[],Ct=[];else{if(He.has(on))return 3;let $r=on.startsWith("*")?aBe(ze,ft,_r,g,!0):void 0;if($r&&He.has($r))return 3;if(ir===100||wr===100)return Ji=!0,0}let cs=Vt;ge[Vt]=on,He.add(on),Vt++;let es=si;Or&1&&(Oe[ir]=ze,ir++,!(si&1)&&RF(ze,Oe,ir)&&(si|=1)),Or&2&&(Ct[wr]=ft,wr++,!(si&2)&&RF(ft,Ct,wr)&&(si|=2));let qi,Bs=0;Ga&&(qi=Ga,Ga=$r=>(Bs|=$r?16:8,qi($r)));let wa;return si===3?((Cr=An)==null||Cr.instant(An.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:ze.id,sourceIdStack:Oe.map($r=>$r.id),targetId:ft.id,targetIdStack:Ct.map($r=>$r.id),depth:ir,targetDepth:wr}),wa=3):((Kr=An)==null||Kr.push(An.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:ze.id,targetId:ft.id}),wa=eO(ze,ft,Pt,_r),(Gi=An)==null||Gi.pop()),Ga&&(Ga=qi),Or&1&&ir--,Or&2&&wr--,si=es,wa?(wa===-1||ir===0&&wr===0)&&Ac(wa===-1||wa===3):(g.set(on,2|Bs),os--,Ac(!1)),wa;function Ac($r){for(let Sn=cs;Sn<Vt;Sn++)He.delete(ge[Sn]),$r&&(g.set(ge[Sn],1|Bs),os--);Vt=cs}}function eO(ze,ft,Pt,_r){let Or=Ls(),Cr=UK(ze,ft,Pt,_r,Or);if(g!==Kf){if(!Cr&&(ze.flags&2097152||ze.flags&262144&&ft.flags&1048576)){let Kr=Adr(ze.flags&2097152?ze.types:[ze],!!(ft.flags&1048576));Kr&&Lg(Kr,Gi=>Gi!==ze)&&(Cr=rn(Kr,ft,1,!1,void 0,_r))}Cr&&!(_r&2)&&ft.flags&2097152&&!W2(ft)&&ze.flags&2621440?(Cr&=Lo(ze,ft,Pt,void 0,!1,0),Cr&&AB(ze)&&Ln(ze)&8192&&(Cr&=$e(ze,ft,!1,Pt,0))):Cr&&Vye(ft)&&!ab(ft)&&ze.flags&2097152&&Sd(ze).flags&3670016&&!Qe(ze.types,Kr=>Kr===ft||!!(Ln(Kr)&262144))&&(Cr&=Lo(ze,ft,Pt,void 0,!0,_r))}return Cr&&zn(Or),Cr}function kp(ze,ft){let Pt=Sd($v(ft)),_r=[];return tGe(Pt,8576,!1,Or=>void _r.push($s(ze,tK(ft.mapper,Xh(ft),Or)))),as(_r)}function UK(ze,ft,Pt,_r,Or){let Cr,Kr,Gi=!1,on=ze.flags,vn=ft.flags;if(g===Kf){if(on&3145728){let qi=WA(ze,ft);return qi&&(qi&=WA(ft,ze)),qi}if(on&4194304)return rn(ze.type,ft.type,3,!1);if(on&8388608&&(Cr=rn(ze.objectType,ft.objectType,3,!1))&&(Cr&=rn(ze.indexType,ft.indexType,3,!1))||on&16777216&&ze.root.isDistributive===ft.root.isDistributive&&(Cr=rn(ze.checkType,ft.checkType,3,!1))&&(Cr&=rn(ze.extendsType,ft.extendsType,3,!1))&&(Cr&=rn(V1(ze),V1(ft),3,!1))&&(Cr&=rn(z1(ze),z1(ft),3,!1))||on&33554432&&(Cr=rn(ze.baseType,ft.baseType,3,!1))&&(Cr&=rn(ze.constraint,ft.constraint,3,!1)))return Cr;if(on&134217728&&jc(ze.texts,ft.texts)){let qi=ze.types,Bs=ft.types;Cr=-1;for(let wa=0;wa<qi.length&&(Cr&=rn(qi[wa],Bs[wa],3,!1));wa++);return Cr}if(on&268435456&&ze.symbol===ft.symbol)return rn(ze.type,ft.type,3,!1);if(!(on&524288))return 0}else if(on&3145728||vn&3145728){if(Cr=LA(ze,ft,Pt,_r))return Cr;if(!(on&465829888||on&524288&&vn&1048576||on&2097152&&vn&467402752))return 0}if(on&17301504&&ze.aliasSymbol&&ze.aliasTypeArguments&&ze.aliasSymbol===ft.aliasSymbol&&!(nBe(ze)||nBe(ft))){let qi=QBt(ze.aliasSymbol);if(qi===k)return 1;let Bs=Un(ze.aliasSymbol).typeParameters,wa=SC(Bs),Ac=aB(ze.aliasTypeArguments,Bs,wa,un(ze.aliasSymbol.valueDeclaration)),$r=aB(ft.aliasTypeArguments,Bs,wa,un(ze.aliasSymbol.valueDeclaration)),Sn=es(Ac,$r,qi,_r);if(Sn!==void 0)return Sn}if(FBt(ze)&&!ze.target.readonly&&(Cr=rn(Bu(ze)[0],ft,1))||FBt(ft)&&(ft.target.readonly||jne(wf(ze)||ze))&&(Cr=rn(ze,Bu(ft)[0],2)))return Cr;if(vn&262144){if(Ln(ze)&32&&!ze.declaration.nameType&&rn(P0(ft),t_(ze),3)&&!(DC(ze)&4)){let qi=QI(ze),Bs=dp(ft,Xh(ze));if(Cr=rn(qi,Bs,3,Pt))return Cr}if(g===hg&&on&262144){let qi=Wd(ze);if(qi)for(;qi&&L_(qi,Bs=>!!(Bs.flags&262144));){if(Cr=rn(qi,ft,1,!1))return Cr;qi=Wd(qi)}return 0}}else if(vn&4194304){let qi=ft.type;if(on&4194304&&(Cr=rn(qi,ze.type,3,!1)))return Cr;if(rc(qi)){if(Cr=rn(ze,Syt(qi),2,Pt))return Cr}else{let Bs=rGe(qi);if(Bs){if(rn(ze,P0(Bs,ft.indexFlags|4),2,Pt)===-1)return-1}else if(Ig(qi)){let wa=nB(qi),Ac=t_(qi),$r;if(wa&&N8(qi)){let Sn=kp(wa,qi);$r=as([Sn,wa])}else $r=wa||Ac;if(rn(ze,$r,2,Pt)===-1)return-1}}}else if(vn&8388608){if(on&8388608){if((Cr=rn(ze.objectType,ft.objectType,3,Pt))&&(Cr&=rn(ze.indexType,ft.indexType,3,Pt)),Cr)return Cr;Pt&&(Kr=se)}if(g===jf||g===hg){let qi=ft.objectType,Bs=ft.indexType,wa=wf(qi)||qi,Ac=wf(Bs)||Bs;if(!W2(wa)&&!Y2(Ac)){let $r=4|(wa!==qi?2:0),Sn=Y1(wa,Ac,$r);if(Sn){if(Pt&&Kr&&zn(Or),Cr=rn(ze,Sn,2,Pt,void 0,_r))return Cr;Pt&&Kr&&se&&(se=cs([Kr])<=cs([se])?Kr:se)}}}Pt&&(Kr=void 0)}else if(Ig(ft)&&g!==Kf){let qi=!!ft.declaration.nameType,Bs=QI(ft),wa=DC(ft);if(!(wa&8)){if(!qi&&Bs.flags&8388608&&Bs.objectType===ze&&Bs.indexType===Xh(ft))return-1;if(!Ig(ze)){let Ac=qi?nB(ft):t_(ft),$r=P0(ze,2),Sn=wa&4,Oa=Sn?Ine(Ac,$r):void 0;if(Sn?!(Oa.flags&131072):rn(Ac,$r,3)){let _a=QI(ft),nc=Xh(ft),Tc=J5(_a,-98305);if(!qi&&Tc.flags&8388608&&Tc.indexType===nc){if(Cr=rn(ze,Tc.objectType,2,Pt))return Cr}else{let Da=qi?Oa||Ac:Oa?Mo([Oa,nc]):nc,Al=dp(ze,Da);if(Cr=rn(Al,_a,3,Pt))return Cr}}Kr=se,zn(Or)}}}else if(vn&16777216){if(RF(ft,Ct,wr,10))return 3;let qi=ft;if(!qi.root.inferTypeParameters&&!Vgr(qi.root)&&!(ze.flags&16777216&&ze.root===qi.root)){let Bs=!fo(iK(qi.checkType),iK(qi.extendsType)),wa=!Bs&&fo(X2(qi.checkType),X2(qi.extendsType));if((Cr=Bs?-1:rn(ze,V1(qi),2,!1,void 0,_r))&&(Cr&=wa?-1:rn(ze,z1(qi),2,!1,void 0,_r),Cr))return Cr}}else if(vn&134217728){if(on&134217728){if(g===hg)return B_r(ze,ft)?0:-1;$s(ze,$A)}if(EBe(ze,ft))return-1}else if(ft.flags&268435456&&!(ze.flags&268435456)&&IBe(ze,ft))return-1;if(on&8650752){if(!(on&8388608&&vn&8388608)){let qi=G2(ze)||sr;if(Cr=rn(qi,ft,1,!1,void 0,_r))return Cr;if(Cr=rn(fp(qi,ze),ft,1,Pt&&qi!==sr&&!(vn&on&262144),void 0,_r))return Cr;if(aGe(ze)){let Bs=G2(ze.indexType);if(Bs&&(Cr=rn(dp(ze.objectType,Bs),ft,1,Pt)))return Cr}}}else if(on&4194304){let qi=PGe(ze.type,ze.indexFlags)&&Ln(ze.type)&32;if(Cr=rn(Es,ft,1,Pt&&!qi))return Cr;if(qi){let Bs=ze.type,wa=nB(Bs),Ac=wa&&N8(Bs)?kp(wa,Bs):wa||t_(Bs);if(Cr=rn(Ac,ft,1,Pt))return Cr}}else if(on&134217728&&!(vn&524288)){if(!(vn&134217728)){let qi=wf(ze);if(qi&&qi!==ze&&(Cr=rn(qi,ft,1,Pt)))return Cr}}else if(on&268435456)if(vn&268435456){if(ze.symbol!==ft.symbol)return 0;if(Cr=rn(ze.type,ft.type,3,Pt))return Cr}else{let qi=wf(ze);if(qi&&(Cr=rn(qi,ft,1,Pt)))return Cr}else if(on&16777216){if(RF(ze,Oe,ir,10))return 3;if(vn&16777216){let wa=ze.root.inferTypeParameters,Ac=ze.extendsType,$r;if(wa){let Sn=lK(wa,void 0,0,Gs);SI(Sn.inferences,ft.extendsType,Ac,1536),Ac=$s(Ac,Sn.mapper),$r=Sn.mapper}if(DI(Ac,ft.extendsType)&&(rn(ze.checkType,ft.checkType,3)||rn(ft.checkType,ze.checkType,3))&&((Cr=rn($s(V1(ze),$r),V1(ft),3,Pt))&&(Cr&=rn(z1(ze),z1(ft),3,Pt)),Cr))return Cr}let qi=iGe(ze);if(qi&&(Cr=rn(qi,ft,1,Pt)))return Cr;let Bs=!(vn&16777216)&&Bne(ze)?MEt(ze):void 0;if(Bs&&(zn(Or),Cr=rn(Bs,ft,1,Pt)))return Cr}else{if(g!==EC&&g!==ku&&idr(ft)&&HE(ze))return-1;if(Ig(ft))return Ig(ze)&&(Cr=Er(ze,ft,Pt))?Cr:0;let qi=!!(on&402784252);if(g!==Kf)ze=Sd(ze),on=ze.flags;else if(Ig(ze))return 0;if(Ln(ze)&4&&Ln(ft)&4&&ze.target===ft.target&&!rc(ze)&&!(nBe(ze)||nBe(ft))){if(uBe(ze))return-1;let Bs=sJe(ze.target);if(Bs===k)return 1;let wa=es(Bu(ze),Bu(ft),Bs,_r);if(wa!==void 0)return wa}else{if(M5(ft)?Lg(ze,ab):R_(ft)&&Lg(ze,Bs=>rc(Bs)&&!Bs.target.readonly))return g!==Kf?rn(eb(ze,Tr)||ut,eb(ft,Tr)||ut,3,Pt):0;if(X1(ze)&&rc(ft)&&!X1(ft)){let Bs=N0(ze);if(Bs!==ze)return rn(Bs,ft,1,Pt)}else if((g===EC||g===ku)&&HE(ft)&&Ln(ft)&8192&&!HE(ze))return 0}if(on&2621440&&vn&524288){let Bs=Pt&&se===Or.errorInfo&&!qi;if(Cr=Lo(ze,ft,Bs,void 0,!1,_r),Cr&&(Cr&=cu(ze,ft,0,Bs,_r),Cr&&(Cr&=cu(ze,ft,1,Bs,_r),Cr&&(Cr&=$e(ze,ft,qi,Bs,_r)))),Gi&&Cr)se=Kr||se||Or.errorInfo;else if(Cr)return Cr}if(on&2621440&&vn&1048576){let Bs=J5(ft,36175872);if(Bs.flags&1048576){let wa=pi(ze,Bs);if(wa)return wa}}}return 0;function cs(qi){return qi?_s(qi,(Bs,wa)=>Bs+1+cs(wa.next),0):0}function es(qi,Bs,wa,Ac){if(Cr=$5(qi,Bs,wa,Pt,Ac))return Cr;if(Qe(wa,Sn=>!!(Sn&24))){Kr=void 0,zn(Or);return}let $r=Bs&&Rpr(Bs,wa);if(Gi=!$r,wa!==k&&!$r){if(Gi&&!(Pt&&Qe(wa,Sn=>(Sn&7)===0)))return 0;Kr=se,zn(Or)}}}function Er(ze,ft,Pt){if(g===hg||(g===Kf?DC(ze)===DC(ft):D5(ze)<=D5(ft))){let Or,Cr=t_(ft),Kr=$s(t_(ze),D5(ze)<0?mu:$A);if(Or=rn(Cr,Kr,3,Pt)){let Gi=gp([Xh(ze)],[Xh(ft)]);if($s(nB(ze),Gi)===$s(nB(ft),Gi))return Or&rn($s(QI(ze),Gi),QI(ft),3,Pt)}}return 0}function pi(ze,ft){var Pt;let _r=Oc(ze),Or=ZBt(_r,ft);if(!Or)return 0;let Cr=1;for(let es of Or)if(Cr*=X_r(Fm(es)),Cr>25)return(Pt=An)==null||Pt.instant(An.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:ze.id,targetId:ft.id,numCombinations:Cr}),0;let Kr=new Array(Or.length),Gi=new Set;for(let es=0;es<Or.length;es++){let qi=Or[es],Bs=Fm(qi);Kr[es]=Bs.flags&1048576?Bs.types:[Bs],Gi.add(qi.escapedName)}let on=Lke(Kr),vn=[];for(let es of on){let qi=!1;e:for(let Bs of ft.types){for(let wa=0;wa<Or.length;wa++){let Ac=Or[wa],$r=xo(Bs,Ac.escapedName);if(!$r)continue e;if(Ac===$r)continue;if(!Dn(ze,ft,Ac,$r,Oa=>es[wa],!1,0,Ie||g===hg))continue e}ls(vn,Bs,OB),qi=!0}if(!qi)return 0}let cs=-1;for(let es of vn)if(cs&=Lo(ze,es,!1,Gi,!1,0),cs&&(cs&=cu(ze,es,0,!1,0),cs&&(cs&=cu(ze,es,1,!1,0),cs&&!(rc(ze)&&rc(es))&&(cs&=$e(ze,es,!1,!1,0)))),!cs)return cs;return cs}function Ri(ze,ft){if(!ft||ze.length===0)return ze;let Pt;for(let _r=0;_r<ze.length;_r++)ft.has(ze[_r].escapedName)?Pt||(Pt=ze.slice(0,_r)):Pt&&Pt.push(ze[_r]);return Pt||ze}function $i(ze,ft,Pt,_r,Or){let Cr=Ie&&!!(AA(ft)&48),Kr=dd(Fm(ft),!1,Cr);if(Kr.flags&(g===ku?1:3))return-1;let Gi=Pt(ze);return rn(Gi,Kr,3,_r,void 0,Or)}function Dn(ze,ft,Pt,_r,Or,Cr,Kr,Gi){let on=I_(Pt),vn=I_(_r);if(on&2||vn&2){if(Pt.valueDeclaration!==_r.valueDeclaration)return Cr&&(on&2&&vn&2?ca(E.Types_have_separate_declarations_of_a_private_property_0,na(_r)):ca(E.Property_0_is_private_in_type_1_but_not_in_type_2,na(_r),Wi(on&2?ze:ft),Wi(on&2?ft:ze))),0}else if(vn&4){if(!Gpr(Pt,_r))return Cr&&ca(E.Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2,na(_r),Wi(PF(Pt)||ze),Wi(PF(_r)||ft)),0}else if(on&4)return Cr&&ca(E.Property_0_is_protected_in_type_1_but_public_in_type_2,na(_r),Wi(ze),Wi(ft)),0;if(g===ku&&Jm(Pt)&&!Jm(_r))return 0;let cs=$i(Pt,_r,Or,Cr,Kr);return cs?!Gi&&Pt.flags&16777216&&_r.flags&106500&&!(_r.flags&16777216)?(Cr&&ca(E.Property_0_is_optional_in_type_1_but_required_in_type_2,na(_r),Wi(ze),Wi(ft)),0):cs:(Cr&&Va(E.Types_of_property_0_are_incompatible,na(_r)),0)}function As(ze,ft,Pt,_r){let Or=!1;if(Pt.valueDeclaration&&Hl(Pt.valueDeclaration)&&Vs(Pt.valueDeclaration.name)&&ze.symbol&&ze.symbol.flags&32){let Kr=Pt.valueDeclaration.name.escapedText,Gi=qG(ze.symbol,Kr);if(Gi&&xo(ze,Gi)){let on=W.getDeclarationName(ze.symbol.valueDeclaration),vn=W.getDeclarationName(ft.symbol.valueDeclaration);ca(E.Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2,Ng(Kr),Ng(on.escapedText===""?ume:on),Ng(vn.escapedText===""?ume:vn));return}}let Cr=ta(EJe(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=na(Pt,void 0,0,20);ca(E.Property_0_is_missing_in_type_1_but_required_in_type_2,Kr,...I5(ze,ft)),G(Pt.declarations)&&BA(cn(Pt.declarations[0],E._0_is_declared_here,Kr)),Or&&se&&tn++}else Ki(ze,ft,!1)&&(Cr.length>5?ca(E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Wi(ze),Wi(ft),wt(Cr.slice(0,4),Kr=>na(Kr)).join(", "),Cr.length-4):ca(E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Wi(ze),Wi(ft),wt(Cr,Kr=>na(Kr)).join(", ")),Or&&se&&tn++)}function Lo(ze,ft,Pt,_r,Or,Cr){if(g===Kf)return Jo(ze,ft,_r);let Kr=-1;if(rc(ft)){if(ab(ze)){if(!ft.target.readonly&&(M5(ze)||rc(ze)&&ze.target.readonly))return 0;let es=oB(ze),qi=oB(ft),Bs=rc(ze)?ze.target.combinedFlags&4:4,wa=!!(ft.target.combinedFlags&12),Ac=rc(ze)?ze.target.minLength:0,$r=ft.target.minLength;if(!Bs&&es<$r)return Pt&&ca(E.Source_has_0_element_s_but_target_requires_1,es,$r),0;if(!wa&&qi<Ac)return Pt&&ca(E.Source_has_0_element_s_but_target_allows_only_1,Ac,qi),0;if(!wa&&(Bs||qi<es))return Pt&&(Ac<$r?ca(E.Target_requires_0_element_s_but_source_may_have_fewer,$r):ca(E.Target_allows_only_0_element_s_but_source_may_have_more,qi)),0;let Sn=Bu(ze),Oa=Bu(ft),_a=ggr(ft.target,11),nc=Zj(ft.target,11),Tc=!!_r;for(let Da=0;Da<es;Da++){let Al=rc(ze)?ze.target.elementFlags[Da]:4,ll=es-1-Da,xf=wa&&Da>=_a?qi-1-Math.min(ll,nc):Da,hd=ft.target.elementFlags[xf];if(hd&8&&!(Al&8))return Pt&&ca(E.Source_provides_no_match_for_variadic_element_at_position_0_in_target,xf),0;if(Al&8&&!(hd&12))return Pt&&ca(E.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,Da,xf),0;if(hd&1&&!(Al&1))return Pt&&ca(E.Source_provides_no_match_for_required_element_at_position_0_in_target,xf),0;if(Tc&&((Al&12||hd&12)&&(Tc=!1),Tc&&_r?.has(""+Da)))continue;let Vd=qE(Sn[Da],!!(Al&hd&2)),zE=Oa[xf],gb=Al&8&&hd&4?Yf(zE):qE(zE,!!(hd&2)),vD=rn(Vd,gb,3,Pt,void 0,Cr);if(!vD)return Pt&&(qi>1||es>1)&&(wa&&Da>=_a&&ll>=nc&&_a!==es-nc-1?Va(E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,_a,es-nc-1,xf):Va(E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Da,xf)),0;Kr&=vD}return Kr}if(ft.target.combinedFlags&12)return 0}let Gi=(g===EC||g===ku)&&!AB(ze)&&!uBe(ze)&&!rc(ze),on=yJe(ze,ft,Gi,!1);if(on)return Pt&&Ll(ze,ft)&&As(ze,ft,on,Gi),0;if(AB(ft)){for(let es of Ri(Oc(ze),_r))if(!lD(ft,es.escapedName)&&!(en(es).flags&32768))return Pt&&ca(E.Property_0_does_not_exist_on_type_1,na(es),Wi(ft)),0}let vn=Oc(ft),cs=rc(ze)&&rc(ft);for(let es of Ri(vn,_r)){let qi=es.escapedName;if(!(es.flags&4194304)&&(!cs||aI(qi)||qi==="length")&&(!Or||es.flags&16777216)){let Bs=xo(ze,qi);if(Bs&&Bs!==es){let wa=Dn(ze,ft,Bs,es,Fm,Pt,Cr,g===hg);if(!wa)return 0;Kr&=wa}}}return Kr}function Jo(ze,ft,Pt){if(!(ze.flags&524288&&ft.flags&524288))return 0;let _r=Ri(sB(ze),Pt),Or=Ri(sB(ft),Pt);if(_r.length!==Or.length)return 0;let Cr=-1;for(let Kr of _r){let Gi=lD(ft,Kr.escapedName);if(!Gi)return 0;let on=oJe(Kr,Gi,rn);if(!on)return 0;Cr&=on}return Cr}function cu(ze,ft,Pt,_r,Or){var Cr,Kr;if(g===Kf)return db(ze,ft,Pt);if(ft===Wc||ze===Wc)return-1;let Gi=ze.symbol&&L0(ze.symbol.valueDeclaration),on=ft.symbol&&L0(ft.symbol.valueDeclaration),vn=ao(ze,Gi&&Pt===1?0:Pt),cs=ao(ft,on&&Pt===1?0:Pt);if(Pt===1&&vn.length&&cs.length){let Ac=!!(vn[0].flags&4),$r=!!(cs[0].flags&4);if(Ac&&!$r)return _r&&ca(E.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!qr(vn[0],cs[0],_r))return 0}let es=-1,qi=Pt===1?Eg:_d,Bs=Ln(ze),wa=Ln(ft);if(Bs&64&&wa&64&&ze.symbol===ft.symbol||Bs&4&&wa&4&&ze.target===ft.target){L.assertEqual(vn.length,cs.length);for(let Ac=0;Ac<cs.length;Ac++){let $r=fb(vn[Ac],cs[Ac],!0,_r,Or,qi(vn[Ac],cs[Ac]));if(!$r)return 0;es&=$r}}else if(vn.length===1&&cs.length===1){let Ac=g===hg,$r=vi(vn),Sn=vi(cs);if(es=fb($r,Sn,Ac,_r,Or,qi($r,Sn)),!es&&_r&&Pt===1&&Bs&wa&&(((Cr=Sn.declaration)==null?void 0:Cr.kind)===177||((Kr=$r.declaration)==null?void 0:Kr.kind)===177)){let Oa=_a=>H1(_a,void 0,262144,Pt);return ca(E.Type_0_is_not_assignable_to_type_1,Oa($r),Oa(Sn)),ca(E.Types_of_construct_signatures_are_incompatible),es}}else e:for(let Ac of cs){let $r=Ls(),Sn=_r;for(let Oa of vn){let _a=fb(Oa,Ac,!0,Sn,Or,qi(Oa,Ac));if(_a){es&=_a,zn($r);continue e}Sn=!1}return Sn&&ca(E.Type_0_provides_no_match_for_the_signature_1,Wi(ze),H1(Ac,void 0,void 0,Pt)),0}return es}function Ll(ze,ft){let Pt=vne(ze,0),_r=vne(ze,1),Or=sB(ze);return(Pt.length||_r.length)&&!Or.length?!!(ao(ft,0).length&&Pt.length||ao(ft,1).length&&_r.length):!0}function _d(ze,ft){return ze.parameters.length===0&&ft.parameters.length===0?(Pt,_r)=>Va(E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Wi(Pt),Wi(_r)):(Pt,_r)=>Va(E.Call_signature_return_types_0_and_1_are_incompatible,Wi(Pt),Wi(_r))}function Eg(ze,ft){return ze.parameters.length===0&&ft.parameters.length===0?(Pt,_r)=>Va(E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Wi(Pt),Wi(_r)):(Pt,_r)=>Va(E.Construct_signature_return_types_0_and_1_are_incompatible,Wi(Pt),Wi(_r))}function fb(ze,ft,Pt,_r,Or,Cr){let Kr=g===EC?16:g===ku?24:0;return $Ge(Pt?Xj(ze):ze,Pt?Xj(ft):ft,Kr,_r,ca,Cr,Gi,$A);function Gi(on,vn,cs){return rn(on,vn,3,cs,void 0,Or)}}function db(ze,ft,Pt){let _r=ao(ze,Pt),Or=ao(ft,Pt);if(_r.length!==Or.length)return 0;let Cr=-1;for(let Kr=0;Kr<_r.length;Kr++){let Gi=Hne(_r[Kr],Or[Kr],!1,!1,!1,rn);if(!Gi)return 0;Cr&=Gi}return Cr}function Lse(ze,ft,Pt,_r){let Or=-1,Cr=ft.keyType,Kr=ze.flags&2097152?yne(ze):sB(ze);for(let Gi of Kr)if(!EBt(ze,Gi)&&SF(kF(Gi,8576),Cr)){let on=Fm(Gi),vn=je||on.flags&32768||Cr===Tr||!(Gi.flags&16777216)?on:M_(on,524288),cs=rn(vn,ft.type,3,Pt,void 0,_r);if(!cs)return Pt&&ca(E.Property_0_is_incompatible_with_index_signature,na(Gi)),0;Or&=cs}for(let Gi of Wf(ze))if(SF(Gi.keyType,Cr)){let on=S1e(Gi,ft,Pt,_r);if(!on)return 0;Or&=on}return Or}function S1e(ze,ft,Pt,_r){let Or=rn(ze.type,ft.type,3,Pt,void 0,_r);return!Or&&Pt&&(ze.keyType===ft.keyType?ca(E._0_index_signatures_are_incompatible,Wi(ze.keyType)):ca(E._0_and_1_index_signatures_are_incompatible,Wi(ze.keyType),Wi(ft.keyType))),Or}function $e(ze,ft,Pt,_r,Or){if(g===Kf)return Mr(ze,ft);let Cr=Wf(ft),Kr=Qe(Cr,on=>on.keyType===Jt),Gi=-1;for(let on of Cr){let vn=g!==ku&&!Pt&&Kr&&on.type.flags&1?-1:Ig(ze)&&Kr?rn(QI(ze),on.type,3,_r):ye(ze,on,_r,Or);if(!vn)return 0;Gi&=vn}return Gi}function ye(ze,ft,Pt,_r){let Or=Wj(ze,ft.keyType);return Or?S1e(Or,ft,Pt,_r):!(_r&1)&&(g!==ku||Ln(ze)&8192)&&pBe(ze)?Lse(ze,ft,Pt,_r):(Pt&&ca(E.Index_signature_for_type_0_is_missing_in_type_1,Wi(ft.keyType),Wi(ze)),0)}function Mr(ze,ft){let Pt=Wf(ze),_r=Wf(ft);if(Pt.length!==_r.length)return 0;for(let Or of _r){let Cr=vI(ze,Or.keyType);if(!(Cr&&rn(Cr.type,Or.type,3)&&Cr.isReadonly===Or.isReadonly))return 0}return-1}function qr(ze,ft,Pt){if(!ze.declaration||!ft.declaration)return!0;let _r=$k(ze.declaration,6),Or=$k(ft.declaration,6);return Or===2||Or===4&&_r!==2||Or!==4&&!_r?!0:(Pt&&ca(E.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,zv(_r),zv(Or)),!1)}}function rJe(i){if(i.flags&16)return!1;if(i.flags&3145728)return!!H(i.types,rJe);if(i.flags&465829888){let A=G2(i);if(A&&A!==i)return rJe(A)}return Mm(i)||!!(i.flags&134217728)||!!(i.flags&268435456)}function yBt(i,A){return rc(i)&&rc(A)?k:Oc(A).filter(g=>iBe(ti(i,g.escapedName),en(g)))}function iBe(i,A){return!!i&&!!A&&TA(i,32768)&&!!uK(A)}function Npr(i){return Oc(i).filter(A=>uK(en(A)))}function BBt(i,A,g=XGe){return Zbt(i,A,g)||i1r(i,A)||n1r(i,A)||s1r(i,A)||a1r(i,A)}function iJe(i,A,g){let m=i.types,B=m.map(F=>F.flags&402784252?0:-1);for(let[F,z]of A){let se=!1;for(let ae=0;ae<m.length;ae++)if(B[ae]){let ge=qn(m[ae],z);ge&&(L_(F(),He=>!!g(He,ge))?se=!0:B[ae]=3)}for(let ae=0;ae<m.length;ae++)B[ae]===3&&(B[ae]=se?0:-1)}let b=Et(B,0)?as(m.filter((F,z)=>B[z]),0):i;return b.flags&131072?i:b}function nJe(i){if(i.flags&524288){let A=Pm(i);return A.callSignatures.length===0&&A.constructSignatures.length===0&&A.indexInfos.length===0&&A.properties.length>0&&Ye(A.properties,g=>!!(g.flags&16777216))}return i.flags&33554432?nJe(i.baseType):i.flags&2097152?Ye(i.types,nJe):!1}function Ppr(i,A,g){for(let m of Oc(i))if(GBe(A,m.escapedName,g))return!0;return!1}function sJe(i){return i===uc||i===Vo||i.objectFlags&8?$:vBt(i.symbol,i.typeParameters)}function QBt(i){return vBt(i,Un(i).typeParameters)}function vBt(i,A=k){var g,m;let B=Un(i);if(!B.variances){(g=An)==null||g.push(An.Phase.CheckTypes,"getVariancesWorker",{arity:A.length,id:rf(du(i))});let b=p2,F=Jy;p2||(p2=!0,Jy=gI.length),B.variances=k;let z=[];for(let se of A){let ae=aJe(se),ge=ae&16384?ae&8192?0:1:ae&8192?2:void 0;if(ge===void 0){let He=!1,Oe=!1,Ct=Ga;Ga=wr=>wr?Oe=!0:He=!0;let Vt=Gne(i,se,Su),ir=Gne(i,se,IA);ge=(fo(ir,Vt)?1:0)|(fo(Vt,ir)?2:0),ge===3&&fo(Gne(i,se,V),Vt)&&(ge=4),Ga=Ct,(He||Oe)&&(He&&(ge|=8),Oe&&(ge|=16))}z.push(ge)}b||(p2=!1,Jy=F),B.variances=z,(m=An)==null||m.pop({variances:z.map(L.formatVariance)})}return B.variances}function Gne(i,A,g){let m=hD(A,g),B=du(i);if(Xi(B))return B;let b=i.flags&524288?M8(i,JE(Un(i).typeParameters,m)):LE(B,JE(B.typeParameters,m));return Ht.add(rf(b)),b}function nBe(i){return Ht.has(rf(i))}function aJe(i){var A;return _s((A=i.symbol)==null?void 0:A.declarations,(g,m)=>g|Of(m),0)&28672}function Rpr(i,A){for(let g=0;g<A.length;g++)if((A[g]&7)===1&&i[g].flags&16384)return!0;return!1}function Mpr(i){return i.flags&262144&&!Wd(i)}function Lpr(i){return!!(Ln(i)&4)&&!i.node}function sBe(i){return Lpr(i)&&Qe(Bu(i),A=>!!(A.flags&262144)||sBe(A))}function Opr(i,A,g,m){let B=[],b="",F=se(i,0),z=se(A,0);return`${b}${F},${z}${g}`;function se(ae,ge=0){let He=""+ae.target.id;for(let Oe of Bu(ae)){if(Oe.flags&262144){if(m||Mpr(Oe)){let Ct=B.indexOf(Oe);Ct<0&&(Ct=B.length,B.push(Oe)),He+="="+Ct;continue}b="*"}else if(ge<4&&sBe(Oe)){He+="<"+se(Oe,ge+1)+">";continue}He+="-"+Oe.id}return He}}function aBe(i,A,g,m,B){if(m===Kf&&i.id>A.id){let F=i;i=A,A=F}let b=g?":"+g:"";return sBe(i)&&sBe(A)?Opr(i,A,b,B):`${i.id},${A.id}${b}`}function Jne(i,A){if(AA(i)&6){for(let g of i.links.containingType.types){let m=xo(g,i.escapedName),B=m&&Jne(m,A);if(B)return B}return}return A(i)}function PF(i){return i.parent&&i.parent.flags&32?du(Rl(i)):void 0}function oBe(i){let A=PF(i),g=A&&zh(A)[0];return g&&ti(g,i.escapedName)}function Upr(i,A){return Jne(i,g=>{let m=PF(g);return m?Rn(m,A):!1})}function Gpr(i,A){return!Jne(A,g=>I_(g)&4?!Upr(i,PF(g)):!1)}function bBt(i,A,g){return Jne(A,m=>I_(m,g)&4?!Rn(i,PF(m)):!1)?void 0:i}function RF(i,A,g,m=3){if(g>=m){if((Ln(i)&96)===96&&(i=wBt(i)),i.flags&2097152)return Qe(i.types,z=>RF(z,A,g,m));let B=cBe(i),b=0,F=0;for(let z=0;z<g;z++){let se=A[z];if(DBt(se,B)){if(se.id>=F&&(b++,b>=m))return!0;F=se.id}}}return!1}function wBt(i){let A;for(;(Ln(i)&96)===96&&(A=$v(i))&&(A.symbol||A.flags&2097152&&Qe(A.types,g=>!!g.symbol));)i=A;return i}function DBt(i,A){return(Ln(i)&96)===96&&(i=wBt(i)),i.flags&2097152?Qe(i.types,g=>DBt(g,A)):cBe(i)===A}function cBe(i){if(i.flags&524288&&!QJe(i)){if(Ln(i)&4&&i.node)return i.node;if(i.symbol&&!(Ln(i)&16&&i.symbol.flags&32))return i.symbol;if(rc(i))return i.target}if(i.flags&262144)return i.symbol;if(i.flags&8388608){do i=i.objectType;while(i.flags&8388608);return i}return i.flags&16777216?i.root:i}function Jpr(i,A){return oJe(i,A,nK)!==0}function oJe(i,A,g){if(i===A)return-1;let m=I_(i)&6,B=I_(A)&6;if(m!==B)return 0;if(m){if(X8(i)!==X8(A))return 0}else if((i.flags&16777216)!==(A.flags&16777216))return 0;return Jm(i)!==Jm(A)?0:g(en(i),en(A))}function Hpr(i,A,g){let m=Og(i),B=Og(A),b=Gm(i),F=Gm(A),z=TC(i),se=TC(A);return!!(m===B&&b===F&&z===se||g&&b<=F)}function Hne(i,A,g,m,B,b){if(i===A)return-1;if(!Hpr(i,A,g)||G(i.typeParameters)!==G(A.typeParameters))return 0;if(A.typeParameters){let se=gp(i.typeParameters,A.typeParameters);for(let ae=0;ae<A.typeParameters.length;ae++){let ge=i.typeParameters[ae],He=A.typeParameters[ae];if(!(ge===He||b($s(T5(ge),se)||sr,T5(He)||sr)&&b($s(fD(ge),se)||sr,fD(He)||sr)))return 0}i=z2(i,se,!0)}let F=-1;if(!m){let se=tb(i);if(se){let ae=tb(A);if(ae){let ge=b(se,ae);if(!ge)return 0;F&=ge}}}let z=Og(A);for(let se=0;se<z;se++){let ae=Um(i,se),ge=Um(A,se),He=b(ge,ae);if(!He)return 0;F&=He}if(!B){let se=N_(i),ae=N_(A);F&=se||ae?jpr(se,ae,b):b(xc(i),xc(A))}return F}function jpr(i,A,g){return i&&A&&TGe(i,A)?i.type===A.type?-1:i.type&&A.type?g(i.type,A.type):0:0}function Kpr(i){let A;for(let g of i)if(!(g.flags&131072)){let m=jE(g);if(A??(A=m),m===g||m!==A)return!1}return!0}function SBt(i){return _s(i,(A,g)=>A|(g.flags&1048576?SBt(g.types):g.flags),0)}function qpr(i){if(i.length===1)return i[0];let A=Ie?jr(i,m=>tl(m,B=>!(B.flags&98304))):i,g=Kpr(A)?as(A):Wpr(A);return A===i?g:qne(g,SBt(i)&98304)}function Wpr(i){let A=_s(i,(g,m)=>R5(g,m)?m:g);return Ye(i,g=>g===A||R5(g,A))?A:_s(i,(g,m)=>mD(g,m)?m:g)}function Ypr(i){return _s(i,(A,g)=>mD(g,A)?g:A)}function R_(i){return!!(Ln(i)&4)&&(i.target===uc||i.target===Vo)}function M5(i){return!!(Ln(i)&4)&&i.target===Vo}function ab(i){return R_(i)||rc(i)}function jne(i){return R_(i)&&!M5(i)||rc(i)&&!i.target.readonly}function Kne(i){return R_(i)?Bu(i)[0]:void 0}function uB(i){return R_(i)||!(i.flags&98304)&&fo(i,op)}function cJe(i){return jne(i)||!(i.flags&98305)&&fo(i,df)}function uJe(i){if(!(Ln(i)&4)||!(Ln(i.target)&3))return;if(Ln(i)&33554432)return Ln(i)&67108864?i.cachedEquivalentBaseType:void 0;i.objectFlags|=33554432;let A=i.target;if(Ln(A)&1){let B=Ch(A);if(B&&B.expression.kind!==80&&B.expression.kind!==212)return}let g=zh(A);if(g.length!==1||wC(i.symbol).size)return;let m=G(A.typeParameters)?$s(g[0],gp(A.typeParameters,Bu(i).slice(0,A.typeParameters.length))):g[0];return G(Bu(i))>G(A.typeParameters)&&(m=fp(m,Me(Bu(i)))),i.objectFlags|=67108864,i.cachedEquivalentBaseType=m}function xBt(i){return Ie?i===ui:i===ee}function uBe(i){let A=Kne(i);return!!A&&xBt(A)}function L5(i){let A;return rc(i)||!!xo(i,"0")||uB(i)&&!!(A=ti(i,"length"))&&Lg(A,g=>!!(g.flags&256))}function ABe(i){return uB(i)||L5(i)}function Vpr(i,A){let g=ti(i,""+A);if(g)return g;if(Lg(i,rc))return NBt(i,A,Z.noUncheckedIndexedAccess?Ne:void 0)}function zpr(i){return!(i.flags&240544)}function Mm(i){return!!(i.flags&109472)}function kBt(i){let A=N0(i);return A.flags&2097152?Qe(A.types,Mm):Mm(A)}function Xpr(i){return i.flags&2097152&&st(i.types,Mm)||i}function oK(i){return i.flags&16?!0:i.flags&1048576?i.flags&1024?!0:Ye(i.types,Mm):Mm(i)}function jE(i){return i.flags&1056?xye(i):i.flags&402653312?Jt:i.flags&256?Tr:i.flags&2048?Yi:i.flags&512?pr:i.flags&1048576?Zpr(i):i}function Zpr(i){let A=`B${rf(i)}`;return jd(A)??_h(A,ju(i,jE))}function AJe(i){return i.flags&402653312?Jt:i.flags&288?Tr:i.flags&2048?Yi:i.flags&512?pr:i.flags&1048576?ju(i,AJe):i}function ob(i){return i.flags&1056&&_D(i)?xye(i):i.flags&128&&_D(i)?Jt:i.flags&256&&_D(i)?Tr:i.flags&2048&&_D(i)?Yi:i.flags&512&&_D(i)?pr:i.flags&1048576?ju(i,ob):i}function TBt(i){return i.flags&8192?xr:i.flags&1048576?ju(i,TBt):i}function lJe(i,A){return r1e(i,A)||(i=TBt(ob(i))),xd(i)}function $pr(i,A,g){if(i&&Mm(i)){let m=A?g?xK(A):A:void 0;i=lJe(i,m)}return i}function fJe(i,A,g,m){if(i&&Mm(i)){let B=A?fB(g,A,m):void 0;i=lJe(i,B)}return i}function rc(i){return!!(Ln(i)&4&&i.target.objectFlags&8)}function X1(i){return rc(i)&&!!(i.target.combinedFlags&8)}function FBt(i){return X1(i)&&i.target.elementFlags.length===1}function lBe(i){return O5(i,i.target.fixedLength)}function NBt(i,A,g){return ju(i,m=>{let B=m,b=lBe(B);return b?g&&A>=xGe(B.target)?as([b,g]):b:Ne})}function e_r(i){let A=lBe(i);return A&&Yf(A)}function O5(i,A,g=0,m=!1,B=!1){let b=oB(i)-g;if(A<b){let F=Bu(i),z=[];for(let se=A;se<b;se++){let ae=F[se];z.push(i.target.elementFlags[se]&8?dp(ae,Tr):ae)}return m?Mo(z):as(z,B?0:1)}}function t_r(i,A){return oB(i)===oB(A)&&Ye(i.target.elementFlags,(g,m)=>(g&12)===(A.target.elementFlags[m]&12))}function PBt({value:i}){return i.base10Value==="0"}function RBt(i){return tl(i,A=>Lm(A,4194304))}function r_r(i){return ju(i,i_r)}function i_r(i){return i.flags&4?_8:i.flags&8?l5:i.flags&64?h8:i===Mi||i===Si||i.flags&114691||i.flags&128&&i.value===""||i.flags&256&&i.value===0||i.flags&2048&&PBt(i)?i:ri}function qne(i,A){let g=A&~i.flags&98304;return g===0?i:as(g===32768?[i,Ne]:g===65536?[i,hr]:[i,Ne,hr])}function Z1(i,A=!1){L.assert(Ie);let g=A?Ae:Ne;return i===g||i.flags&1048576&&i.types[0]===g?i:as([i,g])}function n_r(i){return vd||(vd=O8("NonNullable",524288,void 0)||he),vd!==he?M8(vd,[i]):Mo([i,No])}function KE(i){return Ie?tx(i,2097152):i}function MBt(i){return Ie?as([i,Zt]):i}function fBe(i){return Ie?BBe(i,Zt):i}function dBe(i,A,g){return g?HR(A)?Z1(i):MBt(i):i}function cK(i,A){return WZ(A)?KE(i):rd(A)?fBe(i):i}function qE(i,A){return je&&A?BBe(i,ot):i}function uK(i){return i===ot||!!(i.flags&1048576)&&i.types[0]===ot}function gBe(i){return je?BBe(i,ot):M_(i,524288)}function s_r(i,A){return(i.flags&524)!==0&&(A.flags&28)!==0}function pBe(i){let A=Ln(i);return i.flags&2097152?Ye(i.types,pBe):!!(i.symbol&&(i.symbol.flags&7040)!==0&&!(i.symbol.flags&32)&&!E1e(i))||!!(A&4194304)||!!(A&1024&&pBe(i.source))}function Z2(i,A){let g=zo(i.flags,i.escapedName,AA(i)&8);g.declarations=i.declarations,g.parent=i.parent,g.links.type=A,g.links.target=i,i.valueDeclaration&&(g.valueDeclaration=i.valueDeclaration);let m=Un(i).nameType;return m&&(g.links.nameType=m),g}function a_r(i,A){let g=_o();for(let m of sB(i)){let B=en(m),b=A(B);g.set(m.escapedName,b===B?m:Z2(m,b))}return g}function AK(i){if(!(AB(i)&&Ln(i)&8192))return i;let A=i.regularType;if(A)return A;let g=i,m=a_r(i,AK),B=Hu(g.symbol,m,g.callSignatures,g.constructSignatures,g.indexInfos);return B.flags=g.flags,B.objectFlags|=g.objectFlags&-8193,i.regularType=B,B}function LBt(i,A,g){return{parent:i,propertyName:A,siblings:g,resolvedProperties:void 0}}function OBt(i){if(!i.siblings){let A=[];for(let g of OBt(i.parent))if(AB(g)){let m=lD(g,i.propertyName);m&&rx(en(m),B=>{A.push(B)})}i.siblings=A}return i.siblings}function o_r(i){if(!i.resolvedProperties){let A=new Map;for(let g of OBt(i))if(AB(g)&&!(Ln(g)&2097152))for(let m of Oc(g))A.set(m.escapedName,m);i.resolvedProperties=ta(A.values())}return i.resolvedProperties}function c_r(i,A){if(!(i.flags&4))return i;let g=en(i),m=A&&LBt(A,i.escapedName,void 0),B=dJe(g,m);return B===g?i:Z2(i,B)}function u_r(i){let A=ve.get(i.escapedName);if(A)return A;let g=Z2(i,Ae);return g.flags|=16777216,ve.set(i.escapedName,g),g}function A_r(i,A){let g=_o();for(let B of sB(i))g.set(B.escapedName,c_r(B,A));if(A)for(let B of o_r(A))g.has(B.escapedName)||g.set(B.escapedName,u_r(B));let m=Hu(i.symbol,g,k,k,jr(Wf(i),B=>bI(B.keyType,pp(B.type),B.isReadonly,B.declaration,B.components)));return m.objectFlags|=Ln(i)&266240,m}function pp(i){return dJe(i,void 0)}function dJe(i,A){if(Ln(i)&196608){if(A===void 0&&i.widened)return i.widened;let g;if(i.flags&98305)g=ut;else if(AB(i))g=A_r(i,A);else if(i.flags&1048576){let m=A||LBt(void 0,void 0,i.types),B=jr(i.types,b=>b.flags&98304?b:dJe(b,m));g=as(B,Qe(B,HE)?2:1)}else i.flags&2097152?g=Mo(jr(i.types,pp)):ab(i)&&(g=LE(i.target,jr(Bu(i),pp)));return g&&A===void 0&&(i.widened=g),g||i}return i}function _Be(i){var A;let g=!1;if(Ln(i)&65536){if(i.flags&1048576)if(Qe(i.types,HE))g=!0;else for(let m of i.types)g||(g=_Be(m));else if(ab(i))for(let m of Bu(i))g||(g=_Be(m));else if(AB(i))for(let m of sB(i)){let B=en(m);if(Ln(B)&65536&&(g=_Be(B),!g)){let b=(A=m.declarations)==null?void 0:A.find(F=>{var z;return((z=F.symbol.valueDeclaration)==null?void 0:z.parent)===i.symbol.valueDeclaration});b&&(ht(b,E.Object_literal_s_property_0_implicitly_has_an_1_type,na(m),Wi(pp(B))),g=!0)}}}return g}function cb(i,A,g){let m=Wi(pp(A));if(un(i)&&!PM(Qi(i),Z))return;let B;switch(i.kind){case 227:case 173:case 172:B=Re?E.Member_0_implicitly_has_an_1_type:E.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 170:let b=i;if(lt(b.name)){let F=pS(b.name);if((CT(b.parent)||Lh(b.parent)||fC(b.parent))&&b.parent.parameters.includes(b)&&(jt(b,b.name.escapedText,788968,void 0,!0)||F&&e_e(F))){let z="arg"+b.parent.parameters.indexOf(b),se=iu(b.name)+(b.dotDotDotToken?"[]":"");jh(Re,i,E.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,z,se);return}}B=i.dotDotDotToken?Re?E.Rest_parameter_0_implicitly_has_an_any_type:E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:Re?E.Parameter_0_implicitly_has_an_1_type:E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 209:if(B=E.Binding_element_0_implicitly_has_an_1_type,!Re)return;break;case 318:ht(i,E.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,m);return;case 324:Re&&Q4(i.parent)&&ht(i.parent.tagName,E.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,m);return;case 263:case 175:case 174:case 178:case 179:case 219:case 220:if(Re&&!i.name){g===3?ht(i,E.Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation,m):ht(i,E.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,m);return}B=Re?g===3?E._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:E._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 201:Re&&ht(i,E.Mapped_object_type_implicitly_has_an_any_template_type);return;default:B=Re?E.Variable_0_implicitly_has_an_1_type:E.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}jh(Re,i,B,iu(Ma(i)),m)}function l_r(i,A){let g=RBe(i);if(!g)return!0;let m=xc(g),B=UA(i);switch(A){case 1:return B&1?m=fB(1,m,!!(B&2))??m:B&2&&(m=YE(m)??m),ib(m);case 3:let b=fB(0,m,!!(B&2));return!!b&&ib(b);case 2:let F=fB(2,m,!!(B&2));return!!F&&ib(F)}return!1}function hBe(i,A,g){n(()=>{Re&&Ln(A)&65536&&(!g||$c(i)&&l_r(i,g))&&(_Be(A)||cb(i,A,g))})}function gJe(i,A,g){let m=Og(i),B=Og(A),b=BK(i),F=BK(A),z=F?B-1:B,se=b?z:Math.min(m,z),ae=tb(i);if(ae){let ge=tb(A);ge&&g(ae,ge)}for(let ge=0;ge<se;ge++)g(Um(i,ge),Um(A,ge));F&&g(hse(i,se,J2(F)&&!L_(F,cJe)),F)}function pJe(i,A,g){let m=N_(A);if(m){let b=N_(i);if(b&&TGe(b,m)&&b.type&&m.type){g(b.type,m.type);return}}let B=xc(A);$1(B)&&g(xc(i),B)}function lK(i,A,g,m){return _Je(i.map(mJe),A,g,m||XGe)}function UBt(i,A=0){return i&&_Je(wt(i.inferences,GBt),i.signature,i.flags|A,i.compareTypes)}function _Je(i,A,g,m){let B={inferences:i,signature:A,flags:g,compareTypes:m,mapper:mu,nonFixingMapper:mu};return B.mapper=f_r(B),B.nonFixingMapper=d_r(B),B}function f_r(i){return qGe(wt(i.inferences,A=>A.typeParameter),wt(i.inferences,(A,g)=>()=>(A.isFixed||(g_r(i),mBe(i.inferences),A.isFixed=!0),vJe(i,g))))}function d_r(i){return qGe(wt(i.inferences,A=>A.typeParameter),wt(i.inferences,(A,g)=>()=>vJe(i,g)))}function mBe(i){for(let A of i)A.isFixed||(A.inferredType=void 0)}function hJe(i,A,g){(i.intraExpressionInferenceSites??(i.intraExpressionInferenceSites=[])).push({node:A,type:g})}function g_r(i){if(i.intraExpressionInferenceSites){for(let{node:A,type:g}of i.intraExpressionInferenceSites){let m=A.kind===175?K1t(A,2):Yd(A,2);m&&SI(i.inferences,g,m)}i.intraExpressionInferenceSites=void 0}}function mJe(i){return{typeParameter:i,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function GBt(i){return{typeParameter:i.typeParameter,candidates:i.candidates&&i.candidates.slice(),contraCandidates:i.contraCandidates&&i.contraCandidates.slice(),inferredType:i.inferredType,priority:i.priority,topLevel:i.topLevel,isFixed:i.isFixed,impliedArity:i.impliedArity}}function p_r(i){let A=Tt(i.inferences,z8);return A.length?_Je(wt(A,GBt),i.signature,i.flags,i.compareTypes):void 0}function CJe(i){return i&&i.mapper}function $1(i){let A=Ln(i);if(A&524288)return!!(A&1048576);let g=!!(i.flags&465829888||i.flags&524288&&!JBt(i)&&(A&4&&(i.node||Qe(Bu(i),$1))||A&16&&i.symbol&&i.symbol.flags&14384&&i.symbol.declarations||A&12583968)||i.flags&3145728&&!(i.flags&1024)&&!JBt(i)&&Qe(i.types,$1));return i.flags&3899393&&(i.objectFlags|=524288|(g?1048576:0)),g}function JBt(i){if(i.aliasSymbol&&!i.aliasTypeArguments){let A=bu(i.aliasSymbol,266);return!!(A&&di(A.parent,g=>g.kind===308?!0:g.kind===268?!1:"quit"))}return!1}function fK(i,A,g=0){return!!(i===A||i.flags&3145728&&Qe(i.types,m=>fK(m,A,g))||g<3&&i.flags&16777216&&(fK(V1(i),A,g+1)||fK(z1(i),A,g+1)))}function __r(i,A){let g=N_(i);return g?!!g.type&&fK(g.type,A):fK(xc(i),A)}function h_r(i){let A=_o();rx(i,m=>{if(!(m.flags&128))return;let B=eA(m.value),b=zo(4,B);b.links.type=ut,m.symbol&&(b.declarations=m.symbol.declarations,b.valueDeclaration=m.symbol.valueDeclaration),A.set(B,b)});let g=i.flags&4?[bI(Jt,No,!1)]:k;return Hu(void 0,A,k,k,g)}function HBt(i,A,g){let m=i.id+","+A.id+","+g.id;if(bf.has(m))return bf.get(m);let B=m_r(i,A,g);return bf.set(m,B),B}function IJe(i){return!(Ln(i)&262144)||AB(i)&&Qe(Oc(i),A=>IJe(en(A)))||rc(i)&&Qe(gD(i),IJe)}function m_r(i,A,g){if(!(vI(i,Jt)||Oc(i).length!==0&&IJe(i)))return;if(R_(i)){let B=CBe(Bu(i)[0],A,g);return B?Yf(B,M5(i)):void 0}if(rc(i)){let B=wt(gD(i),F=>CBe(F,A,g));if(!Ye(B,F=>!!F))return;let b=DC(A)&4?jr(i.target.elementFlags,F=>F&2?1:F):i.target.elementFlags;return xC(B,b,i.target.readonly,i.target.labeledElementDeclarations)}let m=qA(1040,void 0);return m.source=i,m.mappedType=A,m.constraintType=g,m}function C_r(i){let A=Un(i);return A.type||(A.type=CBe(i.links.propertyType,i.links.mappedType,i.links.constraintType)||sr),A.type}function I_r(i,A,g){let m=dp(g.type,Xh(A)),B=QI(A),b=mJe(m);return SI([b],i,B),jBt(b)||sr}function CBe(i,A,g){let m=i.id+","+A.id+","+g.id;if(ap.has(m))return ap.get(m)||sr;Tv.push(i),m2.push(A);let B=Fv;RF(i,Tv,Tv.length,2)&&(Fv|=1),RF(A,m2,m2.length,2)&&(Fv|=2);let b;return Fv!==3&&(b=I_r(i,A,g)),Tv.pop(),m2.pop(),Fv=B,ap.set(m,b),b}function*EJe(i,A,g,m){let B=Oc(A);for(let b of B)if(!EEt(b)&&(g||!(b.flags&16777216||AA(b)&48))){let F=xo(i,b.escapedName);if(!F)yield b;else if(m){let z=en(b);if(z.flags&109472){let se=en(F);se.flags&1||xd(se)===xd(z)||(yield b)}}}}function yJe(i,A,g,m){return Bn(EJe(i,A,g,m))}function E_r(i,A){return!(A.target.combinedFlags&8)&&A.target.minLength>i.target.minLength||!(A.target.combinedFlags&12)&&(!!(i.target.combinedFlags&12)||A.target.fixedLength<i.target.fixedLength)}function y_r(i,A){return rc(i)&&rc(A)?E_r(i,A):!!yJe(i,A,!1,!0)&&!!yJe(A,i,!1,!1)}function jBt(i){return i.candidates?as(i.candidates,2):i.contraCandidates?Mo(i.contraCandidates):void 0}function BJe(i){return!!kn(i).skipDirectInference}function KBt(i){return!!(i.symbol&&Qe(i.symbol.declarations,BJe))}function B_r(i,A){let g=i.texts[0],m=A.texts[0],B=i.texts[i.texts.length-1],b=A.texts[A.texts.length-1],F=Math.min(g.length,m.length),z=Math.min(B.length,b.length);return g.slice(0,F)!==m.slice(0,F)||B.slice(B.length-z)!==b.slice(b.length-z)}function qBt(i,A){if(i==="")return!1;let g=+i;return isFinite(g)&&(!A||""+g===i)}function Q_r(i){return Nne(E_e(i))}function IBe(i,A){if(A.flags&1)return!0;if(A.flags&134217732)return fo(i,A);if(A.flags&268435456){let g=[];for(;A.flags&268435456;)g.unshift(A.symbol),A=A.type;return _s(g,(B,b)=>TF(b,B),i)===i&&IBe(i,A)}return!1}function WBt(i,A){if(A.flags&2097152)return Ye(A.types,g=>g===Co||WBt(i,g));if(A.flags&4||fo(i,A))return!0;if(i.flags&128){let g=i.value;return!!(A.flags&8&&qBt(g,!1)||A.flags&64&&See(g,!1)||A.flags&98816&&g===A.intrinsicName||A.flags&268435456&&IBe(i,A)||A.flags&134217728&&EBe(i,A))}if(i.flags&134217728){let g=i.texts;return g.length===2&&g[0]===""&&g[1]===""&&fo(i.types[0],A)}return!1}function YBt(i,A){return i.flags&128?VBt([i.value],k,A):i.flags&134217728?jc(i.texts,A.texts)?wt(i.types,(g,m)=>fo(N0(g),N0(A.types[m]))?g:v_r(g)):VBt(i.texts,i.types,A):void 0}function EBe(i,A){let g=YBt(i,A);return!!g&&Ye(g,(m,B)=>WBt(m,A.types[B]))}function v_r(i){return i.flags&402653317?i:K2(["",""],[i])}function VBt(i,A,g){let m=i.length-1,B=i[0],b=i[m],F=g.texts,z=F.length-1,se=F[0],ae=F[z];if(m===0&&B.length<se.length+ae.length||!B.startsWith(se)||!b.endsWith(ae))return;let ge=b.slice(0,b.length-ae.length),He=[],Oe=0,Ct=se.length;for(let wr=1;wr<z;wr++){let si=F[wr];if(si.length>0){let Ji=Oe,tn=Ct;for(;tn=Vt(Ji).indexOf(si,tn),!(tn>=0);){if(Ji++,Ji===i.length)return;tn=0}ir(Ji,tn),Ct+=si.length}else if(Ct<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(wr){return wr<m?i[wr]:ge}function ir(wr,si){let Ji=wr===Oe?Mg(Vt(wr).slice(Ct,si)):K2([i[Oe].slice(Ct),...i.slice(Oe+1,wr),Vt(wr).slice(0,si)],A.slice(Oe,wr));He.push(Ji),Oe=wr,Ct=si}}function SI(i,A,g,m=0,B=!1){let b=!1,F,z=2048,se,ae,ge,He=0;Oe(A,g);function Oe(ki,Ki){if(!(!$1(Ki)||L8(Ki))){if(ki===tr||ki===gr){let Gs=F;F=ki,Oe(Ki,Ki),F=Gs;return}if(ki.aliasSymbol&&ki.aliasSymbol===Ki.aliasSymbol){if(ki.aliasTypeArguments){let Gs=Un(ki.aliasSymbol).typeParameters,rn=SC(Gs),Pa=aB(ki.aliasTypeArguments,Gs,rn,un(ki.aliasSymbol.valueDeclaration)),Mc=aB(Ki.aliasTypeArguments,Gs,rn,un(ki.aliasSymbol.valueDeclaration));Ji(Pa,Mc,QBt(ki.aliasSymbol))}return}if(ki===Ki&&ki.flags&3145728){for(let Gs of ki.types)Oe(Gs,Gs);return}if(Ki.flags&1048576){let[Gs,rn]=si(ki.flags&1048576?ki.types:[ki],Ki.types,b_r),[Pa,Mc]=si(Gs,rn,w_r);if(Mc.length===0)return;if(Ki=as(Mc),Pa.length===0){Ct(ki,Ki,1);return}ki=as(Pa)}else if(Ki.flags&2097152&&!Ye(Ki.types,Vye)&&!(ki.flags&1048576)){let[Gs,rn]=si(ki.flags&2097152?ki.types:[ki],Ki.types,DI);if(Gs.length===0||rn.length===0)return;ki=Mo(Gs),Ki=Mo(rn)}if(Ki.flags&41943040){if(L8(Ki))return;Ki=GE(Ki)}if(Ki.flags&8650752){if(KBt(ki))return;let Gs=ii(Ki);if(Gs){if(Ln(ki)&262144||ki===nn)return;if(!Gs.isFixed){let Pa=F||ki;if(Pa===gr)return;(Gs.priority===void 0||m<Gs.priority)&&(Gs.candidates=void 0,Gs.contraCandidates=void 0,Gs.topLevel=!0,Gs.priority=m),m===Gs.priority&&(B&&!b?Et(Gs.contraCandidates,Pa)||(Gs.contraCandidates=oi(Gs.contraCandidates,Pa),mBe(i)):Et(Gs.candidates,Pa)||(Gs.candidates=oi(Gs.candidates,Pa),mBe(i))),!(m&128)&&Ki.flags&262144&&Gs.topLevel&&!fK(g,Ki)&&(Gs.topLevel=!1,mBe(i))}z=Math.min(z,m);return}let rn=UE(Ki,!1);if(rn!==Ki)Oe(ki,rn);else if(Ki.flags&8388608){let Pa=UE(Ki.indexType,!1);if(Pa.flags&465829888){let Mc=qyt(UE(Ki.objectType,!1),Pa,!1);Mc&&Mc!==Ki&&Oe(ki,Mc)}}}if(Ln(ki)&4&&Ln(Ki)&4&&(ki.target===Ki.target||R_(ki)&&R_(Ki))&&!(ki.node&&Ki.node))Ji(Bu(ki),Bu(Ki),sJe(ki.target));else if(ki.flags&4194304&&Ki.flags&4194304)tn(ki.type,Ki.type);else if((oK(ki)||ki.flags&4)&&Ki.flags&4194304){let Gs=h_r(ki);Vt(Gs,Ki.type,256)}else if(ki.flags&8388608&&Ki.flags&8388608)Oe(ki.objectType,Ki.objectType),Oe(ki.indexType,Ki.indexType);else if(ki.flags&268435456&&Ki.flags&268435456)ki.symbol===Ki.symbol&&Oe(ki.type,Ki.type);else if(ki.flags&33554432)Oe(ki.baseType,Ki),Ct(CGe(ki),Ki,4);else if(Ki.flags&16777216)wr(ki,Ki,zn);else if(Ki.flags&3145728)os(ki,Ki.types,Ki.flags);else if(ki.flags&1048576){let Gs=ki.types;for(let rn of Gs)Oe(rn,Ki)}else if(Ki.flags&134217728)Ls(ki,Ki);else{if(ki=Ih(ki),Ig(ki)&&Ig(Ki)&&wr(ki,Ki,Va),!(m&512&&ki.flags&467927040)){let Gs=Sd(ki);if(Gs!==ki&&!(Gs.flags&2621440))return Oe(Gs,Ki);ki=Gs}ki.flags&2621440&&wr(ki,Ki,kc)}}}function Ct(ki,Ki,Gs){let rn=m;m|=Gs,Oe(ki,Ki),m=rn}function Vt(ki,Ki,Gs){let rn=m;m|=Gs,tn(ki,Ki),m=rn}function ir(ki,Ki,Gs,rn){let Pa=m;m|=rn,os(ki,Ki,Gs),m=Pa}function wr(ki,Ki,Gs){let rn=ki.id+","+Ki.id,Pa=se&&se.get(rn);if(Pa!==void 0){z=Math.min(z,Pa);return}(se||(se=new Map)).set(rn,-1);let Mc=z;z=2048;let Qu=He;(ae??(ae=[])).push(ki),(ge??(ge=[])).push(Ki),RF(ki,ae,ae.length,2)&&(He|=1),RF(Ki,ge,ge.length,2)&&(He|=2),He!==3?Gs(ki,Ki):z=-1,ge.pop(),ae.pop(),He=Qu,se.set(rn,z),z=Math.min(z,Mc)}function si(ki,Ki,Gs){let rn,Pa;for(let Mc of Ki)for(let Qu of ki)Gs(Qu,Mc)&&(Oe(Qu,Mc),rn=eo(rn,Qu),Pa=eo(Pa,Mc));return[rn?Tt(ki,Mc=>!Et(rn,Mc)):ki,Pa?Tt(Ki,Mc=>!Et(Pa,Mc)):Ki]}function Ji(ki,Ki,Gs){let rn=ki.length<Ki.length?ki.length:Ki.length;for(let Pa=0;Pa<rn;Pa++)Pa<Gs.length&&(Gs[Pa]&7)===2?tn(ki[Pa],Ki[Pa]):Oe(ki[Pa],Ki[Pa])}function tn(ki,Ki){B=!B,Oe(ki,Ki),B=!B}function ci(ki,Ki){ce||m&1024?tn(ki,Ki):Oe(ki,Ki)}function ii(ki){if(ki.flags&8650752){for(let Ki of i)if(ki===Ki.typeParameter)return Ki}}function an(ki){let Ki;for(let Gs of ki){let rn=Gs.flags&2097152&&st(Gs.types,Pa=>!!ii(Pa));if(!rn||Ki&&rn!==Ki)return;Ki=rn}return Ki}function os(ki,Ki,Gs){let rn=0;if(Gs&1048576){let Pa,Mc=ki.flags&1048576?ki.types:[ki],Qu=new Array(Mc.length),sf=!1;for(let ic of Ki)if(ii(ic))Pa=ic,rn++;else for(let LA=0;LA<Mc.length;LA++){let WA=z;z=2048,Oe(Mc[LA],ic),z===m&&(Qu[LA]=!0),sf=sf||z===-1,z=Math.min(z,WA)}if(rn===0){let ic=an(Ki);ic&&Ct(ki,ic,1);return}if(rn===1&&!sf){let ic=Jr(Mc,(LA,WA)=>Qu[WA]?void 0:LA);if(ic.length){Oe(as(ic),Pa);return}}}else for(let Pa of Ki)ii(Pa)?rn++:Oe(ki,Pa);if(Gs&2097152?rn===1:rn>0)for(let Pa of Ki)ii(Pa)&&Ct(ki,Pa,1)}function ea(ki,Ki,Gs){if(Gs.flags&1048576||Gs.flags&2097152){let rn=!1;for(let Pa of Gs.types)rn=ea(ki,Ki,Pa)||rn;return rn}if(Gs.flags&4194304){let rn=ii(Gs.type);if(rn&&!rn.isFixed&&!KBt(ki)){let Pa=HBt(ki,Ki,Gs);Pa&&Ct(Pa,rn.typeParameter,Ln(ki)&262144?16:8)}return!0}if(Gs.flags&262144){Ct(P0(ki,ki.pattern?2:0),Gs,32);let rn=G2(Gs);if(rn&&ea(ki,Ki,rn))return!0;let Pa=wt(Oc(ki),en),Mc=wt(Wf(ki),Qu=>Qu!==Ms?Qu.type:ri);return Oe(as(vt(Pa,Mc)),QI(Ki)),!0}return!1}function zn(ki,Ki){if(ki.flags&16777216)Oe(ki.checkType,Ki.checkType),Oe(ki.extendsType,Ki.extendsType),Oe(V1(ki),V1(Ki)),Oe(z1(ki),z1(Ki));else{let Gs=[V1(Ki),z1(Ki)];ir(ki,Gs,Ki.flags,B?64:0)}}function Ls(ki,Ki){let Gs=YBt(ki,Ki),rn=Ki.types;if(Gs||Ye(Ki.texts,Pa=>Pa.length===0))for(let Pa=0;Pa<rn.length;Pa++){let Mc=Gs?Gs[Pa]:ri,Qu=rn[Pa];if(Mc.flags&128&&Qu.flags&8650752){let sf=ii(Qu),ic=sf?wf(sf.typeParameter):void 0;if(ic&&!En(ic)){let LA=ic.flags&1048576?ic.types:[ic],WA=_s(LA,(Uc,n_)=>Uc|n_.flags,0);if(!(WA&4)){let Uc=Mc.value;WA&296&&!qBt(Uc,!0)&&(WA&=-297),WA&2112&&!See(Uc,!0)&&(WA&=-2113);let n_=_s(LA,(Ku,FA)=>FA.flags&WA?Ku.flags&4?Ku:FA.flags&4?Mc:Ku.flags&134217728?Ku:FA.flags&134217728&&EBe(Mc,FA)?Mc:Ku.flags&268435456?Ku:FA.flags&268435456&&Uc===Jyt(FA.symbol,Uc)?Mc:Ku.flags&128?Ku:FA.flags&128&&FA.value===Uc?FA:Ku.flags&8?Ku:FA.flags&8?Rm(+Uc):Ku.flags&32?Ku:FA.flags&32?Rm(+Uc):Ku.flags&256?Ku:FA.flags&256&&FA.value===+Uc?FA:Ku.flags&64?Ku:FA.flags&64?Q_r(Uc):Ku.flags&2048?Ku:FA.flags&2048&&Qw(FA.value)===Uc?FA:Ku.flags&16?Ku:FA.flags&16?Uc==="true"?Lt:Uc==="false"?Si:pr:Ku.flags&512?Ku:FA.flags&512&&FA.intrinsicName===Uc?FA:Ku.flags&32768?Ku:FA.flags&32768&&FA.intrinsicName===Uc?FA:Ku.flags&65536?Ku:FA.flags&65536&&FA.intrinsicName===Uc?FA:Ku:Ku,ri);if(!(n_.flags&131072)){Oe(n_,Qu);continue}}}}Oe(Mc,Qu)}}function Va(ki,Ki){Oe(t_(ki),t_(Ki)),Oe(QI(ki),QI(Ki));let Gs=nB(ki),rn=nB(Ki);Gs&&rn&&Oe(Gs,rn)}function kc(ki,Ki){var Gs,rn;if(Ln(ki)&4&&Ln(Ki)&4&&(ki.target===Ki.target||R_(ki)&&R_(Ki))){Ji(Bu(ki),Bu(Ki),sJe(ki.target));return}if(Ig(ki)&&Ig(Ki)&&Va(ki,Ki),Ln(Ki)&32&&!Ki.declaration.nameType){let Pa=t_(Ki);if(ea(ki,Ki,Pa))return}if(!y_r(ki,Ki)){if(ab(ki)){if(rc(Ki)){let Pa=oB(ki),Mc=oB(Ki),Qu=Bu(Ki),sf=Ki.target.elementFlags;if(rc(ki)&&t_r(ki,Ki)){for(let WA=0;WA<Mc;WA++)Oe(Bu(ki)[WA],Qu[WA]);return}let ic=rc(ki)?Math.min(ki.target.fixedLength,Ki.target.fixedLength):0,LA=Math.min(rc(ki)?Zj(ki.target,3):0,Ki.target.combinedFlags&12?Zj(Ki.target,3):0);for(let WA=0;WA<ic;WA++)Oe(Bu(ki)[WA],Qu[WA]);if(!rc(ki)||Pa-ic-LA===1&&ki.target.elementFlags[ic]&4){let WA=Bu(ki)[ic];for(let Uc=ic;Uc<Mc-LA;Uc++)Oe(sf[Uc]&8?Yf(WA):WA,Qu[Uc])}else{let WA=Mc-ic-LA;if(WA===2){if(sf[ic]&sf[ic+1]&8){let Uc=ii(Qu[ic]);Uc&&Uc.impliedArity!==void 0&&(Oe(P5(ki,ic,LA+Pa-Uc.impliedArity),Qu[ic]),Oe(P5(ki,ic+Uc.impliedArity,LA),Qu[ic+1]))}else if(sf[ic]&8&&sf[ic+1]&4){let Uc=(Gs=ii(Qu[ic]))==null?void 0:Gs.typeParameter,n_=Uc&&wf(Uc);if(n_&&rc(n_)&&!(n_.target.combinedFlags&12)){let Ku=n_.target.fixedLength;Oe(P5(ki,ic,Pa-(ic+Ku)),Qu[ic]),Oe(O5(ki,ic+Ku,LA),Qu[ic+1])}}else if(sf[ic]&4&&sf[ic+1]&8){let Uc=(rn=ii(Qu[ic+1]))==null?void 0:rn.typeParameter,n_=Uc&&wf(Uc);if(n_&&rc(n_)&&!(n_.target.combinedFlags&12)){let Ku=n_.target.fixedLength,FA=Pa-Zj(Ki.target,3),U_=FA-Ku,$5=xC(Bu(ki).slice(U_,FA),ki.target.elementFlags.slice(U_,FA),!1,ki.target.labeledElementDeclarations&&ki.target.labeledElementDeclarations.slice(U_,FA));Oe(O5(ki,ic,LA+Ku),Qu[ic]),Oe($5,Qu[ic+1])}}}else if(WA===1&&sf[ic]&8){let Uc=Ki.target.elementFlags[Mc-1]&2,n_=P5(ki,ic,LA);Ct(n_,Qu[ic],Uc?2:0)}else if(WA===1&&sf[ic]&4){let Uc=O5(ki,ic,LA);Uc&&Oe(Uc,Qu[ic])}}for(let WA=0;WA<LA;WA++)Oe(Bu(ki)[Pa-WA-1],Qu[Mc-WA-1]);return}if(R_(Ki)){pd(ki,Ki);return}}ca(ki,Ki),Tu(ki,Ki,0),Tu(ki,Ki,1),pd(ki,Ki)}}function ca(ki,Ki){let Gs=sB(Ki);for(let rn of Gs){let Pa=xo(ki,rn.escapedName);Pa&&!Qe(Pa.declarations,BJe)&&Oe(qE(en(Pa),!!(Pa.flags&16777216)),qE(en(rn),!!(rn.flags&16777216)))}}function Tu(ki,Ki,Gs){let rn=ao(ki,Gs),Pa=rn.length;if(Pa>0){let Mc=ao(Ki,Gs),Qu=Mc.length;for(let sf=0;sf<Qu;sf++){let ic=Math.max(Pa-Qu+sf,0);BA(Sdr(rn[ic]),Xj(Mc[sf]))}}}function BA(ki,Ki){if(!(ki.flags&64)){let Gs=b,rn=Ki.declaration?Ki.declaration.kind:0;b=b||rn===175||rn===174||rn===177,gJe(ki,Ki,ci),b=Gs}pJe(ki,Ki,Oe)}function pd(ki,Ki){let Gs=Ln(ki)&Ln(Ki)&32?8:0,rn=Wf(Ki);if(pBe(ki))for(let Pa of rn){let Mc=[];for(let Qu of Oc(ki))if(SF(kF(Qu,8576),Pa.keyType)){let sf=en(Qu);Mc.push(Qu.flags&16777216?gBe(sf):sf)}for(let Qu of Wf(ki))SF(Qu.keyType,Pa.keyType)&&Mc.push(Qu.type);Mc.length&&Ct(as(Mc),Pa.type,Gs)}for(let Pa of rn){let Mc=Wj(ki,Pa.keyType);Mc&&Ct(Mc.type,Pa.type,Gs)}}}function b_r(i,A){return A===ot?i===A:DI(i,A)||!!(A.flags&4&&i.flags&128||A.flags&8&&i.flags&256)}function w_r(i,A){return!!(i.flags&524288&&A.flags&524288&&i.symbol&&i.symbol===A.symbol||i.aliasSymbol&&i.aliasTypeArguments&&i.aliasSymbol===A.aliasSymbol)}function D_r(i){let A=Wd(i);return!!A&&TA(A.flags&16777216?iGe(A):A,406978556)}function AB(i){return!!(Ln(i)&128)}function QJe(i){return!!(Ln(i)&16512)}function S_r(i){if(i.length>1){let A=Tt(i,QJe);if(A.length){let g=as(A,2);return vt(Tt(i,m=>!QJe(m)),[g])}}return i}function x_r(i){return i.priority&416?Mo(i.contraCandidates):Ypr(i.contraCandidates)}function k_r(i,A){let g=S_r(i.candidates),m=D_r(i.typeParameter)||J2(i.typeParameter),B=!m&&i.topLevel&&(i.isFixed||!__r(A,i.typeParameter)),b=m?jr(g,xd):B?jr(g,ob):g,F=i.priority&416?as(b,2):qpr(b);return pp(F)}function vJe(i,A){let g=i.inferences[A];if(!g.inferredType){let m,B;if(i.signature){let F=g.candidates?k_r(g,i.signature):void 0,z=g.contraCandidates?x_r(g):void 0;if(F||z){let se=F&&(!z||!(F.flags&131073)&&Qe(g.contraCandidates,ae=>fo(F,ae))&&Ye(i.inferences,ae=>ae!==g&&Wd(ae.typeParameter)!==g.typeParameter||Ye(ae.candidates,ge=>fo(ge,F))));m=se?F:z,B=se?z:F}else if(i.flags&1)m=fr;else{let se=fD(g.typeParameter);se&&(m=$s(se,oBt(npr(i,A),i.nonFixingMapper)))}}else m=jBt(g);g.inferredType=m||bJe(!!(i.flags&2));let b=Wd(g.typeParameter);if(b){let F=$s(b,i.nonFixingMapper);(!m||!i.compareTypes(m,fp(F,m)))&&(g.inferredType=B&&i.compareTypes(B,fp(F,B))?B:F)}Zhr()}return g.inferredType}function bJe(i){return i?ut:sr}function wJe(i){let A=[];for(let g=0;g<i.inferences.length;g++)A.push(vJe(i,g));return A}function zBt(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 gd(i){let A=kn(i);return A.resolvedSymbol||(A.resolvedSymbol=!uA(i)&&jt(i,i,1160127,zBt(i),!oee(i),!1)||he),A.resolvedSymbol}function DJe(i){return!!(i.flags&33554432||di(i,A=>lf(A)||oh(A)||Ld(A)))}function Wne(i,A,g,m){switch(i.kind){case 80:if(!Cw(i)){let F=gd(i);return F!==he?`${m?yc(m):"-1"}|${rf(A)}|${rf(g)}|${wo(F)}`:void 0}case 110:return`0|${m?yc(m):"-1"}|${rf(A)}|${rf(g)}`;case 236:case 218:return Wne(i.expression,A,g,m);case 167:let B=Wne(i.left,A,g,m);return B&&`${B}.${i.right.escapedText}`;case 212:case 213:let b=$2(i);if(b!==void 0){let F=Wne(i.expression,A,g,m);return F&&`${F}.${b}`}if(su(i)&<(i.argumentExpression)){let F=gd(i.argumentExpression);if(MF(F)||pK(F)&&!gK(F)){let z=Wne(i.expression,A,g,m);return z&&`${z}.@${wo(F)}`}}break;case 207:case 208:case 263:case 219:case 220:case 175:return`${yc(i)}#${rf(A)}`}}function hf(i,A){switch(A.kind){case 218:case 236:return hf(i,A.expression);case 227:return Wl(A)&&hf(i,A.left)||pn(A)&&A.operatorToken.kind===28&&hf(i,A.right)}switch(i.kind){case 237:return A.kind===237&&i.keywordToken===A.keywordToken&&i.name.escapedText===A.name.escapedText;case 80:case 81:return Cw(i)?A.kind===110:A.kind===80&&gd(i)===gd(A)||(ds(A)||ec(A))&&Xt(gd(i))===Qn(A);case 110:return A.kind===110;case 108:return A.kind===108;case 236:case 218:case 239:return hf(i.expression,A);case 212:case 213:let g=$2(i);if(g!==void 0){let m=pu(A)?$2(A):void 0;if(m!==void 0)return m===g&&hf(i.expression,A.expression)}if(su(i)&&su(A)&<(i.argumentExpression)&<(A.argumentExpression)){let m=gd(i.argumentExpression);if(m===gd(A.argumentExpression)&&(MF(m)||pK(m)&&!gK(m)))return hf(i.expression,A.expression)}break;case 167:return pu(A)&&i.right.escapedText===$2(A)&&hf(i.left,A.expression);case 227:return pn(i)&&i.operatorToken.kind===28&&hf(i.right,A)}return!1}function $2(i){if(On(i))return i.name.escapedText;if(su(i))return T_r(i);if(ec(i)){let A=eB(i);return A?eA(A):void 0}if(zs(i))return""+i.parent.parameters.indexOf(i)}function SJe(i){return i.flags&8192?i.escapedName:i.flags&384?eA(""+i.value):void 0}function T_r(i){return Op(i.argumentExpression)?eA(i.argumentExpression.text):zc(i.argumentExpression)?F_r(i.argumentExpression):void 0}function F_r(i){let A=gA(i,111551,!0);if(!A||!(MF(A)||A.flags&8))return;let g=A.valueDeclaration;if(g===void 0)return;let m=q1(g);if(m){let B=SJe(m);if(B!==void 0)return B}if(ES(g)&&FE(g,i)){let B=TG(g);if(B){let b=ro(g.parent)?EI(g):Sf(B);return b&&SJe(b)}if(hE(g))return jk(g.name)}}function XBt(i,A){for(;pu(i);)if(i=i.expression,hf(i,A))return!0;return!1}function ex(i,A){for(;rd(i);)if(i=i.expression,hf(i,A))return!0;return!1}function U5(i,A){if(i&&i.flags&1048576){let g=jEt(i,A);if(g&&AA(g)&2)return g.links.isDiscriminantProperty===void 0&&(g.links.isDiscriminantProperty=(g.links.checkFlags&192)===192&&!ib(en(g))),!!g.links.isDiscriminantProperty}return!1}function ZBt(i,A){let g;for(let m of i)if(U5(A,m.escapedName)){if(g){g.push(m);continue}g=[m]}return g}function N_r(i,A){let g=new Map,m=0;for(let B of i)if(B.flags&61603840){let b=ti(B,A);if(b){if(!oK(b))return;let F=!1;rx(b,z=>{let se=rf(xd(z)),ae=g.get(se);ae?ae!==sr&&(g.set(se,sr),F=!0):g.set(se,B)}),F||m++}}return m>=10&&m*2>=i.length?g:void 0}function Yne(i){let A=i.types;if(!(A.length<10||Ln(i)&32768||Dt(A,g=>!!(g.flags&59506688))<10)){if(i.keyPropertyName===void 0){let g=H(A,B=>B.flags&59506688?H(Oc(B),b=>Mm(en(b))?b.escapedName:void 0):void 0),m=g&&N_r(A,g);i.keyPropertyName=m?g:"",i.constituentMap=m}return i.keyPropertyName.length?i.keyPropertyName:void 0}}function Vne(i,A){var g;let m=(g=i.constituentMap)==null?void 0:g.get(rf(xd(A)));return m!==sr?m:void 0}function $Bt(i,A){let g=Yne(i),m=g&&ti(A,g);return m&&Vne(i,m)}function P_r(i,A){let g=Yne(i),m=g&&st(A.properties,b=>b.symbol&&b.kind===304&&b.symbol.escapedName===g&&nse(b.initializer)),B=m&&Qse(m.initializer);return B&&Vne(i,B)}function e1t(i,A){return hf(i,A)||XBt(i,A)}function t1t(i,A){if(i.arguments){for(let g of i.arguments)if(e1t(A,g)||ex(g,A))return!0}return!!(i.expression.kind===212&&e1t(A,i.expression.expression))}function xJe(i){return i.id<=0&&(i.id=gct,gct++),i.id}function R_r(i,A){if(!(i.flags&1048576))return fo(i,A);for(let g of i.types)if(fo(g,A))return!0;return!1}function M_r(i,A){if(i===A)return i;if(A.flags&131072)return A;let g=`A${rf(i)},${rf(A)}`;return jd(g)??_h(g,L_r(i,A))}function L_r(i,A){let g=tl(i,B=>R_r(A,B)),m=A.flags&512&&_D(A)?ju(g,NF):g;return fo(A,m)?m:i}function kJe(i){if(Ln(i)&256)return!1;let A=Pm(i);return!!(A.callSignatures.length||A.constructSignatures.length||A.members.get("bind")&&mD(i,Ui))}function J8(i,A){return TJe(i,A)&A}function Lm(i,A){return J8(i,A)!==0}function TJe(i,A){i.flags&467927040&&(i=wf(i)||sr);let g=i.flags;if(g&268435460)return Ie?16317953:16776705;if(g&134217856){let m=g&128&&i.value==="";return Ie?m?12123649:7929345:m?12582401:16776705}if(g&40)return Ie?16317698:16776450;if(g&256){let m=i.value===0;return Ie?m?12123394:7929090:m?12582146:16776450}if(g&64)return Ie?16317188:16775940;if(g&2048){let m=PBt(i);return Ie?m?12122884:7928580:m?12581636:16775940}return g&16?Ie?16316168:16774920:g&528?Ie?i===Si||i===Mi?12121864:7927560:i===Si||i===Mi?12580616:16774920:g&524288?(A&(Ie?83427327:83886079))===0?0:Ln(i)&16&&HE(i)?Ie?83427327:83886079:kJe(i)?Ie?7880640:16728e3:Ie?7888800:16736160:g&16384?9830144:g&32768?26607360:g&65536?42917664:g&12288?Ie?7925520:16772880:g&67108864?Ie?7888800:16736160:g&131072?0:g&1048576?_s(i.types,(m,B)=>m|TJe(B,A),0):g&2097152?O_r(i,A):83886079}function O_r(i,A){let g=TA(i,402784252),m=0,B=134217727;for(let b of i.types)if(!(g&&b.flags&524288)){let F=TJe(b,A);m|=F,B&=F}return m&8256|B&134209471}function M_(i,A){return tl(i,g=>Lm(g,A))}function tx(i,A){let g=FJe(M_(Ie&&i.flags&2?oc:i,A));if(Ie)switch(A){case 524288:return r1t(g,65536,131072,33554432,hr);case 1048576:return r1t(g,131072,65536,16777216,Ne);case 2097152:case 4194304:return ju(g,m=>Lm(m,262144)?n_r(m):m)}return g}function r1t(i,A,g,m,B){let b=J8(i,50528256);if(!(b&A))return i;let F=as([No,B]);return ju(i,z=>Lm(z,A)?Mo([z,!(b&m)&&Lm(z,g)?F:No]):z)}function FJe(i){return i===oc?sr:i}function NJe(i,A){return A?as([Yc(i),Sf(A)]):i}function i1t(i,A){var g;let m=OE(A);if(!E_(m))return Bt;let B=y_(m);return ti(i,B)||dK((g=xF(i,B))==null?void 0:g.type)||Bt}function n1t(i,A){return Lg(i,L5)&&Vpr(i,A)||dK(lB(65,i,Ne,void 0))||Bt}function dK(i){return i&&(Z.noUncheckedIndexedAccess?as([i,ot]):i)}function s1t(i){return Yf(lB(65,i,Ne,void 0)||Bt)}function U_r(i){return i.parent.kind===210&&PJe(i.parent)||i.parent.kind===304&&PJe(i.parent.parent)?NJe(zne(i),i.right):Sf(i.right)}function PJe(i){return i.parent.kind===227&&i.parent.left===i||i.parent.kind===251&&i.parent.initializer===i}function G_r(i,A){return n1t(zne(i),i.elements.indexOf(A))}function J_r(i){return s1t(zne(i.parent))}function a1t(i){return i1t(zne(i.parent),i.name)}function H_r(i){return NJe(a1t(i),i.objectAssignmentInitializer)}function zne(i){let{parent:A}=i;switch(A.kind){case 250:return Jt;case 251:return kse(A)||Bt;case 227:return U_r(A);case 221:return Ne;case 210:return G_r(A,i);case 231:return J_r(A);case 304:return a1t(A);case 305:return H_r(A)}return Bt}function j_r(i){let A=i.parent,g=c1t(A.parent),m=A.kind===207?i1t(g,i.propertyName||i.name):i.dotDotDotToken?s1t(g):n1t(g,A.elements.indexOf(i));return NJe(m,i.initializer)}function o1t(i){return kn(i).resolvedType||Sf(i)}function K_r(i){return i.initializer?o1t(i.initializer):i.parent.parent.kind===250?Jt:i.parent.parent.kind===251&&kse(i.parent.parent)||Bt}function c1t(i){return i.kind===261?K_r(i):j_r(i)}function q_r(i){return i.kind===261&&i.initializer&&rB(i.initializer)||i.kind!==209&&i.parent.kind===227&&rB(i.parent.right)}function ID(i){switch(i.kind){case 218:return ID(i.expression);case 227:switch(i.operatorToken.kind){case 64:case 76:case 77:case 78:return ID(i.left);case 28:return ID(i.right)}}return i}function u1t(i){let{parent:A}=i;return A.kind===218||A.kind===227&&A.operatorToken.kind===64&&A.left===i||A.kind===227&&A.operatorToken.kind===28&&A.right===i?u1t(A):i}function W_r(i){return i.kind===297?xd(Sf(i.expression)):ri}function yBe(i){let A=kn(i);if(!A.switchTypes){A.switchTypes=[];for(let g of i.caseBlock.clauses)A.switchTypes.push(W_r(g))}return A.switchTypes}function A1t(i){if(Qe(i.caseBlock.clauses,g=>g.kind===297&&!bc(g.expression)))return;let A=[];for(let g of i.caseBlock.clauses){let m=g.kind===297?g.expression.text:void 0;A.push(m&&!Et(A,m)?m:void 0)}return A}function Y_r(i,A){return i.flags&1048576?!H(i.types,g=>!Et(A,g)):Et(A,i)}function G5(i,A){return!!(i===A||i.flags&131072||A.flags&1048576&&V_r(i,A))}function V_r(i,A){if(i.flags&1048576){for(let g of i.types)if(!wI(A.types,g))return!1;return!0}return i.flags&1056&&xye(i)===A?!0:wI(A.types,i)}function rx(i,A){return i.flags&1048576?H(i.types,A):A(i)}function L_(i,A){return i.flags&1048576?Qe(i.types,A):A(i)}function Lg(i,A){return i.flags&1048576?Ye(i.types,A):A(i)}function z_r(i,A){return i.flags&3145728?Ye(i.types,A):A(i)}function tl(i,A){if(i.flags&1048576){let g=i.types,m=Tt(g,A);if(m===g)return i;let B=i.origin,b;if(B&&B.flags&1048576){let F=B.types,z=Tt(F,se=>!!(se.flags&1048576)||A(se));if(F.length-z.length===g.length-m.length){if(z.length===1)return z[0];b=kGe(1048576,z)}}return FGe(m,i.objectFlags&16809984,void 0,void 0,b)}return i.flags&131072||A(i)?i:ri}function BBe(i,A){return tl(i,g=>g!==A)}function X_r(i){return i.flags&1048576?i.types.length:1}function ju(i,A,g){if(i.flags&131072)return i;if(!(i.flags&1048576))return A(i);let m=i.origin,B=m&&m.flags&1048576?m.types:i.types,b,F=!1;for(let z of B){let se=z.flags&1048576?ju(z,A,g):A(z);F||(F=z!==se),se&&(b?b.push(se):b=[se])}return F?b&&as(b,g?0:1):i}function l1t(i,A,g,m){return i.flags&1048576&&g?as(wt(i.types,A),1,g,m):ju(i,A)}function J5(i,A){return tl(i,g=>(g.flags&A)!==0)}function f1t(i,A){return TA(i,134217804)&&TA(A,402655616)?ju(i,g=>g.flags&4?J5(A,402653316):q2(g)&&!TA(A,402653188)?J5(A,128):g.flags&8?J5(A,264):g.flags&64?J5(A,2112):g):i}function H8(i){return i.flags===0}function ix(i){return i.flags===0?i.type:i}function j8(i,A){return A?{flags:0,type:i.flags&131072?fr:i}:i}function Z_r(i){let A=qA(256);return A.elementType=i,A}function RJe(i){return dr[i.id]||(dr[i.id]=Z_r(i))}function d1t(i,A){let g=AK(jE(Qse(A)));return G5(g,i.elementType)?i:RJe(as([i.elementType,g]))}function $_r(i){return i.flags&131072?Zl:Yf(i.flags&1048576?as(i.types,2):i)}function ehr(i){return i.finalArrayType||(i.finalArrayType=$_r(i.elementType))}function Xne(i){return Ln(i)&256?ehr(i):i}function thr(i){return Ln(i)&256?i.elementType:ri}function rhr(i){let A=!1;for(let g of i)if(!(g.flags&131072)){if(!(Ln(g)&256))return!1;A=!0}return A}function g1t(i){let A=u1t(i),g=A.parent,m=On(g)&&(g.name.escapedText==="length"||g.parent.kind===214&<(g.name)&&Bpe(g.name)),B=g.kind===213&&g.expression===A&&g.parent.kind===227&&g.parent.operatorToken.kind===64&&g.parent.left===g&&!n1(g.parent)&&Df(Sf(g.argumentExpression),296);return m||B}function ihr(i){return(ds(i)||Ta(i)||Bd(i)||zs(i))&&!!(nl(i)||un(i)&&Cy(i)&&i.initializer&&A1(i.initializer)&&Xg(i.initializer))}function QBe(i,A){if(i=KA(i),i.flags&8752)return en(i);if(i.flags&7){if(AA(i)&262144){let m=i.links.syntheticOrigin;if(m&&QBe(m))return en(i)}let g=i.valueDeclaration;if(g){if(ihr(g))return en(i);if(ds(g)&&g.parent.parent.kind===251){let m=g.parent.parent,B=Zne(m.expression,void 0);if(B){let b=m.awaitModifier?15:13;return lB(b,B,Ne,void 0)}}A&&mo(A,cn(g,E._0_needs_an_explicit_type_annotation,na(i)))}}}function Zne(i,A){if(!(i.flags&67108864))switch(i.kind){case 80:let g=Xt(gd(i));return QBe(g,A);case 110:return Qhr(i);case 108:return xBe(i);case 212:{let m=Zne(i.expression,A);if(m){let B=i.name,b;if(Vs(B)){if(!m.symbol)return;b=xo(m,qG(m.symbol,B.escapedText))}else b=xo(m,B.escapedText);return b&&QBe(b,A)}return}case 218:return Zne(i.expression,A)}}function $ne(i){let A=kn(i),g=A.effectsSignature;if(g===void 0){let m;if(pn(i)){let F=q8(i.right);m=RHe(F)}else i.parent.kind===245?m=Zne(i.expression,void 0):i.expression.kind!==108&&(rd(i)?m=M0(cK(Aa(i.expression),i.expression),i.expression):m=q8(i.expression));let B=ao(m&&Sd(m)||sr,0),b=B.length===1&&!B[0].typeParameters?B[0]:Qe(B,p1t)?Y8(i):void 0;g=A.effectsSignature=b&&p1t(b)?b:$n}return g===$n?void 0:g}function p1t(i){return!!(N_(i)||i.declaration&&(P8(i.declaration)||sr).flags&131072)}function nhr(i,A){if(i.kind===1||i.kind===3)return A.arguments[i.parameterIndex];let g=wc(A.expression);return pu(g)?wc(g.expression):void 0}function shr(i){let A=di(i,bge),g=Qi(i),m=i0(g,A.statements.pos);fc.add(hl(g,m.start,m.length,E.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function ese(i){let A=vBe(i,!1);return us=i,ba=A,A}function tse(i){let A=wc(i,!0);return A.kind===97||A.kind===227&&(A.operatorToken.kind===56&&(tse(A.left)||tse(A.right))||A.operatorToken.kind===57&&tse(A.left)&&tse(A.right))}function vBe(i,A){for(;;){if(i===us)return ba;let g=i.flags;if(g&4096){if(!A){let m=xJe(i),B=oF[m];return B!==void 0?B:oF[m]=vBe(i,!0)}A=!1}if(g&368)i=i.antecedent;else if(g&512){let m=$ne(i.node);if(m){let B=N_(m);if(B&&B.kind===3&&!B.type){let b=i.node.arguments[B.parameterIndex];if(b&&tse(b))return!1}if(xc(m).flags&131072)return!1}i=i.antecedent}else{if(g&4)return Qe(i.antecedent,m=>vBe(m,!1));if(g&8){let m=i.antecedent;if(m===void 0||m.length===0)return!1;i=m[0]}else if(g&128){let m=i.node;if(m.clauseStart===m.clauseEnd&&ovt(m.switchStatement))return!1;i=i.antecedent}else if(g&1024){us=void 0;let m=i.node.target,B=m.antecedent;m.antecedent=i.node.antecedents;let b=vBe(i.antecedent,!1);return m.antecedent=B,b}else return!(g&1)}}}function bBe(i,A){for(;;){let g=i.flags;if(g&4096){if(!A){let m=xJe(i),B=Zw[m];return B!==void 0?B:Zw[m]=bBe(i,!0)}A=!1}if(g&496)i=i.antecedent;else if(g&512){if(i.node.expression.kind===108)return!0;i=i.antecedent}else{if(g&4)return Ye(i.antecedent,m=>bBe(m,!1));if(g&8)i=i.antecedent[0];else if(g&1024){let m=i.node.target,B=m.antecedent;m.antecedent=i.node.antecedents;let b=bBe(i.antecedent,!1);return m.antecedent=B,b}else return!!(g&1)}}}function MJe(i){switch(i.kind){case 110:return!0;case 80:if(!Cw(i)){let g=gd(i);return MF(g)||pK(g)&&!gK(g)||!!g.valueDeclaration&&lu(g.valueDeclaration)}break;case 212:case 213:return MJe(i.expression)&&Jm(kn(i).resolvedSymbol||he);case 207:case 208:let A=o0(i.parent);return zs(A)||h4e(A)?!LJe(A):ds(A)&&LK(A)}return!1}function WE(i,A,g=A,m,B=(b=>(b=Yn(i,V3))==null?void 0:b.flowNode)()){let b,F=!1,z=0;if(Ns)return Bt;if(!B)return A;va++;let se=Vi,ae=ix(Oe(B));Vi=se;let ge=Ln(ae)&256&&g1t(i)?Zl:Xne(ae);if(ge===_i||i.parent&&i.parent.kind===236&&!(ge.flags&131072)&&M_(ge,2097152).flags&131072)return A;return ge;function He(){return F?b:(F=!0,b=Wne(i,A,g,m))}function Oe(Er){var pi;if(z===2e3)return(pi=An)==null||pi.instant(An.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:Er.id}),Ns=!0,shr(i),Bt;z++;let Ri;for(;;){let $i=Er.flags;if($i&4096){for(let As=se;As<Vi;As++)if(S1[As]===Er)return z--,aF[As];Ri=Er}let Dn;if($i&16){if(Dn=Vt(Er),!Dn){Er=Er.antecedent;continue}}else if($i&512){if(Dn=wr(Er),!Dn){Er=Er.antecedent;continue}}else if($i&96)Dn=Ji(Er);else if($i&128)Dn=tn(Er);else if($i&12){if(Er.antecedent.length===1){Er=Er.antecedent[0];continue}Dn=$i&4?ci(Er):ii(Er)}else if($i&256){if(Dn=si(Er),!Dn){Er=Er.antecedent;continue}}else if($i&1024){let As=Er.node.target,Lo=As.antecedent;As.antecedent=Er.node.antecedents,Dn=Oe(Er.antecedent),As.antecedent=Lo}else if($i&2){let As=Er.node;if(As&&As!==m&&i.kind!==212&&i.kind!==213&&!(i.kind===110&&As.kind!==220)){Er=As.flowNode;continue}Dn=g}else Dn=NK(A);return Ri&&(S1[Vi]=Ri,aF[Vi]=Dn,Vi++),z--,Dn}}function Ct(Er){let pi=Er.node;return OJe(pi.kind===261||pi.kind===209?c1t(pi):zne(pi),i)}function Vt(Er){let pi=Er.node;if(hf(i,pi)){if(!ese(Er))return _i;if(i1(pi)===2){let $i=Oe(Er.antecedent);return j8(jE(ix($i)),H8($i))}if(A===rr||A===Zl){if(q_r(pi))return RJe(ri);let $i=ob(Ct(Er));return fo($i,A)?$i:df}let Ri=ppe(pi)?jE(A):A;return Ri.flags&1048576?M_r(Ri,Ct(Er)):Ri}if(XBt(i,pi)){if(!ese(Er))return _i;if(ds(pi)&&(un(pi)||LK(pi))){let Ri=cM(pi);if(Ri&&(Ri.kind===219||Ri.kind===220))return Oe(Er.antecedent)}return A}if(ds(pi)&&pi.parent.parent.kind===250&&(hf(i,pi.parent.parent.expression)||ex(pi.parent.parent.expression,i)))return sHe(Xne(ix(Oe(Er.antecedent))))}function ir(Er,pi){let Ri=wc(pi,!0);if(Ri.kind===97)return _i;if(Ri.kind===227){if(Ri.operatorToken.kind===56)return ir(ir(Er,Ri.left),Ri.right);if(Ri.operatorToken.kind===57)return as([ir(Er,Ri.left),ir(Er,Ri.right)])}return kp(Er,Ri,!0)}function wr(Er){let pi=$ne(Er.node);if(pi){let Ri=N_(pi);if(Ri&&(Ri.kind===2||Ri.kind===3)){let $i=Oe(Er.antecedent),Dn=Xne(ix($i)),As=Ri.type?eO(Dn,Ri,Er.node,!0):Ri.kind===3&&Ri.parameterIndex>=0&&Ri.parameterIndex<Er.node.arguments.length?ir(Dn,Er.node.arguments[Ri.parameterIndex]):Dn;return As===Dn?$i:j8(As,H8($i))}if(xc(pi).flags&131072)return _i}}function si(Er){if(A===rr||A===Zl){let pi=Er.node,Ri=pi.kind===214?pi.expression.expression:pi.left.expression;if(hf(i,ID(Ri))){let $i=Oe(Er.antecedent),Dn=ix($i);if(Ln(Dn)&256){let As=Dn;if(pi.kind===214)for(let Lo of pi.arguments)As=d1t(As,Lo);else{let Lo=Qse(pi.left.argumentExpression);Df(Lo,296)&&(As=d1t(As,pi.right))}return As===Dn?$i:j8(As,H8($i))}return $i}}}function Ji(Er){let pi=Oe(Er.antecedent),Ri=ix(pi);if(Ri.flags&131072)return pi;let $i=(Er.flags&32)!==0,Dn=Xne(Ri),As=kp(Dn,Er.node,$i);return As===Dn?pi:j8(As,H8(pi))}function tn(Er){let pi=wc(Er.node.switchStatement.expression),Ri=Oe(Er.antecedent),$i=ix(Ri);if(hf(i,pi))$i=Qu($i,Er.node);else if(pi.kind===222&&hf(i,pi.expression))$i=LA($i,Er.node);else if(pi.kind===112)$i=WA($i,Er.node);else{Ie&&(ex(pi,i)?$i=Mc($i,Er.node,As=>!(As.flags&163840)):pi.kind===222&&ex(pi.expression,i)&&($i=Mc($i,Er.node,As=>!(As.flags&131072||As.flags&128&&As.value==="undefined"))));let Dn=ea(pi,$i);Dn&&($i=Va($i,Dn,Er.node))}return j8($i,H8(Ri))}function ci(Er){let pi=[],Ri=!1,$i=!1,Dn;for(let As of Er.antecedent){if(!Dn&&As.flags&128&&As.node.clauseStart===As.node.clauseEnd){Dn=As;continue}let Lo=Oe(As),Jo=ix(Lo);if(Jo===A&&A===g)return Jo;ls(pi,Jo),G5(Jo,g)||(Ri=!0),H8(Lo)&&($i=!0)}if(Dn){let As=Oe(Dn),Lo=ix(As);if(!(Lo.flags&131072)&&!Et(pi,Lo)&&!ovt(Dn.node.switchStatement)){if(Lo===A&&A===g)return Lo;pi.push(Lo),G5(Lo,g)||(Ri=!0),H8(As)&&($i=!0)}}return j8(an(pi,Ri?2:1),$i)}function ii(Er){let pi=xJe(Er),Ri=m8[pi]||(m8[pi]=new Map),$i=He();if(!$i)return A;let Dn=Ri.get($i);if(Dn)return Dn;for(let Ll=Cn;Ll<Pi;Ll++)if(h2[Ll]===Er&&sF[Ll]===$i&&Xw[Ll].length)return j8(an(Xw[Ll],1),!0);let As=[],Lo=!1,Jo;for(let Ll of Er.antecedent){let _d;if(!Jo)_d=Jo=Oe(Ll);else{h2[Pi]=Er,sF[Pi]=$i,Xw[Pi]=As,Pi++;let fb=Ys;Ys=void 0,_d=Oe(Ll),Ys=fb,Pi--;let db=Ri.get($i);if(db)return db}let Eg=ix(_d);if(ls(As,Eg),G5(Eg,g)||(Lo=!0),Eg===A)break}let cu=an(As,Lo?2:1);return H8(Jo)?j8(cu,!0):(Ri.set($i,cu),cu)}function an(Er,pi){if(rhr(Er))return RJe(as(wt(Er,thr)));let Ri=FJe(as(jr(Er,Xne),pi));return Ri!==A&&Ri.flags&A.flags&1048576&&jc(Ri.types,A.types)?A:Ri}function os(Er){if(ro(i)||A1(i)||rh(i)){if(lt(Er)){let pi=gd(Er),Ri=Xt(pi).valueDeclaration;if(Ri&&(ec(Ri)||zs(Ri))&&i===Ri.parent&&!Ri.initializer&&!Ri.dotDotDotToken)return Ri}}else if(pu(Er)){if(hf(i,Er.expression))return Er}else if(lt(Er)){let pi=gd(Er);if(MF(pi)){let Ri=pi.valueDeclaration;if(ds(Ri)&&!Ri.type&&Ri.initializer&&pu(Ri.initializer)&&hf(i,Ri.initializer.expression))return Ri.initializer;if(ec(Ri)&&!Ri.initializer){let $i=Ri.parent.parent;if(ds($i)&&!$i.type&&$i.initializer&&(lt($i.initializer)||pu($i.initializer))&&hf(i,$i.initializer))return Ri}}}}function ea(Er,pi){if(A.flags&1048576||pi.flags&1048576){let Ri=os(Er);if(Ri){let $i=$2(Ri);if($i){let Dn=A.flags&1048576&&G5(pi,A)?A:pi;if(U5(Dn,$i))return Ri}}}}function zn(Er,pi,Ri){let $i=$2(pi);if($i===void 0)return Er;let Dn=rd(pi),As=Ie&&(Dn||C4e(pi))&&TA(Er,98304),Lo=ti(As?M_(Er,2097152):Er,$i);if(!Lo)return Er;Lo=As&&Dn?Z1(Lo):Lo;let Jo=Ri(Lo);return tl(Er,cu=>{let Ll=qn(cu,$i)||sr;return!(Ll.flags&131072)&&!(Jo.flags&131072)&&Lne(Jo,Ll)})}function Ls(Er,pi,Ri,$i,Dn){if((Ri===37||Ri===38)&&Er.flags&1048576){let As=Yne(Er);if(As&&As===$2(pi)){let Lo=Vne(Er,Sf($i));if(Lo)return Ri===(Dn?37:38)?Lo:Mm(ti(Lo,As)||sr)?BBe(Er,Lo):Er}}return zn(Er,pi,As=>Gs(As,Ri,$i,Dn))}function Va(Er,pi,Ri){if(Ri.clauseStart<Ri.clauseEnd&&Er.flags&1048576&&Yne(Er)===$2(pi)){let $i=yBe(Ri.switchStatement).slice(Ri.clauseStart,Ri.clauseEnd),Dn=as(wt($i,As=>Vne(Er,As)||sr));if(Dn!==sr)return Dn}return zn(Er,pi,$i=>Qu($i,Ri))}function kc(Er,pi,Ri){if(hf(i,pi))return tx(Er,Ri?4194304:8388608);Ie&&Ri&&ex(pi,i)&&(Er=tx(Er,2097152));let $i=ea(pi,Er);return $i?zn(Er,$i,Dn=>M_(Dn,Ri?4194304:8388608)):Er}function ca(Er,pi,Ri){let $i=xo(Er,pi);return $i?!!($i.flags&16777216||AA($i)&48)||Ri:!!xF(Er,pi)||!Ri}function Tu(Er,pi,Ri){let $i=y_(pi);if(L_(Er,As=>ca(As,$i,!0)))return tl(Er,As=>ca(As,$i,Ri));if(Ri){let As=cgr();if(As)return Mo([Er,M8(As,[pi,sr])])}return Er}function BA(Er,pi,Ri,$i,Dn){return Dn=Dn!==(Ri.kind===112)!=($i!==38&&$i!==36),kp(Er,pi,Dn)}function pd(Er,pi,Ri){switch(pi.operatorToken.kind){case 64:case 76:case 77:case 78:return kc(kp(Er,pi.right,Ri),pi.left,Ri);case 35:case 36:case 37:case 38:let $i=pi.operatorToken.kind,Dn=ID(pi.left),As=ID(pi.right);if(Dn.kind===222&&bc(As))return rn(Er,Dn,$i,As,Ri);if(As.kind===222&&bc(Dn))return rn(Er,As,$i,Dn,Ri);if(hf(i,Dn))return Gs(Er,$i,As,Ri);if(hf(i,As))return Gs(Er,$i,Dn,Ri);Ie&&(ex(Dn,i)?Er=Ki(Er,$i,As,Ri):ex(As,i)&&(Er=Ki(Er,$i,Dn,Ri)));let Lo=ea(Dn,Er);if(Lo)return Ls(Er,Lo,$i,As,Ri);let Jo=ea(As,Er);if(Jo)return Ls(Er,Jo,$i,Dn,Ri);if(Uc(Dn))return n_(Er,$i,As,Ri);if(Uc(As))return n_(Er,$i,Dn,Ri);if(YR(As)&&!pu(Dn))return BA(Er,Dn,As,$i,Ri);if(YR(Dn)&&!pu(As))return BA(Er,As,Dn,$i,Ri);break;case 104:return Ku(Er,pi,Ri);case 103:if(Vs(pi.left))return ki(Er,pi,Ri);let cu=ID(pi.right);if(uK(Er)&&pu(i)&&hf(i.expression,cu)){let Ll=Sf(pi.left);if(E_(Ll)&&$2(i)===y_(Ll))return M_(Er,Ri?524288:65536)}if(hf(i,cu)){let Ll=Sf(pi.left);if(E_(Ll))return Tu(Er,Ll,Ri)}break;case 28:return kp(Er,pi.right,Ri);case 56:return Ri?kp(kp(Er,pi.left,!0),pi.right,!0):as([kp(Er,pi.left,!1),kp(Er,pi.right,!1)]);case 57:return Ri?as([kp(Er,pi.left,!0),kp(Er,pi.right,!0)]):kp(kp(Er,pi.left,!1),pi.right,!1)}return Er}function ki(Er,pi,Ri){let $i=ID(pi.right);if(!hf(i,$i))return Er;L.assertNode(pi.left,Vs);let Dn=HBe(pi.left);if(Dn===void 0)return Er;let As=Dn.parent,Lo=_l(L.checkDefined(Dn.valueDeclaration,"should always have a declaration"))?en(As):du(As);return U_(Er,Lo,Ri,!0)}function Ki(Er,pi,Ri,$i){let Dn=pi===35||pi===37,As=pi===35||pi===36?98304:32768,Lo=Sf(Ri);return Dn!==$i&&Lg(Lo,cu=>!!(cu.flags&As))||Dn===$i&&Lg(Lo,cu=>!(cu.flags&(3|As)))?tx(Er,2097152):Er}function Gs(Er,pi,Ri,$i){if(Er.flags&1)return Er;(pi===36||pi===38)&&($i=!$i);let Dn=Sf(Ri),As=pi===35||pi===36;if(Dn.flags&98304){if(!Ie)return Er;let Lo=As?$i?262144:2097152:Dn.flags&65536?$i?131072:1048576:$i?65536:524288;return tx(Er,Lo)}if($i){if(!As&&(Er.flags&2||L_(Er,kC))){if(Dn.flags&469893116||kC(Dn))return Dn;if(Dn.flags&524288)return mi}let Lo=tl(Er,Jo=>Lne(Jo,Dn)||As&&s_r(Jo,Dn));return f1t(Lo,Dn)}return Mm(Dn)?tl(Er,Lo=>!(kBt(Lo)&&Lne(Lo,Dn))):Er}function rn(Er,pi,Ri,$i,Dn){(Ri===36||Ri===38)&&(Dn=!Dn);let As=ID(pi.expression);if(!hf(i,As)){Ie&&ex(As,i)&&Dn===($i.text!=="undefined")&&(Er=tx(Er,2097152));let Lo=ea(As,Er);return Lo?zn(Er,Lo,Jo=>Pa(Jo,$i,Dn)):Er}return Pa(Er,$i,Dn)}function Pa(Er,pi,Ri){return Ri?sf(Er,pi.text):tx(Er,q6e.get(pi.text)||32768)}function Mc(Er,{switchStatement:pi,clauseStart:Ri,clauseEnd:$i},Dn){return Ri!==$i&&Ye(yBe(pi).slice(Ri,$i),Dn)?M_(Er,2097152):Er}function Qu(Er,{switchStatement:pi,clauseStart:Ri,clauseEnd:$i}){let Dn=yBe(pi);if(!Dn.length)return Er;let As=Dn.slice(Ri,$i),Lo=Ri===$i||Et(As,ri);if(Er.flags&2&&!Lo){let _d;for(let Eg=0;Eg<As.length;Eg+=1){let fb=As[Eg];if(fb.flags&469893116)_d!==void 0&&_d.push(fb);else if(fb.flags&524288)_d===void 0&&(_d=As.slice(0,Eg)),_d.push(mi);else return Er}return as(_d===void 0?As:_d)}let Jo=as(As),cu=Jo.flags&131072?ri:f1t(tl(Er,_d=>Lne(Jo,_d)),Jo);if(!Lo)return cu;let Ll=tl(Er,_d=>!(kBt(_d)&&Et(Dn,_d.flags&32768?Ne:xd(Xpr(_d)))));return cu.flags&131072?Ll:as([cu,Ll])}function sf(Er,pi){switch(pi){case"string":return ic(Er,Jt,1);case"number":return ic(Er,Tr,2);case"bigint":return ic(Er,Yi,4);case"boolean":return ic(Er,pr,8);case"symbol":return ic(Er,xr,16);case"object":return Er.flags&1?Er:as([ic(Er,mi,32),ic(Er,hr,131072)]);case"function":return Er.flags&1?Er:ic(Er,Ui,64);case"undefined":return ic(Er,Ne,65536)}return ic(Er,mi,128)}function ic(Er,pi,Ri){return ju(Er,$i=>R0($i,pi,ku)?Lm($i,Ri)?$i:ri:mD(pi,$i)?pi:Lm($i,Ri)?Mo([$i,pi]):ri)}function LA(Er,{switchStatement:pi,clauseStart:Ri,clauseEnd:$i}){let Dn=A1t(pi);if(!Dn)return Er;let As=ct(pi.caseBlock.clauses,cu=>cu.kind===298);if(Ri===$i||As>=Ri&&As<$i){let cu=avt(Ri,$i,Dn);return tl(Er,Ll=>J8(Ll,cu)===cu)}let Jo=Dn.slice(Ri,$i);return as(wt(Jo,cu=>cu?sf(Er,cu):ri))}function WA(Er,{switchStatement:pi,clauseStart:Ri,clauseEnd:$i}){let Dn=ct(pi.caseBlock.clauses,Jo=>Jo.kind===298),As=Ri===$i||Dn>=Ri&&Dn<$i;for(let Jo=0;Jo<Ri;Jo++){let cu=pi.caseBlock.clauses[Jo];cu.kind===297&&(Er=kp(Er,cu.expression,!1))}if(As){for(let Jo=$i;Jo<pi.caseBlock.clauses.length;Jo++){let cu=pi.caseBlock.clauses[Jo];cu.kind===297&&(Er=kp(Er,cu.expression,!1))}return Er}let Lo=pi.caseBlock.clauses.slice(Ri,$i);return as(wt(Lo,Jo=>Jo.kind===297?kp(Er,Jo.expression,!0):ri))}function Uc(Er){return(On(Er)&&Mn(Er.name)==="constructor"||su(Er)&&bc(Er.argumentExpression)&&Er.argumentExpression.text==="constructor")&&hf(i,Er.expression)}function n_(Er,pi,Ri,$i){if($i?pi!==35&&pi!==37:pi!==36&&pi!==38)return Er;let Dn=Sf(Ri);if(!fje(Dn)&&!Nm(Dn))return Er;let As=xo(Dn,"prototype");if(!As)return Er;let Lo=en(As),Jo=En(Lo)?void 0:Lo;if(!Jo||Jo===Br||Jo===Ui)return Er;if(En(Er))return Jo;return tl(Er,Ll=>cu(Ll,Jo));function cu(Ll,_d){return Ll.flags&524288&&Ln(Ll)&1||_d.flags&524288&&Ln(_d)&1?Ll.symbol===_d.symbol:mD(Ll,_d)}}function Ku(Er,pi,Ri){let $i=ID(pi.left);if(!hf(i,$i))return Ri&&Ie&&ex($i,i)?tx(Er,2097152):Er;let Dn=pi.right,As=Sf(Dn);if(!sb(As,Br))return Er;let Lo=$ne(pi),Jo=Lo&&N_(Lo);if(Jo&&Jo.kind===1&&Jo.parameterIndex===0)return U_(Er,Jo.type,Ri,!0);if(!sb(As,Ui))return Er;let cu=ju(As,FA);return En(Er)&&(cu===Br||cu===Ui)||!Ri&&!(cu.flags&524288&&!kC(cu))?Er:U_(Er,cu,Ri,!0)}function FA(Er){let pi=ti(Er,"prototype");if(pi&&!En(pi))return pi;let Ri=ao(Er,1);return Ri.length?as(wt(Ri,$i=>xc(Xj($i)))):No}function U_(Er,pi,Ri,$i){let Dn=Er.flags&1048576?`N${rf(Er)},${rf(pi)},${(Ri?1:0)|($i?2:0)}`:void 0;return jd(Dn)??_h(Dn,$5(Er,pi,Ri,$i))}function $5(Er,pi,Ri,$i){if(!Ri){if(Er===pi)return ri;if($i)return tl(Er,cu=>!sb(cu,pi));Er=Er.flags&2?oc:Er;let Jo=U_(Er,pi,!0,!1);return FJe(tl(Er,cu=>!G5(cu,Jo)))}if(Er.flags&3||Er===pi)return pi;let Dn=$i?sb:mD,As=Er.flags&1048576?Yne(Er):void 0,Lo=ju(pi,Jo=>{let cu=As&&ti(Jo,As),Ll=cu&&Vne(Er,cu),_d=ju(Ll||Er,$i?Eg=>sb(Eg,Jo)?Eg:sb(Jo,Eg)?Jo:ri:Eg=>R5(Eg,Jo)?Eg:R5(Jo,Eg)?Jo:mD(Eg,Jo)?Eg:mD(Jo,Eg)?Jo:ri);return _d.flags&131072?ju(Er,Eg=>TA(Eg,465829888)&&Dn(Jo,wf(Eg)||sr)?Mo([Eg,Jo]):ri):_d});return Lo.flags&131072?mD(pi,Er)?pi:fo(Er,pi)?Er:fo(pi,Er)?pi:Mo([Er,pi]):Lo}function OK(Er,pi,Ri){if(t1t(pi,i)){let $i=Ri||!_S(pi)?$ne(pi):void 0,Dn=$i&&N_($i);if(Dn&&(Dn.kind===0||Dn.kind===1))return eO(Er,Dn,pi,Ri)}if(uK(Er)&&pu(i)&&On(pi.expression)){let $i=pi.expression;if(hf(i.expression,ID($i.expression))&<($i.name)&&$i.name.escapedText==="hasOwnProperty"&&pi.arguments.length===1){let Dn=pi.arguments[0];if(bc(Dn)&&$2(i)===eA(Dn.text))return M_(Er,Ri?524288:65536)}}return Er}function eO(Er,pi,Ri,$i){if(pi.type&&!(En(Er)&&(pi.type===Br||pi.type===Ui))){let Dn=nhr(pi,Ri);if(Dn){if(hf(i,Dn))return U_(Er,pi.type,$i,!1);Ie&&ex(Dn,i)&&($i&&!Lm(pi.type,65536)||!$i&&Lg(pi.type,use))&&(Er=tx(Er,2097152));let As=ea(Dn,Er);if(As)return zn(Er,As,Lo=>U_(Lo,pi.type,$i,!1))}}return Er}function kp(Er,pi,Ri){if(WZ(pi)||pn(pi.parent)&&(pi.parent.operatorToken.kind===61||pi.parent.operatorToken.kind===78)&&pi.parent.left===pi)return UK(Er,pi,Ri);switch(pi.kind){case 80:if(!hf(i,pi)&&T<5){let $i=gd(pi);if(MF($i)){let Dn=$i.valueDeclaration;if(Dn&&ds(Dn)&&!Dn.type&&Dn.initializer&&MJe(i)){T++;let As=kp(Er,Dn.initializer,Ri);return T--,As}}}case 110:case 108:case 212:case 213:return kc(Er,pi,Ri);case 214:return OK(Er,pi,Ri);case 218:case 236:case 239:return kp(Er,pi.expression,Ri);case 227:return pd(Er,pi,Ri);case 225:if(pi.operator===54)return kp(Er,pi.operand,!Ri);break}return Er}function UK(Er,pi,Ri){if(hf(i,pi))return tx(Er,Ri?2097152:262144);let $i=ea(pi,Er);return $i?zn(Er,$i,Dn=>M_(Dn,Ri?2097152:262144)):Er}}function ahr(i,A){if(i=Xt(i),(A.kind===80||A.kind===81)&&(BM(A)&&(A=A.parent),uC(A)&&(!n1(A)||rT(A)))){let g=fBe(rT(A)&&A.kind===212?JBe(A,void 0,!0):Sf(A));if(Xt(kn(A).resolvedSymbol)===i)return g}return AC(A)&&r0(A.parent)&&AD(A.parent)?vye(A.parent.symbol):jpe(A)&&rT(A.parent)?iB(i):Fm(i)}function H5(i){return di(i.parent,A=>$a(A)&&!KQ(A)||A.kind===269||A.kind===308||A.kind===173)}function ohr(i){return(i.lastAssignmentPos!==void 0||gK(i)&&i.lastAssignmentPos!==void 0)&&i.lastAssignmentPos<0}function gK(i){return!_1t(i,void 0)}function _1t(i,A){let g=di(i.valueDeclaration,wBe);if(!g)return!1;let m=kn(g);return m.flags&131072||(m.flags|=131072,chr(g)||m1t(g)),!i.lastAssignmentPos||A&&Math.abs(i.lastAssignmentPos)<A.pos}function LJe(i){return L.assert(ds(i)||zs(i)),h1t(i.name)}function h1t(i){return i.kind===80?gK(Qn(i.parent)):Qe(i.elements,A=>A.kind!==233&&h1t(A.name))}function chr(i){return!!di(i.parent,A=>wBe(A)&&!!(kn(A).flags&131072))}function wBe(i){return $c(i)||qs(i)}function m1t(i){switch(i.kind){case 80:let A=i1(i);if(A!==0){let B=gd(i),b=A===1||B.lastAssignmentPos!==void 0&&B.lastAssignmentPos<0;if(pK(B)){if(B.lastAssignmentPos===void 0||Math.abs(B.lastAssignmentPos)!==Number.MAX_VALUE){let F=di(i,wBe),z=di(B.valueDeclaration,wBe);B.lastAssignmentPos=F===z?uhr(i,B.valueDeclaration):Number.MAX_VALUE}b&&B.lastAssignmentPos>0&&(B.lastAssignmentPos*=-1)}}return;case 282:let g=i.parent.parent,m=i.propertyName||i.name;if(!i.isTypeOnly&&!g.isTypeOnly&&!g.moduleSpecifier&&m.kind!==11){let B=gA(m,111551,!0,!0);if(B&&pK(B)){let b=B.lastAssignmentPos!==void 0&&B.lastAssignmentPos<0?-1:1;B.lastAssignmentPos=b*Number.MAX_VALUE}}return;case 265:case 266:case 267:return}ws(i)||Ya(i,m1t)}function uhr(i,A){let g=i.pos;for(;i&&i.pos>A.pos;){switch(i.kind){case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 255:case 256:case 259:case 264:g=i.end}i=i.parent}return g}function MF(i){return i.flags&3&&(rHe(i)&6)!==0}function pK(i){let A=i.valueDeclaration&&o0(i.valueDeclaration);return!!A&&(zs(A)||ds(A)&&(Fw(A.parent)||C1t(A)))}function C1t(i){return!!(i.parent.flags&1)&&!(UQ(i)&32||i.parent.parent.kind===244&&Iy(i.parent.parent.parent))}function Ahr(i){let A=kn(i);if(A.parameterInitializerContainsUndefined===void 0){if(!T0(i,8))return U2(i.symbol),!0;let g=!!Lm(K5(i,0),16777216);if(!Qt())return U2(i.symbol),!0;A.parameterInitializerContainsUndefined??(A.parameterInitializerContainsUndefined=g)}return A.parameterInitializerContainsUndefined}function lhr(i,A){return Ie&&A.kind===170&&A.initializer&&Lm(i,16777216)&&!Ahr(A)?M_(i,524288):i}function fhr(i,A){let g=A.parent;return g.kind===212||g.kind===167||g.kind===214&&g.expression===A||g.kind===215&&g.expression===A||g.kind===213&&g.expression===A&&!(L_(i,E1t)&&Y2(Sf(g.argumentExpression)))}function I1t(i){return i.flags&2097152?Qe(i.types,I1t):!!(i.flags&465829888&&N0(i).flags&1146880)}function E1t(i){return i.flags&2097152?Qe(i.types,E1t):!!(i.flags&465829888&&!TA(N0(i),98304))}function dhr(i,A){let g=(lt(i)||On(i)||su(i))&&!((Im(i.parent)||WS(i.parent))&&i.parent.tagName===i)&&(A&&A&32?Yd(i,8):Yd(i,void 0));return g&&!ib(g)}function OJe(i,A,g){return L8(i)&&(i=i.baseType),!(g&&g&2)&&L_(i,I1t)&&(fhr(i,A)||dhr(A,g))?ju(i,N0):i}function y1t(i){return!!di(i,A=>{let g=A.parent;return g===void 0?"quit":Du(g)?g.expression===A&&zc(A):ad(g)?g.name===A||g.propertyName===A:!1})}function LF(i,A,g,m){if(We&&!(i.flags&33554432&&!Bd(i)&&!Ta(i)))switch(A){case 1:return DBe(i);case 2:return B1t(i,g,m);case 3:return Q1t(i);case 4:return UJe(i);case 5:return v1t(i);case 6:return b1t(i);case 7:return w1t(i);case 8:return D1t(i);case 0:{if(lt(i)&&(uC(i)||Jf(i.parent)||Cl(i.parent)&&i.parent.moduleReference===i)&&T1t(i)){if(aG(i.parent)&&(On(i.parent)?i.parent.expression:i.parent.left)!==i)return;DBe(i);return}if(aG(i)){let B=i;for(;aG(B);){if(s0(B))return;B=B.parent}return B1t(i)}return Du(i)?Q1t(i):nd(i)||Uh(i)?UJe(i):Cl(i)?vS(i)||g1e(i)?b1t(i):void 0:ad(i)?w1t(i):(($c(i)||Lh(i))&&v1t(i),!Z.emitDecoratorMetadata||!Pw(i)||!Up(i)||!i.modifiers||!wG(le,i,i.parent,i.parent.parent)?void 0:D1t(i))}default:L.assertNever(A,`Unhandled reference hint: ${A}`)}}function DBe(i){let A=gd(i);A&&A!==Ce&&A!==he&&!Cw(i)&&rse(A,i)}function B1t(i,A,g){let m=On(i)?i.expression:i.left;if(a1(m)||!lt(m))return;let B=gd(m);if(!B||B===he)return;if(ah(Z)||c1(Z)&&y1t(i)){rse(B,i);return}let b=g||pA(m);if(En(b)||b===fr){rse(B,i);return}let F=A;if(!F&&!g){let z=On(i)?i.name:i.right,se=Vs(z)&&Ase(z.escapedText,z),ae=i1(i),ge=Sd(ae!==0||aHe(i)?pp(b):b);F=Vs(z)?se&&jBe(ge,se)||void 0:xo(ge,z.escapedText)}F&&(RK(F)||F.flags&8&&i.parent.kind===307)||rse(B,i)}function Q1t(i){if(lt(i.expression)){let A=i.expression,g=Xt(gA(A,-1,!0,!0,i));g&&rse(g,A)}}function UJe(i){if(!UBe(i)){let A=fc&&Z.jsx===2?E.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:void 0,g=Hh(i),m=nd(i)?i.tagName:i,B=Z.jsx!==1&&Z.jsx!==3,b;if(Uh(i)&&g==="null"||(b=jt(m,g,B?111551:111167,A,!0)),b&&(b.isReferenced=-1,We&&b.flags&2097152&&!km(b)&&SBe(b)),Uh(i)){let F=Qi(i),z=gje(F);if(z){let se=Rd(z).escapedText;jt(m,se,B?111551:111167,A,!0)}}}}function v1t(i){if(re<2&&UA(i)&2){let A=Xg(i);ghr(A)}}function b1t(i){is(i,32)&&S1t(i)}function w1t(i){if(!i.parent.parent.moduleSpecifier&&!i.isTypeOnly&&!i.parent.parent.isTypeOnly){let A=i.propertyName||i.name;if(A.kind===11)return;let g=jt(A,A.escapedText,2998271,void 0,!0);if(!(g&&(g===be||g===gt||g.declarations&&Iy(or(g.declarations[0]))))){let m=g&&(g.flags&2097152?tf(g):g);(!m||Cg(m)&111551)&&(S1t(i),DBe(A))}return}}function D1t(i){if(Z.emitDecoratorMetadata){let A=st(i.modifiers,ml);if(!A)return;switch(Ml(A,16),i.kind){case 264:let g=tI(i);if(g)for(let F of g.parameters)K8(o1e(F));break;case 178:case 179:let m=i.kind===178?179:178,B=bu(Qn(i),m);K8(AD(i)||B&&AD(B));break;case 175:for(let F of i.parameters)K8(o1e(F));K8(Xg(i));break;case 173:K8(nl(i));break;case 170:K8(o1e(i));let b=i.parent;for(let F of b.parameters)K8(o1e(F));K8(Xg(b));break}}}function rse(i,A){if(We&&b2(i,111551)&&!Zk(A)){let g=tf(i);Cg(i,!0)&1160127&&(ah(Z)||c1(Z)&&y1t(A)||!RK(Xt(g)))&&SBe(i)}}function SBe(i){L.assert(We);let A=Un(i);if(!A.referenced){A.referenced=!0;let g=mg(i);if(!g)return L.fail();if(vS(g)&&Cg(KA(i))&111551){let m=Rd(g.moduleReference);DBe(m)}}}function S1t(i){let A=Qn(i),g=tf(A);g&&(g===he||Cg(A,!0)&111551&&!RK(g))&&SBe(A)}function x1t(i,A){if(!i)return;let g=Rd(i),m=(i.kind===80?788968:1920)|2097152,B=jt(g,g.escapedText,m,void 0,!0);if(B&&B.flags&2097152){if(We&&Ai(B)&&!RK(tf(B))&&!km(B))SBe(B);else if(A&&ah(Z)&&Ed(Z)>=5&&!Ai(B)&&!Qe(B.declarations,my)){let b=ht(i,E.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),F=st(B.declarations||k,Yy);F&&mo(b,cn(F,E._0_was_imported_here,Mn(g)))}}}function ghr(i){x1t(i&&bG(i),!1)}function K8(i){let A=qHe(i);A&&Nd(A)&&x1t(A,!0)}function phr(i,A){var g;let m=en(i),B=i.valueDeclaration;if(B){if(ec(B)&&!B.initializer&&!B.dotDotDotToken&&B.parent.elements.length>=2){let b=B.parent.parent,F=o0(b);if(F.kind===261&&QD(F)&6||F.kind===170){let z=kn(b);if(!(z.flags&4194304)){z.flags|=4194304;let se=ys(b,0),ae=se&&ju(se,N0);if(z.flags&=-4194305,ae&&ae.flags&1048576&&!(F.kind===170&&LJe(F))){let ge=B.parent,He=WE(ge,ae,ae,void 0,A.flowNode);return He.flags&131072?ri:j1(B,He,!0)}}}}if(zs(B)&&!B.type&&!B.initializer&&!B.dotDotDotToken){let b=B.parent;if(b.parameters.length>=2&&eBe(b)){let F=hK(b);if(F&&F.parameters.length===1&&cd(F)){let z=S5($s(en(F.parameters[0]),(g=ED(b))==null?void 0:g.nonFixingMapper));if(z.flags&1048576&&Lg(z,rc)&&!Qe(b.parameters,LJe)){let se=WE(b,z,z,void 0,A.flowNode),ae=b.parameters.indexOf(B)-(mw(b)?1:0);return dp(se,Rm(ae))}}}}}return m}function k1t(i,A){if(Cw(i))return;if(A===Ce){if(uHe(i,!0)){ht(i,E.arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks);return}let b=Lp(i);if(b)for(re<2&&(b.kind===220?ht(i,E.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression):is(b,1024)&&ht(i,E.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method)),kn(b).flags|=512;b&&_u(b);)b=Lp(b),b&&(kn(b).flags|=512);return}let g=Xt(A),m=sje(g,i);wd(m)&&RGe(i,m)&&m.declarations&&hh(i,m.declarations,i.escapedText);let B=g.valueDeclaration;if(B&&g.flags&32&&ss(B)&&B.name!==i){let b=Id(i,!1,!1);for(;b.kind!==308&&b.parent!==B;)b=Id(b,!1,!1);b.kind!==308&&(kn(B).flags|=262144,kn(b).flags|=262144,kn(i).flags|=536870912)}Ihr(i,A)}function _hr(i,A){if(Cw(i))return ise(i);let g=gd(i);if(g===he)return Bt;if(k1t(i,g),g===Ce)return uHe(i)?Bt:en(g);T1t(i)&&LF(i,1);let m=Xt(g),B=m.valueDeclaration,b=B;if(B&&B.kind===209&&Et(ph,B.parent)&&di(i,ii=>ii===B.parent))return nn;let F=phr(m,i),z=i1(i);if(z){if(!(m.flags&3)&&!(un(i)&&m.flags&512)){let ii=m.flags&384?E.Cannot_assign_to_0_because_it_is_an_enum:m.flags&32?E.Cannot_assign_to_0_because_it_is_a_class:m.flags&1536?E.Cannot_assign_to_0_because_it_is_a_namespace:m.flags&16?E.Cannot_assign_to_0_because_it_is_a_function:m.flags&2097152?E.Cannot_assign_to_0_because_it_is_an_import:E.Cannot_assign_to_0_because_it_is_not_a_variable;return ht(i,ii,na(g)),Bt}if(Jm(m))return m.flags&3?ht(i,E.Cannot_assign_to_0_because_it_is_a_constant,na(g)):ht(i,E.Cannot_assign_to_0_because_it_is_a_read_only_property,na(g)),Bt}let se=m.flags&2097152;if(m.flags&3){if(z===1)return ppe(i)?jE(F):F}else if(se)B=mg(g);else return F;if(!B)return F;F=OJe(F,i,A);let ae=o0(B).kind===170,ge=H5(B),He=H5(i),Oe=He!==ge,Ct=i.parent&&i.parent.parent&&uI(i.parent)&&PJe(i.parent.parent),Vt=g.flags&134217728,ir=F===rr||F===Zl,wr=ir&&i.parent.kind===236;for(;He!==ge&&(He.kind===219||He.kind===220||B$(He))&&(MF(m)&&F!==Zl||pK(m)&&_1t(m,i));)He=H5(He);let si=b&&ds(b)&&!b.initializer&&!b.exclamationToken&&C1t(b)&&!ohr(g),Ji=ae||se||Oe&&!si||Ct||Vt||hhr(i,B)||F!==rr&&F!==Zl&&(!Ie||(F.flags&16387)!==0||Zk(i)||DJe(i)||i.parent.kind===282)||i.parent.kind===236||B.kind===261&&B.exclamationToken||B.flags&33554432,tn=wr?Ne:Ji?ae?lhr(F,B):F:ir?Ne:Z1(F),ci=wr?KE(WE(i,F,tn,He)):WE(i,F,tn,He);if(!g1t(i)&&(F===rr||F===Zl)){if(ci===rr||ci===Zl)return Re&&(ht(Ma(B),E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,na(g),Wi(ci)),ht(i,E.Variable_0_implicitly_has_an_1_type,na(g),Wi(ci))),NK(ci)}else if(!Ji&&!G8(F)&&G8(ci))return ht(i,E.Variable_0_is_used_before_being_assigned,na(g)),F;return z?jE(ci):ci}function hhr(i,A){if(ec(A)){let g=di(i,ec);return g&&o0(g)===o0(A)}}function T1t(i){var A;let g=i.parent;if(g){if(On(g)&&g.expression===i||ad(g)&&g.isTypeOnly)return!1;let m=(A=g.parent)==null?void 0:A.parent;if(m&&HA(m)&&m.isTypeOnly)return!1}return!0}function mhr(i,A){return!!di(i,g=>g===A?"quit":$a(g)||g.parent&&Ta(g.parent)&&!_l(g.parent)&&g.parent.initializer===g)}function Chr(i,A){return di(i,g=>g===A?"quit":g===A.initializer||g===A.condition||g===A.incrementor||g===A.statement)}function GJe(i){return di(i,A=>!A||Qpe(A)?"quit":XB(A,!1))}function Ihr(i,A){if(re>=2||(A.flags&34)===0||!A.valueDeclaration||qs(A.valueDeclaration)||A.valueDeclaration.parent.kind===300)return;let g=pm(A.valueDeclaration),m=mhr(i,g),B=GJe(g);if(B){if(m){let b=!0;if(av(g)){let F=zQ(A.valueDeclaration,262);if(F&&F.parent===g){let z=Chr(i.parent,g);if(z){let se=kn(z);se.flags|=8192;let ae=se.capturedBlockScopeBindings||(se.capturedBlockScopeBindings=[]);ls(ae,A),z===g.initializer&&(b=!1)}}}b&&(kn(B).flags|=4096)}if(av(g)){let b=zQ(A.valueDeclaration,262);b&&b.parent===g&&yhr(i,g)&&(kn(A.valueDeclaration).flags|=65536)}kn(A.valueDeclaration).flags|=32768}m&&(kn(A.valueDeclaration).flags|=16384)}function Ehr(i,A){let g=kn(i);return!!g&&Et(g.capturedBlockScopeBindings,Qn(A))}function yhr(i,A){let g=i;for(;g.parent.kind===218;)g=g.parent;let m=!1;if(n1(g))m=!0;else if(g.parent.kind===225||g.parent.kind===226){let B=g.parent;m=B.operator===46||B.operator===47}return m?!!di(g,B=>B===A?"quit":B===A.statement):!1}function JJe(i,A){if(kn(i).flags|=2,A.kind===173||A.kind===177){let g=A.parent;kn(g).flags|=4}else kn(A).flags|=4}function F1t(i){return QS(i)?i:$a(i)?void 0:Ya(i,F1t)}function HJe(i){let A=Qn(i),g=du(A);return ME(g)===Ve}function N1t(i,A,g){let m=A.parent;_w(m)&&!HJe(m)&&V3(i)&&i.flowNode&&!bBe(i.flowNode,!1)&&ht(i,g)}function Bhr(i,A){Ta(A)&&_l(A)&&le&&A.initializer&&WU(A.initializer,i.pos)&&Up(A.parent)&&ht(i,E.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function ise(i){let A=Zk(i),g=Id(i,!0,!0),m=!1,B=!1;for(g.kind===177&&N1t(i,g,E.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(g.kind===220&&(g=Id(g,!1,!B),m=!0),g.kind===168){g=Id(g,!m,!1),B=!0;continue}break}if(Bhr(i,g),B)ht(i,E.this_cannot_be_referenced_in_a_computed_property_name);else switch(g.kind){case 268:ht(i,E.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 267:ht(i,E.this_cannot_be_referenced_in_current_location);break}!A&&m&&re<2&&JJe(i,g);let b=jJe(i,!0,g);if(Je){let F=en(gt);if(b===F&&m)ht(i,E.The_containing_arrow_function_captures_the_global_value_of_this);else if(!b){let z=ht(i,E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!qs(g)){let se=jJe(g);se&&se!==F&&mo(z,cn(g,E.An_outer_value_of_this_is_shadowed_by_this_container))}}}return b||ut}function jJe(i,A=!0,g=Id(i,!1,!1)){let m=un(i);if($a(g)&&(!WJe(i)||mw(g))){let B=Qye(g)||m&&bhr(g);if(!B){let b=vhr(g);if(m&&b){let F=Aa(b).symbol;F&&F.members&&F.flags&16&&(B=du(F).thisType)}else L0(g)&&(B=du(_c(g.symbol)).thisType);B||(B=KJe(g))}if(B)return WE(i,B)}if(ss(g.parent)){let B=Qn(g.parent),b=ho(g)?en(B):du(B).thisType;return WE(i,b)}if(qs(g))if(g.commonJsModuleIndicator){let B=Qn(g);return B&&en(B)}else{if(g.externalModuleIndicator)return Ne;if(A)return en(gt)}}function Qhr(i){let A=Id(i,!1,!1);if($a(A)){let g=r_(A);if(g.thisParameter)return QBe(g.thisParameter)}if(ss(A.parent)){let g=Qn(A.parent);return ho(A)?en(g):du(g).thisType}}function vhr(i){if(i.kind===219&&pn(i.parent)&&PA(i.parent)===3)return i.parent.left.expression.expression;if(i.kind===175&&i.parent.kind===211&&pn(i.parent.parent)&&PA(i.parent.parent)===6)return i.parent.parent.left.expression;if(i.kind===219&&i.parent.kind===304&&i.parent.parent.kind===211&&pn(i.parent.parent.parent)&&PA(i.parent.parent.parent)===6)return i.parent.parent.parent.left.expression;if(i.kind===219&&ol(i.parent)&<(i.parent.name)&&(i.parent.name.escapedText==="value"||i.parent.name.escapedText==="get"||i.parent.name.escapedText==="set")&&jo(i.parent.parent)&&io(i.parent.parent.parent)&&i.parent.parent.parent.arguments[2]===i.parent.parent&&PA(i.parent.parent.parent)===9)return i.parent.parent.parent.arguments[0].expression;if(tA(i)&<(i.name)&&(i.name.escapedText==="value"||i.name.escapedText==="get"||i.name.escapedText==="set")&&jo(i.parent)&&io(i.parent.parent)&&i.parent.parent.arguments[2]===i.parent&&PA(i.parent.parent)===9)return i.parent.parent.arguments[0].expression}function bhr(i){let A=HZ(i);if(A&&A.typeExpression)return js(A.typeExpression);let g=k5(i);if(g)return tb(g)}function whr(i,A){return!!di(i,g=>$c(g)?"quit":g.kind===170&&g.parent===A)}function xBe(i){let A=i.parent.kind===214&&i.parent.expression===i,g=QG(i,!0),m=g,B=!1,b=!1;if(!A){for(;m&&m.kind===220;)is(m,1024)&&(b=!0),m=QG(m,!0),B=re<2;m&&is(m,1024)&&(b=!0)}let F=0;if(!m||!ge(m)){let He=di(i,Oe=>Oe===m?"quit":Oe.kind===168);return He&&He.kind===168?ht(i,E.super_cannot_be_referenced_in_a_computed_property_name):A?ht(i,E.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!m||!m.parent||!(ss(m.parent)||m.parent.kind===211)?ht(i,E.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):ht(i,E.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),Bt}if(!A&&g.kind===177&&N1t(i,m,E.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),ho(m)||A?(F=32,!A&&re>=2&&re<=8&&(Ta(m)||DA(m))&&bNe(i.parent,He=>{(!qs(He)||Vg(He))&&(kn(He).flags|=2097152)})):F=16,kn(i).flags|=F,m.kind===175&&b&&(Sg(i.parent)&&n1(i.parent)?kn(m).flags|=256:kn(m).flags|=128),B&&JJe(i.parent,m),m.parent.kind===211)return re<2?(ht(i,E.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),Bt):ut;let z=m.parent;if(!_w(z))return ht(i,E.super_can_only_be_referenced_in_a_derived_class),Bt;if(HJe(z))return A?Bt:Ve;let se=du(Qn(z)),ae=se&&zh(se)[0];if(!ae)return Bt;if(m.kind===177&&whr(i,m))return ht(i,E.super_cannot_be_referenced_in_constructor_arguments),Bt;return F===32?ME(se):fp(ae,se.thisType);function ge(He){return A?He.kind===177:ss(He.parent)||He.parent.kind===211?ho(He)?He.kind===175||He.kind===174||He.kind===178||He.kind===179||He.kind===173||He.kind===176:He.kind===175||He.kind===174||He.kind===178||He.kind===179||He.kind===173||He.kind===172||He.kind===177:!1}}function P1t(i){return(i.kind===175||i.kind===178||i.kind===179)&&i.parent.kind===211?i.parent:i.kind===219&&i.parent.kind===304?i.parent.parent:void 0}function R1t(i){return Ln(i)&4&&i.target===Sp?Bu(i)[0]:void 0}function Dhr(i){return ju(i,A=>A.flags&2097152?H(A.types,R1t):R1t(A))}function M1t(i,A){let g=i,m=A;for(;m;){let B=Dhr(m);if(B)return B;if(g.parent.kind!==304)break;g=g.parent.parent,m=Ab(g,void 0)}}function KJe(i){if(i.kind===220)return;if(eBe(i)){let g=hK(i);if(g){let m=g.thisParameter;if(m)return en(m)}}let A=un(i);if(Je||A){let g=P1t(i);if(g){let B=Ab(g,void 0),b=M1t(g,B);return b?$s(b,CJe(ED(g))):pp(B?KE(B):pA(g))}let m=Rh(i.parent);if(Wl(m)){let B=m.left;if(pu(B)){let{expression:b}=B;if(A&<(b)){let F=Qi(m);if(F.commonJsModuleIndicator&&gd(b)===F.symbol)return}return pp(pA(b))}}}}function L1t(i){let A=i.parent;if(!eBe(A))return;let g=KQ(A);if(g&&g.arguments){let B=YBe(g),b=A.parameters.indexOf(i);if(i.dotDotDotToken)return hHe(B,b,B.length,ut,void 0,0);let F=kn(g),z=F.resolvedSignature;F.resolvedSignature=Ti;let se=b<B.length?ob(Aa(B[b])):i.initializer?void 0:ee;return F.resolvedSignature=z,se}let m=hK(A);if(m){let B=A.parameters.indexOf(i)-(mw(A)?1:0);return i.dotDotDotToken&&Ea(A.parameters)===i?hse(m,B):BD(m,B)}}function qJe(i,A){let g=nl(i)||(un(i)?Fee(i):void 0);if(g)return js(g);switch(i.kind){case 170:return L1t(i);case 209:return Shr(i,A);case 173:if(ho(i))return xhr(i,A)}}function Shr(i,A){let g=i.parent.parent,m=i.propertyName||i.name,B=qJe(g,A)||g.kind!==209&&g.initializer&&K5(g,i.dotDotDotToken?32:0);if(!B||ro(m)||hG(m))return;if(g.name.kind===208){let F=O3(i.parent.elements,i);return F<0?void 0:ZJe(B,F)}let b=OE(m);if(E_(b)){let F=y_(b);return ti(B,F)}}function xhr(i,A){let g=zt(i.parent)&&Yd(i.parent,A);if(g)return ub(g,Qn(i).escapedName)}function khr(i,A){let g=i.parent;if(Cy(g)&&i===g.initializer){let m=qJe(g,A);if(m)return m;if(!(A&8)&&ro(g.name)&&g.name.elements.length>0)return B5(g.name,!0,!1)}}function Thr(i,A){let g=Lp(i);if(g){let m=kBe(g,A);if(m){let B=UA(g);if(B&1){let b=(B&2)!==0;m.flags&1048576&&(m=tl(m,z=>!!fB(1,z,b)));let F=fB(1,m,(B&2)!==0);if(!F)return;m=F}if(B&2){let b=ju(m,YE);return b&&as([b,nvt(b)])}return m}}}function Fhr(i,A){let g=Yd(i,A);if(g){let m=YE(g);return m&&as([m,nvt(m)])}}function Nhr(i,A){let g=Lp(i);if(g){let m=UA(g),B=kBe(g,A);if(B){let b=(m&2)!==0;if(!i.asteriskToken&&B.flags&1048576&&(B=tl(B,F=>!!fB(1,F,b))),i.asteriskToken){let F=ije(B,b),z=F?.yieldType??fr,se=Yd(i,A)??fr,ae=F?.nextType??sr,ge=$Be(z,se,ae,!1);if(b){let He=$Be(z,se,ae,!0);return as([ge,He])}return ge}return fB(0,B,b)}}}function WJe(i){let A=!1;for(;i.parent&&!$a(i.parent);){if(zs(i.parent)&&(A||i.parent.initializer===i))return!0;ec(i.parent)&&i.parent.initializer===i&&(A=!0),i=i.parent}return!1}function O1t(i,A){let g=!!(UA(A)&2),m=kBe(A,void 0);if(m)return fB(i,m,g)||void 0}function kBe(i,A){let g=P8(i);if(g)return g;let m=RBe(i);if(m&&!Nye(m)){let b=xc(m),F=UA(i);return F&1?tl(b,z=>!!(z.flags&58998787)||GHe(z,F,void 0)):F&2?tl(b,z=>!!(z.flags&58998787)||!!Y5(z)):b}let B=KQ(i);if(B)return Yd(B,A)}function U1t(i,A){let m=YBe(i).indexOf(A);return m===-1?void 0:YJe(i,m)}function YJe(i,A){if(og(i))return A===0?Jt:A===1?_yt(!1):ut;let g=kn(i).resolvedSignature===fn?fn:Y8(i);if(nd(i)&&A===0)return PBe(g,i);let m=g.parameters.length-1;return cd(g)&&A>=m?dp(en(g.parameters[m]),Rm(A-m),256):Um(g,A)}function Phr(i){let A=kHe(i);return A?H2(A):void 0}function Rhr(i,A){if(i.parent.kind===216)return U1t(i.parent,A)}function Mhr(i,A){let g=i.parent,{left:m,operatorToken:B,right:b}=g;switch(B.kind){case 64:case 77:case 76:case 78:return i===b?Ohr(g):void 0;case 57:case 61:let F=Yd(g,A);return i===b&&(F&&F.pattern||!F&&!YNe(g))?Sf(m):F;case 56:case 28:return i===b?Yd(g,A):void 0;default:return}}function Lhr(i){if(gm(i)&&i.symbol)return i.symbol;if(lt(i))return gd(i);if(On(i)){let g=Sf(i.expression);return Vs(i.name)?A(g,i.name):xo(g,i.name.escapedText)}if(su(i)){let g=pA(i.argumentExpression);if(!E_(g))return;let m=Sf(i.expression);return xo(m,y_(g))}return;function A(g,m){let B=Ase(m.escapedText,m);return B&&jBe(g,B)}}function Ohr(i){var A,g;let m=PA(i);switch(m){case 0:case 4:let B=Lhr(i.left),b=B&&B.valueDeclaration;if(b&&(Ta(b)||Bd(b))){let se=nl(b);return se&&$s(js(se),Un(B).mapper)||(Ta(b)?b.initializer&&Sf(i.left):void 0)}return m===0?Sf(i.left):G1t(i);case 5:if(TBe(i,m))return G1t(i);if(!gm(i.left)||!i.left.symbol)return Sf(i.left);{let se=i.left.symbol.valueDeclaration;if(!se)return;let ae=Eo(i.left,pu),ge=nl(se);if(ge)return js(ge);if(lt(ae.expression)){let He=ae.expression,Oe=jt(He,He.escapedText,111551,void 0,!0);if(Oe){let Ct=Oe.valueDeclaration&&nl(Oe.valueDeclaration);if(Ct){let Vt=uE(ae);if(Vt!==void 0)return ub(js(Ct),Vt)}return}}return un(se)||se===i.left?void 0:Sf(i.left)}case 1:case 6:case 3:case 2:let F;m!==2&&(F=gm(i.left)?(A=i.left.symbol)==null?void 0:A.valueDeclaration:void 0),F||(F=(g=i.symbol)==null?void 0:g.valueDeclaration);let z=F&&nl(F);return z?js(z):void 0;case 7:case 8:case 9:return L.fail("Does not apply");default:return L.assertNever(m)}}function TBe(i,A=PA(i)){if(A===4)return!0;if(!un(i)||A!==5||!lt(i.left.expression))return!1;let g=i.left.expression.escapedText,m=jt(i.left,g,111551,void 0,!0,!0);return D$(m?.valueDeclaration)}function G1t(i){if(!i.symbol)return Sf(i.left);if(i.symbol.valueDeclaration){let B=nl(i.symbol.valueDeclaration);if(B){let b=js(B);if(b)return b}}let A=Eo(i.left,pu);if(!rh(Id(A.expression,!1,!1)))return;let g=ise(A.expression),m=uE(A);return m!==void 0&&ub(g,m)||void 0}function Uhr(i){return!!(AA(i)&262144&&!i.links.type&&_e(i,0)>=0)}function VJe(i,A){if(i.flags&16777216){let g=i;return!!(Ih(V1(g)).flags&131072)&&GE(z1(g))===GE(g.checkType)&&fo(A,g.extendsType)}return i.flags&2097152?Qe(i.types,g=>VJe(g,A)):!1}function ub(i,A,g){return ju(i,m=>{if(m.flags&2097152){let B,b,F=!1;for(let z of m.types){if(!(z.flags&524288))continue;if(Ig(z)&&qj(z)!==2){let ae=J1t(z,A,g);B=zJe(B,ae);continue}let se=H1t(z,A);if(!se){F||(b=oi(b,z));continue}F=!0,b=void 0,B=zJe(B,se)}if(b)for(let z of b){let se=j1t(z,A,g);B=zJe(B,se)}return B?B.length===1?B[0]:Mo(B):void 0}if(m.flags&524288)return Ig(m)&&qj(m)!==2?J1t(m,A,g):H1t(m,A)??j1t(m,A,g)},!0)}function zJe(i,A){return A?oi(i,A.flags&1?sr:A):i}function J1t(i,A,g){let m=g||Mg(Os(A)),B=t_(i);if(i.nameType&&VJe(i.nameType,m)||VJe(B,m))return;let b=wf(B)||B;if(fo(m,b))return Yye(i,m)}function H1t(i,A){let g=xo(i,A);if(!(!g||Uhr(g)))return qE(en(g),!!(g.flags&16777216))}function j1t(i,A,g){var m;if(rc(i)&&aI(A)&&+A>=0){let B=O5(i,i.target.fixedLength,0,!1,!0);if(B)return B}return(m=uGe(AGe(i),g||Mg(Os(A))))==null?void 0:m.type}function K1t(i,A){if(L.assert(rh(i)),!(i.flags&67108864))return XJe(i,A)}function XJe(i,A){let g=i.parent,m=ol(i)&&qJe(i,A);if(m)return m;let B=Ab(g,A);if(B){if(F8(i)){let b=Qn(i);return ub(B,b.escapedName,Un(b).nameType)}if(AE(i)){let b=Ma(i);if(b&&vo(b)){let F=Aa(b.expression),z=E_(F)&&ub(B,y_(F));if(z)return z}}if(i.name){let b=OE(i.name);return ju(B,F=>{var z;return(z=uGe(AGe(F),b))==null?void 0:z.type},!0)}}}function Ghr(i){let A,g;for(let m=0;m<i.length;m++)Q_(i[m])&&(A??(A=m),g=m);return{first:A,last:g}}function ZJe(i,A,g,m,B){return i&&ju(i,b=>{if(rc(b)){if((m===void 0||A<m)&&A<b.target.fixedLength)return qE(Bu(b)[A],!!b.target.elementFlags[A]);let F=g!==void 0&&(B===void 0||A>B)?g-A:0,z=F>0&&b.target.combinedFlags&12?Zj(b.target,3):0;return F>0&&F<=z?Bu(b)[oB(b)-F]:O5(b,m===void 0?b.target.fixedLength:Math.min(b.target.fixedLength,m),g===void 0||B===void 0?z:Math.min(z,g-B),!1,!0)}return(!m||A<m)&&ub(b,""+A)||ZHe(1,b,Ne,void 0,!1)},!0)}function Jhr(i,A){let g=i.parent;return i===g.whenTrue||i===g.whenFalse?Yd(g,A):void 0}function Hhr(i,A,g){let m=Ab(i.openingElement.attributes,g),B=ose(nx(i));if(!(m&&!En(m)&&B&&B!==""))return;let b=$3(i.children),F=b.indexOf(A),z=ub(m,B);return z&&(b.length===1?z:ju(z,se=>uB(se)?dp(se,Rm(F)):se,!0))}function jhr(i,A){let g=i.parent;return t$(g)?Yd(i,A):h0(g)?Hhr(g,i,A):void 0}function q1t(i,A){if(m0(i)){let g=Ab(i.parent,A);return!g||En(g)?void 0:ub(g,JM(i.name))}else return Yd(i.parent,A)}function nse(i){switch(i.kind){case 11:case 9:case 10:case 15:case 229:case 112:case 97:case 106:case 80:case 157:return!0;case 212:case 218:return nse(i.expression);case 295:return!i.expression||nse(i.expression)}return!1}function Khr(i,A){let g=`D${yc(i)},${rf(A)}`;return jd(g)??_h(g,P_r(A,i)??iJe(A,vt(wt(Tt(i.properties,m=>m.symbol?m.kind===304?nse(m.initializer)&&U5(A,m.symbol.escapedName):m.kind===305?U5(A,m.symbol.escapedName):!1:!1),m=>[()=>Qse(m.kind===304?m.initializer:m.name),m.symbol.escapedName]),wt(Tt(Oc(A),m=>{var B;return!!(m.flags&16777216)&&!!((B=i?.symbol)!=null&&B.members)&&!i.symbol.members.has(m.escapedName)&&U5(A,m.escapedName)}),m=>[()=>Ne,m.escapedName])),fo))}function qhr(i,A){let g=`D${yc(i)},${rf(A)}`,m=jd(g);if(m)return m;let B=ose(nx(i));return _h(g,iJe(A,vt(wt(Tt(i.properties,b=>!!b.symbol&&b.kind===292&&U5(A,b.symbol.escapedName)&&(!b.initializer||nse(b.initializer))),b=>[b.initializer?()=>Qse(b.initializer):()=>Lt,b.symbol.escapedName]),wt(Tt(Oc(A),b=>{var F;if(!(b.flags&16777216)||!((F=i?.symbol)!=null&&F.members))return!1;let z=i.parent.parent;return b.escapedName===B&&h0(z)&&$3(z.children).length?!1:!i.symbol.members.has(b.escapedName)&&U5(A,b.escapedName)}),b=>[()=>Ne,b.escapedName])),fo))}function Ab(i,A){let g=rh(i)?K1t(i,A):Yd(i,A),m=FBe(g,i,A);if(m&&!(A&&A&2&&m.flags&8650752)){let B=ju(m,b=>Ln(b)&32?b:Sd(b),!0);return B.flags&1048576&&jo(i)?Khr(i,B):B.flags&1048576&&Tw(i)?qhr(i,B):B}}function FBe(i,A,g){if(i&&TA(i,465829888)){let m=ED(A);if(m&&g&1&&Qe(m.inferences,JCr))return NBe(i,m.nonFixingMapper);if(m?.returnMapper){let B=NBe(i,m.returnMapper);return B.flags&1048576&&wI(B.types,Mi)&&wI(B.types,ar)?tl(B,b=>b!==Mi&&b!==ar):B}}return i}function NBe(i,A){return i.flags&465829888?$s(i,A):i.flags&1048576?as(wt(i.types,g=>NBe(g,A)),0):i.flags&2097152?Mo(wt(i.types,g=>NBe(g,A))):i}function Yd(i,A){var g;if(i.flags&67108864)return;let m=Y1t(i,!A);if(m>=0)return _g[m];let{parent:B}=i;switch(B.kind){case 261:case 170:case 173:case 172:case 209:return khr(i,A);case 220:case 254:return Thr(i,A);case 230:return Nhr(B,A);case 224:return Fhr(B,A);case 214:case 215:return U1t(B,i);case 171:return Phr(B);case 217:case 235:return Fh(B.type)?Yd(B,A):js(B.type);case 227:return Mhr(i,A);case 304:case 305:return XJe(B,A);case 306:return Yd(B.parent,A);case 210:{let b=B,F=Ab(b,A),z=O3(b.elements,i),se=(g=kn(b)).spreadIndices??(g.spreadIndices=Ghr(b.elements));return ZJe(F,z,b.elements.length,se.first,se.last)}case 228:return Jhr(i,A);case 240:return L.assert(B.parent.kind===229),Rhr(B.parent,i);case 218:{if(un(B)){if(v_e(B))return js(b_e(B));let b=GQ(B);if(b&&!Fh(b.typeExpression.type))return js(b.typeExpression.type)}return Yd(B,A)}case 236:return Yd(B,A);case 239:return js(B.type);case 278:return q1(B);case 295:return jhr(B,A);case 292:case 294:return q1t(B,A);case 287:case 286:return emr(B,A);case 302:return $hr(B)}}function W1t(i){sse(i,Yd(i,void 0),!0)}function sse(i,A,g){Mu[gf]=i,_g[gf]=A,gh[gf]=g,gf++}function _K(){gf--,Mu[gf]=void 0,_g[gf]=void 0,gh[gf]=void 0}function Y1t(i,A){for(let g=gf-1;g>=0;g--)if(i===Mu[g]&&(A||!gh[g]))return g;return-1}function Whr(i,A){up[D0]=i,Dv[D0]=A,D0++}function Yhr(){D0--,up[D0]=void 0,Dv[D0]=void 0}function ED(i){for(let A=D0-1;A>=0;A--)if(pw(i,up[A]))return Dv[A]}function Vhr(i){CC[IC]=i,Sv[IC]??(Sv[IC]=new Map),IC++}function zhr(){IC--,CC[IC]=void 0,Sv[IC].clear()}function Xhr(i){for(let A=IC-1;A>=0;A--)if(i===CC[A])return A;return-1}function Zhr(){for(let i=IC-1;i>=0;i--)Sv[i].clear()}function $hr(i){return ub(yGe(!1),Nee(i))}function emr(i,A){if(Im(i)&&A!==4){let g=Y1t(i.parent,!A);if(g>=0)return _g[g]}return YJe(i,0)}function PBe(i,A){return Uh(A)||TQt(A)!==0?tmr(i,A):nmr(i,A)}function tmr(i,A){let g=SHe(i,sr);g=V1t(A,nx(A),g);let m=yD(jp.IntrinsicAttributes,A);return Xi(m)||(g=Ine(m,g)),g}function rmr(i,A){if(i.compositeSignatures){let m=[];for(let B of i.compositeSignatures){let b=xc(B);if(En(b))return b;let F=ti(b,A);if(!F)return;m.push(F)}return Mo(m)}let g=xc(i);return En(g)?g:ti(g,A)}function imr(i){if(Uh(i))return JQt(i);if(UF(i.tagName)){let g=sQt(i),m=VBe(i,g);return H2(m)}let A=pA(i.tagName);if(A.flags&128){let g=nQt(A,i);if(!g)return Bt;let m=VBe(i,g);return H2(m)}return A}function V1t(i,A,g){let m=wmr(A);if(m){let B=imr(i),b=cQt(m,un(i),B,g);if(b)return b}return g}function nmr(i,A){let g=nx(A),m=Smr(g),B=m===void 0?SHe(i,sr):m===""?xc(i):rmr(i,m);if(!B)return m&&G(A.attributes.properties)&&ht(A,E.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,Os(m)),sr;if(B=V1t(A,g,B),En(B))return B;{let b=B,F=yD(jp.IntrinsicClassAttributes,A);if(!Xi(F)){let se=Ro(F.symbol),ae=xc(i),ge;if(se){let He=aB([ae],se,SC(se),un(A));ge=$s(F,gp(se,He))}else ge=F;b=Ine(ge,b)}let z=yD(jp.IntrinsicAttributes,A);return Xi(z)||(b=Ine(z,b)),b}}function smr(i){return Uf(Z,"noImplicitAny")?_s(i,(A,g)=>A===g||!A?A:xEt(A.typeParameters,g.typeParameters)?cmr(A,g):void 0):void 0}function amr(i,A,g){if(!i||!A)return i||A;let m=as([en(i),$s(en(A),g)]);return Z2(i,m)}function omr(i,A,g){let m=Og(i),B=Og(A),b=m>=B?i:A,F=b===i?A:i,z=b===i?m:B,se=TC(i)||TC(A),ae=se&&!TC(b),ge=new Array(z+(ae?1:0));for(let He=0;He<z;He++){let Oe=BD(b,He);b===A&&(Oe=$s(Oe,g));let Ct=BD(F,He)||sr;F===A&&(Ct=$s(Ct,g));let Vt=as([Oe,Ct]),ir=se&&!ae&&He===z-1,wr=He>=Gm(b)&&He>=Gm(F),si=He>=m?void 0:j5(i,He),Ji=He>=B?void 0:j5(A,He),tn=si===Ji?si:si?Ji?void 0:si:Ji,ci=zo(1|(wr&&!ir?16777216:0),tn||`arg${He}`,ir?32768:wr?16384:0);ci.links.type=ir?Yf(Vt):Vt,ge[He]=ci}if(ae){let He=zo(1,"args",32768);He.links.type=Yf(Um(F,z)),F===A&&(He.links.type=$s(He.links.type,g)),ge[z]=He}return ge}function cmr(i,A){let g=i.typeParameters||A.typeParameters,m;i.typeParameters&&A.typeParameters&&(m=gp(A.typeParameters,i.typeParameters));let B=(i.flags|A.flags)&166,b=i.declaration,F=omr(i,A,m),z=Ea(F);z&&AA(z)&32768&&(B|=1);let se=amr(i.thisParameter,A.thisParameter,m),ae=Math.max(i.minArgumentCount,A.minArgumentCount),ge=F0(b,g,se,F,void 0,void 0,ae,B);return ge.compositeKind=2097152,ge.compositeSignatures=vt(i.compositeKind===2097152&&i.compositeSignatures||[i],[A]),m&&(ge.mapper=i.compositeKind===2097152&&i.mapper&&i.compositeSignatures?nb(i.mapper,m):m),ge}function $Je(i,A){let g=ao(i,0),m=Tt(g,B=>!umr(B,A));return m.length===1?m[0]:smr(m)}function umr(i,A){let g=0;for(;g<A.parameters.length;g++){let m=A.parameters[g];if(m.initializer||m.questionToken||m.dotDotDotToken||Tee(m))break}return A.parameters.length&&s1(A.parameters[0])&&g--,!TC(i)&&Og(i)<g}function RBe(i){return A1(i)||rh(i)?hK(i):void 0}function hK(i){L.assert(i.kind!==175||rh(i));let A=k5(i);if(A)return A;let g=Ab(i,1);if(!g)return;if(!(g.flags&1048576))return $Je(g,i);let m,B=g.types;for(let b of B){let F=$Je(b,i);if(F)if(!m)m=[F];else if(Hne(m[0],F,!1,!0,!0,nK))m.push(F);else return}if(m)return m.length===1?m[0]:DEt(m[0],m)}function Amr(i){let A=Qi(i);if(!rQ(A)&&!i.isUnterminated){let g;u??(u=qC(99,!0)),u.setScriptTarget(A.languageVersion),u.setLanguageVariant(A.languageVariant),u.setOnError((m,B,b)=>{let F=u.getTokenEnd();if(m.category===3&&g&&F===g.start&&B===g.length){let z=nT(A.fileName,A.text,F,B,m,b);mo(g,z)}else(!g||F!==g.start)&&(g=hl(A,F,B,m,b),fc.add(g))}),u.setText(A.text,i.pos,i.end-i.pos);try{return u.scan(),L.assert(u.reScanSlashToken(!0)===14,"Expected scanner to rescan RegularExpressionLiteral"),!!g}finally{u.setText(""),u.setOnError(void 0)}}return!1}function lmr(i){let A=kn(i);return A.flags&1||(A.flags|=1,n(()=>Amr(i))),EA}function fmr(i,A){re<Gl.SpreadElements&&Ml(i,Z.downlevelIteration?1536:1024);let g=Aa(i.expression,A);return lB(33,g,Ne,i.expression)}function dmr(i){return i.isSpread?dp(i.type,Tr):i.type}function OF(i){return i.kind===209&&!!i.initializer||i.kind===304&&OF(i.initializer)||i.kind===305&&!!i.objectAssignmentInitializer||i.kind===227&&i.operatorToken.kind===64}function gmr(i){let A=Rh(i.parent);return Q_(A)&&t0(A.parent)}function z1t(i,A,g){let m=i.elements,B=m.length,b=[],F=[];W1t(i);let z=n1(i),se=q5(i),ae=Ab(i,void 0),ge=gmr(i)||!!ae&&L_(ae,Oe=>L5(Oe)||Ig(Oe)&&!Oe.nameType&&!!rK(Oe.target||Oe)),He=!1;for(let Oe=0;Oe<B;Oe++){let Ct=m[Oe];if(Ct.kind===231){re<Gl.SpreadElements&&Ml(Ct,Z.downlevelIteration?1536:1024);let Vt=Aa(Ct.expression,A,g);if(uB(Vt))b.push(Vt),F.push(8);else if(z){let ir=eb(Vt,Tr)||ZHe(65,Vt,Ne,void 0,!1)||sr;b.push(ir),F.push(4)}else b.push(lB(33,Vt,Ne,Ct.expression)),F.push(4)}else if(je&&Ct.kind===233)He=!0,b.push(Ae),F.push(2);else{let Vt=W5(Ct,A,g);if(b.push(dd(Vt,!0,He)),F.push(He?2:1),ge&&A&&A&2&&!(A&4)&&i_(Ct)){let ir=ED(i);L.assert(ir),hJe(ir,Ct,Vt)}}}return _K(),z?xC(b,F):X1t(g||se||ge?xC(b,F,se&&!(ae&&L_(ae,cJe))):Yf(b.length?as(jr(b,(Oe,Ct)=>F[Ct]&8?Y1(Oe,Tr)||ut:Oe),2):Ie?ui:ee,se))}function X1t(i){if(!(Ln(i)&4))return i;let A=i.literalType;return A||(A=i.literalType=iyt(i),A.objectFlags|=147456),A}function pmr(i){switch(i.kind){case 168:return _mr(i);case 80:return aI(i.escapedText);case 9:case 11:return aI(i.text);default:return!1}}function _mr(i){return Df(Zh(i),296)}function Zh(i){let A=kn(i.expression);if(!A.resolvedType){if((Ld(i.parent.parent)||ss(i.parent.parent)||lf(i.parent.parent))&&pn(i.expression)&&i.expression.operatorToken.kind===103&&i.parent.kind!==178&&i.parent.kind!==179)return A.resolvedType=Bt;if(A.resolvedType=Aa(i.expression),Ta(i.parent)&&!_l(i.parent)&&GA(i.parent.parent)){let g=pm(i.parent.parent),m=GJe(g);m&&(kn(m).flags|=4096,kn(i).flags|=32768,kn(i.parent.parent).flags|=32768)}(A.resolvedType.flags&98304||!Df(A.resolvedType,402665900)&&!fo(A.resolvedType,Es))&&ht(i,E.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return A.resolvedType}function hmr(i){var A;let g=(A=i.declarations)==null?void 0:A[0];return aI(i.escapedName)||g&&Hl(g)&&pmr(g.name)}function Z1t(i){var A;let g=(A=i.declarations)==null?void 0:A[0];return hM(i)||g&&Hl(g)&&vo(g.name)&&Df(Zh(g.name),4096)}function mmr(i){var A;let g=(A=i.declarations)==null?void 0:A[0];return g&&Hl(g)&&vo(g.name)}function mK(i,A,g,m){var B;let b=[],F;for(let se=A;se<g.length;se++){let ae=g[se];(m===Jt&&!Z1t(ae)||m===Tr&&hmr(ae)||m===xr&&Z1t(ae))&&(b.push(en(g[se])),mmr(g[se])&&(F=oi(F,(B=g[se].declarations)==null?void 0:B[0])))}let z=b.length?as(b,2):Ne;return bI(m,z,i,void 0,F)}function MBe(i){L.assert((i.flags&2097152)!==0,"Should only get Alias here.");let A=Un(i);if(!A.immediateTarget){let g=mg(i);if(!g)return L.fail();A.immediateTarget=Kv(g,!0)}return A.immediateTarget}function Cmr(i,A=0){let g=n1(i);TBr(i,g);let m=Ie?_o():void 0,B=_o(),b=[],F=No;W1t(i);let z=Ab(i,void 0),se=z&&z.pattern&&(z.pattern.kind===207||z.pattern.kind===211),ae=q5(i),ge=ae?8:0,He=un(i)&&!T$(i),Oe=He?hge(i):void 0,Ct=!z&&He&&!Oe,Vt=8192,ir=!1,wr=!1,si=!1,Ji=!1;for(let ii of i.properties)ii.name&&vo(ii.name)&&Zh(ii.name);let tn=0;for(let ii of i.properties){let an=Qn(ii),os=ii.name&&ii.name.kind===168?Zh(ii.name):void 0;if(ii.kind===304||ii.kind===305||rh(ii)){let ea=ii.kind===304?Cvt(ii,A):ii.kind===305?W5(!g&&ii.objectAssignmentInitializer?ii.objectAssignmentInitializer:ii.name,A):Ivt(ii,A);if(He){let Va=Bc(ii);Va?(Vf(ea,Va,ii),ea=Va):Oe&&Oe.typeExpression&&Vf(ea,js(Oe.typeExpression),ii)}Vt|=Ln(ea)&458752;let zn=os&&E_(os)?os:void 0,Ls=zn?zo(4|an.flags,y_(zn),ge|4096):zo(4|an.flags,an.escapedName,ge);if(zn&&(Ls.links.nameType=zn),g&&OF(ii))Ls.flags|=16777216;else if(se&&!(Ln(z)&512)){let Va=xo(z,an.escapedName);Va?Ls.flags|=Va.flags&16777216:vI(z,Jt)||ht(ii.name,E.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,na(an),Wi(z))}if(Ls.declarations=an.declarations,Ls.parent=an.parent,an.valueDeclaration&&(Ls.valueDeclaration=an.valueDeclaration),Ls.links.type=ea,Ls.links.target=an,an=Ls,m?.set(Ls.escapedName,Ls),z&&A&2&&!(A&4)&&(ii.kind===304||ii.kind===175)&&i_(ii)){let Va=ED(i);L.assert(Va);let kc=ii.kind===304?ii.initializer:ii;hJe(Va,kc,ea)}}else if(ii.kind===306){re<Gl.ObjectAssign&&Ml(ii,2),b.length>0&&(F=pD(F,ci(),i.symbol,Vt,ae),b=[],B=_o(),wr=!1,si=!1,Ji=!1);let ea=Ih(Aa(ii.expression,A&2));if(ase(ea)){let zn=JGe(ea,ae);if(m&&tQt(zn,m,ii),tn=b.length,Xi(F))continue;F=pD(F,zn,i.symbol,Vt,ae)}else ht(ii,E.Spread_types_may_only_be_created_from_object_types),F=Bt;continue}else L.assert(ii.kind===178||ii.kind===179),JF(ii);os&&!(os.flags&8576)?fo(os,Es)&&(fo(os,Tr)?si=!0:fo(os,xr)?Ji=!0:wr=!0,g&&(ir=!0)):B.set(an.escapedName,an),b.push(an)}if(_K(),Xi(F))return Bt;if(F!==No)return b.length>0&&(F=pD(F,ci(),i.symbol,Vt,ae),b=[],B=_o(),wr=!1,si=!1),ju(F,ii=>ii===No?ci():ii);return ci();function ci(){let ii=[],an=q5(i);wr&&ii.push(mK(an,tn,b,Jt)),si&&ii.push(mK(an,tn,b,Tr)),Ji&&ii.push(mK(an,tn,b,xr));let os=Hu(i.symbol,B,k,k,ii);return os.objectFlags|=Vt|128|131072,Ct&&(os.objectFlags|=4096),ir&&(os.objectFlags|=512),g&&(os.pattern=i),os}}function ase(i){let A=RBt(ju(i,N0));return!!(A.flags&126615553||A.flags&3145728&&Ye(A.types,ase))}function Imr(i){tHe(i)}function Emr(i,A){return JF(i),cse(i)||ut}function ymr(i){tHe(i.openingElement),UF(i.closingElement.tagName)?OBe(i.closingElement):Aa(i.closingElement.tagName),LBe(i)}function Bmr(i,A){return JF(i),cse(i)||ut}function Qmr(i){tHe(i.openingFragment);let A=Qi(i);hee(Z)&&(Z.jsxFactory||A.pragmas.has("jsx"))&&!Z.jsxFragmentFactory&&!A.pragmas.has("jsxfrag")&&ht(i,Z.jsxFactory?E.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:E.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),LBe(i);let g=cse(i);return Xi(g)?ut:g}function eHe(i){return i.includes("-")}function UF(i){return lt(i)&&e4(i.escapedText)||Em(i)}function $1t(i,A){return i.initializer?W5(i.initializer,A):Lt}function eQt(i,A=0){let g=Ie?_o():void 0,m=_o(),B=xA,b=!1,F,z=!1,se=2048,ae=ose(nx(i)),ge=Uh(i),He,Oe=i;if(!ge){let ir=i.attributes;He=ir.symbol,Oe=ir;let wr=Yd(ir,0);for(let si of ir.properties){let Ji=si.symbol;if(m0(si)){let tn=$1t(si,A);se|=Ln(tn)&458752;let ci=zo(4|Ji.flags,Ji.escapedName);if(ci.declarations=Ji.declarations,ci.parent=Ji.parent,Ji.valueDeclaration&&(ci.valueDeclaration=Ji.valueDeclaration),ci.links.type=tn,ci.links.target=Ji,m.set(ci.escapedName,ci),g?.set(ci.escapedName,ci),JM(si.name)===ae&&(z=!0),wr){let ii=xo(wr,Ji.escapedName);ii&&ii.declarations&&wd(ii)&<(si.name)&&hh(si.name,ii.declarations,si.name.escapedText)}if(wr&&A&2&&!(A&4)&&i_(si)){let ii=ED(ir);L.assert(ii);let an=si.initializer.expression;hJe(ii,an,tn)}}else{L.assert(si.kind===294),m.size>0&&(B=pD(B,Vt(),ir.symbol,se,!1),m=_o());let tn=Ih(Aa(si.expression,A&2));En(tn)&&(b=!0),ase(tn)?(B=pD(B,tn,ir.symbol,se,!1),g&&tQt(tn,g,si)):(ht(si.expression,E.Spread_types_may_only_be_created_from_object_types),F=F?Mo([F,tn]):tn)}}b||m.size>0&&(B=pD(B,Vt(),ir.symbol,se,!1))}let Ct=i.parent;if((h0(Ct)&&Ct.openingElement===i||cv(Ct)&&Ct.openingFragment===i)&&$3(Ct.children).length>0){let ir=LBe(Ct,A);if(!b&&ae&&ae!==""){z&&ht(Oe,E._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,Os(ae));let wr=Im(i)?Ab(i.attributes,void 0):void 0,si=wr&&ub(wr,ae),Ji=zo(4,ae);Ji.links.type=ir.length===1?ir[0]:si&&L_(si,L5)?xC(ir):Yf(as(ir)),Ji.valueDeclaration=W.createPropertySignature(void 0,Os(ae),void 0,void 0),Sc(Ji.valueDeclaration,Oe),Ji.valueDeclaration.symbol=Ji;let tn=_o();tn.set(ae,Ji),B=pD(B,Hu(He,tn,k,k,k),He,se,!1)}}if(b)return ut;if(F&&B!==xA)return Mo([F,B]);return F||(B===xA?Vt():B);function Vt(){return se|=8192,vmr(se,He,m)}}function vmr(i,A,g){let m=Hu(A,g,k,k,k);return m.objectFlags|=i|8192|128|131072,m}function LBe(i,A){let g=[];for(let m of i.children)if(m.kind===12)m.containsOnlyTriviaWhiteSpaces||g.push(Jt);else{if(m.kind===295&&!m.expression)continue;g.push(W5(m,A))}return g}function tQt(i,A,g){for(let m of Oc(i))if(!(m.flags&16777216)){let B=A.get(m.escapedName);if(B){let b=ht(B.valueDeclaration,E._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,Os(B.escapedName));mo(b,cn(g,E.This_spread_always_overwrites_this_property))}}}function bmr(i,A){return eQt(i.parent,A)}function yD(i,A){let g=nx(A),m=g&&Ap(g),B=m&&pf(m,i,788968);return B?du(B):Bt}function OBe(i){let A=kn(i);if(!A.resolvedSymbol){let g=yD(jp.IntrinsicElements,i);if(Xi(g))return Re&&ht(i,E.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,Os(jp.IntrinsicElements)),A.resolvedSymbol=he;{if(!lt(i.tagName)&&!Em(i.tagName))return L.fail();let m=Em(i.tagName)?lT(i.tagName):i.tagName.escapedText,B=xo(g,m);if(B)return A.jsxFlags|=1,A.resolvedSymbol=B;let b=wbt(g,Mg(Os(m)));return b?(A.jsxFlags|=2,A.resolvedSymbol=b):qn(g,m)?(A.jsxFlags|=2,A.resolvedSymbol=g.symbol):(ht(i,E.Property_0_does_not_exist_on_type_1,w_e(i.tagName),"JSX."+jp.IntrinsicElements),A.resolvedSymbol=he)}}return A.resolvedSymbol}function UBe(i){let A=i&&Qi(i),g=A&&kn(A);if(g&&g.jsxImplicitImportContainer===!1)return;if(g&&g.jsxImplicitImportContainer)return g.jsxImplicitImportContainer;let m=mee(fJ(Z,A),Z);if(!m)return;let b=sd(Z)===1?E.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:E.This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed,F=c1r(A,m),z=D2(F||i,m,b,i),se=z&&z!==he?_c(KA(z)):void 0;return g&&(g.jsxImplicitImportContainer=se||!1),se}function nx(i){let A=i&&kn(i);if(A&&A.jsxNamespace)return A.jsxNamespace;if(!A||A.jsxNamespace!==!1){let m=UBe(i);if(!m||m===he){let B=Hh(i);m=jt(i,B,1920,void 0,!1)}if(m){let B=KA(pf(Ap(KA(m)),jp.JSX,1920));if(B&&B!==he)return A&&(A.jsxNamespace=B),B}A&&(A.jsxNamespace=!1)}let g=KA(O8(jp.JSX,1920,void 0));if(g!==he)return g}function rQt(i,A){let g=A&&pf(A.exports,i,788968),m=g&&du(g),B=m&&Oc(m);if(B){if(B.length===0)return"";if(B.length===1)return B[0].escapedName;B.length>1&&g.declarations&&ht(g.declarations[0],E.The_global_type_JSX_0_may_not_have_more_than_one_property,Os(i))}}function wmr(i){return i&&pf(i.exports,jp.LibraryManagedAttributes,788968)}function Dmr(i){return i&&pf(i.exports,jp.ElementType,788968)}function Smr(i){return rQt(jp.ElementAttributesPropertyNameContainer,i)}function ose(i){return Z.jsx===4||Z.jsx===5?"children":rQt(jp.ElementChildrenAttributeNameContainer,i)}function iQt(i,A){if(i.flags&4)return[Ti];if(i.flags&128){let B=nQt(i,A);return B?[VBe(A,B)]:(ht(A,E.Property_0_does_not_exist_on_type_1,i.value,"JSX."+jp.IntrinsicElements),k)}let g=Sd(i),m=ao(g,1);return m.length===0&&(m=ao(g,0)),m.length===0&&g.flags&1048576&&(m=$Ue(wt(g.types,B=>iQt(B,A)))),m}function nQt(i,A){let g=yD(jp.IntrinsicElements,A);if(!Xi(g)){let m=i.value,B=xo(g,eA(m));if(B)return en(B);let b=eb(g,Jt);return b||void 0}return ut}function xmr(i,A,g){if(i===1){let B=oQt(g);B&&P_(A,B,jf,g.tagName,E.Its_return_type_0_is_not_a_valid_JSX_element,m)}else if(i===0){let B=aQt(g);B&&P_(A,B,jf,g.tagName,E.Its_instance_type_0_is_not_a_valid_JSX_element,m)}else{let B=oQt(g),b=aQt(g);if(!B||!b)return;let F=as([B,b]);P_(A,F,jf,g.tagName,E.Its_element_type_0_is_not_a_valid_JSX_element,m)}function m(){let B=Yu(g.tagName);return Wa(void 0,E._0_cannot_be_used_as_a_JSX_component,B)}}function sQt(i){var A;L.assert(UF(i.tagName));let g=kn(i);if(!g.resolvedJsxElementAttributesType){let m=OBe(i);if(g.jsxFlags&1)return g.resolvedJsxElementAttributesType=en(m)||Bt;if(g.jsxFlags&2){let B=Em(i.tagName)?lT(i.tagName):i.tagName.escapedText;return g.resolvedJsxElementAttributesType=((A=xF(yD(jp.IntrinsicElements,i),B))==null?void 0:A.type)||Bt}else return g.resolvedJsxElementAttributesType=Bt}return g.resolvedJsxElementAttributesType}function aQt(i){let A=yD(jp.ElementClass,i);if(!Xi(A))return A}function cse(i){return yD(jp.Element,i)}function oQt(i){let A=cse(i);if(A)return as([A,hr])}function kmr(i){let A=nx(i);if(!A)return;let g=Dmr(A);if(!g)return;let m=cQt(g,un(i));if(!(!m||Xi(m)))return m}function cQt(i,A,...g){let m=du(i);if(i.flags&524288){let B=Un(i).typeParameters;if(G(B)>=g.length){let b=aB(g,B,g.length,A);return G(b)===0?m:M8(i,b)}}if(G(m.typeParameters)>=g.length){let B=aB(g,m.typeParameters,g.length,A);return LE(m,B)}}function Tmr(i){let A=yD(jp.IntrinsicElements,i);return A?Oc(A):k}function Fmr(i){(Z.jsx||0)===0&&ht(i,E.Cannot_use_JSX_unless_the_jsx_flag_is_provided),cse(i)===void 0&&Re&&ht(i,E.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function tHe(i){let A=nd(i);A&&FBr(i),Fmr(i),UJe(i);let g=Y8(i);if(XBe(g,i),A){let m=i,B=kmr(m);if(B!==void 0){let b=m.tagName,F=UF(b)?Mg(w_e(b)):Aa(b);P_(F,B,jf,b,E.Its_type_0_is_not_a_valid_JSX_element_type,()=>{let z=Yu(b);return Wa(void 0,E._0_cannot_be_used_as_a_JSX_component,z)})}else xmr(TQt(m),xc(g),m)}}function GBe(i,A,g){if(i.flags&524288&&(lD(i,A)||xF(i,A)||jj(A)&&vI(i,Jt)||g&&eHe(A)))return!0;if(i.flags&33554432)return GBe(i.baseType,A,g);if(i.flags&3145728&&CK(i)){for(let m of i.types)if(GBe(m,A,g))return!0}return!1}function CK(i){return!!(i.flags&524288&&!(Ln(i)&512)||i.flags&67108864||i.flags&33554432&&CK(i.baseType)||i.flags&1048576&&Qe(i.types,CK)||i.flags&2097152&&Ye(i.types,CK))}function Nmr(i,A){if(PBr(i),i.expression){let g=Aa(i.expression,A);return i.dotDotDotToken&&g!==ut&&!R_(g)&&ht(i,E.JSX_spread_child_must_be_an_array_type),g}else return Bt}function rHe(i){return i.valueDeclaration?QD(i.valueDeclaration):0}function iHe(i){if(i.flags&8192||AA(i)&4)return!0;if(un(i.valueDeclaration)){let A=i.valueDeclaration.parent;return A&&pn(A)&&PA(A)===3}}function nHe(i,A,g,m,B,b=!0){let F=b?i.kind===167?i.right:i.kind===206?i:i.kind===209&&i.propertyName?i.propertyName:i.name:void 0;return uQt(i,A,g,m,B,F)}function uQt(i,A,g,m,B,b){var F;let z=I_(B,g);if(A){if(re<2&&AQt(B))return b&&ht(b,E.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(z&64)return b&&ht(b,E.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,na(B),Wi(PF(B))),!1;if(!(z&256)&&((F=B.declarations)!=null&&F.some(KFe)))return b&&ht(b,E.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,na(B)),!1}if(z&64&&AQt(B)&&(vG(i)||KNe(i)||Gp(i.parent)&&D$(i.parent.parent))){let ae=gE(Rl(B));if(ae&&kyr(i))return b&&ht(b,E.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,na(B),h_(ae.name)),!1}if(!(z&6))return!0;if(z&2){let ae=gE(Rl(B));return uje(i,ae)?!0:(b&&ht(b,E.Property_0_is_private_and_only_accessible_within_class_1,na(B),Wi(PF(B))),!1)}if(A)return!0;let se=vbt(i,ae=>{let ge=du(Qn(ae));return bBt(ge,B,g)});return!se&&(se=Pmr(i),se=se&&bBt(se,B,g),z&256||!se)?(b&&ht(b,E.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,na(B),Wi(PF(B)||m)),!1):z&256?!0:(m.flags&262144&&(m=m.isThisType?Wd(m):wf(m)),!m||!Rn(m,se)?(b&&ht(b,E.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,na(B),Wi(se),Wi(m)),!1):!0)}function Pmr(i){let A=Rmr(i),g=A?.type&&js(A.type);if(g)g.flags&262144&&(g=Wd(g));else{let m=Id(i,!1,!1);$a(m)&&(g=KJe(m))}if(g&&Ln(g)&7)return Di(g)}function Rmr(i){let A=Id(i,!1,!1);return A&&$a(A)?mw(A):void 0}function AQt(i){return!!Jne(i,A=>!(A.flags&8192))}function q8(i){return M0(Aa(i),i)}function use(i){return Lm(i,50331648)}function sHe(i){return use(i)?KE(i):i}function Mmr(i,A){let g=zc(i)?Yg(i):void 0;if(i.kind===106){ht(i,E.The_value_0_cannot_be_used_here,"null");return}if(g!==void 0&&g.length<100){if(lt(i)&&g==="undefined"){ht(i,E.The_value_0_cannot_be_used_here,"undefined");return}ht(i,A&16777216?A&33554432?E._0_is_possibly_null_or_undefined:E._0_is_possibly_undefined:E._0_is_possibly_null,g)}else ht(i,A&16777216?A&33554432?E.Object_is_possibly_null_or_undefined:E.Object_is_possibly_undefined:E.Object_is_possibly_null)}function Lmr(i,A){ht(i,A&16777216?A&33554432?E.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:E.Cannot_invoke_an_object_which_is_possibly_undefined:E.Cannot_invoke_an_object_which_is_possibly_null)}function lQt(i,A,g){if(Ie&&i.flags&2){if(zc(A)){let B=Yg(A);if(B.length<100)return ht(A,E._0_is_of_type_unknown,B),Bt}return ht(A,E.Object_is_of_type_unknown),Bt}let m=J8(i,50331648);if(m&50331648){g(A,m);let B=KE(i);return B.flags&229376?Bt:B}return i}function M0(i,A){return lQt(i,A,Mmr)}function fQt(i,A){let g=M0(i,A);if(g.flags&16384){if(zc(A)){let m=Yg(A);if(lt(A)&&m==="undefined")return ht(A,E.The_value_0_cannot_be_used_here,m),g;if(m.length<100)return ht(A,E._0_is_possibly_undefined,m),g}ht(A,E.Object_is_possibly_undefined)}return g}function JBe(i,A,g){return i.flags&64?Omr(i,A):oHe(i,i.expression,q8(i.expression),i.name,A,g)}function Omr(i,A){let g=Aa(i.expression),m=cK(g,i.expression);return dBe(oHe(i,i.expression,M0(m,i.expression),i.name,A),i,m!==g)}function dQt(i,A){let g=k$(i)&&a1(i.left)?M0(ise(i.left),i.left):q8(i.left);return oHe(i,i.left,g,i.right,A)}function aHe(i){for(;i.parent.kind===218;)i=i.parent;return t0(i.parent)&&i.parent.expression===i}function Ase(i,A){for(let g=b$(A);g;g=uf(g)){let{symbol:m}=g,B=qG(m,i),b=m.members&&m.members.get(B)||m.exports&&m.exports.get(B);if(b)return b}}function Umr(i){if(!uf(i))return gi(i,E.Private_identifiers_are_not_allowed_outside_class_bodies);if(!$ee(i.parent)){if(!uC(i))return gi(i,E.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression);let A=pn(i.parent)&&i.parent.operatorToken.kind===103;if(!HBe(i)&&!A)return gi(i,E.Cannot_find_name_0,Mn(i))}return!1}function Gmr(i){Umr(i);let A=HBe(i);return A&&fse(A,void 0,!1),ut}function HBe(i){if(!uC(i))return;let A=kn(i);return A.resolvedSymbol===void 0&&(A.resolvedSymbol=Ase(i.escapedText,i)),A.resolvedSymbol}function jBe(i,A){return xo(i,A.escapedName)}function Jmr(i,A,g){let m,B=Oc(i);B&&H(B,F=>{let z=F.valueDeclaration;if(z&&Hl(z)&&Vs(z.name)&&z.name.escapedText===A.escapedText)return m=F,!0});let b=Ng(A);if(m){let F=L.checkDefined(m.valueDeclaration),z=L.checkDefined(uf(F));if(g?.valueDeclaration){let se=g.valueDeclaration,ae=uf(se);if(L.assert(!!ae),di(ae,ge=>z===ge)){let ge=ht(A,E.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,b,Wi(i));return mo(ge,cn(se,E.The_shadowing_declaration_of_0_is_defined_here,b),cn(F,E.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,b)),!0}}return ht(A,E.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,b,Ng(z.name||ume)),!0}return!1}function gQt(i,A){return(yI(A)||vG(i)&&bC(A))&&Id(i,!0,!1)===sn(A)}function oHe(i,A,g,m,B,b){let F=kn(A).resolvedSymbol,z=i1(i),se=Sd(z!==0||aHe(i)?pp(g):g),ae=En(se)||se===fr,ge;if(Vs(m)){(re<Gl.PrivateNamesAndClassStaticBlocks||re<Gl.ClassAndClassElementDecorators||!pe)&&(z!==0&&Ml(i,1048576),z!==1&&Ml(i,524288));let Oe=Ase(m.escapedText,m);if(z&&Oe&&Oe.valueDeclaration&&tA(Oe.valueDeclaration)&&gi(m,E.Cannot_assign_to_private_method_0_Private_methods_are_not_writable,Mn(m)),ae){if(Oe)return Xi(se)?Bt:se;if(b$(m)===void 0)return gi(m,E.Private_identifiers_are_not_allowed_outside_class_bodies),ut}if(ge=Oe&&jBe(g,Oe),ge===void 0){if(Jmr(g,m,Oe))return Bt;let Ct=b$(m);Ct&&ZR(Qi(Ct),Z.checkJs)&&gi(m,E.Private_field_0_must_be_declared_in_an_enclosing_class,Mn(m))}else ge.flags&65536&&!(ge.flags&32768)&&z!==1&&ht(i,E.Private_accessor_was_defined_without_a_getter)}else{if(ae)return lt(A)&&F&&LF(i,2,void 0,g),Xi(se)?Bt:se;ge=xo(se,m.escapedText,t1e(se),i.kind===167)}LF(i,2,ge,g);let He;if(ge){let Oe=sje(ge,m);if(wd(Oe)&&RGe(i,Oe)&&Oe.declarations&&hh(m,Oe.declarations,m.escapedText),Hmr(ge,i,m),fse(ge,i,yQt(A,F)),kn(i).resolvedSymbol=ge,nHe(i,A.kind===108,rT(i),se,ge),Avt(i,ge,z))return ht(m,E.Cannot_assign_to_0_because_it_is_a_read_only_property,Mn(m)),Bt;He=gQt(i,ge)?rr:b||oee(i)?iB(ge):en(ge)}else{let Oe=!Vs(m)&&(z===0||!W2(g)||GM(g))?xF(se,m.escapedText):void 0;if(!(Oe&&Oe.type)){let Ct=cHe(i,g.symbol,!0);return!Ct&&$j(g)?ut:g.symbol===gt?(gt.exports.has(m.escapedText)&>.exports.get(m.escapedText).flags&418?ht(m,E.Property_0_does_not_exist_on_type_1,Os(m.escapedText),Wi(g)):Re&&ht(m,E.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,Wi(g)),ut):(m.escapedText&&!F1(i)&&_Qt(m,GM(g)?se:g,Ct),Bt)}Oe.isReadonly&&(n1(i)||_pe(i))&&ht(i,E.Index_signature_in_type_0_only_permits_reading,Wi(se)),He=Oe.type,Z.noUncheckedIndexedAccess&&i1(i)!==1&&(He=as([He,ot])),Z.noPropertyAccessFromIndexSignature&&On(i)&&ht(m,E.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0,Os(m.escapedText)),Oe.declaration&&Sm(Oe.declaration)&&hh(m,[Oe.declaration],m.escapedText)}return pQt(i,ge,He,m,B)}function cHe(i,A,g){var m;let B=Qi(i);if(B&&Z.checkJs===void 0&&B.checkJsDirective===void 0&&(B.scriptKind===1||B.scriptKind===2)){let b=H(A?.declarations,Qi),F=!A?.valueDeclaration||!ss(A.valueDeclaration)||((m=A.valueDeclaration.heritageClauses)==null?void 0:m.length)||Ey(!1,A.valueDeclaration);return!(B!==b&&b&&Iy(b))&&!(g&&A&&A.flags&32&&F)&&!(i&&g&&On(i)&&i.expression.kind===110&&F)}return!1}function pQt(i,A,g,m,B){let b=i1(i);if(b===1)return qE(g,!!(A&&A.flags&16777216));if(A&&!(A.flags&98311)&&!(A.flags&8192&&g.flags&1048576)&&!m1e(A.declarations))return g;if(g===rr)return ke(i,A);g=OJe(g,i,B);let F=!1;if(Ie&&De&&pu(i)&&i.expression.kind===110){let se=A&&A.valueDeclaration;if(se&&fbt(se)&&!ho(se)){let ae=H5(i);ae.kind===177&&ae.parent===se.parent&&!(se.flags&33554432)&&(F=!0)}}else Ie&&A&&A.valueDeclaration&&On(A.valueDeclaration)&&PG(A.valueDeclaration)&&H5(i)===H5(A.valueDeclaration)&&(F=!0);let z=WE(i,g,F?Z1(g):g);return F&&!G8(g)&&G8(z)?(ht(m,E.Property_0_is_used_before_being_assigned,na(A)),g):b?jE(z):z}function Hmr(i,A,g){let{valueDeclaration:m}=i;if(!m||Qi(A).isDeclarationFile)return;let B,b=Mn(g);uHe(A)&&!Cdr(m)&&!(pu(A)&&pu(A.expression))&&!FE(m,g)&&!(tA(m)&&D1e(m)&256)&&(pe||!jmr(i))?B=ht(g,E.Property_0_is_used_before_its_initialization,b):m.kind===264&&A.parent.kind!==184&&!(m.flags&33554432)&&!FE(m,g)&&(B=ht(g,E.Class_0_used_before_its_declaration,b)),B&&mo(B,cn(m,E._0_is_declared_here,b))}function uHe(i,A){return!!di(i,g=>{switch(g.kind){case 173:case 176:return!0;case 187:case 288:return"quit";case 220:return A?!1:"quit";case 242:return $c(g.parent)&&g.parent.kind!==220?"quit":!1;default:return!1}})}function jmr(i){if(!(i.parent.flags&32))return!1;let A=en(i.parent);for(;;){if(A=A.symbol&&Kmr(A),!A)return!1;let g=xo(A,i.escapedName);if(g&&g.valueDeclaration)return!0}}function Kmr(i){let A=zh(i);if(A.length!==0)return Mo(A)}function _Qt(i,A,g){let m=kn(i),B=m.nonExistentPropCheckCache||(m.nonExistentPropCheckCache=new Set),b=`${rf(A)}|${g}`;if(B.has(b))return;B.add(b);let F,z;if(!Vs(i)&&A.flags&1048576&&!(A.flags&402784252)){for(let ae of A.types)if(!xo(ae,i.escapedText)&&!xF(ae,i.escapedText)){F=Wa(F,E.Property_0_does_not_exist_on_type_1,iu(i),Wi(ae));break}}if(hQt(i.escapedText,A)){let ae=iu(i),ge=Wi(A);F=Wa(F,E.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,ae,ge,ge+"."+ae)}else{let ae=xK(A);if(ae&&xo(ae,i.escapedText))F=Wa(F,E.Property_0_does_not_exist_on_type_1,iu(i),Wi(A)),z=cn(i,E.Did_you_forget_to_use_await);else{let ge=iu(i),He=Wi(A),Oe=Ymr(ge,A);if(Oe!==void 0)F=Wa(F,E.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later,ge,He,Oe);else{let Ct=AHe(i,A);if(Ct!==void 0){let Vt=cA(Ct),ir=g?E.Property_0_may_not_exist_on_type_1_Did_you_mean_2:E.Property_0_does_not_exist_on_type_1_Did_you_mean_2;F=Wa(F,ir,ge,He,Vt),z=Ct.valueDeclaration&&cn(Ct.valueDeclaration,E._0_is_declared_here,Vt)}else{let Vt=qmr(A)?E.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:E.Property_0_does_not_exist_on_type_1;F=Wa(cGe(F,A),Vt,ge,He)}}}}let se=ZC(Qi(i),i,F);z&&mo(se,z),pI(!g||F.code!==E.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,se)}function qmr(i){return Z.lib&&!Z.lib.includes("lib.dom.d.ts")&&z_r(i,A=>A.symbol&&/^(?:EventTarget|Node|(?:HTML[a-zA-Z]*)?Element)$/.test(Os(A.symbol.escapedName)))&&HE(i)}function hQt(i,A){let g=A.symbol&&xo(en(A.symbol),i);return g!==void 0&&!!g.valueDeclaration&&ho(g.valueDeclaration)}function Wmr(i){let A=Ng(i),m=Hge().get(A);return m&&ua(m.keys())}function Ymr(i,A){let g=Sd(A).symbol;if(!g)return;let m=cA(g),b=Hge().get(m);if(b){for(let[F,z]of b)if(Et(z,i))return F}}function mQt(i,A){return lse(i,Oc(A),106500)}function AHe(i,A){let g=Oc(A);if(typeof i!="string"){let m=i.parent;On(m)&&(g=Tt(g,B=>BQt(m,A,B))),i=Mn(i)}return lse(i,g,111551)}function CQt(i,A){let g=Ja(i)?i:Mn(i),m=Oc(A);return(g==="for"?st(m,b=>cA(b)==="htmlFor"):g==="class"?st(m,b=>cA(b)==="className"):void 0)??lse(g,m,111551)}function IQt(i,A){let g=AHe(i,A);return g&&cA(g)}function Vmr(i,A,g){let m=pf(i,A,g);if(m)return m;let B;return i===kt?B=zr(["string","number","boolean","object","bigint","symbol"],F=>i.has(F.charAt(0).toUpperCase()+F.slice(1))?zo(524288,F):void 0).concat(ta(i.values())):B=ta(i.values()),lse(Os(A),B,g)}function EQt(i,A,g){return L.assert(A!==void 0,"outername should always be defined"),Dr(i,A,g,void 0,!1,!1)}function lHe(i,A){return A.exports&&lse(Mn(i),mF(A),2623475)}function zmr(i,A,g){function m(F){let z=lD(i,F);if(z){let se=ax(en(z));return!!se&&Gm(se)>=1&&fo(g,Um(se,0))}return!1}let B=n1(A)?"set":"get";if(!m(B))return;let b=rJ(A.expression);return b===void 0?b=B:b+="."+B,b}function Xmr(i,A){let g=A.types.filter(m=>!!(m.flags&128));return rw(i.value,g,m=>m.value)}function lse(i,A,g){return rw(i,A,m);function m(B){let b=cA(B);if(!oa(b,'"')){if(B.flags&g)return b;if(B.flags&2097152){let F=gF(B);if(F&&F.flags&g)return b}}}}function fse(i,A,g){let m=i&&i.flags&106500&&i.valueDeclaration;if(!m)return;let B=Zg(m,2),b=i.valueDeclaration&&Hl(i.valueDeclaration)&&Vs(i.valueDeclaration.name);if(!(!B&&!b)&&!(A&&oee(A)&&!(i.flags&65536))){if(g){let F=di(A,$c);if(F&&F.symbol===i)return}(AA(i)&1?Un(i).target:i).isReferenced=-1}}function yQt(i,A){return i.kind===110||!!A&&zc(i)&&A===gd(Rd(i))}function Zmr(i,A){switch(i.kind){case 212:return fHe(i,i.expression.kind===108,A,pp(Aa(i.expression)));case 167:return fHe(i,!1,A,pp(Aa(i.left)));case 206:return fHe(i,!1,A,js(i))}}function BQt(i,A,g){return dHe(i,i.kind===212&&i.expression.kind===108,!1,A,g)}function fHe(i,A,g,m){if(En(m))return!0;let B=xo(m,g);return!!B&&dHe(i,A,!1,m,B)}function dHe(i,A,g,m,B){if(En(m))return!0;if(B.valueDeclaration&&id(B.valueDeclaration)){let b=uf(B.valueDeclaration);return!rd(i)&&!!di(i,F=>F===b)}return uQt(i,A,g,m,B)}function $mr(i){let A=i.initializer;if(A.kind===262){let g=A.declarations[0];if(g&&!ro(g.name))return Qn(g)}else if(A.kind===80)return gd(A)}function e0r(i){return Wf(i).length===1&&!!vI(i,Tr)}function t0r(i){let A=wc(i);if(A.kind===80){let g=gd(A);if(g.flags&3){let m=i,B=i.parent;for(;B;){if(B.kind===250&&m===B.statement&&$mr(B)===g&&e0r(Sf(B.expression)))return!0;m=B,B=B.parent}}}return!1}function r0r(i,A){return i.flags&64?i0r(i,A):QQt(i,q8(i.expression),A)}function i0r(i,A){let g=Aa(i.expression),m=cK(g,i.expression);return dBe(QQt(i,M0(m,i.expression),A),i,m!==g)}function QQt(i,A,g){let m=i1(i)!==0||aHe(i)?pp(A):A,B=i.argumentExpression,b=Aa(B);if(Xi(m)||m===fr)return m;if(t1e(m)&&!bc(B))return ht(B,E.A_const_enum_member_can_only_be_accessed_using_a_string_literal),Bt;let F=t0r(B)?Tr:b,z=i1(i),se;z===0?se=32:(se=4|(W2(m)&&!GM(m)?2:0),z===2&&(se|=32));let ae=Y1(m,F,se,i)||Bt;return Fvt(pQt(i,kn(i).resolvedSymbol,ae,B,g),i)}function vQt(i){return t0(i)||iv(i)||nd(i)}function sx(i){return vQt(i)&&H(i.typeArguments,Go),i.kind===216?Aa(i.template):nd(i)?Aa(i.attributes):pn(i)?Aa(i.left):t0(i)&&H(i.arguments,A=>{Aa(A)}),Ti}function Om(i){return sx(i),$n}function n0r(i,A,g){let m,B,b=0,F,z=-1,se;L.assert(!A.length);for(let ae of i){let ge=ae.declaration&&Qn(ae.declaration),He=ae.declaration&&ae.declaration.parent;!B||ge===B?m&&He===m?F=F+1:(m=He,F=b):(F=b=A.length,m=He),B=ge,Cct(ae)?(z++,se=z,b++):se=F,A.splice(se,0,g?Gfr(ae,g):ae)}}function KBe(i){return!!i&&(i.kind===231||i.kind===238&&i.isSpread)}function gHe(i){return ct(i,KBe)}function bQt(i){return!!(i.flags&16384)}function s0r(i){return!!(i.flags&49155)}function qBe(i,A,g,m=!1){if(Uh(i))return!0;let B,b=!1,F=Og(g),z=Gm(g);if(i.kind===216)if(B=A.length,i.template.kind===229){let se=Me(i.template.templateSpans);b=uA(se.literal)||!!se.literal.isUnterminated}else{let se=i.template;L.assert(se.kind===15),b=!!se.isUnterminated}else if(i.kind===171)B=NQt(i,g);else if(i.kind===227)B=1;else if(nd(i)){if(b=i.attributes.end===i.end,b)return!0;B=z===0?A.length:1,F=A.length===0?F:1,z=Math.min(z,1)}else if(i.arguments){B=m?A.length+1:A.length,b=i.arguments.end===i.end;let se=gHe(A);if(se>=0)return se>=Gm(g)&&(TC(g)||se<Og(g))}else return L.assert(i.kind===215),Gm(g)===0;if(!TC(g)&&B>F)return!1;if(b||B>=z)return!0;for(let se=B;se<z;se++){let ae=Um(g,se);if(tl(ae,un(i)&&!Ie?s0r:bQt).flags&131072)return!1}return!0}function pHe(i,A){let g=G(i.typeParameters),m=SC(i.typeParameters);return!Qe(A)||A.length>=m&&A.length<=g}function wQt(i,A){let g;return!!(i.target&&(g=BD(i.target,A))&&ib(g))}function ax(i){return IK(i,0,!1)}function DQt(i){return IK(i,0,!1)||IK(i,1,!1)}function IK(i,A,g){if(i.flags&524288){let m=Pm(i);if(g||m.properties.length===0&&m.indexInfos.length===0){if(A===0&&m.callSignatures.length===1&&m.constructSignatures.length===0)return m.callSignatures[0];if(A===1&&m.constructSignatures.length===1&&m.callSignatures.length===0)return m.constructSignatures[0]}}}function SQt(i,A,g,m){let B=lK($Et(i),i,0,m),b=BK(A),F=g&&(b&&b.flags&262144?g.nonFixingMapper:g.mapper),z=F?z2(A,F):A;return gJe(z,i,(se,ae)=>{SI(B.inferences,se,ae)}),g||pJe(A,i,(se,ae)=>{SI(B.inferences,se,ae,128)}),zj(i,wJe(B),un(A.declaration))}function a0r(i,A,g,m){let B=PBe(A,i),b=V8(i.attributes,B,m,g);return SI(m.inferences,b,B),wJe(m)}function xQt(i){if(!i)return li;let A=Aa(i);return w3e(i)?A:JR(i.parent)?KE(A):rd(i.parent)?fBe(A):A}function _He(i,A,g,m,B){if(nd(i))return a0r(i,A,m,B);if(i.kind!==171&&i.kind!==227){let se=Ye(A.typeParameters,ge=>!!fD(ge)),ae=Yd(i,se?8:0);if(ae){let ge=xc(A);if($1(ge)){let He=ED(i);if(!(!se&&Yd(i,8)!==ae)){let ir=CJe(UBt(He,1)),wr=$s(ae,ir),si=ax(wr),Ji=si&&si.typeParameters?H2(gGe(si,si.typeParameters)):wr;SI(B.inferences,Ji,ge,128)}let Ct=lK(A.typeParameters,A,B.flags),Vt=$s(ae,He&&spr(He));SI(Ct.inferences,Vt,ge),B.returnMapper=Qe(Ct.inferences,z8)?CJe(p_r(Ct)):void 0}}}let b=QK(A),F=b?Math.min(Og(A)-1,g.length):g.length;if(b&&b.flags&262144){let se=st(B.inferences,ae=>ae.typeParameter===b);se&&(se.impliedArity=ct(g,KBe,F)<0?g.length-F:void 0)}let z=tb(A);if(z&&$1(z)){let se=FQt(i);SI(B.inferences,xQt(se),z)}for(let se=0;se<F;se++){let ae=g[se];if(ae.kind!==233){let ge=Um(A,se);if($1(ge)){let He=V8(ae,ge,B,m);SI(B.inferences,He,ge)}}}if(b&&$1(b)){let se=hHe(g,F,g.length,b,B,m);SI(B.inferences,se,b)}return wJe(B)}function kQt(i){return i.flags&1048576?ju(i,kQt):i.flags&1||jne(wf(i)||i)?i:rc(i)?xC(gD(i),i.target.elementFlags,!1,i.target.labeledElementDeclarations):xC([i],[8])}function hHe(i,A,g,m,B,b){let F=J2(m);if(A>=g-1){let ge=i[g-1];if(KBe(ge)){let He=ge.kind===238?ge.type:V8(ge.expression,m,B,b);return uB(He)?kQt(He):Yf(lB(33,He,Ne,ge.kind===231?ge.expression:ge),F)}}let z=[],se=[],ae=[];for(let ge=A;ge<g;ge++){let He=i[ge];if(KBe(He)){let Oe=He.kind===238?He.type:Aa(He.expression);uB(Oe)?(z.push(Oe),se.push(8)):(z.push(lB(33,Oe,Ne,He.kind===231?He.expression:He)),se.push(4))}else{let Oe=rc(m)?ZJe(m,ge-A,g-A)||sr:dp(m,Rm(ge-A),256),Ct=V8(He,Oe,B,b),Vt=F||TA(Oe,406978556);z.push(Vt?xd(Ct):ob(Ct)),se.push(1)}He.kind===238&&He.tupleNameSource?ae.push(He.tupleNameSource):ae.push(void 0)}return xC(z,se,F&&!L_(m,cJe),ae)}function mHe(i,A,g,m){let B=un(i.declaration),b=i.typeParameters,F=aB(wt(A,js),b,SC(b),B),z;for(let se=0;se<A.length;se++){L.assert(b[se]!==void 0,"Should not call checkTypeArguments with too many type arguments");let ae=Wd(b[se]);if(ae){let ge=g&&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=gp(b,F));let Oe=F[se];if(!Vf(Oe,fp($s(ae,z),Oe),g?A[se]:void 0,He,ge))return}}return F}function TQt(i){if(UF(i.tagName))return 2;let A=Sd(Aa(i.tagName));return G(ao(A,1))?0:G(ao(A,0))?1:2}function o0r(i,A,g,m,B,b,F){let z=PBe(A,i),se=Uh(i)?eQt(i):V8(i.attributes,z,void 0,m),ae=m&4?AK(se):se;return ge()&&ZGe(ae,z,g,B?Uh(i)?i:i.tagName:void 0,Uh(i)?void 0:i.attributes,void 0,b,F);function ge(){var He;if(UBe(i))return!0;let Oe=(Im(i)||WS(i))&&!(UF(i.tagName)||Em(i.tagName))?Aa(i.tagName):void 0;if(!Oe)return!0;let Ct=ao(Oe,0);if(!G(Ct))return!0;let Vt=gje(i);if(!Vt)return!0;let ir=gA(Vt,111551,!0,!1,i);if(!ir)return!0;let wr=en(ir),si=ao(wr,0);if(!G(si))return!0;let Ji=!1,tn=0;for(let ii of si){let an=Um(ii,0),os=ao(an,0);if(G(os))for(let ea of os){if(Ji=!0,TC(ea))return!0;let zn=Og(ea);zn>tn&&(tn=zn)}}if(!Ji)return!0;let ci=1/0;for(let ii of Ct){let an=Gm(ii);an<ci&&(ci=an)}if(ci<=tn)return!0;if(B){let ii=i.tagName,an=cn(ii,E.Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3,Yg(ii),ci,Yg(Vt),tn),os=(He=O_(ii))==null?void 0:He.valueDeclaration;os&&mo(an,cn(os,E._0_is_declared_here,Yg(ii))),F&&F.skipLogging&&(F.errors||(F.errors=[])).push(an),F.skipLogging||fc.add(an)}return!1}}function WBe(i){let A=un(i)?-2147483615:33;return mA(i,A)}function dse(i,A,g,m,B,b,F){let z={errors:void 0,skipLogging:!0};if(sNe(i))return o0r(i,g,m,B,b,F,z)?void 0:(L.assert(!b||!!z.errors,"jsx should have errors when reporting errors"),z.errors||k);let se=tb(g);if(se&&se!==li&&!(xw(i)||io(i)&&Sg(i.expression))){let Ct=FQt(i),Vt=xQt(Ct),ir=b?Ct||i:void 0,wr=E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1;if(!P_(Vt,se,m,ir,wr,F,z))return L.assert(!b||!!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,ge=QK(g),He=ge?Math.min(Og(g)-1,A.length):A.length;for(let Ct=0;Ct<He;Ct++){let Vt=A[Ct];if(Vt.kind!==233){let ir=Um(g,Ct),wr=V8(Vt,ir,void 0,B),si=B&4?AK(wr):wr,Ji=WBe(Vt);if(!ZGe(si,ir,m,b?Ji:void 0,Ji,ae,F,z))return L.assert(!b||!!z.errors,"parameter should have errors when reporting errors"),Oe(Vt,si,ir),z.errors||k}}if(ge){let Ct=hHe(A,He,A.length,ge,void 0,B),Vt=A.length-He,ir=b?Vt===0?i:Vt===1?WBe(A[He]):Cm(EK(i,Ct),A[He].pos,A[A.length-1].end):void 0;if(!P_(Ct,ge,m,ir,ae,void 0,z))return L.assert(!b||!!z.errors,"rest parameter should have errors when reporting errors"),Oe(ir,Ct,ge),z.errors||k}return;function Oe(Ct,Vt,ir){if(Ct&&b&&z.errors&&z.errors.length){if(Y5(ir))return;let wr=Y5(Vt);wr&&R0(wr,ir,m)&&mo(z.errors[0],cn(Ct,E.Did_you_forget_to_use_await))}}}function FQt(i){if(i.kind===227)return i.right;let A=i.kind===214?i.expression:i.kind===216?i.tag:i.kind===171&&!le?i.expression:void 0;if(A){let g=mA(A);if(pu(g))return g.expression}}function EK(i,A,g,m){let B=fv.createSyntheticExpression(A,g,m);return Yt(B,i),Sc(B,i),B}function YBe(i){if(Uh(i))return[EK(i,Yp)];if(i.kind===216){let m=i.template,B=[EK(m,Rdr())];return m.kind===229&&H(m.templateSpans,b=>{B.push(b.expression)}),B}if(i.kind===171)return c0r(i);if(i.kind===227)return[i.left];if(nd(i))return i.attributes.properties.length>0||Im(i)&&i.parent.children.length>0?[i.attributes]:k;let A=i.arguments||k,g=gHe(A);if(g>=0){let m=A.slice(0,g);for(let B=g;B<A.length;B++){let b=A[B],F=b.kind===231&&(Pi?Aa(b.expression):pA(b.expression));F&&rc(F)?H(gD(F),(z,se)=>{var ae;let ge=F.target.elementFlags[se],He=EK(b,ge&4?Yf(z):z,!!(ge&12),(ae=F.target.labeledElementDeclarations)==null?void 0:ae[se]);m.push(He)}):m.push(b)}return m}return A}function c0r(i){let A=i.expression,g=kHe(i);if(g){let m=[];for(let B of g.parameters){let b=en(B);m.push(EK(A,b))}return m}return L.fail()}function NQt(i,A){return Z.experimentalDecorators?u0r(i,A):Math.min(Math.max(Og(A),1),2)}function u0r(i,A){switch(i.parent.kind){case 264:case 232:return 1;case 173:return c0(i.parent)?3:2;case 175:case 178:case 179:return A.parameters.length<=2?2:3;case 170:return 3;default:return L.fail()}}function PQt(i){let A=Qi(i),{start:g,length:m}=BS(A,On(i.expression)?i.expression.name:i.expression);return{start:g,length:m,sourceFile:A}}function yK(i,A,...g){if(io(i)){let{sourceFile:m,start:B,length:b}=PQt(i);return"message"in A?hl(m,B,b,A,...g):epe(m,A)}else return"message"in A?cn(i,A,...g):ZC(Qi(i),i,A)}function A0r(i){return t0(i)?On(i.expression)?i.expression.name:i.expression:iv(i)?On(i.tag)?i.tag.name:i.tag:nd(i)?i.tagName:i}function l0r(i){if(!io(i)||!lt(i.expression))return!1;let A=jt(i.expression,i.expression.escapedText,111551,void 0,!1),g=A?.valueDeclaration;if(!g||!zs(g)||!A1(g.parent)||!xw(g.parent.parent)||!lt(g.parent.parent.expression))return!1;let m=BGe(!1);return m?O_(g.parent.parent.expression,!0)===m:!1}function RQt(i,A,g,m){var B;let b=gHe(g);if(b>-1)return cn(g[b],E.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let F=Number.POSITIVE_INFINITY,z=Number.NEGATIVE_INFINITY,se=Number.NEGATIVE_INFINITY,ae=Number.POSITIVE_INFINITY,ge;for(let ir of A){let wr=Gm(ir),si=Og(ir);wr<F&&(F=wr,ge=ir),z=Math.max(z,si),wr<g.length&&wr>se&&(se=wr),g.length<si&&si<ae&&(ae=si)}let He=Qe(A,TC),Oe=He?F:F<z?F+"-"+z:F,Ct=!He&&Oe===1&&g.length===0&&l0r(i);if(Ct&&un(i))return yK(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=ml(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<g.length&&g.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,g.length,se,ae);return ir=Wa(ir,m),yK(i,ir)}return yK(i,E.No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments,g.length,se,ae)}else if(g.length<F){let ir;if(m){let si=Wa(void 0,Vt,Oe,g.length);si=Wa(si,m),ir=yK(i,si)}else ir=yK(i,Vt,Oe,g.length);let wr=(B=ge?.declaration)==null?void 0:B.parameters[ge.thisParameter?g.length+1:g.length];if(wr){let si=ro(wr.name)?[E.An_argument_matching_this_binding_pattern_was_not_provided]:aC(wr)?[E.Arguments_for_the_rest_parameter_0_were_not_provided,Mn(Rd(wr.name))]:[E.An_argument_for_0_was_not_provided,wr.name?Mn(Rd(wr.name)):g.length],Ji=cn(wr,...si);return mo(ir,Ji)}return ir}else{let ir=W.createNodeArray(g.slice(z)),wr=vi(ir).pos,si=Me(ir).end;if(si===wr&&si++,Cm(ir,wr,si),m){let Ji=Wa(void 0,Vt,Oe,g.length);return Ji=Wa(Ji,m),mG(Qi(i),ir,Ji)}return G3(Qi(i),ir,Vt,Oe,g.length)}}function f0r(i,A,g,m){let B=g.length;if(A.length===1){let z=A[0],se=SC(z.typeParameters),ae=G(z.typeParameters);if(m){let ge=Wa(void 0,E.Expected_0_type_arguments_but_got_1,se<ae?se+"-"+ae:se,B);return ge=Wa(ge,m),mG(Qi(i),g,ge)}return G3(Qi(i),g,E.Expected_0_type_arguments_but_got_1,se<ae?se+"-"+ae:se,B)}let b=-1/0,F=1/0;for(let z of A){let se=SC(z.typeParameters),ae=G(z.typeParameters);se>B?F=Math.min(F,se):ae<B&&(b=Math.max(b,ae))}if(b!==-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,b,F);return z=Wa(z,m),mG(Qi(i),g,z)}return G3(Qi(i),g,E.No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments,B,b,F)}if(m){let z=Wa(void 0,E.Expected_0_type_arguments_but_got_1,b===-1/0?F:b,B);return z=Wa(z,m),mG(Qi(i),g,z)}return G3(Qi(i),g,E.Expected_0_type_arguments_but_got_1,b===-1/0?F:b,B)}function W8(i,A,g,m,B,b){let F=i.kind===216,z=i.kind===171,se=nd(i),ae=Uh(i),ge=i.kind===227,He=!q&&!g,Oe,Ct,Vt,ir,wr=0,si=[],Ji;if(!z&&!ge&&!QS(i)&&!ae&&(Ji=i.typeArguments,(F||se||i.expression.kind!==108)&&H(Ji,Go)),si=g||[],n0r(A,si,B),!ae&&!si.length)return He&&fc.add(yK(i,E.Call_target_does_not_contain_any_signatures)),Om(i);let tn=YBe(i),ci=si.length===1&&!si[0].typeParameters;!z&&!ci&&Qe(tn,i_)&&(wr=4);let ii=!!(m&16)&&i.kind===214&&i.arguments.hasTrailingComma;si.length>1&&(ir=ea(si,EC,ci,ii)),ir||(ir=ea(si,jf,ci,ii));let an=kn(i);if(an.resolvedSignature!==fn&&!g)return L.assert(an.resolvedSignature),an.resolvedSignature;if(ir)return ir;if(ir=d0r(i,si,tn,!!g,m),an.resolvedSignature=ir,He){if(!b&&ge&&(b=E.The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method),Oe)if(Oe.length===1||Oe.length>3){let zn=Oe[Oe.length-1],Ls;Oe.length>3&&(Ls=Wa(Ls,E.The_last_overload_gave_the_following_error),Ls=Wa(Ls,E.No_overload_matches_this_call)),b&&(Ls=Wa(Ls,b));let Va=dse(i,tn,zn,jf,0,!0,()=>Ls);if(Va)for(let kc of Va)zn.declaration&&Oe.length>3&&mo(kc,cn(zn.declaration,E.The_last_overload_is_declared_here)),os(zn,kc),fc.add(kc);else L.fail("No error for last overload signature")}else{let zn=[],Ls=0,Va=Number.MAX_VALUE,kc=0,ca=0;for(let Ki of Oe){let rn=dse(i,tn,Ki,jf,0,!0,()=>Wa(void 0,E.Overload_0_of_1_2_gave_the_following_error,ca+1,si.length,H1(Ki)));rn?(rn.length<=Va&&(Va=rn.length,kc=ca),Ls=Math.max(Ls,rn.length),zn.push(rn)):L.fail("No error for 3 or fewer overload signatures"),ca++}let Tu=Ls>1?zn[kc]:hi(zn);L.assert(Tu.length>0,"No errors reported for 3 or fewer overload signatures");let BA=Wa(wt(Tu,SNe),E.No_overload_matches_this_call);b&&(BA=Wa(BA,b));let pd=[...Jr(Tu,Ki=>Ki.relatedInformation)],ki;if(Ye(Tu,Ki=>Ki.start===Tu[0].start&&Ki.length===Tu[0].length&&Ki.file===Tu[0].file)){let{file:Ki,start:Gs,length:rn}=Tu[0];ki={file:Ki,start:Gs,length:rn,code:BA.code,category:BA.category,messageText:BA,relatedInformation:pd}}else ki=ZC(Qi(i),A0r(i),BA,pd);os(Oe[0],ki),fc.add(ki)}else if(Ct)fc.add(RQt(i,[Ct],tn,b));else if(Vt)mHe(Vt,i.typeArguments,!0,b);else if(!ae){let zn=Tt(A,Ls=>pHe(Ls,Ji));zn.length===0?fc.add(f0r(i,A,Ji,b)):fc.add(RQt(i,zn,tn,b))}}return ir;function os(zn,Ls){var Va,kc;let ca=Oe,Tu=Ct,BA=Vt,pd=((kc=(Va=zn.declaration)==null?void 0:Va.symbol)==null?void 0:kc.declarations)||k,Ki=pd.length>1?st(pd,Gs=>$c(Gs)&&th(Gs.body)):void 0;if(Ki){let Gs=r_(Ki),rn=!Gs.typeParameters;ea([Gs],jf,rn)&&mo(Ls,cn(Ki,E.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}Oe=ca,Ct=Tu,Vt=BA}function ea(zn,Ls,Va,kc=!1){if(Oe=void 0,Ct=void 0,Vt=void 0,Va){let ca=zn[0];if(Qe(Ji)||!qBe(i,tn,ca,kc))return;if(dse(i,tn,ca,Ls,0,!1,void 0)){Oe=[ca];return}return ca}for(let ca=0;ca<zn.length;ca++){let Tu=zn[ca];if(!pHe(Tu,Ji)||!qBe(i,tn,Tu,kc))continue;let BA,pd;if(Tu.typeParameters){let ki;if(Qe(Ji)){if(ki=mHe(Tu,Ji,!1),!ki){Vt=Tu;continue}}else pd=lK(Tu.typeParameters,Tu,un(i)?2:0),ki=_He(i,Tu,tn,wr|8,pd),wr|=pd.flags&4?8:0;if(BA=zj(Tu,ki,un(Tu.declaration),pd&&pd.inferredTypeParameters),QK(Tu)&&!qBe(i,tn,BA,kc)){Ct=BA;continue}}else BA=Tu;if(dse(i,tn,BA,Ls,wr,!1,void 0)){(Oe||(Oe=[])).push(BA);continue}if(wr){if(wr=0,pd){let ki=_He(i,Tu,tn,wr,pd);if(BA=zj(Tu,ki,un(Tu.declaration),pd.inferredTypeParameters),QK(Tu)&&!qBe(i,tn,BA,kc)){Ct=BA;continue}}if(dse(i,tn,BA,Ls,wr,!1,void 0)){(Oe||(Oe=[])).push(BA);continue}}return zn[ca]=BA,BA}}}function d0r(i,A,g,m,B){return L.assert(A.length>0),JF(i),m||A.length===1||A.some(b=>!!b.typeParameters)?_0r(i,A,g,B):g0r(A)}function g0r(i){let A=zr(i,se=>se.thisParameter),g;A.length&&(g=MQt(A,A.map(_se)));let{min:m,max:B}=u4e(i,p0r),b=[];for(let se=0;se<B;se++){let ae=zr(i,ge=>cd(ge)?se<ge.parameters.length-1?ge.parameters[se]:Me(ge.parameters):se<ge.parameters.length?ge.parameters[se]:void 0);L.assert(ae.length!==0),b.push(MQt(ae,zr(i,ge=>BD(ge,se))))}let F=zr(i,se=>cd(se)?Me(se.parameters):void 0),z=128;if(F.length!==0){let se=Yf(as(zr(i,ZEt),2));b.push(LQt(F,se)),z|=1}return i.some(Cct)&&(z|=2),F0(i[0].declaration,void 0,g,b,Mo(i.map(xc)),void 0,m,z)}function p0r(i){let A=i.parameters.length;return cd(i)?A-1:A}function MQt(i,A){return LQt(i,as(A,2))}function LQt(i,A){return Z2(vi(i),A)}function _0r(i,A,g,m){let B=C0r(A,It===void 0?g.length:It),b=A[B],{typeParameters:F}=b;if(!F)return b;let z=vQt(i)?i.typeArguments:void 0,se=z?Pye(b,h0r(z,F,un(i))):m0r(i,F,b,g,m);return A[B]=se,se}function h0r(i,A,g){let m=i.map(HF);for(;m.length>A.length;)m.pop();for(;m.length<A.length;)m.push(fD(A[m.length])||Wd(A[m.length])||bJe(g));return m}function m0r(i,A,g,m,B){let b=lK(A,g,un(i)?2:0),F=_He(i,g,m,B|4|8,b);return Pye(g,F)}function C0r(i,A){let g=-1,m=-1;for(let B=0;B<i.length;B++){let b=i[B],F=Og(b);if(TC(b)||F>=A)return B;F>m&&(m=F,g=B)}return g}function I0r(i,A,g){if(i.expression.kind===108){let se=xBe(i.expression);if(En(se)){for(let ae of i.arguments)Aa(ae);return Ti}if(!Xi(se)){let ae=_m(uf(i));if(ae){let ge=BI(se,ae.typeArguments,ae);return W8(i,ge,A,g,0)}}return sx(i)}let m,B=Aa(i.expression);if(_S(i)){let se=cK(B,i.expression);m=se===B?0:HR(i)?16:8,B=se}else m=0;if(B=lQt(B,i.expression,Lmr),B===fr)return wi;let b=Sd(B);if(Xi(b))return Om(i);let F=ao(b,0),z=ao(b,1).length;if(gse(B,b,F.length,z))return!Xi(B)&&i.typeArguments&&ht(i,E.Untyped_function_calls_may_not_accept_type_arguments),sx(i);if(!F.length){if(z)ht(i,E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Wi(B));else{let se;if(i.arguments.length===1){let ae=Qi(i).text;td(ae.charCodeAt(Oo(ae,i.expression.end,!0)-1))&&(se=cn(i.expression,E.Are_you_missing_a_semicolon))}IHe(i.expression,b,0,se)}return Om(i)}return g&8&&!i.typeArguments&&F.some(E0r)?(yvt(i,g),fn):F.some(se=>un(se.declaration)&&!!pge(se.declaration))?(ht(i,E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Wi(B)),Om(i)):W8(i,F,A,g,m)}function E0r(i){return!!(i.typeParameters&&fje(xc(i)))}function gse(i,A,g,m){return En(i)||En(A)&&!!(i.flags&262144)||!g&&!m&&!(A.flags&1048576)&&!(Ih(A).flags&131072)&&fo(i,Ui)}function y0r(i,A,g){let m=q8(i.expression);if(m===fr)return wi;if(m=Sd(m),Xi(m))return Om(i);if(En(m))return i.typeArguments&&ht(i,E.Untyped_function_calls_may_not_accept_type_arguments),sx(i);let B=ao(m,1);if(B.length){if(!B0r(i,B[0]))return Om(i);if(OQt(B,z=>!!(z.flags&4)))return ht(i,E.Cannot_create_an_instance_of_an_abstract_class),Om(i);let F=m.symbol&&gE(m.symbol);return F&&is(F,64)?(ht(i,E.Cannot_create_an_instance_of_an_abstract_class),Om(i)):W8(i,B,A,g,0)}let b=ao(m,0);if(b.length){let F=W8(i,b,A,g,0);return Re||(F.declaration&&!L0(F.declaration)&&xc(F)!==li&&ht(i,E.Only_a_void_function_can_be_called_with_the_new_keyword),tb(F)===li&&ht(i,E.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),F}return IHe(i.expression,m,1),Om(i)}function OQt(i,A){return ka(i)?Qe(i,g=>OQt(g,A)):i.compositeKind===1048576?Qe(i.compositeSignatures,A):A(i)}function CHe(i,A){let g=zh(A);if(!G(g))return!1;let m=g[0];if(m.flags&2097152){let B=m.types,b=TEt(B),F=0;for(let z of m.types){if(!b[F]&&Ln(z)&3&&(z.symbol===i||CHe(i,z)))return!0;F++}return!1}return m.symbol===i?!0:CHe(i,m)}function B0r(i,A){if(!A||!A.declaration)return!0;let g=A.declaration,m=$k(g,6);if(!m||g.kind!==177)return!0;let B=gE(g.parent.symbol),b=du(g.parent.symbol);if(!uje(i,B)){let F=uf(i);if(F&&m&4){let z=HF(F);if(CHe(g.parent.symbol,z))return!0}return m&2&&ht(i,E.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Wi(b)),m&4&&ht(i,E.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Wi(b)),!1}return!0}function UQt(i,A,g){let m,B=g===0,b=GF(A),F=b&&ao(b,g).length>0;if(A.flags&1048576){let se=A.types,ae=!1;for(let ge of se)if(ao(ge,g).length!==0){if(ae=!0,m)break}else if(m||(m=Wa(m,B?E.Type_0_has_no_call_signatures:E.Type_0_has_no_construct_signatures,Wi(ge)),m=Wa(m,B?E.Not_all_constituents_of_type_0_are_callable:E.Not_all_constituents_of_type_0_are_constructable,Wi(A))),ae)break;ae||(m=Wa(void 0,B?E.No_constituent_of_type_0_is_callable:E.No_constituent_of_type_0_is_constructable,Wi(A))),m||(m=Wa(m,B?E.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:E.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,Wi(A)))}else m=Wa(m,B?E.Type_0_has_no_call_signatures:E.Type_0_has_no_construct_signatures,Wi(A));let z=B?E.This_expression_is_not_callable:E.This_expression_is_not_constructable;if(io(i.parent)&&i.parent.arguments.length===0){let{resolvedSymbol:se}=kn(i);se&&se.flags&32768&&(z=E.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:Wa(m,z),relatedMessage:F?E.Did_you_forget_to_use_await:void 0}}function IHe(i,A,g,m){let{messageChain:B,relatedMessage:b}=UQt(i,A,g),F=ZC(Qi(i),i,B);if(b&&mo(F,cn(i,b)),io(i.parent)){let{start:z,length:se}=PQt(i.parent);F.start=z,F.length=se}fc.add(F),GQt(A,g,m?mo(F,m):F)}function GQt(i,A,g){if(!i.symbol)return;let m=Un(i.symbol).originatingImport;if(m&&!og(m)){let B=ao(en(Un(i.symbol).target),A);if(!B||!B.length)return;mo(g,cn(m,E.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}function Q0r(i,A,g){let m=Aa(i.tag),B=Sd(m);if(Xi(B))return Om(i);let b=ao(B,0),F=ao(B,1).length;if(gse(m,B,b.length,F))return sx(i);if(!b.length){if(Bf(i.parent)){let z=cn(i.tag,E.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return fc.add(z),Om(i)}return IHe(i.tag,B,0),Om(i)}return W8(i,b,A,g,0)}function v0r(i){switch(i.parent.kind){case 264:case 232:return E.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 170:return E.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 173:return E.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 175:case 178:case 179:return E.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return L.fail()}}function b0r(i,A,g){let m=Aa(i.expression),B=Sd(m);if(Xi(B))return Om(i);let b=ao(B,0),F=ao(B,1).length;if(gse(m,B,b.length,F))return sx(i);if(S0r(i,b)&&!Od(i.expression)){let se=Yu(i.expression,!1);return ht(i,E._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,se),Om(i)}let z=v0r(i);if(!b.length){let se=UQt(i.expression,B,0),ae=Wa(se.messageChain,z),ge=ZC(Qi(i.expression),i.expression,ae);return se.relatedMessage&&mo(ge,cn(i.expression,se.relatedMessage)),fc.add(ge),GQt(B,0,ge),Om(i)}return W8(i,b,A,g,0,z)}function VBe(i,A){let g=nx(i),m=g&&Ap(g),B=m&&pf(m,jp.Element,788968),b=B&&Le.symbolToEntityName(B,788968,i),F=W.createFunctionTypeNode(void 0,[W.createParameterDeclaration(void 0,void 0,"props",void 0,Le.typeToTypeNode(A,i))],b?W.createTypeReferenceNode(b,void 0):W.createKeywordTypeNode(133)),z=zo(1,"props");return z.links.type=A,F0(F,void 0,void 0,[z],B?du(B):Bt,void 0,1,0)}function JQt(i){let A=kn(Qi(i));if(A.jsxFragmentType!==void 0)return A.jsxFragmentType;let g=Hh(i);if(!((Z.jsx===2||Z.jsxFragmentFactory!==void 0)&&g!=="null"))return A.jsxFragmentType=ut;let B=Z.jsx!==1&&Z.jsx!==3,b=fc?E.Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:void 0,F=UBe(i)??jt(i,g,B?111551:111167,b,!0);if(F===void 0)return A.jsxFragmentType=Bt;if(F.escapedName===pme.Fragment)return A.jsxFragmentType=en(F);let z=(F.flags&2097152)===0?F:tf(F),se=F&&Ap(z),ae=se&&pf(se,pme.Fragment,2),ge=ae&&en(ae);return A.jsxFragmentType=ge===void 0?Bt:ge}function w0r(i,A,g){let m=Uh(i),B;if(m)B=JQt(i);else{if(UF(i.tagName)){let z=sQt(i),se=VBe(i,z);return CD(V8(i.attributes,PBe(se,i),void 0,0),z,i.tagName,i.attributes),G(i.typeArguments)&&(H(i.typeArguments,Go),fc.add(G3(Qi(i),i.typeArguments,E.Expected_0_type_arguments_but_got_1,0,G(i.typeArguments)))),se}B=Aa(i.tagName)}let b=Sd(B);if(Xi(b))return Om(i);let F=iQt(B,i);return gse(B,b,F.length,0)?sx(i):F.length===0?(m?ht(i,E.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Yu(i)):ht(i.tagName,E.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Yu(i.tagName)),Om(i)):W8(i,F,A,g,0)}function D0r(i,A,g){let m=Aa(i.right);if(!En(m)){let B=RHe(m);if(B){let b=Sd(B);if(Xi(b))return Om(i);let F=ao(b,0),z=ao(b,1);if(gse(B,b,F.length,z.length))return sx(i);if(F.length)return W8(i,F,A,g,0)}else if(!(E1e(m)||mD(m,Ui)))return ht(i.right,E.The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method),Om(i)}return Ti}function S0r(i,A){return A.length&&Ye(A,g=>g.minArgumentCount===0&&!cd(g)&&g.parameters.length<NQt(i,g))}function x0r(i,A,g){switch(i.kind){case 214:return I0r(i,A,g);case 215:return y0r(i,A,g);case 216:return Q0r(i,A,g);case 171:return b0r(i,A,g);case 290:case 287:case 286:return w0r(i,A,g);case 227:return D0r(i,A,g)}L.assertNever(i,"Branch in 'resolveSignature' should be unreachable.")}function Y8(i,A,g){let m=kn(i),B=m.resolvedSignature;if(B&&B!==fn&&!A)return B;let b=Jy;B||(Jy=gI.length),m.resolvedSignature=fn;let F=x0r(i,A,g||0);return Jy=b,F!==fn&&(m.resolvedSignature=Cn===Pi?F:B),F}function L0(i){var A;if(!i||!un(i))return!1;let g=SA(i)||lu(i)?i:(ds(i)||ol(i))&&i.initializer&&lu(i.initializer)?i.initializer:void 0;if(g){if(pge(i))return!0;if(ol(Rh(g.parent)))return!1;let m=Qn(g);return!!((A=m?.members)!=null&&A.size)}return!1}function EHe(i,A){var g,m;if(A){let B=Un(A);if(!B.inferredClassSymbol||!B.inferredClassSymbol.has(wo(i))){let b=VC(i)?i:eD(i);return b.exports=b.exports||_o(),b.members=b.members||_o(),b.flags|=A.flags&32,(g=A.exports)!=null&&g.size&&S0(b.exports,A.exports),(m=A.members)!=null&&m.size&&S0(b.members,A.members),(B.inferredClassSymbol||(B.inferredClassSymbol=new Map)).set(wo(b),b),b}return B.inferredClassSymbol.get(wo(i))}}function k0r(i){var A;let g=i&&zBe(i,!0),m=(A=g?.exports)==null?void 0:A.get("prototype"),B=m?.valueDeclaration&&T0r(m.valueDeclaration);return B?Qn(B):void 0}function zBe(i,A){if(!i.parent)return;let g,m;if(ds(i.parent)&&i.parent.initializer===i){if(!un(i)&&!(LK(i.parent)&&$c(i)))return;g=i.parent.name,m=i.parent}else if(pn(i.parent)){let B=i.parent,b=i.parent.operatorToken.kind;if(b===64&&(A||B.right===i))g=B.left,m=g;else if((b===57||b===61)&&(ds(B.parent)&&B.parent.initializer===B?(g=B.parent.name,m=B.parent):pn(B.parent)&&B.parent.operatorToken.kind===64&&(A||B.parent.right===B)&&(g=B.parent.left,m=g),!g||!DS(g)||!W3(g,B.left)))return}else A&&SA(i)&&(g=i.name,m=i);if(!(!m||!g||!A&&!WQ(i,o1(g))))return $p(m)}function T0r(i){if(!i.parent)return!1;let A=i.parent;for(;A&&A.kind===212;)A=A.parent;if(A&&pn(A)&&o1(A.left)&&A.operatorToken.kind===64){let g=lpe(A);return jo(g)&&g}}function F0r(i,A){var g,m,B;Mse(i,i.typeArguments);let b=Y8(i,void 0,A);if(b===fn)return fr;if(XBe(b,i),i.expression.kind===108)return li;if(i.kind===215){let z=b.declaration;if(z&&z.kind!==177&&z.kind!==181&&z.kind!==186&&!(Fy(z)&&((m=(g=z3(z))==null?void 0:g.parent)==null?void 0:m.kind)===177)&&!Vk(z)&&!L0(z))return Re&&ht(i,E.new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type),ut}if(un(i)&&qQt(i))return zEt(i.arguments[0]);let F=xc(b);if(F.flags&12288&&HQt(i))return jGe(Rh(i.parent));if(i.kind===214&&!i.questionDotToken&&i.parent.kind===245&&F.flags&16384&&N_(b)){if(!eJ(i.expression))ht(i.expression,E.Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name);else if(!$ne(i)){let z=ht(i.expression,E.Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation);Zne(i.expression,z)}}if(un(i)){let z=zBe(i,!1);if((B=z?.exports)!=null&&B.size){let se=Hu(z,z.exports,k,k,k);return se.objectFlags|=4096,Mo([F,se])}}return F}function XBe(i,A){if(!(i.flags&128)&&i.declaration&&i.declaration.flags&536870912){let g=pse(A),m=rJ(S$(A));Mv(g,i.declaration,m,H1(i))}}function pse(i){switch(i=wc(i),i.kind){case 214:case 171:case 215:return pse(i.expression);case 216:return pse(i.tag);case 287:case 286:return pse(i.tagName);case 213:return i.argumentExpression;case 212:return i.name;case 184:let A=i;return Md(A.typeName)?A.typeName.right:A;default:return i}}function HQt(i){if(!io(i))return!1;let A=i.expression;if(On(A)&&A.name.escapedText==="for"&&(A=A.expression),!lt(A)||A.escapedText!=="Symbol")return!1;let g=hyt(!1);return g?g===jt(A,"Symbol",111551,void 0,!1):!1}function N0r(i){if(r1r(i),i.arguments.length===0)return Ise(i,ut);let A=i.arguments[0],g=pA(A),m=i.arguments.length>1?pA(i.arguments[1]):void 0;for(let b=2;b<i.arguments.length;++b)pA(i.arguments[b]);if((g.flags&32768||g.flags&65536||!fo(g,Jt))&&ht(A,E.Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0,Wi(g)),m){let b=_yt(!0);b!==No&&Vf(m,qne(b,32768),i.arguments[1])}let B=fd(i,A);if(B){let b=II(B,A,!0,!1);if(b)return Ise(i,jQt(en(b),b,B,A)||KQt(en(b),b,B,A))}return Ise(i,ut)}function yHe(i,A,g){let m=_o(),B=zo(2097152,"default");return B.parent=A,B.links.nameType=Mg("default"),B.links.aliasTarget=KA(i),m.set("default",B),Hu(g,m,k,k,k)}function jQt(i,A,g,m){if(M1(m)&&i&&!Xi(i)){let b=i;if(!b.defaultOnlyType){let F=yHe(A,g);b.defaultOnlyType=F}return b.defaultOnlyType}}function KQt(i,A,g,m){var B;if(Pe&&i&&!Xi(i)){let b=i;if(!b.syntheticType){let F=(B=g.declarations)==null?void 0:B.find(qs);if(Jv(F,g,!1,m)){let se=zo(2048,"__type"),ae=yHe(A,g,se);se.links.type=ae,b.syntheticType=ase(i)?pD(i,ae,se,0,!1):ae}else b.syntheticType=i}return b.syntheticType}return i}function qQt(i){if(!cg(i,!0))return!1;if(!lt(i.expression))return L.fail();let A=jt(i.expression,i.expression.escapedText,111551,void 0,!0);if(A===rt)return!0;if(A.flags&2097152)return!1;let g=A.flags&16?263:A.flags&3?261:0;if(g!==0){let m=bu(A,g);return!!m&&!!(m.flags&33554432)}return!1}function P0r(i){SBr(i)||Mse(i,i.typeArguments),re<Gl.TaggedTemplates&&Ml(i,262144);let A=Y8(i);return XBe(A,i),xc(A)}function R0r(i,A){if(i.kind===217){let g=Qi(i);if(g&&wA(g.fileName,[".cts",".mts"])&&gi(i,E.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead),Z.erasableSyntaxOnly){let m=Oo(g.text,i.pos),B=i.expression.pos;fc.add(hl(g,m,B-m,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled))}}return WQt(i,A)}function BHe(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 BHe(i.expression);case 225:let A=i.operator,g=i.operand;return A===41&&(g.kind===9||g.kind===10)||A===40&&g.kind===9;case 212:case 213:let m=wc(i.expression),B=zc(m)?gA(m,111551,!0):void 0;return!!(B&&B.flags&384)}return!1}function WQt(i,A){let{type:g,expression:m}=YQt(i),B=Aa(m,A);if(Fh(g))return BHe(m)||ht(m,E.A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals),xd(B);let b=kn(i);return b.assertionExpressionType=B,Go(g),JF(i),js(g)}function YQt(i){let A,g;switch(i.kind){case 235:case 217:A=i.type,g=i.expression;break;case 218:A=b4(i),g=i.expression;break}return{type:A,expression:g}}function M0r(i){let{type:A}=YQt(i),g=Od(i)?A:i,m=kn(i);L.assertIsDefined(m.assertionExpressionType);let B=AK(jE(m.assertionExpressionType)),b=js(A);Xi(b)||n(()=>{let F=pp(B);tBe(b,F)||CBt(B,b,g,E.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first)})}function L0r(i){let A=Aa(i.expression),g=cK(A,i.expression);return dBe(KE(g),i,g!==A)}function O0r(i){return i.flags&64?L0r(i):KE(Aa(i.expression))}function VQt(i){if(Gbt(i),H(i.typeArguments,Go),i.kind===234){let g=Rh(i.parent);g.kind===227&&g.operatorToken.kind===104&&pw(i,g.right)&&ht(i,E.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}let A=i.kind===234?Aa(i.expression):a1(i.exprName)?ise(i.exprName):Aa(i.exprName);return zQt(A,i)}function zQt(i,A){let g=A.typeArguments;if(i===fr||Xi(i)||!Qe(g))return i;let m=kn(A);if(m.instantiationExpressionTypes||(m.instantiationExpressionTypes=new Map),m.instantiationExpressionTypes.has(i.id))return m.instantiationExpressionTypes.get(i.id);let B=!1,b,F=se(i);m.instantiationExpressionTypes.set(i.id,F);let z=B?b:i;return z&&fc.add(G3(Qi(A),g,E.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,Wi(z))),F;function se(ge){let He=!1,Oe=!1,Ct=Vt(ge);return B||(B=Oe),He&&!Oe&&(b??(b=ge)),Ct;function Vt(ir){if(ir.flags&524288){let wr=Pm(ir),si=ae(wr.callSignatures),Ji=ae(wr.constructSignatures);if(He||(He=wr.callSignatures.length!==0||wr.constructSignatures.length!==0),Oe||(Oe=si.length!==0||Ji.length!==0),si!==wr.callSignatures||Ji!==wr.constructSignatures){let tn=Hu(zo(0,"__instantiationExpression"),wr.members,si,Ji,wr.indexInfos);return tn.objectFlags|=8388608,tn.node=A,tn}}else if(ir.flags&58982400){let wr=wf(ir);if(wr){let si=Vt(wr);if(si!==wr)return si}}else{if(ir.flags&1048576)return ju(ir,se);if(ir.flags&2097152)return Mo(jr(ir.types,Vt))}return ir}}function ae(ge){let He=Tt(ge,Oe=>!!Oe.typeParameters&&pHe(Oe,g));return jr(He,Oe=>{let Ct=mHe(Oe,g,!0);return Ct?zj(Oe,Ct,un(Oe.declaration)):Oe})}}function U0r(i){return Go(i.type),QHe(i.expression,i.type)}function QHe(i,A,g){let m=Aa(i,g),B=js(A);if(Xi(B))return B;let b=di(A.parent,F=>F.kind===239||F.kind===351);return CD(m,B,b,i,E.Type_0_does_not_satisfy_the_expected_type_1),m}function G0r(i){return KBr(i),i.keywordToken===105?vHe(i):i.keywordToken===102?i.name.escapedText==="defer"?(L.assert(!io(i.parent)||i.parent.expression!==i,"Trying to get the type of `import.defer` in `import.defer(...)`"),Bt):J0r(i):L.assertNever(i.keywordToken)}function XQt(i){switch(i.keywordToken){case 102:return pyt();case 105:let A=vHe(i);return Xi(A)?Bt:sCr(A);default:L.assertNever(i.keywordToken)}}function vHe(i){let A=jNe(i);if(A)if(A.kind===177){let g=Qn(A.parent);return en(g)}else{let g=Qn(A);return en(g)}else return ht(i,E.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),Bt}function J0r(i){100<=ne&&ne<=199?Qi(i).impliedNodeFormat!==99&&ht(i,E.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):ne<6&&ne!==4&&ht(i,E.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_node20_or_nodenext);let A=Qi(i);return L.assert(!!(A.flags&8388608),"Containing file is missing import meta node flag."),i.name.escapedText==="meta"?gyt():Bt}function _se(i){let A=i.valueDeclaration;return dd(en(i),!1,!!A&&(Cy(A)||AT(A)))}function bHe(i,A,g){switch(i.name.kind){case 80:{let m=i.name.escapedText;return i.dotDotDotToken?g&12?m:`${m}_${A}`:g&3?m:`${m}_n`}case 208:{if(i.dotDotDotToken){let m=i.name.elements,B=Yn(Ea(m),ec),b=m.length-(B?.dotDotDotToken?1:0);if(A<b){let F=m[A];if(ec(F))return bHe(F,A,g)}else if(B?.dotDotDotToken)return bHe(B,A-b,g)}break}}return`arg_${A}`}function wHe(i,A=0,g=3,m){if(!i){let B=Yn(m?.valueDeclaration,zs);return B?bHe(B,A,g):`${m?.escapedName??"arg"}_${A}`}return L.assert(lt(i.name)),i.name.escapedText}function j5(i,A,g){var m;let B=i.parameters.length-(cd(i)?1:0);if(A<B)return i.parameters[A].escapedName;let b=i.parameters[B]||he,F=g||en(b);if(rc(F)){let z=F.target,se=A-B,ae=(m=z.labeledElementDeclarations)==null?void 0:m[se],ge=z.elementFlags[se];return wHe(ae,se,ge,b)}return b.escapedName}function H0r(i,A){var g;if(((g=i.declaration)==null?void 0:g.kind)===318)return;let m=i.parameters.length-(cd(i)?1:0);if(A<m){let z=i.parameters[A],se=ZQt(z);return se?{parameter:se,parameterName:z.escapedName,isRestParameter:!1}:void 0}let B=i.parameters[m]||he,b=ZQt(B);if(!b)return;let F=en(B);if(rc(F)){let z=F.target.labeledElementDeclarations,se=A-m,ae=z?.[se],ge=!!ae?.dotDotDotToken;return ae?(L.assert(lt(ae.name)),{parameter:ae.name,parameterName:ae.name.escapedText,isRestParameter:ge}):void 0}if(A===m)return{parameter:b,parameterName:B.escapedName,isRestParameter:!0}}function ZQt(i){return i.valueDeclaration&&zs(i.valueDeclaration)&<(i.valueDeclaration.name)&&i.valueDeclaration.name}function $Qt(i){return i.kind===203||zs(i)&&i.name&<(i.name)}function j0r(i,A){let g=i.parameters.length-(cd(i)?1:0);if(A<g){let b=i.parameters[A].valueDeclaration;return b&&$Qt(b)?b:void 0}let m=i.parameters[g]||he,B=en(m);if(rc(B)){let b=B.target.labeledElementDeclarations,F=A-g;return b&&b[F]}return m.valueDeclaration&&$Qt(m.valueDeclaration)?m.valueDeclaration:void 0}function Um(i,A){return BD(i,A)||ut}function BD(i,A){let g=i.parameters.length-(cd(i)?1:0);if(A<g)return _se(i.parameters[A]);if(cd(i)){let m=en(i.parameters[g]),B=A-g;if(!rc(m)||m.target.combinedFlags&12||B<m.target.fixedLength)return dp(m,Rm(B))}}function hse(i,A,g){let m=Og(i),B=Gm(i),b=BK(i);if(b&&A>=m-1)return A===m-1?b:Yf(dp(b,Tr));let F=[],z=[],se=[];for(let ae=A;ae<m;ae++)!b||ae<m-1?(F.push(Um(i,ae)),z.push(ae<B?1:2)):(F.push(b),z.push(8)),se.push(j0r(i,ae));return xC(F,z,g,se)}function evt(i,A){let g=hse(i,A),m=g&&Kne(g);return m&&En(m)?ut:g}function Og(i){let A=i.parameters.length;if(cd(i)){let g=en(i.parameters[A-1]);if(rc(g))return A+g.target.fixedLength-(g.target.combinedFlags&12?0:1)}return A}function Gm(i,A){let g=A&1,m=A&2;if(m||i.resolvedMinArgumentCount===void 0){let B;if(cd(i)){let b=en(i.parameters[i.parameters.length-1]);if(rc(b)){let F=ct(b.target.elementFlags,se=>!(se&1)),z=F<0?b.target.fixedLength:F;z>0&&(B=i.parameters.length-1+z)}}if(B===void 0){if(!g&&i.flags&32)return 0;B=i.minArgumentCount}if(m)return B;for(let b=B-1;b>=0;b--){let F=Um(i,b);if(tl(F,bQt).flags&131072)break;B=b}i.resolvedMinArgumentCount=B}return i.resolvedMinArgumentCount}function TC(i){if(cd(i)){let A=en(i.parameters[i.parameters.length-1]);return!rc(A)||!!(A.target.combinedFlags&12)}return!1}function BK(i){if(cd(i)){let A=en(i.parameters[i.parameters.length-1]);if(!rc(A))return En(A)?df:A;if(A.target.combinedFlags&12)return P5(A,A.target.fixedLength)}}function QK(i){let A=BK(i);return A&&!R_(A)&&!En(A)?A:void 0}function DHe(i){return SHe(i,ri)}function SHe(i,A){return i.parameters.length>0?Um(i,0):A}function tvt(i,A,g){let m=i.parameters.length-(cd(i)?1:0);for(let b=0;b<m;b++){let F=i.parameters[b].valueDeclaration,z=nl(F);if(z){let se=dd(js(z),!1,AT(F)),ae=Um(A,b);SI(g.inferences,se,ae)}}let B=i.declaration&&Xg(i.declaration);if(B){let b=js(B),F=xc(A);SI(g.inferences,b,F)}}function K0r(i,A){if(A.typeParameters)if(!i.typeParameters)i.typeParameters=A.typeParameters;else return;if(A.thisParameter){let m=i.thisParameter;(!m||m.valueDeclaration&&!m.valueDeclaration.type)&&(m||(i.thisParameter=Z2(A.thisParameter,void 0)),mse(i.thisParameter,en(A.thisParameter)))}let g=i.parameters.length-(cd(i)?1:0);for(let m=0;m<g;m++){let B=i.parameters[m],b=B.valueDeclaration;if(!nl(b)){let F=BD(A,m);if(F&&b.initializer){let z=K5(b,0);!fo(z,F)&&fo(F,z=LHe(b,z))&&(F=z)}mse(B,F)}}if(cd(i)){let m=Me(i.parameters);if(m.valueDeclaration?!nl(m.valueDeclaration):AA(m)&65536){let B=hse(A,g);mse(m,B)}}}function q0r(i){i.thisParameter&&mse(i.thisParameter);for(let A of i.parameters)mse(A)}function mse(i,A){let g=Un(i);if(g.type)A&&L.assertEqual(g.type,A,"Parameter symbol already has a cached type which differs from newly assigned type");else{let m=i.valueDeclaration;g.type=dd(A||(m?wF(m,!0):en(i)),!1,!!m&&!m.initializer&&AT(m)),m&&m.name.kind!==80&&(g.type===sr&&(g.type=B5(m.name)),rvt(m.name,g.type))}}function rvt(i,A){for(let g of i.elements)if(!Fl(g)){let m=j1(g,A,!1);g.name.kind===80?Un(Qn(g)).type=m:rvt(g.name,m)}}function W0r(i){return R8($dr(!0),[i])}function Y0r(i,A){return R8(egr(!0),[i,A])}function V0r(i,A){return R8(tgr(!0),[i,A])}function z0r(i,A){return R8(rgr(!0),[i,A])}function X0r(i,A){return R8(igr(!0),[i,A])}function Z0r(i,A){return R8(agr(!0),[i,A])}function $0r(i,A,g){let m=`${A?"p":"P"}${g?"s":"S"}${i.id}`,B=Ha.get(m);if(!B){let b=_o();b.set("name",qy("name",i)),b.set("private",qy("private",A?Lt:Si)),b.set("static",qy("static",g?Lt:Si)),B=Hu(void 0,b,k,k,k),Ha.set(m,B)}return B}function ivt(i,A,g){let m=_l(i),B=Vs(i.name),b=B?Mg(Mn(i.name)):OE(i.name),F=tA(i)?Y0r(A,g):B_(i)?V0r(A,g):Tg(i)?z0r(A,g):sg(i)?X0r(A,g):Ta(i)?Z0r(A,g):L.failBadSyntaxKind(i),z=$0r(b,B,m);return Mo([F,z])}function eCr(i,A){return R8(ngr(!0),[i,A])}function tCr(i,A){return R8(sgr(!0),[i,A])}function rCr(i,A){let g=Xp("this",i),m=Xp("value",A);return KHe(void 0,g,[m],A,void 0,1)}function xHe(i,A,g){let m=Xp("target",i),B=Xp("context",A),b=as([g,li]);return kK(void 0,void 0,[m,B],b)}function iCr(i){let{parent:A}=i,g=kn(A);if(!g.decoratorSignature)switch(g.decoratorSignature=Ti,A.kind){case 264:case 232:{let B=en(Qn(A)),b=W0r(B);g.decoratorSignature=xHe(B,b,B);break}case 175:case 178:case 179:{let m=A;if(!ss(m.parent))break;let B=tA(m)?H2(r_(m)):HF(m),b=_l(m)?en(Qn(m.parent)):F_(Qn(m.parent)),F=B_(m)?Rvt(B):Tg(m)?Mvt(B):B,z=ivt(m,b,B),se=B_(m)?Rvt(B):Tg(m)?Mvt(B):B;g.decoratorSignature=xHe(F,z,se);break}case 173:{let m=A;if(!ss(m.parent))break;let B=HF(m),b=_l(m)?en(Qn(m.parent)):F_(Qn(m.parent)),F=c0(m)?eCr(b,B):Ne,z=ivt(m,b,B),se=c0(m)?tCr(b,B):rCr(b,B);g.decoratorSignature=xHe(F,z,se);break}}return g.decoratorSignature===Ti?void 0:g.decoratorSignature}function nCr(i){let{parent:A}=i,g=kn(A);if(!g.decoratorSignature)switch(g.decoratorSignature=Ti,A.kind){case 264:case 232:{let B=en(Qn(A)),b=Xp("target",B);g.decoratorSignature=kK(void 0,void 0,[b],as([B,li]));break}case 170:{let m=A;if(!rA(m.parent)&&!(tA(m.parent)||Tg(m.parent)&&ss(m.parent.parent))||mw(m.parent)===m)break;let B=mw(m.parent)?m.parent.parameters.indexOf(m)-1:m.parent.parameters.indexOf(m);L.assert(B>=0);let b=rA(m.parent)?en(Qn(m.parent.parent)):Sbt(m.parent),F=rA(m.parent)?Ne:xbt(m.parent),z=Rm(B),se=Xp("target",b),ae=Xp("propertyKey",F),ge=Xp("parameterIndex",z);g.decoratorSignature=kK(void 0,void 0,[se,ae,ge],li);break}case 175:case 178:case 179:case 173:{let m=A;if(!ss(m.parent))break;let B=Sbt(m),b=Xp("target",B),F=xbt(m),z=Xp("propertyKey",F),se=Ta(m)?li:Qyt(HF(m));if(!Ta(A)||c0(A)){let ge=Qyt(HF(m)),He=Xp("descriptor",ge);g.decoratorSignature=kK(void 0,void 0,[b,z,He],as([se,li]))}else g.decoratorSignature=kK(void 0,void 0,[b,z],as([se,li]));break}}return g.decoratorSignature===Ti?void 0:g.decoratorSignature}function kHe(i){return le?nCr(i):iCr(i)}function Cse(i){let A=Dne(!0);return A!==Sr?(i=YE(V5(i))||sr,LE(A,[i])):sr}function nvt(i){let A=Cyt(!0);return A!==Sr?(i=YE(V5(i))||sr,LE(A,[i])):sr}function Ise(i,A){let g=Cse(A);return g===sr?(ht(i,og(i)?E.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:E.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),Bt):(BGe(!0)||ht(i,og(i)?E.A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:E.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),g)}function sCr(i){let A=zo(0,"NewTargetExpression"),g=zo(4,"target",8);g.parent=A,g.links.type=i;let m=_o([g]);return A.members=m,Hu(A,m,k,k,k)}function ZBe(i,A){if(!i.body)return Bt;let g=UA(i),m=(g&2)!==0,B=(g&1)!==0,b,F,z,se=li;if(i.body.kind!==242)b=pA(i.body,A&&A&-9),m&&(b=V5(bse(b,!1,i,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(B){let ae=cvt(i,A);ae?ae.length>0&&(b=as(ae,2)):se=ri;let{yieldTypes:ge,nextTypes:He}=aCr(i,A);F=Qe(ge)?as(ge,2):void 0,z=Qe(He)?Mo(He):void 0}else{let ae=cvt(i,A);if(!ae)return g&2?Ise(i,ri):ri;if(ae.length===0){let ge=kBe(i,void 0),He=ge&&(Tse(ge,g)||li).flags&32768?Ne:li;return g&2?Ise(i,He):He}b=as(ae,2)}if(b||F||z){if(F&&hBe(i,F,3),b&&hBe(i,b,1),z&&hBe(i,z,2),b&&Mm(b)||F&&Mm(F)||z&&Mm(z)){let ae=RBe(i),ge=ae?ae===r_(i)?B?void 0:b:FBe(xc(ae),i,void 0):void 0;B?(F=fJe(F,ge,0,m),b=fJe(b,ge,1,m),z=fJe(z,ge,2,m)):b=$pr(b,ge,m)}F&&(F=pp(F)),b&&(b=pp(b)),z&&(z=pp(z))}return B?$Be(F||ri,b||se,z||O1t(2,i)||sr,m):m?Cse(b||se):b||se}function $Be(i,A,g,m){let B=m?MA:fu,b=B.getGlobalGeneratorType(!1);if(i=B.resolveIterationType(i,void 0)||sr,A=B.resolveIterationType(A,void 0)||sr,b===Sr){let F=B.getGlobalIterableIteratorType(!1);return F!==Sr?N5(F,[i,A,g]):(B.getGlobalIterableIteratorType(!0),No)}return N5(b,[i,A,g])}function aCr(i,A){let g=[],m=[],B=(UA(i)&2)!==0;return NNe(i.body,b=>{let F=b.expression?Aa(b.expression,A):ee;ls(g,svt(b,F,ut,B));let z;if(b.asteriskToken){let se=l1e(F,B?19:17,b.expression);z=se&&se.nextType}else z=Yd(b,void 0);z&&ls(m,z)}),{yieldTypes:g,nextTypes:m}}function svt(i,A,g,m){if(A===fr)return fr;let B=i.expression||i,b=i.asteriskToken?lB(m?19:17,A,g,B):A;return m?GF(b,B,i.asteriskToken?E.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:E.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):b}function avt(i,A,g){let m=0;for(let B=0;B<g.length;B++){let b=B<i||B>=A?g[B]:void 0;m|=b!==void 0?q6e.get(b)||32768:0}return m}function ovt(i){let A=kn(i);if(A.isExhaustive===void 0){A.isExhaustive=0;let g=oCr(i);A.isExhaustive===0&&(A.isExhaustive=g)}else A.isExhaustive===0&&(A.isExhaustive=!1);return A.isExhaustive}function oCr(i){if(i.expression.kind===222){let m=A1t(i);if(!m)return!1;let B=N0(pA(i.expression.expression)),b=avt(0,0,m);return B.flags&3?(556800&b)===556800:!L_(B,F=>J8(F,b)===b)}let A=N0(pA(i.expression));if(!oK(A))return!1;let g=yBe(i);return!g.length||Qe(g,zpr)?!1:Y_r(ju(A,xd),g)}function THe(i){return i.endFlowNode&&ese(i.endFlowNode)}function cvt(i,A){let g=UA(i),m=[],B=THe(i),b=!1;if(r1(i.body,F=>{let z=F.expression;if(z){if(z=wc(z,!0),g&2&&z.kind===224&&(z=wc(z.expression,!0)),z.kind===214&&z.expression.kind===80&&pA(z.expression).symbol===_c(i.symbol)&&(!A1(i.symbol.valueDeclaration)||MJe(z.expression))){b=!0;return}let se=pA(z,A&&A&-9);g&2&&(se=V5(bse(se,!1,i,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),se.flags&131072&&(b=!0),ls(m,se)}else B=!0}),!(m.length===0&&!B&&(b||cCr(i))))return Ie&&m.length&&B&&!(L0(i)&&m.some(F=>F.symbol===i.symbol))&&ls(m,Ne),m}function cCr(i){switch(i.kind){case 219:case 220:return!0;case 175:return i.parent.kind===211;default:return!1}}function uCr(i){switch(i.kind){case 177:case 178:case 179:return}if(UA(i)!==0)return;let g;if(i.body&&i.body.kind!==242)g=i.body;else if(r1(i.body,B=>{if(g||!B.expression)return!0;g=B.expression})||!g||THe(i))return;return ACr(i,g)}function ACr(i,A){if(A=wc(A,!0),!!(pA(A).flags&16))return H(i.parameters,(m,B)=>{let b=en(m.symbol);if(!b||b.flags&16||!lt(m.name)||gK(m.symbol)||aC(m))return;let F=lCr(i,A,m,b);if(F)return Vj(1,Os(m.name.escapedText),B,F)})}function lCr(i,A,g,m){let B=V3(A)&&A.flowNode||A.parent.kind===254&&A.parent.flowNode||pC(2,void 0,void 0),b=pC(32,A,B),F=WE(g.name,m,m,i,b);if(F===m)return;let z=pC(64,A,B);return Ih(WE(g.name,m,F,i,z)).flags&131072?F:void 0}function FHe(i,A){n(g);return;function g(){let m=UA(i),B=A&&Tse(A,m);if(B&&(TA(B,16384)||B.flags&32769)||i.kind===174||uA(i.body)||i.body.kind!==242||!THe(i))return;let b=i.flags&1024,F=Xg(i)||i;if(B&&B.flags&131072)ht(F,E.A_function_returning_never_cannot_have_a_reachable_end_point);else if(B&&!b)ht(F,E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(B&&Ie&&!fo(Ne,B))ht(F,E.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(Z.noImplicitReturns){if(!B){if(!b)return;let z=xc(r_(i));if(rbt(i,z))return}ht(F,E.Not_all_code_paths_return_a_value)}}}function uvt(i,A){if(L.assert(i.kind!==175||rh(i)),JF(i),lu(i)&&z5(i,i.name),A&&A&4&&i_(i)){if(!Xg(i)&&!xee(i)){let m=hK(i);if(m&&$1(xc(m))){let B=kn(i);if(B.contextFreeType)return B.contextFreeType;let b=ZBe(i,A),F=F0(void 0,void 0,void 0,k,b,void 0,0,64),z=Hu(i.symbol,Y,[F],k,k);return z.objectFlags|=262144,B.contextFreeType=z}}return Wc}return!v1e(i)&&i.kind===219&&hje(i),fCr(i,A),en(Qn(i))}function fCr(i,A){let g=kn(i);if(!(g.flags&64)){let m=hK(i);if(!(g.flags&64)){g.flags|=64;let B=Pc(ao(en(Qn(i)),0));if(!B)return;if(i_(i))if(m){let b=ED(i),F;if(A&&A&2){tvt(B,m,b);let z=BK(m);z&&z.flags&262144&&(F=z2(m,b.nonFixingMapper))}F||(F=b?z2(m,b.mapper):m),K0r(B,F)}else q0r(B);else if(m&&!i.typeParameters&&m.parameters.length>i.parameters.length){let b=ED(i);A&&A&2&&tvt(B,m,b)}if(m&&!P8(i)&&!B.resolvedReturnType){let b=ZBe(i,A);B.resolvedReturnType||(B.resolvedReturnType=b)}wK(i)}}}function dCr(i){L.assert(i.kind!==175||rh(i));let A=UA(i),g=P8(i);if(FHe(i,g),i.body)if(Xg(i)||xc(r_(i)),i.body.kind===242)Go(i.body);else{let m=Aa(i.body),B=g&&Tse(g,A);B&&f1e(i,B,i.body,i.body,m)}}function e1e(i,A,g,m=!1){if(!fo(A,Ao)){let B=m&&Y5(A);return Ky(i,!!B&&fo(B,Ao),g),!1}return!0}function gCr(i){if(!io(i)||!wS(i))return!1;let A=pA(i.arguments[2]);if(ti(A,"value")){let B=xo(A,"writable"),b=B&&en(B);if(!b||b===Si||b===Mi)return!0;if(B&&B.valueDeclaration&&ol(B.valueDeclaration)){let F=B.valueDeclaration.initializer,z=Aa(F);if(z===Si||z===Mi)return!0}return!1}return!xo(A,"set")}function Jm(i){return!!(AA(i)&8||i.flags&4&&I_(i)&8||i.flags&3&&rHe(i)&6||i.flags&98304&&!(i.flags&65536)||i.flags&8||Qe(i.declarations,gCr))}function Avt(i,A,g){var m,B;if(g===0)return!1;if(Jm(A)){if(A.flags&4&&pu(i)&&i.expression.kind===110){let b=H5(i);if(!(b&&(b.kind===177||L0(b))))return!0;if(A.valueDeclaration){let F=pn(A.valueDeclaration),z=b.parent===A.valueDeclaration.parent,se=b===A.valueDeclaration.parent,ae=F&&((m=A.parent)==null?void 0:m.valueDeclaration)===b.parent,ge=F&&((B=A.parent)==null?void 0:B.valueDeclaration)===b;return!(z||se||ae||ge)}}return!0}if(pu(i)){let b=wc(i.expression);if(b.kind===80){let F=kn(b).resolvedSymbol;if(F.flags&2097152){let z=mg(F);return!!z&&z.kind===275}}}return!1}function vK(i,A,g){let m=mA(i,39);return m.kind!==80&&!pu(m)?(ht(i,A),!1):m.flags&64?(ht(i,g),!1):!0}function pCr(i){Aa(i.expression);let A=wc(i.expression);if(!pu(A))return ht(A,E.The_operand_of_a_delete_operator_must_be_a_property_reference),pr;On(A)&&Vs(A.name)&&ht(A,E.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);let g=kn(A),m=Xt(g.resolvedSymbol);return m&&(Jm(m)?ht(A,E.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):_Cr(A,m)),pr}function _Cr(i,A){let g=en(A);Ie&&!(g.flags&131075)&&!(je?A.flags&16777216:Lm(g,16777216))&&ht(i,E.The_operand_of_a_delete_operator_must_be_optional)}function hCr(i){return Aa(i.expression),C8}function mCr(i){return JF(i),ee}function lvt(i){let A=!1,g=v$(i);if(g&&DA(g)){let m=p1(i)?E.await_expression_cannot_be_used_inside_a_class_static_block:E.await_using_statements_cannot_be_used_inside_a_class_static_block;ht(i,m),A=!0}else if(!(i.flags&65536))if(w$(i)){let m=Qi(i);if(!rQ(m)){let B;if(!U3(m,Z)){B??(B=i0(m,i.pos));let b=p1(i)?E.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:E.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module,F=hl(m,B.start,B.length,b);fc.add(F),A=!0}switch(ne){case 100:case 101:case 102:case 199:if(m.impliedNodeFormat===1){B??(B=i0(m,i.pos)),fc.add(hl(m,B.start,B.length,E.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),A=!0;break}case 7:case 99:case 200:case 4:if(re>=4)break;default:B??(B=i0(m,i.pos));let b=p1(i)?E.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:E.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher;fc.add(hl(m,B.start,B.length,b)),A=!0;break}}}else{let m=Qi(i);if(!rQ(m)){let B=i0(m,i.pos),b=p1(i)?E.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:E.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules,F=hl(m,B.start,B.length,b);if(g&&g.kind!==177&&(UA(g)&2)===0){let z=cn(g,E.Did_you_mean_to_mark_this_function_as_async);mo(F,z)}fc.add(F),A=!0}}return p1(i)&&WJe(i)&&(ht(i,E.await_expressions_cannot_be_used_in_a_parameter_initializer),A=!0),A}function CCr(i){n(()=>lvt(i));let A=Aa(i.expression),g=bse(A,!0,i,E.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return g===A&&!Xi(g)&&!(A.flags&3)&&pI(!1,cn(i,E.await_has_no_effect_on_the_type_of_this_expression)),g}function ICr(i){let A=Aa(i.operand);if(A===fr)return fr;switch(i.operand.kind){case 9:switch(i.operator){case 41:return NF(Rm(-i.operand.text));case 40:return NF(Rm(+i.operand.text))}break;case 10:if(i.operator===41)return NF(Nne({negative:!0,base10Value:MM(i.operand.text)}))}switch(i.operator){case 40:case 41:case 55:return M0(A,i.operand),Ese(A,12288)&&ht(i.operand,E.The_0_operator_cannot_be_applied_to_type_symbol,Bo(i.operator)),i.operator===40?(Ese(A,2112)&&ht(i.operand,E.Operator_0_cannot_be_applied_to_type_1,Bo(i.operator),Wi(jE(A))),Tr):NHe(A);case 54:zHe(A,i.operand);let g=J8(A,12582912);return g===4194304?Si:g===8388608?Lt:pr;case 46:case 47:return e1e(i.operand,M0(A,i.operand),E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&vK(i.operand,E.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,E.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),NHe(A)}return Bt}function ECr(i){let A=Aa(i.operand);return A===fr?fr:(e1e(i.operand,M0(A,i.operand),E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&vK(i.operand,E.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,E.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),NHe(A))}function NHe(i){return TA(i,2112)?Df(i,3)||TA(i,296)?Ao:Yi:Tr}function Ese(i,A){if(TA(i,A))return!0;let g=N0(i);return!!g&&TA(g,A)}function TA(i,A){if(i.flags&A)return!0;if(i.flags&3145728){let g=i.types;for(let m of g)if(TA(m,A))return!0}return!1}function Df(i,A,g){return i.flags&A?!0:g&&i.flags&114691?!1:!!(A&296)&&fo(i,Tr)||!!(A&2112)&&fo(i,Yi)||!!(A&402653316)&&fo(i,Jt)||!!(A&528)&&fo(i,pr)||!!(A&16384)&&fo(i,li)||!!(A&131072)&&fo(i,ri)||!!(A&65536)&&fo(i,hr)||!!(A&32768)&&fo(i,Ne)||!!(A&4096)&&fo(i,xr)||!!(A&67108864)&&fo(i,mi)}function bK(i,A,g){return i.flags&1048576?Ye(i.types,m=>bK(m,A,g)):Df(i,A,g)}function t1e(i){return!!(Ln(i)&16)&&!!i.symbol&&PHe(i.symbol)}function PHe(i){return(i.flags&128)!==0}function RHe(i){let A=Zvt("hasInstance");if(bK(i,67108864)){let g=xo(i,A);if(g){let m=en(g);if(m&&ao(m,0).length!==0)return m}}}function yCr(i,A,g,m,B){if(g===fr||m===fr)return fr;!En(g)&&bK(g,402784252)&&ht(i,E.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),L.assert(iee(i.parent));let b=Y8(i.parent,void 0,B);if(b===fn)return fr;let F=xc(b);return Vf(F,pr,A,E.An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression),pr}function BCr(i){return L_(i,A=>A===pc||!!(A.flags&2097152)&&kC(N0(A)))}function QCr(i,A,g,m){if(g===fr||m===fr)return fr;if(Vs(i)){if((re<Gl.PrivateNamesAndClassStaticBlocks||re<Gl.ClassAndClassElementDecorators||!pe)&&Ml(i,2097152),!kn(i).resolvedSymbol&&uf(i)){let B=cHe(i,m.symbol,!0);_Qt(i,m,B)}}else Vf(M0(g,i),Es,i);return Vf(M0(m,A),mi,A)&&BCr(m)&&ht(A,E.Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator,Wi(m)),pr}function vCr(i,A,g){let m=i.properties;if(Ie&&m.length===0)return M0(A,i);for(let B=0;B<m.length;B++)fvt(i,A,B,m,g);return A}function fvt(i,A,g,m,B=!1){let b=i.properties,F=b[g];if(F.kind===304||F.kind===305){let z=F.name,se=OE(z);if(E_(se)){let He=y_(se),Oe=xo(A,He);Oe&&(fse(Oe,F,B),nHe(F,!1,!0,A,Oe))}let ae=dp(A,se,32|(OF(F)?16:0),z),ge=hc(F,ae);return ox(F.kind===305?F:F.initializer,ge)}else if(F.kind===306)if(g<b.length-1)ht(F,E.A_rest_element_must_be_last_in_a_destructuring_pattern);else{re<Gl.ObjectSpreadRest&&Ml(F,4);let z=[];if(m)for(let ae of m)uI(ae)||z.push(ae.name);let se=ra(A,z,A.symbol);return KF(m,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),ox(F.expression,se)}else ht(F,E.Property_assignment_expected)}function bCr(i,A,g){let m=i.elements;re<Gl.DestructuringAssignment&&Z.downlevelIteration&&Ml(i,512);let B=lB(193,A,Ne,i)||Bt,b=Z.noUncheckedIndexedAccess?void 0:B;for(let F=0;F<m.length;F++){let z=B;i.elements[F].kind===231&&(z=b=b??(lB(65,A,Ne,i)||Bt)),dvt(i,A,F,z,g)}return A}function dvt(i,A,g,m,B){let b=i.elements,F=b[g];if(F.kind!==233){if(F.kind!==231){let z=Rm(g);if(uB(A)){let se=32|(OF(F)?16:0),ae=Y1(A,z,se,EK(F,z))||Bt,ge=OF(F)?M_(ae,524288):ae,He=hc(F,ge);return ox(F,He,B)}return ox(F,m,B)}if(g<b.length-1)ht(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)ht(z.operatorToken,E.A_rest_element_cannot_have_an_initializer);else{KF(i.elements,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma);let se=Lg(A,rc)?ju(A,ae=>P5(ae,g)):Yf(m);return ox(z,se,B)}}}}function ox(i,A,g,m){let B;if(i.kind===305){let b=i;b.objectAssignmentInitializer&&(Ie&&!Lm(Aa(b.objectAssignmentInitializer),16777216)&&(A=M_(A,524288)),FCr(b.name,b.equalsToken,b.objectAssignmentInitializer,g)),B=i.name}else B=i;return B.kind===227&&B.operatorToken.kind===64&&(Ue(B,g),B=B.left,Ie&&(A=M_(A,524288))),B.kind===211?vCr(B,A,m):B.kind===210?bCr(B,A,g):wCr(B,A,g)}function wCr(i,A,g){let m=Aa(i,g),B=i.parent.kind===306?E.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:E.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,b=i.parent.kind===306?E.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:E.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return vK(i,B,b)&&CD(A,m,i,i),N3(i)&&Ml(i.parent,1048576),A}function yse(i){switch(i=wc(i),i.kind){case 80:case 11:case 14:case 216:case 229:case 15:case 9:case 10:case 112:case 97:case 106:case 157:case 219:case 232:case 220:case 210:case 211:case 222:case 236:case 286:case 285:return!0;case 228:return yse(i.whenTrue)&&yse(i.whenFalse);case 227:return fE(i.operatorToken.kind)?!1:yse(i.left)&&yse(i.right);case 225:case 226:switch(i.operator){case 54:case 40:case 41:case 55:return!0}return!1;case 223:case 217:case 235:default:return!1}}function MHe(i,A){return(A.flags&98304)!==0||tBe(i,A)}function DCr(){let i=fte(A,g,m,B,b,F);return(Oe,Ct)=>{let Vt=i(Oe,Ct);return L.assertIsDefined(Vt),Vt};function A(Oe,Ct,Vt){return Ct?(Ct.stackIndex++,Ct.skip=!1,ae(Ct,void 0),He(Ct,void 0)):Ct={checkMode:Vt,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},un(Oe)&&Kk(Oe)?(Ct.skip=!0,He(Ct,Aa(Oe.right,Vt)),Ct):(SCr(Oe),Oe.operatorToken.kind===64&&(Oe.left.kind===211||Oe.left.kind===210)&&(Ct.skip=!0,He(Ct,ox(Oe.left,Aa(Oe.right,Vt),Vt,Oe.right.kind===110))),Ct)}function g(Oe,Ct,Vt){if(!Ct.skip)return z(Ct,Oe)}function m(Oe,Ct,Vt){if(!Ct.skip){let ir=ge(Ct);L.assertIsDefined(ir),ae(Ct,ir),He(Ct,void 0);let wr=Oe.kind;if(tee(wr)){let si=Vt.parent;for(;si.kind===218||$G(si);)si=si.parent;(wr===56||sv(si))&&VHe(Vt.left,ir,sv(si)?si.thenStatement:void 0),ZG(wr)&&zHe(ir,Vt.left)}}}function B(Oe,Ct,Vt){if(!Ct.skip)return z(Ct,Oe)}function b(Oe,Ct){let Vt;if(Ct.skip)Vt=ge(Ct);else{let ir=se(Ct);L.assertIsDefined(ir);let wr=ge(Ct);L.assertIsDefined(wr),Vt=gvt(Oe.left,Oe.operatorToken,Oe.right,ir,wr,Ct.checkMode,Oe)}return Ct.skip=!1,ae(Ct,void 0),He(Ct,void 0),Ct.stackIndex--,Vt}function F(Oe,Ct,Vt){return He(Oe,Ct),Oe}function z(Oe,Ct){if(pn(Ct))return Ct;He(Oe,Aa(Ct,Oe.checkMode))}function se(Oe){return Oe.typeStack[Oe.stackIndex]}function ae(Oe,Ct){Oe.typeStack[Oe.stackIndex]=Ct}function ge(Oe){return Oe.typeStack[Oe.stackIndex+1]}function He(Oe,Ct){Oe.typeStack[Oe.stackIndex+1]=Ct}}function SCr(i){if(i.operatorToken.kind===61){if(pn(i.parent)){let{left:A,operatorToken:g}=i.parent;pn(A)&&g.kind===57&&gi(A,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Bo(61),Bo(g.kind))}else if(pn(i.left)){let{operatorToken:A}=i.left;(A.kind===57||A.kind===56)&&gi(i.left,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Bo(A.kind),Bo(61))}else if(pn(i.right)){let{operatorToken:A}=i.right;A.kind===56&&gi(i.right,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Bo(61),Bo(A.kind))}xCr(i),kCr(i)}}function xCr(i){let A=mA(i.left,63),g=Bse(A);g!==3&&(g===1?ht(A,E.This_expression_is_always_nullish):ht(A,E.Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish))}function kCr(i){let A=mA(i.right,63),g=Bse(A);TCr(i)||(g===1?ht(A,E.This_expression_is_always_nullish):g===2&&ht(A,E.This_expression_is_never_nullish))}function TCr(i){return!pn(i.parent)||i.parent.operatorToken.kind!==61}function Bse(i){switch(i=mA(i),i.kind){case 224:case 214:case 216:case 213:case 237:case 215:case 212:case 230:case 110:return 3;case 227:switch(i.operatorToken.kind){case 64:case 61:case 78:case 57:case 76:case 56:case 77:return 3;case 28:return Bse(i.right)}return 2;case 228:return Bse(i.whenTrue)|Bse(i.whenFalse);case 106:return 1;case 80:return gd(i)===be?1:3}return 2}function FCr(i,A,g,m,B){let b=A.kind;if(b===64&&(i.kind===211||i.kind===210))return ox(i,Aa(g,m),m,g.kind===110);let F;ZG(b)?F=PK(i,m):F=Aa(i,m);let z=Aa(g,m);return gvt(i,A,g,F,z,m,B)}function gvt(i,A,g,m,B,b,F){let z=A.kind;switch(z){case 42:case 43:case 67:case 68:case 44:case 69:case 45:case 70:case 41:case 66:case 48:case 71:case 49:case 72:case 50:case 73:case 52:case 75:case 53:case 79:case 51:case 74:if(m===fr||B===fr)return fr;m=M0(m,i),B=M0(B,g);let ci;if(m.flags&528&&B.flags&528&&(ci=Oe(A.kind))!==void 0)return ht(F||A,E.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,Bo(A.kind),Bo(ci)),Tr;{let os=e1e(i,m,E.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),ea=e1e(g,B,E.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),zn;if(Df(m,3)&&Df(B,3)||!(TA(m,2112)||TA(B,2112)))zn=Tr;else if(se(m,B)){switch(z){case 50:case 73:wr();break;case 43:case 68:re<3&&ht(F,E.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}zn=Yi}else wr(se),zn=Bt;if(os&&ea)switch(Ct(zn),z){case 48:case 71:case 49:case 72:case 50:case 73:let Ls=nt(g);typeof Ls.value=="number"&&Math.abs(Ls.value)>=32&&jh(hE(Rh(g.parent.parent)),F||A,E.This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2,Yu(i),Bo(z),Ls.value%32);break;default:break}return zn}case 40:case 65:if(m===fr||B===fr)return fr;!Df(m,402653316)&&!Df(B,402653316)&&(m=M0(m,i),B=M0(B,g));let ii;return Df(m,296,!0)&&Df(B,296,!0)?ii=Tr:Df(m,2112,!0)&&Df(B,2112,!0)?ii=Yi:Df(m,402653316,!0)||Df(B,402653316,!0)?ii=Jt:(En(m)||En(B))&&(ii=Xi(m)||Xi(B)?Bt:ut),ii&&!He(z)?ii:ii?(z===65&&Ct(ii),ii):(wr((ea,zn)=>Df(ea,402655727)&&Df(zn,402655727)),ut);case 30:case 32:case 33:case 34:return He(z)&&(m=AJe(M0(m,i)),B=AJe(M0(B,g)),ir((os,ea)=>{if(En(os)||En(ea))return!0;let zn=fo(os,Ao),Ls=fo(ea,Ao);return zn&&Ls||!zn&&!Ls&&Lne(os,ea)})),pr;case 35:case 36:case 37:case 38:if(!(b&&b&64)){if((Bge(i)||Bge(g))&&(!un(i)||z===37||z===38)){let os=z===35||z===37;ht(F,E.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,os?"false":"true")}Ji(F,z,i,g),ir((os,ea)=>MHe(os,ea)||MHe(ea,os))}return pr;case 104:return yCr(i,g,m,B,b);case 103:return QCr(i,g,m,B);case 56:case 77:{let os=Lm(m,4194304)?as([r_r(Ie?m:jE(B)),B]):m;return z===77&&Ct(B),os}case 57:case 76:{let os=Lm(m,8388608)?as([KE(RBt(m)),B],2):m;return z===76&&Ct(B),os}case 61:case 78:{let os=Lm(m,262144)?as([KE(m),B],2):m;return z===78&&Ct(B),os}case 64:let an=pn(i.parent)?PA(i.parent):0;return ae(an,B),Vt(an)?((!(B.flags&524288)||an!==2&&an!==6&&!HE(B)&&!kJe(B)&&!(Ln(B)&1))&&Ct(B),m):(Ct(B),B);case 28:if(!Z.allowUnreachableCode&&yse(i)&&!ge(i.parent)){let os=Qi(i),ea=os.text,zn=Oo(ea,i.pos);os.parseDiagnostics.some(Va=>Va.code!==E.JSX_expressions_must_have_one_parent_element.code?!1:uge(Va,zn))||ht(i,E.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return B;default:return L.fail()}function se(ci,ii){return Df(ci,2112)&&Df(ii,2112)}function ae(ci,ii){if(ci===2)for(let an of sB(ii)){let os=en(an);if(os.symbol&&os.symbol.flags&32){let ea=an.escapedName,zn=jt(an.valueDeclaration,ea,788968,void 0,!1);zn?.declarations&&zn.declarations.some(VS)&&(_I(zn,E.Duplicate_identifier_0,Os(ea),an),_I(an,E.Duplicate_identifier_0,Os(ea),zn))}}}function ge(ci){return ci.parent.kind===218&&lg(ci.left)&&ci.left.text==="0"&&(io(ci.parent.parent)&&ci.parent.parent.expression===ci.parent||ci.parent.parent.kind===216)&&(pu(ci.right)||lt(ci.right)&&ci.right.escapedText==="eval")}function He(ci){let ii=Ese(m,12288)?i:Ese(B,12288)?g:void 0;return ii?(ht(ii,E.The_0_operator_cannot_be_applied_to_type_symbol,Bo(ci)),!1):!0}function Oe(ci){switch(ci){case 52:case 75:return 57;case 53:case 79:return 38;case 51:case 74:return 56;default:return}}function Ct(ci){fE(z)&&n(ii);function ii(){let an=m;if(CL(A.kind)&&i.kind===212&&(an=JBe(i,void 0,!0)),vK(i,E.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,E.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let os;if(je&&On(i)&&TA(ci,32768)){let ea=ti(Sf(i.expression),i.name.escapedText);iBe(ci,ea)&&(os=E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}CD(ci,an,i,g,os)}}}function Vt(ci){var ii;switch(ci){case 2:return!0;case 1:case 5:case 6:case 3:case 4:let an=$p(i),os=Kk(g);return!!os&&jo(os)&&!!((ii=an?.exports)!=null&&ii.size);default:return!1}}function ir(ci){return ci(m,B)?!1:(wr(ci),!0)}function wr(ci){let ii=!1,an=F||A;if(ci){let Va=YE(m),kc=YE(B);ii=!(Va===m&&kc===B)&&!!(Va&&kc)&&ci(Va,kc)}let os=m,ea=B;!ii&&ci&&([os,ea]=NCr(m,B,ci));let[zn,Ls]=I5(os,ea);si(an,ii,zn,Ls)||Ky(an,ii,E.Operator_0_cannot_be_applied_to_types_1_and_2,Bo(A.kind),zn,Ls)}function si(ci,ii,an,os){switch(A.kind){case 37:case 35:case 38:case 36:return Ky(ci,ii,E.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,an,os);default:return}}function Ji(ci,ii,an,os){let ea=tn(wc(an)),zn=tn(wc(os));if(ea||zn){let Ls=ht(ci,E.This_condition_will_always_return_0,Bo(ii===37||ii===35?97:112));if(ea&&zn)return;let Va=ii===38||ii===36?Bo(54):"",kc=ea?os:an,ca=wc(kc);mo(Ls,cn(kc,E.Did_you_mean_0,`${Va}Number.isNaN(${zc(ca)?Yg(ca):"..."})`))}}function tn(ci){if(lt(ci)&&ci.escapedText==="NaN"){let ii=ogr();return!!ii&&ii===gd(ci)}return!1}}function NCr(i,A,g){let m=i,B=A,b=jE(i),F=jE(A);return g(b,F)||(m=b,B=F),[m,B]}function PCr(i){n(He);let A=Lp(i);if(!A)return ut;let g=UA(A);if(!(g&1))return ut;let m=(g&2)!==0;i.asteriskToken&&(m&&re<Gl.AsyncGenerators&&Ml(i,26624),!m&&re<Gl.Generators&&Z.downlevelIteration&&Ml(i,256));let B=P8(A);B&&B.flags&1048576&&(B=tl(B,Oe=>GHe(Oe,g,void 0)));let b=B&&ije(B,m),F=b&&b.yieldType||ut,z=b&&b.nextType||ut,se=i.expression?Aa(i.expression):ee,ae=svt(i,se,z,m);if(B&&ae&&CD(ae,F,i.expression||i,i.expression),i.asteriskToken)return $He(m?19:17,1,se,i.expression)||ut;if(B)return fB(2,B,m)||ut;let ge=O1t(2,A);return ge||(ge=ut,n(()=>{if(Re&&!p4e(i)){let Oe=Yd(i,void 0);(!Oe||En(Oe))&&ht(i,E.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),ge;function He(){i.flags&16384||nf(i,E.A_yield_expression_is_only_allowed_in_a_generator_body),WJe(i)&&ht(i,E.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function RCr(i,A){let g=PK(i.condition,A);VHe(i.condition,g,i.whenTrue);let m=Aa(i.whenTrue,A),B=Aa(i.whenFalse,A);return as([m,B],2)}function pvt(i){let A=i.parent;return Od(A)&&pvt(A)||su(A)&&A.argumentExpression===i}function MCr(i){let A=[i.head.text],g=[];for(let B of i.templateSpans){let b=Aa(B.expression);Ese(b,12288)&&ht(B.expression,E.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),A.push(B.literal.text),g.push(fo(b,lo)?b:Jt)}let m=i.parent.kind!==216&&nt(i).value;return m?NF(Mg(m)):q5(i)||pvt(i)||L_(Yd(i,void 0)||sr,LCr)?K2(A,g):Jt}function LCr(i){return!!(i.flags&134217856||i.flags&58982400&&TA(wf(i)||sr,402653316))}function OCr(i){return Tw(i)&&!WS(i.parent)?i.parent.parent:i}function V8(i,A,g,m){let B=OCr(i);sse(B,A,!1),Whr(B,g);let b=Aa(i,m|1|(g?2:0));g&&g.intraExpressionInferenceSites&&(g.intraExpressionInferenceSites=void 0);let F=TA(b,2944)&&r1e(b,FBe(A,i,void 0))?xd(b):b;return Yhr(),_K(),F}function pA(i,A){if(A)return Aa(i,A);let g=kn(i);if(!g.resolvedType){let m=Cn,B=Ys;Cn=Pi,Ys=void 0,g.resolvedType=Aa(i,A),Ys=B,Cn=m}return g.resolvedType}function _vt(i){return i=wc(i,!0),i.kind===217||i.kind===235||Nw(i)}function K5(i,A,g){let m=TG(i);if(un(i)){let b=Fee(i);if(b)return QHe(m,b,A)}let B=UHe(m)||(g?V8(m,g,void 0,A||0):pA(m,A));if(zs(ec(i)?gS(i):i)){if(i.name.kind===207&&AB(B))return UCr(B,i.name);if(i.name.kind===208&&rc(B))return GCr(B,i.name)}return B}function UCr(i,A){let g;for(let b of A.elements)if(b.initializer){let F=hvt(b);F&&!xo(i,F)&&(g=oi(g,b))}if(!g)return i;let m=_o();for(let b of sB(i))m.set(b.escapedName,b);for(let b of g){let F=zo(16777220,hvt(b));F.links.type=Tm(b,!1,!1),m.set(F.escapedName,F)}let B=Hu(i.symbol,m,k,k,Wf(i));return B.objectFlags=i.objectFlags,B}function hvt(i){let A=OE(i.propertyName||i.name);return E_(A)?y_(A):void 0}function GCr(i,A){if(i.target.combinedFlags&12||oB(i)>=A.elements.length)return i;let g=A.elements,m=gD(i).slice(),B=i.target.elementFlags.slice();for(let b=oB(i);b<g.length;b++){let F=g[b];(b<g.length-1||!(F.kind===209&&F.dotDotDotToken))&&(m.push(!Fl(F)&&OF(F)?Tm(F,!1,!1):ut),B.push(2),!Fl(F)&&!OF(F)&&cb(F,ut))}return xC(m,B,i.target.readonly)}function LHe(i,A){let g=mvt(i,A);if(un(i)){if(xBt(g))return cb(i,ut),ut;if(uBe(g))return cb(i,df),df}return g}function mvt(i,A){return QD(i)&6||CG(i)?A:ob(A)}function r1e(i,A){if(A){if(A.flags&3145728){let g=A.types;return Qe(g,m=>r1e(i,m))}if(A.flags&58982400){let g=wf(A)||sr;return TA(g,4)&&TA(i,128)||TA(g,8)&&TA(i,256)||TA(g,64)&&TA(i,2048)||TA(g,4096)&&TA(i,8192)||r1e(i,g)}return!!(A.flags&406847616&&TA(i,128)||A.flags&256&&TA(i,256)||A.flags&2048&&TA(i,2048)||A.flags&512&&TA(i,512)||A.flags&8192&&TA(i,8192))}return!1}function q5(i){let A=i.parent;return ow(A)&&Fh(A.type)||Nw(A)&&Fh(b4(A))||BHe(i)&&J2(Yd(i,0))||(Od(A)||Bf(A)||Q_(A))&&q5(A)||(ol(A)||Jf(A)||C4(A))&&q5(A.parent)}function W5(i,A,g){let m=Aa(i,A,g);return q5(i)||RNe(i)?xd(m):_vt(i)?m:lJe(m,FBe(Yd(i,void 0),i,void 0))}function Cvt(i,A){return i.name.kind===168&&Zh(i.name),W5(i.initializer,A)}function Ivt(i,A){jbt(i),i.name.kind===168&&Zh(i.name);let g=uvt(i,A);return Evt(i,g,A)}function Evt(i,A,g){if(g&&g&10){let m=IK(A,0,!0),B=IK(A,1,!0),b=m||B;if(b&&b.typeParameters){let F=Ab(i,2);if(F){let z=IK(KE(F),m?0:1,!1);if(z&&!z.typeParameters){if(g&8)return yvt(i,g),Wc;let se=ED(i),ae=se.signature&&xc(se.signature),ge=ae&&DQt(ae);if(ge&&!ge.typeParameters&&!Ye(se.inferences,z8)){let He=KCr(se,b.typeParameters),Oe=gGe(b,He),Ct=wt(se.inferences,Vt=>mJe(Vt.typeParameter));if(gJe(Oe,z,(Vt,ir)=>{SI(Ct,Vt,ir,0,!0)}),Qe(Ct,z8)&&(pJe(Oe,z,(Vt,ir)=>{SI(Ct,Vt,ir)}),!HCr(se.inferences,Ct)))return jCr(se.inferences,Ct),se.inferredTypeParameters=vt(se.inferredTypeParameters,He),H2(Oe)}return H2(SQt(b,z,se))}}}}return A}function yvt(i,A){if(A&2){let g=ED(i);g.flags|=4}}function z8(i){return!!(i.candidates||i.contraCandidates)}function JCr(i){return!!(i.candidates||i.contraCandidates||UEt(i.typeParameter))}function HCr(i,A){for(let g=0;g<i.length;g++)if(z8(i[g])&&z8(A[g]))return!0;return!1}function jCr(i,A){for(let g=0;g<i.length;g++)!z8(i[g])&&z8(A[g])&&(i[g]=A[g])}function KCr(i,A){let g=[],m,B;for(let b of A){let F=b.symbol.escapedName;if(OHe(i.inferredTypeParameters,F)||OHe(g,F)){let z=qCr(vt(i.inferredTypeParameters,g),F),se=zo(262144,z),ae=Kd(se);ae.target=b,m=oi(m,b),B=oi(B,ae),g.push(ae)}else g.push(b)}if(B){let b=gp(m,B);for(let F of B)F.mapper=b}return g}function OHe(i,A){return Qe(i,g=>g.symbol.escapedName===A)}function qCr(i,A){let g=A.length;for(;g>1&&A.charCodeAt(g-1)>=48&&A.charCodeAt(g-1)<=57;)g--;let m=A.slice(0,g);for(let B=1;;B++){let b=m+B;if(!OHe(i,b))return b}}function Bvt(i){let A=ax(i);if(A&&!A.typeParameters)return xc(A)}function WCr(i){let A=Aa(i.expression),g=cK(A,i.expression),m=Bvt(A);return m&&dBe(m,i,g!==A)}function Sf(i){let A=UHe(i);if(A)return A;if(i.flags&268435456&&Ys){let B=Ys[yc(i)];if(B)return B}let g=va,m=Aa(i,64);if(va!==g){let B=Ys||(Ys=[]);B[yc(i)]=m,g4e(i,i.flags|268435456)}return m}function UHe(i){let A=wc(i,!0);if(Nw(A)){let g=b4(A);if(!Fh(g))return js(g)}if(A=wc(i),p1(A)){let g=UHe(A.expression);return g?GF(g):void 0}if(io(A)&&A.expression.kind!==108&&!cg(A,!0)&&!HQt(A)&&!og(A))return _S(A)?WCr(A):Bvt(q8(A.expression));if(ow(A)&&!Fh(A.type))return js(A.type);if(hS(i)||YR(i))return Aa(i)}function Qse(i){let A=kn(i);if(A.contextFreeType)return A.contextFreeType;sse(i,ut,!1);let g=A.contextFreeType=Aa(i,4);return _K(),g}function Aa(i,A,g){var m,B;(m=An)==null||m.push(An.Phase.Check,"checkExpression",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath});let b=R;R=i,v=0;let F=zCr(i,A,g),z=Evt(i,F,A);return t1e(z)&&YCr(i,z),R=b,(B=An)==null||B.pop(),z}function YCr(i,A){var g;let m=i.parent.kind===212&&i.parent.expression===i||i.parent.kind===213&&i.parent.expression===i||(i.kind===80||i.kind===167)&&C1e(i)||i.parent.kind===187&&i.parent.exprName===i||i.parent.kind===282;if(m||ht(i,E.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),Z.isolatedModules||Z.verbatimModuleSyntax&&m&&!jt(i,Rd(i),2097152,void 0,!1,!0)){L.assert(!!(A.symbol.flags&128));let B=A.symbol.valueDeclaration,b=(g=e.getRedirectFromOutput(Qi(B).resolvedPath))==null?void 0:g.resolvedRef;B.flags&33554432&&!$Q(i)&&(!b||!c1(b.commandLine.options))&&ht(i,E.Cannot_access_ambient_const_enums_when_0_is_enabled,Xe)}}function VCr(i,A){if(bp(i)){if(v_e(i))return QHe(i.expression,b_e(i),A);if(Nw(i))return WQt(i,A)}return Aa(i.expression,A)}function zCr(i,A,g){let m=i.kind;if(o)switch(m){case 232:case 219:case 220:o.throwIfCancellationRequested()}switch(m){case 80:return _hr(i,A);case 81:return Gmr(i);case 110:return ise(i);case 108:return xBe(i);case 106:return Ve;case 15:case 11:return BJe(i)?gr:NF(Mg(i.text));case 9:return zbt(i),NF(Rm(+i.text));case 10:return ZBr(i),NF(Nne({negative:!1,base10Value:MM(i.text)}));case 112:return Lt;case 97:return Si;case 229:return MCr(i);case 14:return lmr(i);case 210:return z1t(i,A,g);case 211:return Cmr(i,A);case 212:return JBe(i,A);case 167:return dQt(i,A);case 213:return r0r(i,A);case 214:if(og(i))return N0r(i);case 215:return F0r(i,A);case 216:return P0r(i);case 218:return VCr(i,A);case 232:return UEr(i);case 219:case 220:return uvt(i,A);case 222:return hCr(i);case 217:case 235:return R0r(i,A);case 236:return O0r(i);case 234:return VQt(i);case 239:return U0r(i);case 237:return G0r(i);case 221:return pCr(i);case 223:return mCr(i);case 224:return CCr(i);case 225:return ICr(i);case 226:return ECr(i);case 227:return Ue(i,A);case 228:return RCr(i,A);case 231:return fmr(i,A);case 233:return ee;case 230:return PCr(i);case 238:return dmr(i);case 295:return Nmr(i,A);case 285:return Bmr(i,A);case 286:return Emr(i,A);case 289:return Qmr(i);case 293:return bmr(i,A);case 287:L.fail("Shouldn't ever directly check a JsxOpeningElement")}return Bt}function Qvt(i){kI(i),i.expression&&nf(i.expression,E.Type_expected),Go(i.constraint),Go(i.default);let A=Zv(Qn(i));wf(A),fdr(A)||ht(i.default,E.Type_parameter_0_has_a_circular_default,Wi(A));let g=Wd(A),m=fD(A);g&&m&&Vf(m,fp($s(g,hD(A,m)),m),i.default,E.Type_0_does_not_satisfy_the_constraint_1),JF(i),n(()=>X5(i.name,E.Type_parameter_name_cannot_be_0))}function XCr(i){var A,g;if(lf(i.parent)||ss(i.parent)||oh(i.parent)){let m=Zv(Qn(i)),B=aJe(m)&24576;if(B){let b=Qn(i.parent);if(oh(i.parent)&&!(Ln(du(b))&48))ht(i,E.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(B===8192||B===16384){(A=An)==null||A.push(An.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:rf(du(b)),id:rf(m)});let F=Gne(b,m,B===16384?qt:At),z=Gne(b,m,B===16384?At:qt),se=m;J=m,Vf(F,z,i,E.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),J=se,(g=An)==null||g.pop()}}}}function vvt(i){kI(i),xse(i);let A=Lp(i);is(i,31)&&(Z.erasableSyntaxOnly&&ht(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),A.kind===177&&th(A.body)||ht(i,E.A_parameter_property_is_only_allowed_in_a_constructor_implementation),A.kind===177&<(i.name)&&i.name.escapedText==="constructor"&&ht(i.name,E.constructor_cannot_be_used_as_a_parameter_property_name)),!i.initializer&&AT(i)&&ro(i.name)&&A.body&&ht(i,E.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),i.name&<(i.name)&&(i.name.escapedText==="this"||i.name.escapedText==="new")&&(A.parameters.indexOf(i)!==0&&ht(i,E.A_0_parameter_must_be_the_first_parameter,i.name.escapedText),(A.kind===177||A.kind===181||A.kind===186)&&ht(i,E.A_constructor_cannot_have_a_this_parameter),A.kind===220&&ht(i,E.An_arrow_function_cannot_have_a_this_parameter),(A.kind===178||A.kind===179)&&ht(i,E.get_and_set_accessors_cannot_declare_this_parameters)),i.dotDotDotToken&&!ro(i.name)&&!fo(Ih(en(i.symbol)),op)&&ht(i,E.A_rest_parameter_must_be_of_an_array_type)}function ZCr(i){let A=$Cr(i);if(!A){ht(i,E.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}let g=r_(A),m=N_(g);if(!m)return;Go(i.type);let{parameterName:B}=i;if(m.kind!==0&&m.kind!==2){if(m.parameterIndex>=0){if(cd(g)&&m.parameterIndex===g.parameters.length-1)ht(B,E.A_type_predicate_cannot_reference_a_rest_parameter);else if(m.type){let b=()=>Wa(void 0,E.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);Vf(m.type,en(g.parameters[m.parameterIndex]),i.type,void 0,b)}}else if(B){let b=!1;for(let{name:F}of A.parameters)if(ro(F)&&bvt(F,B,m.parameterName)){b=!0;break}b||ht(i.parameterName,E.Cannot_find_parameter_0,m.parameterName)}}}function $Cr(i){switch(i.parent.kind){case 220:case 180:case 263:case 219:case 185:case 175:case 174:let A=i.parent;if(i===A.type)return A}}function bvt(i,A,g){for(let m of i.elements){if(Fl(m))continue;let B=m.name;if(B.kind===80&&B.escapedText===g)return ht(A,E.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,g),!0;if((B.kind===208||B.kind===207)&&bvt(B,A,g))return!0}}function wK(i){i.kind===182?wBr(i):(i.kind===185||i.kind===263||i.kind===186||i.kind===180||i.kind===177||i.kind===181)&&v1e(i);let A=UA(i);A&4||((A&3)===3&&re<Gl.AsyncGenerators&&Ml(i,6144),(A&3)===2&&re<Gl.AsyncFunctions&&Ml(i,64),(A&3)!==0&&re<Gl.Generators&&Ml(i,128)),Fse(qB(i)),MEr(i),H(i.parameters,vvt),i.type&&Go(i.type),n(g);function g(){ZIr(i);let m=Xg(i),B=m;if(un(i)){let b=GQ(i);if(b&&b.typeExpression&&ep(b.typeExpression.type)){let F=ax(js(b.typeExpression));F&&F.declaration&&(m=Xg(F.declaration),B=b.typeExpression.type)}}if(Re&&!m)switch(i.kind){case 181:ht(i,E.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 180:ht(i,E.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break}if(m&&B){let b=UA(i);if((b&5)===1){let F=js(m);F===li?ht(B,E.A_generator_cannot_have_a_void_type_annotation):GHe(F,b,B)}else(b&3)===2&&xIr(i,m,B)}i.kind!==182&&i.kind!==318&&eQ(i)}}function GHe(i,A,g){let m=fB(0,i,(A&2)!==0)||ut,B=fB(1,i,(A&2)!==0)||m,b=fB(2,i,(A&2)!==0)||sr,F=$Be(m,B,b,!!(A&2));return Vf(F,i,g)}function eIr(i){let A=new Map,g=new Map,m=new Map;for(let b of i.members)if(b.kind===177)for(let F of b.parameters)Wg(F,b)&&!ro(F.name)&&B(A,F.name,F.name.escapedText,3);else{let F=ho(b),z=b.name;if(!z)continue;let se=Vs(z),ae=se&&F?16:0,ge=se?m:F?g:A,He=z&&Eje(z);if(He)switch(b.kind){case 178:B(ge,z,He,1|ae);break;case 179:B(ge,z,He,2|ae);break;case 173:B(ge,z,He,3|ae);break;case 175:B(ge,z,He,8|ae);break}}function B(b,F,z,se){let ae=b.get(z);if(ae)if((ae&16)!==(se&16))ht(F,E.Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name,Yu(F));else{let ge=!!(ae&8),He=!!(se&8);ge||He?ge!==He&&ht(F,E.Duplicate_identifier_0,Yu(F)):ae&se&-17?ht(F,E.Duplicate_identifier_0,Yu(F)):b.set(z,ae|se)}else b.set(z,se)}}function tIr(i){for(let A of i.members){let g=A.name;if(ho(A)&&g){let B=Eje(g);switch(B){case"name":case"length":case"caller":case"arguments":if(pe)break;case"prototype":let b=E.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1,F=Xv(Qn(i));ht(g,b,B,F);break}}}}function wvt(i){let A=new Map;for(let g of i.members)if(g.kind===172){let m,B=g.name;switch(B.kind){case 11:case 9:m=B.text;break;case 80:m=Mn(B);break;default:continue}A.get(m)?(ht(Ma(g.symbol.valueDeclaration),E.Duplicate_identifier_0,m),ht(g.name,E.Duplicate_identifier_0,m)):A.set(m,!0)}}function JHe(i){if(i.kind===265){let g=Qn(i);if(g.declarations&&g.declarations.length>0&&g.declarations[0]!==i)return}let A=Rye(Qn(i));if(A?.declarations){let g=new Map;for(let m of A.declarations)g1(m)&&m.parameters.length===1&&m.parameters[0].type&&rx(js(m.parameters[0].type),B=>{let b=g.get(rf(B));b?b.declarations.push(m):g.set(rf(B),{type:B,declarations:[m]})});g.forEach(m=>{if(m.declarations.length>1)for(let B of m.declarations)ht(B,E.Duplicate_index_signature_for_type_0,Wi(m.type))})}}function Dvt(i){!kI(i)&&!VBr(i)&&b1e(i.name),xse(i),i1e(i),is(i,64)&&i.kind===173&&i.initializer&&ht(i,E.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,iu(i.name))}function rIr(i){return Vs(i.name)&&ht(i,E.Private_identifiers_are_not_allowed_outside_class_bodies),Dvt(i)}function iIr(i){jbt(i)||b1e(i.name),tA(i)&&i.asteriskToken&<(i.name)&&Mn(i.name)==="constructor"&&ht(i.name,E.Class_constructor_may_not_be_a_generator),Uvt(i),is(i,64)&&i.kind===175&&i.body&&ht(i,E.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,iu(i.name)),Vs(i.name)&&!uf(i)&&ht(i,E.Private_identifiers_are_not_allowed_outside_class_bodies),i1e(i)}function i1e(i){if(Vs(i.name)&&(re<Gl.PrivateNamesAndClassStaticBlocks||re<Gl.ClassAndClassElementDecorators||!pe)){for(let A=pm(i);A;A=pm(A))kn(A).flags|=1048576;if(GA(i.parent)){let A=GJe(i.parent);A&&(kn(i.name).flags|=32768,kn(A).flags|=4096)}}}function nIr(i){kI(i),Ya(i,Go)}function sIr(i){wK(i),WBr(i)||YBr(i),Go(i.body);let A=Qn(i),g=bu(A,i.kind);if(i===g&&s1e(A),uA(i.body))return;n(B);return;function m(b){return id(b)?!0:b.kind===173&&!ho(b)&&!!b.initializer}function B(){let b=i.parent;if(_w(b)){JJe(i.parent,b);let F=HJe(b),z=F1t(i.body);if(z){if(F&&ht(z,E.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null),!oe&&(Qe(i.parent.members,m)||Qe(i.parameters,ae=>is(ae,31))))if(!aIr(z,i.body))ht(z,E.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{let ae;for(let ge of i.body.statements){if(Yl(ge)&&QS(mA(ge.expression))){ae=ge;break}if(Svt(ge))break}ae===void 0&&ht(i,E.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else F||ht(i,E.Constructors_for_derived_classes_must_contain_a_super_call)}}}function aIr(i,A){let g=Rh(i.parent);return Yl(g)&&g.parent===A}function Svt(i){return i.kind===108||i.kind===110?!0:HNe(i)?!1:!!Ya(i,Svt)}function xvt(i){lt(i.name)&&Mn(i.name)==="constructor"&&ss(i.parent)&&ht(i.name,E.Class_constructor_may_not_be_an_accessor),n(A),Go(i.body),i1e(i);function A(){if(!v1e(i)&&!RBr(i)&&b1e(i.name),wse(i),wK(i),i.kind===178&&!(i.flags&33554432)&&th(i.body)&&i.flags&512&&(i.flags&1024||ht(i.name,E.A_get_accessor_must_return_a_value)),i.name.kind===168&&Zh(i.name),F8(i)){let m=Qn(i),B=bu(m,178),b=bu(m,179);if(B&&b&&!(jF(B)&1)){kn(B).flags|=1;let F=Of(B),z=Of(b);(F&64)!==(z&64)&&(ht(B.name,E.Accessors_must_both_be_abstract_or_non_abstract),ht(b.name,E.Accessors_must_both_be_abstract_or_non_abstract)),(F&4&&!(z&6)||F&2&&!(z&2))&&(ht(B.name,E.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),ht(b.name,E.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}let g=v5(Qn(i));i.kind===178&&FHe(i,g)}}function oIr(i){wse(i)}function cIr(i,A,g){return i.typeArguments&&g<i.typeArguments.length?js(i.typeArguments[g]):n1e(i,A)[g]}function n1e(i,A){return aB(wt(i.typeArguments,js),A,SC(A),un(i))}function kvt(i,A){let g,m,B=!0;for(let b=0;b<A.length;b++){let F=Wd(A[b]);F&&(g||(g=n1e(i,A),m=gp(A,g)),B=B&&Vf(g[b],$s(F,m),i.typeArguments[b],E.Type_0_does_not_satisfy_the_constraint_1))}return B}function uIr(i,A){if(!Xi(i))return A.flags&524288&&Un(A).typeParameters||(Ln(i)&4?i.target.localTypeParameters:void 0)}function HHe(i){let A=js(i);if(!Xi(A)){let g=kn(i).resolvedSymbol;if(g)return uIr(A,g)}}function jHe(i){if(Mse(i,i.typeArguments),i.kind===184&&!un(i)&&!aM(i)&&i.typeArguments&&i.typeName.end!==i.typeArguments.pos){let A=Qi(i);TNe(A,i.typeName.end)===25&&lb(i,Oo(A.text,i.typeName.end),1,E.JSDoc_types_can_only_be_used_inside_documentation_comments)}H(i.typeArguments,Go),Tvt(i)}function Tvt(i){let A=js(i);if(!Xi(A)){i.typeArguments&&n(()=>{let m=HHe(i);m&&kvt(i,m)});let g=kn(i).resolvedSymbol;g&&Qe(g.declarations,m=>uT(m)&&!!(m.flags&536870912))&&hh(pse(i),g.declarations,g.escapedName)}}function AIr(i){let A=Yn(i.parent,s$);if(!A)return;let g=HHe(A);if(!g)return;let m=Wd(g[A.typeArguments.indexOf(i)]);return m&&$s(m,gp(g,n1e(A,g)))}function lIr(i){lyt(i)}function fIr(i){H(i.members,Go),n(A);function A(){let g=tBt(i);d1e(g,g.symbol),JHe(i),wvt(i)}}function dIr(i){Go(i.elementType)}function gIr(i){let A=!1,g=!1;for(let m of i.elements){let B=bGe(m);if(B&8){let b=js(m.type);if(!uB(b)){ht(m,E.A_rest_element_type_must_be_an_array_type);break}(R_(b)||rc(b)&&b.target.combinedFlags&4)&&(B|=4)}if(B&4){if(g){gi(m,E.A_rest_element_cannot_follow_another_rest_element);break}g=!0}else if(B&2){if(g){gi(m,E.An_optional_element_cannot_follow_a_rest_element);break}A=!0}else if(B&1&&A){gi(m,E.A_required_element_cannot_follow_an_optional_element);break}}H(i.elements,Go),js(i)}function pIr(i){H(i.types,Go),js(i)}function Fvt(i,A){if(!(i.flags&8388608))return i;let g=i.objectType,m=i.indexType,B=Ig(g)&&qj(g)===2?Oyt(g,0):P0(g,0),b=!!vI(g,Tr);if(Lg(m,F=>fo(F,B)||b&&SF(F,Tr)))return A.kind===213&&n1(A)&&Ln(g)&32&&DC(g)&1&&ht(A,E.Index_signature_in_type_0_only_permits_reading,Wi(g)),i;if(W2(g)){let F=Wye(m,A);if(F){let z=rx(Sd(g),se=>xo(se,F));if(z&&I_(z)&6)return ht(A,E.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,Os(F)),Bt}}return ht(A,E.Type_0_cannot_be_used_to_index_type_1,Wi(m),Wi(g)),Bt}function _Ir(i){Go(i.objectType),Go(i.indexType),Fvt(Vyt(i),i)}function hIr(i){mIr(i),Go(i.typeParameter),Go(i.nameType),Go(i.type),i.type||cb(i,ut);let A=LGe(i),g=nB(A);if(g)Vf(g,Es,i.nameType);else{let m=t_(A);Vf(m,Es,T3(i.typeParameter))}}function mIr(i){var A;if((A=i.members)!=null&&A.length)return gi(i.members[0],E.A_mapped_type_may_not_declare_properties_or_methods)}function CIr(i){KGe(i)}function IIr(i){LBr(i),Go(i.type)}function EIr(i){Ya(i,Go)}function yIr(i){di(i,g=>g.parent&&g.parent.kind===195&&g.parent.extendsType===g)||gi(i,E.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),Go(i.typeParameter);let A=Qn(i.typeParameter);if(A.declarations&&A.declarations.length>1){let g=Un(A);if(!g.typeParametersChecked){g.typeParametersChecked=!0;let m=Zv(A),B=uNe(A,169);if(!sbt(B,[m],b=>[b])){let b=na(A);for(let F of B)ht(F.name,E.All_declarations_of_0_must_have_identical_constraints,b)}}}eQ(i)}function BIr(i){for(let A of i.templateSpans){Go(A.type);let g=js(A.type);Vf(g,lo,A.type)}js(i)}function QIr(i){Go(i.argument),i.attributes&&U4(i.attributes,gi),Tvt(i)}function vIr(i){i.dotDotDotToken&&i.questionToken&&gi(i,E.A_tuple_member_cannot_be_both_optional_and_rest),i.type.kind===191&&gi(i.type,E.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),i.type.kind===192&&gi(i.type,E.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),Go(i.type),js(i)}function vse(i){return(Zg(i,2)||id(i))&&!!(i.flags&33554432)}function DK(i,A){let g=D1e(i);if(i.parent.kind!==265&&i.parent.kind!==264&&i.parent.kind!==232&&i.flags&33554432){let m=h$(i);m&&m.flags&128&&!(g&128)&&!(p0(i.parent)&&JA(i.parent.parent)&&cC(i.parent.parent))&&(g|=32),g|=128}return g&A}function s1e(i){n(()=>bIr(i))}function bIr(i){function A(ci,ii){return ii!==void 0&&ii.parent===ci[0].parent?ii:ci[0]}function g(ci,ii,an,os,ea){if((os^ea)!==0){let Ls=DK(A(ci,ii),an);E3(ci,Va=>Qi(Va).fileName).forEach(Va=>{let kc=DK(A(Va,ii),an);for(let ca of Va){let Tu=DK(ca,an)^Ls,BA=DK(ca,an)^kc;BA&32?ht(Ma(ca),E.Overload_signatures_must_all_be_exported_or_non_exported):BA&128?ht(Ma(ca),E.Overload_signatures_must_all_be_ambient_or_non_ambient):Tu&6?ht(Ma(ca)||ca,E.Overload_signatures_must_all_be_public_private_or_protected):Tu&64&&ht(Ma(ca),E.Overload_signatures_must_all_be_abstract_or_non_abstract)}})}}function m(ci,ii,an,os){if(an!==os){let ea=Yk(A(ci,ii));H(ci,zn=>{Yk(zn)!==ea&&ht(Ma(zn),E.Overload_signatures_must_all_be_optional_or_required)})}}let B=230,b=0,F=B,z=!1,se=!0,ae=!1,ge,He,Oe,Ct=i.declarations,Vt=(i.flags&16384)!==0;function ir(ci){if(ci.name&&uA(ci.name))return;let ii=!1,an=Ya(ci.parent,ea=>{if(ii)return ea;ii=ea===ci});if(an&&an.pos===ci.end&&an.kind===ci.kind){let ea=an.name||an,zn=an.name;if(ci.name&&zn&&(Vs(ci.name)&&Vs(zn)&&ci.name.escapedText===zn.escapedText||vo(ci.name)&&vo(zn)&&DI(Zh(ci.name),Zh(zn))||a0(ci.name)&&a0(zn)&&_M(ci.name)===_M(zn))){if((ci.kind===175||ci.kind===174)&&ho(ci)!==ho(an)){let Va=ho(ci)?E.Function_overload_must_be_static:E.Function_overload_must_not_be_static;ht(ea,Va)}return}if(th(an.body)){ht(ea,E.Function_implementation_name_must_be_0,iu(ci.name));return}}let os=ci.name||ci;Vt?ht(os,E.Constructor_implementation_is_missing):is(ci,64)?ht(os,E.All_declarations_of_an_abstract_method_must_be_consecutive):ht(os,E.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let wr=!1,si=!1,Ji=!1,tn=[];if(Ct)for(let ci of Ct){let ii=ci,an=ii.flags&33554432,os=ii.parent&&(ii.parent.kind===265||ii.parent.kind===188)||an;if(os&&(Oe=void 0),(ii.kind===264||ii.kind===232)&&!an&&(Ji=!0),ii.kind===263||ii.kind===175||ii.kind===174||ii.kind===177){tn.push(ii);let ea=DK(ii,B);b|=ea,F&=ea,z=z||Yk(ii),se=se&&Yk(ii);let zn=th(ii.body);zn&&ge?Vt?si=!0:wr=!0:Oe?.parent===ii.parent&&Oe.end!==ii.pos&&ir(Oe),zn?ge||(ge=ii):ae=!0,Oe=ii,os||(He=ii)}un(ci)&&$a(ci)&&ci.jsDoc&&(ae=G(gpe(ci))>0)}if(si&&H(tn,ci=>{ht(ci,E.Multiple_constructor_implementations_are_not_allowed)}),wr&&H(tn,ci=>{ht(Ma(ci)||ci,E.Duplicate_function_implementation)}),Ji&&!Vt&&i.flags&16&&Ct){let ci=Tt(Ct,ii=>ii.kind===264).map(ii=>cn(ii,E.Consider_adding_a_declare_modifier_to_this_class));H(Ct,ii=>{let an=ii.kind===264?E.Class_declaration_cannot_implement_overload_list_for_0:ii.kind===263?E.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;an&&mo(ht(Ma(ii)||ii,an,cA(i)),...ci)})}if(He&&!He.body&&!is(He,64)&&!He.questionToken&&ir(He),ae&&(Ct&&(g(Ct,ge,B,b,F),m(Ct,ge,z,se)),ge)){let ci=dD(i),ii=r_(ge);for(let an of ci)if(!Dpr(ii,an)){let os=an.declaration&&Fy(an.declaration)?an.declaration.parent.tagName:an.declaration;mo(ht(os,E.This_overload_signature_is_not_compatible_with_its_implementation_signature),cn(ge,E.The_implementation_signature_is_declared_here));break}}}function SK(i){n(()=>wIr(i))}function wIr(i){let A=i.localSymbol;if(!A&&(A=Qn(i),!A.exportSymbol)||bu(A,i.kind)!==i)return;let g=0,m=0,B=0;for(let ae of A.declarations){let ge=se(ae),He=DK(ae,2080);He&32?He&2048?B|=ge:g|=ge:m|=ge}let b=g|m,F=g&m,z=B&b;if(F||z)for(let ae of A.declarations){let ge=se(ae),He=Ma(ae);ge&z?ht(He,E.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,iu(He)):ge&F&&ht(He,E.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,iu(He))}function se(ae){let ge=ae;switch(ge.kind){case 265:case 266:case 347:case 339:case 341:return 2;case 268:return Cd(ge)||CE(ge)!==0?5:4;case 264:case 267:case 307:return 3;case 308:return 7;case 278:case 227:let He=ge,Oe=Du(He)?He.expression:He.right;if(!zc(Oe))return 1;ge=Oe;case 272:case 275:case 274:let Ct=0,Vt=tf(Qn(ge));return H(Vt.declarations,ir=>{Ct|=se(ir)}),Ct;case 261:case 209:case 263:case 277:case 80:return 1;case 174:case 172:return 2;default:return L.failBadSyntaxKind(ge)}}}function Y5(i,A,g,...m){let B=xK(i,A);return B&&GF(B,A,g,...m)}function xK(i,A,g){if(En(i))return;let m=i;if(m.promisedTypeOfPromise)return m.promisedTypeOfPromise;if(lp(i,Dne(!1)))return m.promisedTypeOfPromise=Bu(i)[0];if(bK(N0(i),402915324))return;let B=ti(i,"then");if(En(B))return;let b=B?ao(B,0):k;if(b.length===0){A&&ht(A,E.A_promise_must_have_a_then_method);return}let F,z;for(let ge of b){let He=tb(ge);He&&He!==li&&!R0(i,He,EC)?F=He:z=oi(z,ge)}if(!z){L.assertIsDefined(F),g&&(g.value=F),A&&ht(A,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Wi(i),Wi(F));return}let se=M_(as(wt(z,DHe)),2097152);if(En(se))return;let ae=ao(se,0);if(ae.length===0){A&&ht(A,E.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return m.promisedTypeOfPromise=as(wt(ae,DHe),2)}function bse(i,A,g,m,...B){return(A?GF(i,g,m,...B):YE(i,g,m,...B))||Bt}function Nvt(i){if(bK(N0(i),402915324))return!1;let A=ti(i,"then");return!!A&&ao(M_(A,2097152),0).length>0}function a1e(i){var A;if(i.flags&16777216){let g=vGe(!1);return!!g&&i.aliasSymbol===g&&((A=i.aliasTypeArguments)==null?void 0:A.length)===1}return!1}function V5(i){return i.flags&1048576?ju(i,V5):a1e(i)?i.aliasTypeArguments[0]:i}function Pvt(i){if(En(i)||a1e(i))return!1;if(W2(i)){let A=wf(i);if(A?A.flags&3||HE(A)||L_(A,Nvt):TA(i,8650752))return!0}return!1}function DIr(i){let A=vGe(!0);if(A)return M8(A,[V5(i)])}function SIr(i){return Pvt(i)?DIr(i)??i:(L.assert(a1e(i)||xK(i)===void 0,"type provided should not be a non-generic 'promise'-like."),i)}function GF(i,A,g,...m){let B=YE(i,A,g,...m);return B&&SIr(B)}function YE(i,A,g,...m){if(En(i)||a1e(i))return i;let B=i;if(B.awaitedTypeOfType)return B.awaitedTypeOfType;if(i.flags&1048576){if(k1.lastIndexOf(i.id)>=0){A&&ht(A,E.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}let z=A?ae=>YE(ae,A,g,...m):YE;k1.push(i.id);let se=ju(i,z);return k1.pop(),B.awaitedTypeOfType=se}if(Pvt(i))return B.awaitedTypeOfType=i;let b={value:void 0},F=xK(i,void 0,b);if(F){if(i.id===F.id||k1.lastIndexOf(F.id)>=0){A&&ht(A,E.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}k1.push(i.id);let z=YE(F,A,g,...m);return k1.pop(),z?B.awaitedTypeOfType=z:void 0}if(Nvt(i)){if(A){L.assertIsDefined(g);let z;b.value&&(z=Wa(z,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Wi(i),Wi(b.value))),z=Wa(z,g,...m),fc.add(ZC(Qi(A),A,z))}return}return B.awaitedTypeOfType=i}function xIr(i,A,g){let m=js(A);if(re>=2){if(Xi(m))return;let b=Dne(!0);if(b!==Sr&&!lp(m,b)){B(E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,A,g,Wi(YE(m)||li));return}}else{if(LF(i,5),Xi(m))return;let b=bG(A);if(b===void 0){B(E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,A,g,Wi(m));return}let F=gA(b,111551,!0),z=F?en(F):Bt;if(Xi(z)){b.kind===80&&b.escapedText==="Promise"&&Di(m)===Dne(!1)?ht(g,E.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):B(E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,A,g,Yg(b));return}let se=Ldr(!0);if(se===No){B(E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,A,g,Yg(b));return}let ae=E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value;if(!Vf(z,se,g,ae,()=>A===g?void 0:Wa(void 0,E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)))return;let He=b&&Rd(b),Oe=pf(i.locals,He.escapedText,111551);if(Oe){ht(Oe.valueDeclaration,E.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,Mn(He),Yg(b));return}}bse(m,!1,i,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);function B(b,F,z,se){if(F===z)ht(z,b,se);else{let ae=ht(z,E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);mo(ae,cn(F,b,se))}}}function kIr(i){let A=Qi(i);if(!rQ(A)){let g=i.expression;if(Od(g))return!1;let m=!0,B;for(;;){if(pE(g)||QT(g)){g=g.expression;continue}if(io(g)){m||(B=g),g.questionDotToken&&(B=g.questionDotToken),g=g.expression,m=!1;continue}if(On(g)){g.questionDotToken&&(B=g.questionDotToken),g=g.expression,m=!1;continue}lt(g)||(B=g);break}if(B)return mo(ht(i.expression,E.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator),cn(B,E.Invalid_syntax_in_decorator)),!0}return!1}function TIr(i){kIr(i);let A=Y8(i);XBe(A,i);let g=xc(A);if(g.flags&1)return;let m=kHe(i);if(!m?.resolvedReturnType)return;let B,b=m.resolvedReturnType;switch(i.parent.kind){case 264:case 232:B=E.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 173:if(!le){B=E.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 170:B=E.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 175:case 178:case 179:B=E.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return L.failBadSyntaxKind(i.parent)}Vf(g,b,i.expression,B)}function kK(i,A,g,m,B,b=g.length,F=0){let z=W.createFunctionTypeNode(void 0,k,W.createKeywordTypeNode(133));return F0(z,i,A,g,m,B,b,F)}function KHe(i,A,g,m,B,b,F){let z=kK(i,A,g,m,B,b,F);return H2(z)}function Rvt(i){return KHe(void 0,void 0,k,i)}function Mvt(i){let A=Xp("value",i);return KHe(void 0,void 0,[A],li)}function qHe(i){if(i)switch(i.kind){case 194:case 193:return Lvt(i.types);case 195:return Lvt([i.trueType,i.falseType]);case 197:case 203:return qHe(i.type);case 184:return i.typeName}}function Lvt(i){let A;for(let g of i){for(;g.kind===197||g.kind===203;)g=g.type;if(g.kind===146||!Ie&&(g.kind===202&&g.literal.kind===106||g.kind===157))continue;let m=qHe(g);if(!m)return;if(A){if(!lt(A)||!lt(m)||A.escapedText!==m.escapedText)return}else A=m}return A}function o1e(i){let A=nl(i);return aC(i)?ipe(A):A}function wse(i){if(!Pw(i)||!Up(i)||!i.modifiers||!wG(le,i,i.parent,i.parent.parent))return;let A=st(i.modifiers,ml);if(A){le?(Ml(A,8),i.kind===170&&Ml(A,32)):re<Gl.ClassAndClassElementDecorators&&(Ml(A,8),al(i)?i.name?abt(i)&&Ml(A,4194304):Ml(A,4194304):GA(i)||(Vs(i.name)&&(tA(i)||zB(i)||sg(i))&&Ml(A,4194304),vo(i.name)&&Ml(A,8388608))),LF(i,8);for(let g of i.modifiers)ml(g)&&TIr(g)}}function FIr(i){n(A);function A(){Uvt(i),hje(i),z5(i,i.name)}}function NIr(i){i.typeExpression||ht(i.name,E.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),i.name&&X5(i.name,E.Type_alias_name_cannot_be_0),Go(i.typeExpression),Fse(qB(i))}function PIr(i){Go(i.constraint);for(let A of i.typeParameters)Go(A)}function RIr(i){Go(i.typeExpression)}function MIr(i){Go(i.typeExpression);let A=VQ(i);if(A){let g=KZ(A,ate);if(G(g)>1)for(let m=1;m<G(g);m++){let B=g[m].tagName;ht(B,E._0_tag_already_specified,Mn(B))}}}function LIr(i){i.name&&Pse(i.name,!0)}function OIr(i){Go(i.typeExpression)}function UIr(i){Go(i.typeExpression)}function GIr(i){n(A),wK(i);function A(){!i.type&&!Vk(i)&&cb(i,ut)}}function JIr(i){let A=VQ(i);A&&_u(A)&&ht(i.tagName,E.An_arrow_function_cannot_have_a_this_parameter)}function HIr(i){aje(i)}function jIr(i){let A=VQ(i);(!A||!al(A)&&!GA(A))&&ht(A,E.JSDoc_0_is_not_attached_to_a_class,Mn(i.tagName))}function KIr(i){let A=VQ(i);if(!A||!al(A)&&!GA(A)){ht(A,E.JSDoc_0_is_not_attached_to_a_class,Mn(i.tagName));return}let g=JQ(A).filter(wT);L.assert(g.length>0),g.length>1&&ht(g[1],E.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);let m=Ovt(i.class.expression),B=_w(A);if(B){let b=Ovt(B.expression);b&&m.escapedText!==b.escapedText&&ht(m,E.JSDoc_0_1_does_not_match_the_extends_2_clause,Mn(i.tagName),Mn(m),Mn(b))}}function qIr(i){let A=gw(i);A&&id(A)&&ht(i,E.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function Ovt(i){switch(i.kind){case 80:return i;case 212:return i.name;default:return}}function Uvt(i){var A;wse(i),wK(i);let g=UA(i);if(i.name&&i.name.kind===168&&Zh(i.name),F8(i)){let b=Qn(i),F=i.localSymbol||b,z=(A=F.declarations)==null?void 0:A.find(se=>se.kind===i.kind&&!(se.flags&524288));i===z&&s1e(F),b.parent&&s1e(b)}let m=i.kind===174?void 0:i.body;if(Go(m),FHe(i,P8(i)),n(B),un(i)){let b=GQ(i);b&&b.typeExpression&&!$Je(js(b.typeExpression),i)&&ht(b.typeExpression.type,E.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function B(){Xg(i)||(uA(m)&&!vse(i)&&cb(i,ut),g&1&&th(m)&&xc(r_(i)))}}function eQ(i){n(A);function A(){let g=Qi(i),m=Li.get(g.path);m||(m=[],Li.set(g.path,m)),m.push(i)}}function Gvt(i,A){for(let g of i)switch(g.kind){case 264:case 232:WIr(g,A),WHe(g,A);break;case 308:case 268:case 242:case 270:case 249:case 250:case 251:jvt(g,A);break;case 177:case 219:case 263:case 220:case 175:case 178:case 179:g.body&&jvt(g,A),WHe(g,A);break;case 174:case 180:case 181:case 185:case 186:case 266:case 265:WHe(g,A);break;case 196:YIr(g,A);break;default:L.assertNever(g,"Node should not have been registered for unused identifiers check")}}function Jvt(i,A,g){let m=Ma(i)||i,B=uT(i)?E._0_is_declared_but_never_used:E._0_is_declared_but_its_value_is_never_read;g(i,0,cn(m,B,A))}function TK(i){return lt(i)&&Mn(i).charCodeAt(0)===95}function WIr(i,A){for(let g of i.members)switch(g.kind){case 175:case 173:case 178:case 179:if(g.kind===179&&g.symbol.flags&32768)break;let m=Qn(g);!m.isReferenced&&(Zg(g,2)||Hl(g)&&Vs(g.name))&&!(g.flags&33554432)&&A(g,0,cn(g.name,E._0_is_declared_but_its_value_is_never_read,na(m)));break;case 177:for(let B of g.parameters)!B.symbol.isReferenced&&is(B,2)&&A(B,0,cn(B.name,E.Property_0_is_declared_but_its_value_is_never_read,cA(B.symbol)));break;case 182:case 241:case 176:break;default:L.fail("Unexpected class member")}}function YIr(i,A){let{typeParameter:g}=i;YHe(g)&&A(i,1,cn(i,E._0_is_declared_but_its_value_is_never_read,Mn(g.name)))}function WHe(i,A){let g=Qn(i).declarations;if(!g||Me(g)!==i)return;let m=qB(i),B=new Set;for(let b of m){if(!YHe(b))continue;let F=Mn(b.name),{parent:z}=b;if(z.kind!==196&&z.typeParameters.every(YHe)){if(ns(B,z)){let se=Qi(z),ae=ch(z)?C_e(z):I_e(se,z.typeParameters),He=z.typeParameters.length===1?[E._0_is_declared_but_its_value_is_never_read,F]:[E.All_type_parameters_are_unused];A(b,1,hl(se,ae.pos,ae.end-ae.pos,...He))}}else A(b,1,cn(b,E._0_is_declared_but_its_value_is_never_read,F))}}function YHe(i){return!(_c(i.symbol).isReferenced&262144)&&!TK(i.name)}function Dse(i,A,g,m){let B=String(m(A)),b=i.get(B);b?b[1].push(g):i.set(B,[A,[g]])}function Hvt(i){return Yn(o0(i),zs)}function VIr(i){return ec(i)?Gp(i.parent)?!!(i.propertyName&&TK(i.name)):TK(i.name):Cd(i)||(ds(i)&&IS(i.parent.parent)||Kvt(i))&&TK(i.name)}function jvt(i,A){let g=new Map,m=new Map,B=new Map;i.locals.forEach(b=>{if(!(b.flags&262144?!(b.flags&3&&!(b.isReferenced&3)):b.isReferenced||b.exportSymbol)&&b.declarations){for(let F of b.declarations)if(!VIr(F))if(Kvt(F))Dse(g,XIr(F),F,yc);else if(ec(F)&&Gp(F.parent)){let z=Me(F.parent.elements);(F===z||!Me(F.parent.elements).dotDotDotToken)&&Dse(m,F.parent,F,yc)}else if(ds(F)){let z=QD(F)&7,se=Ma(F);(z!==4&&z!==6||!se||!TK(se))&&Dse(B,F.parent,F,yc)}else{let z=b.valueDeclaration&&Hvt(b.valueDeclaration),se=b.valueDeclaration&&Ma(b.valueDeclaration);z&&se?!Wg(z,z.parent)&&!s1(z)&&!TK(se)&&(ec(F)&&Ty(F.parent)?Dse(m,F.parent,F,yc):A(z,1,cn(se,E._0_is_declared_but_its_value_is_never_read,cA(b)))):Jvt(F,cA(b),A)}}}),g.forEach(([b,F])=>{let z=b.parent;if((b.name?1:0)+(b.namedBindings?b.namedBindings.kind===275?1:b.namedBindings.elements.length:0)===F.length)A(z,0,F.length===1?cn(z,E._0_is_declared_but_its_value_is_never_read,Mn(vi(F).name)):cn(z,E.All_imports_in_import_declaration_are_unused));else for(let ae of F)Jvt(ae,Mn(ae.name),A)}),m.forEach(([b,F])=>{let z=Hvt(b.parent)?1:0;if(b.elements.length===F.length)F.length===1&&b.parent.kind===261&&b.parent.parent.kind===262?Dse(B,b.parent.parent,b.parent,yc):A(b,z,F.length===1?cn(b,E._0_is_declared_but_its_value_is_never_read,Sse(vi(F).name)):cn(b,E.All_destructured_elements_are_unused));else for(let se of F)A(se,z,cn(se,E._0_is_declared_but_its_value_is_never_read,Sse(se.name)))}),B.forEach(([b,F])=>{if(b.declarations.length===F.length)A(b,0,F.length===1?cn(vi(F).name,E._0_is_declared_but_its_value_is_never_read,Sse(vi(F).name)):cn(b.parent.kind===244?b.parent:b,E.All_variables_are_unused));else for(let z of F)A(z,0,cn(z,E._0_is_declared_but_its_value_is_never_read,Sse(z.name)))})}function zIr(){var i;for(let A of SE)if(!((i=Qn(A))!=null&&i.isReferenced)){let g=gS(A);L.assert(XQ(g),"Only parameter declaration should be checked here");let m=cn(A.name,E._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,iu(A.name),iu(A.propertyName));g.type||mo(m,hl(Qi(g),g.end,0,E.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,iu(A.propertyName))),fc.add(m)}}function Sse(i){switch(i.kind){case 80:return Mn(i);case 208:case 207:return Sse(Eo(vi(i.elements),ec).name);default:return L.assertNever(i)}}function Kvt(i){return i.kind===274||i.kind===277||i.kind===275}function XIr(i){return i.kind===274?i:i.kind===275?i.parent:i.parent.parent}function c1e(i){if(i.kind===242&&VE(i),bge(i)){let A=Ns;H(i.statements,Go),Ns=A}else H(i.statements,Go);i.locals&&eQ(i)}function ZIr(i){re>=2||!Nge(i)||i.flags&33554432||uA(i.body)||H(i.parameters,A=>{A.name&&!ro(A.name)&&A.name.escapedText===Ce.escapedName&&jy("noEmit",A,E.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function FK(i,A,g){if(A?.escapedText!==g||i.kind===173||i.kind===172||i.kind===175||i.kind===174||i.kind===178||i.kind===179||i.kind===304||i.flags&33554432||(Oh(i)||Cl(i)||Qd(i))&&my(i))return!1;let m=o0(i);return!(zs(m)&&uA(m.parent.body))}function $Ir(i){di(i,A=>jF(A)&4?(i.kind!==80?ht(Ma(i),E.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):ht(i,E.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function eEr(i){di(i,A=>jF(A)&8?(i.kind!==80?ht(Ma(i),E.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):ht(i,E.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function tEr(i,A){if(e.getEmitModuleFormatOfFile(Qi(i))>=5||!A||!FK(i,A,"require")&&!FK(i,A,"exports")||JA(i)&&CE(i)!==1)return;let g=or(i);g.kind===308&&Vg(g)&&jy("noEmit",A,E.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,iu(A),iu(A))}function rEr(i,A){if(!A||re>=4||!FK(i,A,"Promise")||JA(i)&&CE(i)!==1)return;let g=or(i);g.kind===308&&Vg(g)&&g.flags&4096&&jy("noEmit",A,E.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,iu(A),iu(A))}function iEr(i,A){re<=8&&(FK(i,A,"WeakMap")||FK(i,A,"WeakSet"))&&wE.push(i)}function nEr(i){let A=pm(i);jF(A)&1048576&&(L.assert(Hl(i)&<(i.name)&&typeof i.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),jy("noEmit",i,E.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,i.name.escapedText))}function sEr(i,A){A&&re>=2&&re<=8&&FK(i,A,"Reflect")&&DE.push(i)}function aEr(i){let A=!1;if(GA(i)){for(let g of i.members)if(jF(g)&2097152){A=!0;break}}else if(lu(i))jF(i)&2097152&&(A=!0);else{let g=pm(i);g&&jF(g)&2097152&&(A=!0)}A&&(L.assert(Hl(i)&<(i.name),"The target of a Reflect collision check should be an identifier"),jy("noEmit",i,E.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,iu(i.name),"Reflect"))}function z5(i,A){A&&(tEr(i,A),rEr(i,A),iEr(i,A),sEr(i,A),ss(i)?(X5(A,E.Class_name_cannot_be_0),i.flags&33554432||REr(A)):ov(i)&&X5(A,E.Enum_name_cannot_be_0))}function oEr(i){if((QD(i)&7)!==0||XQ(i))return;let A=Qn(i);if(A.flags&1){if(!lt(i.name))return L.fail();let g=jt(i,i.name.escapedText,3,void 0,!1);if(g&&g!==A&&g.flags&2&&rHe(g)&7){let m=zQ(g.valueDeclaration,262),B=m.parent.kind===244&&m.parent.parent?m.parent.parent:void 0;if(!(B&&(B.kind===242&&$a(B.parent)||B.kind===269||B.kind===268||B.kind===308))){let F=na(g);ht(i,E.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,F,F)}}}}function NK(i){return i===rr?ut:i===Zl?df:i}function xse(i){var A;if(wse(i),ec(i)||Go(i.type),!i.name)return;if(i.name.kind===168&&(Zh(i.name),ES(i)&&i.initializer&&pA(i.initializer)),ec(i)){if(i.propertyName&<(i.name)&&XQ(i)&&uA(Lp(i).body)){SE.push(i);return}Gp(i.parent)&&i.dotDotDotToken&&re<Gl.ObjectSpreadRest&&Ml(i,4),i.propertyName&&i.propertyName.kind===168&&Zh(i.propertyName);let B=i.parent.parent,b=i.dotDotDotToken?32:0,F=ys(B,b),z=i.propertyName||i.name;if(F&&!ro(z)){let se=OE(z);if(E_(se)){let ae=y_(se),ge=xo(F,ae);ge&&(fse(ge,void 0,!1),nHe(i,!!B.initializer&&B.initializer.kind===108,!1,F,ge))}}}if(ro(i.name)&&(i.name.kind===208&&re<Gl.BindingPatterns&&Z.downlevelIteration&&Ml(i,512),H(i.name.elements,Go)),i.initializer&&XQ(i)&&uA(Lp(i).body)){ht(i,E.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);return}if(ro(i.name)){if(DJe(i))return;let B=ES(i)&&i.initializer&&i.parent.parent.kind!==250,b=!Qe(i.name.elements,BZ(Fl));if(B||b){let F=wF(i);if(B){let z=pA(i.initializer);Ie&&b?fQt(z,i):CD(z,wF(i),i,i.initializer)}b&&(Ty(i.name)?lB(65,F,Ne,i):Ie&&fQt(F,i))}return}let g=Qn(i);if(g.flags&2097152&&(fw(i)||WNe(i))){_1e(i);return}i.name.kind===10&&ht(i.name,E.A_bigint_literal_cannot_be_used_as_a_property_name);let m=NK(en(g));if(i===g.valueDeclaration){let B=ES(i)&&TG(i);if(B&&!(un(i)&&jo(B)&&(B.properties.length===0||o1(i.name))&&!!((A=g.exports)!=null&&A.size))&&i.parent.parent.kind!==250){let F=pA(B);CD(F,m,i,B,void 0);let z=QD(i)&7;if(z===6){let se=Vdr(!0),ae=yyt(!0);if(se!==No&&ae!==No){let ge=as([se,ae,hr,Ne]);Vf(Jj(F,i),ge,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=yyt(!0);if(se!==No){let ae=as([se,hr,Ne]);Vf(Jj(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)}}}g.declarations&&g.declarations.length>1&&Qe(g.declarations,b=>b!==i&&tM(b)&&!Wvt(b,i))&&ht(i.name,E.All_declarations_of_0_must_have_identical_modifiers,iu(i.name))}else{let B=NK(wF(i));!Xi(m)&&!Xi(B)&&!DI(m,B)&&!(g.flags&67108864)&&qvt(g.valueDeclaration,m,i,B),ES(i)&&i.initializer&&CD(pA(i.initializer),B,i,i.initializer,void 0),g.valueDeclaration&&!Wvt(i,g.valueDeclaration)&&ht(i.name,E.All_declarations_of_0_must_have_identical_modifiers,iu(i.name))}i.kind!==173&&i.kind!==172&&(SK(i),(i.kind===261||i.kind===209)&&oEr(i),z5(i,i.name))}function qvt(i,A,g,m){let B=Ma(g),b=g.kind===173||g.kind===172?E.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:E.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,F=iu(B),z=ht(B,b,F,Wi(A),Wi(m));i&&mo(z,cn(i,E._0_was_also_declared_here,F))}function Wvt(i,A){if(i.kind===170&&A.kind===261||i.kind===261&&A.kind===170)return!0;if(Yk(i)!==Yk(A))return!1;let g=1358;return $k(i,g)===$k(A,g)}function cEr(i){var A,g;(A=An)==null||A.push(An.Phase.Check,"checkVariableDeclaration",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath}),HBr(i),xse(i),(g=An)==null||g.pop()}function uEr(i){return UBr(i),xse(i)}function u1e(i){let A=aE(i)&7;(A===4||A===6)&&re<Gl.UsingAndAwaitUsing&&Ml(i,16777216),H(i.declarations,Go)}function AEr(i){!kI(i)&&!Ije(i.declarationList)&&jBr(i),u1e(i.declarationList)}function lEr(i){VE(i),Aa(i.expression)}function fEr(i){VE(i);let A=PK(i.expression);VHe(i.expression,A,i.thenStatement),Go(i.thenStatement),i.thenStatement.kind===243&&ht(i.thenStatement,E.The_body_of_an_if_statement_cannot_be_the_empty_statement),Go(i.elseStatement)}function VHe(i,A,g){if(!Ie)return;m(i,g);function m(b,F){for(b=wc(b),B(b,F);pn(b)&&(b.operatorToken.kind===57||b.operatorToken.kind===61);)b=wc(b.left),B(b,F)}function B(b,F){let z=$G(b)?wc(b.right):b;if(eI(z))return;if($G(z)){m(z,F);return}let se=z===b?A:Aa(z);if(se.flags&1024&&On(z)&&(kn(z.expression).resolvedSymbol??he).flags&384){ht(z,E.This_condition_will_always_return_0,se.value?"true":"false");return}let ae=On(z)&&_vt(z.expression);if(!Lm(se,4194304)||ae)return;let ge=ao(se,0),He=!!Y5(se);if(ge.length===0&&!He)return;let Oe=lt(z)?z:On(z)?z.name:void 0,Ct=Oe&&O_(Oe);if(!Ct&&!He)return;Ct&&pn(b.parent)&&gEr(b.parent,Ct)||Ct&&F&&dEr(b,F,Oe,Ct)||(He?Ky(z,!0,E.This_condition_will_always_return_true_since_this_0_is_always_defined,w8(se)):ht(z,E.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead))}}function dEr(i,A,g,m){return!!Ya(A,function B(b){if(lt(b)){let F=O_(b);if(F&&F===m){if(lt(i)||lt(g)&&pn(g.parent))return!0;let z=g.parent,se=b.parent;for(;z&&se;){if(lt(z)&<(se)||z.kind===110&&se.kind===110)return O_(z)===O_(se);if(On(z)&&On(se)){if(O_(z.name)!==O_(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(b,B)})}function gEr(i,A){for(;pn(i)&&i.operatorToken.kind===56;){if(Ya(i.right,function m(B){if(lt(B)){let b=O_(B);if(b&&b===A)return!0}return Ya(B,m)}))return!0;i=i.parent}return!1}function pEr(i){VE(i),Go(i.statement),PK(i.expression)}function _Er(i){VE(i),PK(i.expression),Go(i.statement)}function zHe(i,A){if(i.flags&16384)ht(A,E.An_expression_of_type_void_cannot_be_tested_for_truthiness);else{let g=XHe(A);g!==3&&ht(A,g===1?E.This_kind_of_expression_is_always_truthy:E.This_kind_of_expression_is_always_falsy)}return i}function XHe(i){switch(i=mA(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 XHe(i.whenTrue)|XHe(i.whenFalse);case 80:return gd(i)===be?2:3}return 3}function PK(i,A){return zHe(Aa(i,A),i)}function hEr(i){VE(i)||i.initializer&&i.initializer.kind===262&&Ije(i.initializer),i.initializer&&(i.initializer.kind===262?u1e(i.initializer):Aa(i.initializer)),i.condition&&PK(i.condition),i.incrementor&&Aa(i.incrementor),Go(i.statement),i.locals&&eQ(i)}function mEr(i){Hbt(i);let A=v$(i);if(i.awaitModifier?A&&DA(A)?gi(i.awaitModifier,E.for_await_loops_cannot_be_used_inside_a_class_static_block):(UA(A)&6)===2&&re<Gl.ForAwaitOf&&Ml(i,16384):Z.downlevelIteration&&re<Gl.ForOf&&Ml(i,256),i.initializer.kind===262)u1e(i.initializer);else{let g=i.initializer,m=kse(i);if(g.kind===210||g.kind===211)ox(g,m||Bt);else{let B=Aa(g);vK(g,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&&CD(m,B,g,i.expression)}}Go(i.statement),i.locals&&eQ(i)}function CEr(i){Hbt(i);let A=sHe(Aa(i.expression));if(i.initializer.kind===262){let g=i.initializer.declarations[0];g&&ro(g.name)&&ht(g.name,E.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),u1e(i.initializer)}else{let g=i.initializer,m=Aa(g);g.kind===210||g.kind===211?ht(g,E.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):fo(Rgr(A),m)?vK(g,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):ht(g,E.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}(A===ri||!Df(A,126091264))&&ht(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,Wi(A)),Go(i.statement),i.locals&&eQ(i)}function kse(i){let A=i.awaitModifier?15:13;return lB(A,q8(i.expression),Ne,i.expression)}function lB(i,A,g,m){return En(A)?A:ZHe(i,A,g,m,!0)||ut}function ZHe(i,A,g,m,B){let b=(i&2)!==0;if(A===ri){m&&tje(m,A,b);return}let F=re>=2,z=!F&&Z.downlevelIteration,se=Z.noUncheckedIndexedAccess&&!!(i&128);if(F||z||b){let Ct=l1e(A,i,F?m:void 0);if(B&&Ct){let Vt=i&8?E.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:i&32?E.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:i&64?E.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:i&16?E.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;Vt&&Vf(g,Ct.nextType,m,Vt)}if(Ct||F)return se?dK(Ct&&Ct.yieldType):Ct&&Ct.yieldType}let ae=A,ge=!1;if(i&4){if(ae.flags&1048576){let Ct=A.types,Vt=Tt(Ct,ir=>!(ir.flags&402653316));Vt!==Ct&&(ae=as(Vt,2))}else ae.flags&402653316&&(ae=ri);if(ge=ae!==A,ge&&ae.flags&131072)return se?dK(Jt):Jt}if(!uB(ae)){if(m){let Ct=!!(i&4)&&!ge,[Vt,ir]=Oe(Ct,z);Ky(m,ir&&!!Y5(ae),Vt,Wi(ae))}return ge?se?dK(Jt):Jt:void 0}let He=eb(ae,Tr);if(ge&&He)return He.flags&402653316&&!Z.noUncheckedIndexedAccess?Jt:as(se?[He,Jt,Ne]:[He,Jt],2);return i&128?dK(He):He;function Oe(Ct,Vt){var ir;return Vt?Ct?[E.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[E.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:$He(i,0,A,void 0)?[E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:IEr((ir=A.symbol)==null?void 0:ir.escapedName)?[E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:Ct?[E.Type_0_is_not_an_array_type_or_a_string_type,!0]:[E.Type_0_is_not_an_array_type,!0]}}function IEr(i){switch(i){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function $He(i,A,g,m){if(En(g))return;let B=l1e(g,i,m);return B&&B[mct(A)]}function tQ(i=ri,A=ri,g=sr){if(i.flags&67359327&&A.flags&180227&&g.flags&180227){let m=Eh([i,A,g]),B=Lc.get(m);return B||(B={yieldType:i,returnType:A,nextType:g},Lc.set(m,B)),B}return{yieldType:i,returnType:A,nextType:g}}function Yvt(i){let A,g,m;for(let B of i)if(!(B===void 0||B===To)){if(B===xu)return xu;A=oi(A,B.yieldType),g=oi(g,B.returnType),m=oi(m,B.nextType)}return A||g||m?tQ(A&&as(A),g&&as(g),m&&Mo(m)):To}function A1e(i,A){return i[A]}function xI(i,A,g){return i[A]=g}function l1e(i,A,g){var m,B;if(i===fr)return el;if(En(i))return xu;if(!(i.flags&1048576)){let ae=g?{errors:void 0,skipLogging:!0}:void 0,ge=Vvt(i,A,g,ae);if(ge===To){if(g){let He=tje(g,i,!!(A&2));ae?.errors&&mo(He,...ae.errors)}return}else if((m=ae?.errors)!=null&&m.length)for(let He of ae.errors)fc.add(He);return ge}let b=A&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",F=A1e(i,b);if(F)return F===To?void 0:F;let z;for(let ae of i.types){let ge=g?{errors:void 0}:void 0,He=Vvt(ae,A,g,ge);if(He===To){if(g){let Oe=tje(g,i,!!(A&2));ge?.errors&&mo(Oe,...ge.errors)}xI(i,b,To);return}else if((B=ge?.errors)!=null&&B.length)for(let Oe of ge.errors)fc.add(Oe);z=oi(z,He)}let se=z?Yvt(z):To;return xI(i,b,se),se===To?void 0:se}function eje(i,A){if(i===To)return To;if(i===xu)return xu;let{yieldType:g,returnType:m,nextType:B}=i;return A&&vGe(!0),tQ(GF(g,A)||ut,GF(m,A)||ut,B)}function Vvt(i,A,g,m){if(En(i))return xu;let B=!1;if(A&2){let b=zvt(i,MA)||Xvt(i,MA);if(b)if(b===To&&g)B=!0;else return A&8?eje(b,g):b}if(A&1){let b=zvt(i,fu)||Xvt(i,fu);if(b)if(b===To&&g)B=!0;else if(A&2){if(b!==To)return b=eje(b,g),B?b:xI(i,"iterationTypesOfAsyncIterable",b)}else return b}if(A&2){let b=$vt(i,MA,g,m,B);if(b!==To)return b}if(A&1){let b=$vt(i,fu,g,m,B);if(b!==To)return A&2?(b=eje(b,g),B?b:xI(i,"iterationTypesOfAsyncIterable",b)):b}return To}function zvt(i,A){return A1e(i,A.iterableCacheKey)}function Xvt(i,A){if(lp(i,A.getGlobalIterableType(!1))||lp(i,A.getGlobalIteratorObjectType(!1))||lp(i,A.getGlobalIterableIteratorType(!1))||lp(i,A.getGlobalGeneratorType(!1))){let[g,m,B]=Bu(i);return xI(i,A.iterableCacheKey,tQ(A.resolveIterationType(g,void 0)||g,A.resolveIterationType(m,void 0)||m,B))}if(Sye(i,A.getGlobalBuiltinIteratorTypes())){let[g]=Bu(i),m=QGe(),B=sr;return xI(i,A.iterableCacheKey,tQ(A.resolveIterationType(g,void 0)||g,A.resolveIterationType(m,void 0)||m,B))}}function Zvt(i){let A=hyt(!1),g=A&&ti(en(A),eA(i));return g&&E_(g)?y_(g):`__@${i}`}function $vt(i,A,g,m,B){let b=xo(i,Zvt(A.iteratorSymbolName)),F=b&&!(b.flags&16777216)?en(b):void 0;if(En(F))return B?xu:xI(i,A.iterableCacheKey,xu);let z=F?ao(F,0):void 0,se=Tt(z,He=>Gm(He)===0);if(!Qe(se))return g&&Qe(z)&&Vf(i,A.getGlobalIterableType(!0),g,void 0,void 0,m),B?To:xI(i,A.iterableCacheKey,To);let ae=Mo(wt(se,xc)),ge=ebt(ae,A,g,m,B)??To;return B?ge:xI(i,A.iterableCacheKey,ge)}function tje(i,A,g){let m=g?E.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:E.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,B=!!Y5(A)||!g&&NJ(i.parent)&&i.parent.expression===i&&Sne(!1)!==Sr&&fo(A,N5(Sne(!1),[ut,ut,ut]));return Ky(i,B,m,Wi(A))}function EEr(i,A,g,m){return ebt(i,A,g,m,!1)}function ebt(i,A,g,m,B){if(En(i))return xu;let b=yEr(i,A)||BEr(i,A);return b===To&&g&&(b=void 0,B=!0),b??(b=wEr(i,A,g,m,B)),b===To?void 0:b}function yEr(i,A){return A1e(i,A.iteratorCacheKey)}function BEr(i,A){if(lp(i,A.getGlobalIterableIteratorType(!1))||lp(i,A.getGlobalIteratorType(!1))||lp(i,A.getGlobalIteratorObjectType(!1))||lp(i,A.getGlobalGeneratorType(!1))){let[g,m,B]=Bu(i);return xI(i,A.iteratorCacheKey,tQ(g,m,B))}if(Sye(i,A.getGlobalBuiltinIteratorTypes())){let[g]=Bu(i),m=QGe(),B=sr;return xI(i,A.iteratorCacheKey,tQ(g,m,B))}}function tbt(i,A){let g=ti(i,"done")||Si;return fo(A===0?Si:Lt,g)}function QEr(i){return tbt(i,0)}function vEr(i){return tbt(i,1)}function bEr(i){if(En(i))return xu;let A=A1e(i,"iterationTypesOfIteratorResult");if(A)return A;if(lp(i,Wdr(!1))){let F=Bu(i)[0];return xI(i,"iterationTypesOfIteratorResult",tQ(F,void 0,void 0))}if(lp(i,Ydr(!1))){let F=Bu(i)[0];return xI(i,"iterationTypesOfIteratorResult",tQ(void 0,F,void 0))}let g=tl(i,QEr),m=g!==ri?ti(g,"value"):void 0,B=tl(i,vEr),b=B!==ri?ti(B,"value"):void 0;return!m&&!b?xI(i,"iterationTypesOfIteratorResult",To):xI(i,"iterationTypesOfIteratorResult",tQ(m,b||li,void 0))}function rje(i,A,g,m,B){var b,F,z,se;let ae=xo(i,g);if(!ae&&g!=="next")return;let ge=ae&&!(g==="next"&&ae.flags&16777216)?g==="next"?en(ae):M_(en(ae),2097152):void 0;if(En(ge))return xu;let He=ge?ao(ge,0):k;if(He.length===0){if(m){let ci=g==="next"?A.mustHaveANextMethodDiagnostic:A.mustBeAMethodDiagnostic;B?(B.errors??(B.errors=[]),B.errors.push(cn(m,ci,g))):ht(m,ci,g)}return g==="next"?To:void 0}if(ge?.symbol&&He.length===1){let ci=A.getGlobalGeneratorType(!1),ii=A.getGlobalIteratorType(!1),an=((F=(b=ci.symbol)==null?void 0:b.members)==null?void 0:F.get(g))===ge.symbol,os=!an&&((se=(z=ii.symbol)==null?void 0:z.members)==null?void 0:se.get(g))===ge.symbol;if(an||os){let ea=an?ci:ii,{mapper:zn}=ge;return tQ(cB(ea.typeParameters[0],zn),cB(ea.typeParameters[1],zn),g==="next"?cB(ea.typeParameters[2],zn):void 0)}}let Oe,Ct;for(let ci of He)g!=="throw"&&Qe(ci.parameters)&&(Oe=oi(Oe,Um(ci,0))),Ct=oi(Ct,xc(ci));let Vt,ir;if(g!=="throw"){let ci=Oe?as(Oe):sr;if(g==="next")ir=ci;else if(g==="return"){let ii=A.resolveIterationType(ci,m)||ut;Vt=oi(Vt,ii)}}let wr,si=Ct?Mo(Ct):ri,Ji=A.resolveIterationType(si,m)||ut,tn=bEr(Ji);return tn===To?(m&&(B?(B.errors??(B.errors=[]),B.errors.push(cn(m,A.mustHaveAValueDiagnostic,g))):ht(m,A.mustHaveAValueDiagnostic,g)),wr=ut,Vt=oi(Vt,ut)):(wr=tn.yieldType,Vt=oi(Vt,tn.returnType)),tQ(wr,as(Vt),ir)}function wEr(i,A,g,m,B){let b=Yvt([rje(i,A,"next",g,m),rje(i,A,"return",g,m),rje(i,A,"throw",g,m)]);return B?b:xI(i,A.iteratorCacheKey,b)}function fB(i,A,g){if(En(A))return;let m=ije(A,g);return m&&m[mct(i)]}function ije(i,A){if(En(i))return xu;let g=A?2:1,m=A?MA:fu;return l1e(i,g,void 0)||EEr(i,m,void 0,void 0)}function DEr(i){VE(i)||OBr(i)}function Tse(i,A){let g=!!(A&1),m=!!(A&2);if(g){let B=fB(1,i,m);return B?m?YE(V5(B)):B:Bt}return m?YE(i)||Bt:i}function rbt(i,A){let g=Tse(A,UA(i));return!!(g&&(TA(g,16384)||g.flags&32769))}function SEr(i){if(VE(i))return;let A=v$(i);if(A&&DA(A)){nf(i,E.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!A){nf(i,E.A_return_statement_can_only_be_used_within_a_function_body);return}let g=r_(A),m=xc(g);if(Ie||i.expression||m.flags&131072){let B=i.expression?pA(i.expression):Ne;if(A.kind===179)i.expression&&ht(i,E.Setters_cannot_return_a_value);else if(A.kind===177){let b=i.expression?pA(i.expression):Ne;i.expression&&!CD(b,m,i,i.expression)&&ht(i,E.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class)}else if(P8(A)){let b=Tse(m,UA(A))??m;f1e(A,b,i,i.expression,B)}}else A.kind!==177&&Z.noImplicitReturns&&!rbt(A,m)&&ht(i,E.Not_all_code_paths_return_a_value)}function f1e(i,A,g,m,B,b=!1){let F=un(g),z=UA(i);if(m){let Oe=wc(m,F);if(HS(Oe)){f1e(i,A,g,Oe.whenTrue,Aa(Oe.whenTrue),!0),f1e(i,A,g,Oe.whenFalse,Aa(Oe.whenFalse),!0);return}}let se=g.kind===254,ae=z&2?bse(B,!1,g,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):B,ge=m&&WBe(m);CD(ae,A,se&&!b?g:ge,ge)}function xEr(i){VE(i)||i.flags&65536&&nf(i,E.with_statements_are_not_allowed_in_an_async_function_block),Aa(i.expression);let A=Qi(i);if(!rQ(A)){let g=i0(A,i.pos).start,m=i.statement.pos;lb(A,g,m-g,E.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function kEr(i){VE(i);let A,g=!1,m=Aa(i.expression);H(i.caseBlock.clauses,B=>{B.kind===298&&!g&&(A===void 0?A=B:(gi(B,E.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),g=!0)),B.kind===297&&n(b(B)),H(B.statements,Go),Z.noFallthroughCasesInSwitch&&B.fallthroughFlowNode&&ese(B.fallthroughFlowNode)&&ht(B,E.Fallthrough_case_in_switch);function b(F){return()=>{let z=Aa(F.expression);MHe(m,z)||CBt(z,m,F.expression,void 0)}}}),i.caseBlock.locals&&eQ(i.caseBlock)}function TEr(i){VE(i)||di(i.parent,A=>$a(A)?"quit":A.kind===257&&A.label.escapedText===i.label.escapedText?(gi(i.label,E.Duplicate_label_0,Yu(i.label)),!0):!1),Go(i.statement)}function FEr(i){VE(i)||lt(i.expression)&&!i.expression.escapedText&&$Br(i,E.Line_break_not_permitted_here),i.expression&&Aa(i.expression)}function NEr(i){VE(i),c1e(i.tryBlock);let A=i.catchClause;if(A){if(A.variableDeclaration){let g=A.variableDeclaration;xse(g);let m=nl(g);if(m){let B=js(m);B&&!(B.flags&3)&&nf(m,E.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(g.initializer)nf(g.initializer,E.Catch_clause_variable_cannot_have_an_initializer);else{let B=A.block.locals;B&&zC(A.locals,b=>{let F=B.get(b);F?.valueDeclaration&&(F.flags&2)!==0&&gi(F.valueDeclaration,E.Cannot_redeclare_identifier_0_in_catch_clause,Os(b))})}}c1e(A.block)}i.finallyBlock&&c1e(i.finallyBlock)}function d1e(i,A,g){let m=Wf(i);if(m.length===0)return;for(let b of sB(i))g&&b.flags&4194304||ibt(i,b,kF(b,8576,!0),Fm(b));let B=A.valueDeclaration;if(B&&ss(B)){for(let b of B.members)if((!g&&!ho(b)||g&&ho(b))&&!F8(b)){let F=Qn(b);ibt(i,F,Sf(b.name.expression),Fm(F))}}if(m.length>1)for(let b of m)PEr(i,b)}function ibt(i,A,g,m){let B=A.valueDeclaration,b=Ma(B);if(b&&Vs(b))return;let F=lGe(i,g),z=Ln(i)&2?bu(i.symbol,265):void 0,se=B&&B.kind===227||b&&b.kind===168?B:void 0,ae=Rl(A)===i.symbol?B:void 0;for(let ge of F){let He=ge.declaration&&Rl(Qn(ge.declaration))===i.symbol?ge.declaration:void 0,Oe=ae||He||(z&&!Qe(zh(i),Ct=>!!lD(Ct,A.escapedName)&&!!eb(Ct,ge.keyType))?z:void 0);if(Oe&&!fo(m,ge.type)){let Ct=$w(Oe,E.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,na(A),Wi(m),Wi(ge.keyType),Wi(ge.type));se&&Oe!==se&&mo(Ct,cn(se,E._0_is_declared_here,na(A))),fc.add(Ct)}}}function PEr(i,A){let g=A.declaration,m=lGe(i,A.keyType),B=Ln(i)&2?bu(i.symbol,265):void 0,b=g&&Rl(Qn(g))===i.symbol?g:void 0;for(let F of m){if(F===A)continue;let z=F.declaration&&Rl(Qn(F.declaration))===i.symbol?F.declaration:void 0,se=b||z||(B&&!Qe(zh(i),ae=>!!vI(ae,A.keyType)&&!!eb(ae,F.keyType))?B:void 0);se&&!fo(A.type,F.type)&&ht(se,E._0_index_type_1_is_not_assignable_to_2_index_type_3,Wi(A.keyType),Wi(A.type),Wi(F.keyType),Wi(F.type))}}function X5(i,A){switch(i.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":case"undefined":ht(i,A,i.escapedText)}}function REr(i){re>=1&&i.escapedText==="Object"&&e.getEmitModuleFormatOfFile(Qi(i))<5&&ht(i,E.Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0,v3[ne])}function MEr(i){let A=Tt(JQ(i),Jp);if(!G(A))return;let g=un(i),m=new Set,B=new Set;if(H(i.parameters,({name:F},z)=>{lt(F)&&m.add(F.escapedText),ro(F)&&B.add(z)}),dGe(i)){let F=A.length-1,z=A[F];g&&z&<(z.name)&&z.typeExpression&&z.typeExpression.type&&!m.has(z.name.escapedText)&&!B.has(F)&&!R_(js(z.typeExpression.type))&&ht(z.name,E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,Mn(z.name))}else H(A,({name:F,isNameFirst:z},se)=>{B.has(se)||lt(F)&&m.has(F.escapedText)||(Md(F)?g&&ht(F,E.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,Yg(F),Yg(F.left)):z||jh(g,F,E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,Mn(F)))})}function Fse(i){let A=!1;if(i)for(let m=0;m<i.length;m++){let B=i[m];Qvt(B),n(g(B,m))}function g(m,B){return()=>{m.default?(A=!0,LEr(m.default,i,B)):A&&ht(m,E.Required_type_parameters_may_not_follow_optional_type_parameters);for(let b=0;b<B;b++)i[b].symbol===m.symbol&&ht(m.name,E.Duplicate_identifier_0,iu(m.name))}}}function LEr(i,A,g){m(i);function m(B){if(B.kind===184){let b=jye(B);if(b.flags&262144)for(let F=g;F<A.length;F++)b.symbol===Qn(A[F])&&ht(B,E.Type_parameter_defaults_can_only_reference_previously_declared_type_parameters)}Ya(B,m)}}function nbt(i){if(i.declarations&&i.declarations.length===1)return;let A=Un(i);if(!A.typeParametersChecked){A.typeParametersChecked=!0;let g=qEr(i);if(!g||g.length<=1)return;let m=du(i);if(!sbt(g,m.localTypeParameters,qB)){let B=na(i);for(let b of g)ht(b.name,E.All_declarations_of_0_must_have_identical_type_parameters,B)}}}function sbt(i,A,g){let m=G(A),B=SC(A);for(let b of i){let F=g(b),z=F.length;if(z<B||z>m)return!1;for(let se=0;se<z;se++){let ae=F[se],ge=A[se];if(ae.name.escapedText!==ge.symbol.escapedName)return!1;let He=T3(ae),Oe=He&&js(He),Ct=Wd(ge);if(Oe&&Ct&&!DI(Oe,Ct))return!1;let Vt=ae.default&&js(ae.default),ir=fD(ge);if(Vt&&ir&&!DI(Vt,ir))return!1}}return!0}function abt(i){let A=!le&&re<Gl.ClassAndClassElementDecorators&&Ey(!1,i),g=re<Gl.PrivateNamesAndClassStaticBlocks||re<Gl.ClassAndClassElementDecorators,m=!oe;if(A||g)for(let B of i.members){if(A&&spe(!1,B,i))return Pc(KB(i))??i;if(g){if(DA(B))return B;if(ho(B)&&(id(B)||m&&uH(B)))return B}}}function OEr(i){if(i.name)return;let A=D8e(i);if(!ype(A))return;let g=!le&&re<Gl.ClassAndClassElementDecorators,m;g&&Ey(!1,i)?m=Pc(KB(i))??i:m=abt(i),m&&(Ml(m,4194304),(ol(A)||Ta(A)||ec(A))&&vo(A.name)&&Ml(m,8388608))}function UEr(i){return obt(i),JF(i),OEr(i),en(Qn(i))}function GEr(i){H(i.members,Go),eQ(i)}function JEr(i){let A=st(i.modifiers,ml);le&&A&&Qe(i.members,g=>_l(g)&&id(g))&&gi(A,E.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!i.name&&!is(i,2048)&&nf(i,E.A_class_declaration_without_the_default_modifier_must_have_a_name),obt(i),H(i.members,Go),eQ(i)}function obt(i){QBr(i),wse(i),z5(i,i.name),Fse(qB(i)),SK(i);let A=Qn(i),g=du(A),m=fp(g),B=en(A);nbt(A),s1e(A),eIr(i),!!(i.flags&33554432)||tIr(i);let F=_m(i);if(F){H(F.typeArguments,Go),re<Gl.Classes&&Ml(F.parent,1);let ae=_w(i);ae&&ae!==F&&Aa(ae.expression);let ge=zh(g);ge.length&&n(()=>{let He=ge[0],Oe=ME(g),Ct=Sd(Oe);if(jEr(Ct,F),Go(F.expression),Qe(F.typeArguments)){H(F.typeArguments,Go);for(let ir of Vh(Ct,F.typeArguments,F))if(!kvt(F,ir.typeParameters))break}let Vt=fp(He,g.thisType);if(Vf(m,Vt,void 0)?Vf(B,dBt(Ct),i.name||i,E.Class_static_side_0_incorrectly_extends_base_class_static_side_1):Abt(i,m,Vt,E.Class_0_incorrectly_extends_base_class_1),Oe.flags&8650752&&(_f(B)?ao(Oe,1).some(wr=>wr.flags&4)&&!is(i,64)&&ht(i.name||i,E.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):ht(i.name||i,E.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(Ct.symbol&&Ct.symbol.flags&32)&&!(Oe.flags&8650752)){let ir=BI(Ct,F.typeArguments,F);H(ir,wr=>!L0(wr.declaration)&&!DI(xc(wr),He))&&ht(F.expression,E.Base_constructors_must_all_have_the_same_return_type)}WEr(g,He)})}HEr(i,g,m,B);let z=X3(i);if(z)for(let ae of z)(!zc(ae.expression)||rd(ae.expression))&&ht(ae.expression,E.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),jHe(ae),n(se(ae));n(()=>{d1e(g,A),d1e(B,A,!0),JHe(i),zEr(i)});function se(ae){return()=>{let ge=Ih(js(ae));if(!Xi(ge))if(mne(ge)){let He=ge.symbol&&ge.symbol.flags&32?E.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:E.Class_0_incorrectly_implements_interface_1,Oe=fp(ge,g.thisType);Vf(m,Oe,void 0)||Abt(i,m,Oe,He)}else ht(ae,E.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function HEr(i,A,g,m){let b=_m(i)&&zh(A),F=b?.length?fp(vi(b),A.thisType):void 0,z=ME(A);for(let se of i.members)Ope(se)||(rA(se)&&H(se.parameters,ae=>{Wg(ae,se)&&cbt(i,m,z,F,A,g,ae,!0)}),cbt(i,m,z,F,A,g,se,!1))}function cbt(i,A,g,m,B,b,F,z,se=!0){let ae=F.name&&O_(F.name)||O_(F);return ae?ubt(i,A,g,m,B,b,eee(F),Ew(F),ho(F),z,ae,se?F:void 0):0}function ubt(i,A,g,m,B,b,F,z,se,ae,ge,He){let Oe=un(i),Ct=!!(i.flags&33554432);if(F&&ge?.valueDeclaration&&ZA(ge.valueDeclaration)&&ge.valueDeclaration.name&&vEt(ge.valueDeclaration.name))return ht(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:E.This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic),2;if(m&&(F||Z.noImplicitOverride)){let Vt=se?A:b,ir=se?g:m,wr=xo(Vt,ge.escapedName),si=xo(ir,ge.escapedName),Ji=Wi(m);if(wr&&!si&&F){if(He){let tn=mQt(cA(ge),ir);tn?ht(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,Ji,na(tn)):ht(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,Ji)}return 2}else if(wr&&si?.declarations&&Z.noImplicitOverride&&!Ct){let tn=Qe(si.declarations,Ew);if(F)return 0;if(tn){if(z&&tn)return He&&ht(He,E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,Ji),1}else{if(He){let ci=ae?Oe?E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:Oe?E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;ht(He,ci,Ji)}return 1}}}else if(F){if(He){let Vt=Wi(B);ht(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,Vt)}return 2}return 0}function Abt(i,A,g,m){let B=!1;for(let b of i.members){if(ho(b))continue;let F=b.name&&O_(b.name)||O_(b);if(F){let z=xo(A,F.escapedName),se=xo(g,F.escapedName);if(z&&se){let ae=()=>Wa(void 0,E.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,na(F),Wi(A),Wi(g));Vf(en(z),en(se),b.name||b,void 0,ae)||(B=!0)}}}B||Vf(A,g,i.name||i,m)}function jEr(i,A){let g=ao(i,1);if(g.length){let m=g[0].declaration;if(m&&Zg(m,2)){let B=gE(i.symbol);uje(A,B)||ht(A,E.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,zy(i.symbol))}}}function KEr(i,A,g){if(!A.name)return 0;let m=Qn(i),B=du(m),b=fp(B),F=en(m),se=_m(i)&&zh(B),ae=se?.length?fp(vi(se),B.thisType):void 0,ge=ME(B),He=A.parent?eee(A):is(A,16);return ubt(i,F,ge,ae,B,b,He,Ew(A),ho(A),!1,g)}function X8(i){return AA(i)&1?i.links.target:i}function qEr(i){return Tt(i.declarations,A=>A.kind===264||A.kind===265)}function WEr(i,A){var g,m,B,b,F;let z=Oc(A),se=new Map;e:for(let ae of z){let ge=X8(ae);if(ge.flags&4194304)continue;let He=lD(i,ge.escapedName);if(!He)continue;let Oe=X8(He),Ct=I_(ge);if(L.assert(!!Oe,"derived should point to something, even if it is the base class' declaration."),Oe===ge){let Vt=gE(i.symbol);if(Ct&64&&(!Vt||!is(Vt,64))){for(let tn of zh(i)){if(tn===A)continue;let ci=lD(tn,ge.escapedName),ii=ci&&X8(ci);if(ii&&ii!==ge)continue e}let ir=Wi(A),wr=Wi(i),si=na(ae),Ji=oi((g=se.get(Vt))==null?void 0:g.missedProperties,si);se.set(Vt,{baseTypeName:ir,typeName:wr,missedProperties:Ji})}}else{let Vt=I_(Oe);if(Ct&2||Vt&2)continue;let ir,wr=ge.flags&98308,si=Oe.flags&98308;if(wr&&si){if((AA(ge)&6?(m=ge.declarations)!=null&&m.some(ci=>lbt(ci,Ct)):(B=ge.declarations)!=null&&B.every(ci=>lbt(ci,Ct)))||AA(ge)&262144||Oe.valueDeclaration&&pn(Oe.valueDeclaration))continue;let Ji=wr!==4&&si===4;if(Ji||wr===4&&si!==4){let ci=Ji?E._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:E._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;ht(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,ci,na(ge),Wi(A),Wi(i))}else if(pe){let ci=(b=Oe.declarations)==null?void 0:b.find(ii=>ii.kind===173&&!ii.initializer);if(ci&&!(Oe.flags&33554432)&&!(Ct&64)&&!(Vt&64)&&!((F=Oe.declarations)!=null&&F.some(ii=>!!(ii.flags&33554432)))){let ii=yJ(gE(i.symbol)),an=ci.name;if(ci.exclamationToken||!ii||!lt(an)||!Ie||!dbt(an,i,ii)){let os=E.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration;ht(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,os,na(ge),Wi(A))}}}continue}else if(iHe(ge)){if(iHe(Oe)||Oe.flags&4)continue;L.assert(!!(Oe.flags&98304)),ir=E.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else ge.flags&98304?ir=E.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:ir=E.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;ht(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,ir,Wi(A),na(ge),Wi(i))}}for(let[ae,ge]of se)if(G(ge.missedProperties)===1)GA(ae)?ht(ae,E.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,vi(ge.missedProperties),ge.baseTypeName):ht(ae,E.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,ge.typeName,vi(ge.missedProperties),ge.baseTypeName);else if(G(ge.missedProperties)>5){let He=wt(ge.missedProperties.slice(0,4),Ct=>`'${Ct}'`).join(", "),Oe=G(ge.missedProperties)-4;GA(ae)?ht(ae,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more,ge.baseTypeName,He,Oe):ht(ae,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more,ge.typeName,ge.baseTypeName,He,Oe)}else{let He=wt(ge.missedProperties,Oe=>`'${Oe}'`).join(", ");GA(ae)?ht(ae,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1,ge.baseTypeName,He):ht(ae,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2,ge.typeName,ge.baseTypeName,He)}}function lbt(i,A){return A&64&&(!Ta(i)||!i.initializer)||lf(i.parent)}function YEr(i,A,g){if(!G(A))return g;let m=new Map;H(g,B=>{m.set(B.escapedName,B)});for(let B of A){let b=Oc(fp(B,i.thisType));for(let F of b){let z=m.get(F.escapedName);z&&F.parent===z.parent&&m.delete(F.escapedName)}}return ta(m.values())}function VEr(i,A){let g=zh(i);if(g.length<2)return!0;let m=new Map;H(zUe(i).declaredProperties,b=>{m.set(b.escapedName,{prop:b,containingType:i})});let B=!0;for(let b of g){let F=Oc(fp(b,i.thisType));for(let z of F){let se=m.get(z.escapedName);if(!se)m.set(z.escapedName,{prop:z,containingType:b});else if(se.containingType!==i&&!Jpr(se.prop,z)){B=!1;let ge=Wi(se.containingType),He=Wi(b),Oe=Wa(void 0,E.Named_property_0_of_types_1_and_2_are_not_identical,na(z),ge,He);Oe=Wa(Oe,E.Interface_0_cannot_simultaneously_extend_types_1_and_2,Wi(i),ge,He),fc.add(ZC(Qi(A),A,Oe))}}}return B}function zEr(i){if(!Ie||!De||i.flags&33554432)return;let A=yJ(i);for(let g of i.members)if(!(Of(g)&128)&&!ho(g)&&fbt(g)){let m=g.name;if(lt(m)||Vs(m)||vo(m)){let B=en(Qn(g));B.flags&3||G8(B)||(!A||!dbt(m,B,A))&&ht(g.name,E.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,iu(m))}}}function fbt(i){return i.kind===173&&!Ew(i)&&!i.exclamationToken&&!i.initializer}function XEr(i,A,g,m,B){for(let b of g)if(b.pos>=m&&b.pos<=B){let F=W.createPropertyAccessExpression(W.createThis(),i);Sc(F.expression,F),Sc(F,b),F.flowNode=b.returnFlowNode;let z=WE(F,A,Z1(A));if(!G8(z))return!0}return!1}function dbt(i,A,g){let m=vo(i)?W.createElementAccessExpression(W.createThis(),i.expression):W.createPropertyAccessExpression(W.createThis(),i);Sc(m.expression,m),Sc(m,g),m.flowNode=g.returnFlowNode;let B=WE(m,A,Z1(A));return!G8(B)}function ZEr(i){kI(i)||kBr(i),w1e(i.parent)||gi(i,E._0_declarations_can_only_be_declared_inside_a_block,"interface"),Fse(i.typeParameters),n(()=>{X5(i.name,E.Interface_name_cannot_be_0),SK(i);let A=Qn(i);nbt(A);let g=bu(A,265);if(i===g){let m=du(A),B=fp(m);if(VEr(m,i.name)){for(let b of zh(m))Vf(B,fp(b,m.thisType),i.name,E.Interface_0_incorrectly_extends_interface_1);d1e(m,A)}}wvt(i)}),H(gM(i),A=>{(!zc(A.expression)||rd(A.expression))&&ht(A.expression,E.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),jHe(A)}),H(i.members,Go),n(()=>{JHe(i),eQ(i)})}function $Er(i){if(kI(i),X5(i.name,E.Type_alias_name_cannot_be_0),w1e(i.parent)||gi(i,E._0_declarations_can_only_be_declared_inside_a_block,"type"),SK(i),Fse(i.typeParameters),i.type.kind===141){let A=G(i.typeParameters);(A===0?i.name.escapedText==="BuiltinIteratorReturn":A===1&&dme.has(i.name.escapedText))||ht(i.type,E.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types)}else Go(i.type),eQ(i)}function gbt(i){let A=kn(i);if(!(A.flags&1024)){A.flags|=1024;let g=0,m;for(let B of i.members){let b=eyr(B,g,m);kn(B).enumMemberValue=b,g=typeof b.value=="number"?b.value+1:void 0,m=B}}}function eyr(i,A,g){if(hG(i.name))ht(i.name,E.Computed_property_names_are_not_allowed_in_enums);else if(d4(i.name))ht(i.name,E.An_enum_member_cannot_have_a_numeric_name);else{let m=jk(i.name);aI(m)&&!UM(m)&&ht(i.name,E.An_enum_member_cannot_have_a_numeric_name)}if(i.initializer)return tyr(i);if(i.parent.flags&33554432&&!jQ(i.parent))return Tl(void 0);if(A===void 0)return ht(i.name,E.Enum_member_must_have_initializer),Tl(void 0);if(ah(Z)&&g?.initializer){let m=cx(g);typeof m.value=="number"&&!m.resolvedOtherFiles||ht(i.name,E.Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled)}return Tl(A)}function tyr(i){let A=jQ(i.parent),g=i.initializer,m=nt(g,i);return m.value!==void 0?A&&typeof m.value=="number"&&!isFinite(m.value)?ht(g,isNaN(m.value)?E.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:E.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):ah(Z)&&typeof m.value=="string"&&!m.isSyntacticallyString&&ht(g,E._0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled,`${Mn(i.parent.name)}.${jk(i.name)}`):A?ht(g,E.const_enum_member_initializers_must_be_constant_expressions):i.parent.flags&33554432?ht(g,E.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):Vf(Aa(g),Tr,g,E.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),m}function pbt(i,A){let g=gA(i,111551,!0);if(!g)return Tl(void 0);if(i.kind===80){let m=i;if(UM(m.escapedText)&&g===O8(m.escapedText,111551,void 0))return Tl(+m.escapedText,!1)}if(g.flags&8)return A?_bt(i,g,A):cx(g.valueDeclaration);if(MF(g)){let m=g.valueDeclaration;if(m&&ds(m)&&!m.type&&m.initializer&&(!A||m!==A&&FE(m,A))){let B=nt(m.initializer,m);return A&&Qi(A)!==Qi(m)?Tl(B.value,!1,!0,!0):Tl(B.value,B.isSyntacticallyString,B.resolvedOtherFiles,!0)}}return Tl(void 0)}function ryr(i,A){let g=i.expression;if(zc(g)&&bc(i.argumentExpression)){let m=gA(g,111551,!0);if(m&&m.flags&384){let B=eA(i.argumentExpression.text),b=m.exports.get(B);if(b)return L.assert(Qi(b.valueDeclaration)===Qi(m.valueDeclaration)),A?_bt(i,b,A):cx(b.valueDeclaration)}}return Tl(void 0)}function _bt(i,A,g){let m=A.valueDeclaration;if(!m||m===g)return ht(i,E.Property_0_is_used_before_being_assigned,na(A)),Tl(void 0);if(!FE(m,g))return ht(i,E.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),Tl(0);let B=cx(m);return g.parent!==m.parent?Tl(B.value,B.isSyntacticallyString,B.resolvedOtherFiles,!0):B}function iyr(i){n(()=>nyr(i))}function nyr(i){kI(i),z5(i,i.name),SK(i),i.members.forEach(Go),Z.erasableSyntaxOnly&&!(i.flags&33554432)&&ht(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),gbt(i);let A=Qn(i),g=bu(A,i.kind);if(i===g){if(A.declarations&&A.declarations.length>1){let B=jQ(i);H(A.declarations,b=>{ov(b)&&jQ(b)!==B&&ht(Ma(b),E.Enum_declarations_must_all_be_const_or_non_const)})}let m=!1;H(A.declarations,B=>{if(B.kind!==267)return!1;let b=B;if(!b.members.length)return!1;let F=b.members[0];F.initializer||(m?ht(F.name,E.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):m=!0)})}}function syr(i){Vs(i.name)&&ht(i,E.An_enum_member_cannot_be_named_with_a_private_identifier),i.initializer&&Aa(i.initializer)}function ayr(i){let A=i.declarations;if(A){for(let g of A)if((g.kind===264||g.kind===263&&th(g.body))&&!(g.flags&33554432))return g}}function oyr(i,A){let g=pm(i),m=pm(A);return Iy(g)?Iy(m):Iy(m)?!1:g===m}function cyr(i){i.body&&(Go(i.body),cC(i)||eQ(i)),n(A);function A(){var g,m;let B=cC(i),b=i.flags&33554432;B&&!b&&ht(i.name,E.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);let F=Cd(i),z=F?E.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:E.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(Nse(i,z))return;if(kI(i)||!b&&i.name.kind===11&&gi(i.name,E.Only_ambient_modules_can_use_quoted_names),lt(i.name)&&(z5(i,i.name),!(i.flags&2080))){let ae=Qi(i),ge=hNe(i),He=i0(ae,ge);C2.add(hl(ae,He.start,He.length,E.A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead))}SK(i);let se=Qn(i);if(se.flags&512&&!b&&gme(i,c1(Z))){if(Z.erasableSyntaxOnly&&ht(i.name,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),ah(Z)&&!Qi(i).externalModuleIndicator&&ht(i.name,E.Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement,Xe),((g=se.declarations)==null?void 0:g.length)>1){let ae=ayr(se);ae&&(Qi(i)!==Qi(ae)?ht(i.name,E.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):i.pos<ae.pos&&ht(i.name,E.A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged));let ge=bu(se,264);ge&&oyr(i,ge)&&(kn(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(ge=>ge.kind===95);ae&&ht(ae,E.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(F)if(Aw(i)){if((B||Qn(i).flags&33554432)&&i.body)for(let ge of i.body.statements)nje(ge,B)}else Iy(i.parent)?B?ht(i.name,E.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Jl(h_(i.name))&&ht(i.name,E.Ambient_module_declaration_cannot_specify_relative_module_name):B?ht(i.name,E.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):ht(i.name,E.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function nje(i,A){switch(i.kind){case 244:for(let m of i.declarationList.declarations)nje(m,A);break;case 278:case 279:nf(i,E.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 272:if(vS(i))break;case 273:nf(i,E.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 209:case 261:let g=i.name;if(ro(g)){for(let m of g.elements)nje(m,A);break}case 264:case 267:case 263:case 265:case 268:case 266:if(A)return;break}}function uyr(i){switch(i.kind){case 80:return i;case 167:do i=i.left;while(i.kind!==80);return i;case 212:do{if(eI(i.expression)&&!Vs(i.name))return i.name;i=i.expression}while(i.kind!==80);return i}}function g1e(i){let A=Wk(i);if(!A||uA(A))return!1;if(!Uo(A))return ht(A,E.String_literal_expected),!1;let g=i.parent.kind===269&&Cd(i.parent.parent);if(i.parent.kind!==308&&!g)return ht(A,i.kind===279?E.Export_declarations_are_not_permitted_in_a_namespace:E.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(g&&Jl(A.text)&&!E5(i))return ht(i,E.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!Cl(i)&&i.attributes){let m=i.attributes.token===118?E.Import_attribute_values_must_be_string_literal_expressions:E.Import_assertion_values_must_be_string_literal_expressions,B=!1;for(let b of i.attributes.elements)Uo(b.value)||(B=!0,ht(b.value,m));return!B}return!0}function p1e(i,A=!0){i===void 0||i.kind!==11||(A?(ne===5||ne===6)&&gi(i,E.String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020):gi(i,E.Identifier_expected))}function _1e(i){var A,g,m,B,b;let F=Qn(i),z=tf(F);if(z!==he){if(F=_c(F.exportSymbol||F),un(i)&&!(z.flags&111551)&&!my(i)){let ge=YB(i)?i.propertyName||i.name:Hl(i)?i.name:i;if(L.assert(i.kind!==281),i.kind===282){let He=ht(ge,E.Types_cannot_appear_in_export_declarations_in_JavaScript_files),Oe=(g=(A=Qi(i).symbol)==null?void 0:A.exports)==null?void 0:g.get(uw(i.propertyName||i.name));if(Oe===z){let Ct=(m=Oe.declarations)==null?void 0:m.find(R3);Ct&&mo(He,cn(Ct,E._0_is_automatically_exported_here,Os(Oe.escapedName)))}}else{L.assert(i.kind!==261);let He=di(i,jg(Ju,Cl)),Oe=(He&&((B=qk(He))==null?void 0:B.text))??"...",Ct=Os(lt(ge)?ge.escapedText:F.escapedName);ht(ge,E._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,Ct,`import("${Oe}").${Ct}`)}return}let se=Cg(z),ae=(F.flags&1160127?111551:0)|(F.flags&788968?788968:0)|(F.flags&1920?1920:0);if(se&ae){let ge=i.kind===282?E.Export_declaration_conflicts_with_exported_declaration_of_0:E.Import_declaration_conflicts_with_local_declaration_of_0;ht(i,ge,na(F))}else i.kind!==282&&Z.isolatedModules&&!di(i,my)&&F.flags&1160127&&ht(i,E.Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,na(F),Xe);if(ah(Z)&&!my(i)&&!(i.flags&33554432)){let ge=km(F),He=!(se&111551);if(He||ge)switch(i.kind){case 274:case 277:case 272:{if(Z.verbatimModuleSyntax){L.assertIsDefined(i.name,"An ImportClause with a symbol should have a name");let Oe=Z.verbatimModuleSyntax&&vS(i)?E.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:He?E._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:E._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled,Ct=t1(i.kind===277&&i.propertyName||i.name);La(ht(i,Oe,Ct),He?void 0:ge,Ct)}He&&i.kind===272&&Zg(i,32)&&ht(i,E.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,Xe);break}case 282:if(Z.verbatimModuleSyntax||Qi(ge)!==Qi(i)){let Oe=t1(i.propertyName||i.name),Ct=He?ht(i,E.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,Xe):ht(i,E._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,Oe,Xe);La(Ct,He?void 0:ge,Oe);break}}if(Z.verbatimModuleSyntax&&i.kind!==272&&!un(i)&&e.getEmitModuleFormatOfFile(Qi(i))===1?ht(i,I2(i)):ne===200&&i.kind!==272&&i.kind!==261&&e.getEmitModuleFormatOfFile(Qi(i))===1&&ht(i,E.ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve),Z.verbatimModuleSyntax&&!my(i)&&!(i.flags&33554432)&&se&128){let Oe=z.valueDeclaration,Ct=(b=e.getRedirectFromOutput(Qi(Oe).resolvedPath))==null?void 0:b.resolvedRef;Oe.flags&33554432&&(!Ct||!c1(Ct.commandLine.options))&&ht(i,E.Cannot_access_ambient_const_enums_when_0_is_enabled,Xe)}}if(Qd(i)){let ge=sje(F,i);wd(ge)&&ge.declarations&&hh(i,ge.declarations,ge.escapedName)}}}function sje(i,A){if(!(i.flags&2097152)||wd(i)||!mg(i))return i;let g=tf(i);if(g===he)return g;for(;i.flags&2097152;){let m=MBe(i);if(m){if(m===g)break;if(m.declarations&&G(m.declarations))if(wd(m)){hh(A,m.declarations,m.escapedName);break}else{if(i===g)break;i=m}}else break}return g}function h1e(i){z5(i,i.name),_1e(i),i.kind===277&&(p1e(i.propertyName),oC(i.propertyName||i.name)&&l0(Z)&&e.getEmitModuleFormatOfFile(Qi(i))<4&&Ml(i,131072))}function aje(i){var A;let g=i.attributes;if(g){let m=yGe(!0);m!==No&&Vf(GUe(g),qne(m,32768),g);let B=Xme(i),b=U4(g,B?gi:void 0),F=i.attributes.token===118;if(B&&b)return;if(!z3e(ne))return gi(g,F?E.Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:E.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve);if(102<=ne&&ne<=199&&!F)return nf(g,E.Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert);if(i.moduleSpecifier&&NE(i.moduleSpecifier)===1)return gi(g,F?E.Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:E.Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls);if(C0(i)||(Ju(i)?(A=i.importClause)==null?void 0:A.isTypeOnly:i.isTypeOnly))return gi(g,F?E.Import_attributes_cannot_be_used_with_type_only_imports_or_exports:E.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(b)return gi(g,E.resolution_mode_can_only_be_set_for_type_only_imports)}}function Ayr(i){return xd(pA(i.value))}function lyr(i){if(!Nse(i,un(i)?E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!kI(i)&&i.modifiers&&nf(i,E.An_import_declaration_cannot_have_modifiers),g1e(i)){let A,g=i.importClause;g&&!t1r(g)?(g.name&&h1e(g),g.namedBindings&&(g.namedBindings.kind===275?(h1e(g.namedBindings),e.getEmitModuleFormatOfFile(Qi(i))<4&&l0(Z)&&Ml(i,65536)):(A=fd(i,i.moduleSpecifier),A&&H(g.namedBindings.elements,h1e))),!g.isTypeOnly&&101<=ne&&ne<=199&&M1(i.moduleSpecifier,A)&&!fyr(i)&&ht(i.moduleSpecifier,E.Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0,v3[ne])):dt&&!g&&fd(i,i.moduleSpecifier)}aje(i)}}function fyr(i){return!!i.attributes&&i.attributes.elements.some(A=>{var g;return h_(A.name)==="type"&&((g=Yn(A.value,bc))==null?void 0:g.text)==="json"})}function dyr(i){if(!Nse(i,un(i)?E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(kI(i),Z.erasableSyntaxOnly&&!(i.flags&33554432)&&ht(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),vS(i)||g1e(i)))if(h1e(i),LF(i,6),i.moduleReference.kind!==284){let A=tf(Qn(i));if(A!==he){let g=Cg(A);if(g&111551){let m=Rd(i.moduleReference);gA(m,112575).flags&1920||ht(m,E.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,iu(m))}g&788968&&X5(i.name,E.Import_name_cannot_be_0)}i.isTypeOnly&&gi(i,E.An_import_alias_cannot_use_import_type)}else 5<=ne&&ne<=99&&!i.isTypeOnly&&!(i.flags&33554432)&&gi(i,E.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function gyr(i){if(!Nse(i,un(i)?E.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:E.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!kI(i)&&I3e(i)&&nf(i,E.An_export_declaration_cannot_have_modifiers),pyr(i),!i.moduleSpecifier||g1e(i))if(i.exportClause&&!dC(i.exportClause)){H(i.exportClause.elements,_yr);let A=i.parent.kind===269&&Cd(i.parent.parent),g=!A&&i.parent.kind===269&&!i.moduleSpecifier&&i.flags&33554432;i.parent.kind!==308&&!A&&!g&&ht(i,E.Export_declarations_are_not_permitted_in_a_namespace)}else{let A=fd(i,i.moduleSpecifier);A&&Wh(A)?ht(i.moduleSpecifier,E.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,na(A)):i.exportClause&&(_1e(i.exportClause),p1e(i.exportClause.name)),e.getEmitModuleFormatOfFile(Qi(i))<4&&(i.exportClause?l0(Z)&&Ml(i,65536):Ml(i,32768))}aje(i)}}function pyr(i){var A;return i.isTypeOnly&&((A=i.exportClause)==null?void 0:A.kind)===280?Xbt(i.exportClause):!1}function Nse(i,A){let g=i.parent.kind===308||i.parent.kind===269||i.parent.kind===268;return g||nf(i,A),!g}function _yr(i){_1e(i);let A=i.parent.parent.moduleSpecifier!==void 0;if(p1e(i.propertyName,A),p1e(i.name),kg(Z)&&x8(i.propertyName||i.name,!0),A)l0(Z)&&e.getEmitModuleFormatOfFile(Qi(i))<4&&oC(i.propertyName||i.name)&&Ml(i,131072);else{let g=i.propertyName||i.name;if(g.kind===11)return;let m=jt(g,g.escapedText,2998271,void 0,!0);m&&(m===be||m===gt||m.declarations&&Iy(or(m.declarations[0])))?ht(g,E.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,Mn(g)):LF(i,7)}}function hyr(i){let A=i.isExportEquals?E.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:E.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(Nse(i,A))return;Z.erasableSyntaxOnly&&i.isExportEquals&&!(i.flags&33554432)&&ht(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled);let g=i.parent.kind===308?i.parent:i.parent.parent;if(g.kind===268&&!Cd(g)){i.isExportEquals?ht(i,E.An_export_assignment_cannot_be_used_in_a_namespace):ht(i,E.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!kI(i)&&Lpe(i)&&nf(i,E.An_export_assignment_cannot_have_modifiers);let m=nl(i);m&&Vf(pA(i.expression),js(m),i.expression);let B=!i.isExportEquals&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&e.getEmitModuleFormatOfFile(Qi(i))===1;if(i.expression.kind===80){let b=i.expression,F=Xt(gA(b,-1,!0,!0,i));if(F){LF(i,3);let z=km(F,111551);if(Cg(F)&111551?(pA(b),!B&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&z&&ht(b,i.isExportEquals?E.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:E.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,Mn(b))):!B&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&ht(b,i.isExportEquals?E.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:E.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,Mn(b)),!B&&!(i.flags&33554432)&&ah(Z)&&!(F.flags&111551)){let se=Cg(F,!1,!0);F.flags&2097152&&se&788968&&!(se&111551)&&(!z||Qi(z)!==Qi(i))?ht(b,i.isExportEquals?E._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:E._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Mn(b),Xe):z&&Qi(z)!==Qi(i)&&La(ht(b,i.isExportEquals?E._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:E._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Mn(b),Xe),z,Mn(b))}}else pA(b);kg(Z)&&x8(b,!0)}else pA(i.expression);B&&ht(i,I2(i)),hbt(g),i.flags&33554432&&!zc(i.expression)&&gi(i.expression,E.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),i.isExportEquals&&(ne>=5&&ne!==200&&(i.flags&33554432&&e.getImpliedNodeFormatForEmit(Qi(i))===99||!(i.flags&33554432)&&e.getImpliedNodeFormatForEmit(Qi(i))!==1)?gi(i,E.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):ne===4&&!(i.flags&33554432)&&gi(i,E.Export_assignment_is_not_supported_when_module_flag_is_system))}function myr(i){return kl(i.exports,(A,g)=>g!=="export=")}function hbt(i){let A=Qn(i),g=Un(A);if(!g.exportsChecked){let m=A.exports.get("export=");if(m&&myr(A)){let b=mg(m)||m.valueDeclaration;b&&!E5(b)&&!un(b)&&ht(b,E.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}let B=k0(A);B&&B.forEach(({declarations:b,flags:F},z)=>{if(z==="__export"||F&1920)return;let se=Dt(b,yZ(GVt,BZ(lf)));if(!(F&524288&&se<=2)&&se>1&&!m1e(b))for(let ae of b)_ct(ae)&&fc.add(cn(ae,E.Cannot_redeclare_exported_variable_0,Os(z)))}),g.exportsChecked=!0}}function m1e(i){return i&&i.length>1&&i.every(A=>un(A)&&pu(A)&&(bS(A.expression)||eI(A.expression)))}function Go(i){if(i){let A=R;R=i,v=0,Cyr(i),R=A}}function Cyr(i){if(jF(i)&8388608)return;UG(i)&&H(i.jsDoc,({comment:g,tags:m})=>{mbt(g),H(m,B=>{mbt(B.comment),un(i)&&Go(B)})});let A=i.kind;if(o)switch(A){case 268:case 264:case 265:case 263:o.throwIfCancellationRequested()}switch(A>=244&&A<=260&&V3(i)&&i.flowNode&&!ese(i.flowNode)&&jh(Z.allowUnreachableCode===!1,i,E.Unreachable_code_detected),A){case 169:return Qvt(i);case 170:return vvt(i);case 173:return Dvt(i);case 172:return rIr(i);case 186:case 185:case 180:case 181:case 182:return wK(i);case 175:case 174:return iIr(i);case 176:return nIr(i);case 177:return sIr(i);case 178:case 179:return xvt(i);case 184:return jHe(i);case 183:return ZCr(i);case 187:return lIr(i);case 188:return fIr(i);case 189:return dIr(i);case 190:return gIr(i);case 193:case 194:return pIr(i);case 197:case 191:case 192:return Go(i.type);case 198:return CIr(i);case 199:return IIr(i);case 195:return EIr(i);case 196:return yIr(i);case 204:return BIr(i);case 206:return QIr(i);case 203:return vIr(i);case 329:return KIr(i);case 330:return jIr(i);case 347:case 339:case 341:return NIr(i);case 346:return PIr(i);case 345:return RIr(i);case 325:case 326:case 327:return LIr(i);case 342:return OIr(i);case 349:return UIr(i);case 318:GIr(i);case 316:case 315:case 313:case 314:case 323:Cbt(i),Ya(i,Go);return;case 319:Iyr(i);return;case 310:return Go(i.type);case 334:case 336:case 335:return qIr(i);case 351:return MIr(i);case 344:return JIr(i);case 352:return HIr(i);case 200:return _Ir(i);case 201:return hIr(i);case 263:return FIr(i);case 242:case 269:return c1e(i);case 244:return AEr(i);case 245:return lEr(i);case 246:return fEr(i);case 247:return pEr(i);case 248:return _Er(i);case 249:return hEr(i);case 250:return CEr(i);case 251:return mEr(i);case 252:case 253:return DEr(i);case 254:return SEr(i);case 255:return xEr(i);case 256:return kEr(i);case 257:return TEr(i);case 258:return FEr(i);case 259:return NEr(i);case 261:return cEr(i);case 209:return uEr(i);case 264:return JEr(i);case 265:return ZEr(i);case 266:return $Er(i);case 267:return iyr(i);case 307:return syr(i);case 268:return cyr(i);case 273:return lyr(i);case 272:return dyr(i);case 279:return gyr(i);case 278:return hyr(i);case 243:case 260:VE(i);return;case 283:return oIr(i)}}function mbt(i){ka(i)&&H(i,A=>{Lk(A)&&Go(A)})}function Cbt(i){if(!un(i))if(tte(i)||y4(i)){let A=Bo(tte(i)?54:58),g=i.postfix?E._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:E._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,m=i.type,B=js(m);gi(i,g,A,Wi(y4(i)&&!(B===ri||B===li)?as(oi([B,Ne],i.postfix?void 0:hr)):B))}else gi(i,E.JSDoc_types_can_only_be_used_inside_documentation_comments)}function Iyr(i){Cbt(i),Go(i.type);let{parent:A}=i;if(zs(A)&&B4(A.parent)){Me(A.parent.parameters)!==A&&ht(i,E.A_rest_parameter_must_be_last_in_a_parameter_list);return}uv(A)||ht(i,E.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);let g=i.parent.parent;if(!Jp(g)){ht(i,E.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}let m=GG(g);if(!m)return;let B=YQ(g);(!B||Me(B.parameters).symbol!==m)&&ht(i,E.A_rest_parameter_must_be_last_in_a_parameter_list)}function Eyr(i){let A=js(i.type),{parent:g}=i,m=i.parent.parent;if(uv(i.parent)&&Jp(m)){let B=YQ(m),b=ihe(m.parent.parent);if(B||b){let F=Ea(b?m.parent.parent.typeExpression.parameters:B.parameters),z=GG(m);if(!F||z&&F.symbol===z&&aC(F))return Yf(A)}}return zs(g)&&B4(g.parent)?Yf(A):dd(A)}function JF(i){let A=Qi(i),g=kn(A);g.flags&1?L.assert(!g.deferredNodes,"A type-checked file should have no deferred nodes."):(g.deferredNodes||(g.deferredNodes=new Set),g.deferredNodes.add(i))}function Ibt(i){let A=kn(i);A.deferredNodes&&A.deferredNodes.forEach(yyr),A.deferredNodes=void 0}function yyr(i){var A,g;(A=An)==null||A.push(An.Phase.Check,"checkDeferredNode",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath});let m=R;switch(R=i,v=0,i.kind){case 214:case 215:case 216:case 171:case 287:sx(i);break;case 219:case 220:case 175:case 174:dCr(i);break;case 178:case 179:xvt(i);break;case 232:GEr(i);break;case 169:XCr(i);break;case 286:Imr(i);break;case 285:ymr(i);break;case 217:case 235:case 218:M0r(i);break;case 223:Aa(i.expression);break;case 227:iee(i)&&sx(i);break}R=m,(g=An)==null||g.pop()}function Byr(i,A){var g,m;(g=An)==null||g.push(An.Phase.Check,A?"checkSourceFileNodes":"checkSourceFile",{path:i.path},!0);let B=A?"beforeCheckNodes":"beforeCheck",b=A?"afterCheckNodes":"afterCheck";Zu(B),A?vyr(i,A):Qyr(i),Zu(b),f_("Check",B,b),(m=An)==null||m.pop()}function Ebt(i,A){if(A)return!1;switch(i){case 0:return!!Z.noUnusedLocals;case 1:return!!Z.noUnusedParameters;default:return L.assertNever(i)}}function ybt(i){return Li.get(i.path)||k}function Qyr(i){let A=kn(i);if(!(A.flags&1)){if(u4(i,Z,e))return;Vbt(i),Xr(x1),Xr(Hy),Xr(wE),Xr(DE),Xr(SE),A.flags&8388608&&(x1=A.potentialThisCollisions,Hy=A.potentialNewTargetCollisions,wE=A.potentialWeakMapSetCollisions,DE=A.potentialReflectCollisions,SE=A.potentialUnusedRenamedBindingElementsInTypes),H(i.statements,Go),Go(i.endOfFileToken),Ibt(i),Vg(i)&&eQ(i),n(()=>{!i.isDeclarationFile&&(Z.noUnusedLocals||Z.noUnusedParameters)&&Gvt(ybt(i),(g,m,B)=>{!Jk(g)&&Ebt(m,!!(g.flags&33554432))&&fc.add(B)}),i.isDeclarationFile||zIr()}),Vg(i)&&hbt(i),x1.length&&(H(x1,$Ir),Xr(x1)),Hy.length&&(H(Hy,eEr),Xr(Hy)),wE.length&&(H(wE,nEr),Xr(wE)),DE.length&&(H(DE,aEr),Xr(DE)),A.flags|=1}}function vyr(i,A){let g=kn(i);if(!(g.flags&1)){if(u4(i,Z,e))return;Vbt(i),Xr(x1),Xr(Hy),Xr(wE),Xr(DE),Xr(SE),H(A,Go),Ibt(i),(g.potentialThisCollisions||(g.potentialThisCollisions=[])).push(...x1),(g.potentialNewTargetCollisions||(g.potentialNewTargetCollisions=[])).push(...Hy),(g.potentialWeakMapSetCollisions||(g.potentialWeakMapSetCollisions=[])).push(...wE),(g.potentialReflectCollisions||(g.potentialReflectCollisions=[])).push(...DE),(g.potentialUnusedRenamedBindingElementsInTypes||(g.potentialUnusedRenamedBindingElementsInTypes=[])).push(...SE),g.flags|=8388608;for(let m of A){let B=kn(m);B.flags|=8388608}}}function Bbt(i,A,g){try{return o=A,byr(i,g)}finally{o=void 0}}function oje(){for(let i of t)i();t=[]}function cje(i,A){oje();let g=n;n=m=>m(),Byr(i,A),n=g}function byr(i,A){if(i){oje();let g=fc.getGlobalDiagnostics(),m=g.length;cje(i,A);let B=fc.getDiagnostics(i.fileName);if(A)return B;let b=fc.getGlobalDiagnostics();if(b!==g){let F=Dl(g,b,SM);return vt(F,B)}else if(m===0&&b.length>0)return vt(b,B);return B}return H(e.getSourceFiles(),g=>cje(g)),fc.getDiagnostics()}function wyr(){return oje(),fc.getGlobalDiagnostics()}function Dyr(i,A){if(i.flags&67108864)return[];let g=_o(),m=!1;return B(),g.delete("this"),fGe(g);function B(){for(;i;){switch(sC(i)&&i.locals&&!Iy(i)&&F(i.locals,A),i.kind){case 308:if(!Il(i))break;case 268:z(Qn(i).exports,A&2623475);break;case 267:F(Qn(i).exports,A&8);break;case 232:i.name&&b(i.symbol,A);case 264:case 265:m||F(wC(Qn(i)),A&788968);break;case 219:i.name&&b(i.symbol,A);break}LNe(i)&&b(Ce,A),m=ho(i),i=i.parent}F(kt,A)}function b(se,ae){if(n4(se)&ae){let ge=se.escapedName;g.has(ge)||g.set(ge,se)}}function F(se,ae){ae&&se.forEach(ge=>{b(ge,ae)})}function z(se,ae){ae&&se.forEach(ge=>{!bu(ge,282)&&!bu(ge,281)&&ge.escapedName!=="default"&&b(ge,ae)})}}function Syr(i){return i.kind===80&&uT(i.parent)&&Ma(i.parent)===i}function Qbt(i){for(;i.parent.kind===167;)i=i.parent;return i.parent.kind===184}function xyr(i){for(;i.parent.kind===212;)i=i.parent;return i.parent.kind===234}function vbt(i,A){let g,m=uf(i);for(;m&&!(g=A(m));)m=uf(m);return g}function kyr(i){return!!di(i,A=>rA(A)&&th(A.body)||Ta(A)?!0:ss(A)||$c(A)?"quit":!1)}function uje(i,A){return!!vbt(i,g=>g===A)}function Tyr(i){for(;i.parent.kind===167;)i=i.parent;if(i.parent.kind===272)return i.parent.moduleReference===i?i.parent:void 0;if(i.parent.kind===278)return i.parent.expression===i?i.parent:void 0}function C1e(i){return Tyr(i)!==void 0}function Fyr(i){switch(PA(i.parent.parent)){case 1:case 3:return $p(i.parent);case 5:if(On(i.parent)&&s4(i.parent)===i)return;case 4:case 2:return Qn(i.parent.parent)}}function Nyr(i){let A=i.parent;for(;Md(A);)i=A,A=A.parent;if(A&&A.kind===206&&A.qualifier===i)return A}function Pyr(i){if(i.expression.kind===110){let A=Id(i,!1,!1);if($a(A)){let g=P1t(A);if(g){let m=Ab(g,void 0),B=M1t(g,m);return B&&!En(B)}}}}function bbt(i){if(AC(i))return $p(i.parent);if(un(i)&&i.parent.kind===212&&i.parent===i.parent.parent.left&&!Vs(i)&&!Av(i)&&!Pyr(i.parent)){let A=Fyr(i);if(A)return A}if(i.parent.kind===278&&zc(i)){let A=gA(i,2998271,!0);if(A&&A!==he)return A}else if(Nd(i)&&C1e(i)){let A=zQ(i,272);return L.assert(A!==void 0),U1(i,!0)}if(Nd(i)){let A=Nyr(i);if(A){js(A);let g=kn(i).resolvedSymbol;return g===he?void 0:g}}for(;b3e(i);)i=i.parent;if(xyr(i)){let A=0;i.parent.kind===234?(A=s0(i)?788968:111551,ree(i.parent)&&(A|=111551)):A=1920,A|=2097152;let g=zc(i)?gA(i,A,!0):void 0;if(g)return g}if(i.parent.kind===342)return GG(i.parent);if(i.parent.kind===169&&i.parent.parent.kind===346){L.assert(!un(i));let A=e3e(i.parent);return A&&A.symbol}if(uC(i)){if(uA(i))return;let A=di(i,jg(Lk,iL,Av)),g=A?901119:111551;if(i.kind===80){if(q3(i)&&UF(i)){let B=OBe(i.parent);return B===he?void 0:B}let m=gA(i,g,!0,!0,YQ(i));if(!m&&A){let B=di(i,jg(ss,lf));if(B)return Pse(i,!0,Qn(B))}if(m&&A){let B=gw(i);if(B&&hE(B)&&B===m.valueDeclaration)return gA(i,g,!0,!0,Qi(B))||m}return m}else{if(Vs(i))return HBe(i);if(i.kind===212||i.kind===167){let m=kn(i);return m.resolvedSymbol?m.resolvedSymbol:(i.kind===212?(JBe(i,0),m.resolvedSymbol||(m.resolvedSymbol=wbt(pA(i.expression),OE(i.name)))):dQt(i,0),!m.resolvedSymbol&&A&&Md(i)?Pse(i):m.resolvedSymbol)}else if(Av(i))return Pse(i)}}else if(Nd(i)&&Qbt(i)){let A=i.parent.kind===184?788968:1920,g=gA(i,A,!0,!0);return g&&g!==he?g:Gye(i)}if(i.parent.kind===183)return gA(i,1,!0)}function wbt(i,A){let g=lGe(i,A);if(g.length&&i.members){let m=Mye(Pm(i).members);if(g===Wf(i))return m;if(m){let B=Un(m),b=zr(g,z=>z.declaration),F=wt(b,yc).join(",");if(B.filteredIndexSymbolCache||(B.filteredIndexSymbolCache=new Map),B.filteredIndexSymbolCache.has(F))return B.filteredIndexSymbolCache.get(F);{let z=zo(131072,"__index");return z.declarations=zr(g,se=>se.declaration),z.parent=i.aliasSymbol?i.aliasSymbol:i.symbol?i.symbol:O_(z.declarations[0].parent),B.filteredIndexSymbolCache.set(F,z),z}}}}function Pse(i,A,g){if(Nd(i)){let F=gA(i,901119,A,!0,YQ(i));if(!F&<(i)&&g&&(F=_c(pf(Ap(g),i.escapedText,901119))),F)return F}let m=lt(i)?g:Pse(i.left,A,g),B=lt(i)?i.escapedText:i.right.escapedText;if(m){let b=m.flags&111551&&xo(en(m),"prototype"),F=b?en(b):du(m);return xo(F,B)}}function O_(i,A){if(qs(i))return Il(i)?_c(i.symbol):void 0;let{parent:g}=i,m=g.parent;if(!(i.flags&67108864)){if(hct(i)){let B=Qn(g);return YB(i.parent)&&i.parent.propertyName===i?MBe(B):B}else if(HG(i))return Qn(g.parent);if(i.kind===80){if(C1e(i))return bbt(i);if(g.kind===209&&m.kind===207&&i===g.propertyName){let B=HF(m),b=xo(B,i.escapedText);if(b)return b}else if(jS(g)&&g.name===i)return g.keywordToken===105&&Mn(i)==="target"?vHe(g).symbol:g.keywordToken===102&&Mn(i)==="meta"?pyt().members.get("meta"):void 0}switch(i.kind){case 80:case 81:case 212:case 167:if(!Cw(i))return bbt(i);case 110:let B=Id(i,!1,!1);if($a(B)){let z=r_(B);if(z.thisParameter)return z.thisParameter}if(x$(i))return Aa(i).symbol;case 198:return KGe(i).symbol;case 108:return Aa(i).symbol;case 137:let b=i.parent;return b&&b.kind===177?b.parent.symbol:void 0;case 11:case 15:if(qQ(i.parent.parent)&&sM(i.parent.parent)===i||(i.parent.kind===273||i.parent.kind===279)&&i.parent.moduleSpecifier===i||un(i)&&C0(i.parent)&&i.parent.moduleSpecifier===i||un(i)&&cg(i.parent,!1)||og(i.parent)||ky(i.parent)&&cE(i.parent.parent)&&i.parent.parent.argument===i.parent)return fd(i,i,A);if(io(g)&&wS(g)&&g.arguments[1]===i)return Qn(g);case 9:let F=su(g)?g.argumentExpression===i?Sf(g.expression):void 0:ky(g)&&Sw(m)?js(m.objectType):void 0;return F&&xo(F,eA(i.text));case 90:case 100:case 39:case 86:return $p(i.parent);case 206:return cE(i)?O_(i.argument.literal,A):void 0;case 95:return Du(i.parent)?L.checkDefined(i.parent.symbol):void 0;case 102:if(jS(i.parent)&&i.parent.name.escapedText==="defer")return;case 105:return jS(i.parent)?XQt(i.parent).symbol:void 0;case 104:if(pn(i.parent)){let z=Sf(i.parent.right),se=RHe(z);return se?.symbol??z.symbol}return;case 237:return Aa(i).symbol;case 296:if(q3(i)&&UF(i)){let z=OBe(i.parent);return z===he?void 0:z}default:return}}}function Ryr(i){if(lt(i)&&On(i.parent)&&i.parent.name===i){let A=OE(i),g=Sf(i.parent.expression),m=g.flags&1048576?g.types:[g];return Jr(m,B=>Tt(Wf(B),b=>SF(A,b.keyType)))}}function Myr(i){if(i&&i.kind===305)return gA(i.name,2208703,!0)}function Lyr(i){if(ad(i)){let A=i.propertyName||i.name;return i.parent.parent.moduleSpecifier?Hv(i.parent.parent,i):A.kind===11?void 0:gA(A,2998271,!0)}else return gA(i,2998271,!0)}function HF(i){if(qs(i)&&!Il(i)||i.flags&67108864)return Bt;let A=Hpe(i),g=A&&F_(Qn(A.class));if(s0(i)){let m=js(i);return g?fp(m,g.thisType):m}if(uC(i))return Dbt(i);if(g&&!A.isImplements){let m=Pc(zh(g));return m?fp(m,g.thisType):Bt}if(uT(i)){let m=Qn(i);return du(m)}if(Syr(i)){let m=O_(i);return m?du(m):Bt}if(ec(i))return vF(i,!0,0)||Bt;if(jl(i)){let m=Qn(i);return m?en(m):Bt}if(hct(i)){let m=O_(i);return m?en(m):Bt}if(ro(i))return vF(i.parent,!0,0)||Bt;if(C1e(i)){let m=O_(i);if(m){let B=du(m);return Xi(B)?en(m):B}}return jS(i.parent)&&i.parent.keywordToken===i.kind?XQt(i.parent):qS(i)?yGe(!1):Bt}function I1e(i){if(L.assert(i.kind===211||i.kind===210),i.parent.kind===251){let B=kse(i.parent);return ox(i,B||Bt)}if(i.parent.kind===227){let B=Sf(i.parent.right);return ox(i,B||Bt)}if(i.parent.kind===304){let B=Eo(i.parent.parent,jo),b=I1e(B)||Bt,F=O3(B.properties,i.parent);return fvt(B,b,F)}let A=Eo(i.parent,Bf),g=I1e(A)||Bt,m=lB(65,g,Ne,i.parent)||Bt;return dvt(A,g,A.elements.indexOf(i),m)}function Oyr(i){let A=I1e(Eo(i.parent.parent,VR));return A&&xo(A,i.escapedText)}function Dbt(i){return BM(i)&&(i=i.parent),xd(Sf(i))}function Sbt(i){let A=$p(i.parent);return ho(i)?en(A):du(A)}function xbt(i){let A=i.name;switch(A.kind){case 80:return Mg(Mn(A));case 9:case 11:return Mg(A.text);case 168:let g=Zh(A);return Df(g,12288)?g:Jt;default:return L.fail("Unsupported property name.")}}function Aje(i){i=Sd(i);let A=_o(Oc(i)),g=ao(i,0).length?ga:ao(i,1).length?cc:void 0;return g&&H(Oc(g),m=>{A.has(m.escapedName)||A.set(m.escapedName,m)}),qd(A)}function E1e(i){return ao(i,0).length!==0||ao(i,1).length!==0}function kbt(i){let A=Uyr(i);return A?Jr(A,kbt):[i]}function Uyr(i){if(AA(i)&6)return zr(Un(i).containingType.types,A=>xo(A,i.escapedName));if(i.flags&33554432){let{links:{leftSpread:A,rightSpread:g,syntheticOrigin:m}}=i;return A?[A,g]:m?[m]:Dk(Gyr(i))}}function Gyr(i){let A,g=i;for(;g=Un(g).target;)A=g;return A}function Jyr(i){if(Nu(i))return!1;let A=Ka(i,lt);if(!A)return!1;let g=A.parent;return g?!((On(g)||ol(g))&&g.name===A)&&MK(A)===Ce:!1}function Hyr(i){return cG(i.parent)&&i===i.parent.name}function jyr(i,A){var g;let m=Ka(i,lt);if(m){let B=MK(m,Hyr(m));if(B){if(B.flags&1048576){let F=_c(B.exportSymbol);if(!A&&F.flags&944&&!(F.flags&3))return;B=F}let b=Rl(B);if(b){if(b.flags&512&&((g=b.valueDeclaration)==null?void 0:g.kind)===308){let F=b.valueDeclaration,z=Qi(m);return F!==z?void 0:F}return di(m.parent,F=>cG(F)&&Qn(F)===b)}}}}function Kyr(i){let A=K4e(i);if(A)return A;let g=Ka(i,lt);if(g){let m=aBr(g);if(b2(m,111551)&&!km(m,111551))return mg(m)}}function qyr(i){return i.valueDeclaration&&ec(i.valueDeclaration)&&gS(i.valueDeclaration).parent.kind===300}function Tbt(i){if(i.flags&418&&i.valueDeclaration&&!qs(i.valueDeclaration)){let A=Un(i);if(A.isDeclarationWithCollidingName===void 0){let g=pm(i.valueDeclaration);if(gNe(g)||qyr(i))if(jt(g.parent,i.escapedName,111551,void 0,!1))A.isDeclarationWithCollidingName=!0;else if(lje(i.valueDeclaration,16384)){let m=lje(i.valueDeclaration,32768),B=XB(g,!1),b=g.kind===242&&XB(g.parent,!1);A.isDeclarationWithCollidingName=!yNe(g)&&(!m||!B&&!b)}else A.isDeclarationWithCollidingName=!1}return A.isDeclarationWithCollidingName}return!1}function Wyr(i){if(!Nu(i)){let A=Ka(i,lt);if(A){let g=MK(A);if(g&&Tbt(g))return g.valueDeclaration}}}function Yyr(i){let A=Ka(i,jl);if(A){let g=Qn(A);if(g)return Tbt(g)}return!1}function Fbt(i){switch(L.assert(We),i.kind){case 272:return y1e(Qn(i));case 274:case 275:case 277:case 282:let A=Qn(i);return!!A&&y1e(A,!0);case 279:let g=i.exportClause;return!!g&&(dC(g)||Qe(g.elements,Fbt));case 278:return i.expression&&i.expression.kind===80?y1e(Qn(i),!0):!0}return!1}function Vyr(i){let A=Ka(i,Cl);return A===void 0||A.parent.kind!==308||!vS(A)?!1:y1e(Qn(A))&&A.moduleReference&&!uA(A.moduleReference)}function y1e(i,A){if(!i)return!1;let g=Qi(i.valueDeclaration),m=g&&Qn(g);Rg(m);let B=Xt(tf(i));return B===he?!A||!km(i):!!(Cg(i,A,!0)&111551)&&(c1(Z)||!RK(B))}function RK(i){return PHe(i)||!!i.constEnumOnlyModule}function Nbt(i,A){if(L.assert(We),Yy(i)){let g=Qn(i),m=g&&Un(g);if(m?.referenced)return!0;let B=Un(g).aliasTarget;if(B&&Of(i)&32&&Cg(B)&111551&&(c1(Z)||!RK(B)))return!0}return A?!!Ya(i,g=>Nbt(g,A)):!1}function Pbt(i){if(th(i.body)){if(YC(i)||r0(i))return!1;let A=Qn(i),g=dD(A);return g.length>1||g.length===1&&g[0].declaration!==i}return!1}function zyr(i){let A=Lbt(i);if(!A)return!1;let g=js(A);return Xi(g)||G8(g)}function Rse(i,A){return(Xyr(i,A)||Zyr(i))&&!zyr(i)}function Xyr(i,A){return!Ie||Yj(i)||Jp(i)||!i.initializer?!1:is(i,31)?!!A&&$c(A):!0}function Zyr(i){return Ie&&Yj(i)&&(Jp(i)||!i.initializer)&&is(i,31)}function Rbt(i){let A=Ka(i,m=>SA(m)||ds(m));if(!A)return!1;let g;if(ds(A)){if(A.type||!un(A)&&!LK(A))return!1;let m=cM(A);if(!m||!gm(m))return!1;g=Qn(m)}else g=Qn(A);return!g||!(g.flags&16|3)?!1:!!kl(Ap(g),m=>m.flags&111551&&fT(m.valueDeclaration))}function $yr(i){let A=Ka(i,SA);if(!A)return k;let g=Qn(A);return g&&Oc(en(g))||k}function jF(i){var A;let g=i.id||0;return g<0||g>=kv.length?0:((A=kv[g])==null?void 0:A.flags)||0}function lje(i,A){return eBr(i,A),!!(jF(i)&A)}function eBr(i,A){if(!Z.noCheck&&RM(Qi(i),Z)||kn(i).calculatedFlags&A)return;switch(A){case 16:case 32:return F(i);case 128:case 256:case 2097152:return b(i);case 512:case 8192:case 65536:case 262144:return se(i);case 536870912:return ge(i);case 4096:case 32768:case 16384:return Oe(i);default:return L.assertNever(A,`Unhandled node check flag calculation: ${L.formatNodeCheckFlags(A)}`)}function m(Vt,ir){let wr=ir(Vt,Vt.parent);if(wr!=="skip")return wr||ST(Vt,ir)}function B(Vt){let ir=kn(Vt);if(ir.calculatedFlags&A)return"skip";ir.calculatedFlags|=2097536,F(Vt)}function b(Vt){m(Vt,B)}function F(Vt){let ir=kn(Vt);ir.calculatedFlags|=48,Vt.kind===108&&xBe(Vt)}function z(Vt){let ir=kn(Vt);if(ir.calculatedFlags&A)return"skip";ir.calculatedFlags|=336384,ge(Vt)}function se(Vt){m(Vt,z)}function ae(Vt){return uC(Vt)||Jf(Vt.parent)&&(Vt.parent.objectAssignmentInitializer??Vt.parent.name)===Vt}function ge(Vt){let ir=kn(Vt);if(ir.calculatedFlags|=536870912,lt(Vt)&&(ir.calculatedFlags|=49152,ae(Vt)&&!(On(Vt.parent)&&Vt.parent.name===Vt))){let wr=gd(Vt);wr&&wr!==he&&k1t(Vt,wr)}}function He(Vt){let ir=kn(Vt);if(ir.calculatedFlags&A)return"skip";ir.calculatedFlags|=53248,Ct(Vt)}function Oe(Vt){let ir=pm(AC(Vt)?Vt.parent:Vt);m(ir,He)}function Ct(Vt){ge(Vt),vo(Vt)&&Zh(Vt),Vs(Vt)&&ZA(Vt.parent)&&i1e(Vt.parent)}}function cx(i){return gbt(i.parent),kn(i).enumMemberValue??Tl(void 0)}function Mbt(i){switch(i.kind){case 307:case 212:case 213:return!0}return!1}function B1e(i){if(i.kind===307)return cx(i).value;kn(i).resolvedSymbol||pA(i);let A=kn(i).resolvedSymbol||(zc(i)?gA(i,111551,!0):void 0);if(A&&A.flags&8){let g=A.valueDeclaration;if(jQ(g.parent))return cx(g).value}}function fje(i){return!!(i.flags&524288)&&ao(i,0).length>0}function tBr(i,A){var g;let m=Ka(i,Nd);if(!m||A&&(A=Ka(A),!A))return 0;let B=!1;if(Md(m)){let ge=gA(Rd(m),111551,!0,!0,A);B=!!((g=ge?.declarations)!=null&&g.every(my))}let b=gA(m,111551,!0,!0,A),F=b&&b.flags&2097152?tf(b):b;B||(B=!!(b&&km(b,111551)));let z=gA(m,788968,!0,!0,A),se=z&&z.flags&2097152?tf(z):z;if(b||B||(B=!!(z&&km(z,788968))),F&&F===se){let ge=BGe(!1);if(ge&&F===ge)return 9;let He=en(F);if(He&&Nm(He))return B?10:1}if(!se)return B?11:0;let ae=du(se);return Xi(ae)?B?11:0:ae.flags&3?11:Df(ae,245760)?2:Df(ae,528)?6:Df(ae,296)?3:Df(ae,2112)?4:Df(ae,402653316)?5:rc(ae)?7:Df(ae,12288)?8:fje(ae)?10:R_(ae)?7:11}function rBr(i,A,g,m,B){let b=Ka(i,Ree);if(!b)return W.createToken(133);let F=Qn(b);return Le.serializeTypeForDeclaration(b,F,A,g|1024,m,B)}function dje(i){i=Ka(i,eG);let A=i.kind===179?178:179,g=bu(Qn(i),A),m=g&&g.pos<i.pos?g:i,B=g&&g.pos<i.pos?i:g,b=i.kind===179?i:g,F=i.kind===178?i:g;return{firstAccessor:m,secondAccessor:B,setAccessor:b,getAccessor:F}}function iBr(i,A,g,m,B){let b=Ka(i,$a);return b?Le.serializeReturnTypeForSignature(b,A,g|1024,m,B):W.createToken(133)}function nBr(i,A,g,m,B){let b=Ka(i,zt);return b?Le.serializeTypeForExpression(b,A,g|1024,m,B):W.createToken(133)}function sBr(i){return kt.has(eA(i))}function MK(i,A){let g=kn(i).resolvedSymbol;if(g)return g;let m=i;if(A){let B=i.parent;jl(B)&&i===B.name&&(m=or(B))}return jt(m,i.escapedText,3257279,void 0,!0)}function aBr(i){let A=kn(i).resolvedSymbol;return A&&A!==he?A:jt(i,i.escapedText,3257279,void 0,!0,void 0)}function oBr(i){if(!Nu(i)){let A=Ka(i,lt);if(A){let g=MK(A);if(g)return Xt(g).valueDeclaration}}}function cBr(i){if(!Nu(i)){let A=Ka(i,lt);if(A){let g=MK(A);if(g)return Tt(Xt(g).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 uBr(i){return CG(i)||ds(i)&&LK(i)?_D(en(Qn(i))):!1}function ABr(i,A,g){let m=i.flags&1056?Le.symbolToExpression(i.symbol,111551,A,void 0,void 0,g):i===Lt?W.createTrue():i===Si&&W.createFalse();if(m)return m;let B=i.value;return typeof B=="object"?W.createBigIntLiteral(B):typeof B=="string"?W.createStringLiteral(B):B<0?W.createPrefixUnaryExpression(41,W.createNumericLiteral(-B)):W.createNumericLiteral(B)}function lBr(i,A){let g=en(Qn(i));return ABr(g,i,A)}function gje(i){return i?(Hh(i),Qi(i).localJsxFactory||kE):kE}function pje(i){if(i){let A=Qi(i);if(A){if(A.localJsxFragmentFactory)return A.localJsxFragmentFactory;let g=A.pragmas.get("jsxfrag"),m=ka(g)?g[0]:g;if(m)return A.localJsxFragmentFactory=kT(m.arguments.factory,re),A.localJsxFragmentFactory}}if(Z.jsxFragmentFactory)return kT(Z.jsxFragmentFactory,re)}function Lbt(i){let A=nl(i);if(A)return A;if(i.kind===170&&i.parent.kind===179){let g=dje(i.parent).getAccessor;if(g)return Xg(g)}}function fBr(){return{getReferencedExportContainer:jyr,getReferencedImportDeclaration:Kyr,getReferencedDeclarationWithCollidingName:Wyr,isDeclarationWithCollidingName:Yyr,isValueAliasDeclaration:A=>{let g=Ka(A);return g&&We?Fbt(g):!0},hasGlobalName:sBr,isReferencedAliasDeclaration:(A,g)=>{let m=Ka(A);return m&&We?Nbt(m,g):!0},hasNodeCheckFlag:(A,g)=>{let m=Ka(A);return m?lje(m,g):!1},isTopLevelValueImportEqualsWithEntityName:Vyr,isDeclarationVisible:vC,isImplementationOfOverload:Pbt,requiresAddingImplicitUndefined:Rse,isExpandoFunctionDeclaration:Rbt,getPropertiesOfContainerFunction:$yr,createTypeOfDeclaration:rBr,createReturnTypeOfSignatureDeclaration:iBr,createTypeOfExpression:nBr,createLiteralConstValue:lBr,isSymbolAccessible:J1,isEntityNameVisible:QF,getConstantValue:A=>{let g=Ka(A,Mbt);return g?B1e(g):void 0},getEnumMemberValue:A=>{let g=Ka(A,hE);return g?cx(g):void 0},collectLinkedAliases:x8,markLinkedReferences:A=>{let g=Ka(A);return g&&LF(g,0)},getReferencedValueDeclaration:oBr,getReferencedValueDeclarations:cBr,getTypeReferenceSerializationKind:tBr,isOptionalParameter:Yj,isArgumentsLocalBinding:Jyr,getExternalModuleFileFromDeclaration:A=>{let g=Ka(A,vNe);return g&&_je(g)},isLiteralConstDeclaration:uBr,isLateBound:A=>{let g=Ka(A,jl),m=g&&Qn(g);return!!(m&&AA(m)&4096)},getJsxFactoryEntity:gje,getJsxFragmentFactoryEntity:pje,isBindingCapturedByNode:(A,g)=>{let m=Ka(A),B=Ka(g);return!!m&&!!B&&(ds(B)||ec(B))&&Ehr(m,B)},getDeclarationStatementsForSourceFile:(A,g,m,B)=>{let b=Ka(A);L.assert(b&&b.kind===308,"Non-sourcefile node passed into getDeclarationsForSourceFile");let F=Qn(A);return F?(Rg(F),F.exports?Le.symbolTableToDeclarationStatements(F.exports,A,g,m,B):[]):A.locals?Le.symbolTableToDeclarationStatements(A.locals,A,g,m,B):[]},isImportRequiredByAugmentation:i,isDefinitelyReferenceToGlobalSymbolObject:yC,createLateBoundIndexSignatures:(A,g,m,B,b)=>{let F=A.symbol,z=Wf(en(F)),se=Rye(F),ae=se&&Lye(se,ta(wC(F).values())),ge;for(let Oe of[z,ae])if(G(Oe)){ge||(ge=[]);for(let Ct of Oe){if(Ct.declaration||Ct===Hs)continue;if(Ct.components&&Ye(Ct.components,wr=>{var si;return!!(wr.name&&vo(wr.name)&&zc(wr.name.expression)&&g&&((si=QF(wr.name.expression,g,!1))==null?void 0:si.accessibility)===0)})){let wr=Tt(Ct.components,si=>!T8(si));ge.push(...wt(wr,si=>{He(si.name.expression);let Ji=Oe===z?[W.createModifier(126)]:void 0;return W.createPropertyDeclaration(oi(Ji,Ct.isReadonly?W.createModifier(148):void 0),si.name,(Bd(si)||Ta(si)||Lh(si)||tA(si)||YC(si)||r0(si))&&si.questionToken?W.createToken(58):void 0,Le.typeToTypeNode(en(si.symbol),g,m,B,b),void 0)}));continue}let Vt=Le.indexInfoToIndexSignatureDeclaration(Ct,g,m,B,b);Vt&&Oe===z&&(Vt.modifiers||(Vt.modifiers=W.createNodeArray())).unshift(W.createModifier(126)),Vt&&ge.push(Vt)}}return ge;function He(Oe){if(!b.trackSymbol)return;let Ct=Rd(Oe),Vt=jt(Ct,Ct.escapedText,1160127,void 0,!0);Vt&&b.trackSymbol(Vt,g,111551)}},symbolToDeclarations:(A,g,m,B,b,F)=>Le.symbolToDeclarations(A,g,m,B,b,F)};function i(A){let g=Qi(A);if(!g.symbol)return!1;let m=_je(A);if(!m||m===g)return!1;let B=k0(g.symbol);for(let b of ta(B.values()))if(b.mergeId){let F=_c(b);if(F.declarations){for(let z of F.declarations)if(Qi(z)===m)return!0}}return!1}}function _je(i){let A=i.kind===268?Yn(i.name,Uo):Wk(i),g=Pg(A,A,void 0);if(g)return bu(g,308)}function dBr(){for(let A of e.getSourceFiles())O6e(A,Z);kA=new Map;let i;for(let A of e.getSourceFiles())if(!A.redirectInfo){if(!Vg(A)){let g=A.locals.get("globalThis");if(g?.declarations)for(let m of g.declarations)fc.add(cn(m,E.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));S0(kt,A.locals)}A.jsGlobalAugmentations&&S0(kt,A.jsGlobalAugmentations),A.patternAmbientModules&&A.patternAmbientModules.length&&(gg=vt(gg,A.patternAmbientModules)),A.moduleAugmentations.length&&(i||(i=[])).push(A.moduleAugmentations),A.symbol&&A.symbol.globalExports&&A.symbol.globalExports.forEach((m,B)=>{kt.has(B)||kt.set(B,m)})}if(i)for(let A of i)for(let g of A)cC(g.parent)&&tD(g);if(Ov(),Un(be).type=ee,Un(Ce).type=yA("IArguments",0,!0),Un(he).type=Bt,Un(gt).type=qA(16,gt),uc=yA("Array",1,!0),Br=yA("Object",0,!0),Ui=yA("Function",0,!0),ga=Se&&yA("CallableFunction",0,!0)||Ui,cc=Se&&yA("NewableFunction",0,!0)||Ui,ul=yA("String",0,!0),Eu=yA("Number",0,!0),nA=yA("Boolean",0,!0),EA=yA("RegExp",0,!0),df=Yf(ut),Zl=Yf(rr),Zl===No&&(Zl=Hu(void 0,Y,k,k,k)),Vo=Byt("ReadonlyArray",1)||uc,op=Vo?N5(Vo,[ut]):df,Sp=Byt("ThisType",1),i)for(let A of i)for(let g of A)cC(g.parent)||tD(g);kA.forEach(({firstFile:A,secondFile:g,conflictingSymbols:m})=>{if(m.size<8)m.forEach(({isBlockScoped:B,firstFileLocations:b,secondFileLocations:F},z)=>{let se=B?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0;for(let ae of b)Lv(ae,se,z,F);for(let ae of F)Lv(ae,se,z,b)});else{let B=ta(m.keys()).join(", ");fc.add(mo(cn(A,E.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,B),cn(g,E.Conflicts_are_in_this_file))),fc.add(mo(cn(g,E.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,B),cn(A,E.Conflicts_are_in_this_file)))}}),kA=void 0}function Ml(i,A){if(Z.importHelpers){let g=Qi(i);if(U3(g,Z)&&!(i.flags&33554432)){let m=pBr(g,i);if(m!==he){let B=Un(m);if(B.requestedExternalEmitHelpers??(B.requestedExternalEmitHelpers=0),(B.requestedExternalEmitHelpers&A)!==A){let b=A&~B.requestedExternalEmitHelpers;for(let F=1;F<=16777216;F<<=1)if(b&F)for(let z of gBr(F)){let se=KA(pf(k0(m),eA(z),111551));se?F&524288?Qe(dD(se),ae=>Og(ae)>3)||ht(i,E.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,ZB,z,4):F&1048576?Qe(dD(se),ae=>Og(ae)>4)||ht(i,E.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,ZB,z,5):F&1024&&(Qe(dD(se),ae=>Og(ae)>2)||ht(i,E.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,ZB,z,3)):ht(i,E.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,ZB,z)}}B.requestedExternalEmitHelpers|=A}}}}function gBr(i){switch(i){case 1:return["__extends"];case 2:return["__assign"];case 4:return["__rest"];case 8:return le?["__decorate"]:["__esDecorate","__runInitializers"];case 16:return["__metadata"];case 32:return["__param"];case 64:return["__awaiter"];case 128:return["__generator"];case 256:return["__values"];case 512:return["__read"];case 1024:return["__spreadArray"];case 2048:return["__await"];case 4096:return["__asyncGenerator"];case 8192:return["__asyncDelegator"];case 16384:return["__asyncValues"];case 32768:return["__exportStar"];case 65536:return["__importStar"];case 131072:return["__importDefault"];case 262144:return["__makeTemplateObject"];case 524288:return["__classPrivateFieldGet"];case 1048576:return["__classPrivateFieldSet"];case 2097152:return["__classPrivateFieldIn"];case 4194304:return["__setFunctionName"];case 8388608:return["__propKey"];case 16777216:return["__addDisposableResource","__disposeResources"];case 33554432:return["__rewriteRelativeImportExtension"];default:return L.fail("Unrecognized helper")}}function pBr(i,A){let g=kn(i);return g.externalHelpersModule||(g.externalHelpersModule=D2(u1r(i),ZB,E.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,A)||he),g.externalHelpersModule}function kI(i){var A;let g=mBr(i)||_Br(i);if(g!==void 0)return g;if(zs(i)&&s1(i))return nf(i,E.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);let m=RA(i)?i.declarationList.flags&7:0,B,b,F,z,se,ae=0,ge=!1,He=!1;for(let Oe of i.modifiers)if(ml(Oe)){if(wG(le,i,i.parent,i.parent.parent)){if(le&&(i.kind===178||i.kind===179)){let Ct=dje(i);if(Up(Ct.firstAccessor)&&i===Ct.secondAccessor)return nf(i,E.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return i.kind===175&&!th(i.body)?nf(i,E.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):nf(i,E.Decorators_are_not_valid_here);if(ae&-34849)return gi(Oe,E.Decorators_are_not_valid_here);if(He&&ae&98303){L.assertIsDefined(se);let Ct=Qi(Oe);return rQ(Ct)?!1:(mo(ht(Oe,E.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),cn(se,E.Decorator_used_before_export_here)),!0)}ae|=32768,ae&98303?ae&32&&(ge=!0):He=!0,se??(se=Oe)}else{if(Oe.kind!==148){if(i.kind===172||i.kind===174)return gi(Oe,E._0_modifier_cannot_appear_on_a_type_member,Bo(Oe.kind));if(i.kind===182&&(Oe.kind!==126||!ss(i.parent)))return gi(Oe,E._0_modifier_cannot_appear_on_an_index_signature,Bo(Oe.kind))}if(Oe.kind!==103&&Oe.kind!==147&&Oe.kind!==87&&i.kind===169)return gi(Oe,E._0_modifier_cannot_appear_on_a_type_parameter,Bo(Oe.kind));switch(Oe.kind){case 87:{if(i.kind!==267&&i.kind!==169)return gi(i,E.A_class_member_cannot_have_the_0_keyword,Bo(87));let ir=ch(i.parent)&&VQ(i.parent)||i.parent;if(i.kind===169&&!($c(ir)||ss(ir)||fC(ir)||g4(ir)||CT(ir)||XM(ir)||Lh(ir)))return gi(Oe,E._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,Bo(Oe.kind));break}case 164:if(ae&16)return gi(Oe,E._0_modifier_already_seen,"override");if(ae&128)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(ae&8)return gi(Oe,E._0_modifier_must_precede_1_modifier,"override","readonly");if(ae&512)return gi(Oe,E._0_modifier_must_precede_1_modifier,"override","accessor");if(ae&1024)return gi(Oe,E._0_modifier_must_precede_1_modifier,"override","async");ae|=16,z=Oe;break;case 125:case 124:case 123:let Ct=zv(eT(Oe.kind));if(ae&7)return gi(Oe,E.Accessibility_modifier_already_seen);if(ae&16)return gi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"override");if(ae&256)return gi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"static");if(ae&512)return gi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"accessor");if(ae&8)return gi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"readonly");if(ae&1024)return gi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"async");if(i.parent.kind===269||i.parent.kind===308)return gi(Oe,E._0_modifier_cannot_appear_on_a_module_or_namespace_element,Ct);if(ae&64)return Oe.kind===123?gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,Ct,"abstract"):gi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"abstract");if(id(i))return gi(Oe,E.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);ae|=eT(Oe.kind);break;case 126:if(ae&256)return gi(Oe,E._0_modifier_already_seen,"static");if(ae&8)return gi(Oe,E._0_modifier_must_precede_1_modifier,"static","readonly");if(ae&1024)return gi(Oe,E._0_modifier_must_precede_1_modifier,"static","async");if(ae&512)return gi(Oe,E._0_modifier_must_precede_1_modifier,"static","accessor");if(i.parent.kind===269||i.parent.kind===308)return gi(Oe,E._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(i.kind===170)return gi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"static");if(ae&64)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ae&16)return gi(Oe,E._0_modifier_must_precede_1_modifier,"static","override");ae|=256,B=Oe;break;case 129:if(ae&512)return gi(Oe,E._0_modifier_already_seen,"accessor");if(ae&8)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(ae&128)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(i.kind!==173)return gi(Oe,E.accessor_modifier_can_only_appear_on_a_property_declaration);ae|=512;break;case 148:if(ae&8)return gi(Oe,E._0_modifier_already_seen,"readonly");if(i.kind!==173&&i.kind!==172&&i.kind!==182&&i.kind!==170)return gi(Oe,E.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(ae&512)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");ae|=8;break;case 95:if(Z.verbatimModuleSyntax&&!(i.flags&33554432)&&i.kind!==266&&i.kind!==265&&i.kind!==268&&i.parent.kind===308&&e.getEmitModuleFormatOfFile(Qi(i))===1)return gi(Oe,E.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(ae&32)return gi(Oe,E._0_modifier_already_seen,"export");if(ae&128)return gi(Oe,E._0_modifier_must_precede_1_modifier,"export","declare");if(ae&64)return gi(Oe,E._0_modifier_must_precede_1_modifier,"export","abstract");if(ae&1024)return gi(Oe,E._0_modifier_must_precede_1_modifier,"export","async");if(ss(i.parent))return gi(Oe,E._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(i.kind===170)return gi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"export");if(m===4)return gi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"export");if(m===6)return gi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"export");ae|=32;break;case 90:let Vt=i.parent.kind===308?i.parent:i.parent.parent;if(Vt.kind===268&&!Cd(Vt))return gi(Oe,E.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(m===4)return gi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"default");if(m===6)return gi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(ae&32){if(ge)return gi(se,E.Decorators_are_not_valid_here)}else return gi(Oe,E._0_modifier_must_precede_1_modifier,"export","default");ae|=2048;break;case 138:if(ae&128)return gi(Oe,E._0_modifier_already_seen,"declare");if(ae&1024)return gi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(ae&16)return gi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(ss(i.parent)&&!Ta(i))return gi(Oe,E._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(i.kind===170)return gi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"declare");if(m===4)return gi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(m===6)return gi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(i.parent.flags&33554432&&i.parent.kind===269)return gi(Oe,E.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(id(i))return gi(Oe,E._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(ae&512)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");ae|=128,b=Oe;break;case 128:if(ae&64)return gi(Oe,E._0_modifier_already_seen,"abstract");if(i.kind!==264&&i.kind!==186){if(i.kind!==175&&i.kind!==173&&i.kind!==178&&i.kind!==179)return gi(Oe,E.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(i.parent.kind===264&&is(i.parent,64))){let ir=i.kind===173?E.Abstract_properties_can_only_appear_within_an_abstract_class:E.Abstract_methods_can_only_appear_within_an_abstract_class;return gi(Oe,ir)}if(ae&256)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ae&2)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(ae&1024&&F)return gi(F,E._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(ae&16)return gi(Oe,E._0_modifier_must_precede_1_modifier,"abstract","override");if(ae&512)return gi(Oe,E._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(Hl(i)&&i.name.kind===81)return gi(Oe,E._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");ae|=64;break;case 134:if(ae&1024)return gi(Oe,E._0_modifier_already_seen,"async");if(ae&128||i.parent.flags&33554432)return gi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(i.kind===170)return gi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"async");if(ae&64)return gi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");ae|=1024,F=Oe;break;case 103:case 147:{let ir=Oe.kind===103?8192:16384,wr=Oe.kind===103?"in":"out",si=ch(i.parent)&&(VQ(i.parent)||st((A=z3(i.parent))==null?void 0:A.tags,VS))||i.parent;if(i.kind!==169||si&&!(lf(si)||ss(si)||oh(si)||VS(si)))return gi(Oe,E._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,wr);if(ae&ir)return gi(Oe,E._0_modifier_already_seen,wr);if(ir&8192&&ae&16384)return gi(Oe,E._0_modifier_must_precede_1_modifier,"in","out");ae|=ir;break}}}return i.kind===177?ae&256?gi(B,E._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):ae&16?gi(z,E._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):ae&1024?gi(F,E._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(i.kind===273||i.kind===272)&&ae&128?gi(b,E.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):i.kind===170&&ae&31&&ro(i.name)?gi(i,E.A_parameter_property_may_not_be_declared_using_a_binding_pattern):i.kind===170&&ae&31&&i.dotDotDotToken?gi(i,E.A_parameter_property_cannot_be_declared_using_a_rest_parameter):ae&1024?IBr(i,F):!1}function _Br(i){if(!i.modifiers)return!1;let A=hBr(i);return A&&nf(A,E.Modifiers_cannot_appear_here)}function Q1e(i,A){let g=st(i.modifiers,ko);return g&&g.kind!==A?g:void 0}function hBr(i){switch(i.kind){case 178:case 179:case 177:case 173:case 172:case 175:case 174:case 182:case 268:case 273:case 272:case 279:case 278:case 219:case 220:case 170:case 169:return;case 176:case 304:case 305:case 271:case 283:return st(i.modifiers,ko);default:if(i.parent.kind===269||i.parent.kind===308)return;switch(i.kind){case 263:return Q1e(i,134);case 264:case 186:return Q1e(i,128);case 232:case 265:case 266:return st(i.modifiers,ko);case 244:return i.declarationList.flags&4?Q1e(i,135):st(i.modifiers,ko);case 267:return Q1e(i,87);default:L.assertNever(i)}}}function mBr(i){let A=CBr(i);return A&&nf(A,E.Decorators_are_not_valid_here)}function CBr(i){return Ihe(i)?st(i.modifiers,ml):void 0}function IBr(i,A){switch(i.kind){case 175:case 263:case 219:case 220:return!1}return gi(A,E._0_modifier_cannot_be_used_here,"async")}function KF(i,A=E.Trailing_comma_not_allowed){return i&&i.hasTrailingComma?lb(i[0],i.end-1,1,A):!1}function Obt(i,A){if(i&&i.length===0){let g=i.pos-1,m=Oo(A.text,i.end)+1;return lb(A,g,m-g,E.Type_parameter_list_cannot_be_empty)}return!1}function EBr(i){let A=!1,g=i.length;for(let m=0;m<g;m++){let B=i[m];if(B.dotDotDotToken){if(m!==g-1)return gi(B.dotDotDotToken,E.A_rest_parameter_must_be_last_in_a_parameter_list);if(B.flags&33554432||KF(i,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),B.questionToken)return gi(B.questionToken,E.A_rest_parameter_cannot_be_optional);if(B.initializer)return gi(B.name,E.A_rest_parameter_cannot_have_an_initializer)}else if(Fye(B)){if(A=!0,B.questionToken&&B.initializer)return gi(B.name,E.Parameter_cannot_have_question_mark_and_initializer)}else if(A&&!B.initializer)return gi(B.name,E.A_required_parameter_cannot_follow_an_optional_parameter)}}function yBr(i){return Tt(i,A=>!!A.initializer||ro(A.name)||aC(A))}function BBr(i){if(re>=3){let A=i.body&&no(i.body)&&_he(i.body.statements);if(A){let g=yBr(i.parameters);if(G(g)){H(g,B=>{mo(ht(B,E.This_parameter_is_not_allowed_with_use_strict_directive),cn(A,E.use_strict_directive_used_here))});let m=g.map((B,b)=>b===0?cn(B,E.Non_simple_parameter_declared_here):cn(B,E.and_here));return mo(ht(A,E.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...m),!0}}}return!1}function v1e(i){let A=Qi(i);return kI(i)||Obt(i.typeParameters,A)||EBr(i.parameters)||vBr(i,A)||$c(i)&&BBr(i)}function QBr(i){let A=Qi(i);return xBr(i)||Obt(i.typeParameters,A)}function vBr(i,A){if(!_u(i))return!1;i.typeParameters&&!(G(i.typeParameters)>1||i.typeParameters.hasTrailingComma||i.typeParameters[0].constraint)&&A&&wA(A.fileName,[".mts",".cts"])&&gi(i.typeParameters[0],E.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);let{equalsGreaterThanToken:g}=i,m=po(A,g.pos).line,B=po(A,g.end).line;return m!==B&&gi(g,E.Line_terminator_not_permitted_before_arrow)}function bBr(i){let A=i.parameters[0];if(i.parameters.length!==1)return gi(A?A.name:i,E.An_index_signature_must_have_exactly_one_parameter);if(KF(i.parameters,E.An_index_signature_cannot_have_a_trailing_comma),A.dotDotDotToken)return gi(A.dotDotDotToken,E.An_index_signature_cannot_have_a_rest_parameter);if(Lpe(A))return gi(A.name,E.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(A.questionToken)return gi(A.questionToken,E.An_index_signature_parameter_cannot_have_a_question_mark);if(A.initializer)return gi(A.name,E.An_index_signature_parameter_cannot_have_an_initializer);if(!A.type)return gi(A.name,E.An_index_signature_parameter_must_have_a_type_annotation);let g=js(A.type);return L_(g,m=>!!(m.flags&8576))||ib(g)?gi(A.name,E.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):Lg(g,Oye)?i.type?!1:gi(i,E.An_index_signature_must_have_a_type_annotation):gi(A.name,E.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function wBr(i){return kI(i)||bBr(i)}function DBr(i,A){if(A&&A.length===0){let g=Qi(i),m=A.pos-1,B=Oo(g.text,A.end)+1;return lb(g,m,B-m,E.Type_argument_list_cannot_be_empty)}return!1}function Mse(i,A){return KF(A)||DBr(i,A)}function SBr(i){return i.questionDotToken||i.flags&64?gi(i.template,E.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function Ubt(i){let A=i.types;if(KF(A))return!0;if(A&&A.length===0){let g=Bo(i.token);return lb(i,A.pos,0,E._0_list_cannot_be_empty,g)}return Qe(A,Gbt)}function Gbt(i){return pE(i)&&zM(i.expression)&&i.typeArguments?gi(i,E.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):Mse(i,i.typeArguments)}function xBr(i){let A=!1,g=!1;if(!kI(i)&&i.heritageClauses)for(let m of i.heritageClauses){if(m.token===96){if(A)return nf(m,E.extends_clause_already_seen);if(g)return nf(m,E.extends_clause_must_precede_implements_clause);if(m.types.length>1)return nf(m.types[1],E.Classes_can_only_extend_a_single_class);A=!0}else{if(L.assert(m.token===119),g)return nf(m,E.implements_clause_already_seen);g=!0}Ubt(m)}}function kBr(i){let A=!1;if(i.heritageClauses)for(let g of i.heritageClauses){if(g.token===96){if(A)return nf(g,E.extends_clause_already_seen);A=!0}else return L.assert(g.token===119),nf(g,E.Interface_declaration_cannot_have_implements_clause);Ubt(g)}return!1}function b1e(i){if(i.kind!==168)return!1;let A=i;return A.expression.kind===227&&A.expression.operatorToken.kind===28?gi(A.expression,E.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function hje(i){if(i.asteriskToken){if(L.assert(i.kind===263||i.kind===219||i.kind===175),i.flags&33554432)return gi(i.asteriskToken,E.Generators_are_not_allowed_in_an_ambient_context);if(!i.body)return gi(i.asteriskToken,E.An_overload_signature_cannot_be_declared_as_a_generator)}}function mje(i,A){return!!i&&gi(i,A)}function Jbt(i,A){return!!i&&gi(i,A)}function TBr(i,A){let g=new Map;for(let m of i.properties){if(m.kind===306){if(A){let F=wc(m.expression);if(Bf(F)||jo(F))return gi(m.expression,E.A_rest_element_cannot_contain_a_binding_pattern)}continue}let B=m.name;if(B.kind===168&&b1e(B),m.kind===305&&!A&&m.objectAssignmentInitializer&&gi(m.equalsToken,E.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern),B.kind===81&&gi(B,E.Private_identifiers_are_not_allowed_outside_class_bodies),uh(m)&&m.modifiers)for(let F of m.modifiers)ko(F)&&(F.kind!==134||m.kind!==175)&&gi(F,E._0_modifier_cannot_be_used_here,Yu(F));else if(k8e(m)&&m.modifiers)for(let F of m.modifiers)ko(F)&&gi(F,E._0_modifier_cannot_be_used_here,Yu(F));let b;switch(m.kind){case 305:case 304:Jbt(m.exclamationToken,E.A_definite_assignment_assertion_is_not_permitted_in_this_context),mje(m.questionToken,E.An_object_member_cannot_be_declared_optional),B.kind===9&&zbt(B),B.kind===10&&pI(!0,cn(B,E.A_bigint_literal_cannot_be_used_as_a_property_name)),b=4;break;case 175:b=8;break;case 178:b=1;break;case 179:b=2;break;default:L.assertNever(m,"Unexpected syntax kind:"+m.kind)}if(!A){let F=Eje(B);if(F===void 0)continue;let z=g.get(F);if(!z)g.set(F,b);else if(b&8&&z&8)gi(B,E.Duplicate_identifier_0,Yu(B));else if(b&4&&z&4)gi(B,E.An_object_literal_cannot_have_multiple_properties_with_the_same_name,Yu(B));else if(b&3&&z&3)if(z!==3&&b!==z)g.set(F,b|z);else return gi(B,E.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return gi(B,E.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function FBr(i){NBr(i.tagName),Mse(i,i.typeArguments);let A=new Map;for(let g of i.attributes.properties){if(g.kind===294)continue;let{name:m,initializer:B}=g,b=JM(m);if(!A.get(b))A.set(b,!0);else return gi(m,E.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(B&&B.kind===295&&!B.expression)return gi(B,E.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function NBr(i){if(On(i)&&Em(i.expression))return gi(i.expression,E.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(Em(i)&&hee(Z)&&!e4(i.namespace.escapedText))return gi(i,E.React_components_cannot_include_JSX_namespace_names)}function PBr(i){if(i.expression&&aL(i.expression))return gi(i.expression,E.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function Hbt(i){if(VE(i))return!0;if(i.kind===251&&i.awaitModifier&&!(i.flags&65536)){let A=Qi(i);if(w$(i)){if(!rQ(A))switch(U3(A,Z)||fc.add(cn(i.awaitModifier,E.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)),ne){case 100:case 101:case 102:case 199:if(A.impliedNodeFormat===1){fc.add(cn(i.awaitModifier,E.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 200:case 4:if(re>=4)break;default:fc.add(cn(i.awaitModifier,E.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!rQ(A)){let g=cn(i.awaitModifier,E.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),m=Lp(i);if(m&&m.kind!==177){L.assert((UA(m)&2)===0,"Enclosing function should never be an async function.");let B=cn(m,E.Did_you_mean_to_mark_this_function_as_async);mo(g,B)}return fc.add(g),!0}}if(NJ(i)&&!(i.flags&65536)&<(i.initializer)&&i.initializer.escapedText==="async")return gi(i.initializer,E.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(i.initializer.kind===262){let A=i.initializer;if(!Ije(A)){let g=A.declarations;if(!g.length)return!1;if(g.length>1){let B=i.kind===250?E.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:E.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return nf(A.declarations[1],B)}let m=g[0];if(m.initializer){let B=i.kind===250?E.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:E.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return gi(m.name,B)}if(m.type){let B=i.kind===250?E.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:E.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return gi(m,B)}}}return!1}function RBr(i){if(!(i.flags&33554432)&&i.parent.kind!==188&&i.parent.kind!==265){if(re<2&&Vs(i.name))return gi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(i.body===void 0&&!is(i,64))return lb(i,i.end-1,1,E._0_expected,"{")}if(i.body){if(is(i,64))return gi(i,E.An_abstract_accessor_cannot_have_an_implementation);if(i.parent.kind===188||i.parent.kind===265)return gi(i.body,E.An_implementation_cannot_be_declared_in_ambient_contexts)}if(i.typeParameters)return gi(i.name,E.An_accessor_cannot_have_type_parameters);if(!MBr(i))return gi(i.name,i.kind===178?E.A_get_accessor_cannot_have_parameters:E.A_set_accessor_must_have_exactly_one_parameter);if(i.kind===179){if(i.type)return gi(i.name,E.A_set_accessor_cannot_have_a_return_type_annotation);let A=L.checkDefined(EM(i),"Return value does not match parameter count assertion.");if(A.dotDotDotToken)return gi(A.dotDotDotToken,E.A_set_accessor_cannot_have_rest_parameter);if(A.questionToken)return gi(A.questionToken,E.A_set_accessor_cannot_have_an_optional_parameter);if(A.initializer)return gi(i.name,E.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function MBr(i){return Cje(i)||i.parameters.length===(i.kind===178?0:1)}function Cje(i){if(i.parameters.length===(i.kind===178?1:2))return mw(i)}function LBr(i){if(i.operator===158){if(i.type.kind!==155)return gi(i.type,E._0_expected,Bo(155));let A=JG(i.parent);if(un(A)&&uv(A)){let g=gw(A);g&&(A=zk(g)||g)}switch(A.kind){case 261:let g=A;if(g.name.kind!==80)return gi(i,E.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!rM(g))return gi(i,E.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(g.parent.flags&2))return gi(A.name,E.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 173:if(!ho(A)||!FS(A))return gi(A.name,E.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 172:if(!is(A,8))return gi(A.name,E.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return gi(i,E.unique_symbol_types_are_not_allowed_here)}}else if(i.operator===148&&i.type.kind!==189&&i.type.kind!==190)return nf(i,E.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,Bo(155))}function Z5(i,A){if(vEt(i)&&!zc(su(i)?wc(i.argumentExpression):i.expression))return gi(i,A)}function jbt(i){if(v1e(i))return!0;if(i.kind===175){if(i.parent.kind===211){if(i.modifiers&&!(i.modifiers.length===1&&vi(i.modifiers).kind===134))return nf(i,E.Modifiers_cannot_appear_here);if(mje(i.questionToken,E.An_object_member_cannot_be_declared_optional))return!0;if(Jbt(i.exclamationToken,E.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(i.body===void 0)return lb(i,i.end-1,1,E._0_expected,"{")}if(hje(i))return!0}if(ss(i.parent)){if(re<2&&Vs(i.name))return gi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(i.flags&33554432)return Z5(i.name,E.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(i.kind===175&&!i.body)return Z5(i.name,E.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(i.parent.kind===265)return Z5(i.name,E.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(i.parent.kind===188)return Z5(i.name,E.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function OBr(i){let A=i;for(;A;){if(P3(A))return gi(i,E.Jump_target_cannot_cross_function_boundary);switch(A.kind){case 257:if(i.label&&A.label.escapedText===i.label.escapedText)return i.kind===252&&!XB(A.statement,!0)?gi(i,E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 256:if(i.kind===253&&!i.label)return!1;break;default:if(XB(A,!1)&&!i.label)return!1;break}A=A.parent}if(i.label){let g=i.kind===253?E.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return gi(i,g)}else{let g=i.kind===253?E.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:E.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return gi(i,g)}}function UBr(i){if(i.dotDotDotToken){let A=i.parent.elements;if(i!==Me(A))return gi(i,E.A_rest_element_must_be_last_in_a_destructuring_pattern);if(KF(A,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),i.propertyName)return gi(i.name,E.A_rest_element_cannot_have_a_property_name)}if(i.dotDotDotToken&&i.initializer)return lb(i,i.initializer.pos-1,1,E.A_rest_element_cannot_have_an_initializer)}function Kbt(i){return Op(i)||i.kind===225&&i.operator===41&&i.operand.kind===9}function GBr(i){return i.kind===10||i.kind===225&&i.operator===41&&i.operand.kind===10}function JBr(i){if((On(i)||su(i)&&Kbt(i.argumentExpression))&&zc(i.expression))return!!(pA(i).flags&1056)}function qbt(i){let A=i.initializer;if(A){let g=!(Kbt(A)||JBr(A)||A.kind===112||A.kind===97||GBr(A));if((CG(i)||ds(i)&&LK(i))&&!i.type){if(g)return gi(A,E.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return gi(A,E.Initializers_are_not_allowed_in_ambient_contexts)}}function HBr(i){let A=QD(i),g=A&7;if(ro(i.name))switch(g){case 6:return gi(i,E._0_declarations_may_not_have_binding_patterns,"await using");case 4:return gi(i,E._0_declarations_may_not_have_binding_patterns,"using")}if(i.parent.parent.kind!==250&&i.parent.parent.kind!==251){if(A&33554432)qbt(i);else if(!i.initializer){if(ro(i.name)&&!ro(i.parent))return gi(i,E.A_destructuring_declaration_must_have_an_initializer);switch(g){case 6:return gi(i,E._0_declarations_must_be_initialized,"await using");case 4:return gi(i,E._0_declarations_must_be_initialized,"using");case 2:return gi(i,E._0_declarations_must_be_initialized,"const")}}}if(i.exclamationToken&&(i.parent.parent.kind!==244||!i.type||i.initializer||A&33554432)){let m=i.initializer?E.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:i.type?E.A_definite_assignment_assertion_is_not_permitted_in_this_context:E.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return gi(i.exclamationToken,m)}return e.getEmitModuleFormatOfFile(Qi(i))<4&&!(i.parent.parent.flags&33554432)&&is(i.parent.parent,32)&&Wbt(i.name),!!g&&Ybt(i.name)}function Wbt(i){if(i.kind===80){if(Mn(i)==="__esModule")return qBr("noEmit",i,E.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{let A=i.elements;for(let g of A)if(!Fl(g))return Wbt(g.name)}return!1}function Ybt(i){if(i.kind===80){if(i.escapedText==="let")return gi(i,E.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{let A=i.elements;for(let g of A)Fl(g)||Ybt(g.name)}return!1}function Ije(i){let A=i.declarations;if(KF(i.declarations))return!0;if(!i.declarations.length)return lb(i,A.pos,A.end-A.pos,E.Variable_declaration_list_cannot_be_empty);let g=i.flags&7;if(g===4||g===6){if($ee(i.parent))return gi(i,g===4?E.The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:E.The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration);if(i.flags&33554432)return gi(i,g===4?E.using_declarations_are_not_allowed_in_ambient_contexts:E.await_using_declarations_are_not_allowed_in_ambient_contexts);if(g===6)return lvt(i)}return!1}function w1e(i){switch(i.kind){case 246:case 247:case 248:case 255:case 249:case 250:case 251:return!1;case 257:return w1e(i.parent)}return!0}function jBr(i){if(!w1e(i.parent)){let A=QD(i.declarationList)&7;if(A){let g=A===1?"let":A===2?"const":A===4?"using":A===6?"await using":L.fail("Unknown BlockScope flag");ht(i,E._0_declarations_can_only_be_declared_inside_a_block,g)}}}function KBr(i){let A=i.name.escapedText;switch(i.keywordToken){case 105:if(A!=="target")return gi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Os(i.name.escapedText),Bo(i.keywordToken),"target");break;case 102:if(A!=="meta"){let g=io(i.parent)&&i.parent.expression===i;if(A==="defer"){if(!g)return lb(i,i.end,0,E._0_expected,"(")}else return g?gi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer,Os(i.name.escapedText)):gi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Os(i.name.escapedText),Bo(i.keywordToken),"meta")}break}}function rQ(i){return i.parseDiagnostics.length>0}function nf(i,A,...g){let m=Qi(i);if(!rQ(m)){let B=i0(m,i.pos);return fc.add(hl(m,B.start,B.length,A,...g)),!0}return!1}function lb(i,A,g,m,...B){let b=Qi(i);return rQ(b)?!1:(fc.add(hl(b,A,g,m,...B)),!0)}function qBr(i,A,g,...m){let B=Qi(A);return rQ(B)?!1:(jy(i,A,g,...m),!0)}function gi(i,A,...g){let m=Qi(i);return rQ(m)?!1:(ht(i,A,...g),!0)}function WBr(i){let A=un(i)?$$(i):void 0,g=i.typeParameters||A&&Pc(A);if(g){let m=g.pos===g.end?g.pos:Oo(Qi(i).text,g.pos);return lb(i,m,g.end-m,E.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function YBr(i){let A=i.type||Xg(i);if(A)return gi(A,E.Type_annotation_cannot_appear_on_a_constructor_declaration)}function VBr(i){if(vo(i.name)&&pn(i.name.expression)&&i.name.expression.operatorToken.kind===103)return gi(i.parent.members[0],E.A_mapped_type_may_not_declare_properties_or_methods);if(ss(i.parent)){if(Uo(i.name)&&i.name.text==="constructor")return gi(i.name,E.Classes_may_not_have_a_field_named_constructor);if(Z5(i.name,E.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(re<2&&Vs(i.name))return gi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(re<2&&sg(i)&&!(i.flags&33554432))return gi(i.name,E.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(sg(i)&&mje(i.questionToken,E.An_accessor_property_cannot_be_declared_optional))return!0}else if(i.parent.kind===265){if(Z5(i.name,E.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(L.assertNode(i,Bd),i.initializer)return gi(i.initializer,E.An_interface_property_cannot_have_an_initializer)}else if(Ld(i.parent)){if(Z5(i.name,E.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(L.assertNode(i,Bd),i.initializer)return gi(i.initializer,E.A_type_literal_property_cannot_have_an_initializer)}if(i.flags&33554432&&qbt(i),Ta(i)&&i.exclamationToken&&(!ss(i.parent)||!i.type||i.initializer||i.flags&33554432||ho(i)||Ew(i))){let A=i.initializer?E.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:i.type?E.A_definite_assignment_assertion_is_not_permitted_in_this_context:E.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return gi(i.exclamationToken,A)}}function zBr(i){return i.kind===265||i.kind===266||i.kind===273||i.kind===272||i.kind===279||i.kind===278||i.kind===271||is(i,2208)?!1:nf(i,E.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function XBr(i){for(let A of i.statements)if((jl(A)||A.kind===244)&&zBr(A))return!0;return!1}function Vbt(i){return!!(i.flags&33554432)&&XBr(i)}function VE(i){if(i.flags&33554432){if(!kn(i).hasReportedStatementInAmbientContext&&($a(i.parent)||zB(i.parent)))return kn(i).hasReportedStatementInAmbientContext=nf(i,E.An_implementation_cannot_be_declared_in_ambient_contexts);if(i.parent.kind===242||i.parent.kind===269||i.parent.kind===308){let g=kn(i.parent);if(!g.hasReportedStatementInAmbientContext)return g.hasReportedStatementInAmbientContext=nf(i,E.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function zbt(i){let A=Yu(i).includes("."),g=i.numericLiteralFlags&16;A||g||+i.text<=2**53-1||pI(!1,cn(i,E.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function ZBr(i){return!!(!(ky(i.parent)||nv(i.parent)&&ky(i.parent.parent))&&!(i.flags&33554432)&&re<7&&gi(i,E.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function $Br(i,A,...g){let m=Qi(i);if(!rQ(m)){let B=i0(m,i.pos);return fc.add(hl(m,$u(B),0,A,...g)),!0}return!1}function e1r(){return Dp||(Dp=[],kt.forEach((i,A)=>{K6e.test(A)&&Dp.push(i)})),Dp}function t1r(i){var A,g;if(i.phaseModifier===156){if(i.name&&i.namedBindings)return gi(i,E.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both);if(((A=i.namedBindings)==null?void 0:A.kind)===276)return Xbt(i.namedBindings)}else if(i.phaseModifier===166){if(i.name)return gi(i,E.Default_imports_are_not_allowed_in_a_deferred_import);if(((g=i.namedBindings)==null?void 0:g.kind)===276)return gi(i,E.Named_imports_are_not_allowed_in_a_deferred_import);if(ne!==99&&ne!==200)return gi(i,E.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}return!1}function Xbt(i){return!!H(i.elements,A=>{if(A.isTypeOnly)return nf(A,A.kind===277?E.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:E.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function r1r(i){if(Z.verbatimModuleSyntax&&ne===1)return gi(i,I2(i));if(i.expression.kind===237){if(ne!==99&&ne!==200)return gi(i,E.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}else if(ne===5)return gi(i,E.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_node20_or_nodenext);if(i.typeArguments)return gi(i,E.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);let A=i.arguments;if(!(100<=ne&&ne<=199)&&ne!==99&&ne!==200&&(KF(A),A.length>1)){let m=A[1];return gi(m,E.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve)}if(A.length===0||A.length>2)return gi(i,E.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);let g=st(A,Q_);return g?gi(g,E.Argument_of_dynamic_import_cannot_be_spread_element):!1}function i1r(i,A){let g=Ln(i);if(g&20&&A.flags&1048576)return st(A.types,m=>{if(m.flags&524288){let B=g&Ln(m);if(B&4)return i.target===m.target;if(B&16)return!!i.aliasSymbol&&i.aliasSymbol===m.aliasSymbol}return!1})}function n1r(i,A){if(Ln(i)&128&&L_(A,uB))return st(A.types,g=>!uB(g))}function s1r(i,A){let g=0;if(ao(i,g).length>0||(g=1,ao(i,g).length>0))return st(A.types,B=>ao(B,g).length>0)}function a1r(i,A){let g;if(!(i.flags&406978556)){let m=0;for(let B of A.types)if(!(B.flags&406978556)){let b=Mo([P0(i),P0(B)]);if(b.flags&4194304)return B;if(Mm(b)||b.flags&1048576){let F=b.flags&1048576?Dt(b.types,Mm):1;F>=m&&(g=B,m=F)}}}return g}function o1r(i){if(TA(i,67108864)){let A=tl(i,g=>!(g.flags&402784252));if(!(A.flags&131072))return A}return i}function Zbt(i,A,g){if(A.flags&1048576&&i.flags&2621440){let m=$Bt(A,i);if(m)return m;let B=Oc(i);if(B){let b=ZBt(B,A);if(b){let F=iJe(A,wt(b,z=>[()=>en(z),z.escapedName]),g);if(F!==A)return F}}}}function Eje(i){let A=kS(i);return A||(vo(i)?SJe(Sf(i.expression)):void 0)}function D1e(i){return ni===i||(ni=i,bi=UQ(i)),bi}function QD(i){return er===i||(er=i,yr=aE(i)),yr}function LK(i){let A=QD(i)&7;return A===2||A===4||A===6}function c1r(i,A){let g=Z.importHelpers?1:0,m=i?.imports[g];return m&&L.assert(nu(m)&&m.text===A,`Expected sourceFile.imports[${g}] to be the synthesized JSX runtime import`),m}function u1r(i){L.assert(Z.importHelpers,"Expected importHelpers to be enabled");let A=i.imports[0];return L.assert(A&&nu(A)&&A.text==="tslib","Expected sourceFile.imports[0] to be the synthesized tslib import"),A}}function HVt(e){return!zB(e)}function _ct(e){return e.kind!==263&&e.kind!==175||!!e.body}function hct(e){switch(e.parent.kind){case 277:case 282:return lt(e)||e.kind===11;default:return AC(e)}}var jp;(e=>{e.JSX="JSX",e.IntrinsicElements="IntrinsicElements",e.ElementClass="ElementClass",e.ElementAttributesPropertyNameContainer="ElementAttributesProperty",e.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",e.Element="Element",e.ElementType="ElementType",e.IntrinsicAttributes="IntrinsicAttributes",e.IntrinsicClassAttributes="IntrinsicClassAttributes",e.LibraryManagedAttributes="LibraryManagedAttributes"})(jp||(jp={}));var pme;(e=>{e.Fragment="Fragment"})(pme||(pme={}));function mct(e){switch(e){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function cd(e){return!!(e.flags&1)}function Cct(e){return!!(e.flags&2)}function jVt(e){return{getCommonSourceDirectory:e.getCommonSourceDirectory?()=>e.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>e.getCurrentDirectory(),getSymlinkCache:co(e,e.getSymlinkCache),getPackageJsonInfoCache:()=>{var t;return(t=e.getPackageJsonInfoCache)==null?void 0:t.call(e)},useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames(),redirectTargetsMap:e.redirectTargetsMap,getRedirectFromSourceFile:t=>e.getRedirectFromSourceFile(t),isSourceOfProjectReferenceRedirect:t=>e.isSourceOfProjectReferenceRedirect(t),fileExists:t=>e.fileExists(t),getFileIncludeReasons:()=>e.getFileIncludeReasons(),readFile:e.readFile?t=>e.readFile(t):void 0,getDefaultResolutionModeForFile:t=>e.getDefaultResolutionModeForFile(t),getModeForResolutionAtIndex:(t,n)=>e.getModeForResolutionAtIndex(t,n),getGlobalTypingsCacheLocation:co(e,e.getGlobalTypingsCacheLocation)}}var Y6e=class WUt{constructor(t,n,o){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var u;n instanceof WUt;)n=n.inner;this.inner=n,this.moduleResolverHost=o,this.context=t,this.canTrackSymbol=!!((u=this.inner)!=null&&u.trackSymbol)}trackSymbol(t,n,o){var u,l;if((u=this.inner)!=null&&u.trackSymbol&&!this.disableTrackSymbol){if(this.inner.trackSymbol(t,n,o))return this.onDiagnosticReported(),!0;t.flags&262144||((l=this.context).trackedSymbols??(l.trackedSymbols=[])).push([t,n,o])}return!1}reportInaccessibleThisError(){var t;(t=this.inner)!=null&&t.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(t){var n;(n=this.inner)!=null&&n.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(t))}reportInaccessibleUniqueSymbolError(){var t;(t=this.inner)!=null&&t.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var t;(t=this.inner)!=null&&t.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(t){var n;(n=this.inner)!=null&&n.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(t))}reportTruncationError(){var t;(t=this.inner)!=null&&t.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}reportNonlocalAugmentation(t,n,o){var u;(u=this.inner)!=null&&u.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(t,n,o))}reportNonSerializableProperty(t){var n;(n=this.inner)!=null&&n.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(t))}onDiagnosticReported(){this.context.reportedDiagnostic=!0}reportInferenceFallback(t){var n;(n=this.inner)!=null&&n.reportInferenceFallback&&!this.context.suppressReportInferenceFallback&&(this.onDiagnosticReported(),this.inner.reportInferenceFallback(t))}pushErrorFallbackNode(t){var n,o;return(o=(n=this.inner)==null?void 0:n.pushErrorFallbackNode)==null?void 0:o.call(n,t)}popErrorFallbackNode(){var t,n;return(n=(t=this.inner)==null?void 0:t.popErrorFallbackNode)==null?void 0:n.call(t)}};function xt(e,t,n,o){if(e===void 0)return e;let u=t(e),l;if(u!==void 0)return ka(u)?l=(o||zVt)(u):l=u,L.assertNode(l,n),l}function Ni(e,t,n,o,u){if(e===void 0)return e;let l=e.length;(o===void 0||o<0)&&(o=0),(u===void 0||u>l-o)&&(u=l-o);let d,h=-1,_=-1;o>0||u<l?d=e.hasTrailingComma&&o+u===l:(h=e.pos,_=e.end,d=e.hasTrailingComma);let Q=Ict(e,t,n,o,u);if(Q!==e){let y=W.createNodeArray(Q,d);return Cm(y,h,_),y}return e}function hL(e,t,n,o,u){if(e===void 0)return e;let l=e.length;return(o===void 0||o<0)&&(o=0),(u===void 0||u>l-o)&&(u=l-o),Ict(e,t,n,o,u)}function Ict(e,t,n,o,u){let l,d=e.length;(o>0||u<d)&&(l=[]);for(let h=0;h<u;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),L.assertEachNode(l,n)),Q))if(ka(Q))for(let y of Q)L.assertNode(y,n),l.push(y);else L.assertNode(Q,n),l.push(Q)}return l||(L.assertEachNode(e,n),e)}function _me(e,t,n,o,u,l=Ni){return n.startLexicalEnvironment(),e=l(e,t,Us,o),u&&(e=n.factory.ensureUseStrict(e)),W.mergeLexicalEnvironment(e,n.endLexicalEnvironment())}function lA(e,t,n,o=Ni){let u;return n.startLexicalEnvironment(),e&&(n.setLexicalEnvironmentFlags(1,!0),u=o(e,t,zs),n.getLexicalEnvironmentFlags()&2&&Yo(n.getCompilerOptions())>=2&&(u=KVt(u,n)),n.setLexicalEnvironmentFlags(1,!1)),n.suspendLexicalEnvironment(),u}function KVt(e,t){let n;for(let o=0;o<e.length;o++){let u=e[o],l=qVt(u,t);(n||l!==u)&&(n||(n=e.slice(0,o)),n[o]=l)}return n?Yt(t.factory.createNodeArray(n,e.hasTrailingComma),e):e}function qVt(e,t){return e.dotDotDotToken?e:ro(e.name)?WVt(e,t):e.initializer?YVt(e,e.name,e.initializer,t):e}function WVt(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 YVt(e,t,n,o){let u=o.factory;return o.addInitializationStatement(u.createIfStatement(u.createTypeCheck(u.cloneNode(t),"undefined"),gn(Yt(u.createBlock([u.createExpressionStatement(gn(Yt(u.createAssignment(gn(u.cloneNode(t),96),gn(n,96|ac(n)|3072)),e),3072))]),e),3905))),u.updateParameterDeclaration(e,e.modifiers,e.dotDotDotToken,e.name,e.questionToken,e.type,void 0)}function Kp(e,t,n,o=xt){n.resumeLexicalEnvironment();let u=o(e,t,e$),l=n.endLexicalEnvironment();if(Qe(l)){if(!u)return n.factory.createBlock(l);let d=n.factory.converters.convertToFunctionBlock(u),h=W.mergeLexicalEnvironment(d.statements,l);return n.factory.updateBlock(d,h)}return u}function Ud(e,t,n,o=xt){n.startBlockScope();let u=o(e,t,Us,n.factory.liftToBlock);L.assert(u);let l=n.endBlockScope();return Qe(l)?no(u)?(l.push(...u.statements),n.factory.updateBlock(u,l)):(l.push(u),n.factory.createBlock(l)):u}function cH(e,t,n=t){if(n===t||e.length<=1)return Ni(e,t,zt);let o=0,u=e.length;return Ni(e,l=>{let d=o<u-1;return o++,d?n(l):t(l)},zt)}function Ei(e,t,n=_H,o=Ni,u,l=xt){if(e===void 0)return;let d=VVt[e.kind];return d===void 0?e:d(e,t,n,o,l,u)}var VVt={167:function(t,n,o,u,l,d){return o.factory.updateQualifiedName(t,L.checkDefined(l(t.left,n,Nd)),L.checkDefined(l(t.right,n,lt)))},168:function(t,n,o,u,l,d){return o.factory.updateComputedPropertyName(t,L.checkDefined(l(t.expression,n,zt)))},169:function(t,n,o,u,l,d){return o.factory.updateTypeParameterDeclaration(t,u(t.modifiers,n,ko),L.checkDefined(l(t.name,n,lt)),l(t.constraint,n,ws),l(t.default,n,ws))},170:function(t,n,o,u,l,d){return o.factory.updateParameterDeclaration(t,u(t.modifiers,n,Pu),d?l(t.dotDotDotToken,d,qee):t.dotDotDotToken,L.checkDefined(l(t.name,n,CS)),d?l(t.questionToken,d,d1):t.questionToken,l(t.type,n,ws),l(t.initializer,n,zt))},171:function(t,n,o,u,l,d){return o.factory.updateDecorator(t,L.checkDefined(l(t.expression,n,zt)))},172:function(t,n,o,u,l,d){return o.factory.updatePropertySignature(t,u(t.modifiers,n,ko),L.checkDefined(l(t.name,n,XA)),d?l(t.questionToken,d,d1):t.questionToken,l(t.type,n,ws))},173:function(t,n,o,u,l,d){return o.factory.updatePropertyDeclaration(t,u(t.modifiers,n,Pu),L.checkDefined(l(t.name,n,XA)),d?l(t.questionToken??t.exclamationToken,d,T8e):t.questionToken??t.exclamationToken,l(t.type,n,ws),l(t.initializer,n,zt))},174:function(t,n,o,u,l,d){return o.factory.updateMethodSignature(t,u(t.modifiers,n,ko),L.checkDefined(l(t.name,n,XA)),d?l(t.questionToken,d,d1):t.questionToken,u(t.typeParameters,n,wu),u(t.parameters,n,zs),l(t.type,n,ws))},175:function(t,n,o,u,l,d){return o.factory.updateMethodDeclaration(t,u(t.modifiers,n,Pu),d?l(t.asteriskToken,d,xJ):t.asteriskToken,L.checkDefined(l(t.name,n,XA)),d?l(t.questionToken,d,d1):t.questionToken,u(t.typeParameters,n,wu),lA(t.parameters,n,o,u),l(t.type,n,ws),Kp(t.body,n,o,l))},177:function(t,n,o,u,l,d){return o.factory.updateConstructorDeclaration(t,u(t.modifiers,n,Pu),lA(t.parameters,n,o,u),Kp(t.body,n,o,l))},178:function(t,n,o,u,l,d){return o.factory.updateGetAccessorDeclaration(t,u(t.modifiers,n,Pu),L.checkDefined(l(t.name,n,XA)),lA(t.parameters,n,o,u),l(t.type,n,ws),Kp(t.body,n,o,l))},179:function(t,n,o,u,l,d){return o.factory.updateSetAccessorDeclaration(t,u(t.modifiers,n,Pu),L.checkDefined(l(t.name,n,XA)),lA(t.parameters,n,o,u),Kp(t.body,n,o,l))},176:function(t,n,o,u,l,d){return o.startLexicalEnvironment(),o.suspendLexicalEnvironment(),o.factory.updateClassStaticBlockDeclaration(t,Kp(t.body,n,o,l))},180:function(t,n,o,u,l,d){return o.factory.updateCallSignature(t,u(t.typeParameters,n,wu),u(t.parameters,n,zs),l(t.type,n,ws))},181:function(t,n,o,u,l,d){return o.factory.updateConstructSignature(t,u(t.typeParameters,n,wu),u(t.parameters,n,zs),l(t.type,n,ws))},182:function(t,n,o,u,l,d){return o.factory.updateIndexSignature(t,u(t.modifiers,n,Pu),u(t.parameters,n,zs),L.checkDefined(l(t.type,n,ws)))},183:function(t,n,o,u,l,d){return o.factory.updateTypePredicateNode(t,l(t.assertsModifier,n,$4e),L.checkDefined(l(t.parameterName,n,F8e)),l(t.type,n,ws))},184:function(t,n,o,u,l,d){return o.factory.updateTypeReferenceNode(t,L.checkDefined(l(t.typeName,n,Nd)),u(t.typeArguments,n,ws))},185:function(t,n,o,u,l,d){return o.factory.updateFunctionTypeNode(t,u(t.typeParameters,n,wu),u(t.parameters,n,zs),L.checkDefined(l(t.type,n,ws)))},186:function(t,n,o,u,l,d){return o.factory.updateConstructorTypeNode(t,u(t.modifiers,n,ko),u(t.typeParameters,n,wu),u(t.parameters,n,zs),L.checkDefined(l(t.type,n,ws)))},187:function(t,n,o,u,l,d){return o.factory.updateTypeQueryNode(t,L.checkDefined(l(t.exprName,n,Nd)),u(t.typeArguments,n,ws))},188:function(t,n,o,u,l,d){return o.factory.updateTypeLiteralNode(t,u(t.members,n,sw))},189:function(t,n,o,u,l,d){return o.factory.updateArrayTypeNode(t,L.checkDefined(l(t.elementType,n,ws)))},190:function(t,n,o,u,l,d){return o.factory.updateTupleTypeNode(t,u(t.elements,n,ws))},191:function(t,n,o,u,l,d){return o.factory.updateOptionalTypeNode(t,L.checkDefined(l(t.type,n,ws)))},192:function(t,n,o,u,l,d){return o.factory.updateRestTypeNode(t,L.checkDefined(l(t.type,n,ws)))},193:function(t,n,o,u,l,d){return o.factory.updateUnionTypeNode(t,u(t.types,n,ws))},194:function(t,n,o,u,l,d){return o.factory.updateIntersectionTypeNode(t,u(t.types,n,ws))},195:function(t,n,o,u,l,d){return o.factory.updateConditionalTypeNode(t,L.checkDefined(l(t.checkType,n,ws)),L.checkDefined(l(t.extendsType,n,ws)),L.checkDefined(l(t.trueType,n,ws)),L.checkDefined(l(t.falseType,n,ws)))},196:function(t,n,o,u,l,d){return o.factory.updateInferTypeNode(t,L.checkDefined(l(t.typeParameter,n,wu)))},206:function(t,n,o,u,l,d){return o.factory.updateImportTypeNode(t,L.checkDefined(l(t.argument,n,ws)),l(t.attributes,n,qS),l(t.qualifier,n,Nd),u(t.typeArguments,n,ws),t.isTypeOf)},303:function(t,n,o,u,l,d){return o.factory.updateImportTypeAssertionContainer(t,L.checkDefined(l(t.assertClause,n,u8e)),t.multiLine)},203:function(t,n,o,u,l,d){return o.factory.updateNamedTupleMember(t,d?l(t.dotDotDotToken,d,qee):t.dotDotDotToken,L.checkDefined(l(t.name,n,lt)),d?l(t.questionToken,d,d1):t.questionToken,L.checkDefined(l(t.type,n,ws)))},197:function(t,n,o,u,l,d){return o.factory.updateParenthesizedType(t,L.checkDefined(l(t.type,n,ws)))},199:function(t,n,o,u,l,d){return o.factory.updateTypeOperatorNode(t,L.checkDefined(l(t.type,n,ws)))},200:function(t,n,o,u,l,d){return o.factory.updateIndexedAccessTypeNode(t,L.checkDefined(l(t.objectType,n,ws)),L.checkDefined(l(t.indexType,n,ws)))},201:function(t,n,o,u,l,d){return o.factory.updateMappedTypeNode(t,d?l(t.readonlyToken,d,N8e):t.readonlyToken,L.checkDefined(l(t.typeParameter,n,wu)),l(t.nameType,n,ws),d?l(t.questionToken,d,P8e):t.questionToken,l(t.type,n,ws),u(t.members,n,sw))},202:function(t,n,o,u,l,d){return o.factory.updateLiteralTypeNode(t,L.checkDefined(l(t.literal,n,zFe)))},204:function(t,n,o,u,l,d){return o.factory.updateTemplateLiteralType(t,L.checkDefined(l(t.head,n,_T)),u(t.templateSpans,n,X_e))},205:function(t,n,o,u,l,d){return o.factory.updateTemplateLiteralTypeSpan(t,L.checkDefined(l(t.type,n,ws)),L.checkDefined(l(t.literal,n,zZ)))},207:function(t,n,o,u,l,d){return o.factory.updateObjectBindingPattern(t,u(t.elements,n,ec))},208:function(t,n,o,u,l,d){return o.factory.updateArrayBindingPattern(t,u(t.elements,n,ZZ))},209:function(t,n,o,u,l,d){return o.factory.updateBindingElement(t,d?l(t.dotDotDotToken,d,qee):t.dotDotDotToken,l(t.propertyName,n,XA),L.checkDefined(l(t.name,n,CS)),l(t.initializer,n,zt))},210:function(t,n,o,u,l,d){return o.factory.updateArrayLiteralExpression(t,u(t.elements,n,zt))},211:function(t,n,o,u,l,d){return o.factory.updateObjectLiteralExpression(t,u(t.properties,n,oE))},212:function(t,n,o,u,l,d){return qZ(t)?o.factory.updatePropertyAccessChain(t,L.checkDefined(l(t.expression,n,zt)),d?l(t.questionDotToken,d,Wee):t.questionDotToken,L.checkDefined(l(t.name,n,WC))):o.factory.updatePropertyAccessExpression(t,L.checkDefined(l(t.expression,n,zt)),L.checkDefined(l(t.name,n,WC)))},213:function(t,n,o,u,l,d){return Cge(t)?o.factory.updateElementAccessChain(t,L.checkDefined(l(t.expression,n,zt)),d?l(t.questionDotToken,d,Wee):t.questionDotToken,L.checkDefined(l(t.argumentExpression,n,zt))):o.factory.updateElementAccessExpression(t,L.checkDefined(l(t.expression,n,zt)),L.checkDefined(l(t.argumentExpression,n,zt)))},214:function(t,n,o,u,l,d){return _S(t)?o.factory.updateCallChain(t,L.checkDefined(l(t.expression,n,zt)),d?l(t.questionDotToken,d,Wee):t.questionDotToken,u(t.typeArguments,n,ws),u(t.arguments,n,zt)):o.factory.updateCallExpression(t,L.checkDefined(l(t.expression,n,zt)),u(t.typeArguments,n,ws),u(t.arguments,n,zt))},215:function(t,n,o,u,l,d){return o.factory.updateNewExpression(t,L.checkDefined(l(t.expression,n,zt)),u(t.typeArguments,n,ws),u(t.arguments,n,zt))},216:function(t,n,o,u,l,d){return o.factory.updateTaggedTemplateExpression(t,L.checkDefined(l(t.tag,n,zt)),u(t.typeArguments,n,ws),L.checkDefined(l(t.template,n,Mk)))},217:function(t,n,o,u,l,d){return o.factory.updateTypeAssertion(t,L.checkDefined(l(t.type,n,ws)),L.checkDefined(l(t.expression,n,zt)))},218:function(t,n,o,u,l,d){return o.factory.updateParenthesizedExpression(t,L.checkDefined(l(t.expression,n,zt)))},219:function(t,n,o,u,l,d){return o.factory.updateFunctionExpression(t,u(t.modifiers,n,ko),d?l(t.asteriskToken,d,xJ):t.asteriskToken,l(t.name,n,lt),u(t.typeParameters,n,wu),lA(t.parameters,n,o,u),l(t.type,n,ws),Kp(t.body,n,o,l))},220:function(t,n,o,u,l,d){return o.factory.updateArrowFunction(t,u(t.modifiers,n,ko),u(t.typeParameters,n,wu),lA(t.parameters,n,o,u),l(t.type,n,ws),d?L.checkDefined(l(t.equalsGreaterThanToken,d,Z4e)):t.equalsGreaterThanToken,Kp(t.body,n,o,l))},221:function(t,n,o,u,l,d){return o.factory.updateDeleteExpression(t,L.checkDefined(l(t.expression,n,zt)))},222:function(t,n,o,u,l,d){return o.factory.updateTypeOfExpression(t,L.checkDefined(l(t.expression,n,zt)))},223:function(t,n,o,u,l,d){return o.factory.updateVoidExpression(t,L.checkDefined(l(t.expression,n,zt)))},224:function(t,n,o,u,l,d){return o.factory.updateAwaitExpression(t,L.checkDefined(l(t.expression,n,zt)))},225:function(t,n,o,u,l,d){return o.factory.updatePrefixUnaryExpression(t,L.checkDefined(l(t.operand,n,zt)))},226:function(t,n,o,u,l,d){return o.factory.updatePostfixUnaryExpression(t,L.checkDefined(l(t.operand,n,zt)))},227:function(t,n,o,u,l,d){return o.factory.updateBinaryExpression(t,L.checkDefined(l(t.left,n,zt)),d?L.checkDefined(l(t.operatorToken,d,M8e)):t.operatorToken,L.checkDefined(l(t.right,n,zt)))},228:function(t,n,o,u,l,d){return o.factory.updateConditionalExpression(t,L.checkDefined(l(t.condition,n,zt)),d?L.checkDefined(l(t.questionToken,d,d1)):t.questionToken,L.checkDefined(l(t.whenTrue,n,zt)),d?L.checkDefined(l(t.colonToken,d,X4e)):t.colonToken,L.checkDefined(l(t.whenFalse,n,zt)))},229:function(t,n,o,u,l,d){return o.factory.updateTemplateExpression(t,L.checkDefined(l(t.head,n,_T)),u(t.templateSpans,n,C4))},230:function(t,n,o,u,l,d){return o.factory.updateYieldExpression(t,d?l(t.asteriskToken,d,xJ):t.asteriskToken,l(t.expression,n,zt))},231:function(t,n,o,u,l,d){return o.factory.updateSpreadElement(t,L.checkDefined(l(t.expression,n,zt)))},232:function(t,n,o,u,l,d){return o.factory.updateClassExpression(t,u(t.modifiers,n,Pu),l(t.name,n,lt),u(t.typeParameters,n,wu),u(t.heritageClauses,n,tp),u(t.members,n,ZA))},234:function(t,n,o,u,l,d){return o.factory.updateExpressionWithTypeArguments(t,L.checkDefined(l(t.expression,n,zt)),u(t.typeArguments,n,ws))},235:function(t,n,o,u,l,d){return o.factory.updateAsExpression(t,L.checkDefined(l(t.expression,n,zt)),L.checkDefined(l(t.type,n,ws)))},239:function(t,n,o,u,l,d){return o.factory.updateSatisfiesExpression(t,L.checkDefined(l(t.expression,n,zt)),L.checkDefined(l(t.type,n,ws)))},236:function(t,n,o,u,l,d){return rd(t)?o.factory.updateNonNullChain(t,L.checkDefined(l(t.expression,n,zt))):o.factory.updateNonNullExpression(t,L.checkDefined(l(t.expression,n,zt)))},237:function(t,n,o,u,l,d){return o.factory.updateMetaProperty(t,L.checkDefined(l(t.name,n,lt)))},240:function(t,n,o,u,l,d){return o.factory.updateTemplateSpan(t,L.checkDefined(l(t.expression,n,zt)),L.checkDefined(l(t.literal,n,zZ)))},242:function(t,n,o,u,l,d){return o.factory.updateBlock(t,u(t.statements,n,Us))},244:function(t,n,o,u,l,d){return o.factory.updateVariableStatement(t,u(t.modifiers,n,Pu),L.checkDefined(l(t.declarationList,n,Af)))},245:function(t,n,o,u,l,d){return o.factory.updateExpressionStatement(t,L.checkDefined(l(t.expression,n,zt)))},246:function(t,n,o,u,l,d){return o.factory.updateIfStatement(t,L.checkDefined(l(t.expression,n,zt)),L.checkDefined(l(t.thenStatement,n,Us,o.factory.liftToBlock)),l(t.elseStatement,n,Us,o.factory.liftToBlock))},247:function(t,n,o,u,l,d){return o.factory.updateDoStatement(t,Ud(t.statement,n,o,l),L.checkDefined(l(t.expression,n,zt)))},248:function(t,n,o,u,l,d){return o.factory.updateWhileStatement(t,L.checkDefined(l(t.expression,n,zt)),Ud(t.statement,n,o,l))},249:function(t,n,o,u,l,d){return o.factory.updateForStatement(t,l(t.initializer,n,g_),l(t.condition,n,zt),l(t.incrementor,n,zt),Ud(t.statement,n,o,l))},250:function(t,n,o,u,l,d){return o.factory.updateForInStatement(t,L.checkDefined(l(t.initializer,n,g_)),L.checkDefined(l(t.expression,n,zt)),Ud(t.statement,n,o,l))},251:function(t,n,o,u,l,d){return o.factory.updateForOfStatement(t,d?l(t.awaitModifier,d,V_e):t.awaitModifier,L.checkDefined(l(t.initializer,n,g_)),L.checkDefined(l(t.expression,n,zt)),Ud(t.statement,n,o,l))},252:function(t,n,o,u,l,d){return o.factory.updateContinueStatement(t,l(t.label,n,lt))},253:function(t,n,o,u,l,d){return o.factory.updateBreakStatement(t,l(t.label,n,lt))},254:function(t,n,o,u,l,d){return o.factory.updateReturnStatement(t,l(t.expression,n,zt))},255:function(t,n,o,u,l,d){return o.factory.updateWithStatement(t,L.checkDefined(l(t.expression,n,zt)),L.checkDefined(l(t.statement,n,Us,o.factory.liftToBlock)))},256:function(t,n,o,u,l,d){return o.factory.updateSwitchStatement(t,L.checkDefined(l(t.expression,n,zt)),L.checkDefined(l(t.caseBlock,n,tL)))},257:function(t,n,o,u,l,d){return o.factory.updateLabeledStatement(t,L.checkDefined(l(t.label,n,lt)),L.checkDefined(l(t.statement,n,Us,o.factory.liftToBlock)))},258:function(t,n,o,u,l,d){return o.factory.updateThrowStatement(t,L.checkDefined(l(t.expression,n,zt)))},259:function(t,n,o,u,l,d){return o.factory.updateTryStatement(t,L.checkDefined(l(t.tryBlock,n,no)),l(t.catchClause,n,Fw),l(t.finallyBlock,n,no))},261:function(t,n,o,u,l,d){return o.factory.updateVariableDeclaration(t,L.checkDefined(l(t.name,n,CS)),d?l(t.exclamationToken,d,kJ):t.exclamationToken,l(t.type,n,ws),l(t.initializer,n,zt))},262:function(t,n,o,u,l,d){return o.factory.updateVariableDeclarationList(t,u(t.declarations,n,ds))},263:function(t,n,o,u,l,d){return o.factory.updateFunctionDeclaration(t,u(t.modifiers,n,ko),d?l(t.asteriskToken,d,xJ):t.asteriskToken,l(t.name,n,lt),u(t.typeParameters,n,wu),lA(t.parameters,n,o,u),l(t.type,n,ws),Kp(t.body,n,o,l))},264:function(t,n,o,u,l,d){return o.factory.updateClassDeclaration(t,u(t.modifiers,n,Pu),l(t.name,n,lt),u(t.typeParameters,n,wu),u(t.heritageClauses,n,tp),u(t.members,n,ZA))},265:function(t,n,o,u,l,d){return o.factory.updateInterfaceDeclaration(t,u(t.modifiers,n,Pu),L.checkDefined(l(t.name,n,lt)),u(t.typeParameters,n,wu),u(t.heritageClauses,n,tp),u(t.members,n,sw))},266:function(t,n,o,u,l,d){return o.factory.updateTypeAliasDeclaration(t,u(t.modifiers,n,Pu),L.checkDefined(l(t.name,n,lt)),u(t.typeParameters,n,wu),L.checkDefined(l(t.type,n,ws)))},267:function(t,n,o,u,l,d){return o.factory.updateEnumDeclaration(t,u(t.modifiers,n,Pu),L.checkDefined(l(t.name,n,lt)),u(t.members,n,hE))},268:function(t,n,o,u,l,d){return o.factory.updateModuleDeclaration(t,u(t.modifiers,n,Pu),L.checkDefined(l(t.name,n,R8e)),l(t.body,n,ZFe))},269:function(t,n,o,u,l,d){return o.factory.updateModuleBlock(t,u(t.statements,n,Us))},270:function(t,n,o,u,l,d){return o.factory.updateCaseBlock(t,u(t.clauses,n,r$))},271:function(t,n,o,u,l,d){return o.factory.updateNamespaceExportDeclaration(t,L.checkDefined(l(t.name,n,lt)))},272:function(t,n,o,u,l,d){return o.factory.updateImportEqualsDeclaration(t,u(t.modifiers,n,Pu),t.isTypeOnly,L.checkDefined(l(t.name,n,lt)),L.checkDefined(l(t.moduleReference,n,iNe)))},273:function(t,n,o,u,l,d){return o.factory.updateImportDeclaration(t,u(t.modifiers,n,Pu),l(t.importClause,n,Oh),L.checkDefined(l(t.moduleSpecifier,n,zt)),l(t.attributes,n,qS))},301:function(t,n,o,u,l,d){return o.factory.updateImportAttributes(t,u(t.elements,n,A8e),t.multiLine)},302:function(t,n,o,u,l,d){return o.factory.updateImportAttribute(t,L.checkDefined(l(t.name,n,jFe)),L.checkDefined(l(t.value,n,zt)))},274:function(t,n,o,u,l,d){return o.factory.updateImportClause(t,t.phaseModifier,l(t.name,n,lt),l(t.namedBindings,n,Tge))},275:function(t,n,o,u,l,d){return o.factory.updateNamespaceImport(t,L.checkDefined(l(t.name,n,lt)))},281:function(t,n,o,u,l,d){return o.factory.updateNamespaceExport(t,L.checkDefined(l(t.name,n,lt)))},276:function(t,n,o,u,l,d){return o.factory.updateNamedImports(t,u(t.elements,n,Qd))},277:function(t,n,o,u,l,d){return o.factory.updateImportSpecifier(t,t.isTypeOnly,l(t.propertyName,n,ete),L.checkDefined(l(t.name,n,lt)))},278:function(t,n,o,u,l,d){return o.factory.updateExportAssignment(t,u(t.modifiers,n,Pu),L.checkDefined(l(t.expression,n,zt)))},279:function(t,n,o,u,l,d){return o.factory.updateExportDeclaration(t,u(t.modifiers,n,Pu),t.isTypeOnly,l(t.exportClause,n,Ege),l(t.moduleSpecifier,n,zt),l(t.attributes,n,qS))},280:function(t,n,o,u,l,d){return o.factory.updateNamedExports(t,u(t.elements,n,ad))},282:function(t,n,o,u,l,d){return o.factory.updateExportSpecifier(t,t.isTypeOnly,l(t.propertyName,n,ete),L.checkDefined(l(t.name,n,ete)))},284:function(t,n,o,u,l,d){return o.factory.updateExternalModuleReference(t,L.checkDefined(l(t.expression,n,zt)))},285:function(t,n,o,u,l,d){return o.factory.updateJsxElement(t,L.checkDefined(l(t.openingElement,n,Im)),u(t.children,n,AG),L.checkDefined(l(t.closingElement,n,kw)))},286:function(t,n,o,u,l,d){return o.factory.updateJsxSelfClosingElement(t,L.checkDefined(l(t.tagName,n,zR)),u(t.typeArguments,n,ws),L.checkDefined(l(t.attributes,n,Tw)))},287:function(t,n,o,u,l,d){return o.factory.updateJsxOpeningElement(t,L.checkDefined(l(t.tagName,n,zR)),u(t.typeArguments,n,ws),L.checkDefined(l(t.attributes,n,Tw)))},288:function(t,n,o,u,l,d){return o.factory.updateJsxClosingElement(t,L.checkDefined(l(t.tagName,n,zR)))},296:function(t,n,o,u,l,d){return o.factory.updateJsxNamespacedName(t,L.checkDefined(l(t.namespace,n,lt)),L.checkDefined(l(t.name,n,lt)))},289:function(t,n,o,u,l,d){return o.factory.updateJsxFragment(t,L.checkDefined(l(t.openingFragment,n,Uh)),u(t.children,n,AG),L.checkDefined(l(t.closingFragment,n,f8e)))},292:function(t,n,o,u,l,d){return o.factory.updateJsxAttribute(t,L.checkDefined(l(t.name,n,I4e)),l(t.initializer,n,nNe))},293:function(t,n,o,u,l,d){return o.factory.updateJsxAttributes(t,u(t.properties,n,t$))},294:function(t,n,o,u,l,d){return o.factory.updateJsxSpreadAttribute(t,L.checkDefined(l(t.expression,n,zt)))},295:function(t,n,o,u,l,d){return o.factory.updateJsxExpression(t,l(t.expression,n,zt))},297:function(t,n,o,u,l,d){return o.factory.updateCaseClause(t,L.checkDefined(l(t.expression,n,zt)),u(t.statements,n,Us))},298:function(t,n,o,u,l,d){return o.factory.updateDefaultClause(t,u(t.statements,n,Us))},299:function(t,n,o,u,l,d){return o.factory.updateHeritageClause(t,u(t.types,n,pE))},300:function(t,n,o,u,l,d){return o.factory.updateCatchClause(t,l(t.variableDeclaration,n,ds),L.checkDefined(l(t.block,n,no)))},304:function(t,n,o,u,l,d){return o.factory.updatePropertyAssignment(t,L.checkDefined(l(t.name,n,XA)),L.checkDefined(l(t.initializer,n,zt)))},305:function(t,n,o,u,l,d){return o.factory.updateShorthandPropertyAssignment(t,L.checkDefined(l(t.name,n,lt)),l(t.objectAssignmentInitializer,n,zt))},306:function(t,n,o,u,l,d){return o.factory.updateSpreadAssignment(t,L.checkDefined(l(t.expression,n,zt)))},307:function(t,n,o,u,l,d){return o.factory.updateEnumMember(t,L.checkDefined(l(t.name,n,XA)),l(t.initializer,n,zt))},308:function(t,n,o,u,l,d){return o.factory.updateSourceFile(t,_me(t.statements,n,o))},356:function(t,n,o,u,l,d){return o.factory.updatePartiallyEmittedExpression(t,L.checkDefined(l(t.expression,n,zt)))},357:function(t,n,o,u,l,d){return o.factory.updateCommaListExpression(t,u(t.elements,n,zt))}};function zVt(e){return L.assert(e.length<=1,"Too many nodes written to output."),Ot(e)}function V6e(e,t,n,o,u){var{enter:l,exit:d}=u.extendedDiagnostics?xde("Source Map","beforeSourcemap","afterSourcemap"):qke,h=[],_=[],Q=new Map,y,v=[],x,T=[],R="",J=0,q=0,Y=0,$=0,Z=0,re=0,ne=!1,le=0,pe=0,oe=0,Pe=0,Ie=0,ce=0,Se=!1,De=!1,xe=!1;return{getSources:()=>h,addSource:Re,setSourceContent:Je,addName:fe,addMapping:Ue,appendSourceMap:me,toJSON:be,toString:()=>JSON.stringify(be())};function Re(Ce){l();let rt=Tk(o,Ce,e.getCurrentDirectory(),e.getCanonicalFileName,!0),Xe=Q.get(rt);return Xe===void 0&&(Xe=_.length,_.push(rt),h.push(Ce),Q.set(rt,Xe)),d(),Xe}function Je(Ce,rt){if(l(),rt!==null){for(y||(y=[]);y.length<Ce;)y.push(null);y[Ce]=rt}d()}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)),d(),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&&(Pe>rt||Pe===rt&&Ie>Xe)}function Ue(Ce,rt,Xe,We,It,er){L.assert(Ce>=le,"generatedLine cannot backtrack"),L.assert(rt>=0,"generatedCharacter cannot be negative"),L.assert(Xe===void 0||Xe>=0,"sourceIndex cannot be negative"),L.assert(We===void 0||We>=0,"sourceLine cannot be negative"),L.assert(It===void 0||It>=0,"sourceCharacter cannot be negative"),l(),(je(Ce,rt)||dt(Xe,We,It))&&(nt(),le=Ce,pe=rt,De=!1,xe=!1,Se=!0),Xe!==void 0&&We!==void 0&&It!==void 0&&(oe=Xe,Pe=We,Ie=It,De=!0,er!==void 0&&(ce=er,xe=!0)),d()}function me(Ce,rt,Xe,We,It,er){L.assert(Ce>=le,"generatedLine cannot backtrack"),L.assert(rt>=0,"generatedCharacter cannot be negative"),l();let yr=[],ni,bi=Ime(Xe.mappings);for(let jt of bi){if(er&&(jt.generatedLine>er.line||jt.generatedLine===er.line&&jt.generatedCharacter>er.character))break;if(It&&(jt.generatedLine<It.line||It.line===jt.generatedLine&&jt.generatedCharacter<It.character))continue;let Dr,Hi,Ds,Qa;if(jt.sourceIndex!==void 0){if(Dr=yr[jt.sourceIndex],Dr===void 0){let mn=Xe.sources[jt.sourceIndex],Is=Xe.sourceRoot?Jn(Xe.sourceRoot,mn):mn,_t=Jn(rs(We),Is);yr[jt.sourceIndex]=Dr=Re(_t),Xe.sourcesContent&&typeof Xe.sourcesContent[jt.sourceIndex]=="string"&&Je(Dr,Xe.sourcesContent[jt.sourceIndex])}Hi=jt.sourceLine,Ds=jt.sourceCharacter,Xe.names&&jt.nameIndex!==void 0&&(ni||(ni=[]),Qa=ni[jt.nameIndex],Qa===void 0&&(ni[jt.nameIndex]=Qa=fe(Xe.names[jt.nameIndex])))}let Ar=jt.generatedLine-(It?It.line:0),Hn=Ar+Ce,da=It&&It.line===jt.generatedLine?jt.generatedCharacter-It.character:jt.generatedCharacter,Gn=Ar===0?da+rt:da;Ue(Hn,Gn,Dr,Hi,Ds,Qa)}d()}function Le(){return!ne||J!==le||q!==pe||Y!==oe||$!==Pe||Z!==Ie||re!==ce}function qe(Ce){T.push(Ce),T.length>=1024&&kt()}function nt(){if(!(!Se||!Le())){if(l(),J<le){do qe(59),J++;while(J<le);q=0}else L.assertEqual(J,le,"generatedLine cannot backtrack"),ne&&qe(44);gt(pe-q),q=pe,De&&(gt(oe-Y),Y=oe,gt(Pe-$),$=Pe,gt(Ie-Z),Z=Ie,xe&&(gt(ce-re),re=ce)),ne=!0,d()}}function kt(){T.length>0&&(R+=String.fromCharCode.apply(void 0,T),T.length=0)}function be(){return nt(),kt(),{version:3,file:t,sourceRoot:n,sources:_,names:v,mappings:R,sourcesContent:y}}function gt(Ce){Ce<0?Ce=(-Ce<<1)+1:Ce=Ce<<1;do{let rt=Ce&31;Ce=Ce>>5,Ce>0&&(rt=rt|32),qe($Vt(rt))}while(Ce>0)}}var z6e=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,hme=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,mme=/^\s*(\/\/[@#] .*)?$/;function Cme(e,t){return{getLineCount:()=>t.length,getLineText:n=>e.substring(t[n],t[n+1])}}function X6e(e){for(let t=e.getLineCount()-1;t>=0;t--){let n=e.getLineText(t),o=hme.exec(n);if(o)return o[1].trimEnd();if(!n.match(mme))break}}function XVt(e){return typeof e=="string"||e===null}function ZVt(e){return e!==null&&typeof e=="object"&&e.version===3&&typeof e.file=="string"&&typeof e.mappings=="string"&&ka(e.sources)&&Ye(e.sources,Ja)&&(e.sourceRoot===void 0||e.sourceRoot===null||typeof e.sourceRoot=="string")&&(e.sourcesContent===void 0||e.sourcesContent===null||ka(e.sourcesContent)&&Ye(e.sourcesContent,XVt))&&(e.names===void 0||e.names===null||ka(e.names)&&Ye(e.names,Ja))}function Z6e(e){try{let t=JSON.parse(e);if(ZVt(t))return t}catch{}}function Ime(e){let t=!1,n=0,o=0,u=0,l=0,d=0,h=0,_=0,Q;return{get pos(){return n},get error(){return Q},get state(){return y(!0,!0)},next(){for(;!t&&n<e.length;){let Y=e.charCodeAt(n);if(Y===59){o++,u=0,n++;continue}if(Y===44){n++;continue}let $=!1,Z=!1;if(u+=q(),R())return v();if(u<0)return T("Invalid generatedCharacter found");if(!J()){if($=!0,l+=q(),R())return v();if(l<0)return T("Invalid sourceIndex found");if(J())return T("Unsupported Format: No entries after sourceIndex");if(d+=q(),R())return v();if(d<0)return T("Invalid sourceLine found");if(J())return T("Unsupported Format: No entries after sourceLine");if(h+=q(),R())return v();if(h<0)return T("Invalid sourceCharacter found");if(!J()){if(Z=!0,_+=q(),R())return v();if(_<0)return T("Invalid nameIndex found");if(!J())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:u,sourceIndex:Y?l:void 0,sourceLine:Y?d: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 R(){return Q!==void 0}function J(){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=ezt(e.charCodeAt(n));if(re===-1)return x("Invalid character in VLQ"),-1;Y=(re&32)!==0,Z=Z|(re&31)<<$,$+=5}return(Z&1)===0?Z=Z>>1:(Z=Z>>1,Z=-Z),Z}}function Ect(e,t){return e===t||e.generatedLine===t.generatedLine&&e.generatedCharacter===t.generatedCharacter&&e.sourceIndex===t.sourceIndex&&e.sourceLine===t.sourceLine&&e.sourceCharacter===t.sourceCharacter&&e.nameIndex===t.nameIndex}function $6e(e){return e.sourceIndex!==void 0&&e.sourceLine!==void 0&&e.sourceCharacter!==void 0}function $Vt(e){return e>=0&&e<26?65+e:e>=26&&e<52?97+e-26:e>=52&&e<62?48+e-52:e===62?43:e===63?47:L.fail(`${e}: not a base64 value`)}function ezt(e){return e>=65&&e<=90?e-65:e>=97&&e<=122?e-97+26:e>=48&&e<=57?e-48+52:e===43?62:e===47?63:-1}function yct(e){return e.sourceIndex!==void 0&&e.sourcePosition!==void 0}function Bct(e,t){return e.generatedPosition===t.generatedPosition&&e.sourceIndex===t.sourceIndex&&e.sourcePosition===t.sourcePosition}function tzt(e,t){return L.assert(e.sourceIndex===t.sourceIndex),Au(e.sourcePosition,t.sourcePosition)}function rzt(e,t){return Au(e.generatedPosition,t.generatedPosition)}function izt(e){return e.sourcePosition}function nzt(e){return e.generatedPosition}function ePe(e,t,n){let o=rs(n),u=t.sourceRoot?ma(t.sourceRoot,o):o,l=ma(t.file,o),d=e.getSourceFileLike(l),h=t.sources.map($=>ma($,u)),_=new Map(h.map(($,Z)=>[e.getCanonicalFileName($),Z])),Q,y,v;return{getSourcePosition:Y,getGeneratedPosition:q};function x($){let Z=d!==void 0?GU(d,$.generatedLine,$.generatedCharacter,!0):-1,re,ne;if($6e($)){let le=e.getSourceFileLike(h[$.sourceIndex]);re=t.sources[$.sourceIndex],ne=le!==void 0?GU(le,$.sourceLine,$.sourceCharacter,!0):-1}return{generatedPosition:Z,source:re,sourceIndex:$.sourceIndex,sourcePosition:ne,nameIndex:$.nameIndex}}function T(){if(Q===void 0){let $=Ime(t.mappings),Z=ta($,x);$.error!==void 0?(e.log&&e.log(`Encountered error while decoding sourcemap: ${$.error}`),Q=k):Q=Z}return Q}function R($){if(v===void 0){let Z=[];for(let re of T()){if(!yct(re))continue;let ne=Z[re.sourceIndex];ne||(Z[re.sourceIndex]=ne=[]),ne.push(re)}v=Z.map(re=>Ra(re,tzt,Bct))}return v[$]}function J(){if(y===void 0){let $=[];for(let Z of T())$.push(Z);y=Ra($,rzt,Bct)}return y}function q($){let Z=_.get(e.getCanonicalFileName($.fileName));if(Z===void 0)return $;let re=R(Z);if(!Qe(re))return $;let ne=fs(re,$.pos,izt,Au);ne<0&&(ne=~ne);let le=re[ne];return le===void 0||le.sourceIndex!==Z?$:{fileName:l,pos:le.generatedPosition}}function Y($){let Z=J();if(!Qe(Z))return $;let re=fs(Z,$.pos,nzt,Au);re<0&&(re=~re);let ne=Z[re];return ne===void 0||!yct(ne)?$:{fileName:h[ne.sourceIndex],pos:ne.sourcePosition}}}var Eme={getSourcePosition:uu,getGeneratedPosition:uu};function Gd(e){return e=Gu(e),e?yc(e):0}function Qct(e){return!e||!_0(e)&&!v_(e)?!1:Qe(e.elements,vct)}function vct(e){return oC(e.propertyName||e.name)}function Bm(e,t){return n;function n(u){return u.kind===308?t(u):o(u)}function o(u){return e.factory.createBundle(wt(u.sourceFiles,t))}}function tPe(e){return!!Y3(e)}function Kte(e){if(Y3(e))return!0;let t=e.importClause&&e.importClause.namedBindings;if(!t||!_0(t))return!1;let n=0;for(let o of t.elements)vct(o)&&n++;return n>0&&n!==t.elements.length||!!(t.elements.length-n)&&SS(e)}function yme(e){return!Kte(e)&&(SS(e)||!!e.importClause&&_0(e.importClause.namedBindings)&&Qct(e.importClause.namedBindings))}function Bme(e,t){let n=e.getEmitResolver(),o=e.getCompilerOptions(),u=[],l=new szt,d=[],h=new Map,_=new Set,Q,y=!1,v,x=!1,T=!1,R=!1;for(let $ of t.statements)switch($.kind){case 273:u.push($),!T&&Kte($)&&(T=!0),!R&&yme($)&&(R=!0);break;case 272:$.moduleReference.kind===284&&u.push($);break;case 279:if($.moduleSpecifier)if(!$.exportClause)u.push($),x=!0;else if(u.push($),v_($.exportClause))q($),R||(R=Qct($.exportClause));else{let Z=$.exportClause.name,re=t1(Z);h.get(re)||(mL(d,Gd($),Z),h.set(re,!0),Q=oi(Q,Z)),T=!0}else q($);break;case 278:$.isExportEquals&&!v&&(v=$);break;case 244:if(is($,32))for(let Z of $.declarationList.declarations)Q=bct(Z,h,Q,d);break;case 263:is($,32)&&Y($,void 0,is($,2048));break;case 264:if(is($,32))if(is($,2048))y||(mL(d,Gd($),e.factory.getDeclarationName($)),y=!0);else{let Z=$.name;Z&&!h.get(Mn(Z))&&(mL(d,Gd($),Z),h.set(Mn(Z),!0),Q=oi(Q,Z))}break}let J=hhe(e.factory,e.getEmitHelperFactory(),t,o,x,T,R);return J&&u.unshift(J),{externalImports:u,exportSpecifiers:l,exportEquals:v,hasExportStarsToExportValues:x,exportedBindings:d,exportedNames:Q,exportedFunctions:_,externalHelpersImportDeclaration:J};function q($){for(let Z of Eo($.exportClause,v_).elements){let re=t1(Z.name);if(!h.get(re)){let ne=Z.propertyName||Z.name;if(ne.kind!==11){$.moduleSpecifier||l.add(ne,Z);let le=n.getReferencedImportDeclaration(ne)||n.getReferencedValueDeclaration(ne);if(le){if(le.kind===263){Y(le,Z.name,oC(Z.name));continue}mL(d,Gd(le),Z.name)}}h.set(re,!0),Q=oi(Q,Z.name)}}}function Y($,Z,re){if(_.add(Gu($,SA)),re)y||(mL(d,Gd($),Z??e.factory.getDeclarationName($)),y=!0);else{Z??(Z=$.name);let ne=t1(Z);h.get(ne)||(mL(d,Gd($),Z),h.set(ne,!0))}}}function bct(e,t,n,o){if(ro(e.name))for(let u of e.name.elements)Fl(u)||(n=bct(u,t,n,o));else if(!Nu(e.name)){let u=Mn(e.name);t.get(u)||(t.set(u,!0),n=oi(n,e.name),mE(e.name)&&mL(o,Gd(e),e.name))}return n}function mL(e,t,n){let o=e[t];return o?o.push(n):e[t]=o=[n],o}var L4=class fR{constructor(){this._map=new Map}get size(){return this._map.size}has(t){return this._map.has(fR.toKey(t))}get(t){return this._map.get(fR.toKey(t))}set(t,n){return this._map.set(fR.toKey(t),n),this}delete(t){var n;return((n=this._map)==null?void 0:n.delete(fR.toKey(t)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(t){if(mS(t)||Nu(t)){let n=t.emitNode.autoGenerate;if((n.flags&7)===4){let o=jJ(t),u=WC(o)&&o!==t?fR.toKey(o):`(generated@${yc(o)})`;return lv(!1,n.prefix,u,n.suffix,fR.toKey)}else{let o=`(auto@${n.id})`;return lv(!1,n.prefix,o,n.suffix,fR.toKey)}}return Vs(t)?Mn(t).slice(1):Mn(t)}},szt=class extends L4{add(e,t){let n=this.get(e);return n?n.push(t):this.set(e,n=[t]),n}remove(e,t){let n=this.get(e);n&&(wk(n,t),n.length||this.delete(e))}};function Mw(e){return bc(e)||e.kind===9||ug(e.kind)||lt(e)}function I0(e){return!lt(e)&&Mw(e)}function CL(e){return e>=65&&e<=79}function IL(e){switch(e){case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 45;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 75:return 52;case 79:return 53;case 76:return 57;case 77:return 56;case 78:return 61}}function qte(e){if(!Yl(e))return;let t=wc(e.expression);return QS(t)?t:void 0}function wct(e,t,n){for(let o=t;o<e.length;o+=1){let u=e[o];if(qte(u))return n.unshift(o),!0;if(KS(u)&&wct(u.tryBlock.statements,0,n))return n.unshift(o),!0}return!1}function Wte(e,t){let n=[];return wct(e,t,n),n}function Qme(e,t,n){return Tt(e.members,o=>ozt(o,t,n))}function azt(e){return czt(e)||DA(e)}function Yte(e){return Tt(e.members,azt)}function ozt(e,t,n){return Ta(e)&&(!!e.initializer||!t)&&_l(e)===n}function czt(e){return Ta(e)&&_l(e)}function uH(e){return e.kind===173&&e.initializer!==void 0}function rPe(e){return!ho(e)&&(Rk(e)||sg(e))&&Vs(e.name)}function iPe(e){let t;if(e){let n=e.parameters,o=n.length>0&&s1(n[0]),u=o?1:0,l=o?n.length-1:n.length;for(let d=0;d<l;d++){let h=n[d+u];(t||Up(h))&&(t||(t=new Array(l)),t[d]=KB(h))}}return t}function vme(e,t){let n=KB(e),o=t?iPe(tI(e)):void 0;if(!(!Qe(n)&&!Qe(o)))return{decorators:n,parameters:o}}function Vte(e,t,n){switch(e.kind){case 178:case 179:return n?uzt(e,t,!0):Dct(e,!1);case 175:return Dct(e,n);case 173:return Azt(e);default:return}}function uzt(e,t,n){if(!e.body)return;let{firstAccessor:o,secondAccessor:u,getAccessor:l,setAccessor:d}=Iw(t.members,e),h=Up(o)?o:u&&Up(u)?u:void 0;if(!h||e!==h)return;let _=KB(h),Q=n?iPe(d):void 0;if(!(!Qe(_)&&!Qe(Q)))return{decorators:_,parameters:Q,getDecorators:l&&KB(l),setDecorators:d&&KB(d)}}function Dct(e,t){if(!e.body)return;let n=KB(e),o=t?iPe(e):void 0;if(!(!Qe(n)&&!Qe(o)))return{decorators:n,parameters:o}}function Azt(e){let t=KB(e);if(Qe(t))return{decorators:t}}function lzt(e,t){for(;e;){let n=t(e);if(n!==void 0)return n;e=e.previous}}function nPe(e){return{data:e}}function bme(e,t){var n,o;return mS(t)?(n=e?.generatedIdentifiers)==null?void 0:n.get(jJ(t)):(o=e?.identifiers)==null?void 0:o.get(t.escapedText)}function t2(e,t,n){mS(t)?(e.generatedIdentifiers??(e.generatedIdentifiers=new Map),e.generatedIdentifiers.set(jJ(t),n)):(e.identifiers??(e.identifiers=new Map),e.identifiers.set(t.escapedText,n))}function sPe(e,t){return lzt(e,n=>bme(n.privateEnv,t))}function fzt(e){return!e.initializer&<(e.name)}function AH(e){return Ye(e,fzt)}function PT(e,t){if(!e||!Uo(e)||!LG(e.text,t))return e;let n=by(e.text,hH(e.text,t));return n!==e.text?Pn(Yt(W.createStringLiteral(n,e.singleQuote),e),e):e}var aPe=(e=>(e[e.All=0]="All",e[e.ObjectRest=1]="ObjectRest",e))(aPe||{});function r2(e,t,n,o,u,l){let d=e,h;if(By(e))for(h=e.right;D3e(e.left)||Kpe(e.left);)if(By(h))d=e=h,h=e.right;else return L.checkDefined(xt(h,t,zt));let _,Q={context:n,level:o,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:y,emitBindingOrAssignment:v,createArrayBindingOrAssignmentPattern:x=>Izt(n.factory,x),createObjectBindingOrAssignmentPattern:x=>yzt(n.factory,x),createArrayBindingOrAssignmentElement:Qzt,visitor:t};if(h&&(h=xt(h,t,zt),L.assert(h),lt(h)&&oPe(e,h.escapedText)||cPe(e)?h=RT(Q,h,!1,d):u?h=RT(Q,h,!0,d):nu(e)&&(d=h)),EL(Q,e,h,d,By(e)),h&&u){if(!Qe(_))return h;_.push(h)}return n.factory.inlineExpressions(_)||n.factory.createOmittedExpression();function y(x){_=oi(_,x)}function v(x,T,R,J){L.assertNode(x,l?lt:zt);let q=l?l(x,T,R):Yt(n.factory.createAssignment(L.checkDefined(xt(x,t,zt)),T),R);q.original=J,y(q)}}function oPe(e,t){let n=h1(e);return iG(n)?dzt(n,t):lt(n)?n.escapedText===t:!1}function dzt(e,t){let n=D4(e);for(let o of n)if(oPe(o,t))return!0;return!1}function cPe(e){let t=lte(e);if(t&&vo(t)&&!hS(t.expression))return!0;let n=h1(e);return!!n&&iG(n)&&gzt(n)}function gzt(e){return!!H(D4(e),cPe)}function Lw(e,t,n,o,u,l=!1,d){let h,_=[],Q=[],y={context:n,level:o,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:l,emitExpression:v,emitBindingOrAssignment:x,createArrayBindingOrAssignmentPattern:T=>Czt(n.factory,T),createObjectBindingOrAssignmentPattern:T=>Ezt(n.factory,T),createArrayBindingOrAssignmentElement:T=>Bzt(n.factory,T),visitor:t};if(ds(e)){let T=JJ(e);T&&(lt(T)&&oPe(e,T.escapedText)||cPe(e))&&(T=RT(y,L.checkDefined(xt(T,y.visitor,zt)),!1,T),e=n.factory.updateVariableDeclaration(e,e.name,void 0,void 0,T))}if(EL(y,e,u,e,d),h){let T=n.factory.createTempVariable(void 0);if(l){let R=n.factory.inlineExpressions(h);h=void 0,x(T,R,void 0,void 0)}else{n.hoistVariableDeclaration(T);let R=Me(_);R.pendingExpressions=oi(R.pendingExpressions,n.factory.createAssignment(T,R.value)),Fr(R.pendingExpressions,h),R.value=T}}for(let{pendingExpressions:T,name:R,value:J,location:q,original:Y}of _){let $=n.factory.createVariableDeclaration(R,void 0,void 0,T?n.factory.inlineExpressions(oi(T,J)):J);$.original=Y,Yt($,q),Q.push($)}return Q;function v(T){h=oi(h,T)}function x(T,R,J,q){L.assertNode(T,CS),h&&(R=n.factory.inlineExpressions(oi(h,R)),h=void 0),_.push({pendingExpressions:h,name:T,value:R,location:J,original:q})}}function EL(e,t,n,o,u){let l=h1(t);if(!u){let d=xt(JJ(t),e.visitor,zt);d?n?(n=hzt(e,n,d,o),!I0(d)&&iG(l)&&(n=RT(e,n,!0,o))):n=d:n||(n=e.context.factory.createVoidZero())}wge(l)?pzt(e,t,l,n,o):Dge(l)?_zt(e,t,l,n,o):e.emitBindingOrAssignment(l,n,o,t)}function pzt(e,t,n,o,u){let l=D4(n),d=l.length;if(d!==1){let Q=!rG(t)||d!==0;o=RT(e,o,Q,u)}let h,_;for(let Q=0;Q<d;Q++){let y=l[Q];if(Ate(y)){if(Q===d-1){h&&(e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,u,n),h=void 0);let v=e.context.getEmitHelperFactory().createRestHelper(o,l,_,n);EL(e,y,v,y)}}else{let v=mhe(y);if(e.level>=1&&!(y.transformFlags&98304)&&!(h1(y).transformFlags&98304)&&!vo(v))h=oi(h,xt(y,e.visitor,WFe));else{h&&(e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,u,n),h=void 0);let x=mzt(e,o,v);vo(v)&&(_=oi(_,x.argumentExpression)),EL(e,y,x,y)}}}h&&e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,u,n)}function _zt(e,t,n,o,u){let l=D4(n),d=l.length;if(e.level<1&&e.downlevelIteration)o=RT(e,Yt(e.context.getEmitHelperFactory().createReadHelper(o,d>0&&Ate(l[d-1])?void 0:d),u),!1,u);else if(d!==1&&(e.level<1||d===0)||Ye(l,Fl)){let Q=!rG(t)||d!==0;o=RT(e,o,Q,u)}let h,_;for(let Q=0;Q<d;Q++){let y=l[Q];if(e.level>=1)if(y.transformFlags&65536||e.hasTransformedPriorElement&&!Sct(y)){e.hasTransformedPriorElement=!0;let v=e.context.factory.createTempVariable(void 0);e.hoistTempVariables&&e.context.hoistVariableDeclaration(v),_=oi(_,[v,y]),h=oi(h,e.createArrayBindingOrAssignmentElement(v))}else h=oi(h,y);else{if(Fl(y))continue;if(Ate(y)){if(Q===d-1){let v=e.context.factory.createArraySliceCall(o,Q);EL(e,y,v,y)}}else{let v=e.context.factory.createElementAccessExpression(o,Q);EL(e,y,v,y)}}}if(h&&e.emitBindingOrAssignment(e.createArrayBindingOrAssignmentPattern(h),o,u,n),_)for(let[Q,y]of _)EL(e,y,Q,y)}function Sct(e){let t=h1(e);if(!t||Fl(t))return!0;let n=lte(e);if(n&&!a0(n))return!1;let o=JJ(e);return o&&!I0(o)?!1:iG(t)?Ye(D4(t),Sct):lt(t)}function hzt(e,t,n,o){return t=RT(e,t,!0,o),e.context.factory.createConditionalExpression(e.context.factory.createTypeCheck(t,"undefined"),void 0,n,void 0,t)}function mzt(e,t,n){let{factory:o}=e.context;if(vo(n)){let u=RT(e,L.checkDefined(xt(n.expression,e.visitor,zt)),!1,n);return e.context.factory.createElementAccessExpression(t,u)}else if(Op(n)||d4(n)){let u=o.cloneNode(n);return e.context.factory.createElementAccessExpression(t,u)}else{let u=e.context.factory.createIdentifier(Mn(n));return e.context.factory.createPropertyAccessExpression(t,u)}}function RT(e,t,n,o){if(lt(t)&&n)return t;{let u=e.context.factory.createTempVariable(void 0);return e.hoistTempVariables?(e.context.hoistVariableDeclaration(u),e.emitExpression(Yt(e.context.factory.createAssignment(u,t),o))):e.emitBindingOrAssignment(u,t,o,void 0),u}}function Czt(e,t){return L.assertEachNode(t,ZZ),e.createArrayBindingPattern(t)}function Izt(e,t){return L.assertEachNode(t,sG),e.createArrayLiteralExpression(wt(t,e.converters.convertToArrayAssignmentElement))}function Ezt(e,t){return L.assertEachNode(t,ec),e.createObjectBindingPattern(t)}function yzt(e,t){return L.assertEachNode(t,nG),e.createObjectLiteralExpression(wt(t,e.converters.convertToObjectAssignmentElement))}function Bzt(e,t){return e.createBindingElement(void 0,void 0,t)}function Qzt(e){return e}function vzt(e,t,n=e.createThis()){let o=e.createAssignment(t,n),u=e.createExpressionStatement(o),l=e.createBlock([u],!1),d=e.createClassStaticBlockDeclaration(l);return Gf(d).classThis=t,d}function yL(e){var t;if(!DA(e)||e.body.statements.length!==1)return!1;let n=e.body.statements[0];return Yl(n)&&Wl(n.expression,!0)&<(n.expression.left)&&((t=e.emitNode)==null?void 0:t.classThis)===n.expression.left&&n.expression.right.kind===110}function wme(e){var t;return!!((t=e.emitNode)!=null&&t.classThis)&&Qe(e.members,yL)}function uPe(e,t,n,o){if(wme(t))return t;let u=vzt(e,n,o);t.name&&$o(u.body.statements[0],t.name);let l=e.createNodeArray([u,...t.members]);Yt(l,t.members);let d=al(t)?e.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,l):e.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,l);return Gf(d).classThis=n,d}function zte(e,t,n){let o=Gu(mA(n));return(al(o)||SA(o))&&!o.name&&is(o,2048)?e.createStringLiteral("default"):e.createStringLiteralFromNode(t)}function xct(e,t,n){let{factory:o}=e;if(n!==void 0)return{assignedName:o.createStringLiteral(n),name:t};if(a0(t)||Vs(t))return{assignedName:o.createStringLiteralFromNode(t),name:t};if(a0(t.expression)&&!lt(t.expression))return{assignedName:o.createStringLiteralFromNode(t.expression),name:t};let u=o.getGeneratedNameForNode(t);e.hoistVariableDeclaration(u);let l=e.getEmitHelperFactory().createPropKeyHelper(t.expression),d=o.createAssignment(u,l),h=o.updateComputedPropertyName(t,d);return{assignedName:u,name:h}}function bzt(e,t,n=e.factory.createThis()){let{factory:o}=e,u=e.getEmitHelperFactory().createSetFunctionNameHelper(n,t),l=o.createExpressionStatement(u),d=o.createBlock([l],!1),h=o.createClassStaticBlockDeclaration(d);return Gf(h).assignedName=t,h}function MT(e){var t;if(!DA(e)||e.body.statements.length!==1)return!1;let n=e.body.statements[0];return Yl(n)&&WM(n.expression,"___setFunctionName")&&n.expression.arguments.length>=2&&n.expression.arguments[1]===((t=e.emitNode)==null?void 0:t.assignedName)}function Xte(e){var t;return!!((t=e.emitNode)!=null&&t.assignedName)&&Qe(e.members,MT)}function Dme(e){return!!e.name||Xte(e)}function Zte(e,t,n,o){if(Xte(t))return t;let{factory:u}=e,l=bzt(e,n,o);t.name&&$o(l.body.statements[0],t.name);let d=ct(t.members,yL)+1,h=t.members.slice(0,d),_=t.members.slice(d),Q=u.createNodeArray([...h,l,..._]);return Yt(Q,t.members),t=al(t)?u.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,Q):u.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,Q),Gf(t).assignedName=n,t}function O4(e,t,n,o){if(o&&Uo(n)&&ape(n))return t;let{factory:u}=e,l=mA(t),d=GA(l)?Eo(Zte(e,l,n),GA):e.getEmitHelperFactory().createSetFunctionNameHelper(l,n);return u.restoreOuterExpressions(t,d)}function wzt(e,t,n,o){let{factory:u}=e,{assignedName:l,name:d}=xct(e,t.name,o),h=O4(e,t.initializer,l,n);return u.updatePropertyAssignment(t,d,h)}function Dzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):zte(u,t.name,t.objectAssignmentInitializer),d=O4(e,t.objectAssignmentInitializer,l,n);return u.updateShorthandPropertyAssignment(t,t.name,d)}function Szt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):zte(u,t.name,t.initializer),d=O4(e,t.initializer,l,n);return u.updateVariableDeclaration(t,t.name,t.exclamationToken,t.type,d)}function xzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):zte(u,t.name,t.initializer),d=O4(e,t.initializer,l,n);return u.updateParameterDeclaration(t,t.modifiers,t.dotDotDotToken,t.name,t.questionToken,t.type,d)}function kzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):zte(u,t.name,t.initializer),d=O4(e,t.initializer,l,n);return u.updateBindingElement(t,t.dotDotDotToken,t.propertyName,t.name,d)}function Tzt(e,t,n,o){let{factory:u}=e,{assignedName:l,name:d}=xct(e,t.name,o),h=O4(e,t.initializer,l,n);return u.updatePropertyDeclaration(t,t.modifiers,d,t.questionToken??t.exclamationToken,t.type,h)}function Fzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):zte(u,t.left,t.right),d=O4(e,t.right,l,n);return u.updateBinaryExpression(t,t.left,t.operatorToken,d)}function Nzt(e,t,n,o){let{factory:u}=e,l=o!==void 0?u.createStringLiteral(o):u.createStringLiteral(t.isExportEquals?"":"default"),d=O4(e,t.expression,l,n);return u.updateExportAssignment(t,t.modifiers,d)}function rp(e,t,n,o){switch(t.kind){case 304:return wzt(e,t,n,o);case 305:return Dzt(e,t,n,o);case 261:return Szt(e,t,n,o);case 170:return xzt(e,t,n,o);case 209:return kzt(e,t,n,o);case 173:return Tzt(e,t,n,o);case 227:return Fzt(e,t,n,o);case 278:return Nzt(e,t,n,o)}}var APe=(e=>(e[e.LiftRestriction=0]="LiftRestriction",e[e.All=1]="All",e))(APe||{});function Sme(e,t,n,o,u,l){let d=xt(t.tag,n,zt);L.assert(d);let h=[void 0],_=[],Q=[],y=t.template;if(l===0&&!Dpe(y))return Ei(t,n,e);let{factory:v}=e;if(OS(y))_.push(lPe(v,y)),Q.push(fPe(v,y,o));else{_.push(lPe(v,y.head)),Q.push(fPe(v,y.head,o));for(let T of y.templateSpans)_.push(lPe(v,T.literal)),Q.push(fPe(v,T.literal,o)),h.push(L.checkDefined(xt(T.expression,n,zt)))}let x=e.getEmitHelperFactory().createTemplateObjectHelper(v.createArrayLiteralExpression(_),v.createArrayLiteralExpression(Q));if(Il(o)){let T=v.createUniqueName("templateObject");u(T),h[0]=v.createLogicalOr(T,v.createAssignment(T,x))}else h[0]=x;return v.createCallExpression(d,void 0,h)}function lPe(e,t){return t.templateFlags&26656?e.createVoidZero():e.createStringLiteral(t.text)}function fPe(e,t,n){let o=t.rawText;if(o===void 0){L.assertIsDefined(n,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),o=cw(n,t);let u=t.kind===15||t.kind===18;o=o.substring(1,o.length-(u?1:2))}return o=o.replace(/\r\n?/g,`
|
||
`),Yt(e.createStringLiteral(o),t)}var Pzt=!1;function dPe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,resumeLexicalEnvironment:u,endLexicalEnvironment:l,hoistVariableDeclaration:d}=e,h=e.getEmitResolver(),_=e.getCompilerOptions(),Q=Yo(_),y=Ed(_),v=!!_.experimentalDecorators,x=_.emitDecoratorMetadata?pPe(e):void 0,T=e.onEmitNode,R=e.onSubstituteNode;e.onEmitNode=Yp,e.onSubstituteNode=Fa,e.enableSubstitution(212),e.enableSubstitution(213);let J,q,Y,$,Z,re=0,ne;return le;function le(V){return V.kind===309?pe(V):oe(V)}function pe(V){return t.createBundle(V.sourceFiles.map(oe))}function oe(V){if(V.isDeclarationFile)return V;J=V;let At=Pe(V,gt);return oI(At,e.readEmitHelpers()),J=void 0,At}function Pe(V,At){let qt=$,br=Z;Ie(V);let Ti=At(V);return $!==qt&&(Z=br),$=qt,Ti}function Ie(V){switch(V.kind){case 308:case 270:case 269:case 242:$=V,Z=void 0;break;case 264:case 263:if(is(V,128))break;V.name?ot(V):L.assert(V.kind===264||is(V,2048));break}}function ce(V){return Pe(V,Se)}function Se(V){return V.transformFlags&1?be(V):V}function De(V){return Pe(V,xe)}function xe(V){switch(V.kind){case 273:case 272:case 278:case 279:return Je(V);default:return Se(V)}}function Re(V){let At=Ka(V);if(At===V||Du(V))return!1;if(!At||At.kind!==V.kind)return!0;switch(V.kind){case 273:if(L.assertNode(At,Ju),V.importClause!==At.importClause||V.attributes!==At.attributes)return!0;break;case 272:if(L.assertNode(At,Cl),V.name!==At.name||V.isTypeOnly!==At.isTypeOnly||V.moduleReference!==At.moduleReference&&(Nd(V.moduleReference)||Nd(At.moduleReference)))return!0;break;case 279:if(L.assertNode(At,HA),V.exportClause!==At.exportClause||V.attributes!==At.attributes)return!0;break}return!1}function Je(V){if(Re(V))return V.transformFlags&1?Ei(V,ce,e):V;switch(V.kind){case 273:return Yi(V);case 272:return _i(V);case 278:return ar(V);case 279:return pr(V);default:L.fail("Unhandled ellided statement")}}function fe(V){return Pe(V,je)}function je(V){if(!(V.kind===279||V.kind===273||V.kind===274||V.kind===272&&V.moduleReference.kind===284))return V.transformFlags&1||is(V,32)?be(V):V}function dt(V){return At=>Pe(At,qt=>Ue(qt,V))}function Ue(V,At){switch(V.kind){case 177:return $t(V);case 173:return _t(V,At);case 178:return to(V,At);case 179:return So(V,At);case 175:return ts(V,At);case 176:return Ei(V,ce,e);case 241:return V;case 182:return;default:return L.failBadSyntaxKind(V)}}function me(V){return At=>Pe(At,qt=>Le(qt,V))}function Le(V,At){switch(V.kind){case 304:case 305:case 306:return ce(V);case 178:return to(V,At);case 179:return So(V,At);case 175:return ts(V,At);default:return L.failBadSyntaxKind(V)}}function qe(V){return ml(V)?void 0:ce(V)}function nt(V){return ko(V)?void 0:ce(V)}function kt(V){if(!ml(V)&&!(eT(V.kind)&28895)&&!(q&&V.kind===95))return V}function be(V){if(Us(V)&&is(V,128))return t.createNotEmittedStatement(V);switch(V.kind){case 95:case 90:return q?void 0:V;case 125:case 123:case 124:case 128:case 164:case 87:case 138:case 148:case 103:case 147:case 189:case 190:case 191:case 192:case 188:case 183:case 169:case 133:case 159:case 136:case 154:case 150:case 146:case 116:case 155:case 186:case 185:case 187:case 184:case 193:case 194:case 195:case 197:case 198:case 199:case 200:case 201:case 202:case 182:return;case 266:return t.createNotEmittedStatement(V);case 271:return;case 265:return t.createNotEmittedStatement(V);case 264:return It(V);case 232:return er(V);case 299:return Gn(V);case 234:return mn(V);case 211:return Ce(V);case 177:case 173:case 175:case 178:case 179:case 176:return L.fail("Class and object literal elements must be visited with their respective visitors");case 263:return Ii(V);case 219:return Ha(V);case 220:return St(V);case 170:return dr(V);case 218:return tt(V);case 217:case 235:return bt(V);case 239:return ur(V);case 214:return ut(V);case 215:return rr(V);case 216:return tr(V);case 236:return Rt(V);case 267:return nn(V);case 244:return ve(V);case 261:return he(V);case 268:return Ve(V);case 272:return _i(V);case 286:return gr(V);case 287:return Bt(V);default:return Ei(V,ce,e)}}function gt(V){let At=Uf(_,"alwaysStrict")&&!(Il(V)&&y>=5)&&!__(V);return t.updateSourceFile(V,_me(V.statements,De,e,0,At))}function Ce(V){return t.updateObjectLiteralExpression(V,Ni(V.properties,me(V),oE))}function rt(V){let At=0;Qe(Qme(V,!0,!0))&&(At|=1);let qt=_m(V);return qt&&mA(qt.expression).kind!==106&&(At|=64),Ey(v,V)&&(At|=2),nM(v,V)&&(At|=4),mi(V)?At|=8:Ao(V)?At|=32:Es(V)&&(At|=16),At}function Xe(V){return!!(V.transformFlags&8192)}function We(V){return Up(V)||Qe(V.typeParameters)||Qe(V.heritageClauses,Xe)||Qe(V.members,Xe)}function It(V){let At=rt(V),qt=Q<=1&&!!(At&7);if(!We(V)&&!Ey(v,V)&&!mi(V))return t.updateClassDeclaration(V,Ni(V.modifiers,kt,ko),V.name,void 0,Ni(V.heritageClauses,ce,tp),Ni(V.members,dt(V),ZA));qt&&e.startLexicalEnvironment();let br=qt||At&8,Ti=br?Ni(V.modifiers,nt,Pu):Ni(V.modifiers,ce,Pu);At&2&&(Ti=ni(Ti,V));let fn=br&&!V.name||At&4||At&1?V.name??t.getGeneratedNameForNode(V):V.name,wi=t.updateClassDeclaration(V,Ti,fn,void 0,Ni(V.heritageClauses,ce,tp),yr(V)),Ms=ac(V);At&1&&(Ms|=64),gn(wi,Ms);let Hs;if(qt){let Lc=[wi],To=Wpe(Oo(J.text,V.members.end),20),xu=t.getInternalName(V),el=t.createPartiallyEmittedExpression(xu);A4(el,To.end),gn(el,3072);let MA=t.createReturnStatement(el);LM(MA,To.pos),gn(MA,3840),Lc.push(MA),XC(Lc,e.endLexicalEnvironment());let fu=t.createImmediatelyInvokedArrowFunction(Lc);wJ(fu,1);let kA=t.createVariableDeclaration(t.getLocalName(V,!1,!1),void 0,void 0,fu);Pn(kA,V);let ap=t.createVariableStatement(void 0,t.createVariableDeclarationList([kA],1));Pn(ap,V),sl(ap,V),$o(ap,dE(V)),od(ap),Hs=ap}else Hs=wi;if(br){if(At&8)return[Hs,lo(V)];if(At&32)return[Hs,t.createExportDefault(t.getLocalName(V,!1,!0))];if(At&16)return[Hs,t.createExternalModuleExport(t.getDeclarationName(V,!1,!0))]}return Hs}function er(V){let At=Ni(V.modifiers,nt,Pu);return Ey(v,V)&&(At=ni(At,V)),t.updateClassExpression(V,At,V.name,void 0,Ni(V.heritageClauses,ce,tp),yr(V))}function yr(V){let At=Ni(V.members,dt(V),ZA),qt,br=tI(V),Ti=br&&Tt(br.parameters,$n=>Wg($n,br));if(Ti)for(let $n of Ti){let fn=t.createPropertyDeclaration(void 0,$n.name,void 0,void 0,void 0);Pn(fn,$n),qt=oi(qt,fn)}return qt?(qt=Fr(qt,At),Yt(t.createNodeArray(qt),V.members)):At}function ni(V,At){let qt=jt(At,At);if(Qe(qt)){let br=[];Fr(br,Dde(V,HJ)),Fr(br,Tt(V,ml)),Fr(br,qt),Fr(br,Tt(Oke(V,HJ),ko)),V=Yt(t.createNodeArray(br),V)}return V}function bi(V,At,qt){if(ss(qt)&&spe(v,At,qt)){let br=jt(At,qt);if(Qe(br)){let Ti=[];Fr(Ti,Tt(V,ml)),Fr(Ti,br),Fr(Ti,Tt(V,ko)),V=Yt(t.createNodeArray(Ti),V)}}return V}function jt(V,At){if(v)return Pzt?Hi(V,At):Dr(V,At)}function Dr(V,At){if(x){let qt;if(Ds(V)){let br=n().createMetadataHelper("design:type",x.serializeTypeOfNode({currentLexicalScope:$,currentNameScope:At},V,At));qt=oi(qt,t.createDecorator(br))}if(Ar(V)){let br=n().createMetadataHelper("design:paramtypes",x.serializeParameterTypesOfNode({currentLexicalScope:$,currentNameScope:At},V,At));qt=oi(qt,t.createDecorator(br))}if(Qa(V)){let br=n().createMetadataHelper("design:returntype",x.serializeReturnTypeOfNode({currentLexicalScope:$,currentNameScope:At},V));qt=oi(qt,t.createDecorator(br))}return qt}}function Hi(V,At){if(x){let qt;if(Ds(V)){let br=t.createPropertyAssignment("type",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeTypeOfNode({currentLexicalScope:$,currentNameScope:At},V,At)));qt=oi(qt,br)}if(Ar(V)){let br=t.createPropertyAssignment("paramTypes",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeParameterTypesOfNode({currentLexicalScope:$,currentNameScope:At},V,At)));qt=oi(qt,br)}if(Qa(V)){let br=t.createPropertyAssignment("returnType",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeReturnTypeOfNode({currentLexicalScope:$,currentNameScope:At},V)));qt=oi(qt,br)}if(qt){let br=n().createMetadataHelper("design:typeinfo",t.createObjectLiteralExpression(qt,!0));return[t.createDecorator(br)]}}}function Ds(V){let At=V.kind;return At===175||At===178||At===179||At===173}function Qa(V){return V.kind===175}function Ar(V){switch(V.kind){case 264:case 232:return tI(V)!==void 0;case 175:case 178:case 179:return!0}return!1}function Hn(V,At){let qt=V.name;return Vs(qt)?t.createIdentifier(""):vo(qt)?At&&!I0(qt.expression)?t.getGeneratedNameForNode(qt):qt.expression:lt(qt)?t.createStringLiteral(Mn(qt)):t.cloneNode(qt)}function da(V){let At=V.name;if(v&&vo(At)&&Up(V)){let qt=xt(At.expression,ce,zt);L.assert(qt);let br=Nh(qt);if(!I0(br)){let Ti=t.getGeneratedNameForNode(At);return d(Ti),t.updateComputedPropertyName(At,t.createAssignment(Ti,qt))}}return L.checkDefined(xt(At,ce,XA))}function Gn(V){if(V.token!==119)return Ei(V,ce,e)}function mn(V){return t.updateExpressionWithTypeArguments(V,L.checkDefined(xt(V.expression,ce,ag)),void 0)}function Is(V){return!uA(V.body)}function _t(V,At){let qt=V.flags&33554432||is(V,64);if(qt&&!(v&&Up(V)))return;let br=ss(At)?qt?Ni(V.modifiers,nt,Pu):Ni(V.modifiers,ce,Pu):Ni(V.modifiers,qe,Pu);return br=bi(br,V,At),qt?t.updatePropertyDeclaration(V,vt(br,t.createModifiersFromModifierFlags(128)),L.checkDefined(xt(V.name,ce,XA)),void 0,void 0,void 0):t.updatePropertyDeclaration(V,br,da(V),void 0,void 0,xt(V.initializer,ce,zt))}function $t(V){if(Is(V))return t.updateConstructorDeclaration(V,void 0,lA(V.parameters,ce,e),zi(V.body,V))}function Vr(V,At,qt,br,Ti,$n){let fn=br[Ti],wi=At[fn];if(Fr(V,Ni(At,ce,Us,qt,fn-qt)),KS(wi)){let Ms=[];Vr(Ms,wi.tryBlock.statements,0,br,Ti+1,$n);let Hs=t.createNodeArray(Ms);Yt(Hs,wi.tryBlock.statements),V.push(t.updateTryStatement(wi,t.updateBlock(wi.tryBlock,Ms),xt(wi.catchClause,ce,Fw),xt(wi.finallyBlock,ce,no)))}else Fr(V,Ni(At,ce,Us,fn,1)),Fr(V,$n);Fr(V,Ni(At,ce,Us,fn+1))}function zi(V,At){let qt=At&&Tt(At.parameters,Ms=>Wg(Ms,At));if(!Qe(qt))return Kp(V,ce,e);let br=[];u();let Ti=t.copyPrologue(V.statements,br,!1,ce),$n=Wte(V.statements,Ti),fn=zr(qt,Zn);$n.length?Vr(br,V.statements,Ti,$n,0,fn):(Fr(br,fn),Fr(br,Ni(V.statements,ce,Us,Ti))),br=t.mergeLexicalEnvironment(br,l());let wi=t.createBlock(Yt(t.createNodeArray(br),V.statements),!0);return Yt(wi,V),Pn(wi,V),wi}function Zn(V){let At=V.name;if(!lt(At))return;let qt=Sc(Yt(t.cloneNode(At),At),At.parent);gn(qt,3168);let br=Sc(Yt(t.cloneNode(At),At),At.parent);return gn(br,3072),od(bJ(Yt(Pn(t.createExpressionStatement(t.createAssignment(Yt(t.createPropertyAccessExpression(t.createThis(),qt),V.name),br)),V),ZQ(V,-1))))}function ts(V,At){if(!(V.transformFlags&1))return V;if(!Is(V))return;let qt=ss(At)?Ni(V.modifiers,ce,Pu):Ni(V.modifiers,qe,Pu);return qt=bi(qt,V,At),t.updateMethodDeclaration(V,qt,V.asteriskToken,da(V),void 0,void 0,lA(V.parameters,ce,e),void 0,Kp(V.body,ce,e))}function Js(V){return!(uA(V.body)&&is(V,64))}function to(V,At){if(!(V.transformFlags&1))return V;if(!Js(V))return;let qt=ss(At)?Ni(V.modifiers,ce,Pu):Ni(V.modifiers,qe,Pu);return qt=bi(qt,V,At),t.updateGetAccessorDeclaration(V,qt,da(V),lA(V.parameters,ce,e),void 0,Kp(V.body,ce,e)||t.createBlock([]))}function So(V,At){if(!(V.transformFlags&1))return V;if(!Js(V))return;let qt=ss(At)?Ni(V.modifiers,ce,Pu):Ni(V.modifiers,qe,Pu);return qt=bi(qt,V,At),t.updateSetAccessorDeclaration(V,qt,da(V),lA(V.parameters,ce,e),Kp(V.body,ce,e)||t.createBlock([]))}function Ii(V){if(!Is(V))return t.createNotEmittedStatement(V);let At=t.updateFunctionDeclaration(V,Ni(V.modifiers,kt,ko),V.asteriskToken,V.name,void 0,lA(V.parameters,ce,e),void 0,Kp(V.body,ce,e)||t.createBlock([]));if(mi(V)){let qt=[At];return Ua(qt,V),qt}return At}function Ha(V){return Is(V)?t.updateFunctionExpression(V,Ni(V.modifiers,kt,ko),V.asteriskToken,V.name,void 0,lA(V.parameters,ce,e),void 0,Kp(V.body,ce,e)||t.createBlock([])):t.createOmittedExpression()}function St(V){return t.updateArrowFunction(V,Ni(V.modifiers,kt,ko),void 0,lA(V.parameters,ce,e),void 0,V.equalsGreaterThanToken,Kp(V.body,ce,e))}function dr(V){if(s1(V))return;let At=t.updateParameterDeclaration(V,Ni(V.modifiers,qt=>ml(qt)?ce(qt):void 0,Pu),V.dotDotDotToken,L.checkDefined(xt(V.name,ce,CS)),void 0,void 0,xt(V.initializer,ce,zt));return At!==V&&(sl(At,V),Yt(At,A0(V)),$o(At,A0(V)),gn(At.name,64)),At}function ve(V){if(mi(V)){let At=bM(V.declarationList);return At.length===0?void 0:Yt(t.createExpressionStatement(t.inlineExpressions(wt(At,Ht))),V)}else return Ei(V,ce,e)}function Ht(V){let At=V.name;return ro(At)?r2(V,ce,e,0,!1,iA):Yt(t.createAssignment(eu(At),L.checkDefined(xt(V.initializer,ce,zt))),V)}function he(V){let At=t.updateVariableDeclaration(V,L.checkDefined(xt(V.name,ce,CS)),void 0,void 0,xt(V.initializer,ce,zt));return V.type&&J4e(At.name,V.type),At}function tt(V){let At=mA(V.expression,-55);if(ow(At)||m4(At)){let qt=xt(V.expression,ce,zt);return L.assert(qt),t.createPartiallyEmittedExpression(qt,V)}return Ei(V,ce,e)}function bt(V){let At=xt(V.expression,ce,zt);return L.assert(At),t.createPartiallyEmittedExpression(At,V)}function Rt(V){let At=xt(V.expression,ce,ag);return L.assert(At),t.createPartiallyEmittedExpression(At,V)}function ur(V){let At=xt(V.expression,ce,zt);return L.assert(At),t.createPartiallyEmittedExpression(At,V)}function ut(V){return t.updateCallExpression(V,L.checkDefined(xt(V.expression,ce,zt)),void 0,Ni(V.arguments,ce,zt))}function rr(V){return t.updateNewExpression(V,L.checkDefined(xt(V.expression,ce,zt)),void 0,Ni(V.arguments,ce,zt))}function tr(V){return t.updateTaggedTemplateExpression(V,L.checkDefined(xt(V.tag,ce,zt)),void 0,L.checkDefined(xt(V.template,ce,Mk)))}function gr(V){return t.updateJsxSelfClosingElement(V,L.checkDefined(xt(V.tagName,ce,zR)),void 0,L.checkDefined(xt(V.attributes,ce,Tw)))}function Bt(V){return t.updateJsxOpeningElement(V,L.checkDefined(xt(V.tagName,ce,zR)),void 0,L.checkDefined(xt(V.attributes,ce,Tw)))}function Qr(V){return!jQ(V)||c1(_)}function nn(V){if(!Qr(V))return t.createNotEmittedStatement(V);let At=[],qt=4,br=hr(At,V);br&&(y!==4||$!==J)&&(qt|=1024);let Ti=ia(V),$n=Ga(V),fn=mi(V)?t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0):t.getDeclarationName(V,!1,!0),wi=t.createLogicalOr(fn,t.createAssignment(fn,t.createObjectLiteralExpression()));if(mi(V)){let Hs=t.getLocalName(V,!1,!0);wi=t.createAssignment(Hs,wi)}let Ms=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ti)],void 0,et(V,$n)),void 0,[wi]));return Pn(Ms,V),br&&(tv(Ms,void 0),dT(Ms,void 0)),Yt(Ms,V),f0(Ms,qt),At.push(Ms),At}function et(V,At){let qt=Y;Y=At;let br=[];o();let Ti=wt(V.members,sr);return XC(br,l()),Fr(br,Ti),Y=qt,t.createBlock(Yt(t.createNodeArray(br),V.members),!0)}function sr(V){let At=Hn(V,!1),qt=h.getEnumMemberValue(V),br=Ne(V,qt?.value),Ti=t.createAssignment(t.createElementAccessExpression(Y,At),br),$n=typeof qt?.value=="string"||qt?.isSyntacticallyString?Ti:t.createAssignment(t.createElementAccessExpression(Y,Ti),At);return Yt(t.createExpressionStatement(Yt($n,V)),V)}function Ne(V,At){return At!==void 0?typeof At=="string"?t.createStringLiteral(At):At<0?t.createPrefixUnaryExpression(41,t.createNumericLiteral(-At)):t.createNumericLiteral(At):($A(),V.initializer?L.checkDefined(xt(V.initializer,ce,zt)):t.createVoidZero())}function ee(V){let At=Ka(V,JA);return At?gme(At,c1(_)):!0}function ot(V){Z||(Z=new Map);let At=Zt(V);Z.has(At)||Z.set(At,V)}function Ae(V){if(Z){let At=Zt(V);return Z.get(At)===V}return!0}function Zt(V){return L.assertNode(V.name,lt),V.name.escapedText}function hr(V,At){let qt=t.createVariableDeclaration(t.getLocalName(At,!1,!0)),br=$.kind===308?0:1,Ti=t.createVariableStatement(Ni(At.modifiers,kt,ko),t.createVariableDeclarationList([qt],br));return Pn(qt,At),tv(qt,void 0),dT(qt,void 0),Pn(Ti,At),ot(At),Ae(At)?(At.kind===267?$o(Ti.declarationList,At):$o(Ti,At),sl(Ti,At),f0(Ti,2048),V.push(Ti),!0):!1}function Ve(V){if(!ee(V))return t.createNotEmittedStatement(V);L.assertNode(V.name,lt,"A TypeScript namespace should have an Identifier name."),mu();let At=[],qt=4,br=hr(At,V);br&&(y!==4||$!==J)&&(qt|=1024);let Ti=ia(V),$n=Ga(V),fn=mi(V)?t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0):t.getDeclarationName(V,!1,!0),wi=t.createLogicalOr(fn,t.createAssignment(fn,t.createObjectLiteralExpression()));if(mi(V)){let Hs=t.getLocalName(V,!1,!0);wi=t.createAssignment(Hs,wi)}let Ms=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ti)],void 0,Jt(V,$n)),void 0,[wi]));return Pn(Ms,V),br&&(tv(Ms,void 0),dT(Ms,void 0)),Yt(Ms,V),f0(Ms,qt),At.push(Ms),At}function Jt(V,At){let qt=Y,br=q,Ti=Z;Y=At,q=V,Z=void 0;let $n=[];o();let fn,wi;if(V.body)if(V.body.kind===269)Pe(V.body,Hs=>Fr($n,Ni(Hs.statements,fe,Us))),fn=V.body.statements,wi=V.body;else{let Hs=Ve(V.body);Hs&&(ka(Hs)?Fr($n,Hs):$n.push(Hs));let Lc=Tr(V).body;fn=ZQ(Lc.statements,-1)}XC($n,l()),Y=qt,q=br,Z=Ti;let Ms=t.createBlock(Yt(t.createNodeArray($n),fn),!0);return Yt(Ms,wi),(!V.body||V.body.kind!==269)&&gn(Ms,ac(Ms)|3072),Ms}function Tr(V){if(V.body.kind===268)return Tr(V.body)||V.body}function Yi(V){if(!V.importClause)return V;if(V.importClause.isTypeOnly)return;let At=xt(V.importClause,Si,Oh);return At?t.updateImportDeclaration(V,void 0,At,V.moduleSpecifier,V.attributes):void 0}function Si(V){L.assert(V.phaseModifier!==156);let At=IA(V)?V.name:void 0,qt=xt(V.namedBindings,Mi,Tge);return At||qt?t.updateImportClause(V,V.phaseModifier,At,qt):void 0}function Mi(V){if(V.kind===275)return IA(V)?V:void 0;{let At=_.verbatimModuleSyntax,qt=Ni(V.elements,Lt,Qd);return At||Qe(qt)?t.updateNamedImports(V,qt):void 0}}function Lt(V){return!V.isTypeOnly&&IA(V)?V:void 0}function ar(V){return _.verbatimModuleSyntax||h.isValueAliasDeclaration(V)?Ei(V,ce,e):void 0}function pr(V){if(V.isTypeOnly)return;if(!V.exportClause||dC(V.exportClause))return t.updateExportDeclaration(V,V.modifiers,V.isTypeOnly,V.exportClause,V.moduleSpecifier,V.attributes);let At=!!_.verbatimModuleSyntax,qt=xt(V.exportClause,br=>ri(br,At),Ege);return qt?t.updateExportDeclaration(V,void 0,V.isTypeOnly,qt,V.moduleSpecifier,V.attributes):void 0}function xr(V,At){let qt=Ni(V.elements,fr,ad);return At||Qe(qt)?t.updateNamedExports(V,qt):void 0}function li(V){return t.updateNamespaceExport(V,L.checkDefined(xt(V.name,ce,lt)))}function ri(V,At){return dC(V)?li(V):xr(V,At)}function fr(V){return!V.isTypeOnly&&(_.verbatimModuleSyntax||h.isValueAliasDeclaration(V))?V:void 0}function ui(V){return IA(V)||!Il(J)&&h.isTopLevelValueImportEqualsWithEntityName(V)}function _i(V){if(V.isTypeOnly)return;if(qQ(V))return IA(V)?Ei(V,ce,e):void 0;if(!ui(V))return;let At=LJ(t,V.moduleReference);return gn(At,7168),Es(V)||!mi(V)?Pn(Yt(t.createVariableStatement(Ni(V.modifiers,kt,ko),t.createVariableDeclarationList([Pn(t.createVariableDeclaration(V.name,void 0,void 0,At),V)])),V),V):Pn(dA(V.name,At,V),V)}function mi(V){return q!==void 0&&is(V,32)}function Ur(V){return q===void 0&&is(V,32)}function Es(V){return Ur(V)&&!is(V,2048)}function Ao(V){return Ur(V)&&is(V,2048)}function lo(V){let At=t.createAssignment(t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0),t.getLocalName(V));$o(At,m_(V.name?V.name.pos:V.pos,V.end));let qt=t.createExpressionStatement(At);return $o(qt,m_(-1,V.end)),qt}function Ua(V,At){V.push(lo(At))}function dA(V,At,qt){return Yt(t.createExpressionStatement(t.createAssignment(t.getNamespaceMemberName(Y,V,!1,!0),At)),qt)}function iA(V,At,qt){return Yt(t.createAssignment(eu(V),At),qt)}function eu(V){return t.getNamespaceMemberName(Y,V,!1,!0)}function ia(V){let At=t.getGeneratedNameForNode(V);return $o(At,V.name),At}function Ga(V){return t.getGeneratedNameForNode(V)}function $A(){(re&8)===0&&(re|=8,e.enableSubstitution(80))}function mu(){(re&2)===0&&(re|=2,e.enableSubstitution(80),e.enableSubstitution(305),e.enableEmitNotification(268))}function No(V){return Gu(V).kind===268}function xA(V){return Gu(V).kind===267}function Yp(V,At,qt){let br=ne,Ti=J;qs(At)&&(J=At),re&2&&No(At)&&(ne|=2),re&8&&xA(At)&&(ne|=8),T(V,At,qt),ne=br,J=Ti}function Fa(V,At){return At=R(V,At),V===1?pc(At):Jf(At)?Co(At):At}function Co(V){if(re&2){let At=V.name,qt=Sr(At);if(qt){if(V.objectAssignmentInitializer){let br=t.createAssignment(qt,V.objectAssignmentInitializer);return Yt(t.createPropertyAssignment(At,br),V)}return Yt(t.createPropertyAssignment(At,qt),V)}}return V}function pc(V){switch(V.kind){case 80:return oc(V);case 212:return Wc(V);case 213:return CA(V)}return V}function oc(V){return Sr(V)||V}function Sr(V){if(re&ne&&!Nu(V)&&!mE(V)){let At=h.getReferencedExportContainer(V,!1);if(At&&At.kind!==308&&(ne&2&&At.kind===268||ne&8&&At.kind===267))return Yt(t.createPropertyAccessExpression(t.getGeneratedNameForNode(At),V),V)}}function Wc(V){return Xl(V)}function CA(V){return Xl(V)}function jA(V){return V.replace(/\*\//g,"*_/")}function Xl(V){let At=Su(V);if(At!==void 0){U4e(V,At);let qt=typeof At=="string"?t.createStringLiteral(At):At<0?t.createPrefixUnaryExpression(41,t.createNumericLiteral(-At)):t.createNumericLiteral(At);if(!_.removeComments){let br=Gu(V,pu);qM(qt,3,` ${jA(Yu(br))} `)}return qt}return V}function Su(V){if(!ah(_))return On(V)||su(V)?h.getConstantValue(V):void 0}function IA(V){return _.verbatimModuleSyntax||un(V)||h.isReferencedAliasDeclaration(V)}}function gPe(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:o,endLexicalEnvironment:u,startLexicalEnvironment:l,resumeLexicalEnvironment:d,addBlockScopedVariable:h}=e,_=e.getEmitResolver(),Q=e.getCompilerOptions(),y=Yo(Q),v=AJ(Q),x=!!Q.experimentalDecorators,T=!v,R=v&&y<9,J=T||R,q=y<9,Y=y<99?-1:v?0:3,$=y<9,Z=$&&y>=2,re=J||q||Y===-1,ne=e.onSubstituteNode;e.onSubstituteNode=CA;let le=e.onEmitNode;e.onEmitNode=Wc;let pe=!1,oe=0,Pe,Ie,ce,Se,De=new Map,xe=new Set,Re,Je,fe=!1,je=!1;return Bm(e,dt);function dt(V){if(V.isDeclarationFile||(Se=void 0,pe=!!(Ph(V)&32),!re&&!pe))return V;let At=Ei(V,me,e);return oI(At,e.readEmitHelpers()),At}function Ue(V){switch(V.kind){case 129:return $t()?void 0:V;default:return Yn(V,ko)}}function me(V){if(!(V.transformFlags&16777216)&&!(V.transformFlags&134234112))return V;switch(V.kind){case 264:return Qr(V);case 232:return et(V);case 176:case 173:return L.fail("Use `classElementVisitor` instead.");case 304:return We(V);case 244:return It(V);case 261:return er(V);case 170:return yr(V);case 209:return ni(V);case 278:return bi(V);case 81:return rt(V);case 212:return to(V);case 213:return So(V);case 225:case 226:return Ii(V,!1);case 227:return bt(V,!1);case 218:return ur(V,!1);case 214:return ve(V);case 245:return St(V);case 216:return Ht(V);case 249:return Ha(V);case 110:return ee(V);case 263:case 219:return Ar(void 0,Le,V);case 177:case 175:case 178:case 179:return Ar(V,Le,V);default:return Le(V)}}function Le(V){return Ei(V,me,e)}function qe(V){switch(V.kind){case 225:case 226:return Ii(V,!0);case 227:return bt(V,!0);case 357:return Rt(V,!0);case 218:return ur(V,!0);default:return me(V)}}function nt(V){switch(V.kind){case 299:return Ei(V,nt,e);case 234:return gr(V);default:return me(V)}}function kt(V){switch(V.kind){case 211:case 210:return Sr(V);default:return me(V)}}function be(V){switch(V.kind){case 177:return Ar(V,Hi,V);case 178:case 179:case 175:return Ar(V,Qa,V);case 173:return Ar(V,Vr,V);case 176:return Ar(V,Ne,V);case 168:return Dr(V);case 241:return V;default:return Pu(V)?Ue(V):me(V)}}function gt(V){switch(V.kind){case 168:return Dr(V);default:return me(V)}}function Ce(V){switch(V.kind){case 173:return _t(V);case 178:case 179:return be(V);default:L.assertMissingNode(V,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function rt(V){return!q||Us(V.parent)?V:Pn(t.createIdentifier(""),V)}function Xe(V){let At=Ga(V.left);if(At){let qt=xt(V.right,me,zt);return Pn(n().createClassPrivateFieldInHelper(At.brandCheckIdentifier,qt),V)}return Ei(V,me,e)}function We(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function It(V){let At=ce;ce=[];let qt=Ei(V,me,e),br=Qe(ce)?[qt,...ce]:qt;return ce=At,br}function er(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function yr(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function ni(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function bi(V){return zg(V,tt)&&(V=rp(e,V,!0,V.isExportEquals?"":"default")),Ei(V,me,e)}function jt(V){return Qe(Ie)&&(Od(V)?(Ie.push(V.expression),V=t.updateParenthesizedExpression(V,t.inlineExpressions(Ie))):(Ie.push(V),V=t.inlineExpressions(Ie)),Ie=void 0),V}function Dr(V){let At=xt(V.expression,me,zt);return t.updateComputedPropertyName(V,jt(At))}function Hi(V){return Re?Zt(V,Re):Le(V)}function Ds(V){return!!(q||_l(V)&&Ph(V)&32)}function Qa(V){if(L.assert(!Up(V)),!id(V)||!Ds(V))return Ei(V,be,e);let At=Ga(V.name);if(L.assert(At,"Undeclared private name for property declaration."),!At.isValid)return V;let qt=Hn(V);qt&&mi().push(t.createAssignment(qt,t.createFunctionExpression(Tt(V.modifiers,br=>ko(br)&&!mT(br)&&!z_e(br)),V.asteriskToken,qt,void 0,lA(V.parameters,me,e),void 0,Kp(V.body,me,e))))}function Ar(V,At,qt){if(V!==Je){let br=Je;Je=V;let Ti=At(qt);return Je=br,Ti}return At(qt)}function Hn(V){L.assert(Vs(V.name));let At=Ga(V.name);if(L.assert(At,"Undeclared private name for property declaration."),At.kind==="m")return At.methodName;if(At.kind==="a"){if(YC(V))return At.getterName;if(r0(V))return At.setterName}}function da(){let V=ui();return V.classThis??V.classConstructor??Re?.name}function Gn(V){let At=d0(V),qt=Dy(V),br=V.name,Ti=br,$n=br;if(vo(br)&&!I0(br.expression)){let xu=dte(br);if(xu)Ti=t.updateComputedPropertyName(br,xt(br.expression,me,zt)),$n=t.updateComputedPropertyName(br,xu.left);else{let el=t.createTempVariable(o);$o(el,br.expression);let MA=xt(br.expression,me,zt),fu=t.createAssignment(el,MA);$o(fu,br.expression),Ti=t.updateComputedPropertyName(br,fu),$n=t.updateComputedPropertyName(br,el)}}let fn=Ni(V.modifiers,Ue,ko),wi=Bhe(t,V,fn,V.initializer);Pn(wi,V),gn(wi,3072),$o(wi,qt);let Ms=ho(V)?da()??t.createThis():t.createThis(),Hs=O8e(t,V,fn,Ti,Ms);Pn(Hs,V),sl(Hs,At),$o(Hs,qt);let Lc=t.createModifiersFromModifierFlags(u0(fn)),To=U8e(t,V,Lc,$n,Ms);return Pn(To,V),gn(To,3072),$o(To,qt),hL([wi,Hs,To],Ce,ZA)}function mn(V){if(Ds(V)){let At=Ga(V.name);if(L.assert(At,"Undeclared private name for property declaration."),!At.isValid)return V;if(At.isStatic&&!q){let qt=Tr(V,t.createThis());if(qt)return t.createClassStaticBlockDeclaration(t.createBlock([qt],!0))}return}return T&&!ho(V)&&Se?.data&&Se.data.facts&16?t.updatePropertyDeclaration(V,Ni(V.modifiers,me,Pu),V.name,void 0,void 0,void 0):(zg(V,tt)&&(V=rp(e,V)),t.updatePropertyDeclaration(V,Ni(V.modifiers,Ue,ko),xt(V.name,gt,XA),void 0,void 0,xt(V.initializer,me,zt)))}function Is(V){if(J&&!sg(V)){let At=li(V.name,!!V.initializer||v);if(At&&mi().push(...G8e(At)),ho(V)&&!q){let qt=Tr(V,t.createThis());if(qt){let br=t.createClassStaticBlockDeclaration(t.createBlock([qt]));return Pn(br,V),sl(br,V),sl(qt,{pos:-1,end:-1}),tv(qt,void 0),dT(qt,void 0),br}}return}return t.updatePropertyDeclaration(V,Ni(V.modifiers,Ue,ko),xt(V.name,gt,XA),void 0,void 0,xt(V.initializer,me,zt))}function _t(V){return L.assert(!Up(V),"Decorators should already have been transformed and elided."),id(V)?mn(V):Is(V)}function $t(){return Y===-1||Y===3&&!!Se?.data&&!!(Se.data.facts&16)}function Vr(V){return sg(V)&&($t()||_l(V)&&Ph(V)&32)?Gn(V):_t(V)}function zi(){return!!Je&&_l(Je)&&zB(Je)&&sg(Gu(Je))}function Zn(V){if(zi()){let At=mA(V);At.kind===110&&xe.add(At)}}function ts(V,At){return At=xt(At,me,zt),Zn(At),Js(V,At)}function Js(V,At){switch(sl(At,ZQ(At,-1)),V.kind){case"a":return n().createClassPrivateFieldGetHelper(At,V.brandCheckIdentifier,V.kind,V.getterName);case"m":return n().createClassPrivateFieldGetHelper(At,V.brandCheckIdentifier,V.kind,V.methodName);case"f":return n().createClassPrivateFieldGetHelper(At,V.brandCheckIdentifier,V.kind,V.isStatic?V.variableName:void 0);case"untransformed":return L.fail("Access helpers should not be created for untransformed private elements");default:L.assertNever(V,"Unknown private element type")}}function to(V){if(Vs(V.name)){let At=Ga(V.name);if(At)return Yt(Pn(ts(At,V.expression),V),V)}if(Z&&Je&&Sg(V)&<(V.name)&&BL(Je)&&Se?.data){let{classConstructor:At,superClassReference:qt,facts:br}=Se.data;if(br&1)return xr(V);if(At&&qt){let Ti=t.createReflectGetCall(qt,t.createStringLiteralFromNode(V.name),At);return Pn(Ti,V.expression),Yt(Ti,V.expression),Ti}}return Ei(V,me,e)}function So(V){if(Z&&Je&&Sg(V)&&BL(Je)&&Se?.data){let{classConstructor:At,superClassReference:qt,facts:br}=Se.data;if(br&1)return xr(V);if(At&&qt){let Ti=t.createReflectGetCall(qt,xt(V.argumentExpression,me,zt),At);return Pn(Ti,V.expression),Yt(Ti,V.expression),Ti}}return Ei(V,me,e)}function Ii(V,At){if(V.operator===46||V.operator===47){let qt=wc(V.operand);if(N3(qt)){let br;if(br=Ga(qt.name)){let Ti=xt(qt.expression,me,zt);Zn(Ti);let{readExpression:$n,initializeExpression:fn}=dr(Ti),wi=ts(br,$n),Ms=nv(V)||At?void 0:t.createTempVariable(o);return wi=ote(t,V,wi,o,Ms),wi=ut(br,fn||$n,wi,64),Pn(wi,V),Yt(wi,V),Ms&&(wi=t.createComma(wi,Ms),Yt(wi,V)),wi}}else if(Z&&Je&&Sg(qt)&&BL(Je)&&Se?.data){let{classConstructor:br,superClassReference:Ti,facts:$n}=Se.data;if($n&1){let fn=xr(qt);return nv(V)?t.updatePrefixUnaryExpression(V,fn):t.updatePostfixUnaryExpression(V,fn)}if(br&&Ti){let fn,wi;if(On(qt)?lt(qt.name)&&(wi=fn=t.createStringLiteralFromNode(qt.name)):I0(qt.argumentExpression)?wi=fn=qt.argumentExpression:(wi=t.createTempVariable(o),fn=t.createAssignment(wi,xt(qt.argumentExpression,me,zt))),fn&&wi){let Ms=t.createReflectGetCall(Ti,wi,br);Yt(Ms,qt);let Hs=At?void 0:t.createTempVariable(o);return Ms=ote(t,V,Ms,o,Hs),Ms=t.createReflectSetCall(Ti,fn,Ms,br),Pn(Ms,V),Yt(Ms,V),Hs&&(Ms=t.createComma(Ms,Hs),Yt(Ms,V)),Ms}}}}return Ei(V,me,e)}function Ha(V){return t.updateForStatement(V,xt(V.initializer,qe,g_),xt(V.condition,me,zt),xt(V.incrementor,qe,zt),Ud(V.statement,me,e))}function St(V){return t.updateExpressionStatement(V,xt(V.expression,qe,zt))}function dr(V){let At=nu(V)?V:t.cloneNode(V);if(V.kind===110&&xe.has(V)&&xe.add(At),I0(V))return{readExpression:At,initializeExpression:void 0};let qt=t.createTempVariable(o),br=t.createAssignment(qt,At);return{readExpression:qt,initializeExpression:br}}function ve(V){var At;if(N3(V.expression)&&Ga(V.expression.name)){let{thisArg:qt,target:br}=t.createCallBinding(V.expression,o,y);return _S(V)?t.updateCallChain(V,t.createPropertyAccessChain(xt(br,me,zt),V.questionDotToken,"call"),void 0,void 0,[xt(qt,me,zt),...Ni(V.arguments,me,zt)]):t.updateCallExpression(V,t.createPropertyAccessExpression(xt(br,me,zt),"call"),void 0,[xt(qt,me,zt),...Ni(V.arguments,me,zt)])}if(Z&&Je&&Sg(V.expression)&&BL(Je)&&((At=Se?.data)!=null&&At.classConstructor)){let qt=t.createFunctionCallCall(xt(V.expression,me,zt),Se.data.classConstructor,Ni(V.arguments,me,zt));return Pn(qt,V),Yt(qt,V),qt}return Ei(V,me,e)}function Ht(V){var At;if(N3(V.tag)&&Ga(V.tag.name)){let{thisArg:qt,target:br}=t.createCallBinding(V.tag,o,y);return t.updateTaggedTemplateExpression(V,t.createCallExpression(t.createPropertyAccessExpression(xt(br,me,zt),"bind"),void 0,[xt(qt,me,zt)]),void 0,xt(V.template,me,Mk))}if(Z&&Je&&Sg(V.tag)&&BL(Je)&&((At=Se?.data)!=null&&At.classConstructor)){let qt=t.createFunctionBindCall(xt(V.tag,me,zt),Se.data.classConstructor,[]);return Pn(qt,V),Yt(qt,V),t.updateTaggedTemplateExpression(V,qt,void 0,xt(V.template,me,Mk))}return Ei(V,me,e)}function he(V){if(Se&&De.set(Gu(V),Se),q){if(yL(V)){let br=xt(V.body.statements[0].expression,me,zt);return Wl(br,!0)&&br.left===br.right?void 0:br}if(MT(V))return xt(V.body.statements[0].expression,me,zt);l();let At=Ar(V,br=>Ni(br,me,Us),V.body.statements);At=t.mergeLexicalEnvironment(At,u());let qt=t.createImmediatelyInvokedArrowFunction(At);return Pn(wc(qt.expression),V),f0(wc(qt.expression),4),Pn(qt,V),Yt(qt,V),qt}}function tt(V){if(GA(V)&&!V.name){let At=Yte(V);return Qe(At,MT)?!1:(q||!!Ph(V))&&Qe(At,br=>DA(br)||id(br)||J&&uH(br))}return!1}function bt(V,At){if(By(V)){let qt=Ie;Ie=void 0,V=t.updateBinaryExpression(V,xt(V.left,kt,zt),V.operatorToken,xt(V.right,me,zt));let br=Qe(Ie)?t.inlineExpressions(sc([...Ie,V])):V;return Ie=qt,br}if(Wl(V)){zg(V,tt)&&(V=rp(e,V),L.assertNode(V,Wl));let qt=mA(V.left,9);if(N3(qt)){let br=Ga(qt.name);if(br)return Yt(Pn(ut(br,qt.expression,V.right,V.operatorToken.kind),V),V)}else if(Z&&Je&&Sg(V.left)&&BL(Je)&&Se?.data){let{classConstructor:br,superClassReference:Ti,facts:$n}=Se.data;if($n&1)return t.updateBinaryExpression(V,xr(V.left),V.operatorToken,xt(V.right,me,zt));if(br&&Ti){let fn=su(V.left)?xt(V.left.argumentExpression,me,zt):lt(V.left.name)?t.createStringLiteralFromNode(V.left.name):void 0;if(fn){let wi=xt(V.right,me,zt);if(CL(V.operatorToken.kind)){let Hs=fn;I0(fn)||(Hs=t.createTempVariable(o),fn=t.createAssignment(Hs,fn));let Lc=t.createReflectGetCall(Ti,Hs,br);Pn(Lc,V.left),Yt(Lc,V.left),wi=t.createBinaryExpression(Lc,IL(V.operatorToken.kind),wi),Yt(wi,V)}let Ms=At?void 0:t.createTempVariable(o);return Ms&&(wi=t.createAssignment(Ms,wi),Yt(Ms,V)),wi=t.createReflectSetCall(Ti,fn,wi,br),Pn(wi,V),Yt(wi,V),Ms&&(wi=t.createComma(wi,Ms),Yt(wi,V)),wi}}}}return Uzt(V)?Xe(V):Ei(V,me,e)}function Rt(V,At){let qt=At?cH(V.elements,qe):cH(V.elements,me,qe);return t.updateCommaListExpression(V,qt)}function ur(V,At){let qt=At?qe:me,br=xt(V.expression,qt,zt);return t.updateParenthesizedExpression(V,br)}function ut(V,At,qt,br){if(At=xt(At,me,zt),qt=xt(qt,me,zt),Zn(At),CL(br)){let{readExpression:Ti,initializeExpression:$n}=dr(At);At=$n||Ti,qt=t.createBinaryExpression(Js(V,Ti),IL(br),qt)}switch(sl(At,ZQ(At,-1)),V.kind){case"a":return n().createClassPrivateFieldSetHelper(At,V.brandCheckIdentifier,qt,V.kind,V.setterName);case"m":return n().createClassPrivateFieldSetHelper(At,V.brandCheckIdentifier,qt,V.kind,void 0);case"f":return n().createClassPrivateFieldSetHelper(At,V.brandCheckIdentifier,qt,V.kind,V.isStatic?V.variableName:void 0);case"untransformed":return L.fail("Access helpers should not be created for untransformed private elements");default:L.assertNever(V,"Unknown private element type")}}function rr(V){return Tt(V.members,rPe)}function tr(V){var At;let qt=0,br=Gu(V);ss(br)&&Ey(x,br)&&(qt|=1),q&&(wme(V)||Xte(V))&&(qt|=2);let Ti=!1,$n=!1,fn=!1,wi=!1;for(let Hs of V.members)ho(Hs)?((Hs.name&&(Vs(Hs.name)||sg(Hs))&&q||sg(Hs)&&Y===-1&&!V.name&&!((At=V.emitNode)!=null&&At.classThis))&&(qt|=2),(Ta(Hs)||DA(Hs))&&($&&Hs.transformFlags&16384&&(qt|=8,qt&1||(qt|=2)),Z&&Hs.transformFlags&134217728&&(qt&1||(qt|=6)))):Ew(Gu(Hs))||(sg(Hs)?(wi=!0,fn||(fn=id(Hs))):id(Hs)?(fn=!0,_.hasNodeCheckFlag(Hs,262144)&&(qt|=2)):Ta(Hs)&&(Ti=!0,$n||($n=!!Hs.initializer)));return(R&&Ti||T&&$n||q&&fn||q&&wi&&Y===-1)&&(qt|=16),qt}function gr(V){var At;if((((At=Se?.data)==null?void 0:At.facts)||0)&4){let br=t.createTempVariable(o,!0);return ui().superClassReference=br,t.updateExpressionWithTypeArguments(V,t.createAssignment(br,xt(V.expression,me,zt)),void 0)}return Ei(V,me,e)}function Bt(V,At){var qt;let br=Re,Ti=Ie,$n=Se;Re=V,Ie=void 0,ri();let fn=Ph(V)&32;if(q||fn){let Hs=Ma(V);if(Hs&<(Hs))_i().data.className=Hs;else if((qt=V.emitNode)!=null&&qt.assignedName&&Uo(V.emitNode.assignedName)){if(V.emitNode.assignedName.textSourceNode&<(V.emitNode.assignedName.textSourceNode))_i().data.className=V.emitNode.assignedName.textSourceNode;else if(Dg(V.emitNode.assignedName.text,y)){let Lc=t.createIdentifier(V.emitNode.assignedName.text);_i().data.className=Lc}}}if(q){let Hs=rr(V);Qe(Hs)&&(_i().data.weakSetName=eu("instances",Hs[0].name))}let wi=tr(V);wi&&(ui().facts=wi),wi&8&&ar();let Ms=At(V,wi);return fr(),L.assert(Se===$n),Re=br,Ie=Ti,Ms}function Qr(V){return Bt(V,nn)}function nn(V,At){var qt,br;let Ti;if(At&2)if(q&&((qt=V.emitNode)!=null&&qt.classThis))ui().classConstructor=V.emitNode.classThis,Ti=t.createAssignment(V.emitNode.classThis,t.getInternalName(V));else{let fu=t.createTempVariable(o,!0);ui().classConstructor=t.cloneNode(fu),Ti=t.createAssignment(fu,t.getInternalName(V))}(br=V.emitNode)!=null&&br.classThis&&(ui().classThis=V.emitNode.classThis);let $n=_.hasNodeCheckFlag(V,262144),fn=is(V,32),wi=is(V,2048),Ms=Ni(V.modifiers,Ue,ko),Hs=Ni(V.heritageClauses,nt,tp),{members:Lc,prologue:To}=ot(V),xu=[];if(Ti&&mi().unshift(Ti),Qe(Ie)&&xu.push(t.createExpressionStatement(t.inlineExpressions(Ie))),T||q||Ph(V)&32){let fu=Yte(V);Qe(fu)&&Jt(xu,fu,t.getInternalName(V))}xu.length>0&&fn&&wi&&(Ms=Ni(Ms,fu=>HJ(fu)?void 0:fu,ko),xu.push(t.createExportAssignment(void 0,!1,t.getLocalName(V,!1,!0))));let el=ui().classConstructor;$n&&el&&(Lt(),Pe[Gd(V)]=el);let MA=t.updateClassDeclaration(V,Ms,V.name,void 0,Hs,Lc);return xu.unshift(MA),To&&xu.unshift(t.createExpressionStatement(To)),xu}function et(V){return Bt(V,sr)}function sr(V,At){var qt,br,Ti;let $n=!!(At&1),fn=Yte(V),wi=_.hasNodeCheckFlag(V,262144),Ms=_.hasNodeCheckFlag(V,32768),Hs;function Lc(){var bf;if(q&&((bf=V.emitNode)!=null&&bf.classThis))return ui().classConstructor=V.emitNode.classThis;let Dp=t.createTempVariable(Ms?h:o,!0);return ui().classConstructor=t.cloneNode(Dp),Dp}(qt=V.emitNode)!=null&&qt.classThis&&(ui().classThis=V.emitNode.classThis),At&2&&(Hs??(Hs=Lc()));let To=Ni(V.modifiers,Ue,ko),xu=Ni(V.heritageClauses,nt,tp),{members:el,prologue:MA}=ot(V),fu=t.updateClassExpression(V,To,V.name,void 0,xu,el),kA=[];if(MA&&kA.push(MA),(q||Ph(V)&32)&&Qe(fn,bf=>DA(bf)||id(bf)||J&&uH(bf))||Qe(Ie))if($n)L.assertIsDefined(ce,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),Qe(Ie)&&Fr(ce,wt(Ie,t.createExpressionStatement)),Qe(fn)&&Jt(ce,fn,((br=V.emitNode)==null?void 0:br.classThis)??t.getInternalName(V)),Hs?kA.push(t.createAssignment(Hs,fu)):q&&((Ti=V.emitNode)!=null&&Ti.classThis)?kA.push(t.createAssignment(V.emitNode.classThis,fu)):kA.push(fu);else{if(Hs??(Hs=Lc()),wi){Lt();let bf=t.cloneNode(Hs);bf.emitNode.autoGenerate.flags&=-9,Pe[Gd(V)]=bf}kA.push(t.createAssignment(Hs,fu)),Fr(kA,Ie),Fr(kA,Yi(fn,Hs)),kA.push(t.cloneNode(Hs))}else kA.push(fu);return kA.length>1&&(f0(fu,131072),kA.forEach(od)),t.inlineExpressions(kA)}function Ne(V){if(!q)return Ei(V,me,e)}function ee(V){if($&&Je&&DA(Je)&&Se?.data){let{classThis:At,classConstructor:qt}=Se.data;return At??qt??V}return V}function ot(V){let At=!!(Ph(V)&32);if(q||pe){for(let fn of V.members)if(id(fn))if(Ds(fn))iA(fn,fn.name,Ur);else{let wi=_i();t2(wi,fn.name,{kind:"untransformed"})}if(q&&Qe(rr(V))&&Ae(),$t()){for(let fn of V.members)if(sg(fn)){let wi=t.getGeneratedPrivateNameForNode(fn.name,void 0,"_accessor_storage");if(q||At&&_l(fn))iA(fn,wi,Es);else{let Ms=_i();t2(Ms,wi,{kind:"untransformed"})}}}}let qt=Ni(V.members,be,ZA),br;Qe(qt,rA)||(br=Zt(void 0,V));let Ti,$n;if(!q&&Qe(Ie)){let fn=t.createExpressionStatement(t.inlineExpressions(Ie));if(fn.transformFlags&134234112){let Ms=t.createTempVariable(o),Hs=t.createArrowFunction(void 0,void 0,[],void 0,void 0,t.createBlock([fn]));Ti=t.createAssignment(Ms,Hs),fn=t.createExpressionStatement(t.createCallExpression(Ms,void 0,[]))}let wi=t.createBlock([fn]);$n=t.createClassStaticBlockDeclaration(wi),Ie=void 0}if(br||$n){let fn,wi=st(qt,yL),Ms=st(qt,MT);fn=oi(fn,wi),fn=oi(fn,Ms),fn=oi(fn,br),fn=oi(fn,$n);let Hs=wi||Ms?Tt(qt,Lc=>Lc!==wi&&Lc!==Ms):qt;fn=Fr(fn,Hs),qt=Yt(t.createNodeArray(fn),V.members)}return{members:qt,prologue:Ti}}function Ae(){let{weakSetName:V}=_i().data;L.assert(V,"weakSetName should be set in private identifier environment"),mi().push(t.createAssignment(V,t.createNewExpression(t.createIdentifier("WeakSet"),void 0,[])))}function Zt(V,At){if(V=xt(V,me,rA),!Se?.data||!(Se.data.facts&16))return V;let qt=_m(At),br=!!(qt&&mA(qt.expression).kind!==106),Ti=lA(V?V.parameters:void 0,me,e),$n=Ve(At,V,br);return $n?V?(L.assert(Ti),t.updateConstructorDeclaration(V,void 0,Ti,$n)):od(Pn(Yt(t.createConstructorDeclaration(void 0,Ti??[],$n),V||At),V)):V}function hr(V,At,qt,br,Ti,$n,fn){let wi=br[Ti],Ms=At[wi];if(Fr(V,Ni(At,me,Us,qt,wi-qt)),qt=wi+1,KS(Ms)){let Hs=[];hr(Hs,Ms.tryBlock.statements,0,br,Ti+1,$n,fn);let Lc=t.createNodeArray(Hs);Yt(Lc,Ms.tryBlock.statements),V.push(t.updateTryStatement(Ms,t.updateBlock(Ms.tryBlock,Hs),xt(Ms.catchClause,me,Fw),xt(Ms.finallyBlock,me,no)))}else{for(Fr(V,Ni(At,me,Us,wi,1));qt<At.length;){let Hs=At[qt];if(Wg(Gu(Hs),fn))qt++;else break}Fr(V,$n)}Fr(V,Ni(At,me,Us,qt))}function Ve(V,At,qt){var br;let Ti=Qme(V,!1,!1),$n=Ti;v||($n=Tt($n,MA=>!!MA.initializer||Vs(MA.name)||c0(MA)));let fn=rr(V),wi=Qe($n)||Qe(fn);if(!At&&!wi)return Kp(void 0,me,e);d();let Ms=!At&&qt,Hs=0,Lc=[],To=[],xu=t.createThis();if(pr(To,fn,xu),At){let MA=Tt(Ti,kA=>Wg(Gu(kA),At)),fu=Tt($n,kA=>!Wg(Gu(kA),At));Jt(To,MA,xu),Jt(To,fu,xu)}else Jt(To,$n,xu);if(At?.body){Hs=t.copyPrologue(At.body.statements,Lc,!1,me);let MA=Wte(At.body.statements,Hs);if(MA.length)hr(Lc,At.body.statements,Hs,MA,0,To,At);else{for(;Hs<At.body.statements.length;){let fu=At.body.statements[Hs];if(Wg(Gu(fu),At))Hs++;else break}Fr(Lc,To),Fr(Lc,Ni(At.body.statements,me,Us,Hs))}}else Ms&&Lc.push(t.createExpressionStatement(t.createCallExpression(t.createSuper(),void 0,[t.createSpreadElement(t.createIdentifier("arguments"))]))),Fr(Lc,To);if(Lc=t.mergeLexicalEnvironment(Lc,u()),Lc.length===0&&!At)return;let el=At?.body&&At.body.statements.length>=Lc.length?At.body.multiLine??Lc.length>0:Lc.length>0;return Yt(t.createBlock(Yt(t.createNodeArray(Lc),((br=At?.body)==null?void 0:br.statements)??V.members),el),At?.body)}function Jt(V,At,qt){for(let br of At){if(ho(br)&&!q)continue;let Ti=Tr(br,qt);Ti&&V.push(Ti)}}function Tr(V,At){let qt=DA(V)?Ar(V,he,V):Si(V,At);if(!qt)return;let br=t.createExpressionStatement(qt);Pn(br,V),f0(br,ac(V)&3072),sl(br,V);let Ti=Gu(V);return zs(Ti)?($o(br,Ti),bJ(br)):$o(br,A0(V)),tv(qt,void 0),dT(qt,void 0),c0(Ti)&&f0(br,3072),br}function Yi(V,At){let qt=[];for(let br of V){let Ti=DA(br)?Ar(br,he,br):Ar(br,()=>Si(br,At),void 0);Ti&&(od(Ti),Pn(Ti,br),f0(Ti,ac(br)&3072),$o(Ti,A0(br)),sl(Ti,br),qt.push(Ti))}return qt}function Si(V,At){var qt;let br=Je,Ti=Mi(V,At);return Ti&&_l(V)&&((qt=Se?.data)!=null&&qt.facts)&&(Pn(Ti,V),f0(Ti,4),$o(Ti,Dy(V.name)),De.set(Gu(V),Se)),Je=br,Ti}function Mi(V,At){let qt=!v;zg(V,tt)&&(V=rp(e,V));let br=c0(V)?t.getGeneratedPrivateNameForNode(V.name):vo(V.name)&&!I0(V.name.expression)?t.updateComputedPropertyName(V.name,t.getGeneratedNameForNode(V.name)):V.name;if(_l(V)&&(Je=V),Vs(br)&&Ds(V)){let fn=Ga(br);if(fn)return fn.kind==="f"?fn.isStatic?Rzt(t,fn.variableName,xt(V.initializer,me,zt)):Mzt(t,At,xt(V.initializer,me,zt),fn.brandCheckIdentifier):void 0;L.fail("Undeclared private name for property declaration.")}if((Vs(br)||_l(V))&&!V.initializer)return;let Ti=Gu(V);if(is(Ti,64))return;let $n=xt(V.initializer,me,zt);if(Wg(Ti,Ti.parent)&<(br)){let fn=t.cloneNode(br);$n?(Od($n)&&OJ($n.expression)&&WM($n.expression.left,"___runInitializers")&&BT($n.expression.right)&&lg($n.expression.right.expression)&&($n=$n.expression.left),$n=t.inlineExpressions([$n,fn])):$n=fn,gn(br,3168),$o(fn,Ti.name),gn(fn,3072)}else $n??($n=t.createVoidZero());if(qt||Vs(br)){let fn=zS(t,At,br,br);return f0(fn,1024),t.createAssignment(fn,$n)}else{let fn=vo(br)?br.expression:lt(br)?t.createStringLiteral(Os(br.escapedText)):br,wi=t.createPropertyDescriptor({value:$n,configurable:!0,writable:!0,enumerable:!0});return t.createObjectDefinePropertyCall(At,fn,wi)}}function Lt(){(oe&1)===0&&(oe|=1,e.enableSubstitution(80),Pe=[])}function ar(){(oe&2)===0&&(oe|=2,e.enableSubstitution(110),e.enableEmitNotification(263),e.enableEmitNotification(219),e.enableEmitNotification(177),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(175),e.enableEmitNotification(173),e.enableEmitNotification(168))}function pr(V,At,qt){if(!q||!Qe(At))return;let{weakSetName:br}=_i().data;L.assert(br,"weakSetName should be set in private identifier environment"),V.push(t.createExpressionStatement(Lzt(t,qt,br)))}function xr(V){return On(V)?t.updatePropertyAccessExpression(V,t.createVoidZero(),V.name):t.updateElementAccessExpression(V,t.createVoidZero(),xt(V.argumentExpression,me,zt))}function li(V,At){if(vo(V)){let qt=dte(V),br=xt(V.expression,me,zt),Ti=Nh(br),$n=I0(Ti);if(!(!!qt||Wl(Ti)&&Nu(Ti.left))&&!$n&&At){let wi=t.getGeneratedNameForNode(V);return _.hasNodeCheckFlag(V,32768)?h(wi):o(wi),t.createAssignment(wi,br)}return $n||lt(Ti)?void 0:br}}function ri(){Se={previous:Se,data:void 0}}function fr(){Se=Se?.previous}function ui(){return L.assert(Se),Se.data??(Se.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function _i(){return L.assert(Se),Se.privateEnv??(Se.privateEnv=nPe({className:void 0,weakSetName:void 0}))}function mi(){return Ie??(Ie=[])}function Ur(V,At,qt,br,Ti,$n,fn){sg(V)?dA(V,At,qt,br,Ti,$n,fn):Ta(V)?Es(V,At,qt,br,Ti,$n,fn):tA(V)?Ao(V,At,qt,br,Ti,$n,fn):B_(V)?lo(V,At,qt,br,Ti,$n,fn):Tg(V)&&Ua(V,At,qt,br,Ti,$n,fn)}function Es(V,At,qt,br,Ti,$n,fn){if(Ti){let wi=L.checkDefined(qt.classThis??qt.classConstructor,"classConstructor should be set in private identifier environment"),Ms=ia(At);t2(br,At,{kind:"f",isStatic:!0,brandCheckIdentifier:wi,variableName:Ms,isValid:$n})}else{let wi=ia(At);t2(br,At,{kind:"f",isStatic:!1,brandCheckIdentifier:wi,isValid:$n}),mi().push(t.createAssignment(wi,t.createNewExpression(t.createIdentifier("WeakMap"),void 0,[])))}}function Ao(V,At,qt,br,Ti,$n,fn){let wi=ia(At),Ms=Ti?L.checkDefined(qt.classThis??qt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(br.data.weakSetName,"weakSetName should be set in private identifier environment");t2(br,At,{kind:"m",methodName:wi,brandCheckIdentifier:Ms,isStatic:Ti,isValid:$n})}function lo(V,At,qt,br,Ti,$n,fn){let wi=ia(At,"_get"),Ms=Ti?L.checkDefined(qt.classThis??qt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(br.data.weakSetName,"weakSetName should be set in private identifier environment");fn?.kind==="a"&&fn.isStatic===Ti&&!fn.getterName?fn.getterName=wi:t2(br,At,{kind:"a",getterName:wi,setterName:void 0,brandCheckIdentifier:Ms,isStatic:Ti,isValid:$n})}function Ua(V,At,qt,br,Ti,$n,fn){let wi=ia(At,"_set"),Ms=Ti?L.checkDefined(qt.classThis??qt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(br.data.weakSetName,"weakSetName should be set in private identifier environment");fn?.kind==="a"&&fn.isStatic===Ti&&!fn.setterName?fn.setterName=wi:t2(br,At,{kind:"a",getterName:void 0,setterName:wi,brandCheckIdentifier:Ms,isStatic:Ti,isValid:$n})}function dA(V,At,qt,br,Ti,$n,fn){let wi=ia(At,"_get"),Ms=ia(At,"_set"),Hs=Ti?L.checkDefined(qt.classThis??qt.classConstructor,"classConstructor should be set in private identifier environment"):L.checkDefined(br.data.weakSetName,"weakSetName should be set in private identifier environment");t2(br,At,{kind:"a",getterName:wi,setterName:Ms,brandCheckIdentifier:Hs,isStatic:Ti,isValid:$n})}function iA(V,At,qt){let br=ui(),Ti=_i(),$n=bme(Ti,At),fn=_l(V),wi=!Ozt(At)&&$n===void 0;qt(V,At,br,Ti,fn,wi,$n)}function eu(V,At,qt){let{className:br}=_i().data,Ti=br?{prefix:"_",node:br,suffix:"_"}:"_",$n=typeof V=="object"?t.getGeneratedNameForNode(V,24,Ti,qt):typeof V=="string"?t.createUniqueName(V,16,Ti,qt):t.createTempVariable(void 0,!0,Ti,qt);return _.hasNodeCheckFlag(At,32768)?h($n):o($n),$n}function ia(V,At){let qt=eM(V);return eu(qt?.substring(1)??V,V,At)}function Ga(V){let At=sPe(Se,V);return At?.kind==="untransformed"?void 0:At}function $A(V){let At=t.getGeneratedNameForNode(V),qt=Ga(V.name);if(!qt)return Ei(V,me,e);let br=V.expression;return(vG(V)||Sg(V)||!Mw(V.expression))&&(br=t.createTempVariable(o,!0),mi().push(t.createBinaryExpression(br,64,xt(V.expression,me,zt)))),t.createAssignmentTargetWrapper(At,ut(qt,br,At,64))}function mu(V){if(jo(V)||Bf(V))return Sr(V);if(N3(V))return $A(V);if(Z&&Je&&Sg(V)&&BL(Je)&&Se?.data){let{classConstructor:At,superClassReference:qt,facts:br}=Se.data;if(br&1)return xr(V);if(At&&qt){let Ti=su(V)?xt(V.argumentExpression,me,zt):lt(V.name)?t.createStringLiteralFromNode(V.name):void 0;if(Ti){let $n=t.createTempVariable(void 0);return t.createAssignmentTargetWrapper($n,t.createReflectSetCall(qt,Ti,$n,At))}}}return Ei(V,me,e)}function No(V){if(zg(V,tt)&&(V=rp(e,V)),Wl(V,!0)){let At=mu(V.left),qt=xt(V.right,me,zt);return t.updateBinaryExpression(V,At,V.operatorToken,qt)}return mu(V)}function xA(V){if(ag(V.expression)){let At=mu(V.expression);return t.updateSpreadElement(V,At)}return Ei(V,me,e)}function Yp(V){if(sG(V)){if(Q_(V))return xA(V);if(!Fl(V))return No(V)}return Ei(V,me,e)}function Fa(V){let At=xt(V.name,me,XA);if(Wl(V.initializer,!0)){let qt=No(V.initializer);return t.updatePropertyAssignment(V,At,qt)}if(ag(V.initializer)){let qt=mu(V.initializer);return t.updatePropertyAssignment(V,At,qt)}return Ei(V,me,e)}function Co(V){return zg(V,tt)&&(V=rp(e,V)),Ei(V,me,e)}function pc(V){if(ag(V.expression)){let At=mu(V.expression);return t.updateSpreadAssignment(V,At)}return Ei(V,me,e)}function oc(V){return L.assertNode(V,nG),uI(V)?pc(V):Jf(V)?Co(V):ol(V)?Fa(V):Ei(V,me,e)}function Sr(V){return Bf(V)?t.updateArrayLiteralExpression(V,Ni(V.elements,Yp,zt)):t.updateObjectLiteralExpression(V,Ni(V.properties,oc,oE))}function Wc(V,At,qt){let br=Gu(At),Ti=De.get(br);if(Ti){let $n=Se,fn=je;Se=Ti,je=fe,fe=!DA(br)||!(Ph(br)&32),le(V,At,qt),fe=je,je=fn,Se=$n;return}switch(At.kind){case 219:if(_u(br)||ac(At)&524288)break;case 263:case 177:case 178:case 179:case 175:case 173:{let $n=Se,fn=je;Se=void 0,je=fe,fe=!1,le(V,At,qt),fe=je,je=fn,Se=$n;return}case 168:{let $n=Se,fn=fe;Se=Se?.previous,fe=je,le(V,At,qt),fe=fn,Se=$n;return}}le(V,At,qt)}function CA(V,At){return At=ne(V,At),V===1?jA(At):At}function jA(V){switch(V.kind){case 80:return Su(V);case 110:return Xl(V)}return V}function Xl(V){if(oe&2&&Se?.data&&!xe.has(V)){let{facts:At,classConstructor:qt,classThis:br}=Se.data,Ti=fe?br??qt:qt;if(Ti)return Yt(Pn(t.cloneNode(Ti),V),V);if(At&1&&x)return t.createParenthesizedExpression(t.createVoidZero())}return V}function Su(V){return IA(V)||V}function IA(V){if(oe&1&&_.hasNodeCheckFlag(V,536870912)){let At=_.getReferencedValueDeclaration(V);if(At){let qt=Pe[At.id];if(qt){let br=t.cloneNode(qt);return $o(br,V),sl(br,V),br}}}}}function Rzt(e,t,n){return e.createAssignment(t,e.createObjectLiteralExpression([e.createPropertyAssignment("value",n||e.createVoidZero())]))}function Mzt(e,t,n,o){return e.createCallExpression(e.createPropertyAccessExpression(o,"set"),void 0,[t,n||e.createVoidZero()])}function Lzt(e,t,n){return e.createCallExpression(e.createPropertyAccessExpression(n,"add"),void 0,[t])}function Ozt(e){return!mS(e)&&e.escapedText==="#constructor"}function Uzt(e){return Vs(e.left)&&e.operatorToken.kind===103}function Gzt(e){return Ta(e)&&_l(e)}function BL(e){return DA(e)||Gzt(e)}function pPe(e){let{factory:t,hoistVariableDeclaration:n}=e,o=e.getEmitResolver(),u=e.getCompilerOptions(),l=Yo(u),d=Uf(u,"strictNullChecks"),h,_;return{serializeTypeNode:(Ie,ce)=>Q(Ie,J,ce),serializeTypeOfNode:(Ie,ce,Se)=>Q(Ie,v,ce,Se),serializeParameterTypesOfNode:(Ie,ce,Se)=>Q(Ie,x,ce,Se),serializeReturnTypeOfNode:(Ie,ce)=>Q(Ie,R,ce)};function Q(Ie,ce,Se,De){let xe=h,Re=_;h=Ie.currentLexicalScope,_=Ie.currentNameScope;let Je=De===void 0?ce(Se):ce(Se,De);return h=xe,_=Re,Je}function y(Ie,ce){let Se=Iw(ce.members,Ie);return Se.setAccessor&&_3e(Se.setAccessor)||Se.getAccessor&&Xg(Se.getAccessor)}function v(Ie,ce){switch(Ie.kind){case 173:case 170:return J(Ie.type);case 179:case 178:return J(y(Ie,ce));case 264:case 232:case 175:return t.createIdentifier("Function");default:return t.createVoidZero()}}function x(Ie,ce){let Se=ss(Ie)?tI(Ie):$a(Ie)&&th(Ie.body)?Ie:void 0,De=[];if(Se){let xe=T(Se,ce),Re=xe.length;for(let Je=0;Je<Re;Je++){let fe=xe[Je];Je===0&<(fe.name)&&fe.name.escapedText==="this"||(fe.dotDotDotToken?De.push(J(ipe(fe.type))):De.push(v(fe,ce)))}}return t.createArrayLiteralExpression(De)}function T(Ie,ce){if(ce&&Ie.kind===178){let{setAccessor:Se}=Iw(ce.members,Ie);if(Se)return Se.parameters}return Ie.parameters}function R(Ie){return $a(Ie)&&Ie.type?J(Ie.type):pM(Ie)?t.createIdentifier("Promise"):t.createVoidZero()}function J(Ie){if(Ie===void 0)return t.createIdentifier("Object");switch(Ie=lM(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 Pe("BigInt",7);case 155:return Pe("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 J(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 J(Ie.type);default:return L.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 L.failBadSyntaxKind(ce)}}case 9:return t.createIdentifier("Number");case 10:return Pe("BigInt",7);case 112:case 97:return t.createIdentifier("Boolean");case 106:return t.createVoidZero();default:return L.failBadSyntaxKind(Ie)}}function Y(Ie,ce){let Se;for(let De of Ie){if(De=lM(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(!d&&(ky(De)&&De.literal.kind===106||De.kind===157))continue;let xe=J(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 Nu(Ie)?Nu(ce):lt(Ie)?lt(ce)&&Ie.escapedText===ce.escapedText:On(Ie)?On(ce)&&$(Ie.expression,ce.expression)&&$(Ie.name,ce.name):BT(Ie)?BT(ce)&&lg(Ie.expression)&&Ie.expression.text==="0"&&lg(ce.expression)&&ce.expression.text==="0":Uo(Ie)?Uo(ce)&&Ie.text===ce.text:_4(Ie)?_4(ce)&&$(Ie.expression,ce.expression):Od(Ie)?Od(ce)&&$(Ie.expression,ce.expression):HS(Ie)?HS(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&&Dw(xe.parent)&&(xe.parent.trueType===xe||xe.parent.falseType===xe)))return t.createIdentifier("Object");let Se=ne(Ie.typeName),De=t.createTempVariable(n);return t.createConditionalExpression(t.createTypeCheck(t.createAssignment(De,Se),"function"),void 0,De,void 0,t.createIdentifier("Object"));case 1:return le(Ie.typeName);case 2:return t.createVoidZero();case 4:return Pe("BigInt",7);case 6:return t.createIdentifier("Boolean");case 3:return t.createIdentifier("Number");case 5:return t.createIdentifier("String");case 7:return t.createIdentifier("Array");case 8:return Pe("Symbol",2);case 10:return t.createIdentifier("Function");case 9:return t.createIdentifier("Promise");case 11:return t.createIdentifier("Object");default:return L.assertNever(ce)}}function re(Ie,ce){return t.createLogicalAnd(t.createStrictInequality(t.createTypeOfExpression(Ie),t.createStringLiteral("undefined")),ce)}function ne(Ie){if(Ie.kind===80){let De=le(Ie);return re(De,De)}if(Ie.left.kind===80)return re(le(Ie.left),le(Ie));let ce=ne(Ie.left),Se=t.createTempVariable(n);return t.createLogicalAnd(t.createLogicalAnd(ce.left,t.createStrictInequality(t.createAssignment(Se,ce.right),t.createVoidZero())),t.createPropertyAccessExpression(Se,Ie.right))}function le(Ie){switch(Ie.kind){case 80:let ce=Sc(Yt(fv.cloneNode(Ie),Ie),Ie.parent);return ce.original=void 0,Sc(ce,Ka(h)),ce;case 167:return pe(Ie)}}function pe(Ie){return t.createPropertyAccessExpression(le(Ie.left),Ie.right)}function oe(Ie){return t.createConditionalExpression(t.createTypeCheck(t.createIdentifier(Ie),"function"),void 0,t.createIdentifier(Ie),void 0,t.createIdentifier("Object"))}function Pe(Ie,ce){return l<ce?oe(Ie):t.createIdentifier(Ie)}}function _Pe(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:o}=e,u=e.getEmitResolver(),l=e.getCompilerOptions(),d=Yo(l),h=e.onSubstituteNode;e.onSubstituteNode=gt;let _;return Bm(e,Q);function Q(We){let It=Ei(We,v,e);return oI(It,e.readEmitHelpers()),It}function y(We){return ml(We)?void 0:We}function v(We){if(!(We.transformFlags&33554432))return We;switch(We.kind){case 171:return;case 264:return x(We);case 232:return Z(We);case 177:return re(We);case 175:return le(We);case 179:return oe(We);case 178:return pe(We);case 173:return Pe(We);case 170:return Ie(We);default:return Ei(We,v,e)}}function x(We){if(!(Ey(!0,We)||nM(!0,We)))return Ei(We,v,e);let It=Ey(!0,We)?$(We,We.name):Y(We,We.name);return Gt(It)}function T(We){return!!(We.transformFlags&536870912)}function R(We){return Qe(We,T)}function J(We){for(let It of We.members){if(!Pw(It))continue;let er=Vte(It,We,!0);if(Qe(er?.decorators,T)||Qe(er?.parameters,R))return!0}return!1}function q(We,It){let er=[];return De(er,We,!1),De(er,We,!0),J(We)&&(It=Yt(t.createNodeArray([...It,t.createClassStaticBlockDeclaration(t.createBlock(er,!0))]),It),er=void 0),{decorationStatements:er,members:It}}function Y(We,It){let er=Ni(We.modifiers,y,ko),yr=Ni(We.heritageClauses,v,tp),ni=Ni(We.members,v,ZA),bi=[];({members:ni,decorationStatements:bi}=q(We,ni));let jt=t.updateClassDeclaration(We,er,It,void 0,yr,ni);return Fr([jt],bi)}function $(We,It){let er=is(We,32),yr=is(We,2048),ni=Ni(We.modifiers,$t=>HJ($t)||ml($t)?void 0:$t,Pu),bi=A0(We),jt=nt(We),Dr=d<2?t.getInternalName(We,!1,!0):t.getLocalName(We,!1,!0),Hi=Ni(We.heritageClauses,v,tp),Ds=Ni(We.members,v,ZA),Qa=[];({members:Ds,decorationStatements:Qa}=q(We,Ds));let Ar=d>=9&&!!jt&&Qe(Ds,$t=>Ta($t)&&is($t,256)||DA($t));Ar&&(Ds=Yt(t.createNodeArray([t.createClassStaticBlockDeclaration(t.createBlock([t.createExpressionStatement(t.createAssignment(jt,t.createThis()))])),...Ds]),Ds));let Hn=t.createClassExpression(ni,It&&Nu(It)?void 0:It,void 0,Hi,Ds);Pn(Hn,We),Yt(Hn,bi);let da=jt&&!Ar?t.createAssignment(jt,Hn):Hn,Gn=t.createVariableDeclaration(Dr,void 0,void 0,da);Pn(Gn,We);let mn=t.createVariableDeclarationList([Gn],1),Is=t.createVariableStatement(void 0,mn);Pn(Is,We),Yt(Is,bi),sl(Is,We);let _t=[Is];if(Fr(_t,Qa),je(_t,We),er)if(yr){let $t=t.createExportDefault(Dr);_t.push($t)}else{let $t=t.createExternalModuleExport(t.getDeclarationName(We));_t.push($t)}return _t}function Z(We){return t.updateClassExpression(We,Ni(We.modifiers,y,ko),We.name,void 0,Ni(We.heritageClauses,v,tp),Ni(We.members,v,ZA))}function re(We){return t.updateConstructorDeclaration(We,Ni(We.modifiers,y,ko),Ni(We.parameters,v,zs),xt(We.body,v,no))}function ne(We,It){return We!==It&&(sl(We,It),$o(We,A0(It))),We}function le(We){return ne(t.updateMethodDeclaration(We,Ni(We.modifiers,y,ko),We.asteriskToken,L.checkDefined(xt(We.name,v,XA)),void 0,void 0,Ni(We.parameters,v,zs),void 0,xt(We.body,v,no)),We)}function pe(We){return ne(t.updateGetAccessorDeclaration(We,Ni(We.modifiers,y,ko),L.checkDefined(xt(We.name,v,XA)),Ni(We.parameters,v,zs),void 0,xt(We.body,v,no)),We)}function oe(We){return ne(t.updateSetAccessorDeclaration(We,Ni(We.modifiers,y,ko),L.checkDefined(xt(We.name,v,XA)),Ni(We.parameters,v,zs),xt(We.body,v,no)),We)}function Pe(We){if(!(We.flags&33554432||is(We,128)))return ne(t.updatePropertyDeclaration(We,Ni(We.modifiers,y,ko),L.checkDefined(xt(We.name,v,XA)),void 0,void 0,xt(We.initializer,v,zt)),We)}function Ie(We){let It=t.updateParameterDeclaration(We,L8e(t,We.modifiers),We.dotDotDotToken,L.checkDefined(xt(We.name,v,CS)),void 0,void 0,xt(We.initializer,v,zt));return It!==We&&(sl(It,We),Yt(It,A0(We)),$o(It,A0(We)),gn(It.name,64)),It}function ce(We){return WM(We.expression,"___metadata")}function Se(We){if(!We)return;let{false:It,true:er}=hde(We.decorators,ce),yr=[];return Fr(yr,wt(It,Ue)),Fr(yr,Jr(We.parameters,me)),Fr(yr,wt(er,Ue)),yr}function De(We,It,er){Fr(We,wt(Je(It,er),yr=>t.createExpressionStatement(yr)))}function xe(We,It,er){return DG(!0,We,er)&&It===ho(We)}function Re(We,It){return Tt(We.members,er=>xe(er,It,We))}function Je(We,It){let er=Re(We,It),yr;for(let ni of er)yr=oi(yr,fe(We,ni));return yr}function fe(We,It){let er=Vte(It,We,!0),yr=Se(er);if(!yr)return;let ni=be(We,It),bi=Le(It,!is(It,128)),jt=Ta(It)&&!c0(It)?t.createVoidZero():t.createNull(),Dr=n().createDecorateHelper(yr,ni,bi,jt);return gn(Dr,3072),$o(Dr,A0(It)),Dr}function je(We,It){let er=dt(It);er&&We.push(Pn(t.createExpressionStatement(er),It))}function dt(We){let It=vme(We,!0),er=Se(It);if(!er)return;let yr=_&&_[Gd(We)],ni=d<2?t.getInternalName(We,!1,!0):t.getDeclarationName(We,!1,!0),bi=n().createDecorateHelper(er,ni),jt=t.createAssignment(ni,yr?t.createAssignment(yr,bi):bi);return gn(jt,3072),$o(jt,A0(We)),jt}function Ue(We){return L.checkDefined(xt(We.expression,v,zt))}function me(We,It){let er;if(We){er=[];for(let yr of We){let ni=n().createParamHelper(Ue(yr),It);Yt(ni,yr.expression),gn(ni,3072),er.push(ni)}}return er}function Le(We,It){let er=We.name;return Vs(er)?t.createIdentifier(""):vo(er)?It&&!I0(er.expression)?t.getGeneratedNameForNode(er):er.expression:lt(er)?t.createStringLiteral(Mn(er)):t.cloneNode(er)}function qe(){_||(e.enableSubstitution(80),_=[])}function nt(We){if(u.hasNodeCheckFlag(We,262144)){qe();let It=t.createUniqueName(We.name&&!Nu(We.name)?Mn(We.name):"default");return _[Gd(We)]=It,o(It),It}}function kt(We){return t.createPropertyAccessExpression(t.getDeclarationName(We),"prototype")}function be(We,It){return ho(It)?t.getDeclarationName(We):kt(We)}function gt(We,It){return It=h(We,It),We===1?Ce(It):It}function Ce(We){switch(We.kind){case 80:return rt(We)}return We}function rt(We){return Xe(We)??We}function Xe(We){if(_&&u.hasNodeCheckFlag(We,536870912)){let It=u.getReferencedValueDeclaration(We);if(It){let er=_[It.id];if(er){let yr=t.cloneNode(er);return $o(yr,We),sl(yr,We),yr}}}}}function hPe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,endLexicalEnvironment:u,hoistVariableDeclaration:l}=e,d=Yo(e.getCompilerOptions()),h,_,Q,y,v,x;return Bm(e,T);function T(ee){h=void 0,x=!1;let ot=Ei(ee,oe,e);return oI(ot,e.readEmitHelpers()),x&&(MS(ot,32),x=!1),ot}function R(){switch(_=void 0,Q=void 0,y=void 0,h?.kind){case"class":_=h.classInfo;break;case"class-element":_=h.next.classInfo,Q=h.classThis,y=h.classSuper;break;case"name":let ee=h.next.next.next;ee?.kind==="class-element"&&(_=ee.next.classInfo,Q=ee.classThis,y=ee.classSuper);break}}function J(ee){h={kind:"class",next:h,classInfo:ee,savedPendingExpressions:v},v=void 0,R()}function q(){L.assert(h?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${h?.kind}' instead.`),v=h.savedPendingExpressions,h=h.next,R()}function Y(ee){var ot,Ae;L.assert(h?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${h?.kind}' instead.`),h={kind:"class-element",next:h},(DA(ee)||Ta(ee)&&_l(ee))&&(h.classThis=(ot=h.next.classInfo)==null?void 0:ot.classThis,h.classSuper=(Ae=h.next.classInfo)==null?void 0:Ae.classSuper),R()}function $(){var ee;L.assert(h?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${h?.kind}' instead.`),L.assert(((ee=h.next)==null?void 0:ee.kind)==="class","Incorrect value for top.next.kind.",()=>{var ot;return`Expected top.next.kind to be 'class' but got '${(ot=h.next)==null?void 0:ot.kind}' instead.`}),h=h.next,R()}function Z(){L.assert(h?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${h?.kind}' instead.`),h={kind:"name",next:h},R()}function re(){L.assert(h?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${h?.kind}' instead.`),h=h.next,R()}function ne(){h?.kind==="other"?(L.assert(!v),h.depth++):(h={kind:"other",next:h,depth:0,savedPendingExpressions:v},v=void 0,R())}function le(){L.assert(h?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${h?.kind}' instead.`),h.depth>0?(L.assert(!v),h.depth--):(v=h.savedPendingExpressions,h=h.next,R())}function pe(ee){return!!(ee.transformFlags&33554432)||!!Q&&!!(ee.transformFlags&16384)||!!Q&&!!y&&!!(ee.transformFlags&134217728)}function oe(ee){if(!pe(ee))return ee;switch(ee.kind){case 171:return L.fail("Use `modifierVisitor` instead.");case 264:return dt(ee);case 232:return Ue(ee);case 177:case 173:case 176:return L.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 170:return bi(ee);case 227:return Qa(ee,!1);case 304:return Is(ee);case 261:return _t(ee);case 209:return $t(ee);case 278:return St(ee);case 110:return We(ee);case 249:return Hi(ee);case 245:return Ds(ee);case 357:return Hn(ee,!1);case 218:return dr(ee,!1);case 356:return ve(ee,!1);case 214:return It(ee);case 216:return er(ee);case 225:case 226:return Ar(ee,!1);case 212:return yr(ee);case 213:return ni(ee);case 168:return mn(ee);case 175:case 179:case 178:case 219:case 263:{ne();let ot=Ei(ee,Pe,e);return le(),ot}default:return Ei(ee,Pe,e)}}function Pe(ee){switch(ee.kind){case 171:return;default:return oe(ee)}}function Ie(ee){switch(ee.kind){case 171:return;default:return ee}}function ce(ee){switch(ee.kind){case 177:return qe(ee);case 175:return be(ee);case 178:return gt(ee);case 179:return Ce(ee);case 173:return Xe(ee);case 176:return rt(ee);default:return oe(ee)}}function Se(ee){switch(ee.kind){case 225:case 226:return Ar(ee,!0);case 227:return Qa(ee,!0);case 357:return Hn(ee,!0);case 218:return dr(ee,!0);default:return oe(ee)}}function De(ee){let ot=ee.name&<(ee.name)&&!Nu(ee.name)?Mn(ee.name):ee.name&&Vs(ee.name)&&!Nu(ee.name)?Mn(ee.name).slice(1):ee.name&&Uo(ee.name)&&Dg(ee.name.text,99)?ee.name.text:ss(ee)?"class":"member";return YC(ee)&&(ot=`get_${ot}`),r0(ee)&&(ot=`set_${ot}`),ee.name&&Vs(ee.name)&&(ot=`private_${ot}`),ho(ee)&&(ot=`static_${ot}`),"_"+ot}function xe(ee,ot){return t.createUniqueName(`${De(ee)}_${ot}`,24)}function Re(ee,ot){return t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ee,void 0,void 0,ot)],1))}function Je(ee){let ot=t.createUniqueName("_metadata",48),Ae,Zt,hr=!1,Ve=!1,Jt=!1,Tr,Yi,Si;if(K3(!1,ee)){let Mi=Qe(ee.members,Lt=>(id(Lt)||sg(Lt))&&_l(Lt));Tr=t.createUniqueName("_classThis",Mi?24:48)}for(let Mi of ee.members){if(Rk(Mi)&&DG(!1,Mi,ee))if(_l(Mi)){if(!Zt){Zt=t.createUniqueName("_staticExtraInitializers",48);let Lt=n().createRunInitializersHelper(Tr??t.createThis(),Zt);$o(Lt,ee.name??dE(ee)),Yi??(Yi=[]),Yi.push(Lt)}}else{if(!Ae){Ae=t.createUniqueName("_instanceExtraInitializers",48);let Lt=n().createRunInitializersHelper(t.createThis(),Ae);$o(Lt,ee.name??dE(ee)),Si??(Si=[]),Si.push(Lt)}Ae??(Ae=t.createUniqueName("_instanceExtraInitializers",48))}if(DA(Mi)?MT(Mi)||(hr=!0):Ta(Mi)&&(_l(Mi)?hr||(hr=!!Mi.initializer||Up(Mi)):Ve||(Ve=!zge(Mi))),(id(Mi)||sg(Mi))&&_l(Mi)&&(Jt=!0),Zt&&Ae&&hr&&Ve&&Jt)break}return{class:ee,classThis:Tr,metadataReference:ot,instanceMethodExtraInitializersName:Ae,staticMethodExtraInitializersName:Zt,hasStaticInitializers:hr,hasNonAmbientInstanceFields:Ve,hasStaticPrivateClassElements:Jt,pendingStaticInitializers:Yi,pendingInstanceInitializers:Si}}function fe(ee){o(),!Dme(ee)&&Ey(!1,ee)&&(ee=Zte(e,ee,t.createStringLiteral("")));let ot=t.getLocalName(ee,!1,!1,!0),Ae=Je(ee),Zt=[],hr,Ve,Jt,Tr,Yi=!1,Si=bt(vme(ee,!1));Si&&(Ae.classDecoratorsName=t.createUniqueName("_classDecorators",48),Ae.classDescriptorName=t.createUniqueName("_classDescriptor",48),Ae.classExtraInitializersName=t.createUniqueName("_classExtraInitializers",48),L.assertIsDefined(Ae.classThis),Zt.push(Re(Ae.classDecoratorsName,t.createArrayLiteralExpression(Si)),Re(Ae.classDescriptorName),Re(Ae.classExtraInitializersName,t.createArrayLiteralExpression()),Re(Ae.classThis)),Ae.hasStaticPrivateClassElements&&(Yi=!0,x=!0));let Mi=KG(ee.heritageClauses,96),Lt=Mi&&Pc(Mi.types),ar=Lt&&xt(Lt.expression,oe,zt);if(ar){Ae.classSuper=t.createUniqueName("_classSuper",48);let _i=mA(ar),mi=GA(_i)&&!_i.name||lu(_i)&&!_i.name||_u(_i)?t.createComma(t.createNumericLiteral(0),ar):ar;Zt.push(Re(Ae.classSuper,mi));let Ur=t.updateExpressionWithTypeArguments(Lt,Ae.classSuper,void 0),Es=t.updateHeritageClause(Mi,[Ur]);Tr=t.createNodeArray([Es])}let pr=Ae.classThis??t.createThis();J(Ae),hr=oi(hr,et(Ae.metadataReference,Ae.classSuper));let xr=ee.members;if(xr=Ni(xr,_i=>rA(_i)?_i:ce(_i),ZA),xr=Ni(xr,_i=>rA(_i)?ce(_i):_i,ZA),v){let _i;for(let mi of v){mi=xt(mi,function Es(Ao){if(!(Ao.transformFlags&16384))return Ao;switch(Ao.kind){case 110:return _i||(_i=t.createUniqueName("_outerThis",16),Zt.unshift(Re(_i,t.createThis()))),_i;default:return Ei(Ao,Es,e)}},zt);let Ur=t.createExpressionStatement(mi);hr=oi(hr,Ur)}v=void 0}if(q(),Qe(Ae.pendingInstanceInitializers)&&!tI(ee)){let _i=me(ee,Ae);if(_i){let mi=_m(ee),Ur=!!(mi&&mA(mi.expression).kind!==106),Es=[];if(Ur){let lo=t.createSpreadElement(t.createIdentifier("arguments")),Ua=t.createCallExpression(t.createSuper(),void 0,[lo]);Es.push(t.createExpressionStatement(Ua))}Fr(Es,_i);let Ao=t.createBlock(Es,!0);Jt=t.createConstructorDeclaration(void 0,[],Ao)}}if(Ae.staticMethodExtraInitializersName&&Zt.push(Re(Ae.staticMethodExtraInitializersName,t.createArrayLiteralExpression())),Ae.instanceMethodExtraInitializersName&&Zt.push(Re(Ae.instanceMethodExtraInitializersName,t.createArrayLiteralExpression())),Ae.memberInfos&&kl(Ae.memberInfos,(_i,mi)=>{ho(mi)&&(Zt.push(Re(_i.memberDecoratorsName)),_i.memberInitializersName&&Zt.push(Re(_i.memberInitializersName,t.createArrayLiteralExpression())),_i.memberExtraInitializersName&&Zt.push(Re(_i.memberExtraInitializersName,t.createArrayLiteralExpression())),_i.memberDescriptorName&&Zt.push(Re(_i.memberDescriptorName)))}),Ae.memberInfos&&kl(Ae.memberInfos,(_i,mi)=>{ho(mi)||(Zt.push(Re(_i.memberDecoratorsName)),_i.memberInitializersName&&Zt.push(Re(_i.memberInitializersName,t.createArrayLiteralExpression())),_i.memberExtraInitializersName&&Zt.push(Re(_i.memberExtraInitializersName,t.createArrayLiteralExpression())),_i.memberDescriptorName&&Zt.push(Re(_i.memberDescriptorName)))}),hr=Fr(hr,Ae.staticNonFieldDecorationStatements),hr=Fr(hr,Ae.nonStaticNonFieldDecorationStatements),hr=Fr(hr,Ae.staticFieldDecorationStatements),hr=Fr(hr,Ae.nonStaticFieldDecorationStatements),Ae.classDescriptorName&&Ae.classDecoratorsName&&Ae.classExtraInitializersName&&Ae.classThis){hr??(hr=[]);let _i=t.createPropertyAssignment("value",pr),mi=t.createObjectLiteralExpression([_i]),Ur=t.createAssignment(Ae.classDescriptorName,mi),Es=t.createPropertyAccessExpression(pr,"name"),Ao=n().createESDecorateHelper(t.createNull(),Ur,Ae.classDecoratorsName,{kind:"class",name:Es,metadata:Ae.metadataReference},t.createNull(),Ae.classExtraInitializersName),lo=t.createExpressionStatement(Ao);$o(lo,dE(ee)),hr.push(lo);let Ua=t.createPropertyAccessExpression(Ae.classDescriptorName,"value"),dA=t.createAssignment(Ae.classThis,Ua),iA=t.createAssignment(ot,dA);hr.push(t.createExpressionStatement(iA))}if(hr.push(sr(pr,Ae.metadataReference)),Qe(Ae.pendingStaticInitializers)){for(let _i of Ae.pendingStaticInitializers){let mi=t.createExpressionStatement(_i);$o(mi,Dy(_i)),Ve=oi(Ve,mi)}Ae.pendingStaticInitializers=void 0}if(Ae.classExtraInitializersName){let _i=n().createRunInitializersHelper(pr,Ae.classExtraInitializersName),mi=t.createExpressionStatement(_i);$o(mi,ee.name??dE(ee)),Ve=oi(Ve,mi)}hr&&Ve&&!Ae.hasStaticInitializers&&(Fr(hr,Ve),Ve=void 0);let li=hr&&t.createClassStaticBlockDeclaration(t.createBlock(hr,!0));li&&Yi&&wJ(li,32);let ri=Ve&&t.createClassStaticBlockDeclaration(t.createBlock(Ve,!0));if(li||Jt||ri){let _i=[],mi=xr.findIndex(MT);li?(Fr(_i,xr,0,mi+1),_i.push(li),Fr(_i,xr,mi+1)):Fr(_i,xr),Jt&&_i.push(Jt),ri&&_i.push(ri),xr=Yt(t.createNodeArray(_i),xr)}let fr=u(),ui;if(Si){ui=t.createClassExpression(void 0,void 0,void 0,Tr,xr),Ae.classThis&&(ui=uPe(t,ui,Ae.classThis));let _i=t.createVariableDeclaration(ot,void 0,void 0,ui),mi=t.createVariableDeclarationList([_i]),Ur=Ae.classThis?t.createAssignment(ot,Ae.classThis):ot;Zt.push(t.createVariableStatement(void 0,mi),t.createReturnStatement(Ur))}else ui=t.createClassExpression(void 0,ee.name,void 0,Tr,xr),Zt.push(t.createReturnStatement(ui));if(Yi){MS(ui,32);for(let _i of ui.members)(id(_i)||sg(_i))&&_l(_i)&&MS(_i,32)}return Pn(ui,ee),t.createImmediatelyInvokedArrowFunction(t.mergeLexicalEnvironment(Zt,fr))}function je(ee){return Ey(!1,ee)||nM(!1,ee)}function dt(ee){if(je(ee)){let ot=[],Ae=Gu(ee,ss)??ee,Zt=Ae.name?t.createStringLiteralFromNode(Ae.name):t.createStringLiteral("default"),hr=is(ee,32),Ve=is(ee,2048);if(ee.name||(ee=Zte(e,ee,Zt)),hr&&Ve){let Jt=fe(ee);if(ee.name){let Tr=t.createVariableDeclaration(t.getLocalName(ee),void 0,void 0,Jt);Pn(Tr,ee);let Yi=t.createVariableDeclarationList([Tr],1),Si=t.createVariableStatement(void 0,Yi);ot.push(Si);let Mi=t.createExportDefault(t.getDeclarationName(ee));Pn(Mi,ee),sl(Mi,d0(ee)),$o(Mi,dE(ee)),ot.push(Mi)}else{let Tr=t.createExportDefault(Jt);Pn(Tr,ee),sl(Tr,d0(ee)),$o(Tr,dE(ee)),ot.push(Tr)}}else{L.assertIsDefined(ee.name,"A class declaration that is not a default export must have a name.");let Jt=fe(ee),Tr=hr?pr=>hT(pr)?void 0:Ie(pr):Ie,Yi=Ni(ee.modifiers,Tr,ko),Si=t.getLocalName(ee,!1,!0),Mi=t.createVariableDeclaration(Si,void 0,void 0,Jt);Pn(Mi,ee);let Lt=t.createVariableDeclarationList([Mi],1),ar=t.createVariableStatement(Yi,Lt);if(Pn(ar,ee),sl(ar,d0(ee)),ot.push(ar),hr){let pr=t.createExternalModuleExport(Si);Pn(pr,ee),ot.push(pr)}}return Gt(ot)}else{let ot=Ni(ee.modifiers,Ie,ko),Ae=Ni(ee.heritageClauses,oe,tp);J(void 0);let Zt=Ni(ee.members,ce,ZA);return q(),t.updateClassDeclaration(ee,ot,ee.name,void 0,Ae,Zt)}}function Ue(ee){if(je(ee)){let ot=fe(ee);return Pn(ot,ee),ot}else{let ot=Ni(ee.modifiers,Ie,ko),Ae=Ni(ee.heritageClauses,oe,tp);J(void 0);let Zt=Ni(ee.members,ce,ZA);return q(),t.updateClassExpression(ee,ot,ee.name,void 0,Ae,Zt)}}function me(ee,ot){if(Qe(ot.pendingInstanceInitializers)){let Ae=[];return Ae.push(t.createExpressionStatement(t.inlineExpressions(ot.pendingInstanceInitializers))),ot.pendingInstanceInitializers=void 0,Ae}}function Le(ee,ot,Ae,Zt,hr,Ve){let Jt=Zt[hr],Tr=ot[Jt];if(Fr(ee,Ni(ot,oe,Us,Ae,Jt-Ae)),KS(Tr)){let Yi=[];Le(Yi,Tr.tryBlock.statements,0,Zt,hr+1,Ve);let Si=t.createNodeArray(Yi);Yt(Si,Tr.tryBlock.statements),ee.push(t.updateTryStatement(Tr,t.updateBlock(Tr.tryBlock,Yi),xt(Tr.catchClause,oe,Fw),xt(Tr.finallyBlock,oe,no)))}else Fr(ee,Ni(ot,oe,Us,Jt,1)),Fr(ee,Ve);Fr(ee,Ni(ot,oe,Us,Jt+1))}function qe(ee){Y(ee);let ot=Ni(ee.modifiers,Ie,ko),Ae=Ni(ee.parameters,oe,zs),Zt;if(ee.body&&_){let hr=me(_.class,_);if(hr){let Ve=[],Jt=t.copyPrologue(ee.body.statements,Ve,!1,oe),Tr=Wte(ee.body.statements,Jt);Tr.length>0?Le(Ve,ee.body.statements,Jt,Tr,0,hr):(Fr(Ve,hr),Fr(Ve,Ni(ee.body.statements,oe,Us))),Zt=t.createBlock(Ve,!0),Pn(Zt,ee.body),Yt(Zt,ee.body)}}return Zt??(Zt=xt(ee.body,oe,no)),$(),t.updateConstructorDeclaration(ee,ot,Ae,Zt)}function nt(ee,ot){return ee!==ot&&(sl(ee,ot),$o(ee,dE(ot))),ee}function kt(ee,ot,Ae){let Zt,hr,Ve,Jt,Tr,Yi;if(!ot){let Lt=Ni(ee.modifiers,Ie,ko);return Z(),hr=Gn(ee.name),re(),{modifiers:Lt,referencedName:Zt,name:hr,initializersName:Ve,descriptorName:Yi,thisArg:Tr}}let Si=bt(Vte(ee,ot.class,!1)),Mi=Ni(ee.modifiers,Ie,ko);if(Si){let Lt=xe(ee,"decorators"),ar=t.createArrayLiteralExpression(Si),pr=t.createAssignment(Lt,ar),xr={memberDecoratorsName:Lt};ot.memberInfos??(ot.memberInfos=new Map),ot.memberInfos.set(ee,xr),v??(v=[]),v.push(pr);let li=Rk(ee)||sg(ee)?ho(ee)?ot.staticNonFieldDecorationStatements??(ot.staticNonFieldDecorationStatements=[]):ot.nonStaticNonFieldDecorationStatements??(ot.nonStaticNonFieldDecorationStatements=[]):Ta(ee)&&!sg(ee)?ho(ee)?ot.staticFieldDecorationStatements??(ot.staticFieldDecorationStatements=[]):ot.nonStaticFieldDecorationStatements??(ot.nonStaticFieldDecorationStatements=[]):L.fail(),ri=B_(ee)?"getter":Tg(ee)?"setter":tA(ee)?"method":sg(ee)?"accessor":Ta(ee)?"field":L.fail(),fr;if(lt(ee.name)||Vs(ee.name))fr={computed:!1,name:ee.name};else if(a0(ee.name))fr={computed:!0,name:t.createStringLiteralFromNode(ee.name)};else{let _i=ee.name.expression;a0(_i)&&!lt(_i)?fr={computed:!0,name:t.createStringLiteralFromNode(_i)}:(Z(),{referencedName:Zt,name:hr}=da(ee.name),fr={computed:!0,name:Zt},re())}let ui={kind:ri,name:fr,static:ho(ee),private:Vs(ee.name),access:{get:Ta(ee)||B_(ee)||tA(ee),set:Ta(ee)||Tg(ee)},metadata:ot.metadataReference};if(Rk(ee)){let _i=ho(ee)?ot.staticMethodExtraInitializersName:ot.instanceMethodExtraInitializersName;L.assertIsDefined(_i);let mi;id(ee)&&Ae&&(mi=Ae(ee,Ni(Mi,Ao=>Yn(Ao,YM),ko)),xr.memberDescriptorName=Yi=xe(ee,"descriptor"),mi=t.createAssignment(Yi,mi));let Ur=n().createESDecorateHelper(t.createThis(),mi??t.createNull(),Lt,ui,t.createNull(),_i),Es=t.createExpressionStatement(Ur);$o(Es,dE(ee)),li.push(Es)}else if(Ta(ee)){Ve=xr.memberInitializersName??(xr.memberInitializersName=xe(ee,"initializers")),Jt=xr.memberExtraInitializersName??(xr.memberExtraInitializersName=xe(ee,"extraInitializers")),ho(ee)&&(Tr=ot.classThis);let _i;id(ee)&&c0(ee)&&Ae&&(_i=Ae(ee,void 0),xr.memberDescriptorName=Yi=xe(ee,"descriptor"),_i=t.createAssignment(Yi,_i));let mi=n().createESDecorateHelper(sg(ee)?t.createThis():t.createNull(),_i??t.createNull(),Lt,ui,Ve,Jt),Ur=t.createExpressionStatement(mi);$o(Ur,dE(ee)),li.push(Ur)}}return hr===void 0&&(Z(),hr=Gn(ee.name),re()),!Qe(Mi)&&(tA(ee)||Ta(ee))&&gn(hr,1024),{modifiers:Mi,referencedName:Zt,name:hr,initializersName:Ve,extraInitializersName:Jt,descriptorName:Yi,thisArg:Tr}}function be(ee){Y(ee);let{modifiers:ot,name:Ae,descriptorName:Zt}=kt(ee,_,ut);if(Zt)return $(),nt(Bt(ot,Ae,Zt),ee);{let hr=Ni(ee.parameters,oe,zs),Ve=xt(ee.body,oe,no);return $(),nt(t.updateMethodDeclaration(ee,ot,ee.asteriskToken,Ae,void 0,void 0,hr,void 0,Ve),ee)}}function gt(ee){Y(ee);let{modifiers:ot,name:Ae,descriptorName:Zt}=kt(ee,_,rr);if(Zt)return $(),nt(Qr(ot,Ae,Zt),ee);{let hr=Ni(ee.parameters,oe,zs),Ve=xt(ee.body,oe,no);return $(),nt(t.updateGetAccessorDeclaration(ee,ot,Ae,hr,void 0,Ve),ee)}}function Ce(ee){Y(ee);let{modifiers:ot,name:Ae,descriptorName:Zt}=kt(ee,_,tr);if(Zt)return $(),nt(nn(ot,Ae,Zt),ee);{let hr=Ni(ee.parameters,oe,zs),Ve=xt(ee.body,oe,no);return $(),nt(t.updateSetAccessorDeclaration(ee,ot,Ae,hr,Ve),ee)}}function rt(ee){Y(ee);let ot;if(MT(ee))ot=Ei(ee,oe,e);else if(yL(ee)){let Ae=Q;Q=void 0,ot=Ei(ee,oe,e),Q=Ae}else if(ee=Ei(ee,oe,e),ot=ee,_&&(_.hasStaticInitializers=!0,Qe(_.pendingStaticInitializers))){let Ae=[];for(let Ve of _.pendingStaticInitializers){let Jt=t.createExpressionStatement(Ve);$o(Jt,Dy(Ve)),Ae.push(Jt)}let Zt=t.createBlock(Ae,!0);ot=[t.createClassStaticBlockDeclaration(Zt),ot],_.pendingStaticInitializers=void 0}return $(),ot}function Xe(ee){zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer))),Y(ee),L.assert(!zge(ee),"Not yet implemented.");let{modifiers:ot,name:Ae,initializersName:Zt,extraInitializersName:hr,descriptorName:Ve,thisArg:Jt}=kt(ee,_,c0(ee)?gr:void 0);o();let Tr=xt(ee.initializer,oe,zt);Zt&&(Tr=n().createRunInitializersHelper(Jt??t.createThis(),Zt,Tr??t.createVoidZero())),ho(ee)&&_&&Tr&&(_.hasStaticInitializers=!0);let Yi=u();if(Qe(Yi)&&(Tr=t.createImmediatelyInvokedArrowFunction([...Yi,t.createReturnStatement(Tr)])),_&&(ho(ee)?(Tr=tt(_,!0,Tr),hr&&(_.pendingStaticInitializers??(_.pendingStaticInitializers=[]),_.pendingStaticInitializers.push(n().createRunInitializersHelper(_.classThis??t.createThis(),hr)))):(Tr=tt(_,!1,Tr),hr&&(_.pendingInstanceInitializers??(_.pendingInstanceInitializers=[]),_.pendingInstanceInitializers.push(n().createRunInitializersHelper(t.createThis(),hr))))),$(),c0(ee)&&Ve){let Si=d0(ee),Mi=Dy(ee),Lt=ee.name,ar=Lt,pr=Lt;if(vo(Lt)&&!I0(Lt.expression)){let ui=dte(Lt);if(ui)ar=t.updateComputedPropertyName(Lt,xt(Lt.expression,oe,zt)),pr=t.updateComputedPropertyName(Lt,ui.left);else{let _i=t.createTempVariable(l);$o(_i,Lt.expression);let mi=xt(Lt.expression,oe,zt),Ur=t.createAssignment(_i,mi);$o(Ur,Lt.expression),ar=t.updateComputedPropertyName(Lt,Ur),pr=t.updateComputedPropertyName(Lt,_i)}}let xr=Ni(ot,ui=>ui.kind!==129?ui:void 0,ko),li=Bhe(t,ee,xr,Tr);Pn(li,ee),gn(li,3072),$o(li,Mi),$o(li.name,ee.name);let ri=Qr(xr,ar,Ve);Pn(ri,ee),sl(ri,Si),$o(ri,Mi);let fr=nn(xr,pr,Ve);return Pn(fr,ee),gn(fr,3072),$o(fr,Mi),[li,ri,fr]}return nt(t.updatePropertyDeclaration(ee,ot,Ae,void 0,void 0,Tr),ee)}function We(ee){return Q??ee}function It(ee){if(Sg(ee.expression)&&Q){let ot=xt(ee.expression,oe,zt),Ae=Ni(ee.arguments,oe,zt),Zt=t.createFunctionCallCall(ot,Q,Ae);return Pn(Zt,ee),Yt(Zt,ee),Zt}return Ei(ee,oe,e)}function er(ee){if(Sg(ee.tag)&&Q){let ot=xt(ee.tag,oe,zt),Ae=t.createFunctionBindCall(ot,Q,[]);Pn(Ae,ee),Yt(Ae,ee);let Zt=xt(ee.template,oe,Mk);return t.updateTaggedTemplateExpression(ee,Ae,void 0,Zt)}return Ei(ee,oe,e)}function yr(ee){if(Sg(ee)&<(ee.name)&&Q&&y){let ot=t.createStringLiteralFromNode(ee.name),Ae=t.createReflectGetCall(y,ot,Q);return Pn(Ae,ee.expression),Yt(Ae,ee.expression),Ae}return Ei(ee,oe,e)}function ni(ee){if(Sg(ee)&&Q&&y){let ot=xt(ee.argumentExpression,oe,zt),Ae=t.createReflectGetCall(y,ot,Q);return Pn(Ae,ee.expression),Yt(Ae,ee.expression),Ae}return Ei(ee,oe,e)}function bi(ee){zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer)));let ot=t.updateParameterDeclaration(ee,void 0,ee.dotDotDotToken,xt(ee.name,oe,CS),void 0,void 0,xt(ee.initializer,oe,zt));return ot!==ee&&(sl(ot,ee),Yt(ot,A0(ee)),$o(ot,A0(ee)),gn(ot.name,64)),ot}function jt(ee){return GA(ee)&&!ee.name&&je(ee)}function Dr(ee){let ot=mA(ee);return GA(ot)&&!ot.name&&!Ey(!1,ot)}function Hi(ee){return t.updateForStatement(ee,xt(ee.initializer,Se,g_),xt(ee.condition,oe,zt),xt(ee.incrementor,Se,zt),Ud(ee.statement,oe,e))}function Ds(ee){return Ei(ee,Se,e)}function Qa(ee,ot){if(By(ee)){let Ae=Ha(ee.left),Zt=xt(ee.right,oe,zt);return t.updateBinaryExpression(ee,Ae,ee.operatorToken,Zt)}if(Wl(ee)){if(zg(ee,jt))return ee=rp(e,ee,Dr(ee.right)),Ei(ee,oe,e);if(Sg(ee.left)&&Q&&y){let Ae=su(ee.left)?xt(ee.left.argumentExpression,oe,zt):lt(ee.left.name)?t.createStringLiteralFromNode(ee.left.name):void 0;if(Ae){let Zt=xt(ee.right,oe,zt);if(CL(ee.operatorToken.kind)){let Ve=Ae;I0(Ae)||(Ve=t.createTempVariable(l),Ae=t.createAssignment(Ve,Ae));let Jt=t.createReflectGetCall(y,Ve,Q);Pn(Jt,ee.left),Yt(Jt,ee.left),Zt=t.createBinaryExpression(Jt,IL(ee.operatorToken.kind),Zt),Yt(Zt,ee)}let hr=ot?void 0:t.createTempVariable(l);return hr&&(Zt=t.createAssignment(hr,Zt),Yt(hr,ee)),Zt=t.createReflectSetCall(y,Ae,Zt,Q),Pn(Zt,ee),Yt(Zt,ee),hr&&(Zt=t.createComma(Zt,hr),Yt(Zt,ee)),Zt}}}if(ee.operatorToken.kind===28){let Ae=xt(ee.left,Se,zt),Zt=xt(ee.right,ot?Se:oe,zt);return t.updateBinaryExpression(ee,Ae,ee.operatorToken,Zt)}return Ei(ee,oe,e)}function Ar(ee,ot){if(ee.operator===46||ee.operator===47){let Ae=wc(ee.operand);if(Sg(Ae)&&Q&&y){let Zt=su(Ae)?xt(Ae.argumentExpression,oe,zt):lt(Ae.name)?t.createStringLiteralFromNode(Ae.name):void 0;if(Zt){let hr=Zt;I0(Zt)||(hr=t.createTempVariable(l),Zt=t.createAssignment(hr,Zt));let Ve=t.createReflectGetCall(y,hr,Q);Pn(Ve,ee),Yt(Ve,ee);let Jt=ot?void 0:t.createTempVariable(l);return Ve=ote(t,ee,Ve,l,Jt),Ve=t.createReflectSetCall(y,Zt,Ve,Q),Pn(Ve,ee),Yt(Ve,ee),Jt&&(Ve=t.createComma(Ve,Jt),Yt(Ve,ee)),Ve}}}return Ei(ee,oe,e)}function Hn(ee,ot){let Ae=ot?cH(ee.elements,Se):cH(ee.elements,oe,Se);return t.updateCommaListExpression(ee,Ae)}function da(ee){if(a0(ee)||Vs(ee)){let Ve=t.createStringLiteralFromNode(ee),Jt=xt(ee,oe,XA);return{referencedName:Ve,name:Jt}}if(a0(ee.expression)&&!lt(ee.expression)){let Ve=t.createStringLiteralFromNode(ee.expression),Jt=xt(ee,oe,XA);return{referencedName:Ve,name:Jt}}let ot=t.getGeneratedNameForNode(ee);l(ot);let Ae=n().createPropKeyHelper(xt(ee.expression,oe,zt)),Zt=t.createAssignment(ot,Ae),hr=t.updateComputedPropertyName(ee,he(Zt));return{referencedName:ot,name:hr}}function Gn(ee){return vo(ee)?mn(ee):xt(ee,oe,XA)}function mn(ee){let ot=xt(ee.expression,oe,zt);return I0(ot)||(ot=he(ot)),t.updateComputedPropertyName(ee,ot)}function Is(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function _t(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function $t(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function Vr(ee){if(jo(ee)||Bf(ee))return Ha(ee);if(Sg(ee)&&Q&&y){let ot=su(ee)?xt(ee.argumentExpression,oe,zt):lt(ee.name)?t.createStringLiteralFromNode(ee.name):void 0;if(ot){let Ae=t.createTempVariable(void 0),Zt=t.createAssignmentTargetWrapper(Ae,t.createReflectSetCall(y,ot,Ae,Q));return Pn(Zt,ee),Yt(Zt,ee),Zt}}return Ei(ee,oe,e)}function zi(ee){if(Wl(ee,!0)){zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.right)));let ot=Vr(ee.left),Ae=xt(ee.right,oe,zt);return t.updateBinaryExpression(ee,ot,ee.operatorToken,Ae)}else return Vr(ee)}function Zn(ee){if(ag(ee.expression)){let ot=Vr(ee.expression);return t.updateSpreadElement(ee,ot)}return Ei(ee,oe,e)}function ts(ee){return L.assertNode(ee,sG),Q_(ee)?Zn(ee):Fl(ee)?Ei(ee,oe,e):zi(ee)}function Js(ee){let ot=xt(ee.name,oe,XA);if(Wl(ee.initializer,!0)){let Ae=zi(ee.initializer);return t.updatePropertyAssignment(ee,ot,Ae)}if(ag(ee.initializer)){let Ae=Vr(ee.initializer);return t.updatePropertyAssignment(ee,ot,Ae)}return Ei(ee,oe,e)}function to(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.objectAssignmentInitializer))),Ei(ee,oe,e)}function So(ee){if(ag(ee.expression)){let ot=Vr(ee.expression);return t.updateSpreadAssignment(ee,ot)}return Ei(ee,oe,e)}function Ii(ee){return L.assertNode(ee,nG),uI(ee)?So(ee):Jf(ee)?to(ee):ol(ee)?Js(ee):Ei(ee,oe,e)}function Ha(ee){if(Bf(ee)){let ot=Ni(ee.elements,ts,zt);return t.updateArrayLiteralExpression(ee,ot)}else{let ot=Ni(ee.properties,Ii,oE);return t.updateObjectLiteralExpression(ee,ot)}}function St(ee){return zg(ee,jt)&&(ee=rp(e,ee,Dr(ee.expression))),Ei(ee,oe,e)}function dr(ee,ot){let Ae=ot?Se:oe,Zt=xt(ee.expression,Ae,zt);return t.updateParenthesizedExpression(ee,Zt)}function ve(ee,ot){let Ae=ot?Se:oe,Zt=xt(ee.expression,Ae,zt);return t.updatePartiallyEmittedExpression(ee,Zt)}function Ht(ee,ot){return Qe(ee)&&(ot?Od(ot)?(ee.push(ot.expression),ot=t.updateParenthesizedExpression(ot,t.inlineExpressions(ee))):(ee.push(ot),ot=t.inlineExpressions(ee)):ot=t.inlineExpressions(ee)),ot}function he(ee){let ot=Ht(v,ee);return L.assertIsDefined(ot),ot!==ee&&(v=void 0),ot}function tt(ee,ot,Ae){let Zt=Ht(ot?ee.pendingStaticInitializers:ee.pendingInstanceInitializers,Ae);return Zt!==Ae&&(ot?ee.pendingStaticInitializers=void 0:ee.pendingInstanceInitializers=void 0),Zt}function bt(ee){if(!ee)return;let ot=[];return Fr(ot,wt(ee.decorators,Rt)),ot}function Rt(ee){let ot=xt(ee.expression,oe,zt);gn(ot,3072);let Ae=mA(ot);if(pu(Ae)){let{target:Zt,thisArg:hr}=t.createCallBinding(ot,l,d,!0);return t.restoreOuterExpressions(ot,t.createFunctionBindCall(Zt,hr,[]))}return ot}function ur(ee,ot,Ae,Zt,hr,Ve,Jt){let Tr=t.createFunctionExpression(Ae,Zt,void 0,void 0,Ve,void 0,Jt??t.createBlock([]));Pn(Tr,ee),$o(Tr,dE(ee)),gn(Tr,3072);let Yi=hr==="get"||hr==="set"?hr:void 0,Si=t.createStringLiteralFromNode(ot,void 0),Mi=n().createSetFunctionNameHelper(Tr,Si,Yi),Lt=t.createPropertyAssignment(t.createIdentifier(hr),Mi);return Pn(Lt,ee),$o(Lt,dE(ee)),gn(Lt,3072),Lt}function ut(ee,ot){return t.createObjectLiteralExpression([ur(ee,ee.name,ot,ee.asteriskToken,"value",Ni(ee.parameters,oe,zs),xt(ee.body,oe,no))])}function rr(ee,ot){return t.createObjectLiteralExpression([ur(ee,ee.name,ot,void 0,"get",[],xt(ee.body,oe,no))])}function tr(ee,ot){return t.createObjectLiteralExpression([ur(ee,ee.name,ot,void 0,"set",Ni(ee.parameters,oe,zs),xt(ee.body,oe,no))])}function gr(ee,ot){return t.createObjectLiteralExpression([ur(ee,ee.name,ot,void 0,"get",[],t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(ee.name)))])),ur(ee,ee.name,ot,void 0,"set",[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(ee.name)),t.createIdentifier("value")))]))])}function Bt(ee,ot,Ae){return ee=Ni(ee,Zt=>mT(Zt)?Zt:void 0,ko),t.createGetAccessorDeclaration(ee,ot,[],void 0,t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(Ae,t.createIdentifier("value")))]))}function Qr(ee,ot,Ae){return ee=Ni(ee,Zt=>mT(Zt)?Zt:void 0,ko),t.createGetAccessorDeclaration(ee,ot,[],void 0,t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(Ae,t.createIdentifier("get")),t.createThis(),[]))]))}function nn(ee,ot,Ae){return ee=Ni(ee,Zt=>mT(Zt)?Zt:void 0,ko),t.createSetAccessorDeclaration(ee,ot,[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(Ae,t.createIdentifier("set")),t.createThis(),[t.createIdentifier("value")]))]))}function et(ee,ot){let Ae=t.createVariableDeclaration(ee,void 0,void 0,t.createConditionalExpression(t.createLogicalAnd(t.createTypeCheck(t.createIdentifier("Symbol"),"function"),t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata")),t.createToken(58),t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"create"),void 0,[ot?Ne(ot):t.createNull()]),t.createToken(59),t.createVoidZero()));return t.createVariableStatement(void 0,t.createVariableDeclarationList([Ae],2))}function sr(ee,ot){let Ae=t.createObjectDefinePropertyCall(ee,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata"),t.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:ot},!0));return gn(t.createIfStatement(ot,t.createExpressionStatement(Ae)),1)}function Ne(ee){return t.createBinaryExpression(t.createElementAccessExpression(ee,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata")),61,t.createNull())}}function mPe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:u,hoistVariableDeclaration:l}=e,d=e.getEmitResolver(),h=e.getCompilerOptions(),_=Yo(h),Q=0,y=0,v,x,T,R,J=[],q=0,Y=e.onEmitNode,$=e.onSubstituteNode;return e.onEmitNode=Ds,e.onSubstituteNode=Qa,Bm(e,Z);function Z(_t){if(_t.isDeclarationFile)return _t;re(1,!1),re(2,!Vge(_t,h));let $t=Ei(_t,ce,e);return oI($t,e.readEmitHelpers()),$t}function re(_t,$t){q=$t?q|_t:q&~_t}function ne(_t){return(q&_t)!==0}function le(){return!ne(1)}function pe(){return ne(2)}function oe(_t,$t,Vr){let zi=_t&~q;if(zi){re(zi,!0);let Zn=$t(Vr);return re(zi,!1),Zn}return $t(Vr)}function Pe(_t){return Ei(_t,ce,e)}function Ie(_t){switch(_t.kind){case 219:case 263:case 175:case 178:case 179:case 177:return _t;case 170:case 209:case 261:break;case 80:if(R&&d.isArgumentsLocalBinding(_t))return R;break}return Ei(_t,Ie,e)}function ce(_t){if((_t.transformFlags&256)===0)return R?Ie(_t):_t;switch(_t.kind){case 134:return;case 224:return je(_t);case 175:return oe(3,Ue,_t);case 263:return oe(3,qe,_t);case 219:return oe(3,nt,_t);case 220:return oe(1,kt,_t);case 212:return x&&On(_t)&&_t.expression.kind===108&&x.add(_t.name.escapedText),Ei(_t,ce,e);case 213:return x&&_t.expression.kind===108&&(T=!0),Ei(_t,ce,e);case 178:return oe(3,me,_t);case 179:return oe(3,Le,_t);case 177:return oe(3,dt,_t);case 264:case 232:return oe(3,Pe,_t);default:return Ei(_t,ce,e)}}function Se(_t){if(i3e(_t))switch(_t.kind){case 244:return xe(_t);case 249:return fe(_t);case 250:return Re(_t);case 251:return Je(_t);case 300:return De(_t);case 242:case 256:case 270:case 297:case 298:case 259:case 247:case 248:case 246:case 255:case 257:return Ei(_t,Se,e);default:return L.assertNever(_t,"Unhandled node.")}return ce(_t)}function De(_t){let $t=new Set;be(_t.variableDeclaration,$t);let Vr;if($t.forEach((zi,Zn)=>{v.has(Zn)&&(Vr||(Vr=new Set(v)),Vr.delete(Zn))}),Vr){let zi=v;v=Vr;let Zn=Ei(_t,Se,e);return v=zi,Zn}else return Ei(_t,Se,e)}function xe(_t){if(gt(_t.declarationList)){let $t=Ce(_t.declarationList,!1);return $t?t.createExpressionStatement($t):void 0}return Ei(_t,ce,e)}function Re(_t){return t.updateForInStatement(_t,gt(_t.initializer)?Ce(_t.initializer,!0):L.checkDefined(xt(_t.initializer,ce,g_)),L.checkDefined(xt(_t.expression,ce,zt)),Ud(_t.statement,Se,e))}function Je(_t){return t.updateForOfStatement(_t,xt(_t.awaitModifier,ce,V_e),gt(_t.initializer)?Ce(_t.initializer,!0):L.checkDefined(xt(_t.initializer,ce,g_)),L.checkDefined(xt(_t.expression,ce,zt)),Ud(_t.statement,Se,e))}function fe(_t){let $t=_t.initializer;return t.updateForStatement(_t,gt($t)?Ce($t,!1):xt(_t.initializer,ce,g_),xt(_t.condition,ce,zt),xt(_t.incrementor,ce,zt),Ud(_t.statement,Se,e))}function je(_t){return le()?Ei(_t,ce,e):Pn(Yt(t.createYieldExpression(void 0,xt(_t.expression,ce,zt)),_t),_t)}function dt(_t){let $t=R;R=void 0;let Vr=t.updateConstructorDeclaration(_t,Ni(_t.modifiers,ce,ko),lA(_t.parameters,ce,e),er(_t));return R=$t,Vr}function Ue(_t){let $t,Vr=UA(_t),zi=R;R=void 0;let Zn=t.updateMethodDeclaration(_t,Ni(_t.modifiers,ce,Pu),_t.asteriskToken,_t.name,void 0,void 0,$t=Vr&2?ni(_t):lA(_t.parameters,ce,e),void 0,Vr&2?bi(_t,$t):er(_t));return R=zi,Zn}function me(_t){let $t=R;R=void 0;let Vr=t.updateGetAccessorDeclaration(_t,Ni(_t.modifiers,ce,Pu),_t.name,lA(_t.parameters,ce,e),void 0,er(_t));return R=$t,Vr}function Le(_t){let $t=R;R=void 0;let Vr=t.updateSetAccessorDeclaration(_t,Ni(_t.modifiers,ce,Pu),_t.name,lA(_t.parameters,ce,e),er(_t));return R=$t,Vr}function qe(_t){let $t,Vr=R;R=void 0;let zi=UA(_t),Zn=t.updateFunctionDeclaration(_t,Ni(_t.modifiers,ce,Pu),_t.asteriskToken,_t.name,void 0,$t=zi&2?ni(_t):lA(_t.parameters,ce,e),void 0,zi&2?bi(_t,$t):Kp(_t.body,ce,e));return R=Vr,Zn}function nt(_t){let $t,Vr=R;R=void 0;let zi=UA(_t),Zn=t.updateFunctionExpression(_t,Ni(_t.modifiers,ce,ko),_t.asteriskToken,_t.name,void 0,$t=zi&2?ni(_t):lA(_t.parameters,ce,e),void 0,zi&2?bi(_t,$t):Kp(_t.body,ce,e));return R=Vr,Zn}function kt(_t){let $t,Vr=UA(_t);return t.updateArrowFunction(_t,Ni(_t.modifiers,ce,ko),void 0,$t=Vr&2?ni(_t):lA(_t.parameters,ce,e),void 0,_t.equalsGreaterThanToken,Vr&2?bi(_t,$t):Kp(_t.body,ce,e))}function be({name:_t},$t){if(lt(_t))$t.add(_t.escapedText);else for(let Vr of _t.elements)Fl(Vr)||be(Vr,$t)}function gt(_t){return!!_t&&Af(_t)&&!(_t.flags&7)&&_t.declarations.some(It)}function Ce(_t,$t){rt(_t);let Vr=bM(_t);return Vr.length===0?$t?xt(t.converters.convertToAssignmentElementTarget(_t.declarations[0].name),ce,zt):void 0:t.inlineExpressions(wt(Vr,We))}function rt(_t){H(_t.declarations,Xe)}function Xe({name:_t}){if(lt(_t))l(_t);else for(let $t of _t.elements)Fl($t)||Xe($t)}function We(_t){let $t=$o(t.createAssignment(t.converters.convertToAssignmentElementTarget(_t.name),_t.initializer),_t);return L.checkDefined(xt($t,ce,zt))}function It({name:_t}){if(lt(_t))return v.has(_t.escapedText);for(let $t of _t.elements)if(!Fl($t)&&It($t))return!0;return!1}function er(_t){L.assertIsDefined(_t.body);let $t=x,Vr=T;x=new Set,T=!1;let zi=Kp(_t.body,ce,e),Zn=Gu(_t,$c);if(_>=2&&(d.hasNodeCheckFlag(_t,256)||d.hasNodeCheckFlag(_t,128))&&(UA(Zn)&3)!==3){if(Hi(),x.size){let Js=$te(t,d,_t,x);J[yc(Js)]=!0;let to=zi.statements.slice();XC(to,[Js]),zi=t.updateBlock(zi,to)}T&&(d.hasNodeCheckFlag(_t,256)?gT(zi,jee):d.hasNodeCheckFlag(_t,128)&&gT(zi,Hee))}return x=$t,T=Vr,zi}function yr(){L.assert(R);let _t=t.createVariableDeclaration(R,void 0,void 0,t.createIdentifier("arguments")),$t=t.createVariableStatement(void 0,[_t]);return od($t),f0($t,2097152),$t}function ni(_t){if(AH(_t.parameters))return lA(_t.parameters,ce,e);let $t=[];for(let zi of _t.parameters){if(zi.initializer||zi.dotDotDotToken){if(_t.kind===220){let ts=t.createParameterDeclaration(void 0,t.createToken(26),t.createUniqueName("args",8));$t.push(ts)}break}let Zn=t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(zi.name,8));$t.push(Zn)}let Vr=t.createNodeArray($t);return Yt(Vr,_t.parameters),Vr}function bi(_t,$t){let Vr=AH(_t.parameters)?void 0:lA(_t.parameters,ce,e);o();let Zn=Gu(_t,$a).type,ts=_<2?Dr(Zn):void 0,Js=_t.kind===220,to=R,Ii=d.hasNodeCheckFlag(_t,512)&&!R;Ii&&(R=t.createUniqueName("arguments"));let Ha;if(Vr)if(Js){let bt=[];L.assert($t.length<=_t.parameters.length);for(let Rt=0;Rt<_t.parameters.length;Rt++){L.assert(Rt<$t.length);let ur=_t.parameters[Rt],ut=$t[Rt];if(L.assertNode(ut.name,lt),ur.initializer||ur.dotDotDotToken){L.assert(Rt===$t.length-1),bt.push(t.createSpreadElement(ut.name));break}bt.push(ut.name)}Ha=t.createArrayLiteralExpression(bt)}else Ha=t.createIdentifier("arguments");let St=v;v=new Set;for(let bt of _t.parameters)be(bt,v);let dr=x,ve=T;Js||(x=new Set,T=!1);let Ht=pe(),he=jt(_t.body);he=t.updateBlock(he,t.mergeLexicalEnvironment(he.statements,u()));let tt;if(Js){if(tt=n().createAwaiterHelper(Ht,Ha,ts,Vr,he),Ii){let bt=t.converters.convertToFunctionBlock(tt);tt=t.updateBlock(bt,t.mergeLexicalEnvironment(bt.statements,[yr()]))}}else{let bt=[];bt.push(t.createReturnStatement(n().createAwaiterHelper(Ht,Ha,ts,Vr,he)));let Rt=_>=2&&(d.hasNodeCheckFlag(_t,256)||d.hasNodeCheckFlag(_t,128));if(Rt&&(Hi(),x.size)){let ut=$te(t,d,_t,x);J[yc(ut)]=!0,XC(bt,[ut])}Ii&&XC(bt,[yr()]);let ur=t.createBlock(bt,!0);Yt(ur,_t.body),Rt&&T&&(d.hasNodeCheckFlag(_t,256)?gT(ur,jee):d.hasNodeCheckFlag(_t,128)&&gT(ur,Hee)),tt=ur}return v=St,Js||(x=dr,T=ve,R=to),tt}function jt(_t,$t){return no(_t)?t.updateBlock(_t,Ni(_t.statements,Se,Us,$t)):t.converters.convertToFunctionBlock(L.checkDefined(xt(_t,Se,e$)))}function Dr(_t){let $t=_t&&bG(_t);if($t&&Nd($t)){let Vr=d.getTypeReferenceSerializationKind($t);if(Vr===1||Vr===0)return $t}}function Hi(){(Q&1)===0&&(Q|=1,e.enableSubstitution(214),e.enableSubstitution(212),e.enableSubstitution(213),e.enableEmitNotification(264),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(177),e.enableEmitNotification(244))}function Ds(_t,$t,Vr){if(Q&1&&mn($t)){let zi=(d.hasNodeCheckFlag($t,128)?128:0)|(d.hasNodeCheckFlag($t,256)?256:0);if(zi!==y){let Zn=y;y=zi,Y(_t,$t,Vr),y=Zn;return}}else if(Q&&J[yc($t)]){let zi=y;y=0,Y(_t,$t,Vr),y=zi;return}Y(_t,$t,Vr)}function Qa(_t,$t){return $t=$(_t,$t),_t===1&&y?Ar($t):$t}function Ar(_t){switch(_t.kind){case 212:return Hn(_t);case 213:return da(_t);case 214:return Gn(_t)}return _t}function Hn(_t){return _t.expression.kind===108?Yt(t.createPropertyAccessExpression(t.createUniqueName("_super",48),_t.name),_t):_t}function da(_t){return _t.expression.kind===108?Is(_t.argumentExpression,_t):_t}function Gn(_t){let $t=_t.expression;if(Sg($t)){let Vr=On($t)?Hn($t):da($t);return t.createCallExpression(t.createPropertyAccessExpression(Vr,"call"),void 0,[t.createThis(),..._t.arguments])}return _t}function mn(_t){let $t=_t.kind;return $t===264||$t===177||$t===175||$t===178||$t===179}function Is(_t,$t){return y&256?Yt(t.createPropertyAccessExpression(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[_t]),"value"),$t):Yt(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[_t]),$t)}}function $te(e,t,n,o){let u=t.hasNodeCheckFlag(n,256),l=[];return o.forEach((d,h)=>{let _=Os(h),Q=[];Q.push(e.createPropertyAssignment("get",e.createArrowFunction(void 0,void 0,[],void 0,void 0,gn(e.createPropertyAccessExpression(gn(e.createSuper(),8),_),8)))),u&&Q.push(e.createPropertyAssignment("set",e.createArrowFunction(void 0,void 0,[e.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,e.createAssignment(gn(e.createPropertyAccessExpression(gn(e.createSuper(),8),_),8),e.createIdentifier("v"))))),l.push(e.createPropertyAssignment(_,e.createObjectLiteralExpression(Q)))}),e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.createUniqueName("_super",48),void 0,void 0,e.createCallExpression(e.createPropertyAccessExpression(e.createIdentifier("Object"),"create"),void 0,[e.createNull(),e.createObjectLiteralExpression(l,!0)]))],2))}function CPe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:u,hoistVariableDeclaration:l}=e,d=e.getEmitResolver(),h=e.getCompilerOptions(),_=Yo(h),Q=e.onEmitNode;e.onEmitNode=to;let y=e.onSubstituteNode;e.onSubstituteNode=So;let v=!1,x=0,T,R,J=0,q=0,Y,$,Z,re,ne=[];return Bm(e,Ie);function le(he,tt){return q!==(q&~he|tt)}function pe(he,tt){let bt=q;return q=(q&~he|tt)&3,bt}function oe(he){q=he}function Pe(he){$=oi($,t.createVariableDeclaration(he))}function Ie(he){if(he.isDeclarationFile)return he;Y=he;let tt=kt(he);return oI(tt,e.readEmitHelpers()),Y=void 0,$=void 0,tt}function ce(he){return Je(he,!1)}function Se(he){return Je(he,!0)}function De(he){if(he.kind!==134)return he}function xe(he,tt,bt,Rt){if(le(bt,Rt)){let ur=pe(bt,Rt),ut=he(tt);return oe(ur),ut}return he(tt)}function Re(he){return Ei(he,ce,e)}function Je(he,tt){if((he.transformFlags&128)===0)return he;switch(he.kind){case 224:return fe(he);case 230:return je(he);case 254:return dt(he);case 257:return Ue(he);case 211:return Le(he);case 227:return gt(he,tt);case 357:return Ce(he,tt);case 300:return rt(he);case 244:return Xe(he);case 261:return We(he);case 247:case 248:case 250:return xe(Re,he,0,2);case 251:return ni(he,void 0);case 249:return xe(er,he,0,2);case 223:return yr(he);case 177:return xe(Hn,he,2,1);case 175:return xe(mn,he,2,1);case 178:return xe(da,he,2,1);case 179:return xe(Gn,he,2,1);case 263:return xe(Is,he,2,1);case 219:return xe($t,he,2,1);case 220:return xe(_t,he,2,0);case 170:return Qa(he);case 245:return qe(he);case 218:return nt(he,tt);case 216:return be(he);case 212:return Z&&On(he)&&he.expression.kind===108&&Z.add(he.name.escapedText),Ei(he,ce,e);case 213:return Z&&he.expression.kind===108&&(re=!0),Ei(he,ce,e);case 264:case 232:return xe(Re,he,2,1);default:return Ei(he,ce,e)}}function fe(he){return T&2&&T&1?Pn(Yt(t.createYieldExpression(void 0,n().createAwaitHelper(xt(he.expression,ce,zt))),he),he):Ei(he,ce,e)}function je(he){if(T&2&&T&1){if(he.asteriskToken){let tt=xt(L.checkDefined(he.expression),ce,zt);return Pn(Yt(t.createYieldExpression(void 0,n().createAwaitHelper(t.updateYieldExpression(he,he.asteriskToken,Yt(n().createAsyncDelegatorHelper(Yt(n().createAsyncValuesHelper(tt),tt)),tt)))),he),he)}return Pn(Yt(t.createYieldExpression(void 0,Dr(he.expression?xt(he.expression,ce,zt):t.createVoidZero())),he),he)}return Ei(he,ce,e)}function dt(he){return T&2&&T&1?t.updateReturnStatement(he,Dr(he.expression?xt(he.expression,ce,zt):t.createVoidZero())):Ei(he,ce,e)}function Ue(he){if(T&2){let tt=npe(he);return tt.kind===251&&tt.awaitModifier?ni(tt,he):t.restoreEnclosingLabel(xt(tt,ce,Us,t.liftToBlock),he)}return Ei(he,ce,e)}function me(he){let tt,bt=[];for(let Rt of he)if(Rt.kind===306){tt&&(bt.push(t.createObjectLiteralExpression(tt)),tt=void 0);let ur=Rt.expression;bt.push(xt(ur,ce,zt))}else tt=oi(tt,Rt.kind===304?t.createPropertyAssignment(Rt.name,xt(Rt.initializer,ce,zt)):xt(Rt,ce,oE));return tt&&bt.push(t.createObjectLiteralExpression(tt)),bt}function Le(he){if(he.transformFlags&65536){let tt=me(he.properties);tt.length&&tt[0].kind!==211&&tt.unshift(t.createObjectLiteralExpression());let bt=tt[0];if(tt.length>1){for(let Rt=1;Rt<tt.length;Rt++)bt=n().createAssignHelper([bt,tt[Rt]]);return bt}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,Vge(he,h)?0:1);v=!1;let bt=Ei(he,ce,e),Rt=vt(bt.statements,$&&[t.createVariableStatement(void 0,t.createVariableDeclarationList($))]),ur=t.updateSourceFile(bt,Yt(t.createNodeArray(Rt),he.statements));return oe(tt),ur}function be(he){return Sme(e,he,ce,Y,Pe,0)}function gt(he,tt){return By(he)&&KJ(he.left)?r2(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 bt;for(let ur=0;ur<he.elements.length;ur++){let ut=he.elements[ur],rr=xt(ut,ur<he.elements.length-1?Se:ce,zt);(bt||rr!==ut)&&(bt||(bt=he.elements.slice(0,ur)),bt.push(rr))}let Rt=bt?Yt(t.createNodeArray(bt),he.elements):he.elements;return t.updateCommaListExpression(he,Rt)}function rt(he){if(he.variableDeclaration&&ro(he.variableDeclaration.name)&&he.variableDeclaration.name.transformFlags&65536){let tt=t.getGeneratedNameForNode(he.variableDeclaration.name),bt=t.updateVariableDeclaration(he.variableDeclaration,he.variableDeclaration.name,void 0,void 0,tt),Rt=Lw(bt,ce,e,1),ur=xt(he.block,ce,no);return Qe(Rt)&&(ur=t.updateBlock(ur,[t.createVariableStatement(void 0,Rt),...ur.statements])),t.updateCatchClause(he,t.updateVariableDeclaration(he.variableDeclaration,tt,void 0,void 0,void 0),ur)}return Ei(he,ce,e)}function Xe(he){if(is(he,32)){let tt=v;v=!0;let bt=Ei(he,ce,e);return v=tt,bt}return Ei(he,ce,e)}function We(he){if(v){let tt=v;v=!1;let bt=It(he,!0);return v=tt,bt}return It(he,!1)}function It(he,tt){return ro(he.name)&&he.name.transformFlags&65536?Lw(he,ce,e,1,void 0,tt):Ei(he,ce,e)}function er(he){return t.updateForStatement(he,xt(he.initializer,Se,g_),xt(he.condition,ce,zt),xt(he.incrementor,Se,zt),Ud(he.statement,ce,e))}function yr(he){return Ei(he,Se,e)}function ni(he,tt){let bt=pe(0,2);(he.initializer.transformFlags&65536||VR(he.initializer)&&KJ(he.initializer))&&(he=bi(he));let Rt=he.awaitModifier?Hi(he,tt,bt):t.restoreEnclosingLabel(Ei(he,ce,e),tt);return oe(bt),Rt}function bi(he){let tt=wc(he.initializer);if(Af(tt)||VR(tt)){let bt,Rt,ur=t.createTempVariable(void 0),ut=[dhe(t,tt,ur)];return no(he.statement)?(Fr(ut,he.statement.statements),bt=he.statement,Rt=he.statement.statements):he.statement&&(oi(ut,he.statement),bt=he.statement,Rt=he.statement),t.updateForOfStatement(he,he.awaitModifier,Yt(t.createVariableDeclarationList([Yt(t.createVariableDeclaration(ur),he.initializer)],1),he.initializer),he.expression,Yt(t.createBlock(Yt(t.createNodeArray(ut),Rt),!0),bt))}return he}function jt(he,tt,bt){let Rt=t.createTempVariable(l),ur=t.createAssignment(Rt,tt),ut=t.createExpressionStatement(ur);$o(ut,he.expression);let rr=t.createAssignment(bt,t.createFalse()),tr=t.createExpressionStatement(rr);$o(tr,he.expression);let gr=[ut,tr],Bt=dhe(t,he.initializer,Rt);gr.push(xt(Bt,ce,Us));let Qr,nn,et=Ud(he.statement,ce,e);return no(et)?(Fr(gr,et.statements),Qr=et,nn=et.statements):gr.push(et),Yt(t.createBlock(Yt(t.createNodeArray(gr),nn),!0),Qr)}function Dr(he){return T&1?t.createYieldExpression(void 0,n().createAwaitHelper(he)):t.createAwaitExpression(he)}function Hi(he,tt,bt){let Rt=xt(he.expression,ce,zt),ur=lt(Rt)?t.getGeneratedNameForNode(Rt):t.createTempVariable(void 0),ut=lt(Rt)?t.getGeneratedNameForNode(ur):t.createTempVariable(void 0),rr=t.createTempVariable(void 0),tr=t.createTempVariable(l),gr=t.createUniqueName("e"),Bt=t.getGeneratedNameForNode(gr),Qr=t.createTempVariable(void 0),nn=Yt(n().createAsyncValuesHelper(Rt),he.expression),et=t.createCallExpression(t.createPropertyAccessExpression(ur,"next"),void 0,[]),sr=t.createPropertyAccessExpression(ut,"done"),Ne=t.createPropertyAccessExpression(ut,"value"),ee=t.createFunctionCallCall(Qr,ur,[]);l(gr),l(Qr);let ot=bt&2?t.inlineExpressions([t.createAssignment(gr,t.createVoidZero()),nn]):nn,Ae=gn(Yt(t.createForStatement(gn(Yt(t.createVariableDeclarationList([t.createVariableDeclaration(rr,void 0,void 0,t.createTrue()),Yt(t.createVariableDeclaration(ur,void 0,void 0,ot),he.expression),t.createVariableDeclaration(ut)]),he.expression),4194304),t.inlineExpressions([t.createAssignment(ut,Dr(et)),t.createAssignment(tr,sr),t.createLogicalNot(tr)]),t.createAssignment(rr,t.createTrue()),jt(he,Ne,rr)),he),512);return Pn(Ae,he),t.createTryStatement(t.createBlock([t.restoreEnclosingLabel(Ae,tt)]),t.createCatchClause(t.createVariableDeclaration(Bt),gn(t.createBlock([t.createExpressionStatement(t.createAssignment(gr,t.createObjectLiteralExpression([t.createPropertyAssignment("error",Bt)])))]),1)),t.createBlock([t.createTryStatement(t.createBlock([gn(t.createIfStatement(t.createLogicalAnd(t.createLogicalAnd(t.createLogicalNot(rr),t.createLogicalNot(tr)),t.createAssignment(Qr,t.createPropertyAccessExpression(ur,"return"))),t.createExpressionStatement(Dr(ee))),1)]),void 0,gn(t.createBlock([gn(t.createIfStatement(gr,t.createThrowStatement(t.createPropertyAccessExpression(gr,"error"))),1)]),1))]))}function Ds(he){return L.assertNode(he,zs),Qa(he)}function Qa(he){return R?.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 Ar(he){let tt;for(let bt of he.parameters)tt?tt.add(bt):bt.transformFlags&65536&&(tt=new Set);return tt}function Hn(he){let tt=T,bt=R;T=UA(he),R=Ar(he);let Rt=t.updateConstructorDeclaration(he,he.modifiers,lA(he.parameters,Ds,e),Zn(he));return T=tt,R=bt,Rt}function da(he){let tt=T,bt=R;T=UA(he),R=Ar(he);let Rt=t.updateGetAccessorDeclaration(he,he.modifiers,xt(he.name,ce,XA),lA(he.parameters,Ds,e),void 0,Zn(he));return T=tt,R=bt,Rt}function Gn(he){let tt=T,bt=R;T=UA(he),R=Ar(he);let Rt=t.updateSetAccessorDeclaration(he,he.modifiers,xt(he.name,ce,XA),lA(he.parameters,Ds,e),Zn(he));return T=tt,R=bt,Rt}function mn(he){let tt=T,bt=R;T=UA(he),R=Ar(he);let Rt=t.updateMethodDeclaration(he,T&1?Ni(he.modifiers,De,Pu):he.modifiers,T&2?void 0:he.asteriskToken,xt(he.name,ce,XA),xt(void 0,ce,d1),void 0,T&2&&T&1?Vr(he):lA(he.parameters,Ds,e),void 0,T&2&&T&1?zi(he):Zn(he));return T=tt,R=bt,Rt}function Is(he){let tt=T,bt=R;T=UA(he),R=Ar(he);let Rt=t.updateFunctionDeclaration(he,T&1?Ni(he.modifiers,De,ko):he.modifiers,T&2?void 0:he.asteriskToken,he.name,void 0,T&2&&T&1?Vr(he):lA(he.parameters,Ds,e),void 0,T&2&&T&1?zi(he):Zn(he));return T=tt,R=bt,Rt}function _t(he){let tt=T,bt=R;T=UA(he),R=Ar(he);let Rt=t.updateArrowFunction(he,he.modifiers,void 0,lA(he.parameters,Ds,e),void 0,he.equalsGreaterThanToken,Zn(he));return T=tt,R=bt,Rt}function $t(he){let tt=T,bt=R;T=UA(he),R=Ar(he);let Rt=t.updateFunctionExpression(he,T&1?Ni(he.modifiers,De,ko):he.modifiers,T&2?void 0:he.asteriskToken,he.name,void 0,T&2&&T&1?Vr(he):lA(he.parameters,Ds,e),void 0,T&2&&T&1?zi(he):Zn(he));return T=tt,R=bt,Rt}function Vr(he){if(AH(he.parameters))return lA(he.parameters,ce,e);let tt=[];for(let Rt of he.parameters){if(Rt.initializer||Rt.dotDotDotToken)break;let ur=t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(Rt.name,8));tt.push(ur)}let bt=t.createNodeArray(tt);return Yt(bt,he.parameters),bt}function zi(he){let tt=AH(he.parameters)?void 0:lA(he.parameters,ce,e);o();let bt=Z,Rt=re;Z=new Set,re=!1;let ur=[],ut=t.updateBlock(he.body,Ni(he.body.statements,ce,Us));ut=t.updateBlock(ut,t.mergeLexicalEnvironment(ut.statements,ts(u(),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,ut),!!(q&1))),tr=_>=2&&(d.hasNodeCheckFlag(he,256)||d.hasNodeCheckFlag(he,128));if(tr){Js();let Bt=$te(t,d,he,Z);ne[yc(Bt)]=!0,XC(ur,[Bt])}ur.push(rr);let gr=t.updateBlock(he.body,ur);return tr&&re&&(d.hasNodeCheckFlag(he,256)?gT(gr,jee):d.hasNodeCheckFlag(he,128)&&gT(gr,Hee)),Z=bt,re=Rt,gr}function Zn(he){o();let tt=0,bt=[],Rt=xt(he.body,ce,e$)??t.createBlock([]);no(Rt)&&(tt=t.copyPrologue(Rt.statements,bt,!1,ce)),Fr(bt,ts(void 0,he));let ur=u();if(tt>0||Qe(bt)||Qe(ur)){let ut=t.converters.convertToFunctionBlock(Rt,!0);return XC(bt,ur),Fr(bt,ut.statements.slice(tt)),t.updateBlock(ut,Yt(t.createNodeArray(bt),ut.statements))}return Rt}function ts(he,tt){let bt=!1;for(let Rt of tt.parameters)if(bt){if(ro(Rt.name)){if(Rt.name.elements.length>0){let ur=Lw(Rt,ce,e,0,t.getGeneratedNameForNode(Rt));if(Qe(ur)){let ut=t.createVariableDeclarationList(ur),rr=t.createVariableStatement(void 0,ut);gn(rr,2097152),he=oi(he,rr)}}else if(Rt.initializer){let ur=t.getGeneratedNameForNode(Rt),ut=xt(Rt.initializer,ce,zt),rr=t.createAssignment(ur,ut),tr=t.createExpressionStatement(rr);gn(tr,2097152),he=oi(he,tr)}}else if(Rt.initializer){let ur=t.cloneNode(Rt.name);Yt(ur,Rt.name),gn(ur,96);let ut=xt(Rt.initializer,ce,zt);f0(ut,3168);let rr=t.createAssignment(ur,ut);Yt(rr,Rt),gn(rr,3072);let tr=t.createBlock([t.createExpressionStatement(rr)]);Yt(tr,Rt),gn(tr,3905);let gr=t.createTypeCheck(t.cloneNode(Rt.name),"undefined"),Bt=t.createIfStatement(gr,tr);od(Bt),Yt(Bt,Rt),gn(Bt,2101056),he=oi(he,Bt)}}else if(Rt.transformFlags&65536){bt=!0;let ur=Lw(Rt,ce,e,1,t.getGeneratedNameForNode(Rt),!1,!0);if(Qe(ur)){let ut=t.createVariableDeclarationList(ur),rr=t.createVariableStatement(void 0,ut);gn(rr,2097152),he=oi(he,rr)}}return he}function Js(){(x&1)===0&&(x|=1,e.enableSubstitution(214),e.enableSubstitution(212),e.enableSubstitution(213),e.enableEmitNotification(264),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(177),e.enableEmitNotification(244))}function to(he,tt,bt){if(x&1&&ve(tt)){let Rt=(d.hasNodeCheckFlag(tt,128)?128:0)|(d.hasNodeCheckFlag(tt,256)?256:0);if(Rt!==J){let ur=J;J=Rt,Q(he,tt,bt),J=ur;return}}else if(x&&ne[yc(tt)]){let Rt=J;J=0,Q(he,tt,bt),J=Rt;return}Q(he,tt,bt)}function So(he,tt){return tt=y(he,tt),he===1&&J?Ii(tt):tt}function Ii(he){switch(he.kind){case 212:return Ha(he);case 213:return St(he);case 214:return dr(he)}return he}function Ha(he){return he.expression.kind===108?Yt(t.createPropertyAccessExpression(t.createUniqueName("_super",48),he.name),he):he}function St(he){return he.expression.kind===108?Ht(he.argumentExpression,he):he}function dr(he){let tt=he.expression;if(Sg(tt)){let bt=On(tt)?Ha(tt):St(tt);return t.createCallExpression(t.createPropertyAccessExpression(bt,"call"),void 0,[t.createThis(),...he.arguments])}return he}function ve(he){let tt=he.kind;return tt===264||tt===177||tt===175||tt===178||tt===179}function Ht(he,tt){return J&256?Yt(t.createPropertyAccessExpression(t.createCallExpression(t.createIdentifier("_superIndex"),void 0,[he]),"value"),tt):Yt(t.createCallExpression(t.createIdentifier("_superIndex"),void 0,[he]),tt)}}function IPe(e){let t=e.factory;return Bm(e,n);function n(l){return l.isDeclarationFile?l:Ei(l,o,e)}function o(l){if((l.transformFlags&64)===0)return l;switch(l.kind){case 300:return u(l);default:return Ei(l,o,e)}}function u(l){return l.variableDeclaration?Ei(l,o,e):t.updateCatchClause(l,t.createVariableDeclaration(t.createTempVariable(void 0)),xt(l.block,o,no))}}function EPe(e){let{factory:t,hoistVariableDeclaration:n}=e;return Bm(e,o);function o(R){return R.isDeclarationFile?R:Ei(R,u,e)}function u(R){if((R.transformFlags&32)===0)return R;switch(R.kind){case 214:{let J=_(R,!1);return L.assertNotNode(J,vT),J}case 212:case 213:if(rd(R)){let J=y(R,!1,!1);return L.assertNotNode(J,vT),J}return Ei(R,u,e);case 227:return R.operatorToken.kind===61?x(R):Ei(R,u,e);case 221:return T(R);default:return Ei(R,u,e)}}function l(R){L.assertNotNode(R,YZ);let J=[R];for(;!R.questionDotToken&&!iv(R);)R=Eo(Nh(R.expression),rd),L.assertNotNode(R,YZ),J.unshift(R);return{expression:R.expression,chain:J}}function d(R,J,q){let Y=Q(R.expression,J,q);return vT(Y)?t.createSyntheticReferenceExpression(t.updateParenthesizedExpression(R,Y.expression),Y.thisArg):t.updateParenthesizedExpression(R,Y)}function h(R,J,q){if(rd(R))return y(R,J,q);let Y=xt(R.expression,u,zt);L.assertNotNode(Y,vT);let $;return J&&(Mw(Y)?$=Y:($=t.createTempVariable(n),Y=t.createAssignment($,Y))),Y=R.kind===212?t.updatePropertyAccessExpression(R,Y,xt(R.name,u,lt)):t.updateElementAccessExpression(R,Y,xt(R.argumentExpression,u,zt)),$?t.createSyntheticReferenceExpression(Y,$):Y}function _(R,J){if(rd(R))return y(R,J,!1);if(Od(R.expression)&&rd(wc(R.expression))){let q=d(R.expression,!0,!1),Y=Ni(R.arguments,u,zt);return vT(q)?Yt(t.createFunctionCallCall(q.expression,q.thisArg,Y),R):t.updateCallExpression(R,q,void 0,Y)}return Ei(R,u,e)}function Q(R,J,q){switch(R.kind){case 218:return d(R,J,q);case 212:case 213:return h(R,J,q);case 214:return _(R,J);default:return xt(R,u,zt)}}function y(R,J,q){let{expression:Y,chain:$}=l(R),Z=Q(Nh(Y),_S($[0]),!1),re=vT(Z)?Z.thisArg:void 0,ne=vT(Z)?Z.expression:Z,le=t.restoreOuterExpressions(Y,ne,8);Mw(ne)||(ne=t.createTempVariable(n),le=t.createAssignment(ne,le));let pe=ne,oe;for(let Ie=0;Ie<$.length;Ie++){let ce=$[Ie];switch(ce.kind){case 212:case 213:Ie===$.length-1&&J&&(Mw(pe)?oe=pe:(oe=t.createTempVariable(n),pe=t.createAssignment(oe,pe))),pe=ce.kind===212?t.createPropertyAccessExpression(pe,xt(ce.name,u,lt)):t.createElementAccessExpression(pe,xt(ce.argumentExpression,u,zt));break;case 214:Ie===0&&re?(Nu(re)||(re=t.cloneNode(re),f0(re,3072)),pe=t.createFunctionCallCall(pe,re.kind===108?t.createThis():re,Ni(ce.arguments,u,zt))):pe=t.createCallExpression(pe,void 0,Ni(ce.arguments,u,zt));break}Pn(pe,ce)}let Pe=q?t.createConditionalExpression(v(le,ne,!0),void 0,t.createTrue(),void 0,t.createDeleteExpression(pe)):t.createConditionalExpression(v(le,ne,!0),void 0,t.createVoidZero(),void 0,pe);return Yt(Pe,R),oe?t.createSyntheticReferenceExpression(Pe,oe):Pe}function v(R,J,q){return t.createBinaryExpression(t.createBinaryExpression(R,t.createToken(q?37:38),t.createNull()),t.createToken(q?57:56),t.createBinaryExpression(J,t.createToken(q?37:38),t.createVoidZero()))}function x(R){let J=xt(R.left,u,zt),q=J;return Mw(J)||(q=t.createTempVariable(n),J=t.createAssignment(q,J)),Yt(t.createConditionalExpression(v(J,q),void 0,q,void 0,xt(R.right,u,zt)),R)}function T(R){return rd(wc(R.expression))?Pn(Q(R.expression,!1,!0),R):t.updateDeleteExpression(R,xt(R.expression,u,zt))}}function yPe(e){let{hoistVariableDeclaration:t,factory:n}=e;return Bm(e,o);function o(d){return d.isDeclarationFile?d:Ei(d,u,e)}function u(d){return(d.transformFlags&16)===0?d:Gpe(d)?l(d):Ei(d,u,e)}function l(d){let h=d.operatorToken,_=IL(h.kind),Q=wc(xt(d.left,u,ag)),y=Q,v=wc(xt(d.right,u,zt));if(pu(Q)){let x=Mw(Q.expression),T=x?Q.expression:n.createTempVariable(t),R=x?Q.expression:n.createAssignment(T,Q.expression);if(On(Q))y=n.createPropertyAccessExpression(T,Q.name),Q=n.createPropertyAccessExpression(R,Q.name);else{let J=Mw(Q.argumentExpression),q=J?Q.argumentExpression:n.createTempVariable(t);y=n.createElementAccessExpression(T,q),Q=n.createElementAccessExpression(R,J?Q.argumentExpression:n.createAssignment(q,Q.argumentExpression))}}return n.createBinaryExpression(Q,_,n.createParenthesizedExpression(n.createAssignment(y,v)))}}function BPe(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:o,startLexicalEnvironment:u,endLexicalEnvironment:l}=e,d,h,_,Q;return Bm(e,y);function y(xe){if(xe.isDeclarationFile)return xe;let Re=xt(xe,v,qs);return oI(Re,e.readEmitHelpers()),h=void 0,d=void 0,_=void 0,Re}function v(xe){if((xe.transformFlags&4)===0)return xe;switch(xe.kind){case 308:return x(xe);case 242:return T(xe);case 249:return R(xe);case 251:return J(xe);case 256:return Y(xe);default:return Ei(xe,v,e)}}function x(xe){let Re=xme(xe.statements);if(Re){u(),d=new L4,h=[];let Je=kct(xe.statements),fe=[];Fr(fe,hL(xe.statements,v,Us,0,Je));let je=Je;for(;je<xe.statements.length;){let me=xe.statements[je];if(vPe(me)!==0){je>Je&&Fr(fe,Ni(xe.statements,v,Us,Je,je-Je));break}je++}L.assert(je<xe.statements.length,"Should have encountered at least one 'using' statement.");let dt=Se(),Ue=$(xe.statements,je,xe.statements.length,dt,fe);return d.size&&oi(fe,t.createExportDeclaration(void 0,!1,t.createNamedExports(ta(d.values())))),Fr(fe,l()),h.length&&fe.push(t.createVariableStatement(t.createModifiersFromModifierFlags(32),t.createVariableDeclarationList(h,1))),Fr(fe,De(Ue,dt,Re===2)),Q&&fe.push(t.createExportAssignment(void 0,!0,Q)),t.updateSourceFile(xe,fe)}return Ei(xe,v,e)}function T(xe){let Re=xme(xe.statements);if(Re){let Je=kct(xe.statements),fe=Se();return t.updateBlock(xe,[...hL(xe.statements,v,Us,0,Je),...De($(xe.statements,Je,xe.statements.length,fe,void 0),fe,Re===2)])}return Ei(xe,v,e)}function R(xe){return xe.initializer&&Tct(xe.initializer)?xt(t.createBlock([t.createVariableStatement(void 0,xe.initializer),t.updateForStatement(xe,void 0,xe.condition,xe.incrementor,xe.statement)]),v,Us):Ei(xe,v,e)}function J(xe){if(Tct(xe.initializer)){let Re=xe.initializer,Je=Pc(Re.declarations)||t.createVariableDeclaration(t.createTempVariable(void 0)),fe=QPe(Re)===2,je=t.getGeneratedNameForNode(Je.name),dt=t.updateVariableDeclaration(Je,Je.name,void 0,void 0,je),Ue=t.createVariableDeclarationList([dt],fe?6:4),me=t.createVariableStatement(void 0,Ue);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,Us)}return Ei(xe,v,e)}function q(xe,Re){return xme(xe.statements)!==0?E4(xe)?t.updateCaseClause(xe,xt(xe.expression,v,zt),$(xe.statements,0,xe.statements.length,Re,void 0)):t.updateDefaultClause(xe,$(xe.statements,0,xe.statements.length,Re,void 0)):Ei(xe,v,e)}function Y(xe){let Re=Hzt(xe.caseBlock.clauses);if(Re){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,Re===2)}return Ei(xe,v,e)}function $(xe,Re,Je,fe,je){let dt=[];for(let Le=Re;Le<Je;Le++){let qe=xe[Le],nt=vPe(qe);if(nt){L.assertNode(qe,RA);let be=[];for(let gt of qe.declarationList.declarations){if(!lt(gt.name)){be.length=0;break}zg(gt)&&(gt=rp(e,gt));let Ce=xt(gt.initializer,v,zt)??t.createVoidZero();be.push(t.updateVariableDeclaration(gt,gt.name,void 0,void 0,n().createAddDisposableResourceHelper(fe,Ce,nt===2)))}if(be.length){let gt=t.createVariableDeclarationList(be,2);Pn(gt,qe.declarationList),Yt(gt,qe.declarationList),Ue(t.updateVariableStatement(qe,void 0,gt));continue}}let kt=v(qe);ka(kt)?kt.forEach(Ue):kt&&Ue(kt)}return dt;function Ue(Le){L.assertNode(Le,Us),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,Re){Re.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 Re=xe.expression,Je=mA(Re);zg(Je)&&(Je=rp(e,Je,!1,"default"),Re=t.restoreOuterExpressions(Re,Je));let fe=t.createAssignment(_,Re);return t.createExpressionStatement(fe)}function le(xe){if(Q)return xe;Q=t.createUniqueName("_default",56),o(Q);let Re=t.createAssignment(Q,xe.expression);return t.createExpressionStatement(Re)}function pe(xe){if(!xe.name&&_)return xe;let Re=is(xe,32),Je=is(xe,2048),fe=t.converters.convertToClassExpression(xe);return xe.name&&(ce(t.getLocalName(xe),Re&&!Je,void 0,xe),fe=t.createAssignment(t.getDeclarationName(xe),fe),zg(fe)&&(fe=rp(e,fe,!1)),Pn(fe,xe),$o(fe,xe),sl(fe,xe)),Je&&!_&&(_=t.createUniqueName("_default",56),ce(_,!0,"default",xe),fe=t.createAssignment(_,fe),zg(fe)&&(fe=rp(e,fe,!1,"default")),Pn(fe,xe)),t.createExpressionStatement(fe)}function oe(xe){let Re,Je=is(xe,32);for(let fe of xe.declarationList.declarations)Ie(fe,Je,fe),fe.initializer&&(Re=oi(Re,Pe(fe)));if(Re){let fe=t.createExpressionStatement(t.inlineExpressions(Re));return Pn(fe,xe),sl(fe,xe),$o(fe,xe),fe}}function Pe(xe){L.assertIsDefined(xe.initializer);let Re;lt(xe.name)?(Re=t.cloneNode(xe.name),gn(Re,ac(Re)&-114689)):Re=t.converters.convertToAssignmentPattern(xe.name);let Je=t.createAssignment(Re,xe.initializer);return Pn(Je,xe),sl(Je,xe),$o(Je,xe),Je}function Ie(xe,Re,Je){if(ro(xe.name))for(let fe of xe.name.elements)Fl(fe)||Ie(fe,Re,Je);else ce(xe.name,Re,void 0,Je)}function ce(xe,Re,Je,fe){let je=Nu(xe)?xe:t.cloneNode(xe);if(Re){if(Je===void 0&&!mE(je)){let Le=t.createVariableDeclaration(je);fe&&Pn(Le,fe),h.push(Le);return}let dt=Je!==void 0?je:void 0,Ue=Je!==void 0?Je:je,me=t.createExportSpecifier(!1,dt,Ue);fe&&Pn(me,fe),d.set(je,me)}o(je)}function Se(){return t.createUniqueName("env")}function De(xe,Re,Je){let fe=[],je=t.createObjectLiteralExpression([t.createPropertyAssignment("stack",t.createArrayLiteralExpression()),t.createPropertyAssignment("error",t.createVoidZero()),t.createPropertyAssignment("hasError",t.createFalse())]),dt=t.createVariableDeclaration(Re,void 0,void 0,je),Ue=t.createVariableDeclarationList([dt],2),me=t.createVariableStatement(void 0,Ue);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(Re,"error"),qe)),t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(Re,"hasError"),t.createTrue()))],!0)),kt;if(Je){let gt=t.createUniqueName("result");kt=t.createBlock([t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(gt,void 0,void 0,n().createDisposeResourcesHelper(Re))],2)),t.createIfStatement(gt,t.createExpressionStatement(t.createAwaitExpression(gt)))],!0)}else kt=t.createBlock([t.createExpressionStatement(n().createDisposeResourcesHelper(Re))],!0);let be=t.createTryStatement(Le,nt,kt);return fe.push(be),fe}}function kct(e){for(let t=0;t<e.length;t++)if(!n0(e[t])&&!yG(e[t]))return t;return 0}function Tct(e){return Af(e)&&QPe(e)!==0}function QPe(e){return(e.flags&7)===6?2:(e.flags&7)===4?1:0}function Jzt(e){return QPe(e.declarationList)}function vPe(e){return RA(e)?Jzt(e):0}function xme(e){let t=0;for(let n of e){let o=vPe(n);if(o===2)return 2;o>t&&(t=o)}return t}function Hzt(e){let t=0;for(let n of e){let o=xme(n.statements);if(o===2)return 2;o>t&&(t=o)}return t}function bPe(e){let{factory:t,getEmitHelperFactory:n}=e,o=e.getCompilerOptions(),u,l;return Bm(e,v);function d(){if(l.filenameDeclaration)return l.filenameDeclaration.name;let be=t.createVariableDeclaration(t.createUniqueName("_jsxFileName",48),void 0,void 0,t.createStringLiteral(u.fileName));return l.filenameDeclaration=be,l.filenameDeclaration.name}function h(be){return o.jsx===5?"jsxDEV":be?"jsxs":"jsx"}function _(be){let gt=h(be);return y(gt)}function Q(){return y("Fragment")}function y(be){var gt,Ce;let rt=be==="createElement"?l.importSpecifier:mee(l.importSpecifier,o),Xe=(Ce=(gt=l.utilizedImplicitRuntimeImports)==null?void 0:gt.get(rt))==null?void 0:Ce.get(be);if(Xe)return Xe.name;l.utilizedImplicitRuntimeImports||(l.utilizedImplicitRuntimeImports=new Map);let We=l.utilizedImplicitRuntimeImports.get(rt);We||(We=new Map,l.utilizedImplicitRuntimeImports.set(rt,We));let It=t.createUniqueName(`_${be}`,112),er=t.createImportSpecifier(!1,t.createIdentifier(be),It);return j4e(It,er),We.set(be,er),It}function v(be){if(be.isDeclarationFile)return be;u=be,l={},l.importSpecifier=fJ(o,be);let gt=Ei(be,x,e);oI(gt,e.readEmitHelpers());let Ce=gt.statements;if(l.filenameDeclaration&&(Ce=yS(Ce.slice(),t.createVariableStatement(void 0,t.createVariableDeclarationList([l.filenameDeclaration],2)))),l.utilizedImplicitRuntimeImports){for(let[rt,Xe]of ta(l.utilizedImplicitRuntimeImports.entries()))if(Il(be)){let We=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamedImports(ta(Xe.values()))),t.createStringLiteral(rt),void 0);ev(We,!1),Ce=yS(Ce.slice(),We)}else if(Vg(be)){let We=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createObjectBindingPattern(ta(Xe.values(),It=>t.createBindingElement(void 0,It.propertyName,It.name))),void 0,void 0,t.createCallExpression(t.createIdentifier("require"),void 0,[t.createStringLiteral(rt)]))],2));ev(We,!1),Ce=yS(Ce.slice(),We)}}return Ce!==gt.statements&&(gt=t.updateSourceFile(gt,Ce)),l=void 0,gt}function x(be){return be.transformFlags&2?T(be):be}function T(be){switch(be.kind){case 285:return $(be,!1);case 286:return Z(be,!1);case 289:return re(be,!1);case 295:return kt(be);default:return Ei(be,x,e)}}function R(be){switch(be.kind){case 12:return je(be);case 295:return kt(be);case 285:return $(be,!0);case 286:return Z(be,!0);case 289:return re(be,!0);default:return L.failBadSyntaxKind(be)}}function J(be){return be.properties.some(gt=>ol(gt)&&(lt(gt.name)&&Mn(gt.name)==="__proto__"||Uo(gt.name)&>.name.text==="__proto__"))}function q(be){let gt=!1;for(let Ce of be.attributes.properties)if(bT(Ce)&&(!jo(Ce.expression)||Ce.expression.properties.some(uI)))gt=!0;else if(gt&&m0(Ce)&<(Ce.name)&&Ce.name.escapedText==="key")return!0;return!1}function Y(be){return l.importSpecifier===void 0||q(be)}function $(be,gt){return(Y(be.openingElement)?Pe:pe)(be.openingElement,be.children,gt,be)}function Z(be,gt){return(Y(be)?Pe:pe)(be,void 0,gt,be)}function re(be,gt){return(l.importSpecifier===void 0?ce:Ie)(be.openingFragment,be.children,gt,be)}function ne(be){let gt=le(be);return gt&&t.createObjectLiteralExpression([gt])}function le(be){let gt=$3(be);if(G(gt)===1&&!gt[0].dotDotDotToken){let rt=R(gt[0]);return rt&&t.createPropertyAssignment("children",rt)}let Ce=zr(be,R);return G(Ce)?t.createPropertyAssignment("children",t.createArrayLiteralExpression(Ce)):void 0}function pe(be,gt,Ce,rt){let Xe=qe(be),We=gt&>.length?le(gt):void 0,It=st(be.attributes.properties,ni=>!!ni.name&<(ni.name)&&ni.name.escapedText==="key"),er=It?Tt(be.attributes.properties,ni=>ni!==It):be.attributes.properties,yr=G(er)?De(er,We):t.createObjectLiteralExpression(We?[We]:k);return oe(Xe,yr,It,gt||k,Ce,rt)}function oe(be,gt,Ce,rt,Xe,We){var It;let er=$3(rt),yr=G(er)>1||!!((It=er[0])!=null&&It.dotDotDotToken),ni=[be,gt];if(Ce&&ni.push(fe(Ce.initializer)),o.jsx===5){let jt=Gu(u);if(jt&&qs(jt)){Ce===void 0&&ni.push(t.createVoidZero()),ni.push(yr?t.createTrue():t.createFalse());let Dr=po(jt,We.pos);ni.push(t.createObjectLiteralExpression([t.createPropertyAssignment("fileName",d()),t.createPropertyAssignment("lineNumber",t.createNumericLiteral(Dr.line+1)),t.createPropertyAssignment("columnNumber",t.createNumericLiteral(Dr.character+1))])),ni.push(t.createThis())}}let bi=Yt(t.createCallExpression(_(yr),void 0,ni),We);return Xe&&od(bi),bi}function Pe(be,gt,Ce,rt){let Xe=qe(be),We=be.attributes.properties,It=G(We)?De(We):t.createNull(),er=l.importSpecifier===void 0?fhe(t,e.getEmitResolver().getJsxFactoryEntity(u),o.reactNamespace,be):y("createElement"),yr=Q8e(t,er,Xe,It,zr(gt,R),rt);return Ce&&od(yr),yr}function Ie(be,gt,Ce,rt){let Xe;if(gt&>.length){let We=ne(gt);We&&(Xe=We)}return oe(Q(),Xe||t.createObjectLiteralExpression([]),void 0,gt,Ce,rt)}function ce(be,gt,Ce,rt){let Xe=v8e(t,e.getEmitResolver().getJsxFactoryEntity(u),e.getEmitResolver().getJsxFragmentFactoryEntity(u),o.reactNamespace,zr(gt,R),be,rt);return Ce&&od(Xe),Xe}function Se(be){return jo(be.expression)&&!J(be.expression)?jr(be.expression.properties,gt=>L.checkDefined(xt(gt,x,oE))):t.createSpreadAssignment(L.checkDefined(xt(be.expression,x,zt)))}function De(be,gt){let Ce=Yo(o);return Ce&&Ce>=5?t.createObjectLiteralExpression(xe(be,gt)):Re(be,gt)}function xe(be,gt){let Ce=hi(Hc(be,bT,(rt,Xe)=>hi(wt(rt,We=>Xe?Se(We):Je(We)))));return gt&&Ce.push(gt),Ce}function Re(be,gt){let Ce=[],rt=[];for(let We of be){if(bT(We)){if(jo(We.expression)&&!J(We.expression)){for(let It of We.expression.properties){if(uI(It)){Xe(),Ce.push(L.checkDefined(xt(It.expression,x,zt)));continue}rt.push(L.checkDefined(xt(It,x)))}continue}Xe(),Ce.push(L.checkDefined(xt(We.expression,x,zt)));continue}rt.push(Je(We))}return gt&&rt.push(gt),Xe(),Ce.length&&!jo(Ce[0])&&Ce.unshift(t.createObjectLiteralExpression()),Ot(Ce)||n().createAssignHelper(Ce);function Xe(){rt.length&&(Ce.push(t.createObjectLiteralExpression(rt)),rt=[])}}function Je(be){let gt=nt(be),Ce=fe(be.initializer);return t.createPropertyAssignment(gt,Ce)}function fe(be){if(be===void 0)return t.createTrue();if(be.kind===11){let gt=be.singleQuote!==void 0?be.singleQuote:!P$(be,u),Ce=t.createStringLiteral(Le(be.text)||be.text,gt);return Yt(Ce,be)}return be.kind===295?be.expression===void 0?t.createTrue():L.checkDefined(xt(be.expression,x,zt)):h0(be)?$(be,!1):WS(be)?Z(be,!1):cv(be)?re(be,!1):L.failBadSyntaxKind(be)}function je(be){let gt=dt(be.text);return gt===void 0?void 0:t.createStringLiteral(gt)}function dt(be){let gt,Ce=0,rt=-1;for(let Xe=0;Xe<be.length;Xe++){let We=be.charCodeAt(Xe);td(We)?(Ce!==-1&&rt!==-1&&(gt=Ue(gt,be.substr(Ce,rt-Ce+1))),Ce=-1):e0(We)||(rt=Xe,Ce===-1&&(Ce=Xe))}return Ce!==-1?Ue(gt,be.substr(Ce)):gt}function Ue(be,gt){let Ce=me(gt);return be===void 0?Ce:be+" "+Ce}function me(be){return be.replace(/&((#((\d+)|x([\da-fA-F]+)))|(\w+));/g,(gt,Ce,rt,Xe,We,It,er)=>{if(We)return OR(parseInt(We,10));if(It)return OR(parseInt(It,16));{let yr=jzt.get(er);return yr?OR(yr):gt}})}function Le(be){let gt=me(be);return gt===be?void 0:gt}function qe(be){if(be.kind===285)return qe(be.openingElement);{let gt=be.tagName;return lt(gt)&&e4(gt.escapedText)?t.createStringLiteral(Mn(gt)):Em(gt)?t.createStringLiteral(Mn(gt.namespace)+":"+Mn(gt.name)):LJ(t,gt)}}function nt(be){let gt=be.name;if(lt(gt)){let Ce=Mn(gt);return/^[A-Z_]\w*$/i.test(Ce)?gt:t.createStringLiteral(Ce)}return t.createStringLiteral(Mn(gt.namespace)+":"+Mn(gt.name))}function kt(be){let gt=xt(be.expression,x,zt);return be.dotDotDotToken?t.createSpreadElement(gt):gt}}var jzt=new Map(Object.entries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}));function wPe(e){let{factory:t,hoistVariableDeclaration:n}=e;return Bm(e,o);function o(_){return _.isDeclarationFile?_:Ei(_,u,e)}function u(_){if((_.transformFlags&512)===0)return _;switch(_.kind){case 227:return l(_);default:return Ei(_,u,e)}}function l(_){switch(_.operatorToken.kind){case 68:return d(_);case 43:return h(_);default:return Ei(_,u,e)}}function d(_){let Q,y,v=xt(_.left,u,zt),x=xt(_.right,u,zt);if(su(v)){let T=t.createTempVariable(n),R=t.createTempVariable(n);Q=Yt(t.createElementAccessExpression(Yt(t.createAssignment(T,v.expression),v.expression),Yt(t.createAssignment(R,v.argumentExpression),v.argumentExpression)),v),y=Yt(t.createElementAccessExpression(T,R),v)}else if(On(v)){let T=t.createTempVariable(n);Q=Yt(t.createPropertyAccessExpression(Yt(t.createAssignment(T,v.expression),v.expression),v.name),v),y=Yt(t.createPropertyAccessExpression(T,v.name),v)}else Q=v,y=v;return Yt(t.createAssignment(Q,Yt(t.createGlobalMethodCall("Math","pow",[y,x]),_)),_)}function h(_){let Q=xt(_.left,u,zt),y=xt(_.right,u,zt);return Yt(t.createGlobalMethodCall("Math","pow",[Q,y]),_)}}function Fct(e,t){return{kind:e,expression:t}}function DPe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,resumeLexicalEnvironment:u,endLexicalEnvironment:l,hoistVariableDeclaration:d}=e,h=e.getCompilerOptions(),_=e.getEmitResolver(),Q=e.onSubstituteNode,y=e.onEmitNode;e.onEmitNode=Zl,e.onSubstituteNode=w_;let v,x,T,R;function J(Ee){R=oi(R,t.createVariableDeclaration(Ee))}let q,Y=0;return Bm(e,$);function $(Ee){if(Ee.isDeclarationFile)return Ee;v=Ee,x=Ee.text;let Mt=De(Ee);return oI(Mt,e.readEmitHelpers()),v=void 0,x=void 0,R=void 0,T=0,Mt}function Z(Ee,Mt){let Nr=T;return T=(T&~Ee|Mt)&32767,Nr}function re(Ee,Mt,Nr){T=(T&~Mt|Nr)&-32768|Ee}function ne(Ee){return(T&8192)!==0&&Ee.kind===254&&!Ee.expression}function le(Ee){return Ee.transformFlags&4194304&&(wp(Ee)||sv(Ee)||c8e(Ee)||eL(Ee)||tL(Ee)||E4(Ee)||rL(Ee)||KS(Ee)||Fw(Ee)||_1(Ee)||XB(Ee,!1)||no(Ee))}function pe(Ee){return(Ee.transformFlags&1024)!==0||q!==void 0||T&8192&&le(Ee)||XB(Ee,!1)&&ia(Ee)||(Ph(Ee)&1)!==0}function oe(Ee){return pe(Ee)?Se(Ee,!1):Ee}function Pe(Ee){return pe(Ee)?Se(Ee,!0):Ee}function Ie(Ee){if(pe(Ee)){let Mt=Gu(Ee);if(Ta(Mt)&&_l(Mt)){let Nr=Z(32670,16449),Lr=Se(Ee,!1);return re(Nr,229376,0),Lr}return Se(Ee,!1)}return Ee}function ce(Ee){return Ee.kind===108?Sp(Ee,!0):oe(Ee)}function Se(Ee,Mt){switch(Ee.kind){case 126:return;case 264:return qe(Ee);case 232:return nt(Ee);case 170:return So(Ee);case 263:return Qr(Ee);case 220:return gr(Ee);case 219:return Bt(Ee);case 261:return Si(Ee);case 80:return me(Ee);case 262:return Ve(Ee);case 256:return xe(Ee);case 270:return Re(Ee);case 242:return sr(Ee,!1);case 253:case 252:return Le(Ee);case 257:return ar(Ee);case 247:case 248:return li(Ee,void 0);case 249:return ri(Ee,void 0);case 250:return ui(Ee,void 0);case 251:return _i(Ee,void 0);case 245:return Ne(Ee);case 211:return lo(Ee);case 300:return Ms(Ee);case 305:return xu(Ee);case 168:return el(Ee);case 210:return fu(Ee);case 214:return kA(Ee);case 215:return Dp(Ee);case 218:return ee(Ee,Mt);case 227:return ot(Ee,Mt);case 357:return Ae(Ee,Mt);case 15:case 16:case 17:case 18:return uc(Ee);case 11:return Vo(Ee);case 9:return ul(Ee);case 216:return Eu(Ee);case 229:return nA(Ee);case 230:return MA(Ee);case 231:return cc(Ee);case 108:return Sp(Ee,!1);case 110:return dt(Ee);case 237:return df(Ee);case 175:return Lc(Ee);case 178:case 179:return To(Ee);case 244:return hr(Ee);case 254:return je(Ee);case 223:return Ue(Ee);default:return Ei(Ee,oe,e)}}function De(Ee){let Mt=Z(8064,64),Nr=[],Lr=[];o();let yi=t.copyPrologue(Ee.statements,Nr,!1,oe);return Fr(Lr,Ni(Ee.statements,oe,Us,yi)),R&&Lr.push(t.createVariableStatement(void 0,t.createVariableDeclarationList(R))),t.mergeLexicalEnvironment(Nr,l()),he(Nr,Ee),re(Mt,0,0),t.updateSourceFile(Ee,Yt(t.createNodeArray(vt(Nr,Lr)),Ee.statements))}function xe(Ee){if(q!==void 0){let Mt=q.allowedNonLabeledJumps;q.allowedNonLabeledJumps|=2;let Nr=Ei(Ee,oe,e);return q.allowedNonLabeledJumps=Mt,Nr}return Ei(Ee,oe,e)}function Re(Ee){let Mt=Z(7104,0),Nr=Ei(Ee,oe,e);return re(Mt,0,0),Nr}function Je(Ee){return Pn(t.createReturnStatement(fe()),Ee)}function fe(){return t.createUniqueName("_this",48)}function je(Ee){return q?(q.nonLocalJumps|=8,ne(Ee)&&(Ee=Je(Ee)),t.createReturnStatement(t.createObjectLiteralExpression([t.createPropertyAssignment(t.createIdentifier("value"),Ee.expression?L.checkDefined(xt(Ee.expression,oe,zt)):t.createVoidZero())]))):ne(Ee)?Je(Ee):Ei(Ee,oe,e)}function dt(Ee){return T|=65536,T&2&&!(T&16384)&&(T|=131072),q?T&2?(q.containsLexicalThis=!0,Ee):q.thisName||(q.thisName=t.createUniqueName("this")):Ee}function Ue(Ee){return Ei(Ee,Pe,e)}function me(Ee){return q&&_.isArgumentsLocalBinding(Ee)?q.argumentsName||(q.argumentsName=t.createUniqueName("arguments")):Ee.flags&256?Pn(Yt(t.createIdentifier(Os(Ee.escapedText)),Ee),Ee):Ee}function Le(Ee){if(q){let Mt=Ee.kind===253?2:4;if(!(Ee.label&&q.labels&&q.labels.get(Mn(Ee.label))||!Ee.label&&q.allowedNonLabeledJumps&Mt)){let Lr,yi=Ee.label;yi?Ee.kind===253?(Lr=`break-${yi.escapedText}`,At(q,!0,Mn(yi),Lr)):(Lr=`continue-${yi.escapedText}`,At(q,!1,Mn(yi),Lr)):Ee.kind===253?(q.nonLocalJumps|=2,Lr="break"):(q.nonLocalJumps|=4,Lr="continue");let ji=t.createStringLiteral(Lr);if(q.loopOutParameters.length){let Wn=q.loopOutParameters,ms;for(let Ws=0;Ws<Wn.length;Ws++){let te=Xl(Wn[Ws],1);Ws===0?ms=te:ms=t.createBinaryExpression(ms,28,te)}ji=t.createBinaryExpression(ms,28,ji)}return t.createReturnStatement(ji)}}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),od(Lr),Nr.push(Lr),is(Ee,32)){let yi=is(Ee,2048)?t.createExportDefault(t.getLocalName(Ee)):t.createExternalModuleExport(t.getLocalName(Ee));Pn(yi,Lr),Nr.push(yi)}return Gt(Nr)}function nt(Ee){return kt(Ee)}function kt(Ee){Ee.name&&op();let Mt=_w(Ee),Nr=t.createFunctionExpression(void 0,void 0,void 0,void 0,Mt?[t.createParameterDeclaration(void 0,void 0,EA())]:[],void 0,be(Ee,Mt));gn(Nr,ac(Ee)&131072|1048576);let Lr=t.createPartiallyEmittedExpression(Nr);A4(Lr,Ee.end),gn(Lr,3072);let yi=t.createPartiallyEmittedExpression(Lr);A4(yi,Oo(x,Ee.pos)),gn(yi,3072);let ji=t.createParenthesizedExpression(t.createCallExpression(yi,void 0,Mt?[L.checkDefined(xt(Mt.expression,oe,zt))]:[]));return f1(ji,3,"* @class "),ji}function be(Ee,Mt){let Nr=[],Lr=t.getInternalName(Ee),yi=Epe(Lr)?t.getGeneratedNameForNode(Lr):Lr;o(),gt(Nr,Ee,Mt),Ce(Nr,Ee,yi,Mt),Rt(Nr,Ee);let ji=Wpe(Oo(x,Ee.members.end),20),Wn=t.createPartiallyEmittedExpression(yi);A4(Wn,ji.end),gn(Wn,3072);let ms=t.createReturnStatement(Wn);LM(ms,ji.pos),gn(ms,3840),Nr.push(ms),XC(Nr,l());let Ws=t.createBlock(Yt(t.createNodeArray(Nr),Ee.members),!0);return gn(Ws,3072),Ws}function gt(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 ji=Z(32662,73),Wn=tI(Mt),ms=w0(Wn,Lr!==void 0),Ws=t.createFunctionDeclaration(void 0,void 0,Nr,void 0,rt(Wn,ms),void 0,er(Wn,Mt,Lr,ms));Yt(Ws,Wn||Mt),Lr&&gn(Ws,16),Ee.push(Ws),re(ji,229376,0),q=yi}function rt(Ee,Mt){return lA(Ee&&!Mt?Ee.parameters:void 0,oe,e)||[]}function Xe(Ee,Mt){let Nr=[];u(),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),gn(yi,3072),yi}function We(Ee){return RA(Ee)&&Ye(Ee.declarationList.declarations,Mt=>lt(Mt.name)&&!Mt.initializer)}function It(Ee){if(QS(Ee))return!0;if(!(Ee.transformFlags&134217728))return!1;switch(Ee.kind){case 220:case 219:case 263:case 177:case 176:return!1;case 178:case 179:case 175:case 173:{let Mt=Ee;return vo(Mt.name)?!!Ya(Mt.name,It):!1}}return!!Ya(Ee,It)}function er(Ee,Mt,Nr,Lr){let yi=!!Nr&&mA(Nr.expression).kind!==106;if(!Ee)return Xe(Mt,yi);let ji=[],Wn=[];u();let ms=t.copyStandardPrologue(Ee.body.statements,ji,0);(Lr||It(Ee.body))&&(T|=8192),Fr(Wn,Ni(Ee.body.statements,oe,Us,ms));let Ws=yi||T&8192;Ha(ji,Ee),Ht(ji,Ee,Lr),bt(ji,Ee),Ws?tt(ji,Ee,Js()):he(ji,Ee),t.mergeLexicalEnvironment(ji,l()),Ws&&!ts(Ee.body)&&Wn.push(t.createReturnStatement(fe()));let te=t.createBlock(Yt(t.createNodeArray([...ji,...Wn]),Ee.body.statements),!0);return Yt(te,Ee.body),Zn(te,Ee.body,Lr)}function yr(Ee){return Nu(Ee)&&Mn(Ee)==="_this"}function ni(Ee){return Nu(Ee)&&Mn(Ee)==="_super"}function bi(Ee){return RA(Ee)&&Ee.declarationList.declarations.length===1&&jt(Ee.declarationList.declarations[0])}function jt(Ee){return ds(Ee)&&yr(Ee.name)&&!!Ee.initializer}function Dr(Ee){return Wl(Ee,!0)&&yr(Ee.left)}function Hi(Ee){return io(Ee)&&On(Ee.expression)&&ni(Ee.expression.expression)&<(Ee.expression.name)&&(Mn(Ee.expression.name)==="call"||Mn(Ee.expression.name)==="apply")&&Ee.arguments.length>=1&&Ee.arguments[0].kind===110}function Ds(Ee){return pn(Ee)&&Ee.operatorToken.kind===57&&Ee.right.kind===110&&Hi(Ee.left)}function Qa(Ee){return pn(Ee)&&Ee.operatorToken.kind===56&&pn(Ee.left)&&Ee.left.operatorToken.kind===38&&ni(Ee.left.left)&&Ee.left.right.kind===106&&Hi(Ee.right)&&Mn(Ee.right.expression.name)==="apply"}function Ar(Ee){return pn(Ee)&&Ee.operatorToken.kind===57&&Ee.right.kind===110&&Qa(Ee.left)}function Hn(Ee){return Dr(Ee)&&Ds(Ee.right)}function da(Ee){return Dr(Ee)&&Ar(Ee.right)}function Gn(Ee){return Hi(Ee)||Ds(Ee)||Hn(Ee)||Qa(Ee)||Ar(Ee)||da(Ee)}function mn(Ee){for(let Mt=0;Mt<Ee.statements.length-1;Mt++){let Nr=Ee.statements[Mt];if(!bi(Nr))continue;let Lr=Nr.declarationList.declarations[0];if(Lr.initializer.kind!==110)continue;let yi=Mt,ji=Mt+1;for(;ji<Ee.statements.length;){let Bi=Ee.statements[ji];if(Yl(Bi)&&Gn(mA(Bi.expression)))break;if(We(Bi)){ji++;continue}return Ee}let Wn=Ee.statements[ji],ms=Wn.expression;Dr(ms)&&(ms=ms.right);let Ws=t.updateVariableDeclaration(Lr,Lr.name,void 0,void 0,ms),te=t.updateVariableDeclarationList(Nr.declarationList,[Ws]),at=t.createVariableStatement(Nr.modifiers,te);Pn(at,Wn),Yt(at,Wn);let lr=t.createNodeArray([...Ee.statements.slice(0,yi),...Ee.statements.slice(yi+1,ji),at,...Ee.statements.slice(ji+1)]);return Yt(lr,Ee.statements),t.updateBlock(Ee,lr)}return Ee}function Is(Ee,Mt){for(let Lr of Mt.statements)if(Lr.transformFlags&134217728&&!qte(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(wp(yi)&&yi.expression&&yr(yi.expression)){let ji=Ee.statements[Lr-1],Wn;if(Yl(ji)&&Hn(mA(ji.expression)))Wn=ji.expression;else if(Nr&&bi(ji)){let te=ji.declarationList.declarations[0];Gn(mA(te.initializer))&&(Wn=t.createAssignment(fe(),te.initializer))}if(!Wn)break;let ms=t.createReturnStatement(Wn);Pn(ms,ji),Yt(ms,ji);let Ws=t.createNodeArray([...Ee.statements.slice(0,Lr-1),ms,...Ee.statements.slice(Lr+1)]);return Yt(Ws,Ee.statements),t.updateBlock(Ee,Ws)}}return Ee}function _t(Ee){if(bi(Ee)){if(Ee.declarationList.declarations[0].initializer.kind===110)return}else if(Dr(Ee))return t.createPartiallyEmittedExpression(Ee.right,Ee);switch(Ee.kind){case 220:case 219:case 263:case 177:case 176:return Ee;case 178:case 179:case 175:case 173:{let Mt=Ee;return vo(Mt.name)?t.replacePropertyName(Mt,Ei(Mt.name,_t,void 0)):Ee}}return Ei(Ee,_t,void 0)}function $t(Ee,Mt){if(Mt.transformFlags&16384||T&65536||T&131072)return Ee;for(let Nr of Mt.statements)if(Nr.transformFlags&134217728&&!qte(Nr))return Ee;return t.updateBlock(Ee,Ni(Ee.statements,_t,Us))}function Vr(Ee){if(Hi(Ee)&&Ee.arguments.length===2&<(Ee.arguments[1])&&Mn(Ee.arguments[1])==="arguments")return t.createLogicalAnd(t.createStrictInequality(EA(),t.createNull()),Ee);switch(Ee.kind){case 220:case 219:case 263:case 177:case 176:return Ee;case 178:case 179:case 175:case 173:{let Mt=Ee;return vo(Mt.name)?t.replacePropertyName(Mt,Ei(Mt.name,Vr,void 0)):Ee}}return Ei(Ee,Vr,void 0)}function zi(Ee){return t.updateBlock(Ee,Ni(Ee.statements,Vr,Us))}function Zn(Ee,Mt,Nr){let Lr=Ee;return Ee=mn(Ee),Ee=Is(Ee,Mt),Ee!==Lr&&(Ee=$t(Ee,Mt)),Nr&&(Ee=zi(Ee)),Ee}function ts(Ee){if(Ee.kind===254)return!0;if(Ee.kind===246){let Mt=Ee;if(Mt.elseStatement)return ts(Mt.thenStatement)&&ts(Mt.elseStatement)}else if(Ee.kind===242){let Mt=Ea(Ee.statements);if(Mt&&ts(Mt))return!0}return!1}function Js(){return gn(t.createThis(),8)}function to(){return t.createLogicalOr(t.createLogicalAnd(t.createStrictInequality(EA(),t.createNull()),t.createFunctionApplyCall(EA(),Js(),t.createIdentifier("arguments"))),Js())}function So(Ee){if(!Ee.dotDotDotToken)return ro(Ee.name)?Pn(Yt(t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(Ee),void 0,void 0,void 0),Ee),Ee):Ee.initializer?Pn(Yt(t.createParameterDeclaration(void 0,void 0,Ee.name,void 0,void 0,void 0),Ee),Ee):Ee}function Ii(Ee){return Ee.initializer!==void 0||ro(Ee.name)}function Ha(Ee,Mt){if(!Qe(Mt.parameters,Ii))return!1;let Nr=!1;for(let Lr of Mt.parameters){let{name:yi,initializer:ji,dotDotDotToken:Wn}=Lr;Wn||(ro(yi)?Nr=St(Ee,Lr,yi,ji)||Nr:ji&&(dr(Ee,Lr,yi,ji),Nr=!0))}return Nr}function St(Ee,Mt,Nr,Lr){return Nr.elements.length>0?(yS(Ee,gn(t.createVariableStatement(void 0,t.createVariableDeclarationList(Lw(Mt,oe,e,0,t.getGeneratedNameForNode(Mt)))),2097152)),!0):Lr?(yS(Ee,gn(t.createExpressionStatement(t.createAssignment(t.getGeneratedNameForNode(Mt),L.checkDefined(xt(Lr,oe,zt)))),2097152)),!0):!1}function dr(Ee,Mt,Nr,Lr){Lr=L.checkDefined(xt(Lr,oe,zt));let yi=t.createIfStatement(t.createTypeCheck(t.cloneNode(Nr),"undefined"),gn(Yt(t.createBlock([t.createExpressionStatement(gn(Yt(t.createAssignment(gn(Sc(Yt(t.cloneNode(Nr),Nr),Nr.parent),96),gn(Lr,96|ac(Lr)|3072)),Mt),3072))]),Mt),3905));od(yi),Yt(yi,Mt),gn(yi,2101056),yS(Ee,yi)}function ve(Ee,Mt){return!!(Ee&&Ee.dotDotDotToken&&!Mt)}function Ht(Ee,Mt,Nr){let Lr=[],yi=Ea(Mt.parameters);if(!ve(yi,Nr))return!1;let ji=yi.name.kind===80?Sc(Yt(t.cloneNode(yi.name),yi.name),yi.name.parent):t.createTempVariable(void 0);gn(ji,96);let Wn=yi.name.kind===80?t.cloneNode(yi.name):ji,ms=Mt.parameters.length-1,Ws=t.createLoopVariable();Lr.push(gn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ji,void 0,void 0,t.createArrayLiteralExpression([]))])),yi),2097152));let te=t.createForStatement(Yt(t.createVariableDeclarationList([t.createVariableDeclaration(Ws,void 0,void 0,t.createNumericLiteral(ms))]),yi),Yt(t.createLessThan(Ws,t.createPropertyAccessExpression(t.createIdentifier("arguments"),"length")),yi),Yt(t.createPostfixIncrement(Ws),yi),t.createBlock([od(Yt(t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(Wn,ms===0?Ws:t.createSubtract(Ws,t.createNumericLiteral(ms))),t.createElementAccessExpression(t.createIdentifier("arguments"),Ws))),yi))]));return gn(te,2097152),od(te),Lr.push(te),yi.name.kind!==80&&Lr.push(gn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList(Lw(yi,oe,e,0,Wn))),yi),2097152)),Uge(Ee,Lr),!0}function he(Ee,Mt){return T&131072&&Mt.kind!==220?(tt(Ee,Mt,t.createThis()),!0):!1}function tt(Ee,Mt,Nr){vd();let Lr=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(fe(),void 0,void 0,Nr)]));gn(Lr,2100224),$o(Lr,Mt),yS(Ee,Lr)}function bt(Ee,Mt){if(T&32768){let Nr;switch(Mt.kind){case 220:return Ee;case 175:case 178:case 179:Nr=t.createVoidZero();break;case 177:Nr=t.createPropertyAccessExpression(gn(t.createThis(),8),"constructor");break;case 263:case 219:Nr=t.createConditionalExpression(t.createLogicalAnd(gn(t.createThis(),8),t.createBinaryExpression(gn(t.createThis(),8),104,t.getLocalName(Mt))),void 0,t.createPropertyAccessExpression(gn(t.createThis(),8),"constructor"),void 0,t.createVoidZero());break;default:return L.failBadSyntaxKind(Mt)}let Lr=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createUniqueName("_newTarget",48),void 0,void 0,Nr)]));gn(Lr,2100224),yS(Ee,Lr)}return Ee}function Rt(Ee,Mt){for(let Nr of Mt.members)switch(Nr.kind){case 241:Ee.push(ur(Nr));break;case 175:Ee.push(ut(Vp(Mt,Nr),Nr,Mt));break;case 178:case 179:let Lr=Iw(Mt.members,Nr);Nr===Lr.firstAccessor&&Ee.push(rr(Vp(Mt,Nr),Lr,Mt));break;case 177:case 176:break;default:L.failBadSyntaxKind(Nr,v&&v.fileName);break}}function ur(Ee){return Yt(t.createEmptyStatement(),Ee)}function ut(Ee,Mt,Nr){let Lr=d0(Mt),yi=Dy(Mt),ji=nn(Mt,Mt,void 0,Nr),Wn=xt(Mt.name,oe,XA);L.assert(Wn);let ms;if(!Vs(Wn)&&AJ(e.getCompilerOptions())){let te=vo(Wn)?Wn.expression:lt(Wn)?t.createStringLiteral(Os(Wn.escapedText)):Wn;ms=t.createObjectDefinePropertyCall(Ee,te,t.createPropertyDescriptor({value:ji,enumerable:!1,writable:!0,configurable:!0}))}else{let te=zS(t,Ee,Wn,Mt.name);ms=t.createAssignment(te,ji)}gn(ji,3072),$o(ji,yi);let Ws=Yt(t.createExpressionStatement(ms),Mt);return Pn(Ws,Mt),sl(Ws,Lr),gn(Ws,96),Ws}function rr(Ee,Mt,Nr){let Lr=t.createExpressionStatement(tr(Ee,Mt,Nr,!1));return gn(Lr,3072),$o(Lr,Dy(Mt.firstAccessor)),Lr}function tr(Ee,{firstAccessor:Mt,getAccessor:Nr,setAccessor:Lr},yi,ji){let Wn=Sc(Yt(t.cloneNode(Ee),Ee),Ee.parent);gn(Wn,3136),$o(Wn,Mt.name);let ms=xt(Mt.name,oe,XA);if(L.assert(ms),Vs(ms))return L.failBadSyntaxKind(ms,"Encountered unhandled private identifier while transforming ES2015.");let Ws=ghe(t,ms);gn(Ws,3104),$o(Ws,Mt.name);let te=[];if(Nr){let lr=nn(Nr,void 0,void 0,yi);$o(lr,Dy(Nr)),gn(lr,1024);let Bi=t.createPropertyAssignment("get",lr);sl(Bi,d0(Nr)),te.push(Bi)}if(Lr){let lr=nn(Lr,void 0,void 0,yi);$o(lr,Dy(Lr)),gn(lr,1024);let Bi=t.createPropertyAssignment("set",lr);sl(Bi,d0(Lr)),te.push(Bi)}te.push(t.createPropertyAssignment("enumerable",Nr||Lr?t.createFalse():t.createTrue()),t.createPropertyAssignment("configurable",t.createTrue()));let at=t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"defineProperty"),void 0,[Wn,Ws,t.createObjectLiteralExpression(te,!0)]);return ji&&od(at),at}function gr(Ee){Ee.transformFlags&16384&&!(T&16384)&&(T|=131072);let Mt=q;q=void 0;let Nr=Z(15232,66),Lr=t.createFunctionExpression(void 0,void 0,void 0,void 0,lA(Ee.parameters,oe,e),void 0,et(Ee));return Yt(Lr,Ee),Pn(Lr,Ee),gn(Lr,16),re(Nr,0,0),q=Mt,Lr}function Bt(Ee){let Mt=ac(Ee)&524288?Z(32662,69):Z(32670,65),Nr=q;q=void 0;let Lr=lA(Ee.parameters,oe,e),yi=et(Ee),ji=T&32768?t.getLocalName(Ee):Ee.name;return re(Mt,229376,0),q=Nr,t.updateFunctionExpression(Ee,void 0,Ee.asteriskToken,ji,void 0,Lr,void 0,yi)}function Qr(Ee){let Mt=q;q=void 0;let Nr=Z(32670,65),Lr=lA(Ee.parameters,oe,e),yi=et(Ee),ji=T&32768?t.getLocalName(Ee):Ee.name;return re(Nr,229376,0),q=Mt,t.updateFunctionDeclaration(Ee,Ni(Ee.modifiers,oe,ko),Ee.asteriskToken,ji,void 0,Lr,void 0,yi)}function nn(Ee,Mt,Nr,Lr){let yi=q;q=void 0;let ji=Lr&&ss(Lr)&&!ho(Ee)?Z(32670,73):Z(32670,65),Wn=lA(Ee.parameters,oe,e),ms=et(Ee);return T&32768&&!Nr&&(Ee.kind===263||Ee.kind===219)&&(Nr=t.getGeneratedNameForNode(Ee)),re(ji,229376,0),q=yi,Pn(Yt(t.createFunctionExpression(void 0,Ee.asteriskToken,Nr,void 0,Wn,void 0,ms),Mt),Ee)}function et(Ee){let Mt=!1,Nr=!1,Lr,yi,ji=[],Wn=[],ms=Ee.body,Ws;if(u(),no(ms)&&(Ws=t.copyStandardPrologue(ms.statements,ji,0,!1),Ws=t.copyCustomPrologue(ms.statements,Wn,Ws,oe,I$),Ws=t.copyCustomPrologue(ms.statements,Wn,Ws,oe,E$)),Mt=Ha(Wn,Ee)||Mt,Mt=Ht(Wn,Ee,!1)||Mt,no(ms))Ws=t.copyCustomPrologue(ms.statements,Wn,Ws,oe),Lr=ms.statements,Fr(Wn,Ni(ms.statements,oe,Us,Ws)),!Mt&&ms.multiLine&&(Mt=!0);else{L.assert(Ee.kind===220),Lr=see(ms,-1);let at=Ee.equalsGreaterThanToken;!nu(at)&&!nu(ms)&&(nJ(at,ms,v)?Nr=!0:Mt=!0);let lr=xt(ms,oe,zt),Bi=t.createReturnStatement(lr);Yt(Bi,ms),L4e(Bi,ms),gn(Bi,2880),Wn.push(Bi),yi=ms}if(t.mergeLexicalEnvironment(ji,l()),bt(ji,Ee),he(ji,Ee),Qe(ji)&&(Mt=!0),Wn.unshift(...ji),no(ms)&&jc(Wn,ms.statements))return ms;let te=t.createBlock(Yt(t.createNodeArray(Wn),Lr),Mt);return Yt(te,Ee.body),!Mt&&Nr&&gn(te,1),yi&&M4e(te,20,yi),Pn(te,Ee.body),te}function sr(Ee,Mt){if(Mt)return Ei(Ee,oe,e);let Nr=T&256?Z(7104,512):Z(6976,128),Lr=Ei(Ee,oe,e);return re(Nr,0,0),Lr}function Ne(Ee){return Ei(Ee,Pe,e)}function ee(Ee,Mt){return Ei(Ee,Mt?Pe:oe,e)}function ot(Ee,Mt){return By(Ee)?r2(Ee,oe,e,0,!Mt):Ee.operatorToken.kind===28?t.updateBinaryExpression(Ee,L.checkDefined(xt(Ee.left,Pe,zt)),Ee.operatorToken,L.checkDefined(xt(Ee.right,Mt?Pe:oe,zt))):Ei(Ee,oe,e)}function Ae(Ee,Mt){if(Mt)return Ei(Ee,Pe,e);let Nr;for(let yi=0;yi<Ee.elements.length;yi++){let ji=Ee.elements[yi],Wn=xt(ji,yi<Ee.elements.length-1?Pe:oe,zt);(Nr||Wn!==ji)&&(Nr||(Nr=Ee.elements.slice(0,yi)),L.assert(Wn),Nr.push(Wn))}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&&!!(Ph(Ee.declarationList.declarations[0].initializer)&1)}function hr(Ee){let Mt=Z(0,is(Ee,32)?32:0),Nr;if(q&&(Ee.declarationList.flags&7)===0&&!Zt(Ee)){let Lr;for(let yi of Ee.declarationList.declarations)if($A(q,yi),yi.initializer){let ji;ro(yi.name)?ji=r2(yi,oe,e,0):(ji=t.createBinaryExpression(yi.name,64,L.checkDefined(xt(yi.initializer,oe,zt))),Yt(ji,yi)),Lr=oi(Lr,ji)}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&&op();let Mt=Ni(Ee.declarations,Ee.flags&1?Yi:Si,ds),Nr=t.createVariableDeclarationList(Mt);return Pn(Nr,Ee),Yt(Nr,Ee),sl(Nr,Ee),Ee.transformFlags&524288&&(ro(Ee.declarations[0].name)||ro(Me(Ee.declarations).name))&&$o(Nr,Jt(Mt)),Nr}return Ei(Ee,oe,e)}function Jt(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 m_(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 Yi(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=Lw(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(Mn(Ee.label),!0)}function Lt(Ee){q.labels.set(Mn(Ee.label),!1)}function ar(Ee){q&&!q.labels&&(q.labels=new Map);let Mt=npe(Ee,q&&Mi);return XB(Mt,!1)?pr(Mt,Ee):t.restoreEnclosingLabel(xt(Mt,oe,Us,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 ui(Ee,Mt);case 251:return _i(Ee,Mt)}}function xr(Ee,Mt,Nr,Lr,yi){let ji=Z(Ee,Mt),Wn=mu(Nr,Lr,ji,yi);return re(ji,0,0),Wn}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,Pe,g_),xt(Ee.condition,oe,zt),xt(Ee.incrementor,Pe,zt),L.checkDefined(xt(Ee.statement,oe,Us,t.liftToBlock)))}function ui(Ee,Mt){return xr(3008,5376,Ee,Mt)}function _i(Ee,Mt){return xr(3008,5376,Ee,Mt,h.downlevelIteration?Ao:Es)}function mi(Ee,Mt,Nr){let Lr=[],yi=Ee.initializer;if(Af(yi)){Ee.initializer.flags&7&&op();let ji=Pc(yi.declarations);if(ji&&ro(ji.name)){let Wn=Lw(ji,oe,e,0,Mt),ms=Yt(t.createVariableDeclarationList(Wn),Ee.initializer);Pn(ms,Ee.initializer),$o(ms,m_(Wn[0].pos,Me(Wn).end)),Lr.push(t.createVariableStatement(void 0,ms))}else Lr.push(Yt(t.createVariableStatement(void 0,Pn(Yt(t.createVariableDeclarationList([t.createVariableDeclaration(ji?ji.name:t.createTempVariable(void 0),void 0,void 0,Mt)]),ZQ(yi,-1)),yi)),see(yi,-1)))}else{let ji=t.createAssignment(yi,Mt);By(ji)?Lr.push(t.createExpressionStatement(ot(ji,!0))):(A4(ji,yi.end),Lr.push(Yt(t.createExpressionStatement(L.checkDefined(xt(ji,oe,zt))),see(yi,-1))))}if(Nr)return Ur(Fr(Lr,Nr));{let ji=xt(Ee.statement,oe,Us,t.liftToBlock);return L.assert(ji),no(ji)?t.updateBlock(ji,Yt(t.createNodeArray(vt(Lr,ji.statements)),ji.statements)):(Lr.push(ji),Ur(Lr))}}function Ur(Ee){return gn(t.createBlock(t.createNodeArray(Ee),!0),864)}function Es(Ee,Mt,Nr){let Lr=xt(Ee.expression,oe,zt);L.assert(Lr);let yi=t.createLoopVariable(),ji=lt(Lr)?t.getGeneratedNameForNode(Lr):t.createTempVariable(void 0);gn(Lr,96|ac(Lr));let Wn=Yt(t.createForStatement(gn(Yt(t.createVariableDeclarationList([Yt(t.createVariableDeclaration(yi,void 0,void 0,t.createNumericLiteral(0)),ZQ(Ee.expression,-1)),Yt(t.createVariableDeclaration(ji,void 0,void 0,Lr),Ee.expression)]),Ee.expression),4194304),Yt(t.createLessThan(yi,t.createPropertyAccessExpression(ji,"length")),Ee.expression),Yt(t.createPostfixIncrement(yi),Ee.expression),mi(Ee,t.createElementAccessExpression(ji,yi),Nr)),Ee);return gn(Wn,512),Yt(Wn,Ee),t.restoreEnclosingLabel(Wn,Mt,q&&Lt)}function Ao(Ee,Mt,Nr,Lr){let yi=xt(Ee.expression,oe,zt);L.assert(yi);let ji=lt(yi)?t.getGeneratedNameForNode(yi):t.createTempVariable(void 0),Wn=lt(yi)?t.getGeneratedNameForNode(ji):t.createTempVariable(void 0),ms=t.createUniqueName("e"),Ws=t.getGeneratedNameForNode(ms),te=t.createTempVariable(void 0),at=Yt(n().createValuesHelper(yi),Ee.expression),lr=t.createCallExpression(t.createPropertyAccessExpression(ji,"next"),void 0,[]);d(ms),d(te);let Bi=Lr&1024?t.inlineExpressions([t.createAssignment(ms,t.createVoidZero()),at]):at,pa=gn(Yt(t.createForStatement(gn(Yt(t.createVariableDeclarationList([Yt(t.createVariableDeclaration(ji,void 0,void 0,Bi),Ee.expression),t.createVariableDeclaration(Wn,void 0,void 0,lr)]),Ee.expression),4194304),t.createLogicalNot(t.createPropertyAccessExpression(Wn,"done")),t.createAssignment(Wn,lr),mi(Ee,t.createPropertyAccessExpression(Wn,"value"),Nr)),Ee),512);return t.createTryStatement(t.createBlock([t.restoreEnclosingLabel(pa,Mt,q&&Lt)]),t.createCatchClause(t.createVariableDeclaration(Ws),gn(t.createBlock([t.createExpressionStatement(t.createAssignment(ms,t.createObjectLiteralExpression([t.createPropertyAssignment("error",Ws)])))]),1)),t.createBlock([t.createTryStatement(t.createBlock([gn(t.createIfStatement(t.createLogicalAnd(t.createLogicalAnd(Wn,t.createLogicalNot(t.createPropertyAccessExpression(Wn,"done"))),t.createAssignment(te,t.createPropertyAccessExpression(ji,"return"))),t.createExpressionStatement(t.createFunctionCallCall(te,ji,[]))),1)]),void 0,gn(t.createBlock([gn(t.createIfStatement(ms,t.createThrowStatement(t.createPropertyAccessExpression(ms,"error"))),1)]),1))]))}function lo(Ee){let Mt=Ee.properties,Nr=-1,Lr=!1;for(let ms=0;ms<Mt.length;ms++){let Ws=Mt[ms];if(Ws.transformFlags&1048576&&T&4||(Lr=L.checkDefined(Ws.name).kind===168)){Nr=ms;break}}if(Nr<0)return Ei(Ee,oe,e);let yi=t.createTempVariable(d),ji=[],Wn=t.createAssignment(yi,gn(t.createObjectLiteralExpression(Ni(Mt,oe,oE,0,Nr),Ee.multiLine),Lr?131072:0));return Ee.multiLine&&od(Wn),ji.push(Wn),Ti(ji,Ee,yi,Nr),ji.push(Ee.multiLine?od(Sc(Yt(t.cloneNode(yi),yi),yi.parent)):yi),t.inlineExpressions(ji)}function Ua(Ee){return _.hasNodeCheckFlag(Ee,8192)}function dA(Ee){return av(Ee)&&!!Ee.initializer&&Ua(Ee.initializer)}function iA(Ee){return av(Ee)&&!!Ee.condition&&Ua(Ee.condition)}function eu(Ee){return av(Ee)&&!!Ee.incrementor&&Ua(Ee.incrementor)}function ia(Ee){return Ga(Ee)||dA(Ee)}function Ga(Ee){return _.hasNodeCheckFlag(Ee,4096)}function $A(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)Fl(yi)||Nr(yi.name)}}function mu(Ee,Mt,Nr,Lr){if(!ia(Ee)){let at;q&&(at=q.allowedNonLabeledJumps,q.allowedNonLabeledJumps=6);let lr=Lr?Lr(Ee,Mt,void 0,Nr):t.restoreEnclosingLabel(av(Ee)?fr(Ee):Ei(Ee,oe,e),Mt,q&&Lt);return q&&(q.allowedNonLabeledJumps=at),lr}let yi=oc(Ee),ji=[],Wn=q;q=yi;let ms=dA(Ee)?CA(Ee,yi):void 0,Ws=Ga(Ee)?jA(Ee,yi,Wn):void 0;q=Wn,ms&&ji.push(ms.functionDeclaration),Ws&&ji.push(Ws.functionDeclaration),Sr(ji,yi,Wn),ms&&ji.push(IA(ms.functionName,ms.containsYield));let te;if(Ws)if(Lr)te=Lr(Ee,Mt,Ws.part,Nr);else{let at=No(Ee,ms,t.createBlock(Ws.part,!0));te=t.restoreEnclosingLabel(at,Mt,q&&Lt)}else{let at=No(Ee,ms,L.checkDefined(xt(Ee.statement,oe,Us,t.liftToBlock)));te=t.restoreEnclosingLabel(at,Mt,q&&Lt)}return ji.push(te),ji}function No(Ee,Mt,Nr){switch(Ee.kind){case 249:return xA(Ee,Mt,Nr);case 250:return Fa(Ee,Nr);case 251:return Yp(Ee,Nr);case 247:return Co(Ee,Nr);case 248:return pc(Ee,Nr);default:return L.failBadSyntaxKind(Ee,"IterationStatement expected")}}function xA(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,Pe,g_),xt(Lr?void 0:Ee.condition,oe,zt),xt(yi?void 0:Ee.incrementor,Pe,zt),Nr)}function Yp(Ee,Mt){return t.updateForOfStatement(Ee,void 0,L.checkDefined(xt(Ee.initializer,oe,g_)),L.checkDefined(xt(Ee.expression,oe,zt)),Mt)}function Fa(Ee,Mt){return t.updateForInStatement(Ee,L.checkDefined(xt(Ee.initializer,oe,g_)),L.checkDefined(xt(Ee.expression,oe,zt)),Mt)}function Co(Ee,Mt){return t.updateDoStatement(Ee,Mt,L.checkDefined(xt(Ee.expression,oe,zt)))}function pc(Ee,Mt){return t.updateWhileStatement(Ee,L.checkDefined(xt(Ee.expression,oe,zt)),Mt)}function oc(Ee){let Mt;switch(Ee.kind){case 249:case 250:case 251:let ji=Ee.initializer;ji&&ji.kind===262&&(Mt=ji);break}let Nr=[],Lr=[];if(Mt&&aE(Mt)&7){let ji=dA(Ee)||iA(Ee)||eu(Ee);for(let Wn of Mt.declarations)br(Ee,Wn,Nr,Lr,ji)}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 Wc(Ee){return t.createVariableDeclaration(Ee.originalName,void 0,void 0,Ee.outParamName)}function CA(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 ji=[];ji.push(t.createVariableStatement(void 0,Ee.initializer)),Su(Mt.loopOutParameters,2,1,ji);let Wn=t.createVariableStatement(void 0,gn(t.createVariableDeclarationList([t.createVariableDeclaration(Nr,void 0,void 0,gn(t.createFunctionExpression(void 0,Lr?t.createToken(42):void 0,void 0,void 0,void 0,void 0,L.checkDefined(xt(t.createBlock(ji,!0),oe,no))),yi))]),4194304)),ms=t.createVariableDeclarationList(wt(Mt.loopOutParameters,Wc));return{functionName:Nr,containsYield:Lr,functionDeclaration:Wn,part:ms}}function jA(Ee,Mt,Nr){let Lr=t.createUniqueName("_loop");o();let yi=xt(Ee.statement,oe,Us,t.liftToBlock),ji=l(),Wn=[];(iA(Ee)||eu(Ee))&&(Mt.conditionVariable=t.createUniqueName("inc"),Ee.incrementor?Wn.push(t.createIfStatement(Mt.conditionVariable,t.createExpressionStatement(L.checkDefined(xt(Ee.incrementor,oe,zt))),t.createExpressionStatement(t.createAssignment(Mt.conditionVariable,t.createTrue())))):Wn.push(t.createIfStatement(t.createLogicalNot(Mt.conditionVariable),t.createExpressionStatement(t.createAssignment(Mt.conditionVariable,t.createTrue())))),iA(Ee)&&Wn.push(t.createIfStatement(t.createPrefixUnaryExpression(54,L.checkDefined(xt(Ee.condition,oe,zt))),L.checkDefined(xt(t.createBreakStatement(),oe,Us))))),L.assert(yi),no(yi)?Fr(Wn,yi.statements):Wn.push(yi),Su(Mt.loopOutParameters,1,1,Wn),XC(Wn,ji);let ms=t.createBlock(Wn,!0);no(yi)&&Pn(ms,yi);let Ws=(Ee.statement.transformFlags&1048576)!==0,te=1048576;Mt.containsLexicalThis&&(te|=16),Ws&&(T&4)!==0&&(te|=524288);let at=t.createVariableStatement(void 0,gn(t.createVariableDeclarationList([t.createVariableDeclaration(Lr,void 0,void 0,gn(t.createFunctionExpression(void 0,Ws?t.createToken(42):void 0,void 0,void 0,Mt.loopParameters,void 0,ms),te))]),4194304)),lr=V(Lr,Mt,Nr,Ws);return{functionName:Lr,containsYield:Ws,functionDeclaration:at,part:lr}}function Xl(Ee,Mt){let Nr=Mt===0?Ee.outParamName:Ee.originalName,Lr=Mt===0?Ee.originalName:Ee.outParamName;return t.createBinaryExpression(Lr,64,Nr)}function Su(Ee,Mt,Nr,Lr){for(let yi of Ee)yi.flags&Mt&&Lr.push(t.createExpressionStatement(Xl(yi,Nr)))}function IA(Ee,Mt){let Nr=t.createCallExpression(Ee,void 0,[]),Lr=Mt?t.createYieldExpression(t.createToken(42),gn(Nr,8388608)):Nr;return t.createExpressionStatement(Lr)}function V(Ee,Mt,Nr,Lr){let yi=[],ji=!(Mt.nonLocalJumps&-5)&&!Mt.labeledNonLocalBreaks&&!Mt.labeledNonLocalContinues,Wn=t.createCallExpression(Ee,void 0,wt(Mt.loopParameters,Ws=>Ws.name)),ms=Lr?t.createYieldExpression(t.createToken(42),gn(Wn,8388608)):Wn;if(ji)yi.push(t.createExpressionStatement(ms)),Su(Mt.loopOutParameters,1,0,yi);else{let Ws=t.createUniqueName("state"),te=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ws,void 0,void 0,ms)]));if(yi.push(te),Su(Mt.loopOutParameters,1,0,yi),Mt.nonLocalJumps&8){let at;Nr?(Nr.nonLocalJumps|=8,at=t.createReturnStatement(Ws)):at=t.createReturnStatement(t.createPropertyAccessExpression(Ws,"value")),yi.push(t.createIfStatement(t.createTypeCheck(Ws,"object"),at))}if(Mt.nonLocalJumps&2&&yi.push(t.createIfStatement(t.createStrictEquality(Ws,t.createStringLiteral("break")),t.createBreakStatement())),Mt.labeledNonLocalBreaks||Mt.labeledNonLocalContinues){let at=[];qt(Mt.labeledNonLocalBreaks,!0,Ws,Nr,at),qt(Mt.labeledNonLocalContinues,!1,Ws,Nr,at),yi.push(t.createSwitchStatement(Ws,t.createCaseBlock(at)))}}return yi}function At(Ee,Mt,Nr,Lr){Mt?(Ee.labeledNonLocalBreaks||(Ee.labeledNonLocalBreaks=new Map),Ee.labeledNonLocalBreaks.set(Nr,Lr)):(Ee.labeledNonLocalContinues||(Ee.labeledNonLocalContinues=new Map),Ee.labeledNonLocalContinues.set(Nr,Lr))}function qt(Ee,Mt,Nr,Lr,yi){Ee&&Ee.forEach((ji,Wn)=>{let ms=[];if(!Lr||Lr.labels&&Lr.labels.get(Wn)){let Ws=t.createIdentifier(Wn);ms.push(Mt?t.createBreakStatement(Ws):t.createContinueStatement(Ws))}else At(Lr,Mt,Wn,ji),ms.push(t.createReturnStatement(Nr));yi.push(t.createCaseClause(t.createStringLiteral(ji),ms))})}function br(Ee,Mt,Nr,Lr,yi){let ji=Mt.name;if(ro(ji))for(let Wn of ji.elements)Fl(Wn)||br(Ee,Wn,Nr,Lr,yi);else{Nr.push(t.createParameterDeclaration(void 0,void 0,ji));let Wn=_.hasNodeCheckFlag(Mt,65536);if(Wn||yi){let ms=t.createUniqueName("out_"+Mn(ji)),Ws=0;Wn&&(Ws|=1),av(Ee)&&(Ee.initializer&&_.isBindingCapturedByNode(Ee.initializer,Mt)&&(Ws|=2),(Ee.condition&&_.isBindingCapturedByNode(Ee.condition,Mt)||Ee.incrementor&&_.isBindingCapturedByNode(Ee.incrementor,Mt))&&(Ws|=1)),Lr.push({flags:Ws,originalName:ji,outParamName:ms})}}}function Ti(Ee,Mt,Nr,Lr){let yi=Mt.properties,ji=yi.length;for(let Wn=Lr;Wn<ji;Wn++){let ms=yi[Wn];switch(ms.kind){case 178:case 179:let Ws=Iw(Mt.properties,ms);ms===Ws.firstAccessor&&Ee.push(tr(Nr,Ws,Mt,!!Mt.multiLine));break;case 175:Ee.push(wi(ms,Nr,Mt,Mt.multiLine));break;case 304:Ee.push($n(ms,Nr,Mt.multiLine));break;case 305:Ee.push(fn(ms,Nr,Mt.multiLine));break;default:L.failBadSyntaxKind(Mt);break}}}function $n(Ee,Mt,Nr){let Lr=t.createAssignment(zS(t,Mt,L.checkDefined(xt(Ee.name,oe,XA))),L.checkDefined(xt(Ee.initializer,oe,zt)));return Yt(Lr,Ee),Nr&&od(Lr),Lr}function fn(Ee,Mt,Nr){let Lr=t.createAssignment(zS(t,Mt,L.checkDefined(xt(Ee.name,oe,XA))),t.cloneNode(Ee.name));return Yt(Lr,Ee),Nr&&od(Lr),Lr}function wi(Ee,Mt,Nr,Lr){let yi=t.createAssignment(zS(t,Mt,L.checkDefined(xt(Ee.name,oe,XA))),nn(Ee,Ee,void 0,Nr));return Yt(yi,Ee),Lr&&od(yi),yi}function Ms(Ee){let Mt=Z(7104,0),Nr;if(L.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 ji=Lw(Ee.variableDeclaration,oe,e,0,Lr),Wn=t.createVariableDeclarationList(ji);Yt(Wn,Ee.variableDeclaration);let ms=t.createVariableStatement(void 0,Wn);Nr=t.updateCatchClause(Ee,yi,Hs(Ee.block,ms))}else Nr=Ei(Ee,oe,e);return re(Mt,0,0),Nr}function Hs(Ee,Mt){let Nr=Ni(Ee.statements,oe,Us);return t.updateBlock(Ee,[Mt,...Nr])}function Lc(Ee){L.assert(!vo(Ee.name));let Mt=nn(Ee,ZQ(Ee,-1),void 0,void 0);return gn(Mt,1024|ac(Mt)),Yt(t.createPropertyAssignment(Ee.name,Mt),Ee)}function To(Ee){L.assert(!vo(Ee.name));let Mt=q;q=void 0;let Nr=Z(32670,65),Lr,yi=lA(Ee.parameters,oe,e),ji=et(Ee);return Ee.kind===178?Lr=t.updateGetAccessorDeclaration(Ee,Ee.modifiers,Ee.name,yi,Ee.type,ji):Lr=t.updateSetAccessorDeclaration(Ee,Ee.modifiers,Ee.name,yi,ji),re(Nr,229376,0),q=Mt,Lr}function xu(Ee){return Yt(t.createPropertyAssignment(Ee.name,me(t.cloneNode(Ee.name))),Ee)}function el(Ee){return Ei(Ee,oe,e)}function MA(Ee){return Ei(Ee,oe,e)}function fu(Ee){return Qe(Ee.elements,Q_)?gg(Ee.elements,!1,!!Ee.multiLine,!!Ee.elements.hasTrailingComma):Ei(Ee,oe,e)}function kA(Ee){if(Ph(Ee)&1)return ap(Ee);let Mt=mA(Ee.expression);return Mt.kind===108||Sg(Mt)||Qe(Ee.arguments,Q_)?bf(Ee,!0):t.updateCallExpression(Ee,L.checkDefined(xt(Ee.expression,ce,zt)),void 0,Ni(Ee.arguments,oe,zt))}function ap(Ee){let Mt=Eo(Eo(mA(Ee.expression),_u).body,no),Nr=Po=>RA(Po)&&!!vi(Po.declarationList.declarations).initializer,Lr=q;q=void 0;let yi=Ni(Mt.statements,Ie,Us);q=Lr;let ji=Tt(yi,Nr),Wn=Tt(yi,Po=>!Nr(Po)),Ws=Eo(vi(ji),RA).declarationList.declarations[0],te=mA(Ws.initializer),at=Yn(te,Wl);!at&&pn(te)&&te.operatorToken.kind===28&&(at=Yn(te.left,Wl));let lr=Eo(at?mA(at.right):te,io),Bi=Eo(mA(lr.expression),lu),pa=Bi.body.statements,so=0,Ca=-1,ja=[];if(at){let Po=Yn(pa[so],Yl);Po&&(ja.push(Po),so++),ja.push(pa[so]),so++,ja.push(t.createExpressionStatement(t.createAssignment(at.left,Eo(Ws.name,lt))))}for(;!wp(qu(pa,Ca));)Ca--;Fr(ja,pa,so,Ca),Ca<-1&&Fr(ja,pa,Ca+1);let Ru=Yn(qu(pa,Ca),wp);for(let Po of Wn)wp(Po)&&Ru?.expression&&!lt(Ru.expression)?ja.push(Ru):ja.push(Po);return Fr(ja,ji,1),t.restoreOuterExpressions(Ee.expression,t.restoreOuterExpressions(Ws.initializer,t.restoreOuterExpressions(at&&at.right,t.updateCallExpression(lr,t.restoreOuterExpressions(lr.expression,t.updateFunctionExpression(Bi,void 0,void 0,void 0,void 0,Bi.parameters,void 0,t.updateBlock(Bi.body,ja))),void 0,lr.arguments))))}function bf(Ee,Mt){if(Ee.transformFlags&32768||Ee.expression.kind===108||Sg(mA(Ee.expression))){let{target:Nr,thisArg:Lr}=t.createCallBinding(Ee.expression,d);Ee.expression.kind===108&&gn(Lr,8);let yi;if(Ee.transformFlags&32768?yi=t.createFunctionApplyCall(L.checkDefined(xt(Nr,ce,zt)),Ee.expression.kind===108?Lr:L.checkDefined(xt(Lr,oe,zt)),gg(Ee.arguments,!0,!1,!1)):yi=Yt(t.createFunctionCallCall(L.checkDefined(xt(Nr,ce,zt)),Ee.expression.kind===108?Lr:L.checkDefined(xt(Lr,oe,zt)),Ni(Ee.arguments,oe,zt)),Ee),Ee.expression.kind===108){let ji=t.createLogicalOr(yi,Js());yi=Mt?t.createAssignment(fe(),ji):ji}return Pn(yi,Ee)}return QS(Ee)&&(T|=131072),Ei(Ee,oe,e)}function Dp(Ee){if(Qe(Ee.arguments,Q_)){let{target:Mt,thisArg:Nr}=t.createCallBinding(t.createPropertyAccessExpression(Ee.expression,"bind"),d);return t.createNewExpression(t.createFunctionApplyCall(L.checkDefined(xt(Mt,oe,zt)),Nr,gg(t.createNodeArray([t.createVoidZero(),...Ee.arguments]),!0,!1,!1)),void 0,[])}return Ei(Ee,oe,e)}function gg(Ee,Mt,Nr,Lr){let yi=Ee.length,ji=hi(Hc(Ee,it,(te,at,lr,Bi)=>at(te,Nr,Lr&&Bi===yi)));if(ji.length===1){let te=ji[0];if(Mt&&!h.downlevelIteration||B_e(te.expression)||WM(te.expression,"___spreadArray"))return te.expression}let Wn=n(),ms=ji[0].kind!==0,Ws=ms?t.createArrayLiteralExpression():ji[0].expression;for(let te=ms?0:1;te<ji.length;te++){let at=ji[te];Ws=Wn.createSpreadArrayHelper(Ws,at.expression,at.kind===1&&!Mt)}return Ws}function it(Ee){return Q_(Ee)?Br:ga}function Br(Ee){return wt(Ee,Ui)}function Ui(Ee){L.assertNode(Ee,Q_);let Mt=xt(Ee.expression,oe,zt);L.assert(Mt);let Nr=WM(Mt,"___read"),Lr=Nr||B_e(Mt)?2:1;return h.downlevelIteration&&Lr===1&&!Bf(Mt)&&!Nr&&(Mt=n().createReadHelper(Mt,void 0),Lr=2),Fct(Lr,Mt)}function ga(Ee,Mt,Nr){let Lr=t.createArrayLiteralExpression(Ni(t.createNodeArray(Ee,Nr),oe,zt),Mt);return Fct(0,Lr)}function cc(Ee){return xt(Ee.expression,oe,zt)}function uc(Ee){return Yt(t.createStringLiteral(Ee.text),Ee)}function Vo(Ee){return Ee.hasExtendedUnicodeEscape?Yt(t.createStringLiteral(Ee.text),Ee):Ee}function ul(Ee){return Ee.numericLiteralFlags&384?Yt(t.createNumericLiteral(Ee.text),Ee):Ee}function Eu(Ee){return Sme(e,Ee,oe,v,J,1)}function nA(Ee){let Mt=t.createStringLiteral(Ee.head.text);for(let Nr of Ee.templateSpans){let Lr=[L.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 EA(){return t.createUniqueName("_super",48)}function Sp(Ee,Mt){let Nr=T&8&&!Mt?t.createPropertyAccessExpression(Pn(EA(),Ee),"prototype"):EA();return Pn(Nr,Ee),sl(Nr,Ee),$o(Nr,Ee),Nr}function df(Ee){return Ee.keywordToken===105&&Ee.name.escapedText==="target"?(T|=32768,t.createUniqueName("_newTarget",48)):Ee}function Zl(Ee,Mt,Nr){if(Y&1&&$a(Mt)){let Lr=Z(32670,ac(Mt)&16?81:65);y(Ee,Mt,Nr),re(Lr,0,0);return}y(Ee,Mt,Nr)}function op(){(Y&2)===0&&(Y|=2,e.enableSubstitution(80))}function vd(){(Y&1)===0&&(Y|=1,e.enableSubstitution(110),e.enableEmitNotification(177),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(220),e.enableEmitNotification(219),e.enableEmitNotification(263))}function w_(Ee,Mt){return Mt=Q(Ee,Mt),Ee===1?dI(Mt):lt(Mt)?hC(Mt):Mt}function hC(Ee){if(Y&2&&!phe(Ee)){let Mt=Ka(Ee,lt);if(Mt&&fI(Mt))return Yt(t.getGeneratedNameForNode(Mt),Ee)}return Ee}function fI(Ee){switch(Ee.parent.kind){case 209:case 264:case 267:case 261:return Ee.parent.name===Ee&&_.isDeclarationWithCollidingName(Ee.parent)}return!1}function dI(Ee){switch(Ee.kind){case 80:return pg(Ee);case 110:return wm(Ee)}return Ee}function pg(Ee){if(Y&2&&!phe(Ee)){let Mt=_.getReferencedDeclarationWithCollidingName(Ee);if(Mt&&!(ss(Mt)&&Pl(Mt,Ee)))return Yt(t.getGeneratedNameForNode(Ma(Mt)),Ee)}return Ee}function Pl(Ee,Mt){let Nr=Ka(Mt);if(!Nr||Nr===Ee||Nr.end<=Ee.pos||Nr.pos>=Ee.end)return!1;let Lr=pm(Ee);for(;Nr;){if(Nr===Lr||Nr===Ee)return!1;if(ZA(Nr)&&Nr.parent===Ee)return!0;Nr=Nr.parent}return!1}function wm(Ee){return Y&1&&T&16?Yt(fe(),Ee):Ee}function Vp(Ee,Mt){return ho(Mt)?t.getInternalName(Ee):t.createPropertyAccessExpression(t.getInternalName(Ee),"prototype")}function w0(Ee,Mt){if(!Ee||!Mt||Qe(Ee.parameters))return!1;let Nr=Pc(Ee.body.statements);if(!Nr||!nu(Nr)||Nr.kind!==245)return!1;let Lr=Nr.expression;if(!nu(Lr)||Lr.kind!==214)return!1;let yi=Lr.expression;if(!nu(yi)||yi.kind!==108)return!1;let ji=Ot(Lr.arguments);if(!ji||!nu(ji)||ji.kind!==231)return!1;let Wn=ji.expression;return lt(Wn)&&Wn.escapedText==="arguments"}}function Kzt(e){switch(e){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function SPe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:u,hoistFunctionDeclaration:l,hoistVariableDeclaration:d}=e,h=e.getCompilerOptions(),_=Yo(h),Q=e.getEmitResolver(),y=e.onSubstituteNode;e.onSubstituteNode=Ne;let v,x,T,R,J,q,Y,$,Z,re,ne=1,le,pe,oe,Pe,Ie=0,ce=0,Se,De,xe,Re,Je,fe,je,dt;return Bm(e,Ue);function Ue(it){if(it.isDeclarationFile||(it.transformFlags&2048)===0)return it;let Br=Ei(it,me,e);return oI(Br,e.readEmitHelpers()),Br}function me(it){let Br=it.transformFlags;return R?Le(it):T?qe(it):$c(it)&&it.asteriskToken?kt(it):Br&2048?Ei(it,me,e):it}function Le(it){switch(it.kind){case 247:return to(it);case 248:return Ii(it);case 256:return tr(it);case 257:return Bt(it);default:return qe(it)}}function qe(it){switch(it.kind){case 263:return be(it);case 219:return gt(it);case 178:case 179:return Ce(it);case 244:return Xe(it);case 249:return St(it);case 250:return ve(it);case 253:return bt(it);case 252:return he(it);case 254:return ur(it);default:return it.transformFlags&1048576?nt(it):it.transformFlags&4196352?Ei(it,me,e):it}}function nt(it){switch(it.kind){case 227:return We(it);case 357:return ni(it);case 228:return jt(it);case 230:return Dr(it);case 210:return Hi(it);case 211:return Qa(it);case 213:return Ar(it);case 214:return Hn(it);case 215:return da(it);default:return Ei(it,me,e)}}function kt(it){switch(it.kind){case 263:return be(it);case 219:return gt(it);default:return L.failBadSyntaxKind(it)}}function be(it){if(it.asteriskToken)it=Pn(Yt(t.createFunctionDeclaration(it.modifiers,void 0,it.name,void 0,lA(it.parameters,me,e),void 0,rt(it.body)),it),it);else{let Br=T,Ui=R;T=!1,R=!1,it=Ei(it,me,e),T=Br,R=Ui}if(T){l(it);return}else return it}function gt(it){if(it.asteriskToken)it=Pn(Yt(t.createFunctionExpression(void 0,void 0,it.name,void 0,lA(it.parameters,me,e),void 0,rt(it.body)),it),it);else{let Br=T,Ui=R;T=!1,R=!1,it=Ei(it,me,e),T=Br,R=Ui}return it}function Ce(it){let Br=T,Ui=R;return T=!1,R=!1,it=Ei(it,me,e),T=Br,R=Ui,it}function rt(it){let Br=[],Ui=T,ga=R,cc=J,uc=q,Vo=Y,ul=$,Eu=Z,nA=re,EA=ne,Sp=le,df=pe,Zl=oe,op=Pe;T=!0,R=!1,J=void 0,q=void 0,Y=void 0,$=void 0,Z=void 0,re=void 0,ne=1,le=void 0,pe=void 0,oe=void 0,Pe=t.createTempVariable(void 0),o();let vd=t.copyPrologue(it.statements,Br,!1,me);Gn(it.statements,vd);let w_=At();return XC(Br,u()),Br.push(t.createReturnStatement(w_)),T=Ui,R=ga,J=cc,q=uc,Y=Vo,$=ul,Z=Eu,re=nA,ne=EA,le=Sp,pe=df,oe=Zl,Pe=op,Yt(t.createBlock(Br,it.multiLine),it)}function Xe(it){if(it.transformFlags&1048576){zi(it.declarationList);return}else{if(ac(it)&2097152)return it;for(let Ui of it.declarationList.declarations)d(Ui.name);let Br=bM(it.declarationList);return Br.length===0?void 0:$o(t.createExpressionStatement(t.inlineExpressions(wt(Br,Zn))),it)}}function We(it){let Br=vpe(it);switch(Br){case 0:return er(it);case 1:return It(it);default:return L.assertNever(Br)}}function It(it){let{left:Br,right:Ui}=it;if(et(Ui)){let ga;switch(Br.kind){case 212:ga=t.updatePropertyAccessExpression(Br,Ae(L.checkDefined(xt(Br.expression,me,ag))),Br.name);break;case 213:ga=t.updateElementAccessExpression(Br,Ae(L.checkDefined(xt(Br.expression,me,ag))),Ae(L.checkDefined(xt(Br.argumentExpression,me,zt))));break;default:ga=L.checkDefined(xt(Br,me,zt));break}let cc=it.operatorToken.kind;return CL(cc)?Yt(t.createAssignment(ga,Yt(t.createBinaryExpression(Ae(ga),IL(cc),L.checkDefined(xt(Ui,me,zt))),it)),it):t.updateBinaryExpression(it,ga,it.operatorToken,L.checkDefined(xt(Ui,me,zt)))}return Ei(it,me,e)}function er(it){return et(it.right)?v3e(it.operatorToken.kind)?bi(it):it.operatorToken.kind===28?yr(it):t.updateBinaryExpression(it,Ae(L.checkDefined(xt(it.left,me,zt))),it.operatorToken,L.checkDefined(xt(it.right,me,zt))):Ei(it,me,e)}function yr(it){let Br=[];return Ui(it.left),Ui(it.right),t.inlineExpressions(Br);function Ui(ga){pn(ga)&&ga.operatorToken.kind===28?(Ui(ga.left),Ui(ga.right)):(et(ga)&&Br.length>0&&(V(1,[t.createExpressionStatement(t.inlineExpressions(Br))]),Br=[]),Br.push(L.checkDefined(xt(ga,me,zt))))}}function ni(it){let Br=[];for(let Ui of it.elements)pn(Ui)&&Ui.operatorToken.kind===28?Br.push(yr(Ui)):(et(Ui)&&Br.length>0&&(V(1,[t.createExpressionStatement(t.inlineExpressions(Br))]),Br=[]),Br.push(L.checkDefined(xt(Ui,me,zt))));return t.inlineExpressions(Br)}function bi(it){let Br=hr(),Ui=Zt();return pc(Ui,L.checkDefined(xt(it.left,me,zt)),it.left),it.operatorToken.kind===56?Wc(Br,Ui,it.left):Sr(Br,Ui,it.left),pc(Ui,L.checkDefined(xt(it.right,me,zt)),it.right),Ve(Br),Ui}function jt(it){if(et(it.whenTrue)||et(it.whenFalse)){let Br=hr(),Ui=hr(),ga=Zt();return Wc(Br,L.checkDefined(xt(it.condition,me,zt)),it.condition),pc(ga,L.checkDefined(xt(it.whenTrue,me,zt)),it.whenTrue),oc(Ui),Ve(Br),pc(ga,L.checkDefined(xt(it.whenFalse,me,zt)),it.whenFalse),Ve(Ui),ga}return Ei(it,me,e)}function Dr(it){let Br=hr(),Ui=xt(it.expression,me,zt);if(it.asteriskToken){let ga=(ac(it.expression)&8388608)===0?Yt(n().createValuesHelper(Ui),it):Ui;CA(ga,it)}else jA(Ui,it);return Ve(Br),Yp(it)}function Hi(it){return Ds(it.elements,void 0,void 0,it.multiLine)}function Ds(it,Br,Ui,ga){let cc=sr(it),uc;if(cc>0){uc=Zt();let Eu=Ni(it,me,zt,0,cc);pc(uc,t.createArrayLiteralExpression(Br?[Br,...Eu]:Eu)),Br=void 0}let Vo=_s(it,ul,[],cc);return uc?t.createArrayConcatCall(uc,[t.createArrayLiteralExpression(Vo,ga)]):Yt(t.createArrayLiteralExpression(Br?[Br,...Vo]:Vo,ga),Ui);function ul(Eu,nA){if(et(nA)&&Eu.length>0){let EA=uc!==void 0;uc||(uc=Zt()),pc(uc,EA?t.createArrayConcatCall(uc,[t.createArrayLiteralExpression(Eu,ga)]):t.createArrayLiteralExpression(Br?[Br,...Eu]:Eu,ga)),Br=void 0,Eu=[]}return Eu.push(L.checkDefined(xt(nA,me,zt))),Eu}}function Qa(it){let Br=it.properties,Ui=it.multiLine,ga=sr(Br),cc=Zt();pc(cc,t.createObjectLiteralExpression(Ni(Br,me,oE,0,ga),Ui));let uc=_s(Br,Vo,[],ga);return uc.push(Ui?od(Sc(Yt(t.cloneNode(cc),cc),cc.parent)):cc),t.inlineExpressions(uc);function Vo(ul,Eu){et(Eu)&&ul.length>0&&(Co(t.createExpressionStatement(t.inlineExpressions(ul))),ul=[]);let nA=b8e(t,it,Eu,cc),EA=xt(nA,me,zt);return EA&&(Ui&&od(EA),ul.push(EA)),ul}}function Ar(it){return et(it.argumentExpression)?t.updateElementAccessExpression(it,Ae(L.checkDefined(xt(it.expression,me,ag))),L.checkDefined(xt(it.argumentExpression,me,zt))):Ei(it,me,e)}function Hn(it){if(!og(it)&&H(it.arguments,et)){let{target:Br,thisArg:Ui}=t.createCallBinding(it.expression,d,_,!0);return Pn(Yt(t.createFunctionApplyCall(Ae(L.checkDefined(xt(Br,me,ag))),Ui,Ds(it.arguments)),it),it)}return Ei(it,me,e)}function da(it){if(H(it.arguments,et)){let{target:Br,thisArg:Ui}=t.createCallBinding(t.createPropertyAccessExpression(it.expression,"bind"),d);return Pn(Yt(t.createNewExpression(t.createFunctionApplyCall(Ae(L.checkDefined(xt(Br,me,zt))),Ui,Ds(it.arguments,t.createVoidZero())),void 0,[]),it),it)}return Ei(it,me,e)}function Gn(it,Br=0){let Ui=it.length;for(let ga=Br;ga<Ui;ga++)Is(it[ga])}function mn(it){no(it)?Gn(it.statements):Is(it)}function Is(it){let Br=R;R||(R=et(it)),_t(it),R=Br}function _t(it){switch(it.kind){case 242:return $t(it);case 245:return Vr(it);case 246:return ts(it);case 247:return Js(it);case 248:return So(it);case 249:return Ha(it);case 250:return dr(it);case 252:return Ht(it);case 253:return tt(it);case 254:return Rt(it);case 255:return ut(it);case 256:return rr(it);case 257:return gr(it);case 258:return Qr(it);case 259:return nn(it);default:return Co(xt(it,me,Us))}}function $t(it){et(it)?Gn(it.statements):Co(xt(it,me,Us))}function Vr(it){Co(xt(it,me,Us))}function zi(it){for(let uc of it.declarations){let Vo=t.cloneNode(uc.name);sl(Vo,uc.name),d(Vo)}let Br=bM(it),Ui=Br.length,ga=0,cc=[];for(;ga<Ui;){for(let uc=ga;uc<Ui;uc++){let Vo=Br[uc];if(et(Vo.initializer)&&cc.length>0)break;cc.push(Zn(Vo))}cc.length&&(Co(t.createExpressionStatement(t.inlineExpressions(cc))),ga+=cc.length,cc=[])}}function Zn(it){return $o(t.createAssignment($o(t.cloneNode(it.name),it.name),L.checkDefined(xt(it.initializer,me,zt))),it)}function ts(it){if(et(it))if(et(it.thenStatement)||et(it.elseStatement)){let Br=hr(),Ui=it.elseStatement?hr():void 0;Wc(it.elseStatement?Ui:Br,L.checkDefined(xt(it.expression,me,zt)),it.expression),mn(it.thenStatement),it.elseStatement&&(oc(Br),Ve(Ui),mn(it.elseStatement)),Ve(Br)}else Co(xt(it,me,Us));else Co(xt(it,me,Us))}function Js(it){if(et(it)){let Br=hr(),Ui=hr();fr(Br),Ve(Ui),mn(it.statement),Ve(Br),Sr(Ui,L.checkDefined(xt(it.expression,me,zt))),ui()}else Co(xt(it,me,Us))}function to(it){return R?(ri(),it=Ei(it,me,e),ui(),it):Ei(it,me,e)}function So(it){if(et(it)){let Br=hr(),Ui=fr(Br);Ve(Br),Wc(Ui,L.checkDefined(xt(it.expression,me,zt))),mn(it.statement),oc(Br),ui()}else Co(xt(it,me,Us))}function Ii(it){return R?(ri(),it=Ei(it,me,e),ui(),it):Ei(it,me,e)}function Ha(it){if(et(it)){let Br=hr(),Ui=hr(),ga=fr(Ui);if(it.initializer){let cc=it.initializer;Af(cc)?zi(cc):Co(Yt(t.createExpressionStatement(L.checkDefined(xt(cc,me,zt))),cc))}Ve(Br),it.condition&&Wc(ga,L.checkDefined(xt(it.condition,me,zt))),mn(it.statement),Ve(Ui),it.incrementor&&Co(Yt(t.createExpressionStatement(L.checkDefined(xt(it.incrementor,me,zt))),it.incrementor)),oc(Br),ui()}else Co(xt(it,me,Us))}function St(it){R&&ri();let Br=it.initializer;if(Br&&Af(Br)){for(let ga of Br.declarations)d(ga.name);let Ui=bM(Br);it=t.updateForStatement(it,Ui.length>0?t.inlineExpressions(wt(Ui,Zn)):void 0,xt(it.condition,me,zt),xt(it.incrementor,me,zt),Ud(it.statement,me,e))}else it=Ei(it,me,e);return R&&ui(),it}function dr(it){if(et(it)){let Br=Zt(),Ui=Zt(),ga=Zt(),cc=t.createLoopVariable(),uc=it.initializer;d(cc),pc(Br,L.checkDefined(xt(it.expression,me,zt))),pc(Ui,t.createArrayLiteralExpression()),Co(t.createForInStatement(ga,Br,t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(Ui,"push"),void 0,[ga])))),pc(cc,t.createNumericLiteral(0));let Vo=hr(),ul=hr(),Eu=fr(ul);Ve(Vo),Wc(Eu,t.createLessThan(cc,t.createPropertyAccessExpression(Ui,"length"))),pc(ga,t.createElementAccessExpression(Ui,cc)),Wc(ul,t.createBinaryExpression(ga,103,Br));let nA;if(Af(uc)){for(let EA of uc.declarations)d(EA.name);nA=t.cloneNode(uc.declarations[0].name)}else nA=L.checkDefined(xt(uc,me,zt)),L.assert(ag(nA));pc(nA,ga),mn(it.statement),Ve(ul),Co(t.createExpressionStatement(t.createPostfixIncrement(cc))),oc(Vo),ui()}else Co(xt(it,me,Us))}function ve(it){R&&ri();let Br=it.initializer;if(Af(Br)){for(let Ui of Br.declarations)d(Ui.name);it=t.updateForInStatement(it,Br.declarations[0].name,L.checkDefined(xt(it.expression,me,zt)),L.checkDefined(xt(it.statement,me,Us,t.liftToBlock)))}else it=Ei(it,me,e);return R&&ui(),it}function Ht(it){let Br=Ga(it.label?Mn(it.label):void 0);Br>0?oc(Br,it):Co(it)}function he(it){if(R){let Br=Ga(it.label&&Mn(it.label));if(Br>0)return No(Br,it)}return Ei(it,me,e)}function tt(it){let Br=ia(it.label?Mn(it.label):void 0);Br>0?oc(Br,it):Co(it)}function bt(it){if(R){let Br=ia(it.label&&Mn(it.label));if(Br>0)return No(Br,it)}return Ei(it,me,e)}function Rt(it){Xl(xt(it.expression,me,zt),it)}function ur(it){return xA(xt(it.expression,me,zt),it)}function ut(it){et(it)?(Mi(Ae(L.checkDefined(xt(it.expression,me,zt)))),mn(it.statement),Lt()):Co(xt(it,me,Us))}function rr(it){if(et(it.caseBlock)){let Br=it.caseBlock,Ui=Br.clauses.length,ga=mi(),cc=Ae(L.checkDefined(xt(it.expression,me,zt))),uc=[],Vo=-1;for(let nA=0;nA<Ui;nA++){let EA=Br.clauses[nA];uc.push(hr()),EA.kind===298&&Vo===-1&&(Vo=nA)}let ul=0,Eu=[];for(;ul<Ui;){let nA=0;for(let EA=ul;EA<Ui;EA++){let Sp=Br.clauses[EA];if(Sp.kind===297){if(et(Sp.expression)&&Eu.length>0)break;Eu.push(t.createCaseClause(L.checkDefined(xt(Sp.expression,me,zt)),[No(uc[EA],Sp.expression)]))}else nA++}Eu.length&&(Co(t.createSwitchStatement(cc,t.createCaseBlock(Eu))),ul+=Eu.length,Eu=[]),nA>0&&(ul+=nA,nA=0)}Vo>=0?oc(uc[Vo]):oc(ga);for(let nA=0;nA<Ui;nA++)Ve(uc[nA]),Gn(Br.clauses[nA].statements);Ur()}else Co(xt(it,me,Us))}function tr(it){return R&&_i(),it=Ei(it,me,e),R&&Ur(),it}function gr(it){et(it)?(Ao(Mn(it.label)),mn(it.statement),lo()):Co(xt(it,me,Us))}function Bt(it){return R&&Es(Mn(it.label)),it=Ei(it,me,e),R&&lo(),it}function Qr(it){Su(L.checkDefined(xt(it.expression??t.createVoidZero(),me,zt)),it)}function nn(it){et(it)?(ar(),mn(it.tryBlock),it.catchClause&&(pr(it.catchClause.variableDeclaration),mn(it.catchClause.block)),it.finallyBlock&&(xr(),mn(it.finallyBlock)),li()):Co(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(!Nu(it)&&v&&v.has(Mn(it))){let Br=Gu(it);if(lt(Br)&&Br.parent){let Ui=Q.getReferencedValueDeclaration(Br);if(Ui){let ga=x[Gd(Ui)];if(ga){let cc=Sc(Yt(t.cloneNode(ga),ga),ga.parent);return $o(cc,it),sl(cc,it),cc}}}}return it}function Ae(it){if(Nu(it)||ac(it)&8192)return it;let Br=t.createTempVariable(d);return pc(Br,it,it),Br}function Zt(it){let Br=it?t.createUniqueName(it):t.createTempVariable(void 0);return d(Br),Br}function hr(){Z||(Z=[]);let it=ne;return ne++,Z[it]=-1,it}function Ve(it){L.assert(Z!==void 0,"No labels were defined."),Z[it]=le?le.length:0}function Jt(it){J||(J=[],Y=[],q=[],$=[]);let Br=Y.length;return Y[Br]=0,q[Br]=le?le.length:0,J[Br]=it,$.push(it),Br}function Tr(){let it=Yi();if(it===void 0)return L.fail("beginBlock was never called.");let Br=Y.length;return Y[Br]=1,q[Br]=le?le.length:0,J[Br]=it,$.pop(),it}function Yi(){return Ea($)}function Si(){let it=Yi();return it&&it.kind}function Mi(it){let Br=hr(),Ui=hr();Ve(Br),Jt({kind:1,expression:it,startLabel:Br,endLabel:Ui})}function Lt(){L.assert(Si()===1);let it=Tr();Ve(it.endLabel)}function ar(){let it=hr(),Br=hr();return Ve(it),Jt({kind:0,state:0,startLabel:it,endLabel:Br}),Fa(),Br}function pr(it){L.assert(Si()===0);let Br;if(Nu(it.name))Br=it.name,d(it.name);else{let uc=Mn(it.name);Br=Zt(uc),v||(v=new Map,x=[],e.enableSubstitution(80)),v.set(uc,!0),x[Gd(it)]=Br}let Ui=Yi();L.assert(Ui.state<1);let ga=Ui.endLabel;oc(ga);let cc=hr();Ve(cc),Ui.state=1,Ui.catchVariable=Br,Ui.catchLabel=cc,pc(Br,t.createCallExpression(t.createPropertyAccessExpression(Pe,"sent"),void 0,[])),Fa()}function xr(){L.assert(Si()===0);let it=Yi();L.assert(it.state<2);let Br=it.endLabel;oc(Br);let Ui=hr();Ve(Ui),it.state=2,it.finallyLabel=Ui}function li(){L.assert(Si()===0);let it=Tr();it.state<2?oc(it.endLabel):IA(),Ve(it.endLabel),Fa(),it.state=3}function ri(){Jt({kind:3,isScript:!0,breakLabel:-1,continueLabel:-1})}function fr(it){let Br=hr();return Jt({kind:3,isScript:!1,breakLabel:Br,continueLabel:it}),Br}function ui(){L.assert(Si()===3);let it=Tr(),Br=it.breakLabel;it.isScript||Ve(Br)}function _i(){Jt({kind:2,isScript:!0,breakLabel:-1})}function mi(){let it=hr();return Jt({kind:2,isScript:!1,breakLabel:it}),it}function Ur(){L.assert(Si()===2);let it=Tr(),Br=it.breakLabel;it.isScript||Ve(Br)}function Es(it){Jt({kind:4,isScript:!0,labelText:it,breakLabel:-1})}function Ao(it){let Br=hr();Jt({kind:4,isScript:!1,labelText:it,breakLabel:Br})}function lo(){L.assert(Si()===4);let it=Tr();it.isScript||Ve(it.breakLabel)}function Ua(it){return it.kind===2||it.kind===3}function dA(it){return it.kind===4}function iA(it){return it.kind===3}function eu(it,Br){for(let Ui=Br;Ui>=0;Ui--){let ga=$[Ui];if(dA(ga)){if(ga.labelText===it)return!0}else break}return!1}function ia(it){if($)if(it)for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(dA(Ui)&&Ui.labelText===it)return Ui.breakLabel;if(Ua(Ui)&&eu(it,Br-1))return Ui.breakLabel}else for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(Ua(Ui))return Ui.breakLabel}return 0}function Ga(it){if($)if(it)for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(iA(Ui)&&eu(it,Br-1))return Ui.continueLabel}else for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(iA(Ui))return Ui.continueLabel}return 0}function $A(it){if(it!==void 0&&it>0){re===void 0&&(re=[]);let Br=t.createNumericLiteral(Number.MAX_SAFE_INTEGER);return re[it]===void 0?re[it]=[Br]:re[it].push(Br),Br}return t.createOmittedExpression()}function mu(it){let Br=t.createNumericLiteral(it);return qM(Br,3,Kzt(it)),Br}function No(it,Br){return L.assertLessThan(0,it,"Invalid label"),Yt(t.createReturnStatement(t.createArrayLiteralExpression([mu(3),$A(it)])),Br)}function xA(it,Br){return Yt(t.createReturnStatement(t.createArrayLiteralExpression(it?[mu(2),it]:[mu(2)])),Br)}function Yp(it){return Yt(t.createCallExpression(t.createPropertyAccessExpression(Pe,"sent"),void 0,[]),it)}function Fa(){V(0)}function Co(it){it?V(1,[it]):Fa()}function pc(it,Br,Ui){V(2,[it,Br],Ui)}function oc(it,Br){V(3,[it],Br)}function Sr(it,Br,Ui){V(4,[it,Br],Ui)}function Wc(it,Br,Ui){V(5,[it,Br],Ui)}function CA(it,Br){V(7,[it],Br)}function jA(it,Br){V(6,[it],Br)}function Xl(it,Br){V(8,[it],Br)}function Su(it,Br){V(9,[it],Br)}function IA(){V(10)}function V(it,Br,Ui){le===void 0&&(le=[],pe=[],oe=[]),Z===void 0&&Ve(hr());let ga=le.length;le[ga]=it,pe[ga]=Br,oe[ga]=Ui}function At(){Ie=0,ce=0,Se=void 0,De=!1,xe=!1,Re=void 0,Je=void 0,fe=void 0,je=void 0,dt=void 0;let it=qt();return n().createGeneratorHelper(gn(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Pe)],void 0,t.createBlock(it,it.length>0)),1048576))}function qt(){if(le){for(let it=0;it<le.length;it++)Lc(it);Ti(le.length)}else Ti(0);if(Re){let it=t.createPropertyAccessExpression(Pe,"label"),Br=t.createSwitchStatement(it,t.createCaseBlock(Re));return[od(Br)]}return Je||[]}function br(){Je&&(fn(!De),De=!1,xe=!1,ce++)}function Ti(it){$n(it)&&(wi(it),dt=void 0,MA(void 0,void 0)),Je&&Re&&fn(!1),Ms()}function $n(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 fn(it){if(Re||(Re=[]),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:ga,endLabel:cc}=je;Je.unshift(t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createPropertyAccessExpression(Pe,"trys"),"push"),void 0,[t.createArrayLiteralExpression([$A(Br),$A(Ui),$A(ga),$A(cc)])]))),je=void 0}it&&Je.push(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(Pe,"label"),t.createNumericLiteral(ce+1))))}Re.push(t.createCaseClause(t.createNumericLiteral(ce),Je||[])),Je=void 0}function wi(it){if(Z)for(let Br=0;Br<Z.length;Br++)Z[Br]===it&&(br(),Se===void 0&&(Se=[]),Se[ce]===void 0?Se[ce]=[Br]:Se[ce].push(Br))}function Ms(){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 ga=re[Ui];if(ga!==void 0)for(let cc of ga)cc.text=String(it)}}}function Hs(it){if(J)for(;Ie<Y.length&&q[Ie]<=it;Ie++){let Br=J[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 Lc(it){if(wi(it),Hs(it),De)return;De=!1,xe=!1;let Br=le[it];if(Br===0)return;if(Br===10)return gg();let Ui=pe[it];if(Br===1)return To(Ui[0]);let ga=oe[it];switch(Br){case 2:return xu(Ui[0],Ui[1],ga);case 3:return fu(Ui[0],ga);case 4:return kA(Ui[0],Ui[1],ga);case 5:return ap(Ui[0],Ui[1],ga);case 6:return bf(Ui[0],ga);case 7:return Dp(Ui[0],ga);case 8:return MA(Ui[0],ga);case 9:return el(Ui[0],ga)}}function To(it){it&&(Je?Je.push(it):Je=[it])}function xu(it,Br,Ui){To(Yt(t.createExpressionStatement(t.createAssignment(it,Br)),Ui))}function el(it,Br){De=!0,xe=!0,To(Yt(t.createThrowStatement(it),Br))}function MA(it,Br){De=!0,xe=!0,To(gn(Yt(t.createReturnStatement(t.createArrayLiteralExpression(it?[mu(2),it]:[mu(2)])),Br),768))}function fu(it,Br){De=!0,To(gn(Yt(t.createReturnStatement(t.createArrayLiteralExpression([mu(3),$A(it)])),Br),768))}function kA(it,Br,Ui){To(gn(t.createIfStatement(Br,gn(Yt(t.createReturnStatement(t.createArrayLiteralExpression([mu(3),$A(it)])),Ui),768)),1))}function ap(it,Br,Ui){To(gn(t.createIfStatement(t.createLogicalNot(Br),gn(Yt(t.createReturnStatement(t.createArrayLiteralExpression([mu(3),$A(it)])),Ui),768)),1))}function bf(it,Br){De=!0,To(gn(Yt(t.createReturnStatement(t.createArrayLiteralExpression(it?[mu(4),it]:[mu(4)])),Br),768))}function Dp(it,Br){De=!0,To(gn(Yt(t.createReturnStatement(t.createArrayLiteralExpression([mu(5),it])),Br),768))}function gg(){De=!0,To(t.createReturnStatement(t.createArrayLiteralExpression([mu(7)])))}}function kme(e){function t(Ne){switch(Ne){case 2:return pe;case 3:return oe;default:return le}}let{factory:n,getEmitHelperFactory:o,startLexicalEnvironment:u,endLexicalEnvironment:l,hoistVariableDeclaration:d}=e,h=e.getCompilerOptions(),_=e.getEmitResolver(),Q=e.getEmitHost(),y=Yo(h),v=Ed(h),x=e.onSubstituteNode,T=e.onEmitNode;e.onSubstituteNode=rr,e.onEmitNode=ut,e.enableSubstitution(214),e.enableSubstitution(216),e.enableSubstitution(80),e.enableSubstitution(227),e.enableSubstitution(305),e.enableEmitNotification(308);let R=[],J,q,Y,$=[],Z;return Bm(e,re);function re(Ne){if(Ne.isDeclarationFile||!(U3(Ne,h)||Ne.transformFlags&8388608||__(Ne)&&gee(h)&&h.outFile))return Ne;J=Ne,q=Bme(e,Ne),R[Gd(Ne)]=q,h.rewriteRelativeImportExtensions&&Lee(Ne,!1,!1,Ae=>{(!bc(Ae.arguments[0])||LG(Ae.arguments[0].text,h))&&(Y=oi(Y,Ae))});let ot=t(v)(Ne);return J=void 0,q=void 0,Z=!1,ot}function ne(){return nI(J.fileName)&&J.commonJsModuleIndicator&&(!J.externalModuleIndicator||J.externalModuleIndicator===!0)?!1:!!(!q.exportEquals&&Il(J))}function le(Ne){u();let ee=[],ot=Uf(h,"alwaysStrict")||Il(J),Ae=n.copyPrologue(Ne.statements,ee,ot&&!__(Ne),De);if(ne()&&oi(ee,tt()),Qe(q.exportedNames))for(let Ve=0;Ve<q.exportedNames.length;Ve+=50)oi(ee,n.createExpressionStatement(_s(q.exportedNames.slice(Ve,Ve+50),(Jt,Tr)=>Tr.kind===11?n.createAssignment(n.createElementAccessExpression(n.createIdentifier("exports"),n.createStringLiteral(Tr.text)),Jt):n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.createIdentifier(Mn(Tr))),Jt),n.createVoidZero())));for(let hr of q.exportedFunctions)ve(ee,hr);oi(ee,xt(q.externalHelpersImportDeclaration,De,Us)),Fr(ee,Ni(Ne.statements,De,Us,Ae)),Se(ee,!1),XC(ee,l());let Zt=n.updateSourceFile(Ne,Yt(n.createNodeArray(ee),Ne.statements));return oI(Zt,e.readEmitHelpers()),Zt}function pe(Ne){let ee=n.createIdentifier("define"),ot=GJ(n,Ne,Q,h),Ae=__(Ne)&&Ne,{aliasedModuleNames:Zt,unaliasedModuleNames:hr,importAliasNames:Ve}=Pe(Ne,!0),Jt=n.updateSourceFile(Ne,Yt(n.createNodeArray([n.createExpressionStatement(n.createCallExpression(ee,void 0,[...ot?[ot]:[],n.createArrayLiteralExpression(Ae?k:[n.createStringLiteral("require"),n.createStringLiteral("exports"),...Zt,...hr]),Ae?Ae.statements.length?Ae.statements[0].expression:n.createObjectLiteralExpression():n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"require"),n.createParameterDeclaration(void 0,void 0,"exports"),...Ve],void 0,ce(Ne))]))]),Ne.statements));return oI(Jt,e.readEmitHelpers()),Jt}function oe(Ne){let{aliasedModuleNames:ee,unaliasedModuleNames:ot,importAliasNames:Ae}=Pe(Ne,!1),Zt=GJ(n,Ne,Q,h),hr=n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"factory")],void 0,Yt(n.createBlock([n.createIfStatement(n.createLogicalAnd(n.createTypeCheck(n.createIdentifier("module"),"object"),n.createTypeCheck(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),"object")),n.createBlock([n.createVariableStatement(void 0,[n.createVariableDeclaration("v",void 0,void 0,n.createCallExpression(n.createIdentifier("factory"),void 0,[n.createIdentifier("require"),n.createIdentifier("exports")]))]),gn(n.createIfStatement(n.createStrictInequality(n.createIdentifier("v"),n.createIdentifier("undefined")),n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),n.createIdentifier("v")))),1)]),n.createIfStatement(n.createLogicalAnd(n.createTypeCheck(n.createIdentifier("define"),"function"),n.createPropertyAccessExpression(n.createIdentifier("define"),"amd")),n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("define"),void 0,[...Zt?[Zt]:[],n.createArrayLiteralExpression([n.createStringLiteral("require"),n.createStringLiteral("exports"),...ee,...ot]),n.createIdentifier("factory")]))])))],!0),void 0)),Ve=n.updateSourceFile(Ne,Yt(n.createNodeArray([n.createExpressionStatement(n.createCallExpression(hr,void 0,[n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"require"),n.createParameterDeclaration(void 0,void 0,"exports"),...Ae],void 0,ce(Ne))]))]),Ne.statements));return oI(Ve,e.readEmitHelpers()),Ve}function Pe(Ne,ee){let ot=[],Ae=[],Zt=[];for(let hr of Ne.amdDependencies)hr.name?(ot.push(n.createStringLiteral(hr.path)),Zt.push(n.createParameterDeclaration(void 0,void 0,hr.name))):Ae.push(n.createStringLiteral(hr.path));for(let hr of q.externalImports){let Ve=DT(n,hr,J,Q,_,h),Jt=w4(n,hr,J);Ve&&(ee&&Jt?(gn(Jt,8),ot.push(Ve),Zt.push(n.createParameterDeclaration(void 0,void 0,Jt))):Ae.push(Ve))}return{aliasedModuleNames:ot,unaliasedModuleNames:Ae,importAliasNames:Zt}}function Ie(Ne){if(Cl(Ne)||HA(Ne)||!DT(n,Ne,J,Q,_,h))return;let ee=w4(n,Ne,J),ot=Gn(Ne,ee);if(ot!==ee)return n.createExpressionStatement(n.createAssignment(ee,ot))}function ce(Ne){u();let ee=[],ot=n.copyPrologue(Ne.statements,ee,!0,De);ne()&&oi(ee,tt()),Qe(q.exportedNames)&&oi(ee,n.createExpressionStatement(_s(q.exportedNames,(Zt,hr)=>hr.kind===11?n.createAssignment(n.createElementAccessExpression(n.createIdentifier("exports"),n.createStringLiteral(hr.text)),Zt):n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.createIdentifier(Mn(hr))),Zt),n.createVoidZero())));for(let Zt of q.exportedFunctions)ve(ee,Zt);oi(ee,xt(q.externalHelpersImportDeclaration,De,Us)),v===2&&Fr(ee,zr(q.externalImports,Ie)),Fr(ee,Ni(Ne.statements,De,Us,ot)),Se(ee,!0),XC(ee,l());let Ae=n.createBlock(ee,!0);return Z&&gT(Ae,qzt),Ae}function Se(Ne,ee){if(q.exportEquals){let ot=xt(q.exportEquals.expression,Je,zt);if(ot)if(ee){let Ae=n.createReturnStatement(ot);Yt(Ae,q.exportEquals),gn(Ae,3840),Ne.push(Ae)}else{let Ae=n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),ot));Yt(Ae,q.exportEquals),gn(Ae,3072),Ne.push(Ae)}}}function De(Ne){switch(Ne.kind){case 273:return mn(Ne);case 272:return _t(Ne);case 279:return $t(Ne);case 278:return Vr(Ne);default:return xe(Ne)}}function xe(Ne){switch(Ne.kind){case 244:return ts(Ne);case 263:return zi(Ne);case 264:return Zn(Ne);case 249:return Ue(Ne,!0);case 250:return me(Ne);case 251:return Le(Ne);case 247:return qe(Ne);case 248:return nt(Ne);case 257:return kt(Ne);case 255:return be(Ne);case 246:return gt(Ne);case 256:return Ce(Ne);case 270:return rt(Ne);case 297:return Xe(Ne);case 298:return We(Ne);case 259:return It(Ne);case 300:return er(Ne);case 242:return yr(Ne);default:return Je(Ne)}}function Re(Ne,ee){if(!(Ne.transformFlags&276828160)&&!Y?.length)return Ne;switch(Ne.kind){case 249:return Ue(Ne,!1);case 245:return ni(Ne);case 218:return bi(Ne,ee);case 356:return jt(Ne,ee);case 214:let ot=Ne===Pc(Y);if(ot&&Y.shift(),og(Ne)&&Q.shouldTransformImportCall(J))return Ds(Ne,ot);if(ot)return Hi(Ne);break;case 227:if(By(Ne))return dt(Ne,ee);break;case 225:case 226:return Dr(Ne,ee)}return Ei(Ne,Je,e)}function Je(Ne){return Re(Ne,!1)}function fe(Ne){return Re(Ne,!0)}function je(Ne){if(jo(Ne))for(let ee of Ne.properties)switch(ee.kind){case 304:if(je(ee.initializer))return!0;break;case 305:if(je(ee.name))return!0;break;case 306:if(je(ee.expression))return!0;break;case 175:case 178:case 179:return!1;default:L.assertNever(ee,"Unhandled object member kind")}else if(Bf(Ne)){for(let ee of Ne.elements)if(Q_(ee)){if(je(ee.expression))return!0}else if(je(ee))return!0}else if(lt(Ne))return G(sr(Ne))>(cte(Ne)?1:0);return!1}function dt(Ne,ee){return je(Ne.left)?r2(Ne,Je,e,0,!ee,Js):Ei(Ne,Je,e)}function Ue(Ne,ee){if(ee&&Ne.initializer&&Af(Ne.initializer)&&!(Ne.initializer.flags&7)){let ot=St(void 0,Ne.initializer,!1);if(ot){let Ae=[],Zt=xt(Ne.initializer,fe,Af),hr=n.createVariableStatement(void 0,Zt);Ae.push(hr),Fr(Ae,ot);let Ve=xt(Ne.condition,Je,zt),Jt=xt(Ne.incrementor,fe,zt),Tr=Ud(Ne.statement,ee?xe:Je,e);return Ae.push(n.updateForStatement(Ne,void 0,Ve,Jt,Tr)),Ae}}return n.updateForStatement(Ne,xt(Ne.initializer,fe,g_),xt(Ne.condition,Je,zt),xt(Ne.incrementor,fe,zt),Ud(Ne.statement,ee?xe:Je,e))}function me(Ne){if(Af(Ne.initializer)&&!(Ne.initializer.flags&7)){let ee=St(void 0,Ne.initializer,!0);if(Qe(ee)){let ot=xt(Ne.initializer,fe,g_),Ae=xt(Ne.expression,Je,zt),Zt=Ud(Ne.statement,xe,e),hr=no(Zt)?n.updateBlock(Zt,[...ee,...Zt.statements]):n.createBlock([...ee,Zt],!0);return n.updateForInStatement(Ne,ot,Ae,hr)}}return n.updateForInStatement(Ne,xt(Ne.initializer,fe,g_),xt(Ne.expression,Je,zt),Ud(Ne.statement,xe,e))}function Le(Ne){if(Af(Ne.initializer)&&!(Ne.initializer.flags&7)){let ee=St(void 0,Ne.initializer,!0),ot=xt(Ne.initializer,fe,g_),Ae=xt(Ne.expression,Je,zt),Zt=Ud(Ne.statement,xe,e);return Qe(ee)&&(Zt=no(Zt)?n.updateBlock(Zt,[...ee,...Zt.statements]):n.createBlock([...ee,Zt],!0)),n.updateForOfStatement(Ne,Ne.awaitModifier,ot,Ae,Zt)}return n.updateForOfStatement(Ne,Ne.awaitModifier,xt(Ne.initializer,fe,g_),xt(Ne.expression,Je,zt),Ud(Ne.statement,xe,e))}function qe(Ne){return n.updateDoStatement(Ne,Ud(Ne.statement,xe,e),xt(Ne.expression,Je,zt))}function nt(Ne){return n.updateWhileStatement(Ne,xt(Ne.expression,Je,zt),Ud(Ne.statement,xe,e))}function kt(Ne){return n.updateLabeledStatement(Ne,Ne.label,xt(Ne.statement,xe,Us,n.liftToBlock)??Yt(n.createEmptyStatement(),Ne.statement))}function be(Ne){return n.updateWithStatement(Ne,xt(Ne.expression,Je,zt),L.checkDefined(xt(Ne.statement,xe,Us,n.liftToBlock)))}function gt(Ne){return n.updateIfStatement(Ne,xt(Ne.expression,Je,zt),xt(Ne.thenStatement,xe,Us,n.liftToBlock)??n.createBlock([]),xt(Ne.elseStatement,xe,Us,n.liftToBlock))}function Ce(Ne){return n.updateSwitchStatement(Ne,xt(Ne.expression,Je,zt),L.checkDefined(xt(Ne.caseBlock,xe,tL)))}function rt(Ne){return n.updateCaseBlock(Ne,Ni(Ne.clauses,xe,r$))}function Xe(Ne){return n.updateCaseClause(Ne,xt(Ne.expression,Je,zt),Ni(Ne.statements,xe,Us))}function We(Ne){return Ei(Ne,xe,e)}function It(Ne){return Ei(Ne,xe,e)}function er(Ne){return n.updateCatchClause(Ne,Ne.variableDeclaration,L.checkDefined(xt(Ne.block,xe,no)))}function yr(Ne){return Ne=Ei(Ne,xe,e),Ne}function ni(Ne){return n.updateExpressionStatement(Ne,xt(Ne.expression,fe,zt))}function bi(Ne,ee){return n.updateParenthesizedExpression(Ne,xt(Ne.expression,ee?fe:Je,zt))}function jt(Ne,ee){return n.updatePartiallyEmittedExpression(Ne,xt(Ne.expression,ee?fe:Je,zt))}function Dr(Ne,ee){if((Ne.operator===46||Ne.operator===47)&<(Ne.operand)&&!Nu(Ne.operand)&&!mE(Ne.operand)&&!zpe(Ne.operand)){let ot=sr(Ne.operand);if(ot){let Ae,Zt=xt(Ne.operand,Je,zt);nv(Ne)?Zt=n.updatePrefixUnaryExpression(Ne,Zt):(Zt=n.updatePostfixUnaryExpression(Ne,Zt),ee||(Ae=n.createTempVariable(d),Zt=n.createAssignment(Ae,Zt),Yt(Zt,Ne)),Zt=n.createComma(Zt,n.cloneNode(Ne.operand)),Yt(Zt,Ne));for(let hr of ot)$[yc(Zt)]=!0,Zt=Rt(hr,Zt),Yt(Zt,Ne);return Ae&&($[yc(Zt)]=!0,Zt=n.createComma(Zt,Ae),Yt(Zt,Ne)),Zt}}return Ei(Ne,Je,e)}function Hi(Ne){return n.updateCallExpression(Ne,Ne.expression,void 0,Ni(Ne.arguments,ee=>ee===Ne.arguments[0]?bc(ee)?PT(ee,h):o().createRewriteRelativeImportExtensionsHelper(ee):Je(ee),zt))}function Ds(Ne,ee){if(v===0&&y>=7)return Ei(Ne,Je,e);let ot=DT(n,Ne,J,Q,_,h),Ae=xt(Pc(Ne.arguments),Je,zt),Zt=ot&&(!Ae||!Uo(Ae)||Ae.text!==ot.text)?ot:Ae&&ee?Uo(Ae)?PT(Ae,h):o().createRewriteRelativeImportExtensionsHelper(Ae):Ae,hr=!!(Ne.transformFlags&16384);switch(h.module){case 2:return Ar(Zt,hr);case 3:return Qa(Zt??n.createVoidZero(),hr);case 1:default:return Hn(Zt)}}function Qa(Ne,ee){if(Z=!0,Mw(Ne)){let ot=Nu(Ne)?Ne:Uo(Ne)?n.createStringLiteralFromNode(Ne):gn(Yt(n.cloneNode(Ne),Ne),3072);return n.createConditionalExpression(n.createIdentifier("__syncRequire"),void 0,Hn(Ne),void 0,Ar(ot,ee))}else{let ot=n.createTempVariable(d);return n.createComma(n.createAssignment(ot,Ne),n.createConditionalExpression(n.createIdentifier("__syncRequire"),void 0,Hn(ot,!0),void 0,Ar(ot,ee)))}}function Ar(Ne,ee){let ot=n.createUniqueName("resolve"),Ae=n.createUniqueName("reject"),Zt=[n.createParameterDeclaration(void 0,void 0,ot),n.createParameterDeclaration(void 0,void 0,Ae)],hr=n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("require"),void 0,[n.createArrayLiteralExpression([Ne||n.createOmittedExpression()]),ot,Ae]))]),Ve;y>=2?Ve=n.createArrowFunction(void 0,void 0,Zt,void 0,void 0,hr):(Ve=n.createFunctionExpression(void 0,void 0,void 0,void 0,Zt,void 0,hr),ee&&gn(Ve,16));let Jt=n.createNewExpression(n.createIdentifier("Promise"),void 0,[Ve]);return l0(h)?n.createCallExpression(n.createPropertyAccessExpression(Jt,n.createIdentifier("then")),void 0,[o().createImportStarCallbackHelper()]):Jt}function Hn(Ne,ee){let ot=Ne&&!I0(Ne)&&!ee,Ae=n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Promise"),"resolve"),void 0,ot?y>=2?[n.createTemplateExpression(n.createTemplateHead(""),[n.createTemplateSpan(Ne,n.createTemplateTail(""))])]:[n.createCallExpression(n.createPropertyAccessExpression(n.createStringLiteral(""),"concat"),void 0,[Ne])]:[]),Zt=n.createCallExpression(n.createIdentifier("require"),void 0,ot?[n.createIdentifier("s")]:Ne?[Ne]:[]);l0(h)&&(Zt=o().createImportStarHelper(Zt));let hr=ot?[n.createParameterDeclaration(void 0,void 0,"s")]:[],Ve;return y>=2?Ve=n.createArrowFunction(void 0,void 0,hr,void 0,void 0,Zt):Ve=n.createFunctionExpression(void 0,void 0,void 0,void 0,hr,void 0,n.createBlock([n.createReturnStatement(Zt)])),n.createCallExpression(n.createPropertyAccessExpression(Ae,"then"),void 0,[Ve])}function da(Ne,ee){return!l0(h)||Ph(Ne)&2?ee:tPe(Ne)?o().createImportStarHelper(ee):ee}function Gn(Ne,ee){return!l0(h)||Ph(Ne)&2?ee:Kte(Ne)?o().createImportStarHelper(ee):yme(Ne)?o().createImportDefaultHelper(ee):ee}function mn(Ne){let ee,ot=Y3(Ne);if(v!==2)if(Ne.importClause){let Ae=[];ot&&!SS(Ne)?Ae.push(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,Gn(Ne,Is(Ne)))):(Ae.push(n.createVariableDeclaration(n.getGeneratedNameForNode(Ne),void 0,void 0,Gn(Ne,Is(Ne)))),ot&&SS(Ne)&&Ae.push(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,n.getGeneratedNameForNode(Ne)))),ee=oi(ee,Pn(Yt(n.createVariableStatement(void 0,n.createVariableDeclarationList(Ae,y>=2?2:0)),Ne),Ne))}else return Pn(Yt(n.createExpressionStatement(Is(Ne)),Ne),Ne);else ot&&SS(Ne)&&(ee=oi(ee,n.createVariableStatement(void 0,n.createVariableDeclarationList([Pn(Yt(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,n.getGeneratedNameForNode(Ne)),Ne),Ne)],y>=2?2:0))));return ee=So(ee,Ne),Gt(ee)}function Is(Ne){let ee=DT(n,Ne,J,Q,_,h),ot=[];return ee&&ot.push(PT(ee,h)),n.createCallExpression(n.createIdentifier("require"),void 0,ot)}function _t(Ne){L.assert(qQ(Ne),"import= for internal module references should be handled in an earlier transformer.");let ee;return v!==2?is(Ne,32)?ee=oi(ee,Pn(Yt(n.createExpressionStatement(Rt(Ne.name,Is(Ne))),Ne),Ne)):ee=oi(ee,Pn(Yt(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.cloneNode(Ne.name),void 0,void 0,Is(Ne))],y>=2?2:0)),Ne),Ne)):is(Ne,32)&&(ee=oi(ee,Pn(Yt(n.createExpressionStatement(Rt(n.getExportName(Ne),n.getLocalName(Ne))),Ne),Ne))),ee=Ii(ee,Ne),Gt(ee)}function $t(Ne){if(!Ne.moduleSpecifier)return;let ee=n.getGeneratedNameForNode(Ne);if(Ne.exportClause&&v_(Ne.exportClause)){let ot=[];v!==2&&ot.push(Pn(Yt(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(ee,void 0,void 0,Is(Ne))])),Ne),Ne));for(let Ae of Ne.exportClause.elements){let Zt=Ae.propertyName||Ae.name,Ve=!!l0(h)&&!(Ph(Ne)&2)&&oC(Zt)?o().createImportDefaultHelper(ee):ee,Jt=Zt.kind===11?n.createElementAccessExpression(Ve,Zt):n.createPropertyAccessExpression(Ve,Zt);ot.push(Pn(Yt(n.createExpressionStatement(Rt(Ae.name.kind===11?n.cloneNode(Ae.name):n.getExportName(Ae),Jt,void 0,!0)),Ae),Ae))}return Gt(ot)}else if(Ne.exportClause){let ot=[];return ot.push(Pn(Yt(n.createExpressionStatement(Rt(n.cloneNode(Ne.exportClause.name),da(Ne,v!==2?Is(Ne):g$(Ne)||Ne.exportClause.name.kind===11?ee:n.createIdentifier(Mn(Ne.exportClause.name))))),Ne),Ne)),Gt(ot)}else return Pn(Yt(n.createExpressionStatement(o().createExportStarHelper(v!==2?Is(Ne):ee)),Ne),Ne)}function Vr(Ne){if(!Ne.isExportEquals)return bt(n.createIdentifier("default"),xt(Ne.expression,Je,zt),Ne,!0)}function zi(Ne){let ee;return is(Ne,32)?ee=oi(ee,Pn(Yt(n.createFunctionDeclaration(Ni(Ne.modifiers,ur,ko),Ne.asteriskToken,n.getDeclarationName(Ne,!0,!0),void 0,Ni(Ne.parameters,Je,zs),void 0,Ei(Ne.body,Je,e)),Ne),Ne)):ee=oi(ee,Ei(Ne,Je,e)),Gt(ee)}function Zn(Ne){let ee;return is(Ne,32)?ee=oi(ee,Pn(Yt(n.createClassDeclaration(Ni(Ne.modifiers,ur,Pu),n.getDeclarationName(Ne,!0,!0),void 0,Ni(Ne.heritageClauses,Je,tp),Ni(Ne.members,Je,ZA)),Ne),Ne)):ee=oi(ee,Ei(Ne,Je,e)),ee=ve(ee,Ne),Gt(ee)}function ts(Ne){let ee,ot,Ae;if(is(Ne,32)){let Zt,hr=!1;for(let Ve of Ne.declarationList.declarations)if(lt(Ve.name)&&mE(Ve.name))if(Zt||(Zt=Ni(Ne.modifiers,ur,ko)),Ve.initializer){let Jt=n.updateVariableDeclaration(Ve,Ve.name,void 0,void 0,Rt(Ve.name,xt(Ve.initializer,Je,zt)));ot=oi(ot,Jt)}else ot=oi(ot,Ve);else if(Ve.initializer)if(!ro(Ve.name)&&(_u(Ve.initializer)||lu(Ve.initializer)||GA(Ve.initializer))){let Jt=n.createAssignment(Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),Ve.name),Ve.name),n.createIdentifier(h_(Ve.name))),Tr=n.createVariableDeclaration(Ve.name,Ve.exclamationToken,Ve.type,xt(Ve.initializer,Je,zt));ot=oi(ot,Tr),Ae=oi(Ae,Jt),hr=!0}else Ae=oi(Ae,to(Ve));if(ot&&(ee=oi(ee,n.updateVariableStatement(Ne,Zt,n.updateVariableDeclarationList(Ne.declarationList,ot)))),Ae){let Ve=Pn(Yt(n.createExpressionStatement(n.inlineExpressions(Ae)),Ne),Ne);hr&&bJ(Ve),ee=oi(ee,Ve)}}else ee=oi(ee,Ei(Ne,Je,e));return ee=Ha(ee,Ne),Gt(ee)}function Js(Ne,ee,ot){let Ae=sr(Ne);if(Ae){let Zt=cte(Ne)?ee:n.createAssignment(Ne,ee);for(let hr of Ae)gn(Zt,8),Zt=Rt(hr,Zt,ot);return Zt}return n.createAssignment(Ne,ee)}function to(Ne){return ro(Ne.name)?r2(xt(Ne,Je,sJ),Je,e,0,!1,Js):n.createAssignment(Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),Ne.name),Ne.name),Ne.initializer?xt(Ne.initializer,Je,zt):n.createVoidZero())}function So(Ne,ee){if(q.exportEquals)return Ne;let ot=ee.importClause;if(!ot)return Ne;let Ae=new L4;ot.name&&(Ne=Ht(Ne,Ae,ot));let Zt=ot.namedBindings;if(Zt)switch(Zt.kind){case 275:Ne=Ht(Ne,Ae,Zt);break;case 276:for(let hr of Zt.elements)Ne=Ht(Ne,Ae,hr,!0);break}return Ne}function Ii(Ne,ee){return q.exportEquals?Ne:Ht(Ne,new L4,ee)}function Ha(Ne,ee){return St(Ne,ee.declarationList,!1)}function St(Ne,ee,ot){if(q.exportEquals)return Ne;for(let Ae of ee.declarations)Ne=dr(Ne,Ae,ot);return Ne}function dr(Ne,ee,ot){if(q.exportEquals)return Ne;if(ro(ee.name))for(let Ae of ee.name.elements)Fl(Ae)||(Ne=dr(Ne,Ae,ot));else!Nu(ee.name)&&(!ds(ee)||ee.initializer||ot)&&(Ne=Ht(Ne,new L4,ee));return Ne}function ve(Ne,ee){if(q.exportEquals)return Ne;let ot=new L4;if(is(ee,32)){let Ae=is(ee,2048)?n.createIdentifier("default"):n.getDeclarationName(ee);Ne=he(Ne,ot,Ae,n.getLocalName(ee),ee)}return ee.name&&(Ne=Ht(Ne,ot,ee)),Ne}function Ht(Ne,ee,ot,Ae){let Zt=n.getDeclarationName(ot),hr=q.exportSpecifiers.get(Zt);if(hr)for(let Ve of hr)Ne=he(Ne,ee,Ve.name,Zt,Ve.name,void 0,Ae);return Ne}function he(Ne,ee,ot,Ae,Zt,hr,Ve){if(ot.kind!==11){if(ee.has(ot))return Ne;ee.set(ot,!0)}return Ne=oi(Ne,bt(ot,Ae,Zt,hr,Ve)),Ne}function tt(){let Ne=n.createExpressionStatement(n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"defineProperty"),void 0,[n.createIdentifier("exports"),n.createStringLiteral("__esModule"),n.createObjectLiteralExpression([n.createPropertyAssignment("value",n.createTrue())])]));return gn(Ne,2097152),Ne}function bt(Ne,ee,ot,Ae,Zt){let hr=Yt(n.createExpressionStatement(Rt(Ne,ee,void 0,Zt)),ot);return od(hr),Ae||gn(hr,3072),hr}function Rt(Ne,ee,ot,Ae){return Yt(Ae?n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"defineProperty"),void 0,[n.createIdentifier("exports"),n.createStringLiteralFromNode(Ne),n.createObjectLiteralExpression([n.createPropertyAssignment("enumerable",n.createTrue()),n.createPropertyAssignment("get",n.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,n.createBlock([n.createReturnStatement(ee)])))])]):n.createAssignment(Ne.kind===11?n.createElementAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)):n.createPropertyAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)),ee),ot)}function ur(Ne){switch(Ne.kind){case 95:case 90:return}return Ne}function ut(Ne,ee,ot){ee.kind===308?(J=ee,q=R[Gd(J)],T(Ne,ee,ot),J=void 0,q=void 0):T(Ne,ee,ot)}function rr(Ne,ee){return ee=x(Ne,ee),ee.id&&$[ee.id]?ee:Ne===1?gr(ee):Jf(ee)?tr(ee):ee}function tr(Ne){let ee=Ne.name,ot=nn(ee);if(ot!==ee){if(Ne.objectAssignmentInitializer){let Ae=n.createAssignment(ot,Ne.objectAssignmentInitializer);return Yt(n.createPropertyAssignment(ee,Ae),Ne)}return Yt(n.createPropertyAssignment(ee,ot),Ne)}return Ne}function gr(Ne){switch(Ne.kind){case 80:return nn(Ne);case 214:return Bt(Ne);case 216:return Qr(Ne);case 227:return et(Ne)}return Ne}function Bt(Ne){if(lt(Ne.expression)){let ee=nn(Ne.expression);if($[yc(ee)]=!0,!lt(ee)&&!(ac(Ne.expression)&8192))return MS(n.updateCallExpression(Ne,ee,void 0,Ne.arguments),16)}return Ne}function Qr(Ne){if(lt(Ne.tag)){let ee=nn(Ne.tag);if($[yc(ee)]=!0,!lt(ee)&&!(ac(Ne.tag)&8192))return MS(n.updateTaggedTemplateExpression(Ne,ee,void 0,Ne.template),16)}return Ne}function nn(Ne){var ee,ot;if(ac(Ne)&8192){let Ae=UJ(J);return Ae?n.createPropertyAccessExpression(Ae,Ne):Ne}else if(!(Nu(Ne)&&!(Ne.emitNode.autoGenerate.flags&64))&&!mE(Ne)){let Ae=_.getReferencedExportContainer(Ne,cte(Ne));if(Ae&&Ae.kind===308)return Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)),Ne);let Zt=_.getReferencedImportDeclaration(Ne);if(Zt){if(Oh(Zt))return Yt(n.createPropertyAccessExpression(n.getGeneratedNameForNode(Zt.parent),n.createIdentifier("default")),Ne);if(Qd(Zt)){let hr=Zt.propertyName||Zt.name,Ve=n.getGeneratedNameForNode(((ot=(ee=Zt.parent)==null?void 0:ee.parent)==null?void 0:ot.parent)||Zt);return Yt(hr.kind===11?n.createElementAccessExpression(Ve,n.cloneNode(hr)):n.createPropertyAccessExpression(Ve,n.cloneNode(hr)),Ne)}}}return Ne}function et(Ne){if(fE(Ne.operatorToken.kind)&<(Ne.left)&&(!Nu(Ne.left)||tG(Ne.left))&&!mE(Ne.left)){let ee=sr(Ne.left);if(ee){let ot=Ne;for(let Ae of ee)$[yc(ot)]=!0,ot=Rt(Ae,ot,Ne);return ot}}return Ne}function sr(Ne){if(Nu(Ne)){if(tG(Ne)){let ee=q?.exportSpecifiers.get(Ne);if(ee){let ot=[];for(let Ae of ee)ot.push(Ae.name);return ot}}}else{let ee=_.getReferencedImportDeclaration(Ne);if(ee)return q?.exportedBindings[Gd(ee)];let ot=new Set,Ae=_.getReferencedValueDeclarations(Ne);if(Ae){for(let Zt of Ae){let hr=q?.exportedBindings[Gd(Zt)];if(hr)for(let Ve of hr)ot.add(Ve)}if(ot.size)return ta(ot)}}}}var qzt={name:"typescript:dynamicimport-sync-require",scoped:!0,text:`
|
||
var __syncRequire = typeof module === "object" && typeof module.exports === "object";`};function xPe(e){let{factory:t,startLexicalEnvironment:n,endLexicalEnvironment:o,hoistVariableDeclaration:u}=e,l=e.getCompilerOptions(),d=e.getEmitResolver(),h=e.getEmitHost(),_=e.onSubstituteNode,Q=e.onEmitNode;e.onSubstituteNode=tt,e.onEmitNode=he,e.enableSubstitution(80),e.enableSubstitution(305),e.enableSubstitution(227),e.enableSubstitution(237),e.enableEmitNotification(308);let y=[],v=[],x=[],T=[],R,J,q,Y,$,Z,re;return Bm(e,ne);function ne(et){if(et.isDeclarationFile||!(U3(et,l)||et.transformFlags&8388608))return et;let sr=Gd(et);R=et,Z=et,J=y[sr]=Bme(e,et),q=t.createUniqueName("exports"),v[sr]=q,Y=T[sr]=t.createUniqueName("context");let Ne=le(J.externalImports),ee=pe(et,Ne),ot=t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,q),t.createParameterDeclaration(void 0,void 0,Y)],void 0,ee),Ae=GJ(t,et,h,l),Zt=t.createArrayLiteralExpression(wt(Ne,Ve=>Ve.name)),hr=gn(t.updateSourceFile(et,Yt(t.createNodeArray([t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("System"),"register"),void 0,Ae?[Ae,Zt,ot]:[Zt,ot]))]),et.statements)),2048);return l.outFile||G4e(hr,ee,Ve=>!Ve.scoped),re&&(x[sr]=re,re=void 0),R=void 0,J=void 0,q=void 0,Y=void 0,$=void 0,Z=void 0,hr}function le(et){let sr=new Map,Ne=[];for(let ee of et){let ot=DT(t,ee,R,h,d,l);if(ot){let Ae=ot.text,Zt=sr.get(Ae);Zt!==void 0?Ne[Zt].externalImports.push(ee):(sr.set(Ae,Ne.length),Ne.push({name:ot,externalImports:[ee]}))}}return Ne}function pe(et,sr){let Ne=[];n();let ee=Uf(l,"alwaysStrict")||Il(R),ot=t.copyPrologue(et.statements,Ne,ee,ce);Ne.push(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration("__moduleName",void 0,void 0,t.createLogicalAnd(Y,t.createPropertyAccessExpression(Y,"id")))]))),xt(J.externalHelpersImportDeclaration,ce,Us);let Ae=Ni(et.statements,ce,Us,ot);Fr(Ne,$),XC(Ne,o());let Zt=oe(Ne),hr=et.transformFlags&2097152?t.createModifiersFromModifierFlags(1024):void 0,Ve=t.createObjectLiteralExpression([t.createPropertyAssignment("setters",Ie(Zt,sr)),t.createPropertyAssignment("execute",t.createFunctionExpression(hr,void 0,void 0,void 0,[],void 0,t.createBlock(Ae,!0)))],!0);return Ne.push(t.createReturnStatement(Ve)),t.createBlock(Ne,!0)}function oe(et){if(!J.hasExportStarsToExportValues)return;if(!Qe(J.exportedNames)&&J.exportedFunctions.size===0&&J.exportSpecifiers.size===0){let ot=!1;for(let Ae of J.externalImports)if(Ae.kind===279&&Ae.exportClause){ot=!0;break}if(!ot){let Ae=Pe(void 0);return et.push(Ae),Ae.name}}let sr=[];if(J.exportedNames)for(let ot of J.exportedNames)oC(ot)||sr.push(t.createPropertyAssignment(t.createStringLiteralFromNode(ot),t.createTrue()));for(let ot of J.exportedFunctions)is(ot,2048)||(L.assert(!!ot.name),sr.push(t.createPropertyAssignment(t.createStringLiteralFromNode(ot.name),t.createTrue())));let Ne=t.createUniqueName("exportedNames");et.push(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ne,void 0,void 0,t.createObjectLiteralExpression(sr,!0))])));let ee=Pe(Ne);return et.push(ee),ee.name}function Pe(et){let sr=t.createUniqueName("exportStar"),Ne=t.createIdentifier("m"),ee=t.createIdentifier("n"),ot=t.createIdentifier("exports"),Ae=t.createStrictInequality(ee,t.createStringLiteral("default"));return et&&(Ae=t.createLogicalAnd(Ae,t.createLogicalNot(t.createCallExpression(t.createPropertyAccessExpression(et,"hasOwnProperty"),void 0,[ee])))),t.createFunctionDeclaration(void 0,void 0,sr,void 0,[t.createParameterDeclaration(void 0,void 0,Ne)],void 0,t.createBlock([t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ot,void 0,void 0,t.createObjectLiteralExpression([]))])),t.createForInStatement(t.createVariableDeclarationList([t.createVariableDeclaration(ee)]),Ne,t.createBlock([gn(t.createIfStatement(Ae,t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(ot,ee),t.createElementAccessExpression(Ne,ee)))),1)])),t.createExpressionStatement(t.createCallExpression(q,void 0,[ot]))],!0))}function Ie(et,sr){let Ne=[];for(let ee of sr){let ot=H(ee.externalImports,hr=>w4(t,hr,R)),Ae=ot?t.getGeneratedNameForNode(ot):t.createUniqueName(""),Zt=[];for(let hr of ee.externalImports){let Ve=w4(t,hr,R);switch(hr.kind){case 273:if(!hr.importClause)break;case 272:L.assert(Ve!==void 0),Zt.push(t.createExpressionStatement(t.createAssignment(Ve,Ae))),is(hr,32)&&Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createStringLiteral(Mn(Ve)),Ae])));break;case 279:if(L.assert(Ve!==void 0),hr.exportClause)if(v_(hr.exportClause)){let Jt=[];for(let Tr of hr.exportClause.elements)Jt.push(t.createPropertyAssignment(t.createStringLiteral(t1(Tr.name)),t.createElementAccessExpression(Ae,t.createStringLiteral(t1(Tr.propertyName||Tr.name)))));Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createObjectLiteralExpression(Jt,!0)])))}else Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createStringLiteral(t1(hr.exportClause.name)),Ae])));else Zt.push(t.createExpressionStatement(t.createCallExpression(et,void 0,[Ae])));break}}Ne.push(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ae)],void 0,t.createBlock(Zt,!0)))}return t.createArrayLiteralExpression(Ne,!0)}function ce(et){switch(et.kind){case 273:return Se(et);case 272:return xe(et);case 279:return De(et);case 278:return Re(et);default:return yr(et)}}function Se(et){let sr;return et.importClause&&u(w4(t,et,R)),Gt(kt(sr,et))}function De(et){L.assertIsDefined(et)}function xe(et){L.assert(qQ(et),"import= for internal module references should be handled in an earlier transformer.");let sr;return u(w4(t,et,R)),Gt(be(sr,et))}function Re(et){if(et.isExportEquals)return;let sr=xt(et.expression,ts,zt);return It(t.createIdentifier("default"),sr,!0)}function Je(et){is(et,32)?$=oi($,t.updateFunctionDeclaration(et,Ni(et.modifiers,Ht,Pu),et.asteriskToken,t.getDeclarationName(et,!0,!0),void 0,Ni(et.parameters,ts,zs),void 0,xt(et.body,ts,no))):$=oi($,Ei(et,ts,e)),$=rt($,et)}function fe(et){let sr,Ne=t.getLocalName(et);return u(Ne),sr=oi(sr,Yt(t.createExpressionStatement(t.createAssignment(Ne,Yt(t.createClassExpression(Ni(et.modifiers,Ht,Pu),et.name,void 0,Ni(et.heritageClauses,ts,tp),Ni(et.members,ts,ZA)),et))),et)),sr=rt(sr,et),Gt(sr)}function je(et){if(!Ue(et.declarationList))return xt(et,ts,Us);let sr;if(EG(et.declarationList)||IG(et.declarationList)){let Ne=Ni(et.modifiers,Ht,Pu),ee=[];for(let Ae of et.declarationList.declarations)ee.push(t.updateVariableDeclaration(Ae,t.getGeneratedNameForNode(Ae.name),void 0,void 0,me(Ae,!1)));let ot=t.updateVariableDeclarationList(et.declarationList,ee);sr=oi(sr,t.updateVariableStatement(et,Ne,ot))}else{let Ne,ee=is(et,32);for(let ot of et.declarationList.declarations)ot.initializer?Ne=oi(Ne,me(ot,ee)):dt(ot);Ne&&(sr=oi(sr,Yt(t.createExpressionStatement(t.inlineExpressions(Ne)),et)))}return sr=gt(sr,et,!1),Gt(sr)}function dt(et){if(ro(et.name))for(let sr of et.name.elements)Fl(sr)||dt(sr);else u(t.cloneNode(et.name))}function Ue(et){return(ac(et)&4194304)===0&&(Z.kind===308||(Gu(et).flags&7)===0)}function me(et,sr){let Ne=sr?Le:qe;return ro(et.name)?r2(et,ts,e,0,!1,Ne):et.initializer?Ne(et.name,xt(et.initializer,ts,zt)):et.name}function Le(et,sr,Ne){return nt(et,sr,Ne,!0)}function qe(et,sr,Ne){return nt(et,sr,Ne,!1)}function nt(et,sr,Ne,ee){return u(t.cloneNode(et)),ee?er(et,Qr(Yt(t.createAssignment(et,sr),Ne))):Qr(Yt(t.createAssignment(et,sr),Ne))}function kt(et,sr){if(J.exportEquals)return et;let Ne=sr.importClause;if(!Ne)return et;Ne.name&&(et=Xe(et,Ne));let ee=Ne.namedBindings;if(ee)switch(ee.kind){case 275:et=Xe(et,ee);break;case 276:for(let ot of ee.elements)et=Xe(et,ot);break}return et}function be(et,sr){return J.exportEquals?et:Xe(et,sr)}function gt(et,sr,Ne){if(J.exportEquals)return et;for(let ee of sr.declarationList.declarations)(ee.initializer||Ne)&&(et=Ce(et,ee,Ne));return et}function Ce(et,sr,Ne){if(J.exportEquals)return et;if(ro(sr.name))for(let ee of sr.name.elements)Fl(ee)||(et=Ce(et,ee,Ne));else if(!Nu(sr.name)){let ee;Ne&&(et=We(et,sr.name,t.getLocalName(sr)),ee=Mn(sr.name)),et=Xe(et,sr,ee)}return et}function rt(et,sr){if(J.exportEquals)return et;let Ne;if(is(sr,32)){let ee=is(sr,2048)?t.createStringLiteral("default"):sr.name;et=We(et,ee,t.getLocalName(sr)),Ne=h_(ee)}return sr.name&&(et=Xe(et,sr,Ne)),et}function Xe(et,sr,Ne){if(J.exportEquals)return et;let ee=t.getDeclarationName(sr),ot=J.exportSpecifiers.get(ee);if(ot)for(let Ae of ot)t1(Ae.name)!==Ne&&(et=We(et,Ae.name,ee));return et}function We(et,sr,Ne,ee){return et=oi(et,It(sr,Ne,ee)),et}function It(et,sr,Ne){let ee=t.createExpressionStatement(er(et,sr));return od(ee),Ne||gn(ee,3072),ee}function er(et,sr){let Ne=lt(et)?t.createStringLiteralFromNode(et):et;return gn(sr,ac(sr)|3072),sl(t.createCallExpression(q,void 0,[Ne,sr]),sr)}function yr(et){switch(et.kind){case 244:return je(et);case 263:return Je(et);case 264:return fe(et);case 249:return ni(et,!0);case 250:return bi(et);case 251:return jt(et);case 247:return Ds(et);case 248:return Qa(et);case 257:return Ar(et);case 255:return Hn(et);case 246:return da(et);case 256:return Gn(et);case 270:return mn(et);case 297:return Is(et);case 298:return _t(et);case 259:return $t(et);case 300:return Vr(et);case 242:return zi(et);default:return ts(et)}}function ni(et,sr){let Ne=Z;return Z=et,et=t.updateForStatement(et,xt(et.initializer,sr?Hi:Js,g_),xt(et.condition,ts,zt),xt(et.incrementor,Js,zt),Ud(et.statement,sr?yr:ts,e)),Z=Ne,et}function bi(et){let sr=Z;return Z=et,et=t.updateForInStatement(et,Hi(et.initializer),xt(et.expression,ts,zt),Ud(et.statement,yr,e)),Z=sr,et}function jt(et){let sr=Z;return Z=et,et=t.updateForOfStatement(et,et.awaitModifier,Hi(et.initializer),xt(et.expression,ts,zt),Ud(et.statement,yr,e)),Z=sr,et}function Dr(et){return Af(et)&&Ue(et)}function Hi(et){if(Dr(et)){let sr;for(let Ne of et.declarations)sr=oi(sr,me(Ne,!1)),Ne.initializer||dt(Ne);return sr?t.inlineExpressions(sr):t.createOmittedExpression()}else return xt(et,Js,g_)}function Ds(et){return t.updateDoStatement(et,Ud(et.statement,yr,e),xt(et.expression,ts,zt))}function Qa(et){return t.updateWhileStatement(et,xt(et.expression,ts,zt),Ud(et.statement,yr,e))}function Ar(et){return t.updateLabeledStatement(et,et.label,xt(et.statement,yr,Us,t.liftToBlock)??t.createExpressionStatement(t.createIdentifier("")))}function Hn(et){return t.updateWithStatement(et,xt(et.expression,ts,zt),L.checkDefined(xt(et.statement,yr,Us,t.liftToBlock)))}function da(et){return t.updateIfStatement(et,xt(et.expression,ts,zt),xt(et.thenStatement,yr,Us,t.liftToBlock)??t.createBlock([]),xt(et.elseStatement,yr,Us,t.liftToBlock))}function Gn(et){return t.updateSwitchStatement(et,xt(et.expression,ts,zt),L.checkDefined(xt(et.caseBlock,yr,tL)))}function mn(et){let sr=Z;return Z=et,et=t.updateCaseBlock(et,Ni(et.clauses,yr,r$)),Z=sr,et}function Is(et){return t.updateCaseClause(et,xt(et.expression,ts,zt),Ni(et.statements,yr,Us))}function _t(et){return Ei(et,yr,e)}function $t(et){return Ei(et,yr,e)}function Vr(et){let sr=Z;return Z=et,et=t.updateCatchClause(et,et.variableDeclaration,L.checkDefined(xt(et.block,yr,no))),Z=sr,et}function zi(et){let sr=Z;return Z=et,et=Ei(et,yr,e),Z=sr,et}function Zn(et,sr){if(!(et.transformFlags&276828160))return et;switch(et.kind){case 249:return ni(et,!1);case 245:return to(et);case 218:return So(et,sr);case 356:return Ii(et,sr);case 227:if(By(et))return St(et,sr);break;case 214:if(og(et))return Ha(et);break;case 225:case 226:return ve(et,sr)}return Ei(et,ts,e)}function ts(et){return Zn(et,!1)}function Js(et){return Zn(et,!0)}function to(et){return t.updateExpressionStatement(et,xt(et.expression,Js,zt))}function So(et,sr){return t.updateParenthesizedExpression(et,xt(et.expression,sr?Js:ts,zt))}function Ii(et,sr){return t.updatePartiallyEmittedExpression(et,xt(et.expression,sr?Js:ts,zt))}function Ha(et){let sr=DT(t,et,R,h,d,l),Ne=xt(Pc(et.arguments),ts,zt),ee=sr&&(!Ne||!Uo(Ne)||Ne.text!==sr.text)?sr:Ne;return t.createCallExpression(t.createPropertyAccessExpression(Y,t.createIdentifier("import")),void 0,ee?[ee]:[])}function St(et,sr){return dr(et.left)?r2(et,ts,e,0,!sr):Ei(et,ts,e)}function dr(et){if(Wl(et,!0))return dr(et.left);if(Q_(et))return dr(et.expression);if(jo(et))return Qe(et.properties,dr);if(Bf(et))return Qe(et.elements,dr);if(Jf(et))return dr(et.name);if(ol(et))return dr(et.initializer);if(lt(et)){let sr=d.getReferencedExportContainer(et);return sr!==void 0&&sr.kind===308}else return!1}function ve(et,sr){if((et.operator===46||et.operator===47)&<(et.operand)&&!Nu(et.operand)&&!mE(et.operand)&&!zpe(et.operand)){let Ne=gr(et.operand);if(Ne){let ee,ot=xt(et.operand,ts,zt);nv(et)?ot=t.updatePrefixUnaryExpression(et,ot):(ot=t.updatePostfixUnaryExpression(et,ot),sr||(ee=t.createTempVariable(u),ot=t.createAssignment(ee,ot),Yt(ot,et)),ot=t.createComma(ot,t.cloneNode(et.operand)),Yt(ot,et));for(let Ae of Ne)ot=er(Ae,Qr(ot));return ee&&(ot=t.createComma(ot,ee),Yt(ot,et)),ot}}return Ei(et,ts,e)}function Ht(et){switch(et.kind){case 95:case 90:return}return et}function he(et,sr,Ne){if(sr.kind===308){let ee=Gd(sr);R=sr,J=y[ee],q=v[ee],re=x[ee],Y=T[ee],re&&delete x[ee],Q(et,sr,Ne),R=void 0,J=void 0,q=void 0,Y=void 0,re=void 0}else Q(et,sr,Ne)}function tt(et,sr){return sr=_(et,sr),nn(sr)?sr:et===1?ur(sr):et===4?bt(sr):sr}function bt(et){switch(et.kind){case 305:return Rt(et)}return et}function Rt(et){var sr,Ne;let ee=et.name;if(!Nu(ee)&&!mE(ee)){let ot=d.getReferencedImportDeclaration(ee);if(ot){if(Oh(ot))return Yt(t.createPropertyAssignment(t.cloneNode(ee),t.createPropertyAccessExpression(t.getGeneratedNameForNode(ot.parent),t.createIdentifier("default"))),et);if(Qd(ot)){let Ae=ot.propertyName||ot.name,Zt=t.getGeneratedNameForNode(((Ne=(sr=ot.parent)==null?void 0:sr.parent)==null?void 0:Ne.parent)||ot);return Yt(t.createPropertyAssignment(t.cloneNode(ee),Ae.kind===11?t.createElementAccessExpression(Zt,t.cloneNode(Ae)):t.createPropertyAccessExpression(Zt,t.cloneNode(Ae))),et)}}}return et}function ur(et){switch(et.kind){case 80:return ut(et);case 227:return rr(et);case 237:return tr(et)}return et}function ut(et){var sr,Ne;if(ac(et)&8192){let ee=UJ(R);return ee?t.createPropertyAccessExpression(ee,et):et}if(!Nu(et)&&!mE(et)){let ee=d.getReferencedImportDeclaration(et);if(ee){if(Oh(ee))return Yt(t.createPropertyAccessExpression(t.getGeneratedNameForNode(ee.parent),t.createIdentifier("default")),et);if(Qd(ee)){let ot=ee.propertyName||ee.name,Ae=t.getGeneratedNameForNode(((Ne=(sr=ee.parent)==null?void 0:sr.parent)==null?void 0:Ne.parent)||ee);return Yt(ot.kind===11?t.createElementAccessExpression(Ae,t.cloneNode(ot)):t.createPropertyAccessExpression(Ae,t.cloneNode(ot)),et)}}}return et}function rr(et){if(fE(et.operatorToken.kind)&<(et.left)&&(!Nu(et.left)||tG(et.left))&&!mE(et.left)){let sr=gr(et.left);if(sr){let Ne=et;for(let ee of sr)Ne=er(ee,Qr(Ne));return Ne}}return et}function tr(et){return H3(et)?t.createPropertyAccessExpression(Y,t.createIdentifier("meta")):et}function gr(et){let sr,Ne=Bt(et);if(Ne){let ee=d.getReferencedExportContainer(et,!1);ee&&ee.kind===308&&(sr=oi(sr,t.getDeclarationName(Ne))),sr=Fr(sr,J?.exportedBindings[Gd(Ne)])}else if(Nu(et)&&tG(et)){let ee=J?.exportSpecifiers.get(et);if(ee){let ot=[];for(let Ae of ee)ot.push(Ae.name);return ot}}return sr}function Bt(et){if(!Nu(et)){let sr=d.getReferencedImportDeclaration(et);if(sr)return sr;let Ne=d.getReferencedValueDeclaration(et);if(Ne&&J?.exportedBindings[Gd(Ne)])return Ne;let ee=d.getReferencedValueDeclarations(et);if(ee){for(let ot of ee)if(ot!==Ne&&J?.exportedBindings[Gd(ot)])return ot}return Ne}}function Qr(et){return re===void 0&&(re=[]),re[yc(et)]=!0,et}function nn(et){return re&&et.id&&re[et.id]}}function Tme(e){let{factory:t,getEmitHelperFactory:n}=e,o=e.getEmitHost(),u=e.getEmitResolver(),l=e.getCompilerOptions(),d=Yo(l),h=e.onEmitNode,_=e.onSubstituteNode;e.onEmitNode=oe,e.onSubstituteNode=Pe,e.enableEmitNotification(308),e.enableSubstitution(80);let Q=new Set,y,v,x,T;return Bm(e,R);function R(ce){if(ce.isDeclarationFile)return ce;if(Il(ce)||ah(l)){x=ce,T=void 0,l.rewriteRelativeImportExtensions&&(x.flags&4194304||un(ce))&&Lee(ce,!1,!1,De=>{(!bc(De.arguments[0])||LG(De.arguments[0].text,l))&&(y=oi(y,De))});let Se=J(ce);return oI(Se,e.readEmitHelpers()),x=void 0,T&&(Se=t.updateSourceFile(Se,Yt(t.createNodeArray(Uge(Se.statements.slice(),T)),Se.statements))),!Il(ce)||Ed(l)===200||Qe(Se.statements,oG)?Se:t.updateSourceFile(Se,Yt(t.createNodeArray([...Se.statements,MJ(t)]),Se.statements))}return ce}function J(ce){let Se=hhe(t,n(),ce,l);if(Se){let De=[],xe=t.copyPrologue(ce.statements,De);return Fr(De,hL([Se],q,Us)),Fr(De,Ni(ce.statements,q,Us,xe)),t.updateSourceFile(ce,Yt(t.createNodeArray(De),ce.statements))}else return Ei(ce,q,e)}function q(ce){switch(ce.kind){case 272:return Ed(l)>=100?re(ce):void 0;case 278:return le(ce);case 279:return pe(ce);case 273:return Y(ce);case 214:if(ce===y?.[0])return $(y.shift());default:if(y?.length&&Ag(ce,y[0]))return Ei(ce,q,e)}return ce}function Y(ce){if(!l.rewriteRelativeImportExtensions)return ce;let Se=PT(ce.moduleSpecifier,l);return Se===ce.moduleSpecifier?ce:t.updateImportDeclaration(ce,ce.modifiers,ce.importClause,Se,ce.attributes)}function $(ce){return t.updateCallExpression(ce,ce.expression,ce.typeArguments,[bc(ce.arguments[0])?PT(ce.arguments[0],l):n().createRewriteRelativeImportExtensionsHelper(ce.arguments[0]),...ce.arguments.slice(1)])}function Z(ce){let Se=DT(t,ce,L.checkDefined(x),o,u,l),De=[];if(Se&&De.push(PT(Se,l)),Ed(l)===200)return t.createCallExpression(t.createIdentifier("require"),void 0,De);if(!T){let Re=t.createUniqueName("_createRequire",48),Je=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamedImports([t.createImportSpecifier(!1,t.createIdentifier("createRequire"),Re)])),t.createStringLiteral("module"),void 0),fe=t.createUniqueName("__require",48),je=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(fe,void 0,void 0,t.createCallExpression(t.cloneNode(Re),void 0,[t.createPropertyAccessExpression(t.createMetaProperty(102,t.createIdentifier("meta")),t.createIdentifier("url"))]))],d>=2?2:0));T=[Je,je]}let xe=T[1].declarationList.declarations[0].name;return L.assertNode(xe,lt),t.createCallExpression(t.cloneNode(xe),void 0,De)}function re(ce){L.assert(qQ(ce),"import= for internal module references should be handled in an earlier transformer.");let Se;return Se=oi(Se,Pn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.cloneNode(ce.name),void 0,void 0,Z(ce))],d>=2?2:0)),ce),ce)),Se=ne(Se,ce),Gt(Se)}function ne(ce,Se){return is(Se,32)&&(ce=oi(ce,t.createExportDeclaration(void 0,Se.isTypeOnly,t.createNamedExports([t.createExportSpecifier(!1,void 0,Mn(Se.name))])))),ce}function le(ce){return ce.isExportEquals?Ed(l)===200?Pn(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createIdentifier("module"),"exports"),ce.expression)),ce):void 0:ce}function pe(ce){let Se=PT(ce.moduleSpecifier,l);if(l.module!==void 0&&l.module>5||!ce.exportClause||!dC(ce.exportClause)||!ce.moduleSpecifier)return!ce.moduleSpecifier||Se===ce.moduleSpecifier?ce:t.updateExportDeclaration(ce,ce.modifiers,ce.isTypeOnly,ce.exportClause,Se,ce.attributes);let De=ce.exportClause.name,xe=t.getGeneratedNameForNode(De),Re=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamespaceImport(xe)),Se,ce.attributes);Pn(Re,ce.exportClause);let Je=g$(ce)?t.createExportDefault(xe):t.createExportDeclaration(void 0,!1,t.createNamedExports([t.createExportSpecifier(!1,xe,De)]));return Pn(Je,ce),[Re,Je]}function oe(ce,Se,De){qs(Se)?((Il(Se)||ah(l))&&l.importHelpers&&(v=new Map),x=Se,h(ce,Se,De),x=void 0,v=void 0):h(ce,Se,De)}function Pe(ce,Se){return Se=_(ce,Se),Se.id&&Q.has(Se.id)?Se:lt(Se)&&ac(Se)&8192?Ie(Se):Se}function Ie(ce){let Se=x&&UJ(x);if(Se)return Q.add(yc(ce)),t.createPropertyAccessExpression(Se,ce);if(v){let De=Mn(ce),xe=v.get(De);return xe||v.set(De,xe=t.createUniqueName(De,48)),xe}return ce}}function kPe(e){let t=e.onSubstituteNode,n=e.onEmitNode,o=Tme(e),u=e.onSubstituteNode,l=e.onEmitNode;e.onSubstituteNode=t,e.onEmitNode=n;let d=kme(e),h=e.onSubstituteNode,_=e.onEmitNode,Q=Y=>e.getEmitHost().getEmitModuleFormatOfFile(Y);e.onSubstituteNode=v,e.onEmitNode=x,e.enableSubstitution(308),e.enableEmitNotification(308);let y;return J;function v(Y,$){return qs($)?(y=$,t(Y,$)):y?Q(y)>=5?u(Y,$):h(Y,$):t(Y,$)}function x(Y,$,Z){return qs($)&&(y=$),y?Q(y)>=5?l(Y,$,Z):_(Y,$,Z):n(Y,$,Z)}function T(Y){return Q(Y)>=5?o:d}function R(Y){if(Y.isDeclarationFile)return Y;y=Y;let $=T(Y)(Y);return y=void 0,L.assert(qs($)),$}function J(Y){return Y.kind===308?R(Y):q(Y)}function q(Y){return e.factory.createBundle(wt(Y.sourceFiles,R))}}function lH(e){return ds(e)||Ta(e)||Bd(e)||ec(e)||r0(e)||YC(e)||XM(e)||CT(e)||tA(e)||Lh(e)||SA(e)||zs(e)||wu(e)||pE(e)||Cl(e)||oh(e)||rA(e)||g1(e)||On(e)||su(e)||pn(e)||ih(e)}function TPe(e){if(r0(e)||YC(e))return t;return Lh(e)||tA(e)?o:_v(e);function t(l){let d=n(l);return d!==void 0?{diagnosticMessage:d,errorNode:e,typeName:e.name}:void 0}function n(l){return ho(e)?l.errorModuleName?l.accessibility===2?E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264?l.errorModuleName?l.accessibility===2?E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_property_0_of_exported_class_has_or_is_using_private_name_1:l.errorModuleName?E.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Property_0_of_exported_interface_has_or_is_using_private_name_1}function o(l){let d=u(l);return d!==void 0?{diagnosticMessage:d,errorNode:e,typeName:e.name}:void 0}function u(l){return ho(e)?l.errorModuleName?l.accessibility===2?E.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264?l.errorModuleName?l.accessibility===2?E.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_method_0_of_exported_class_has_or_is_using_private_name_1:l.errorModuleName?E.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function _v(e){if(ds(e)||Ta(e)||Bd(e)||On(e)||su(e)||pn(e)||ec(e)||rA(e))return n;return r0(e)||YC(e)?o:XM(e)||CT(e)||tA(e)||Lh(e)||SA(e)||g1(e)?u:zs(e)?Wg(e,e.parent)&&is(e.parent,2)?n:l:wu(e)?h:pE(e)?_:Cl(e)?Q:oh(e)||ih(e)?y:L.assertNever(e,`Attempted to set a declaration diagnostic context for unhandled node kind: ${L.formatSyntaxKind(e.kind)}`);function t(v){if(e.kind===261||e.kind===209)return v.errorModuleName?v.accessibility===2?E.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:E.Exported_variable_0_has_or_is_using_private_name_1;if(e.kind===173||e.kind===212||e.kind===213||e.kind===227||e.kind===172||e.kind===170&&is(e.parent,2))return ho(e)?v.errorModuleName?v.accessibility===2?E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264||e.kind===170?v.errorModuleName?v.accessibility===2?E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_property_0_of_exported_class_has_or_is_using_private_name_1:v.errorModuleName?E.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Property_0_of_exported_interface_has_or_is_using_private_name_1}function n(v){let x=t(v);return x!==void 0?{diagnosticMessage:x,errorNode:e,typeName:e.name}:void 0}function o(v){let x;return e.kind===179?ho(e)?x=v.errorModuleName?E.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:x=v.errorModuleName?E.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:ho(e)?x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:x,errorNode:e.name,typeName:e.name}}function u(v){let x;switch(e.kind){case 181:x=v.errorModuleName?E.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 180:x=v.errorModuleName?E.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 182:x=v.errorModuleName?E.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 175:case 174:ho(e)?x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:E.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:e.parent.kind===264?x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:E.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:x=v.errorModuleName?E.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 263:x=v.errorModuleName?v.accessibility===2?E.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:E.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return L.fail("This is unknown kind for signature: "+e.kind)}return{diagnosticMessage:x,errorNode:e.name||e}}function l(v){let x=d(v);return x!==void 0?{diagnosticMessage:x,errorNode:e,typeName:e.name}:void 0}function d(v){switch(e.parent.kind){case 177:return v.errorModuleName?v.accessibility===2?E.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 181:case 186:return v.errorModuleName?E.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 180:return v.errorModuleName?E.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 182:return v.errorModuleName?E.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 175:case 174:return ho(e.parent)?v.errorModuleName?v.accessibility===2?E.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===264?v.errorModuleName?v.accessibility===2?E.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:v.errorModuleName?E.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 263:case 185:return v.errorModuleName?v.accessibility===2?E.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 179:case 178:return v.errorModuleName?v.accessibility===2?E.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return L.fail(`Unknown parent for parameter: ${L.formatSyntaxKind(e.parent.kind)}`)}}function h(){let v;switch(e.parent.kind){case 264:v=E.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 265:v=E.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 201:v=E.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 186:case 181:v=E.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 180:v=E.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 175:case 174:ho(e.parent)?v=E.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===264?v=E.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:v=E.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 185:case 263:v=E.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 196:v=E.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 266:v=E.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return L.fail("This is unknown parent for type parameter: "+e.parent.kind)}return{diagnosticMessage:v,errorNode:e,typeName:e.name}}function _(){let v;return al(e.parent.parent)?v=tp(e.parent)&&e.parent.token===119?E.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:e.parent.parent.name?E.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:E.extends_clause_of_exported_class_has_or_is_using_private_name_0:v=E.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:v,errorNode:e,typeName:Ma(e.parent.parent)}}function Q(){return{diagnosticMessage:E.Import_declaration_0_is_using_private_name_1,errorNode:e,typeName:e.name}}function y(v){return{diagnosticMessage:v.errorModuleName?E.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:E.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:ih(e)?L.checkDefined(e.typeExpression):e.type,typeName:ih(e)?Ma(e):e.name}}}function FPe(e){let t={220:E.Add_a_return_type_to_the_function_expression,219:E.Add_a_return_type_to_the_function_expression,175:E.Add_a_return_type_to_the_method,178:E.Add_a_return_type_to_the_get_accessor_declaration,179:E.Add_a_type_to_parameter_of_the_set_accessor_declaration,263:E.Add_a_return_type_to_the_function_declaration,181:E.Add_a_return_type_to_the_function_declaration,170:E.Add_a_type_annotation_to_the_parameter_0,261:E.Add_a_type_annotation_to_the_variable_0,173:E.Add_a_type_annotation_to_the_property_0,172:E.Add_a_type_annotation_to_the_property_0,278:E.Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it},n={219:E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,263:E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,220:E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,175:E.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,181:E.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,178:E.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,179:E.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,170:E.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations,261:E.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations,173:E.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,172:E.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,168:E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations,306:E.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations,305:E.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations,210:E.Only_const_arrays_can_be_inferred_with_isolatedDeclarations,278:E.Default_exports_can_t_be_inferred_with_isolatedDeclarations,231:E.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations};return o;function o(q){if(di(q,tp))return cn(q,E.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations);if((s0(q)||ww(q.parent))&&(Nd(q)||zc(q)))return R(q);switch(L.type(q),q.kind){case 178:case 179:return l(q);case 168:case 305:case 306:return h(q);case 210:case 231:return _(q);case 175:case 181:case 219:case 220:case 263:return Q(q);case 209:return y(q);case 173:case 261:return v(q);case 170:return x(q);case 304:return J(q.initializer);case 232:return T(q);default:return J(q)}}function u(q){let Y=di(q,$=>Du($)||Us($)||ds($)||Ta($)||zs($));if(Y)return Du(Y)?Y:wp(Y)?di(Y,$=>$c($)&&!rA($)):Us(Y)?void 0:Y}function l(q){let{getAccessor:Y,setAccessor:$}=Iw(q.symbol.declarations,q),Z=(r0(q)?q.parameters[0]:q)??q,re=cn(Z,n[q.kind]);return $&&mo(re,cn($,t[$.kind])),Y&&mo(re,cn(Y,t[Y.kind])),re}function d(q,Y){let $=u(q);if($){let Z=Du($)||!$.name?"":Yu($.name,!1);mo(Y,cn($,t[$.kind],Z))}return Y}function h(q){let Y=cn(q,n[q.kind]);return d(q,Y),Y}function _(q){let Y=cn(q,n[q.kind]);return d(q,Y),Y}function Q(q){let Y=cn(q,n[q.kind]);return d(q,Y),mo(Y,cn(q,t[q.kind])),Y}function y(q){return cn(q,E.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations)}function v(q){let Y=cn(q,n[q.kind]),$=Yu(q.name,!1);return mo(Y,cn(q,t[q.kind],$)),Y}function x(q){if(r0(q.parent))return l(q.parent);let Y=e.requiresAddingImplicitUndefined(q,q.parent);if(!Y&&q.initializer)return J(q.initializer);let $=Y?E.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:n[q.kind],Z=cn(q,$),re=Yu(q.name,!1);return mo(Z,cn(q,t[q.kind],re)),Z}function T(q){return J(q,E.Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations)}function R(q){let Y=cn(q,E.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations,Yu(q,!1));return d(q,Y),Y}function J(q,Y){let $=u(q),Z;if($){let re=Du($)||!$.name?"":Yu($.name,!1),ne=di(q.parent,le=>Du(le)||(Us(le)?"quit":!Od(le)&&!Xee(le)&&!h4(le)));$===ne?(Z=cn(q,Y??n[$.kind]),mo(Z,cn($,t[$.kind],re))):(Z=cn(q,Y??E.Expression_type_can_t_be_inferred_with_isolatedDeclarations),mo(Z,cn($,t[$.kind],re)),mo(Z,cn(q,E.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit)))}else Z=cn(q,Y??E.Expression_type_can_t_be_inferred_with_isolatedDeclarations);return Z}}function NPe(e,t,n){let o=e.getCompilerOptions(),u=Tt(z$(e,n),F$);return Et(u,n)?pH(t,e,W,o,[n],[Fme],!1).diagnostics:void 0}var fH=531469,dH=8;function Fme(e){let t=()=>L.fail("Diagnostic emitted without context"),n=t,o=!0,u=!1,l=!1,d=!1,h=!1,_,Q,y,v,{factory:x}=e,T=e.getEmitHost(),R=()=>{},J={trackSymbol:xe,reportInaccessibleThisError:dt,reportInaccessibleUniqueSymbolError:fe,reportCyclicStructureError:je,reportPrivateInBaseOfClassExpression:Re,reportLikelyUnsafeImportRequiredError:Ue,reportTruncationError:me,moduleResolverHost:T,reportNonlocalAugmentation:Le,reportNonSerializableProperty:qe,reportInferenceFallback:Se,pushErrorFallbackNode(ve){let Ht=Y,he=R;R=()=>{R=he,Y=Ht},Y=ve},popErrorFallbackNode(){R()}},q,Y,$,Z,re,ne,le=e.getEmitResolver(),pe=e.getCompilerOptions(),oe=FPe(le),{stripInternal:Pe,isolatedDeclarations:Ie}=pe;return kt;function ce(ve){le.getPropertiesOfContainerFunction(ve).forEach(Ht=>{if(fT(Ht.valueDeclaration)){let he=pn(Ht.valueDeclaration)?Ht.valueDeclaration.left:Ht.valueDeclaration;e.addDiagnostic(cn(he,E.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function))}})}function Se(ve){!Ie||Pd($)||Qi(ve)===$&&(ds(ve)&&le.isExpandoFunctionDeclaration(ve)?ce(ve):e.addDiagnostic(oe(ve)))}function De(ve){if(ve.accessibility===0){if(ve.aliasesToMakeVisible)if(!Q)Q=ve.aliasesToMakeVisible;else for(let Ht of ve.aliasesToMakeVisible)ls(Q,Ht)}else if(ve.accessibility!==3){let Ht=n(ve);if(Ht)return Ht.typeName?e.addDiagnostic(cn(ve.errorNode||Ht.errorNode,Ht.diagnosticMessage,Yu(Ht.typeName),ve.errorSymbolName,ve.errorModuleName)):e.addDiagnostic(cn(ve.errorNode||Ht.errorNode,Ht.diagnosticMessage,ve.errorSymbolName,ve.errorModuleName)),!0}return!1}function xe(ve,Ht,he){return ve.flags&262144?!1:De(le.isSymbolAccessible(ve,Ht,he,!0))}function Re(ve){(q||Y)&&e.addDiagnostic(mo(cn(q||Y,E.Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected,ve),...ds((q||Y).parent)?[cn(q||Y,E.Add_a_type_annotation_to_the_variable_0,Je())]:[]))}function Je(){return q?iu(q):Y&&Ma(Y)?iu(Ma(Y)):Y&&Du(Y)?Y.isExportEquals?"export=":"default":"(Missing)"}function fe(){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Je(),"unique symbol"))}function je(){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,Je()))}function dt(){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Je(),"this"))}function Ue(ve){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,Je(),ve))}function me(){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function Le(ve,Ht,he){var tt;let bt=(tt=Ht.declarations)==null?void 0:tt.find(ur=>Qi(ur)===ve),Rt=Tt(he.declarations,ur=>Qi(ur)!==ve);if(bt&&Rt)for(let ur of Rt)e.addDiagnostic(mo(cn(ur,E.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),cn(bt,E.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function qe(ve){(q||Y)&&e.addDiagnostic(cn(q||Y,E.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,ve))}function nt(ve){let Ht=n;n=tt=>tt.errorNode&&lH(tt.errorNode)?_v(tt.errorNode)(tt):{diagnosticMessage:tt.errorModuleName?E.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:E.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:tt.errorNode||ve};let he=le.getDeclarationStatementsForSourceFile(ve,fH,dH,J);return n=Ht,he}function kt(ve){if(ve.kind===308&&ve.isDeclarationFile)return ve;if(ve.kind===309){u=!0,Z=[],re=[],ne=[];let rr=!1,tr=x.createBundle(wt(ve.sourceFiles,Bt=>{if(Bt.isDeclarationFile)return;if(rr=rr||Bt.hasNoDefaultLib,$=Bt,_=Bt,Q=void 0,v=!1,y=new Map,n=t,d=!1,h=!1,tt(Bt),Vg(Bt)||__(Bt)){l=!1,o=!1;let nn=Pd(Bt)?x.createNodeArray(nt(Bt)):Ni(Bt.statements,Is,Us);return x.updateSourceFile(Bt,[x.createModuleDeclaration([x.createModifier(138)],x.createStringLiteral(kpe(e.getEmitHost(),Bt)),x.createModuleBlock(Yt(x.createNodeArray(da(nn)),Bt.statements)))],!0,[],[],!1,[])}o=!0;let Qr=Pd(Bt)?x.createNodeArray(nt(Bt)):Ni(Bt.statements,Is,Us);return x.updateSourceFile(Bt,da(Qr),!0,[],[],!1,[])})),gr=rs(cf(vL(ve,T,!0).declarationFilePath));return tr.syntheticFileReferences=ut(gr),tr.syntheticTypeReferences=Rt(),tr.syntheticLibReferences=ur(),tr.hasNoDefaultLib=rr,tr}o=!0,d=!1,h=!1,_=ve,$=ve,n=t,u=!1,l=!1,v=!1,Q=void 0,y=new Map,Z=[],re=[],ne=[],tt($);let Ht;if(Pd($))Ht=x.createNodeArray(nt(ve));else{let rr=Ni(ve.statements,Is,Us);Ht=Yt(x.createNodeArray(da(rr)),ve.statements),Il(ve)&&(!l||d&&!h)&&(Ht=Yt(x.createNodeArray([...Ht,MJ(x)]),Ht))}let he=rs(cf(vL(ve,T,!0).declarationFilePath));return x.updateSourceFile(ve,Ht,!0,ut(he),Rt(),ve.hasNoDefaultLib,ur());function tt(rr){Z=vt(Z,wt(rr.referencedFiles,tr=>[rr,tr])),re=vt(re,rr.typeReferenceDirectives),ne=vt(ne,rr.libReferenceDirectives)}function bt(rr){let tr={...rr};return tr.pos=-1,tr.end=-1,tr}function Rt(){return zr(re,rr=>{if(rr.preserve)return bt(rr)})}function ur(){return zr(ne,rr=>{if(rr.preserve)return bt(rr)})}function ut(rr){return zr(Z,([tr,gr])=>{if(!gr.preserve)return;let Bt=T.getSourceFileFromReference(tr,gr);if(!Bt)return;let Qr;if(Bt.isDeclarationFile)Qr=Bt.fileName;else{if(u&&Et(ve.sourceFiles,Bt))return;let sr=vL(Bt,T,!0);Qr=sr.declarationFilePath||sr.jsFilePath||Bt.fileName}if(!Qr)return;let nn=Tk(rr,Qr,T.getCurrentDirectory(),T.getCanonicalFileName,!1),et=bt(gr);return et.fileName=nn,et})}}function be(ve){if(ve.kind===80)return ve;return ve.kind===208?x.updateArrayBindingPattern(ve,Ni(ve.elements,Ht,ZZ)):x.updateObjectBindingPattern(ve,Ni(ve.elements,Ht,ec));function Ht(he){return he.kind===233?he:(he.propertyName&&vo(he.propertyName)&&zc(he.propertyName.expression)&&Dr(he.propertyName.expression,_),x.updateBindingElement(he,he.dotDotDotToken,he.propertyName,be(he.name),void 0))}}function gt(ve,Ht){let he;v||(he=n,n=_v(ve));let tt=x.updateParameterDeclaration(ve,Yzt(x,ve,Ht),ve.dotDotDotToken,be(ve.name),le.isOptionalParameter(ve)?ve.questionToken||x.createToken(58):void 0,Xe(ve,!0),rt(ve));return v||(n=he),tt}function Ce(ve){return Pct(ve)&&!!ve.initializer&&le.isLiteralConstDeclaration(Ka(ve))}function rt(ve){if(Ce(ve)){let Ht=Q4e(ve.initializer);return Pee(Ht)||Se(ve),le.createLiteralConstValue(Ka(ve,Pct),J)}}function Xe(ve,Ht){if(!Ht&&Zg(ve,2)||Ce(ve))return;if(!Du(ve)&&!ec(ve)&&ve.type&&(!zs(ve)||!le.requiresAddingImplicitUndefined(ve,_)))return xt(ve.type,Gn,ws);let he=q;q=ve.name;let tt;v||(tt=n,lH(ve)&&(n=_v(ve)));let bt;return Ree(ve)?bt=le.createTypeOfDeclaration(ve,_,fH,dH,J):$a(ve)?bt=le.createReturnTypeOfSignatureDeclaration(ve,_,fH,dH,J):L.assertNever(ve),q=he,v||(n=tt),bt??x.createKeywordTypeNode(133)}function We(ve){switch(ve=Ka(ve),ve.kind){case 263:case 268:case 265:case 264:case 266:case 267:return!le.isDeclarationVisible(ve);case 261:return!er(ve);case 272:case 273:case 279:case 278:return!1;case 176:return!0}return!1}function It(ve){var Ht;if(ve.body)return!0;let he=(Ht=ve.symbol.declarations)==null?void 0:Ht.filter(tt=>SA(tt)&&!tt.body);return!he||he.indexOf(ve)===he.length-1}function er(ve){return Fl(ve)?!1:ro(ve.name)?Qe(ve.name.elements,er):le.isDeclarationVisible(ve)}function yr(ve,Ht,he){if(Zg(ve,2))return x.createNodeArray();let tt=wt(Ht,bt=>gt(bt,he));return tt?x.createNodeArray(tt,Ht.hasTrailingComma):x.createNodeArray()}function ni(ve,Ht){let he;if(!Ht){let tt=mw(ve);tt&&(he=[gt(tt)])}if(Tg(ve)){let tt;if(!Ht){let bt=EM(ve);bt&&(tt=gt(bt))}tt||(tt=x.createParameterDeclaration(void 0,void 0,"value")),he=oi(he,tt)}return x.createNodeArray(he||k)}function bi(ve,Ht){return Zg(ve,2)?void 0:Ni(Ht,Gn,wu)}function jt(ve){return qs(ve)||oh(ve)||JA(ve)||al(ve)||lf(ve)||$a(ve)||g1(ve)||JS(ve)}function Dr(ve,Ht){let he=le.isEntityNameVisible(ve,Ht);De(he)}function Hi(ve,Ht){return bp(ve)&&bp(Ht)&&(ve.jsDoc=Ht.jsDoc),sl(ve,d0(Ht))}function Ds(ve,Ht){if(Ht){if(l=l||ve.kind!==268&&ve.kind!==206,bc(Ht)&&u){let he=f3e(e.getEmitHost(),le,ve);if(he)return x.createStringLiteral(he)}return Ht}}function Qa(ve){if(le.isDeclarationVisible(ve))if(ve.moduleReference.kind===284){let Ht=sM(ve);return x.updateImportEqualsDeclaration(ve,ve.modifiers,ve.isTypeOnly,ve.name,x.updateExternalModuleReference(ve.moduleReference,Ds(ve,Ht)))}else{let Ht=n;return n=_v(ve),Dr(ve.moduleReference,_),n=Ht,ve}}function Ar(ve){if(!ve.importClause)return x.updateImportDeclaration(ve,ve.modifiers,ve.importClause,Ds(ve,ve.moduleSpecifier),Hn(ve.attributes));let Ht=ve.importClause.phaseModifier===166?void 0:ve.importClause.phaseModifier,he=ve.importClause&&ve.importClause.name&&le.isDeclarationVisible(ve.importClause)?ve.importClause.name:void 0;if(!ve.importClause.namedBindings)return he&&x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Ht,he,void 0),Ds(ve,ve.moduleSpecifier),Hn(ve.attributes));if(ve.importClause.namedBindings.kind===275){let bt=le.isDeclarationVisible(ve.importClause.namedBindings)?ve.importClause.namedBindings:void 0;return he||bt?x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Ht,he,bt),Ds(ve,ve.moduleSpecifier),Hn(ve.attributes)):void 0}let tt=zr(ve.importClause.namedBindings.elements,bt=>le.isDeclarationVisible(bt)?bt:void 0);if(tt&&tt.length||he)return x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Ht,he,tt&&tt.length?x.updateNamedImports(ve.importClause.namedBindings,tt):void 0),Ds(ve,ve.moduleSpecifier),Hn(ve.attributes));if(le.isImportRequiredByAugmentation(ve))return Ie&&e.addDiagnostic(cn(ve,E.Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations)),x.updateImportDeclaration(ve,ve.modifiers,void 0,Ds(ve,ve.moduleSpecifier),Hn(ve.attributes))}function Hn(ve){let Ht=U4(ve);return ve&&Ht!==void 0?ve:void 0}function da(ve){for(;G(Q);){let he=Q.shift();if(!_$(he))return L.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${L.formatSyntaxKind(he.kind)}`);let tt=o;o=he.parent&&qs(he.parent)&&!(Il(he.parent)&&u);let bt=Vr(he);o=tt,y.set(Gd(he),bt)}return Ni(ve,Ht,Us);function Ht(he){if(_$(he)){let tt=Gd(he);if(y.has(tt)){let bt=y.get(tt);return y.delete(tt),bt&&((ka(bt)?Qe(bt,$Z):$Z(bt))&&(d=!0),qs(he.parent)&&(ka(bt)?Qe(bt,oG):oG(bt))&&(l=!0)),bt}}return he}}function Gn(ve){if(to(ve))return;if(jl(ve)){if(We(ve))return;if(AE(ve)){if(Ie){if(!le.isDefinitelyReferenceToGlobalSymbolObject(ve.name.expression)){if(al(ve.parent)||jo(ve.parent)){e.addDiagnostic(cn(ve,E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations));return}else if((lf(ve.parent)||Ld(ve.parent))&&!zc(ve.name.expression)){e.addDiagnostic(cn(ve,E.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations));return}}}else if(!le.isLateBound(Ka(ve))||!zc(ve.name.expression))return}}if($a(ve)&&le.isImplementationOfOverload(ve)||o8e(ve))return;let Ht;jt(ve)&&(Ht=_,_=ve);let he=n,tt=lH(ve),bt=v,Rt=(ve.kind===188||ve.kind===201)&&ve.parent.kind!==266;if((tA(ve)||Lh(ve))&&Zg(ve,2))return ve.symbol&&ve.symbol.declarations&&ve.symbol.declarations[0]!==ve?void 0:ur(x.createPropertyDeclaration(Ha(ve),ve.name,void 0,void 0,void 0));if(tt&&!v&&(n=_v(ve)),ww(ve)&&Dr(ve.exprName,_),Rt&&(v=!0),zzt(ve))switch(ve.kind){case 234:{(Nd(ve.expression)||zc(ve.expression))&&Dr(ve.expression,_);let ut=Ei(ve,Gn,e);return ur(x.updateExpressionWithTypeArguments(ut,ut.expression,ut.typeArguments))}case 184:{Dr(ve.typeName,_);let ut=Ei(ve,Gn,e);return ur(x.updateTypeReferenceNode(ut,ut.typeName,ut.typeArguments))}case 181:return ur(x.updateConstructSignature(ve,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 177:{let ut=x.createConstructorDeclaration(Ha(ve),yr(ve,ve.parameters,0),void 0);return ur(ut)}case 175:{if(Vs(ve.name))return ur(void 0);let ut=x.createMethodDeclaration(Ha(ve),void 0,ve.name,ve.questionToken,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve),void 0);return ur(ut)}case 178:return Vs(ve.name)?ur(void 0):ur(x.updateGetAccessorDeclaration(ve,Ha(ve),ve.name,ni(ve,Zg(ve,2)),Xe(ve),void 0));case 179:return Vs(ve.name)?ur(void 0):ur(x.updateSetAccessorDeclaration(ve,Ha(ve),ve.name,ni(ve,Zg(ve,2)),void 0));case 173:return Vs(ve.name)?ur(void 0):ur(x.updatePropertyDeclaration(ve,Ha(ve),ve.name,ve.questionToken,Xe(ve),rt(ve)));case 172:return Vs(ve.name)?ur(void 0):ur(x.updatePropertySignature(ve,Ha(ve),ve.name,ve.questionToken,Xe(ve)));case 174:return Vs(ve.name)?ur(void 0):ur(x.updateMethodSignature(ve,Ha(ve),ve.name,ve.questionToken,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 180:return ur(x.updateCallSignature(ve,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 182:return ur(x.updateIndexSignature(ve,Ha(ve),yr(ve,ve.parameters),xt(ve.type,Gn,ws)||x.createKeywordTypeNode(133)));case 261:return ro(ve.name)?Zn(ve.name):(Rt=!0,v=!0,ur(x.updateVariableDeclaration(ve,ve.name,void 0,Xe(ve),rt(ve))));case 169:return mn(ve)&&(ve.default||ve.constraint)?ur(x.updateTypeParameterDeclaration(ve,ve.modifiers,ve.name,void 0,void 0)):ur(Ei(ve,Gn,e));case 195:{let ut=xt(ve.checkType,Gn,ws),rr=xt(ve.extendsType,Gn,ws),tr=_;_=ve.trueType;let gr=xt(ve.trueType,Gn,ws);_=tr;let Bt=xt(ve.falseType,Gn,ws);return L.assert(ut),L.assert(rr),L.assert(gr),L.assert(Bt),ur(x.updateConditionalTypeNode(ve,ut,rr,gr,Bt))}case 185:return ur(x.updateFunctionTypeNode(ve,Ni(ve.typeParameters,Gn,wu),yr(ve,ve.parameters),L.checkDefined(xt(ve.type,Gn,ws))));case 186:return ur(x.updateConstructorTypeNode(ve,Ha(ve),Ni(ve.typeParameters,Gn,wu),yr(ve,ve.parameters),L.checkDefined(xt(ve.type,Gn,ws))));case 206:return cE(ve)?ur(x.updateImportTypeNode(ve,x.updateLiteralTypeNode(ve.argument,Ds(ve,ve.argument.literal)),ve.attributes,ve.qualifier,Ni(ve.typeArguments,Gn,ws),ve.isTypeOf)):ur(ve);default:L.assertNever(ve,`Attempted to process unhandled node kind: ${L.formatSyntaxKind(ve.kind)}`)}return ET(ve)&&po($,ve.pos).line===po($,ve.end).line&&gn(ve,1),ur(Ei(ve,Gn,e));function ur(ut){return ut&&tt&&AE(ve)&&Js(ve),jt(ve)&&(_=Ht),tt&&!v&&(n=he),Rt&&(v=bt),ut===ve?ut:ut&&Pn(Hi(ut,ve),ve)}}function mn(ve){return ve.parent.kind===175&&Zg(ve.parent,2)}function Is(ve){if(!Vzt(ve)||to(ve))return;switch(ve.kind){case 279:return qs(ve.parent)&&(l=!0),h=!0,x.updateExportDeclaration(ve,ve.modifiers,ve.isTypeOnly,ve.exportClause,Ds(ve,ve.moduleSpecifier),Hn(ve.attributes));case 278:{if(qs(ve.parent)&&(l=!0),h=!0,ve.expression.kind===80)return ve;{let he=x.createUniqueName("_default",16);n=()=>({diagnosticMessage:E.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:ve}),Y=ve;let tt=Xe(ve),bt=x.createVariableDeclaration(he,void 0,tt,void 0);Y=void 0;let Rt=x.createVariableStatement(o?[x.createModifier(138)]:[],x.createVariableDeclarationList([bt],2));return Hi(Rt,ve),bJ(ve),[Rt,x.updateExportAssignment(ve,ve.modifiers,he)]}}}let Ht=Vr(ve);return y.set(Gd(ve),Ht),ve}function _t(ve){if(Cl(ve)||Zg(ve,2048)||!uh(ve))return ve;let Ht=x.createModifiersFromModifierFlags(Of(ve)&131039);return x.replaceModifiers(ve,Ht)}function $t(ve,Ht,he,tt){let bt=x.updateModuleDeclaration(ve,Ht,he,tt);if(Cd(bt)||bt.flags&32)return bt;let Rt=x.createModuleDeclaration(bt.modifiers,bt.name,bt.body,bt.flags|32);return Pn(Rt,bt),Yt(Rt,bt),Rt}function Vr(ve){if(Q)for(;BR(Q,ve););if(to(ve))return;switch(ve.kind){case 272:return Qa(ve);case 273:return Ar(ve)}if(jl(ve)&&We(ve)||C0(ve)||$a(ve)&&le.isImplementationOfOverload(ve))return;let Ht;jt(ve)&&(Ht=_,_=ve);let he=lH(ve),tt=n;he&&(n=_v(ve));let bt=o;switch(ve.kind){case 266:{o=!1;let ur=Rt(x.updateTypeAliasDeclaration(ve,Ha(ve),ve.name,Ni(ve.typeParameters,Gn,wu),L.checkDefined(xt(ve.type,Gn,ws))));return o=bt,ur}case 265:return Rt(x.updateInterfaceDeclaration(ve,Ha(ve),ve.name,bi(ve,ve.typeParameters),dr(ve.heritageClauses),Ni(ve.members,Gn,sw)));case 263:{let ur=Rt(x.updateFunctionDeclaration(ve,Ha(ve),void 0,ve.name,bi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve),void 0));if(ur&&le.isExpandoFunctionDeclaration(ve)&&It(ve)){let ut=le.getPropertiesOfContainerFunction(ve);Ie&&ce(ve);let rr=fv.createModuleDeclaration(void 0,ur.name||x.createIdentifier("_default"),x.createModuleBlock([]),32);Sc(rr,_),rr.locals=_o(ut),rr.symbol=ut[0].parent;let tr=[],gr=zr(ut,Ne=>{if(!fT(Ne.valueDeclaration))return;let ee=Os(Ne.escapedName);if(!Dg(ee,99))return;n=_v(Ne.valueDeclaration);let ot=le.createTypeOfDeclaration(Ne.valueDeclaration,rr,fH,dH|2,J);n=tt;let Ae=Xk(ee),Zt=Ae?x.getGeneratedNameForNode(Ne.valueDeclaration):x.createIdentifier(ee);Ae&&tr.push([Zt,ee]);let hr=x.createVariableDeclaration(Zt,void 0,ot,void 0);return x.createVariableStatement(Ae?void 0:[x.createToken(95)],x.createVariableDeclarationList([hr]))});tr.length?gr.push(x.createExportDeclaration(void 0,!1,x.createNamedExports(wt(tr,([Ne,ee])=>x.createExportSpecifier(!1,Ne,ee))))):gr=zr(gr,Ne=>x.replaceModifiers(Ne,0));let Bt=x.createModuleDeclaration(Ha(ve),ve.name,x.createModuleBlock(gr),32);if(!Zg(ur,2048))return[ur,Bt];let Qr=x.createModifiersFromModifierFlags(Of(ur)&-2081|128),nn=x.updateFunctionDeclaration(ur,Qr,void 0,ur.name,ur.typeParameters,ur.parameters,ur.type,void 0),et=x.updateModuleDeclaration(Bt,Qr,Bt.name,Bt.body),sr=x.createExportAssignment(void 0,!1,Bt.name);return qs(ve.parent)&&(l=!0),h=!0,[nn,et,sr]}else return ur}case 268:{o=!1;let ur=ve.body;if(ur&&ur.kind===269){let ut=d,rr=h;h=!1,d=!1;let tr=Ni(ur.statements,Is,Us),gr=da(tr);ve.flags&33554432&&(d=!1),!cC(ve)&&!Ii(gr)&&!h&&(d?gr=x.createNodeArray([...gr,MJ(x)]):gr=Ni(gr,_t,Us));let Bt=x.updateModuleBlock(ur,gr);o=bt,d=ut,h=rr;let Qr=Ha(ve);return Rt($t(ve,Qr,Aw(ve)?Ds(ve,ve.name):ve.name,Bt))}else{o=bt;let ut=Ha(ve);o=!1,xt(ur,Is);let rr=Gd(ur),tr=y.get(rr);return y.delete(rr),Rt($t(ve,ut,ve.name,tr))}}case 264:{q=ve.name,Y=ve;let ur=x.createNodeArray(Ha(ve)),ut=bi(ve,ve.typeParameters),rr=tI(ve),tr;if(rr){let Ne=n;tr=sc(Jr(rr.parameters,ee=>{if(!is(ee,31)||to(ee))return;if(n=_v(ee),ee.name.kind===80)return Hi(x.createPropertyDeclaration(Ha(ee),ee.name,ee.questionToken,Xe(ee),rt(ee)),ee);return ot(ee.name);function ot(Ae){let Zt;for(let hr of Ae.elements)Fl(hr)||(ro(hr.name)&&(Zt=vt(Zt,ot(hr.name))),Zt=Zt||[],Zt.push(x.createPropertyDeclaration(Ha(ee),hr.name,void 0,Xe(hr),void 0)));return Zt}})),n=Ne}let Bt=Qe(ve.members,Ne=>!!Ne.name&&Vs(Ne.name))?[x.createPropertyDeclaration(void 0,x.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,Qr=le.createLateBoundIndexSignatures(ve,_,fH,dH,J),nn=vt(vt(vt(Bt,Qr),tr),Ni(ve.members,Gn,ZA)),et=x.createNodeArray(nn),sr=_m(ve);if(sr&&!zc(sr.expression)&&sr.expression.kind!==106){let Ne=ve.name?Os(ve.name.escapedText):"default",ee=x.createUniqueName(`${Ne}_base`,16);n=()=>({diagnosticMessage:E.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:sr,typeName:ve.name});let ot=x.createVariableDeclaration(ee,void 0,le.createTypeOfExpression(sr.expression,ve,fH,dH,J),void 0),Ae=x.createVariableStatement(o?[x.createModifier(138)]:[],x.createVariableDeclarationList([ot],2)),Zt=x.createNodeArray(wt(ve.heritageClauses,hr=>{if(hr.token===96){let Ve=n;n=_v(hr.types[0]);let Jt=x.updateHeritageClause(hr,wt(hr.types,Tr=>x.updateExpressionWithTypeArguments(Tr,ee,Ni(Tr.typeArguments,Gn,ws))));return n=Ve,Jt}return x.updateHeritageClause(hr,Ni(x.createNodeArray(Tt(hr.types,Ve=>zc(Ve.expression)||Ve.expression.kind===106)),Gn,pE))}));return[Ae,Rt(x.updateClassDeclaration(ve,ur,ve.name,ut,Zt,et))]}else{let Ne=dr(ve.heritageClauses);return Rt(x.updateClassDeclaration(ve,ur,ve.name,ut,Ne,et))}}case 244:return Rt(zi(ve));case 267:return Rt(x.updateEnumDeclaration(ve,x.createNodeArray(Ha(ve)),ve.name,x.createNodeArray(zr(ve.members,ur=>{if(to(ur))return;let ut=le.getEnumMemberValue(ur),rr=ut?.value;Ie&&ur.initializer&&ut?.hasExternalReferences&&!vo(ur.name)&&e.addDiagnostic(cn(ur,E.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations));let tr=rr===void 0?void 0:typeof rr=="string"?x.createStringLiteral(rr):rr<0?x.createPrefixUnaryExpression(41,x.createNumericLiteral(-rr)):x.createNumericLiteral(rr);return Hi(x.updateEnumMember(ur,ur.name,tr),ur)}))))}return L.assertNever(ve,`Unhandled top-level node in declaration emit: ${L.formatSyntaxKind(ve.kind)}`);function Rt(ur){return jt(ve)&&(_=Ht),he&&(n=tt),ve.kind===268&&(o=bt),ur===ve?ur:(Y=void 0,q=void 0,ur&&Pn(Hi(ur,ve),ve))}}function zi(ve){if(!H(ve.declarationList.declarations,er))return;let Ht=Ni(ve.declarationList.declarations,Gn,ds);if(!G(Ht))return;let he=x.createNodeArray(Ha(ve)),tt;return EG(ve.declarationList)||IG(ve.declarationList)?(tt=x.createVariableDeclarationList(Ht,2),Pn(tt,ve.declarationList),Yt(tt,ve.declarationList),sl(tt,ve.declarationList)):tt=x.updateVariableDeclarationList(ve.declarationList,Ht),x.updateVariableStatement(ve,he,tt)}function Zn(ve){return hi(zr(ve.elements,Ht=>ts(Ht)))}function ts(ve){if(ve.kind!==233&&ve.name)return er(ve)?ro(ve.name)?Zn(ve.name):x.createVariableDeclaration(ve.name,void 0,Xe(ve),void 0):void 0}function Js(ve){let Ht;v||(Ht=n,n=TPe(ve)),q=ve.name,L.assert(AE(ve));let tt=ve.name.expression;Dr(tt,_),v||(n=Ht),q=void 0}function to(ve){return!!Pe&&!!ve&&oNe(ve,$)}function So(ve){return Du(ve)||HA(ve)}function Ii(ve){return Qe(ve,So)}function Ha(ve){let Ht=Of(ve),he=St(ve);return Ht===he?hL(ve.modifiers,tt=>Yn(tt,ko),ko):x.createModifiersFromModifierFlags(he)}function St(ve){let Ht=130030,he=o&&!Wzt(ve)?128:0,tt=ve.parent.kind===308;return(!tt||u&&tt&&Il(ve.parent))&&(Ht^=128,he=0),Nct(ve,Ht,he)}function dr(ve){return x.createNodeArray(Tt(wt(ve,Ht=>x.updateHeritageClause(Ht,Ni(x.createNodeArray(Tt(Ht.types,he=>zc(he.expression)||Ht.token===96&&he.expression.kind===106)),Gn,pE))),Ht=>Ht.types&&!!Ht.types.length))}}function Wzt(e){return e.kind===265}function Yzt(e,t,n,o){return e.createModifiersFromModifierFlags(Nct(t,n,o))}function Nct(e,t=131070,n=0){let o=Of(e)&t|n;return o&2048&&!(o&32)&&(o^=32),o&2048&&o&128&&(o^=128),o}function Pct(e){switch(e.kind){case 173:case 172:return!Zg(e,2);case 170:case 261:return!0}return!1}function Vzt(e){switch(e.kind){case 263:case 268:case 272:case 265:case 264:case 266:case 267:case 244:case 273:case 279:case 278:return!0}return!1}function zzt(e){switch(e.kind){case 181:case 177:case 175:case 178:case 179:case 173:case 172:case 174:case 180:case 182:case 261:case 169:case 234:case 184:case 195:case 185:case 186:case 206:return!0}return!1}function Xzt(e){switch(e){case 200:return Tme;case 99:case 7:case 6:case 5:case 100:case 101:case 102:case 199:case 1:return kPe;case 4:return xPe;default:return kme}}var PPe={scriptTransformers:k,declarationTransformers:k};function RPe(e,t,n){return{scriptTransformers:Zzt(e,t,n),declarationTransformers:$zt(t)}}function Zzt(e,t,n){if(n)return k;let o=Yo(e),u=Ed(e),l=AJ(e),d=[];return Fr(d,t&&wt(t.before,Mct)),d.push(dPe),e.experimentalDecorators&&d.push(_Pe),hee(e)&&d.push(bPe),o<99&&d.push(BPe),!e.experimentalDecorators&&(o<99||!l)&&d.push(hPe),d.push(gPe),o<8&&d.push(yPe),o<7&&d.push(EPe),o<6&&d.push(IPe),o<5&&d.push(CPe),o<4&&d.push(mPe),o<3&&d.push(wPe),o<2&&(d.push(DPe),d.push(SPe)),d.push(Xzt(u)),Fr(d,t&&wt(t.after,Mct)),d}function $zt(e){let t=[];return t.push(Fme),Fr(t,e&&wt(e.afterDeclarations,tXt)),t}function eXt(e){return t=>d8e(t)?e.transformBundle(t):e.transformSourceFile(t)}function Rct(e,t){return n=>{let o=e(n);return typeof o=="function"?t(n,o):eXt(o)}}function Mct(e){return Rct(e,Bm)}function tXt(e){return Rct(e,(t,n)=>n)}function QL(e,t){return t}function gH(e,t,n){n(e,t)}function pH(e,t,n,o,u,l,d){var h,_;let Q=new Array(359),y,v,x,T=0,R=[],J=[],q=[],Y=[],$=0,Z=!1,re=[],ne=0,le,pe,oe=QL,Pe=gH,Ie=0,ce=[],Se={factory:n,getCompilerOptions:()=>o,getEmitResolver:()=>e,getEmitHost:()=>t,getEmitHelperFactory:md(()=>W4e(Se)),startLexicalEnvironment:be,suspendLexicalEnvironment:gt,resumeLexicalEnvironment:Ce,endLexicalEnvironment:rt,setLexicalEnvironmentFlags:Xe,getLexicalEnvironmentFlags:We,hoistVariableDeclaration:qe,hoistFunctionDeclaration:nt,addInitializationStatement:kt,startBlockScope:It,endBlockScope:er,addBlockScopedVariable:yr,requestEmitHelper:ni,readEmitHelpers:bi,enableSubstitution:fe,enableEmitNotification:Ue,isSubstitutionEnabled:je,isEmitNotificationEnabled:me,get onSubstituteNode(){return oe},set onSubstituteNode(Dr){L.assert(Ie<1,"Cannot modify transformation hooks after initialization has completed."),L.assert(Dr!==void 0,"Value must not be 'undefined'"),oe=Dr},get onEmitNode(){return Pe},set onEmitNode(Dr){L.assert(Ie<1,"Cannot modify transformation hooks after initialization has completed."),L.assert(Dr!==void 0,"Value must not be 'undefined'"),Pe=Dr},addDiagnostic(Dr){ce.push(Dr)}};for(let Dr of u)U_e(Qi(Ka(Dr)));Zu("beforeTransform");let De=l.map(Dr=>Dr(Se)),xe=Dr=>{for(let Hi of De)Dr=Hi(Dr);return Dr};Ie=1;let Re=[];for(let Dr of u)(h=An)==null||h.push(An.Phase.Emit,"transformNodes",Dr.kind===308?{path:Dr.path}:{kind:Dr.kind,pos:Dr.pos,end:Dr.end}),Re.push((d?xe:Je)(Dr)),(_=An)==null||_.pop();return Ie=2,Zu("afterTransform"),f_("transformTime","beforeTransform","afterTransform"),{transformed:Re,substituteNode:dt,emitNodeWithNotification:Le,isEmitNotificationEnabled:me,dispose:jt,diagnostics:ce};function Je(Dr){return Dr&&(!qs(Dr)||!Dr.isDeclarationFile)?xe(Dr):Dr}function fe(Dr){L.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),Q[Dr]|=1}function je(Dr){return(Q[Dr.kind]&1)!==0&&(ac(Dr)&8)===0}function dt(Dr,Hi){return L.assert(Ie<3,"Cannot substitute a node after the result is disposed."),Hi&&je(Hi)&&oe(Dr,Hi)||Hi}function Ue(Dr){L.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),Q[Dr]|=2}function me(Dr){return(Q[Dr.kind]&2)!==0||(ac(Dr)&4)!==0}function Le(Dr,Hi,Ds){L.assert(Ie<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),Hi&&(me(Hi)?Pe(Dr,Hi,Ds):Ds(Dr,Hi))}function qe(Dr){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed.");let Hi=gn(n.createVariableDeclaration(Dr),128);y?y.push(Hi):y=[Hi],T&1&&(T|=2)}function nt(Dr){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),gn(Dr,2097152),v?v.push(Dr):v=[Dr]}function kt(Dr){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),gn(Dr,2097152),x?x.push(Dr):x=[Dr]}function be(){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),L.assert(!Z,"Lexical environment is suspended."),R[$]=y,J[$]=v,q[$]=x,Y[$]=T,$++,y=void 0,v=void 0,x=void 0,T=0}function gt(){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),L.assert(!Z,"Lexical environment is already suspended."),Z=!0}function Ce(){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),L.assert(Z,"Lexical environment is not suspended."),Z=!1}function rt(){L.assert(Ie>0,"Cannot modify the lexical environment during initialization."),L.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),L.assert(!Z,"Lexical environment is suspended.");let Dr;if(y||v||x){if(v&&(Dr=[...v]),y){let Hi=n.createVariableStatement(void 0,n.createVariableDeclarationList(y));gn(Hi,2097152),Dr?Dr.push(Hi):Dr=[Hi]}x&&(Dr?Dr=[...Dr,...x]:Dr=[...x])}return $--,y=R[$],v=J[$],x=q[$],T=Y[$],$===0&&(R=[],J=[],q=[],Y=[]),Dr}function Xe(Dr,Hi){T=Hi?T|Dr:T&~Dr}function We(){return T}function It(){L.assert(Ie>0,"Cannot start a block scope during initialization."),L.assert(Ie<2,"Cannot start a block scope after transformation has completed."),re[ne]=le,ne++,le=void 0}function er(){L.assert(Ie>0,"Cannot end a block scope during initialization."),L.assert(Ie<2,"Cannot end a block scope after transformation has completed.");let Dr=Qe(le)?[n.createVariableStatement(void 0,n.createVariableDeclarationList(le.map(Hi=>n.createVariableDeclaration(Hi)),1))]:void 0;return ne--,le=re[ne],ne===0&&(re=[]),Dr}function yr(Dr){L.assert(ne>0,"Cannot add a block scoped variable outside of an iteration body."),(le||(le=[])).push(Dr)}function ni(Dr){if(L.assert(Ie>0,"Cannot modify the transformation context during initialization."),L.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),L.assert(!Dr.scoped,"Cannot request a scoped emit helper."),Dr.dependencies)for(let Hi of Dr.dependencies)ni(Hi);pe=oi(pe,Dr)}function bi(){L.assert(Ie>0,"Cannot modify the transformation context during initialization."),L.assert(Ie<2,"Cannot modify the transformation context after transformation has completed.");let Dr=pe;return pe=void 0,Dr}function jt(){if(Ie<3){for(let Dr of u)U_e(Qi(Ka(Dr)));y=void 0,R=void 0,v=void 0,J=void 0,oe=void 0,Pe=void 0,pe=void 0,Ie=3}}}var _H={factory:W,getCompilerOptions:()=>({}),getEmitResolver:yo,getEmitHost:yo,getEmitHelperFactory:yo,startLexicalEnvironment:Rc,resumeLexicalEnvironment:Rc,suspendLexicalEnvironment:Rc,endLexicalEnvironment:ew,setLexicalEnvironmentFlags:Rc,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:Rc,hoistFunctionDeclaration:Rc,addInitializationStatement:Rc,startBlockScope:Rc,endBlockScope:ew,addBlockScopedVariable:Rc,requestEmitHelper:Rc,readEmitHelpers:yo,enableSubstitution:Rc,enableEmitNotification:Rc,isSubstitutionEnabled:yo,isEmitNotificationEnabled:yo,onSubstituteNode:QL,onEmitNode:gH,addDiagnostic:Rc},Lct=iXt();function MPe(e){return Wu(e,".tsbuildinfo")}function Nme(e,t,n,o=!1,u,l){let d=ka(n)?n:z$(e,n,o),h=e.getCompilerOptions();if(!u)if(h.outFile){if(d.length){let _=W.createBundle(d),Q=t(vL(_,e,o),_);if(Q)return Q}}else for(let _ of d){let Q=t(vL(_,e,o),_);if(Q)return Q}if(l){let _=hv(h);if(_)return t({buildInfoPath:_},void 0)}}function hv(e){let t=e.configFilePath;if(!rXt(e))return;if(e.tsBuildInfoFile)return e.tsBuildInfoFile;let n=e.outFile,o;if(n)o=yd(n);else{if(!t)return;let u=yd(t);o=e.outDir?e.rootDir?HB(e.outDir,Mp(e.rootDir,u,!0)):Jn(e.outDir,il(u)):u}return o+".tsbuildinfo"}function rXt(e){return Bw(e)||!!e.tscBuild}function LPe(e,t){let n=e.outFile,o=e.emitDeclarationOnly?void 0:n,u=o&&Oct(o,e),l=t||kg(e)?yd(n)+".d.ts":void 0,d=l&&dee(e)?l+".map":void 0;return{jsFilePath:o,sourceMapFilePath:u,declarationFilePath:l,declarationMapPath:d}}function vL(e,t,n){let o=t.getCompilerOptions();if(e.kind===309)return LPe(o,n);{let u=d3e(e.fileName,t,hH(e.fileName,o)),l=__(e),d=l&&nE(e.fileName,u,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0,h=o.emitDeclarationOnly||d?void 0:u,_=!h||__(e)?void 0:Oct(h,o),Q=n||kg(o)&&!l?g3e(e.fileName,t):void 0,y=Q&&dee(o)?Q+".map":void 0;return{jsFilePath:h,sourceMapFilePath:_,declarationFilePath:Q,declarationMapPath:y}}}function Oct(e,t){return t.sourceMap&&!t.inlineSourceMap?e+".map":void 0}function hH(e,t){return Wu(e,".json")?".json":t.jsx===1&&wA(e,[".jsx",".tsx"])?".jsx":wA(e,[".mts",".mjs"])?".mjs":wA(e,[".cts",".cjs"])?".cjs":".js"}function Uct(e,t,n,o){return n?HB(n,Mp(o(),e,t)):e}function bL(e,t,n,o=()=>i2(t,n)){return Pme(e,t.options,n,o)}function Pme(e,t,n,o){return by(Uct(e,n,t.declarationDir||t.outDir,o),Y$(e))}function Gct(e,t,n,o=()=>i2(t,n)){if(t.options.emitDeclarationOnly)return;let u=Wu(e,".json"),l=Rme(e,t.options,n,o);return!u||nE(e,l,L.checkDefined(t.options.configFilePath),n)!==0?l:void 0}function Rme(e,t,n,o){return by(Uct(e,n,t.outDir,o),hH(e,t))}function Jct(){let e;return{addOutput:t,getOutputs:n};function t(o){o&&(e||(e=[])).push(o)}function n(){return e||k}}function Hct(e,t){let{jsFilePath:n,sourceMapFilePath:o,declarationFilePath:u,declarationMapPath:l}=LPe(e.options,!1);t(n),t(o),t(u),t(l)}function jct(e,t,n,o,u){if(Vl(t))return;let l=Gct(t,e,n,u);if(o(l),!Wu(t,".json")&&(l&&e.options.sourceMap&&o(`${l}.map`),kg(e.options))){let d=bL(t,e,n,u);o(d),e.options.declarationMap&&o(`${d}.map`)}}function wL(e,t,n,o,u){let l;return e.rootDir?(l=ma(e.rootDir,n),u?.(e.rootDir)):e.composite&&e.configFilePath?(l=rs(cf(e.configFilePath)),u?.(l)):l=qPe(t(),n,o),l&&l[l.length-1]!==gu&&(l+=gu),l}function i2({options:e,fileNames:t},n){return wL(e,()=>Tt(t,o=>!(e.noEmitForJsFiles&&wA(o,c4))&&!Vl(o)),rs(cf(L.checkDefined(e.configFilePath))),mf(!n))}function ere(e,t){let{addOutput:n,getOutputs:o}=Jct();if(e.options.outFile)Hct(e,n);else{let u=md(()=>i2(e,t));for(let l of e.fileNames)jct(e,l,t,n,u)}return n(hv(e.options)),o()}function Kct(e,t,n){t=Qo(t),L.assert(Et(e.fileNames,t),"Expected fileName to be present in command line");let{addOutput:o,getOutputs:u}=Jct();return e.options.outFile?Hct(e,o):jct(e,t,n,o),u()}function Mme(e,t){if(e.options.outFile){let{jsFilePath:u,declarationFilePath:l}=LPe(e.options,!1);return L.checkDefined(u||l,`project ${e.options.configFilePath} expected to have at least one output`)}let n=md(()=>i2(e,t));for(let u of e.fileNames){if(Vl(u))continue;let l=Gct(u,e,t,n);if(l)return l;if(!Wu(u,".json")&&kg(e.options))return bL(u,e,t,n)}let o=hv(e.options);return o||L.fail(`project ${e.options.configFilePath} expected to have at least one output`)}function Lme(e,t){return!!t&&!!e}function Ome(e,t,n,{scriptTransformers:o,declarationTransformers:u},l,d,h,_){var Q=t.getCompilerOptions(),y=Q.sourceMap||Q.inlineSourceMap||dee(Q)?[]:void 0,v=Q.listEmittedFiles?[]:void 0,x=CM(),T=Qy(Q),R=XG(T),{enter:J,exit:q}=xde("printTime","beforePrint","afterPrint"),Y=!1;return J(),Nme(t,$,z$(t,n,h),h,d,!n&&!_),q(),{emitSkipped:Y,diagnostics:x.getDiagnostics(),emittedFiles:v,sourceMaps:y};function $({jsFilePath:De,sourceMapFilePath:xe,declarationFilePath:Re,declarationMapPath:Je,buildInfoPath:fe},je){var dt,Ue,me,Le,qe,nt;(dt=An)==null||dt.push(An.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:De}),re(je,De,xe),(Ue=An)==null||Ue.pop(),(me=An)==null||me.push(An.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:Re}),ne(je,Re,Je),(Le=An)==null||Le.pop(),(qe=An)==null||qe.push(An.Phase.Emit,"emitBuildInfo",{buildInfoPath:fe}),Z(fe),(nt=An)==null||nt.pop()}function Z(De){if(!De||n)return;if(t.isEmitBlocked(De)){Y=!0;return}let xe=t.getBuildInfo()||{version:O};Z$(t,x,De,OPe(xe),!1,void 0,{buildInfo:xe}),v?.push(De)}function re(De,xe,Re){if(!De||l||!xe)return;if(t.isEmitBlocked(xe)||Q.noEmit){Y=!0;return}(qs(De)?[De]:Tt(De.sourceFiles,F$)).forEach(dt=>{(Q.noCheck||!RM(dt,Q))&&pe(dt)});let Je=pH(e,t,W,Q,[De],o,!1),fe={removeComments:Q.removeComments,newLine:Q.newLine,noEmitHelpers:Q.noEmitHelpers,module:Ed(Q),moduleResolution:sd(Q),target:Yo(Q),sourceMap:Q.sourceMap,inlineSourceMap:Q.inlineSourceMap,inlineSources:Q.inlineSources,extendedDiagnostics:Q.extendedDiagnostics},je=y1(fe,{hasGlobalName:e.hasGlobalName,onEmitNode:Je.emitNodeWithNotification,isEmitNotificationEnabled:Je.isEmitNotificationEnabled,substituteNode:Je.substituteNode});L.assert(Je.transformed.length===1,"Should only see one output from the transform"),oe(xe,Re,Je,je,Q),Je.dispose(),v&&(v.push(xe),Re&&v.push(Re))}function ne(De,xe,Re){if(!De||l===0)return;if(!xe){(l||Q.emitDeclarationOnly)&&(Y=!0);return}let Je=qs(De)?[De]:De.sourceFiles,fe=h?Je:Tt(Je,F$),je=Q.outFile?[W.createBundle(fe)]:fe;fe.forEach(me=>{(l&&!kg(Q)||Q.noCheck||Lme(l,h)||!RM(me,Q))&&le(me)});let dt=pH(e,t,W,Q,je,u,!1);if(G(dt.diagnostics))for(let me of dt.diagnostics)x.add(me);let Ue=!!dt.diagnostics&&!!dt.diagnostics.length||!!t.isEmitBlocked(xe)||!!Q.noEmit;if(Y=Y||Ue,!Ue||h){L.assert(dt.transformed.length===1,"Should only see one output from the decl transform");let me={removeComments:Q.removeComments,newLine:Q.newLine,noEmitHelpers:!0,module:Q.module,moduleResolution:Q.moduleResolution,target:Q.target,sourceMap:l!==2&&Q.declarationMap,inlineSourceMap:Q.inlineSourceMap,extendedDiagnostics:Q.extendedDiagnostics,onlyPrintJsDocStyle:!0,omitBraceSourceMapPositions:!0},Le=y1(me,{hasGlobalName:e.hasGlobalName,onEmitNode:dt.emitNodeWithNotification,isEmitNotificationEnabled:dt.isEmitNotificationEnabled,substituteNode:dt.substituteNode}),qe=oe(xe,Re,dt,Le,{sourceMap:me.sourceMap,sourceRoot:Q.sourceRoot,mapRoot:Q.mapRoot,extendedDiagnostics:Q.extendedDiagnostics});v&&(qe&&v.push(xe),Re&&v.push(Re))}dt.dispose()}function le(De){if(Du(De)){De.expression.kind===80&&e.collectLinkedAliases(De.expression,!0);return}else if(ad(De)){e.collectLinkedAliases(De.propertyName||De.name,!0);return}Ya(De,le)}function pe(De){Pd(De)||ST(De,xe=>{if(Cl(xe)&&!(yy(xe)&32)||Ju(xe))return"skip";e.markLinkedReferences(xe)})}function oe(De,xe,Re,Je,fe){let je=Re.transformed[0],dt=je.kind===309?je:void 0,Ue=je.kind===308?je:void 0,me=dt?dt.sourceFiles:[Ue],Le;Pe(fe,je)&&(Le=V6e(t,il(cf(De)),Ie(fe),ce(fe,De,Ue),fe)),dt?Je.writeBundle(dt,R,Le):Je.writeFile(Ue,R,Le);let qe;if(Le){y&&y.push({inputSourceFileNames:Le.getSources(),sourceMap:Le.toJSON()});let be=Se(fe,Le,De,xe,Ue);if(be&&(R.isAtStartOfLine()||R.rawWrite(T),qe=R.getTextPos(),R.writeComment(`//# sourceMappingURL=${be}`)),xe){let gt=Le.toString();Z$(t,x,xe,gt,!1,me)}}else R.writeLine();let nt=R.getText(),kt={sourceMapUrlPos:qe,diagnostics:Re.diagnostics};return Z$(t,x,De,nt,!!Q.emitBOM,me,kt),R.clear(),!kt.skippedDtsWrite}function Pe(De,xe){return(De.sourceMap||De.inlineSourceMap)&&(xe.kind!==308||!Wu(xe.fileName,".json"))}function Ie(De){let xe=cf(De.sourceRoot||"");return xe&&xl(xe)}function ce(De,xe,Re){if(De.sourceRoot)return t.getCommonSourceDirectory();if(De.mapRoot){let Je=cf(De.mapRoot);return Re&&(Je=rs(X$(Re.fileName,t,Je))),fm(Je)===0&&(Je=Jn(t.getCommonSourceDirectory(),Je)),Je}return rs(Qo(xe))}function Se(De,xe,Re,Je,fe){if(De.inlineSourceMap){let dt=xe.toString();return`data:application/json;base64,${x3e(Sl,dt)}`}let je=il(cf(L.checkDefined(Je)));if(De.mapRoot){let dt=cf(De.mapRoot);return fe&&(dt=rs(X$(fe.fileName,t,dt))),fm(dt)===0?(dt=Jn(t.getCommonSourceDirectory(),dt),encodeURI(Tk(rs(Qo(Re)),Jn(dt,je),t.getCurrentDirectory(),t.getCanonicalFileName,!0))):encodeURI(Jn(dt,je))}return encodeURI(je)}}function OPe(e){return JSON.stringify(e)}function Ume(e,t){return qpe(e,t)}var UPe={hasGlobalName:yo,getReferencedExportContainer:yo,getReferencedImportDeclaration:yo,getReferencedDeclarationWithCollidingName:yo,isDeclarationWithCollidingName:yo,isValueAliasDeclaration:yo,isReferencedAliasDeclaration:yo,isTopLevelValueImportEqualsWithEntityName:yo,hasNodeCheckFlag:yo,isDeclarationVisible:yo,isLateBound:e=>!1,collectLinkedAliases:yo,markLinkedReferences:yo,isImplementationOfOverload:yo,requiresAddingImplicitUndefined:yo,isExpandoFunctionDeclaration:yo,getPropertiesOfContainerFunction:yo,createTypeOfDeclaration:yo,createReturnTypeOfSignatureDeclaration:yo,createTypeOfExpression:yo,createLiteralConstValue:yo,isSymbolAccessible:yo,isEntityNameVisible:yo,getConstantValue:yo,getEnumMemberValue:yo,getReferencedValueDeclaration:yo,getReferencedValueDeclarations:yo,getTypeReferenceSerializationKind:yo,isOptionalParameter:yo,isArgumentsLocalBinding:yo,getExternalModuleFileFromDeclaration:yo,isLiteralConstDeclaration:yo,getJsxFactoryEntity:yo,getJsxFragmentFactoryEntity:yo,isBindingCapturedByNode:yo,getDeclarationStatementsForSourceFile:yo,isImportRequiredByAugmentation:yo,isDefinitelyReferenceToGlobalSymbolObject:yo,createLateBoundIndexSignatures:yo,symbolToDeclarations:yo},GPe=md(()=>y1({})),Ow=md(()=>y1({removeComments:!0})),JPe=md(()=>y1({removeComments:!0,neverAsciiEscape:!0})),Gme=md(()=>y1({removeComments:!0,omitTrailingSemicolon:!0}));function y1(e={},t={}){var{hasGlobalName:n,onEmitNode:o=gH,isEmitNotificationEnabled:u,substituteNode:l=QL,onBeforeEmitNode:d,onAfterEmitNode:h,onBeforeEmitNodeArray:_,onAfterEmitNodeArray:Q,onBeforeEmitToken:y,onAfterEmitToken:v}=t,x=!!e.extendedDiagnostics,T=!!e.omitBraceSourceMapPositions,R=Qy(e),J=Ed(e),q=new Map,Y,$,Z,re,ne,le,pe,oe,Pe,Ie,ce,Se,De,xe,Re,Je=e.preserveSourceNewlines,fe,je,dt,Ue=E8,me,Le=!0,qe,nt,kt=-1,be,gt=-1,Ce=-1,rt=-1,Xe=-1,We,It,er=!1,yr=!!e.removeComments,ni,bi,{enter:jt,exit:Dr}=Zit(x,"commentTime","beforeComment","afterComment"),Hi=W.parenthesizer,Ds={select:M=>M===0?Hi.parenthesizeLeadingTypeArgument:void 0},Qa=ul();return to(),{printNode:Ar,printList:Hn,printFile:Gn,printBundle:da,writeNode:mn,writeList:Is,writeFile:$t,writeBundle:_t};function Ar(M,Fe,Xt){switch(M){case 0:L.assert(qs(Fe),"Expected a SourceFile node.");break;case 2:L.assert(lt(Fe),"Expected an Identifier node.");break;case 1:L.assert(zt(Fe),"Expected an Expression node.");break}switch(Fe.kind){case 308:return Gn(Fe);case 309:return da(Fe)}return mn(M,Fe,Xt,Vr()),zi()}function Hn(M,Fe,Xt){return Is(M,Fe,Xt,Vr()),zi()}function da(M){return _t(M,Vr(),void 0),zi()}function Gn(M){return $t(M,Vr(),void 0),zi()}function mn(M,Fe,Xt,Ai){let gs=je;Js(Ai,void 0),Zn(M,Fe,Xt),to(),je=gs}function Is(M,Fe,Xt,Ai){let gs=je;Js(Ai,void 0),Xt&&ts(Xt),Un(void 0,Fe,M),to(),je=gs}function _t(M,Fe,Xt){me=!1;let Ai=je;Js(Fe,Xt),Ky(M),jh(M),Qr(M),d5(M);for(let gs of M.sourceFiles)Zn(0,gs,gs);to(),je=Ai}function $t(M,Fe,Xt){me=!0;let Ai=je;Js(Fe,Xt),Ky(M),jh(M),Zn(0,M,M),to(),je=Ai}function Vr(){return dt||(dt=XG(R))}function zi(){let M=dt.getText();return dt.clear(),M}function Zn(M,Fe,Xt){Xt&&ts(Xt),he(M,Fe,void 0)}function ts(M){Y=M,We=void 0,It=void 0,M&&aD(M)}function Js(M,Fe){M&&e.omitTrailingSemicolon&&(M=xpe(M)),je=M,qe=Fe,Le=!je||!qe}function to(){$=[],Z=[],re=[],ne=new Set,le=[],pe=new Map,oe=[],Pe=0,Ie=[],ce=0,Se=[],De=void 0,xe=[],Re=void 0,Y=void 0,We=void 0,It=void 0,Js(void 0,void 0)}function So(){return We||(We=HC(L.checkDefined(Y)))}function Ii(M,Fe){M!==void 0&&he(4,M,Fe)}function Ha(M){M!==void 0&&he(2,M,void 0)}function St(M,Fe){M!==void 0&&he(1,M,Fe)}function dr(M){he(Uo(M)?6:4,M)}function ve(M){Je&&Ph(M)&4&&(Je=!1)}function Ht(M){Je=M}function he(M,Fe,Xt){bi=Xt,Rt(0,M,Fe)(M,Fe),bi=void 0}function tt(M){return!yr&&!qs(M)}function bt(M){return!Le&&!qs(M)&&!T$(M)}function Rt(M,Fe,Xt){switch(M){case 0:if(o!==gH&&(!u||u(Xt)))return ut;case 1:if(l!==QL&&(ni=l(Fe,Xt)||Xt)!==Xt)return bi&&(ni=bi(ni)),Bt;case 2:if(tt(Xt))return nD;case 3:if(bt(Xt))return F2;case 4:return rr;default:return L.assertNever(M)}}function ur(M,Fe,Xt){return Rt(M+1,Fe,Xt)}function ut(M,Fe){let Xt=ur(0,M,Fe);o(M,Fe,Xt)}function rr(M,Fe){if(d?.(Fe),Je){let Xt=Je;ve(Fe),tr(M,Fe),Ht(Xt)}else tr(M,Fe);h?.(Fe),bi=void 0}function tr(M,Fe,Xt=!0){if(Xt){let Ai=J_e(Fe);if(Ai)return Ne(M,Fe,Ai)}if(M===0)return Rv(Eo(Fe,qs));if(M===2)return Ae(Eo(Fe,lt));if(M===6)return sr(Eo(Fe,Uo),!0);if(M===3)return gr(Eo(Fe,wu));if(M===7)return D0(Eo(Fe,qS));if(M===5)return L.assertNode(Fe,$_e),wm(!0);if(M===4){switch(Fe.kind){case 16:case 17:case 18:return sr(Fe,!1);case 80:return Ae(Fe);case 81:return Zt(Fe);case 167:return hr(Fe);case 168:return Jt(Fe);case 169:return Tr(Fe);case 170:return Yi(Fe);case 171:return Si(Fe);case 172:return Mi(Fe);case 173:return Lt(Fe);case 174:return ar(Fe);case 175:return pr(Fe);case 176:return xr(Fe);case 177:return li(Fe);case 178:case 179:return ri(Fe);case 180:return fr(Fe);case 181:return ui(Fe);case 182:return _i(Fe);case 183:return Es(Fe);case 184:return Ao(Fe);case 185:return lo(Fe);case 186:return $A(Fe);case 187:return mu(Fe);case 188:return No(Fe);case 189:return xA(Fe);case 190:return Fa(Fe);case 191:return pc(Fe);case 193:return oc(Fe);case 194:return Sr(Fe);case 195:return Wc(Fe);case 196:return CA(Fe);case 197:return jA(Fe);case 234:return Zl(Fe);case 198:return Xl();case 199:return Su(Fe);case 200:return IA(Fe);case 201:return V(Fe);case 202:return At(Fe);case 203:return Co(Fe);case 204:return qt(Fe);case 205:return mi(Fe);case 206:return br(Fe);case 207:return Ti(Fe);case 208:return $n(Fe);case 209:return fn(Fe);case 240:return fI(Fe);case 241:return Ur();case 242:return dI(Fe);case 244:return Pl(Fe);case 243:return wm(!1);case 245:return Vp(Fe);case 246:return w0(Fe);case 247:return Mt(Fe);case 248:return Nr(Fe);case 249:return Lr(Fe);case 250:return yi(Fe);case 251:return ji(Fe);case 252:return ms(Fe);case 253:return Ws(Fe);case 254:return so(Fe);case 255:return Ca(Fe);case 256:return ja(Fe);case 257:return Ru(Fe);case 258:return Po(Fe);case 259:return $l(Fe);case 260:return cp(Fe);case 261:return zp(Fe);case 262:return D_(Fe);case 263:return bE(Fe);case 264:return fi(Fe);case 265:return Cn(Fe);case 266:return Pi(Fe);case 267:return Vi(Fe);case 268:return Ns(Fe);case 269:return va(Fe);case 270:return us(Fe);case 271:return IC(Fe);case 272:return ba(Fe);case 273:return Mu(Fe);case 274:return _g(Fe);case 275:return gh(Fe);case 281:return _8(Fe);case 276:return gf(Fe);case 277:return ph(Fe);case 278:return up(Fe);case 279:return Dv(Fe);case 280:return l5(Fe);case 282:return h8(Fe);case 301:return CC(Fe);case 302:return Sv(Fe);case 283:return;case 284:return g2(Fe);case 12:return _2(Fe);case 287:case 290:return f5(Fe);case 288:case 291:return nF(Fe);case 292:return m8(Fe);case 293:return kv(Fe);case 294:return h2(Fe);case 295:return aF(Fe);case 296:return oF(Fe);case 297:return x1(Fe);case 298:return Hy(Fe);case 299:return DE(Fe);case 300:return SE(Fe);case 304:return k1(Fe);case 305:return Tv(Fe);case 306:return m2(Fe);case 307:return Fv(Fe);case 308:return Rv(Fe);case 309:return L.fail("Bundles should be printed using printBundle");case 310:return Pv(Fe);case 311:return kE(Fe);case 313:return wn("*");case 314:return wn("?");case 315:return eu(Fe);case 316:return ia(Fe);case 317:return Ga(Fe);case 318:return iA(Fe);case 192:case 319:return Yp(Fe);case 320:return;case 321:return fc(Fe);case 323:return bd(Fe);case 324:return yC(Fe);case 328:case 333:case 338:return Nv(Fe);case 329:case 330:return EC(Fe);case 331:case 332:return;case 334:case 335:case 336:case 337:return;case 339:return hg(Fe);case 340:return Kf(Fe);case 342:case 349:return jd(Fe);case 341:case 343:case 344:case 345:case 350:case 351:return C2(Fe);case 346:return ku(Fe);case 347:return jf(Fe);case 348:return C8(Fe);case 352:return xE(Fe);case 354:case 355:return}if(zt(Fe)&&(M=1,l!==QL)){let Ai=l(M,Fe)||Fe;Ai!==Fe&&(Fe=Ai,bi&&(Fe=bi(Fe)))}}if(M===1)switch(Fe.kind){case 9:case 10:return et(Fe);case 11:case 14:case 15:return sr(Fe,!1);case 80:return Ae(Fe);case 81:return Zt(Fe);case 210:return wi(Fe);case 211:return Ms(Fe);case 212:return Hs(Fe);case 213:return To(Fe);case 214:return xu(Fe);case 215:return el(Fe);case 216:return MA(Fe);case 217:return fu(Fe);case 218:return kA(Fe);case 219:return ap(Fe);case 220:return bf(Fe);case 221:return it(Fe);case 222:return Br(Fe);case 223:return Ui(Fe);case 224:return ga(Fe);case 225:return cc(Fe);case 226:return Vo(Fe);case 227:return Qa(Fe);case 228:return Eu(Fe);case 229:return nA(Fe);case 230:return EA(Fe);case 231:return Sp(Fe);case 232:return df(Fe);case 233:return;case 235:return op(Fe);case 236:return vd(Fe);case 234:return Zl(Fe);case 239:return w_(Fe);case 237:return hC(Fe);case 238:return L.fail("SyntheticExpression should never be printed.");case 283:return;case 285:return Jy(Fe);case 286:return p2(Fe);case 289:return iF(Fe);case 353:return L.fail("SyntaxList should not be printed");case 354:return;case 356:return ht(Fe);case 357:return I2(Fe);case 358:return L.fail("SyntheticReferenceExpression should not be printed")}if(ug(Fe.kind))return Q2(Fe,La);if(yge(Fe.kind))return Q2(Fe,wn);L.fail(`Unhandled SyntaxKind: ${L.formatSyntaxKind(Fe.kind)}.`)}function gr(M){Ii(M.name),_n(),La("in"),_n(),Ii(M.constraint)}function Bt(M,Fe){let Xt=ur(1,M,Fe);L.assertIsDefined(ni),Fe=ni,ni=void 0,Xt(M,Fe)}function Qr(M){let Fe=!1,Xt=M.kind===309?M:void 0;if(Xt&&J===0)return;let Ai=Xt?Xt.sourceFiles.length:1;for(let gs=0;gs<Ai;gs++){let Fs=Xt?Xt.sourceFiles[gs]:M,Ia=qs(Fs)?Fs:Y,Ts=e.noEmitHelpers||!!Ia&&S8e(Ia),tc=qs(Fs)&&!me,qA=nn(Fs);if(qA)for(let qf of qA){if(qf.scoped){if(Xt)continue}else{if(Ts)continue;if(tc){if(q.get(qf.name))continue;q.set(qf.name,!0)}}typeof qf.text=="string"?Kh(qf.text):Kh(qf.text(Q8)),Fe=!0}}return Fe}function nn(M){let Fe=G_e(M);return Fe&&Ec(Fe,Y4e)}function et(M){sr(M,!1)}function sr(M,Fe){let Xt=L1(M,void 0,e.neverAsciiEscape,Fe);(e.sourceMap||e.inlineSourceMap)&&(M.kind===11||WB(M.kind))?FE(Xt):rD(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){cF(`\${${Xt.order}:`),tr(M,Fe,!1),cF("}")}function ot(M,Fe,Xt){L.assert(Fe.kind===243,`A tab stop cannot be attached to a node of kind ${L.formatSyntaxKind(Fe.kind)}.`),L.assert(M!==5,"A tab stop cannot be attached to an embedded statement."),cF(`$${Xt.order}`)}function Ae(M){(M.symbol?g5:Ue)(Vy(M,!1),M.symbol),Un(M,LS(M),53776)}function Zt(M){Ue(Vy(M,!1))}function hr(M){Ve(M.left),wn("."),Ii(M.right)}function Ve(M){M.kind===80?St(M):Ii(M)}function Jt(M){wn("["),St(M.expression,Hi.parenthesizeExpressionOfComputedPropertyName),wn("]")}function Tr(M){Sm(M,M.modifiers),Ii(M.name),M.constraint&&(_n(),La("extends"),_n(),Ii(M.constraint)),M.default&&(_n(),Ng("="),_n(),Ii(M.default))}function Yi(M){wd(M,M.modifiers,!0),Ii(M.dotDotDotToken),T1(M.name,B2),Ii(M.questionToken),M.parent&&M.parent.kind===318&&!M.name?Ii(M.type):hh(M.type),Mv(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){wn("@"),St(M.expression,Hi.parenthesizeLeftSideOfAccess)}function Mi(M){Sm(M,M.modifiers),T1(M.name,y8),Ii(M.questionToken),hh(M.type),Dd()}function Lt(M){wd(M,M.modifiers,!0),Ii(M.name),Ii(M.questionToken),Ii(M.exclamationToken),hh(M.type),Mv(M.initializer,M.type?M.type.end:M.questionToken?M.questionToken.end:M.name.end,M),Dd()}function ar(M){Sm(M,M.modifiers),Ii(M.name),Ii(M.questionToken),Hd(M,dh,Dm)}function pr(M){wd(M,M.modifiers,!0),Ii(M.asteriskToken),Ii(M.name),Ii(M.questionToken),Hd(M,dh,mC)}function xr(M){La("static"),qh(M),pt(M.body),PE(M)}function li(M){wd(M,M.modifiers,!1),La("constructor"),Hd(M,dh,mC)}function ri(M){let Fe=wd(M,M.modifiers,!0),Xt=M.kind===178?139:153;te(Xt,Fe,La,M),_n(),Ii(M.name),Hd(M,dh,mC)}function fr(M){Hd(M,dh,Dm)}function ui(M){La("new"),_n(),Hd(M,dh,Dm)}function _i(M){wd(M,M.modifiers,!1),tD(M,M.parameters),hh(M.type),Dd()}function mi(M){Ii(M.type),Ii(M.literal)}function Ur(){Dd()}function Es(M){M.assertsModifier&&(Ii(M.assertsModifier),_n()),Ii(M.parameterName),M.type&&(_n(),La("is"),_n(),Ii(M.type))}function Ao(M){Ii(M.typeName),S_(M,M.typeArguments)}function lo(M){Hd(M,Ua,dA)}function Ua(M){_I(M,M.typeParameters),S0(M,M.parameters),_n(),wn("=>")}function dA(M){_n(),Ii(M.type)}function iA(M){La("function"),Lv(M,M.parameters),wn(":"),Ii(M.type)}function eu(M){wn("?"),Ii(M.type)}function ia(M){wn("!"),Ii(M.type)}function Ga(M){Ii(M.type),wn("=")}function $A(M){Sm(M,M.modifiers),La("new"),_n(),Hd(M,Ua,dA)}function mu(M){La("typeof"),_n(),Ii(M.exprName),S_(M,M.typeArguments)}function No(M){qh(M),H(M.members,iD),wn("{");let Fe=ac(M)&1?768:32897;Un(M,M.members,Fe|524288),wn("}"),PE(M)}function xA(M){Ii(M.elementType,Hi.parenthesizeNonArrayTypeOfPostfixType),wn("["),wn("]")}function Yp(M){wn("..."),Ii(M.type)}function Fa(M){te(23,M.pos,wn,M);let Fe=ac(M)&1?528:657;Un(M,M.elements,Fe|524288,Hi.parenthesizeElementTypeOfTupleType),te(24,M.elements.end,wn,M)}function Co(M){Ii(M.dotDotDotToken),Ii(M.name),Ii(M.questionToken),te(59,M.name.end,wn,M),_n(),Ii(M.type)}function pc(M){Ii(M.type,Hi.parenthesizeTypeOfOptionalType),wn("?")}function oc(M){Un(M,M.types,516,Hi.parenthesizeConstituentTypeOfUnionType)}function Sr(M){Un(M,M.types,520,Hi.parenthesizeConstituentTypeOfIntersectionType)}function Wc(M){Ii(M.checkType,Hi.parenthesizeCheckTypeOfConditionalType),_n(),La("extends"),_n(),Ii(M.extendsType,Hi.parenthesizeExtendsTypeOfConditionalType),_n(),wn("?"),_n(),Ii(M.trueType),_n(),wn(":"),_n(),Ii(M.falseType)}function CA(M){La("infer"),_n(),Ii(M.typeParameter)}function jA(M){wn("("),Ii(M.type),wn(")")}function Xl(){La("this")}function Su(M){P1(M.operator,La),_n();let Fe=M.operator===148?Hi.parenthesizeOperandOfReadonlyTypeOperator:Hi.parenthesizeOperandOfTypeOperator;Ii(M.type,Fe)}function IA(M){Ii(M.objectType,Hi.parenthesizeNonArrayTypeOfPostfixType),wn("["),Ii(M.indexType),wn("]")}function V(M){let Fe=ac(M);wn("{"),Fe&1?_n():(ld(),BC()),M.readonlyToken&&(Ii(M.readonlyToken),M.readonlyToken.kind!==148&&La("readonly"),_n()),wn("["),he(3,M.typeParameter),M.nameType&&(_n(),La("as"),_n(),Ii(M.nameType)),wn("]"),M.questionToken&&(Ii(M.questionToken),M.questionToken.kind!==58&&wn("?")),wn(":"),_n(),Ii(M.type),Dd(),Fe&1?_n():(ld(),xm()),Un(M,M.members,2),wn("}")}function At(M){St(M.literal)}function qt(M){Ii(M.head),Un(M,M.templateSpans,262144)}function br(M){M.isTypeOf&&(La("typeof"),_n()),La("import"),wn("("),Ii(M.argument),M.attributes&&(wn(","),_n(),he(7,M.attributes)),wn(")"),M.qualifier&&(wn("."),Ii(M.qualifier)),S_(M,M.typeArguments)}function Ti(M){wn("{"),Un(M,M.elements,525136),wn("}")}function $n(M){wn("["),Un(M,M.elements,524880),wn("]")}function fn(M){Ii(M.dotDotDotToken),M.propertyName&&(Ii(M.propertyName),wn(":"),_n()),Ii(M.name),Mv(M.initializer,M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function wi(M){let Fe=M.elements,Xt=M.multiLine?65536:0;kn(M,Fe,8914|Xt,Hi.parenthesizeExpressionForDisallowedComma)}function Ms(M){qh(M),H(M.properties,iD);let Fe=ac(M)&131072;Fe&&BC();let Xt=M.multiLine?65536:0,Ai=Y&&Y.languageVersion>=1&&!__(Y)?64:0;Un(M,M.properties,526226|Ai|Xt),Fe&&xm(),PE(M)}function Hs(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess);let Fe=M.questionDotToken||Cm(W.createToken(25),M.expression.end,M.name.pos),Xt=x0(M,M.expression,Fe),Ai=x0(M,Fe,M.name);x_(Xt,!1),Fe.kind!==29&&Lc(M.expression)&&!je.hasTrailingComment()&&!je.hasTrailingWhitespace()&&wn("."),M.questionDotToken?Ii(Fe):te(Fe.kind,M.expression.end,wn,M),x_(Ai,!1),Ii(M.name),mg(Xt,Ai)}function Lc(M){if(M=Nh(M),lg(M)){let Fe=L1(M,void 0,!0,!1);return!(M.numericLiteralFlags&448)&&!Fe.includes(Bo(25))&&!Fe.includes("E")&&!Fe.includes("e")}else if(pu(M)){let Fe=O4e(M);return typeof Fe=="number"&&isFinite(Fe)&&Fe>=0&&Math.floor(Fe)===Fe}}function To(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),Ii(M.questionDotToken),te(23,M.expression.end,wn,M),St(M.argumentExpression),te(24,M.argumentExpression.end,wn,M)}function xu(M){let Fe=Ph(M)&16;Fe&&(wn("("),FE("0"),wn(","),_n()),St(M.expression,Hi.parenthesizeLeftSideOfAccess),Fe&&wn(")"),Ii(M.questionDotToken),S_(M,M.typeArguments),kn(M,M.arguments,2576,Hi.parenthesizeExpressionForDisallowedComma)}function el(M){te(105,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeExpressionOfNew),S_(M,M.typeArguments),kn(M,M.arguments,18960,Hi.parenthesizeExpressionForDisallowedComma)}function MA(M){let Fe=Ph(M)&16;Fe&&(wn("("),FE("0"),wn(","),_n()),St(M.tag,Hi.parenthesizeLeftSideOfAccess),Fe&&wn(")"),S_(M,M.typeArguments),_n(),St(M.template)}function fu(M){wn("<"),Ii(M.type),wn(">"),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function kA(M){let Fe=te(21,M.pos,wn,M),Xt=R1(M.expression,M);St(M.expression,void 0),AF(M.expression,M),mg(Xt),te(22,M.expression?M.expression.end:Fe,wn,M)}function ap(M){mI(M.name),Gy(M)}function bf(M){Sm(M,M.modifiers),Hd(M,Dp,gg)}function Dp(M){_I(M,M.typeParameters),S0(M,M.parameters),hh(M.type),_n(),Ii(M.equalsGreaterThanToken)}function gg(M){no(M.body)?pt(M.body):(_n(),St(M.body,Hi.parenthesizeConciseBodyOfArrowFunction))}function it(M){te(91,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function Br(M){te(114,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function Ui(M){te(116,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function ga(M){te(135,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function cc(M){P1(M.operator,Ng),uc(M)&&_n(),St(M.operand,Hi.parenthesizeOperandOfPrefixUnary)}function uc(M){let Fe=M.operand;return Fe.kind===225&&(M.operator===40&&(Fe.operator===40||Fe.operator===46)||M.operator===41&&(Fe.operator===41||Fe.operator===47))}function Vo(M){St(M.operand,Hi.parenthesizeOperandOfPostfixUnary),P1(M.operator,Ng)}function ul(){return fte(M,Fe,Xt,Ai,gs,void 0);function M(Ia,Ts){if(Ts){Ts.stackIndex++,Ts.preserveSourceNewlinesStack[Ts.stackIndex]=Je,Ts.containerPosStack[Ts.stackIndex]=Ce,Ts.containerEndStack[Ts.stackIndex]=rt,Ts.declarationListContainerEndStack[Ts.stackIndex]=Xe;let tc=Ts.shouldEmitCommentsStack[Ts.stackIndex]=tt(Ia),qA=Ts.shouldEmitSourceMapsStack[Ts.stackIndex]=bt(Ia);d?.(Ia),tc&&km(Ia),qA&&_c(Ia),ve(Ia)}else Ts={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return Ts}function Fe(Ia,Ts,tc){return Fs(Ia,tc,"left")}function Xt(Ia,Ts,tc){let qA=Ia.kind!==28,qf=x0(tc,tc.left,Ia),Kd=x0(tc,Ia,tc.right);x_(qf,qA),II(Ia.pos),Q2(Ia,Ia.kind===103?La:Ng),Wh(Ia.end,!0),x_(Kd,!0)}function Ai(Ia,Ts,tc){return Fs(Ia,tc,"right")}function gs(Ia,Ts){let tc=x0(Ia,Ia.left,Ia.operatorToken),qA=x0(Ia,Ia.operatorToken,Ia.right);if(mg(tc,qA),Ts.stackIndex>0){let qf=Ts.preserveSourceNewlinesStack[Ts.stackIndex],Kd=Ts.containerPosStack[Ts.stackIndex],Vv=Ts.containerEndStack[Ts.stackIndex],qd=Ts.declarationListContainerEndStack[Ts.stackIndex],G1=Ts.shouldEmitCommentsStack[Ts.stackIndex],EF=Ts.shouldEmitSourceMapsStack[Ts.stackIndex];Ht(qf),EF&&Qn(Ia),G1&&U1(Ia,Kd,Vv,qd),h?.(Ia),Ts.stackIndex--}}function Fs(Ia,Ts,tc){let qA=tc==="left"?Hi.getParenthesizeLeftSideOfBinaryForOperator(Ts.operatorToken.kind):Hi.getParenthesizeRightSideOfBinaryForOperator(Ts.operatorToken.kind),qf=Rt(0,1,Ia);if(qf===Bt&&(L.assertIsDefined(ni),Ia=qA(Eo(ni,zt)),qf=ur(1,1,Ia),ni=void 0),(qf===nD||qf===F2||qf===rr)&&pn(Ia))return Ia;bi=qA,qf(1,Ia)}}function Eu(M){let Fe=x0(M,M.condition,M.questionToken),Xt=x0(M,M.questionToken,M.whenTrue),Ai=x0(M,M.whenTrue,M.colonToken),gs=x0(M,M.colonToken,M.whenFalse);St(M.condition,Hi.parenthesizeConditionOfConditionalExpression),x_(Fe,!0),Ii(M.questionToken),x_(Xt,!0),St(M.whenTrue,Hi.parenthesizeBranchOfConditionalExpression),mg(Fe,Xt),x_(Ai,!0),Ii(M.colonToken),x_(gs,!0),St(M.whenFalse,Hi.parenthesizeBranchOfConditionalExpression),mg(Ai,gs)}function nA(M){Ii(M.head),Un(M,M.templateSpans,262144)}function EA(M){te(127,M.pos,La,M),Ii(M.asteriskToken),qy(M.expression&&Bi(M.expression),pa)}function Sp(M){te(26,M.pos,wn,M),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma)}function df(M){mI(M.name),Li(M)}function Zl(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),S_(M,M.typeArguments)}function op(M){St(M.expression,void 0),M.type&&(_n(),La("as"),_n(),Ii(M.type))}function vd(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),Ng("!")}function w_(M){St(M.expression,void 0),M.type&&(_n(),La("satisfies"),_n(),Ii(M.type))}function hC(M){N1(M.keywordToken,M.pos,wn),wn("."),Ii(M.name)}function fI(M){St(M.expression),Ii(M.literal)}function dI(M){pg(M,!M.multiLine&&M1(M))}function pg(M,Fe){te(19,M.pos,wn,M);let Xt=Fe||ac(M)&1?768:129;Un(M,M.statements,Xt),te(20,M.statements.end,wn,M,!!(Xt&1))}function Pl(M){wd(M,M.modifiers,!1),Ii(M.declarationList),Dd()}function wm(M){M?wn(";"):Dd()}function Vp(M){St(M.expression,Hi.parenthesizeExpressionOfExpressionStatement),(!Y||!__(Y)||nu(M.expression))&&Dd()}function w0(M){let Fe=te(101,M.pos,La,M);_n(),te(21,Fe,wn,M),St(M.expression),te(22,M.expression.end,wn,M),TE(M,M.thenStatement),M.elseStatement&&(Zp(M,M.thenStatement,M.elseStatement),te(93,M.thenStatement.end,La,M),M.elseStatement.kind===246?(_n(),Ii(M.elseStatement)):TE(M,M.elseStatement))}function Ee(M,Fe){let Xt=te(117,Fe,La,M);_n(),te(21,Xt,wn,M),St(M.expression),te(22,M.expression.end,wn,M)}function Mt(M){te(92,M.pos,La,M),TE(M,M.statement),no(M.statement)&&!Je?_n():Zp(M,M.statement,M.expression),Ee(M,M.statement.end),Dd()}function Nr(M){Ee(M,M.pos),TE(M,M.statement)}function Lr(M){let Fe=te(99,M.pos,La,M);_n();let Xt=te(21,Fe,wn,M);Wn(M.initializer),Xt=te(27,M.initializer?M.initializer.end:Xt,wn,M),qy(M.condition),Xt=te(27,M.condition?M.condition.end:Xt,wn,M),qy(M.incrementor),te(22,M.incrementor?M.incrementor.end:Xt,wn,M),TE(M,M.statement)}function yi(M){let Fe=te(99,M.pos,La,M);_n(),te(21,Fe,wn,M),Wn(M.initializer),_n(),te(103,M.initializer.end,La,M),_n(),St(M.expression),te(22,M.expression.end,wn,M),TE(M,M.statement)}function ji(M){let Fe=te(99,M.pos,La,M);_n(),E2(M.awaitModifier),te(21,Fe,wn,M),Wn(M.initializer),_n(),te(165,M.initializer.end,La,M),_n(),St(M.expression),te(22,M.expression.end,wn,M),TE(M,M.statement)}function Wn(M){M!==void 0&&(M.kind===262?Ii(M):St(M))}function ms(M){te(88,M.pos,La,M),Xp(M.label),Dd()}function Ws(M){te(83,M.pos,La,M),Xp(M.label),Dd()}function te(M,Fe,Xt,Ai,gs){let Fs=Ka(Ai),Ia=Fs&&Fs.kind===Ai.kind,Ts=Fe;if(Ia&&Y&&(Fe=Oo(Y.text,Fe)),Ia&&Ai.pos!==Ts){let tc=gs&&Y&&!C_(Ts,Fe,Y);tc&&BC(),II(Ts),tc&&xm()}if(!T&&(M===19||M===20)?Fe=N1(M,Fe,Xt,Ai):Fe=P1(M,Xt,Fe),Ia&&Ai.end!==Fe){let tc=Ai.kind===295;Wh(Fe,!tc,tc)}return Fe}function at(M){return M.kind===2||!!M.hasTrailingNewLine}function lr(M){if(!Y)return!1;let Fe=KC(Y.text,M.pos);if(Fe){let Xt=Ka(M);if(Xt&&Od(Xt.parent))return!0}return Qe(Fe,at)||Qe(f4(M),at)?!0:a8e(M)?M.pos!==M.expression.pos&&Qe(jB(Y.text,M.expression.pos),at)?!0:lr(M.expression):!1}function Bi(M){if(!yr)switch(M.kind){case 356:if(lr(M)){let Fe=Ka(M);if(Fe&&Od(Fe)){let Xt=W.createParenthesizedExpression(M.expression);return Pn(Xt,M),Yt(Xt,Fe),Xt}return W.createParenthesizedExpression(M)}return W.updatePartiallyEmittedExpression(M,Bi(M.expression));case 212:return W.updatePropertyAccessExpression(M,Bi(M.expression),M.name);case 213:return W.updateElementAccessExpression(M,Bi(M.expression),M.argumentExpression);case 214:return W.updateCallExpression(M,Bi(M.expression),M.typeArguments,M.arguments);case 216:return W.updateTaggedTemplateExpression(M,Bi(M.tag),M.typeArguments,M.template);case 226:return W.updatePostfixUnaryExpression(M,Bi(M.operand));case 227:return W.updateBinaryExpression(M,Bi(M.left),M.operatorToken,M.right);case 228:return W.updateConditionalExpression(M,Bi(M.condition),M.questionToken,M.whenTrue,M.colonToken,M.whenFalse);case 235:return W.updateAsExpression(M,Bi(M.expression),M.type);case 239:return W.updateSatisfiesExpression(M,Bi(M.expression),M.type);case 236:return W.updateNonNullExpression(M,Bi(M.expression))}return M}function pa(M){return Bi(Hi.parenthesizeExpressionForDisallowedComma(M))}function so(M){te(107,M.pos,La,M),qy(M.expression&&Bi(M.expression),Bi),Dd()}function Ca(M){let Fe=te(118,M.pos,La,M);_n(),te(21,Fe,wn,M),St(M.expression),te(22,M.expression.end,wn,M),TE(M,M.statement)}function ja(M){let Fe=te(109,M.pos,La,M);_n(),te(21,Fe,wn,M),St(M.expression),te(22,M.expression.end,wn,M),_n(),Ii(M.caseBlock)}function Ru(M){Ii(M.label),te(59,M.label.end,wn,M),_n(),Ii(M.statement)}function Po(M){te(111,M.pos,La,M),qy(Bi(M.expression),Bi),Dd()}function $l(M){te(113,M.pos,La,M),_n(),Ii(M.tryBlock),M.catchClause&&(Zp(M,M.tryBlock,M.catchClause),Ii(M.catchClause)),M.finallyBlock&&(Zp(M,M.catchClause||M.tryBlock,M.finallyBlock),te(98,(M.catchClause||M.tryBlock).end,La,M),_n(),Ii(M.finallyBlock))}function cp(M){N1(89,M.pos,La),Dd()}function zp(M){var Fe,Xt,Ai;Ii(M.name),Ii(M.exclamationToken),hh(M.type),Mv(M.initializer,((Fe=M.type)==null?void 0:Fe.end)??((Ai=(Xt=M.name.emitNode)==null?void 0:Xt.typeNode)==null?void 0:Ai.end)??M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function D_(M){if(IG(M))La("await"),_n(),La("using");else{let Fe=C$(M)?"let":J3(M)?"const":EG(M)?"using":"var";La(Fe)}_n(),Un(M,M.declarations,528)}function bE(M){Gy(M)}function Gy(M){wd(M,M.modifiers,!1),La("function"),Ii(M.asteriskToken),_n(),Ha(M.name),Hd(M,dh,mC)}function Hd(M,Fe,Xt){let Ai=ac(M)&131072;Ai&&BC(),qh(M),H(M.parameters,ef),Fe(M),Xt(M),PE(M),Ai&&xm()}function mC(M){let Fe=M.body;Fe?pt(Fe):Dd()}function Dm(M){Dd()}function dh(M){_I(M,M.typeParameters),Lv(M,M.parameters),hh(M.type)}function D1(M){if(ac(M)&1)return!0;if(M.multiLine||!nu(M)&&Y&&!NS(M,Y)||Yy(M,Pc(M.statements),2)||uF(M,Ea(M.statements),2,M.statements))return!1;let Fe;for(let Xt of M.statements){if(Uv(Fe,Xt,2)>0)return!1;Fe=Xt}return!0}function pt(M){ef(M),d?.(M),_n(),wn("{"),BC();let Fe=D1(M)?Ut:vr;sD(M,M.statements,Fe),xm(),N1(20,M.statements.end,wn,M),h?.(M)}function Ut(M){vr(M,!0)}function vr(M,Fe){let Xt=pI(M.statements),Ai=je.getTextPos();Qr(M),Xt===0&&Ai===je.getTextPos()&&Fe?(xm(),Un(M,M.statements,768),BC()):Un(M,M.statements,1,void 0,Xt)}function fi(M){Li(M)}function Li(M){wd(M,M.modifiers,!0),te(86,A0(M).pos,La,M),M.name&&(_n(),Ha(M.name));let Fe=ac(M)&131072;Fe&&BC(),_I(M,M.typeParameters),Un(M,M.heritageClauses,0),_n(),wn("{"),qh(M),H(M.members,iD),Un(M,M.members,129),PE(M),wn("}"),Fe&&xm()}function Cn(M){wd(M,M.modifiers,!1),La("interface"),_n(),Ii(M.name),_I(M,M.typeParameters),Un(M,M.heritageClauses,512),_n(),wn("{"),qh(M),H(M.members,iD),Un(M,M.members,129),PE(M),wn("}")}function Pi(M){wd(M,M.modifiers,!1),La("type"),_n(),Ii(M.name),_I(M,M.typeParameters),_n(),wn("="),_n(),Ii(M.type),Dd()}function Vi(M){wd(M,M.modifiers,!1),La("enum"),_n(),Ii(M.name),_n(),wn("{"),Un(M,M.members,145),wn("}")}function Ns(M){wd(M,M.modifiers,!1),~M.flags&2048&&(La(M.flags&32?"namespace":"module"),_n()),Ii(M.name);let Fe=M.body;if(!Fe)return Dd();for(;Fe&&JA(Fe);)wn("."),Ii(Fe.name),Fe=Fe.body;_n(),Ii(Fe)}function va(M){qh(M),H(M.statements,ef),pg(M,M1(M)),PE(M)}function us(M){te(19,M.pos,wn,M),Un(M,M.clauses,129),te(20,M.clauses.end,wn,M,!0)}function ba(M){wd(M,M.modifiers,!1),te(102,M.modifiers?M.modifiers.end:M.pos,La,M),_n(),M.isTypeOnly&&(te(156,M.pos,La,M),_n()),Ii(M.name),_n(),te(64,M.name.end,wn,M),_n(),Ys(M.moduleReference),Dd()}function Ys(M){M.kind===80?St(M):Ii(M)}function Mu(M){wd(M,M.modifiers,!1),te(102,M.modifiers?M.modifiers.end:M.pos,La,M),_n(),M.importClause&&(Ii(M.importClause),_n(),te(161,M.importClause.end,La,M),_n()),St(M.moduleSpecifier),M.attributes&&Xp(M.attributes),Dd()}function _g(M){M.phaseModifier!==void 0&&(te(M.phaseModifier,M.pos,La,M),_n()),Ii(M.name),M.name&&M.namedBindings&&(te(28,M.name.end,wn,M),_n()),Ii(M.namedBindings)}function gh(M){let Fe=te(42,M.pos,wn,M);_n(),te(130,Fe,La,M),_n(),Ii(M.name)}function gf(M){gI(M)}function ph(M){xv(M)}function up(M){let Fe=te(95,M.pos,La,M);_n(),M.isExportEquals?te(64,Fe,Ng,M):te(90,Fe,La,M),_n(),St(M.expression,M.isExportEquals?Hi.getParenthesizeRightSideOfBinaryForOperator(64):Hi.parenthesizeExpressionOfExportDefault),Dd()}function Dv(M){wd(M,M.modifiers,!1);let Fe=te(95,M.pos,La,M);if(_n(),M.isTypeOnly&&(Fe=te(156,Fe,La,M),_n()),M.exportClause?Ii(M.exportClause):Fe=te(42,Fe,wn,M),M.moduleSpecifier){_n();let Xt=M.exportClause?M.exportClause.end:Fe;te(161,Xt,La,M),_n(),St(M.moduleSpecifier)}M.attributes&&Xp(M.attributes),Dd()}function D0(M){wn("{"),_n(),La(M.token===132?"assert":"with"),wn(":"),_n();let Fe=M.elements;Un(M,Fe,526226),_n(),wn("}")}function CC(M){te(M.token,M.pos,La,M),_n();let Fe=M.elements;Un(M,Fe,526226)}function Sv(M){Ii(M.name),wn(":"),_n();let Fe=M.value;if((ac(Fe)&1024)===0){let Xt=d0(Fe);Wh(Xt.pos)}Ii(Fe)}function IC(M){let Fe=te(95,M.pos,La,M);_n(),Fe=te(130,Fe,La,M),_n(),Fe=te(145,Fe,La,M),_n(),Ii(M.name),Dd()}function _8(M){let Fe=te(42,M.pos,wn,M);_n(),te(130,Fe,La,M),_n(),Ii(M.name)}function l5(M){gI(M)}function h8(M){xv(M)}function gI(M){wn("{"),Un(M,M.elements,525136),wn("}")}function xv(M){M.isTypeOnly&&(La("type"),_n()),M.propertyName&&(Ii(M.propertyName),_n(),te(130,M.propertyName.end,La,M),_n()),Ii(M.name)}function g2(M){La("require"),wn("("),St(M.expression),wn(")")}function Jy(M){Ii(M.openingElement),Un(M,M.children,262144),Ii(M.closingElement)}function p2(M){wn("<"),Zw(M.tagName),S_(M,M.typeArguments),_n(),Ii(M.attributes),wn("/>")}function iF(M){Ii(M.openingFragment),Un(M,M.children,262144),Ii(M.closingFragment)}function f5(M){if(wn("<"),Im(M)){let Fe=R1(M.tagName,M);Zw(M.tagName),S_(M,M.typeArguments),M.attributes.properties&&M.attributes.properties.length>0&&_n(),Ii(M.attributes),AF(M.attributes,M),mg(Fe)}wn(">")}function _2(M){je.writeLiteral(M.text)}function nF(M){wn("</"),kw(M)&&Zw(M.tagName),wn(">")}function kv(M){Un(M,M.properties,262656)}function m8(M){Ii(M.name),zo("=",wn,M.initializer,dr)}function h2(M){wn("{..."),St(M.expression),wn("}")}function sF(M){let Fe=!1;return jU(Y?.text||"",M+1,()=>Fe=!0),Fe}function Xw(M){let Fe=!1;return HU(Y?.text||"",M+1,()=>Fe=!0),Fe}function S1(M){return sF(M)||Xw(M)}function aF(M){var Fe;if(M.expression||!yr&&!nu(M)&&S1(M.pos)){let Xt=Y&&!nu(M)&&po(Y,M.pos).line!==po(Y,M.end).line;Xt&&je.increaseIndent();let Ai=te(19,M.pos,wn,M);Ii(M.dotDotDotToken),St(M.expression),te(20,((Fe=M.expression)==null?void 0:Fe.end)||Ai,wn,M),Xt&&je.decreaseIndent()}}function oF(M){Ha(M.namespace),wn(":"),Ha(M.name)}function Zw(M){M.kind===80?St(M):Ii(M)}function x1(M){te(84,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma),wE(M,M.statements,M.expression.end)}function Hy(M){let Fe=te(90,M.pos,La,M);wE(M,M.statements,Fe)}function wE(M,Fe,Xt){let Ai=Fe.length===1&&(!Y||nu(M)||nu(Fe[0])||aee(M,Fe[0],Y)),gs=163969;Ai?(N1(59,Xt,wn,M),_n(),gs&=-130):te(59,Xt,wn,M),Un(M,Fe,gs)}function DE(M){_n(),P1(M.token,La),_n(),Un(M,M.types,528)}function SE(M){let Fe=te(85,M.pos,La,M);_n(),M.variableDeclaration&&(te(21,Fe,wn,M),Ii(M.variableDeclaration),te(22,M.variableDeclaration.end,wn,M),_n()),Ii(M.block)}function k1(M){Ii(M.name),wn(":"),_n();let Fe=M.initializer;if((ac(Fe)&1024)===0){let Xt=d0(Fe);Wh(Xt.pos)}St(Fe,Hi.parenthesizeExpressionForDisallowedComma)}function Tv(M){Ii(M.name),M.objectAssignmentInitializer&&(_n(),wn("="),_n(),St(M.objectAssignmentInitializer,Hi.parenthesizeExpressionForDisallowedComma))}function m2(M){M.expression&&(te(26,M.pos,wn,M),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma))}function Fv(M){Ii(M.name),Mv(M.initializer,M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function fc(M){if(Ue("/**"),M.comment){let Fe=$U(M.comment);if(Fe){let Xt=Fe.split(/\r\n?|\n/);for(let Ai of Xt)ld(),_n(),wn("*"),_n(),Ue(Ai)}}M.tags&&(M.tags.length===1&&M.tags[0].kind===345&&!M.comment?(_n(),Ii(M.tags[0])):Un(M,M.tags,33)),_n(),Ue("*/")}function C2(M){_h(M.tagName),Pv(M.typeExpression),Hh(M.comment)}function C8(M){_h(M.tagName),Ii(M.name),Hh(M.comment)}function xE(M){_h(M.tagName),_n(),M.importClause&&(Ii(M.importClause),_n(),te(161,M.importClause.end,La,M),_n()),St(M.moduleSpecifier),M.attributes&&Xp(M.attributes),Hh(M.comment)}function kE(M){_n(),wn("{"),Ii(M.name),wn("}")}function EC(M){_h(M.tagName),_n(),wn("{"),Ii(M.class),wn("}"),Hh(M.comment)}function ku(M){_h(M.tagName),Pv(M.constraint),_n(),Un(M,M.typeParameters,528),Hh(M.comment)}function jf(M){_h(M.tagName),M.typeExpression&&(M.typeExpression.kind===310?Pv(M.typeExpression):(_n(),wn("{"),Ue("Object"),M.typeExpression.isArrayType&&(wn("["),wn("]")),wn("}"))),M.fullName&&(_n(),Ii(M.fullName)),Hh(M.comment),M.typeExpression&&M.typeExpression.kind===323&&bd(M.typeExpression)}function hg(M){_h(M.tagName),M.name&&(_n(),Ii(M.name)),Hh(M.comment),yC(M.typeExpression)}function Kf(M){Hh(M.comment),yC(M.typeExpression)}function Nv(M){_h(M.tagName),Hh(M.comment)}function bd(M){Un(M,W.createNodeArray(M.jsDocPropertyTags),33)}function yC(M){M.typeParameters&&Un(M,W.createNodeArray(M.typeParameters),33),M.parameters&&Un(M,W.createNodeArray(M.parameters),33),M.type&&(ld(),_n(),wn("*"),_n(),Ii(M.type))}function jd(M){_h(M.tagName),Pv(M.typeExpression),_n(),M.isBracketed&&wn("["),Ii(M.name),M.isBracketed&&wn("]"),Hh(M.comment)}function _h(M){wn("@"),Ii(M)}function Hh(M){let Fe=$U(M);Fe&&(_n(),Ue(Fe))}function Pv(M){M&&(_n(),wn("{"),Ii(M.type),wn("}"))}function Rv(M){ld();let Fe=M.statements;if(Fe.length===0||!n0(Fe[0])||nu(Fe[0])){sD(M,Fe,$w);return}$w(M)}function d5(M){jy(!!M.hasNoDefaultLib,M.syntheticFileReferences||[],M.syntheticTypeReferences||[],M.syntheticLibReferences||[])}function I8(M){M.isDeclarationFile&&jy(M.hasNoDefaultLib,M.referencedFiles,M.typeReferenceDirectives,M.libReferenceDirectives)}function jy(M,Fe,Xt,Ai){if(M&&(F1('/// <reference no-default-lib="true"/>'),ld()),Y&&Y.moduleName&&(F1(`/// <amd-module name="${Y.moduleName}" />`),ld()),Y&&Y.amdDependencies)for(let Fs of Y.amdDependencies)Fs.name?F1(`/// <amd-dependency name="${Fs.name}" path="${Fs.path}" />`):F1(`/// <amd-dependency path="${Fs.path}" />`),ld();function gs(Fs,Ia){for(let Ts of Ia){let tc=Ts.resolutionMode?`resolution-mode="${Ts.resolutionMode===99?"import":"require"}" `:"",qA=Ts.preserve?'preserve="true" ':"";F1(`/// <reference ${Fs}="${Ts.fileName}" ${tc}${qA}/>`),ld()}}gs("path",Fe),gs("types",Xt),gs("lib",Ai)}function $w(M){let Fe=M.statements;qh(M),H(M.statements,ef),Qr(M);let Xt=ct(Fe,Ai=>!n0(Ai));I8(M),Un(M,Fe,1,void 0,Xt===-1?Fe.length:Xt),PE(M)}function ht(M){let Fe=ac(M);!(Fe&1024)&&M.pos!==M.expression.pos&&Wh(M.expression.pos),St(M.expression),!(Fe&2048)&&M.end!==M.expression.end&&II(M.expression.end)}function I2(M){kn(M,M.elements,528,void 0)}function pI(M,Fe,Xt){let Ai=!!Fe;for(let gs=0;gs<M.length;gs++){let Fs=M[gs];if(n0(Fs))(Xt?!Xt.has(Fs.expression.text):!0)&&(Ai&&(Ai=!1,ts(Fe)),ld(),Ii(Fs),Xt&&Xt.add(Fs.expression.text));else return gs}return M.length}function jh(M){if(qs(M))pI(M.statements,M);else{let Fe=new Set;for(let Xt of M.sourceFiles)pI(Xt.statements,Xt,Fe);ts(void 0)}}function Ky(M){if(qs(M)){let Fe=OZ(M.text);if(Fe)return F1(Fe),ld(),!0}else for(let Fe of M.sourceFiles)if(Ky(Fe))return!0}function T1(M,Fe){if(!M)return;let Xt=Ue;Ue=Fe,Ii(M),Ue=Xt}function wd(M,Fe,Xt){if(Fe?.length){if(Ye(Fe,ko))return Sm(M,Fe);if(Ye(Fe,ml))return Xt?eD(M,Fe):M.pos;_?.(Fe);let Ai,gs,Fs=0,Ia=0,Ts;for(;Fs<Fe.length;){for(;Ia<Fe.length;){if(Ts=Fe[Ia],gs=ml(Ts)?"decorators":"modifiers",Ai===void 0)Ai=gs;else if(gs!==Ai)break;Ia++}let tc={pos:-1,end:-1};Fs===0&&(tc.pos=Fe.pos),Ia===Fe.length-1&&(tc.end=Fe.end),(Ai==="modifiers"||Xt)&&y2(Ii,M,Fe,Ai==="modifiers"?2359808:2146305,void 0,Fs,Ia-Fs,!1,tc),Fs=Ia,Ai=gs,Ia++}if(Q?.(Fe),Ts&&!mm(Ts.end))return Ts.end}return M.pos}function Sm(M,Fe){Un(M,Fe,2359808);let Xt=Ea(Fe);return Xt&&!mm(Xt.end)?Xt.end:M.pos}function hh(M){M&&(wn(":"),_n(),Ii(M))}function Mv(M,Fe,Xt,Ai){M&&(_n(),te(64,Fe,Ng,Xt),_n(),St(M,Ai))}function zo(M,Fe,Xt,Ai){Xt&&(Fe(M),Ai(Xt))}function Xp(M){M&&(_n(),Ii(M))}function qy(M,Fe){M&&(_n(),St(M,Fe))}function E2(M){M&&(Ii(M),_n())}function TE(M,Fe){no(Fe)||ac(M)&1||Je&&!Yy(M,Fe,0)?(_n(),Ii(Fe)):(ld(),BC(),$_e(Fe)?he(5,Fe):Ii(Fe),xm())}function eD(M,Fe){Un(M,Fe,2146305);let Xt=Ea(Fe);return Xt&&!mm(Xt.end)?Xt.end:M.pos}function S_(M,Fe){Un(M,Fe,53776,Ds)}function _I(M,Fe){if($a(M)&&M.typeArguments)return S_(M,M.typeArguments);Un(M,Fe,53776|(_u(M)?64:0))}function Lv(M,Fe){Un(M,Fe,2576)}function Wy(M,Fe){let Xt=Ot(Fe);return Xt&&Xt.pos===M.pos&&_u(M)&&!M.type&&!Qe(M.modifiers)&&!Qe(M.typeParameters)&&!Qe(Xt.modifiers)&&!Xt.dotDotDotToken&&!Xt.questionToken&&!Xt.type&&!Xt.initializer&<(Xt.name)}function S0(M,Fe){Wy(M,Fe)?Un(M,Fe,528):Lv(M,Fe)}function tD(M,Fe){Un(M,Fe,8848)}function Ov(M){switch(M&60){case 0:break;case 16:wn(",");break;case 4:_n(),wn("|");break;case 32:_n(),wn("*"),_n();break;case 8:_n(),wn("&");break}}function Un(M,Fe,Xt,Ai,gs,Fs){pf(Ii,M,Fe,Xt|(M&&ac(M)&2?65536:0),Ai,gs,Fs)}function kn(M,Fe,Xt,Ai,gs,Fs){pf(St,M,Fe,Xt,Ai,gs,Fs)}function pf(M,Fe,Xt,Ai,gs,Fs=0,Ia=Xt?Xt.length-Fs:0){if(Xt===void 0&&Ai&16384)return;let tc=Xt===void 0||Fs>=Xt.length||Ia===0;if(tc&&Ai&32768){_?.(Xt),Q?.(Xt);return}Ai&15360&&(wn(nXt(Ai)),tc&&Xt&&Wh(Xt.pos,!0)),_?.(Xt),tc?Ai&1&&!(Je&&(!Fe||Y&&NS(Fe,Y)))?ld():Ai&256&&!(Ai&524288)&&_n():y2(M,Fe,Xt,Ai,gs,Fs,Ia,Xt.hasTrailingComma,Xt),Q?.(Xt),Ai&15360&&(tc&&Xt&&II(Xt.end),wn(sXt(Ai)))}function y2(M,Fe,Xt,Ai,gs,Fs,Ia,Ts,tc){let qA=(Ai&262144)===0,qf=qA,Kd=Yy(Fe,Xt[Fs],Ai);Kd?(ld(Kd),qf=!1):Ai&256&&_n(),Ai&128&&BC();let Vv=uXt(M,gs),qd,G1=!1;for(let Zy=0;Zy<Ia;Zy++){let Yh=Xt[Fs+Zy];if(Ai&32)ld(),Ov(Ai);else if(qd){Ai&60&&qd.end!==(Fe?Fe.end:-1)&&(ac(qd)&2048||II(qd.end)),Ov(Ai);let $y=Uv(qd,Yh,Ai);if($y>0){if((Ai&131)===0&&(BC(),G1=!0),qf&&Ai&60&&!mm(Yh.pos)){let oD=d0(Yh);Wh(oD.pos,!!(Ai&512),!0)}ld($y),qf=!1}else qd&&Ai&512&&_n()}if(qf){let $y=d0(Yh);Wh($y.pos)}else qf=qA;fe=Yh.pos,Vv(Yh,M,gs,Zy),G1&&(xm(),G1=!1),qd=Yh}let EF=qd?ac(qd):0,mh=yr||!!(EF&2048),Hu=Ts&&Ai&64&&Ai&16;Hu&&(qd&&!mh?te(28,qd.end,wn,qd):wn(",")),qd&&(Fe?Fe.end:-1)!==qd.end&&Ai&60&&!mh&&II(Hu&&tc?.end?tc.end:qd.end),Ai&128&&xm();let R2=uF(Fe,Xt[Fs+Ia-1],Ai,tc);R2?ld(R2):Ai&2097408&&_n()}function FE(M){je.writeLiteral(M)}function rD(M){je.writeStringLiteral(M)}function E8(M){je.write(M)}function g5(M,Fe){je.writeSymbol(M,Fe)}function wn(M){je.writePunctuation(M)}function Dd(){je.writeTrailingSemicolon(";")}function La(M){je.writeKeyword(M)}function Ng(M){je.writeOperator(M)}function B2(M){je.writeParameter(M)}function F1(M){je.writeComment(M)}function _n(){je.writeSpace(" ")}function y8(M){je.writeProperty(M)}function cF(M){je.nonEscapingWrite?je.nonEscapingWrite(M):je.write(M)}function ld(M=1){for(let Fe=0;Fe<M;Fe++)je.writeLine(Fe>0)}function BC(){je.increaseIndent()}function xm(){je.decreaseIndent()}function N1(M,Fe,Xt,Ai){return Le?P1(M,Xt,Fe):N2(Ai,M,Xt,Fe,P1)}function Q2(M,Fe){y&&y(M),Fe(Bo(M.kind)),v&&v(M)}function P1(M,Fe,Xt){let Ai=Bo(M);return Fe(Ai),Xt<0?Xt:Xt+Ai.length}function Zp(M,Fe,Xt){if(ac(M)&1)_n();else if(Je){let Ai=x0(M,Fe,Xt);Ai?ld(Ai):_n()}else ld()}function Kh(M){let Fe=M.split(/\r\n?|\n/),Xt=aNe(Fe);for(let Ai of Fe){let gs=Xt?Ai.slice(Xt):Ai;gs.length&&(ld(),Ue(gs))}}function x_(M,Fe){M?(BC(),ld(M)):Fe&&_n()}function mg(M,Fe){M&&xm(),Fe&&xm()}function Yy(M,Fe,Xt){if(Xt&2||Je){if(Xt&65536)return 1;if(Fe===void 0)return!M||Y&&NS(M,Y)?0:1;if(Fe.pos===fe||Fe.kind===12)return 0;if(Y&&M&&!mm(M.pos)&&!nu(Fe)&&(!Fe.parent||Gu(Fe.parent)===Gu(M)))return Je?Gv(Ai=>P3e(Fe.pos,M.pos,Y,Ai)):aee(M,Fe,Y)?0:1;if(NE(Fe,Xt))return 1}return Xt&1?1:0}function Uv(M,Fe,Xt){if(Xt&2||Je){if(M===void 0||Fe===void 0||Fe.kind===12)return 0;if(Y&&!nu(M)&&!nu(Fe))return Je&&fd(M,Fe)?Gv(Ai=>Ype(M,Fe,Y,Ai)):!Je&&_F(M,Fe)?nJ(M,Fe,Y)?0:1:Xt&65536?1:0;if(NE(M,Xt)||NE(Fe,Xt))return 1}else if(KM(Fe))return 1;return Xt&1?1:0}function uF(M,Fe,Xt,Ai){if(Xt&2||Je){if(Xt&65536)return 1;if(Fe===void 0)return!M||Y&&NS(M,Y)?0:1;if(Y&&M&&!mm(M.pos)&&!nu(Fe)&&(!Fe.parent||Fe.parent===M)){if(Je){let gs=Ai&&!mm(Ai.end)?Ai.end:Fe.end;return Gv(Fs=>R3e(gs,M.end,Y,Fs))}return T3e(M,Fe,Y)?0:1}if(NE(Fe,Xt))return 1}return Xt&1&&!(Xt&131072)?1:0}function Gv(M){L.assert(!!Je);let Fe=M(!0);return Fe===0?M(!1):Fe}function R1(M,Fe){let Xt=Je&&Yy(Fe,M,0);return Xt&&x_(Xt,!1),!!Xt}function AF(M,Fe){let Xt=Je&&uF(Fe,M,0,void 0);Xt&&ld(Xt)}function NE(M,Fe){if(nu(M)){let Xt=KM(M);return Xt===void 0?(Fe&65536)!==0:Xt}return(Fe&65536)!==0}function x0(M,Fe,Xt){return ac(M)&262144?0:(M=Jv(M),Fe=Jv(Fe),Xt=Jv(Xt),KM(Xt)?1:Y&&!nu(M)&&!nu(Fe)&&!nu(Xt)?Je?Gv(Ai=>Ype(Fe,Xt,Y,Ai)):nJ(Fe,Xt,Y)?0:1:0)}function M1(M){return M.statements.length===0&&(!Y||nJ(M,M,Y))}function Jv(M){for(;M.kind===218&&nu(M);)M=M.expression;return M}function Vy(M,Fe){if(Nu(M)||mS(M))return Hv(M);if(Uo(M)&&M.textSourceNode)return Vy(M.textSourceNode,Fe);let Xt=Y,Ai=!!Xt&&!!M.parent&&!nu(M);if(WC(M)){if(!Ai||Qi(M)!==Gu(Xt))return Mn(M)}else if(Em(M)){if(!Ai||Qi(M)!==Gu(Xt))return HM(M)}else if(L.assertNode(M,hS),!Ai)return M.text;return cw(Xt,M,Fe)}function L1(M,Fe=Y,Xt,Ai){if(M.kind===11&&M.textSourceNode){let Fs=M.textSourceNode;if(lt(Fs)||Vs(Fs)||lg(Fs)||Em(Fs)){let Ia=lg(Fs)?Fs.text:Vy(Fs);return Ai?`"${Spe(Ia)}"`:Xt||ac(M)&16777216?`"${lC(Ia)}"`:`"${K$(Ia)}"`}else return L1(Fs,Qi(Fs),Xt,Ai)}let gs=(Xt?1:0)|(Ai?2:0)|(e.terminateUnterminatedLiterals?4:0)|(e.target&&e.target>=8?8:0);return CNe(M,Fe,gs)}function qh(M){oe.push(Pe),Pe=0,xe.push(Re),!(M&&ac(M)&1048576)&&(Ie.push(ce),ce=0,le.push(pe),pe=void 0,Se.push(De))}function PE(M){Pe=oe.pop(),Re=xe.pop(),!(M&&ac(M)&1048576)&&(ce=Ie.pop(),pe=le.pop(),De=Se.pop())}function hI(M){(!De||De===Ea(Se))&&(De=new Set),De.add(M)}function O1(M){(!Re||Re===Ea(xe))&&(Re=new Set),Re.add(M)}function ef(M){if(M)switch(M.kind){case 242:H(M.statements,ef);break;case 257:case 255:case 247:case 248:ef(M.statement);break;case 246:ef(M.thenStatement),ef(M.elseStatement);break;case 249:case 251:case 250:ef(M.initializer),ef(M.statement);break;case 256:ef(M.caseBlock);break;case 270:H(M.clauses,ef);break;case 297:case 298:H(M.statements,ef);break;case 259:ef(M.tryBlock),ef(M.catchClause),ef(M.finallyBlock);break;case 300:ef(M.variableDeclaration),ef(M.block);break;case 244:ef(M.declarationList);break;case 262:H(M.declarations,ef);break;case 261:case 170:case 209:case 264:mI(M.name);break;case 263:mI(M.name),ac(M)&1048576&&(H(M.parameters,ef),ef(M.body));break;case 207:case 208:H(M.elements,ef);break;case 273:ef(M.importClause);break;case 274:mI(M.name),ef(M.namedBindings);break;case 275:mI(M.name);break;case 281:mI(M.name);break;case 276:H(M.elements,ef);break;case 277:mI(M.propertyName||M.name);break}}function iD(M){if(M)switch(M.kind){case 304:case 305:case 173:case 172:case 175:case 174:case 178:case 179:mI(M.name);break}}function mI(M){M&&(Nu(M)||mS(M)?Hv(M):ro(M)&&ef(M))}function Hv(M){let Fe=M.emitNode.autoGenerate;if((Fe.flags&7)===4)return v2(jJ(M),Vs(M),Fe.flags,Fe.prefix,Fe.suffix);{let Xt=Fe.id;return re[Xt]||(re[Xt]=k_(M))}}function v2(M,Fe,Xt,Ai,gs){let Fs=yc(M),Ia=Fe?Z:$;return Ia[Fs]||(Ia[Fs]=Cg(M,Fe,Xt??0,S4(Ai,Hv),S4(gs)))}function CI(M,Fe){return lF(M,Fe)&&!B8(M,Fe)&&!ne.has(M)}function B8(M,Fe){let Xt,Ai;if(Fe?(Xt=Re,Ai=xe):(Xt=De,Ai=Se),Xt?.has(M))return!0;for(let gs=Ai.length-1;gs>=0;gs--)if(Xt!==Ai[gs]&&(Xt=Ai[gs],Xt?.has(M)))return!0;return!1}function lF(M,Fe){return Y?f$(Y,M,n):!0}function fF(M,Fe){for(let Xt=Fe;Xt&&pw(Xt,Fe);Xt=Xt.nextContainer)if(sC(Xt)&&Xt.locals){let Ai=Xt.locals.get(eA(M));if(Ai&&Ai.flags&3257279)return!1}return!0}function p5(M){switch(M){case"":return ce;case"#":return Pe;default:return pe?.get(M)??0}}function dF(M,Fe){switch(M){case"":ce=Fe;break;case"#":Pe=Fe;break;default:pe??(pe=new Map),pe.set(M,Fe);break}}function jv(M,Fe,Xt,Ai,gs){Ai.length>0&&Ai.charCodeAt(0)===35&&(Ai=Ai.slice(1));let Fs=lv(Xt,Ai,"",gs),Ia=p5(Fs);if(M&&!(Ia&M)){let tc=lv(Xt,Ai,M===268435456?"_i":"_n",gs);if(CI(tc,Xt))return Ia|=M,Xt?O1(tc):Fe&&hI(tc),dF(Fs,Ia),tc}for(;;){let Ts=Ia&268435455;if(Ia++,Ts!==8&&Ts!==13){let tc=Ts<26?"_"+String.fromCharCode(97+Ts):"_"+(Ts-26),qA=lv(Xt,Ai,tc,gs);if(CI(qA,Xt))return Xt?O1(qA):Fe&&hI(qA),dF(Fs,Ia),qA}}}function RE(M,Fe=CI,Xt,Ai,gs,Fs,Ia){if(M.length>0&&M.charCodeAt(0)===35&&(M=M.slice(1)),Fs.length>0&&Fs.charCodeAt(0)===35&&(Fs=Fs.slice(1)),Xt){let tc=lv(gs,Fs,M,Ia);if(Fe(tc,gs))return gs?O1(tc):Ai?hI(tc):ne.add(tc),tc}M.charCodeAt(M.length-1)!==95&&(M+="_");let Ts=1;for(;;){let tc=lv(gs,Fs,M+Ts,Ia);if(Fe(tc,gs))return gs?O1(tc):Ai?hI(tc):ne.add(tc),tc;Ts++}}function Q8(M){return RE(M,lF,!0,!1,!1,"","")}function Kv(M){let Fe=Vy(M.name);return fF(Fe,Yn(M,sC))?Fe:RE(Fe,CI,!1,!1,!1,"","")}function b2(M){let Fe=Wk(M),Xt=Uo(Fe)?ENe(Fe.text):"module";return RE(Xt,CI,!1,!1,!1,"","")}function KA(){return RE("default",CI,!1,!1,!1,"","")}function tf(){return RE("class",CI,!1,!1,!1,"","")}function gF(M,Fe,Xt,Ai){return lt(M.name)?v2(M.name,Fe):jv(0,!1,Fe,Xt,Ai)}function Cg(M,Fe,Xt,Ai,gs){switch(M.kind){case 80:case 81:return RE(Vy(M),CI,!!(Xt&16),!!(Xt&8),Fe,Ai,gs);case 268:case 267:return L.assert(!Ai&&!gs&&!Fe),Kv(M);case 273:case 279:return L.assert(!Ai&&!gs&&!Fe),b2(M);case 263:case 264:{L.assert(!Ai&&!gs&&!Fe);let Fs=M.name;return Fs&&!Nu(Fs)?Cg(Fs,!1,Xt,Ai,gs):KA()}case 278:return L.assert(!Ai&&!gs&&!Fe),KA();case 232:return L.assert(!Ai&&!gs&&!Fe),tf();case 175:case 178:case 179:return gF(M,Fe,Ai,gs);case 168:return jv(0,!0,Fe,Ai,gs);default:return jv(0,!1,Fe,Ai,gs)}}function k_(M){let Fe=M.emitNode.autoGenerate,Xt=S4(Fe.prefix,Hv),Ai=S4(Fe.suffix);switch(Fe.flags&7){case 1:return jv(0,!!(Fe.flags&8),Vs(M),Xt,Ai);case 2:return L.assertNode(M,lt),jv(268435456,!!(Fe.flags&8),!1,Xt,Ai);case 3:return RE(Mn(M),Fe.flags&32?lF:CI,!!(Fe.flags&16),!!(Fe.flags&8),Vs(M),Xt,Ai)}return L.fail(`Unsupported GeneratedIdentifierKind: ${L.formatEnum(Fe.flags&7,Mde,!0)}.`)}function nD(M,Fe){let Xt=ur(2,M,Fe),Ai=Ce,gs=rt,Fs=Xe;km(Fe),Xt(M,Fe),U1(Fe,Ai,gs,Fs)}function km(M){let Fe=ac(M),Xt=d0(M);zy(M,Fe,Xt.pos,Xt.end),Fe&4096&&(yr=!0)}function U1(M,Fe,Xt,Ai){let gs=ac(M),Fs=d0(M);gs&4096&&(yr=!1),pF(M,gs,Fs.pos,Fs.end,Fe,Xt,Ai);let Ia=H4e(M);Ia&&pF(M,gs,Ia.pos,Ia.end,Fe,Xt,Ai)}function zy(M,Fe,Xt,Ai){jt(),er=!1;let gs=Xt<0||(Fe&1024)!==0||M.kind===12,Fs=Ai<0||(Fe&2048)!==0||M.kind===12;(Xt>0||Ai>0)&&Xt!==Ai&&(gs||Pg(Xt,M.kind!==354),(!gs||Xt>=0&&(Fe&1024)!==0)&&(Ce=Xt),(!Fs||Ai>=0&&(Fe&2048)!==0)&&(rt=Ai,M.kind===262&&(Xe=Ai))),H(f4(M),_5),Dr()}function pF(M,Fe,Xt,Ai,gs,Fs,Ia){jt();let Ts=Ai<0||(Fe&2048)!==0||M.kind===12;H(DJ(M),gA),(Xt>0||Ai>0)&&Xt!==Ai&&(Ce=gs,rt=Fs,Xe=Ia,!Ts&&M.kind!==354&&hF(Ai)),Dr()}function _5(M){(M.hasLeadingNewline||M.kind===2)&&je.writeLine(),v8(M),M.hasTrailingNewLine||M.kind===2?je.writeLine():je.writeSpace(" ")}function gA(M){je.isAtStartOfLine()||je.writeSpace(" "),v8(M),M.hasTrailingNewLine&&je.writeLine()}function v8(M){let Fe=w2(M),Xt=M.kind===3?Fk(Fe):void 0;r4(Fe,Xt,je,0,Fe.length,R)}function w2(M){return M.kind===3?`/*${M.text}*/`:`//${M.text}`}function sD(M,Fe,Xt){jt();let{pos:Ai,end:gs}=Fe,Fs=ac(M),Ia=Ai<0||(Fs&1024)!==0,Ts=yr||gs<0||(Fs&2048)!==0;Ia||Ap(Fe),Dr(),Fs&4096&&!yr?(yr=!0,Xt(M),yr=!1):Xt(M),jt(),Ts||(Pg(Fe.end,!0),er&&!je.isAtStartOfLine()&&je.writeLine()),Dr()}function _F(M,Fe){return M=Gu(M),M.parent&&M.parent===Gu(Fe).parent}function fd(M,Fe){if(Fe.pos<M.end)return!1;M=Gu(M),Fe=Gu(Fe);let Xt=M.parent;if(!Xt||Xt!==Fe.parent)return!1;let Ai=_4e(M),gs=Ai?.indexOf(M);return gs!==void 0&&gs>-1&&Ai.indexOf(Fe)===gs+1}function Pg(M,Fe){er=!1,Fe?M===0&&Y?.isDeclarationFile?CF(M,qv):CF(M,S2):M===0&&CF(M,D2)}function D2(M,Fe,Xt,Ai,gs){T2(M,Fe)&&S2(M,Fe,Xt,Ai,gs)}function qv(M,Fe,Xt,Ai,gs){T2(M,Fe)||S2(M,Fe,Xt,Ai,gs)}function Rg(M,Fe){return e.onlyPrintJsDocStyle?Qhe(M,Fe)||d$(M,Fe):!0}function S2(M,Fe,Xt,Ai,gs){!Y||!Rg(Y.text,M)||(er||(m3e(So(),je,gs,M),er=!0),Rl(M),r4(Y.text,So(),je,M,Fe,R),Rl(Fe),Ai?je.writeLine():Xt===3&&je.writeSpace(" "))}function II(M){yr||M===-1||Pg(M,!0)}function hF(M){k2(M,x2)}function x2(M,Fe,Xt,Ai){!Y||!Rg(Y.text,M)||(je.isAtStartOfLine()||je.writeSpace(" "),Rl(M),r4(Y.text,So(),je,M,Fe,R),Rl(Fe),Ai&&je.writeLine())}function Wh(M,Fe,Xt){yr||(jt(),k2(M,Fe?x2:Xt?mF:b8),Dr())}function mF(M,Fe,Xt){Y&&(Rl(M),r4(Y.text,So(),je,M,Fe,R),Rl(Fe),Xt===2&&je.writeLine())}function b8(M,Fe,Xt,Ai){Y&&(Rl(M),r4(Y.text,So(),je,M,Fe,R),Rl(Fe),Ai?je.writeLine():je.writeSpace(" "))}function CF(M,Fe){Y&&(Ce===-1||M!==Ce)&&(IF(M)?Xy(Fe):HU(Y.text,M,Fe,M))}function k2(M,Fe){Y&&(rt===-1||M!==rt&&M!==Xe)&&jU(Y.text,M,Fe)}function IF(M){return It!==void 0&&Me(It).nodePos===M}function Xy(M){if(!Y)return;let Fe=Me(It).detachedCommentEndPos;It.length-1?It.pop():It=void 0,HU(Y.text,Fe,M,Fe)}function Ap(M){let Fe=Y&&C3e(Y.text,So(),je,k0,M,R,yr);Fe&&(It?It.push(Fe):It=[Fe])}function k0(M,Fe,Xt,Ai,gs,Fs){!Y||!Rg(Y.text,Ai)||(Rl(Ai),r4(M,Fe,Xt,Ai,gs,Fs),Rl(gs))}function T2(M,Fe){return!!Y&&Gge(Y.text,M,Fe)}function F2(M,Fe){let Xt=ur(3,M,Fe);_c(Fe),Xt(M,Fe),Qn(Fe)}function _c(M){let Fe=ac(M),Xt=Dy(M),Ai=Xt.source||nt;M.kind!==354&&(Fe&32)===0&&Xt.pos>=0&&Wv(Xt.source||nt,$p(Ai,Xt.pos)),Fe&128&&(Le=!0)}function Qn(M){let Fe=ac(M),Xt=Dy(M);Fe&128&&(Le=!1),M.kind!==354&&(Fe&64)===0&&Xt.end>=0&&Wv(Xt.source||nt,Xt.end)}function $p(M,Fe){return M.skipTrivia?M.skipTrivia(Fe):Oo(M.text,Fe)}function Rl(M){if(Le||mm(M)||P2(nt))return;let{line:Fe,character:Xt}=po(nt,M);qe.addMapping(je.getLine(),je.getColumn(),kt,Fe,Xt,void 0)}function Wv(M,Fe){if(M!==nt){let Xt=nt,Ai=kt;aD(M),Rl(Fe),Yv(Xt,Ai)}else Rl(Fe)}function N2(M,Fe,Xt,Ai,gs){if(Le||M&&T$(M))return gs(Fe,Xt,Ai);let Fs=M&&M.emitNode,Ia=Fs&&Fs.flags||0,Ts=Fs&&Fs.tokenSourceMapRanges&&Fs.tokenSourceMapRanges[Fe],tc=Ts&&Ts.source||nt;return Ai=$p(tc,Ts?Ts.pos:Ai),(Ia&256)===0&&Ai>=0&&Wv(tc,Ai),Ai=gs(Fe,Xt,Ai),Ts&&(Ai=Ts.end),(Ia&512)===0&&Ai>=0&&Wv(tc,Ai),Ai}function aD(M){if(!Le){if(nt=M,M===be){kt=gt;return}P2(M)||(kt=qe.addSource(M.fileName),e.inlineSources&&qe.setSourceContent(kt,M.text),be=M,gt=kt)}}function Yv(M,Fe){nt=M,kt=Fe}function P2(M){return Wu(M.fileName,".json")}}function iXt(){let e=[];return e[1024]=["{","}"],e[2048]=["(",")"],e[4096]=["<",">"],e[8192]=["[","]"],e}function nXt(e){return Lct[e&15360][0]}function sXt(e){return Lct[e&15360][1]}function aXt(e,t,n,o){t(e)}function oXt(e,t,n,o){t(e,n.select(o))}function cXt(e,t,n,o){t(e,n)}function uXt(e,t){return e.length===1?aXt:typeof t=="object"?oXt:cXt}function tre(e,t,n){if(!e.getDirectories||!e.readDirectory)return;let o=new Map,u=mf(n);return{useCaseSensitiveFileNames:n,fileExists:T,readFile:(oe,Pe)=>e.readFile(oe,Pe),directoryExists:e.directoryExists&&R,getDirectories:q,readDirectory:Y,createDirectory:e.createDirectory&&J,writeFile:e.writeFile&&x,addOrDeleteFileOrDirectory:re,addOrDeleteFile:ne,clearCache:pe,realpath:e.realpath&&$};function l(oe){return ru(oe,t,u)}function d(oe){return o.get(xl(oe))}function h(oe){let Pe=d(rs(oe));return Pe&&(Pe.sortedAndCanonicalizedFiles||(Pe.sortedAndCanonicalizedFiles=Pe.files.map(u).sort(),Pe.sortedAndCanonicalizedDirectories=Pe.directories.map(u).sort()),Pe)}function _(oe){return il(Qo(oe))}function Q(oe,Pe){var Ie;if(!e.realpath||xl(l(e.realpath(oe)))===Pe){let ce={files:wt(e.readDirectory(oe,void 0,void 0,["*.*"]),_)||[],directories:e.getDirectories(oe)||[]};return o.set(xl(Pe),ce),ce}if((Ie=e.directoryExists)!=null&&Ie.call(e,oe))return o.set(Pe,!1),!1}function y(oe,Pe){Pe=xl(Pe);let Ie=d(Pe);if(Ie)return Ie;try{return Q(oe,Pe)}catch{L.assert(!o.has(xl(Pe)));return}}function v(oe,Pe){return Nn(oe,Pe,uu,Mf)>=0}function x(oe,Pe,Ie){let ce=l(oe),Se=h(ce);return Se&&le(Se,_(oe),!0),e.writeFile(oe,Pe,Ie)}function T(oe){let Pe=l(oe),Ie=h(Pe);return Ie&&v(Ie.sortedAndCanonicalizedFiles,u(_(oe)))||e.fileExists(oe)}function R(oe){let Pe=l(oe);return o.has(xl(Pe))||e.directoryExists(oe)}function J(oe){let Pe=l(oe),Ie=h(Pe);if(Ie){let ce=_(oe),Se=u(ce),De=Ie.sortedAndCanonicalizedDirectories;Zc(De,Se,Mf)&&Ie.directories.push(ce)}e.createDirectory(oe)}function q(oe){let Pe=l(oe),Ie=y(oe,Pe);return Ie?Ie.directories.slice():e.getDirectories(oe)}function Y(oe,Pe,Ie,ce,Se){let De=l(oe),xe=y(oe,De),Re;if(xe!==void 0)return f_e(oe,Pe,Ie,ce,n,t,Se,Je,$);return e.readDirectory(oe,Pe,Ie,ce,Se);function Je(je){let dt=l(je);if(dt===De)return xe||fe(je,dt);let Ue=y(je,dt);return Ue!==void 0?Ue||fe(je,dt):__e}function fe(je,dt){if(Re&&dt===De)return Re;let Ue={files:wt(e.readDirectory(je,void 0,void 0,["*.*"]),_)||k,directories:e.getDirectories(je)||k};return dt===De&&(Re=Ue),Ue}}function $(oe){return e.realpath?e.realpath(oe):oe}function Z(oe){NR(rs(oe),Pe=>o.delete(xl(Pe))?!0:void 0)}function re(oe,Pe){if(d(Pe)!==void 0){pe();return}let ce=h(Pe);if(!ce){Z(Pe);return}if(!e.directoryExists){pe();return}let Se=_(oe),De={fileExists:e.fileExists(oe),directoryExists:e.directoryExists(oe)};return De.directoryExists||v(ce.sortedAndCanonicalizedDirectories,u(Se))?pe():le(ce,Se,De.fileExists),De}function ne(oe,Pe,Ie){if(Ie===1)return;let ce=h(Pe);ce?le(ce,_(oe),Ie===0):Z(Pe)}function le(oe,Pe,Ie){let ce=oe.sortedAndCanonicalizedFiles,Se=u(Pe);if(Ie)Zc(ce,Se,Mf)&&oe.files.push(Pe);else{let De=Nn(ce,Se,uu,Mf);if(De>=0){ce.splice(De,1);let xe=oe.files.findIndex(Re=>u(Re)===Se);oe.files.splice(xe,1)}}}function pe(){o.clear()}}var HPe=(e=>(e[e.Update=0]="Update",e[e.RootNamesAndUpdate=1]="RootNamesAndUpdate",e[e.Full=2]="Full",e))(HPe||{});function rre(e,t,n,o,u){var l;let d=I3(((l=t?.configFile)==null?void 0:l.extendedSourceFiles)||k,u);n.forEach((h,_)=>{d.has(_)||(h.projects.delete(e),h.close())}),d.forEach((h,_)=>{let Q=n.get(_);Q?Q.projects.add(e):n.set(_,{projects:new Set([e]),watcher:o(h,_),close:()=>{let y=n.get(_);!y||y.projects.size!==0||(y.watcher.close(),n.delete(_))}})})}function Jme(e,t){t.forEach(n=>{n.projects.delete(e)&&n.close()})}function ire(e,t,n){e.delete(t)&&e.forEach(({extendedResult:o},u)=>{var l;(l=o.extendedSourceFiles)!=null&&l.some(d=>n(d)===t)&&ire(e,u,n)})}function Hme(e,t,n){DM(t,e.getMissingFilePaths(),{createNewValue:n,onDeleteValue:Mh})}function mH(e,t,n){t?DM(e,new Map(Object.entries(t)),{createNewValue:o,onDeleteValue:b_,onExistingValue:u}):xg(e,b_);function o(l,d){return{watcher:n(l,d),flags:d}}function u(l,d,h){l.flags!==d&&(l.watcher.close(),e.set(h,o(h,d)))}}function CH({watchedDirPath:e,fileOrDirectory:t,fileOrDirectoryPath:n,configFileName:o,options:u,program:l,extraFileExtensions:d,currentDirectory:h,useCaseSensitiveFileNames:_,writeLog:Q,toPath:y,getScriptKind:v}){let x=_re(n);if(!x)return Q(`Project: ${o} Detected ignored path: ${t}`),!0;if(n=x,n===e)return!1;if(b3(n)&&!(p_e(t,u,d)||Y()))return Q(`Project: ${o} Detected file add/remove of non supported extension: ${t}`),!0;if(f6e(t,u.configFile.configFileSpecs,ma(rs(o),h),_,h))return Q(`Project: ${o} Detected excluded file: ${t}`),!0;if(!l||u.outFile||u.outDir)return!1;if(Vl(n)){if(u.declarationDir)return!1}else if(!wA(n,c4))return!1;let T=yd(n),R=ka(l)?void 0:C0e(l)?l.getProgramOrUndefined():l,J=!R&&!ka(l)?l:void 0;if(q(T+".ts")||q(T+".tsx"))return Q(`Project: ${o} Detected output file: ${t}`),!0;return!1;function q($){return R?!!R.getSourceFileByPath($):J?J.state.fileInfos.has($):!!st(l,Z=>y(Z)===$)}function Y(){if(!v)return!1;switch(v(t)){case 3:case 4:case 7:case 5:return!0;case 1:case 2:return u1(u);case 6:return yw(u);case 0:return!1}}}function jPe(e,t){return e?e.isEmittedFile(t):!1}var KPe=(e=>(e[e.None=0]="None",e[e.TriggerOnly=1]="TriggerOnly",e[e.Verbose=2]="Verbose",e))(KPe||{});function jme(e,t,n,o){ZTe(t===2?n:Rc);let u={watchFile:(J,q,Y,$)=>e.watchFile(J,q,Y,$),watchDirectory:(J,q,Y,$)=>e.watchDirectory(J,q,(Y&1)!==0,$)},l=t!==0?{watchFile:T("watchFile"),watchDirectory:T("watchDirectory")}:void 0,d=t===2?{watchFile:v,watchDirectory:x}:l||u,h=t===2?y:TL;return{watchFile:_("watchFile"),watchDirectory:_("watchDirectory")};function _(J){return(q,Y,$,Z,re,ne)=>{var le;return Ste(q,J==="watchFile"?Z?.excludeFiles:Z?.excludeDirectories,Q(),((le=e.getCurrentDirectory)==null?void 0:le.call(e))||"")?h(q,$,Z,re,ne):d[J].call(void 0,q,Y,$,Z,re,ne)}}function Q(){return typeof e.useCaseSensitiveFileNames=="boolean"?e.useCaseSensitiveFileNames:e.useCaseSensitiveFileNames()}function y(J,q,Y,$,Z){return n(`ExcludeWatcher:: Added:: ${R(J,q,Y,$,Z,o)}`),{close:()=>n(`ExcludeWatcher:: Close:: ${R(J,q,Y,$,Z,o)}`)}}function v(J,q,Y,$,Z,re){n(`FileWatcher:: Added:: ${R(J,Y,$,Z,re,o)}`);let ne=l.watchFile(J,q,Y,$,Z,re);return{close:()=>{n(`FileWatcher:: Close:: ${R(J,Y,$,Z,re,o)}`),ne.close()}}}function x(J,q,Y,$,Z,re){let ne=`DirectoryWatcher:: Added:: ${R(J,Y,$,Z,re,o)}`;n(ne);let le=tu(),pe=l.watchDirectory(J,q,Y,$,Z,re),oe=tu()-le;return n(`Elapsed:: ${oe}ms ${ne}`),{close:()=>{let Pe=`DirectoryWatcher:: Close:: ${R(J,Y,$,Z,re,o)}`;n(Pe);let Ie=tu();pe.close();let ce=tu()-Ie;n(`Elapsed:: ${ce}ms ${Pe}`)}}}function T(J){return(q,Y,$,Z,re,ne)=>u[J].call(void 0,q,(...le)=>{let pe=`${J==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${le[0]} ${le[1]!==void 0?le[1]:""}:: ${R(q,$,Z,re,ne,o)}`;n(pe);let oe=tu();Y.call(void 0,...le);let Pe=tu()-oe;n(`Elapsed:: ${Pe}ms ${pe}`)},$,Z,re,ne)}function R(J,q,Y,$,Z,re){return`WatchInfo: ${J} ${q} ${JSON.stringify(Y)} ${re?re($,Z):Z===void 0?$:`${$} ${Z}`}`}}function IH(e){let t=e?.fallbackPolling;return{watchFile:t!==void 0?t:1}}function b_(e){e.watcher.close()}function Kme(e,t,n="tsconfig.json"){return NR(e,o=>{let u=Jn(o,n);return t(u)?u:void 0})}function qme(e,t){let n=rs(t),o=qg(e)?e:Jn(n,e);return Qo(o)}function qPe(e,t,n){let o;return H(e,l=>{let d=FZ(l,t);if(d.pop(),!o){o=d;return}let h=Math.min(o.length,d.length);for(let _=0;_<h;_++)if(n(o[_])!==n(d[_])){if(_===0)return!0;o.length=_;break}d.length<o.length&&(o.length=d.length)})?"":o?OQ(o):t}function WPe(e,t){return nre(e,t)}function Wme(e,t){return(n,o,u)=>{let l;try{Zu("beforeIORead"),l=e(n),Zu("afterIORead"),f_("I/O Read","beforeIORead","afterIORead")}catch(d){u&&u(d.message),l=""}return l!==void 0?xT(n,l,o,t):void 0}}function Yme(e,t,n){return(o,u,l,d)=>{try{Zu("beforeIOWrite"),Ppe(o,u,l,e,t,n),Zu("afterIOWrite"),f_("I/O Write","beforeIOWrite","afterIOWrite")}catch(h){d&&d(h.message)}}}function nre(e,t,n=Sl){let o=new Map,u=mf(n.useCaseSensitiveFileNames);function l(y){return o.has(y)?!0:(Q.directoryExists||n.directoryExists)(y)?(o.set(y,!0),!0):!1}function d(){return rs(Qo(n.getExecutingFilePath()))}let h=Qy(e),_=n.realpath&&(y=>n.realpath(y)),Q={getSourceFile:Wme(y=>Q.readFile(y),t),getDefaultLibLocation:d,getDefaultLibFileName:y=>Jn(d(),qU(y)),writeFile:Yme((y,v,x)=>n.writeFile(y,v,x),y=>(Q.createDirectory||n.createDirectory)(y),y=>l(y)),getCurrentDirectory:md(()=>n.getCurrentDirectory()),useCaseSensitiveFileNames:()=>n.useCaseSensitiveFileNames,getCanonicalFileName:u,getNewLine:()=>h,fileExists:y=>n.fileExists(y),readFile:y=>n.readFile(y),trace:y=>n.write(y+h),directoryExists:y=>n.directoryExists(y),getEnvironmentVariable:y=>n.getEnvironmentVariable?n.getEnvironmentVariable(y):"",getDirectories:y=>n.getDirectories(y),realpath:_,readDirectory:(y,v,x,T,R)=>n.readDirectory(y,v,x,T,R),createDirectory:y=>n.createDirectory(y),createHash:co(n,n.createHash)};return Q}function DL(e,t,n){let o=e.readFile,u=e.fileExists,l=e.directoryExists,d=e.createDirectory,h=e.writeFile,_=new Map,Q=new Map,y=new Map,v=new Map,x=J=>{let q=t(J),Y=_.get(q);return Y!==void 0?Y!==!1?Y:void 0:T(q,J)},T=(J,q)=>{let Y=o.call(e,q);return _.set(J,Y!==void 0?Y:!1),Y};e.readFile=J=>{let q=t(J),Y=_.get(q);return Y!==void 0?Y!==!1?Y:void 0:!Wu(J,".json")&&!MPe(J)?o.call(e,J):T(q,J)};let R=n?(J,q,Y,$)=>{let Z=t(J),re=typeof q=="object"?q.impliedNodeFormat:void 0,ne=v.get(re),le=ne?.get(Z);if(le)return le;let pe=n(J,q,Y,$);return pe&&(Vl(J)||Wu(J,".json"))&&v.set(re,(ne||new Map).set(Z,pe)),pe}:void 0;return e.fileExists=J=>{let q=t(J),Y=Q.get(q);if(Y!==void 0)return Y;let $=u.call(e,J);return Q.set(q,!!$),$},h&&(e.writeFile=(J,q,...Y)=>{let $=t(J);Q.delete($);let Z=_.get($);Z!==void 0&&Z!==q?(_.delete($),v.forEach(re=>re.delete($))):R&&v.forEach(re=>{let ne=re.get($);ne&&ne.text!==q&&re.delete($)}),h.call(e,J,q,...Y)}),l&&(e.directoryExists=J=>{let q=t(J),Y=y.get(q);if(Y!==void 0)return Y;let $=l.call(e,J);return y.set(q,!!$),$},d&&(e.createDirectory=J=>{let q=t(J);y.delete(q),d.call(e,J)})),{originalReadFile:o,originalFileExists:u,originalDirectoryExists:l,originalCreateDirectory:d,originalWriteFile:h,getSourceFileWithCache:R,readFileWithCache:x}}function qct(e,t,n){let o;return o=Fr(o,e.getConfigFileParsingDiagnostics()),o=Fr(o,e.getOptionsDiagnostics(n)),o=Fr(o,e.getSyntacticDiagnostics(t,n)),o=Fr(o,e.getGlobalDiagnostics(n)),o=Fr(o,e.getSemanticDiagnostics(t,n)),kg(e.getCompilerOptions())&&(o=Fr(o,e.getDeclarationDiagnostics(t,n))),x3(o||k)}function Wct(e,t){let n="";for(let o of e)n+=Vme(o,t);return n}function Vme(e,t){let n=`${lS(e)} TS${e.code}: ${E0(e.messageText,t.getNewLine())}${t.getNewLine()}`;if(e.file){let{line:o,character:u}=po(e.file,e.start),l=e.file.fileName;return`${FR(l,t.getCurrentDirectory(),h=>t.getCanonicalFileName(h))}(${o+1},${u+1}): `+n}return n}var YPe=(e=>(e.Grey="\x1B[90m",e.Red="\x1B[91m",e.Yellow="\x1B[93m",e.Blue="\x1B[94m",e.Cyan="\x1B[96m",e))(YPe||{}),VPe="\x1B[7m",zPe=" ",Yct="\x1B[0m",Vct="...",AXt=" ",zct=" ";function Xct(e){switch(e){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return L.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function Uw(e,t){return t+e+Yct}function Zct(e,t,n,o,u,l){let{line:d,character:h}=po(e,t),{line:_,character:Q}=po(e,t+n),y=po(e,e.text.length).line,v=_-d>=4,x=(_+1+"").length;v&&(x=Math.max(Vct.length,x));let T="";for(let R=d;R<=_;R++){T+=l.getNewLine(),v&&d+1<R&&R<_-1&&(T+=o+Uw(Vct.padStart(x),VPe)+zPe+l.getNewLine(),R=_-1);let J=GU(e,R,0),q=R<y?GU(e,R+1,0):e.text.length,Y=e.text.slice(J,q);if(Y=Y.trimEnd(),Y=Y.replace(/\t/g," "),T+=o+Uw((R+1+"").padStart(x),VPe)+zPe,T+=Y+l.getNewLine(),T+=o+Uw("".padStart(x),VPe)+zPe,T+=u,R===d){let $=R===_?Q:void 0;T+=Y.slice(0,h).replace(/\S/g," "),T+=Y.slice(h,$).replace(/./g,"~")}else R===_?T+=Y.slice(0,Q).replace(/./g,"~"):T+=Y.replace(/./g,"~");T+=Yct}return T}function zme(e,t,n,o=Uw){let{line:u,character:l}=po(e,t),d=n?FR(e.fileName,n.getCurrentDirectory(),_=>n.getCanonicalFileName(_)):e.fileName,h="";return h+=o(d,"\x1B[96m"),h+=":",h+=o(`${u+1}`,"\x1B[93m"),h+=":",h+=o(`${l+1}`,"\x1B[93m"),h}function XPe(e,t){let n="";for(let o of e){if(o.file){let{file:u,start:l}=o;n+=zme(u,l,t),n+=" - "}if(n+=Uw(lS(o),Xct(o.category)),n+=Uw(` TS${o.code}: `,"\x1B[90m"),n+=E0(o.messageText,t.getNewLine()),o.file&&o.code!==E.File_appears_to_be_binary.code&&(n+=t.getNewLine(),n+=Zct(o.file,o.start,o.length,"",Xct(o.category),t)),o.relatedInformation){n+=t.getNewLine();for(let{file:u,start:l,length:d,messageText:h}of o.relatedInformation)u&&(n+=t.getNewLine(),n+=AXt+zme(u,l,t),n+=Zct(u,l,d,zct,"\x1B[96m",t)),n+=t.getNewLine(),n+=zct+E0(h,t.getNewLine())}n+=t.getNewLine()}return n}function E0(e,t,n=0){if(Ja(e))return e;if(e===void 0)return"";let o="";if(n){o+=t;for(let u=0;u<n;u++)o+=" "}if(o+=e.messageText,n++,e.next)for(let u of e.next)o+=E0(u,t,n);return o}function ZPe(e,t){return(Ja(e)?t:e.resolutionMode)||t}function $ct(e,t,n){return sre(e,QH(e,t),n)}function Xme(e){var t;return HA(e)?e.isTypeOnly:!!((t=e.importClause)!=null&&t.isTypeOnly)}function Zme(e,t,n){return sre(e,t,n)}function sre(e,t,n){if((Ju(t.parent)||HA(t.parent)||C0(t.parent))&&Xme(t.parent)){let u=U4(t.parent.attributes);if(u)return u}if(t.parent.parent&&g0(t.parent.parent)){let o=U4(t.parent.parent.attributes);if(o)return o}if(n&&s_e(n))return eut(e,t,n)}function eut(e,t,n){var o;if(!n)return;let u=(o=Rh(t.parent))==null?void 0:o.parent;if(u&&Cl(u)||cg(t.parent,!1))return 1;if(og(Rh(t.parent)))return nut(e,n)?1:99;let l=kL(e,n);return l===1?1:lJ(l)||l===200?99:void 0}function U4(e,t){if(!e)return;if(G(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(bc(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(bc(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 tut={resolvedModule:void 0,resolvedTypeReferenceDirective:void 0};function $Pe(e){return e.text}var are={getName:$Pe,getMode:(e,t,n)=>Zme(t,e,n)};function $me(e,t,n,o,u){return{nameAndMode:are,resolve:(l,d)=>$S(l,e,n,o,u,t,d)}}function eRe(e){return Ja(e)?e:e.fileName}var rut={getName:eRe,getMode:(e,t,n)=>ZPe(e,t&&Are(t,n))};function ore(e,t,n,o,u){return{nameAndMode:rut,resolve:(l,d)=>E6e(l,e,n,o,t,u,d)}}function EH(e,t,n,o,u,l,d,h){if(e.length===0)return k;let _=[],Q=new Map,y=h(t,n,o,l,d);for(let v of e){let x=y.nameAndMode.getName(v),T=y.nameAndMode.getMode(v,u,n?.commandLine.options||o),R=dL(x,T),J=Q.get(R);J||Q.set(R,J=y.resolve(x,T)),_.push(J)}return _}var SL="__inferred type names__.ts";function cre(e,t,n){let o=e.configFilePath?rs(e.configFilePath):t;return Jn(o,`__lib_node_modules_lookup_${n}__.ts`)}function e0e(e){let t=e.split("."),n=t[1],o=2;for(;t[o]&&t[o]!=="d";)n+=(o===2?"/":"-")+t[o],o++;return"@typescript/lib-"+n}function mv(e){switch(e?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function G4(e){return e.pos!==void 0}function xL(e,t){var n,o,u,l;let d=L.checkDefined(e.getSourceFileByPath(t.file)),{kind:h,index:_}=t,Q,y,v;switch(h){case 3:let x=QH(d,_);if(v=(o=(n=e.getResolvedModuleFromModuleSpecifier(x,d))==null?void 0:n.resolvedModule)==null?void 0:o.packageId,x.pos===-1)return{file:d,packageId:v,text:x.text};Q=Oo(d.text,x.pos),y=x.end;break;case 4:({pos:Q,end:y}=d.referencedFiles[_]);break;case 5:({pos:Q,end:y}=d.typeReferenceDirectives[_]),v=(l=(u=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(d.typeReferenceDirectives[_],d))==null?void 0:u.resolvedTypeReferenceDirective)==null?void 0:l.packageId;break;case 7:({pos:Q,end:y}=d.libReferenceDirectives[_]);break;default:return L.assertNever(h)}return{file:d,pos:Q,end:y,packageId:v}}function t0e(e,t,n,o,u,l,d,h,_,Q){if(!e||h?.()||!jc(e.getRootFileNames(),t))return!1;let y;if(!jc(e.getProjectReferences(),Q,J)||e.getSourceFiles().some(T))return!1;let v=e.getMissingFilePaths();if(v&&kl(v,u))return!1;let x=e.getCompilerOptions();if(!Zpe(x,n)||e.resolvedLibReferences&&kl(e.resolvedLibReferences,(Y,$)=>d($)))return!1;if(x.configFile&&n.configFile)return x.configFile.text===n.configFile.text;return!0;function T(Y){return!R(Y)||l(Y.path)}function R(Y){return Y.version===o(Y.resolvedPath,Y.fileName)}function J(Y,$,Z){return Mge(Y,$)&&q(e.getResolvedProjectReferences()[Z],Y)}function q(Y,$){if(Y){if(Et(y,Y))return!0;let re=LT($),ne=_(re);return!ne||Y.commandLine.options.configFile!==ne.options.configFile||!jc(Y.commandLine.fileNames,ne.fileNames)?!1:((y||(y=[])).push(Y),!H(Y.references,(le,pe)=>!q(le,Y.commandLine.projectReferences[pe])))}let Z=LT($);return!_(Z)}}function Gw(e){return e.options.configFile?[...e.options.configFile.parseDiagnostics,...e.errors]:e.errors}function yH(e,t,n,o){let u=ure(e,t,n,o);return typeof u=="object"?u.impliedNodeFormat:u}function ure(e,t,n,o){let u=sd(o),l=3<=u&&u<=99||I1(e);return wA(e,[".d.mts",".mts",".mjs"])?99:wA(e,[".d.cts",".cts",".cjs"])?1:l&&wA(e,[".d.ts",".ts",".tsx",".js",".jsx"])?d():void 0;function d(){let h=gL(t,n,o),_=[];h.failedLookupLocations=_,h.affectingLocations=_;let Q=pL(rs(e),h);return{impliedNodeFormat:Q?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:_,packageJsonScope:Q}}}var iut=new Set([E.Cannot_redeclare_block_scoped_variable_0.code,E.A_module_cannot_have_multiple_default_exports.code,E.Another_export_default_is_here.code,E.The_first_export_default_is_here.code,E.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,E.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,E.constructor_is_a_reserved_word.code,E.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,E.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code,E.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,E.Invalid_use_of_0_in_strict_mode.code,E.A_label_is_not_allowed_here.code,E.with_statements_are_not_allowed_in_strict_mode.code,E.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,E.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,E.A_class_declaration_without_the_default_modifier_must_have_a_name.code,E.A_class_member_cannot_have_the_0_keyword.code,E.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,E.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,E.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,E.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,E.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,E.A_destructuring_declaration_must_have_an_initializer.code,E.A_get_accessor_cannot_have_parameters.code,E.A_rest_element_cannot_contain_a_binding_pattern.code,E.A_rest_element_cannot_have_a_property_name.code,E.A_rest_element_cannot_have_an_initializer.code,E.A_rest_element_must_be_last_in_a_destructuring_pattern.code,E.A_rest_parameter_cannot_have_an_initializer.code,E.A_rest_parameter_must_be_last_in_a_parameter_list.code,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,E.A_return_statement_cannot_be_used_inside_a_class_static_block.code,E.A_set_accessor_cannot_have_rest_parameter.code,E.A_set_accessor_must_have_exactly_one_parameter.code,E.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,E.An_export_declaration_cannot_have_modifiers.code,E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,E.An_import_declaration_cannot_have_modifiers.code,E.An_object_member_cannot_be_declared_optional.code,E.Argument_of_dynamic_import_cannot_be_spread_element.code,E.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,E.Cannot_redeclare_identifier_0_in_catch_clause.code,E.Catch_clause_variable_cannot_have_an_initializer.code,E.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,E.Classes_can_only_extend_a_single_class.code,E.Classes_may_not_have_a_field_named_constructor.code,E.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code,E.Duplicate_label_0.code,E.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments.code,E.for_await_loops_cannot_be_used_inside_a_class_static_block.code,E.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,E.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,E.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,E.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,E.Jump_target_cannot_cross_function_boundary.code,E.Line_terminator_not_permitted_before_arrow.code,E.Modifiers_cannot_appear_here.code,E.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,E.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,E.Private_identifiers_are_not_allowed_outside_class_bodies.code,E.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,E.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,E.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,E.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,E.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,E.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,E.Trailing_comma_not_allowed.code,E.Variable_declaration_list_cannot_be_empty.code,E._0_and_1_operations_cannot_be_mixed_without_parentheses.code,E._0_expected.code,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,E._0_list_cannot_be_empty.code,E._0_modifier_already_seen.code,E._0_modifier_cannot_appear_on_a_constructor_declaration.code,E._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,E._0_modifier_cannot_appear_on_a_parameter.code,E._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,E._0_modifier_cannot_be_used_here.code,E._0_modifier_must_precede_1_modifier.code,E._0_declarations_can_only_be_declared_inside_a_block.code,E._0_declarations_must_be_initialized.code,E.extends_clause_already_seen.code,E.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,E.Class_constructor_may_not_be_a_generator.code,E.Class_constructor_may_not_be_an_accessor.code,E.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,E.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,E.Private_field_0_must_be_declared_in_an_enclosing_class.code,E.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value.code]);function lXt(e,t){return e?Uk(e.getCompilerOptions(),t,The):!1}function fXt(e,t,n,o,u,l){return{rootNames:e,options:t,host:n,oldProgram:o,configFileParsingDiagnostics:u,typeScriptVersion:l}}function BH(e,t,n,o,u){var l,d,h,_,Q,y,v,x,T,R,J,q,Y,$,Z,re;let ne=ka(e)?fXt(e,t,n,o,u):e,{rootNames:le,options:pe,configFileParsingDiagnostics:oe,projectReferences:Pe,typeScriptVersion:Ie,host:ce}=ne,{oldProgram:Se}=ne;ne=void 0,e=void 0;for(let pt of e6e)if(xa(pe,pt.name)&&typeof pe[pt.name]=="string")throw new Error(`${pt.name} is a string value; tsconfig JSON must be parsed with parseJsonSourceFileConfigFileContent or getParsedCommandLineOfConfigFile before passing to createProgram`);let De=md(()=>lr("ignoreDeprecations",E.Invalid_value_for_ignoreDeprecations)),xe,Re,Je,fe,je,dt,Ue,me,Le,qe=tRe(Ca),nt,kt,be,gt,Ce,rt,Xe,We,It,er=typeof pe.maxNodeModuleJsDepth=="number"?pe.maxNodeModuleJsDepth:0,yr=0,ni=new Map,bi=new Map;(l=An)==null||l.push(An.Phase.Program,"createProgram",{configFilePath:pe.configFilePath,rootDir:pe.rootDir},!0),Zu("beforeProgram");let jt=ce||WPe(pe),Dr=fre(jt),Hi=pe.noLib,Ds=md(()=>jt.getDefaultLibFileName(pe)),Qa=jt.getDefaultLibLocation?jt.getDefaultLibLocation():rs(Ds()),Ar=!1,Hn=jt.getCurrentDirectory(),da=TM(pe),Gn=gJ(pe,da),mn=new Map,Is,_t,$t,Vr,zi=jt.hasInvalidatedResolutions||iE;jt.resolveModuleNameLiterals?(Vr=jt.resolveModuleNameLiterals.bind(jt),$t=(d=jt.getModuleResolutionCache)==null?void 0:d.call(jt)):jt.resolveModuleNames?(Vr=(pt,Ut,vr,fi,Li,Cn)=>jt.resolveModuleNames(pt.map($Pe),Ut,Cn?.map($Pe),vr,fi,Li).map(Pi=>Pi?Pi.extension!==void 0?{resolvedModule:Pi}:{resolvedModule:{...Pi,extension:NM(Pi.resolvedFileName)}}:tut),$t=(h=jt.getModuleResolutionCache)==null?void 0:h.call(jt)):($t=N4(Hn,Pl,pe),Vr=(pt,Ut,vr,fi,Li)=>EH(pt,Ut,vr,fi,Li,jt,$t,$me));let Zn;if(jt.resolveTypeReferenceDirectiveReferences)Zn=jt.resolveTypeReferenceDirectiveReferences.bind(jt);else if(jt.resolveTypeReferenceDirectives)Zn=(pt,Ut,vr,fi,Li)=>jt.resolveTypeReferenceDirectives(pt.map(eRe),Ut,vr,fi,Li?.impliedNodeFormat).map(Cn=>({resolvedTypeReferenceDirective:Cn}));else{let pt=Pte(Hn,Pl,void 0,$t?.getPackageJsonInfoCache(),$t?.optionsToRedirectsKey);Zn=(Ut,vr,fi,Li,Cn)=>EH(Ut,vr,fi,Li,Cn,jt,pt,ore)}let ts=jt.hasInvalidatedLibResolutions||iE,Js;if(jt.resolveLibrary)Js=jt.resolveLibrary.bind(jt);else{let pt=N4(Hn,Pl,pe,$t?.getPackageJsonInfoCache());Js=(Ut,vr,fi)=>Rte(Ut,vr,fi,jt,pt)}let to=new Map,So=new Map,Ii=Z_(),Ha,St=new Map,dr=new Map,ve=jt.useCaseSensitiveFileNames()?new Map:void 0,Ht,he,tt,bt,Rt=!!((_=jt.useSourceOfProjectReferenceRedirect)!=null&&_.call(jt))&&!pe.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:ur,fileExists:ut,directoryExists:rr}=dXt({compilerHost:jt,getSymlinkCache:zp,useSourceOfProjectReferenceRedirect:Rt,toPath:pr,getResolvedProjectReferences:lo,getRedirectFromOutput:EA,forEachResolvedProjectReference:nA}),tr=jt.readFile.bind(jt);(Q=An)==null||Q.push(An.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!Se});let gr=lXt(Se,pe);(y=An)==null||y.pop();let Bt;if((v=An)==null||v.push(An.Phase.Program,"tryReuseStructureFromOldProgram",{}),Bt=mi(),(x=An)==null||x.pop(),Bt!==2){if(xe=[],Re=[],Pe&&(Ht||(Ht=Pe.map(w0)),le.length&&Ht?.forEach((pt,Ut)=>{if(!pt)return;let vr=pt.commandLine.options.outFile;if(Rt){if(vr||Ed(pt.commandLine.options)===0)for(let fi of pt.commandLine.fileNames)gg(fi,{kind:1,index:Ut})}else if(vr)gg(by(vr,".d.ts"),{kind:2,index:Ut});else if(Ed(pt.commandLine.options)===0){let fi=md(()=>i2(pt.commandLine,!jt.useCaseSensitiveFileNames()));for(let Li of pt.commandLine.fileNames)!Vl(Li)&&!Wu(Li,".json")&&gg(bL(Li,pt.commandLine,!jt.useCaseSensitiveFileNames(),fi),{kind:2,index:Ut})}})),(T=An)==null||T.push(An.Phase.Program,"processRootFiles",{count:le.length}),H(le,(pt,Ut)=>To(pt,!1,!1,{kind:0,index:Ut})),(R=An)==null||R.pop(),nt??(nt=le.length?Fte(pe,jt):k),kt=F4(),nt.length){(J=An)==null||J.push(An.Phase.Program,"processTypeReferences",{count:nt.length});let pt=pe.configFilePath?rs(pe.configFilePath):Hn,Ut=Jn(pt,SL),vr=fr(nt,Ut);for(let fi=0;fi<nt.length;fi++)kt.set(nt[fi],void 0,vr[fi]),w_(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});($=An)==null||$.pop()}if(le.length&&!Hi){let pt=Ds();!pe.lib&&pt?To(pt,!0,!1,{kind:6}):H(pe.lib,(Ut,vr)=>{To(fI(Ut),!0,!1,{kind:6,index:vr})})}Je=Ec(xe,Lt).concat(Re),xe=void 0,Re=void 0,Ue=void 0}if(Se&&jt.onReleaseOldSourceFile){let pt=Se.getSourceFiles();for(let Ut of pt){let vr=No(Ut.resolvedPath);(gr||!vr||vr.impliedNodeFormat!==Ut.impliedNodeFormat||Ut.resolvedPath===Ut.path&&vr.resolvedPath!==Ut.path)&&jt.onReleaseOldSourceFile(Ut,Se.getCompilerOptions(),!!No(Ut.path),vr)}jt.getParsedCommandLine||Se.forEachResolvedProjectReference(Ut=>{df(Ut.sourceFile.path)||jt.onReleaseOldSourceFile(Ut.sourceFile,Se.getCompilerOptions(),!1,void 0)})}Se&&jt.onReleaseParsedCommandLine&&jM(Se.getProjectReferences(),Se.getResolvedProjectReferences(),(pt,Ut,vr)=>{let fi=Ut?.commandLine.projectReferences[vr]||Se.getProjectReferences()[vr],Li=LT(fi);he?.has(pr(Li))||jt.onReleaseParsedCommandLine(Li,pt,Se.getCompilerOptions())}),Se=void 0,gt=void 0,rt=void 0,We=void 0;let Qr={getRootFileNames:()=>le,getSourceFile:mu,getSourceFileByPath:No,getSourceFiles:()=>Je,getMissingFilePaths:()=>dr,getModuleResolutionCache:()=>$t,getFilesByNameMap:()=>St,getCompilerOptions:()=>pe,getSyntacticDiagnostics:Yp,getOptionsDiagnostics:wi,getGlobalDiagnostics:Hs,getSemanticDiagnostics:Fa,getCachedSemanticDiagnostics:Co,getSuggestionDiagnostics:At,getDeclarationDiagnostics:Sr,getBindAndCheckDiagnostics:pc,getProgramDiagnostics:oc,getTypeChecker:eu,getClassifiableNames:li,getCommonSourceDirectory:xr,emit:ia,getCurrentDirectory:()=>Hn,getNodeCount:()=>eu().getNodeCount(),getIdentifierCount:()=>eu().getIdentifierCount(),getSymbolCount:()=>eu().getSymbolCount(),getTypeCount:()=>eu().getTypeCount(),getInstantiationCount:()=>eu().getInstantiationCount(),getRelationCacheSizes:()=>eu().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>qe.getFileProcessingDiagnostics(),getAutomaticTypeDirectiveNames:()=>nt,getAutomaticTypeDirectiveResolutions:()=>kt,isSourceFileFromExternalLibrary:dA,isSourceFileDefaultLibrary:iA,getModeForUsageLocation:D_,getEmitSyntaxForUsageLocation:bE,getModeForResolutionAtIndex:Gy,getSourceFileFromReference:ap,getLibFileFromReference:kA,sourceFileToPackageName:So,redirectTargetsMap:Ii,usesUriStyleNodeCoreModules:Ha,resolvedModules:Ce,resolvedTypeReferenceDirectiveNames:Xe,resolvedLibReferences:be,getProgramDiagnosticsContainer:()=>qe,getResolvedModule:nn,getResolvedModuleFromModuleSpecifier:et,getResolvedTypeReferenceDirective:sr,getResolvedTypeReferenceDirectiveFromTypeReferenceDirective:Ne,forEachResolvedModule:ee,forEachResolvedTypeReferenceDirective:ot,getCurrentPackagesMap:()=>It,typesPackageExists:hr,packageBundlesTypes:Ve,isEmittedFile:$l,getConfigFileParsingDiagnostics:Lc,getProjectReferences:Ua,getResolvedProjectReferences:lo,getRedirectFromSourceFile:Eu,getResolvedProjectReferenceByPath:df,forEachResolvedProjectReference:nA,isSourceOfProjectReferenceRedirect:Sp,getRedirectFromOutput:EA,getCompilerOptionsForFile:vd,getDefaultResolutionModeForFile:Hd,getEmitModuleFormatOfFile:Dm,getImpliedNodeFormatForEmit:mC,shouldTransformImportCall:dh,emitBuildInfo:Ao,fileExists:ut,readFile:tr,directoryExists:rr,getSymlinkCache:zp,realpath:(Z=jt.realpath)==null?void 0:Z.bind(jt),useCaseSensitiveFileNames:()=>jt.useCaseSensitiveFileNames(),getCanonicalFileName:Pl,getFileIncludeReasons:()=>qe.getFileReasons(),structureIsReused:Bt,writeFile:Es,getGlobalTypingsCacheLocation:co(jt,jt.getGlobalTypingsCacheLocation)};return ur(),Ar||Ee(),Zu("afterProgram"),f_("Program","beforeProgram","afterProgram"),(re=An)==null||re.pop(),Qr;function nn(pt,Ut,vr){var fi;return(fi=Ce?.get(pt.path))==null?void 0:fi.get(Ut,vr)}function et(pt,Ut){return Ut??(Ut=Qi(pt)),L.assertIsDefined(Ut,"`moduleSpecifier` must have a `SourceFile` ancestor. Use `program.getResolvedModule` instead to provide the containing file and resolution mode."),nn(Ut,pt.text,D_(Ut,pt))}function sr(pt,Ut,vr){var fi;return(fi=Xe?.get(pt.path))==null?void 0:fi.get(Ut,vr)}function Ne(pt,Ut){return sr(Ut,pt.fileName,D1(pt,Ut))}function ee(pt,Ut){Ae(Ce,pt,Ut)}function ot(pt,Ut){Ae(Xe,pt,Ut)}function Ae(pt,Ut,vr){var fi;vr?(fi=pt?.get(vr.path))==null||fi.forEach((Li,Cn,Pi)=>Ut(Li,Cn,Pi,vr.path)):pt?.forEach((Li,Cn)=>Li.forEach((Pi,Vi,Ns)=>Ut(Pi,Vi,Ns,Cn)))}function Zt(){return It||(It=new Map,ee(({resolvedModule:pt})=>{pt?.packageId&&It.set(pt.packageId.name,pt.extension===".d.ts"||!!It.get(pt.packageId.name))}),It)}function hr(pt){return Zt().has(Ote(pt))}function Ve(pt){return!!Zt().get(pt)}function Jt(pt){var Ut;(Ut=pt.resolutionDiagnostics)!=null&&Ut.length&&qe.addFileProcessingDiagnostic({kind:2,diagnostics:pt.resolutionDiagnostics})}function Tr(pt,Ut,vr,fi){if(jt.resolveModuleNameLiterals||!jt.resolveModuleNames)return Jt(vr);if(!$t||Jl(Ut))return;let Li=ma(pt.originalFileName,Hn),Cn=rs(Li),Pi=Mi(pt),Vi=$t.getFromNonRelativeNameCache(Ut,fi,Cn,Pi);Vi&&Jt(Vi)}function Yi(pt,Ut,vr){var fi,Li;let Cn=ma(Ut.originalFileName,Hn),Pi=Mi(Ut);(fi=An)==null||fi.push(An.Phase.Program,"resolveModuleNamesWorker",{containingFileName:Cn}),Zu("beforeResolveModule");let Vi=Vr(pt,Cn,Pi,pe,Ut,vr);return Zu("afterResolveModule"),f_("ResolveModule","beforeResolveModule","afterResolveModule"),(Li=An)==null||Li.pop(),Vi}function Si(pt,Ut,vr){var fi,Li;let Cn=Ja(Ut)?void 0:Ut,Pi=Ja(Ut)?Ut:ma(Ut.originalFileName,Hn),Vi=Cn&&Mi(Cn);(fi=An)==null||fi.push(An.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:Pi}),Zu("beforeResolveTypeReference");let Ns=Zn(pt,Pi,Vi,pe,Cn,vr);return Zu("afterResolveTypeReference"),f_("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(Li=An)==null||Li.pop(),Ns}function Mi(pt){var Ut,vr;let fi=Eu(pt.originalFileName);if(fi||!Vl(pt.originalFileName))return fi?.resolvedRef;let Li=(Ut=EA(pt.path))==null?void 0:Ut.resolvedRef;if(Li)return Li;if(!jt.realpath||!pe.preserveSymlinks||!pt.originalFileName.includes(AI))return;let Cn=pr(jt.realpath(pt.originalFileName));return Cn===pt.path||(vr=EA(Cn))==null?void 0:vr.resolvedRef}function Lt(pt,Ut){return Au(ar(pt),ar(Ut))}function ar(pt){if(d_(Qa,pt.fileName,!1)){let Ut=il(pt.fileName);if(Ut==="lib.d.ts"||Ut==="lib.es6.d.ts")return 0;let vr=B3(QR(Ut,"lib."),".d.ts"),fi=_te.indexOf(vr);if(fi!==-1)return fi+1}return _te.length+2}function pr(pt){return ru(pt,Hn,Pl)}function xr(){let pt=qe.getCommonSourceDirectory();if(pt!==void 0)return pt;let Ut=Tt(Je,vr=>hw(vr,Qr));return pt=wL(pe,()=>zr(Ut,vr=>vr.isDeclarationFile?void 0:vr.fileName),Hn,Pl,vr=>Vp(Ut,vr)),qe.setCommonSourceDirectory(pt),pt}function li(){var pt;if(!dt){eu(),dt=new Set;for(let Ut of Je)(pt=Ut.classifiableNames)==null||pt.forEach(vr=>dt.add(vr))}return dt}function ri(pt,Ut){return ui({entries:pt,containingFile:Ut,containingSourceFile:Ut,redirectedReference:Mi(Ut),nameAndModeGetter:are,resolutionWorker:Yi,getResolutionFromOldProgram:(vr,fi)=>Se?.getResolvedModule(Ut,vr,fi),getResolved:Gk,canReuseResolutionsInFile:()=>Ut===Se?.getSourceFile(Ut.fileName)&&!zi(Ut.path),resolveToOwnAmbientModule:!0})}function fr(pt,Ut){let vr=Ja(Ut)?void 0:Ut;return ui({entries:pt,containingFile:Ut,containingSourceFile:vr,redirectedReference:vr&&Mi(vr),nameAndModeGetter:rut,resolutionWorker:Si,getResolutionFromOldProgram:(fi,Li)=>{var Cn;return vr?Se?.getResolvedTypeReferenceDirective(vr,fi,Li):(Cn=Se?.getAutomaticTypeDirectiveResolutions())==null?void 0:Cn.get(fi,Li)},getResolved:u$,canReuseResolutionsInFile:()=>vr?vr===Se?.getSourceFile(vr.fileName)&&!zi(vr.path):!zi(pr(Ut))})}function ui({entries:pt,containingFile:Ut,containingSourceFile:vr,redirectedReference:fi,nameAndModeGetter:Li,resolutionWorker:Cn,getResolutionFromOldProgram:Pi,getResolved:Vi,canReuseResolutionsInFile:Ns,resolveToOwnAmbientModule:va}){if(!pt.length)return k;if(Bt===0&&(!va||!vr.ambientModuleNames.length))return Cn(pt,Ut,void 0);let us,ba,Ys,Mu,_g=Ns();for(let gf=0;gf<pt.length;gf++){let ph=pt[gf];if(_g){let up=Li.getName(ph),Dv=Li.getMode(ph,vr,fi?.commandLine.options??pe),D0=Pi(up,Dv),CC=D0&&Vi(D0);if(CC){m1(pe,jt)&&Ba(jt,Cn===Yi?CC.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:CC.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,up,vr?ma(vr.originalFileName,Hn):Ut,CC.resolvedFileName,CC.packageId&&HQ(CC.packageId)),(Ys??(Ys=new Array(pt.length)))[gf]=D0,(Mu??(Mu=[])).push(ph);continue}}if(va){let up=Li.getName(ph);if(Et(vr.ambientModuleNames,up)){m1(pe,jt)&&Ba(jt,E.Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1,up,ma(vr.originalFileName,Hn)),(Ys??(Ys=new Array(pt.length)))[gf]=tut;continue}}(us??(us=[])).push(ph),(ba??(ba=[])).push(gf)}if(!us)return Ys;let gh=Cn(us,Ut,Mu);return Ys?(gh.forEach((gf,ph)=>Ys[ba[ph]]=gf),Ys):gh}function _i(){return!jM(Se.getProjectReferences(),Se.getResolvedProjectReferences(),(pt,Ut,vr)=>{let fi=(Ut?Ut.commandLine.projectReferences:Pe)[vr],Li=w0(fi);return pt?!Li||Li.sourceFile!==pt.sourceFile||!jc(pt.commandLine.fileNames,Li.commandLine.fileNames):Li!==void 0},(pt,Ut)=>{let vr=Ut?df(Ut.sourceFile.path).commandLine.projectReferences:Pe;return!jc(pt,vr,Mge)})}function mi(){var pt;if(!Se)return 0;let Ut=Se.getCompilerOptions();if(o$(Ut,pe))return 0;let vr=Se.getRootFileNames();if(!jc(vr,le)||!_i())return 0;Pe&&(Ht=Pe.map(w0));let fi=[],Li=[];if(Bt=2,kl(Se.getMissingFilePaths(),us=>jt.fileExists(us)))return 0;let Cn=Se.getSourceFiles(),Pi;(us=>{us[us.Exists=0]="Exists",us[us.Modified=1]="Modified"})(Pi||(Pi={}));let Vi=new Map;for(let us of Cn){let ba=ga(us.fileName,$t,jt,pe),Ys=jt.getSourceFileByPath?jt.getSourceFileByPath(us.fileName,us.resolvedPath,ba,void 0,gr):jt.getSourceFile(us.fileName,ba,void 0,gr);if(!Ys)return 0;Ys.packageJsonLocations=(pt=ba.packageJsonLocations)!=null&&pt.length?ba.packageJsonLocations:void 0,Ys.packageJsonScope=ba.packageJsonScope,L.assert(!Ys.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let Mu;if(us.redirectInfo){if(Ys!==us.redirectInfo.unredirected)return 0;Mu=!1,Ys=us}else if(Se.redirectTargetsMap.has(us.path)){if(Ys!==us)return 0;Mu=!1}else Mu=Ys!==us;Ys.path=us.path,Ys.originalFileName=us.originalFileName,Ys.resolvedPath=us.resolvedPath,Ys.fileName=us.fileName;let _g=Se.sourceFileToPackageName.get(us.path);if(_g!==void 0){let gh=Vi.get(_g),gf=Mu?1:0;if(gh!==void 0&&gf===1||gh===1)return 0;Vi.set(_g,gf)}Mu?(us.impliedNodeFormat!==Ys.impliedNodeFormat?Bt=1:jc(us.libReferenceDirectives,Ys.libReferenceDirectives,xu)?us.hasNoDefaultLib!==Ys.hasNoDefaultLib?Bt=1:jc(us.referencedFiles,Ys.referencedFiles,xu)?(fu(Ys),jc(us.imports,Ys.imports,el)&&jc(us.moduleAugmentations,Ys.moduleAugmentations,el)?(us.flags&12582912)!==(Ys.flags&12582912)?Bt=1:jc(us.typeReferenceDirectives,Ys.typeReferenceDirectives,xu)||(Bt=1):Bt=1):Bt=1:Bt=1,Li.push(Ys)):zi(us.path)&&(Bt=1,Li.push(Ys)),fi.push(Ys)}if(Bt!==2)return Bt;for(let us of Li){let ba=sut(us),Ys=ri(ba,us);(rt??(rt=new Map)).set(us.path,Ys);let Mu=vd(us);Oge(ba,Ys,up=>Se.getResolvedModule(us,up.text,sre(us,up,Mu)),fNe)&&(Bt=1);let gh=us.typeReferenceDirectives,gf=fr(gh,us);(We??(We=new Map)).set(us.path,gf),Oge(gh,gf,up=>Se.getResolvedTypeReferenceDirective(us,eRe(up),D1(up,us)),dNe)&&(Bt=1)}if(Bt!==2)return Bt;if(ANe(Ut,pe)||Se.resolvedLibReferences&&kl(Se.resolvedLibReferences,(us,ba)=>dI(ba).actual!==us.actual))return 1;if(jt.hasChangedAutomaticTypeDirectiveNames){if(jt.hasChangedAutomaticTypeDirectiveNames())return 1}else if(nt=Fte(pe,jt),!jc(Se.getAutomaticTypeDirectiveNames(),nt))return 1;dr=Se.getMissingFilePaths(),L.assert(fi.length===Se.getSourceFiles().length);for(let us of fi)St.set(us.path,us);Se.getFilesByNameMap().forEach((us,ba)=>{if(!us){St.set(ba,us);return}if(us.path===ba){Se.isSourceFileFromExternalLibrary(us)&&bi.set(us.path,!0);return}St.set(ba,St.get(us.path))});let va=Ut.configFile&&Ut.configFile===pe.configFile||!Ut.configFile&&!pe.configFile&&!Uk(Ut,pe,Gh);return qe.reuseStateFromOldProgram(Se.getProgramDiagnosticsContainer(),va),Ar=va,Je=fi,nt=Se.getAutomaticTypeDirectiveNames(),kt=Se.getAutomaticTypeDirectiveResolutions(),So=Se.sourceFileToPackageName,Ii=Se.redirectTargetsMap,Ha=Se.usesUriStyleNodeCoreModules,Ce=Se.resolvedModules,Xe=Se.resolvedTypeReferenceDirectiveNames,be=Se.resolvedLibReferences,It=Se.getCurrentPackagesMap(),2}function Ur(pt){return{getCanonicalFileName:Pl,getCommonSourceDirectory:Qr.getCommonSourceDirectory,getCompilerOptions:Qr.getCompilerOptions,getCurrentDirectory:()=>Hn,getSourceFile:Qr.getSourceFile,getSourceFileByPath:Qr.getSourceFileByPath,getSourceFiles:Qr.getSourceFiles,isSourceFileFromExternalLibrary:dA,getRedirectFromSourceFile:Eu,isSourceOfProjectReferenceRedirect:Sp,getSymlinkCache:zp,writeFile:pt||Es,isEmitBlocked:Ga,shouldTransformImportCall:dh,getEmitModuleFormatOfFile:Dm,getDefaultResolutionModeForFile:Hd,getModeForResolutionAtIndex:Gy,readFile:Ut=>jt.readFile(Ut),fileExists:Ut=>{let vr=pr(Ut);return No(vr)?!0:dr.has(vr)?!1:jt.fileExists(Ut)},realpath:co(jt,jt.realpath),useCaseSensitiveFileNames:()=>jt.useCaseSensitiveFileNames(),getBuildInfo:()=>{var Ut;return(Ut=Qr.getBuildInfo)==null?void 0:Ut.call(Qr)},getSourceFileFromReference:(Ut,vr)=>Qr.getSourceFileFromReference(Ut,vr),redirectTargetsMap:Ii,getFileIncludeReasons:Qr.getFileIncludeReasons,createHash:co(jt,jt.createHash),getModuleResolutionCache:()=>Qr.getModuleResolutionCache(),trace:co(jt,jt.trace),getGlobalTypingsCacheLocation:Qr.getGlobalTypingsCacheLocation}}function Es(pt,Ut,vr,fi,Li,Cn){jt.writeFile(pt,Ut,vr,fi,Li,Cn)}function Ao(pt){var Ut,vr;(Ut=An)==null||Ut.push(An.Phase.Emit,"emitBuildInfo",{},!0),Zu("beforeEmit");let fi=Ome(UPe,Ur(pt),void 0,PPe,!1,!0);return Zu("afterEmit"),f_("Emit","beforeEmit","afterEmit"),(vr=An)==null||vr.pop(),fi}function lo(){return Ht}function Ua(){return Pe}function dA(pt){return!!bi.get(pt.path)}function iA(pt){if(!pt.isDeclarationFile)return!1;if(pt.hasNoDefaultLib)return!0;if(pe.noLib)return!1;let Ut=jt.useCaseSensitiveFileNames()?tw:UB;return pe.lib?Qe(pe.lib,vr=>{let fi=be.get(vr);return!!fi&&Ut(pt.fileName,fi.actual)}):Ut(pt.fileName,Ds())}function eu(){return je||(je=W6e(Qr))}function ia(pt,Ut,vr,fi,Li,Cn,Pi){var Vi,Ns;(Vi=An)==null||Vi.push(An.Phase.Emit,"emit",{path:pt?.path},!0);let va=CA(()=>$A(Qr,pt,Ut,vr,fi,Li,Cn,Pi));return(Ns=An)==null||Ns.pop(),va}function Ga(pt){return mn.has(pr(pt))}function $A(pt,Ut,vr,fi,Li,Cn,Pi,Vi){if(!Pi){let ba=i0e(pt,Ut,vr,fi);if(ba)return ba}let Ns=eu(),va=Ns.getEmitResolver(pe.outFile?void 0:Ut,fi,Lme(Li,Pi));Zu("beforeEmit");let us=Ns.runWithCancellationToken(fi,()=>Ome(va,Ur(vr),Ut,RPe(pe,Cn,Li),Li,!1,Pi,Vi));return Zu("afterEmit"),f_("Emit","beforeEmit","afterEmit"),us}function mu(pt){return No(pr(pt))}function No(pt){return St.get(pt)||void 0}function xA(pt,Ut,vr){return x3(pt?Ut(pt,vr):Jr(Qr.getSourceFiles(),fi=>(vr&&vr.throwIfCancellationRequested(),Ut(fi,vr))))}function Yp(pt,Ut){return xA(pt,Wc,Ut)}function Fa(pt,Ut,vr){return xA(pt,(fi,Li)=>jA(fi,Li,vr),Ut)}function Co(pt){return me?.get(pt.path)}function pc(pt,Ut){return Xl(pt,Ut,void 0)}function oc(pt){var Ut;if(u4(pt,pe,Qr))return k;let vr=qe.getCombinedDiagnostics(Qr).getDiagnostics(pt.fileName);return(Ut=pt.commentDirectives)!=null&&Ut.length?V(pt,pt.commentDirectives,vr).diagnostics:vr}function Sr(pt,Ut){return xA(pt,fn,Ut)}function Wc(pt){return Pd(pt)?(pt.additionalSyntacticDiagnostics||(pt.additionalSyntacticDiagnostics=br(pt)),vt(pt.additionalSyntacticDiagnostics,pt.parseDiagnostics)):pt.parseDiagnostics}function CA(pt){try{return pt()}catch(Ut){throw Ut instanceof xR&&(je=void 0),Ut}}function jA(pt,Ut,vr){return vt(lre(Xl(pt,Ut,vr),pe),oc(pt))}function Xl(pt,Ut,vr){if(vr)return Su(pt,Ut,vr);let fi=me?.get(pt.path);return fi||(me??(me=new Map)).set(pt.path,fi=Su(pt,Ut)),fi}function Su(pt,Ut,vr){return CA(()=>{if(u4(pt,pe,Qr))return k;let fi=eu();L.assert(!!pt.bindDiagnostics);let Li=pt.scriptKind===1||pt.scriptKind===2,Cn=ZR(pt,pe.checkJs),Pi=Li&&PM(pt,pe),Vi=pt.bindDiagnostics,Ns=fi.getDiagnostics(pt,Ut,vr);return Cn&&(Vi=Tt(Vi,va=>iut.has(va.code)),Ns=Tt(Ns,va=>iut.has(va.code))),IA(pt,!Cn,!!vr,Vi,Ns,Pi?pt.jsDocDiagnostics:void 0)})}function IA(pt,Ut,vr,...fi){var Li;let Cn=hi(fi);if(!Ut||!((Li=pt.commentDirectives)!=null&&Li.length))return Cn;let{diagnostics:Pi,directives:Vi}=V(pt,pt.commentDirectives,Cn);if(vr)return Pi;for(let Ns of Vi.getUnusedExpectations())Pi.push(xNe(pt,Ns.range,E.Unused_ts_expect_error_directive));return Pi}function V(pt,Ut,vr){let fi=_Ne(pt,Ut);return{diagnostics:vr.filter(Cn=>qt(Cn,fi)===-1),directives:fi}}function At(pt,Ut){return CA(()=>eu().getSuggestionDiagnostics(pt,Ut))}function qt(pt,Ut){let{file:vr,start:fi}=pt;if(!vr)return-1;let Li=HC(vr),Cn=D3(Li,fi).line-1;for(;Cn>=0;){if(Ut.markUsed(Cn))return Cn;let Pi=vr.text.slice(Li[Cn],Li[Cn+1]).trim();if(Pi!==""&&!/^\s*\/\/.*$/.test(Pi))return-1;Cn--}return-1}function br(pt){return CA(()=>{let Ut=[];return vr(pt,pt),ST(pt,vr,fi),Ut;function vr(Vi,Ns){switch(Ns.kind){case 170:case 173:case 175:if(Ns.questionToken===Vi)return Ut.push(Pi(Vi,E.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 174:case 177:case 178:case 179:case 219:case 263:case 220:case 261:if(Ns.type===Vi)return Ut.push(Pi(Vi,E.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(Vi.kind){case 274:if(Vi.isTypeOnly)return Ut.push(Pi(Ns,E._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 279:if(Vi.isTypeOnly)return Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 277:case 282:if(Vi.isTypeOnly)return Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,Qd(Vi)?"import...type":"export...type")),"skip";break;case 272:return Ut.push(Pi(Vi,E.import_can_only_be_used_in_TypeScript_files)),"skip";case 278:if(Vi.isExportEquals)return Ut.push(Pi(Vi,E.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 299:if(Vi.token===119)return Ut.push(Pi(Vi,E.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 265:let us=Bo(120);return L.assertIsDefined(us),Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,us)),"skip";case 268:let ba=Vi.flags&32?Bo(145):Bo(144);return L.assertIsDefined(ba),Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,ba)),"skip";case 266:return Ut.push(Pi(Vi,E.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 177:case 175:case 263:return Vi.body?void 0:(Ut.push(Pi(Vi,E.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 267:let Ys=L.checkDefined(Bo(94));return Ut.push(Pi(Vi,E._0_declarations_can_only_be_used_in_TypeScript_files,Ys)),"skip";case 236:return Ut.push(Pi(Vi,E.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 235:return Ut.push(Pi(Vi.type,E.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 239:return Ut.push(Pi(Vi.type,E.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 217:L.fail()}}function fi(Vi,Ns){if(Ihe(Ns)){let va=st(Ns.modifiers,ml);va&&Ut.push(Pi(va,E.Decorators_are_not_valid_here))}else if(Pw(Ns)&&Ns.modifiers){let va=ct(Ns.modifiers,ml);if(va>=0){if(zs(Ns)&&!pe.experimentalDecorators)Ut.push(Pi(Ns.modifiers[va],E.Decorators_are_not_valid_here));else if(al(Ns)){let us=ct(Ns.modifiers,hT);if(us>=0){let ba=ct(Ns.modifiers,Yee);if(va>us&&ba>=0&&va<ba)Ut.push(Pi(Ns.modifiers[va],E.Decorators_are_not_valid_here));else if(us>=0&&va<us){let Ys=ct(Ns.modifiers,ml,us);Ys>=0&&Ut.push(mo(Pi(Ns.modifiers[Ys],E.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Pi(Ns.modifiers[va],E.Decorator_used_before_export_here)))}}}}}switch(Ns.kind){case 264:case 232:case 175:case 177:case 178:case 179:case 219:case 263:case 220:if(Vi===Ns.typeParameters)return Ut.push(Cn(Vi,E.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 244:if(Vi===Ns.modifiers)return Li(Ns.modifiers,Ns.kind===244),"skip";break;case 173:if(Vi===Ns.modifiers){for(let va of Vi)ko(va)&&va.kind!==126&&va.kind!==129&&Ut.push(Pi(va,E.The_0_modifier_can_only_be_used_in_TypeScript_files,Bo(va.kind)));return"skip"}break;case 170:if(Vi===Ns.modifiers&&Qe(Vi,ko))return Ut.push(Cn(Vi,E.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 214:case 215:case 234:case 286:case 287:case 216:if(Vi===Ns.typeArguments)return Ut.push(Cn(Vi,E.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function Li(Vi,Ns){for(let va of Vi)switch(va.kind){case 87:if(Ns)continue;case 125:case 123:case 124:case 148:case 138:case 128:case 164:case 103:case 147:Ut.push(Pi(va,E.The_0_modifier_can_only_be_used_in_TypeScript_files,Bo(va.kind)));break;case 126:case 95:case 90:case 129:}}function Cn(Vi,Ns,...va){let us=Vi.pos;return hl(pt,us,Vi.end-us,Ns,...va)}function Pi(Vi,Ns,...va){return p_(pt,Vi,Ns,...va)}})}function Ti(pt,Ut){let vr=Le?.get(pt.path);return vr||(Le??(Le=new Map)).set(pt.path,vr=$n(pt,Ut)),vr}function $n(pt,Ut){return CA(()=>{let vr=eu().getEmitResolver(pt,Ut);return NPe(Ur(Rc),vr,pt)||k})}function fn(pt,Ut){return pt.isDeclarationFile?k:Ti(pt,Ut)}function wi(){return x3(vt(qe.getCombinedDiagnostics(Qr).getGlobalDiagnostics(),Ms()))}function Ms(){if(!pe.configFile)return k;let pt=qe.getCombinedDiagnostics(Qr).getDiagnostics(pe.configFile.fileName);return nA(Ut=>{pt=vt(pt,qe.getCombinedDiagnostics(Qr).getDiagnostics(Ut.sourceFile.fileName))}),pt}function Hs(){return le.length?x3(eu().getGlobalDiagnostics().slice()):k}function Lc(){return oe||k}function To(pt,Ut,vr,fi){Dp(Qo(pt),Ut,vr,void 0,fi)}function xu(pt,Ut){return pt.fileName===Ut.fileName}function el(pt,Ut){return pt.kind===80?Ut.kind===80&&pt.escapedText===Ut.escapedText:Ut.kind===11&&pt.text===Ut.text}function MA(pt,Ut){let vr=W.createStringLiteral(pt),fi=W.createImportDeclaration(void 0,void 0,vr);return MS(fi,2),Sc(vr,fi),Sc(fi,Ut),vr.flags&=-17,fi.flags&=-17,vr}function fu(pt){if(pt.imports)return;let Ut=Pd(pt),vr=Il(pt),fi,Li,Cn;if(Ut||!pt.isDeclarationFile&&(ah(pe)||Il(pt))){pe.importHelpers&&(fi=[MA(ZB,pt)]);let Vi=mee(fJ(pe,pt),pe);Vi&&(fi||(fi=[])).push(MA(Vi,pt))}for(let Vi of pt.statements)Pi(Vi,!1);(pt.flags&4194304||Ut)&&Lee(pt,!0,!0,(Vi,Ns)=>{ev(Vi,!1),fi=oi(fi,Ns)}),pt.imports=fi||k,pt.moduleAugmentations=Li||k,pt.ambientModuleNames=Cn||k;return;function Pi(Vi,Ns){if(_G(Vi)){let va=Wk(Vi);va&&Uo(va)&&va.text&&(!Ns||!Jl(va.text))&&(ev(Vi,!1),fi=oi(fi,va),!Ha&&yr===0&&!pt.isDeclarationFile&&(oa(va.text,"node:")&&!Mee.has(va.text)?Ha=!0:Ha===void 0&&b4e.has(va.text)&&(Ha=!1)))}else if(JA(Vi)&&Cd(Vi)&&(Ns||is(Vi,128)||pt.isDeclarationFile)){Vi.name.parent=Vi;let va=h_(Vi.name);if(vr||Ns&&!Jl(va))(Li||(Li=[])).push(Vi.name);else if(!Ns){pt.isDeclarationFile&&(Cn||(Cn=[])).push(va);let us=Vi.body;if(us)for(let ba of us.statements)Pi(ba,!0)}}}}function kA(pt){var Ut;let vr=T_e(pt),fi=vr&&((Ut=be?.get(vr))==null?void 0:Ut.actual);return fi!==void 0?mu(fi):void 0}function ap(pt,Ut){return bf(qme(Ut.fileName,pt.fileName),mu)}function bf(pt,Ut,vr,fi){if(b3(pt)){let Li=jt.getCanonicalFileName(pt);if(!pe.allowNonTsExtensions&&!H(hi(Gn),Pi=>Wu(Li,Pi))){vr&&(nI(Li)?vr(E.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,pt):vr(E.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,pt,"'"+hi(da).join("', '")+"'"));return}let Cn=Ut(pt);if(vr)if(Cn)mv(fi)&&Li===jt.getCanonicalFileName(No(fi.file).fileName)&&vr(E.A_file_cannot_have_a_reference_to_itself);else{let Pi=Eu(pt);Pi?.outputDts?vr(E.Output_file_0_has_not_been_built_from_source_file_1,Pi.outputDts,pt):vr(E.File_0_not_found,pt)}return Cn}else{let Li=pe.allowNonTsExtensions&&Ut(pt);if(Li)return Li;if(vr&&pe.allowNonTsExtensions){vr(E.File_0_not_found,pt);return}let Cn=H(da[0],Pi=>Ut(pt+Pi));return vr&&!Cn&&vr(E.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,pt,"'"+hi(da).join("', '")+"'"),Cn}}function Dp(pt,Ut,vr,fi,Li){bf(pt,Cn=>Ui(Cn,Ut,vr,Li,fi),(Cn,...Pi)=>ji(void 0,Li,Cn,Pi),Li)}function gg(pt,Ut){return Dp(pt,!1,!1,void 0,Ut)}function it(pt,Ut,vr){!mv(vr)&&Qe(qe.getFileReasons().get(Ut.path),mv)?ji(Ut,vr,E.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[Ut.fileName,pt]):ji(Ut,vr,E.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[pt,Ut.fileName])}function Br(pt,Ut,vr,fi,Li,Cn,Pi){var Vi;let Ns=fv.createRedirectedSourceFile({redirectTarget:pt,unredirected:Ut});return Ns.fileName=vr,Ns.path=fi,Ns.resolvedPath=Li,Ns.originalFileName=Cn,Ns.packageJsonLocations=(Vi=Pi.packageJsonLocations)!=null&&Vi.length?Pi.packageJsonLocations:void 0,Ns.packageJsonScope=Pi.packageJsonScope,bi.set(fi,yr>0),Ns}function Ui(pt,Ut,vr,fi,Li){var Cn,Pi;(Cn=An)==null||Cn.push(An.Phase.Program,"findSourceFile",{fileName:pt,isDefaultLib:Ut||void 0,fileIncludeKind:Lde[fi.kind]});let Vi=cc(pt,Ut,vr,fi,Li);return(Pi=An)==null||Pi.pop(),Vi}function ga(pt,Ut,vr,fi){let Li=ure(ma(pt,Hn),Ut?.getPackageJsonInfoCache(),vr,fi),Cn=Yo(fi),Pi=oJ(fi);return typeof Li=="object"?{...Li,languageVersion:Cn,setExternalModuleIndicator:Pi,jsDocParsingMode:vr.jsDocParsingMode}:{languageVersion:Cn,impliedNodeFormat:Li,setExternalModuleIndicator:Pi,jsDocParsingMode:vr.jsDocParsingMode}}function cc(pt,Ut,vr,fi,Li){var Cn,Pi;let Vi=pr(pt);if(Rt){let Ys=EA(Vi);if(!Ys&&jt.realpath&&pe.preserveSymlinks&&Vl(pt)&&pt.includes(AI)){let Mu=pr(jt.realpath(pt));Mu!==Vi&&(Ys=EA(Mu))}if(Ys?.source){let Mu=Ui(Ys.source,Ut,vr,fi,Li);return Mu&&Vo(Mu,Vi,pt,void 0),Mu}}let Ns=pt;if(St.has(Vi)){let Ys=St.get(Vi),Mu=uc(Ys||void 0,fi,!0);if(Ys&&Mu&&pe.forceConsistentCasingInFileNames!==!1){let _g=Ys.fileName;pr(_g)!==pr(pt)&&(pt=((Cn=Eu(pt))==null?void 0:Cn.outputDts)||pt);let gf=rge(_g,Hn),ph=rge(pt,Hn);gf!==ph&&it(pt,Ys,fi)}return Ys&&bi.get(Ys.path)&&yr===0?(bi.set(Ys.path,!1),pe.noResolve||(Zl(Ys,Ut),op(Ys)),pe.noLib||pg(Ys),ni.set(Ys.path,!1),wm(Ys)):Ys&&ni.get(Ys.path)&&yr<er&&(ni.set(Ys.path,!1),wm(Ys)),Ys||void 0}let va;if(!Rt){let Ys=Eu(pt);if(Ys?.outputDts){if(Ys.resolvedRef.commandLine.options.outFile)return;pt=Ys.outputDts,va=pr(Ys.outputDts)}}let us=ga(pt,$t,jt,pe),ba=jt.getSourceFile(pt,us,Ys=>ji(void 0,fi,E.Cannot_read_file_0_Colon_1,[pt,Ys]),gr);if(Li){let Ys=HQ(Li),Mu=to.get(Ys);if(Mu){let _g=Br(Mu,ba,pt,Vi,pr(pt),Ns,us);return Ii.add(Mu.path,pt),Vo(_g,Vi,pt,va),uc(_g,fi,!1),So.set(Vi,l$(Li)),Re.push(_g),_g}else ba&&(to.set(Ys,ba),So.set(Vi,l$(Li)))}if(Vo(ba,Vi,pt,va),ba){if(bi.set(Vi,yr>0),ba.fileName=pt,ba.path=Vi,ba.resolvedPath=pr(pt),ba.originalFileName=Ns,ba.packageJsonLocations=(Pi=us.packageJsonLocations)!=null&&Pi.length?us.packageJsonLocations:void 0,ba.packageJsonScope=us.packageJsonScope,uc(ba,fi,!1),jt.useCaseSensitiveFileNames()){let Ys=LB(Vi),Mu=ve.get(Ys);Mu?it(pt,Mu,fi):ve.set(Ys,ba)}Hi=Hi||ba.hasNoDefaultLib&&!vr,pe.noResolve||(Zl(ba,Ut),op(ba)),pe.noLib||pg(ba),wm(ba),Ut?xe.push(ba):Re.push(ba),(Ue??(Ue=new Set)).add(ba.path)}return ba}function uc(pt,Ut,vr){return pt&&(!vr||!mv(Ut)||!Ue?.has(Ut.file))?(qe.getFileReasons().add(pt.path,Ut),!0):!1}function Vo(pt,Ut,vr,fi){fi?(ul(vr,fi,pt),ul(vr,Ut,pt||!1)):ul(vr,Ut,pt)}function ul(pt,Ut,vr){St.set(Ut,vr),vr!==void 0?dr.delete(Ut):dr.set(Ut,pt)}function Eu(pt){return tt?.get(pr(pt))}function nA(pt){return F_e(Ht,pt)}function EA(pt){return bt?.get(pt)}function Sp(pt){return Rt&&!!Eu(pt)}function df(pt){if(he)return he.get(pt)||void 0}function Zl(pt,Ut){H(pt.referencedFiles,(vr,fi)=>{Dp(qme(vr.fileName,pt.fileName),Ut,!1,void 0,{kind:4,file:pt.path,index:fi})})}function op(pt){let Ut=pt.typeReferenceDirectives;if(!Ut.length)return;let vr=We?.get(pt.path)||fr(Ut,pt),fi=F4();(Xe??(Xe=new Map)).set(pt.path,fi);for(let Li=0;Li<Ut.length;Li++){let Cn=pt.typeReferenceDirectives[Li],Pi=vr[Li],Vi=Cn.fileName,Ns=D1(Cn,pt);fi.set(Vi,Ns,Pi),w_(Vi,Ns,Pi,{kind:5,file:pt.path,index:Li})}}function vd(pt){var Ut;return((Ut=Mi(pt))==null?void 0:Ut.commandLine.options)||pe}function w_(pt,Ut,vr,fi){var Li,Cn;(Li=An)==null||Li.push(An.Phase.Program,"processTypeReferenceDirective",{directive:pt,hasResolved:!!vr.resolvedTypeReferenceDirective,refKind:fi.kind,refPath:mv(fi)?fi.file:void 0}),hC(pt,Ut,vr,fi),(Cn=An)==null||Cn.pop()}function hC(pt,Ut,vr,fi){Jt(vr);let{resolvedTypeReferenceDirective:Li}=vr;Li?(Li.isExternalLibraryImport&&yr++,Dp(Li.resolvedFileName,!1,!1,Li.packageId,fi),Li.isExternalLibraryImport&&yr--):ji(void 0,fi,E.Cannot_find_type_definition_file_for_0,[pt])}function fI(pt){let Ut=be?.get(pt);if(Ut)return Ut.actual;let vr=dI(pt);return(be??(be=new Map)).set(pt,vr),vr.actual}function dI(pt){var Ut,vr,fi,Li,Cn;let Pi=gt?.get(pt);if(Pi)return Pi;if(pe.libReplacement===!1){let ba={resolution:{resolvedModule:void 0},actual:Jn(Qa,pt)};return(gt??(gt=new Map)).set(pt,ba),ba}if(Bt!==0&&Se&&!ts(pt)){let ba=(Ut=Se.resolvedLibReferences)==null?void 0:Ut.get(pt);if(ba){if(ba.resolution&&m1(pe,jt)){let Ys=e0e(pt),Mu=cre(pe,Hn,pt);Ba(jt,ba.resolution.resolvedModule?ba.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,Ys,ma(Mu,Hn),(vr=ba.resolution.resolvedModule)==null?void 0:vr.resolvedFileName,((fi=ba.resolution.resolvedModule)==null?void 0:fi.packageId)&&HQ(ba.resolution.resolvedModule.packageId))}return(gt??(gt=new Map)).set(pt,ba),ba}}let Vi=e0e(pt),Ns=cre(pe,Hn,pt);(Li=An)==null||Li.push(An.Phase.Program,"resolveLibrary",{resolveFrom:Ns}),Zu("beforeResolveLibrary");let va=Js(Vi,Ns,pe,pt);Zu("afterResolveLibrary"),f_("ResolveLibrary","beforeResolveLibrary","afterResolveLibrary"),(Cn=An)==null||Cn.pop();let us={resolution:va,actual:va.resolvedModule?va.resolvedModule.resolvedFileName:Jn(Qa,pt)};return(gt??(gt=new Map)).set(pt,us),us}function pg(pt){H(pt.libReferenceDirectives,(Ut,vr)=>{let fi=T_e(Ut);fi?To(fI(fi),!0,!0,{kind:7,file:pt.path,index:vr}):qe.addFileProcessingDiagnostic({kind:0,reason:{kind:7,file:pt.path,index:vr}})})}function Pl(pt){return jt.getCanonicalFileName(pt)}function wm(pt){if(fu(pt),pt.imports.length||pt.moduleAugmentations.length){let Ut=sut(pt),vr=rt?.get(pt.path)||ri(Ut,pt);L.assert(vr.length===Ut.length);let fi=vd(pt),Li=F4();(Ce??(Ce=new Map)).set(pt.path,Li);for(let Cn=0;Cn<Ut.length;Cn++){let Pi=vr[Cn].resolvedModule,Vi=Ut[Cn].text,Ns=sre(pt,Ut[Cn],fi);if(Li.set(Vi,Ns,vr[Cn]),Tr(pt,Vi,vr[Cn],Ns),!Pi)continue;let va=Pi.isExternalLibraryImport,us=!FM(Pi.extension)&&!Eu(Pi.resolvedFileName),ba=va&&us&&(!Pi.originalPath||I1(Pi.resolvedFileName)),Ys=Pi.resolvedFileName;va&&yr++;let Mu=ba&&yr>er,_g=Ys&&!n0e(fi,Pi,pt)&&!fi.noResolve&&Cn<pt.imports.length&&!Mu&&!(us&&!u1(fi))&&(un(pt.imports[Cn])||!(pt.imports[Cn].flags&16777216));Mu?ni.set(pt.path,!0):_g&&Ui(Ys,!1,!1,{kind:3,file:pt.path,index:Cn},Pi.packageId),va&&yr--}}}function Vp(pt,Ut){let vr=!0,fi=jt.getCanonicalFileName(ma(Ut,Hn));for(let Li of pt)Li.isDeclarationFile||jt.getCanonicalFileName(ma(Li.fileName,Hn)).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 w0(pt){he||(he=new Map);let Ut=LT(pt),vr=pr(Ut),fi=he.get(vr);if(fi!==void 0)return fi||void 0;let Li,Cn;if(jt.getParsedCommandLine){if(Li=jt.getParsedCommandLine(Ut),!Li){Vo(void 0,vr,Ut,void 0),he.set(vr,!1);return}Cn=L.checkDefined(Li.options.configFile),L.assert(!Cn.path||Cn.path===vr),Vo(Cn,vr,Ut,void 0)}else{let Vi=ma(rs(Ut),Hn);if(Cn=jt.getSourceFile(Ut,100),Vo(Cn,vr,Ut,void 0),Cn===void 0){he.set(vr,!1);return}Li=$J(Cn,Dr,Vi,void 0,Ut)}Cn.fileName=Ut,Cn.path=vr,Cn.resolvedPath=vr,Cn.originalFileName=Ut;let Pi={commandLine:Li,sourceFile:Cn};if(he.set(vr,Pi),pe.configFile!==Cn){tt??(tt=new Map),bt??(bt=new Map);let Vi;Li.options.outFile&&(Vi=by(Li.options.outFile,".d.ts"),bt?.set(pr(Vi),{resolvedRef:Pi}));let Ns=md(()=>i2(Pi.commandLine,!jt.useCaseSensitiveFileNames()));Li.fileNames.forEach(va=>{let us=pr(va),ba;!Vl(va)&&!Wu(va,".json")&&(Li.options.outFile?ba=Vi:(ba=bL(va,Pi.commandLine,!jt.useCaseSensitiveFileNames(),Ns),bt.set(pr(ba),{resolvedRef:Pi,source:va}))),tt.set(us,{resolvedRef:Pi,outputDts:ba})})}return Li.projectReferences&&(Pi.references=Li.projectReferences.map(w0)),Pi}function Ee(){pe.strictPropertyInitialization&&!Uf(pe,"strictNullChecks")&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"strictPropertyInitialization","strictNullChecks"),pe.exactOptionalPropertyTypes&&!Uf(pe,"strictNullChecks")&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"exactOptionalPropertyTypes","strictNullChecks"),(pe.isolatedModules||pe.verbatimModuleSyntax)&&pe.outFile&&at(E.Option_0_cannot_be_specified_with_option_1,"outFile",pe.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules"),pe.isolatedDeclarations&&(u1(pe)&&at(E.Option_0_cannot_be_specified_with_option_1,"allowJs","isolatedDeclarations"),kg(pe)||at(E.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"isolatedDeclarations","declaration","composite")),pe.inlineSourceMap&&(pe.sourceMap&&at(E.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap"),pe.mapRoot&&at(E.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap")),pe.composite&&(pe.declaration===!1&&at(E.Composite_projects_may_not_disable_declaration_emit,"declaration"),pe.incremental===!1&&at(E.Composite_projects_may_not_disable_incremental_compilation,"declaration"));let pt=pe.outFile;if(!pe.tsBuildInfoFile&&pe.incremental&&!pt&&!pe.configFilePath&&qe.addConfigDiagnostic(Vu(E.Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified)),Lr(),Wn(),pe.composite){let Pi=new Set(le.map(pr));for(let Vi of Je)hw(Vi,Qr)&&!Pi.has(Vi.path)&&qe.addLazyConfigDiagnostic(Vi,E.File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern,Vi.fileName,pe.configFilePath||"")}if(pe.paths){for(let Pi in pe.paths)if(xa(pe.paths,Pi))if(o_e(Pi)||Ws(!0,Pi,E.Pattern_0_can_have_at_most_one_Asterisk_character,Pi),ka(pe.paths[Pi])){let Vi=pe.paths[Pi].length;Vi===0&&Ws(!1,Pi,E.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,Pi);for(let Ns=0;Ns<Vi;Ns++){let va=pe.paths[Pi][Ns],us=typeof va;us==="string"?(o_e(va)||ms(Pi,Ns,E.Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character,va,Pi),!pe.baseUrl&&!vp(va)&&!TR(va)&&ms(Pi,Ns,E.Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash)):ms(Pi,Ns,E.Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2,va,Pi,us)}}else Ws(!1,Pi,E.Substitutions_for_pattern_0_should_be_an_array,Pi)}!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&&(kg(pe)||at(E.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"declarationDir","declaration","composite"),pt&&at(E.Option_0_cannot_be_specified_with_option_1,"declarationDir","outFile")),pe.declarationMap&&!kg(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,Pi=>Il(Pi)&&!Pi.isDeclarationFile);if(pe.isolatedModules||pe.verbatimModuleSyntax)pe.module===0&&Ut<2&&pe.isolatedModules&&at(E.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),pe.preserveConstEnums===!1&&at(E.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,pe.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(vr&&Ut<2&&pe.module===0){let Pi=BS(vr,typeof vr.externalModuleIndicator=="boolean"?vr:vr.externalModuleIndicator);qe.addConfigDiagnostic(hl(vr,Pi.start,Pi.length,E.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(pt&&!pe.emitDeclarationOnly){if(pe.module&&!(pe.module===2||pe.module===4))at(E.Only_amd_and_system_modules_are_supported_alongside_0,"outFile","module");else if(pe.module===void 0&&vr){let Pi=BS(vr,typeof vr.externalModuleIndicator=="boolean"?vr:vr.externalModuleIndicator);qe.addConfigDiagnostic(hl(vr,Pi.start,Pi.length,E.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,"outFile"))}}if(yw(pe)&&(sd(pe)===1?at(E.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):gee(pe)||at(E.Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd,"resolveJsonModule","module")),pe.outDir||pe.rootDir||pe.sourceRoot||pe.mapRoot||kg(pe)&&pe.declarationDir){let Pi=xr();pe.outDir&&Pi===""&&Je.some(Vi=>fm(Vi.fileName)>1)&&at(E.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}pe.checkJs&&!u1(pe)&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"),pe.emitDeclarationOnly&&(kg(pe)||at(E.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite")),pe.emitDecoratorMetadata&&!pe.experimentalDecorators&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),pe.jsxFactory?(pe.reactNamespace&&at(E.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(pe.jsx===4||pe.jsx===5)&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",YJ.get(""+pe.jsx)),kT(pe.jsxFactory,Ut)||lr("jsxFactory",E.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,pe.jsxFactory)):pe.reactNamespace&&!Dg(pe.reactNamespace,Ut)&&lr("reactNamespace",E.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,pe.reactNamespace),pe.jsxFragmentFactory&&(pe.jsxFactory||at(E.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(pe.jsx===4||pe.jsx===5)&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",YJ.get(""+pe.jsx)),kT(pe.jsxFragmentFactory,Ut)||lr("jsxFragmentFactory",E.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,pe.jsxFragmentFactory)),pe.reactNamespace&&(pe.jsx===4||pe.jsx===5)&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",YJ.get(""+pe.jsx)),pe.jsxImportSource&&pe.jsx===2&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",YJ.get(""+pe.jsx));let fi=Ed(pe);pe.verbatimModuleSyntax&&(fi===2||fi===3||fi===4)&&at(E.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),pe.allowImportingTsExtensions&&!(pe.noEmit||pe.emitDeclarationOnly||pe.rewriteRelativeImportExtensions)&&lr("allowImportingTsExtensions",E.Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set);let Li=sd(pe);if(pe.resolvePackageJsonExports&&!o4(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),pe.resolvePackageJsonImports&&!o4(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),pe.customConditions&&!o4(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),Li===100&&!lJ(fi)&&fi!==200&&lr("moduleResolution",E.Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later,"bundler"),v3[fi]&&100<=fi&&fi<=199&&!(3<=Li&&Li<=99)){let Pi=v3[fi],Vi=Q3[Pi]?Pi:"Node16";lr("moduleResolution",E.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,Vi,Pi)}else if(Q3[Li]&&3<=Li&&Li<=99&&!(100<=fi&&fi<=199)){let Pi=Q3[Li];lr("module",E.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,Pi,Pi)}if(!pe.noEmit&&!pe.suppressOutputPathCheck){let Pi=Ur(),Vi=new Set;Nme(Pi,Ns=>{pe.emitDeclarationOnly||Cn(Ns.jsFilePath,Vi),Cn(Ns.declarationFilePath,Vi)})}function Cn(Pi,Vi){if(Pi){let Ns=pr(Pi);if(St.has(Ns)){let us;pe.configFilePath||(us=Wa(void 0,E.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),us=Wa(us,E.Cannot_write_file_0_because_it_would_overwrite_input_file,Pi),Po(Pi,lee(us))}let va=jt.useCaseSensitiveFileNames()?Ns:LB(Ns);Vi.has(va)?Po(Pi,Vu(E.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,Pi)):Vi.add(va)}}}function Mt(){let pt=pe.ignoreDeprecations;if(pt){if(pt==="5.0")return new lm(pt);De()}return lm.zero}function Nr(pt,Ut,vr,fi){let Li=new lm(pt),Cn=new lm(Ut),Pi=new lm(Ie||U),Vi=Mt(),Ns=Cn.compareTo(Pi)!==1,va=!Ns&&Vi.compareTo(Li)===-1;(Ns||va)&&fi((us,ba,Ys)=>{Ns?ba===void 0?vr(us,ba,Ys,E.Option_0_has_been_removed_Please_remove_it_from_your_configuration,us):vr(us,ba,Ys,E.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,us,ba):ba===void 0?vr(us,ba,Ys,E.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,us,Ut,pt):vr(us,ba,Ys,E.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,us,ba,Ut,pt)})}function Lr(){function pt(Ut,vr,fi,Li,...Cn){if(fi){let Pi=Wa(void 0,E.Use_0_instead,fi),Vi=Wa(Pi,Li,...Cn);pa(!vr,Ut,void 0,Vi)}else pa(!vr,Ut,void 0,Li,...Cn)}Nr("5.0","5.5",pt,Ut=>{pe.target===0&&Ut("target","ES3"),pe.noImplicitUseStrict&&Ut("noImplicitUseStrict"),pe.keyofStringsOnly&&Ut("keyofStringsOnly"),pe.suppressExcessPropertyErrors&&Ut("suppressExcessPropertyErrors"),pe.suppressImplicitAnyIndexErrors&&Ut("suppressImplicitAnyIndexErrors"),pe.noStrictGenericChecks&&Ut("noStrictGenericChecks"),pe.charset&&Ut("charset"),pe.out&&Ut("out",void 0,"outFile"),pe.importsNotUsedAsValues&&Ut("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),pe.preserveValueImports&&Ut("preserveValueImports",void 0,"verbatimModuleSyntax")})}function yi(pt,Ut,vr){function fi(Li,Cn,Pi,Vi,...Ns){Bi(Ut,vr,Vi,...Ns)}Nr("5.0","5.5",fi,Li=>{pt.prepend&&Li("prepend")})}function ji(pt,Ut,vr,fi){qe.addFileProcessingDiagnostic({kind:1,file:pt&&pt.path,fileProcessingReason:Ut,diagnostic:vr,args:fi})}function Wn(){let pt=pe.suppressOutputPathCheck?void 0:hv(pe);jM(Pe,Ht,(Ut,vr,fi)=>{let Li=(vr?vr.commandLine.projectReferences:Pe)[fi],Cn=vr&&vr.sourceFile;if(yi(Li,Cn,fi),!Ut){Bi(Cn,fi,E.File_0_not_found,Li.path);return}let Pi=Ut.commandLine.options;(!Pi.composite||Pi.noEmit)&&(vr?vr.commandLine.fileNames:le).length&&(Pi.composite||Bi(Cn,fi,E.Referenced_project_0_must_have_setting_composite_Colon_true,Li.path),Pi.noEmit&&Bi(Cn,fi,E.Referenced_project_0_may_not_disable_emit,Li.path)),!vr&&pt&&pt===hv(Pi)&&(Bi(Cn,fi,E.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,pt,Li.path),mn.set(pr(pt),!0))})}function ms(pt,Ut,vr,...fi){let Li=!0;te(Cn=>{jo(Cn.initializer)&&j3(Cn.initializer,pt,Pi=>{let Vi=Pi.initializer;Bf(Vi)&&Vi.elements.length>Ut&&(qe.addConfigDiagnostic(p_(pe.configFile,Vi.elements[Ut],vr,...fi)),Li=!1)})}),Li&&so(vr,...fi)}function Ws(pt,Ut,vr,...fi){let Li=!0;te(Cn=>{jo(Cn.initializer)&&Ru(Cn.initializer,pt,Ut,void 0,vr,...fi)&&(Li=!1)}),Li&&so(vr,...fi)}function te(pt){return P_e(Ca(),"paths",pt)}function at(pt,Ut,vr,fi){pa(!0,Ut,vr,pt,Ut,vr,fi)}function lr(pt,Ut,...vr){pa(!1,pt,void 0,Ut,...vr)}function Bi(pt,Ut,vr,...fi){let Li=BG(pt||pe.configFile,"references",Cn=>Bf(Cn.initializer)?Cn.initializer:void 0);Li&&Li.elements.length>Ut?qe.addConfigDiagnostic(p_(pt||pe.configFile,Li.elements[Ut],vr,...fi)):qe.addConfigDiagnostic(Vu(vr,...fi))}function pa(pt,Ut,vr,fi,...Li){let Cn=Ca();(!Cn||!Ru(Cn,pt,Ut,vr,fi,...Li))&&so(fi,...Li)}function so(pt,...Ut){let vr=ja();vr?"messageText"in pt?qe.addConfigDiagnostic(ZC(pe.configFile,vr.name,pt)):qe.addConfigDiagnostic(p_(pe.configFile,vr.name,pt,...Ut)):"messageText"in pt?qe.addConfigDiagnostic(lee(pt)):qe.addConfigDiagnostic(Vu(pt,...Ut))}function Ca(){if(Is===void 0){let pt=ja();Is=pt&&Yn(pt.initializer,jo)||!1}return Is||void 0}function ja(){return _t===void 0&&(_t=j3(iM(pe.configFile),"compilerOptions",uu)||!1),_t||void 0}function Ru(pt,Ut,vr,fi,Li,...Cn){let Pi=!1;return j3(pt,vr,Vi=>{"messageText"in Li?qe.addConfigDiagnostic(ZC(pe.configFile,Ut?Vi.name:Vi.initializer,Li)):qe.addConfigDiagnostic(p_(pe.configFile,Ut?Vi.name:Vi.initializer,Li,...Cn)),Pi=!0},fi),Pi}function Po(pt,Ut){mn.set(pr(pt),!0),qe.addConfigDiagnostic(Ut)}function $l(pt){if(pe.noEmit)return!1;let Ut=pr(pt);if(No(Ut))return!1;let vr=pe.outFile;if(vr)return cp(Ut,vr)||cp(Ut,yd(vr)+".d.ts");if(pe.declarationDir&&d_(pe.declarationDir,Ut,Hn,!jt.useCaseSensitiveFileNames()))return!0;if(pe.outDir)return d_(pe.outDir,Ut,Hn,!jt.useCaseSensitiveFileNames());if(wA(Ut,c4)||Vl(Ut)){let fi=yd(Ut);return!!No(fi+".ts")||!!No(fi+".tsx")}return!1}function cp(pt,Ut){return nE(pt,Ut,Hn,!jt.useCaseSensitiveFileNames())===0}function zp(){return jt.getSymlinkCache?jt.getSymlinkCache():(fe||(fe=c_e(Hn,Pl)),Je&&!fe.hasProcessedResolutions()&&fe.setSymlinksFromResolutions(ee,ot,kt),fe)}function D_(pt,Ut){return sre(pt,Ut,vd(pt))}function bE(pt,Ut){return eut(pt,Ut,vd(pt))}function Gy(pt,Ut){return D_(pt,QH(pt,Ut))}function Hd(pt){return Are(pt,vd(pt))}function mC(pt){return n2(pt,vd(pt))}function Dm(pt){return kL(pt,vd(pt))}function dh(pt){return nut(pt,vd(pt))}function D1(pt,Ut){return pt.resolutionMode||Hd(Ut)}}function nut(e,t){let n=Ed(t);return 100<=n&&n<=199||n===200?!1:kL(e,t)<5}function kL(e,t){return n2(e,t)??Ed(t)}function n2(e,t){var n,o;let u=Ed(t);if(100<=u&&u<=199)return e.impliedNodeFormat;if(e.impliedNodeFormat===1&&(((n=e.packageJsonScope)==null?void 0:n.contents.packageJsonContent.type)==="commonjs"||wA(e.fileName,[".cjs",".cts"])))return 1;if(e.impliedNodeFormat===99&&(((o=e.packageJsonScope)==null?void 0:o.contents.packageJsonContent.type)==="module"||wA(e.fileName,[".mjs",".mts"])))return 99}function Are(e,t){return s_e(t)?n2(e,t):void 0}function dXt(e){let t,n=e.compilerHost.fileExists,o=e.compilerHost.directoryExists,u=e.compilerHost.getDirectories,l=e.compilerHost.realpath;if(!e.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:Rc,fileExists:_};e.compilerHost.fileExists=_;let d;return o&&(d=e.compilerHost.directoryExists=T=>o.call(e.compilerHost,T)?(v(T),!0):e.getResolvedProjectReferences()?(t||(t=new Set,e.forEachResolvedProjectReference(R=>{let J=R.commandLine.options.outFile;if(J)t.add(rs(e.toPath(J)));else{let q=R.commandLine.options.declarationDir||R.commandLine.options.outDir;q&&t.add(e.toPath(q))}})),x(T,!1)):!1),u&&(e.compilerHost.getDirectories=T=>!e.getResolvedProjectReferences()||o&&o.call(e.compilerHost,T)?u.call(e.compilerHost,T):[]),l&&(e.compilerHost.realpath=T=>{var R;return((R=e.getSymlinkCache().getSymlinkedFiles())==null?void 0:R.get(e.toPath(T)))||l.call(e.compilerHost,T)}),{onProgramCreateComplete:h,fileExists:_,directoryExists:d};function h(){e.compilerHost.fileExists=n,e.compilerHost.directoryExists=o,e.compilerHost.getDirectories=u}function _(T){return n.call(e.compilerHost,T)?!0:!e.getResolvedProjectReferences()||!Vl(T)?!1:x(T,!0)}function Q(T){let R=e.getRedirectFromOutput(e.toPath(T));return R!==void 0?Ja(R.source)?n.call(e.compilerHost,R.source):!0:void 0}function y(T){let R=e.toPath(T),J=`${R}${gu}`;return zC(t,q=>R===q||oa(q,J)||oa(R,`${q}/`))}function v(T){var R;if(!e.getResolvedProjectReferences()||OM(T)||!l||!T.includes(AI))return;let J=e.getSymlinkCache(),q=xl(e.toPath(T));if((R=J.getSymlinkedDirectories())!=null&&R.has(q))return;let Y=Qo(l.call(e.compilerHost,T)),$;if(Y===T||($=xl(e.toPath(Y)))===q){J.setSymlinkedDirectory(q,!1);return}J.setSymlinkedDirectory(T,{real:xl(Y),realPath:$})}function x(T,R){var J;let q=R?Q:y,Y=q(T);if(Y!==void 0)return Y;let $=e.getSymlinkCache(),Z=$.getSymlinkedDirectories();if(!Z)return!1;let re=e.toPath(T);return re.includes(AI)?R&&((J=$.getSymlinkedFiles())!=null&&J.has(re))?!0:we(Z.entries(),([ne,le])=>{if(!le||!oa(re,ne))return;let pe=q(re.replace(ne,le.realPath));if(R&&pe){let oe=ma(T,e.compilerHost.getCurrentDirectory());$.setSymlinkedFile(re,`${le.real}${oe.replace(new RegExp(ne,"i"),"")}`)}return pe})||!1:!1}}var r0e={diagnostics:k,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function i0e(e,t,n,o){let u=e.getCompilerOptions();if(u.noEmit)return t?r0e:e.emitBuildInfo(n,o);if(!u.noEmitOnError)return;let l=[...e.getOptionsDiagnostics(o),...e.getSyntacticDiagnostics(t,o),...e.getGlobalDiagnostics(o),...e.getSemanticDiagnostics(t,o)];if(l.length===0&&kg(e.getCompilerOptions())&&(l=e.getDeclarationDiagnostics(void 0,o)),!l.length)return;let d;if(!t){let h=e.emitBuildInfo(n,o);h.diagnostics&&(l=[...l,...h.diagnostics]),d=h.emittedFiles}return{diagnostics:l,sourceMaps:void 0,emittedFiles:d,emitSkipped:!0}}function lre(e,t){return Tt(e,n=>!n.skippedOn||!t[n.skippedOn])}function fre(e,t=e){return{fileExists:n=>t.fileExists(n),readDirectory(n,o,u,l,d){return L.assertIsDefined(t.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),t.readDirectory(n,o,u,l,d)},readFile:n=>t.readFile(n),directoryExists:co(t,t.directoryExists),getDirectories:co(t,t.getDirectories),realpath:co(t,t.realpath),useCaseSensitiveFileNames:e.useCaseSensitiveFileNames(),getCurrentDirectory:()=>e.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:e.onUnRecoverableConfigFileDiagnostic||ew,trace:e.trace?n=>e.trace(n):void 0}}function LT(e){return F0e(e.path)}function n0e(e,{extension:t},{isDeclarationFile:n}){switch(t){case".ts":case".d.ts":case".mts":case".d.mts":case".cts":case".d.cts":return;case".tsx":return o();case".jsx":return o()||u();case".js":case".mjs":case".cjs":return u();case".json":return l();default:return d()}function o(){return e.jsx?void 0:E.Module_0_was_resolved_to_1_but_jsx_is_not_set}function u(){return u1(e)||!Uf(e,"noImplicitAny")?void 0:E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function l(){return yw(e)?void 0:E.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function d(){return n||e.allowArbitraryExtensions?void 0:E.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}}function sut({imports:e,moduleAugmentations:t}){let n=e.map(o=>o);for(let o of t)o.kind===11&&n.push(o);return n}function QH({imports:e,moduleAugmentations:t},n){if(n<e.length)return e[n];let o=e.length;for(let u of t)if(u.kind===11){if(n===o)return u;o++}L.fail("should never ask for module name at index higher than possible module name")}function tRe(e){let t,n=Z_(),o,u,l,d,h,_;return{addConfigDiagnostic(T){L.assert(t===void 0,"Cannot modify program diagnostic state after requesting combined diagnostics"),(l??(l=CM())).add(T)},addLazyConfigDiagnostic(T,R,...J){L.assert(t===void 0,"Cannot modify program diagnostic state after requesting combined diagnostics"),(d??(d=[])).push({file:T,diagnostic:R,args:J})},addFileProcessingDiagnostic(T){L.assert(t===void 0,"Cannot modify program diagnostic state after requesting combined diagnostics"),(o??(o=[])).push(T)},setCommonSourceDirectory(T){u=T},reuseStateFromOldProgram(T,R){n=T.getFileReasons(),o=T.getFileProcessingDiagnostics(),R&&(u=T.getCommonSourceDirectory(),l=T.getConfigDiagnostics(),d=T.getLazyConfigDiagnostics())},getFileProcessingDiagnostics(){return o},getFileReasons(){return n},getCommonSourceDirectory(){return u},getConfigDiagnostics(){return l},getLazyConfigDiagnostics(){return d},getCombinedDiagnostics(T){return t||(t=CM(),l?.getDiagnostics().forEach(R=>t.add(R)),o?.forEach(R=>{switch(R.kind){case 1:return t.add(y(T,R.file&&T.getSourceFileByPath(R.file),R.fileProcessingReason,R.diagnostic,R.args||k));case 0:return t.add(Q(T,R));case 2:return R.diagnostics.forEach(J=>t.add(J));default:L.assertNever(R)}}),d?.forEach(({file:R,diagnostic:J,args:q})=>t.add(y(T,R,void 0,J,q))),h=void 0,_=void 0,t)}};function Q(T,{reason:R}){let{file:J,pos:q,end:Y}=xL(T,R),$=J.libReferenceDirectives[R.index],Z=k_e($),re=B3(QR(Z,"lib."),".d.ts"),ne=rw(re,_te,uu);return hl(J,L.checkDefined(q),L.checkDefined(Y)-q,ne?E.Cannot_find_lib_definition_for_0_Did_you_mean_1:E.Cannot_find_lib_definition_for_0,Z,ne)}function y(T,R,J,q,Y){let $,Z,re,ne,le,pe,oe=R&&n.get(R.path),Pe=mv(J)?J:void 0,Ie=R&&h?.get(R.path);Ie?(Ie.fileIncludeReasonDetails?($=new Set(oe),oe?.forEach(xe)):oe?.forEach(De),le=Ie.redirectInfo):(oe?.forEach(De),le=R&&E0e(R,T.getCompilerOptionsForFile(R))),J&&De(J);let ce=$?.size!==oe?.length;Pe&&$?.size===1&&($=void 0),$&&Ie&&(Ie.details&&!ce?pe=Wa(Ie.details,q,...Y??k):Ie.fileIncludeReasonDetails&&(ce?Re()?Z=oi(Ie.fileIncludeReasonDetails.next.slice(0,oe.length),Z[0]):Z=[...Ie.fileIncludeReasonDetails.next,Z[0]]:Re()?Z=Ie.fileIncludeReasonDetails.next.slice(0,oe.length):ne=Ie.fileIncludeReasonDetails)),pe||(ne||(ne=$&&Wa(Z,E.The_file_is_in_the_program_because_Colon)),pe=Wa(le?ne?[ne,...le]:le:ne,q,...Y||k)),R&&(Ie?(!Ie.fileIncludeReasonDetails||!ce&&ne)&&(Ie.fileIncludeReasonDetails=ne):(h??(h=new Map)).set(R.path,Ie={fileIncludeReasonDetails:ne,redirectInfo:le}),!Ie.details&&!ce&&(Ie.details=pe.next));let Se=Pe&&xL(T,Pe);return Se&&G4(Se)?m$(Se.file,Se.pos,Se.end-Se.pos,pe,re):lee(pe,re);function De(Je){$?.has(Je)||(($??($=new Set)).add(Je),(Z??(Z=[])).push(Q0e(T,Je)),xe(Je))}function xe(Je){!Pe&&mv(Je)?Pe=Je:Pe!==Je&&(re=oi(re,v(T,Je)))}function Re(){var Je;return((Je=Ie.fileIncludeReasonDetails.next)==null?void 0:Je.length)!==oe?.length}}function v(T,R){let J=_?.get(R);return J===void 0&&(_??(_=new Map)).set(R,J=x(T,R)??!1),J||void 0}function x(T,R){if(mv(R)){let re=xL(T,R),ne;switch(R.kind){case 3:ne=E.File_is_included_via_import_here;break;case 4:ne=E.File_is_included_via_reference_here;break;case 5:ne=E.File_is_included_via_type_library_reference_here;break;case 7:ne=E.File_is_included_via_library_reference_here;break;default:L.assertNever(R)}return G4(re)?hl(re.file,re.pos,re.end-re.pos,ne):void 0}let J=T.getCurrentDirectory(),q=T.getRootFileNames(),Y=T.getCompilerOptions();if(!Y.configFile)return;let $,Z;switch(R.kind){case 0:if(!Y.configFile.configFileSpecs)return;let re=ma(q[R.index],J),ne=y0e(T,re);if(ne){$=Q$(Y.configFile,"files",ne),Z=E.File_is_matched_by_files_list_specified_here;break}let le=B0e(T,re);if(!le||!Ja(le))return;$=Q$(Y.configFile,"include",le),Z=E.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:let pe=T.getResolvedProjectReferences(),oe=T.getProjectReferences(),Pe=L.checkDefined(pe?.[R.index]),Ie=jM(oe,pe,(Re,Je,fe)=>Re===Pe?{sourceFile:Je?.sourceFile||Y.configFile,index:fe}:void 0);if(!Ie)return;let{sourceFile:ce,index:Se}=Ie,De=BG(ce,"references",Re=>Bf(Re.initializer)?Re.initializer:void 0);return De&&De.elements.length>Se?p_(ce,De.elements[Se],R.kind===2?E.File_is_output_from_referenced_project_specified_here:E.File_is_source_from_referenced_project_specified_here):void 0;case 8:if(!Y.types)return;$=N_e(e(),"types",R.typeReference),Z=E.File_is_entry_point_of_type_library_specified_here;break;case 6:if(R.index!==void 0){$=N_e(e(),"lib",Y.lib[R.index]),Z=E.File_is_library_specified_here;break}let xe=pee(Yo(Y));$=xe?D4e(e(),"target",xe):void 0,Z=E.File_is_default_library_for_target_specified_here;break;default:L.assertNever(R)}return $&&p_(Y.configFile,$,Z)}}function rRe(e,t,n,o,u,l){let d=[],{emitSkipped:h,diagnostics:_}=e.emit(t,Q,o,n,u,l);return{outputFiles:d,emitSkipped:h,diagnostics:_};function Q(y,v,x){d.push({name:y,writeByteOrderMark:x,text:v})}}var iRe=(e=>(e[e.ComputedDts=0]="ComputedDts",e[e.StoredSignatureAtEmit=1]="StoredSignatureAtEmit",e[e.UsedVersion=2]="UsedVersion",e))(iRe||{}),Qm;(e=>{function t(){function Ie(ce,Se,De){let xe={getKeys:Re=>Se.get(Re),getValues:Re=>ce.get(Re),keys:()=>ce.keys(),size:()=>ce.size,deleteKey:Re=>{(De||(De=new Set)).add(Re);let Je=ce.get(Re);return Je?(Je.forEach(fe=>o(Se,fe,Re)),ce.delete(Re),!0):!1},set:(Re,Je)=>{De?.delete(Re);let fe=ce.get(Re);return ce.set(Re,Je),fe?.forEach(je=>{Je.has(je)||o(Se,je,Re)}),Je.forEach(je=>{fe?.has(je)||n(Se,je,Re)}),xe}};return xe}return Ie(new Map,new Map,void 0)}e.createManyToManyPathMap=t;function n(Ie,ce,Se){let De=Ie.get(ce);De||(De=new Set,Ie.set(ce,De)),De.add(Se)}function o(Ie,ce,Se){let De=Ie.get(ce);return De?.delete(Se)?(De.size||Ie.delete(ce),!0):!1}function u(Ie){return zr(Ie.declarations,ce=>{var Se;return(Se=Qi(ce))==null?void 0:Se.resolvedPath})}function l(Ie,ce){let Se=Ie.getSymbolAtLocation(ce);return Se&&u(Se)}function d(Ie,ce,Se,De){var xe;return ru(((xe=Ie.getRedirectFromSourceFile(ce))==null?void 0:xe.outputDts)||ce,Se,De)}function h(Ie,ce,Se){let De;if(ce.imports&&ce.imports.length>0){let fe=Ie.getTypeChecker();for(let je of ce.imports){let dt=l(fe,je);dt?.forEach(Je)}}let xe=rs(ce.resolvedPath);if(ce.referencedFiles&&ce.referencedFiles.length>0)for(let fe of ce.referencedFiles){let je=d(Ie,fe.fileName,xe,Se);Je(je)}if(Ie.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:fe})=>{if(!fe)return;let je=fe.resolvedFileName,dt=d(Ie,je,xe,Se);Je(dt)},ce),ce.moduleAugmentations.length){let fe=Ie.getTypeChecker();for(let je of ce.moduleAugmentations){if(!Uo(je))continue;let dt=fe.getSymbolAtLocation(je);dt&&Re(dt)}}for(let fe of Ie.getTypeChecker().getAmbientModules())fe.declarations&&fe.declarations.length>1&&Re(fe);return De;function Re(fe){if(fe.declarations)for(let je of fe.declarations){let dt=Qi(je);dt&&dt!==ce&&Je(dt.resolvedPath)}}function Je(fe){(De||(De=new Set)).add(fe)}}function _(Ie,ce){return ce&&!ce.referencedMap==!Ie}e.canReuseOldState=_;function Q(Ie){return Ie.module!==0&&!Ie.outFile?t():void 0}e.createReferencedMap=Q;function y(Ie,ce,Se){var De,xe;let Re=new Map,Je=Ie.getCompilerOptions(),fe=Q(Je),je=_(fe,ce);Ie.getTypeChecker();for(let dt of Ie.getSourceFiles()){let Ue=L.checkDefined(dt.version,"Program intended to be used with Builder should have source files with versions set"),me=je?(De=ce.oldSignatures)==null?void 0:De.get(dt.resolvedPath):void 0,Le=me===void 0?je?(xe=ce.fileInfos.get(dt.resolvedPath))==null?void 0:xe.signature:void 0:me||void 0;if(fe){let qe=h(Ie,dt,Ie.getCanonicalFileName);qe&&fe.set(dt.resolvedPath,qe)}Re.set(dt.resolvedPath,{version:Ue,signature:Le,affectsGlobalScope:Je.outFile?void 0:le(dt)||void 0,impliedFormat:dt.impliedNodeFormat})}return{fileInfos:Re,referencedMap:fe,useFileVersionAsSignature:!Se&&!je}}e.create=y;function v(Ie){Ie.allFilesExcludingDefaultLibraryFile=void 0,Ie.allFileNames=void 0}e.releaseCache=v;function x(Ie,ce,Se,De,xe){var Re;let Je=T(Ie,ce,Se,De,xe);return(Re=Ie.oldSignatures)==null||Re.clear(),Je}e.getFilesAffectedBy=x;function T(Ie,ce,Se,De,xe){let Re=ce.getSourceFileByPath(Se);return Re?q(Ie,ce,Re,De,xe)?(Ie.referencedMap?Pe:oe)(Ie,ce,Re,De,xe):[Re]:k}e.getFilesAffectedByWithOldState=T;function R(Ie,ce,Se){Ie.fileInfos.get(Se).signature=ce,(Ie.hasCalledUpdateShapeSignature||(Ie.hasCalledUpdateShapeSignature=new Set)).add(Se)}e.updateSignatureOfFile=R;function J(Ie,ce,Se,De,xe){Ie.emit(ce,(Re,Je,fe,je,dt,Ue)=>{L.assert(Vl(Re),`File extension for signature expected to be dts: Got:: ${Re}`),xe(o0e(Ie,ce,Je,De,Ue),dt)},Se,2,void 0,!0)}e.computeDtsSignature=J;function q(Ie,ce,Se,De,xe,Re=Ie.useFileVersionAsSignature){var Je;if((Je=Ie.hasCalledUpdateShapeSignature)!=null&&Je.has(Se.resolvedPath))return!1;let fe=Ie.fileInfos.get(Se.resolvedPath),je=fe.signature,dt;return!Se.isDeclarationFile&&!Re&&J(ce,Se,De,xe,Ue=>{dt=Ue,xe.storeSignatureInfo&&(Ie.signatureInfo??(Ie.signatureInfo=new Map)).set(Se.resolvedPath,0)}),dt===void 0&&(dt=Se.version,xe.storeSignatureInfo&&(Ie.signatureInfo??(Ie.signatureInfo=new Map)).set(Se.resolvedPath,2)),(Ie.oldSignatures||(Ie.oldSignatures=new Map)).set(Se.resolvedPath,je||!1),(Ie.hasCalledUpdateShapeSignature||(Ie.hasCalledUpdateShapeSignature=new Set)).add(Se.resolvedPath),fe.signature=dt,dt!==je}e.updateShapeSignature=q;function Y(Ie,ce,Se){if(ce.getCompilerOptions().outFile||!Ie.referencedMap||le(Se))return $(Ie,ce);let xe=new Set,Re=[Se.resolvedPath];for(;Re.length;){let Je=Re.pop();if(!xe.has(Je)){xe.add(Je);let fe=Ie.referencedMap.getValues(Je);if(fe)for(let je of fe.keys())Re.push(je)}}return ta(ha(xe.keys(),Je=>{var fe;return((fe=ce.getSourceFileByPath(Je))==null?void 0:fe.fileName)??Je}))}e.getAllDependencies=Y;function $(Ie,ce){if(!Ie.allFileNames){let Se=ce.getSourceFiles();Ie.allFileNames=Se===k?k:Se.map(De=>De.fileName)}return Ie.allFileNames}function Z(Ie,ce){let Se=Ie.referencedMap.getKeys(ce);return Se?ta(Se.keys()):[]}e.getReferencedByPaths=Z;function re(Ie){for(let ce of Ie.statements)if(!p$(ce))return!1;return!0}function ne(Ie){return Qe(Ie.moduleAugmentations,ce=>cC(ce.parent))}function le(Ie){return ne(Ie)||!Vg(Ie)&&!__(Ie)&&!re(Ie)}function pe(Ie,ce,Se){if(Ie.allFilesExcludingDefaultLibraryFile)return Ie.allFilesExcludingDefaultLibraryFile;let De;Se&&xe(Se);for(let Re of ce.getSourceFiles())Re!==Se&&xe(Re);return Ie.allFilesExcludingDefaultLibraryFile=De||k,Ie.allFilesExcludingDefaultLibraryFile;function xe(Re){ce.isSourceFileDefaultLibrary(Re)||(De||(De=[])).push(Re)}}e.getAllFilesExcludingDefaultLibraryFile=pe;function oe(Ie,ce,Se){let De=ce.getCompilerOptions();return De&&De.outFile?[Se]:pe(Ie,ce,Se)}function Pe(Ie,ce,Se,De,xe){if(le(Se))return pe(Ie,ce,Se);let Re=ce.getCompilerOptions();if(Re&&(ah(Re)||Re.outFile))return[Se];let Je=new Map;Je.set(Se.resolvedPath,Se);let fe=Z(Ie,Se.resolvedPath);for(;fe.length>0;){let je=fe.pop();if(!Je.has(je)){let dt=ce.getSourceFileByPath(je);Je.set(je,dt),dt&&q(Ie,ce,dt,De,xe)&&fe.push(...Z(Ie,dt.resolvedPath))}}return ta(ha(Je.values(),je=>je))}})(Qm||(Qm={}));var nRe=(e=>(e[e.None=0]="None",e[e.Js=1]="Js",e[e.JsMap=2]="JsMap",e[e.JsInlineMap=4]="JsInlineMap",e[e.DtsErrors=8]="DtsErrors",e[e.DtsEmit=16]="DtsEmit",e[e.DtsMap=32]="DtsMap",e[e.Dts=24]="Dts",e[e.AllJs=7]="AllJs",e[e.AllDtsEmit=48]="AllDtsEmit",e[e.AllDts=56]="AllDts",e[e.All=63]="All",e))(nRe||{});function J4(e){return e.program!==void 0}function gXt(e){return L.assert(J4(e)),e}function B1(e){let t=1;return e.sourceMap&&(t=t|2),e.inlineSourceMap&&(t=t|4),kg(e)&&(t=t|24),e.declarationMap&&(t=t|32),e.emitDeclarationOnly&&(t=t&56),t}function dre(e,t){let n=t&&(MB(t)?t:B1(t)),o=MB(e)?e:B1(e);if(n===o)return 0;if(!n||!o)return o;let u=n^o,l=0;return u&7&&(l=o&7),u&8&&(l=l|o&8),u&48&&(l=l|o&48),l}function pXt(e,t){return e===t||e!==void 0&&t!==void 0&&e.size===t.size&&!zC(e,n=>!t.has(n))}function _Xt(e,t){var n,o;let u=Qm.create(e,t,!1);u.program=e;let l=e.getCompilerOptions();u.compilerOptions=l;let d=l.outFile;u.semanticDiagnosticsPerFile=new Map,d&&l.composite&&t?.outSignature&&d===t.compilerOptions.outFile&&(u.outSignature=t.outSignature&&aut(l,t.compilerOptions,t.outSignature)),u.changedFilesSet=new Set,u.latestChangedDtsFile=l.composite?t?.latestChangedDtsFile:void 0,u.checkPending=u.compilerOptions.noCheck?!0:void 0;let h=Qm.canReuseOldState(u.referencedMap,t),_=h?t.compilerOptions:void 0,Q=h&&!X3e(l,_),y=l.composite&&t?.emitSignatures&&!d&&!$3e(l,t.compilerOptions),v=!0;h?((n=t.changedFilesSet)==null||n.forEach(Y=>u.changedFilesSet.add(Y)),!d&&((o=t.affectedFilesPendingEmit)!=null&&o.size)&&(u.affectedFilesPendingEmit=new Map(t.affectedFilesPendingEmit),u.seenAffectedFiles=new Set),u.programEmitPending=t.programEmitPending,d&&u.changedFilesSet.size&&(Q=!1,v=!1),u.hasErrorsFromOldState=t.hasErrors):u.buildInfoEmitPending=Bw(l);let x=u.referencedMap,T=h?t.referencedMap:void 0,R=Q&&!l.skipLibCheck==!_.skipLibCheck,J=R&&!l.skipDefaultLibCheck==!_.skipDefaultLibCheck;if(u.fileInfos.forEach((Y,$)=>{var Z;let re,ne;if(!h||!(re=t.fileInfos.get($))||re.version!==Y.version||re.impliedFormat!==Y.impliedFormat||!pXt(ne=x&&x.getValues($),T&&T.getValues($))||ne&&zC(ne,le=>!u.fileInfos.has(le)&&t.fileInfos.has(le)))q($);else{let le=e.getSourceFileByPath($),pe=v?(Z=t.emitDiagnosticsPerFile)==null?void 0:Z.get($):void 0;if(pe&&(u.emitDiagnosticsPerFile??(u.emitDiagnosticsPerFile=new Map)).set($,t.hasReusableDiagnostic?cut(pe,$,e):out(pe,e)),Q){if(le.isDeclarationFile&&!R||le.hasNoDefaultLib&&!J)return;let oe=t.semanticDiagnosticsPerFile.get($);oe&&(u.semanticDiagnosticsPerFile.set($,t.hasReusableDiagnostic?cut(oe,$,e):out(oe,e)),(u.semanticDiagnosticsFromOldState??(u.semanticDiagnosticsFromOldState=new Set)).add($))}}if(y){let le=t.emitSignatures.get($);le&&(u.emitSignatures??(u.emitSignatures=new Map)).set($,aut(l,t.compilerOptions,le))}}),h&&kl(t.fileInfos,(Y,$)=>u.fileInfos.has($)?!1:Y.affectsGlobalScope?!0:(u.buildInfoEmitPending=!0,!!d)))Qm.getAllFilesExcludingDefaultLibraryFile(u,e,void 0).forEach(Y=>q(Y.resolvedPath));else if(_){let Y=Z3e(l,_)?B1(l):dre(l,_);Y!==0&&(d?u.changedFilesSet.size||(u.programEmitPending=u.programEmitPending?u.programEmitPending|Y:Y):(e.getSourceFiles().forEach($=>{u.changedFilesSet.has($.resolvedPath)||u0e(u,$.resolvedPath,Y)}),L.assert(!u.seenAffectedFiles||!u.seenAffectedFiles.size),u.seenAffectedFiles=u.seenAffectedFiles||new Set),u.buildInfoEmitPending=!0)}return h&&u.semanticDiagnosticsPerFile.size!==u.fileInfos.size&&t.checkPending!==u.checkPending&&(u.buildInfoEmitPending=!0),u;function q(Y){u.changedFilesSet.add(Y),d&&(Q=!1,v=!1,u.semanticDiagnosticsFromOldState=void 0,u.semanticDiagnosticsPerFile.clear(),u.emitDiagnosticsPerFile=void 0),u.buildInfoEmitPending=!0,u.programEmitPending=void 0}}function aut(e,t,n){return!!e.declarationMap==!!t.declarationMap?n:Ja(n)?[n]:n[0]}function out(e,t){return e.length?jr(e,n=>{if(Ja(n.messageText))return n;let o=sRe(n.messageText,n.file,t,u=>{var l;return(l=u.repopulateInfo)==null?void 0:l.call(u)});return o===n.messageText?n:{...n,messageText:o}}):e}function sRe(e,t,n,o){let u=o(e);if(u===!0)return{...Lge(t),next:aRe(e.next,t,n,o)};if(u)return{...A$(t,n,u.moduleReference,u.mode,u.packageName||u.moduleReference),next:aRe(e.next,t,n,o)};let l=aRe(e.next,t,n,o);return l===e.next?e:{...e,next:l}}function aRe(e,t,n,o){return jr(e,u=>sRe(u,t,n,o))}function cut(e,t,n){if(!e.length)return k;let o;return e.map(l=>{let d=uut(l,t,n,u);d.reportsUnnecessary=l.reportsUnnecessary,d.reportsDeprecated=l.reportDeprecated,d.source=l.source,d.skippedOn=l.skippedOn;let{relatedInformation:h}=l;return d.relatedInformation=h?h.length?h.map(_=>uut(_,t,n,u)):[]:void 0,d});function u(l){return o??(o=rs(ma(hv(n.getCompilerOptions()),n.getCurrentDirectory()))),ru(l,o,n.getCanonicalFileName)}}function uut(e,t,n,o){let{file:u}=e,l=u!==!1?n.getSourceFileByPath(u?o(u):t):void 0;return{...e,file:l,messageText:Ja(e.messageText)?e.messageText:sRe(e.messageText,l,n,d=>d.info)}}function hXt(e){Qm.releaseCache(e),e.program=void 0}function oRe(e,t){L.assert(!t||!e.affectedFiles||e.affectedFiles[e.affectedFilesIndex-1]!==t||!e.semanticDiagnosticsPerFile.has(t.resolvedPath))}function Aut(e,t,n){for(var o;;){let{affectedFiles:u}=e;if(u){let h=e.seenAffectedFiles,_=e.affectedFilesIndex;for(;_<u.length;){let Q=u[_];if(!h.has(Q.resolvedPath))return e.affectedFilesIndex=_,u0e(e,Q.resolvedPath,B1(e.compilerOptions)),IXt(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=Qm.getFilesAffectedByWithOldState(e,e.program,l.value,t,n),e.currentChangedFilePath=l.value,e.affectedFilesIndex=0,e.seenAffectedFiles||(e.seenAffectedFiles=new Set)}}function lut(e,t,n){var o,u;if(!(!((o=e.affectedFilesPendingEmit)!=null&&o.size)&&!e.programEmitPending)&&(!t&&!n&&(e.affectedFilesPendingEmit=void 0,e.programEmitPending=void 0),(u=e.affectedFilesPendingEmit)==null||u.forEach((l,d)=>{let h=n?l&55:l&7;h?e.affectedFilesPendingEmit.set(d,h):e.affectedFilesPendingEmit.delete(d)}),e.programEmitPending)){let l=n?e.programEmitPending&55:e.programEmitPending&7;l?e.programEmitPending=l:e.programEmitPending=void 0}}function gre(e,t,n,o){let u=dre(e,t);return n&&(u=u&56),o&&(u=u&8),u}function s0e(e){return e?8:56}function mXt(e,t,n){var o;if((o=e.affectedFilesPendingEmit)!=null&&o.size)return kl(e.affectedFilesPendingEmit,(u,l)=>{var d;let h=e.program.getSourceFileByPath(l);if(!h||!hw(h,e.program)){e.affectedFilesPendingEmit.delete(l);return}let _=(d=e.seenEmittedFiles)==null?void 0:d.get(h.resolvedPath),Q=gre(u,_,t,n);if(Q)return{affectedFile:h,emitKind:Q}})}function CXt(e,t){var n;if((n=e.emitDiagnosticsPerFile)!=null&&n.size)return kl(e.emitDiagnosticsPerFile,(o,u)=>{var l;let d=e.program.getSourceFileByPath(u);if(!d||!hw(d,e.program)){e.emitDiagnosticsPerFile.delete(u);return}let h=((l=e.seenEmittedFiles)==null?void 0:l.get(d.resolvedPath))||0;if(!(h&s0e(t)))return{affectedFile:d,diagnostics:o,seenKind:h}})}function fut(e){if(!e.cleanedDiagnosticsOfLibFiles){e.cleanedDiagnosticsOfLibFiles=!0;let t=e.program.getCompilerOptions();H(e.program.getSourceFiles(),n=>e.program.isSourceFileDefaultLibrary(n)&&!A4e(n,t,e.program)&&uRe(e,n.resolvedPath))}}function IXt(e,t,n,o){if(uRe(e,t.resolvedPath),e.allFilesExcludingDefaultLibraryFile===e.affectedFiles){fut(e),Qm.updateShapeSignature(e,e.program,t,n,o);return}e.compilerOptions.assumeChangesOnlyAffectDirectDependencies||EXt(e,t,n,o)}function cRe(e,t,n,o,u){if(uRe(e,t),!e.changedFilesSet.has(t)){let l=e.program.getSourceFileByPath(t);l&&(Qm.updateShapeSignature(e,e.program,l,o,u,!0),n?u0e(e,t,B1(e.compilerOptions)):kg(e.compilerOptions)&&u0e(e,t,e.compilerOptions.declarationMap?56:24))}}function uRe(e,t){return e.semanticDiagnosticsFromOldState?(e.semanticDiagnosticsFromOldState.delete(t),e.semanticDiagnosticsPerFile.delete(t),!e.semanticDiagnosticsFromOldState.size):!0}function dut(e,t){let n=L.checkDefined(e.oldSignatures).get(t)||void 0;return L.checkDefined(e.fileInfos.get(t)).signature!==n}function ARe(e,t,n,o,u){var l;return(l=e.fileInfos.get(t))!=null&&l.affectsGlobalScope?(Qm.getAllFilesExcludingDefaultLibraryFile(e,e.program,void 0).forEach(d=>cRe(e,d.resolvedPath,n,o,u)),fut(e),!0):!1}function EXt(e,t,n,o){var u,l;if(!e.referencedMap||!e.changedFilesSet.has(t.resolvedPath)||!dut(e,t.resolvedPath))return;if(ah(e.compilerOptions)){let _=new Map;_.set(t.resolvedPath,!0);let Q=Qm.getReferencedByPaths(e,t.resolvedPath);for(;Q.length>0;){let y=Q.pop();if(!_.has(y)){if(_.set(y,!0),ARe(e,y,!1,n,o))return;if(cRe(e,y,!1,n,o),dut(e,y)){let v=e.program.getSourceFileByPath(y);Q.push(...Qm.getReferencedByPaths(e,v.resolvedPath))}}}}let d=new Set,h=!!((u=t.symbol)!=null&&u.exports)&&!!kl(t.symbol.exports,_=>{if((_.flags&128)!==0)return!0;let Q=If(_,e.program.getTypeChecker());return Q===_?!1:(Q.flags&128)!==0&&Qe(Q.declarations,y=>Qi(y)===t)});(l=e.referencedMap.getKeys(t.resolvedPath))==null||l.forEach(_=>{if(ARe(e,_,h,n,o))return!0;let Q=e.referencedMap.getKeys(_);return Q&&zC(Q,y=>gut(e,y,h,d,n,o))})}function gut(e,t,n,o,u,l){var d;if(ns(o,t)){if(ARe(e,t,n,u,l))return!0;cRe(e,t,n,u,l),(d=e.referencedMap.getKeys(t))==null||d.forEach(h=>gut(e,h,n,o,u,l))}}function a0e(e,t,n,o){return e.compilerOptions.noCheck?k:vt(yXt(e,t,n,o),e.program.getProgramDiagnostics(t))}function yXt(e,t,n,o){o??(o=e.semanticDiagnosticsPerFile);let u=t.resolvedPath,l=o.get(u);if(l)return lre(l,e.compilerOptions);let d=e.program.getBindAndCheckDiagnostics(t,n);return o.set(u,d),e.buildInfoEmitPending=!0,lre(d,e.compilerOptions)}function lRe(e){var t;return!!((t=e.options)!=null&&t.outFile)}function vH(e){return!!e.fileNames}function BXt(e){return!vH(e)&&!!e.root}function put(e){e.hasErrors===void 0&&(Bw(e.compilerOptions)?e.hasErrors=!Qe(e.program.getSourceFiles(),t=>{var n,o;let u=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return u===void 0||!!u.length||!!((o=(n=e.emitDiagnosticsPerFile)==null?void 0:n.get(t.resolvedPath))!=null&&o.length)})&&(_ut(e)||Qe(e.program.getSourceFiles(),t=>!!e.program.getProgramDiagnostics(t).length)):e.hasErrors=Qe(e.program.getSourceFiles(),t=>{var n,o;let u=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return!!u?.length||!!((o=(n=e.emitDiagnosticsPerFile)==null?void 0:n.get(t.resolvedPath))!=null&&o.length)})||_ut(e))}function _ut(e){return!!e.program.getConfigFileParsingDiagnostics().length||!!e.program.getSyntacticDiagnostics().length||!!e.program.getOptionsDiagnostics().length||!!e.program.getGlobalDiagnostics().length}function hut(e){return put(e),e.buildInfoEmitPending??(e.buildInfoEmitPending=!!e.hasErrorsFromOldState!=!!e.hasErrors)}function QXt(e){var t,n;let o=e.program.getCurrentDirectory(),u=rs(ma(hv(e.compilerOptions),o)),l=e.latestChangedDtsFile?$(e.latestChangedDtsFile):void 0,d=[],h=new Map,_=new Set(e.program.getRootFileNames().map(fe=>ru(fe,o,e.program.getCanonicalFileName)));if(put(e),!Bw(e.compilerOptions))return{root:ta(_,je=>Z(je)),errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O};let Q=[];if(e.compilerOptions.outFile){let fe=ta(e.fileInfos.entries(),([dt,Ue])=>{let me=re(dt);return le(dt,me),Ue.impliedFormat?{version:Ue.version,impliedFormat:Ue.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:Ue.version});return{fileNames:d,fileInfos:fe,root:Q,resolvedRoot:pe(),options:oe(e.compilerOptions),semanticDiagnosticsPerFile:e.changedFilesSet.size?void 0:Ie(),emitDiagnosticsPerFile:ce(),changeFileSet:Je(),outSignature:e.outSignature,latestChangedDtsFile:l,pendingEmit:e.programEmitPending?e.programEmitPending===B1(e.compilerOptions)?!1:e.programEmitPending:void 0,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O}}let y,v,x,T=ta(e.fileInfos.entries(),([fe,je])=>{var dt,Ue;let me=re(fe);le(fe,me),L.assert(d[me-1]===Z(fe));let Le=(dt=e.oldSignatures)==null?void 0:dt.get(fe),qe=Le!==void 0?Le||void 0:je.signature;if(e.compilerOptions.composite){let nt=e.program.getSourceFileByPath(fe);if(!__(nt)&&hw(nt,e.program)){let kt=(Ue=e.emitSignatures)==null?void 0:Ue.get(fe);kt!==qe&&(x=oi(x,kt===void 0?me:[me,!Ja(kt)&&kt[0]===qe?k:kt]))}}return je.version===qe?je.affectsGlobalScope||je.impliedFormat?{version:je.version,signature:void 0,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}:je.version:qe!==void 0?Le===void 0?je:{version:je.version,signature:qe,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}:{version:je.version,signature:!1,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}}),R;(t=e.referencedMap)!=null&&t.size()&&(R=ta(e.referencedMap.keys()).sort(Mf).map(fe=>[re(fe),ne(e.referencedMap.getValues(fe))]));let J=Ie(),q;if((n=e.affectedFilesPendingEmit)!=null&&n.size){let fe=B1(e.compilerOptions),je=new Set;for(let dt of ta(e.affectedFilesPendingEmit.keys()).sort(Mf))if(ns(je,dt)){let Ue=e.program.getSourceFileByPath(dt);if(!Ue||!hw(Ue,e.program))continue;let me=re(dt),Le=e.affectedFilesPendingEmit.get(dt);q=oi(q,Le===fe?me:Le===24?[me]:[me,Le])}}return{fileNames:d,fileIdsList:y,fileInfos:T,root:Q,resolvedRoot:pe(),options:oe(e.compilerOptions),referencedMap:R,semanticDiagnosticsPerFile:J,emitDiagnosticsPerFile:ce(),changeFileSet:Je(),affectedFilesPendingEmit:q,emitSignatures:x,latestChangedDtsFile:l,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O};function $(fe){return Z(ma(fe,o))}function Z(fe){return fS(Mp(u,fe,e.program.getCanonicalFileName))}function re(fe){let je=h.get(fe);return je===void 0&&(d.push(Z(fe)),h.set(fe,je=d.length)),je}function ne(fe){let je=ta(fe.keys(),re).sort(Au),dt=je.join(),Ue=v?.get(dt);return Ue===void 0&&(y=oi(y,je),(v??(v=new Map)).set(dt,Ue=y.length)),Ue}function le(fe,je){let dt=e.program.getSourceFile(fe);if(!e.program.getFileIncludeReasons().get(dt.path).some(qe=>qe.kind===0))return;if(!Q.length)return Q.push(je);let Ue=Q[Q.length-1],me=ka(Ue);if(me&&Ue[1]===je-1)return Ue[1]=je;if(me||Q.length===1||Ue!==je-1)return Q.push(je);let Le=Q[Q.length-2];return!MB(Le)||Le!==Ue-1?Q.push(je):(Q[Q.length-2]=[Le,je],Q.length=Q.length-1)}function pe(){let fe;return _.forEach(je=>{let dt=e.program.getSourceFileByPath(je);dt&&je!==dt.resolvedPath&&(fe=oi(fe,[re(dt.resolvedPath),re(je)]))}),fe}function oe(fe){let je,{optionsNameMap:dt}=k4();for(let Ue of wg(fe).sort(Mf)){let me=dt.get(Ue.toLowerCase());me?.affectsBuildInfo&&((je||(je={}))[Ue]=Pe(me,fe[Ue]))}return je}function Pe(fe,je){if(fe){if(L.assert(fe.type!=="listOrElement"),fe.type==="list"){let dt=je;if(fe.element.isFilePath&&dt.length)return dt.map($)}else if(fe.isFilePath)return $(je)}return je}function Ie(){let fe;return e.fileInfos.forEach((je,dt)=>{let Ue=e.semanticDiagnosticsPerFile.get(dt);Ue?Ue.length&&(fe=oi(fe,[re(dt),Se(Ue,dt)])):e.changedFilesSet.has(dt)||(fe=oi(fe,re(dt)))}),fe}function ce(){var fe;let je;if(!((fe=e.emitDiagnosticsPerFile)!=null&&fe.size))return je;for(let dt of ta(e.emitDiagnosticsPerFile.keys()).sort(Mf)){let Ue=e.emitDiagnosticsPerFile.get(dt);je=oi(je,[re(dt),Se(Ue,dt)])}return je}function Se(fe,je){return L.assert(!!fe.length),fe.map(dt=>{let Ue=De(dt,je);Ue.reportsUnnecessary=dt.reportsUnnecessary,Ue.reportDeprecated=dt.reportsDeprecated,Ue.source=dt.source,Ue.skippedOn=dt.skippedOn;let{relatedInformation:me}=dt;return Ue.relatedInformation=me?me.length?me.map(Le=>De(Le,je)):[]:void 0,Ue})}function De(fe,je){let{file:dt}=fe;return{...fe,file:dt?dt.resolvedPath===je?void 0:Z(dt.resolvedPath):!1,messageText:Ja(fe.messageText)?fe.messageText:xe(fe.messageText)}}function xe(fe){if(fe.repopulateInfo)return{info:fe.repopulateInfo(),next:Re(fe.next)};let je=Re(fe.next);return je===fe.next?fe:{...fe,next:je}}function Re(fe){return fe&&(H(fe,(je,dt)=>{let Ue=xe(je);if(je===Ue)return;let me=dt>0?fe.slice(0,dt-1):[];me.push(Ue);for(let Le=dt+1;Le<fe.length;Le++)me.push(xe(fe[Le]));return me})||fe)}function Je(){let fe;if(e.changedFilesSet.size)for(let je of ta(e.changedFilesSet.keys()).sort(Mf))fe=oi(fe,re(je));return fe}}var fRe=(e=>(e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",e))(fRe||{});function pre(e,t,n,o,u,l){let d,h,_;return e===void 0?(L.assert(t===void 0),d=n,_=o,L.assert(!!_),h=_.getProgram()):ka(e)?(_=o,h=BH({rootNames:e,options:t,host:n,oldProgram:_&&_.getProgramOrUndefined(),configFileParsingDiagnostics:u,projectReferences:l}),d=n):(h=e,d=t,_=n,u=o),{host:d,newProgram:h,oldProgram:_,configFileParsingDiagnostics:u||k}}function mut(e,t){return t?.sourceMapUrlPos!==void 0?e.substring(0,t.sourceMapUrlPos):e}function o0e(e,t,n,o,u){var l;n=mut(n,u);let d;return(l=u?.diagnostics)!=null&&l.length&&(n+=u.diagnostics.map(Q=>`${_(Q)}${wZ[Q.category]}${Q.code}: ${h(Q.messageText)}`).join(`
|
||
`)),(o.createHash??kR)(n);function h(Q){return Ja(Q)?Q:Q===void 0?"":Q.next?Q.messageText+Q.next.map(h).join(`
|
||
`):Q.messageText}function _(Q){return Q.file.resolvedPath===t.resolvedPath?`(${Q.start},${Q.length})`:(d===void 0&&(d=rs(t.resolvedPath)),`${fS(Mp(d,Q.file.resolvedPath,e.getCanonicalFileName))}(${Q.start},${Q.length})`)}}function vXt(e,t,n){return(t.createHash??kR)(mut(e,n))}function c0e(e,{newProgram:t,host:n,oldProgram:o,configFileParsingDiagnostics:u}){let l=o&&o.state;if(l&&t===l.program&&u===t.getConfigFileParsingDiagnostics())return t=void 0,l=void 0,o;let d=_Xt(t,l);t.getBuildInfo=()=>QXt(gXt(d)),t=void 0,o=void 0,l=void 0;let h=l0e(d,u);return h.state=d,h.hasChangedEmitSignature=()=>!!d.hasChangedEmitSignature,h.getAllDependencies=$=>Qm.getAllDependencies(d,L.checkDefined(d.program),$),h.getSemanticDiagnostics=Y,h.getDeclarationDiagnostics=J,h.emit=T,h.releaseProgram=()=>hXt(d),e===0?h.getSemanticDiagnosticsOfNextAffectedFile=q:e===1?(h.getSemanticDiagnosticsOfNextAffectedFile=q,h.emitNextAffectedFile=v,h.emitBuildInfo=_):yo(),h;function _($,Z){if(L.assert(J4(d)),hut(d)){let re=d.program.emitBuildInfo($||co(n,n.writeFile),Z);return d.buildInfoEmitPending=!1,re}return r0e}function Q($,Z,re,ne,le){var pe,oe,Pe,Ie;L.assert(J4(d));let ce=Aut(d,Z,n),Se=B1(d.compilerOptions),De=le?8:re?Se&56:Se;if(!ce){if(d.compilerOptions.outFile){if(d.programEmitPending&&(De=gre(d.programEmitPending,d.seenProgramEmit,re,le),De&&(ce=d.program)),!ce&&((pe=d.emitDiagnosticsPerFile)!=null&&pe.size)){let Je=d.seenProgramEmit||0;if(!(Je&s0e(le))){d.seenProgramEmit=s0e(le)|Je;let fe=[];return d.emitDiagnosticsPerFile.forEach(je=>Fr(fe,je)),{result:{emitSkipped:!0,diagnostics:fe},affected:d.program}}}}else{let Je=mXt(d,re,le);if(Je)({affectedFile:ce,emitKind:De}=Je);else{let fe=CXt(d,le);if(fe)return(d.seenEmittedFiles??(d.seenEmittedFiles=new Map)).set(fe.affectedFile.resolvedPath,fe.seenKind|s0e(le)),{result:{emitSkipped:!0,diagnostics:fe.diagnostics},affected:fe.affectedFile}}}if(!ce){if(le||!hut(d))return;let Je=d.program,fe=Je.emitBuildInfo($||co(n,n.writeFile),Z);return d.buildInfoEmitPending=!1,{result:fe,affected:Je}}}let xe;De&7&&(xe=0),De&56&&(xe=xe===void 0?1:void 0);let Re=le?{emitSkipped:!0,diagnostics:d.program.getDeclarationDiagnostics(ce===d.program?void 0:ce,Z)}:d.program.emit(ce===d.program?void 0:ce,x($,ne),Z,xe,ne,void 0,!0);if(ce!==d.program){let Je=ce;d.seenAffectedFiles.add(Je.resolvedPath),d.affectedFilesIndex!==void 0&&d.affectedFilesIndex++,d.buildInfoEmitPending=!0;let fe=((oe=d.seenEmittedFiles)==null?void 0:oe.get(Je.resolvedPath))||0;(d.seenEmittedFiles??(d.seenEmittedFiles=new Map)).set(Je.resolvedPath,De|fe);let je=((Pe=d.affectedFilesPendingEmit)==null?void 0:Pe.get(Je.resolvedPath))||Se,dt=dre(je,De|fe);dt?(d.affectedFilesPendingEmit??(d.affectedFilesPendingEmit=new Map)).set(Je.resolvedPath,dt):(Ie=d.affectedFilesPendingEmit)==null||Ie.delete(Je.resolvedPath),Re.diagnostics.length&&(d.emitDiagnosticsPerFile??(d.emitDiagnosticsPerFile=new Map)).set(Je.resolvedPath,Re.diagnostics)}else d.changedFilesSet.clear(),d.programEmitPending=d.changedFilesSet.size?dre(Se,De):d.programEmitPending?dre(d.programEmitPending,De):void 0,d.seenProgramEmit=De|(d.seenProgramEmit||0),y(Re.diagnostics),d.buildInfoEmitPending=!0;return{result:Re,affected:ce}}function y($){let Z;$.forEach(re=>{if(!re.file)return;let ne=Z?.get(re.file.resolvedPath);ne||(Z??(Z=new Map)).set(re.file.resolvedPath,ne=[]),ne.push(re)}),Z&&(d.emitDiagnosticsPerFile=Z)}function v($,Z,re,ne){return Q($,Z,re,ne,!1)}function x($,Z){return L.assert(J4(d)),kg(d.compilerOptions)?(re,ne,le,pe,oe,Pe)=>{var Ie,ce,Se;if(Vl(re))if(d.compilerOptions.outFile){if(d.compilerOptions.composite){let xe=De(d.outSignature,void 0);if(!xe)return Pe.skippedDtsWrite=!0;d.outSignature=xe}}else{L.assert(oe?.length===1);let xe;if(!Z){let Re=oe[0],Je=d.fileInfos.get(Re.resolvedPath);if(Je.signature===Re.version){let fe=o0e(d.program,Re,ne,n,Pe);(Ie=Pe?.diagnostics)!=null&&Ie.length||(xe=fe),fe!==Re.version&&(n.storeSignatureInfo&&(d.signatureInfo??(d.signatureInfo=new Map)).set(Re.resolvedPath,1),d.affectedFiles&&((ce=d.oldSignatures)==null?void 0:ce.get(Re.resolvedPath))===void 0&&(d.oldSignatures??(d.oldSignatures=new Map)).set(Re.resolvedPath,Je.signature||!1),Je.signature=fe)}}if(d.compilerOptions.composite){let Re=oe[0].resolvedPath;if(xe=De((Se=d.emitSignatures)==null?void 0:Se.get(Re),xe),!xe)return Pe.skippedDtsWrite=!0;(d.emitSignatures??(d.emitSignatures=new Map)).set(Re,xe)}}$?$(re,ne,le,pe,oe,Pe):n.writeFile?n.writeFile(re,ne,le,pe,oe,Pe):d.program.writeFile(re,ne,le,pe,oe,Pe);function De(xe,Re){let Je=!xe||Ja(xe)?xe:xe[0];if(Re??(Re=vXt(ne,n,Pe)),Re===Je){if(xe===Je)return;Pe?Pe.differsOnlyInMap=!0:Pe={differsOnlyInMap:!0}}else d.hasChangedEmitSignature=!0,d.latestChangedDtsFile=re;return Re}}:$||co(n,n.writeFile)}function T($,Z,re,ne,le){L.assert(J4(d)),e===1&&oRe(d,$);let pe=i0e(h,$,Z,re);if(pe)return pe;if(!$)if(e===1){let Pe=[],Ie=!1,ce,Se=[],De;for(;De=v(Z,re,ne,le);)Ie=Ie||De.result.emitSkipped,ce=Fr(ce,De.result.diagnostics),Se=Fr(Se,De.result.emittedFiles),Pe=Fr(Pe,De.result.sourceMaps);return{emitSkipped:Ie,diagnostics:ce||k,emittedFiles:Se,sourceMaps:Pe}}else lut(d,ne,!1);let oe=d.program.emit($,x(Z,le),re,ne,le);return R($,ne,!1,oe.diagnostics),oe}function R($,Z,re,ne){!$&&e!==1&&(lut(d,Z,re),y(ne))}function J($,Z){var re;if(L.assert(J4(d)),e===1){oRe(d,$);let ne,le;for(;ne=Q(void 0,Z,void 0,void 0,!0);)$||(le=Fr(le,ne.result.diagnostics));return($?(re=d.emitDiagnosticsPerFile)==null?void 0:re.get($.resolvedPath):le)||k}else{let ne=d.program.getDeclarationDiagnostics($,Z);return R($,void 0,!0,ne),ne}}function q($,Z){for(L.assert(J4(d));;){let re=Aut(d,$,n),ne;if(re)if(re!==d.program){let le=re;if((!Z||!Z(le))&&(ne=a0e(d,le,$)),d.seenAffectedFiles.add(le.resolvedPath),d.affectedFilesIndex++,d.buildInfoEmitPending=!0,!ne)continue}else{let le,pe=new Map;d.program.getSourceFiles().forEach(oe=>le=Fr(le,a0e(d,oe,$,pe))),d.semanticDiagnosticsPerFile=pe,ne=le||k,d.changedFilesSet.clear(),d.programEmitPending=B1(d.compilerOptions),d.compilerOptions.noCheck||(d.checkPending=void 0),d.buildInfoEmitPending=!0}else{d.checkPending&&!d.compilerOptions.noCheck&&(d.checkPending=void 0,d.buildInfoEmitPending=!0);return}return{result:ne,affected:re}}}function Y($,Z){if(L.assert(J4(d)),oRe(d,$),$)return a0e(d,$,Z);for(;;){let ne=q(Z);if(!ne)break;if(ne.affected===d.program)return ne.result}let re;for(let ne of d.program.getSourceFiles())re=Fr(re,a0e(d,ne,Z));return d.checkPending&&!d.compilerOptions.noCheck&&(d.checkPending=void 0,d.buildInfoEmitPending=!0),re||k}}function u0e(e,t,n){var o,u;let l=((o=e.affectedFilesPendingEmit)==null?void 0:o.get(t))||0;(e.affectedFilesPendingEmit??(e.affectedFilesPendingEmit=new Map)).set(t,l|n),(u=e.emitDiagnosticsPerFile)==null||u.delete(t)}function dRe(e){return Ja(e)?{version:e,signature:e,affectsGlobalScope:void 0,impliedFormat:void 0}:Ja(e.signature)?e:{version:e.version,signature:e.signature===!1?void 0:e.version,affectsGlobalScope:e.affectsGlobalScope,impliedFormat:e.impliedFormat}}function gRe(e,t){return MB(e)?t:e[1]||24}function pRe(e,t){return e||B1(t||{})}function _Re(e,t,n){var o,u,l,d;let h=rs(ma(t,n.getCurrentDirectory())),_=mf(n.useCaseSensitiveFileNames()),Q,y=(o=e.fileNames)==null?void 0:o.map(J),v,x=e.latestChangedDtsFile?q(e.latestChangedDtsFile):void 0,T=new Map,R=new Set(wt(e.changeFileSet,Y));if(lRe(e))e.fileInfos.forEach((le,pe)=>{let oe=Y(pe+1);T.set(oe,Ja(le)?{version:le,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:le)}),Q={fileInfos:T,compilerOptions:e.options?vte(e.options,q):{},semanticDiagnosticsPerFile:re(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:ne(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:R,latestChangedDtsFile:x,outSignature:e.outSignature,programEmitPending:e.pendingEmit===void 0?void 0:pRe(e.pendingEmit,e.options),hasErrors:e.errors,checkPending:e.checkPending};else{v=(u=e.fileIdsList)==null?void 0:u.map(oe=>new Set(oe.map(Y)));let le=(l=e.options)!=null&&l.composite&&!e.options.outFile?new Map:void 0;e.fileInfos.forEach((oe,Pe)=>{let Ie=Y(Pe+1),ce=dRe(oe);T.set(Ie,ce),le&&ce.signature&&le.set(Ie,ce.signature)}),(d=e.emitSignatures)==null||d.forEach(oe=>{if(MB(oe))le.delete(Y(oe));else{let Pe=Y(oe[0]);le.set(Pe,!Ja(oe[1])&&!oe[1].length?[le.get(Pe)]:oe[1])}});let pe=e.affectedFilesPendingEmit?B1(e.options||{}):void 0;Q={fileInfos:T,compilerOptions:e.options?vte(e.options,q):{},referencedMap:Z(e.referencedMap,e.options??{}),semanticDiagnosticsPerFile:re(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:ne(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:R,affectedFilesPendingEmit:e.affectedFilesPendingEmit&&I3(e.affectedFilesPendingEmit,oe=>Y(MB(oe)?oe:oe[0]),oe=>gRe(oe,pe)),latestChangedDtsFile:x,emitSignatures:le?.size?le:void 0,hasErrors:e.errors,checkPending:e.checkPending}}return{state:Q,getProgram:yo,getProgramOrUndefined:ew,releaseProgram:Rc,getCompilerOptions:()=>Q.compilerOptions,getSourceFile:yo,getSourceFiles:yo,getOptionsDiagnostics:yo,getGlobalDiagnostics:yo,getConfigFileParsingDiagnostics:yo,getSyntacticDiagnostics:yo,getDeclarationDiagnostics:yo,getSemanticDiagnostics:yo,emit:yo,getAllDependencies:yo,getCurrentDirectory:yo,emitNextAffectedFile:yo,getSemanticDiagnosticsOfNextAffectedFile:yo,emitBuildInfo:yo,close:Rc,hasChangedEmitSignature:iE};function J(le){return ru(le,h,_)}function q(le){return ma(le,h)}function Y(le){return y[le-1]}function $(le){return v[le-1]}function Z(le,pe){let oe=Qm.createReferencedMap(pe);return!oe||!le||le.forEach(([Pe,Ie])=>oe.set(Y(Pe),$(Ie))),oe}function re(le){let pe=new Map(ha(T.keys(),oe=>R.has(oe)?void 0:[oe,k]));return le?.forEach(oe=>{MB(oe)?pe.delete(Y(oe)):pe.set(Y(oe[0]),oe[1])}),pe}function ne(le){return le&&I3(le,pe=>Y(pe[0]),pe=>pe[1])}}function A0e(e,t,n){let o=rs(ma(t,n.getCurrentDirectory())),u=mf(n.useCaseSensitiveFileNames()),l=new Map,d=0,h=new Map,_=new Map(e.resolvedRoot);return e.fileInfos.forEach((y,v)=>{let x=ru(e.fileNames[v],o,u),T=Ja(y)?y:y.version;if(l.set(x,T),d<e.root.length){let R=e.root[d],J=v+1;ka(R)?R[0]<=J&&J<=R[1]&&(Q(J,x),R[1]===J&&d++):R===J&&(Q(J,x),d++)}}),{fileInfos:l,roots:h};function Q(y,v){let x=_.get(y);x?h.set(ru(e.fileNames[x-1],o,u),v):h.set(v,void 0)}}function hRe(e,t,n){if(!BXt(e))return;let o=rs(ma(t,n.getCurrentDirectory())),u=mf(n.useCaseSensitiveFileNames());return e.root.map(l=>ru(l,o,u))}function l0e(e,t){return{state:void 0,getProgram:n,getProgramOrUndefined:()=>e.program,releaseProgram:()=>e.program=void 0,getCompilerOptions:()=>e.compilerOptions,getSourceFile:o=>n().getSourceFile(o),getSourceFiles:()=>n().getSourceFiles(),getOptionsDiagnostics:o=>n().getOptionsDiagnostics(o),getGlobalDiagnostics:o=>n().getGlobalDiagnostics(o),getConfigFileParsingDiagnostics:()=>t,getSyntacticDiagnostics:(o,u)=>n().getSyntacticDiagnostics(o,u),getDeclarationDiagnostics:(o,u)=>n().getDeclarationDiagnostics(o,u),getSemanticDiagnostics:(o,u)=>n().getSemanticDiagnostics(o,u),emit:(o,u,l,d,h)=>n().emit(o,u,l,d,h),emitBuildInfo:(o,u)=>n().emitBuildInfo(o,u),getAllDependencies:yo,getCurrentDirectory:()=>n().getCurrentDirectory(),close:Rc};function n(){return L.checkDefined(e.program)}}function Cut(e,t,n,o,u,l){return c0e(0,pre(e,t,n,o,u,l))}function f0e(e,t,n,o,u,l){return c0e(1,pre(e,t,n,o,u,l))}function Iut(e,t,n,o,u,l){let{newProgram:d,configFileParsingDiagnostics:h}=pre(e,t,n,o,u,l);return l0e({program:d,compilerOptions:d.getCompilerOptions()},h)}function _re(e){return Iu(e,"/node_modules/.staging")?B3(e,"/.staging"):Qe(xZ,t=>e.includes(t))?void 0:e}function mRe(e,t){if(t<=1)return 1;let n=1,o=e[0].search(/[a-z]:/i)===0;if(e[0]!==gu&&!o&&e[1].search(/[a-z]\$$/i)===0){if(t===2)return 2;n=2,o=!0}return o&&!e[n].match(/^users$/i)?n:e[n].match(/^workspaces$/i)?n+1:n+2}function d0e(e,t){if(t===void 0&&(t=e.length),t<=2)return!1;let n=mRe(e,t);return t>n+1}function bH(e){return d0e(Lf(e))}function CRe(e){return yut(rs(e))}function Eut(e,t){if(t.length<e.length)return!1;for(let n=0;n<e.length;n++)if(t[n]!==e[n])return!1;return!0}function yut(e){return bH(e)}function IRe(e){return yut(e)}function g0e(e,t,n,o,u,l,d,h){let _=Lf(t);e=qg(e)?Qo(e):ma(e,d());let Q=Lf(e),y=mRe(_,_.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&&Eut(u,_)?_.length>u.length+1?ERe(Q,_,Math.max(u.length+1,y+1),x):{dir:n,dirPath:o,nonRecursive:!0}:But(Q,_,_.length-1,y,v,u,x,h)}function But(e,t,n,o,u,l,d,h){if(u!==-1)return ERe(e,t,u+1,d);let _=!0,Q=n;if(!h){for(let y=0;y<n;y++)if(t[y]!==l[y]){_=!1,Q=Math.max(y+1,o+1);break}}return ERe(e,t,Q,d,_)}function ERe(e,t,n,o,u){let l;return o!==-1&&o+1>=n&&o+2<t.length&&(oa(t[o+1],"@")?o+3<t.length&&(l=o+3):l=o+2),{dir:OQ(e,n),dirPath:OQ(t,n),nonRecursive:u,packageDir:l!==void 0?OQ(e,l):void 0,packageDirPath:l!==void 0?OQ(t,l):void 0}}function yRe(e,t,n,o,u,l,d,h){let _=Lf(t);if(u&&Eut(o,_))return n;e=qg(e)?Qo(e):ma(e,l());let Q=But(Lf(e),_,_.length,mRe(_,_.length),_.indexOf("node_modules"),o,_.lastIndexOf("node_modules"),d);return Q&&h(Q.dirPath)?Q.dirPath:void 0}function BRe(e,t){let n=ma(e,t());return ege(n)?n:_y(n)}function hre(e){var t;return((t=e.getCompilerHost)==null?void 0:t.call(e))||e}function QRe(e,t,n,o,u){return{nameAndMode:are,resolve:(l,d)=>bXt(o,u,l,e,n,t,d)}}function bXt(e,t,n,o,u,l,d){let h=hre(e),_=$S(n,o,u,h,t,l,d);if(!e.getGlobalTypingsCacheLocation)return _;let Q=e.getGlobalTypingsCacheLocation();if(Q!==void 0&&!Jl(n)&&!(_.resolvedModule&&wee(_.resolvedModule.extension))){let{resolvedModule:y,failedLookupLocations:v,affectingLocations:x,resolutionDiagnostics:T}=P6e(L.checkDefined(e.globalCacheResolutionModuleName)(n),e.projectName,u,h,Q,t);if(y)return _.resolvedModule=y,_.failedLookupLocations=T4(_.failedLookupLocations,v),_.affectingLocations=T4(_.affectingLocations,x),_.resolutionDiagnostics=T4(_.resolutionDiagnostics,T),_}return _}function p0e(e,t,n){let o,u,l,d=new Set,h=new Set,_=new Set,Q=new Map,y=new Map,v=!1,x,T,R,J,q,Y=!1,$=md(()=>e.getCurrentDirectory()),Z=e.getCachedDirectoryStructureHost(),re=new Map,ne=N4($(),e.getCanonicalFileName,e.getCompilationSettings()),le=new Map,pe=Pte($(),e.getCanonicalFileName,e.getCompilationSettings(),ne.getPackageJsonInfoCache(),ne.optionsToRedirectsKey),oe=new Map,Pe=N4($(),e.getCanonicalFileName,zhe(e.getCompilationSettings()),ne.getPackageJsonInfoCache()),Ie=new Map,ce=new Map,Se=BRe(t,$),De=e.toPath(Se),xe=Lf(De),Re=d0e(xe),Je=new Map,fe=new Map,je=new Map,dt=new Map;return{rootDirForResolution:t,resolvedModuleNames:re,resolvedTypeReferenceDirectives:le,resolvedLibraries:oe,resolvedFileToResolution:Q,resolutionsWithFailedLookups:h,resolutionsWithOnlyAffectingLocations:_,directoryWatchesOfFailedLookups:Ie,fileWatchesOfAffectingLocations:ce,packageDirWatchers:fe,dirPathToSymlinkPackageRefCount:je,watchFailedLookupLocationsOfExternalModuleResolutions:Dr,getModuleResolutionCache:()=>ne,startRecordingFilesWithChangedResolutions:Le,finishRecordingFilesWithChangedResolutions:qe,startCachingPerDirectoryResolution:be,finishCachingPerDirectoryResolution:Ce,resolveModuleNameLiterals:yr,resolveTypeReferenceDirectiveReferences:er,resolveLibrary:ni,resolveSingleModuleNameWithoutWatching:bi,removeResolutionsFromProjectReferenceRedirects:ts,removeResolutionsOfFile:Js,hasChangedAutomaticTypeDirectiveNames:()=>v,invalidateResolutionOfFile:So,invalidateResolutionsOfFailedLookupLocations:dr,setFilesWithInvalidatedNonRelativeUnresolvedImports:Ii,createHasInvalidatedResolutions:kt,isFileWithInvalidatedNonRelativeUnresolvedImports:nt,updateTypeRootsWatch:Rt,closeTypeRootsWatch:tt,clear:Ue,onChangesAffectModuleResolution:me};function Ue(){xg(Ie,b_),xg(ce,b_),Je.clear(),fe.clear(),je.clear(),d.clear(),tt(),re.clear(),le.clear(),Q.clear(),h.clear(),_.clear(),R=void 0,J=void 0,q=void 0,T=void 0,x=void 0,Y=!1,ne.clear(),pe.clear(),ne.update(e.getCompilationSettings()),pe.update(e.getCompilationSettings()),Pe.clear(),y.clear(),oe.clear(),v=!1}function me(){Y=!0,ne.clearAllExceptPackageJsonInfoCache(),pe.clearAllExceptPackageJsonInfoCache(),ne.update(e.getCompilationSettings()),pe.update(e.getCompilationSettings())}function Le(){o=[]}function qe(){let ut=o;return o=void 0,ut}function nt(ut){if(!l)return!1;let rr=l.get(ut);return!!rr&&!!rr.length}function kt(ut,rr){dr();let tr=u;return u=void 0,{hasInvalidatedResolutions:gr=>ut(gr)||Y||!!tr?.has(gr)||nt(gr),hasInvalidatedLibResolutions:gr=>{var Bt;return rr(gr)||!!((Bt=oe?.get(gr))!=null&&Bt.isInvalidated)}}}function be(){ne.isReadonly=void 0,pe.isReadonly=void 0,Pe.isReadonly=void 0,ne.getPackageJsonInfoCache().isReadonly=void 0,ne.clearAllExceptPackageJsonInfoCache(),pe.clearAllExceptPackageJsonInfoCache(),Pe.clearAllExceptPackageJsonInfoCache(),da(),Je.clear()}function gt(ut){oe.forEach((rr,tr)=>{var gr;(gr=ut?.resolvedLibReferences)!=null&&gr.has(tr)||($t(rr,e.toPath(cre(e.getCompilationSettings(),$(),tr)),Gk),oe.delete(tr))})}function Ce(ut,rr){l=void 0,Y=!1,da(),ut!==rr&&(gt(ut),ut?.getSourceFiles().forEach(tr=>{var gr;let Bt=((gr=tr.packageJsonLocations)==null?void 0:gr.length)??0,Qr=y.get(tr.resolvedPath)??k;for(let nn=Qr.length;nn<Bt;nn++)Ar(tr.packageJsonLocations[nn],!1);if(Qr.length>Bt)for(let nn=Bt;nn<Qr.length;nn++)ce.get(Qr[nn]).files--;Bt?y.set(tr.resolvedPath,tr.packageJsonLocations):y.delete(tr.resolvedPath)}),y.forEach((tr,gr)=>{let Bt=ut?.getSourceFileByPath(gr);(!Bt||Bt.resolvedPath!==gr)&&(tr.forEach(Qr=>ce.get(Qr).files--),y.delete(gr))})),Ie.forEach(Xe),ce.forEach(We),fe.forEach(rt),v=!1,ne.isReadonly=!0,pe.isReadonly=!0,Pe.isReadonly=!0,ne.getPackageJsonInfoCache().isReadonly=!0,Je.clear()}function rt(ut,rr){ut.dirPathToWatcher.size===0&&fe.delete(rr)}function Xe(ut,rr){ut.refCount===0&&(Ie.delete(rr),ut.watcher.close())}function We(ut,rr){var tr;ut.files===0&&ut.resolutions===0&&!((tr=ut.symlinks)!=null&&tr.size)&&(ce.delete(rr),ut.watcher.close())}function It({entries:ut,containingFile:rr,containingSourceFile:tr,redirectedReference:gr,options:Bt,perFileCache:Qr,reusedNames:nn,loader:et,getResolutionWithResolvedFileName:sr,deferWatchingNonRelativeResolution:Ne,shouldRetryResolution:ee,logChanges:ot}){var Ae;let Zt=e.toPath(rr),hr=Qr.get(Zt)||Qr.set(Zt,F4()).get(Zt),Ve=[],Jt=ot&&nt(Zt),Tr=e.getCurrentProgram(),Yi=Tr&&((Ae=Tr.getRedirectFromSourceFile(rr))==null?void 0:Ae.resolvedRef),Si=Yi?!gr||gr.sourceFile.path!==Yi.sourceFile.path:!!gr,Mi=F4();for(let ar of ut){let pr=et.nameAndMode.getName(ar),xr=et.nameAndMode.getMode(ar,tr,gr?.commandLine.options||Bt),li=hr.get(pr,xr);if(!Mi.has(pr,xr)&&(Y||Si||!li||li.isInvalidated||Jt&&!Jl(pr)&&ee(li))){let ri=li;li=et.resolve(pr,xr),e.onDiscoveredSymlink&&wXt(li)&&e.onDiscoveredSymlink(),hr.set(pr,xr,li),li!==ri&&(Dr(pr,li,Zt,sr,Ne),ri&&$t(ri,Zt,sr)),ot&&o&&!Lt(ri,li)&&(o.push(Zt),ot=!1)}else{let ri=hre(e);if(m1(Bt,ri)&&!Mi.has(pr,xr)){let fr=sr(li);Ba(ri,Qr===re?fr?.resolvedFileName?fr.packageId?E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:fr?.resolvedFileName?fr.packageId?E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,pr,rr,fr?.resolvedFileName,fr?.packageId&&HQ(fr.packageId))}}L.assert(li!==void 0&&!li.isInvalidated),Mi.set(pr,xr,!0),Ve.push(li)}return nn?.forEach(ar=>Mi.set(et.nameAndMode.getName(ar),et.nameAndMode.getMode(ar,tr,gr?.commandLine.options||Bt),!0)),hr.size()!==Mi.size()&&hr.forEach((ar,pr,xr)=>{Mi.has(pr,xr)||($t(ar,Zt,sr),hr.delete(pr,xr))}),Ve;function Lt(ar,pr){if(ar===pr)return!0;if(!ar||!pr)return!1;let xr=sr(ar),li=sr(pr);return xr===li?!0:!xr||!li?!1:xr.resolvedFileName===li.resolvedFileName}}function er(ut,rr,tr,gr,Bt,Qr){return It({entries:ut,containingFile:rr,containingSourceFile:Bt,redirectedReference:tr,options:gr,reusedNames:Qr,perFileCache:le,loader:ore(rr,tr,gr,hre(e),pe),getResolutionWithResolvedFileName:u$,shouldRetryResolution:nn=>nn.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function yr(ut,rr,tr,gr,Bt,Qr){return It({entries:ut,containingFile:rr,containingSourceFile:Bt,redirectedReference:tr,options:gr,reusedNames:Qr,perFileCache:re,loader:QRe(rr,tr,gr,e,ne),getResolutionWithResolvedFileName:Gk,shouldRetryResolution:nn=>!nn.resolvedModule||!FM(nn.resolvedModule.extension),logChanges:n,deferWatchingNonRelativeResolution:!0})}function ni(ut,rr,tr,gr){let Bt=hre(e),Qr=oe?.get(gr);if(!Qr||Qr.isInvalidated){let nn=Qr;Qr=Rte(ut,rr,tr,Bt,Pe);let et=e.toPath(rr);Dr(ut,Qr,et,Gk,!1),oe.set(gr,Qr),nn&&$t(nn,et,Gk)}else if(m1(tr,Bt)){let nn=Gk(Qr);Ba(Bt,nn?.resolvedFileName?nn.packageId?E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,ut,rr,nn?.resolvedFileName,nn?.packageId&&HQ(nn.packageId))}return Qr}function bi(ut,rr){var tr,gr;let Bt=e.toPath(rr),Qr=re.get(Bt),nn=Qr?.get(ut,void 0);if(nn&&!nn.isInvalidated)return nn;let et=(tr=e.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:tr.call(e,ne),sr=hre(e),Ne=$S(ut,rr,e.getCompilationSettings(),sr,ne);return(gr=e.afterResolveSingleModuleNameWithoutWatching)==null||gr.call(e,ne,ut,rr,Ne,et),Ne}function jt(ut){return Iu(ut,"/node_modules/@types")}function Dr(ut,rr,tr,gr,Bt){if((rr.files??(rr.files=new Set)).add(tr),rr.files.size!==1)return;!Bt||Jl(ut)?Ds(rr):d.add(rr);let Qr=gr(rr);if(Qr&&Qr.resolvedFileName){let nn=e.toPath(Qr.resolvedFileName),et=Q.get(nn);et||Q.set(nn,et=new Set),et.add(rr)}}function Hi(ut,rr){let tr=e.toPath(ut),gr=g0e(ut,tr,Se,De,xe,Re,$,e.preferNonRecursiveWatch);if(gr){let{dir:Bt,dirPath:Qr,nonRecursive:nn,packageDir:et,packageDirPath:sr}=gr;Qr===De?(L.assert(nn),L.assert(!et),rr=!0):mn(Bt,Qr,et,sr,nn)}return rr}function Ds(ut){var rr;L.assert(!!((rr=ut.files)!=null&&rr.size));let{failedLookupLocations:tr,affectingLocations:gr,alternateResult:Bt}=ut;if(!tr?.length&&!gr?.length&&!Bt)return;(tr?.length||Bt)&&h.add(ut);let Qr=!1;if(tr)for(let nn of tr)Qr=Hi(nn,Qr);Bt&&(Qr=Hi(Bt,Qr)),Qr&&mn(Se,De,void 0,void 0,!0),Qa(ut,!tr?.length&&!Bt)}function Qa(ut,rr){var tr;L.assert(!!((tr=ut.files)!=null&&tr.size));let{affectingLocations:gr}=ut;if(gr?.length){rr&&_.add(ut);for(let Bt of gr)Ar(Bt,!0)}}function Ar(ut,rr){let tr=ce.get(ut);if(tr){rr?tr.resolutions++:tr.files++;return}let gr=ut,Bt=!1,Qr;e.realpath&&(gr=e.realpath(ut),ut!==gr&&(Bt=!0,Qr=ce.get(gr)));let nn=rr?1:0,et=rr?0:1;if(!Bt||!Qr){let sr={watcher:IRe(e.toPath(gr))?e.watchAffectingFileLocation(gr,(Ne,ee)=>{Z?.addOrDeleteFile(Ne,e.toPath(gr),ee),Hn(gr,ne.getPackageJsonInfoCache().getInternalMap()),e.scheduleInvalidateResolutionsOfFailedLookupLocations()}):j4,resolutions:Bt?0:nn,files:Bt?0:et,symlinks:void 0};ce.set(gr,sr),Bt&&(Qr=sr)}if(Bt){L.assert(!!Qr);let sr={watcher:{close:()=>{var Ne;let ee=ce.get(gr);(Ne=ee?.symlinks)!=null&&Ne.delete(ut)&&!ee.symlinks.size&&!ee.resolutions&&!ee.files&&(ce.delete(gr),ee.watcher.close())}},resolutions:nn,files:et,symlinks:void 0};ce.set(ut,sr),(Qr.symlinks??(Qr.symlinks=new Set)).add(ut)}}function Hn(ut,rr){var tr;let gr=ce.get(ut);gr?.resolutions&&(T??(T=new Set)).add(ut),gr?.files&&(x??(x=new Set)).add(ut),(tr=gr?.symlinks)==null||tr.forEach(Bt=>Hn(Bt,rr)),rr?.delete(e.toPath(ut))}function da(){d.forEach(Ds),d.clear()}function Gn(ut,rr,tr,gr,Bt){L.assert(!Bt);let Qr=Je.get(gr),nn=fe.get(gr);if(Qr===void 0){let Ne=e.realpath(tr);Qr=Ne!==tr&&e.toPath(Ne)!==gr,Je.set(gr,Qr),nn?nn.isSymlink!==Qr&&(nn.dirPathToWatcher.forEach(ee=>{Vr(nn.isSymlink?gr:rr),ee.watcher=sr()}),nn.isSymlink=Qr):fe.set(gr,nn={dirPathToWatcher:new Map,isSymlink:Qr})}else L.assertIsDefined(nn),L.assert(Qr===nn.isSymlink);let et=nn.dirPathToWatcher.get(rr);et?et.refCount++:(nn.dirPathToWatcher.set(rr,{watcher:sr(),refCount:1}),Qr&&je.set(rr,(je.get(rr)??0)+1));function sr(){return Qr?Is(tr,gr,Bt):Is(ut,rr,Bt)}}function mn(ut,rr,tr,gr,Bt){!gr||!e.realpath?Is(ut,rr,Bt):Gn(ut,rr,tr,gr,Bt)}function Is(ut,rr,tr){let gr=Ie.get(rr);return gr?(L.assert(!!tr==!!gr.nonRecursive),gr.refCount++):Ie.set(rr,gr={watcher:zi(ut,rr,tr),refCount:1,nonRecursive:tr}),gr}function _t(ut,rr){let tr=e.toPath(ut),gr=g0e(ut,tr,Se,De,xe,Re,$,e.preferNonRecursiveWatch);if(gr){let{dirPath:Bt,packageDirPath:Qr}=gr;if(Bt===De)rr=!0;else if(Qr&&e.realpath){let nn=fe.get(Qr),et=nn.dirPathToWatcher.get(Bt);if(et.refCount--,et.refCount===0&&(Vr(nn.isSymlink?Qr:Bt),nn.dirPathToWatcher.delete(Bt),nn.isSymlink)){let sr=je.get(Bt)-1;sr===0?je.delete(Bt):je.set(Bt,sr)}}else Vr(Bt)}return rr}function $t(ut,rr,tr){if(L.checkDefined(ut.files).delete(rr),ut.files.size)return;ut.files=void 0;let gr=tr(ut);if(gr&&gr.resolvedFileName){let et=e.toPath(gr.resolvedFileName),sr=Q.get(et);sr?.delete(ut)&&!sr.size&&Q.delete(et)}let{failedLookupLocations:Bt,affectingLocations:Qr,alternateResult:nn}=ut;if(h.delete(ut)){let et=!1;if(Bt)for(let sr of Bt)et=_t(sr,et);nn&&(et=_t(nn,et)),et&&Vr(De)}else Qr?.length&&_.delete(ut);if(Qr)for(let et of Qr){let sr=ce.get(et);sr.resolutions--}}function Vr(ut){let rr=Ie.get(ut);rr.refCount--}function zi(ut,rr,tr){return e.watchDirectoryOfFailedLookupLocation(ut,gr=>{let Bt=e.toPath(gr);Z&&Z.addOrDeleteFileOrDirectory(gr,Bt),Ha(Bt,rr===Bt)},tr?0:1)}function Zn(ut,rr,tr){let gr=ut.get(rr);gr&&(gr.forEach(Bt=>$t(Bt,rr,tr)),ut.delete(rr))}function ts(ut){if(!Wu(ut,".json"))return;let rr=e.getCurrentProgram();if(!rr)return;let tr=rr.getResolvedProjectReferenceByPath(ut);tr&&tr.commandLine.fileNames.forEach(gr=>Js(e.toPath(gr)))}function Js(ut){Zn(re,ut,Gk),Zn(le,ut,u$)}function to(ut,rr){if(!ut)return!1;let tr=!1;return ut.forEach(gr=>{if(!(gr.isInvalidated||!rr(gr))){gr.isInvalidated=tr=!0;for(let Bt of L.checkDefined(gr.files))(u??(u=new Set)).add(Bt),v=v||Iu(Bt,SL)}}),tr}function So(ut){Js(ut);let rr=v;to(Q.get(ut),$b)&&v&&!rr&&e.onChangedAutomaticTypeDirectiveNames()}function Ii(ut){L.assert(l===ut||l===void 0),l=ut}function Ha(ut,rr){if(rr)(q||(q=new Set)).add(ut);else{let tr=_re(ut);if(!tr||(ut=tr,e.fileIsOpen(ut)))return!1;let gr=rs(ut);if(jt(ut)||PZ(ut)||jt(gr)||PZ(gr))(R||(R=new Set)).add(ut),(J||(J=new Set)).add(ut);else{if(jPe(e.getCurrentProgram(),ut)||Wu(ut,".map"))return!1;(R||(R=new Set)).add(ut),(J||(J=new Set)).add(ut);let Bt=iH(ut,!0);Bt&&(J||(J=new Set)).add(Bt)}}e.scheduleInvalidateResolutionsOfFailedLookupLocations()}function St(){let ut=ne.getPackageJsonInfoCache().getInternalMap();ut&&(R||J||q)&&ut.forEach((rr,tr)=>Ht(tr)?ut.delete(tr):void 0)}function dr(){var ut;if(Y)return x=void 0,St(),(R||J||q||T)&&to(oe,ve),R=void 0,J=void 0,q=void 0,T=void 0,!0;let rr=!1;return x&&((ut=e.getCurrentProgram())==null||ut.getSourceFiles().forEach(tr=>{Qe(tr.packageJsonLocations,gr=>x.has(gr))&&((u??(u=new Set)).add(tr.path),rr=!0)}),x=void 0),!R&&!J&&!q&&!T||(rr=to(h,ve)||rr,St(),R=void 0,J=void 0,q=void 0,rr=to(_,he)||rr,T=void 0),rr}function ve(ut){var rr;return he(ut)?!0:!R&&!J&&!q?!1:((rr=ut.failedLookupLocations)==null?void 0:rr.some(tr=>Ht(e.toPath(tr))))||!!ut.alternateResult&&Ht(e.toPath(ut.alternateResult))}function Ht(ut){return R?.has(ut)||we(J?.keys()||[],rr=>oa(ut,rr)?!0:void 0)||we(q?.keys()||[],rr=>ut.length>rr.length&&oa(ut,rr)&&(ege(rr)||ut[rr.length]===gu)?!0:void 0)}function he(ut){var rr;return!!T&&((rr=ut.affectingLocations)==null?void 0:rr.some(tr=>T.has(tr)))}function tt(){xg(dt,Mh)}function bt(ut){return ur(ut)?e.watchTypeRootsDirectory(ut,rr=>{let tr=e.toPath(rr);Z&&Z.addOrDeleteFileOrDirectory(rr,tr),v=!0,e.onChangedAutomaticTypeDirectiveNames();let gr=yRe(ut,e.toPath(ut),De,xe,Re,$,e.preferNonRecursiveWatch,Bt=>Ie.has(Bt)||je.has(Bt));gr&&Ha(tr,gr===tr)},1):j4}function Rt(){let ut=e.getCompilationSettings();if(ut.types){tt();return}let rr=fL(ut,{getCurrentDirectory:$});rr?DM(dt,new Set(rr),{createNewValue:bt,onDeleteValue:Mh}):tt()}function ur(ut){return e.getCompilationSettings().typeRoots?!0:CRe(e.toPath(ut))}}function wXt(e){var t,n;return!!((t=e.resolvedModule)!=null&&t.originalPath||(n=e.resolvedTypeReferenceDirective)!=null&&n.originalPath)}var Qut=Sl?{getCurrentDirectory:()=>Sl.getCurrentDirectory(),getNewLine:()=>Sl.newLine,getCanonicalFileName:mf(Sl.useCaseSensitiveFileNames)}:void 0;function OT(e,t){let n=e===Sl&&Qut?Qut:{getCurrentDirectory:()=>e.getCurrentDirectory(),getNewLine:()=>e.newLine,getCanonicalFileName:mf(e.useCaseSensitiveFileNames)};if(!t)return u=>e.write(Vme(u,n));let o=new Array(1);return u=>{o[0]=u,e.write(XPe(o,n)+n.getNewLine()),o[0]=void 0}}function vut(e,t,n){return e.clearScreen&&!n.preserveWatchOutput&&!n.extendedDiagnostics&&!n.diagnostics&&Et(but,t.code)?(e.clearScreen(),!0):!1}var but=[E.Starting_compilation_in_watch_mode.code,E.File_change_detected_Starting_incremental_compilation.code];function DXt(e,t){return Et(but,e.code)?t+t:t}function wH(e){return e.now?e.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace("\u202F"," "):new Date().toLocaleTimeString()}function _0e(e,t){return t?(n,o,u)=>{vut(e,n,u);let l=`[${Uw(wH(e),"\x1B[90m")}] `;l+=`${E0(n.messageText,e.newLine)}${o+o}`,e.write(l)}:(n,o,u)=>{let l="";vut(e,n,u)||(l+=o),l+=`${wH(e)} - `,l+=`${E0(n.messageText,e.newLine)}${DXt(n,o)}`,e.write(l)}}function vRe(e,t,n,o,u,l){let d=u;d.onUnRecoverableConfigFileDiagnostic=_=>Sut(u,l,_);let h=zJ(e,t,d,n,o);return d.onUnRecoverableConfigFileDiagnostic=void 0,h}function mre(e){return Dt(e,t=>t.category===1)}function Cre(e){return Tt(e,n=>n.category===1).map(n=>{if(n.file!==void 0)return`${n.file.fileName}`}).map(n=>{if(n===void 0)return;let o=st(e,u=>u.file!==void 0&&u.file.fileName===n);if(o!==void 0){let{line:u}=po(o.file,o.start);return{fileName:n,line:u+1}}})}function h0e(e){return e===1?E.Found_1_error_Watching_for_file_changes:E.Found_0_errors_Watching_for_file_changes}function wut(e,t){let n=Uw(":"+e.line,"\x1B[90m");return TR(e.fileName)&&TR(t)?Mp(t,e.fileName,!1)+n:e.fileName+n}function m0e(e,t,n,o){if(e===0)return"";let u=t.filter(y=>y!==void 0),l=u.map(y=>`${y.fileName}:${y.line}`).filter((y,v,x)=>x.indexOf(y)===v),d=u[0]&&wut(u[0],o.getCurrentDirectory()),h;e===1?h=t[0]!==void 0?[E.Found_1_error_in_0,d]:[E.Found_1_error]:h=l.length===0?[E.Found_0_errors,e]:l.length===1?[E.Found_0_errors_in_the_same_file_starting_at_Colon_1,e,d]:[E.Found_0_errors_in_1_files,e,l.length];let _=Vu(...h),Q=l.length>1?SXt(u,o):"";return`${n}${E0(_.messageText,n)}${n}${n}${Q}`}function SXt(e,t){let n=e.filter((v,x,T)=>x===T.findIndex(R=>R?.fileName===v?.fileName));if(n.length===0)return"";let o=v=>Math.log(v)*Math.LOG10E+1,u=n.map(v=>[v,Dt(e,x=>x.fileName===v.fileName)]),l=Ede(u,0,v=>v[1]),d=E.Errors_Files.message,h=d.split(" ")[0].length,_=Math.max(h,o(l)),Q=Math.max(o(l)-h,0),y="";return y+=" ".repeat(Q)+d+`
|
||
`,u.forEach(v=>{let[x,T]=v,R=Math.log(T)*Math.LOG10E+1|0,J=R<_?" ".repeat(_-R):"",q=wut(x,t.getCurrentDirectory());y+=`${J}${T} ${q}
|
||
`}),y}function C0e(e){return!!e.state}function xXt(e,t){let n=e.getCompilerOptions();n.explainFiles?I0e(C0e(e)?e.getProgram():e,t):(n.listFiles||n.listFilesOnly)&&H(e.getSourceFiles(),o=>{t(o.fileName)})}function I0e(e,t){var n,o;let u=e.getFileIncludeReasons(),l=d=>FR(d,e.getCurrentDirectory(),e.getCanonicalFileName);for(let d of e.getSourceFiles())t(`${H4(d,l)}`),(n=u.get(d.path))==null||n.forEach(h=>t(` ${Q0e(e,h,l).messageText}`)),(o=E0e(d,e.getCompilerOptionsForFile(d),l))==null||o.forEach(h=>t(` ${h.messageText}`))}function E0e(e,t,n){var o;let u;if(e.path!==e.resolvedPath&&(u??(u=[])).push(Wa(void 0,E.File_is_output_of_project_reference_source_0,H4(e.originalFileName,n))),e.redirectInfo&&(u??(u=[])).push(Wa(void 0,E.File_redirects_to_file_0,H4(e.redirectInfo.redirectTarget,n))),Vg(e))switch(n2(e,t)){case 99:e.packageJsonScope&&(u??(u=[])).push(Wa(void 0,E.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,H4(Me(e.packageJsonLocations),n)));break;case 1:e.packageJsonScope?(u??(u=[])).push(Wa(void 0,e.packageJsonScope.contents.packageJsonContent.type?E.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:E.File_is_CommonJS_module_because_0_does_not_have_field_type,H4(Me(e.packageJsonLocations),n))):(o=e.packageJsonLocations)!=null&&o.length&&(u??(u=[])).push(Wa(void 0,E.File_is_CommonJS_module_because_package_json_was_not_found));break}return u}function y0e(e,t){var n;let o=e.getCompilerOptions().configFile;if(!((n=o?.configFileSpecs)!=null&&n.validatedFilesSpec))return;let u=e.getCanonicalFileName(t),l=rs(ma(o.fileName,e.getCurrentDirectory())),d=ct(o.configFileSpecs.validatedFilesSpec,h=>e.getCanonicalFileName(ma(h,l))===u);return d!==-1?o.configFileSpecs.validatedFilesSpecBeforeSubstitution[d]:void 0}function B0e(e,t){var n,o;let u=e.getCompilerOptions().configFile;if(!((n=u?.configFileSpecs)!=null&&n.validatedIncludeSpecs))return;if(u.configFileSpecs.isDefaultIncludeSpec)return!0;let l=Wu(t,".json"),d=rs(ma(u.fileName,e.getCurrentDirectory())),h=e.useCaseSensitiveFileNames(),_=ct((o=u?.configFileSpecs)==null?void 0:o.validatedIncludeSpecs,Q=>{if(l&&!Iu(Q,".json"))return!1;let y=l_e(Q,d,"files");return!!y&&vy(`(?:${y})$`,h).test(t)});return _!==-1?u.configFileSpecs.validatedIncludeSpecsBeforeSubstitution[_]:void 0}function Q0e(e,t,n){var o,u;let l=e.getCompilerOptions();if(mv(t)){let d=xL(e,t),h=G4(d)?d.file.text.substring(d.pos,d.end):`"${d.text}"`,_;switch(L.assert(G4(d)||t.kind===3,"Only synthetic references are imports"),t.kind){case 3:G4(d)?_=d.packageId?E.Imported_via_0_from_file_1_with_packageId_2:E.Imported_via_0_from_file_1:d.text===ZB?_=d.packageId?E.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:E.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:_=d.packageId?E.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:E.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:L.assert(!d.packageId),_=E.Referenced_via_0_from_file_1;break;case 5:_=d.packageId?E.Type_library_referenced_via_0_from_file_1_with_packageId_2:E.Type_library_referenced_via_0_from_file_1;break;case 7:L.assert(!d.packageId),_=E.Library_referenced_via_0_from_file_1;break;default:L.assertNever(t)}return Wa(void 0,_,h,H4(d.file,n),d.packageId&&HQ(d.packageId))}switch(t.kind){case 0:if(!((o=l.configFile)!=null&&o.configFileSpecs))return Wa(void 0,E.Root_file_specified_for_compilation);let d=ma(e.getRootFileNames()[t.index],e.getCurrentDirectory());if(y0e(e,d))return Wa(void 0,E.Part_of_files_list_in_tsconfig_json);let _=B0e(e,d);return Ja(_)?Wa(void 0,E.Matched_by_include_pattern_0_in_1,_,H4(l.configFile,n)):Wa(void 0,_?E.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:E.Root_file_specified_for_compilation);case 1:case 2:let Q=t.kind===2,y=L.checkDefined((u=e.getResolvedProjectReferences())==null?void 0:u[t.index]);return Wa(void 0,l.outFile?Q?E.Output_from_referenced_project_0_included_because_1_specified:E.Source_from_referenced_project_0_included_because_1_specified:Q?E.Output_from_referenced_project_0_included_because_module_is_specified_as_none:E.Source_from_referenced_project_0_included_because_module_is_specified_as_none,H4(y.sourceFile.fileName,n),l.outFile?"--outFile":"--out");case 8:{let v=l.types?t.packageId?[E.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1,t.typeReference,HQ(t.packageId)]:[E.Entry_point_of_type_library_0_specified_in_compilerOptions,t.typeReference]:t.packageId?[E.Entry_point_for_implicit_type_library_0_with_packageId_1,t.typeReference,HQ(t.packageId)]:[E.Entry_point_for_implicit_type_library_0,t.typeReference];return Wa(void 0,...v)}case 6:{if(t.index!==void 0)return Wa(void 0,E.Library_0_specified_in_compilerOptions,l.lib[t.index]);let v=pee(Yo(l)),x=v?[E.Default_library_for_target_0,v]:[E.Default_library];return Wa(void 0,...x)}default:L.assertNever(t)}}function H4(e,t){let n=Ja(e)?e:e.fileName;return t?t(n):n}function Ire(e,t,n,o,u,l,d,h){let _=e.getCompilerOptions(),Q=e.getConfigFileParsingDiagnostics().slice(),y=Q.length;Fr(Q,e.getSyntacticDiagnostics(void 0,l)),Q.length===y&&(Fr(Q,e.getOptionsDiagnostics(l)),_.listFilesOnly||(Fr(Q,e.getGlobalDiagnostics(l)),Q.length===y&&Fr(Q,e.getSemanticDiagnostics(void 0,l)),_.noEmit&&kg(_)&&Q.length===y&&Fr(Q,e.getDeclarationDiagnostics(void 0,l))));let v=_.listFilesOnly?{emitSkipped:!0,diagnostics:k}:e.emit(void 0,u,l,d,h);Fr(Q,v.diagnostics);let x=x3(Q);if(x.forEach(t),n){let T=e.getCurrentDirectory();H(v.emittedFiles,R=>{let J=ma(R,T);n(`TSFILE: ${J}`)}),xXt(e,n)}return o&&o(mre(x),Cre(x)),{emitResult:v,diagnostics:x}}function v0e(e,t,n,o,u,l,d,h){let{emitResult:_,diagnostics:Q}=Ire(e,t,n,o,u,l,d,h);return _.emitSkipped&&Q.length>0?1:Q.length>0?2:0}var j4={close:Rc},TL=()=>j4;function b0e(e=Sl,t){return{onWatchStatusChange:t||_0e(e),watchFile:co(e,e.watchFile)||TL,watchDirectory:co(e,e.watchDirectory)||TL,setTimeout:co(e,e.setTimeout)||Rc,clearTimeout:co(e,e.clearTimeout)||Rc,preferNonRecursiveWatch:e.preferNonRecursiveWatch}}var zl={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",AffectingFileLocation:"File location affecting resolution",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file",ClosedScriptInfo:"Closed Script info",ConfigFileForInferredRoot:"Config file for the inferred project root",NodeModules:"node_modules for closed script infos and package.jsons affecting module specifier cache",MissingSourceMapFile:"Missing source map file",NoopConfigFileForInferredRoot:"Noop Config file for the inferred project root",MissingGeneratedFile:"Missing generated file",NodeModulesForModuleSpecifierCache:"node_modules for module specifier cache invalidation",TypingInstallerLocationFile:"File location for typing installer",TypingInstallerLocationDirectory:"Directory location for typing installer"};function w0e(e,t){let n=e.trace?t.extendedDiagnostics?2:t.diagnostics?1:0:0,o=n!==0?l=>e.trace(l):Rc,u=jme(e,n,o);return u.writeLog=o,u}function D0e(e,t,n=e){let o=e.useCaseSensitiveFileNames(),u={getSourceFile:Wme((l,d)=>d?e.readFile(l,d):u.readFile(l),void 0),getDefaultLibLocation:co(e,e.getDefaultLibLocation),getDefaultLibFileName:l=>e.getDefaultLibFileName(l),writeFile:Yme((l,d,h)=>e.writeFile(l,d,h),l=>e.createDirectory(l),l=>e.directoryExists(l)),getCurrentDirectory:md(()=>e.getCurrentDirectory()),useCaseSensitiveFileNames:()=>o,getCanonicalFileName:mf(o),getNewLine:()=>Qy(t()),fileExists:l=>e.fileExists(l),readFile:l=>e.readFile(l),trace:co(e,e.trace),directoryExists:co(n,n.directoryExists),getDirectories:co(n,n.getDirectories),realpath:co(e,e.realpath),getEnvironmentVariable:co(e,e.getEnvironmentVariable)||(()=>""),createHash:co(e,e.createHash),readDirectory:co(e,e.readDirectory),storeSignatureInfo:e.storeSignatureInfo,jsDocParsingMode:e.jsDocParsingMode};return u}function Ere(e,t){if(t.match(z6e)){let n=t.length,o=n;for(let u=n-1;u>=0;u--){let l=t.charCodeAt(u);switch(l){case 10:u&&t.charCodeAt(u-1)===13&&u--;case 13:break;default:if(l<127||!td(l)){o=u;continue}break}let d=t.substring(o,n);if(d.match(hme)){t=t.substring(0,o);break}else if(!d.match(mme))break;n=o}}return(e.createHash||kR)(t)}function yre(e){let t=e.getSourceFile;e.getSourceFile=(...n)=>{let o=t.call(e,...n);return o&&(o.version=Ere(e,o.text)),o}}function S0e(e,t){let n=md(()=>rs(Qo(e.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames,getNewLine:()=>e.newLine,getCurrentDirectory:md(()=>e.getCurrentDirectory()),getDefaultLibLocation:n,getDefaultLibFileName:o=>Jn(n(),qU(o)),fileExists:o=>e.fileExists(o),readFile:(o,u)=>e.readFile(o,u),directoryExists:o=>e.directoryExists(o),getDirectories:o=>e.getDirectories(o),readDirectory:(o,u,l,d,h)=>e.readDirectory(o,u,l,d,h),realpath:co(e,e.realpath),getEnvironmentVariable:co(e,e.getEnvironmentVariable),trace:o=>e.write(o+e.newLine),createDirectory:o=>e.createDirectory(o),writeFile:(o,u,l)=>e.writeFile(o,u,l),createHash:co(e,e.createHash),createProgram:t||f0e,storeSignatureInfo:e.storeSignatureInfo,now:co(e,e.now)}}function Dut(e=Sl,t,n,o){let u=d=>e.write(d+e.newLine),l=S0e(e,t);return Cde(l,b0e(e,o)),l.afterProgramCreate=d=>{let h=d.getCompilerOptions(),_=Qy(h);Ire(d,n,u,Q=>l.onWatchStatusChange(Vu(h0e(Q),Q),_,h,Q))},l}function Sut(e,t,n){t(n),e.exit(1)}function x0e({configFileName:e,optionsToExtend:t,watchOptionsToExtend:n,extraFileExtensions:o,system:u,createProgram:l,reportDiagnostic:d,reportWatchStatus:h}){let _=d||OT(u),Q=Dut(u,l,_,h);return Q.onUnRecoverableConfigFileDiagnostic=y=>Sut(u,_,y),Q.configFileName=e,Q.optionsToExtend=t,Q.watchOptionsToExtend=n,Q.extraFileExtensions=o,Q}function k0e({rootFiles:e,options:t,watchOptions:n,projectReferences:o,system:u,createProgram:l,reportDiagnostic:d,reportWatchStatus:h}){let _=Dut(u,l,d||OT(u),h);return _.rootFiles=e,_.options=t,_.watchOptions=n,_.projectReferences=o,_}function bRe(e){let t=e.system||Sl,n=e.host||(e.host=Qre(e.options,t)),o=wRe(e),u=v0e(o,e.reportDiagnostic||OT(t),l=>n.trace&&n.trace(l),e.reportErrorSummary||e.options.pretty?(l,d)=>t.write(m0e(l,d,t.newLine,n)):void 0);return e.afterProgramEmitAndDiagnostics&&e.afterProgramEmitAndDiagnostics(o),u}function Bre(e,t){let n=hv(e);if(!n)return;let o;if(t.getBuildInfo)o=t.getBuildInfo(n,e.configFilePath);else{let u=t.readFile(n);if(!u)return;o=Ume(n,u)}if(!(!o||o.version!==O||!vH(o)))return _Re(o,n,t)}function Qre(e,t=Sl){let n=nre(e,void 0,t);return n.createHash=co(t,t.createHash),n.storeSignatureInfo=t.storeSignatureInfo,yre(n),DL(n,o=>ru(o,n.getCurrentDirectory(),n.getCanonicalFileName)),n}function wRe({rootNames:e,options:t,configFileParsingDiagnostics:n,projectReferences:o,host:u,createProgram:l}){u=u||Qre(t),l=l||f0e;let d=Bre(t,u);return l(e,t,u,d,n,o)}function xut(e,t,n,o,u,l,d,h){return ka(e)?k0e({rootFiles:e,options:t,watchOptions:h,projectReferences:d,system:n,createProgram:o,reportDiagnostic:u,reportWatchStatus:l}):x0e({configFileName:e,optionsToExtend:t,watchOptionsToExtend:d,extraFileExtensions:h,system:n,createProgram:o,reportDiagnostic:u,reportWatchStatus:l})}function T0e(e){let t,n,o,u,l=new Map([[void 0,void 0]]),d,h,_,Q,y=e.extendedConfigCache,v=!1,x=new Map,T,R=!1,J=e.useCaseSensitiveFileNames(),q=e.getCurrentDirectory(),{configFileName:Y,optionsToExtend:$={},watchOptionsToExtend:Z,extraFileExtensions:re,createProgram:ne}=e,{rootFiles:le,options:pe,watchOptions:oe,projectReferences:Pe}=e,Ie,ce,Se=!1,De=!1,xe=Y===void 0?void 0:tre(e,q,J),Re=xe||e,Je=fre(e,Re),fe=bi();Y&&e.configFileParsingResult&&(Ii(e.configFileParsingResult),fe=bi()),Gn(E.Starting_compilation_in_watch_mode),Y&&!e.configFileParsingResult&&(fe=Qy($),L.assert(!le),So(),fe=bi()),L.assert(pe),L.assert(le);let{watchFile:je,watchDirectory:dt,writeLog:Ue}=w0e(e,pe),me=mf(J);Ue(`Current directory: ${q} CaseSensitiveFileNames: ${J}`);let Le;Y&&(Le=je(Y,zi,2e3,oe,zl.ConfigFile));let qe=D0e(e,()=>pe,Re);yre(qe);let nt=qe.getSourceFile;qe.getSourceFile=(tr,...gr)=>Qa(tr,jt(tr),...gr),qe.getSourceFileByPath=Qa,qe.getNewLine=()=>fe,qe.fileExists=Ds,qe.onReleaseOldSourceFile=da,qe.onReleaseParsedCommandLine=dr,qe.toPath=jt,qe.getCompilationSettings=()=>pe,qe.useSourceOfProjectReferenceRedirect=co(e,e.useSourceOfProjectReferenceRedirect),qe.preferNonRecursiveWatch=e.preferNonRecursiveWatch,qe.watchDirectoryOfFailedLookupLocation=(tr,gr,Bt)=>dt(tr,gr,Bt,oe,zl.FailedLookupLocations),qe.watchAffectingFileLocation=(tr,gr)=>je(tr,gr,2e3,oe,zl.AffectingFileLocation),qe.watchTypeRootsDirectory=(tr,gr,Bt)=>dt(tr,gr,Bt,oe,zl.TypeRoots),qe.getCachedDirectoryStructureHost=()=>xe,qe.scheduleInvalidateResolutionsOfFailedLookupLocations=_t,qe.onInvalidatedResolution=Vr,qe.onChangedAutomaticTypeDirectiveNames=Vr,qe.fileIsOpen=iE,qe.getCurrentProgram=It,qe.writeLog=Ue,qe.getParsedCommandLine=Ha;let kt=p0e(qe,Y?rs(ma(Y,q)):q,!1);qe.resolveModuleNameLiterals=co(e,e.resolveModuleNameLiterals),qe.resolveModuleNames=co(e,e.resolveModuleNames),!qe.resolveModuleNameLiterals&&!qe.resolveModuleNames&&(qe.resolveModuleNameLiterals=kt.resolveModuleNameLiterals.bind(kt)),qe.resolveTypeReferenceDirectiveReferences=co(e,e.resolveTypeReferenceDirectiveReferences),qe.resolveTypeReferenceDirectives=co(e,e.resolveTypeReferenceDirectives),!qe.resolveTypeReferenceDirectiveReferences&&!qe.resolveTypeReferenceDirectives&&(qe.resolveTypeReferenceDirectiveReferences=kt.resolveTypeReferenceDirectiveReferences.bind(kt)),qe.resolveLibrary=e.resolveLibrary?e.resolveLibrary.bind(e):kt.resolveLibrary.bind(kt),qe.getModuleResolutionCache=e.resolveModuleNameLiterals||e.resolveModuleNames?co(e,e.getModuleResolutionCache):()=>kt.getModuleResolutionCache();let gt=!!e.resolveModuleNameLiterals||!!e.resolveTypeReferenceDirectiveReferences||!!e.resolveModuleNames||!!e.resolveTypeReferenceDirectives?co(e,e.hasInvalidatedResolutions)||$b:iE,Ce=e.resolveLibrary?co(e,e.hasInvalidatedLibResolutions)||$b:iE;return t=Bre(pe,qe),er(),Y?{getCurrentProgram:We,getProgram:ts,close:rt,getResolutionCache:Xe}:{getCurrentProgram:We,getProgram:ts,updateRootFileNames:ni,close:rt,getResolutionCache:Xe};function rt(){Is(),kt.clear(),xg(x,tr=>{tr&&tr.fileWatcher&&(tr.fileWatcher.close(),tr.fileWatcher=void 0)}),Le&&(Le.close(),Le=void 0),y?.clear(),y=void 0,Q&&(xg(Q,b_),Q=void 0),u&&(xg(u,b_),u=void 0),o&&(xg(o,Mh),o=void 0),_&&(xg(_,tr=>{var gr;(gr=tr.watcher)==null||gr.close(),tr.watcher=void 0,tr.watchedDirectories&&xg(tr.watchedDirectories,b_),tr.watchedDirectories=void 0}),_=void 0),t=void 0}function Xe(){return kt}function We(){return t}function It(){return t&&t.getProgramOrUndefined()}function er(){Ue("Synchronizing program"),L.assert(pe),L.assert(le),Is();let tr=We();R&&(fe=bi(),tr&&o$(tr.getCompilerOptions(),pe)&&kt.onChangesAffectModuleResolution());let{hasInvalidatedResolutions:gr,hasInvalidatedLibResolutions:Bt}=kt.createHasInvalidatedResolutions(gt,Ce),{originalReadFile:Qr,originalFileExists:nn,originalDirectoryExists:et,originalCreateDirectory:sr,originalWriteFile:Ne,readFileWithCache:ee}=DL(qe,jt);return t0e(It(),le,pe,ot=>Hn(ot,ee),ot=>qe.fileExists(ot),gr,Bt,mn,Ha,Pe)?De&&(v&&Gn(E.File_change_detected_Starting_incremental_compilation),t=ne(void 0,void 0,qe,t,ce,Pe),De=!1):(v&&Gn(E.File_change_detected_Starting_incremental_compilation),yr(gr,Bt)),v=!1,e.afterProgramCreate&&tr!==t&&e.afterProgramCreate(t),qe.readFile=Qr,qe.fileExists=nn,qe.directoryExists=et,qe.createDirectory=sr,qe.writeFile=Ne,l?.forEach((ot,Ae)=>{if(!Ae)Rt(),Y&&ut(jt(Y),pe,oe,zl.ExtendedConfigFile);else{let Zt=_?.get(Ae);Zt&&rr(ot,Ae,Zt)}}),l=void 0,t}function yr(tr,gr){Ue("CreatingProgramWith::"),Ue(` roots: ${JSON.stringify(le)}`),Ue(` options: ${JSON.stringify(pe)}`),Pe&&Ue(` projectReferences: ${JSON.stringify(Pe)}`);let Bt=R||!It();R=!1,De=!1,kt.startCachingPerDirectoryResolution(),qe.hasInvalidatedResolutions=tr,qe.hasInvalidatedLibResolutions=gr,qe.hasChangedAutomaticTypeDirectiveNames=mn;let Qr=It();if(t=ne(le,pe,qe,t,ce,Pe),kt.finishCachingPerDirectoryResolution(t.getProgram(),Qr),Hme(t.getProgram(),o||(o=new Map),tt),Bt&&kt.updateTypeRootsWatch(),T){for(let nn of T)o.has(nn)||x.delete(nn);T=void 0}}function ni(tr){L.assert(!Y,"Cannot update root file names with config file watch mode"),le=tr,Vr()}function bi(){return Qy(pe||$)}function jt(tr){return ru(tr,q,me)}function Dr(tr){return typeof tr=="boolean"}function Hi(tr){return typeof tr.version=="boolean"}function Ds(tr){let gr=jt(tr);return Dr(x.get(gr))?!1:Re.fileExists(tr)}function Qa(tr,gr,Bt,Qr,nn){let et=x.get(gr);if(Dr(et))return;let sr=typeof Bt=="object"?Bt.impliedNodeFormat:void 0;if(et===void 0||nn||Hi(et)||et.sourceFile.impliedNodeFormat!==sr){let Ne=nt(tr,Bt,Qr);if(et)Ne?(et.sourceFile=Ne,et.version=Ne.version,et.fileWatcher||(et.fileWatcher=ve(gr,tr,Ht,250,oe,zl.SourceFile))):(et.fileWatcher&&et.fileWatcher.close(),x.set(gr,!1));else if(Ne){let ee=ve(gr,tr,Ht,250,oe,zl.SourceFile);x.set(gr,{sourceFile:Ne,version:Ne.version,fileWatcher:ee})}else x.set(gr,!1);return Ne}return et.sourceFile}function Ar(tr){let gr=x.get(tr);gr!==void 0&&(Dr(gr)?x.set(tr,{version:!1}):gr.version=!1)}function Hn(tr,gr){let Bt=x.get(tr);if(!Bt)return;if(Bt.version)return Bt.version;let Qr=gr(tr);return Qr!==void 0?Ere(qe,Qr):void 0}function da(tr,gr,Bt){let Qr=x.get(tr.resolvedPath);Qr!==void 0&&(Dr(Qr)?(T||(T=[])).push(tr.path):Qr.sourceFile===tr&&(Qr.fileWatcher&&Qr.fileWatcher.close(),x.delete(tr.resolvedPath),Bt||kt.removeResolutionsOfFile(tr.path)))}function Gn(tr){e.onWatchStatusChange&&e.onWatchStatusChange(Vu(tr),fe,pe||$)}function mn(){return kt.hasChangedAutomaticTypeDirectiveNames()}function Is(){return h?(e.clearTimeout(h),h=void 0,!0):!1}function _t(){if(!e.setTimeout||!e.clearTimeout)return kt.invalidateResolutionsOfFailedLookupLocations();let tr=Is();Ue(`Scheduling invalidateFailedLookup${tr?", Cancelled earlier one":""}`),h=e.setTimeout($t,250,"timerToInvalidateFailedLookupResolutions")}function $t(){h=void 0,kt.invalidateResolutionsOfFailedLookupLocations()&&Vr()}function Vr(){!e.setTimeout||!e.clearTimeout||(d&&e.clearTimeout(d),Ue("Scheduling update"),d=e.setTimeout(Zn,250,"timerToUpdateProgram"))}function zi(){L.assert(!!Y),n=2,Vr()}function Zn(){d=void 0,v=!0,ts()}function ts(){switch(n){case 1:Js();break;case 2:to();break;default:er();break}return We()}function Js(){Ue("Reloading new file names and options"),L.assert(pe),L.assert(Y),n=0,le=AL(pe.configFile.configFileSpecs,ma(rs(Y),q),pe,Je,re),Dte(le,ma(Y,q),pe.configFile.configFileSpecs,ce,Se)&&(De=!0),er()}function to(){L.assert(Y),Ue(`Reloading config file: ${Y}`),n=0,xe&&xe.clearCache(),So(),R=!0,(l??(l=new Map)).set(void 0,void 0),er()}function So(){L.assert(Y),Ii(zJ(Y,$,Je,y||(y=new Map),Z,re))}function Ii(tr){le=tr.fileNames,pe=tr.options,oe=tr.watchOptions,Pe=tr.projectReferences,Ie=tr.wildcardDirectories,ce=Gw(tr).slice(),Se=tH(tr.raw),De=!0}function Ha(tr){let gr=jt(tr),Bt=_?.get(gr);if(Bt){if(!Bt.updateLevel)return Bt.parsedCommandLine;if(Bt.parsedCommandLine&&Bt.updateLevel===1&&!e.getParsedCommandLine){Ue("Reloading new file names and options"),L.assert(pe);let nn=AL(Bt.parsedCommandLine.options.configFile.configFileSpecs,ma(rs(tr),q),pe,Je);return Bt.parsedCommandLine={...Bt.parsedCommandLine,fileNames:nn},Bt.updateLevel=void 0,Bt.parsedCommandLine}}Ue(`Loading config file: ${tr}`);let Qr=e.getParsedCommandLine?e.getParsedCommandLine(tr):St(tr);return Bt?(Bt.parsedCommandLine=Qr,Bt.updateLevel=void 0):(_||(_=new Map)).set(gr,Bt={parsedCommandLine:Qr}),(l??(l=new Map)).set(gr,tr),Qr}function St(tr){let gr=Je.onUnRecoverableConfigFileDiagnostic;Je.onUnRecoverableConfigFileDiagnostic=Rc;let Bt=zJ(tr,void 0,Je,y||(y=new Map),Z);return Je.onUnRecoverableConfigFileDiagnostic=gr,Bt}function dr(tr){var gr;let Bt=jt(tr),Qr=_?.get(Bt);Qr&&(_.delete(Bt),Qr.watchedDirectories&&xg(Qr.watchedDirectories,b_),(gr=Qr.watcher)==null||gr.close(),Jme(Bt,Q))}function ve(tr,gr,Bt,Qr,nn,et){return je(gr,(sr,Ne)=>Bt(sr,Ne,tr),Qr,nn,et)}function Ht(tr,gr,Bt){he(tr,Bt,gr),gr===2&&x.has(Bt)&&kt.invalidateResolutionOfFile(Bt),Ar(Bt),Vr()}function he(tr,gr,Bt){xe&&xe.addOrDeleteFile(tr,gr,Bt)}function tt(tr,gr){return _?.has(tr)?j4:ve(tr,gr,bt,500,oe,zl.MissingFile)}function bt(tr,gr,Bt){he(tr,Bt,gr),gr===0&&o.has(Bt)&&(o.get(Bt).close(),o.delete(Bt),Ar(Bt),Vr())}function Rt(){mH(u||(u=new Map),Ie,ur)}function ur(tr,gr){return dt(tr,Bt=>{L.assert(Y),L.assert(pe);let Qr=jt(Bt);xe&&xe.addOrDeleteFileOrDirectory(Bt,Qr),Ar(Qr),!CH({watchedDirPath:jt(tr),fileOrDirectory:Bt,fileOrDirectoryPath:Qr,configFileName:Y,extraFileExtensions:re,options:pe,program:We()||le,currentDirectory:q,useCaseSensitiveFileNames:J,writeLog:Ue,toPath:jt})&&n!==2&&(n=1,Vr())},gr,oe,zl.WildcardDirectory)}function ut(tr,gr,Bt,Qr){rre(tr,gr,Q||(Q=new Map),(nn,et)=>je(nn,(sr,Ne)=>{var ee;he(nn,et,Ne),y&&ire(y,et,jt);let ot=(ee=Q.get(et))==null?void 0:ee.projects;ot?.size&&ot.forEach(Ae=>{if(Y&&jt(Y)===Ae)n=2;else{let Zt=_?.get(Ae);Zt&&(Zt.updateLevel=2),kt.removeResolutionsFromProjectReferenceRedirects(Ae)}Vr()})},2e3,Bt,Qr),jt)}function rr(tr,gr,Bt){var Qr,nn,et,sr;Bt.watcher||(Bt.watcher=je(tr,(Ne,ee)=>{he(tr,gr,ee);let ot=_?.get(gr);ot&&(ot.updateLevel=2),kt.removeResolutionsFromProjectReferenceRedirects(gr),Vr()},2e3,((Qr=Bt.parsedCommandLine)==null?void 0:Qr.watchOptions)||oe,zl.ConfigFileOfReferencedProject)),mH(Bt.watchedDirectories||(Bt.watchedDirectories=new Map),(nn=Bt.parsedCommandLine)==null?void 0:nn.wildcardDirectories,(Ne,ee)=>{var ot;return dt(Ne,Ae=>{let Zt=jt(Ae);xe&&xe.addOrDeleteFileOrDirectory(Ae,Zt),Ar(Zt);let hr=_?.get(gr);hr?.parsedCommandLine&&(CH({watchedDirPath:jt(Ne),fileOrDirectory:Ae,fileOrDirectoryPath:Zt,configFileName:tr,options:hr.parsedCommandLine.options,program:hr.parsedCommandLine.fileNames,currentDirectory:q,useCaseSensitiveFileNames:J,writeLog:Ue,toPath:jt})||hr.updateLevel!==2&&(hr.updateLevel=1,Vr()))},ee,((ot=Bt.parsedCommandLine)==null?void 0:ot.watchOptions)||oe,zl.WildcardDirectoryOfReferencedProject)}),ut(gr,(et=Bt.parsedCommandLine)==null?void 0:et.options,((sr=Bt.parsedCommandLine)==null?void 0:sr.watchOptions)||oe,zl.ExtendedConfigOfReferencedProject)}}var DRe=(e=>(e[e.Unbuildable=0]="Unbuildable",e[e.UpToDate=1]="UpToDate",e[e.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",e[e.OutputMissing=3]="OutputMissing",e[e.ErrorReadingFile=4]="ErrorReadingFile",e[e.OutOfDateWithSelf=5]="OutOfDateWithSelf",e[e.OutOfDateWithUpstream=6]="OutOfDateWithUpstream",e[e.OutOfDateBuildInfoWithPendingEmit=7]="OutOfDateBuildInfoWithPendingEmit",e[e.OutOfDateBuildInfoWithErrors=8]="OutOfDateBuildInfoWithErrors",e[e.OutOfDateOptions=9]="OutOfDateOptions",e[e.OutOfDateRoots=10]="OutOfDateRoots",e[e.UpstreamOutOfDate=11]="UpstreamOutOfDate",e[e.UpstreamBlocked=12]="UpstreamBlocked",e[e.ComputingUpstream=13]="ComputingUpstream",e[e.TsVersionOutputOfDate=14]="TsVersionOutputOfDate",e[e.UpToDateWithInputFileText=15]="UpToDateWithInputFileText",e[e.ContainerOnly=16]="ContainerOnly",e[e.ForceBuild=17]="ForceBuild",e))(DRe||{});function F0e(e){return Wu(e,".json")?e:Jn(e,"tsconfig.json")}var kXt=new Date(-864e13);function TXt(e,t,n){let o=e.get(t),u;return o||(u=n(),e.set(t,u)),o||u}function SRe(e,t){return TXt(e,t,()=>new Map)}function N0e(e){return e.now?e.now():new Date}function UT(e){return!!e&&!!e.buildOrder}function DH(e){return UT(e)?e.buildOrder:e}function vre(e,t){return n=>{let o=t?`[${Uw(wH(e),"\x1B[90m")}] `:`${wH(e)} - `;o+=`${E0(n.messageText,e.newLine)}${e.newLine+e.newLine}`,e.write(o)}}function kut(e,t,n,o){let u=S0e(e,t);return u.getModifiedTime=e.getModifiedTime?l=>e.getModifiedTime(l):ew,u.setModifiedTime=e.setModifiedTime?(l,d)=>e.setModifiedTime(l,d):Rc,u.deleteFile=e.deleteFile?l=>e.deleteFile(l):Rc,u.reportDiagnostic=n||OT(e),u.reportSolutionBuilderStatus=o||vre(e),u.now=co(e,e.now),u}function xRe(e=Sl,t,n,o,u){let l=kut(e,t,n,o);return l.reportErrorSummary=u,l}function kRe(e=Sl,t,n,o,u){let l=kut(e,t,n,o),d=b0e(e,u);return Cde(l,d),l}function FXt(e){let t={};return hte.forEach(n=>{xa(e,n.name)&&(t[n.name]=e[n.name])}),t.tscBuild=!0,t}function TRe(e,t,n){return Zut(!1,e,t,n)}function FRe(e,t,n,o){return Zut(!0,e,t,n,o)}function NXt(e,t,n,o,u){let l=t,d=t,h=FXt(o),_=D0e(l,()=>J.projectCompilerOptions);yre(_),_.getParsedCommandLine=q=>K4(J,q,_C(J,q)),_.resolveModuleNameLiterals=co(l,l.resolveModuleNameLiterals),_.resolveTypeReferenceDirectiveReferences=co(l,l.resolveTypeReferenceDirectiveReferences),_.resolveLibrary=co(l,l.resolveLibrary),_.resolveModuleNames=co(l,l.resolveModuleNames),_.resolveTypeReferenceDirectives=co(l,l.resolveTypeReferenceDirectives),_.getModuleResolutionCache=co(l,l.getModuleResolutionCache);let Q,y;!_.resolveModuleNameLiterals&&!_.resolveModuleNames&&(Q=N4(_.getCurrentDirectory(),_.getCanonicalFileName),_.resolveModuleNameLiterals=(q,Y,$,Z,re)=>EH(q,Y,$,Z,re,l,Q,$me),_.getModuleResolutionCache=()=>Q),!_.resolveTypeReferenceDirectiveReferences&&!_.resolveTypeReferenceDirectives&&(y=Pte(_.getCurrentDirectory(),_.getCanonicalFileName,void 0,Q?.getPackageJsonInfoCache(),Q?.optionsToRedirectsKey),_.resolveTypeReferenceDirectiveReferences=(q,Y,$,Z,re)=>EH(q,Y,$,Z,re,l,y,ore));let v;_.resolveLibrary||(v=N4(_.getCurrentDirectory(),_.getCanonicalFileName,void 0,Q?.getPackageJsonInfoCache()),_.resolveLibrary=(q,Y,$)=>Rte(q,Y,$,l,v)),_.getBuildInfo=(q,Y)=>Hut(J,q,_C(J,Y),void 0);let{watchFile:x,watchDirectory:T,writeLog:R}=w0e(d,o),J={host:l,hostWithWatch:d,parseConfigFileHost:fre(l),write:co(l,l.trace),options:o,baseCompilerOptions:h,rootNames:n,baseWatchOptions:u,resolvedConfigFilePaths:new Map,configFileCache:new Map,projectStatus:new Map,extendedConfigCache:new Map,buildInfoCache:new Map,outputTimeStamps:new Map,builderPrograms:new Map,diagnostics:new Map,projectPendingBuild:new Map,projectErrorsReported:new Map,compilerHost:_,moduleResolutionCache:Q,typeReferenceDirectiveResolutionCache:y,libraryResolutionCache:v,buildOrder:void 0,readFileWithCache:q=>l.readFile(q),projectCompilerOptions:h,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:e,watch:e,allWatchedWildcardDirectories:new Map,allWatchedInputFiles:new Map,allWatchedConfigFiles:new Map,allWatchedExtendedConfigFiles:new Map,allWatchedPackageJsonFiles:new Map,filesWatched:new Map,lastCachedPackageJsonLookups:new Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:x,watchDirectory:T,writeLog:R};return J}function Jh(e,t){return ru(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function _C(e,t){let{resolvedConfigFilePaths:n}=e,o=n.get(t);if(o!==void 0)return o;let u=Jh(e,t);return n.set(t,u),u}function Tut(e){return!!e.options}function PXt(e,t){let n=e.configFileCache.get(t);return n&&Tut(n)?n:void 0}function K4(e,t,n){let{configFileCache:o}=e,u=o.get(n);if(u)return Tut(u)?u:void 0;Zu("SolutionBuilder::beforeConfigFileParsing");let l,{parseConfigFileHost:d,baseCompilerOptions:h,baseWatchOptions:_,extendedConfigCache:Q,host:y}=e,v;return y.getParsedCommandLine?(v=y.getParsedCommandLine(t),v||(l=Vu(E.File_0_not_found,t))):(d.onUnRecoverableConfigFileDiagnostic=x=>l=x,v=zJ(t,h,d,Q,_),d.onUnRecoverableConfigFileDiagnostic=Rc),o.set(n,v||l),Zu("SolutionBuilder::afterConfigFileParsing"),f_("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),v}function SH(e,t){return F0e(HB(e.compilerHost.getCurrentDirectory(),t))}function Fut(e,t){let n=new Map,o=new Map,u=[],l,d;for(let _ of t)h(_);return d?{buildOrder:l||k,circularDiagnostics:d}:l||k;function h(_,Q){let y=_C(e,_);if(o.has(y))return;if(n.has(y)){Q||(d||(d=[])).push(Vu(E.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,u.join(`\r
|
||
`)));return}n.set(y,!0),u.push(_);let v=K4(e,_,y);if(v&&v.projectReferences)for(let x of v.projectReferences){let T=SH(e,x.path);h(T,Q||x.circular)}u.pop(),o.set(y,!0),(l||(l=[])).push(_)}}function bre(e){return e.buildOrder||RXt(e)}function RXt(e){let t=Fut(e,e.rootNames.map(u=>SH(e,u)));e.resolvedConfigFilePaths.clear();let n=new Set(DH(t).map(u=>_C(e,u))),o={onDeleteValue:Rc};return rI(e.configFileCache,n,o),rI(e.projectStatus,n,o),rI(e.builderPrograms,n,o),rI(e.diagnostics,n,o),rI(e.projectPendingBuild,n,o),rI(e.projectErrorsReported,n,o),rI(e.buildInfoCache,n,o),rI(e.outputTimeStamps,n,o),rI(e.lastCachedPackageJsonLookups,n,o),e.watch&&(rI(e.allWatchedConfigFiles,n,{onDeleteValue:Mh}),e.allWatchedExtendedConfigFiles.forEach(u=>{u.projects.forEach(l=>{n.has(l)||u.projects.delete(l)}),u.close()}),rI(e.allWatchedWildcardDirectories,n,{onDeleteValue:u=>u.forEach(b_)}),rI(e.allWatchedInputFiles,n,{onDeleteValue:u=>u.forEach(Mh)}),rI(e.allWatchedPackageJsonFiles,n,{onDeleteValue:u=>u.forEach(Mh)})),e.buildOrder=t}function Nut(e,t,n){let o=t&&SH(e,t),u=bre(e);if(UT(u))return u;if(o){let d=_C(e,o);if(ct(u,_=>_C(e,_)===d)===-1)return}let l=o?Fut(e,[o]):u;return L.assert(!UT(l)),L.assert(!n||o!==void 0),L.assert(!n||l[l.length-1]===o),n?l.slice(0,l.length-1):l}function Put(e){e.cache&&NRe(e);let{compilerHost:t,host:n}=e,o=e.readFileWithCache,u=t.getSourceFile,{originalReadFile:l,originalFileExists:d,originalDirectoryExists:h,originalCreateDirectory:_,originalWriteFile:Q,getSourceFileWithCache:y,readFileWithCache:v}=DL(n,x=>Jh(e,x),(...x)=>u.call(t,...x));e.readFileWithCache=v,t.getSourceFile=y,e.cache={originalReadFile:l,originalFileExists:d,originalDirectoryExists:h,originalCreateDirectory:_,originalWriteFile:Q,originalReadFileWithCache:o,originalGetSourceFile:u}}function NRe(e){if(!e.cache)return;let{cache:t,host:n,compilerHost:o,extendedConfigCache:u,moduleResolutionCache:l,typeReferenceDirectiveResolutionCache:d,libraryResolutionCache:h}=e;n.readFile=t.originalReadFile,n.fileExists=t.originalFileExists,n.directoryExists=t.originalDirectoryExists,n.createDirectory=t.originalCreateDirectory,n.writeFile=t.originalWriteFile,o.getSourceFile=t.originalGetSourceFile,e.readFileWithCache=t.originalReadFileWithCache,u.clear(),l?.clear(),d?.clear(),h?.clear(),e.cache=void 0}function Rut(e,t){e.projectStatus.delete(t),e.diagnostics.delete(t)}function Mut({projectPendingBuild:e},t,n){let o=e.get(t);(o===void 0||o<n)&&e.set(t,n)}function Lut(e,t){if(!e.allProjectBuildPending)return;e.allProjectBuildPending=!1,e.options.watch&&HRe(e,E.Starting_compilation_in_watch_mode),Put(e),DH(bre(e)).forEach(o=>e.projectPendingBuild.set(_C(e,o),0)),t&&t.throwIfCancellationRequested()}var PRe=(e=>(e[e.Build=0]="Build",e[e.UpdateOutputFileStamps=1]="UpdateOutputFileStamps",e))(PRe||{});function Out(e,t){return e.projectPendingBuild.delete(t),e.diagnostics.has(t)?1:0}function MXt(e,t,n,o,u){let l=!0;return{kind:1,project:t,projectPath:n,buildOrder:u,getCompilerOptions:()=>o.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{Kut(e,o,n),l=!1},done:()=>(l&&Kut(e,o,n),Zu("SolutionBuilder::Timestamps only updates"),Out(e,n))}}function LXt(e,t,n,o,u,l,d){let h=0,_,Q;return{kind:0,project:t,projectPath:n,buildOrder:d,getCompilerOptions:()=>u.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>v(uu),getProgram:()=>v(q=>q.getProgramOrUndefined()),getSourceFile:q=>v(Y=>Y.getSourceFile(q)),getSourceFiles:()=>x(q=>q.getSourceFiles()),getOptionsDiagnostics:q=>x(Y=>Y.getOptionsDiagnostics(q)),getGlobalDiagnostics:q=>x(Y=>Y.getGlobalDiagnostics(q)),getConfigFileParsingDiagnostics:()=>x(q=>q.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(q,Y)=>x($=>$.getSyntacticDiagnostics(q,Y)),getAllDependencies:q=>x(Y=>Y.getAllDependencies(q)),getSemanticDiagnostics:(q,Y)=>x($=>$.getSemanticDiagnostics(q,Y)),getSemanticDiagnosticsOfNextAffectedFile:(q,Y)=>v($=>$.getSemanticDiagnosticsOfNextAffectedFile&&$.getSemanticDiagnosticsOfNextAffectedFile(q,Y)),emit:(q,Y,$,Z,re)=>q||Z?v(ne=>{var le,pe;return ne.emit(q,Y,$,Z,re||((pe=(le=e.host).getCustomTransformers)==null?void 0:pe.call(le,t)))}):(J(0,$),R(Y,$,re)),done:y};function y(q,Y,$){return J(3,q,Y,$),Zu("SolutionBuilder::Projects built"),Out(e,n)}function v(q){return J(0),_&&q(_)}function x(q){return v(q)||k}function T(){var q,Y,$;if(L.assert(_===void 0),e.options.dry){ip(e,E.A_non_dry_build_would_build_project_0,t),Q=1,h=2;return}if(e.options.verbose&&ip(e,E.Building_project_0,t),u.fileNames.length===0){xH(e,n,Gw(u)),Q=0,h=2;return}let{host:Z,compilerHost:re}=e;if(e.projectCompilerOptions=u.options,(q=e.moduleResolutionCache)==null||q.update(u.options),(Y=e.typeReferenceDirectiveResolutionCache)==null||Y.update(u.options),_=Z.createProgram(u.fileNames,u.options,re,OXt(e,n,u),Gw(u),u.projectReferences),e.watch){let ne=($=e.moduleResolutionCache)==null?void 0:$.getPackageJsonInfoCache().getInternalMap();e.lastCachedPackageJsonLookups.set(n,ne&&new Set(ta(ne.values(),le=>e.host.realpath&&(Nte(le)||le.directoryExists)?e.host.realpath(Jn(le.packageDirectory,"package.json")):Jn(le.packageDirectory,"package.json")))),e.builderPrograms.set(n,_)}h++}function R(q,Y,$){var Z,re,ne;L.assertIsDefined(_),L.assert(h===1);let{host:le,compilerHost:pe}=e,oe=new Map,Pe=_.getCompilerOptions(),Ie=Bw(Pe),ce,Se,{emitResult:De,diagnostics:xe}=Ire(_,Re=>le.reportDiagnostic(Re),e.write,void 0,(Re,Je,fe,je,dt,Ue)=>{var me;let Le=Jh(e,Re);if(oe.set(Jh(e,Re),Re),Ue?.buildInfo){Se||(Se=N0e(e.host));let nt=(me=_.hasChangedEmitSignature)==null?void 0:me.call(_),kt=M0e(e,Re,n);kt?(kt.buildInfo=Ue.buildInfo,kt.modifiedTime=Se,nt&&(kt.latestChangedDtsTime=Se)):e.buildInfoCache.set(n,{path:Jh(e,Re),buildInfo:Ue.buildInfo,modifiedTime:Se,latestChangedDtsTime:nt?Se:void 0})}let qe=Ue?.differsOnlyInMap?Sk(e.host,Re):void 0;(q||pe.writeFile)(Re,Je,fe,je,dt,Ue),Ue?.differsOnlyInMap?e.host.setModifiedTime(Re,qe):!Ie&&e.watch&&(ce||(ce=MRe(e,n))).set(Le,Se||(Se=N0e(e.host)))},Y,void 0,$||((re=(Z=e.host).getCustomTransformers)==null?void 0:re.call(Z,t)));return(!Pe.noEmitOnError||!xe.length)&&(oe.size||l.type!==8)&&jut(e,u,n,E.Updating_unchanged_output_timestamps_of_project_0,oe),e.projectErrorsReported.set(n,!0),Q=(ne=_.hasChangedEmitSignature)!=null&&ne.call(_)?0:2,xe.length?(e.diagnostics.set(n,xe),e.projectStatus.set(n,{type:0,reason:"it had errors"}),Q|=4):(e.diagnostics.delete(n),e.projectStatus.set(n,{type:1,oldestOutputFileName:Bn(oe.values())??Mme(u,!le.useCaseSensitiveFileNames())})),UXt(e,_),h=2,De}function J(q,Y,$,Z){for(;h<=q&&h<3;){let re=h;switch(h){case 0:T();break;case 1:R($,Y,Z);break;case 2:jXt(e,t,n,o,u,d,L.checkDefined(Q)),h++;break;case 3:default:}L.assert(h>re)}}}function Uut(e,t,n){if(!e.projectPendingBuild.size||UT(t))return;let{options:o,projectPendingBuild:u}=e;for(let l=0;l<t.length;l++){let d=t[l],h=_C(e,d),_=e.projectPendingBuild.get(h);if(_===void 0)continue;n&&(n=!1,tAt(e,t));let Q=K4(e,d,h);if(!Q){$ut(e,h),u.delete(h);continue}_===2?(Vut(e,d,h,Q),zut(e,h,Q),Xut(e,d,h,Q),GRe(e,d,h,Q),JRe(e,d,h,Q)):_===1&&(Q.fileNames=AL(Q.options.configFile.configFileSpecs,rs(d),Q.options,e.parseConfigFileHost),Dte(Q.fileNames,d,Q.options.configFile.configFileSpecs,Q.errors,tH(Q.raw)),GRe(e,d,h,Q),JRe(e,d,h,Q));let y=ORe(e,Q,h);if(!o.force){if(y.type===1){O0e(e,d,y),xH(e,h,Gw(Q)),u.delete(h),o.dry&&ip(e,E.Project_0_is_up_to_date,d);continue}if(y.type===2||y.type===15)return xH(e,h,Gw(Q)),{kind:1,status:y,project:d,projectPath:h,projectIndex:l,config:Q}}if(y.type===12){O0e(e,d,y),xH(e,h,Gw(Q)),u.delete(h),o.verbose&&ip(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,d,y.upstreamProjectName);continue}if(y.type===16){O0e(e,d,y),xH(e,h,Gw(Q)),u.delete(h);continue}return{kind:0,status:y,project:d,projectPath:h,projectIndex:l,config:Q}}}function Gut(e,t,n){return O0e(e,t.project,t.status),t.kind!==1?LXt(e,t.project,t.projectPath,t.projectIndex,t.config,t.status,n):MXt(e,t.project,t.projectPath,t.config,n)}function RRe(e,t,n){let o=Uut(e,t,n);return o&&Gut(e,o,t)}function OXt({options:e,builderPrograms:t,compilerHost:n},o,u){if(e.force)return;let l=t.get(o);return l||Bre(u.options,n)}function UXt(e,t){t&&(e.host.afterProgramEmitAndDiagnostics&&e.host.afterProgramEmitAndDiagnostics(t),t.releaseProgram()),e.projectCompilerOptions=e.baseCompilerOptions}function P0e(e){return!!e.watcher}function Jut(e,t){let n=Jh(e,t),o=e.filesWatched.get(n);if(e.watch&&o){if(!P0e(o))return o;if(o.modifiedTime)return o.modifiedTime}let u=Sk(e.host,t);return e.watch&&(o?o.modifiedTime=u:e.filesWatched.set(n,u)),u}function R0e(e,t,n,o,u,l,d){let h=Jh(e,t),_=e.filesWatched.get(h);if(_&&P0e(_))_.callbacks.push(n);else{let Q=e.watchFile(t,(y,v,x)=>{let T=L.checkDefined(e.filesWatched.get(h));L.assert(P0e(T)),T.modifiedTime=x,T.callbacks.forEach(R=>R(y,v,x))},o,u,l,d);e.filesWatched.set(h,{callbacks:[n],watcher:Q,modifiedTime:_})}return{close:()=>{let Q=L.checkDefined(e.filesWatched.get(h));L.assert(P0e(Q)),Q.callbacks.length===1?(e.filesWatched.delete(h),b_(Q)):wk(Q.callbacks,n)}}}function MRe(e,t){if(!e.watch)return;let n=e.outputTimeStamps.get(t);return n||e.outputTimeStamps.set(t,n=new Map),n}function M0e(e,t,n){let o=Jh(e,t),u=e.buildInfoCache.get(n);return u?.path===o?u:void 0}function Hut(e,t,n,o){let u=Jh(e,t),l=e.buildInfoCache.get(n);if(l!==void 0&&l.path===u)return l.buildInfo||void 0;let d=e.readFileWithCache(t),h=d?Ume(t,d):void 0;return e.buildInfoCache.set(n,{path:u,buildInfo:h||!1,modifiedTime:o||Kg}),h}function LRe(e,t,n,o){let u=Jut(e,t);if(n<u)return{type:5,outOfDateOutputFileName:o,newerInputFileName:t}}function GXt(e,t,n){var o,u,l,d,h;if(jhe(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 Re=LT(xe),Je=_C(e,Re),fe=K4(e,Re,Je),je=ORe(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=hv(t.options),x=Bw(t.options),T=M0e(e,v,n),R=T?.modifiedTime||Sk(y,v);if(R===Kg)return T||e.buildInfoCache.set(n,{path:Jh(e,v),buildInfo:!1,modifiedTime:R}),{type:3,missingOutputFileName:v};let J=Hut(e,v,n,R);if(!J)return{type:4,fileName:v};let q=x&&vH(J)?J:void 0;if((q||!x)&&J.version!==O)return{type:14,version:J.version};if(!t.options.noCheck&&(J.errors||J.checkPending))return{type:8,buildInfoFile:v};if(q){if(!t.options.noCheck&&((o=q.changeFileSet)!=null&&o.length||(u=q.semanticDiagnosticsPerFile)!=null&&u.length||kg(t.options)&&((l=q.emitDiagnosticsPerFile)!=null&&l.length)))return{type:8,buildInfoFile:v};if(!t.options.noEmit&&((d=q.changeFileSet)!=null&&d.length||(h=q.affectedFilesPendingEmit)!=null&&h.length||q.pendingEmit!==void 0))return{type:7,buildInfoFile:v};if((!t.options.noEmit||t.options.noEmit&&kg(t.options))&&gre(t.options,q.options||{},void 0,!!t.options.noEmit))return{type:9,buildInfoFile:v}}let Y=R,$=v,Z,re=kXt,ne=!1,le=new Set,pe;for(let xe of t.fileNames){let Re=Jut(e,xe);if(Re===Kg)return{type:0,reason:`${xe} does not exist`};let Je=Jh(e,xe);if(R<Re){let fe,je;if(q){pe||(pe=A0e(q,v,y));let dt=pe.roots.get(Je);fe=pe.fileInfos.get(dt??Je);let Ue=fe?e.readFileWithCache(dt??xe):void 0;je=Ue!==void 0?Ere(y,Ue):void 0,fe&&fe===je&&(ne=!0)}if(!fe||fe!==je)return{type:5,outOfDateOutputFileName:v,newerInputFileName:xe}}Re>re&&(Z=xe,re=Re),le.add(Je)}let oe;if(q?(pe||(pe=A0e(q,v,y)),oe=kl(pe.roots,(xe,Re)=>le.has(Re)?void 0:Re)):oe=H(hRe(J,v,y),xe=>le.has(xe)?void 0:xe),oe)return{type:10,buildInfoFile:v,inputFile:oe};if(!x){let xe=ere(t,!y.useCaseSensitiveFileNames()),Re=MRe(e,n);for(let Je of xe){if(Je===v)continue;let fe=Jh(e,Je),je=Re?.get(fe);if(je||(je=Sk(e.host,Je),Re?.set(fe,je)),je===Kg)return{type:3,missingOutputFileName:Je};if(je<re)return{type:5,outOfDateOutputFileName:Je,newerInputFileName:Z};je<Y&&(Y=je,$=Je)}}let Pe=!1;if(_)for(let{ref:xe,refStatus:Re,resolvedConfig:Je,resolvedRefPath:fe}of _){if(Re.newestInputFileTime&&Re.newestInputFileTime<=Y)continue;if(JXt(e,T??(T=e.buildInfoCache.get(n)),fe))return{type:6,outOfDateOutputFileName:v,newerProjectName:xe.path};let je=HXt(e,Je.options,fe);if(je&&je<=Y){Pe=!0;continue}return L.assert($!==void 0,"Should have an oldest output filename here"),{type:6,outOfDateOutputFileName:$,newerProjectName:xe.path}}let Ie=LRe(e,t.options.configFilePath,Y,$);if(Ie)return Ie;let ce=H(t.options.configFile.extendedSourceFiles||k,xe=>LRe(e,xe,Y,$));if(ce)return ce;let Se=e.lastCachedPackageJsonLookups.get(n),De=Se&&zC(Se,xe=>LRe(e,xe,Y,$));return De||{type:Pe?2:ne?15:1,newestInputFileTime:re,newestInputFileName:Z,oldestOutputFileName:$}}function JXt(e,t,n){return e.buildInfoCache.get(n).path===t.path}function ORe(e,t,n){if(t===void 0)return{type:0,reason:"config file deleted mid-build"};let o=e.projectStatus.get(n);if(o!==void 0)return o;Zu("SolutionBuilder::beforeUpToDateCheck");let u=GXt(e,t,n);return Zu("SolutionBuilder::afterUpToDateCheck"),f_("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),e.projectStatus.set(n,u),u}function jut(e,t,n,o,u){if(t.options.noEmit)return;let l,d=hv(t.options),h=Bw(t.options);if(d&&h){u?.has(Jh(e,d))||(e.options.verbose&&ip(e,o,t.options.configFilePath),e.host.setModifiedTime(d,l=N0e(e.host)),M0e(e,d,n).modifiedTime=l),e.outputTimeStamps.delete(n);return}let{host:_}=e,Q=ere(t,!_.useCaseSensitiveFileNames()),y=MRe(e,n),v=y?new Set:void 0;if(!u||Q.length!==u.size){let x=!!e.options.verbose;for(let T of Q){let R=Jh(e,T);u?.has(R)||(x&&(x=!1,ip(e,o,t.options.configFilePath)),_.setModifiedTime(T,l||(l=N0e(e.host))),T===d?M0e(e,d,n).modifiedTime=l:y&&(y.set(R,l),v.add(R)))}}y?.forEach((x,T)=>{!u?.has(T)&&!v.has(T)&&y.delete(T)})}function HXt(e,t,n){if(!t.composite)return;let o=L.checkDefined(e.buildInfoCache.get(n));if(o.latestChangedDtsTime!==void 0)return o.latestChangedDtsTime||void 0;let u=o.buildInfo&&vH(o.buildInfo)&&o.buildInfo.latestChangedDtsFile?e.host.getModifiedTime(ma(o.buildInfo.latestChangedDtsFile,rs(o.path))):void 0;return o.latestChangedDtsTime=u||!1,u}function Kut(e,t,n){if(e.options.dry)return ip(e,E.A_non_dry_build_would_update_timestamps_for_output_of_project_0,t.options.configFilePath);jut(e,t,n,E.Updating_output_timestamps_of_project_0),e.projectStatus.set(n,{type:1,oldestOutputFileName:Mme(t,!e.host.useCaseSensitiveFileNames())})}function jXt(e,t,n,o,u,l,d){if(!(e.options.stopBuildOnErrors&&d&4)&&u.options.composite)for(let h=o+1;h<l.length;h++){let _=l[h],Q=_C(e,_);if(e.projectPendingBuild.has(Q))continue;let y=K4(e,_,Q);if(!(!y||!y.projectReferences))for(let v of y.projectReferences){let x=SH(e,v.path);if(_C(e,x)!==n)continue;let T=e.projectStatus.get(Q);if(T)switch(T.type){case 1:if(d&2){T.type=2;break}case 15:case 2:d&2||e.projectStatus.set(Q,{type:6,outOfDateOutputFileName:T.oldestOutputFileName,newerProjectName:t});break;case 12:_C(e,SH(e,T.upstreamProjectName))===n&&Rut(e,Q);break}Mut(e,Q,0);break}}}function qut(e,t,n,o,u,l){Zu("SolutionBuilder::beforeBuild");let d=KXt(e,t,n,o,u,l);return Zu("SolutionBuilder::afterBuild"),f_("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),d}function KXt(e,t,n,o,u,l){let d=Nut(e,t,l);if(!d)return 3;Lut(e,n);let h=!0,_=0;for(;;){let Q=RRe(e,d,h);if(!Q)break;h=!1,Q.done(n,o,u?.(Q.project)),e.diagnostics.has(Q.projectPath)||_++}return NRe(e),eAt(e,d),VXt(e,d),UT(d)?4:d.some(Q=>e.diagnostics.has(_C(e,Q)))?_?2:1:0}function Wut(e,t,n){Zu("SolutionBuilder::beforeClean");let o=qXt(e,t,n);return Zu("SolutionBuilder::afterClean"),f_("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),o}function qXt(e,t,n){let o=Nut(e,t,n);if(!o)return 3;if(UT(o))return L0e(e,o.circularDiagnostics),4;let{options:u,host:l}=e,d=u.dry?[]:void 0;for(let h of o){let _=_C(e,h),Q=K4(e,h,_);if(Q===void 0){$ut(e,_);continue}let y=ere(Q,!l.useCaseSensitiveFileNames());if(!y.length)continue;let v=new Set(Q.fileNames.map(x=>Jh(e,x)));for(let x of y)v.has(Jh(e,x))||l.fileExists(x)&&(d?d.push(x):(l.deleteFile(x),URe(e,_,0)))}return d&&ip(e,E.A_non_dry_build_would_delete_the_following_files_Colon_0,d.map(h=>`\r
|
||
* ${h}`).join("")),0}function URe(e,t,n){e.host.getParsedCommandLine&&n===1&&(n=2),n===2&&(e.configFileCache.delete(t),e.buildOrder=void 0),e.needsSummary=!0,Rut(e,t),Mut(e,t,n),Put(e)}function wre(e,t,n){e.reportFileChangeDetected=!0,URe(e,t,n),Yut(e,250,!0)}function Yut(e,t,n){let{hostWithWatch:o}=e;!o.setTimeout||!o.clearTimeout||(e.timerToBuildInvalidatedProject&&o.clearTimeout(e.timerToBuildInvalidatedProject),e.timerToBuildInvalidatedProject=o.setTimeout(WXt,t,"timerToBuildInvalidatedProject",e,n))}function WXt(e,t,n){Zu("SolutionBuilder::beforeBuild");let o=YXt(t,n);Zu("SolutionBuilder::afterBuild"),f_("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),o&&eAt(t,o)}function YXt(e,t){e.timerToBuildInvalidatedProject=void 0,e.reportFileChangeDetected&&(e.reportFileChangeDetected=!1,e.projectErrorsReported.clear(),HRe(e,E.File_change_detected_Starting_incremental_compilation));let n=0,o=bre(e),u=RRe(e,o,!1);if(u)for(u.done(),n++;e.projectPendingBuild.size;){if(e.timerToBuildInvalidatedProject)return;let l=Uut(e,o,!1);if(!l)break;if(l.kind!==1&&(t||n===5)){Yut(e,100,!1);return}Gut(e,l,o).done(),l.kind!==1&&n++}return NRe(e),o}function Vut(e,t,n,o){!e.watch||e.allWatchedConfigFiles.has(n)||e.allWatchedConfigFiles.set(n,R0e(e,t,()=>wre(e,n,2),2e3,o?.watchOptions,zl.ConfigFile,t))}function zut(e,t,n){rre(t,n?.options,e.allWatchedExtendedConfigFiles,(o,u)=>R0e(e,o,()=>{var l;return(l=e.allWatchedExtendedConfigFiles.get(u))==null?void 0:l.projects.forEach(d=>wre(e,d,2))},2e3,n?.watchOptions,zl.ExtendedConfigFile),o=>Jh(e,o))}function Xut(e,t,n,o){e.watch&&mH(SRe(e.allWatchedWildcardDirectories,n),o.wildcardDirectories,(u,l)=>e.watchDirectory(u,d=>{var h;CH({watchedDirPath:Jh(e,u),fileOrDirectory:d,fileOrDirectoryPath:Jh(e,d),configFileName:t,currentDirectory:e.compilerHost.getCurrentDirectory(),options:o.options,program:e.builderPrograms.get(n)||((h=PXt(e,n))==null?void 0:h.fileNames),useCaseSensitiveFileNames:e.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:_=>e.writeLog(_),toPath:_=>Jh(e,_)})||wre(e,n,1)},l,o?.watchOptions,zl.WildcardDirectory,t))}function GRe(e,t,n,o){e.watch&&DM(SRe(e.allWatchedInputFiles,n),new Set(o.fileNames),{createNewValue:u=>R0e(e,u,()=>wre(e,n,0),250,o?.watchOptions,zl.SourceFile,t),onDeleteValue:Mh})}function JRe(e,t,n,o){!e.watch||!e.lastCachedPackageJsonLookups||DM(SRe(e.allWatchedPackageJsonFiles,n),e.lastCachedPackageJsonLookups.get(n),{createNewValue:u=>R0e(e,u,()=>wre(e,n,0),2e3,o?.watchOptions,zl.PackageJson,t),onDeleteValue:Mh})}function VXt(e,t){if(e.watchAllProjectsPending){Zu("SolutionBuilder::beforeWatcherCreation"),e.watchAllProjectsPending=!1;for(let n of DH(t)){let o=_C(e,n),u=K4(e,n,o);Vut(e,n,o,u),zut(e,o,u),u&&(Xut(e,n,o,u),GRe(e,n,o,u),JRe(e,n,o,u))}Zu("SolutionBuilder::afterWatcherCreation"),f_("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function zXt(e){xg(e.allWatchedConfigFiles,Mh),xg(e.allWatchedExtendedConfigFiles,b_),xg(e.allWatchedWildcardDirectories,t=>xg(t,b_)),xg(e.allWatchedInputFiles,t=>xg(t,Mh)),xg(e.allWatchedPackageJsonFiles,t=>xg(t,Mh))}function Zut(e,t,n,o,u){let l=NXt(e,t,n,o,u);return{build:(d,h,_,Q)=>qut(l,d,h,_,Q),clean:d=>Wut(l,d),buildReferences:(d,h,_,Q)=>qut(l,d,h,_,Q,!0),cleanReferences:d=>Wut(l,d,!0),getNextInvalidatedProject:d=>(Lut(l,d),RRe(l,bre(l),!1)),getBuildOrder:()=>bre(l),getUpToDateStatusOfProject:d=>{let h=SH(l,d),_=_C(l,h);return ORe(l,K4(l,h,_),_)},invalidateProject:(d,h)=>URe(l,d,h||0),close:()=>zXt(l)}}function Qf(e,t){return FR(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function ip(e,t,...n){e.host.reportSolutionBuilderStatus(Vu(t,...n))}function HRe(e,t,...n){var o,u;(u=(o=e.hostWithWatch).onWatchStatusChange)==null||u.call(o,Vu(t,...n),e.host.getNewLine(),e.baseCompilerOptions)}function L0e({host:e},t){t.forEach(n=>e.reportDiagnostic(n))}function xH(e,t,n){L0e(e,n),e.projectErrorsReported.set(t,!0),n.length&&e.diagnostics.set(t,n)}function $ut(e,t){xH(e,t,[e.configFileCache.get(t)])}function eAt(e,t){if(!e.needsSummary)return;e.needsSummary=!1;let n=e.watch||!!e.host.reportErrorSummary,{diagnostics:o}=e,u=0,l=[];UT(t)?(tAt(e,t.buildOrder),L0e(e,t.circularDiagnostics),n&&(u+=mre(t.circularDiagnostics)),n&&(l=[...l,...Cre(t.circularDiagnostics)])):(t.forEach(d=>{let h=_C(e,d);e.projectErrorsReported.has(h)||L0e(e,o.get(h)||k)}),n&&o.forEach(d=>u+=mre(d)),n&&o.forEach(d=>[...l,...Cre(d)])),e.watch?HRe(e,h0e(u),u):e.host.reportErrorSummary&&e.host.reportErrorSummary(u,l)}function tAt(e,t){e.options.verbose&&ip(e,E.Projects_in_this_build_Colon_0,t.map(n=>`\r
|
||
* `+Qf(e,n)).join(""))}function XXt(e,t,n){switch(n.type){case 5:return ip(e,E.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,Qf(e,t),Qf(e,n.outOfDateOutputFileName),Qf(e,n.newerInputFileName));case 6:return ip(e,E.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,Qf(e,t),Qf(e,n.outOfDateOutputFileName),Qf(e,n.newerProjectName));case 3:return ip(e,E.Project_0_is_out_of_date_because_output_file_1_does_not_exist,Qf(e,t),Qf(e,n.missingOutputFileName));case 4:return ip(e,E.Project_0_is_out_of_date_because_there_was_error_reading_file_1,Qf(e,t),Qf(e,n.fileName));case 7:return ip(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,Qf(e,t),Qf(e,n.buildInfoFile));case 8:return ip(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors,Qf(e,t),Qf(e,n.buildInfoFile));case 9:return ip(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,Qf(e,t),Qf(e,n.buildInfoFile));case 10:return ip(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,Qf(e,t),Qf(e,n.buildInfoFile),Qf(e,n.inputFile));case 1:if(n.newestInputFileTime!==void 0)return ip(e,E.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,Qf(e,t),Qf(e,n.newestInputFileName||""),Qf(e,n.oldestOutputFileName||""));break;case 2:return ip(e,E.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,Qf(e,t));case 15:return ip(e,E.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,Qf(e,t));case 11:return ip(e,E.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,Qf(e,t),Qf(e,n.upstreamProjectName));case 12:return ip(e,n.upstreamProjectBlocked?E.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:E.Project_0_can_t_be_built_because_its_dependency_1_has_errors,Qf(e,t),Qf(e,n.upstreamProjectName));case 0:return ip(e,E.Project_0_is_out_of_date_because_1,Qf(e,t),n.reason);case 14:return ip(e,E.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,Qf(e,t),n.version,O);case 17:return ip(e,E.Project_0_is_being_forcibly_rebuilt,Qf(e,t));case 16:case 13:break;default:}}function O0e(e,t,n){e.options.verbose&&XXt(e,t,n)}var jRe=(e=>(e[e.time=0]="time",e[e.count=1]="count",e[e.memory=2]="memory",e))(jRe||{});function ZXt(e){let t=$Xt();return H(e.getSourceFiles(),n=>{let o=eZt(e,n),u=HC(n).length;t.set(o,t.get(o)+u)}),t}function $Xt(){let e=new Map;return e.set("Library",0),e.set("Definitions",0),e.set("TypeScript",0),e.set("JavaScript",0),e.set("JSON",0),e.set("Other",0),e}function eZt(e,t){if(e.isSourceFileDefaultLibrary(t))return"Library";if(t.isDeclarationFile)return"Definitions";let n=t.path;return wA(n,d_e)?"TypeScript":wA(n,c4)?"JavaScript":Wu(n,".json")?"JSON":"Other"}function U0e(e,t,n){return Dre(e,n)?OT(e,!0):t}function rAt(e){return!!e.writeOutputIsTTY&&e.writeOutputIsTTY()&&!e.getEnvironmentVariable("NO_COLOR")}function Dre(e,t){return!t||typeof t.pretty>"u"?rAt(e):t.pretty}function iAt(e){return e.options.all?Ec(Gh.concat(XS),(t,n)=>PU(t.name,n.name)):Tt(Gh.concat(XS),t=>!!t.showInSimplifiedHelpView)}function G0e(e){e.write(fg(E.Version_0,O)+e.newLine)}function J0e(e){if(!rAt(e))return{bold:y=>y,blue:y=>y,blueBackground:y=>y,brightWhite:y=>y};function n(y){return`\x1B[1m${y}\x1B[22m`}let o=e.getEnvironmentVariable("OS")&&e.getEnvironmentVariable("OS").toLowerCase().includes("windows"),u=e.getEnvironmentVariable("WT_SESSION"),l=e.getEnvironmentVariable("TERM_PROGRAM")&&e.getEnvironmentVariable("TERM_PROGRAM")==="vscode";function d(y){return o&&!u&&!l?Q(y):`\x1B[94m${y}\x1B[39m`}let h=e.getEnvironmentVariable("COLORTERM")==="truecolor"||e.getEnvironmentVariable("TERM")==="xterm-256color";function _(y){return h?`\x1B[48;5;68m${y}\x1B[39;49m`:`\x1B[44m${y}\x1B[39;49m`}function Q(y){return`\x1B[97m${y}\x1B[39m`}return{bold:n,blue:d,brightWhite:Q,blueBackground:_}}function nAt(e){return`--${e.name}${e.shortName?`, -${e.shortName}`:""}`}function tZt(e,t,n,o){var u;let l=[],d=J0e(e),h=nAt(t),_=R(t),Q=typeof t.defaultValueDescription=="object"?fg(t.defaultValueDescription):v(t.defaultValueDescription,t.type==="list"||t.type==="listOrElement"?t.element.type:t.type),y=((u=e.getWidthOfTerminal)==null?void 0:u.call(e))??0;if(y>=80){let J="";t.description&&(J=fg(t.description)),l.push(...T(h,J,n,o,y,!0),e.newLine),x(_,t)&&(_&&l.push(...T(_.valueType,_.possibleValues,n,o,y,!1),e.newLine),Q&&l.push(...T(fg(E.default_Colon),Q,n,o,y,!1),e.newLine)),l.push(e.newLine)}else{if(l.push(d.blue(h),e.newLine),t.description){let J=fg(t.description);l.push(J)}if(l.push(e.newLine),x(_,t)){if(_&&l.push(`${_.valueType} ${_.possibleValues}`),Q){_&&l.push(e.newLine);let J=fg(E.default_Colon);l.push(`${J} ${Q}`)}l.push(e.newLine)}l.push(e.newLine)}return l;function v(J,q){return J!==void 0&&typeof q=="object"?ta(q.entries()).filter(([,Y])=>Y===J).map(([Y])=>Y).join("/"):String(J)}function x(J,q){let Y=["string"],$=[void 0,"false","n/a"],Z=q.defaultValueDescription;return!(q.category===E.Command_line_Options||Et(Y,J?.possibleValues)&&Et($,Z))}function T(J,q,Y,$,Z,re){let ne=[],le=!0,pe=q,oe=Z-$;for(;pe.length>0;){let Pe="";le?(Pe=J.padStart(Y),Pe=Pe.padEnd($),Pe=re?d.blue(Pe):Pe):Pe="".padStart($);let Ie=pe.substr(0,oe);pe=pe.slice(oe),ne.push(`${Pe}${Ie}`),le=!1}return ne}function R(J){if(J.type==="object")return;return{valueType:q(J),possibleValues:Y(J)};function q($){switch(L.assert($.type!=="listOrElement"),$.type){case"string":case"number":case"boolean":return fg(E.type_Colon);case"list":return fg(E.one_or_more_Colon);default:return fg(E.one_of_Colon)}}function Y($){let Z;switch($.type){case"string":case"number":case"boolean":Z=$.type;break;case"list":case"listOrElement":Z=Y($.element);break;case"object":Z="";break;default:let re={};return $.type.forEach((ne,le)=>{var pe;(pe=$.deprecatedKeys)!=null&&pe.has(le)||(re[ne]||(re[ne]=[])).push(le)}),Object.entries(re).map(([,ne])=>ne.join("/")).join(", ")}return Z}}}function sAt(e,t){let n=0;for(let d of t){let h=nAt(d).length;n=n>h?n:h}let o=n+2,u=o+2,l=[];for(let d of t){let h=tZt(e,d,o,u);l=[...l,...h]}return l[l.length-2]!==e.newLine&&l.push(e.newLine),l}function kH(e,t,n,o,u,l){let d=[];if(d.push(J0e(e).bold(t)+e.newLine+e.newLine),u&&d.push(u+e.newLine+e.newLine),!o)return d=[...d,...sAt(e,n)],l&&d.push(l+e.newLine+e.newLine),d;let h=new Map;for(let _ of n){if(!_.category)continue;let Q=fg(_.category),y=h.get(Q)??[];y.push(_),h.set(Q,y)}return h.forEach((_,Q)=>{d.push(`### ${Q}${e.newLine}${e.newLine}`),d=[...d,...sAt(e,_)]}),l&&d.push(l+e.newLine+e.newLine),d}function rZt(e,t){let n=J0e(e),o=[...H0e(e,`${fg(E.tsc_Colon_The_TypeScript_Compiler)} - ${fg(E.Version_0,O)}`)];o.push(n.bold(fg(E.COMMON_COMMANDS))+e.newLine+e.newLine),d("tsc",E.Compiles_the_current_project_tsconfig_json_in_the_working_directory),d("tsc app.ts util.ts",E.Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options),d("tsc -b",E.Build_a_composite_project_in_the_working_directory),d("tsc --init",E.Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory),d("tsc -p ./path/to/tsconfig.json",E.Compiles_the_TypeScript_project_located_at_the_specified_path),d("tsc --help --all",E.An_expanded_version_of_this_information_showing_all_possible_compiler_options),d(["tsc --noEmit","tsc --target esnext"],E.Compiles_the_current_project_with_additional_settings);let u=t.filter(h=>h.isCommandLineOnly||h.category===E.Command_line_Options),l=t.filter(h=>!Et(u,h));o=[...o,...kH(e,fg(E.COMMAND_LINE_FLAGS),u,!1,void 0,void 0),...kH(e,fg(E.COMMON_COMPILER_OPTIONS),l,!1,void 0,aT(E.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))];for(let h of o)e.write(h);function d(h,_){let Q=typeof h=="string"?[h]:h;for(let y of Q)o.push(" "+n.blue(y)+e.newLine);o.push(" "+fg(_)+e.newLine+e.newLine)}}function iZt(e,t,n,o){let u=[...H0e(e,`${fg(E.tsc_Colon_The_TypeScript_Compiler)} - ${fg(E.Version_0,O)}`)];u=[...u,...kH(e,fg(E.ALL_COMPILER_OPTIONS),t,!0,void 0,aT(E.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))],u=[...u,...kH(e,fg(E.WATCH_OPTIONS),o,!1,fg(E.Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon))],u=[...u,...kH(e,fg(E.BUILD_OPTIONS),Tt(n,l=>l!==XS),!1,aT(E.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let l of u)e.write(l)}function aAt(e,t){let n=[...H0e(e,`${fg(E.tsc_Colon_The_TypeScript_Compiler)} - ${fg(E.Version_0,O)}`)];n=[...n,...kH(e,fg(E.BUILD_OPTIONS),Tt(t,o=>o!==XS),!1,aT(E.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let o of n)e.write(o)}function H0e(e,t){var n;let o=J0e(e),u=[],l=((n=e.getWidthOfTerminal)==null?void 0:n.call(e))??0,d=5,h=o.blueBackground("".padStart(d)),_=o.blueBackground(o.brightWhite("TS ".padStart(d)));if(l>=t.length+d){let y=(l>120?120:l)-d;u.push(t.padEnd(y)+h+e.newLine),u.push("".padStart(y)+_+e.newLine)}else u.push(t+e.newLine),u.push(e.newLine);return u}function oAt(e,t){t.options.all?iZt(e,iAt(t),Fhe,TT):rZt(e,iAt(t))}function cAt(e,t,n){let o=OT(e),u;if(n.options.locale&&dge(n.options.locale,e,n.errors),n.errors.length>0)return n.errors.forEach(o),e.exit(1);if(n.options.init)return oZt(e,o,n.options),e.exit(0);if(n.options.version)return G0e(e),e.exit(0);if(n.options.help||n.options.all)return oAt(e,n),e.exit(0);if(n.options.watch&&n.options.listFilesOnly)return o(Vu(E.Options_0_and_1_cannot_be_combined,"watch","listFilesOnly")),e.exit(1);if(n.options.project){if(n.fileNames.length!==0)return o(Vu(E.Option_project_cannot_be_mixed_with_source_files_on_a_command_line)),e.exit(1);let h=Qo(n.options.project);if(!h||e.directoryExists(h)){if(u=Jn(h,"tsconfig.json"),!e.fileExists(u))return o(Vu(E.Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0,n.options.project)),e.exit(1)}else if(u=h,!e.fileExists(u))return o(Vu(E.The_specified_path_does_not_exist_Colon_0,n.options.project)),e.exit(1)}else if(n.fileNames.length===0){let h=Qo(e.getCurrentDirectory());u=Kme(h,_=>e.fileExists(_))}if(n.fileNames.length===0&&!u)return n.options.showConfig?o(Vu(E.Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0,Qo(e.getCurrentDirectory()))):(G0e(e),oAt(e,n)),e.exit(1);let l=e.getCurrentDirectory(),d=vte(n.options,h=>ma(h,l));if(u){let h=new Map,_=vRe(u,d,h,n.watchOptions,e,o);if(d.showConfig)return _.errors.length!==0?(o=U0e(e,o,_.options),_.errors.forEach(o),e.exit(1)):(e.write(JSON.stringify(Uhe(_,u,e),null,4)+e.newLine),e.exit(0));if(o=U0e(e,o,_.options),Xpe(_.options))return qRe(e,o)?void 0:nZt(e,t,o,_,d,n.watchOptions,h);Bw(_.options)?fAt(e,t,o,_):lAt(e,t,o,_)}else{if(d.showConfig)return e.write(JSON.stringify(Uhe(n,Jn(l,"tsconfig.json"),e),null,4)+e.newLine),e.exit(0);if(o=U0e(e,o,d),Xpe(d))return qRe(e,o)?void 0:sZt(e,t,o,n.fileNames,d,n.watchOptions);Bw(d)?fAt(e,t,o,{...n,options:d}):lAt(e,t,o,{...n,options:d})}}function KRe(e){if(e.length>0&&e[0].charCodeAt(0)===45){let t=e[0].slice(e[0].charCodeAt(1)===45?2:1).toLowerCase();return t===XS.name||t===XS.shortName}return!1}function uAt(e,t,n){if(KRe(n)){let{buildOptions:u,watchOptions:l,projects:d,errors:h}=a6e(n);if(u.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(u.generateCpuProfile,()=>AAt(e,t,u,l,d,h));else return AAt(e,t,u,l,d,h)}let o=n6e(n,u=>e.readFile(u));if(o.options.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(o.options.generateCpuProfile,()=>cAt(e,t,o));else return cAt(e,t,o)}function qRe(e,t){return!e.watchFile||!e.watchDirectory?(t(Vu(E.The_current_host_does_not_support_the_0_option,"--watch")),e.exit(1),!0):!1}var Sre=2;function AAt(e,t,n,o,u,l){let d=U0e(e,OT(e),n);if(n.locale&&dge(n.locale,e,l),l.length>0)return l.forEach(d),e.exit(1);if(n.help||u.length===0)return G0e(e),aAt(e,VJ),e.exit(0);if(!e.getModifiedTime||!e.setModifiedTime||n.clean&&!e.deleteFile)return d(Vu(E.The_current_host_does_not_support_the_0_option,"--build")),e.exit(1);if(n.watch){if(qRe(e,d))return;let v=kRe(e,void 0,d,vre(e,Dre(e,n)),YRe(e,n));v.jsDocParsingMode=Sre;let x=_At(e,n);dAt(e,t,v,x);let T=v.onWatchStatusChange,R=!1;v.onWatchStatusChange=(q,Y,$,Z)=>{T?.(q,Y,$,Z),R&&(q.code===E.Found_0_errors_Watching_for_file_changes.code||q.code===E.Found_1_error_Watching_for_file_changes.code)&&VRe(J,x)};let J=FRe(v,u,n,o);return J.build(),VRe(J,x),R=!0,J}let h=xRe(e,void 0,d,vre(e,Dre(e,n)),WRe(e,n));h.jsDocParsingMode=Sre;let _=_At(e,n);dAt(e,t,h,_);let Q=TRe(h,u,n),y=n.clean?Q.clean():Q.build();return VRe(Q,_),zke(),e.exit(y)}function WRe(e,t){return Dre(e,t)?(n,o)=>e.write(m0e(n,o,e.newLine,e)):void 0}function lAt(e,t,n,o){let{fileNames:u,options:l,projectReferences:d}=o,h=nre(l,void 0,e);h.jsDocParsingMode=Sre;let _=h.getCurrentDirectory(),Q=mf(h.useCaseSensitiveFileNames());DL(h,T=>ru(T,_,Q)),zRe(e,l,!1);let y={rootNames:u,options:l,projectReferences:d,host:h,configFileParsingDiagnostics:Gw(o)},v=BH(y),x=v0e(v,n,T=>e.write(T+e.newLine),WRe(e,l));return K0e(e,v,void 0),t(v),e.exit(x)}function fAt(e,t,n,o){let{options:u,fileNames:l,projectReferences:d}=o;zRe(e,u,!1);let h=Qre(u,e);h.jsDocParsingMode=Sre;let _=bRe({host:h,system:e,rootNames:l,options:u,configFileParsingDiagnostics:Gw(o),projectReferences:d,reportDiagnostic:n,reportErrorSummary:WRe(e,u),afterProgramEmitAndDiagnostics:Q=>{K0e(e,Q.getProgram(),void 0),t(Q)}});return e.exit(_)}function dAt(e,t,n,o){gAt(e,n,!0),n.afterProgramEmitAndDiagnostics=u=>{K0e(e,u.getProgram(),o),t(u)}}function gAt(e,t,n){let o=t.createProgram;t.createProgram=(u,l,d,h,_,Q)=>(L.assert(u!==void 0||l===void 0&&!!h),l!==void 0&&zRe(e,l,n),o(u,l,d,h,_,Q))}function pAt(e,t,n){n.jsDocParsingMode=Sre,gAt(e,n,!1);let o=n.afterProgramCreate;n.afterProgramCreate=u=>{o(u),K0e(e,u.getProgram(),void 0),t(u)}}function YRe(e,t){return _0e(e,Dre(e,t))}function nZt(e,t,n,o,u,l,d){let h=x0e({configFileName:o.options.configFilePath,optionsToExtend:u,watchOptionsToExtend:l,system:e,reportDiagnostic:n,reportWatchStatus:YRe(e,o.options)});return pAt(e,t,h),h.configFileParsingResult=o,h.extendedConfigCache=d,T0e(h)}function sZt(e,t,n,o,u,l){let d=k0e({rootFiles:o,options:u,watchOptions:l,system:e,reportDiagnostic:n,reportWatchStatus:YRe(e,u)});return pAt(e,t,d),T0e(d)}function _At(e,t){if(e===Sl&&t.extendedDiagnostics)return Tde(),aZt()}function aZt(){let e;return{addAggregateStatistic:t,forEachAggregateStatistics:n,clear:o};function t(u){let l=e?.get(u.name);l?l.type===2?l.value=Math.max(l.value,u.value):l.value+=u.value:(e??(e=new Map)).set(u.name,u)}function n(u){e?.forEach(u)}function o(){e=void 0}}function VRe(e,t){if(!t)return;if(!Wke()){Sl.write(E.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+`
|
||
`);return}let n=[];n.push({name:"Projects in scope",value:DH(e.getBuildOrder()).length,type:1}),o("SolutionBuilder::Projects built"),o("SolutionBuilder::Timestamps only updates"),o("SolutionBuilder::Bundles updated"),t.forEachAggregateStatistics(l=>{l.name=`Aggregate ${l.name}`,n.push(l)}),kde((l,d)=>{j0e(l)&&n.push({name:`${u(l)} time`,value:d,type:0})}),Yke(),Tde(),t.clear(),CAt(Sl,n);function o(l){let d=ent(l);d&&n.push({name:u(l),value:d,type:1})}function u(l){return l.replace("SolutionBuilder::","")}}function hAt(e,t){return e===Sl&&(t.diagnostics||t.extendedDiagnostics)}function mAt(e,t){return e===Sl&&t.generateTrace}function zRe(e,t,n){hAt(e,t)&&Tde(e),mAt(e,t)&&Vke(n?"build":"project",t.generateTrace,t.configFilePath)}function j0e(e){return oa(e,"SolutionBuilder::")}function K0e(e,t,n){var o;let u=t.getCompilerOptions();mAt(e,u)&&((o=An)==null||o.stopTracing());let l;if(hAt(e,u)){l=[];let Q=e.getMemoryUsage?e.getMemoryUsage():-1;h("Files",t.getSourceFiles().length);let y=ZXt(t);if(u.extendedDiagnostics)for(let[q,Y]of y.entries())h("Lines of "+q,Y);else h("Lines",Ge(y.values(),(q,Y)=>q+Y,0));h("Identifiers",t.getIdentifierCount()),h("Symbols",t.getSymbolCount()),h("Types",t.getTypeCount()),h("Instantiations",t.getInstantiationCount()),Q>=0&&d({name:"Memory used",value:Q,type:2},!0);let v=Wke(),x=v?SR("Program"):0,T=v?SR("Bind"):0,R=v?SR("Check"):0,J=v?SR("Emit"):0;if(u.extendedDiagnostics){let q=t.getRelationCacheSizes();h("Assignability cache size",q.assignable),h("Identity cache size",q.identity),h("Subtype cache size",q.subtype),h("Strict subtype cache size",q.strictSubtype),v&&kde((Y,$)=>{j0e(Y)||_(`${Y} time`,$,!0)})}else v&&(_("I/O read",SR("I/O Read"),!0),_("I/O write",SR("I/O Write"),!0),_("Parse time",x,!0),_("Bind time",T,!0),_("Check time",R,!0),_("Emit time",J,!0));v&&_("Total time",x+T+R+J,!1),CAt(e,l),v?n?(kde(q=>{j0e(q)||rnt(q)}),tnt(q=>{j0e(q)||int(q)})):Yke():e.write(E.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+`
|
||
`)}function d(Q,y){l.push(Q),y&&n?.addAggregateStatistic(Q)}function h(Q,y){d({name:Q,value:y,type:1},!0)}function _(Q,y,v){d({name:Q,value:y,type:0},v)}}function CAt(e,t){let n=0,o=0;for(let u of t){u.name.length>n&&(n=u.name.length);let l=IAt(u);l.length>o&&(o=l.length)}for(let u of t)e.write(`${u.name}:`.padEnd(n+2)+IAt(u).toString().padStart(o)+e.newLine)}function IAt(e){switch(e.type){case 1:return""+e.value;case 0:return(e.value/1e3).toFixed(2)+"s";case 2:return Math.round(e.value/1e3)+"K";default:L.assertNever(e.type)}}function oZt(e,t,n){let o=e.getCurrentDirectory(),u=Qo(Jn(o,"tsconfig.json"));if(e.fileExists(u))t(Vu(E.A_tsconfig_json_file_is_already_defined_at_Colon_0,u));else{e.writeFile(u,A6e(n,e.newLine));let l=[e.newLine,...H0e(e,"Created a new tsconfig.json")];l.push("You can learn more at https://aka.ms/tsconfig"+e.newLine);for(let d of l)e.write(d)}}function y0(e,t=!0){return{type:e,reportFallback:t}}var EAt=y0(void 0,!1),yAt=y0(void 0,!1),FL=y0(void 0,!0);function XRe(e,t){let n=Uf(e,"strictNullChecks");return{serializeTypeOfDeclaration:y,serializeReturnTypeForSignature:x,serializeTypeOfExpression:Q,serializeTypeOfAccessor:_,tryReuseExistingTypeNode(Ce,rt){if(t.canReuseTypeNode(Ce,rt))return u(Ce,rt)}};function o(Ce,rt,Xe=rt){return rt===void 0?void 0:t.markNodeReuse(Ce,rt.flags&16?rt:W.cloneNode(rt),Xe??rt)}function u(Ce,rt){let{finalizeBoundary:Xe,startRecoveryScope:We,hadError:It,markError:er}=t.createRecoveryBoundary(Ce),yr=xt(rt,ni,ws);if(!Xe())return;return Ce.approximateLength+=rt.end-rt.pos,yr;function ni(Ar){if(It())return Ar;let Hn=We(),da=w4e(Ar)?t.enterNewScope(Ce,Ar):void 0,Gn=Qa(Ar);return da?.(),It()?ws(Ar)&&!IT(Ar)?(Hn(),t.serializeExistingTypeNode(Ce,Ar)):Ar:Gn?t.markNodeReuse(Ce,Gn,Ar):void 0}function bi(Ar){let Hn=lM(Ar);switch(Hn.kind){case 184:return Ds(Hn);case 187:return Hi(Hn);case 200:return jt(Hn);case 199:let da=Hn;if(da.operator===143)return Dr(da)}return xt(Ar,ni,ws)}function jt(Ar){let Hn=bi(Ar.objectType);if(Hn!==void 0)return W.updateIndexedAccessTypeNode(Ar,Hn,xt(Ar.indexType,ni,ws))}function Dr(Ar){L.assertEqual(Ar.operator,143);let Hn=bi(Ar.type);if(Hn!==void 0)return W.updateTypeOperatorNode(Ar,Hn)}function Hi(Ar){let{introducesError:Hn,node:da}=t.trackExistingEntityName(Ce,Ar.exprName);if(!Hn)return W.updateTypeQueryNode(Ar,da,Ni(Ar.typeArguments,ni,ws));let Gn=t.serializeTypeName(Ce,Ar.exprName,!0);if(Gn)return t.markNodeReuse(Ce,Gn,Ar.exprName)}function Ds(Ar){if(t.canReuseTypeNode(Ce,Ar)){let{introducesError:Hn,node:da}=t.trackExistingEntityName(Ce,Ar.typeName),Gn=Ni(Ar.typeArguments,ni,ws);if(Hn){let mn=t.serializeTypeName(Ce,Ar.typeName,!1,Gn);if(mn)return t.markNodeReuse(Ce,mn,Ar.typeName)}else{let mn=W.updateTypeReferenceNode(Ar,da,Gn);return t.markNodeReuse(Ce,mn,Ar)}}}function Qa(Ar){var Hn;if(uv(Ar))return xt(Ar.type,ni,ws);if(_8e(Ar)||Ar.kind===320)return W.createKeywordTypeNode(133);if(h8e(Ar))return W.createKeywordTypeNode(159);if(y4(Ar))return W.createUnionTypeNode([xt(Ar.type,ni,ws),W.createLiteralTypeNode(W.createNull())]);if(rhe(Ar))return W.createUnionTypeNode([xt(Ar.type,ni,ws),W.createKeywordTypeNode(157)]);if(tte(Ar))return xt(Ar.type,ni);if(rte(Ar))return W.createArrayTypeNode(xt(Ar.type,ni,ws));if(YS(Ar))return W.createTypeLiteralNode(wt(Ar.jsDocPropertyTags,$t=>{let Vr=xt(lt($t.name)?$t.name:$t.name.right,ni,lt),zi=t.getJsDocPropertyOverride(Ce,Ar,$t);return W.createPropertySignature(void 0,Vr,$t.isBracketed||$t.typeExpression&&rhe($t.typeExpression.type)?W.createToken(58):void 0,zi||$t.typeExpression&&xt($t.typeExpression.type,ni,ws)||W.createKeywordTypeNode(133))}));if(ep(Ar)&<(Ar.typeName)&&Ar.typeName.escapedText==="")return Pn(W.createKeywordTypeNode(133),Ar);if((pE(Ar)||ep(Ar))&&N$(Ar))return W.createTypeLiteralNode([W.createIndexSignature(void 0,[W.createParameterDeclaration(void 0,void 0,"x",void 0,xt(Ar.typeArguments[0],ni,ws))],xt(Ar.typeArguments[1],ni,ws))]);if(B4(Ar))if(Vk(Ar)){let $t;return W.createConstructorTypeNode(void 0,Ni(Ar.typeParameters,ni,wu),zr(Ar.parameters,(Vr,zi)=>Vr.name&<(Vr.name)&&Vr.name.escapedText==="new"?($t=Vr.type,void 0):W.createParameterDeclaration(void 0,mn(Vr),t.markNodeReuse(Ce,W.createIdentifier(Is(Vr,zi)),Vr),W.cloneNode(Vr.questionToken),xt(Vr.type,ni,ws),void 0)),xt($t||Ar.type,ni,ws)||W.createKeywordTypeNode(133))}else return W.createFunctionTypeNode(Ni(Ar.typeParameters,ni,wu),wt(Ar.parameters,($t,Vr)=>W.createParameterDeclaration(void 0,mn($t),t.markNodeReuse(Ce,W.createIdentifier(Is($t,Vr)),$t),W.cloneNode($t.questionToken),xt($t.type,ni,ws),void 0)),xt(Ar.type,ni,ws)||W.createKeywordTypeNode(133));if(ZM(Ar))return t.canReuseTypeNode(Ce,Ar)||er(),Ar;if(wu(Ar)){let{node:$t}=t.trackExistingEntityName(Ce,Ar.name);return W.updateTypeParameterDeclaration(Ar,Ni(Ar.modifiers,ni,ko),$t,xt(Ar.constraint,ni,ws),xt(Ar.default,ni,ws))}if(Sw(Ar)){let $t=jt(Ar);return $t||(er(),Ar)}if(ep(Ar)){let $t=Ds(Ar);return $t||(er(),Ar)}if(cE(Ar)){if(((Hn=Ar.attributes)==null?void 0:Hn.token)===132)return er(),Ar;if(!t.canReuseTypeNode(Ce,Ar))return t.serializeExistingTypeNode(Ce,Ar);let $t=_t(Ar,Ar.argument.literal),Vr=$t===Ar.argument.literal?o(Ce,Ar.argument.literal):$t;return W.updateImportTypeNode(Ar,Vr===Ar.argument.literal?o(Ce,Ar.argument):W.createLiteralTypeNode(Vr),xt(Ar.attributes,ni,qS),xt(Ar.qualifier,ni,Nd),Ni(Ar.typeArguments,ni,ws),Ar.isTypeOf)}if(Hl(Ar)&&Ar.name.kind===168&&!t.hasLateBindableName(Ar)){if(!AE(Ar))return da(Ar,ni);if(t.shouldRemoveDeclaration(Ce,Ar))return}if($a(Ar)&&!Ar.type||Ta(Ar)&&!Ar.type&&!Ar.initializer||Bd(Ar)&&!Ar.type&&!Ar.initializer||zs(Ar)&&!Ar.type&&!Ar.initializer){let $t=da(Ar,ni);return $t===Ar&&($t=t.markNodeReuse(Ce,W.cloneNode(Ar),Ar)),$t.type=W.createKeywordTypeNode(133),zs(Ar)&&($t.modifiers=void 0),$t}if(ww(Ar)){let $t=Hi(Ar);return $t||(er(),Ar)}if(vo(Ar)&&zc(Ar.expression)){let{node:$t,introducesError:Vr}=t.trackExistingEntityName(Ce,Ar.expression);if(Vr){let zi=t.serializeTypeOfExpression(Ce,Ar.expression),Zn;if(ky(zi))Zn=zi.literal;else{let ts=t.evaluateEntityNameExpression(Ar.expression),Js=typeof ts.value=="string"?W.createStringLiteral(ts.value,void 0):typeof ts.value=="number"?W.createNumericLiteral(ts.value,0):void 0;if(!Js)return g0(zi)&&t.trackComputedName(Ce,Ar.expression),Ar;Zn=Js}return Zn.kind===11&&Dg(Zn.text,Yo(e))?W.createIdentifier(Zn.text):Zn.kind===9&&!Zn.text.startsWith("-")?Zn:W.updateComputedPropertyName(Ar,Zn)}else return W.updateComputedPropertyName(Ar,$t)}if(IT(Ar)){let $t;if(lt(Ar.parameterName)){let{node:Vr,introducesError:zi}=t.trackExistingEntityName(Ce,Ar.parameterName);zi&&er(),$t=Vr}else $t=W.cloneNode(Ar.parameterName);return W.updateTypePredicateNode(Ar,W.cloneNode(Ar.assertsModifier),$t,xt(Ar.type,ni,ws))}if(ET(Ar)||Ld(Ar)||JS(Ar)){let $t=da(Ar,ni),Vr=t.markNodeReuse(Ce,$t===Ar?W.cloneNode(Ar):$t,Ar),zi=ac(Vr);return gn(Vr,zi|(Ce.flags&1024&&Ld(Ar)?0:1)),Vr}if(Uo(Ar)&&Ce.flags&268435456&&!Ar.singleQuote){let $t=W.cloneNode(Ar);return $t.singleQuote=!0,$t}if(Dw(Ar)){let $t=xt(Ar.checkType,ni,ws),Vr=t.enterNewScope(Ce,Ar),zi=xt(Ar.extendsType,ni,ws),Zn=xt(Ar.trueType,ni,ws);Vr();let ts=xt(Ar.falseType,ni,ws);return W.updateConditionalTypeNode(Ar,$t,zi,Zn,ts)}if(rv(Ar)){if(Ar.operator===158&&Ar.type.kind===155){if(!t.canReuseTypeNode(Ce,Ar))return er(),Ar}else if(Ar.operator===143){let $t=Dr(Ar);return $t||(er(),Ar)}}return da(Ar,ni);function da($t,Vr){let zi=!Ce.enclosingFile||Ce.enclosingFile!==Qi($t);return Ei($t,Vr,void 0,zi?Gn:void 0)}function Gn($t,Vr,zi,Zn,ts){let Js=Ni($t,Vr,zi,Zn,ts);return Js&&(Js.pos!==-1||Js.end!==-1)&&(Js===$t&&(Js=W.createNodeArray($t.slice(),$t.hasTrailingComma)),Cm(Js,-1,-1)),Js}function mn($t){return $t.dotDotDotToken||($t.type&&rte($t.type)?W.createToken(26):void 0)}function Is($t,Vr){return $t.name&<($t.name)&&$t.name.escapedText==="this"?"this":mn($t)?"args":`arg${Vr}`}function _t($t,Vr){let zi=t.getModuleSpecifierOverride(Ce,$t,Vr);return zi?Pn(W.createStringLiteral(zi),Vr):Vr}}}function l(Ce,rt,Xe){if(!Ce)return;let We;return(!Xe||nt(Ce))&&t.canReuseTypeNode(rt,Ce)&&(We=u(rt,Ce),We!==void 0&&(We=qe(We,Xe,void 0,rt))),We}function d(Ce,rt,Xe,We,It,er=It!==void 0){if(!Ce||!t.canReuseTypeNodeAnnotation(rt,Xe,Ce,We,It)&&(!It||!t.canReuseTypeNodeAnnotation(rt,Xe,Ce,We,!1)))return;let yr;return(!It||nt(Ce))&&(yr=l(Ce,rt,It)),yr!==void 0||!er?yr:(rt.tracker.reportInferenceFallback(Xe),t.serializeExistingTypeNode(rt,Ce,It)??W.createKeywordTypeNode(133))}function h(Ce,rt,Xe,We){if(!Ce)return;let It=l(Ce,rt,Xe);return It!==void 0?It:(rt.tracker.reportInferenceFallback(We??Ce),t.serializeExistingTypeNode(rt,Ce,Xe)??W.createKeywordTypeNode(133))}function _(Ce,rt,Xe){return J(Ce,rt,Xe)??pe(Ce,t.getAllAccessorDeclarations(Ce),Xe,rt)}function Q(Ce,rt,Xe,We){let It=Ie(Ce,rt,!1,Xe,We);return It.type!==void 0?It.type:ne(Ce,rt,It.reportFallback)}function y(Ce,rt,Xe){switch(Ce.kind){case 170:case 342:return Y(Ce,rt,Xe);case 261:return q(Ce,rt,Xe);case 172:case 349:case 173:return Z(Ce,rt,Xe);case 209:return re(Ce,rt,Xe);case 278:return Q(Ce.expression,Xe,void 0,!0);case 212:case 213:case 227:return $(Ce,rt,Xe);case 304:case 305:return v(Ce,rt,Xe);default:L.assertNever(Ce,`Node needs to be an inferrable node, found ${L.formatSyntaxKind(Ce.kind)}`)}}function v(Ce,rt,Xe){let We=nl(Ce),It;if(We&&t.canReuseTypeNodeAnnotation(Xe,Ce,We,rt)&&(It=l(We,Xe)),!It&&Ce.kind===304){let er=Ce.initializer,yr=Nw(er)?b4(er):er.kind===235||er.kind===217?er.type:void 0;yr&&!Fh(yr)&&t.canReuseTypeNodeAnnotation(Xe,Ce,yr,rt)&&(It=l(yr,Xe))}return It??re(Ce,rt,Xe,!1)}function x(Ce,rt,Xe){switch(Ce.kind){case 178:return _(Ce,rt,Xe);case 175:case 263:case 181:case 174:case 180:case 177:case 179:case 182:case 185:case 186:case 219:case 220:case 318:case 324:return kt(Ce,rt,Xe);default:L.assertNever(Ce,`Node needs to be an inferrable node, found ${L.formatSyntaxKind(Ce.kind)}`)}}function T(Ce){if(Ce)return Ce.kind===178?un(Ce)&&hy(Ce)||Xg(Ce):Mpe(Ce)}function R(Ce,rt){let Xe=T(Ce);return!Xe&&Ce!==rt.firstAccessor&&(Xe=T(rt.firstAccessor)),!Xe&&rt.secondAccessor&&Ce!==rt.secondAccessor&&(Xe=T(rt.secondAccessor)),Xe}function J(Ce,rt,Xe){let We=t.getAllAccessorDeclarations(Ce),It=R(Ce,We);if(It&&!IT(It))return oe(Xe,Ce,()=>d(It,Xe,Ce,rt)??re(Ce,rt,Xe));if(We.getAccessor)return oe(Xe,We.getAccessor,()=>kt(We.getAccessor,rt,Xe))}function q(Ce,rt,Xe){var We;let It=nl(Ce),er=FL;return It?er=y0(d(It,Xe,Ce,rt)):Ce.initializer&&(((We=rt.declarations)==null?void 0:We.length)===1||Dt(rt.declarations,ds)===1)&&!t.isExpandoFunctionDeclaration(Ce)&&!gt(Ce)&&(er=Ie(Ce.initializer,Xe,void 0,void 0,FNe(Ce))),er.type!==void 0?er.type:re(Ce,rt,Xe,er.reportFallback)}function Y(Ce,rt,Xe){let We=Ce.parent;if(We.kind===179)return _(We,void 0,Xe);let It=nl(Ce),er=t.requiresAddingImplicitUndefined(Ce,rt,Xe.enclosingDeclaration),yr=FL;return It?yr=y0(d(It,Xe,Ce,rt,er)):zs(Ce)&&Ce.initializer&<(Ce.name)&&!gt(Ce)&&(yr=Ie(Ce.initializer,Xe,void 0,er)),yr.type!==void 0?yr.type:re(Ce,rt,Xe,yr.reportFallback)}function $(Ce,rt,Xe){let We=nl(Ce),It;We&&(It=d(We,Xe,Ce,rt));let er=Xe.suppressReportInferenceFallback;Xe.suppressReportInferenceFallback=!0;let yr=It??re(Ce,rt,Xe,!1);return Xe.suppressReportInferenceFallback=er,yr}function Z(Ce,rt,Xe){let We=nl(Ce),It=t.requiresAddingImplicitUndefined(Ce,rt,Xe.enclosingDeclaration),er=FL;if(We)er=y0(d(We,Xe,Ce,rt,It));else{let yr=Ta(Ce)?Ce.initializer:void 0;if(yr&&!gt(Ce)){let ni=CG(Ce);er=Ie(yr,Xe,void 0,It,ni)}}return er.type!==void 0?er.type:re(Ce,rt,Xe,er.reportFallback)}function re(Ce,rt,Xe,We=!0){return We&&Xe.tracker.reportInferenceFallback(Ce),Xe.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeTypeOfDeclaration(Xe,Ce,rt)}function ne(Ce,rt,Xe=!0,We){return L.assert(!We),Xe&&rt.tracker.reportInferenceFallback(Ce),rt.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeTypeOfExpression(rt,Ce)??W.createKeywordTypeNode(133)}function le(Ce,rt,Xe,We){return We&&rt.tracker.reportInferenceFallback(Ce),rt.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeReturnTypeForSignature(rt,Ce,Xe)??W.createKeywordTypeNode(133)}function pe(Ce,rt,Xe,We,It=!0){return Ce.kind===178?kt(Ce,We,Xe,It):(It&&Xe.tracker.reportInferenceFallback(Ce),(rt.getAccessor&&kt(rt.getAccessor,We,Xe,It))??t.serializeTypeOfDeclaration(Xe,Ce,We)??W.createKeywordTypeNode(133))}function oe(Ce,rt,Xe){let We=t.enterNewScope(Ce,rt),It=Xe();return We(),It}function Pe(Ce,rt,Xe,We){return Fh(rt)?Ie(Ce,Xe,!0,We):y0(h(rt,Xe,We))}function Ie(Ce,rt,Xe=!1,We=!1,It=!1){switch(Ce.kind){case 218:return Nw(Ce)?Pe(Ce.expression,b4(Ce),rt,We):Ie(Ce.expression,rt,Xe,We);case 80:if(t.isUndefinedIdentifierExpression(Ce))return y0(me());break;case 106:return y0(n?qe(W.createLiteralTypeNode(W.createNull()),We,Ce,rt):W.createKeywordTypeNode(133));case 220:case 219:return L.type(Ce),oe(rt,Ce,()=>ce(Ce,rt));case 217:case 235:let er=Ce;return Pe(er.expression,er.type,rt,We);case 225:let yr=Ce;if(Pee(yr))return Le(yr.operator===40?yr.operand:yr,yr.operand.kind===10?163:150,rt,Xe||It,We);break;case 210:return De(Ce,rt,Xe,We);case 211:return Re(Ce,rt,Xe,We);case 232:return y0(ne(Ce,rt,!0,We));case 229:if(!Xe&&!It)return y0(W.createKeywordTypeNode(154));break;default:let ni,bi=Ce;switch(Ce.kind){case 9:ni=150;break;case 15:bi=W.createStringLiteral(Ce.text),ni=154;break;case 11:ni=154;break;case 10:ni=163;break;case 112:case 97:ni=136;break}if(ni)return Le(bi,ni,rt,Xe||It,We)}return FL}function ce(Ce,rt){let Xe=kt(Ce,void 0,rt),We=je(Ce.typeParameters,rt),It=Ce.parameters.map(er=>fe(er,rt));return y0(W.createFunctionTypeNode(We,It,Xe))}function Se(Ce,rt,Xe){if(!Xe)return rt.tracker.reportInferenceFallback(Ce),!1;for(let We of Ce.elements)if(We.kind===231)return rt.tracker.reportInferenceFallback(We),!1;return!0}function De(Ce,rt,Xe,We){if(!Se(Ce,rt,Xe))return We||jl(Rh(Ce).parent)?yAt:y0(ne(Ce,rt,!1,We));let It=rt.noInferenceFallback;rt.noInferenceFallback=!0;let er=[];for(let ni of Ce.elements)if(L.assert(ni.kind!==231),ni.kind===233)er.push(me());else{let bi=Ie(ni,rt,Xe),jt=bi.type!==void 0?bi.type:ne(ni,rt,bi.reportFallback);er.push(jt)}let yr=W.createTupleTypeNode(er);return yr.emitNode={flags:1,autoGenerate:void 0,internalFlags:0},rt.noInferenceFallback=It,EAt}function xe(Ce,rt){let Xe=!0;for(let We of Ce.properties){if(We.flags&262144){Xe=!1;break}if(We.kind===305||We.kind===306)rt.tracker.reportInferenceFallback(We),Xe=!1;else if(We.name.flags&262144){Xe=!1;break}else if(We.name.kind===81)Xe=!1;else if(We.name.kind===168){let It=We.name.expression;!Pee(It,!1)&&!t.isDefinitelyReferenceToGlobalSymbolObject(It)&&(rt.tracker.reportInferenceFallback(We.name),Xe=!1)}}return Xe}function Re(Ce,rt,Xe,We){if(!xe(Ce,rt))return We||jl(Rh(Ce).parent)?yAt:y0(ne(Ce,rt,!1,We));let It=rt.noInferenceFallback;rt.noInferenceFallback=!0;let er=[],yr=rt.flags;rt.flags|=4194304;for(let bi of Ce.properties){L.assert(!Jf(bi)&&!uI(bi));let jt=bi.name,Dr;switch(bi.kind){case 175:Dr=oe(rt,bi,()=>dt(bi,jt,rt,Xe));break;case 304:Dr=Je(bi,jt,rt,Xe);break;case 179:case 178:Dr=Ue(bi,jt,rt);break}Dr&&(sl(Dr,bi),er.push(Dr))}rt.flags=yr;let ni=W.createTypeLiteralNode(er);return rt.flags&1024||gn(ni,1),rt.noInferenceFallback=It,EAt}function Je(Ce,rt,Xe,We){let It=We?[W.createModifier(148)]:[],er=Ie(Ce.initializer,Xe,We),yr=er.type!==void 0?er.type:re(Ce,void 0,Xe,er.reportFallback);return W.createPropertySignature(It,o(Xe,rt),void 0,yr)}function fe(Ce,rt){return W.updateParameterDeclaration(Ce,void 0,o(rt,Ce.dotDotDotToken),t.serializeNameOfParameter(rt,Ce),t.isOptionalParameter(Ce)?W.createToken(58):void 0,Y(Ce,void 0,rt),void 0)}function je(Ce,rt){return Ce?.map(Xe=>{var We;let{node:It}=t.trackExistingEntityName(rt,Xe.name);return W.updateTypeParameterDeclaration(Xe,(We=Xe.modifiers)==null?void 0:We.map(er=>o(rt,er)),It,h(Xe.constraint,rt),h(Xe.default,rt))})}function dt(Ce,rt,Xe,We){let It=kt(Ce,void 0,Xe),er=je(Ce.typeParameters,Xe),yr=Ce.parameters.map(ni=>fe(ni,Xe));return We?W.createPropertySignature([W.createModifier(148)],o(Xe,rt),o(Xe,Ce.questionToken),W.createFunctionTypeNode(er,yr,It)):(lt(rt)&&rt.escapedText==="new"&&(rt=W.createStringLiteral("new")),W.createMethodSignature([],o(Xe,rt),o(Xe,Ce.questionToken),er,yr,It))}function Ue(Ce,rt,Xe){let We=t.getAllAccessorDeclarations(Ce),It=We.getAccessor&&T(We.getAccessor),er=We.setAccessor&&T(We.setAccessor);if(It!==void 0&&er!==void 0)return oe(Xe,Ce,()=>{let yr=Ce.parameters.map(ni=>fe(ni,Xe));return YC(Ce)?W.updateGetAccessorDeclaration(Ce,[],o(Xe,rt),yr,h(It,Xe),void 0):W.updateSetAccessorDeclaration(Ce,[],o(Xe,rt),yr,void 0)});if(We.firstAccessor===Ce){let ni=(It?oe(Xe,We.getAccessor,()=>h(It,Xe)):er?oe(Xe,We.setAccessor,()=>h(er,Xe)):void 0)??pe(Ce,We,Xe,void 0);return W.createPropertySignature(We.setAccessor===void 0?[W.createModifier(148)]:[],o(Xe,rt),void 0,ni)}}function me(){return n?W.createKeywordTypeNode(157):W.createKeywordTypeNode(133)}function Le(Ce,rt,Xe,We,It){let er;return We?(Ce.kind===225&&Ce.operator===40&&(er=W.createLiteralTypeNode(o(Xe,Ce.operand))),er=W.createLiteralTypeNode(o(Xe,Ce))):er=W.createKeywordTypeNode(rt),y0(qe(er,It,Ce,Xe))}function qe(Ce,rt,Xe,We){let It=Xe&&Rh(Xe).parent,er=It&&jl(It)&&AT(It);return!n||!(rt||er)?Ce:(nt(Ce)||We.tracker.reportInferenceFallback(Ce),xy(Ce)?W.createUnionTypeNode([...Ce.types,W.createKeywordTypeNode(157)]):W.createUnionTypeNode([Ce,W.createKeywordTypeNode(157)]))}function nt(Ce){return!n||ug(Ce.kind)||Ce.kind===202||Ce.kind===185||Ce.kind===186||Ce.kind===189||Ce.kind===190||Ce.kind===188||Ce.kind===204||Ce.kind===198?!0:Ce.kind===197?nt(Ce.type):Ce.kind===193||Ce.kind===194?Ce.types.every(nt):!1}function kt(Ce,rt,Xe,We=!0){let It=FL,er=Vk(Ce)?nl(Ce.parameters[0]):Xg(Ce);return er?It=y0(d(er,Xe,Ce,rt)):xS(Ce)&&(It=be(Ce,Xe)),It.type!==void 0?It.type:le(Ce,Xe,rt,We&&It.reportFallback&&!er)}function be(Ce,rt){let Xe;if(Ce&&!uA(Ce.body)){if(UA(Ce)&3)return FL;let It=Ce.body;It&&no(It)?r1(It,er=>{if(er.parent!==It)return Xe=void 0,!0;if(!Xe)Xe=er.expression;else return Xe=void 0,!0}):Xe=It}if(Xe)if(gt(Xe)){let We=Nw(Xe)?b4(Xe):h4(Xe)||Xee(Xe)?Xe.type:void 0;if(We&&!Fh(We))return y0(l(We,rt))}else return Ie(Xe,rt);return FL}function gt(Ce){return di(Ce.parent,rt=>io(rt)||!$c(rt)&&!!nl(rt)||h0(rt)||I4(rt))}}var Q1={};p(Q1,{NameValidationResult:()=>SAt,discoverTypings:()=>AZt,isTypingUpToDate:()=>wAt,loadSafeList:()=>cZt,loadTypesMap:()=>uZt,nonRelativeModuleNameForTypingCache:()=>DAt,renderPackageNameValidationFailure:()=>fZt,validatePackageName:()=>lZt});var xre="action::set",kre="action::invalidate",Tre="action::packageInstalled",q0e="event::typesRegistry",W0e="event::beginInstallTypes",Y0e="event::endInstallTypes",ZRe="event::initializationFailed",TH="action::watchTypingLocations",V0e;(e=>{e.GlobalCacheLocation="--globalTypingsCacheLocation",e.LogFile="--logFile",e.EnableTelemetry="--enableTelemetry",e.TypingSafeListLocation="--typingSafeListLocation",e.TypesMapLocation="--typesMapLocation",e.NpmLocation="--npmLocation",e.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(V0e||(V0e={}));function BAt(e){return Sl.args.includes(e)}function QAt(e){let t=Sl.args.indexOf(e);return t>=0&&t<Sl.args.length-1?Sl.args[t+1]:void 0}function vAt(){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 bAt=`
|
||
`;function NL(e){return bAt+e.replace(/\n/g,bAt)}function Cv(e){return NL(JSON.stringify(e,void 0,2))}function wAt(e,t){return new lm(bg(t,`ts${U}`)||bg(t,"latest")).compareTo(e.version)<=0}function DAt(e){return l4.has(e)?"node":e}function cZt(e,t){let n=XJ(t,o=>e.readFile(o));return new Map(Object.entries(n.config))}function uZt(e,t){var n;let o=XJ(t,u=>e.readFile(u));if((n=o.config)!=null&&n.simpleMap)return new Map(Object.entries(o.config.simpleMap))}function AZt(e,t,n,o,u,l,d,h,_,Q){if(!d||!d.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};let y=new Map;n=zr(n,re=>{let ne=Qo(re);if(nI(ne))return ne});let v=[];d.include&&Y(d.include,"Explicitly included types");let x=d.exclude||[];if(!Q.types){let re=new Set(n.map(rs));re.add(o),re.forEach(ne=>{$(ne,"bower.json","bower_components",v),$(ne,"package.json","node_modules",v)})}if(d.disableFilenameBasedTypeAcquisition||Z(n),h){let re=hs(h.map(DAt),tw,Mf);Y(re,"Inferred typings from unresolved imports")}for(let re of x)y.delete(re)&&t&&t(`Typing for ${re} is in exclude list, will be ignored.`);l.forEach((re,ne)=>{let le=_.get(ne);y.get(ne)===!1&&le!==void 0&&wAt(re,le)&&y.set(ne,re.typingLocation)});let T=[],R=[];y.forEach((re,ne)=>{re?R.push(re):T.push(ne)});let J={cachedTypingPaths:R,newTypingNames:T,filesToWatch:v};return t&&t(`Finished typings discovery:${Cv(J)}`),J;function q(re){y.has(re)||y.set(re,!1)}function Y(re,ne){t&&t(`${ne}: ${JSON.stringify(re)}`),H(re,q)}function $(re,ne,le,pe){let oe=Jn(re,ne),Pe,Ie;e.fileExists(oe)&&(pe.push(oe),Pe=XJ(oe,xe=>e.readFile(xe)).config,Ie=Jr([Pe.dependencies,Pe.devDependencies,Pe.optionalDependencies,Pe.peerDependencies],wg),Y(Ie,`Typing names in '${oe}' dependencies`));let ce=Jn(re,le);if(pe.push(ce),!e.directoryExists(ce))return;let Se=[],De=Ie?Ie.map(xe=>Jn(ce,xe,ne)):e.readDirectory(ce,[".json"],void 0,void 0,3).filter(xe=>{if(il(xe)!==ne)return!1;let Re=Lf(Qo(xe)),Je=Re[Re.length-3][0]==="@";return Je&&LB(Re[Re.length-4])===le||!Je&&LB(Re[Re.length-3])===le});t&&t(`Searching for typing names in ${ce}; all files: ${JSON.stringify(De)}`);for(let xe of De){let Re=Qo(xe),fe=XJ(Re,dt=>e.readFile(dt)).config;if(!fe.name)continue;let je=fe.types||fe.typings;if(je){let dt=ma(je,rs(Re));e.fileExists(dt)?(t&&t(` Package '${fe.name}' provides its own types.`),y.set(fe.name,dt)):t&&t(` Package '${fe.name}' provides its own types but they are missing.`)}else Se.push(fe.name)}Y(Se," Found package names")}function Z(re){let ne=zr(re,pe=>{if(!nI(pe))return;let oe=yd(LB(il(pe))),Pe=vde(oe);return u.get(Pe)});ne.length&&Y(ne,"Inferred typings from file names"),Qe(re,pe=>Wu(pe,".jsx"))&&(t&&t("Inferred 'react' typings due to presence of '.jsx' extension"),q("react"))}}var SAt=(e=>(e[e.Ok=0]="Ok",e[e.EmptyName=1]="EmptyName",e[e.NameTooLong=2]="NameTooLong",e[e.NameStartsWithDot=3]="NameStartsWithDot",e[e.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",e[e.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters",e))(SAt||{}),xAt=214;function lZt(e){return $Re(e,!0)}function $Re(e,t){if(!e)return 1;if(e.length>xAt)return 2;if(e.charCodeAt(0)===46)return 3;if(e.charCodeAt(0)===95)return 4;if(t){let n=/^@([^/]+)\/([^/]+)$/.exec(e);if(n){let o=$Re(n[1],!1);if(o!==0)return{name:n[1],isScopeName:!0,result:o};let u=$Re(n[2],!1);return u!==0?{name:n[2],isScopeName:!1,result:u}:0}}return encodeURIComponent(e)!==e?5:0}function fZt(e,t){return typeof e=="object"?kAt(t,e.result,e.name,e.isScopeName):kAt(t,e,t,!1)}function kAt(e,t,n,o){let u=o?"Scope":"Package";switch(t){case 1:return`'${e}':: ${u} name '${n}' cannot be empty`;case 2:return`'${e}':: ${u} name '${n}' should be less than ${xAt} characters`;case 3:return`'${e}':: ${u} name '${n}' cannot start with '.'`;case 4:return`'${e}':: ${u} name '${n}' cannot start with '_'`;case 5:return`'${e}':: ${u} name '${n}' contains non URI safe characters`;case 0:return L.fail();default:L.assertNever(t)}}var Fre;(e=>{class t{constructor(u){this.text=u}getText(u,l){return u===0&&l===this.text.length?this.text:this.text.substring(u,l)}getLength(){return this.text.length}getChangeRange(){}}function n(o){return new t(o)}e.fromString=n})(Fre||(Fre={}));var eMe=(e=>(e[e.Dependencies=1]="Dependencies",e[e.DevDependencies=2]="DevDependencies",e[e.PeerDependencies=4]="PeerDependencies",e[e.OptionalDependencies=8]="OptionalDependencies",e[e.All=15]="All",e))(eMe||{}),tMe=(e=>(e[e.Off=0]="Off",e[e.On=1]="On",e[e.Auto=2]="Auto",e))(tMe||{}),rMe=(e=>(e[e.Semantic=0]="Semantic",e[e.PartialSemantic=1]="PartialSemantic",e[e.Syntactic=2]="Syntactic",e))(rMe||{}),Ah={},iMe=(e=>(e.Original="original",e.TwentyTwenty="2020",e))(iMe||{}),z0e=(e=>(e.All="All",e.SortAndCombine="SortAndCombine",e.RemoveUnused="RemoveUnused",e))(z0e||{}),X0e=(e=>(e[e.Invoked=1]="Invoked",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",e))(X0e||{}),nMe=(e=>(e.Type="Type",e.Parameter="Parameter",e.Enum="Enum",e))(nMe||{}),sMe=(e=>(e.none="none",e.definition="definition",e.reference="reference",e.writtenReference="writtenReference",e))(sMe||{}),aMe=(e=>(e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart",e))(aMe||{}),Z0e=(e=>(e.Ignore="ignore",e.Insert="insert",e.Remove="remove",e))(Z0e||{});function Nre(e){return{indentSize:4,tabSize:4,newLineCharacter:e||`
|
||
`,convertTabsToSpaces:!0,indentStyle:2,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:"ignore",trimTrailingWhitespace:!0,indentSwitchCase:!0}}var TAt=Nre(`
|
||
`),Pre=(e=>(e[e.aliasName=0]="aliasName",e[e.className=1]="className",e[e.enumName=2]="enumName",e[e.fieldName=3]="fieldName",e[e.interfaceName=4]="interfaceName",e[e.keyword=5]="keyword",e[e.lineBreak=6]="lineBreak",e[e.numericLiteral=7]="numericLiteral",e[e.stringLiteral=8]="stringLiteral",e[e.localName=9]="localName",e[e.methodName=10]="methodName",e[e.moduleName=11]="moduleName",e[e.operator=12]="operator",e[e.parameterName=13]="parameterName",e[e.propertyName=14]="propertyName",e[e.punctuation=15]="punctuation",e[e.space=16]="space",e[e.text=17]="text",e[e.typeParameterName=18]="typeParameterName",e[e.enumMemberName=19]="enumMemberName",e[e.functionName=20]="functionName",e[e.regularExpressionLiteral=21]="regularExpressionLiteral",e[e.link=22]="link",e[e.linkName=23]="linkName",e[e.linkText=24]="linkText",e))(Pre||{}),oMe=(e=>(e[e.None=0]="None",e[e.MayIncludeAutoImports=1]="MayIncludeAutoImports",e[e.IsImportStatementCompletion=2]="IsImportStatementCompletion",e[e.IsContinuation=4]="IsContinuation",e[e.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",e[e.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",e[e.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets",e))(oMe||{}),cMe=(e=>(e.Comment="comment",e.Region="region",e.Code="code",e.Imports="imports",e))(cMe||{}),uMe=(e=>(e[e.JavaScript=0]="JavaScript",e[e.SourceMap=1]="SourceMap",e[e.Declaration=2]="Declaration",e))(uMe||{}),AMe=(e=>(e[e.None=0]="None",e[e.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",e[e.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",e[e.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",e[e.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",e[e.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",e[e.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition",e))(AMe||{}),lMe=(e=>(e[e.Punctuation=0]="Punctuation",e[e.Keyword=1]="Keyword",e[e.Operator=2]="Operator",e[e.Comment=3]="Comment",e[e.Whitespace=4]="Whitespace",e[e.Identifier=5]="Identifier",e[e.NumberLiteral=6]="NumberLiteral",e[e.BigIntLiteral=7]="BigIntLiteral",e[e.StringLiteral=8]="StringLiteral",e[e.RegExpLiteral=9]="RegExpLiteral",e))(lMe||{}),fMe=(e=>(e.unknown="",e.warning="warning",e.keyword="keyword",e.scriptElement="script",e.moduleElement="module",e.classElement="class",e.localClassElement="local class",e.interfaceElement="interface",e.typeElement="type",e.enumElement="enum",e.enumMemberElement="enum member",e.variableElement="var",e.localVariableElement="local var",e.variableUsingElement="using",e.variableAwaitUsingElement="await using",e.functionElement="function",e.localFunctionElement="local function",e.memberFunctionElement="method",e.memberGetAccessorElement="getter",e.memberSetAccessorElement="setter",e.memberVariableElement="property",e.memberAccessorVariableElement="accessor",e.constructorImplementationElement="constructor",e.callSignatureElement="call",e.indexSignatureElement="index",e.constructSignatureElement="construct",e.parameterElement="parameter",e.typeParameterElement="type parameter",e.primitiveType="primitive type",e.label="label",e.alias="alias",e.constElement="const",e.letElement="let",e.directory="directory",e.externalModuleName="external module name",e.jsxAttribute="JSX attribute",e.string="string",e.link="link",e.linkName="link name",e.linkText="link text",e))(fMe||{}),dMe=(e=>(e.none="",e.publicMemberModifier="public",e.privateMemberModifier="private",e.protectedMemberModifier="protected",e.exportedModifier="export",e.ambientModifier="declare",e.staticModifier="static",e.abstractModifier="abstract",e.optionalModifier="optional",e.deprecatedModifier="deprecated",e.dtsModifier=".d.ts",e.tsModifier=".ts",e.tsxModifier=".tsx",e.jsModifier=".js",e.jsxModifier=".jsx",e.jsonModifier=".json",e.dmtsModifier=".d.mts",e.mtsModifier=".mts",e.mjsModifier=".mjs",e.dctsModifier=".d.cts",e.ctsModifier=".cts",e.cjsModifier=".cjs",e))(dMe||{}),gMe=(e=>(e.comment="comment",e.identifier="identifier",e.keyword="keyword",e.numericLiteral="number",e.bigintLiteral="bigint",e.operator="operator",e.stringLiteral="string",e.whiteSpace="whitespace",e.text="text",e.punctuation="punctuation",e.className="class name",e.enumName="enum name",e.interfaceName="interface name",e.moduleName="module name",e.typeParameterName="type parameter name",e.typeAliasName="type alias name",e.parameterName="parameter name",e.docCommentTagName="doc comment tag name",e.jsxOpenTagName="jsx open tag name",e.jsxCloseTagName="jsx close tag name",e.jsxSelfClosingTagName="jsx self closing tag name",e.jsxAttribute="jsx attribute",e.jsxText="jsx text",e.jsxAttributeStringLiteralValue="jsx attribute string literal value",e))(gMe||{}),$0e=(e=>(e[e.comment=1]="comment",e[e.identifier=2]="identifier",e[e.keyword=3]="keyword",e[e.numericLiteral=4]="numericLiteral",e[e.operator=5]="operator",e[e.stringLiteral=6]="stringLiteral",e[e.regularExpressionLiteral=7]="regularExpressionLiteral",e[e.whiteSpace=8]="whiteSpace",e[e.text=9]="text",e[e.punctuation=10]="punctuation",e[e.className=11]="className",e[e.enumName=12]="enumName",e[e.interfaceName=13]="interfaceName",e[e.moduleName=14]="moduleName",e[e.typeParameterName=15]="typeParameterName",e[e.typeAliasName=16]="typeAliasName",e[e.parameterName=17]="parameterName",e[e.docCommentTagName=18]="docCommentTagName",e[e.jsxOpenTagName=19]="jsxOpenTagName",e[e.jsxCloseTagName=20]="jsxCloseTagName",e[e.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",e[e.jsxAttribute=22]="jsxAttribute",e[e.jsxText=23]="jsxText",e[e.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",e[e.bigintLiteral=25]="bigintLiteral",e))($0e||{}),ff=qC(99,!0),pMe=(e=>(e[e.None=0]="None",e[e.Value=1]="Value",e[e.Type=2]="Type",e[e.Namespace=4]="Namespace",e[e.All=7]="All",e))(pMe||{});function Rre(e){switch(e.kind){case 261:return un(e)&&hge(e)?7:1;case 170:case 209:case 173:case 172:case 304:case 305:case 175:case 174:case 177:case 178:case 179:case 263:case 219:case 220:case 300:case 292:return 1;case 169:case 265:case 266:case 188:return 2;case 347:return e.name===void 0?3:2;case 307:case 264:return 3;case 268:return Cd(e)||CE(e)===1?5:4;case 267:case 276:case 277:case 272:case 273:case 278:case 279:return 7;case 308:return 5}return 7}function s2(e){e=fCe(e);let t=e.parent;return e.kind===308?1:Du(t)||ad(t)||_E(t)||Qd(t)||Oh(t)||Cl(t)&&e===t.name?7:Mre(e)?dZt(e):AC(e)?Rre(t):Nd(e)&&di(e,jg(iL,Lk,Av))?7:hZt(e)?2:gZt(e)?4:wu(t)?(L.assert(ch(t.parent)),2):ky(t)?3:1}function dZt(e){let t=e.kind===167?e:Md(e.parent)&&e.parent.right===e?e.parent:void 0;return t&&t.parent.kind===272?7:4}function Mre(e){if(!e.parent)return!1;for(;e.parent.kind===167;)e=e.parent;return vS(e.parent)&&e.parent.moduleReference===e}function gZt(e){return pZt(e)||_Zt(e)}function pZt(e){let t=e,n=!0;if(t.parent.kind===167){for(;t.parent&&t.parent.kind===167;)t=t.parent;n=t.right===e}return t.parent.kind===184&&!n}function _Zt(e){let t=e,n=!0;if(t.parent.kind===212){for(;t.parent&&t.parent.kind===212;)t=t.parent;n=t.name===e}if(!n&&t.parent.kind===234&&t.parent.parent.kind===299){let o=t.parent.parent.parent;return o.kind===264&&t.parent.parent.token===119||o.kind===265&&t.parent.parent.token===96}return!1}function hZt(e){switch(BM(e)&&(e=e.parent),e.kind){case 110:return!uC(e);case 198:return!0}switch(e.parent.kind){case 184:return!0;case 206:return!e.parent.isTypeOf;case 234:return s0(e.parent)}return!1}function eCe(e,t=!1,n=!1){return FH(e,io,rCe,t,n)}function PL(e,t=!1,n=!1){return FH(e,xw,rCe,t,n)}function tCe(e,t=!1,n=!1){return FH(e,t0,rCe,t,n)}function _Me(e,t=!1,n=!1){return FH(e,iv,mZt,t,n)}function hMe(e,t=!1,n=!1){return FH(e,ml,rCe,t,n)}function mMe(e,t=!1,n=!1){return FH(e,nd,CZt,t,n)}function rCe(e){return e.expression}function mZt(e){return e.tag}function CZt(e){return e.tagName}function FH(e,t,n,o,u){let l=o?IZt(e):Lre(e);return u&&(l=mA(l)),!!l&&!!l.parent&&t(l.parent)&&n(l.parent)===l}function Lre(e){return q4(e)?e.parent:e}function IZt(e){return q4(e)||aCe(e)?e.parent:e}function Ore(e,t){for(;e;){if(e.kind===257&&e.label.escapedText===t)return e.label;e=e.parent}}function NH(e,t){return On(e.expression)?e.expression.name.text===t:!1}function PH(e){var t;return lt(e)&&((t=Yn(e.parent,jR))==null?void 0:t.label)===e}function iCe(e){var t;return lt(e)&&((t=Yn(e.parent,_1))==null?void 0:t.label)===e}function nCe(e){return iCe(e)||PH(e)}function sCe(e){var t;return((t=Yn(e.parent,M3))==null?void 0:t.tagName)===e}function CMe(e){var t;return((t=Yn(e.parent,Md))==null?void 0:t.right)===e}function q4(e){var t;return((t=Yn(e.parent,On))==null?void 0:t.name)===e}function aCe(e){var t;return((t=Yn(e.parent,su))==null?void 0:t.argumentExpression)===e}function oCe(e){var t;return((t=Yn(e.parent,JA))==null?void 0:t.name)===e}function cCe(e){var t;return lt(e)&&((t=Yn(e.parent,$a))==null?void 0:t.name)===e}function Ure(e){switch(e.parent.kind){case 173:case 172:case 304:case 307:case 175:case 174:case 178:case 179:case 268:return Ma(e.parent)===e;case 213:return e.parent.argumentExpression===e;case 168:return!0;case 202:return e.parent.parent.kind===200;default:return!1}}function IMe(e){return qQ(e.parent.parent)&&sM(e.parent.parent)===e}function a2(e){for(ih(e)&&(e=e.parent.parent);;){if(e=e.parent,!e)return;switch(e.kind){case 308:case 175:case 174:case 263:case 219:case 178:case 179:case 264:case 265:case 267:case 268:return e}}}function Jw(e){switch(e.kind){case 308:return Il(e)?"module":"script";case 268:return"module";case 264:case 232:return"class";case 265:return"interface";case 266:case 339:case 347:return"type";case 267:return"enum";case 261:return t(e);case 209:return t(o0(e));case 220:case 263:case 219:return"function";case 178:return"getter";case 179:return"setter";case 175:case 174:return"method";case 304:let{initializer:n}=e;return $a(n)?"method":"property";case 173:case 172:case 305:case 306:return"property";case 182:return"index";case 181:return"construct";case 180:return"call";case 177:case 176:return"constructor";case 169:return"type parameter";case 307:return"enum member";case 170:return is(e,31)?"property":"parameter";case 272:case 277:case 282:case 275:case 281:return"alias";case 227:let o=PA(e),{right:u}=e;switch(o){case 7:case 8:case 9:case 0:return"";case 1:case 2:let d=Jw(u);return d===""?"const":d;case 3:return lu(u)?"method":"property";case 4:return"property";case 5:return lu(u)?"method":"property";case 6:return"local class";default:return""}case 80:return Oh(e.parent)?"alias":"";case 278:let l=Jw(e.expression);return l===""?"const":l;default:return""}function t(n){return J3(n)?"const":C$(n)?"let":"var"}}function W4(e){switch(e.kind){case 110:return!0;case 80:return Rpe(e)&&e.parent.kind===170;default:return!1}}var EZt=/^\/\/\/\s*</;function lh(e,t){let n=HC(t),o=t.getLineAndCharacterOfPosition(e).line;return n[o]}function EMe(e,t){return RH(e,t.pos)&&RH(e,t.end)}function Y4(e,t){return e.pos<=t&&t<=e.end}function RH(e,t){return e.pos<t&&t<e.end}function MH(e,t,n){return e.pos<=t&&e.end>=n}function RL(e,t,n){return Jre(e.pos,e.end,t,n)}function Gre(e,t,n,o){return Jre(e.getStart(t),e.end,n,o)}function Jre(e,t,n,o){let u=Math.max(e,n),l=Math.min(t,o);return u<l}function uCe(e,t,n){return L.assert(e.pos<=t),t<e.end||!vm(e,n)}function vm(e,t){if(e===void 0||uA(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 ACe(e,20,t);case 300:return vm(e.block,t);case 215:if(!e.arguments)return!0;case 214:case 218:case 197:return ACe(e,22,t);case 185:case 186:return vm(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?vm(e.body,t):e.type?vm(e.type,t):lCe(e,22,t);case 268:return!!e.body&&vm(e.body,t);case 246:return e.elseStatement?vm(e.elseStatement,t):vm(e.thenStatement,t);case 245:return vm(e.expression,t)||lCe(e,27,t);case 210:case 208:case 213:case 168:case 190:return ACe(e,24,t);case 182:return e.type?vm(e.type,t):lCe(e,24,t);case 297:case 298:return!1;case 249:case 250:case 251:case 248:return vm(e.statement,t);case 247:return lCe(e,117,t)?ACe(e,22,t):vm(e.statement,t);case 187:return vm(e.exprName,t);case 222:case 221:case 223:case 230:case 231:return vm(e.expression,t);case 216:return vm(e.template,t);case 229:let o=Ea(e.templateSpans);return vm(o,t);case 240:return th(e.literal);case 279:case 273:return th(e.moduleSpecifier);case 225:return vm(e.operand,t);case 227:return vm(e.right,t);case 228:return vm(e.whenFalse,t);default:return!0}}function ACe(e,t,n){let o=e.getChildren(n);if(o.length){let u=Me(o);if(u.kind===t)return!0;if(u.kind===27&&o.length!==1)return o[o.length-2].kind===t}return!1}function yMe(e){let t=Hre(e);if(!t)return;let n=t.getChildren();return{listItemIndex:O3(n,e),list:t}}function lCe(e,t,n){return!!qc(e,t,n)}function qc(e,t,n){return st(e.getChildren(n),o=>o.kind===t)}function Hre(e){let t=st(e.parent.getChildren(),n=>v4(n)&&Ag(n,e));return L.assert(!t||Et(t.getChildren(),e)),t}function FAt(e){return e.kind===90}function yZt(e){return e.kind===86}function BZt(e){return e.kind===100}function QZt(e){if(Hl(e))return e.name;if(al(e)){let t=e.modifiers&&st(e.modifiers,FAt);if(t)return t}if(GA(e)){let t=st(e.getChildren(),yZt);if(t)return t}}function vZt(e){if(Hl(e))return e.name;if(SA(e)){let t=st(e.modifiers,FAt);if(t)return t}if(lu(e)){let t=st(e.getChildren(),BZt);if(t)return t}}function bZt(e){let t;return di(e,n=>(ws(n)&&(t=n),!Md(n.parent)&&!ws(n.parent)&&!sw(n.parent))),t}function jre(e,t){if(e.flags&16777216)return;let n=aie(e,t);if(n)return n;let o=bZt(e);return o&&t.getTypeAtLocation(o)}function wZt(e,t){if(!t)switch(e.kind){case 264:case 232:return QZt(e);case 263:case 219:return vZt(e);case 177:return e}if(Hl(e))return e.name}function NAt(e,t){if(e.importClause){if(e.importClause.name&&e.importClause.namedBindings)return;if(e.importClause.name)return e.importClause.name;if(e.importClause.namedBindings){if(_0(e.importClause.namedBindings)){let n=Ot(e.importClause.namedBindings.elements);return n?n.name:void 0}else if(cI(e.importClause.namedBindings))return e.importClause.namedBindings.name}}if(!t)return e.moduleSpecifier}function PAt(e,t){if(e.exportClause){if(v_(e.exportClause))return Ot(e.exportClause.elements)?e.exportClause.elements[0].name:void 0;if(dC(e.exportClause))return e.exportClause.name}if(!t)return e.moduleSpecifier}function DZt(e){if(e.types.length===1)return e.types[0].expression}function RAt(e,t){let{parent:n}=e;if(ko(e)&&(t||e.kind!==90)?uh(n)&&Et(n.modifiers,e):e.kind===86?al(n)||GA(e):e.kind===100?SA(n)||lu(e):e.kind===120?lf(n):e.kind===94?ov(n):e.kind===156?oh(n):e.kind===145||e.kind===144?JA(n):e.kind===102?Cl(n):e.kind===139?B_(n):e.kind===153&&Tg(n)){let o=wZt(n,t);if(o)return o}if((e.kind===115||e.kind===87||e.kind===121)&&Af(n)&&n.declarations.length===1){let o=n.declarations[0];if(lt(o.name))return o.name}if(e.kind===156){if(Oh(n)&&n.isTypeOnly){let o=NAt(n.parent,t);if(o)return o}if(HA(n)&&n.isTypeOnly){let o=PAt(n,t);if(o)return o}}if(e.kind===130){if(Qd(n)&&n.propertyName||ad(n)&&n.propertyName||cI(n)||dC(n))return n.name;if(HA(n)&&n.exportClause&&dC(n.exportClause))return n.exportClause.name}if(e.kind===102&&Ju(n)){let o=NAt(n,t);if(o)return o}if(e.kind===95){if(HA(n)){let o=PAt(n,t);if(o)return o}if(Du(n))return mA(n.expression)}if(e.kind===149&&_E(n))return n.expression;if(e.kind===161&&(Ju(n)||HA(n))&&n.moduleSpecifier)return n.moduleSpecifier;if((e.kind===96||e.kind===119)&&tp(n)&&n.token===e.kind){let o=DZt(n);if(o)return o}if(e.kind===96){if(wu(n)&&n.constraint&&ep(n.constraint))return n.constraint.typeName;if(Dw(n)&&ep(n.extendsType))return n.extendsType.typeName}if(e.kind===140&&US(n))return n.typeParameter.name;if(e.kind===103&&wu(n)&&JS(n.parent))return n.name;if(e.kind===143&&rv(n)&&n.operator===143&&ep(n.type))return n.type.typeName;if(e.kind===148&&rv(n)&&n.operator===148&&TJ(n.type)&&ep(n.type.elementType))return n.type.elementType.typeName;if(!t){if((e.kind===105&&xw(n)||e.kind===116&&BT(n)||e.kind===114&&_4(n)||e.kind===135&&p1(n)||e.kind===127&&FJ(n)||e.kind===91&&s8e(n))&&n.expression)return mA(n.expression);if((e.kind===103||e.kind===104)&&pn(n)&&n.operatorToken===e)return mA(n.right);if(e.kind===130&&h4(n)&&ep(n.type))return n.type.typeName;if(e.kind===103&&$ee(n)||e.kind===165&&NJ(n))return mA(n.expression)}return e}function fCe(e){return RAt(e,!1)}function Kre(e){return RAt(e,!0)}function dg(e,t){return V4(e,t,n=>a0(n)||ug(n.kind)||Vs(n))}function V4(e,t,n){return MAt(e,t,!1,n,!1)}function Rs(e,t){return MAt(e,t,!0,void 0,!1)}function MAt(e,t,n,o,u){let l=e,d;e:for(;;){let _=l.getChildren(e),Q=fs(_,t,(y,v)=>v,(y,v)=>{let x=_[y].getEnd();if(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(d)return d;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||u))return!0;if(o&&y===t){let v=El(t,e,_);if(v&&o(v))return d=v,!0}return!1}}function BMe(e,t){let n=Rs(e,t);for(;qre(n);){let o=Hw(n,n.parent,e);if(!o)return;n=o}return n}function ML(e,t){let n=Rs(e,t);return Nk(n)&&t>n.getStart(e)&&t<n.getEnd()?n:El(t,e)}function Hw(e,t,n){return o(t);function o(u){return Nk(u)&&u.pos===e.end?u:de(u.getChildren(n),l=>(l.pos<=e.pos&&l.end>e.end||l.pos===e.end)&&SMe(l,n)?o(l):void 0)}}function El(e,t,n,o){let u=l(n||t);return L.assert(!(u&&qre(u))),u;function l(d){if(LAt(d)&&d.kind!==1)return d;let h=d.getChildren(t),_=fs(h,e,(y,v)=>v,(y,v)=>e<h[y].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||!SMe(y,t)||qre(y)){let T=vMe(h,_,t,d.kind);return T?!o&&i$(T)&&T.getChildren(t).length?l(T):QMe(T,t):void 0}else return l(y)}L.assert(n!==void 0||d.kind===308||d.kind===1||i$(d));let Q=vMe(h,h.length,t,d.kind);return Q&&QMe(Q,t)}}function LAt(e){return Nk(e)&&!qre(e)}function QMe(e,t){if(LAt(e))return e;let n=e.getChildren(t);if(n.length===0)return e;let o=vMe(n,n.length,t,e.kind);return o&&QMe(o,t)}function vMe(e,t,n,o){for(let u=t-1;u>=0;u--){let l=e[u];if(qre(l))u===0&&(o===12||o===286)&&L.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(SMe(e[u],n))return e[u]}}function GT(e,t,n=El(t,e)){if(n&&Qge(n)){let o=n.getStart(e),u=n.getEnd();if(o<t&&t<u)return!0;if(t===u)return!!n.isUnterminated}return!1}function bMe(e,t){let n=Rs(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 qre(e){return pT(e)&&e.containsOnlyTriviaWhiteSpaces}function dCe(e,t){let n=Rs(e,t);return WB(n.kind)&&t>n.getStart(e)}function wMe(e,t){let n=Rs(e,t);return!!(pT(n)||n.kind===19&&I4(n.parent)&&h0(n.parent.parent)||n.kind===30&&nd(n.parent)&&h0(n.parent.parent))}function Wre(e,t){function n(o){for(;o;)if(o.kind>=286&&o.kind<=295||o.kind===12||o.kind===30||o.kind===32||o.kind===80||o.kind===20||o.kind===19||o.kind===44)o=o.parent;else if(o.kind===285){if(t>o.getStart(e))return!0;o=o.parent}else return!1;return!1}return n(Rs(e,t))}function Yre(e,t,n){let o=Bo(e.kind),u=Bo(t),l=e.getFullStart(),d=n.text.lastIndexOf(u,l);if(d===-1)return;if(n.text.lastIndexOf(o,l-1)<d){let Q=El(d+1,n);if(Q&&Q.kind===t)return Q}let h=e.kind,_=0;for(;;){let Q=El(e.getFullStart(),n);if(!Q)return;if(e=Q,e.kind===t){if(_===0)return e;_--}else e.kind===h&&_++}}function SZt(e,t,n){return t?e.getNonNullableType():n?e.getNonOptionalType():e}function LH(e,t,n){let o=pCe(e,t);return o!==void 0&&(s0(o.called)||gCe(o.called,o.nTypeArguments,n).length!==0||LH(o.called,t,n))}function gCe(e,t,n){let o=n.getTypeAtLocation(e);return rd(e.parent)&&(o=SZt(o,JR(e.parent),!0)),(xw(e.parent)?o.getConstructSignatures():o.getCallSignatures()).filter(l=>!!l.typeParameters&&l.typeParameters.length>=t)}function pCe(e,t){if(t.text.lastIndexOf("<",e?e.pos:t.text.length)===-1)return;let n=e,o=0,u=0;for(;n;){switch(n.kind){case 30:if(n=El(n.getFullStart(),t),n&&n.kind===29&&(n=El(n.getFullStart(),t)),!n||!lt(n))return;if(!o)return AC(n)?void 0:{called:n,nTypeArguments:u};o--;break;case 50:o=3;break;case 49:o=2;break;case 32:o++;break;case 20:if(n=Yre(n,19,t),!n)return;break;case 22:if(n=Yre(n,21,t),!n)return;break;case 24:if(n=Yre(n,23,t),!n)return;break;case 28:u++;break;case 39:case 80:case 11:case 9:case 10:case 112:case 97:case 114:case 96:case 143:case 25:case 52:case 58:case 59:break;default:if(ws(n))break;return}n=El(n.getFullStart(),t)}}function Ny(e,t,n){return cl.getRangeOfEnclosingComment(e,t,void 0,n)}function DMe(e,t){let n=Rs(e,t);return!!di(n,ym)}function SMe(e,t){return e.kind===1?!!e.jsDoc:e.getWidth(t)!==0}function LL(e,t=0){let n=[],o=jl(e)?fge(e)&~t:0;return o&2&&n.push("private"),o&4&&n.push("protected"),o&1&&n.push("public"),(o&256||DA(e))&&n.push("static"),o&64&&n.push("abstract"),o&32&&n.push("export"),o&65536&&n.push("deprecated"),e.flags&33554432&&n.push("declare"),e.kind===278&&n.push("export"),n.length>0?n.join(","):""}function xMe(e){if(e.kind===184||e.kind===214)return e.typeArguments;if($a(e)||e.kind===264||e.kind===265)return e.typeParameters}function Vre(e){return e===2||e===3}function _Ce(e){return!!(e===11||e===14||WB(e))}function OAt(e,t,n){return!!(t.flags&4)&&e.isEmptyAnonymousObjectType(n)}function kMe(e){if(!e.isIntersection())return!1;let{types:t,checker:n}=e;return t.length===2&&(OAt(n,t[0],t[1])||OAt(n,t[1],t[0]))}function OH(e,t,n){return WB(e.kind)&&e.getStart(n)<t&&t<e.end||!!e.isUnterminated&&t===e.end}function hCe(e){switch(e){case 125:case 123:case 124:return!0}return!1}function mCe(e){let t=Ske(e);return Jhe(t,e&&e.configFile),t}function Py(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||Py(e.parent.kind===304?e.parent.parent:e.parent)))}function TMe(e,t){return UAt(e,t,!0)}function FMe(e,t){return UAt(e,t,!1)}function UAt(e,t,n){let o=Ny(e,t,void 0);return!!o&&n===EZt.test(e.text.substring(o.pos,o.end))}function CCe(e,t){if(e)switch(e.kind){case 11:case 15:return ICe(e,t);default:return Jd(e)}}function Jd(e,t,n){return NA(e.getStart(t),(n||e).getEnd())}function ICe(e,t){let n=e.getEnd()-1;if(e.isUnterminated){if(e.getStart()===n)return;n=Math.min(t,e.getEnd())}return NA(e.getStart()+1,n)}function ECe(e,t){return m_(e.getStart(t),e.end)}function Ry(e){return NA(e.pos,e.end)}function zre(e){return m_(e.start,e.start+e.length)}function Xre(e,t,n){return UH(Cf(e,t),n)}function UH(e,t){return{span:e,newText:t}}var yCe=[133,131,163,136,97,140,143,146,106,150,151,148,154,155,114,112,116,157,158,159];function OL(e){return Et(yCe,e)}function GAt(e){return e.kind===156}function Zre(e){return GAt(e)||lt(e)&&e.text==="type"}function z4(){let e=[];return t=>{let n=yc(t);return!e[n]&&(e[n]=!0)}}function JT(e){return e.getText(0,e.getLength())}function GH(e,t){let n="";for(let o=0;o<t;o++)n+=e;return n}function BCe(e){return e.isTypeParameter()&&e.getConstraint()||e}function JH(e){return e.kind===168?Op(e.expression)?e.expression.text:void 0:Vs(e)?Mn(e):h_(e)}function NMe(e){return e.getSourceFiles().some(t=>!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!(t.externalModuleIndicator||t.commonJsModuleIndicator))}function PMe(e){return e.getSourceFiles().some(t=>!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!t.externalModuleIndicator)}function QCe(e){return!!e.module||Yo(e)>=2||!!e.noEmit}function Iv(e,t){return{fileExists:n=>e.fileExists(n),getCurrentDirectory:()=>t.getCurrentDirectory(),readFile:co(t,t.readFile),useCaseSensitiveFileNames:co(t,t.useCaseSensitiveFileNames)||e.useCaseSensitiveFileNames,getSymlinkCache:co(t,t.getSymlinkCache)||e.getSymlinkCache,getModuleSpecifierCache:co(t,t.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var n;return(n=e.getModuleResolutionCache())==null?void 0:n.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:co(t,t.getGlobalTypingsCacheLocation),redirectTargetsMap:e.redirectTargetsMap,getRedirectFromSourceFile:n=>e.getRedirectFromSourceFile(n),isSourceOfProjectReferenceRedirect:n=>e.isSourceOfProjectReferenceRedirect(n),getNearestAncestorDirectoryWithPackageJson:co(t,t.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>e.getFileIncludeReasons(),getCommonSourceDirectory:()=>e.getCommonSourceDirectory(),getDefaultResolutionModeForFile:n=>e.getDefaultResolutionModeForFile(n),getModeForResolutionAtIndex:(n,o)=>e.getModeForResolutionAtIndex(n,o)}}function vCe(e,t){return{...Iv(e,t),getCommonSourceDirectory:()=>e.getCommonSourceDirectory()}}function $re(e){return e===2||e>=3&&e<=99||e===100}function v1(e,t,n,o,u){return W.createImportDeclaration(void 0,e||t?W.createImportClause(u?156:void 0,e,t&&t.length?W.createNamedImports(t):void 0):void 0,typeof n=="string"?UL(n,o):n,void 0)}function UL(e,t){return W.createStringLiteral(e,t===0)}var RMe=(e=>(e[e.Single=0]="Single",e[e.Double=1]="Double",e))(RMe||{});function bCe(e,t){return P$(e,t)?1:0}function np(e,t){if(t.quotePreference&&t.quotePreference!=="auto")return t.quotePreference==="single"?0:1;{let n=$C(e)&&e.imports&&st(e.imports,o=>Uo(o)&&!nu(o.parent));return n?bCe(n,e):1}}function wCe(e){switch(e){case 0:return"'";case 1:return'"';default:return L.assertNever(e)}}function DCe(e){let t=eie(e);return t===void 0?void 0:Os(t)}function eie(e){return e.escapedName!=="default"?e.escapedName:de(e.declarations,t=>{let n=Ma(t);return n&&n.kind===80?n.escapedText:void 0})}function tie(e){return bc(e)&&(_E(e.parent)||Ju(e.parent)||C0(e.parent)||cg(e.parent,!1)&&e.parent.arguments[0]===e||og(e.parent)&&e.parent.arguments[0]===e)}function HH(e){return ec(e)&&Gp(e.parent)&<(e.name)&&!e.propertyName}function rie(e,t){let n=e.getTypeAtLocation(t.parent);return n&&e.getPropertyOfType(n,t.name.text)}function jH(e,t,n){if(e)for(;e.parent;){if(qs(e.parent)||!xZt(n,e.parent,t))return e;e=e.parent}}function xZt(e,t,n){return uge(e,t.getStart(n))&&t.getEnd()<=$u(e)}function X4(e,t){return uh(e)?st(e.modifiers,n=>n.kind===t):void 0}function SCe(e,t,n,o,u){var l;let h=(ka(n)?n[0]:n).kind===244?xG:Hk,_=Tt(t.statements,h),{comparer:Q,isSorted:y}=wv.getOrganizeImportsStringComparerWithDetection(_,u),v=ka(n)?Ec(n,(x,T)=>wv.compareImportsOrRequireStatements(x,T,Q)):[n];if(!_?.length){if($C(t))e.insertNodesAtTopOfFile(t,v,o);else for(let x of v)e.insertStatementsInNewFile(t.fileName,[x],(l=Gu(x))==null?void 0:l.getSourceFile());return}if(L.assert($C(t)),_&&y)for(let x of v){let T=wv.getImportDeclarationInsertionIndex(_,x,Q);if(T===0){let R=_[0]===t.statements[0]?{leadingTriviaOption:ln.LeadingTriviaOption.Exclude}:{};e.insertNodeBefore(t,_[0],x,!1,R)}else{let R=_[T-1];e.insertNodeAfter(t,R,x)}}else{let x=Ea(_);x?e.insertNodesAfter(t,x,v):e.insertNodesAtTopOfFile(t,v,o)}}function xCe(e,t){return L.assert(e.isTypeOnly),Eo(e.getChildAt(0,t),GAt)}function Z4(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}function kCe(e,t,n){return(n?tw:UB)(e.fileName,t.fileName)&&Z4(e.textSpan,t.textSpan)}function TCe(e){return(t,n)=>kCe(t,n,e)}function FCe(e,t){if(e){for(let n=0;n<e.length;n++)if(e.indexOf(e[n])===n){let o=t(e[n],n);if(o)return o}}}function MMe(e,t,n){for(let o=t;o<n;o++)if(!jC(e.charCodeAt(o)))return!1;return!0}function GL(e,t,n){let o=t.tryGetSourcePosition(e);return o&&(!n||n(Qo(o.fileName))?o:void 0)}function iie(e,t,n){let{fileName:o,textSpan:u}=e,l=GL({fileName:o,pos:u.start},t,n);if(!l)return;let d=GL({fileName:o,pos:u.start+u.length},t,n),h=d?d.pos-l.pos:u.length;return{fileName:l.fileName,textSpan:{start:l.pos,length:h},originalFileName:e.fileName,originalTextSpan:e.textSpan,contextSpan:NCe(e,t,n),originalContextSpan:e.contextSpan}}function NCe(e,t,n){let o=e.contextSpan&&GL({fileName:e.fileName,pos:e.contextSpan.start},t,n),u=e.contextSpan&&GL({fileName:e.fileName,pos:e.contextSpan.start+e.contextSpan.length},t,n);return o&&u?{start:o.pos,length:u.pos-o.pos}:void 0}function PCe(e){let t=e.declarations?Pc(e.declarations):void 0;return!!di(t,n=>zs(n)?!0:ec(n)||Gp(n)||Ty(n)?!1:"quit")}var LMe=new Map;function kZt(e){return e=e||XR,LMe.has(e)||LMe.set(e,TZt(e)),LMe.get(e)}function TZt(e){let t=e*10,n,o,u,l;v();let d=x=>_(x,17);return{displayParts:()=>{let x=n.length&&n[n.length-1].text;return l>t&&x&&x!=="..."&&(jC(x.charCodeAt(x.length-1))||n.push(Fg(" ",16)),n.push(Fg("...",15))),n},writeKeyword:x=>_(x,5),writeOperator:x=>_(x,12),writePunctuation:x=>_(x,15),writeTrailingSemicolon:x=>_(x,15),writeSpace:x=>_(x,16),writeStringLiteral:x=>_(x,8),writeParameter:x=>_(x,13),writeProperty:x=>_(x,14),writeLiteral:x=>_(x,8),writeSymbol:Q,writeLine:y,write:d,writeComment:d,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:yo,getIndent:()=>u,increaseIndent:()=>{u++},decreaseIndent:()=>{u--},clear:v};function h(){if(!(l>t)&&o){let x=q$(u);x&&(l+=x.length,n.push(Fg(x,16))),o=!1}}function _(x,T){l>t||(h(),l+=x.length,n.push(Fg(x,T)))}function Q(x,T){l>t||(h(),l+=x.length,n.push(FZt(x,T)))}function y(){l>t||(l+=1,n.push($4()),o=!0)}function v(){n=[],o=!0,u=0,l=0}}function FZt(e,t){return Fg(e,n(t));function n(o){let u=o.flags;return u&3?PCe(o)?13:9:u&4||u&32768||u&65536?14:u&8?19:u&16?20:u&32?1:u&64?4:u&384?2:u&1536?11:u&8192?10:u&262144?18:u&524288||u&2097152?0:17}}function Fg(e,t){return{text:e,kind:Pre[t]}}function fA(){return Fg(" ",16)}function sp(e){return Fg(Bo(e),5)}function ud(e){return Fg(Bo(e),15)}function JL(e){return Fg(Bo(e),12)}function OMe(e){return Fg(e,13)}function UMe(e){return Fg(e,14)}function RCe(e){let t=dS(e);return t===void 0?qp(e):sp(t)}function qp(e){return Fg(e,17)}function GMe(e){return Fg(e,0)}function JMe(e){return Fg(e,18)}function HMe(e){return Fg(e,24)}function NZt(e,t){return{text:e,kind:Pre[23],target:{fileName:Qi(t).fileName,textSpan:Jd(t)}}}function JAt(e){return Fg(e,22)}function jMe(e,t){var n;let o=g8e(e)?"link":p8e(e)?"linkcode":"linkplain",u=[JAt(`{@${o} `)];if(!e.name)e.text&&u.push(HMe(e.text));else{let l=t?.getSymbolAtLocation(e.name),d=l&&t?OCe(l,t):void 0,h=RZt(e.text),_=Yu(e.name)+e.text.slice(0,h),Q=PZt(e.text.slice(h)),y=d?.valueDeclaration||((n=d?.declarations)==null?void 0:n[0]);if(y)u.push(NZt(_,y)),Q&&u.push(HMe(Q));else{let v=h===0||e.text.charCodeAt(h)===124&&_.charCodeAt(_.length-1)!==32?" ":"";u.push(HMe(_+v+Q))}}return u.push(JAt("}")),u}function PZt(e){let t=0;if(e.charCodeAt(t++)===124){for(;t<e.length&&e.charCodeAt(t)===32;)t++;return e.slice(t)}return e}function RZt(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 MZt=`
|
||
`;function EE(e,t){var n;return t?.newLineCharacter||((n=e.getNewLine)==null?void 0:n.call(e))||MZt}function $4(){return Fg(`
|
||
`,6)}function b1(e,t){let n=kZt(t);try{return e(n),n.displayParts()}finally{n.clear()}}function KH(e,t,n,o=0,u,l,d){return b1(h=>{e.writeType(t,n,o|1024|16384,h,u,l,d)},u)}function HL(e,t,n,o,u=0){return b1(l=>{e.writeSymbol(t,n,o,u|8,l)})}function MCe(e,t,n,o=0,u,l,d){return o|=25632,b1(h=>{e.writeSignature(t,n,o,void 0,h,u,l,d)},u)}function KMe(e){return!!e.parent&&YB(e.parent)&&e.parent.propertyName===e}function LCe(e,t){return yee(e,t.getScriptKind&&t.getScriptKind(e))}function OCe(e,t){let n=e;for(;LZt(n)||VC(n)&&n.links.target;)VC(n)&&n.links.target?n=n.links.target:n=If(n,t);return n}function LZt(e){return(e.flags&2097152)!==0}function qMe(e,t){return wo(If(e,t))}function WMe(e,t){for(;jC(e.charCodeAt(t));)t+=1;return t}function nie(e,t){for(;t>-1&&e0(e.charCodeAt(t));)t-=1;return t+1}function o2(e,t){let n=e.getSourceFile(),o=n.text;OZt(e,o)?e8(e,t,n):WH(e,t,n),jL(e,t,n)}function OZt(e,t){let n=e.getFullStart(),o=e.getStart();for(let u=n;u<o;u++)if(t.charCodeAt(u)===10)return!0;return!1}function c2(e,t){let n=e;for(let o=1;!f$(t,n);o++)n=`${e}_${o}`;return n}function qH(e,t,n,o){let u=0,l=-1;for(let{fileName:d,textChanges:h}of e){L.assert(d===t);for(let _ of h){let{span:Q,newText:y}=_,v=UZt(y,lC(n));if(v!==-1&&(l=Q.start+u+v,!o))return l;u+=y.length-Q.length}}return L.assert(o),L.assert(l>=0),l}function e8(e,t,n,o,u){HU(n.text,e.pos,YMe(t,n,o,u,f1))}function jL(e,t,n,o,u){jU(n.text,e.end,YMe(t,n,o,u,qM))}function WH(e,t,n,o,u){jU(n.text,e.pos,YMe(t,n,o,u,f1))}function YMe(e,t,n,o,u){return(l,d,h,_)=>{h===3?(l+=2,d-=2):l+=2,u(e,n||h,t.text.slice(l,d),o!==void 0?o:_)}}function UZt(e,t){if(oa(e,t))return 0;let n=e.indexOf(" "+t);return n===-1&&(n=e.indexOf("."+t)),n===-1&&(n=e.indexOf('"'+t)),n===-1?-1:n+1}function sie(e){return pn(e)&&e.operatorToken.kind===28||jo(e)||(h4(e)||m4(e))&&jo(e.expression)}function aie(e,t,n){let o=Rh(e.parent);switch(o.kind){case 215:return t.getContextualType(o,n);case 227:{let{left:u,operatorToken:l,right:d}=o;return oie(l.kind)?t.getTypeAtLocation(e===d?u:d):t.getContextualType(e,n)}case 297:return GCe(o,t);default:return t.getContextualType(e,n)}}function KL(e,t,n){let o=np(e,t),u=JSON.stringify(n);return o===0?`'${nh(u).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:u}function oie(e){switch(e){case 37:case 35:case 38:case 36:return!0;default:return!1}}function VMe(e){switch(e.kind){case 11:case 15:case 229:case 216:return!0;default:return!1}}function UCe(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()}function GCe(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}var JCe="anonymous function";function qL(e,t,n,o){let u=n.getTypeChecker(),l=!0,d=()=>l=!1,h=u.typeToTypeNode(e,t,1,8,{trackSymbol:(_,Q,y)=>(l=l&&u.isSymbolAccessible(_,Q,y,!1).accessibility===0,!l),reportInaccessibleThisError:d,reportPrivateInBaseOfClassExpression:d,reportInaccessibleUniqueSymbolError:d,moduleResolverHost:vCe(n,o)});return l?h:void 0}function zMe(e){return e===180||e===181||e===182||e===172||e===174}function HAt(e){return e===263||e===177||e===175||e===178||e===179}function jAt(e){return e===268}function XMe(e){return e===244||e===245||e===247||e===252||e===253||e===254||e===258||e===260||e===173||e===266||e===273||e===272||e===279||e===271||e===278}var GZt=jg(zMe,HAt,jAt,XMe);function JZt(e,t){let n=e.getLastToken(t);if(n&&n.kind===27)return!1;if(zMe(e.kind)){if(n&&n.kind===28)return!1}else if(jAt(e.kind)){let h=Me(e.getChildren(t));if(h&&p0(h))return!1}else if(HAt(e.kind)){let h=Me(e.getChildren(t));if(h&&lw(h))return!1}else if(!XMe(e.kind))return!1;if(e.kind===247)return!0;let o=di(e,h=>!h.parent),u=Hw(e,o,t);if(!u||u.kind===20)return!0;let l=t.getLineAndCharacterOfPosition(e.getEnd()).line,d=t.getLineAndCharacterOfPosition(u.getStart(t)).line;return l!==d}function cie(e,t,n){let o=di(t,u=>u.end!==e?"quit":GZt(u.kind));return!!o&&JZt(o,n)}function YH(e){let t=0,n=0,o=5;return Ya(e,function u(l){if(XMe(l.kind)){let d=l.getLastToken(e);d?.kind===27?t++:n++}else if(zMe(l.kind)){let d=l.getLastToken(e);if(d?.kind===27)t++;else if(d&&d.kind!==28){let h=po(e,d.getStart(e)).line,_=po(e,i0(e,d.end).start).line;h!==_&&n++}}return t+n>=o?!0:Ya(l,u)}),t===0&&n<=1?!0:t/n>1/o}function uie(e,t){return ZMe(e,e.getDirectories,t)||[]}function HCe(e,t,n,o,u){return ZMe(e,e.readDirectory,t,n,o,u)||k}function WL(e,t){return ZMe(e,e.fileExists,t)}function Aie(e,t){return lie(()=>hm(t,e))||!1}function lie(e){try{return e()}catch{return}}function ZMe(e,t,...n){return lie(()=>t&&t.apply(e,n))}function jCe(e,t){let n=[];return gC(t,e,o=>{let u=Jn(o,"package.json");WL(t,u)&&n.push(u)}),n}function $Me(e,t){let n;return gC(t,e,o=>{if(o==="node_modules"||(n=Kme(o,u=>WL(t,u),"package.json"),n))return!0}),n}function HZt(e,t){if(!t.fileExists)return[];let n=[];return gC(t,rs(e),o=>{let u=Jn(o,"package.json");if(t.fileExists(u)){let l=KCe(u,t);l&&n.push(l)}}),n}function KCe(e,t){if(!t.readFile)return;let n=["dependencies","devDependencies","optionalDependencies","peerDependencies"],o=t.readFile(e)||"",u=iJ(o),l={};if(u)for(let _ of n){let Q=u[_];if(!Q)continue;let y=new Map;for(let v in Q)y.set(v,Q[v]);l[_]=y}let d=[[1,l.dependencies],[2,l.devDependencies],[8,l.optionalDependencies],[4,l.peerDependencies]];return{...l,parseable:!!u,fileName:e,get:h,has(_,Q){return!!h(_,Q)}};function h(_,Q=15){for(let[y,v]of d)if(v&&Q&y){let x=v.get(_);if(x!==void 0)return x}}}function t8(e,t,n){let o=(n.getPackageJsonsVisibleToFile&&n.getPackageJsonsVisibleToFile(e.fileName)||HZt(e.fileName,n)).filter(R=>R.parseable),u,l,d;return{allowsImportingAmbientModule:_,getSourceFileInfo:Q,allowsImportingSpecifier:y};function h(R){let J=T(R);for(let q of o)if(q.has(J)||q.has(Ote(J)))return!0;return!1}function _(R,J){if(!o.length||!R.valueDeclaration)return!0;if(!l)l=new Map;else{let re=l.get(R);if(re!==void 0)return re}let q=nh(R.getName());if(v(q))return l.set(R,!0),!0;let Y=R.valueDeclaration.getSourceFile(),$=x(Y.fileName,J);if(typeof $>"u")return l.set(R,!0),!0;let Z=h($)||h(q);return l.set(R,Z),Z}function Q(R,J){if(!o.length)return{importable:!0,packageName:void 0};if(!d)d=new Map;else{let Z=d.get(R);if(Z!==void 0)return Z}let q=x(R.fileName,J);if(!q){let Z={importable:!0,packageName:q};return d.set(R,Z),Z}let $={importable:h(q),packageName:q};return d.set(R,$),$}function y(R){return!o.length||v(R)||vp(R)||qg(R)?!0:h(R)}function v(R){return!!($C(e)&&Pd(e)&&l4.has(R)&&(u===void 0&&(u=fie(e)),u))}function x(R,J){if(!R.includes("node_modules"))return;let q=IE.getNodeModulesPackageName(n.getCompilationSettings(),e,R,J,t);if(q&&!vp(q)&&!qg(q))return T(q)}function T(R){let J=Lf(_L(R)).slice(1);return oa(J[0],"@")?`${J[0]}/${J[1]}`:J[0]}}function fie(e){return Qe(e.imports,({text:t})=>l4.has(t))}function VH(e){return Et(Lf(e),"node_modules")}function KAt(e){return e.file!==void 0&&e.start!==void 0&&e.length!==void 0}function eLe(e,t){let n=Jd(e),o=fs(t,n,uu,IZ);if(o>=0){let u=t[o];return L.assertEqual(u.file,e.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),Eo(u,KAt)}}function tLe(e,t){var n;let o=fs(t,e.start,d=>d.start,Au);for(o<0&&(o=~o);((n=t[o-1])==null?void 0:n.start)===e.start;)o--;let u=[],l=$u(e);for(;;){let d=Yn(t[o],KAt);if(!d||d.start>l)break;gFe(e,d)&&u.push(d),o++}return u}function HT({startPosition:e,endPosition:t}){return NA(e,t===void 0?e:t)}function qCe(e,t){let n=Rs(e,t.start);return di(n,u=>u.getStart(e)<t.start||u.getEnd()>$u(t)?"quit":zt(u)&&Z4(t,Jd(u,e)))}function WCe(e,t,n=uu){return e?ka(e)?n(wt(e,t)):t(e,0):void 0}function YCe(e){return ka(e)?vi(e):e}function die(e,t,n){return e.escapedName==="export="||e.escapedName==="default"?VCe(e)||zH(jZt(e),t,!!n):e.name}function VCe(e){return de(e.declarations,t=>{var n,o,u;if(Du(t))return(n=Yn(mA(t.expression),lt))==null?void 0:n.text;if(ad(t)&&t.symbol.flags===2097152)return(o=Yn(t.propertyName,lt))==null?void 0:o.text;let l=(u=Yn(Ma(t),lt))==null?void 0:u.text;if(l)return l;if(e.parent&&!Ok(e.parent))return e.parent.getName()})}function jZt(e){var t;return L.checkDefined(e.parent,`Symbol parent was undefined. Flags: ${L.formatSymbolFlags(e.flags)}. Declarations: ${(t=e.declarations)==null?void 0:t.map(n=>{let o=L.formatSyntaxKind(n.kind),u=un(n),{expression:l}=n;return(u?"[JS]":"")+o+(l?` (expression: ${L.formatSyntaxKind(l.kind)})`:"")}).join(", ")}.`)}function zH(e,t,n){return XH(yd(nh(e.name)),t,n)}function XH(e,t,n){let o=il(B3(yd(e),"/index")),u="",l=!0,d=o.charCodeAt(0);nC(d,t)?(u+=String.fromCharCode(d),n&&(u=u.toUpperCase())):l=!1;for(let h=1;h<o.length;h++){let _=o.charCodeAt(h),Q=sE(_,t);if(Q){let y=String.fromCharCode(_);l||(y=y.toUpperCase()),u+=y}l=Q}return Xk(u)?`_${u}`:u||"_"}function rLe(e,t,n){let o=t.length;if(o+n>e.length)return!1;for(let u=0;u<o;u++)if(t.charCodeAt(u)!==e.charCodeAt(u+n))return!1;return!0}function zCe(e){return e.charCodeAt(0)===95}function gie(e){return!!(fge(e)&65536)}function pie(e,t){let n;for(let o of e.imports)if(l4.has(o.text)&&!Mee.has(o.text)){if(oa(o.text,"node:"))return!0;n=!1}return n??t.usesUriStyleNodeCoreModules}function ZH(e){return e===`
|
||
`?1:0}function jw(e){return ka(e)?iI(qa(e[0]),e.slice(1)):qa(e)}function _ie({options:e},t){let n=!e.semicolons||e.semicolons==="ignore",o=e.semicolons==="remove"||n&&!YH(t);return{...e,semicolons:o?"remove":"ignore"}}function XCe(e){return e===2||e===3}function r8(e,t){return e.isSourceFileFromExternalLibrary(t)||e.isSourceFileDefaultLibrary(t)}function hie(e,t){let n=new Set,o=new Set,u=new Set;for(let h of t)if(!rL(h)){let _=wc(h.expression);if(hS(_))switch(_.kind){case 15:case 11:n.add(_.text);break;case 9:o.add(parseInt(_.text));break;case 10:let Q=l4e(Iu(_.text,"n")?_.text.slice(0,-1):_.text);Q&&u.add(Qw(Q));break}else{let Q=e.getSymbolAtLocation(h.expression);if(Q&&Q.valueDeclaration&&hE(Q.valueDeclaration)){let y=e.getConstantValue(Q.valueDeclaration);y!==void 0&&l(y)}}}return{addValue:l,hasValue:d};function l(h){switch(typeof h){case"string":n.add(h);break;case"number":o.add(h)}}function d(h){switch(typeof h){case"string":return n.has(h);case"number":return o.has(h);case"object":return u.has(Qw(h))}}}function ZCe(e,t,n,o){var u;let l=typeof e=="string"?e:e.fileName;if(!nI(l))return!1;let d=typeof e=="string"?t.getCompilerOptions():t.getCompilerOptionsForFile(e),h=Ed(d),_=typeof e=="string"?{fileName:e,impliedNodeFormat:yH(ru(e,n.getCurrentDirectory(),lE(n)),(u=t.getPackageJsonInfoCache)==null?void 0:u.call(t),n,d)}:e,Q=n2(_,d);if(Q===99)return!1;if(Q===1||d.verbatimModuleSyntax&&h===1)return!0;if(d.verbatimModuleSyntax&&lJ(h))return!1;if(typeof e=="object"){if(e.commonJsModuleIndicator)return!0;if(e.externalModuleIndicator)return!1}return o}function jT(e){switch(e.kind){case 242:case 308:case 269:case 297:return!0;default:return!1}}function mie(e,t,n,o){var u;let l=ure(e,(u=n.getPackageJsonInfoCache)==null?void 0:u.call(n),o,n.getCompilerOptions()),d,h;return typeof l=="object"&&(d=l.impliedNodeFormat,h=l.packageJsonScope),{path:ru(e,n.getCurrentDirectory(),n.getCanonicalFileName),fileName:e,externalModuleIndicator:t===99?!0:void 0,commonJsModuleIndicator:t===1?!0:void 0,impliedNodeFormat:d,packageJsonScope:h,statements:k,imports:k}}var iLe=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.Namespace=2]="Namespace",e[e.CommonJS=3]="CommonJS",e))(iLe||{}),nLe=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e[e.UMD=3]="UMD",e[e.Module=4]="Module",e))(nLe||{});function $Ce(e){let t=1,n=Z_(),o=new Map,u=new Map,l,d={isUsableByFile:T=>T===l,isEmpty:()=>!n.size,clear:()=>{n.clear(),o.clear(),l=void 0},add:(T,R,J,q,Y,$,Z,re)=>{T!==l&&(d.clear(),l=T);let ne;if(Y){let Je=kee(Y.fileName);if(Je){let{topLevelNodeModulesIndex:fe,topLevelPackageNameIndex:je,packageRootIndex:dt}=Je;if(ne=sH(_L(Y.fileName.substring(je+1,dt))),oa(T,Y.path.substring(0,fe))){let Ue=u.get(ne),me=Y.fileName.substring(0,je+1);if(Ue){let Le=Ue.indexOf(AI);fe>Le&&u.set(ne,me)}else u.set(ne,me)}}}let pe=$===1&&QM(R)||R,oe=$===0||Ok(pe)?Os(J):qZt(pe,re,void 0),Pe=typeof oe=="string"?oe:oe[0],Ie=typeof oe=="string"?void 0:oe[1],ce=nh(q.name),Se=t++,De=If(R,re),xe=R.flags&33554432?void 0:R,Re=q.flags&33554432?void 0:q;(!xe||!Re)&&o.set(Se,[R,q]),n.add(_(Pe,R,Jl(ce)?void 0:ce,re),{id:Se,symbolTableKey:J,symbolName:Pe,capitalizedSymbolName:Ie,moduleName:ce,moduleFile:Y,moduleFileName:Y?.fileName,packageName:ne,exportKind:$,targetFlags:De.flags,isFromPackageJson:Z,symbol:xe,moduleSymbol:Re})},get:(T,R)=>{if(T!==l)return;let J=n.get(R);return J?.map(h)},search:(T,R,J,q)=>{if(T===l)return kl(n,(Y,$)=>{let{symbolName:Z,ambientModuleName:re}=Q($),ne=R&&Y[0].capitalizedSymbolName||Z;if(J(ne,Y[0].targetFlags)){let pe=Y.map(h).filter((oe,Pe)=>x(oe,Y[Pe].packageName));if(pe.length){let oe=q(pe,ne,!!re,$);if(oe!==void 0)return oe}}})},releaseSymbols:()=>{o.clear()},onFileChanged:(T,R,J)=>y(T)&&y(R)?!1:l&&l!==R.path||J&&fie(T)!==fie(R)||!jc(T.moduleAugmentations,R.moduleAugmentations)||!v(T,R)?(d.clear(),!0):(l=R.path,!1)};return L.isDebugging&&Object.defineProperty(d,"__cache",{value:n}),d;function h(T){if(T.symbol&&T.moduleSymbol)return T;let{id:R,exportKind:J,targetFlags:q,isFromPackageJson:Y,moduleFileName:$}=T,[Z,re]=o.get(R)||k;if(Z&&re)return{symbol:Z,moduleSymbol:re,moduleFileName:$,exportKind:J,targetFlags:q,isFromPackageJson:Y};let ne=(Y?e.getPackageJsonAutoImportProvider():e.getCurrentProgram()).getTypeChecker(),le=T.moduleSymbol||re||L.checkDefined(T.moduleFile?ne.getMergedSymbol(T.moduleFile.symbol):ne.tryFindAmbientModule(T.moduleName)),pe=T.symbol||Z||L.checkDefined(J===2?ne.resolveExternalModuleSymbol(le):ne.tryGetMemberInModuleExportsAndProperties(Os(T.symbolTableKey),le),`Could not find symbol '${T.symbolName}' by key '${T.symbolTableKey}' in module ${le.name}`);return o.set(R,[pe,le]),{symbol:pe,moduleSymbol:le,moduleFileName:$,exportKind:J,targetFlags:q,isFromPackageJson:Y}}function _(T,R,J,q){let Y=J||"";return`${T.length} ${wo(If(R,q))} ${T} ${Y}`}function Q(T){let R=T.indexOf(" "),J=T.indexOf(" ",R+1),q=parseInt(T.substring(0,R),10),Y=T.substring(J+1),$=Y.substring(0,q),Z=Y.substring(q+1);return{symbolName:$,ambientModuleName:Z===""?void 0:Z}}function y(T){return!T.commonJsModuleIndicator&&!T.externalModuleIndicator&&!T.moduleAugmentations&&!T.ambientModuleNames}function v(T,R){if(!jc(T.ambientModuleNames,R.ambientModuleNames))return!1;let J=-1,q=-1;for(let Y of R.ambientModuleNames){let $=Z=>qge(Z)&&Z.name.text===Y;if(J=ct(T.statements,$,J+1),q=ct(R.statements,$,q+1),T.statements[J]!==R.statements[q])return!1}return!0}function x(T,R){if(!R||!T.moduleFileName)return!0;let J=e.getGlobalTypingsCacheLocation();if(J&&oa(T.moduleFileName,J))return!0;let q=u.get(R);return!q||oa(T.moduleFileName,q)}}function eIe(e,t,n,o,u,l,d,h){var _;if(!n){let T,R=nh(o.name);return l4.has(R)&&(T=pie(t,e))!==void 0?T===oa(R,"node:"):!l||l.allowsImportingAmbientModule(o,d)||sLe(t,R)}if(L.assertIsDefined(n),t===n)return!1;let Q=h?.get(t.path,n.path,u,{});if(Q?.isBlockedByPackageJsonDependencies!==void 0)return!Q.isBlockedByPackageJsonDependencies||!!Q.packageName&&sLe(t,Q.packageName);let y=lE(d),v=(_=d.getGlobalTypingsCacheLocation)==null?void 0:_.call(d),x=!!IE.forEachFileNameOfModule(t.fileName,n.fileName,d,!1,T=>{let R=e.getSourceFile(T);return(R===n||!R)&&KZt(t.fileName,T,y,v,d)});if(l){let T=x?l.getSourceFileInfo(n,d):void 0;return h?.setBlockedByPackageJsonDependencies(t.path,n.path,u,{},T?.packageName,!T?.importable),!!T?.importable||x&&!!T?.packageName&&sLe(t,T.packageName)}return x}function sLe(e,t){return e.imports&&e.imports.some(n=>n.text===t||n.text.startsWith(t+"/"))}function KZt(e,t,n,o,u){let l=gC(u,t,h=>il(h)==="node_modules"?h:void 0),d=l&&rs(n(l));return d===void 0||oa(n(e),d)||!!o&&oa(n(o),d)}function tIe(e,t,n,o,u){var l,d;let h=TS(t),_=n.autoImportFileExcludePatterns&&qAt(n,h);WAt(e.getTypeChecker(),e.getSourceFiles(),_,t,(y,v)=>u(y,v,e,!1));let Q=o&&((l=t.getPackageJsonAutoImportProvider)==null?void 0:l.call(t));if(Q){let y=tu(),v=e.getTypeChecker();WAt(Q.getTypeChecker(),Q.getSourceFiles(),_,t,(x,T)=>{(T&&!e.getSourceFile(T.fileName)||!T&&!v.resolveName(x.name,void 0,1536,!1))&&u(x,T,Q,!0)}),(d=t.log)==null||d.call(t,`forEachExternalModuleToImportFrom autoImportProvider: ${tu()-y}`)}}function qAt(e,t){return zr(e.autoImportFileExcludePatterns,n=>{let o=Iee(n,"","exclude");return o?vy(o,t):void 0})}function WAt(e,t,n,o,u){var l;let d=n&&YAt(n,o);for(let h of e.getAmbientModules())!h.name.includes("*")&&!(n&&((l=h.declarations)!=null&&l.every(_=>d(_.getSourceFile()))))&&u(h,void 0);for(let h of t)Vg(h)&&!d?.(h)&&u(e.getMergedSymbol(h.symbol),h)}function YAt(e,t){var n;let o=(n=t.getSymlinkCache)==null?void 0:n.call(t).getSymlinkedDirectoriesByRealpath();return({fileName:u,path:l})=>{if(e.some(d=>d.test(u)))return!0;if(o?.size&&I1(u)){let d=rs(u);return gC(t,rs(l),h=>{let _=o.get(xl(h));if(_)return _.some(Q=>e.some(y=>y.test(u.replace(d,Q))));d=rs(d)})??!1}return!1}}function aLe(e,t){return t.autoImportFileExcludePatterns?YAt(qAt(t,TS(e)),e):()=>!1}function $H(e,t,n,o,u){var l,d,h,_,Q;let y=tu();(l=t.getPackageJsonAutoImportProvider)==null||l.call(t);let v=((d=t.getCachedExportInfoMap)==null?void 0:d.call(t))||$Ce({getCurrentProgram:()=>n,getPackageJsonAutoImportProvider:()=>{var T;return(T=t.getPackageJsonAutoImportProvider)==null?void 0:T.call(t)},getGlobalTypingsCacheLocation:()=>{var T;return(T=t.getGlobalTypingsCacheLocation)==null?void 0:T.call(t)}});if(v.isUsableByFile(e.path))return(h=t.log)==null||h.call(t,"getExportInfoMap: cache hit"),v;(_=t.log)==null||_.call(t,"getExportInfoMap: cache miss or empty; calculating new results");let x=0;try{tIe(n,t,o,!0,(T,R,J,q)=>{++x%100===0&&u?.throwIfCancellationRequested();let Y=new Set,$=J.getTypeChecker(),Z=Cie(T,$);Z&&VAt(Z.symbol,$)&&v.add(e.path,Z.symbol,Z.exportKind===1?"default":"export=",T,R,Z.exportKind,q,$),$.forEachExportAndPropertyOfModule(T,(re,ne)=>{re!==Z?.symbol&&VAt(re,$)&&sh(Y,ne)&&v.add(e.path,re,ne,T,R,0,q,$)})})}catch(T){throw v.clear(),T}return(Q=t.log)==null||Q.call(t,`getExportInfoMap: done in ${tu()-y} ms`),v}function Cie(e,t){let n=t.resolveExternalModuleSymbol(e);if(n!==e){let u=t.tryGetMemberInModuleExports("default",n);return u?{symbol:u,exportKind:1}:{symbol:n,exportKind:2}}let o=t.tryGetMemberInModuleExports("default",e);if(o)return{symbol:o,exportKind:1}}function VAt(e,t){return!t.isUndefinedSymbol(e)&&!t.isUnknownSymbol(e)&&!hM(e)&&!c3e(e)}function qZt(e,t,n){let o;return Iie(e,t,n,(u,l)=>(o=l?[u,l]:u,!0)),L.checkDefined(o)}function Iie(e,t,n,o){let u,l=e,d=new Set;for(;l;){let h=VCe(l);if(h){let _=o(h);if(_)return _}if(l.escapedName!=="default"&&l.escapedName!=="export="){let _=o(l.name);if(_)return _}if(u=oi(u,l),!sh(d,l))break;l=l.flags&2097152?t.getImmediateAliasedSymbol(l):void 0}for(let h of u??k)if(h.parent&&Ok(h.parent)){let _=o(zH(h.parent,n,!1),zH(h.parent,n,!0));if(_)return _}}function zAt(){let e=qC(99,!1);function t(o,u,l){return zZt(n(o,u,l),o)}function n(o,u,l){let d=0,h=0,_=[],{prefix:Q,pushTemplate:y}=$Zt(u);o=Q+o;let v=Q.length;y&&_.push(16),e.setText(o);let x=0,T=[],R=0;do{d=e.scan(),Z3(d)||(J(),h=d);let q=e.getTokenEnd();if(VZt(e.getTokenStart(),q,v,r$t(d),T),q>=o.length){let Y=YZt(e,d,Ea(_));Y!==void 0&&(x=Y)}}while(d!==1);function J(){switch(d){case 44:case 69:!WZt[h]&&e.reScanSlashToken()===14&&(d=14);break;case 30:h===80&&R++;break;case 32:R>0&&R--;break;case 133:case 154:case 150:case 136:case 155:R>0&&!l&&(d=80);break;case 16:_.push(d);break;case 19:_.length>0&&_.push(d);break;case 20:if(_.length>0){let q=Ea(_);q===16?(d=e.reScanTemplateToken(!1),d===18?_.pop():L.assertEqual(d,17,"Should have been a template middle.")):(L.assertEqual(q,19,"Should have been an open brace"),_.pop())}break;default:if(!ug(d))break;(h===25||ug(h)&&ug(d)&&!ZZt(h,d))&&(d=80)}}return{endOfLineState:x,spans:T}}return{getClassificationsForLine:t,getEncodedLexicalClassifications:n}}var WZt=Dke([80,11,9,10,14,110,46,47,22,24,20,112,97],e=>e,()=>!0);function YZt(e,t,n){switch(t){case 11:{if(!e.isUnterminated())return;let o=e.getTokenText(),u=o.length-1,l=0;for(;o.charCodeAt(u-l)===92;)l++;return(l&1)===0?void 0:o.charCodeAt(0)===34?3:2}case 3:return e.isUnterminated()?1:void 0;default:if(WB(t)){if(!e.isUnterminated())return;switch(t){case 18:return 5;case 15:return 4;default:return L.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+t)}}return n===16?6:void 0}}function VZt(e,t,n,o,u){if(o===8)return;e===0&&n>0&&(e+=n);let l=t-e;l>0&&u.push(e-n,l,o)}function zZt(e,t){let n=[],o=e.spans,u=0;for(let d=0;d<o.length;d+=3){let h=o[d],_=o[d+1],Q=o[d+2];if(u>=0){let y=h-u;y>0&&n.push({length:y,classification:4})}n.push({length:_,classification:XZt(Q)}),u=h+_}let l=t.length-u;return l>0&&n.push({length:l,classification:4}),{entries:n,finalLexState:e.endOfLineState}}function XZt(e){switch(e){case 1:return 3;case 3:return 1;case 4:return 6;case 25:return 7;case 5:return 2;case 6:return 8;case 8:return 4;case 10:return 0;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return 5;default:return}}function ZZt(e,t){if(!hCe(e))return!0;switch(t){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function $Zt(e){switch(e){case 3:return{prefix:`"\\
|
||
`};case 2:return{prefix:`'\\
|
||
`};case 1:return{prefix:`/*
|
||
`};case 4:return{prefix:"`\n"};case 5:return{prefix:`}
|
||
`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return L.assertNever(e)}}function e$t(e){switch(e){case 42:case 44:case 45:case 40:case 41:case 48:case 49:case 50:case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:case 35:case 36:case 37:case 38:case 51:case 53:case 52:case 56:case 57:case 75:case 74:case 79:case 71:case 72:case 73:case 65:case 66:case 67:case 69:case 70:case 64:case 28:case 61:case 76:case 77:case 78:return!0;default:return!1}}function t$t(e){switch(e){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function r$t(e){if(ug(e))return 3;if(e$t(e)||t$t(e))return 5;if(e>=19&&e<=79)return 10;switch(e){case 9:return 4;case 10:return 25;case 11:return 6;case 14:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 80:default:return WB(e)?6:2}}function oLe(e,t,n,o,u){return $At(rIe(e,t,n,o,u))}function XAt(e,t){switch(t){case 268:case 264:case 265:case 263:case 232:case 219:case 220:e.throwIfCancellationRequested()}}function rIe(e,t,n,o,u){let l=[];return n.forEachChild(function h(_){if(!(!_||!YU(u,_.pos,_.getFullWidth()))){if(XAt(t,_.kind),lt(_)&&!uA(_)&&o.has(_.escapedText)){let Q=e.getSymbolAtLocation(_),y=Q&&ZAt(Q,s2(_),e);y&&d(_.getStart(n),_.getEnd(),y)}_.forEachChild(h)}}),{spans:l,endOfLineState:0};function d(h,_,Q){let y=_-h;L.assert(y>0,`Classification had non-positive length of ${y}`),l.push(h),l.push(y),l.push(Q)}}function ZAt(e,t,n){let o=e.getFlags();if((o&2885600)!==0)return o&32?11:o&384?12:o&524288?16:o&1536?t&4||t&1&&i$t(e)?14:void 0:o&2097152?ZAt(n.getAliasedSymbol(e),t,n):t&2?o&64?13:o&262144?15:void 0:void 0}function i$t(e){return Qe(e.declarations,t=>JA(t)&&CE(t)===1)}function n$t(e){switch(e){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function $At(e){L.assert(e.spans.length%3===0);let t=e.spans,n=[];for(let o=0;o<t.length;o+=3)n.push({textSpan:Cf(t[o],t[o+1]),classificationType:n$t(t[o+2])});return n}function cLe(e,t,n){return $At(iIe(e,t,n))}function iIe(e,t,n){let o=n.start,u=n.length,l=qC(99,!1,t.languageVariant,t.text),d=qC(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(!cFe(t.text,le))return le;let pe=l.scan(),oe=l.getTokenEnd(),Pe=oe-le;if(!Z3(pe))return le;switch(pe){case 4:case 5:continue;case 2:case 3:y(ne,pe,le,Pe),l.resetTokenState(oe);continue;case 7:let Ie=t.text,ce=Ie.charCodeAt(le);if(ce===60||ce===62){_(le,Pe,1);continue}L.assert(ce===124||ce===61),J(Ie,le,oe);break;case 6:break;default:L.assertNever(pe)}}}function y(ne,le,pe,oe){if(le===3){let Pe=j8e(t.text,pe,oe);if(Pe&&Pe.jsDoc){Sc(Pe.jsDoc,ne),x(Pe.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,Pe,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;Re(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:R(Je),xe=Je.end,fe=Je.typeParameters.end;break;case 347:let Ue=Je;fe=((oe=Ue.typeExpression)==null?void 0:oe.kind)===310&&((Pe=Ue.fullName)==null?void 0:Pe.end)||((Ie=Ue.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 Re(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,Pe=t.text.substr(ne,le),Ie=pe.exec(Pe);if(!Ie||!Ie[3]||!(Ie[3]in DZ))return!1;let ce=ne;v(ce,Ie[1].length),ce+=Ie[1].length,_(ce,Ie[2].length,10),ce+=Ie[2].length,_(ce,Ie[3].length,21),ce+=Ie[3].length;let Se=Ie[4],De=ce;for(;;){let Re=oe.exec(Se);if(!Re)break;let Je=ce+Re.index+Re[1].length;Je>De&&(v(De,Je-De),De=Je),_(De,Re[2].length,22),De+=Re[2].length,Re[3].length&&(v(De,Re[3].length),De+=Re[3].length),_(De,Re[4].length,5),De+=Re[4].length,Re[5].length&&(v(De,Re[5].length),De+=Re[5].length),_(De,Re[6].length,24),De+=Re[6].length}ce+=Ie[4].length,ce>De&&v(De,ce-De),Ie[5]&&(_(ce,Ie[5].length,10),ce+=Ie[5].length);let xe=ne+le;return ce<xe&&v(ce,xe-ce),!0}function R(ne){for(let le of ne.getChildren())re(le)}function J(ne,le,pe){let oe;for(oe=le;oe<pe&&!td(ne.charCodeAt(oe));oe++);for(_(le,oe-le,1),d.resetTokenState(oe);d.getTokenEnd()<pe;)q()}function q(){let ne=d.getTokenEnd(),le=d.scan(),pe=d.getTokenEnd(),oe=Z(le);oe&&_(ne,pe-ne,oe)}function Y(ne){if(ym(ne)||uA(ne))return!0;let le=$(ne);if(!Nk(ne)&&ne.kind!==12&&le===void 0)return!1;let pe=ne.kind===12?ne.pos:Q(ne),oe=ne.end-pe;if(L.assert(oe>=0),oe>0){let Pe=le||Z(ne.kind,ne);Pe&&_(pe,oe,Pe)}return!0}function $(ne){switch(ne.parent&&ne.parent.kind){case 287:if(ne.parent.tagName===ne)return 19;break;case 288:if(ne.parent.tagName===ne)return 20;break;case 286:if(ne.parent.tagName===ne)return 21;break;case 292:if(ne.parent.name===ne)return 22;break}}function Z(ne,le){if(ug(ne))return 3;if((ne===30||ne===32)&&le&&xMe(le.parent))return 10;if(Cpe(ne)){if(le){let pe=le.parent;if(ne===64&&(pe.kind===261||pe.kind===173||pe.kind===170||pe.kind===292)||pe.kind===227||pe.kind===225||pe.kind===226||pe.kind===228)return 5}return 10}else{if(ne===9)return 4;if(ne===10)return 25;if(ne===11)return le&&le.parent.kind===292?24:6;if(ne===14)return 6;if(WB(ne))return 6;if(ne===12)return 23;if(ne===80){if(le){switch(le.parent.kind){case 264:return le.parent.name===le?11:void 0;case 169:return le.parent.name===le?15:void 0;case 265:return le.parent.name===le?13:void 0;case 267:return le.parent.name===le?12:void 0;case 268:return le.parent.name===le?14:void 0;case 170:return le.parent.name===le?a1(le)?3:17:void 0}if(Fh(le.parent))return 3}return 2}}}function re(ne){if(ne&&VU(o,u,ne.pos,ne.getFullWidth())){XAt(e,ne.kind);for(let le of ne.getChildren(t))Y(le)||re(le)}}}var Eie;(e=>{function t(ce,Se,De,xe,Re){let Je=dg(De,xe);if(Je.parent&&(Im(Je.parent)&&Je.parent.tagName===Je||kw(Je.parent))){let{openingElement:fe,closingElement:je}=Je.parent.parent,dt=[fe,je].map(({tagName:Ue})=>n(Ue,De));return[{fileName:De.fileName,highlightSpans:dt}]}return o(xe,Je,ce,Se,Re)||u(Je,De)}e.getDocumentHighlights=t;function n(ce,Se){return{fileName:Se.fileName,textSpan:Jd(ce,Se),kind:"none"}}function o(ce,Se,De,xe,Re){let Je=new Set(Re.map(Ue=>Ue.fileName)),fe=hu.getReferenceEntriesForNode(ce,Se,De,Re,xe,void 0,Je);if(!fe)return;let je=FU(fe.map(hu.toHighlightSpan),Ue=>Ue.fileName,Ue=>Ue.span),dt=mf(De.useCaseSensitiveFileNames());return ta(ha(je.entries(),([Ue,me])=>{if(!Je.has(Ue)){if(!De.redirectTargetsMap.has(ru(Ue,De.getCurrentDirectory(),dt)))return;let Le=De.getSourceFile(Ue);Ue=st(Re,nt=>!!nt.redirectInfo&&nt.redirectInfo.redirectTarget===Le).fileName,L.assert(Je.has(Ue))}return{fileName:Ue,highlightSpans:me}}))}function u(ce,Se){let De=l(ce,Se);return De&&[{fileName:Se.fileName,highlightSpans:De}]}function l(ce,Se){switch(ce.kind){case 101:case 93:return sv(ce.parent)?oe(ce.parent,Se):void 0;case 107:return xe(ce.parent,wp,re);case 111:return xe(ce.parent,the,Z);case 113:case 85:case 98:let Je=ce.kind===85?ce.parent.parent:ce.parent;return xe(Je,KS,$);case 109:return xe(ce.parent,eL,Y);case 84:case 90:return rL(ce.parent)||E4(ce.parent)?xe(ce.parent.parent.parent,eL,Y):void 0;case 83:case 88:return xe(ce.parent,jR,q);case 99:case 117:case 92:return xe(ce.parent,fe=>XB(fe,!0),J);case 137:return De(rA,[137]);case 139:case 153:return De(zB,[139,153]);case 135:return xe(ce.parent,p1,ne);case 134:return Re(ne(ce));case 127:return Re(le(ce));case 103:case 147:return;default:return VB(ce.kind)&&(jl(ce.parent)||RA(ce.parent))?Re(x(ce.kind,ce.parent)):void 0}function De(Je,fe){return xe(ce.parent,Je,je=>{var dt;return zr((dt=Yn(je,gm))==null?void 0:dt.symbol.declarations,Ue=>Je(Ue)?st(Ue.getChildren(Se),me=>Et(fe,me.kind)):void 0)})}function xe(Je,fe,je){return fe(Je)?Re(je(Je,Se)):void 0}function Re(Je){return Je&&Je.map(fe=>n(fe,Se))}}function d(ce){return the(ce)?[ce]:KS(ce)?vt(ce.catchClause?d(ce.catchClause):ce.tryBlock&&d(ce.tryBlock),ce.finallyBlock&&d(ce.finallyBlock)):$a(ce)?void 0:Q(ce,d)}function h(ce){let Se=ce;for(;Se.parent;){let De=Se.parent;if(lw(De)||De.kind===308)return De;if(KS(De)&&De.tryBlock===Se&&De.catchClause)return Se;Se=De}}function _(ce){return jR(ce)?[ce]:$a(ce)?void 0:Q(ce,_)}function Q(ce,Se){let De=[];return ce.forEachChild(xe=>{let Re=Se(xe);Re!==void 0&&De.push(...bk(Re))}),De}function y(ce,Se){let De=v(Se);return!!De&&De===ce}function v(ce){return di(ce,Se=>{switch(Se.kind){case 256:if(ce.kind===252)return!1;case 249:case 250:case 251:case 248:case 247:return!ce.label||Ie(Se,ce.label.escapedText);default:return $a(Se)&&"quit"}})}function x(ce,Se){return zr(T(Se,eT(ce)),De=>X4(De,ce))}function T(ce,Se){let De=ce.parent;switch(De.kind){case 269:case 308:case 242:case 297:case 298:return Se&64&&al(ce)?[...ce.members,ce]:De.statements;case 177:case 175:case 263:return[...De.parameters,...ss(De.parent)?De.parent.members:[]];case 264:case 232:case 265:case 188:let xe=De.members;if(Se&15){let Re=st(De.members,rA);if(Re)return[...xe,...Re.parameters]}else if(Se&64)return[...xe,De];return xe;default:return}}function R(ce,Se,...De){return Se&&Et(De,Se.kind)?(ce.push(Se),!0):!1}function J(ce){let Se=[];if(R(Se,ce.getFirstToken(),99,117,92)&&ce.kind===247){let De=ce.getChildren();for(let xe=De.length-1;xe>=0&&!R(Se,De[xe],117);xe--);}return H(_(ce.statement),De=>{y(ce,De)&&R(Se,De.getFirstToken(),83,88)}),Se}function q(ce){let Se=v(ce);if(Se)switch(Se.kind){case 249:case 250:case 251:case 247:case 248:return J(Se);case 256:return Y(Se)}}function Y(ce){let Se=[];return R(Se,ce.getFirstToken(),109),H(ce.caseBlock.clauses,De=>{R(Se,De.getFirstToken(),84,90),H(_(De),xe=>{y(ce,xe)&&R(Se,xe.getFirstToken(),83)})}),Se}function $(ce,Se){let De=[];if(R(De,ce.getFirstToken(),113),ce.catchClause&&R(De,ce.catchClause.getFirstToken(),85),ce.finallyBlock){let xe=qc(ce,98,Se);R(De,xe,98)}return De}function Z(ce,Se){let De=h(ce);if(!De)return;let xe=[];return H(d(De),Re=>{xe.push(qc(Re,111,Se))}),lw(De)&&r1(De,Re=>{xe.push(qc(Re,107,Se))}),xe}function re(ce,Se){let De=Lp(ce);if(!De)return;let xe=[];return r1(Eo(De.body,no),Re=>{xe.push(qc(Re,107,Se))}),H(d(De.body),Re=>{xe.push(qc(Re,111,Se))}),xe}function ne(ce){let Se=Lp(ce);if(!Se)return;let De=[];return Se.modifiers&&Se.modifiers.forEach(xe=>{R(De,xe,134)}),Ya(Se,xe=>{pe(xe,Re=>{p1(Re)&&R(De,Re.getFirstToken(),135)})}),De}function le(ce){let Se=Lp(ce);if(!Se)return;let De=[];return Ya(Se,xe=>{pe(xe,Re=>{FJ(Re)&&R(De,Re.getFirstToken(),127)})}),De}function pe(ce,Se){Se(ce),!$a(ce)&&!ss(ce)&&!lf(ce)&&!JA(ce)&&!oh(ce)&&!ws(ce)&&Ya(ce,De=>pe(De,Se))}function oe(ce,Se){let De=Pe(ce,Se),xe=[];for(let Re=0;Re<De.length;Re++){if(De[Re].kind===93&&Re<De.length-1){let Je=De[Re],fe=De[Re+1],je=!0;for(let dt=fe.getStart(Se)-1;dt>=Je.end;dt--)if(!e0(Se.text.charCodeAt(dt))){je=!1;break}if(je){xe.push({fileName:Se.fileName,textSpan:NA(Je.getStart(),fe.end),kind:"reference"}),Re++;continue}}xe.push(n(De[Re],Se))}return xe}function Pe(ce,Se){let De=[];for(;sv(ce.parent)&&ce.parent.elseStatement===ce;)ce=ce.parent;for(;;){let xe=ce.getChildren(Se);R(De,xe[0],101);for(let Re=xe.length-1;Re>=0&&!R(De,xe[Re],93);Re--);if(!ce.elseStatement||!sv(ce.elseStatement))break;ce=ce.elseStatement}return De}function Ie(ce,Se){return!!di(ce.parent,De=>_1(De)?De.label.escapedText===Se:"quit")}})(Eie||(Eie={}));function ej(e){return!!e.sourceFile}function uLe(e,t,n){return nIe(e,t,n)}function nIe(e,t="",n,o){let u=new Map,l=mf(!!e);function d(){let q=ta(u.keys()).filter(Y=>Y&&Y.charAt(0)==="_").map(Y=>{let $=u.get(Y),Z=[];return $.forEach((re,ne)=>{ej(re)?Z.push({name:ne,scriptKind:re.sourceFile.scriptKind,refCount:re.languageServiceRefCount}):re.forEach((le,pe)=>Z.push({name:ne,scriptKind:pe,refCount:le.languageServiceRefCount}))}),Z.sort((re,ne)=>ne.refCount-re.refCount),{bucket:Y,sourceFiles:Z}});return JSON.stringify(q,void 0,2)}function h(q){return typeof q.getCompilationSettings=="function"?q.getCompilationSettings():q}function _(q,Y,$,Z,re,ne){let le=ru(q,t,l),pe=sIe(h(Y));return Q(q,le,Y,pe,$,Z,re,ne)}function Q(q,Y,$,Z,re,ne,le,pe){return T(q,Y,$,Z,re,ne,!0,le,pe)}function y(q,Y,$,Z,re,ne){let le=ru(q,t,l),pe=sIe(h(Y));return v(q,le,Y,pe,$,Z,re,ne)}function v(q,Y,$,Z,re,ne,le,pe){return T(q,Y,h($),Z,re,ne,!1,le,pe)}function x(q,Y){let $=ej(q)?q:q.get(L.checkDefined(Y,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return L.assert(Y===void 0||!$||$.sourceFile.scriptKind===Y,`Script kind should match provided ScriptKind:${Y} and sourceFile.scriptKind: ${$?.sourceFile.scriptKind}, !entry: ${!$}`),$}function T(q,Y,$,Z,re,ne,le,pe,oe){var Pe,Ie,ce,Se;pe=yee(q,pe);let De=h($),xe=$===De?void 0:$,Re=pe===6?100:Yo(De),Je=typeof oe=="object"?oe:{languageVersion:Re,impliedNodeFormat:xe&&yH(Y,(Se=(ce=(Ie=(Pe=xe.getCompilerHost)==null?void 0:Pe.call(xe))==null?void 0:Ie.getModuleResolutionCache)==null?void 0:ce.call(Ie))==null?void 0:Se.getPackageJsonInfoCache(),xe,De),setExternalModuleIndicator:oJ(De),jsDocParsingMode:n};Je.languageVersion=Re,L.assertEqual(n,Je.jsDocParsingMode);let fe=u.size,je=ALe(Z,Je.impliedNodeFormat),dt=Wo(u,je,()=>new Map);if(An){u.size>fe&&An.instant(An.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:De.configFilePath,key:je});let qe=!Vl(Y)&&kl(u,(nt,kt)=>kt!==je&&nt.has(Y)&&kt);qe&&An.instant(An.Phase.Session,"documentRegistryBucketOverlap",{path:Y,key1:qe,key2:je})}let Ue=dt.get(Y),me=Ue&&x(Ue,pe);if(!me&&o){let qe=o.getDocument(je,Y);qe&&qe.scriptKind===pe&&qe.text===JT(re)&&(L.assert(le),me={sourceFile:qe,languageServiceRefCount:0},Le())}if(me)me.sourceFile.version!==ne&&(me.sourceFile=LIe(me.sourceFile,re,ne,re.getChangeRange(me.sourceFile.scriptSnapshot)),o&&o.setDocument(je,Y,me.sourceFile)),le&&me.languageServiceRefCount++;else{let qe=Mie(q,re,Je,ne,!1,pe);o&&o.setDocument(je,Y,qe),me={sourceFile:qe,languageServiceRefCount:1},Le()}return L.assert(me.languageServiceRefCount!==0),me.sourceFile;function Le(){if(!Ue)dt.set(Y,me);else if(ej(Ue)){let qe=new Map;qe.set(Ue.sourceFile.scriptKind,Ue),qe.set(pe,me),dt.set(Y,qe)}else Ue.set(pe,me)}}function R(q,Y,$,Z){let re=ru(q,t,l),ne=sIe(Y);return J(re,ne,$,Z)}function J(q,Y,$,Z){let re=L.checkDefined(u.get(ALe(Y,Z))),ne=re.get(q),le=x(ne,$);le.languageServiceRefCount--,L.assert(le.languageServiceRefCount>=0),le.languageServiceRefCount===0&&(ej(ne)?re.delete(q):(ne.delete($),ne.size===1&&re.set(q,we(ne.values(),uu))))}return{acquireDocument:_,acquireDocumentWithKey:Q,updateDocument:y,updateDocumentWithKey:v,releaseDocument:R,releaseDocumentWithKey:J,getKeyForCompilationSettings:sIe,getDocumentRegistryBucketKeyWithMode:ALe,reportStats:d,getBuckets:()=>u}}function sIe(e){return Vhe(e,The)}function ALe(e,t){return t?`${e}|${t}`:e}function lLe(e,t,n,o,u,l,d){let h=TS(o),_=mf(h),Q=aIe(t,n,_,d),y=aIe(n,t,_,d);return ln.ChangeTracker.with({host:o,formatContext:u,preferences:l},v=>{a$t(e,v,Q,t,n,o.getCurrentDirectory(),h),o$t(e,v,Q,y,o,_)})}function aIe(e,t,n,o){let u=n(e);return d=>{let h=o&&o.tryGetSourcePosition({fileName:d,pos:0}),_=l(h?h.fileName:d);return h?_===void 0?void 0:s$t(h.fileName,_,d,n):_};function l(d){if(n(d)===u)return t;let h=u_e(d,u,n);return h===void 0?void 0:t+"/"+h}}function s$t(e,t,n,o){let u=w3(e,t,o);return fLe(rs(n),u)}function a$t(e,t,n,o,u,l,d){let{configFile:h}=e.getCompilerOptions();if(!h)return;let _=rs(h.fileName),Q=iM(h);if(!Q)return;dLe(Q,(T,R)=>{switch(R){case"files":case"include":case"exclude":{if(y(T)||R!=="include"||!Bf(T.initializer))return;let q=zr(T.initializer.elements,$=>Uo($)?$.text:void 0);if(q.length===0)return;let Y=Eee(_,[],q,d,l);vy(L.checkDefined(Y.includeFilePattern),d).test(o)&&!vy(L.checkDefined(Y.includeFilePattern),d).test(u)&&t.insertNodeAfter(h,Me(T.initializer.elements),W.createStringLiteral(x(u)));return}case"compilerOptions":dLe(T.initializer,(J,q)=>{let Y=Phe(q);L.assert(Y?.type!=="listOrElement"),Y&&(Y.isFilePath||Y.type==="list"&&Y.element.isFilePath)?y(J):q==="paths"&&dLe(J.initializer,$=>{if(Bf($.initializer))for(let Z of $.initializer.elements)v(Z)})});return}});function y(T){let R=Bf(T.initializer)?T.initializer.elements:[T.initializer],J=!1;for(let q of R)J=v(q)||J;return J}function v(T){if(!Uo(T))return!1;let R=fLe(_,T.text),J=n(R);return J!==void 0?(t.replaceRangeWithText(h,tlt(T,h),x(J)),!0):!1}function x(T){return Mp(_,T,!d)}}function o$t(e,t,n,o,u,l){let d=e.getSourceFiles();for(let h of d){let _=n(h.fileName),Q=_??h.fileName,y=rs(Q),v=o(h.fileName),x=v||h.fileName,T=rs(x),R=_!==void 0||v!==void 0;A$t(h,t,J=>{if(!vp(J))return;let q=fLe(T,J),Y=n(q);return Y===void 0?void 0:fS(Mp(y,Y,l))},J=>{let q=e.getTypeChecker().getSymbolAtLocation(J);if(q?.declarations&&q.declarations.some($=>Cd($)))return;let Y=v!==void 0?elt(J,$S(J.text,x,e.getCompilerOptions(),u),n,d):u$t(q,J,h,e,u,n);return Y!==void 0&&(Y.updated||R&&vp(J.text))?IE.updateModuleSpecifier(e.getCompilerOptions(),h,Q,Y.newFileName,Iv(e,u),J.text):void 0})}}function c$t(e,t){return Qo(Jn(e,t))}function fLe(e,t){return fS(c$t(e,t))}function u$t(e,t,n,o,u,l){if(e){let d=st(e.declarations,qs).fileName,h=l(d);return h===void 0?{newFileName:d,updated:!1}:{newFileName:h,updated:!0}}else{let d=o.getModeForUsageLocation(n,t),h=u.resolveModuleNameLiterals||!u.resolveModuleNames?o.getResolvedModuleFromModuleSpecifier(t,n):u.getResolvedModuleWithFailedLookupLocationsFromCache&&u.getResolvedModuleWithFailedLookupLocationsFromCache(t.text,n.fileName,d);return elt(t,h,l,o.getSourceFiles())}}function elt(e,t,n,o){if(!t)return;if(t.resolvedModule){let _=h(t.resolvedModule.resolvedFileName);if(_)return _}let u=H(t.failedLookupLocations,l)||vp(e.text)&&H(t.failedLookupLocations,d);if(u)return u;return t.resolvedModule&&{newFileName:t.resolvedModule.resolvedFileName,updated:!1};function l(_){let Q=n(_);return Q&&st(o,y=>y.fileName===Q)?d(_):void 0}function d(_){return Iu(_,"/package.json")?void 0:h(_)}function h(_){let Q=n(_);return Q&&{newFileName:Q,updated:!0}}}function A$t(e,t,n,o){for(let u of e.referencedFiles||k){let l=n(u.fileName);l!==void 0&&l!==e.text.slice(u.pos,u.end)&&t.replaceRangeWithText(e,u,l)}for(let u of e.imports){let l=o(u);l!==void 0&&l!==u.text&&t.replaceRangeWithText(e,tlt(u,e),l)}}function tlt(e,t){return m_(e.getStart(t)+1,e.end-1)}function dLe(e,t){if(jo(e))for(let n of e.properties)ol(n)&&Uo(n.name)&&t(n,n.name.text)}var oIe=(e=>(e[e.exact=0]="exact",e[e.prefix=1]="prefix",e[e.substring=2]="substring",e[e.camelCase=3]="camelCase",e))(oIe||{});function YL(e,t){return{kind:e,isCaseSensitive:t}}function gLe(e){let t=new Map,n=e.trim().split(".").map(o=>g$t(o.trim()));if(n.length===1&&n[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>YL(2,!0),getFullMatch:()=>YL(2,!0),patternContainsDots:!1};if(!n.some(o=>!o.subWordTextChunks.length))return{getFullMatch:(o,u)=>l$t(o,u,n,t),getMatchForLastSegmentOfPattern:o=>pLe(o,Me(n),t),patternContainsDots:n.length>1}}function l$t(e,t,n,o){if(!pLe(t,Me(n),o)||n.length-1>e.length)return;let l;for(let d=n.length-2,h=e.length-1;d>=0;d-=1,h-=1)l=nlt(l,pLe(e[h],n[d],o));return l}function rlt(e,t){let n=t.get(e);return n||t.set(e,n=ELe(e)),n}function ilt(e,t,n){let o=p$t(e,t.textLowerCase);if(o===0)return YL(t.text.length===e.length?0:1,oa(e,t.text));if(t.isLowerCase){if(o===-1)return;let u=rlt(e,n);for(let l of u)if(_Le(e,l,t.text,!0))return YL(2,_Le(e,l,t.text,!1));if(t.text.length<e.length&&i8(e.charCodeAt(o)))return YL(2,!1)}else{if(e.indexOf(t.text)>0)return YL(2,!0);if(t.characterSpans.length>0){let u=rlt(e,n),l=slt(e,u,t,!1)?!0:slt(e,u,t,!0)?!1:void 0;if(l!==void 0)return YL(3,l)}}}function pLe(e,t,n){if(cIe(t.totalTextChunk.text,l=>l!==32&&l!==42)){let l=ilt(e,t.totalTextChunk,n);if(l)return l}let o=t.subWordTextChunks,u;for(let l of o)u=nlt(u,ilt(e,l,n));return u}function nlt(e,t){return yde([e,t],f$t)}function f$t(e,t){return e===void 0?1:t===void 0?-1:Au(e.kind,t.kind)||LQ(!e.isCaseSensitive,!t.isCaseSensitive)}function _Le(e,t,n,o,u={start:0,length:n.length}){return u.length<=t.length&&ult(0,u.length,l=>d$t(n.charCodeAt(u.start+l),e.charCodeAt(t.start+l),o))}function d$t(e,t,n){return n?hLe(e)===hLe(t):e===t}function slt(e,t,n,o){let u=n.characterSpans,l=0,d=0,h,_;for(;;){if(d===u.length)return!0;if(l===t.length)return!1;let Q=t[l],y=!1;for(;d<u.length;d++){let v=u[d];if(y&&(!i8(n.text.charCodeAt(u[d-1].start))||!i8(n.text.charCodeAt(u[d].start)))||!_Le(e,Q,n.text,o,v))break;y=!0,h=h===void 0?l:h,_=_===void 0?!0:_,Q=Cf(Q.start+v.length,Q.length-v.length)}!y&&_!==void 0&&(_=!1),l++}}function g$t(e){return{totalTextChunk:CLe(e),subWordTextChunks:h$t(e)}}function i8(e){if(e>=65&&e<=90)return!0;if(e<127||!MZ(e,99))return!1;let t=String.fromCharCode(e);return t===t.toUpperCase()}function alt(e){if(e>=97&&e<=122)return!0;if(e<127||!MZ(e,99))return!1;let t=String.fromCharCode(e);return t===t.toLowerCase()}function p$t(e,t){let n=e.length-t.length;for(let o=0;o<=n;o++)if(cIe(t,(u,l)=>hLe(e.charCodeAt(l+o))===u))return o;return-1}function hLe(e){return e>=65&&e<=90?97+(e-65):e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function mLe(e){return e>=48&&e<=57}function _$t(e){return i8(e)||alt(e)||mLe(e)||e===95||e===36}function h$t(e){let t=[],n=0,o=0;for(let u=0;u<e.length;u++){let l=e.charCodeAt(u);_$t(l)?(o===0&&(n=u),o++):o>0&&(t.push(CLe(e.substr(n,o))),o=0)}return o>0&&t.push(CLe(e.substr(n,o))),t}function CLe(e){let t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:ILe(e)}}function ILe(e){return olt(e,!1)}function ELe(e){return olt(e,!0)}function olt(e,t){let n=[],o=0;for(let u=1;u<e.length;u++){let l=mLe(e.charCodeAt(u-1)),d=mLe(e.charCodeAt(u)),h=C$t(e,t,u),_=t&&m$t(e,u,o);(yLe(e.charCodeAt(u-1))||yLe(e.charCodeAt(u))||l!==d||h||_)&&(clt(e,o,u)||n.push(Cf(o,u-o)),o=u)}return clt(e,o,e.length)||n.push(Cf(o,e.length-o)),n}function yLe(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 clt(e,t,n){return cIe(e,o=>yLe(o)&&o!==95,t,n)}function m$t(e,t,n){return t!==n&&t+1<e.length&&i8(e.charCodeAt(t))&&alt(e.charCodeAt(t+1))&&cIe(e,i8,n,t)}function C$t(e,t,n){let o=i8(e.charCodeAt(n-1));return i8(e.charCodeAt(n))&&(!t||!o)}function ult(e,t,n){for(let o=e;o<t;o++)if(!n(o))return!1;return!0}function cIe(e,t,n=0,o=e.length){return ult(n,o,u=>t(e.charCodeAt(u),u))}function Alt(e,t=!0,n=!1){let o={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},u=[],l,d,h,_=0,Q=!1;function y(){return d=h,h=ff.scan(),h===19?_++:h===20&&_--,h}function v(){let ne=ff.getTokenValue(),le=ff.getTokenStart();return{fileName:ne,pos:le,end:le+ne.length}}function x(){l||(l=[]),l.push({ref:v(),depth:_})}function T(){u.push(v()),R()}function R(){_===0&&(Q=!0)}function J(){let ne=ff.getToken();return ne===138?(ne=y(),ne===144&&(ne=y(),ne===11&&x()),!0):!1}function q(){if(d===25)return!1;let ne=ff.getToken();if(ne===102){if(ne=y(),ne===21){if(ne=y(),ne===11||ne===15)return T(),!0}else{if(ne===11)return T(),!0;if(ne===156&&ff.lookAhead(()=>{let pe=ff.scan();return pe!==161&&(pe===42||pe===19||pe===80||ug(pe))})&&(ne=y()),ne===80||ug(ne))if(ne=y(),ne===161){if(ne=y(),ne===11)return T(),!0}else if(ne===64){if($(!0))return!0}else if(ne===28)ne=y();else return!0;if(ne===19){for(ne=y();ne!==20&&ne!==1;)ne=y();ne===20&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))}else ne===42&&(ne=y(),ne===130&&(ne=y(),(ne===80||ug(ne))&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))))}return!0}return!1}function Y(){let ne=ff.getToken();if(ne===95){if(R(),ne=y(),ne===156&&ff.lookAhead(()=>{let pe=ff.scan();return pe===42||pe===19})&&(ne=y()),ne===19){for(ne=y();ne!==20&&ne!==1;)ne=y();ne===20&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))}else if(ne===42)ne=y(),ne===161&&(ne=y(),ne===11&&T());else if(ne===102&&(ne=y(),ne===156&&ff.lookAhead(()=>{let pe=ff.scan();return pe===80||ug(pe)})&&(ne=y()),(ne===80||ug(ne))&&(ne=y(),ne===64&&$(!0))))return!0;return!0}return!1}function $(ne,le=!1){let pe=ne?y():ff.getToken();return pe===149?(pe=y(),pe===21&&(pe=y(),(pe===11||le&&pe===15)&&T()),!0):!1}function Z(){let ne=ff.getToken();if(ne===80&&ff.getTokenValue()==="define"){if(ne=y(),ne!==21)return!0;if(ne=y(),ne===11||ne===15)if(ne=y(),ne===28)ne=y();else return!0;if(ne!==23)return!0;for(ne=y();ne!==24&&ne!==1;)(ne===11||ne===15)&&T(),ne=y();return!0}return!1}function re(){for(ff.setText(e),y();ff.getToken()!==1;){if(ff.getToken()===16){let ne=[ff.getToken()];e:for(;G(ne);){let le=ff.scan();switch(le){case 1:break e;case 102:q();break;case 16:ne.push(le);break;case 19:G(ne)&&ne.push(le);break;case 20:G(ne)&&(Ea(ne)===16?ff.reScanTemplateToken(!1)===18&&ne.pop():ne.pop());break}}y()}J()||q()||Y()||n&&($(!1,!0)||Z())||y()}ff.setText(void 0)}if(t&&re(),whe(o,e),Dhe(o,Rc),Q){if(l)for(let ne of l)u.push(ne.ref);return{referencedFiles:o.referencedFiles,typeReferenceDirectives:o.typeReferenceDirectives,libReferenceDirectives:o.libReferenceDirectives,importedFiles:u,isLibFile:!!o.hasNoDefaultLib,ambientExternalModules:void 0}}else{let ne;if(l)for(let le of l)le.depth===0?(ne||(ne=[]),ne.push(le.ref.fileName)):u.push(le.ref);return{referencedFiles:o.referencedFiles,typeReferenceDirectives:o.typeReferenceDirectives,libReferenceDirectives:o.libReferenceDirectives,importedFiles:u,isLibFile:!!o.hasNoDefaultLib,ambientExternalModules:ne}}}var I$t=/^data:(?:application\/json;charset=[uU][tT][fF]-8;base64,([A-Za-z0-9+/=]+)$)?/;function BLe(e){let t=mf(e.useCaseSensitiveFileNames()),n=e.getCurrentDirectory(),o=new Map,u=new Map;return{tryGetSourcePosition:h,tryGetGeneratedPosition:_,toLineColumnOffset:x,clearCache:T,documentPositionMappers:u};function l(R){return ru(R,n,t)}function d(R,J){let q=l(R),Y=u.get(q);if(Y)return Y;let $;if(e.getDocumentPositionMapper)$=e.getDocumentPositionMapper(R,J);else if(e.readFile){let Z=v(R);$=Z&&uIe({getSourceFileLike:v,getCanonicalFileName:t,log:re=>e.log(re)},R,Cme(Z.text,HC(Z)),re=>!e.fileExists||e.fileExists(re)?e.readFile(re):void 0)}return u.set(q,$||Eme),$||Eme}function h(R){if(!Vl(R.fileName)||!Q(R.fileName))return;let q=d(R.fileName).getSourcePosition(R);return!q||q===R?void 0:h(q)||q}function _(R){if(Vl(R.fileName))return;let J=Q(R.fileName);if(!J)return;let q=e.getProgram();if(q.isSourceOfProjectReferenceRedirect(J.fileName))return;let $=q.getCompilerOptions().outFile,Z=$?yd($)+".d.ts":W$(R.fileName,q.getCompilerOptions(),q);if(Z===void 0)return;let re=d(Z,R.fileName).getGeneratedPosition(R);return re===R?void 0:re}function Q(R){let J=e.getProgram();if(!J)return;let q=l(R),Y=J.getSourceFileByPath(q);return Y&&Y.resolvedPath===q?Y:void 0}function y(R){let J=l(R),q=o.get(J);if(q!==void 0)return q||void 0;if(!e.readFile||e.fileExists&&!e.fileExists(R)){o.set(J,!1);return}let Y=e.readFile(R),$=Y?E$t(Y):!1;return o.set(J,$),$||void 0}function v(R){return e.getSourceFileLike?e.getSourceFileLike(R):Q(R)||y(R)}function x(R,J){return v(R).getLineAndCharacterOfPosition(J)}function T(){o.clear(),u.clear()}}function uIe(e,t,n,o){let u=X6e(n);if(u){let h=I$t.exec(u);if(h){if(h[1]){let _=h[1];return llt(e,k3e(Sl,_),t)}u=void 0}}let l=[];u&&l.push(u),l.push(t+".map");let d=u&&ma(u,rs(t));for(let h of l){let _=ma(h,rs(t)),Q=o(_,d);if(Ja(Q))return llt(e,Q,_);if(Q!==void 0)return Q||void 0}}function llt(e,t,n){let o=Z6e(t);if(!(!o||!o.sources||!o.file||!o.mappings)&&!(o.sourcesContent&&o.sourcesContent.some(Ja)))return ePe(e,o,n)}function E$t(e,t){return{text:e,lineMap:t,getLineAndCharacterOfPosition(n){return D3(HC(this),n)}}}var QLe=new Map;function AIe(e,t,n){var o;t.getSemanticDiagnostics(e,n);let u=[],l=t.getTypeChecker();!(t.getImpliedNodeFormatForEmit(e)===1||wA(e.fileName,[".cts",".cjs"]))&&e.commonJsModuleIndicator&&(PMe(t)||QCe(t.getCompilerOptions()))&&y$t(e)&&u.push(cn(b$t(e.commonJsModuleIndicator),E.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let h=Pd(e);if(QLe.clear(),_(e),oT(t.getCompilerOptions()))for(let Q of e.imports){let y=AM(Q);if(Cl(y)&&is(y,32))continue;let v=B$t(y);if(!v)continue;let x=(o=t.getResolvedModuleFromModuleSpecifier(Q,e))==null?void 0:o.resolvedModule,T=x&&t.getSourceFile(x.resolvedFileName);T&&T.externalModuleIndicator&&T.externalModuleIndicator!==!0&&Du(T.externalModuleIndicator)&&T.externalModuleIndicator.isExportEquals&&u.push(cn(v,E.Import_may_be_converted_to_a_default_import))}return Fr(u,e.bindSuggestionDiagnostics),Fr(u,t.getSuggestionDiagnostics(e,n)),u.sort((Q,y)=>Q.start-y.start),u;function _(Q){if(h)D$t(Q,l)&&u.push(cn(ds(Q.parent)?Q.parent.name:Q,E.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(RA(Q)&&Q.parent===e&&Q.declarationList.flags&2&&Q.declarationList.declarations.length===1){let v=Q.declarationList.declarations[0].initializer;v&&cg(v,!0)&&u.push(cn(v,E.require_call_may_be_converted_to_an_import))}let y=Ad.getJSDocTypedefNodes(Q);for(let v of y)u.push(cn(v,E.JSDoc_typedef_may_be_converted_to_TypeScript_type));Ad.parameterShouldGetTypeFromJSDoc(Q)&&u.push(cn(Q.name||Q,E.JSDoc_types_may_be_moved_to_TypeScript_types))}dIe(Q)&&Q$t(Q,l,u),Q.forEachChild(_)}}function y$t(e){return e.statements.some(t=>{switch(t.kind){case 244:return t.declarationList.declarations.some(n=>!!n.initializer&&cg(flt(n.initializer),!0));case 245:{let{expression:n}=t;if(!pn(n))return cg(n,!0);let o=PA(n);return o===1||o===2}default:return!1}})}function flt(e){return On(e)?flt(e.expression):e}function B$t(e){switch(e.kind){case 273:let{importClause:t,moduleSpecifier:n}=e;return t&&!t.name&&t.namedBindings&&t.namedBindings.kind===275&&Uo(n)?t.namedBindings.name:void 0;case 272:return e.name;default:return}}function Q$t(e,t,n){v$t(e,t)&&!QLe.has(_lt(e))&&n.push(cn(!e.name&&ds(e.parent)&<(e.parent.name)?e.parent.name:e,E.This_may_be_converted_to_an_async_function))}function v$t(e,t){return!pM(e)&&e.body&&no(e.body)&&w$t(e.body,t)&&lIe(e,t)}function lIe(e,t){let n=t.getSignatureFromDeclaration(e),o=n?t.getReturnTypeOfSignature(n):void 0;return!!o&&!!t.getPromisedTypeOfPromise(o)}function b$t(e){return pn(e)?e.left:e}function w$t(e,t){return!!r1(e,n=>yie(n,t))}function yie(e,t){return wp(e)&&!!e.expression&&fIe(e.expression,t)}function fIe(e,t){if(!dlt(e)||!glt(e)||!e.arguments.every(o=>plt(o,t)))return!1;let n=e.expression.expression;for(;dlt(n)||On(n);)if(io(n)){if(!glt(n)||!n.arguments.every(o=>plt(o,t)))return!1;n=n.expression.expression}else n=n.expression;return!0}function dlt(e){return io(e)&&(NH(e,"then")||NH(e,"catch")||NH(e,"finally"))}function glt(e){let t=e.expression.name.text,n=t==="then"?2:t==="catch"||t==="finally"?1:0;return e.arguments.length>n?!1:e.arguments.length<n?!0:n===1||Qe(e.arguments,o=>o.kind===106||lt(o)&&o.text==="undefined")}function plt(e,t){switch(e.kind){case 263:case 219:if(UA(e)&1)return!1;case 220:QLe.set(_lt(e),!0);case 106:return!0;case 80:case 212:{let o=t.getSymbolAtLocation(e);return o?t.isUndefinedSymbol(o)||Qe(If(o,t).declarations,u=>$a(u)||Cy(u)&&!!u.initializer&&$a(u.initializer)):!1}default:return!1}}function _lt(e){return`${e.pos.toString()}:${e.end.toString()}`}function D$t(e,t){var n,o,u,l;if(lu(e)){if(ds(e.parent)&&((n=e.symbol.members)!=null&&n.size))return!0;let d=t.getSymbolOfExpando(e,!1);return!!(d&&((o=d.exports)!=null&&o.size||(u=d.members)!=null&&u.size))}return SA(e)?!!((l=e.symbol.members)!=null&&l.size):!1}function dIe(e){switch(e.kind){case 263:case 175:case 219:case 220:return!0;default:return!1}}var S$t=new Set(["isolatedModules"]);function vLe(e,t){return mlt(e,t,!1)}function hlt(e,t){return mlt(e,t,!0)}var x$t=`/// <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;
|
||
}`,Bie="lib.d.ts",bLe;function mlt(e,t,n){bLe??(bLe=xT(Bie,x$t,{languageVersion:99}));let o=[],u=t.compilerOptions?gIe(t.compilerOptions,o):{},l=Rie();for(let J in l)xa(l,J)&&u[J]===void 0&&(u[J]=l[J]);for(let J of $8e)u.verbatimModuleSyntax&&S$t.has(J.name)||(u[J.name]=J.transpileOptionValue);u.suppressOutputPathCheck=!0,u.allowNonTsExtensions=!0,n?(u.declaration=!0,u.emitDeclarationOnly=!0,u.isolatedDeclarations=!0):(u.declaration=!1,u.declarationMap=!1);let d=Qy(u),h={getSourceFile:J=>J===Qo(_)?Q:J===Qo(Bie)?bLe:void 0,writeFile:(J,q)=>{Wu(J,".map")?(L.assertEqual(v,void 0,"Unexpected multiple source map outputs, file:",J),v=q):(L.assertEqual(y,void 0,"Unexpected multiple outputs, file:",J),y=q)},getDefaultLibFileName:()=>Bie,useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:J=>J,getCurrentDirectory:()=>"",getNewLine:()=>d,fileExists:J=>J===_||!!n&&J===Bie,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},_=t.fileName||(t.compilerOptions&&t.compilerOptions.jsx?"module.tsx":"module.ts"),Q=xT(_,e,{languageVersion:Yo(u),impliedNodeFormat:yH(ru(_,"",h.getCanonicalFileName),void 0,h,u),setExternalModuleIndicator:oJ(u),jsDocParsingMode:t.jsDocParsingMode??0});t.moduleName&&(Q.moduleName=t.moduleName),t.renamedDependencies&&(Q.renamedDependencies=new Map(Object.entries(t.renamedDependencies)));let y,v,T=BH(n?[_,Bie]:[_],u,h);t.reportDiagnostics&&(Fr(o,T.getSyntacticDiagnostics(Q)),Fr(o,T.getOptionsDiagnostics()));let R=T.emit(void 0,void 0,void 0,n,t.transformers,n);return Fr(o,R.diagnostics),y===void 0?L.fail("Output generation failed"):{outputText:y,diagnostics:o,sourceMapText:v}}function Clt(e,t,n,o,u){let l=vLe(e,{compilerOptions:t,fileName:n,reportDiagnostics:!!o,moduleName:u});return Fr(o,l.diagnostics),l.outputText}var wLe;function gIe(e,t){wLe=wLe||Tt(Gh,n=>typeof n.type=="object"&&!kl(n.type,o=>typeof o!="number")),e=mCe(e);for(let n of wLe){if(!xa(e,n.name))continue;let o=e[n.name];Ja(o)?e[n.name]=Ite(n,o,t):kl(n.type,u=>u===o)||t.push(t6e(n))}return e}var DLe={};p(DLe,{getNavigateToItems:()=>Ilt});function Ilt(e,t,n,o,u,l,d){let h=gLe(o);if(!h)return k;let _=[],Q=e.length===1?e[0]:void 0;for(let y of e)n.throwIfCancellationRequested(),!(l&&y.isDeclarationFile)&&(Elt(y,!!d,Q)||y.getNamedDeclarations().forEach((v,x)=>{k$t(h,x,v,t,y.fileName,!!d,Q,_)}));return _.sort(P$t),(u===void 0?_:_.slice(0,u)).map(R$t)}function Elt(e,t,n){return e!==n&&t&&(VH(e.path)||e.hasNoDefaultLib)}function k$t(e,t,n,o,u,l,d,h){let _=e.getMatchForLastSegmentOfPattern(t);if(_){for(let Q of n)if(T$t(Q,o,l,d))if(e.patternContainsDots){let y=e.getFullMatch(N$t(Q),t);y&&h.push({name:t,fileName:u,matchKind:y.kind,isCaseSensitive:y.isCaseSensitive,declaration:Q})}else h.push({name:t,fileName:u,matchKind:_.kind,isCaseSensitive:_.isCaseSensitive,declaration:Q})}}function T$t(e,t,n,o){var u;switch(e.kind){case 274:case 277:case 272:let l=t.getSymbolAtLocation(e.name),d=t.getAliasedSymbol(l);return l.escapedName!==d.escapedName&&!((u=d.declarations)!=null&&u.every(h=>Elt(h.getSourceFile(),n,o)));default:return!0}}function F$t(e,t){let n=Ma(e);return!!n&&(ylt(n,t)||n.kind===168&&SLe(n.expression,t))}function SLe(e,t){return ylt(e,t)||On(e)&&(t.push(e.name.text),!0)&&SLe(e.expression,t)}function ylt(e,t){return a0(e)&&(t.push(h_(e)),!0)}function N$t(e){let t=[],n=Ma(e);if(n&&n.kind===168&&!SLe(n.expression,t))return k;t.shift();let o=a2(e);for(;o;){if(!F$t(o,t))return k;o=a2(o)}return t.reverse(),t}function P$t(e,t){return Au(e.matchKind,t.matchKind)||RU(e.name,t.name)}function R$t(e){let t=e.declaration,n=a2(t),o=n&&Ma(n);return{name:e.name,kind:Jw(t),kindModifiers:LL(t),matchKind:oIe[e.matchKind],isCaseSensitive:e.isCaseSensitive,fileName:e.fileName,textSpan:Jd(t),containerName:o?o.text:"",containerKind:o?Jw(n):""}}var xLe={};p(xLe,{getNavigationBarItems:()=>Qlt,getNavigationTree:()=>vlt});var M$t=/\s+/g,kLe=150,pIe,tj,Qie=[],My,Blt=[],n8,TLe=[];function Qlt(e,t){pIe=t,tj=e;try{return wt(J$t(Dlt(e)),H$t)}finally{blt()}}function vlt(e,t){pIe=t,tj=e;try{return Mlt(Dlt(e))}finally{blt()}}function blt(){tj=void 0,pIe=void 0,Qie=[],My=void 0,TLe=[]}function vie(e){return VL(e.getText(tj))}function _Ie(e){return e.node.kind}function wlt(e,t){e.children?e.children.push(t):e.children=[t]}function Dlt(e){L.assert(!Qie.length);let t={node:e,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};My=t;for(let n of e.statements)KT(n);return Ev(),L.assert(!My&&!Qie.length),t}function Kw(e,t){wlt(My,FLe(e,t))}function FLe(e,t){return{node:e,name:t||(jl(e)||zt(e)?Ma(e):void 0),additionalNodes:void 0,parent:My,children:void 0,indent:My.indent+1}}function Slt(e){n8||(n8=new Map),n8.set(e,!0)}function xlt(e){for(let t=0;t<e;t++)Ev()}function klt(e,t){let n=[];for(;!a0(t);){let o=NG(t),u=uE(t);t=t.expression,!(u==="prototype"||Vs(o))&&n.push(o)}n.push(t);for(let o=n.length-1;o>0;o--){let u=n[o];qw(e,u)}return[n.length-1,n[0]]}function qw(e,t){let n=FLe(e,t);wlt(My,n),Qie.push(My),Blt.push(n8),n8=void 0,My=n}function Ev(){My.children&&(hIe(My.children,My),RLe(My.children)),My=Qie.pop(),n8=Blt.pop()}function yv(e,t,n){qw(e,n),KT(t),Ev()}function Tlt(e){e.initializer&&K$t(e.initializer)?(qw(e),Ya(e.initializer,KT),Ev()):yv(e,e.initializer)}function NLe(e){let t=Ma(e);if(t===void 0)return!1;if(vo(t)){let n=t.expression;return zc(n)||lg(n)||Op(n)}return!!t}function KT(e){if(pIe.throwIfCancellationRequested(),!(!e||Nk(e)))switch(e.kind){case 177:let t=e;yv(t,t.body);for(let d of t.parameters)Wg(d,t)&&Kw(d);break;case 175:case 178:case 179:case 174:NLe(e)&&yv(e,e.body);break;case 173:NLe(e)&&Tlt(e);break;case 172:NLe(e)&&Kw(e);break;case 274:let n=e;n.name&&Kw(n.name);let{namedBindings:o}=n;if(o)if(o.kind===275)Kw(o);else for(let d of o.elements)Kw(d);break;case 305:yv(e,e.name);break;case 306:let{expression:u}=e;lt(u)?Kw(e,u):Kw(e);break;case 209:case 304:case 261:{let d=e;ro(d.name)?KT(d.name):Tlt(d);break}case 263:let l=e.name;l&<(l)&&Slt(l.text),yv(e,e.body);break;case 220:case 219:yv(e,e.body);break;case 267:qw(e);for(let d of e.members)j$t(d)||Kw(d);Ev();break;case 264:case 232:case 265:qw(e);for(let d of e.members)KT(d);Ev();break;case 268:yv(e,Olt(e).body);break;case 278:{let d=e.expression,h=jo(d)||io(d)?d:_u(d)||lu(d)?d.body:void 0;h?(qw(e),KT(h),Ev()):Kw(e);break}case 282:case 272:case 182:case 180:case 181:case 266:Kw(e);break;case 214:case 227:{let d=PA(e);switch(d){case 1:case 2:yv(e,e.right);return;case 6:case 3:{let h=e,_=h.left,Q=d===3?_.expression:_,y=0,v;lt(Q.expression)?(Slt(Q.expression.text),v=Q.expression):[y,v]=klt(h,Q.expression),d===6?jo(h.right)&&h.right.properties.length>0&&(qw(h,v),Ya(h.right,KT),Ev()):lu(h.right)||_u(h.right)?yv(e,h.right,v):(qw(h,v),yv(e,h.right,_.name),Ev()),xlt(y);return}case 7:case 9:{let h=e,_=d===7?h.arguments[0]:h.arguments[0].expression,Q=h.arguments[1],[y,v]=klt(e,_);qw(e,v),qw(e,Yt(W.createIdentifier(Q.text),Q)),KT(e.arguments[2]),Ev(),Ev(),xlt(y);return}case 5:{let h=e,_=h.left,Q=_.expression;if(lt(Q)&&uE(_)!=="prototype"&&n8&&n8.has(Q.text)){lu(h.right)||_u(h.right)?yv(e,h.right,Q):dw(_)&&(qw(h,Q),yv(h.left,h.right,NG(_)),Ev());return}break}case 4:case 0:case 8:break;default:L.assertNever(d)}}default:bp(e)&&H(e.jsDoc,d=>{H(d.tags,h=>{ih(h)&&Kw(h)})}),Ya(e,KT)}}function hIe(e,t){let n=new Map;Yr(e,(o,u)=>{let l=o.name||Ma(o.node),d=l&&vie(l);if(!d)return!0;let h=n.get(d);if(!h)return n.set(d,o),!0;if(h instanceof Array){for(let _ of h)if(Flt(_,o,u,t))return!1;return h.push(o),!0}else{let _=h;return Flt(_,o,u,t)?!1:(n.set(d,[_,o]),!0)}})}var rj={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1};function L$t(e,t,n,o){function u(h){return lu(h)||SA(h)||ds(h)}let l=pn(t.node)||io(t.node)?PA(t.node):0,d=pn(e.node)||io(e.node)?PA(e.node):0;if(rj[l]&&rj[d]||u(e.node)&&rj[l]||u(t.node)&&rj[d]||al(e.node)&&PLe(e.node)&&rj[l]||al(t.node)&&rj[d]||al(e.node)&&PLe(e.node)&&u(t.node)||al(t.node)&&u(e.node)&&PLe(e.node)){let h=e.additionalNodes&&Ea(e.additionalNodes)||e.node;if(!al(e.node)&&!al(t.node)||u(e.node)||u(t.node)){let Q=u(e.node)?e.node:u(t.node)?t.node:void 0;if(Q!==void 0){let y=Yt(W.createConstructorDeclaration(void 0,[],void 0),Q),v=FLe(y);v.indent=e.indent+1,v.children=e.node===Q?e.children:t.children,e.children=e.node===Q?vt([v],t.children||[t]):vt(e.children||[{...e}],[v])}else(e.children||t.children)&&(e.children=vt(e.children||[{...e}],t.children||[t]),e.children&&(hIe(e.children,e),RLe(e.children)));h=e.node=Yt(W.createClassDeclaration(void 0,e.name||W.createIdentifier("__class__"),void 0,void 0,[]),e.node)}else e.children=vt(e.children,t.children),e.children&&hIe(e.children,e);let _=t.node;return o.children[n-1].node.end===h.end?Yt(h,{pos:h.pos,end:_.end}):(e.additionalNodes||(e.additionalNodes=[]),e.additionalNodes.push(Yt(W.createClassDeclaration(void 0,e.name||W.createIdentifier("__class__"),void 0,void 0,[]),t.node))),!0}return l!==0}function Flt(e,t,n,o){return L$t(e,t,n,o)?!0:O$t(e.node,t.node,o)?(U$t(e,t),!0):!1}function O$t(e,t,n){if(e.kind!==t.kind||e.parent!==t.parent&&!(Nlt(e,n)&&Nlt(t,n)))return!1;switch(e.kind){case 173:case 175:case 178:case 179:return ho(e)===ho(t);case 268:return Plt(e,t)&&OLe(e)===OLe(t);default:return!0}}function PLe(e){return!!(e.flags&16)}function Nlt(e,t){if(e.parent===void 0)return!1;let n=p0(e.parent)?e.parent.parent:e.parent;return n===t.node||Et(t.additionalNodes,n)}function Plt(e,t){return!e.body||!t.body?e.body===t.body:e.body.kind===t.body.kind&&(e.body.kind!==268||Plt(e.body,t.body))}function U$t(e,t){e.additionalNodes=e.additionalNodes||[],e.additionalNodes.push(t.node),t.additionalNodes&&e.additionalNodes.push(...t.additionalNodes),e.children=vt(e.children,t.children),e.children&&(hIe(e.children,e),RLe(e.children))}function RLe(e){e.sort(G$t)}function G$t(e,t){return RU(Rlt(e.node),Rlt(t.node))||Au(_Ie(e),_Ie(t))}function Rlt(e){if(e.kind===268)return Llt(e);let t=Ma(e);if(t&&XA(t)){let n=kS(t);return n&&Os(n)}switch(e.kind){case 219:case 220:case 232:return Glt(e);default:return}}function MLe(e,t){if(e.kind===268)return VL(Llt(e));if(t){let n=lt(t)?t.text:su(t)?`[${vie(t.argumentExpression)}]`:vie(t);if(n.length>0)return VL(n)}switch(e.kind){case 308:let n=e;return Il(n)?`"${lC(il(yd(Qo(n.fileName))))}"`:"<global>";case 278:return Du(e)&&e.isExportEquals?"export=":"default";case 220:case 263:case 219:case 264:case 232:return yy(e)&2048?"default":Glt(e);case 177:return"constructor";case 181:return"new()";case 180:return"()";case 182:return"[]";default:return"<unknown>"}}function J$t(e){let t=[];function n(u){if(o(u)&&(t.push(u),u.children))for(let l of u.children)n(l)}return n(e),t;function o(u){if(u.children)return!0;switch(_Ie(u)){case 264:case 232:case 267:case 265:case 268:case 308:case 266:case 347:case 339:return!0;case 220:case 263:case 219:return l(u);default:return!1}function l(d){if(!d.node.body)return!1;switch(_Ie(d.parent)){case 269:case 308:case 175:case 177:return!0;default:return!1}}}}function Mlt(e){return{text:MLe(e.node,e.name),kind:Jw(e.node),kindModifiers:Ult(e.node),spans:LLe(e),nameSpan:e.name&&ULe(e.name),childItems:wt(e.children,Mlt)}}function H$t(e){return{text:MLe(e.node,e.name),kind:Jw(e.node),kindModifiers:Ult(e.node),spans:LLe(e),childItems:wt(e.children,t)||TLe,indent:e.indent,bolded:!1,grayed:!1};function t(n){return{text:MLe(n.node,n.name),kind:Jw(n.node),kindModifiers:LL(n.node),spans:LLe(n),childItems:TLe,indent:0,bolded:!1,grayed:!1}}}function LLe(e){let t=[ULe(e.node)];if(e.additionalNodes)for(let n of e.additionalNodes)t.push(ULe(n));return t}function Llt(e){return Cd(e)?Yu(e.name):OLe(e)}function OLe(e){let t=[h_(e.name)];for(;e.body&&e.body.kind===268;)e=e.body,t.push(h_(e.name));return t.join(".")}function Olt(e){return e.body&&JA(e.body)?Olt(e.body):e}function j$t(e){return!e.name||e.name.kind===168}function ULe(e){return e.kind===308?Ry(e):Jd(e,tj)}function Ult(e){return e.parent&&e.parent.kind===261&&(e=e.parent),LL(e)}function Glt(e){let{parent:t}=e;if(e.name&&lG(e.name)>0)return VL(iu(e.name));if(ds(t))return VL(iu(t.name));if(pn(t)&&t.operatorToken.kind===64)return vie(t.left).replace(M$t,"");if(ol(t))return vie(t.name);if(yy(e)&2048)return"default";if(ss(e))return"<class>";if(io(t)){let n=Jlt(t.expression);if(n!==void 0){if(n=VL(n),n.length>kLe)return`${n} callback`;let o=VL(zr(t.arguments,u=>bc(u)||Mk(u)?u.getText(tj):void 0).join(", "));return`${n}(${o}) callback`}}return"<function>"}function Jlt(e){if(lt(e))return e.text;if(On(e)){let t=Jlt(e.expression),n=e.name.text;return t===void 0?n:`${t}.${n}`}else return}function K$t(e){switch(e.kind){case 220:case 219:case 232:return!0;default:return!1}}function VL(e){return e=e.length>kLe?e.substring(0,kLe)+"...":e,e.replace(/\\?(?:\r?\n|[\r\u2028\u2029])/g,"")}var qT={};p(qT,{addExportsInOldFile:()=>XLe,addImportsForMovedSymbols:()=>ZLe,addNewFileToTsconfig:()=>zLe,addOrRemoveBracesToArrowFunction:()=>Uer,addTargetFileImports:()=>o5e,containsJsx:()=>t5e,convertArrowFunctionOrFunctionExpression:()=>Ker,convertParamsToDestructuredObject:()=>rtr,convertStringOrTemplateLiteral:()=>Itr,convertToOptionalChainExpression:()=>xtr,createNewFileName:()=>e5e,doChangeNamedToNamespaceOrDefault:()=>Ylt,extractSymbol:()=>Uft,generateGetAccessorAndSetAccessor:()=>drr,getApplicableRefactors:()=>q$t,getEditsForRefactor:()=>W$t,getExistingLocals:()=>s5e,getIdentifierForNode:()=>a5e,getNewStatementsAndRemoveFromOldFile:()=>VLe,getStatementsToMove:()=>ij,getUsageInfo:()=>bie,inferFunctionReturnType:()=>grr,isInImport:()=>bIe,isRefactorErrorInfo:()=>yE,refactorKindBeginsWith:()=>Bv,registerRefactor:()=>lI});var GLe=new Map;function lI(e,t){GLe.set(e,t)}function q$t(e,t){return ta(Vn(GLe.values(),n=>{var o;return e.cancellationToken&&e.cancellationToken.isCancellationRequested()||!((o=n.kinds)!=null&&o.some(u=>Bv(u,e.kind)))?void 0:n.getAvailableActions(e,t)}))}function W$t(e,t,n,o){let u=GLe.get(t);return u&&u.getEditsForAction(e,n,o)}var JLe="Convert export",mIe={name:"Convert default export to named export",description:qa(E.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},CIe={name:"Convert named export to default export",description:qa(E.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"};lI(JLe,{kinds:[mIe.kind,CIe.kind],getAvailableActions:function(t){let n=Hlt(t,t.triggerReason==="invoked");if(!n)return k;if(!yE(n)){let o=n.wasDefault?mIe:CIe;return[{name:JLe,description:o.description,actions:[o]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:JLe,description:qa(E.Convert_default_export_to_named_export),actions:[{...mIe,notApplicableReason:n.error},{...CIe,notApplicableReason:n.error}]}]:k},getEditsForAction:function(t,n){L.assert(n===mIe.name||n===CIe.name,"Unexpected action name");let o=Hlt(t);return L.assert(o&&!yE(o),"Expected applicable refactor info"),{edits:ln.ChangeTracker.with(t,l=>Y$t(t.file,t.program,o,l,t.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}});function Hlt(e,t=!0){let{file:n,program:o}=e,u=HT(e),l=Rs(n,u.start),d=l.parent&&yy(l.parent)&32&&t?l.parent:jH(l,n,u);if(!d||!qs(d.parent)&&!(p0(d.parent)&&Cd(d.parent.parent)))return{error:qa(E.Could_not_find_export_statement)};let h=o.getTypeChecker(),_=$$t(d.parent,h),Q=yy(d)||(Du(d)&&!d.isExportEquals?2080:0),y=!!(Q&2048);if(!(Q&32)||!y&&_.exports.has("default"))return{error:qa(E.This_file_already_has_a_default_export)};let v=x=>lt(x)&&h.getSymbolAtLocation(x)?void 0:{error:qa(E.Can_only_convert_named_export)};switch(d.kind){case 263:case 264:case 265:case 267:case 266:case 268:{let x=d;return x.name?v(x.name)||{exportNode:x,exportName:x.name,wasDefault:y,exportingModuleSymbol:_}:void 0}case 244:{let x=d;if(!(x.declarationList.flags&2)||x.declarationList.declarations.length!==1)return;let T=vi(x.declarationList.declarations);return T.initializer?(L.assert(!y,"Can't have a default flag here"),v(T.name)||{exportNode:x,exportName:T.name,wasDefault:y,exportingModuleSymbol:_}):void 0}case 278:{let x=d;return x.isExportEquals?void 0:v(x.expression)||{exportNode:x,exportName:x.expression,wasDefault:y,exportingModuleSymbol:_}}default:return}}function Y$t(e,t,n,o,u){V$t(e,n,o,t.getTypeChecker()),z$t(t,n,o,u)}function V$t(e,{wasDefault:t,exportNode:n,exportName:o},u,l){if(t)if(Du(n)&&!n.isExportEquals){let d=n.expression,h=jlt(d.text,d.text);u.replaceNode(e,n,W.createExportDeclaration(void 0,!1,W.createNamedExports([h])))}else u.delete(e,L.checkDefined(X4(n,90),"Should find a default keyword in modifier list"));else{let d=L.checkDefined(X4(n,95),"Should find an export keyword in modifier list");switch(n.kind){case 263:case 264:case 265:u.insertNodeAfter(e,d,W.createToken(90));break;case 244:let h=vi(n.declarationList.declarations);if(!hu.Core.isSymbolReferencedInFile(o,l,e)&&!h.type){u.replaceNode(e,n,W.createExportDefault(L.checkDefined(h.initializer,"Initializer was previously known to be present")));break}case 267:case 266:case 268:u.deleteModifier(e,d),u.insertNodeAfter(e,n,W.createExportDefault(W.createIdentifier(o.text)));break;default:L.fail(`Unexpected exportNode kind ${n.kind}`)}}}function z$t(e,{wasDefault:t,exportName:n,exportingModuleSymbol:o},u,l){let d=e.getTypeChecker(),h=L.checkDefined(d.getSymbolAtLocation(n),"Export name should resolve to a symbol");hu.Core.eachExportReference(e.getSourceFiles(),d,l,h,o,n.text,t,_=>{if(n===_)return;let Q=_.getSourceFile();t?X$t(Q,_,u,n.text):Z$t(Q,_,u)})}function X$t(e,t,n,o){let{parent:u}=t;switch(u.kind){case 212:n.replaceNode(e,t,W.createIdentifier(o));break;case 277:case 282:{let d=u;n.replaceNode(e,d,HLe(o,d.name.text));break}case 274:{let d=u;L.assert(d.name===t,"Import clause name should match provided ref");let h=HLe(o,t.text),{namedBindings:_}=d;if(!_)n.replaceNode(e,t,W.createNamedImports([h]));else if(_.kind===275){n.deleteRange(e,{pos:t.getStart(e),end:_.getStart(e)});let Q=Uo(d.parent.moduleSpecifier)?bCe(d.parent.moduleSpecifier,e):1,y=v1(void 0,[HLe(o,t.text)],d.parent.moduleSpecifier,Q);n.insertNodeAfter(e,d.parent,y)}else n.delete(e,t),n.insertNodeAtEndOfList(e,_.elements,h);break}case 206:let l=u;n.replaceNode(e,u,W.createImportTypeNode(l.argument,l.attributes,W.createIdentifier(o),l.typeArguments,l.isTypeOf));break;default:L.failBadSyntaxKind(u)}}function Z$t(e,t,n){let o=t.parent;switch(o.kind){case 212:n.replaceNode(e,t,W.createIdentifier("default"));break;case 277:{let u=W.createIdentifier(o.name.text);o.parent.elements.length===1?n.replaceNode(e,o.parent,u):(n.delete(e,o),n.insertNodeBefore(e,o.parent,u));break}case 282:{n.replaceNode(e,o,jlt("default",o.name.text));break}default:L.assertNever(o,`Unexpected parent kind ${o.kind}`)}}function HLe(e,t){return W.createImportSpecifier(!1,e===t?void 0:W.createIdentifier(e),W.createIdentifier(t))}function jlt(e,t){return W.createExportSpecifier(!1,e===t?void 0:W.createIdentifier(e),W.createIdentifier(t))}function $$t(e,t){if(qs(e))return e.symbol;let n=e.parent.symbol;return n.valueDeclaration&&Aw(n.valueDeclaration)?t.getMergedSymbol(n):n}var jLe="Convert import",IIe={0:{name:"Convert namespace import to named imports",description:qa(E.Convert_namespace_import_to_named_imports),kind:"refactor.rewrite.import.named"},2:{name:"Convert named imports to namespace import",description:qa(E.Convert_named_imports_to_namespace_import),kind:"refactor.rewrite.import.namespace"},1:{name:"Convert named imports to default import",description:qa(E.Convert_named_imports_to_default_import),kind:"refactor.rewrite.import.default"}};lI(jLe,{kinds:MQ(IIe).map(e=>e.kind),getAvailableActions:function(t){let n=Klt(t,t.triggerReason==="invoked");if(!n)return k;if(!yE(n)){let o=IIe[n.convertTo];return[{name:jLe,description:o.description,actions:[o]}]}return t.preferences.provideRefactorNotApplicableReason?MQ(IIe).map(o=>({name:jLe,description:o.description,actions:[{...o,notApplicableReason:n.error}]})):k},getEditsForAction:function(t,n){L.assert(Qe(MQ(IIe),l=>l.name===n),"Unexpected action name");let o=Klt(t);return L.assert(o&&!yE(o),"Expected applicable refactor info"),{edits:ln.ChangeTracker.with(t,l=>eer(t.file,t.program,l,o)),renameFilename:void 0,renameLocation:void 0}}});function Klt(e,t=!0){let{file:n}=e,o=HT(e),u=Rs(n,o.start),l=t?di(u,jg(Ju,C0)):jH(u,n,o);if(l===void 0||!(Ju(l)||C0(l)))return{error:"Selection is not an import declaration."};let d=o.start+o.length,h=Hw(l,l.parent,n);if(h&&d>h.getStart())return;let{importClause:_}=l;return _?_.namedBindings?_.namedBindings.kind===275?{convertTo:0,import:_.namedBindings}:qlt(e.program,_)?{convertTo:1,import:_.namedBindings}:{convertTo:2,import:_.namedBindings}:{error:qa(E.Could_not_find_namespace_import_or_named_imports)}:{error:qa(E.Could_not_find_import_clause)}}function qlt(e,t){return oT(e.getCompilerOptions())&&ier(t.parent.moduleSpecifier,e.getTypeChecker())}function eer(e,t,n,o){let u=t.getTypeChecker();o.convertTo===0?ter(e,u,n,o.import,oT(t.getCompilerOptions())):Ylt(e,t,n,o.import,o.convertTo===1)}function ter(e,t,n,o,u){let l=!1,d=[],h=new Map;hu.Core.eachSymbolReferenceInFile(o.name,t,e,v=>{if(!aG(v.parent))l=!0;else{let x=Wlt(v.parent).text;t.resolveName(x,v,-1,!0)&&h.set(x,!0),L.assert(rer(v.parent)===v,"Parent expression should match id"),d.push(v.parent)}});let _=new Map;for(let v of d){let x=Wlt(v).text,T=_.get(x);T===void 0&&_.set(x,T=h.has(x)?c2(x,e):x),n.replaceNode(e,v,W.createIdentifier(T))}let Q=[];_.forEach((v,x)=>{Q.push(W.createImportSpecifier(!1,v===x?void 0:W.createIdentifier(x),W.createIdentifier(v)))});let y=o.parent.parent;if(l&&!u&&Ju(y))n.insertNodeAfter(e,y,Vlt(y,void 0,Q));else{let v=l?W.createIdentifier(o.name.text):void 0;n.replaceNode(e,o.parent,zlt(v,Q))}}function Wlt(e){return On(e)?e.name:e.right}function rer(e){return On(e)?e.expression:e.left}function Ylt(e,t,n,o,u=qlt(t,o.parent)){let l=t.getTypeChecker(),d=o.parent.parent,{moduleSpecifier:h}=d,_=new Set;o.elements.forEach(R=>{let J=l.getSymbolAtLocation(R.name);J&&_.add(J)});let Q=h&&Uo(h)?XH(h.text,99):"module";function y(R){return!!hu.Core.eachSymbolReferenceInFile(R.name,l,e,J=>{let q=l.resolveName(Q,J,-1,!0);return q?_.has(q)?ad(J.parent):!0:!1})}let x=o.elements.some(y)?c2(Q,e):Q,T=new Set;for(let R of o.elements){let J=R.propertyName||R.name;hu.Core.eachSymbolReferenceInFile(R.name,l,e,q=>{let Y=J.kind===11?W.createElementAccessExpression(W.createIdentifier(x),W.cloneNode(J)):W.createPropertyAccessExpression(W.createIdentifier(x),W.cloneNode(J));Jf(q.parent)?n.replaceNode(e,q.parent,W.createPropertyAssignment(q.text,Y)):ad(q.parent)?T.add(R):n.replaceNode(e,q,Y)})}if(n.replaceNode(e,o,u?W.createIdentifier(x):W.createNamespaceImport(W.createIdentifier(x))),T.size&&Ju(d)){let R=ta(T.values(),J=>W.createImportSpecifier(J.isTypeOnly,J.propertyName&&W.cloneNode(J.propertyName),W.cloneNode(J.name)));n.insertNodeAfter(e,o.parent.parent,Vlt(d,void 0,R))}}function ier(e,t){let n=t.resolveExternalModuleName(e);if(!n)return!1;let o=t.resolveExternalModuleSymbol(n);return n!==o}function Vlt(e,t,n){return W.createImportDeclaration(void 0,zlt(t,n),e.moduleSpecifier,void 0)}function zlt(e,t){return W.createImportClause(void 0,e,t&&t.length?W.createNamedImports(t):void 0)}var KLe="Extract type",EIe={name:"Extract to type alias",description:qa(E.Extract_to_type_alias),kind:"refactor.extract.type"},yIe={name:"Extract to interface",description:qa(E.Extract_to_interface),kind:"refactor.extract.interface"},BIe={name:"Extract to typedef",description:qa(E.Extract_to_typedef),kind:"refactor.extract.typedef"};lI(KLe,{kinds:[EIe.kind,yIe.kind,BIe.kind],getAvailableActions:function(t){let{info:n,affectedTextRange:o}=Xlt(t,t.triggerReason==="invoked");return n?yE(n)?t.preferences.provideRefactorNotApplicableReason?[{name:KLe,description:qa(E.Extract_type),actions:[{...BIe,notApplicableReason:n.error},{...EIe,notApplicableReason:n.error},{...yIe,notApplicableReason:n.error}]}]:k:[{name:KLe,description:qa(E.Extract_type),actions:n.isJS?[BIe]:oi([EIe],n.typeElements&&yIe)}].map(l=>({...l,actions:l.actions.map(d=>({...d,range:o?{start:{line:po(t.file,o.pos).line,offset:po(t.file,o.pos).character},end:{line:po(t.file,o.end).line,offset:po(t.file,o.end).character}}:void 0}))})):k},getEditsForAction:function(t,n){let{file:o}=t,{info:u}=Xlt(t);L.assert(u&&!yE(u),"Expected to find a range to extract");let l=c2("NewType",o),d=ln.ChangeTracker.with(t,Q=>{switch(n){case EIe.name:return L.assert(!u.isJS,"Invalid actionName/JS combo"),aer(Q,o,l,u);case BIe.name:return L.assert(u.isJS,"Invalid actionName/JS combo"),cer(Q,t,o,l,u);case yIe.name:return L.assert(!u.isJS&&!!u.typeElements,"Invalid actionName/JS combo"),oer(Q,o,l,u);default:L.fail("Unexpected action name")}}),h=o.fileName,_=qH(d,h,l,!1);return{edits:d,renameFilename:h,renameLocation:_}}});function Xlt(e,t=!0){let{file:n,startPosition:o}=e,u=Pd(n),l=zre(HT(e)),d=l.pos===l.end&&t,h=ner(n,o,l,d);if(!h||!ws(h))return{info:{error:qa(E.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let _=e.program.getTypeChecker(),Q=uer(h,u);if(Q===void 0)return{info:{error:qa(E.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let y=Aer(h,Q);if(!ws(y))return{info:{error:qa(E.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let v=[];(xy(y.parent)||yT(y.parent))&&l.end>h.end&&Fr(v,y.parent.types.filter(q=>Gre(q,n,l.pos,l.end)));let x=v.length>1?v:y,{typeParameters:T,affectedTextRange:R}=ser(_,x,Q,n);if(!T)return{info:{error:qa(E.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let J=QIe(_,x);return{info:{isJS:u,selection:x,enclosingNode:Q,typeParameters:T,typeElements:J},affectedTextRange:R}}function ner(e,t,n,o){let u=[()=>Rs(e,t),()=>V4(e,t,()=>!0)];for(let l of u){let d=l(),h=Gre(d,e,n.pos,n.end),_=di(d,Q=>Q.parent&&ws(Q)&&!Ww(n,Q.parent,e)&&(o||h));if(_)return _}}function QIe(e,t){if(t){if(ka(t)){let n=[];for(let o of t){let u=QIe(e,o);if(!u)return;Fr(n,u)}return n}if(yT(t)){let n=[],o=new Set;for(let u of t.types){let l=QIe(e,u);if(!l||!l.every(d=>d.name&&sh(o,JH(d.name))))return;Fr(n,l)}return n}else{if(GS(t))return QIe(e,t.type);if(Ld(t))return t.members}}}function Ww(e,t,n){return MH(e,Oo(n.text,t.pos),t.end)}function ser(e,t,n,o){let u=[],l=bk(t),d={pos:l[0].getStart(o),end:l[l.length-1].end};for(let _ of l)if(h(_))return{typeParameters:void 0,affectedTextRange:void 0};return{typeParameters:u,affectedTextRange:d};function h(_){if(ep(_)){if(lt(_.typeName)){let Q=_.typeName,y=e.resolveName(Q.text,Q,262144,!0);for(let v of y?.declarations||k)if(wu(v)&&v.getSourceFile()===o){if(v.name.escapedText===Q.escapedText&&Ww(v,d,o))return!0;if(Ww(n,v,o)&&!Ww(d,v,o)){ls(u,v);break}}}}else if(US(_)){let Q=di(_,y=>Dw(y)&&Ww(y.extendsType,_,o));if(!Q||!Ww(d,Q,o))return!0}else if(IT(_)||ZM(_)){let Q=di(_.parent,$a);if(Q&&Q.type&&Ww(Q.type,_,o)&&!Ww(d,Q,o))return!0}else if(ww(_)){if(lt(_.exprName)){let Q=e.resolveName(_.exprName.text,_.exprName,111551,!1);if(Q?.valueDeclaration&&Ww(n,Q.valueDeclaration,o)&&!Ww(d,Q.valueDeclaration,o))return!0}else if(a1(_.exprName.left)&&!Ww(d,_.parent,o))return!0}return o&&ET(_)&&po(o,_.pos).line===po(o,_.end).line&&gn(_,1),Ya(_,h)}}function aer(e,t,n,o){let{enclosingNode:u,typeParameters:l}=o,{firstTypeNode:d,lastTypeNode:h,newTypeNode:_}=qLe(o),Q=W.createTypeAliasDeclaration(void 0,n,l.map(y=>W.updateTypeParameterDeclaration(y,y.modifiers,y.name,y.constraint,void 0)),_);e.insertNodeBefore(t,u,j_e(Q),!0),e.replaceNodeRange(t,d,h,W.createTypeReferenceNode(n,l.map(y=>W.createTypeReferenceNode(y.name,void 0))),{leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.ExcludeWhitespace})}function oer(e,t,n,o){var u;let{enclosingNode:l,typeParameters:d,typeElements:h}=o,_=W.createInterfaceDeclaration(void 0,n,d,void 0,h);Yt(_,(u=h[0])==null?void 0:u.parent),e.insertNodeBefore(t,l,j_e(_),!0);let{firstTypeNode:Q,lastTypeNode:y}=qLe(o);e.replaceNodeRange(t,Q,y,W.createTypeReferenceNode(n,d.map(v=>W.createTypeReferenceNode(v.name,void 0))),{leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.ExcludeWhitespace})}function cer(e,t,n,o,u){var l;bk(u.selection).forEach(R=>{gn(R,7168)});let{enclosingNode:d,typeParameters:h}=u,{firstTypeNode:_,lastTypeNode:Q,newTypeNode:y}=qLe(u),v=W.createJSDocTypedefTag(W.createIdentifier("typedef"),W.createJSDocTypeExpression(y),W.createIdentifier(o)),x=[];H(h,R=>{let J=T3(R),q=W.createTypeParameterDeclaration(void 0,R.name),Y=W.createJSDocTemplateTag(W.createIdentifier("template"),J&&Eo(J,uv),[q]);x.push(Y)});let T=W.createJSDocComment(void 0,W.createNodeArray(vt(x,[v])));if(ym(d)){let R=d.getStart(n),J=EE(t.host,(l=t.formatContext)==null?void 0:l.options);e.insertNodeAt(n,d.getStart(n),T,{suffix:J+J+n.text.slice(nie(n.text,R-1),R)})}else e.insertNodeBefore(n,d,T,!0);e.replaceNodeRange(n,_,Q,W.createTypeReferenceNode(o,h.map(R=>W.createTypeReferenceNode(R.name,void 0))))}function qLe(e){return ka(e.selection)?{firstTypeNode:e.selection[0],lastTypeNode:e.selection[e.selection.length-1],newTypeNode:xy(e.selection[0].parent)?W.createUnionTypeNode(e.selection):W.createIntersectionTypeNode(e.selection)}:{firstTypeNode:e.selection,lastTypeNode:e.selection,newTypeNode:e.selection}}function uer(e,t){return di(e,Us)||(t?di(e,ym):void 0)}function Aer(e,t){return di(e,n=>n===t?"quit":!!(xy(n.parent)||yT(n.parent)))??e}var vIe="Move to file",WLe=qa(E.Move_to_file),YLe={name:"Move to file",description:WLe,kind:"refactor.move.file"};lI(vIe,{kinds:[YLe.kind],getAvailableActions:function(t,n){let o=t.file,u=ij(t);if(!n)return k;if(t.triggerReason==="implicit"&&t.endPosition!==void 0){let l=di(Rs(o,t.startPosition),jT),d=di(Rs(o,t.endPosition),jT);if(l&&!qs(l)&&d&&!qs(d))return k}if(t.preferences.allowTextChangesInNewFiles&&u){let l={start:{line:po(o,u.all[0].getStart(o)).line,offset:po(o,u.all[0].getStart(o)).character},end:{line:po(o,Me(u.all).end).line,offset:po(o,Me(u.all).end).character}};return[{name:vIe,description:WLe,actions:[{...YLe,range:l}]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:vIe,description:WLe,actions:[{...YLe,notApplicableReason:qa(E.Selection_is_not_a_valid_statement_or_statements)}]}]:k},getEditsForAction:function(t,n,o){L.assert(n===vIe,"Wrong refactor invoked");let u=L.checkDefined(ij(t)),{host:l,program:d}=t;L.assert(o,"No interactive refactor arguments available");let h=o.targetFile;return nI(h)||PS(h)?l.fileExists(h)&&d.getSourceFile(h)===void 0?Zlt(qa(E.Cannot_move_statements_to_the_selected_file)):{edits:ln.ChangeTracker.with(t,Q=>ler(t,t.file,o.targetFile,t.program,u,Q,t.host,t.preferences)),renameFilename:void 0,renameLocation:void 0}:Zlt(qa(E.Cannot_move_to_file_selected_file_is_invalid))}});function Zlt(e){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:e}}function ler(e,t,n,o,u,l,d,h){let _=o.getTypeChecker(),Q=!d.fileExists(n),y=Q?mie(n,t.externalModuleIndicator?99:t.commonJsModuleIndicator?1:void 0,o,d):L.checkDefined(o.getSourceFile(n)),v=Ad.createImportAdder(t,e.program,e.preferences,e.host),x=Ad.createImportAdder(y,e.program,e.preferences,e.host);VLe(t,y,bie(t,u.all,_,Q?void 0:s5e(y,u.all,_)),l,u,o,d,h,x,v),Q&&zLe(o,l,t.fileName,n,lE(d))}function VLe(e,t,n,o,u,l,d,h,_,Q){let y=l.getTypeChecker(),v=Dde(e.statements,n0),x=!ZCe(t.fileName,l,d,!!e.commonJsModuleIndicator),T=np(e,h);ZLe(n.oldFileImportsFromTargetFile,t.fileName,Q,l),der(e,u.all,n.unusedImportsFromOldFile,Q),Q.writeFixes(o,T),fer(e,u.ranges,o),ger(o,l,d,e,n.movedSymbols,t.fileName,T),XLe(e,n.targetFileImportsFromOldFile,o,x),o5e(e,n.oldImportsNeededByTargetFile,n.targetFileImportsFromOldFile,y,l,_),!$C(t)&&v.length&&o.insertStatementsInNewFile(t.fileName,v,e),_.writeFixes(o,T);let R=Ier(e,u.all,ta(n.oldFileImportsFromTargetFile.keys()),x);$C(t)&&t.statements.length>0?Rer(o,l,R,t,u):$C(t)?o.insertNodesAtEndOfFile(t,R,!1):o.insertStatementsInNewFile(t.fileName,_.hasFixes()?[4,...R]:R,e)}function zLe(e,t,n,o,u){let l=e.getCompilerOptions().configFile;if(!l)return;let d=Qo(Jn(n,"..",o)),h=w3(l.fileName,d,u),_=l.statements[0]&&Yn(l.statements[0].expression,jo),Q=_&&st(_.properties,y=>ol(y)&&Uo(y.name)&&y.name.text==="files");Q&&Bf(Q.initializer)&&t.insertNodeInListAfter(l,Me(Q.initializer.elements),W.createStringLiteral(h),Q.initializer.elements)}function fer(e,t,n){for(let{first:o,afterLast:u}of t)n.deleteNodeRangeExcludingEnd(e,o,u)}function der(e,t,n,o){for(let u of e.statements)Et(t,u)||eft(u,l=>{tft(l,d=>{n.has(d.symbol)&&o.removeExistingImport(d)})})}function XLe(e,t,n,o){let u=z4();t.forEach((l,d)=>{if(d.declarations)for(let h of d.declarations){if(!n5e(h))continue;let _=Der(h);if(!_)continue;let Q=sft(h);u(Q)&&Ser(e,Q,_,n,o)}})}function ger(e,t,n,o,u,l,d){let h=t.getTypeChecker();for(let _ of t.getSourceFiles())if(_!==o)for(let Q of _.statements)eft(Q,y=>{if(h.getSymbolAtLocation(mer(y))!==o.symbol)return;let v=q=>{let Y=ec(q.parent)?rie(h,q.parent):If(h.getSymbolAtLocation(q),h);return!!Y&&u.has(Y)};Eer(_,y,e,v);let x=HB(rs(ma(o.fileName,t.getCurrentDirectory())),l);if(y3(!t.useCaseSensitiveFileNames())(x,_.fileName)===0)return;let T=IE.getModuleSpecifier(t.getCompilerOptions(),_,_.fileName,x,Iv(t,n)),R=ver(y,UL(T,d),v);R&&e.insertNodeAfter(_,Q,R);let J=per(y);J&&_er(e,_,h,u,T,J,y,d)})}function per(e){switch(e.kind){case 273:return e.importClause&&e.importClause.namedBindings&&e.importClause.namedBindings.kind===275?e.importClause.namedBindings.name:void 0;case 272:return e.name;case 261:return Yn(e.name,lt);default:return L.assertNever(e,`Unexpected node kind ${e.kind}`)}}function _er(e,t,n,o,u,l,d,h){let _=XH(u,99),Q=!1,y=[];if(hu.Core.eachSymbolReferenceInFile(l,n,t,v=>{On(v.parent)&&(Q=Q||!!n.resolveName(_,v,-1,!0),o.has(n.getSymbolAtLocation(v.parent.name))&&y.push(v))}),y.length){let v=Q?c2(_,t):_;for(let x of y)e.replaceNode(t,x,W.createIdentifier(v));e.insertNodeAfter(t,d,her(d,_,u,h))}}function her(e,t,n,o){let u=W.createIdentifier(t),l=UL(n,o);switch(e.kind){case 273:return W.createImportDeclaration(void 0,W.createImportClause(void 0,void 0,W.createNamespaceImport(u)),l,void 0);case 272:return W.createImportEqualsDeclaration(void 0,!1,u,W.createExternalModuleReference(l));case 261:return W.createVariableDeclaration(u,void 0,void 0,$lt(l));default:return L.assertNever(e,`Unexpected node kind ${e.kind}`)}}function $lt(e){return W.createCallExpression(W.createIdentifier("require"),void 0,[e])}function mer(e){return e.kind===273?e.moduleSpecifier:e.kind===272?e.moduleReference.expression:e.initializer.arguments[0]}function eft(e,t){if(Ju(e))Uo(e.moduleSpecifier)&&t(e);else if(Cl(e))_E(e.moduleReference)&&bc(e.moduleReference.expression)&&t(e);else if(RA(e))for(let n of e.declarationList.declarations)n.initializer&&cg(n.initializer,!0)&&t(n)}function tft(e,t){var n,o,u,l,d;if(e.kind===273){if((n=e.importClause)!=null&&n.name&&t(e.importClause),((u=(o=e.importClause)==null?void 0:o.namedBindings)==null?void 0:u.kind)===275&&t(e.importClause.namedBindings),((d=(l=e.importClause)==null?void 0:l.namedBindings)==null?void 0:d.kind)===276)for(let h of e.importClause.namedBindings.elements)t(h)}else if(e.kind===272)t(e);else if(e.kind===261){if(e.name.kind===80)t(e);else if(e.name.kind===207)for(let h of e.name.elements)lt(h.name)&&t(h)}}function ZLe(e,t,n,o){for(let[u,l]of e){let d=die(u,Yo(o.getCompilerOptions())),h=u.name==="default"&&u.parent?1:0;n.addImportForNonExistentExport(d,t,h,u.flags,l)}}function Cer(e,t,n,o=2){return W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(e,void 0,t,n)],o))}function Ier(e,t,n,o){return Jr(t,u=>{if(ift(u)&&!rft(e,u,o)&&i5e(u,l=>{var d;return n.includes(L.checkDefined((d=Yn(l,gm))==null?void 0:d.symbol))})){let l=yer(Fc(u),o);if(l)return l}return Fc(u)})}function rft(e,t,n,o){var u;return n?!Yl(t)&&is(t,32)||!!(o&&e.symbol&&((u=e.symbol.exports)!=null&&u.has(o.escapedText))):!!e.symbol&&!!e.symbol.exports&&$Le(t).some(l=>e.symbol.exports.has(eA(l)))}function Eer(e,t,n,o){if(t.kind===273&&t.importClause){let{name:u,namedBindings:l}=t.importClause;if((!u||o(u))&&(!l||l.kind===276&&l.elements.length!==0&&l.elements.every(d=>o(d.name))))return n.delete(e,t)}tft(t,u=>{u.name&<(u.name)&&o(u.name)&&n.delete(e,u)})}function ift(e){return L.assert(qs(e.parent),"Node parent should be a SourceFile"),cft(e)||RA(e)}function yer(e,t){return t?[Ber(e)]:Qer(e)}function Ber(e){let t=uh(e)?vt([W.createModifier(95)],iw(e)):void 0;switch(e.kind){case 263:return W.updateFunctionDeclaration(e,t,e.asteriskToken,e.name,e.typeParameters,e.parameters,e.type,e.body);case 264:let n=Pw(e)?KB(e):void 0;return W.updateClassDeclaration(e,vt(n,t),e.name,e.typeParameters,e.heritageClauses,e.members);case 244:return W.updateVariableStatement(e,t,e.declarationList);case 268:return W.updateModuleDeclaration(e,t,e.name,e.body);case 267:return W.updateEnumDeclaration(e,t,e.name,e.members);case 266:return W.updateTypeAliasDeclaration(e,t,e.name,e.typeParameters,e.type);case 265:return W.updateInterfaceDeclaration(e,t,e.name,e.typeParameters,e.heritageClauses,e.members);case 272:return W.updateImportEqualsDeclaration(e,t,e.isTypeOnly,e.name,e.moduleReference);case 245:return L.fail();default:return L.assertNever(e,`Unexpected declaration kind ${e.kind}`)}}function Qer(e){return[e,...$Le(e).map(nft)]}function nft(e){return W.createExpressionStatement(W.createBinaryExpression(W.createPropertyAccessExpression(W.createIdentifier("exports"),W.createIdentifier(e)),64,W.createIdentifier(e)))}function $Le(e){switch(e.kind){case 263:case 264:return[e.name.text];case 244:return zr(e.declarationList.declarations,t=>lt(t.name)?t.name.text:void 0);case 268:case 267:case 266:case 265:case 272:return k;case 245:return L.fail("Can't export an ExpressionStatement");default:return L.assertNever(e,`Unexpected decl kind ${e.kind}`)}}function ver(e,t,n){switch(e.kind){case 273:{let o=e.importClause;if(!o)return;let u=o.name&&n(o.name)?o.name:void 0,l=o.namedBindings&&ber(o.namedBindings,n);return u||l?W.createImportDeclaration(void 0,W.createImportClause(o.phaseModifier,u,l),Fc(t),void 0):void 0}case 272:return n(e.name)?e:void 0;case 261:{let o=wer(e.name,n);return o?Cer(o,e.type,$lt(t),e.parent.flags):void 0}default:return L.assertNever(e,`Unexpected import kind ${e.kind}`)}}function ber(e,t){if(e.kind===275)return t(e.name)?e:void 0;{let n=e.elements.filter(o=>t(o.name));return n.length?W.createNamedImports(n):void 0}}function wer(e,t){switch(e.kind){case 80:return t(e)?e:void 0;case 208:return e;case 207:{let n=e.elements.filter(o=>o.propertyName||!lt(o.name)||t(o.name));return n.length?W.createObjectBindingPattern(n):void 0}}}function Der(e){return Yl(e)?Yn(e.expression.left.name,lt):Yn(e.name,lt)}function sft(e){switch(e.kind){case 261:return e.parent.parent;case 209:return sft(Eo(e.parent.parent,t=>ds(t)||ec(t)));default:return e}}function Ser(e,t,n,o,u){if(!rft(e,t,u,n))if(u)Yl(t)||o.insertExportModifier(e,t);else{let l=$Le(t);l.length!==0&&o.insertNodesAfter(e,t,l.map(nft))}}function e5e(e,t,n,o){let u=t.getTypeChecker();if(o){let l=bie(e,o.all,u),d=rs(e.fileName),h=NM(e.fileName);return Jn(d,Fer(Ner(l.oldFileImportsFromTargetFile,l.movedSymbols),h,d,n))+h}return""}function xer(e){let{file:t}=e,n=zre(HT(e)),{statements:o}=t,u=ct(o,Q=>Q.end>n.pos);if(u===-1)return;let l=o[u],d=uft(t,l);d&&(u=d.start);let h=ct(o,Q=>Q.end>=n.end,u);h!==-1&&n.end<=o[h].getStart()&&h--;let _=uft(t,o[h]);return _&&(h=_.end),{toMove:o.slice(u,h===-1?o.length:h+1),afterLast:h===-1?void 0:o[h+1]}}function ij(e){let t=xer(e);if(t===void 0)return;let n=[],o=[],{toMove:u,afterLast:l}=t;return Wr(u,ker,(d,h)=>{for(let _=d;_<h;_++)n.push(u[_]);o.push({first:u[d],afterLast:l})}),n.length===0?void 0:{all:n,ranges:o}}function t5e(e){return st(e,t=>!!(t.transformFlags&2))}function ker(e){return!Ter(e)&&!n0(e)}function Ter(e){switch(e.kind){case 273:return!0;case 272:return!is(e,32);case 244:return e.declarationList.declarations.every(t=>!!t.initializer&&cg(t.initializer,!0));default:return!1}}function bie(e,t,n,o=new Set,u){var l;let d=new Set,h=new Map,_=new Map,Q=x(t5e(t));Q&&h.set(Q,[!1,Yn((l=Q.declarations)==null?void 0:l[0],T=>Qd(T)||Oh(T)||cI(T)||Cl(T)||ec(T)||ds(T))]);for(let T of t)i5e(T,R=>{d.add(L.checkDefined(Yl(R)?n.getSymbolAtLocation(R.expression.left):R.symbol,"Need a symbol here"))});let y=new Set;for(let T of t)r5e(T,n,u,(R,J)=>{if(!Qe(R.declarations))return;if(o.has(If(R,n))){y.add(R);return}let q=st(R.declarations,bIe);if(q){let Y=h.get(R);h.set(R,[(Y===void 0||Y)&&J,Yn(q,$=>Qd($)||Oh($)||cI($)||Cl($)||ec($)||ds($))])}else!d.has(R)&&Ye(R.declarations,Y=>n5e(Y)&&Per(Y)===e)&&_.set(R,J)});for(let T of h.keys())y.add(T);let v=new Map;for(let T of e.statements)Et(t,T)||(Q&&T.transformFlags&2&&y.delete(Q),r5e(T,n,u,(R,J)=>{d.has(R)&&v.set(R,J),y.delete(R)}));return{movedSymbols:d,targetFileImportsFromOldFile:_,oldFileImportsFromTargetFile:v,oldImportsNeededByTargetFile:h,unusedImportsFromOldFile:y};function x(T){if(T===void 0)return;let R=n.getJsxNamespace(T),J=n.resolveName(R,T,1920,!0);return J&&Qe(J.declarations,bIe)?J:void 0}}function Fer(e,t,n,o){let u=e;for(let l=1;;l++){let d=Jn(n,u+t);if(!o.fileExists(d))return u;u=`${e}.${l}`}}function Ner(e,t){return zC(e,DCe)||zC(t,DCe)||"newFile"}function r5e(e,t,n,o){e.forEachChild(function u(l){if(lt(l)&&!AC(l)){if(n&&!Ag(n,l))return;let d=t.getSymbolAtLocation(l);d&&o(d,$Q(l))}else l.forEachChild(u)})}function i5e(e,t){switch(e.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return t(e);case 244:return de(e.declarationList.declarations,n=>oft(n.name,t));case 245:{let{expression:n}=e;return pn(n)&&PA(n)===1?t(e):void 0}}}function bIe(e){switch(e.kind){case 272:case 277:case 274:case 275:return!0;case 261:return aft(e);case 209:return ds(e.parent.parent)&&aft(e.parent.parent);default:return!1}}function aft(e){return qs(e.parent.parent.parent)&&!!e.initializer&&cg(e.initializer,!0)}function n5e(e){return cft(e)&&qs(e.parent)||ds(e)&&qs(e.parent.parent.parent)}function Per(e){return ds(e)?e.parent.parent.parent:e.parent}function oft(e,t){switch(e.kind){case 80:return t(Eo(e.parent,n=>ds(n)||ec(n)));case 208:case 207:return de(e.elements,n=>Fl(n)?void 0:oft(n.name,t));default:return L.assertNever(e,`Unexpected name kind ${e.kind}`)}}function cft(e){switch(e.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return!0;default:return!1}}function Rer(e,t,n,o,u){var l;let d=new Set,h=(l=o.symbol)==null?void 0:l.exports;if(h){let Q=t.getTypeChecker(),y=new Map;for(let v of u.all)ift(v)&&is(v,32)&&i5e(v,x=>{var T;let R=gm(x)?(T=h.get(x.symbol.escapedName))==null?void 0:T.declarations:void 0,J=de(R,q=>HA(q)?q:ad(q)?Yn(q.parent.parent,HA):void 0);J&&J.moduleSpecifier&&y.set(J,(y.get(J)||new Set).add(x))});for(let[v,x]of ta(y))if(v.exportClause&&v_(v.exportClause)&&G(v.exportClause.elements)){let T=v.exportClause.elements,R=Tt(T,J=>st(If(J.symbol,Q).declarations,q=>n5e(q)&&x.has(q))===void 0);if(G(R)===0){e.deleteNode(o,v),d.add(v);continue}G(R)<G(T)&&e.replaceNode(o,v,W.updateExportDeclaration(v,v.modifiers,v.isTypeOnly,W.updateNamedExports(v.exportClause,W.createNodeArray(R,T.hasTrailingComma)),v.moduleSpecifier,v.attributes))}}let _=cr(o.statements,Q=>HA(Q)&&!!Q.moduleSpecifier&&!d.has(Q));_?e.insertNodesBefore(o,_,n,!0):e.insertNodesAfter(o,o.statements[o.statements.length-1],n)}function uft(e,t){if($c(t)){let n=t.symbol.declarations;if(n===void 0||G(n)<=1||!Et(n,t))return;let o=n[0],u=n[G(n)-1],l=zr(n,_=>Qi(_)===e&&Us(_)?_:void 0),d=ct(e.statements,_=>_.end>=u.end),h=ct(e.statements,_=>_.end>=o.end);return{toMove:l,start:h,end:d}}}function s5e(e,t,n){let o=new Set;for(let u of e.imports){let l=AM(u);if(Ju(l)&&l.importClause&&l.importClause.namedBindings&&_0(l.importClause.namedBindings))for(let d of l.importClause.namedBindings.elements){let h=n.getSymbolAtLocation(d.propertyName||d.name);h&&o.add(If(h,n))}if(SG(l.parent)&&Gp(l.parent.name))for(let d of l.parent.name.elements){let h=n.getSymbolAtLocation(d.propertyName||d.name);h&&o.add(If(h,n))}}for(let u of t)r5e(u,n,void 0,l=>{let d=If(l,n);d.valueDeclaration&&Qi(d.valueDeclaration).path===e.path&&o.add(d)});return o}function yE(e){return e.error!==void 0}function Bv(e,t){return t?e.substr(0,t.length)===t:!0}function a5e(e,t,n,o){return On(e)&&!ss(t)&&!n.resolveName(e.name.text,e,111551,!1)&&!Vs(e.name)&&!pS(e.name)?e.name.text:c2(ss(t)?"newProperty":"newLocal",o)}function o5e(e,t,n,o,u,l){t.forEach(([d,h],_)=>{var Q;let y=If(_,o);o.isUnknownSymbol(y)?l.addVerbatimImport(L.checkDefined(h??di((Q=_.declarations)==null?void 0:Q[0],QNe))):y.parent===void 0?(L.assert(h!==void 0,"expected module symbol to have a declaration"),l.addImportForModuleSymbol(_,d,h)):l.addImportFromExportedSymbol(y,d,h)}),ZLe(n,e.fileName,l,u)}var wie="Inline variable",c5e=qa(E.Inline_variable),u5e={name:wie,description:c5e,kind:"refactor.inline.variable"};lI(wie,{kinds:[u5e.kind],getAvailableActions(e){let{file:t,program:n,preferences:o,startPosition:u,triggerReason:l}=e,d=Aft(t,u,l==="invoked",n);return d?qT.isRefactorErrorInfo(d)?o.provideRefactorNotApplicableReason?[{name:wie,description:c5e,actions:[{...u5e,notApplicableReason:d.error}]}]:k:[{name:wie,description:c5e,actions:[u5e]}]:k},getEditsForAction(e,t){L.assert(t===wie,"Unexpected refactor invoked");let{file:n,program:o,startPosition:u}=e,l=Aft(n,u,!0,o);if(!l||qT.isRefactorErrorInfo(l))return;let{references:d,declaration:h,replacement:_}=l;return{edits:ln.ChangeTracker.with(e,y=>{for(let v of d){let x=Uo(_)&<(v)&&Rh(v.parent);x&&C4(x)&&!iv(x.parent.parent)?Ler(y,n,x,_):y.replaceNode(n,v,Mer(v,_))}y.delete(n,h)})}}});function Aft(e,t,n,o){var u,l;let d=o.getTypeChecker(),h=dg(e,t),_=h.parent;if(lt(h)){if(sJ(_)&&rM(_)&<(_.name)){if(((u=d.getMergedSymbol(_.symbol).declarations)==null?void 0:u.length)!==1)return{error:qa(E.Variables_with_multiple_declarations_cannot_be_inlined)};if(lft(_))return;let Q=fft(_,d,e);return Q&&{references:Q,declaration:_,replacement:_.initializer}}if(n){let Q=d.resolveName(h.text,h,111551,!1);if(Q=Q&&d.getMergedSymbol(Q),((l=Q?.declarations)==null?void 0:l.length)!==1)return{error:qa(E.Variables_with_multiple_declarations_cannot_be_inlined)};let y=Q.declarations[0];if(!sJ(y)||!rM(y)||!lt(y.name)||lft(y))return;let v=fft(y,d,e);return v&&{references:v,declaration:y,replacement:y.initializer}}return{error:qa(E.Could_not_find_variable_to_inline)}}}function lft(e){let t=Eo(e.parent.parent,RA);return Qe(t.modifiers,hT)}function fft(e,t,n){let o=[],u=hu.Core.eachSymbolReferenceInFile(e.name,t,n,l=>{if(hu.isWriteAccessForReference(l)&&!Jf(l.parent)||ad(l.parent)||Du(l.parent)||ww(l.parent)||WU(e,l.pos))return!0;o.push(l)});return o.length===0||u?void 0:o}function Mer(e,t){t=Fc(t);let{parent:n}=e;return zt(n)&&(mM(t)<mM(n)||sie(n))||$a(t)&&(aw(n)||On(n))||On(n)&&(lg(t)||jo(t))?W.createParenthesizedExpression(t):lt(e)&&Jf(n)?W.createPropertyAssignment(e,t):t}function Ler(e,t,n,o){let u=n.parent,l=u.templateSpans.indexOf(n),d=l===0?u.head:u.templateSpans[l-1];e.replaceRangeWithText(t,{pos:d.getEnd()-2,end:n.literal.getStart()+1},o.text.replace(/\\/g,"\\\\").replace(/`/g,"\\`"))}var Die="Move to a new file",A5e=qa(E.Move_to_a_new_file),l5e={name:Die,description:A5e,kind:"refactor.move.newFile"};lI(Die,{kinds:[l5e.kind],getAvailableActions:function(t){let n=ij(t),o=t.file;if(t.triggerReason==="implicit"&&t.endPosition!==void 0){let u=di(Rs(o,t.startPosition),jT),l=di(Rs(o,t.endPosition),jT);if(u&&!qs(u)&&l&&!qs(l))return k}if(t.preferences.allowTextChangesInNewFiles&&n){let u=t.file,l={start:{line:po(u,n.all[0].getStart(u)).line,offset:po(u,n.all[0].getStart(u)).character},end:{line:po(u,Me(n.all).end).line,offset:po(u,Me(n.all).end).character}};return[{name:Die,description:A5e,actions:[{...l5e,range:l}]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:Die,description:A5e,actions:[{...l5e,notApplicableReason:qa(E.Selection_is_not_a_valid_statement_or_statements)}]}]:k},getEditsForAction:function(t,n){L.assert(n===Die,"Wrong refactor invoked");let o=L.checkDefined(ij(t));return{edits:ln.ChangeTracker.with(t,l=>Oer(t.file,t.program,o,l,t.host,t,t.preferences)),renameFilename:void 0,renameLocation:void 0}}});function Oer(e,t,n,o,u,l,d){let h=t.getTypeChecker(),_=bie(e,n.all,h),Q=e5e(e,t,u,n),y=mie(Q,e.externalModuleIndicator?99:e.commonJsModuleIndicator?1:void 0,t,u),v=Ad.createImportAdder(e,l.program,l.preferences,l.host),x=Ad.createImportAdder(y,l.program,l.preferences,l.host);VLe(e,y,_,o,n,t,u,d,x,v),zLe(t,o,e.fileName,Q,lE(u))}var Uer={},f5e="Convert overload list to single signature",dft=qa(E.Convert_overload_list_to_single_signature),gft={name:f5e,description:dft,kind:"refactor.rewrite.function.overloadList"};lI(f5e,{kinds:[gft.kind],getEditsForAction:Jer,getAvailableActions:Ger});function Ger(e){let{file:t,startPosition:n,program:o}=e;return _ft(t,n,o)?[{name:f5e,description:dft,actions:[gft]}]:k}function Jer(e){let{file:t,startPosition:n,program:o}=e,u=_ft(t,n,o);if(!u)return;let l=o.getTypeChecker(),d=u[u.length-1],h=d;switch(d.kind){case 174:{h=W.updateMethodSignature(d,d.modifiers,d.name,d.questionToken,d.typeParameters,Q(u),d.type);break}case 175:{h=W.updateMethodDeclaration(d,d.modifiers,d.asteriskToken,d.name,d.questionToken,d.typeParameters,Q(u),d.type,d.body);break}case 180:{h=W.updateCallSignature(d,d.typeParameters,Q(u),d.type);break}case 177:{h=W.updateConstructorDeclaration(d,d.modifiers,Q(u),d.body);break}case 181:{h=W.updateConstructSignature(d,d.typeParameters,Q(u),d.type);break}case 263:{h=W.updateFunctionDeclaration(d,d.modifiers,d.asteriskToken,d.name,d.typeParameters,Q(u),d.type,d.body);break}default:return L.failBadSyntaxKind(d,"Unhandled signature kind in overload list conversion refactoring")}if(h===d)return;return{renameFilename:void 0,renameLocation:void 0,edits:ln.ChangeTracker.with(e,x=>{x.replaceNodeRange(t,u[0],u[u.length-1],h)})};function Q(x){let T=x[x.length-1];return $c(T)&&T.body&&(x=x.slice(0,x.length-1)),W.createNodeArray([W.createParameterDeclaration(void 0,W.createToken(26),"args",void 0,W.createUnionTypeNode(wt(x,y)))])}function y(x){let T=wt(x.parameters,v);return gn(W.createTupleTypeNode(T),Qe(T,R=>!!G(f4(R)))?0:1)}function v(x){L.assert(lt(x.name));let T=Yt(W.createNamedTupleMember(x.dotDotDotToken,x.name,x.questionToken,x.type||W.createKeywordTypeNode(133)),x),R=x.symbol&&x.symbol.getDocumentationComment(l);if(R){let J=aj(R);J.length&&tv(T,[{text:`*
|
||
${J.split(`
|
||
`).map(q=>` * ${q}`).join(`
|
||
`)}
|
||
`,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return T}}function pft(e){switch(e.kind){case 174:case 175:case 180:case 177:case 181:case 263:return!0}return!1}function _ft(e,t,n){let o=Rs(e,t),u=di(o,pft);if(!u||$c(u)&&u.body&&Y4(u.body,t))return;let l=n.getTypeChecker(),d=u.symbol;if(!d)return;let h=d.declarations;if(G(h)<=1||!Ye(h,x=>Qi(x)===e)||!pft(h[0]))return;let _=h[0].kind;if(!Ye(h,x=>x.kind===_))return;let Q=h;if(Qe(Q,x=>!!x.typeParameters||Qe(x.parameters,T=>!!T.modifiers||!lt(T.name))))return;let y=zr(Q,x=>l.getSignatureFromDeclaration(x));if(G(y)!==G(h))return;let v=l.getReturnTypeOfSignature(y[0]);if(Ye(y,x=>l.getReturnTypeOfSignature(x)===v))return Q}var d5e="Add or remove braces in an arrow function",hft=qa(E.Add_or_remove_braces_in_an_arrow_function),wIe={name:"Add braces to arrow function",description:qa(E.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},Sie={name:"Remove braces from arrow function",description:qa(E.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"};lI(d5e,{kinds:[Sie.kind],getEditsForAction:jer,getAvailableActions:Her});function Her(e){let{file:t,startPosition:n,triggerReason:o}=e,u=mft(t,n,o==="invoked");return u?yE(u)?e.preferences.provideRefactorNotApplicableReason?[{name:d5e,description:hft,actions:[{...wIe,notApplicableReason:u.error},{...Sie,notApplicableReason:u.error}]}]:k:[{name:d5e,description:hft,actions:[u.addBraces?wIe:Sie]}]:k}function jer(e,t){let{file:n,startPosition:o}=e,u=mft(n,o);L.assert(u&&!yE(u),"Expected applicable refactor info");let{expression:l,returnStatement:d,func:h}=u,_;if(t===wIe.name){let y=W.createReturnStatement(l);_=W.createBlock([y],!0),e8(l,y,n,3,!0)}else if(t===Sie.name&&d){let y=l||W.createVoidZero();_=sie(y)?W.createParenthesizedExpression(y):y,WH(d,_,n,3,!1),e8(d,_,n,3,!1),jL(d,_,n,3,!1)}else L.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:ln.ChangeTracker.with(e,y=>{y.replaceNode(n,h.body,_)})}}function mft(e,t,n=!0,o){let u=Rs(e,t),l=Lp(u);if(!l)return{error:qa(E.Could_not_find_a_containing_arrow_function)};if(!_u(l))return{error:qa(E.Containing_function_is_not_an_arrow_function)};if(!(!Ag(l,u)||Ag(l.body,u)&&!n)){if(Bv(wIe.kind,o)&&zt(l.body))return{func:l,addBraces:!0,expression:l.body};if(Bv(Sie.kind,o)&&no(l.body)&&l.body.statements.length===1){let d=vi(l.body.statements);if(wp(d)){let h=d.expression&&jo(a4(d.expression,!1))?W.createParenthesizedExpression(d.expression):d.expression;return{func:l,addBraces:!1,expression:h,returnStatement:d}}}}}var Ker={},Cft="Convert arrow function or function expression",qer=qa(E.Convert_arrow_function_or_function_expression),xie={name:"Convert to anonymous function",description:qa(E.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},kie={name:"Convert to named function",description:qa(E.Convert_to_named_function),kind:"refactor.rewrite.function.named"},Tie={name:"Convert to arrow function",description:qa(E.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};lI(Cft,{kinds:[xie.kind,kie.kind,Tie.kind],getEditsForAction:Yer,getAvailableActions:Wer});function Wer(e){let{file:t,startPosition:n,program:o,kind:u}=e,l=Eft(t,n,o);if(!l)return k;let{selectedVariableDeclaration:d,func:h}=l,_=[],Q=[];if(Bv(kie.kind,u)){let y=d||_u(h)&&ds(h.parent)?void 0:qa(E.Could_not_convert_to_named_function);y?Q.push({...kie,notApplicableReason:y}):_.push(kie)}if(Bv(xie.kind,u)){let y=!d&&_u(h)?void 0:qa(E.Could_not_convert_to_anonymous_function);y?Q.push({...xie,notApplicableReason:y}):_.push(xie)}if(Bv(Tie.kind,u)){let y=lu(h)?void 0:qa(E.Could_not_convert_to_arrow_function);y?Q.push({...Tie,notApplicableReason:y}):_.push(Tie)}return[{name:Cft,description:qer,actions:_.length===0&&e.preferences.provideRefactorNotApplicableReason?Q:_}]}function Yer(e,t){let{file:n,startPosition:o,program:u}=e,l=Eft(n,o,u);if(!l)return;let{func:d}=l,h=[];switch(t){case xie.name:h.push(...Zer(e,d));break;case kie.name:let _=Xer(d);if(!_)return;h.push(...$er(e,d,_));break;case Tie.name:if(!lu(d))return;h.push(...etr(e,d));break;default:return L.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:h}}function Ift(e){let t=!1;return e.forEachChild(function n(o){if(W4(o)){t=!0;return}!ss(o)&&!SA(o)&&!lu(o)&&Ya(o,n)}),t}function Eft(e,t,n){let o=Rs(e,t),u=n.getTypeChecker(),l=zer(e,u,o.parent);if(l&&!Ift(l.body)&&!u.containsArgumentsReference(l))return{selectedVariableDeclaration:!0,func:l};let d=Lp(o);if(d&&(lu(d)||_u(d))&&!Ag(d.body,o)&&!Ift(d.body)&&!u.containsArgumentsReference(d))return lu(d)&&Bft(e,u,d)?void 0:{selectedVariableDeclaration:!1,func:d}}function Ver(e){return ds(e)||Af(e)&&e.declarations.length===1}function zer(e,t,n){if(!Ver(n))return;let u=(ds(n)?n:vi(n.declarations)).initializer;if(u&&(_u(u)||lu(u)&&!Bft(e,t,u)))return u}function yft(e){if(zt(e)){let t=W.createReturnStatement(e),n=e.getSourceFile();return Yt(t,e),$g(t),WH(e,t,n,void 0,!0),W.createBlock([t],!0)}else return e}function Xer(e){let t=e.parent;if(!ds(t)||!rM(t))return;let n=t.parent,o=n.parent;if(!(!Af(n)||!RA(o)||!lt(t.name)))return{variableDeclaration:t,variableDeclarationList:n,statement:o,name:t.name}}function Zer(e,t){let{file:n}=e,o=yft(t.body),u=W.createFunctionExpression(t.modifiers,t.asteriskToken,void 0,t.typeParameters,t.parameters,t.type,o);return ln.ChangeTracker.with(e,l=>l.replaceNode(n,t,u))}function $er(e,t,n){let{file:o}=e,u=yft(t.body),{variableDeclaration:l,variableDeclarationList:d,statement:h,name:_}=n;M_e(h);let Q=UQ(l)&32|Of(t),y=W.createModifiersFromModifierFlags(Q),v=W.createFunctionDeclaration(G(y)?y:void 0,t.asteriskToken,_,t.typeParameters,t.parameters,t.type,u);return d.declarations.length===1?ln.ChangeTracker.with(e,x=>x.replaceNode(o,h,v)):ln.ChangeTracker.with(e,x=>{x.delete(o,l),x.insertNodeAfter(o,h,v)})}function etr(e,t){let{file:n}=e,u=t.body.statements[0],l;ttr(t.body,u)?(l=u.expression,$g(l),o2(u,l)):l=t.body;let d=W.createArrowFunction(t.modifiers,t.typeParameters,t.parameters,t.type,W.createToken(39),l);return ln.ChangeTracker.with(e,h=>h.replaceNode(n,t,d))}function ttr(e,t){return e.statements.length===1&&wp(t)&&!!t.expression}function Bft(e,t,n){return!!n.name&&hu.Core.isSymbolReferencedInFile(n.name,t,e)}var rtr={},DIe="Convert parameters to destructured object",itr=1,Qft=qa(E.Convert_parameters_to_destructured_object),vft={name:DIe,description:Qft,kind:"refactor.rewrite.parameters.toDestructured"};lI(DIe,{kinds:[vft.kind],getEditsForAction:str,getAvailableActions:ntr});function ntr(e){let{file:t,startPosition:n}=e;return Pd(t)||!Dft(t,n,e.program.getTypeChecker())?k:[{name:DIe,description:Qft,actions:[vft]}]}function str(e,t){L.assert(t===DIe,"Unexpected action name");let{file:n,startPosition:o,program:u,cancellationToken:l,host:d}=e,h=Dft(n,o,u.getTypeChecker());if(!h||!l)return;let _=otr(h,u,l);return _.valid?{renameFilename:void 0,renameLocation:void 0,edits:ln.ChangeTracker.with(e,y=>atr(n,u,d,y,h,_))}:{edits:[]}}function atr(e,t,n,o,u,l){let d=l.signature,h=wt(Tft(u,t,n),y=>Fc(y));if(d){let y=wt(Tft(d,t,n),v=>Fc(v));Q(d,y)}Q(u,h);let _=Ra(l.functionCalls,(y,v)=>Au(y.pos,v.pos));for(let y of _)if(y.arguments&&y.arguments.length){let v=Fc(htr(u,y.arguments),!0);o.replaceNodeRange(Qi(y),vi(y.arguments),Me(y.arguments),v,{leadingTriviaOption:ln.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ln.TrailingTriviaOption.Include})}function Q(y,v){o.replaceNodeRangeWithNodes(e,vi(y.parameters),Me(y.parameters),v,{joiner:", ",indentation:0,leadingTriviaOption:ln.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ln.TrailingTriviaOption.Include})}}function otr(e,t,n){let o=Ctr(e),u=rA(e)?mtr(e):[],l=hs([...o,...u],OB),d=t.getTypeChecker(),h=Jr(l,v=>hu.getReferenceEntriesForNode(-1,v,t,t.getSourceFiles(),n)),_=Q(h);return Ye(_.declarations,v=>Et(l,v))||(_.valid=!1),_;function Q(v){let x={accessExpressions:[],typeUsages:[]},T={functionCalls:[],declarations:[],classReferences:x,valid:!0},R=wt(o,y),J=wt(u,y),q=rA(e),Y=wt(o,$=>g5e($,d));for(let $ of v){if($.kind===hu.EntryKind.Span){T.valid=!1;continue}if(Et(Y,y($.node))){if(ltr($.node.parent)){T.signature=$.node.parent;continue}let re=wft($);if(re){T.functionCalls.push(re);continue}}let Z=g5e($.node,d);if(Z&&Et(Y,Z)){let re=p5e($);if(re){T.declarations.push(re);continue}}if(Et(R,y($.node))||PL($.node)){if(bft($))continue;let ne=p5e($);if(ne){T.declarations.push(ne);continue}let le=wft($);if(le){T.functionCalls.push(le);continue}}if(q&&Et(J,y($.node))){if(bft($))continue;let ne=p5e($);if(ne){T.declarations.push(ne);continue}let le=ctr($);if(le){x.accessExpressions.push(le);continue}if(al(e.parent)){let pe=utr($);if(pe){x.typeUsages.push(pe);continue}}}T.valid=!1}return T}function y(v){let x=d.getSymbolAtLocation(v);return x&&OCe(x,d)}}function g5e(e,t){let n=oj(e);if(n){let o=t.getContextualTypeForObjectLiteralElement(n),u=o?.getSymbol();if(u&&!(AA(u)&6))return u}}function bft(e){let t=e.node;if(Qd(t.parent)||Oh(t.parent)||Cl(t.parent)||cI(t.parent)||ad(t.parent)||Du(t.parent))return t}function p5e(e){if(jl(e.node.parent))return e.node}function wft(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 214:case 215:let o=Yn(n,t0);if(o&&o.expression===t)return o;break;case 212:let u=Yn(n,On);if(u&&u.parent&&u.name===t){let d=Yn(u.parent,t0);if(d&&d.expression===u)return d}break;case 213:let l=Yn(n,su);if(l&&l.parent&&l.argumentExpression===t){let d=Yn(l.parent,t0);if(d&&d.expression===l)return d}break}}}function ctr(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 212:let o=Yn(n,On);if(o&&o.expression===t)return o;break;case 213:let u=Yn(n,su);if(u&&u.expression===t)return u;break}}}function utr(e){let t=e.node;if(s2(t)===2||ree(t.parent))return t}function Dft(e,t,n){let o=V4(e,t),u=GNe(o);if(!Atr(o)&&u&&ftr(u,n)&&Ag(u,o)&&!(u.body&&Ag(u.body,o)))return u}function Atr(e){let t=di(e,R3);if(t){let n=di(t,o=>!R3(o));return!!n&&$c(n)}return!1}function ltr(e){return Lh(e)&&(lf(e.parent)||Ld(e.parent))}function ftr(e,t){var n;if(!dtr(e.parameters,t))return!1;switch(e.kind){case 263:return Sft(e)&&Fie(e,t);case 175:if(jo(e.parent)){let o=g5e(e.name,t);return((n=o?.declarations)==null?void 0:n.length)===1&&Fie(e,t)}return Fie(e,t);case 177:return al(e.parent)?Sft(e.parent)&&Fie(e,t):xft(e.parent.parent)&&Fie(e,t);case 219:case 220:return xft(e.parent)}return!1}function Fie(e,t){return!!e.body&&!t.isImplementationOfOverload(e)}function Sft(e){return e.name?!0:!!X4(e,90)}function dtr(e,t){return ptr(e)>=itr&&Ye(e,n=>gtr(n,t))}function gtr(e,t){if(aC(e)){let n=t.getTypeAtLocation(e);if(!t.isArrayType(n)&&!t.isTupleType(n))return!1}return!e.modifiers&<(e.name)}function xft(e){return ds(e)&&J3(e)&<(e.name)&&!e.type}function _5e(e){return e.length>0&&W4(e[0].name)}function ptr(e){return _5e(e)?e.length-1:e.length}function kft(e){return _5e(e)&&(e=W.createNodeArray(e.slice(1),e.hasTrailingComma)),e}function _tr(e,t){return lt(t)&&h_(t)===e?W.createShorthandPropertyAssignment(e):W.createPropertyAssignment(e,t)}function htr(e,t){let n=kft(e.parameters),o=aC(Me(n)),u=o?t.slice(0,n.length-1):t,l=wt(u,(h,_)=>{let Q=SIe(n[_]),y=_tr(Q,h);return $g(y.name),ol(y)&&$g(y.initializer),o2(h,y),y});if(o&&t.length>=n.length){let h=t.slice(n.length-1),_=W.createPropertyAssignment(SIe(Me(n)),W.createArrayLiteralExpression(h));l.push(_)}return W.createObjectLiteralExpression(l,!1)}function Tft(e,t,n){let o=t.getTypeChecker(),u=kft(e.parameters),l=wt(u,y),d=W.createObjectBindingPattern(l),h=v(u),_;Ye(u,R)&&(_=W.createObjectLiteralExpression());let Q=W.createParameterDeclaration(void 0,void 0,d,void 0,h,_);if(_5e(e.parameters)){let J=e.parameters[0],q=W.createParameterDeclaration(void 0,void 0,J.name,void 0,J.type);return $g(q.name),o2(J.name,q.name),J.type&&($g(q.type),o2(J.type,q.type)),W.createNodeArray([q,Q])}return W.createNodeArray([Q]);function y(J){let q=W.createBindingElement(void 0,void 0,SIe(J),aC(J)&&R(J)?W.createArrayLiteralExpression():J.initializer);return $g(q),J.initializer&&q.initializer&&o2(J.initializer,q.initializer),q}function v(J){let q=wt(J,x);return f0(W.createTypeLiteralNode(q),1)}function x(J){let q=J.type;!q&&(J.initializer||aC(J))&&(q=T(J));let Y=W.createPropertySignature(void 0,SIe(J),R(J)?W.createToken(58):J.questionToken,q);return $g(Y),o2(J.name,Y.name),J.type&&Y.type&&o2(J.type,Y.type),Y}function T(J){let q=o.getTypeAtLocation(J);return qL(q,J,t,n)}function R(J){if(aC(J)){let q=o.getTypeAtLocation(J);return!o.isTupleType(q)}return o.isOptionalParameter(J)}}function SIe(e){return h_(e.name)}function mtr(e){switch(e.parent.kind){case 264:let t=e.parent;return t.name?[t.name]:[L.checkDefined(X4(t,90),"Nameless class declaration should be a default export")];case 232:let o=e.parent,u=e.parent.parent,l=o.name;return l?[l,u.name]:[u.name]}}function Ctr(e){switch(e.kind){case 263:return e.name?[e.name]:[L.checkDefined(X4(e,90),"Nameless function declaration should be a default export")];case 175:return[e.name];case 177:let n=L.checkDefined(qc(e,137,e.getSourceFile()),"Constructor declaration should have constructor keyword");return e.parent.kind===232?[e.parent.parent.name,n]:[n];case 220:return[e.parent.name];case 219:return e.name?[e.name,e.parent.name]:[e.parent.name];default:return L.assertNever(e,`Unexpected function declaration kind ${e.kind}`)}}var Itr={},h5e="Convert to template string",m5e=qa(E.Convert_to_template_string),C5e={name:h5e,description:m5e,kind:"refactor.rewrite.string"};lI(h5e,{kinds:[C5e.kind],getEditsForAction:ytr,getAvailableActions:Etr});function Etr(e){let{file:t,startPosition:n}=e,o=Fft(t,n),u=I5e(o),l=Uo(u),d={name:h5e,description:m5e,actions:[]};return l&&e.triggerReason!=="invoked"?k:uC(u)&&(l||pn(u)&&E5e(u).isValidConcatenation)?(d.actions.push(C5e),[d]):e.preferences.provideRefactorNotApplicableReason?(d.actions.push({...C5e,notApplicableReason:qa(E.Can_only_convert_string_concatenations_and_string_literals)}),[d]):k}function Fft(e,t){let n=Rs(e,t),o=I5e(n);return!E5e(o).isValidConcatenation&&Od(o.parent)&&pn(o.parent.parent)?o.parent.parent:n}function ytr(e,t){let{file:n,startPosition:o}=e,u=Fft(n,o);switch(t){case m5e:return{edits:Btr(e,u)};default:return L.fail("invalid action")}}function Btr(e,t){let n=I5e(t),o=e.file,u=Dtr(E5e(n),o),l=jB(o.text,n.end);if(l){let d=l[l.length-1],h={pos:l[0].pos,end:d.end};return ln.ChangeTracker.with(e,_=>{_.deleteRange(o,h),_.replaceNode(o,n,u)})}else return ln.ChangeTracker.with(e,d=>d.replaceNode(o,n,u))}function Qtr(e){return!(e.operatorToken.kind===64||e.operatorToken.kind===65)}function I5e(e){return di(e.parent,n=>{switch(n.kind){case 212:case 213:return!1;case 229:case 227:return!(pn(n.parent)&&Qtr(n.parent));default:return"quit"}})||e}function E5e(e){let t=d=>{if(!pn(d))return{nodes:[d],operators:[],validOperators:!0,hasString:Uo(d)||OS(d)};let{nodes:h,operators:_,hasString:Q,validOperators:y}=t(d.left);if(!(Q||Uo(d.right)||Zee(d.right)))return{nodes:[d],operators:[],hasString:!1,validOperators:!0};let v=d.operatorToken.kind===40,x=y&&v;return h.push(d.right),_.push(d.operatorToken),{nodes:h,operators:_,hasString:!0,validOperators:x}},{nodes:n,operators:o,validOperators:u,hasString:l}=t(e);return{nodes:n,operators:o,isValidConcatenation:u&&l}}var vtr=(e,t)=>(n,o)=>{n<e.length&&jL(e[n],o,t,3,!1)},btr=(e,t,n)=>(o,u)=>{for(;o.length>0;){let l=o.shift();jL(e[l],u,t,3,!1),n(l,u)}};function wtr(e){return e.replace(/\\.|[$`]/g,t=>t[0]==="\\"?t:"\\"+t)}function Nft(e){let t=_T(e)||q_e(e)?-2:-1;return Yu(e).slice(1,t)}function Pft(e,t){let n=[],o="",u="";for(;e<t.length;){let l=t[e];if(bc(l))o+=l.text,u+=wtr(Yu(l).slice(1,-1)),n.push(e),e++;else if(Zee(l)){o+=l.head.text,u+=Nft(l.head);break}else break}return[e,o,u,n]}function Dtr({nodes:e,operators:t},n){let o=vtr(t,n),u=btr(e,n,o),[l,d,h,_]=Pft(0,e);if(l===e.length){let v=W.createNoSubstitutionTemplateLiteral(d,h);return u(_,v),v}let Q=[],y=W.createTemplateHead(d,h);u(_,y);for(let v=l;v<e.length;v++){let x=Str(e[v]);o(v,x);let[T,R,J,q]=Pft(v+1,e);v=T-1;let Y=v===e.length-1;if(Zee(x)){let $=wt(x.templateSpans,(Z,re)=>{Rft(Z);let ne=re===x.templateSpans.length-1,le=Z.literal.text+(ne?R:""),pe=Nft(Z.literal)+(ne?J:"");return W.createTemplateSpan(Z.expression,Y&&ne?W.createTemplateTail(le,pe):W.createTemplateMiddle(le,pe))});Q.push(...$)}else{let $=Y?W.createTemplateTail(R,J):W.createTemplateMiddle(R,J);u(q,$),Q.push(W.createTemplateSpan(x,$))}}return W.createTemplateExpression(y,Q)}function Rft(e){let t=e.getSourceFile();jL(e,e.expression,t,3,!1),WH(e.expression,e.expression,t,3,!1)}function Str(e){return Od(e)&&(Rft(e),e=e.expression),e}var xtr={},xIe="Convert to optional chain expression",y5e=qa(E.Convert_to_optional_chain_expression),B5e={name:xIe,description:y5e,kind:"refactor.rewrite.expression.optionalChain"};lI(xIe,{kinds:[B5e.kind],getEditsForAction:Ttr,getAvailableActions:ktr});function ktr(e){let t=Mft(e,e.triggerReason==="invoked");return t?yE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:xIe,description:y5e,actions:[{...B5e,notApplicableReason:t.error}]}]:k:[{name:xIe,description:y5e,actions:[B5e]}]:k}function Ttr(e,t){let n=Mft(e);return L.assert(n&&!yE(n),"Expected applicable refactor info"),{edits:ln.ChangeTracker.with(e,u=>Utr(e.file,e.program.getTypeChecker(),u,n,t)),renameFilename:void 0,renameLocation:void 0}}function kIe(e){return pn(e)||HS(e)}function Ftr(e){return Yl(e)||wp(e)||RA(e)}function TIe(e){return kIe(e)||Ftr(e)}function Mft(e,t=!0){let{file:n,program:o}=e,u=HT(e),l=u.length===0;if(l&&!t)return;let d=Rs(n,u.start),h=ML(n,u.start+u.length),_=NA(d.pos,h&&h.end>=d.pos?h.getEnd():d.getEnd()),Q=l?Ltr(d):Mtr(d,_),y=Q&&TIe(Q)?Otr(Q):void 0;if(!y)return{error:qa(E.Could_not_find_convertible_access_expression)};let v=o.getTypeChecker();return HS(y)?Ntr(y,v):Ptr(y)}function Ntr(e,t){let n=e.condition,o=v5e(e.whenTrue);if(!o||t.isNullableType(t.getTypeAtLocation(o)))return{error:qa(E.Could_not_find_convertible_access_expression)};if((On(n)||lt(n))&&Q5e(n,o.expression))return{finalExpression:o,occurrences:[n],expression:e};if(pn(n)){let u=Lft(o.expression,n);return u?{finalExpression:o,occurrences:u,expression:e}:{error:qa(E.Could_not_find_matching_access_expressions)}}}function Ptr(e){if(e.operatorToken.kind!==56)return{error:qa(E.Can_only_convert_logical_AND_access_chains)};let t=v5e(e.right);if(!t)return{error:qa(E.Could_not_find_convertible_access_expression)};let n=Lft(t.expression,e.left);return n?{finalExpression:t,occurrences:n,expression:e}:{error:qa(E.Could_not_find_matching_access_expressions)}}function Lft(e,t){let n=[];for(;pn(t)&&t.operatorToken.kind===56;){let u=Q5e(wc(e),wc(t.right));if(!u)break;n.push(u),e=u,t=t.left}let o=Q5e(e,t);return o&&n.push(o),n.length>0?n:void 0}function Q5e(e,t){if(!(!lt(t)&&!On(t)&&!su(t)))return Rtr(e,t)?t:void 0}function Rtr(e,t){for(;(io(e)||On(e)||su(e))&&nj(e)!==nj(t);)e=e.expression;for(;On(e)&&On(t)||su(e)&&su(t);){if(nj(e)!==nj(t))return!1;e=e.expression,t=t.expression}return lt(e)&<(t)&&e.getText()===t.getText()}function nj(e){if(lt(e)||Op(e))return e.getText();if(On(e))return nj(e.name);if(su(e))return nj(e.argumentExpression)}function Mtr(e,t){for(;e.parent;){if(TIe(e)&&t.length!==0&&e.end>=t.start+t.length)return e;e=e.parent}}function Ltr(e){for(;e.parent;){if(TIe(e)&&!TIe(e.parent))return e;e=e.parent}}function Otr(e){if(kIe(e))return e;if(RA(e)){let t=zk(e),n=t?.initializer;return n&&kIe(n)?n:void 0}return e.expression&&kIe(e.expression)?e.expression:void 0}function v5e(e){if(e=wc(e),pn(e))return v5e(e.left);if((On(e)||su(e)||io(e))&&!rd(e))return e}function Oft(e,t,n){if(On(t)||su(t)||io(t)){let o=Oft(e,t.expression,n),u=n.length>0?n[n.length-1]:void 0,l=u?.getText()===t.expression.getText();if(l&&n.pop(),io(t))return l?W.createCallChain(o,W.createToken(29),t.typeArguments,t.arguments):W.createCallChain(o,t.questionDotToken,t.typeArguments,t.arguments);if(On(t))return l?W.createPropertyAccessChain(o,W.createToken(29),t.name):W.createPropertyAccessChain(o,t.questionDotToken,t.name);if(su(t))return l?W.createElementAccessChain(o,W.createToken(29),t.argumentExpression):W.createElementAccessChain(o,t.questionDotToken,t.argumentExpression)}return t}function Utr(e,t,n,o,u){let{finalExpression:l,occurrences:d,expression:h}=o,_=d[d.length-1],Q=Oft(t,l,d);Q&&(On(Q)||su(Q)||io(Q))&&(pn(h)?n.replaceNodeRange(e,_,l,Q):HS(h)&&n.replaceNode(e,h,W.createBinaryExpression(Q,W.createToken(61),h.whenFalse)))}var Uft={};p(Uft,{Messages:()=>vf,RangeFacts:()=>Hft,getRangeToExtract:()=>b5e,getRefactorActionsToExtractSymbol:()=>Gft,getRefactorEditsToExtractSymbol:()=>Jft});var zL="Extract Symbol",XL={name:"Extract Constant",description:qa(E.Extract_constant),kind:"refactor.extract.constant"},ZL={name:"Extract Function",description:qa(E.Extract_function),kind:"refactor.extract.function"};lI(zL,{kinds:[XL.kind,ZL.kind],getEditsForAction:Jft,getAvailableActions:Gft});function Gft(e){let t=e.kind,n=b5e(e.file,HT(e),e.triggerReason==="invoked"),o=n.targetRange;if(o===void 0){if(!n.errors||n.errors.length===0||!e.preferences.provideRefactorNotApplicableReason)return k;let J=[];return Bv(ZL.kind,t)&&J.push({name:zL,description:ZL.description,actions:[{...ZL,notApplicableReason:R(n.errors)}]}),Bv(XL.kind,t)&&J.push({name:zL,description:XL.description,actions:[{...XL,notApplicableReason:R(n.errors)}]}),J}let{affectedTextRange:u,extractions:l}=qtr(o,e);if(l===void 0)return k;let d=[],h=new Map,_,Q=[],y=new Map,v,x=0;for(let{functionExtraction:J,constantExtraction:q}of l){if(Bv(ZL.kind,t)){let Y=J.description;J.errors.length===0?h.has(Y)||(h.set(Y,!0),d.push({description:Y,name:`function_scope_${x}`,kind:ZL.kind,range:{start:{line:po(e.file,u.pos).line,offset:po(e.file,u.pos).character},end:{line:po(e.file,u.end).line,offset:po(e.file,u.end).character}}})):_||(_={description:Y,name:`function_scope_${x}`,notApplicableReason:R(J.errors),kind:ZL.kind})}if(Bv(XL.kind,t)){let Y=q.description;q.errors.length===0?y.has(Y)||(y.set(Y,!0),Q.push({description:Y,name:`constant_scope_${x}`,kind:XL.kind,range:{start:{line:po(e.file,u.pos).line,offset:po(e.file,u.pos).character},end:{line:po(e.file,u.end).line,offset:po(e.file,u.end).character}}})):v||(v={description:Y,name:`constant_scope_${x}`,notApplicableReason:R(q.errors),kind:XL.kind})}x++}let T=[];return d.length?T.push({name:zL,description:qa(E.Extract_function),actions:d}):e.preferences.provideRefactorNotApplicableReason&&_&&T.push({name:zL,description:qa(E.Extract_function),actions:[_]}),Q.length?T.push({name:zL,description:qa(E.Extract_constant),actions:Q}):e.preferences.provideRefactorNotApplicableReason&&v&&T.push({name:zL,description:qa(E.Extract_constant),actions:[v]}),T.length?T:k;function R(J){let q=J[0].messageText;return typeof q!="string"&&(q=q.messageText),q}}function Jft(e,t){let o=b5e(e.file,HT(e)).targetRange,u=/^function_scope_(\d+)$/.exec(t);if(u){let d=+u[1];return L.assert(isFinite(d),"Expected to parse a finite number from the function scope index"),jtr(o,e,d)}let l=/^constant_scope_(\d+)$/.exec(t);if(l){let d=+l[1];return L.assert(isFinite(d),"Expected to parse a finite number from the constant scope index"),Ktr(o,e,d)}L.fail("Unrecognized action name")}var vf;(e=>{function t(n){return{message:n,code:0,category:3,key:n}}e.cannotExtractRange=t("Cannot extract range."),e.cannotExtractImport=t("Cannot extract import statement."),e.cannotExtractSuper=t("Cannot extract super call."),e.cannotExtractJSDoc=t("Cannot extract JSDoc."),e.cannotExtractEmpty=t("Cannot extract empty range."),e.expressionExpected=t("expression expected."),e.uselessConstantType=t("No reason to extract constant of type."),e.statementOrExpressionExpected=t("Statement or expression expected."),e.cannotExtractRangeContainingConditionalBreakOrContinueStatements=t("Cannot extract range containing conditional break or continue statements."),e.cannotExtractRangeContainingConditionalReturnStatement=t("Cannot extract range containing conditional return statement."),e.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=t("Cannot extract range containing labeled break or continue with target outside of the range."),e.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=t("Cannot extract range containing writes to references located outside of the target range in generators."),e.typeWillNotBeVisibleInTheNewScope=t("Type will not visible in the new scope."),e.functionWillNotBeVisibleInTheNewScope=t("Function will not visible in the new scope."),e.cannotExtractIdentifier=t("Select more than a single identifier."),e.cannotExtractExportedEntity=t("Cannot extract exported declaration"),e.cannotWriteInExpression=t("Cannot write back side-effects when extracting an expression"),e.cannotExtractReadonlyPropertyInitializerOutsideConstructor=t("Cannot move initialization of read-only class property outside of the constructor"),e.cannotExtractAmbientBlock=t("Cannot extract code from ambient contexts"),e.cannotAccessVariablesFromNestedScopes=t("Cannot access variables from nested scopes"),e.cannotExtractToJSClass=t("Cannot extract constant to a class scope in JS"),e.cannotExtractToExpressionArrowFunction=t("Cannot extract constant to an arrow function without a block"),e.cannotExtractFunctionsContainingThisToMethod=t("Cannot extract functions containing this to method")})(vf||(vf={}));var Hft=(e=>(e[e.None=0]="None",e[e.HasReturn=1]="HasReturn",e[e.IsGenerator=2]="IsGenerator",e[e.IsAsyncFunction=4]="IsAsyncFunction",e[e.UsesThis=8]="UsesThis",e[e.UsesThisInFunction=16]="UsesThisInFunction",e[e.InStaticRegion=32]="InStaticRegion",e))(Hft||{});function b5e(e,t,n=!0){let{length:o}=t;if(o===0&&!n)return{errors:[hl(e,t.start,o,vf.cannotExtractEmpty)]};let u=o===0&&n,l=BMe(e,t.start),d=ML(e,$u(t)),h=l&&d&&n?Gtr(l,d,e):t,_=u?frr(l):jH(l,e,h),Q=u?_:jH(d,e,h),y=0,v;if(!_||!Q)return{errors:[hl(e,t.start,o,vf.cannotExtractRange)]};if(_.flags&16777216)return{errors:[hl(e,t.start,o,vf.cannotExtractJSDoc)]};if(_.parent!==Q.parent)return{errors:[hl(e,t.start,o,vf.cannotExtractRange)]};if(_!==Q){if(!jT(_.parent))return{errors:[hl(e,t.start,o,vf.cannotExtractRange)]};let $=[];for(let Z of _.parent.statements){if(Z===_||$.length){let re=Y(Z);if(re)return{errors:re};$.push(Z)}if(Z===Q)break}return $.length?{targetRange:{range:$,facts:y,thisNode:v}}:{errors:[hl(e,t.start,o,vf.cannotExtractRange)]}}if(wp(_)&&!_.expression)return{errors:[hl(e,t.start,o,vf.cannotExtractRange)]};let x=R(_),T=J(x)||Y(x);if(T)return{errors:T};return{targetRange:{range:Jtr(x),facts:y,thisNode:v}};function R($){if(wp($)){if($.expression)return $.expression}else if(RA($)||Af($)){let Z=RA($)?$.declarationList.declarations:$.declarations,re=0,ne;for(let le of Z)le.initializer&&(re++,ne=le.initializer);if(re===1)return ne}else if(ds($)&&$.initializer)return $.initializer;return $}function J($){if(lt(Yl($)?$.expression:$))return[cn($,vf.cannotExtractIdentifier)]}function q($,Z){let re=$;for(;re!==Z;){if(re.kind===173){ho(re)&&(y|=32);break}else if(re.kind===170){Lp(re).kind===177&&(y|=32);break}else re.kind===175&&ho(re)&&(y|=32);re=re.parent}}function Y($){let Z;if((Pe=>{Pe[Pe.None=0]="None",Pe[Pe.Break=1]="Break",Pe[Pe.Continue=2]="Continue",Pe[Pe.Return=4]="Return"})(Z||(Z={})),L.assert($.pos<=$.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),L.assert(!mm($.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!Us($)&&!(uC($)&&jft($))&&!k5e($))return[cn($,vf.statementOrExpressionExpected)];if($.flags&33554432)return[cn($,vf.cannotExtractAmbientBlock)];let re=uf($);re&&q($,re);let ne,le=4,pe;if(oe($),y&8){let Pe=Id($,!1,!1);(Pe.kind===263||Pe.kind===175&&Pe.parent.kind===211||Pe.kind===219)&&(y|=16)}return ne;function oe(Pe){if(ne)return!0;if(jl(Pe)){let ce=Pe.kind===261?Pe.parent.parent:Pe;if(is(ce,32))return(ne||(ne=[])).push(cn(Pe,vf.cannotExtractExportedEntity)),!0}switch(Pe.kind){case 273:return(ne||(ne=[])).push(cn(Pe,vf.cannotExtractImport)),!0;case 278:return(ne||(ne=[])).push(cn(Pe,vf.cannotExtractExportedEntity)),!0;case 108:if(Pe.parent.kind===214){let ce=uf(Pe);if(ce===void 0||ce.pos<t.start||ce.end>=t.start+t.length)return(ne||(ne=[])).push(cn(Pe,vf.cannotExtractSuper)),!0}else y|=8,v=Pe;break;case 220:Ya(Pe,function ce(Se){if(W4(Se))y|=8,v=Pe;else{if(ss(Se)||$a(Se)&&!_u(Se))return!1;Ya(Se,ce)}});case 264:case 263:qs(Pe.parent)&&Pe.parent.externalModuleIndicator===void 0&&(ne||(ne=[])).push(cn(Pe,vf.functionWillNotBeVisibleInTheNewScope));case 232:case 219:case 175:case 177:case 178:case 179:return!1}let Ie=le;switch(Pe.kind){case 246:le&=-5;break;case 259:le=0;break;case 242:Pe.parent&&Pe.parent.kind===259&&Pe.parent.finallyBlock===Pe&&(le=4);break;case 298:case 297:le|=1;break;default:XB(Pe,!1)&&(le|=3);break}switch(Pe.kind){case 198:case 110:y|=8,v=Pe;break;case 257:{let ce=Pe.label;(pe||(pe=[])).push(ce.escapedText),Ya(Pe,oe),pe.pop();break}case 253:case 252:{let ce=Pe.label;ce?Et(pe,ce.escapedText)||(ne||(ne=[])).push(cn(Pe,vf.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):le&(Pe.kind===253?1:2)||(ne||(ne=[])).push(cn(Pe,vf.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 224:y|=4;break;case 230:y|=2;break;case 254:le&4?y|=1:(ne||(ne=[])).push(cn(Pe,vf.cannotExtractRangeContainingConditionalReturnStatement));break;default:Ya(Pe,oe);break}le=Ie}}}function Gtr(e,t,n){let o=e.getStart(n),u=t.getEnd();return n.text.charCodeAt(u)===59&&u++,{start:o,length:u-o}}function Jtr(e){if(Us(e))return[e];if(uC(e))return Yl(e.parent)?[e.parent]:e;if(k5e(e))return e}function w5e(e){return _u(e)?kge(e.body):$c(e)||qs(e)||p0(e)||ss(e)}function Htr(e){let t=Ly(e.range)?vi(e.range):e.range;if(e.facts&8&&!(e.facts&16)){let o=uf(t);if(o){let u=di(t,$c);return u?[u,o]:[o]}}let n=[];for(;;)if(t=t.parent,t.kind===170&&(t=di(t,o=>$c(o)).parent),w5e(t)&&(n.push(t),t.kind===308))return n}function jtr(e,t,n){let{scopes:o,readsAndWrites:{target:u,usagesPerScope:l,functionErrorsPerScope:d,exposedVariableDeclarations:h}}=D5e(e,t);return L.assert(!d[n].length,"The extraction went missing? How?"),t.cancellationToken.throwIfCancellationRequested(),Ztr(u,o[n],l[n],h,e,t)}function Ktr(e,t,n){let{scopes:o,readsAndWrites:{target:u,usagesPerScope:l,constantErrorsPerScope:d,exposedVariableDeclarations:h}}=D5e(e,t);L.assert(!d[n].length,"The extraction went missing? How?"),L.assert(h.length===0,"Extract constant accepted a range containing a variable declaration?"),t.cancellationToken.throwIfCancellationRequested();let _=zt(u)?u:u.statements[0].expression;return $tr(_,o[n],l[n],e.facts,t)}function qtr(e,t){let{scopes:n,affectedTextRange:o,readsAndWrites:{functionErrorsPerScope:u,constantErrorsPerScope:l}}=D5e(e,t),d=n.map((h,_)=>{let Q=Wtr(h),y=Ytr(h),v=$c(h)?Vtr(h):ss(h)?ztr(h):Xtr(h),x,T;return v===1?(x=iI(qa(E.Extract_to_0_in_1_scope),[Q,"global"]),T=iI(qa(E.Extract_to_0_in_1_scope),[y,"global"])):v===0?(x=iI(qa(E.Extract_to_0_in_1_scope),[Q,"module"]),T=iI(qa(E.Extract_to_0_in_1_scope),[y,"module"])):(x=iI(qa(E.Extract_to_0_in_1),[Q,v]),T=iI(qa(E.Extract_to_0_in_1),[y,v])),_===0&&!ss(h)&&(T=iI(qa(E.Extract_to_0_in_enclosing_scope),[y])),{functionExtraction:{description:x,errors:u[_]},constantExtraction:{description:T,errors:l[_]}}});return{affectedTextRange:o,extractions:d}}function D5e(e,t){let{file:n}=t,o=Htr(e),u=Arr(e,n),l=lrr(e,o,u,n,t.program.getTypeChecker(),t.cancellationToken);return{scopes:o,affectedTextRange:u,readsAndWrites:l}}function Wtr(e){return $c(e)?"inner function":ss(e)?"method":"function"}function Ytr(e){return ss(e)?"readonly field":"constant"}function Vtr(e){switch(e.kind){case 177:return"constructor";case 219:case 263:return e.name?`function '${e.name.text}'`:JCe;case 220:return"arrow function";case 175:return`method '${e.name.getText()}'`;case 178:return`'get ${e.name.getText()}'`;case 179:return`'set ${e.name.getText()}'`;default:L.assertNever(e,`Unexpected scope kind ${e.kind}`)}}function ztr(e){return e.kind===264?e.name?`class '${e.name.text}'`:"anonymous class declaration":e.name?`class expression '${e.name.text}'`:"anonymous class expression"}function Xtr(e){return e.kind===269?`namespace '${e.parent.name.getText()}'`:e.externalModuleIndicator?0:1}function Ztr(e,t,{usages:n,typeParameterUsages:o,substitutions:u},l,d,h){let _=h.program.getTypeChecker(),Q=Yo(h.program.getCompilerOptions()),y=Ad.createImportAdder(h.file,h.program,h.preferences,h.host),v=t.getSourceFile(),x=c2(ss(t)?"newMethod":"newFunction",v),T=un(t),R=W.createIdentifier(x),J,q=[],Y=[],$;n.forEach((me,Le)=>{let qe;if(!T){let kt=_.getTypeOfSymbolAtLocation(me.symbol,me.node);kt=_.getBaseTypeOfLiteralType(kt),qe=Ad.typeToAutoImportableTypeNode(_,y,kt,t,Q,1,8)}let nt=W.createParameterDeclaration(void 0,void 0,Le,void 0,qe);q.push(nt),me.usage===2&&($||($=[])).push(me),Y.push(W.createIdentifier(Le))});let Z=ta(o.values(),me=>({type:me,declaration:trr(me,h.startPosition)}));Z.sort(rrr);let re=Z.length===0?void 0:zr(Z,({declaration:me})=>me),ne=re!==void 0?re.map(me=>W.createTypeReferenceNode(me.name,void 0)):void 0;if(zt(e)&&!T){let me=_.getContextualType(e);J=_.typeToTypeNode(me,t,1,8)}let{body:le,returnValueProperty:pe}=nrr(e,l,$,u,!!(d.facts&1));$g(le);let oe,Pe=!!(d.facts&16);if(ss(t)){let me=T?[]:[W.createModifier(123)];d.facts&32&&me.push(W.createModifier(126)),d.facts&4&&me.push(W.createModifier(134)),oe=W.createMethodDeclaration(me.length?me:void 0,d.facts&2?W.createToken(42):void 0,R,void 0,re,q,J,le)}else Pe&&q.unshift(W.createParameterDeclaration(void 0,void 0,"this",void 0,_.typeToTypeNode(_.getTypeAtLocation(d.thisNode),t,1,8),void 0)),oe=W.createFunctionDeclaration(d.facts&4?[W.createToken(134)]:void 0,d.facts&2?W.createToken(42):void 0,R,re,q,J,le);let Ie=ln.ChangeTracker.fromContext(h),ce=(Ly(d.range)?Me(d.range):d.range).end,Se=orr(ce,t);Se?Ie.insertNodeBefore(h.file,Se,oe,!0):Ie.insertNodeAtEndOfScope(h.file,t,oe),y.writeFixes(Ie);let De=[],xe=irr(t,d,x);Pe&&Y.unshift(W.createIdentifier("this"));let Re=W.createCallExpression(Pe?W.createPropertyAccessExpression(xe,"call"):xe,ne,Y);if(d.facts&2&&(Re=W.createYieldExpression(W.createToken(42),Re)),d.facts&4&&(Re=W.createAwaitExpression(Re)),x5e(e)&&(Re=W.createJsxExpression(void 0,Re)),l.length&&!$)if(L.assert(!pe,"Expected no returnValueProperty"),L.assert(!(d.facts&1),"Expected RangeFacts.HasReturn flag to be unset"),l.length===1){let me=l[0];De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Fc(me.name),void 0,Fc(me.type),Re)],me.parent.flags)))}else{let me=[],Le=[],qe=l[0].parent.flags,nt=!1;for(let be of l){me.push(W.createBindingElement(void 0,void 0,Fc(be.name)));let gt=_.typeToTypeNode(_.getBaseTypeOfLiteralType(_.getTypeAtLocation(be)),t,1,8);Le.push(W.createPropertySignature(void 0,be.symbol.name,void 0,gt)),nt=nt||be.type!==void 0,qe=qe&be.parent.flags}let kt=nt?W.createTypeLiteralNode(Le):void 0;kt&&gn(kt,1),De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(W.createObjectBindingPattern(me),void 0,kt,Re)],qe)))}else if(l.length||$){if(l.length)for(let Le of l){let qe=Le.parent.flags;qe&2&&(qe=qe&-3|1),De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Le.symbol.name,void 0,Ue(Le.type))],qe)))}pe&&De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(pe,void 0,Ue(J))],1)));let me=S5e(l,$);pe&&me.unshift(W.createShorthandPropertyAssignment(pe)),me.length===1?(L.assert(!pe,"Shouldn't have returnValueProperty here"),De.push(W.createExpressionStatement(W.createAssignment(me[0].name,Re))),d.facts&1&&De.push(W.createReturnStatement())):(De.push(W.createExpressionStatement(W.createAssignment(W.createObjectLiteralExpression(me),Re))),pe&&De.push(W.createReturnStatement(W.createIdentifier(pe))))}else d.facts&1?De.push(W.createReturnStatement(Re)):Ly(d.range)?De.push(W.createExpressionStatement(Re)):De.push(Re);Ly(d.range)?Ie.replaceNodeRangeWithNodes(h.file,vi(d.range),Me(d.range),De):Ie.replaceNodeWithNodes(h.file,d.range,De);let Je=Ie.getChanges(),je=(Ly(d.range)?vi(d.range):d.range).getSourceFile().fileName,dt=qH(Je,je,x,!1);return{renameFilename:je,renameLocation:dt,edits:Je};function Ue(me){if(me===void 0)return;let Le=Fc(me),qe=Le;for(;GS(qe);)qe=qe.type;return xy(qe)&&st(qe.types,nt=>nt.kind===157)?Le:W.createUnionTypeNode([Le,W.createKeywordTypeNode(157)])}}function $tr(e,t,{substitutions:n},o,u){let l=u.program.getTypeChecker(),d=t.getSourceFile(),h=a5e(e,t,l,d),_=un(t),Q=_||!l.isContextSensitive(e)?void 0:l.typeToTypeNode(l.getContextualType(e),t,1,8),y=srr(wc(e),n);({variableType:Q,initializer:y}=J(Q,y)),$g(y);let v=ln.ChangeTracker.fromContext(u);if(ss(t)){L.assert(!_,"Cannot extract to a JS class");let q=[];q.push(W.createModifier(123)),o&32&&q.push(W.createModifier(126)),q.push(W.createModifier(148));let Y=W.createPropertyDeclaration(q,h,void 0,Q,y),$=W.createPropertyAccessExpression(o&32?W.createIdentifier(t.name.getText()):W.createThis(),W.createIdentifier(h));x5e(e)&&($=W.createJsxExpression(void 0,$));let Z=e.pos,re=crr(Z,t);v.insertNodeBefore(u.file,re,Y,!0),v.replaceNode(u.file,e,$)}else{let q=W.createVariableDeclaration(h,void 0,Q,y),Y=err(e,t);if(Y){v.insertNodeBefore(u.file,Y,q);let $=W.createIdentifier(h);v.replaceNode(u.file,e,$)}else if(e.parent.kind===245&&t===di(e,w5e)){let $=W.createVariableStatement(void 0,W.createVariableDeclarationList([q],2));v.replaceNode(u.file,e.parent,$)}else{let $=W.createVariableStatement(void 0,W.createVariableDeclarationList([q],2)),Z=urr(e,t);if(Z.pos===0?v.insertNodeAtTopOfFile(u.file,$,!1):v.insertNodeBefore(u.file,Z,$,!1),e.parent.kind===245)v.delete(u.file,e.parent);else{let re=W.createIdentifier(h);x5e(e)&&(re=W.createJsxExpression(void 0,re)),v.replaceNode(u.file,e,re)}}}let x=v.getChanges(),T=e.getSourceFile().fileName,R=qH(x,T,h,!0);return{renameFilename:T,renameLocation:R,edits:x};function J(q,Y){if(q===void 0)return{variableType:q,initializer:Y};if(!lu(Y)&&!_u(Y)||Y.typeParameters)return{variableType:q,initializer:Y};let $=l.getTypeAtLocation(e),Z=Ot(l.getSignaturesOfType($,0));if(!Z)return{variableType:q,initializer:Y};if(Z.getTypeParameters())return{variableType:q,initializer:Y};let re=[],ne=!1;for(let le of Y.parameters)if(le.type)re.push(le);else{let pe=l.getTypeAtLocation(le);pe===l.getAnyType()&&(ne=!0),re.push(W.updateParameterDeclaration(le,le.modifiers,le.dotDotDotToken,le.name,le.questionToken,le.type||l.typeToTypeNode(pe,t,1,8),le.initializer))}if(ne)return{variableType:q,initializer:Y};if(q=void 0,_u(Y))Y=W.updateArrowFunction(Y,uh(e)?iw(e):void 0,Y.typeParameters,re,Y.type||l.typeToTypeNode(Z.getReturnType(),t,1,8),Y.equalsGreaterThanToken,Y.body);else{if(Z&&Z.thisParameter){let le=Pc(re);if(!le||lt(le.name)&&le.name.escapedText!=="this"){let pe=l.getTypeOfSymbolAtLocation(Z.thisParameter,e);re.splice(0,0,W.createParameterDeclaration(void 0,void 0,"this",void 0,l.typeToTypeNode(pe,t,1,8)))}}Y=W.updateFunctionExpression(Y,uh(e)?iw(e):void 0,Y.asteriskToken,Y.name,Y.typeParameters,re,Y.type||l.typeToTypeNode(Z.getReturnType(),t,1),Y.body)}return{variableType:q,initializer:Y}}}function err(e,t){let n;for(;e!==void 0&&e!==t;){if(ds(e)&&e.initializer===n&&Af(e.parent)&&e.parent.declarations.length>1)return e;n=e,e=e.parent}}function trr(e,t){let n,o=e.symbol;if(o&&o.declarations)for(let u of o.declarations)(n===void 0||u.pos<n.pos)&&u.pos<t&&(n=u);return n}function rrr({type:e,declaration:t},{type:n,declaration:o}){return Nke(t,o,"pos",Au)||Mf(e.symbol?e.symbol.getName():"",n.symbol?n.symbol.getName():"")||Au(e.id,n.id)}function irr(e,t,n){let o=W.createIdentifier(n);if(ss(e)){let u=t.facts&32?W.createIdentifier(e.name.text):W.createThis();return W.createPropertyAccessExpression(u,o)}else return o}function nrr(e,t,n,o,u){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 d,h=!1,_=W.createNodeArray(no(e)?e.statements.slice(0):[Us(e)?e:W.createReturnStatement(wc(e))]);if(l||o.size){let y=Ni(_,Q,Us).slice();if(l&&!u&&Us(e)){let v=S5e(t,n);v.length===1?y.push(W.createReturnStatement(v[0].name)):y.push(W.createReturnStatement(W.createObjectLiteralExpression(v)))}return{body:W.createBlock(y,!0),returnValueProperty:d}}else return{body:W.createBlock(_,!0),returnValueProperty:void 0};function Q(y){if(!h&&wp(y)&&l){let v=S5e(t,n);return y.expression&&(d||(d="__return"),v.unshift(W.createPropertyAssignment(d,xt(y.expression,Q,zt)))),v.length===1?W.createReturnStatement(v[0].name):W.createReturnStatement(W.createObjectLiteralExpression(v))}else{let v=h;h=h||$c(y)||ss(y);let x=o.get(yc(y).toString()),T=x?Fc(x):Ei(y,Q,void 0);return h=v,T}}}function srr(e,t){return t.size?n(e):e;function n(o){let u=t.get(yc(o).toString());return u?Fc(u):Ei(o,n,void 0)}}function arr(e){if($c(e)){let t=e.body;if(no(t))return t.statements}else{if(p0(e)||qs(e))return e.statements;if(ss(e))return e.members;}return k}function orr(e,t){return st(arr(t),n=>n.pos>=e&&$c(n)&&!rA(n))}function crr(e,t){let n=t.members;L.assert(n.length>0,"Found no members");let o,u=!0;for(let l of n){if(l.pos>e)return o||n[0];if(u&&!Ta(l)){if(o!==void 0)return l;u=!1}o=l}return o===void 0?L.fail():o}function urr(e,t){L.assert(!ss(t));let n;for(let o=e;o!==t;o=o.parent)w5e(o)&&(n=o);for(let o=(n||e).parent;;o=o.parent){if(jT(o)){let u;for(let l of o.statements){if(l.pos>e.pos)break;u=l}return!u&&E4(o)?(L.assert(eL(o.parent.parent),"Grandparent isn't a switch statement"),o.parent.parent):L.checkDefined(u,"prevStatement failed to get set")}L.assert(o!==t,"Didn't encounter a block-like before encountering scope")}}function S5e(e,t){let n=wt(e,u=>W.createShorthandPropertyAssignment(u.symbol.name)),o=wt(t,u=>W.createShorthandPropertyAssignment(u.symbol.name));return n===void 0?o:o===void 0?n:n.concat(o)}function Ly(e){return ka(e)}function Arr(e,t){return Ly(e.range)?{pos:vi(e.range).getStart(t),end:Me(e.range).getEnd()}:e.range}function lrr(e,t,n,o,u,l){let d=new Map,h=[],_=[],Q=[],y=[],v=[],x=new Map,T=[],R,J=Ly(e.range)?e.range.length===1&&Yl(e.range[0])?e.range[0].expression:void 0:e.range,q;if(J===void 0){let De=e.range,xe=vi(De).getStart(),Re=Me(De).end;q=hl(o,xe,Re-xe,vf.expressionExpected)}else u.getTypeAtLocation(J).flags&147456&&(q=cn(J,vf.uselessConstantType));for(let De of t){h.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),_.push(new Map),Q.push([]);let xe=[];q&&xe.push(q),ss(De)&&un(De)&&xe.push(cn(De,vf.cannotExtractToJSClass)),_u(De)&&!no(De.body)&&xe.push(cn(De,vf.cannotExtractToExpressionArrowFunction)),y.push(xe)}let Y=new Map,$=Ly(e.range)?W.createBlock(e.range):e.range,Z=Ly(e.range)?vi(e.range):e.range,re=ne(Z);if(pe($),re&&!Ly(e.range)&&!m0(e.range)){let De=u.getContextualType(e.range);le(De)}if(d.size>0){let De=new Map,xe=0;for(let Re=Z;Re!==void 0&&xe<t.length;Re=Re.parent)if(Re===t[xe]&&(De.forEach((Je,fe)=>{h[xe].typeParameterUsages.set(fe,Je)}),xe++),Zge(Re))for(let Je of qB(Re)){let fe=u.getTypeAtLocation(Je);d.has(fe.id.toString())&&De.set(fe.id.toString(),fe)}L.assert(xe===t.length,"Should have iterated all scopes")}if(v.length){let De=Xge(t[0],t[0].parent)?t[0]:pm(t[0]);Ya(De,Ie)}for(let De=0;De<t.length;De++){let xe=h[De];if(De>0&&(xe.usages.size>0||xe.typeParameterUsages.size>0)){let fe=Ly(e.range)?e.range[0]:e.range;y[De].push(cn(fe,vf.cannotAccessVariablesFromNestedScopes))}e.facts&16&&ss(t[De])&&Q[De].push(cn(e.thisNode,vf.cannotExtractFunctionsContainingThisToMethod));let Re=!1,Je;if(h[De].usages.forEach(fe=>{fe.usage===2&&(Re=!0,fe.symbol.flags&106500&&fe.symbol.valueDeclaration&&Zg(fe.symbol.valueDeclaration,8)&&(Je=fe.symbol.valueDeclaration))}),L.assert(Ly(e.range)||T.length===0,"No variable declarations expected if something was extracted"),Re&&!Ly(e.range)){let fe=cn(e.range,vf.cannotWriteInExpression);Q[De].push(fe),y[De].push(fe)}else if(Je&&De>0){let fe=cn(Je,vf.cannotExtractReadonlyPropertyInitializerOutsideConstructor);Q[De].push(fe),y[De].push(fe)}else if(R){let fe=cn(R,vf.cannotExtractExportedEntity);Q[De].push(fe),y[De].push(fe)}}return{target:$,usagesPerScope:h,functionErrorsPerScope:Q,constantErrorsPerScope:y,exposedVariableDeclarations:T};function ne(De){return!!di(De,xe=>Zge(xe)&&qB(xe).length!==0)}function le(De){let xe=u.getSymbolWalker(()=>(l.throwIfCancellationRequested(),!0)),{visitedTypes:Re}=xe.walkType(De);for(let Je of Re)Je.isTypeParameter()&&d.set(Je.id.toString(),Je)}function pe(De,xe=1){if(re){let Re=u.getTypeAtLocation(De);le(Re)}if(jl(De)&&De.symbol&&v.push(De),Wl(De))pe(De.left,2),pe(De.right);else if(VFe(De))pe(De.operand,2);else if(On(De)||su(De))Ya(De,pe);else if(lt(De)){if(!De.parent||Md(De.parent)&&De!==De.parent.left||On(De.parent)&&De!==De.parent.expression)return;oe(De,xe,s0(De))}else Ya(De,pe)}function oe(De,xe,Re){let Je=Pe(De,xe,Re);if(Je)for(let fe=0;fe<t.length;fe++){let je=_[fe].get(Je);je&&h[fe].substitutions.set(yc(De).toString(),je)}}function Pe(De,xe,Re){let Je=ce(De);if(!Je)return;let fe=wo(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(),Ue=dt&&st(dt,me=>me.getSourceFile()===o);if(Ue&&!MH(n,Ue.getStart(),Ue.end)){if(e.facts&2&&xe===2){let me=cn(De,vf.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(let Le of Q)Le.push(me);for(let Le of y)Le.push(me)}for(let me=0;me<t.length;me++){let Le=t[me];if(u.resolveName(Je.name,Le,Je.flags,!1)!==Je&&!_[me].has(fe)){let nt=Se(Je.exportSymbol||Je,Le,Re);if(nt)_[me].set(fe,nt);else if(Re){if(!(Je.flags&262144)){let kt=cn(De,vf.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||Ly(e.range)&&e.range.includes(De))return;let xe=lt(De)?ce(De):u.getSymbolAtLocation(De);if(xe){let Re=st(v,Je=>Je.symbol===xe);if(Re)if(ds(Re)){let Je=Re.symbol.id.toString();x.has(Je)||(T.push(Re),x.set(Je,!0))}else R=R||Re}Ya(De,Ie)}function ce(De){return De.parent&&Jf(De.parent)&&De.parent.name===De?u.getShorthandAssignmentValueSymbol(De.parent):u.getSymbolAtLocation(De)}function Se(De,xe,Re){if(!De)return;let Je=De.getDeclarations();if(Je&&Je.some(je=>je.parent===xe))return W.createIdentifier(De.name);let fe=Se(De.parent,xe,Re);if(fe!==void 0)return Re?W.createQualifiedName(fe,W.createIdentifier(De.name)):W.createPropertyAccessExpression(fe,De.name)}}function frr(e){return di(e,t=>t.parent&&jft(t)&&!pn(t.parent))}function jft(e){let{parent:t}=e;switch(t.kind){case 307:return!1}switch(e.kind){case 11:return t.kind!==273&&t.kind!==277;case 231:case 207:case 209:return!1;case 80:return t.kind!==209&&t.kind!==277&&t.kind!==282}return!0}function x5e(e){return k5e(e)||(h0(e)||WS(e)||cv(e))&&(h0(e.parent)||cv(e.parent))}function k5e(e){return Uo(e)&&e.parent&&m0(e.parent)}var drr={},FIe="Generate 'get' and 'set' accessors",T5e=qa(E.Generate_get_and_set_accessors),F5e={name:FIe,description:T5e,kind:"refactor.rewrite.property.generateAccessors"};lI(FIe,{kinds:[F5e.kind],getEditsForAction:function(t,n){if(!t.endPosition)return;let o=Ad.getAccessorConvertiblePropertyAtPosition(t.file,t.program,t.startPosition,t.endPosition);L.assert(o&&!yE(o),"Expected applicable refactor info");let u=Ad.generateAccessorFromProperty(t.file,t.program,t.startPosition,t.endPosition,t,n);if(!u)return;let l=t.file.fileName,d=o.renameAccessor?o.accessorName:o.fieldName,_=(lt(d)?0:-1)+qH(u,l,d.text,zs(o.declaration));return{renameFilename:l,renameLocation:_,edits:u}},getAvailableActions(e){if(!e.endPosition)return k;let t=Ad.getAccessorConvertiblePropertyAtPosition(e.file,e.program,e.startPosition,e.endPosition,e.triggerReason==="invoked");return t?yE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:FIe,description:T5e,actions:[{...F5e,notApplicableReason:t.error}]}]:k:[{name:FIe,description:T5e,actions:[F5e]}]:k}});var grr={},NIe="Infer function return type",N5e=qa(E.Infer_function_return_type),PIe={name:NIe,description:N5e,kind:"refactor.rewrite.function.returnType"};lI(NIe,{kinds:[PIe.kind],getEditsForAction:prr,getAvailableActions:_rr});function prr(e){let t=Kft(e);if(t&&!yE(t))return{renameFilename:void 0,renameLocation:void 0,edits:ln.ChangeTracker.with(e,o=>hrr(e.file,o,t.declaration,t.returnTypeNode))}}function _rr(e){let t=Kft(e);return t?yE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:NIe,description:N5e,actions:[{...PIe,notApplicableReason:t.error}]}]:k:[{name:NIe,description:N5e,actions:[PIe]}]:k}function hrr(e,t,n,o){let u=qc(n,22,e),l=_u(n)&&u===void 0,d=l?vi(n.parameters):u;d&&(l&&(t.insertNodeBefore(e,d,W.createToken(21)),t.insertNodeAfter(e,d,W.createToken(22))),t.insertNodeAt(e,d.end,o,{prefix:": "}))}function Kft(e){if(un(e.file)||!Bv(PIe.kind,e.kind))return;let t=dg(e.file,e.startPosition),n=di(t,d=>no(d)||d.parent&&_u(d.parent)&&(d.kind===39||d.parent.body===d)?"quit":mrr(d));if(!n||!n.body||n.type)return{error:qa(E.Return_type_must_be_inferred_from_a_function)};let o=e.program.getTypeChecker(),u;if(o.isImplementationOfOverload(n)){let d=o.getTypeAtLocation(n).getCallSignatures();d.length>1&&(u=o.getUnionType(zr(d,h=>h.getReturnType())))}if(!u){let d=o.getSignatureFromDeclaration(n);if(d){let h=o.getTypePredicateOfSignature(d);if(h&&h.type){let _=o.typePredicateToTypePredicateNode(h,n,1,8);if(_)return{declaration:n,returnTypeNode:_}}else u=o.getReturnTypeOfSignature(d)}}if(!u)return{error:qa(E.Could_not_determine_function_return_type)};let l=o.typeToTypeNode(u,n,1,8);if(l)return{declaration:n,returnTypeNode:l}}function mrr(e){switch(e.kind){case 263:case 219:case 220:case 175:return!0;default:return!1}}var qft=(e=>(e[e.typeOffset=8]="typeOffset",e[e.modifierMask=255]="modifierMask",e))(qft||{}),Wft=(e=>(e[e.class=0]="class",e[e.enum=1]="enum",e[e.interface=2]="interface",e[e.namespace=3]="namespace",e[e.typeParameter=4]="typeParameter",e[e.type=5]="type",e[e.parameter=6]="parameter",e[e.variable=7]="variable",e[e.enumMember=8]="enumMember",e[e.property=9]="property",e[e.function=10]="function",e[e.member=11]="member",e))(Wft||{}),Yft=(e=>(e[e.declaration=0]="declaration",e[e.static=1]="static",e[e.async=2]="async",e[e.readonly=3]="readonly",e[e.defaultLibrary=4]="defaultLibrary",e[e.local=5]="local",e))(Yft||{});function Vft(e,t,n,o){let u=P5e(e,t,n,o);L.assert(u.spans.length%3===0);let l=u.spans,d=[];for(let h=0;h<l.length;h+=3)d.push({textSpan:Cf(l[h],l[h+1]),classificationType:l[h+2]});return d}function P5e(e,t,n,o){return{spans:Crr(e,n,o,t),endOfLineState:0}}function Crr(e,t,n,o){let u=[];return e&&t&&Irr(e,t,n,(d,h,_)=>{u.push(d.getStart(t),d.getWidth(t),(h+1<<8)+_)},o),u}function Irr(e,t,n,o,u){let l=e.getTypeChecker(),d=!1;function h(_){switch(_.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 220:u.throwIfCancellationRequested()}if(!_||!YU(n,_.pos,_.getFullWidth())||_.getFullWidth()===0)return;let Q=d;if((h0(_)||WS(_))&&(d=!0),I4(_)&&(d=!1),lt(_)&&!d&&!Qrr(_)&&!UM(_.escapedText)){let y=l.getSymbolAtLocation(_);if(y){y.flags&2097152&&(y=l.getAliasedSymbol(y));let v=Err(y,s2(_));if(v!==void 0){let x=0;_.parent&&(ec(_.parent)||Zft.get(_.parent.kind)===v)&&_.parent.name===_&&(x=1),v===6&&Xft(_)&&(v=9),v=yrr(l,_,v);let T=y.valueDeclaration;if(T){let R=UQ(T),J=aE(T);R&256&&(x|=2),R&1024&&(x|=4),v!==0&&v!==2&&(R&8||J&2||y.getFlags()&8)&&(x|=8),(v===7||v===10)&&Brr(T,t)&&(x|=32),e.isSourceFileDefaultLibrary(T.getSourceFile())&&(x|=16)}else y.declarations&&y.declarations.some(R=>e.isSourceFileDefaultLibrary(R.getSourceFile()))&&(x|=16);o(_,v,x)}}}Ya(_,h),d=Q}h(t)}function Err(e,t){let n=e.getFlags();if(n&32)return 0;if(n&384)return 1;if(n&524288)return 5;if(n&64){if(t&2)return 2}else if(n&262144)return 4;let o=e.valueDeclaration||e.declarations&&e.declarations[0];return o&&ec(o)&&(o=zft(o)),o&&Zft.get(o.kind)}function yrr(e,t,n){if(n===7||n===9||n===6){let o=e.getTypeAtLocation(t);if(o){let u=l=>l(o)||o.isUnion()&&o.types.some(l);if(n!==6&&u(l=>l.getConstructSignatures().length>0))return 0;if(u(l=>l.getCallSignatures().length>0)&&!u(l=>l.getProperties().length>0)||vrr(t))return n===9?11:10}}return n}function Brr(e,t){return ec(e)&&(e=zft(e)),ds(e)?(!qs(e.parent.parent.parent)||Fw(e.parent))&&e.getSourceFile()===t:SA(e)?!qs(e.parent)&&e.getSourceFile()===t:!1}function zft(e){for(;;)if(ec(e.parent.parent))e=e.parent.parent;else return e.parent.parent}function Qrr(e){let t=e.parent;return t&&(Oh(t)||Qd(t)||cI(t))}function vrr(e){for(;Xft(e);)e=e.parent;return io(e.parent)&&e.parent.expression===e}function Xft(e){return Md(e.parent)&&e.parent.right===e||On(e.parent)&&e.parent.name===e}var Zft=new Map([[261,7],[170,6],[173,9],[268,3],[267,1],[307,8],[264,0],[175,11],[263,10],[219,10],[174,11],[178,9],[179,9],[172,9],[265,2],[266,5],[169,4],[304,9],[305,9]]),$ft="0.8";function edt(e,t,n,o){let u=VZ(e)?new R5e(e,t,n):e===80?new rdt(80,t,n):e===81?new idt(81,t,n):new tdt(e,t,n);return u.parent=o,u.flags=o.flags&101441536,u}var R5e=class{constructor(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}assertHasRealPosition(e){L.assert(!mm(this.pos)&&!mm(this.end),e||"Node must have a real position for this operation")}getSourceFile(){return Qi(this)}getStart(e,t){return this.assertHasRealPosition(),e1(this,e,t)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(e){return this.assertHasRealPosition(),this.getEnd()-this.getStart(e)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(e){return this.assertHasRealPosition(),this.getStart(e)-this.pos}getFullText(e){return this.assertHasRealPosition(),(e||this.getSourceFile()).text.substring(this.pos,this.end)}getText(e){return this.assertHasRealPosition(),e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())}getChildCount(e){return this.getChildren(e).length}getChildAt(e,t){return this.getChildren(t)[e]}getChildren(e=Qi(this)){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),Ahe(this,e)??I8e(this,e,brr(this,e))}getFirstToken(e){this.assertHasRealPosition();let t=this.getChildren(e);if(!t.length)return;let n=st(t,o=>o.kind<310||o.kind>352);return n.kind<167?n:n.getFirstToken(e)}getLastToken(e){this.assertHasRealPosition();let t=this.getChildren(e),n=Ea(t);if(n)return n.kind<167?n:n.getLastToken(e)}forEachChild(e,t){return Ya(this,e,t)}};function brr(e,t){let n=[];if(i$(e))return e.forEachChild(d=>{n.push(d)}),n;ff.setText((t||e.getSourceFile()).text);let o=e.pos,u=d=>{Nie(n,o,d.pos,e),n.push(d),o=d.end},l=d=>{Nie(n,o,d.pos,e),n.push(wrr(d,e)),o=d.end};return H(e.jsDoc,u),o=e.pos,e.forEachChild(u,l),Nie(n,o,e.end,e),ff.setText(void 0),n}function Nie(e,t,n,o){for(ff.resetTokenState(t);t<n;){let u=ff.scan(),l=ff.getTokenEnd();if(l<=n){if(u===80){if(m4e(o))continue;L.fail(`Did not expect ${L.formatSyntaxKind(o.kind)} to have an Identifier in its trivia`)}e.push(edt(u,t,l,o))}if(t=l,u===1)break}}function wrr(e,t){let n=edt(353,e.pos,e.end,t),o=[],u=e.pos;for(let l of e)Nie(o,u,l.pos,t),o.push(l),u=l.end;return Nie(o,u,e.end,t),n._children=o,n}var M5e=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 e1(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(){}},Drr=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 cA(this)}getEscapedName(){return this.escapedName}getName(){return this.name}getDeclarations(){return this.declarations}getDocumentationComment(e){if(!this.documentationComment)if(this.documentationComment=k,!this.declarations&&VC(this)&&this.links.target&&VC(this.links.target)&&this.links.target.links.tupleLabelDeclaration){let t=this.links.target.links.tupleLabelDeclaration;this.documentationComment=Pie([t],e)}else this.documentationComment=Pie(this.declarations,e);return this.documentationComment}getContextualDocumentationComment(e,t){if(e){if(YC(e)&&(this.contextualGetAccessorDocumentationComment||(this.contextualGetAccessorDocumentationComment=k,this.contextualGetAccessorDocumentationComment=Pie(Tt(this.declarations,YC),t)),G(this.contextualGetAccessorDocumentationComment)))return this.contextualGetAccessorDocumentationComment;if(r0(e)&&(this.contextualSetAccessorDocumentationComment||(this.contextualSetAccessorDocumentationComment=k,this.contextualSetAccessorDocumentationComment=Pie(Tt(this.declarations,r0),t)),G(this.contextualSetAccessorDocumentationComment)))return this.contextualSetAccessorDocumentationComment}return this.getDocumentationComment(t)}getJsDocTags(e){return this.tags===void 0&&(this.tags=k,this.tags=RIe(this.declarations,e)),this.tags}getContextualJsDocTags(e,t){if(e){if(YC(e)&&(this.contextualGetAccessorTags||(this.contextualGetAccessorTags=k,this.contextualGetAccessorTags=RIe(Tt(this.declarations,YC),t)),G(this.contextualGetAccessorTags)))return this.contextualGetAccessorTags;if(r0(e)&&(this.contextualSetAccessorTags||(this.contextualSetAccessorTags=k,this.contextualSetAccessorTags=RIe(Tt(this.declarations,r0),t)),G(this.contextualSetAccessorTags)))return this.contextualSetAccessorTags}return this.getJsDocTags(t)}},tdt=class extends M5e{constructor(e,t,n){super(e,t,n)}},rdt=class extends M5e{constructor(e,t,n){super(e,t,n)}get text(){return Mn(this)}},idt=class extends M5e{constructor(e,t,n){super(e,t,n)}get text(){return Mn(this)}},Srr=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!!(Ln(this)&3)}isClass(){return!!(Ln(this)&1)}isIndexType(){return!!(this.flags&4194304)}get typeArguments(){if(Ln(this)&4)return this.checker.getTypeArguments(this)}},xrr=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()&&GM(t.type)){let n=t.type.getConstraint();if(n)return this.checker.getIndexType(n)}return t}getDocumentationComment(){return this.documentationComment||(this.documentationComment=Pie(Dk(this.declaration),this.checker))}getJsDocTags(){return this.jsDocTags||(this.jsDocTags=RIe(Dk(this.declaration),this.checker))}};function ndt(e){return JQ(e).some(t=>t.tagName.text==="inheritDoc"||t.tagName.text==="inheritdoc")}function RIe(e,t){if(!e)return k;let n=bv.getJsDocTagsFromDeclarations(e,t);if(t&&(n.length===0||e.some(ndt))){let o=new Set;for(let u of e){let l=sdt(t,u,d=>{var h;if(!o.has(d))return o.add(d),u.kind===178||u.kind===179?d.getContextualJsDocTags(u,t):((h=d.declarations)==null?void 0:h.length)===1?d.getJsDocTags(t):void 0});l&&(n=[...l,...n])}}return n}function Pie(e,t){if(!e)return k;let n=bv.getJsDocCommentsFromDeclarations(e,t);if(t&&(n.length===0||e.some(ndt))){let o=new Set;for(let u of e){let l=sdt(t,u,d=>{if(!o.has(d))return o.add(d),u.kind===178||u.kind===179?d.getContextualDocumentationComment(u,t):d.getDocumentationComment(t)});l&&(n=n.length===0?l.slice():l.concat($4(),n))}}return n}function sdt(e,t,n){var o;let u=((o=t.parent)==null?void 0:o.kind)===177?t.parent.parent:t.parent;if(!u)return;let l=_l(t);return de(dM(u),d=>{let h=e.getTypeAtLocation(d),_=l&&h.symbol?e.getTypeOfSymbol(h.symbol):h,Q=e.getPropertyOfType(_,t.symbol.name);return Q?n(Q):void 0})}var krr=class extends R5e{constructor(e,t,n){super(e,t,n)}update(e,t){return vhe(this,e,t)}getLineAndCharacterOfPosition(e){return po(this,e)}getLineStarts(){return HC(this)}getPositionOfLineAndCharacter(e,t,n){return LZ(HC(this),e,t,this.text,n)}getLineEndOfPosition(e){let{line:t}=this.getLineAndCharacterOfPosition(e),n=this.getLineStarts(),o;t+1>=n.length&&(o=this.getEnd()),o||(o=n[t+1]-1);let u=this.getFullText();return u[o]===`
|
||
`&&u[o-1]==="\r"?o-1:o}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let e=Z_();return this.forEachChild(u),e;function t(l){let d=o(l);d&&e.add(d,l)}function n(l){let d=e.get(l);return d||e.set(l,d=[]),d}function o(l){let d=GZ(l);return d&&(vo(d)&&On(d.expression)?d.expression.name.text:XA(d)?JH(d):void 0)}function u(l){switch(l.kind){case 263:case 219:case 175:case 174:let d=l,h=o(d);if(h){let y=n(h),v=Ea(y);v&&d.parent===v.parent&&d.symbol===v.symbol?d.body&&!v.body&&(y[y.length-1]=d):y.push(d)}Ya(l,u);break;case 264:case 232:case 265:case 266:case 267:case 268:case 272:case 282:case 277:case 274:case 275:case 178:case 179:case 188:t(l),Ya(l,u);break;case 170:if(!is(l,31))break;case 261:case 209:{let y=l;if(ro(y.name)){Ya(y.name,u);break}y.initializer&&u(y.initializer)}case 307:case 173:case 172:t(l);break;case 279:let _=l;_.exportClause&&(v_(_.exportClause)?H(_.exportClause.elements,u):u(_.exportClause.name));break;case 273:let Q=l.importClause;Q&&(Q.name&&t(Q.name),Q.namedBindings&&(Q.namedBindings.kind===275?t(Q.namedBindings):H(Q.namedBindings.elements,u)));break;case 227:PA(l)!==0&&t(l);default:Ya(l,u)}}}},Trr=class{constructor(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(o=>o)}getLineAndCharacterOfPosition(e){return po(this,e)}};function Frr(){return{getNodeConstructor:()=>R5e,getTokenConstructor:()=>tdt,getIdentifierConstructor:()=>rdt,getPrivateIdentifierConstructor:()=>idt,getSourceFileConstructor:()=>krr,getSymbolConstructor:()=>Drr,getTypeConstructor:()=>Srr,getSignatureConstructor:()=>xrr,getSourceMapSourceConstructor:()=>Trr}}function sj(e){let t=!0;for(let o in e)if(xa(e,o)&&!adt(o)){t=!1;break}if(t)return e;let n={};for(let o in e)if(xa(e,o)){let u=adt(o)?o:o.charAt(0).toLowerCase()+o.substr(1);n[u]=e[o]}return n}function adt(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function aj(e){return e?wt(e,t=>t.text).join(""):""}function Rie(){return{target:1,jsx:1}}function MIe(){return Ad.getSupportedErrorCodes()}var Nrr=class{constructor(e){this.host=e}getCurrentSourceFile(e){var t,n,o,u,l,d,h,_;let Q=this.host.getScriptSnapshot(e);if(!Q)throw new Error("Could not find file: '"+e+"'.");let y=LCe(e,this.host),v=this.host.getScriptVersion(e),x;if(this.currentFileName!==e){let T={languageVersion:99,impliedNodeFormat:yH(ru(e,this.host.getCurrentDirectory(),((o=(n=(t=this.host).getCompilerHost)==null?void 0:n.call(t))==null?void 0:o.getCanonicalFileName)||lE(this.host)),(_=(h=(d=(l=(u=this.host).getCompilerHost)==null?void 0:l.call(u))==null?void 0:d.getModuleResolutionCache)==null?void 0:h.call(d))==null?void 0:_.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:oJ(this.host.getCompilationSettings()),jsDocParsingMode:0};x=Mie(e,Q,T,v,!0,y)}else if(this.currentFileVersion!==v){let T=Q.getChangeRange(this.currentFileScriptSnapshot);x=LIe(this.currentSourceFile,Q,v,T)}return x&&(this.currentFileVersion=v,this.currentFileName=e,this.currentFileScriptSnapshot=Q,this.currentSourceFile=x),this.currentSourceFile}};function odt(e,t,n){e.version=n,e.scriptSnapshot=t}function Mie(e,t,n,o,u,l){let d=xT(e,JT(t),n,u,l);return odt(d,t,o),d}function LIe(e,t,n,o,u){if(o&&n!==e.version){let d,h=o.span.start!==0?e.text.substr(0,o.span.start):"",_=$u(o.span)!==e.text.length?e.text.substr($u(o.span)):"";if(o.newLength===0)d=h&&_?h+_:h||_;else{let y=t.getText(o.span.start,o.span.start+o.newLength);d=h&&_?h+y+_:h?h+y:y+_}let Q=vhe(e,d,o,u);return odt(Q,t,n),Q.nameTable=void 0,e!==Q&&e.scriptSnapshot&&(e.scriptSnapshot.dispose&&e.scriptSnapshot.dispose(),e.scriptSnapshot=void 0),Q}let l={languageVersion:e.languageVersion,impliedNodeFormat:e.impliedNodeFormat,setExternalModuleIndicator:e.setExternalModuleIndicator,jsDocParsingMode:e.jsDocParsingMode};return Mie(e.fileName,t,l,n,!0,e.scriptKind)}var Prr={isCancellationRequested:iE,throwIfCancellationRequested:Rc},Rrr=class{constructor(e){this.cancellationToken=e}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=An)==null||e.instant(An.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new xR}},L5e=class{constructor(e,t=20){this.hostCancellationToken=e,this.throttleWaitMilliseconds=t,this.lastCancellationCheckTime=0}isCancellationRequested(){let e=tu();return Math.abs(e-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=e,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=An)==null||e.instant(An.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new xR}},cdt=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],Mrr=[...cdt,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];function O5e(e,t=uLe(e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames(),e.getCurrentDirectory(),e.jsDocParsingMode),n){var o;let u;n===void 0?u=0:typeof n=="boolean"?u=n?2:0:u=n;let l=new Nrr(e),d,h,_=0,Q=e.getCancellationToken?new Rrr(e.getCancellationToken()):Prr,y=e.getCurrentDirectory();H3e((o=e.getLocalizedDiagnosticMessages)==null?void 0:o.bind(e));function v(Lt){e.log&&e.log(Lt)}let x=TS(e),T=mf(x),R=BLe({useCaseSensitiveFileNames:()=>x,getCurrentDirectory:()=>y,getProgram:$,fileExists:co(e,e.fileExists),readFile:co(e,e.readFile),getDocumentPositionMapper:co(e,e.getDocumentPositionMapper),getSourceFileLike:co(e,e.getSourceFileLike),log:v});function J(Lt){let ar=d.getSourceFile(Lt);if(!ar){let pr=new Error(`Could not find source file: '${Lt}'.`);throw pr.ProgramFiles=d.getSourceFiles().map(xr=>xr.fileName),pr}return ar}function q(){e.updateFromProject&&!e.updateFromProjectInProgress?e.updateFromProject():Y()}function Y(){var Lt,ar,pr;if(L.assert(u!==2),e.getProjectVersion){let Fa=e.getProjectVersion();if(Fa){if(h===Fa&&!((Lt=e.hasChangedAutomaticTypeDirectiveNames)!=null&&Lt.call(e)))return;h=Fa}}let xr=e.getTypeRootsVersion?e.getTypeRootsVersion():0;_!==xr&&(v("TypeRoots version has changed; provide new program"),d=void 0,_=xr);let li=e.getScriptFileNames().slice(),ri=e.getCompilationSettings()||Rie(),fr=e.hasInvalidatedResolutions||iE,ui=co(e,e.hasInvalidatedLibResolutions)||iE,_i=co(e,e.hasChangedAutomaticTypeDirectiveNames),mi=(ar=e.getProjectReferences)==null?void 0:ar.call(e),Ur,Es={getSourceFile:xA,getSourceFileByPath:Yp,getCancellationToken:()=>Q,getCanonicalFileName:T,useCaseSensitiveFileNames:()=>x,getNewLine:()=>Qy(ri),getDefaultLibFileName:Fa=>e.getDefaultLibFileName(Fa),writeFile:Rc,getCurrentDirectory:()=>y,fileExists:Fa=>e.fileExists(Fa),readFile:Fa=>e.readFile&&e.readFile(Fa),getSymlinkCache:co(e,e.getSymlinkCache),realpath:co(e,e.realpath),directoryExists:Fa=>hm(Fa,e),getDirectories:Fa=>e.getDirectories?e.getDirectories(Fa):[],readDirectory:(Fa,Co,pc,oc,Sr)=>(L.checkDefined(e.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),e.readDirectory(Fa,Co,pc,oc,Sr)),onReleaseOldSourceFile:No,onReleaseParsedCommandLine:$A,hasInvalidatedResolutions:fr,hasInvalidatedLibResolutions:ui,hasChangedAutomaticTypeDirectiveNames:_i,trace:co(e,e.trace),resolveModuleNames:co(e,e.resolveModuleNames),getModuleResolutionCache:co(e,e.getModuleResolutionCache),createHash:co(e,e.createHash),resolveTypeReferenceDirectives:co(e,e.resolveTypeReferenceDirectives),resolveModuleNameLiterals:co(e,e.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:co(e,e.resolveTypeReferenceDirectiveReferences),resolveLibrary:co(e,e.resolveLibrary),useSourceOfProjectReferenceRedirect:co(e,e.useSourceOfProjectReferenceRedirect),getParsedCommandLine:ia,jsDocParsingMode:e.jsDocParsingMode,getGlobalTypingsCacheLocation:co(e,e.getGlobalTypingsCacheLocation)},Ao=Es.getSourceFile,{getSourceFileWithCache:lo}=DL(Es,Fa=>ru(Fa,y,T),(...Fa)=>Ao.call(Es,...Fa));Es.getSourceFile=lo,(pr=e.setCompilerHost)==null||pr.call(e,Es);let Ua={useCaseSensitiveFileNames:x,fileExists:Fa=>Es.fileExists(Fa),readFile:Fa=>Es.readFile(Fa),directoryExists:Fa=>Es.directoryExists(Fa),getDirectories:Fa=>Es.getDirectories(Fa),realpath:Es.realpath,readDirectory:(...Fa)=>Es.readDirectory(...Fa),trace:Es.trace,getCurrentDirectory:Es.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:Rc},dA=t.getKeyForCompilationSettings(ri),iA=new Set;if(t0e(d,li,ri,(Fa,Co)=>e.getScriptVersion(Co),Fa=>Es.fileExists(Fa),fr,ui,_i,ia,mi)){Es=void 0,Ur=void 0,iA=void 0;return}d=BH({rootNames:li,options:ri,host:Es,oldProgram:d,projectReferences:mi}),Es=void 0,Ur=void 0,iA=void 0,R.clearCache(),d.getTypeChecker();return;function ia(Fa){let Co=ru(Fa,y,T),pc=Ur?.get(Co);if(pc!==void 0)return pc||void 0;let oc=e.getParsedCommandLine?e.getParsedCommandLine(Fa):Ga(Fa);return(Ur||(Ur=new Map)).set(Co,oc||!1),oc}function Ga(Fa){let Co=xA(Fa,100);if(Co)return Co.path=ru(Fa,y,T),Co.resolvedPath=Co.path,Co.originalFileName=Co.fileName,$J(Co,Ua,ma(rs(Fa),y),void 0,ma(Fa,y))}function $A(Fa,Co,pc){var oc;e.getParsedCommandLine?(oc=e.onReleaseParsedCommandLine)==null||oc.call(e,Fa,Co,pc):Co&&mu(Co.sourceFile,pc)}function mu(Fa,Co){let pc=t.getKeyForCompilationSettings(Co);t.releaseDocumentWithKey(Fa.resolvedPath,pc,Fa.scriptKind,Fa.impliedNodeFormat)}function No(Fa,Co,pc,oc){var Sr;mu(Fa,Co),(Sr=e.onReleaseOldSourceFile)==null||Sr.call(e,Fa,Co,pc,oc)}function xA(Fa,Co,pc,oc){return Yp(Fa,ru(Fa,y,T),Co,pc,oc)}function Yp(Fa,Co,pc,oc,Sr){L.assert(Es,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let Wc=e.getScriptSnapshot(Fa);if(!Wc)return;let CA=LCe(Fa,e),jA=e.getScriptVersion(Fa);if(!Sr){let Xl=d&&d.getSourceFileByPath(Co);if(Xl){if(CA===Xl.scriptKind||iA.has(Xl.resolvedPath))return t.updateDocumentWithKey(Fa,Co,e,dA,Wc,jA,CA,pc);t.releaseDocumentWithKey(Xl.resolvedPath,t.getKeyForCompilationSettings(d.getCompilerOptions()),Xl.scriptKind,Xl.impliedNodeFormat),iA.add(Xl.resolvedPath)}}return t.acquireDocumentWithKey(Fa,Co,e,dA,Wc,jA,CA,pc)}}function $(){if(u===2){L.assert(d===void 0);return}return q(),d}function Z(){var Lt;return(Lt=e.getPackageJsonAutoImportProvider)==null?void 0:Lt.call(e)}function re(Lt,ar){let pr=d.getTypeChecker(),xr=li();if(!xr)return!1;for(let fr of Lt)for(let ui of fr.references){let _i=ri(ui);if(L.assertIsDefined(_i),ar.has(ui)||hu.isDeclarationOfSymbol(_i,xr)){ar.add(ui),ui.isDefinition=!0;let mi=iie(ui,R,co(e,e.fileExists));mi&&ar.add(mi)}else ui.isDefinition=!1}return!0;function li(){for(let fr of Lt)for(let ui of fr.references){if(ar.has(ui)){let mi=ri(ui);return L.assertIsDefined(mi),pr.getSymbolAtLocation(mi)}let _i=iie(ui,R,co(e,e.fileExists));if(_i&&ar.has(_i)){let mi=ri(_i);if(mi)return pr.getSymbolAtLocation(mi)}}}function ri(fr){let ui=d.getSourceFile(fr.fileName);if(!ui)return;let _i=dg(ui,fr.textSpan.start);return hu.Core.getAdjustedNode(_i,{use:hu.FindReferencesUse.References})}}function ne(){if(d){let Lt=t.getKeyForCompilationSettings(d.getCompilerOptions());H(d.getSourceFiles(),ar=>t.releaseDocumentWithKey(ar.resolvedPath,Lt,ar.scriptKind,ar.impliedNodeFormat)),d=void 0}}function le(){ne(),e=void 0}function pe(Lt){return q(),d.getSyntacticDiagnostics(J(Lt),Q).slice()}function oe(Lt){q();let ar=J(Lt),pr=d.getSemanticDiagnostics(ar,Q);if(!kg(d.getCompilerOptions()))return pr.slice();let xr=d.getDeclarationDiagnostics(ar,Q);return[...pr,...xr]}function Pe(Lt,ar){q();let pr=J(Lt),xr=d.getCompilerOptions();if(u4(pr,xr,d)||!RM(pr,xr)||d.getCachedSemanticDiagnostics(pr))return;let li=Ie(pr,ar);if(!li)return;let ri=lge(li.map(ui=>NA(ui.getFullStart(),ui.getEnd())));return{diagnostics:d.getSemanticDiagnostics(pr,Q,li).slice(),spans:ri}}function Ie(Lt,ar){let pr=[],xr=lge(ar.map(li=>Ry(li)));for(let li of xr){let ri=ce(Lt,li);if(!ri)return;pr.push(...ri)}if(pr.length)return pr}function ce(Lt,ar){if(Age(ar,Lt))return;let pr=ML(Lt,$u(ar))||Lt,xr=di(pr,ri=>pFe(ri,ar)),li=[];if(Se(ar,xr,li),Lt.end===ar.start+ar.length&&li.push(Lt.endOfFileToken),!Qe(li,qs))return li}function Se(Lt,ar,pr){return De(ar,Lt)?Age(Lt,ar)?(xe(ar,pr),!0):jT(ar)?Re(Lt,ar,pr):ss(ar)?Je(Lt,ar,pr):(xe(ar,pr),!0):!1}function De(Lt,ar){let pr=ar.start+ar.length;return Lt.pos<pr&&Lt.end>ar.start}function xe(Lt,ar){for(;Lt.parent&&!y4e(Lt);)Lt=Lt.parent;ar.push(Lt)}function Re(Lt,ar,pr){let xr=[];return ar.statements.filter(ri=>Se(Lt,ri,xr)).length===ar.statements.length?(xe(ar,pr),!0):(pr.push(...xr),!1)}function Je(Lt,ar,pr){var xr,li,ri;let fr=mi=>CFe(mi,Lt);if((xr=ar.modifiers)!=null&&xr.some(fr)||ar.name&&fr(ar.name)||(li=ar.typeParameters)!=null&&li.some(fr)||(ri=ar.heritageClauses)!=null&&ri.some(fr))return xe(ar,pr),!0;let ui=[];return ar.members.filter(mi=>Se(Lt,mi,ui)).length===ar.members.length?(xe(ar,pr),!0):(pr.push(...ui),!1)}function fe(Lt){return q(),AIe(J(Lt),d,Q)}function je(){return q(),[...d.getOptionsDiagnostics(Q),...d.getGlobalDiagnostics(Q)]}function dt(Lt,ar,pr=Ah,xr){let li={...pr,includeCompletionsForModuleExports:pr.includeCompletionsForModuleExports||pr.includeExternalModuleExports,includeCompletionsWithInsertText:pr.includeCompletionsWithInsertText||pr.includeInsertTextCompletions};return q(),ZT.getCompletionsAtPosition(e,d,v,J(Lt),ar,li,pr.triggerCharacter,pr.triggerKind,Q,xr&&cl.getFormatContext(xr,e),pr.includeSymbol)}function Ue(Lt,ar,pr,xr,li,ri=Ah,fr){return q(),ZT.getCompletionEntryDetails(d,v,J(Lt),ar,{name:pr,source:li,data:fr},e,xr&&cl.getFormatContext(xr,e),ri,Q)}function me(Lt,ar,pr,xr,li=Ah){return q(),ZT.getCompletionEntrySymbol(d,v,J(Lt),ar,{name:pr,source:xr},e,li)}function Le(Lt,ar,pr,xr){q();let li=J(Lt),ri=dg(li,ar);if(ri===li)return;let fr=d.getTypeChecker(),ui=kt(ri),_i=Grr(ui,fr);if(!_i||fr.isUnknownSymbol(_i)){let Ua=be(li,ui,ar)?fr.getTypeAtLocation(ui):void 0;return Ua&&{kind:"",kindModifiers:"",textSpan:Jd(ui,li),displayParts:fr.runWithCancellationToken(Q,dA=>KH(dA,Ua,a2(ui),void 0,xr)),documentation:Ua.symbol?Ua.symbol.getDocumentationComment(fr):void 0,tags:Ua.symbol?Ua.symbol.getJsDocTags(fr):void 0}}let{symbolKind:mi,displayParts:Ur,documentation:Es,tags:Ao,canIncreaseVerbosityLevel:lo}=fr.runWithCancellationToken(Q,Ua=>Oy.getSymbolDisplayPartsDocumentationAndSymbolKind(Ua,_i,li,a2(ui),ui,void 0,void 0,pr??cNe,xr));return{kind:mi,kindModifiers:Oy.getSymbolModifiers(fr,_i),textSpan:Jd(ui,li),displayParts:Ur,documentation:Es,tags:Ao,canIncreaseVerbosityLevel:lo}}function qe(Lt,ar){return q(),VEe.preparePasteEdits(J(Lt),ar,d.getTypeChecker())}function nt(Lt,ar){return q(),zEe.pasteEditsProvider(J(Lt.targetFile),Lt.pastedText,Lt.pasteLocations,Lt.copiedFrom?{file:J(Lt.copiedFrom.file),range:Lt.copiedFrom.range}:void 0,e,Lt.preferences,cl.getFormatContext(ar,e),Q)}function kt(Lt){return xw(Lt.parent)&&Lt.pos===Lt.parent.pos?Lt.parent.expression:p4(Lt.parent)&&Lt.pos===Lt.parent.pos||H3(Lt.parent)&&Lt.parent.name===Lt||Em(Lt.parent)?Lt.parent:Lt}function be(Lt,ar,pr){switch(ar.kind){case 80:return ar.flags&16777216&&!un(ar)&&(ar.parent.kind===172&&ar.parent.name===ar||di(ar,xr=>xr.kind===170))?!1:!nCe(ar)&&!sCe(ar)&&!Fh(ar.parent);case 212:case 167:return!Ny(Lt,pr);case 110:case 198:case 108:case 203:return!0;case 237:return H3(ar);default:return!1}}function gt(Lt,ar,pr,xr){return q(),c8.getDefinitionAtPosition(d,J(Lt),ar,pr,xr)}function Ce(Lt,ar){return q(),c8.getDefinitionAndBoundSpan(d,J(Lt),ar)}function rt(Lt,ar){return q(),c8.getTypeDefinitionAtPosition(d.getTypeChecker(),J(Lt),ar)}function Xe(Lt,ar){return q(),hu.getImplementationsAtPosition(d,Q,d.getSourceFiles(),J(Lt),ar)}function We(Lt,ar,pr){let xr=Qo(Lt);L.assert(pr.some(fr=>Qo(fr)===xr)),q();let li=zr(pr,fr=>d.getSourceFile(fr)),ri=J(Lt);return Eie.getDocumentHighlights(d,Q,ri,ar,li)}function It(Lt,ar,pr,xr,li){q();let ri=J(Lt),fr=Kre(dg(ri,ar));if(nne.nodeIsEligibleForRename(fr))if(lt(fr)&&(Im(fr.parent)||kw(fr.parent))&&e4(fr.escapedText)){let{openingElement:ui,closingElement:_i}=fr.parent.parent;return[ui,_i].map(mi=>{let Ur=Jd(mi.tagName,ri);return{fileName:ri.fileName,textSpan:Ur,...hu.toContextSpan(Ur,ri,mi.parent)}})}else{let ui=np(ri,li??Ah),_i=typeof li=="boolean"?li:li?.providePrefixAndSuffixTextForRename;return yr(fr,ar,{findInStrings:pr,findInComments:xr,providePrefixAndSuffixTextForRename:_i,use:hu.FindReferencesUse.Rename},(mi,Ur,Es)=>hu.toRenameLocation(mi,Ur,Es,_i||!1,ui))}}function er(Lt,ar){return q(),yr(dg(J(Lt),ar),ar,{use:hu.FindReferencesUse.References},hu.toReferenceEntry)}function yr(Lt,ar,pr,xr){q();let li=pr&&pr.use===hu.FindReferencesUse.Rename?d.getSourceFiles().filter(ri=>!d.isSourceFileDefaultLibrary(ri)):d.getSourceFiles();return hu.findReferenceOrRenameEntries(d,Q,li,Lt,ar,pr,xr)}function ni(Lt,ar){return q(),hu.findReferencedSymbols(d,Q,d.getSourceFiles(),J(Lt),ar)}function bi(Lt){return q(),hu.Core.getReferencesForFileName(Lt,d,d.getSourceFiles()).map(hu.toReferenceEntry)}function jt(Lt,ar,pr,xr=!1,li=!1){q();let ri=pr?[J(pr)]:d.getSourceFiles();return Ilt(ri,d.getTypeChecker(),Q,Lt,ar,xr,li)}function Dr(Lt,ar,pr){q();let xr=J(Lt),li=e.getCustomTransformers&&e.getCustomTransformers();return rRe(d,xr,!!ar,Q,li,pr)}function Hi(Lt,ar,{triggerReason:pr}=Ah){q();let xr=J(Lt);return yj.getSignatureHelpItems(d,xr,ar,pr,Q)}function Ds(Lt){return l.getCurrentSourceFile(Lt)}function Qa(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=dg(xr,ar);if(li===xr)return;switch(li.kind){case 212:case 167:case 11:case 97:case 112:case 106:case 108:case 110:case 198:case 80:break;default:return}let ri=li;for(;;)if(q4(ri)||CMe(ri))ri=ri.parent;else if(oCe(ri))if(ri.parent.parent.kind===268&&ri.parent.parent.body===ri.parent)ri=ri.parent.parent.name;else break;else break;return NA(ri.getStart(),li.getEnd())}function Ar(Lt,ar){let pr=l.getCurrentSourceFile(Lt);return UIe.spanInSourceFileAtLocation(pr,ar)}function Hn(Lt){return Qlt(l.getCurrentSourceFile(Lt),Q)}function da(Lt){return vlt(l.getCurrentSourceFile(Lt),Q)}function Gn(Lt,ar,pr){return q(),(pr||"original")==="2020"?Vft(d,Q,J(Lt),ar):oLe(d.getTypeChecker(),Q,J(Lt),d.getClassifiableNames(),ar)}function mn(Lt,ar,pr){return q(),(pr||"original")==="original"?rIe(d.getTypeChecker(),Q,J(Lt),d.getClassifiableNames(),ar):P5e(d,Q,J(Lt),ar)}function Is(Lt,ar){return cLe(Q,l.getCurrentSourceFile(Lt),ar)}function _t(Lt,ar){return iIe(Q,l.getCurrentSourceFile(Lt),ar)}function $t(Lt){let ar=l.getCurrentSourceFile(Lt);return NEe.collectElements(ar,Q)}let Vr=new Map(Object.entries({19:20,21:22,23:24,32:30}));Vr.forEach((Lt,ar)=>Vr.set(Lt.toString(),Number(ar)));function zi(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=V4(pr,ar),li=xr.getStart(pr)===ar?Vr.get(xr.kind.toString()):void 0,ri=li&&qc(xr.parent,li,pr);return ri?[Jd(xr,pr),Jd(ri,pr)].sort((fr,ui)=>fr.start-ui.start):k}function Zn(Lt,ar,pr){let xr=tu(),li=sj(pr),ri=l.getCurrentSourceFile(Lt);v("getIndentationAtPosition: getCurrentSourceFile: "+(tu()-xr)),xr=tu();let fr=cl.SmartIndenter.getIndentation(ar,ri,li);return v("getIndentationAtPosition: computeIndentation : "+(tu()-xr)),fr}function ts(Lt,ar,pr,xr){let li=l.getCurrentSourceFile(Lt);return cl.formatSelection(ar,pr,li,cl.getFormatContext(sj(xr),e))}function Js(Lt,ar){return cl.formatDocument(l.getCurrentSourceFile(Lt),cl.getFormatContext(sj(ar),e))}function to(Lt,ar,pr,xr){let li=l.getCurrentSourceFile(Lt),ri=cl.getFormatContext(sj(xr),e);if(!Ny(li,ar))switch(pr){case"{":return cl.formatOnOpeningCurly(ar,li,ri);case"}":return cl.formatOnClosingCurly(ar,li,ri);case";":return cl.formatOnSemicolon(ar,li,ri);case`
|
||
`:return cl.formatOnEnter(ar,li,ri)}return[]}function So(Lt,ar,pr,xr,li,ri=Ah){q();let fr=J(Lt),ui=NA(ar,pr),_i=cl.getFormatContext(li,e);return Jr(hs(xr,OB,Au),mi=>(Q.throwIfCancellationRequested(),Ad.getFixes({errorCode:mi,sourceFile:fr,span:ui,program:d,host:e,cancellationToken:Q,formatContext:_i,preferences:ri})))}function Ii(Lt,ar,pr,xr=Ah){q(),L.assert(Lt.type==="file");let li=J(Lt.fileName),ri=cl.getFormatContext(pr,e);return Ad.getAllFixes({fixId:ar,sourceFile:li,program:d,host:e,cancellationToken:Q,formatContext:ri,preferences:xr})}function Ha(Lt,ar,pr=Ah){q(),L.assert(Lt.type==="file");let xr=J(Lt.fileName);if(Jk(xr))return k;let li=cl.getFormatContext(ar,e),ri=Lt.mode??(Lt.skipDestructiveCodeActions?"SortAndCombine":"All");return wv.organizeImports(xr,li,e,d,pr,ri)}function St(Lt,ar,pr,xr=Ah){return lLe($(),Lt,ar,e,cl.getFormatContext(pr,e),xr,R)}function dr(Lt,ar){let pr=typeof Lt=="string"?ar:Lt;return ka(pr)?Promise.all(pr.map(xr=>ve(xr))):ve(pr)}function ve(Lt){let ar=pr=>ru(pr,y,T);return L.assertEqual(Lt.type,"install package"),e.installPackage?e.installPackage({fileName:ar(Lt.file),packageName:Lt.packageName}):Promise.reject("Host does not implement `installPackage`")}function Ht(Lt,ar,pr,xr){let li=xr?cl.getFormatContext(xr,e).options:void 0;return bv.getDocCommentTemplateAtPosition(EE(e,li),l.getCurrentSourceFile(Lt),ar,pr)}function he(Lt,ar,pr){if(pr===60)return!1;let xr=l.getCurrentSourceFile(Lt);if(GT(xr,ar))return!1;if(bMe(xr,ar))return pr===123;if(dCe(xr,ar))return!1;switch(pr){case 39:case 34:case 96:return!Ny(xr,ar)}return!0}function tt(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=El(ar,pr);if(!xr)return;let li=xr.kind===32&&Im(xr.parent)?xr.parent.parent:pT(xr)&&h0(xr.parent)?xr.parent:void 0;if(li&&gr(li))return{newText:`</${li.openingElement.tagName.getText(pr)}>`};let ri=xr.kind===32&&Uh(xr.parent)?xr.parent.parent:pT(xr)&&cv(xr.parent)?xr.parent:void 0;if(ri&&Bt(ri))return{newText:"</>"}}function bt(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=El(ar,pr);if(!xr||xr.parent.kind===308)return;let li="[a-zA-Z0-9:\\-\\._$]*";if(cv(xr.parent.parent)){let ri=xr.parent.parent.openingFragment,fr=xr.parent.parent.closingFragment;if(Jk(ri)||Jk(fr))return;let ui=ri.getStart(pr)+1,_i=fr.getStart(pr)+2;return ar!==ui&&ar!==_i?void 0:{ranges:[{start:ui,length:0},{start:_i,length:0}],wordPattern:li}}else{let ri=di(xr.parent,lo=>!!(Im(lo)||kw(lo)));if(!ri)return;L.assert(Im(ri)||kw(ri),"tag should be opening or closing element");let fr=ri.parent.openingElement,ui=ri.parent.closingElement,_i=fr.tagName.getStart(pr),mi=fr.tagName.end,Ur=ui.tagName.getStart(pr),Es=ui.tagName.end;return _i===fr.getStart(pr)||Ur===ui.getStart(pr)||mi===fr.getEnd()||Es===ui.getEnd()||!(_i<=ar&&ar<=mi||Ur<=ar&&ar<=Es)||fr.tagName.getText(pr)!==ui.tagName.getText(pr)?void 0:{ranges:[{start:_i,length:mi-_i},{start:Ur,length:Es-Ur}],wordPattern:li}}}function Rt(Lt,ar){return{lineStarts:Lt.getLineStarts(),firstLine:Lt.getLineAndCharacterOfPosition(ar.pos).line,lastLine:Lt.getLineAndCharacterOfPosition(ar.end).line}}function ur(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=[],{lineStarts:ri,firstLine:fr,lastLine:ui}=Rt(xr,ar),_i=pr||!1,mi=Number.MAX_VALUE,Ur=new Map,Es=new RegExp(/\S/),Ao=Wre(xr,ri[fr]),lo=Ao?"{/*":"//";for(let Ua=fr;Ua<=ui;Ua++){let dA=xr.text.substring(ri[Ua],xr.getLineEndOfPosition(ri[Ua])),iA=Es.exec(dA);iA&&(mi=Math.min(mi,iA.index),Ur.set(Ua.toString(),iA.index),dA.substr(iA.index,lo.length)!==lo&&(_i=pr===void 0||pr))}for(let Ua=fr;Ua<=ui;Ua++){if(fr!==ui&&ri[Ua]===ar.end)continue;let dA=Ur.get(Ua.toString());dA!==void 0&&(Ao?li.push(...ut(Lt,{pos:ri[Ua]+mi,end:xr.getLineEndOfPosition(ri[Ua])},_i,Ao)):_i?li.push({newText:lo,span:{length:0,start:ri[Ua]+mi}}):xr.text.substr(ri[Ua]+dA,lo.length)===lo&&li.push({newText:"",span:{length:lo.length,start:ri[Ua]+dA}}))}return li}function ut(Lt,ar,pr,xr){var li;let ri=l.getCurrentSourceFile(Lt),fr=[],{text:ui}=ri,_i=!1,mi=pr||!1,Ur=[],{pos:Es}=ar,Ao=xr!==void 0?xr:Wre(ri,Es),lo=Ao?"{/*":"/*",Ua=Ao?"*/}":"*/",dA=Ao?"\\{\\/\\*":"\\/\\*",iA=Ao?"\\*\\/\\}":"\\*\\/";for(;Es<=ar.end;){let eu=ui.substr(Es,lo.length)===lo?lo.length:0,ia=Ny(ri,Es+eu);if(ia)Ao&&(ia.pos--,ia.end++),Ur.push(ia.pos),ia.kind===3&&Ur.push(ia.end),_i=!0,Es=ia.end+1;else{let Ga=ui.substring(Es,ar.end).search(`(${dA})|(${iA})`);mi=pr!==void 0?pr:mi||!MMe(ui,Es,Ga===-1?ar.end:Es+Ga),Es=Ga===-1?ar.end+1:Es+Ga+Ua.length}}if(mi||!_i){((li=Ny(ri,ar.pos))==null?void 0:li.kind)!==2&&Zc(Ur,ar.pos,Au),Zc(Ur,ar.end,Au);let eu=Ur[0];ui.substr(eu,lo.length)!==lo&&fr.push({newText:lo,span:{length:0,start:eu}});for(let ia=1;ia<Ur.length-1;ia++)ui.substr(Ur[ia]-Ua.length,Ua.length)!==Ua&&fr.push({newText:Ua,span:{length:0,start:Ur[ia]}}),ui.substr(Ur[ia],lo.length)!==lo&&fr.push({newText:lo,span:{length:0,start:Ur[ia]}});fr.length%2!==0&&fr.push({newText:Ua,span:{length:0,start:Ur[Ur.length-1]}})}else for(let eu of Ur){let ia=eu-Ua.length>0?eu-Ua.length:0,Ga=ui.substr(ia,Ua.length)===Ua?Ua.length:0;fr.push({newText:"",span:{length:lo.length,start:eu-Ga}})}return fr}function rr(Lt,ar){let pr=l.getCurrentSourceFile(Lt),{firstLine:xr,lastLine:li}=Rt(pr,ar);return xr===li&&ar.pos!==ar.end?ut(Lt,ar,!0):ur(Lt,ar,!0)}function tr(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=[],{pos:li}=ar,{end:ri}=ar;li===ri&&(ri+=Wre(pr,li)?2:1);for(let fr=li;fr<=ri;fr++){let ui=Ny(pr,fr);if(ui){switch(ui.kind){case 2:xr.push(...ur(Lt,{end:ui.end,pos:ui.pos+1},!1));break;case 3:xr.push(...ut(Lt,{end:ui.end,pos:ui.pos+1},!1))}fr=ui.end+1}}return xr}function gr({openingElement:Lt,closingElement:ar,parent:pr}){return!gv(Lt.tagName,ar.tagName)||h0(pr)&&gv(Lt.tagName,pr.openingElement.tagName)&&gr(pr)}function Bt({closingFragment:Lt,parent:ar}){return!!(Lt.flags&262144)||cv(ar)&&Bt(ar)}function Qr(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=cl.getRangeOfEnclosingComment(xr,ar);return li&&(!pr||li.kind===3)?Ry(li):void 0}function nn(Lt,ar){q();let pr=J(Lt);Q.throwIfCancellationRequested();let xr=pr.text,li=[];if(ar.length>0&&!_i(pr.fileName)){let mi=fr(),Ur;for(;Ur=mi.exec(xr);){Q.throwIfCancellationRequested();let Es=3;L.assert(Ur.length===ar.length+Es);let Ao=Ur[1],lo=Ur.index+Ao.length;if(!Ny(pr,lo))continue;let Ua;for(let iA=0;iA<ar.length;iA++)Ur[iA+Es]&&(Ua=ar[iA]);if(Ua===void 0)return L.fail();if(ui(xr.charCodeAt(lo+Ua.text.length)))continue;let dA=Ur[2];li.push({descriptor:Ua,message:dA,position:lo})}}return li;function ri(mi){return mi.replace(/[-[\]/{}()*+?.\\^$|]/g,"\\$&")}function fr(){let mi=/(?:\/{2,}\s*)/.source,Ur=/(?:\/\*+\s*)/.source,Ao="("+/(?:^(?:\s|\*)*)/.source+"|"+mi+"|"+Ur+")",lo="(?:"+wt(ar,ia=>"("+ri(ia.text)+")").join("|")+")",Ua=/(?:$|\*\/)/.source,dA=/(?:.*?)/.source,iA="("+lo+dA+")",eu=Ao+iA+Ua;return new RegExp(eu,"gim")}function ui(mi){return mi>=97&&mi<=122||mi>=65&&mi<=90||mi>=48&&mi<=57}function _i(mi){return mi.includes("/node_modules/")}}function et(Lt,ar,pr){return q(),nne.getRenameInfo(d,J(Lt),ar,pr||{})}function sr(Lt,ar,pr,xr,li,ri){let[fr,ui]=typeof ar=="number"?[ar,void 0]:[ar.pos,ar.end];return{file:Lt,startPosition:fr,endPosition:ui,program:$(),host:e,formatContext:cl.getFormatContext(xr,e),cancellationToken:Q,preferences:pr,triggerReason:li,kind:ri}}function Ne(Lt,ar,pr){return{file:Lt,program:$(),host:e,span:ar,preferences:pr,cancellationToken:Q}}function ee(Lt,ar){return MEe.getSmartSelectionRange(ar,l.getCurrentSourceFile(Lt))}function ot(Lt,ar,pr=Ah,xr,li,ri){q();let fr=J(Lt);return qT.getApplicableRefactors(sr(fr,ar,pr,Ah,xr,li),ri)}function Ae(Lt,ar,pr=Ah){q();let xr=J(Lt),li=L.checkDefined(d.getSourceFiles()),ri=NM(Lt),fr=ij(sr(xr,ar,pr,Ah)),ui=t5e(fr?.all),_i=zr(li,mi=>{let Ur=NM(mi.fileName);return!d?.isSourceFileFromExternalLibrary(xr)&&!(xr===J(mi.fileName)||ri===".ts"&&Ur===".d.ts"||ri===".d.ts"&&oa(il(mi.fileName),"lib.")&&Ur===".d.ts")&&(ri===Ur||(ri===".tsx"&&Ur===".ts"||ri===".jsx"&&Ur===".js")&&!ui)?mi.fileName:void 0});return{newFileName:e5e(xr,d,e,fr),files:_i}}function Zt(Lt,ar,pr,xr,li,ri=Ah,fr){q();let ui=J(Lt);return qT.getEditsForRefactor(sr(ui,pr,ri,ar),xr,li,fr)}function hr(Lt,ar){return ar===0?{line:0,character:0}:R.toLineColumnOffset(Lt,ar)}function Ve(Lt,ar){q();let pr=WT.resolveCallHierarchyDeclaration(d,dg(J(Lt),ar));return pr&&WCe(pr,xr=>WT.createCallHierarchyItem(d,xr))}function Jt(Lt,ar){q();let pr=J(Lt),xr=YCe(WT.resolveCallHierarchyDeclaration(d,ar===0?pr:dg(pr,ar)));return xr?WT.getIncomingCalls(d,xr,Q):[]}function Tr(Lt,ar){q();let pr=J(Lt),xr=YCe(WT.resolveCallHierarchyDeclaration(d,ar===0?pr:dg(pr,ar)));return xr?WT.getOutgoingCalls(d,xr):[]}function Yi(Lt,ar,pr=Ah){q();let xr=J(Lt);return kEe.provideInlayHints(Ne(xr,ar,pr))}function Si(Lt,ar,pr,xr,li){return TEe.mapCode(l.getCurrentSourceFile(Lt),ar,pr,e,cl.getFormatContext(xr,e),li)}let Mi={dispose:le,cleanupSemanticCache:ne,getSyntacticDiagnostics:pe,getSemanticDiagnostics:oe,getRegionSemanticDiagnostics:Pe,getSuggestionDiagnostics:fe,getCompilerOptionsDiagnostics:je,getSyntacticClassifications:Is,getSemanticClassifications:Gn,getEncodedSyntacticClassifications:_t,getEncodedSemanticClassifications:mn,getCompletionsAtPosition:dt,getCompletionEntryDetails:Ue,getCompletionEntrySymbol:me,getSignatureHelpItems:Hi,getQuickInfoAtPosition:Le,getDefinitionAtPosition:gt,getDefinitionAndBoundSpan:Ce,getImplementationAtPosition:Xe,getTypeDefinitionAtPosition:rt,getReferencesAtPosition:er,findReferences:ni,getFileReferences:bi,getDocumentHighlights:We,getNameOrDottedNameSpan:Qa,getBreakpointStatementAtPosition:Ar,getNavigateToItems:jt,getRenameInfo:et,getSmartSelectionRange:ee,findRenameLocations:It,getNavigationBarItems:Hn,getNavigationTree:da,getOutliningSpans:$t,getTodoComments:nn,getBraceMatchingAtPosition:zi,getIndentationAtPosition:Zn,getFormattingEditsForRange:ts,getFormattingEditsForDocument:Js,getFormattingEditsAfterKeystroke:to,getDocCommentTemplateAtPosition:Ht,isValidBraceCompletionAtPosition:he,getJsxClosingTagAtPosition:tt,getLinkedEditingRangeAtPosition:bt,getSpanOfEnclosingComment:Qr,getCodeFixesAtPosition:So,getCombinedCodeFix:Ii,applyCodeActionCommand:dr,organizeImports:Ha,getEditsForFileRename:St,getEmitOutput:Dr,getNonBoundSourceFile:Ds,getProgram:$,getCurrentProgram:()=>d,getAutoImportProvider:Z,updateIsDefinitionOfReferencedSymbols:re,getApplicableRefactors:ot,getEditsForRefactor:Zt,getMoveToRefactoringFileSuggestions:Ae,toLineColumnOffset:hr,getSourceMapper:()=>R,clearSourceMapperCache:()=>R.clearCache(),prepareCallHierarchy:Ve,provideCallHierarchyIncomingCalls:Jt,provideCallHierarchyOutgoingCalls:Tr,toggleLineComment:ur,toggleMultilineComment:ut,commentSelection:rr,uncommentSelection:tr,provideInlayHints:Yi,getSupportedCodeFixes:MIe,preparePasteEditsForFile:qe,getPasteEdits:nt,mapCode:Si};switch(u){case 0:break;case 1:cdt.forEach(Lt=>Mi[Lt]=()=>{throw new Error(`LanguageService Operation: ${Lt} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:Mrr.forEach(Lt=>Mi[Lt]=()=>{throw new Error(`LanguageService Operation: ${Lt} not allowed in LanguageServiceMode.Syntactic`)});break;default:L.assertNever(u)}return Mi}function OIe(e){return e.nameTable||Lrr(e),e.nameTable}function Lrr(e){let t=e.nameTable=new Map;e.forEachChild(function n(o){if(lt(o)&&!sCe(o)&&o.escapedText||Op(o)&&Orr(o)){let u=_M(o);t.set(u,t.get(u)===void 0?o.pos:-1)}else if(Vs(o)){let u=o.escapedText;t.set(u,t.get(u)===void 0?o.pos:-1)}if(Ya(o,n),bp(o))for(let u of o.jsDoc)Ya(u,n)})}function Orr(e){return AC(e)||e.parent.kind===284||Jrr(e)||HG(e)}function oj(e){let t=Urr(e);return t&&(jo(t.parent)||Tw(t.parent))?t:void 0}function Urr(e){switch(e.kind){case 11:case 15:case 9:if(e.parent.kind===168)return Fge(e.parent.parent)?e.parent.parent:void 0;case 80:case 296:return Fge(e.parent)&&(e.parent.parent.kind===211||e.parent.parent.kind===293)&&e.parent.name===e?e.parent:void 0}}function Grr(e,t){let n=oj(e);if(n){let o=t.getContextualType(n.parent),u=o&&Lie(n,t,o,!1);if(u&&u.length===1)return vi(u)}return t.getSymbolAtLocation(e)}function Lie(e,t,n,o){let u=JH(e.name);if(!u)return k;if(!n.isUnion()){let h=n.getProperty(u);return h?[h]:k}let l=jo(e.parent)||Tw(e.parent)?Tt(n.types,h=>!t.isTypeInvalidDueToUnionDiscriminant(h,e.parent)):n.types,d=zr(l,h=>h.getProperty(u));if(o&&(d.length===0||d.length===n.types.length)){let h=n.getProperty(u);if(h)return[h]}return!l.length&&!d.length?zr(n.types,h=>h.getProperty(u)):hs(d,OB)}function Jrr(e){return e&&e.parent&&e.parent.kind===213&&e.parent.argumentExpression===e}function U5e(e){if(Sl)return Jn(rs(Qo(Sl.getExecutingFilePath())),qU(e));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}G3e(Frr());function udt(e,t,n){let o=[];n=gIe(n,o);let u=ka(e)?e:[e],l=pH(void 0,void 0,W,n,u,t,!0);return l.diagnostics=vt(l.diagnostics,o),l}var UIe={};p(UIe,{spanInSourceFileAtLocation:()=>Hrr});function Hrr(e,t){if(e.isDeclarationFile)return;let n=Rs(e,t),o=e.getLineAndCharacterOfPosition(t).line;if(e.getLineAndCharacterOfPosition(n.getStart(e)).line>o){let v=El(n.pos,e);if(!v||e.getLineAndCharacterOfPosition(v.getEnd()).line!==o)return;n=v}if(n.flags&33554432)return;return y(n);function u(v,x){let T=Pw(v)?cr(v.modifiers,ml):void 0,R=T?Oo(e.text,T.end):v.getStart(e);return NA(R,(x||v).getEnd())}function l(v,x){return u(v,Hw(x,x.parent,e))}function d(v,x){return v&&o===e.getLineAndCharacterOfPosition(v.getStart(e)).line?y(v):y(x)}function h(v,x,T){if(v){let R=v.indexOf(x);if(R>=0){let J=R,q=R+1;for(;J>0&&T(v[J-1]);)J--;for(;q<v.length&&T(v[q]);)q++;return NA(Oo(e.text,v[J].pos),v[q-1].end)}}return u(x)}function _(v){return y(El(v.pos,e))}function Q(v){return y(Hw(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 J(v);case 263:case 175:case 174:case 178:case 179:case 177:case 219:case 220:return Y(v);case 242:if(lw(v))return $(v);case 269:return Z(v);case 300:return Z(v.block);case 245:return u(v.expression);case 254:return u(v.getChildAt(0),v.expression);case 248:return l(v,v.expression);case 247:return y(v.statement);case 260:return u(v.getChildAt(0));case 246:return l(v,v.expression);case 257:return y(v.statement);case 253:case 252:return u(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 u(v,v.expression);case 278:return u(v,v.expression);case 272:return u(v,v.moduleReference);case 273:return u(v,v.moduleSpecifier);case 279:return u(v,v.moduleSpecifier);case 268:if(CE(v)!==1)return;case 264:case 267:case 307:case 209:return u(v);case 255:return y(v.statement);case 171:return h(fe.modifiers,v,ml);case 207:case 208:return le(v);case 265:case 266:return;case 27:case 1:return d(El(v.pos,e));case 28:return _(v);case 19:return oe(v);case 20:return Pe(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 Re(v);case 93:case 85:case 98:return Q(v);case 165:return Je(v);default:if(Py(v))return pe(v);if((v.kind===80||v.kind===231||v.kind===304||v.kind===305)&&Py(fe))return u(v);if(v.kind===227){let{left:je,operatorToken:dt}=v;if(Py(je))return pe(je);if(dt.kind===64&&Py(v.parent))return u(v);if(dt.kind===28)return y(je)}if(uC(v))switch(fe.kind){case 247:return _(v);case 171:return y(v.parent);case 249:case 251:return u(v);case 227:if(v.parent.operatorToken.kind===28)return u(v);break;case 220:if(v.parent.body===v)return u(v);break}switch(v.parent.kind){case 304:if(v.parent.name===v&&!Py(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||fE(v.kind))return _(v);break}case 227:{let{left:je}=v.parent;if(Py(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 Af(fe.parent)&&fe.parent.declarations[0]===fe?u(El(fe.pos,e,fe.parent),fe):u(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(ES(fe)&&fe.initializer||is(fe,32)||je.parent.kind===251)return x(fe);if(Af(fe.parent)&&fe.parent.declarations[0]!==fe)return y(El(fe.pos,e,fe.parent))}function R(fe){return!!fe.initializer||fe.dotDotDotToken!==void 0||is(fe,3)}function J(fe){if(ro(fe.name))return le(fe.name);if(R(fe))return u(fe);{let je=fe.parent,dt=je.parameters.indexOf(fe);return L.assert(dt!==-1),dt!==0?J(je.parameters[dt-1]):y(je.body)}}function q(fe){return is(fe,32)||fe.parent.kind===264&&fe.kind!==177}function Y(fe){if(fe.body)return q(fe)?u(fe):y(fe.body)}function $(fe){let je=fe.statements.length?fe.statements[0]:fe.getLastToken();return q(fe.parent)?d(fe.parent,je):y(je)}function Z(fe){switch(fe.parent.kind){case 268:if(CE(fe.parent)!==1)return;case 248:case 246:case 250:return d(fe.parent,fe.statements[0]);case 249:case 251:return d(El(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 u(fe.condition);if(fe.incrementor)return u(fe.incrementor)}function le(fe){let je=H(fe.elements,dt=>dt.kind!==233?dt:void 0);return je?y(je):fe.parent.kind===209?u(fe.parent):x(fe.parent)}function pe(fe){L.assert(fe.kind!==208&&fe.kind!==207);let je=fe.kind===210?fe.elements:fe.properties,dt=H(je,Ue=>Ue.kind!==233?Ue:void 0);return dt?y(dt):u(fe.parent.kind===227?fe.parent:fe)}function oe(fe){switch(fe.parent.kind){case 267:let je=fe.parent;return d(El(fe.pos,e,fe.parent),je.members.length?je.members[0]:je.getLastToken(e));case 264:let dt=fe.parent;return d(El(fe.pos,e,fe.parent),dt.members.length?dt.members[0]:dt.getLastToken(e));case 270:return d(fe.parent.parent,fe.parent.clauses[0])}return y(fe.parent)}function Pe(fe){switch(fe.parent.kind){case 269:if(CE(fe.parent.parent)!==1)return;case 267:case 264:return u(fe);case 242:if(lw(fe.parent))return u(fe);case 300:return y(Ea(fe.parent.statements));case 270:let je=fe.parent,dt=Ea(je.clauses);return dt?y(Ea(dt.statements)):void 0;case 207:let Ue=fe.parent;return y(Ea(Ue.elements)||Ue);default:if(Py(fe.parent)){let me=fe.parent;return u(Ea(me.properties)||me)}return y(fe.parent)}}function Ie(fe){switch(fe.parent.kind){case 208:let je=fe.parent;return u(Ea(je.elements)||je);default:if(Py(fe.parent)){let dt=fe.parent;return u(Ea(dt.elements)||dt)}return y(fe.parent)}}function ce(fe){return fe.parent.kind===247||fe.parent.kind===214||fe.parent.kind===215?_(fe):fe.parent.kind===218?Q(fe):y(fe.parent)}function Se(fe){switch(fe.parent.kind){case 219:case 263:case 220:case 175:case 174:case 178:case 179:case 177:case 248:case 247:case 249:case 251:case 214:case 215:case 218:return _(fe);default:return y(fe.parent)}}function De(fe){return $a(fe.parent)||fe.parent.kind===304||fe.parent.kind===170?_(fe):y(fe.parent)}function xe(fe){return fe.parent.kind===217?Q(fe):y(fe.parent)}function Re(fe){return fe.parent.kind===247?l(fe,fe.parent.expression):y(fe.parent)}function Je(fe){return fe.parent.kind===251?Q(fe):y(fe.parent)}}}var WT={};p(WT,{createCallHierarchyItem:()=>G5e,getIncomingCalls:()=>Xrr,getOutgoingCalls:()=>oir,resolveCallHierarchyDeclaration:()=>hdt});function jrr(e){return(lu(e)||GA(e))&&Hl(e)}function Adt(e){return Ta(e)||ds(e)}function cj(e){return(lu(e)||_u(e)||GA(e))&&Adt(e.parent)&&e===e.parent.initializer&<(e.parent.name)&&(!!(aE(e.parent)&2)||Ta(e.parent))}function ldt(e){return qs(e)||JA(e)||SA(e)||lu(e)||al(e)||GA(e)||DA(e)||tA(e)||Lh(e)||B_(e)||Tg(e)}function s8(e){return qs(e)||JA(e)&<(e.name)||SA(e)||al(e)||DA(e)||tA(e)||Lh(e)||B_(e)||Tg(e)||jrr(e)||cj(e)}function fdt(e){return qs(e)?e:Hl(e)?e.name:cj(e)?e.parent.name:L.checkDefined(e.modifiers&&st(e.modifiers,ddt))}function ddt(e){return e.kind===90}function gdt(e,t){let n=fdt(t);return n&&e.getSymbolAtLocation(n)}function Krr(e,t){if(qs(t))return{text:t.fileName,pos:0,end:0};if((SA(t)||al(t))&&!Hl(t)){let u=t.modifiers&&st(t.modifiers,ddt);if(u)return{text:"default",pos:u.getStart(),end:u.getEnd()}}if(DA(t)){let u=t.getSourceFile(),l=Oo(u.text,A0(t).pos),d=l+6,h=e.getTypeChecker(),_=h.getSymbolAtLocation(t.parent);return{text:`${_?`${h.symbolToString(_,t.parent)} `:""}static {}`,pos:l,end:d}}let n=cj(t)?t.parent.name:L.checkDefined(Ma(t),"Expected call hierarchy item to have a name"),o=lt(n)?Mn(n):Op(n)?n.text:vo(n)&&Op(n.expression)?n.expression.text:void 0;if(o===void 0){let u=e.getTypeChecker(),l=u.getSymbolAtLocation(n);l&&(o=u.symbolToString(l,t))}if(o===void 0){let u=Gme();o=L3(l=>u.writeNode(4,t,t.getSourceFile(),l))}return{text:o,pos:n.getStart(),end:n.getEnd()}}function qrr(e){var t,n,o,u;if(cj(e))return Ta(e.parent)&&ss(e.parent.parent)?GA(e.parent.parent)?(t=JZ(e.parent.parent))==null?void 0:t.getText():(n=e.parent.parent.name)==null?void 0:n.getText():p0(e.parent.parent.parent.parent)&<(e.parent.parent.parent.parent.parent.name)?e.parent.parent.parent.parent.parent.name.getText():void 0;switch(e.kind){case 178:case 179:case 175:return e.parent.kind===211?(o=JZ(e.parent))==null?void 0:o.getText():(u=Ma(e.parent))==null?void 0:u.getText();case 263:case 264:case 268:if(p0(e.parent)&<(e.parent.parent.name))return e.parent.parent.name.getText()}}function pdt(e,t){if(t.body)return t;if(rA(t))return tI(t.parent);if(SA(t)||tA(t)){let n=gdt(e,t);return n&&n.valueDeclaration&&$c(n.valueDeclaration)&&n.valueDeclaration.body?n.valueDeclaration:void 0}return t}function _dt(e,t){let n=gdt(e,t),o;if(n&&n.declarations){let u=Ci(n.declarations),l=wt(n.declarations,_=>({file:_.getSourceFile().fileName,pos:_.pos}));u.sort((_,Q)=>Mf(l[_].file,l[Q].file)||l[_].pos-l[Q].pos);let d=wt(u,_=>n.declarations[_]),h;for(let _ of d)s8(_)&&((!h||h.parent!==_.parent||h.end!==_.pos)&&(o=oi(o,_)),h=_)}return o}function GIe(e,t){return DA(t)?t:$c(t)?pdt(e,t)??_dt(e,t)??t:_dt(e,t)??t}function hdt(e,t){let n=e.getTypeChecker(),o=!1;for(;;){if(s8(t))return GIe(n,t);if(ldt(t)){let u=di(t,s8);return u&&GIe(n,u)}if(AC(t)){if(s8(t.parent))return GIe(n,t.parent);if(ldt(t.parent)){let u=di(t.parent,s8);return u&&GIe(n,u)}return Adt(t.parent)&&t.parent.initializer&&cj(t.parent.initializer)?t.parent.initializer:void 0}if(rA(t))return s8(t.parent)?t.parent:void 0;if(t.kind===126&&DA(t.parent)){t=t.parent;continue}if(ds(t)&&t.initializer&&cj(t.initializer))return t.initializer;if(!o){let u=n.getSymbolAtLocation(t);if(u&&(u.flags&2097152&&(u=n.getAliasedSymbol(u)),u.valueDeclaration)){o=!0,t=u.valueDeclaration;continue}}return}}function G5e(e,t){let n=t.getSourceFile(),o=Krr(e,t),u=qrr(t),l=Jw(t),d=LL(t),h=NA(Oo(n.text,t.getFullStart(),!1,!0),t.getEnd()),_=NA(o.pos,o.end);return{file:n.fileName,kind:l,kindModifiers:d,name:o.text,containerName:u,span:h,selectionSpan:_}}function Wrr(e){return e!==void 0}function Yrr(e){if(e.kind===hu.EntryKind.Node){let{node:t}=e;if(tCe(t,!0,!0)||_Me(t,!0,!0)||hMe(t,!0,!0)||mMe(t,!0,!0)||q4(t)||aCe(t)){let n=t.getSourceFile();return{declaration:di(t,s8)||n,range:ECe(t,n)}}}}function mdt(e){return yc(e.declaration)}function Vrr(e,t){return{from:e,fromSpans:t}}function zrr(e,t){return Vrr(G5e(e,t[0].declaration),wt(t,n=>Ry(n.range)))}function Xrr(e,t,n){if(qs(t)||JA(t)||DA(t))return[];let o=fdt(t),u=Tt(hu.findReferenceOrRenameEntries(e,n,e.getSourceFiles(),o,0,{use:hu.FindReferencesUse.References},Yrr),Wrr);return u?E3(u,mdt,l=>zrr(e,l)):[]}function Zrr(e,t){function n(u){let l=iv(u)?u.tag:nd(u)?u.tagName:pu(u)||DA(u)?u:u.expression,d=hdt(e,l);if(d){let h=ECe(l,u.getSourceFile());if(ka(d))for(let _ of d)t.push({declaration:_,range:h});else t.push({declaration:d,range:h})}}function o(u){if(u&&!(u.flags&33554432)){if(s8(u)){if(ss(u))for(let l of u.members)l.name&&vo(l.name)&&o(l.name.expression);return}switch(u.kind){case 80:case 272:case 273:case 279:case 265:case 266:return;case 176:n(u);return;case 217:case 235:o(u.expression);return;case 261:case 170:o(u.name),o(u.initializer);return;case 214:n(u),o(u.expression),H(u.arguments,o);return;case 215:n(u),o(u.expression),H(u.arguments,o);return;case 216:n(u),o(u.tag),o(u.template);return;case 287:case 286:n(u),o(u.tagName),o(u.attributes);return;case 171:n(u),o(u.expression);return;case 212:case 213:n(u),Ya(u,o);break;case 239:o(u.expression);return}s0(u)||Ya(u,o)}}return o}function $rr(e,t){H(e.statements,t)}function eir(e,t){!is(e,128)&&e.body&&p0(e.body)&&H(e.body.statements,t)}function tir(e,t,n){let o=pdt(e,t);o&&(H(o.parameters,n),n(o.body))}function rir(e,t){t(e.body)}function iir(e,t){H(e.modifiers,t);let n=_w(e);n&&t(n.expression);for(let o of e.members)uh(o)&&H(o.modifiers,t),Ta(o)?t(o.initializer):rA(o)&&o.body?(H(o.parameters,t),t(o.body)):DA(o)&&t(o)}function nir(e,t){let n=[],o=Zrr(e,n);switch(t.kind){case 308:$rr(t,o);break;case 268:eir(t,o);break;case 263:case 219:case 220:case 175:case 178:case 179:tir(e.getTypeChecker(),t,o);break;case 264:case 232:iir(t,o);break;case 176:rir(t,o);break;default:L.assertNever(t)}return n}function sir(e,t){return{to:e,fromSpans:t}}function air(e,t){return sir(G5e(e,t[0].declaration),wt(t,n=>Ry(n.range)))}function oir(e,t){return t.flags&33554432||Lh(t)?[]:E3(nir(e,t),mdt,n=>air(e,n))}var J5e={};p(J5e,{v2020:()=>Cdt});var Cdt={};p(Cdt,{TokenEncodingConsts:()=>qft,TokenModifier:()=>Yft,TokenType:()=>Wft,getEncodedSemanticClassifications:()=>P5e,getSemanticClassifications:()=>Vft});var Ad={};p(Ad,{PreserveOptionalFlags:()=>Fht,addNewNodeForMemberSymbol:()=>Nht,codeFixAll:()=>Kc,createCodeFixAction:()=>uo,createCodeFixActionMaybeFixAll:()=>K5e,createCodeFixActionWithoutFixAll:()=>bm,createCombinedCodeActions:()=>YT,createFileTextChanges:()=>Idt,createImportAdder:()=>Vw,createImportSpecifierResolver:()=>_nr,createMissingMemberNodes:()=>f7e,createSignatureDeclarationFromCallExpression:()=>d7e,createSignatureDeclarationFromSignature:()=>dEe,createStubbedBody:()=>Kie,eachDiagnostic:()=>VT,findAncestorMatchingSpan:()=>I7e,generateAccessorFromProperty:()=>Jht,getAccessorConvertiblePropertyAtPosition:()=>Kht,getAllFixes:()=>lir,getFixes:()=>Air,getImportCompletionAction:()=>hnr,getImportKind:()=>ZIe,getJSDocTypedefNodes:()=>gnr,getNoopSymbolTrackerWithResolver:()=>o8,getPromoteTypeOnlyCompletionAction:()=>mnr,getSupportedErrorCodes:()=>cir,importFixName:()=>Jgt,importSymbols:()=>u2,parameterShouldGetTypeFromJSDoc:()=>Xdt,registerCodeFix:()=>Do,setJsonCompilerOptionValue:()=>m7e,setJsonCompilerOptionValues:()=>h7e,tryGetAutoImportableReferenceFromTypeNode:()=>zw,typeNodeToAutoImportableTypeNode:()=>g7e,typePredicateToAutoImportableTypeNode:()=>Mht,typeToAutoImportableTypeNode:()=>gEe,typeToMinimizedReferenceType:()=>Rht});var H5e=Z_(),j5e=new Map;function bm(e,t,n){return q5e(e,jw(n),t,void 0,void 0)}function uo(e,t,n,o,u,l){return q5e(e,jw(n),t,o,jw(u),l)}function K5e(e,t,n,o,u,l){return q5e(e,jw(n),t,o,u&&jw(u),l)}function q5e(e,t,n,o,u,l){return{fixName:e,description:t,changes:n,fixId:o,fixAllDescription:u,commands:l?[l]:void 0}}function Do(e){for(let t of e.errorCodes)W5e=void 0,H5e.add(String(t),e);if(e.fixIds)for(let t of e.fixIds)L.assert(!j5e.has(t)),j5e.set(t,e)}var W5e;function cir(){return W5e??(W5e=ta(H5e.keys()))}function uir(e,t){let{errorCodes:n}=e,o=0;for(let l of t)if(Et(n,l.code)&&o++,o>1)break;let u=o<2;return({fixId:l,fixAllDescription:d,...h})=>u?h:{...h,fixId:l,fixAllDescription:d}}function Air(e){let t=Edt(e),n=H5e.get(String(e.errorCode));return Jr(n,o=>wt(o.getCodeActions(e),uir(o,t)))}function lir(e){return j5e.get(Eo(e.fixId,Ja)).getAllCodeActions(e)}function YT(e,t){return{changes:e,commands:t}}function Idt(e,t){return{fileName:e,textChanges:t}}function Kc(e,t,n){let o=[],u=ln.ChangeTracker.with(e,l=>VT(e,t,d=>n(l,d,o)));return YT(u,o.length===0?void 0:o)}function VT(e,t,n){for(let o of Edt(e))Et(t,o.code)&&n(o)}function Edt({program:e,sourceFile:t,cancellationToken:n}){let o=[...e.getSemanticDiagnostics(t,n),...e.getSyntacticDiagnostics(t,n),...AIe(t,e,n)];return kg(e.getCompilerOptions())&&o.push(...e.getDeclarationDiagnostics(t,n)),o}var Y5e="addConvertToUnknownForNonOverlappingTypes",ydt=[E.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code];Do({errorCodes:ydt,getCodeActions:function(t){let n=Qdt(t.sourceFile,t.span.start);if(n===void 0)return;let o=ln.ChangeTracker.with(t,u=>Bdt(u,t.sourceFile,n));return[uo(Y5e,o,E.Add_unknown_conversion_for_non_overlapping_types,Y5e,E.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[Y5e],getAllCodeActions:e=>Kc(e,ydt,(t,n)=>{let o=Qdt(n.file,n.start);o&&Bdt(t,n.file,o)})});function Bdt(e,t,n){let o=h4(n)?W.createAsExpression(n.expression,W.createKeywordTypeNode(159)):W.createTypeAssertion(W.createKeywordTypeNode(159),n.expression);e.replaceNode(t,n.expression,o)}function Qdt(e,t){if(!un(e))return di(Rs(e,t),n=>h4(n)||Xee(n))}Do({errorCodes:[E.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,E.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,E.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(t){let{sourceFile:n}=t,o=ln.ChangeTracker.with(t,u=>{let l=W.createExportDeclaration(void 0,!1,W.createNamedExports([]),void 0);u.insertNodeAtEndOfScope(n,n,l)});return[bm("addEmptyExportDeclaration",o,E.Add_export_to_make_this_file_into_a_module)]}});var V5e="addMissingAsync",vdt=[E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,E.Type_0_is_not_assignable_to_type_1.code,E.Type_0_is_not_comparable_to_type_1.code];Do({fixIds:[V5e],errorCodes:vdt,getCodeActions:function(t){let{sourceFile:n,errorCode:o,cancellationToken:u,program:l,span:d}=t,h=st(l.getTypeChecker().getDiagnostics(n,u),dir(d,o)),_=h&&h.relatedInformation&&st(h.relatedInformation,v=>v.code===E.Did_you_mean_to_mark_this_function_as_async.code),Q=wdt(n,_);return Q?[bdt(t,Q,v=>ln.ChangeTracker.with(t,v))]:void 0},getAllCodeActions:e=>{let{sourceFile:t}=e,n=new Set;return Kc(e,vdt,(o,u)=>{let l=u.relatedInformation&&st(u.relatedInformation,_=>_.code===E.Did_you_mean_to_mark_this_function_as_async.code),d=wdt(t,l);return d?bdt(e,d,_=>(_(o),[]),n):void 0})}});function bdt(e,t,n,o){let u=n(l=>fir(l,e.sourceFile,t,o));return uo(V5e,u,E.Add_async_modifier_to_containing_function,V5e,E.Add_all_missing_async_modifiers)}function fir(e,t,n,o){if(o&&o.has(yc(n)))return;o?.add(yc(n));let u=W.replaceModifiers(Fc(n,!0),W.createNodeArray(W.createModifiersFromModifierFlags(yy(n)|1024)));e.replaceNode(t,n,u)}function wdt(e,t){if(!t)return;let n=Rs(e,t.start);return di(n,u=>u.getStart(e)<t.start||u.getEnd()>$u(t)?"quit":(_u(u)||tA(u)||lu(u)||SA(u))&&Z4(t,Jd(u,e)))}function dir(e,t){return({start:n,length:o,relatedInformation:u,code:l})=>MB(n)&&MB(o)&&Z4({start:n,length:o},e)&&l===t&&!!u&&Qe(u,d=>d.code===E.Did_you_mean_to_mark_this_function_as_async.code)}var z5e="addMissingAwait",Ddt=E.Property_0_does_not_exist_on_type_1.code,Sdt=[E.This_expression_is_not_callable.code,E.This_expression_is_not_constructable.code],X5e=[E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,E.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,E.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,E.Operator_0_cannot_be_applied_to_type_1.code,E.Operator_0_cannot_be_applied_to_types_1_and_2.code,E.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,E.This_condition_will_always_return_true_since_this_0_is_always_defined.code,E.Type_0_is_not_an_array_type.code,E.Type_0_is_not_an_array_type_or_a_string_type.code,E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,E.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,E.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,E.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,E.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,Ddt,...Sdt];Do({fixIds:[z5e],errorCodes:X5e,getCodeActions:function(t){let{sourceFile:n,errorCode:o,span:u,cancellationToken:l,program:d}=t,h=xdt(n,o,u,l,d);if(!h)return;let _=t.program.getTypeChecker(),Q=y=>ln.ChangeTracker.with(t,y);return sc([kdt(t,h,o,_,Q),Tdt(t,h,o,_,Q)])},getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:o}=e,u=e.program.getTypeChecker(),l=new Set;return Kc(e,X5e,(d,h)=>{let _=xdt(t,h.code,h,o,n);if(!_)return;let Q=y=>(y(d),[]);return kdt(e,_,h.code,u,Q,l)||Tdt(e,_,h.code,u,Q,l)})}});function xdt(e,t,n,o,u){let l=qCe(e,n);return l&&gir(e,t,n,o,u)&&Fdt(l)?l:void 0}function kdt(e,t,n,o,u,l){let{sourceFile:d,program:h,cancellationToken:_}=e,Q=pir(t,d,_,h,o);if(Q){let y=u(v=>{H(Q.initializers,({expression:x})=>Z5e(v,n,d,o,x,l)),l&&Q.needsSecondPassForFixAll&&Z5e(v,n,d,o,t,l)});return bm("addMissingAwaitToInitializer",y,Q.initializers.length===1?[E.Add_await_to_initializer_for_0,Q.initializers[0].declarationSymbol.name]:E.Add_await_to_initializers)}}function Tdt(e,t,n,o,u,l){let d=u(h=>Z5e(h,n,e.sourceFile,o,t,l));return uo(z5e,d,E.Add_await,z5e,E.Fix_all_expressions_possibly_missing_await)}function gir(e,t,n,o,u){let d=u.getTypeChecker().getDiagnostics(e,o);return Qe(d,({start:h,length:_,relatedInformation:Q,code:y})=>MB(h)&&MB(_)&&Z4({start:h,length:_},n)&&y===t&&!!Q&&Qe(Q,v=>v.code===E.Did_you_forget_to_use_await.code))}function pir(e,t,n,o,u){let l=_ir(e,u);if(!l)return;let d=l.isCompleteFix,h;for(let _ of l.identifiers){let Q=u.getSymbolAtLocation(_);if(!Q)continue;let y=Yn(Q.valueDeclaration,ds),v=y&&Yn(y.name,lt),x=zQ(y,244);if(!y||!x||y.type||!y.initializer||x.getSourceFile()!==t||is(x,32)||!v||!Fdt(y.initializer)){d=!1;continue}let T=o.getSemanticDiagnostics(t,n);if(hu.Core.eachSymbolReferenceInFile(v,u,t,J=>_!==J&&!hir(J,T,t,u))){d=!1;continue}(h||(h=[])).push({expression:y.initializer,declarationSymbol:Q})}return h&&{initializers:h,needsSecondPassForFixAll:!d}}function _ir(e,t){if(On(e.parent)&<(e.parent.expression))return{identifiers:[e.parent.expression],isCompleteFix:!0};if(lt(e))return{identifiers:[e],isCompleteFix:!0};if(pn(e)){let n,o=!0;for(let u of[e.left,e.right]){let l=t.getTypeAtLocation(u);if(t.getPromisedTypeOfPromise(l)){if(!lt(u)){o=!1;continue}(n||(n=[])).push(u)}}return n&&{identifiers:n,isCompleteFix:o}}}function hir(e,t,n,o){let u=On(e.parent)?e.parent.name:pn(e.parent)?e.parent:e,l=st(t,d=>d.start===u.getStart(n)&&d.start+d.length===u.getEnd());return l&&Et(X5e,l.code)||o.getTypeAtLocation(u).flags&1}function Fdt(e){return e.flags&65536||!!di(e,t=>t.parent&&_u(t.parent)&&t.parent.body===t||no(t)&&(t.parent.kind===263||t.parent.kind===219||t.parent.kind===220||t.parent.kind===175))}function Z5e(e,t,n,o,u,l){if(NJ(u.parent)&&!u.parent.awaitModifier){let d=o.getTypeAtLocation(u),h=o.getAnyAsyncIterableType();if(h&&o.isTypeAssignableTo(d,h)){let _=u.parent;e.replaceNode(n,_,W.updateForOfStatement(_,W.createToken(135),_.initializer,_.expression,_.statement));return}}if(pn(u))for(let d of[u.left,u.right]){if(l&<(d)){let Q=o.getSymbolAtLocation(d);if(Q&&l.has(wo(Q)))continue}let h=o.getTypeAtLocation(d),_=o.getPromisedTypeOfPromise(h)?W.createAwaitExpression(d):d;e.replaceNode(n,d,_)}else if(t===Ddt&&On(u.parent)){if(l&<(u.parent.expression)){let d=o.getSymbolAtLocation(u.parent.expression);if(d&&l.has(wo(d)))return}e.replaceNode(n,u.parent.expression,W.createParenthesizedExpression(W.createAwaitExpression(u.parent.expression))),Ndt(e,u.parent.expression,n)}else if(Et(Sdt,t)&&t0(u.parent)){if(l&<(u)){let d=o.getSymbolAtLocation(u);if(d&&l.has(wo(d)))return}e.replaceNode(n,u,W.createParenthesizedExpression(W.createAwaitExpression(u))),Ndt(e,u,n)}else{if(l&&ds(u.parent)&<(u.parent.name)){let d=o.getSymbolAtLocation(u.parent.name);if(d&&!ns(l,wo(d)))return}e.replaceNode(n,u,W.createAwaitExpression(u))}}function Ndt(e,t,n){let o=El(t.pos,n);o&&cie(o.end,o.parent,n)&&e.insertText(n,t.getStart(n),";")}var $5e="addMissingConst",Pdt=[E.Cannot_find_name_0.code,E.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code];Do({errorCodes:Pdt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Rdt(o,t.sourceFile,t.span.start,t.program));if(n.length>0)return[uo($5e,n,E.Add_const_to_unresolved_variable,$5e,E.Add_const_to_all_unresolved_variables)]},fixIds:[$5e],getAllCodeActions:e=>{let t=new Set;return Kc(e,Pdt,(n,o)=>Rdt(n,o.file,o.start,e.program,t))}});function Rdt(e,t,n,o,u){let l=Rs(t,n),d=di(l,Q=>IS(Q.parent)?Q.parent.initializer===Q:mir(Q)?!1:"quit");if(d)return JIe(e,d,t,u);let h=l.parent;if(pn(h)&&h.operatorToken.kind===64&&Yl(h.parent))return JIe(e,l,t,u);if(Bf(h)){let Q=o.getTypeChecker();return Ye(h.elements,y=>Cir(y,Q))?JIe(e,h,t,u):void 0}let _=di(l,Q=>Yl(Q.parent)?!0:Iir(Q)?!1:"quit");if(_){let Q=o.getTypeChecker();return Mdt(_,Q)?JIe(e,_,t,u):void 0}}function JIe(e,t,n,o){(!o||ns(o,t))&&e.insertModifierBefore(n,87,t)}function mir(e){switch(e.kind){case 80:case 210:case 211:case 304:case 305:return!0;default:return!1}}function Cir(e,t){let n=lt(e)?e:Wl(e,!0)&<(e.left)?e.left:void 0;return!!n&&!t.getSymbolAtLocation(n)}function Iir(e){switch(e.kind){case 80:case 227:case 28:return!0;default:return!1}}function Mdt(e,t){return pn(e)?e.operatorToken.kind===28?Ye([e.left,e.right],n=>Mdt(n,t)):e.operatorToken.kind===64&<(e.left)&&!t.getSymbolAtLocation(e.left):!1}var eOe="addMissingDeclareProperty",Ldt=[E.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];Do({errorCodes:Ldt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Odt(o,t.sourceFile,t.span.start));if(n.length>0)return[uo(eOe,n,E.Prefix_with_declare,eOe,E.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[eOe],getAllCodeActions:e=>{let t=new Set;return Kc(e,Ldt,(n,o)=>Odt(n,o.file,o.start,t))}});function Odt(e,t,n,o){let u=Rs(t,n);if(!lt(u))return;let l=u.parent;l.kind===173&&(!o||ns(o,l))&&e.insertModifierBefore(t,138,l)}var tOe="addMissingInvocationForDecorator",Udt=[E._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];Do({errorCodes:Udt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Gdt(o,t.sourceFile,t.span.start));return[uo(tOe,n,E.Call_decorator_expression,tOe,E.Add_to_all_uncalled_decorators)]},fixIds:[tOe],getAllCodeActions:e=>Kc(e,Udt,(t,n)=>Gdt(t,n.file,n.start))});function Gdt(e,t,n){let o=Rs(t,n),u=di(o,ml);L.assert(!!u,"Expected position to be owned by a decorator.");let l=W.createCallExpression(u.expression,void 0,void 0);e.replaceNode(t,u.expression,l)}var rOe="addMissingResolutionModeImportAttribute",Jdt=[E.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code,E.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code];Do({errorCodes:Jdt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Hdt(o,t.sourceFile,t.span.start,t.program,t.host,t.preferences));return[uo(rOe,n,E.Add_resolution_mode_import_attribute,rOe,E.Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it)]},fixIds:[rOe],getAllCodeActions:e=>Kc(e,Jdt,(t,n)=>Hdt(t,n.file,n.start,e.program,e.host,e.preferences))});function Hdt(e,t,n,o,u,l){var d,h,_;let Q=Rs(t,n),y=di(Q,jg(Ju,g0));L.assert(!!y,"Expected position to be owned by an ImportDeclaration or ImportType.");let v=np(t,l)===0,x=qk(y),T=!x||((d=$S(x.text,t.fileName,o.getCompilerOptions(),u,o.getModuleResolutionCache(),void 0,99).resolvedModule)==null?void 0:d.resolvedFileName)===((_=(h=o.getResolvedModuleFromModuleSpecifier(x,t))==null?void 0:h.resolvedModule)==null?void 0:_.resolvedFileName),R=y.attributes?W.updateImportAttributes(y.attributes,W.createNodeArray([...y.attributes.elements,W.createImportAttribute(W.createStringLiteral("resolution-mode",v),W.createStringLiteral(T?"import":"require",v))],y.attributes.elements.hasTrailingComma),y.attributes.multiLine):W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode",v),W.createStringLiteral(T?"import":"require",v))]));y.kind===273?e.replaceNode(t,y,W.updateImportDeclaration(y,y.modifiers,y.importClause,y.moduleSpecifier,R)):e.replaceNode(t,y,W.updateImportTypeNode(y,y.argument,R,y.qualifier,y.typeArguments))}var iOe="addNameToNamelessParameter",jdt=[E.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];Do({errorCodes:jdt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Kdt(o,t.sourceFile,t.span.start));return[uo(iOe,n,E.Add_parameter_name,iOe,E.Add_names_to_all_parameters_without_names)]},fixIds:[iOe],getAllCodeActions:e=>Kc(e,jdt,(t,n)=>Kdt(t,n.file,n.start))});function Kdt(e,t,n){let o=Rs(t,n),u=o.parent;if(!zs(u))return L.fail("Tried to add a parameter name to a non-parameter: "+L.formatSyntaxKind(o.kind));let l=u.parent.parameters.indexOf(u);L.assert(!u.type,"Tried to add a parameter name to a parameter that already had one."),L.assert(l>-1,"Parameter not found in parent parameter list.");let d=u.name.getEnd(),h=W.createTypeReferenceNode(u.name,void 0),_=qdt(t,u);for(;_;)h=W.createArrayTypeNode(h),d=_.getEnd(),_=qdt(t,_);let Q=W.createParameterDeclaration(u.modifiers,u.dotDotDotToken,"arg"+l,u.questionToken,u.dotDotDotToken&&!TJ(h)?W.createArrayTypeNode(h):h,u.initializer);e.replaceRange(t,m_(u.getStart(t),d),Q)}function qdt(e,t){let n=Hw(t.name,t.parent,e);if(n&&n.kind===23&&Ty(n.parent)&&zs(n.parent.parent))return n.parent.parent}var Wdt="addOptionalPropertyUndefined",Eir=[E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code];Do({errorCodes:Eir,getCodeActions(e){let t=e.program.getTypeChecker(),n=yir(e.sourceFile,e.span,t);if(!n.length)return;let o=ln.ChangeTracker.with(e,u=>Qir(u,n));return[bm(Wdt,o,E.Add_undefined_to_optional_property_type)]},fixIds:[Wdt]});function yir(e,t,n){var o,u;let l=Ydt(qCe(e,t),n);if(!l)return k;let{source:d,target:h}=l,_=Bir(d,h,n)?n.getTypeAtLocation(h.expression):n.getTypeAtLocation(h);return(u=(o=_.symbol)==null?void 0:o.declarations)!=null&&u.some(Q=>Qi(Q).fileName.match(/\.d\.ts$/))?k:n.getExactOptionalProperties(_)}function Bir(e,t,n){return On(t)&&!!n.getExactOptionalProperties(n.getTypeAtLocation(t.expression)).length&&n.getTypeAtLocation(e)===n.getUndefinedType()}function Ydt(e,t){var n;if(e){if(pn(e.parent)&&e.parent.operatorToken.kind===64)return{source:e.parent.right,target:e.parent.left};if(ds(e.parent)&&e.parent.initializer)return{source:e.parent.initializer,target:e.parent.name};if(io(e.parent)){let o=t.getSymbolAtLocation(e.parent.expression);if(!o?.valueDeclaration||!Pk(o.valueDeclaration.kind)||!zt(e))return;let u=e.parent.arguments.indexOf(e);if(u===-1)return;let l=o.valueDeclaration.parameters[u].name;if(lt(l))return{source:e,target:l}}else if(ol(e.parent)&<(e.parent.name)||Jf(e.parent)){let o=Ydt(e.parent.parent,t);if(!o)return;let u=t.getPropertyOfType(t.getTypeAtLocation(o.target),e.parent.name.text),l=(n=u?.declarations)==null?void 0:n[0];return l?{source:ol(e.parent)?e.parent.initializer:e.parent.name,target:l}:void 0}}else return}function Qir(e,t){for(let n of t){let o=n.valueDeclaration;if(o&&(Bd(o)||Ta(o))&&o.type){let u=W.createUnionTypeNode([...o.type.kind===193?o.type.types:[o.type],W.createTypeReferenceNode("undefined")]);e.replaceNode(o.getSourceFile(),o.type,u)}}}var nOe="annotateWithTypeFromJSDoc",Vdt=[E.JSDoc_types_may_be_moved_to_TypeScript_types.code];Do({errorCodes:Vdt,getCodeActions(e){let t=zdt(e.sourceFile,e.span.start);if(!t)return;let n=ln.ChangeTracker.with(e,o=>$dt(o,e.sourceFile,t));return[uo(nOe,n,E.Annotate_with_type_from_JSDoc,nOe,E.Annotate_everything_with_types_from_JSDoc)]},fixIds:[nOe],getAllCodeActions:e=>Kc(e,Vdt,(t,n)=>{let o=zdt(n.file,n.start);o&&$dt(t,n.file,o)})});function zdt(e,t){let n=Rs(e,t);return Yn(zs(n.parent)?n.parent.parent:n.parent,Xdt)}function Xdt(e){return vir(e)&&Zdt(e)}function Zdt(e){return $c(e)?e.parameters.some(Zdt)||!e.type&&!!ZU(e):!e.type&&!!hy(e)}function $dt(e,t,n){if($c(n)&&(ZU(n)||n.parameters.some(o=>!!hy(o)))){if(!n.typeParameters){let u=$$(n);u.length&&e.insertTypeParameters(t,n,u)}let o=_u(n)&&!qc(n,21,t);o&&e.insertNodeBefore(t,vi(n.parameters),W.createToken(21));for(let u of n.parameters)if(!u.type){let l=hy(u);l&&e.tryInsertTypeAnnotation(t,u,xt(l,Yw,ws))}if(o&&e.insertNodeAfter(t,Me(n.parameters),W.createToken(22)),!n.type){let u=ZU(n);u&&e.tryInsertTypeAnnotation(t,n,xt(u,Yw,ws))}}else{let o=L.checkDefined(hy(n),"A JSDocType for this declaration should exist");L.assert(!n.type,"The JSDocType decl should have a type"),e.tryInsertTypeAnnotation(t,n,xt(o,Yw,ws))}}function vir(e){return $c(e)||e.kind===261||e.kind===172||e.kind===173}function Yw(e){switch(e.kind){case 313:case 314:return W.createTypeReferenceNode("any",k);case 317:return wir(e);case 316:return Yw(e.type);case 315:return Dir(e);case 319:return Sir(e);case 318:return xir(e);case 184:return Tir(e);case 323:return bir(e);default:let t=Ei(e,Yw,void 0);return gn(t,1),t}}function bir(e){let t=W.createTypeLiteralNode(wt(e.jsDocPropertyTags,n=>W.createPropertySignature(void 0,lt(n.name)?n.name:n.name.right,IJ(n)?W.createToken(58):void 0,n.typeExpression&&xt(n.typeExpression.type,Yw,ws)||W.createKeywordTypeNode(133))));return gn(t,1),t}function wir(e){return W.createUnionTypeNode([xt(e.type,Yw,ws),W.createTypeReferenceNode("undefined",k)])}function Dir(e){return W.createUnionTypeNode([xt(e.type,Yw,ws),W.createTypeReferenceNode("null",k)])}function Sir(e){return W.createArrayTypeNode(xt(e.type,Yw,ws))}function xir(e){return W.createFunctionTypeNode(k,e.parameters.map(kir),e.type??W.createKeywordTypeNode(133))}function kir(e){let t=e.parent.parameters.indexOf(e),n=e.type.kind===319&&t===e.parent.parameters.length-1,o=e.name||(n?"rest":"arg"+t),u=n?W.createToken(26):e.dotDotDotToken;return W.createParameterDeclaration(e.modifiers,u,o,e.questionToken,xt(e.type,Yw,ws),e.initializer)}function Tir(e){let t=e.typeName,n=e.typeArguments;if(lt(e.typeName)){if(N$(e))return Fir(e);let o=e.typeName.text;switch(e.typeName.text){case"String":case"Boolean":case"Object":case"Number":o=o.toLowerCase();break;case"array":case"date":case"promise":o=o[0].toUpperCase()+o.slice(1);break}t=W.createIdentifier(o),(o==="Array"||o==="Promise")&&!e.typeArguments?n=W.createNodeArray([W.createTypeReferenceNode("any",k)]):n=Ni(e.typeArguments,Yw,ws)}return W.createTypeReferenceNode(t,n)}function Fir(e){let t=W.createParameterDeclaration(void 0,void 0,e.typeArguments[0].kind===150?"n":"s",void 0,W.createTypeReferenceNode(e.typeArguments[0].kind===150?"number":"string",[]),void 0),n=W.createTypeLiteralNode([W.createIndexSignature(void 0,[t],e.typeArguments[1])]);return gn(n,1),n}var sOe="convertFunctionToEs6Class",egt=[E.This_constructor_function_may_be_converted_to_a_class_declaration.code];Do({errorCodes:egt,getCodeActions(e){let t=ln.ChangeTracker.with(e,n=>tgt(n,e.sourceFile,e.span.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()));return[uo(sOe,t,E.Convert_function_to_an_ES2015_class,sOe,E.Convert_all_constructor_functions_to_classes)]},fixIds:[sOe],getAllCodeActions:e=>Kc(e,egt,(t,n)=>tgt(t,n.file,n.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()))});function tgt(e,t,n,o,u,l){let d=o.getSymbolAtLocation(Rs(t,n));if(!d||!d.valueDeclaration||!(d.flags&19))return;let h=d.valueDeclaration;if(SA(h)||lu(h))e.replaceNode(t,h,y(h));else if(ds(h)){let v=Q(h);if(!v)return;let x=h.parent.parent;Af(h.parent)&&h.parent.declarations.length>1?(e.delete(t,h),e.insertNodeAfter(t,x,v)):e.replaceNode(t,x,v)}function _(v){let x=[];return v.exports&&v.exports.forEach(J=>{if(J.name==="prototype"&&J.declarations){let q=J.declarations[0];if(J.declarations.length===1&&On(q)&&pn(q.parent)&&q.parent.operatorToken.kind===64&&jo(q.parent.right)){let Y=q.parent.right;R(Y.symbol,void 0,x)}}else R(J,[W.createToken(126)],x)}),v.members&&v.members.forEach((J,q)=>{var Y,$,Z,re;if(q==="constructor"&&J.valueDeclaration){let ne=(re=(Z=($=(Y=v.exports)==null?void 0:Y.get("prototype"))==null?void 0:$.declarations)==null?void 0:Z[0])==null?void 0:re.parent;ne&&pn(ne)&&jo(ne.right)&&Qe(ne.right.properties,jIe)||e.delete(t,J.valueDeclaration.parent);return}R(J,void 0,x)}),x;function T(J,q){return pu(J)?On(J)&&jIe(J)?!0:$a(q):Ye(J.properties,Y=>!!(tA(Y)||eG(Y)||ol(Y)&&lu(Y.initializer)&&Y.name||jIe(Y)))}function R(J,q,Y){if(!(J.flags&8192)&&!(J.flags&4096))return;let $=J.valueDeclaration,Z=$.parent,re=Z.right;if(!T($,re)||Qe(Y,Pe=>{let Ie=Ma(Pe);return!!(Ie&<(Ie)&&Mn(Ie)===cA(J))}))return;let ne=Z.parent&&Z.parent.kind===245?Z.parent:Z;if(e.delete(t,ne),!re){Y.push(W.createPropertyDeclaration(q,J.name,void 0,void 0,void 0));return}if(pu($)&&(lu(re)||_u(re))){let Pe=np(t,u),Ie=Nir($,l,Pe);Ie&&le(Y,re,Ie);return}else if(jo(re)){H(re.properties,Pe=>{(tA(Pe)||eG(Pe))&&Y.push(Pe),ol(Pe)&&lu(Pe.initializer)&&le(Y,Pe.initializer,Pe.name),jIe(Pe)});return}else{if(Pd(t)||!On($))return;let Pe=W.createPropertyDeclaration(q,$.name,void 0,void 0,re);e8(Z.parent,Pe,t),Y.push(Pe);return}function le(Pe,Ie,ce){return lu(Ie)?pe(Pe,Ie,ce):oe(Pe,Ie,ce)}function pe(Pe,Ie,ce){let Se=vt(q,HIe(Ie,134)),De=W.createMethodDeclaration(Se,void 0,ce,void 0,void 0,Ie.parameters,void 0,Ie.body);e8(Z,De,t),Pe.push(De)}function oe(Pe,Ie,ce){let Se=Ie.body,De;Se.kind===242?De=Se:De=W.createBlock([W.createReturnStatement(Se)]);let xe=vt(q,HIe(Ie,134)),Re=W.createMethodDeclaration(xe,void 0,ce,void 0,void 0,Ie.parameters,void 0,De);e8(Z,Re,t),Pe.push(Re)}}}function Q(v){let x=v.initializer;if(!x||!lu(x)||!lt(v.name))return;let T=_(v.symbol);x.body&&T.unshift(W.createConstructorDeclaration(void 0,x.parameters,x.body));let R=HIe(v.parent.parent,95);return W.createClassDeclaration(R,v.name,void 0,void 0,T)}function y(v){let x=_(d);v.body&&x.unshift(W.createConstructorDeclaration(void 0,v.parameters,v.body));let T=HIe(v,95);return W.createClassDeclaration(T,v.name,void 0,void 0,x)}}function HIe(e,t){return uh(e)?Tt(e.modifiers,n=>n.kind===t):void 0}function jIe(e){return e.name?!!(lt(e.name)&&e.name.text==="constructor"):!1}function Nir(e,t,n){if(On(e))return e.name;let o=e.argumentExpression;if(lg(o))return o;if(bc(o))return Dg(o.text,Yo(t))?W.createIdentifier(o.text):OS(o)?W.createStringLiteral(o.text,n===0):o}var aOe="convertToAsyncFunction",rgt=[E.This_may_be_converted_to_an_async_function.code],KIe=!0;Do({errorCodes:rgt,getCodeActions(e){KIe=!0;let t=ln.ChangeTracker.with(e,n=>igt(n,e.sourceFile,e.span.start,e.program.getTypeChecker()));return KIe?[uo(aOe,t,E.Convert_to_async_function,aOe,E.Convert_all_to_async_functions)]:[]},fixIds:[aOe],getAllCodeActions:e=>Kc(e,rgt,(t,n)=>igt(t,n.file,n.start,e.program.getTypeChecker()))});function igt(e,t,n,o){let u=Rs(t,n),l;if(lt(u)&&ds(u.parent)&&u.parent.initializer&&$c(u.parent.initializer)?l=u.parent.initializer:l=Yn(Lp(Rs(t,n)),dIe),!l)return;let d=new Map,h=un(l),_=Rir(l,o),Q=Mir(l,o,d);if(!lIe(Q,o))return;let y=Q.body&&no(Q.body)?Pir(Q.body,o):k,v={checker:o,synthNamesMap:d,setOfExpressionsToReturn:_,isInJSFile:h};if(!y.length)return;let x=Oo(t.text,A0(l).pos);e.insertModifierAt(t,x,134,{suffix:" "});for(let T of y)if(Ya(T,function R(J){if(io(J)){let q=a8(J,J,v,!1);if(zT())return!0;e.replaceNodeWithNodes(t,T,q)}else if(!$a(J)&&(Ya(J,R),zT()))return!0}),zT())return}function Pir(e,t){let n=[];return r1(e,o=>{yie(o,t)&&n.push(o)}),n}function Rir(e,t){if(!e.body)return new Set;let n=new Set;return Ya(e.body,function o(u){uj(u,t,"then")?(n.add(yc(u)),H(u.arguments,o)):uj(u,t,"catch")||uj(u,t,"finally")?(n.add(yc(u)),Ya(u,o)):sgt(u,t)?n.add(yc(u)):Ya(u,o)}),n}function uj(e,t,n){if(!io(e))return!1;let u=NH(e,n)&&t.getTypeAtLocation(e);return!!(u&&t.getPromisedTypeOfPromise(u))}function ngt(e,t){return(Ln(e)&4)!==0&&e.target===t}function qIe(e,t,n){if(e.expression.name.escapedText==="finally")return;let o=n.getTypeAtLocation(e.expression.expression);if(ngt(o,n.getPromiseType())||ngt(o,n.getPromiseLikeType()))if(e.expression.name.escapedText==="then"){if(t===qu(e.arguments,0))return qu(e.typeArguments,0);if(t===qu(e.arguments,1))return qu(e.typeArguments,1)}else return qu(e.typeArguments,0)}function sgt(e,t){return zt(e)?!!t.getPromisedTypeOfPromise(t.getTypeAtLocation(e)):!1}function Mir(e,t,n){let o=new Map,u=Z_();return Ya(e,function l(d){if(!lt(d)){Ya(d,l);return}let h=t.getSymbolAtLocation(d);if(h){let _=t.getTypeAtLocation(d),Q=lgt(_,t),y=wo(h).toString();if(Q&&!zs(d.parent)&&!$c(d.parent)&&!n.has(y)){let v=Pc(Q.parameters),x=v?.valueDeclaration&&zs(v.valueDeclaration)&&Yn(v.valueDeclaration.name,lt)||W.createUniqueName("result",16),T=agt(x,u);n.set(y,T),u.add(x.text,h)}else if(d.parent&&(zs(d.parent)||ds(d.parent)||ec(d.parent))){let v=d.text,x=u.get(v);if(x&&x.some(T=>T!==h)){let T=agt(d,u);o.set(y,T.identifier),n.set(y,T),u.add(v,h)}else{let T=Fc(d);n.set(y,$L(T)),u.add(v,h)}}}}),BJ(e,!0,l=>{if(ec(l)&<(l.name)&&Gp(l.parent)){let d=t.getSymbolAtLocation(l.name),h=d&&o.get(String(wo(d)));if(h&&h.text!==(l.name||l.propertyName).getText())return W.createBindingElement(l.dotDotDotToken,l.propertyName||l.name,h,l.initializer)}else if(lt(l)){let d=t.getSymbolAtLocation(l),h=d&&o.get(String(wo(d)));if(h)return W.createIdentifier(h.text)}})}function agt(e,t){let n=(t.get(e.text)||k).length,o=n===0?e:W.createIdentifier(e.text+"_"+n);return $L(o)}function zT(){return!KIe}function Qv(){return KIe=!1,k}function a8(e,t,n,o,u){if(uj(t,n.checker,"then"))return Uir(t,qu(t.arguments,0),qu(t.arguments,1),n,o,u);if(uj(t,n.checker,"catch"))return ugt(t,qu(t.arguments,0),n,o,u);if(uj(t,n.checker,"finally"))return Oir(t,qu(t.arguments,0),n,o,u);if(On(t))return a8(e,t.expression,n,o,u);let l=n.checker.getTypeAtLocation(t);return l&&n.checker.getPromisedTypeOfPromise(l)?(L.assertNode(Gu(t).parent,On),Gir(e,t,n,o,u)):Qv()}function WIe({checker:e},t){if(t.kind===106)return!0;if(lt(t)&&!Nu(t)&&Mn(t)==="undefined"){let n=e.getSymbolAtLocation(t);return!n||e.isUndefinedSymbol(n)}return!1}function Lir(e){let t=W.createUniqueName(e.identifier.text,16);return $L(t)}function ogt(e,t,n){let o;return n&&!lj(e,t)&&(Aj(n)?(o=n,t.synthNamesMap.forEach((u,l)=>{if(u.identifier.text===n.identifier.text){let d=Lir(n);t.synthNamesMap.set(l,d)}})):o=$L(W.createUniqueName("result",16),n.types),AOe(o)),o}function cgt(e,t,n,o,u){let l=[],d;if(o&&!lj(e,t)){d=Fc(AOe(o));let h=o.types,_=t.checker.getUnionType(h,2),Q=t.isInJSFile?void 0:t.checker.typeToTypeNode(_,void 0,void 0),y=[W.createVariableDeclaration(d,void 0,Q)],v=W.createVariableStatement(void 0,W.createVariableDeclarationList(y,1));l.push(v)}return l.push(n),u&&d&&jir(u)&&l.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Fc(pgt(u)),void 0,void 0,d)],2))),l}function Oir(e,t,n,o,u){if(!t||WIe(n,t))return a8(e,e.expression.expression,n,o,u);let l=ogt(e,n,u),d=a8(e,e.expression.expression,n,!0,l);if(zT())return Qv();let h=cOe(t,o,void 0,void 0,e,n);if(zT())return Qv();let _=W.createBlock(d),Q=W.createBlock(h),y=W.createTryStatement(_,void 0,Q);return cgt(e,n,y,l,u)}function ugt(e,t,n,o,u){if(!t||WIe(n,t))return a8(e,e.expression.expression,n,o,u);let l=dgt(t,n),d=ogt(e,n,u),h=a8(e,e.expression.expression,n,!0,d);if(zT())return Qv();let _=cOe(t,o,d,l,e,n);if(zT())return Qv();let Q=W.createBlock(h),y=W.createCatchClause(l&&Fc(Oie(l)),W.createBlock(_)),v=W.createTryStatement(Q,y,void 0);return cgt(e,n,v,d,u)}function Uir(e,t,n,o,u,l){if(!t||WIe(o,t))return ugt(e,n,o,u,l);if(n&&!WIe(o,n))return Qv();let d=dgt(t,o),h=a8(e.expression.expression,e.expression.expression,o,!0,d);if(zT())return Qv();let _=cOe(t,u,l,d,e,o);return zT()?Qv():vt(h,_)}function Gir(e,t,n,o,u){if(lj(e,n)){let l=Fc(t);return o&&(l=W.createAwaitExpression(l)),[W.createReturnStatement(l)]}return YIe(u,W.createAwaitExpression(t),void 0)}function YIe(e,t,n){return!e||ggt(e)?[W.createExpressionStatement(t)]:Aj(e)&&e.hasBeenDeclared?[W.createExpressionStatement(W.createAssignment(Fc(uOe(e)),t))]:[W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Fc(Oie(e)),void 0,n,t)],2))]}function oOe(e,t){if(t&&e){let n=W.createUniqueName("result",16);return[...YIe($L(n),e,t),W.createReturnStatement(n)]}return[W.createReturnStatement(e)]}function cOe(e,t,n,o,u,l){var d;switch(e.kind){case 106:break;case 212:case 80:if(!o)break;let h=W.createCallExpression(Fc(e),void 0,Aj(o)?[uOe(o)]:[]);if(lj(u,l))return oOe(h,qIe(u,e,l.checker));let _=l.checker.getTypeAtLocation(e),Q=l.checker.getSignaturesOfType(_,0);if(!Q.length)return Qv();let y=Q[0].getReturnType(),v=YIe(n,W.createAwaitExpression(h),qIe(u,e,l.checker));return n&&n.types.push(l.checker.getAwaitedType(y)||y),v;case 219:case 220:{let x=e.body,T=(d=lgt(l.checker.getTypeAtLocation(e),l.checker))==null?void 0:d.getReturnType();if(no(x)){let R=[],J=!1;for(let q of x.statements)if(wp(q))if(J=!0,yie(q,l.checker))R=R.concat(fgt(l,q,t,n));else{let Y=T&&q.expression?Agt(l.checker,T,q.expression):q.expression;R.push(...oOe(Y,qIe(u,e,l.checker)))}else{if(t&&r1(q,$b))return Qv();R.push(q)}return lj(u,l)?R.map(q=>Fc(q)):Jir(R,n,l,J)}else{let R=fIe(x,l.checker)?fgt(l,W.createReturnStatement(x),t,n):k;if(R.length>0)return R;if(T){let J=Agt(l.checker,T,x);if(lj(u,l))return oOe(J,qIe(u,e,l.checker));{let q=YIe(n,J,void 0);return n&&n.types.push(l.checker.getAwaitedType(T)||T),q}}else return Qv()}}default:return Qv()}return k}function Agt(e,t,n){let o=Fc(n);return e.getPromisedTypeOfPromise(t)?W.createAwaitExpression(o):o}function lgt(e,t){let n=t.getSignaturesOfType(e,0);return Ea(n)}function Jir(e,t,n,o){let u=[];for(let l of e)if(wp(l)){if(l.expression){let d=sgt(l.expression,n.checker)?W.createAwaitExpression(l.expression):l.expression;t===void 0?u.push(W.createExpressionStatement(d)):Aj(t)&&t.hasBeenDeclared?u.push(W.createExpressionStatement(W.createAssignment(uOe(t),d))):u.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Oie(t),void 0,void 0,d)],2)))}}else u.push(Fc(l));return!o&&t!==void 0&&u.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Oie(t),void 0,void 0,W.createIdentifier("undefined"))],2))),u}function fgt(e,t,n,o){let u=[];return Ya(t,function l(d){if(io(d)){let h=a8(d,d,e,n,o);if(u=u.concat(h),u.length>0)return}else $a(d)||Ya(d,l)}),u}function dgt(e,t){let n=[],o;if($c(e)){if(e.parameters.length>0){let _=e.parameters[0].name;o=u(_)}}else lt(e)?o=l(e):On(e)&<(e.name)&&(o=l(e.name));if(!o||"identifier"in o&&o.identifier.text==="undefined")return;return o;function u(_){if(lt(_))return l(_);let Q=Jr(_.elements,y=>Fl(y)?[]:[u(y.name)]);return Hir(_,Q)}function l(_){let Q=h(_),y=d(Q);return y&&t.synthNamesMap.get(wo(y).toString())||$L(_,n)}function d(_){var Q;return((Q=Yn(_,gm))==null?void 0:Q.symbol)??t.checker.getSymbolAtLocation(_)}function h(_){return _.original?_.original:_}}function ggt(e){return e?Aj(e)?!e.identifier.text:Ye(e.elements,ggt):!0}function $L(e,t=[]){return{kind:0,identifier:e,types:t,hasBeenDeclared:!1,hasBeenReferenced:!1}}function Hir(e,t=k,n=[]){return{kind:1,bindingPattern:e,elements:t,types:n}}function uOe(e){return e.hasBeenReferenced=!0,e.identifier}function Oie(e){return Aj(e)?AOe(e):pgt(e)}function pgt(e){for(let t of e.elements)Oie(t);return e.bindingPattern}function AOe(e){return e.hasBeenDeclared=!0,e.identifier}function Aj(e){return e.kind===0}function jir(e){return e.kind===1}function lj(e,t){return!!e.original&&t.setOfExpressionsToReturn.has(yc(e.original))}Do({errorCodes:[E.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(e){let{sourceFile:t,program:n,preferences:o}=e,u=ln.ChangeTracker.with(e,l=>{if(qir(t,n.getTypeChecker(),l,Yo(n.getCompilerOptions()),np(t,o)))for(let h of n.getSourceFiles())Kir(h,t,n,l,np(h,o))});return[bm("convertToEsModule",u,E.Convert_to_ES_module)]}});function Kir(e,t,n,o,u){var l;for(let d of e.imports){let h=(l=n.getResolvedModuleFromModuleSpecifier(d,e))==null?void 0:l.resolvedModule;if(!h||h.resolvedFileName!==t.fileName)continue;let _=AM(d);switch(_.kind){case 272:o.replaceNode(e,_,v1(_.name,void 0,d,u));break;case 214:cg(_,!1)&&o.replaceNode(e,_,W.createPropertyAccessExpression(Fc(_),"default"));break}}}function qir(e,t,n,o,u){let l={original:snr(e),additional:new Set},d=Wir(e,t,l);Yir(e,d,n);let h=!1,_;for(let Q of Tt(e.statements,RA)){let y=hgt(e,Q,n,t,l,o,u);y&&c$(y,_??(_=new Map))}for(let Q of Tt(e.statements,y=>!RA(y))){let y=Vir(e,Q,t,n,l,o,d,_,u);h=h||y}return _?.forEach((Q,y)=>{n.replaceNode(e,y,Q)}),h}function Wir(e,t,n){let o=new Map;return _gt(e,u=>{let{text:l}=u.name;!o.has(l)&&(Epe(u.name)||t.resolveName(l,u,111551,!0))&&o.set(l,VIe(`_${l}`,n))}),o}function Yir(e,t,n){_gt(e,(o,u)=>{if(u)return;let{text:l}=o.name;n.replaceNode(e,o,W.createIdentifier(t.get(l)||l))})}function _gt(e,t){e.forEachChild(function n(o){if(On(o)&&Rw(e,o.expression)&<(o.name)){let{parent:u}=o;t(o,pn(u)&&u.left===o&&u.operatorToken.kind===64)}o.forEachChild(n)})}function Vir(e,t,n,o,u,l,d,h,_){switch(t.kind){case 244:return hgt(e,t,o,n,u,l,_),!1;case 245:{let{expression:Q}=t;switch(Q.kind){case 214:return cg(Q,!0)&&o.replaceNode(e,t,v1(void 0,void 0,Q.arguments[0],_)),!1;case 227:{let{operatorToken:y}=Q;return y.kind===64&&Xir(e,n,Q,o,d,h)}}}default:return!1}}function hgt(e,t,n,o,u,l,d){let{declarationList:h}=t,_=!1,Q=wt(h.declarations,y=>{let{name:v,initializer:x}=y;if(x){if(Rw(e,x))return _=!0,e5([]);if(cg(x,!0))return _=!0,inr(v,x.arguments[0],o,u,l,d);if(On(x)&&cg(x.expression,!0))return _=!0,zir(v,x.name.text,x.expression.arguments[0],u,d)}return e5([W.createVariableStatement(void 0,W.createVariableDeclarationList([y],h.flags))])});if(_){n.replaceNodeWithNodes(e,t,Jr(Q,v=>v.newImports));let y;return H(Q,v=>{v.useSitesToUnqualify&&c$(v.useSitesToUnqualify,y??(y=new Map))}),y}}function zir(e,t,n,o,u){switch(e.kind){case 207:case 208:{let l=VIe(t,o);return e5([Egt(l,t,n,u),zIe(void 0,e,W.createIdentifier(l))])}case 80:return e5([Egt(e.text,t,n,u)]);default:return L.assertNever(e,`Convert to ES module got invalid syntax form ${e.kind}`)}}function Xir(e,t,n,o,u,l){let{left:d,right:h}=n;if(!On(d))return!1;if(Rw(e,d))if(Rw(e,h))o.delete(e,n.parent);else{let _=jo(h)?Zir(h,l):cg(h,!0)?enr(h.arguments[0],t):void 0;return _?(o.replaceNodeWithNodes(e,n.parent,_[0]),_[1]):(o.replaceRangeWithText(e,m_(d.getStart(e),h.pos),"export default"),!0)}else Rw(e,d.expression)&&$ir(e,n,o,u);return!1}function Zir(e,t){let n=vs(e.properties,o=>{switch(o.kind){case 178:case 179:case 305:case 306:return;case 304:return lt(o.name)?rnr(o.name.text,o.initializer,t):void 0;case 175:return lt(o.name)?Igt(o.name.text,[W.createToken(95)],o,t):void 0;default:L.assertNever(o,`Convert to ES6 got invalid prop kind ${o.kind}`)}});return n&&[n,!1]}function $ir(e,t,n,o){let{text:u}=t.left.name,l=o.get(u);if(l!==void 0){let d=[zIe(void 0,l,t.right),dOe([W.createExportSpecifier(!1,l,u)])];n.replaceNodeWithNodes(e,t.parent,d)}else tnr(t,e,n)}function enr(e,t){let n=e.text,o=t.getSymbolAtLocation(e),u=o?o.exports:N;return u.has("export=")?[[lOe(n)],!0]:u.has("default")?u.size>1?[[mgt(n),lOe(n)],!0]:[[lOe(n)],!0]:[[mgt(n)],!1]}function mgt(e){return dOe(void 0,e)}function lOe(e){return dOe([W.createExportSpecifier(!1,void 0,"default")],e)}function tnr({left:e,right:t,parent:n},o,u){let l=e.name.text;if((lu(t)||_u(t)||GA(t))&&(!t.name||t.name.text===l)){u.replaceRange(o,{pos:e.getStart(o),end:t.getStart(o)},W.createToken(95),{suffix:" "}),t.name||u.insertName(o,t,l);let d=qc(n,27,o);d&&u.delete(o,d)}else u.replaceNodeRangeWithNodes(o,e.expression,qc(e,25,o),[W.createToken(95),W.createToken(87)],{joiner:" ",suffix:" "})}function rnr(e,t,n){let o=[W.createToken(95)];switch(t.kind){case 219:{let{name:l}=t;if(l&&l.text!==e)return u()}case 220:return Igt(e,o,t,n);case 232:return onr(e,o,t,n);default:return u()}function u(){return zIe(o,W.createIdentifier(e),fOe(t,n))}}function fOe(e,t){if(!t||!Qe(ta(t.keys()),o=>Ag(e,o)))return e;return ka(e)?R_e(e,!0,n):BJ(e,!0,n);function n(o){if(o.kind===212){let u=t.get(o);return t.delete(o),u}}}function inr(e,t,n,o,u,l){switch(e.kind){case 207:{let d=vs(e.elements,h=>h.dotDotDotToken||h.initializer||h.propertyName&&!lt(h.propertyName)||!lt(h.name)?void 0:ygt(h.propertyName&&h.propertyName.text,h.name.text));if(d)return e5([v1(void 0,d,t,l)])}case 208:{let d=VIe(XH(t.text,u),o);return e5([v1(W.createIdentifier(d),void 0,t,l),zIe(void 0,Fc(e),W.createIdentifier(d))])}case 80:return nnr(e,t,n,o,l);default:return L.assertNever(e,`Convert to ES module got invalid name kind ${e.kind}`)}}function nnr(e,t,n,o,u){let l=n.getSymbolAtLocation(e),d=new Map,h=!1,_;for(let y of o.original.get(e.text)){if(n.getSymbolAtLocation(y)!==l||y===e)continue;let{parent:v}=y;if(On(v)){let{name:{text:x}}=v;if(x==="default"){h=!0;let T=y.getText();(_??(_=new Map)).set(v,W.createIdentifier(T))}else{L.assert(v.expression===y,"Didn't expect expression === use");let T=d.get(x);T===void 0&&(T=VIe(x,o),d.set(x,T)),(_??(_=new Map)).set(v,W.createIdentifier(T))}}else h=!0}let Q=d.size===0?void 0:ta(dn(d.entries(),([y,v])=>W.createImportSpecifier(!1,y===v?void 0:W.createIdentifier(y),W.createIdentifier(v))));return Q||(h=!0),e5([v1(h?Fc(e):void 0,Q,t,u)],_)}function VIe(e,t){for(;t.original.has(e)||t.additional.has(e);)e=`_${e}`;return t.additional.add(e),e}function snr(e){let t=Z_();return Cgt(e,n=>t.add(n.text,n)),t}function Cgt(e,t){lt(e)&&anr(e)&&t(e),e.forEachChild(n=>Cgt(n,t))}function anr(e){let{parent:t}=e;switch(t.kind){case 212:return t.name!==e;case 209:return t.propertyName!==e;case 277:return t.propertyName!==e;default:return!0}}function Igt(e,t,n,o){return W.createFunctionDeclaration(vt(t,bw(n.modifiers)),Fc(n.asteriskToken),e,bw(n.typeParameters),bw(n.parameters),Fc(n.type),W.converters.convertToFunctionBlock(fOe(n.body,o)))}function onr(e,t,n,o){return W.createClassDeclaration(vt(t,bw(n.modifiers)),e,bw(n.typeParameters),bw(n.heritageClauses),fOe(n.members,o))}function Egt(e,t,n,o){return t==="default"?v1(W.createIdentifier(e),void 0,n,o):v1(void 0,[ygt(t,e)],n,o)}function ygt(e,t){return W.createImportSpecifier(!1,e!==void 0&&e!==t?W.createIdentifier(e):void 0,W.createIdentifier(t))}function zIe(e,t,n){return W.createVariableStatement(e,W.createVariableDeclarationList([W.createVariableDeclaration(t,void 0,void 0,n)],2))}function dOe(e,t){return W.createExportDeclaration(void 0,!1,e&&W.createNamedExports(e),t===void 0?void 0:W.createStringLiteral(t))}function e5(e,t){return{newImports:e,useSitesToUnqualify:t}}var gOe="correctQualifiedNameToIndexedAccessType",Bgt=[E.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code];Do({errorCodes:Bgt,getCodeActions(e){let t=Qgt(e.sourceFile,e.span.start);if(!t)return;let n=ln.ChangeTracker.with(e,u=>vgt(u,e.sourceFile,t)),o=`${t.left.text}["${t.right.text}"]`;return[uo(gOe,n,[E.Rewrite_as_the_indexed_access_type_0,o],gOe,E.Rewrite_all_as_indexed_access_types)]},fixIds:[gOe],getAllCodeActions:e=>Kc(e,Bgt,(t,n)=>{let o=Qgt(n.file,n.start);o&&vgt(t,n.file,o)})});function Qgt(e,t){let n=di(Rs(e,t),Md);return L.assert(!!n,"Expected position to be owned by a qualified name."),lt(n.left)?n:void 0}function vgt(e,t,n){let o=n.right.text,u=W.createIndexedAccessTypeNode(W.createTypeReferenceNode(n.left,void 0),W.createLiteralTypeNode(W.createStringLiteral(o)));e.replaceNode(t,n,u)}var pOe=[E.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],_Oe="convertToTypeOnlyExport";Do({errorCodes:pOe,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>wgt(o,bgt(t.span,t.sourceFile),t));if(n.length)return[uo(_Oe,n,E.Convert_to_type_only_export,_Oe,E.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[_Oe],getAllCodeActions:function(t){let n=new Set;return Kc(t,pOe,(o,u)=>{let l=bgt(u,t.sourceFile);l&&sh(n,yc(l.parent.parent))&&wgt(o,l,t)})}});function bgt(e,t){return Yn(Rs(t,e.start).parent,ad)}function wgt(e,t,n){if(!t)return;let o=t.parent,u=o.parent,l=cnr(t,n);if(l.length===o.elements.length)e.insertModifierBefore(n.sourceFile,156,o);else{let d=W.updateExportDeclaration(u,u.modifiers,!1,W.updateNamedExports(o,Tt(o.elements,_=>!Et(l,_))),u.moduleSpecifier,void 0),h=W.createExportDeclaration(void 0,!0,W.createNamedExports(l),u.moduleSpecifier,void 0);e.replaceNode(n.sourceFile,u,d,{leadingTriviaOption:ln.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ln.TrailingTriviaOption.Exclude}),e.insertNodeAfter(n.sourceFile,u,h)}}function cnr(e,t){let n=e.parent;if(n.elements.length===1)return n.elements;let o=tLe(Jd(n),t.program.getSemanticDiagnostics(t.sourceFile,t.cancellationToken));return Tt(n.elements,u=>{var l;return u===e||((l=eLe(u,o))==null?void 0:l.code)===pOe[0]})}var Dgt=[E._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code,E._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],XIe="convertToTypeOnlyImport";Do({errorCodes:Dgt,getCodeActions:function(t){var n;let o=Sgt(t.sourceFile,t.span.start);if(o){let u=ln.ChangeTracker.with(t,h=>Uie(h,t.sourceFile,o)),l=o.kind===277&&Ju(o.parent.parent.parent)&&xgt(o,t.sourceFile,t.program)?ln.ChangeTracker.with(t,h=>Uie(h,t.sourceFile,o.parent.parent.parent)):void 0,d=uo(XIe,u,o.kind===277?[E.Use_type_0,((n=o.propertyName)==null?void 0:n.text)??o.name.text]:E.Use_import_type,XIe,E.Fix_all_with_type_only_imports);return Qe(l)?[bm(XIe,l,E.Use_import_type),d]:[d]}},fixIds:[XIe],getAllCodeActions:function(t){let n=new Set;return Kc(t,Dgt,(o,u)=>{let l=Sgt(u.file,u.start);l?.kind===273&&!n.has(l)?(Uie(o,u.file,l),n.add(l)):l?.kind===277&&Ju(l.parent.parent.parent)&&!n.has(l.parent.parent.parent)&&xgt(l,u.file,t.program)?(Uie(o,u.file,l.parent.parent.parent),n.add(l.parent.parent.parent)):l?.kind===277&&Uie(o,u.file,l)})}});function Sgt(e,t){let{parent:n}=Rs(e,t);return Qd(n)||Ju(n)&&n.importClause?n:void 0}function xgt(e,t,n){if(e.parent.parent.name)return!1;let o=e.parent.elements.filter(l=>!l.isTypeOnly);if(o.length===1)return!0;let u=n.getTypeChecker();for(let l of o)if(hu.Core.eachSymbolReferenceInFile(l.name,u,t,h=>{let _=u.getSymbolAtLocation(h);return!!_&&u.symbolIsValue(_)||!$Q(h)}))return!1;return!0}function Uie(e,t,n){var o;if(Qd(n))e.replaceNode(t,n,W.updateImportSpecifier(n,!0,n.propertyName,n.name));else{let u=n.importClause;if(u.name&&u.namedBindings)e.replaceNodeWithNodes(t,n,[W.createImportDeclaration(bw(n.modifiers,!0),W.createImportClause(156,Fc(u.name,!0),void 0),Fc(n.moduleSpecifier,!0),Fc(n.attributes,!0)),W.createImportDeclaration(bw(n.modifiers,!0),W.createImportClause(156,void 0,Fc(u.namedBindings,!0)),Fc(n.moduleSpecifier,!0),Fc(n.attributes,!0))]);else{let l=((o=u.namedBindings)==null?void 0:o.kind)===276?W.updateNamedImports(u.namedBindings,jr(u.namedBindings.elements,h=>W.updateImportSpecifier(h,!1,h.propertyName,h.name))):u.namedBindings,d=W.updateImportDeclaration(n,n.modifiers,W.updateImportClause(u,156,u.name,l),n.moduleSpecifier,n.attributes);e.replaceNode(t,n,d)}}}var hOe="convertTypedefToType",kgt=[E.JSDoc_typedef_may_be_converted_to_TypeScript_type.code];Do({fixIds:[hOe],errorCodes:kgt,getCodeActions(e){let t=EE(e.host,e.formatContext.options),n=Rs(e.sourceFile,e.span.start);if(!n)return;let o=ln.ChangeTracker.with(e,u=>Tgt(u,n,e.sourceFile,t));if(o.length>0)return[uo(hOe,o,E.Convert_typedef_to_TypeScript_type,hOe,E.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:e=>Kc(e,kgt,(t,n)=>{let o=EE(e.host,e.formatContext.options),u=Rs(n.file,n.start);u&&Tgt(t,u,n.file,o,!0)})});function Tgt(e,t,n,o,u=!1){if(!VS(t))return;let l=Anr(t);if(!l)return;let d=t.parent,{leftSibling:h,rightSibling:_}=unr(t),Q=d.getStart(),y="";!h&&d.comment&&(Q=Fgt(d,d.getStart(),t.getStart()),y=`${o} */${o}`),h&&(u&&VS(h)?(Q=t.getStart(),y=""):(Q=Fgt(d,h.getStart(),t.getStart()),y=`${o} */${o}`));let v=d.getEnd(),x="";_&&(u&&VS(_)?(v=_.getStart(),x=`${o}${o}`):(v=_.getStart(),x=`${o}/**${o} * `)),e.replaceRange(n,{pos:Q,end:v},l,{prefix:y,suffix:x})}function unr(e){let t=e.parent,n=t.getChildCount()-1,o=t.getChildren().findIndex(d=>d.getStart()===e.getStart()&&d.getEnd()===e.getEnd()),u=o>0?t.getChildAt(o-1):void 0,l=o<n?t.getChildAt(o+1):void 0;return{leftSibling:u,rightSibling:l}}function Fgt(e,t,n){let o=e.getText().substring(t-e.getStart(),n-e.getStart());for(let u=o.length;u>0;u--)if(!/[*/\s]/.test(o.substring(u-1,u)))return t+u;return n}function Anr(e){var t;let{typeExpression:n}=e;if(!n)return;let o=(t=e.name)==null?void 0:t.getText();if(o){if(n.kind===323)return lnr(o,n);if(n.kind===310)return fnr(o,n)}}function lnr(e,t){let n=Ngt(t);if(Qe(n))return W.createInterfaceDeclaration(void 0,e,void 0,void 0,n)}function fnr(e,t){let n=Fc(t.type);if(n)return W.createTypeAliasDeclaration(void 0,W.createIdentifier(e),void 0,n)}function Ngt(e){let t=e.jsDocPropertyTags;return Qe(t)?zr(t,o=>{var u;let l=dnr(o),d=(u=o.typeExpression)==null?void 0:u.type,h=o.isBracketed,_;if(d&&YS(d)){let Q=Ngt(d);_=W.createTypeLiteralNode(Q)}else d&&(_=Fc(d));if(_&&l){let Q=h?W.createToken(58):void 0;return W.createPropertySignature(void 0,l,Q,_)}}):void 0}function dnr(e){return e.name.kind===80?e.name.text:e.name.right.text}function gnr(e){return bp(e)?Jr(e.jsDoc,t=>{var n;return(n=t.tags)==null?void 0:n.filter(o=>VS(o))}):[]}var mOe="convertLiteralTypeToMappedType",Pgt=[E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];Do({errorCodes:Pgt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=Rgt(n,o.start);if(!u)return;let{name:l,constraint:d}=u,h=ln.ChangeTracker.with(t,_=>Mgt(_,n,u));return[uo(mOe,h,[E.Convert_0_to_1_in_0,d,l],mOe,E.Convert_all_type_literals_to_mapped_type)]},fixIds:[mOe],getAllCodeActions:e=>Kc(e,Pgt,(t,n)=>{let o=Rgt(n.file,n.start);o&&Mgt(t,n.file,o)})});function Rgt(e,t){let n=Rs(e,t);if(lt(n)){let o=Eo(n.parent.parent,Bd),u=n.getText(e);return{container:Eo(o.parent,Ld),typeNode:o.type,constraint:u,name:u==="K"?"P":"K"}}}function Mgt(e,t,{container:n,typeNode:o,constraint:u,name:l}){e.replaceNode(t,n,W.createMappedTypeNode(void 0,W.createTypeParameterDeclaration(void 0,l,W.createTypeReferenceNode(u)),void 0,void 0,o,void 0))}var Lgt=[E.Class_0_incorrectly_implements_interface_1.code,E.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],COe="fixClassIncorrectlyImplementsInterface";Do({errorCodes:Lgt,getCodeActions(e){let{sourceFile:t,span:n}=e,o=Ogt(t,n.start);return zr(X3(o),u=>{let l=ln.ChangeTracker.with(e,d=>Ggt(e,u,t,o,d,e.preferences));return l.length===0?void 0:uo(COe,l,[E.Implement_interface_0,u.getText(t)],COe,E.Implement_all_unimplemented_interfaces)})},fixIds:[COe],getAllCodeActions(e){let t=new Set;return Kc(e,Lgt,(n,o)=>{let u=Ogt(o.file,o.start);if(sh(t,yc(u)))for(let l of X3(u))Ggt(e,l,o.file,u,n,e.preferences)})}});function Ogt(e,t){return L.checkDefined(uf(Rs(e,t)),"There should be a containing class")}function Ugt(e){return!e.valueDeclaration||!(Of(e.valueDeclaration)&2)}function Ggt(e,t,n,o,u,l){let d=e.program.getTypeChecker(),h=pnr(o,d),_=d.getTypeAtLocation(t),y=d.getPropertiesOfType(_).filter(yZ(Ugt,q=>!h.has(q.escapedName))),v=d.getTypeAtLocation(o),x=st(o.members,q=>rA(q));v.getNumberIndexType()||R(_,1),v.getStringIndexType()||R(_,0);let T=Vw(n,e.program,l,e.host);f7e(o,y,n,e,l,T,q=>J(n,o,q)),T.writeFixes(u);function R(q,Y){let $=d.getIndexInfoOfType(q,Y);$&&J(n,o,d.indexInfoToIndexSignatureDeclaration($,o,void 0,void 0,o8(e)))}function J(q,Y,$){x?u.insertNodeAfter(q,x,$):u.insertMemberAtStart(q,Y,$)}}function pnr(e,t){let n=_m(e);if(!n)return _o();let o=t.getTypeAtLocation(n),u=t.getPropertiesOfType(o);return _o(u.filter(Ugt))}var Jgt="import",Hgt="fixMissingImport",jgt=[E.Cannot_find_name_0.code,E.Cannot_find_name_0_Did_you_mean_1.code,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,E.Cannot_find_namespace_0.code,E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,E.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery.code,E.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later.code,E.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig.code,E.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig.code,E.Cannot_find_namespace_0_Did_you_mean_1.code,E.Cannot_extend_an_interface_0_Did_you_mean_implements.code,E.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found.code];Do({errorCodes:jgt,getCodeActions(e){let{errorCode:t,preferences:n,sourceFile:o,span:u,program:l}=e,d=zgt(e,t,u.start,!0);if(d)return d.map(({fix:h,symbolName:_,errorIdentifierText:Q})=>yOe(e,o,_,h,_!==Q,l,n))},fixIds:[Hgt],getAllCodeActions:e=>{let{sourceFile:t,program:n,preferences:o,host:u,cancellationToken:l}=e,d=Kgt(t,n,!0,o,u,l);return VT(e,jgt,h=>d.addImportFromDiagnostic(h,e)),YT(ln.ChangeTracker.with(e,d.writeFixes))}});function Vw(e,t,n,o,u){return Kgt(e,t,!1,n,o,u)}function Kgt(e,t,n,o,u,l){let d=t.getCompilerOptions(),h=[],_=[],Q=new Map,y=new Set,v=new Set,x=new Map;return{addImportFromDiagnostic:J,addImportFromExportedSymbol:q,addImportForModuleSymbol:Y,writeFixes:ne,hasFixes:pe,addImportForUnresolvedIdentifier:R,addImportForNonExistentExport:$,removeExistingImport:Z,addVerbatimImport:T};function T(oe){v.add(oe)}function R(oe,Pe,Ie){let ce=bnr(oe,Pe,Ie);!ce||!ce.length||re(vi(ce))}function J(oe,Pe){let Ie=zgt(Pe,oe.code,oe.start,n);!Ie||!Ie.length||re(vi(Ie))}function q(oe,Pe,Ie){var ce,Se;let De=L.checkDefined(oe.parent,"Expected exported symbol to have module symbol as parent"),xe=die(oe,Yo(d)),Re=t.getTypeChecker(),Je=Re.getMergedSymbol(If(oe,Re)),fe=Wgt(e,Je,xe,De,!1,t,u,o,l);if(!fe){L.assert((ce=o.autoImportFileExcludePatterns)==null?void 0:ce.length);return}let je=fj(e,t),dt=IOe(e,fe,t,void 0,!!Pe,je,u,o);if(dt){let Ue=((Se=Yn(Ie?.name,lt))==null?void 0:Se.text)??xe,me,Le;Ie&&F3(Ie)&&(dt.kind===3||dt.kind===2)&&dt.addAsTypeOnly===1&&(me=2),oe.name!==Ue&&(Le=oe.name),dt={...dt,...me===void 0?{}:{addAsTypeOnly:me},...Le===void 0?{}:{propertyName:Le}},re({fix:dt,symbolName:Ue??xe,errorIdentifierText:void 0})}}function Y(oe,Pe,Ie){var ce,Se,De;let xe=t.getTypeChecker(),Re=xe.getAliasedSymbol(oe);L.assert(Re.flags&1536,"Expected symbol to be a module");let Je=Iv(t,u),fe=IE.getModuleSpecifiersWithCacheInfo(Re,xe,d,e,Je,o,void 0,!0),je=fj(e,t),dt=Jie(Pe,!0,void 0,oe.flags,t.getTypeChecker(),d);dt=dt===1&&F3(Ie)?2:1;let Ue=Ju(Ie)?SS(Ie)?1:2:Qd(Ie)?0:Oh(Ie)&&Ie.name?1:2,me=[{symbol:oe,moduleSymbol:Re,moduleFileName:(De=(Se=(ce=Re.declarations)==null?void 0:ce[0])==null?void 0:Se.getSourceFile())==null?void 0:De.fileName,exportKind:4,targetFlags:oe.flags,isFromPackageJson:!1}],Le=IOe(e,me,t,void 0,!!Pe,je,u,o),qe;Le&&Ue!==2&&Le.kind!==0&&Le.kind!==1?qe={...Le,addAsTypeOnly:dt,importKind:Ue}:qe={kind:3,moduleSpecifierKind:Le!==void 0?Le.moduleSpecifierKind:fe.kind,moduleSpecifier:Le!==void 0?Le.moduleSpecifier:vi(fe.moduleSpecifiers),importKind:Ue,addAsTypeOnly:dt,useRequire:je},re({fix:qe,symbolName:oe.name,errorIdentifierText:void 0})}function $(oe,Pe,Ie,ce,Se){let De=t.getSourceFile(Pe),xe=fj(e,t);if(De&&De.symbol){let{fixes:Re}=Gie([{exportKind:Ie,isFromPackageJson:!1,moduleFileName:Pe,moduleSymbol:De.symbol,targetFlags:ce}],void 0,Se,xe,t,e,u,o);Re.length&&re({fix:Re[0],symbolName:oe,errorIdentifierText:oe})}else{let Re=mie(Pe,99,t,u),Je=IE.getLocalModuleSpecifierBetweenFileNames(e,Pe,d,Iv(t,u),o),fe=ZIe(Re,Ie,t),je=Jie(Se,!0,void 0,ce,t.getTypeChecker(),d);re({fix:{kind:3,moduleSpecifierKind:"relative",moduleSpecifier:Je,importKind:fe,addAsTypeOnly:je,useRequire:xe},symbolName:oe,errorIdentifierText:oe})}}function Z(oe){oe.kind===274&&L.assertIsDefined(oe.name,"ImportClause should have a name if it's being removed"),y.add(oe)}function re(oe){var Pe,Ie,ce;let{fix:Se,symbolName:De}=oe;switch(Se.kind){case 0:h.push(Se);break;case 1:_.push(Se);break;case 2:{let{importClauseOrBindingPattern:fe,importKind:je,addAsTypeOnly:dt,propertyName:Ue}=Se,me=Q.get(fe);if(me||Q.set(fe,me={importClauseOrBindingPattern:fe,defaultImport:void 0,namedImports:new Map}),je===0){let Le=(Pe=me?.namedImports.get(De))==null?void 0:Pe.addAsTypeOnly;me.namedImports.set(De,{addAsTypeOnly:xe(Le,dt),propertyName:Ue})}else L.assert(me.defaultImport===void 0||me.defaultImport.name===De,"(Add to Existing) Default import should be missing or match symbolName"),me.defaultImport={name:De,addAsTypeOnly:xe((Ie=me.defaultImport)==null?void 0:Ie.addAsTypeOnly,dt)};break}case 3:{let{moduleSpecifier:fe,importKind:je,useRequire:dt,addAsTypeOnly:Ue,propertyName:me}=Se,Le=Re(fe,je,dt,Ue);switch(L.assert(Le.useRequire===dt,"(Add new) Tried to add an `import` and a `require` for the same module"),je){case 1:L.assert(Le.defaultImport===void 0||Le.defaultImport.name===De,"(Add new) Default import should be missing or match symbolName"),Le.defaultImport={name:De,addAsTypeOnly:xe((ce=Le.defaultImport)==null?void 0:ce.addAsTypeOnly,Ue)};break;case 0:let qe=(Le.namedImports||(Le.namedImports=new Map)).get(De);Le.namedImports.set(De,[xe(qe,Ue),me]);break;case 3:if(d.verbatimModuleSyntax){let nt=(Le.namedImports||(Le.namedImports=new Map)).get(De);Le.namedImports.set(De,[xe(nt,Ue),me])}else L.assert(Le.namespaceLikeImport===void 0||Le.namespaceLikeImport.name===De,"Namespacelike import shoudl be missing or match symbolName"),Le.namespaceLikeImport={importKind:je,name:De,addAsTypeOnly:Ue};break;case 2:L.assert(Le.namespaceLikeImport===void 0||Le.namespaceLikeImport.name===De,"Namespacelike import shoudl be missing or match symbolName"),Le.namespaceLikeImport={importKind:je,name:De,addAsTypeOnly:Ue};break}break}case 4:break;default:L.assertNever(Se,`fix wasn't never - got kind ${Se.kind}`)}function xe(fe,je){return Math.max(fe??0,je)}function Re(fe,je,dt,Ue){let me=Je(fe,!0),Le=Je(fe,!1),qe=x.get(me),nt=x.get(Le),kt={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:dt};return je===1&&Ue===2?qe||(x.set(me,kt),kt):Ue===1&&(qe||nt)?qe||nt:nt||(x.set(Le,kt),kt)}function Je(fe,je){return`${je?1:0}|${fe}`}}function ne(oe,Pe){var Ie,ce;let Se;e.imports!==void 0&&e.imports.length===0&&Pe!==void 0?Se=Pe:Se=np(e,o);for(let Re of h)BOe(oe,e,Re);for(let Re of _)spt(oe,e,Re,Se);let De;if(y.size){L.assert($C(e),"Cannot remove imports from a future source file");let Re=new Set(zr([...y],Ue=>di(Ue,Ju))),Je=new Set(zr([...y],Ue=>di(Ue,SG))),fe=[...Re].filter(Ue=>{var me,Le,qe;return!Q.has(Ue.importClause)&&(!((me=Ue.importClause)!=null&&me.name)||y.has(Ue.importClause))&&(!Yn((Le=Ue.importClause)==null?void 0:Le.namedBindings,cI)||y.has(Ue.importClause.namedBindings))&&(!Yn((qe=Ue.importClause)==null?void 0:qe.namedBindings,_0)||Ye(Ue.importClause.namedBindings.elements,nt=>y.has(nt)))}),je=[...Je].filter(Ue=>(Ue.name.kind!==207||!Q.has(Ue.name))&&(Ue.name.kind!==207||Ye(Ue.name.elements,me=>y.has(me)))),dt=[...Re].filter(Ue=>{var me,Le;return((me=Ue.importClause)==null?void 0:me.namedBindings)&&fe.indexOf(Ue)===-1&&!((Le=Q.get(Ue.importClause))!=null&&Le.namedImports)&&(Ue.importClause.namedBindings.kind===275||Ye(Ue.importClause.namedBindings.elements,qe=>y.has(qe)))});for(let Ue of[...fe,...je])oe.delete(e,Ue);for(let Ue of dt)oe.replaceNode(e,Ue.importClause,W.updateImportClause(Ue.importClause,Ue.importClause.phaseModifier,Ue.importClause.name,void 0));for(let Ue of y){let me=di(Ue,Ju);me&&fe.indexOf(me)===-1&&dt.indexOf(me)===-1?Ue.kind===274?oe.delete(e,Ue.name):(L.assert(Ue.kind===277,"NamespaceImport should have been handled earlier"),(Ie=Q.get(me.importClause))!=null&&Ie.namedImports?(De??(De=new Set)).add(Ue):oe.delete(e,Ue)):Ue.kind===209?(ce=Q.get(Ue.parent))!=null&&ce.namedImports?(De??(De=new Set)).add(Ue):oe.delete(e,Ue):Ue.kind===272&&oe.delete(e,Ue)}}Q.forEach(({importClauseOrBindingPattern:Re,defaultImport:Je,namedImports:fe})=>{npt(oe,e,Re,Je,ta(fe.entries(),([je,{addAsTypeOnly:dt,propertyName:Ue}])=>({addAsTypeOnly:dt,propertyName:Ue,name:je})),De,o)});let xe;x.forEach(({useRequire:Re,defaultImport:Je,namedImports:fe,namespaceLikeImport:je},dt)=>{let Ue=dt.slice(2),Le=(Re?cpt:opt)(Ue,Se,Je,fe&&ta(fe.entries(),([qe,[nt,kt]])=>({addAsTypeOnly:nt,propertyName:kt,name:qe})),je,d,o);xe=xi(xe,Le)}),xe=xi(xe,le()),xe&&SCe(oe,e,xe,!0,o)}function le(){if(!v.size)return;let oe=new Set(zr([...v],Ie=>di(Ie,Ju))),Pe=new Set(zr([...v],Ie=>di(Ie,xG)));return[...zr([...v],Ie=>Ie.kind===272?Fc(Ie,!0):void 0),...[...oe].map(Ie=>{var ce;return v.has(Ie)?Fc(Ie,!0):Fc(W.updateImportDeclaration(Ie,Ie.modifiers,Ie.importClause&&W.updateImportClause(Ie.importClause,Ie.importClause.phaseModifier,v.has(Ie.importClause)?Ie.importClause.name:void 0,v.has(Ie.importClause.namedBindings)?Ie.importClause.namedBindings:(ce=Yn(Ie.importClause.namedBindings,_0))!=null&&ce.elements.some(Se=>v.has(Se))?W.updateNamedImports(Ie.importClause.namedBindings,Ie.importClause.namedBindings.elements.filter(Se=>v.has(Se))):void 0),Ie.moduleSpecifier,Ie.attributes),!0)}),...[...Pe].map(Ie=>v.has(Ie)?Fc(Ie,!0):Fc(W.updateVariableStatement(Ie,Ie.modifiers,W.updateVariableDeclarationList(Ie.declarationList,zr(Ie.declarationList.declarations,ce=>v.has(ce)?ce:W.updateVariableDeclaration(ce,ce.name.kind===207?W.updateObjectBindingPattern(ce.name,ce.name.elements.filter(Se=>v.has(Se))):ce.name,ce.exclamationToken,ce.type,ce.initializer)))),!0))]}function pe(){return h.length>0||_.length>0||Q.size>0||x.size>0||v.size>0||y.size>0}}function _nr(e,t,n,o){let u=t8(e,o,n),l=Ygt(e,t);return{getModuleSpecifierForBestExportInfo:d};function d(h,_,Q,y){let{fixes:v,computedWithoutCacheCount:x}=Gie(h,_,Q,!1,t,e,n,o,l,y),T=Zgt(v,e,t,u,n,o);return T&&{...T,computedWithoutCacheCount:x}}}function hnr(e,t,n,o,u,l,d,h,_,Q,y,v){let x;n?(x=$H(o,d,h,y,v).get(o.path,n),L.assertIsDefined(x,"Some exportInfo should match the specified exportMapKey")):(x=tge(nh(t.name))?[Cnr(e,u,t,h,d)]:Wgt(o,e,u,t,l,h,d,y,v),L.assertIsDefined(x,"Some exportInfo should match the specified symbol / moduleSymbol"));let T=fj(o,h),R=$Q(Rs(o,Q)),J=L.checkDefined(IOe(o,x,h,Q,R,T,d,y));return{moduleSpecifier:J.moduleSpecifier,codeAction:qgt(yOe({host:d,formatContext:_,preferences:y},o,u,J,!1,h,y))}}function mnr(e,t,n,o,u,l){let d=n.getCompilerOptions(),h=Nt(EOe(e,n.getTypeChecker(),t,d)),_=rpt(e,t,h,n),Q=h!==t.text;return _&&qgt(yOe({host:o,formatContext:u,preferences:l},e,h,_,Q,n,l))}function IOe(e,t,n,o,u,l,d,h){let _=t8(e,h,d);return Zgt(Gie(t,o,u,l,n,e,d,h).fixes,e,n,_,d,h)}function qgt({description:e,changes:t,commands:n}){return{description:e,changes:t,commands:n}}function Wgt(e,t,n,o,u,l,d,h,_){let Q=Vgt(l,d),y=h.autoImportFileExcludePatterns&&aLe(d,h),v=l.getTypeChecker().getMergedSymbol(o),x=y&&v.declarations&&bu(v,308),T=x&&y(x);return $H(e,d,l,h,_).search(e.path,u,R=>R===n,R=>{let J=Q(R[0].isFromPackageJson);if(J.getMergedSymbol(If(R[0].symbol,J))===t&&(T||R.some(q=>J.getMergedSymbol(q.moduleSymbol)===o||q.symbol.parent===o)))return R})}function Cnr(e,t,n,o,u){var l,d;let h=Q(o.getTypeChecker(),!1);if(h)return h;let _=(d=(l=u.getPackageJsonAutoImportProvider)==null?void 0:l.call(u))==null?void 0:d.getTypeChecker();return L.checkDefined(_&&Q(_,!0),"Could not find symbol in specified module for code actions");function Q(y,v){let x=Cie(n,y);if(x&&If(x.symbol,y)===e)return{symbol:x.symbol,moduleSymbol:n,moduleFileName:void 0,exportKind:x.exportKind,targetFlags:If(e,y).flags,isFromPackageJson:v};let T=y.tryGetMemberInModuleExportsAndProperties(t,n);if(T&&If(T,y)===e)return{symbol:T,moduleSymbol:n,moduleFileName:void 0,exportKind:0,targetFlags:If(e,y).flags,isFromPackageJson:v}}}function Gie(e,t,n,o,u,l,d,h,_=$C(l)?Ygt(l,u):void 0,Q){let y=u.getTypeChecker(),v=_?Jr(e,_.getImportsForExportInfo):k,x=t!==void 0&&Inr(v,t),T=ynr(v,n,y,u.getCompilerOptions());if(T)return{computedWithoutCacheCount:0,fixes:[...x?[x]:k,T]};let{fixes:R,computedWithoutCacheCount:J=0}=Qnr(e,v,u,l,t,n,o,d,h,Q);return{computedWithoutCacheCount:J,fixes:[...x?[x]:k,...R]}}function Inr(e,t){return de(e,({declaration:n,importKind:o})=>{var u;if(o!==0)return;let l=Enr(n),d=l&&((u=qk(n))==null?void 0:u.text);if(d)return{kind:0,namespacePrefix:l,usagePosition:t,moduleSpecifierKind:void 0,moduleSpecifier:d}})}function Enr(e){var t,n,o;switch(e.kind){case 261:return(t=Yn(e.name,lt))==null?void 0:t.text;case 272:return e.name.text;case 352:case 273:return(o=Yn((n=e.importClause)==null?void 0:n.namedBindings,cI))==null?void 0:o.name.text;default:return L.assertNever(e)}}function Jie(e,t,n,o,u,l){return e?n&&l.verbatimModuleSyntax&&(!(o&111551)||u.getTypeOnlyAliasDeclaration(n))?2:1:4}function ynr(e,t,n,o){let u;for(let d of e){let h=l(d);if(!h)continue;let _=F3(h.importClauseOrBindingPattern);if(h.addAsTypeOnly!==4&&_||h.addAsTypeOnly===4&&!_)return h;u??(u=h)}return u;function l({declaration:d,importKind:h,symbol:_,targetFlags:Q}){if(h===3||h===2||d.kind===272)return;if(d.kind===261)return(h===0||h===1)&&d.name.kind===207?{kind:2,importClauseOrBindingPattern:d.name,importKind:h,moduleSpecifierKind:void 0,moduleSpecifier:d.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;let{importClause:y}=d;if(!y||!bc(d.moduleSpecifier))return;let{name:v,namedBindings:x}=y;if(y.isTypeOnly&&!(h===0&&x))return;let T=Jie(t,!1,_,Q,n,o);if(!(h===1&&(v||T===2&&x))&&!(h===0&&x?.kind===275))return{kind:2,importClauseOrBindingPattern:y,importKind:h,moduleSpecifierKind:void 0,moduleSpecifier:d.moduleSpecifier.text,addAsTypeOnly:T}}}function Ygt(e,t){let n=t.getTypeChecker(),o;for(let u of e.imports){let l=AM(u);if(SG(l.parent)){let d=n.resolveExternalModuleName(u);d&&(o||(o=Z_())).add(wo(d),l.parent)}else if(l.kind===273||l.kind===272||l.kind===352){let d=n.getSymbolAtLocation(u);d&&(o||(o=Z_())).add(wo(d),l)}}return{getImportsForExportInfo:({moduleSymbol:u,exportKind:l,targetFlags:d,symbol:h})=>{let _=o?.get(wo(u));if(!_||Pd(e)&&!(d&111551)&&!Ye(_,C0))return k;let Q=ZIe(e,l,t);return _.map(y=>({declaration:y,importKind:Q,symbol:h,targetFlags:d}))}}}function fj(e,t){if(!nI(e.fileName))return!1;if(e.commonJsModuleIndicator&&!e.externalModuleIndicator)return!0;if(e.externalModuleIndicator&&!e.commonJsModuleIndicator)return!1;let n=t.getCompilerOptions();if(n.configFile)return Ed(n)<5;if(vOe(e,t)===1)return!0;if(vOe(e,t)===99)return!1;for(let o of t.getSourceFiles())if(!(o===e||!Pd(o)||t.isSourceFileFromExternalLibrary(o))){if(o.commonJsModuleIndicator&&!o.externalModuleIndicator)return!0;if(o.externalModuleIndicator&&!o.commonJsModuleIndicator)return!1}return!0}function Vgt(e,t){return $m(n=>n?t.getPackageJsonAutoImportProvider().getTypeChecker():e.getTypeChecker())}function Bnr(e,t,n,o,u,l,d,h,_){let Q=nI(t.fileName),y=e.getCompilerOptions(),v=Iv(e,d),x=Vgt(e,d),T=sd(y),R=$re(T),J=_?$=>IE.tryGetModuleSpecifiersFromCache($.moduleSymbol,t,v,h):($,Z)=>IE.getModuleSpecifiersWithCacheInfo($.moduleSymbol,Z,y,t,v,h,void 0,!0),q=0,Y=Jr(l,($,Z)=>{let re=x($.isFromPackageJson),{computedWithoutCache:ne,moduleSpecifiers:le,kind:pe}=J($,re)??{},oe=!!($.targetFlags&111551),Pe=Jie(o,!0,$.symbol,$.targetFlags,re,y);return q+=ne?1:0,zr(le,Ie=>{if(R&&I1(Ie))return;if(!oe&&Q&&n!==void 0)return{kind:1,moduleSpecifierKind:pe,moduleSpecifier:Ie,usagePosition:n,exportInfo:$,isReExport:Z>0};let ce=ZIe(t,$.exportKind,e),Se;if(n!==void 0&&ce===3&&$.exportKind===0){let De=re.resolveExternalModuleSymbol($.moduleSymbol),xe;De!==$.moduleSymbol&&(xe=Iie(De,re,Yo(y),uu)),xe||(xe=zH($.moduleSymbol,Yo(y),!1)),Se={namespacePrefix:xe,usagePosition:n}}return{kind:3,moduleSpecifierKind:pe,moduleSpecifier:Ie,importKind:ce,useRequire:u,addAsTypeOnly:Pe,exportInfo:$,isReExport:Z>0,qualification:Se}})});return{computedWithoutCacheCount:q,fixes:Y}}function Qnr(e,t,n,o,u,l,d,h,_,Q){let y=de(t,v=>vnr(v,l,d,n.getTypeChecker(),n.getCompilerOptions()));return y?{fixes:[y]}:Bnr(n,o,u,l,d,e,h,_,Q)}function vnr({declaration:e,importKind:t,symbol:n,targetFlags:o},u,l,d,h){var _;let Q=(_=qk(e))==null?void 0:_.text;if(Q){let y=l?4:Jie(u,!0,n,o,d,h);return{kind:3,moduleSpecifierKind:void 0,moduleSpecifier:Q,importKind:t,addAsTypeOnly:y,useRequire:l}}}function zgt(e,t,n,o){let u=Rs(e.sourceFile,n),l;if(t===E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)l=xnr(e,u);else if(lt(u))if(t===E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){let h=Nt(EOe(e.sourceFile,e.program.getTypeChecker(),u,e.program.getCompilerOptions())),_=rpt(e.sourceFile,u,h,e.program);return _&&[{fix:_,symbolName:h,errorIdentifierText:u.text}]}else l=tpt(e,u,o);else return;let d=t8(e.sourceFile,e.preferences,e.host);return l&&Xgt(l,e.sourceFile,e.program,d,e.host,e.preferences)}function Xgt(e,t,n,o,u,l){let d=h=>ru(h,u.getCurrentDirectory(),lE(u));return Ec(e,(h,_)=>LQ(!!h.isJsxNamespaceFix,!!_.isJsxNamespaceFix)||Au(h.fix.kind,_.fix.kind)||$gt(h.fix,_.fix,t,n,l,o.allowsImportingSpecifier,d))}function bnr(e,t,n){let o=tpt(e,t,n),u=t8(e.sourceFile,e.preferences,e.host);return o&&Xgt(o,e.sourceFile,e.program,u,e.host,e.preferences)}function Zgt(e,t,n,o,u,l){if(Qe(e))return e[0].kind===0||e[0].kind===2?e[0]:e.reduce((d,h)=>$gt(h,d,t,n,l,o.allowsImportingSpecifier,_=>ru(_,u.getCurrentDirectory(),lE(u)))===-1?h:d)}function $gt(e,t,n,o,u,l,d){return e.kind!==0&&t.kind!==0?LQ(t.moduleSpecifierKind!=="node_modules"||l(t.moduleSpecifier),e.moduleSpecifierKind!=="node_modules"||l(e.moduleSpecifier))||wnr(e,t,u)||Snr(e.moduleSpecifier,t.moduleSpecifier,n,o)||LQ(ept(e,n.path,d),ept(t,n.path,d))||pJ(e.moduleSpecifier,t.moduleSpecifier):0}function wnr(e,t,n){return n.importModuleSpecifierPreference==="non-relative"||n.importModuleSpecifierPreference==="project-relative"?LQ(e.moduleSpecifierKind==="relative",t.moduleSpecifierKind==="relative"):0}function ept(e,t,n){var o;if(e.isReExport&&((o=e.exportInfo)!=null&&o.moduleFileName)&&Dnr(e.exportInfo.moduleFileName)){let u=n(rs(e.exportInfo.moduleFileName));return oa(t,u)}return!1}function Dnr(e){return il(e,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function Snr(e,t,n,o){return oa(e,"node:")&&!oa(t,"node:")?pie(n,o)?-1:1:oa(t,"node:")&&!oa(e,"node:")?pie(n,o)?1:-1:0}function xnr({sourceFile:e,program:t,host:n,preferences:o},u){let l=t.getTypeChecker(),d=knr(u,l);if(!d)return;let h=l.getAliasedSymbol(d),_=d.name,Q=[{symbol:d,moduleSymbol:h,moduleFileName:void 0,exportKind:3,targetFlags:h.flags,isFromPackageJson:!1}],y=fj(e,t);return Gie(Q,void 0,!1,y,t,e,n,o).fixes.map(x=>{var T;return{fix:x,symbolName:_,errorIdentifierText:(T=Yn(u,lt))==null?void 0:T.text}})}function knr(e,t){let n=lt(e)?t.getSymbolAtLocation(e):void 0;if(cee(n))return n;let{parent:o}=e;if(nd(o)&&o.tagName===e||Uh(o)){let u=t.resolveName(t.getJsxNamespace(o),nd(o)?e:o,111551,!1);if(cee(u))return u}}function ZIe(e,t,n,o){if(n.getCompilerOptions().verbatimModuleSyntax&&Lnr(e,n)===1)return 3;switch(t){case 0:return 0;case 1:return 1;case 2:return Pnr(e,n.getCompilerOptions(),!!o);case 3:return Tnr(e,n,!!o);case 4:return 2;default:return L.assertNever(t)}}function Tnr(e,t,n){if(oT(t.getCompilerOptions()))return 1;let o=Ed(t.getCompilerOptions());switch(o){case 2:case 1:case 3:return nI(e.fileName)&&(e.externalModuleIndicator||n)?2:3;case 4:case 5:case 6:case 7:case 99:case 0:case 200:return 2;case 100:case 101:case 102:case 199:return vOe(e,t)===99?2:3;default:return L.assertNever(o,`Unexpected moduleKind ${o}`)}}function tpt({sourceFile:e,program:t,cancellationToken:n,host:o,preferences:u},l,d){let h=t.getTypeChecker(),_=t.getCompilerOptions();return Jr(EOe(e,h,l,_),Q=>{if(Q==="default")return;let y=$Q(l),v=fj(e,t),x=Nnr(Q,q3(l),s2(l),n,e,t,d,o,u);return ta(Vn(x.values(),T=>Gie(T,l.getStart(e),y,v,t,e,o,u).fixes),T=>({fix:T,symbolName:Q,errorIdentifierText:l.text,isJsxNamespaceFix:Q!==l.text}))})}function rpt(e,t,n,o){let u=o.getTypeChecker(),l=u.resolveName(n,t,111551,!0);if(!l)return;let d=u.getTypeOnlyAliasDeclaration(l);if(!(!d||Qi(d)!==e))return{kind:4,typeOnlyAliasDeclaration:d}}function EOe(e,t,n,o){let u=n.parent;if((nd(u)||kw(u))&&u.tagName===n&&XCe(o.jsx)){let l=t.getJsxNamespace(e);if(Fnr(l,n,t))return!e4(n.text)&&!t.resolveName(n.text,n,111551,!1)?[n.text,l]:[l]}return[n.text]}function Fnr(e,t,n){if(e4(t.text))return!0;let o=n.resolveName(e,t,111551,!0);return!o||Qe(o.declarations,my)&&!(o.flags&111551)}function Nnr(e,t,n,o,u,l,d,h,_){var Q;let y=Z_(),v=t8(u,_,h),x=(Q=h.getModuleSpecifierCache)==null?void 0:Q.call(h),T=$m(J=>Iv(J?h.getPackageJsonAutoImportProvider():l,h));function R(J,q,Y,$,Z,re){let ne=T(re);if(eIe(Z,u,q,J,_,v,ne,x)){let le=Z.getTypeChecker();y.add(qMe(Y,le).toString(),{symbol:Y,moduleSymbol:J,moduleFileName:q?.fileName,exportKind:$,targetFlags:If(Y,le).flags,isFromPackageJson:re})}}return tIe(l,h,_,d,(J,q,Y,$)=>{let Z=Y.getTypeChecker();o.throwIfCancellationRequested();let re=Y.getCompilerOptions(),ne=Cie(J,Z);ne&&Apt(Z.getSymbolFlags(ne.symbol),n)&&Iie(ne.symbol,Z,Yo(re),(pe,oe)=>(t?oe??pe:pe)===e)&&R(J,q,ne.symbol,ne.exportKind,Y,$);let le=Z.tryGetMemberInModuleExportsAndProperties(e,J);le&&Apt(Z.getSymbolFlags(le),n)&&R(J,q,le,0,Y,$)}),y}function Pnr(e,t,n){let o=oT(t),u=nI(e.fileName);if(!u&&Ed(t)>=5)return o?1:2;if(u)return e.externalModuleIndicator||n?o?1:2:3;for(let l of e.statements??k)if(Cl(l)&&!uA(l.moduleReference))return 3;return o?1:3}function yOe(e,t,n,o,u,l,d){let h,_=ln.ChangeTracker.with(e,Q=>{h=Rnr(Q,t,n,o,u,l,d)});return uo(Jgt,_,h,Hgt,E.Add_all_missing_imports)}function Rnr(e,t,n,o,u,l,d){let h=np(t,d);switch(o.kind){case 0:return BOe(e,t,o),[E.Change_0_to_1,n,`${o.namespacePrefix}.${n}`];case 1:return spt(e,t,o,h),[E.Change_0_to_1,n,apt(o.moduleSpecifier,h)+n];case 2:{let{importClauseOrBindingPattern:_,importKind:Q,addAsTypeOnly:y,moduleSpecifier:v}=o;npt(e,t,_,Q===1?{name:n,addAsTypeOnly:y}:void 0,Q===0?[{name:n,addAsTypeOnly:y}]:k,void 0,d);let x=nh(v);return u?[E.Import_0_from_1,n,x]:[E.Update_import_from_0,x]}case 3:{let{importKind:_,moduleSpecifier:Q,addAsTypeOnly:y,useRequire:v,qualification:x}=o,T=v?cpt:opt,R=_===1?{name:n,addAsTypeOnly:y}:void 0,J=_===0?[{name:n,addAsTypeOnly:y}]:void 0,q=_===2||_===3?{importKind:_,name:x?.namespacePrefix||n,addAsTypeOnly:y}:void 0;return SCe(e,t,T(Q,h,R,J,q,l.getCompilerOptions(),d),!0,d),x&&BOe(e,t,x),u?[E.Import_0_from_1,n,Q]:[E.Add_import_from_0,Q]}case 4:{let{typeOnlyAliasDeclaration:_}=o,Q=Mnr(e,_,l,t,d);return Q.kind===277?[E.Remove_type_from_import_of_0_from_1,n,ipt(Q.parent.parent)]:[E.Remove_type_from_import_declaration_from_0,ipt(Q)]}default:return L.assertNever(o,`Unexpected fix kind ${o.kind}`)}}function ipt(e){var t,n;return e.kind===272?((n=Yn((t=Yn(e.moduleReference,_E))==null?void 0:t.expression,bc))==null?void 0:n.text)||e.moduleReference.getText():Eo(e.parent.moduleSpecifier,Uo).text}function Mnr(e,t,n,o,u){let l=n.getCompilerOptions(),d=l.verbatimModuleSyntax;switch(t.kind){case 277:if(t.isTypeOnly){if(t.parent.elements.length>1){let _=W.updateImportSpecifier(t,!1,t.propertyName,t.name),{specifierComparer:Q}=wv.getNamedImportSpecifierComparerWithDetection(t.parent.parent.parent,u,o),y=wv.getImportSpecifierInsertionIndex(t.parent.elements,_,Q);if(y!==t.parent.elements.indexOf(t))return e.delete(o,t),e.insertImportSpecifierAtIndex(o,_,t.parent,y),t}return e.deleteRange(o,{pos:e1(t.getFirstToken()),end:e1(t.propertyName??t.name)}),t}else return L.assert(t.parent.parent.isTypeOnly),h(t.parent.parent),t.parent.parent;case 274:return h(t),t;case 275:return h(t.parent),t.parent;case 272:return e.deleteRange(o,t.getChildAt(1)),t;default:L.failBadSyntaxKind(t)}function h(_){var Q;if(e.delete(o,xCe(_,o)),!l.allowImportingTsExtensions){let y=qk(_.parent),v=y&&((Q=n.getResolvedModuleFromModuleSpecifier(y,o))==null?void 0:Q.resolvedModule);if(v?.resolvedUsingTsExtension){let x=UU(y.text,hH(y.text,l));e.replaceNode(o,y,W.createStringLiteral(x))}}if(d){let y=Yn(_.namedBindings,_0);if(y&&y.elements.length>1){wv.getNamedImportSpecifierComparerWithDetection(_.parent,u,o).isSorted!==!1&&t.kind===277&&y.elements.indexOf(t)!==0&&(e.delete(o,t),e.insertImportSpecifierAtIndex(o,t,y,0));for(let x of y.elements)x!==t&&!x.isTypeOnly&&e.insertModifierBefore(o,156,x)}}}}function npt(e,t,n,o,u,l,d){var h;if(n.kind===207){if(l&&n.elements.some(v=>l.has(v))){e.replaceNode(t,n,W.createObjectBindingPattern([...n.elements.filter(v=>!l.has(v)),...o?[W.createBindingElement(void 0,"default",o.name)]:k,...u.map(v=>W.createBindingElement(void 0,v.propertyName,v.name))]));return}o&&y(n,o.name,"default");for(let v of u)y(n,v.name,v.propertyName);return}let _=n.isTypeOnly&&Qe([o,...u],v=>v?.addAsTypeOnly===4),Q=n.namedBindings&&((h=Yn(n.namedBindings,_0))==null?void 0:h.elements);if(o&&(L.assert(!n.name,"Cannot add a default import to an import clause that already has one"),e.insertNodeAt(t,n.getStart(t),W.createIdentifier(o.name),{suffix:", "})),u.length){let{specifierComparer:v,isSorted:x}=wv.getNamedImportSpecifierComparerWithDetection(n.parent,d,t),T=Ec(u.map(R=>W.createImportSpecifier((!n.isTypeOnly||_)&&$Ie(R,d),R.propertyName===void 0?void 0:W.createIdentifier(R.propertyName),W.createIdentifier(R.name))),v);if(l)e.replaceNode(t,n.namedBindings,W.updateNamedImports(n.namedBindings,Ec([...Q.filter(R=>!l.has(R)),...T],v)));else if(Q?.length&&x!==!1){let R=_&&Q?W.updateNamedImports(n.namedBindings,jr(Q,J=>W.updateImportSpecifier(J,!0,J.propertyName,J.name))).elements:Q;for(let J of T){let q=wv.getImportSpecifierInsertionIndex(R,J,v);e.insertImportSpecifierAtIndex(t,J,n.namedBindings,q)}}else if(Q?.length)for(let R of T)e.insertNodeInListAfter(t,Me(Q),R,Q);else if(T.length){let R=W.createNamedImports(T);n.namedBindings?e.replaceNode(t,n.namedBindings,R):e.insertNodeAfter(t,L.checkDefined(n.name,"Import clause must have either named imports or a default import"),R)}}if(_&&(e.delete(t,xCe(n,t)),Q))for(let v of Q)e.insertModifierBefore(t,156,v);function y(v,x,T){let R=W.createBindingElement(void 0,T,x);v.elements.length?e.insertNodeInListAfter(t,Me(v.elements),R):e.replaceNode(t,v,W.createObjectBindingPattern([R]))}}function BOe(e,t,{namespacePrefix:n,usagePosition:o}){e.insertText(t,o,n+".")}function spt(e,t,{moduleSpecifier:n,usagePosition:o},u){e.insertText(t,o,apt(n,u))}function apt(e,t){let n=wCe(t);return`import(${n}${e}${n}).`}function QOe({addAsTypeOnly:e}){return e===2}function $Ie(e,t){return QOe(e)||!!t.preferTypeOnlyAutoImports&&e.addAsTypeOnly!==4}function opt(e,t,n,o,u,l,d){let h=UL(e,t),_;if(n!==void 0||o?.length){let Q=(!n||QOe(n))&&Ye(o,QOe)||(l.verbatimModuleSyntax||d.preferTypeOnlyAutoImports)&&n?.addAsTypeOnly!==4&&!Qe(o,y=>y.addAsTypeOnly===4);_=xi(_,v1(n&&W.createIdentifier(n.name),o?.map(y=>W.createImportSpecifier(!Q&&$Ie(y,d),y.propertyName===void 0?void 0:W.createIdentifier(y.propertyName),W.createIdentifier(y.name))),e,t,Q))}if(u){let Q=u.importKind===3?W.createImportEqualsDeclaration(void 0,$Ie(u,d),W.createIdentifier(u.name),W.createExternalModuleReference(h)):W.createImportDeclaration(void 0,W.createImportClause($Ie(u,d)?156:void 0,void 0,W.createNamespaceImport(W.createIdentifier(u.name))),h,void 0);_=xi(_,Q)}return L.checkDefined(_)}function cpt(e,t,n,o,u){let l=UL(e,t),d;if(n||o?.length){let h=o?.map(({name:Q,propertyName:y})=>W.createBindingElement(void 0,y,Q))||[];n&&h.unshift(W.createBindingElement(void 0,"default",n.name));let _=upt(W.createObjectBindingPattern(h),l);d=xi(d,_)}if(u){let h=upt(u.name,l);d=xi(d,h)}return L.checkDefined(d)}function upt(e,t){return W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(typeof e=="string"?W.createIdentifier(e):e,void 0,void 0,W.createCallExpression(W.createIdentifier("require"),void 0,[t]))],2))}function Apt(e,t){return t===7?!0:t&1?!!(e&111551):t&2?!!(e&788968):t&4?!!(e&1920):!1}function vOe(e,t){return $C(e)?t.getImpliedNodeFormatForEmit(e):n2(e,t.getCompilerOptions())}function Lnr(e,t){return $C(e)?t.getEmitModuleFormatOfFile(e):kL(e,t.getCompilerOptions())}var bOe="addMissingConstraint",lpt=[E.Type_0_is_not_comparable_to_type_1.code,E.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,E.Type_0_is_not_assignable_to_type_1.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,E.Property_0_is_incompatible_with_index_signature.code,E.Property_0_in_type_1_is_not_assignable_to_type_2.code,E.Type_0_does_not_satisfy_the_constraint_1.code];Do({errorCodes:lpt,getCodeActions(e){let{sourceFile:t,span:n,program:o,preferences:u,host:l}=e,d=fpt(o,t,n);if(d===void 0)return;let h=ln.ChangeTracker.with(e,_=>dpt(_,o,u,l,t,d));return[uo(bOe,h,E.Add_extends_constraint,bOe,E.Add_extends_constraint_to_all_type_parameters)]},fixIds:[bOe],getAllCodeActions:e=>{let{program:t,preferences:n,host:o}=e,u=new Set;return YT(ln.ChangeTracker.with(e,l=>{VT(e,lpt,d=>{let h=fpt(t,d.file,Cf(d.start,d.length));if(h&&sh(u,yc(h.declaration)))return dpt(l,t,n,o,d.file,h)})}))}});function fpt(e,t,n){let o=st(e.getSemanticDiagnostics(t),d=>d.start===n.start&&d.length===n.length);if(o===void 0||o.relatedInformation===void 0)return;let u=st(o.relatedInformation,d=>d.code===E.This_type_parameter_might_need_an_extends_0_constraint.code);if(u===void 0||u.file===void 0||u.start===void 0||u.length===void 0)return;let l=I7e(u.file,Cf(u.start,u.length));if(l!==void 0&&(lt(l)&&wu(l.parent)&&(l=l.parent),wu(l))){if(JS(l.parent))return;let d=Rs(t,n.start),h=e.getTypeChecker();return{constraint:Unr(h,d)||Onr(u.messageText),declaration:l,token:d}}}function dpt(e,t,n,o,u,l){let{declaration:d,constraint:h}=l,_=t.getTypeChecker();if(Ja(h))e.insertText(u,d.name.end,` extends ${h}`);else{let Q=Yo(t.getCompilerOptions()),y=o8({program:t,host:o}),v=Vw(u,t,n,o),x=gEe(_,v,h,void 0,Q,void 0,void 0,y);x&&(e.replaceNode(u,d,W.updateTypeParameterDeclaration(d,void 0,d.name,x,d.default)),v.writeFixes(e))}}function Onr(e){let[,t]=E0(e,`
|
||
`,0).match(/`extends (.*)`/)||[];return t}function Unr(e,t){return ws(t.parent)?e.getTypeArgumentConstraint(t.parent):(zt(t)?e.getContextualType(t):void 0)||e.getTypeAtLocation(t)}var gpt="fixOverrideModifier",dj="fixAddOverrideModifier",Hie="fixRemoveOverrideModifier",ppt=[E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],_pt={[E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:E.Remove_override_modifier,fixId:Hie,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:E.Remove_override_modifier,fixId:Hie,fixAllDescriptions:E.Remove_override_modifier},[E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:dj,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:E.Remove_override_modifier,fixId:Hie,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:E.Remove_override_modifier,fixId:Hie,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers}};Do({errorCodes:ppt,getCodeActions:function(t){let{errorCode:n,span:o}=t,u=_pt[n];if(!u)return k;let{descriptions:l,fixId:d,fixAllDescriptions:h}=u,_=ln.ChangeTracker.with(t,Q=>hpt(Q,t,n,o.start));return[K5e(gpt,_,l,d,h)]},fixIds:[gpt,dj,Hie],getAllCodeActions:e=>Kc(e,ppt,(t,n)=>{let{code:o,start:u}=n,l=_pt[o];!l||l.fixId!==e.fixId||hpt(t,e,o,u)})});function hpt(e,t,n,o){switch(n){case E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return Gnr(e,t.sourceFile,o);case E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return Jnr(e,t.sourceFile,o);default:L.fail("Unexpected error code: "+n)}}function Gnr(e,t,n){let o=Cpt(t,n);if(Pd(t)){e.addJSDocTags(t,o,[W.createJSDocOverrideTag(W.createIdentifier("override"))]);return}let u=o.modifiers||k,l=st(u,mT),d=st(u,t8e),h=st(u,v=>hCe(v.kind)),_=cr(u,ml),Q=d?d.end:l?l.end:h?h.end:_?Oo(t.text,_.end):o.getStart(t),y=h||l||d?{prefix:" "}:{suffix:" "};e.insertModifierAt(t,Q,164,y)}function Jnr(e,t,n){let o=Cpt(t,n);if(Pd(t)){e.filterJSDocTags(t,o,BZ(ite));return}let u=st(o.modifiers,r8e);L.assertIsDefined(u),e.deleteModifier(t,u)}function mpt(e){switch(e.kind){case 177:case 173:case 175:case 178:case 179:return!0;case 170:return Wg(e,e.parent);default:return!1}}function Cpt(e,t){let n=Rs(e,t),o=di(n,u=>ss(u)?"quit":mpt(u));return L.assert(o&&mpt(o)),o}var wOe="fixNoPropertyAccessFromIndexSignature",Ipt=[E.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];Do({errorCodes:Ipt,fixIds:[wOe],getCodeActions(e){let{sourceFile:t,span:n,preferences:o}=e,u=ypt(t,n.start),l=ln.ChangeTracker.with(e,d=>Ept(d,e.sourceFile,u,o));return[uo(wOe,l,[E.Use_element_access_for_0,u.name.text],wOe,E.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:e=>Kc(e,Ipt,(t,n)=>Ept(t,n.file,ypt(n.file,n.start),e.preferences))});function Ept(e,t,n,o){let u=np(t,o),l=W.createStringLiteral(n.name.text,u===0);e.replaceNode(t,n,qZ(n)?W.createElementAccessChain(n.expression,n.questionDotToken,l):W.createElementAccessExpression(n.expression,l))}function ypt(e,t){return Eo(Rs(e,t).parent,On)}var DOe="fixImplicitThis",Bpt=[E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Do({errorCodes:Bpt,getCodeActions:function(t){let{sourceFile:n,program:o,span:u}=t,l,d=ln.ChangeTracker.with(t,h=>{l=Qpt(h,n,u.start,o.getTypeChecker())});return l?[uo(DOe,d,l,DOe,E.Fix_all_implicit_this_errors)]:k},fixIds:[DOe],getAllCodeActions:e=>Kc(e,Bpt,(t,n)=>{Qpt(t,n.file,n.start,e.program.getTypeChecker())})});function Qpt(e,t,n,o){let u=Rs(t,n);if(!W4(u))return;let l=Id(u,!1,!1);if(!(!SA(l)&&!lu(l))&&!qs(Id(l,!1,!1))){let d=L.checkDefined(qc(l,100,t)),{name:h}=l,_=L.checkDefined(l.body);return lu(l)?h&&hu.Core.isSymbolReferencedInFile(h,o,t,_)?void 0:(e.delete(t,d),h&&e.delete(t,h),e.insertText(t,_.pos," =>"),[E.Convert_function_expression_0_to_arrow_function,h?h.text:JCe]):(e.replaceNode(t,d,W.createToken(87)),e.insertText(t,h.end," = "),e.insertText(t,_.pos," =>"),[E.Convert_function_declaration_0_to_arrow_function,h.text])}}var SOe="fixImportNonExportedMember",vpt=[E.Module_0_declares_1_locally_but_it_is_not_exported.code];Do({errorCodes:vpt,fixIds:[SOe],getCodeActions(e){let{sourceFile:t,span:n,program:o}=e,u=bpt(t,n.start,o);if(u===void 0)return;let l=ln.ChangeTracker.with(e,d=>Hnr(d,o,u));return[uo(SOe,l,[E.Export_0_from_module_1,u.exportName.node.text,u.moduleSpecifier],SOe,E.Export_all_referenced_locals)]},getAllCodeActions(e){let{program:t}=e;return YT(ln.ChangeTracker.with(e,n=>{let o=new Map;VT(e,vpt,u=>{let l=bpt(u.file,u.start,t);if(l===void 0)return;let{exportName:d,node:h,moduleSourceFile:_}=l;if(eEe(_,d.isTypeOnly)===void 0&&CJ(h))n.insertExportModifier(_,h);else{let Q=o.get(_)||{typeOnlyExports:[],exports:[]};d.isTypeOnly?Q.typeOnlyExports.push(d):Q.exports.push(d),o.set(_,Q)}}),o.forEach((u,l)=>{let d=eEe(l,!0);d&&d.isTypeOnly?(xOe(n,t,l,u.typeOnlyExports,d),xOe(n,t,l,u.exports,eEe(l,!1))):xOe(n,t,l,[...u.exports,...u.typeOnlyExports],d)})}))}});function bpt(e,t,n){var o,u;let l=Rs(e,t);if(lt(l)){let d=di(l,Ju);if(d===void 0)return;let h=Uo(d.moduleSpecifier)?d.moduleSpecifier:void 0;if(h===void 0)return;let _=(o=n.getResolvedModuleFromModuleSpecifier(h,e))==null?void 0:o.resolvedModule;if(_===void 0)return;let Q=n.getSourceFile(_.resolvedFileName);if(Q===void 0||r8(n,Q))return;let y=Q.symbol,v=(u=Yn(y.valueDeclaration,sC))==null?void 0:u.locals;if(v===void 0)return;let x=v.get(l.escapedText);if(x===void 0)return;let T=jnr(x);return T===void 0?void 0:{exportName:{node:l,isTypeOnly:uT(T)},node:T,moduleSourceFile:Q,moduleSpecifier:h.text}}}function Hnr(e,t,{exportName:n,node:o,moduleSourceFile:u}){let l=eEe(u,n.isTypeOnly);l?wpt(e,t,u,l,[n]):CJ(o)?e.insertExportModifier(u,o):Dpt(e,t,u,[n])}function xOe(e,t,n,o,u){G(o)&&(u?wpt(e,t,n,u,o):Dpt(e,t,n,o))}function eEe(e,t){let n=o=>HA(o)&&(t&&o.isTypeOnly||!o.isTypeOnly);return cr(e.statements,n)}function wpt(e,t,n,o,u){let l=o.exportClause&&v_(o.exportClause)?o.exportClause.elements:W.createNodeArray([]),d=!o.isTypeOnly&&!!(ah(t.getCompilerOptions())||st(l,h=>h.isTypeOnly));e.replaceNode(n,o,W.updateExportDeclaration(o,o.modifiers,o.isTypeOnly,W.createNamedExports(W.createNodeArray([...l,...Spt(u,d)],l.hasTrailingComma)),o.moduleSpecifier,o.attributes))}function Dpt(e,t,n,o){e.insertNodeAtEndOfScope(n,n,W.createExportDeclaration(void 0,!1,W.createNamedExports(Spt(o,ah(t.getCompilerOptions()))),void 0,void 0))}function Spt(e,t){return W.createNodeArray(wt(e,n=>W.createExportSpecifier(t&&n.isTypeOnly,void 0,n.node)))}function jnr(e){if(e.valueDeclaration===void 0)return Pc(e.declarations);let t=e.valueDeclaration,n=ds(t)?Yn(t.parent.parent,RA):void 0;return n&&G(n.declarationList.declarations)===1?n:t}var kOe="fixIncorrectNamedTupleSyntax",Knr=[E.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,E.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];Do({errorCodes:Knr,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=qnr(n,o.start),l=ln.ChangeTracker.with(t,d=>Wnr(d,n,u));return[uo(kOe,l,E.Move_labeled_tuple_element_modifiers_to_labels,kOe,E.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[kOe]});function qnr(e,t){let n=Rs(e,t);return di(n,o=>o.kind===203)}function Wnr(e,t,n){if(!n)return;let o=n.type,u=!1,l=!1;for(;o.kind===191||o.kind===192||o.kind===197;)o.kind===191?u=!0:o.kind===192&&(l=!0),o=o.type;let d=W.updateNamedTupleMember(n,n.dotDotDotToken||(l?W.createToken(26):void 0),n.name,n.questionToken||(u?W.createToken(58):void 0),o);d!==n&&e.replaceNode(t,n,d)}var xpt="fixSpelling",kpt=[E.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,E.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,E.Cannot_find_name_0_Did_you_mean_1.code,E.Could_not_find_name_0_Did_you_mean_1.code,E.Cannot_find_namespace_0_Did_you_mean_1.code,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,E._0_has_no_exported_member_named_1_Did_you_mean_2.code,E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,E.No_overload_matches_this_call.code,E.Type_0_is_not_assignable_to_type_1.code];Do({errorCodes:kpt,getCodeActions(e){let{sourceFile:t,errorCode:n}=e,o=Tpt(t,e.span.start,e,n);if(!o)return;let{node:u,suggestedSymbol:l}=o,d=Yo(e.host.getCompilationSettings()),h=ln.ChangeTracker.with(e,_=>Fpt(_,t,u,l,d));return[uo("spelling",h,[E.Change_spelling_to_0,cA(l)],xpt,E.Fix_all_detected_spelling_errors)]},fixIds:[xpt],getAllCodeActions:e=>Kc(e,kpt,(t,n)=>{let o=Tpt(n.file,n.start,e,n.code),u=Yo(e.host.getCompilationSettings());o&&Fpt(t,e.sourceFile,o.node,o.suggestedSymbol,u)})});function Tpt(e,t,n,o){let u=Rs(e,t),l=u.parent;if((o===E.No_overload_matches_this_call.code||o===E.Type_0_is_not_assignable_to_type_1.code)&&!m0(l))return;let d=n.program.getTypeChecker(),h;if(On(l)&&l.name===u){L.assert(WC(u),"Expected an identifier for spelling (property access)");let _=d.getTypeAtLocation(l.expression);l.flags&64&&(_=d.getNonNullableType(_)),h=d.getSuggestedSymbolForNonexistentProperty(u,_)}else if(pn(l)&&l.operatorToken.kind===103&&l.left===u&&Vs(u)){let _=d.getTypeAtLocation(l.right);h=d.getSuggestedSymbolForNonexistentProperty(u,_)}else if(Md(l)&&l.right===u){let _=d.getSymbolAtLocation(l.left);_&&_.flags&1536&&(h=d.getSuggestedSymbolForNonexistentModule(l.right,_))}else if(Qd(l)&&l.name===u){L.assertNode(u,lt,"Expected an identifier for spelling (import)");let _=di(u,Ju),Q=Vnr(n,_,e);Q&&Q.symbol&&(h=d.getSuggestedSymbolForNonexistentModule(u,Q.symbol))}else if(m0(l)&&l.name===u){L.assertNode(u,lt,"Expected an identifier for JSX attribute");let _=di(u,nd),Q=d.getContextualTypeForArgumentAtIndex(_,0);h=d.getSuggestedSymbolForNonexistentJSXAttribute(u,Q)}else if(eee(l)&&ZA(l)&&l.name===u){let _=di(u,ss),Q=_?_m(_):void 0,y=Q?d.getTypeAtLocation(Q):void 0;y&&(h=d.getSuggestedSymbolForNonexistentClassMember(Yu(u),y))}else{let _=s2(u),Q=Yu(u);L.assert(Q!==void 0,"name should be defined"),h=d.getSuggestedSymbolForNonexistentSymbol(u,Q,Ynr(_))}return h===void 0?void 0:{node:u,suggestedSymbol:h}}function Fpt(e,t,n,o,u){let l=cA(o);if(!Dg(l,u)&&On(n.parent)){let d=o.valueDeclaration;d&&Hl(d)&&Vs(d.name)?e.replaceNode(t,n,W.createIdentifier(l)):e.replaceNode(t,n.parent,W.createElementAccessExpression(n.parent.expression,W.createStringLiteral(l)))}else e.replaceNode(t,n,W.createIdentifier(l))}function Ynr(e){let t=0;return e&4&&(t|=1920),e&2&&(t|=788968),e&1&&(t|=111551),t}function Vnr(e,t,n){var o;if(!t||!bc(t.moduleSpecifier))return;let u=(o=e.program.getResolvedModuleFromModuleSpecifier(t.moduleSpecifier,n))==null?void 0:o.resolvedModule;if(u)return e.program.getSourceFile(u.resolvedFileName)}var TOe="returnValueCorrect",FOe="fixAddReturnStatement",NOe="fixRemoveBracesFromArrowFunctionBody",POe="fixWrapTheBlockWithParen",Npt=[E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code,E.Type_0_is_not_assignable_to_type_1.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];Do({errorCodes:Npt,fixIds:[FOe,NOe,POe],getCodeActions:function(t){let{program:n,sourceFile:o,span:{start:u},errorCode:l}=t,d=Rpt(n.getTypeChecker(),o,u,l);if(d)return d.kind===0?oi([Xnr(t,d.expression,d.statement)],_u(d.declaration)?Znr(t,d.declaration,d.expression,d.commentSource):void 0):[$nr(t,d.declaration,d.expression)]},getAllCodeActions:e=>Kc(e,Npt,(t,n)=>{let o=Rpt(e.program.getTypeChecker(),n.file,n.start,n.code);if(o)switch(e.fixId){case FOe:Mpt(t,n.file,o.expression,o.statement);break;case NOe:if(!_u(o.declaration))return;Lpt(t,n.file,o.declaration,o.expression,o.commentSource,!1);break;case POe:if(!_u(o.declaration))return;Opt(t,n.file,o.declaration,o.expression);break;default:L.fail(JSON.stringify(e.fixId))}})});function Ppt(e,t,n){let o=e.createSymbol(4,t.escapedText);o.links.type=e.getTypeAtLocation(n);let u=_o([o]);return e.createAnonymousType(void 0,u,[],[],[])}function ROe(e,t,n,o){if(!t.body||!no(t.body)||G(t.body.statements)!==1)return;let u=vi(t.body.statements);if(Yl(u)&&MOe(e,t,e.getTypeAtLocation(u.expression),n,o))return{declaration:t,kind:0,expression:u.expression,statement:u,commentSource:u.expression};if(_1(u)&&Yl(u.statement)){let l=W.createObjectLiteralExpression([W.createPropertyAssignment(u.label,u.statement.expression)]),d=Ppt(e,u.label,u.statement.expression);if(MOe(e,t,d,n,o))return _u(t)?{declaration:t,kind:1,expression:l,statement:u,commentSource:u.statement.expression}:{declaration:t,kind:0,expression:l,statement:u,commentSource:u.statement.expression}}else if(no(u)&&G(u.statements)===1){let l=vi(u.statements);if(_1(l)&&Yl(l.statement)){let d=W.createObjectLiteralExpression([W.createPropertyAssignment(l.label,l.statement.expression)]),h=Ppt(e,l.label,l.statement.expression);if(MOe(e,t,h,n,o))return{declaration:t,kind:0,expression:d,statement:u,commentSource:l}}}}function MOe(e,t,n,o,u){if(u){let l=e.getSignatureFromDeclaration(t);if(l){is(t,1024)&&(n=e.createPromiseType(n));let d=e.createSignature(t,l.typeParameters,l.thisParameter,l.parameters,n,void 0,l.minArgumentCount,l.flags);n=e.createAnonymousType(void 0,_o(),[d],[],[])}else n=e.getAnyType()}return e.isTypeAssignableTo(n,o)}function Rpt(e,t,n,o){let u=Rs(t,n);if(!u.parent)return;let l=di(u.parent,$c);switch(o){case E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code:return!l||!l.body||!l.type||!Ag(l.type,u)?void 0:ROe(e,l,e.getTypeFromTypeNode(l.type),!1);case E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!l||!io(l.parent)||!l.body)return;let d=l.parent.arguments.indexOf(l);if(d===-1)return;let h=e.getContextualTypeForArgumentAtIndex(l.parent,d);return h?ROe(e,l,h,!0):void 0;case E.Type_0_is_not_assignable_to_type_1.code:if(!AC(u)||!tM(u.parent)&&!m0(u.parent))return;let _=znr(u.parent);return!_||!$c(_)||!_.body?void 0:ROe(e,_,e.getTypeAtLocation(u.parent),!0)}}function znr(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:return e.initializer;case 292:return e.initializer&&(I4(e.initializer)?e.initializer.expression:void 0);case 305:case 172:case 307:case 349:case 342:return}}function Mpt(e,t,n,o){$g(n);let u=YH(t);e.replaceNode(t,o,W.createReturnStatement(n),{leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.Exclude,suffix:u?";":void 0})}function Lpt(e,t,n,o,u,l){let d=l||sie(o)?W.createParenthesizedExpression(o):o;$g(u),o2(u,d),e.replaceNode(t,n.body,d)}function Opt(e,t,n,o){e.replaceNode(t,n.body,W.createParenthesizedExpression(o))}function Xnr(e,t,n){let o=ln.ChangeTracker.with(e,u=>Mpt(u,e.sourceFile,t,n));return uo(TOe,o,E.Add_a_return_statement,FOe,E.Add_all_missing_return_statement)}function Znr(e,t,n,o){let u=ln.ChangeTracker.with(e,l=>Lpt(l,e.sourceFile,t,n,o,!1));return uo(TOe,u,E.Remove_braces_from_arrow_function_body,NOe,E.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function $nr(e,t,n){let o=ln.ChangeTracker.with(e,u=>Opt(u,e.sourceFile,t,n));return uo(TOe,o,E.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,POe,E.Wrap_all_object_literal_with_parentheses)}var vv="fixMissingMember",tEe="fixMissingProperties",rEe="fixMissingAttributes",iEe="fixMissingFunctionDeclaration",Upt=[E.Property_0_does_not_exist_on_type_1.code,E.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,E.Property_0_is_missing_in_type_1_but_required_in_type_2.code,E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,E.Cannot_find_name_0.code,E.Type_0_does_not_satisfy_the_expected_type_1.code];Do({errorCodes:Upt,getCodeActions(e){let t=e.program.getTypeChecker(),n=Gpt(e.sourceFile,e.span.start,e.errorCode,t,e.program);if(n){if(n.kind===3){let o=ln.ChangeTracker.with(e,u=>Xpt(u,e,n));return[uo(tEe,o,E.Add_missing_properties,tEe,E.Add_all_missing_properties)]}if(n.kind===4){let o=ln.ChangeTracker.with(e,u=>zpt(u,e,n));return[uo(rEe,o,E.Add_missing_attributes,rEe,E.Add_all_missing_attributes)]}if(n.kind===2||n.kind===5){let o=ln.ChangeTracker.with(e,u=>Vpt(u,e,n));return[uo(iEe,o,[E.Add_missing_function_declaration_0,n.token.text],iEe,E.Add_all_missing_function_declarations)]}if(n.kind===1){let o=ln.ChangeTracker.with(e,u=>Ypt(u,e.program.getTypeChecker(),n));return[uo(vv,o,[E.Add_missing_enum_member_0,n.token.text],vv,E.Add_all_missing_members)]}return vt(nsr(e,n),esr(e,n))}},fixIds:[vv,iEe,tEe,rEe],getAllCodeActions:e=>{let{program:t,fixId:n}=e,o=t.getTypeChecker(),u=new Set,l=new Map;return YT(ln.ChangeTracker.with(e,d=>{VT(e,Upt,h=>{let _=Gpt(h.file,h.start,h.code,o,e.program);if(_===void 0)return;let Q=yc(_.parentDeclaration)+"#"+(_.kind===3?_.identifier||yc(_.token):_.token.text);if(sh(u,Q)){if(n===iEe&&(_.kind===2||_.kind===5))Vpt(d,e,_);else if(n===tEe&&_.kind===3)Xpt(d,e,_);else if(n===rEe&&_.kind===4)zpt(d,e,_);else if(_.kind===1&&Ypt(d,o,_),_.kind===0){let{parentDeclaration:y,token:v}=_,x=Wo(l,y,()=>[]);x.some(T=>T.token.text===v.text)||x.push(_)}}}),l.forEach((h,_)=>{let Q=Ld(_)?void 0:usr(_,o);for(let y of h){if(Q?.some(Y=>{let $=l.get(Y);return!!$&&$.some(({token:Z})=>Z.text===y.token.text)}))continue;let{parentDeclaration:v,declSourceFile:x,modifierFlags:T,token:R,call:J,isJSFile:q}=y;if(J&&!Vs(R))Wpt(e,d,J,R,T&256,v,x);else if(q&&!lf(v)&&!Ld(v))Jpt(d,x,v,R,!!(T&256));else{let Y=jpt(o,v,R);Kpt(d,x,v,R.text,Y,T&256)}}})}))}});function Gpt(e,t,n,o,u){var l,d;let h=Rs(e,t),_=h.parent;if(n===E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(h.kind===19&&jo(_)&&io(_.parent)))return;let R=ct(_.parent.arguments,$=>$===_);if(R<0)return;let J=o.getResolvedSignature(_.parent);if(!(J&&J.declaration&&J.parameters[R]))return;let q=J.parameters[R].valueDeclaration;if(!(q&&zs(q)&<(q.name)))return;let Y=ta(o.getUnmatchedProperties(o.getTypeAtLocation(_),o.getParameterType(J,R).getNonNullableType(),!1,!1));return G(Y)?{kind:3,token:q.name,identifier:q.name.text,properties:Y,parentDeclaration:_}:void 0}if(h.kind===19||m4(_)||wp(_)){let R=(m4(_)||wp(_))&&_.expression?_.expression:_;if(jo(R)){let J=m4(_)?o.getTypeFromTypeNode(_.type):o.getContextualType(R)||o.getTypeAtLocation(R),q=ta(o.getUnmatchedProperties(o.getTypeAtLocation(_),J.getNonNullableType(),!1,!1));return G(q)?{kind:3,token:_,identifier:void 0,properties:q,parentDeclaration:R,indentation:wp(R.parent)||FJ(R.parent)?0:void 0}:void 0}}if(!WC(h))return;if(lt(h)&&Cy(_)&&_.initializer&&jo(_.initializer)){let R=(l=o.getContextualType(h)||o.getTypeAtLocation(h))==null?void 0:l.getNonNullableType(),J=ta(o.getUnmatchedProperties(o.getTypeAtLocation(_.initializer),R,!1,!1));return G(J)?{kind:3,token:h,identifier:h.text,properties:J,parentDeclaration:_.initializer}:void 0}if(lt(h)&&nd(h.parent)){let R=Yo(u.getCompilerOptions()),J=asr(o,R,h.parent);return G(J)?{kind:4,token:h,attributes:J,parentDeclaration:h.parent}:void 0}if(lt(h)){let R=(d=o.getContextualType(h))==null?void 0:d.getNonNullableType();if(R&&Ln(R)&16){let J=Pc(o.getSignaturesOfType(R,0));return J===void 0?void 0:{kind:5,token:h,signature:J,sourceFile:e,parentDeclaration:Zpt(h)}}if(io(_)&&_.expression===h)return{kind:2,token:h,call:_,sourceFile:e,modifierFlags:0,parentDeclaration:Zpt(h)}}if(!On(_))return;let Q=BCe(o.getTypeAtLocation(_.expression)),y=Q.symbol;if(!y||!y.declarations)return;if(lt(h)&&io(_.parent)){let R=st(y.declarations,JA),J=R?.getSourceFile();if(R&&J&&!r8(u,J))return{kind:2,token:h,call:_.parent,sourceFile:J,modifierFlags:32,parentDeclaration:R};let q=st(y.declarations,qs);if(e.commonJsModuleIndicator)return;if(q&&!r8(u,q))return{kind:2,token:h,call:_.parent,sourceFile:q,modifierFlags:32,parentDeclaration:q}}let v=st(y.declarations,ss);if(!v&&Vs(h))return;let x=v||st(y.declarations,R=>lf(R)||Ld(R));if(x&&!r8(u,x.getSourceFile())){let R=!Ld(x)&&(Q.target||Q)!==o.getDeclaredTypeOfSymbol(y);if(R&&(Vs(h)||lf(x)))return;let J=x.getSourceFile(),q=Ld(x)?0:(R?256:0)|(zCe(h.text)?2:0),Y=Pd(J),$=Yn(_.parent,io);return{kind:0,token:h,call:$,modifierFlags:q,parentDeclaration:x,declSourceFile:J,isJSFile:Y}}let T=st(y.declarations,ov);if(T&&!(Q.flags&1056)&&!Vs(h)&&!r8(u,T.getSourceFile()))return{kind:1,token:h,parentDeclaration:T}}function esr(e,t){return t.isJSFile?Dk(tsr(e,t)):rsr(e,t)}function tsr(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:o,token:u}){if(lf(t)||Ld(t))return;let l=ln.ChangeTracker.with(e,h=>Jpt(h,n,t,u,!!(o&256)));if(l.length===0)return;let d=o&256?E.Initialize_static_property_0:Vs(u)?E.Declare_a_private_field_named_0:E.Initialize_property_0_in_the_constructor;return uo(vv,l,[d,u.text],vv,E.Add_all_missing_members)}function Jpt(e,t,n,o,u){let l=o.text;if(u){if(n.kind===232)return;let d=n.name.getText(),h=Hpt(W.createIdentifier(d),l);e.insertNodeAfter(t,n,h)}else if(Vs(o)){let d=W.createPropertyDeclaration(void 0,l,void 0,void 0,void 0),h=qpt(n);h?e.insertNodeAfter(t,h,d):e.insertMemberAtStart(t,n,d)}else{let d=tI(n);if(!d)return;let h=Hpt(W.createThis(),l);e.insertNodeAtConstructorEnd(t,d,h)}}function Hpt(e,t){return W.createExpressionStatement(W.createAssignment(W.createPropertyAccessExpression(e,t),XT()))}function rsr(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:o,token:u}){let l=u.text,d=o&256,h=jpt(e.program.getTypeChecker(),t,u),_=y=>ln.ChangeTracker.with(e,v=>Kpt(v,n,t,l,h,y)),Q=[uo(vv,_(o&256),[d?E.Declare_static_property_0:E.Declare_property_0,l],vv,E.Add_all_missing_members)];return d||Vs(u)||(o&2&&Q.unshift(bm(vv,_(2),[E.Declare_private_property_0,l])),Q.push(isr(e,n,t,u.text,h))),Q}function jpt(e,t,n){let o;if(n.parent.parent.kind===227){let u=n.parent.parent,l=n.parent===u.left?u.right:u.left,d=e.getWidenedType(e.getBaseTypeOfLiteralType(e.getTypeAtLocation(l)));o=e.typeToTypeNode(d,t,1,8)}else{let u=e.getContextualType(n.parent);o=u?e.typeToTypeNode(u,void 0,1,8):void 0}return o||W.createKeywordTypeNode(133)}function Kpt(e,t,n,o,u,l){let d=l?W.createNodeArray(W.createModifiersFromModifierFlags(l)):void 0,h=ss(n)?W.createPropertyDeclaration(d,o,void 0,u,void 0):W.createPropertySignature(void 0,o,void 0,u),_=qpt(n);_?e.insertNodeAfter(t,_,h):e.insertMemberAtStart(t,n,h)}function qpt(e){let t;for(let n of e.members){if(!Ta(n))break;t=n}return t}function isr(e,t,n,o,u){let l=W.createKeywordTypeNode(154),d=W.createParameterDeclaration(void 0,void 0,"x",void 0,l,void 0),h=W.createIndexSignature(void 0,[d],u),_=ln.ChangeTracker.with(e,Q=>Q.insertMemberAtStart(t,n,h));return bm(vv,_,[E.Add_index_signature_for_property_0,o])}function nsr(e,t){let{parentDeclaration:n,declSourceFile:o,modifierFlags:u,token:l,call:d}=t;if(d===void 0)return;let h=l.text,_=y=>ln.ChangeTracker.with(e,v=>Wpt(e,v,d,l,y,n,o)),Q=[uo(vv,_(u&256),[u&256?E.Declare_static_method_0:E.Declare_method_0,h],vv,E.Add_all_missing_members)];return u&2&&Q.unshift(bm(vv,_(2),[E.Declare_private_method_0,h])),Q}function Wpt(e,t,n,o,u,l,d){let h=Vw(d,e.program,e.preferences,e.host),_=ss(l)?175:174,Q=d7e(_,e,h,n,o,u,l),y=osr(l,n);y?t.insertNodeAfter(d,y,Q):t.insertMemberAtStart(d,l,Q),h.writeFixes(t)}function Ypt(e,t,{token:n,parentDeclaration:o}){let u=Qe(o.members,_=>{let Q=t.getTypeAtLocation(_);return!!(Q&&Q.flags&402653316)}),l=o.getSourceFile(),d=W.createEnumMember(n,u?W.createStringLiteral(n.text):void 0),h=Ea(o.members);h?e.insertNodeInListAfter(l,h,d,o.members):e.insertMemberAtStart(l,o,d)}function Vpt(e,t,n){let o=np(t.sourceFile,t.preferences),u=Vw(t.sourceFile,t.program,t.preferences,t.host),l=n.kind===2?d7e(263,t,u,n.call,Mn(n.token),n.modifierFlags,n.parentDeclaration):dEe(263,t,o,n.signature,Kie(E.Function_not_implemented.message,o),n.token,void 0,void 0,void 0,u);l===void 0&&L.fail("fixMissingFunctionDeclaration codefix got unexpected error."),wp(n.parentDeclaration)?e.insertNodeBefore(n.sourceFile,n.parentDeclaration,l,!0):e.insertNodeAtEndOfScope(n.sourceFile,n.parentDeclaration,l),u.writeFixes(e)}function zpt(e,t,n){let o=Vw(t.sourceFile,t.program,t.preferences,t.host),u=np(t.sourceFile,t.preferences),l=t.program.getTypeChecker(),d=n.parentDeclaration.attributes,h=Qe(d.properties,bT),_=wt(n.attributes,v=>{let x=nEe(t,l,o,u,l.getTypeOfSymbol(v),n.parentDeclaration),T=W.createIdentifier(v.name),R=W.createJsxAttribute(T,W.createJsxExpression(void 0,x));return Sc(T,R),R}),Q=W.createJsxAttributes(h?[..._,...d.properties]:[...d.properties,..._]),y={prefix:d.pos===d.end?" ":void 0};e.replaceNode(t.sourceFile,d,Q,y),o.writeFixes(e)}function Xpt(e,t,n){let o=Vw(t.sourceFile,t.program,t.preferences,t.host),u=np(t.sourceFile,t.preferences),l=Yo(t.program.getCompilerOptions()),d=t.program.getTypeChecker(),h=wt(n.properties,Q=>{let y=nEe(t,d,o,u,d.getTypeOfSymbol(Q),n.parentDeclaration);return W.createPropertyAssignment(csr(Q,l,u,d),y)}),_={leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.Exclude,indentation:n.indentation};e.replaceNode(t.sourceFile,n.parentDeclaration,W.createObjectLiteralExpression([...n.parentDeclaration.properties,...h],!0),_),o.writeFixes(e)}function nEe(e,t,n,o,u,l){if(u.flags&3)return XT();if(u.flags&134217732)return W.createStringLiteral("",o===0);if(u.flags&8)return W.createNumericLiteral(0);if(u.flags&64)return W.createBigIntLiteral("0n");if(u.flags&16)return W.createFalse();if(u.flags&1056){let d=u.symbol.exports?Bn(u.symbol.exports.values()):u.symbol,h=u.symbol.parent&&u.symbol.parent.flags&256?u.symbol.parent:u.symbol,_=t.symbolToExpression(h,111551,void 0,64);return d===void 0||_===void 0?W.createNumericLiteral(0):W.createPropertyAccessExpression(_,t.symbolToString(d))}if(u.flags&256)return W.createNumericLiteral(u.value);if(u.flags&2048)return W.createBigIntLiteral(u.value);if(u.flags&128)return W.createStringLiteral(u.value,o===0);if(u.flags&512)return u===t.getFalseType()||u===t.getFalseType(!0)?W.createFalse():W.createTrue();if(u.flags&65536)return W.createNull();if(u.flags&1048576)return de(u.types,h=>nEe(e,t,n,o,h,l))??XT();if(t.isArrayLikeType(u))return W.createArrayLiteralExpression();if(ssr(u)){let d=wt(t.getPropertiesOfType(u),h=>{let _=nEe(e,t,n,o,t.getTypeOfSymbol(h),l);return W.createPropertyAssignment(h.name,_)});return W.createObjectLiteralExpression(d,!0)}if(Ln(u)&16){if(st(u.symbol.declarations||k,jg(fC,Lh,tA))===void 0)return XT();let h=t.getSignaturesOfType(u,0);return h===void 0?XT():dEe(219,e,o,h[0],Kie(E.Function_not_implemented.message,o),void 0,void 0,void 0,l,n)??XT()}if(Ln(u)&1){let d=gE(u.symbol);if(d===void 0||Ew(d))return XT();let h=tI(d);return h&&G(h.parameters)?XT():W.createNewExpression(W.createIdentifier(u.symbol.name),void 0,void 0)}return XT()}function XT(){return W.createIdentifier("undefined")}function ssr(e){return e.flags&524288&&(Ln(e)&128||e.symbol&&Yn(Ot(e.symbol.declarations),Ld))}function asr(e,t,n){let o=e.getContextualType(n.attributes);if(o===void 0)return k;let u=o.getProperties();if(!G(u))return k;let l=new Set;for(let d of n.attributes.properties)if(m0(d)&&l.add(JM(d.name)),bT(d)){let h=e.getTypeAtLocation(d.expression);for(let _ of h.getProperties())l.add(_.escapedName)}return Tt(u,d=>Dg(d.name,t,1)&&!(d.flags&16777216||AA(d)&48||l.has(d.escapedName)))}function osr(e,t){if(Ld(e))return;let n=di(t,o=>tA(o)||rA(o));return n&&n.parent===e?n:void 0}function csr(e,t,n,o){if(VC(e)){let u=o.symbolToNode(e,111551,void 0,void 0,1);if(u&&vo(u))return u}return mJ(e.name,t,n===0,!1,!1)}function Zpt(e){if(di(e,I4)){let t=di(e.parent,wp);if(t)return t}return Qi(e)}function usr(e,t){let n=[];for(;e;){let o=_w(e),u=o&&t.getSymbolAtLocation(o.expression);if(!u)break;let l=u.flags&2097152?t.getAliasedSymbol(u):u,d=l.declarations&&st(l.declarations,ss);if(!d)break;n.push(d),e=d}return n}var LOe="addMissingNewOperator",$pt=[E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];Do({errorCodes:$pt,getCodeActions(e){let{sourceFile:t,span:n}=e,o=ln.ChangeTracker.with(e,u=>e_t(u,t,n));return[uo(LOe,o,E.Add_missing_new_operator_to_call,LOe,E.Add_missing_new_operator_to_all_calls)]},fixIds:[LOe],getAllCodeActions:e=>Kc(e,$pt,(t,n)=>e_t(t,e.sourceFile,n))});function e_t(e,t,n){let o=Eo(Asr(t,n),io),u=W.createNewExpression(o.expression,o.typeArguments,o.arguments);e.replaceNode(t,o,u)}function Asr(e,t){let n=Rs(e,t.start),o=$u(t);for(;n.end<o;)n=n.parent;return n}var sEe="addMissingParam",aEe="addOptionalParam",t_t=[E.Expected_0_arguments_but_got_1.code];Do({errorCodes:t_t,fixIds:[sEe,aEe],getCodeActions(e){let t=r_t(e.sourceFile,e.program,e.span.start);if(t===void 0)return;let{name:n,declarations:o,newParameters:u,newOptionalParameters:l}=t,d=[];return G(u)&&oi(d,uo(sEe,ln.ChangeTracker.with(e,h=>oEe(h,e.program,e.preferences,e.host,o,u)),[G(u)>1?E.Add_missing_parameters_to_0:E.Add_missing_parameter_to_0,n],sEe,E.Add_all_missing_parameters)),G(l)&&oi(d,uo(aEe,ln.ChangeTracker.with(e,h=>oEe(h,e.program,e.preferences,e.host,o,l)),[G(l)>1?E.Add_optional_parameters_to_0:E.Add_optional_parameter_to_0,n],aEe,E.Add_all_optional_parameters)),d},getAllCodeActions:e=>Kc(e,t_t,(t,n)=>{let o=r_t(e.sourceFile,e.program,n.start);if(o){let{declarations:u,newParameters:l,newOptionalParameters:d}=o;e.fixId===sEe&&oEe(t,e.program,e.preferences,e.host,u,l),e.fixId===aEe&&oEe(t,e.program,e.preferences,e.host,u,d)}})});function r_t(e,t,n){let o=Rs(e,n),u=di(o,io);if(u===void 0||G(u.arguments)===0)return;let l=t.getTypeChecker(),d=l.getTypeAtLocation(u.expression),h=Tt(d.symbol.declarations,i_t);if(h===void 0)return;let _=Ea(h);if(_===void 0||_.body===void 0||r8(t,_.getSourceFile()))return;let Q=lsr(_);if(Q===void 0)return;let y=[],v=[],x=G(_.parameters),T=G(u.arguments);if(x>T)return;let R=[_,...dsr(_,h)];for(let J=0,q=0,Y=0;J<T;J++){let $=u.arguments[J],Z=pu($)?t_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=fsr(l,re,_);oi(y,{pos:J,declaration:s_t(le,pe,void 0)}),!psr(R,q)&&oi(v,{pos:J,declaration:s_t(le,pe,W.createToken(58))})}return{newParameters:y,newOptionalParameters:v,name:iu(Q),declarations:R}}function lsr(e){let t=Ma(e);if(t)return t;if(ds(e.parent)&<(e.parent.name)||Ta(e.parent)||zs(e.parent))return e.parent.name}function fsr(e,t,n){return e.typeToTypeNode(e.getWidenedType(t),n,1,8)??W.createKeywordTypeNode(159)}function oEe(e,t,n,o,u,l){let d=Yo(t.getCompilerOptions());H(u,h=>{let _=Qi(h),Q=Vw(_,t,n,o);G(h.parameters)?e.replaceNodeRangeWithNodes(_,vi(h.parameters),Me(h.parameters),n_t(Q,d,h,l),{joiner:", ",indentation:0,leadingTriviaOption:ln.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ln.TrailingTriviaOption.Include}):H(n_t(Q,d,h,l),(y,v)=>{G(h.parameters)===0&&v===0?e.insertNodeAt(_,h.parameters.end,y):e.insertNodeAtEndOfList(_,h.parameters,y)}),Q.writeFixes(e)})}function i_t(e){switch(e.kind){case 263:case 219:case 175:case 220:return!0;default:return!1}}function n_t(e,t,n,o){let u=wt(n.parameters,l=>W.createParameterDeclaration(l.modifiers,l.dotDotDotToken,l.name,l.questionToken,l.type,l.initializer));for(let{pos:l,declaration:d}of o){let h=l>0?u[l-1]:void 0;u.splice(l,0,W.updateParameterDeclaration(d,d.modifiers,d.dotDotDotToken,d.name,h&&h.questionToken?W.createToken(58):d.questionToken,_sr(e,d.type,t),d.initializer))}return u}function dsr(e,t){let n=[];for(let o of t)if(gsr(o)){if(G(o.parameters)===G(e.parameters)){n.push(o);continue}if(G(o.parameters)>G(e.parameters))return[]}return n}function gsr(e){return i_t(e)&&e.body===void 0}function s_t(e,t,n){return W.createParameterDeclaration(void 0,void 0,e,n,t,void 0)}function psr(e,t){return G(e)&&Qe(e,n=>t<G(n.parameters)&&!!n.parameters[t]&&n.parameters[t].questionToken===void 0)}function _sr(e,t,n){let o=zw(t,n);return o?(u2(e,o.symbols),o.typeNode):t}var hsr="fixCannotFindModule",OOe="installTypesPackage",a_t=E.Cannot_find_module_0_or_its_corresponding_type_declarations.code,o_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,c_t=[a_t,E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type.code,o_t];Do({errorCodes:c_t,getCodeActions:function(t){let{host:n,sourceFile:o,span:{start:u},errorCode:l}=t,d=l===o_t?fJ(t.program.getCompilerOptions(),o):A_t(o,u);if(d===void 0)return;let h=l_t(d,n,l);return h===void 0?[]:[uo(hsr,[],[E.Install_0,h],OOe,E.Install_all_missing_types_packages,u_t(o.fileName,h))]},fixIds:[OOe],getAllCodeActions:e=>Kc(e,c_t,(t,n,o)=>{let u=A_t(n.file,n.start);if(u!==void 0)switch(e.fixId){case OOe:{let l=l_t(u,e.host,n.code);l&&o.push(u_t(n.file.fileName,l));break}default:L.fail(`Bad fixId: ${e.fixId}`)}})});function u_t(e,t){return{type:"install package",file:e,packageName:t}}function A_t(e,t){let n=Yn(Rs(e,t),Uo);if(!n)return;let o=n.text,{packageName:u}=Mte(o);return Jl(u)?void 0:u}function l_t(e,t,n){var o;return n===a_t?l4.has(e)?"@types/node":void 0:(o=t.isKnownTypesPackageName)!=null&&o.call(t,e)?Ote(e):void 0}var f_t=[E.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2.code,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more.code,E.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1.code,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more.code],UOe="fixClassDoesntImplementInheritedAbstractMember";Do({errorCodes:f_t,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=ln.ChangeTracker.with(t,l=>g_t(d_t(n,o.start),n,t,l,t.preferences));return u.length===0?void 0:[uo(UOe,u,E.Implement_inherited_abstract_class,UOe,E.Implement_all_inherited_abstract_classes)]},fixIds:[UOe],getAllCodeActions:function(t){let n=new Set;return Kc(t,f_t,(o,u)=>{let l=d_t(u.file,u.start);sh(n,yc(l))&&g_t(l,t.sourceFile,t,o,t.preferences)})}});function d_t(e,t){let n=Rs(e,t);return Eo(n.parent,ss)}function g_t(e,t,n,o,u){let l=_m(e),d=n.program.getTypeChecker(),h=d.getTypeAtLocation(l),_=d.getPropertiesOfType(h).filter(msr),Q=Vw(t,n.program,u,n.host);f7e(e,_,t,n,u,Q,y=>o.insertMemberAtStart(t,e,y)),Q.writeFixes(o)}function msr(e){let t=yy(vi(e.getDeclarations()));return!(t&2)&&!!(t&64)}var GOe="classSuperMustPrecedeThisAccess",p_t=[E.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];Do({errorCodes:p_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=h_t(t,n.start);if(!o)return;let{constructor:u,superCall:l}=o,d=ln.ChangeTracker.with(e,h=>__t(h,t,u,l));return[uo(GOe,d,E.Make_super_call_the_first_statement_in_the_constructor,GOe,E.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[GOe],getAllCodeActions(e){let{sourceFile:t}=e,n=new Set;return Kc(e,p_t,(o,u)=>{let l=h_t(u.file,u.start);if(!l)return;let{constructor:d,superCall:h}=l;sh(n,yc(d.parent))&&__t(o,t,d,h)})}});function __t(e,t,n,o){e.insertNodeAtConstructorStart(t,n,o),e.delete(t,o)}function h_t(e,t){let n=Rs(e,t);if(n.kind!==110)return;let o=Lp(n),u=m_t(o.body);return u&&!u.expression.arguments.some(l=>On(l)&&l.expression===n)?{constructor:o,superCall:u}:void 0}function m_t(e){return Yl(e)&&QS(e.expression)?e:$a(e)?void 0:Ya(e,m_t)}var JOe="constructorForDerivedNeedSuperCall",C_t=[E.Constructors_for_derived_classes_must_contain_a_super_call.code];Do({errorCodes:C_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=I_t(t,n.start),u=ln.ChangeTracker.with(e,l=>E_t(l,t,o));return[uo(JOe,u,E.Add_missing_super_call,JOe,E.Add_all_missing_super_calls)]},fixIds:[JOe],getAllCodeActions:e=>Kc(e,C_t,(t,n)=>E_t(t,e.sourceFile,I_t(n.file,n.start)))});function I_t(e,t){let n=Rs(e,t);return L.assert(rA(n.parent),"token should be at the constructor declaration"),n.parent}function E_t(e,t,n){let o=W.createExpressionStatement(W.createCallExpression(W.createSuper(),void 0,k));e.insertNodeAtConstructorStart(t,n,o)}var y_t="fixEnableJsxFlag",B_t=[E.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];Do({errorCodes:B_t,getCodeActions:function(t){let{configFile:n}=t.program.getCompilerOptions();if(n===void 0)return;let o=ln.ChangeTracker.with(t,u=>Q_t(u,n));return[bm(y_t,o,E.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[y_t],getAllCodeActions:e=>Kc(e,B_t,t=>{let{configFile:n}=e.program.getCompilerOptions();n!==void 0&&Q_t(t,n)})});function Q_t(e,t){m7e(e,t,"jsx",W.createStringLiteral("react"))}var HOe="fixNaNEquality",v_t=[E.This_condition_will_always_return_0.code];Do({errorCodes:v_t,getCodeActions(e){let{sourceFile:t,span:n,program:o}=e,u=b_t(o,t,n);if(u===void 0)return;let{suggestion:l,expression:d,arg:h}=u,_=ln.ChangeTracker.with(e,Q=>w_t(Q,t,h,d));return[uo(HOe,_,[E.Use_0,l],HOe,E.Use_Number_isNaN_in_all_conditions)]},fixIds:[HOe],getAllCodeActions:e=>Kc(e,v_t,(t,n)=>{let o=b_t(e.program,n.file,Cf(n.start,n.length));o&&w_t(t,n.file,o.arg,o.expression)})});function b_t(e,t,n){let o=st(e.getSemanticDiagnostics(t),d=>d.start===n.start&&d.length===n.length);if(o===void 0||o.relatedInformation===void 0)return;let u=st(o.relatedInformation,d=>d.code===E.Did_you_mean_0.code);if(u===void 0||u.file===void 0||u.start===void 0||u.length===void 0)return;let l=I7e(u.file,Cf(u.start,u.length));if(l!==void 0&&zt(l)&&pn(l.parent))return{suggestion:Csr(u.messageText),expression:l.parent,arg:l}}function w_t(e,t,n,o){let u=W.createCallExpression(W.createPropertyAccessExpression(W.createIdentifier("Number"),W.createIdentifier("isNaN")),void 0,[n]),l=o.operatorToken.kind;e.replaceNode(t,o,l===38||l===36?W.createPrefixUnaryExpression(54,u):u)}function Csr(e){let[,t]=E0(e,`
|
||
`,0).match(/'(.*)'/)||[];return t}Do({errorCodes:[E.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,E.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,E.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(t){let n=t.program.getCompilerOptions(),{configFile:o}=n;if(o===void 0)return;let u=[],l=Ed(n);if(l>=5&&l<99){let Q=ln.ChangeTracker.with(t,y=>{m7e(y,o,"module",W.createStringLiteral("esnext"))});u.push(bm("fixModuleOption",Q,[E.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}let h=Yo(n);if(h<4||h>99){let Q=ln.ChangeTracker.with(t,y=>{if(!iM(o))return;let x=[["target",W.createStringLiteral("es2017")]];l===1&&x.push(["module",W.createStringLiteral("commonjs")]),h7e(y,o,x)});u.push(bm("fixTargetOption",Q,[E.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return u.length?u:void 0}});var jOe="fixPropertyAssignment",D_t=[E.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];Do({errorCodes:D_t,fixIds:[jOe],getCodeActions(e){let{sourceFile:t,span:n}=e,o=x_t(t,n.start),u=ln.ChangeTracker.with(e,l=>S_t(l,e.sourceFile,o));return[uo(jOe,u,[E.Change_0_to_1,"=",":"],jOe,[E.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:e=>Kc(e,D_t,(t,n)=>S_t(t,n.file,x_t(n.file,n.start)))});function S_t(e,t,n){e.replaceNode(t,n,W.createPropertyAssignment(n.name,n.objectAssignmentInitializer))}function x_t(e,t){return Eo(Rs(e,t).parent,Jf)}var KOe="extendsInterfaceBecomesImplements",k_t=[E.Cannot_extend_an_interface_0_Did_you_mean_implements.code];Do({errorCodes:k_t,getCodeActions(e){let{sourceFile:t}=e,n=T_t(t,e.span.start);if(!n)return;let{extendsToken:o,heritageClauses:u}=n,l=ln.ChangeTracker.with(e,d=>F_t(d,t,o,u));return[uo(KOe,l,E.Change_extends_to_implements,KOe,E.Change_all_extended_interfaces_to_implements)]},fixIds:[KOe],getAllCodeActions:e=>Kc(e,k_t,(t,n)=>{let o=T_t(n.file,n.start);o&&F_t(t,n.file,o.extendsToken,o.heritageClauses)})});function T_t(e,t){let n=Rs(e,t),o=uf(n).heritageClauses,u=o[0].getFirstToken();return u.kind===96?{extendsToken:u,heritageClauses:o}:void 0}function F_t(e,t,n,o){if(e.replaceNode(t,n,W.createToken(119)),o.length===2&&o[0].token===96&&o[1].token===119){let u=o[1].getFirstToken(),l=u.getFullStart();e.replaceRange(t,{pos:l,end:l},W.createToken(28));let d=t.text,h=u.end;for(;h<d.length&&e0(d.charCodeAt(h));)h++;e.deleteRange(t,{pos:u.getStart(),end:h})}}var qOe="forgottenThisPropertyAccess",N_t=E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,P_t=[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,N_t];Do({errorCodes:P_t,getCodeActions(e){let{sourceFile:t}=e,n=R_t(t,e.span.start,e.errorCode);if(!n)return;let o=ln.ChangeTracker.with(e,u=>M_t(u,t,n));return[uo(qOe,o,[E.Add_0_to_unresolved_variable,n.className||"this"],qOe,E.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[qOe],getAllCodeActions:e=>Kc(e,P_t,(t,n)=>{let o=R_t(n.file,n.start,n.code);o&&M_t(t,e.sourceFile,o)})});function R_t(e,t,n){let o=Rs(e,t);if(lt(o)||Vs(o))return{node:o,className:n===N_t?uf(o).name.text:void 0}}function M_t(e,t,{node:n,className:o}){$g(n),e.replaceNode(t,n,W.createPropertyAccessExpression(o?W.createIdentifier(o):W.createThis(),n))}var WOe="fixInvalidJsxCharacters_expression",cEe="fixInvalidJsxCharacters_htmlEntity",L_t=[E.Unexpected_token_Did_you_mean_or_gt.code,E.Unexpected_token_Did_you_mean_or_rbrace.code];Do({errorCodes:L_t,fixIds:[WOe,cEe],getCodeActions(e){let{sourceFile:t,preferences:n,span:o}=e,u=ln.ChangeTracker.with(e,d=>YOe(d,n,t,o.start,!1)),l=ln.ChangeTracker.with(e,d=>YOe(d,n,t,o.start,!0));return[uo(WOe,u,E.Wrap_invalid_character_in_an_expression_container,WOe,E.Wrap_all_invalid_characters_in_an_expression_container),uo(cEe,l,E.Convert_invalid_character_to_its_html_entity_code,cEe,E.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(e){return Kc(e,L_t,(t,n)=>YOe(t,e.preferences,n.file,n.start,e.fixId===cEe))}});var O_t={">":">","}":"}"};function Isr(e){return xa(O_t,e)}function YOe(e,t,n,o,u){let l=n.getText()[o];if(!Isr(l))return;let d=u?O_t[l]:`{${KL(n,t,l)}}`;e.replaceRangeWithText(n,{pos:o,end:o+1},d)}var uEe="deleteUnmatchedParameter",U_t="renameUnmatchedParameter",G_t=[E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];Do({fixIds:[uEe,U_t],errorCodes:G_t,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=[],l=J_t(n,o.start);if(l)return oi(u,Esr(t,l)),oi(u,ysr(t,l)),u},getAllCodeActions:function(t){let n=new Map;return YT(ln.ChangeTracker.with(t,o=>{VT(t,G_t,({file:u,start:l})=>{let d=J_t(u,l);d&&n.set(d.signature,oi(n.get(d.signature),d.jsDocParameterTag))}),n.forEach((u,l)=>{if(t.fixId===uEe){let d=new Set(u);o.filterJSDocTags(l.getSourceFile(),l,h=>!d.has(h))}})}))}});function Esr(e,{name:t,jsDocHost:n,jsDocParameterTag:o}){let u=ln.ChangeTracker.with(e,l=>l.filterJSDocTags(e.sourceFile,n,d=>d!==o));return uo(uEe,u,[E.Delete_unused_param_tag_0,t.getText(e.sourceFile)],uEe,E.Delete_all_unused_param_tags)}function ysr(e,{name:t,jsDocHost:n,signature:o,jsDocParameterTag:u}){if(!G(o.parameters))return;let l=e.sourceFile,d=JQ(o),h=new Set;for(let v of d)Jp(v)&<(v.name)&&h.add(v.name.escapedText);let _=de(o.parameters,v=>lt(v.name)&&!h.has(v.name.escapedText)?v.name.getText(l):void 0);if(_===void 0)return;let Q=W.updateJSDocParameterTag(u,u.tagName,W.createIdentifier(_),u.isBracketed,u.typeExpression,u.isNameFirst,u.comment),y=ln.ChangeTracker.with(e,v=>v.replaceJSDocComment(l,n,wt(d,x=>x===u?Q:x)));return bm(U_t,y,[E.Rename_param_tag_name_0_to_1,t.getText(l),_])}function J_t(e,t){let n=Rs(e,t);if(n.parent&&Jp(n.parent)&<(n.parent.name)){let o=n.parent,u=gw(o),l=YQ(o);if(u&&l)return{jsDocHost:u,signature:l,name:n.parent.name,jsDocParameterTag:o}}}var VOe="fixUnreferenceableDecoratorMetadata",Bsr=[E.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code];Do({errorCodes:Bsr,getCodeActions:e=>{let t=Qsr(e.sourceFile,e.program,e.span.start);if(!t)return;let n=ln.ChangeTracker.with(e,l=>t.kind===277&&bsr(l,e.sourceFile,t,e.program)),o=ln.ChangeTracker.with(e,l=>vsr(l,e.sourceFile,t,e.program)),u;return n.length&&(u=oi(u,bm(VOe,n,E.Convert_named_imports_to_namespace_import))),o.length&&(u=oi(u,bm(VOe,o,E.Use_import_type))),u},fixIds:[VOe]});function Qsr(e,t,n){let o=Yn(Rs(e,n),lt);if(!o||o.parent.kind!==184)return;let l=t.getTypeChecker().getSymbolAtLocation(o);return st(l?.declarations||k,jg(Oh,Qd,Cl))}function vsr(e,t,n,o){if(n.kind===272){e.insertModifierBefore(t,156,n.name);return}let u=n.kind===274?n:n.parent.parent;if(u.name&&u.namedBindings)return;let l=o.getTypeChecker();$Ne(u,h=>{if(If(h.symbol,l).flags&111551)return!0})||e.insertModifierBefore(t,156,u)}function bsr(e,t,n,o){qT.doChangeNamedToNamespaceOrDefault(t,o,e,n.parent)}var jie="unusedIdentifier",zOe="unusedIdentifier_prefix",XOe="unusedIdentifier_delete",AEe="unusedIdentifier_deleteImports",ZOe="unusedIdentifier_infer",H_t=[E._0_is_declared_but_its_value_is_never_read.code,E._0_is_declared_but_never_used.code,E.Property_0_is_declared_but_its_value_is_never_read.code,E.All_imports_in_import_declaration_are_unused.code,E.All_destructured_elements_are_unused.code,E.All_variables_are_unused.code,E.All_type_parameters_are_unused.code];Do({errorCodes:H_t,getCodeActions(e){let{errorCode:t,sourceFile:n,program:o,cancellationToken:u}=e,l=o.getTypeChecker(),d=o.getSourceFiles(),h=Rs(n,e.span.start);if(ch(h))return[t5(ln.ChangeTracker.with(e,v=>v.delete(n,h)),E.Remove_template_tag)];if(h.kind===30){let v=ln.ChangeTracker.with(e,x=>K_t(x,n,h));return[t5(v,E.Remove_type_parameters)]}let _=q_t(h);if(_){let v=ln.ChangeTracker.with(e,x=>x.delete(n,_));return[uo(jie,v,[E.Remove_import_from_0,L3e(_)],AEe,E.Delete_all_unused_imports)]}else if($Oe(h)){let v=ln.ChangeTracker.with(e,x=>lEe(n,h,x,l,d,o,u,!1));if(v.length)return[uo(jie,v,[E.Remove_unused_declaration_for_Colon_0,h.getText(n)],AEe,E.Delete_all_unused_imports)]}if(Gp(h.parent)||Ty(h.parent)){if(zs(h.parent.parent)){let v=h.parent.elements,x=[v.length>1?E.Remove_unused_declarations_for_Colon_0:E.Remove_unused_declaration_for_Colon_0,wt(v,T=>T.getText(n)).join(", ")];return[t5(ln.ChangeTracker.with(e,T=>wsr(T,n,h.parent)),x)]}return[t5(ln.ChangeTracker.with(e,v=>Dsr(e,v,n,h.parent)),E.Remove_unused_destructuring_declaration)]}if(W_t(n,h))return[t5(ln.ChangeTracker.with(e,v=>Y_t(v,n,h.parent)),E.Remove_variable_statement)];if(lt(h)&&SA(h.parent))return[t5(ln.ChangeTracker.with(e,v=>Z_t(v,n,h.parent)),[E.Remove_unused_declaration_for_Colon_0,h.getText(n)])];let Q=[];if(h.kind===140){let v=ln.ChangeTracker.with(e,T=>j_t(T,n,h)),x=Eo(h.parent,US).typeParameter.name.text;Q.push(uo(jie,v,[E.Replace_infer_0_with_unknown,x],ZOe,E.Replace_all_unused_infer_with_unknown))}else{let v=ln.ChangeTracker.with(e,x=>lEe(n,h,x,l,d,o,u,!1));if(v.length){let x=vo(h.parent)?h.parent:h;Q.push(t5(v,[E.Remove_unused_declaration_for_Colon_0,x.getText(n)]))}}let y=ln.ChangeTracker.with(e,v=>V_t(v,t,n,h));return y.length&&Q.push(uo(jie,y,[E.Prefix_0_with_an_underscore,h.getText(n)],zOe,E.Prefix_all_unused_declarations_with_where_possible)),Q},fixIds:[zOe,XOe,AEe,ZOe],getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:o}=e,u=n.getTypeChecker(),l=n.getSourceFiles();return Kc(e,H_t,(d,h)=>{let _=Rs(t,h.start);switch(e.fixId){case zOe:V_t(d,h.code,t,_);break;case AEe:{let Q=q_t(_);Q?d.delete(t,Q):$Oe(_)&&lEe(t,_,d,u,l,n,o,!0);break}case XOe:{if(_.kind===140||$Oe(_))break;if(ch(_))d.delete(t,_);else if(_.kind===30)K_t(d,t,_);else if(Gp(_.parent)){if(_.parent.parent.initializer)break;(!zs(_.parent.parent)||z_t(_.parent.parent,u,l))&&d.delete(t,_.parent.parent)}else{if(Ty(_.parent.parent)&&_.parent.parent.parent.initializer)break;W_t(t,_)?Y_t(d,t,_.parent):lt(_)&&SA(_.parent)?Z_t(d,t,_.parent):lEe(t,_,d,u,l,n,o,!0)}break}case ZOe:_.kind===140&&j_t(d,t,_);break;default:L.fail(JSON.stringify(e.fixId))}})}});function j_t(e,t,n){e.replaceNode(t,n.parent,W.createKeywordTypeNode(159))}function t5(e,t){return uo(jie,e,t,XOe,E.Delete_all_unused_declarations)}function K_t(e,t,n){e.delete(t,L.checkDefined(Eo(n.parent,$ge).typeParameters,"The type parameter to delete should exist"))}function $Oe(e){return e.kind===102||e.kind===80&&(e.parent.kind===277||e.parent.kind===274)}function q_t(e){return e.kind===102?Yn(e.parent,Ju):void 0}function W_t(e,t){return Af(t.parent)&&vi(t.parent.getChildren(e))===t}function Y_t(e,t,n){e.delete(t,n.parent.kind===244?n.parent:n)}function wsr(e,t,n){H(n.elements,o=>e.delete(t,o))}function Dsr(e,t,n,{parent:o}){if(ds(o)&&o.initializer&&aw(o.initializer))if(Af(o.parent)&&G(o.parent.declarations)>1){let u=o.parent.parent,l=u.getStart(n),d=u.end;t.delete(n,o),t.insertNodeAt(n,d,o.initializer,{prefix:EE(e.host,e.formatContext.options)+n.text.slice(nie(n.text,l-1),l),suffix:YH(n)?";":""})}else t.replaceNode(n,o.parent,o.initializer);else t.delete(n,o)}function V_t(e,t,n,o){t!==E.Property_0_is_declared_but_its_value_is_never_read.code&&(o.kind===140&&(o=Eo(o.parent,US).typeParameter.name),lt(o)&&Ssr(o)&&(e.replaceNode(n,o,W.createIdentifier(`_${o.text}`)),zs(o.parent)&&k3(o.parent).forEach(u=>{lt(u.name)&&e.replaceNode(n,u.name,W.createIdentifier(`_${u.name.text}`))})))}function Ssr(e){switch(e.parent.kind){case 170:case 169:return!0;case 261:switch(e.parent.parent.parent.kind){case 251:case 250:return!0}}return!1}function lEe(e,t,n,o,u,l,d,h){xsr(t,n,e,o,u,l,d,h),lt(t)&&hu.Core.eachSymbolReferenceInFile(t,o,e,_=>{On(_.parent)&&_.parent.name===_&&(_=_.parent),!h&&Nsr(_)&&n.delete(e,_.parent.parent)})}function xsr(e,t,n,o,u,l,d,h){let{parent:_}=e;if(zs(_))ksr(t,n,_,o,u,l,d,h);else if(!(h&<(e)&&hu.Core.isSymbolReferencedInFile(e,o,n))){let Q=Oh(_)?e:vo(_)?_.parent:_;L.assert(Q!==n,"should not delete whole source file"),t.delete(n,Q)}}function ksr(e,t,n,o,u,l,d,h=!1){if(Tsr(o,t,n,u,l,d,h))if(n.modifiers&&n.modifiers.length>0&&(!lt(n.name)||hu.Core.isSymbolReferencedInFile(n.name,o,t)))for(let _ of n.modifiers)ko(_)&&e.deleteModifier(t,_);else!n.initializer&&z_t(n,o,u)&&e.delete(t,n)}function z_t(e,t,n){let o=e.parent.parameters.indexOf(e);return!hu.Core.someSignatureUsage(e.parent,n,t,(u,l)=>!l||l.arguments.length>o)}function Tsr(e,t,n,o,u,l,d){let{parent:h}=n;switch(h.kind){case 175:case 177:let _=h.parameters.indexOf(n),Q=tA(h)?h.name:h,y=hu.Core.getReferencedSymbolsForNode(h.pos,Q,u,o,l);if(y){for(let v of y)for(let x of v.references)if(x.kind===hu.EntryKind.Node){let T=VM(x.node)&&io(x.node.parent)&&x.node.parent.arguments.length>_,R=On(x.node.parent)&&VM(x.node.parent.expression)&&io(x.node.parent.parent)&&x.node.parent.parent.arguments.length>_,J=(tA(x.node.parent)||Lh(x.node.parent))&&x.node.parent!==n.parent&&x.node.parent.parameters.length>_;if(T||R||J)return!1}}return!0;case 263:return h.name&&Fsr(e,t,h.name)?X_t(h,n,d):!0;case 219:case 220:return X_t(h,n,d);case 179:return!1;case 178:return!0;default:return L.failBadSyntaxKind(h)}}function Fsr(e,t,n){return!!hu.Core.eachSymbolReferenceInFile(n,e,t,o=>lt(o)&&io(o.parent)&&o.parent.arguments.includes(o))}function X_t(e,t,n){let o=e.parameters,u=o.indexOf(t);return L.assert(u!==-1,"The parameter should already be in the list"),n?o.slice(u+1).every(l=>lt(l.name)&&!l.symbol.isReferenced):u===o.length-1}function Nsr(e){return(pn(e.parent)&&e.parent.left===e||(Z_e(e.parent)||nv(e.parent))&&e.parent.operand===e)&&Yl(e.parent.parent)}function Z_t(e,t,n){let o=n.symbol.declarations;if(o)for(let u of o)e.delete(t,u)}var e7e="fixUnreachableCode",$_t=[E.Unreachable_code_detected.code];Do({errorCodes:$_t,getCodeActions(e){if(e.program.getSyntacticDiagnostics(e.sourceFile,e.cancellationToken).length)return;let n=ln.ChangeTracker.with(e,o=>eht(o,e.sourceFile,e.span.start,e.span.length,e.errorCode));return[uo(e7e,n,E.Remove_unreachable_code,e7e,E.Remove_all_unreachable_code)]},fixIds:[e7e],getAllCodeActions:e=>Kc(e,$_t,(t,n)=>eht(t,n.file,n.start,n.length,n.code))});function eht(e,t,n,o,u){let l=Rs(t,n),d=di(l,Us);if(d.getStart(t)!==l.getStart(t)){let _=JSON.stringify({statementKind:L.formatSyntaxKind(d.kind),tokenKind:L.formatSyntaxKind(l.kind),errorCode:u,start:n,length:o});L.fail("Token and statement should start at the same point. "+_)}let h=(no(d.parent)?d.parent:d).parent;if(!no(d.parent)||d===vi(d.parent.statements))switch(h.kind){case 246:if(h.elseStatement){if(no(d.parent))break;e.replaceNode(t,d,W.createBlock(k));return}case 248:case 249:e.delete(t,h);return}if(no(d.parent)){let _=n+o,Q=L.checkDefined(Psr(m_e(d.parent.statements,d),y=>y.pos<_),"Some statement should be last");e.deleteNodeRange(t,d,Q)}else e.delete(t,d)}function Psr(e,t){let n;for(let o of e){if(!t(o))break;n=o}return n}var t7e="fixUnusedLabel",tht=[E.Unused_label.code];Do({errorCodes:tht,getCodeActions(e){let t=ln.ChangeTracker.with(e,n=>rht(n,e.sourceFile,e.span.start));return[uo(t7e,t,E.Remove_unused_label,t7e,E.Remove_all_unused_labels)]},fixIds:[t7e],getAllCodeActions:e=>Kc(e,tht,(t,n)=>rht(t,n.file,n.start))});function rht(e,t,n){let o=Rs(t,n),u=Eo(o.parent,_1),l=o.getStart(t),d=u.statement.getStart(t),h=C_(l,d,t)?d:Oo(t.text,qc(u,59,t).end,!0);e.deleteRange(t,{pos:l,end:h})}var iht="fixJSDocTypes_plain",r7e="fixJSDocTypes_nullable",nht=[E.JSDoc_types_can_only_be_used_inside_documentation_comments.code,E._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,E._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code];Do({errorCodes:nht,getCodeActions(e){let{sourceFile:t}=e,n=e.program.getTypeChecker(),o=aht(t,e.span.start,n);if(!o)return;let{typeNode:u,type:l}=o,d=u.getText(t),h=[_(l,iht,E.Change_all_jsdoc_style_types_to_TypeScript)];return u.kind===315&&h.push(_(l,r7e,E.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),h;function _(Q,y,v){let x=ln.ChangeTracker.with(e,T=>sht(T,t,u,Q,n));return uo("jdocTypes",x,[E.Change_0_to_1,d,n.typeToString(Q)],y,v)}},fixIds:[iht,r7e],getAllCodeActions(e){let{fixId:t,program:n,sourceFile:o}=e,u=n.getTypeChecker();return Kc(e,nht,(l,d)=>{let h=aht(d.file,d.start,u);if(!h)return;let{typeNode:_,type:Q}=h,y=_.kind===315&&t===r7e?u.getNullableType(Q,32768):Q;sht(l,o,_,y,u)})}});function sht(e,t,n,o,u){e.replaceNode(t,n,u.typeToTypeNode(o,n,void 0))}function aht(e,t,n){let o=di(Rs(e,t),Rsr),u=o&&o.type;return u&&{typeNode:u,type:Msr(n,u)}}function Rsr(e){switch(e.kind){case 235:case 180:case 181:case 263:case 178:case 182:case 201:case 175:case 174:case 170:case 173:case 172:case 179:case 266:case 217:case 261:return!0;default:return!1}}function Msr(e,t){if(y4(t)){let n=e.getTypeFromTypeNode(t.type);return n===e.getNeverType()||n===e.getVoidType()?n:e.getUnionType(oi([n,e.getUndefinedType()],t.postfix?void 0:e.getNullType()))}return e.getTypeFromTypeNode(t)}var i7e="fixMissingCallParentheses",oht=[E.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];Do({errorCodes:oht,fixIds:[i7e],getCodeActions(e){let{sourceFile:t,span:n}=e,o=uht(t,n.start);if(!o)return;let u=ln.ChangeTracker.with(e,l=>cht(l,e.sourceFile,o));return[uo(i7e,u,E.Add_missing_call_parentheses,i7e,E.Add_all_missing_call_parentheses)]},getAllCodeActions:e=>Kc(e,oht,(t,n)=>{let o=uht(n.file,n.start);o&&cht(t,n.file,o)})});function cht(e,t,n){e.replaceNodeWithText(t,n,`${n.text}()`)}function uht(e,t){let n=Rs(e,t);if(On(n.parent)){let o=n.parent;for(;On(o.parent);)o=o.parent;return o.name}if(lt(n))return n}var Aht="fixMissingTypeAnnotationOnExports",n7e="add-annotation",s7e="add-type-assertion",Lsr="extract-expression",lht=[E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,E.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,E.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Expression_type_can_t_be_inferred_with_isolatedDeclarations.code,E.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations.code,E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations.code,E.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations.code,E.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations.code,E.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations.code,E.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations.code,E.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations.code,E.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations.code,E.Default_exports_can_t_be_inferred_with_isolatedDeclarations.code,E.Only_const_arrays_can_be_inferred_with_isolatedDeclarations.code,E.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function.code,E.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations.code,E.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations.code,E.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit.code],Osr=new Set([178,175,173,263,219,220,261,170,278,264,207,208]),fht=531469,dht=1;Do({errorCodes:lht,fixIds:[Aht],getCodeActions(e){let t=[];return r5(n7e,t,e,0,n=>n.addTypeAnnotation(e.span)),r5(n7e,t,e,1,n=>n.addTypeAnnotation(e.span)),r5(n7e,t,e,2,n=>n.addTypeAnnotation(e.span)),r5(s7e,t,e,0,n=>n.addInlineAssertion(e.span)),r5(s7e,t,e,1,n=>n.addInlineAssertion(e.span)),r5(s7e,t,e,2,n=>n.addInlineAssertion(e.span)),r5(Lsr,t,e,0,n=>n.extractAsVariable(e.span)),t},getAllCodeActions:e=>{let t=ght(e,0,n=>{VT(e,lht,o=>{n.addTypeAnnotation(o)})});return YT(t.textChanges)}});function r5(e,t,n,o,u){let l=ght(n,o,u);l.result&&l.textChanges.length&&t.push(uo(e,l.textChanges,l.result,Aht,E.Add_all_missing_type_annotations))}function ght(e,t,n){let o={typeNode:void 0,mutatedTarget:!1},u=ln.ChangeTracker.fromContext(e),l=e.sourceFile,d=e.program,h=d.getTypeChecker(),_=Yo(d.getCompilerOptions()),Q=Vw(e.sourceFile,e.program,e.preferences,e.host),y=new Set,v=new Set,x=y1({preserveSourceNewlines:!1}),T=n({addTypeAnnotation:R,addInlineAssertion:Z,extractAsVariable:re});return Q.writeFixes(u),{result:T,textChanges:u.getChanges()};function R(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Rs(l,Ce.start),Xe=ne(rt);if(Xe)return SA(Xe)?J(Xe):le(Xe);let We=be(rt);if(We)return le(We)}function J(Ce){var rt;if(v?.has(Ce))return;v?.add(Ce);let Xe=h.getTypeAtLocation(Ce),We=h.getPropertiesOfType(Xe);if(!Ce.name||We.length===0)return;let It=[];for(let ni of We)Dg(ni.name,Yo(d.getCompilerOptions()))&&(ni.valueDeclaration&&ds(ni.valueDeclaration)||It.push(W.createVariableStatement([W.createModifier(95)],W.createVariableDeclarationList([W.createVariableDeclaration(ni.name,void 0,Le(h.getTypeOfSymbol(ni),Ce),void 0)]))));if(It.length===0)return;let er=[];(rt=Ce.modifiers)!=null&&rt.some(ni=>ni.kind===95)&&er.push(W.createModifier(95)),er.push(W.createModifier(138));let yr=W.createModuleDeclaration(er,Ce.name,W.createModuleBlock(It),101441696);return u.insertNodeAfter(l,Ce,yr),[E.Annotate_types_of_properties_expando_function_in_a_namespace]}function q(Ce){return!zc(Ce)&&!io(Ce)&&!jo(Ce)&&!Bf(Ce)}function Y(Ce,rt){return q(Ce)&&(Ce=W.createParenthesizedExpression(Ce)),W.createAsExpression(Ce,rt)}function $(Ce,rt){return q(Ce)&&(Ce=W.createParenthesizedExpression(Ce)),W.createAsExpression(W.createSatisfiesExpression(Ce,Fc(rt)),rt)}function Z(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Rs(l,Ce.start);if(ne(rt))return;let We=gt(rt,Ce);if(!We||xS(We)||xS(We.parent))return;let It=zt(We),er=Jf(We);if(!er&&jl(We)||di(We,ro)||di(We,hE)||It&&(di(We,tp)||di(We,ws))||Q_(We))return;let yr=di(We,ds),ni=yr&&h.getTypeAtLocation(yr);if(ni&&ni.flags&8192||!(It||er))return;let{typeNode:bi,mutatedTarget:jt}=Re(We,ni);if(!(!bi||jt))return er?u.insertNodeAt(l,We.end,Y(Fc(We.name),bi),{prefix:": "}):It?u.replaceNode(l,We,$(Fc(We),bi)):L.assertNever(We),[E.Add_satisfies_and_an_inline_type_assertion_with_0,kt(bi)]}function re(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Rs(l,Ce.start),Xe=gt(rt,Ce);if(!Xe||xS(Xe)||xS(Xe.parent)||!zt(Xe))return;if(Bf(Xe))return u.replaceNode(l,Xe,Y(Xe,W.createTypeReferenceNode("const"))),[E.Mark_array_literal_as_const];let It=di(Xe,ol);if(It){if(It===Xe.parent&&zc(Xe))return;let er=W.createUniqueName(a5e(Xe,l,h,l),16),yr=Xe,ni=Xe;if(Q_(yr)&&(yr=Rh(yr.parent),Ue(yr.parent)?ni=yr=yr.parent:ni=Y(yr,W.createTypeReferenceNode("const"))),zc(yr))return;let bi=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(er,void 0,void 0,ni)],2)),jt=di(Xe,Us);return u.insertNodeBefore(l,jt,bi),u.replaceNode(l,yr,W.createAsExpression(W.cloneNode(er),W.createTypeQueryNode(W.cloneNode(er)))),[E.Extract_to_variable_and_replace_with_0_as_typeof_0,kt(er)]}}function ne(Ce){let rt=di(Ce,Xe=>Us(Xe)?"quit":fT(Xe));if(rt&&fT(rt)){let Xe=rt;if(pn(Xe)&&(Xe=Xe.left,!fT(Xe)))return;let We=h.getTypeAtLocation(Xe.expression);if(!We)return;let It=h.getPropertiesOfType(We);if(Qe(It,er=>er.valueDeclaration===rt||er.valueDeclaration===rt.parent)){let er=We.symbol.valueDeclaration;if(er){if(A1(er)&&ds(er.parent))return er.parent;if(SA(er))return er}}}}function le(Ce){if(!y?.has(Ce))switch(y?.add(Ce),Ce.kind){case 170:case 173:case 261:return nt(Ce);case 220:case 219:case 263:case 175:case 178:return pe(Ce,l);case 278:return oe(Ce);case 264:return Pe(Ce);case 207:case 208:return ce(Ce);default:throw new Error(`Cannot find a fix for the given node ${Ce.kind}`)}}function pe(Ce,rt){if(Ce.type)return;let{typeNode:Xe}=Re(Ce);if(Xe)return u.tryInsertTypeAnnotation(rt,Ce,Xe),[E.Add_return_type_0,kt(Xe)]}function oe(Ce){if(Ce.isExportEquals)return;let{typeNode:rt}=Re(Ce.expression);if(!rt)return;let Xe=W.createUniqueName("_default");return u.replaceNodeWithNodes(l,Ce,[W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Xe,void 0,rt,Ce.expression)],2)),W.updateExportAssignment(Ce,Ce?.modifiers,Xe)]),[E.Extract_default_export_to_variable]}function Pe(Ce){var rt,Xe;let We=(rt=Ce.heritageClauses)==null?void 0:rt.find(Dr=>Dr.token===96),It=We?.types[0];if(!It)return;let{typeNode:er}=Re(It.expression);if(!er)return;let yr=W.createUniqueName(Ce.name?Ce.name.text+"Base":"Anonymous",16),ni=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(yr,void 0,er,It.expression)],2));u.insertNodeBefore(l,Ce,ni);let bi=jB(l.text,It.end),jt=((Xe=bi?.[bi.length-1])==null?void 0:Xe.end)??It.end;return u.replaceRange(l,{pos:It.getFullStart(),end:jt},yr,{prefix:" "}),[E.Extract_base_class_to_variable]}let Ie;(Ce=>{Ce[Ce.Text=0]="Text",Ce[Ce.Computed=1]="Computed",Ce[Ce.ArrayAccess=2]="ArrayAccess",Ce[Ce.Identifier=3]="Identifier"})(Ie||(Ie={}));function ce(Ce){var rt;let Xe=Ce.parent,We=Ce.parent.parent.parent;if(!Xe.initializer)return;let It,er=[];if(lt(Xe.initializer))It={expression:{kind:3,identifier:Xe.initializer}};else{let bi=W.createUniqueName("dest",16);It={expression:{kind:3,identifier:bi}},er.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(bi,void 0,void 0,Xe.initializer)],2)))}let yr=[];Ty(Ce)?Se(Ce,yr,It):De(Ce,yr,It);let ni=new Map;for(let bi of yr){if(bi.element.propertyName&&vo(bi.element.propertyName)){let Dr=bi.element.propertyName.expression,Hi=W.getGeneratedNameForNode(Dr),Ds=W.createVariableDeclaration(Hi,void 0,void 0,Dr),Qa=W.createVariableDeclarationList([Ds],2),Ar=W.createVariableStatement(void 0,Qa);er.push(Ar),ni.set(Dr,Hi)}let jt=bi.element.name;if(Ty(jt))Se(jt,yr,bi);else if(Gp(jt))De(jt,yr,bi);else{let{typeNode:Dr}=Re(jt),Hi=xe(bi,ni);if(bi.element.initializer){let Qa=(rt=bi.element)==null?void 0:rt.propertyName,Ar=W.createUniqueName(Qa&<(Qa)?Qa.text:"temp",16);er.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Ar,void 0,void 0,Hi)],2))),Hi=W.createConditionalExpression(W.createBinaryExpression(Ar,W.createToken(37),W.createIdentifier("undefined")),W.createToken(58),bi.element.initializer,W.createToken(59),Hi)}let Ds=is(We,32)?[W.createToken(95)]:void 0;er.push(W.createVariableStatement(Ds,W.createVariableDeclarationList([W.createVariableDeclaration(jt,void 0,Dr,Hi)],2)))}}return We.declarationList.declarations.length>1&&er.push(W.updateVariableStatement(We,We.modifiers,W.updateVariableDeclarationList(We.declarationList,We.declarationList.declarations.filter(bi=>bi!==Ce.parent)))),u.replaceNodeWithNodes(l,We,er),[E.Extract_binding_expressions_to_variable]}function Se(Ce,rt,Xe){for(let We=0;We<Ce.elements.length;++We){let It=Ce.elements[We];Fl(It)||rt.push({element:It,parent:Xe,expression:{kind:2,arrayIndex:We}})}}function De(Ce,rt,Xe){for(let We of Ce.elements){let It;if(We.propertyName)if(vo(We.propertyName)){rt.push({element:We,parent:Xe,expression:{kind:1,computed:We.propertyName.expression}});continue}else It=We.propertyName.text;else It=We.name.text;rt.push({element:We,parent:Xe,expression:{kind:0,text:It}})}}function xe(Ce,rt){let Xe=[Ce];for(;Ce.parent;)Ce=Ce.parent,Xe.push(Ce);let We=Xe[Xe.length-1].expression.identifier;for(let It=Xe.length-2;It>=0;--It){let er=Xe[It].expression;er.kind===0?We=W.createPropertyAccessChain(We,void 0,W.createIdentifier(er.text)):er.kind===1?We=W.createElementAccessExpression(We,rt.get(er.computed)):er.kind===2&&(We=W.createElementAccessExpression(We,er.arrayIndex))}return We}function Re(Ce,rt){if(t===1)return me(Ce);let Xe;if(xS(Ce)){let er=h.getSignatureFromDeclaration(Ce);if(er){let yr=h.getTypePredicateOfSignature(er);if(yr)return yr.type?{typeNode:qe(yr,di(Ce,jl)??l,It(yr.type)),mutatedTarget:!1}:o;Xe=h.getReturnTypeOfSignature(er)}}else Xe=h.getTypeAtLocation(Ce);if(!Xe)return o;if(t===2){rt&&(Xe=rt);let er=h.getWidenedLiteralType(Xe);if(h.isTypeAssignableTo(er,Xe))return o;Xe=er}let We=di(Ce,jl)??l;return zs(Ce)&&h.requiresAddingImplicitUndefined(Ce,We)&&(Xe=h.getUnionType([h.getUndefinedType(),Xe],0)),{typeNode:Le(Xe,We,It(Xe)),mutatedTarget:!1};function It(er){return(ds(Ce)||Ta(Ce)&&is(Ce,264))&&er.flags&8192?1048576:0}}function Je(Ce){return W.createTypeQueryNode(Fc(Ce))}function fe(Ce,rt="temp"){let Xe=!!di(Ce,Ue);return Xe?dt(Ce,rt,Xe,We=>We.elements,Q_,W.createSpreadElement,We=>W.createArrayLiteralExpression(We,!0),We=>W.createTupleTypeNode(We.map(W.createRestTypeNode))):o}function je(Ce,rt="temp"){let Xe=!!di(Ce,Ue);return dt(Ce,rt,Xe,We=>We.properties,uI,W.createSpreadAssignment,We=>W.createObjectLiteralExpression(We,!0),W.createIntersectionTypeNode)}function dt(Ce,rt,Xe,We,It,er,yr,ni){let bi=[],jt=[],Dr,Hi=di(Ce,Us);for(let Ar of We(Ce))It(Ar)?(Qa(),zc(Ar.expression)?(bi.push(Je(Ar.expression)),jt.push(Ar)):Ds(Ar.expression)):(Dr??(Dr=[])).push(Ar);if(jt.length===0)return o;return Qa(),u.replaceNode(l,Ce,yr(jt)),{typeNode:ni(bi),mutatedTarget:!0};function Ds(Ar){let Hn=W.createUniqueName(rt+"_Part"+(jt.length+1),16),da=Xe?W.createAsExpression(Ar,W.createTypeReferenceNode("const")):Ar,Gn=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Hn,void 0,void 0,da)],2));u.insertNodeBefore(l,Hi,Gn),bi.push(Je(Hn)),jt.push(er(Hn))}function Qa(){Dr&&(Ds(yr(Dr)),Dr=void 0)}}function Ue(Ce){return ow(Ce)&&Fh(Ce.type)}function me(Ce){if(zs(Ce))return o;if(Jf(Ce))return{typeNode:Je(Ce.name),mutatedTarget:!1};if(zc(Ce))return{typeNode:Je(Ce),mutatedTarget:!1};if(Ue(Ce))return me(Ce.expression);if(Bf(Ce)){let rt=di(Ce,ds),Xe=rt&<(rt.name)?rt.name.text:void 0;return fe(Ce,Xe)}if(jo(Ce)){let rt=di(Ce,ds),Xe=rt&<(rt.name)?rt.name.text:void 0;return je(Ce,Xe)}if(ds(Ce)&&Ce.initializer)return me(Ce.initializer);if(HS(Ce)){let{typeNode:rt,mutatedTarget:Xe}=me(Ce.whenTrue);if(!rt)return o;let{typeNode:We,mutatedTarget:It}=me(Ce.whenFalse);return We?{typeNode:W.createUnionTypeNode([rt,We]),mutatedTarget:Xe||It}:o}return o}function Le(Ce,rt,Xe=0){let We=!1,It=Rht(h,Ce,rt,fht|Xe,dht,{moduleResolverHost:d,trackSymbol(){return!0},reportTruncationError(){We=!0}});if(!It)return;let er=g7e(It,Q,_);return We?W.createKeywordTypeNode(133):er}function qe(Ce,rt,Xe=0){let We=!1,It=Mht(h,Q,Ce,rt,_,fht|Xe,dht,{moduleResolverHost:d,trackSymbol(){return!0},reportTruncationError(){We=!0}});return We?W.createKeywordTypeNode(133):It}function nt(Ce){let{typeNode:rt}=Re(Ce);if(rt)return Ce.type?u.replaceNode(Qi(Ce),Ce.type,rt):u.tryInsertTypeAnnotation(Qi(Ce),Ce,rt),[E.Add_annotation_of_type_0,kt(rt)]}function kt(Ce){gn(Ce,1);let rt=x.printNode(4,Ce,l);return rt.length>XR?rt.substring(0,XR-3)+"...":(gn(Ce,0),rt)}function be(Ce){return di(Ce,rt=>Osr.has(rt.kind)&&(!Gp(rt)&&!Ty(rt)||ds(rt.parent)))}function gt(Ce,rt){for(;Ce&&Ce.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)&&Cy(Ce.parent)&&Ce.parent.initializer?Ce.parent.initializer:Ce}}var a7e="fixAwaitInSyncFunction",pht=[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];Do({errorCodes:pht,getCodeActions(e){let{sourceFile:t,span:n}=e,o=_ht(t,n.start);if(!o)return;let u=ln.ChangeTracker.with(e,l=>hht(l,t,o));return[uo(a7e,u,E.Add_async_modifier_to_containing_function,a7e,E.Add_all_missing_async_modifiers)]},fixIds:[a7e],getAllCodeActions:function(t){let n=new Set;return Kc(t,pht,(o,u)=>{let l=_ht(u.file,u.start);!l||!sh(n,yc(l.insertBefore))||hht(o,t.sourceFile,l)})}});function Usr(e){if(e.type)return e.type;if(ds(e.parent)&&e.parent.type&&fC(e.parent.type))return e.parent.type.type}function _ht(e,t){let n=Rs(e,t),o=Lp(n);if(!o)return;let u;switch(o.kind){case 175:u=o.name;break;case 263:case 219:u=qc(o,100,e);break;case 220:let l=o.typeParameters?30:21;u=qc(o,l,e)||vi(o.parameters);break;default:return}return u&&{insertBefore:u,returnType:Usr(o)}}function hht(e,t,{insertBefore:n,returnType:o}){if(o){let u=bG(o);(!u||u.kind!==80||u.text!=="Promise")&&e.replaceNode(t,o,W.createTypeReferenceNode("Promise",W.createNodeArray([o])))}e.insertModifierBefore(t,134,n)}var mht=[E._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,E._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],o7e="fixPropertyOverrideAccessor";Do({errorCodes:mht,getCodeActions(e){let t=Cht(e.sourceFile,e.span.start,e.span.length,e.errorCode,e);if(t)return[uo(o7e,t,E.Generate_get_and_set_accessors,o7e,E.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[o7e],getAllCodeActions:e=>Kc(e,mht,(t,n)=>{let o=Cht(n.file,n.start,n.length,n.code,e);if(o)for(let u of o)t.pushRaw(e.sourceFile,u)})});function Cht(e,t,n,o,u){let l,d;if(o===E._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)l=t,d=t+n;else if(o===E._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){let h=u.program.getTypeChecker(),_=Rs(e,t).parent;if(vo(_))return;L.assert(zB(_),"error span of fixPropertyOverrideAccessor should only be on an accessor");let Q=_.parent;L.assert(ss(Q),"erroneous accessors should only be inside classes");let y=_m(Q);if(!y)return;let v=wc(y.expression),x=GA(v)?v.symbol:h.getSymbolAtLocation(v);if(!x)return;let T=h.getDeclaredTypeOfSymbol(x),R=h.getPropertyOfType(T,Os(jk(_.name)));if(!R||!R.valueDeclaration)return;l=R.valueDeclaration.pos,d=R.valueDeclaration.end,e=Qi(R.valueDeclaration)}else L.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+o);return Jht(e,u.program,l,d,u,E.Generate_get_and_set_accessors.message)}var c7e="inferFromUsage",Iht=[E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,E.Variable_0_implicitly_has_an_1_type.code,E.Parameter_0_implicitly_has_an_1_type.code,E.Rest_parameter_0_implicitly_has_an_any_type.code,E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,E.Member_0_implicitly_has_an_1_type.code,E.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,E.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,E._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,E.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Do({errorCodes:Iht,getCodeActions(e){let{sourceFile:t,program:n,span:{start:o},errorCode:u,cancellationToken:l,host:d,preferences:h}=e,_=Rs(t,o),Q,y=ln.ChangeTracker.with(e,x=>{Q=Eht(x,t,_,u,n,l,$b,d,h)}),v=Q&&Ma(Q);return!v||y.length===0?void 0:[uo(c7e,y,[Gsr(u,_),Yu(v)],c7e,E.Infer_all_types_from_usage)]},fixIds:[c7e],getAllCodeActions(e){let{sourceFile:t,program:n,cancellationToken:o,host:u,preferences:l}=e,d=z4();return Kc(e,Iht,(h,_)=>{Eht(h,t,Rs(_.file,_.start),_.code,n,o,d,u,l)})}});function Gsr(e,t){switch(e){case E.Parameter_0_implicitly_has_an_1_type.code:case E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Tg(Lp(t))?E.Infer_type_of_0_from_usage:E.Infer_parameter_types_from_usage;case E.Rest_parameter_0_implicitly_has_an_any_type.code:case E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Infer_parameter_types_from_usage;case E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return E.Infer_this_type_of_0_from_usage;default:return E.Infer_type_of_0_from_usage}}function Jsr(e){switch(e){case E.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case E.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Variable_0_implicitly_has_an_1_type.code;case E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Parameter_0_implicitly_has_an_1_type.code;case E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Rest_parameter_0_implicitly_has_an_any_type.code;case E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case E._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case E.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Member_0_implicitly_has_an_1_type.code}return e}function Eht(e,t,n,o,u,l,d,h,_){if(!WR(n.kind)&&n.kind!==80&&n.kind!==26&&n.kind!==110)return;let{parent:Q}=n,y=Vw(t,u,_,h);switch(o=Jsr(o),o){case E.Member_0_implicitly_has_an_1_type.code:case E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(ds(Q)&&d(Q)||Ta(Q)||Bd(Q))return yht(e,y,t,Q,u,h,l),y.writeFixes(e),Q;if(On(Q)){let T=gj(Q.name,u,l),R=qL(T,Q,u,h);if(R){let J=W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(R),void 0);e.addJSDocTags(t,Eo(Q.parent.parent,Yl),[J])}return y.writeFixes(e),Q}return;case E.Variable_0_implicitly_has_an_1_type.code:{let T=u.getTypeChecker().getSymbolAtLocation(n);return T&&T.valueDeclaration&&ds(T.valueDeclaration)&&d(T.valueDeclaration)?(yht(e,y,Qi(T.valueDeclaration),T.valueDeclaration,u,h,l),y.writeFixes(e),T.valueDeclaration):void 0}}let v=Lp(n);if(v===void 0)return;let x;switch(o){case E.Parameter_0_implicitly_has_an_1_type.code:if(Tg(v)){Bht(e,y,t,v,u,h,l),x=v;break}case E.Rest_parameter_0_implicitly_has_an_any_type.code:if(d(v)){let T=Eo(Q,zs);Hsr(e,y,t,T,v,u,h,l),x=T}break;case E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:B_(v)&<(v.name)&&(fEe(e,y,t,v,gj(v.name,u,l),u,h),x=v);break;case E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:Tg(v)&&(Bht(e,y,t,v,u,h,l),x=v);break;case E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:ln.isThisTypeAnnotatable(v)&&d(v)&&(jsr(e,t,v,u,h,l),x=v);break;default:return L.fail(String(o))}return y.writeFixes(e),x}function yht(e,t,n,o,u,l,d){lt(o.name)&&fEe(e,t,n,o,gj(o.name,u,d),u,l)}function Hsr(e,t,n,o,u,l,d,h){if(!lt(o.name))return;let _=Wsr(u,n,l,h);if(L.assert(u.parameters.length===_.length,"Parameter count and inference count should match"),un(u))Qht(e,n,_,l,d);else{let Q=_u(u)&&!qc(u,21,n);Q&&e.insertNodeBefore(n,vi(u.parameters),W.createToken(21));for(let{declaration:y,type:v}of _)y&&!y.type&&!y.initializer&&fEe(e,t,n,y,v,l,d);Q&&e.insertNodeAfter(n,Me(u.parameters),W.createToken(22))}}function jsr(e,t,n,o,u,l){let d=vht(n,t,o,l);if(!d||!d.length)return;let h=A7e(o,d,l).thisParameter(),_=qL(h,n,o,u);_&&(un(n)?Ksr(e,t,n,_):e.tryInsertThisTypeAnnotation(t,n,_))}function Ksr(e,t,n,o){e.addJSDocTags(t,n,[W.createJSDocThisTag(void 0,W.createJSDocTypeExpression(o))])}function Bht(e,t,n,o,u,l,d){let h=Pc(o.parameters);if(h&<(o.name)&<(h.name)){let _=gj(o.name,u,d);_===u.getTypeChecker().getAnyType()&&(_=gj(h.name,u,d)),un(o)?Qht(e,n,[{declaration:h,type:_}],u,l):fEe(e,t,n,h,_,u,l)}}function fEe(e,t,n,o,u,l,d){let h=qL(u,o,l,d);if(h)if(un(n)&&o.kind!==172){let _=ds(o)?Yn(o.parent.parent,RA):o;if(!_)return;let Q=W.createJSDocTypeExpression(h),y=B_(o)?W.createJSDocReturnTag(void 0,Q,void 0):W.createJSDocTypeTag(void 0,Q,void 0);e.addJSDocTags(n,_,[y])}else qsr(h,o,n,e,t,Yo(l.getCompilerOptions()))||e.tryInsertTypeAnnotation(n,o,h)}function qsr(e,t,n,o,u,l){let d=zw(e,l);return d&&o.tryInsertTypeAnnotation(n,t,d.typeNode)?(H(d.symbols,h=>u.addImportFromExportedSymbol(h,!0)),!0):!1}function Qht(e,t,n,o,u){let l=n.length&&n[0].declaration.parent;if(!l)return;let d=zr(n,h=>{let _=h.declaration;if(_.initializer||hy(_)||!lt(_.name))return;let Q=h.type&&qL(h.type,_,o,u);if(Q){let y=W.cloneNode(_.name);return gn(y,7168),{name:W.cloneNode(_.name),param:_,isOptional:!!h.isOptional,typeNode:Q}}});if(d.length)if(_u(l)||lu(l)){let h=_u(l)&&!qc(l,21,t);h&&e.insertNodeBefore(t,vi(l.parameters),W.createToken(21)),H(d,({typeNode:_,param:Q})=>{let y=W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(_)),v=W.createJSDocComment(void 0,[y]);e.insertNodeAt(t,Q.getStart(t),v,{suffix:" "})}),h&&e.insertNodeAfter(t,Me(l.parameters),W.createToken(22))}else{let h=wt(d,({name:_,typeNode:Q,isOptional:y})=>W.createJSDocParameterTag(void 0,_,!!y,W.createJSDocTypeExpression(Q),!1,void 0));e.addJSDocTags(t,l,h)}}function u7e(e,t,n){return zr(hu.getReferenceEntriesForNode(-1,e,t,t.getSourceFiles(),n),o=>o.kind!==hu.EntryKind.Span?Yn(o.node,lt):void 0)}function gj(e,t,n){let o=u7e(e,t,n);return A7e(t,o,n).single()}function Wsr(e,t,n,o){let u=vht(e,t,n,o);return u&&A7e(n,u,o).parameters(e)||e.parameters.map(l=>({declaration:l,type:lt(l.name)?gj(l.name,n,o):n.getTypeChecker().getAnyType()}))}function vht(e,t,n,o){let u;switch(e.kind){case 177:u=qc(e,137,t);break;case 220:case 219:let l=e.parent;u=(ds(l)||Ta(l))&<(l.name)?l.name:e.name;break;case 263:case 175:case 174:u=e.name;break}if(u)return u7e(u,n,o)}function A7e(e,t,n){let o=e.getTypeChecker(),u={string:()=>o.getStringType(),number:()=>o.getNumberType(),Array:Le=>o.createArrayType(Le),Promise:Le=>o.createPromiseType(Le)},l=[o.getStringType(),o.getNumberType(),o.createArrayType(o.getAnyType()),o.createPromiseType(o.getAnyType())];return{single:_,parameters:Q,thisParameter:y};function d(){return{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}}function h(Le){let qe=new Map;for(let kt of Le)kt.properties&&kt.properties.forEach((be,gt)=>{qe.has(gt)||qe.set(gt,[]),qe.get(gt).push(be)});let nt=new Map;return qe.forEach((kt,be)=>{nt.set(be,h(kt))}),{isNumber:Le.some(kt=>kt.isNumber),isString:Le.some(kt=>kt.isString),isNumberOrString:Le.some(kt=>kt.isNumberOrString),candidateTypes:Jr(Le,kt=>kt.candidateTypes),properties:nt,calls:Jr(Le,kt=>kt.calls),constructs:Jr(Le,kt=>kt.constructs),numberIndex:H(Le,kt=>kt.numberIndex),stringIndex:H(Le,kt=>kt.stringIndex),candidateThisTypes:Jr(Le,kt=>kt.candidateThisTypes),inferredTypes:void 0}}function _(){return Pe(v(t))}function Q(Le){if(t.length===0||!Le.parameters)return;let qe=d();for(let kt of t)n.throwIfCancellationRequested(),x(kt,qe);let nt=[...qe.constructs||[],...qe.calls||[]];return Le.parameters.map((kt,be)=>{let gt=[],Ce=aC(kt),rt=!1;for(let We of nt)if(We.argumentTypes.length<=be)rt=un(Le),gt.push(o.getUndefinedType());else if(Ce)for(let It=be;It<We.argumentTypes.length;It++)gt.push(o.getBaseTypeOfLiteralType(We.argumentTypes[It]));else gt.push(o.getBaseTypeOfLiteralType(We.argumentTypes[be]));if(lt(kt.name)){let We=v(u7e(kt.name,e,n));gt.push(...Ce?zr(We,o.getElementTypeOfArrayType):We)}let Xe=Pe(gt);return{type:Ce?o.createArrayType(Xe):Xe,isOptional:rt&&!Ce,declaration:kt}})}function y(){let Le=d();for(let qe of t)n.throwIfCancellationRequested(),x(qe,Le);return Pe(Le.candidateThisTypes||k)}function v(Le){let qe=d();for(let nt of Le)n.throwIfCancellationRequested(),x(nt,qe);return ce(qe)}function x(Le,qe){for(;BM(Le);)Le=Le.parent;switch(Le.parent.kind){case 245:R(Le,qe);break;case 226:qe.isNumber=!0;break;case 225:J(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&&Ue(qe,o.getTypeAtLocation(kt));break}}default:return T(Le,qe)}}function T(Le,qe){uC(Le)&&Ue(qe,o.getContextualType(Le))}function R(Le,qe){Ue(qe,io(Le)?o.getVoidType():o.getAnyType())}function J(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?Ue(nt,kt):nt.isNumber=!0;break;case 65:case 40:let be=o.getTypeAtLocation(qe.left===Le?qe.right:qe.left);be.flags&1056?Ue(nt,be):be.flags&296?nt.isNumber=!0:be.flags&402653316?nt.isString=!0:be.flags&1||(nt.isNumberOrString=!0);break;case 64:case 35:case 37:case 38:case 36:case 77:case 78:case 76:Ue(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||Wl(Le.parent.parent,!0))&&Ue(nt,o.getTypeAtLocation(qe.right));break;case 56:case 28:case 104:break}}function Y(Le,qe){Ue(qe,o.getTypeAtLocation(Le.parent.parent.expression))}function $(Le,qe){let nt={argumentTypes:[],return_:d()};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=eA(Le.name.text);qe.properties||(qe.properties=new Map);let kt=qe.properties.get(nt)||d();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),be=d();x(Le,be),kt.flags&296?nt.numberIndex=be:nt.stringIndex=be}}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:be,low:gt}of qe)be(kt)&&(L.assert(!gt(kt),"Priority can't have both low and high"),nt.push(gt));return Le.filter(kt=>nt.every(be=>!be(kt)))}function oe(Le){return Pe(ce(Le))}function Pe(Le){if(!Le.length)return o.getAnyType();let qe=o.getUnionType([o.getStringType(),o.getNumberType()]),kt=pe(Le,[{high:gt=>gt===o.getStringType()||gt===o.getNumberType(),low:gt=>gt===qe},{high:gt=>!(gt.flags&16385),low:gt=>!!(gt.flags&16385)},{high:gt=>!(gt.flags&114689)&&!(Ln(gt)&16),low:gt=>!!(Ln(gt)&16)}]),be=kt.filter(gt=>Ln(gt)&16);return be.length&&(kt=kt.filter(gt=>!(Ln(gt)&16)),kt.push(Ie(be))),o.getWidenedType(o.getUnionType(kt.map(o.getBaseTypeOfLiteralType),2))}function Ie(Le){if(Le.length===1)return Le[0];let qe=[],nt=[],kt=[],be=[],gt=!1,Ce=!1,rt=Z_();for(let It of Le){for(let ni of o.getPropertiesOfType(It))rt.add(ni.escapedName,ni.valueDeclaration?o.getTypeOfSymbolAtLocation(ni,ni.valueDeclaration):o.getAnyType());qe.push(...o.getSignaturesOfType(It,0)),nt.push(...o.getSignaturesOfType(It,1));let er=o.getIndexInfoOfType(It,0);er&&(kt.push(er.type),gt=gt||er.isReadonly);let yr=o.getIndexInfoOfType(It,1);yr&&(be.push(yr.type),Ce=Ce||yr.isReadonly)}let Xe=Fi(rt,(It,er)=>{let yr=er.length<Le.length?16777216:0,ni=o.createSymbol(4|yr,It);return ni.links.type=o.getUnionType(er),[It,ni]}),We=[];return kt.length&&We.push(o.createIndexInfo(o.getStringType(),o.getUnionType(kt),gt)),be.length&&We.push(o.createIndexInfo(o.getNumberType(),o.getUnionType(be),Ce)),o.createAnonymousType(Le[0].symbol,Xe,qe,nt,We)}function ce(Le){var qe,nt,kt;let be=[];Le.isNumber&&be.push(o.getNumberType()),Le.isString&&be.push(o.getStringType()),Le.isNumberOrString&&be.push(o.getUnionType([o.getStringType(),o.getNumberType()])),Le.numberIndex&&be.push(o.createArrayType(oe(Le.numberIndex))),((qe=Le.properties)!=null&&qe.size||(nt=Le.constructs)!=null&&nt.length||Le.stringIndex)&&be.push(Se(Le));let gt=(Le.candidateTypes||[]).map(rt=>o.getBaseTypeOfLiteralType(rt)),Ce=(kt=Le.calls)!=null&&kt.length?Se(Le):void 0;return Ce&>?be.push(o.getUnionType([Ce,...gt],2)):(Ce&&be.push(Ce),G(gt)&&be.push(...gt)),be.push(...De(Le)),be}function Se(Le){let qe=new Map;Le.properties&&Le.properties.forEach((gt,Ce)=>{let rt=o.createSymbol(4,Ce);rt.links.type=oe(gt),qe.set(Ce,rt)});let nt=Le.calls?[dt(Le.calls)]:[],kt=Le.constructs?[dt(Le.constructs)]:[],be=Le.stringIndex?[o.createIndexInfo(o.getStringType(),oe(Le.stringIndex),!1)]:[];return o.createAnonymousType(void 0,qe,nt,kt,be)}function De(Le){if(!Le.properties||!Le.properties.size)return[];let qe=l.filter(nt=>xe(nt,Le));return 0<qe.length&&qe.length<3?qe.map(nt=>Re(nt,Le)):[]}function xe(Le,qe){return qe.properties?!kl(qe.properties,(nt,kt)=>{let be=o.getTypeOfPropertyOfType(Le,kt);return be?nt.calls?!o.getSignaturesOfType(be,0).length||!o.isTypeAssignableTo(be,je(nt.calls)):!o.isTypeAssignableTo(be,oe(nt)):!0}):!1}function Re(Le,qe){if(!(Ln(Le)&4)||!qe.properties)return Le;let nt=Le.target,kt=Ot(nt.typeParameters);if(!kt)return Le;let be=[];return qe.properties.forEach((gt,Ce)=>{let rt=o.getTypeOfPropertyOfType(nt,Ce);L.assert(!!rt,"generic should have all the properties of its reference."),be.push(...Je(rt,oe(gt),kt))}),u[Le.symbol.escapedName](Pe(be))}function Je(Le,qe,nt){if(Le===nt)return[qe];if(Le.flags&3145728)return Jr(Le.types,gt=>Je(gt,qe,nt));if(Ln(Le)&4&&Ln(qe)&4){let gt=o.getTypeArguments(Le),Ce=o.getTypeArguments(qe),rt=[];if(gt&&Ce)for(let Xe=0;Xe<gt.length;Xe++)Ce[Xe]&&rt.push(...Je(gt[Xe],Ce[Xe],nt));return rt}let kt=o.getSignaturesOfType(Le,0),be=o.getSignaturesOfType(qe,0);return kt.length===1&&be.length===1?fe(kt[0],be[0],nt):[]}function fe(Le,qe,nt){var kt;let be=[];for(let rt=0;rt<Le.parameters.length;rt++){let Xe=Le.parameters[rt],We=qe.parameters[rt],It=Le.declaration&&aC(Le.declaration.parameters[rt]);if(!We)break;let er=Xe.valueDeclaration?o.getTypeOfSymbolAtLocation(Xe,Xe.valueDeclaration):o.getAnyType(),yr=It&&o.getElementTypeOfArrayType(er);yr&&(er=yr);let ni=((kt=Yn(We,VC))==null?void 0:kt.links.type)||(We.valueDeclaration?o.getTypeOfSymbolAtLocation(We,We.valueDeclaration):o.getAnyType());be.push(...Je(er,ni,nt))}let gt=o.getReturnTypeOfSignature(Le),Ce=o.getReturnTypeOfSignature(qe);return be.push(...Je(gt,Ce,nt)),be}function je(Le){return o.createAnonymousType(void 0,_o(),[dt(Le)],k,k)}function dt(Le){let qe=[],nt=Math.max(...Le.map(be=>be.argumentTypes.length));for(let be=0;be<nt;be++){let gt=o.createSymbol(1,eA(`arg${be}`));gt.links.type=Pe(Le.map(Ce=>Ce.argumentTypes[be]||o.getUndefinedType())),Le.some(Ce=>Ce.argumentTypes[be]===void 0)&&(gt.flags|=16777216),qe.push(gt)}let kt=oe(h(Le.map(be=>be.return_)));return o.createSignature(void 0,void 0,void 0,qe,kt,void 0,nt,0)}function Ue(Le,qe){qe&&!(qe.flags&1)&&!(qe.flags&131072)&&(Le.candidateTypes||(Le.candidateTypes=[])).push(qe)}function me(Le,qe){qe&&!(qe.flags&1)&&!(qe.flags&131072)&&(Le.candidateThisTypes||(Le.candidateThisTypes=[])).push(qe)}}var l7e="fixReturnTypeInAsyncFunction",bht=[E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code];Do({errorCodes:bht,fixIds:[l7e],getCodeActions:function(t){let{sourceFile:n,program:o,span:u}=t,l=o.getTypeChecker(),d=wht(n,o.getTypeChecker(),u.start);if(!d)return;let{returnTypeNode:h,returnType:_,promisedTypeNode:Q,promisedType:y}=d,v=ln.ChangeTracker.with(t,x=>Dht(x,n,h,Q));return[uo(l7e,v,[E.Replace_0_with_Promise_1,l.typeToString(_),l.typeToString(y)],l7e,E.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:e=>Kc(e,bht,(t,n)=>{let o=wht(n.file,e.program.getTypeChecker(),n.start);o&&Dht(t,n.file,o.returnTypeNode,o.promisedTypeNode)})});function wht(e,t,n){if(un(e))return;let o=Rs(e,n),u=di(o,$c),l=u?.type;if(!l)return;let d=t.getTypeFromTypeNode(l),h=t.getAwaitedType(d)||t.getVoidType(),_=t.typeToTypeNode(h,l,void 0);if(_)return{returnTypeNode:l,returnType:d,promisedTypeNode:_,promisedType:h}}function Dht(e,t,n,o){e.replaceNode(t,n,W.createTypeReferenceNode("Promise",[o]))}var Sht="disableJsDiagnostics",xht="disableJsDiagnostics",kht=zr(Object.keys(E),e=>{let t=E[e];return t.category===1?t.code:void 0});Do({errorCodes:kht,getCodeActions:function(t){let{sourceFile:n,program:o,span:u,host:l,formatContext:d}=t;if(!un(n)||!PM(n,o.getCompilerOptions()))return;let h=n.checkJsDirective?"":EE(l,d.options),_=[bm(Sht,[Idt(n.fileName,[UH(n.checkJsDirective?NA(n.checkJsDirective.pos,n.checkJsDirective.end):Cf(0,0),`// @ts-nocheck${h}`)])],E.Disable_checking_for_this_file)];return ln.isValidLocationToAddComment(n,u.start)&&_.unshift(uo(Sht,ln.ChangeTracker.with(t,Q=>Tht(Q,n,u.start)),E.Ignore_this_error_message,xht,E.Add_ts_ignore_to_all_error_messages)),_},fixIds:[xht],getAllCodeActions:e=>{let t=new Set;return Kc(e,kht,(n,o)=>{ln.isValidLocationToAddComment(o.file,o.start)&&Tht(n,o.file,o.start,t)})}});function Tht(e,t,n,o){let{line:u}=po(t,n);(!o||ns(o,u))&&e.insertCommentBeforeLine(t,u,n," @ts-ignore")}function f7e(e,t,n,o,u,l,d){let h=e.symbol.members;for(let _ of t)h.has(_.escapedName)||Nht(_,e,n,o,u,l,d,void 0)}function o8(e){return{trackSymbol:()=>!1,moduleResolverHost:vCe(e.program,e.host)}}var Fht=(e=>(e[e.Method=1]="Method",e[e.Property=2]="Property",e[e.All=3]="All",e))(Fht||{});function Nht(e,t,n,o,u,l,d,h,_=3,Q=!1){let y=e.getDeclarations(),v=Pc(y),x=o.program.getTypeChecker(),T=Yo(o.program.getCompilerOptions()),R=v?.kind??172,J=xe(e,v),q=v?Of(v):0,Y=q&256;Y|=q&1?1:q&4?4:0,v&&sg(v)&&(Y|=512);let $=Pe(),Z=x.getWidenedType(x.getTypeOfSymbolAtLocation(e,t)),re=!!(e.flags&16777216),ne=!!(t.flags&33554432)||Q,le=np(n,u),pe=1|(le===0?268435456:0);switch(R){case 172:case 173:let Re=x.typeToTypeNode(Z,t,pe,8,o8(o));if(l){let fe=zw(Re,T);fe&&(Re=fe.typeNode,u2(l,fe.symbols))}d(W.createPropertyDeclaration($,v?ce(J):e.getName(),re&&_&2?W.createToken(58):void 0,Re,void 0));break;case 178:case 179:{L.assertIsDefined(y);let fe=x.typeToTypeNode(Z,t,pe,void 0,o8(o)),je=Iw(y,v),dt=je.secondAccessor?[je.firstAccessor,je.secondAccessor]:[je.firstAccessor];if(l){let Ue=zw(fe,T);Ue&&(fe=Ue.typeNode,u2(l,Ue.symbols))}for(let Ue of dt)if(B_(Ue))d(W.createGetAccessorDeclaration($,ce(J),k,De(fe),Se(h,le,ne)));else{L.assertNode(Ue,Tg,"The counterpart to a getter should be a setter");let me=EM(Ue),Le=me&<(me.name)?Mn(me.name):void 0;d(W.createSetAccessorDeclaration($,ce(J),p7e(1,[Le],[De(fe)],1,!1),Se(h,le,ne)))}break}case 174:case 175:L.assertIsDefined(y);let Je=Z.isUnion()?Jr(Z.types,fe=>fe.getCallSignatures()):Z.getCallSignatures();if(!Qe(Je))break;if(y.length===1){L.assert(Je.length===1,"One declaration implies one signature");let fe=Je[0];oe(le,fe,$,ce(J),Se(h,le,ne));break}for(let fe of Je)fe.declaration&&fe.declaration.flags&33554432||oe(le,fe,$,ce(J));if(!ne)if(y.length>Je.length){let fe=x.getSignatureFromDeclaration(y[y.length-1]);oe(le,fe,$,ce(J),Se(h,le))}else L.assert(y.length===Je.length,"Declarations and signatures should match count"),d(Zsr(x,o,t,Je,ce(J),re&&!!(_&1),$,le,h));break}function oe(Re,Je,fe,je,dt){let Ue=dEe(175,o,Re,Je,dt,je,fe,re&&!!(_&1),t,l);Ue&&d(Ue)}function Pe(){let Re;return Y&&(Re=xi(Re,W.createModifiersFromModifierFlags(Y))),Ie()&&(Re=oi(Re,W.createToken(164))),Re&&W.createNodeArray(Re)}function Ie(){return!!(o.program.getCompilerOptions().noImplicitOverride&&v&&Ew(v))}function ce(Re){return lt(Re)&&Re.escapedText==="constructor"?W.createComputedPropertyName(W.createStringLiteral(Mn(Re),le===0)):Fc(Re,!1)}function Se(Re,Je,fe){return fe?void 0:Fc(Re,!1)||_7e(Je)}function De(Re){return Fc(Re,!1)}function xe(Re,Je){if(AA(Re)&262144){let fe=Re.links.nameType;if(fe&&E_(fe))return W.createIdentifier(Os(y_(fe)))}return Fc(Ma(Je),!1)}}function dEe(e,t,n,o,u,l,d,h,_,Q){let y=t.program,v=y.getTypeChecker(),x=Yo(y.getCompilerOptions()),T=un(_),R=524545|(n===0?268435456:0),J=v.signatureToSignatureDeclaration(o,e,_,R,8,o8(t));if(!J)return;let q=T?void 0:J.typeParameters,Y=J.parameters,$=T?void 0:Fc(J.type);if(Q){if(q){let le=jr(q,pe=>{let oe=pe.constraint,Pe=pe.default;if(oe){let Ie=zw(oe,x);Ie&&(oe=Ie.typeNode,u2(Q,Ie.symbols))}if(Pe){let Ie=zw(Pe,x);Ie&&(Pe=Ie.typeNode,u2(Q,Ie.symbols))}return W.updateTypeParameterDeclaration(pe,pe.modifiers,pe.name,oe,Pe)});q!==le&&(q=Yt(W.createNodeArray(le,q.hasTrailingComma),q))}let ne=jr(Y,le=>{let pe=T?void 0:le.type;if(pe){let oe=zw(pe,x);oe&&(pe=oe.typeNode,u2(Q,oe.symbols))}return W.updateParameterDeclaration(le,le.modifiers,le.dotDotDotToken,le.name,T?void 0:le.questionToken,pe,le.initializer)});if(Y!==ne&&(Y=Yt(W.createNodeArray(ne,Y.hasTrailingComma),Y)),$){let le=zw($,x);le&&($=le.typeNode,u2(Q,le.symbols))}}let Z=h?W.createToken(58):void 0,re=J.asteriskToken;if(lu(J))return W.updateFunctionExpression(J,d,J.asteriskToken,Yn(l,lt),q,Y,$,u??J.body);if(_u(J))return W.updateArrowFunction(J,d,q,Y,$,J.equalsGreaterThanToken,u??J.body);if(tA(J))return W.updateMethodDeclaration(J,d,re,l??W.createIdentifier(""),Z,q,Y,$,u);if(SA(J))return W.updateFunctionDeclaration(J,d,J.asteriskToken,Yn(l,lt),q,Y,$,u??J.body)}function d7e(e,t,n,o,u,l,d){let h=np(t.sourceFile,t.preferences),_=Yo(t.program.getCompilerOptions()),Q=o8(t),y=t.program.getTypeChecker(),v=un(d),{typeArguments:x,arguments:T,parent:R}=o,J=v?void 0:y.getContextualType(o),q=wt(T,Pe=>lt(Pe)?Pe.text:On(Pe)&<(Pe.name)?Pe.name.text:void 0),Y=v?[]:wt(T,Pe=>y.getTypeAtLocation(Pe)),{argumentTypeNodes:$,argumentTypeParameters:Z}=zsr(y,n,Y,d,_,1,8,Q),re=l?W.createNodeArray(W.createModifiersFromModifierFlags(l)):void 0,ne=FJ(R)?W.createToken(42):void 0,le=v?void 0:Ysr(y,Z,x),pe=p7e(T.length,q,$,void 0,v),oe=v||J===void 0?void 0:y.typeToTypeNode(J,d,void 0,void 0,Q);switch(e){case 175:return W.createMethodDeclaration(re,ne,u,void 0,le,pe,oe,_7e(h));case 174:return W.createMethodSignature(re,u,void 0,le,pe,oe===void 0?W.createKeywordTypeNode(159):oe);case 263:return L.assert(typeof u=="string"||lt(u),"Unexpected name"),W.createFunctionDeclaration(re,ne,u,le,pe,oe,Kie(E.Function_not_implemented.message,h));default:L.fail("Unexpected kind")}}function Ysr(e,t,n){let o=new Set(t.map(l=>l[0])),u=new Map(t);if(n){let l=n.filter(h=>!t.some(_=>{var Q;return e.getTypeAtLocation(h)===((Q=_[1])==null?void 0:Q.argumentType)})),d=o.size+l.length;for(let h=0;o.size<d;h+=1)o.add(Pht(h))}return ta(o.values(),l=>{var d;return W.createTypeParameterDeclaration(void 0,l,(d=u.get(l))==null?void 0:d.constraint)})}function Pht(e){return 84+e<=90?String.fromCharCode(84+e):`T${e}`}function gEe(e,t,n,o,u,l,d,h){let _=e.typeToTypeNode(n,o,l,d,h);if(_)return g7e(_,t,u)}function g7e(e,t,n){let o=zw(e,n);return o&&(u2(t,o.symbols),e=o.typeNode),Fc(e)}function Vsr(e,t){var n;L.assert(t.typeArguments);let o=t.typeArguments,u=t.target;for(let l=0;l<o.length;l++){if(((n=u.localTypeParameters)==null?void 0:n[l].constraint)===void 0)continue;let d=o.slice(0,l);if(e.fillMissingTypeArguments(d,u.typeParameters,l,!1).every((_,Q)=>_===o[Q]))return l}return o.length}function Rht(e,t,n,o,u,l){let d=e.typeToTypeNode(t,n,o,u,l);if(d){if(ep(d)){let h=t;if(h.typeArguments&&d.typeArguments){let _=Vsr(e,h);if(_<d.typeArguments.length){let Q=W.createNodeArray(d.typeArguments.slice(0,_));d=W.updateTypeReferenceNode(d,d.typeName,Q)}}}return d}}function Mht(e,t,n,o,u,l,d,h){let _=e.typePredicateToTypePredicateNode(n,o,l,d,h);if(_?.type&&g0(_.type)){let Q=zw(_.type,u);Q&&(u2(t,Q.symbols),_=W.updateTypePredicateNode(_,_.assertsModifier,_.parameterName,Q.typeNode))}return Fc(_)}function Lht(e){return e.isUnionOrIntersection()?e.types.some(Lht):e.flags&262144}function zsr(e,t,n,o,u,l,d,h){let _=[],Q=new Map;for(let y=0;y<n.length;y+=1){let v=n[y];if(v.isUnionOrIntersection()&&v.types.some(Lht)){let q=Pht(y);_.push(W.createTypeReferenceNode(q)),Q.set(q,void 0);continue}let x=e.getBaseTypeOfLiteralType(v),T=gEe(e,t,x,o,u,l,d,h);if(!T)continue;_.push(T);let R=Oht(v),J=v.isTypeParameter()&&v.constraint&&!Xsr(v.constraint)?gEe(e,t,v.constraint,o,u,l,d,h):void 0;R&&Q.set(R,{argumentType:v,constraint:J})}return{argumentTypeNodes:_,argumentTypeParameters:ta(Q.entries())}}function Xsr(e){return e.flags&524288&&e.objectFlags===16}function Oht(e){var t;if(e.flags&3145728)for(let n of e.types){let o=Oht(n);if(o)return o}return e.flags&262144?(t=e.getSymbol())==null?void 0:t.getName():void 0}function p7e(e,t,n,o,u){let l=[],d=new Map;for(let h=0;h<e;h++){let _=t?.[h]||`arg${h}`,Q=d.get(_);d.set(_,(Q||0)+1);let y=W.createParameterDeclaration(void 0,void 0,_+(Q||""),o!==void 0&&h>=o?W.createToken(58):void 0,u?void 0:n?.[h]||W.createKeywordTypeNode(159),void 0);l.push(y)}return l}function Zsr(e,t,n,o,u,l,d,h,_){let Q=o[0],y=o[0].minArgumentCount,v=!1;for(let J of o)y=Math.min(J.minArgumentCount,y),cd(J)&&(v=!0),J.parameters.length>=Q.parameters.length&&(!cd(J)||cd(Q))&&(Q=J);let x=Q.parameters.length-(cd(Q)?1:0),T=Q.parameters.map(J=>J.name),R=p7e(x,T,void 0,y,!1);if(v){let J=W.createParameterDeclaration(void 0,W.createToken(26),T[x]||"rest",x>=y?W.createToken(58):void 0,W.createArrayTypeNode(W.createKeywordTypeNode(159)),void 0);R.push(J)}return ear(d,u,l,void 0,R,$sr(o,e,t,n),h,_)}function $sr(e,t,n,o){if(G(e)){let u=t.getUnionType(wt(e,t.getReturnTypeOfSignature));return t.typeToTypeNode(u,o,1,8,o8(n))}}function ear(e,t,n,o,u,l,d,h){return W.createMethodDeclaration(e,void 0,t,n?W.createToken(58):void 0,o,u,l,h||_7e(d))}function _7e(e){return Kie(E.Method_not_implemented.message,e)}function Kie(e,t){return W.createBlock([W.createThrowStatement(W.createNewExpression(W.createIdentifier("Error"),void 0,[W.createStringLiteral(e,t===0)]))],!0)}function h7e(e,t,n){let o=iM(t);if(!o)return;let u=Uht(o,"compilerOptions");if(u===void 0){e.insertNodeAtObjectStart(t,o,C7e("compilerOptions",W.createObjectLiteralExpression(n.map(([d,h])=>C7e(d,h)),!0)));return}let l=u.initializer;if(jo(l))for(let[d,h]of n){let _=Uht(l,d);_===void 0?e.insertNodeAtObjectStart(t,l,C7e(d,h)):e.replaceNode(t,_.initializer,h)}}function m7e(e,t,n,o){h7e(e,t,[[n,o]])}function C7e(e,t){return W.createPropertyAssignment(W.createStringLiteral(e),t)}function Uht(e,t){return st(e.properties,n=>ol(n)&&!!n.name&&Uo(n.name)&&n.name.text===t)}function zw(e,t){let n,o=xt(e,u,ws);if(n&&o)return{typeNode:o,symbols:n};function u(l){if(cE(l)&&l.qualifier){let d=Rd(l.qualifier);if(!d.symbol)return Ei(l,u,void 0);let h=die(d.symbol,t),_=h!==d.text?Ght(l.qualifier,W.createIdentifier(h)):l.qualifier;n=oi(n,d.symbol);let Q=Ni(l.typeArguments,u,ws);return W.createTypeReferenceNode(_,Q)}return Ei(l,u,void 0)}}function Ght(e,t){return e.kind===80?t:W.createQualifiedName(Ght(e.left,t),e.right)}function u2(e,t){t.forEach(n=>e.addImportFromExportedSymbol(n,!0))}function I7e(e,t){let n=$u(t),o=Rs(e,t.start);for(;o.end<n;)o=o.parent;return o}function Jht(e,t,n,o,u,l){let d=Kht(e,t,n,o);if(!d||qT.isRefactorErrorInfo(d))return;let h=ln.ChangeTracker.fromContext(u),{isStatic:_,isReadonly:Q,fieldName:y,accessorName:v,originalName:x,type:T,container:R,declaration:J}=d;$g(y),$g(v),$g(J),$g(R);let q,Y;if(ss(R)){let Z=Of(J);if(Pd(e)){let re=W.createModifiersFromModifierFlags(Z);q=re,Y=re}else q=W.createModifiersFromModifierFlags(iar(Z)),Y=W.createModifiersFromModifierFlags(nar(Z));Pw(J)&&(Y=vt(KB(J),Y))}uar(h,e,J,T,y,Y);let $=sar(y,v,T,q,_,R);if($g($),qht(h,e,$,J,R),Q){let Z=tI(R);Z&&Aar(h,e,Z,y.text,x)}else{let Z=aar(y,v,T,q,_,R);$g(Z),qht(h,e,Z,J,R)}return h.getChanges()}function tar(e){return lt(e)||Uo(e)}function rar(e){return Wg(e,e.parent)||Ta(e)||ol(e)}function Hht(e,t){return lt(t)?W.createIdentifier(e):W.createStringLiteral(e)}function jht(e,t,n){let o=t?n.name:W.createThis();return lt(e)?W.createPropertyAccessExpression(o,e):W.createElementAccessExpression(o,W.createStringLiteralFromNode(e))}function iar(e){return e&=-9,e&=-3,e&4||(e|=1),e}function nar(e){return e&=-2,e&=-5,e|=2,e}function Kht(e,t,n,o,u=!0){let l=Rs(e,n),d=n===o&&u,h=di(l.parent,rar),_=271;if(!h||!(Gre(h.name,e,n,o)||d))return{error:qa(E.Could_not_find_property_for_which_to_generate_accessor)};if(!tar(h.name))return{error:qa(E.Name_is_not_valid)};if((Of(h)&98303|_)!==_)return{error:qa(E.Can_only_convert_property_with_modifier)};let Q=h.name.text,y=zCe(Q),v=Hht(y?Q:c2(`_${Q}`,e),h.name),x=Hht(y?c2(Q.substring(1),e):Q,h.name);return{isStatic:_l(h),isReadonly:FS(h),type:lar(h,t),container:h.kind===170?h.parent.parent:h.parent,originalName:h.name.text,declaration:h,fieldName:v,accessorName:x,renameAccessor:y}}function sar(e,t,n,o,u,l){return W.createGetAccessorDeclaration(o,t,[],n,W.createBlock([W.createReturnStatement(jht(e,u,l))],!0))}function aar(e,t,n,o,u,l){return W.createSetAccessorDeclaration(o,t,[W.createParameterDeclaration(void 0,void 0,W.createIdentifier("value"),void 0,n)],W.createBlock([W.createExpressionStatement(W.createAssignment(jht(e,u,l),W.createIdentifier("value")))],!0))}function oar(e,t,n,o,u,l){let d=W.updatePropertyDeclaration(n,l,u,n.questionToken||n.exclamationToken,o,n.initializer);e.replaceNode(t,n,d)}function car(e,t,n,o){let u=W.updatePropertyAssignment(n,o,n.initializer);(u.modifiers||u.questionToken||u.exclamationToken)&&(u===n&&(u=W.cloneNode(u)),u.modifiers=void 0,u.questionToken=void 0,u.exclamationToken=void 0),e.replacePropertyAssignment(t,n,u)}function uar(e,t,n,o,u,l){Ta(n)?oar(e,t,n,o,u,l):ol(n)?car(e,t,n,u):e.replaceNode(t,n,W.updateParameterDeclaration(n,l,n.dotDotDotToken,Eo(u,lt),n.questionToken,n.type,n.initializer))}function qht(e,t,n,o,u){Wg(o,o.parent)?e.insertMemberAtStart(t,u,n):ol(o)?e.insertNodeAfterComma(t,o,n):e.insertNodeAfter(t,o,n)}function Aar(e,t,n,o,u){n.body&&n.body.forEachChild(function l(d){su(d)&&d.expression.kind===110&&Uo(d.argumentExpression)&&d.argumentExpression.text===u&&rT(d)&&e.replaceNode(t,d.argumentExpression,W.createStringLiteral(o)),On(d)&&d.expression.kind===110&&d.name.text===u&&rT(d)&&e.replaceNode(t,d.name,W.createIdentifier(o)),!$a(d)&&!ss(d)&&d.forEachChild(l)})}function lar(e,t){let n=h3e(e);if(Ta(e)&&n&&e.questionToken){let o=t.getTypeChecker(),u=o.getTypeFromTypeNode(n);if(!o.isTypeAssignableTo(o.getUndefinedType(),u)){let l=xy(n)?n.types:[n];return W.createUnionTypeNode([...l,W.createKeywordTypeNode(157)])}}return n}var Wht="invalidImportSyntax";function far(e,t){let n=Qi(t),o=Y3(t),u=e.program.getCompilerOptions(),l=[];return l.push(Yht(e,n,t,v1(o.name,void 0,t.moduleSpecifier,np(n,e.preferences)))),Ed(u)===1&&l.push(Yht(e,n,t,W.createImportEqualsDeclaration(void 0,!1,o.name,W.createExternalModuleReference(t.moduleSpecifier)))),l}function Yht(e,t,n,o){let u=ln.ChangeTracker.with(e,l=>l.replaceNode(t,n,o));return bm(Wht,u,[E.Replace_import_with_0,u[0].textChanges[0].newText])}Do({errorCodes:[E.This_expression_is_not_callable.code,E.This_expression_is_not_constructable.code],getCodeActions:dar});function dar(e){let t=e.sourceFile,n=E.This_expression_is_not_callable.code===e.errorCode?214:215,o=di(Rs(t,e.span.start),l=>l.kind===n);if(!o)return[];let u=o.expression;return Vht(e,u)}Do({errorCodes:[E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,E.Type_0_does_not_satisfy_the_constraint_1.code,E.Type_0_is_not_assignable_to_type_1.code,E.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,E.Type_predicate_0_is_not_assignable_to_1.code,E.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,E._0_index_type_1_is_not_assignable_to_2_index_type_3.code,E.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,E.Property_0_in_type_1_is_not_assignable_to_type_2.code,E.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:gar});function gar(e){let t=e.sourceFile,n=di(Rs(t,e.span.start),o=>o.getStart()===e.span.start&&o.getEnd()===e.span.start+e.span.length);return n?Vht(e,n):[]}function Vht(e,t){let n=e.program.getTypeChecker().getTypeAtLocation(t);if(!(n.symbol&&VC(n.symbol)&&n.symbol.links.originatingImport))return[];let o=[],u=n.symbol.links.originatingImport;if(og(u)||Fr(o,far(e,u)),zt(t)&&!(Hl(t.parent)&&t.parent.name===t)){let l=e.sourceFile,d=ln.ChangeTracker.with(e,h=>h.replaceNode(l,t,W.createPropertyAccessExpression(t,"default"),{}));o.push(bm(Wht,d,E.Use_synthetic_default_member))}return o}var E7e="strictClassInitialization",y7e="addMissingPropertyDefiniteAssignmentAssertions",B7e="addMissingPropertyUndefinedType",Q7e="addMissingPropertyInitializer",zht=[E.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];Do({errorCodes:zht,getCodeActions:function(t){let n=Xht(t.sourceFile,t.span.start);if(!n)return;let o=[];return oi(o,_ar(t,n)),oi(o,par(t,n)),oi(o,har(t,n)),o},fixIds:[y7e,B7e,Q7e],getAllCodeActions:e=>Kc(e,zht,(t,n)=>{let o=Xht(n.file,n.start);if(o)switch(e.fixId){case y7e:Zht(t,n.file,o.prop);break;case B7e:$ht(t,n.file,o);break;case Q7e:let u=e.program.getTypeChecker(),l=tmt(u,o.prop);if(!l)return;emt(t,n.file,o.prop,l);break;default:L.fail(JSON.stringify(e.fixId))}})});function Xht(e,t){let n=Rs(e,t);if(lt(n)&&Ta(n.parent)){let o=nl(n.parent);if(o)return{type:o,prop:n.parent,isJs:un(n.parent)}}}function par(e,t){if(t.isJs)return;let n=ln.ChangeTracker.with(e,o=>Zht(o,e.sourceFile,t.prop));return uo(E7e,n,[E.Add_definite_assignment_assertion_to_property_0,t.prop.getText()],y7e,E.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function Zht(e,t,n){$g(n);let o=W.updatePropertyDeclaration(n,n.modifiers,n.name,W.createToken(54),n.type,n.initializer);e.replaceNode(t,n,o)}function _ar(e,t){let n=ln.ChangeTracker.with(e,o=>$ht(o,e.sourceFile,t));return uo(E7e,n,[E.Add_undefined_type_to_property_0,t.prop.name.getText()],B7e,E.Add_undefined_type_to_all_uninitialized_properties)}function $ht(e,t,n){let o=W.createKeywordTypeNode(157),u=xy(n.type)?n.type.types.concat(o):[n.type,o],l=W.createUnionTypeNode(u);n.isJs?e.addJSDocTags(t,n.prop,[W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(l))]):e.replaceNode(t,n.type,l)}function har(e,t){if(t.isJs)return;let n=e.program.getTypeChecker(),o=tmt(n,t.prop);if(!o)return;let u=ln.ChangeTracker.with(e,l=>emt(l,e.sourceFile,t.prop,o));return uo(E7e,u,[E.Add_initializer_to_property_0,t.prop.name.getText()],Q7e,E.Add_initializers_to_all_uninitialized_properties)}function emt(e,t,n,o){$g(n);let u=W.updatePropertyDeclaration(n,n.modifiers,n.name,n.questionToken,n.type,o);e.replaceNode(t,n,u)}function tmt(e,t){return rmt(e,e.getTypeFromTypeNode(t.type))}function rmt(e,t){if(t.flags&512)return t===e.getFalseType()||t===e.getFalseType(!0)?W.createFalse():W.createTrue();if(t.isStringLiteral())return W.createStringLiteral(t.value);if(t.isNumberLiteral())return W.createNumericLiteral(t.value);if(t.flags&2048)return W.createBigIntLiteral(t.value);if(t.isUnion())return de(t.types,n=>rmt(e,n));if(t.isClass()){let n=gE(t.symbol);if(!n||is(n,64))return;let o=tI(n);return o&&o.parameters.length?void 0:W.createNewExpression(W.createIdentifier(t.symbol.name),void 0,void 0)}else if(e.isArrayLikeType(t))return W.createArrayLiteralExpression()}var v7e="requireInTs",imt=[E.require_call_may_be_converted_to_an_import.code];Do({errorCodes:imt,getCodeActions(e){let t=smt(e.sourceFile,e.program,e.span.start,e.preferences);if(!t)return;let n=ln.ChangeTracker.with(e,o=>nmt(o,e.sourceFile,t));return[uo(v7e,n,E.Convert_require_to_import,v7e,E.Convert_all_require_to_import)]},fixIds:[v7e],getAllCodeActions:e=>Kc(e,imt,(t,n)=>{let o=smt(n.file,e.program,n.start,e.preferences);o&&nmt(t,e.sourceFile,o)})});function nmt(e,t,n){let{allowSyntheticDefaults:o,defaultImportName:u,namedImports:l,statement:d,moduleSpecifier:h}=n;e.replaceNode(t,d,u&&!o?W.createImportEqualsDeclaration(void 0,!1,u,W.createExternalModuleReference(h)):W.createImportDeclaration(void 0,W.createImportClause(void 0,u,l),h,void 0))}function smt(e,t,n,o){let{parent:u}=Rs(e,n);cg(u,!0)||L.failBadSyntaxKind(u);let l=Eo(u.parent,ds),d=np(e,o),h=Yn(l.name,lt),_=Gp(l.name)?mar(l.name):void 0;if(h||_){let Q=vi(u.arguments);return{allowSyntheticDefaults:oT(t.getCompilerOptions()),defaultImportName:h,namedImports:_,statement:Eo(l.parent.parent,RA),moduleSpecifier:OS(Q)?W.createStringLiteral(Q.text,d===0):Q}}}function mar(e){let t=[];for(let n of e.elements){if(!lt(n.name)||n.initializer)return;t.push(W.createImportSpecifier(!1,Yn(n.propertyName,lt),n.name))}if(t.length)return W.createNamedImports(t)}var b7e="useDefaultImport",amt=[E.Import_may_be_converted_to_a_default_import.code];Do({errorCodes:amt,getCodeActions(e){let{sourceFile:t,span:{start:n}}=e,o=omt(t,n);if(!o)return;let u=ln.ChangeTracker.with(e,l=>cmt(l,t,o,e.preferences));return[uo(b7e,u,E.Convert_to_default_import,b7e,E.Convert_all_to_default_imports)]},fixIds:[b7e],getAllCodeActions:e=>Kc(e,amt,(t,n)=>{let o=omt(n.file,n.start);o&&cmt(t,n.file,o,e.preferences)})});function omt(e,t){let n=Rs(e,t);if(!lt(n))return;let{parent:o}=n;if(Cl(o)&&_E(o.moduleReference))return{importNode:o,name:n,moduleSpecifier:o.moduleReference.expression};if(cI(o)&&Ju(o.parent.parent)){let u=o.parent.parent;return{importNode:u,name:n,moduleSpecifier:u.moduleSpecifier}}}function cmt(e,t,n,o){e.replaceNode(t,n.importNode,v1(n.name,void 0,n.moduleSpecifier,np(t,o)))}var w7e="useBigintLiteral",umt=[E.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];Do({errorCodes:umt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Amt(o,t.sourceFile,t.span));if(n.length>0)return[uo(w7e,n,E.Convert_to_a_bigint_numeric_literal,w7e,E.Convert_all_to_bigint_numeric_literals)]},fixIds:[w7e],getAllCodeActions:e=>Kc(e,umt,(t,n)=>Amt(t,n.file,n))});function Amt(e,t,n){let o=Yn(Rs(t,n.start),lg);if(!o)return;let u=o.getText(t)+"n";e.replaceNode(t,o,W.createBigIntLiteral(u))}var Car="fixAddModuleReferTypeMissingTypeof",D7e=Car,lmt=[E.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];Do({errorCodes:lmt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=fmt(n,o.start),l=ln.ChangeTracker.with(t,d=>dmt(d,n,u));return[uo(D7e,l,E.Add_missing_typeof,D7e,E.Add_missing_typeof)]},fixIds:[D7e],getAllCodeActions:e=>Kc(e,lmt,(t,n)=>dmt(t,e.sourceFile,fmt(n.file,n.start)))});function fmt(e,t){let n=Rs(e,t);return L.assert(n.kind===102,"This token should be an ImportKeyword"),L.assert(n.parent.kind===206,"Token parent should be an ImportType"),n.parent}function dmt(e,t,n){let o=W.updateImportTypeNode(n,n.argument,n.attributes,n.qualifier,n.typeArguments,!0);e.replaceNode(t,n,o)}var S7e="wrapJsxInFragment",gmt=[E.JSX_expressions_must_have_one_parent_element.code];Do({errorCodes:gmt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=pmt(n,o.start);if(!u)return;let l=ln.ChangeTracker.with(t,d=>_mt(d,n,u));return[uo(S7e,l,E.Wrap_in_JSX_fragment,S7e,E.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[S7e],getAllCodeActions:e=>Kc(e,gmt,(t,n)=>{let o=pmt(e.sourceFile,n.start);o&&_mt(t,e.sourceFile,o)})});function pmt(e,t){let u=Rs(e,t).parent.parent;if(!(!pn(u)&&(u=u.parent,!pn(u)))&&uA(u.operatorToken))return u}function _mt(e,t,n){let o=Iar(n);o&&e.replaceNode(t,n,W.createJsxFragment(W.createJsxOpeningFragment(),o,W.createJsxJsxClosingFragment()))}function Iar(e){let t=[],n=e;for(;;)if(pn(n)&&uA(n.operatorToken)&&n.operatorToken.kind===28){if(t.push(n.left),AG(n.right))return t.push(n.right),t;if(pn(n.right)){n=n.right;continue}else return}else return}var x7e="wrapDecoratorInParentheses",hmt=[E.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator.code];Do({errorCodes:hmt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>mmt(o,t.sourceFile,t.span.start));return[uo(x7e,n,E.Wrap_in_parentheses,x7e,E.Wrap_all_invalid_decorator_expressions_in_parentheses)]},fixIds:[x7e],getAllCodeActions:e=>Kc(e,hmt,(t,n)=>mmt(t,n.file,n.start))});function mmt(e,t,n){let o=Rs(t,n),u=di(o,ml);L.assert(!!u,"Expected position to be owned by a decorator.");let l=W.createParenthesizedExpression(u.expression);e.replaceNode(t,u.expression,l)}var k7e="fixConvertToMappedObjectType",Cmt=[E.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];Do({errorCodes:Cmt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,u=Imt(n,o.start);if(!u)return;let l=ln.ChangeTracker.with(t,h=>Emt(h,n,u)),d=Mn(u.container.name);return[uo(k7e,l,[E.Convert_0_to_mapped_object_type,d],k7e,[E.Convert_0_to_mapped_object_type,d])]},fixIds:[k7e],getAllCodeActions:e=>Kc(e,Cmt,(t,n)=>{let o=Imt(n.file,n.start);o&&Emt(t,n.file,o)})});function Imt(e,t){let n=Rs(e,t),o=Yn(n.parent.parent,g1);if(!o)return;let u=lf(o.parent)?o.parent:Yn(o.parent.parent,oh);if(u)return{indexSignature:o,container:u}}function Ear(e,t){return W.createTypeAliasDeclaration(e.modifiers,e.name,e.typeParameters,t)}function Emt(e,t,{indexSignature:n,container:o}){let l=(lf(o)?o.members:o.type.members).filter(y=>!g1(y)),d=vi(n.parameters),h=W.createTypeParameterDeclaration(void 0,Eo(d.name,lt),d.type),_=W.createMappedTypeNode(FS(n)?W.createModifier(148):void 0,h,void 0,n.questionToken,n.type,void 0),Q=W.createIntersectionTypeNode([...dM(o),_,...l.length?[W.createTypeLiteralNode(l)]:k]);e.replaceNode(t,o,Ear(o,Q))}var ymt="removeAccidentalCallParentheses",yar=[E.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];Do({errorCodes:yar,getCodeActions(e){let t=di(Rs(e.sourceFile,e.span.start),io);if(!t)return;let n=ln.ChangeTracker.with(e,o=>{o.deleteRange(e.sourceFile,{pos:t.expression.end,end:t.end})});return[bm(ymt,n,E.Remove_parentheses)]},fixIds:[ymt]});var T7e="removeUnnecessaryAwait",Bmt=[E.await_has_no_effect_on_the_type_of_this_expression.code];Do({errorCodes:Bmt,getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>Qmt(o,t.sourceFile,t.span));if(n.length>0)return[uo(T7e,n,E.Remove_unnecessary_await,T7e,E.Remove_all_unnecessary_uses_of_await)]},fixIds:[T7e],getAllCodeActions:e=>Kc(e,Bmt,(t,n)=>Qmt(t,n.file,n))});function Qmt(e,t,n){let o=Yn(Rs(t,n.start),h=>h.kind===135),u=o&&Yn(o.parent,p1);if(!u)return;let l=u;if(Od(u.parent)){let h=a4(u.expression,!1);if(lt(h)){let _=El(u.parent.pos,t);_&&_.kind!==105&&(l=u.parent)}}e.replaceNode(t,l,u.expression)}var vmt=[E.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],F7e="splitTypeOnlyImport";Do({errorCodes:vmt,fixIds:[F7e],getCodeActions:function(t){let n=ln.ChangeTracker.with(t,o=>wmt(o,bmt(t.sourceFile,t.span),t));if(n.length)return[uo(F7e,n,E.Split_into_two_separate_import_declarations,F7e,E.Split_all_invalid_type_only_imports)]},getAllCodeActions:e=>Kc(e,vmt,(t,n)=>{wmt(t,bmt(e.sourceFile,n),e)})});function bmt(e,t){return di(Rs(e,t.start),Ju)}function wmt(e,t,n){if(!t)return;let o=L.checkDefined(t.importClause);e.replaceNode(n.sourceFile,t,W.updateImportDeclaration(t,t.modifiers,W.updateImportClause(o,o.phaseModifier,o.name,void 0),t.moduleSpecifier,t.attributes)),e.insertNodeAfter(n.sourceFile,t,W.createImportDeclaration(void 0,W.updateImportClause(o,o.phaseModifier,void 0,o.namedBindings),t.moduleSpecifier,t.attributes))}var N7e="fixConvertConstToLet",Dmt=[E.Cannot_assign_to_0_because_it_is_a_constant.code];Do({errorCodes:Dmt,getCodeActions:function(t){let{sourceFile:n,span:o,program:u}=t,l=Smt(n,o.start,u);if(l===void 0)return;let d=ln.ChangeTracker.with(t,h=>xmt(h,n,l.token));return[K5e(N7e,d,E.Convert_const_to_let,N7e,E.Convert_all_const_to_let)]},getAllCodeActions:e=>{let{program:t}=e,n=new Set;return YT(ln.ChangeTracker.with(e,o=>{VT(e,Dmt,u=>{let l=Smt(u.file,u.start,t);if(l&&sh(n,wo(l.symbol)))return xmt(o,u.file,l.token)})}))},fixIds:[N7e]});function Smt(e,t,n){var o;let l=n.getTypeChecker().getSymbolAtLocation(Rs(e,t));if(l===void 0)return;let d=Yn((o=l?.valueDeclaration)==null?void 0:o.parent,Af);if(d===void 0)return;let h=qc(d,87,e);if(h!==void 0)return{symbol:l,token:h}}function xmt(e,t,n){e.replaceNode(t,n,W.createToken(121))}var P7e="fixExpectedComma",Bar=E._0_expected.code,kmt=[Bar];Do({errorCodes:kmt,getCodeActions(e){let{sourceFile:t}=e,n=Tmt(t,e.span.start,e.errorCode);if(!n)return;let o=ln.ChangeTracker.with(e,u=>Fmt(u,t,n));return[uo(P7e,o,[E.Change_0_to_1,";",","],P7e,[E.Change_0_to_1,";",","])]},fixIds:[P7e],getAllCodeActions:e=>Kc(e,kmt,(t,n)=>{let o=Tmt(n.file,n.start,n.code);o&&Fmt(t,e.sourceFile,o)})});function Tmt(e,t,n){let o=Rs(e,t);return o.kind===27&&o.parent&&(jo(o.parent)||Bf(o.parent))?{node:o}:void 0}function Fmt(e,t,{node:n}){let o=W.createToken(28);e.replaceNode(t,n,o)}var Qar="addVoidToPromise",Nmt="addVoidToPromise",Pmt=[E.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,E.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];Do({errorCodes:Pmt,fixIds:[Nmt],getCodeActions(e){let t=ln.ChangeTracker.with(e,n=>Rmt(n,e.sourceFile,e.span,e.program));if(t.length>0)return[uo(Qar,t,E.Add_void_to_Promise_resolved_without_a_value,Nmt,E.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(e){return Kc(e,Pmt,(t,n)=>Rmt(t,n.file,n,e.program,new Set))}});function Rmt(e,t,n,o,u){let l=Rs(t,n.start);if(!lt(l)||!io(l.parent)||l.parent.expression!==l||l.parent.arguments.length!==0)return;let d=o.getTypeChecker(),h=d.getSymbolAtLocation(l),_=h?.valueDeclaration;if(!_||!zs(_)||!xw(_.parent.parent)||u?.has(_))return;u?.add(_);let Q=bar(_.parent.parent);if(Qe(Q)){let y=Q[0],v=!xy(y)&&!GS(y)&&GS(W.createUnionTypeNode([y,W.createKeywordTypeNode(116)]).types[0]);v&&e.insertText(t,y.pos,"("),e.insertText(t,y.end,v?") | void":" | void")}else{let y=d.getResolvedSignature(l.parent),v=y?.parameters[0],x=v&&d.getTypeOfSymbolAtLocation(v,_.parent.parent);un(_)?(!x||x.flags&3)&&(e.insertText(t,_.parent.parent.end,")"),e.insertText(t,Oo(t.text,_.parent.parent.pos),"/** @type {Promise<void>} */(")):(!x||x.flags&2)&&e.insertText(t,_.parent.parent.expression.end,"<void>")}}function bar(e){var t;if(un(e)){if(Od(e.parent)){let n=(t=GQ(e.parent))==null?void 0:t.typeExpression.type;if(n&&ep(n)&<(n.typeName)&&Mn(n.typeName)==="Promise")return n.typeArguments}}else return e.typeArguments}var ZT={};p(ZT,{CompletionKind:()=>$mt,CompletionSource:()=>Lmt,SortText:()=>Hf,StringCompletions:()=>bEe,SymbolOriginInfoKind:()=>Omt,createCompletionDetails:()=>Yie,createCompletionDetailsForSymbol:()=>j7e,getCompletionEntriesFromSymbols:()=>J7e,getCompletionEntryDetails:()=>ior,getCompletionEntrySymbol:()=>sor,getCompletionsAtPosition:()=>Nar,getDefaultCommitCharacters:()=>A2,getPropertiesForObjectExpression:()=>BEe,moduleSpecifierResolutionCacheAttemptLimit:()=>Mmt,moduleSpecifierResolutionLimit:()=>R7e});var R7e=100,Mmt=1e3,Hf={LocalDeclarationPriority:"10",LocationPriority:"11",OptionalMember:"12",MemberDeclaredBySpreadAssignment:"13",SuggestedClassMembers:"14",GlobalsOrKeywords:"15",AutoImportSuggestions:"16",ClassMemberSnippets:"17",JavascriptIdentifiers:"18",Deprecated(e){return"z"+e},ObjectLiteralProperty(e,t){return`${e}\0${t}\0`},SortBelow(e){return e+"1"}},B0=[".",",",";"],pEe=[".",";"],Lmt=(e=>(e.ThisProperty="ThisProperty/",e.ClassMemberSnippet="ClassMemberSnippet/",e.TypeOnlyAlias="TypeOnlyAlias/",e.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",e.SwitchCases="SwitchCases/",e.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",e))(Lmt||{}),Omt=(e=>(e[e.ThisType=1]="ThisType",e[e.SymbolMember=2]="SymbolMember",e[e.Export=4]="Export",e[e.Promise=8]="Promise",e[e.Nullable=16]="Nullable",e[e.ResolvedExport=32]="ResolvedExport",e[e.TypeOnlyAlias=64]="TypeOnlyAlias",e[e.ObjectLiteralMethod=128]="ObjectLiteralMethod",e[e.Ignore=256]="Ignore",e[e.ComputedPropertyName=512]="ComputedPropertyName",e[e.SymbolMemberNoExport=2]="SymbolMemberNoExport",e[e.SymbolMemberExport=6]="SymbolMemberExport",e))(Omt||{});function war(e){return!!(e.kind&1)}function Dar(e){return!!(e.kind&2)}function qie(e){return!!(e&&e.kind&4)}function i5(e){return!!(e&&e.kind===32)}function Sar(e){return qie(e)||i5(e)||M7e(e)}function xar(e){return(qie(e)||i5(e))&&!!e.isFromPackageJson}function kar(e){return!!(e.kind&8)}function Tar(e){return!!(e.kind&16)}function Umt(e){return!!(e&&e.kind&64)}function Gmt(e){return!!(e&&e.kind&128)}function Far(e){return!!(e&&e.kind&256)}function M7e(e){return!!(e&&e.kind&512)}function Jmt(e,t,n,o,u,l,d,h,_){var Q,y,v,x;let T=tu(),R=d||cJ(o.getCompilerOptions())||((Q=l.autoImportSpecifierExcludeRegexes)==null?void 0:Q.length),J=!1,q=0,Y=0,$=0,Z=0,re=_({tryResolve:le,skippedAny:()=>J,resolvedAny:()=>Y>0,resolvedBeyondLimit:()=>Y>R7e}),ne=Z?` (${($/Z*100).toFixed(1)}% hit rate)`:"";return(y=t.log)==null||y.call(t,`${e}: resolved ${Y} module specifiers, plus ${q} ambient and ${$} from cache${ne}`),(v=t.log)==null||v.call(t,`${e}: response is ${J?"incomplete":"complete"}`),(x=t.log)==null||x.call(t,`${e}: ${tu()-T}`),re;function le(pe,oe){if(oe){let Se=n.getModuleSpecifierForBestExportInfo(pe,u,h);return Se&&q++,Se||"failed"}let Pe=R||l.allowIncompleteCompletions&&Y<R7e,Ie=!Pe&&l.allowIncompleteCompletions&&Z<Mmt,ce=Pe||Ie?n.getModuleSpecifierForBestExportInfo(pe,u,h,Ie):void 0;return(!Pe&&!Ie||Ie&&!ce)&&(J=!0),Y+=ce?.computedWithoutCacheCount||0,$+=pe.length-(ce?.computedWithoutCacheCount||0),Ie&&Z++,ce||(R?"failed":"skipped")}}function A2(e){return e?[]:B0}function Nar(e,t,n,o,u,l,d,h,_,Q,y=!1){var v;let{previousToken:x}=CEe(u,o);if(d&&!GT(o,u,x)&&!hor(o,d,x,u))return;if(d===" ")return l.includeCompletionsForImportStatements&&l.includeCompletionsWithInsertText?{isGlobalCompletion:!0,isMemberCompletion:!1,isNewIdentifierLocation:!0,isIncomplete:!0,entries:[],defaultCommitCharacters:A2(!0)}:void 0;let T=t.getCompilerOptions(),R=t.getTypeChecker(),J=l.allowIncompleteCompletions?(v=e.getIncompleteCompletionsCache)==null?void 0:v.call(e):void 0;if(J&&h===3&&x&<(x)){let $=Par(J,o,x,t,e,l,_,u);if($)return $}else J?.clear();let q=bEe.getStringLiteralCompletions(o,u,x,T,e,t,n,l,y);if(q)return q;if(x&&jR(x.parent)&&(x.kind===83||x.kind===88||x.kind===80))return tor(x.parent);let Y=e0t(t,n,o,T,u,l,void 0,e,Q,_);if(Y)switch(Y.kind){case 0:let $=Uar(o,e,t,T,n,Y,l,Q,u,y);return $?.isIncomplete&&J?.set($),$;case 1:return L7e([...bv.getJSDocTagNameCompletions(),...jmt(o,u,R,T,l,!0)]);case 2:return L7e([...bv.getJSDocTagCompletions(),...jmt(o,u,R,T,l,!1)]);case 3:return L7e(bv.getJSDocParameterNameCompletions(Y.tag));case 4:return Lar(Y.keywordCompletions,Y.isNewIdentifierLocation);default:return L.assertNever(Y)}}function Wie(e,t){var n,o;let u=RU(e.sortText,t.sortText);return u===0&&(u=RU(e.name,t.name)),u===0&&((n=e.data)!=null&&n.moduleSpecifier)&&((o=t.data)!=null&&o.moduleSpecifier)&&(u=pJ(e.data.moduleSpecifier,t.data.moduleSpecifier)),u===0?-1:u}function Hmt(e){return!!e?.moduleSpecifier}function Par(e,t,n,o,u,l,d,h){let _=e.get();if(!_)return;let Q=dg(t,h),y=n.text.toLowerCase(),v=$H(t,u,o,l,d),x=Jmt("continuePreviousIncompleteResponse",u,Ad.createImportSpecifierResolver(t,o,u,l),o,n.getStart(),l,!1,$Q(n),T=>{let R=zr(_.entries,J=>{var q;if(!J.hasAction||!J.source||!J.data||Hmt(J.data))return J;if(!p0t(J.name,y))return;let{origin:Y}=L.checkDefined(t0t(J.name,J.data,o,u)),$=v.get(t.path,J.data.exportMapKey),Z=$&&T.tryResolve($,!Jl(nh(Y.moduleSymbol.name)));if(Z==="skipped")return J;if(!Z||Z==="failed"){(q=u.log)==null||q.call(u,`Unexpected failure resolving auto import for '${J.name}' from '${J.source}'`);return}let re={...Y,kind:32,moduleSpecifier:Z.moduleSpecifier};return J.data=Xmt(re),J.source=G7e(re),J.sourceDisplay=[qp(re.moduleSpecifier)],J});return T.skippedAny()||(_.isIncomplete=void 0),R});return _.entries=x,_.flags=(_.flags||0)|4,_.optionalReplacementSpan=Wmt(Q),_}function L7e(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e,defaultCommitCharacters:A2(!1)}}function jmt(e,t,n,o,u,l){let d=Rs(e,t);if(!M3(d)&&!ym(d))return[];let h=ym(d)?d:d.parent;if(!ym(h))return[];let _=h.parent;if(!$a(_))return[];let Q=Pd(e),y=u.includeCompletionsWithSnippetText||void 0,v=Dt(h.tags,x=>Jp(x)&&x.getEnd()<=t);return zr(_.parameters,x=>{if(!k3(x).length){if(lt(x.name)){let T={tabstop:1},R=x.name.text,J=pj(R,x.initializer,x.dotDotDotToken,Q,!1,!1,n,o,u),q=y?pj(R,x.initializer,x.dotDotDotToken,Q,!1,!0,n,o,u,T):void 0;return l&&(J=J.slice(1),q&&(q=q.slice(1))),{name:J,kind:"parameter",sortText:Hf.LocationPriority,insertText:y?q:void 0,isSnippet:y}}else if(x.parent.parameters.indexOf(x)===v){let T=`param${v}`,R=Kmt(T,x.name,x.initializer,x.dotDotDotToken,Q,!1,n,o,u),J=y?Kmt(T,x.name,x.initializer,x.dotDotDotToken,Q,!0,n,o,u):void 0,q=R.join(Qy(o)+"* "),Y=J?.join(Qy(o)+"* ");return l&&(q=q.slice(1),Y&&(Y=Y.slice(1))),{name:q,kind:"parameter",sortText:Hf.LocationPriority,insertText:y?Y:void 0,isSnippet:y}}}})}function Kmt(e,t,n,o,u,l,d,h,_){if(!u)return[pj(e,n,o,u,!1,l,d,h,_,{tabstop:1})];return Q(e,t,n,o,{tabstop:1});function Q(v,x,T,R,J){if(Gp(x)&&!R){let Y={tabstop:J.tabstop},$=pj(v,T,R,u,!0,l,d,h,_,Y),Z=[];for(let re of x.elements){let ne=y(v,re,Y);if(ne)Z.push(...ne);else{Z=void 0;break}}if(Z)return J.tabstop=Y.tabstop,[$,...Z]}return[pj(v,T,R,u,!1,l,d,h,_,J)]}function y(v,x,T){if(!x.propertyName&<(x.name)||lt(x.name)){let R=x.propertyName?eM(x.propertyName):x.name.text;if(!R)return;let J=`${v}.${R}`;return[pj(J,x.initializer,x.dotDotDotToken,u,!1,l,d,h,_,T)]}else if(x.propertyName){let R=eM(x.propertyName);return R&&Q(`${v}.${R}`,x.name,x.initializer,x.dotDotDotToken,T)}}}function pj(e,t,n,o,u,l,d,h,_,Q){if(l&&L.assertIsDefined(Q),t&&(e=Rar(e,t)),l&&(e=vw(e)),o){let y="*";if(u)L.assert(!n,"Cannot annotate a rest parameter with type 'Object'."),y="Object";else{if(t){let T=d.getTypeAtLocation(t.parent);if(!(T.flags&16385)){let R=t.getSourceFile(),q=np(R,_)===0?268435456:0,Y=d.typeToTypeNode(T,di(t,$a),q);if(Y){let $=l?mEe({removeComments:!0,module:h.module,moduleResolution:h.moduleResolution,target:h.target}):y1({removeComments:!0,module:h.module,moduleResolution:h.moduleResolution,target:h.target});gn(Y,1),y=$.printNode(4,Y,R)}}}l&&y==="*"&&(y=`\${${Q.tabstop++}:${y}}`)}let v=!u&&n?"...":"",x=l?`\${${Q.tabstop++}}`:"";return`@param {${v}${y}} ${e} ${x}`}else{let y=l?`\${${Q.tabstop++}}`:"";return`@param ${e} ${y}`}}function Rar(e,t){let n=t.getText().trim();return n.includes(`
|
||
`)||n.length>80?`[${e}]`:`[${e}=${n}]`}function Mar(e){return{name:Bo(e),kind:"keyword",kindModifiers:"",sortText:Hf.GlobalsOrKeywords}}function Lar(e,t){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:t,entries:e.slice(),defaultCommitCharacters:A2(t)}}function qmt(e,t,n){return{kind:4,keywordCompletions:i0t(e,t),isNewIdentifierLocation:n}}function Oar(e){switch(e){case 156:return 8;default:L.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function Wmt(e){return e?.kind===80?Jd(e):void 0}function Uar(e,t,n,o,u,l,d,h,_,Q){let{symbols:y,contextToken:v,completionKind:x,isInSnippetScope:T,isNewIdentifierLocation:R,location:J,propertyAccessToConvert:q,keywordFilters:Y,symbolToOriginInfoMap:$,recommendedCompletion:Z,isJsxInitializer:re,isTypeOnlyLocation:ne,isJsxIdentifierExpected:le,isRightOfOpenTag:pe,isRightOfDotOrQuestionDot:oe,importStatementCompletion:Pe,insideJsDocTagTypeExpression:Ie,symbolToSortTextMap:ce,hasUnresolvedAutoImports:Se,defaultCommitCharacters:De}=l,xe=l.literals,Re=n.getTypeChecker();if(aJ(e.scriptKind)===1){let me=Jar(J,e);if(me)return me}let Je=di(v,E4);if(Je&&(i8e(v)||pw(v,Je.expression))){let me=hie(Re,Je.parent.clauses);xe=xe.filter(Le=>!me.hasValue(Le)),y.forEach((Le,qe)=>{if(Le.valueDeclaration&&hE(Le.valueDeclaration)){let nt=Re.getConstantValue(Le.valueDeclaration);nt!==void 0&&me.hasValue(nt)&&($[qe]={kind:256})}})}let fe=Za(),je=Ymt(e,o);if(je&&!R&&(!y||y.length===0)&&Y===0)return;let dt=J7e(y,fe,void 0,v,J,_,e,t,n,Yo(o),u,x,d,o,h,ne,q,le,re,Pe,Z,$,ce,le,pe,Q);if(Y!==0)for(let me of i0t(Y,!Ie&&Pd(e)))(ne&&OL(dS(me.name))||!ne&&bor(me.name)||!dt.has(me.name))&&(dt.add(me.name),Zc(fe,me,Wie,void 0,!0));for(let me of lor(v,_))dt.has(me.name)||(dt.add(me.name),Zc(fe,me,Wie,void 0,!0));for(let me of xe){let Le=jar(e,d,me);dt.add(Le.name),Zc(fe,Le,Wie,void 0,!0)}je||Har(e,J.pos,dt,Yo(o),fe);let Ue;if(d.includeCompletionsWithInsertText&&v&&!pe&&!oe&&(Ue=di(v,tL))){let me=Vmt(Ue,e,d,o,t,n,h);me&&fe.push(me.entry)}return{flags:l.flags,isGlobalCompletion:T,isIncomplete:d.allowIncompleteCompletions&&Se?!0:void 0,isMemberCompletion:Gar(x),isNewIdentifierLocation:R,optionalReplacementSpan:Wmt(J),entries:fe,defaultCommitCharacters:De??A2(R)}}function Ymt(e,t){return!Pd(e)||!!PM(e,t)}function Vmt(e,t,n,o,u,l,d){let h=e.clauses,_=l.getTypeChecker(),Q=_.getTypeAtLocation(e.parent.expression);if(Q&&Q.isUnion()&&Ye(Q.types,y=>y.isLiteral())){let y=hie(_,h),v=Yo(o),x=np(t,n),T=Ad.createImportAdder(t,l,n,u),R=[];for(let ne of Q.types)if(ne.flags&1024){L.assert(ne.symbol,"An enum member type should have a symbol"),L.assert(ne.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");let le=ne.symbol.valueDeclaration&&_.getConstantValue(ne.symbol.valueDeclaration);if(le!==void 0){if(y.hasValue(le))continue;y.addValue(le)}let pe=Ad.typeToAutoImportableTypeNode(_,T,ne,e,v);if(!pe)return;let oe=_Ee(pe,v,x);if(!oe)return;R.push(oe)}else if(!y.hasValue(ne.value))switch(typeof ne.value){case"object":R.push(ne.value.negative?W.createPrefixUnaryExpression(41,W.createBigIntLiteral({negative:!1,base10Value:ne.value.base10Value})):W.createBigIntLiteral(ne.value));break;case"number":R.push(ne.value<0?W.createPrefixUnaryExpression(41,W.createNumericLiteral(-ne.value)):W.createNumericLiteral(ne.value));break;case"string":R.push(W.createStringLiteral(ne.value,x===0));break}if(R.length===0)return;let J=wt(R,ne=>W.createCaseClause(ne,[])),q=EE(u,d?.options),Y=mEe({removeComments:!0,module:o.module,moduleResolution:o.moduleResolution,target:o.target,newLine:ZH(q)}),$=d?ne=>Y.printAndFormatNode(4,ne,t,d):ne=>Y.printNode(4,ne,t),Z=wt(J,(ne,le)=>n.includeCompletionsWithSnippetText?`${$(ne)}$${le+1}`:`${$(ne)}`).join(q);return{entry:{name:`${Y.printNode(4,J[0],t)} ...`,kind:"",sortText:Hf.GlobalsOrKeywords,insertText:Z,hasAction:T.hasFixes()||void 0,source:"SwitchCases/",isSnippet:n.includeCompletionsWithSnippetText?!0:void 0},importAdder:T}}}function _Ee(e,t,n){switch(e.kind){case 184:let o=e.typeName;return hEe(o,t,n);case 200:let u=_Ee(e.objectType,t,n),l=_Ee(e.indexType,t,n);return u&&l&&W.createElementAccessExpression(u,l);case 202:let d=e.literal;switch(d.kind){case 11:return W.createStringLiteral(d.text,n===0);case 9:return W.createNumericLiteral(d.text,d.numericLiteralFlags)}return;case 197:let h=_Ee(e.type,t,n);return h&&(lt(h)?h:W.createParenthesizedExpression(h));case 187:return hEe(e.exprName,t,n);case 206:L.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function hEe(e,t,n){if(lt(e))return e;let o=Os(e.right.escapedText);return Q_e(o,t)?W.createPropertyAccessExpression(hEe(e.left,t,n),o):W.createElementAccessExpression(hEe(e.left,t,n),W.createStringLiteral(o,n===0))}function Gar(e){switch(e){case 0:case 3:case 2:return!0;default:return!1}}function Jar(e,t){let n=di(e,o=>{switch(o.kind){case 288:return!0;case 44:case 32:case 80:case 212:return!1;default:return"quit"}});if(n){let o=!!qc(n,32,t),d=n.parent.openingElement.tagName.getText(t)+(o?"":">"),h=Jd(n.tagName),_={name:d,kind:"class",kindModifiers:void 0,sortText:Hf.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:h,entries:[_],defaultCommitCharacters:A2(!1)}}}function Har(e,t,n,o,u){OIe(e).forEach((l,d)=>{if(l===t)return;let h=Os(d);!n.has(h)&&Dg(h,o)&&(n.add(h),Zc(u,{name:h,kind:"warning",kindModifiers:"",sortText:Hf.JavascriptIdentifiers,isFromUncheckedFile:!0,commitCharacters:[]},Wie))})}function O7e(e,t,n){return typeof n=="object"?Qw(n)+"n":Ja(n)?KL(e,t,n):JSON.stringify(n)}function jar(e,t,n){return{name:O7e(e,t,n),kind:"string",kindModifiers:"",sortText:Hf.LocationPriority,commitCharacters:[]}}function Kar(e,t,n,o,u,l,d,h,_,Q,y,v,x,T,R,J,q,Y,$,Z,re,ne,le,pe){var oe,Pe;let Ie,ce,Se=CCe(n,l),De,xe,Re=G7e(v),Je,fe,je,dt=_.getTypeChecker(),Ue=v&&Tar(v),me=v&&Dar(v)||y;if(v&&war(v))Ie=y?`this${Ue?"?.":""}[${U7e(d,$,Q)}]`:`this${Ue?"?.":"."}${Q}`;else if((me||Ue)&&T){Ie=me?y?`[${U7e(d,$,Q)}]`:`[${Q}]`:Q,(Ue||T.questionDotToken)&&(Ie=`?.${Ie}`);let kt=qc(T,25,d)||qc(T,29,d);if(!kt)return;let be=oa(Q,T.name.text)?T.name.end:kt.end;Se=NA(kt.getStart(d),be)}if(R&&(Ie===void 0&&(Ie=Q),Ie=`{${Ie}}`,typeof R!="boolean"&&(Se=Jd(R,d))),v&&kar(v)&&T){Ie===void 0&&(Ie=Q);let kt=El(T.pos,d),be="";kt&&cie(kt.end,kt.parent,d)&&(be=";"),be+=`(await ${T.expression.getText()})`,Ie=y?`${be}${Ie}`:`${be}${Ue?"?.":"."}${Ie}`;let Ce=Yn(T.parent,p1)?T.parent:T.expression;Se=NA(Ce.getStart(d),T.end)}if(i5(v)&&(Je=[qp(v.moduleSpecifier)],J&&({insertText:Ie,replacementSpan:Se}=$ar(Q,J,v,q,d,_,$),xe=$.includeCompletionsWithSnippetText?!0:void 0)),v?.kind===64&&(fe=!0),Z===0&&o&&((oe=El(o.pos,d,o))==null?void 0:oe.kind)!==28&&(tA(o.parent.parent)||B_(o.parent.parent)||Tg(o.parent.parent)||uI(o.parent)||((Pe=di(o.parent,ol))==null?void 0:Pe.getLastToken(d))===o||Jf(o.parent)&&po(d,o.getEnd()).line!==po(d,l).line)&&(Re="ObjectLiteralMemberWithComma/",fe=!0),$.includeCompletionsWithClassMemberSnippets&&$.includeCompletionsWithInsertText&&Z===3&&War(e,u,d)){let kt,be=zmt(h,_,Y,$,Q,e,u,l,o,re);if(be)({insertText:Ie,filterText:ce,isSnippet:xe,importAdder:kt}=be),(kt?.hasFixes()||be.eraseRange)&&(fe=!0,Re="ClassMemberSnippet/");else return}if(v&&Gmt(v)&&({insertText:Ie,isSnippet:xe,labelDetails:je}=v,$.useLabelDetailsInCompletionEntries||(Q=Q+je.detail,je=void 0),Re="ObjectLiteralMethodSnippet/",t=Hf.SortBelow(t)),ne&&!le&&$.includeCompletionsWithSnippetText&&$.jsxAttributeCompletionStyle&&$.jsxAttributeCompletionStyle!=="none"&&!(m0(u.parent)&&u.parent.initializer)){let kt=$.jsxAttributeCompletionStyle==="braces",be=dt.getTypeOfSymbolAtLocation(e,u);$.jsxAttributeCompletionStyle==="auto"&&!(be.flags&528)&&!(be.flags&1048576&&st(be.types,gt=>!!(gt.flags&528)))&&(be.flags&402653316||be.flags&1048576&&Ye(be.types,gt=>!!(gt.flags&402686084||kMe(gt)))?(Ie=`${vw(Q)}=${KL(d,$,"$1")}`,xe=!0):kt=!0),kt&&(Ie=`${vw(Q)}={$1}`,xe=!0)}if(Ie!==void 0&&!$.includeCompletionsWithInsertText)return;(qie(v)||i5(v))&&(De=Xmt(v),fe=!J);let Le=di(u,uee);if(Le){let kt=Yo(h.getCompilationSettings());if(!Dg(Q,kt))Ie=U7e(d,$,Q),Le.kind===276&&(ff.setText(d.text),ff.resetTokenState(l),ff.scan()===130&&ff.scan()===80||(Ie+=" as "+qar(Q,kt)));else if(Le.kind===276){let be=dS(Q);be&&(be===135||Ipe(be))&&(Ie=`${Q} as ${Q}_`)}}let qe=Oy.getSymbolKind(dt,e,u),nt=qe==="warning"||qe==="string"?[]:void 0;return{name:Q,kind:qe,kindModifiers:Oy.getSymbolModifiers(dt,e),sortText:t,source:Re,hasAction:fe?!0:void 0,isRecommended:eor(e,x,dt)||void 0,insertText:Ie,filterText:ce,replacementSpan:Se,sourceDisplay:Je,labelDetails:je,isSnippet:xe,isPackageJsonImport:xar(v)||void 0,isImportStatementCompletion:!!J||void 0,data:De,commitCharacters:nt,...pe?{symbol:e}:void 0}}function qar(e,t){let n=!1,o="",u;for(let l=0;l<e.length;l+=u!==void 0&&u>=65536?2:1)u=e.codePointAt(l),u!==void 0&&(l===0?nC(u,t):sE(u,t))?(n&&(o+="_"),o+=String.fromCodePoint(u),n=!1):n=!0;return n&&(o+="_"),o||"_"}function War(e,t,n){return un(t)?!1:!!(e.flags&106500)&&(ss(t)||t.parent&&t.parent.parent&&ZA(t.parent)&&t===t.parent.name&&t.parent.getLastToken(n)===t.parent.name&&ss(t.parent.parent)||t.parent&&v4(t)&&ss(t.parent))}function zmt(e,t,n,o,u,l,d,h,_,Q){let y=di(d,ss);if(!y)return;let v,x=u,T=u,R=t.getTypeChecker(),J=d.getSourceFile(),q=mEe({removeComments:!0,module:n.module,moduleResolution:n.moduleResolution,target:n.target,omitTrailingSemicolon:!1,newLine:ZH(EE(e,Q?.options))}),Y=Ad.createImportAdder(J,t,o,e),$;if(o.includeCompletionsWithSnippetText){v=!0;let Pe=W.createEmptyStatement();$=W.createBlock([Pe],!0),H_e(Pe,{kind:0,order:0})}else $=W.createBlock([],!0);let Z=0,{modifiers:re,range:ne,decorators:le}=Yar(_,J,h),pe=re&64&&y.modifierFlagsCache&64,oe=[];if(Ad.addNewNodeForMemberSymbol(l,y,J,{program:t,host:e},o,Y,Pe=>{let Ie=0;pe&&(Ie|=64),ZA(Pe)&&R.getMemberOverrideModifierStatus(y,Pe,l)===1&&(Ie|=16),oe.length||(Z=Pe.modifierFlagsCache|Ie),Pe=W.replaceModifiers(Pe,Z),oe.push(Pe)},$,Ad.PreserveOptionalFlags.Property,!!pe),oe.length){let Pe=l.flags&8192,Ie=Z|16|1;Pe?Ie|=1024:Ie|=136;let ce=re&Ie;if(re&~Ie)return;if(Z&4&&ce&1&&(Z&=-5),ce!==0&&!(ce&1)&&(Z&=-2),Z|=ce,oe=oe.map(De=>W.replaceModifiers(De,Z)),le?.length){let De=oe[oe.length-1];Pw(De)&&(oe[oe.length-1]=W.replaceDecoratorsAndModifiers(De,le.concat(iw(De)||[])))}let Se=131073;Q?x=q.printAndFormatSnippetList(Se,W.createNodeArray(oe),J,Q):x=q.printSnippetList(Se,W.createNodeArray(oe),J)}return{insertText:x,filterText:T,isSnippet:v,importAdder:Y,eraseRange:ne}}function Yar(e,t,n){if(!e||po(t,n).line>po(t,e.getEnd()).line)return{modifiers:0};let o=0,u,l,d={pos:n,end:n};if(Ta(e.parent)&&(l=Var(e))){e.parent.modifiers&&(o|=u0(e.parent.modifiers)&98303,u=e.parent.modifiers.filter(ml)||[],d.pos=Math.min(...e.parent.modifiers.map(_=>_.getStart(t))));let h=eT(l);o&h||(o|=h,d.pos=Math.min(d.pos,e.getStart(t))),e.parent.name!==e&&(d.end=e.parent.name.getStart(t))}return{modifiers:o,decorators:u,range:d.pos<d.end?d:void 0}}function Var(e){if(ko(e))return e.kind;if(lt(e)){let t=pS(e);if(t&&VB(t))return t}}function zar(e,t,n,o,u,l,d,h){let _=d.includeCompletionsWithSnippetText||void 0,Q=t,y=n.getSourceFile(),v=Xar(e,n,y,o,u,d);if(!v)return;let x=mEe({removeComments:!0,module:l.module,moduleResolution:l.moduleResolution,target:l.target,omitTrailingSemicolon:!1,newLine:ZH(EE(u,h?.options))});h?Q=x.printAndFormatSnippetList(80,W.createNodeArray([v],!0),y,h):Q=x.printSnippetList(80,W.createNodeArray([v],!0),y);let T=y1({removeComments:!0,module:l.module,moduleResolution:l.moduleResolution,target:l.target,omitTrailingSemicolon:!0}),R=W.createMethodSignature(void 0,"",v.questionToken,v.typeParameters,v.parameters,v.type),J={detail:T.printNode(4,R,y)};return{isSnippet:_,insertText:Q,labelDetails:J}}function Xar(e,t,n,o,u,l){let d=e.getDeclarations();if(!(d&&d.length))return;let h=o.getTypeChecker(),_=d[0],Q=Fc(Ma(_),!1),y=h.getWidenedType(h.getTypeOfSymbolAtLocation(e,t)),x=33554432|(np(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 J=h.typeToTypeNode(T,t,x,void 0,Ad.getNoopSymbolTrackerWithResolver({program:o,host:u}));if(!J||!fC(J))return;let q;if(l.includeCompletionsWithSnippetText){let $=W.createEmptyStatement();q=W.createBlock([$],!0),H_e($,{kind:0,order:0})}else q=W.createBlock([],!0);let Y=J.parameters.map($=>W.createParameterDeclaration(void 0,$.dotDotDotToken,$.name,void 0,void 0,$.initializer));return W.createMethodDeclaration(void 0,void 0,Q,void 0,void 0,Y,void 0,q)}default:return}}function mEe(e){let t,n=ln.createWriter(Qy(e)),o=y1(e,n),u={...n,write:x=>l(x,()=>n.write(x)),nonEscapingWrite:n.write,writeLiteral:x=>l(x,()=>n.writeLiteral(x)),writeStringLiteral:x=>l(x,()=>n.writeStringLiteral(x)),writeSymbol:(x,T)=>l(x,()=>n.writeSymbol(x,T)),writeParameter:x=>l(x,()=>n.writeParameter(x)),writeComment:x=>l(x,()=>n.writeComment(x)),writeProperty:x=>l(x,()=>n.writeProperty(x))};return{printSnippetList:d,printAndFormatSnippetList:_,printNode:Q,printAndFormatNode:v};function l(x,T){let R=vw(x);if(R!==x){let J=n.getTextPos();T();let q=n.getTextPos();t=oi(t||(t=[]),{newText:R,span:{start:J,length:q-J}})}else T()}function d(x,T,R){let J=h(x,T,R);return t?ln.applyChanges(J,t):J}function h(x,T,R){return t=void 0,u.clear(),o.writeList(x,T,R,u),u.getText()}function _(x,T,R,J){let q={text:h(x,T,R),getLineAndCharacterOfPosition(re){return po(this,re)}},Y=_ie(J,R),$=Jr(T,re=>{let ne=ln.assignPositionsToNode(re);return cl.formatNodeGivenIndentation(ne,q,R.languageVariant,0,0,{...J,options:Y})}),Z=t?Ec(vt($,t),(re,ne)=>IZ(re.span,ne.span)):$;return ln.applyChanges(q.text,Z)}function Q(x,T,R){let J=y(x,T,R);return t?ln.applyChanges(J,t):J}function y(x,T,R){return t=void 0,u.clear(),o.writeNode(x,T,R,u),u.getText()}function v(x,T,R,J){let q={text:y(x,T,R),getLineAndCharacterOfPosition(ne){return po(this,ne)}},Y=_ie(J,R),$=ln.assignPositionsToNode(T),Z=cl.formatNodeGivenIndentation($,q,R.languageVariant,0,0,{...J,options:Y}),re=t?Ec(vt(Z,t),(ne,le)=>IZ(ne.span,le.span)):Z;return ln.applyChanges(q.text,re)}}function Xmt(e){let t=e.fileName?void 0:nh(e.moduleSymbol.name),n=e.isFromPackageJson?!0:void 0;return i5(e)?{exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,ambientModuleName:t,fileName:e.fileName,isPackageJsonImport:n}:{exportName:e.exportName,exportMapKey:e.exportMapKey,fileName:e.fileName,ambientModuleName:e.fileName?void 0:nh(e.moduleSymbol.name),isPackageJsonImport:e.isFromPackageJson?!0:void 0}}function Zar(e,t,n){let o=e.exportName==="default",u=!!e.isPackageJsonImport;return Hmt(e)?{kind:32,exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:o,isFromPackageJson:u}:{kind:4,exportName:e.exportName,exportMapKey:e.exportMapKey,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:o,isFromPackageJson:u}}function $ar(e,t,n,o,u,l,d){let h=t.replacementSpan,_=vw(KL(u,d,n.moduleSpecifier)),Q=n.isDefaultExport?1:n.exportName==="export="?2:0,y=d.includeCompletionsWithSnippetText?"$1":"",v=Ad.getImportKind(u,Q,l,!0),x=t.couldBeTypeOnlyImportSpecifier,T=t.isTopLevelTypeOnly?` ${Bo(156)} `:" ",R=x?`${Bo(156)} `:"",J=o?";":"";switch(v){case 3:return{replacementSpan:h,insertText:`import${T}${vw(e)}${y} = require(${_})${J}`};case 1:return{replacementSpan:h,insertText:`import${T}${vw(e)}${y} from ${_}${J}`};case 2:return{replacementSpan:h,insertText:`import${T}* as ${vw(e)} from ${_}${J}`};case 0:return{replacementSpan:h,insertText:`import${T}{ ${R}${vw(e)}${y} } from ${_}${J}`}}}function U7e(e,t,n){return/^\d+$/.test(n)?n:KL(e,t,n)}function eor(e,t,n){return e===t||!!(e.flags&1048576)&&n.getExportSymbolOfSymbol(e)===t}function G7e(e){if(qie(e))return nh(e.moduleSymbol.name);if(i5(e))return e.moduleSpecifier;if(e?.kind===1)return"ThisProperty/";if(e?.kind===64)return"TypeOnlyAlias/"}function J7e(e,t,n,o,u,l,d,h,_,Q,y,v,x,T,R,J,q,Y,$,Z,re,ne,le,pe,oe,Pe=!1){let Ie=tu(),ce=yor(o,u),Se=YH(d),De=_.getTypeChecker(),xe=new Map;for(let fe=0;fe<e.length;fe++){let je=e[fe],dt=ne?.[fe],Ue=IEe(je,Q,dt,v,!!Y);if(!Ue||xe.get(Ue.name)&&(!dt||!Gmt(dt))||v===1&&le&&!Re(je,le)||!J&&un(d)&&Je(je))continue;let{name:me,needsConvertPropertyAccess:Le}=Ue,qe=le?.[wo(je)]??Hf.LocationPriority,nt=Qor(je,De)?Hf.Deprecated(qe):qe,kt=Kar(je,nt,n,o,u,l,d,h,_,me,Le,dt,re,q,$,Z,Se,T,x,v,R,pe,oe,Pe);if(!kt)continue;let be=(!dt||Umt(dt))&&!(je.parent===void 0&&!Qe(je.declarations,gt=>gt.getSourceFile()===u.getSourceFile()));xe.set(me,be),Zc(t,kt,Wie,void 0,!0)}return y("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(tu()-Ie)),{has:fe=>xe.has(fe),add:fe=>xe.set(fe,!0)};function Re(fe,je){var dt;let Ue=fe.flags;if(u.parent&&Du(u.parent))return!0;if(ce&&Yn(ce,ds)&&(fe.valueDeclaration===ce||ro(ce.name)&&ce.name.elements.some(qe=>qe===fe.valueDeclaration)))return!1;let me=fe.valueDeclaration??((dt=fe.declarations)==null?void 0:dt[0]);if(ce&&me){if(zs(ce)&&zs(me)){let qe=ce.parent.parameters;if(me.pos>=ce.pos&&me.pos<qe.end)return!1}else if(wu(ce)&&wu(me)){if(ce===me&&o?.kind===96)return!1;if(Bor(o)&&!US(ce.parent)){let qe=ce.parent.typeParameters;if(qe&&me.pos>=ce.pos&&me.pos<qe.end)return!1}}}let Le=If(fe,De);return d.externalModuleIndicator&&!T.allowUmdGlobalAccess&&je[wo(fe)]===Hf.GlobalsOrKeywords&&(je[wo(Le)]===Hf.AutoImportSuggestions||je[wo(Le)]===Hf.LocationPriority)?!1:(Ue|=n4(Le),Mre(u)?!!(Ue&1920):J?W7e(fe,De):!!(Ue&111551))}function Je(fe){var je;let dt=n4(If(fe,De));return!(dt&111551)&&(!un((je=fe.declarations)==null?void 0:je[0])||!!(dt&788968))}}function tor(e){let t=ror(e);if(t.length)return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:t,defaultCommitCharacters:A2(!1)}}function ror(e){let t=[],n=new Map,o=e;for(;o&&!$a(o);){if(_1(o)){let u=o.label.text;n.has(u)||(n.set(u,!0),t.push({name:u,kindModifiers:"",kind:"label",sortText:Hf.LocationPriority}))}o=o.parent}return t}function Zmt(e,t,n,o,u,l,d){if(u.source==="SwitchCases/")return{type:"cases"};if(u.data){let Z=t0t(u.name,u.data,e,l);if(Z){let{contextToken:re,previousToken:ne}=CEe(o,n);return{type:"symbol",symbol:Z.symbol,location:dg(n,o),previousToken:ne,contextToken:re,isJsxInitializer:!1,isTypeOnlyLocation:!1,origin:Z.origin}}}let h=e.getCompilerOptions(),_=e0t(e,t,n,h,o,{includeCompletionsForModuleExports:!0,includeCompletionsWithInsertText:!0},u,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:R,previousToken:J,isJsxInitializer:q,isTypeOnlyLocation:Y}=_,$=st(y,Z=>O7e(n,d,Z)===u.name);return $!==void 0?{type:"literal",literal:$}:de(Q,(Z,re)=>{let ne=T[re],le=IEe(Z,Yo(h),ne,x,_.isJsxIdentifierExpected);return le&&le.name===u.name&&(u.source==="ClassMemberSnippet/"&&Z.flags&106500||u.source==="ObjectLiteralMethodSnippet/"&&Z.flags&8196||G7e(ne)===u.source||u.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:Z,location:v,origin:ne,contextToken:R,previousToken:J,isJsxInitializer:q,isTypeOnlyLocation:Y}:void 0})||{type:"none"}}function ior(e,t,n,o,u,l,d,h,_){let Q=e.getTypeChecker(),y=e.getCompilerOptions(),{name:v,source:x,data:T}=u,{previousToken:R,contextToken:J}=CEe(o,n);if(GT(n,o,R))return bEe.getStringLiteralCompletionDetails(v,n,o,R,e,l,_,h);let q=Zmt(e,t,n,o,u,l,h);switch(q.type){case"request":{let{request:Y}=q;switch(Y.kind){case 1:return bv.getJSDocTagNameCompletionDetails(v);case 2:return bv.getJSDocTagCompletionDetails(v);case 3:return bv.getJSDocParameterNameCompletionDetails(v);case 4:return Qe(Y.keywordCompletions,$=>$.name===v)?H7e(v,"keyword",5):void 0;default:return L.assertNever(Y)}}case"symbol":{let{symbol:Y,location:$,contextToken:Z,origin:re,previousToken:ne}=q,{codeActions:le,sourceDisplay:pe}=nor(v,$,Z,re,Y,e,l,y,n,o,ne,d,h,T,x,_),oe=M7e(re)?re.symbolName:Y.name;return j7e(Y,oe,Q,n,$,_,le,pe)}case"literal":{let{literal:Y}=q;return H7e(O7e(n,h,Y),"string",typeof Y=="string"?8:7)}case"cases":{let Y=Vmt(J.parent,n,h,e.getCompilerOptions(),l,e,void 0);if(Y?.importAdder.hasFixes()){let{entry:$,importAdder:Z}=Y,re=ln.ChangeTracker.with({host:l,formatContext:d,preferences:h},Z.writeFixes);return{name:$.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:re,description:jw([E.Includes_imports_of_types_referenced_by_0,v])}]}}return{name:v,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return r0t().some(Y=>Y.name===v)?H7e(v,"keyword",5):void 0;default:L.assertNever(q)}}function H7e(e,t,n){return Yie(e,"",t,[Fg(e,n)])}function j7e(e,t,n,o,u,l,d,h){let{displayParts:_,documentation:Q,symbolKind:y,tags:v}=n.runWithCancellationToken(l,x=>Oy.getSymbolDisplayPartsDocumentationAndSymbolKind(x,e,o,u,u,7));return Yie(t,Oy.getSymbolModifiers(n,e),y,_,Q,v,d,h)}function Yie(e,t,n,o,u,l,d,h){return{name:e,kindModifiers:t,kind:n,displayParts:o,documentation:u,tags:l,codeActions:d,source:h,sourceDisplay:h}}function nor(e,t,n,o,u,l,d,h,_,Q,y,v,x,T,R,J){if(T?.moduleSpecifier&&y&&A0t(n||y,_).replacementSpan)return{codeActions:void 0,sourceDisplay:[qp(T.moduleSpecifier)]};if(R==="ClassMemberSnippet/"){let{importAdder:le,eraseRange:pe}=zmt(d,l,h,x,e,u,t,Q,n,v);if(le?.hasFixes()||pe)return{sourceDisplay:void 0,codeActions:[{changes:ln.ChangeTracker.with({host:d,formatContext:v,preferences:x},Pe=>{le&&le.writeFixes(Pe),pe&&Pe.deleteRange(_,pe)}),description:le?.hasFixes()?jw([E.Includes_imports_of_types_referenced_by_0,e]):jw([E.Update_modifiers_of_0,e])}]}}if(Umt(o)){let le=Ad.getPromoteTypeOnlyCompletionAction(_,o.declaration.name,l,d,v,x);return L.assertIsDefined(le,"Expected to have a code action for promoting type-only alias"),{codeActions:[le],sourceDisplay:void 0}}if(R==="ObjectLiteralMemberWithComma/"&&n){let le=ln.ChangeTracker.with({host:d,formatContext:v,preferences:x},pe=>pe.insertText(_,n.end,","));if(le)return{sourceDisplay:void 0,codeActions:[{changes:le,description:jw([E.Add_missing_comma_for_object_member_completion_0,e])}]}}if(!o||!(qie(o)||i5(o)))return{codeActions:void 0,sourceDisplay:void 0};let q=o.isFromPackageJson?d.getPackageJsonAutoImportProvider().getTypeChecker():l.getTypeChecker(),{moduleSymbol:Y}=o,$=q.getMergedSymbol(If(u.exportSymbol||u,q)),Z=n?.kind===30&&nd(n.parent),{moduleSpecifier:re,codeAction:ne}=Ad.getImportCompletionAction($,Y,T?.exportMapKey,_,e,Z,d,l,v,y&<(y)?y.getStart(_):Q,x,J);return L.assert(!T?.moduleSpecifier||re===T.moduleSpecifier),{sourceDisplay:[qp(re)],codeActions:[ne]}}function sor(e,t,n,o,u,l,d){let h=Zmt(e,t,n,o,u,l,d);return h.type==="symbol"?h.symbol:void 0}var $mt=(e=>(e[e.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",e[e.Global=1]="Global",e[e.PropertyAccess=2]="PropertyAccess",e[e.MemberLike=3]="MemberLike",e[e.String=4]="String",e[e.None=5]="None",e))($mt||{});function aor(e,t,n){return de(t&&(t.isUnion()?t.types:[t]),o=>{let u=o&&o.symbol;return u&&u.flags&424&&!M3e(u)?K7e(u,e,n):void 0})}function oor(e,t,n,o){let{parent:u}=e;switch(e.kind){case 80:return aie(e,o);case 64:switch(u.kind){case 261:return o.getContextualType(u.initializer);case 227:return o.getTypeAtLocation(u.left);case 292:return o.getContextualTypeForJsxAttribute(u);default:return}case 105:return o.getContextualType(u);case 84:let l=Yn(u,E4);return l?GCe(l,o):void 0;case 19:return I4(u)&&!h0(u.parent)&&!cv(u.parent)?o.getContextualTypeForJsxAttribute(u.parent):void 0;default:let d=yj.getArgumentInfoForCompletions(e,t,n,o);return d?o.getContextualTypeForArgumentAtIndex(d.invocation,d.argumentIndex):oie(e.kind)&&pn(u)&&oie(u.operatorToken.kind)?o.getTypeAtLocation(u.left):o.getContextualType(e,4)||o.getContextualType(e)}}function K7e(e,t,n){let o=n.getAccessibleSymbolChain(e,t,-1,!1);return o?vi(o):e.parent&&(cor(e.parent)?e:K7e(e.parent,t,n))}function cor(e){var t;return!!((t=e.declarations)!=null&&t.some(n=>n.kind===308))}function e0t(e,t,n,o,u,l,d,h,_,Q){let y=e.getTypeChecker(),v=Ymt(n,o),x=tu(),T=Rs(n,u);t("getCompletionData: Get current token: "+(tu()-x)),x=tu();let R=Ny(n,u,T);t("getCompletionData: Is inside comment: "+(tu()-x));let J=!1,q=!1,Y=!1;if(R){if(DMe(n,u)){if(n.text.charCodeAt(u-1)===64)return{kind:1};{let Jt=lh(u,n);if(!/[^*|\s(/)]/.test(n.text.substring(Jt,u)))return{kind:2}}}let Ve=dor(T,u);if(Ve){if(Ve.tagName.pos<=u&&u<=Ve.tagName.end)return{kind:1};if(C0(Ve))q=!0;else{let Jt=ni(Ve);if(Jt&&(T=Rs(n,u),(!T||!AC(T)&&(T.parent.kind!==349||T.parent.name!==T))&&(J=hr(Jt))),!J&&Jp(Ve)&&(uA(Ve.name)||Ve.name.pos<=u&&u<=Ve.name.end))return{kind:3,tag:Ve}}}if(!J&&!q){t("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}x=tu();let $=!J&&!q&&Pd(n),Z=CEe(u,n),re=Z.previousToken,ne=Z.contextToken;t("getCompletionData: Get previous token: "+(tu()-x));let le=T,pe,oe=!1,Pe=!1,Ie=!1,ce=!1,Se=!1,De=!1,xe,Re=dg(n,u),Je=0,fe=!1,je=0,dt;if(ne){let Ve=A0t(ne,n);if(Ve.keywordCompletion){if(Ve.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[Mar(Ve.keywordCompletion)],isNewIdentifierLocation:Ve.isNewIdentifierLocation};Je=Oar(Ve.keywordCompletion)}if(Ve.replacementSpan&&l.includeCompletionsForImportStatements&&l.includeCompletionsWithInsertText&&(je|=2,xe=Ve,fe=Ve.isNewIdentifierLocation),!Ve.replacementSpan&&to(ne))return t("Returning an empty list because completion was requested in an invalid position."),Je?qmt(Je,$,Ii().isNewIdentifierLocation):void 0;let Jt=ne.parent;if(ne.kind===25||ne.kind===29)switch(oe=ne.kind===25,Pe=ne.kind===29,Jt.kind){case 212:pe=Jt,le=pe.expression;let Tr=s4(pe);if(uA(Tr)||(io(le)||$a(le))&&le.end===ne.pos&&le.getChildCount(n)&&Me(le.getChildren(n)).kind!==22)return;break;case 167:le=Jt.left;break;case 268:le=Jt.name;break;case 206:le=Jt;break;case 237:le=Jt.getFirstToken(n),L.assert(le.kind===102||le.kind===105);break;default:return}else if(!xe){if(Jt&&Jt.kind===212&&(ne=Jt,Jt=Jt.parent),T.parent===Re)switch(T.kind){case 32:(T.parent.kind===285||T.parent.kind===287)&&(Re=T);break;case 44:T.parent.kind===286&&(Re=T);break}switch(Jt.kind){case 288:ne.kind===44&&(ce=!0,Re=ne);break;case 227:if(!u0t(Jt))break;case 286:case 285:case 287:De=!0,ne.kind===30&&(Ie=!0,Re=ne);break;case 295:case 294:(re.kind===20||re.kind===80&&re.parent.kind===292)&&(De=!0);break;case 292:if(Jt.initializer===re&&re.end<u){De=!0;break}switch(re.kind){case 64:Se=!0;break;case 80:De=!0,Jt!==re.parent&&!Jt.initializer&&qc(Jt,64,n)&&(Se=re)}break}}}let Ue=tu(),me=5,Le=!1,qe=[],nt,kt=[],be=[],gt=new Set,Ce=Is(),rt=$m(Ve=>Iv(Ve?h.getPackageJsonAutoImportProvider():e,h));if(oe||Pe)bi();else if(Ie)qe=y.getJsxIntrinsicTagNamesAt(Re),L.assertEachIsDefined(qe,"getJsxIntrinsicTagNames() should all be defined"),Ds(),me=1,Je=0;else if(ce){let Ve=ne.parent.parent.openingElement.tagName,Jt=y.getSymbolAtLocation(Ve);Jt&&(qe=[Jt]),me=1,Je=0}else if(!Ds())return Je?qmt(Je,$,fe):void 0;t("getCompletionData: Semantic work: "+(tu()-Ue));let Xe=re&&oor(re,u,n,y),It=!Yn(re,bc)&&!De?zr(Xe&&(Xe.isUnion()?Xe.types:[Xe]),Ve=>Ve.isLiteral()&&!(Ve.flags&1024)?Ve.value:void 0):[],er=re&&Xe&&aor(re,Xe,y);return{kind:0,symbols:qe,completionKind:me,isInSnippetScope:Y,propertyAccessToConvert:pe,isNewIdentifierLocation:fe,location:Re,keywordFilters:Je,literals:It,symbolToOriginInfoMap:kt,recommendedCompletion:er,previousToken:re,contextToken:ne,isJsxInitializer:Se,insideJsDocTagTypeExpression:J,symbolToSortTextMap:be,isTypeOnlyLocation:Ce,isJsxIdentifierExpected:De,isRightOfOpenTag:Ie,isRightOfDotOrQuestionDot:oe||Pe,importStatementCompletion:xe,hasUnresolvedAutoImports:Le,flags:je,defaultCommitCharacters:dt};function yr(Ve){switch(Ve.kind){case 342:case 349:case 343:case 345:case 347:case 350:case 351:return!0;case 346:return!!Ve.constraint;default:return!1}}function ni(Ve){if(yr(Ve)){let Jt=ch(Ve)?Ve.constraint:Ve.typeExpression;return Jt&&Jt.kind===310?Jt:void 0}if(wT(Ve)||ste(Ve))return Ve.class}function bi(){me=2;let Ve=cE(le),Jt=Ve&&!le.isTypeOf||s0(le.parent)||LH(ne,n,y),Tr=Mre(le);if(Nd(le)||Ve||On(le)){let Yi=JA(le.parent);Yi&&(fe=!0,dt=[]);let Si=y.getSymbolAtLocation(le);if(Si&&(Si=If(Si,y),Si.flags&1920)){let Mi=y.getExportsOfModule(Si);L.assertEachIsDefined(Mi,"getExportsOfModule() should all be defined");let Lt=xr=>y.isValidPropertyAccess(Ve?le:le.parent,xr.name),ar=xr=>W7e(xr,y),pr=Yi?xr=>{var li;return!!(xr.flags&1920)&&!((li=xr.declarations)!=null&&li.every(ri=>ri.parent===le.parent))}:Tr?(xr=>ar(xr)||Lt(xr)):Jt||J?ar:Lt;for(let xr of Mi)pr(xr)&&qe.push(xr);if(!Jt&&!J&&Si.declarations&&Si.declarations.some(xr=>xr.kind!==308&&xr.kind!==268&&xr.kind!==267)){let xr=y.getTypeOfSymbolAtLocation(Si,le).getNonOptionalType(),li=!1;if(xr.isNullableType()){let ri=oe&&!Pe&&l.includeAutomaticOptionalChainCompletions!==!1;(ri||Pe)&&(xr=xr.getNonNullableType(),ri&&(li=!0))}jt(xr,!!(le.flags&65536),li)}return}}if(!Jt||Zk(le)){y.tryGetThisTypeAt(le,!1);let Yi=y.getTypeAtLocation(le).getNonOptionalType();if(Jt)jt(Yi.getNonNullableType(),!1,!1);else{let Si=!1;if(Yi.isNullableType()){let Mi=oe&&!Pe&&l.includeAutomaticOptionalChainCompletions!==!1;(Mi||Pe)&&(Yi=Yi.getNonNullableType(),Mi&&(Si=!0))}jt(Yi,!!(le.flags&65536),Si)}}}function jt(Ve,Jt,Tr){Ve.getStringIndexType()&&(fe=!0,dt=[]),Pe&&Qe(Ve.getCallSignatures())&&(fe=!0,dt??(dt=B0));let Yi=le.kind===206?le:le.parent;if(v)for(let Si of Ve.getApparentProperties())y.isValidPropertyAccessForCompletions(Yi,Ve,Si)&&Dr(Si,!1,Tr);else qe.push(...Tt(QEe(Ve,y),Si=>y.isValidPropertyAccessForCompletions(Yi,Ve,Si)));if(Jt&&l.includeCompletionsWithInsertText){let Si=y.getPromisedTypeOfPromise(Ve);if(Si)for(let Mi of Si.getApparentProperties())y.isValidPropertyAccessForCompletions(Yi,Si,Mi)&&Dr(Mi,!0,Tr)}}function Dr(Ve,Jt,Tr){var Yi;let Si=de(Ve.declarations,pr=>Yn(Ma(pr),vo));if(Si){let pr=Hi(Si.expression),xr=pr&&y.getSymbolAtLocation(pr),li=xr&&K7e(xr,ne,y),ri=li&&wo(li);if(ri&&sh(gt,ri)){let fr=qe.length;qe.push(li),be[wo(li)]=Hf.GlobalsOrKeywords;let ui=li.parent;if(!ui||!Ok(ui)||y.tryGetMemberInModuleExportsAndProperties(li.name,ui)!==li)kt[fr]={kind:ar(2)};else{let _i=Jl(nh(ui.name))?(Yi=fG(ui))==null?void 0:Yi.fileName:void 0,{moduleSpecifier:mi}=(nt||(nt=Ad.createImportSpecifierResolver(n,e,h,l))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:_i,isFromPackageJson:!1,moduleSymbol:ui,symbol:li,targetFlags:If(li,y).flags}],u,$Q(Re))||{};if(mi){let Ur={kind:ar(6),moduleSymbol:ui,isDefaultExport:!1,symbolName:li.name,exportName:li.name,fileName:_i,moduleSpecifier:mi};kt[fr]=Ur}}}else if(l.includeCompletionsWithInsertText){if(ri&>.has(ri))return;Lt(Ve),Mi(Ve),qe.push(Ve)}}else Lt(Ve),Mi(Ve),qe.push(Ve);function Mi(pr){Cor(pr)&&(be[wo(pr)]=Hf.LocalDeclarationPriority)}function Lt(pr){l.includeCompletionsWithInsertText&&(Jt&&sh(gt,wo(pr))?kt[qe.length]={kind:ar(8)}:Tr&&(kt[qe.length]={kind:16}))}function ar(pr){return Tr?pr|16:pr}}function Hi(Ve){return lt(Ve)?Ve:On(Ve)?Hi(Ve.expression):void 0}function Ds(){return(St()||dr()||Hn()||ve()||Ht()||he()||Qa()||tt()||Ar()||(da(),1))===1}function Qa(){return Rt(ne)?(me=5,fe=!0,Je=4,1):0}function Ar(){let Ve=ut(ne),Jt=Ve&&y.getContextualType(Ve.attributes);if(!Jt)return 0;let Tr=Ve&&y.getContextualType(Ve.attributes,4);return qe=vt(qe,Zt(BEe(Jt,Tr,Ve.attributes,y),Ve.attributes.properties)),Ne(),me=3,fe=!1,1}function Hn(){return xe?(fe=!0,Vr(),1):0}function da(){Je=ur(ne)?5:1,me=1,{isNewIdentifierLocation:fe,defaultCommitCharacters:dt}=Ii(),re!==ne&&L.assert(!!re,"Expected 'contextToken' to be defined when different from 'previousToken'.");let Ve=re!==ne?re.getStart():u,Jt=Js(ne,Ve,n)||n;Y=mn(Jt);let Tr=(Ce?0:111551)|788968|1920|2097152,Yi=re&&!$Q(re);qe=vt(qe,y.getSymbolsInScope(Jt,Tr)),L.assertEachIsDefined(qe,"getSymbolsInScope() should all be defined");for(let Si=0;Si<qe.length;Si++){let Mi=qe[Si];if(!y.isArgumentsSymbol(Mi)&&!Qe(Mi.declarations,Lt=>Lt.getSourceFile()===n)&&(be[wo(Mi)]=Hf.GlobalsOrKeywords),Yi&&!(Mi.flags&111551)){let Lt=Mi.declarations&&st(Mi.declarations,F3);if(Lt){let ar={kind:64,declaration:Lt};kt[Si]=ar}}}if(l.includeCompletionsWithInsertText&&Jt.kind!==308){let Si=y.tryGetThisTypeAt(Jt,!1,ss(Jt.parent)?Jt:void 0);if(Si&&!mor(Si,n,y))for(let Mi of QEe(Si,y))kt[qe.length]={kind:1},qe.push(Mi),be[wo(Mi)]=Hf.SuggestedClassMembers}Vr(),Ce&&(Je=ne&&ow(ne.parent)?6:7)}function Gn(){var Ve;return xe?!0:l.includeCompletionsForModuleExports?n.externalModuleIndicator||n.commonJsModuleIndicator||QCe(e.getCompilerOptions())?!0:((Ve=e.getSymlinkCache)==null?void 0:Ve.call(e).hasAnySymlinks())||!!e.getCompilerOptions().paths||NMe(e):!1}function mn(Ve){switch(Ve.kind){case 308:case 229:case 295:case 242:return!0;default:return Us(Ve)}}function Is(){return J||q||!!xe&&my(Re.parent)||!_t(ne)&&(LH(ne,n,y)||s0(Re)||$t(ne))}function _t(Ve){return Ve&&(Ve.kind===114&&(Ve.parent.kind===187||_4(Ve.parent))||Ve.kind===131&&Ve.parent.kind===183)}function $t(Ve){if(Ve){let Jt=Ve.parent.kind;switch(Ve.kind){case 59:return Jt===173||Jt===172||Jt===170||Jt===261||Pk(Jt);case 64:return Jt===266||Jt===169;case 130:return Jt===235;case 30:return Jt===184||Jt===217;case 96:return Jt===169;case 152:return Jt===239}}return!1}function Vr(){var Ve,Jt;if(!Gn()||(L.assert(!d?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),d&&!d.source))return;je|=1;let Yi=re===ne&&xe?"":re&<(re)?re.text.toLowerCase():"",Si=(Ve=h.getModuleSpecifierCache)==null?void 0:Ve.call(h),Mi=$H(n,h,e,l,Q),Lt=(Jt=h.getPackageJsonAutoImportProvider)==null?void 0:Jt.call(h),ar=d?void 0:t8(n,l,h);Jmt("collectAutoImports",h,nt||(nt=Ad.createImportSpecifierResolver(n,e,h,l)),e,u,l,!!xe,$Q(Re),xr=>{Mi.search(n.path,Ie,(li,ri)=>{if(!Dg(li,Yo(h.getCompilationSettings()))||!d&&Xk(li)||!Ce&&!xe&&!(ri&111551)||Ce&&!(ri&790504))return!1;let fr=li.charCodeAt(0);return Ie&&(fr<65||fr>90)?!1:d?!0:p0t(li,Yi)},(li,ri,fr,ui)=>{if(d&&!Qe(li,lo=>d.source===nh(lo.moduleSymbol.name))||(li=Tt(li,pr),!li.length))return;let _i=xr.tryResolve(li,fr)||{};if(_i==="failed")return;let mi=li[0],Ur;_i!=="skipped"&&({exportInfo:mi=li[0],moduleSpecifier:Ur}=_i);let Es=mi.exportKind===1,Ao=Es&&QM(L.checkDefined(mi.symbol))||L.checkDefined(mi.symbol);zi(Ao,{kind:Ur?32:4,moduleSpecifier:Ur,symbolName:ri,exportMapKey:ui,exportName:mi.exportKind===2?"export=":L.checkDefined(mi.symbol).name,fileName:mi.moduleFileName,isDefaultExport:Es,moduleSymbol:mi.moduleSymbol,isFromPackageJson:mi.isFromPackageJson})}),Le=xr.skippedAny(),je|=xr.resolvedAny()?8:0,je|=xr.resolvedBeyondLimit()?16:0});function pr(xr){return eIe(xr.isFromPackageJson?Lt:e,n,Yn(xr.moduleSymbol.valueDeclaration,qs),xr.moduleSymbol,l,ar,rt(xr.isFromPackageJson),Si)}}function zi(Ve,Jt){let Tr=wo(Ve);be[Tr]!==Hf.GlobalsOrKeywords&&(kt[qe.length]=Jt,be[Tr]=xe?Hf.LocationPriority:Hf.AutoImportSuggestions,qe.push(Ve))}function Zn(Ve,Jt){un(Re)||Ve.forEach(Tr=>{if(!ts(Tr))return;let Yi=IEe(Tr,Yo(o),void 0,0,!1);if(!Yi)return;let{name:Si}=Yi,Mi=zar(Tr,Si,Jt,e,h,o,l,_);if(!Mi)return;let Lt={kind:128,...Mi};je|=32,kt[qe.length]=Lt,qe.push(Tr)})}function ts(Ve){return!!(Ve.flags&8196)}function Js(Ve,Jt,Tr){let Yi=Ve;for(;Yi&&!uCe(Yi,Jt,Tr);)Yi=Yi.parent;return Yi}function to(Ve){let Jt=tu(),Tr=Ha(Ve)||tr(Ve)||Qr(Ve)||So(Ve)||d4(Ve);return t("getCompletionsAtPosition: isCompletionListBlocker: "+(tu()-Jt)),Tr}function So(Ve){if(Ve.kind===12)return!0;if(Ve.kind===32&&Ve.parent){if(Re===Ve.parent&&(Re.kind===287||Re.kind===286))return!1;if(Ve.parent.kind===287)return Re.parent.kind!==287;if(Ve.parent.kind===288||Ve.parent.kind===286)return!!Ve.parent.parent&&Ve.parent.parent.kind===285}return!1}function Ii(){if(ne){let Ve=ne.parent.kind,Jt=yEe(ne);switch(Jt){case 28:switch(Ve){case 214:case 215:{let Tr=ne.parent.expression;return po(n,Tr.end).line!==po(n,u).line?{defaultCommitCharacters:pEe,isNewIdentifierLocation:!0}:{defaultCommitCharacters:B0,isNewIdentifierLocation:!0}}case 227:return{defaultCommitCharacters:pEe,isNewIdentifierLocation:!0};case 177:case 185:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 210:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 21:switch(Ve){case 214:case 215:{let Tr=ne.parent.expression;return po(n,Tr.end).line!==po(n,u).line?{defaultCommitCharacters:pEe,isNewIdentifierLocation:!0}:{defaultCommitCharacters:B0,isNewIdentifierLocation:!0}}case 218:return{defaultCommitCharacters:pEe,isNewIdentifierLocation:!0};case 177:case 197:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 23:switch(Ve){case 210:case 182:case 190:case 168:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 144:case 145:case 102:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 25:switch(Ve){case 268:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 19:switch(Ve){case 264:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 64:switch(Ve){case 261:case 227:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}case 16:return{defaultCommitCharacters:B0,isNewIdentifierLocation:Ve===229};case 17:return{defaultCommitCharacters:B0,isNewIdentifierLocation:Ve===240};case 134:return Ve===175||Ve===305?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:B0,isNewIdentifierLocation:!1};case 42:return Ve===175?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}if(Vie(Jt))return{defaultCommitCharacters:[],isNewIdentifierLocation:!0}}return{defaultCommitCharacters:B0,isNewIdentifierLocation:!1}}function Ha(Ve){return(K_e(Ve)||Qge(Ve))&&(RH(Ve,u)||u===Ve.end&&(!!Ve.isUnterminated||K_e(Ve)))}function St(){let Ve=_or(ne);if(!Ve)return 0;let Tr=(yT(Ve.parent)?Ve.parent:void 0)||Ve,Yi=c0t(Tr,y);if(!Yi)return 0;let Si=y.getTypeFromTypeNode(Tr),Mi=QEe(Yi,y),Lt=QEe(Si,y),ar=new Set;return Lt.forEach(pr=>ar.add(pr.escapedName)),qe=vt(qe,Tt(Mi,pr=>!ar.has(pr.escapedName))),me=0,fe=!0,1}function dr(){if(ne?.kind===26)return 0;let Ve=qe.length,Jt=uor(ne,u,n);if(!Jt)return 0;me=0;let Tr,Yi;if(Jt.kind===211){let Si=Ior(Jt,y);if(Si===void 0)return Jt.flags&67108864?2:0;let Mi=y.getContextualType(Jt,4),Lt=(Mi||Si).getStringIndexType(),ar=(Mi||Si).getNumberIndexType();if(fe=!!Lt||!!ar,Tr=BEe(Si,Mi,Jt,y),Yi=Jt.properties,Tr.length===0&&!ar)return 0}else{L.assert(Jt.kind===207),fe=!1;let Si=o0(Jt.parent);if(!tM(Si))return L.fail("Root declaration is not variable-like.");let Mi=Cy(Si)||!!nl(Si)||Si.parent.parent.kind===251;if(!Mi&&Si.kind===170&&(zt(Si.parent)?Mi=!!y.getContextualType(Si.parent):(Si.parent.kind===175||Si.parent.kind===179)&&(Mi=zt(Si.parent.parent)&&!!y.getContextualType(Si.parent.parent))),Mi){let Lt=y.getTypeAtLocation(Jt);if(!Lt)return 2;Tr=y.getPropertiesOfType(Lt).filter(ar=>y.isPropertyAccessible(Jt,!1,!1,Lt,ar)),Yi=Jt.elements}}if(Tr&&Tr.length>0){let Si=et(Tr,L.checkDefined(Yi));qe=vt(qe,Si),Ne(),Jt.kind===211&&l.includeCompletionsWithObjectLiteralMethodSnippets&&l.includeCompletionsWithInsertText&&(ot(Ve),Zn(Si,Jt))}return 1}function ve(){if(!ne)return 0;let Ve=ne.kind===19||ne.kind===28?Yn(ne.parent,uee):Zre(ne)?Yn(ne.parent.parent,uee):void 0;if(!Ve)return 0;Zre(ne)||(Je=8);let{moduleSpecifier:Jt}=Ve.kind===276?Ve.parent.parent:Ve.parent;if(!Jt)return fe=!0,Ve.kind===276?2:0;let Tr=y.getSymbolAtLocation(Jt);if(!Tr)return fe=!0,2;me=3,fe=!1;let Yi=y.getExportsAndPropertiesOfModule(Tr),Si=new Set(Ve.elements.filter(Lt=>!hr(Lt)).map(Lt=>uw(Lt.propertyName||Lt.name))),Mi=Yi.filter(Lt=>Lt.escapedName!=="default"&&!Si.has(Lt.escapedName));return qe=vt(qe,Mi),Mi.length||(Je=0),1}function Ht(){if(ne===void 0)return 0;let Ve=ne.kind===19||ne.kind===28?Yn(ne.parent,qS):ne.kind===59?Yn(ne.parent.parent,qS):void 0;if(Ve===void 0)return 0;let Jt=new Set(Ve.elements.map(Nee));return qe=Tt(y.getTypeAtLocation(Ve).getApparentProperties(),Tr=>!Jt.has(Tr.escapedName)),1}function he(){var Ve;let Jt=ne&&(ne.kind===19||ne.kind===28)?Yn(ne.parent,v_):void 0;if(!Jt)return 0;let Tr=di(Jt,jg(qs,JA));return me=5,fe=!1,(Ve=Tr.locals)==null||Ve.forEach((Yi,Si)=>{var Mi,Lt;qe.push(Yi),(Lt=(Mi=Tr.symbol)==null?void 0:Mi.exports)!=null&&Lt.has(Si)&&(be[wo(Yi)]=Hf.OptionalMember)}),1}function tt(){let Ve=por(n,ne,Re,u);if(!Ve)return 0;if(me=3,fe=!0,Je=ne.kind===42?0:ss(Ve)?2:3,!ss(Ve))return 1;let Jt=ne.kind===27?ne.parent.parent:ne.parent,Tr=ZA(Jt)?Of(Jt):0;if(ne.kind===80&&!hr(ne))switch(ne.getText()){case"private":Tr=Tr|2;break;case"static":Tr=Tr|256;break;case"override":Tr=Tr|16;break}if(DA(Jt)&&(Tr|=256),!(Tr&2)){let Yi=ss(Ve)&&Tr&16?Dk(_m(Ve)):dM(Ve),Si=Jr(Yi,Mi=>{let Lt=y.getTypeAtLocation(Mi);return Tr&256?Lt?.symbol&&y.getPropertiesOfType(y.getTypeOfSymbolAtLocation(Lt.symbol,Ve)):Lt&&y.getPropertiesOfType(Lt)});qe=vt(qe,Ae(Si,Ve.members,Tr)),H(qe,(Mi,Lt)=>{let ar=Mi?.valueDeclaration;if(ar&&ZA(ar)&&ar.name&&vo(ar.name)){let pr={kind:512,symbolName:y.symbolToString(Mi)};kt[Lt]=pr}})}return 1}function bt(Ve){return!!Ve.parent&&zs(Ve.parent)&&rA(Ve.parent.parent)&&(WR(Ve.kind)||AC(Ve))}function Rt(Ve){if(Ve){let Jt=Ve.parent;switch(Ve.kind){case 21:case 28:return rA(Ve.parent)?Ve.parent:void 0;default:if(bt(Ve))return Jt.parent}}}function ur(Ve){if(Ve){let Jt,Tr=di(Ve.parent,Yi=>ss(Yi)?"quit":$c(Yi)&&Jt===Yi.body?!0:(Jt=Yi,!1));return Tr&&Tr}}function ut(Ve){if(Ve){let Jt=Ve.parent;switch(Ve.kind){case 32:case 31:case 44:case 80:case 212:case 293:case 292:case 294:if(Jt&&(Jt.kind===286||Jt.kind===287)){if(Ve.kind===32){let Tr=El(Ve.pos,n,void 0);if(!Jt.typeArguments||Tr&&Tr.kind===44)break}return Jt}else if(Jt.kind===292)return Jt.parent.parent;break;case 11:if(Jt&&(Jt.kind===292||Jt.kind===294))return Jt.parent.parent;break;case 20:if(Jt&&Jt.kind===295&&Jt.parent&&Jt.parent.kind===292)return Jt.parent.parent.parent;if(Jt&&Jt.kind===294)return Jt.parent.parent;break}}}function rr(Ve,Jt){return n.getLineEndOfPosition(Ve.getEnd())<Jt}function tr(Ve){let Jt=Ve.parent,Tr=Jt.kind;switch(Ve.kind){case 28:return Tr===261||nn(Ve)||Tr===244||Tr===267||Bt(Tr)||Tr===265||Tr===208||Tr===266||ss(Jt)&&!!Jt.typeParameters&&Jt.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||Pk(Tr);case 126:return Tr===173&&!ss(Jt.parent);case 26:return Tr===170||!!Jt.parent&&Jt.parent.kind===208;case 125:case 123:case 124:return Tr===170&&!rA(Jt.parent);case 130:return Tr===277||Tr===282||Tr===275;case 139:case 153:return!vEe(Ve);case 80:{if((Tr===277||Tr===282)&&Ve===Jt.name&&Ve.text==="type"||di(Ve.parent,ds)&&rr(Ve,u))return!1;break}case 86:case 94:case 120:case 100:case 115:case 102:case 121:case 87:case 140:return!0;case 156:return Tr!==277;case 42:return $a(Ve.parent)&&!tA(Ve.parent)}if(Vie(yEe(Ve))&&vEe(Ve)||bt(Ve)&&(!lt(Ve)||WR(yEe(Ve))||hr(Ve)))return!1;switch(yEe(Ve)){case 128:case 86:case 87:case 138:case 94:case 100:case 120:case 121:case 123:case 124:case 125:case 126:case 115:return!0;case 134:return Ta(Ve.parent)}if(di(Ve.parent,ss)&&Ve===re&&gr(Ve,u))return!1;let Si=zQ(Ve.parent,173);if(Si&&Ve!==re&&ss(re.parent.parent)&&u<=re.end){if(gr(Ve,re.end))return!1;if(Ve.kind!==64&&(uH(Si)||n$(Si)))return!0}return AC(Ve)&&!Jf(Ve.parent)&&!m0(Ve.parent)&&!((ss(Ve.parent)||lf(Ve.parent)||wu(Ve.parent))&&(Ve!==re||u>re.end))}function gr(Ve,Jt){return Ve.kind!==64&&(Ve.kind===27||!C_(Ve.end,Jt,n))}function Bt(Ve){return Pk(Ve)&&Ve!==177}function Qr(Ve){if(Ve.kind===9){let Jt=Ve.getFullText();return Jt.charAt(Jt.length-1)==="."}return!1}function nn(Ve){return Ve.parent.kind===262&&!LH(Ve,n,y)}function et(Ve,Jt){if(Jt.length===0)return Ve;let Tr=new Set,Yi=new Set;for(let Mi of Jt){if(Mi.kind!==304&&Mi.kind!==305&&Mi.kind!==209&&Mi.kind!==175&&Mi.kind!==178&&Mi.kind!==179&&Mi.kind!==306||hr(Mi))continue;let Lt;if(uI(Mi))sr(Mi,Tr);else if(ec(Mi)&&Mi.propertyName)Mi.propertyName.kind===80&&(Lt=Mi.propertyName.escapedText);else{let ar=Ma(Mi);Lt=ar&&a0(ar)?_M(ar):void 0}Lt!==void 0&&Yi.add(Lt)}let Si=Ve.filter(Mi=>!Yi.has(Mi.escapedName));return ee(Tr,Si),Si}function sr(Ve,Jt){let Tr=Ve.expression,Yi=y.getSymbolAtLocation(Tr),Si=Yi&&y.getTypeOfSymbolAtLocation(Yi,Tr),Mi=Si&&Si.properties;Mi&&Mi.forEach(Lt=>{Jt.add(Lt.name)})}function Ne(){qe.forEach(Ve=>{if(Ve.flags&16777216){let Jt=wo(Ve);be[Jt]=be[Jt]??Hf.OptionalMember}})}function ee(Ve,Jt){if(Ve.size!==0)for(let Tr of Jt)Ve.has(Tr.name)&&(be[wo(Tr)]=Hf.MemberDeclaredBySpreadAssignment)}function ot(Ve){for(let Jt=Ve;Jt<qe.length;Jt++){let Tr=qe[Jt],Yi=wo(Tr),Si=kt?.[Jt],Mi=Yo(o),Lt=IEe(Tr,Mi,Si,0,!1);if(Lt){let ar=be[Yi]??Hf.LocationPriority,{name:pr}=Lt;be[Yi]=Hf.ObjectLiteralProperty(ar,pr)}}}function Ae(Ve,Jt,Tr){let Yi=new Set;for(let Si of Jt){if(Si.kind!==173&&Si.kind!==175&&Si.kind!==178&&Si.kind!==179||hr(Si)||Zg(Si,2)||ho(Si)!==!!(Tr&256))continue;let Mi=kS(Si.name);Mi&&Yi.add(Mi)}return Ve.filter(Si=>!Yi.has(Si.escapedName)&&!!Si.declarations&&!(I_(Si)&2)&&!(Si.valueDeclaration&&id(Si.valueDeclaration)))}function Zt(Ve,Jt){let Tr=new Set,Yi=new Set;for(let Mi of Jt)hr(Mi)||(Mi.kind===292?Tr.add(JM(Mi.name)):bT(Mi)&&sr(Mi,Yi));let Si=Ve.filter(Mi=>!Tr.has(Mi.escapedName));return ee(Yi,Si),Si}function hr(Ve){return Ve.getStart(n)<=u&&u<=Ve.getEnd()}}function uor(e,t,n){var o;if(e){let{parent:u}=e;switch(e.kind){case 19:case 28:if(jo(u)||Gp(u))return u;break;case 42:return tA(u)?Yn(u.parent,jo):void 0;case 134:return Yn(u.parent,jo);case 80:if(e.text==="async"&&Jf(e.parent))return e.parent.parent;{if(jo(e.parent.parent)&&(uI(e.parent)||Jf(e.parent)&&po(n,e.getEnd()).line!==po(n,t).line))return e.parent.parent;let d=di(u,ol);if(d?.getLastToken(n)===e&&jo(d.parent))return d.parent}break;default:if((o=u.parent)!=null&&o.parent&&(tA(u.parent)||B_(u.parent)||Tg(u.parent))&&jo(u.parent.parent))return u.parent.parent;if(uI(u)&&jo(u.parent))return u.parent;let l=di(u,ol);if(e.kind!==59&&l?.getLastToken(n)===e&&jo(l.parent))return l.parent}}}function CEe(e,t){let n=El(e,t);return n&&e<=n.end&&(WC(n)||ug(n.kind))?{contextToken:El(n.getFullStart(),t,void 0),previousToken:n}:{contextToken:n,previousToken:n}}function t0t(e,t,n,o){let u=t.isPackageJsonImport?o.getPackageJsonAutoImportProvider():n,l=u.getTypeChecker(),d=t.ambientModuleName?l.tryFindAmbientModule(t.ambientModuleName):t.fileName?l.getMergedSymbol(L.checkDefined(u.getSourceFile(t.fileName)).symbol):void 0;if(!d)return;let h=t.exportName==="export="?l.resolveExternalModuleSymbol(d):l.tryGetMemberInModuleExportsAndProperties(t.exportName,d);return h?(h=t.exportName==="default"&&QM(h)||h,{symbol:h,origin:Zar(t,e,d)}):void 0}function IEe(e,t,n,o,u){if(Far(n))return;let l=Sar(n)?n.symbolName:e.name;if(l===void 0||e.flags&1536&&kG(l.charCodeAt(0))||hM(e))return;let d={name:l,needsConvertPropertyAccess:!1};if(Dg(l,t,u?1:0)||e.valueDeclaration&&id(e.valueDeclaration))return d;if(e.flags&2097152)return{name:l,needsConvertPropertyAccess:!0};switch(o){case 3:return M7e(n)?{name:n.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(l),needsConvertPropertyAccess:!1};case 2:case 1:return l.charCodeAt(0)===32?void 0:{name:l,needsConvertPropertyAccess:!0};case 5:case 4:return d;default:L.assertNever(o)}}var EEe=[],r0t=md(()=>{let e=[];for(let t=83;t<=166;t++)e.push({name:Bo(t),kind:"keyword",kindModifiers:"",sortText:Hf.GlobalsOrKeywords});return e});function i0t(e,t){if(!t)return n0t(e);let n=e+8+1;return EEe[n]||(EEe[n]=n0t(e).filter(o=>!Aor(dS(o.name))))}function n0t(e){return EEe[e]||(EEe[e]=r0t().filter(t=>{let n=dS(t.name);switch(e){case 0:return!1;case 1:return a0t(n)||n===138||n===144||n===156||n===145||n===128||OL(n)&&n!==157;case 5:return a0t(n);case 2:return Vie(n);case 3:return s0t(n);case 4:return WR(n);case 6:return OL(n)||n===87;case 7:return OL(n);case 8:return n===156;default:return L.assertNever(e)}}))}function Aor(e){switch(e){case 128:case 133:case 163:case 136:case 138:case 94:case 162:case 119:case 140:case 120:case 142:case 143:case 144:case 145:case 146:case 150:case 151:case 164:case 123:case 124:case 125:case 148:case 154:case 155:case 156:case 158:case 159:return!0;default:return!1}}function s0t(e){return e===148}function Vie(e){switch(e){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return vge(e)}}function a0t(e){return e===134||e===135||e===160||e===130||e===152||e===156||!G$(e)&&!Vie(e)}function yEe(e){return lt(e)?pS(e)??0:e.kind}function lor(e,t){let n=[];if(e){let o=e.getSourceFile(),u=e.parent,l=o.getLineAndCharacterOfPosition(e.end).line,d=o.getLineAndCharacterOfPosition(t).line;(Ju(u)||HA(u)&&u.moduleSpecifier)&&e===u.moduleSpecifier&&l===d&&n.push({name:Bo(132),kind:"keyword",kindModifiers:"",sortText:Hf.GlobalsOrKeywords})}return n}function dor(e,t){return di(e,n=>M3(n)&&Y4(n,t)?!0:ym(n)?"quit":!1)}function BEe(e,t,n,o){let u=t&&t!==e,l=o.getUnionType(Tt(e.flags&1048576?e.types:[e],Q=>!o.getPromisedTypeOfPromise(Q))),d=u&&!(t.flags&3)?o.getUnionType([l,t]):l,h=gor(d,n,o);return d.isClass()&&o0t(h)?[]:u?Tt(h,_):h;function _(Q){return G(Q.declarations)?Qe(Q.declarations,y=>y.parent!==n):!0}}function gor(e,t,n){return e.isUnion()?n.getAllPossiblePropertiesOfTypes(Tt(e.types,o=>!(o.flags&402784252||n.isArrayLikeType(o)||n.isTypeInvalidDueToUnionDiscriminant(o,t)||n.typeHasCallOrConstructSignatures(o)||o.isClass()&&o0t(o.getApparentProperties())))):e.getApparentProperties()}function o0t(e){return Qe(e,t=>!!(I_(t)&6))}function QEe(e,t){return e.isUnion()?L.checkEachDefined(t.getAllPossiblePropertiesOfTypes(e.types),"getAllPossiblePropertiesOfTypes() should all be defined"):L.checkEachDefined(e.getApparentProperties(),"getApparentProperties() should all be defined")}function por(e,t,n,o){switch(n.kind){case 353:return Yn(n.parent,iT);case 1:let u=Yn(Ea(Eo(n.parent,qs).statements),iT);if(u&&!qc(u,20,e))return u;break;case 81:if(Yn(n.parent,Ta))return di(n,ss);break;case 80:{if(pS(n)||Ta(n.parent)&&n.parent.initializer===n)return;if(vEe(n))return di(n,iT)}}if(t){if(n.kind===137||lt(t)&&Ta(t.parent)&&ss(n))return di(t,ss);switch(t.kind){case 64:return;case 27:case 20:return vEe(n)&&n.parent.name===n?n.parent.parent:Yn(n,iT);case 19:case 28:return Yn(t.parent,iT);default:if(iT(n)){if(po(e,t.getEnd()).line!==po(e,o).line)return n;let u=ss(t.parent.parent)?Vie:s0t;return u(t.kind)||t.kind===42||lt(t)&&u(pS(t)??0)?t.parent.parent:void 0}return}}}function _or(e){if(!e)return;let t=e.parent;switch(e.kind){case 19:if(Ld(t))return t;break;case 27:case 28:case 80:if(t.kind===172&&Ld(t.parent))return t.parent;break}}function c0t(e,t){if(!e)return;if(ws(e)&&s$(e.parent))return t.getTypeArgumentConstraint(e);let n=c0t(e.parent,t);if(n)switch(e.kind){case 172:return t.getTypeOfPropertyOfContextualType(n,e.symbol.escapedName);case 194:case 188:case 193:return n}}function vEe(e){return e.parent&&XZ(e.parent)&&iT(e.parent.parent)}function hor(e,t,n,o){switch(t){case".":case"@":return!0;case'"':case"'":case"`":return!!n&&VMe(n)&&o===n.getStart(e)+1;case"#":return!!n&&Vs(n)&&!!uf(n);case"<":return!!n&&n.kind===30&&(!pn(n.parent)||u0t(n.parent));case"/":return!!n&&(bc(n)?!!MG(n):n.kind===44&&kw(n.parent));case" ":return!!n&&zM(n)&&n.parent.kind===308;default:return L.assertNever(t)}}function u0t({left:e}){return uA(e)}function mor(e,t,n){let o=n.resolveName("self",void 0,111551,!1);if(o&&n.getTypeOfSymbolAtLocation(o,t)===e)return!0;let u=n.resolveName("global",void 0,111551,!1);if(u&&n.getTypeOfSymbolAtLocation(u,t)===e)return!0;let l=n.resolveName("globalThis",void 0,111551,!1);return!!(l&&n.getTypeOfSymbolAtLocation(l,t)===e)}function Cor(e){return!!(e.valueDeclaration&&Of(e.valueDeclaration)&256&&ss(e.valueDeclaration.parent))}function Ior(e,t){let n=t.getContextualType(e);if(n)return n;let o=Rh(e.parent);if(pn(o)&&o.operatorToken.kind===64&&e===o.left)return t.getTypeAtLocation(o);if(zt(o))return t.getContextualType(o)}function A0t(e,t){var n,o,u;let l,d=!1,h=_();return{isKeywordOnlyCompletion:d,keywordCompletion:l,isNewIdentifierLocation:!!(h||l===156),isTopLevelTypeOnly:!!((o=(n=Yn(h,Ju))==null?void 0:n.importClause)!=null&&o.isTypeOnly)||!!((u=Yn(h,Cl))!=null&&u.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!h&&f0t(h,e),replacementSpan:Eor(h)};function _(){let Q=e.parent;if(Cl(Q)){let y=Q.getLastToken(t);if(lt(e)&&y!==e){l=161,d=!0;return}return l=e.kind===156?void 0:156,q7e(Q.moduleReference)?Q:void 0}if(f0t(Q,e)&&d0t(Q.parent))return Q;if(_0(Q)||cI(Q)){if(!Q.parent.isTypeOnly&&(e.kind===19||e.kind===102||e.kind===28)&&(l=156),d0t(Q))if(e.kind===20||e.kind===80)d=!0,l=161;else return Q.parent.parent;return}if(HA(Q)&&e.kind===42||v_(Q)&&e.kind===20){d=!0,l=161;return}if(zM(e)&&qs(Q))return l=156,e;if(zM(e)&&Ju(Q))return l=156,q7e(Q.moduleSpecifier)?Q:void 0}}function Eor(e){var t;if(!e)return;let n=di(e,jg(Ju,Cl,C0))??e,o=n.getSourceFile();if(NS(n,o))return Jd(n,o);L.assert(n.kind!==102&&n.kind!==277);let u=n.kind===273||n.kind===352?l0t((t=n.importClause)==null?void 0:t.namedBindings)??n.moduleSpecifier:n.moduleReference,l={pos:n.getFirstToken().getStart(),end:u.pos};if(NS(l,o))return Ry(l)}function l0t(e){var t;return st((t=Yn(e,_0))==null?void 0:t.elements,n=>{var o;return!n.propertyName&&Xk(n.name.text)&&((o=El(n.name.pos,e.getSourceFile(),e))==null?void 0:o.kind)!==28})}function f0t(e,t){return Qd(e)&&(e.isTypeOnly||t===e.name&&Zre(t))}function d0t(e){if(!q7e(e.parent.parent.moduleSpecifier)||e.parent.name)return!1;if(_0(e)){let t=l0t(e);return(t?e.elements.indexOf(t):e.elements.length)<2}return!0}function q7e(e){var t;return uA(e)?!0:!((t=Yn(_E(e)?e.expression:e,bc))!=null&&t.text)}function yor(e,t){if(!e)return;let n=di(e,o=>lw(o)||g0t(o)||ro(o)?"quit":(zs(o)||wu(o))&&!g1(o.parent));return n||(n=di(t,o=>lw(o)||g0t(o)||ro(o)?"quit":ds(o))),n}function Bor(e){if(!e)return!1;let t=e,n=e.parent;for(;n;){if(wu(n))return n.default===t||t.kind===64;t=n,n=n.parent}return!1}function g0t(e){return e.parent&&_u(e.parent)&&(e.parent.body===e||e.kind===39)}function W7e(e,t,n=new Set){return o(e)||o(If(e.exportSymbol||e,t));function o(u){return!!(u.flags&788968)||t.isUnknownSymbol(u)||!!(u.flags&1536)&&sh(n,u)&&t.getExportsOfModule(u).some(l=>W7e(l,t,n))}}function Qor(e,t){let n=If(e,t).declarations;return!!G(n)&&Ye(n,gie)}function p0t(e,t){if(t.length===0)return!0;let n=!1,o,u=0,l=e.length;for(let d=0;d<l;d++){let h=e.charCodeAt(d),_=t.charCodeAt(u);if((h===_||h===vor(_))&&(n||(n=o===void 0||97<=o&&o<=122&&65<=h&&h<=90||o===95&&h!==95),n&&u++,u===t.length))return!0;o=h}return!1}function vor(e){return 97<=e&&e<=122?e-32:e}function bor(e){return e==="abstract"||e==="async"||e==="await"||e==="declare"||e==="module"||e==="namespace"||e==="type"||e==="satisfies"||e==="as"}var bEe={};p(bEe,{getStringLiteralCompletionDetails:()=>Sor,getStringLiteralCompletions:()=>wor});var _0t={directory:0,script:1,"external module name":2};function Y7e(){let e=new Map;function t(n){let o=e.get(n.name);(!o||_0t[o.kind]<_0t[n.kind])&&e.set(n.name,n)}return{add:t,has:e.has.bind(e),values:e.values.bind(e)}}function wor(e,t,n,o,u,l,d,h,_){if(TMe(e,t)){let Q=Hor(e,t,l,u,Iv(l,u));return Q&&h0t(Q)}if(GT(e,t,n)){if(!n||!bc(n))return;let Q=C0t(e,n,t,l,u,h);return Dor(Q,n,e,u,l,d,o,h,t,_)}}function Dor(e,t,n,o,u,l,d,h,_,Q){if(e===void 0)return;let y=ICe(t,_);switch(e.kind){case 0:return h0t(e.paths);case 1:{let v=Za();return J7e(e.symbols,v,t,t,n,_,n,o,u,99,l,4,h,d,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,Q),{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:e.hasIndexSignature,optionalReplacementSpan:y,entries:v,defaultCommitCharacters:A2(e.hasIndexSignature)}}case 2:{let v=t.kind===15?96:oa(Yu(t),"'")?39:34,x=e.types.map(T=>({name:lC(T.value,v),kindModifiers:"",kind:"string",sortText:Hf.LocationPriority,replacementSpan:CCe(t,_),commitCharacters:[]}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:e.isNewIdentifier,optionalReplacementSpan:y,entries:x,defaultCommitCharacters:A2(e.isNewIdentifier)}}default:return L.assertNever(e)}}function Sor(e,t,n,o,u,l,d,h){if(!o||!bc(o))return;let _=C0t(t,o,n,u,l,h);return _&&xor(e,o,_,t,u.getTypeChecker(),d)}function xor(e,t,n,o,u,l){switch(n.kind){case 0:{let d=st(n.paths,h=>h.name===e);return d&&Yie(e,m0t(d.extension),d.kind,[qp(e)])}case 1:{let d=st(n.symbols,h=>h.name===e);return d&&j7e(d,d.name,u,o,t,l)}case 2:return st(n.types,d=>d.value===e)?Yie(e,"","string",[qp(e)]):void 0;default:return L.assertNever(n)}}function h0t(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:e.map(({name:u,kind:l,span:d,extension:h})=>({name:u,kind:l,kindModifiers:m0t(h),sortText:Hf.LocationPriority,replacementSpan:d})),defaultCommitCharacters:A2(!0)}}function m0t(e){switch(e){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return L.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return L.assertNever(e)}}function C0t(e,t,n,o,u,l){let d=o.getTypeChecker(),h=V7e(t.parent);switch(h.kind){case 202:{let re=V7e(h.parent);return re.kind===206?{kind:0,paths:y0t(e,t,o,u,l)}:_(re)}case 304:return jo(h.parent)&&h.name===t?For(d,h.parent):Q()||Q(0);case 213:{let{expression:re,argumentExpression:ne}=h;return t===wc(ne)?I0t(d.getTypeAtLocation(re)):void 0}case 214:case 215:case 292:if(!Vor(t)&&!og(h)){let re=yj.getArgumentInfoForCompletions(h.kind===292?h.parent:t,n,e,d);return re&&Tor(re.invocation,t,re,d)||Q(0)}case 273:case 279:case 284:case 352:return{kind:0,paths:y0t(e,t,o,u,l)};case 297:let y=hie(d,h.parent.clauses),v=Q();return v?{kind:2,types:v.types.filter(re=>!y.hasValue(re.value)),isNewIdentifier:!1}:void 0;case 277:case 282:let T=h;if(T.propertyName&&t!==T.propertyName)return;let R=T.parent,{moduleSpecifier:J}=R.kind===276?R.parent.parent:R.parent;if(!J)return;let q=d.getSymbolAtLocation(J);if(!q)return;let Y=d.getExportsAndPropertiesOfModule(q),$=new Set(R.elements.map(re=>uw(re.propertyName||re.name)));return{kind:1,symbols:Y.filter(re=>re.escapedName!=="default"&&!$.has(re.escapedName)),hasIndexSignature:!1};case 227:if(h.operatorToken.kind===103){let re=d.getTypeAtLocation(h.right);return{kind:1,symbols:(re.isUnion()?d.getAllPossiblePropertiesOfTypes(re.types):re.getApparentProperties()).filter(le=>!le.valueDeclaration||!id(le.valueDeclaration)),hasIndexSignature:!1}}return Q(0);default:return Q()||Q(0)}function _(y){switch(y.kind){case 234:case 184:{let T=di(h,R=>R.parent===y);return T?{kind:2,types:wEe(d.getTypeArgumentConstraint(T)),isNewIdentifier:!1}:void 0}case 200:let{indexType:v,objectType:x}=y;return Y4(v,n)?I0t(d.getTypeFromTypeNode(x)):void 0;case 193:{let T=_(V7e(y.parent));if(!T)return;let R=kor(y,h);return T.kind===1?{kind:1,symbols:T.symbols.filter(J=>!Et(R,J.name)),hasIndexSignature:T.hasIndexSignature}:{kind:2,types:T.types.filter(J=>!Et(R,J.value)),isNewIdentifier:!1}}default:return}}function Q(y=4){let v=wEe(aie(t,d,y));if(v.length)return{kind:2,types:v,isNewIdentifier:!1}}}function V7e(e){switch(e.kind){case 197:return JG(e);case 218:return Rh(e);default:return e}}function kor(e,t){return zr(e.types,n=>n!==t&&ky(n)&&Uo(n.literal)?n.literal.text:void 0)}function Tor(e,t,n,o){let u=!1,l=new Set,d=nd(e)?L.checkDefined(di(t.parent,m0)):t,h=o.getCandidateSignaturesForStringLiteralCompletions(e,d),_=Jr(h,Q=>{if(!cd(Q)&&n.argumentCount>Q.parameters.length)return;let y=Q.getTypeParameterAtPosition(n.argumentIndex);if(nd(e)){let v=o.getTypeOfPropertyOfType(y,EJ(d.name));v&&(y=v)}return u=u||!!(y.flags&4),wEe(y,l)});return G(_)?{kind:2,types:_,isNewIdentifier:u}:void 0}function I0t(e){return e&&{kind:1,symbols:Tt(e.getApparentProperties(),t=>!(t.valueDeclaration&&id(t.valueDeclaration))),hasIndexSignature:UCe(e)}}function For(e,t){let n=e.getContextualType(t);if(!n)return;let o=e.getContextualType(t,4);return{kind:1,symbols:BEe(n,o,t,e),hasIndexSignature:UCe(n)}}function wEe(e,t=new Set){return e?(e=BCe(e),e.isUnion()?Jr(e.types,n=>wEe(n,t)):e.isStringLiteral()&&!(e.flags&1024)&&sh(t,e.value)?[e]:k):k}function n5(e,t,n){return{name:e,kind:t,extension:n}}function z7e(e){return n5(e,"directory",void 0)}function E0t(e,t,n){let o=Kor(e,t),u=e.length===0?void 0:Cf(t,e.length);return n.map(({name:l,kind:d,extension:h})=>l.includes(gu)||l.includes(kZ)?{name:l,kind:d,extension:h,span:u}:{name:l,kind:d,extension:h,span:o})}function y0t(e,t,n,o,u){return E0t(t.text,t.getStart(e)+1,Nor(e,t,n,o,u))}function Nor(e,t,n,o,u){let l=cf(t.text),d=bc(t)?n.getModeForUsageLocation(e,t):void 0,h=e.path,_=rs(h),Q=n.getCompilerOptions(),y=n.getTypeChecker(),v=Iv(n,o),x=X7e(Q,1,e,y,u,d);return qor(l)||!Q.baseUrl&&!Q.paths&&(qg(l)||rFe(l))?Por(l,_,n,o,v,h,x):Oor(l,_,d,n,o,v,x)}function X7e(e,t,n,o,u,l){return{extensionsToSearch:hi(Ror(e,o)),referenceKind:t,importingSourceFile:n,endingPreference:u?.importModuleSpecifierEnding,resolutionMode:l}}function Por(e,t,n,o,u,l,d){let h=n.getCompilerOptions();return h.rootDirs?Lor(h.rootDirs,e,t,d,n,o,u,l):ta(_j(e,t,d,n,o,u,!0,l).values())}function Ror(e,t){let n=t?zr(t.getAmbientModules(),l=>{let d=l.name.slice(1,-1);if(!(!d.startsWith("*.")||d.includes("/")))return d.slice(1)}):[],o=[...TM(e),n],u=sd(e);return $re(u)?gJ(e,o):o}function Mor(e,t,n,o){e=e.map(l=>xl(Qo(qg(l)?l:Jn(t,l))));let u=de(e,l=>d_(l,n,t,o)?n.substr(l.length):void 0);return hs([...e.map(l=>Jn(l,u)),n].map(l=>_y(l)),tw,Mf)}function Lor(e,t,n,o,u,l,d,h){let Q=u.getCompilerOptions().project||l.getCurrentDirectory(),y=!(l.useCaseSensitiveFileNames&&l.useCaseSensitiveFileNames()),v=Mor(e,Q,n,y);return hs(Jr(v,x=>ta(_j(t,x,o,u,l,d,!0,h).values())),(x,T)=>x.name===T.name&&x.kind===T.kind&&x.extension===T.extension)}function _j(e,t,n,o,u,l,d,h,_=Y7e()){var Q;e===void 0&&(e=""),e=cf(e),JB(e)||(e=rs(e)),e===""&&(e="."+gu),e=xl(e);let y=HB(t,e),v=JB(y)?y:rs(y);if(!d){let J=$Me(v,u);if(J){let Y=i4(J,u).typesVersions;if(typeof Y=="object"){let $=(Q=Tte(Y))==null?void 0:Q.paths;if($){let Z=rs(J),re=y.slice(xl(Z).length);if(Q0t(_,re,Z,n,o,u,l,$))return _}}}}let x=!(u.useCaseSensitiveFileNames&&u.useCaseSensitiveFileNames());if(!Aie(u,v))return _;let T=HCe(u,v,n.extensionsToSearch,void 0,["./*"]);if(T)for(let J of T){if(J=Qo(J),h&&nE(J,h,t,x)===0)continue;let{name:q,extension:Y}=B0t(il(J),o,n,!1);_.add(n5(q,"script",Y))}let R=uie(u,v);if(R)for(let J of R){let q=il(Qo(J));q!=="@types"&&_.add(z7e(q))}return _}function B0t(e,t,n,o){let u=IE.tryGetRealFileNameForNonJsDeclarationFileName(e);if(u)return{name:u,extension:sI(u)};if(n.referenceKind===0)return{name:e,extension:sI(e)};let l=IE.getModuleSpecifierPreferences({importModuleSpecifierEnding:n.endingPreference},t,t.getCompilerOptions(),n.importingSourceFile).getAllowedEndingsInPreferredOrder(n.resolutionMode);if(o&&(l=l.filter(h=>h!==0&&h!==1)),l[0]===3){if(wA(e,dJ))return{name:e,extension:sI(e)};let h=IE.tryGetJSExtensionForFile(e,t.getCompilerOptions());return h?{name:by(e,h),extension:h}:{name:e,extension:sI(e)}}if(!o&&(l[0]===0||l[0]===1)&&wA(e,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:yd(e),extension:sI(e)};let d=IE.tryGetJSExtensionForFile(e,t.getCompilerOptions());return d?{name:by(e,d),extension:d}:{name:e,extension:sI(e)}}function Q0t(e,t,n,o,u,l,d,h){let _=y=>h[y],Q=(y,v)=>{let x=cT(y),T=cT(v),R=typeof x=="object"?x.prefix.length:y.length,J=typeof T=="object"?T.prefix.length:v.length;return Au(J,R)};return v0t(e,!1,!1,t,n,o,u,l,d,wg(h),_,Q)}function v0t(e,t,n,o,u,l,d,h,_,Q,y,v){let x=[],T;for(let R of Q){if(R===".")continue;let J=R.replace(/^\.\//,"")+((t||n)&&Iu(R,"/")?"*":""),q=y(R);if(q){let Y=cT(J);if(!Y)continue;let $=typeof Y=="object"&&EZ(Y,o);$&&(T===void 0||v(J,T)===-1)&&(T=J,x=x.filter(re=>!re.matchedPattern)),(typeof Y=="string"||T===void 0||v(J,T)!==1)&&x.push({matchedPattern:$,results:Uor(J,q,o,u,l,t,n,d,h,_).map(({name:re,kind:ne,extension:le})=>n5(re,ne,le))})}}return x.forEach(R=>R.results.forEach(J=>e.add(J))),T!==void 0}function Oor(e,t,n,o,u,l,d){let h=o.getTypeChecker(),_=o.getCompilerOptions(),{baseUrl:Q,paths:y}=_,v=Y7e(),x=sd(_);if(Q){let J=Qo(Jn(u.getCurrentDirectory(),Q));_j(e,J,d,o,u,l,!1,void 0,v)}if(y){let J=V$(_,u);Q0t(v,e,J,d,o,u,l,y)}let T=w0t(e);for(let J of Jor(e,T,h))v.add(n5(J,"external module name",void 0));if(x0t(o,u,l,t,T,d,v),$re(x)){let J=!1;if(T===void 0)for(let q of jor(u,t)){let Y=n5(q,"external module name",void 0);v.has(Y.name)||(J=!0,v.add(Y))}if(!J){let q=cJ(_),Y=uJ(_),$=!1,Z=ne=>{if(Y&&!$){let le=Jn(ne,"package.json");if($=WL(u,le)){let pe=i4(le,u);R(pe.imports,e,ne,!1,!0)}}},re=ne=>{let le=Jn(ne,"node_modules");Aie(u,le)&&_j(e,le,d,o,u,l,!1,void 0,v),Z(ne)};if(T&&q){let ne=re;re=le=>{let pe=Lf(e);pe.shift();let oe=pe.shift();if(!oe)return ne(le);if(oa(oe,"@")){let ce=pe.shift();if(!ce)return ne(le);oe=Jn(oe,ce)}if(Y&&oa(oe,"#"))return Z(le);let Pe=Jn(le,"node_modules",oe),Ie=Jn(Pe,"package.json");if(WL(u,Ie)){let ce=i4(Ie,u),Se=pe.join("/")+(pe.length&&JB(e)?"/":"");R(ce.exports,Se,Pe,!0,!1);return}return ne(le)}}gC(u,t,re)}}return ta(v.values());function R(J,q,Y,$,Z){if(typeof J!="object"||J===null)return;let re=wg(J),ne=C1(_,n);v0t(v,$,Z,q,Y,d,o,u,l,re,le=>{let pe=b0t(J[le],ne);if(pe!==void 0)return Dk(Iu(le,"/")&&Iu(pe,"/")?pe+"*":pe)},ime)}}function b0t(e,t){if(typeof e=="string")return e;if(e&&typeof e=="object"&&!ka(e)){for(let n in e)if(n==="default"||t.includes(n)||nH(t,n)){let o=e[n];return b0t(o,t)}}}function w0t(e){return Z7e(e)?JB(e)?e:rs(e):void 0}function Uor(e,t,n,o,u,l,d,h,_,Q){let y=cT(e);if(!y)return k;if(typeof y=="string")return x(e,"script");let v=wde(n,y.prefix);if(v===void 0)return Iu(e,"/*")?x(y.prefix,"directory"):Jr(t,R=>{var J;return(J=D0t("",o,R,u,l,d,h,_,Q))==null?void 0:J.map(({name:q,...Y})=>({name:y.prefix+q+y.suffix,...Y}))});return Jr(t,T=>D0t(v,o,T,u,l,d,h,_,Q));function x(T,R){return oa(T,n)?[{name:_y(T),kind:R,extension:void 0}]:k}}function D0t(e,t,n,o,u,l,d,h,_){if(!h.readDirectory)return;let Q=cT(n);if(Q===void 0||Ja(Q))return;let y=HB(Q.prefix),v=JB(Q.prefix)?y:rs(y),x=JB(Q.prefix)?"":il(y),T=Z7e(e),R=T?JB(e)?e:rs(e):void 0,J=()=>_.getCommonSourceDirectory(),q=!TS(_),Y=d.getCompilerOptions().outDir,$=d.getCompilerOptions().declarationDir,Z=T?Jn(v,x+R):v,re=Qo(Jn(t,Z)),ne=l&&Y&&Npe(re,q,Y,J),le=l&&$&&Npe(re,q,$,J),pe=Qo(Q.suffix),oe=pe&&Y$("_"+pe),Pe=pe?Fpe("_"+pe):void 0,Ie=[oe&&by(pe,oe),...Pe?Pe.map(fe=>by(pe,fe)):[],pe].filter(Ja),ce=pe?Ie.map(fe=>"**/*"+fe):["./*"],Se=(u||l)&&Iu(n,"/*"),De=xe(re);return ne&&(De=vt(De,xe(ne))),le&&(De=vt(De,xe(le))),pe||(De=vt(De,Re(re)),ne&&(De=vt(De,Re(ne))),le&&(De=vt(De,Re(le)))),De;function xe(fe){let je=T?fe:xl(fe)+x;return zr(HCe(h,fe,o.extensionsToSearch,void 0,ce),dt=>{let Ue=Je(dt,je);if(Ue){if(Z7e(Ue))return z7e(Lf(S0t(Ue))[1]);let{name:me,extension:Le}=B0t(Ue,d,o,Se);return n5(me,"script",Le)}})}function Re(fe){return zr(uie(h,fe),je=>je==="node_modules"?void 0:z7e(je))}function Je(fe,je){return de(Ie,dt=>{let Ue=Gor(Qo(fe),je,dt);return Ue===void 0?void 0:S0t(Ue)})}}function Gor(e,t,n){return oa(e,t)&&Iu(e,n)?e.slice(t.length,e.length-n.length):void 0}function S0t(e){return e[0]===gu?e.slice(1):e}function Jor(e,t,n){let u=n.getAmbientModules().map(l=>nh(l.name)).filter(l=>oa(l,e)&&!l.includes("*"));if(t!==void 0){let l=xl(t);return u.map(d=>QR(d,l))}return u}function Hor(e,t,n,o,u){let l=n.getCompilerOptions(),d=Rs(e,t),h=KC(e.text,d.pos),_=h&&st(h,q=>t>=q.pos&&t<=q.end);if(!_)return;let Q=e.text.slice(_.pos,t),y=Wor.exec(Q);if(!y)return;let[,v,x,T]=y,R=rs(e.path),J=x==="path"?_j(T,R,X7e(l,0,e),n,o,u,!0,e.path):x==="types"?x0t(n,o,u,R,w0t(T),X7e(l,1,e)):L.fail();return E0t(T,_.pos+v.length,ta(J.values()))}function x0t(e,t,n,o,u,l,d=Y7e()){let h=e.getCompilerOptions(),_=new Map,Q=lie(()=>fL(h,t))||k;for(let v of Q)y(v);for(let v of jCe(o,t)){let x=Jn(rs(v),"node_modules/@types");y(x)}return d;function y(v){if(Aie(t,v))for(let x of uie(t,v)){let T=sH(x);if(!(h.types&&!Et(h.types,T)))if(u===void 0)_.has(T)||(d.add(n5(T,"external module name",void 0)),_.set(T,!0));else{let R=Jn(v,x),J=u_e(u,T,lE(t));J!==void 0&&_j(J,R,l,e,t,n,!1,void 0,d)}}}}function jor(e,t){if(!e.readFile||!e.fileExists)return k;let n=[];for(let o of jCe(t,e)){let u=i4(o,e);for(let l of Yor){let d=u[l];if(d)for(let h in d)xa(d,h)&&!oa(h,"@types/")&&n.push(h)}}return n}function Kor(e,t){let n=Math.max(e.lastIndexOf(gu),e.lastIndexOf(kZ)),o=n!==-1?n+1:0,u=e.length-o;return u===0||Dg(e.substr(o,u),99)?void 0:Cf(t+o,u)}function qor(e){if(e&&e.length>=2&&e.charCodeAt(0)===46){let t=e.length>=3&&e.charCodeAt(1)===46?2:1,n=e.charCodeAt(t);return n===47||n===92}return!1}var Wor=/^(\/\/\/\s*<reference\s+(path|types)\s*=\s*(?:'|"))([^\x03"]*)$/,Yor=["dependencies","devDependencies","peerDependencies","optionalDependencies"];function Z7e(e){return e.includes(gu)}function Vor(e){return io(e.parent)&&Pc(e.parent.arguments)===e&<(e.parent.expression)&&e.parent.expression.escapedText==="require"}var hu={};p(hu,{Core:()=>$T,DefinitionKind:()=>M0t,EntryKind:()=>L0t,ExportKind:()=>k0t,FindReferencesUse:()=>O0t,ImportExport:()=>T0t,createImportTracker:()=>$7e,findModuleReferences:()=>F0t,findReferenceOrRenameEntries:()=>ucr,findReferencedSymbols:()=>acr,getContextNode:()=>l2,getExportInfo:()=>e9e,getImplementationsAtPosition:()=>ccr,getImportOrExportSymbol:()=>R0t,getReferenceEntriesForNode:()=>G0t,isContextWithStartAndEndNode:()=>r9e,isDeclarationOfSymbol:()=>q0t,isWriteAccessForReference:()=>n9e,toContextSpan:()=>i9e,toHighlightSpan:()=>_cr,toReferenceEntry:()=>j0t,toRenameLocation:()=>lcr});function $7e(e,t,n,o){let u=$or(e,n,o);return(l,d,h)=>{let{directImports:_,indirectUsers:Q}=zor(e,t,u,d,n,o);return{indirectUsers:Q,...Xor(_,l,d.exportKind,n,h)}}}var k0t=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e))(k0t||{}),T0t=(e=>(e[e.Import=0]="Import",e[e.Export=1]="Export",e))(T0t||{});function zor(e,t,n,{exportingModuleSymbol:o,exportKind:u},l,d){let h=z4(),_=z4(),Q=[],y=!!o.globalExports,v=y?void 0:[];return T(o),{directImports:Q,indirectUsers:x()};function x(){if(y)return e;if(o.declarations)for(let Z of o.declarations)Aw(Z)&&t.has(Z.getSourceFile().fileName)&&Y(Z);return v.map(Qi)}function T(Z){let re=$(Z);if(re){for(let ne of re)if(h(ne))switch(d&&d.throwIfCancellationRequested(),ne.kind){case 214:if(og(ne)){R(ne);break}if(!y){let pe=ne.parent;if(u===2&&pe.kind===261){let{name:oe}=pe;if(oe.kind===80){Q.push(oe);break}}}break;case 80:break;case 272:q(ne,ne.name,is(ne,32),!1);break;case 273:case 352:Q.push(ne);let le=ne.importClause&&ne.importClause.namedBindings;le&&le.kind===275?q(ne,le.name,!1,!0):!y&&SS(ne)&&Y(zie(ne));break;case 279:ne.exportClause?ne.exportClause.kind===281?Y(zie(ne),!0):Q.push(ne):T(ncr(ne,l));break;case 206:!y&&ne.isTypeOf&&!ne.qualifier&&J(ne)&&Y(ne.getSourceFile(),!0),Q.push(ne);break;default:L.failBadSyntaxKind(ne,"Unexpected import kind.")}}}function R(Z){let re=di(Z,DEe)||Z.getSourceFile();Y(re,!!J(Z,!0))}function J(Z,re=!1){return di(Z,ne=>re&&DEe(ne)?"quit":uh(ne)&&Qe(ne.modifiers,hT))}function q(Z,re,ne,le){if(u===2)le||Q.push(Z);else if(!y){let pe=zie(Z);L.assert(pe.kind===308||pe.kind===268),ne||Zor(pe,re,l)?Y(pe,!0):Y(pe)}}function Y(Z,re=!1){if(L.assert(!y),!_(Z)||(v.push(Z),!re))return;let le=l.getMergedSymbol(Z.symbol);if(!le)return;L.assert(!!(le.flags&1536));let pe=$(le);if(pe)for(let oe of pe)g0(oe)||Y(zie(oe),!0)}function $(Z){return n.get(wo(Z).toString())}}function Xor(e,t,n,o,u){let l=[],d=[];function h(x,T){l.push([x,T])}if(e)for(let x of e)_(x);return{importSearches:l,singleReferences:d};function _(x){if(x.kind===272){t9e(x)&&Q(x.name);return}if(x.kind===80){Q(x);return}if(x.kind===206){if(x.qualifier){let J=Rd(x.qualifier);J.escapedText===cA(t)&&d.push(J)}else n===2&&d.push(x.argument.literal);return}if(x.moduleSpecifier.kind!==11)return;if(x.kind===279){x.exportClause&&v_(x.exportClause)&&y(x.exportClause);return}let{name:T,namedBindings:R}=x.importClause||{name:void 0,namedBindings:void 0};if(R)switch(R.kind){case 275:Q(R.name);break;case 276:(n===0||n===1)&&y(R);break;default:L.assertNever(R)}if(T&&(n===1||n===2)&&(!u||T.escapedText===eie(t))){let J=o.getSymbolAtLocation(T);h(T,J)}}function Q(x){n===2&&(!u||v(x.escapedText))&&h(x,o.getSymbolAtLocation(x))}function y(x){if(x)for(let T of x.elements){let{name:R,propertyName:J}=T;if(v(uw(J||R)))if(J)d.push(J),(!u||uw(R)===t.escapedName)&&h(R,o.getSymbolAtLocation(R));else{let q=T.kind===282&&T.propertyName?o.getExportSpecifierLocalTargetSymbol(T):o.getSymbolAtLocation(R);h(R,q)}}}function v(x){return x===t.escapedName||n!==0&&x==="default"}}function Zor(e,t,n){let o=n.getSymbolAtLocation(t);return!!N0t(e,u=>{if(!HA(u))return;let{exportClause:l,moduleSpecifier:d}=u;return!d&&l&&v_(l)&&l.elements.some(h=>n.getExportSpecifierLocalTargetSymbol(h)===o)})}function F0t(e,t,n){var o;let u=[],l=e.getTypeChecker();for(let d of t){let h=n.valueDeclaration;if(h?.kind===308){for(let _ of d.referencedFiles)e.getSourceFileFromReference(d,_)===h&&u.push({kind:"reference",referencingFile:d,ref:_});for(let _ of d.typeReferenceDirectives){let Q=(o=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(_,d))==null?void 0:o.resolvedTypeReferenceDirective;Q!==void 0&&Q.resolvedFileName===h.fileName&&u.push({kind:"reference",referencingFile:d,ref:_})}}P0t(d,(_,Q)=>{l.getSymbolAtLocation(Q)===n&&u.push(nu(_)?{kind:"implicit",literal:Q,referencingFile:d}:{kind:"import",literal:Q})})}return u}function $or(e,t,n){let o=new Map;for(let u of e)n&&n.throwIfCancellationRequested(),P0t(u,(l,d)=>{let h=t.getSymbolAtLocation(d);if(h){let _=wo(h).toString(),Q=o.get(_);Q||o.set(_,Q=[]),Q.push(l)}});return o}function N0t(e,t){return H(e.kind===308?e.statements:e.body.statements,n=>t(n)||DEe(n)&&H(n.body&&n.body.statements,t))}function P0t(e,t){if(e.externalModuleIndicator||e.imports!==void 0)for(let n of e.imports)t(AM(n),n);else N0t(e,n=>{switch(n.kind){case 279:case 273:{let o=n;o.moduleSpecifier&&Uo(o.moduleSpecifier)&&t(o,o.moduleSpecifier);break}case 272:{let o=n;t9e(o)&&t(o,o.moduleReference.expression);break}}})}function R0t(e,t,n,o){return o?u():u()||l();function u(){var _;let{parent:Q}=e,y=Q.parent;if(t.exportSymbol)return Q.kind===212?(_=t.declarations)!=null&&_.some(T=>T===Q)&&pn(y)?x(y,!1):void 0:d(t.exportSymbol,h(Q));{let T=tcr(Q,e);if(T&&is(T,32))return Cl(T)&&T.moduleReference===e?o?void 0:{kind:0,symbol:n.getSymbolAtLocation(T.name)}:d(t,h(T));if(dC(Q))return d(t,0);if(Du(Q))return v(Q);if(Du(y))return v(y);if(pn(Q))return x(Q,!0);if(pn(y))return x(y,!0);if(VS(Q)||ihe(Q))return d(t,0)}function v(T){if(!T.symbol.parent)return;let R=T.isExportEquals?2:1;return{kind:1,symbol:t,exportInfo:{exportingModuleSymbol:T.symbol.parent,exportKind:R}}}function x(T,R){let J;switch(PA(T)){case 1:J=0;break;case 2:J=2;break;default:return}let q=R?n.getSymbolAtLocation(t_e(Eo(T.left,pu))):t;return q&&d(q,J)}}function l(){if(!rcr(e))return;let Q=n.getImmediateAliasedSymbol(t);if(!Q||(Q=icr(Q,n),Q.escapedName==="export="&&(Q=ecr(Q,n),Q===void 0)))return;let y=eie(Q);if(y===void 0||y==="default"||y===t.escapedName)return{kind:0,symbol:Q}}function d(_,Q){let y=e9e(_,Q,n);return y&&{kind:1,symbol:_,exportInfo:y}}function h(_){return is(_,2048)?1:0}}function ecr(e,t){var n,o;if(e.flags&2097152)return t.getImmediateAliasedSymbol(e);let u=L.checkDefined(e.valueDeclaration);if(Du(u))return(n=Yn(u.expression,gm))==null?void 0:n.symbol;if(pn(u))return(o=Yn(u.right,gm))==null?void 0:o.symbol;if(qs(u))return u.symbol}function tcr(e,t){let n=ds(e)?e:ec(e)?gS(e):void 0;return n?e.name!==t||Fw(n.parent)?void 0:RA(n.parent.parent)?n.parent.parent:void 0:e}function rcr(e){let{parent:t}=e;switch(t.kind){case 272:return t.name===e&&t9e(t);case 277:return!t.propertyName;case 274:case 275:return L.assert(t.name===e),!0;case 209:return un(e)&&fw(t.parent.parent);default:return!1}}function e9e(e,t,n){let o=e.parent;if(!o)return;let u=n.getMergedSymbol(o);return Ok(u)?{exportingModuleSymbol:u,exportKind:t}:void 0}function icr(e,t){if(e.declarations)for(let n of e.declarations){if(ad(n)&&!n.propertyName&&!n.parent.parent.moduleSpecifier)return t.getExportSpecifierLocalTargetSymbol(n)||e;if(On(n)&&eI(n.expression)&&!Vs(n.name))return t.getSymbolAtLocation(n);if(Jf(n)&&pn(n.parent.parent)&&PA(n.parent.parent)===2)return t.getExportSpecifierLocalTargetSymbol(n.name)}return e}function ncr(e,t){return t.getMergedSymbol(zie(e).symbol)}function zie(e){if(e.kind===214||e.kind===352)return e.getSourceFile();let{parent:t}=e;return t.kind===308?t:(L.assert(t.kind===269),Eo(t.parent,DEe))}function DEe(e){return e.kind===268&&e.name.kind===11}function t9e(e){return e.moduleReference.kind===284&&e.moduleReference.expression.kind===11}var M0t=(e=>(e[e.Symbol=0]="Symbol",e[e.Label=1]="Label",e[e.Keyword=2]="Keyword",e[e.This=3]="This",e[e.String=4]="String",e[e.TripleSlashReference=5]="TripleSlashReference",e))(M0t||{}),L0t=(e=>(e[e.Span=0]="Span",e[e.Node=1]="Node",e[e.StringLiteral=2]="StringLiteral",e[e.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",e[e.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal",e))(L0t||{});function BE(e,t=1){return{kind:t,node:e.name||e,context:scr(e)}}function r9e(e){return e&&e.kind===void 0}function scr(e){if(jl(e))return l2(e);if(e.parent){if(!jl(e.parent)&&!Du(e.parent)){if(un(e)){let n=pn(e.parent)?e.parent:pu(e.parent)&&pn(e.parent.parent)&&e.parent.parent.left===e.parent?e.parent.parent:void 0;if(n&&PA(n)!==0)return l2(n)}if(Im(e.parent)||kw(e.parent))return e.parent.parent;if(WS(e.parent)||_1(e.parent)||jR(e.parent))return e.parent;if(bc(e)){let n=MG(e);if(n){let o=di(n,u=>jl(u)||Us(u)||M3(u));return jl(o)?l2(o):o}}let t=di(e,vo);return t?l2(t.parent):void 0}if(e.parent.name===e||rA(e.parent)||Du(e.parent)||(YB(e.parent)||ec(e.parent))&&e.parent.propertyName===e||e.kind===90&&is(e.parent,2080))return l2(e.parent)}}function l2(e){if(e)switch(e.kind){case 261:return!Af(e.parent)||e.parent.declarations.length!==1?e:RA(e.parent.parent)?e.parent.parent:IS(e.parent.parent)?l2(e.parent.parent):e.parent;case 209:return l2(e.parent.parent);case 277:return e.parent.parent.parent;case 282:case 275:return e.parent.parent;case 274:case 281:return e.parent;case 227:return Yl(e.parent)?e.parent:e;case 251:case 250:return{start:e.initializer,end:e.expression};case 304:case 305:return Py(e.parent)?l2(di(e.parent,t=>pn(t)||IS(t))):e;case 256:return{start:st(e.getChildren(e.getSourceFile()),t=>t.kind===109),end:e.caseBlock};default:return e}}function i9e(e,t,n){if(!n)return;let o=r9e(n)?Zie(n.start,t,n.end):Zie(n,t);return o.start!==e.start||o.length!==e.length?{contextSpan:o}:void 0}var O0t=(e=>(e[e.Other=0]="Other",e[e.References=1]="References",e[e.Rename=2]="Rename",e))(O0t||{});function acr(e,t,n,o,u){let l=dg(o,u),d={use:1},h=$T.getReferencedSymbolsForNode(u,l,e,n,t,d),_=e.getTypeChecker(),Q=$T.getAdjustedNode(l,d),y=ocr(Q)?_.getSymbolAtLocation(Q):void 0;return!h||!h.length?void 0:zr(h,({definition:v,references:x})=>v&&{definition:_.runWithCancellationToken(t,T=>Acr(v,T,l)),references:x.map(T=>fcr(T,y))})}function ocr(e){return e.kind===90||!!fM(e)||HG(e)||e.kind===137&&rA(e.parent)}function ccr(e,t,n,o,u){let l=dg(o,u),d,h=U0t(e,t,n,l,u);if(l.parent.kind===212||l.parent.kind===209||l.parent.kind===213||l.kind===108)d=h&&[...h];else if(h){let Q=NU(h),y=new Set;for(;!Q.isEmpty();){let v=Q.dequeue();if(!sh(y,yc(v.node)))continue;d=oi(d,v);let x=U0t(e,t,n,v.node,v.node.pos);x&&Q.enqueue(...x)}}let _=e.getTypeChecker();return wt(d,Q=>gcr(Q,_))}function U0t(e,t,n,o,u){if(o.kind===308)return;let l=e.getTypeChecker();if(o.parent.kind===305){let d=[];return $T.getReferenceEntriesForShorthandPropertyAssignment(o,l,h=>d.push(BE(h))),d}else if(o.kind===108||Sg(o.parent)){let d=l.getSymbolAtLocation(o);return d.valueDeclaration&&[BE(d.valueDeclaration)]}else return G0t(u,o,e,n,t,{implementations:!0,use:1})}function ucr(e,t,n,o,u,l,d){return wt(J0t($T.getReferencedSymbolsForNode(u,o,e,n,t,l)),h=>d(h,o,e.getTypeChecker()))}function G0t(e,t,n,o,u,l={},d=new Set(o.map(h=>h.fileName))){return J0t($T.getReferencedSymbolsForNode(e,t,n,o,u,l,d))}function J0t(e){return e&&Jr(e,t=>t.references)}function Acr(e,t,n){let o=(()=>{switch(e.type){case 0:{let{symbol:y}=e,{displayParts:v,kind:x}=H0t(y,t,n),T=v.map(q=>q.text).join(""),R=y.declarations&&Pc(y.declarations),J=R?Ma(R)||R:n;return{...Xie(J),name:T,kind:x,displayParts:v,context:l2(R)}}case 1:{let{node:y}=e;return{...Xie(y),name:y.text,kind:"label",displayParts:[Fg(y.text,17)]}}case 2:{let{node:y}=e,v=Bo(y.kind);return{...Xie(y),name:v,kind:"keyword",displayParts:[{text:v,kind:"keyword"}]}}case 3:{let{node:y}=e,v=t.getSymbolAtLocation(y),x=v&&Oy.getSymbolDisplayPartsDocumentationAndSymbolKind(t,v,y.getSourceFile(),a2(y),y).displayParts||[qp("this")];return{...Xie(y),name:"this",kind:"var",displayParts:x}}case 4:{let{node:y}=e;return{...Xie(y),name:y.text,kind:"var",displayParts:[Fg(Yu(y),8)]}}case 5:return{textSpan:Ry(e.reference),sourceFile:e.file,name:e.reference.fileName,kind:"string",displayParts:[Fg(`"${e.reference.fileName}"`,8)]};default:return L.assertNever(e)}})(),{sourceFile:u,textSpan:l,name:d,kind:h,displayParts:_,context:Q}=o;return{containerKind:"",containerName:"",fileName:u.fileName,kind:h,name:d,textSpan:l,displayParts:_,...i9e(l,u,Q)}}function Xie(e){let t=e.getSourceFile();return{sourceFile:t,textSpan:Zie(vo(e)?e.expression:e,t)}}function H0t(e,t,n){let o=$T.getIntersectingMeaningFromDeclarations(n,e),u=e.declarations&&Pc(e.declarations)||n,{displayParts:l,symbolKind:d}=Oy.getSymbolDisplayPartsDocumentationAndSymbolKind(t,e,u.getSourceFile(),u,u,o);return{displayParts:l,kind:d}}function lcr(e,t,n,o,u){return{...SEe(e),...o&&dcr(e,t,n,u)}}function fcr(e,t){let n=j0t(e);return t?{...n,isDefinition:e.kind!==0&&q0t(e.node,t)}:n}function j0t(e){let t=SEe(e);if(e.kind===0)return{...t,isWriteAccess:!1};let{kind:n,node:o}=e;return{...t,isWriteAccess:n9e(o),isInString:n===2?!0:void 0}}function SEe(e){if(e.kind===0)return{textSpan:e.textSpan,fileName:e.fileName};{let t=e.node.getSourceFile(),n=Zie(e.node,t);return{textSpan:n,fileName:t.fileName,...i9e(n,t,e.context)}}}function dcr(e,t,n,o){if(e.kind!==0&&(lt(t)||bc(t))){let{node:u,kind:l}=e,d=u.parent,h=t.text,_=Jf(d);if(_||HH(d)&&d.name===u&&d.dotDotDotToken===void 0){let Q={prefixText:h+": "},y={suffixText:": "+h};if(l===3)return Q;if(l===4)return y;if(_){let v=d.parent;return jo(v)&&pn(v.parent)&&eI(v.parent.left)?Q:y}else return Q}else if(Qd(d)&&!d.propertyName){let Q=ad(t.parent)?n.getExportSpecifierLocalTargetSymbol(t.parent):n.getSymbolAtLocation(t);return Et(Q.declarations,d)?{prefixText:h+" as "}:Ah}else if(ad(d)&&!d.propertyName)return t===e.node||n.getSymbolAtLocation(t)===n.getSymbolAtLocation(e.node)?{prefixText:h+" as "}:{suffixText:" as "+h}}if(e.kind!==0&&lg(e.node)&&pu(e.node.parent)){let u=wCe(o);return{prefixText:u,suffixText:u}}return Ah}function gcr(e,t){let n=SEe(e);if(e.kind!==0){let{node:o}=e;return{...n,...pcr(o,t)}}else return{...n,kind:"",displayParts:[]}}function pcr(e,t){let n=t.getSymbolAtLocation(jl(e)&&e.name?e.name:e);return n?H0t(n,t,e):e.kind===211?{kind:"interface",displayParts:[ud(21),qp("object literal"),ud(22)]}:e.kind===232?{kind:"local class",displayParts:[ud(21),qp("anonymous local class"),ud(22)]}:{kind:Jw(e),displayParts:[]}}function _cr(e){let t=SEe(e);if(e.kind===0)return{fileName:t.fileName,span:{textSpan:t.textSpan,kind:"reference"}};let n=n9e(e.node),o={textSpan:t.textSpan,kind:n?"writtenReference":"reference",isInString:e.kind===2?!0:void 0,...t.contextSpan&&{contextSpan:t.contextSpan}};return{fileName:t.fileName,span:o}}function Zie(e,t,n){let o=e.getStart(t),u=(n||e).getEnd();return bc(e)&&u-o>2&&(L.assert(n===void 0),o+=1,u-=1),n?.kind===270&&(u=n.getFullStart()),NA(o,u)}function K0t(e){return e.kind===0?e.textSpan:Zie(e.node,e.node.getSourceFile())}function n9e(e){let t=fM(e);return!!t&&hcr(t)||e.kind===90||rT(e)}function q0t(e,t){var n;if(!t)return!1;let o=fM(e)||(e.kind===90?e.parent:HG(e)||e.kind===137&&rA(e.parent)?e.parent.parent:void 0),u=o&&pn(o)?o.left:void 0;return!!(o&&((n=t.declarations)!=null&&n.some(l=>l===o||l===u)))}function hcr(e){if(e.flags&33554432)return!0;switch(e.kind){case 227:case 209:case 264:case 232:case 90:case 267:case 307:case 282:case 274:case 272:case 277:case 265:case 339:case 347:case 292:case 268:case 271:case 275:case 281:case 170:case 305:case 266:case 169:return!0;case 304:return!Py(e.parent);case 263:case 219:case 177:case 175:case 178:case 179:return!!e.body;case 261:case 173:return!!e.initializer||Fw(e.parent);case 174:case 172:case 349:case 342:return!1;default:return L.failBadSyntaxKind(e)}}var $T;(e=>{function t(St,dr,ve,Ht,he,tt={},bt=new Set(Ht.map(Rt=>Rt.fileName))){var Rt,ur;if(dr=n(dr,tt),qs(dr)){let nn=c8.getReferenceAtPosition(dr,St,ve);if(!nn?.file)return;let et=ve.getTypeChecker().getMergedSymbol(nn.file.symbol);if(et)return Q(ve,et,!1,Ht,bt);let sr=ve.getFileIncludeReasons();return sr?[{definition:{type:5,reference:nn.reference,file:dr},references:u(nn.file,sr,ve)||k}]:void 0}if(!tt.implementations){let nn=v(dr,Ht,he);if(nn)return nn}let ut=ve.getTypeChecker(),rr=ut.getSymbolAtLocation(rA(dr)&&dr.parent.name||dr);if(!rr){if(!tt.implementations&&bc(dr)){if(tie(dr)){let nn=ve.getFileIncludeReasons(),et=(ur=(Rt=ve.getResolvedModuleFromModuleSpecifier(dr))==null?void 0:Rt.resolvedModule)==null?void 0:ur.resolvedFileName,sr=et?ve.getSourceFile(et):void 0;if(sr)return[{definition:{type:4,node:dr},references:u(sr,nn,ve)||k}]}return Gn(dr,Ht,ut,he)}return}if(rr.escapedName==="export=")return Q(ve,rr.parent,!1,Ht,bt);let tr=d(rr,ve,Ht,he,tt,bt);if(tr&&!(rr.flags&33554432))return tr;let gr=l(dr,rr,ut),Bt=gr&&d(gr,ve,Ht,he,tt,bt),Qr=x(rr,dr,Ht,bt,ut,he,tt);return h(ve,tr,Qr,Bt)}e.getReferencedSymbolsForNode=t;function n(St,dr){return dr.use===1?St=fCe(St):dr.use===2&&(St=Kre(St)),St}e.getAdjustedNode=n;function o(St,dr,ve,Ht=new Set(ve.map(he=>he.fileName))){var he,tt;let bt=(he=dr.getSourceFile(St))==null?void 0:he.symbol;if(bt)return((tt=Q(dr,bt,!1,ve,Ht)[0])==null?void 0:tt.references)||k;let Rt=dr.getFileIncludeReasons(),ur=dr.getSourceFile(St);return ur&&Rt&&u(ur,Rt,dr)||k}e.getReferencesForFileName=o;function u(St,dr,ve){let Ht,he=dr.get(St.path)||k;for(let tt of he)if(mv(tt)){let bt=ve.getSourceFileByPath(tt.file),Rt=xL(ve,tt);G4(Rt)&&(Ht=oi(Ht,{kind:0,fileName:bt.fileName,textSpan:Ry(Rt)}))}return Ht}function l(St,dr,ve){if(St.parent&&PJ(St.parent)){let Ht=ve.getAliasedSymbol(dr),he=ve.getMergedSymbol(Ht);if(Ht!==he)return he}}function d(St,dr,ve,Ht,he,tt){let bt=St.flags&1536&&St.declarations&&st(St.declarations,qs);if(!bt)return;let Rt=St.exports.get("export="),ur=Q(dr,St,!!Rt,ve,tt);if(!Rt||!tt.has(bt.fileName))return ur;let ut=dr.getTypeChecker();return St=If(Rt,ut),h(dr,ur,x(St,void 0,ve,tt,ut,Ht,he))}function h(St,...dr){let ve;for(let Ht of dr)if(!(!Ht||!Ht.length)){if(!ve){ve=Ht;continue}for(let he of Ht){if(!he.definition||he.definition.type!==0){ve.push(he);continue}let tt=he.definition.symbol,bt=ct(ve,ur=>!!ur.definition&&ur.definition.type===0&&ur.definition.symbol===tt);if(bt===-1){ve.push(he);continue}let Rt=ve[bt];ve[bt]={definition:Rt.definition,references:Rt.references.concat(he.references).sort((ur,ut)=>{let rr=_(St,ur),tr=_(St,ut);if(rr!==tr)return Au(rr,tr);let gr=K0t(ur),Bt=K0t(ut);return gr.start!==Bt.start?Au(gr.start,Bt.start):Au(gr.length,Bt.length)})}}}return ve}function _(St,dr){let ve=dr.kind===0?St.getSourceFile(dr.fileName):dr.node.getSourceFile();return St.getSourceFiles().indexOf(ve)}function Q(St,dr,ve,Ht,he){L.assert(!!dr.valueDeclaration);let tt=zr(F0t(St,Ht,dr),Rt=>{if(Rt.kind==="import"){let ur=Rt.literal.parent;if(ky(ur)){let ut=Eo(ur.parent,g0);if(ve&&!ut.qualifier)return}return BE(Rt.literal)}else if(Rt.kind==="implicit"){let ur=Rt.literal.text!==ZB&&ST(Rt.referencingFile,ut=>ut.transformFlags&2?h0(ut)||WS(ut)||cv(ut)?ut:void 0:"skip")||Rt.referencingFile.statements[0]||Rt.referencingFile;return BE(ur)}else return{kind:0,fileName:Rt.referencingFile.fileName,textSpan:Ry(Rt.ref)}});if(dr.declarations)for(let Rt of dr.declarations)switch(Rt.kind){case 308:break;case 268:he.has(Rt.getSourceFile().fileName)&&tt.push(BE(Rt.name));break;default:L.assert(!!(dr.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}let bt=dr.exports.get("export=");if(bt?.declarations)for(let Rt of bt.declarations){let ur=Rt.getSourceFile();if(he.has(ur.fileName)){let ut=pn(Rt)&&On(Rt.left)?Rt.left.expression:Du(Rt)?L.checkDefined(qc(Rt,95,ur)):Ma(Rt)||Rt;tt.push(BE(ut))}}return tt.length?[{definition:{type:0,symbol:dr},references:tt}]:k}function y(St){return St.kind===148&&rv(St.parent)&&St.parent.operator===148}function v(St,dr,ve){if(OL(St.kind))return St.kind===116&&BT(St.parent)||St.kind===148&&!y(St)?void 0:dt(dr,St.kind,ve,St.kind===148?y:void 0);if(H3(St.parent)&&St.parent.name===St)return je(dr,ve);if(mT(St)&&DA(St.parent))return[{definition:{type:2,node:St},references:[BE(St)]}];if(PH(St)){let Ht=Ore(St.parent,St.text);return Ht&&Je(Ht.parent,Ht)}else if(iCe(St))return Je(St.parent,St);if(W4(St))return da(St,dr,ve);if(St.kind===108)return Ar(St)}function x(St,dr,ve,Ht,he,tt,bt){let Rt=dr&&J(St,dr,he,!Ha(bt))||St,ur=dr&&bt.use!==2?Zn(dr,Rt):7,ut=[],rr=new $(ve,Ht,dr?R(dr):0,he,tt,ur,bt,ut),tr=!Ha(bt)||!Rt.declarations?void 0:st(Rt.declarations,ad);if(tr)kt(tr.name,Rt,tr,rr.createSearch(dr,St,void 0),rr,!0,!0);else if(dr&&dr.kind===90&&Rt.escapedName==="default"&&Rt.parent)Xe(dr,Rt,rr),Z(dr,Rt,{exportingModuleSymbol:Rt.parent,exportKind:1},rr);else{let gr=rr.createSearch(dr,Rt,void 0,{allSearchSymbols:dr?Is(Rt,dr,he,bt.use===2,!!bt.providePrefixAndSuffixTextForRename,!!bt.implementations):[Rt]});T(Rt,rr,gr)}return ut}function T(St,dr,ve){let Ht=Pe(St);if(Ht)me(Ht,Ht.getSourceFile(),ve,dr,!(qs(Ht)&&!Et(dr.sourceFiles,Ht)));else for(let he of dr.sourceFiles)dr.cancellationToken.throwIfCancellationRequested(),pe(he,ve,dr)}function R(St){switch(St.kind){case 177:case 137:return 1;case 80:if(ss(St.parent))return L.assert(St.parent.name===St),2;default:return 0}}function J(St,dr,ve,Ht){let{parent:he}=dr;return ad(he)&&Ht?be(dr,St,he,ve):de(St.declarations,tt=>{if(!tt.parent){if(St.flags&33554432)return;L.fail(`Unexpected symbol at ${L.formatSyntaxKind(dr.kind)}: ${L.formatSymbol(St)}`)}return Ld(tt.parent)&&xy(tt.parent.parent)?ve.getPropertyOfType(ve.getTypeFromTypeNode(tt.parent.parent),St.name):void 0})}let q;(St=>{St[St.None=0]="None",St[St.Constructor=1]="Constructor",St[St.Class=2]="Class"})(q||(q={}));function Y(St){if(!(St.flags&33555968))return;let dr=St.declarations&&st(St.declarations,ve=>!qs(ve)&&!JA(ve));return dr&&dr.symbol}class ${constructor(dr,ve,Ht,he,tt,bt,Rt,ur){this.sourceFiles=dr,this.sourceFilesSet=ve,this.specialSearchKind=Ht,this.checker=he,this.cancellationToken=tt,this.searchMeaning=bt,this.options=Rt,this.result=ur,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=z4(),this.markSeenReExportRHS=z4(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(dr){return this.sourceFilesSet.has(dr.fileName)}getImportSearches(dr,ve){return this.importTracker||(this.importTracker=$7e(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(dr,ve,this.options.use===2)}createSearch(dr,ve,Ht,he={}){let{text:tt=nh(cA(QM(ve)||Y(ve)||ve)),allSearchSymbols:bt=[ve]}=he,Rt=eA(tt),ur=this.options.implementations&&dr?Ii(dr,ve,this.checker):void 0;return{symbol:ve,comingFrom:Ht,text:tt,escapedText:Rt,parents:ur,allSearchSymbols:bt,includes:ut=>Et(bt,ut)}}referenceAdder(dr){let ve=wo(dr),Ht=this.symbolIdToReferences[ve];return Ht||(Ht=this.symbolIdToReferences[ve]=[],this.result.push({definition:{type:0,symbol:dr},references:Ht})),(he,tt)=>Ht.push(BE(he,tt))}addStringOrCommentReference(dr,ve){this.result.push({definition:void 0,references:[{kind:0,fileName:dr,textSpan:ve}]})}markSearchedSymbols(dr,ve){let Ht=yc(dr),he=this.sourceFileToSeenSymbols[Ht]||(this.sourceFileToSeenSymbols[Ht]=new Set),tt=!1;for(let bt of ve)tt=ns(he,wo(bt))||tt;return tt}}function Z(St,dr,ve,Ht){let{importSearches:he,singleReferences:tt,indirectUsers:bt}=Ht.getImportSearches(dr,ve);if(tt.length){let Rt=Ht.referenceAdder(dr);for(let ur of tt)ne(ur,Ht)&&Rt(ur)}for(let[Rt,ur]of he)Ue(Rt.getSourceFile(),Ht.createSearch(Rt,ur,1),Ht);if(bt.length){let Rt;switch(ve.exportKind){case 0:Rt=Ht.createSearch(St,dr,1);break;case 1:Rt=Ht.options.use===2?void 0:Ht.createSearch(St,dr,1,{text:"default"});break;case 2:break}if(Rt)for(let ur of bt)pe(ur,Rt,Ht)}}function re(St,dr,ve,Ht,he,tt,bt,Rt){let ur=$7e(St,new Set(St.map(gr=>gr.fileName)),dr,ve),{importSearches:ut,indirectUsers:rr,singleReferences:tr}=ur(Ht,{exportKind:bt?1:0,exportingModuleSymbol:he},!1);for(let[gr]of ut)Rt(gr);for(let gr of tr)lt(gr)&&g0(gr.parent)&&Rt(gr);for(let gr of rr)for(let Bt of xe(gr,bt?"default":tt)){let Qr=dr.getSymbolAtLocation(Bt),nn=Qe(Qr?.declarations,et=>!!Yn(et,Du));lt(Bt)&&!YB(Bt.parent)&&(Qr===Ht||nn)&&Rt(Bt)}}e.eachExportReference=re;function ne(St,dr){return Le(St,dr)?dr.options.use!==2?!0:!lt(St)&&!YB(St.parent)?!1:!(YB(St.parent)&&oC(St)):!1}function le(St,dr){if(St.declarations)for(let ve of St.declarations){let Ht=ve.getSourceFile();Ue(Ht,dr.createSearch(ve,St,0),dr,dr.includesSourceFile(Ht))}}function pe(St,dr,ve){OIe(St).get(dr.escapedText)!==void 0&&Ue(St,dr,ve)}function oe(St,dr){return Py(St.parent.parent)?dr.getPropertySymbolOfDestructuringAssignment(St):void 0}function Pe(St){let{declarations:dr,flags:ve,parent:Ht,valueDeclaration:he}=St;if(he&&(he.kind===219||he.kind===232))return he;if(!dr)return;if(ve&8196){let Rt=st(dr,ur=>Zg(ur,2)||id(ur));return Rt?zQ(Rt,264):void 0}if(dr.some(HH))return;let tt=Ht&&!(St.flags&262144);if(tt&&!(Ok(Ht)&&!Ht.globalExports))return;let bt;for(let Rt of dr){let ur=a2(Rt);if(bt&&bt!==ur||!ur||ur.kind===308&&!Vg(ur))return;if(bt=ur,lu(bt)){let ut;for(;ut=dpe(bt);)bt=ut}}return tt?bt.getSourceFile():bt}function Ie(St,dr,ve,Ht=ve){return ce(St,dr,ve,()=>!0,Ht)||!1}e.isSymbolReferencedInFile=Ie;function ce(St,dr,ve,Ht,he=ve){let tt=Wg(St.parent,St.parent.parent)?vi(dr.getSymbolsOfParameterPropertyDeclaration(St.parent,St.text)):dr.getSymbolAtLocation(St);if(tt)for(let bt of xe(ve,tt.name,he)){if(!lt(bt)||bt===St||bt.escapedText!==St.escapedText)continue;let Rt=dr.getSymbolAtLocation(bt);if(Rt===tt||dr.getShorthandAssignmentValueSymbol(bt.parent)===tt||ad(bt.parent)&&be(bt,Rt,bt.parent,dr)===tt){let ur=Ht(bt);if(ur)return ur}}}e.eachSymbolReferenceInFile=ce;function Se(St,dr){return Tt(xe(dr,St),he=>!!fM(he)).reduce((he,tt)=>{let bt=Ht(tt);return!Qe(he.declarationNames)||bt===he.depth?(he.declarationNames.push(tt),he.depth=bt):bt<he.depth&&(he.declarationNames=[tt],he.depth=bt),he},{depth:1/0,declarationNames:[]}).declarationNames;function Ht(he){let tt=0;for(;he;)he=a2(he),tt++;return tt}}e.getTopMostDeclarationNamesInFile=Se;function De(St,dr,ve,Ht){if(!St.name||!lt(St.name))return!1;let he=L.checkDefined(ve.getSymbolAtLocation(St.name));for(let tt of dr)for(let bt of xe(tt,he.name)){if(!lt(bt)||bt===St.name||bt.escapedText!==St.name.escapedText)continue;let Rt=Lre(bt),ur=io(Rt.parent)&&Rt.parent.expression===Rt?Rt.parent:void 0,ut=ve.getSymbolAtLocation(bt);if(ut&&ve.getRootSymbols(ut).some(rr=>rr===he)&&Ht(bt,ur))return!0}return!1}e.someSignatureUsage=De;function xe(St,dr,ve=St){return zr(Re(St,dr,ve),Ht=>{let he=dg(St,Ht);return he===St?void 0:he})}function Re(St,dr,ve=St){let Ht=[];if(!dr||!dr.length)return Ht;let he=St.text,tt=he.length,bt=dr.length,Rt=he.indexOf(dr,ve.pos);for(;Rt>=0&&!(Rt>ve.end);){let ur=Rt+bt;(Rt===0||!sE(he.charCodeAt(Rt-1),99))&&(ur===tt||!sE(he.charCodeAt(ur),99))&&Ht.push(Rt),Rt=he.indexOf(dr,Rt+bt+1)}return Ht}function Je(St,dr){let ve=St.getSourceFile(),Ht=dr.text,he=zr(xe(ve,Ht,St),tt=>tt===dr||PH(tt)&&Ore(tt,Ht)===dr?BE(tt):void 0);return[{definition:{type:1,node:dr},references:he}]}function fe(St,dr){switch(St.kind){case 81:if(Av(St.parent))return!0;case 80:return St.text.length===dr.length;case 15:case 11:{let ve=St;return ve.text.length===dr.length&&(Ure(ve)||oCe(St)||IMe(St)||io(St.parent)&&wS(St.parent)&&St.parent.arguments[1]===St||YB(St.parent))}case 9:return Ure(St)&&St.text.length===dr.length;case 90:return dr.length===7;default:return!1}}function je(St,dr){let ve=Jr(St,Ht=>(dr.throwIfCancellationRequested(),zr(xe(Ht,"meta",Ht),he=>{let tt=he.parent;if(H3(tt))return BE(tt)})));return ve.length?[{definition:{type:2,node:ve[0].node},references:ve}]:void 0}function dt(St,dr,ve,Ht){let he=Jr(St,tt=>(ve.throwIfCancellationRequested(),zr(xe(tt,Bo(dr),tt),bt=>{if(bt.kind===dr&&(!Ht||Ht(bt)))return BE(bt)})));return he.length?[{definition:{type:2,node:he[0].node},references:he}]:void 0}function Ue(St,dr,ve,Ht=!0){return ve.cancellationToken.throwIfCancellationRequested(),me(St,St,dr,ve,Ht)}function me(St,dr,ve,Ht,he){if(Ht.markSearchedSymbols(dr,ve.allSearchSymbols))for(let tt of Re(dr,ve.text,St))qe(dr,tt,ve,Ht,he)}function Le(St,dr){return!!(s2(St)&dr.searchMeaning)}function qe(St,dr,ve,Ht,he){let tt=dg(St,dr);if(!fe(tt,ve.text)){!Ht.options.implementations&&(Ht.options.findInStrings&>(St,dr)||Ht.options.findInComments&&FMe(St,dr))&&Ht.addStringOrCommentReference(St.fileName,Cf(dr,ve.text.length));return}if(!Le(tt,Ht))return;let bt=Ht.checker.getSymbolAtLocation(tt);if(!bt)return;let Rt=tt.parent;if(Qd(Rt)&&Rt.propertyName===tt)return;if(ad(Rt)){L.assert(tt.kind===80||tt.kind===11),kt(tt,bt,Rt,ve,Ht,he);return}if(KR(Rt)&&Rt.isNameFirst&&Rt.typeExpression&&YS(Rt.typeExpression.type)&&Rt.typeExpression.type.jsDocPropertyTags&&G(Rt.typeExpression.type.jsDocPropertyTags)){nt(Rt.typeExpression.type.jsDocPropertyTags,tt,ve,Ht);return}let ur=zi(ve,bt,tt,Ht);if(!ur){rt(bt,ve,Ht);return}switch(Ht.specialSearchKind){case 0:he&&Xe(tt,ur,Ht);break;case 1:We(tt,St,ve,Ht);break;case 2:It(tt,ve,Ht);break;default:L.assertNever(Ht.specialSearchKind)}un(tt)&&ec(tt.parent)&&fw(tt.parent.parent.parent)&&(bt=tt.parent.symbol,!bt)||Ce(tt,bt,ve,Ht)}function nt(St,dr,ve,Ht){let he=Ht.referenceAdder(ve.symbol);Xe(dr,ve.symbol,Ht),H(St,tt=>{Md(tt.name)&&he(tt.name.left)})}function kt(St,dr,ve,Ht,he,tt,bt){L.assert(!bt||!!he.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");let{parent:Rt,propertyName:ur,name:ut}=ve,rr=Rt.parent,tr=be(St,dr,ve,he.checker);if(!bt&&!Ht.includes(tr))return;if(ur?St===ur?(rr.moduleSpecifier||gr(),tt&&he.options.use!==2&&he.markSeenReExportRHS(ut)&&Xe(ut,L.checkDefined(ve.symbol),he)):he.markSeenReExportRHS(St)&&gr():he.options.use===2&&oC(ut)||gr(),!Ha(he.options)||bt){let Qr=oC(St)||oC(ve.name)?1:0,nn=L.checkDefined(ve.symbol),et=e9e(nn,Qr,he.checker);et&&Z(St,nn,et,he)}if(Ht.comingFrom!==1&&rr.moduleSpecifier&&!ur&&!Ha(he.options)){let Bt=he.checker.getExportSpecifierLocalTargetSymbol(ve);Bt&&le(Bt,he)}function gr(){tt&&Xe(St,tr,he)}}function be(St,dr,ve,Ht){return gt(St,ve)&&Ht.getExportSpecifierLocalTargetSymbol(ve)||dr}function gt(St,dr){let{parent:ve,propertyName:Ht,name:he}=dr;return L.assert(Ht===St||he===St),Ht?Ht===St:!ve.parent.moduleSpecifier}function Ce(St,dr,ve,Ht){let he=R0t(St,dr,Ht.checker,ve.comingFrom===1);if(!he)return;let{symbol:tt}=he;he.kind===0?Ha(Ht.options)||le(tt,Ht):Z(St,tt,he.exportInfo,Ht)}function rt({flags:St,valueDeclaration:dr},ve,Ht){let he=Ht.checker.getShorthandAssignmentValueSymbol(dr),tt=dr&&Ma(dr);!(St&33554432)&&tt&&ve.includes(he)&&Xe(tt,he,Ht)}function Xe(St,dr,ve){let{kind:Ht,symbol:he}="kind"in dr?dr:{kind:void 0,symbol:dr};if(ve.options.use===2&&St.kind===90)return;let tt=ve.referenceAdder(he);ve.options.implementations?Dr(St,tt,ve):tt(St,Ht)}function We(St,dr,ve,Ht){PL(St)&&Xe(St,ve.symbol,Ht);let he=()=>Ht.referenceAdder(ve.symbol);if(ss(St.parent))L.assert(St.kind===90||St.parent.name===St),er(ve.symbol,dr,he());else{let tt=So(St);tt&&(ni(tt,he()),jt(tt,Ht))}}function It(St,dr,ve){Xe(St,dr.symbol,ve);let Ht=St.parent;if(ve.options.use===2||!ss(Ht))return;L.assert(Ht.name===St);let he=ve.referenceAdder(dr.symbol);for(let tt of Ht.members)Rk(tt)&&ho(tt)&&tt.body&&tt.body.forEachChild(function bt(Rt){Rt.kind===110?he(Rt):!$a(Rt)&&!ss(Rt)&&Rt.forEachChild(bt)})}function er(St,dr,ve){let Ht=yr(St);if(Ht&&Ht.declarations)for(let he of Ht.declarations){let tt=qc(he,137,dr);L.assert(he.kind===177&&!!tt),ve(tt)}St.exports&&St.exports.forEach(he=>{let tt=he.valueDeclaration;if(tt&&tt.kind===175){let bt=tt.body;bt&&to(bt,110,Rt=>{PL(Rt)&&ve(Rt)})}})}function yr(St){return St.members&&St.members.get("__constructor")}function ni(St,dr){let ve=yr(St.symbol);if(ve&&ve.declarations)for(let Ht of ve.declarations){L.assert(Ht.kind===177);let he=Ht.body;he&&to(he,108,tt=>{eCe(tt)&&dr(tt)})}}function bi(St){return!!yr(St.symbol)}function jt(St,dr){if(bi(St))return;let ve=St.symbol,Ht=dr.createSearch(void 0,ve,void 0);T(ve,dr,Ht)}function Dr(St,dr,ve){if(AC(St)&&ts(St.parent)){dr(St);return}if(St.kind!==80)return;St.parent.kind===305&&Js(St,ve.checker,dr);let Ht=Hi(St);if(Ht){dr(Ht);return}let he=di(St,Rt=>!Md(Rt.parent)&&!ws(Rt.parent)&&!sw(Rt.parent)),tt=he.parent;if(n$(tt)&&tt.type===he&&ve.markSeenContainingTypeReference(tt))if(Cy(tt))bt(tt.initializer);else if($a(tt)&&tt.body){let Rt=tt.body;Rt.kind===242?r1(Rt,ur=>{ur.expression&&bt(ur.expression)}):bt(Rt)}else(ow(tt)||m4(tt))&&bt(tt.expression);function bt(Rt){Ds(Rt)&&dr(Rt)}}function Hi(St){return lt(St)||On(St)?Hi(St.parent):pE(St)?Yn(St.parent.parent,jg(ss,lf)):void 0}function Ds(St){switch(St.kind){case 218:return Ds(St.expression);case 220:case 219:case 211:case 232:case 210:return!0;default:return!1}}function Qa(St,dr,ve,Ht){if(St===dr)return!0;let he=wo(St)+","+wo(dr),tt=ve.get(he);if(tt!==void 0)return tt;ve.set(he,!1);let bt=!!St.declarations&&St.declarations.some(Rt=>dM(Rt).some(ur=>{let ut=Ht.getTypeAtLocation(ur);return!!ut&&!!ut.symbol&&Qa(ut.symbol,dr,ve,Ht)}));return ve.set(he,bt),bt}function Ar(St){let dr=QG(St,!1);if(!dr)return;let ve=256;switch(dr.kind){case 173:case 172:case 175:case 174:case 177:case 178:case 179:ve&=yy(dr),dr=dr.parent;break;default:return}let Ht=dr.getSourceFile(),he=zr(xe(Ht,"super",dr),tt=>{if(tt.kind!==108)return;let bt=QG(tt,!1);return bt&&ho(bt)===!!ve&&bt.parent.symbol===dr.symbol?BE(tt):void 0});return[{definition:{type:0,symbol:dr.symbol},references:he}]}function Hn(St){return St.kind===80&&St.parent.kind===170&&St.parent.name===St}function da(St,dr,ve){let Ht=Id(St,!1,!1),he=256;switch(Ht.kind){case 175:case 174:if(rh(Ht)){he&=yy(Ht),Ht=Ht.parent;break}case 173:case 172:case 177:case 178:case 179:he&=yy(Ht),Ht=Ht.parent;break;case 308:if(Il(Ht)||Hn(St))return;case 263:case 219:break;default:return}let tt=Jr(Ht.kind===308?dr:[Ht.getSourceFile()],Rt=>(ve.throwIfCancellationRequested(),xe(Rt,"this",qs(Ht)?Rt:Ht).filter(ur=>{if(!W4(ur))return!1;let ut=Id(ur,!1,!1);if(!gm(ut))return!1;switch(Ht.kind){case 219:case 263:return Ht.symbol===ut.symbol;case 175:case 174:return rh(Ht)&&Ht.symbol===ut.symbol;case 232:case 264:case 211:return ut.parent&&gm(ut.parent)&&Ht.symbol===ut.parent.symbol&&ho(ut)===!!he;case 308:return ut.kind===308&&!Il(ut)&&!Hn(ur)}}))).map(Rt=>BE(Rt));return[{definition:{type:3,node:de(tt,Rt=>zs(Rt.node.parent)?Rt.node:void 0)||St},references:tt}]}function Gn(St,dr,ve,Ht){let he=jre(St,ve),tt=Jr(dr,bt=>(Ht.throwIfCancellationRequested(),zr(xe(bt,St.text),Rt=>{if(bc(Rt)&&Rt.text===St.text)if(he){let ur=jre(Rt,ve);if(he!==ve.getStringType()&&(he===ur||mn(Rt,ve)))return BE(Rt,2)}else return OS(Rt)&&!NS(Rt,bt)?void 0:BE(Rt,2)})));return[{definition:{type:4,node:St},references:tt}]}function mn(St,dr){if(Bd(St.parent))return dr.getPropertyOfType(dr.getTypeAtLocation(St.parent.parent),St.text)}function Is(St,dr,ve,Ht,he,tt){let bt=[];return _t(St,dr,ve,Ht,!(Ht&&he),(Rt,ur,ut)=>{ut&&Vr(St)!==Vr(ut)&&(ut=void 0),bt.push(ut||ur||Rt)},()=>!tt),bt}function _t(St,dr,ve,Ht,he,tt,bt){let Rt=oj(dr);if(Rt){let Qr=ve.getShorthandAssignmentValueSymbol(dr.parent);if(Qr&&Ht)return tt(Qr,void 0,void 0,3);let nn=ve.getContextualType(Rt.parent),et=nn&&de(Lie(Rt,ve,nn,!0),ot=>gr(ot,4));if(et)return et;let sr=oe(dr,ve),Ne=sr&&tt(sr,void 0,void 0,4);if(Ne)return Ne;let ee=Qr&&tt(Qr,void 0,void 0,3);if(ee)return ee}let ur=l(dr,St,ve);if(ur){let Qr=tt(ur,void 0,void 0,1);if(Qr)return Qr}let ut=gr(St);if(ut)return ut;if(St.valueDeclaration&&Wg(St.valueDeclaration,St.valueDeclaration.parent)){let Qr=ve.getSymbolsOfParameterPropertyDeclaration(Eo(St.valueDeclaration,zs),St.name);return L.assert(Qr.length===2&&!!(Qr[0].flags&1)&&!!(Qr[1].flags&4)),gr(St.flags&1?Qr[1]:Qr[0])}let rr=bu(St,282);if(!Ht||rr&&!rr.propertyName){let Qr=rr&&ve.getExportSpecifierLocalTargetSymbol(rr);if(Qr){let nn=tt(Qr,void 0,void 0,1);if(nn)return nn}}if(!Ht){let Qr;return he?Qr=HH(dr.parent)?rie(ve,dr.parent):void 0:Qr=Bt(St,ve),Qr&&gr(Qr,4)}if(L.assert(Ht),he){let Qr=Bt(St,ve);return Qr&&gr(Qr,4)}function gr(Qr,nn){return de(ve.getRootSymbols(Qr),et=>tt(Qr,et,void 0,nn)||(et.parent&&et.parent.flags&96&&bt(et)?$t(et.parent,et.name,ve,sr=>tt(Qr,et,sr,nn)):void 0))}function Bt(Qr,nn){let et=bu(Qr,209);if(et&&HH(et))return rie(nn,et)}}function $t(St,dr,ve,Ht){let he=new Set;return tt(St);function tt(bt){if(!(!(bt.flags&96)||!sh(he,bt)))return de(bt.declarations,Rt=>de(dM(Rt),ur=>{let ut=ve.getTypeAtLocation(ur),rr=ut.symbol&&ve.getPropertyOfType(ut,dr);return rr&&de(ve.getRootSymbols(rr),Ht)||ut.symbol&&tt(ut.symbol)}))}}function Vr(St){return St.valueDeclaration?!!(Of(St.valueDeclaration)&256):!1}function zi(St,dr,ve,Ht){let{checker:he}=Ht;return _t(dr,ve,he,!1,Ht.options.use!==2||!!Ht.options.providePrefixAndSuffixTextForRename,(tt,bt,Rt,ur)=>(Rt&&Vr(dr)!==Vr(Rt)&&(Rt=void 0),St.includes(Rt||bt||tt)?{symbol:bt&&!(AA(tt)&6)?bt:tt,kind:ur}:void 0),tt=>!(St.parents&&!St.parents.some(bt=>Qa(tt.parent,bt,Ht.inheritsFromCache,he))))}function Zn(St,dr){let ve=s2(St),{declarations:Ht}=dr;if(Ht){let he;do{he=ve;for(let tt of Ht){let bt=Rre(tt);bt&ve&&(ve|=bt)}}while(ve!==he)}return ve}e.getIntersectingMeaningFromDeclarations=Zn;function ts(St){return St.flags&33554432?!(lf(St)||oh(St)):tM(St)?Cy(St):$c(St)?!!St.body:ss(St)||cG(St)}function Js(St,dr,ve){let Ht=dr.getSymbolAtLocation(St),he=dr.getShorthandAssignmentValueSymbol(Ht.valueDeclaration);if(he)for(let tt of he.getDeclarations())Rre(tt)&1&&ve(tt)}e.getReferenceEntriesForShorthandPropertyAssignment=Js;function to(St,dr,ve){Ya(St,Ht=>{Ht.kind===dr&&ve(Ht),to(Ht,dr,ve)})}function So(St){return Jpe(Lre(St).parent)}function Ii(St,dr,ve){let Ht=q4(St)?St.parent:void 0,he=Ht&&ve.getTypeAtLocation(Ht.expression),tt=zr(he&&(he.isUnionOrIntersection()?he.types:he.symbol===dr.parent?void 0:[he]),bt=>bt.symbol&&bt.symbol.flags&96?bt.symbol:void 0);return tt.length===0?void 0:tt}function Ha(St){return St.use===2&&St.providePrefixAndSuffixTextForRename}})($T||($T={}));var c8={};p(c8,{createDefinitionInfo:()=>mj,getDefinitionAndBoundSpan:()=>Qcr,getDefinitionAtPosition:()=>W0t,getReferenceAtPosition:()=>V0t,getTypeDefinitionAtPosition:()=>ycr});function W0t(e,t,n,o,u){var l;let d=V0t(t,n,e),h=d&&[Scr(d.reference.fileName,d.fileName,d.unverified)]||k;if(d?.file)return h;let _=dg(t,n);if(_===t)return;let{parent:Q}=_,y=e.getTypeChecker();if(_.kind===164||lt(_)&&ite(Q)&&Q.tagName===_){let Y=Ccr(y,_);if(Y!==void 0||_.kind!==164)return Y||k}if(PH(_)){let Y=Ore(_.parent,_.text);return Y?[s9e(y,Y,"label",_.text,void 0)]:void 0}switch(_.kind){case 90:if(!rL(_.parent))break;case 84:let Y=di(_.parent,eL);if(Y)return[Dcr(Y,t)];break}let v;switch(_.kind){case 107:case 135:case 127:v=$c;let Y=di(_,v);return Y?[o9e(y,Y)]:void 0}if(mT(_)&&DA(_.parent)){let Y=_.parent.parent,{symbol:$,failedAliasResolution:Z}=xEe(Y,y,u),re=Tt(Y.members,DA),ne=$?y.symbolToString($,Y):"",le=_.getSourceFile();return wt(re,pe=>{let{pos:oe}=A0(pe);return oe=Oo(le.text,oe),s9e(y,pe,"constructor","static {}",ne,!1,Z,{start:oe,length:6})})}let{symbol:x,failedAliasResolution:T}=xEe(_,y,u),R=_;if(o&&T){let Y=H([_,...x?.declarations||k],Z=>di(Z,BNe)),$=Y&&qk(Y);$&&({symbol:x,failedAliasResolution:T}=xEe($,y,u),R=$)}if(!x&&tie(R)){let Y=(l=e.getResolvedModuleFromModuleSpecifier(R,t))==null?void 0:l.resolvedModule;if(Y)return[{name:R.text,fileName:Y.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:Cf(0,0),failedAliasResolution:T,isAmbient:Vl(Y.resolvedFileName),unverified:R!==_}]}if(ko(_)&&(ZA(Q)||Hl(Q))&&(x=Q.symbol),!x)return vt(h,vcr(_,y));if(o&&Ye(x.declarations,Y=>Y.getSourceFile().fileName===t.fileName))return;let J=kcr(y,_);if(J&&!(nd(_.parent)&&Tcr(J))){let Y=o9e(y,J,T),$=re=>re!==J;if(y.getRootSymbols(x).some(re=>mcr(re,J))){if(!rA(J))return[Y];$=re=>re!==J&&(al(re)||GA(re))}let Z=s5(y,x,_,T,$)||k;return _.kind===108?[Y,...Z]:[...Z,Y]}if(_.parent.kind===305){let Y=y.getShorthandAssignmentValueSymbol(x.valueDeclaration),$=Y?.declarations?Y.declarations.map(Z=>mj(Z,y,Y,_,!1,T)):k;return vt($,Y0t(y,_))}if(XA(_)&&ec(Q)&&Gp(Q.parent)&&_===(Q.propertyName||Q.name)){let Y=JH(_),$=y.getTypeAtLocation(Q.parent);return Y===void 0?k:Jr($.isUnion()?$.types:[$],Z=>{let re=Z.getProperty(Y);return re&&s5(y,re,_)})}let q=Y0t(y,_);return vt(h,q.length?q:s5(y,x,_,T))}function mcr(e,t){var n;return e===t.symbol||e===t.symbol.parent||Wl(t.parent)||!aw(t.parent)&&e===((n=Yn(t.parent,gm))==null?void 0:n.symbol)}function Y0t(e,t){let n=oj(t);if(n){let o=n&&e.getContextualType(n.parent);if(o)return Jr(Lie(n,e,o,!1),u=>s5(e,u,t))}return k}function Ccr(e,t){let n=di(t,ZA);if(!(n&&n.name))return;let o=di(n,ss);if(!o)return;let u=_m(o);if(!u)return;let l=wc(u.expression),d=GA(l)?l.symbol:e.getSymbolAtLocation(l);if(!d)return;let h=_l(n)?e.getTypeOfSymbol(d):e.getDeclaredTypeOfSymbol(d),_;if(vo(n.name)){let Q=e.getSymbolAtLocation(n.name);if(!Q)return;hM(Q)?_=st(e.getPropertiesOfType(h),y=>y.escapedName===Q.escapedName):_=e.getPropertyOfType(h,Os(Q.escapedName))}else _=e.getPropertyOfType(h,Os(jk(n.name)));if(_)return s5(e,_,t)}function V0t(e,t,n){var o,u;let l=Cj(e.referencedFiles,t);if(l){let _=n.getSourceFileFromReference(e,l);return _&&{reference:l,fileName:_.fileName,file:_,unverified:!1}}let d=Cj(e.typeReferenceDirectives,t);if(d){let _=(o=n.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(d,e))==null?void 0:o.resolvedTypeReferenceDirective,Q=_&&n.getSourceFile(_.resolvedFileName);return Q&&{reference:d,fileName:Q.fileName,file:Q,unverified:!1}}let h=Cj(e.libReferenceDirectives,t);if(h){let _=n.getLibFileFromReference(h);return _&&{reference:h,fileName:_.fileName,file:_,unverified:!1}}if(e.imports.length||e.moduleAugmentations.length){let _=V4(e,t),Q;if(tie(_)&&Jl(_.text)&&(Q=n.getResolvedModuleFromModuleSpecifier(_,e))){let y=(u=Q.resolvedModule)==null?void 0:u.resolvedFileName,v=y||HB(rs(e.fileName),_.text);return{file:n.getSourceFile(v),fileName:v,reference:{pos:_.getStart(),end:_.getEnd(),fileName:_.text},unverified:!y}}}}var z0t=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"]);function Icr(e,t){let n=t.symbol.name;if(!z0t.has(n))return!1;let o=e.resolveName(n,void 0,788968,!1);return!!o&&o===t.target.symbol}function X0t(e,t){if(!t.aliasSymbol)return!1;let n=t.aliasSymbol.name;if(!z0t.has(n))return!1;let o=e.resolveName(n,void 0,788968,!1);return!!o&&o===t.aliasSymbol}function Ecr(e,t,n,o){var u,l;if(Ln(t)&4&&Icr(e,t))return hj(e.getTypeArguments(t)[0],e,n,o);if(X0t(e,t)&&t.aliasTypeArguments)return hj(t.aliasTypeArguments[0],e,n,o);if(Ln(t)&32&&t.target&&X0t(e,t.target)){let d=(l=(u=t.aliasSymbol)==null?void 0:u.declarations)==null?void 0:l[0];if(d&&oh(d)&&ep(d.type)&&d.type.typeArguments)return hj(e.getTypeAtLocation(d.type.typeArguments[0]),e,n,o)}return[]}function ycr(e,t,n){let o=dg(t,n);if(o===t)return;if(H3(o.parent)&&o.parent.name===o)return hj(e.getTypeAtLocation(o.parent),e,o.parent,!1);let{symbol:u,failedAliasResolution:l}=xEe(o,e,!1);if(ko(o)&&(ZA(o.parent)||Hl(o.parent))&&(u=o.parent.symbol,l=!1),!u)return;let d=e.getTypeOfSymbolAtLocation(u,o),h=Bcr(u,d,e),_=h&&hj(h,e,o,l),[Q,y]=_&&_.length!==0?[h,_]:[d,hj(d,e,o,l)];return y.length?[...Ecr(e,Q,o,l),...y]:!(u.flags&111551)&&u.flags&788968?s5(e,If(u,e),o,l):void 0}function hj(e,t,n,o){return Jr(e.isUnion()&&!(e.flags&32)?e.types:[e],u=>u.symbol&&s5(t,u.symbol,n,o))}function Bcr(e,t,n){if(t.symbol===e||e.valueDeclaration&&t.symbol&&ds(e.valueDeclaration)&&e.valueDeclaration.initializer===t.symbol.valueDeclaration){let o=t.getCallSignatures();if(o.length===1)return n.getReturnTypeOfSignature(vi(o))}}function Qcr(e,t,n){let o=W0t(e,t,n);if(!o||o.length===0)return;let u=Cj(t.referencedFiles,n)||Cj(t.typeReferenceDirectives,n)||Cj(t.libReferenceDirectives,n);if(u)return{definitions:o,textSpan:Ry(u)};let l=dg(t,n),d=Cf(l.getStart(),l.getWidth());return{definitions:o,textSpan:d}}function vcr(e,t){return zr(t.getIndexInfosAtLocation(e),n=>n.declaration&&o9e(t,n.declaration))}function xEe(e,t,n){let o=t.getSymbolAtLocation(e),u=!1;if(o?.declarations&&o.flags&2097152&&!n&&bcr(e,o.declarations[0])){let l=t.getAliasedSymbol(o);if(l.declarations)return{symbol:l};u=!0}return{symbol:o,failedAliasResolution:u}}function bcr(e,t){return e.kind!==80&&(e.kind!==11||!YB(e.parent))?!1:e.parent===t?!0:t.kind!==275}function wcr(e){if(!oM(e))return!1;let t=di(e,n=>Wl(n)?!0:oM(n)?!1:"quit");return!!t&&PA(t)===5}function s5(e,t,n,o,u){let l=u!==void 0?Tt(t.declarations,u):t.declarations,d=!u&&(Q()||y());if(d)return d;let h=Tt(l,x=>!wcr(x)),_=Qe(h)?h:l;return wt(_,x=>mj(x,e,t,n,!1,o));function Q(){if(t.flags&32&&!(t.flags&19)&&(PL(n)||n.kind===137)){let x=st(l,ss);return x&&v(x.members,!0)}}function y(){return tCe(n)||cCe(n)?v(l,!1):void 0}function v(x,T){if(!x)return;let R=x.filter(T?rA:$a),J=R.filter(q=>!!q.body);return R.length?J.length!==0?J.map(q=>mj(q,e,t,n)):[mj(Me(R),e,t,n,!1,o)]:void 0}}function mj(e,t,n,o,u,l){let d=t.symbolToString(n),h=Oy.getSymbolKind(t,n,o),_=n.parent?t.symbolToString(n.parent,o):"";return s9e(t,e,h,d,_,u,l)}function s9e(e,t,n,o,u,l,d,h){let _=t.getSourceFile();if(!h){let Q=Ma(t)||t;h=Jd(Q,_)}return{fileName:_.fileName,textSpan:h,kind:n,name:o,containerKind:void 0,containerName:u,...hu.toContextSpan(h,_,hu.getContextNode(t)),isLocal:!a9e(e,t),isAmbient:!!(t.flags&33554432),unverified:l,failedAliasResolution:d}}function Dcr(e,t){let n=hu.getContextNode(e),o=Jd(r9e(n)?n.start:n,t);return{fileName:t.fileName,textSpan:o,kind:"keyword",name:"switch",containerKind:void 0,containerName:"",...hu.toContextSpan(o,t,n),isLocal:!0,isAmbient:!1,unverified:!1,failedAliasResolution:void 0}}function a9e(e,t){if(e.isDeclarationVisible(t))return!0;if(!t.parent)return!1;if(Cy(t.parent)&&t.parent.initializer===t)return a9e(e,t.parent);switch(t.kind){case 173:case 178:case 179:case 175:if(Zg(t,2))return!1;case 177:case 304:case 305:case 211:case 232:case 220:case 219:return a9e(e,t.parent);default:return!1}}function o9e(e,t,n){return mj(t,e,t.symbol,t,!1,n)}function Cj(e,t){return st(e,n=>WU(n,t))}function Scr(e,t,n){return{fileName:t,textSpan:NA(0,0),kind:"script",name:e,containerName:void 0,containerKind:void 0,unverified:n}}function xcr(e){let t=di(e,o=>!q4(o)),n=t?.parent;return n&&aw(n)&&S$(n)===t?n:void 0}function kcr(e,t){let n=xcr(t),o=n&&e.getResolvedSignature(n);return Yn(o&&o.declaration,u=>$a(u)&&!fC(u))}function Tcr(e){switch(e.kind){case 177:case 186:case 180:case 181:return!0;default:return!1}}var kEe={};p(kEe,{provideInlayHints:()=>Rcr});var Fcr=e=>new RegExp(`^\\s?/\\*\\*?\\s?${e}\\s?\\*\\/\\s?$`);function Ncr(e){return e.includeInlayParameterNameHints==="literals"||e.includeInlayParameterNameHints==="all"}function Pcr(e){return e.includeInlayParameterNameHints==="literals"}function c9e(e){return e.interactiveInlayHints===!0}function Rcr(e){let{file:t,program:n,span:o,cancellationToken:u,preferences:l}=e,d=t.text,h=n.getCompilerOptions(),_=np(t,l),Q=n.getTypeChecker(),y=[];return v(t),y;function v(Ue){if(!(!Ue||Ue.getFullWidth()===0)){switch(Ue.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 175:case 220:u.throwIfCancellationRequested()}if(YU(o,Ue.pos,Ue.getFullWidth())&&!(ws(Ue)&&!pE(Ue)))return l.includeInlayVariableTypeHints&&ds(Ue)||l.includeInlayPropertyDeclarationTypeHints&&Ta(Ue)?$(Ue):l.includeInlayEnumMemberValueHints&&hE(Ue)?q(Ue):Ncr(l)&&(io(Ue)||xw(Ue))?Z(Ue):(l.includeInlayFunctionParameterTypeHints&&$c(Ue)&&xee(Ue)&&Pe(Ue),l.includeInlayFunctionLikeReturnTypeHints&&x(Ue)&&pe(Ue)),Ya(Ue,v)}}function x(Ue){return _u(Ue)||lu(Ue)||SA(Ue)||tA(Ue)||B_(Ue)}function T(Ue,me,Le,qe){let nt=`${qe?"...":""}${Ue}`,kt;c9e(l)?(kt=[dt(nt,me),{text:":"}],nt=""):nt+=":",y.push({text:nt,position:Le,kind:"Parameter",whitespaceAfter:!0,displayParts:kt})}function R(Ue,me){y.push({text:typeof Ue=="string"?`: ${Ue}`:"",displayParts:typeof Ue=="string"?void 0:[{text:": "},...Ue],position:me,kind:"Type",whitespaceBefore:!0})}function J(Ue,me){y.push({text:`= ${Ue}`,position:me,kind:"Enum",whitespaceBefore:!0})}function q(Ue){if(Ue.initializer)return;let me=Q.getConstantValue(Ue);me!==void 0&&J(me.toString(),Ue.end)}function Y(Ue){return Ue.symbol&&Ue.symbol.flags&1536}function $(Ue){if(Ue.initializer===void 0&&!(Ta(Ue)&&!(Q.getTypeAtLocation(Ue).flags&1))||ro(Ue.name)||ds(Ue)&&!je(Ue)||nl(Ue))return;let Le=Q.getTypeAtLocation(Ue);if(Y(Le))return;let qe=xe(Le);if(qe){let nt=typeof qe=="string"?qe:qe.map(be=>be.text).join("");if(l.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&UB(Ue.name.getText(),nt))return;R(qe,Ue.name.end)}}function Z(Ue){let me=Ue.arguments;if(!me||!me.length)return;let Le=Q.getResolvedSignature(Ue);if(Le===void 0)return;let qe=0;for(let nt of me){let kt=wc(nt);if(Pcr(l)&&!le(kt)){qe++;continue}let be=0;if(Q_(kt)){let Ce=Q.getTypeAtLocation(kt.expression);if(Q.isTupleType(Ce)){let{elementFlags:rt,fixedLength:Xe}=Ce.target;if(Xe===0)continue;let We=ct(rt,er=>!(er&1));(We<0?Xe:We)>0&&(be=We<0?Xe:We)}}let gt=Q.getParameterIdentifierInfoAtPosition(Le,qe);if(qe=qe+(be||1),gt){let{parameter:Ce,parameterName:rt,isRestParameter:Xe}=gt;if(!(l.includeInlayParameterNameHintsWhenArgumentMatchesName||!re(kt,rt))&&!Xe)continue;let It=Os(rt);if(ne(kt,It))continue;T(It,Ce,nt.getStart(),Xe)}}}function re(Ue,me){return lt(Ue)?Ue.text===me:On(Ue)?Ue.name.text===me:!1}function ne(Ue,me){if(!Dg(me,Yo(h),aJ(t.scriptKind)))return!1;let Le=KC(d,Ue.pos);if(!Le?.length)return!1;let qe=Fcr(me);return Qe(Le,nt=>qe.test(d.substring(nt.pos,nt.end)))}function le(Ue){switch(Ue.kind){case 225:{let me=Ue.operand;return hS(me)||lt(me)&&UM(me.escapedText)}case 112:case 97:case 106:case 15:case 229:return!0;case 80:{let me=Ue.escapedText;return fe(me)||UM(me)}}return hS(Ue)}function pe(Ue){if(_u(Ue)&&!qc(Ue,21,t)||Xg(Ue)||!Ue.body)return;let Le=Q.getSignatureFromDeclaration(Ue);if(!Le)return;let qe=Q.getTypePredicateOfSignature(Le);if(qe?.type){let be=Re(qe);if(be){R(be,oe(Ue));return}}let nt=Q.getReturnTypeOfSignature(Le);if(Y(nt))return;let kt=xe(nt);kt&&R(kt,oe(Ue))}function oe(Ue){let me=qc(Ue,22,t);return me?me.end:Ue.parameters.end}function Pe(Ue){let me=Q.getSignatureFromDeclaration(Ue);if(!me)return;let Le=0;for(let qe of Ue.parameters)je(qe)&&Ie(qe,s1(qe)?me.thisParameter:me.parameters[Le]),!s1(qe)&&Le++}function Ie(Ue,me){if(nl(Ue)||me===void 0)return;let qe=ce(me);qe!==void 0&&R(qe,Ue.questionToken?Ue.questionToken.end:Ue.name.end)}function ce(Ue){let me=Ue.valueDeclaration;if(!me||!zs(me))return;let Le=Q.getTypeOfSymbolAtLocation(Ue,me);if(!Y(Le))return xe(Le)}function Se(Ue){let Le=Ow();return L3(qe=>{let nt=Q.typeToTypeNode(Ue,void 0,71286784);L.assertIsDefined(nt,"should always get typenode"),Le.writeNode(4,nt,t,qe)})}function De(Ue){let Le=Ow();return L3(qe=>{let nt=Q.typePredicateToTypePredicateNode(Ue,void 0,71286784);L.assertIsDefined(nt,"should always get typePredicateNode"),Le.writeNode(4,nt,t,qe)})}function xe(Ue){if(!c9e(l))return Se(Ue);let Le=Q.typeToTypeNode(Ue,void 0,71286784);return L.assertIsDefined(Le,"should always get typeNode"),Je(Le)}function Re(Ue){if(!c9e(l))return De(Ue);let Le=Q.typePredicateToTypePredicateNode(Ue,void 0,71286784);return L.assertIsDefined(Le,"should always get typenode"),Je(Le)}function Je(Ue){let me=[];return Le(Ue),me;function Le(be){var gt,Ce;if(!be)return;let rt=Bo(be.kind);if(rt){me.push({text:rt});return}if(hS(be)){me.push({text:kt(be)});return}switch(be.kind){case 80:L.assertNode(be,lt);let Xe=Mn(be),We=be.symbol&&be.symbol.declarations&&be.symbol.declarations.length&&Ma(be.symbol.declarations[0]);We?me.push(dt(Xe,We)):me.push({text:Xe});break;case 167:L.assertNode(be,Md),Le(be.left),me.push({text:"."}),Le(be.right);break;case 183:L.assertNode(be,IT),be.assertsModifier&&me.push({text:"asserts "}),Le(be.parameterName),be.type&&(me.push({text:" is "}),Le(be.type));break;case 184:L.assertNode(be,ep),Le(be.typeName),be.typeArguments&&(me.push({text:"<"}),nt(be.typeArguments,", "),me.push({text:">"}));break;case 169:L.assertNode(be,wu),be.modifiers&&nt(be.modifiers," "),Le(be.name),be.constraint&&(me.push({text:" extends "}),Le(be.constraint)),be.default&&(me.push({text:" = "}),Le(be.default));break;case 170:L.assertNode(be,zs),be.modifiers&&nt(be.modifiers," "),be.dotDotDotToken&&me.push({text:"..."}),Le(be.name),be.questionToken&&me.push({text:"?"}),be.type&&(me.push({text:": "}),Le(be.type));break;case 186:L.assertNode(be,g4),me.push({text:"new "}),qe(be),me.push({text:" => "}),Le(be.type);break;case 187:L.assertNode(be,ww),me.push({text:"typeof "}),Le(be.exprName),be.typeArguments&&(me.push({text:"<"}),nt(be.typeArguments,", "),me.push({text:">"}));break;case 188:L.assertNode(be,Ld),me.push({text:"{"}),be.members.length&&(me.push({text:" "}),nt(be.members,"; "),me.push({text:" "})),me.push({text:"}"});break;case 189:L.assertNode(be,TJ),Le(be.elementType),me.push({text:"[]"});break;case 190:L.assertNode(be,ET),me.push({text:"["}),nt(be.elements,", "),me.push({text:"]"});break;case 203:L.assertNode(be,p4),be.dotDotDotToken&&me.push({text:"..."}),Le(be.name),be.questionToken&&me.push({text:"?"}),me.push({text:": "}),Le(be.type);break;case 191:L.assertNode(be,Vee),Le(be.type),me.push({text:"?"});break;case 192:L.assertNode(be,zee),me.push({text:"..."}),Le(be.type);break;case 193:L.assertNode(be,xy),nt(be.types," | ");break;case 194:L.assertNode(be,yT),nt(be.types," & ");break;case 195:L.assertNode(be,Dw),Le(be.checkType),me.push({text:" extends "}),Le(be.extendsType),me.push({text:" ? "}),Le(be.trueType),me.push({text:" : "}),Le(be.falseType);break;case 196:L.assertNode(be,US),me.push({text:"infer "}),Le(be.typeParameter);break;case 197:L.assertNode(be,GS),me.push({text:"("}),Le(be.type),me.push({text:")"});break;case 199:L.assertNode(be,rv),me.push({text:`${Bo(be.operator)} `}),Le(be.type);break;case 200:L.assertNode(be,Sw),Le(be.objectType),me.push({text:"["}),Le(be.indexType),me.push({text:"]"});break;case 201:L.assertNode(be,JS),me.push({text:"{ "}),be.readonlyToken&&(be.readonlyToken.kind===40?me.push({text:"+"}):be.readonlyToken.kind===41&&me.push({text:"-"}),me.push({text:"readonly "})),me.push({text:"["}),Le(be.typeParameter),be.nameType&&(me.push({text:" as "}),Le(be.nameType)),me.push({text:"]"}),be.questionToken&&(be.questionToken.kind===40?me.push({text:"+"}):be.questionToken.kind===41&&me.push({text:"-"}),me.push({text:"?"})),me.push({text:": "}),be.type&&Le(be.type),me.push({text:"; }"});break;case 202:L.assertNode(be,ky),Le(be.literal);break;case 185:L.assertNode(be,fC),qe(be),me.push({text:" => "}),Le(be.type);break;case 206:L.assertNode(be,g0),be.isTypeOf&&me.push({text:"typeof "}),me.push({text:"import("}),Le(be.argument),be.assertions&&(me.push({text:", { assert: "}),nt(be.assertions.assertClause.elements,", "),me.push({text:" }"})),me.push({text:")"}),be.qualifier&&(me.push({text:"."}),Le(be.qualifier)),be.typeArguments&&(me.push({text:"<"}),nt(be.typeArguments,", "),me.push({text:">"}));break;case 172:L.assertNode(be,Bd),(gt=be.modifiers)!=null&>.length&&(nt(be.modifiers," "),me.push({text:" "})),Le(be.name),be.questionToken&&me.push({text:"?"}),be.type&&(me.push({text:": "}),Le(be.type));break;case 182:L.assertNode(be,g1),me.push({text:"["}),nt(be.parameters,", "),me.push({text:"]"}),be.type&&(me.push({text:": "}),Le(be.type));break;case 174:L.assertNode(be,Lh),(Ce=be.modifiers)!=null&&Ce.length&&(nt(be.modifiers," "),me.push({text:" "})),Le(be.name),be.questionToken&&me.push({text:"?"}),qe(be),be.type&&(me.push({text:": "}),Le(be.type));break;case 180:L.assertNode(be,CT),qe(be),be.type&&(me.push({text:": "}),Le(be.type));break;case 181:L.assertNode(be,XM),me.push({text:"new "}),qe(be),be.type&&(me.push({text:": "}),Le(be.type));break;case 208:L.assertNode(be,Ty),me.push({text:"["}),nt(be.elements,", "),me.push({text:"]"});break;case 207:L.assertNode(be,Gp),me.push({text:"{"}),be.elements.length&&(me.push({text:" "}),nt(be.elements,", "),me.push({text:" "})),me.push({text:"}"});break;case 209:L.assertNode(be,ec),Le(be.name);break;case 225:L.assertNode(be,nv),me.push({text:Bo(be.operator)}),Le(be.operand);break;case 204:L.assertNode(be,n8e),Le(be.head),be.templateSpans.forEach(Le);break;case 16:L.assertNode(be,_T),me.push({text:kt(be)});break;case 205:L.assertNode(be,X_e),Le(be.type),Le(be.literal);break;case 17:L.assertNode(be,q_e),me.push({text:kt(be)});break;case 18:L.assertNode(be,Kee),me.push({text:kt(be)});break;case 198:L.assertNode(be,ZM),me.push({text:"this"});break;case 168:L.assertNode(be,vo),me.push({text:"["}),Le(be.expression),me.push({text:"]"});break;default:L.failBadSyntaxKind(be)}}function qe(be){be.typeParameters&&(me.push({text:"<"}),nt(be.typeParameters,", "),me.push({text:">"})),me.push({text:"("}),nt(be.parameters,", "),me.push({text:")"})}function nt(be,gt){be.forEach((Ce,rt)=>{rt>0&&me.push({text:gt}),Le(Ce)})}function kt(be){switch(be.kind){case 11:return _===0?`'${lC(be.text,39)}'`:`"${lC(be.text,34)}"`;case 16:case 17:case 18:{let gt=be.rawText??wpe(lC(be.text,96));switch(be.kind){case 16:return"`"+gt+"${";case 17:return"}"+gt+"${";case 18:return"}"+gt+"`"}}}return be.text}}function fe(Ue){return Ue==="undefined"}function je(Ue){if((XQ(Ue)||ds(Ue)&&J3(Ue))&&Ue.initializer){let me=wc(Ue.initializer);return!(le(me)||xw(me)||jo(me)||ow(me))}return!0}function dt(Ue,me){let Le=me.getSourceFile();return{text:Ue,span:Jd(me,Le),file:Le.fileName}}}var bv={};p(bv,{getDocCommentTemplateAtPosition:()=>Wcr,getJSDocParameterNameCompletionDetails:()=>qcr,getJSDocParameterNameCompletions:()=>Kcr,getJSDocTagCompletionDetails:()=>nCt,getJSDocTagCompletions:()=>jcr,getJSDocTagNameCompletionDetails:()=>Hcr,getJSDocTagNameCompletions:()=>Jcr,getJsDocCommentsFromDeclarations:()=>Mcr,getJsDocTagsFromDeclarations:()=>Ucr});var Z0t=["abstract","access","alias","argument","async","augments","author","borrows","callback","class","classdesc","constant","constructor","constructs","copyright","default","deprecated","description","emits","enum","event","example","exports","extends","external","field","file","fileoverview","fires","function","generator","global","hideconstructor","host","ignore","implements","import","inheritdoc","inner","instance","interface","kind","lends","license","link","linkcode","linkplain","listens","member","memberof","method","mixes","module","name","namespace","overload","override","package","param","private","prop","property","protected","public","readonly","requires","returns","satisfies","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"],$0t,eCt;function Mcr(e,t){let n=[];return FCe(e,o=>{for(let u of Ocr(o)){let l=ym(u)&&u.tags&&st(u.tags,h=>h.kind===328&&(h.tagName.escapedText==="inheritDoc"||h.tagName.escapedText==="inheritdoc"));if(u.comment===void 0&&!l||ym(u)&&o.kind!==347&&o.kind!==339&&u.tags&&u.tags.some(h=>h.kind===347||h.kind===339)&&!u.tags.some(h=>h.kind===342||h.kind===343))continue;let d=u.comment?u8(u.comment,t):[];l&&l.comment&&(d=d.concat(u8(l.comment,t))),Et(n,d,Lcr)||n.push(d)}}),hi(mt(n,[$4()]))}function Lcr(e,t){return jc(e,t,(n,o)=>n.kind===o.kind&&n.text===o.text)}function Ocr(e){switch(e.kind){case 342:case 349:return[e];case 339:case 347:return[e,e.parent];case 324:if(Q4(e.parent))return[e.parent.parent];default:return fpe(e)}}function Ucr(e,t){let n=[];return FCe(e,o=>{let u=JQ(o);if(!(u.some(l=>l.kind===347||l.kind===339)&&!u.some(l=>l.kind===342||l.kind===343)))for(let l of u)n.push({name:l.tagName.text,text:iCt(l,t)}),n.push(...tCt(rCt(l),t))}),n}function tCt(e,t){return Jr(e,n=>vt([{name:n.tagName.text,text:iCt(n,t)}],tCt(rCt(n),t)))}function rCt(e){return KR(e)&&e.isNameFirst&&e.typeExpression&&YS(e.typeExpression.type)?e.typeExpression.type.jsDocPropertyTags:void 0}function u8(e,t){return typeof e=="string"?[qp(e)]:Jr(e,n=>n.kind===322?[qp(n.text)]:jMe(n,t))}function iCt(e,t){let{comment:n,kind:o}=e,u=Gcr(o);switch(o){case 350:let h=e.typeExpression;return h?l(h):n===void 0?void 0:u8(n,t);case 330:return l(e.class);case 329:return l(e.class);case 346:let _=e,Q=[];if(_.constraint&&Q.push(qp(_.constraint.getText())),G(_.typeParameters)){G(Q)&&Q.push(fA());let v=_.typeParameters[_.typeParameters.length-1];H(_.typeParameters,x=>{Q.push(u(x.getText())),v!==x&&Q.push(ud(28),fA())})}return n&&Q.push(fA(),...u8(n,t)),Q;case 345:case 351:return l(e.typeExpression);case 347:case 339:case 349:case 342:case 348:let{name:y}=e;return y?l(y):n===void 0?void 0:u8(n,t);default:return n===void 0?void 0:u8(n,t)}function l(h){return d(h.getText())}function d(h){return n?h.match(/^https?$/)?[qp(h),...u8(n,t)]:[u(h),fA(),...u8(n,t)]:[qp(h)]}}function Gcr(e){switch(e){case 342:return OMe;case 349:return UMe;case 346:return JMe;case 347:case 339:return GMe;default:return qp}}function Jcr(){return $0t||($0t=wt(Z0t,e=>({name:e,kind:"keyword",kindModifiers:"",sortText:ZT.SortText.LocationPriority})))}var Hcr=nCt;function jcr(){return eCt||(eCt=wt(Z0t,e=>({name:`@${e}`,kind:"keyword",kindModifiers:"",sortText:ZT.SortText.LocationPriority})))}function nCt(e){return{name:e,kind:"",kindModifiers:"",displayParts:[qp(e)],documentation:k,tags:void 0,codeActions:void 0}}function Kcr(e){if(!lt(e.name))return k;let t=e.name.text,n=e.parent,o=n.parent;return $a(o)?zr(o.parameters,u=>{if(!lt(u.name))return;let l=u.name.text;if(!(n.tags.some(d=>d!==e&&Jp(d)&<(d.name)&&d.name.escapedText===l)||t!==void 0&&!oa(l,t)))return{name:l,kind:"parameter",kindModifiers:"",sortText:ZT.SortText.LocationPriority}}):[]}function qcr(e){return{name:e,kind:"parameter",kindModifiers:"",displayParts:[qp(e)],documentation:k,tags:void 0,codeActions:void 0}}function Wcr(e,t,n,o){let u=Rs(t,n),l=di(u,ym);if(l&&(l.comment!==void 0||G(l.tags)))return;let d=u.getStart(t);if(!l&&d<n)return;let h=Xcr(u,o);if(!h)return;let{commentOwner:_,parameters:Q,hasReturn:y}=h,v=bp(_)&&_.jsDoc?_.jsDoc:void 0,x=Ea(v);if(_.getStart(t)<n||x&&l&&x!==l)return;let T=Ycr(t,n),R=nI(t.fileName),J=(Q?Vcr(Q||[],R,T,e):"")+(y?zcr(T,e):""),q="/**",Y=" */",$=G(JQ(_))>0;if(J&&!$){let Z=q+e+T+" * ",re=d===n?e+T:"";return{newText:Z+e+J+T+Y+re,caretOffset:Z.length}}return{newText:q+Y,caretOffset:3}}function Ycr(e,t){let{text:n}=e,o=lh(t,e),u=o;for(;u<=t&&e0(n.charCodeAt(u));u++);return n.slice(o,u)}function Vcr(e,t,n,o){return e.map(({name:u,dotDotDotToken:l},d)=>{let h=u.kind===80?u.text:"param"+d;return`${n} * @param ${t?l?"{...any} ":"{any} ":""}${h}${o}`}).join("")}function zcr(e,t){return`${e} * @returns${t}`}function Xcr(e,t){return lNe(e,n=>u9e(n,t))}function u9e(e,t){switch(e.kind){case 263:case 219:case 175:case 177:case 174:case 220:let n=e;return{commentOwner:e,parameters:n.parameters,hasReturn:$ie(n,t)};case 304:return u9e(e.initializer,t);case 264:case 265:case 267:case 307:case 266:return{commentOwner:e};case 172:{let u=e;return u.type&&fC(u.type)?{commentOwner:e,parameters:u.type.parameters,hasReturn:$ie(u.type,t)}:{commentOwner:e}}case 244:{let l=e.declarationList.declarations,d=l.length===1&&l[0].initializer?Zcr(l[0].initializer):void 0;return d?{commentOwner:e,parameters:d.parameters,hasReturn:$ie(d,t)}:{commentOwner:e}}case 308:return"quit";case 268:return e.parent.kind===268?void 0:{commentOwner:e};case 245:return u9e(e.expression,t);case 227:{let u=e;return PA(u)===0?"quit":$a(u.right)?{commentOwner:e,parameters:u.right.parameters,hasReturn:$ie(u.right,t)}:{commentOwner:e}}case 173:let o=e.initializer;if(o&&(lu(o)||_u(o)))return{commentOwner:e,parameters:o.parameters,hasReturn:$ie(o,t)}}}function $ie(e,t){return!!t?.generateReturnInDocTemplate&&(fC(e)||_u(e)&&zt(e.body)||$c(e)&&e.body&&no(e.body)&&!!r1(e.body,n=>n))}function Zcr(e){for(;e.kind===218;)e=e.expression;switch(e.kind){case 219:case 220:return e;case 232:return st(e.members,rA)}}var TEe={};p(TEe,{mapCode:()=>$cr});function $cr(e,t,n,o,u,l){return ln.ChangeTracker.with({host:o,formatContext:u,preferences:l},d=>{let h=t.map(Q=>eur(e,Q)),_=n&&hi(n);for(let Q of h)tur(e,d,Q,_)})}function eur(e,t){let n=[{parse:()=>xT("__mapcode_content_nodes.ts",t,e.languageVersion,!0,e.scriptKind),body:l=>l.statements},{parse:()=>xT("__mapcode_class_content_nodes.ts",`class __class {
|
||
${t}
|
||
}`,e.languageVersion,!0,e.scriptKind),body:l=>l.statements[0].members}],o=[];for(let{parse:l,body:d}of n){let h=l(),_=d(h);if(_.length&&h.parseDiagnostics.length===0)return _;_.length&&o.push({sourceFile:h,body:_})}o.sort((l,d)=>l.sourceFile.parseDiagnostics.length-d.sourceFile.parseDiagnostics.length);let{body:u}=o[0];return u}function tur(e,t,n,o){ZA(n[0])||sw(n[0])?rur(e,t,n,o):iur(e,t,n,o)}function rur(e,t,n,o){let u;if(!o||!o.length?u=st(e.statements,jg(ss,lf)):u=H(o,d=>di(Rs(e,d.start),jg(ss,lf))),!u)return;let l=u.members.find(d=>n.some(h=>ene(h,d)));if(l){let d=cr(u.members,h=>n.some(_=>ene(_,h)));H(n,FEe),t.replaceNodeRangeWithNodes(e,l,d,n);return}H(n,FEe),t.insertNodesAfter(e,u.members[u.members.length-1],n)}function iur(e,t,n,o){if(!o?.length){t.insertNodesAtEndOfFile(e,n,!1);return}for(let l of o){let d=di(Rs(e,l.start),h=>jg(no,qs)(h)&&Qe(h.statements,_=>n.some(Q=>ene(Q,_))));if(d){let h=d.statements.find(_=>n.some(Q=>ene(Q,_)));if(h){let _=cr(d.statements,Q=>n.some(y=>ene(y,Q)));H(n,FEe),t.replaceNodeRangeWithNodes(e,h,_,n);return}}}let u=e.statements;for(let l of o){let d=di(Rs(e,l.start),no);if(d){u=d.statements;break}}H(n,FEe),t.insertNodesAfter(e,u[u.length-1],n)}function ene(e,t){var n,o,u,l,d,h;return e.kind!==t.kind?!1:e.kind===177?e.kind===t.kind:Hl(e)&&Hl(t)?e.name.getText()===t.name.getText():sv(e)&&sv(t)||ehe(e)&&ehe(t)?e.expression.getText()===t.expression.getText():av(e)&&av(t)?((n=e.initializer)==null?void 0:n.getText())===((o=t.initializer)==null?void 0:o.getText())&&((u=e.incrementor)==null?void 0:u.getText())===((l=t.incrementor)==null?void 0:l.getText())&&((d=e.condition)==null?void 0:d.getText())===((h=t.condition)==null?void 0:h.getText()):IS(e)&&IS(t)?e.expression.getText()===t.expression.getText()&&e.initializer.getText()===t.initializer.getText():_1(e)&&_1(t)?e.label.getText()===t.label.getText():e.getText()===t.getText()}function FEe(e){sCt(e),e.parent=void 0}function sCt(e){e.pos=-1,e.end=-1,e.forEachChild(sCt)}var wv={};p(wv,{compareImportsOrRequireStatements:()=>h9e,compareModuleSpecifiers:()=>yur,getImportDeclarationInsertionIndex:()=>mur,getImportSpecifierInsertionIndex:()=>Cur,getNamedImportSpecifierComparerWithDetection:()=>hur,getOrganizeImportsStringComparerWithDetection:()=>_ur,organizeImports:()=>nur,testCoalesceExports:()=>Eur,testCoalesceImports:()=>Iur});function nur(e,t,n,o,u,l){let d=ln.ChangeTracker.fromContext({host:n,formatContext:t,preferences:u}),h=l==="SortAndCombine"||l==="All",_=h,Q=l==="RemoveUnused"||l==="All",y=e.statements.filter(Ju),v=l9e(e,y),{comparersToTest:x,typeOrdersToTest:T}=A9e(u),R=x[0],J={moduleSpecifierComparer:typeof u.organizeImportsIgnoreCase=="boolean"?R:void 0,namedImportComparer:typeof u.organizeImportsIgnoreCase=="boolean"?R:void 0,typeOrder:u.organizeImportsTypeOrder};if(typeof u.organizeImportsIgnoreCase!="boolean"&&({comparer:J.moduleSpecifierComparer}=cCt(v,x)),!J.typeOrder||typeof u.organizeImportsIgnoreCase!="boolean"){let Z=p9e(y,x,T);if(Z){let{namedImportComparer:re,typeOrder:ne}=Z;J.namedImportComparer=J.namedImportComparer??re,J.typeOrder=J.typeOrder??ne}}v.forEach(Z=>Y(Z,J)),l!=="RemoveUnused"&&aur(e).forEach(Z=>$(Z,J.namedImportComparer));for(let Z of e.statements.filter(Cd)){if(!Z.body)continue;if(l9e(e,Z.body.statements.filter(Ju)).forEach(ne=>Y(ne,J)),l!=="RemoveUnused"){let ne=Z.body.statements.filter(HA);$(ne,J.namedImportComparer)}}return d.getChanges();function q(Z,re){if(G(Z)===0)return;gn(Z[0],1024);let ne=_?E3(Z,oe=>tne(oe.moduleSpecifier)):[Z],le=h?Ec(ne,(oe,Pe)=>d9e(oe[0].moduleSpecifier,Pe[0].moduleSpecifier,J.moduleSpecifierComparer??R)):ne,pe=Jr(le,oe=>tne(oe[0].moduleSpecifier)||oe[0].moduleSpecifier===void 0?re(oe):oe);if(pe.length===0)d.deleteNodes(e,Z,{leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.Include},!0);else{let oe={leadingTriviaOption:ln.LeadingTriviaOption.Exclude,trailingTriviaOption:ln.TrailingTriviaOption.Include,suffix:EE(n,t.options)};d.replaceNodeWithNodes(e,Z[0],pe,oe);let Pe=d.nodeHasTrailingComment(e,Z[0],oe);d.deleteNodes(e,Z.slice(1),{trailingTriviaOption:ln.TrailingTriviaOption.Include},Pe)}}function Y(Z,re){let ne=re.moduleSpecifierComparer??R,le=re.namedImportComparer??R,pe=re.typeOrder??"last",oe=Ej({organizeImportsTypeOrder:pe},le);q(Z,Ie=>(Q&&(Ie=our(Ie,e,o)),_&&(Ie=aCt(Ie,ne,oe,e)),h&&(Ie=Ec(Ie,(ce,Se)=>h9e(ce,Se,ne))),Ie))}function $(Z,re){let ne=Ej(u,re);q(Z,le=>oCt(le,ne))}}function A9e(e){return{comparersToTest:typeof e.organizeImportsIgnoreCase=="boolean"?[_9e(e,e.organizeImportsIgnoreCase)]:[_9e(e,!0),_9e(e,!1)],typeOrdersToTest:e.organizeImportsTypeOrder?[e.organizeImportsTypeOrder]:["last","inline","first"]}}function l9e(e,t){let n=qC(e.languageVersion,!1,e.languageVariant),o=[],u=0;for(let l of t)o[u]&&sur(e,l,n)&&u++,o[u]||(o[u]=[]),o[u].push(l);return o}function sur(e,t,n){let o=t.getFullStart(),u=t.getStart();n.setText(e.text,o,u-o);let l=0;for(;n.getTokenStart()<u;)if(n.scan()===4&&(l++,l>=2))return!0;return!1}function aur(e){let t=[],n=e.statements,o=G(n),u=0,l=0;for(;u<o;)if(HA(n[u])){t[l]===void 0&&(t[l]=[]);let d=n[u];if(d.moduleSpecifier)t[l].push(d),u++;else{for(;u<o&&HA(n[u]);)t[l].push(n[u++]);l++}}else u++;return Jr(t,d=>l9e(e,d))}function our(e,t,n){let o=n.getTypeChecker(),u=n.getCompilerOptions(),l=o.getJsxNamespace(t),d=o.getJsxFragmentFactory(t),h=!!(t.transformFlags&2),_=[];for(let y of e){let{importClause:v,moduleSpecifier:x}=y;if(!v){_.push(y);continue}let{name:T,namedBindings:R}=v;if(T&&!Q(T)&&(T=void 0),R)if(cI(R))Q(R.name)||(R=void 0);else{let J=R.elements.filter(q=>Q(q.name));J.length<R.elements.length&&(R=J.length?W.updateNamedImports(R,J):void 0)}T||R?_.push(Ij(y,T,R)):Aur(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||d&&y.text===d)&&XCe(u.jsx)||hu.Core.isSymbolReferencedInFile(y,o,t)}}function tne(e){return e!==void 0&&bc(e)?e.text:void 0}function cur(e){let t,n={defaultImports:[],namespaceImports:[],namedImports:[]},o={defaultImports:[],namespaceImports:[],namedImports:[]};for(let u of e){if(u.importClause===void 0){t=t||u;continue}let l=u.importClause.isTypeOnly?n:o,{name:d,namedBindings:h}=u.importClause;d&&l.defaultImports.push(u),h&&(cI(h)?l.namespaceImports.push(u):l.namedImports.push(u))}return{importWithoutClause:t,typeOnlyImports:n,regularImports:o}}function aCt(e,t,n,o){if(e.length===0)return e;let u=hde(e,d=>{if(d.attributes){let h=d.attributes.token+" ";for(let _ of Ec(d.attributes.elements,(Q,y)=>Mf(Q.name.text,y.name.text)))h+=_.name.text+":",h+=bc(_.value)?`"${_.value.text}"`:_.value.getText()+" ";return h}return""}),l=[];for(let d in u){let h=u[d],{importWithoutClause:_,typeOnlyImports:Q,regularImports:y}=cur(h);_&&l.push(_);for(let v of[y,Q]){let x=v===Q,{defaultImports:T,namespaceImports:R,namedImports:J}=v;if(!x&&T.length===1&&R.length===1&&J.length===0){let oe=T[0];l.push(Ij(oe,oe.importClause.name,R[0].importClause.namedBindings));continue}let q=Ec(R,(oe,Pe)=>t(oe.importClause.namedBindings.name.text,Pe.importClause.namedBindings.name.text));for(let oe of q)l.push(Ij(oe,void 0,oe.importClause.namedBindings));let Y=Pc(T),$=Pc(J),Z=Y??$;if(!Z)continue;let re,ne=[];if(T.length===1)re=T[0].importClause.name;else for(let oe of T)ne.push(W.createImportSpecifier(!1,W.createIdentifier("default"),oe.importClause.name));ne.push(...lur(J));let le=W.createNodeArray(Ec(ne,n),$?.importClause.namedBindings.elements.hasTrailingComma),pe=le.length===0?re?void 0:W.createNamedImports(k):$?W.updateNamedImports($.importClause.namedBindings,le):W.createNamedImports(le);o&&pe&&$?.importClause.namedBindings&&!NS($.importClause.namedBindings,o)&&gn(pe,2),x&&re&&pe?(l.push(Ij(Z,re,void 0)),l.push(Ij($??Z,void 0,pe))):l.push(Ij(Z,re,pe))}}return l}function oCt(e,t){if(e.length===0)return e;let{exportWithoutClause:n,namedExports:o,typeOnlyExports:u}=d(e),l=[];n&&l.push(n);for(let h of[o,u]){if(h.length===0)continue;let _=[];_.push(...Jr(h,v=>v.exportClause&&v_(v.exportClause)?v.exportClause.elements:k));let Q=Ec(_,t),y=h[0];l.push(W.updateExportDeclaration(y,y.modifiers,y.isTypeOnly,y.exportClause&&(v_(y.exportClause)?W.updateNamedExports(y.exportClause,Q):W.updateNamespaceExport(y.exportClause,y.exportClause.name)),y.moduleSpecifier,y.attributes))}return l;function d(h){let _,Q=[],y=[];for(let v of h)v.exportClause===void 0?_=_||v:v.isTypeOnly?y.push(v):Q.push(v);return{exportWithoutClause:_,namedExports:Q,typeOnlyExports:y}}}function Ij(e,t,n){return W.updateImportDeclaration(e,e.modifiers,W.updateImportClause(e.importClause,e.importClause.phaseModifier,t,n),e.moduleSpecifier,e.attributes)}function f9e(e,t,n,o){switch(o?.organizeImportsTypeOrder){case"first":return LQ(t.isTypeOnly,e.isTypeOnly)||n(e.name.text,t.name.text);case"inline":return n(e.name.text,t.name.text);default:return LQ(e.isTypeOnly,t.isTypeOnly)||n(e.name.text,t.name.text)}}function d9e(e,t,n){let o=e===void 0?void 0:tne(e),u=t===void 0?void 0:tne(t);return LQ(o===void 0,u===void 0)||LQ(Jl(o),Jl(u))||n(o,u)}function uur(e){return e.map(t=>tne(g9e(t))||"")}function g9e(e){var t;switch(e.kind){case 272:return(t=Yn(e.moduleReference,_E))==null?void 0:t.expression;case 273:return e.moduleSpecifier;case 244:return e.declarationList.declarations[0].initializer.arguments[0]}}function Aur(e,t){let n=Uo(t)&&t.text;return Ja(n)&&Qe(e.moduleAugmentations,o=>Uo(o)&&o.text===n)}function lur(e){return Jr(e,t=>wt(fur(t),n=>n.name&&n.propertyName&&uw(n.name)===uw(n.propertyName)?W.updateImportSpecifier(n,n.isTypeOnly,void 0,n.name):n))}function fur(e){var t;return(t=e.importClause)!=null&&t.namedBindings&&_0(e.importClause.namedBindings)?e.importClause.namedBindings.elements:void 0}function cCt(e,t){let n=[];return e.forEach(o=>{n.push(uur(o))}),ACt(n,t)}function p9e(e,t,n){let o=!1,u=e.filter(_=>{var Q,y;let v=(y=Yn((Q=_.importClause)==null?void 0:Q.namedBindings,_0))==null?void 0:y.elements;return v?.length?(!o&&v.some(x=>x.isTypeOnly)&&v.some(x=>!x.isTypeOnly)&&(o=!0),!0):!1});if(u.length===0)return;let l=u.map(_=>{var Q,y;return(y=Yn((Q=_.importClause)==null?void 0:Q.namedBindings,_0))==null?void 0:y.elements}).filter(_=>_!==void 0);if(!o||n.length===0){let _=ACt(l.map(Q=>Q.map(y=>y.name.text)),t);return{namedImportComparer:_.comparer,typeOrder:n.length===1?n[0]:void 0,isSorted:_.isSorted}}let d={first:1/0,last:1/0,inline:1/0},h={first:t[0],last:t[0],inline:t[0]};for(let _ of t){let Q={first:0,last:0,inline:0};for(let y of l)for(let v of n)Q[v]=(Q[v]??0)+uCt(y,(x,T)=>f9e(x,T,_,{organizeImportsTypeOrder:v}));for(let y of n){let v=y;Q[v]<d[v]&&(d[v]=Q[v],h[v]=_)}}e:for(let _ of n){let Q=_;for(let y of n)if(d[y]<d[Q])continue e;return{namedImportComparer:h[Q],typeOrder:Q,isSorted:d[Q]===0}}return{namedImportComparer:h.last,typeOrder:"last",isSorted:d.last===0}}function uCt(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 ACt(e,t){let n,o=1/0;for(let u of t){let l=0;for(let d of e){if(d.length<=1)continue;let h=uCt(d,u);l+=h}l<o&&(o=l,n=u)}return{comparer:n??t[0],isSorted:o===0}}function dur(e,t){return Au(lCt(e),lCt(t))}function lCt(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 rne(e){return e?kke:Mf}function gur(e,t){let n=pur(t),o=t.organizeImportsCaseFirst??!1,u=t.organizeImportsNumericCollation??!1,l=t.organizeImportsAccentCollation??!0,d=e?l?"accent":"base":l?"variant":"case";return new Intl.Collator(n,{usage:"sort",caseFirst:o||"false",sensitivity:d,numeric:u}).compare}function pur(e){let t=e.organizeImportsLocale;t==="auto"&&(t=Tke()),t===void 0&&(t="en");let n=Intl.Collator.supportedLocalesOf(t);return n.length?n[0]:"en"}function _9e(e,t){return(e.organizeImportsCollation??"ordinal")==="unicode"?gur(t,e):rne(t)}function _ur(e,t){return cCt([e],A9e(t).comparersToTest)}function Ej(e,t){let n=t??rne(!!e.organizeImportsIgnoreCase);return(o,u)=>f9e(o,u,n,e)}function hur(e,t,n){let{comparersToTest:o,typeOrdersToTest:u}=A9e(t),l=p9e([e],o,u),d=Ej(t,o[0]),h;if(typeof t.organizeImportsIgnoreCase!="boolean"||!t.organizeImportsTypeOrder){if(l){let{namedImportComparer:_,typeOrder:Q,isSorted:y}=l;h=y,d=Ej({organizeImportsTypeOrder:Q},_)}else if(n){let _=p9e(n.statements.filter(Ju),o,u);if(_){let{namedImportComparer:Q,typeOrder:y,isSorted:v}=_;h=v,d=Ej({organizeImportsTypeOrder:y},Q)}}}return{specifierComparer:d,isSorted:h}}function mur(e,t,n){let o=Nn(e,t,uu,(u,l)=>h9e(u,l,n));return o<0?~o:o}function Cur(e,t,n){let o=Nn(e,t,uu,n);return o<0?~o:o}function h9e(e,t,n){return d9e(g9e(e),g9e(t),n)||dur(e,t)}function Iur(e,t,n,o){let u=rne(t),l=Ej({organizeImportsTypeOrder:o?.organizeImportsTypeOrder},u);return aCt(e,u,l,n)}function Eur(e,t,n){return oCt(e,(u,l)=>f9e(u,l,rne(t),{organizeImportsTypeOrder:n?.organizeImportsTypeOrder??"last"}))}function yur(e,t,n){let o=rne(!!n);return d9e(e,t,o)}var NEe={};p(NEe,{collectElements:()=>Bur});function Bur(e,t){let n=[];return Qur(e,t,n),vur(e,n),n.sort((o,u)=>o.textSpan.start-u.textSpan.start),n}function Qur(e,t,n){let o=40,u=0,l=e.statements,d=l.length;for(;u<d;){for(;u<d&&!Hk(l[u]);)h(l[u]),u++;if(u===d)break;let _=u;for(;u<d&&Hk(l[u]);)h(l[u]),u++;let Q=u-1;Q!==_&&n.push(ine(qc(l[_],102,e).getStart(e),l[Q].getEnd(),"imports"))}h(e.endOfFileToken);function h(_){var Q;if(o===0)return;t.throwIfCancellationRequested(),(jl(_)||RA(_)||wp(_)||t0(_)||_.kind===1)&&dCt(_,e,t,n),$a(_)&&pn(_.parent)&&On(_.parent.left)&&dCt(_.parent.left,e,t,n),(no(_)||p0(_))&&m9e(_.statements.end,e,t,n),(ss(_)||lf(_))&&m9e(_.members.end,e,t,n);let y=wur(_,e);y&&n.push(y),o--,io(_)?(o++,h(_.expression),o--,_.arguments.forEach(h),(Q=_.typeArguments)==null||Q.forEach(h)):sv(_)&&_.elseStatement&&sv(_.elseStatement)?(h(_.expression),h(_.thenStatement),o++,h(_.elseStatement),o--):_.forEachChild(h),o++}}function vur(e,t){let n=[],o=e.getLineStarts();for(let u of o){let l=e.getLineEndOfPosition(u),d=e.text.substring(u,l),h=fCt(d);if(!(!h||Ny(e,u)))if(h.isStart){let _=NA(e.text.indexOf("//",u),l);n.push(eF(_,"region",_,!1,h.name||"#region"))}else{let _=n.pop();_&&(_.textSpan.length=l-_.textSpan.start,_.hintSpan.length=l-_.textSpan.start,t.push(_))}}}var bur=/^#(end)?region(.*)\r?$/;function fCt(e){if(e=e.trimStart(),!oa(e,"//"))return null;e=e.slice(2).trim();let t=bur.exec(e);if(t)return{isStart:!t[1],name:t[2].trim()}}function m9e(e,t,n,o){let u=KC(t.text,e);if(!u)return;let l=-1,d=-1,h=0,_=t.getFullText();for(let{kind:y,pos:v,end:x}of u)switch(n.throwIfCancellationRequested(),y){case 2:let T=_.slice(v,x);if(fCt(T)){Q(),h=0;break}h===0&&(l=v),d=x,h++;break;case 3:Q(),o.push(ine(v,x,"comment")),h=0;break;default:L.assertNever(y)}Q();function Q(){h>1&&o.push(ine(l,d,"comment"))}}function dCt(e,t,n,o){pT(e)||m9e(e.pos,t,n,o)}function ine(e,t,n){return eF(NA(e,t),n)}function wur(e,t){switch(e.kind){case 242:if($a(e.parent))return Dur(e.parent,e,t);switch(e.parent.kind){case 247:case 250:case 251:case 249:case 246:case 248:case 255:case 300:return y(e.parent);case 259:let T=e.parent;if(T.tryBlock===e)return y(e.parent);if(T.finallyBlock===e){let R=qc(T,98,t);if(R)return y(R)}default:return eF(Jd(e,t),"code")}case 269:return y(e.parent);case 264:case 232:case 265:case 267:case 270:case 188:case 207:return y(e);case 190:return y(e,!1,!ET(e.parent),23);case 297:case 298:return v(e.statements);case 211:return Q(e);case 210:return Q(e,23);case 285:return l(e);case 289:return d(e);case 286:case 287:return h(e.attributes);case 229:case 15:return _(e);case 208:return y(e,!1,!ec(e.parent),23);case 220:return u(e);case 214:return o(e);case 218:return x(e);case 276:case 280:case 301:return n(e)}function n(T){if(!T.elements.length)return;let R=qc(T,19,t),J=qc(T,20,t);if(!(!R||!J||C_(R.pos,J.pos,t)))return PEe(R,J,T,t,!1,!1)}function o(T){if(!T.arguments.length)return;let R=qc(T,21,t),J=qc(T,22,t);if(!(!R||!J||C_(R.pos,J.pos,t)))return PEe(R,J,T,t,!1,!0)}function u(T){if(no(T.body)||Od(T.body)||C_(T.body.getFullStart(),T.body.getEnd(),t))return;let R=NA(T.body.getFullStart(),T.body.getEnd());return eF(R,"code",Jd(T))}function l(T){let R=NA(T.openingElement.getStart(t),T.closingElement.getEnd()),J=T.openingElement.tagName.getText(t),q="<"+J+">...</"+J+">";return eF(R,"code",R,!1,q)}function d(T){let R=NA(T.openingFragment.getStart(t),T.closingFragment.getEnd());return eF(R,"code",R,!1,"<>...</>")}function h(T){if(T.properties.length!==0)return ine(T.getStart(t),T.getEnd(),"code")}function _(T){if(!(T.kind===15&&T.text.length===0))return ine(T.getStart(t),T.getEnd(),"code")}function Q(T,R=19){return y(T,!1,!Bf(T.parent)&&!io(T.parent),R)}function y(T,R=!1,J=!0,q=19,Y=q===19?20:24){let $=qc(e,q,t),Z=qc(e,Y,t);return $&&Z&&PEe($,Z,T,t,R,J)}function v(T){return T.length?eF(Ry(T),"code"):void 0}function x(T){if(C_(T.getStart(),T.getEnd(),t))return;let R=NA(T.getStart(),T.getEnd());return eF(R,"code",Jd(T))}}function Dur(e,t,n){let o=Sur(e,t,n),u=qc(t,20,n);return o&&u&&PEe(o,u,e,n,e.kind!==220)}function PEe(e,t,n,o,u=!1,l=!0){let d=NA(l?e.getFullStart():e.getStart(o),t.getEnd());return eF(d,"code",Jd(n,o),u)}function eF(e,t,n=e,o=!1,u="..."){return{textSpan:e,kind:t,hintSpan:n,bannerText:u,autoCollapse:o}}function Sur(e,t,n){if(N3e(e.parameters,n)){let o=qc(e,21,n);if(o)return o}return qc(t,19,n)}var nne={};p(nne,{getRenameInfo:()=>xur,nodeIsEligibleForRename:()=>pCt});function xur(e,t,n,o){let u=Kre(dg(t,n));if(pCt(u)){let l=kur(u,e.getTypeChecker(),t,e,o);if(l)return l}return REe(E.You_cannot_rename_this_element)}function kur(e,t,n,o,u){let l=t.getSymbolAtLocation(e);if(!l){if(bc(e)){let x=jre(e,t);if(x&&(x.flags&128||x.flags&1048576&&Ye(x.types,T=>!!(T.flags&128))))return C9e(e.text,e.text,"string","",e,n)}else if(nCe(e)){let x=Yu(e);return C9e(x,x,"label","",e,n)}return}let{declarations:d}=l;if(!d||d.length===0)return;if(d.some(x=>Tur(o,x)))return REe(E.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(lt(e)&&e.escapedText==="default"&&l.parent&&l.parent.flags&1536)return;if(bc(e)&&MG(e))return u.allowRenameOfImportPath?Nur(e,n,l):void 0;let h=Fur(n,l,t,u);if(h)return REe(h);let _=Oy.getSymbolKind(t,l,e),Q=KMe(e)||Op(e)&&e.parent.kind===168?nh(h_(e)):void 0,y=Q||t.symbolToString(l),v=Q||t.getFullyQualifiedName(l);return C9e(y,v,_,Oy.getSymbolModifiers(t,l),e,n)}function Tur(e,t){let n=t.getSourceFile();return e.isSourceFileDefaultLibrary(n)&&Wu(n.fileName,".d.ts")}function Fur(e,t,n,o){if(!o.providePrefixAndSuffixTextForRename&&t.flags&2097152){let d=t.declarations&&st(t.declarations,h=>Qd(h));d&&!d.propertyName&&(t=n.getAliasedSymbol(t))}let{declarations:u}=t;if(!u)return;let l=gCt(e.path);if(l===void 0)return Qe(u,d=>VH(d.getSourceFile().path))?E.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(let d of u){let h=gCt(d.getSourceFile().path);if(h){let _=Math.min(l.length,h.length);for(let Q=0;Q<=_;Q++)if(Mf(l[Q],h[Q])!==0)return E.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function gCt(e){let t=Lf(e),n=t.lastIndexOf("node_modules");if(n!==-1)return t.slice(0,n+2)}function Nur(e,t,n){if(!Jl(e.text))return REe(E.You_cannot_rename_a_module_via_a_global_import);let o=n.declarations&&st(n.declarations,qs);if(!o)return;let u=Iu(e.text,"/index")||Iu(e.text,"/index.js")?void 0:Pke(yd(o.fileName),"/index"),l=u===void 0?o.fileName:u,d=u===void 0?"module":"directory",h=e.text.lastIndexOf("/")+1,_=Cf(e.getStart(t)+1+h,e.text.length-h);return{canRename:!0,fileToRename:l,kind:d,displayName:l,fullDisplayName:e.text,kindModifiers:"",triggerSpan:_}}function C9e(e,t,n,o,u,l){return{canRename:!0,fileToRename:void 0,kind:n,displayName:e,fullDisplayName:t,kindModifiers:o,triggerSpan:Pur(u,l)}}function REe(e){return{canRename:!1,localizedErrorMessage:qa(e)}}function Pur(e,t){let n=e.getStart(t),o=e.getWidth(t);return bc(e)&&(n+=1,o-=2),Cf(n,o)}function pCt(e){switch(e.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return Ure(e);default:return!1}}var yj={};p(yj,{getArgumentInfoForCompletions:()=>Uur,getSignatureHelpItems:()=>Rur});function Rur(e,t,n,o,u){let l=e.getTypeChecker(),d=ML(t,n);if(!d)return;let h=!!o&&o.kind==="characterTyped";if(h&&(GT(t,n,d)||Ny(t,n)))return;let _=!!o&&o.kind==="invoked",Q=$ur(d,n,t,l,_);if(!Q)return;u.throwIfCancellationRequested();let y=Mur(Q,l,t,d,h);return u.throwIfCancellationRequested(),y?l.runWithCancellationToken(u,v=>y.kind===0?BCt(y.candidates,y.resolvedSignature,Q,t,v):tAr(y.symbol,Q,t,v)):Pd(t)?Our(Q,e,u):void 0}function Mur({invocation:e,argumentCount:t},n,o,u,l){switch(e.kind){case 0:{if(l&&!Lur(u,e.node,o))return;let d=[],h=n.getResolvedSignatureForSignatureHelp(e.node,d,t);return d.length===0?void 0:{kind:0,candidates:d,resolvedSignature:h}}case 1:{let{called:d}=e;if(l&&!_Ct(u,o,lt(d)?d.parent:d))return;let h=gCe(d,t,n);if(h.length!==0)return{kind:0,candidates:h,resolvedSignature:vi(h)};let _=n.getSymbolAtLocation(d);return _&&{kind:1,symbol:_}}case 2:return{kind:0,candidates:[e.signature],resolvedSignature:e.signature};default:return L.assertNever(e)}}function Lur(e,t,n){if(!t0(t))return!1;let o=t.getChildren(n);switch(e.kind){case 21:return Et(o,e);case 28:{let u=Hre(e);return!!u&&Et(o,u)}case 30:return _Ct(e,n,t.expression);default:return!1}}function Our(e,t,n){if(e.invocation.kind===2)return;let o=ECt(e.invocation),u=On(o)?o.name.text:void 0,l=t.getTypeChecker();return u===void 0?void 0:de(t.getSourceFiles(),d=>de(d.getNamedDeclarations().get(u),h=>{let _=h.symbol&&l.getTypeOfSymbolAtLocation(h.symbol,h),Q=_&&_.getCallSignatures();if(Q&&Q.length)return l.runWithCancellationToken(n,y=>BCt(Q,Q[0],e,d,y,!0))}))}function _Ct(e,t,n){let o=e.getFullStart(),u=e.parent;for(;u;){let l=El(o,t,u,!0);if(l)return Ag(n,l);u=u.parent}return L.fail("Could not find preceding token")}function Uur(e,t,n,o){let u=mCt(e,t,n,o);return!u||u.isTypeParameterList||u.invocation.kind!==0?void 0:{invocation:u.invocation.node,argumentCount:u.argumentCount,argumentIndex:u.argumentIndex}}function hCt(e,t,n,o){let u=Gur(e,n,o);if(!u)return;let{list:l,argumentIndex:d}=u,h=Vur(o,l),_=Xur(l,n);return{list:l,argumentIndex:d,argumentCount:h,argumentsSpan:_}}function Gur(e,t,n){if(e.kind===30||e.kind===21)return{list:eAr(e.parent,e,t),argumentIndex:0};{let o=Hre(e);return o&&{list:o,argumentIndex:Yur(n,o,e)}}}function mCt(e,t,n,o){let{parent:u}=e;if(t0(u)){let l=u,d=hCt(e,t,n,o);if(!d)return;let{list:h,argumentIndex:_,argumentCount:Q,argumentsSpan:y}=d;return{isTypeParameterList:!!u.typeArguments&&u.typeArguments.pos===h.pos,invocation:{kind:0,node:l},argumentsSpan:y,argumentIndex:_,argumentCount:Q}}else{if(OS(e)&&iv(u))return OH(e,t,n)?E9e(u,0,n):void 0;if(_T(e)&&u.parent.kind===216){let l=u,d=l.parent;L.assert(l.kind===229);let h=OH(e,t,n)?0:1;return E9e(d,h,n)}else if(C4(u)&&iv(u.parent.parent)){let l=u,d=u.parent.parent;if(Kee(e)&&!OH(e,t,n))return;let h=l.parent.templateSpans.indexOf(l),_=zur(h,e,t,n);return E9e(d,_,n)}else if(nd(u)){let l=u.attributes.pos,d=Oo(n.text,u.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:u},argumentsSpan:Cf(l,d-l),argumentIndex:0,argumentCount:1}}else{let l=pCe(e,n);if(l){let{called:d,nTypeArguments:h}=l,_={kind:1,called:d},Q=NA(d.getStart(n),e.end);return{isTypeParameterList:!0,invocation:_,argumentsSpan:Q,argumentIndex:h,argumentCount:h+1}}return}}}function Jur(e,t,n,o){return Hur(e,t,n,o)||mCt(e,t,n,o)}function CCt(e){return pn(e.parent)?CCt(e.parent):e}function I9e(e){return pn(e.left)?I9e(e.left)+1:2}function Hur(e,t,n,o){let u=jur(e);if(u===void 0)return;let l=Kur(u,n,t,o);if(l===void 0)return;let{contextualType:d,argumentIndex:h,argumentCount:_,argumentsSpan:Q}=l,y=d.getNonNullableType(),v=y.symbol;if(v===void 0)return;let x=Ea(y.getCallSignatures());return x===void 0?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:x,node:e,symbol:qur(v)},argumentsSpan:Q,argumentIndex:h,argumentCount:_}}function jur(e){switch(e.kind){case 21:case 28:return e;default:return di(e.parent,t=>zs(t)?!0:ec(t)||Gp(t)||Ty(t)?!1:"quit")}}function Kur(e,t,n,o){let{parent:u}=e;switch(u.kind){case 218:case 175:case 219:case 220:let l=hCt(e,n,t,o);if(!l)return;let{argumentIndex:d,argumentCount:h,argumentsSpan:_}=l,Q=tA(u)?o.getContextualTypeForObjectLiteralElement(u):o.getContextualType(u);return Q&&{contextualType:Q,argumentIndex:d,argumentCount:h,argumentsSpan:_};case 227:{let y=CCt(u),v=o.getContextualType(y),x=e.kind===21?0:I9e(u)-1,T=I9e(y);return v&&{contextualType:v,argumentIndex:x,argumentCount:T,argumentsSpan:Jd(u)}}default:return}}function qur(e){return e.name==="__type"&&de(e.declarations,t=>{var n;return fC(t)?(n=Yn(t.parent,gm))==null?void 0:n.symbol:void 0})||e}function Wur(e,t){let n=t.getTypeAtLocation(e.expression);if(t.isTupleType(n)){let{elementFlags:o,fixedLength:u}=n.target;if(u===0)return 0;let l=ct(o,d=>!(d&1));return l<0?u:l}return 0}function Yur(e,t,n){return ICt(e,t,n)}function Vur(e,t){return ICt(e,t,void 0)}function ICt(e,t,n){let o=t.getChildren(),u=0,l=!1;for(let d of o){if(n&&d===n)return!l&&d.kind===28&&u++,u;if(Q_(d)){u+=Wur(d,e),l=!0;continue}if(d.kind!==28){u++,l=!0;continue}if(l){l=!1;continue}u++}return n?u:o.length&&Me(o).kind===28?u+1:u}function zur(e,t,n,o){return L.assert(n>=t.getStart(),"Assumed 'position' could not occur before node."),GFe(t)?OH(t,n,o)?0:e+2:e+1}function E9e(e,t,n){let o=OS(e.template)?1:e.template.templateSpans.length+1;return t!==0&&L.assertLessThan(t,o),{isTypeParameterList:!1,invocation:{kind:0,node:e},argumentsSpan:Zur(e,n),argumentIndex:t,argumentCount:o}}function Xur(e,t){let n=e.getFullStart(),o=Oo(t.text,e.getEnd(),!1);return Cf(n,o-n)}function Zur(e,t){let n=e.template,o=n.getStart(),u=n.getEnd();return n.kind===229&&Me(n.templateSpans).literal.getFullWidth()===0&&(u=Oo(t.text,u,!1)),Cf(o,u-o)}function $ur(e,t,n,o,u){for(let l=e;!qs(l)&&(u||!no(l));l=l.parent){L.assert(Ag(l.parent,l),"Not a subspan",()=>`Child: ${L.formatSyntaxKind(l.kind)}, parent: ${L.formatSyntaxKind(l.parent.kind)}`);let d=Jur(l,t,n,o);if(d)return d}}function eAr(e,t,n){let o=e.getChildren(n),u=o.indexOf(t);return L.assert(u>=0&&o.length>u+1),o[u+1]}function ECt(e){return e.kind===0?S$(e.node):e.called}function yCt(e){return e.kind===0?e.node:e.kind===1?e.called:e.node}var sne=70246400;function BCt(e,t,{isTypeParameterList:n,argumentCount:o,argumentsSpan:u,invocation:l,argumentIndex:d},h,_,Q){var y;let v=yCt(l),x=l.kind===2?l.symbol:_.getSymbolAtLocation(ECt(l))||Q&&((y=t.declaration)==null?void 0:y.symbol),T=x?HL(_,x,Q?h:void 0,void 0):k,R=wt(e,Z=>iAr(Z,T,n,_,v,h)),J=0,q=0;for(let Z=0;Z<R.length;Z++){let re=R[Z];if(e[Z]===t&&(J=q,re.length>1)){let ne=0;for(let le of re){if(le.isVariadic||le.parameters.length>=o){J=q+ne;break}ne++}}q+=re.length}L.assert(J!==-1);let Y={items:Kn(R,uu),applicableSpan:u,selectedItemIndex:J,argumentIndex:d,argumentCount:o},$=Y.items[J];if($.isVariadic){let Z=ct($.parameters,re=>!!re.isRest);-1<Z&&Z<$.parameters.length-1?Y.argumentIndex=$.parameters.length:Y.argumentIndex=Math.min(Y.argumentIndex,$.parameters.length-1)}return Y}function tAr(e,{argumentCount:t,argumentsSpan:n,invocation:o,argumentIndex:u},l,d){let h=d.getLocalTypeParametersOfClassOrInterfaceOrTypeAlias(e);return h?{items:[rAr(e,h,d,yCt(o),l)],applicableSpan:n,selectedItemIndex:0,argumentIndex:u,argumentCount:t}:void 0}function rAr(e,t,n,o,u){let l=HL(n,e),d=Ow(),h=t.map(v=>vCt(v,n,o,u,d)),_=e.getDocumentationComment(n),Q=e.getJsDocTags(n);return{isVariadic:!1,prefixDisplayParts:[...l,ud(30)],suffixDisplayParts:[ud(32)],separatorDisplayParts:QCt,parameters:h,documentation:_,tags:Q}}var QCt=[ud(28),fA()];function iAr(e,t,n,o,u,l){let d=(n?sAr:aAr)(e,o,u,l);return wt(d,({isVariadic:h,parameters:_,prefix:Q,suffix:y})=>{let v=[...t,...Q],x=[...y,...nAr(e,u,o)],T=e.getDocumentationComment(o),R=e.getJsDocTags();return{isVariadic:h,prefixDisplayParts:v,suffixDisplayParts:x,separatorDisplayParts:QCt,parameters:_,documentation:T,tags:R}})}function nAr(e,t,n){return b1(o=>{o.writePunctuation(":"),o.writeSpace(" ");let u=n.getTypePredicateOfSignature(e);u?n.writeTypePredicate(u,t,void 0,o):n.writeType(n.getReturnTypeOfSignature(e),t,void 0,o)})}function sAr(e,t,n,o){let u=(e.target||e).typeParameters,l=Ow(),d=(u||k).map(_=>vCt(_,t,n,o,l)),h=e.thisParameter?[t.symbolToParameterDeclaration(e.thisParameter,n,sne)]:[];return t.getExpandedParameters(e).map(_=>{let Q=W.createNodeArray([...h,...wt(_,v=>t.symbolToParameterDeclaration(v,n,sne))]),y=b1(v=>{l.writeList(2576,Q,o,v)});return{isVariadic:!1,parameters:d,prefix:[ud(30)],suffix:[ud(32),...y]}})}function aAr(e,t,n,o){let u=Ow(),l=b1(_=>{if(e.typeParameters&&e.typeParameters.length){let Q=W.createNodeArray(e.typeParameters.map(y=>t.typeParameterToDeclaration(y,n,sne)));u.writeList(53776,Q,o,_)}}),d=t.getExpandedParameters(e),h=t.hasEffectiveRestParameter(e)?d.length===1?_=>!0:_=>{var Q;return!!(_.length&&((Q=Yn(_[_.length-1],VC))==null?void 0:Q.links.checkFlags)&32768)}:_=>!1;return d.map(_=>({isVariadic:h(_),parameters:_.map(Q=>oAr(Q,t,n,o,u)),prefix:[...l,ud(21)],suffix:[ud(22)]}))}function oAr(e,t,n,o,u){let l=b1(_=>{let Q=t.symbolToParameterDeclaration(e,n,sne);u.writeNode(4,Q,o,_)}),d=t.isOptionalParameter(e.valueDeclaration),h=VC(e)&&!!(e.links.checkFlags&32768);return{name:e.name,documentation:e.getDocumentationComment(t),displayParts:l,isOptional:d,isRest:h}}function vCt(e,t,n,o,u){let l=b1(d=>{let h=t.typeParameterToDeclaration(e,n,sne);u.writeNode(4,h,o,d)});return{name:e.symbol.name,documentation:e.symbol.getDocumentationComment(t),displayParts:l,isOptional:!1,isRest:!1}}var MEe={};p(MEe,{getSmartSelectionRange:()=>cAr});function cAr(e,t){var n,o;let u={textSpan:NA(t.getFullStart(),t.getEnd())},l=t;e:for(;;){let _=lAr(l);if(!_.length)break;for(let Q=0;Q<_.length;Q++){let y=_[Q-1],v=_[Q],x=_[Q+1];if(e1(v,t,!0)>e)break e;let T=Ot(jB(t.text,v.end));if(T&&T.kind===2&&h(T.pos,T.end),uAr(t,e,v)){if(kge(v)&&$c(l)&&!C_(v.getStart(t),v.getEnd(),t)&&d(v.getStart(t),v.getEnd()),no(v)||C4(v)||_T(v)||Kee(v)||y&&_T(y)||Af(v)&&RA(l)||v4(v)&&Af(l)||ds(v)&&v4(l)&&_.length===1||uv(v)||Fy(v)||YS(v)){l=v;break}if(C4(l)&&x&&zZ(x)){let Y=v.getFullStart()-2,$=x.getStart()+1;d(Y,$)}let R=v4(v)&&fAr(y)&&dAr(x)&&!C_(y.getStart(),x.getStart(),t),J=R?y.getEnd():v.getStart(),q=R?x.getStart():gAr(t,v);if(bp(v)&&((n=v.jsDoc)!=null&&n.length)&&d(vi(v.jsDoc).getStart(),q),v4(v)){let Y=v.getChildren()[0];Y&&bp(Y)&&((o=Y.jsDoc)!=null&&o.length)&&Y.getStart()!==v.pos&&(J=Math.min(J,vi(Y.jsDoc).getStart()))}d(J,q),(Uo(v)||Mk(v))&&d(J+1,q-1),l=v;break}if(Q===_.length-1)break e}}return u;function d(_,Q){if(_!==Q){let y=NA(_,Q);(!u||!Z4(y,u.textSpan)&&mFe(y,e))&&(u={textSpan:y,...u&&{parent:u}})}}function h(_,Q){d(_,Q);let y=_;for(;t.text.charCodeAt(y)===47;)y++;d(y,Q)}}function uAr(e,t,n){return L.assert(n.pos<=t),t<n.end?!0:n.getEnd()===t?dg(e,t).pos<n.end:!1}var AAr=jg(Ju,Cl);function lAr(e){var t;if(qs(e))return Bj(e.getChildAt(0).getChildren(),AAr);if(JS(e)){let[n,...o]=e.getChildren(),u=L.checkDefined(o.pop());L.assertEqual(n.kind,19),L.assertEqual(u.kind,20);let l=Bj(o,h=>h===e.readonlyToken||h.kind===148||h===e.questionToken||h.kind===58),d=Bj(l,({kind:h})=>h===23||h===169||h===24);return[n,Qj(LEe(d,({kind:h})=>h===59)),u]}if(Bd(e)){let n=Bj(e.getChildren(),d=>d===e.name||Et(e.modifiers,d)),o=((t=n[0])==null?void 0:t.kind)===321?n[0]:void 0,u=o?n.slice(1):n,l=LEe(u,({kind:d})=>d===59);return o?[o,Qj(l)]:l}if(zs(e)){let n=Bj(e.getChildren(),u=>u===e.dotDotDotToken||u===e.name),o=Bj(n,u=>u===n[0]||u===e.questionToken);return LEe(o,({kind:u})=>u===64)}return ec(e)?LEe(e.getChildren(),({kind:n})=>n===64):e.getChildren()}function Bj(e,t){let n=[],o;for(let u of e)t(u)?(o=o||[],o.push(u)):(o&&(n.push(Qj(o)),o=void 0),n.push(u));return o&&n.push(Qj(o)),n}function LEe(e,t,n=!0){if(e.length<2)return e;let o=ct(e,t);if(o===-1)return e;let u=e.slice(0,o),l=e[o],d=Me(e),h=n&&d.kind===27,_=e.slice(o+1,h?e.length-1:void 0),Q=sc([u.length?Qj(u):void 0,l,_.length?Qj(_):void 0]);return h?Q.concat(d):Q}function Qj(e){return L.assertGreaterThanOrEqual(e.length,1),Cm(fv.createSyntaxList(e),e[0].pos,Me(e).end)}function fAr(e){let t=e&&e.kind;return t===19||t===23||t===21||t===287}function dAr(e){let t=e&&e.kind;return t===20||t===24||t===22||t===288}function gAr(e,t){switch(t.kind){case 342:case 339:case 349:case 347:case 344:return e.getLineEndOfPosition(t.getStart());default:return t.getEnd()}}var Oy={};p(Oy,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>_Ar,getSymbolKind:()=>wCt,getSymbolModifiers:()=>pAr});var bCt=70246400;function wCt(e,t,n){let o=DCt(e,t,n);if(o!=="")return o;let u=n4(t);return u&32?bu(t,232)?"local class":"class":u&384?"enum":u&524288?"type":u&64?"interface":u&262144?"type parameter":u&8?"enum member":u&2097152?"alias":u&1536?"module":o}function DCt(e,t,n){let o=e.getRootSymbols(t);if(o.length===1&&vi(o).flags&8192&&e.getTypeOfSymbolAtLocation(t,n).getNonNullableType().getCallSignatures().length!==0)return"method";if(e.isUndefinedSymbol(t))return"var";if(e.isArgumentsSymbol(t))return"local var";if(n.kind===110&&zt(n)||Cw(n))return"parameter";let u=n4(t);if(u&3)return PCe(t)?"parameter":t.valueDeclaration&&J3(t.valueDeclaration)?"const":t.valueDeclaration&&EG(t.valueDeclaration)?"using":t.valueDeclaration&&IG(t.valueDeclaration)?"await using":H(t.declarations,C$)?"let":kCt(t)?"local var":"var";if(u&16)return kCt(t)?"local function":"function";if(u&32768)return"getter";if(u&65536)return"setter";if(u&8192)return"method";if(u&16384)return"constructor";if(u&131072)return"index";if(u&4){if(u&33554432&&t.links.checkFlags&6){let l=H(e.getRootSymbols(t),d=>{if(d.getFlags()&98311)return"property"});return l||(e.getTypeOfSymbolAtLocation(t,n).getCallSignatures().length?"method":"property")}return"property"}return""}function SCt(e){if(e.declarations&&e.declarations.length){let[t,...n]=e.declarations,o=G(n)&&gie(t)&&Qe(n,l=>!gie(l))?65536:0,u=LL(t,o);if(u)return u.split(",")}return[]}function pAr(e,t){if(!t)return"";let n=new Set(SCt(t));if(t.flags&2097152){let o=e.getAliasedSymbol(t);o!==t&&H(SCt(o),u=>{n.add(u)})}return t.flags&16777216&&n.add("optional"),n.size>0?ta(n.values()).join(","):""}function xCt(e,t,n,o,u,l,d,h,_,Q){var y;let v=[],x=[],T=[],R=n4(t),J=d&1?DCt(e,t,u):"",q=!1,Y=u.kind===110&&x$(u)||Cw(u),$,Z,re=!1,ne={canIncreaseExpansionDepth:!1,truncated:!1},le=!1;if(u.kind===110&&!Y)return{displayParts:[sp(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(J!==""||R&32||R&2097152){if(J==="getter"||J==="setter"){let Le=st(t.declarations,qe=>qe.name===u&&qe.kind!==212);if(Le)switch(Le.kind){case 178:J="getter";break;case 179:J="setter";break;case 173:J="accessor";break;default:L.assertNever(Le)}else J="property"}let Ue;if(l??(l=Y?e.getTypeAtLocation(u):e.getTypeOfSymbolAtLocation(t,u)),u.parent&&u.parent.kind===212){let Le=u.parent.name;(Le===u||Le&&Le.getFullWidth()===0)&&(u=u.parent)}let me;if(t0(u)?me=u:(eCe(u)||PL(u)||u.parent&&(nd(u.parent)||iv(u.parent))&&$a(t.valueDeclaration))&&(me=u.parent),me){Ue=e.getResolvedSignature(me);let Le=me.kind===215||io(me)&&me.expression.kind===108,qe=Le?l.getConstructSignatures():l.getCallSignatures();if(Ue&&!Et(qe,Ue.target)&&!Et(qe,Ue)&&(Ue=qe.length?qe[0]:void 0),Ue){switch(Le&&R&32?(J="constructor",Je(l.symbol,J)):R&2097152?(J="alias",fe(J),v.push(fA()),Le&&(Ue.flags&4&&(v.push(sp(128)),v.push(fA())),v.push(sp(105)),v.push(fA())),Re(t)):Je(t,J),J){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":v.push(ud(59)),v.push(fA()),!(Ln(l)&16)&&l.symbol&&(Fr(v,HL(e,l.symbol,o,void 0,5)),v.push($4())),Le&&(Ue.flags&4&&(v.push(sp(128)),v.push(fA())),v.push(sp(105)),v.push(fA())),je(Ue,qe,262144);break;default:je(Ue,qe)}q=!0,re=qe.length>1}}else if(cCe(u)&&!(R&98304)||u.kind===137&&u.parent.kind===177){let Le=u.parent;if(t.declarations&&st(t.declarations,nt=>nt===(u.kind===137?Le.parent:Le))){let nt=Le.kind===177?l.getNonNullableType().getConstructSignatures():l.getNonNullableType().getCallSignatures();e.isImplementationOfOverload(Le)?Ue=nt[0]:Ue=e.getSignatureFromDeclaration(Le),Le.kind===177?(J="constructor",Je(l.symbol,J)):Je(Le.kind===180&&!(l.symbol.flags&2048||l.symbol.flags&4096)?l.symbol:t,J),Ue&&je(Ue,nt),q=!0,re=nt.length>1}}}if(R&32&&!q&&!Y){Ie();let Ue=bu(t,232);Ue&&(fe("local class"),v.push(fA())),xe(t,d)||(Ue||(v.push(sp(86)),v.push(fA())),Re(t),dt(t,n))}if(R&64&&d&2&&(Pe(),xe(t,d)||(v.push(sp(120)),v.push(fA()),Re(t),dt(t,n))),R&524288&&d&2&&(Pe(),v.push(sp(156)),v.push(fA()),Re(t),dt(t,n),v.push(fA()),v.push(JL(64)),v.push(fA()),Fr(v,KH(e,u.parent&&Fh(u.parent)?e.getTypeAtLocation(u.parent):e.getDeclaredTypeOfSymbol(t),o,8388608,_,Q,ne))),R&384&&(Pe(),xe(t,d)||(Qe(t.declarations,Ue=>ov(Ue)&&jQ(Ue))&&(v.push(sp(87)),v.push(fA())),v.push(sp(94)),v.push(fA()),Re(t,void 0))),R&1536&&!Y&&(Pe(),!xe(t,d))){let Ue=bu(t,268),me=Ue&&Ue.name&&Ue.name.kind===80;v.push(sp(me?145:144)),v.push(fA()),Re(t)}if(R&262144&&d&2)if(Pe(),v.push(ud(21)),v.push(qp("type parameter")),v.push(ud(22)),v.push(fA()),Re(t),t.parent)ce(),Re(t.parent,o),dt(t.parent,o);else{let Ue=bu(t,169);if(Ue===void 0)return L.fail();let me=Ue.parent;if(me)if($a(me)){ce();let Le=e.getSignatureFromDeclaration(me);me.kind===181?(v.push(sp(105)),v.push(fA())):me.kind!==180&&me.name&&Re(me.symbol),Fr(v,MCe(e,Le,n,32))}else oh(me)&&(ce(),v.push(sp(156)),v.push(fA()),Re(me.symbol),dt(me.symbol,n))}if(R&8){J="enum member",Je(t,"enum member");let Ue=(y=t.declarations)==null?void 0:y[0];if(Ue?.kind===307){let me=e.getConstantValue(Ue);me!==void 0&&(v.push(fA()),v.push(JL(64)),v.push(fA()),v.push(Fg(INe(me),typeof me=="number"?7:8)))}}if(t.flags&2097152){if(Pe(),!q||x.length===0&&T.length===0){let Ue=e.getAliasedSymbol(t);if(Ue!==t&&Ue.declarations&&Ue.declarations.length>0){let me=Ue.declarations[0],Le=Ma(me);if(Le&&!q){let qe=p$(me)&&is(me,128),nt=t.name!=="default"&&!qe,kt=xCt(e,Ue,Qi(me),o,Le,l,d,nt?t:Ue,_,Q);v.push(...kt.displayParts),v.push($4()),$=kt.documentation,Z=kt.tags,ne&&kt.canIncreaseVerbosityLevel&&(ne.canIncreaseExpansionDepth=!0)}else $=Ue.getContextualDocumentationComment(me,e),Z=Ue.getJsDocTags(e)}}if(t.declarations)switch(t.declarations[0].kind){case 271:v.push(sp(95)),v.push(fA()),v.push(sp(145));break;case 278:v.push(sp(95)),v.push(fA()),v.push(sp(t.declarations[0].isExportEquals?64:90));break;case 282:v.push(sp(95));break;default:v.push(sp(102))}v.push(fA()),Re(t),H(t.declarations,Ue=>{if(Ue.kind===272){let me=Ue;if(qQ(me))v.push(fA()),v.push(JL(64)),v.push(fA()),v.push(sp(149)),v.push(ud(21)),v.push(Fg(Yu(sM(me)),8)),v.push(ud(22));else{let Le=e.getSymbolAtLocation(me.moduleReference);Le&&(v.push(fA()),v.push(JL(64)),v.push(fA()),Re(Le,o))}return!0}})}if(!q)if(J!==""){if(l){if(Y?(Pe(),v.push(sp(110))):Je(t,J),J==="property"||J==="accessor"||J==="getter"||J==="setter"||J==="JSX attribute"||R&3||J==="local var"||J==="index"||J==="using"||J==="await using"||Y){if(v.push(ud(59)),v.push(fA()),l.symbol&&l.symbol.flags&262144&&J!=="index"){let Ue=b1(me=>{let Le=e.typeParameterToDeclaration(l,o,bCt,void 0,void 0,_,Q,ne);oe().writeNode(4,Le,Qi(Ka(o)),me)},_);Fr(v,Ue)}else Fr(v,KH(e,l,o,void 0,_,Q,ne));if(VC(t)&&t.links.target&&VC(t.links.target)&&t.links.target.links.tupleLabelDeclaration){let Ue=t.links.target.links.tupleLabelDeclaration;L.assertNode(Ue.name,lt),v.push(fA()),v.push(ud(21)),v.push(qp(Mn(Ue.name))),v.push(ud(22))}}else if(R&16||R&8192||R&16384||R&131072||R&98304||J==="method"){let Ue=l.getNonNullableType().getCallSignatures();Ue.length&&(je(Ue[0],Ue),re=Ue.length>1)}}}else J=wCt(e,t,u);if(x.length===0&&!re&&(x=t.getContextualDocumentationComment(o,e)),x.length===0&&R&4&&t.parent&&t.declarations&&H(t.parent.declarations,Ue=>Ue.kind===308))for(let Ue of t.declarations){if(!Ue.parent||Ue.parent.kind!==227)continue;let me=e.getSymbolAtLocation(Ue.parent.right);if(me&&(x=me.getDocumentationComment(e),T=me.getJsDocTags(e),x.length>0))break}if(x.length===0&<(u)&&t.valueDeclaration&&ec(t.valueDeclaration)){let Ue=t.valueDeclaration,me=Ue.parent,Le=Ue.propertyName||Ue.name;if(lt(Le)&&Gp(me)){let qe=h_(Le),nt=e.getTypeAtLocation(me);x=de(nt.isUnion()?nt.types:[nt],kt=>{let be=kt.getProperty(qe);return be?be.getDocumentationComment(e):void 0})||k}}T.length===0&&!re&&!aM(u)&&(T=t.getContextualJsDocTags(o,e)),x.length===0&&$&&(x=$),T.length===0&&Z&&(T=Z);let pe=!ne.truncated&&ne.canIncreaseExpansionDepth;return{displayParts:v,documentation:x,symbolKind:J,tags:T.length===0?void 0:T,canIncreaseVerbosityLevel:Q!==void 0?pe:void 0};function oe(){return Ow()}function Pe(){v.length&&v.push($4()),Ie()}function Ie(){h&&(fe("alias"),v.push(fA()))}function ce(){v.push(fA()),v.push(sp(103)),v.push(fA())}function Se(Ue,me){if(Q===void 0)return!1;let Le=Ue.flags&96?e.getDeclaredTypeOfSymbol(Ue):e.getTypeOfSymbolAtLocation(Ue,u);return!Le||e.isLibType(Le)?!1:0<Q?!0:(me&&(me.canIncreaseExpansionDepth=!0),!1)}function De(Ue){let me=0;return Ue&1&&(me|=111551),Ue&2&&(me|=788968),Ue&4&&(me|=1920),me}function xe(Ue,me){if(le)return!0;if(Se(Ue,ne)){let Le=De(me),qe=b1(nt=>{let kt=e.getEmitResolver().symbolToDeclarations(Ue,Le,17408,_,Q!==void 0?Q-1:void 0,ne),be=oe(),gt=Ue.valueDeclaration&&Qi(Ue.valueDeclaration);kt.forEach((Ce,rt)=>{rt>0&&nt.writeLine(),be.writeNode(4,Ce,gt,nt)})},_);return Fr(v,qe),le=!0,!0}return!1}function Re(Ue,me){let Le;h&&Ue===t&&(Ue=h),J==="index"&&(Le=e.getIndexInfosOfIndexSymbol(Ue));let qe=[];Ue.flags&131072&&Le?(Ue.parent&&(qe=HL(e,Ue.parent)),qe.push(ud(23)),Le.forEach((nt,kt)=>{qe.push(...KH(e,nt.keyType)),kt!==Le.length-1&&(qe.push(fA()),qe.push(ud(52)),qe.push(fA()))}),qe.push(ud(24))):qe=HL(e,Ue,me||n,void 0,7),Fr(v,qe),t.flags&16777216&&v.push(ud(58))}function Je(Ue,me){Pe(),me&&(fe(me),Ue&&!Qe(Ue.declarations,Le=>_u(Le)||(lu(Le)||GA(Le))&&!Le.name)&&(v.push(fA()),Re(Ue)))}function fe(Ue){switch(Ue){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":v.push(RCe(Ue));return;default:v.push(ud(21)),v.push(RCe(Ue)),v.push(ud(22));return}}function je(Ue,me,Le=0){Fr(v,MCe(e,Ue,o,Le|32,_,Q,ne)),me.length>1&&(v.push(fA()),v.push(ud(21)),v.push(JL(40)),v.push(Fg((me.length-1).toString(),7)),v.push(fA()),v.push(qp(me.length===2?"overload":"overloads")),v.push(ud(22))),x=Ue.getDocumentationComment(e),T=Ue.getJsDocTags(),me.length>1&&x.length===0&&T.length===0&&(x=me[0].getDocumentationComment(e),T=me[0].getJsDocTags().filter(qe=>qe.name!=="deprecated"))}function dt(Ue,me){let Le=b1(qe=>{let nt=e.symbolToTypeParameterDeclarations(Ue,me,bCt);oe().writeList(53776,nt,Qi(Ka(me)),qe)});Fr(v,Le)}}function _Ar(e,t,n,o,u,l=s2(u),d,h,_){return xCt(e,t,n,o,u,void 0,l,d,h,_)}function kCt(e){return e.parent?!1:H(e.declarations,t=>{if(t.kind===219)return!0;if(t.kind!==261&&t.kind!==263)return!1;for(let n=t.parent;!lw(n);n=n.parent)if(n.kind===308||n.kind===269)return!1;return!0})}var ln={};p(ln,{ChangeTracker:()=>CAr,LeadingTriviaOption:()=>NCt,TrailingTriviaOption:()=>PCt,applyChanges:()=>b9e,assignPositionsToNode:()=>JEe,createWriter:()=>MCt,deleteNode:()=>QE,getAdjustedEndPosition:()=>tF,isThisTypeAnnotatable:()=>mAr,isValidLocationToAddComment:()=>LCt});function TCt(e){let t=e.__pos;return L.assert(typeof t=="number"),t}function y9e(e,t){L.assert(typeof t=="number"),e.__pos=t}function FCt(e){let t=e.__end;return L.assert(typeof t=="number"),t}function B9e(e,t){L.assert(typeof t=="number"),e.__end=t}var NCt=(e=>(e[e.Exclude=0]="Exclude",e[e.IncludeAll=1]="IncludeAll",e[e.JSDoc=2]="JSDoc",e[e.StartLine=3]="StartLine",e))(NCt||{}),PCt=(e=>(e[e.Exclude=0]="Exclude",e[e.ExcludeWhitespace=1]="ExcludeWhitespace",e[e.Include=2]="Include",e))(PCt||{});function RCt(e,t){return Oo(e,t,!1,!0)}function hAr(e,t){let n=t;for(;n<e.length;){let o=e.charCodeAt(n);if(e0(o)){n++;continue}return o===47}return!1}var vj={leadingTriviaOption:0,trailingTriviaOption:0};function bj(e,t,n,o){return{pos:f2(e,t,o),end:tF(e,n,o)}}function f2(e,t,n,o=!1){var u,l;let{leadingTriviaOption:d}=n;if(d===0)return t.getStart(e);if(d===3){let T=t.getStart(e),R=lh(T,e);return Y4(t,R)?R:T}if(d===2){let T=rpe(t,e.text);if(T?.length)return lh(T[0].pos,e)}let h=t.getFullStart(),_=t.getStart(e);if(h===_)return _;let Q=lh(h,e);if(lh(_,e)===Q)return d===1?h:_;if(o){let T=((u=KC(e.text,h))==null?void 0:u[0])||((l=jB(e.text,h))==null?void 0:l[0]);if(T)return Oo(e.text,T.end,!0,!0)}let v=h>0?1:0,x=$B(IM(e,Q)+v,e);return x=RCt(e.text,x),$B(IM(e,x),e)}function Q9e(e,t,n){let{end:o}=t,{trailingTriviaOption:u}=n;if(u===2){let l=jB(e.text,o);if(l){let d=IM(e,t.end);for(let h of l){if(h.kind===2||IM(e,h.pos)>d)break;if(IM(e,h.end)>d)return Oo(e.text,h.end,!0,!0)}}}}function tF(e,t,n){var o;let{end:u}=t,{trailingTriviaOption:l}=n;if(l===0)return u;if(l===1){let _=vt(jB(e.text,u),KC(e.text,u)),Q=(o=_?.[_.length-1])==null?void 0:o.end;return Q||u}let d=Q9e(e,t,n);if(d)return d;let h=Oo(e.text,u,!0);return h!==u&&(l===2||td(e.text.charCodeAt(h-1)))?h:u}function OEe(e,t){return!!t&&!!e.parent&&(t.kind===28||t.kind===27&&e.parent.kind===211)}function mAr(e){return lu(e)||SA(e)}var CAr=class brt{constructor(t,n){this.newLineCharacter=t,this.formatContext=n,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(t){return new brt(EE(t.host,t.formatContext.options),t.formatContext)}static with(t,n){let o=brt.fromContext(t);return n(o),o.getChanges()}pushRaw(t,n){L.assertEqual(t.fileName,n.fileName);for(let o of n.textChanges)this.changes.push({kind:3,sourceFile:t,text:o.newText,range:zre(o.span)})}deleteRange(t,n){this.changes.push({kind:0,sourceFile:t,range:n})}delete(t,n){this.deletedNodes.push({sourceFile:t,node:n})}deleteNode(t,n,o={leadingTriviaOption:1}){this.deleteRange(t,bj(t,n,n,o))}deleteNodes(t,n,o={leadingTriviaOption:1},u){for(let l of n){let d=f2(t,l,o,u),h=tF(t,l,o);this.deleteRange(t,{pos:d,end:h}),u=!!Q9e(t,l,o)}}deleteModifier(t,n){this.deleteRange(t,{pos:n.getStart(t),end:Oo(t.text,n.end,!0)})}deleteNodeRange(t,n,o,u={leadingTriviaOption:1}){let l=f2(t,n,u),d=tF(t,o,u);this.deleteRange(t,{pos:l,end:d})}deleteNodeRangeExcludingEnd(t,n,o,u={leadingTriviaOption:1}){let l=f2(t,n,u),d=o===void 0?t.text.length:f2(t,o,u);this.deleteRange(t,{pos:l,end:d})}replaceRange(t,n,o,u={}){this.changes.push({kind:1,sourceFile:t,range:n,options:u,node:o})}replaceNode(t,n,o,u=vj){this.replaceRange(t,bj(t,n,n,u),o,u)}replaceNodeRange(t,n,o,u,l=vj){this.replaceRange(t,bj(t,n,o,l),u,l)}replaceRangeWithNodes(t,n,o,u={}){this.changes.push({kind:2,sourceFile:t,range:n,options:u,nodes:o})}replaceNodeWithNodes(t,n,o,u=vj){this.replaceRangeWithNodes(t,bj(t,n,n,u),o,u)}replaceNodeWithText(t,n,o){this.replaceRangeWithText(t,bj(t,n,n,vj),o)}replaceNodeRangeWithNodes(t,n,o,u,l=vj){this.replaceRangeWithNodes(t,bj(t,n,o,l),u,l)}nodeHasTrailingComment(t,n,o=vj){return!!Q9e(t,n,o)}nextCommaToken(t,n){let o=Hw(n,n.parent,t);return o&&o.kind===28?o:void 0}replacePropertyAssignment(t,n,o){let u=this.nextCommaToken(t,n)?"":","+this.newLineCharacter;this.replaceNode(t,n,o,{suffix:u})}insertNodeAt(t,n,o,u={}){this.replaceRange(t,m_(n),o,u)}insertNodesAt(t,n,o,u={}){this.replaceRangeWithNodes(t,m_(n),o,u)}insertNodeAtTopOfFile(t,n,o){this.insertAtTopOfFile(t,n,o)}insertNodesAtTopOfFile(t,n,o){this.insertAtTopOfFile(t,n,o)}insertAtTopOfFile(t,n,o){let u=wAr(t),l={prefix:u===0?void 0:this.newLineCharacter,suffix:(td(t.text.charCodeAt(u))?"":this.newLineCharacter)+(o?this.newLineCharacter:"")};ka(n)?this.insertNodesAt(t,u,n,l):this.insertNodeAt(t,u,n,l)}insertNodesAtEndOfFile(t,n,o){this.insertAtEndOfFile(t,n,o)}insertAtEndOfFile(t,n,o){let u=t.end+1,l={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(o?this.newLineCharacter:"")};this.insertNodesAt(t,u,n,l)}insertStatementsInNewFile(t,n,o){this.newFileChanges||(this.newFileChanges=Z_()),this.newFileChanges.add(t,{oldFile:o,statements:n})}insertFirstParameter(t,n,o){let u=Pc(n);u?this.insertNodeBefore(t,u,o):this.insertNodeAt(t,n.pos,o)}insertNodeBefore(t,n,o,u=!1,l={}){this.insertNodeAt(t,f2(t,n,l),o,this.getOptionsForInsertNodeBefore(n,o,u))}insertNodesBefore(t,n,o,u=!1,l={}){this.insertNodesAt(t,f2(t,n,l),o,this.getOptionsForInsertNodeBefore(n,vi(o),u))}insertModifierAt(t,n,o,u={}){this.insertNodeAt(t,n,W.createToken(o),u)}insertModifierBefore(t,n,o){return this.insertModifierAt(t,o.getStart(t),n,{suffix:" "})}insertCommentBeforeLine(t,n,o,u){let l=$B(n,t),d=WMe(t.text,l),h=LCt(t,d),_=V4(t,h?d:o),Q=t.text.slice(l,d),y=`${h?"":this.newLineCharacter}//${u}${this.newLineCharacter}${Q}`;this.insertText(t,_.getStart(t),y)}insertJsdocCommentBefore(t,n,o){let u=n.getStart(t);if(n.jsDoc)for(let h of n.jsDoc)this.deleteRange(t,{pos:lh(h.getStart(t),t),end:tF(t,h,{})});let l=nie(t.text,u-1),d=t.text.slice(l,u);this.insertNodeAt(t,u,o,{suffix:this.newLineCharacter+d})}createJSDocText(t,n){let o=Jr(n.jsDoc,l=>Ja(l.comment)?W.createJSDocText(l.comment):l.comment),u=Ot(n.jsDoc);return u&&C_(u.pos,u.end,t)&&G(o)===0?void 0:W.createNodeArray(mt(o,W.createJSDocText(`
|
||
`)))}replaceJSDocComment(t,n,o){this.insertJsdocCommentBefore(t,IAr(n),W.createJSDocComment(this.createJSDocText(t,n),W.createNodeArray(o)))}addJSDocTags(t,n,o){let u=Kn(n.jsDoc,d=>d.tags),l=o.filter(d=>!u.some((h,_)=>{let Q=EAr(h,d);return Q&&(u[_]=Q),!!Q}));this.replaceJSDocComment(t,n,[...u,...l])}filterJSDocTags(t,n,o){this.replaceJSDocComment(t,n,Tt(Kn(n.jsDoc,u=>u.tags),o))}replaceRangeWithText(t,n,o){this.changes.push({kind:3,sourceFile:t,range:n,text:o})}insertText(t,n,o){this.replaceRangeWithText(t,m_(n),o)}tryInsertTypeAnnotation(t,n,o){let u;if($a(n)){if(u=qc(n,22,t),!u){if(!_u(n))return!1;u=vi(n.parameters)}}else u=(n.kind===261?n.exclamationToken:n.questionToken)??n.name;return this.insertNodeAt(t,u.end,o,{prefix:": "}),!0}tryInsertThisTypeAnnotation(t,n,o){let u=qc(n,21,t).getStart(t)+1,l=n.parameters.length?", ":"";this.insertNodeAt(t,u,o,{prefix:"this: ",suffix:l})}insertTypeParameters(t,n,o){let u=(qc(n,21,t)||vi(n.parameters)).getStart(t);this.insertNodesAt(t,u,o,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(t,n,o){return Us(t)||ZA(t)?{suffix:o?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:ds(t)?{suffix:", "}:zs(t)?zs(n)?{suffix:", "}:{}:Uo(t)&&Ju(t.parent)||_0(t)?{suffix:", "}:Qd(t)?{suffix:","+(o?this.newLineCharacter:" ")}:L.failBadSyntaxKind(t)}insertNodeAtConstructorStart(t,n,o){let u=Pc(n.body.statements);!u||!n.body.multiLine?this.replaceConstructorBody(t,n,[o,...n.body.statements]):this.insertNodeBefore(t,u,o)}insertNodeAtConstructorStartAfterSuperCall(t,n,o){let u=st(n.body.statements,l=>Yl(l)&&QS(l.expression));!u||!n.body.multiLine?this.replaceConstructorBody(t,n,[...n.body.statements,o]):this.insertNodeAfter(t,u,o)}insertNodeAtConstructorEnd(t,n,o){let u=Ea(n.body.statements);!u||!n.body.multiLine?this.replaceConstructorBody(t,n,[...n.body.statements,o]):this.insertNodeAfter(t,u,o)}replaceConstructorBody(t,n,o){this.replaceNode(t,n.body,W.createBlock(o,!0))}insertNodeAtEndOfScope(t,n,o){let u=f2(t,n.getLastToken(),{});this.insertNodeAt(t,u,o,{prefix:td(t.text.charCodeAt(n.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(t,n,o){this.insertNodeAtStartWorker(t,n,o)}insertNodeAtObjectStart(t,n,o){this.insertNodeAtStartWorker(t,n,o)}insertNodeAtStartWorker(t,n,o){let u=this.guessIndentationFromExistingMembers(t,n)??this.computeIndentationForNewMember(t,n);this.insertNodeAt(t,UEe(n).pos,o,this.getInsertNodeAtStartInsertOptions(t,n,u))}guessIndentationFromExistingMembers(t,n){let o,u=n;for(let l of UEe(n)){if(aee(u,l,t))return;let d=l.getStart(t),h=cl.SmartIndenter.findFirstNonWhitespaceColumn(lh(d,t),d,t,this.formatContext.options);if(o===void 0)o=h;else if(h!==o)return;u=l}return o}computeIndentationForNewMember(t,n){let o=n.getStart(t);return cl.SmartIndenter.findFirstNonWhitespaceColumn(lh(o,t),o,t,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(t,n,o){let l=UEe(n).length===0,d=!this.classesWithNodesInsertedAtStart.has(yc(n));d&&this.classesWithNodesInsertedAtStart.set(yc(n),{node:n,sourceFile:t});let h=jo(n)&&(!__(t)||!l),_=jo(n)&&__(t)&&l&&!d;return{indentation:o,prefix:(_?",":"")+this.newLineCharacter,suffix:h?",":lf(n)&&l?";":""}}insertNodeAfterComma(t,n,o){let u=this.insertNodeAfterWorker(t,this.nextCommaToken(t,n)||n,o);this.insertNodeAt(t,u,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAfter(t,n,o){let u=this.insertNodeAfterWorker(t,n,o);this.insertNodeAt(t,u,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAtEndOfList(t,n,o){this.insertNodeAt(t,n.end,o,{prefix:", "})}insertNodesAfter(t,n,o){let u=this.insertNodeAfterWorker(t,n,vi(o));this.insertNodesAt(t,u,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAfterWorker(t,n,o){return DAr(n,o)&&t.text.charCodeAt(n.end-1)!==59&&this.replaceRange(t,m_(n.end),W.createToken(27)),tF(t,n,{})}getInsertNodeAfterOptions(t,n){let o=this.getInsertNodeAfterOptionsWorker(n);return{...o,prefix:n.end===t.end&&Us(n)?o.prefix?`
|
||
${o.prefix}`:`
|
||
`:o.prefix}}getInsertNodeAfterOptionsWorker(t){switch(t.kind){case 264:case 268:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 261:case 11:case 80:return{prefix:", "};case 304:return{suffix:","+this.newLineCharacter};case 95:return{prefix:" "};case 170:return{};default:return L.assert(Us(t)||XZ(t)),{suffix:this.newLineCharacter}}}insertName(t,n,o){if(L.assert(!n.name),n.kind===220){let u=qc(n,39,t),l=qc(n,21,t);l?(this.insertNodesAt(t,l.getStart(t),[W.createToken(100),W.createIdentifier(o)],{joiner:" "}),QE(this,t,u)):(this.insertText(t,vi(n.parameters).getStart(t),`function ${o}(`),this.replaceRange(t,u,W.createToken(22))),n.body.kind!==242&&(this.insertNodesAt(t,n.body.getStart(t),[W.createToken(19),W.createToken(107)],{joiner:" ",suffix:" "}),this.insertNodesAt(t,n.body.end,[W.createToken(27),W.createToken(20)],{joiner:" "}))}else{let u=qc(n,n.kind===219?100:86,t).end;this.insertNodeAt(t,u,W.createIdentifier(o),{prefix:" "})}}insertExportModifier(t,n){this.insertText(t,n.getStart(t),"export ")}insertImportSpecifierAtIndex(t,n,o,u){let l=o.elements[u-1];l?this.insertNodeInListAfter(t,l,n):this.insertNodeBefore(t,o.elements[0],n,!C_(o.elements[0].getStart(),o.parent.parent.getStart(),t))}insertNodeInListAfter(t,n,o,u=cl.SmartIndenter.getContainingList(n,t)){if(!u){L.fail("node is not a list element");return}let l=O3(u,n);if(l<0)return;let d=n.getEnd();if(l!==u.length-1){let h=Rs(t,n.end);if(h&&OEe(n,h)){let _=u[l+1],Q=RCt(t.text,_.getFullStart()),y=`${Bo(h.kind)}${t.text.substring(h.end,Q)}`;this.insertNodesAt(t,Q,[o],{suffix:y})}}else{let h=n.getStart(t),_=lh(h,t),Q,y=!1;if(u.length===1)Q=28;else{let v=El(n.pos,t);Q=OEe(n,v)?v.kind:28,y=lh(u[l-1].getStart(t),t)!==_}if((hAr(t.text,n.end)||!C_(u.pos,u.end,t))&&(y=!0),y){this.replaceRange(t,m_(d),W.createToken(Q));let v=cl.SmartIndenter.findFirstNonWhitespaceColumn(_,h,t,this.formatContext.options),x=Oo(t.text,d,!0,!1);for(;x!==d&&td(t.text.charCodeAt(x-1));)x--;this.replaceRange(t,m_(x),o,{indentation:v,prefix:this.newLineCharacter})}else this.replaceRange(t,m_(d),o,{prefix:`${Bo(Q)} `})}}parenthesizeExpression(t,n){this.replaceRange(t,C_e(n),W.createParenthesizedExpression(n))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:t,sourceFile:n})=>{let[o,u]=BAr(t,n);if(o!==void 0&&u!==void 0){let l=UEe(t).length===0,d=C_(o,u,n);l&&d&&o!==u-1&&this.deleteRange(n,m_(o,u-1)),d&&this.insertText(n,u-1,this.newLineCharacter)}})}finishDeleteDeclarations(){let t=new Set;for(let{sourceFile:n,node:o}of this.deletedNodes)this.deletedNodes.some(u=>u.sourceFile===n&&EMe(u.node,o))||(ka(o)?this.deleteRange(n,I_e(n,o)):w9e.deleteDeclaration(this,t,n,o));t.forEach(n=>{let o=n.getSourceFile(),u=cl.SmartIndenter.getContainingList(n,o);if(n!==Me(u))return;let l=Kt(u,d=>!t.has(d),u.length-2);l!==-1&&this.deleteRange(o,{pos:u[l].end,end:v9e(o,u[l+1])})})}getChanges(t){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let n=GEe.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,t);return this.newFileChanges&&this.newFileChanges.forEach((o,u)=>{n.push(GEe.newFileChanges(u,o,this.newLineCharacter,this.formatContext))}),n}createNewFile(t,n,o){this.insertStatementsInNewFile(n,o,t)}};function IAr(e){if(e.kind!==220)return e;let t=e.parent.kind===173?e.parent:e.parent.parent;return t.jsDoc=e.jsDoc,t}function EAr(e,t){if(e.kind===t.kind)switch(e.kind){case 342:{let n=e,o=t;return lt(n.name)&<(o.name)&&n.name.escapedText===o.name.escapedText?W.createJSDocParameterTag(void 0,o.name,!1,o.typeExpression,o.isNameFirst,n.comment):void 0}case 343:return W.createJSDocReturnTag(void 0,t.typeExpression,e.comment);case 345:return W.createJSDocTypeTag(void 0,t.typeExpression,e.comment)}}function v9e(e,t){return Oo(e.text,f2(e,t,{leadingTriviaOption:1}),!1,!0)}function yAr(e,t,n,o){let u=v9e(e,o);if(n===void 0||C_(tF(e,t,{}),u,e))return u;let l=El(o.getStart(e),e);if(OEe(t,l)){let d=El(t.getStart(e),e);if(OEe(n,d)){let h=Oo(e.text,l.getEnd(),!0,!0);if(C_(d.getStart(e),l.getStart(e),e))return td(e.text.charCodeAt(h-1))?h-1:h;if(td(e.text.charCodeAt(h)))return h}}return u}function BAr(e,t){let n=qc(e,19,t),o=qc(e,20,t);return[n?.end,o?.end]}function UEe(e){return jo(e)?e.properties:e.members}var GEe;(e=>{function t(h,_,Q,y){return zr(E3(h,v=>v.sourceFile.path),v=>{let x=v[0].sourceFile,T=Ec(v,(J,q)=>J.range.pos-q.range.pos||J.range.end-q.range.end);for(let J=0;J<T.length-1;J++)L.assert(T[J].range.end<=T[J+1].range.pos,"Changes overlap",()=>`${JSON.stringify(T[J].range)} and ${JSON.stringify(T[J+1].range)}`);let R=zr(T,J=>{let q=Ry(J.range),Y=J.kind===1?Qi(Gu(J.node))??J.sourceFile:J.kind===2?Qi(Gu(J.nodes[0]))??J.sourceFile:J.sourceFile,$=u(J,Y,x,_,Q,y);if(!(q.length===$.length&&rLe(Y.text,$,q.start)))return UH(q,$)});return R.length>0?{fileName:x.fileName,textChanges:R}:void 0})}e.getTextChangesFromChanges=t;function n(h,_,Q,y){let v=o(Bee(h),_,Q,y);return{fileName:h,textChanges:[UH(Cf(0,0),v)],isNewFile:!0}}e.newFileChanges=n;function o(h,_,Q,y){let v=Jr(_,R=>R.statements.map(J=>J===4?"":d(J,R.oldFile,Q).text)).join(Q),x=xT("any file name",v,{languageVersion:99,jsDocParsingMode:1},!0,h),T=cl.formatDocument(x,y);return b9e(v,T)+Q}e.newFileChangesWorker=o;function u(h,_,Q,y,v,x){var T;if(h.kind===0)return"";if(h.kind===3)return h.text;let{options:R={},range:{pos:J}}=h,q=Z=>l(Z,_,Q,J,R,y,v,x),Y=h.kind===2?h.nodes.map(Z=>B3(q(Z),y)).join(((T=h.options)==null?void 0:T.joiner)||y):q(h.node),$=R.indentation!==void 0||lh(J,_)===J?Y:Y.replace(/^\s+/,"");return(R.prefix||"")+$+(!R.suffix||Iu($,R.suffix)?"":R.suffix)}function l(h,_,Q,y,{indentation:v,prefix:x,delta:T},R,J,q){let{node:Y,text:$}=d(h,_,R);q&&q(Y,$);let Z=_ie(J,_),re=v!==void 0?v:cl.SmartIndenter.getIndentation(y,Q,Z,x===R||lh(y,_)===y);T===void 0&&(T=cl.SmartIndenter.shouldIndentChildNode(Z,h)&&Z.indentSize||0);let ne={text:$,getLineAndCharacterOfPosition(pe){return po(this,pe)}},le=cl.formatNodeGivenIndentation(Y,ne,_.languageVariant,re,T,{...J,options:Z});return b9e($,le)}function d(h,_,Q){let y=MCt(Q),v=ZH(Q);return y1({newLine:v,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},y).writeNode(4,h,_,y),{text:y.getText(),node:JEe(h)}}e.getNonformattedText=d})(GEe||(GEe={}));function b9e(e,t){for(let n=t.length-1;n>=0;n--){let{span:o,newText:u}=t[n];e=`${e.substring(0,o.start)}${u}${e.substring($u(o))}`}return e}function QAr(e){return Oo(e,0)===e.length}var vAr={..._H,factory:QJ(_H.factory.flags|1,_H.factory.baseFactory)};function JEe(e){let t=Ei(e,JEe,vAr,bAr,JEe),n=nu(t)?t:Object.create(t);return Cm(n,TCt(e),FCt(e)),n}function bAr(e,t,n,o,u){let l=Ni(e,t,n,o,u);if(!l)return l;L.assert(e);let d=l===e?W.createNodeArray(l.slice(0)):l;return Cm(d,TCt(e),FCt(e)),d}function MCt(e){let t=0,n=XG(e),o=fe=>{fe&&y9e(fe,t)},u=fe=>{fe&&B9e(fe,t)},l=fe=>{fe&&y9e(fe,t)},d=fe=>{fe&&B9e(fe,t)},h=fe=>{fe&&y9e(fe,t)},_=fe=>{fe&&B9e(fe,t)};function Q(fe,je){if(je||!QAr(fe)){t=n.getTextPos();let dt=0;for(;jC(fe.charCodeAt(fe.length-dt-1));)dt++;t-=dt}}function y(fe){n.write(fe),Q(fe,!1)}function v(fe){n.writeComment(fe)}function x(fe){n.writeKeyword(fe),Q(fe,!1)}function T(fe){n.writeOperator(fe),Q(fe,!1)}function R(fe){n.writePunctuation(fe),Q(fe,!1)}function J(fe){n.writeTrailingSemicolon(fe),Q(fe,!1)}function q(fe){n.writeParameter(fe),Q(fe,!1)}function Y(fe){n.writeProperty(fe),Q(fe,!1)}function $(fe){n.writeSpace(fe),Q(fe,!1)}function Z(fe){n.writeStringLiteral(fe),Q(fe,!1)}function re(fe,je){n.writeSymbol(fe,je),Q(fe,!1)}function ne(fe){n.writeLine(fe)}function le(){n.increaseIndent()}function pe(){n.decreaseIndent()}function oe(){return n.getText()}function Pe(fe){n.rawWrite(fe),Q(fe,!1)}function Ie(fe){n.writeLiteral(fe),Q(fe,!0)}function ce(){return n.getTextPos()}function Se(){return n.getLine()}function De(){return n.getColumn()}function xe(){return n.getIndent()}function Re(){return n.isAtStartOfLine()}function Je(){n.clear(),t=0}return{onBeforeEmitNode:o,onAfterEmitNode:u,onBeforeEmitNodeArray:l,onAfterEmitNodeArray:d,onBeforeEmitToken:h,onAfterEmitToken:_,write:y,writeComment:v,writeKeyword:x,writeOperator:T,writePunctuation:R,writeTrailingSemicolon:J,writeParameter:q,writeProperty:Y,writeSpace:$,writeStringLiteral:Z,writeSymbol:re,writeLine:ne,increaseIndent:le,decreaseIndent:pe,getText:oe,rawWrite:Pe,writeLiteral:Ie,getTextPos:ce,getLine:Se,getColumn:De,getIndent:xe,isAtStartOfLine:Re,hasTrailingComment:()=>n.hasTrailingComment(),hasTrailingWhitespace:()=>n.hasTrailingWhitespace(),clear:Je}}function wAr(e){let t;for(let Q of e.statements)if(n0(Q))t=Q;else break;let n=0,o=e.text;if(t)return n=t.end,_(),n;let u=OZ(o);u!==void 0&&(n=u.length,_());let l=KC(o,n);if(!l)return n;let d,h;for(let Q of l){if(Q.kind===3){if(d$(o,Q.pos)){d={range:Q,pinnedOrTripleSlash:!0};continue}}else if(Gge(o,Q.pos,Q.end)){d={range:Q,pinnedOrTripleSlash:!0};continue}if(d){if(d.pinnedOrTripleSlash)break;let y=e.getLineAndCharacterOfPosition(Q.pos).line,v=e.getLineAndCharacterOfPosition(d.range.end).line;if(y>=v+2)break}if(e.statements.length){h===void 0&&(h=e.getLineAndCharacterOfPosition(e.statements[0].getStart()).line);let y=e.getLineAndCharacterOfPosition(Q.end).line;if(h<y+2)break}d={range:Q,pinnedOrTripleSlash:!1}}return d&&(n=d.range.end,_()),n;function _(){if(n<o.length){let Q=o.charCodeAt(n);td(Q)&&(n++,n<o.length&&Q===13&&o.charCodeAt(n)===10&&n++)}}}function LCt(e,t){return!Ny(e,t)&&!GT(e,t)&&!dCe(e,t)&&!wMe(e,t)}function DAr(e,t){return(Bd(e)||Ta(e))&&XZ(t)&&t.name.kind===168||uG(e)&&uG(t)}var w9e;(e=>{function t(l,d,h,_){switch(_.kind){case 170:{let T=_.parent;_u(T)&&T.parameters.length===1&&!qc(T,21,h)?l.replaceNodeWithText(h,_,"()"):wj(l,d,h,_);break}case 273:case 272:let Q=h.imports.length&&_===vi(h.imports).parent||_===st(h.statements,Hk);QE(l,h,_,{leadingTriviaOption:Q?0:bp(_)?2:3});break;case 209:let y=_.parent;y.kind===208&&_!==Me(y.elements)?QE(l,h,_):wj(l,d,h,_);break;case 261:u(l,d,h,_);break;case 169:wj(l,d,h,_);break;case 277:let x=_.parent;x.elements.length===1?o(l,h,x):wj(l,d,h,_);break;case 275:o(l,h,_);break;case 27:QE(l,h,_,{trailingTriviaOption:0});break;case 100:QE(l,h,_,{leadingTriviaOption:0});break;case 264:case 263:QE(l,h,_,{leadingTriviaOption:bp(_)?2:3});break;default:_.parent?Oh(_.parent)&&_.parent.name===_?n(l,h,_.parent):io(_.parent)&&Et(_.parent.arguments,_)?wj(l,d,h,_):QE(l,h,_):QE(l,h,_)}}e.deleteDeclaration=t;function n(l,d,h){if(!h.namedBindings)QE(l,d,h.parent);else{let _=h.name.getStart(d),Q=Rs(d,h.name.end);if(Q&&Q.kind===28){let y=Oo(d.text,Q.end,!1,!0);l.deleteRange(d,{pos:_,end:y})}else QE(l,d,h.name)}}function o(l,d,h){if(h.parent.name){let _=L.checkDefined(Rs(d,h.pos-1));l.deleteRange(d,{pos:_.getStart(d),end:h.end})}else{let _=zQ(h,273);QE(l,d,_)}}function u(l,d,h,_){let{parent:Q}=_;if(Q.kind===300){l.deleteNodeRange(h,qc(Q,21,h),qc(Q,22,h));return}if(Q.declarations.length!==1){wj(l,d,h,_);return}let y=Q.parent;switch(y.kind){case 251:case 250:l.replaceNode(h,_,W.createObjectLiteralExpression());break;case 249:QE(l,h,Q);break;case 244:QE(l,h,y,{leadingTriviaOption:bp(y)?2:3});break;default:L.assertNever(y)}}})(w9e||(w9e={}));function QE(e,t,n,o={leadingTriviaOption:1}){let u=f2(t,n,o),l=tF(t,n,o);e.deleteRange(t,{pos:u,end:l})}function wj(e,t,n,o){let u=L.checkDefined(cl.SmartIndenter.getContainingList(o,n)),l=O3(u,o);if(L.assert(l!==-1),u.length===1){QE(e,n,o);return}L.assert(!t.has(o),"Deleting a node twice"),t.add(o),e.deleteRange(n,{pos:v9e(n,o),end:l===u.length-1?tF(n,o,{}):yAr(n,o,u[l-1],u[l+1])})}var cl={};p(cl,{FormattingContext:()=>UCt,FormattingRequestKind:()=>OCt,RuleAction:()=>GCt,RuleFlags:()=>JCt,SmartIndenter:()=>v0,anyContext:()=>HEe,createTextRangeWithKind:()=>WEe,formatDocument:()=>Clr,formatNodeGivenIndentation:()=>blr,formatOnClosingCurly:()=>mlr,formatOnEnter:()=>plr,formatOnOpeningCurly:()=>hlr,formatOnSemicolon:()=>_lr,formatSelection:()=>Ilr,getAllRules:()=>HCt,getFormatContext:()=>olr,getFormattingScanner:()=>D9e,getIndentationString:()=>J9e,getRangeOfEnclosingComment:()=>gIt});var OCt=(e=>(e[e.FormatDocument=0]="FormatDocument",e[e.FormatSelection=1]="FormatSelection",e[e.FormatOnEnter=2]="FormatOnEnter",e[e.FormatOnSemicolon=3]="FormatOnSemicolon",e[e.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",e[e.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace",e))(OCt||{}),UCt=class{constructor(e,t,n){this.sourceFile=e,this.formattingRequestKind=t,this.options=n}updateContext(e,t,n,o,u){this.currentTokenSpan=L.checkDefined(e),this.currentTokenParent=L.checkDefined(t),this.nextTokenSpan=L.checkDefined(n),this.nextTokenParent=L.checkDefined(o),this.contextNode=L.checkDefined(u),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0}ContextNodeAllOnSameLine(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine}NextNodeAllOnSameLine(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine}TokensAreOnSameLine(){if(this.tokensAreOnSameLine===void 0){let e=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,t=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=e===t}return this.tokensAreOnSameLine}ContextNodeBlockIsOnOneLine(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine}NextNodeBlockIsOnOneLine(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine}NodeIsOnOneLine(e){let t=this.sourceFile.getLineAndCharacterOfPosition(e.getStart(this.sourceFile)).line,n=this.sourceFile.getLineAndCharacterOfPosition(e.getEnd()).line;return t===n}BlockIsOnOneLine(e){let t=qc(e,19,this.sourceFile),n=qc(e,20,this.sourceFile);if(t&&n){let o=this.sourceFile.getLineAndCharacterOfPosition(t.getEnd()).line,u=this.sourceFile.getLineAndCharacterOfPosition(n.getStart(this.sourceFile)).line;return o===u}return!1}},SAr=qC(99,!1,0),xAr=qC(99,!1,1);function D9e(e,t,n,o,u){let l=t===1?xAr:SAr;l.setText(e),l.resetTokenState(n);let d=!0,h,_,Q,y,v,x=u({advance:T,readTokenInfo:ne,readEOFTokenRange:pe,isOnToken:oe,isOnEOF:Pe,getCurrentLeadingTrivia:()=>h,lastTrailingTriviaWasNewLine:()=>d,skipToEndOf:ce,skipToStartOf:Se,getTokenFullStart:()=>v?.token.pos??l.getTokenStart(),getStartPos:()=>v?.token.pos??l.getTokenStart()});return v=void 0,l.setText(void 0),x;function T(){v=void 0,l.getTokenFullStart()!==n?d=!!_&&Me(_).kind===4:l.scan(),h=void 0,_=void 0;let xe=l.getTokenFullStart();for(;xe<o;){let Re=l.getToken();if(!Z3(Re))break;l.scan();let Je={pos:xe,end:l.getTokenFullStart(),kind:Re};xe=l.getTokenFullStart(),h=oi(h,Je)}Q=l.getTokenFullStart()}function R(De){switch(De.kind){case 34:case 72:case 73:case 50:case 49:return!0}return!1}function J(De){if(De.parent)switch(De.parent.kind){case 292:case 287:case 288:case 286:return ug(De.kind)||De.kind===80}return!1}function q(De){return pT(De)||h0(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&&m0(De.parent)&&De.parent.initializer===De}function re(De){return De===44||De===69}function ne(De){L.assert(oe());let xe=R(De)?1:Y(De)?2:$(De)?3:J(De)?4:q(De)?5:Z(De)?6:0;if(v&&xe===y)return Ie(v,De);l.getTokenFullStart()!==Q&&(L.assert(v!==void 0),l.resetTokenState(Q),l.scan());let Re=le(De,xe),Je=WEe(l.getTokenFullStart(),l.getTokenEnd(),Re);for(_&&(_=void 0);l.getTokenFullStart()<o&&(Re=l.scan(),!!Z3(Re));){let fe=WEe(l.getTokenFullStart(),l.getTokenEnd(),Re);if(_||(_=[]),_.push(fe),Re===4){l.scan();break}}return v={leadingTrivia:h,trailingTrivia:_,token:Je},Ie(v,De)}function le(De,xe){let Re=l.getToken();switch(y=0,xe){case 1:if(Re===32){y=1;let Je=l.reScanGreaterToken();return L.assert(De.kind===Je),Je}break;case 2:if(re(Re)){y=2;let Je=l.reScanSlashToken();return L.assert(De.kind===Je),Je}break;case 3:if(Re===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:L.assertNever(xe)}return Re}function pe(){return L.assert(Pe()),WEe(l.getTokenFullStart(),l.getTokenEnd(),1)}function oe(){let De=v?v.token.kind:l.getToken();return De!==1&&!Z3(De)}function Pe(){return(v?v.token.kind:l.getToken())===1}function Ie(De,xe){return Nk(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,d=!1,h=void 0,_=void 0}function Se(De){l.resetTokenState(De.pos),Q=l.getTokenFullStart(),y=void 0,v=void 0,d=!1,h=void 0,_=void 0}}var HEe=k,GCt=(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))(GCt||{}),JCt=(e=>(e[e.None=0]="None",e[e.CanDeleteNewLines=1]="CanDeleteNewLines",e))(JCt||{});function HCt(){let e=[];for(let le=0;le<=166;le++)le!==1&&e.push(le);function t(...le){return{tokens:e.filter(pe=>!le.some(oe=>oe===pe)),isSpecific:!1}}let n={tokens:e,isSpecific:!1},o=a5([...e,3]),u=a5([...e,1]),l=KCt(83,166),d=KCt(30,79),h=[103,104,165,130,142,152],_=[46,47,55,54],Q=[9,10,80,21,23,19,110,105],y=[80,21,110,105],v=[80,22,24,105],x=[80,21,110,105],T=[80,22,24,105],R=[2,3],J=[80,...yCe],q=o,Y=a5([80,32,3,86,95,102]),$=a5([22,3,92,113,98,93,85]),Z=[Xn("IgnoreBeforeComment",n,R,HEe,1),Xn("IgnoreAfterLineComment",2,n,HEe,1),Xn("NotSpaceBeforeColon",n,59,[Xs,ane,YCt],16),Xn("SpaceAfterColon",59,n,[Xs,ane,WAr],4),Xn("NoSpaceBeforeQuestionMark",n,58,[Xs,ane,YCt],16),Xn("SpaceAfterQuestionMarkInConditionalOperator",58,n,[Xs,NAr],4),Xn("NoSpaceAfterQuestionMark",58,n,[Xs,FAr],16),Xn("NoSpaceBeforeDot",n,[25,29],[Xs,alr],16),Xn("NoSpaceAfterDot",[25,29],n,[Xs],16),Xn("NoSpaceBetweenImportParenInImportType",102,21,[Xs,KAr],16),Xn("NoSpaceAfterUnaryPrefixOperator",_,Q,[Xs,ane],16),Xn("NoSpaceAfterUnaryPreincrementOperator",46,y,[Xs],16),Xn("NoSpaceAfterUnaryPredecrementOperator",47,x,[Xs],16),Xn("NoSpaceBeforeUnaryPostincrementOperator",v,46,[Xs,AIt],16),Xn("NoSpaceBeforeUnaryPostdecrementOperator",T,47,[Xs,AIt],16),Xn("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[Xs,w1],4),Xn("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[Xs,w1],4),Xn("SpaceAfterAddWhenFollowedByPreincrement",40,46,[Xs,w1],4),Xn("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[Xs,w1],4),Xn("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[Xs,w1],4),Xn("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[Xs,w1],4),Xn("NoSpaceAfterCloseBrace",20,[28,27],[Xs],16),Xn("NewLineBeforeCloseBraceInBlockContext",o,20,[zCt],8),Xn("SpaceAfterCloseBrace",20,t(22),[Xs,MAr],4),Xn("SpaceBetweenCloseBraceAndElse",20,93,[Xs],4),Xn("SpaceBetweenCloseBraceAndWhile",20,117,[Xs],4),Xn("NoSpaceBetweenEmptyBraceBrackets",19,20,[Xs,rIt],16),Xn("SpaceAfterConditionalClosingParen",22,23,[one],4),Xn("NoSpaceBetweenFunctionKeywordAndStar",100,42,[$Ct],16),Xn("SpaceAfterStarInGeneratorDeclaration",42,80,[$Ct],4),Xn("SpaceAfterFunctionInFuncDecl",100,n,[d2],4),Xn("NewLineAfterOpenBraceInBlockContext",19,n,[zCt],8),Xn("SpaceAfterGetSetInMember",[139,153],80,[d2],4),Xn("NoSpaceBetweenYieldKeywordAndStar",127,42,[Xs,uIt],16),Xn("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],n,[Xs,uIt],4),Xn("NoSpaceBetweenReturnAndSemicolon",107,27,[Xs],16),Xn("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],n,[Xs],4),Xn("SpaceAfterLetConstInVariableDeclaration",[121,87],n,[Xs,zAr],4),Xn("NoSpaceBeforeOpenParenInFuncCall",n,21,[Xs,UAr,GAr],16),Xn("SpaceBeforeBinaryKeywordOperator",n,h,[Xs,w1],4),Xn("SpaceAfterBinaryKeywordOperator",h,n,[Xs,w1],4),Xn("SpaceAfterVoidOperator",116,n,[Xs,tlr],4),Xn("SpaceBetweenAsyncAndOpenParen",134,21,[jAr,Xs],4),Xn("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[Xs],4),Xn("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[Xs],16),Xn("SpaceBeforeJsxAttribute",n,80,[qAr,Xs],4),Xn("SpaceBeforeSlashInJsxOpeningElement",n,44,[aIt,Xs],4),Xn("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[aIt,Xs],16),Xn("NoSpaceBeforeEqualInJsxAttribute",n,64,[nIt,Xs],16),Xn("NoSpaceAfterEqualInJsxAttribute",64,n,[nIt,Xs],16),Xn("NoSpaceBeforeJsxNamespaceColon",80,59,[sIt],16),Xn("NoSpaceAfterJsxNamespaceColon",59,80,[sIt],16),Xn("NoSpaceAfterModuleImport",[144,149],21,[Xs],16),Xn("SpaceAfterCertainTypeScriptKeywords",[128,129,86,138,90,94,95,96,139,119,102,120,144,145,123,125,124,148,153,126,156,161,143,140],n,[Xs],4),Xn("SpaceBeforeCertainTypeScriptKeywords",n,[96,119,161],[Xs],4),Xn("SpaceAfterModuleName",11,19,[XAr],4),Xn("SpaceBeforeArrow",n,39,[Xs],4),Xn("SpaceAfterArrow",39,n,[Xs],4),Xn("NoSpaceAfterEllipsis",26,80,[Xs],16),Xn("NoSpaceAfterOptionalParameters",58,[22,28],[Xs,ane],16),Xn("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[Xs,ZAr],16),Xn("NoSpaceBeforeOpenAngularBracket",J,30,[Xs,cne],16),Xn("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[Xs,cne],16),Xn("NoSpaceAfterOpenAngularBracket",30,n,[Xs,cne],16),Xn("NoSpaceBeforeCloseAngularBracket",n,32,[Xs,cne],16),Xn("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[Xs,cne,RAr,elr],16),Xn("SpaceBeforeAt",[22,80],60,[Xs],4),Xn("NoSpaceAfterAt",60,n,[Xs],16),Xn("SpaceAfterDecorator",n,[128,80,95,90,86,126,125,123,124,139,153,23,42],[VAr],4),Xn("NoSpaceBeforeNonNullAssertionOperator",n,54,[Xs,rlr],16),Xn("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[Xs,$Ar],16),Xn("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[Xs],4)],re=[Xn("SpaceAfterConstructor",137,21,[Wp("insertSpaceAfterConstructor"),Xs],4),Xn("NoSpaceAfterConstructor",137,21,[Q0("insertSpaceAfterConstructor"),Xs],16),Xn("SpaceAfterComma",28,n,[Wp("insertSpaceAfterCommaDelimiter"),Xs,P9e,JAr,HAr],4),Xn("NoSpaceAfterComma",28,n,[Q0("insertSpaceAfterCommaDelimiter"),Xs,P9e],16),Xn("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[Wp("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),d2],4),Xn("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[Q0("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),d2],16),Xn("SpaceAfterKeywordInControl",l,21,[Wp("insertSpaceAfterKeywordsInControlFlowStatements"),one],4),Xn("NoSpaceAfterKeywordInControl",l,21,[Q0("insertSpaceAfterKeywordsInControlFlowStatements"),one],16),Xn("SpaceAfterOpenParen",21,n,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],4),Xn("SpaceBeforeCloseParen",n,22,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],4),Xn("SpaceBetweenOpenParens",21,21,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],4),Xn("NoSpaceBetweenParens",21,22,[Xs],16),Xn("NoSpaceAfterOpenParen",21,n,[Q0("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],16),Xn("NoSpaceBeforeCloseParen",n,22,[Q0("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Xs],16),Xn("SpaceAfterOpenBracket",23,n,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Xs],4),Xn("SpaceBeforeCloseBracket",n,24,[Wp("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Xs],4),Xn("NoSpaceBetweenBrackets",23,24,[Xs],16),Xn("NoSpaceAfterOpenBracket",23,n,[Q0("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Xs],16),Xn("NoSpaceBeforeCloseBracket",n,24,[Q0("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Xs],16),Xn("SpaceAfterOpenBrace",19,n,[WCt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),VCt],4),Xn("SpaceBeforeCloseBrace",n,20,[WCt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),VCt],4),Xn("NoSpaceBetweenEmptyBraceBrackets",19,20,[Xs,rIt],16),Xn("NoSpaceAfterOpenBrace",19,n,[S9e("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Xs],16),Xn("NoSpaceBeforeCloseBrace",n,20,[S9e("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Xs],16),Xn("SpaceBetweenEmptyBraceBrackets",19,20,[Wp("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),Xn("NoSpaceBetweenEmptyBraceBrackets",19,20,[S9e("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),Xs],16),Xn("SpaceAfterTemplateHeadAndMiddle",[16,17],n,[Wp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),iIt],4,1),Xn("SpaceBeforeTemplateMiddleAndTail",n,[17,18],[Wp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Xs],4),Xn("NoSpaceAfterTemplateHeadAndMiddle",[16,17],n,[Q0("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),iIt],16,1),Xn("NoSpaceBeforeTemplateMiddleAndTail",n,[17,18],[Q0("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Xs],16),Xn("SpaceAfterOpenBraceInJsxExpression",19,n,[Wp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Xs,KEe],4),Xn("SpaceBeforeCloseBraceInJsxExpression",n,20,[Wp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Xs,KEe],4),Xn("NoSpaceAfterOpenBraceInJsxExpression",19,n,[Q0("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Xs,KEe],16),Xn("NoSpaceBeforeCloseBraceInJsxExpression",n,20,[Q0("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Xs,KEe],16),Xn("SpaceAfterSemicolonInFor",27,n,[Wp("insertSpaceAfterSemicolonInForStatements"),Xs,k9e],4),Xn("NoSpaceAfterSemicolonInFor",27,n,[Q0("insertSpaceAfterSemicolonInForStatements"),Xs,k9e],16),Xn("SpaceBeforeBinaryOperator",n,d,[Wp("insertSpaceBeforeAndAfterBinaryOperators"),Xs,w1],4),Xn("SpaceAfterBinaryOperator",d,n,[Wp("insertSpaceBeforeAndAfterBinaryOperators"),Xs,w1],4),Xn("NoSpaceBeforeBinaryOperator",n,d,[Q0("insertSpaceBeforeAndAfterBinaryOperators"),Xs,w1],16),Xn("NoSpaceAfterBinaryOperator",d,n,[Q0("insertSpaceBeforeAndAfterBinaryOperators"),Xs,w1],16),Xn("SpaceBeforeOpenParenInFuncDecl",n,21,[Wp("insertSpaceBeforeFunctionParenthesis"),Xs,d2],4),Xn("NoSpaceBeforeOpenParenInFuncDecl",n,21,[Q0("insertSpaceBeforeFunctionParenthesis"),Xs,d2],16),Xn("NewLineBeforeOpenBraceInControl",$,19,[Wp("placeOpenBraceOnNewLineForControlBlocks"),one,N9e],8,1),Xn("NewLineBeforeOpenBraceInFunction",q,19,[Wp("placeOpenBraceOnNewLineForFunctions"),d2,N9e],8,1),Xn("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",Y,19,[Wp("placeOpenBraceOnNewLineForFunctions"),eIt,N9e],8,1),Xn("SpaceAfterTypeAssertion",32,n,[Wp("insertSpaceAfterTypeAssertion"),Xs,M9e],4),Xn("NoSpaceAfterTypeAssertion",32,n,[Q0("insertSpaceAfterTypeAssertion"),Xs,M9e],16),Xn("SpaceBeforeTypeAnnotation",n,[58,59],[Wp("insertSpaceBeforeTypeAnnotation"),Xs,T9e],4),Xn("NoSpaceBeforeTypeAnnotation",n,[58,59],[Q0("insertSpaceBeforeTypeAnnotation"),Xs,T9e],16),Xn("NoOptionalSemicolon",27,u,[qCt("semicolons","remove"),nlr],32),Xn("OptionalSemicolon",n,u,[qCt("semicolons","insert"),slr],64)],ne=[Xn("NoSpaceBeforeSemicolon",n,27,[Xs],16),Xn("SpaceBeforeOpenBraceInControl",$,19,[x9e("placeOpenBraceOnNewLineForControlBlocks"),one,R9e,F9e],4,1),Xn("SpaceBeforeOpenBraceInFunction",q,19,[x9e("placeOpenBraceOnNewLineForFunctions"),d2,jEe,R9e,F9e],4,1),Xn("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",Y,19,[x9e("placeOpenBraceOnNewLineForFunctions"),eIt,R9e,F9e],4,1),Xn("NoSpaceBeforeComma",n,28,[Xs],16),Xn("NoSpaceBeforeOpenBracket",t(134,84),23,[Xs],16),Xn("NoSpaceAfterCloseBracket",24,n,[Xs,YAr],16),Xn("SpaceAfterSemicolon",27,n,[Xs],4),Xn("SpaceBetweenForAndAwaitKeyword",99,135,[Xs],4),Xn("SpaceBetweenDotDotDotAndTypeName",26,J,[Xs],16),Xn("SpaceBetweenStatements",[22,92,93,84],n,[Xs,P9e,kAr],4),Xn("SpaceAfterTryCatchFinally",[113,85,98],19,[Xs],4)];return[...Z,...re,...ne]}function Xn(e,t,n,o,u,l=0){return{leftTokenRange:jCt(t),rightTokenRange:jCt(n),rule:{debugName:e,context:o,action:u,flags:l}}}function a5(e){return{tokens:e,isSpecific:!0}}function jCt(e){return typeof e=="number"?a5([e]):ka(e)?a5(e):e}function KCt(e,t,n=[]){let o=[];for(let u=e;u<=t;u++)Et(n,u)||o.push(u);return a5(o)}function qCt(e,t){return n=>n.options&&n.options[e]===t}function Wp(e){return t=>t.options&&xa(t.options,e)&&!!t.options[e]}function S9e(e){return t=>t.options&&xa(t.options,e)&&!t.options[e]}function Q0(e){return t=>!t.options||!xa(t.options,e)||!t.options[e]}function x9e(e){return t=>!t.options||!xa(t.options,e)||!t.options[e]||t.TokensAreOnSameLine()}function WCt(e){return t=>!t.options||!xa(t.options,e)||!!t.options[e]}function k9e(e){return e.contextNode.kind===249}function kAr(e){return!k9e(e)}function w1(e){switch(e.contextNode.kind){case 227:return e.contextNode.operatorToken.kind!==28;case 228:case 195:case 235:case 282:case 277:case 183:case 193:case 194:case 239:return!0;case 209:case 266:case 272:case 278:case 261:case 170:case 307:case 173:case 172:return e.currentTokenSpan.kind===64||e.nextTokenSpan.kind===64;case 250:case 169:return e.currentTokenSpan.kind===103||e.nextTokenSpan.kind===103||e.currentTokenSpan.kind===64||e.nextTokenSpan.kind===64;case 251:return e.currentTokenSpan.kind===165||e.nextTokenSpan.kind===165}return!1}function ane(e){return!w1(e)}function YCt(e){return!T9e(e)}function T9e(e){let t=e.contextNode.kind;return t===173||t===172||t===170||t===261||Pk(t)}function TAr(e){return Ta(e.contextNode)&&e.contextNode.questionToken}function FAr(e){return!TAr(e)}function NAr(e){return e.contextNode.kind===228||e.contextNode.kind===195}function F9e(e){return e.TokensAreOnSameLine()||jEe(e)}function VCt(e){return e.contextNode.kind===207||e.contextNode.kind===201||PAr(e)}function N9e(e){return jEe(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())}function zCt(e){return XCt(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function PAr(e){return XCt(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function XCt(e){return ZCt(e.contextNode)}function jEe(e){return ZCt(e.nextTokenParent)}function ZCt(e){if(tIt(e))return!0;switch(e.kind){case 242:case 270:case 211:case 269:return!0}return!1}function d2(e){switch(e.contextNode.kind){case 263:case 175:case 174:case 178:case 179:case 180:case 219:case 177:case 220:case 265:return!0}return!1}function RAr(e){return!d2(e)}function $Ct(e){return e.contextNode.kind===263||e.contextNode.kind===219}function eIt(e){return tIt(e.contextNode)}function tIt(e){switch(e.kind){case 264:case 232:case 265:case 267:case 188:case 268:case 279:case 280:case 273:case 276:return!0}return!1}function MAr(e){switch(e.currentTokenParent.kind){case 264:case 268:case 267:case 300:case 269:case 256:return!0;case 242:{let t=e.currentTokenParent.parent;if(!t||t.kind!==220&&t.kind!==219)return!0}}return!1}function one(e){switch(e.contextNode.kind){case 246:case 256:case 249:case 250:case 251:case 248:case 259:case 247:case 255:case 300:return!0;default:return!1}}function rIt(e){return e.contextNode.kind===211}function LAr(e){return e.contextNode.kind===214}function OAr(e){return e.contextNode.kind===215}function UAr(e){return LAr(e)||OAr(e)}function GAr(e){return e.currentTokenSpan.kind!==28}function JAr(e){return e.nextTokenSpan.kind!==24}function HAr(e){return e.nextTokenSpan.kind!==22}function jAr(e){return e.contextNode.kind===220}function KAr(e){return e.contextNode.kind===206}function Xs(e){return e.TokensAreOnSameLine()&&e.contextNode.kind!==12}function iIt(e){return e.contextNode.kind!==12}function P9e(e){return e.contextNode.kind!==285&&e.contextNode.kind!==289}function KEe(e){return e.contextNode.kind===295||e.contextNode.kind===294}function qAr(e){return e.nextTokenParent.kind===292||e.nextTokenParent.kind===296&&e.nextTokenParent.parent.kind===292}function nIt(e){return e.contextNode.kind===292}function WAr(e){return e.nextTokenParent.kind!==296}function sIt(e){return e.nextTokenParent.kind===296}function aIt(e){return e.contextNode.kind===286}function YAr(e){return!d2(e)&&!jEe(e)}function VAr(e){return e.TokensAreOnSameLine()&&Up(e.contextNode)&&oIt(e.currentTokenParent)&&!oIt(e.nextTokenParent)}function oIt(e){for(;e&&zt(e);)e=e.parent;return e&&e.kind===171}function zAr(e){return e.currentTokenParent.kind===262&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos}function R9e(e){return e.formattingRequestKind!==2}function XAr(e){return e.contextNode.kind===268}function ZAr(e){return e.contextNode.kind===188}function $Ar(e){return e.contextNode.kind===181}function cIt(e,t){if(e.kind!==30&&e.kind!==32)return!1;switch(t.kind){case 184:case 217:case 266:case 264:case 232:case 265:case 263:case 219:case 220:case 175:case 174:case 180:case 181:case 214:case 215:case 234:return!0;default:return!1}}function cne(e){return cIt(e.currentTokenSpan,e.currentTokenParent)||cIt(e.nextTokenSpan,e.nextTokenParent)}function M9e(e){return e.contextNode.kind===217}function elr(e){return!M9e(e)}function tlr(e){return e.currentTokenSpan.kind===116&&e.currentTokenParent.kind===223}function uIt(e){return e.contextNode.kind===230&&e.contextNode.expression!==void 0}function rlr(e){return e.contextNode.kind===236}function AIt(e){return!ilr(e)}function ilr(e){switch(e.contextNode.kind){case 246:case 249:case 250:case 251:case 247:case 248:return!0;default:return!1}}function nlr(e){let t=e.nextTokenSpan.kind,n=e.nextTokenSpan.pos;if(Z3(t)){let l=e.nextTokenParent===e.currentTokenParent?Hw(e.currentTokenParent,di(e.currentTokenParent,d=>!d.parent),e.sourceFile):e.nextTokenParent.getFirstToken(e.sourceFile);if(!l)return!0;t=l.kind,n=l.getStart(e.sourceFile)}let o=e.sourceFile.getLineAndCharacterOfPosition(e.currentTokenSpan.pos).line,u=e.sourceFile.getLineAndCharacterOfPosition(n).line;return o===u?t===20||t===1:t===27&&e.currentTokenSpan.kind===27?!0:t===241||t===27?!1:e.contextNode.kind===265||e.contextNode.kind===266?!Bd(e.currentTokenParent)||!!e.currentTokenParent.type||t!==21:Ta(e.currentTokenParent)?!e.currentTokenParent.initializer:e.currentTokenParent.kind!==249&&e.currentTokenParent.kind!==243&&e.currentTokenParent.kind!==241&&t!==23&&t!==21&&t!==40&&t!==41&&t!==44&&t!==14&&t!==28&&t!==229&&t!==16&&t!==15&&t!==25}function slr(e){return cie(e.currentTokenSpan.end,e.currentTokenParent,e.sourceFile)}function alr(e){return!On(e.contextNode)||!lg(e.contextNode.expression)||e.contextNode.expression.getText().includes(".")}function olr(e,t){return{options:e,getRules:clr(),host:t}}var L9e;function clr(){return L9e===void 0&&(L9e=Alr(HCt())),L9e}function ulr(e){let t=0;return e&1&&(t|=28),e&2&&(t|=96),e&28&&(t|=28),e&96&&(t|=96),t}function Alr(e){let t=llr(e);return n=>{let o=t[lIt(n.currentTokenSpan.kind,n.nextTokenSpan.kind)];if(o){let u=[],l=0;for(let d of o){let h=~ulr(l);d.action&h&&Ye(d.context,_=>_(n))&&(u.push(d),l|=d.action)}if(u.length)return u}}}function llr(e){let t=new Array(O9e*O9e),n=new Array(t.length);for(let o of e){let u=o.leftTokenRange.isSpecific&&o.rightTokenRange.isSpecific;for(let l of o.leftTokenRange.tokens)for(let d of o.rightTokenRange.tokens){let h=lIt(l,d),_=t[h];_===void 0&&(_=t[h]=[]),flr(_,o.rule,u,n,h)}}return t}function lIt(e,t){return L.assert(e<=166&&t<=166,"Must compute formatting context from tokens"),e*O9e+t}var o5=5,qEe=31,O9e=167,Dj=(e=>(e[e.StopRulesSpecific=0]="StopRulesSpecific",e[e.StopRulesAny=o5*1]="StopRulesAny",e[e.ContextRulesSpecific=o5*2]="ContextRulesSpecific",e[e.ContextRulesAny=o5*3]="ContextRulesAny",e[e.NoContextRulesSpecific=o5*4]="NoContextRulesSpecific",e[e.NoContextRulesAny=o5*5]="NoContextRulesAny",e))(Dj||{});function flr(e,t,n,o,u){let l=t.action&3?n?0:Dj.StopRulesAny:t.context!==HEe?n?Dj.ContextRulesSpecific:Dj.ContextRulesAny:n?Dj.NoContextRulesSpecific:Dj.NoContextRulesAny,d=o[u]||0;e.splice(dlr(d,l),0,t),o[u]=glr(d,l)}function dlr(e,t){let n=0;for(let o=0;o<=t;o+=o5)n+=e&qEe,e>>=o5;return n}function glr(e,t){let n=(e>>t&qEe)+1;return L.assert((n&qEe)===n,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),e&~(qEe<<t)|n<<t}function WEe(e,t,n){let o={pos:e,end:t,kind:n};return L.isDebugging&&Object.defineProperty(o,"__debugKind",{get:()=>L.formatSyntaxKind(n)}),o}function plr(e,t,n){let o=t.getLineAndCharacterOfPosition(e).line;if(o===0)return[];let u=dG(o,t);for(;e0(t.text.charCodeAt(u));)u--;td(t.text.charCodeAt(u))&&u--;let l={pos:$B(o-1,t),end:u+1};return une(l,t,n,2)}function _lr(e,t,n){let o=U9e(e,27,t);return fIt(G9e(o),t,n,3)}function hlr(e,t,n){let o=U9e(e,19,t);if(!o)return[];let u=o.parent,l=G9e(u),d={pos:lh(l.getStart(t),t),end:e};return une(d,t,n,4)}function mlr(e,t,n){let o=U9e(e,20,t);return fIt(G9e(o),t,n,5)}function Clr(e,t){let n={pos:0,end:e.text.length};return une(n,e,t,0)}function Ilr(e,t,n,o){let u={pos:lh(e,n),end:t};return une(u,n,o,1)}function U9e(e,t,n){let o=El(e,n);return o&&o.kind===t&&e===o.getEnd()?o:void 0}function G9e(e){let t=e;for(;t&&t.parent&&t.parent.end===e.end&&!Elr(t.parent,t);)t=t.parent;return t}function Elr(e,t){switch(e.kind){case 264:case 265:return Ag(e.members,t);case 268:let n=e.body;return!!n&&n.kind===269&&Ag(n.statements,t);case 308:case 242:case 269:return Ag(e.statements,t);case 300:return Ag(e.block.statements,t)}return!1}function ylr(e,t){return n(t);function n(o){let u=Ya(o,l=>Vpe(l.getStart(t),l.end,e)&&l);if(u){let l=n(u);if(l)return l}return o}}function Blr(e,t){if(!e.length)return u;let n=e.filter(l=>RL(t,l.start,l.start+l.length)).sort((l,d)=>l.start-d.start);if(!n.length)return u;let o=0;return l=>{for(;;){if(o>=n.length)return!1;let d=n[o];if(l.end<=d.start)return!1;if(Jre(l.pos,l.end,d.start,d.start+d.length))return!0;o++}};function u(){return!1}}function Qlr(e,t,n){let o=e.getStart(n);if(o===t.pos&&e.end===t.end)return o;let u=El(t.pos,n);return!u||u.end>=t.pos?e.pos:u.end}function vlr(e,t,n){let o=-1,u;for(;e;){let l=n.getLineAndCharacterOfPosition(e.getStart(n)).line;if(o!==-1&&l!==o)break;if(v0.shouldIndentChildNode(t,e,u,n))return t.indentSize;o=l,u=e,e=e.parent}return 0}function blr(e,t,n,o,u,l){let d={pos:e.pos,end:e.end};return D9e(t.text,n,d.pos,d.end,h=>dIt(d,e,o,u,h,l,1,_=>!1,t))}function fIt(e,t,n,o){if(!e)return[];let u={pos:lh(e.getStart(t),t),end:e.end};return une(u,t,n,o)}function une(e,t,n,o){let u=ylr(e,t);return D9e(t.text,t.languageVariant,Qlr(u,e,t),e.end,l=>dIt(e,u,v0.getIndentationForNode(u,e,t,n.options),vlr(u,n.options,t),l,n,o,Blr(t.parseDiagnostics,e),t))}function dIt(e,t,n,o,u,{options:l,getRules:d,host:h},_,Q,y){var v;let x=new UCt(y,_,l),T,R,J,q,Y,$=-1,Z=[];if(u.advance(),u.isOnToken()){let be=y.getLineAndCharacterOfPosition(t.getStart(y)).line,gt=be;Up(t)&&(gt=y.getLineAndCharacterOfPosition(Jge(t,y)).line),Pe(t,t,be,gt,n,o)}let re=u.getCurrentLeadingTrivia();if(re){let be=v0.nodeWillIndentChild(l,t,void 0,y,!1)?n+l.indentSize:n;Ie(re,be,!0,gt=>{Se(gt,y.getLineAndCharacterOfPosition(gt.pos),t,t,void 0),xe(gt.pos,be,!1)}),l.trimTrailingWhitespace!==!1&&Ue(re)}if(R&&u.getTokenFullStart()>=e.end){let be=u.isOnEOF()?u.readEOFTokenRange():u.isOnToken()?u.readTokenInfo(t).token:void 0;if(be&&be.pos===T){let gt=((v=El(be.end,y,t))==null?void 0:v.parent)||J;De(be,y.getLineAndCharacterOfPosition(be.pos).line,gt,R,q,J,gt,void 0)}}return Z;function ne(be,gt,Ce,rt,Xe){if(RL(rt,be,gt)||MH(rt,be,gt)){if(Xe!==-1)return Xe}else{let We=y.getLineAndCharacterOfPosition(be).line,It=lh(be,y),er=v0.findFirstNonWhitespaceColumn(It,be,y,l);if(We!==Ce||be===er){let yr=v0.getBaseIndentation(l);return yr>er?yr:er}}return-1}function le(be,gt,Ce,rt,Xe,We){let It=v0.shouldIndentChildNode(l,be)?l.indentSize:0;return We===gt?{indentation:gt===Y?$:Xe.getIndentation(),delta:Math.min(l.indentSize,Xe.getDelta(be)+It)}:Ce===-1?be.kind===21&>===Y?{indentation:$,delta:Xe.getDelta(be)}:v0.childStartsOnTheSameLineWithElseInIfStatement(rt,be,gt,y)||v0.childIsUnindentedBranchOfConditionalExpression(rt,be,gt,y)||v0.argumentStartsOnSameLineAsPreviousArgument(rt,be,gt,y)?{indentation:Xe.getIndentation(),delta:It}:{indentation:Xe.getIndentation()+Xe.getDelta(be),delta:It}:{indentation:Ce,delta:It}}function pe(be){if(uh(be)){let gt=st(be.modifiers,ko,ct(be.modifiers,ml));if(gt)return gt.kind}switch(be.kind){case 264:return 86;case 265:return 120;case 263:return 100;case 267:return 267;case 178:return 139;case 179:return 153;case 175:if(be.asteriskToken)return 42;case 173:case 170:let gt=Ma(be);if(gt)return gt.kind}}function oe(be,gt,Ce,rt){return{getIndentationForComment:(It,er,yr)=>{switch(It){case 20:case 24:case 22:return Ce+We(yr)}return er!==-1?er:Ce},getIndentationForToken:(It,er,yr,ni)=>!ni&&Xe(It,er,yr)?Ce+We(yr):Ce,getIndentation:()=>Ce,getDelta:We,recomputeIndentation:(It,er)=>{v0.shouldIndentChildNode(l,er,be,y)&&(Ce+=It?l.indentSize:-l.indentSize,rt=v0.shouldIndentChildNode(l,be)?l.indentSize:0)}};function Xe(It,er,yr){switch(er){case 19:case 20:case 22:case 93:case 117:case 60:return!1;case 44:case 32:switch(yr.kind){case 287:case 288:case 286:return!1}break;case 23:case 24:if(yr.kind!==201)return!1;break}return gt!==It&&!(Up(be)&&er===pe(be))}function We(It){return v0.nodeWillIndentChild(l,be,It,y,!0)?rt:0}}function Pe(be,gt,Ce,rt,Xe,We){if(!RL(e,be.getStart(y),be.getEnd()))return;let It=oe(be,Ce,Xe,We),er=gt;for(Ya(be,jt=>{yr(jt,-1,be,It,Ce,rt,!1)},jt=>{ni(jt,be,Ce,It)});u.isOnToken()&&u.getTokenFullStart()<e.end;){let jt=u.readTokenInfo(be);if(jt.token.end>Math.min(be.end,e.end))break;bi(jt,be,It,be)}function yr(jt,Dr,Hi,Ds,Qa,Ar,Hn,da){if(L.assert(!nu(jt)),uA(jt)||pNe(Hi,jt))return Dr;let Gn=jt.getStart(y),mn=y.getLineAndCharacterOfPosition(Gn).line,Is=mn;Up(jt)&&(Is=y.getLineAndCharacterOfPosition(Jge(jt,y)).line);let _t=-1;if(Hn&&Ag(e,Hi)&&(_t=ne(Gn,jt.end,Qa,e,Dr),_t!==-1&&(Dr=_t)),!RL(e,jt.pos,jt.end))return jt.end<e.pos&&u.skipToEndOf(jt),Dr;if(jt.getFullWidth()===0)return Dr;for(;u.isOnToken()&&u.getTokenFullStart()<e.end;){let zi=u.readTokenInfo(be);if(zi.token.end>e.end)return Dr;if(zi.token.end>Gn){zi.token.pos>Gn&&u.skipToStartOf(jt);break}bi(zi,be,Ds,be)}if(!u.isOnToken()||u.getTokenFullStart()>=e.end)return Dr;if(Nk(jt)){let zi=u.readTokenInfo(jt);if(jt.kind!==12)return L.assert(zi.token.end===jt.end,"Token end is child end"),bi(zi,be,Ds,jt),Dr}let $t=jt.kind===171?mn:Ar,Vr=le(jt,mn,_t,be,Ds,$t);return Pe(jt,er,mn,Is,Vr.indentation,Vr.delta),er=be,da&&Hi.kind===210&&Dr===-1&&(Dr=Vr.indentation),Dr}function ni(jt,Dr,Hi,Ds){L.assert(nw(jt)),L.assert(!nu(jt));let Qa=wlr(Dr,jt),Ar=Ds,Hn=Hi;if(!RL(e,jt.pos,jt.end)){jt.end<e.pos&&u.skipToEndOf(jt);return}if(Qa!==0)for(;u.isOnToken()&&u.getTokenFullStart()<e.end;){let mn=u.readTokenInfo(Dr);if(mn.token.end>jt.pos)break;if(mn.token.kind===Qa){Hn=y.getLineAndCharacterOfPosition(mn.token.pos).line,bi(mn,Dr,Ds,Dr);let Is;if($!==-1)Is=$;else{let _t=lh(mn.token.pos,y);Is=v0.findFirstNonWhitespaceColumn(_t,mn.token.pos,y,l)}Ar=oe(Dr,Hi,Is,l.indentSize)}else bi(mn,Dr,Ds,Dr)}let da=-1;for(let mn=0;mn<jt.length;mn++){let Is=jt[mn];da=yr(Is,da,be,Ar,Hn,Hn,!0,mn===0)}let Gn=Dlr(Qa);if(Gn!==0&&u.isOnToken()&&u.getTokenFullStart()<e.end){let mn=u.readTokenInfo(Dr);mn.token.kind===28&&(bi(mn,Dr,Ar,Dr),mn=u.isOnToken()?u.readTokenInfo(Dr):void 0),mn&&mn.token.kind===Gn&&Ag(Dr,mn.token)&&bi(mn,Dr,Ar,Dr,!0)}}function bi(jt,Dr,Hi,Ds,Qa){L.assert(Ag(Dr,jt.token));let Ar=u.lastTrailingTriviaWasNewLine(),Hn=!1;jt.leadingTrivia&&ce(jt.leadingTrivia,Dr,er,Hi);let da=0,Gn=Ag(e,jt.token),mn=y.getLineAndCharacterOfPosition(jt.token.pos);if(Gn){let Is=Q(jt.token),_t=R;if(da=Se(jt.token,mn,Dr,er,Hi),!Is)if(da===0){let $t=_t&&y.getLineAndCharacterOfPosition(_t.end).line;Hn=Ar&&mn.line!==$t}else Hn=da===1}if(jt.trailingTrivia&&(T=Me(jt.trailingTrivia).end,ce(jt.trailingTrivia,Dr,er,Hi)),Hn){let Is=Gn&&!Q(jt.token)?Hi.getIndentationForToken(mn.line,jt.token.kind,Ds,!!Qa):-1,_t=!0;if(jt.leadingTrivia){let $t=Hi.getIndentationForComment(jt.token.kind,Is,Ds);_t=Ie(jt.leadingTrivia,$t,_t,Vr=>xe(Vr.pos,$t,!1))}Is!==-1&&_t&&(xe(jt.token.pos,Is,da===1),Y=mn.line,$=Is)}u.advance(),er=Dr}}function Ie(be,gt,Ce,rt){for(let Xe of be){let We=Ag(e,Xe);switch(Xe.kind){case 3:We&&fe(Xe,gt,!Ce),Ce=!1;break;case 2:Ce&&We&&rt(Xe),Ce=!1;break;case 4:Ce=!0;break}}return Ce}function ce(be,gt,Ce,rt){for(let Xe of be)if(Vre(Xe.kind)&&Ag(e,Xe)){let We=y.getLineAndCharacterOfPosition(Xe.pos);Se(Xe,We,gt,Ce,rt)}}function Se(be,gt,Ce,rt,Xe){let We=Q(be),It=0;if(!We)if(R)It=De(be,gt.line,Ce,R,q,J,rt,Xe);else{let er=y.getLineAndCharacterOfPosition(e.pos);je(er.line,gt.line)}return R=be,T=be.end,J=Ce,q=gt.line,It}function De(be,gt,Ce,rt,Xe,We,It,er){x.updateContext(rt,We,be,Ce,It);let yr=d(x),ni=x.options.trimTrailingWhitespace!==!1,bi=0;return yr?X(yr,jt=>{if(bi=kt(jt,rt,Xe,be,gt),er)switch(bi){case 2:Ce.getStart(y)===be.pos&&er.recomputeIndentation(!1,It);break;case 1:Ce.getStart(y)===be.pos&&er.recomputeIndentation(!0,It);break;default:L.assert(bi===0)}ni=ni&&!(jt.action&16)&&jt.flags!==1}):ni=ni&&be.kind!==1,gt!==Xe&&ni&&je(Xe,gt,rt),bi}function xe(be,gt,Ce){let rt=J9e(gt,l);if(Ce)qe(be,0,rt);else{let Xe=y.getLineAndCharacterOfPosition(be),We=$B(Xe.line,y);(gt!==Re(We,Xe.character)||Je(rt,We))&&qe(We,Xe.character,rt)}}function Re(be,gt){let Ce=0;for(let rt=0;rt<gt;rt++)y.text.charCodeAt(be+rt)===9?Ce+=l.tabSize-Ce%l.tabSize:Ce++;return Ce}function Je(be,gt){return be!==y.text.substr(gt,be.length)}function fe(be,gt,Ce,rt=!0){let Xe=y.getLineAndCharacterOfPosition(be.pos).line,We=y.getLineAndCharacterOfPosition(be.end).line;if(Xe===We){Ce||xe(be.pos,gt,!1);return}let It=[],er=be.pos;for(let Dr=Xe;Dr<We;Dr++){let Hi=dG(Dr,y);It.push({pos:er,end:Hi}),er=$B(Dr+1,y)}if(rt&&It.push({pos:er,end:be.end}),It.length===0)return;let yr=$B(Xe,y),ni=v0.findFirstNonWhitespaceCharacterAndColumn(yr,It[0].pos,y,l),bi=0;Ce&&(bi=1,Xe++);let jt=gt-ni.column;for(let Dr=bi;Dr<It.length;Dr++,Xe++){let Hi=$B(Xe,y),Ds=Dr===0?ni:v0.findFirstNonWhitespaceCharacterAndColumn(It[Dr].pos,It[Dr].end,y,l),Qa=Ds.column+jt;if(Qa>0){let Ar=J9e(Qa,l);qe(Hi,Ds.character,Ar)}else Le(Hi,Ds.character)}}function je(be,gt,Ce){for(let rt=be;rt<gt;rt++){let Xe=$B(rt,y),We=dG(rt,y);if(Ce&&(Vre(Ce.kind)||_Ce(Ce.kind))&&Ce.pos<=We&&Ce.end>We)continue;let It=dt(Xe,We);It!==-1&&(L.assert(It===Xe||!e0(y.text.charCodeAt(It-1))),Le(It,We+1-It))}}function dt(be,gt){let Ce=gt;for(;Ce>=be&&e0(y.text.charCodeAt(Ce));)Ce--;return Ce!==gt?Ce+1:-1}function Ue(be){let gt=R?R.end:e.pos;for(let Ce of be)Vre(Ce.kind)&&(gt<Ce.pos&&me(gt,Ce.pos-1,R),gt=Ce.end+1);gt<e.end&&me(gt,e.end,R)}function me(be,gt,Ce){let rt=y.getLineAndCharacterOfPosition(be).line,Xe=y.getLineAndCharacterOfPosition(gt).line;je(rt,Xe+1,Ce)}function Le(be,gt){gt&&Z.push(Xre(be,gt,""))}function qe(be,gt,Ce){(gt||Ce)&&Z.push(Xre(be,gt,Ce))}function nt(be,gt){gt&&Z.push(Xre(be,0,gt))}function kt(be,gt,Ce,rt,Xe){let We=Xe!==Ce;switch(be.action){case 1:return 0;case 16:if(gt.end!==rt.pos)return Le(gt.end,rt.pos-gt.end),We?2:0;break;case 32:Le(gt.pos,gt.end-gt.pos);break;case 8:if(be.flags!==1&&Ce!==Xe)return 0;if(Xe-Ce!==1)return qe(gt.end,rt.pos-gt.end,EE(h,l)),We?0:1;break;case 4:if(be.flags!==1&&Ce!==Xe)return 0;if(rt.pos-gt.end!==1||y.text.charCodeAt(gt.end)!==32)return qe(gt.end,rt.pos-gt.end," "),We?2:0;break;case 64:nt(gt.end,";")}return 0}}function gIt(e,t,n,o=Rs(e,t)){let u=di(o,ym);if(u&&(o=u.parent),o.getStart(e)<=t&&t<o.getEnd())return;n=n===null?void 0:n===void 0?El(t,e):n;let d=n&&jB(e.text,n.end),h=tpe(o,e),_=vt(d,h);return _&&st(_,Q=>RH(Q,t)||t===Q.end&&(Q.kind===2||t===e.getFullWidth()))}function wlr(e,t){switch(e.kind){case 177:case 263:case 219:case 175:case 174:case 220:case 180:case 181:case 185:case 186:case 178:case 179:if(e.typeParameters===t)return 30;if(e.parameters===t)return 21;break;case 214:case 215:if(e.typeArguments===t)return 30;if(e.arguments===t)return 21;break;case 264:case 232:case 265:case 266:if(e.typeParameters===t)return 30;break;case 184:case 216:case 187:case 234:case 206:if(e.typeArguments===t)return 30;break;case 188:return 19}return 0}function Dlr(e){switch(e){case 21:return 22;case 30:return 32;case 19:return 20}return 0}var YEe,Sj,xj;function J9e(e,t){if((!YEe||YEe.tabSize!==t.tabSize||YEe.indentSize!==t.indentSize)&&(YEe={tabSize:t.tabSize,indentSize:t.indentSize},Sj=xj=void 0),t.convertTabsToSpaces){let o,u=Math.floor(e/t.indentSize),l=e%t.indentSize;return xj||(xj=[]),xj[u]===void 0?(o=GH(" ",t.indentSize*u),xj[u]=o):o=xj[u],l?o+GH(" ",l):o}else{let o=Math.floor(e/t.tabSize),u=e-o*t.tabSize,l;return Sj||(Sj=[]),Sj[o]===void 0?Sj[o]=l=GH(" ",o):l=Sj[o],u?l+GH(" ",u):l}}var v0;(e=>{let t;(fe=>{fe[fe.Unknown=-1]="Unknown"})(t||(t={}));function n(fe,je,dt,Ue=!1){if(fe>je.text.length)return h(dt);if(dt.indentStyle===0)return 0;let me=El(fe,je,void 0,!0),Le=gIt(je,fe,me||null);if(Le&&Le.kind===3)return o(je,fe,dt,Le);if(!me)return h(dt);if(_Ce(me.kind)&&me.getStart(je)<=fe&&fe<me.end)return 0;let nt=je.getLineAndCharacterOfPosition(fe).line,kt=Rs(je,fe),be=kt.kind===19&&kt.parent.kind===211;if(dt.indentStyle===1||be)return u(je,fe,dt);if(me.kind===28&&me.parent.kind!==227){let Ce=y(me,je,dt);if(Ce!==-1)return Ce}let gt=re(fe,me.parent,je);if(gt&&!Ag(gt,me)){let rt=[219,220].includes(kt.parent.kind)?0:dt.indentSize;return pe(gt,je,dt)+rt}return l(je,fe,me,nt,Ue,dt)}e.getIndentation=n;function o(fe,je,dt,Ue){let me=po(fe,je).line-1,Le=po(fe,Ue.pos).line;if(L.assert(Le>=0),me<=Le)return Se($B(Le,fe),je,fe,dt);let qe=$B(me,fe),{column:nt,character:kt}=ce(qe,je,fe,dt);return nt===0?nt:fe.text.charCodeAt(qe+kt)===42?nt-1:nt}function u(fe,je,dt){let Ue=je;for(;Ue>0;){let Le=fe.text.charCodeAt(Ue);if(!jC(Le))break;Ue--}let me=lh(Ue,fe);return Se(me,Ue,fe,dt)}function l(fe,je,dt,Ue,me,Le){let qe,nt=dt;for(;nt;){if(uCe(nt,je,fe)&&Re(Le,nt,qe,fe,!0)){let be=R(nt,fe),gt=T(dt,nt,Ue,fe),Ce=gt!==0?me&>===2?Le.indentSize:0:Ue!==be.line?Le.indentSize:0;return _(nt,be,void 0,Ce,fe,!0,Le)}let kt=oe(nt,fe,Le,!0);if(kt!==-1)return kt;qe=nt,nt=nt.parent}return h(Le)}function d(fe,je,dt,Ue){let me=dt.getLineAndCharacterOfPosition(fe.getStart(dt));return _(fe,me,je,0,dt,!1,Ue)}e.getIndentationForNode=d;function h(fe){return fe.baseIndentSize||0}e.getBaseIndentation=h;function _(fe,je,dt,Ue,me,Le,qe){var nt;let kt=fe.parent;for(;kt;){let be=!0;if(dt){let Xe=fe.getStart(me);be=Xe<dt.pos||Xe>dt.end}let gt=Q(kt,fe,me),Ce=gt.line===je.line||q(kt,fe,je.line,me);if(be){let Xe=(nt=Z(fe,me))==null?void 0:nt[0],We=!!Xe&&R(Xe,me).line>gt.line,It=oe(fe,me,qe,We);if(It!==-1||(It=v(fe,kt,je,Ce,me,qe),It!==-1))return It+Ue}Re(qe,kt,fe,me,Le)&&!Ce&&(Ue+=qe.indentSize);let rt=J(kt,fe,je.line,me);fe=kt,kt=fe.parent,je=rt?me.getLineAndCharacterOfPosition(fe.getStart(me)):gt}return Ue+h(qe)}function Q(fe,je,dt){let Ue=Z(je,dt),me=Ue?Ue.pos:fe.getStart(dt);return dt.getLineAndCharacterOfPosition(me)}function y(fe,je,dt){let Ue=yMe(fe);return Ue&&Ue.listItemIndex>0?Pe(Ue.list.getChildren(),Ue.listItemIndex-1,je,dt):-1}function v(fe,je,dt,Ue,me,Le){return(jl(fe)||uG(fe))&&(je.kind===308||!Ue)?Ie(dt,me,Le):-1}let x;(fe=>{fe[fe.Unknown=0]="Unknown",fe[fe.OpenBrace=1]="OpenBrace",fe[fe.CloseBrace=2]="CloseBrace"})(x||(x={}));function T(fe,je,dt,Ue){let me=Hw(fe,je,Ue);if(!me)return 0;if(me.kind===19)return 1;if(me.kind===20){let Le=R(me,Ue).line;return dt===Le?2:0}return 0}function R(fe,je){return je.getLineAndCharacterOfPosition(fe.getStart(je))}function J(fe,je,dt,Ue){if(!(io(fe)&&Et(fe.arguments,je)))return!1;let me=fe.expression.getEnd();return po(Ue,me).line===dt}e.isArgumentAndStartLineOverlapsExpressionBeingCalled=J;function q(fe,je,dt,Ue){if(fe.kind===246&&fe.elseStatement===je){let me=qc(fe,93,Ue);return L.assert(me!==void 0),R(me,Ue).line===dt}return!1}e.childStartsOnTheSameLineWithElseInIfStatement=q;function Y(fe,je,dt,Ue){if(HS(fe)&&(je===fe.whenTrue||je===fe.whenFalse)){let me=po(Ue,fe.condition.end).line;if(je===fe.whenTrue)return dt===me;{let Le=R(fe.whenTrue,Ue).line,qe=po(Ue,fe.whenTrue.end).line;return me===Le&&qe===dt}}return!1}e.childIsUnindentedBranchOfConditionalExpression=Y;function $(fe,je,dt,Ue){if(t0(fe)){if(!fe.arguments)return!1;let me=st(fe.arguments,kt=>kt.pos===je.pos);if(!me)return!1;let Le=fe.arguments.indexOf(me);if(Le===0)return!1;let qe=fe.arguments[Le-1],nt=po(Ue,qe.getEnd()).line;if(dt===nt)return!0}return!1}e.argumentStartsOnSameLineAsPreviousArgument=$;function Z(fe,je){return fe.parent&&ne(fe.getStart(je),fe.getEnd(),fe.parent,je)}e.getContainingList=Z;function re(fe,je,dt){return je&&ne(fe,fe,je,dt)}function ne(fe,je,dt,Ue){switch(dt.kind){case 184:return me(dt.typeArguments);case 211:return me(dt.properties);case 210:return me(dt.elements);case 188:return me(dt.members);case 263:case 219:case 220:case 175:case 174:case 180:case 177:case 186:case 181:return me(dt.typeParameters)||me(dt.parameters);case 178:return me(dt.parameters);case 264:case 232:case 265:case 266:case 346:return me(dt.typeParameters);case 215:case 214:return me(dt.typeArguments)||me(dt.arguments);case 262:return me(dt.declarations);case 276:case 280:return me(dt.elements);case 207:case 208:return me(dt.elements)}function me(Le){return Le&&MH(le(dt,Le,Ue),fe,je)?Le:void 0}}function le(fe,je,dt){let Ue=fe.getChildren(dt);for(let me=1;me<Ue.length-1;me++)if(Ue[me].pos===je.pos&&Ue[me].end===je.end)return{pos:Ue[me-1].end,end:Ue[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,Ue){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=Pe(me,Le,je,dt);if(qe!==-1)return qe}return pe(me,je,dt)+(Ue?dt.indentSize:0)}return-1}function Pe(fe,je,dt,Ue){L.assert(je>=0&&je<fe.length);let me=fe[je],Le=R(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,Ue);Le=R(fe[qe],dt)}return-1}function Ie(fe,je,dt){let Ue=je.getPositionOfLineAndCharacter(fe.line,0);return Se(Ue,Ue+fe.character,je,dt)}function ce(fe,je,dt,Ue){let me=0,Le=0;for(let qe=fe;qe<je;qe++){let nt=dt.text.charCodeAt(qe);if(!e0(nt))break;nt===9?Le+=Ue.tabSize+Le%Ue.tabSize:Le++,me++}return{column:Le,character:me}}e.findFirstNonWhitespaceCharacterAndColumn=ce;function Se(fe,je,dt,Ue){return ce(fe,je,dt,Ue).column}e.findFirstNonWhitespaceColumn=Se;function De(fe,je,dt,Ue,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&&Ue&&Le===211)return Je(Ue,dt);if(je.kind===227&&Ue&&dt&&Le===285){let qe=Ue.getLineAndCharacterOfPosition(Oo(Ue.text,je.pos)).line,nt=Ue.getLineAndCharacterOfPosition(Oo(Ue.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 Ue&&Le===218?Je(Ue,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 Re(fe,je,dt,Ue,me=!1){return De(fe,je,dt,Ue,!1)&&!(me&&dt&&xe(dt.kind,je))}e.shouldIndentChildNode=Re;function Je(fe,je){let dt=Oo(fe.text,je.pos),Ue=fe.getLineAndCharacterOfPosition(dt).line,me=fe.getLineAndCharacterOfPosition(je.end).line;return Ue===me}})(v0||(v0={}));var VEe={};p(VEe,{preparePasteEdits:()=>Slr});function Slr(e,t,n){let o=!1;return t.forEach(u=>{let l=di(Rs(e,u.pos),d=>Ag(d,u));l&&Ya(l,function d(h){var _;if(!o){if(lt(h)&&Y4(u,h.getStart(e))){let Q=n.resolveName(h.text,h,-1,!1);if(Q&&Q.declarations){for(let y of Q.declarations)if(bIe(y)||h.text&&e.symbol&&((_=e.symbol.exports)!=null&&_.has(h.escapedText))){o=!0;return}}}h.forEachChild(d)}})}),o}var zEe={};p(zEe,{pasteEditsProvider:()=>klr});var xlr="providePostPasteEdits";function klr(e,t,n,o,u,l,d,h){return{edits:ln.ChangeTracker.with({host:u,formatContext:d,preferences:l},Q=>Tlr(e,t,n,o,u,l,d,h,Q)),fixId:xlr}}function Tlr(e,t,n,o,u,l,d,h,_){let Q;t.length!==n.length&&(Q=t.length===1?t[0]:t.join(EE(d.host,d.options)));let y=[],v=e.text;for(let T=n.length-1;T>=0;T--){let{pos:R,end:J}=n[T];v=Q?v.slice(0,R)+Q+v.slice(J):v.slice(0,R)+t[T]+v.slice(J)}let x;L.checkDefined(u.runWithTemporaryFileUpdate).call(u,e.fileName,v,(T,R,J)=>{if(x=Ad.createImportAdder(J,T,l,u),o?.range){L.assert(o.range.length===t.length),o.range.forEach(re=>{let ne=o.file.statements,le=ct(ne,oe=>oe.end>re.pos);if(le===-1)return;let pe=ct(ne,oe=>oe.end>=re.end,le);pe!==-1&&re.end<=ne[pe].getStart()&&pe--,y.push(...ne.slice(le,pe===-1?ne.length:pe+1))}),L.assertIsDefined(R,"no original program found");let q=R.getTypeChecker(),Y=Flr(o),$=bie(o.file,y,q,s5e(J,y,q),Y),Z=!ZCe(e.fileName,R,u,!!o.file.commonJsModuleIndicator);XLe(o.file,$.targetFileImportsFromOldFile,_,Z),o5e(o.file,$.oldImportsNeededByTargetFile,$.targetFileImportsFromOldFile,q,T,x)}else{let q={sourceFile:J,program:R,cancellationToken:h,host:u,preferences:l,formatContext:d},Y=0;n.forEach(($,Z)=>{let re=$.end-$.pos,ne=Q??t[Z],le=$.pos+Y,pe=le+ne.length,oe={pos:le,end:pe};Y+=ne.length-re;let Pe=di(Rs(q.sourceFile,oe.pos),Ie=>Ag(Ie,oe));Pe&&Ya(Pe,function Ie(ce){if(lt(ce)&&Y4(oe,ce.getStart(J))&&!T?.getTypeChecker().resolveName(ce.text,ce,-1,!1))return x.addImportForUnresolvedIdentifier(q,ce,!0);ce.forEachChild(Ie)})})}x.writeFixes(_,np(o?o.file:e,l))}),x.hasFixes()&&n.forEach((T,R)=>{_.replaceRangeWithText(e,{pos:T.pos,end:T.end},Q??t[R])})}function Flr({file:e,range:t}){let n=t[0].pos,o=t[t.length-1].end,u=Rs(e,n),l=ML(e,n)??Rs(e,o);return{pos:lt(u)&&n<=u.getStart(e)?u.getFullStart():n,end:lt(l)&&o===l.getEnd()?ln.getAdjustedEndPosition(e,l,{}):o}}var pIt={};p(pIt,{ANONYMOUS:()=>JCe,AccessFlags:()=>ITe,AssertionLevel:()=>xke,AssignmentDeclarationKind:()=>STe,AssignmentKind:()=>t3e,Associativity:()=>u3e,BreakpointResolver:()=>UIe,BuilderFileEmit:()=>nRe,BuilderProgramKind:()=>fRe,BuilderState:()=>Qm,CallHierarchy:()=>WT,CharacterCodes:()=>UTe,CheckFlags:()=>_Te,CheckMode:()=>lme,ClassificationType:()=>$0e,ClassificationTypeNames:()=>gMe,CommentDirectiveType:()=>tTe,Comparison:()=>j,CompletionInfoFlags:()=>oMe,CompletionTriggerKind:()=>X0e,Completions:()=>ZT,ContainerFlags:()=>L6e,ContextFlags:()=>cTe,Debug:()=>L,DiagnosticCategory:()=>wZ,Diagnostics:()=>E,DocumentHighlights:()=>Eie,ElementFlags:()=>CTe,EmitFlags:()=>Yde,EmitHint:()=>jTe,EmitOnly:()=>iTe,EndOfLineState:()=>AMe,ExitStatus:()=>nTe,ExportKind:()=>nLe,Extension:()=>GTe,ExternalEmitHelpers:()=>HTe,FileIncludeKind:()=>Lde,FilePreprocessingDiagnosticsKind:()=>rTe,FileSystemEntryKind:()=>$Te,FileWatcherEventKind:()=>zTe,FindAllReferences:()=>hu,FlattenLevel:()=>aPe,FlowFlags:()=>bZ,ForegroundColorEscapeSequences:()=>YPe,FunctionFlags:()=>o3e,GeneratedIdentifierFlags:()=>Mde,GetLiteralTextFlags:()=>mNe,GoToDefinition:()=>c8,HighlightSpanKind:()=>sMe,IdentifierNameMap:()=>L4,ImportKind:()=>iLe,ImportsNotUsedAsValues:()=>PTe,IndentStyle:()=>aMe,IndexFlags:()=>ETe,IndexKind:()=>QTe,InferenceFlags:()=>wTe,InferencePriority:()=>bTe,InlayHintKind:()=>nMe,InlayHints:()=>kEe,InternalEmitFlags:()=>JTe,InternalNodeBuilderFlags:()=>ATe,InternalSymbolName:()=>hTe,IntersectionFlags:()=>oTe,InvalidatedProjectKind:()=>PRe,JSDocParsingMode:()=>VTe,JsDoc:()=>bv,JsTyping:()=>Q1,JsxEmit:()=>NTe,JsxFlags:()=>Xke,JsxReferenceKind:()=>yTe,LanguageFeatureMinimumTarget:()=>Gl,LanguageServiceMode:()=>rMe,LanguageVariant:()=>LTe,LexicalEnvironmentFlags:()=>qTe,ListFormat:()=>WTe,LogLevel:()=>Uke,MapCode:()=>TEe,MemberOverrideStatus:()=>sTe,ModifierFlags:()=>Pde,ModuleDetectionKind:()=>xTe,ModuleInstanceState:()=>R6e,ModuleKind:()=>v3,ModuleResolutionKind:()=>Q3,ModuleSpecifierEnding:()=>s4e,NavigateTo:()=>DLe,NavigationBar:()=>xLe,NewLineKind:()=>RTe,NodeBuilderFlags:()=>uTe,NodeCheckFlags:()=>Gde,NodeFactoryFlags:()=>R4e,NodeFlags:()=>Nde,NodeResolutionFeatures:()=>b6e,ObjectFlags:()=>Hde,OperationCanceledException:()=>xR,OperatorPrecedence:()=>A3e,OrganizeImports:()=>wv,OrganizeImportsMode:()=>z0e,OuterExpressionKinds:()=>KTe,OutliningElementsCollector:()=>NEe,OutliningSpanKind:()=>cMe,OutputFileType:()=>uMe,PackageJsonAutoImportPreference:()=>tMe,PackageJsonDependencyGroup:()=>eMe,PatternMatchKind:()=>oIe,PollingInterval:()=>Vde,PollingWatchKind:()=>FTe,PragmaKindFlags:()=>YTe,PredicateSemantics:()=>Zke,PreparePasteEdits:()=>VEe,PrivateIdentifierKind:()=>q4e,ProcessLevel:()=>APe,ProgramUpdateLevel:()=>HPe,QuotePreference:()=>RMe,RegularExpressionFlags:()=>$ke,RelationComparisonResult:()=>Rde,Rename:()=>nne,ScriptElementKind:()=>fMe,ScriptElementKindModifier:()=>dMe,ScriptKind:()=>Kde,ScriptSnapshot:()=>Fre,ScriptTarget:()=>MTe,SemanticClassificationFormat:()=>iMe,SemanticMeaning:()=>pMe,SemicolonPreference:()=>Z0e,SignatureCheckMode:()=>fme,SignatureFlags:()=>jde,SignatureHelp:()=>yj,SignatureInfo:()=>iRe,SignatureKind:()=>BTe,SmartSelectionRange:()=>MEe,SnippetKind:()=>Wde,StatisticType:()=>jRe,StructureIsReused:()=>Ode,SymbolAccessibility:()=>dTe,SymbolDisplay:()=>Oy,SymbolDisplayPartKind:()=>Pre,SymbolFlags:()=>Ude,SymbolFormatFlags:()=>fTe,SyntaxKind:()=>Fde,Ternary:()=>DTe,ThrottledCancellationToken:()=>L5e,TokenClass:()=>lMe,TokenFlags:()=>eTe,TransformFlags:()=>qde,TypeFacts:()=>Ame,TypeFlags:()=>Jde,TypeFormatFlags:()=>lTe,TypeMapKind:()=>vTe,TypePredicateKind:()=>gTe,TypeReferenceSerializationKind:()=>pTe,UnionReduction:()=>aTe,UpToDateStatusType:()=>DRe,VarianceFlags:()=>mTe,Version:()=>lm,VersionRange:()=>vZ,WatchDirectoryFlags:()=>OTe,WatchDirectoryKind:()=>TTe,WatchFileKind:()=>kTe,WatchLogLevel:()=>KPe,WatchType:()=>zl,accessPrivateIdentifier:()=>sPe,addEmitFlags:()=>f0,addEmitHelper:()=>gT,addEmitHelpers:()=>oI,addInternalEmitFlags:()=>MS,addNodeFactoryPatcher:()=>Tst,addObjectAllocatorPatcher:()=>_st,addRange:()=>Fr,addRelatedInfo:()=>mo,addSyntheticLeadingComment:()=>f1,addSyntheticTrailingComment:()=>qM,addToSeen:()=>sh,advancedAsyncSuperHelper:()=>jee,affectsDeclarationPathOptionDeclarations:()=>X8e,affectsEmitOptionDeclarations:()=>z8e,allKeysStartWithDot:()=>Lte,altDirectorySeparator:()=>kZ,and:()=>yZ,append:()=>oi,appendIfUnique:()=>eo,arrayFrom:()=>ta,arrayIsEqualTo:()=>jc,arrayIsHomogeneous:()=>d4e,arrayOf:()=>TU,arrayReverseIterator:()=>ed,arrayToMap:()=>I3,arrayToMultiMap:()=>FU,arrayToNumericMap:()=>Dke,assertType:()=>qit,assign:()=>uS,asyncSuperHelper:()=>Hee,attachFileToDiagnostics:()=>sT,base64decode:()=>k3e,base64encode:()=>x3e,binarySearch:()=>Nn,binarySearchKey:()=>fs,bindSourceFile:()=>O6e,breakIntoCharacterSpans:()=>ILe,breakIntoWordSpans:()=>ELe,buildLinkParts:()=>jMe,buildOpts:()=>VJ,buildOverload:()=>mIt,bundlerModuleNameResolver:()=>w6e,canBeConvertedToAsync:()=>dIe,canHaveDecorators:()=>Pw,canHaveExportModifier:()=>CJ,canHaveFlowNode:()=>V3,canHaveIllegalDecorators:()=>Ihe,canHaveIllegalModifiers:()=>k8e,canHaveIllegalType:()=>nat,canHaveIllegalTypeParameters:()=>x8e,canHaveJSDoc:()=>UG,canHaveLocals:()=>sC,canHaveModifiers:()=>uh,canHaveModuleSpecifier:()=>ZNe,canHaveSymbol:()=>gm,canIncludeBindAndCheckDiagnostics:()=>RM,canJsonReportNoInputFiles:()=>tH,canProduceDiagnostics:()=>lH,canUsePropertyAccess:()=>Q_e,canWatchAffectingLocation:()=>IRe,canWatchAtTypes:()=>CRe,canWatchDirectoryOrFile:()=>d0e,canWatchDirectoryOrFilePath:()=>bH,cartesianProduct:()=>Lke,cast:()=>Eo,chainBundle:()=>Bm,chainDiagnosticMessages:()=>Wa,changeAnyExtension:()=>UU,changeCompilerHostLikeToUseCache:()=>DL,changeExtension:()=>by,changeFullExtension:()=>NZ,changesAffectModuleResolution:()=>o$,changesAffectingProgramStructure:()=>ANe,characterCodeToRegularExpressionFlag:()=>age,childIsDecorated:()=>nM,classElementOrClassElementParameterIsDecorated:()=>spe,classHasClassThisAssignment:()=>wme,classHasDeclaredOrExplicitlyAssignedName:()=>Dme,classHasExplicitlyAssignedName:()=>Xte,classOrConstructorParameterIsDecorated:()=>Ey,classicNameResolver:()=>N6e,classifier:()=>J5e,cleanExtendedConfigCache:()=>ire,clear:()=>Xr,clearMap:()=>xg,clearSharedExtendedConfigFileWatcher:()=>Jme,climbPastPropertyAccess:()=>Lre,clone:()=>Ske,cloneCompilerOptions:()=>mCe,closeFileWatcher:()=>Mh,closeFileWatcherOf:()=>b_,codefix:()=>Ad,collapseTextChangeRangesAcrossMultipleVersions:()=>yFe,collectExternalModuleInfo:()=>Bme,combine:()=>xi,combinePaths:()=>Jn,commandLineOptionOfCustomType:()=>e6e,commentPragmas:()=>DZ,commonOptionsWithBuild:()=>hte,compact:()=>sc,compareBooleans:()=>LQ,compareDataObjects:()=>Zpe,compareDiagnostics:()=>SM,compareEmitHelpers:()=>Y4e,compareNumberOfDirectorySeparators:()=>pJ,comparePaths:()=>nE,comparePathsCaseInsensitive:()=>_nt,comparePathsCaseSensitive:()=>pnt,comparePatternKeys:()=>ime,compareProperties:()=>Nke,compareStringsCaseInsensitive:()=>PU,compareStringsCaseInsensitiveEslintCompatible:()=>kke,compareStringsCaseSensitive:()=>Mf,compareStringsCaseSensitiveUI:()=>RU,compareTextSpans:()=>IZ,compareValues:()=>Au,compilerOptionsAffectDeclarationPath:()=>$3e,compilerOptionsAffectEmit:()=>Z3e,compilerOptionsAffectSemanticDiagnostics:()=>X3e,compilerOptionsDidYouMeanDiagnostics:()=>Ete,compilerOptionsIndicateEsModules:()=>QCe,computeCommonSourceDirectoryOfFilenames:()=>qPe,computeLineAndCharacterOfPosition:()=>D3,computeLineOfPosition:()=>PR,computeLineStarts:()=>Fk,computePositionOfLineAndCharacter:()=>LZ,computeSignatureWithDiagnostics:()=>o0e,computeSuggestionDiagnostics:()=>AIe,computedOptions:()=>xM,concatenate:()=>vt,concatenateDiagnosticMessageChains:()=>j3e,consumesNodeCoreModules:()=>fie,contains:()=>Et,containsIgnoredPath:()=>OM,containsObjectRestOrSpread:()=>KJ,containsParseError:()=>Jk,containsPath:()=>d_,convertCompilerOptionsForTelemetry:()=>p6e,convertCompilerOptionsFromJson:()=>dot,convertJsonOption:()=>ZS,convertToBase64:()=>S3e,convertToJson:()=>ZJ,convertToObject:()=>u6e,convertToOptionsWithAbsolutePaths:()=>vte,convertToRelativePath:()=>FR,convertToTSConfig:()=>Uhe,convertTypeAcquisitionFromJson:()=>got,copyComments:()=>o2,copyEntries:()=>c$,copyLeadingComments:()=>e8,copyProperties:()=>Cde,copyTrailingAsLeadingComments:()=>WH,copyTrailingComments:()=>jL,couldStartTrivia:()=>cFe,countWhere:()=>Dt,createAbstractBuilder:()=>Iut,createAccessorPropertyBackingField:()=>Bhe,createAccessorPropertyGetRedirector:()=>O8e,createAccessorPropertySetRedirector:()=>U8e,createBaseNodeFactory:()=>k4e,createBinaryExpressionTrampoline:()=>fte,createBuilderProgram:()=>c0e,createBuilderProgramUsingIncrementalBuildInfo:()=>_Re,createBuilderStatusReporter:()=>vre,createCacheableExportInfoMap:()=>$Ce,createCachedDirectoryStructureHost:()=>tre,createClassifier:()=>zAt,createCommentDirectivesMap:()=>_Ne,createCompilerDiagnostic:()=>Vu,createCompilerDiagnosticForInvalidCustomType:()=>t6e,createCompilerDiagnosticFromMessageChain:()=>lee,createCompilerHost:()=>WPe,createCompilerHostFromProgramHost:()=>D0e,createCompilerHostWorker:()=>nre,createDetachedDiagnostic:()=>nT,createDiagnosticCollection:()=>CM,createDiagnosticForFileFromMessageChain:()=>epe,createDiagnosticForNode:()=>cn,createDiagnosticForNodeArray:()=>G3,createDiagnosticForNodeArrayFromMessageChain:()=>mG,createDiagnosticForNodeFromMessageChain:()=>ZC,createDiagnosticForNodeInSourceFile:()=>p_,createDiagnosticForRange:()=>xNe,createDiagnosticMessageChainFromDiagnostic:()=>SNe,createDiagnosticReporter:()=>OT,createDocumentPositionMapper:()=>ePe,createDocumentRegistry:()=>uLe,createDocumentRegistryInternal:()=>nIe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>f0e,createEmitHelperFactory:()=>W4e,createEmptyExports:()=>MJ,createEvaluator:()=>B4e,createExpressionForJsxElement:()=>Q8e,createExpressionForJsxFragment:()=>v8e,createExpressionForObjectLiteralElementLike:()=>b8e,createExpressionForPropertyName:()=>ghe,createExpressionFromEntityName:()=>LJ,createExternalHelpersImportDeclarationIfNeeded:()=>hhe,createFileDiagnostic:()=>hl,createFileDiagnosticFromMessageChain:()=>m$,createFlowNode:()=>pC,createForOfBindingStatement:()=>dhe,createFutureSourceFile:()=>mie,createGetCanonicalFileName:()=>mf,createGetIsolatedDeclarationErrors:()=>FPe,createGetSourceFile:()=>Wme,createGetSymbolAccessibilityDiagnosticForNode:()=>_v,createGetSymbolAccessibilityDiagnosticForNodeName:()=>TPe,createGetSymbolWalker:()=>U6e,createIncrementalCompilerHost:()=>Qre,createIncrementalProgram:()=>wRe,createJsxFactoryExpression:()=>fhe,createLanguageService:()=>O5e,createLanguageServiceSourceFile:()=>Mie,createMemberAccessForPropertyName:()=>zS,createModeAwareCache:()=>F4,createModeAwareCacheKey:()=>dL,createModeMismatchDetails:()=>Lge,createModuleNotFoundChain:()=>A$,createModuleResolutionCache:()=>N4,createModuleResolutionLoader:()=>$me,createModuleResolutionLoaderUsingGlobalCache:()=>QRe,createModuleSpecifierResolutionHost:()=>Iv,createMultiMap:()=>Z_,createNameResolver:()=>S_e,createNodeConverters:()=>N4e,createNodeFactory:()=>QJ,createOptionNameMap:()=>Cte,createOverload:()=>XEe,createPackageJsonImportFilter:()=>t8,createPackageJsonInfo:()=>KCe,createParenthesizerRules:()=>T4e,createPatternMatcher:()=>gLe,createPrinter:()=>y1,createPrinterWithDefaults:()=>GPe,createPrinterWithRemoveComments:()=>Ow,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>JPe,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Gme,createProgram:()=>BH,createProgramDiagnostics:()=>tRe,createProgramHost:()=>S0e,createPropertyNameNodeForIdentifierOrLiteral:()=>mJ,createQueue:()=>NU,createRange:()=>m_,createRedirectedBuilderProgram:()=>l0e,createResolutionCache:()=>p0e,createRuntimeTypeSerializer:()=>pPe,createScanner:()=>qC,createSemanticDiagnosticsBuilderProgram:()=>Cut,createSet:()=>Ide,createSolutionBuilder:()=>TRe,createSolutionBuilderHost:()=>xRe,createSolutionBuilderWithWatch:()=>FRe,createSolutionBuilderWithWatchHost:()=>kRe,createSortedArray:()=>Za,createSourceFile:()=>xT,createSourceMapGenerator:()=>V6e,createSourceMapSource:()=>Rst,createSuperAccessVariableStatement:()=>$te,createSymbolTable:()=>_o,createSymlinkCache:()=>c_e,createSyntacticTypeNodeBuilder:()=>XRe,createSystemWatchFunctions:()=>eFe,createTextChange:()=>UH,createTextChangeFromStartLength:()=>Xre,createTextChangeRange:()=>zU,createTextRangeFromNode:()=>ECe,createTextRangeFromSpan:()=>zre,createTextSpan:()=>Cf,createTextSpanFromBounds:()=>NA,createTextSpanFromNode:()=>Jd,createTextSpanFromRange:()=>Ry,createTextSpanFromStringLiteralLikeContent:()=>ICe,createTextWriter:()=>XG,createTokenRange:()=>Wpe,createTypeChecker:()=>W6e,createTypeReferenceDirectiveResolutionCache:()=>Pte,createTypeReferenceResolutionLoader:()=>ore,createWatchCompilerHost:()=>xut,createWatchCompilerHostOfConfigFile:()=>x0e,createWatchCompilerHostOfFilesAndCompilerOptions:()=>k0e,createWatchFactory:()=>w0e,createWatchHost:()=>b0e,createWatchProgram:()=>T0e,createWatchStatusReporter:()=>_0e,createWriteFileMeasuringIO:()=>Yme,declarationNameToString:()=>iu,decodeMappings:()=>Ime,decodedTextSpanIntersectsWith:()=>VU,deduplicate:()=>hs,defaultHoverMaximumTruncationLength:()=>cNe,defaultInitCompilerOptions:()=>Fat,defaultMaximumTruncationLength:()=>XR,diagnosticCategoryName:()=>lS,diagnosticToString:()=>jw,diagnosticsEqualityComparer:()=>fee,directoryProbablyExists:()=>hm,directorySeparator:()=>gu,displayPart:()=>Fg,displayPartsToString:()=>aj,disposeEmitNodes:()=>U_e,documentSpansEqual:()=>kCe,dumpTracingLegend:()=>zke,elementAt:()=>qu,elideNodes:()=>L8e,emitDetachedComments:()=>C3e,emitFiles:()=>Ome,emitFilesAndReportErrors:()=>Ire,emitFilesAndReportErrorsAndGetExitStatus:()=>v0e,emitModuleKindIsNonNodeESM:()=>lJ,emitNewLineBeforeLeadingCommentOfPosition:()=>m3e,emitResolverSkipsTypeChecking:()=>Lme,emitSkippedWithNoDiagnostics:()=>r0e,emptyArray:()=>k,emptyFileSystemEntries:()=>__e,emptyMap:()=>N,emptyOptions:()=>Ah,endsWith:()=>Iu,ensurePathIsNonModuleName:()=>fS,ensureScriptKind:()=>yee,ensureTrailingDirectorySeparator:()=>xl,entityNameToString:()=>Yg,enumerateInsertsAndDeletes:()=>QZ,equalOwnProperties:()=>wke,equateStringsCaseInsensitive:()=>UB,equateStringsCaseSensitive:()=>tw,equateValues:()=>OB,escapeJsxAttributeString:()=>Spe,escapeLeadingUnderscores:()=>eA,escapeNonAsciiString:()=>K$,escapeSnippetText:()=>vw,escapeString:()=>lC,escapeTemplateSubstitution:()=>wpe,evaluatorResult:()=>Tl,every:()=>Ye,exclusivelyPrefixedNodeCoreModules:()=>Mee,executeCommandLine:()=>uAt,expandPreOrPostfixIncrementOrDecrementExpression:()=>ote,explainFiles:()=>I0e,explainIfFileIsRedirectAndImpliedFormat:()=>E0e,exportAssignmentIsAlias:()=>jG,expressionResultIsUnused:()=>p4e,extend:()=>mde,extensionFromPath:()=>NM,extensionIsTS:()=>wee,extensionsNotSupportingExtensionlessResolution:()=>bee,externalHelpersModuleNameText:()=>ZB,factory:()=>W,fileExtensionIs:()=>Wu,fileExtensionIsOneOf:()=>wA,fileIncludeReasonToDiagnostics:()=>Q0e,fileShouldUseJavaScriptRequire:()=>ZCe,filter:()=>Tt,filterMutate:()=>Yr,filterSemanticDiagnostics:()=>lre,find:()=>st,findAncestor:()=>di,findBestPatternMatch:()=>bde,findChildOfKind:()=>qc,findComputedPropertyNameCacheAssignment:()=>dte,findConfigFile:()=>Kme,findConstructorDeclaration:()=>yJ,findContainingList:()=>Hre,findDiagnosticForNode:()=>eLe,findFirstNonJsxWhitespaceToken:()=>BMe,findIndex:()=>ct,findLast:()=>cr,findLastIndex:()=>Kt,findListItemInfo:()=>yMe,findModifier:()=>X4,findNextToken:()=>Hw,findPackageJson:()=>$Me,findPackageJsons:()=>jCe,findPrecedingMatchingToken:()=>Yre,findPrecedingToken:()=>El,findSuperStatementIndexPath:()=>Wte,findTokenOnLeftOfPosition:()=>ML,findUseStrictPrologue:()=>_he,first:()=>vi,firstDefined:()=>de,firstDefinedIterator:()=>we,firstIterator:()=>ua,firstOrOnly:()=>YCe,firstOrUndefined:()=>Pc,firstOrUndefinedIterator:()=>Bn,fixupCompilerOptions:()=>gIe,flatMap:()=>Jr,flatMapIterator:()=>Vn,flatMapToMutable:()=>Kn,flatten:()=>hi,flattenCommaList:()=>G8e,flattenDestructuringAssignment:()=>r2,flattenDestructuringBinding:()=>Lw,flattenDiagnosticMessageText:()=>E0,forEach:()=>H,forEachAncestor:()=>lNe,forEachAncestorDirectory:()=>NR,forEachAncestorDirectoryStoppingAtGlobalCache:()=>gC,forEachChild:()=>Ya,forEachChildRecursively:()=>ST,forEachDynamicImportOrRequireCall:()=>Lee,forEachEmittedFile:()=>Nme,forEachEnclosingBlockScopeContainer:()=>bNe,forEachEntry:()=>kl,forEachExternalModuleToImportFrom:()=>tIe,forEachImportClauseDeclaration:()=>$Ne,forEachKey:()=>zC,forEachLeadingCommentRange:()=>HU,forEachNameInAccessChainWalkingLeft:()=>O3e,forEachNameOfDefaultExport:()=>Iie,forEachOptionsSyntaxByName:()=>P_e,forEachProjectReference:()=>jM,forEachPropertyAssignment:()=>j3,forEachResolvedProjectReference:()=>F_e,forEachReturnStatement:()=>r1,forEachRight:()=>X,forEachTrailingCommentRange:()=>jU,forEachTsConfigPropArray:()=>BG,forEachUnique:()=>FCe,forEachYieldExpression:()=>NNe,formatColorAndReset:()=>Uw,formatDiagnostic:()=>Vme,formatDiagnostics:()=>Wct,formatDiagnosticsWithColorAndContext:()=>XPe,formatGeneratedName:()=>lv,formatGeneratedNamePart:()=>S4,formatLocation:()=>zme,formatMessage:()=>aT,formatStringFromArgs:()=>iI,formatting:()=>cl,generateDjb2Hash:()=>kR,generateTSConfig:()=>A6e,getAdjustedReferenceLocation:()=>fCe,getAdjustedRenameLocation:()=>Kre,getAliasDeclarationFromName:()=>hpe,getAllAccessorDeclarations:()=>Iw,getAllDecoratorsOfClass:()=>vme,getAllDecoratorsOfClassElement:()=>Vte,getAllJSDocTags:()=>KZ,getAllJSDocTagsOfKind:()=>Ont,getAllKeys:()=>vk,getAllProjectOutputs:()=>ere,getAllSuperTypeNodes:()=>dM,getAllowImportingTsExtensions:()=>q3e,getAllowJSCompilerOption:()=>u1,getAllowSyntheticDefaultImports:()=>oT,getAncestor:()=>zQ,getAnyExtensionFromPath:()=>xk,getAreDeclarationMapsEnabled:()=>dee,getAssignedExpandoInitializer:()=>Kk,getAssignedName:()=>JZ,getAssignmentDeclarationKind:()=>PA,getAssignmentDeclarationPropertyAccessKind:()=>PG,getAssignmentTargetKind:()=>i1,getAutomaticTypeDirectiveNames:()=>Fte,getBaseFileName:()=>il,getBinaryOperatorPrecedence:()=>YG,getBuildInfo:()=>Ume,getBuildInfoFileVersionMap:()=>A0e,getBuildInfoText:()=>OPe,getBuildOrderFromAnyBuildOrder:()=>DH,getBuilderCreationParameters:()=>pre,getBuilderFileEmit:()=>B1,getCanonicalDiagnostic:()=>kNe,getCheckFlags:()=>AA,getClassExtendsHeritageElement:()=>_w,getClassLikeDeclarationOfSymbol:()=>gE,getCombinedLocalAndExportSymbolFlags:()=>n4,getCombinedModifierFlags:()=>UQ,getCombinedNodeFlags:()=>aE,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>fge,getCommentRange:()=>d0,getCommonSourceDirectory:()=>wL,getCommonSourceDirectoryOfConfig:()=>i2,getCompilerOptionValue:()=>_ee,getConditions:()=>C1,getConfigFileParsingDiagnostics:()=>Gw,getConstantValue:()=>O4e,getContainerFlags:()=>sme,getContainerNode:()=>a2,getContainingClass:()=>uf,getContainingClassExcludingClassDecorators:()=>b$,getContainingClassStaticBlock:()=>JNe,getContainingFunction:()=>Lp,getContainingFunctionDeclaration:()=>GNe,getContainingFunctionOrClassStaticBlock:()=>v$,getContainingNodeArray:()=>_4e,getContainingObjectLiteralElement:()=>oj,getContextualTypeFromParent:()=>aie,getContextualTypeFromParentOrAncestorTypeNode:()=>jre,getDeclarationDiagnostics:()=>NPe,getDeclarationEmitExtensionForPath:()=>Y$,getDeclarationEmitOutputFilePath:()=>g3e,getDeclarationEmitOutputFilePathWorker:()=>W$,getDeclarationFileExtension:()=>pte,getDeclarationFromName:()=>fM,getDeclarationModifierFlagsFromSymbol:()=>I_,getDeclarationOfKind:()=>bu,getDeclarationsOfKind:()=>uNe,getDeclaredExpandoInitializer:()=>cM,getDecorators:()=>KB,getDefaultCompilerOptions:()=>Rie,getDefaultFormatCodeSettings:()=>Nre,getDefaultLibFileName:()=>qU,getDefaultLibFilePath:()=>U5e,getDefaultLikeExportInfo:()=>Cie,getDefaultLikeExportNameFromDeclaration:()=>VCe,getDefaultResolutionModeForFileWorker:()=>Are,getDiagnosticText:()=>fg,getDiagnosticsWithinSpan:()=>tLe,getDirectoryPath:()=>rs,getDirectoryToWatchFailedLookupLocation:()=>g0e,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>yRe,getDocumentPositionMapper:()=>uIe,getDocumentSpansEqualityComparer:()=>TCe,getESModuleInterop:()=>l0,getEditsForFileRename:()=>lLe,getEffectiveBaseTypeNode:()=>_m,getEffectiveConstraintOfTypeParameter:()=>T3,getEffectiveContainerForJSDocTemplateTag:()=>L$,getEffectiveImplementsTypeNodes:()=>X3,getEffectiveInitializer:()=>TG,getEffectiveJSDocHost:()=>VQ,getEffectiveModifierFlags:()=>Of,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>B3e,getEffectiveModifierFlagsNoCache:()=>Q3e,getEffectiveReturnTypeNode:()=>Xg,getEffectiveSetAccessorTypeAnnotationNode:()=>Mpe,getEffectiveTypeAnnotationNode:()=>nl,getEffectiveTypeParameterDeclarations:()=>qB,getEffectiveTypeRoots:()=>fL,getElementOrPropertyAccessArgumentExpressionOrName:()=>M$,getElementOrPropertyAccessName:()=>uE,getElementsOfBindingOrAssignmentPattern:()=>D4,getEmitDeclarations:()=>kg,getEmitFlags:()=>ac,getEmitHelpers:()=>G_e,getEmitModuleDetectionKind:()=>W3e,getEmitModuleFormatOfFileWorker:()=>kL,getEmitModuleKind:()=>Ed,getEmitModuleResolutionKind:()=>sd,getEmitScriptTarget:()=>Yo,getEmitStandardClassFields:()=>a_e,getEnclosingBlockScopeContainer:()=>pm,getEnclosingContainer:()=>h$,getEncodedSemanticClassifications:()=>rIe,getEncodedSyntacticClassifications:()=>iIe,getEndLinePosition:()=>dG,getEntityNameFromTypeNode:()=>bG,getEntrypointsFromPackageJsonInfo:()=>eme,getErrorCountForSummary:()=>mre,getErrorSpanForNode:()=>BS,getErrorSummaryText:()=>m0e,getEscapedTextOfIdentifierOrLiteral:()=>_M,getEscapedTextOfJsxAttributeName:()=>JM,getEscapedTextOfJsxNamespacedName:()=>lT,getExpandoInitializer:()=>WQ,getExportAssignmentExpression:()=>mpe,getExportInfoMap:()=>$H,getExportNeedsImportStarHelper:()=>tPe,getExpressionAssociativity:()=>vpe,getExpressionPrecedence:()=>mM,getExternalHelpersModuleName:()=>UJ,getExternalModuleImportEqualsDeclarationExpression:()=>sM,getExternalModuleName:()=>Wk,getExternalModuleNameFromDeclaration:()=>f3e,getExternalModuleNameFromPath:()=>Tpe,getExternalModuleNameLiteral:()=>DT,getExternalModuleRequireArgument:()=>ope,getFallbackOptions:()=>IH,getFileEmitOutput:()=>rRe,getFileMatcherPatterns:()=>Eee,getFileNamesFromConfigSpecs:()=>AL,getFileWatcherEventKind:()=>Zde,getFilesInErrorForSummary:()=>Cre,getFirstConstructorWithBody:()=>tI,getFirstIdentifier:()=>Rd,getFirstNonSpaceCharacterPosition:()=>WMe,getFirstProjectOutput:()=>Mme,getFixableErrorSpanExpression:()=>qCe,getFormatCodeSettingsForWriting:()=>_ie,getFullWidth:()=>lG,getFunctionFlags:()=>UA,getHeritageClause:()=>KG,getHostSignatureFromJSDoc:()=>YQ,getIdentifierAutoGenerate:()=>Ost,getIdentifierGeneratedImportReference:()=>K4e,getIdentifierTypeArguments:()=>LS,getImmediatelyInvokedFunctionExpression:()=>KQ,getImpliedNodeFormatForEmitWorker:()=>n2,getImpliedNodeFormatForFile:()=>yH,getImpliedNodeFormatForFileWorker:()=>ure,getImportNeedsImportDefaultHelper:()=>yme,getImportNeedsImportStarHelper:()=>Kte,getIndentString:()=>q$,getInferredLibraryNameResolveFrom:()=>cre,getInitializedVariables:()=>bM,getInitializerOfBinaryExpression:()=>lpe,getInitializerOfBindingOrAssignmentElement:()=>JJ,getInterfaceBaseTypeNodes:()=>gM,getInternalEmitFlags:()=>Ph,getInvokedExpression:()=>S$,getIsFileExcluded:()=>aLe,getIsolatedModules:()=>ah,getJSDocAugmentsTag:()=>TFe,getJSDocClassTag:()=>pge,getJSDocCommentRanges:()=>rpe,getJSDocCommentsAndTags:()=>fpe,getJSDocDeprecatedTag:()=>_ge,getJSDocDeprecatedTagNoCache:()=>OFe,getJSDocEnumTag:()=>hge,getJSDocHost:()=>gw,getJSDocImplementsTags:()=>FFe,getJSDocOverloadTags:()=>gpe,getJSDocOverrideTagNoCache:()=>LFe,getJSDocParameterTags:()=>k3,getJSDocParameterTagsNoCache:()=>DFe,getJSDocPrivateTag:()=>Pnt,getJSDocPrivateTagNoCache:()=>PFe,getJSDocProtectedTag:()=>Rnt,getJSDocProtectedTagNoCache:()=>RFe,getJSDocPublicTag:()=>Nnt,getJSDocPublicTagNoCache:()=>NFe,getJSDocReadonlyTag:()=>Mnt,getJSDocReadonlyTagNoCache:()=>MFe,getJSDocReturnTag:()=>UFe,getJSDocReturnType:()=>ZU,getJSDocRoot:()=>z3,getJSDocSatisfiesExpressionType:()=>b_e,getJSDocSatisfiesTag:()=>mge,getJSDocTags:()=>JQ,getJSDocTemplateTag:()=>Lnt,getJSDocThisTag:()=>HZ,getJSDocType:()=>hy,getJSDocTypeAliasName:()=>Che,getJSDocTypeAssertionType:()=>b4,getJSDocTypeParameterDeclarations:()=>$$,getJSDocTypeParameterTags:()=>SFe,getJSDocTypeParameterTagsNoCache:()=>xFe,getJSDocTypeTag:()=>GQ,getJSXImplicitImportBase:()=>fJ,getJSXRuntimeImport:()=>mee,getJSXTransformEnabled:()=>hee,getKeyForCompilerOptions:()=>Vhe,getLanguageVariant:()=>aJ,getLastChild:()=>$pe,getLeadingCommentRanges:()=>KC,getLeadingCommentRangesOfNode:()=>tpe,getLeftmostAccessExpression:()=>s4,getLeftmostExpression:()=>a4,getLibFileNameFromLibReference:()=>T_e,getLibNameFromLibReference:()=>k_e,getLibraryNameFromLibFileName:()=>e0e,getLineAndCharacterOfPosition:()=>po,getLineInfo:()=>Cme,getLineOfLocalPosition:()=>IM,getLineStartPositionForPosition:()=>lh,getLineStarts:()=>HC,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>R3e,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>P3e,getLinesBetweenPositions:()=>RR,getLinesBetweenRangeEndAndRangeStart:()=>Ype,getLinesBetweenRangeEndPositions:()=>gst,getLiteralText:()=>CNe,getLocalNameForExternalImport:()=>w4,getLocalSymbolForExportDefault:()=>QM,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>wH,getMappedContextSpan:()=>NCe,getMappedDocumentSpan:()=>iie,getMappedLocation:()=>GL,getMatchedFileSpec:()=>y0e,getMatchedIncludeSpec:()=>B0e,getMeaningFromDeclaration:()=>Rre,getMeaningFromLocation:()=>s2,getMembersOfDeclaration:()=>PNe,getModeForFileReference:()=>ZPe,getModeForResolutionAtIndex:()=>$ct,getModeForUsageLocation:()=>Zme,getModifiedTime:()=>Sk,getModifiers:()=>iw,getModuleInstanceState:()=>CE,getModuleNameStringLiteralAt:()=>QH,getModuleSpecifierEndingPreference:()=>a4e,getModuleSpecifierResolverHost:()=>vCe,getNameForExportedSymbol:()=>die,getNameFromImportAttribute:()=>Nee,getNameFromIndexInfo:()=>wNe,getNameFromPropertyName:()=>JH,getNameOfAccessExpression:()=>t_e,getNameOfCompilerOptionValue:()=>Qte,getNameOfDeclaration:()=>Ma,getNameOfExpando:()=>cpe,getNameOfJSDocTypedef:()=>wFe,getNameOfScriptTarget:()=>pee,getNameOrArgument:()=>NG,getNameTable:()=>OIe,getNamespaceDeclarationNode:()=>Y3,getNewLineCharacter:()=>Qy,getNewLineKind:()=>ZH,getNewLineOrDefaultFromHost:()=>EE,getNewTargetContainer:()=>jNe,getNextJSDocCommentLocation:()=>dpe,getNodeChildren:()=>Ahe,getNodeForGeneratedName:()=>jJ,getNodeId:()=>yc,getNodeKind:()=>Jw,getNodeModifiers:()=>LL,getNodeModulePathParts:()=>kee,getNonAssignedNameOfDeclaration:()=>GZ,getNonAssignmentOperatorForCompoundAssignment:()=>IL,getNonAugmentationDeclaration:()=>Yge,getNonDecoratorTokenPosOfNode:()=>Jge,getNonIncrementalBuildInfoRoots:()=>hRe,getNonModifierTokenPosOfNode:()=>hNe,getNormalizedAbsolutePath:()=>ma,getNormalizedAbsolutePathWithoutRoot:()=>rge,getNormalizedPathComponents:()=>FZ,getObjectFlags:()=>Ln,getOperatorAssociativity:()=>bpe,getOperatorPrecedence:()=>WG,getOptionFromName:()=>Phe,getOptionsForLibraryResolution:()=>zhe,getOptionsNameMap:()=>k4,getOptionsSyntaxByArrayElementValue:()=>N_e,getOptionsSyntaxByValue:()=>D4e,getOrCreateEmitNode:()=>Gf,getOrUpdate:()=>Wo,getOriginalNode:()=>Gu,getOriginalNodeId:()=>Gd,getOutputDeclarationFileName:()=>bL,getOutputDeclarationFileNameWorker:()=>Pme,getOutputExtension:()=>hH,getOutputFileNames:()=>Kct,getOutputJSFileNameWorker:()=>Rme,getOutputPathsFor:()=>vL,getOwnEmitOutputFilePath:()=>d3e,getOwnKeys:()=>wg,getOwnValues:()=>MQ,getPackageJsonTypesVersionsPaths:()=>Tte,getPackageNameFromTypesPackageName:()=>_L,getPackageScopeForPath:()=>pL,getParameterSymbolFromJSDoc:()=>GG,getParentNodeInSpan:()=>jH,getParseTreeNode:()=>Ka,getParsedCommandLineOfConfigFile:()=>zJ,getPathComponents:()=>Lf,getPathFromPathComponents:()=>OQ,getPathUpdater:()=>aIe,getPathsBasePath:()=>V$,getPatternFromSpec:()=>l_e,getPendingEmitKindWithSeen:()=>gre,getPositionOfLineAndCharacter:()=>GU,getPossibleGenericSignatures:()=>gCe,getPossibleOriginalInputExtensionForExtension:()=>Fpe,getPossibleOriginalInputPathWithoutChangingExt:()=>Npe,getPossibleTypeArgumentsInfo:()=>pCe,getPreEmitDiagnostics:()=>qct,getPrecedingNonSpaceCharacterPosition:()=>nie,getPrivateIdentifier:()=>bme,getProperties:()=>Qme,getProperty:()=>bg,getPropertyAssignmentAliasLikeExpression:()=>a3e,getPropertyNameForPropertyNameNode:()=>kS,getPropertyNameFromType:()=>y_,getPropertyNameOfBindingOrAssignmentElement:()=>mhe,getPropertySymbolFromBindingElement:()=>rie,getPropertySymbolsFromContextualType:()=>Lie,getQuoteFromPreference:()=>wCe,getQuotePreference:()=>np,getRangesWhere:()=>Wr,getRefactorContextSpan:()=>HT,getReferencedFileLocation:()=>xL,getRegexFromPattern:()=>vy,getRegularExpressionForWildcard:()=>kM,getRegularExpressionsForWildcards:()=>Cee,getRelativePathFromDirectory:()=>Mp,getRelativePathFromFile:()=>w3,getRelativePathToDirectoryOrUrl:()=>Tk,getRenameLocation:()=>qH,getReplacementSpanForContextToken:()=>CCe,getResolutionDiagnostic:()=>n0e,getResolutionModeOverride:()=>U4,getResolveJsonModule:()=>yw,getResolvePackageJsonExports:()=>cJ,getResolvePackageJsonImports:()=>uJ,getResolvedExternalModuleName:()=>kpe,getResolvedModuleFromResolution:()=>Gk,getResolvedTypeReferenceDirectiveFromResolution:()=>u$,getRestIndicatorOfBindingOrAssignmentElement:()=>Ate,getRestParameterElementType:()=>ipe,getRightMostAssignedExpression:()=>FG,getRootDeclaration:()=>o0,getRootDirectoryOfResolutionCache:()=>BRe,getRootLength:()=>fm,getScriptKind:()=>LCe,getScriptKindFromFileName:()=>Bee,getScriptTargetFeatures:()=>Hge,getSelectedEffectiveModifierFlags:()=>$k,getSelectedSyntacticModifierFlags:()=>E3e,getSemanticClassifications:()=>oLe,getSemanticJsxChildren:()=>$3,getSetAccessorTypeAnnotationNode:()=>_3e,getSetAccessorValueParameter:()=>EM,getSetExternalModuleIndicator:()=>oJ,getShebang:()=>OZ,getSingleVariableOfVariableStatement:()=>zk,getSnapshotText:()=>JT,getSnippetElement:()=>J_e,getSourceFileOfModule:()=>fG,getSourceFileOfNode:()=>Qi,getSourceFilePathInNewDir:()=>X$,getSourceFileVersionAsHashFromText:()=>Ere,getSourceFilesToEmit:()=>z$,getSourceMapRange:()=>Dy,getSourceMapper:()=>BLe,getSourceTextOfNodeFromSourceFile:()=>cw,getSpanOfTokenAtPosition:()=>i0,getSpellingSuggestion:()=>rw,getStartPositionOfLine:()=>$B,getStartPositionOfRange:()=>vM,getStartsOnNewLine:()=>KM,getStaticPropertiesAndClassStaticBlock:()=>Yte,getStrictOptionValue:()=>Uf,getStringComparer:()=>y3,getSubPatternFromSpec:()=>Iee,getSuperCallFromStatement:()=>qte,getSuperContainer:()=>QG,getSupportedCodeFixes:()=>MIe,getSupportedExtensions:()=>TM,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>gJ,getSwitchedType:()=>GCe,getSymbolId:()=>wo,getSymbolNameForPrivateIdentifier:()=>qG,getSymbolTarget:()=>OCe,getSyntacticClassifications:()=>cLe,getSyntacticModifierFlags:()=>yy,getSyntacticModifierFlagsNoCache:()=>Upe,getSynthesizedDeepClone:()=>Fc,getSynthesizedDeepCloneWithReplacements:()=>BJ,getSynthesizedDeepClones:()=>bw,getSynthesizedDeepClonesWithReplacements:()=>R_e,getSyntheticLeadingComments:()=>f4,getSyntheticTrailingComments:()=>DJ,getTargetLabel:()=>Ore,getTargetOfBindingOrAssignmentElement:()=>h1,getTemporaryModuleResolutionState:()=>gL,getTextOfConstantValue:()=>INe,getTextOfIdentifierOrLiteral:()=>h_,getTextOfJSDocComment:()=>$U,getTextOfJsxAttributeName:()=>EJ,getTextOfJsxNamespacedName:()=>HM,getTextOfNode:()=>Yu,getTextOfNodeFromSourceText:()=>$R,getTextOfPropertyName:()=>jk,getThisContainer:()=>Id,getThisParameter:()=>mw,getTokenAtPosition:()=>Rs,getTokenPosOfNode:()=>e1,getTokenSourceMapRange:()=>Mst,getTouchingPropertyName:()=>dg,getTouchingToken:()=>V4,getTrailingCommentRanges:()=>jB,getTrailingSemicolonDeferringWriter:()=>xpe,getTransformers:()=>RPe,getTsBuildInfoEmitOutputFilePath:()=>hv,getTsConfigObjectLiteralExpression:()=>iM,getTsConfigPropArrayElementValue:()=>Q$,getTypeAnnotationNode:()=>h3e,getTypeArgumentOrTypeParameterList:()=>xMe,getTypeKeywordOfTypeOnlyImport:()=>xCe,getTypeNode:()=>H4e,getTypeNodeIfAccessible:()=>qL,getTypeParameterFromJsDoc:()=>e3e,getTypeParameterOwner:()=>xnt,getTypesPackageName:()=>Ote,getUILocale:()=>Tke,getUniqueName:()=>c2,getUniqueSymbolId:()=>qMe,getUseDefineForClassFields:()=>AJ,getWatchErrorSummaryDiagnosticMessage:()=>h0e,getWatchFactory:()=>jme,group:()=>E3,groupBy:()=>hde,guessIndentation:()=>aNe,handleNoEmitOptions:()=>i0e,handleWatchOptionsConfigDirTemplateSubstitution:()=>bte,hasAbstractModifier:()=>Ew,hasAccessorModifier:()=>c0,hasAmbientModifier:()=>Ope,hasChangesInResolutions:()=>Oge,hasContextSensitiveParameters:()=>xee,hasDecorators:()=>Up,hasDocComment:()=>DMe,hasDynamicName:()=>AE,hasEffectiveModifier:()=>Zg,hasEffectiveModifiers:()=>Lpe,hasEffectiveReadonlyModifier:()=>FS,hasExtension:()=>b3,hasImplementationTSFileExtension:()=>n4e,hasIndexSignature:()=>UCe,hasInferredType:()=>Ree,hasInitializer:()=>Cy,hasInvalidEscape:()=>Dpe,hasJSDocNodes:()=>bp,hasJSDocParameterTags:()=>kFe,hasJSFileExtension:()=>nI,hasJsonModuleEmitEnabled:()=>gee,hasOnlyExpressionInitializer:()=>ES,hasOverrideModifier:()=>eee,hasPossibleExternalModuleReference:()=>vNe,hasProperty:()=>xa,hasPropertyAccessExpressionWithName:()=>NH,hasQuestionToken:()=>Yk,hasRecordedExternalHelpers:()=>S8e,hasResolutionModeOverride:()=>E4e,hasRestParameter:()=>Nge,hasScopeMarker:()=>XFe,hasStaticModifier:()=>_l,hasSyntacticModifier:()=>is,hasSyntacticModifiers:()=>I3e,hasTSFileExtension:()=>PS,hasTabstop:()=>m4e,hasTrailingDirectorySeparator:()=>JB,hasType:()=>n$,hasTypeArguments:()=>nst,hasZeroOrOneAsteriskCharacter:()=>o_e,hostGetCanonicalFileName:()=>lE,hostUsesCaseSensitiveFileNames:()=>TS,idText:()=>Mn,identifierIsThisKeyword:()=>Rpe,identifierToKeywordKind:()=>pS,identity:()=>uu,identitySourceMapConsumer:()=>Eme,ignoreSourceNewlines:()=>j_e,ignoredPaths:()=>xZ,importFromModuleSpecifier:()=>AM,importSyntaxAffectsModuleResolution:()=>s_e,indexOfAnyCharCode:()=>Ft,indexOfNode:()=>O3,indicesOf:()=>Ci,inferredTypesContainingFile:()=>SL,injectClassNamedEvaluationHelperBlockIfMissing:()=>Zte,injectClassThisAssignmentIfMissing:()=>uPe,insertImports:()=>SCe,insertSorted:()=>Zc,insertStatementAfterCustomPrologue:()=>yS,insertStatementAfterStandardPrologue:()=>Xnt,insertStatementsAfterCustomPrologue:()=>Uge,insertStatementsAfterStandardPrologue:()=>XC,intersperse:()=>mt,intrinsicTagNameToString:()=>w_e,introducesArgumentsExoticObject:()=>LNe,inverseJsxOptionMap:()=>YJ,isAbstractConstructorSymbol:()=>M3e,isAbstractModifier:()=>t8e,isAccessExpression:()=>pu,isAccessibilityModifier:()=>hCe,isAccessor:()=>zB,isAccessorModifier:()=>z_e,isAliasableExpression:()=>O$,isAmbientModule:()=>Cd,isAmbientPropertyDeclaration:()=>zge,isAnyDirectorySeparator:()=>$de,isAnyImportOrBareOrAccessedRequire:()=>BNe,isAnyImportOrReExport:()=>_G,isAnyImportOrRequireStatement:()=>QNe,isAnyImportSyntax:()=>Hk,isAnySupportedFileExtension:()=>Dst,isApplicableVersionedTypesKey:()=>nH,isArgumentExpressionOfElementAccess:()=>aCe,isArray:()=>ka,isArrayBindingElement:()=>ZZ,isArrayBindingOrAssignmentElement:()=>sG,isArrayBindingOrAssignmentPattern:()=>Dge,isArrayBindingPattern:()=>Ty,isArrayLiteralExpression:()=>Bf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Py,isArrayTypeNode:()=>TJ,isArrowFunction:()=>_u,isAsExpression:()=>h4,isAssertClause:()=>u8e,isAssertEntry:()=>Yst,isAssertionExpression:()=>ow,isAssertsKeyword:()=>$4e,isAssignmentDeclaration:()=>oM,isAssignmentExpression:()=>Wl,isAssignmentOperator:()=>fE,isAssignmentPattern:()=>VR,isAssignmentTarget:()=>n1,isAsteriskToken:()=>xJ,isAsyncFunction:()=>pM,isAsyncModifier:()=>YM,isAutoAccessorPropertyDeclaration:()=>sg,isAwaitExpression:()=>p1,isAwaitKeyword:()=>V_e,isBigIntLiteral:()=>d4,isBinaryExpression:()=>pn,isBinaryLogicalOperator:()=>ZG,isBinaryOperatorToken:()=>M8e,isBindableObjectDefinePropertyCall:()=>wS,isBindableStaticAccessExpression:()=>dw,isBindableStaticElementAccessExpression:()=>R$,isBindableStaticNameExpression:()=>DS,isBindingElement:()=>ec,isBindingElementOfBareOrAccessedRequire:()=>WNe,isBindingName:()=>CS,isBindingOrAssignmentElement:()=>WFe,isBindingOrAssignmentPattern:()=>iG,isBindingPattern:()=>ro,isBlock:()=>no,isBlockLike:()=>jT,isBlockOrCatchScoped:()=>jge,isBlockScope:()=>Xge,isBlockScopedContainerTopLevel:()=>yNe,isBooleanLiteral:()=>YR,isBreakOrContinueStatement:()=>jR,isBreakStatement:()=>Kst,isBuildCommand:()=>KRe,isBuildInfoFile:()=>MPe,isBuilderProgram:()=>C0e,isBundle:()=>d8e,isCallChain:()=>_S,isCallExpression:()=>io,isCallExpressionTarget:()=>eCe,isCallLikeExpression:()=>aw,isCallLikeOrFunctionLikeExpression:()=>Sge,isCallOrNewExpression:()=>t0,isCallOrNewExpressionTarget:()=>tCe,isCallSignatureDeclaration:()=>CT,isCallToHelper:()=>WM,isCaseBlock:()=>tL,isCaseClause:()=>E4,isCaseKeyword:()=>i8e,isCaseOrDefaultClause:()=>r$,isCatchClause:()=>Fw,isCatchClauseVariableDeclaration:()=>h4e,isCatchClauseVariableDeclarationOrBindingElement:()=>Kge,isCheckJsEnabledForFile:()=>PM,isCircularBuildOrder:()=>UT,isClassDeclaration:()=>al,isClassElement:()=>ZA,isClassExpression:()=>GA,isClassInstanceProperty:()=>KFe,isClassLike:()=>ss,isClassMemberModifier:()=>vge,isClassNamedEvaluationHelperBlock:()=>MT,isClassOrTypeElement:()=>XZ,isClassStaticBlockDeclaration:()=>DA,isClassThisAssignmentBlock:()=>yL,isColonToken:()=>X4e,isCommaExpression:()=>OJ,isCommaListExpression:()=>$M,isCommaSequence:()=>aL,isCommaToken:()=>z4e,isComment:()=>Vre,isCommonJsExportPropertyAssignment:()=>y$,isCommonJsExportedExpression:()=>RNe,isCompoundAssignment:()=>CL,isComputedNonLiteralName:()=>hG,isComputedPropertyName:()=>vo,isConciseBody:()=>e$,isConditionalExpression:()=>HS,isConditionalTypeNode:()=>Dw,isConstAssertion:()=>D_e,isConstTypeReference:()=>Fh,isConstructSignatureDeclaration:()=>XM,isConstructorDeclaration:()=>rA,isConstructorTypeNode:()=>g4,isContextualKeyword:()=>G$,isContinueStatement:()=>jst,isCustomPrologue:()=>yG,isDebuggerStatement:()=>qst,isDeclaration:()=>jl,isDeclarationBindingElement:()=>rG,isDeclarationFileName:()=>Vl,isDeclarationName:()=>AC,isDeclarationNameOfEnumOrNamespace:()=>zpe,isDeclarationReadonly:()=>CG,isDeclarationStatement:()=>tNe,isDeclarationWithTypeParameterChildren:()=>$ge,isDeclarationWithTypeParameters:()=>Zge,isDecorator:()=>ml,isDecoratorTarget:()=>hMe,isDefaultClause:()=>rL,isDefaultImport:()=>SS,isDefaultModifier:()=>Yee,isDefaultedExpandoInitializer:()=>YNe,isDeleteExpression:()=>s8e,isDeleteTarget:()=>_pe,isDeprecatedDeclaration:()=>gie,isDestructuringAssignment:()=>By,isDiskPathRoot:()=>ege,isDoStatement:()=>Hst,isDocumentRegistryEntry:()=>ej,isDotDotDotToken:()=>qee,isDottedName:()=>eJ,isDynamicName:()=>H$,isEffectiveExternalModule:()=>U3,isEffectiveStrictModeSourceFile:()=>Vge,isElementAccessChain:()=>Cge,isElementAccessExpression:()=>su,isEmittedFileOfProgram:()=>jPe,isEmptyArrayLiteral:()=>D3e,isEmptyBindingElement:()=>QFe,isEmptyBindingPattern:()=>BFe,isEmptyObjectLiteral:()=>Kpe,isEmptyStatement:()=>$_e,isEmptyStringLiteral:()=>ape,isEntityName:()=>Nd,isEntityNameExpression:()=>zc,isEnumConst:()=>jQ,isEnumDeclaration:()=>ov,isEnumMember:()=>hE,isEqualityOperatorKind:()=>oie,isEqualsGreaterThanToken:()=>Z4e,isExclamationToken:()=>kJ,isExcludedFile:()=>f6e,isExclusivelyTypeOnlyImportOrExport:()=>Xme,isExpandoPropertyDeclaration:()=>fT,isExportAssignment:()=>Du,isExportDeclaration:()=>HA,isExportModifier:()=>hT,isExportName:()=>cte,isExportNamespaceAsDefaultDeclaration:()=>g$,isExportOrDefaultModifier:()=>HJ,isExportSpecifier:()=>ad,isExportsIdentifier:()=>bS,isExportsOrModuleExportsOrAlias:()=>Rw,isExpression:()=>zt,isExpressionNode:()=>uC,isExpressionOfExternalModuleImportEqualsDeclaration:()=>IMe,isExpressionOfOptionalChainRoot:()=>WZ,isExpressionStatement:()=>Yl,isExpressionWithTypeArguments:()=>pE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>ree,isExternalModule:()=>Il,isExternalModuleAugmentation:()=>Aw,isExternalModuleImportEqualsDeclaration:()=>qQ,isExternalModuleIndicator:()=>oG,isExternalModuleNameRelative:()=>Jl,isExternalModuleReference:()=>_E,isExternalModuleSymbol:()=>Ok,isExternalOrCommonJsModule:()=>Vg,isFileLevelReservedGeneratedIdentifier:()=>tG,isFileLevelUniqueName:()=>f$,isFileProbablyExternalModule:()=>qJ,isFirstDeclarationOfSymbolParameter:()=>PCe,isFixablePromiseHandler:()=>fIe,isForInOrOfStatement:()=>IS,isForInStatement:()=>$ee,isForInitializer:()=>g_,isForOfStatement:()=>NJ,isForStatement:()=>av,isFullSourceFile:()=>$C,isFunctionBlock:()=>lw,isFunctionBody:()=>kge,isFunctionDeclaration:()=>SA,isFunctionExpression:()=>lu,isFunctionExpressionOrArrowFunction:()=>A1,isFunctionLike:()=>$a,isFunctionLikeDeclaration:()=>$c,isFunctionLikeKind:()=>Pk,isFunctionLikeOrClassStaticBlockDeclaration:()=>P3,isFunctionOrConstructorTypeNode:()=>qFe,isFunctionOrModuleBlock:()=>bge,isFunctionSymbol:()=>XNe,isFunctionTypeNode:()=>fC,isGeneratedIdentifier:()=>Nu,isGeneratedPrivateIdentifier:()=>mS,isGetAccessor:()=>YC,isGetAccessorDeclaration:()=>B_,isGetOrSetAccessorDeclaration:()=>eG,isGlobalScopeAugmentation:()=>cC,isGlobalSourceFile:()=>Iy,isGrammarError:()=>pNe,isHeritageClause:()=>tp,isHoistedFunction:()=>I$,isHoistedVariableStatement:()=>E$,isIdentifier:()=>lt,isIdentifierANonContextualKeyword:()=>Epe,isIdentifierName:()=>s3e,isIdentifierOrThisTypeNode:()=>F8e,isIdentifierPart:()=>sE,isIdentifierStart:()=>nC,isIdentifierText:()=>Dg,isIdentifierTypePredicate:()=>ONe,isIdentifierTypeReference:()=>f4e,isIfStatement:()=>sv,isIgnoredFileFromWildCardWatching:()=>CH,isImplicitGlob:()=>A_e,isImportAttribute:()=>A8e,isImportAttributeName:()=>jFe,isImportAttributes:()=>qS,isImportCall:()=>og,isImportClause:()=>Oh,isImportDeclaration:()=>Ju,isImportEqualsDeclaration:()=>Cl,isImportKeyword:()=>zM,isImportMeta:()=>H3,isImportOrExportSpecifier:()=>YB,isImportOrExportSpecifierName:()=>KMe,isImportSpecifier:()=>Qd,isImportTypeAssertionContainer:()=>Wst,isImportTypeNode:()=>g0,isImportable:()=>eIe,isInComment:()=>Ny,isInCompoundLikeAssignment:()=>ppe,isInExpressionContext:()=>x$,isInJSDoc:()=>aM,isInJSFile:()=>un,isInJSXText:()=>wMe,isInJsonFile:()=>T$,isInNonReferenceComment:()=>FMe,isInReferenceComment:()=>TMe,isInRightSideOfInternalImportEqualsDeclaration:()=>Mre,isInString:()=>GT,isInTemplateString:()=>dCe,isInTopLevelContext:()=>w$,isInTypeQuery:()=>Zk,isIncrementalBuildInfo:()=>vH,isIncrementalBundleEmitBuildInfo:()=>lRe,isIncrementalCompilation:()=>Bw,isIndexSignatureDeclaration:()=>g1,isIndexedAccessTypeNode:()=>Sw,isInferTypeNode:()=>US,isInfinityOrNaNString:()=>UM,isInitializedProperty:()=>uH,isInitializedVariable:()=>sJ,isInsideJsxElement:()=>Wre,isInsideJsxElementOrAttribute:()=>bMe,isInsideNodeModules:()=>VH,isInsideTemplateLiteral:()=>OH,isInstanceOfExpression:()=>iee,isInstantiatedModule:()=>gme,isInterfaceDeclaration:()=>lf,isInternalDeclaration:()=>oNe,isInternalModuleImportEqualsDeclaration:()=>vS,isInternalName:()=>phe,isIntersectionTypeNode:()=>yT,isIntrinsicJsxName:()=>e4,isIterationStatement:()=>XB,isJSDoc:()=>ym,isJSDocAllType:()=>_8e,isJSDocAugmentsTag:()=>wT,isJSDocAuthorTag:()=>Zst,isJSDocCallbackTag:()=>ihe,isJSDocClassTag:()=>m8e,isJSDocCommentContainingNode:()=>i$,isJSDocConstructSignature:()=>Vk,isJSDocDeprecatedTag:()=>che,isJSDocEnumTag:()=>RJ,isJSDocFunctionType:()=>B4,isJSDocImplementsTag:()=>ste,isJSDocImportTag:()=>C0,isJSDocIndexSignature:()=>N$,isJSDocLikeText:()=>Qhe,isJSDocLink:()=>g8e,isJSDocLinkCode:()=>p8e,isJSDocLinkLike:()=>Lk,isJSDocLinkPlain:()=>zst,isJSDocMemberName:()=>Av,isJSDocNameReference:()=>iL,isJSDocNamepathType:()=>Xst,isJSDocNamespaceBody:()=>jnt,isJSDocNode:()=>R3,isJSDocNonNullableType:()=>tte,isJSDocNullableType:()=>y4,isJSDocOptionalParameter:()=>Tee,isJSDocOptionalType:()=>rhe,isJSDocOverloadTag:()=>Q4,isJSDocOverrideTag:()=>ite,isJSDocParameterTag:()=>Jp,isJSDocPrivateTag:()=>she,isJSDocPropertyLikeTag:()=>KR,isJSDocPropertyTag:()=>C8e,isJSDocProtectedTag:()=>ahe,isJSDocPublicTag:()=>nhe,isJSDocReadonlyTag:()=>ohe,isJSDocReturnTag:()=>nte,isJSDocSatisfiesExpression:()=>v_e,isJSDocSatisfiesTag:()=>ate,isJSDocSeeTag:()=>$st,isJSDocSignature:()=>Fy,isJSDocTag:()=>M3,isJSDocTemplateTag:()=>ch,isJSDocThisTag:()=>uhe,isJSDocThrowsTag:()=>tat,isJSDocTypeAlias:()=>ih,isJSDocTypeAssertion:()=>Nw,isJSDocTypeExpression:()=>uv,isJSDocTypeLiteral:()=>YS,isJSDocTypeTag:()=>nL,isJSDocTypedefTag:()=>VS,isJSDocUnknownTag:()=>eat,isJSDocUnknownType:()=>h8e,isJSDocVariadicType:()=>rte,isJSXTagName:()=>q3,isJsonEqual:()=>Dee,isJsonSourceFile:()=>__,isJsxAttribute:()=>m0,isJsxAttributeLike:()=>t$,isJsxAttributeName:()=>I4e,isJsxAttributes:()=>Tw,isJsxCallLike:()=>sNe,isJsxChild:()=>AG,isJsxClosingElement:()=>kw,isJsxClosingFragment:()=>f8e,isJsxElement:()=>h0,isJsxExpression:()=>I4,isJsxFragment:()=>cv,isJsxNamespacedName:()=>Em,isJsxOpeningElement:()=>Im,isJsxOpeningFragment:()=>Uh,isJsxOpeningLikeElement:()=>nd,isJsxOpeningLikeElementTagName:()=>mMe,isJsxSelfClosingElement:()=>WS,isJsxSpreadAttribute:()=>bT,isJsxTagNameExpression:()=>zR,isJsxText:()=>pT,isJumpStatementTarget:()=>PH,isKeyword:()=>ug,isKeywordOrPunctuation:()=>U$,isKnownSymbol:()=>hM,isLabelName:()=>nCe,isLabelOfLabeledStatement:()=>iCe,isLabeledStatement:()=>_1,isLateVisibilityPaintedStatement:()=>_$,isLeftHandSideExpression:()=>ag,isLet:()=>C$,isLineBreak:()=>td,isLiteralComputedPropertyDeclarationName:()=>HG,isLiteralExpression:()=>hS,isLiteralExpressionOfObject:()=>Bge,isLiteralImportTypeNode:()=>cE,isLiteralKind:()=>qR,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>Ure,isLiteralTypeLiteral:()=>zFe,isLiteralTypeNode:()=>ky,isLocalName:()=>mE,isLogicalOperator:()=>v3e,isLogicalOrCoalescingAssignmentExpression:()=>Gpe,isLogicalOrCoalescingAssignmentOperator:()=>yM,isLogicalOrCoalescingBinaryExpression:()=>$G,isLogicalOrCoalescingBinaryOperator:()=>tee,isMappedTypeNode:()=>JS,isMemberName:()=>WC,isMetaProperty:()=>jS,isMethodDeclaration:()=>tA,isMethodOrAccessor:()=>Rk,isMethodSignature:()=>Lh,isMinusToken:()=>Y_e,isMissingDeclaration:()=>Vst,isMissingPackageJsonInfo:()=>B6e,isModifier:()=>ko,isModifierKind:()=>VB,isModifierLike:()=>Pu,isModuleAugmentationExternal:()=>Wge,isModuleBlock:()=>p0,isModuleBody:()=>ZFe,isModuleDeclaration:()=>JA,isModuleExportName:()=>ete,isModuleExportsAccessExpression:()=>eI,isModuleIdentifier:()=>upe,isModuleName:()=>R8e,isModuleOrEnumDeclaration:()=>cG,isModuleReference:()=>iNe,isModuleSpecifierLike:()=>tie,isModuleWithStringLiteralName:()=>p$,isNameOfFunctionDeclaration:()=>cCe,isNameOfModuleDeclaration:()=>oCe,isNamedDeclaration:()=>Hl,isNamedEvaluation:()=>zg,isNamedEvaluationSource:()=>ype,isNamedExportBindings:()=>Ege,isNamedExports:()=>v_,isNamedImportBindings:()=>Tge,isNamedImports:()=>_0,isNamedImportsOrExports:()=>uee,isNamedTupleMember:()=>p4,isNamespaceBody:()=>Hnt,isNamespaceExport:()=>dC,isNamespaceExportDeclaration:()=>PJ,isNamespaceImport:()=>cI,isNamespaceReexportDeclaration:()=>qNe,isNewExpression:()=>xw,isNewExpressionTarget:()=>PL,isNewScopeNode:()=>w4e,isNoSubstitutionTemplateLiteral:()=>OS,isNodeArray:()=>nw,isNodeArrayMultiLine:()=>N3e,isNodeDescendantOf:()=>pw,isNodeKind:()=>VZ,isNodeLikeSystem:()=>Sde,isNodeModulesDirectory:()=>PZ,isNodeWithPossibleHoistedDeclaration:()=>i3e,isNonContextualKeyword:()=>Ipe,isNonGlobalAmbientModule:()=>qge,isNonNullAccess:()=>C4e,isNonNullChain:()=>YZ,isNonNullExpression:()=>QT,isNonStaticMethodOrAccessorWithPrivateName:()=>rPe,isNotEmittedStatement:()=>l8e,isNullishCoalesce:()=>Ige,isNumber:()=>MB,isNumericLiteral:()=>lg,isNumericLiteralName:()=>aI,isObjectBindingElementWithoutPropertyName:()=>HH,isObjectBindingOrAssignmentElement:()=>nG,isObjectBindingOrAssignmentPattern:()=>wge,isObjectBindingPattern:()=>Gp,isObjectLiteralElement:()=>Fge,isObjectLiteralElementLike:()=>oE,isObjectLiteralExpression:()=>jo,isObjectLiteralMethod:()=>rh,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>B$,isObjectTypeDeclaration:()=>iT,isOmittedExpression:()=>Fl,isOptionalChain:()=>rd,isOptionalChainRoot:()=>JR,isOptionalDeclaration:()=>AT,isOptionalJSDocPropertyLikeTag:()=>IJ,isOptionalTypeNode:()=>Vee,isOuterExpression:()=>ute,isOutermostOptionalChain:()=>HR,isOverrideModifier:()=>r8e,isPackageJsonInfo:()=>Nte,isPackedArrayLiteral:()=>B_e,isParameter:()=>zs,isParameterPropertyDeclaration:()=>Wg,isParameterPropertyModifier:()=>WR,isParenthesizedExpression:()=>Od,isParenthesizedTypeNode:()=>GS,isParseTreeNode:()=>GR,isPartOfParameterDeclaration:()=>XQ,isPartOfTypeNode:()=>s0,isPartOfTypeOnlyImportOrExportDeclaration:()=>HFe,isPartOfTypeQuery:()=>k$,isPartiallyEmittedExpression:()=>a8e,isPatternMatch:()=>EZ,isPinnedComment:()=>d$,isPlainJsFile:()=>ZR,isPlusToken:()=>W_e,isPossiblyTypeArgumentPosition:()=>LH,isPostfixUnaryExpression:()=>Z_e,isPrefixUnaryExpression:()=>nv,isPrimitiveLiteralValue:()=>Pee,isPrivateIdentifier:()=>Vs,isPrivateIdentifierClassElementDeclaration:()=>id,isPrivateIdentifierPropertyAccessExpression:()=>N3,isPrivateIdentifierSymbol:()=>c3e,isProgramUptoDate:()=>t0e,isPrologueDirective:()=>n0,isPropertyAccessChain:()=>qZ,isPropertyAccessEntityNameExpression:()=>tJ,isPropertyAccessExpression:()=>On,isPropertyAccessOrQualifiedName:()=>aG,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>YFe,isPropertyAssignment:()=>ol,isPropertyDeclaration:()=>Ta,isPropertyName:()=>XA,isPropertyNameLiteral:()=>a0,isPropertySignature:()=>Bd,isPrototypeAccess:()=>o1,isPrototypePropertyAssignment:()=>RG,isPunctuation:()=>Cpe,isPushOrUnshiftIdentifier:()=>Bpe,isQualifiedName:()=>Md,isQuestionDotToken:()=>Wee,isQuestionOrExclamationToken:()=>T8e,isQuestionOrPlusOrMinusToken:()=>P8e,isQuestionToken:()=>d1,isReadonlyKeyword:()=>e8e,isReadonlyKeywordOrPlusOrMinusToken:()=>N8e,isRecognizedTripleSlashComment:()=>Gge,isReferenceFileLocation:()=>G4,isReferencedFile:()=>mv,isRegularExpressionLiteral:()=>K_e,isRequireCall:()=>cg,isRequireVariableStatement:()=>xG,isRestParameter:()=>aC,isRestTypeNode:()=>zee,isReturnStatement:()=>wp,isReturnStatementWithFixablePromiseHandler:()=>yie,isRightSideOfAccessExpression:()=>jpe,isRightSideOfInstanceofExpression:()=>w3e,isRightSideOfPropertyAccess:()=>q4,isRightSideOfQualifiedName:()=>CMe,isRightSideOfQualifiedNameOrPropertyAccess:()=>BM,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>b3e,isRootedDiskPath:()=>qg,isSameEntityName:()=>W3,isSatisfiesExpression:()=>m4,isSemicolonClassElement:()=>o8e,isSetAccessor:()=>r0,isSetAccessorDeclaration:()=>Tg,isShiftOperatorOrHigher:()=>Ehe,isShorthandAmbientModuleSymbol:()=>pG,isShorthandPropertyAssignment:()=>Jf,isSideEffectImport:()=>x_e,isSignedNumericLiteral:()=>J$,isSimpleCopiableExpression:()=>Mw,isSimpleInlineableExpression:()=>I0,isSimpleParameterList:()=>AH,isSingleOrDoubleQuote:()=>kG,isSolutionConfig:()=>jhe,isSourceElement:()=>y4e,isSourceFile:()=>qs,isSourceFileFromLibrary:()=>r8,isSourceFileJS:()=>Pd,isSourceFileNotJson:()=>F$,isSourceMapping:()=>$6e,isSpecialPropertyDeclaration:()=>zNe,isSpreadAssignment:()=>uI,isSpreadElement:()=>Q_,isStatement:()=>Us,isStatementButNotDeclaration:()=>uG,isStatementOrBlock:()=>rNe,isStatementWithLocals:()=>gNe,isStatic:()=>ho,isStaticModifier:()=>mT,isString:()=>Ja,isStringANonContextualKeyword:()=>Xk,isStringAndEmptyAnonymousObjectIntersection:()=>kMe,isStringDoubleQuoted:()=>P$,isStringLiteral:()=>Uo,isStringLiteralLike:()=>bc,isStringLiteralOrJsxExpression:()=>nNe,isStringLiteralOrTemplate:()=>VMe,isStringOrNumericLiteralLike:()=>Op,isStringOrRegularExpressionOrTemplateLiteral:()=>_Ce,isStringTextContainingNode:()=>Qge,isSuperCall:()=>QS,isSuperKeyword:()=>VM,isSuperProperty:()=>Sg,isSupportedSourceFileName:()=>p_e,isSwitchStatement:()=>eL,isSyntaxList:()=>v4,isSyntheticExpression:()=>Jst,isSyntheticReference:()=>vT,isTagName:()=>sCe,isTaggedTemplateExpression:()=>iv,isTaggedTemplateTag:()=>_Me,isTemplateExpression:()=>Zee,isTemplateHead:()=>_T,isTemplateLiteral:()=>Mk,isTemplateLiteralKind:()=>WB,isTemplateLiteralToken:()=>GFe,isTemplateLiteralTypeNode:()=>n8e,isTemplateLiteralTypeSpan:()=>X_e,isTemplateMiddle:()=>q_e,isTemplateMiddleOrTemplateTail:()=>zZ,isTemplateSpan:()=>C4,isTemplateTail:()=>Kee,isTextWhiteSpaceLike:()=>MMe,isThis:()=>W4,isThisContainerOrFunctionBlock:()=>HNe,isThisIdentifier:()=>a1,isThisInTypeQuery:()=>Cw,isThisInitializedDeclaration:()=>D$,isThisInitializedObjectBindingExpression:()=>KNe,isThisProperty:()=>vG,isThisTypeNode:()=>ZM,isThisTypeParameter:()=>GM,isThisTypePredicate:()=>UNe,isThrowStatement:()=>the,isToken:()=>Nk,isTokenKind:()=>yge,isTraceEnabled:()=>m1,isTransientSymbol:()=>VC,isTrivia:()=>Z3,isTryStatement:()=>KS,isTupleTypeNode:()=>ET,isTypeAlias:()=>OG,isTypeAliasDeclaration:()=>oh,isTypeAssertionExpression:()=>Xee,isTypeDeclaration:()=>uT,isTypeElement:()=>sw,isTypeKeyword:()=>OL,isTypeKeywordTokenOrIdentifier:()=>Zre,isTypeLiteralNode:()=>Ld,isTypeNode:()=>ws,isTypeNodeKind:()=>e_e,isTypeOfExpression:()=>_4,isTypeOnlyExportDeclaration:()=>JFe,isTypeOnlyImportDeclaration:()=>F3,isTypeOnlyImportOrExportDeclaration:()=>my,isTypeOperatorNode:()=>rv,isTypeParameterDeclaration:()=>wu,isTypePredicateNode:()=>IT,isTypeQueryNode:()=>ww,isTypeReferenceNode:()=>ep,isTypeReferenceType:()=>s$,isTypeUsableAsPropertyName:()=>E_,isUMDExportSymbol:()=>cee,isUnaryExpression:()=>xge,isUnaryExpressionWithWrite:()=>VFe,isUnicodeIdentifierStart:()=>MZ,isUnionTypeNode:()=>xy,isUrl:()=>rFe,isValidBigIntString:()=>See,isValidESSymbolDeclaration:()=>MNe,isValidTypeOnlyAliasUseSite:()=>$Q,isValueSignatureDeclaration:()=>xS,isVarAwaitUsing:()=>IG,isVarConst:()=>J3,isVarConstLike:()=>FNe,isVarUsing:()=>EG,isVariableDeclaration:()=>ds,isVariableDeclarationInVariableStatement:()=>rM,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>fw,isVariableDeclarationInitializedToRequire:()=>SG,isVariableDeclarationList:()=>Af,isVariableLike:()=>tM,isVariableStatement:()=>RA,isVoidExpression:()=>BT,isWatchSet:()=>Xpe,isWhileStatement:()=>ehe,isWhiteSpaceLike:()=>jC,isWhiteSpaceSingleLine:()=>e0,isWithStatement:()=>c8e,isWriteAccess:()=>rT,isWriteOnlyAccess:()=>oee,isYieldExpression:()=>FJ,jsxModeNeedsExplicitImport:()=>XCe,keywordPart:()=>sp,last:()=>Me,lastOrUndefined:()=>Ea,length:()=>G,libMap:()=>She,libs:()=>_te,lineBreakPart:()=>$4,loadModuleFromGlobalCache:()=>P6e,loadWithModeAwareCache:()=>EH,makeIdentifierFromModuleName:()=>ENe,makeImport:()=>v1,makeStringLiteral:()=>UL,mangleScopedPackageName:()=>R4,map:()=>wt,mapAllOrFail:()=>vs,mapDefined:()=>zr,mapDefinedIterator:()=>ha,mapEntries:()=>Fi,mapIterator:()=>dn,mapOneOrMany:()=>WCe,mapToDisplayParts:()=>b1,matchFiles:()=>f_e,matchPatternOrExact:()=>h_e,matchedText:()=>Mke,matchesExclude:()=>Ste,matchesExcludeWorker:()=>xte,maxBy:()=>Ede,maybeBind:()=>co,maybeSetLocalizedDiagnosticMessages:()=>H3e,memoize:()=>md,memoizeOne:()=>$m,min:()=>yde,minAndMax:()=>u4e,missingFileModifiedTime:()=>Kg,modifierToFlag:()=>eT,modifiersToFlags:()=>u0,moduleExportNameIsDefault:()=>oC,moduleExportNameTextEscaped:()=>uw,moduleExportNameTextUnescaped:()=>t1,moduleOptionDeclaration:()=>Y8e,moduleResolutionIsEqualTo:()=>fNe,moduleResolutionNameAndModeGetter:()=>are,moduleResolutionOptionDeclarations:()=>khe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>o4,moduleResolutionUsesNodeModules:()=>$re,moduleSpecifierToValidIdentifier:()=>XH,moduleSpecifiers:()=>IE,moduleSupportsImportAttributes:()=>z3e,moduleSymbolToValidIdentifier:()=>zH,moveEmitHelpers:()=>G4e,moveRangeEnd:()=>see,moveRangePastDecorators:()=>dE,moveRangePastModifiers:()=>A0,moveRangePos:()=>ZQ,moveSyntheticComments:()=>L4e,mutateMap:()=>DM,mutateMapSkippingNewValues:()=>rI,needsParentheses:()=>sie,needsScopeMarker:()=>$Z,newCaseClauseTracker:()=>hie,newPrivateEnvironment:()=>nPe,noEmitNotification:()=>gH,noEmitSubstitution:()=>QL,noTransformers:()=>PPe,noTruncationMaximumTruncationLength:()=>Rge,nodeCanBeDecorated:()=>wG,nodeCoreModules:()=>l4,nodeHasName:()=>XU,nodeIsDecorated:()=>K3,nodeIsMissing:()=>uA,nodeIsPresent:()=>th,nodeIsSynthesized:()=>nu,nodeModuleNameResolver:()=>D6e,nodeModulesPathPart:()=>AI,nodeNextJsonConfigResolver:()=>S6e,nodeOrChildIsDecorated:()=>DG,nodeOverlapsWithStartEnd:()=>Gre,nodePosToString:()=>Wnt,nodeSeenTracker:()=>z4,nodeStartsNewLexicalEnvironment:()=>Qpe,noop:()=>Rc,noopFileWatcher:()=>j4,normalizePath:()=>Qo,normalizeSlashes:()=>cf,normalizeSpans:()=>lge,not:()=>BZ,notImplemented:()=>yo,notImplementedResolver:()=>UPe,nullNodeConverters:()=>P4e,nullParenthesizerRules:()=>F4e,nullTransformationContext:()=>_H,objectAllocator:()=>Ef,operatorPart:()=>JL,optionDeclarations:()=>Gh,optionMapToObject:()=>Bte,optionsAffectingProgramStructure:()=>Z8e,optionsForBuild:()=>Fhe,optionsForWatch:()=>TT,optionsHaveChanges:()=>Uk,or:()=>jg,orderedRemoveItem:()=>BR,orderedRemoveItemAt:()=>GB,packageIdToPackageName:()=>l$,packageIdToString:()=>HQ,parameterIsThisKeyword:()=>s1,parameterNamePart:()=>OMe,parseBaseNodeFactory:()=>J8e,parseBigInt:()=>l4e,parseBuildCommand:()=>a6e,parseCommandLine:()=>n6e,parseCommandLineWorker:()=>Nhe,parseConfigFileTextToJson:()=>Rhe,parseConfigFileWithSystem:()=>vRe,parseConfigHostFromCompilerHostLike:()=>fre,parseCustomTypeOption:()=>Ite,parseIsolatedEntityName:()=>kT,parseIsolatedJSDocComment:()=>j8e,parseJSDocTypeExpressionForTests:()=>vat,parseJsonConfigFileContent:()=>tot,parseJsonSourceFileConfigFileContent:()=>$J,parseJsonText:()=>WJ,parseListTypeOption:()=>r6e,parseNodeFactory:()=>fv,parseNodeModuleFromPath:()=>iH,parsePackageName:()=>Mte,parsePseudoBigInt:()=>MM,parseValidBigInt:()=>E_e,pasteEdits:()=>zEe,patchWriteFileEnsuringDirectory:()=>tFe,pathContainsNodeModules:()=>I1,pathIsAbsolute:()=>TR,pathIsBareSpecifier:()=>tge,pathIsRelative:()=>vp,patternText:()=>Rke,performIncrementalCompilation:()=>bRe,performance:()=>Kke,positionBelongsToNode:()=>uCe,positionIsASICandidate:()=>cie,positionIsSynthesized:()=>mm,positionsAreOnSameLine:()=>C_,preProcessFile:()=>Alt,probablyUsesSemicolons:()=>YH,processCommentPragmas:()=>whe,processPragmasIntoFields:()=>Dhe,processTaggedTemplateExpression:()=>Sme,programContainsEsModules:()=>PMe,programContainsModules:()=>NMe,projectReferenceIsEqualTo:()=>Mge,propertyNamePart:()=>UMe,pseudoBigIntToString:()=>Qw,punctuationPart:()=>ud,pushIfUnique:()=>ls,quote:()=>KL,quotePreferenceFromString:()=>bCe,rangeContainsPosition:()=>Y4,rangeContainsPositionExclusive:()=>RH,rangeContainsRange:()=>Ag,rangeContainsRangeExclusive:()=>EMe,rangeContainsStartEnd:()=>MH,rangeEndIsOnSameLineAsRangeStart:()=>nJ,rangeEndPositionsAreOnSameLine:()=>T3e,rangeEquals:()=>zA,rangeIsOnSingleLine:()=>NS,rangeOfNode:()=>C_e,rangeOfTypeParameters:()=>I_e,rangeOverlapsWithStartEnd:()=>RL,rangeStartIsOnSameLineAsRangeEnd:()=>F3e,rangeStartPositionsAreOnSameLine:()=>aee,readBuilderProgram:()=>Bre,readConfigFile:()=>XJ,readJson:()=>i4,readJsonConfigFile:()=>o6e,readJsonOrUndefined:()=>qpe,reduceEachLeadingCommentRange:()=>AFe,reduceEachTrailingCommentRange:()=>lFe,reduceLeft:()=>_s,reduceLeftIterator:()=>Ge,reducePathComponents:()=>kk,refactor:()=>qT,regExpEscape:()=>yst,regularExpressionFlagToCharacterCode:()=>Ent,relativeComplement:()=>Dl,removeAllComments:()=>bJ,removeEmitHelper:()=>Lst,removeExtension:()=>_J,removeFileExtension:()=>yd,removeIgnoredPath:()=>_re,removeMinAndVersionNumbers:()=>vde,removePrefix:()=>QR,removeSuffix:()=>B3,removeTrailingDirectorySeparator:()=>_y,repeatString:()=>GH,replaceElement:()=>kr,replaceFirstStar:()=>RS,resolutionExtensionIsTSOrJson:()=>FM,resolveConfigFileProjectName:()=>F0e,resolveJSModule:()=>v6e,resolveLibrary:()=>Rte,resolveModuleName:()=>$S,resolveModuleNameFromCache:()=>kot,resolvePackageNameToPackageJson:()=>Yhe,resolvePath:()=>HB,resolveProjectReferencePath:()=>LT,resolveTripleslashReference:()=>qme,resolveTypeReferenceDirective:()=>E6e,resolvingEmptyArray:()=>Pge,returnFalse:()=>iE,returnNoopFileWatcher:()=>TL,returnTrue:()=>$b,returnUndefined:()=>ew,returnsPromise:()=>lIe,rewriteModuleSpecifier:()=>PT,sameFlatMap:()=>Tn,sameMap:()=>jr,sameMapping:()=>Ect,scanTokenAtPosition:()=>TNe,scanner:()=>ff,semanticDiagnosticsOptionDeclarations:()=>V8e,serializeCompilerOptions:()=>Ghe,server:()=>CIt,servicesVersion:()=>$ft,setCommentRange:()=>sl,setConfigFileInOptions:()=>Jhe,setConstantValue:()=>U4e,setEmitFlags:()=>gn,setGetSourceFileAsHashVersioned:()=>yre,setIdentifierAutoGenerate:()=>SJ,setIdentifierGeneratedImportReference:()=>j4e,setIdentifierTypeArguments:()=>Sy,setInternalEmitFlags:()=>wJ,setLocalizedDiagnosticMessages:()=>J3e,setNodeChildren:()=>I8e,setNodeFlags:()=>g4e,setObjectAllocator:()=>G3e,setOriginalNode:()=>Pn,setParent:()=>Sc,setParentRecursive:()=>ev,setPrivateIdentifier:()=>t2,setSnippetElement:()=>H_e,setSourceMapRange:()=>$o,setStackTraceLimit:()=>nnt,setStartsOnNewLine:()=>Gee,setSyntheticLeadingComments:()=>tv,setSyntheticTrailingComments:()=>dT,setSys:()=>Ant,setSysLog:()=>ZTe,setTextRange:()=>Yt,setTextRangeEnd:()=>A4,setTextRangePos:()=>LM,setTextRangePosEnd:()=>Cm,setTextRangePosWidth:()=>y_e,setTokenSourceMapRange:()=>M4e,setTypeNode:()=>J4e,setUILocale:()=>Fke,setValueDeclaration:()=>uM,shouldAllowImportingTsExtension:()=>M4,shouldPreserveConstEnums:()=>c1,shouldRewriteModuleSpecifier:()=>LG,shouldUseUriStyleNodeCoreModules:()=>pie,showModuleSpecifier:()=>L3e,signatureHasRestParameter:()=>cd,signatureToDisplayParts:()=>MCe,single:()=>Nt,singleElementArray:()=>Dk,singleIterator:()=>aa,singleOrMany:()=>Gt,singleOrUndefined:()=>Ot,skipAlias:()=>If,skipConstraint:()=>BCe,skipOuterExpressions:()=>mA,skipParentheses:()=>wc,skipPartiallyEmittedExpressions:()=>Nh,skipTrivia:()=>Oo,skipTypeChecking:()=>u4,skipTypeCheckingIgnoringNoCheck:()=>A4e,skipTypeParentheses:()=>lM,skipWhile:()=>Oke,sliceAfter:()=>m_e,some:()=>Qe,sortAndDeduplicate:()=>Ra,sortAndDeduplicateDiagnostics:()=>x3,sourceFileAffectingCompilerOptions:()=>The,sourceFileMayBeEmitted:()=>hw,sourceMapCommentRegExp:()=>hme,sourceMapCommentRegExpDontCareLineStart:()=>z6e,spacePart:()=>fA,spanMap:()=>Hc,startEndContainsRange:()=>Vpe,startEndOverlapsWithStartEnd:()=>Jre,startOnNewLine:()=>od,startTracing:()=>Vke,startsWith:()=>oa,startsWithDirectory:()=>nge,startsWithUnderscore:()=>zCe,startsWithUseStrict:()=>w8e,stringContainsAt:()=>rLe,stringToToken:()=>dS,stripQuotes:()=>nh,supportedDeclarationExtensions:()=>vee,supportedJSExtensionsFlat:()=>c4,supportedLocaleDirectories:()=>bFe,supportedTSExtensionsFlat:()=>d_e,supportedTSImplementationExtensions:()=>dJ,suppressLeadingAndTrailingTrivia:()=>$g,suppressLeadingTrivia:()=>M_e,suppressTrailingTrivia:()=>S4e,symbolEscapedNameNoDefault:()=>eie,symbolName:()=>cA,symbolNameNoDefault:()=>DCe,symbolToDisplayParts:()=>HL,sys:()=>Sl,sysLog:()=>OU,tagNamesAreEquivalent:()=>gv,takeWhile:()=>Dde,targetOptionDeclaration:()=>xhe,targetToLibMap:()=>fFe,testFormatSettings:()=>TAt,textChangeRangeIsUnchanged:()=>EFe,textChangeRangeNewSpan:()=>UR,textChanges:()=>ln,textOrKeywordPart:()=>RCe,textPart:()=>qp,textRangeContainsPositionInclusive:()=>WU,textRangeContainsTextSpan:()=>pFe,textRangeIntersectsWithTextSpan:()=>CFe,textSpanContainsPosition:()=>uge,textSpanContainsTextRange:()=>Age,textSpanContainsTextSpan:()=>gFe,textSpanEnd:()=>$u,textSpanIntersection:()=>IFe,textSpanIntersectsWith:()=>YU,textSpanIntersectsWithPosition:()=>mFe,textSpanIntersectsWithTextSpan:()=>hFe,textSpanIsEmpty:()=>dFe,textSpanOverlap:()=>_Fe,textSpanOverlapsWith:()=>Snt,textSpansEqual:()=>Z4,textToKeywordObj:()=>RZ,timestamp:()=>tu,toArray:()=>bk,toBuilderFileEmit:()=>gRe,toBuilderStateFileInfoForMultiEmit:()=>dRe,toEditorSettings:()=>sj,toFileNameLowerCase:()=>LB,toPath:()=>ru,toProgramEmitPending:()=>pRe,toSorted:()=>Ec,tokenIsIdentifierOrKeyword:()=>ng,tokenIsIdentifierOrKeywordOrGreaterThan:()=>nFe,tokenToString:()=>Bo,trace:()=>Ba,tracing:()=>An,tracingEnabled:()=>LU,transferSourceFileChildren:()=>E8e,transform:()=>udt,transformClassFields:()=>gPe,transformDeclarations:()=>Fme,transformECMAScriptModule:()=>Tme,transformES2015:()=>DPe,transformES2016:()=>wPe,transformES2017:()=>mPe,transformES2018:()=>CPe,transformES2019:()=>IPe,transformES2020:()=>EPe,transformES2021:()=>yPe,transformESDecorators:()=>hPe,transformESNext:()=>BPe,transformGenerators:()=>SPe,transformImpliedNodeFormatDependentModule:()=>kPe,transformJsx:()=>bPe,transformLegacyDecorators:()=>_Pe,transformModule:()=>kme,transformNamedEvaluation:()=>rp,transformNodes:()=>pH,transformSystemModule:()=>xPe,transformTypeScript:()=>dPe,transpile:()=>Clt,transpileDeclaration:()=>hlt,transpileModule:()=>vLe,transpileOptionValueCompilerOptions:()=>$8e,tryAddToSet:()=>ns,tryAndIgnoreErrors:()=>lie,tryCast:()=>Yn,tryDirectoryExists:()=>Aie,tryExtractTSExtension:()=>nee,tryFileExists:()=>WL,tryGetClassExtendingExpressionWithTypeArguments:()=>Jpe,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Hpe,tryGetDirectories:()=>uie,tryGetExtensionFromPath:()=>sI,tryGetImportFromModuleSpecifier:()=>MG,tryGetJSDocSatisfiesTypeNode:()=>Fee,tryGetModuleNameFromFile:()=>GJ,tryGetModuleSpecifierFromDeclaration:()=>qk,tryGetNativePerformanceHooks:()=>jke,tryGetPropertyAccessOrIdentifierToString:()=>rJ,tryGetPropertyNameOfBindingOrAssignmentElement:()=>lte,tryGetSourceMappingURL:()=>X6e,tryGetTextOfPropertyName:()=>eM,tryParseJson:()=>iJ,tryParsePattern:()=>cT,tryParsePatterns:()=>hJ,tryParseRawSourceMap:()=>Z6e,tryReadDirectory:()=>HCe,tryReadFile:()=>uL,tryRemoveDirectoryPrefix:()=>u_e,tryRemoveExtension:()=>c4e,tryRemovePrefix:()=>wde,tryRemoveSuffix:()=>Pke,tscBuildOption:()=>XS,typeAcquisitionDeclarations:()=>mte,typeAliasNamePart:()=>GMe,typeDirectiveIsEqualTo:()=>dNe,typeKeywords:()=>yCe,typeParameterNamePart:()=>JMe,typeToDisplayParts:()=>KH,unchangedPollThresholds:()=>SZ,unchangedTextChangeRange:()=>UZ,unescapeLeadingUnderscores:()=>Os,unmangleScopedPackageName:()=>sH,unorderedRemoveItem:()=>wk,unprefixedNodeCoreModules:()=>b4e,unreachableCodeIsError:()=>Y3e,unsetNodeChildren:()=>lhe,unusedLabelIsError:()=>V3e,unwrapInnermostStatementOfLabel:()=>npe,unwrapParenthesizedExpression:()=>Q4e,updateErrorForNoInputFiles:()=>Dte,updateLanguageServiceSourceFile:()=>LIe,updateMissingFilePathsWatch:()=>Hme,updateResolutionField:()=>T4,updateSharedExtendedConfigFileWatcher:()=>rre,updateSourceFile:()=>vhe,updateWatchingWildcardDirectories:()=>mH,usingSingleLineStringWriter:()=>L3,utf16EncodeAsString:()=>OR,validateLocaleAndSetLanguage:()=>dge,version:()=>O,versionMajorMinor:()=>U,visitArray:()=>hL,visitCommaListElements:()=>cH,visitEachChild:()=>Ei,visitFunctionBody:()=>Kp,visitIterationBody:()=>Ud,visitLexicalEnvironment:()=>_me,visitNode:()=>xt,visitNodes:()=>Ni,visitParameterList:()=>lA,walkUpBindingElementsAndPatterns:()=>gS,walkUpOuterExpressions:()=>D8e,walkUpParenthesizedExpressions:()=>Rh,walkUpParenthesizedTypes:()=>JG,walkUpParenthesizedTypesAndGetParentAndChild:()=>n3e,whitespaceOrMapCommentRegExp:()=>mme,writeCommentRange:()=>r4,writeFile:()=>Z$,writeFileEnsuringDirectories:()=>Ppe,zipWith:()=>Te});var Nlr=!0,_It;function Plr(){return _It??(_It=new lm(O))}function hIt(e,t,n,o,u){let l=t?"DeprecationError: ":"DeprecationWarning: ";return l+=`'${e}' `,l+=o?`has been deprecated since v${o}`:"is deprecated",l+=t?" and can no longer be used.":n?` and will no longer be usable after v${n}.`:".",l+=u?` ${iI(u,[e])}`:"",l}function Rlr(e,t,n,o){let u=hIt(e,!0,t,n,o);return()=>{throw new TypeError(u)}}function Mlr(e,t,n,o){let u=!1;return()=>{Nlr&&!u&&(L.log.warn(hIt(e,!1,t,n,o)),u=!0)}}function Llr(e,t={}){let n=typeof t.typeScriptVersion=="string"?new lm(t.typeScriptVersion):t.typeScriptVersion??Plr(),o=typeof t.errorAfter=="string"?new lm(t.errorAfter):t.errorAfter,u=typeof t.warnAfter=="string"?new lm(t.warnAfter):t.warnAfter,l=typeof t.since=="string"?new lm(t.since):t.since??u,d=t.error||o&&n.compareTo(o)>=0,h=!u||n.compareTo(u)>=0;return d?Rlr(e,o,l,t.message):h?Mlr(e,o,l,t.message):Rc}function Olr(e,t){return function(){return e(),t.apply(this,arguments)}}function Ulr(e,t){let n=Llr(t?.name??L.getFunctionName(e),t);return Olr(n,e)}function XEe(e,t,n,o){if(Object.defineProperty(l,"name",{...Object.getOwnPropertyDescriptor(l,"name"),value:e}),o)for(let d of Object.keys(o)){let h=+d;!isNaN(h)&&xa(t,`${h}`)&&(t[h]=Ulr(t[h],{...o[h],name:e}))}let u=Glr(t,n);return l;function l(...d){let h=u(d),_=h!==void 0?t[h]:void 0;if(typeof _=="function")return _(...d);throw new TypeError("Invalid arguments")}}function Glr(e,t){return n=>{for(let o=0;xa(e,`${o}`)&&xa(t,`${o}`);o++){let u=t[o];if(u(n))return o}}}function mIt(e){return{overload:t=>({bind:n=>({finish:()=>XEe(e,t,n),deprecate:o=>({finish:()=>XEe(e,t,n,o)})})})}}var CIt={};p(CIt,{ActionInvalidate:()=>kre,ActionPackageInstalled:()=>Tre,ActionSet:()=>xre,ActionWatchTypingLocations:()=>TH,Arguments:()=>V0e,AutoImportProviderProject:()=>dUe,AuxiliaryProject:()=>lUe,CharRangeSection:()=>OUe,CloseFileWatcherEvent:()=>Aye,CommandNames:()=>XIt,ConfigFileDiagEvent:()=>sye,ConfiguredProject:()=>gUe,ConfiguredProjectLoadKind:()=>IUe,CreateDirectoryWatcherEvent:()=>uye,CreateFileWatcherEvent:()=>cye,Errors:()=>vE,EventBeginInstallTypes:()=>W0e,EventEndInstallTypes:()=>Y0e,EventInitializationFailed:()=>ZRe,EventTypesRegistry:()=>q0e,ExternalProject:()=>$Ee,GcTimer:()=>$9e,InferredProject:()=>AUe,LargeFileReferencedEvent:()=>nye,LineIndex:()=>Mj,LineLeaf:()=>dne,LineNode:()=>p8,LogLevel:()=>j9e,Msg:()=>K9e,OpenFileInfoTelemetryEvent:()=>pUe,Project:()=>rF,ProjectInfoTelemetryEvent:()=>oye,ProjectKind:()=>u5,ProjectLanguageServiceStateEvent:()=>aye,ProjectLoadingFinishEvent:()=>iye,ProjectLoadingStartEvent:()=>rye,ProjectService:()=>SUe,ProjectsUpdatedInBackgroundEvent:()=>Ane,ScriptInfo:()=>iUe,ScriptVersionCache:()=>yye,Session:()=>sEt,TextStorage:()=>rUe,ThrottledOperations:()=>Z9e,TypingsInstallerAdapter:()=>lEt,allFilesAreJsOrDts:()=>oUe,allRootFilesAreJsOrDts:()=>aUe,asNormalizedPath:()=>BIt,convertCompilerOptions:()=>lne,convertFormatOptions:()=>f8,convertScriptKindName:()=>fye,convertTypeAcquisition:()=>hUe,convertUserPreferences:()=>mUe,convertWatchOptions:()=>Pj,countEachFileTypes:()=>kj,createInstallTypingsRequest:()=>q9e,createModuleSpecifierCache:()=>TUe,createNormalizedPathMap:()=>QIt,createPackageJsonCache:()=>FUe,createSortedArray:()=>X9e,emptyArray:()=>Nl,findArgument:()=>QAt,formatDiagnosticToProtocol:()=>Rj,formatMessage:()=>NUe,getBaseConfigFileName:()=>ZEe,getDetailWatchInfo:()=>_ye,getLocationInNewDocument:()=>LUe,hasArgument:()=>BAt,hasNoTypeScriptSource:()=>cUe,indent:()=>NL,isBackgroundProject:()=>Fj,isConfigFile:()=>xUe,isConfiguredProject:()=>Uy,isDynamicFileName:()=>c5,isExternalProject:()=>Tj,isInferredProject:()=>l8,isInferredProjectName:()=>W9e,isProjectDeferredClose:()=>Nj,makeAutoImportProviderProjectName:()=>V9e,makeAuxiliaryProjectName:()=>z9e,makeInferredProjectName:()=>Y9e,maxFileSize:()=>tye,maxProgramSizeForNonTsFiles:()=>eye,normalizedPathToPath:()=>A8,nowString:()=>vAt,nullCancellationToken:()=>YIt,nullTypingsInstaller:()=>fne,protocol:()=>eUe,scriptInfoIsContainedByBackgroundProject:()=>nUe,scriptInfoIsContainedByDeferredClosedProject:()=>sUe,stringifyIndented:()=>Cv,toEvent:()=>PUe,toNormalizedPath:()=>Xc,tryConvertScriptKindName:()=>lye,typingsInstaller:()=>H9e,updateProjectIfDirty:()=>fh});var H9e={};p(H9e,{TypingsInstaller:()=>jlr,getNpmCommandForInstallation:()=>EIt,installNpmPackages:()=>Hlr,typingsName:()=>yIt});var Jlr={isEnabled:()=>!1,writeLine:Rc};function IIt(e,t,n,o){try{let u=$S(t,Jn(e,"index.d.ts"),{moduleResolution:2},n);return u.resolvedModule&&u.resolvedModule.resolvedFileName}catch(u){o.isEnabled()&&o.writeLine(`Failed to resolve ${t} in folder '${e}': ${u.message}`);return}}function Hlr(e,t,n,o){let u=!1;for(let l=n.length;l>0;){let d=EIt(e,t,n,l);l=d.remaining,u=o(d.command)||u}return u}function EIt(e,t,n,o){let u=n.length-o,l,d=o;for(;l=`${e} install --ignore-scripts ${(d===n.length?n:n.slice(u,u+d)).join(" ")} --save-dev --user-agent="typesInstaller/${t}"`,!(l.length<8e3);)d=d-Math.floor(d/2);return{command:l,remaining:o-d}}var jlr=class{constructor(e,t,n,o,u,l=Jlr){this.installTypingHost=e,this.globalCachePath=t,this.safeListPath=n,this.typesMapLocation=o,this.throttleLimit=u,this.log=l,this.packageNameToTypingLocation=new Map,this.missingTypingsSet=new Set,this.knownCachesSet=new Set,this.projectWatchers=new Map,this.pendingRunRequests=[],this.installRunCount=1,this.inFlightRequestCount=0,this.latestDistTag="latest",this.log.isEnabled()&&this.log.writeLine(`Global cache location '${t}', safe file path '${n}', types map path ${o}`),this.processCacheLocation(this.globalCachePath)}handleRequest(e){switch(e.kind){case"discover":this.install(e);break;case"closeProject":this.closeProject(e);break;case"typesRegistry":{let t={};this.typesRegistry.forEach((o,u)=>{t[u]=o});let n={kind:q0e,typesRegistry:t};this.sendResponse(n);break}case"installPackage":{this.installPackage(e);break}default:L.assertNever(e)}}closeProject(e){this.closeWatchers(e.projectName)}closeWatchers(e){if(this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}'`),!this.projectWatchers.get(e)){this.log.isEnabled()&&this.log.writeLine(`No watchers are registered for project '${e}'`);return}this.projectWatchers.delete(e),this.sendResponse({kind:TH,projectName:e,files:[]}),this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}' - done.`)}install(e){this.log.isEnabled()&&this.log.writeLine(`Got install request${Cv(e)}`),e.cachePath&&(this.log.isEnabled()&&this.log.writeLine(`Request specifies cache path '${e.cachePath}', loading cached information...`),this.processCacheLocation(e.cachePath)),this.safeList===void 0&&this.initializeSafeList();let t=Q1.discoverTypings(this.installTypingHost,this.log.isEnabled()?n=>this.log.writeLine(n):void 0,e.fileNames,e.projectRootPath,this.safeList,this.packageNameToTypingLocation,e.typeAcquisition,e.unresolvedImports,this.typesRegistry,e.compilerOptions);this.watchFiles(e.projectName,t.filesToWatch),t.newTypingNames.length?this.installTypings(e,e.cachePath||this.globalCachePath,t.cachedTypingPaths,t.newTypingNames):(this.sendResponse(this.createSetTypings(e,t.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}installPackage(e){let{fileName:t,packageName:n,projectName:o,projectRootPath:u,id:l}=e,d=NR(rs(t),h=>{if(this.installTypingHost.fileExists(Jn(h,"package.json")))return h})||u;if(d)this.installWorker(-1,[n],d,h=>{let _=h?`Package ${n} installed.`:`There was an error installing ${n}.`,Q={kind:Tre,projectName:o,id:l,success:h,message:_};this.sendResponse(Q)});else{let h={kind:Tre,projectName:o,id:l,success:!1,message:"Could not determine a project root path."};this.sendResponse(h)}}initializeSafeList(){if(this.typesMapLocation){let e=Q1.loadTypesMap(this.installTypingHost,this.typesMapLocation);if(e){this.log.writeLine(`Loaded safelist from types map file '${this.typesMapLocation}'`),this.safeList=e;return}this.log.writeLine(`Failed to load safelist from types map file '${this.typesMapLocation}'`)}this.safeList=Q1.loadSafeList(this.installTypingHost,this.safeListPath)}processCacheLocation(e){if(this.log.isEnabled()&&this.log.writeLine(`Processing cache location '${e}'`),this.knownCachesSet.has(e)){this.log.isEnabled()&&this.log.writeLine("Cache location was already processed...");return}let t=Jn(e,"package.json"),n=Jn(e,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${t}'...`),this.installTypingHost.fileExists(t)&&this.installTypingHost.fileExists(n)){let o=JSON.parse(this.installTypingHost.readFile(t)),u=JSON.parse(this.installTypingHost.readFile(n));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${t}':${Cv(o)}`),this.log.writeLine(`Loaded content of '${n}':${Cv(u)}`)),o.devDependencies&&(u.packages||u.dependencies))for(let l in o.devDependencies){if(u.packages&&!xa(u.packages,`node_modules/${l}`)||u.dependencies&&!xa(u.dependencies,l))continue;let d=il(l);if(!d)continue;let h=IIt(e,d,this.installTypingHost,this.log);if(!h){this.missingTypingsSet.add(d);continue}let _=this.packageNameToTypingLocation.get(d);if(_){if(_.typingLocation===h)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${d} from '${h}' conflicts with existing typing file '${_}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${d}' => '${h}'`);let Q=u.packages&&bg(u.packages,`node_modules/${l}`)||bg(u.dependencies,l),y=Q&&Q.version;if(!y)continue;let v={typingLocation:h,version:new lm(y)};this.packageNameToTypingLocation.set(d,v)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${e}'`),this.knownCachesSet.add(e)}filterTypings(e){return zr(e,t=>{let n=R4(t);if(this.missingTypingsSet.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' is in missingTypingsSet - skipping...`);return}let o=Q1.validatePackageName(t);if(o!==Q1.NameValidationResult.Ok){this.missingTypingsSet.add(n),this.log.isEnabled()&&this.log.writeLine(Q1.renderPackageNameValidationFailure(o,t));return}if(!this.typesRegistry.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: Entry for package '${n}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(n)&&Q1.isTypingUpToDate(this.packageNameToTypingLocation.get(n),this.typesRegistry.get(n))){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' already has an up-to-date typing - skipping...`);return}return n})}ensurePackageDirectoryExists(e){let t=Jn(e,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${t}`),this.installTypingHost.fileExists(t)||(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${t}' is missing, creating new one...`),this.ensureDirectoryExists(e,this.installTypingHost),this.installTypingHost.writeFile(t,'{ "private": true }'))}installTypings(e,t,n,o){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(o)}`);let u=this.filterTypings(o);if(u.length===0){this.log.isEnabled()&&this.log.writeLine("All typings are known to be missing or invalid - no need to install more typings"),this.sendResponse(this.createSetTypings(e,n));return}this.ensurePackageDirectoryExists(t);let l=this.installRunCount;this.installRunCount++,this.sendResponse({kind:W0e,eventId:l,typingsInstallerVersion:O,projectName:e.projectName});let d=u.map(yIt);this.installTypingsAsync(l,d,t,h=>{try{if(!h){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(u)}`);for(let Q of u)this.missingTypingsSet.add(Q);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(d)}`);let _=[];for(let Q of u){let y=IIt(t,Q,this.installTypingHost,this.log);if(!y){this.missingTypingsSet.add(Q);continue}let v=this.typesRegistry.get(Q),x=new lm(v[`ts${U}`]||v[this.latestDistTag]),T={typingLocation:y,version:x};this.packageNameToTypingLocation.set(Q,T),_.push(y)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(_)}`),this.sendResponse(this.createSetTypings(e,n.concat(_)))}finally{let _={kind:Y0e,eventId:l,projectName:e.projectName,packagesToInstall:d,installSuccess:h,typingsInstallerVersion:O};this.sendResponse(_)}})}ensureDirectoryExists(e,t){let n=rs(e);t.directoryExists(n)||this.ensureDirectoryExists(n,t),t.directoryExists(e)||t.createDirectory(e)}watchFiles(e,t){if(!t.length){this.closeWatchers(e);return}let n=this.projectWatchers.get(e),o=new Set(t);!n||zC(o,u=>!n.has(u))||zC(n,u=>!o.has(u))?(this.projectWatchers.set(e,o),this.sendResponse({kind:TH,projectName:e,files:t})):this.sendResponse({kind:TH,projectName:e,files:void 0})}createSetTypings(e,t){return{projectName:e.projectName,typeAcquisition:e.typeAcquisition,compilerOptions:e.compilerOptions,typings:t,unresolvedImports:e.unresolvedImports,kind:xre}}installTypingsAsync(e,t,n,o){this.pendingRunRequests.unshift({requestId:e,packageNames:t,cwd:n,onRequestCompleted:o}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount<this.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 yIt(e){return`@types/${e}@ts${U}`}var j9e=(e=>(e[e.terse=0]="terse",e[e.normal=1]="normal",e[e.requestTime=2]="requestTime",e[e.verbose=3]="verbose",e))(j9e||{}),Nl=X9e(),K9e=(e=>(e.Err="Err",e.Info="Info",e.Perf="Perf",e))(K9e||{});function q9e(e,t,n,o){return{projectName:e.getProjectName(),fileNames:e.getFileNames(!0,!0).concat(e.getExcludedFiles()),compilerOptions:e.getCompilationSettings(),typeAcquisition:t,unresolvedImports:n,projectRootPath:e.getCurrentDirectory(),cachePath:o,kind:"discover"}}var vE;(e=>{function t(){throw new Error("No Project.")}e.ThrowNoProject=t;function n(){throw new Error("The project's language service is disabled.")}e.ThrowProjectLanguageServiceDisabled=n;function o(u,l){throw new Error(`Project '${l.getProjectName()}' does not contain document '${u}'`)}e.ThrowProjectDoesNotContainDocument=o})(vE||(vE={}));function Xc(e){return Qo(e)}function A8(e,t,n){let o=qg(e)?e:ma(e,t);return n(o)}function BIt(e){return e}function QIt(){let e=new Map;return{get(t){return e.get(t)},set(t,n){e.set(t,n)},contains(t){return e.has(t)},remove(t){e.delete(t)}}}function W9e(e){return/dev\/null\/inferredProject\d+\*/.test(e)}function Y9e(e){return`/dev/null/inferredProject${e}*`}function V9e(e){return`/dev/null/autoImportProviderProject${e}*`}function z9e(e){return`/dev/null/auxiliaryProject${e}*`}function X9e(){return[]}var Z9e=class YUt{constructor(t,n){this.host=t,this.pendingTimeouts=new Map,this.logger=n.hasLevel(3)?n:void 0}schedule(t,n,o){let u=this.pendingTimeouts.get(t);u&&this.host.clearTimeout(u),this.pendingTimeouts.set(t,this.host.setTimeout(YUt.run,n,t,this,o)),this.logger&&this.logger.info(`Scheduled: ${t}${u?", Cancelled earlier one":""}`)}cancel(t){let n=this.pendingTimeouts.get(t);return n?(this.host.clearTimeout(n),this.pendingTimeouts.delete(t)):!1}static run(t,n,o){n.pendingTimeouts.delete(t),n.logger&&n.logger.info(`Running: ${t}`),o()}},$9e=class VUt{constructor(t,n,o){this.host=t,this.delay=n,this.logger=o}scheduleCollect(){!this.host.gc||this.timerId!==void 0||(this.timerId=this.host.setTimeout(VUt.run,this.delay,this))}static run(t){t.timerId=void 0;let n=t.logger.hasLevel(2),o=n&&t.host.getMemoryUsage();if(t.host.gc(),n){let u=t.host.getMemoryUsage();t.logger.perftrc(`GC::before ${o}, after ${u}`)}}};function ZEe(e){let t=il(e);return t==="tsconfig.json"||t==="jsconfig.json"?t:void 0}var eUe={};p(eUe,{ClassificationType:()=>$0e,CommandTypes:()=>tUe,CompletionTriggerKind:()=>X0e,IndentStyle:()=>DIt,JsxEmit:()=>SIt,ModuleKind:()=>xIt,ModuleResolutionKind:()=>kIt,NewLineKind:()=>TIt,OrganizeImportsMode:()=>z0e,PollingWatchKind:()=>wIt,ScriptTarget:()=>FIt,SemicolonPreference:()=>Z0e,WatchDirectoryKind:()=>bIt,WatchFileKind:()=>vIt});var tUe=(e=>(e.JsxClosingTag="jsxClosingTag",e.LinkedEditingRange="linkedEditingRange",e.Brace="brace",e.BraceFull="brace-full",e.BraceCompletion="braceCompletion",e.GetSpanOfEnclosingComment="getSpanOfEnclosingComment",e.Change="change",e.Close="close",e.Completions="completions",e.CompletionInfo="completionInfo",e.CompletionsFull="completions-full",e.CompletionDetails="completionEntryDetails",e.CompletionDetailsFull="completionEntryDetails-full",e.CompileOnSaveAffectedFileList="compileOnSaveAffectedFileList",e.CompileOnSaveEmitFile="compileOnSaveEmitFile",e.Configure="configure",e.Definition="definition",e.DefinitionFull="definition-full",e.DefinitionAndBoundSpan="definitionAndBoundSpan",e.DefinitionAndBoundSpanFull="definitionAndBoundSpan-full",e.Implementation="implementation",e.ImplementationFull="implementation-full",e.EmitOutput="emit-output",e.Exit="exit",e.FileReferences="fileReferences",e.FileReferencesFull="fileReferences-full",e.Format="format",e.Formatonkey="formatonkey",e.FormatFull="format-full",e.FormatonkeyFull="formatonkey-full",e.FormatRangeFull="formatRange-full",e.Geterr="geterr",e.GeterrForProject="geterrForProject",e.SemanticDiagnosticsSync="semanticDiagnosticsSync",e.SyntacticDiagnosticsSync="syntacticDiagnosticsSync",e.SuggestionDiagnosticsSync="suggestionDiagnosticsSync",e.NavBar="navbar",e.NavBarFull="navbar-full",e.Navto="navto",e.NavtoFull="navto-full",e.NavTree="navtree",e.NavTreeFull="navtree-full",e.DocumentHighlights="documentHighlights",e.DocumentHighlightsFull="documentHighlights-full",e.Open="open",e.Quickinfo="quickinfo",e.QuickinfoFull="quickinfo-full",e.References="references",e.ReferencesFull="references-full",e.Reload="reload",e.Rename="rename",e.RenameInfoFull="rename-full",e.RenameLocationsFull="renameLocations-full",e.Saveto="saveto",e.SignatureHelp="signatureHelp",e.SignatureHelpFull="signatureHelp-full",e.FindSourceDefinition="findSourceDefinition",e.Status="status",e.TypeDefinition="typeDefinition",e.ProjectInfo="projectInfo",e.ReloadProjects="reloadProjects",e.Unknown="unknown",e.OpenExternalProject="openExternalProject",e.OpenExternalProjects="openExternalProjects",e.CloseExternalProject="closeExternalProject",e.SynchronizeProjectList="synchronizeProjectList",e.ApplyChangedToOpenFiles="applyChangedToOpenFiles",e.UpdateOpen="updateOpen",e.EncodedSyntacticClassificationsFull="encodedSyntacticClassifications-full",e.EncodedSemanticClassificationsFull="encodedSemanticClassifications-full",e.Cleanup="cleanup",e.GetOutliningSpans="getOutliningSpans",e.GetOutliningSpansFull="outliningSpans",e.TodoComments="todoComments",e.Indentation="indentation",e.DocCommentTemplate="docCommentTemplate",e.CompilerOptionsDiagnosticsFull="compilerOptionsDiagnostics-full",e.NameOrDottedNameSpan="nameOrDottedNameSpan",e.BreakpointStatement="breakpointStatement",e.CompilerOptionsForInferredProjects="compilerOptionsForInferredProjects",e.GetCodeFixes="getCodeFixes",e.GetCodeFixesFull="getCodeFixes-full",e.GetCombinedCodeFix="getCombinedCodeFix",e.GetCombinedCodeFixFull="getCombinedCodeFix-full",e.ApplyCodeActionCommand="applyCodeActionCommand",e.GetSupportedCodeFixes="getSupportedCodeFixes",e.GetApplicableRefactors="getApplicableRefactors",e.GetEditsForRefactor="getEditsForRefactor",e.GetMoveToRefactoringFileSuggestions="getMoveToRefactoringFileSuggestions",e.PreparePasteEdits="preparePasteEdits",e.GetPasteEdits="getPasteEdits",e.GetEditsForRefactorFull="getEditsForRefactor-full",e.OrganizeImports="organizeImports",e.OrganizeImportsFull="organizeImports-full",e.GetEditsForFileRename="getEditsForFileRename",e.GetEditsForFileRenameFull="getEditsForFileRename-full",e.ConfigurePlugin="configurePlugin",e.SelectionRange="selectionRange",e.SelectionRangeFull="selectionRange-full",e.ToggleLineComment="toggleLineComment",e.ToggleLineCommentFull="toggleLineComment-full",e.ToggleMultilineComment="toggleMultilineComment",e.ToggleMultilineCommentFull="toggleMultilineComment-full",e.CommentSelection="commentSelection",e.CommentSelectionFull="commentSelection-full",e.UncommentSelection="uncommentSelection",e.UncommentSelectionFull="uncommentSelection-full",e.PrepareCallHierarchy="prepareCallHierarchy",e.ProvideCallHierarchyIncomingCalls="provideCallHierarchyIncomingCalls",e.ProvideCallHierarchyOutgoingCalls="provideCallHierarchyOutgoingCalls",e.ProvideInlayHints="provideInlayHints",e.WatchChange="watchChange",e.MapCode="mapCode",e.CopilotRelated="copilotRelated",e))(tUe||{}),vIt=(e=>(e.FixedPollingInterval="FixedPollingInterval",e.PriorityPollingInterval="PriorityPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e.UseFsEvents="UseFsEvents",e.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",e))(vIt||{}),bIt=(e=>(e.UseFsEvents="UseFsEvents",e.FixedPollingInterval="FixedPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e))(bIt||{}),wIt=(e=>(e.FixedInterval="FixedInterval",e.PriorityInterval="PriorityInterval",e.DynamicPriority="DynamicPriority",e.FixedChunkSize="FixedChunkSize",e))(wIt||{}),DIt=(e=>(e.None="None",e.Block="Block",e.Smart="Smart",e))(DIt||{}),SIt=(e=>(e.None="none",e.Preserve="preserve",e.ReactNative="react-native",e.React="react",e.ReactJSX="react-jsx",e.ReactJSXDev="react-jsxdev",e))(SIt||{}),xIt=(e=>(e.None="none",e.CommonJS="commonjs",e.AMD="amd",e.UMD="umd",e.System="system",e.ES6="es6",e.ES2015="es2015",e.ES2020="es2020",e.ES2022="es2022",e.ESNext="esnext",e.Node16="node16",e.Node18="node18",e.Node20="node20",e.NodeNext="nodenext",e.Preserve="preserve",e))(xIt||{}),kIt=(e=>(e.Classic="classic",e.Node="node",e.NodeJs="node",e.Node10="node10",e.Node16="node16",e.NodeNext="nodenext",e.Bundler="bundler",e))(kIt||{}),TIt=(e=>(e.Crlf="Crlf",e.Lf="Lf",e))(TIt||{}),FIt=(e=>(e.ES3="es3",e.ES5="es5",e.ES6="es6",e.ES2015="es2015",e.ES2016="es2016",e.ES2017="es2017",e.ES2018="es2018",e.ES2019="es2019",e.ES2020="es2020",e.ES2021="es2021",e.ES2022="es2022",e.ES2023="es2023",e.ES2024="es2024",e.ESNext="esnext",e.JSON="json",e.Latest="esnext",e))(FIt||{}),rUe=class{constructor(e,t,n){this.host=e,this.info=t,this.isOpen=!1,this.ownFileText=!1,this.pendingReloadFromDisk=!1,this.version=n||0}getVersion(){return this.svc?`SVC-${this.version}-${this.svc.getSnapshotVersion()}`:`Text-${this.version}`}hasScriptVersionCache_TestOnly(){return this.svc!==void 0}resetSourceMapInfo(){this.info.sourceFileLike=void 0,this.info.closeSourceMapFileWatcher(),this.info.sourceMapFilePath=void 0,this.info.declarationInfoPath=void 0,this.info.sourceInfos=void 0,this.info.documentPositionMapper=void 0}useText(e){this.svc=void 0,this.text=e,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo(),this.version++}edit(e,t,n){this.switchToScriptVersionCache().edit(e,t-e,n),this.ownFileText=!1,this.text=void 0,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo()}reload(e){return L.assert(e!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=JT(this.svc.getSnapshot())),this.text!==e?(this.useText(e),this.ownFileText=!1,!0):!1}reloadWithFileText(e){let{text:t,fileSize:n}=e||!this.info.isDynamicOrHasMixedContent()?this.getFileTextAndSize(e):{text:"",fileSize:void 0},o=this.reload(t);return this.fileSize=n,this.ownFileText=!e||e===this.info.fileName,this.ownFileText&&this.info.mTime===Kg.getTime()&&(this.info.mTime=(this.host.getModifiedTime(this.info.fileName)||Kg).getTime()),o}scheduleReloadIfNeeded(){return!this.pendingReloadFromDisk&&!this.ownFileText?this.pendingReloadFromDisk=!0:!1}delayReloadFromFileIntoText(){this.pendingReloadFromDisk=!0}getTelemetryFileSize(){return this.fileSize?this.fileSize:this.text?this.text.length:this.svc?this.svc.getSnapshot().getLength():this.getSnapshot().getLength()}getSnapshot(){var e;return((e=this.tryUseScriptVersionCache())==null?void 0:e.getSnapshot())||(this.textSnapshot??(this.textSnapshot=Fre.fromString(L.checkDefined(this.text))))}getAbsolutePositionAndLineText(e){let t=this.tryUseScriptVersionCache();if(t)return t.getAbsolutePositionAndLineText(e);let n=this.getLineMap();return e<=n.length?{absolutePosition:n[e-1],lineText:this.text.substring(n[e-1],n[e])}:{absolutePosition:this.text.length,lineText:void 0}}lineToTextSpan(e){let t=this.tryUseScriptVersionCache();if(t)return t.lineToTextSpan(e);let n=this.getLineMap(),o=n[e],u=e+1<n.length?n[e+1]:this.text.length;return NA(o,u)}lineOffsetToPosition(e,t,n){let o=this.tryUseScriptVersionCache();return o?o.lineOffsetToPosition(e,t):LZ(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}=D3(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(!PS(this.info.fileName)){let u=this.host.getFileSize?this.host.getFileSize(n):o().length;if(u>tye)return L.assert(!!this.info.containingProjects.length),this.info.containingProjects[0].projectService.logger.info(`Skipped loading contents of large file ${n} for info ${this.info.fileName}: fileSize: ${u}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(n,u),{text:"",fileSize:u}}return{text:o()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=yye.fromString(this.getOrLoadText()),this.textSnapshot=void 0,this.version++),this.svc}tryUseScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&this.getOrLoadText(),this.isOpen?(!this.svc&&!this.textSnapshot&&(this.svc=yye.fromString(L.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(L.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return L.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=Fk(L.checkDefined(this.text)))}getLineInfo(){let e=this.tryUseScriptVersionCache();if(e)return{getLineCount:()=>e.getLineCount(),getLineText:n=>e.getAbsolutePositionAndLineText(n+1).lineText};let t=this.getLineMap();return Cme(this.text,t)}};function c5(e){return e[0]==="^"||(e.includes("walkThroughSnippet:/")||e.includes("untitled:/"))&&il(e)[0]==="^"||e.includes(":^")&&!e.includes(gu)}var iUe=class{constructor(e,t,n,o,u,l){this.host=e,this.fileName=t,this.scriptKind=n,this.hasMixedContent=o,this.path=u,this.containingProjects=[],this.isDynamic=c5(t),this.textStorage=new rUe(e,this,l),(o||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=n||Bee(t)}isDynamicOrHasMixedContent(){return this.hasMixedContent||this.isDynamic}isScriptOpen(){return this.textStorage.isOpen}open(e){this.textStorage.isOpen=!0,e!==void 0&&this.textStorage.reload(e)&&this.markContainingProjectsAsDirty()}close(e=!0){this.textStorage.isOpen=!1,e&&this.textStorage.scheduleReloadIfNeeded()&&this.markContainingProjectsAsDirty()}getSnapshot(){return this.textStorage.getSnapshot()}ensureRealPath(){if(this.realpath===void 0&&(this.realpath=this.path,this.host.realpath)){L.assert(!!this.containingProjects.length);let e=this.containingProjects[0],t=this.host.realpath(this.path);t&&(this.realpath=e.toPath(t),this.realpath!==this.path&&e.projectService.realpathToScriptInfos.add(this.realpath,this))}}getRealpathIfDifferent(){return this.realpath&&this.realpath!==this.path?this.realpath:void 0}isSymlink(){return this.realpath&&this.realpath!==this.path}getFormatCodeSettings(){return this.formatSettings}getPreferences(){return this.preferences}attachToProject(e){let t=!this.isAttached(e);return t&&(this.containingProjects.push(e),e.getCompilerOptions().preserveSymlinks||this.ensureRealPath(),e.onFileAddedOrRemoved(this.isSymlink())),t}isAttached(e){switch(this.containingProjects.length){case 0:return!1;case 1:return this.containingProjects[0]===e;case 2:return this.containingProjects[0]===e||this.containingProjects[1]===e;default:return Et(this.containingProjects,e)}}detachFromProject(e){switch(this.containingProjects.length){case 0:return;case 1:this.containingProjects[0]===e&&(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;case 2:this.containingProjects[0]===e?(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects[0]=this.containingProjects.pop()):this.containingProjects[1]===e&&(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;default:BR(this.containingProjects,e)&&e.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(let e of this.containingProjects){Uy(e)&&e.getCachedDirectoryStructureHost().addOrDeleteFile(this.fileName,this.path,2);let t=e.getRootFilesMap().get(this.path);e.removeFile(this,!1,!1),e.onFileAddedOrRemoved(this.isSymlink()),t&&!l8(e)&&e.addMissingFileRoot(t.fileName)}Xr(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return vE.ThrowNoProject();case 1:return Nj(this.containingProjects[0])||Fj(this.containingProjects[0])?vE.ThrowNoProject():this.containingProjects[0];default:let e,t,n,o;for(let u=0;u<this.containingProjects.length;u++){let l=this.containingProjects[u];if(Uy(l)){if(l.deferredClose)continue;if(!l.isSourceOfProjectReferenceRedirect(this.fileName)){if(o===void 0&&u!==this.containingProjects.length-1&&(o=l.projectService.findDefaultConfiguredProject(this)||!1),o===l)return l;n||(n=l)}e||(e=l)}else{if(Tj(l))return l;!t&&l8(l)&&(t=l)}}return(o||n||e||t)??vE.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=Nre(this.host.newLine),uS(this.formatSettings,e))),t&&(this.preferences||(this.preferences=Ah),this.preferences={...this.preferences,...t})}getLatestVersion(){return this.textStorage.getSnapshot(),this.textStorage.getVersion()}saveTo(e){this.host.writeFile(e,JT(this.textStorage.getSnapshot()))}delayReloadNonMixedContentFile(){L.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){Klr(e);let t=this.textStorage.positionToLineOffset(e);return qlr(t),t}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!Ja(this.sourceMapFilePath)&&(b_(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}};function Klr(e){L.assert(typeof e=="number",`Expected position ${e} to be a number.`),L.assert(e>=0,"Expected position to be non-negative.")}function qlr(e){L.assert(typeof e.line=="number",`Expected line ${e.line} to be a number.`),L.assert(typeof e.offset=="number",`Expected offset ${e.offset} to be a number.`),L.assert(e.line>0,`Expected line to be non-${e.line===0?"zero":"negative"}`),L.assert(e.offset>0,`Expected offset to be non-${e.offset===0?"zero":"negative"}`)}function nUe(e){return Qe(e.containingProjects,Fj)}function sUe(e){return Qe(e.containingProjects,Nj)}var u5=(e=>(e[e.Inferred=0]="Inferred",e[e.Configured=1]="Configured",e[e.External=2]="External",e[e.AutoImportProvider=3]="AutoImportProvider",e[e.Auxiliary=4]="Auxiliary",e))(u5||{});function kj(e,t=!1){let n={js:0,jsSize:0,jsx:0,jsxSize:0,ts:0,tsSize:0,tsx:0,tsxSize:0,dts:0,dtsSize:0,deferred:0,deferredSize:0};for(let o of e){let u=t?o.textStorage.getTelemetryFileSize():0;switch(o.scriptKind){case 1:n.js+=1,n.jsSize+=u;break;case 2:n.jsx+=1,n.jsxSize+=u;break;case 3:Vl(o.fileName)?(n.dts+=1,n.dtsSize+=u):(n.ts+=1,n.tsSize+=u);break;case 4:n.tsx+=1,n.tsxSize+=u;break;case 7:n.deferred+=1,n.deferredSize+=u;break}}return n}function Wlr(e){let t=kj(e.getScriptInfos());return t.js>0&&t.ts===0&&t.tsx===0}function aUe(e){let t=kj(e.getRootScriptInfos());return t.ts===0&&t.tsx===0}function oUe(e){let t=kj(e.getScriptInfos());return t.ts===0&&t.tsx===0}function cUe(e){return!e.some(t=>Wu(t,".ts")&&!Vl(t)||Wu(t,".tsx"))}function uUe(e){return e.generatedFilePath!==void 0}function NIt(e,t){if(e===t||(e||Nl).length===0&&(t||Nl).length===0)return!0;let n=new Map,o=0;for(let u of e)n.get(u)!==!0&&(n.set(u,!0),o++);for(let u of t){let l=n.get(u);if(l===void 0)return!1;l===!0&&(n.set(u,!1),o--)}return o===0}function Ylr(e,t){return e.enable!==t.enable||!NIt(e.include,t.include)||!NIt(e.exclude,t.exclude)}function Vlr(e,t){return u1(e)!==u1(t)}function zlr(e,t){return e===t?!1:!jc(e,t)}var rF=class zUt{constructor(t,n,o,u,l,d,h,_,Q,y){switch(this.projectKind=n,this.projectService=o,this.compilerOptions=d,this.compileOnSaveEnabled=h,this.watchOptions=_,this.rootFilesMap=new Map,this.plugins=[],this.cachedUnresolvedImportsPerFile=new Map,this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1,this.lastReportedVersion=0,this.projectProgramVersion=0,this.projectStateVersion=0,this.initialLoadPending=!1,this.dirty=!1,this.typingFiles=Nl,this.moduleSpecifierCache=TUe(this),this.createHash=co(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=Q1.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,o.logger.info(`Creating ${u5[n]}Project: ${t}, currentDirectory: ${y}`),this.projectName=t,this.directoryStructureHost=Q,this.currentDirectory=this.projectService.getNormalizedAbsolutePath(y),this.getCanonicalFileName=this.projectService.toCanonicalFileName,this.jsDocParsingMode=this.projectService.jsDocParsingMode,this.cancellationToken=new L5e(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(u||u1(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=Rie(),this.compilerOptions.allowNonTsExtensions=!0,this.compilerOptions.allowJs=!0),o.serverMode){case 0:this.languageServiceEnabled=!0;break;case 1:this.languageServiceEnabled=!0,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;case 2:this.languageServiceEnabled=!1,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;default:L.assertNever(o.serverMode)}this.setInternalCompilerOptionsForEmittingJsFiles();let v=this.projectService.host;this.projectService.logger.loggingEnabled()?this.trace=x=>this.writeLog(x):v.trace&&(this.trace=x=>v.trace(x)),this.realpath=co(v,v.realpath),this.preferNonRecursiveWatch=this.projectService.canUseWatchEvents||v.preferNonRecursiveWatch,this.resolutionCache=p0e(this,this.currentDirectory,!0),this.languageService=O5e(this,this.projectService.documentRegistry,this.projectService.serverMode),l&&this.disableLanguageService(l),this.markAsDirty(),Fj(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getRedirectFromSourceFile(t){}isNonTsProject(){return fh(this),oUe(this)}isJsOnlyProject(){return fh(this),Wlr(this)}static resolveModule(t,n,o,u){return zUt.importServicePluginSync({name:t},[n],o,u).resolvedModule}static importServicePluginSync(t,n,o,u){L.assertIsDefined(o.require);let l,d;for(let h of n){let _=cf(o.resolvePath(Jn(h,"node_modules")));u(`Loading ${t.name} from ${h} (resolved to ${_})`);let Q=o.require(_,t.name);if(!Q.error){d=Q.module;break}let y=Q.error.stack||Q.error.message||JSON.stringify(Q.error);(l??(l=[])).push(`Failed to load module '${t.name}' from ${_}: ${y}`)}return{pluginConfigEntry:t,resolvedModule:d,errorLogs:l}}static async importServicePluginAsync(t,n,o,u){L.assertIsDefined(o.importPlugin);let l,d;for(let h of n){let _=Jn(h,"node_modules");u(`Dynamically importing ${t.name} from ${h} (resolved to ${_})`);let Q;try{Q=await o.importPlugin(_,t.name)}catch(v){Q={module:void 0,error:v}}if(!Q.error){d=Q.module;break}let y=Q.error.stack||Q.error.message||JSON.stringify(Q.error);(l??(l=[])).push(`Failed to dynamically import module '${t.name}' from ${_}: ${y}`)}return{pluginConfigEntry:t,resolvedModule:d,errorLogs:l}}isKnownTypesPackageName(t){return this.projectService.typingsInstaller.isKnownTypesPackageName(t)}installPackage(t){return this.projectService.typingsInstaller.installPackage({...t,projectName:this.projectName,projectRootPath:this.toPath(this.currentDirectory)})}getGlobalTypingsCacheLocation(){return this.getTypeAcquisition().enable?this.projectService.typingsInstaller.globalTypingsCacheLocation:void 0}getSymlinkCache(){return this.symlinks||(this.symlinks=c_e(this.getCurrentDirectory(),this.getCanonicalFileName)),this.program&&!this.symlinks.hasProcessedResolutions()&&this.symlinks.setSymlinksFromResolutions(this.program.forEachResolvedModule,this.program.forEachResolvedTypeReferenceDirective,this.program.getAutomaticTypeDirectiveResolutions()),this.symlinks}getCompilationSettings(){return this.compilerOptions}getCompilerOptions(){return this.getCompilationSettings()}getNewLine(){return this.projectService.host.newLine}getProjectVersion(){return this.projectStateVersion.toString()}getProjectReferences(){}getScriptFileNames(){if(!this.rootFilesMap.size)return k;let t;return this.rootFilesMap.forEach(n=>{(this.languageServiceEnabled||n.info&&n.info.isScriptOpen())&&(t||(t=[])).push(n.fileName)}),Fr(t,this.typingFiles)||k}getOrCreateScriptInfoAndAttachToProject(t){let n=this.projectService.getOrCreateScriptInfoNotOpenedByClient(t,this.currentDirectory,this.directoryStructureHost,!1);if(n){let o=this.rootFilesMap.get(n.path);o&&o.info!==n&&(o.info=n),n.attachToProject(this)}return n}getScriptKind(t){let n=this.projectService.getScriptInfoForPath(this.toPath(t));return n&&n.scriptKind}getScriptVersion(t){let n=this.projectService.getOrCreateScriptInfoNotOpenedByClient(t,this.currentDirectory,this.directoryStructureHost,!1);return n&&n.getLatestVersion()}getScriptSnapshot(t){let n=this.getOrCreateScriptInfoAndAttachToProject(t);if(n)return n.getSnapshot()}getCancellationToken(){return this.cancellationToken}getCurrentDirectory(){return this.currentDirectory}getDefaultLibFileName(){let t=rs(Qo(this.projectService.getExecutingFilePath()));return Jn(t,qU(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(t,n,o,u,l){return this.directoryStructureHost.readDirectory(t,n,o,u,l)}readFile(t){return this.projectService.host.readFile(t)}writeFile(t,n){return this.projectService.host.writeFile(t,n)}fileExists(t){let n=this.toPath(t);return!!this.projectService.getScriptInfoForPath(n)||!this.isWatchedMissingFile(n)&&this.directoryStructureHost.fileExists(t)}resolveModuleNameLiterals(t,n,o,u,l,d){return this.resolutionCache.resolveModuleNameLiterals(t,n,o,u,l,d)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(t,n,o,u,l,d){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(t,n,o,u,l,d)}resolveLibrary(t,n,o,u){return this.resolutionCache.resolveLibrary(t,n,o,u)}directoryExists(t){return this.directoryStructureHost.directoryExists(t)}getDirectories(t){return this.directoryStructureHost.getDirectories(t)}getCachedDirectoryStructureHost(){}toPath(t){return ru(t,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(t,n,o){return this.projectService.watchFactory.watchDirectory(t,n,o,this.projectService.getWatchOptions(this),zl.FailedLookupLocations,this)}watchAffectingFileLocation(t,n){return this.projectService.watchFactory.watchFile(t,n,2e3,this.projectService.getWatchOptions(this),zl.AffectingFileLocation,this)}clearInvalidateResolutionOfFailedLookupTimer(){return this.projectService.throttledOperations.cancel(`${this.getProjectName()}FailedLookupInvalidation`)}scheduleInvalidateResolutionsOfFailedLookupLocations(){this.projectService.throttledOperations.schedule(`${this.getProjectName()}FailedLookupInvalidation`,1e3,()=>{this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)})}invalidateResolutionsOfFailedLookupLocations(){this.clearInvalidateResolutionOfFailedLookupTimer()&&this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&(this.markAsDirty(),this.projectService.delayEnsureProjectForOpenFiles())}onInvalidatedResolution(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}watchTypeRootsDirectory(t,n,o){return this.projectService.watchFactory.watchDirectory(t,n,o,this.projectService.getWatchOptions(this),zl.TypeRoots,this)}hasChangedAutomaticTypeDirectiveNames(){return this.resolutionCache.hasChangedAutomaticTypeDirectiveNames()}onChangedAutomaticTypeDirectiveNames(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}fileIsOpen(t){return this.projectService.openFiles.has(t)}writeLog(t){this.projectService.logger.info(t)}log(t){this.writeLog(t)}error(t){this.projectService.logger.msg(t,"Err")}setInternalCompilerOptionsForEmittingJsFiles(){(this.projectKind===0||this.projectKind===2)&&(this.compilerOptions.noEmitForJsFiles=!0)}getGlobalProjectErrors(){return Tt(this.projectErrors,t=>!t.file)||Nl}getAllProjectErrors(){return this.projectErrors||Nl}setProjectErrors(t){this.projectErrors=t}getLanguageService(t=!0){return t&&fh(this),this.languageService}getSourceMapper(){return this.getLanguageService().getSourceMapper()}clearSourceMapperCache(){this.languageService.clearSourceMapperCache()}getDocumentPositionMapper(t,n){return this.projectService.getDocumentPositionMapper(this,t,n)}getSourceFileLike(t){return this.projectService.getSourceFileLike(t,this)}shouldEmitFile(t){return t&&!t.isDynamicOrHasMixedContent()&&!this.program.isSourceOfProjectReferenceRedirect(t.path)}getCompileOnSaveAffectedFileList(t){return this.languageServiceEnabled?(fh(this),this.builderState=Qm.create(this.program,this.builderState,!0),zr(Qm.getFilesAffectedBy(this.builderState,this.program,t.path,this.cancellationToken,this.projectService.host),n=>this.shouldEmitFile(this.projectService.getScriptInfoForPath(n.path))?n.fileName:void 0)):[]}emitFile(t,n){if(!this.languageServiceEnabled||!this.shouldEmitFile(t))return{emitSkipped:!0,diagnostics:Nl};let{emitSkipped:o,diagnostics:u,outputFiles:l}=this.getLanguageService().getEmitOutput(t.fileName);if(!o){for(let d of l){let h=ma(d.name,this.currentDirectory);n(h,d.text,d.writeByteOrderMark)}if(this.builderState&&kg(this.compilerOptions)){let d=l.filter(h=>Vl(h.name));if(d.length===1){let h=this.program.getSourceFile(t.fileName),_=this.projectService.host.createHash?this.projectService.host.createHash(d[0].text):kR(d[0].text);Qm.updateSignatureOfFile(this.builderState,_,h.resolvedPath)}}}return{emitSkipped:o,diagnostics:u}}enableLanguageService(){this.languageServiceEnabled||this.projectService.serverMode===2||(this.languageServiceEnabled=!0,this.lastFileExceededProgramSize=void 0,this.projectService.onUpdateLanguageServiceStateForProject(this,!0))}cleanupProgram(){if(this.program){for(let t of this.program.getSourceFiles())this.detachScriptInfoIfNotRoot(t.fileName);this.program.forEachResolvedProjectReference(t=>this.detachScriptInfoFromProject(t.sourceFile.fileName)),this.program=void 0}}disableLanguageService(t){this.languageServiceEnabled&&(L.assert(this.projectService.serverMode!==2),this.languageService.cleanupSemanticCache(),this.languageServiceEnabled=!1,this.cleanupProgram(),this.lastFileExceededProgramSize=t,this.builderState=void 0,this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.resolutionCache.closeTypeRootsWatch(),this.clearGeneratedFileWatch(),this.projectService.verifyDocumentRegistry(),this.projectService.onUpdateLanguageServiceStateForProject(this,!1))}getProjectName(){return this.projectName}removeLocalTypingsFromTypeAcquisition(t){return!t.enable||!t.include?t:{...t,include:this.removeExistingTypings(t.include)}}getExternalFiles(t){return Ec(Jr(this.plugins,n=>{if(typeof n.module.getExternalFiles=="function")try{return n.module.getExternalFiles(this,t||0)}catch(o){this.projectService.logger.info(`A plugin threw an exception in getExternalFiles: ${o}`),o.stack&&this.projectService.logger.info(o.stack)}}))}getSourceFile(t){if(this.program)return this.program.getSourceFileByPath(t)}getSourceFileOrConfigFile(t){let n=this.program.getCompilerOptions();return t===n.configFilePath?n.configFile:this.getSourceFile(t)}close(){var t;this.typingsCache&&this.projectService.typingsInstaller.onProjectClosed(this),this.typingsCache=void 0,this.closeWatchingTypingLocations(),this.cleanupProgram(),H(this.externalFiles,n=>this.detachScriptInfoIfNotRoot(n)),this.rootFilesMap.forEach(n=>{var o;return(o=n.info)==null?void 0:o.detachFromProject(this)}),this.projectService.pendingEnsureProjectForOpenFiles=!0,this.rootFilesMap=void 0,this.externalFiles=void 0,this.program=void 0,this.builderState=void 0,this.resolutionCache.clear(),this.resolutionCache=void 0,this.cachedUnresolvedImportsPerFile=void 0,(t=this.packageJsonWatches)==null||t.forEach(n=>{n.projects.delete(this),n.close()}),this.packageJsonWatches=void 0,this.moduleSpecifierCache.clear(),this.moduleSpecifierCache=void 0,this.directoryStructureHost=void 0,this.exportMapCache=void 0,this.projectErrors=void 0,this.plugins.length=0,this.missingFilesMap&&(xg(this.missingFilesMap,Mh),this.missingFilesMap=void 0),this.clearGeneratedFileWatch(),this.clearInvalidateResolutionOfFailedLookupTimer(),this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.noDtsResolutionProject&&this.noDtsResolutionProject.close(),this.noDtsResolutionProject=void 0,this.languageService.dispose(),this.languageService=void 0}detachScriptInfoIfNotRoot(t){let n=this.projectService.getScriptInfo(t);n&&!this.isRoot(n)&&n.detachFromProject(this)}isClosed(){return this.rootFilesMap===void 0}hasRoots(){var t;return!!((t=this.rootFilesMap)!=null&&t.size)}isOrphan(){return!1}getRootFiles(){return this.rootFilesMap&&ta(ha(this.rootFilesMap.values(),t=>{var n;return(n=t.info)==null?void 0:n.fileName}))}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return ta(ha(this.rootFilesMap.values(),t=>t.info))}getScriptInfos(){return this.languageServiceEnabled?wt(this.program.getSourceFiles(),t=>{let n=this.projectService.getScriptInfoForPath(t.resolvedPath);return L.assert(!!n,"getScriptInfo",()=>`scriptInfo for a file '${t.fileName}' Path: '${t.path}' / '${t.resolvedPath}' is missing.`),n}):this.getRootScriptInfos()}getExcludedFiles(){return Nl}getFileNames(t,n){if(!this.program)return[];if(!this.languageServiceEnabled){let u=this.getRootFiles();if(this.compilerOptions){let l=U5e(this.compilerOptions);l&&(u||(u=[])).push(l)}return u}let o=[];for(let u of this.program.getSourceFiles())t&&this.program.isSourceFileFromExternalLibrary(u)||o.push(u.fileName);if(!n){let u=this.program.getCompilerOptions().configFile;if(u&&(o.push(u.fileName),u.extendedSourceFiles))for(let l of u.extendedSourceFiles)o.push(l)}return o}getFileNamesWithRedirectInfo(t){return this.getFileNames().map(n=>({fileName:n,isSourceOfProjectReferenceRedirect:t&&this.isSourceOfProjectReferenceRedirect(n)}))}hasConfigFile(t){if(this.program&&this.languageServiceEnabled){let n=this.program.getCompilerOptions().configFile;if(n){if(t===n.fileName)return!0;if(n.extendedSourceFiles){for(let o of n.extendedSourceFiles)if(t===o)return!0}}}return!1}containsScriptInfo(t){if(this.isRoot(t))return!0;if(!this.program)return!1;let n=this.program.getSourceFileByPath(t.path);return!!n&&n.resolvedPath===t.path}containsFile(t,n){let o=this.projectService.getScriptInfoForNormalizedPath(t);return o&&(o.isScriptOpen()||!n)?this.containsScriptInfo(o):!1}isRoot(t){var n,o;return((o=(n=this.rootFilesMap)==null?void 0:n.get(t.path))==null?void 0:o.info)===t}addRoot(t,n){L.assert(!this.isRoot(t)),this.rootFilesMap.set(t.path,{fileName:n||t.fileName,info:t}),t.attachToProject(this),this.markAsDirty()}addMissingFileRoot(t){let n=this.projectService.toPath(t);this.rootFilesMap.set(n,{fileName:t}),this.markAsDirty()}removeFile(t,n,o){this.isRoot(t)&&this.removeRoot(t),n?this.resolutionCache.removeResolutionsOfFile(t.path):this.resolutionCache.invalidateResolutionOfFile(t.path),this.cachedUnresolvedImportsPerFile.delete(t.path),o&&t.detachFromProject(this),this.markAsDirty()}registerFileUpdate(t){(this.updatedFileNames||(this.updatedFileNames=new Set)).add(t)}markFileAsDirty(t){this.markAsDirty(),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.changedFilesForExportMapCache||(this.changedFilesForExportMapCache=new Set)).add(t)}markAsDirty(){this.dirty||(this.projectStateVersion++,this.dirty=!0)}markAutoImportProviderAsDirty(){var t;this.autoImportProviderHost||(this.autoImportProviderHost=void 0),(t=this.autoImportProviderHost)==null||t.markAsDirty()}onAutoImportProviderSettingsChanged(){this.markAutoImportProviderAsDirty()}onPackageJsonChange(){this.moduleSpecifierCache.clear(),this.markAutoImportProviderAsDirty()}onFileAddedOrRemoved(t){this.hasAddedorRemovedFiles=!0,t&&(this.hasAddedOrRemovedSymlinks=!0)}onDiscoveredSymlink(){this.hasAddedOrRemovedSymlinks=!0}onReleaseOldSourceFile(t,n,o,u){(!u||t.resolvedPath===t.path&&u.resolvedPath!==t.path)&&this.detachScriptInfoFromProject(t.fileName,o)}updateFromProject(){fh(this)}updateGraph(){var t,n;(t=An)==null||t.push(An.Phase.Session,"updateGraph",{name:this.projectName,kind:u5[this.projectKind]}),this.resolutionCache.startRecordingFilesWithChangedResolutions();let o=this.updateGraphWorker(),u=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;let l=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||Nl;for(let h of l)this.cachedUnresolvedImportsPerFile.delete(h);this.languageServiceEnabled&&this.projectService.serverMode===0&&!this.isOrphan()?((o||l.length)&&(this.lastCachedUnresolvedImportsList=Xlr(this.program,this.cachedUnresolvedImportsPerFile)),this.enqueueInstallTypingsForProject(u)):this.lastCachedUnresolvedImportsList=void 0;let d=this.projectProgramVersion===0&&o;return o&&this.projectProgramVersion++,u&&this.markAutoImportProviderAsDirty(),d&&this.getPackageJsonAutoImportProvider(),(n=An)==null||n.pop(),!o}enqueueInstallTypingsForProject(t){let n=this.getTypeAcquisition();if(!n||!n.enable||this.projectService.typingsInstaller===fne)return;let o=this.typingsCache;(t||!o||Ylr(n,o.typeAcquisition)||Vlr(this.getCompilationSettings(),o.compilerOptions)||zlr(this.lastCachedUnresolvedImportsList,o.unresolvedImports))&&(this.typingsCache={compilerOptions:this.getCompilationSettings(),typeAcquisition:n,unresolvedImports:this.lastCachedUnresolvedImportsList},this.projectService.typingsInstaller.enqueueInstallTypingsRequest(this,n,this.lastCachedUnresolvedImportsList))}updateTypingFiles(t,n,o,u){this.typingsCache={compilerOptions:t,typeAcquisition:n,unresolvedImports:o};let l=!n||!n.enable?Nl:Ec(u);QZ(l,this.typingFiles,y3(!this.useCaseSensitiveFileNames()),Rc,d=>this.detachScriptInfoFromProject(d))&&(this.typingFiles=l,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&xg(this.typingWatchers,Mh),this.typingWatchers=void 0}onTypingInstallerWatchInvoke(){this.typingWatchers.isInvoked=!0,this.projectService.updateTypingsForProject({projectName:this.getProjectName(),kind:kre})}watchTypingLocations(t){if(!t){this.typingWatchers.isInvoked=!1;return}if(!t.length){this.closeWatchingTypingLocations();return}let n=new Map(this.typingWatchers);this.typingWatchers||(this.typingWatchers=new Map),this.typingWatchers.isInvoked=!1;let o=(u,l)=>{let d=this.toPath(u);if(n.delete(d),!this.typingWatchers.has(d)){let h=l==="FileWatcher"?zl.TypingInstallerLocationFile:zl.TypingInstallerLocationDirectory;this.typingWatchers.set(d,bH(d)?l==="FileWatcher"?this.projectService.watchFactory.watchFile(u,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),h,this):this.projectService.watchFactory.watchDirectory(u,_=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!Wu(_,".json"))return this.writeLog("Ignoring files that are not *.json");if(nE(_,Jn(this.projectService.typingsInstaller.globalTypingsCacheLocation,"package.json"),!this.useCaseSensitiveFileNames()))return this.writeLog("Ignoring package.json change at global typings location");this.onTypingInstallerWatchInvoke()},1,this.projectService.getWatchOptions(this),h,this):(this.writeLog(`Skipping watcher creation at ${u}:: ${_ye(h,this)}`),j4))}};for(let u of t){let l=il(u);if(l==="package.json"||l==="bower.json"){o(u,"FileWatcher");continue}if(d_(this.currentDirectory,u,this.currentDirectory,!this.useCaseSensitiveFileNames())){let d=u.indexOf(gu,this.currentDirectory.length+1);o(d!==-1?u.substr(0,d):u,"DirectoryWatcher");continue}if(d_(this.projectService.typingsInstaller.globalTypingsCacheLocation,u,this.currentDirectory,!this.useCaseSensitiveFileNames())){o(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}o(u,"DirectoryWatcher")}n.forEach((u,l)=>{u.close(),this.typingWatchers.delete(l)})}getCurrentProgram(){return this.program}removeExistingTypings(t){if(!t.length)return t;let n=Fte(this.getCompilerOptions(),this);return Tt(t,o=>!n.includes(o))}updateGraphWorker(){var t,n;let o=this.languageService.getCurrentProgram();L.assert(o===this.program),L.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);let u=tu(),{hasInvalidatedResolutions:l,hasInvalidatedLibResolutions:d}=this.resolutionCache.createHasInvalidatedResolutions(iE,iE);this.hasInvalidatedResolutions=l,this.hasInvalidatedLibResolutions=d,this.resolutionCache.startCachingPerDirectoryResolution(),this.dirty=!1,this.updateFromProjectInProgress=!0,this.program=this.languageService.getProgram(),this.updateFromProjectInProgress=!1,(t=An)==null||t.push(An.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,o),(n=An)==null||n.pop(),L.assert(o===void 0||this.program!==void 0);let h=!1;if(this.program&&(!o||this.program!==o&&this.program.structureIsReused!==2)){if(h=!0,this.rootFilesMap.forEach((y,v)=>{var x;let T=this.program.getSourceFileByPath(v),R=y.info;!T||((x=y.info)==null?void 0:x.path)===T.resolvedPath||(y.info=this.projectService.getScriptInfo(T.fileName),L.assert(y.info.isAttached(this)),R?.detachFromProject(this))}),Hme(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(y,v)=>this.addMissingFileWatcher(y,v)),this.generatedFilesMap){let y=this.compilerOptions.outFile;uUe(this.generatedFilesMap)?(!y||!this.isValidGeneratedFileWatcher(yd(y)+".d.ts",this.generatedFilesMap))&&this.clearGeneratedFileWatch():y?this.clearGeneratedFileWatch():this.generatedFilesMap.forEach((v,x)=>{let T=this.program.getSourceFileByPath(x);(!T||T.resolvedPath!==x||!this.isValidGeneratedFileWatcher(W$(T.fileName,this.compilerOptions,this.program),v))&&(b_(v),this.generatedFilesMap.delete(x))})}this.languageServiceEnabled&&this.projectService.serverMode===0&&this.resolutionCache.updateTypeRootsWatch()}this.projectService.verifyProgram(this),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.exportMapCache.releaseSymbols(),this.hasAddedorRemovedFiles||o&&!this.program.structureIsReused?this.exportMapCache.clear():this.changedFilesForExportMapCache&&o&&this.program&&zC(this.changedFilesForExportMapCache,y=>{let v=o.getSourceFileByPath(y),x=this.program.getSourceFileByPath(y);return!v||!x?(this.exportMapCache.clear(),!0):this.exportMapCache.onFileChanged(v,x,!!this.getTypeAcquisition().enable)})),this.changedFilesForExportMapCache&&this.changedFilesForExportMapCache.clear(),(this.hasAddedOrRemovedSymlinks||this.program&&!this.program.structureIsReused&&this.getCompilerOptions().preserveSymlinks)&&(this.symlinks=void 0,this.moduleSpecifierCache.clear());let _=this.externalFiles||Nl;this.externalFiles=this.getExternalFiles(),QZ(this.externalFiles,_,y3(!this.useCaseSensitiveFileNames()),y=>{let v=this.projectService.getOrCreateScriptInfoNotOpenedByClient(y,this.currentDirectory,this.directoryStructureHost,!1);v?.attachToProject(this)},y=>this.detachScriptInfoFromProject(y));let Q=tu()-u;return this.sendPerformanceEvent("UpdateGraph",Q),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} projectStateVersion: ${this.projectStateVersion} projectProgramVersion: ${this.projectProgramVersion} structureChanged: ${h}${this.program?` structureIsReused:: ${Ode[this.program.structureIsReused]}`:""} Elapsed: ${Q}ms`),this.projectService.logger.isTestLogger?this.program!==o?this.print(!0,this.hasAddedorRemovedFiles,!0):this.writeLog("Same program as before"):this.hasAddedorRemovedFiles?this.print(!0,!0,!1):this.program!==o&&this.writeLog("Different program with same set of files"),this.projectService.verifyDocumentRegistry(),h}sendPerformanceEvent(t,n){this.projectService.sendPerformanceEvent(t,n)}detachScriptInfoFromProject(t,n){let o=this.projectService.getScriptInfo(t);o&&(o.detachFromProject(this),n||this.resolutionCache.removeResolutionsOfFile(o.path))}addMissingFileWatcher(t,n){var o;if(Uy(this)){let l=this.projectService.configFileExistenceInfoCache.get(t);if((o=l?.config)!=null&&o.projects.has(this.canonicalConfigFilePath))return j4}let u=this.projectService.watchFactory.watchFile(ma(n,this.currentDirectory),(l,d)=>{Uy(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(l,t,d),d===0&&this.missingFilesMap.has(t)&&(this.missingFilesMap.delete(t),u.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),zl.MissingFile,this);return u}isWatchedMissingFile(t){return!!this.missingFilesMap&&this.missingFilesMap.has(t)}addGeneratedFileWatch(t,n){if(this.compilerOptions.outFile)this.generatedFilesMap||(this.generatedFilesMap=this.createGeneratedFileWatcher(t));else{let o=this.toPath(n);if(this.generatedFilesMap){if(uUe(this.generatedFilesMap)){L.fail(`${this.projectName} Expected to not have --out watcher for generated file with options: ${JSON.stringify(this.compilerOptions)}`);return}if(this.generatedFilesMap.has(o))return}else this.generatedFilesMap=new Map;this.generatedFilesMap.set(o,this.createGeneratedFileWatcher(t))}}createGeneratedFileWatcher(t){return{generatedFilePath:this.toPath(t),watcher:this.projectService.watchFactory.watchFile(t,()=>{this.clearSourceMapperCache(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)},2e3,this.projectService.getWatchOptions(this),zl.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(t,n){return this.toPath(t)===n.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(uUe(this.generatedFilesMap)?b_(this.generatedFilesMap):xg(this.generatedFilesMap,b_),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(t){let n=this.projectService.getScriptInfoForPath(this.toPath(t));return n&&!n.isAttached(this)?vE.ThrowProjectDoesNotContainDocument(t,this):n}getScriptInfo(t){return this.projectService.getScriptInfo(t)}filesToString(t){return this.filesToStringWorker(t,!0,!1)}filesToStringWorker(t,n,o){if(this.initialLoadPending)return` Files (0) InitialLoadPending
|
||
`;if(!this.program)return` Files (0) NoProgram
|
||
`;let u=this.program.getSourceFiles(),l=` Files (${u.length})
|
||
`;if(t){for(let d of u)l+=` ${d.fileName}${o?` ${d.version} ${JSON.stringify(d.text)}`:""}
|
||
`;n&&(l+=`
|
||
|
||
`,I0e(this.program,d=>l+=` ${d}
|
||
`))}return l}print(t,n,o){var u;this.writeLog(`Project '${this.projectName}' (${u5[this.projectKind]})`),this.writeLog(this.filesToStringWorker(t&&this.projectService.logger.hasLevel(3),n&&this.projectService.logger.hasLevel(3),o&&this.projectService.logger.hasLevel(3))),this.writeLog("-----------------------------------------------"),this.autoImportProviderHost&&this.autoImportProviderHost.print(!1,!1,!1),(u=this.noDtsResolutionProject)==null||u.print(!1,!1,!1)}setCompilerOptions(t){var n;if(t){t.allowNonTsExtensions=!0;let o=this.compilerOptions;this.compilerOptions=t,this.setInternalCompilerOptionsForEmittingJsFiles(),(n=this.noDtsResolutionProject)==null||n.setCompilerOptions(this.getCompilerOptionsForNoDtsResolutionProject()),o$(o,t)&&(this.cachedUnresolvedImportsPerFile.clear(),this.lastCachedUnresolvedImportsList=void 0,this.resolutionCache.onChangesAffectModuleResolution(),this.moduleSpecifierCache.clear()),this.markAsDirty()}}setWatchOptions(t){this.watchOptions=t}getWatchOptions(){return this.watchOptions}setTypeAcquisition(t){t&&(this.typeAcquisition=this.removeLocalTypingsFromTypeAcquisition(t))}getTypeAcquisition(){return this.typeAcquisition||{}}getChangesSinceVersion(t,n){var o,u;let l=n?_=>ta(_.entries(),([Q,y])=>({fileName:Q,isSourceOfProjectReferenceRedirect:y})):_=>ta(_.keys());this.initialLoadPending||fh(this);let d={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:l8(this),options:this.getCompilationSettings(),languageServiceDisabled:!this.languageServiceEnabled,lastFileExceededProgramSize:this.lastFileExceededProgramSize},h=this.updatedFileNames;if(this.updatedFileNames=void 0,this.lastReportedFileNames&&t===this.lastReportedVersion){if(this.projectProgramVersion===this.lastReportedVersion&&!h)return{info:d,projectErrors:this.getGlobalProjectErrors()};let _=this.lastReportedFileNames,Q=((o=this.externalFiles)==null?void 0:o.map(J=>({fileName:Xc(J),isSourceOfProjectReferenceRedirect:!1})))||Nl,y=I3(this.getFileNamesWithRedirectInfo(!!n).concat(Q),J=>J.fileName,J=>J.isSourceOfProjectReferenceRedirect),v=new Map,x=new Map,T=h?ta(h.keys()):[],R=[];return kl(y,(J,q)=>{_.has(q)?n&&J!==_.get(q)&&R.push({fileName:q,isSourceOfProjectReferenceRedirect:J}):v.set(q,J)}),kl(_,(J,q)=>{y.has(q)||x.set(q,J)}),this.lastReportedFileNames=y,this.lastReportedVersion=this.projectProgramVersion,{info:d,changes:{added:l(v),removed:l(x),updated:n?T.map(J=>({fileName:J,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(J)})):T,updatedRedirects:n?R:void 0},projectErrors:this.getGlobalProjectErrors()}}else{let _=this.getFileNamesWithRedirectInfo(!!n),Q=((u=this.externalFiles)==null?void 0:u.map(v=>({fileName:Xc(v),isSourceOfProjectReferenceRedirect:!1})))||Nl,y=_.concat(Q);return this.lastReportedFileNames=I3(y,v=>v.fileName,v=>v.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:d,files:n?y:y.map(v=>v.fileName),projectErrors:this.getGlobalProjectErrors()}}}removeRoot(t){this.rootFilesMap.delete(t.path)}isSourceOfProjectReferenceRedirect(t){return!!this.program&&this.program.isSourceOfProjectReferenceRedirect(t)}getGlobalPluginSearchPaths(){return[...this.projectService.pluginProbeLocations,Jn(this.projectService.getExecutingFilePath(),"../../..")]}enableGlobalPlugins(t){if(!this.projectService.globalPlugins.length)return;let n=this.projectService.host;if(!n.require&&!n.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let o=this.getGlobalPluginSearchPaths();for(let u of this.projectService.globalPlugins)u&&(t.plugins&&t.plugins.some(l=>l.name===u)||(this.projectService.logger.info(`Loading global plugin ${u}`),this.enablePlugin({name:u,global:!0},o)))}enablePlugin(t,n){this.projectService.requestEnablePlugin(this,t,n)}enableProxy(t,n){try{if(typeof t!="function"){this.projectService.logger.info(`Skipped loading plugin ${n.name} because it did not expose a proper factory function`);return}let o={config:n,project:this,languageService:this.languageService,languageServiceHost:this,serverHost:this.projectService.host,session:this.projectService.session},u=t({typescript:pIt}),l=u.create(o);for(let d of Object.keys(this.languageService))d in l||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${d} in created LS. Patching.`),l[d]=this.languageService[d]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=l,this.plugins.push({name:n.name,module:u})}catch(o){this.projectService.logger.info(`Plugin activation failed: ${o}`)}}onPluginConfigurationChanged(t,n){this.plugins.filter(o=>o.name===t).forEach(o=>{o.module.onConfigurationChanged&&o.module.onConfigurationChanged(n)})}refreshDiagnostics(){this.projectService.sendProjectsUpdatedInBackgroundEvent()}getPackageJsonsVisibleToFile(t,n){return this.projectService.serverMode!==0?Nl:this.projectService.getPackageJsonsVisibleToFile(t,this,n)}getNearestAncestorDirectoryWithPackageJson(t){return this.projectService.getNearestAncestorDirectoryWithPackageJson(t,this)}getPackageJsonsForAutoImport(t){return this.getPackageJsonsVisibleToFile(Jn(this.currentDirectory,SL),t)}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=$Ce(this))}clearCachedExportInfoMap(){var t;(t=this.exportMapCache)==null||t.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||VH(this.currentDirectory)||!this.isDefaultProjectForOpenFiles()?0:this.projectService.includePackageJsonAutoImports()}getHostForAutoImportProvider(){var t,n;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((t=this.projectService.host.realpath)==null?void 0:t.bind(this.projectService.host)),getCurrentDirectory:this.getCurrentDirectory.bind(this),readFile:this.projectService.host.readFile.bind(this.projectService.host),getDirectories:this.projectService.host.getDirectories.bind(this.projectService.host),trace:(n=this.projectService.host.trace)==null?void 0:n.bind(this.projectService.host),useCaseSensitiveFileNames:this.program.useCaseSensitiveFileNames(),readDirectory:this.projectService.host.readDirectory.bind(this.projectService.host)}:this.projectService.host}getPackageJsonAutoImportProvider(){var t,n,o;if(this.autoImportProviderHost===!1)return;if(this.projectService.serverMode!==0){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(fh(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}let u=this.includePackageJsonAutoImports();if(u){(t=An)==null||t.push(An.Phase.Session,"getPackageJsonAutoImportProvider");let l=tu();if(this.autoImportProviderHost=dUe.create(u,this,this.getHostForAutoImportProvider())??!1,this.autoImportProviderHost)return fh(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",tu()-l),(n=An)==null||n.pop(),this.autoImportProviderHost.getCurrentProgram();(o=An)==null||o.pop()}}isDefaultProjectForOpenFiles(){return!!kl(this.projectService.openFiles,(t,n)=>this.projectService.tryGetDefaultProjectForFile(this.projectService.getScriptInfoForPath(n))===this)}watchNodeModulesForPackageJsonChanges(t){return this.projectService.watchPackageJsonsInNodeModules(t,this)}getIncompleteCompletionsCache(){return this.projectService.getIncompleteCompletionsCache()}getNoDtsResolutionProject(t){return L.assert(this.projectService.serverMode===0),this.noDtsResolutionProject??(this.noDtsResolutionProject=new lUe(this)),this.noDtsResolutionProject.rootFile!==t&&(this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[t]),this.noDtsResolutionProject.rootFile=t),this.noDtsResolutionProject}runWithTemporaryFileUpdate(t,n,o){var u,l,d,h;let _=this.program,Q=L.checkDefined((u=this.program)==null?void 0:u.getSourceFile(t),"Expected file to be part of program"),y=L.checkDefined(Q.getFullText());(l=this.getScriptInfo(t))==null||l.editContent(0,y.length,n),this.updateGraph();try{o(this.program,_,(d=this.program)==null?void 0:d.getSourceFile(t))}finally{(h=this.getScriptInfo(t))==null||h.editContent(0,n.length,y)}}getCompilerOptionsForNoDtsResolutionProject(){return{...this.getCompilerOptions(),noDtsResolution:!0,allowJs:!0,maxNodeModuleJsDepth:3,diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:k,lib:k,noLib:!0}}};function Xlr(e,t){var n,o;let u=e.getSourceFiles();(n=An)==null||n.push(An.Phase.Session,"getUnresolvedImports",{count:u.length});let l=e.getTypeChecker().getAmbientModules().map(h=>nh(h.getName())),d=Ra(Jr(u,h=>Zlr(e,h,l,t)));return(o=An)==null||o.pop(),d}function Zlr(e,t,n,o){return Wo(o,t.path,()=>{let u;return e.forEachResolvedModule(({resolvedModule:l},d)=>{(!l||!FM(l.extension))&&!Jl(d)&&!n.some(h=>h===d)&&(u=oi(u,Mte(d).packageName))},t),u||Nl})}var AUe=class extends rF{constructor(e,t,n,o,u,l){super(e.newInferredProjectName(),0,e,!1,void 0,t,!1,n,e.host,u),this._isJsInferredProject=!1,this.typeAcquisition=l,this.projectRootPath=o&&e.toCanonicalFileName(o),!o&&!e.useSingleInferredProject&&(this.canonicalCurrentDirectory=e.toCanonicalFileName(this.currentDirectory)),this.enableGlobalPlugins(this.getCompilerOptions())}toggleJsInferredProject(e){e!==this._isJsInferredProject&&(this._isJsInferredProject=e,this.setCompilerOptions())}setCompilerOptions(e){if(!e&&!this.getCompilationSettings())return;let t=mCe(e||this.getCompilationSettings());this._isJsInferredProject&&typeof t.maxNodeModuleJsDepth!="number"?t.maxNodeModuleJsDepth=2:this._isJsInferredProject||(t.maxNodeModuleJsDepth=void 0),t.allowJs=!0,super.setCompilerOptions(t)}addRoot(e){L.assert(e.isScriptOpen()),this.projectService.startWatchingConfigFilesForInferredProjectRoot(e),!this._isJsInferredProject&&e.isJavaScript()?this.toggleJsInferredProject(!0):this.isOrphan()&&this._isJsInferredProject&&!e.isJavaScript()&&this.toggleJsInferredProject(!1),super.addRoot(e)}removeRoot(e){this.projectService.stopWatchingConfigFilesForScriptInfo(e),super.removeRoot(e),!this.isOrphan()&&this._isJsInferredProject&&e.isJavaScript()&&Ye(this.getRootScriptInfos(),t=>!t.isJavaScript())&&this.toggleJsInferredProject(!1)}isOrphan(){return!this.hasRoots()}isProjectWithSingleRoot(){return!this.projectRootPath&&!this.projectService.useSingleInferredProject||this.getRootScriptInfos().length===1}close(){H(this.getRootScriptInfos(),e=>this.projectService.stopWatchingConfigFilesForScriptInfo(e)),super.close()}getTypeAcquisition(){return this.typeAcquisition||{enable:aUe(this),include:k,exclude:k}}},lUe=class extends rF{constructor(e){super(e.projectService.newAuxiliaryProjectName(),4,e.projectService,!1,void 0,e.getCompilerOptionsForNoDtsResolutionProject(),!1,void 0,e.projectService.host,e.currentDirectory)}isOrphan(){return!0}scheduleInvalidateResolutionsOfFailedLookupLocations(){}},fUe=class wrt extends rF{constructor(t,n,o){super(t.projectService.newAutoImportProviderProjectName(),3,t.projectService,!1,void 0,o,!1,t.getWatchOptions(),t.projectService.host,t.currentDirectory),this.hostProject=t,this.rootFileNames=n,this.useSourceOfProjectReferenceRedirect=co(this.hostProject,this.hostProject.useSourceOfProjectReferenceRedirect),this.getParsedCommandLine=co(this.hostProject,this.hostProject.getParsedCommandLine)}static getRootFileNames(t,n,o,u){var l,d;if(!t)return k;let h=n.getCurrentProgram();if(!h)return k;let _=tu(),Q,y,v=Jn(n.currentDirectory,SL),x=n.getPackageJsonsForAutoImport(Jn(n.currentDirectory,v));for(let re of x)(l=re.dependencies)==null||l.forEach((ne,le)=>Y(le)),(d=re.peerDependencies)==null||d.forEach((ne,le)=>Y(le));let T=0;if(Q){let re=n.getSymlinkCache();for(let ne of ta(Q.keys())){if(t===2&&T>=this.maxDependencies)return n.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),k;let le=Yhe(ne,n.currentDirectory,u,o,h.getModuleResolutionCache());if(le){let oe=$(le,h,re);if(oe){T+=q(oe);continue}}if(!H([n.currentDirectory,n.getGlobalTypingsCacheLocation()],oe=>{if(oe){let Pe=Yhe(`@types/${ne}`,oe,u,o,h.getModuleResolutionCache());if(Pe){let Ie=$(Pe,h,re);return T+=q(Ie),!0}}})&&le&&u.allowJs&&u.maxNodeModuleJsDepth){let oe=$(le,h,re,!0);T+=q(oe)}}}let R=h.getResolvedProjectReferences(),J=0;return R?.length&&n.projectService.getHostPreferences().includeCompletionsForModuleExports&&R.forEach(re=>{if(re?.commandLine.options.outFile)J+=q(Z([by(re.commandLine.options.outFile,".d.ts")]));else if(re){let ne=md(()=>i2(re.commandLine,!n.useCaseSensitiveFileNames()));J+=q(Z(zr(re.commandLine.fileNames,le=>!Vl(le)&&!Wu(le,".json")&&!h.getSourceFile(le)?bL(le,re.commandLine,!n.useCaseSensitiveFileNames(),ne):void 0)))}}),y?.size&&n.log(`AutoImportProviderProject: found ${y.size} root files in ${T} dependencies ${J} referenced projects in ${tu()-_} ms`),y?ta(y.values()):k;function q(re){return re?.length?(y??(y=new Set),re.forEach(ne=>y.add(ne)),1):0}function Y(re){oa(re,"@types/")||(Q||(Q=new Set)).add(re)}function $(re,ne,le,pe){var oe;let Pe=eme(re,u,o,ne.getModuleResolutionCache(),pe);if(Pe){let Ie=(oe=o.realpath)==null?void 0:oe.call(o,re.packageDirectory),ce=Ie?n.toPath(Ie):void 0,Se=ce&&ce!==n.toPath(re.packageDirectory);return Se&&le.setSymlinkedDirectory(re.packageDirectory,{real:xl(Ie),realPath:xl(ce)}),Z(Pe,Se?De=>De.replace(re.packageDirectory,Ie):void 0)}}function Z(re,ne){return zr(re,le=>{let pe=ne?ne(le):le;if(!h.getSourceFile(pe)&&!(ne&&h.getSourceFile(le)))return pe})}}static create(t,n,o){if(t===0)return;let u={...n.getCompilerOptions(),...this.compilerOptionsOverrides},l=this.getRootFileNames(t,n,o,u);if(l.length)return new wrt(n,l,u)}isEmpty(){return!Qe(this.rootFileNames)}isOrphan(){return!0}updateGraph(){let t=this.rootFileNames;t||(t=wrt.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getHostForAutoImportProvider(),this.getCompilationSettings())),this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this,t),this.rootFileNames=t;let n=this.getCurrentProgram(),o=super.updateGraph();return n&&n!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap(),o}scheduleInvalidateResolutionsOfFailedLookupLocations(){}hasRoots(){var t;return!!((t=this.rootFileNames)!=null&&t.length)}markAsDirty(){this.rootFileNames=void 0,super.markAsDirty()}getScriptFileNames(){return this.rootFileNames||k}getLanguageService(){throw new Error("AutoImportProviderProject language service should never be used. To get the program, use `project.getCurrentProgram()`.")}onAutoImportProviderSettingsChanged(){throw new Error("AutoImportProviderProject is an auto import provider; use `markAsDirty()` instead.")}onPackageJsonChange(){throw new Error("package.json changes should be notified on an AutoImportProvider's host project")}getHostForAutoImportProvider(){throw new Error("AutoImportProviderProject cannot provide its own host; use `hostProject.getModuleResolutionHostForAutomImportProvider()` instead.")}getProjectReferences(){return this.hostProject.getProjectReferences()}includePackageJsonAutoImports(){return 0}getSymlinkCache(){return this.hostProject.getSymlinkCache()}getModuleResolutionCache(){var t;return(t=this.hostProject.getCurrentProgram())==null?void 0:t.getModuleResolutionCache()}};fUe.maxDependencies=10,fUe.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:k,lib:k,noLib:!0};var dUe=fUe,gUe=class extends rF{constructor(e,t,n,o,u){super(e,1,n,!1,void 0,{},!1,void 0,o,rs(e)),this.canonicalConfigFilePath=t,this.openFileWatchTriggered=new Map,this.initialLoadPending=!0,this.sendLoadingProjectFinish=!1,this.pendingUpdateLevel=2,this.pendingUpdateReason=u}setCompilerHost(e){this.compilerHost=e}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(e){let t=Xc(e),n=this.projectService.toCanonicalFileName(t),o=this.projectService.configFileExistenceInfoCache.get(n);return o||this.projectService.configFileExistenceInfoCache.set(n,o={exists:this.projectService.host.fileExists(t)}),this.projectService.ensureParsedConfigUptoDate(t,n,o,this),this.languageServiceEnabled&&this.projectService.serverMode===0&&this.projectService.watchWildcards(t,o,this),o.exists?o.config.parsedCommandLine:void 0}onReleaseParsedCommandLine(e){this.releaseParsedConfig(this.projectService.toCanonicalFileName(Xc(e)))}releaseParsedConfig(e){this.projectService.stopWatchingWildCards(e,this),this.projectService.releaseParsedConfig(e,this)}updateGraph(){if(this.deferredClose)return!1;let e=this.dirty;this.initialLoadPending=!1;let t=this.pendingUpdateLevel;this.pendingUpdateLevel=0;let n;switch(t){case 1:this.openFileWatchTriggered.clear(),n=this.projectService.reloadFileNamesOfConfiguredProject(this);break;case 2:this.openFileWatchTriggered.clear();let o=L.checkDefined(this.pendingUpdateReason);this.projectService.reloadConfiguredProject(this,o),n=!0;break;default:n=super.updateGraph()}return this.compilerHost=void 0,this.projectService.sendProjectLoadingFinishEvent(this),this.projectService.sendProjectTelemetry(this),t===2||n&&(!e||!this.triggerFileForConfigFileDiag||this.getCurrentProgram().structureIsReused===2)?this.triggerFileForConfigFileDiag=void 0:this.triggerFileForConfigFileDiag||this.projectService.sendConfigFileDiagEvent(this,void 0,!1),n}getCachedDirectoryStructureHost(){return this.directoryStructureHost}getConfigFilePath(){return this.getProjectName()}getProjectReferences(){return this.projectReferences}updateReferences(e){this.projectReferences=e,this.potentialProjectReferences=void 0}setPotentialProjectReference(e){L.assert(this.initialLoadPending),(this.potentialProjectReferences||(this.potentialProjectReferences=new Set)).add(e)}getRedirectFromSourceFile(e){let t=this.getCurrentProgram();return t&&t.getRedirectFromSourceFile(e)}forEachResolvedProjectReference(e){var t;return(t=this.getCurrentProgram())==null?void 0:t.forEachResolvedProjectReference(e)}enablePluginsWithOptions(e){var t;if(this.plugins.length=0,!((t=e.plugins)!=null&&t.length)&&!this.projectService.globalPlugins.length)return;let n=this.projectService.host;if(!n.require&&!n.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let o=this.getGlobalPluginSearchPaths();if(this.projectService.allowLocalPluginLoads){let u=rs(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${u} to search paths`),o.unshift(u)}if(e.plugins)for(let u of e.plugins)this.enablePlugin(u,o);return this.enableGlobalPlugins(e)}getGlobalProjectErrors(){return Tt(this.projectErrors,e=>!e.file)||Nl}getAllProjectErrors(){return this.projectErrors||Nl}setProjectErrors(e){this.projectErrors=e}close(){this.projectService.configFileExistenceInfoCache.forEach((e,t)=>this.releaseParsedConfig(t)),this.projectErrors=void 0,this.openFileWatchTriggered.clear(),this.compilerHost=void 0,super.close()}markAsDirty(){this.deferredClose||super.markAsDirty()}isOrphan(){return!!this.deferredClose}getEffectiveTypeRoots(){return fL(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(e){this.parsedCommandLine=e,Dte(e.fileNames,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,tH(e.raw))}},$Ee=class extends rF{constructor(e,t,n,o,u,l,d){super(e,2,t,!0,o,n,u,d,t.host,rs(l||cf(e))),this.externalProjectName=e,this.compileOnSaveEnabled=u,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){let e=super.updateGraph();return this.projectService.sendProjectTelemetry(this),e}getExcludedFiles(){return this.excludedFiles}};function l8(e){return e.projectKind===0}function Uy(e){return e.projectKind===1}function Tj(e){return e.projectKind===2}function Fj(e){return e.projectKind===3||e.projectKind===4}function Nj(e){return Uy(e)&&!!e.deferredClose}var eye=20*1024*1024,tye=4*1024*1024,Ane="projectsUpdatedInBackground",rye="projectLoadingStart",iye="projectLoadingFinish",nye="largeFileReferenced",sye="configFileDiag",aye="projectLanguageServiceState",oye="projectInfo",pUe="openFileInfo",cye="createFileWatcher",uye="createDirectoryWatcher",Aye="closeFileWatcher",PIt="*ensureProjectForOpenFiles*";function RIt(e){let t=new Map;for(let n of e)if(typeof n.type=="object"){let o=n.type;o.forEach(u=>{L.assert(typeof u=="number")}),t.set(n.name,o)}return t}var $lr=RIt(Gh),efr=RIt(TT),tfr=new Map(Object.entries({none:0,block:1,smart:2})),_Ue={jquery:{match:/jquery(-[\d.]+)?(\.intellisense)?(\.min)?\.js$/i,types:["jquery"]},WinJS:{match:/^(.*\/winjs-[.\d]+)\/js\/base\.js$/i,exclude:[["^",1,"/.*"]],types:["winjs"]},Kendo:{match:/^(.*\/kendo(-ui)?)\/kendo\.all(\.min)?\.js$/i,exclude:[["^",1,"/.*"]],types:["kendo-ui"]},"Office Nuget":{match:/^(.*\/office\/1)\/excel-\d+\.debug\.js$/i,exclude:[["^",1,"/.*"]],types:["office"]},References:{match:/^(.*\/_references\.js)$/i,exclude:[["^",1,"$"]]}};function f8(e){return Ja(e.indentStyle)&&(e.indentStyle=tfr.get(e.indentStyle.toLowerCase()),L.assert(e.indentStyle!==void 0)),e}function lne(e){return $lr.forEach((t,n)=>{let o=e[n];Ja(o)&&(e[n]=t.get(o.toLowerCase()))}),e}function Pj(e,t){let n,o;return TT.forEach(u=>{let l=e[u.name];if(l===void 0)return;let d=efr.get(u.name);(n||(n={}))[u.name]=d?Ja(l)?d.get(l.toLowerCase()):l:ZS(u,l,t||"",o||(o=[]))}),n&&{watchOptions:n,errors:o}}function hUe(e){let t;return mte.forEach(n=>{let o=e[n.name];o!==void 0&&((t||(t={}))[n.name]=o)}),t}function lye(e){return Ja(e)?fye(e):e}function fye(e){switch(e){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function mUe(e){let{lazyConfiguredProjectsFromExternalProject:t,...n}=e;return n}var dye={getFileName:e=>e,getScriptKind:(e,t)=>{let n;if(t){let o=xk(e);o&&Qe(t,u=>u.extension===o?(n=u.scriptKind,!0):!1)}return n},hasMixedContent:(e,t)=>Qe(t,n=>n.isMixedContent&&Wu(e,n.extension))},gye={getFileName:e=>e.fileName,getScriptKind:e=>lye(e.scriptKind),hasMixedContent:e=>!!e.hasMixedContent};function MIt(e,t){for(let n of t)if(n.getProjectName()===e)return n}var fne={isKnownTypesPackageName:iE,installPackage:yo,enqueueInstallTypingsRequest:Rc,attach:Rc,onProjectClosed:Rc,globalTypingsCacheLocation:void 0},CUe={close:Rc};function LIt(e,t){if(!t)return;let n=t.get(e.path);if(n!==void 0)return pye(e)?n&&!Ja(n)?n.get(e.fileName):void 0:Ja(n)||!n?n:n.get(!1)}function OIt(e){return!!e.containingProjects}function pye(e){return!!e.configFileInfo}var IUe=(e=>(e[e.FindOptimized=0]="FindOptimized",e[e.Find=1]="Find",e[e.CreateReplayOptimized=2]="CreateReplayOptimized",e[e.CreateReplay=3]="CreateReplay",e[e.CreateOptimized=4]="CreateOptimized",e[e.Create=5]="Create",e[e.ReloadOptimized=6]="ReloadOptimized",e[e.Reload=7]="Reload",e))(IUe||{});function UIt(e){return e-1}function GIt(e,t,n,o,u,l,d,h,_){for(var Q;;){if(t.parsedCommandLine&&(h&&!t.parsedCommandLine.options.composite||t.parsedCommandLine.options.disableSolutionSearching))return;let y=t.projectService.getConfigFileNameForFile({fileName:t.getConfigFilePath(),path:e.path,configFileInfo:!0,isForDefaultProject:!h},o<=3);if(!y)return;let v=t.projectService.findCreateOrReloadConfiguredProject(y,o,u,l,h?void 0:e.fileName,d,h,_);if(!v)return;!v.project.parsedCommandLine&&((Q=t.parsedCommandLine)!=null&&Q.options.composite)&&v.project.setPotentialProjectReference(t.canonicalConfigFilePath);let x=n(v);if(x)return x;t=v.project}}function JIt(e,t,n,o,u,l,d,h){let _=t.options.disableReferencedProjectLoad?0:o,Q;return H(t.projectReferences,y=>{var v;let x=Xc(LT(y)),T=e.projectService.toCanonicalFileName(x),R=h?.get(T);if(R!==void 0&&R>=_)return;let J=e.projectService.configFileExistenceInfoCache.get(T),q=_===0?J?.exists||(v=e.resolvedChildConfigs)!=null&&v.has(T)?J.config.parsedCommandLine:void 0:e.getParsedCommandLine(x);if(q&&_!==o&&_>2&&(q=e.getParsedCommandLine(x)),!q)return;let Y=e.projectService.findConfiguredProjectByProjectName(x,l);if(!(_===2&&!J&&!Y)){switch(_){case 6:Y&&Y.projectService.reloadConfiguredProjectOptimized(Y,u,d);case 4:(e.resolvedChildConfigs??(e.resolvedChildConfigs=new Set)).add(T);case 2:case 0:if(Y||_!==0){let $=n(J??e.projectService.configFileExistenceInfoCache.get(T),Y,x,u,e,T);if($)return $}break;default:L.assertNever(_)}(h??(h=new Map)).set(T,_),(Q??(Q=[])).push(q)}})||H(Q,y=>y.projectReferences&&JIt(e,y,n,_,u,l,d,h))}function EUe(e,t,n,o,u){let l=!1,d;switch(t){case 2:case 3:vUe(e)&&(d=e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath));break;case 4:if(d=QUe(e),d)break;case 5:l=ifr(e,n);break;case 6:if(e.projectService.reloadConfiguredProjectOptimized(e,o,u),d=QUe(e),d)break;case 7:l=e.projectService.reloadConfiguredProjectClearingSemanticCache(e,o,u);break;case 0:case 1:break;default:L.assertNever(t)}return{project:e,sentConfigFileDiag:l,configFileExistenceInfo:d,reason:o}}function HIt(e,t){return e.initialLoadPending?(e.potentialProjectReferences&&zC(e.potentialProjectReferences,t))??(e.resolvedChildConfigs&&zC(e.resolvedChildConfigs,t)):void 0}function rfr(e,t,n,o){return e.getCurrentProgram()?e.forEachResolvedProjectReference(t):e.initialLoadPending?HIt(e,o):H(e.getProjectReferences(),n)}function yUe(e,t,n){let o=n&&e.projectService.configuredProjects.get(n);return o&&t(o)}function jIt(e,t){return rfr(e,n=>yUe(e,t,n.sourceFile.path),n=>yUe(e,t,e.toPath(LT(n))),n=>yUe(e,t,n))}function _ye(e,t){return`${Ja(t)?`Config: ${t} `:t?`Project: ${t.getProjectName()} `:""}WatchType: ${e}`}function BUe(e){return!e.isScriptOpen()&&e.mTime!==void 0}function fh(e){return e.invalidateResolutionsOfFailedLookupLocations(),e.dirty&&!e.updateGraph()}function KIt(e,t,n){if(!n&&(e.invalidateResolutionsOfFailedLookupLocations(),!e.dirty))return!1;e.triggerFileForConfigFileDiag=t;let o=e.pendingUpdateLevel;if(e.updateGraph(),!e.triggerFileForConfigFileDiag&&!n)return o===2;let u=e.projectService.sendConfigFileDiagEvent(e,t,n);return e.triggerFileForConfigFileDiag=void 0,u}function ifr(e,t){if(t){if(KIt(e,t,!1))return!0}else fh(e);return!1}function QUe(e){let t=Xc(e.getConfigFilePath()),n=e.projectService.ensureParsedConfigUptoDate(t,e.canonicalConfigFilePath,e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath),e),o=n.config.parsedCommandLine;if(e.parsedCommandLine=o,e.resolvedChildConfigs=void 0,e.updateReferences(o.projectReferences),vUe(e))return n}function vUe(e){return!!e.parsedCommandLine&&(!!e.parsedCommandLine.options.composite||!!jhe(e.parsedCommandLine))}function nfr(e){return vUe(e)?e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath):void 0}function sfr(e){return`Creating possible configured project for ${e.fileName} to open`}function hye(e){return`User requested reload projects: ${e}`}function bUe(e){Uy(e)&&(e.projectOptions=!0)}function wUe(e){let t=1;return()=>e(t++)}function DUe(){return{idToCallbacks:new Map,pathToId:new Map}}function qIt(e,t){return!!t&&!!e.eventHandler&&!!e.session}function afr(e,t){if(!qIt(e,t))return;let n=DUe(),o=DUe(),u=DUe(),l=1;return e.session.addProtocolHandler("watchChange",T=>(Q(T.arguments),{responseRequired:!1})),{watchFile:d,watchDirectory:h,getCurrentDirectory:()=>e.host.getCurrentDirectory(),useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames};function d(T,R){return _(n,T,R,J=>({eventName:cye,data:{id:J,path:T}}))}function h(T,R,J){return _(J?u:o,T,R,q=>({eventName:uye,data:{id:q,path:T,recursive:!!J,ignoreUpdate:T.endsWith("/node_modules")?void 0:!0}}))}function _({pathToId:T,idToCallbacks:R},J,q,Y){let $=e.toPath(J),Z=T.get($);Z||T.set($,Z=l++);let re=R.get(Z);return re||(R.set(Z,re=new Set),e.eventHandler(Y(Z))),re.add(q),{close(){let ne=R.get(Z);ne?.delete(q)&&(ne.size||(R.delete(Z),T.delete($),e.eventHandler({eventName:Aye,data:{id:Z}})))}}}function Q(T){ka(T)?T.forEach(y):y(T)}function y({id:T,created:R,deleted:J,updated:q}){v(T,R,0),v(T,J,2),v(T,q,1)}function v(T,R,J){R?.length&&(x(n,T,R,(q,Y)=>q(Y,J)),x(o,T,R,(q,Y)=>q(Y)),x(u,T,R,(q,Y)=>q(Y)))}function x(T,R,J,q){var Y;(Y=T.idToCallbacks.get(R))==null||Y.forEach($=>{J.forEach(Z=>q($,cf(Z)))})}}var WIt=class Drt{constructor(t){this.filenameToScriptInfo=new Map,this.nodeModulesWatchers=new Map,this.filenameToScriptInfoVersion=new Map,this.allJsFilesForOpenFileTelemetry=new Set,this.externalProjectToConfiguredProjectMap=new Map,this.externalProjects=[],this.inferredProjects=[],this.configuredProjects=new Map,this.newInferredProjectName=wUe(Y9e),this.newAutoImportProviderProjectName=wUe(V9e),this.newAuxiliaryProjectName=wUe(z9e),this.openFiles=new Map,this.configFileForOpenFiles=new Map,this.rootOfInferredProjects=new Set,this.openFilesWithNonRootedDiskPath=new Map,this.compilerOptionsForInferredProjectsPerProjectRoot=new Map,this.watchOptionsForInferredProjectsPerProjectRoot=new Map,this.typeAcquisitionForInferredProjectsPerProjectRoot=new Map,this.projectToSizeMap=new Map,this.configFileExistenceInfoCache=new Map,this.safelist=_Ue,this.legacySafelist=new Map,this.pendingProjectUpdates=new Map,this.pendingEnsureProjectForOpenFiles=!1,this.seenProjects=new Map,this.sharedExtendedConfigFileWatchers=new Map,this.extendedConfigCache=new Map,this.baseline=Rc,this.verifyDocumentRegistry=Rc,this.verifyProgram=Rc,this.onProjectCreation=Rc;var n;this.host=t.host,this.logger=t.logger,this.cancellationToken=t.cancellationToken,this.useSingleInferredProject=t.useSingleInferredProject,this.useInferredProjectPerProjectRoot=t.useInferredProjectPerProjectRoot,this.typingsInstaller=t.typingsInstaller||fne,this.throttleWaitMilliseconds=t.throttleWaitMilliseconds,this.eventHandler=t.eventHandler,this.suppressDiagnosticEvents=t.suppressDiagnosticEvents,this.globalPlugins=t.globalPlugins||Nl,this.pluginProbeLocations=t.pluginProbeLocations||Nl,this.allowLocalPluginLoads=!!t.allowLocalPluginLoads,this.typesMapLocation=t.typesMapLocation===void 0?Jn(rs(this.getExecutingFilePath()),"typesMap.json"):t.typesMapLocation,this.session=t.session,this.jsDocParsingMode=t.jsDocParsingMode,t.serverMode!==void 0?this.serverMode=t.serverMode:this.serverMode=0,this.host.realpath&&(this.realpathToScriptInfos=Z_()),this.currentDirectory=Xc(this.host.getCurrentDirectory()),this.toCanonicalFileName=mf(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?xl(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new Z9e(this.host,this.logger),this.logger.info(`currentDirectory:: ${this.host.getCurrentDirectory()} useCaseSensitiveFileNames:: ${this.host.useCaseSensitiveFileNames}`),this.logger.info(`libs Location:: ${rs(this.host.getExecutingFilePath())}`),this.logger.info(`globalTypingsCacheLocation:: ${this.typingsInstaller.globalTypingsCacheLocation}`),this.typesMapLocation?this.loadTypesMap():this.logger.info("No types map provided; using the default"),this.typingsInstaller.attach(this),this.hostConfiguration={formatCodeOptions:Nre(this.host.newLine),preferences:Ah,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=nIe(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);let o=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,u=o!==0?l=>this.logger.info(l):Rc;this.packageJsonCache=FUe(this),this.watchFactory=this.serverMode!==0?{watchFile:TL,watchDirectory:TL}:jme(afr(this,t.canUseWatchEvents)||this.host,o,u,_ye),this.canUseWatchEvents=qIt(this,t.canUseWatchEvents),(n=t.incrementalVerifier)==null||n.call(t,this)}toPath(t){return ru(t,this.currentDirectory,this.toCanonicalFileName)}getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())}getNormalizedAbsolutePath(t){return ma(t,this.host.getCurrentDirectory())}setDocument(t,n,o){let u=L.checkDefined(this.getScriptInfoForPath(n));u.cacheSourceFile={key:t,sourceFile:o}}getDocument(t,n){let o=this.getScriptInfoForPath(n);return o&&o.cacheSourceFile&&o.cacheSourceFile.key===t?o.cacheSourceFile.sourceFile:void 0}ensureInferredProjectsUpToDate_TestOnly(){this.ensureProjectStructuresUptoDate()}getCompilerOptionsForInferredProjects(){return this.compilerOptionsForInferredProjects}onUpdateLanguageServiceStateForProject(t,n){if(!this.eventHandler)return;let o={eventName:aye,data:{project:t,languageServiceEnabled:n}};this.eventHandler(o)}loadTypesMap(){try{let t=this.host.readFile(this.typesMapLocation);if(t===void 0){this.logger.info(`Provided types map file "${this.typesMapLocation}" doesn't exist`);return}let n=JSON.parse(t);for(let o of Object.keys(n.typesMap))n.typesMap[o].match=new RegExp(n.typesMap[o].match,"i");this.safelist=n.typesMap;for(let o in n.simpleMap)xa(n.simpleMap,o)&&this.legacySafelist.set(o,n.simpleMap[o].toLowerCase())}catch(t){this.logger.info(`Error loading types map: ${t}`),this.safelist=_Ue,this.legacySafelist.clear()}}updateTypingsForProject(t){let n=this.findProject(t.projectName);if(n)switch(t.kind){case xre:n.updateTypingFiles(t.compilerOptions,t.typeAcquisition,t.unresolvedImports,t.typings);return;case kre:n.enqueueInstallTypingsForProject(!0);return}}watchTypingLocations(t){var n;(n=this.findProject(t.projectName))==null||n.watchTypingLocations(t.files)}delayEnsureProjectForOpenFiles(){this.openFiles.size&&(this.pendingEnsureProjectForOpenFiles=!0,this.throttledOperations.schedule(PIt,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(t){if(Nj(t)||(t.markAsDirty(),Fj(t)))return;let n=t.getProjectName();this.pendingProjectUpdates.set(n,t),this.throttledOperations.schedule(n,250,()=>{this.pendingProjectUpdates.delete(n)&&fh(t)})}hasPendingProjectUpdate(t){return this.pendingProjectUpdates.has(t.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;let t={eventName:Ane,data:{openFiles:ta(this.openFiles.keys(),n=>this.getScriptInfoForPath(n).fileName)}};this.eventHandler(t)}sendLargeFileReferencedEvent(t,n){if(!this.eventHandler)return;let o={eventName:nye,data:{file:t,fileSize:n,maxFileSize:tye}};this.eventHandler(o)}sendProjectLoadingStartEvent(t,n){if(!this.eventHandler)return;t.sendLoadingProjectFinish=!0;let o={eventName:rye,data:{project:t,reason:n}};this.eventHandler(o)}sendProjectLoadingFinishEvent(t){if(!this.eventHandler||!t.sendLoadingProjectFinish)return;t.sendLoadingProjectFinish=!1;let n={eventName:iye,data:{project:t}};this.eventHandler(n)}sendPerformanceEvent(t,n){this.performanceEventHandler&&this.performanceEventHandler({kind:t,durationMs:n})}delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(t){this.delayUpdateProjectGraph(t),this.delayEnsureProjectForOpenFiles()}delayUpdateProjectGraphs(t,n){if(t.length){for(let o of t)n&&o.clearSourceMapperCache(),this.delayUpdateProjectGraph(o);this.delayEnsureProjectForOpenFiles()}}setCompilerOptionsForInferredProjects(t,n){L.assert(n===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");let o=lne(t),u=Pj(t,n),l=hUe(t);o.allowNonTsExtensions=!0;let d=n&&this.toCanonicalFileName(n);d?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(d,o),this.watchOptionsForInferredProjectsPerProjectRoot.set(d,u||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(d,l)):(this.compilerOptionsForInferredProjects=o,this.watchOptionsForInferredProjects=u,this.typeAcquisitionForInferredProjects=l);for(let h of this.inferredProjects)(d?h.projectRootPath===d:!h.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(h.projectRootPath))&&(h.setCompilerOptions(o),h.setTypeAcquisition(l),h.setWatchOptions(u?.watchOptions),h.setProjectErrors(u?.errors),h.compileOnSaveEnabled=o.compileOnSave,h.markAsDirty(),this.delayUpdateProjectGraph(h));this.delayEnsureProjectForOpenFiles()}findProject(t){if(t!==void 0)return W9e(t)?MIt(t,this.inferredProjects):this.findExternalProjectByProjectName(t)||this.findConfiguredProjectByProjectName(Xc(t))}forEachProject(t){this.externalProjects.forEach(t),this.configuredProjects.forEach(t),this.inferredProjects.forEach(t)}forEachEnabledProject(t){this.forEachProject(n=>{!n.isOrphan()&&n.languageServiceEnabled&&t(n)})}getDefaultProjectForFile(t,n){return n?this.ensureDefaultProjectForFile(t):this.tryGetDefaultProjectForFile(t)}tryGetDefaultProjectForFile(t){let n=Ja(t)?this.getScriptInfoForNormalizedPath(t):t;return n&&!n.isOrphan()?n.getDefaultProject():void 0}tryGetDefaultProjectForEnsuringConfiguredProjectForFile(t){var n;let o=Ja(t)?this.getScriptInfoForNormalizedPath(t):t;if(o)return(n=this.pendingOpenFileProjectUpdates)!=null&&n.delete(o.path)&&(this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(o,5),o.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(o,this.openFiles.get(o.path))),this.tryGetDefaultProjectForFile(o)}ensureDefaultProjectForFile(t){return this.tryGetDefaultProjectForEnsuringConfiguredProjectForFile(t)||this.doEnsureDefaultProjectForFile(t)}doEnsureDefaultProjectForFile(t){this.ensureProjectStructuresUptoDate();let n=Ja(t)?this.getScriptInfoForNormalizedPath(t):t;return n?n.getDefaultProject():(this.logErrorForScriptInfoNotFound(Ja(t)?t:t.fileName),vE.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(t){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(t)}ensureProjectStructuresUptoDate(){let t=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();let n=o=>{t=fh(o)||t};this.externalProjects.forEach(n),this.configuredProjects.forEach(n),this.inferredProjects.forEach(n),t&&this.ensureProjectForOpenFiles()}getFormatCodeOptions(t){let n=this.getScriptInfoForNormalizedPath(t);return n&&n.getFormatCodeSettings()||this.hostConfiguration.formatCodeOptions}getPreferences(t){let n=this.getScriptInfoForNormalizedPath(t);return{...this.hostConfiguration.preferences,...n&&n.getPreferences()}}getHostFormatCodeOptions(){return this.hostConfiguration.formatCodeOptions}getHostPreferences(){return this.hostConfiguration.preferences}onSourceFileChanged(t,n){L.assert(!t.isScriptOpen()),n===2?this.handleDeletedFile(t,!0):(t.deferredDelete&&(t.deferredDelete=void 0),t.delayReloadNonMixedContentFile(),this.delayUpdateProjectGraphs(t.containingProjects,!1),this.handleSourceMapProjects(t))}handleSourceMapProjects(t){if(t.sourceMapFilePath)if(Ja(t.sourceMapFilePath)){let n=this.getScriptInfoForPath(t.sourceMapFilePath);this.delayUpdateSourceInfoProjects(n?.sourceInfos)}else this.delayUpdateSourceInfoProjects(t.sourceMapFilePath.sourceInfos);this.delayUpdateSourceInfoProjects(t.sourceInfos),t.declarationInfoPath&&this.delayUpdateProjectsOfScriptInfoPath(t.declarationInfoPath)}delayUpdateSourceInfoProjects(t){t&&t.forEach((n,o)=>this.delayUpdateProjectsOfScriptInfoPath(o))}delayUpdateProjectsOfScriptInfoPath(t){let n=this.getScriptInfoForPath(t);n&&this.delayUpdateProjectGraphs(n.containingProjects,!0)}handleDeletedFile(t,n){L.assert(!t.isScriptOpen()),this.delayUpdateProjectGraphs(t.containingProjects,!1),this.handleSourceMapProjects(t),t.detachAllProjects(),n?(t.delayReloadNonMixedContentFile(),t.deferredDelete=!0):this.deleteScriptInfo(t)}watchWildcardDirectory(t,n,o,u){let l=this.watchFactory.watchDirectory(t,h=>this.onWildCardDirectoryWatcherInvoke(t,o,u,d,h),n,this.getWatchOptionsFromProjectWatchOptions(u.parsedCommandLine.watchOptions,rs(o)),zl.WildcardDirectory,o),d={packageJsonWatches:void 0,close(){var h;l&&(l.close(),l=void 0,(h=d.packageJsonWatches)==null||h.forEach(_=>{_.projects.delete(d),_.close()}),d.packageJsonWatches=void 0)}};return d}onWildCardDirectoryWatcherInvoke(t,n,o,u,l){let d=this.toPath(l),h=o.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(l,d);if(il(d)==="package.json"&&!VH(d)&&(h&&h.fileExists||!h&&this.host.fileExists(l))){let Q=this.getNormalizedAbsolutePath(l);this.logger.info(`Config: ${n} Detected new package.json: ${Q}`),this.packageJsonCache.addOrUpdate(Q,d),this.watchPackageJsonFile(Q,d,u)}h?.fileExists||this.sendSourceFileChange(d);let _=this.findConfiguredProjectByProjectName(n);CH({watchedDirPath:this.toPath(t),fileOrDirectory:l,fileOrDirectoryPath:d,configFileName:n,extraFileExtensions:this.hostConfiguration.extraFileExtensions,currentDirectory:this.currentDirectory,options:o.parsedCommandLine.options,program:_?.getCurrentProgram()||o.parsedCommandLine.fileNames,useCaseSensitiveFileNames:this.host.useCaseSensitiveFileNames,writeLog:Q=>this.logger.info(Q),toPath:Q=>this.toPath(Q),getScriptKind:_?Q=>_.getScriptKind(Q):void 0})||(o.updateLevel!==2&&(o.updateLevel=1),o.projects.forEach((Q,y)=>{var v;if(!Q)return;let x=this.getConfiguredProjectByCanonicalConfigFilePath(y);if(!x)return;if(_!==x&&this.getHostPreferences().includeCompletionsForModuleExports){let R=this.toPath(n);st((v=x.getCurrentProgram())==null?void 0:v.getResolvedProjectReferences(),J=>J?.sourceFile.path===R)&&x.markAutoImportProviderAsDirty()}let T=_===x?1:0;if(!(x.pendingUpdateLevel>T))if(this.openFiles.has(d))if(L.checkDefined(this.getScriptInfoForPath(d)).isAttached(x)){let J=Math.max(T,x.openFileWatchTriggered.get(d)||0);x.openFileWatchTriggered.set(d,J)}else x.pendingUpdateLevel=T,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(x);else x.pendingUpdateLevel=T,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(x)}))}delayUpdateProjectsFromParsedConfigOnConfigFileChange(t,n){let o=this.configFileExistenceInfoCache.get(t);if(!o?.config)return!1;let u=!1;return o.config.updateLevel=2,o.config.cachedDirectoryStructureHost.clearCache(),o.config.projects.forEach((l,d)=>{var h,_,Q;let y=this.getConfiguredProjectByCanonicalConfigFilePath(d);if(y)if(u=!0,d===t){if(y.initialLoadPending)return;y.pendingUpdateLevel=2,y.pendingUpdateReason=n,this.delayUpdateProjectGraph(y),y.markAutoImportProviderAsDirty()}else{if(y.initialLoadPending){(_=(h=this.configFileExistenceInfoCache.get(d))==null?void 0:h.openFilesImpactedByConfigFile)==null||_.forEach(x=>{var T;(T=this.pendingOpenFileProjectUpdates)!=null&&T.has(x)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(x,this.configFileForOpenFiles.get(x))});return}let v=this.toPath(t);y.resolutionCache.removeResolutionsFromProjectReferenceRedirects(v),this.delayUpdateProjectGraph(y),this.getHostPreferences().includeCompletionsForModuleExports&&st((Q=y.getCurrentProgram())==null?void 0:Q.getResolvedProjectReferences(),x=>x?.sourceFile.path===v)&&y.markAutoImportProviderAsDirty()}}),u}onConfigFileChanged(t,n,o){let u=this.configFileExistenceInfoCache.get(n),l=this.getConfiguredProjectByCanonicalConfigFilePath(n),d=l?.deferredClose;o===2?(u.exists=!1,l&&(l.deferredClose=!0)):(u.exists=!0,d&&(l.deferredClose=void 0,l.markAsDirty())),this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(n,"Change in config file detected"),this.openFiles.forEach((h,_)=>{var Q,y;let v=this.configFileForOpenFiles.get(_);if(!((Q=u.openFilesImpactedByConfigFile)!=null&&Q.has(_)))return;this.configFileForOpenFiles.delete(_);let x=this.getScriptInfoForPath(_);this.getConfigFileNameForFile(x,!1)&&((y=this.pendingOpenFileProjectUpdates)!=null&&y.has(_)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(_,v))}),this.delayEnsureProjectForOpenFiles()}removeProject(t){switch(this.logger.info("`remove Project::"),t.print(!0,!0,!1),t.close(),L.shouldAssert(1)&&this.filenameToScriptInfo.forEach(n=>L.assert(!n.isAttached(t),"Found script Info still attached to project",()=>`${t.projectName}: ScriptInfos still attached: ${JSON.stringify(ta(ha(this.filenameToScriptInfo.values(),o=>o.isAttached(t)?{fileName:o.fileName,projects:o.containingProjects.map(u=>u.projectName),hasMixedContent:o.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(t.getProjectName()),t.projectKind){case 2:wk(this.externalProjects,t),this.projectToSizeMap.delete(t.getProjectName());break;case 1:this.configuredProjects.delete(t.canonicalConfigFilePath),this.projectToSizeMap.delete(t.canonicalConfigFilePath);break;case 0:wk(this.inferredProjects,t);break}}assignOrphanScriptInfoToInferredProject(t,n){L.assert(t.isOrphan());let o=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(t,n)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(t.isDynamic?n||this.currentDirectory:rs(qg(t.fileName)?t.fileName:ma(t.fileName,n?this.getNormalizedAbsolutePath(n):this.currentDirectory)));if(o.addRoot(t),t.containingProjects[0]!==o&&(BR(t.containingProjects,o),t.containingProjects.unshift(o)),o.updateGraph(),!this.useSingleInferredProject&&!o.projectRootPath)for(let u of this.inferredProjects){if(u===o||u.isOrphan())continue;let l=u.getRootScriptInfos();L.assert(l.length===1||!!u.projectRootPath),l.length===1&&H(l[0].containingProjects,d=>d!==l[0].containingProjects[0]&&!d.isOrphan())&&u.removeFile(l[0],!0,!0)}return o}assignOrphanScriptInfosToInferredProject(){this.openFiles.forEach((t,n)=>{let o=this.getScriptInfoForPath(n);o.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(o,t)})}closeOpenFile(t,n){var o;let u=t.isDynamic?!1:this.host.fileExists(t.fileName);t.close(u),this.stopWatchingConfigFilesForScriptInfo(t);let l=this.toCanonicalFileName(t.fileName);this.openFilesWithNonRootedDiskPath.get(l)===t&&this.openFilesWithNonRootedDiskPath.delete(l);let d=!1;for(let h of t.containingProjects){if(Uy(h)){t.hasMixedContent&&t.registerFileUpdate();let _=h.openFileWatchTriggered.get(t.path);_!==void 0&&(h.openFileWatchTriggered.delete(t.path),h.pendingUpdateLevel<_&&(h.pendingUpdateLevel=_,h.markFileAsDirty(t.path)))}else l8(h)&&h.isRoot(t)&&(h.isProjectWithSingleRoot()&&(d=!0),h.removeFile(t,u,!0));h.languageServiceEnabled||h.markAsDirty()}return this.openFiles.delete(t.path),this.configFileForOpenFiles.delete(t.path),(o=this.pendingOpenFileProjectUpdates)==null||o.delete(t.path),L.assert(!this.rootOfInferredProjects.has(t)),!n&&d&&this.assignOrphanScriptInfosToInferredProject(),u?this.watchClosedScriptInfo(t):this.handleDeletedFile(t,!1),d}deleteScriptInfo(t){L.assert(!t.isScriptOpen()),this.filenameToScriptInfo.delete(t.path),this.filenameToScriptInfoVersion.set(t.path,t.textStorage.version),this.stopWatchingScriptInfo(t);let n=t.getRealpathIfDifferent();n&&this.realpathToScriptInfos.remove(n,t),t.closeSourceMapFileWatcher()}configFileExists(t,n,o){let u=this.configFileExistenceInfoCache.get(n),l;if(this.openFiles.has(o.path)&&(!pye(o)||o.isForDefaultProject)&&(u?(u.openFilesImpactedByConfigFile??(u.openFilesImpactedByConfigFile=new Set)).add(o.path):(l=new Set).add(o.path)),u)return u.exists;let d=this.host.fileExists(t);return this.configFileExistenceInfoCache.set(n,{exists:d,openFilesImpactedByConfigFile:l}),d}createConfigFileWatcherForParsedConfig(t,n,o){var u,l;let d=this.configFileExistenceInfoCache.get(n);(!d.watcher||d.watcher===CUe)&&(d.watcher=this.watchFactory.watchFile(t,(h,_)=>this.onConfigFileChanged(t,n,_),2e3,this.getWatchOptionsFromProjectWatchOptions((l=(u=d?.config)==null?void 0:u.parsedCommandLine)==null?void 0:l.watchOptions,rs(t)),zl.ConfigFile,o)),this.ensureConfigFileWatcherForProject(d,o)}ensureConfigFileWatcherForProject(t,n){let o=t.config.projects;o.set(n.canonicalConfigFilePath,o.get(n.canonicalConfigFilePath)||!1)}releaseParsedConfig(t,n){var o,u,l;let d=this.configFileExistenceInfoCache.get(t);(o=d.config)!=null&&o.projects.delete(n.canonicalConfigFilePath)&&((u=d.config)!=null&&u.projects.size||(d.config=void 0,Jme(t,this.sharedExtendedConfigFileWatchers),L.checkDefined(d.watcher),(l=d.openFilesImpactedByConfigFile)!=null&&l.size?d.inferredProjectRoots?bH(rs(t))||(d.watcher.close(),d.watcher=CUe):(d.watcher.close(),d.watcher=void 0):(d.watcher.close(),this.configFileExistenceInfoCache.delete(t))))}stopWatchingConfigFilesForScriptInfo(t){if(this.serverMode!==0)return;let n=this.rootOfInferredProjects.delete(t),o=t.isScriptOpen();o&&!n||this.forEachConfigFileLocation(t,u=>{var l,d,h;let _=this.configFileExistenceInfoCache.get(u);if(_){if(o){if(!((l=_?.openFilesImpactedByConfigFile)!=null&&l.has(t.path)))return}else if(!((d=_.openFilesImpactedByConfigFile)!=null&&d.delete(t.path)))return;n&&(_.inferredProjectRoots--,_.watcher&&!_.config&&!_.inferredProjectRoots&&(_.watcher.close(),_.watcher=void 0)),!((h=_.openFilesImpactedByConfigFile)!=null&&h.size)&&!_.config&&(L.assert(!_.watcher),this.configFileExistenceInfoCache.delete(u))}})}startWatchingConfigFilesForInferredProjectRoot(t){this.serverMode===0&&(L.assert(t.isScriptOpen()),this.rootOfInferredProjects.add(t),this.forEachConfigFileLocation(t,(n,o)=>{let u=this.configFileExistenceInfoCache.get(n);u?u.inferredProjectRoots=(u.inferredProjectRoots??0)+1:(u={exists:this.host.fileExists(o),inferredProjectRoots:1},this.configFileExistenceInfoCache.set(n,u)),(u.openFilesImpactedByConfigFile??(u.openFilesImpactedByConfigFile=new Set)).add(t.path),u.watcher||(u.watcher=bH(rs(n))?this.watchFactory.watchFile(o,(l,d)=>this.onConfigFileChanged(o,n,d),2e3,this.hostConfiguration.watchOptions,zl.ConfigFileForInferredRoot):CUe)}))}forEachConfigFileLocation(t,n){if(this.serverMode!==0)return;L.assert(!OIt(t)||this.openFiles.has(t.path));let o=this.openFiles.get(t.path);if(L.checkDefined(this.getScriptInfo(t.path)).isDynamic)return;let l=rs(t.fileName),d=()=>d_(o,l,this.currentDirectory,!this.host.useCaseSensitiveFileNames),h=!o||!d(),_=!0,Q=!0;pye(t)&&(Iu(t.fileName,"tsconfig.json")?_=!1:_=Q=!1);do{let y=A8(l,this.currentDirectory,this.toCanonicalFileName);if(_){let x=Jn(l,"tsconfig.json");if(n(Jn(y,"tsconfig.json"),x))return x}if(Q){let x=Jn(l,"jsconfig.json");if(n(Jn(y,"jsconfig.json"),x))return x}if(PZ(y))break;let v=rs(l);if(v===l)break;l=v,_=Q=!0}while(h||d())}findDefaultConfiguredProject(t){var n;return(n=this.findDefaultConfiguredProjectWorker(t,1))==null?void 0:n.defaultProject}findDefaultConfiguredProjectWorker(t,n){return t.isScriptOpen()?this.tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n):void 0}getConfigFileNameForFileFromCache(t,n){if(n){let o=LIt(t,this.pendingOpenFileProjectUpdates);if(o!==void 0)return o}return LIt(t,this.configFileForOpenFiles)}setConfigFileNameForFileInCache(t,n){if(!this.openFiles.has(t.path))return;let o=n||!1;if(!pye(t))this.configFileForOpenFiles.set(t.path,o);else{let u=this.configFileForOpenFiles.get(t.path);(!u||Ja(u))&&this.configFileForOpenFiles.set(t.path,u=new Map().set(!1,u)),u.set(t.fileName,o)}}getConfigFileNameForFile(t,n){let o=this.getConfigFileNameForFileFromCache(t,n);if(o!==void 0)return o||void 0;if(n)return;let u=this.forEachConfigFileLocation(t,(l,d)=>this.configFileExists(d,l,t));return this.logger.info(`getConfigFileNameForFile:: File: ${t.fileName} ProjectRootPath: ${this.openFiles.get(t.path)}:: Result: ${u}`),this.setConfigFileNameForFileInCache(t,u),u}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(kUe),this.configuredProjects.forEach(kUe),this.inferredProjects.forEach(kUe),this.logger.info("Open files: "),this.openFiles.forEach((t,n)=>{let o=this.getScriptInfoForPath(n);this.logger.info(` FileName: ${o.fileName} ProjectRootPath: ${t}`),this.logger.info(` Projects: ${o.containingProjects.map(u=>u.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(t,n){let o=this.toCanonicalFileName(t),u=this.getConfiguredProjectByCanonicalConfigFilePath(o);return n?u:u?.deferredClose?void 0:u}getConfiguredProjectByCanonicalConfigFilePath(t){return this.configuredProjects.get(t)}findExternalProjectByProjectName(t){return MIt(t,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(t,n,o,u){if(n&&n.disableSizeLimit||!this.host.getFileSize)return;let l=eye;this.projectToSizeMap.set(t,0),this.projectToSizeMap.forEach(h=>l-=h||0);let d=0;for(let h of o){let _=u.getFileName(h);if(!PS(_)&&(d+=this.host.getFileSize(_),d>eye||d>l)){let Q=o.map(y=>u.getFileName(y)).filter(y=>!PS(y)).map(y=>({name:y,size:this.host.getFileSize(y)})).sort((y,v)=>v.size-y.size).slice(0,5);return this.logger.info(`Non TS file size exceeded limit (${d}). Largest files: ${Q.map(y=>`${y.name}:${y.size}`).join(", ")}`),_}}this.projectToSizeMap.set(t,d)}createExternalProject(t,n,o,u,l){let d=lne(o),h=Pj(o,rs(cf(t))),_=new $Ee(t,this,d,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t,d,n,gye),o.compileOnSave===void 0?!0:o.compileOnSave,void 0,h?.watchOptions);return _.setProjectErrors(h?.errors),_.excludedFiles=l,this.addFilesToNonInferredProject(_,n,gye,u),this.externalProjects.push(_),_}sendProjectTelemetry(t){if(this.seenProjects.has(t.projectName)){bUe(t);return}if(this.seenProjects.set(t.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){bUe(t);return}let n=Uy(t)?t.projectOptions:void 0;bUe(t);let o={projectId:this.host.createSHA256Hash(t.projectName),fileStats:kj(t.getScriptInfos(),!0),compilerOptions:p6e(t.getCompilationSettings()),typeAcquisition:l(t.getTypeAcquisition()),extends:n&&n.configHasExtendsProperty,files:n&&n.configHasFilesProperty,include:n&&n.configHasIncludeProperty,exclude:n&&n.configHasExcludeProperty,compileOnSave:t.compileOnSaveEnabled,configFileName:u(),projectType:t instanceof $Ee?"external":"configured",languageServiceEnabled:t.languageServiceEnabled,version:O};this.eventHandler({eventName:oye,data:o});function u(){return Uy(t)&&ZEe(t.getConfigFilePath())||"other"}function l({enable:d,include:h,exclude:_}){return{enable:d,include:h!==void 0&&h.length!==0,exclude:_!==void 0&&_.length!==0}}}addFilesToNonInferredProject(t,n,o,u){this.updateNonInferredProjectFiles(t,n,o),t.setTypeAcquisition(u),t.markAsDirty()}createConfiguredProject(t,n){var o;(o=An)==null||o.instant(An.Phase.Session,"createConfiguredProject",{configFilePath:t});let u=this.toCanonicalFileName(t),l=this.configFileExistenceInfoCache.get(u);l?l.exists=!0:this.configFileExistenceInfoCache.set(u,l={exists:!0}),l.config||(l.config={cachedDirectoryStructureHost:tre(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});let d=new gUe(t,u,this,l.config.cachedDirectoryStructureHost,n);return L.assert(!this.configuredProjects.has(u)),this.configuredProjects.set(u,d),this.createConfigFileWatcherForParsedConfig(t,u,d),d}loadConfiguredProject(t,n){var o,u;(o=An)==null||o.push(An.Phase.Session,"loadConfiguredProject",{configFilePath:t.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(t,n);let l=Xc(t.getConfigFilePath()),d=this.ensureParsedConfigUptoDate(l,t.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(t.canonicalConfigFilePath),t),h=d.config.parsedCommandLine;L.assert(!!h.fileNames);let _=h.options;t.projectOptions||(t.projectOptions={configHasExtendsProperty:h.raw.extends!==void 0,configHasFilesProperty:h.raw.files!==void 0,configHasIncludeProperty:h.raw.include!==void 0,configHasExcludeProperty:h.raw.exclude!==void 0}),t.parsedCommandLine=h,t.setProjectErrors(h.options.configFile.parseDiagnostics),t.updateReferences(h.projectReferences);let Q=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t.canonicalConfigFilePath,_,h.fileNames,dye);Q?(t.disableLanguageService(Q),this.configFileExistenceInfoCache.forEach((v,x)=>this.stopWatchingWildCards(x,t))):(t.setCompilerOptions(_),t.setWatchOptions(h.watchOptions),t.enableLanguageService(),this.watchWildcards(l,d,t)),t.enablePluginsWithOptions(_);let y=h.fileNames.concat(t.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(t,y,dye,_,h.typeAcquisition,h.compileOnSave,h.watchOptions),(u=An)==null||u.pop()}ensureParsedConfigUptoDate(t,n,o,u){var l,d,h;if(o.config&&(o.config.updateLevel===1&&this.reloadFileNamesOfParsedConfig(t,o.config),!o.config.updateLevel))return this.ensureConfigFileWatcherForProject(o,u),o;if(!o.exists&&o.config)return o.config.updateLevel=void 0,this.ensureConfigFileWatcherForProject(o,u),o;let _=((l=o.config)==null?void 0:l.cachedDirectoryStructureHost)||tre(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),Q=uL(t,J=>this.host.readFile(J)),y=WJ(t,Ja(Q)?Q:""),v=y.parseDiagnostics;Ja(Q)||v.push(Q);let x=rs(t),T=$J(y,_,x,void 0,t,void 0,this.hostConfiguration.extraFileExtensions,this.extendedConfigCache);T.errors.length&&v.push(...T.errors),this.logger.info(`Config: ${t} : ${JSON.stringify({rootNames:T.fileNames,options:T.options,watchOptions:T.watchOptions,projectReferences:T.projectReferences},void 0," ")}`);let R=(d=o.config)==null?void 0:d.parsedCommandLine;return o.config?(o.config.parsedCommandLine=T,o.config.watchedDirectoriesStale=!0,o.config.updateLevel=void 0):o.config={parsedCommandLine:T,cachedDirectoryStructureHost:_,projects:new Map},!R&&!Dee(this.getWatchOptionsFromProjectWatchOptions(void 0,x),this.getWatchOptionsFromProjectWatchOptions(T.watchOptions,x))&&((h=o.watcher)==null||h.close(),o.watcher=void 0),this.createConfigFileWatcherForParsedConfig(t,n,u),rre(n,T.options,this.sharedExtendedConfigFileWatchers,(J,q)=>this.watchFactory.watchFile(J,()=>{var Y;ire(this.extendedConfigCache,q,Z=>this.toPath(Z));let $=!1;(Y=this.sharedExtendedConfigFileWatchers.get(q))==null||Y.projects.forEach(Z=>{$=this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(Z,`Change in extended config file ${J} detected`)||$}),$&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,zl.ExtendedConfigFile,t),J=>this.toPath(J)),o}watchWildcards(t,{exists:n,config:o},u){if(o.projects.set(u.canonicalConfigFilePath,!0),n){if(o.watchedDirectories&&!o.watchedDirectoriesStale)return;o.watchedDirectoriesStale=!1,mH(o.watchedDirectories||(o.watchedDirectories=new Map),o.parsedCommandLine.wildcardDirectories,(l,d)=>this.watchWildcardDirectory(l,d,t,o))}else{if(o.watchedDirectoriesStale=!1,!o.watchedDirectories)return;xg(o.watchedDirectories,b_),o.watchedDirectories=void 0}}stopWatchingWildCards(t,n){let o=this.configFileExistenceInfoCache.get(t);!o.config||!o.config.projects.get(n.canonicalConfigFilePath)||(o.config.projects.set(n.canonicalConfigFilePath,!1),!kl(o.config.projects,uu)&&(o.config.watchedDirectories&&(xg(o.config.watchedDirectories,b_),o.config.watchedDirectories=void 0),o.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(t,n,o){var u;let l=t.getRootFilesMap(),d=new Map;for(let h of n){let _=o.getFileName(h),Q=Xc(_),y=c5(Q),v;if(!y&&!t.fileExists(_)){v=A8(Q,this.currentDirectory,this.toCanonicalFileName);let x=l.get(v);x?(((u=x.info)==null?void 0:u.path)===v&&(t.removeFile(x.info,!1,!0),x.info=void 0),x.fileName=Q):l.set(v,{fileName:Q})}else{let x=o.getScriptKind(h,this.hostConfiguration.extraFileExtensions),T=o.hasMixedContent(h,this.hostConfiguration.extraFileExtensions),R=L.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(Q,t.currentDirectory,x,T,t.directoryStructureHost,!1));v=R.path;let J=l.get(v);!J||J.info!==R?(t.addRoot(R,Q),R.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(R)):J.fileName=Q}d.set(v,!0)}l.size>d.size&&l.forEach((h,_)=>{d.has(_)||(h.info?t.removeFile(h.info,t.fileExists(h.info.fileName),!0):l.delete(_))})}updateRootAndOptionsOfNonInferredProject(t,n,o,u,l,d,h){t.setCompilerOptions(u),t.setWatchOptions(h),d!==void 0&&(t.compileOnSaveEnabled=d),this.addFilesToNonInferredProject(t,n,o,l)}reloadFileNamesOfConfiguredProject(t){let n=this.reloadFileNamesOfParsedConfig(t.getConfigFilePath(),this.configFileExistenceInfoCache.get(t.canonicalConfigFilePath).config);return t.updateErrorOnNoInputFiles(n),this.updateNonInferredProjectFiles(t,n.fileNames.concat(t.getExternalFiles(1)),dye),t.markAsDirty(),t.updateGraph()}reloadFileNamesOfParsedConfig(t,n){if(n.updateLevel===void 0)return n.parsedCommandLine;L.assert(n.updateLevel===1);let o=n.parsedCommandLine.options.configFile.configFileSpecs,u=AL(o,rs(t),n.parsedCommandLine.options,n.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return n.parsedCommandLine={...n.parsedCommandLine,fileNames:u},n.updateLevel=void 0,n.parsedCommandLine}setFileNamesOfAutoImportProviderOrAuxillaryProject(t,n){this.updateNonInferredProjectFiles(t,n,dye)}reloadConfiguredProjectOptimized(t,n,o){o.has(t)||(o.set(t,6),t.initialLoadPending||this.setProjectForReload(t,2,n))}reloadConfiguredProjectClearingSemanticCache(t,n,o){return o.get(t)===7?!1:(o.set(t,7),this.clearSemanticCache(t),this.reloadConfiguredProject(t,hye(n)),!0)}setProjectForReload(t,n,o){n===2&&this.clearSemanticCache(t),t.pendingUpdateReason=o&&hye(o),t.pendingUpdateLevel=n}reloadConfiguredProject(t,n){t.initialLoadPending=!1,this.setProjectForReload(t,0),this.loadConfiguredProject(t,n),KIt(t,t.triggerFileForConfigFileDiag??t.getConfigFilePath(),!0)}clearSemanticCache(t){t.originalConfiguredProjects=void 0,t.resolutionCache.clear(),t.getLanguageService(!1).cleanupSemanticCache(),t.cleanupProgram(),t.markAsDirty()}sendConfigFileDiagEvent(t,n,o){if(!this.eventHandler||this.suppressDiagnosticEvents)return!1;let u=t.getLanguageService().getCompilerOptionsDiagnostics();return u.push(...t.getAllProjectErrors()),!o&&u.length===(t.configDiagDiagnosticsReported??0)?!1:(t.configDiagDiagnosticsReported=u.length,this.eventHandler({eventName:sye,data:{configFileName:t.getConfigFilePath(),diagnostics:u,triggerFile:n??t.getConfigFilePath()}}),!0)}getOrCreateInferredProjectForProjectRootPathIfEnabled(t,n){if(!this.useInferredProjectPerProjectRoot||t.isDynamic&&n===void 0)return;if(n){let u=this.toCanonicalFileName(n);for(let l of this.inferredProjects)if(l.projectRootPath===u)return l;return this.createInferredProject(n,!1,n)}let o;for(let u of this.inferredProjects)u.projectRootPath&&d_(u.projectRootPath,t.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(o&&o.projectRootPath.length>u.projectRootPath.length||(o=u));return o}getOrCreateSingleInferredProjectIfEnabled(){if(this.useSingleInferredProject)return this.inferredProjects.length>0&&this.inferredProjects[0].projectRootPath===void 0?this.inferredProjects[0]:this.createInferredProject(this.currentDirectory,!0,void 0)}getOrCreateSingleInferredWithoutProjectRoot(t){L.assert(!this.useSingleInferredProject);let n=this.toCanonicalFileName(this.getNormalizedAbsolutePath(t));for(let o of this.inferredProjects)if(!o.projectRootPath&&o.isOrphan()&&o.canonicalCurrentDirectory===n)return o;return this.createInferredProject(t,!1,void 0)}createInferredProject(t,n,o){let u=o&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(o)||this.compilerOptionsForInferredProjects,l,d;o&&(l=this.watchOptionsForInferredProjectsPerProjectRoot.get(o),d=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(o)),l===void 0&&(l=this.watchOptionsForInferredProjects),d===void 0&&(d=this.typeAcquisitionForInferredProjects),l=l||void 0;let h=new AUe(this,u,l?.watchOptions,o,t,d);return h.setProjectErrors(l?.errors),n?this.inferredProjects.unshift(h):this.inferredProjects.push(h),h}getOrCreateScriptInfoNotOpenedByClient(t,n,o,u){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(Xc(t),n,void 0,void 0,o,u)}getScriptInfo(t){return this.getScriptInfoForNormalizedPath(Xc(t))}getScriptInfoOrConfig(t){let n=Xc(t),o=this.getScriptInfoForNormalizedPath(n);if(o)return o;let u=this.configuredProjects.get(this.toPath(t));return u&&u.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(t){let n=ta(ha(this.filenameToScriptInfo.entries(),o=>o[1].deferredDelete?void 0:o),([o,u])=>({path:o,fileName:u.fileName}));this.logger.msg(`Could not find file ${JSON.stringify(t)}.
|
||
All files are: ${JSON.stringify(n)}`,"Err")}getSymlinkedProjects(t){let n;if(this.realpathToScriptInfos){let u=t.getRealpathIfDifferent();u&&H(this.realpathToScriptInfos.get(u),o),H(this.realpathToScriptInfos.get(t.path),o)}return n;function o(u){if(u!==t)for(let l of u.containingProjects)l.languageServiceEnabled&&!l.isOrphan()&&!l.getCompilerOptions().preserveSymlinks&&!t.isAttached(l)&&(n?kl(n,(d,h)=>h===u.path?!1:Et(d,l))||n.add(u.path,l):(n=Z_(),n.add(u.path,l)))}}watchClosedScriptInfo(t){if(L.assert(!t.fileWatcher),!t.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!oa(t.path,this.globalCacheLocationDirectoryPath))){let n=t.fileName.indexOf("/node_modules/");!this.host.getModifiedTime||n===-1?t.fileWatcher=this.watchFactory.watchFile(t.fileName,(o,u)=>this.onSourceFileChanged(t,u),500,this.hostConfiguration.watchOptions,zl.ClosedScriptInfo):(t.mTime=this.getModifiedTime(t),t.fileWatcher=this.watchClosedScriptInfoInNodeModules(t.fileName.substring(0,n)))}}createNodeModulesWatcher(t,n){let o=this.watchFactory.watchDirectory(t,l=>{var d;let h=_re(this.toPath(l));if(!h)return;let _=il(h);if((d=u.affectedModuleSpecifierCacheProjects)!=null&&d.size&&(_==="package.json"||_==="node_modules")&&u.affectedModuleSpecifierCacheProjects.forEach(Q=>{var y;(y=Q.getModuleSpecifierCache())==null||y.clear()}),u.refreshScriptInfoRefCount)if(n===h)this.refreshScriptInfosInDirectory(n);else{let Q=this.filenameToScriptInfo.get(h);Q?BUe(Q)&&this.refreshScriptInfo(Q):b3(h)||this.refreshScriptInfosInDirectory(h)}},1,this.hostConfiguration.watchOptions,zl.NodeModules),u={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var l;o&&!u.refreshScriptInfoRefCount&&!((l=u.affectedModuleSpecifierCacheProjects)!=null&&l.size)&&(o.close(),o=void 0,this.nodeModulesWatchers.delete(n))}};return this.nodeModulesWatchers.set(n,u),u}watchPackageJsonsInNodeModules(t,n){var o;let u=this.toPath(t),l=this.nodeModulesWatchers.get(u)||this.createNodeModulesWatcher(t,u);return L.assert(!((o=l.affectedModuleSpecifierCacheProjects)!=null&&o.has(n))),(l.affectedModuleSpecifierCacheProjects||(l.affectedModuleSpecifierCacheProjects=new Set)).add(n),{close:()=>{var d;(d=l.affectedModuleSpecifierCacheProjects)==null||d.delete(n),l.close()}}}watchClosedScriptInfoInNodeModules(t){let n=t+"/node_modules",o=this.toPath(n),u=this.nodeModulesWatchers.get(o)||this.createNodeModulesWatcher(n,o);return u.refreshScriptInfoRefCount++,{close:()=>{u.refreshScriptInfoRefCount--,u.close()}}}getModifiedTime(t){return(this.host.getModifiedTime(t.fileName)||Kg).getTime()}refreshScriptInfo(t){let n=this.getModifiedTime(t);if(n!==t.mTime){let o=Zde(t.mTime,n);t.mTime=n,this.onSourceFileChanged(t,o)}}refreshScriptInfosInDirectory(t){t=t+gu,this.filenameToScriptInfo.forEach(n=>{BUe(n)&&oa(n.path,t)&&this.refreshScriptInfo(n)})}stopWatchingScriptInfo(t){t.fileWatcher&&(t.fileWatcher.close(),t.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(t,n,o,u,l,d){if(qg(t)||c5(t))return this.getOrCreateScriptInfoWorker(t,n,!1,void 0,o,!!u,l,d);let h=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t));if(h)return h}getOrCreateScriptInfoForNormalizedPath(t,n,o,u,l,d){return this.getOrCreateScriptInfoWorker(t,this.currentDirectory,n,o,u,!!l,d,!1)}getOrCreateScriptInfoWorker(t,n,o,u,l,d,h,_){L.assert(u===void 0||o,"ScriptInfo needs to be opened by client to be able to set its user defined content");let Q=A8(t,n,this.toCanonicalFileName),y=this.filenameToScriptInfo.get(Q);if(y){if(y.deferredDelete){if(L.assert(!y.isDynamic),!o&&!(h||this.host).fileExists(t))return _?y:void 0;y.deferredDelete=void 0}}else{let v=c5(t);if(L.assert(qg(t)||v||o,"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ta(this.openFilesWithNonRootedDiskPath.keys())})}
|
||
Script info with non-dynamic relative file name can only be open script info or in context of host currentDirectory`),L.assert(!qg(t)||this.currentDirectory===n||!this.openFilesWithNonRootedDiskPath.has(this.toCanonicalFileName(t)),"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ta(this.openFilesWithNonRootedDiskPath.keys())})}
|
||
Open script files with non rooted disk path opened with current directory context cannot have same canonical names`),L.assert(!v||this.currentDirectory===n||this.useInferredProjectPerProjectRoot,"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ta(this.openFilesWithNonRootedDiskPath.keys())})}
|
||
Dynamic files must always be opened with service's current directory or service should support inferred project per projectRootPath.`),!o&&!v&&!(h||this.host).fileExists(t))return;y=new iUe(this.host,t,l,d,Q,this.filenameToScriptInfoVersion.get(Q)),this.filenameToScriptInfo.set(y.path,y),this.filenameToScriptInfoVersion.delete(y.path),o?!qg(t)&&(!v||this.currentDirectory!==n)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(t),y):this.watchClosedScriptInfo(y)}return o&&(this.stopWatchingScriptInfo(y),y.open(u),d&&y.registerFileUpdate()),y}getScriptInfoForNormalizedPath(t){return!qg(t)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t))||this.getScriptInfoForPath(A8(t,this.currentDirectory,this.toCanonicalFileName))}getScriptInfoForPath(t){let n=this.filenameToScriptInfo.get(t);return!n||!n.deferredDelete?n:void 0}getDocumentPositionMapper(t,n,o){let u=this.getOrCreateScriptInfoNotOpenedByClient(n,t.currentDirectory,this.host,!1);if(!u){o&&t.addGeneratedFileWatch(n,o);return}if(u.getSnapshot(),Ja(u.sourceMapFilePath)){let Q=this.getScriptInfoForPath(u.sourceMapFilePath);if(Q&&(Q.getSnapshot(),Q.documentPositionMapper!==void 0))return Q.sourceInfos=this.addSourceInfoToSourceMap(o,t,Q.sourceInfos),Q.documentPositionMapper?Q.documentPositionMapper:void 0;u.sourceMapFilePath=void 0}else if(u.sourceMapFilePath){u.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(o,t,u.sourceMapFilePath.sourceInfos);return}else if(u.sourceMapFilePath!==void 0)return;let l,d=(Q,y)=>{let v=this.getOrCreateScriptInfoNotOpenedByClient(Q,t.currentDirectory,this.host,!0);if(l=v||y,!v||v.deferredDelete)return;let x=v.getSnapshot();return v.documentPositionMapper!==void 0?v.documentPositionMapper:JT(x)},h=t.projectName,_=uIe({getCanonicalFileName:this.toCanonicalFileName,log:Q=>this.logger.info(Q),getSourceFileLike:Q=>this.getSourceFileLike(Q,h,u)},u.fileName,u.textStorage.getLineInfo(),d);return d=void 0,l?Ja(l)?u.sourceMapFilePath={watcher:this.addMissingSourceMapFile(t.currentDirectory===this.currentDirectory?l:ma(l,t.currentDirectory),u.path),sourceInfos:this.addSourceInfoToSourceMap(o,t)}:(u.sourceMapFilePath=l.path,l.declarationInfoPath=u.path,l.deferredDelete||(l.documentPositionMapper=_||!1),l.sourceInfos=this.addSourceInfoToSourceMap(o,t,l.sourceInfos)):u.sourceMapFilePath=!1,_}addSourceInfoToSourceMap(t,n,o){if(t){let u=this.getOrCreateScriptInfoNotOpenedByClient(t,n.currentDirectory,n.directoryStructureHost,!1);(o||(o=new Set)).add(u.path)}return o}addMissingSourceMapFile(t,n){return this.watchFactory.watchFile(t,()=>{let u=this.getScriptInfoForPath(n);u&&u.sourceMapFilePath&&!Ja(u.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(u.containingProjects,!0),this.delayUpdateSourceInfoProjects(u.sourceMapFilePath.sourceInfos),u.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,zl.MissingSourceMapFile)}getSourceFileLike(t,n,o){let u=n.projectName?n:this.findProject(n);if(u){let d=u.toPath(t),h=u.getSourceFile(d);if(h&&h.resolvedPath===d)return h}let l=this.getOrCreateScriptInfoNotOpenedByClient(t,(u||this).currentDirectory,u?u.directoryStructureHost:this.host,!1);if(l){if(o&&Ja(o.sourceMapFilePath)&&l!==o){let d=this.getScriptInfoForPath(o.sourceMapFilePath);d&&(d.sourceInfos??(d.sourceInfos=new Set)).add(l.path)}return l.cacheSourceFile?l.cacheSourceFile.sourceFile:(l.sourceFileLike||(l.sourceFileLike={get text(){return L.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:d=>{let h=l.positionToLineOffset(d);return{line:h.line-1,character:h.offset-1}},getPositionOfLineAndCharacter:(d,h,_)=>l.lineOffsetToPosition(d+1,h+1,_)}),l.sourceFileLike)}}setPerformanceEventHandler(t){this.performanceEventHandler=t}setHostConfiguration(t){var n;if(t.file){let o=this.getScriptInfoForNormalizedPath(Xc(t.file));o&&(o.setOptions(f8(t.formatOptions),t.preferences),this.logger.info(`Host configuration update for file ${t.file}`))}else{if(t.hostInfo!==void 0&&(this.hostConfiguration.hostInfo=t.hostInfo,this.logger.info(`Host information ${t.hostInfo}`)),t.formatOptions&&(this.hostConfiguration.formatCodeOptions={...this.hostConfiguration.formatCodeOptions,...f8(t.formatOptions)},this.logger.info("Format host information updated")),t.preferences){let{lazyConfiguredProjectsFromExternalProject:o,includePackageJsonAutoImports:u,includeCompletionsForModuleExports:l}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...t.preferences},o&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.externalProjectToConfiguredProjectMap.forEach(d=>d.forEach(h=>{!h.deferredClose&&!h.isClosed()&&h.pendingUpdateLevel===2&&!this.hasPendingProjectUpdate(h)&&h.updateGraph()})),(u!==t.preferences.includePackageJsonAutoImports||!!l!=!!t.preferences.includeCompletionsForModuleExports)&&this.forEachProject(d=>{d.onAutoImportProviderSettingsChanged()})}if(t.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=t.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),t.watchOptions){let o=(n=Pj(t.watchOptions))==null?void 0:n.watchOptions,u=bte(o,this.currentDirectory);this.hostConfiguration.watchOptions=u,this.hostConfiguration.beforeSubstitution=u===o?void 0:o,this.logger.info(`Host watch options changed to ${JSON.stringify(this.hostConfiguration.watchOptions)}, it will be take effect for next watches.`)}}}getWatchOptions(t){return this.getWatchOptionsFromProjectWatchOptions(t.getWatchOptions(),t.getCurrentDirectory())}getWatchOptionsFromProjectWatchOptions(t,n){let o=this.hostConfiguration.beforeSubstitution?bte(this.hostConfiguration.beforeSubstitution,n):this.hostConfiguration.watchOptions;return t&&o?{...o,...t}:t||o}closeLog(){this.logger.close()}sendSourceFileChange(t){this.filenameToScriptInfo.forEach(n=>{if(this.openFiles.has(n.path)||!n.fileWatcher)return;let o=md(()=>this.host.fileExists(n.fileName)?n.deferredDelete?0:1:2);if(t){if(BUe(n)||!n.path.startsWith(t)||o()===2&&n.deferredDelete)return;this.logger.info(`Invoking sourceFileChange on ${n.fileName}:: ${o()}`)}this.onSourceFileChanged(n,o())})}reloadProjects(){this.logger.info("reload projects."),this.sendSourceFileChange(void 0),this.pendingProjectUpdates.forEach((o,u)=>{this.throttledOperations.cancel(u),this.pendingProjectUpdates.delete(u)}),this.throttledOperations.cancel(PIt),this.pendingOpenFileProjectUpdates=void 0,this.pendingEnsureProjectForOpenFiles=!1,this.configFileExistenceInfoCache.forEach(o=>{o.config&&(o.config.updateLevel=2,o.config.cachedDirectoryStructureHost.clearCache())}),this.configFileForOpenFiles.clear(),this.externalProjects.forEach(o=>{this.clearSemanticCache(o),o.updateGraph()});let t=new Map,n=new Set;this.externalProjectToConfiguredProjectMap.forEach((o,u)=>{let l=`Reloading configured project in external project: ${u}`;o.forEach(d=>{this.getHostPreferences().lazyConfiguredProjectsFromExternalProject?this.reloadConfiguredProjectOptimized(d,l,t):this.reloadConfiguredProjectClearingSemanticCache(d,l,t)})}),this.openFiles.forEach((o,u)=>{let l=this.getScriptInfoForPath(u);st(l.containingProjects,Tj)||this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(l,7,t,n)}),n.forEach(o=>t.set(o,7)),this.inferredProjects.forEach(o=>this.clearSemanticCache(o)),this.ensureProjectForOpenFiles(),this.cleanupProjectsAndScriptInfos(t,new Set(this.openFiles.keys()),new Set(this.externalProjectToConfiguredProjectMap.keys())),this.logger.info("After reloading projects.."),this.printProjects()}removeRootOfInferredProjectIfNowPartOfOtherProject(t){L.assert(t.containingProjects.length>0);let n=t.containingProjects[0];!n.isOrphan()&&l8(n)&&n.isRoot(t)&&H(t.containingProjects,o=>o!==n&&!o.isOrphan())&&n.removeFile(t,!0,!0)}ensureProjectForOpenFiles(){this.logger.info("Before ensureProjectForOpenFiles:"),this.printProjects();let t=this.pendingOpenFileProjectUpdates;this.pendingOpenFileProjectUpdates=void 0,t?.forEach((n,o)=>this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(this.getScriptInfoForPath(o),5)),this.openFiles.forEach((n,o)=>{let u=this.getScriptInfoForPath(o);u.isOrphan()?this.assignOrphanScriptInfoToInferredProject(u,n):this.removeRootOfInferredProjectIfNowPartOfOtherProject(u)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(fh),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(t,n,o,u){return this.openClientFileWithNormalizedPath(Xc(t),n,o,!1,u?Xc(u):void 0)}getOriginalLocationEnsuringConfiguredProject(t,n){let o=t.isSourceOfProjectReferenceRedirect(n.fileName),u=o?n:t.getSourceMapper().tryGetSourcePosition(n);if(!u)return;let{fileName:l}=u,d=this.getScriptInfo(l);if(!d&&!this.host.fileExists(l))return;let h={fileName:Xc(l),path:this.toPath(l)},_=this.getConfigFileNameForFile(h,!1);if(!_)return;let Q=this.findConfiguredProjectByProjectName(_);if(!Q){if(t.getCompilerOptions().disableReferencedProjectLoad)return o?n:d?.containingProjects.length?u:n;Q=this.createConfiguredProject(_,`Creating project for original file: ${h.fileName}${n!==u?" for location: "+n.fileName:""}`)}let y=this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(h,5,EUe(Q,4),T=>`Creating project referenced in solution ${T.projectName} to find possible configured project for original file: ${h.fileName}${n!==u?" for location: "+n.fileName:""}`);if(!y.defaultProject)return;if(y.defaultProject===t)return u;x(y.defaultProject);let v=this.getScriptInfo(l);if(!v||!v.containingProjects.length)return;return v.containingProjects.forEach(T=>{Uy(T)&&x(T)}),u;function x(T){(t.originalConfiguredProjects??(t.originalConfiguredProjects=new Set)).add(T.canonicalConfigFilePath)}}fileExists(t){return!!this.getScriptInfoForNormalizedPath(t)||this.host.fileExists(t)}findExternalProjectContainingOpenScriptInfo(t){return st(this.externalProjects,n=>(fh(n),n.containsScriptInfo(t)))}getOrCreateOpenScriptInfo(t,n,o,u,l){let d=this.getOrCreateScriptInfoWorker(t,l?this.getNormalizedAbsolutePath(l):this.currentDirectory,!0,n,o,!!u,void 0,!0);return this.openFiles.set(d.path,l),d}assignProjectToOpenedScriptInfo(t){let n,o,u=this.findExternalProjectContainingOpenScriptInfo(t),l,d;if(!u&&this.serverMode===0){let h=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,5);h&&(l=h.seenProjects,d=h.sentConfigDiag,h.defaultProject&&(n=h.defaultProject.getConfigFilePath(),o=h.defaultProject.getAllProjectErrors()))}return t.containingProjects.forEach(fh),t.isOrphan()&&(l?.forEach((h,_)=>{h!==4&&!d.has(_)&&this.sendConfigFileDiagEvent(_,t.fileName,!0)}),L.assert(this.openFiles.has(t.path)),this.assignOrphanScriptInfoToInferredProject(t,this.openFiles.get(t.path))),L.assert(!t.isOrphan()),{configFileName:n,configFileErrors:o,retainProjects:l}}findCreateOrReloadConfiguredProject(t,n,o,u,l,d,h,_,Q){let y=Q??this.findConfiguredProjectByProjectName(t,u),v=!1,x;switch(n){case 0:case 1:case 3:if(!y)return;break;case 2:if(!y)return;x=nfr(y);break;case 4:case 5:y??(y=this.createConfiguredProject(t,o)),h||({sentConfigFileDiag:v,configFileExistenceInfo:x}=EUe(y,n,l));break;case 6:if(y??(y=this.createConfiguredProject(t,hye(o))),y.projectService.reloadConfiguredProjectOptimized(y,o,d),x=QUe(y),x)break;case 7:y??(y=this.createConfiguredProject(t,hye(o))),v=!_&&this.reloadConfiguredProjectClearingSemanticCache(y,o,d),_&&!_.has(y)&&!d.has(y)&&(this.setProjectForReload(y,2,o),_.add(y));break;default:L.assertNever(n)}return{project:y,sentConfigFileDiag:v,configFileExistenceInfo:x,reason:o}}tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n,o,u){let l=this.getConfigFileNameForFile(t,n<=3);if(!l)return;let d=UIt(n),h=this.findCreateOrReloadConfiguredProject(l,d,sfr(t),o,t.fileName,u);return h&&this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,h,_=>`Creating project referenced in solution ${_.projectName} to find possible configured project for ${t.fileName} to open`,o,u)}isMatchedByConfig(t,n,o){if(n.fileNames.some(_=>this.toPath(_)===o.path))return!0;if(p_e(o.fileName,n.options,this.hostConfiguration.extraFileExtensions))return!1;let{validatedFilesSpec:u,validatedIncludeSpecs:l,validatedExcludeSpecs:d}=n.options.configFile.configFileSpecs,h=Xc(ma(rs(t),this.currentDirectory));return u?.some(_=>this.toPath(ma(_,h))===o.path)?!0:!l?.length||xte(o.fileName,d,this.host.useCaseSensitiveFileNames,this.currentDirectory,h)?!1:l?.some(_=>{let Q=l_e(_,h,"files");return!!Q&&vy(`(${Q})$`,this.host.useCaseSensitiveFileNames).test(o.fileName)})}tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,o,u,l,d){let h=OIt(t),_=UIt(n),Q=new Map,y,v=new Set,x,T,R,J;return q(o),{defaultProject:x??T,tsconfigProject:R??J,sentConfigDiag:v,seenProjects:Q,seenConfigs:y};function q(le){return Z(le,le.project)??re(le.project)??ne(le.project)}function Y(le,pe,oe,Pe,Ie,ce){if(pe){if(Q.has(pe))return;Q.set(pe,_)}else{if(y?.has(ce))return;(y??(y=new Set)).add(ce)}if(!Ie.projectService.isMatchedByConfig(oe,le.config.parsedCommandLine,t)){Ie.languageServiceEnabled&&Ie.projectService.watchWildcards(oe,le,Ie);return}let Se=pe?EUe(pe,n,t.fileName,Pe,d):Ie.projectService.findCreateOrReloadConfiguredProject(oe,n,Pe,l,t.fileName,d);if(!Se){L.assert(n===3);return}return Q.set(Se.project,_),Se.sentConfigFileDiag&&v.add(Se.project),$(Se.project,Ie)}function $(le,pe){if(Q.get(le)===n)return;Q.set(le,n);let oe=h?t:le.projectService.getScriptInfo(t.fileName),Pe=oe&&le.containsScriptInfo(oe);if(Pe&&!le.isSourceOfProjectReferenceRedirect(oe.path))return R=pe,x=le;!T&&h&&Pe&&(J=pe,T=le)}function Z(le,pe){return le.sentConfigFileDiag&&v.add(le.project),le.configFileExistenceInfo?Y(le.configFileExistenceInfo,le.project,Xc(le.project.getConfigFilePath()),le.reason,le.project,le.project.canonicalConfigFilePath):$(le.project,pe)}function re(le){return le.parsedCommandLine&&JIt(le,le.parsedCommandLine,Y,_,u(le),l,d)}function ne(le){return h?GIt(t,le,q,_,`Creating possible configured project for ${t.fileName} to open`,l,d,!1):void 0}}tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,n,o,u){let l=n===1,d=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n,l,o);if(!d)return;let{defaultProject:h,tsconfigProject:_,seenProjects:Q}=d;return h&&GIt(t,_,y=>{Q.set(y.project,n)},n,`Creating project possibly referencing default composite project ${h.getProjectName()} of open file ${t.fileName}`,l,o,!0,u),d}loadAncestorProjectTree(t){t??(t=new Set(ha(this.configuredProjects.entries(),([u,l])=>l.initialLoadPending?void 0:u)));let n=new Set,o=ta(this.configuredProjects.values());for(let u of o)HIt(u,l=>t.has(l))&&fh(u),this.ensureProjectChildren(u,t,n)}ensureProjectChildren(t,n,o){var u;if(!ns(o,t.canonicalConfigFilePath)||t.getCompilerOptions().disableReferencedProjectLoad)return;let l=(u=t.getCurrentProgram())==null?void 0:u.getResolvedProjectReferences();if(l)for(let d of l){if(!d)continue;let h=F_e(d.references,y=>n.has(y.sourceFile.path)?y:void 0);if(!h)continue;let _=Xc(d.sourceFile.fileName),Q=this.findConfiguredProjectByProjectName(_)??this.createConfiguredProject(_,`Creating project referenced by : ${t.projectName} as it references project ${h.sourceFile.fileName}`);fh(Q),this.ensureProjectChildren(Q,n,o)}}cleanupConfiguredProjects(t,n,o){this.getOrphanConfiguredProjects(t,o,n).forEach(u=>this.removeProject(u))}cleanupProjectsAndScriptInfos(t,n,o){this.cleanupConfiguredProjects(t,o,n);for(let u of this.inferredProjects.slice())u.isOrphan()&&this.removeProject(u);this.removeOrphanScriptInfos()}tryInvokeWildCardDirectories(t){this.configFileExistenceInfoCache.forEach((n,o)=>{var u,l;!((u=n.config)!=null&&u.parsedCommandLine)||Et(n.config.parsedCommandLine.fileNames,t.fileName,this.host.useCaseSensitiveFileNames?tw:UB)||(l=n.config.watchedDirectories)==null||l.forEach((d,h)=>{d_(h,t.fileName,!this.host.useCaseSensitiveFileNames)&&(this.logger.info(`Invoking ${o}:: wildcard for open scriptInfo:: ${t.fileName}`),this.onWildCardDirectoryWatcherInvoke(h,o,n.config,d.watcher,t.fileName))})})}openClientFileWithNormalizedPath(t,n,o,u,l){let d=this.getScriptInfoForPath(A8(t,l?this.getNormalizedAbsolutePath(l):this.currentDirectory,this.toCanonicalFileName)),h=this.getOrCreateOpenScriptInfo(t,n,o,u,l);!d&&h&&!h.isDynamic&&this.tryInvokeWildCardDirectories(h);let{retainProjects:_,...Q}=this.assignProjectToOpenedScriptInfo(h);return this.cleanupProjectsAndScriptInfos(_,new Set([h.path]),void 0),this.telemetryOnOpenFile(h),this.printProjects(),Q}getOrphanConfiguredProjects(t,n,o){let u=new Set(this.configuredProjects.values()),l=Q=>{Q.originalConfiguredProjects&&(Uy(Q)||!Q.isOrphan())&&Q.originalConfiguredProjects.forEach((y,v)=>{let x=this.getConfiguredProjectByCanonicalConfigFilePath(v);return x&&_(x)})};if(t?.forEach((Q,y)=>_(y)),!u.size||(this.inferredProjects.forEach(l),this.externalProjects.forEach(l),this.externalProjectToConfiguredProjectMap.forEach((Q,y)=>{o?.has(y)||Q.forEach(_)}),!u.size)||(kl(this.openFiles,(Q,y)=>{if(n?.has(y))return;let v=this.getScriptInfoForPath(y);if(st(v.containingProjects,Tj))return;let x=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(v,1);if(x?.defaultProject&&(x?.seenProjects.forEach((T,R)=>_(R)),!u.size))return u}),!u.size))return u;return kl(this.configuredProjects,Q=>{if(u.has(Q)&&(h(Q)||jIt(Q,d))&&(_(Q),!u.size))return u}),u;function d(Q){return!u.has(Q)||h(Q)}function h(Q){var y,v;return(Q.deferredClose||Q.projectService.hasPendingProjectUpdate(Q))&&!!((v=(y=Q.projectService.configFileExistenceInfoCache.get(Q.canonicalConfigFilePath))==null?void 0:y.openFilesImpactedByConfigFile)!=null&&v.size)}function _(Q){u.delete(Q)&&(l(Q),jIt(Q,_))}}removeOrphanScriptInfos(){let t=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(n=>{if(!n.deferredDelete){if(!n.isScriptOpen()&&n.isOrphan()&&!sUe(n)&&!nUe(n)){if(!n.sourceMapFilePath)return;let o;if(Ja(n.sourceMapFilePath)){let u=this.filenameToScriptInfo.get(n.sourceMapFilePath);o=u?.sourceInfos}else o=n.sourceMapFilePath.sourceInfos;if(!o||!zC(o,u=>{let l=this.getScriptInfoForPath(u);return!!l&&(l.isScriptOpen()||!l.isOrphan())}))return}if(t.delete(n.path),n.sourceMapFilePath){let o;if(Ja(n.sourceMapFilePath)){let u=this.filenameToScriptInfo.get(n.sourceMapFilePath);u?.deferredDelete?n.sourceMapFilePath={watcher:this.addMissingSourceMapFile(u.fileName,n.path),sourceInfos:u.sourceInfos}:t.delete(n.sourceMapFilePath),o=u?.sourceInfos}else o=n.sourceMapFilePath.sourceInfos;o&&o.forEach((u,l)=>t.delete(l))}}}),t.forEach(n=>this.deleteScriptInfo(n))}telemetryOnOpenFile(t){if(this.serverMode!==0||!this.eventHandler||!t.isJavaScript()||!sh(this.allJsFilesForOpenFileTelemetry,t.path))return;let n=this.ensureDefaultProjectForFile(t);if(!n.languageServiceEnabled)return;let o=n.getSourceFile(t.path),u=!!o&&!!o.checkJsDirective;this.eventHandler({eventName:pUe,data:{info:{checkJs:u}}})}closeClientFile(t,n){let o=this.getScriptInfoForNormalizedPath(Xc(t)),u=o?this.closeOpenFile(o,n):!1;return n||this.printProjects(),u}collectChanges(t,n,o,u){for(let l of n){let d=st(t,h=>h.projectName===l.getProjectName());u.push(l.getChangesSinceVersion(d&&d.version,o))}}synchronizeProjectList(t,n){let o=[];return this.collectChanges(t,this.externalProjects,n,o),this.collectChanges(t,ha(this.configuredProjects.values(),u=>u.deferredClose?void 0:u),n,o),this.collectChanges(t,this.inferredProjects,n,o),o}applyChangesInOpenFiles(t,n,o){let u,l,d=!1;if(t)for(let _ of t){(u??(u=[])).push(this.getScriptInfoForPath(A8(Xc(_.fileName),_.projectRootPath?this.getNormalizedAbsolutePath(_.projectRootPath):this.currentDirectory,this.toCanonicalFileName)));let Q=this.getOrCreateOpenScriptInfo(Xc(_.fileName),_.content,lye(_.scriptKind),_.hasMixedContent,_.projectRootPath?Xc(_.projectRootPath):void 0);(l||(l=[])).push(Q)}if(n)for(let _ of n){let Q=this.getScriptInfo(_.fileName);L.assert(!!Q),this.applyChangesToFile(Q,_.changes)}if(o)for(let _ of o)d=this.closeClientFile(_,!0)||d;let h;H(u,(_,Q)=>!_&&l[Q]&&!l[Q].isDynamic?this.tryInvokeWildCardDirectories(l[Q]):void 0),l?.forEach(_=>{var Q;return(Q=this.assignProjectToOpenedScriptInfo(_).retainProjects)==null?void 0:Q.forEach((y,v)=>(h??(h=new Map)).set(v,y))}),d&&this.assignOrphanScriptInfosToInferredProject(),l?(this.cleanupProjectsAndScriptInfos(h,new Set(l.map(_=>_.path)),void 0),l.forEach(_=>this.telemetryOnOpenFile(_)),this.printProjects()):G(o)&&this.printProjects()}applyChangesToFile(t,n){for(let o of n)t.editContent(o.span.start,o.span.start+o.span.length,o.newText)}closeExternalProject(t,n){let o=Xc(t);if(this.externalProjectToConfiguredProjectMap.get(o))this.externalProjectToConfiguredProjectMap.delete(o);else{let l=this.findExternalProjectByProjectName(t);l&&this.removeProject(l)}n&&(this.cleanupConfiguredProjects(),this.printProjects())}openExternalProjects(t){let n=new Set(this.externalProjects.map(o=>o.getProjectName()));this.externalProjectToConfiguredProjectMap.forEach((o,u)=>n.add(u));for(let o of t)this.openExternalProject(o,!1),n.delete(o.projectFileName);n.forEach(o=>this.closeExternalProject(o,!1)),this.cleanupConfiguredProjects(),this.printProjects()}static escapeFilenameForRegex(t){return t.replace(this.filenameEscapeRegexp,"\\$&")}resetSafeList(){this.safelist=_Ue}applySafeList(t){let n=t.typeAcquisition;L.assert(!!n,"proj.typeAcquisition should be set by now");let o=this.applySafeListWorker(t,t.rootFiles,n);return o?.excludedFiles??[]}applySafeListWorker(t,n,o){if(o.enable===!1||o.disableFilenameBasedTypeAcquisition)return;let u=o.include||(o.include=[]),l=[],d=n.map(v=>cf(v.fileName));for(let v of Object.keys(this.safelist)){let x=this.safelist[v];for(let T of d)if(x.match.test(T)){if(this.logger.info(`Excluding files based on rule ${v} matching file '${T}'`),x.types)for(let R of x.types)u.includes(R)||u.push(R);if(x.exclude)for(let R of x.exclude){let J=T.replace(x.match,(...q)=>R.map(Y=>typeof Y=="number"?Ja(q[Y])?Drt.escapeFilenameForRegex(q[Y]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${v} - not enough groups`),"\\*"):Y).join(""));l.includes(J)||l.push(J)}else{let R=Drt.escapeFilenameForRegex(T);l.includes(R)||l.push(R)}}}let h=l.map(v=>new RegExp(v,"i")),_,Q;for(let v=0;v<n.length;v++)if(h.some(x=>x.test(d[v])))y(v);else{if(o.enable){let x=il(LB(d[v]));if(Wu(x,"js")){let T=yd(x),R=vde(T),J=this.legacySafelist.get(R);if(J!==void 0){this.logger.info(`Excluded '${d[v]}' because it matched ${R} from the legacy safelist`),y(v),u.includes(J)||u.push(J);continue}}}/^.+[.-]min\.js$/.test(d[v])?y(v):_?.push(n[v])}return Q?{rootFiles:_,excludedFiles:Q}:void 0;function y(v){Q||(L.assert(!_),_=n.slice(0,v),Q=[]),Q.push(d[v])}}openExternalProject(t,n){let o=this.findExternalProjectByProjectName(t.projectFileName),u,l=[];for(let d of t.rootFiles){let h=Xc(d.fileName);if(ZEe(h)){if(this.serverMode===0&&this.host.fileExists(h)){let _=this.findConfiguredProjectByProjectName(h);_||(_=this.createConfiguredProject(h,`Creating configured project in external project: ${t.projectFileName}`),this.getHostPreferences().lazyConfiguredProjectsFromExternalProject||_.updateGraph()),(u??(u=new Set)).add(_),L.assert(!_.isClosed())}}else l.push(d)}if(u)this.externalProjectToConfiguredProjectMap.set(t.projectFileName,u),o&&this.removeProject(o);else{this.externalProjectToConfiguredProjectMap.delete(t.projectFileName);let d=t.typeAcquisition||{};d.include=d.include||[],d.exclude=d.exclude||[],d.enable===void 0&&(d.enable=cUe(l.map(Q=>Q.fileName)));let h=this.applySafeListWorker(t,l,d),_=h?.excludedFiles??[];if(l=h?.rootFiles??l,o){o.excludedFiles=_;let Q=lne(t.options),y=Pj(t.options,o.getCurrentDirectory()),v=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t.projectFileName,Q,l,gye);v?o.disableLanguageService(v):o.enableLanguageService(),o.setProjectErrors(y?.errors),this.updateRootAndOptionsOfNonInferredProject(o,l,gye,Q,d,t.options.compileOnSave,y?.watchOptions),o.updateGraph()}else this.createExternalProject(t.projectFileName,l,t.options,d,_).updateGraph()}n&&(this.cleanupConfiguredProjects(u,new Set([t.projectFileName])),this.printProjects())}hasDeferredExtension(){for(let t of this.hostConfiguration.extraFileExtensions)if(t.scriptKind===7)return!0;return!1}requestEnablePlugin(t,n,o){if(!this.host.importPlugin&&!this.host.require){this.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}if(this.logger.info(`Enabling plugin ${n.name} from candidate paths: ${o.join(",")}`),!n.name||Jl(n.name)||/[\\/]\.\.?(?:$|[\\/])/.test(n.name)){this.logger.info(`Skipped loading plugin ${n.name||JSON.stringify(n)} because only package name is allowed plugin name`);return}if(this.host.importPlugin){let u=rF.importServicePluginAsync(n,o,this.host,d=>this.logger.info(d));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let l=this.pendingPluginEnablements.get(t);l||this.pendingPluginEnablements.set(t,l=[]),l.push(u);return}this.endEnablePlugin(t,rF.importServicePluginSync(n,o,this.host,u=>this.logger.info(u)))}endEnablePlugin(t,{pluginConfigEntry:n,resolvedModule:o,errorLogs:u}){var l;if(o){let d=(l=this.currentPluginConfigOverrides)==null?void 0:l.get(n.name);if(d){let h=n.name;n=d,n.name=h}t.enableProxy(o,n)}else H(u,d=>this.logger.info(d)),this.logger.info(`Couldn't find ${n.name}`)}hasNewPluginEnablementRequests(){return!!this.pendingPluginEnablements}hasPendingPluginEnablements(){return!!this.currentPluginEnablementPromise}async waitForPendingPlugins(){for(;this.currentPluginEnablementPromise;)await this.currentPluginEnablementPromise}enableRequestedPlugins(){this.pendingPluginEnablements&&this.enableRequestedPluginsAsync()}async enableRequestedPluginsAsync(){if(this.currentPluginEnablementPromise&&await this.waitForPendingPlugins(),!this.pendingPluginEnablements)return;let t=ta(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(t),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(t){L.assert(this.currentPluginEnablementPromise===void 0);let n=!1;await Promise.all(wt(t,async([o,u])=>{let l=await Promise.all(u);if(o.isClosed()||Nj(o)){this.logger.info(`Cancelling plugin enabling for ${o.getProjectName()} as it is ${o.isClosed()?"closed":"deferred close"}`);return}n=!0;for(let d of l)this.endEnablePlugin(o,d);this.delayUpdateProjectGraph(o)})),this.currentPluginEnablementPromise=void 0,n&&this.sendProjectsUpdatedInBackgroundEvent()}configurePlugin(t){this.forEachEnabledProject(n=>n.onPluginConfigurationChanged(t.pluginName,t.configuration)),this.currentPluginConfigOverrides=this.currentPluginConfigOverrides||new Map,this.currentPluginConfigOverrides.set(t.pluginName,t.configuration)}getPackageJsonsVisibleToFile(t,n,o){let u=this.packageJsonCache,l=o&&this.toPath(o),d=[],h=_=>{switch(u.directoryHasPackageJson(_)){case 3:return u.searchDirectoryAndAncestors(_,n),h(_);case-1:let Q=Jn(_,"package.json");this.watchPackageJsonFile(Q,this.toPath(Q),n);let y=u.getInDirectory(_);y&&d.push(y)}if(l&&l===_)return!0};return gC(n,rs(t),h),d}getNearestAncestorDirectoryWithPackageJson(t,n){return gC(n,t,o=>{switch(this.packageJsonCache.directoryHasPackageJson(o)){case-1:return o;case 0:return;case 3:return this.host.fileExists(Jn(o,"package.json"))?o:void 0}})}watchPackageJsonFile(t,n,o){L.assert(o!==void 0);let u=(this.packageJsonFilesMap??(this.packageJsonFilesMap=new Map)).get(n);if(!u){let l=this.watchFactory.watchFile(t,(d,h)=>{switch(h){case 0:case 1:this.packageJsonCache.addOrUpdate(d,n),this.onPackageJsonChange(u);break;case 2:this.packageJsonCache.delete(n),this.onPackageJsonChange(u),u.projects.clear(),u.close()}},250,this.hostConfiguration.watchOptions,zl.PackageJson);u={projects:new Set,close:()=>{var d;u.projects.size||!l||(l.close(),l=void 0,(d=this.packageJsonFilesMap)==null||d.delete(n),this.packageJsonCache.invalidate(n))}},this.packageJsonFilesMap.set(n,u)}u.projects.add(o),(o.packageJsonWatches??(o.packageJsonWatches=new Set)).add(u)}onPackageJsonChange(t){t.projects.forEach(n=>{var o;return(o=n.onPackageJsonChange)==null?void 0:o.call(n)})}includePackageJsonAutoImports(){switch(this.hostConfiguration.preferences.includePackageJsonAutoImports){case"on":return 1;case"off":return 0;default:return 2}}getIncompleteCompletionsCache(){return this.incompleteCompletionsCache||(this.incompleteCompletionsCache=ofr())}};WIt.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g;var SUe=WIt;function ofr(){let e;return{get(){return e},set(t){e=t},clear(){e=void 0}}}function xUe(e){return e.kind!==void 0}function kUe(e){e.print(!1,!1,!1)}function TUe(e){let t,n,o,u={get(_,Q,y,v){if(!(!n||o!==d(_,y,v)))return n.get(Q)},set(_,Q,y,v,x,T,R){if(l(_,y,v).set(Q,h(x,T,R,void 0,!1)),R){for(let J of T)if(J.isInNodeModules){let q=J.path.substring(0,J.path.indexOf(AI)+AI.length-1),Y=e.toPath(q);t?.has(Y)||(t||(t=new Map)).set(Y,e.watchNodeModulesForPackageJsonChanges(q))}}},setModulePaths(_,Q,y,v,x){let T=l(_,y,v),R=T.get(Q);R?R.modulePaths=x:T.set(Q,h(void 0,x,void 0,void 0,void 0))},setBlockedByPackageJsonDependencies(_,Q,y,v,x,T){let R=l(_,y,v),J=R.get(Q);J?(J.isBlockedByPackageJsonDependencies=T,J.packageName=x):R.set(Q,h(void 0,void 0,void 0,x,T))},clear(){t?.forEach(Mh),n?.clear(),t?.clear(),o=void 0},count(){return n?n.size:0}};return L.isDebugging&&Object.defineProperty(u,"__cache",{get:()=>n}),u;function l(_,Q,y){let v=d(_,Q,y);return n&&o!==v&&u.clear(),o=v,n||(n=new Map)}function d(_,Q,y){return`${_},${Q.importModuleSpecifierEnding},${Q.importModuleSpecifierPreference},${y.overrideImportMode}`}function h(_,Q,y,v,x){return{kind:_,modulePaths:Q,moduleSpecifiers:y,packageName:v,isBlockedByPackageJsonDependencies:x}}}function FUe(e){let t=new Map,n=new Map;return{addOrUpdate:o,invalidate:u,delete:d=>{t.delete(d),n.set(rs(d),!0)},getInDirectory:d=>t.get(e.toPath(Jn(d,"package.json")))||void 0,directoryHasPackageJson:d=>l(e.toPath(d)),searchDirectoryAndAncestors:(d,h)=>{gC(h,d,_=>{let Q=e.toPath(_);if(l(Q)!==3)return!0;let y=Jn(_,"package.json");WL(e,y)?o(y,Jn(Q,"package.json")):n.set(Q,!0)})}};function o(d,h){let _=L.checkDefined(KCe(d,e.host));t.set(h,_),n.delete(rs(h))}function u(d){t.delete(d),n.delete(rs(d))}function l(d){return t.has(Jn(d,"package.json"))?-1:n.has(d)?0:3}}var YIt={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}};function cfr(e){let t=e[0],n=e[1];return(1e9*t+n)/1e6}function VIt(e,t){if((l8(e)||Tj(e))&&e.isJsOnlyProject()){let n=e.getScriptInfoForNormalizedPath(t);return n&&!n.isJavaScript()}return!1}function ufr(e){return kg(e)||!!e.emitDecoratorMetadata}function zIt(e,t,n){let o=t.getScriptInfoForNormalizedPath(e);return{start:o.positionToLineOffset(n.start),end:o.positionToLineOffset(n.start+n.length),text:E0(n.messageText,`
|
||
`),code:n.code,category:lS(n),reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,source:n.source,relatedInformation:wt(n.relatedInformation,mye)}}function mye(e){return e.file?{span:{start:d8(po(e.file,e.start)),end:d8(po(e.file,e.start+e.length)),file:e.file.fileName},message:E0(e.messageText,`
|
||
`),category:lS(e),code:e.code}:{message:E0(e.messageText,`
|
||
`),category:lS(e),code:e.code}}function d8(e){return{line:e.line+1,offset:e.character+1}}function Rj(e,t){let n=e.file&&d8(po(e.file,e.start)),o=e.file&&d8(po(e.file,e.start+e.length)),u=E0(e.messageText,`
|
||
`),{code:l,source:d}=e,h=lS(e),_={start:n,end:o,text:u,code:l,category:h,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated,source:d,relatedInformation:wt(e.relatedInformation,mye)};return t?{..._,fileName:e.file&&e.file.fileName}:_}function Afr(e,t){return e.every(n=>$u(n.span)<t)}var XIt=tUe;function NUe(e,t,n,o){let u=t.hasLevel(3),l=JSON.stringify(e);return u&&t.info(`${e.type}:${Cv(e)}`),`Content-Length: ${1+n(l,"utf8")}\r
|
||
\r
|
||
${l}${o}`}var lfr=class{constructor(e){this.operationHost=e}startNew(e){this.complete(),this.requestId=this.operationHost.getCurrentRequestId(),this.executeAction(e)}complete(){this.requestId!==void 0&&(this.operationHost.sendRequestCompletedEvent(this.requestId,this.performanceData),this.requestId=void 0),this.setTimerHandle(void 0),this.setImmediateId(void 0),this.performanceData=void 0}immediate(e,t){let n=this.requestId;L.assert(n===this.operationHost.getCurrentRequestId(),"immediate: incorrect request id"),this.setImmediateId(this.operationHost.getServerHost().setImmediate(()=>{this.immediateId=void 0,this.operationHost.executeWithRequestId(n,()=>this.executeAction(t),this.performanceData)},e))}delay(e,t,n){let o=this.requestId;L.assert(o===this.operationHost.getCurrentRequestId(),"delay: incorrect request id"),this.setTimerHandle(this.operationHost.getServerHost().setTimeout(()=>{this.timerHandle=void 0,this.operationHost.executeWithRequestId(o,()=>this.executeAction(n),this.performanceData)},t,e))}executeAction(e){var t,n,o,u,l,d;let h=!1;try{this.operationHost.isCancellationRequested()?(h=!0,(t=An)==null||t.instant(An.Phase.Session,"stepCanceled",{seq:this.requestId,early:!0})):((n=An)==null||n.push(An.Phase.Session,"stepAction",{seq:this.requestId}),e(this),(o=An)==null||o.pop())}catch(_){(u=An)==null||u.popAll(),h=!0,_ instanceof xR?(l=An)==null||l.instant(An.Phase.Session,"stepCanceled",{seq:this.requestId}):((d=An)==null||d.instant(An.Phase.Session,"stepError",{seq:this.requestId,message:_.message}),this.operationHost.logError(_,`delayed processing of request ${this.requestId}`))}this.performanceData=this.operationHost.getPerformanceData(),(h||!this.hasPendingWork())&&this.complete()}setTimerHandle(e){this.timerHandle!==void 0&&this.operationHost.getServerHost().clearTimeout(this.timerHandle),this.timerHandle=e}setImmediateId(e){this.immediateId!==void 0&&this.operationHost.getServerHost().clearImmediate(this.immediateId),this.immediateId=e}hasPendingWork(){return!!this.timerHandle||!!this.immediateId}};function PUe(e,t){return{seq:0,type:"event",event:e,body:t}}function ffr(e,t,n,o){let u=Kn(ka(n)?n:n.projects,l=>o(l,e));return!ka(n)&&n.symLinkedProjects&&n.symLinkedProjects.forEach((l,d)=>{let h=t(d);u.push(...Jr(l,_=>o(_,h)))}),hs(u,OB)}function Cye(e){return Ide(({textSpan:t})=>t.start+100003*t.length,TCe(e))}function dfr(e,t,n,o,u,l,d){let h=RUe(e,t,n,ZIt(t,n,!0),tEt,(y,v)=>y.getLanguageService().findRenameLocations(v.fileName,v.pos,o,u,l),(y,v)=>v(A5(y)));if(ka(h))return h;let _=[],Q=Cye(d);return h.forEach((y,v)=>{for(let x of y)!Q.has(x)&&!Iye(A5(x),v)&&(_.push(x),Q.add(x))}),_}function ZIt(e,t,n){let o=e.getLanguageService().getDefinitionAtPosition(t.fileName,t.pos,!1,n),u=o&&Pc(o);return u&&!u.isLocal?{fileName:u.fileName,pos:u.textSpan.start}:void 0}function gfr(e,t,n,o,u){var l,d;let h=RUe(e,t,n,ZIt(t,n,!1),tEt,(v,x)=>(u.info(`Finding references to ${x.fileName} position ${x.pos} in project ${v.getProjectName()}`),v.getLanguageService().findReferences(x.fileName,x.pos)),(v,x)=>{x(A5(v.definition));for(let T of v.references)x(A5(T))});if(ka(h))return h;let _=h.get(t);if(((d=(l=_?.[0])==null?void 0:l.references[0])==null?void 0:d.isDefinition)===void 0)h.forEach(v=>{for(let x of v)for(let T of x.references)delete T.isDefinition});else{let v=Cye(o);for(let T of _)for(let R of T.references)if(R.isDefinition){v.add(R);break}let x=new Set;for(;;){let T=!1;if(h.forEach((R,J)=>{if(x.has(J))return;J.getLanguageService().updateIsDefinitionOfReferencedSymbols(R,v)&&(x.add(J),T=!0)}),!T)break}h.forEach((T,R)=>{if(!x.has(R))for(let J of T)for(let q of J.references)q.isDefinition=!1})}let Q=[],y=Cye(o);return h.forEach((v,x)=>{for(let T of v){let R=Iye(A5(T.definition),x),J=R===void 0?T.definition:{...T.definition,textSpan:Cf(R.pos,T.definition.textSpan.length),fileName:R.fileName,contextSpan:_fr(T.definition,x)},q=st(Q,Y=>kCe(Y.definition,J,o));q||(q={definition:J,references:[]},Q.push(q));for(let Y of T.references)!y.has(Y)&&!Iye(A5(Y),x)&&(y.add(Y),q.references.push(Y))}}),Q.filter(v=>v.references.length!==0)}function $It(e,t,n){for(let o of ka(e)?e:e.projects)n(o,t);!ka(e)&&e.symLinkedProjects&&e.symLinkedProjects.forEach((o,u)=>{for(let l of o)n(l,u)})}function RUe(e,t,n,o,u,l,d){let h=new Map,_=NU();_.enqueue({project:t,location:n}),$It(e,n.fileName,(J,q)=>{let Y={fileName:q,pos:n.pos};_.enqueue({project:J,location:Y})});let Q=t.projectService,y=t.getCancellationToken(),v=md(()=>t.isSourceOfProjectReferenceRedirect(o.fileName)?o:t.getLanguageService().getSourceMapper().tryGetGeneratedPosition(o)),x=md(()=>t.isSourceOfProjectReferenceRedirect(o.fileName)?o:t.getLanguageService().getSourceMapper().tryGetSourcePosition(o)),T=new Set;e:for(;!_.isEmpty();){for(;!_.isEmpty();){if(y.isCancellationRequested())break e;let{project:J,location:q}=_.dequeue();if(h.has(J)||rEt(J,q)||(fh(J),!J.containsFile(Xc(q.fileName))))continue;let Y=R(J,q);h.set(J,Y??Nl),T.add(pfr(J))}o&&(Q.loadAncestorProjectTree(T),Q.forEachEnabledProject(J=>{if(y.isCancellationRequested()||h.has(J))return;let q=u(o,J,v,x);q&&_.enqueue({project:J,location:q})}))}if(h.size===1)return ua(h.values());return h;function R(J,q){let Y=l(J,q);if(!Y||!d)return Y;for(let $ of Y)d($,Z=>{let re=Q.getOriginalLocationEnsuringConfiguredProject(J,Z);if(!re)return;let ne=Q.getScriptInfo(re.fileName);for(let pe of ne.containingProjects)!pe.isOrphan()&&!h.has(pe)&&_.enqueue({project:pe,location:re});let le=Q.getSymlinkedProjects(ne);le&&le.forEach((pe,oe)=>{for(let Pe of pe)!Pe.isOrphan()&&!h.has(Pe)&&_.enqueue({project:Pe,location:{fileName:oe,pos:re.pos}})})});return Y}}function eEt(e,t){if(t.containsFile(Xc(e.fileName))&&!rEt(t,e))return e}function tEt(e,t,n,o){let u=eEt(e,t);if(u)return u;let l=n();if(l&&t.containsFile(Xc(l.fileName)))return l;let d=o();return d&&t.containsFile(Xc(d.fileName))?d:void 0}function rEt(e,t){if(!t)return!1;let n=e.getLanguageService().getProgram();if(!n)return!1;let o=n.getSourceFile(t.fileName);return!!o&&o.resolvedPath!==o.path&&o.resolvedPath!==e.toPath(t.fileName)}function pfr(e){return Uy(e)?e.canonicalConfigFilePath:e.getProjectName()}function A5({fileName:e,textSpan:t}){return{fileName:e,pos:t.start}}function Iye(e,t){return GL(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function iEt(e,t){return iie(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function _fr(e,t){return NCe(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}var nEt=["openExternalProject","openExternalProjects","closeExternalProject","synchronizeProjectList","emit-output","compileOnSaveAffectedFileList","compileOnSaveEmitFile","compilerOptionsDiagnostics-full","encodedSemanticClassifications-full","semanticDiagnosticsSync","suggestionDiagnosticsSync","geterrForProject","reload","reloadProjects","getCodeFixes","getCodeFixes-full","getCombinedCodeFix","getCombinedCodeFix-full","applyCodeActionCommand","getSupportedCodeFixes","getApplicableRefactors","getMoveToRefactoringFileSuggestions","getEditsForRefactor","getEditsForRefactor-full","organizeImports","organizeImports-full","getEditsForFileRename","getEditsForFileRename-full","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","getPasteEdits","copilotRelated"],hfr=[...nEt,"definition","definition-full","definitionAndBoundSpan","definitionAndBoundSpan-full","typeDefinition","implementation","implementation-full","references","references-full","rename","renameLocations-full","rename-full","quickinfo","quickinfo-full","completionInfo","completions","completions-full","completionEntryDetails","completionEntryDetails-full","signatureHelp","signatureHelp-full","navto","navto-full","documentHighlights","documentHighlights-full","preparePasteEdits"],sEt=class zxe{constructor(t){this.changeSeq=0,this.regionDiagLineCountThreshold=500,this.handlers=new Map(Object.entries({status:()=>{let l={version:O};return this.requiredResponse(l)},openExternalProject:l=>(this.projectService.openExternalProject(l.arguments,!0),this.requiredResponse(!0)),openExternalProjects:l=>(this.projectService.openExternalProjects(l.arguments.projects),this.requiredResponse(!0)),closeExternalProject:l=>(this.projectService.closeExternalProject(l.arguments.projectFileName,!0),this.requiredResponse(!0)),synchronizeProjectList:l=>{let d=this.projectService.synchronizeProjectList(l.arguments.knownProjects,l.arguments.includeProjectReferenceRedirectInfo);if(!d.some(_=>_.projectErrors&&_.projectErrors.length!==0))return this.requiredResponse(d);let h=wt(d,_=>!_.projectErrors||_.projectErrors.length===0?_:{info:_.info,changes:_.changes,files:_.files,projectErrors:this.convertToDiagnosticsWithLinePosition(_.projectErrors,void 0)});return this.requiredResponse(h)},updateOpen:l=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(l.arguments.openFiles&&dn(l.arguments.openFiles,d=>({fileName:d.file,content:d.fileContent,scriptKind:d.scriptKindName,projectRootPath:d.projectRootPath})),l.arguments.changedFiles&&dn(l.arguments.changedFiles,d=>({fileName:d.fileName,changes:ha(ed(d.textChanges),h=>{let _=L.checkDefined(this.projectService.getScriptInfo(d.fileName)),Q=_.lineOffsetToPosition(h.start.line,h.start.offset),y=_.lineOffsetToPosition(h.end.line,h.end.offset);return Q>=0?{span:{start:Q,length:y-Q},newText:h.newText}:void 0})})),l.arguments.closedFiles),this.requiredResponse(!0)),applyChangedToOpenFiles:l=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(l.arguments.openFiles,l.arguments.changedFiles&&dn(l.arguments.changedFiles,d=>({fileName:d.fileName,changes:ed(d.changes)})),l.arguments.closedFiles),this.requiredResponse(!0)),exit:()=>(this.exit(),this.notRequired(void 0)),definition:l=>this.requiredResponse(this.getDefinition(l.arguments,!0)),"definition-full":l=>this.requiredResponse(this.getDefinition(l.arguments,!1)),definitionAndBoundSpan:l=>this.requiredResponse(this.getDefinitionAndBoundSpan(l.arguments,!0)),"definitionAndBoundSpan-full":l=>this.requiredResponse(this.getDefinitionAndBoundSpan(l.arguments,!1)),findSourceDefinition:l=>this.requiredResponse(this.findSourceDefinition(l.arguments)),"emit-output":l=>this.requiredResponse(this.getEmitOutput(l.arguments)),typeDefinition:l=>this.requiredResponse(this.getTypeDefinition(l.arguments)),implementation:l=>this.requiredResponse(this.getImplementation(l.arguments,!0)),"implementation-full":l=>this.requiredResponse(this.getImplementation(l.arguments,!1)),references:l=>this.requiredResponse(this.getReferences(l.arguments,!0)),"references-full":l=>this.requiredResponse(this.getReferences(l.arguments,!1)),rename:l=>this.requiredResponse(this.getRenameLocations(l.arguments,!0)),"renameLocations-full":l=>this.requiredResponse(this.getRenameLocations(l.arguments,!1)),"rename-full":l=>this.requiredResponse(this.getRenameInfo(l.arguments)),open:l=>(this.openClientFile(Xc(l.arguments.file),l.arguments.fileContent,fye(l.arguments.scriptKindName),l.arguments.projectRootPath?Xc(l.arguments.projectRootPath):void 0),this.notRequired(l)),quickinfo:l=>this.requiredResponse(this.getQuickInfoWorker(l.arguments,!0)),"quickinfo-full":l=>this.requiredResponse(this.getQuickInfoWorker(l.arguments,!1)),getOutliningSpans:l=>this.requiredResponse(this.getOutliningSpans(l.arguments,!0)),outliningSpans:l=>this.requiredResponse(this.getOutliningSpans(l.arguments,!1)),todoComments:l=>this.requiredResponse(this.getTodoComments(l.arguments)),indentation:l=>this.requiredResponse(this.getIndentation(l.arguments)),nameOrDottedNameSpan:l=>this.requiredResponse(this.getNameOrDottedNameSpan(l.arguments)),breakpointStatement:l=>this.requiredResponse(this.getBreakpointStatement(l.arguments)),braceCompletion:l=>this.requiredResponse(this.isValidBraceCompletion(l.arguments)),docCommentTemplate:l=>this.requiredResponse(this.getDocCommentTemplate(l.arguments)),getSpanOfEnclosingComment:l=>this.requiredResponse(this.getSpanOfEnclosingComment(l.arguments)),fileReferences:l=>this.requiredResponse(this.getFileReferences(l.arguments,!0)),"fileReferences-full":l=>this.requiredResponse(this.getFileReferences(l.arguments,!1)),format:l=>this.requiredResponse(this.getFormattingEditsForRange(l.arguments)),formatonkey:l=>this.requiredResponse(this.getFormattingEditsAfterKeystroke(l.arguments)),"format-full":l=>this.requiredResponse(this.getFormattingEditsForDocumentFull(l.arguments)),"formatonkey-full":l=>this.requiredResponse(this.getFormattingEditsAfterKeystrokeFull(l.arguments)),"formatRange-full":l=>this.requiredResponse(this.getFormattingEditsForRangeFull(l.arguments)),completionInfo:l=>this.requiredResponse(this.getCompletions(l.arguments,"completionInfo")),completions:l=>this.requiredResponse(this.getCompletions(l.arguments,"completions")),"completions-full":l=>this.requiredResponse(this.getCompletions(l.arguments,"completions-full")),completionEntryDetails:l=>this.requiredResponse(this.getCompletionEntryDetails(l.arguments,!1)),"completionEntryDetails-full":l=>this.requiredResponse(this.getCompletionEntryDetails(l.arguments,!0)),compileOnSaveAffectedFileList:l=>this.requiredResponse(this.getCompileOnSaveAffectedFileList(l.arguments)),compileOnSaveEmitFile:l=>this.requiredResponse(this.emitFile(l.arguments)),signatureHelp:l=>this.requiredResponse(this.getSignatureHelpItems(l.arguments,!0)),"signatureHelp-full":l=>this.requiredResponse(this.getSignatureHelpItems(l.arguments,!1)),"compilerOptionsDiagnostics-full":l=>this.requiredResponse(this.getCompilerOptionsDiagnostics(l.arguments)),"encodedSyntacticClassifications-full":l=>this.requiredResponse(this.getEncodedSyntacticClassifications(l.arguments)),"encodedSemanticClassifications-full":l=>this.requiredResponse(this.getEncodedSemanticClassifications(l.arguments)),cleanup:()=>(this.cleanup(),this.requiredResponse(!0)),semanticDiagnosticsSync:l=>this.requiredResponse(this.getSemanticDiagnosticsSync(l.arguments)),syntacticDiagnosticsSync:l=>this.requiredResponse(this.getSyntacticDiagnosticsSync(l.arguments)),suggestionDiagnosticsSync:l=>this.requiredResponse(this.getSuggestionDiagnosticsSync(l.arguments)),geterr:l=>(this.errorCheck.startNew(d=>this.getDiagnostics(d,l.arguments.delay,l.arguments.files)),this.notRequired(void 0)),geterrForProject:l=>(this.errorCheck.startNew(d=>this.getDiagnosticsForProject(d,l.arguments.delay,l.arguments.file)),this.notRequired(void 0)),change:l=>(this.change(l.arguments),this.notRequired(l)),configure:l=>(this.projectService.setHostConfiguration(l.arguments),this.notRequired(l)),reload:l=>(this.reload(l.arguments),this.requiredResponse({reloadFinished:!0})),saveto:l=>{let d=l.arguments;return this.saveToTmp(d.file,d.tmpfile),this.notRequired(l)},close:l=>{let d=l.arguments;return this.closeClientFile(d.file),this.notRequired(l)},navto:l=>this.requiredResponse(this.getNavigateToItems(l.arguments,!0)),"navto-full":l=>this.requiredResponse(this.getNavigateToItems(l.arguments,!1)),brace:l=>this.requiredResponse(this.getBraceMatching(l.arguments,!0)),"brace-full":l=>this.requiredResponse(this.getBraceMatching(l.arguments,!1)),navbar:l=>this.requiredResponse(this.getNavigationBarItems(l.arguments,!0)),"navbar-full":l=>this.requiredResponse(this.getNavigationBarItems(l.arguments,!1)),navtree:l=>this.requiredResponse(this.getNavigationTree(l.arguments,!0)),"navtree-full":l=>this.requiredResponse(this.getNavigationTree(l.arguments,!1)),documentHighlights:l=>this.requiredResponse(this.getDocumentHighlights(l.arguments,!0)),"documentHighlights-full":l=>this.requiredResponse(this.getDocumentHighlights(l.arguments,!1)),compilerOptionsForInferredProjects:l=>(this.setCompilerOptionsForInferredProjects(l.arguments),this.requiredResponse(!0)),projectInfo:l=>this.requiredResponse(this.getProjectInfo(l.arguments)),reloadProjects:l=>(this.projectService.reloadProjects(),this.notRequired(l)),jsxClosingTag:l=>this.requiredResponse(this.getJsxClosingTag(l.arguments)),linkedEditingRange:l=>this.requiredResponse(this.getLinkedEditingRange(l.arguments)),getCodeFixes:l=>this.requiredResponse(this.getCodeFixes(l.arguments,!0)),"getCodeFixes-full":l=>this.requiredResponse(this.getCodeFixes(l.arguments,!1)),getCombinedCodeFix:l=>this.requiredResponse(this.getCombinedCodeFix(l.arguments,!0)),"getCombinedCodeFix-full":l=>this.requiredResponse(this.getCombinedCodeFix(l.arguments,!1)),applyCodeActionCommand:l=>this.requiredResponse(this.applyCodeActionCommand(l.arguments)),getSupportedCodeFixes:l=>this.requiredResponse(this.getSupportedCodeFixes(l.arguments)),getApplicableRefactors:l=>this.requiredResponse(this.getApplicableRefactors(l.arguments)),getEditsForRefactor:l=>this.requiredResponse(this.getEditsForRefactor(l.arguments,!0)),getMoveToRefactoringFileSuggestions:l=>this.requiredResponse(this.getMoveToRefactoringFileSuggestions(l.arguments)),preparePasteEdits:l=>this.requiredResponse(this.preparePasteEdits(l.arguments)),getPasteEdits:l=>this.requiredResponse(this.getPasteEdits(l.arguments)),"getEditsForRefactor-full":l=>this.requiredResponse(this.getEditsForRefactor(l.arguments,!1)),organizeImports:l=>this.requiredResponse(this.organizeImports(l.arguments,!0)),"organizeImports-full":l=>this.requiredResponse(this.organizeImports(l.arguments,!1)),getEditsForFileRename:l=>this.requiredResponse(this.getEditsForFileRename(l.arguments,!0)),"getEditsForFileRename-full":l=>this.requiredResponse(this.getEditsForFileRename(l.arguments,!1)),configurePlugin:l=>(this.configurePlugin(l.arguments),this.notRequired(l)),selectionRange:l=>this.requiredResponse(this.getSmartSelectionRange(l.arguments,!0)),"selectionRange-full":l=>this.requiredResponse(this.getSmartSelectionRange(l.arguments,!1)),prepareCallHierarchy:l=>this.requiredResponse(this.prepareCallHierarchy(l.arguments)),provideCallHierarchyIncomingCalls:l=>this.requiredResponse(this.provideCallHierarchyIncomingCalls(l.arguments)),provideCallHierarchyOutgoingCalls:l=>this.requiredResponse(this.provideCallHierarchyOutgoingCalls(l.arguments)),toggleLineComment:l=>this.requiredResponse(this.toggleLineComment(l.arguments,!0)),"toggleLineComment-full":l=>this.requiredResponse(this.toggleLineComment(l.arguments,!1)),toggleMultilineComment:l=>this.requiredResponse(this.toggleMultilineComment(l.arguments,!0)),"toggleMultilineComment-full":l=>this.requiredResponse(this.toggleMultilineComment(l.arguments,!1)),commentSelection:l=>this.requiredResponse(this.commentSelection(l.arguments,!0)),"commentSelection-full":l=>this.requiredResponse(this.commentSelection(l.arguments,!1)),uncommentSelection:l=>this.requiredResponse(this.uncommentSelection(l.arguments,!0)),"uncommentSelection-full":l=>this.requiredResponse(this.uncommentSelection(l.arguments,!1)),provideInlayHints:l=>this.requiredResponse(this.provideInlayHints(l.arguments)),mapCode:l=>this.requiredResponse(this.mapCode(l.arguments)),copilotRelated:()=>this.requiredResponse(this.getCopilotRelatedInfo())})),this.host=t.host,this.cancellationToken=t.cancellationToken,this.typingsInstaller=t.typingsInstaller||fne,this.byteLength=t.byteLength,this.hrtime=t.hrtime,this.logger=t.logger,this.canUseEvents=t.canUseEvents,this.suppressDiagnosticEvents=t.suppressDiagnosticEvents,this.noGetErrOnBackgroundUpdate=t.noGetErrOnBackgroundUpdate;let{throttleWaitMilliseconds:n}=t;this.eventHandler=this.canUseEvents?t.eventHandler||(l=>this.defaultEventHandler(l)):void 0;let o={executeWithRequestId:(l,d,h)=>this.executeWithRequestId(l,d,h),getCurrentRequestId:()=>this.currentRequestId,getPerformanceData:()=>this.performanceData,getServerHost:()=>this.host,logError:(l,d)=>this.logError(l,d),sendRequestCompletedEvent:(l,d)=>this.sendRequestCompletedEvent(l,d),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new lfr(o);let u={host:this.host,logger:this.logger,cancellationToken:this.cancellationToken,useSingleInferredProject:t.useSingleInferredProject,useInferredProjectPerProjectRoot:t.useInferredProjectPerProjectRoot,typingsInstaller:this.typingsInstaller,throttleWaitMilliseconds:n,eventHandler:this.eventHandler,suppressDiagnosticEvents:this.suppressDiagnosticEvents,globalPlugins:t.globalPlugins,pluginProbeLocations:t.pluginProbeLocations,allowLocalPluginLoads:t.allowLocalPluginLoads,typesMapLocation:t.typesMapLocation,serverMode:t.serverMode,session:this,canUseWatchEvents:t.canUseWatchEvents,incrementalVerifier:t.incrementalVerifier};switch(this.projectService=new SUe(u),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new $9e(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:nEt.forEach(l=>this.handlers.set(l,d=>{throw new Error(`Request: ${d.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:hfr.forEach(l=>this.handlers.set(l,d=>{throw new Error(`Request: ${d.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:L.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(t,n){this.event({request_seq:t,performanceData:n&&aEt(n)},"requestCompleted")}addPerformanceData(t,n){this.performanceData||(this.performanceData={}),this.performanceData[t]=(this.performanceData[t]??0)+n}addDiagnosticsPerformanceData(t,n,o){var u,l;this.performanceData||(this.performanceData={});let d=(u=this.performanceData.diagnosticsDuration)==null?void 0:u.get(t);d||((l=this.performanceData).diagnosticsDuration??(l.diagnosticsDuration=new Map)).set(t,d={}),d[n]=o}performanceEventHandler(t){switch(t.kind){case"UpdateGraph":this.addPerformanceData("updateGraphDurationMs",t.durationMs);break;case"CreatePackageJsonAutoImportProvider":this.addPerformanceData("createAutoImportProviderProgramDurationMs",t.durationMs);break}}defaultEventHandler(t){switch(t.eventName){case Ane:this.projectsUpdatedInBackgroundEvent(t.data.openFiles);break;case rye:this.event({projectName:t.data.project.getProjectName(),reason:t.data.reason},t.eventName);break;case iye:this.event({projectName:t.data.project.getProjectName()},t.eventName);break;case nye:case cye:case uye:case Aye:this.event(t.data,t.eventName);break;case sye:this.event({triggerFile:t.data.triggerFile,configFile:t.data.configFileName,diagnostics:wt(t.data.diagnostics,n=>Rj(n,!0))},t.eventName);break;case aye:{this.event({projectName:t.data.project.getProjectName(),languageServiceEnabled:t.data.languageServiceEnabled},t.eventName);break}case oye:{this.event({telemetryEventName:t.eventName,payload:t.data},"telemetry");break}}}projectsUpdatedInBackgroundEvent(t){this.projectService.logger.info(`got projects updated in background ${t}`),t.length&&(!this.suppressDiagnosticEvents&&!this.noGetErrOnBackgroundUpdate&&(this.projectService.logger.info(`Queueing diagnostics update for ${t}`),this.errorCheck.startNew(n=>this.updateErrorCheck(n,t,100,!0))),this.event({openFiles:t},Ane))}logError(t,n){this.logErrorWorker(t,n)}logErrorWorker(t,n,o){let u="Exception on executing command "+n;if(t.message&&(u+=`:
|
||
`+NL(t.message),t.stack&&(u+=`
|
||
`+NL(t.stack))),this.logger.hasLevel(3)){if(o)try{let{file:l,project:d}=this.getFileAndProject(o),h=d.getScriptInfoForNormalizedPath(l);if(h){let _=JT(h.getSnapshot());u+=`
|
||
|
||
File text of ${o.file}:${NL(_)}
|
||
`}}catch{}if(t.ProgramFiles){u+=`
|
||
|
||
Program files: ${JSON.stringify(t.ProgramFiles)}
|
||
`,u+=`
|
||
|
||
Projects::
|
||
`;let l=0,d=h=>{u+=`
|
||
Project '${h.projectName}' (${u5[h.projectKind]}) ${l}
|
||
`,u+=h.filesToString(!0),u+=`
|
||
-----------------------------------------------
|
||
`,l++};this.projectService.externalProjects.forEach(d),this.projectService.configuredProjects.forEach(d),this.projectService.inferredProjects.forEach(d)}}this.logger.msg(u,"Err")}send(t){if(t.type==="event"&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${Cv(t)}`);return}this.writeMessage(t)}writeMessage(t){let n=NUe(t,this.logger,this.byteLength,this.host.newLine);this.host.write(n)}event(t,n){this.send(PUe(n,t))}doOutput(t,n,o,u,l,d){let h={seq:0,type:"response",command:n,request_seq:o,success:u,performanceData:l&&aEt(l)};if(u){let _;if(ka(t))h.body=t,_=t.metadata,delete t.metadata;else if(typeof t=="object")if(t.metadata){let{metadata:Q,...y}=t;h.body=y,_=Q}else h.body=t;else h.body=t;_&&(h.metadata=_)}else L.assert(t===void 0);d&&(h.message=d),this.send(h)}semanticCheck(t,n){var o,u;let l=tu();(o=An)==null||o.push(An.Phase.Session,"semanticCheck",{file:t,configFilePath:n.canonicalConfigFilePath});let d=VIt(n,t)?Nl:n.getLanguageService().getSemanticDiagnostics(t).filter(h=>!!h.file);this.sendDiagnosticsEvent(t,n,d,"semanticDiag",l),(u=An)==null||u.pop()}syntacticCheck(t,n){var o,u;let l=tu();(o=An)==null||o.push(An.Phase.Session,"syntacticCheck",{file:t,configFilePath:n.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,n,n.getLanguageService().getSyntacticDiagnostics(t),"syntaxDiag",l),(u=An)==null||u.pop()}suggestionCheck(t,n){var o,u;let l=tu();(o=An)==null||o.push(An.Phase.Session,"suggestionCheck",{file:t,configFilePath:n.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,n,n.getLanguageService().getSuggestionDiagnostics(t),"suggestionDiag",l),(u=An)==null||u.pop()}regionSemanticCheck(t,n,o){var u,l,d;let h=tu();(u=An)==null||u.push(An.Phase.Session,"regionSemanticCheck",{file:t,configFilePath:n.canonicalConfigFilePath});let _;if(!this.shouldDoRegionCheck(t)||!(_=n.getLanguageService().getRegionSemanticDiagnostics(t,o))){(l=An)==null||l.pop();return}this.sendDiagnosticsEvent(t,n,_.diagnostics,"regionSemanticDiag",h,_.spans),(d=An)==null||d.pop()}shouldDoRegionCheck(t){var n;let o=(n=this.projectService.getScriptInfoForNormalizedPath(t))==null?void 0:n.textStorage.getLineInfo().getLineCount();return!!(o&&o>=this.regionDiagLineCountThreshold)}sendDiagnosticsEvent(t,n,o,u,l,d){try{let h=L.checkDefined(n.getScriptInfo(t)),_=tu()-l,Q={file:t,diagnostics:o.map(y=>zIt(t,n,y)),spans:d?.map(y=>b0(y,h))};this.event(Q,u),this.addDiagnosticsPerformanceData(t,u,_)}catch(h){this.logError(h,u)}}updateErrorCheck(t,n,o,u=!0){if(n.length===0)return;L.assert(!this.suppressDiagnosticEvents);let l=this.changeSeq,d=Math.min(o,200),h=0,_=()=>{if(h++,n.length>h)return t.delay("checkOne",d,y)},Q=(v,x)=>{if(this.semanticCheck(v,x),this.changeSeq===l){if(this.getPreferences(v).disableSuggestions)return _();t.immediate("suggestionCheck",()=>{this.suggestionCheck(v,x),_()})}},y=()=>{if(this.changeSeq!==l)return;let v,x=n[h];if(Ja(x)?x=this.toPendingErrorCheck(x):"ranges"in x&&(v=x.ranges,x=this.toPendingErrorCheck(x.file)),!x)return _();let{fileName:T,project:R}=x;if(fh(R),!!R.containsFile(T,u)&&(this.syntacticCheck(T,R),this.changeSeq===l)){if(R.projectService.serverMode!==0)return _();if(v)return t.immediate("regionSemanticCheck",()=>{let J=this.projectService.getScriptInfoForNormalizedPath(T);J&&this.regionSemanticCheck(T,R,v.map(q=>this.getRange({file:T,...q},J))),this.changeSeq===l&&t.immediate("semanticCheck",()=>Q(T,R))});t.immediate("semanticCheck",()=>Q(T,R))}};n.length>h&&this.changeSeq===l&&t.delay("checkOne",o,y)}cleanProjects(t,n){if(n){this.logger.info(`cleaning ${t}`);for(let o of n)o.getLanguageService(!1).cleanupSemanticCache(),o.cleanupProgram()}}cleanup(){this.cleanProjects("inferred projects",this.projectService.inferredProjects),this.cleanProjects("configured projects",ta(this.projectService.configuredProjects.values())),this.cleanProjects("external projects",this.projectService.externalProjects),this.host.gc&&(this.logger.info("host.gc()"),this.host.gc())}getEncodedSyntacticClassifications(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t);return o.getEncodedSyntacticClassifications(n,t)}getEncodedSemanticClassifications(t){let{file:n,project:o}=this.getFileAndProject(t),u=t.format==="2020"?"2020":"original";return o.getLanguageService().getEncodedSemanticClassifications(n,t,u)}getProject(t){return t===void 0?void 0:this.projectService.findProject(t)}getConfigFileAndProject(t){let n=this.getProject(t.projectFileName),o=Xc(t.file);return{configFile:n&&n.hasConfigFile(o)?o:void 0,project:n}}getConfigFileDiagnostics(t,n,o){let u=n.getAllProjectErrors(),l=n.getLanguageService().getCompilerOptionsDiagnostics(),d=Tt(vt(u,l),h=>!!h.file&&h.file.fileName===t);return o?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(d):wt(d,h=>Rj(h,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(t){return t.map(n=>({message:E0(n.messageText,this.host.newLine),start:n.start,length:n.length,category:lS(n),code:n.code,source:n.source,startLocation:n.file&&d8(po(n.file,n.start)),endLocation:n.file&&d8(po(n.file,n.start+n.length)),reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,relatedInformation:wt(n.relatedInformation,mye)}))}getCompilerOptionsDiagnostics(t){let n=this.getProject(t.projectFileName);return this.convertToDiagnosticsWithLinePosition(Tt(n.getLanguageService().getCompilerOptionsDiagnostics(),o=>!o.file),void 0)}convertToDiagnosticsWithLinePosition(t,n){return t.map(o=>({message:E0(o.messageText,this.host.newLine),start:o.start,length:o.length,category:lS(o),code:o.code,source:o.source,startLocation:n&&n.positionToLineOffset(o.start),endLocation:n&&n.positionToLineOffset(o.start+o.length),reportsUnnecessary:o.reportsUnnecessary,reportsDeprecated:o.reportsDeprecated,relatedInformation:wt(o.relatedInformation,mye)}))}getDiagnosticsWorker(t,n,o,u){let{project:l,file:d}=this.getFileAndProject(t);if(n&&VIt(l,d))return Nl;let h=l.getScriptInfoForNormalizedPath(d),_=o(l,d);return u?this.convertToDiagnosticsWithLinePosition(_,h):_.map(Q=>zIt(d,l,Q))}getDefinition(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=this.mapDefinitionInfoLocations(u.getLanguageService().getDefinitionAtPosition(o,l)||Nl,u);return n?this.mapDefinitionInfo(d,u):d.map(zxe.mapToOriginalLocation)}mapDefinitionInfoLocations(t,n){return t.map(o=>{let u=iEt(o,n);return u?{...u,containerKind:o.containerKind,containerName:o.containerName,kind:o.kind,name:o.name,failedAliasResolution:o.failedAliasResolution,...o.unverified&&{unverified:o.unverified}}:o})}getDefinitionAndBoundSpan(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=L.checkDefined(u.getScriptInfo(o)),h=u.getLanguageService().getDefinitionAndBoundSpan(o,l);if(!h||!h.definitions)return{definitions:Nl,textSpan:void 0};let _=this.mapDefinitionInfoLocations(h.definitions,u),{textSpan:Q}=h;return n?{definitions:this.mapDefinitionInfo(_,u),textSpan:b0(Q,d)}:{definitions:_.map(zxe.mapToOriginalLocation),textSpan:Q}}findSourceDefinition(t){var n;let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=u.getLanguageService().getDefinitionAtPosition(o,l),h=this.mapDefinitionInfoLocations(d||Nl,u).slice();if(this.projectService.serverMode===0&&(!Qe(h,T=>Xc(T.fileName)!==o&&!T.isAmbient)||Qe(h,T=>!!T.failedAliasResolution))){let T=Ide(Y=>Y.textSpan.start,TCe(this.host.useCaseSensitiveFileNames));h?.forEach(Y=>T.add(Y));let R=u.getNoDtsResolutionProject(o),J=R.getLanguageService(),q=(n=J.getDefinitionAtPosition(o,l,!0,!1))==null?void 0:n.filter(Y=>Xc(Y.fileName)!==o);if(Qe(q))for(let Y of q){if(Y.unverified){let $=v(Y,u.getLanguageService().getProgram(),J.getProgram());if(Qe($)){for(let Z of $)T.add(Z);continue}}T.add(Y)}else{let Y=h.filter($=>Xc($.fileName)!==o&&$.isAmbient);for(let $ of Qe(Y)?Y:y()){let Z=Q($.fileName,o,R);if(!Z)continue;let re=this.projectService.getOrCreateScriptInfoNotOpenedByClient(Z,R.currentDirectory,R.directoryStructureHost,!1);if(!re)continue;R.containsScriptInfo(re)||(R.addRoot(re),R.updateGraph());let ne=J.getProgram(),le=L.checkDefined(ne.getSourceFile(Z));for(let pe of x($.name,le,ne))T.add(pe)}}h=ta(T.values())}return h=h.filter(T=>!T.isAmbient&&!T.failedAliasResolution),this.mapDefinitionInfo(h,u);function Q(T,R,J){var q,Y,$;let Z=kee(T);if(Z&&T.lastIndexOf(AI)===Z.topLevelNodeModulesIndex){let re=T.substring(0,Z.packageRootIndex),ne=(q=u.getModuleResolutionCache())==null?void 0:q.getPackageJsonInfoCache(),le=u.getCompilationSettings(),pe=pL(ma(re,u.getCurrentDirectory()),gL(ne,u,le));if(!pe)return;let oe=eme(pe,{moduleResolution:2},u,u.getModuleResolutionCache()),Pe=T.substring(Z.topLevelPackageNameIndex+1,Z.packageRootIndex),Ie=_L(sH(Pe)),ce=u.toPath(T);if(oe&&Qe(oe,Se=>u.toPath(Se)===ce))return(Y=J.resolutionCache.resolveSingleModuleNameWithoutWatching(Ie,R).resolvedModule)==null?void 0:Y.resolvedFileName;{let Se=T.substring(Z.packageRootIndex+1),De=`${Ie}/${yd(Se)}`;return($=J.resolutionCache.resolveSingleModuleNameWithoutWatching(De,R).resolvedModule)==null?void 0:$.resolvedFileName}}}function y(){let T=u.getLanguageService(),R=T.getProgram(),J=dg(R.getSourceFile(o),l);return(bc(J)||lt(J))&&pu(J.parent)&&O3e(J,q=>{var Y;if(q===J)return;let $=(Y=T.getDefinitionAtPosition(o,q.getStart(),!0,!1))==null?void 0:Y.filter(Z=>Xc(Z.fileName)!==o&&Z.isAmbient).map(Z=>({fileName:Z.fileName,name:h_(J)}));if(Qe($))return $})||Nl}function v(T,R,J){var q;let Y=J.getSourceFile(T.fileName);if(!Y)return;let $=dg(R.getSourceFile(o),l),Z=R.getTypeChecker().getSymbolAtLocation($),re=Z&&bu(Z,277);if(!re)return;let ne=((q=re.propertyName)==null?void 0:q.text)||re.name.text;return x(ne,Y,J)}function x(T,R,J){let q=hu.Core.getTopMostDeclarationNamesInFile(T,R);return zr(q,Y=>{let $=J.getTypeChecker().getSymbolAtLocation(Y),Z=fM(Y);if($&&Z)return c8.createDefinitionInfo(Z,J.getTypeChecker(),$,Z,!0)})}}getEmitOutput(t){let{file:n,project:o}=this.getFileAndProject(t);if(!o.shouldEmitFile(o.getScriptInfo(n)))return{emitSkipped:!0,outputFiles:[],diagnostics:[]};let u=o.getLanguageService().getEmitOutput(n);return t.richResponse?{...u,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(u.diagnostics):u.diagnostics.map(l=>Rj(l,!0))}:u}mapJSDocTagInfo(t,n,o){return t?t.map(u=>{var l;return{...u,text:o?this.mapDisplayParts(u.text,n):(l=u.text)==null?void 0:l.map(d=>d.text).join("")}}):[]}mapDisplayParts(t,n){return t?t.map(o=>o.kind!=="linkName"?o:{...o,target:this.toFileSpan(o.target.fileName,o.target.textSpan,n)}):[]}mapSignatureHelpItems(t,n,o){return t.map(u=>({...u,documentation:this.mapDisplayParts(u.documentation,n),parameters:u.parameters.map(l=>({...l,documentation:this.mapDisplayParts(l.documentation,n)})),tags:this.mapJSDocTagInfo(u.tags,n,o)}))}mapDefinitionInfo(t,n){return t.map(o=>({...this.toFileSpanWithContext(o.fileName,o.textSpan,o.contextSpan,n),...o.unverified&&{unverified:o.unverified}}))}static mapToOriginalLocation(t){return t.originalFileName?(L.assert(t.originalTextSpan!==void 0,"originalTextSpan should be present if originalFileName is"),{...t,fileName:t.originalFileName,textSpan:t.originalTextSpan,targetFileName:t.fileName,targetTextSpan:t.textSpan,contextSpan:t.originalContextSpan,targetContextSpan:t.contextSpan}):t}toFileSpan(t,n,o){let u=o.getLanguageService(),l=u.toLineColumnOffset(t,n.start),d=u.toLineColumnOffset(t,$u(n));return{file:t,start:{line:l.line+1,offset:l.character+1},end:{line:d.line+1,offset:d.character+1}}}toFileSpanWithContext(t,n,o,u){let l=this.toFileSpan(t,n,u),d=o&&this.toFileSpan(t,o,u);return d?{...l,contextStart:d.start,contextEnd:d.end}:l}getTypeDefinition(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.getPositionInFile(t,n),l=this.mapDefinitionInfoLocations(o.getLanguageService().getTypeDefinitionAtPosition(n,u)||Nl,o);return this.mapDefinitionInfo(l,o)}mapImplementationLocations(t,n){return t.map(o=>{let u=iEt(o,n);return u?{...u,kind:o.kind,displayParts:o.displayParts}:o})}getImplementation(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=this.mapImplementationLocations(u.getLanguageService().getImplementationAtPosition(o,l)||Nl,u);return n?d.map(({fileName:h,textSpan:_,contextSpan:Q})=>this.toFileSpanWithContext(h,_,Q,u)):d.map(zxe.mapToOriginalLocation)}getSyntacticDiagnosticsSync(t){let{configFile:n}=this.getConfigFileAndProject(t);return n?Nl:this.getDiagnosticsWorker(t,!1,(o,u)=>o.getLanguageService().getSyntacticDiagnostics(u),!!t.includeLinePosition)}getSemanticDiagnosticsSync(t){let{configFile:n,project:o}=this.getConfigFileAndProject(t);return n?this.getConfigFileDiagnostics(n,o,!!t.includeLinePosition):this.getDiagnosticsWorker(t,!0,(u,l)=>u.getLanguageService().getSemanticDiagnostics(l).filter(d=>!!d.file),!!t.includeLinePosition)}getSuggestionDiagnosticsSync(t){let{configFile:n}=this.getConfigFileAndProject(t);return n?Nl:this.getDiagnosticsWorker(t,!0,(o,u)=>o.getLanguageService().getSuggestionDiagnostics(u),!!t.includeLinePosition)}getJsxClosingTag(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n),l=o.getJsxClosingTagAtPosition(n,u);return l===void 0?void 0:{newText:l.newText,caretOffset:0}}getLinkedEditingRange(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n),l=o.getLinkedEditingRangeAtPosition(n,u),d=this.projectService.getScriptInfoForNormalizedPath(n);if(!(d===void 0||l===void 0))return Cfr(l,d)}getDocumentHighlights(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),d=u.getLanguageService().getDocumentHighlights(o,l,t.filesToSearch);return d?n?d.map(({fileName:h,highlightSpans:_})=>{let Q=u.getScriptInfo(h);return{file:h,highlightSpans:_.map(({textSpan:y,kind:v,contextSpan:x})=>({...MUe(y,x,Q),kind:v}))}}):d:Nl}provideInlayHints(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.projectService.getScriptInfoForNormalizedPath(n);return o.getLanguageService().provideInlayHints(n,t,this.getPreferences(n)).map(d=>{let{position:h,displayParts:_}=d;return{...d,position:u.positionToLineOffset(h),displayParts:_?.map(({text:Q,span:y,file:v})=>{if(y){L.assertIsDefined(v,"Target file should be defined together with its span.");let x=this.projectService.getScriptInfo(v);return{text:Q,span:{start:x.positionToLineOffset(y.start),end:x.positionToLineOffset(y.start+y.length),file:v}}}else return{text:Q}})}})}mapCode(t){var n;let o=this.getHostFormatOptions(),u=this.getHostPreferences(),{file:l,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(t),h=this.projectService.getScriptInfoForNormalizedPath(l),_=(n=t.mapping.focusLocations)==null?void 0:n.map(y=>y.map(v=>{let x=h.lineOffsetToPosition(v.start.line,v.start.offset),T=h.lineOffsetToPosition(v.end.line,v.end.offset);return{start:x,length:T-x}})),Q=d.mapCode(l,t.mapping.contents,_,o,u);return this.mapTextChangesToCodeEdits(Q)}getCopilotRelatedInfo(){return{relatedFiles:[]}}setCompilerOptionsForInferredProjects(t){this.projectService.setCompilerOptionsForInferredProjects(t.options,t.projectRootPath)}getProjectInfo(t){return this.getProjectInfoWorker(t.file,t.projectFileName,t.needFileNameList,t.needDefaultConfiguredProjectInfo,!1)}getProjectInfoWorker(t,n,o,u,l){let{project:d}=this.getFileAndProjectWorker(t,n);return fh(d),{configFileName:d.getProjectName(),languageServiceDisabled:!d.languageServiceEnabled,fileNames:o?d.getFileNames(!1,l):void 0,configuredProjectInfo:u?this.getDefaultConfiguredProjectInfo(t):void 0}}getDefaultConfiguredProjectInfo(t){var n;let o=this.projectService.getScriptInfo(t);if(!o)return;let u=this.projectService.findDefaultConfiguredProjectWorker(o,3);if(!u)return;let l,d;return u.seenProjects.forEach((h,_)=>{_!==u.defaultProject&&(h!==3?(l??(l=[])).push(Xc(_.getConfigFilePath())):(d??(d=[])).push(Xc(_.getConfigFilePath())))}),(n=u.seenConfigs)==null||n.forEach(h=>(l??(l=[])).push(h)),{notMatchedByConfig:l,notInProject:d,defaultProject:u.defaultProject&&Xc(u.defaultProject.getConfigFilePath())}}getRenameInfo(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.getPositionInFile(t,n),l=this.getPreferences(n);return o.getLanguageService().getRenameInfo(n,u,l)}getProjects(t,n,o){let u,l;if(t.projectFileName){let d=this.getProject(t.projectFileName);d&&(u=[d])}else{let d=n?this.projectService.getScriptInfoEnsuringProjectsUptoDate(t.file):this.projectService.getScriptInfo(t.file);if(d)n||this.projectService.ensureDefaultProjectForFile(d);else return o?Nl:(this.projectService.logErrorForScriptInfoNotFound(t.file),vE.ThrowNoProject());u=d.containingProjects,l=this.projectService.getSymlinkedProjects(d)}return u=Tt(u,d=>d.languageServiceEnabled&&!d.isOrphan()),!o&&(!u||!u.length)&&!l?(this.projectService.logErrorForScriptInfoNotFound(t.file??t.projectFileName),vE.ThrowNoProject()):l?{projects:u,symLinkedProjects:l}:u}getDefaultProject(t){if(t.projectFileName){let o=this.getProject(t.projectFileName);if(o)return o;if(!t.file)return vE.ThrowNoProject()}return this.projectService.getScriptInfo(t.file).getDefaultProject()}getRenameLocations(t,n){let o=Xc(t.file),u=this.getPositionInFile(t,o),l=this.getProjects(t),d=this.getDefaultProject(t),h=this.getPreferences(o),_=this.mapRenameInfo(d.getLanguageService().getRenameInfo(o,u,h),L.checkDefined(this.projectService.getScriptInfo(o)));if(!_.canRename)return n?{info:_,locs:[]}:[];let Q=dfr(l,d,{fileName:t.file,pos:u},!!t.findInStrings,!!t.findInComments,h,this.host.useCaseSensitiveFileNames);return n?{info:_,locs:this.toSpanGroups(Q)}:Q}mapRenameInfo(t,n){if(t.canRename){let{canRename:o,fileToRename:u,displayName:l,fullDisplayName:d,kind:h,kindModifiers:_,triggerSpan:Q}=t;return{canRename:o,fileToRename:u,displayName:l,fullDisplayName:d,kind:h,kindModifiers:_,triggerSpan:b0(Q,n)}}else return t}toSpanGroups(t){let n=new Map;for(let{fileName:o,textSpan:u,contextSpan:l,originalContextSpan:d,originalTextSpan:h,originalFileName:_,...Q}of t){let y=n.get(o);y||n.set(o,y={file:o,locs:[]});let v=L.checkDefined(this.projectService.getScriptInfo(o));y.locs.push({...MUe(u,l,v),...Q})}return ta(n.values())}getReferences(t,n){let o=Xc(t.file),u=this.getProjects(t),l=this.getPositionInFile(t,o),d=gfr(u,this.getDefaultProject(t),{fileName:t.file,pos:l},this.host.useCaseSensitiveFileNames,this.logger);if(!n)return d;let h=this.getPreferences(o),_=this.getDefaultProject(t),Q=_.getScriptInfoForNormalizedPath(o),y=_.getLanguageService().getQuickInfoAtPosition(o,l),v=y?aj(y.displayParts):"",x=y&&y.textSpan,T=x?Q.positionToLineOffset(x.start).offset:0,R=x?Q.getSnapshot().getText(x.start,$u(x)):"";return{refs:Jr(d,q=>q.references.map(Y=>cEt(this.projectService,Y,h))),symbolName:R,symbolStartOffset:T,symbolDisplayString:v}}getFileReferences(t,n){let o=this.getProjects(t),u=Xc(t.file),l=this.getPreferences(u),d={fileName:u,pos:0},h=RUe(o,this.getDefaultProject(t),d,d,eEt,y=>(this.logger.info(`Finding references to file ${u} in project ${y.getProjectName()}`),y.getLanguageService().getFileReferences(u))),_;if(ka(h))_=h;else{_=[];let y=Cye(this.host.useCaseSensitiveFileNames);h.forEach(v=>{for(let x of v)y.has(x)||(_.push(x),y.add(x))})}return n?{refs:_.map(y=>cEt(this.projectService,y,l)),symbolName:`"${t.file}"`}:_}openClientFile(t,n,o,u){this.projectService.openClientFileWithNormalizedPath(t,n,o,!1,u)}getPosition(t,n){return t.position!==void 0?t.position:n.lineOffsetToPosition(t.line,t.offset)}getPositionInFile(t,n){let o=this.projectService.getScriptInfoForNormalizedPath(n);return this.getPosition(t,o)}getFileAndProject(t){return this.getFileAndProjectWorker(t.file,t.projectFileName)}getFileAndLanguageServiceForSyntacticOperation(t){let{file:n,project:o}=this.getFileAndProject(t);return{file:n,languageService:o.getLanguageService(!1)}}getFileAndProjectWorker(t,n){let o=Xc(t),u=this.getProject(n)||this.projectService.ensureDefaultProjectForFile(o);return{file:o,project:u}}getOutliningSpans(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=u.getOutliningSpans(o);if(n){let d=this.projectService.getScriptInfoForNormalizedPath(o);return l.map(h=>({textSpan:b0(h.textSpan,d),hintSpan:b0(h.hintSpan,d),bannerText:h.bannerText,autoCollapse:h.autoCollapse,kind:h.kind}))}else return l}getTodoComments(t){let{file:n,project:o}=this.getFileAndProject(t);return o.getLanguageService().getTodoComments(n,t.descriptors)}getDocCommentTemplate(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n);return o.getDocCommentTemplateAtPosition(n,u,this.getPreferences(n),this.getFormatOptions(n))}getSpanOfEnclosingComment(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=t.onlyMultiLine,l=this.getPositionInFile(t,n);return o.getSpanOfEnclosingComment(n,l,u)}getIndentation(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n),l=t.options?f8(t.options):this.getFormatOptions(n),d=o.getIndentationAtPosition(n,u,l);return{position:u,indentation:d}}getBreakpointStatement(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n);return o.getBreakpointStatementAtPosition(n,u)}getNameOrDottedNameSpan(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n);return o.getNameOrDottedNameSpan(n,u,u)}isValidBraceCompletion(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.getPositionInFile(t,n);return o.isValidBraceCompletionAtPosition(n,u,t.openingBrace.charCodeAt(0))}getQuickInfoWorker(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPreferences(o),h=u.getLanguageService().getQuickInfoAtPosition(o,this.getPosition(t,l),d.maximumHoverLength,t.verbosityLevel);if(!h)return;let _=!!d.displayPartsForJSDoc;if(n){let Q=aj(h.displayParts);return{kind:h.kind,kindModifiers:h.kindModifiers,start:l.positionToLineOffset(h.textSpan.start),end:l.positionToLineOffset($u(h.textSpan)),displayString:Q,documentation:_?this.mapDisplayParts(h.documentation,u):aj(h.documentation),tags:this.mapJSDocTagInfo(h.tags,u,_),canIncreaseVerbosityLevel:h.canIncreaseVerbosityLevel}}else return _?h:{...h,tags:this.mapJSDocTagInfo(h.tags,u,!1)}}getFormattingEditsForRange(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.projectService.getScriptInfoForNormalizedPath(n),l=u.lineOffsetToPosition(t.line,t.offset),d=u.lineOffsetToPosition(t.endLine,t.endOffset),h=o.getFormattingEditsForRange(n,l,d,this.getFormatOptions(n));if(h)return h.map(_=>this.convertTextChangeToCodeEdit(_,u))}getFormattingEditsForRangeFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=t.options?f8(t.options):this.getFormatOptions(n);return o.getFormattingEditsForRange(n,t.position,t.endPosition,u)}getFormattingEditsForDocumentFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=t.options?f8(t.options):this.getFormatOptions(n);return o.getFormattingEditsForDocument(n,u)}getFormattingEditsAfterKeystrokeFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=t.options?f8(t.options):this.getFormatOptions(n);return o.getFormattingEditsAfterKeystroke(n,t.position,t.key,u)}getFormattingEditsAfterKeystroke(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),u=this.projectService.getScriptInfoForNormalizedPath(n),l=u.lineOffsetToPosition(t.line,t.offset),d=this.getFormatOptions(n),h=o.getFormattingEditsAfterKeystroke(n,l,t.key,d);if(t.key===`
|
||
`&&(!h||h.length===0||Afr(h,l))){let{lineText:_,absolutePosition:Q}=u.textStorage.getAbsolutePositionAndLineText(t.line);if(_&&_.search("\\S")<0){let y=o.getIndentationAtPosition(n,l,d),v=0,x,T;for(x=0,T=_.length;x<T;x++)if(_.charAt(x)===" ")v++;else if(_.charAt(x)===" ")v+=d.tabSize;else break;if(y!==v){let R=Q+x;h.push({span:NA(Q,R),newText:cl.getIndentationString(y,d)})}}}if(h)return h.map(_=>({start:u.positionToLineOffset(_.span.start),end:u.positionToLineOffset($u(_.span)),newText:_.newText?_.newText:""}))}getCompletions(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPosition(t,l),h=u.getLanguageService().getCompletionsAtPosition(o,d,{...mUe(this.getPreferences(o)),triggerCharacter:t.triggerCharacter,triggerKind:t.triggerKind,includeExternalModuleExports:t.includeExternalModuleExports,includeInsertTextCompletions:t.includeInsertTextCompletions},u.projectService.getFormatCodeOptions(o));if(h===void 0)return;if(n==="completions-full")return h;let _=t.prefix||"",Q=zr(h.entries,v=>{if(h.isMemberCompletion||oa(v.name.toLowerCase(),_.toLowerCase())){let x=v.replacementSpan?b0(v.replacementSpan,l):void 0;return{...v,replacementSpan:x,hasAction:v.hasAction||void 0,symbol:void 0}}});return n==="completions"?(h.metadata&&(Q.metadata=h.metadata),Q):{...h,optionalReplacementSpan:h.optionalReplacementSpan&&b0(h.optionalReplacementSpan,l),entries:Q}}getCompletionEntryDetails(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPosition(t,l),h=u.projectService.getFormatCodeOptions(o),_=!!this.getPreferences(o).displayPartsForJSDoc,Q=zr(t.entryNames,y=>{let{name:v,source:x,data:T}=typeof y=="string"?{name:y,source:void 0,data:void 0}:y;return u.getLanguageService().getCompletionEntryDetails(o,d,v,h,x,this.getPreferences(o),T?Eo(T,Qfr):void 0)});return n?_?Q:Q.map(y=>({...y,tags:this.mapJSDocTagInfo(y.tags,u,!1)})):Q.map(y=>({...y,codeActions:wt(y.codeActions,v=>this.mapCodeAction(v)),documentation:this.mapDisplayParts(y.documentation,u),tags:this.mapJSDocTagInfo(y.tags,u,_)}))}getCompileOnSaveAffectedFileList(t){let n=this.getProjects(t,!0,!0),o=this.projectService.getScriptInfo(t.file);return o?ffr(o,u=>this.projectService.getScriptInfoForPath(u),n,(u,l)=>{if(!u.compileOnSaveEnabled||!u.languageServiceEnabled||u.isOrphan())return;let d=u.getCompilationSettings();if(!(d.noEmit||Vl(l.fileName)&&!ufr(d)))return{projectFileName:u.getProjectName(),fileNames:u.getCompileOnSaveAffectedFileList(l),projectUsesOutFile:!!d.outFile}}):Nl}emitFile(t){let{file:n,project:o}=this.getFileAndProject(t);if(o||vE.ThrowNoProject(),!o.languageServiceEnabled)return t.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;let u=o.getScriptInfo(n),{emitSkipped:l,diagnostics:d}=o.emitFile(u,(h,_,Q)=>this.host.writeFile(h,_,Q));return t.richResponse?{emitSkipped:l,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(d):d.map(h=>Rj(h,!0))}:!l}getSignatureHelpItems(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPosition(t,l),h=u.getLanguageService().getSignatureHelpItems(o,d,t),_=!!this.getPreferences(o).displayPartsForJSDoc;if(h&&n){let Q=h.applicableSpan;return{...h,applicableSpan:{start:l.positionToLineOffset(Q.start),end:l.positionToLineOffset(Q.start+Q.length)},items:this.mapSignatureHelpItems(h.items,u,_)}}else return _||!h?h:{...h,items:h.items.map(Q=>({...Q,tags:this.mapJSDocTagInfo(Q.tags,u,!1)}))}}toPendingErrorCheck(t){let n=Xc(t),o=this.projectService.tryGetDefaultProjectForFile(n);return o&&{fileName:n,project:o}}getDiagnostics(t,n,o){this.suppressDiagnosticEvents||o.length>0&&this.updateErrorCheck(t,o,n)}change(t){let n=this.projectService.getScriptInfo(t.file);L.assert(!!n),n.textStorage.switchToScriptVersionCache();let o=n.lineOffsetToPosition(t.line,t.offset),u=n.lineOffsetToPosition(t.endLine,t.endOffset);o>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(n,aa({span:{start:o,length:u-o},newText:t.insertString})))}reload(t){let n=Xc(t.file),o=t.tmpfile===void 0?void 0:Xc(t.tmpfile),u=this.projectService.getScriptInfoForNormalizedPath(n);u&&(this.changeSeq++,u.reloadFromFile(o))}saveToTmp(t,n){let o=this.projectService.getScriptInfo(t);o&&o.saveTo(n)}closeClientFile(t){if(!t)return;let n=Qo(t);this.projectService.closeClientFile(n)}mapLocationNavigationBarItems(t,n){return wt(t,o=>({text:o.text,kind:o.kind,kindModifiers:o.kindModifiers,spans:o.spans.map(u=>b0(u,n)),childItems:this.mapLocationNavigationBarItems(o.childItems,n),indent:o.indent}))}getNavigationBarItems(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=u.getNavigationBarItems(o);return l?n?this.mapLocationNavigationBarItems(l,this.projectService.getScriptInfoForNormalizedPath(o)):l:void 0}toLocationNavigationTree(t,n){return{text:t.text,kind:t.kind,kindModifiers:t.kindModifiers,spans:t.spans.map(o=>b0(o,n)),nameSpan:t.nameSpan&&b0(t.nameSpan,n),childItems:wt(t.childItems,o=>this.toLocationNavigationTree(o,n))}}getNavigationTree(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=u.getNavigationTree(o);return l?n?this.toLocationNavigationTree(l,this.projectService.getScriptInfoForNormalizedPath(o)):l:void 0}getNavigateToItems(t,n){let o=this.getFullNavigateToItems(t);return n?Jr(o,({project:u,navigateToItems:l})=>l.map(d=>{let h=u.getScriptInfo(d.fileName),_={name:d.name,kind:d.kind,kindModifiers:d.kindModifiers,isCaseSensitive:d.isCaseSensitive,matchKind:d.matchKind,file:d.fileName,start:h.positionToLineOffset(d.textSpan.start),end:h.positionToLineOffset($u(d.textSpan))};return d.kindModifiers&&d.kindModifiers!==""&&(_.kindModifiers=d.kindModifiers),d.containerName&&d.containerName.length>0&&(_.containerName=d.containerName),d.containerKind&&d.containerKind.length>0&&(_.containerKind=d.containerKind),_})):Jr(o,({navigateToItems:u})=>u)}getFullNavigateToItems(t){let{currentFileOnly:n,searchValue:o,maxResultCount:u,projectFileName:l}=t;if(n){L.assertIsDefined(t.file);let{file:x,project:T}=this.getFileAndProject(t);return[{project:T,navigateToItems:T.getLanguageService().getNavigateToItems(o,u,x)}]}let d=this.getHostPreferences(),h=[],_=new Map;if(!t.file&&!l)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(x=>Q(x));else{let x=this.getProjects(t);$It(x,void 0,T=>Q(T))}return h;function Q(x){let T=x.getLanguageService().getNavigateToItems(o,u,void 0,x.isNonTsProject(),d.excludeLibrarySymbolsInNavTo),R=Tt(T,J=>y(J)&&!Iye(A5(J),x));R.length&&h.push({project:x,navigateToItems:R})}function y(x){let T=x.name;if(!_.has(T))return _.set(T,[x]),!0;let R=_.get(T);for(let J of R)if(v(J,x))return!1;return R.push(x),!0}function v(x,T){return x===T?!0:!x||!T?!1:x.containerKind===T.containerKind&&x.containerName===T.containerName&&x.fileName===T.fileName&&x.isCaseSensitive===T.isCaseSensitive&&x.kind===T.kind&&x.kindModifiers===T.kindModifiers&&x.matchKind===T.matchKind&&x.name===T.name&&x.textSpan.start===T.textSpan.start&&x.textSpan.length===T.textSpan.length}}getSupportedCodeFixes(t){if(!t)return MIe();if(t.file){let{file:o,project:u}=this.getFileAndProject(t);return u.getLanguageService().getSupportedCodeFixes(o)}let n=this.getProject(t.projectFileName);return n||vE.ThrowNoProject(),n.getLanguageService().getSupportedCodeFixes()}isLocation(t){return t.line!==void 0}extractPositionOrRange(t,n){let o,u;return this.isLocation(t)?o=l(t):u=this.getRange(t,n),L.checkDefined(o===void 0?u:o);function l(d){return d.position!==void 0?d.position:n.lineOffsetToPosition(d.line,d.offset)}}getRange(t,n){let{startPosition:o,endPosition:u}=this.getStartAndEndPosition(t,n);return{pos:o,end:u}}getApplicableRefactors(t){let{file:n,project:o}=this.getFileAndProject(t),u=o.getScriptInfoForNormalizedPath(n);return o.getLanguageService().getApplicableRefactors(n,this.extractPositionOrRange(t,u),this.getPreferences(n),t.triggerReason,t.kind,t.includeInteractiveActions).map(d=>({...d,actions:d.actions.map(h=>({...h,range:h.range?{start:d8({line:h.range.start.line,character:h.range.start.offset}),end:d8({line:h.range.end.line,character:h.range.end.offset})}:void 0}))}))}getEditsForRefactor(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=u.getScriptInfoForNormalizedPath(o),d=u.getLanguageService().getEditsForRefactor(o,this.getFormatOptions(o),this.extractPositionOrRange(t,l),t.refactor,t.action,this.getPreferences(o),t.interactiveRefactorArguments);if(d===void 0)return{edits:[]};if(n){let{renameFilename:h,renameLocation:_,edits:Q}=d,y;if(h!==void 0&&_!==void 0){let v=u.getScriptInfoForNormalizedPath(Xc(h));y=LUe(JT(v.getSnapshot()),h,_,Q)}return{renameLocation:y,renameFilename:h,edits:this.mapTextChangesToCodeEdits(Q),notApplicableReason:d.notApplicableReason}}return d}getMoveToRefactoringFileSuggestions(t){let{file:n,project:o}=this.getFileAndProject(t),u=o.getScriptInfoForNormalizedPath(n);return o.getLanguageService().getMoveToRefactoringFileSuggestions(n,this.extractPositionOrRange(t,u),this.getPreferences(n))}preparePasteEdits(t){let{file:n,project:o}=this.getFileAndProject(t);return o.getLanguageService().preparePasteEditsForFile(n,t.copiedTextSpan.map(u=>this.getRange({file:n,startLine:u.start.line,startOffset:u.start.offset,endLine:u.end.line,endOffset:u.end.offset},this.projectService.getScriptInfoForNormalizedPath(n))))}getPasteEdits(t){let{file:n,project:o}=this.getFileAndProject(t);if(c5(n))return;let u=t.copiedFrom?{file:t.copiedFrom.file,range:t.copiedFrom.spans.map(d=>this.getRange({file:t.copiedFrom.file,startLine:d.start.line,startOffset:d.start.offset,endLine:d.end.line,endOffset:d.end.offset},o.getScriptInfoForNormalizedPath(Xc(t.copiedFrom.file))))}:void 0,l=o.getLanguageService().getPasteEdits({targetFile:n,pastedText:t.pastedText,pasteLocations:t.pasteLocations.map(d=>this.getRange({file:n,startLine:d.start.line,startOffset:d.start.offset,endLine:d.end.line,endOffset:d.end.offset},o.getScriptInfoForNormalizedPath(n))),copiedFrom:u,preferences:this.getPreferences(n)},this.getFormatOptions(n));return l&&this.mapPasteEditsAction(l)}organizeImports(t,n){L.assert(t.scope.type==="file");let{file:o,project:u}=this.getFileAndProject(t.scope.args),l=u.getLanguageService().organizeImports({fileName:o,mode:t.mode??(t.skipDestructiveCodeActions?"SortAndCombine":void 0),type:"file"},this.getFormatOptions(o),this.getPreferences(o));return n?this.mapTextChangesToCodeEdits(l):l}getEditsForFileRename(t,n){let o=Xc(t.oldFilePath),u=Xc(t.newFilePath),l=this.getHostFormatOptions(),d=this.getHostPreferences(),h=new Set,_=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(Q=>{let y=Q.getLanguageService().getEditsForFileRename(o,u,l,d),v=[];for(let x of y)h.has(x.fileName)||(_.push(x),v.push(x.fileName));for(let x of v)h.add(x)}),n?_.map(Q=>this.mapTextChangeToCodeEdit(Q)):_}getCodeFixes(t,n){let{file:o,project:u}=this.getFileAndProject(t),l=u.getScriptInfoForNormalizedPath(o),{startPosition:d,endPosition:h}=this.getStartAndEndPosition(t,l),_;try{_=u.getLanguageService().getCodeFixesAtPosition(o,d,h,t.errorCodes,this.getFormatOptions(o),this.getPreferences(o))}catch(Q){let y=Q instanceof Error?Q:new Error(Q),v=u.getLanguageService(),x=[...v.getSyntacticDiagnostics(o),...v.getSemanticDiagnostics(o),...v.getSuggestionDiagnostics(o)].filter(R=>VU(d,h-d,R.start,R.length)).map(R=>R.code),T=t.errorCodes.find(R=>!x.includes(R));throw T!==void 0&&(y.message+=`
|
||
Additional information: BADCLIENT: Bad error code, ${T} not found in range ${d}..${h} (found: ${x.join(", ")})`),y}return n?_.map(Q=>this.mapCodeFixAction(Q)):_}getCombinedCodeFix({scope:t,fixId:n},o){L.assert(t.type==="file");let{file:u,project:l}=this.getFileAndProject(t.args),d=l.getLanguageService().getCombinedCodeFix({type:"file",fileName:u},n,this.getFormatOptions(u),this.getPreferences(u));return o?{changes:this.mapTextChangesToCodeEdits(d.changes),commands:d.commands}:d}applyCodeActionCommand(t){let n=t.command;for(let o of bk(n)){let{file:u,project:l}=this.getFileAndProject(o);l.getLanguageService().applyCodeActionCommand(o,this.getFormatOptions(u)).then(d=>{},d=>{})}return{}}getStartAndEndPosition(t,n){let o,u;return t.startPosition!==void 0?o=t.startPosition:(o=n.lineOffsetToPosition(t.startLine,t.startOffset),t.startPosition=o),t.endPosition!==void 0?u=t.endPosition:(u=n.lineOffsetToPosition(t.endLine,t.endOffset),t.endPosition=u),{startPosition:o,endPosition:u}}mapCodeAction({description:t,changes:n,commands:o}){return{description:t,changes:this.mapTextChangesToCodeEdits(n),commands:o}}mapCodeFixAction({fixName:t,description:n,changes:o,commands:u,fixId:l,fixAllDescription:d}){return{fixName:t,description:n,changes:this.mapTextChangesToCodeEdits(o),commands:u,fixId:l,fixAllDescription:d}}mapPasteEditsAction({edits:t,fixId:n}){return{edits:this.mapTextChangesToCodeEdits(t),fixId:n}}mapTextChangesToCodeEdits(t){return t.map(n=>this.mapTextChangeToCodeEdit(n))}mapTextChangeToCodeEdit(t){let n=this.projectService.getScriptInfoOrConfig(t.fileName);return!!t.isNewFile==!!n&&(n||this.projectService.logErrorForScriptInfoNotFound(t.fileName),L.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!t.isNewFile,hasScriptInfo:!!n}))),n?{fileName:t.fileName,textChanges:t.textChanges.map(o=>mfr(o,n))}:Efr(t)}convertTextChangeToCodeEdit(t,n){return{start:n.positionToLineOffset(t.span.start),end:n.positionToLineOffset(t.span.start+t.span.length),newText:t.newText?t.newText:""}}getBraceMatching(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getPosition(t,l),h=u.getBraceMatchingAtPosition(o,d);return h?n?h.map(_=>b0(_,l)):h:void 0}getDiagnosticsForProject(t,n,o){if(this.suppressDiagnosticEvents)return;let{fileNames:u,languageServiceDisabled:l}=this.getProjectInfoWorker(o,void 0,!0,void 0,!0);if(l)return;let d=u.filter(J=>!J.includes("lib.d.ts"));if(d.length===0)return;let h=[],_=[],Q=[],y=[],v=Xc(o),x=this.projectService.ensureDefaultProjectForFile(v);for(let J of d)this.getCanonicalFileName(J)===this.getCanonicalFileName(o)?h.push(J):this.projectService.getScriptInfo(J).isScriptOpen()?_.push(J):Vl(J)?y.push(J):Q.push(J);let R=[...h,..._,...Q,...y].map(J=>({fileName:J,project:x}));this.updateErrorCheck(t,R,n,!1)}configurePlugin(t){this.projectService.configurePlugin(t)}getSmartSelectionRange(t,n){let{locations:o}=t,{file:u,languageService:l}=this.getFileAndLanguageServiceForSyntacticOperation(t),d=L.checkDefined(this.projectService.getScriptInfo(u));return wt(o,h=>{let _=this.getPosition(h,d),Q=l.getSmartSelectionRange(u,_);return n?this.mapSelectionRange(Q,d):Q})}toggleLineComment(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfo(o),d=this.getRange(t,l),h=u.toggleLineComment(o,d);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}toggleMultilineComment(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getRange(t,l),h=u.toggleMultilineComment(o,d);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}commentSelection(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getRange(t,l),h=u.commentSelection(o,d);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}uncommentSelection(t,n){let{file:o,languageService:u}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),d=this.getRange(t,l),h=u.uncommentSelection(o,d);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}mapSelectionRange(t,n){let o={textSpan:b0(t.textSpan,n)};return t.parent&&(o.parent=this.mapSelectionRange(t.parent,n)),o}getScriptInfoFromProjectService(t){let n=Xc(t),o=this.projectService.getScriptInfoForNormalizedPath(n);return o||(this.projectService.logErrorForScriptInfoNotFound(n),vE.ThrowNoProject())}toProtocolCallHierarchyItem(t){let n=this.getScriptInfoFromProjectService(t.file);return{name:t.name,kind:t.kind,kindModifiers:t.kindModifiers,file:t.file,containerName:t.containerName,span:b0(t.span,n),selectionSpan:b0(t.selectionSpan,n)}}toProtocolCallHierarchyIncomingCall(t){let n=this.getScriptInfoFromProjectService(t.from.file);return{from:this.toProtocolCallHierarchyItem(t.from),fromSpans:t.fromSpans.map(o=>b0(o,n))}}toProtocolCallHierarchyOutgoingCall(t,n){return{to:this.toProtocolCallHierarchyItem(t.to),fromSpans:t.fromSpans.map(o=>b0(o,n))}}prepareCallHierarchy(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.projectService.getScriptInfoForNormalizedPath(n);if(u){let l=this.getPosition(t,u),d=o.getLanguageService().prepareCallHierarchy(n,l);return d&&WCe(d,h=>this.toProtocolCallHierarchyItem(h))}}provideCallHierarchyIncomingCalls(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.getScriptInfoFromProjectService(n);return o.getLanguageService().provideCallHierarchyIncomingCalls(n,this.getPosition(t,u)).map(d=>this.toProtocolCallHierarchyIncomingCall(d))}provideCallHierarchyOutgoingCalls(t){let{file:n,project:o}=this.getFileAndProject(t),u=this.getScriptInfoFromProjectService(n);return o.getLanguageService().provideCallHierarchyOutgoingCalls(n,this.getPosition(t,u)).map(d=>this.toProtocolCallHierarchyOutgoingCall(d,u))}getCanonicalFileName(t){let n=this.host.useCaseSensitiveFileNames?t:LB(t);return Qo(n)}exit(){}notRequired(t){return t&&this.doOutput(void 0,t.command,t.seq,!0,this.performanceData),{responseRequired:!1,performanceData:this.performanceData}}requiredResponse(t){return{response:t,responseRequired:!0,performanceData:this.performanceData}}addProtocolHandler(t,n){if(this.handlers.has(t))throw new Error(`Protocol handler already exists for command "${t}"`);this.handlers.set(t,n)}setCurrentRequest(t){L.assert(this.currentRequestId===void 0),this.currentRequestId=t,this.cancellationToken.setRequest(t)}resetCurrentRequest(t){L.assert(this.currentRequestId===t),this.currentRequestId=void 0,this.cancellationToken.resetRequest(t)}executeWithRequestId(t,n,o){let u=this.performanceData;try{return this.performanceData=o,this.setCurrentRequest(t),n()}finally{this.resetCurrentRequest(t),this.performanceData=u}}executeCommand(t){let n=this.handlers.get(t.command);if(n){let o=this.executeWithRequestId(t.seq,()=>n(t),void 0);return this.projectService.enableRequestedPlugins(),o}else return this.logger.msg(`Unrecognized JSON command:${Cv(t)}`,"Err"),this.doOutput(void 0,"unknown",t.seq,!1,void 0,`Unrecognized JSON command: ${t.command}`),{responseRequired:!1}}onMessage(t){var n,o,u,l,d,h,_;this.gcTimer.scheduleCollect();let Q,y=this.performanceData;this.logger.hasLevel(2)&&(Q=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${NL(this.toStringMessage(t))}`));let v,x;try{v=this.parseMessage(t),x=v.arguments&&v.arguments.file?v.arguments:void 0,(n=An)==null||n.instant(An.Phase.Session,"request",{seq:v.seq,command:v.command}),(o=An)==null||o.push(An.Phase.Session,"executeCommand",{seq:v.seq,command:v.command},!0);let{response:T,responseRequired:R,performanceData:J}=this.executeCommand(v);if((u=An)==null||u.pop(),this.logger.hasLevel(2)){let q=cfr(this.hrtime(Q)).toFixed(4);R?this.logger.perftrc(`${v.seq}::${v.command}: elapsed time (in milliseconds) ${q}`):this.logger.perftrc(`${v.seq}::${v.command}: async elapsed time (in milliseconds) ${q}`)}(l=An)==null||l.instant(An.Phase.Session,"response",{seq:v.seq,command:v.command,success:!!T}),T?this.doOutput(T,v.command,v.seq,!0,J):R&&this.doOutput(void 0,v.command,v.seq,!1,J,"No content available.")}catch(T){if((d=An)==null||d.popAll(),T instanceof xR){(h=An)==null||h.instant(An.Phase.Session,"commandCanceled",{seq:v?.seq,command:v?.command}),this.doOutput({canceled:!0},v.command,v.seq,!0,this.performanceData);return}this.logErrorWorker(T,this.toStringMessage(t),x),(_=An)==null||_.instant(An.Phase.Session,"commandError",{seq:v?.seq,command:v?.command,message:T.message}),this.doOutput(void 0,v?v.command:"unknown",v?v.seq:0,!1,this.performanceData,"Error processing request. "+T.message+`
|
||
`+T.stack)}finally{this.performanceData=y}}parseMessage(t){return JSON.parse(t)}toStringMessage(t){return t}getFormatOptions(t){return this.projectService.getFormatCodeOptions(t)}getPreferences(t){return this.projectService.getPreferences(t)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}};function aEt(e){let t=e.diagnosticsDuration&&ta(e.diagnosticsDuration,([n,o])=>({...o,file:n}));return{...e,diagnosticsDuration:t}}function b0(e,t){return{start:t.positionToLineOffset(e.start),end:t.positionToLineOffset($u(e))}}function MUe(e,t,n){let o=b0(e,n),u=t&&b0(t,n);return u?{...o,contextStart:u.start,contextEnd:u.end}:o}function mfr(e,t){return{start:oEt(t,e.span.start),end:oEt(t,$u(e.span)),newText:e.newText}}function oEt(e,t){return xUe(e)?Ifr(e.getLineAndCharacterOfPosition(t)):e.positionToLineOffset(t)}function Cfr(e,t){let n=e.ranges.map(o=>({start:t.positionToLineOffset(o.start),end:t.positionToLineOffset(o.start+o.length)}));return e.wordPattern?{ranges:n,wordPattern:e.wordPattern}:{ranges:n}}function Ifr(e){return{line:e.line+1,offset:e.character+1}}function Efr(e){L.assert(e.textChanges.length===1);let t=vi(e.textChanges);return L.assert(t.span.start===0&&t.span.length===0),{fileName:e.fileName,textChanges:[{start:{line:0,offset:0},end:{line:0,offset:0},newText:t.newText}]}}function LUe(e,t,n,o){let u=yfr(e,t,o),{line:l,character:d}=D3(Fk(u),n);return{line:l+1,offset:d+1}}function yfr(e,t,n){for(let{fileName:o,textChanges:u}of n)if(o===t)for(let l=u.length-1;l>=0;l--){let{newText:d,span:{start:h,length:_}}=u[l];e=e.slice(0,h)+d+e.slice(h+_)}return e}function cEt(e,{fileName:t,textSpan:n,contextSpan:o,isWriteAccess:u,isDefinition:l},{disableLineTextInReferences:d}){let h=L.checkDefined(e.getScriptInfo(t)),_=MUe(n,o,h),Q=d?void 0:Bfr(h,_);return{file:t,..._,lineText:Q,isWriteAccess:u,isDefinition:l}}function Bfr(e,t){let n=e.lineToTextSpan(t.start.line-1);return e.getSnapshot().getText(n.start,$u(n)).replace(/\r|\n/g,"")}function Qfr(e){return e===void 0||e&&typeof e=="object"&&typeof e.exportName=="string"&&(e.fileName===void 0||typeof e.fileName=="string")&&(e.ambientModuleName===void 0||typeof e.ambientModuleName=="string"&&(e.isPackageJsonImport===void 0||typeof e.isPackageJsonImport=="boolean"))}var g8=4,OUe=(e=>(e[e.PreStart=0]="PreStart",e[e.Start=1]="Start",e[e.Entire=2]="Entire",e[e.Mid=3]="Mid",e[e.End=4]="End",e[e.PostEnd=5]="PostEnd",e))(OUe||{}),vfr=class{constructor(){this.goSubtree=!0,this.lineIndex=new Mj,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new p8,this.startPath=[this.lineIndex.root],this.stack=[this.lineIndex.root]}get done(){return!1}insertLines(e,t){t&&(this.trailingText=""),e?e=this.initialText+e+this.trailingText:e=this.initialText+this.trailingText;let o=Mj.linesFromText(e).lines;o.length>1&&o[o.length-1]===""&&o.pop();let u,l;for(let h=this.endBranch.length-1;h>=0;h--)this.endBranch[h].updateCounts(),this.endBranch[h].charCount()===0&&(l=this.endBranch[h],h>0?u=this.endBranch[h-1]:u=this.branchNode);l&&u.remove(l);let d=this.startPath[this.startPath.length-1];if(o.length>0)if(d.text=o[0],o.length>1){let h=new Array(o.length-1),_=d;for(let v=1;v<o.length;v++)h[v-1]=new dne(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 p8;v.add(this.lineIndex.root),h=v.insertAt(this.lineIndex.root,h),y=h.length,this.lineIndex.root=v}this.lineIndex.root.updateCounts()}else for(let h=this.startPath.length-2;h>=0;h--)this.startPath[h].updateCounts();else{this.startPath[this.startPath.length-2].remove(d);for(let _=this.startPath.length-2;_>=0;_--)this.startPath[_].updateCounts()}return this.lineIndex}post(e,t,n){n===this.lineCollectionAtBranch&&(this.state=4),this.stack.pop()}pre(e,t,n,o,u){let l=this.stack[this.stack.length-1];this.state===2&&u===1&&(this.state=1,this.branchNode=l,this.lineCollectionAtBranch=n);let d;function h(_){return _.isLeaf()?new dne(""):new p8}switch(u){case 0:this.goSubtree=!1,this.state!==4&&l.add(n);break;case 1:this.state===4?this.goSubtree=!1:(d=h(n),l.add(d),this.startPath.push(d));break;case 2:this.state!==4?(d=h(n),l.add(d),this.startPath.push(d)):n.isLeaf()||(d=h(n),l.add(d),this.endBranch.push(d));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:n.isLeaf()||(d=h(n),l.add(d),this.endBranch.push(d));break;case 5:this.goSubtree=!1,this.state!==1&&l.add(n);break}this.goSubtree&&this.stack.push(d)}leaf(e,t,n){this.state===1?this.initialText=n.text.substring(0,e):this.state===2?(this.initialText=n.text.substring(0,e),this.trailingText=n.text.substring(e+t)):this.trailingText=n.text.substring(e+t)}},bfr=class{constructor(e,t,n){this.pos=e,this.deleteLen=t,this.insertedText=n}getTextChangeRange(){return zU(Cf(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},Eye=class mk{constructor(){this.changes=[],this.versions=new Array(mk.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(t){if(!(t<this.minVersion||t>this.currentVersion))return t%mk.maxVersions}currentVersionToIndex(){return this.currentVersion%mk.maxVersions}edit(t,n,o){this.changes.push(new bfr(t,n,o)),(this.changes.length>mk.changeNumberThreshold||n>mk.changeLengthThreshold||o&&o.length>mk.changeLengthThreshold)&&this.getSnapshot()}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let t=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let n=t.index;for(let o of this.changes)n=n.edit(o.pos,o.deleteLen,o.insertedText);t=new uEt(this.currentVersion+1,this,n,this.changes),this.currentVersion=t.version,this.versions[this.currentVersionToIndex()]=t,this.changes=[],this.currentVersion-this.minVersion>=mk.maxVersions&&(this.minVersion=this.currentVersion-mk.maxVersions+1)}return t}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(t){return this._getSnapshot().index.lineNumberToInfo(t)}lineOffsetToPosition(t,n){return this._getSnapshot().index.absolutePositionOfStartOfLine(t)+(n-1)}positionToLineOffset(t){return this._getSnapshot().index.positionToLineOffset(t)}lineToTextSpan(t){let n=this._getSnapshot().index,{lineText:o,absolutePosition:u}=n.lineNumberToInfo(t+1),l=o!==void 0?o.length:n.absolutePositionOfStartOfLine(t+2)-u;return Cf(u,l)}getTextChangesBetweenVersions(t,n){if(t<n)if(t>=this.minVersion){let o=[];for(let u=t+1;u<=n;u++){let l=this.versions[this.versionToIndex(u)];for(let d of l.changesSincePreviousVersion)o.push(d.getTextChangeRange())}return yFe(o)}else return;else return UZ}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(t){let n=new mk,o=new uEt(0,n,new Mj);n.versions[n.currentVersion]=o;let u=Mj.linesFromText(t);return o.index.load(u.lines),n}};Eye.changeNumberThreshold=8,Eye.changeLengthThreshold=256,Eye.maxVersions=8;var yye=Eye,uEt=class XUt{constructor(t,n,o,u=Nl){this.version=t,this.cache=n,this.index=o,this.changesSincePreviousVersion=u}getText(t,n){return this.index.getText(t,n-t)}getLength(){return this.index.getLength()}getChangeRange(t){if(t instanceof XUt&&this.cache===t.cache)return this.version<=t.version?UZ:this.cache.getTextChangesBetweenVersions(t.version,this.version)}},Mj=class Srt{constructor(){this.checkEdits=!1}absolutePositionOfStartOfLine(t){return this.lineNumberToInfo(t).absolutePosition}positionToLineOffset(t){let{oneBasedLine:n,zeroBasedColumn:o}=this.root.charOffsetToLineInfo(1,t);return{line:n,offset:o+1}}positionToColumnAndLineText(t){return this.root.charOffsetToLineInfo(1,t)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(t){let n=this.getLineCount();if(t<=n){let{position:o,leaf:u}=this.root.lineNumberToInfo(t,0);return{absolutePosition:o,lineText:u&&u.text}}else return{absolutePosition:this.root.charCount(),lineText:void 0}}load(t){if(t.length>0){let n=[];for(let o=0;o<t.length;o++)n[o]=new dne(t[o]);this.root=Srt.buildTreeFromBottom(n)}else this.root=new p8}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:(u,l,d)=>{o=o.concat(d.text.substring(u,u+l))}}),o}getLength(){return this.root.charCount()}every(t,n,o){o||(o=this.root.charCount());let u={goSubtree:!0,done:!1,leaf(l,d,h){t(h,l,d)||(this.done=!0)}};return this.walk(n,o-n,u),!u.done}edit(t,n,o){if(this.root.charCount()===0)return L.assert(n===0),o!==void 0?(this.load(Srt.linesFromText(o).lines),this):void 0;{let u;if(this.checkEdits){let h=this.getText(0,this.root.charCount());u=h.slice(0,t)+o+h.slice(t+n)}let l=new vfr,d=!1;if(t>=this.root.charCount()){t=this.root.charCount()-1;let h=this.getText(t,1);o?o=h+o:o=h,n=0,d=!0}else if(n>0){let h=t+n,{zeroBasedColumn:_,lineText:Q}=this.positionToColumnAndLineText(h);_===0&&(n+=Q.length,o=o?o+Q:Q)}if(this.root.walk(t,n,l),l.insertLines(o,d),this.checkEdits){let h=l.lineIndex.getText(0,l.lineIndex.getLength());L.assert(u===h,"buffer edit mismatch")}return l.lineIndex}}static buildTreeFromBottom(t){if(t.length<g8)return new p8(t);let n=new Array(Math.ceil(t.length/g8)),o=0;for(let u=0;u<n.length;u++){let l=Math.min(o+g8,t.length);n[u]=new p8(t.slice(o,l)),o=l}return this.buildTreeFromBottom(n)}static linesFromText(t){let n=Fk(t);if(n.length===0)return{lines:[],lineMap:n};let o=new Array(n.length),u=n.length-1;for(let d=0;d<u;d++)o[d]=t.substring(n[d],n[d+1]);let l=t.substring(n[u]);return l.length>0?o[u]=l:o.pop(),{lines:o,lineMap:n}}},p8=class xrt{constructor(t=[]){this.children=t,this.totalChars=0,this.totalLines=0,t.length&&this.updateCounts()}isLeaf(){return!1}updateCounts(){this.totalChars=0,this.totalLines=0;for(let t of this.children)this.totalChars+=t.charCount(),this.totalLines+=t.lineCount()}execWalk(t,n,o,u,l){return o.pre&&o.pre(t,n,this.children[u],this,l),o.goSubtree?(this.children[u].walk(t,n,o),o.post&&o.post(t,n,this.children[u],this,l)):o.goSubtree=!0,o.done}skipChild(t,n,o,u,l){u.pre&&!u.done&&(u.pre(t,n,this.children[o],this,l),u.goSubtree=!0)}walk(t,n,o){if(this.children.length===0)return;let u=0,l=this.children[u].charCount(),d=t;for(;d>=l;)this.skipChild(d,n,u,o,0),d-=l,u++,l=this.children[u].charCount();if(d+n<=l){if(this.execWalk(d,n,o,u,2))return}else{if(this.execWalk(d,l-d,o,u,1))return;let h=n-(l-d);for(u++,l=this.children[u].charCount();h>l;){if(this.execWalk(0,l,o,u,3))return;h-=l,u++,l=this.children[u].charCount()}if(h>0&&this.execWalk(0,h,o,u,4))return}if(o.pre){let h=this.children.length;if(u<h-1)for(let _=u+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 u=L.checkDefined(this.lineNumberToInfo(o,0).leaf);return{oneBasedLine:o,zeroBasedColumn:u.charCount(),lineText:void 0}}lineNumberToInfo(t,n){for(let o of this.children){let u=o.lineCount();if(u>=t)return o.isLeaf()?{position:n,leaf:o}:o.lineNumberToInfo(t,n);t-=u,n+=o.charCount()}return{position:n,leaf:void 0}}splitAfter(t){let n,o=this.children.length;t++;let u=t;if(t<o){for(n=new xrt;t<o;)n.add(this.children[t]),t++;n.updateCounts()}return this.children.length=u,n}remove(t){let n=this.findChildIndex(t),o=this.children.length;if(n<o-1)for(let u=n;u<o-1;u++)this.children[u]=this.children[u+1];this.children.pop()}findChildIndex(t){let n=this.children.indexOf(t);return L.assert(n!==-1),n}insertAt(t,n){let o=this.findChildIndex(t),u=this.children.length,l=n.length;if(u<g8&&o===u-1&&l===1)return this.add(n[0]),this.updateCounts(),[];{let d=this.splitAfter(o),h=0;for(o++;o<g8&&h<l;)this.children[o]=n[h],o++,h++;let _=[],Q=0;if(h<l){Q=Math.ceil((l-h)/g8),_=new Array(Q);let y=0;for(let x=0;x<Q;x++)_[x]=new xrt;let v=_[0];for(;h<l;)v.add(n[h]),h++,v.children.length===g8&&(y++,v=_[y]);for(let x=_.length-1;x>=0;x--)_[x].children.length===0&&_.pop()}d&&_.push(d),this.updateCounts();for(let y=0;y<Q;y++)_[y].updateCounts();return _}}add(t){this.children.push(t),L.assert(this.children.length<=g8)}charCount(){return this.totalChars}lineCount(){return this.totalLines}},dne=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}},AEt=class ZUt{constructor(t,n,o,u,l,d){this.telemetryEnabled=t,this.logger=n,this.host=o,this.globalTypingsCacheLocation=u,this.event=l,this.maxActiveRequestCount=d,this.activeRequestCount=0,this.requestQueue=NU(),this.requestMap=new Map,this.requestedRegistry=!1,this.packageInstallId=0}isKnownTypesPackageName(t){var n;return Q1.validatePackageName(t)!==Q1.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((u,l)=>{(this.packageInstalledPromise??(this.packageInstalledPromise=new Map)).set(this.packageInstallId,{resolve:u,reject:l})});return this.installer.send(n),o}attach(t){this.projectService=t,this.installer=this.createInstallerProcess()}onProjectClosed(t){this.installer.send({projectName:t.getProjectName(),kind:"closeProject"})}enqueueInstallTypingsRequest(t,n,o){let u=q9e(t,n,o);this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling throttled operation:${Cv(u)}`),this.activeRequestCount<this.maxActiveRequestCount?this.scheduleRequest(u):(this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Deferring request for: ${u.projectName}`),this.requestQueue.enqueue(u),this.requestMap.set(u.projectName,u))}handleMessage(t){var n,o;switch(this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Received response:${Cv(t)}`),t.kind){case q0e:this.typesRegistryCache=new Map(Object.entries(t.typesRegistry));break;case Tre:{let u=(n=this.packageInstalledPromise)==null?void 0:n.get(t.id);L.assertIsDefined(u,"Should find the promise for package install"),(o=this.packageInstalledPromise)==null||o.delete(t.id),t.success?u.resolve({successMessage:t.message}):u.reject(t.message),this.projectService.updateTypingsForProject(t),this.event(t,"setTypings");break}case ZRe:{let u={message:t.message};this.event(u,"typesInstallerInitializationFailed");break}case W0e:{let u={eventId:t.eventId,packages:t.packagesToInstall};this.event(u,"beginInstallTypes");break}case Y0e:{if(this.telemetryEnabled){let d={telemetryEventName:"typingsInstalled",payload:{installedPackages:t.packagesToInstall.join(","),installSuccess:t.installSuccess,typingsInstallerVersion:t.typingsInstallerVersion}};this.event(d,"telemetry")}let u={eventId:t.eventId,packages:t.packagesToInstall,success:t.installSuccess};this.event(u,"endInstallTypes");break}case kre:{this.projectService.updateTypingsForProject(t);break}case xre:{for(this.activeRequestCount>0?this.activeRequestCount--:L.fail("TIAdapter:: Received too many responses");!this.requestQueue.isEmpty();){let u=this.requestQueue.dequeue();if(this.requestMap.get(u.projectName)===u){this.requestMap.delete(u.projectName),this.scheduleRequest(u);break}this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Skipping defunct request for: ${u.projectName}`)}this.projectService.updateTypingsForProject(t),this.event(t,"setTypings");break}case TH:this.projectService.watchTypingLocations(t);break;default:}}scheduleRequest(t){this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling request for: ${t.projectName}`),this.activeRequestCount++,this.host.setTimeout(()=>{this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Sending request:${Cv(t)}`),this.installer.send(t)},ZUt.requestDelayMillis,`${t.projectName}::${t.kind}`)}};AEt.requestDelayMillis=100;var lEt=AEt,fEt={};p(fEt,{ActionInvalidate:()=>kre,ActionPackageInstalled:()=>Tre,ActionSet:()=>xre,ActionWatchTypingLocations:()=>TH,Arguments:()=>V0e,AutoImportProviderProject:()=>dUe,AuxiliaryProject:()=>lUe,CharRangeSection:()=>OUe,CloseFileWatcherEvent:()=>Aye,CommandNames:()=>XIt,ConfigFileDiagEvent:()=>sye,ConfiguredProject:()=>gUe,ConfiguredProjectLoadKind:()=>IUe,CreateDirectoryWatcherEvent:()=>uye,CreateFileWatcherEvent:()=>cye,Errors:()=>vE,EventBeginInstallTypes:()=>W0e,EventEndInstallTypes:()=>Y0e,EventInitializationFailed:()=>ZRe,EventTypesRegistry:()=>q0e,ExternalProject:()=>$Ee,GcTimer:()=>$9e,InferredProject:()=>AUe,LargeFileReferencedEvent:()=>nye,LineIndex:()=>Mj,LineLeaf:()=>dne,LineNode:()=>p8,LogLevel:()=>j9e,Msg:()=>K9e,OpenFileInfoTelemetryEvent:()=>pUe,Project:()=>rF,ProjectInfoTelemetryEvent:()=>oye,ProjectKind:()=>u5,ProjectLanguageServiceStateEvent:()=>aye,ProjectLoadingFinishEvent:()=>iye,ProjectLoadingStartEvent:()=>rye,ProjectService:()=>SUe,ProjectsUpdatedInBackgroundEvent:()=>Ane,ScriptInfo:()=>iUe,ScriptVersionCache:()=>yye,Session:()=>sEt,TextStorage:()=>rUe,ThrottledOperations:()=>Z9e,TypingsInstallerAdapter:()=>lEt,allFilesAreJsOrDts:()=>oUe,allRootFilesAreJsOrDts:()=>aUe,asNormalizedPath:()=>BIt,convertCompilerOptions:()=>lne,convertFormatOptions:()=>f8,convertScriptKindName:()=>fye,convertTypeAcquisition:()=>hUe,convertUserPreferences:()=>mUe,convertWatchOptions:()=>Pj,countEachFileTypes:()=>kj,createInstallTypingsRequest:()=>q9e,createModuleSpecifierCache:()=>TUe,createNormalizedPathMap:()=>QIt,createPackageJsonCache:()=>FUe,createSortedArray:()=>X9e,emptyArray:()=>Nl,findArgument:()=>QAt,formatDiagnosticToProtocol:()=>Rj,formatMessage:()=>NUe,getBaseConfigFileName:()=>ZEe,getDetailWatchInfo:()=>_ye,getLocationInNewDocument:()=>LUe,hasArgument:()=>BAt,hasNoTypeScriptSource:()=>cUe,indent:()=>NL,isBackgroundProject:()=>Fj,isConfigFile:()=>xUe,isConfiguredProject:()=>Uy,isDynamicFileName:()=>c5,isExternalProject:()=>Tj,isInferredProject:()=>l8,isInferredProjectName:()=>W9e,isProjectDeferredClose:()=>Nj,makeAutoImportProviderProjectName:()=>V9e,makeAuxiliaryProjectName:()=>z9e,makeInferredProjectName:()=>Y9e,maxFileSize:()=>tye,maxProgramSizeForNonTsFiles:()=>eye,normalizedPathToPath:()=>A8,nowString:()=>vAt,nullCancellationToken:()=>YIt,nullTypingsInstaller:()=>fne,protocol:()=>eUe,scriptInfoIsContainedByBackgroundProject:()=>nUe,scriptInfoIsContainedByDeferredClosedProject:()=>sUe,stringifyIndented:()=>Cv,toEvent:()=>PUe,toNormalizedPath:()=>Xc,tryConvertScriptKindName:()=>lye,typingsInstaller:()=>H9e,updateProjectIfDirty:()=>fh}),typeof console<"u"&&(L.loggingHost={log(e,t){switch(e){case 1:return console.error(t);case 2:return console.warn(t);case 3:return console.log(t);case 4:return console.log(t)}}})})({get exports(){return KUt},set exports(a){KUt=a,typeof Xxe<"u"&&Xxe.exports&&(Xxe.exports=a)}})});var rGt=Wt(Xm=>{"use strict";var $Ur=Xm&&Xm.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Xm,"__esModule",{value:!0});Xm.loadTs=Xm.loadTsSync=Xm.loadYaml=Xm.loadJson=Xm.loadJs=Xm.loadJsSync=void 0;var Zxe=require("fs"),Prt=require("fs/promises"),$Ut=$Ur(require("path")),eGr=require("url"),eGt=require("crypto"),Trt,tGr=function(r){return Trt===void 0&&(Trt=K7t()),Trt(r)};Xm.loadJsSync=tGr;var rGr=async function(r){try{let{href:s}=(0,eGr.pathToFileURL)(await(0,Prt.realpath)(r));return(await import(s)).default}catch(s){try{return(0,Xm.loadJsSync)(r,"")}catch(c){throw c.code==="ERR_REQUIRE_ESM"||c instanceof SyntaxError&&c.toString().includes("Cannot use import statement outside a module")?s:c}}};Xm.loadJs=rGr;var Frt,iGr=function(r,s){Frt===void 0&&(Frt=S9t());try{return Frt(s)}catch(c){throw c.message=`JSON Error in ${r}:
|
||
${c.message}`,c}};Xm.loadJson=iGr;var Nrt,nGr=function(r,s){Nrt===void 0&&(Nrt=jUt());try{return Nrt.load(s)}catch(c){throw c.message=`YAML Error in ${r}:
|
||
${c.message}`,c}};Xm.loadYaml=nGr;var tE,sGr=function(r,s){tE===void 0&&(tE=krt());let c=`${r}.${(0,eGt.randomUUID)()}.cjs`;try{let f=tGt($Ut.default.dirname(r))??{};return f.compilerOptions={...f.compilerOptions,module:tE.ModuleKind.NodeNext,moduleResolution:tE.ModuleResolutionKind.NodeNext,target:tE.ScriptTarget.ES2022,noEmit:!1},s=tE.transpileModule(s,f).outputText,(0,Zxe.writeFileSync)(c,s),(0,Xm.loadJsSync)(c,s).default}catch(f){throw f.message=`TypeScript Error in ${r}:
|
||
${f.message}`,f}finally{(0,Zxe.existsSync)(c)&&(0,Zxe.rmSync)(c)}};Xm.loadTsSync=sGr;var aGr=async function(r,s){tE===void 0&&(tE=(await Promise.resolve().then(()=>Qc(krt()))).default);let c=`${r}.${(0,eGt.randomUUID)()}.mjs`,f;try{try{let p=tGt($Ut.default.dirname(r))??{};p.compilerOptions={...p.compilerOptions,module:tE.ModuleKind.ES2022,moduleResolution:tE.ModuleResolutionKind.Bundler,target:tE.ScriptTarget.ES2022,noEmit:!1},f=tE.transpileModule(s,p).outputText,await(0,Prt.writeFile)(c,f)}catch(p){throw p.message=`TypeScript Error in ${r}:
|
||
${p.message}`,p}return await(0,Xm.loadJs)(c,f)}finally{(0,Zxe.existsSync)(c)&&await(0,Prt.rm)(c)}};Xm.loadTs=aGr;function tGt(a){let r=tE.findConfigFile(a,s=>tE.sys.fileExists(s));if(r!==void 0){let{config:s,error:c}=tE.readConfigFile(r,f=>tE.sys.readFile(f));if(c)throw new Error(`Error in ${r}: ${c.messageText.toString()}`);return s}}});var $xe=Wt(rE=>{"use strict";Object.defineProperty(rE,"__esModule",{value:!0});rE.defaultLoadersSync=rE.defaultLoaders=rE.metaSearchPlaces=rE.globalConfigSearchPlacesSync=rE.globalConfigSearchPlaces=rE.getDefaultSearchPlacesSync=rE.getDefaultSearchPlaces=void 0;var dy=rGt();function oGr(a){return["package.json",`.${a}rc`,`.${a}rc.json`,`.${a}rc.yaml`,`.${a}rc.yml`,`.${a}rc.js`,`.${a}rc.ts`,`.${a}rc.cjs`,`.${a}rc.mjs`,`.config/${a}rc`,`.config/${a}rc.json`,`.config/${a}rc.yaml`,`.config/${a}rc.yml`,`.config/${a}rc.js`,`.config/${a}rc.ts`,`.config/${a}rc.cjs`,`.config/${a}rc.mjs`,`${a}.config.js`,`${a}.config.ts`,`${a}.config.cjs`,`${a}.config.mjs`]}rE.getDefaultSearchPlaces=oGr;function cGr(a){return["package.json",`.${a}rc`,`.${a}rc.json`,`.${a}rc.yaml`,`.${a}rc.yml`,`.${a}rc.js`,`.${a}rc.ts`,`.${a}rc.cjs`,`.config/${a}rc`,`.config/${a}rc.json`,`.config/${a}rc.yaml`,`.config/${a}rc.yml`,`.config/${a}rc.js`,`.config/${a}rc.ts`,`.config/${a}rc.cjs`,`${a}.config.js`,`${a}.config.ts`,`${a}.config.cjs`]}rE.getDefaultSearchPlacesSync=cGr;rE.globalConfigSearchPlaces=["config","config.json","config.yaml","config.yml","config.js","config.ts","config.cjs","config.mjs"];rE.globalConfigSearchPlacesSync=["config","config.json","config.yaml","config.yml","config.js","config.ts","config.cjs"];rE.metaSearchPlaces=["package.json","package.yaml",".config/config.json",".config/config.yaml",".config/config.yml",".config/config.js",".config/config.ts",".config/config.cjs",".config/config.mjs"];rE.defaultLoaders=Object.freeze({".mjs":dy.loadJs,".cjs":dy.loadJs,".js":dy.loadJs,".ts":dy.loadTs,".json":dy.loadJson,".yaml":dy.loadYaml,".yml":dy.loadYaml,noExt:dy.loadYaml});rE.defaultLoadersSync=Object.freeze({".cjs":dy.loadJsSync,".js":dy.loadJsSync,".ts":dy.loadTsSync,".json":dy.loadJson,".yaml":dy.loadYaml,".yml":dy.loadYaml,noExt:dy.loadYaml})});var sGt=Wt((Omi,Mrt)=>{"use strict";var l_=require("path"),iGt=require("os"),dR=iGt.homedir(),Rrt=iGt.tmpdir(),{env:ZX}=process,uGr=a=>{let r=l_.join(dR,"Library");return{data:l_.join(r,"Application Support",a),config:l_.join(r,"Preferences",a),cache:l_.join(r,"Caches",a),log:l_.join(r,"Logs",a),temp:l_.join(Rrt,a)}},AGr=a=>{let r=ZX.APPDATA||l_.join(dR,"AppData","Roaming"),s=ZX.LOCALAPPDATA||l_.join(dR,"AppData","Local");return{data:l_.join(s,a,"Data"),config:l_.join(r,a,"Config"),cache:l_.join(s,a,"Cache"),log:l_.join(s,a,"Log"),temp:l_.join(Rrt,a)}},lGr=a=>{let r=l_.basename(dR);return{data:l_.join(ZX.XDG_DATA_HOME||l_.join(dR,".local","share"),a),config:l_.join(ZX.XDG_CONFIG_HOME||l_.join(dR,".config"),a),cache:l_.join(ZX.XDG_CACHE_HOME||l_.join(dR,".cache"),a),log:l_.join(ZX.XDG_STATE_HOME||l_.join(dR,".local","state"),a),temp:l_.join(Rrt,r,a)}},nGt=(a,r)=>{if(typeof a!="string")throw new TypeError(`Expected string, got ${typeof a}`);return r=Object.assign({suffix:"nodejs"},r),r.suffix&&(a+=`-${r.suffix}`),process.platform==="darwin"?uGr(a):process.platform==="win32"?AGr(a):lGr(a)};Mrt.exports=nGt;Mrt.exports.default=nGt});var tde=Wt(z0=>{"use strict";var fGr=z0&&z0.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),dGr=z0&&z0.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),gGr=z0&&z0.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&fGr(r,a,s);return dGr(r,a),r};Object.defineProperty(z0,"__esModule",{value:!0});z0.isDirectorySync=z0.isDirectory=z0.removeUndefinedValuesFromObject=z0.getPropertyByPath=z0.emplace=void 0;var aGt=gGr(require("fs"));function pGr(a,r,s){let c=a.get(r);if(c!==void 0)return c;let f=s();return a.set(r,f),f}z0.emplace=pGr;function _Gr(a,r){return typeof r=="string"&&Object.prototype.hasOwnProperty.call(a,r)?a[r]:(typeof r=="string"?r.split("."):r).reduce((c,f)=>c===void 0?c:c[f],a)}z0.getPropertyByPath=_Gr;function hGr(a){return Object.fromEntries(Object.entries(a).filter(([,r])=>r!==void 0))}z0.removeUndefinedValuesFromObject=hGr;async function mGr(a){try{return(await aGt.promises.stat(a)).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}z0.isDirectory=mGr;function CGr(a){try{return aGt.default.statSync(a).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}z0.isDirectorySync=CGr});var Grt=Wt(gR=>{"use strict";var Urt=gR&&gR.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(gR,"__esModule",{value:!0});gR.getExtensionDescription=gR.ExplorerBase=void 0;var IGr=Urt(sGt()),EGr=Urt(require("os")),$X=Urt(require("path")),yGr=tde(),rde,eke,oGt,Lrt=class{constructor(r){ue(this,eke);ue(this,rde,!1);Gr(this,"config");Gr(this,"loadCache");Gr(this,"searchCache");this.config=r,r.cache&&(this.loadCache=new Map,this.searchCache=new Map),Ke(this,eke,oGt).call(this)}set loadingMetaConfig(r){Be(this,rde,r)}clearLoadCache(){this.loadCache&&this.loadCache.clear()}clearSearchCache(){this.searchCache&&this.searchCache.clear()}clearCaches(){this.clearLoadCache(),this.clearSearchCache()}toCosmiconfigResult(r,s){if(s===null)return null;if(s===void 0)return{filepath:r,config:void 0,isEmpty:!0};if(this.config.applyPackagePropertyPathToConfiguration||I(this,rde)){let c=this.config.packageProp??this.config.moduleName;s=(0,yGr.getPropertyByPath)(s,c)}return s===void 0?{filepath:r,config:void 0,isEmpty:!0}:{config:s,filepath:r}}validateImports(r,s,c){let f=$X.default.dirname(r);for(let p of s){if(typeof p!="string")throw new Error(`${r}: Key $import must contain a string or a list of strings`);let C=$X.default.resolve(f,p);if(C===r)throw new Error(`Self-import detected in ${r}`);let w=c.indexOf(C);if(w!==-1)throw new Error(`Circular import detected:
|
||
${[...c,C].map((P,U)=>`${U+1}. ${P}`).join(`
|
||
`)} (same as ${w+1}.)`)}}getSearchPlacesForDir(r,s){return(r.isGlobalConfig?s:this.config.searchPlaces).map(c=>$X.default.join(r.path,c))}getGlobalConfigDir(){return(0,IGr.default)(this.config.moduleName,{suffix:""}).config}*getGlobalDirs(r){let s=$X.default.resolve(this.config.stopDir??EGr.default.homedir());yield{path:r,isGlobalConfig:!1};let c=r;for(;c!==s;){let f=$X.default.dirname(c);if(f===c)break;yield{path:f,isGlobalConfig:!1},c=f}yield{path:this.getGlobalConfigDir(),isGlobalConfig:!0}}};rde=new WeakMap,eke=new WeakSet,oGt=function(){let r=this.config;for(let s of r.searchPlaces){let c=$X.default.extname(s),f=this.config.loaders[c||"noExt"]??this.config.loaders.default;if(f===void 0)throw new Error(`Missing loader for ${Ort(s)}.`);if(typeof f!="function")throw new Error(`Loader for ${Ort(s)} is not a function: Received ${typeof f}.`)}};gR.ExplorerBase=Lrt;function Ort(a){return a?`extension "${a}"`:"files without extensions"}gR.getExtensionDescription=Ort});var Jrt=Wt(bU=>{"use strict";Object.defineProperty(bU,"__esModule",{value:!0});bU.mergeAll=bU.hasOwn=void 0;bU.hasOwn=Function.prototype.call.bind(Object.prototype.hasOwnProperty);var BGr=Function.prototype.call.bind(Object.prototype.toString);function cGt(a){return BGr(a)==="[object Object]"}function uGt(a,r,s){for(let c of Object.keys(r)){let f=r[c];if((0,bU.hasOwn)(a,c)){if(Array.isArray(a[c])&&Array.isArray(f)){if(s.mergeArrays){a[c].push(...f);continue}}else if(cGt(a[c])&&cGt(f)){a[c]=uGt(a[c],f,s);continue}}a[c]=f}return a}function QGr(a,r){return a.reduce((s,c)=>uGt(s,c,r),{})}bU.mergeAll=QGr});var mGt=Wt(eZ=>{"use strict";var dGt=eZ&&eZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(eZ,"__esModule",{value:!0});eZ.Explorer=void 0;var AGt=dGt(require("fs/promises")),pR=dGt(require("path")),vGr=$xe(),lGt=Grt(),fGt=Jrt(),ide=tde(),FB,tke,gGt,pGt,_Gt,hGt,Hrt=class extends lGt.ExplorerBase{constructor(){super(...arguments);ue(this,FB)}async load(s){s=pR.default.resolve(s);let c=async()=>await this.config.transform(await Ke(this,FB,tke).call(this,s));return this.loadCache?await(0,ide.emplace)(this.loadCache,s,c):await c()}async search(s=""){if(this.config.metaConfigFilePath){this.loadingMetaConfig=!0;let w=await this.load(this.config.metaConfigFilePath);if(this.loadingMetaConfig=!1,w&&!w.isEmpty)return w}s=pR.default.resolve(s);let c=Ke(this,FB,hGt).call(this,s),f=await c.next();if(f.done)throw new Error(`Could not find any folders to iterate through (start from ${s})`);let p=f.value,C=async()=>{if(await(0,ide.isDirectory)(p.path))for(let P of this.getSearchPlacesForDir(p,vGr.globalConfigSearchPlaces))try{let U=await Ke(this,FB,tke).call(this,P);if(U!==null&&!(U.isEmpty&&this.config.ignoreEmptySearchPlaces))return await this.config.transform(U)}catch(U){if(U.code==="ENOENT"||U.code==="EISDIR"||U.code==="ENOTDIR"||U.code==="EACCES")continue;throw U}let w=await c.next();return w.done?await this.config.transform(null):(p=w.value,this.searchCache?await(0,ide.emplace)(this.searchCache,p.path,C):await C())};return this.searchCache?await(0,ide.emplace)(this.searchCache,s,C):await C()}};FB=new WeakSet,tke=async function(s,c=[]){let f=await AGt.default.readFile(s,{encoding:"utf-8"});return this.toCosmiconfigResult(s,await Ke(this,FB,gGt).call(this,s,f,c))},gGt=async function(s,c,f){let p=await Ke(this,FB,pGt).call(this,s,c);if(!p||!(0,fGt.hasOwn)(p,"$import"))return p;let C=pR.default.dirname(s),{$import:w,...P}=p,U=Array.isArray(w)?w:[w],O=[...f,s];this.validateImports(s,U,O);let j=await Promise.all(U.map(async k=>{let N=pR.default.resolve(C,k);return(await Ke(this,FB,tke).call(this,N,O))?.config}));return(0,fGt.mergeAll)([...j,P],{mergeArrays:this.config.mergeImportArrays})},pGt=async function(s,c){if(c.trim()==="")return;let f=pR.default.extname(s),p=this.config.loaders[f||"noExt"]??this.config.loaders.default;if(!p)throw new Error(`No loader specified for ${(0,lGt.getExtensionDescription)(f)}`);try{let C=await p(s,c);return pR.default.basename(s,f)!=="package"?C:(0,ide.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},_Gt=async function(s){try{return await AGt.default.stat(s),!0}catch{return!1}},hGt=async function*(s){switch(this.config.searchStrategy){case"none":{yield{path:s,isGlobalConfig:!1};return}case"project":{let c=s;for(;;){yield{path:c,isGlobalConfig:!1};for(let p of["json","yaml"]){let C=pR.default.join(c,`package.${p}`);if(await Ke(this,FB,_Gt).call(this,C))break}let f=pR.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};eZ.Explorer=Hrt});var wGt=Wt(tZ=>{"use strict";var yGt=tZ&&tZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(tZ,"__esModule",{value:!0});tZ.ExplorerSync=void 0;var CGt=yGt(require("fs")),_R=yGt(require("path")),bGr=$xe(),IGt=Grt(),EGt=Jrt(),nde=tde(),NB,rke,BGt,QGt,vGt,bGt,jrt=class extends IGt.ExplorerBase{constructor(){super(...arguments);ue(this,NB)}load(s){s=_R.default.resolve(s);let c=()=>this.config.transform(Ke(this,NB,rke).call(this,s));return this.loadCache?(0,nde.emplace)(this.loadCache,s,c):c()}search(s=""){if(this.config.metaConfigFilePath){this.loadingMetaConfig=!0;let w=this.load(this.config.metaConfigFilePath);if(this.loadingMetaConfig=!1,w&&!w.isEmpty)return w}s=_R.default.resolve(s);let c=Ke(this,NB,bGt).call(this,s),f=c.next();if(f.done)throw new Error(`Could not find any folders to iterate through (start from ${s})`);let p=f.value,C=()=>{if((0,nde.isDirectorySync)(p.path))for(let P of this.getSearchPlacesForDir(p,bGr.globalConfigSearchPlacesSync))try{let U=Ke(this,NB,rke).call(this,P);if(U!==null&&!(U.isEmpty&&this.config.ignoreEmptySearchPlaces))return this.config.transform(U)}catch(U){if(U.code==="ENOENT"||U.code==="EISDIR"||U.code==="ENOTDIR"||U.code==="EACCES")continue;throw U}let w=c.next();return w.done?this.config.transform(null):(p=w.value,this.searchCache?(0,nde.emplace)(this.searchCache,p.path,C):C())};return this.searchCache?(0,nde.emplace)(this.searchCache,s,C):C()}loadSync(s){return this.load(s)}searchSync(s=""){return this.search(s)}};NB=new WeakSet,rke=function(s,c=[]){let f=CGt.default.readFileSync(s,"utf8");return this.toCosmiconfigResult(s,Ke(this,NB,BGt).call(this,s,f,c))},BGt=function(s,c,f){let p=Ke(this,NB,QGt).call(this,s,c);if(!p||!(0,EGt.hasOwn)(p,"$import"))return p;let C=_R.default.dirname(s),{$import:w,...P}=p,U=Array.isArray(w)?w:[w],O=[...f,s];this.validateImports(s,U,O);let j=U.map(k=>{let N=_R.default.resolve(C,k);return Ke(this,NB,rke).call(this,N,O)?.config});return(0,EGt.mergeAll)([...j,P],{mergeArrays:this.config.mergeImportArrays})},QGt=function(s,c){if(c.trim()==="")return;let f=_R.default.extname(s),p=this.config.loaders[f||"noExt"]??this.config.loaders.default;if(!p)throw new Error(`No loader specified for ${(0,IGt.getExtensionDescription)(f)}`);try{let C=p(s,c);return _R.default.basename(s,f)!=="package"?C:(0,nde.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},vGt=function(s){try{return CGt.default.statSync(s),!0}catch{return!1}},bGt=function*(s){switch(this.config.searchStrategy){case"none":{yield{path:s,isGlobalConfig:!1};return}case"project":{let c=s;for(;;){yield{path:c,isGlobalConfig:!1};for(let p of["json","yaml"]){let C=_R.default.join(c,`package.${p}`);if(Ke(this,NB,vGt).call(this,C))break}let f=_R.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};tZ.ExplorerSync=jrt});var kGt=Wt(X0=>{"use strict";Object.defineProperty(X0,"__esModule",{value:!0});X0.defaultLoadersSync=X0.defaultLoaders=X0.globalConfigSearchPlacesSync=X0.globalConfigSearchPlaces=X0.getDefaultSearchPlacesSync=X0.getDefaultSearchPlaces=X0.cosmiconfigSync=X0.cosmiconfig=void 0;var zb=$xe();Object.defineProperty(X0,"defaultLoaders",{enumerable:!0,get:function(){return zb.defaultLoaders}});Object.defineProperty(X0,"defaultLoadersSync",{enumerable:!0,get:function(){return zb.defaultLoadersSync}});Object.defineProperty(X0,"getDefaultSearchPlaces",{enumerable:!0,get:function(){return zb.getDefaultSearchPlaces}});Object.defineProperty(X0,"getDefaultSearchPlacesSync",{enumerable:!0,get:function(){return zb.getDefaultSearchPlacesSync}});Object.defineProperty(X0,"globalConfigSearchPlaces",{enumerable:!0,get:function(){return zb.globalConfigSearchPlaces}});Object.defineProperty(X0,"globalConfigSearchPlacesSync",{enumerable:!0,get:function(){return zb.globalConfigSearchPlacesSync}});var wGr=mGt(),DGt=wGt(),Krt=tde(),qrt=function(r){return r};function DGr(){let r=new DGt.ExplorerSync({moduleName:"cosmiconfig",stopDir:process.cwd(),searchPlaces:zb.metaSearchPlaces,ignoreEmptySearchPlaces:!1,applyPackagePropertyPathToConfiguration:!0,loaders:zb.defaultLoaders,transform:qrt,cache:!0,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:"none"}).search();if(!r)return null;if(r.config?.loaders)throw new Error("Can not specify loaders in meta config file");if(r.config?.searchStrategy)throw new Error("Can not specify searchStrategy in meta config file");let s={mergeSearchPlaces:!0,...r.config??{}};return{config:(0,Krt.removeUndefinedValuesFromObject)(s),filepath:r.filepath}}function SGr(a,r,s){let c=s.searchPlaces?.map(f=>f.replace("{name}",a));return s.mergeSearchPlaces?[...c??[],...r]:c??r}function SGt(a,r,s){let c=DGr();if(!c)return{...r,...(0,Krt.removeUndefinedValuesFromObject)(s),loaders:{...r.loaders,...s.loaders}};let f=c.config,p=s.searchPlaces??r.searchPlaces;return{...r,...(0,Krt.removeUndefinedValuesFromObject)(s),metaConfigFilePath:c.filepath,...f,searchPlaces:SGr(a,p,f),loaders:{...r.loaders,...s.loaders}}}function xGt(a){if(a.searchStrategy!=null&&a.searchStrategy!=="global"&&a.stopDir)throw new Error('Can not supply `stopDir` option with `searchStrategy` other than "global"')}function xGr(a,r){xGt(r);let s={moduleName:a,searchPlaces:(0,zb.getDefaultSearchPlaces)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:qrt,loaders:zb.defaultLoaders,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return SGt(a,s,r)}function kGr(a,r){xGt(r);let s={moduleName:a,searchPlaces:(0,zb.getDefaultSearchPlacesSync)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:qrt,loaders:zb.defaultLoadersSync,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return SGt(a,s,r)}function TGr(a,r={}){let s=xGr(a,r),c=new wGr.Explorer(s);return{search:c.search.bind(c),load:c.load.bind(c),clearLoadCache:c.clearLoadCache.bind(c),clearSearchCache:c.clearSearchCache.bind(c),clearCaches:c.clearCaches.bind(c)}}X0.cosmiconfig=TGr;function FGr(a,r={}){let s=kGr(a,r),c=new DGt.ExplorerSync(s);return{search:c.search.bind(c),load:c.load.bind(c),clearLoadCache:c.clearLoadCache.bind(c),clearSearchCache:c.clearSearchCache.bind(c),clearCaches:c.clearCaches.bind(c)}}X0.cosmiconfigSync=FGr});var Ck=Wt((B0i,jGt)=>{"use strict";var HGt=function(a){return typeof a<"u"&&a!==null},KGr=function(a){return typeof a=="object"},qGr=function(a){return Object.prototype.toString.call(a)==="[object Object]"},WGr=function(a){return typeof a=="function"},YGr=function(a){return typeof a=="boolean"},VGr=function(a){return a instanceof Buffer},zGr=function(a){if(HGt(a))switch(a.constructor){case Uint8Array:case Uint8ClampedArray:case Int8Array:case Uint16Array:case Int16Array:case Uint32Array:case Int32Array:case Float32Array:case Float64Array:return!0}return!1},XGr=function(a){return a instanceof ArrayBuffer},ZGr=function(a){return typeof a=="string"&&a.length>0},$Gr=function(a){return typeof a=="number"&&!Number.isNaN(a)},eJr=function(a){return Number.isInteger(a)},tJr=function(a,r,s){return a>=r&&a<=s},rJr=function(a,r){return r.includes(a)},iJr=function(a,r,s){return new Error(`Expected ${r} for ${a} but received ${s} of type ${typeof s}`)},nJr=function(a,r){return r.message=a.message,r};jGt.exports={defined:HGt,object:KGr,plainObject:qGr,fn:WGr,bool:YGr,buffer:VGr,typedArray:zGr,arrayBuffer:XGr,string:ZGr,number:$Gr,integer:eJr,inRange:tJr,inArray:rJr,invalidParameterError:iJr,nativeError:nJr}});var WGt=Wt((Q0i,qGt)=>{"use strict";var KGt=()=>process.platform==="linux",ske=null,sJr=()=>{if(!ske)if(KGt()&&process.report){let a=process.report.excludeNetwork;process.report.excludeNetwork=!0,ske=process.report.getReport(),process.report.excludeNetwork=a}else ske={};return ske};qGt.exports={isLinux:KGt,getReport:sJr}});var VGt=Wt((v0i,YGt)=>{"use strict";var rZ=require("fs"),aJr="/usr/bin/ldd",oJr="/proc/self/exe",ake=2048,cJr=a=>{let r=rZ.openSync(a,"r"),s=Buffer.alloc(ake),c=rZ.readSync(r,s,0,ake,0);return rZ.close(r,()=>{}),s.subarray(0,c)},uJr=a=>new Promise((r,s)=>{rZ.open(a,"r",(c,f)=>{if(c)s(c);else{let p=Buffer.alloc(ake);rZ.read(f,p,0,ake,0,(C,w)=>{r(p.subarray(0,w)),rZ.close(f,()=>{})})}})});YGt.exports={LDD_PATH:aJr,SELF_PATH:oJr,readFileSync:cJr,readFile:uJr}});var XGt=Wt((b0i,zGt)=>{"use strict";var AJr=a=>{if(a.length<64||a.readUInt32BE(0)!==2135247942||a.readUInt8(4)!==2||a.readUInt8(5)!==1)return null;let r=a.readUInt32LE(32),s=a.readUInt16LE(54),c=a.readUInt16LE(56);for(let f=0;f<c;f++){let p=r+f*s;if(a.readUInt32LE(p)===3){let w=a.readUInt32LE(p+8),P=a.readUInt32LE(p+32);return a.subarray(w,w+P).toString().replace(/\0.*$/g,"")}}return null};zGt.exports={interpreterPath:AJr}});var cke=Wt((w0i,pJt)=>{"use strict";var $Gt=require("child_process"),{isLinux:iZ,getReport:eJt}=WGt(),{LDD_PATH:oke,SELF_PATH:tJt,readFile:Zrt,readFileSync:$rt}=VGt(),{interpreterPath:rJt}=XGt(),Ik,Ek,yk,iJt="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",hR="",nJt=()=>hR||new Promise(a=>{$Gt.exec(iJt,(r,s)=>{hR=r?" ":s,a(hR)})}),sJt=()=>{if(!hR)try{hR=$Gt.execSync(iJt,{encoding:"utf8"})}catch{hR=" "}return hR},g3="glibc",aJt=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,wU="musl",lJr=a=>a.includes("libc.musl-")||a.includes("ld-musl-"),oJt=()=>{let a=eJt();return a.header&&a.header.glibcVersionRuntime?g3:Array.isArray(a.sharedObjects)&&a.sharedObjects.some(lJr)?wU:null},cJt=a=>{let[r,s]=a.split(/[\r\n]+/);return r&&r.includes(g3)?g3:s&&s.includes(wU)?wU:null},uJt=a=>{if(a){if(a.includes("/ld-musl-"))return wU;if(a.includes("/ld-linux-"))return g3}return null},AJt=a=>(a=a.toString(),a.includes("musl")?wU:a.includes("GNU C Library")?g3:null),fJr=async()=>{if(Ek!==void 0)return Ek;Ek=null;try{let a=await Zrt(oke);Ek=AJt(a)}catch{}return Ek},dJr=()=>{if(Ek!==void 0)return Ek;Ek=null;try{let a=$rt(oke);Ek=AJt(a)}catch{}return Ek},gJr=async()=>{if(Ik!==void 0)return Ik;Ik=null;try{let a=await Zrt(tJt),r=rJt(a);Ik=uJt(r)}catch{}return Ik},pJr=()=>{if(Ik!==void 0)return Ik;Ik=null;try{let a=$rt(tJt),r=rJt(a);Ik=uJt(r)}catch{}return Ik},lJt=async()=>{let a=null;if(iZ()&&(a=await gJr(),!a&&(a=await fJr(),a||(a=oJt()),!a))){let r=await nJt();a=cJt(r)}return a},fJt=()=>{let a=null;if(iZ()&&(a=pJr(),!a&&(a=dJr(),a||(a=oJt()),!a))){let r=sJt();a=cJt(r)}return a},_Jr=async()=>iZ()&&await lJt()!==g3,hJr=()=>iZ()&&fJt()!==g3,mJr=async()=>{if(yk!==void 0)return yk;yk=null;try{let r=(await Zrt(oke)).match(aJt);r&&(yk=r[1])}catch{}return yk},CJr=()=>{if(yk!==void 0)return yk;yk=null;try{let r=$rt(oke).match(aJt);r&&(yk=r[1])}catch{}return yk},dJt=()=>{let a=eJt();return a.header&&a.header.glibcVersionRuntime?a.header.glibcVersionRuntime:null},ZGt=a=>a.trim().split(/\s+/)[1],gJt=a=>{let[r,s,c]=a.split(/[\r\n]+/);return r&&r.includes(g3)?ZGt(r):s&&c&&s.includes(wU)?ZGt(c):null},IJr=async()=>{let a=null;if(iZ()&&(a=await mJr(),a||(a=dJt()),!a)){let r=await nJt();a=gJt(r)}return a},EJr=()=>{let a=null;if(iZ()&&(a=CJr(),a||(a=dJt()),!a)){let r=sJt();a=gJt(r)}return a};pJt.exports={GLIBC:g3,MUSL:wU,family:lJt,familySync:fJt,isNonGlibcLinux:_Jr,isNonGlibcLinuxSync:hJr,version:IJr,versionSync:EJr}});var eit=Wt((D0i,yJr)=>{yJr.exports={name:"sharp",description:"High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, GIF, AVIF and TIFF images",version:"0.34.4",author:"Lovell Fuller <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 rit=Wt((S0i,vJt)=>{"use strict";var{spawnSync:uke}=require("node:child_process"),{createHash:BJr}=require("node:crypto"),CJt=Gze(),QJr=Dle(),vJr=Az(),_Jt=cke(),{config:bJr,engines:hJt,optionalDependencies:wJr}=eit(),DJr=process.env.npm_package_config_libvips||bJr.libvips,IJt=CJt(DJr).version,SJr=["darwin-arm64","darwin-x64","linux-arm","linux-arm64","linux-ppc64","linux-s390x","linux-x64","linuxmusl-arm64","linuxmusl-x64","win32-arm64","win32-ia32","win32-x64"],Ake={encoding:"utf8",shell:!0},xJr=a=>{a instanceof Error?console.error(`sharp: Installation error: ${a.message}`):console.log(`sharp: ${a}`)},EJt=()=>_Jt.isNonGlibcLinuxSync()?_Jt.familySync():"",kJr=()=>`${process.platform}${EJt()}-${process.arch}`,nZ=()=>{if(yJt())return"wasm32";let{npm_config_arch:a,npm_config_platform:r,npm_config_libc:s}=process.env,c=typeof s=="string"?s:EJt();return`${r||process.platform}${c}-${a||process.arch}`},TJr=()=>{try{return require(`@img/sharp-libvips-dev-${nZ()}/include`)}catch{try{return require("@img/sharp-libvips-dev/include")}catch{}}return""},FJr=()=>{try{return require("@img/sharp-libvips-dev/cplusplus")}catch{}return""},NJr=()=>{try{return require(`@img/sharp-libvips-dev-${nZ()}/lib`)}catch{try{return require(`@img/sharp-libvips-${nZ()}/lib`)}catch{}}return""},PJr=()=>{if(process.release?.name==="node"&&process.versions&&!vJr(process.versions.node,hJt.node))return{found:process.versions.node,expected:hJt.node}},yJt=()=>{let{CC:a}=process.env;return!!(a&&a.endsWith("/emcc"))},RJr=()=>process.platform==="darwin"&&process.arch==="x64"?(uke("sysctl sysctl.proc_translated",Ake).stdout||"").trim()==="sysctl.proc_translated: 1":!1,mJt=a=>BJr("sha512").update(a).digest("hex"),MJr=()=>{try{let a=mJt(`imgsharp-libvips-${nZ()}`),r=CJt(wJr[`@img/sharp-libvips-${nZ()}`],{includePrerelease:!0}).version;return mJt(`${a}npm:${r}`).slice(0,10)}catch{}return""},LJr=()=>uke(`node-gyp rebuild --directory=src ${yJt()?"--nodedir=emscripten":""}`,{...Ake,stdio:"inherit"}).status,BJt=()=>process.platform!=="win32"?(uke("pkg-config --modversion vips-cpp",{...Ake,env:{...process.env,PKG_CONFIG_PATH:QJt()}}).stdout||"").trim():"",QJt=()=>process.platform!=="win32"?[(uke('which brew >/dev/null 2>&1 && brew environment --plain | grep PKG_CONFIG_LIBDIR | cut -d" " -f2',Ake).stdout||"").trim(),process.env.PKG_CONFIG_PATH,"/usr/local/lib/pkgconfig","/usr/lib/pkgconfig","/usr/local/libdata/pkgconfig","/usr/libdata/pkgconfig"].filter(Boolean).join(":"):"",tit=(a,r,s)=>(s&&s(`Detected ${r}, skipping search for globally-installed libvips`),a),OJr=a=>{if(process.env.SHARP_IGNORE_GLOBAL_LIBVIPS)return tit(!1,"SHARP_IGNORE_GLOBAL_LIBVIPS",a);if(process.env.SHARP_FORCE_GLOBAL_LIBVIPS)return tit(!0,"SHARP_FORCE_GLOBAL_LIBVIPS",a);if(RJr())return tit(!1,"Rosetta",a);let r=BJt();return!!r&&QJr(r,IJt)};vJt.exports={minimumLibvipsVersion:IJt,prebuiltPlatforms:SJr,buildPlatformArch:nZ,buildSharpLibvipsIncludeDir:TJr,buildSharpLibvipsCPlusPlusDir:FJr,buildSharpLibvipsLibDir:NJr,isUnsupportedNodeRuntime:PJr,runtimePlatformArch:kJr,log:xJr,yarnLocator:MJr,spawnRebuild:LJr,globalLibvipsVersion:BJt,pkgConfigPath:QJt,useGlobalLibvips:OJr}});var ade=Wt((x0i,wJt)=>{"use strict";var{familySync:UJr,versionSync:GJr}=cke(),{runtimePlatformArch:JJr,isUnsupportedNodeRuntime:bJt,prebuiltPlatforms:HJr,minimumLibvipsVersion:jJr}=rit(),DU=JJr(),KJr=[`../src/build/Release/sharp-${DU}.node`,"../src/build/Release/sharp-wasm32.node",`@img/sharp-${DU}/sharp.node`,"@img/sharp-wasm32/sharp.node"],iit,sZ,sde=[];for(iit of KJr)try{sZ=require(iit);break}catch(a){sde.push(a)}if(sZ&&iit.startsWith("@img/sharp-linux-x64")&&!sZ._isUsingX64V2()){let a=new Error("Prebuilt binaries for linux-x64 require v2 microarchitecture");a.code="Unsupported CPU",sde.push(a),sZ=null}if(sZ)wJt.exports=sZ;else{let[a,r,s]=["linux","darwin","win32"].map(p=>DU.startsWith(p)),c=[`Could not load the "sharp" module using the ${DU} runtime`];sde.forEach(p=>{p.code!=="MODULE_NOT_FOUND"&&c.push(`${p.code}: ${p.message}`)});let f=sde.map(p=>p.message).join(" ");if(c.push("Possible solutions:"),bJt()){let{found:p,expected:C}=bJt();c.push("- Please upgrade Node.js:",` Found ${p}`,` Requires ${C}`)}else if(HJr.includes(DU)){let[p,C]=DU.split("-"),w=p.endsWith("musl")?" --libc=musl":"";c.push("- Ensure optional dependencies can be installed:"," npm install --include=optional sharp","- Ensure your package manager supports multi-platform installation:"," See https://sharp.pixelplumbing.com/install#cross-platform","- Add platform-specific dependencies:",` npm install --os=${p.replace("musl","")}${w} --cpu=${C} sharp`)}else c.push(`- Manually install libvips >= ${jJr}`,"- Add experimental WebAssembly-based dependencies:"," npm install --cpu=wasm32 sharp"," npm install @img/sharp-wasm32");if(a&&/(symbol not found|CXXABI_)/i.test(f))try{let{config:p}=require(`@img/sharp-libvips-${DU}/package`),C=`${UJr()} ${GJr()}`,w=`${p.musl?"musl":"glibc"} ${p.musl||p.glibc}`;c.push("- Update your OS:",` Found ${C}`,` Requires ${w}`)}catch{}throw a&&/\/snap\/core[0-9]{2}/.test(f)&&c.push("- Remove the Node.js Snap, which does not support native modules"," snap remove node"),r&&/Incompatible library version/.test(f)&&c.push("- Update Homebrew:"," brew update && brew upgrade vips"),sde.some(p=>p.code==="ERR_DLOPEN_DISABLED")&&c.push("- Run Node.js without using the --no-addons flag"),s&&/The specified procedure could not be found/.test(f)&&c.push("- Using the canvas package on Windows?"," See https://sharp.pixelplumbing.com/install#canvas-and-windows","- Check for outdated versions of sharp in the dependency tree:"," npm ls sharp"),c.push("- Consult the installation documentation:"," See https://sharp.pixelplumbing.com/install"),new Error(c.join(`
|
||
`))}});var SJt=Wt((k0i,DJt)=>{"use strict";var qJr=require("node:util"),nit=require("node:stream"),WJr=Ck();ade();var YJr=qJr.debuglog("sharp"),SU=function(a,r){if(arguments.length===1&&!WJr.defined(a))throw new Error("Invalid input");return this instanceof SU?(nit.Duplex.call(this),this.options={topOffsetPre:-1,leftOffsetPre:-1,widthPre:-1,heightPre:-1,topOffsetPost:-1,leftOffsetPost:-1,widthPost:-1,heightPost:-1,width:-1,height:-1,canvas:"crop",position:0,resizeBackground:[0,0,0,255],angle:0,rotationAngle:0,rotationBackground:[0,0,0,255],rotateBefore:!1,orientBefore:!1,flip:!1,flop:!1,extendTop:0,extendBottom:0,extendLeft:0,extendRight:0,extendBackground:[0,0,0,255],extendWith:"background",withoutEnlargement:!1,withoutReduction:!1,affineMatrix:[],affineBackground:[0,0,0,255],affineIdx:0,affineIdy:0,affineOdx:0,affineOdy:0,affineInterpolator:this.constructor.interpolators.bilinear,kernel:"lanczos3",fastShrinkOnLoad:!0,tint:[-1,0,0,0],flatten:!1,flattenBackground:[0,0,0],unflatten:!1,negate:!1,negateAlpha:!0,medianSize:0,blurSigma:0,precision:"integer",minAmpl:.2,sharpenSigma:0,sharpenM1:1,sharpenM2:2,sharpenX1:2,sharpenY2:10,sharpenY3:20,threshold:0,thresholdGrayscale:!0,trimBackground:[],trimThreshold:-1,trimLineArt:!1,dilateWidth:0,erodeWidth:0,gamma:0,gammaOut:0,greyscale:!1,normalise:!1,normaliseLower:1,normaliseUpper:99,claheWidth:0,claheHeight:0,claheMaxSlope:3,brightness:1,saturation:1,hue:0,lightness:0,booleanBufferIn:null,booleanFileIn:"",joinChannelIn:[],extractChannel:-1,removeAlpha:!1,ensureAlpha:-1,colourspace:"srgb",colourspacePipeline:"last",composite:[],fileOut:"",formatOut:"input",streamOut:!1,keepMetadata:0,withMetadataOrientation:-1,withMetadataDensity:0,withIccProfile:"",withExif:{},withExifMerge:!0,withXmp:"",resolveWithObject:!1,loop:-1,delay:[],jpegQuality:80,jpegProgressive:!1,jpegChromaSubsampling:"4:2:0",jpegTrellisQuantisation:!1,jpegOvershootDeringing:!1,jpegOptimiseScans:!1,jpegOptimiseCoding:!0,jpegQuantisationTable:0,pngProgressive:!1,pngCompressionLevel:6,pngAdaptiveFiltering:!1,pngPalette:!1,pngQuality:100,pngEffort:7,pngBitdepth:8,pngDither:1,jp2Quality:80,jp2TileHeight:512,jp2TileWidth:512,jp2Lossless:!1,jp2ChromaSubsampling:"4:4:4",webpQuality:80,webpAlphaQuality:100,webpLossless:!1,webpNearLossless:!1,webpSmartSubsample:!1,webpSmartDeblock:!1,webpPreset:"default",webpEffort:4,webpMinSize:!1,webpMixed:!1,gifBitdepth:8,gifEffort:7,gifDither:1,gifInterFrameMaxError:0,gifInterPaletteMaxError:3,gifKeepDuplicateFrames:!1,gifReuse:!0,gifProgressive:!1,tiffQuality:80,tiffCompression:"jpeg",tiffPredictor:"horizontal",tiffPyramid:!1,tiffMiniswhite:!1,tiffBitdepth:8,tiffTile:!1,tiffTileHeight:256,tiffTileWidth:256,tiffXres:1,tiffYres:1,tiffResolutionUnit:"inch",heifQuality:50,heifLossless:!1,heifCompression:"av1",heifEffort:4,heifChromaSubsampling:"4:4:4",heifBitdepth:8,jxlDistance:1,jxlDecodingTier:0,jxlEffort:7,jxlLossless:!1,rawDepth:"uchar",tileSize:256,tileOverlap:0,tileContainer:"fs",tileLayout:"dz",tileFormat:"last",tileDepth:"last",tileAngle:0,tileSkipBlanks:-1,tileBackground:[255,255,255,255],tileCentre:!1,tileId:"https://example.com/iiif",tileBasename:"",timeoutSeconds:0,linearA:[],linearB:[],pdfBackground:[255,255,255,255],debuglog:s=>{this.emit("warning",s),YJr(s)},queueListener:function(s){SU.queue.emit("change",s)}},this.options.input=this._createInputDescriptor(a,r,{allowStream:!0}),this):new SU(a,r)};Object.setPrototypeOf(SU.prototype,nit.Duplex.prototype);Object.setPrototypeOf(SU,nit.Duplex);function VJr(){let a=this.constructor.call(),{debuglog:r,queueListener:s,...c}=this.options;return a.options=structuredClone(c),a.options.debuglog=r,a.options.queueListener=s,this._isStreamInput()&&this.on("finish",()=>{this._flattenBufferIn(),a.options.input.buffer=this.options.input.buffer,a.emit("finish")}),a}Object.assign(SU.prototype,{clone:VJr});DJt.exports=SU});var TJt=Wt((T0i,kJt)=>{"use strict";var Oi=Ck(),mR=ade(),zJr={left:"low",top:"low",low:"low",center:"centre",centre:"centre",right:"high",bottom:"high",high:"high"},XJr=["failOn","limitInputPixels","unlimited","animated","autoOrient","density","ignoreIcc","page","pages","sequentialRead","jp2","openSlide","pdf","raw","svg","tiff","failOnError","openSlideLevel","pdfBackground","tiffSubifd"];function xJt(a){let r=XJr.filter(s=>Oi.defined(a[s])).map(s=>[s,a[s]]);return r.length?Object.fromEntries(r):void 0}function ZJr(a,r,s){let c={autoOrient:!1,failOn:"warning",limitInputPixels:Math.pow(16383,2),ignoreIcc:!1,unlimited:!1,sequentialRead:!0};if(Oi.string(a))c.file=a;else if(Oi.buffer(a)){if(a.length===0)throw Error("Input Buffer is empty");c.buffer=a}else if(Oi.arrayBuffer(a)){if(a.byteLength===0)throw Error("Input bit Array is empty");c.buffer=Buffer.from(a,0,a.byteLength)}else if(Oi.typedArray(a)){if(a.length===0)throw Error("Input Bit Array is empty");c.buffer=Buffer.from(a.buffer,a.byteOffset,a.byteLength)}else if(Oi.plainObject(a)&&!Oi.defined(r))r=a,xJt(r)&&(c.buffer=[]);else if(!Oi.defined(a)&&!Oi.defined(r)&&Oi.object(s)&&s.allowStream)c.buffer=[];else if(Array.isArray(a))if(a.length>1)if(!this.options.joining)this.options.joining=!0,this.options.join=a.map(f=>this._createInputDescriptor(f));else throw new Error("Recursive join is unsupported");else throw new Error("Expected at least two images to join");else throw new Error(`Unsupported input '${a}' of type ${typeof a}${Oi.defined(r)?` when also providing options of type ${typeof r}`:""}`);if(Oi.object(r)){if(Oi.defined(r.failOnError))if(Oi.bool(r.failOnError))c.failOn=r.failOnError?"warning":"none";else throw Oi.invalidParameterError("failOnError","boolean",r.failOnError);if(Oi.defined(r.failOn))if(Oi.string(r.failOn)&&Oi.inArray(r.failOn,["none","truncated","error","warning"]))c.failOn=r.failOn;else throw Oi.invalidParameterError("failOn","one of: none, truncated, error, warning",r.failOn);if(Oi.defined(r.autoOrient))if(Oi.bool(r.autoOrient))c.autoOrient=r.autoOrient;else throw Oi.invalidParameterError("autoOrient","boolean",r.autoOrient);if(Oi.defined(r.density))if(Oi.inRange(r.density,1,1e5))c.density=r.density;else throw Oi.invalidParameterError("density","number between 1 and 100000",r.density);if(Oi.defined(r.ignoreIcc))if(Oi.bool(r.ignoreIcc))c.ignoreIcc=r.ignoreIcc;else throw Oi.invalidParameterError("ignoreIcc","boolean",r.ignoreIcc);if(Oi.defined(r.limitInputPixels))if(Oi.bool(r.limitInputPixels))c.limitInputPixels=r.limitInputPixels?Math.pow(16383,2):0;else if(Oi.integer(r.limitInputPixels)&&Oi.inRange(r.limitInputPixels,0,Number.MAX_SAFE_INTEGER))c.limitInputPixels=r.limitInputPixels;else throw Oi.invalidParameterError("limitInputPixels","positive integer",r.limitInputPixels);if(Oi.defined(r.unlimited))if(Oi.bool(r.unlimited))c.unlimited=r.unlimited;else throw Oi.invalidParameterError("unlimited","boolean",r.unlimited);if(Oi.defined(r.sequentialRead))if(Oi.bool(r.sequentialRead))c.sequentialRead=r.sequentialRead;else throw Oi.invalidParameterError("sequentialRead","boolean",r.sequentialRead);if(Oi.defined(r.raw)){if(Oi.object(r.raw)&&Oi.integer(r.raw.width)&&r.raw.width>0&&Oi.integer(r.raw.height)&&r.raw.height>0&&Oi.integer(r.raw.channels)&&Oi.inRange(r.raw.channels,1,4))switch(c.rawWidth=r.raw.width,c.rawHeight=r.raw.height,c.rawChannels=r.raw.channels,a.constructor){case Uint8Array:case Uint8ClampedArray:c.rawDepth="uchar";break;case Int8Array:c.rawDepth="char";break;case Uint16Array:c.rawDepth="ushort";break;case Int16Array:c.rawDepth="short";break;case Uint32Array:c.rawDepth="uint";break;case Int32Array:c.rawDepth="int";break;case Float32Array:c.rawDepth="float";break;case Float64Array:c.rawDepth="double";break;default:c.rawDepth="uchar";break}else throw new Error("Expected width, height and channels for raw pixel input");if(c.rawPremultiplied=!1,Oi.defined(r.raw.premultiplied))if(Oi.bool(r.raw.premultiplied))c.rawPremultiplied=r.raw.premultiplied;else throw Oi.invalidParameterError("raw.premultiplied","boolean",r.raw.premultiplied);if(c.rawPageHeight=0,Oi.defined(r.raw.pageHeight))if(Oi.integer(r.raw.pageHeight)&&r.raw.pageHeight>0&&r.raw.pageHeight<=r.raw.height){if(r.raw.height%r.raw.pageHeight!==0)throw new Error(`Expected raw.height ${r.raw.height} to be a multiple of raw.pageHeight ${r.raw.pageHeight}`);c.rawPageHeight=r.raw.pageHeight}else throw Oi.invalidParameterError("raw.pageHeight","positive integer",r.raw.pageHeight)}if(Oi.defined(r.animated))if(Oi.bool(r.animated))c.pages=r.animated?-1:1;else throw Oi.invalidParameterError("animated","boolean",r.animated);if(Oi.defined(r.pages))if(Oi.integer(r.pages)&&Oi.inRange(r.pages,-1,1e5))c.pages=r.pages;else throw Oi.invalidParameterError("pages","integer between -1 and 100000",r.pages);if(Oi.defined(r.page))if(Oi.integer(r.page)&&Oi.inRange(r.page,0,1e5))c.page=r.page;else throw Oi.invalidParameterError("page","integer between 0 and 100000",r.page);if(Oi.object(r.openSlide)&&Oi.defined(r.openSlide.level))if(Oi.integer(r.openSlide.level)&&Oi.inRange(r.openSlide.level,0,256))c.openSlideLevel=r.openSlide.level;else throw Oi.invalidParameterError("openSlide.level","integer between 0 and 256",r.openSlide.level);else if(Oi.defined(r.level))if(Oi.integer(r.level)&&Oi.inRange(r.level,0,256))c.openSlideLevel=r.level;else throw Oi.invalidParameterError("level","integer between 0 and 256",r.level);if(Oi.object(r.tiff)&&Oi.defined(r.tiff.subifd))if(Oi.integer(r.tiff.subifd)&&Oi.inRange(r.tiff.subifd,-1,1e5))c.tiffSubifd=r.tiff.subifd;else throw Oi.invalidParameterError("tiff.subifd","integer between -1 and 100000",r.tiff.subifd);else if(Oi.defined(r.subifd))if(Oi.integer(r.subifd)&&Oi.inRange(r.subifd,-1,1e5))c.tiffSubifd=r.subifd;else throw Oi.invalidParameterError("subifd","integer between -1 and 100000",r.subifd);if(Oi.object(r.svg)){if(Oi.defined(r.svg.stylesheet))if(Oi.string(r.svg.stylesheet))c.svgStylesheet=r.svg.stylesheet;else throw Oi.invalidParameterError("svg.stylesheet","string",r.svg.stylesheet);if(Oi.defined(r.svg.highBitdepth))if(Oi.bool(r.svg.highBitdepth))c.svgHighBitdepth=r.svg.highBitdepth;else throw Oi.invalidParameterError("svg.highBitdepth","boolean",r.svg.highBitdepth)}if(Oi.object(r.pdf)&&Oi.defined(r.pdf.background)?c.pdfBackground=this._getBackgroundColourOption(r.pdf.background):Oi.defined(r.pdfBackground)&&(c.pdfBackground=this._getBackgroundColourOption(r.pdfBackground)),Oi.object(r.jp2)&&Oi.defined(r.jp2.oneshot))if(Oi.bool(r.jp2.oneshot))c.jp2Oneshot=r.jp2.oneshot;else throw Oi.invalidParameterError("jp2.oneshot","boolean",r.jp2.oneshot);if(Oi.defined(r.create))if(Oi.object(r.create)&&Oi.integer(r.create.width)&&r.create.width>0&&Oi.integer(r.create.height)&&r.create.height>0&&Oi.integer(r.create.channels)){if(c.createWidth=r.create.width,c.createHeight=r.create.height,c.createChannels=r.create.channels,c.createPageHeight=0,Oi.defined(r.create.pageHeight))if(Oi.integer(r.create.pageHeight)&&r.create.pageHeight>0&&r.create.pageHeight<=r.create.height){if(r.create.height%r.create.pageHeight!==0)throw new Error(`Expected create.height ${r.create.height} to be a multiple of create.pageHeight ${r.create.pageHeight}`);c.createPageHeight=r.create.pageHeight}else throw Oi.invalidParameterError("create.pageHeight","positive integer",r.create.pageHeight);if(Oi.defined(r.create.noise)){if(!Oi.object(r.create.noise))throw new Error("Expected noise to be an object");if(r.create.noise.type!=="gaussian")throw new Error("Only gaussian noise is supported at the moment");if(c.createNoiseType=r.create.noise.type,!Oi.inRange(r.create.channels,1,4))throw Oi.invalidParameterError("create.channels","number between 1 and 4",r.create.channels);if(c.createNoiseMean=128,Oi.defined(r.create.noise.mean))if(Oi.number(r.create.noise.mean)&&Oi.inRange(r.create.noise.mean,0,1e4))c.createNoiseMean=r.create.noise.mean;else throw Oi.invalidParameterError("create.noise.mean","number between 0 and 10000",r.create.noise.mean);if(c.createNoiseSigma=30,Oi.defined(r.create.noise.sigma))if(Oi.number(r.create.noise.sigma)&&Oi.inRange(r.create.noise.sigma,0,1e4))c.createNoiseSigma=r.create.noise.sigma;else throw Oi.invalidParameterError("create.noise.sigma","number between 0 and 10000",r.create.noise.sigma)}else if(Oi.defined(r.create.background)){if(!Oi.inRange(r.create.channels,3,4))throw Oi.invalidParameterError("create.channels","number between 3 and 4",r.create.channels);c.createBackground=this._getBackgroundColourOption(r.create.background)}else throw new Error("Expected valid noise or background to create a new input image");delete c.buffer}else throw new Error("Expected valid width, height and channels to create a new input image");if(Oi.defined(r.text))if(Oi.object(r.text)&&Oi.string(r.text.text)){if(c.textValue=r.text.text,Oi.defined(r.text.height)&&Oi.defined(r.text.dpi))throw new Error("Expected only one of dpi or height");if(Oi.defined(r.text.font))if(Oi.string(r.text.font))c.textFont=r.text.font;else throw Oi.invalidParameterError("text.font","string",r.text.font);if(Oi.defined(r.text.fontfile))if(Oi.string(r.text.fontfile))c.textFontfile=r.text.fontfile;else throw Oi.invalidParameterError("text.fontfile","string",r.text.fontfile);if(Oi.defined(r.text.width))if(Oi.integer(r.text.width)&&r.text.width>0)c.textWidth=r.text.width;else throw Oi.invalidParameterError("text.width","positive integer",r.text.width);if(Oi.defined(r.text.height))if(Oi.integer(r.text.height)&&r.text.height>0)c.textHeight=r.text.height;else throw Oi.invalidParameterError("text.height","positive integer",r.text.height);if(Oi.defined(r.text.align))if(Oi.string(r.text.align)&&Oi.string(this.constructor.align[r.text.align]))c.textAlign=this.constructor.align[r.text.align];else throw Oi.invalidParameterError("text.align","valid alignment",r.text.align);if(Oi.defined(r.text.justify))if(Oi.bool(r.text.justify))c.textJustify=r.text.justify;else throw Oi.invalidParameterError("text.justify","boolean",r.text.justify);if(Oi.defined(r.text.dpi))if(Oi.integer(r.text.dpi)&&Oi.inRange(r.text.dpi,1,1e6))c.textDpi=r.text.dpi;else throw Oi.invalidParameterError("text.dpi","integer between 1 and 1000000",r.text.dpi);if(Oi.defined(r.text.rgba))if(Oi.bool(r.text.rgba))c.textRgba=r.text.rgba;else throw Oi.invalidParameterError("text.rgba","bool",r.text.rgba);if(Oi.defined(r.text.spacing))if(Oi.integer(r.text.spacing)&&Oi.inRange(r.text.spacing,-1e6,1e6))c.textSpacing=r.text.spacing;else throw Oi.invalidParameterError("text.spacing","integer between -1000000 and 1000000",r.text.spacing);if(Oi.defined(r.text.wrap))if(Oi.string(r.text.wrap)&&Oi.inArray(r.text.wrap,["word","char","word-char","none"]))c.textWrap=r.text.wrap;else throw Oi.invalidParameterError("text.wrap","one of: word, char, word-char, none",r.text.wrap);delete c.buffer}else throw new Error("Expected a valid string to create an image with text.");if(Oi.defined(r.join))if(Oi.defined(this.options.join)){if(Oi.defined(r.join.animated))if(Oi.bool(r.join.animated))c.joinAnimated=r.join.animated;else throw Oi.invalidParameterError("join.animated","boolean",r.join.animated);if(Oi.defined(r.join.across))if(Oi.integer(r.join.across)&&Oi.inRange(r.join.across,1,1e6))c.joinAcross=r.join.across;else throw Oi.invalidParameterError("join.across","integer between 1 and 100000",r.join.across);if(Oi.defined(r.join.shim))if(Oi.integer(r.join.shim)&&Oi.inRange(r.join.shim,0,1e6))c.joinShim=r.join.shim;else throw Oi.invalidParameterError("join.shim","integer between 0 and 100000",r.join.shim);if(Oi.defined(r.join.background)&&(c.joinBackground=this._getBackgroundColourOption(r.join.background)),Oi.defined(r.join.halign))if(Oi.string(r.join.halign)&&Oi.string(this.constructor.align[r.join.halign]))c.joinHalign=this.constructor.align[r.join.halign];else throw Oi.invalidParameterError("join.halign","valid alignment",r.join.halign);if(Oi.defined(r.join.valign))if(Oi.string(r.join.valign)&&Oi.string(this.constructor.align[r.join.valign]))c.joinValign=this.constructor.align[r.join.valign];else throw Oi.invalidParameterError("join.valign","valid alignment",r.join.valign)}else throw new Error("Expected input to be an array of images to join")}else if(Oi.defined(r))throw new Error("Invalid input options "+r);return c}function $Jr(a,r,s){Array.isArray(this.options.input.buffer)?Oi.buffer(a)?(this.options.input.buffer.length===0&&this.on("finish",()=>{this.streamInFinished=!0}),this.options.input.buffer.push(a),s()):s(new Error("Non-Buffer data on Writable Stream")):s(new Error("Unexpected data on Writable Stream"))}function eHr(){this._isStreamInput()&&(this.options.input.buffer=Buffer.concat(this.options.input.buffer))}function tHr(){return Array.isArray(this.options.input.buffer)}function rHr(a){let r=Error();return Oi.fn(a)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),mR.metadata(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)})}):mR.metadata(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)}),this):this._isStreamInput()?new Promise((s,c)=>{let f=()=>{this._flattenBufferIn(),mR.metadata(this.options,(p,C)=>{p?c(Oi.nativeError(p,r)):s(C)})};this.writableFinished?f():this.once("finish",f)}):new Promise((s,c)=>{mR.metadata(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}function iHr(a){let r=Error();return Oi.fn(a)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),mR.stats(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)})}):mR.stats(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)}),this):this._isStreamInput()?new Promise((s,c)=>{this.on("finish",function(){this._flattenBufferIn(),mR.stats(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}):new Promise((s,c)=>{mR.stats(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}kJt.exports=function(a){Object.assign(a.prototype,{_inputOptionsFromObject:xJt,_createInputDescriptor:ZJr,_write:$Jr,_flattenBufferIn:eHr,_isStreamInput:tHr,metadata:rHr,stats:iHr}),a.align=zJr}});var LJt=Wt((F0i,MJt)=>{"use strict";var Jc=Ck(),NJt={center:0,centre:0,north:1,east:2,south:3,west:4,northeast:5,southeast:6,southwest:7,northwest:8},PJt={top:1,right:2,bottom:3,left:4,"right top":5,"right bottom":6,"left bottom":7,"left top":8},FJt={background:"background",copy:"copy",repeat:"repeat",mirror:"mirror"},RJt={entropy:16,attention:17},sit={nearest:"nearest",linear:"linear",cubic:"cubic",mitchell:"mitchell",lanczos2:"lanczos2",lanczos3:"lanczos3",mks2013:"mks2013",mks2021:"mks2021"},nHr={contain:"contain",cover:"cover",fill:"fill",inside:"inside",outside:"outside"},sHr={contain:"embed",cover:"crop",fill:"ignore_aspect",inside:"max",outside:"min"};function ait(a){return a.angle%360!==0||a.rotationAngle!==0}function lke(a){return a.width!==-1||a.height!==-1}function aHr(a,r,s){if(lke(this.options)&&this.options.debuglog("ignoring previous resize options"),this.options.widthPost!==-1&&this.options.debuglog("operation order will be: extract, resize, extract"),Jc.defined(a))if(Jc.object(a)&&!Jc.defined(s))s=a;else if(Jc.integer(a)&&a>0)this.options.width=a;else throw Jc.invalidParameterError("width","positive integer",a);else this.options.width=-1;if(Jc.defined(r))if(Jc.integer(r)&&r>0)this.options.height=r;else throw Jc.invalidParameterError("height","positive integer",r);else this.options.height=-1;if(Jc.object(s)){if(Jc.defined(s.width))if(Jc.integer(s.width)&&s.width>0)this.options.width=s.width;else throw Jc.invalidParameterError("width","positive integer",s.width);if(Jc.defined(s.height))if(Jc.integer(s.height)&&s.height>0)this.options.height=s.height;else throw Jc.invalidParameterError("height","positive integer",s.height);if(Jc.defined(s.fit)){let c=sHr[s.fit];if(Jc.string(c))this.options.canvas=c;else throw Jc.invalidParameterError("fit","valid fit",s.fit)}if(Jc.defined(s.position)){let c=Jc.integer(s.position)?s.position:RJt[s.position]||PJt[s.position]||NJt[s.position];if(Jc.integer(c)&&(Jc.inRange(c,0,8)||Jc.inRange(c,16,17)))this.options.position=c;else throw Jc.invalidParameterError("position","valid position/gravity/strategy",s.position)}if(this._setBackgroundColourOption("resizeBackground",s.background),Jc.defined(s.kernel))if(Jc.string(sit[s.kernel]))this.options.kernel=sit[s.kernel];else throw Jc.invalidParameterError("kernel","valid kernel name",s.kernel);Jc.defined(s.withoutEnlargement)&&this._setBooleanOption("withoutEnlargement",s.withoutEnlargement),Jc.defined(s.withoutReduction)&&this._setBooleanOption("withoutReduction",s.withoutReduction),Jc.defined(s.fastShrinkOnLoad)&&this._setBooleanOption("fastShrinkOnLoad",s.fastShrinkOnLoad)}return ait(this.options)&&lke(this.options)&&(this.options.rotateBefore=!0),this}function oHr(a){if(Jc.integer(a)&&a>0)this.options.extendTop=a,this.options.extendBottom=a,this.options.extendLeft=a,this.options.extendRight=a;else if(Jc.object(a)){if(Jc.defined(a.top))if(Jc.integer(a.top)&&a.top>=0)this.options.extendTop=a.top;else throw Jc.invalidParameterError("top","positive integer",a.top);if(Jc.defined(a.bottom))if(Jc.integer(a.bottom)&&a.bottom>=0)this.options.extendBottom=a.bottom;else throw Jc.invalidParameterError("bottom","positive integer",a.bottom);if(Jc.defined(a.left))if(Jc.integer(a.left)&&a.left>=0)this.options.extendLeft=a.left;else throw Jc.invalidParameterError("left","positive integer",a.left);if(Jc.defined(a.right))if(Jc.integer(a.right)&&a.right>=0)this.options.extendRight=a.right;else throw Jc.invalidParameterError("right","positive integer",a.right);if(this._setBackgroundColourOption("extendBackground",a.background),Jc.defined(a.extendWith))if(Jc.string(FJt[a.extendWith]))this.options.extendWith=FJt[a.extendWith];else throw Jc.invalidParameterError("extendWith","one of: background, copy, repeat, mirror",a.extendWith)}else throw Jc.invalidParameterError("extend","integer or object",a);return this}function cHr(a){let r=lke(this.options)||this.options.widthPre!==-1?"Post":"Pre";return this.options[`width${r}`]!==-1&&this.options.debuglog("ignoring previous extract options"),["left","top","width","height"].forEach(function(s){let c=a[s];if(Jc.integer(c)&&c>=0)this.options[s+(s==="left"||s==="top"?"Offset":"")+r]=c;else throw Jc.invalidParameterError(s,"integer",c)},this),ait(this.options)&&!lke(this.options)&&(this.options.widthPre===-1||this.options.widthPost===-1)&&(this.options.rotateBefore=!0),this.options.input.autoOrient&&(this.options.orientBefore=!0),this}function uHr(a){if(this.options.trimThreshold=10,Jc.defined(a))if(Jc.object(a)){if(Jc.defined(a.background)&&this._setBackgroundColourOption("trimBackground",a.background),Jc.defined(a.threshold))if(Jc.number(a.threshold)&&a.threshold>=0)this.options.trimThreshold=a.threshold;else throw Jc.invalidParameterError("threshold","positive number",a.threshold);Jc.defined(a.lineArt)&&this._setBooleanOption("trimLineArt",a.lineArt)}else throw Jc.invalidParameterError("trim","object",a);return ait(this.options)&&(this.options.rotateBefore=!0),this}MJt.exports=function(a){Object.assign(a.prototype,{resize:aHr,extend:oHr,extract:cHr,trim:uHr}),a.gravity=NJt,a.strategy=RJt,a.kernel=sit,a.fit=nHr,a.position=PJt}});var UJt=Wt((N0i,OJt)=>{"use strict";var rg=Ck(),oit={clear:"clear",source:"source",over:"over",in:"in",out:"out",atop:"atop",dest:"dest","dest-over":"dest-over","dest-in":"dest-in","dest-out":"dest-out","dest-atop":"dest-atop",xor:"xor",add:"add",saturate:"saturate",multiply:"multiply",screen:"screen",overlay:"overlay",darken:"darken",lighten:"lighten","colour-dodge":"colour-dodge","color-dodge":"colour-dodge","colour-burn":"colour-burn","color-burn":"colour-burn","hard-light":"hard-light","soft-light":"soft-light",difference:"difference",exclusion:"exclusion"};function AHr(a){if(!Array.isArray(a))throw rg.invalidParameterError("images to composite","array",a);return this.options.composite=a.map(r=>{if(!rg.object(r))throw rg.invalidParameterError("image to composite","object",r);let s=this._inputOptionsFromObject(r),c={input:this._createInputDescriptor(r.input,s,{allowStream:!1}),blend:"over",tile:!1,left:0,top:0,hasOffset:!1,gravity:0,premultiplied:!1};if(rg.defined(r.blend))if(rg.string(oit[r.blend]))c.blend=oit[r.blend];else throw rg.invalidParameterError("blend","valid blend name",r.blend);if(rg.defined(r.tile))if(rg.bool(r.tile))c.tile=r.tile;else throw rg.invalidParameterError("tile","boolean",r.tile);if(rg.defined(r.left))if(rg.integer(r.left))c.left=r.left;else throw rg.invalidParameterError("left","integer",r.left);if(rg.defined(r.top))if(rg.integer(r.top))c.top=r.top;else throw rg.invalidParameterError("top","integer",r.top);if(rg.defined(r.top)!==rg.defined(r.left))throw new Error("Expected both left and top to be set");if(c.hasOffset=rg.integer(r.top)&&rg.integer(r.left),rg.defined(r.gravity))if(rg.integer(r.gravity)&&rg.inRange(r.gravity,0,8))c.gravity=r.gravity;else if(rg.string(r.gravity)&&rg.integer(this.constructor.gravity[r.gravity]))c.gravity=this.constructor.gravity[r.gravity];else throw rg.invalidParameterError("gravity","valid gravity",r.gravity);if(rg.defined(r.premultiplied))if(rg.bool(r.premultiplied))c.premultiplied=r.premultiplied;else throw rg.invalidParameterError("premultiplied","boolean",r.premultiplied);return c}),this}OJt.exports=function(a){a.prototype.composite=AHr,a.blend=oit}});var KJt=Wt((P0i,jJt)=>{"use strict";var hn=Ck(),GJt={integer:"integer",float:"float",approximate:"approximate"};function lHr(a,r){if(!hn.defined(a))return this.autoOrient();if((this.options.angle||this.options.rotationAngle)&&(this.options.debuglog("ignoring previous rotate options"),this.options.angle=0,this.options.rotationAngle=0),hn.integer(a)&&!(a%90))this.options.angle=a;else if(hn.number(a))this.options.rotationAngle=a,hn.object(r)&&r.background&&this._setBackgroundColourOption("rotationBackground",r.background);else throw hn.invalidParameterError("angle","numeric",a);return this}function fHr(){return this.options.input.autoOrient=!0,this}function dHr(a){return this.options.flip=hn.bool(a)?a:!0,this}function gHr(a){return this.options.flop=hn.bool(a)?a:!0,this}function pHr(a,r){let s=[].concat(...a);if(s.length===4&&s.every(hn.number))this.options.affineMatrix=s;else throw hn.invalidParameterError("matrix","1x4 or 2x2 array",a);if(hn.defined(r))if(hn.object(r)){if(this._setBackgroundColourOption("affineBackground",r.background),hn.defined(r.idx))if(hn.number(r.idx))this.options.affineIdx=r.idx;else throw hn.invalidParameterError("options.idx","number",r.idx);if(hn.defined(r.idy))if(hn.number(r.idy))this.options.affineIdy=r.idy;else throw hn.invalidParameterError("options.idy","number",r.idy);if(hn.defined(r.odx))if(hn.number(r.odx))this.options.affineOdx=r.odx;else throw hn.invalidParameterError("options.odx","number",r.odx);if(hn.defined(r.ody))if(hn.number(r.ody))this.options.affineOdy=r.ody;else throw hn.invalidParameterError("options.ody","number",r.ody);if(hn.defined(r.interpolator))if(hn.inArray(r.interpolator,Object.values(this.constructor.interpolators)))this.options.affineInterpolator=r.interpolator;else throw hn.invalidParameterError("options.interpolator","valid interpolator name",r.interpolator)}else throw hn.invalidParameterError("options","object",r);return this}function _Hr(a,r,s){if(!hn.defined(a))this.options.sharpenSigma=-1;else if(hn.bool(a))this.options.sharpenSigma=a?-1:0;else if(hn.number(a)&&hn.inRange(a,.01,1e4)){if(this.options.sharpenSigma=a,hn.defined(r))if(hn.number(r)&&hn.inRange(r,0,1e4))this.options.sharpenM1=r;else throw hn.invalidParameterError("flat","number between 0 and 10000",r);if(hn.defined(s))if(hn.number(s)&&hn.inRange(s,0,1e4))this.options.sharpenM2=s;else throw hn.invalidParameterError("jagged","number between 0 and 10000",s)}else if(hn.plainObject(a)){if(hn.number(a.sigma)&&hn.inRange(a.sigma,1e-6,10))this.options.sharpenSigma=a.sigma;else throw hn.invalidParameterError("options.sigma","number between 0.000001 and 10",a.sigma);if(hn.defined(a.m1))if(hn.number(a.m1)&&hn.inRange(a.m1,0,1e6))this.options.sharpenM1=a.m1;else throw hn.invalidParameterError("options.m1","number between 0 and 1000000",a.m1);if(hn.defined(a.m2))if(hn.number(a.m2)&&hn.inRange(a.m2,0,1e6))this.options.sharpenM2=a.m2;else throw hn.invalidParameterError("options.m2","number between 0 and 1000000",a.m2);if(hn.defined(a.x1))if(hn.number(a.x1)&&hn.inRange(a.x1,0,1e6))this.options.sharpenX1=a.x1;else throw hn.invalidParameterError("options.x1","number between 0 and 1000000",a.x1);if(hn.defined(a.y2))if(hn.number(a.y2)&&hn.inRange(a.y2,0,1e6))this.options.sharpenY2=a.y2;else throw hn.invalidParameterError("options.y2","number between 0 and 1000000",a.y2);if(hn.defined(a.y3))if(hn.number(a.y3)&&hn.inRange(a.y3,0,1e6))this.options.sharpenY3=a.y3;else throw hn.invalidParameterError("options.y3","number between 0 and 1000000",a.y3)}else throw hn.invalidParameterError("sigma","number between 0.01 and 10000",a);return this}function hHr(a){if(!hn.defined(a))this.options.medianSize=3;else if(hn.integer(a)&&hn.inRange(a,1,1e3))this.options.medianSize=a;else throw hn.invalidParameterError("size","integer between 1 and 1000",a);return this}function mHr(a){let r;if(hn.number(a))r=a;else if(hn.plainObject(a)){if(!hn.number(a.sigma))throw hn.invalidParameterError("options.sigma","number between 0.3 and 1000",r);if(r=a.sigma,"precision"in a)if(hn.string(GJt[a.precision]))this.options.precision=GJt[a.precision];else throw hn.invalidParameterError("precision","one of: integer, float, approximate",a.precision);if("minAmplitude"in a)if(hn.number(a.minAmplitude)&&hn.inRange(a.minAmplitude,.001,1))this.options.minAmpl=a.minAmplitude;else throw hn.invalidParameterError("minAmplitude","number between 0.001 and 1",a.minAmplitude)}if(!hn.defined(a))this.options.blurSigma=-1;else if(hn.bool(a))this.options.blurSigma=a?-1:0;else if(hn.number(r)&&hn.inRange(r,.3,1e3))this.options.blurSigma=r;else throw hn.invalidParameterError("sigma","number between 0.3 and 1000",r);return this}function JJt(a){if(!hn.defined(a))this.options.dilateWidth=1;else if(hn.integer(a)&&a>0)this.options.dilateWidth=a;else throw hn.invalidParameterError("dilate","positive integer",JJt);return this}function HJt(a){if(!hn.defined(a))this.options.erodeWidth=1;else if(hn.integer(a)&&a>0)this.options.erodeWidth=a;else throw hn.invalidParameterError("erode","positive integer",HJt);return this}function CHr(a){return this.options.flatten=hn.bool(a)?a:!0,hn.object(a)&&this._setBackgroundColourOption("flattenBackground",a.background),this}function IHr(){return this.options.unflatten=!0,this}function EHr(a,r){if(!hn.defined(a))this.options.gamma=2.2;else if(hn.number(a)&&hn.inRange(a,1,3))this.options.gamma=a;else throw hn.invalidParameterError("gamma","number between 1.0 and 3.0",a);if(!hn.defined(r))this.options.gammaOut=this.options.gamma;else if(hn.number(r)&&hn.inRange(r,1,3))this.options.gammaOut=r;else throw hn.invalidParameterError("gammaOut","number between 1.0 and 3.0",r);return this}function yHr(a){if(this.options.negate=hn.bool(a)?a:!0,hn.plainObject(a)&&"alpha"in a)if(hn.bool(a.alpha))this.options.negateAlpha=a.alpha;else throw hn.invalidParameterError("alpha","should be boolean value",a.alpha);return this}function BHr(a){if(hn.plainObject(a)){if(hn.defined(a.lower))if(hn.number(a.lower)&&hn.inRange(a.lower,0,99))this.options.normaliseLower=a.lower;else throw hn.invalidParameterError("lower","number between 0 and 99",a.lower);if(hn.defined(a.upper))if(hn.number(a.upper)&&hn.inRange(a.upper,1,100))this.options.normaliseUpper=a.upper;else throw hn.invalidParameterError("upper","number between 1 and 100",a.upper)}if(this.options.normaliseLower>=this.options.normaliseUpper)throw hn.invalidParameterError("range","lower to be less than upper",`${this.options.normaliseLower} >= ${this.options.normaliseUpper}`);return this.options.normalise=!0,this}function QHr(a){return this.normalise(a)}function vHr(a){if(hn.plainObject(a)){if(hn.integer(a.width)&&a.width>0)this.options.claheWidth=a.width;else throw hn.invalidParameterError("width","integer greater than zero",a.width);if(hn.integer(a.height)&&a.height>0)this.options.claheHeight=a.height;else throw hn.invalidParameterError("height","integer greater than zero",a.height);if(hn.defined(a.maxSlope))if(hn.integer(a.maxSlope)&&hn.inRange(a.maxSlope,0,100))this.options.claheMaxSlope=a.maxSlope;else throw hn.invalidParameterError("maxSlope","integer between 0 and 100",a.maxSlope)}else throw hn.invalidParameterError("options","plain object",a);return this}function bHr(a){if(!hn.object(a)||!Array.isArray(a.kernel)||!hn.integer(a.width)||!hn.integer(a.height)||!hn.inRange(a.width,3,1001)||!hn.inRange(a.height,3,1001)||a.height*a.width!==a.kernel.length)throw new Error("Invalid convolution kernel");return hn.integer(a.scale)||(a.scale=a.kernel.reduce(function(r,s){return r+s},0)),a.scale<1&&(a.scale=1),hn.integer(a.offset)||(a.offset=0),this.options.convKernel=a,this}function wHr(a,r){if(!hn.defined(a))this.options.threshold=128;else if(hn.bool(a))this.options.threshold=a?128:0;else if(hn.integer(a)&&hn.inRange(a,0,255))this.options.threshold=a;else throw hn.invalidParameterError("threshold","integer between 0 and 255",a);return!hn.object(r)||r.greyscale===!0||r.grayscale===!0?this.options.thresholdGrayscale=!0:this.options.thresholdGrayscale=!1,this}function DHr(a,r,s){if(this.options.boolean=this._createInputDescriptor(a,s),hn.string(r)&&hn.inArray(r,["and","or","eor"]))this.options.booleanOp=r;else throw hn.invalidParameterError("operator","one of: and, or, eor",r);return this}function SHr(a,r){if(!hn.defined(a)&&hn.number(r)?a=1:hn.number(a)&&!hn.defined(r)&&(r=0),!hn.defined(a))this.options.linearA=[];else if(hn.number(a))this.options.linearA=[a];else if(Array.isArray(a)&&a.length&&a.every(hn.number))this.options.linearA=a;else throw hn.invalidParameterError("a","number or array of numbers",a);if(!hn.defined(r))this.options.linearB=[];else if(hn.number(r))this.options.linearB=[r];else if(Array.isArray(r)&&r.length&&r.every(hn.number))this.options.linearB=r;else throw hn.invalidParameterError("b","number or array of numbers",r);if(this.options.linearA.length!==this.options.linearB.length)throw new Error("Expected a and b to be arrays of the same length");return this}function xHr(a){if(!Array.isArray(a))throw hn.invalidParameterError("inputMatrix","array",a);if(a.length!==3&&a.length!==4)throw hn.invalidParameterError("inputMatrix","3x3 or 4x4 array",a.length);let r=a.flat().map(Number);if(r.length!==9&&r.length!==16)throw hn.invalidParameterError("inputMatrix","cardinality of 9 or 16",r.length);return this.options.recombMatrix=r,this}function kHr(a){if(!hn.plainObject(a))throw hn.invalidParameterError("options","plain object",a);if("brightness"in a)if(hn.number(a.brightness)&&a.brightness>=0)this.options.brightness=a.brightness;else throw hn.invalidParameterError("brightness","number above zero",a.brightness);if("saturation"in a)if(hn.number(a.saturation)&&a.saturation>=0)this.options.saturation=a.saturation;else throw hn.invalidParameterError("saturation","number above zero",a.saturation);if("hue"in a)if(hn.integer(a.hue))this.options.hue=a.hue%360;else throw hn.invalidParameterError("hue","number",a.hue);if("lightness"in a)if(hn.number(a.lightness))this.options.lightness=a.lightness;else throw hn.invalidParameterError("lightness","number",a.lightness);return this}jJt.exports=function(a){Object.assign(a.prototype,{autoOrient:fHr,rotate:lHr,flip:dHr,flop:gHr,affine:pHr,sharpen:_Hr,erode:HJt,dilate:JJt,median:hHr,blur:mHr,flatten:CHr,unflatten:IHr,gamma:EHr,negate:yHr,normalise:BHr,normalize:QHr,clahe:vHr,convolve:bHr,threshold:wHr,boolean:DHr,linear:SHr,recomb:xHr,modulate:kHr})}});var XJt=Wt((R0i,zJt)=>{var Ait=Object.defineProperty,THr=Object.getOwnPropertyDescriptor,FHr=Object.getOwnPropertyNames,NHr=Object.prototype.hasOwnProperty,PHr=(a,r)=>{for(var s in r)Ait(a,s,{get:r[s],enumerable:!0})},RHr=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of FHr(r))!NHr.call(a,f)&&f!==s&&Ait(a,f,{get:()=>r[f],enumerable:!(c=THr(r,f))||c.enumerable});return a},MHr=a=>RHr(Ait({},"__esModule",{value:!0}),a),qJt={};PHr(qJt,{default:()=>XHr});zJt.exports=MHr(qJt);var Bk={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},WJt=Object.create(null);for(let a in Bk)Object.hasOwn(Bk,a)&&(WJt[Bk[a]]=a);var PB={to:{},get:{}};PB.get=function(a){let r=a.slice(0,3).toLowerCase(),s,c;switch(r){case"hsl":{s=PB.get.hsl(a),c="hsl";break}case"hwb":{s=PB.get.hwb(a),c="hwb";break}default:{s=PB.get.rgb(a),c="rgb";break}}return s?{model:c,value:s}:null};PB.get.rgb=function(a){if(!a)return null;let r=/^#([a-f\d]{3,4})$/i,s=/^#([a-f\d]{6})([a-f\d]{2})?$/i,c=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,f=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,p=/^(\w+)$/,C=[0,0,0,1],w,P,U;if(w=a.match(s)){for(U=w[2],w=w[1],P=0;P<3;P++){let O=P*2;C[P]=Number.parseInt(w.slice(O,O+2),16)}U&&(C[3]=Number.parseInt(U,16)/255)}else if(w=a.match(r)){for(w=w[1],U=w[3],P=0;P<3;P++)C[P]=Number.parseInt(w[P]+w[P],16);U&&(C[3]=Number.parseInt(U+U,16)/255)}else if(w=a.match(c)){for(P=0;P<3;P++)C[P]=Number.parseInt(w[P+1],10);w[4]&&(C[3]=w[5]?Number.parseFloat(w[4])*.01:Number.parseFloat(w[4]))}else if(w=a.match(f)){for(P=0;P<3;P++)C[P]=Math.round(Number.parseFloat(w[P+1])*2.55);w[4]&&(C[3]=w[5]?Number.parseFloat(w[4])*.01:Number.parseFloat(w[4]))}else return(w=a.match(p))?w[1]==="transparent"?[0,0,0,0]:Object.hasOwn(Bk,w[1])?(C=Bk[w[1]],C[3]=1,C):null:null;for(P=0;P<3;P++)C[P]=CR(C[P],0,255);return C[3]=CR(C[3],0,1),C};PB.get.hsl=function(a){if(!a)return null;let r=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,s=a.match(r);if(s){let c=Number.parseFloat(s[4]),f=(Number.parseFloat(s[1])%360+360)%360,p=CR(Number.parseFloat(s[2]),0,100),C=CR(Number.parseFloat(s[3]),0,100),w=CR(Number.isNaN(c)?1:c,0,1);return[f,p,C,w]}return null};PB.get.hwb=function(a){if(!a)return null;let r=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*[\s,]\s*([+-]?[\d.]+)%\s*[\s,]\s*([+-]?[\d.]+)%\s*(?:[\s,]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,s=a.match(r);if(s){let c=Number.parseFloat(s[4]),f=(Number.parseFloat(s[1])%360+360)%360,p=CR(Number.parseFloat(s[2]),0,100),C=CR(Number.parseFloat(s[3]),0,100),w=CR(Number.isNaN(c)?1:c,0,1);return[f,p,C,w]}return null};PB.to.hex=function(...a){return"#"+fke(a[0])+fke(a[1])+fke(a[2])+(a[3]<1?fke(Math.round(a[3]*255)):"")};PB.to.rgb=function(...a){return a.length<4||a[3]===1?"rgb("+Math.round(a[0])+", "+Math.round(a[1])+", "+Math.round(a[2])+")":"rgba("+Math.round(a[0])+", "+Math.round(a[1])+", "+Math.round(a[2])+", "+a[3]+")"};PB.to.rgb.percent=function(...a){let r=Math.round(a[0]/255*100),s=Math.round(a[1]/255*100),c=Math.round(a[2]/255*100);return a.length<4||a[3]===1?"rgb("+r+"%, "+s+"%, "+c+"%)":"rgba("+r+"%, "+s+"%, "+c+"%, "+a[3]+")"};PB.to.hsl=function(...a){return a.length<4||a[3]===1?"hsl("+a[0]+", "+a[1]+"%, "+a[2]+"%)":"hsla("+a[0]+", "+a[1]+"%, "+a[2]+"%, "+a[3]+")"};PB.to.hwb=function(...a){let r="";return a.length>=4&&a[3]!==1&&(r=", "+a[3]),"hwb("+a[0]+", "+a[1]+"%, "+a[2]+"%"+r+")"};PB.to.keyword=function(...a){return WJt[a.slice(0,3)]};function CR(a,r,s){return Math.min(Math.max(r,a),s)}function fke(a){let r=Math.round(a).toString(16).toUpperCase();return r.length<2?"0"+r:r}var aZ=PB,YJt={};for(let a of Object.keys(Bk))YJt[Bk[a]]=a;var qo={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},oklab:{channels:3,labels:["okl","oka","okb"]},lch:{channels:3,labels:"lch"},oklch:{channels:3,labels:["okl","okc","okh"]},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},xU=qo,p3=(6/29)**3;function cZ(a){let r=a>.0031308?1.055*a**.4166666666666667-.055:a*12.92;return Math.min(Math.max(0,r),1)}function uZ(a){return a>.04045?((a+.055)/1.055)**2.4:a/12.92}for(let a of Object.keys(qo)){if(!("channels"in qo[a]))throw new Error("missing channels property: "+a);if(!("labels"in qo[a]))throw new Error("missing channel labels property: "+a);if(qo[a].labels.length!==qo[a].channels)throw new Error("channel and label counts mismatch: "+a);let{channels:r,labels:s}=qo[a];delete qo[a].channels,delete qo[a].labels,Object.defineProperty(qo[a],"channels",{value:r}),Object.defineProperty(qo[a],"labels",{value:s})}qo.rgb.hsl=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.min(r,s,c),p=Math.max(r,s,c),C=p-f,w,P;switch(p){case f:{w=0;break}case r:{w=(s-c)/C;break}case s:{w=2+(c-r)/C;break}case c:{w=4+(r-s)/C;break}}w=Math.min(w*60,360),w<0&&(w+=360);let U=(f+p)/2;return p===f?P=0:U<=.5?P=C/(p+f):P=C/(2-p-f),[w,P*100,U*100]};qo.rgb.hsv=function(a){let r,s,c,f,p,C=a[0]/255,w=a[1]/255,P=a[2]/255,U=Math.max(C,w,P),O=U-Math.min(C,w,P),j=function(k){return(U-k)/6/O+1/2};if(O===0)f=0,p=0;else{switch(p=O/U,r=j(C),s=j(w),c=j(P),U){case C:{f=c-s;break}case w:{f=1/3+r-c;break}case P:{f=2/3+s-r;break}}f<0?f+=1:f>1&&(f-=1)}return[f*360,p*100,U*100]};qo.rgb.hwb=function(a){let r=a[0],s=a[1],c=a[2],f=qo.rgb.hsl(a)[0],p=1/255*Math.min(r,Math.min(s,c));return c=1-1/255*Math.max(r,Math.max(s,c)),[f,p*100,c*100]};qo.rgb.oklab=function(a){let r=uZ(a[0]/255),s=uZ(a[1]/255),c=uZ(a[2]/255),f=Math.cbrt(.4122214708*r+.5363325363*s+.0514459929*c),p=Math.cbrt(.2119034982*r+.6806995451*s+.1073969566*c),C=Math.cbrt(.0883024619*r+.2817188376*s+.6299787005*c),w=.2104542553*f+.793617785*p-.0040720468*C,P=1.9779984951*f-2.428592205*p+.4505937099*C,U=.0259040371*f+.7827717662*p-.808675766*C;return[w*100,P*100,U*100]};qo.rgb.cmyk=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.min(1-r,1-s,1-c),p=(1-r-f)/(1-f)||0,C=(1-s-f)/(1-f)||0,w=(1-c-f)/(1-f)||0;return[p*100,C*100,w*100,f*100]};function LHr(a,r){return(a[0]-r[0])**2+(a[1]-r[1])**2+(a[2]-r[2])**2}qo.rgb.keyword=function(a){let r=YJt[a];if(r)return r;let s=Number.POSITIVE_INFINITY,c;for(let f of Object.keys(Bk)){let p=Bk[f],C=LHr(a,p);C<s&&(s=C,c=f)}return c};qo.keyword.rgb=function(a){return Bk[a]};qo.rgb.xyz=function(a){let r=uZ(a[0]/255),s=uZ(a[1]/255),c=uZ(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]};qo.rgb.lab=function(a){let r=qo.rgb.xyz(a),s=r[0],c=r[1],f=r[2];s/=95.047,c/=100,f/=108.883,s=s>p3?s**(1/3):7.787*s+16/116,c=c>p3?c**(1/3):7.787*c+16/116,f=f>p3?f**(1/3):7.787*f+16/116;let p=116*c-16,C=500*(s-c),w=200*(c-f);return[p,C,w]};qo.hsl.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100,f,p;if(s===0)return p=c*255,[p,p,p];let C=c<.5?c*(1+s):c+s-c*s,w=2*c-C,P=[0,0,0];for(let U=0;U<3;U++)f=r+1/3*-(U-1),f<0&&f++,f>1&&f--,6*f<1?p=w+(C-w)*6*f:2*f<1?p=C:3*f<2?p=w+(C-w)*(2/3-f)*6:p=w,P[U]=p*255;return P};qo.hsl.hsv=function(a){let r=a[0],s=a[1]/100,c=a[2]/100,f=s,p=Math.max(c,.01);c*=2,s*=c<=1?c:2-c,f*=p<=1?p:2-p;let C=(c+s)/2,w=c===0?2*f/(p+f):2*s/(c+s);return[r,w*100,C*100]};qo.hsv.rgb=function(a){let r=a[0]/60,s=a[1]/100,c=a[2]/100,f=Math.floor(r)%6,p=r-Math.floor(r),C=255*c*(1-s),w=255*c*(1-s*p),P=255*c*(1-s*(1-p));switch(c*=255,f){case 0:return[c,P,C];case 1:return[w,c,C];case 2:return[C,c,P];case 3:return[C,w,c];case 4:return[P,C,c];case 5:return[c,C,w]}};qo.hsv.hsl=function(a){let r=a[0],s=a[1]/100,c=a[2]/100,f=Math.max(c,.01),p,C;C=(2-s)*c;let w=(2-s)*f;return p=s*f,p/=w<=1?w:2-w,p=p||0,C/=2,[r,p*100,C*100]};qo.hwb.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100,f=s+c,p;f>1&&(s/=f,c/=f);let C=Math.floor(6*r),w=1-c;p=6*r-C,(C&1)!==0&&(p=1-p);let P=s+p*(w-s),U,O,j;switch(C){default:case 6:case 0:{U=w,O=P,j=s;break}case 1:{U=P,O=w,j=s;break}case 2:{U=s,O=w,j=P;break}case 3:{U=s,O=P,j=w;break}case 4:{U=P,O=s,j=w;break}case 5:{U=w,O=s,j=P;break}}return[U*255,O*255,j*255]};qo.cmyk.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=a[3]/100,p=1-Math.min(1,r*(1-f)+f),C=1-Math.min(1,s*(1-f)+f),w=1-Math.min(1,c*(1-f)+f);return[p*255,C*255,w*255]};qo.xyz.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f,p,C;return f=r*3.2404542+s*-1.5371385+c*-.4985314,p=r*-.969266+s*1.8760108+c*.041556,C=r*.0556434+s*-.2040259+c*1.0572252,f=cZ(f),p=cZ(p),C=cZ(C),[f*255,p*255,C*255]};qo.xyz.lab=function(a){let r=a[0],s=a[1],c=a[2];r/=95.047,s/=100,c/=108.883,r=r>p3?r**(1/3):7.787*r+16/116,s=s>p3?s**(1/3):7.787*s+16/116,c=c>p3?c**(1/3):7.787*c+16/116;let f=116*s-16,p=500*(r-s),C=200*(s-c);return[f,p,C]};qo.xyz.oklab=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=Math.cbrt(.8189330101*r+.3618667424*s-.1288597137*c),p=Math.cbrt(.0329845436*r+.9293118715*s+.0361456387*c),C=Math.cbrt(.0482003018*r+.2643662691*s+.633851707*c),w=.2104542553*f+.793617785*p-.0040720468*C,P=1.9779984951*f-2.428592205*p+.4505937099*C,U=.0259040371*f+.7827717662*p-.808675766*C;return[w*100,P*100,U*100]};qo.oklab.oklch=function(a){return qo.lab.lch(a)};qo.oklab.xyz=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=(.999999998*r+.396337792*s+.215803758*c)**3,p=(1.000000008*r-.105561342*s-.063854175*c)**3,C=(1.000000055*r-.089484182*s-1.291485538*c)**3,w=1.227013851*f-.55779998*p+.281256149*C,P=-.040580178*f+1.11225687*p-.071676679*C,U=-.076381285*f-.421481978*p+1.58616322*C;return[w*100,P*100,U*100]};qo.oklab.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=(r+.3963377774*s+.2158037573*c)**3,p=(r-.1055613458*s-.0638541728*c)**3,C=(r-.0894841775*s-1.291485548*c)**3,w=cZ(4.0767416621*f-3.3077115913*p+.2309699292*C),P=cZ(-1.2684380046*f+2.6097574011*p-.3413193965*C),U=cZ(-.0041960863*f-.7034186147*p+1.707614701*C);return[w*255,P*255,U*255]};qo.oklch.oklab=function(a){return qo.lch.lab(a)};qo.lab.xyz=function(a){let r=a[0],s=a[1],c=a[2],f,p,C;p=(r+16)/116,f=s/500+p,C=p-c/200;let w=p**3,P=f**3,U=C**3;return p=w>p3?w:(p-16/116)/7.787,f=P>p3?P:(f-16/116)/7.787,C=U>p3?U:(C-16/116)/7.787,f*=95.047,p*=100,C*=108.883,[f,p,C]};qo.lab.lch=function(a){let r=a[0],s=a[1],c=a[2],f;f=Math.atan2(c,s)*360/2/Math.PI,f<0&&(f+=360);let C=Math.sqrt(s*s+c*c);return[r,C,f]};qo.lch.lab=function(a){let r=a[0],s=a[1],f=a[2]/360*2*Math.PI,p=s*Math.cos(f),C=s*Math.sin(f);return[r,p,C]};qo.rgb.ansi16=function(a,r=null){let[s,c,f]=a,p=r===null?qo.rgb.hsv(a)[2]:r;if(p=Math.round(p/50),p===0)return 30;let C=30+(Math.round(f/255)<<2|Math.round(c/255)<<1|Math.round(s/255));return p===2&&(C+=60),C};qo.hsv.ansi16=function(a){return qo.rgb.ansi16(qo.hsv.rgb(a),a[2])};qo.rgb.ansi256=function(a){let r=a[0],s=a[1],c=a[2];return r>>4===s>>4&&s>>4===c>>4?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/255*5)+6*Math.round(s/255*5)+Math.round(c/255*5)};qo.ansi16.rgb=function(a){a=a[0];let r=a%10;if(r===0||r===7)return a>50&&(r+=3.5),r=r/10.5*255,[r,r,r];let s=(Math.trunc(a>50)+1)*.5,c=(r&1)*s*255,f=(r>>1&1)*s*255,p=(r>>2&1)*s*255;return[c,f,p]};qo.ansi256.rgb=function(a){if(a=a[0],a>=232){let p=(a-232)*10+8;return[p,p,p]}a-=16;let r,s=Math.floor(a/36)/5*255,c=Math.floor((r=a%36)/6)/5*255,f=r%6/5*255;return[s,c,f]};qo.rgb.hex=function(a){let s=(((Math.round(a[0])&255)<<16)+((Math.round(a[1])&255)<<8)+(Math.round(a[2])&255)).toString(16).toUpperCase();return"000000".slice(s.length)+s};qo.hex.rgb=function(a){let r=a.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!r)return[0,0,0];let s=r[0];r[0].length===3&&(s=[...s].map(w=>w+w).join(""));let c=Number.parseInt(s,16),f=c>>16&255,p=c>>8&255,C=c&255;return[f,p,C]};qo.rgb.hcg=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.max(Math.max(r,s),c),p=Math.min(Math.min(r,s),c),C=f-p,w,P=C<1?p/(1-C):0;return C<=0?w=0:f===r?w=(s-c)/C%6:f===s?w=2+(c-r)/C:w=4+(r-s)/C,w/=6,w%=1,[w*360,C*100,P*100]};qo.hsl.hcg=function(a){let r=a[1]/100,s=a[2]/100,c=s<.5?2*r*s:2*r*(1-s),f=0;return c<1&&(f=(s-.5*c)/(1-c)),[a[0],c*100,f*100]};qo.hsv.hcg=function(a){let r=a[1]/100,s=a[2]/100,c=r*s,f=0;return c<1&&(f=(s-c)/(1-c)),[a[0],c*100,f*100]};qo.hcg.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100;if(s===0)return[c*255,c*255,c*255];let f=[0,0,0],p=r%1*6,C=p%1,w=1-C,P=0;switch(Math.floor(p)){case 0:{f[0]=1,f[1]=C,f[2]=0;break}case 1:{f[0]=w,f[1]=1,f[2]=0;break}case 2:{f[0]=0,f[1]=1,f[2]=C;break}case 3:{f[0]=0,f[1]=w,f[2]=1;break}case 4:{f[0]=C,f[1]=0,f[2]=1;break}default:f[0]=1,f[1]=0,f[2]=w}return P=(1-s)*c,[(s*f[0]+P)*255,(s*f[1]+P)*255,(s*f[2]+P)*255]};qo.hcg.hsv=function(a){let r=a[1]/100,s=a[2]/100,c=r+s*(1-r),f=0;return c>0&&(f=r/c),[a[0],f*100,c*100]};qo.hcg.hsl=function(a){let r=a[1]/100,c=a[2]/100*(1-r)+.5*r,f=0;return c>0&&c<.5?f=r/(2*c):c>=.5&&c<1&&(f=r/(2*(1-c))),[a[0],f*100,c*100]};qo.hcg.hwb=function(a){let r=a[1]/100,s=a[2]/100,c=r+s*(1-r);return[a[0],(c-r)*100,(1-c)*100]};qo.hwb.hcg=function(a){let r=a[1]/100,c=1-a[2]/100,f=c-r,p=0;return f<1&&(p=(c-f)/(1-f)),[a[0],f*100,p*100]};qo.apple.rgb=function(a){return[a[0]/65535*255,a[1]/65535*255,a[2]/65535*255]};qo.rgb.apple=function(a){return[a[0]/255*65535,a[1]/255*65535,a[2]/255*65535]};qo.gray.rgb=function(a){return[a[0]/100*255,a[0]/100*255,a[0]/100*255]};qo.gray.hsl=function(a){return[0,0,a[0]]};qo.gray.hsv=qo.gray.hsl;qo.gray.hwb=function(a){return[0,100,a[0]]};qo.gray.cmyk=function(a){return[0,0,0,a[0]]};qo.gray.lab=function(a){return[a[0],0,0]};qo.gray.hex=function(a){let r=Math.round(a[0]/100*255)&255,c=((r<<16)+(r<<8)+r).toString(16).toUpperCase();return"000000".slice(c.length)+c};qo.rgb.gray=function(a){return[(a[0]+a[1]+a[2])/3/255*100]};function OHr(){let a={},r=Object.keys(xU);for(let{length:s}=r,c=0;c<s;c++)a[r[c]]={distance:-1,parent:null};return a}function UHr(a){let r=OHr(),s=[a];for(r[a].distance=0;s.length>0;){let c=s.pop(),f=Object.keys(xU[c]);for(let{length:p}=f,C=0;C<p;C++){let w=f[C],P=r[w];P.distance===-1&&(P.distance=r[c].distance+1,P.parent=c,s.unshift(w))}}return r}function GHr(a,r){return function(s){return r(a(s))}}function JHr(a,r){let s=[r[a].parent,a],c=xU[r[a].parent][a],f=r[a].parent;for(;r[f].parent;)s.unshift(r[f].parent),c=GHr(xU[r[f].parent][f],c),f=r[f].parent;return c.conversion=s,c}function HHr(a){let r=UHr(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]=JHr(C,r))}return s}var jHr=HHr,oZ={},KHr=Object.keys(xU);function qHr(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 WHr(a){let r=function(...s){let c=s[0];if(c==null)return c;c.length>1&&(s=c);let f=a(s);if(typeof f=="object")for(let{length:p}=f,C=0;C<p;C++)f[C]=Math.round(f[C]);return f};return"conversion"in a&&(r.conversion=a.conversion),r}for(let a of KHr){oZ[a]={},Object.defineProperty(oZ[a],"channels",{value:xU[a].channels}),Object.defineProperty(oZ[a],"labels",{value:xU[a].labels});let r=jHr(a),s=Object.keys(r);for(let c of s){let f=r[c];oZ[a][c]=WHr(f),oZ[a][c].raw=qHr(f)}}var RQ=oZ,VJt=["keyword","gray","hex"],cit={};for(let a of Object.keys(RQ))cit[[...RQ[a].labels].sort().join("")]=a;var ode={};function Z0(a,r){if(!(this instanceof Z0))return new Z0(a,r);if(r&&r in VJt&&(r=null),r&&!(r in RQ))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 Z0)this.model=a.model,this.color=[...a.color],this.valpha=a.valpha;else if(typeof a=="string"){let f=aZ.get(a);if(f===null)throw new Error("Unable to parse color from string: "+a);this.model=f.model,c=RQ[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=RQ[this.model].channels;let f=Array.prototype.slice.call(a,0,c);this.color=uit(f,c),this.valpha=typeof a[c]=="number"?a[c]:1}else if(typeof a=="number")this.model="rgb",this.color=[a>>16&255,a>>8&255,a&255],this.valpha=1;else{this.valpha=1;let f=Object.keys(a);"alpha"in a&&(f.splice(f.indexOf("alpha"),1),this.valpha=typeof a.alpha=="number"?a.alpha:0);let p=f.sort().join("");if(!(p in cit))throw new Error("Unable to parse color from object: "+JSON.stringify(a));this.model=cit[p];let{labels:C}=RQ[this.model],w=[];for(s=0;s<C.length;s++)w.push(a[C[s]]);this.color=uit(w)}if(ode[this.model])for(c=RQ[this.model].channels,s=0;s<c;s++){let f=ode[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)}Z0.prototype={toString(){return this.string()},toJSON(){return this[this.model]()},string(a){let r=this.model in aZ.to?this:this.rgb();r=r.round(typeof a=="number"?a:1);let s=r.valpha===1?r.color:[...r.color,this.valpha];return aZ.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 aZ.to.rgb.percent(...s)},array(){return this.valpha===1?[...this.color]:[...this.color,this.valpha]},object(){let a={},{channels:r}=RQ[this.model],{labels:s}=RQ[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 Z0([...this.color.map(VHr(a)),this.valpha],this.model)},alpha(a){return a!==void 0?new Z0([...this.color,Math.max(0,Math.min(1,a))],this.model):this.valpha},red:X_("rgb",0,Zm(255)),green:X_("rgb",1,Zm(255)),blue:X_("rgb",2,Zm(255)),hue:X_(["hsl","hsv","hsl","hwb","hcg"],0,a=>(a%360+360)%360),saturationl:X_("hsl",1,Zm(100)),lightness:X_("hsl",2,Zm(100)),saturationv:X_("hsv",1,Zm(100)),value:X_("hsv",2,Zm(100)),chroma:X_("hcg",1,Zm(100)),gray:X_("hcg",2,Zm(100)),white:X_("hwb",1,Zm(100)),wblack:X_("hwb",2,Zm(100)),cyan:X_("cmyk",0,Zm(100)),magenta:X_("cmyk",1,Zm(100)),yellow:X_("cmyk",2,Zm(100)),black:X_("cmyk",3,Zm(100)),x:X_("xyz",0,Zm(95.047)),y:X_("xyz",1,Zm(100)),z:X_("xyz",2,Zm(108.833)),l:X_("lab",0,Zm(100)),a:X_("lab",1),b:X_("lab",2),keyword(a){return a!==void 0?new Z0(a):RQ[this.model].keyword(this.color)},hex(a){return a!==void 0?new Z0(a):aZ.to.hex(...this.rgb().round().color)},hexa(a){if(a!==void 0)return new Z0(a);let r=this.rgb().round().color,s=Math.round(this.valpha*255).toString(16).toUpperCase();return s.length===1&&(s="0"+s),aZ.to.hex(...r)+s},rgbNumber(){let a=this.rgb().color;return(a[0]&255)<<16|(a[1]&255)<<8|a[2]&255},luminosity(){let a=this.rgb().color,r=[];for(let[s,c]of a.entries()){let f=c/255;r[s]=f<=.04045?f/12.92:((f+.055)/1.055)**2.4}return .2126*r[0]+.7152*r[1]+.0722*r[2]},contrast(a){let r=this.luminosity(),s=a.luminosity();return r>s?(r+.05)/(s+.05):(s+.05)/(r+.05)},level(a){let r=this.contrast(a);return r>=7?"AAA":r>=4.5?"AA":""},isDark(){let a=this.rgb().color;return(a[0]*2126+a[1]*7152+a[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){let a=this.rgb();for(let r=0;r<3;r++)a.color[r]=255-a.color[r];return a},lighten(a){let r=this.hsl();return r.color[2]+=r.color[2]*a,r},darken(a){let r=this.hsl();return r.color[2]-=r.color[2]*a,r},saturate(a){let r=this.hsl();return r.color[1]+=r.color[1]*a,r},desaturate(a){let r=this.hsl();return r.color[1]-=r.color[1]*a,r},whiten(a){let r=this.hwb();return r.color[1]+=r.color[1]*a,r},blacken(a){let r=this.hwb();return r.color[2]+=r.color[2]*a,r},grayscale(){let a=this.rgb().color,r=a[0]*.3+a[1]*.59+a[2]*.11;return Z0.rgb(r,r,r)},fade(a){return this.alpha(this.valpha-this.valpha*a)},opaquer(a){return this.alpha(this.valpha+this.valpha*a)},rotate(a){let r=this.hsl(),s=r.color[0];return s=(s+a)%360,s=s<0?360+s:s,r.color[0]=s,r},mix(a,r){if(!a||!a.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof a);let s=a.rgb(),c=this.rgb(),f=r===void 0?.5:r,p=2*f-1,C=s.alpha()-c.alpha(),w=((p*C===-1?p:(p+C)/(1+p*C))+1)/2,P=1-w;return Z0.rgb(w*s.red()+P*c.red(),w*s.green()+P*c.green(),w*s.blue()+P*c.blue(),s.alpha()*f+c.alpha()*(1-f))}};for(let a of Object.keys(RQ)){if(VJt.includes(a))continue;let{channels:r}=RQ[a];Z0.prototype[a]=function(...s){return this.model===a?new Z0(this):s.length>0?new Z0(s,a):new Z0([...zHr(RQ[this.model][a].raw(this.color)),this.valpha],a)},Z0[a]=function(...s){let c=s[0];return typeof c=="number"&&(c=uit(s,r)),new Z0(c,a)}}function YHr(a,r){return Number(a.toFixed(r))}function VHr(a){return function(r){return YHr(r,a)}}function X_(a,r,s){a=Array.isArray(a)?a:[a];for(let c of a)(ode[c]||(ode[c]=[]))[r]=s;return a=a[0],function(c){let f;return c!==void 0?(s&&(c=s(c)),f=this[a](),f.color[r]=c,f):(f=this[a]().color[r],s&&(f=s(f)),f)}}function Zm(a){return function(r){return Math.max(0,Math.min(a,r))}}function zHr(a){return Array.isArray(a)?a:[a]}function uit(a,r){for(let s=0;s<r;s++)typeof a[s]!="number"&&(a[s]=0);return a}var XHr=Z0});var $Jt=Wt((M0i,ZJt)=>{ZJt.exports=XJt().default});var iHt=Wt((L0i,rHt)=>{"use strict";var ZHr=$Jt(),_3=Ck(),eHt={multiband:"multiband","b-w":"b-w",bw:"b-w",cmyk:"cmyk",srgb:"srgb"};function $Hr(a){return this._setBackgroundColourOption("tint",a),this}function ejr(a){return this.options.greyscale=_3.bool(a)?a:!0,this}function tjr(a){return this.greyscale(a)}function rjr(a){if(!_3.string(a))throw _3.invalidParameterError("colourspace","string",a);return this.options.colourspacePipeline=a,this}function ijr(a){return this.pipelineColourspace(a)}function njr(a){if(!_3.string(a))throw _3.invalidParameterError("colourspace","string",a);return this.options.colourspace=a,this}function sjr(a){return this.toColourspace(a)}function tHt(a){if(_3.object(a)||_3.string(a)){let r=ZHr(a);return[r.red(),r.green(),r.blue(),Math.round(r.alpha()*255)]}else throw _3.invalidParameterError("background","object or string",a)}function ajr(a,r){_3.defined(r)&&(this.options[a]=tHt(r))}rHt.exports=function(a){Object.assign(a.prototype,{tint:$Hr,greyscale:ejr,grayscale:tjr,pipelineColourspace:rjr,pipelineColorspace:ijr,toColourspace:njr,toColorspace:sjr,_getBackgroundColourOption:tHt,_setBackgroundColourOption:ajr}),a.colourspace=eHt,a.colorspace=eHt}});var sHt=Wt((O0i,nHt)=>{"use strict";var Qk=Ck(),ojr={and:"and",or:"or",eor:"eor"};function cjr(){return this.options.removeAlpha=!0,this}function ujr(a){if(Qk.defined(a))if(Qk.number(a)&&Qk.inRange(a,0,1))this.options.ensureAlpha=a;else throw Qk.invalidParameterError("alpha","number between 0 and 1",a);else this.options.ensureAlpha=1;return this}function Ajr(a){let r={red:0,green:1,blue:2,alpha:3};if(Object.keys(r).includes(a)&&(a=r[a]),Qk.integer(a)&&Qk.inRange(a,0,4))this.options.extractChannel=a;else throw Qk.invalidParameterError("channel","integer or one of: red, green, blue, alpha",a);return this}function ljr(a,r){return Array.isArray(a)?a.forEach(function(s){this.options.joinChannelIn.push(this._createInputDescriptor(s,r))},this):this.options.joinChannelIn.push(this._createInputDescriptor(a,r)),this}function fjr(a){if(Qk.string(a)&&Qk.inArray(a,["and","or","eor"]))this.options.bandBoolOp=a;else throw Qk.invalidParameterError("boolOp","one of: and, or, eor",a);return this}nHt.exports=function(a){Object.assign(a.prototype,{removeAlpha:cjr,ensureAlpha:ujr,extractChannel:Ajr,joinChannel:ljr,bandbool:fjr}),a.bool=ojr}});var AHt=Wt((U0i,uHt)=>{"use strict";var lit=require("node:path"),mr=Ck(),AZ=ade(),aHt=new Map([["heic","heif"],["heif","heif"],["avif","avif"],["jpeg","jpeg"],["jpg","jpeg"],["jpe","jpeg"],["tile","tile"],["dz","tile"],["png","png"],["raw","raw"],["tiff","tiff"],["tif","tiff"],["webp","webp"],["gif","gif"],["jp2","jp2"],["jpx","jp2"],["j2k","jp2"],["j2c","jp2"],["jxl","jxl"]]),djr=/\.(jp[2x]|j2[kc])$/i,oHt=()=>new Error("JP2 output requires libvips with support for OpenJPEG"),cHt=a=>1<<31-Math.clz32(Math.ceil(Math.log2(a)));function gjr(a,r){let s;if(mr.string(a)?mr.string(this.options.input.file)&&lit.resolve(this.options.input.file)===lit.resolve(a)?s=new Error("Cannot use same file for input and output"):djr.test(lit.extname(a))&&!this.constructor.format.jp2k.output.file&&(s=oHt()):s=new Error("Missing output file path"),s)if(mr.fn(r))r(s);else return Promise.reject(s);else{this.options.fileOut=a;let c=Error();return this._pipeline(r,c)}return this}function pjr(a,r){mr.object(a)?this._setBooleanOption("resolveWithObject",a.resolveWithObject):this.options.resolveWithObject&&(this.options.resolveWithObject=!1),this.options.fileOut="";let s=Error();return this._pipeline(mr.fn(a)?a:r,s)}function _jr(){return this.options.keepMetadata|=1,this}function hjr(a){if(mr.object(a))for(let[r,s]of Object.entries(a))if(mr.object(s))for(let[c,f]of Object.entries(s))if(mr.string(f))this.options.withExif[`exif-${r.toLowerCase()}-${c}`]=f;else throw mr.invalidParameterError(`${r}.${c}`,"string",f);else throw mr.invalidParameterError(r,"object",s);else throw mr.invalidParameterError("exif","object",a);return this.options.withExifMerge=!1,this.keepExif()}function mjr(a){return this.withExif(a),this.options.withExifMerge=!0,this}function Cjr(){return this.options.keepMetadata|=8,this}function Ijr(a,r){if(mr.string(a))this.options.withIccProfile=a;else throw mr.invalidParameterError("icc","string",a);if(this.keepIccProfile(),mr.object(r)&&mr.defined(r.attach))if(mr.bool(r.attach))r.attach||(this.options.keepMetadata&=-9);else throw mr.invalidParameterError("attach","boolean",r.attach);return this}function Ejr(){return this.options.keepMetadata|=2,this}function yjr(a){if(mr.string(a)&&a.length>0)this.options.withXmp=a,this.options.keepMetadata|=2;else throw mr.invalidParameterError("xmp","non-empty string",a);return this}function Bjr(){return this.options.keepMetadata=31,this}function Qjr(a){if(this.keepMetadata(),this.withIccProfile("srgb"),mr.object(a)){if(mr.defined(a.orientation))if(mr.integer(a.orientation)&&mr.inRange(a.orientation,1,8))this.options.withMetadataOrientation=a.orientation;else throw mr.invalidParameterError("orientation","integer between 1 and 8",a.orientation);if(mr.defined(a.density))if(mr.number(a.density)&&a.density>0)this.options.withMetadataDensity=a.density;else throw mr.invalidParameterError("density","positive number",a.density);mr.defined(a.icc)&&this.withIccProfile(a.icc),mr.defined(a.exif)&&this.withExifMerge(a.exif)}return this}function vjr(a,r){let s=aHt.get((mr.object(a)&&mr.string(a.id)?a.id:a).toLowerCase());if(!s)throw mr.invalidParameterError("format",`one of: ${[...aHt.keys()].join(", ")}`,a);return this[s](r)}function bjr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jpegQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.progressive)&&this._setBooleanOption("jpegProgressive",a.progressive),mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jpegChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling);let r=mr.bool(a.optimizeCoding)?a.optimizeCoding:a.optimiseCoding;if(mr.defined(r)&&this._setBooleanOption("jpegOptimiseCoding",r),mr.defined(a.mozjpeg))if(mr.bool(a.mozjpeg))a.mozjpeg&&(this.options.jpegTrellisQuantisation=!0,this.options.jpegOvershootDeringing=!0,this.options.jpegOptimiseScans=!0,this.options.jpegProgressive=!0,this.options.jpegQuantisationTable=3);else throw mr.invalidParameterError("mozjpeg","boolean",a.mozjpeg);let s=mr.bool(a.trellisQuantization)?a.trellisQuantization:a.trellisQuantisation;mr.defined(s)&&this._setBooleanOption("jpegTrellisQuantisation",s),mr.defined(a.overshootDeringing)&&this._setBooleanOption("jpegOvershootDeringing",a.overshootDeringing);let c=mr.bool(a.optimizeScans)?a.optimizeScans:a.optimiseScans;mr.defined(c)&&(this._setBooleanOption("jpegOptimiseScans",c),c&&(this.options.jpegProgressive=!0));let f=mr.number(a.quantizationTable)?a.quantizationTable:a.quantisationTable;if(mr.defined(f))if(mr.integer(f)&&mr.inRange(f,0,8))this.options.jpegQuantisationTable=f;else throw mr.invalidParameterError("quantisationTable","integer between 0 and 8",f)}return this._updateFormatOut("jpeg",a)}function wjr(a){if(mr.object(a)){if(mr.defined(a.progressive)&&this._setBooleanOption("pngProgressive",a.progressive),mr.defined(a.compressionLevel))if(mr.integer(a.compressionLevel)&&mr.inRange(a.compressionLevel,0,9))this.options.pngCompressionLevel=a.compressionLevel;else throw mr.invalidParameterError("compressionLevel","integer between 0 and 9",a.compressionLevel);mr.defined(a.adaptiveFiltering)&&this._setBooleanOption("pngAdaptiveFiltering",a.adaptiveFiltering);let r=a.colours||a.colors;if(mr.defined(r))if(mr.integer(r)&&mr.inRange(r,2,256))this.options.pngBitdepth=cHt(r);else throw mr.invalidParameterError("colours","integer between 2 and 256",r);if(mr.defined(a.palette)?this._setBooleanOption("pngPalette",a.palette):[a.quality,a.effort,a.colours,a.colors,a.dither].some(mr.defined)&&this._setBooleanOption("pngPalette",!0),this.options.pngPalette){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,0,100))this.options.pngQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 0 and 100",a.quality);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,1,10))this.options.pngEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 10",a.effort);if(mr.defined(a.dither))if(mr.number(a.dither)&&mr.inRange(a.dither,0,1))this.options.pngDither=a.dither;else throw mr.invalidParameterError("dither","number between 0.0 and 1.0",a.dither)}}return this._updateFormatOut("png",a)}function Djr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.webpQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.alphaQuality))if(mr.integer(a.alphaQuality)&&mr.inRange(a.alphaQuality,0,100))this.options.webpAlphaQuality=a.alphaQuality;else throw mr.invalidParameterError("alphaQuality","integer between 0 and 100",a.alphaQuality);if(mr.defined(a.lossless)&&this._setBooleanOption("webpLossless",a.lossless),mr.defined(a.nearLossless)&&this._setBooleanOption("webpNearLossless",a.nearLossless),mr.defined(a.smartSubsample)&&this._setBooleanOption("webpSmartSubsample",a.smartSubsample),mr.defined(a.smartDeblock)&&this._setBooleanOption("webpSmartDeblock",a.smartDeblock),mr.defined(a.preset))if(mr.string(a.preset)&&mr.inArray(a.preset,["default","photo","picture","drawing","icon","text"]))this.options.webpPreset=a.preset;else throw mr.invalidParameterError("preset","one of: default, photo, picture, drawing, icon, text",a.preset);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,0,6))this.options.webpEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 0 and 6",a.effort);mr.defined(a.minSize)&&this._setBooleanOption("webpMinSize",a.minSize),mr.defined(a.mixed)&&this._setBooleanOption("webpMixed",a.mixed)}return fit(a,this.options),this._updateFormatOut("webp",a)}function Sjr(a){if(mr.object(a)){mr.defined(a.reuse)&&this._setBooleanOption("gifReuse",a.reuse),mr.defined(a.progressive)&&this._setBooleanOption("gifProgressive",a.progressive);let r=a.colours||a.colors;if(mr.defined(r))if(mr.integer(r)&&mr.inRange(r,2,256))this.options.gifBitdepth=cHt(r);else throw mr.invalidParameterError("colours","integer between 2 and 256",r);if(mr.defined(a.effort))if(mr.number(a.effort)&&mr.inRange(a.effort,1,10))this.options.gifEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 10",a.effort);if(mr.defined(a.dither))if(mr.number(a.dither)&&mr.inRange(a.dither,0,1))this.options.gifDither=a.dither;else throw mr.invalidParameterError("dither","number between 0.0 and 1.0",a.dither);if(mr.defined(a.interFrameMaxError))if(mr.number(a.interFrameMaxError)&&mr.inRange(a.interFrameMaxError,0,32))this.options.gifInterFrameMaxError=a.interFrameMaxError;else throw mr.invalidParameterError("interFrameMaxError","number between 0.0 and 32.0",a.interFrameMaxError);if(mr.defined(a.interPaletteMaxError))if(mr.number(a.interPaletteMaxError)&&mr.inRange(a.interPaletteMaxError,0,256))this.options.gifInterPaletteMaxError=a.interPaletteMaxError;else throw mr.invalidParameterError("interPaletteMaxError","number between 0.0 and 256.0",a.interPaletteMaxError);if(mr.defined(a.keepDuplicateFrames))if(mr.bool(a.keepDuplicateFrames))this._setBooleanOption("gifKeepDuplicateFrames",a.keepDuplicateFrames);else throw mr.invalidParameterError("keepDuplicateFrames","boolean",a.keepDuplicateFrames)}return fit(a,this.options),this._updateFormatOut("gif",a)}function xjr(a){if(!this.constructor.format.jp2k.output.buffer)throw oHt();if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jp2Quality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.jp2Lossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.tileWidth))if(mr.integer(a.tileWidth)&&mr.inRange(a.tileWidth,1,32768))this.options.jp2TileWidth=a.tileWidth;else throw mr.invalidParameterError("tileWidth","integer between 1 and 32768",a.tileWidth);if(mr.defined(a.tileHeight))if(mr.integer(a.tileHeight)&&mr.inRange(a.tileHeight,1,32768))this.options.jp2TileHeight=a.tileHeight;else throw mr.invalidParameterError("tileHeight","integer between 1 and 32768",a.tileHeight);if(mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jp2ChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling)}return this._updateFormatOut("jp2",a)}function fit(a,r){if(mr.object(a)&&mr.defined(a.loop))if(mr.integer(a.loop)&&mr.inRange(a.loop,0,65535))r.loop=a.loop;else throw mr.invalidParameterError("loop","integer between 0 and 65535",a.loop);if(mr.object(a)&&mr.defined(a.delay))if(mr.integer(a.delay)&&mr.inRange(a.delay,0,65535))r.delay=[a.delay];else if(Array.isArray(a.delay)&&a.delay.every(mr.integer)&&a.delay.every(s=>mr.inRange(s,0,65535)))r.delay=a.delay;else throw mr.invalidParameterError("delay","integer or an array of integers between 0 and 65535",a.delay)}function kjr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.tiffQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.bitdepth))if(mr.integer(a.bitdepth)&&mr.inArray(a.bitdepth,[1,2,4,8]))this.options.tiffBitdepth=a.bitdepth;else throw mr.invalidParameterError("bitdepth","1, 2, 4 or 8",a.bitdepth);if(mr.defined(a.tile)&&this._setBooleanOption("tiffTile",a.tile),mr.defined(a.tileWidth))if(mr.integer(a.tileWidth)&&a.tileWidth>0)this.options.tiffTileWidth=a.tileWidth;else throw mr.invalidParameterError("tileWidth","integer greater than zero",a.tileWidth);if(mr.defined(a.tileHeight))if(mr.integer(a.tileHeight)&&a.tileHeight>0)this.options.tiffTileHeight=a.tileHeight;else throw mr.invalidParameterError("tileHeight","integer greater than zero",a.tileHeight);if(mr.defined(a.miniswhite)&&this._setBooleanOption("tiffMiniswhite",a.miniswhite),mr.defined(a.pyramid)&&this._setBooleanOption("tiffPyramid",a.pyramid),mr.defined(a.xres))if(mr.number(a.xres)&&a.xres>0)this.options.tiffXres=a.xres;else throw mr.invalidParameterError("xres","number greater than zero",a.xres);if(mr.defined(a.yres))if(mr.number(a.yres)&&a.yres>0)this.options.tiffYres=a.yres;else throw mr.invalidParameterError("yres","number greater than zero",a.yres);if(mr.defined(a.compression))if(mr.string(a.compression)&&mr.inArray(a.compression,["none","jpeg","deflate","packbits","ccittfax4","lzw","webp","zstd","jp2k"]))this.options.tiffCompression=a.compression;else throw mr.invalidParameterError("compression","one of: none, jpeg, deflate, packbits, ccittfax4, lzw, webp, zstd, jp2k",a.compression);if(mr.defined(a.predictor))if(mr.string(a.predictor)&&mr.inArray(a.predictor,["none","horizontal","float"]))this.options.tiffPredictor=a.predictor;else throw mr.invalidParameterError("predictor","one of: none, horizontal, float",a.predictor);if(mr.defined(a.resolutionUnit))if(mr.string(a.resolutionUnit)&&mr.inArray(a.resolutionUnit,["inch","cm"]))this.options.tiffResolutionUnit=a.resolutionUnit;else throw mr.invalidParameterError("resolutionUnit","one of: inch, cm",a.resolutionUnit)}return this._updateFormatOut("tiff",a)}function Tjr(a){return this.heif({...a,compression:"av1"})}function Fjr(a){if(mr.object(a)){if(mr.string(a.compression)&&mr.inArray(a.compression,["av1","hevc"]))this.options.heifCompression=a.compression;else throw mr.invalidParameterError("compression","one of: av1, hevc",a.compression);if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.heifQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.heifLossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,0,9))this.options.heifEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 0 and 9",a.effort);if(mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.heifChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling);if(mr.defined(a.bitdepth))if(mr.integer(a.bitdepth)&&mr.inArray(a.bitdepth,[8,10,12])){if(a.bitdepth!==8&&this.constructor.versions.heif)throw mr.invalidParameterError("bitdepth when using prebuilt binaries",8,a.bitdepth);this.options.heifBitdepth=a.bitdepth}else throw mr.invalidParameterError("bitdepth","8, 10 or 12",a.bitdepth)}else throw mr.invalidParameterError("options","Object",a);return this._updateFormatOut("heif",a)}function Njr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jxlDistance=a.quality>=30?.1+(100-a.quality)*.09:53/3e3*a.quality*a.quality-23/20*a.quality+25;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);else if(mr.defined(a.distance))if(mr.number(a.distance)&&mr.inRange(a.distance,0,15))this.options.jxlDistance=a.distance;else throw mr.invalidParameterError("distance","number between 0.0 and 15.0",a.distance);if(mr.defined(a.decodingTier))if(mr.integer(a.decodingTier)&&mr.inRange(a.decodingTier,0,4))this.options.jxlDecodingTier=a.decodingTier;else throw mr.invalidParameterError("decodingTier","integer between 0 and 4",a.decodingTier);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.jxlLossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,1,9))this.options.jxlEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 9",a.effort)}return fit(a,this.options),this._updateFormatOut("jxl",a)}function Pjr(a){if(mr.object(a)&&mr.defined(a.depth))if(mr.string(a.depth)&&mr.inArray(a.depth,["char","uchar","short","ushort","int","uint","float","complex","double","dpcomplex"]))this.options.rawDepth=a.depth;else throw mr.invalidParameterError("depth","one of: char, uchar, short, ushort, int, uint, float, complex, double, dpcomplex",a.depth);return this._updateFormatOut("raw")}function Rjr(a){if(mr.object(a)){if(mr.defined(a.size))if(mr.integer(a.size)&&mr.inRange(a.size,1,8192))this.options.tileSize=a.size;else throw mr.invalidParameterError("size","integer between 1 and 8192",a.size);if(mr.defined(a.overlap))if(mr.integer(a.overlap)&&mr.inRange(a.overlap,0,8192)){if(a.overlap>this.options.tileSize)throw mr.invalidParameterError("overlap",`<= size (${this.options.tileSize})`,a.overlap);this.options.tileOverlap=a.overlap}else throw mr.invalidParameterError("overlap","integer between 0 and 8192",a.overlap);if(mr.defined(a.container))if(mr.string(a.container)&&mr.inArray(a.container,["fs","zip"]))this.options.tileContainer=a.container;else throw mr.invalidParameterError("container","one of: fs, zip",a.container);if(mr.defined(a.layout))if(mr.string(a.layout)&&mr.inArray(a.layout,["dz","google","iiif","iiif3","zoomify"]))this.options.tileLayout=a.layout;else throw mr.invalidParameterError("layout","one of: dz, google, iiif, iiif3, zoomify",a.layout);if(mr.defined(a.angle))if(mr.integer(a.angle)&&!(a.angle%90))this.options.tileAngle=a.angle;else throw mr.invalidParameterError("angle","positive/negative multiple of 90",a.angle);if(this._setBackgroundColourOption("tileBackground",a.background),mr.defined(a.depth))if(mr.string(a.depth)&&mr.inArray(a.depth,["onepixel","onetile","one"]))this.options.tileDepth=a.depth;else throw mr.invalidParameterError("depth","one of: onepixel, onetile, one",a.depth);if(mr.defined(a.skipBlanks))if(mr.integer(a.skipBlanks)&&mr.inRange(a.skipBlanks,-1,65535))this.options.tileSkipBlanks=a.skipBlanks;else throw mr.invalidParameterError("skipBlanks","integer between -1 and 255/65535",a.skipBlanks);else mr.defined(a.layout)&&a.layout==="google"&&(this.options.tileSkipBlanks=5);let r=mr.bool(a.center)?a.center:a.centre;if(mr.defined(r)&&this._setBooleanOption("tileCentre",r),mr.defined(a.id))if(mr.string(a.id))this.options.tileId=a.id;else throw mr.invalidParameterError("id","string",a.id);if(mr.defined(a.basename))if(mr.string(a.basename))this.options.tileBasename=a.basename;else throw mr.invalidParameterError("basename","string",a.basename)}if(mr.inArray(this.options.formatOut,["jpeg","png","webp"]))this.options.tileFormat=this.options.formatOut;else if(this.options.formatOut!=="input")throw mr.invalidParameterError("format","one of: jpeg, png, webp",this.options.formatOut);return this._updateFormatOut("dz")}function Mjr(a){if(!mr.plainObject(a))throw mr.invalidParameterError("options","object",a);if(mr.integer(a.seconds)&&mr.inRange(a.seconds,0,3600))this.options.timeoutSeconds=a.seconds;else throw mr.invalidParameterError("seconds","integer between 0 and 3600",a.seconds);return this}function Ljr(a,r){return mr.object(r)&&r.force===!1||(this.options.formatOut=a),this}function Ojr(a,r){if(mr.bool(r))this.options[a]=r;else throw mr.invalidParameterError(a,"boolean",r)}function Ujr(){if(!this.options.streamOut){this.options.streamOut=!0;let a=Error();this._pipeline(void 0,a)}}function Gjr(a,r){return typeof a=="function"?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),AZ.pipeline(this.options,(s,c,f)=>{s?a(mr.nativeError(s,r)):a(null,c,f)})}):AZ.pipeline(this.options,(s,c,f)=>{s?a(mr.nativeError(s,r)):a(null,c,f)}),this):this.options.streamOut?(this._isStreamInput()?(this.once("finish",()=>{this._flattenBufferIn(),AZ.pipeline(this.options,(s,c,f)=>{s?this.emit("error",mr.nativeError(s,r)):(this.emit("info",f),this.push(c)),this.push(null),this.on("end",()=>this.emit("close"))})}),this.streamInFinished&&this.emit("finish")):AZ.pipeline(this.options,(s,c,f)=>{s?this.emit("error",mr.nativeError(s,r)):(this.emit("info",f),this.push(c)),this.push(null),this.on("end",()=>this.emit("close"))}),this):this._isStreamInput()?new Promise((s,c)=>{this.once("finish",()=>{this._flattenBufferIn(),AZ.pipeline(this.options,(f,p,C)=>{f?c(mr.nativeError(f,r)):this.options.resolveWithObject?s({data:p,info:C}):s(p)})})}):new Promise((s,c)=>{AZ.pipeline(this.options,(f,p,C)=>{f?c(mr.nativeError(f,r)):this.options.resolveWithObject?s({data:p,info:C}):s(p)})})}uHt.exports=function(a){Object.assign(a.prototype,{toFile:gjr,toBuffer:pjr,keepExif:_jr,withExif:hjr,withExifMerge:mjr,keepIccProfile:Cjr,withIccProfile:Ijr,keepXmp:Ejr,withXmp:yjr,keepMetadata:Bjr,withMetadata:Qjr,toFormat:vjr,jpeg:bjr,jp2:xjr,png:wjr,webp:Djr,tiff:kjr,avif:Tjr,heif:Fjr,jxl:Njr,gif:Sjr,raw:Pjr,tile:Rjr,timeout:Mjr,_updateFormatOut:Ljr,_setBooleanOption:Ojr,_read:Ujr,_pipeline:Gjr})}});var gHt=Wt((G0i,dHt)=>{"use strict";var Jjr=require("node:events"),dke=cke(),Xb=Ck(),{runtimePlatformArch:Hjr}=rit(),gy=ade(),lHt=Hjr(),dit=gy.libvipsVersion(),IR=gy.format();IR.heif.output.alias=["avif","heic"];IR.jpeg.output.alias=["jpe","jpg"];IR.tiff.output.alias=["tif"];IR.jp2k.output.alias=["j2c","j2k","jp2","jpx"];var jjr={nearest:"nearest",bilinear:"bilinear",bicubic:"bicubic",locallyBoundedBicubic:"lbb",nohalo:"nohalo",vertexSplitQuadraticBasisSpline:"vsqbs"},lZ={vips:dit.semver};if(!dit.isGlobal)if(dit.isWasm)try{lZ=require("@img/sharp-wasm32/versions")}catch{}else try{lZ=require(`@img/sharp-${lHt}/versions`)}catch{try{lZ=require(`@img/sharp-libvips-${lHt}/versions`)}catch{}}lZ.sharp=eit().version;lZ.heif&&IR.heif&&(IR.heif.input.fileSuffix=[".avif"],IR.heif.output.alias=["avif"]);function fHt(a){return Xb.bool(a)?a?gy.cache(50,20,100):gy.cache(0,0,0):Xb.object(a)?gy.cache(a.memory,a.files,a.items):gy.cache()}fHt(!0);function Kjr(a){return gy.concurrency(Xb.integer(a)?a:null)}dke.familySync()===dke.GLIBC&&!gy._isUsingJemalloc()?gy.concurrency(1):dke.familySync()===dke.MUSL&&gy.concurrency()===1024&&gy.concurrency(require("node:os").availableParallelism());var qjr=new Jjr.EventEmitter;function Wjr(){return gy.counters()}function Yjr(a){return gy.simd(Xb.bool(a)?a:null)}function Vjr(a){if(Xb.object(a))if(Array.isArray(a.operation)&&a.operation.every(Xb.string))gy.block(a.operation,!0);else throw Xb.invalidParameterError("operation","Array<string>",a.operation);else throw Xb.invalidParameterError("options","object",a)}function zjr(a){if(Xb.object(a))if(Array.isArray(a.operation)&&a.operation.every(Xb.string))gy.block(a.operation,!1);else throw Xb.invalidParameterError("operation","Array<string>",a.operation);else throw Xb.invalidParameterError("options","object",a)}dHt.exports=function(a){a.cache=fHt,a.concurrency=Kjr,a.counters=Wjr,a.simd=Yjr,a.format=IR,a.interpolators=jjr,a.versions=lZ,a.queue=qjr,a.block=Vjr,a.unblock=zjr}});var _Ht=Wt((J0i,pHt)=>{"use strict";var h3=SJt();TJt()(h3);LJt()(h3);UJt()(h3);KJt()(h3);iHt()(h3);sHt()(h3);AHt()(h3);gHt()(h3);pHt.exports=h3});var Aqr={};ux(Aqr,{handleTask:()=>ujt});module.exports=o_(Aqr);var Git=Qc(require("node:fs/promises")),Jit=Qc(require("node:path"));nq();$1e();_B();eQe();tQe();IQe();Sq();BQe();QQe();vQe();Iq();wQe();xQe();Mae();kQe();bae();TQe();Iq();Ou();Zf();NI();var wvr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Dvr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});var lN,Vae,zae,C6=class{constructor(r,s,c){ue(this,lN);ue(this,Vae);ue(this,zae);Be(this,lN,r),Be(this,Vae,s),Be(this,zae,c)}get name(){return I(this,lN)}get initSource(){return I(this,zae)}async run(r,s,c,f){let p=new Ol;try{if(!f){let C={stack:[],error:void 0,hasError:!1};try{let P=await wvr(C,await r.evaluateHandle((U,O)=>globalThis[U].args.get(O),I(this,lN),s),!1).getProperties();for(let[U,O]of P)if(U in c)switch(O.remoteObject().subtype){case"node":c[+U]=O;break;default:p.use(O)}else p.use(O)}catch(w){C.error=w,C.hasError=!0}finally{Dvr(C)}}await r.evaluate((C,w,P)=>{let U=globalThis[C].callbacks;U.get(w).resolve(P),U.delete(w)},I(this,lN),s,await I(this,Vae).call(this,...c));for(let C of c)C instanceof xD&&p.use(C)}catch(C){u_(C)?await r.evaluate((w,P,U,O)=>{let j=new Error(U);j.stack=O;let k=globalThis[w].callbacks;k.get(P).reject(j),k.delete(P)},I(this,lN),s,C.message,C.stack).catch(Ss):await r.evaluate((w,P,U)=>{let O=globalThis[w].callbacks;O.get(P).reject(U),O.delete(P)},I(this,lN),s,C).catch(Ss)}}};lN=new WeakMap,Vae=new WeakMap,zae=new WeakMap;var I6,FQe=class{constructor(r){ue(this,I6);Be(this,I6,r)}async emulateAdapter(r,s=!0){await I(this,I6).send("BluetoothEmulation.disable"),await I(this,I6).send("BluetoothEmulation.enable",{state:r,leSupported:s})}async disableEmulation(){await I(this,I6).send("BluetoothEmulation.disable")}async simulatePreconnectedPeripheral(r){await I(this,I6).send("BluetoothEmulation.simulatePreconnectedPeripheral",r)}};I6=new WeakMap;nq();_B();nq();$1e();Tf();_b();_B();wQe();NQe();Bl();kf();PQe();var wh;(function(a){a.Request=Symbol("NetworkManager.Request"),a.RequestServedFromCache=Symbol("NetworkManager.RequestServedFromCache"),a.Response=Symbol("NetworkManager.Response"),a.RequestFailed=Symbol("NetworkManager.RequestFailed"),a.RequestFinished=Symbol("NetworkManager.RequestFinished")})(wh||(wh={}));Ou();fx();Tf();G0();Zf();NI();_B();ooe();Bl();Tf();NI();var FO,zq,hx,fN,Xq,Zq,coe,$q,cQ=class extends Aq{constructor(s,c,f,p,C){super();ue(this,FO);ue(this,zq);ue(this,hx);ue(this,fN);ue(this,Xq);ue(this,Zq);ue(this,coe,!1);ue(this,$q,!1);Be(this,fN,s),Be(this,zq,c),Be(this,hx,new E6(s._idGenerator)),Be(this,FO,f),Be(this,Xq,p),Be(this,coe,C)}setTarget(s){Be(this,Zq,s)}target(){return Cs(I(this,Zq),"Target must exist"),I(this,Zq)}connection(){return I(this,fN)}get detached(){return I(this,fN)._closed||I(this,$q)}parentSession(){return I(this,Xq)?I(this,fN)?.session(I(this,Xq))??void 0:this}send(s,c,f){return this.detached?Promise.reject(new vh(`Protocol error (${s}): Session closed. Most likely the ${I(this,zq)} has been closed.`)):I(this,fN)._rawSend(I(this,hx),s,c,I(this,FO),f)}onMessage(s){s.id?s.error?I(this,coe)?I(this,hx).rejectRaw(s.id,s.error):I(this,hx).reject(s.id,rQe(s),s.error.message):I(this,hx).resolve(s.id,s.result):(Cs(!s.id),this.emit(s.method,s.params))}async detach(){if(this.detached)throw new Error(`Session already detached. Most likely the ${I(this,zq)} has been closed.`);await I(this,fN).send("Target.detachFromTarget",{sessionId:I(this,FO)}),Be(this,$q,!0)}onClosed(){I(this,hx).clear(),Be(this,$q,!0),this.emit(Ql.Disconnected,void 0)}id(){return I(this,FO)}getPendingProtocolErrors(){return I(this,hx).getPendingProtocolErrors()}};FO=new WeakMap,zq=new WeakMap,hx=new WeakMap,fN=new WeakMap,Xq=new WeakMap,Zq=new WeakMap,coe=new WeakMap,$q=new WeakMap;_B();ooe();zK();Bl();kf();NI();QO();var Svr=dx("puppeteer:protocol:SEND \u25BA"),xvr=dx("puppeteer:protocol:RECV \u25C0"),uoe,mx,NO,eW,ey,PO,tW,Cx,rW,Aoe,loe,SKe,dN=class extends ya{constructor(s,c,f=0,p,C=!1,w=_x()){super();ue(this,loe);ue(this,uoe);ue(this,mx);ue(this,NO);ue(this,eW);ue(this,ey,new Map);ue(this,PO,!1);ue(this,tW,new Set);ue(this,Cx);ue(this,rW,!1);ue(this,Aoe);Be(this,rW,C),Be(this,Aoe,w),Be(this,Cx,new E6(w)),Be(this,uoe,s),Be(this,NO,f),Be(this,eW,p??18e4),Be(this,mx,c),I(this,mx).onmessage=this.onMessage.bind(this),I(this,mx).onclose=Ke(this,loe,SKe).bind(this)}static fromSession(s){return s.connection()}get delay(){return I(this,NO)}get timeout(){return I(this,eW)}get _closed(){return I(this,PO)}get _idGenerator(){return I(this,Aoe)}get _sessions(){return I(this,ey)}_session(s){return I(this,ey).get(s)||null}session(s){return this._session(s)}url(){return I(this,uoe)}send(s,c,f){return this._rawSend(I(this,Cx),s,c,void 0,f)}_rawSend(s,c,f,p,C){return I(this,PO)?Promise.reject(new ZK("Connection closed.")):s.create(c,C?.timeout??I(this,eW),w=>{let P=JSON.stringify({method:c,params:f,id:w,sessionId:p});Svr(P),I(this,mx).send(P)})}async closeBrowser(){await this.send("Browser.close")}async onMessage(s){I(this,NO)&&await new Promise(f=>setTimeout(f,I(this,NO))),xvr(s);let c=JSON.parse(s);if(c.method==="Target.attachedToTarget"){let f=c.params.sessionId,p=new cQ(this,c.params.targetInfo.type,f,c.sessionId,I(this,rW));I(this,ey).set(f,p),this.emit(Ql.SessionAttached,p);let C=I(this,ey).get(c.sessionId);C&&C.emit(Ql.SessionAttached,p)}else if(c.method==="Target.detachedFromTarget"){let f=I(this,ey).get(c.params.sessionId);if(f){f.onClosed(),I(this,ey).delete(c.params.sessionId),this.emit(Ql.SessionDetached,f);let p=I(this,ey).get(c.sessionId);p&&p.emit(Ql.SessionDetached,f)}}if(c.sessionId){let f=I(this,ey).get(c.sessionId);f&&f.onMessage(c)}else c.id?c.error?I(this,rW)?I(this,Cx).rejectRaw(c.id,c.error):I(this,Cx).reject(c.id,rQe(c),c.error.message):I(this,Cx).resolve(c.id,c.result):this.emit(c.method,c.params)}dispose(){Ke(this,loe,SKe).call(this),I(this,mx).close()}isAutoAttached(s){return!I(this,tW).has(s)}async _createSession(s,c=!0){c||I(this,tW).add(s.targetId);let{sessionId:f}=await this.send("Target.attachToTarget",{targetId:s.targetId,flatten:!0});I(this,tW).delete(s.targetId);let p=I(this,ey).get(f);if(!p)throw new Error("CDPSession creation failed.");return p}async createSession(s){return await this._createSession(s,!1)}getPendingProtocolErrors(){let s=[];s.push(...I(this,Cx).getPendingProtocolErrors());for(let c of I(this,ey).values())s.push(...c.getPendingProtocolErrors());return s}};uoe=new WeakMap,mx=new WeakMap,NO=new WeakMap,eW=new WeakMap,ey=new WeakMap,PO=new WeakMap,tW=new WeakMap,Cx=new WeakMap,rW=new WeakMap,Aoe=new WeakMap,loe=new WeakSet,SKe=function(){if(!I(this,PO)){Be(this,PO,!0),I(this,mx).onmessage=void 0,I(this,mx).onclose=void 0,I(this,Cx).clear();for(let s of I(this,ey).values())s.onClosed();I(this,ey).clear(),this.emit(Ql.Disconnected,void 0)}};function RO(a){return a instanceof vh}RQe();tQe();var goe,MQe=class extends fq{constructor(s,c,f,p=""){super(c,f,p);ue(this,goe);Be(this,goe,s)}async handle(s){await I(this,goe).send("Page.handleJavaScriptDialog",{accept:s.accept,promptText:s.text})}};goe=new WeakMap;OQe();_B();Sq();kf();Ou();Tf();G0();Zf();NI();var _oe,hoe,lW,UQe=class{constructor(r,s,c){ue(this,_oe);ue(this,hoe);ue(this,lW,new WeakMap);Be(this,_oe,s),Be(this,hoe,c),I(this,lW).set(r,s)}get id(){return I(this,_oe)}get source(){return I(this,hoe)}getIdForFrame(r){return I(this,lW).get(r)}setIdForFrame(r,s){I(this,lW).set(r,s)}};_oe=new WeakMap,hoe=new WeakMap,lW=new WeakMap;eQe();Tf();G0();var lQ,moe,KO,qO,fW,dW,Coe,jKe,HKe=class extends lq{constructor(s,c,f){super();ue(this,Coe);ue(this,lQ);ue(this,moe);ue(this,KO);ue(this,qO,!1);ue(this,fW,Ke(this,Coe,jKe).bind(this));ue(this,dW,new Set);Be(this,lQ,s),Be(this,moe,c),Be(this,KO,f.id),I(this,lQ).on("DeviceAccess.deviceRequestPrompted",I(this,fW)),I(this,lQ).on("Target.detachedFromTarget",()=>{Be(this,lQ,null)}),Ke(this,Coe,jKe).call(this,f)}async waitForDevice(s,c={}){for(let w of this.devices)if(s(w))return w;let{timeout:f=I(this,moe).timeout()}=c,p=zu.create({message:`Waiting for \`DeviceRequestPromptDevice\` failed: ${f}ms exceeded`,timeout:f});c.signal&&c.signal.addEventListener("abort",()=>{p.reject(c.signal?.reason)},{once:!0});let C={filter:s,promise:p};I(this,dW).add(C);try{return await p.valueOrThrow()}finally{I(this,dW).delete(C)}}async select(s){return Cs(I(this,lQ)!==null,"Cannot select device through detached session!"),Cs(this.devices.includes(s),"Cannot select unknown device!"),Cs(!I(this,qO),"Cannot select DeviceRequestPrompt which is already handled!"),I(this,lQ).off("DeviceAccess.deviceRequestPrompted",I(this,fW)),Be(this,qO,!0),await I(this,lQ).send("DeviceAccess.selectPrompt",{id:I(this,KO),deviceId:s.id})}async cancel(){return Cs(I(this,lQ)!==null,"Cannot cancel prompt through detached session!"),Cs(!I(this,qO),"Cannot cancel DeviceRequestPrompt which is already handled!"),I(this,lQ).off("DeviceAccess.deviceRequestPrompted",I(this,fW)),Be(this,qO,!0),await I(this,lQ).send("DeviceAccess.cancelPrompt",{id:I(this,KO)})}};lQ=new WeakMap,moe=new WeakMap,KO=new WeakMap,qO=new WeakMap,fW=new WeakMap,dW=new WeakMap,Coe=new WeakSet,jKe=function(s){if(s.id===I(this,KO))for(let c of s.devices){if(this.devices.some(p=>p.id===c.id))continue;let f={id:c.id,name:c.name};this.devices.push(f);for(let p of I(this,dW))p.filter(f)&&p.promise.resolve(f)}};var FD,gW,gN,JQe,GDt,GQe=class{constructor(r,s){ue(this,JQe);ue(this,FD);ue(this,gW);ue(this,gN,new Set);Be(this,FD,r),Be(this,gW,s),I(this,FD).on("DeviceAccess.deviceRequestPrompted",c=>{Ke(this,JQe,GDt).call(this,c)}),I(this,FD).on("Target.detachedFromTarget",()=>{Be(this,FD,null)})}async waitForDevicePrompt(r={}){Cs(I(this,FD)!==null,"Cannot wait for device prompt through detached session!");let s=I(this,gN).size===0,c;s&&(c=I(this,FD).send("DeviceAccess.enable"));let{timeout:f=I(this,gW).timeout()}=r,p=zu.create({message:`Waiting for \`DeviceRequestPrompt\` failed: ${f}ms exceeded`,timeout:f});r.signal&&r.signal.addEventListener("abort",()=>{p.reject(r.signal?.reason)},{once:!0}),I(this,gN).add(p);try{let[C]=await Promise.all([p.valueOrThrow(),c]);return C}finally{I(this,gN).delete(p)}}};FD=new WeakMap,gW=new WeakMap,gN=new WeakMap,JQe=new WeakSet,GDt=function(r){if(!I(this,gN).size)return;Cs(I(this,FD)!==null);let s=new HKe(I(this,FD),I(this,gW),r);for(let c of I(this,gN))c.resolve(s);I(this,gN).clear()};_B();mae();kf();pO();Cae();Ou();o6();Zf();gO();fae();IQe();Ou();fx();Tf();o6();bh();Iq();Ou();Ou();Tf();function KKe(a){let r,s;if(!a.exception)r="Error",s=a.text;else{if((a.exception.type!=="object"||a.exception.subtype!=="error")&&!a.exception.objectId)return pN(a.exception);{let w=JDt(a);r=w.name,s=w.message}}let c=s.split(`
|
||
`).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 w of a.stackTrace.callFrames.reverse()){if(Km.isPuppeteerURL(w.url)&&w.url!==Km.INTERNAL_URL){let P=Km.parse(w.url);p.unshift(` at ${w.functionName||P.functionName} (${P.functionName} at ${P.siteString}, <anonymous>:${w.lineNumber}:${w.columnNumber})`)}else p.push(` at ${w.functionName||"<anonymous>"} (${w.url}:${w.lineNumber}:${w.columnNumber})`);if(p.length>=Error.stackTraceLimit)break}return f.stack=[...C,...p].join(`
|
||
`),f}var JDt=a=>{let r="",s,c=a.exception?.description?.split(`
|
||
at `)??[],f=Math.min(a.stackTrace?.callFrames.length??0,c.length-1);return c.splice(-f,f),a.exception?.className&&(r=a.exception.className),s=c.join(`
|
||
`),r&&s.startsWith(`${r}: `)&&(s=s.slice(r.length+2)),{message:s,name:r}};function HDt(a){let r,s;if(!a.exception)r="Error",s=a.text;else{if((a.exception.type!=="object"||a.exception.subtype!=="error")&&!a.exception.objectId)return pN(a.exception);{let w=JDt(a);r=w.name,s=w.message}}let c=new Error(s);c.name=r;let f=c.message.split(`
|
||
`).length,p=c.stack.split(`
|
||
`).splice(0,f),C=[];if(a.stackTrace){for(let w of a.stackTrace.callFrames)if(C.push(` at ${w.functionName||"<anonymous>"} (${w.url}:${w.lineNumber+1}:${w.columnNumber+1})`),C.length>=Error.stackTraceLimit)break}return c.stack=[...p,...C].join(`
|
||
`),c}function jDt(a){let r=a.remoteObject();return r.objectId?Tvr(a):pN(r)}function Tvr(a){let r=a.remoteObject();Cs(r.objectId,"Cannot extract value when no objectId is given");let s=r.description??"";if(r.subtype==="error"&&s){let c=s.indexOf(`
|
||
`);return c===-1?s:s.slice(0,c)}return`[${r.subtype||r.type} ${r.className}]`}function pN(a){if(Cs(!a.objectId,"Cannot extract value when objectId is given"),a.unserializableValue){if(a.type==="bigint")return BigInt(a.unserializableValue.replace("n",""));switch(a.unserializableValue){case"-0":return-0;case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:throw new Error("Unsupported unserializable value: "+a.unserializableValue)}}return a.value}function qKe(a,r,s){globalThis[r]||Object.assign(globalThis,{[r](...c){let f=globalThis[r];f.args??(f.args=new Map),f.callbacks??(f.callbacks=new Map);let p=(f.lastSeq??0)+1;return f.lastSeq=p,f.args.set(p,c),globalThis[s+r](JSON.stringify({type:a,name:r,seq:p,args:c,isTrivial:!c.some(C=>C instanceof Node)})),new Promise((C,w)=>{f.callbacks.set(p,{resolve(P){f.args.delete(p),C(P)},reject(P){f.args.delete(p),w(P)}})})}})}var B6="puppeteer_";function KDt(a,r){return tq(qKe,a,r,B6)}var pW,IB,_W,Q6=class extends xD{constructor(s,c){super();ue(this,pW,!1);ue(this,IB);ue(this,_W);Be(this,_W,s),Be(this,IB,c)}get disposed(){return I(this,pW)}get realm(){return I(this,_W)}get client(){return this.realm.environment.client}async jsonValue(){if(!I(this,IB).objectId)return pN(I(this,IB));let s=await this.evaluate(c=>c);if(s===void 0)throw new Error("Could not serialize referenced object");return s}asElement(){return null}async dispose(){I(this,pW)||(Be(this,pW,!0),await WKe(this.client,I(this,IB)))}toString(){return I(this,IB).objectId?"JSHandle@"+(I(this,IB).subtype||I(this,IB).type):"JSHandle:"+pN(I(this,IB))}get id(){return I(this,IB).objectId}remoteObject(){return I(this,IB)}async getProperties(){let s=await this.client.send("Runtime.getProperties",{objectId:I(this,IB).objectId,ownProperties:!0}),c=new Map;for(let f of s.result)!f.enumerable||!f.value||c.set(f.name,I(this,_W).createCdpHandle(f.value));return c}};pW=new WeakMap,IB=new WeakMap,_W=new WeakMap;async function WKe(a,r){r.objectId&&await a.send("Runtime.releaseObject",{objectId:r.objectId}).catch(s=>{Ss(s)})}var Fvr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},HQe=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},Nvr=new Set(["StaticText","InlineTextBox"]),jQe=(()=>{var C,w,qDt,U;let a=CQe,r=[],s,c,f,p;return U=class extends a{constructor(k,N){super(new Q6(k,N));ue(this,w);ue(this,C,Fvr(this,r))}get realm(){return this.handle.realm}get client(){return this.handle.client}remoteObject(){return this.handle.remoteObject()}get frame(){return this.realm.environment}async contentFrame(){let k=await this.client.send("DOM.describeNode",{objectId:this.id});return typeof k.node.frameId!="string"?null:I(this,w,qDt).frame(k.node.frameId)}async scrollIntoView(){await this.assertConnectedElement();try{await this.client.send("DOM.scrollIntoViewIfNeeded",{objectId:this.id})}catch(k){Ss(k),await super.scrollIntoView()}}async uploadFile(...k){let N=await this.evaluate(X=>X.multiple);Cs(k.length<=1||N,"Multiple file uploads only work with <input type=file multiple>");let G=jm.value.path;if(G&&(k=k.map(X=>G.win32.isAbsolute(X)||G.posix.isAbsolute(X)?X:G.resolve(X))),k.length===0){await this.evaluate(X=>{X.files=new DataTransfer().files,X.dispatchEvent(new Event("input",{bubbles:!0,composed:!0})),X.dispatchEvent(new Event("change",{bubbles:!0}))});return}let{node:{backendNodeId:H}}=await this.client.send("DOM.describeNode",{objectId:this.id});await this.client.send("DOM.setFileInputFiles",{objectId:this.id,files:k,backendNodeId:H})}async autofill(k){let G=(await this.client.send("DOM.describeNode",{objectId:this.handle.id})).node.backendNodeId,H=this.frame._id;await this.client.send("Autofill.trigger",{fieldId:G,frameId:H,card:k.creditCard})}async*queryAXTree(k,N){let{nodes:G}=await this.client.send("Accessibility.queryAXTree",{objectId:this.id,accessibleName:k,role:N}),H=G.filter(X=>!(X.ignored||!X.role||Nvr.has(X.role.value)));return yield*hB.map(H,X=>this.realm.adoptBackendNode(X.backendDOMNodeId))}async backendNodeId(){if(I(this,C))return I(this,C);let{node:k}=await this.client.send("DOM.describeNode",{objectId:this.handle.id});return Be(this,C,k.backendNodeId),I(this,C)}},C=new WeakMap,w=new WeakSet,qDt=function(){return this.frame._frameManager},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[sa()],c=[sa(),Kl],f=[sa(),Kl],p=[sa()],HQe(U,null,s,{kind:"method",name:"contentFrame",static:!1,private:!1,access:{has:N=>"contentFrame"in N,get:N=>N.contentFrame},metadata:k},null,r),HQe(U,null,c,{kind:"method",name:"scrollIntoView",static:!1,private:!1,access:{has:N=>"scrollIntoView"in N,get:N=>N.scrollIntoView},metadata:k},null,r),HQe(U,null,f,{kind:"method",name:"uploadFile",static:!1,private:!1,access:{has:N=>"uploadFile"in N,get:N=>N.uploadFile},metadata:k},null,r),HQe(U,null,p,{kind:"method",name:"autofill",static:!1,private:!1,access:{has:N=>"autofill"in N,get:N=>N.autofill},metadata:k},null,r),k&&Object.defineProperty(U,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),U})();var Pvr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Rvr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),Mvr=new C6("__ariaQuerySelector",gx.queryOne,""),Lvr=new C6("__ariaQuerySelectorAll",(async(a,r)=>{let s=gx.queryAll(a,r);return await a.realm.evaluateHandle((...c)=>c,...await hB.collect(s))}),""),v6,WO,ND,hW,Ioe,YO,KQe,EB,YDt,VDt,zDt,Eoe,b6,YKe,VKe,mW=class extends ya{constructor(s,c,f){super();ue(this,EB);ue(this,v6);ue(this,WO);ue(this,ND);ue(this,hW);ue(this,Ioe,new Ol);ue(this,YO,new Map);ue(this,KQe,new a6);ue(this,Eoe,!1);ue(this,b6);Be(this,v6,s),Be(this,WO,f),Be(this,ND,c.id),c.name&&Be(this,hW,c.name);let p=I(this,Ioe).use(new ya(I(this,v6)));p.on("Runtime.bindingCalled",Ke(this,EB,VDt).bind(this)),p.on("Runtime.executionContextDestroyed",async C=>{C.executionContextId===I(this,ND)&&this[go]()}),p.on("Runtime.executionContextsCleared",async()=>{this[go]()}),p.on("Runtime.consoleAPICalled",Ke(this,EB,zDt).bind(this)),p.on(Ql.Disconnected,()=>{this[go]()})}get id(){return I(this,ND)}get puppeteerUtil(){let s=Promise.resolve();return I(this,Eoe)||(s=Promise.all([Ke(this,EB,YKe).call(this,Mvr),Ke(this,EB,YKe).call(this,Lvr)]),Be(this,Eoe,!0)),c6.inject(c=>{I(this,b6)&&I(this,b6).then(f=>{f.dispose()}),Be(this,b6,s.then(()=>this.evaluateHandle(c)))},!I(this,b6)),I(this,b6)}async evaluate(s,...c){return await Ke(this,EB,VKe).call(this,!0,s,...c)}async evaluateHandle(s,...c){return await Ke(this,EB,VKe).call(this,!1,s,...c)}[go](){I(this,Ioe).dispose(),this.emit("disposed",void 0)}};v6=new WeakMap,WO=new WeakMap,ND=new WeakMap,hW=new WeakMap,Ioe=new WeakMap,YO=new WeakMap,KQe=new WeakMap,EB=new WeakSet,YDt=async function(s){let c={stack:[],error:void 0,hasError:!1};try{if(I(this,YO).has(s.name))return;let f=Pvr(c,await I(this,KQe).acquire(),!1);try{await I(this,v6).send("Runtime.addBinding",I(this,hW)?{name:B6+s.name,executionContextName:I(this,hW)}:{name:B6+s.name,executionContextId:I(this,ND)}),await this.evaluate(qKe,"internal",s.name,B6),I(this,YO).set(s.name,s)}catch(p){if(p instanceof Error&&(p.message.includes("Execution context was destroyed")||p.message.includes("Cannot find context with specified id")))return;Ss(p)}}catch(f){c.error=f,c.hasError=!0}finally{Rvr(c)}},VDt=async function(s){if(s.executionContextId!==I(this,ND))return;let c;try{c=JSON.parse(s.payload)}catch{return}let{type:f,name:p,seq:C,args:w,isTrivial:P}=c;if(f!=="internal"){this.emit("bindingcalled",s);return}if(!I(this,YO).has(p)){this.emit("bindingcalled",s);return}try{await I(this,YO).get(p)?.run(this,C,w,P)}catch(U){Ss(U)}},zDt=function(s){s.executionContextId===I(this,ND)&&this.emit("consoleapicalled",s)},Eoe=new WeakMap,b6=new WeakMap,YKe=async function(s){try{await Ke(this,EB,YDt).call(this,s)}catch(c){Ss(c)}},VKe=async function(s,c,...f){let p=V1e(q1e(c)?.toString()??Km.INTERNAL_URL);if(FI(c)){let N=I(this,ND),G=c,H=rq.test(G)?G:`${G}
|
||
${p}
|
||
`,{exceptionDetails:X,result:de}=await I(this,v6).send("Runtime.evaluate",{expression:H,contextId:N,returnByValue:s,awaitPromise:!0,userGesture:!0}).catch(WDt);if(X)throw KKe(X);return s?pN(de):I(this,WO).createCdpHandle(de)}let C=PI(c),w=rq.test(C)?C:`${C}
|
||
${p}
|
||
`,P;try{P=I(this,v6).send("Runtime.callFunctionOn",{functionDeclaration:w,executionContextId:I(this,ND),arguments:f.some(N=>N instanceof J0)?await Promise.all(f.map(N=>j(this,N))):f.map(N=>k(this,N)),returnByValue:s,awaitPromise:!0,userGesture:!0})}catch(N){throw N instanceof TypeError&&N.message.startsWith("Converting circular structure to JSON")&&(N.message+=" Recursive objects are not allowed."),N}let{exceptionDetails:U,result:O}=await P.catch(WDt);if(U)throw KKe(U);if(s)return pN(O);return I(this,WO).createCdpHandle(O);async function j(N,G){return G instanceof J0&&(G=await G.get(N)),k(N,G)}function k(N,G){if(typeof G=="bigint")return{unserializableValue:`${G.toString()}n`};if(Object.is(G,-0))return{unserializableValue:"-0"};if(Object.is(G,1/0))return{unserializableValue:"Infinity"};if(Object.is(G,-1/0))return{unserializableValue:"-Infinity"};if(Object.is(G,NaN))return{unserializableValue:"NaN"};let H=G&&(G instanceof Q6||G instanceof jQe)?G:null;if(H){if(H.realm!==I(N,WO))throw new Error("JSHandles can be evaluated only in the context they were created!");if(H.disposed)throw new Error("JSHandle is disposed!");return H.remoteObject().unserializableValue?{unserializableValue:H.remoteObject().unserializableValue}:H.remoteObject().objectId?{objectId:H.remoteObject().objectId}:{value:H.remoteObject().value}}return{value:G}}};var WDt=a=>{if(a.message.includes("Object reference chain is too long"))return{result:{type:"undefined"}};if(a.message.includes("Object couldn't be returned by value"))return{result:{type:"undefined"}};throw a.message.endsWith("Cannot find context with specified id")||a.message.endsWith("Inspected target navigated or closed")?new Error("Execution context was destroyed, most likely because of a navigation."):a};Sq();Bl();Ou();G0();Zf();NI();TQe();var J_;(function(a){a.FrameAttached=Symbol("FrameManager.FrameAttached"),a.FrameNavigated=Symbol("FrameManager.FrameNavigated"),a.FrameDetached=Symbol("FrameManager.FrameDetached"),a.FrameSwapped=Symbol("FrameManager.FrameSwapped"),a.LifecycleEvent=Symbol("FrameManager.LifecycleEvent"),a.FrameNavigatedWithinDocument=Symbol("FrameManager.FrameNavigatedWithinDocument"),a.ConsoleApiCalled=Symbol("FrameManager.ConsoleApiCalled"),a.BindingCalled=Symbol("FrameManager.BindingCalled")})(J_||(J_={}));_b();xQe();kf();Ou();Zf();var Ix,PD,w6,LI,XDt,ZDt,$Dt,qQe,WQe,VO=class extends Mq{constructor(s,c){super(c);ue(this,LI);ue(this,Ix);ue(this,PD,new ya);ue(this,w6);Be(this,w6,s)}get environment(){return I(this,w6)}get client(){return I(this,w6).client}get emitter(){return I(this,PD)}setContext(s){I(this,Ix)?.[go](),s.once("disposed",Ke(this,LI,XDt).bind(this)),s.on("consoleapicalled",Ke(this,LI,ZDt).bind(this)),s.on("bindingcalled",Ke(this,LI,$Dt).bind(this)),Be(this,Ix,s),I(this,PD).emit("context",s),this.taskManager.rerunAll()}hasContext(){return!!I(this,Ix)}get context(){return I(this,Ix)}async evaluateHandle(s,...c){s=Tp(this.evaluateHandle.name,s);let f=Ke(this,LI,qQe).call(this);return f||(f=await Ke(this,LI,WQe).call(this)),await f.evaluateHandle(s,...c)}async evaluate(s,...c){s=Tp(this.evaluate.name,s);let f=Ke(this,LI,qQe).call(this);return f||(f=await Ke(this,LI,WQe).call(this)),await f.evaluate(s,...c)}async adoptBackendNode(s){let c=Ke(this,LI,qQe).call(this);c||(c=await Ke(this,LI,WQe).call(this));let{object:f}=await this.client.send("DOM.resolveNode",{backendNodeId:s,executionContextId:c.id});return this.createCdpHandle(f)}async adoptHandle(s){if(s.realm===this)return await s.evaluateHandle(f=>f);let c=await this.client.send("DOM.describeNode",{objectId:s.id});return await this.adoptBackendNode(c.node.backendNodeId)}async transferHandle(s){if(s.realm===this||s.remoteObject().objectId===void 0)return s;let c=await this.client.send("DOM.describeNode",{objectId:s.remoteObject().objectId}),f=await this.adoptBackendNode(c.node.backendNodeId);return await s.dispose(),f}createCdpHandle(s){return s.subtype==="node"?new jQe(this,s):new Q6(this,s)}[go](){I(this,Ix)?.[go](),I(this,PD).emit("disposed",void 0),super[go](),I(this,PD).removeAllListeners()}};Ix=new WeakMap,PD=new WeakMap,w6=new WeakMap,LI=new WeakSet,XDt=function(){Be(this,Ix,void 0),"clearDocumentHandle"in I(this,w6)&&I(this,w6).clearDocumentHandle()},ZDt=function(s){I(this,PD).emit("consoleapicalled",s)},$Dt=function(s){I(this,PD).emit("bindingcalled",s)},qQe=function(){if(this.disposed)throw new Error(`Execution context is not available in detached frame or worker "${this.environment.url()}" (are you trying to evaluate?)`);return I(this,Ix)},WQe=async function(){let s=new Error("Execution context was destroyed");return await Xd(Ul(I(this,PD),"context").pipe(_p(Ul(I(this,PD),"disposed").pipe(Xf(()=>{throw s})),G_(this.timeoutSettings.timeout()))))};var fQ=Symbol("mainWorld"),CW=Symbol("puppeteerWorld");Sq();kf();Tf();G0();Zf();var Ovr=new Map([["load","load"],["domcontentloaded","DOMContentLoaded"],["networkidle0","networkIdle"],["networkidle2","networkAlmostIdle"]]),yoe,D6,IW,S6,XO,Boe,x6,Qoe,voe,boe,k6,woe,Doe,_N,hp,eSt,tSt,rSt,iSt,nSt,sSt,YQe,zO,EW=class{constructor(r,s,c,f,p){ue(this,hp);ue(this,yoe);ue(this,D6);ue(this,IW);ue(this,S6,null);ue(this,XO,new Ol);ue(this,Boe);ue(this,x6);ue(this,Qoe,zu.create());ue(this,voe,zu.create());ue(this,boe,zu.create());ue(this,k6,new Error("LifecycleWatcher terminated"));ue(this,woe);ue(this,Doe);ue(this,_N);Array.isArray(c)?c=c.slice():typeof c=="string"&&(c=[c]),Be(this,Boe,s._loaderId),Be(this,yoe,c.map(U=>{let O=Ovr.get(U);return Cs(O,"Unknown value for options.waitUntil: "+U),O})),p?.addEventListener("abort",()=>{p.reason instanceof Error&&(p.reason.cause=I(this,k6)),I(this,x6).reject(p.reason)}),Be(this,D6,s),Be(this,IW,f),I(this,XO).use(new ya(s._frameManager)).on(J_.LifecycleEvent,Ke(this,hp,zO).bind(this));let w=I(this,XO).use(new ya(s));w.on(rm.FrameNavigatedWithinDocument,Ke(this,hp,nSt).bind(this)),w.on(rm.FrameNavigated,Ke(this,hp,sSt).bind(this)),w.on(rm.FrameSwapped,Ke(this,hp,YQe).bind(this)),w.on(rm.FrameSwappedByActivation,Ke(this,hp,YQe).bind(this)),w.on(rm.FrameDetached,Ke(this,hp,iSt).bind(this));let P=I(this,XO).use(new ya(r));P.on(wh.Request,Ke(this,hp,eSt).bind(this)),P.on(wh.Response,Ke(this,hp,rSt).bind(this)),P.on(wh.RequestFailed,Ke(this,hp,tSt).bind(this)),Be(this,x6,zu.create({timeout:I(this,IW),message:`Navigation timeout of ${I(this,IW)} ms exceeded`})),Ke(this,hp,zO).call(this)}async navigationResponse(){return await I(this,_N)?.valueOrThrow(),I(this,S6)?I(this,S6).response():null}sameDocumentNavigationPromise(){return I(this,Qoe).valueOrThrow()}newDocumentNavigationPromise(){return I(this,boe).valueOrThrow()}lifecyclePromise(){return I(this,voe).valueOrThrow()}terminationPromise(){return I(this,x6).valueOrThrow()}dispose(){I(this,XO).dispose(),I(this,k6).cause=new Error("LifecycleWatcher disposed"),I(this,x6).resolve(I(this,k6))}};yoe=new WeakMap,D6=new WeakMap,IW=new WeakMap,S6=new WeakMap,XO=new WeakMap,Boe=new WeakMap,x6=new WeakMap,Qoe=new WeakMap,voe=new WeakMap,boe=new WeakMap,k6=new WeakMap,woe=new WeakMap,Doe=new WeakMap,_N=new WeakMap,hp=new WeakSet,eSt=function(r){r.frame()!==I(this,D6)||!r.isNavigationRequest()||(Be(this,S6,r),I(this,_N)?.resolve(),Be(this,_N,zu.create()),r.response()!==null&&I(this,_N)?.resolve())},tSt=function(r){I(this,S6)?.id===r.id&&I(this,_N)?.resolve()},rSt=function(r){I(this,S6)?.id===r.request().id&&I(this,_N)?.resolve()},iSt=function(r){if(I(this,D6)===r){I(this,k6).message="Navigating frame was detached",I(this,x6).resolve(I(this,k6));return}Ke(this,hp,zO).call(this)},nSt=function(){Be(this,woe,!0),Ke(this,hp,zO).call(this)},sSt=function(r){if(r==="BackForwardCacheRestore")return Ke(this,hp,YQe).call(this);Ke(this,hp,zO).call(this)},YQe=function(){Be(this,Doe,!0),Ke(this,hp,zO).call(this)},zO=function(){if(!r(I(this,D6),I(this,yoe)))return;I(this,voe).resolve(),I(this,woe)&&I(this,Qoe).resolve(void 0),(I(this,Doe)||I(this,D6)._loaderId!==I(this,Boe))&&I(this,boe).resolve(void 0);function r(s,c){for(let f of c)if(!s._lifecycleEvents.has(f))return!1;for(let f of s.childFrames())if(f._hasStartedLoading&&!r(f,c))return!1;return!0}};var Uvr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},ZO=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},zKe=(()=>{var U,O,j,k,aSt,oSt,cSt,X;let a=EQe,r=[],s,c,f,p,C,w,P;return X=class extends a{constructor(Ge,Te,mt,Ye){super();ue(this,k);ue(this,U,(Uvr(this,r),""));ue(this,O,!1);ue(this,j);Gr(this,"_frameManager");Gr(this,"_loaderId","");Gr(this,"_lifecycleEvents",new Set);Gr(this,"_id");Gr(this,"_parentId");Gr(this,"accessibility");Gr(this,"worlds");this._frameManager=Ge,Be(this,U,""),this._id=Te,this._parentId=mt,Be(this,O,!1),Be(this,j,Ye),this._loaderId="",this.worlds={[fQ]:new VO(this,this._frameManager.timeoutSettings),[CW]:new VO(this,this._frameManager.timeoutSettings)},this.accessibility=new jq(this.worlds[fQ],Te),this.on(rm.FrameSwappedByActivation,()=>{this._onLoadingStarted(),this._onLoadingStopped()}),this.worlds[fQ].emitter.on("consoleapicalled",Ke(this,k,aSt).bind(this)),this.worlds[fQ].emitter.on("bindingcalled",Ke(this,k,oSt).bind(this))}_client(){return I(this,j)}updateId(Ge){this._id=Ge}updateClient(Ge){Be(this,j,Ge)}page(){return this._frameManager.page()}async goto(Ge,Te={}){let{referer:mt=this._frameManager.networkManager.extraHTTPHeaders().referer,referrerPolicy:Ye=this._frameManager.networkManager.extraHTTPHeaders()["referer-policy"],waitUntil:st=["load"],timeout:cr=this._frameManager.timeoutSettings.navigationTimeout()}=Te,ct=!1,Kt=new EW(this._frameManager.networkManager,this,st,cr),Et=await zu.race([Ft(I(this,j),Ge,mt,Ye?Gvr(Ye):void 0,this._id),Kt.terminationPromise()]);Et||(Et=await zu.race([Kt.terminationPromise(),ct?Kt.newDocumentNavigationPromise():Kt.sameDocumentNavigationPromise()]));try{if(Et)throw Et;return await Kt.navigationResponse()}finally{Kt.dispose()}async function Ft(Dt,Tt,Yr,Xr,wt){try{let dn=await Dt.send("Page.navigate",{url:Tt,referrer:Yr,frameId:wt,referrerPolicy:Xr});return ct=!!dn.loaderId,dn.errorText==="net::ERR_HTTP_RESPONSE_CODE_FAILURE"?null:dn.errorText?new Error(`${dn.errorText} at ${Tt}`):null}catch(dn){if(u_(dn))return dn;throw dn}}}async waitForNavigation(Ge={}){let{waitUntil:Te=["load"],timeout:mt=this._frameManager.timeoutSettings.navigationTimeout(),signal:Ye}=Ge,st=new EW(this._frameManager.networkManager,this,Te,mt,Ye),cr=await zu.race([st.terminationPromise(),...Ge.ignoreSameDocumentNavigation?[]:[st.sameDocumentNavigationPromise()],st.newDocumentNavigationPromise()]);try{if(cr)throw cr;let ct=await zu.race([st.terminationPromise(),st.navigationResponse()]);if(ct instanceof Error)throw cr;return ct||null}finally{st.dispose()}}get client(){return I(this,j)}mainRealm(){return this.worlds[fQ]}isolatedRealm(){return this.worlds[CW]}async setContent(Ge,Te={}){let{waitUntil:mt=["load"],timeout:Ye=this._frameManager.timeoutSettings.navigationTimeout()}=Te;await this.setFrameContent(Ge);let st=new EW(this._frameManager.networkManager,this,mt,Ye),cr=await zu.race([st.terminationPromise(),st.lifecyclePromise()]);if(st.dispose(),cr)throw cr}url(){return I(this,U)}parentFrame(){return this._frameManager._frameTree.parentFrame(this._id)||null}childFrames(){return this._frameManager._frameTree.childFrames(this._id)}async addPreloadScript(Ge){let Te=this.parentFrame();if(Te&&I(this,j)===Te.client||Ge.getIdForFrame(this))return;let{identifier:mt}=await I(this,j).send("Page.addScriptToEvaluateOnNewDocument",{source:Ge.source});Ge.setIdForFrame(this,mt)}async addExposedFunctionBinding(Ge){this!==this._frameManager.mainFrame()&&!this._hasStartedLoading||await Promise.all([I(this,j).send("Runtime.addBinding",{name:B6+Ge.name}),this.evaluate(Ge.initSource).catch(Ss)])}async removeExposedFunctionBinding(Ge){this!==this._frameManager.mainFrame()&&!this._hasStartedLoading||await Promise.all([I(this,j).send("Runtime.removeBinding",{name:B6+Ge.name}),this.evaluate(Te=>{globalThis[Te]=void 0},Ge.name).catch(Ss)])}async waitForDevicePrompt(Ge={}){return await Ke(this,k,cSt).call(this).waitForDevicePrompt(Ge)}_navigated(Ge){this._name=Ge.name,Be(this,U,`${Ge.url}${Ge.urlFragment||""}`)}_navigatedWithinDocument(Ge){Be(this,U,Ge)}_onLifecycleEvent(Ge,Te){Te==="init"&&(this._loaderId=Ge,this._lifecycleEvents.clear()),this._lifecycleEvents.add(Te)}_onLoadingStopped(){this._lifecycleEvents.add("DOMContentLoaded"),this._lifecycleEvents.add("load")}_onLoadingStarted(){this._hasStartedLoading=!0}get detached(){return I(this,O)}[(s=[vl],c=[vl],f=[vl],p=[vl],C=[vl],w=[vl],P=[vl],go)](){I(this,O)||(Be(this,O,!0),this.worlds[fQ][go](),this.worlds[CW][go]())}exposeFunction(){throw new Ho}async frameElement(){let Ge=this.parentFrame();if(!Ge)return null;let{backendNodeId:Te}=await Ge.client.send("DOM.getFrameOwner",{frameId:this._id});return await Ge.mainRealm().adoptBackendNode(Te)}},U=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,aSt=function(Ge){this._frameManager.emit(J_.ConsoleApiCalled,[this.worlds[fQ],Ge])},oSt=function(Ge){this._frameManager.emit(J_.BindingCalled,[this.worlds[fQ],Ge])},cSt=function(){return this._frameManager._deviceRequestPromptManager(I(this,j))},(()=>{let Ge=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;ZO(X,null,s,{kind:"method",name:"goto",static:!1,private:!1,access:{has:Te=>"goto"in Te,get:Te=>Te.goto},metadata:Ge},null,r),ZO(X,null,c,{kind:"method",name:"waitForNavigation",static:!1,private:!1,access:{has:Te=>"waitForNavigation"in Te,get:Te=>Te.waitForNavigation},metadata:Ge},null,r),ZO(X,null,f,{kind:"method",name:"setContent",static:!1,private:!1,access:{has:Te=>"setContent"in Te,get:Te=>Te.setContent},metadata:Ge},null,r),ZO(X,null,p,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:Te=>"addPreloadScript"in Te,get:Te=>Te.addPreloadScript},metadata:Ge},null,r),ZO(X,null,C,{kind:"method",name:"addExposedFunctionBinding",static:!1,private:!1,access:{has:Te=>"addExposedFunctionBinding"in Te,get:Te=>Te.addExposedFunctionBinding},metadata:Ge},null,r),ZO(X,null,w,{kind:"method",name:"removeExposedFunctionBinding",static:!1,private:!1,access:{has:Te=>"removeExposedFunctionBinding"in Te,get:Te=>Te.removeExposedFunctionBinding},metadata:Ge},null,r),ZO(X,null,P,{kind:"method",name:"waitForDevicePrompt",static:!1,private:!1,access:{has:Te=>"waitForDevicePrompt"in Te,get:Te=>Te.waitForDevicePrompt},metadata:Ge},null,r),Ge&&Object.defineProperty(X,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ge})})(),X})();function Gvr(a){return a.replaceAll(/-./g,r=>r[1].toUpperCase())}G0();var $O,yW,T6,BW,QW,Soe,VQe=class{constructor(){ue(this,$O,new Map);ue(this,yW,new Map);ue(this,T6,new Map);ue(this,BW);ue(this,QW,!1);ue(this,Soe,new Map)}getMainFrame(){return I(this,BW)}getById(r){return I(this,$O).get(r)}waitForFrame(r){let s=this.getById(r);if(s)return Promise.resolve(s);let c=zu.create();return(I(this,Soe).get(r)||new Set).add(c),c.valueOrThrow()}frames(){return Array.from(I(this,$O).values())}addFrame(r){I(this,$O).set(r._id,r),r._parentId?(I(this,yW).set(r._id,r._parentId),I(this,T6).has(r._parentId)||I(this,T6).set(r._parentId,new Set),I(this,T6).get(r._parentId).add(r._id)):(!I(this,BW)||I(this,QW))&&(Be(this,BW,r),Be(this,QW,!1)),I(this,Soe).get(r._id)?.forEach(s=>s.resolve(r))}removeFrame(r){I(this,$O).delete(r._id),I(this,yW).delete(r._id),r._parentId?I(this,T6).get(r._parentId)?.delete(r._id):Be(this,QW,!0)}childFrames(r){let s=I(this,T6).get(r);return s?Array.from(s).map(c=>this.getById(c)).filter(c=>c!==void 0):[]}parentFrame(r){let s=I(this,yW).get(r);return s?this.getById(s):void 0}};$O=new WeakMap,yW=new WeakMap,T6=new WeakMap,BW=new WeakMap,QW=new WeakMap,Soe=new WeakMap;_B();kf();Ou();Tf();Zf();NI();BQe();Ou();rN();var Ex,xoe,koe,Toe,Foe,Noe,vW,Poe,Roe,Moe,e7=class extends g6{constructor(s,c,f,p,C,w){super();Gr(this,"id");ue(this,Ex);ue(this,xoe);ue(this,koe);ue(this,Toe);ue(this,Foe);ue(this,Noe,!1);ue(this,vW);ue(this,Poe,{});ue(this,Roe);ue(this,Moe);Be(this,Ex,s),this.id=C.requestId,Be(this,xoe,C.requestId===C.loaderId&&C.type==="Document"),this._interceptionId=f,Be(this,koe,C.request.url+(C.request.urlFragment??"")),Be(this,Toe,(C.type||"other").toLowerCase()),Be(this,Foe,C.request.method),C.request.postDataEntries&&C.request.postDataEntries.length>0?Be(this,vW,new TextDecoder().decode(O1e(C.request.postDataEntries.map(P=>P.bytes?hb(P.bytes,!0):null).filter(P=>P!==null)))):Be(this,vW,C.request.postData),Be(this,Noe,C.request.hasPostData??!1),Be(this,Roe,c),this._redirectChain=w,Be(this,Moe,C.initiator),this.interception.enabled=p,this.updateHeaders(C.request.headers)}get client(){return I(this,Ex)}set client(s){Be(this,Ex,s)}updateHeaders(s){for(let[c,f]of Object.entries(s))I(this,Poe)[c.toLowerCase()]=f}url(){return I(this,koe)}resourceType(){return I(this,Toe)}method(){return I(this,Foe)}postData(){return I(this,vW)}hasPostData(){return I(this,Noe)}async fetchPostData(){try{return(await I(this,Ex).send("Network.getRequestPostData",{requestId:this.id})).postData}catch(s){Ss(s);return}}headers(){return structuredClone(I(this,Poe))}response(){return this._response}frame(){return I(this,Roe)}isNavigationRequest(){return I(this,xoe)}initiator(){return I(this,Moe)}redirectChain(){return this._redirectChain.slice()}failure(){return this._failureText?{errorText:this._failureText}:null}canBeIntercepted(){return!this.url().startsWith("data:")&&!this._fromMemoryCache}async _continue(s={}){let{url:c,method:f,postData:p,headers:C}=s;this.interception.handled=!0;let w=p?L1e(p):void 0;if(this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.continueRequest");await I(this,Ex).send("Fetch.continueRequest",{requestId:this._interceptionId,url:c,method:f,postData:w,headers:C?yKe(C):void 0}).catch(P=>(this.interception.handled=!1,xq(P)))}async _respond(s){this.interception.handled=!0;let c;s.body&&(c=g6.getResponse(s.body));let f={};if(s.headers)for(let C of Object.keys(s.headers)){let w=s.headers[C];f[C.toLowerCase()]=Array.isArray(w)?w.map(P=>String(P)):String(w)}s.contentType&&(f["content-type"]=s.contentType),c?.contentLength&&!("content-length"in f)&&(f["content-length"]=String(c.contentLength));let p=s.status||200;if(this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.fulfillRequest");await I(this,Ex).send("Fetch.fulfillRequest",{requestId:this._interceptionId,responseCode:p,responsePhrase:yQe[p],responseHeaders:yKe(f),body:c?.base64}).catch(C=>(this.interception.handled=!1,xq(C)))}async _abort(s){if(this.interception.handled=!0,this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.failRequest");await I(this,Ex).send("Fetch.failRequest",{requestId:this._interceptionId,errorReason:s||"Failed"}).catch(xq)}};Ex=new WeakMap,xoe=new WeakMap,koe=new WeakMap,Toe=new WeakMap,Foe=new WeakMap,Noe=new WeakMap,vW=new WeakMap,Poe=new WeakMap,Roe=new WeakMap,Moe=new WeakMap;QQe();Bl();zQe();G0();rN();var yx,wW,DW,Koe,qoe,Woe,Yoe,Voe,zoe,Xoe,Zoe,XQe,uSt,joe=class extends kq{constructor(s,c,f){super();ue(this,XQe);ue(this,yx);ue(this,wW,null);ue(this,DW,zu.create());ue(this,Koe);ue(this,qoe);ue(this,Woe);ue(this,Yoe);ue(this,Voe);ue(this,zoe,{});ue(this,Xoe);ue(this,Zoe);Be(this,yx,s),Be(this,Koe,{ip:c.remoteIPAddress,port:c.remotePort}),Be(this,Woe,Ke(this,XQe,uSt).call(this,f)||c.statusText),Be(this,Yoe,!!c.fromDiskCache),Be(this,Voe,!!c.fromServiceWorker),Be(this,qoe,f?f.statusCode:c.status);let p=f?f.headers:c.headers;for(let[C,w]of Object.entries(p))I(this,zoe)[C.toLowerCase()]=w;Be(this,Xoe,c.securityDetails?new bW(c.securityDetails):null),Be(this,Zoe,c.timing||null)}_resolveBody(s){return s?I(this,DW).reject(s):I(this,DW).resolve()}remoteAddress(){return I(this,Koe)}url(){return I(this,yx).url()}status(){return I(this,qoe)}statusText(){return I(this,Woe)}headers(){return I(this,zoe)}securityDetails(){return I(this,Xoe)}timing(){return I(this,Zoe)}content(){return I(this,wW)||Be(this,wW,I(this,DW).valueOrThrow().then(async()=>{try{let s=await I(this,yx).client.send("Network.getResponseBody",{requestId:I(this,yx).id});return hb(s.body,s.base64Encoded)}catch(s){throw s instanceof Qh&&s.originalMessage==="No resource with given identifier found"?new Qh("Could not load response body for this request. This might happen if the request is a preflight request."):s}})),I(this,wW)}request(){return I(this,yx)}fromCache(){return I(this,Yoe)||I(this,yx)._fromMemoryCache}fromServiceWorker(){return I(this,Voe)}frame(){return I(this,yx).frame()}};yx=new WeakMap,wW=new WeakMap,DW=new WeakMap,Koe=new WeakMap,qoe=new WeakMap,Woe=new WeakMap,Yoe=new WeakMap,Voe=new WeakMap,zoe=new WeakMap,Xoe=new WeakMap,Zoe=new WeakMap,XQe=new WeakSet,uSt=function(s){if(!s||!s.headersText)return;let c=s.headersText.split("\r",1)[0];if(!c||c.length>1e3)return;let f=c.match(/[^ ]* [^ ]* (.*)/);if(!f)return;let p=f[1];if(p)return p};var F6,N6,P6,t7,R6,r7,i7,ZQe=class{constructor(){ue(this,F6,new Map);ue(this,N6,new Map);ue(this,P6,new Map);ue(this,t7,new Map);ue(this,R6,new Map);ue(this,r7,new Map);ue(this,i7,new Map)}forget(r){I(this,F6).delete(r),I(this,N6).delete(r),I(this,t7).delete(r),I(this,i7).delete(r),I(this,r7).delete(r),I(this,R6).delete(r)}requestExtraInfo(r){return I(this,t7).has(r)||I(this,t7).set(r,[]),I(this,t7).get(r)}responseExtraInfo(r){return I(this,R6).has(r)||I(this,R6).set(r,[]),I(this,R6).get(r)}queuedRedirectInfo(r){return I(this,r7).has(r)||I(this,r7).set(r,[]),I(this,r7).get(r)}queueRedirectInfo(r,s){this.queuedRedirectInfo(r).push(s)}takeQueuedRedirectInfo(r){return this.queuedRedirectInfo(r).shift()}inFlightRequestsCount(){let r=0;for(let s of I(this,P6).values())s.response()||r++;return r}storeRequestWillBeSent(r,s){I(this,F6).set(r,s)}getRequestWillBeSent(r){return I(this,F6).get(r)}forgetRequestWillBeSent(r){I(this,F6).delete(r)}getRequestPaused(r){return I(this,N6).get(r)}forgetRequestPaused(r){I(this,N6).delete(r)}storeRequestPaused(r,s){I(this,N6).set(r,s)}getRequest(r){return I(this,P6).get(r)}storeRequest(r,s){I(this,P6).set(r,s)}forgetRequest(r){I(this,P6).delete(r)}getQueuedEventGroup(r){return I(this,i7).get(r)}queueEventGroup(r,s){I(this,i7).set(r,s)}forgetQueuedEventGroup(r){I(this,i7).delete(r)}printState(){function r(s,c){return c instanceof Map?{dataType:"Map",value:Array.from(c.entries())}:c instanceof e7?{dataType:"CdpHTTPRequest",value:`${c.id}: ${c.url()}`}:c}console.log("httpRequestsMap",JSON.stringify(I(this,P6),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,F6),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,R6),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,N6),r,2))}};F6=new WeakMap,N6=new WeakMap,P6=new WeakMap,t7=new WeakMap,R6=new WeakMap,r7=new WeakMap,i7=new WeakMap;var xW,bl,s7,L6,kW,Bx,Qx,O6,PC,TW,ece,tce,ive,U6,rce,Xa,n7,ASt,XKe,M6,$Qe,ZKe,eve,$oe,lSt,fSt,dSt,$Ke,gSt,SW,pSt,_St,hSt,eqe,mSt,CSt,tve,ISt,tqe,ESt,rqe,iqe,rve=class extends ya{constructor(s,c){super();ue(this,Xa);ue(this,xW);ue(this,bl,new ZQe);ue(this,s7);ue(this,L6,null);ue(this,kW,new Set);ue(this,Bx,!1);ue(this,Qx);ue(this,O6);ue(this,PC);ue(this,TW);ue(this,ece);ue(this,tce);ue(this,ive,[["Fetch.requestPaused",Ke(this,Xa,dSt)],["Fetch.authRequired",Ke(this,Xa,fSt)],["Network.requestWillBeSent",Ke(this,Xa,lSt)],["Network.requestWillBeSentExtraInfo",Ke(this,Xa,pSt)],["Network.requestServedFromCache",Ke(this,Xa,_St)],["Network.responseReceived",Ke(this,Xa,mSt)],["Network.loadingFinished",Ke(this,Xa,ISt)],["Network.loadingFailed",Ke(this,Xa,ESt)],["Network.responseReceivedExtraInfo",Ke(this,Xa,CSt)],[Ql.Disconnected,Ke(this,Xa,ASt)]]);ue(this,U6,new Map);ue(this,rce,!0);Be(this,xW,s),Be(this,rce,c??!0)}async addClient(s){if(!I(this,rce)||I(this,U6).has(s))return;let c=new Ol;I(this,U6).set(s,c);let f=c.use(new ya(s));for(let[p,C]of I(this,ive))f.on(p,w=>C.bind(this)(s,w));try{await Promise.all([s.send("Network.enable"),Ke(this,Xa,XKe).call(this,s),Ke(this,Xa,$Qe).call(this,s),Ke(this,Xa,$oe).call(this,s),Ke(this,Xa,eve).call(this,s),Ke(this,Xa,ZKe).call(this,s)])}catch(p){if(Ke(this,Xa,n7).call(this,p))return;throw p}}async authenticate(s){Be(this,L6,s);let c=I(this,Bx)||!!I(this,L6);c!==I(this,Qx)&&(Be(this,Qx,c),await Ke(this,Xa,M6).call(this,Ke(this,Xa,eve).bind(this)))}async setExtraHTTPHeaders(s){let c={};for(let[f,p]of Object.entries(s))Cs(FI(p),`Expected value of header "${f}" to be String, but "${typeof p}" is found.`),c[f.toLowerCase()]=p;Be(this,s7,c),await Ke(this,Xa,M6).call(this,Ke(this,Xa,XKe).bind(this))}extraHTTPHeaders(){return Object.assign({},I(this,s7))}inFlightRequestsCount(){return I(this,bl).inFlightRequestsCount()}async setOfflineMode(s){I(this,PC)||Be(this,PC,{offline:!1,upload:-1,download:-1,latency:0}),I(this,PC).offline=s,await Ke(this,Xa,M6).call(this,Ke(this,Xa,$Qe).bind(this))}async emulateNetworkConditions(s){I(this,PC)||Be(this,PC,{offline:s?.offline??!1,upload:-1,download:-1,latency:0}),I(this,PC).upload=s?s.upload:-1,I(this,PC).download=s?s.download:-1,I(this,PC).latency=s?s.latency:0,I(this,PC).offline=s?.offline??!1,await Ke(this,Xa,M6).call(this,Ke(this,Xa,$Qe).bind(this))}async setUserAgent(s,c,f){Be(this,TW,s),Be(this,ece,c),Be(this,tce,f),await Ke(this,Xa,M6).call(this,Ke(this,Xa,ZKe).bind(this))}async setCacheEnabled(s){Be(this,O6,!s),await Ke(this,Xa,M6).call(this,Ke(this,Xa,$oe).bind(this))}async setRequestInterception(s){Be(this,Bx,s);let c=I(this,Bx)||!!I(this,L6);c!==I(this,Qx)&&(Be(this,Qx,c),await Ke(this,Xa,M6).call(this,Ke(this,Xa,eve).bind(this)))}};xW=new WeakMap,bl=new WeakMap,s7=new WeakMap,L6=new WeakMap,kW=new WeakMap,Bx=new WeakMap,Qx=new WeakMap,O6=new WeakMap,PC=new WeakMap,TW=new WeakMap,ece=new WeakMap,tce=new WeakMap,ive=new WeakMap,U6=new WeakMap,rce=new WeakMap,Xa=new WeakSet,n7=function(s){return u_(s)&&(RO(s)||s.message.includes("Not supported")||s.message.includes("wasn't found"))},ASt=async function(s){I(this,U6).get(s)?.dispose(),I(this,U6).delete(s)},XKe=async function(s){if(I(this,s7)!==void 0)try{await s.send("Network.setExtraHTTPHeaders",{headers:I(this,s7)})}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}},M6=async function(s){await Promise.all(Array.from(I(this,U6).keys()).map(c=>s(c)))},$Qe=async function(s){if(I(this,PC)!==void 0)try{await s.send("Network.emulateNetworkConditions",{offline:I(this,PC).offline,latency:I(this,PC).latency,uploadThroughput:I(this,PC).upload,downloadThroughput:I(this,PC).download})}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}},ZKe=async function(s){if(I(this,TW)!==void 0)try{await s.send("Network.setUserAgentOverride",{userAgent:I(this,TW),userAgentMetadata:I(this,ece),platform:I(this,tce)})}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}},eve=async function(s){if(I(this,Qx)!==void 0){I(this,O6)===void 0&&Be(this,O6,!1);try{I(this,Qx)?await Promise.all([Ke(this,Xa,$oe).call(this,s),s.send("Fetch.enable",{handleAuthRequests:!0,patterns:[{urlPattern:"*"}]})]):await Promise.all([Ke(this,Xa,$oe).call(this,s),s.send("Fetch.disable")])}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}}},$oe=async function(s){if(I(this,O6)!==void 0)try{await s.send("Network.setCacheDisabled",{cacheDisabled:I(this,O6)})}catch(c){if(Ke(this,Xa,n7).call(this,c))return;throw c}},lSt=function(s,c){if(I(this,Bx)&&!c.request.url.startsWith("data:")){let{requestId:f}=c;I(this,bl).storeRequestWillBeSent(f,c);let p=I(this,bl).getRequestPaused(f);if(p){let{requestId:C}=p;Ke(this,Xa,$Ke).call(this,c,p),Ke(this,Xa,SW).call(this,s,c,C),I(this,bl).forgetRequestPaused(f)}return}Ke(this,Xa,SW).call(this,s,c,void 0)},fSt=function(s,c){let f="Default";I(this,kW).has(c.requestId)?f="CancelAuth":I(this,L6)&&(f="ProvideCredentials",I(this,kW).add(c.requestId));let{username:p,password:C}=I(this,L6)||{username:void 0,password:void 0};s.send("Fetch.continueWithAuth",{requestId:c.requestId,authChallengeResponse:{response:f,username:p,password:C}}).catch(Ss)},dSt=function(s,c){!I(this,Bx)&&I(this,Qx)&&s.send("Fetch.continueRequest",{requestId:c.requestId}).catch(Ss);let{networkId:f,requestId:p}=c;if(!f){Ke(this,Xa,gSt).call(this,s,c);return}let C=(()=>{let w=I(this,bl).getRequestWillBeSent(f);if(w&&(w.request.url!==c.request.url||w.request.method!==c.request.method)){I(this,bl).forgetRequestWillBeSent(f);return}return w})();C?(Ke(this,Xa,$Ke).call(this,C,c),Ke(this,Xa,SW).call(this,s,C,p)):I(this,bl).storeRequestPaused(f,c)},$Ke=function(s,c){s.request.headers={...s.request.headers,...c.request.headers}},gSt=function(s,c){let f=c.frameId?I(this,xW).frame(c.frameId):null,p=new e7(s,f,c.requestId,I(this,Bx),c,[]);this.emit(wh.Request,p),p.finalizeInterceptions()},SW=function(s,c,f,p=!1){let C=[];if(c.redirectResponse){let O=null;if(c.redirectHasExtraInfo&&(O=I(this,bl).responseExtraInfo(c.requestId).shift(),!O)){I(this,bl).queueRedirectInfo(c.requestId,{event:c,fetchRequestId:f});return}let j=I(this,bl).getRequest(c.requestId);if(j){Ke(this,Xa,hSt).call(this,s,j,c.redirectResponse,O),C=j._redirectChain;let k=I(this,bl).requestExtraInfo(c.requestId).shift();k&&j.updateHeaders(k.headers)}}let w=c.frameId?I(this,xW).frame(c.frameId):null,P=new e7(s,w,f,I(this,Bx),c,C),U=I(this,bl).requestExtraInfo(c.requestId).shift();U&&P.updateHeaders(U.headers),P._fromMemoryCache=p,I(this,bl).storeRequest(c.requestId,P),this.emit(wh.Request,P),P.finalizeInterceptions()},pSt=function(s,c){let f=I(this,bl).getRequest(c.requestId);f?f.updateHeaders(c.headers):I(this,bl).requestExtraInfo(c.requestId).push(c)},_St=function(s,c){let f=I(this,bl).getRequestWillBeSent(c.requestId),p=I(this,bl).getRequest(c.requestId);if(p&&(p._fromMemoryCache=!0),!p&&f&&(Ke(this,Xa,SW).call(this,s,f,void 0,!0),p=I(this,bl).getRequest(c.requestId)),!p){Ss(new Error(`Request ${c.requestId} was served from cache but we could not find the corresponding request object`));return}this.emit(wh.RequestServedFromCache,p)},hSt=function(s,c,f,p){let C=new joe(c,f,p);c._response=C,c._redirectChain.push(c),C._resolveBody(new Error("Response body is unavailable for redirect responses")),Ke(this,Xa,tve).call(this,c,!1),this.emit(wh.Response,C),this.emit(wh.RequestFinished,c)},eqe=function(s,c,f){let p=I(this,bl).getRequest(c.requestId);if(!p)return;I(this,bl).responseExtraInfo(c.requestId).length&&Ss(new Error("Unexpected extraInfo events for request "+c.requestId)),c.response.fromDiskCache&&(f=null);let w=new joe(p,c.response,f);p._response=w,this.emit(wh.Response,w)},mSt=function(s,c){let f=I(this,bl).getRequest(c.requestId),p=null;if(f&&!f._fromMemoryCache&&c.hasExtraInfo&&(p=I(this,bl).responseExtraInfo(c.requestId).shift(),!p)){I(this,bl).queueEventGroup(c.requestId,{responseReceivedEvent:c});return}Ke(this,Xa,eqe).call(this,s,c,p)},CSt=function(s,c){let f=I(this,bl).takeQueuedRedirectInfo(c.requestId);if(f){I(this,bl).responseExtraInfo(c.requestId).push(c),Ke(this,Xa,SW).call(this,s,f.event,f.fetchRequestId);return}let p=I(this,bl).getQueuedEventGroup(c.requestId);if(p){I(this,bl).forgetQueuedEventGroup(c.requestId),Ke(this,Xa,eqe).call(this,s,p.responseReceivedEvent,c),p.loadingFinishedEvent&&Ke(this,Xa,tqe).call(this,s,p.loadingFinishedEvent),p.loadingFailedEvent&&Ke(this,Xa,rqe).call(this,s,p.loadingFailedEvent);return}I(this,bl).responseExtraInfo(c.requestId).push(c)},tve=function(s,c){let f=s.id,p=s._interceptionId;I(this,bl).forgetRequest(f),p!==void 0&&I(this,kW).delete(p),c&&I(this,bl).forget(f)},ISt=function(s,c){let f=I(this,bl).getQueuedEventGroup(c.requestId);f?f.loadingFinishedEvent=c:Ke(this,Xa,tqe).call(this,s,c)},tqe=function(s,c){let f=I(this,bl).getRequest(c.requestId);f&&(Ke(this,Xa,iqe).call(this,s,f),f.response()&&f.response()?._resolveBody(),Ke(this,Xa,tve).call(this,f,!0),this.emit(wh.RequestFinished,f))},ESt=function(s,c){let f=I(this,bl).getQueuedEventGroup(c.requestId);f?f.loadingFailedEvent=c:Ke(this,Xa,rqe).call(this,s,c)},rqe=function(s,c){let f=I(this,bl).getRequest(c.requestId);if(!f)return;Ke(this,Xa,iqe).call(this,s,f),f._failureText=c.errorText;let p=f.response();p&&p._resolveBody(),Ke(this,Xa,tve).call(this,f,!0),this.emit(wh.RequestFailed,f)},iqe=function(s,c){s!==c.client&&(c.client=s)};var Jvr=100,FW,G6,NW,ice,RD,o7,PW,c7,nce,ry,ql,nqe,ySt,BSt,QSt,sqe,aqe,oqe,vSt,bSt,wSt,DSt,a7,nve=class extends ya{constructor(s,c,f){super();ue(this,ql);ue(this,FW);ue(this,G6);ue(this,NW);ue(this,ice,new Set);ue(this,RD);ue(this,o7,new Map);ue(this,PW,new Set);Gr(this,"_frameTree",new VQe);ue(this,c7,new Set);ue(this,nce,new WeakMap);ue(this,ry);Be(this,RD,s),Be(this,FW,c),Be(this,G6,new rve(this,c.browser().isNetworkEnabled())),Be(this,NW,f),this.setupEventListeners(I(this,RD)),s.once(Ql.Disconnected,()=>{Ke(this,ql,nqe).call(this).catch(Ss)})}get timeoutSettings(){return I(this,NW)}get networkManager(){return I(this,G6)}get client(){return I(this,RD)}async swapFrameTree(s){Be(this,RD,s);let c=this._frameTree.getMainFrame();c&&(I(this,c7).add(I(this,RD).target()._targetId),this._frameTree.removeFrame(c),c.updateId(I(this,RD).target()._targetId),this._frameTree.addFrame(c),c.updateClient(s)),this.setupEventListeners(s),s.once(Ql.Disconnected,()=>{Ke(this,ql,nqe).call(this).catch(Ss)}),await this.initialize(s,c),await I(this,G6).addClient(s),c&&c.emit(rm.FrameSwappedByActivation,void 0)}async registerSpeculativeSession(s){await I(this,G6).addClient(s)}setupEventListeners(s){s.on("Page.frameAttached",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,aqe).call(this,s,c.frameId,c.parentFrameId)}),s.on("Page.frameNavigated",async c=>{I(this,c7).add(c.frame.id),await I(this,ry)?.valueOrThrow(),Ke(this,ql,oqe).call(this,c.frame,c.type)}),s.on("Page.navigatedWithinDocument",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,bSt).call(this,c.frameId,c.url)}),s.on("Page.frameDetached",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,wSt).call(this,c.frameId,c.reason)}),s.on("Page.frameStartedLoading",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,BSt).call(this,c.frameId)}),s.on("Page.frameStoppedLoading",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,QSt).call(this,c.frameId)}),s.on("Runtime.executionContextCreated",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,DSt).call(this,c.context,s)}),s.on("Page.lifecycleEvent",async c=>{await I(this,ry)?.valueOrThrow(),Ke(this,ql,ySt).call(this,c)})}async initialize(s,c){try{I(this,ry)?.resolve(),Be(this,ry,zu.create()),await Promise.all([I(this,G6).addClient(s),s.send("Page.enable"),s.send("Page.getFrameTree").then(({frameTree:f})=>{Ke(this,ql,sqe).call(this,s,f),I(this,ry)?.resolve()}),s.send("Page.setLifecycleEventsEnabled",{enabled:!0}),s.send("Runtime.enable").then(()=>Ke(this,ql,vSt).call(this,s,eKe)),...(c?Array.from(I(this,o7).values()):[]).map(f=>c?.addPreloadScript(f)),...(c?Array.from(I(this,PW).values()):[]).map(f=>c?.addExposedFunctionBinding(f))])}catch(f){if(I(this,ry)?.resolve(),u_(f)&&RO(f))return;throw f}}page(){return I(this,FW)}mainFrame(){let s=this._frameTree.getMainFrame();return Cs(s,"Requesting main frame too early!"),s}frames(){return Array.from(this._frameTree.frames())}frame(s){return this._frameTree.getById(s)||null}async addExposedFunctionBinding(s){I(this,PW).add(s),await Promise.all(this.frames().map(async c=>await c.addExposedFunctionBinding(s)))}async removeExposedFunctionBinding(s){I(this,PW).delete(s),await Promise.all(this.frames().map(async c=>await c.removeExposedFunctionBinding(s)))}async evaluateOnNewDocument(s){let{identifier:c}=await this.mainFrame()._client().send("Page.addScriptToEvaluateOnNewDocument",{source:s}),f=new UQe(this.mainFrame(),c,s);return I(this,o7).set(c,f),await Promise.all(this.frames().map(async p=>await p.addPreloadScript(f))),{identifier:c}}async removeScriptToEvaluateOnNewDocument(s){let c=I(this,o7).get(s);if(!c)throw new Error(`Script to evaluate on new document with id ${s} not found`);I(this,o7).delete(s),await Promise.all(this.frames().map(f=>{let p=c.getIdForFrame(f);if(p)return f._client().send("Page.removeScriptToEvaluateOnNewDocument",{identifier:p}).catch(Ss)}))}onAttachedToTarget(s){if(s._getTargetInfo().type!=="iframe")return;let c=this.frame(s._getTargetInfo().targetId);c&&c.updateClient(s._session()),this.setupEventListeners(s._session()),this.initialize(s._session(),c).catch(Ss)}_deviceRequestPromptManager(s){let c=I(this,nce).get(s);return c===void 0&&(c=new GQe(s,I(this,NW)),I(this,nce).set(s,c)),c}};FW=new WeakMap,G6=new WeakMap,NW=new WeakMap,ice=new WeakMap,RD=new WeakMap,o7=new WeakMap,PW=new WeakMap,c7=new WeakMap,nce=new WeakMap,ry=new WeakMap,ql=new WeakSet,nqe=async function(){let s=this._frameTree.getMainFrame();if(!s)return;if(!I(this,FW).browser().connected){Ke(this,ql,a7).call(this,s);return}for(let f of s.childFrames())Ke(this,ql,a7).call(this,f);let c=zu.create({timeout:Jvr,message:"Frame was not swapped"});s.once(rm.FrameSwappedByActivation,()=>{c.resolve()});try{await c.valueOrThrow()}catch{Ke(this,ql,a7).call(this,s)}},ySt=function(s){let c=this.frame(s.frameId);c&&(c._onLifecycleEvent(s.loaderId,s.name),this.emit(J_.LifecycleEvent,c),c.emit(rm.LifecycleEvent,void 0))},BSt=function(s){let c=this.frame(s);c&&c._onLoadingStarted()},QSt=function(s){let c=this.frame(s);c&&(c._onLoadingStopped(),this.emit(J_.LifecycleEvent,c),c.emit(rm.LifecycleEvent,void 0))},sqe=function(s,c){if(c.frame.parentId&&Ke(this,ql,aqe).call(this,s,c.frame.id,c.frame.parentId),I(this,c7).has(c.frame.id)?I(this,c7).delete(c.frame.id):Ke(this,ql,oqe).call(this,c.frame,"Navigation"),!!c.childFrames)for(let f of c.childFrames)Ke(this,ql,sqe).call(this,s,f)},aqe=function(s,c,f){let p=this.frame(c);if(p){let C=this.frame(f);s&&C&&p.client!==C?.client&&p.updateClient(s);return}p=new zKe(this,c,f,s),this._frameTree.addFrame(p),this.emit(J_.FrameAttached,p)},oqe=async function(s,c){let f=s.id,p=!s.parentId,C=this._frameTree.getById(f);if(C)for(let w of C.childFrames())Ke(this,ql,a7).call(this,w);p&&(C?(this._frameTree.removeFrame(C),C._id=f):C=new zKe(this,f,void 0,I(this,RD)),this._frameTree.addFrame(C)),C=await this._frameTree.waitForFrame(f),C._navigated(s),this.emit(J_.FrameNavigated,C),C.emit(rm.FrameNavigated,c)},vSt=async function(s,c){let f=`${s.id()}:${c}`;I(this,ice).has(f)||(await s.send("Page.addScriptToEvaluateOnNewDocument",{source:`//# sourceURL=${Km.INTERNAL_URL}`,worldName:c}),await Promise.all(this.frames().filter(p=>p.client===s).map(p=>s.send("Page.createIsolatedWorld",{frameId:p._id,worldName:c,grantUniveralAccess:!0}).catch(Ss))),I(this,ice).add(f))},bSt=function(s,c){let f=this.frame(s);f&&(f._navigatedWithinDocument(c),this.emit(J_.FrameNavigatedWithinDocument,f),f.emit(rm.FrameNavigatedWithinDocument,void 0),this.emit(J_.FrameNavigated,f),f.emit(rm.FrameNavigated,"Navigation"))},wSt=function(s,c){let f=this.frame(s);if(f)switch(c){case"remove":Ke(this,ql,a7).call(this,f);break;case"swap":this.emit(J_.FrameSwapped,f),f.emit(rm.FrameSwapped,void 0);break}},DSt=function(s,c){let f=s.auxData,p=f&&f.frameId,C=typeof p=="string"?this.frame(p):void 0,w;if(C){if(C.client!==c)return;s.auxData&&s.auxData.isDefault?w=C.worlds[fQ]:s.name===eKe&&(w=C.worlds[CW])}if(!w)return;let P=new mW(C?.client||I(this,RD),s,w);w.setContext(P)},a7=function(s){for(let c of s.childFrames())Ke(this,ql,a7).call(this,c);s[go](),this._frameTree.removeFrame(s),this.emit(J_.FrameDetached,s),s.emit(rm.FrameDetached,s)};vQe();Bl();var cqe={0:{keyCode:48,key:"0",code:"Digit0"},1:{keyCode:49,key:"1",code:"Digit1"},2:{keyCode:50,key:"2",code:"Digit2"},3:{keyCode:51,key:"3",code:"Digit3"},4:{keyCode:52,key:"4",code:"Digit4"},5:{keyCode:53,key:"5",code:"Digit5"},6:{keyCode:54,key:"6",code:"Digit6"},7:{keyCode:55,key:"7",code:"Digit7"},8:{keyCode:56,key:"8",code:"Digit8"},9:{keyCode:57,key:"9",code:"Digit9"},Power:{key:"Power",code:"Power"},Eject:{key:"Eject",code:"Eject"},Abort:{keyCode:3,code:"Abort",key:"Cancel"},Help:{keyCode:6,code:"Help",key:"Help"},Backspace:{keyCode:8,code:"Backspace",key:"Backspace"},Tab:{keyCode:9,code:"Tab",key:"Tab"},Numpad5:{keyCode:12,shiftKeyCode:101,key:"Clear",code:"Numpad5",shiftKey:"5",location:3},NumpadEnter:{keyCode:13,code:"NumpadEnter",key:"Enter",text:"\r",location:3},Enter:{keyCode:13,code:"Enter",key:"Enter",text:"\r"},"\r":{keyCode:13,code:"Enter",key:"Enter",text:"\r"},"\n":{keyCode:13,code:"Enter",key:"Enter",text:"\r"},ShiftLeft:{keyCode:16,code:"ShiftLeft",key:"Shift",location:1},ShiftRight:{keyCode:16,code:"ShiftRight",key:"Shift",location:2},ControlLeft:{keyCode:17,code:"ControlLeft",key:"Control",location:1},ControlRight:{keyCode:17,code:"ControlRight",key:"Control",location:2},AltLeft:{keyCode:18,code:"AltLeft",key:"Alt",location:1},AltRight:{keyCode:18,code:"AltRight",key:"Alt",location:2},Pause:{keyCode:19,code:"Pause",key:"Pause"},CapsLock:{keyCode:20,code:"CapsLock",key:"CapsLock"},Escape:{keyCode:27,code:"Escape",key:"Escape"},Convert:{keyCode:28,code:"Convert",key:"Convert"},NonConvert:{keyCode:29,code:"NonConvert",key:"NonConvert"},Space:{keyCode:32,code:"Space",key:" "},Numpad9:{keyCode:33,shiftKeyCode:105,key:"PageUp",code:"Numpad9",shiftKey:"9",location:3},PageUp:{keyCode:33,code:"PageUp",key:"PageUp"},Numpad3:{keyCode:34,shiftKeyCode:99,key:"PageDown",code:"Numpad3",shiftKey:"3",location:3},PageDown:{keyCode:34,code:"PageDown",key:"PageDown"},End:{keyCode:35,code:"End",key:"End"},Numpad1:{keyCode:35,shiftKeyCode:97,key:"End",code:"Numpad1",shiftKey:"1",location:3},Home:{keyCode:36,code:"Home",key:"Home"},Numpad7:{keyCode:36,shiftKeyCode:103,key:"Home",code:"Numpad7",shiftKey:"7",location:3},ArrowLeft:{keyCode:37,code:"ArrowLeft",key:"ArrowLeft"},Numpad4:{keyCode:37,shiftKeyCode:100,key:"ArrowLeft",code:"Numpad4",shiftKey:"4",location:3},Numpad8:{keyCode:38,shiftKeyCode:104,key:"ArrowUp",code:"Numpad8",shiftKey:"8",location:3},ArrowUp:{keyCode:38,code:"ArrowUp",key:"ArrowUp"},ArrowRight:{keyCode:39,code:"ArrowRight",key:"ArrowRight"},Numpad6:{keyCode:39,shiftKeyCode:102,key:"ArrowRight",code:"Numpad6",shiftKey:"6",location:3},Numpad2:{keyCode:40,shiftKeyCode:98,key:"ArrowDown",code:"Numpad2",shiftKey:"2",location:3},ArrowDown:{keyCode:40,code:"ArrowDown",key:"ArrowDown"},Select:{keyCode:41,code:"Select",key:"Select"},Open:{keyCode:43,code:"Open",key:"Execute"},PrintScreen:{keyCode:44,code:"PrintScreen",key:"PrintScreen"},Insert:{keyCode:45,code:"Insert",key:"Insert"},Numpad0:{keyCode:45,shiftKeyCode:96,key:"Insert",code:"Numpad0",shiftKey:"0",location:3},Delete:{keyCode:46,code:"Delete",key:"Delete"},NumpadDecimal:{keyCode:46,shiftKeyCode:110,code:"NumpadDecimal",key:"\0",shiftKey:".",location:3},Digit0:{keyCode:48,code:"Digit0",shiftKey:")",key:"0"},Digit1:{keyCode:49,code:"Digit1",shiftKey:"!",key:"1"},Digit2:{keyCode:50,code:"Digit2",shiftKey:"@",key:"2"},Digit3:{keyCode:51,code:"Digit3",shiftKey:"#",key:"3"},Digit4:{keyCode:52,code:"Digit4",shiftKey:"$",key:"4"},Digit5:{keyCode:53,code:"Digit5",shiftKey:"%",key:"5"},Digit6:{keyCode:54,code:"Digit6",shiftKey:"^",key:"6"},Digit7:{keyCode:55,code:"Digit7",shiftKey:"&",key:"7"},Digit8:{keyCode:56,code:"Digit8",shiftKey:"*",key:"8"},Digit9:{keyCode:57,code:"Digit9",shiftKey:"(",key:"9"},KeyA:{keyCode:65,code:"KeyA",shiftKey:"A",key:"a"},KeyB:{keyCode:66,code:"KeyB",shiftKey:"B",key:"b"},KeyC:{keyCode:67,code:"KeyC",shiftKey:"C",key:"c"},KeyD:{keyCode:68,code:"KeyD",shiftKey:"D",key:"d"},KeyE:{keyCode:69,code:"KeyE",shiftKey:"E",key:"e"},KeyF:{keyCode:70,code:"KeyF",shiftKey:"F",key:"f"},KeyG:{keyCode:71,code:"KeyG",shiftKey:"G",key:"g"},KeyH:{keyCode:72,code:"KeyH",shiftKey:"H",key:"h"},KeyI:{keyCode:73,code:"KeyI",shiftKey:"I",key:"i"},KeyJ:{keyCode:74,code:"KeyJ",shiftKey:"J",key:"j"},KeyK:{keyCode:75,code:"KeyK",shiftKey:"K",key:"k"},KeyL:{keyCode:76,code:"KeyL",shiftKey:"L",key:"l"},KeyM:{keyCode:77,code:"KeyM",shiftKey:"M",key:"m"},KeyN:{keyCode:78,code:"KeyN",shiftKey:"N",key:"n"},KeyO:{keyCode:79,code:"KeyO",shiftKey:"O",key:"o"},KeyP:{keyCode:80,code:"KeyP",shiftKey:"P",key:"p"},KeyQ:{keyCode:81,code:"KeyQ",shiftKey:"Q",key:"q"},KeyR:{keyCode:82,code:"KeyR",shiftKey:"R",key:"r"},KeyS:{keyCode:83,code:"KeyS",shiftKey:"S",key:"s"},KeyT:{keyCode:84,code:"KeyT",shiftKey:"T",key:"t"},KeyU:{keyCode:85,code:"KeyU",shiftKey:"U",key:"u"},KeyV:{keyCode:86,code:"KeyV",shiftKey:"V",key:"v"},KeyW:{keyCode:87,code:"KeyW",shiftKey:"W",key:"w"},KeyX:{keyCode:88,code:"KeyX",shiftKey:"X",key:"x"},KeyY:{keyCode:89,code:"KeyY",shiftKey:"Y",key:"y"},KeyZ:{keyCode:90,code:"KeyZ",shiftKey:"Z",key:"z"},MetaLeft:{keyCode:91,code:"MetaLeft",key:"Meta",location:1},MetaRight:{keyCode:92,code:"MetaRight",key:"Meta",location:2},ContextMenu:{keyCode:93,code:"ContextMenu",key:"ContextMenu"},NumpadMultiply:{keyCode:106,code:"NumpadMultiply",key:"*",location:3},NumpadAdd:{keyCode:107,code:"NumpadAdd",key:"+",location:3},NumpadSubtract:{keyCode:109,code:"NumpadSubtract",key:"-",location:3},NumpadDivide:{keyCode:111,code:"NumpadDivide",key:"/",location:3},F1:{keyCode:112,code:"F1",key:"F1"},F2:{keyCode:113,code:"F2",key:"F2"},F3:{keyCode:114,code:"F3",key:"F3"},F4:{keyCode:115,code:"F4",key:"F4"},F5:{keyCode:116,code:"F5",key:"F5"},F6:{keyCode:117,code:"F6",key:"F6"},F7:{keyCode:118,code:"F7",key:"F7"},F8:{keyCode:119,code:"F8",key:"F8"},F9:{keyCode:120,code:"F9",key:"F9"},F10:{keyCode:121,code:"F10",key:"F10"},F11:{keyCode:122,code:"F11",key:"F11"},F12:{keyCode:123,code:"F12",key:"F12"},F13:{keyCode:124,code:"F13",key:"F13"},F14:{keyCode:125,code:"F14",key:"F14"},F15:{keyCode:126,code:"F15",key:"F15"},F16:{keyCode:127,code:"F16",key:"F16"},F17:{keyCode:128,code:"F17",key:"F17"},F18:{keyCode:129,code:"F18",key:"F18"},F19:{keyCode:130,code:"F19",key:"F19"},F20:{keyCode:131,code:"F20",key:"F20"},F21:{keyCode:132,code:"F21",key:"F21"},F22:{keyCode:133,code:"F22",key:"F22"},F23:{keyCode:134,code:"F23",key:"F23"},F24:{keyCode:135,code:"F24",key:"F24"},NumLock:{keyCode:144,code:"NumLock",key:"NumLock"},ScrollLock:{keyCode:145,code:"ScrollLock",key:"ScrollLock"},AudioVolumeMute:{keyCode:173,code:"AudioVolumeMute",key:"AudioVolumeMute"},AudioVolumeDown:{keyCode:174,code:"AudioVolumeDown",key:"AudioVolumeDown"},AudioVolumeUp:{keyCode:175,code:"AudioVolumeUp",key:"AudioVolumeUp"},MediaTrackNext:{keyCode:176,code:"MediaTrackNext",key:"MediaTrackNext"},MediaTrackPrevious:{keyCode:177,code:"MediaTrackPrevious",key:"MediaTrackPrevious"},MediaStop:{keyCode:178,code:"MediaStop",key:"MediaStop"},MediaPlayPause:{keyCode:179,code:"MediaPlayPause",key:"MediaPlayPause"},Semicolon:{keyCode:186,code:"Semicolon",shiftKey:":",key:";"},Equal:{keyCode:187,code:"Equal",shiftKey:"+",key:"="},NumpadEqual:{keyCode:187,code:"NumpadEqual",key:"=",location:3},Comma:{keyCode:188,code:"Comma",shiftKey:"<",key:","},Minus:{keyCode:189,code:"Minus",shiftKey:"_",key:"-"},Period:{keyCode:190,code:"Period",shiftKey:">",key:"."},Slash:{keyCode:191,code:"Slash",shiftKey:"?",key:"/"},Backquote:{keyCode:192,code:"Backquote",shiftKey:"~",key:"`"},BracketLeft:{keyCode:219,code:"BracketLeft",shiftKey:"{",key:"["},Backslash:{keyCode:220,code:"Backslash",shiftKey:"|",key:"\\"},BracketRight:{keyCode:221,code:"BracketRight",shiftKey:"}",key:"]"},Quote:{keyCode:222,code:"Quote",shiftKey:'"',key:"'"},AltGraph:{keyCode:225,code:"AltGraph",key:"AltGraph"},Props:{keyCode:247,code:"Props",key:"CrSel"},Cancel:{keyCode:3,key:"Cancel",code:"Abort"},Clear:{keyCode:12,key:"Clear",code:"Numpad5",location:3},Shift:{keyCode:16,key:"Shift",code:"ShiftLeft",location:1},Control:{keyCode:17,key:"Control",code:"ControlLeft",location:1},Alt:{keyCode:18,key:"Alt",code:"AltLeft",location:1},Accept:{keyCode:30,key:"Accept"},ModeChange:{keyCode:31,key:"ModeChange"}," ":{keyCode:32,key:" ",code:"Space"},Print:{keyCode:42,key:"Print"},Execute:{keyCode:43,key:"Execute",code:"Open"},"\0":{keyCode:46,key:"\0",code:"NumpadDecimal",location:3},a:{keyCode:65,key:"a",code:"KeyA"},b:{keyCode:66,key:"b",code:"KeyB"},c:{keyCode:67,key:"c",code:"KeyC"},d:{keyCode:68,key:"d",code:"KeyD"},e:{keyCode:69,key:"e",code:"KeyE"},f:{keyCode:70,key:"f",code:"KeyF"},g:{keyCode:71,key:"g",code:"KeyG"},h:{keyCode:72,key:"h",code:"KeyH"},i:{keyCode:73,key:"i",code:"KeyI"},j:{keyCode:74,key:"j",code:"KeyJ"},k:{keyCode:75,key:"k",code:"KeyK"},l:{keyCode:76,key:"l",code:"KeyL"},m:{keyCode:77,key:"m",code:"KeyM"},n:{keyCode:78,key:"n",code:"KeyN"},o:{keyCode:79,key:"o",code:"KeyO"},p:{keyCode:80,key:"p",code:"KeyP"},q:{keyCode:81,key:"q",code:"KeyQ"},r:{keyCode:82,key:"r",code:"KeyR"},s:{keyCode:83,key:"s",code:"KeyS"},t:{keyCode:84,key:"t",code:"KeyT"},u:{keyCode:85,key:"u",code:"KeyU"},v:{keyCode:86,key:"v",code:"KeyV"},w:{keyCode:87,key:"w",code:"KeyW"},x:{keyCode:88,key:"x",code:"KeyX"},y:{keyCode:89,key:"y",code:"KeyY"},z:{keyCode:90,key:"z",code:"KeyZ"},Meta:{keyCode:91,key:"Meta",code:"MetaLeft",location:1},"*":{keyCode:106,key:"*",code:"NumpadMultiply",location:3},"+":{keyCode:107,key:"+",code:"NumpadAdd",location:3},"-":{keyCode:109,key:"-",code:"NumpadSubtract",location:3},"/":{keyCode:111,key:"/",code:"NumpadDivide",location:3},";":{keyCode:186,key:";",code:"Semicolon"},"=":{keyCode:187,key:"=",code:"Equal"},",":{keyCode:188,key:",",code:"Comma"},".":{keyCode:190,key:".",code:"Period"},"`":{keyCode:192,key:"`",code:"Backquote"},"[":{keyCode:219,key:"[",code:"BracketLeft"},"\\":{keyCode:220,key:"\\",code:"Backslash"},"]":{keyCode:221,key:"]",code:"BracketRight"},"'":{keyCode:222,key:"'",code:"Quote"},Attn:{keyCode:246,key:"Attn"},CrSel:{keyCode:247,key:"CrSel",code:"Props"},ExSel:{keyCode:248,key:"ExSel"},EraseEof:{keyCode:249,key:"EraseEof"},Play:{keyCode:250,key:"Play"},ZoomOut:{keyCode:251,key:"ZoomOut"},")":{keyCode:48,key:")",code:"Digit0"},"!":{keyCode:49,key:"!",code:"Digit1"},"@":{keyCode:50,key:"@",code:"Digit2"},"#":{keyCode:51,key:"#",code:"Digit3"},$:{keyCode:52,key:"$",code:"Digit4"},"%":{keyCode:53,key:"%",code:"Digit5"},"^":{keyCode:54,key:"^",code:"Digit6"},"&":{keyCode:55,key:"&",code:"Digit7"},"(":{keyCode:57,key:"(",code:"Digit9"},A:{keyCode:65,key:"A",code:"KeyA"},B:{keyCode:66,key:"B",code:"KeyB"},C:{keyCode:67,key:"C",code:"KeyC"},D:{keyCode:68,key:"D",code:"KeyD"},E:{keyCode:69,key:"E",code:"KeyE"},F:{keyCode:70,key:"F",code:"KeyF"},G:{keyCode:71,key:"G",code:"KeyG"},H:{keyCode:72,key:"H",code:"KeyH"},I:{keyCode:73,key:"I",code:"KeyI"},J:{keyCode:74,key:"J",code:"KeyJ"},K:{keyCode:75,key:"K",code:"KeyK"},L:{keyCode:76,key:"L",code:"KeyL"},M:{keyCode:77,key:"M",code:"KeyM"},N:{keyCode:78,key:"N",code:"KeyN"},O:{keyCode:79,key:"O",code:"KeyO"},P:{keyCode:80,key:"P",code:"KeyP"},Q:{keyCode:81,key:"Q",code:"KeyQ"},R:{keyCode:82,key:"R",code:"KeyR"},S:{keyCode:83,key:"S",code:"KeyS"},T:{keyCode:84,key:"T",code:"KeyT"},U:{keyCode:85,key:"U",code:"KeyU"},V:{keyCode:86,key:"V",code:"KeyV"},W:{keyCode:87,key:"W",code:"KeyW"},X:{keyCode:88,key:"X",code:"KeyX"},Y:{keyCode:89,key:"Y",code:"KeyY"},Z:{keyCode:90,key:"Z",code:"KeyZ"},":":{keyCode:186,key:":",code:"Semicolon"},"<":{keyCode:188,key:"<",code:"Comma"},_:{keyCode:189,key:"_",code:"Minus"},">":{keyCode:190,key:">",code:"Period"},"?":{keyCode:191,key:"?",code:"Slash"},"~":{keyCode:192,key:"~",code:"Backquote"},"{":{keyCode:219,key:"{",code:"BracketLeft"},"|":{keyCode:220,key:"|",code:"Backslash"},"}":{keyCode:221,key:"}",code:"BracketRight"},'"':{keyCode:222,key:'"',code:"Quote"},SoftLeft:{key:"SoftLeft",code:"SoftLeft",location:4},SoftRight:{key:"SoftRight",code:"SoftRight",location:4},Camera:{keyCode:44,key:"Camera",code:"Camera",location:4},Call:{key:"Call",code:"Call",location:4},EndCall:{keyCode:95,key:"EndCall",code:"EndCall",location:4},VolumeDown:{keyCode:182,key:"VolumeDown",code:"VolumeDown",location:4},VolumeUp:{keyCode:183,key:"VolumeUp",code:"VolumeUp",location:4}};Tf();var J6,RW,j6,uqe,Aqe,ave=class extends Tq{constructor(s){super();ue(this,j6);ue(this,J6);ue(this,RW,new Set);Gr(this,"_modifiers",0);Be(this,J6,s)}updateClient(s){Be(this,J6,s)}async down(s,c={text:void 0,commands:[]}){let f=Ke(this,j6,Aqe).call(this,s),p=I(this,RW).has(f.code);I(this,RW).add(f.code),this._modifiers|=Ke(this,j6,uqe).call(this,f.key);let C=c.text===void 0?f.text:c.text;await I(this,J6).send("Input.dispatchKeyEvent",{type:C?"keyDown":"rawKeyDown",modifiers:this._modifiers,windowsVirtualKeyCode:f.keyCode,code:f.code,key:f.key,text:C,unmodifiedText:C,autoRepeat:p,location:f.location,isKeypad:f.location===3,commands:c.commands})}async up(s){let c=Ke(this,j6,Aqe).call(this,s);this._modifiers&=~Ke(this,j6,uqe).call(this,c.key),I(this,RW).delete(c.code),await I(this,J6).send("Input.dispatchKeyEvent",{type:"keyUp",modifiers:this._modifiers,key:c.key,windowsVirtualKeyCode:c.keyCode,code:c.code,location:c.location})}async sendCharacter(s){await I(this,J6).send("Input.insertText",{text:s})}charIsKey(s){return!!cqe[s]}async type(s,c={}){let f=c.delay||void 0;for(let p of s)this.charIsKey(p)?await this.press(p,{delay:f}):(f&&await new Promise(C=>setTimeout(C,f)),await this.sendCharacter(p))}async press(s,c={}){let{delay:f=null}=c;await this.down(s,c),f&&await new Promise(p=>setTimeout(p,c.delay)),await this.up(s)}};J6=new WeakMap,RW=new WeakMap,j6=new WeakSet,uqe=function(s){return s==="Alt"?1:s==="Control"?2:s==="Meta"?4:s==="Shift"?8:0},Aqe=function(s){let c=this._modifiers&8,f={key:"",keyCode:0,code:"",text:"",location:0},p=cqe[s];return Cs(p,`Unknown key: "${s}"`),p.key&&(f.key=p.key),c&&p.shiftKey&&(f.key=p.shiftKey),p.keyCode&&(f.keyCode=p.keyCode),c&&p.shiftKeyCode&&(f.keyCode=p.shiftKeyCode),p.code&&(f.code=p.code),p.location&&(f.location=p.location),f.key.length===1&&(f.text=f.key),p.text&&(f.text=p.text),c&&p.shiftText&&(f.text=p.shiftText),this._modifiers&-9&&(f.text=""),f};var SSt=a=>{switch(a){case yg.Left:return 1;case yg.Right:return 2;case yg.Middle:return 4;case yg.Back:return 8;case yg.Forward:return 16}},Hvr=a=>a&1?yg.Left:a&2?yg.Right:a&4?yg.Middle:a&8?yg.Back:a&16?yg.Forward:"none",gQ,MD,MW,Dh,dQ,u7,xSt,sve,ove=class extends Fq{constructor(s,c){super();ue(this,Dh);ue(this,gQ);ue(this,MD);ue(this,MW,{position:{x:0,y:0},buttons:0});ue(this,u7,[]);Be(this,gQ,s),Be(this,MD,c)}updateClient(s){Be(this,gQ,s)}async reset(){let s=[];for(let[c,f]of[[1,yg.Left],[4,yg.Middle],[2,yg.Right],[16,yg.Forward],[8,yg.Back]])I(this,Dh,dQ).buttons&c&&s.push(this.up({button:f}));(I(this,Dh,dQ).position.x!==0||I(this,Dh,dQ).position.y!==0)&&s.push(this.move(0,0)),await Promise.all(s)}async move(s,c,f={}){let{steps:p=1}=f,C=I(this,Dh,dQ).position,w={x:s,y:c};for(let P=1;P<=p;P++)await Ke(this,Dh,sve).call(this,U=>{U({position:{x:C.x+(w.x-C.x)*(P/p),y:C.y+(w.y-C.y)*(P/p)}});let{buttons:O,position:j}=I(this,Dh,dQ);return I(this,gQ).send("Input.dispatchMouseEvent",{type:"mouseMoved",modifiers:I(this,MD)._modifiers,buttons:O,button:Hvr(O),...j})})}async down(s={}){let{button:c=yg.Left,clickCount:f=1}=s,p=SSt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(I(this,Dh,dQ).buttons&p)throw new Error(`'${c}' is already pressed.`);await Ke(this,Dh,sve).call(this,C=>{C({buttons:I(this,Dh,dQ).buttons|p});let{buttons:w,position:P}=I(this,Dh,dQ);return I(this,gQ).send("Input.dispatchMouseEvent",{type:"mousePressed",modifiers:I(this,MD)._modifiers,clickCount:f,buttons:w,button:c,...P})})}async up(s={}){let{button:c=yg.Left,clickCount:f=1}=s,p=SSt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(!(I(this,Dh,dQ).buttons&p))throw new Error(`'${c}' is not pressed.`);await Ke(this,Dh,sve).call(this,C=>{C({buttons:I(this,Dh,dQ).buttons&~p});let{buttons:w,position:P}=I(this,Dh,dQ);return I(this,gQ).send("Input.dispatchMouseEvent",{type:"mouseReleased",modifiers:I(this,MD)._modifiers,clickCount:f,buttons:w,button:c,...P})})}async click(s,c,f={}){let{delay:p,count:C=1,clickCount:w=C}=f;if(C<1)throw new Error("Click must occur a positive number of times.");let P=[this.move(s,c)];if(w===C)for(let U=1;U<C;++U)P.push(this.down({...f,clickCount:U}),this.up({...f,clickCount:U}));P.push(this.down({...f,clickCount:w})),typeof p=="number"&&(await Promise.all(P),P.length=0,await new Promise(U=>{setTimeout(U,p)})),P.push(this.up({...f,clickCount:w})),await Promise.all(P)}async wheel(s={}){let{deltaX:c=0,deltaY:f=0}=s,{position:p,buttons:C}=I(this,Dh,dQ);await I(this,gQ).send("Input.dispatchMouseEvent",{type:"mouseWheel",pointerType:"mouse",modifiers:I(this,MD)._modifiers,deltaY:f,deltaX:c,buttons:C,...p})}async drag(s,c){let f=new Promise(p=>{I(this,gQ).once("Input.dragIntercepted",C=>p(C.data))});return await this.move(s.x,s.y),await this.down(),await this.move(c.x,c.y),await f}async dragEnter(s,c){await I(this,gQ).send("Input.dispatchDragEvent",{type:"dragEnter",x:s.x,y:s.y,modifiers:I(this,MD)._modifiers,data:c})}async dragOver(s,c){await I(this,gQ).send("Input.dispatchDragEvent",{type:"dragOver",x:s.x,y:s.y,modifiers:I(this,MD)._modifiers,data:c})}async drop(s,c){await I(this,gQ).send("Input.dispatchDragEvent",{type:"drop",x:s.x,y:s.y,modifiers:I(this,MD)._modifiers,data:c})}async dragAndDrop(s,c,f={}){let{delay:p=null}=f,C=await this.drag(s,c);await this.dragEnter(c,C),await this.dragOver(c,C),p&&await new Promise(w=>setTimeout(w,p)),await this.drop(c,C),await this.up()}};gQ=new WeakMap,MD=new WeakMap,MW=new WeakMap,Dh=new WeakSet,dQ=function(){return Object.assign({...I(this,MW)},...I(this,u7))},u7=new WeakMap,xSt=function(){let s={};I(this,u7).push(s);let c=()=>{I(this,u7).splice(I(this,u7).indexOf(s),1)};return{update:f=>{Object.assign(s,f)},commit:()=>{Be(this,MW,{...I(this,MW),...s}),c()},rollback:c}},sve=async function(s){let{update:c,commit:f,rollback:p}=Ke(this,Dh,xSt).call(this);try{await s(c),f()}catch(C){throw p(),C}};var sce,ace,hN,H6,A7,lqe=class{constructor(r,s,c,f){ue(this,sce,!1);ue(this,ace);ue(this,hN);ue(this,H6);ue(this,A7);Be(this,H6,r),Be(this,ace,s),Be(this,A7,c),Be(this,hN,f)}updateClient(r){Be(this,H6,r)}async start(){if(I(this,sce))throw new iN("Touch has already started");await I(this,H6).send("Input.dispatchTouchEvent",{type:"touchStart",touchPoints:[I(this,hN)],modifiers:I(this,A7)._modifiers}),Be(this,sce,!0)}move(r,s){return I(this,hN).x=Math.round(r),I(this,hN).y=Math.round(s),I(this,H6).send("Input.dispatchTouchEvent",{type:"touchMove",touchPoints:[I(this,hN)],modifiers:I(this,A7)._modifiers})}async end(){await I(this,H6).send("Input.dispatchTouchEvent",{type:"touchEnd",touchPoints:[I(this,hN)],modifiers:I(this,A7)._modifiers}),I(this,ace).removeHandle(this)}};sce=new WeakMap,ace=new WeakMap,hN=new WeakMap,H6=new WeakMap,A7=new WeakMap;var LW,oce,cve=class extends Nq{constructor(s,c){super();ue(this,LW);ue(this,oce);Be(this,LW,s),Be(this,oce,c)}updateClient(s){Be(this,LW,s),this.touches.forEach(c=>{c.updateClient(s)})}async touchStart(s,c){let f=this.idGenerator(),p={x:Math.round(s),y:Math.round(c),radiusX:.5,radiusY:.5,force:.5,id:f},C=new lqe(I(this,LW),this,I(this,oce),p);return await C.start(),this.touches.push(C),C}};LW=new WeakMap,oce=new WeakMap;uve();_B();Mae();kQe();xae();Ou();var vx,bx,GW,uce,JW=class extends Lq{constructor(s,c,f,p,C,w,P){super(c);ue(this,vx);ue(this,bx);ue(this,GW);ue(this,uce);Be(this,GW,f),Be(this,bx,s),Be(this,uce,p),Be(this,vx,new VO(this,new p6)),I(this,bx).once("Runtime.executionContextCreated",async U=>{I(this,vx).setContext(new mW(s,U.context,I(this,vx)))}),I(this,vx).emitter.on("consoleapicalled",async U=>{try{return C(I(this,vx),U)}catch(O){Ss(O)}}),I(this,bx).on("Runtime.exceptionThrown",w),I(this,bx).once(Ql.Disconnected,()=>{I(this,vx).dispose()}),P?.addClient(I(this,bx)).catch(Ss),I(this,bx).send("Runtime.enable").catch(Ss)}mainRealm(){return I(this,vx)}get client(){return I(this,bx)}async close(){switch(I(this,uce)){case im.SERVICE_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,GW)}),await this.client.connection()?.send("Target.detachFromTarget",{sessionId:this.client.id()});break}case im.SHARED_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,GW)});break}default:await this.evaluate(()=>{self.close()})}}};vx=new WeakMap,bx=new WeakMap,GW=new WeakMap,uce=new WeakMap;var fqe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},dqe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});function kSt(a){switch(a){case"warning":return"warn";default:return a}}function Cqe(a){switch(a){case"Strict":case"Lax":case"None":return a;default:return}}var Ace,K6,lce,af,Ib,q6,W6,Y6,HW,jW,Zd,Sh,KW,V6,qW,WW,YW,l7,CN,lve,fce,dce,wl,TSt,FSt,NSt,gqe,gce,VW,PSt,RSt,MSt,LSt,OSt,pqe,_qe,hqe,USt,GSt,mqe,Iqe=class Iqe extends bQe{constructor(s,c){super();ue(this,wl);ue(this,Ace,!1);ue(this,K6);ue(this,lce);ue(this,af);ue(this,Ib);ue(this,q6);ue(this,W6);ue(this,Y6);ue(this,HW);ue(this,jW);ue(this,Zd);ue(this,Sh);ue(this,KW);ue(this,V6,new Map);ue(this,qW,new Map);ue(this,WW);ue(this,YW);ue(this,l7,new Map);ue(this,CN,new Set);ue(this,lve,zu.create());ue(this,fce,!1);ue(this,dce,!1);ue(this,gce,s=>{let c=s._session()?.id(),f=I(this,l7).get(c);f&&(I(this,l7).delete(c),this.emit("workerdestroyed",f))});ue(this,VW,s=>{if(Cs(s instanceof cQ),I(this,Zd).onAttachedToTarget(s.target()),s.target()._getTargetInfo().type==="worker"){let c=new JW(s,s.target().url(),s.target()._targetId,s.target().type(),Ke(this,wl,hqe).bind(this),Ke(this,wl,_qe).bind(this),I(this,Zd).networkManager);I(this,l7).set(s.id(),c),this.emit("workercreated",c)}s.on(Ql.Ready,I(this,VW))});Be(this,af,s),Be(this,q6,s.parentSession()),Cs(I(this,q6),"Tab target session is not defined."),Be(this,W6,I(this,q6).target()),Cs(I(this,W6),"Tab target is not defined."),this._tabId=I(this,W6)._getTargetInfo().targetId,Be(this,Ib,c),Be(this,K6,c._targetManager()),Be(this,Y6,new ave(s)),Be(this,HW,new ove(s,I(this,Y6))),Be(this,jW,new cve(s,I(this,Y6))),Be(this,Zd,new nve(s,this,this._timeoutSettings)),Be(this,Sh,new LQe(s)),Be(this,KW,new UW(s)),Be(this,WW,new oW(s)),Be(this,YW,null),Be(this,lce,new FQe(I(this,af).connection()));let f=new ya(I(this,Zd));f.on(J_.FrameAttached,C=>{this.emit("frameattached",C)}),f.on(J_.FrameDetached,C=>{this.emit("framedetached",C)}),f.on(J_.FrameNavigated,C=>{this.emit("framenavigated",C)}),f.on(J_.ConsoleApiCalled,([C,w])=>{Ke(this,wl,hqe).call(this,C,w)}),f.on(J_.BindingCalled,([C,w])=>{Ke(this,wl,USt).call(this,C,w)});let p=new ya(I(this,Zd).networkManager);p.on(wh.Request,C=>{this.emit("request",C)}),p.on(wh.RequestServedFromCache,C=>{this.emit("requestservedfromcache",C)}),p.on(wh.Response,C=>{this.emit("response",C)}),p.on(wh.RequestFailed,C=>{this.emit("requestfailed",C)}),p.on(wh.RequestFinished,C=>{this.emit("requestfinished",C)}),I(this,q6).on(Ql.Swapped,Ke(this,wl,FSt).bind(this)),I(this,q6).on(Ql.Ready,Ke(this,wl,NSt).bind(this)),I(this,K6).on("targetGone",I(this,gce)),I(this,W6)._isClosedDeferred.valueOrThrow().then(()=>{I(this,K6).off("targetGone",I(this,gce)),this.emit("close",void 0),Be(this,Ace,!0)}).catch(Ss),Ke(this,wl,gqe).call(this),Ke(this,wl,TSt).call(this)}static async _create(s,c,f){var C;let p=new Iqe(s,c);if(await Ke(C=p,wl,PSt).call(C),f)try{await p.setViewport(f)}catch(w){if(u_(w)&&RO(w))Ss(w);else throw w}return p}async resize(s){let c=await this.windowId();await I(this,af).send("Browser.setContentsSize",{windowId:Number(c),width:s.contentWidth,height:s.contentHeight})}async windowId(){let{windowId:s}=await I(this,af).send("Browser.getWindowForTarget");return s.toString()}_client(){return I(this,af)}isServiceWorkerBypassed(){return I(this,fce)}isDragInterceptionEnabled(){return I(this,dce)}isJavaScriptEnabled(){return I(this,Sh).javascriptEnabled}async openDevTools(){let s=this.target()._targetId;return await this.browser()._createDevToolsPage(s)}async waitForFileChooser(s={}){let c=I(this,CN).size===0,{timeout:f=this._timeoutSettings.timeout()}=s,p=zu.create({message:`Waiting for \`FileChooser\` failed: ${f}ms exceeded`,timeout:f});s.signal&&s.signal.addEventListener("abort",()=>{p.reject(s.signal?.reason)},{once:!0}),I(this,CN).add(p);let C;c&&(C=I(this,af).send("Page.setInterceptFileChooserDialog",{enabled:!0}));try{let[w]=await Promise.all([p.valueOrThrow(),C]);return w}catch(w){throw I(this,CN).delete(p),w}}async setGeolocation(s){return await I(this,Sh).setGeolocation(s)}target(){return I(this,Ib)}browser(){return I(this,Ib).browser()}browserContext(){return I(this,Ib).browserContext()}mainFrame(){return I(this,Zd).mainFrame()}get keyboard(){return I(this,Y6)}get touchscreen(){return I(this,jW)}get coverage(){return I(this,WW)}get tracing(){return I(this,KW)}frames(){return I(this,Zd).frames()}workers(){return Array.from(I(this,l7).values())}async setRequestInterception(s){return await I(this,Zd).networkManager.setRequestInterception(s)}async setBypassServiceWorker(s){return Be(this,fce,s),await I(this,af).send("Network.setBypassServiceWorker",{bypass:s})}async setDragInterception(s){return Be(this,dce,s),await I(this,af).send("Input.setInterceptDrags",{enabled:s})}async setOfflineMode(s){return await I(this,Zd).networkManager.setOfflineMode(s)}async emulateNetworkConditions(s){return await I(this,Zd).networkManager.emulateNetworkConditions(s)}async emulateFocusedPage(s){return await I(this,Sh).emulateFocus(s)}setDefaultNavigationTimeout(s){this._timeoutSettings.setDefaultNavigationTimeout(s)}setDefaultTimeout(s){this._timeoutSettings.setDefaultTimeout(s)}getDefaultTimeout(){return this._timeoutSettings.timeout()}getDefaultNavigationTimeout(){return this._timeoutSettings.navigationTimeout()}async queryObjects(s){Cs(!s.disposed,"Prototype JSHandle is disposed!"),Cs(s.id,"Prototype JSHandle must not be referencing primitive value");let c=await this.mainFrame().client.send("Runtime.queryObjects",{prototypeObjectId:s.id});return this.mainFrame().mainRealm().createCdpHandle(c.objects)}async cookies(...s){let c=(await I(this,af).send("Network.getCookies",{urls:s.length?s:[this.url()]})).cookies,f=["sourcePort"],p=C=>{for(let w of f)delete C[w];return C};return c.map(p).map(C=>({...C,partitionKey:C.partitionKey?C.partitionKey.topLevelSite:void 0,sameParty:!1}))}async deleteCookie(...s){let c=this.url();for(let f of s){let p={...f,partitionKey:Ave(f.partitionKey)};if(!f.url&&c.startsWith("http")&&(p.url=c),await I(this,af).send("Network.deleteCookies",p),c.startsWith("http")&&!p.partitionKey){let C=new URL(c);await I(this,af).send("Network.deleteCookies",{...p,partitionKey:{topLevelSite:C.origin.replace(`:${C.port}`,""),hasCrossSiteAncestor:!1}})}}}async setCookie(...s){let c=this.url(),f=c.startsWith("http"),p=s.map(C=>{let w=Object.assign({},C);return!w.url&&f&&(w.url=c),Cs(w.url!=="about:blank",`Blank page can not have cookie "${w.name}"`),Cs(!String.prototype.startsWith.call(w.url||"","data:"),`Data URL page can not have cookie "${w.name}"`),w});await this.deleteCookie(...p),p.length&&await I(this,af).send("Network.setCookies",{cookies:p.map(C=>({...C,partitionKey:Ave(C.partitionKey),sameSite:Cqe(C.sameSite)}))})}async exposeFunction(s,c){if(I(this,V6).has(s))throw new Error(`Failed to add page binding with name ${s}: window['${s}'] already exists!`);let f=KDt("exposedFun",s),p;switch(typeof c){case"function":p=new C6(s,c,f);break;default:p=new C6(s,c.default,f);break}I(this,V6).set(s,p);let[{identifier:C}]=await Promise.all([I(this,Zd).evaluateOnNewDocument(f),I(this,Zd).addExposedFunctionBinding(p)]);I(this,qW).set(s,C)}async removeExposedFunction(s){let c=I(this,qW).get(s);if(!c)throw new Error(`Function with name "${s}" does not exist`);let f=I(this,V6).get(s);I(this,qW).delete(s),I(this,V6).delete(s),await Promise.all([I(this,Zd).removeScriptToEvaluateOnNewDocument(c),I(this,Zd).removeExposedFunctionBinding(f)])}async authenticate(s){return await I(this,Zd).networkManager.authenticate(s)}async setExtraHTTPHeaders(s){return await I(this,Zd).networkManager.setExtraHTTPHeaders(s)}async setUserAgent(s,c){if(typeof s=="string")return await I(this,Zd).networkManager.setUserAgent(s,c);{let f=s.userAgent??await this.browser().userAgent();return await I(this,Zd).networkManager.setUserAgent(f,s.userAgentMetadata,s.platform)}}async metrics(){let s=await I(this,af).send("Performance.getMetrics");return Ke(this,wl,pqe).call(this,s.metrics)}async captureHeapSnapshot(s){let{createWriteStream:c}=jm.value.fs,f=c(s.path),p=new Promise((P,U)=>{f.on("error",U),f.on("finish",P)}),C=I(this,af);await C.send("HeapProfiler.enable"),await C.send("HeapProfiler.collectGarbage");let w=P=>{f.write(P.chunk)};C.on("HeapProfiler.addHeapSnapshotChunk",w);try{await C.send("HeapProfiler.takeHeapSnapshot",{reportProgress:!1})}finally{C.off("HeapProfiler.addHeapSnapshotChunk",w),await C.send("HeapProfiler.disable")}f.end(),await p}async reload(s){let[c]=await Promise.all([this.waitForNavigation({...s,ignoreSameDocumentNavigation:!0}),I(this,af).send("Page.reload",{ignoreCache:s?.ignoreCache??!1})]);return c}async createCDPSession(){return await this.target().createCDPSession()}async goBack(s={}){return await Ke(this,wl,mqe).call(this,-1,s)}async goForward(s={}){return await Ke(this,wl,mqe).call(this,1,s)}async bringToFront(){await I(this,af).send("Page.bringToFront")}async setJavaScriptEnabled(s){return await I(this,Sh).setJavaScriptEnabled(s)}async setBypassCSP(s){await I(this,af).send("Page.setBypassCSP",{enabled:s})}async emulateMediaType(s){return await I(this,Sh).emulateMediaType(s)}async emulateCPUThrottling(s){return await I(this,Sh).emulateCPUThrottling(s)}async emulateMediaFeatures(s){return await I(this,Sh).emulateMediaFeatures(s)}async emulateTimezone(s){return await I(this,Sh).emulateTimezone(s)}async emulateIdleState(s){return await I(this,Sh).emulateIdleState(s)}async emulateVisionDeficiency(s){return await I(this,Sh).emulateVisionDeficiency(s)}async setViewport(s){let c=await I(this,Sh).emulateViewport(s);Be(this,YW,s),c&&await this.reload()}viewport(){return I(this,YW)}async evaluateOnNewDocument(s,...c){let f=tq(s,...c);return await I(this,Zd).evaluateOnNewDocument(f)}async removeScriptToEvaluateOnNewDocument(s){return await I(this,Zd).removeScriptToEvaluateOnNewDocument(s)}async setCacheEnabled(s=!0){await I(this,Zd).networkManager.setCacheEnabled(s)}async _screenshot(s){let c={stack:[],error:void 0,hasError:!1};try{let{fromSurface:f,omitBackground:p,optimizeForSpeed:C,quality:w,clip:P,type:U,captureBeyondViewport:O}=s,j=fqe(c,new M1e,!0);p&&(U==="png"||U==="webp")&&(await I(this,Sh).setTransparentBackgroundColor(),j.defer(async()=>{await I(this,Sh).resetDefaultBackgroundColor().catch(Ss)}));let k=P;if(k&&!O){let G=await this.mainFrame().isolatedRealm().evaluate(()=>{let{height:H,pageLeft:X,pageTop:de,width:we}=window.visualViewport;return{x:X,y:de,height:H,width:we}});k=Kvr(k,G)}let{data:N}=await I(this,af).send("Page.captureScreenshot",{format:U,optimizeForSpeed:C,fromSurface:f,...w!==void 0?{quality:Math.round(w)}:{},...k?{clip:{...k,scale:k.scale??1}}:{},captureBeyondViewport:O});return N}catch(f){c.error=f,c.hasError=!0}finally{let f=dqe(c);f&&await f}}async createPDFStream(s={}){let{timeout:c=this._timeoutSettings.timeout()}=s,{landscape:f,displayHeaderFooter:p,headerTemplate:C,footerTemplate:w,printBackground:P,scale:U,width:O,height:j,margin:k,pageRanges:N,preferCSSPageSize:G,omitBackground:H,tagged:X,outline:de,waitForFonts:we}=z1e(s);H&&await I(this,Sh).setTransparentBackgroundColor(),we&&await Xd(aA(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(_p(G_(c))));let Ge=I(this,af).send("Page.printToPDF",{transferMode:"ReturnAsStream",landscape:f,displayHeaderFooter:p,headerTemplate:C,footerTemplate:w,printBackground:P,scale:U,paperWidth:O,paperHeight:j,marginTop:k.top,marginBottom:k.bottom,marginLeft:k.left,marginRight:k.right,pageRanges:N,preferCSSPageSize:G,generateTaggedPDF:X,generateDocumentOutline:de}),Te=await Xd(aA(Ge).pipe(_p(G_(c))));return H&&await I(this,Sh).resetDefaultBackgroundColor(),Cs(Te.stream,"`stream` is missing from `Page.printToPDF"),await Y1e(I(this,af),Te.stream)}async pdf(s={}){let{path:c=void 0}=s,f=await this.createPDFStream(s),p=await W1e(f,c);return Cs(p,"Could not create typed array"),p}async close(s={runBeforeUnload:void 0}){let c={stack:[],error:void 0,hasError:!1};try{let f=fqe(c,await this.browserContext().waitForScreenshotOperations(),!1),p=I(this,af).connection();Cs(p,"Connection closed. Most likely the page has been closed."),!!s.runBeforeUnload?await I(this,af).send("Page.close"):(await p.send("Target.closeTarget",{targetId:I(this,Ib)._targetId}),await I(this,W6)._isClosedDeferred.valueOrThrow())}catch(f){c.error=f,c.hasError=!0}finally{dqe(c)}}isClosed(){return I(this,Ace)}get mouse(){return I(this,HW)}async waitForDevicePrompt(s={}){return await this.mainFrame().waitForDevicePrompt(s)}get bluetooth(){return I(this,lce)}};Ace=new WeakMap,K6=new WeakMap,lce=new WeakMap,af=new WeakMap,Ib=new WeakMap,q6=new WeakMap,W6=new WeakMap,Y6=new WeakMap,HW=new WeakMap,jW=new WeakMap,Zd=new WeakMap,Sh=new WeakMap,KW=new WeakMap,V6=new WeakMap,qW=new WeakMap,WW=new WeakMap,YW=new WeakMap,l7=new WeakMap,CN=new WeakMap,lve=new WeakMap,fce=new WeakMap,dce=new WeakMap,wl=new WeakSet,TSt=function(){let s=[];for(let f of I(this,K6).getChildTargets(I(this,Ib)))s.push(f);let c=0;for(;c<s.length;){let f=s[c];c++;let p=f._session();p&&I(this,VW).call(this,p);for(let C of I(this,K6).getChildTargets(f))s.push(C)}},FSt=async function(s){Cs(s instanceof cQ,"CDPSession is not instance of CdpCDPSession"),Be(this,af,s),Be(this,Ib,s.target()),Cs(I(this,Ib),"Missing target on swap"),I(this,Y6).updateClient(s),I(this,HW).updateClient(s),I(this,jW).updateClient(s),I(this,Sh).updateClient(s),I(this,KW).updateClient(s),I(this,WW).updateClient(s),await I(this,Zd).swapFrameTree(s),Ke(this,wl,gqe).call(this)},NSt=async function(s){Cs(s instanceof cQ),s.target()._subtype()==="prerender"&&(I(this,Zd).registerSpeculativeSession(s).catch(Ss),I(this,Sh).registerSpeculativeSession(s).catch(Ss))},gqe=function(){let s=new ya(I(this,af));s.on(Ql.Ready,I(this,VW)),s.on(Ql.Disconnected,()=>{I(this,lve).reject(new vh("Target closed"))}),s.on("Page.domContentEventFired",()=>{this.emit("domcontentloaded",void 0)}),s.on("Page.loadEventFired",()=>{this.emit("load",void 0)}),s.on("Page.javascriptDialogOpening",Ke(this,wl,GSt).bind(this)),s.on("Runtime.exceptionThrown",Ke(this,wl,_qe).bind(this)),s.on("Inspector.targetCrashed",Ke(this,wl,MSt).bind(this)),s.on("Performance.metrics",Ke(this,wl,OSt).bind(this)),s.on("Log.entryAdded",Ke(this,wl,LSt).bind(this)),s.on("Page.fileChooserOpened",Ke(this,wl,RSt).bind(this))},gce=new WeakMap,VW=new WeakMap,PSt=async function(){try{await Promise.all([I(this,Zd).initialize(I(this,af)),I(this,af).send("Performance.enable"),I(this,af).send("Log.enable")])}catch(s){if(u_(s)&&RO(s))Ss(s);else throw s}},RSt=async function(s){let c={stack:[],error:void 0,hasError:!1};try{if(!I(this,CN).size)return;let f=I(this,Zd).frame(s.frameId);Cs(f,"This should never happen.");let p=fqe(c,await f.worlds[fQ].adoptBackendNode(s.backendNodeId),!1),C=new Yq(p.move(),s.mode!=="selectSingle");for(let w of I(this,CN))w.resolve(C);I(this,CN).clear()}catch(f){c.error=f,c.hasError=!0}finally{dqe(c)}},MSt=function(){this.emit("error",new Error("Page crashed!"))},LSt=function(s){let{level:c,text:f,args:p,source:C,url:w,lineNumber:P,stackTrace:U}=s.entry;p&&p.map(O=>{WKe(I(this,af),O)}),C!=="worker"&&this.emit("console",new xO(kSt(c),f,[],[{url:w,lineNumber:P}],void 0,U,I(this,Ib)._targetId))},OSt=function(s){this.emit("metrics",{title:s.title,metrics:Ke(this,wl,pqe).call(this,s.metrics)})},pqe=function(s){let c={};for(let f of s||[])jvr.has(f.name)&&(c[f.name]=f.value);return c},_qe=function(s){this.emit("pageerror",HDt(s.exceptionDetails))},hqe=function(s,c){let f=c.args.map(U=>s.createCdpHandle(U));if(!this.listenerCount("console")){f.forEach(U=>U.dispose());return}let p=[];for(let U of f)p.push(jDt(U));let C=[];if(c.stackTrace)for(let U of c.stackTrace.callFrames)C.push({url:U.url,lineNumber:U.lineNumber,columnNumber:U.columnNumber});let w;s.environment.client instanceof cQ&&(w=s.environment.client.target()._targetId);let P=new xO(kSt(c.type),p.join(" "),f,C,void 0,c.stackTrace,w);this.emit("console",P)},USt=async function(s,c){let f;try{f=JSON.parse(c.payload)}catch{return}let{type:p,name:C,seq:w,args:P,isTrivial:U}=f;if(p!=="exposedFun")return;let O=s.context;if(!O)return;await I(this,V6).get(C)?.run(O,w,P,U)},GSt=function(s){let c=aDt(s.type),f=new MQe(I(this,af),c,s.message,s.defaultPrompt);this.emit("dialog",f)},mqe=async function(s,c){let f=await I(this,af).send("Page.getNavigationHistory"),p=f.entries[f.currentIndex+s];if(!p)throw new Error("History entry to navigate to not found.");return(await Promise.all([this.waitForNavigation(c),I(this,af).send("Page.navigateToHistoryEntry",{entryId:p.id})]))[0]};var zW=Iqe,jvr=new Set(["Timestamp","Documents","Frames","JSEventListeners","Nodes","LayoutCount","RecalcStyleCount","LayoutDuration","RecalcStyleDuration","ScriptDuration","TaskDuration","JSHeapUsedSize","JSHeapTotalSize"]);function Kvr(a,r){let s=Math.max(a.x,r.x),c=Math.max(a.y,r.y);return{x:s,y:c,width:Math.max(Math.min(a.x+a.width,r.x+r.width)-s,0),height:Math.max(Math.min(a.y+a.height,r.y+r.height)-c,0)}}function Ave(a){if(a!==void 0)return typeof a=="string"?{topLevelSite:a,hasCrossSiteAncestor:!1}:{topLevelSite:a.sourceOrigin,hasCrossSiteAncestor:a.hasCrossSiteAncestor??!1}}var qvr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Wvr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(w){return s(w),p()})}else f|=1}catch(w){s(w)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),wx,IN,yB,XW=class extends uq{constructor(s,c,f){super();ue(this,wx);ue(this,IN);ue(this,yB);Be(this,wx,s),Be(this,IN,c),Be(this,yB,f)}get id(){return I(this,yB)}targets(){return I(this,IN).targets().filter(s=>s.browserContext()===this)}async pages(s=!1){return(await Promise.all(this.targets().filter(f=>f.type()==="page"||(f.type()==="other"||s)&&I(this,IN)._getIsPageTargetCallback()?.(f)).map(f=>f.page()))).filter(f=>!!f)}async overridePermissions(s,c){let f=c.map(p=>{let C=nae.get(p);if(!C)throw new Error("Unknown permission: "+p);return C});await I(this,wx).send("Browser.grantPermissions",{origin:s,browserContextId:I(this,yB)||void 0,permissions:f})}async setPermission(s,...c){await Promise.all(c.map(async f=>{let p={name:f.permission.name,userVisibleOnly:f.permission.userVisibleOnly,sysex:f.permission.sysex,allowWithoutSanitization:f.permission.allowWithoutSanitization,panTiltZoom:f.permission.panTiltZoom};await I(this,wx).send("Browser.setPermission",{origin:s==="*"?void 0:s,browserContextId:I(this,yB)||void 0,permission:p,setting:f.state})}))}async clearPermissionOverrides(){await I(this,wx).send("Browser.resetPermissions",{browserContextId:I(this,yB)||void 0})}async newPage(s){let c={stack:[],error:void 0,hasError:!1};try{let f=qvr(c,await this.waitForScreenshotOperations(),!1);return await I(this,IN)._createPageInContext(I(this,yB),s)}catch(f){c.error=f,c.hasError=!0}finally{Wvr(c)}}browser(){return I(this,IN)}async close(){Cs(I(this,yB),"Default BrowserContext cannot be closed!"),await I(this,IN)._disposeContext(I(this,yB))}async cookies(){let{cookies:s}=await I(this,wx).send("Storage.getCookies",{browserContextId:I(this,yB)});return s.map(c=>({...c,partitionKey:c.partitionKey?{sourceOrigin:c.partitionKey.topLevelSite,hasCrossSiteAncestor:c.partitionKey.hasCrossSiteAncestor}:void 0,sameParty:!1}))}async setCookie(...s){return await I(this,wx).send("Storage.setCookies",{browserContextId:I(this,yB),cookies:s.map(c=>({...c,partitionKey:Ave(c.partitionKey),sameSite:Cqe(c.sameSite)}))})}async setDownloadBehavior(s){await I(this,wx).send("Browser.setDownloadBehavior",{behavior:s.policy,downloadPath:s.downloadPath,browserContextId:I(this,yB)})}};wx=new WeakMap,IN=new WeakMap,yB=new WeakMap;Mae();Ou();G0();var iy;(function(a){a.SUCCESS="success",a.ABORTED="aborted"})(iy||(iy={}));var z6,f7,Dx,ZW,X6,$W,pce=class extends uN{constructor(s,c,f,p,C){super();ue(this,z6);ue(this,f7);ue(this,Dx);ue(this,ZW);ue(this,X6);ue(this,$W,new Set);Gr(this,"_initializedDeferred",zu.create());Gr(this,"_isClosedDeferred",zu.create());Gr(this,"_targetId");Be(this,f7,c),Be(this,ZW,p),Be(this,Dx,s),Be(this,z6,f),this._targetId=s.targetId,Be(this,X6,C),I(this,f7)&&I(this,f7).setTarget(this)}async asPage(){let s=this._session();return s?await zW._create(s,this,null):await this.createCDPSession().then(c=>zW._create(c,this,null))}_subtype(){return I(this,Dx).subtype}_session(){return I(this,f7)}_addChildTarget(s){I(this,$W).add(s)}_removeChildTarget(s){I(this,$W).delete(s)}_childTargets(){return I(this,$W)}_sessionFactory(){if(!I(this,X6))throw new Error("sessionFactory is not initialized");return I(this,X6)}createCDPSession(){if(!I(this,X6))throw new Error("sessionFactory is not initialized");return I(this,X6).call(this,!1).then(s=>(s.setTarget(this),s))}url(){return I(this,Dx).url}type(){switch(I(this,Dx).type){case"page":return im.PAGE;case"background_page":return im.BACKGROUND_PAGE;case"service_worker":return im.SERVICE_WORKER;case"shared_worker":return im.SHARED_WORKER;case"browser":return im.BROWSER;case"webview":return im.WEBVIEW;case"tab":return im.TAB;default:return im.OTHER}}_targetManager(){if(!I(this,ZW))throw new Error("targetManager is not initialized");return I(this,ZW)}_getTargetInfo(){return I(this,Dx)}browser(){if(!I(this,z6))throw new Error("browserContext is not initialized");return I(this,z6).browser()}browserContext(){if(!I(this,z6))throw new Error("browserContext is not initialized");return I(this,z6)}opener(){let{openerId:s}=I(this,Dx);if(s)return this.browser().targets().find(c=>c._targetId===s)}_targetInfoChanged(s){Be(this,Dx,s),this._checkIfInitialized()}_initialize(){this._initializedDeferred.resolve(iy.SUCCESS)}_isTargetExposed(){return this.type()!==im.TAB&&!this._subtype()}_checkIfInitialized(){this._initializedDeferred.resolved()||this._initializedDeferred.resolve(iy.SUCCESS)}};z6=new WeakMap,f7=new WeakMap,Dx=new WeakMap,ZW=new WeakMap,X6=new WeakMap,$W=new WeakMap;var hce,Eqe=class Eqe extends pce{constructor(s,c,f,p,C,w){super(s,c,f,p,C);ue(this,hce);Gr(this,"pagePromise");Be(this,hce,w??void 0)}_initialize(){this._initializedDeferred.valueOrThrow().then(async s=>{if(s===iy.ABORTED)return;let c=this.opener();if(!(c instanceof Eqe))return;if(!c||!c.pagePromise||this.type()!=="page")return!0;let f=await c.pagePromise;if(!f.listenerCount("popup"))return!0;let p=await this.page();return f.emit("popup",p),!0}).catch(Ss),this._checkIfInitialized()}async page(){if(!this.pagePromise){let s=this._session();this.pagePromise=(s?Promise.resolve(s):this._sessionFactory()(!1)).then(c=>zW._create(c,this,I(this,hce)??null))}return await this.pagePromise??null}_checkIfInitialized(){this._initializedDeferred.resolved()||this._getTargetInfo().url!==""&&this._initializedDeferred.resolve(iy.SUCCESS)}};hce=new WeakMap;var _ce=Eqe,fve=class extends _ce{},eY,dve=class extends pce{constructor(){super(...arguments);ue(this,eY)}async worker(){if(!I(this,eY)){let s=this._session();Be(this,eY,(s?Promise.resolve(s):this._sessionFactory()(!1)).then(c=>new JW(c,this._getTargetInfo().url,this._targetId,this.type(),()=>{},()=>{},void 0)))}return await I(this,eY)}};eY=new WeakMap;var gve=class extends pce{};_B();kf();Ou();Tf();G0();function Yvr(a,r){return!!a._subtype()&&!r.subtype}var j0,d7,BB,g7,Cce,tY,p7,_7,h7,Ice,Ece,rY,iY,nY,pQ,yqe,Bqe,yce,_ve,Bce,Qce,vce,bce,hve,mce,mve,pve=class extends ya{constructor(s,c,f,p=!0){super();ue(this,pQ);ue(this,j0);ue(this,d7,new Map);ue(this,BB,new Map);ue(this,g7,new Map);ue(this,Cce,new Set);ue(this,tY);ue(this,p7);ue(this,_7,new WeakMap);ue(this,h7,new WeakMap);ue(this,Ice,zu.create());ue(this,Ece,!0);ue(this,rY,[{}]);ue(this,iY,new Set);ue(this,nY,!1);ue(this,yce,async(s,c)=>{await s.send("Runtime.runIfWaitingForDebugger").catch(Ss),await c.send("Target.detachFromTarget",{sessionId:s.id()}).catch(Ss)});ue(this,_ve,s=>s instanceof cQ?s.target():null);ue(this,Bce,s=>{Ke(this,pQ,Bqe).call(this,s)});ue(this,Qce,async s=>{if(I(this,d7).set(s.targetInfo.targetId,s.targetInfo),this.emit("targetDiscovered",s.targetInfo),s.targetInfo.type==="browser"&&s.targetInfo.attached){if(I(this,BB).has(s.targetInfo.targetId))return;let c=I(this,p7).call(this,s.targetInfo,void 0);c._initialize(),I(this,BB).set(s.targetInfo.targetId,c)}});ue(this,vce,s=>{let c=I(this,d7).get(s.targetId);if(I(this,d7).delete(s.targetId),Ke(this,pQ,mce).call(this,s.targetId),c?.type==="service_worker"){let f=I(this,BB).get(s.targetId);f&&(this.emit("targetGone",f),I(this,BB).delete(s.targetId))}});ue(this,bce,s=>{if(I(this,d7).set(s.targetInfo.targetId,s.targetInfo),I(this,Cce).has(s.targetInfo.targetId)||!s.targetInfo.attached)return;let c=I(this,BB).get(s.targetInfo.targetId);if(!c)return;let f=c.url(),p=c._initializedDeferred.value()===iy.SUCCESS;if(Yvr(c,s.targetInfo)){let C=c._session();Cs(C,"Target that is being activated is missing a CDPSession."),C.parentSession()?.emit(Ql.Swapped,C)}c._targetInfoChanged(s.targetInfo),p&&f!==c.url()&&this.emit("targetChanged",{target:c,wasInitialized:p,previousURL:f})});ue(this,hve,async(s,c)=>{let f=c.targetInfo,p=I(this,j0)._session(c.sessionId);if(!p)throw new Error(`Session ${c.sessionId} was not created.`);if(!I(this,j0).isAutoAttached(f.targetId))return;if(f.type==="service_worker"){if(await I(this,yce).call(this,p,s),I(this,BB).has(f.targetId))return;let U=I(this,p7).call(this,f);U._initialize(),I(this,BB).set(f.targetId,U),this.emit("targetAvailable",U);return}let C=I(this,BB).get(f.targetId),w=C!==void 0;C||(C=I(this,p7).call(this,f,p,s instanceof cQ?s:void 0));let P=I(this,_ve).call(this,s);if(I(this,tY)&&!I(this,tY).call(this,C)){I(this,Cce).add(f.targetId),P?.type()==="tab"&&Ke(this,pQ,mce).call(this,P._targetId),await I(this,yce).call(this,p,s);return}I(this,Ece)&&c.targetInfo.type==="tab"&&!I(this,nY)&&I(this,iY).add(c.targetInfo.targetId),Ke(this,pQ,yqe).call(this,p),w?(p.setTarget(C),I(this,g7).set(p.id(),C)):(C._initialize(),I(this,BB).set(f.targetId,C),I(this,g7).set(p.id(),C)),P?._addChildTarget(C),s.emit(Ql.Ready,p),w||this.emit("targetAvailable",C),P?.type()==="tab"&&Ke(this,pQ,mce).call(this,P._targetId),await Promise.all([p.send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:I(this,rY)}),p.send("Runtime.runIfWaitingForDebugger")]).catch(Ss)});ue(this,mve,(s,c)=>{let f=I(this,g7).get(c.sessionId);I(this,g7).delete(c.sessionId),f&&(s instanceof cQ&&s.target()._removeChildTarget(f),I(this,BB).delete(f._targetId),this.emit("targetGone",f))});Be(this,j0,s),Be(this,tY,f),Be(this,p7,c),Be(this,Ece,p),I(this,j0).on("Target.targetCreated",I(this,Qce)),I(this,j0).on("Target.targetDestroyed",I(this,vce)),I(this,j0).on("Target.targetInfoChanged",I(this,bce)),I(this,j0).on(Ql.SessionDetached,I(this,Bce)),Ke(this,pQ,yqe).call(this,I(this,j0))}async initialize(){await I(this,j0).send("Target.setDiscoverTargets",{discover:!0,filter:I(this,rY)}),await I(this,j0).send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:[{type:"page",exclude:!0},...I(this,rY)]}),Be(this,nY,!0),Ke(this,pQ,mce).call(this),await I(this,Ice).valueOrThrow()}getChildTargets(s){return s._childTargets()}dispose(){I(this,j0).off("Target.targetCreated",I(this,Qce)),I(this,j0).off("Target.targetDestroyed",I(this,vce)),I(this,j0).off("Target.targetInfoChanged",I(this,bce)),I(this,j0).off(Ql.SessionDetached,I(this,Bce)),Ke(this,pQ,Bqe).call(this,I(this,j0))}getAvailableTargets(){return I(this,BB)}};j0=new WeakMap,d7=new WeakMap,BB=new WeakMap,g7=new WeakMap,Cce=new WeakMap,tY=new WeakMap,p7=new WeakMap,_7=new WeakMap,h7=new WeakMap,Ice=new WeakMap,Ece=new WeakMap,rY=new WeakMap,iY=new WeakMap,nY=new WeakMap,pQ=new WeakSet,yqe=function(s){let c=p=>{I(this,hve).call(this,s,p)};Cs(!I(this,_7).has(s)),I(this,_7).set(s,c),s.on("Target.attachedToTarget",c);let f=p=>I(this,mve).call(this,s,p);Cs(!I(this,h7).has(s)),I(this,h7).set(s,f),s.on("Target.detachedFromTarget",f)},Bqe=function(s){let c=I(this,_7).get(s);c&&(s.off("Target.attachedToTarget",c),I(this,_7).delete(s));let f=I(this,h7).get(s);f&&(s.off("Target.detachedFromTarget",f),I(this,h7).delete(s))},yce=new WeakMap,_ve=new WeakMap,Bce=new WeakMap,Qce=new WeakMap,vce=new WeakMap,bce=new WeakMap,hve=new WeakMap,mce=function(s){s!==void 0&&I(this,iY).delete(s),I(this,nY)&&I(this,iY).size===0&&I(this,Ice).resolve()},mve=new WeakMap;function JSt(a){return a.startsWith("devtools://devtools/bundled/devtools_app.html")}var sY,wce,Ug,Dce,Sce,aY,EN,yN,xce,nm,kce,Tce,m7,HSt,Cve,Fce,Nce,Pce,Rce,Qqe,vqe=class vqe extends iq{constructor(s,c,f,p,C,w,P,U=!0,O=!0,j=!1){super();ue(this,m7);Gr(this,"protocol","cdp");ue(this,sY);ue(this,wce);ue(this,Ug);ue(this,Dce);ue(this,Sce);ue(this,aY);ue(this,EN);ue(this,yN,new Map);ue(this,xce,!0);ue(this,nm);ue(this,kce,!1);ue(this,Tce,()=>{this.emit("disconnected",void 0)});ue(this,Cve,(s,c)=>{let{browserContextId:f}=s,p=f&&I(this,yN).has(f)?I(this,yN).get(f):I(this,EN);if(!p)throw new Error("Missing browser context");let C=P=>I(this,Ug)._createSession(s,P),w=new gve(s,c,p,I(this,nm),C);return s.url&&JSt(s.url)?new fve(s,c,p,I(this,nm),C,I(this,sY)??null):I(this,aY).call(this,w)?new _ce(s,c,p,I(this,nm),C,I(this,sY)??null):s.type==="service_worker"||s.type==="shared_worker"?new dve(s,c,p,I(this,nm),C):w});ue(this,Fce,async s=>{s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===iy.SUCCESS&&(this.emit("targetcreated",s),s.browserContext().emit("targetcreated",s))});ue(this,Nce,async s=>{s._initializedDeferred.resolve(iy.ABORTED),s._isClosedDeferred.resolve(),s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===iy.SUCCESS&&(this.emit("targetdestroyed",s),s.browserContext().emit("targetdestroyed",s))});ue(this,Pce,({target:s})=>{this.emit("targetchanged",s),s.browserContext().emit("targetchanged",s)});ue(this,Rce,s=>{this.emit("targetdiscovered",s)});Be(this,xce,O),Be(this,sY,f),Be(this,wce,p),Be(this,Ug,s),Be(this,Dce,C||(()=>{})),Be(this,Sce,w||(()=>!0)),Be(this,kce,j),Ke(this,m7,HSt).call(this,P),Be(this,nm,new pve(s,I(this,Cve),I(this,Sce),U)),Be(this,EN,new XW(I(this,Ug),this));for(let k of c)I(this,yN).set(k,new XW(I(this,Ug),this,k))}static async _create(s,c,f,p,C,w,P,U,O,j=!0,k=!0,N=!1){let G=new vqe(s,c,p,w,P,U,O,j,k,N);return f&&await s.send("Security.setIgnoreCertificateErrors",{ignore:!0}),await G._attach(C),G}async _attach(s){I(this,Ug).on(Ql.Disconnected,I(this,Tce)),s&&await I(this,EN).setDownloadBehavior(s),I(this,nm).on("targetAvailable",I(this,Fce)),I(this,nm).on("targetGone",I(this,Nce)),I(this,nm).on("targetChanged",I(this,Pce)),I(this,nm).on("targetDiscovered",I(this,Rce)),await I(this,nm).initialize()}_detach(){I(this,Ug).off(Ql.Disconnected,I(this,Tce)),I(this,nm).off("targetAvailable",I(this,Fce)),I(this,nm).off("targetGone",I(this,Nce)),I(this,nm).off("targetChanged",I(this,Pce)),I(this,nm).off("targetDiscovered",I(this,Rce))}process(){return I(this,wce)??null}_targetManager(){return I(this,nm)}_getIsPageTargetCallback(){return I(this,aY)}async createBrowserContext(s={}){let{proxyServer:c,proxyBypassList:f,downloadBehavior:p}=s,{browserContextId:C}=await I(this,Ug).send("Target.createBrowserContext",{proxyServer:c,proxyBypassList:f&&f.join(",")}),w=new XW(I(this,Ug),this,C);return p&&await w.setDownloadBehavior(p),I(this,yN).set(C,w),w}browserContexts(){return[I(this,EN),...Array.from(I(this,yN).values())]}defaultBrowserContext(){return I(this,EN)}async _disposeContext(s){s&&(await I(this,Ug).send("Target.disposeBrowserContext",{browserContextId:s}),I(this,yN).delete(s))}wsEndpoint(){return I(this,Ug).url()}async newPage(s){return await I(this,EN).newPage(s)}async _createPageInContext(s,c){let f=this.targets().filter(O=>O.browserContext().id===s).length>0,p=c?.type==="window"?c.windowBounds:void 0,{targetId:C}=await I(this,Ug).send("Target.createTarget",{url:"about:blank",browserContextId:s||void 0,left:p?.left,top:p?.top,width:p?.width,height:p?.height,windowState:p?.windowState,newWindow:f&&c?.type==="window"?!0:void 0,background:c?.background}),w=await this.waitForTarget(O=>O._targetId===C);if(!w)throw new Error(`Missing target for page (id = ${C})`);if(!(await w._initializedDeferred.valueOrThrow()===iy.SUCCESS))throw new Error(`Failed to create target for page (id = ${C})`);let U=await w.page();if(!U)throw new Error(`Failed to create a page for context (id = ${s})`);return U}async _createDevToolsPage(s){let c=await I(this,Ug).send("Target.openDevTools",{targetId:s}),f=await this.waitForTarget(w=>w._targetId===c.targetId);if(!f)throw new Error(`Missing target for DevTools page (id = ${s})`);if(!(await f._initializedDeferred.valueOrThrow()===iy.SUCCESS))throw new Error(`Failed to create target for DevTools page (id = ${s})`);let C=await f.page();if(!C)throw new Error(`Failed to create a DevTools Page for target (id = ${s})`);return C}async installExtension(s){let{id:c}=await I(this,Ug).send("Extensions.loadUnpacked",{path:s});return c}uninstallExtension(s){return I(this,Ug).send("Extensions.uninstall",{id:s})}async screens(){let{screenInfos:s}=await I(this,Ug).send("Emulation.getScreenInfos");return s}async addScreen(s){let{screenInfo:c}=await I(this,Ug).send("Emulation.addScreen",s);return c}async removeScreen(s){return await I(this,Ug).send("Emulation.removeScreen",{screenId:s})}async getWindowBounds(s){let{bounds:c}=await I(this,Ug).send("Browser.getWindowBounds",{windowId:Number(s)});return c}async setWindowBounds(s,c){await I(this,Ug).send("Browser.setWindowBounds",{windowId:Number(s),bounds:c})}targets(){return Array.from(I(this,nm).getAvailableTargets().values()).filter(s=>s._isTargetExposed()&&s._initializedDeferred.value()===iy.SUCCESS)}target(){let s=this.targets().find(c=>c.type()==="browser");if(!s)throw new Error("Browser target is not found");return s}async version(){return(await Ke(this,m7,Qqe).call(this)).product}async userAgent(){return(await Ke(this,m7,Qqe).call(this)).userAgent}async close(){await I(this,Dce).call(null),await this.disconnect()}disconnect(){return I(this,nm).dispose(),I(this,Ug).dispose(),this._detach(),Promise.resolve()}get connected(){return!I(this,Ug)._closed}get debugInfo(){return{pendingProtocolErrors:I(this,Ug).getPendingProtocolErrors()}}isNetworkEnabled(){return I(this,xce)}};sY=new WeakMap,wce=new WeakMap,Ug=new WeakMap,Dce=new WeakMap,Sce=new WeakMap,aY=new WeakMap,EN=new WeakMap,yN=new WeakMap,xce=new WeakMap,nm=new WeakMap,kce=new WeakMap,Tce=new WeakMap,m7=new WeakSet,HSt=function(s){Be(this,aY,s||(c=>c.type()==="page"||c.type()==="background_page"||c.type()==="webview"||I(this,kce)&&c.type()==="other"&&JSt(c.url())))},Cve=new WeakMap,Fce=new WeakMap,Nce=new WeakMap,Pce=new WeakMap,Rce=new WeakMap,Qqe=function(){return I(this,Ug).send("Browser.getVersion")};var oY=vqe;Ou();QO();async function jSt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=eq,downloadBehavior:C,targetFilter:w,_isPageTarget:P,slowMo:U=0,protocolTimeout:O,handleDevToolsAsPage:j,idGenerator:k=_x()}=s,N=new dN(r,a,U,O,!1,k),{browserContextIds:G}=await N.send("Target.getBrowserContexts");return await oY._create(N,G,c,p,C,void 0,()=>N.send("Browser.close").catch(Ss),w,P,void 0,f,j)}RQe();OQe();var cti=Object.freeze({"Slow 3G":{download:5e4,upload:5e4,latency:2e3},"Fast 3G":{download:18e4,upload:84375,latency:562.5},"Slow 4G":{download:18e4,upload:84375,latency:562.5},"Fast 4G":{download:1012500,upload:168750,latency:165}});uve();Dqe();ooe();mae();NQe();uQe();zK();var Vvr=[{name:"Blackberry PlayBook",userAgent:"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",viewport:{width:600,height:1024,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Blackberry PlayBook landscape",userAgent:"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",viewport:{width:1024,height:600,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"BlackBerry Z30",userAgent:"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"BlackBerry Z30 landscape",userAgent:"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Note 3",userAgent:"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Note 3 landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Note II",userAgent:"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Note II landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S III",userAgent:"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S III landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S5",userAgent:"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S8",userAgent:"Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36",viewport:{width:360,height:740,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S8 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36",viewport:{width:740,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S9+",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36",viewport:{width:320,height:658,deviceScaleFactor:4.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S9+ landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36",viewport:{width:658,height:320,deviceScaleFactor:4.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Tab S4",userAgent:"Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36",viewport:{width:712,height:1138,deviceScaleFactor:2.25,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Tab S4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36",viewport:{width:1138,height:712,deviceScaleFactor:2.25,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad (gen 6)",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad (gen 6) landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad (gen 7)",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:810,height:1080,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad (gen 7) landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1080,height:810,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Mini",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Mini landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Pro",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:1366,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Pro landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1366,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Pro 11",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:834,height:1194,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Pro 11 landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1194,height:834,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 4",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53",viewport:{width:320,height:480,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 4 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53",viewport:{width:480,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 5",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:320,height:568,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 5 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:568,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 6",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 6 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 6 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 6 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 7",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 7 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 7 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 7 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 8",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 8 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 8 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 8 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone SE",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:320,height:568,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone SE landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:568,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone X",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone X landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone XR",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1",viewport:{width:414,height:896,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone XR landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1",viewport:{width:896,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:414,height:828,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:828,height:414,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:414,height:896,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:896,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:428,height:926,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:926,height:428,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Mini",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Mini landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:428,height:926,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:926,height:428,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Mini",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Mini landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:390,height:663,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:750,height:340,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:428,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:832,height:378,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"JioPhone 2",userAgent:"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",viewport:{width:240,height:320,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"JioPhone 2 landscape",userAgent:"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",viewport:{width:320,height:240,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Kindle Fire HDX",userAgent:"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",viewport:{width:800,height:1280,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Kindle Fire HDX landscape",userAgent:"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",viewport:{width:1280,height:800,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"LG Optimus L70",userAgent:"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:384,height:640,deviceScaleFactor:1.25,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"LG Optimus L70 landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:384,deviceScaleFactor:1.25,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Microsoft Lumia 550",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Microsoft Lumia 950",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:360,height:640,deviceScaleFactor:4,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Microsoft Lumia 950 landscape",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:640,height:360,deviceScaleFactor:4,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 10",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:800,height:1280,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 10 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:1280,height:800,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 4",userAgent:"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:384,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:384,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 5",userAgent:"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 5X",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 5X landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 6",userAgent:"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 6 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 6P",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 6P landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 7",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:600,height:960,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 7 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:960,height:600,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nokia Lumia 520",userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",viewport:{width:320,height:533,deviceScaleFactor:1.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nokia Lumia 520 landscape",userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",viewport:{width:533,height:320,deviceScaleFactor:1.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nokia N9",userAgent:"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",viewport:{width:480,height:854,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nokia N9 landscape",userAgent:"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",viewport:{width:854,height:480,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 2",userAgent:"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:411,height:731,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 2 landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:731,height:411,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 2 XL",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:411,height:823,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 2 XL landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:823,height:411,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 3",userAgent:"Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36",viewport:{width:393,height:786,deviceScaleFactor:2.75,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 3 landscape",userAgent:"Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36",viewport:{width:786,height:393,deviceScaleFactor:2.75,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 4",userAgent:"Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36",viewport:{width:353,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36",viewport:{width:745,height:353,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 4a (5G)",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:353,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 4a (5G) landscape",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:745,height:353,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 5",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:393,height:851,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:851,height:393,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Moto G4",userAgent:"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Moto G4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}}],qSt={};for(let a of Vvr)qSt[a.name]=a;var Vti=Object.freeze(qSt);Bl();kf();PQe();AQe();sQe();pO();Zje();cKe();uKe();AKe();Bl();Ou();QO();async function CFt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=eq}=s,{bidiConnection:C,cdpConnection:w,closeCallback:P}=await oSr(a,r,s);return await(await Promise.resolve().then(()=>(_le(),ple))).BidiBrowser.create({connection:C,cdpConnection:w,closeCallback:P,process:void 0,defaultViewport:p,acceptInsecureCerts:c,networkEnabled:f,capabilities:s.capabilities})}async function oSr(a,r,s){let c=await Promise.resolve().then(()=>(_le(),ple)),{slowMo:f=0,protocolTimeout:p,idGenerator:C=_x()}=s,w=new c.BidiConnection(r,a,C,f,p);try{let j=await w.send("session.status",{});if("type"in j&&j.type==="success")return{bidiConnection:w,closeCallback:async()=>{await w.send("browser.close",{}).catch(Ss)}}}catch(j){if(!(j instanceof Qh))throw j}w.unbind();let P=new dN(r,a,f,p,!0,C);if((await P.send("Browser.getVersion")).product.toLowerCase().includes("firefox"))throw new Ho("Firefox is not supported in BiDi over CDP mode.");let O=await c.connectBidiOverCdp(P);return{cdpConnection:P,bidiConnection:O,closeCallback:async()=>{await P.send("Browser.close").catch(Ss)}}}fx();Tf();NI();var Ptt=async()=>tae?(await Promise.resolve().then(()=>(Tze(),wNt))).NodeWebSocketTransport:(await Promise.resolve().then(()=>(Dqe(),KSt))).BrowserWebSocketTransport;async function p7t(a){let{connectionTransport:r,endpointUrl:s}=await WOr(a);return a.protocol==="webDriverBiDi"?await CFt(r,s,a):await jSt(r,s,a)}async function WOr(a){let{browserWSEndpoint:r,browserURL:s,channel:c,transport:f,headers:p={}}=a;if(Cs(+!!r+ +!!s+ +!!f+ +!!c==1,"Exactly one of browserWSEndpoint, browserURL, transport or channel must be passed to puppeteer.connect"),f)return{connectionTransport:f,endpointUrl:""};if(r)return{connectionTransport:await(await Ptt()).create(r,p),endpointUrl:r};if(s){let C=await YOr(s);return{connectionTransport:await(await Ptt()).create(C),endpointUrl:C}}else if(a.channel&&tae){let{detectBrowserPlatform:C,resolveDefaultUserDataDir:w,Browser:P}=await Promise.resolve().then(()=>(CU(),d7t)),U=C();if(!U)throw new Error("Could not detect required browser platform");let{convertPuppeteerChannelToBrowsersChannel:O}=await Promise.resolve().then(()=>(Ntt(),g7t)),{join:j}=await import("node:path"),k=w(P.CHROME,U,O(a.channel)),N=j(k,"DevToolsActivePort");try{let G=await jm.value.fs.promises.readFile(N,"ascii"),[H,X]=G.split(`
|
||
`).map(mt=>mt.trim()).filter(mt=>!!mt);if(!H||!X)throw new Error(`Invalid DevToolsActivePort '${G}' found`);let de=parseInt(H,10);if(isNaN(de)||de<=0||de>65535)throw new Error(`Invalid port '${H}' found`);let we=`ws://localhost:${de}${X}`;return{connectionTransport:await(await Ptt()).create(we,p),endpointUrl:we}}catch(G){throw new Error(`Could not find DevToolsActivePort for ${a.channel} at ${N}`,{cause:G})}}throw new Error("Invalid connection options")}async function YOr(a){let r=new URL("/json/version",a);try{let s=await globalThis.fetch(r.toString(),{method:"GET"});if(!s.ok)throw new Error(`HTTP ${s.statusText}`);return(await s.json()).webSocketDebuggerUrl}catch(s){throw u_(s)&&(s.message=`Failed to fetch browser webSocket URL from ${r}: `+s.message),s}}uQe();var Ufe=class{constructor(r){Gr(this,"_isPuppeteerCore");Gr(this,"_changedBrowsers",!1);this._isPuppeteerCore=r.isPuppeteerCore,this.connect=this.connect.bind(this)}static registerCustomQueryHandler(r,s){return this.customQueryHandlers.register(r,s)}static unregisterCustomQueryHandler(r){return this.customQueryHandlers.unregister(r)}static customQueryHandlerNames(){return this.customQueryHandlers.names()}static clearCustomQueryHandlers(){return this.customQueryHandlers.clear()}connect(r){return p7t(r)}};Gr(Ufe,"customQueryHandlers",Iae);sN();Cae();zQe();lKe();xae();Ou();QKe();fKe();var MX=Object.freeze({chrome:"146.0.7680.31","chrome-headless-shell":"146.0.7680.31",firefox:"stable_148.0"});Tf();G0();fae();NI();o6();Zf();QO();var E7t=require("node:fs/promises"),y7t=Qc(require("node:os"),1),xxe=Qc(require("node:path"),1);CU();Ou();Tf();var Gfe=require("node:fs"),h7t=require("node:os"),Rtt=require("node:path");CU();_b();Bl();Ou();QO();Tze();kf();Ou();Tf();Zf();var LX,OX,UX,IU,Dxe,_7t,wxe=class{constructor(r,s){ue(this,Dxe);ue(this,LX);ue(this,OX,new Ol);ue(this,UX,!1);ue(this,IU,[]);Gr(this,"onclose");Gr(this,"onmessage");Be(this,LX,r);let c=I(this,OX).use(new ya(s));c.on("data",p=>Ke(this,Dxe,_7t).call(this,p)),c.on("close",()=>{this.onclose&&this.onclose.call(null)}),c.on("error",Ss),I(this,OX).use(new ya(r)).on("error",Ss)}send(r){Cs(!I(this,UX),"`PipeTransport` is closed."),I(this,LX).write(r),I(this,LX).write("\0")}close(){Be(this,UX,!0),I(this,OX).dispose()}};LX=new WeakMap,OX=new WeakMap,UX=new WeakMap,IU=new WeakMap,Dxe=new WeakSet,_7t=function(r){if(Cs(!I(this,UX),"`PipeTransport` is closed."),I(this,IU).push(r),r.indexOf("\0")===-1)return;let s=Buffer.concat(I(this,IU)),c=0,f=s.indexOf("\0");for(;f!==-1;){let p=s.toString(void 0,c,f);setImmediate(()=>{this.onmessage&&this.onmessage.call(null,p)}),c=f+1,f=s.indexOf("\0",c)}c>=s.length?Be(this,IU,[]):Be(this,IU,[s.subarray(c)])};var pk,GX=class{constructor(r,s){ue(this,pk);Gr(this,"puppeteer");this.puppeteer=r,Be(this,pk,s)}get browser(){return I(this,pk)}async launch(r={}){let{dumpio:s=!1,enableExtensions:c=!1,env:f=process.env,handleSIGINT:p=!0,handleSIGTERM:C=!0,handleSIGHUP:w=!0,acceptInsecureCerts:P=!1,networkEnabled:U=!0,defaultViewport:O=eq,downloadBehavior:j,slowMo:k=0,timeout:N=3e4,waitForInitialPage:G=!0,protocolTimeout:H,handleDevToolsAsPage:X,idGenerator:de=_x()}=r,{protocol:we}=r;if(I(this,pk)==="firefox"&&we===void 0&&(we="webDriverBiDi"),I(this,pk)==="firefox"&&we==="cdp")throw new Error("Connecting to Firefox using CDP is no longer supported");let Ge=await this.computeLaunchArguments({...r,protocol:we});if(!(0,Gfe.existsSync)(Ge.executablePath))throw new Error(`Browser was not found at the configured executablePath (${Ge.executablePath})`);let Te=Ge.args.includes("--remote-debugging-pipe"),mt=async()=>{await this.cleanUserDataDir(Ge.userDataDir,{isTemp:Ge.isTempUserDataDir})};if(I(this,pk)==="firefox"&&we==="webDriverBiDi"&&Te)throw new Error("Pipe connections are not supported with Firefox and WebDriver BiDi");let Ye=AX({executablePath:Ge.executablePath,args:Ge.args,handleSIGHUP:w,handleSIGTERM:C,handleSIGINT:p,dumpio:s,env:f,pipe:Te,onExit:mt,signal:r.signal}),st,cr,ct=!1,Kt=async()=>{ct||(ct=!0,await this.closeBrowser(Ye,cr))};try{I(this,pk)==="firefox"?st=await this.createBiDiBrowser(Ye,Kt,{timeout:N,protocolTimeout:H,slowMo:k,defaultViewport:O,acceptInsecureCerts:P,networkEnabled:U,idGenerator:de}):(Te?cr=await this.createCdpPipeConnection(Ye,{timeout:N,protocolTimeout:H,slowMo:k,idGenerator:de}):cr=await this.createCdpSocketConnection(Ye,{timeout:N,protocolTimeout:H,slowMo:k,idGenerator:de}),we==="webDriverBiDi"?st=await this.createBiDiOverCdpBrowser(Ye,cr,Kt,{defaultViewport:O,acceptInsecureCerts:P,networkEnabled:U}):st=await oY._create(cr,[],P,O,j,Ye.nodeProcess,Kt,r.targetFilter,void 0,void 0,U,X))}catch(Et){Kt();let Ft=Ye.getRecentLogs().join(`
|
||
`);throw Ft.includes("Failed to create a ProcessSingleton for your profile directory")||process.platform==="win32"&&(0,Gfe.existsSync)((0,Rtt.join)(Ge.userDataDir,"lockfile"))?new Error(`The browser is already running for ${Ge.userDataDir}. Use a different \`userDataDir\` or stop the running browser first.`):Ft.includes("Missing X server")&&r.headless===!1?new Error("Missing X server to start the headful browser. Either set headless to true or use xvfb-run to run your Puppeteer script."):Et instanceof Y9?new $E(Et.message):Et}if(Array.isArray(c)){if(I(this,pk)==="chrome"&&!Te)throw new Error("To use `enableExtensions` with a list of paths in Chrome, you must be connected with `--remote-debugging-pipe` (`pipe: true`).");await Promise.all([c.map(Et=>st.installExtension(Et))])}return G&&await this.waitForPageTarget(st,N),st}async closeBrowser(r,s){if(s)try{await s.closeBrowser(),await r.hasClosed()}catch(c){Ss(c),await r.close()}else await Xd(HK(aA(r.hasClosed()),aO(5e3).pipe(Xf(()=>aA(r.close())))))}async waitForPageTarget(r,s){try{await r.waitForTarget(c=>c.type()==="page",{timeout:s})}catch(c){throw await r.close(),c}}async createCdpSocketConnection(r,s){let c=await r.waitForLineOutput(h2e,s.timeout),f=await cz.create(c);return new dN(c,f,s.slowMo,s.protocolTimeout,!1,s.idGenerator)}async createCdpPipeConnection(r,s){let{3:c,4:f}=r.nodeProcess.stdio,p=new wxe(c,f);return new dN("",p,s.slowMo,s.protocolTimeout,!1,s.idGenerator)}async createBiDiOverCdpBrowser(r,s,c,f){let p=process.env.PUPPETEER_WEBDRIVER_BIDI_ONLY==="true",C=await Promise.resolve().then(()=>(_le(),ple)),w=await C.connectBidiOverCdp(s);return await C.BidiBrowser.create({connection:w,cdpConnection:p?void 0:s,closeCallback:c,process:r.nodeProcess,defaultViewport:f.defaultViewport,acceptInsecureCerts:f.acceptInsecureCerts,networkEnabled:f.networkEnabled})}async createBiDiBrowser(r,s,c){let f=await r.waitForLineOutput(m2e,c.timeout)+"/session",p=await cz.create(f),C=await Promise.resolve().then(()=>(_le(),ple)),w=new C.BidiConnection(f,p,c.idGenerator,c.slowMo,c.protocolTimeout);return await C.BidiBrowser.create({connection:w,closeCallback:s,process:r.nodeProcess,defaultViewport:c.defaultViewport,acceptInsecureCerts:c.acceptInsecureCerts,networkEnabled:c.networkEnabled??!0})}getProfilePath(){return(0,Rtt.join)(this.puppeteer.configuration.temporaryDirectory??(0,h7t.tmpdir)(),`puppeteer_dev_${this.browser}_profile-`)}resolveExecutablePath(r,s=!0){let c=this.puppeteer.configuration.executablePath;if(c){if(s&&!(0,Gfe.existsSync)(c))throw new Error(`Tried to find the browser at the configured path (${c}), but no executable was found.`);return c}function f(C,w){switch(C){case"chrome":return w==="shell"?lc.CHROMEHEADLESSSHELL:lc.CHROME;case"firefox":return lc.FIREFOX}return lc.CHROME}let p=f(this.browser,r);if(c=V9({cacheDir:this.puppeteer.defaultDownloadPath,browser:p,buildId:this.puppeteer.browserVersion}),s&&!(0,Gfe.existsSync)(c)){let C=this.puppeteer.configuration?.[this.browser]?.version;if(C)throw new Error(`Tried to find the browser at the configured path (${c}) for version ${C}, but no executable was found.`);switch(this.browser){case"chrome":throw new Error(`Could not find Chrome (ver. ${this.puppeteer.browserVersion}). This can occur if either
|
||
1. you did not perform an installation before running the script (e.g. \`npx puppeteer browsers install ${p}\`) or
|
||
2. your cache path is incorrectly configured (which is: ${this.puppeteer.configuration.cacheDirectory}).
|
||
For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides/configuration.`);case"firefox":throw new Error(`Could not find Firefox (rev. ${this.puppeteer.browserVersion}). This can occur if either
|
||
1. you did not perform an installation for Firefox before running the script (e.g. \`npx puppeteer browsers install firefox\`) or
|
||
2. your cache path is incorrectly configured (which is: ${this.puppeteer.configuration.cacheDirectory}).
|
||
For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides/configuration.`)}}return c}};pk=new WeakMap;Ntt();var m7t=Qc(require("node:fs"),1);var VOr={force:!0,recursive:!0,maxRetries:5};async function Sxe(a){await m7t.default.promises.rm(a,VOr)}var kxe=class extends GX{constructor(r){super(r,"chrome")}launch(r={}){return this.puppeteer.configuration.logLevel==="warn"&&process.platform==="darwin"&&process.arch==="x64"&&y7t.default.cpus()[0]?.model.includes("Apple")&&console.warn(["\x1B[1m\x1B[43m\x1B[30m","Degraded performance warning:\x1B[0m\x1B[33m","Launching Chrome on Mac Silicon (arm64) from an x64 Node installation results in","Rosetta translating the Chrome binary, even if Chrome is already arm64. This would","result in huge performance issues. To resolve this, you must run Puppeteer with","a version of Node built for arm64."].join(`
|
||
`)),super.launch(r)}async computeLaunchArguments(r={}){let{ignoreDefaultArgs:s=!1,args:c=[],pipe:f=!1,debuggingPort:p,channel:C,executablePath:w}=r,P=[];s?Array.isArray(s)?P.push(...this.defaultArgs(r).filter(N=>!s.includes(N))):P.push(...c):P.push(...this.defaultArgs(r)),P.some(N=>N.startsWith("--remote-debugging-"))||(f?(Cs(!p,"Browser should be launched with either pipe or debugging port - not both."),P.push("--remote-debugging-pipe")):P.push(`--remote-debugging-port=${p||0}`));let U=!1,O=P.findIndex(N=>N.startsWith("--user-data-dir"));O<0&&(U=!0,P.push(`--user-data-dir=${await(0,E7t.mkdtemp)(this.getProfilePath())}`),O=P.length-1);let j=P[O].split("=",2)[1];Cs(typeof j=="string","`--user-data-dir` is malformed");let k=w;return k||(Cs(C||!this.puppeteer._isPuppeteerCore,"An `executablePath` or `channel` must be specified for `puppeteer-core`"),k=C?this.executablePath(C):this.resolveExecutablePath(r.headless??!0)),{executablePath:k,args:P,isTempUserDataDir:U,userDataDir:j}}async cleanUserDataDir(r,s){if(s.isTemp)try{await Sxe(r)}catch(c){throw Ss(c),c}}defaultArgs(r={}){let s=C7t("--disable-features",r.args);r.args&&s.length>0&&I7t(r.args,"--disable-features");let f=["Translate","AcceptCHFrame","MediaRouter","OptimizationHints","RenderDocument","PartitionAllocSchedulerLoopQuarantineTaskControlledPurge",...process.env.PUPPETEER_TEST_EXPERIMENTAL_CHROME_FEATURES==="true"?[]:["ProcessPerSiteUpToMainFrameThreshold","IsolateSandboxedIframes"],...s].filter(N=>N!==""),p=C7t("--enable-features",r.args);r.args&&p.length>0&&I7t(r.args,"--enable-features");let C=["PdfOopif",...p].filter(N=>N!==""),w=["--allow-pre-commit-input","--disable-background-networking","--disable-background-timer-throttling","--disable-backgrounding-occluded-windows","--disable-breakpad","--disable-client-side-phishing-detection","--disable-component-extensions-with-background-pages","--disable-crash-reporter","--disable-default-apps","--disable-dev-shm-usage","--disable-hang-monitor","--disable-infobars","--disable-ipc-flooding-protection","--disable-popup-blocking","--disable-prompt-on-repost","--disable-renderer-backgrounding","--disable-search-engine-choice-screen","--disable-sync","--enable-automation","--export-tagged-pdf","--force-color-profile=srgb","--generate-pdf-document-outline","--metrics-recording-only","--no-first-run","--password-store=basic","--use-mock-keychain",`--disable-features=${f.join(",")}`,`--enable-features=${C.join(",")}`].filter(N=>N!==""),{devtools:P=!1,headless:U=!P,args:O=[],userDataDir:j,enableExtensions:k=!1}=r;return j&&w.push(`--user-data-dir=${xxe.default.posix.isAbsolute(j)||xxe.default.win32.isAbsolute(j)?j:xxe.default.resolve(j)}`),P&&w.push("--auto-open-devtools-for-tabs"),U&&w.push(U==="shell"?"--headless":"--headless=new","--hide-scrollbars","--mute-audio"),w.push(k?"--enable-unsafe-extension-debugging":"--disable-extensions"),O.every(N=>N.startsWith("-"))&&w.push("about:blank"),w.push(...O),w}executablePath(r,s=!0){return r?uX({browser:lc.CHROME,channel:Ftt(r)}):this.resolveExecutablePath(void 0,s)}};function C7t(a,r=[]){return r.filter(s=>s.startsWith(a.endsWith("=")?a:`${a}=`)).map(s=>s.split(new RegExp(`${a}=\\s*`))[1]?.trim()).filter(s=>s)}function I7t(a,r){let s=new RegExp(`^${r}=.*`),c=0;for(;c<a.length;)s.test(a[c])?a.splice(c,1):c++;return a}var B7t=Qc(require("node:fs"),1),JX=require("node:fs/promises"),Q7t=Qc(require("node:os"),1),Mtt=Qc(require("node:path"),1);CU();Ou();Tf();var Txe=class a extends GX{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:w=null}=r,P=[];s?Array.isArray(s)?P.push(...this.defaultArgs(r).filter(N=>!s.includes(N))):P.push(...c):P.push(...this.defaultArgs(r)),P.some(N=>N.startsWith("--remote-debugging-"))||(p&&Cs(w===null,"Browser should be launched with either pipe or debugging port - not both."),P.push(`--remote-debugging-port=${w||0}`));let U,O=!0,j=P.findIndex(N=>["-profile","--profile"].includes(N));if(j!==-1){if(U=P[j+1],!U)throw new Error("Missing value for profile command line argument");O=!1}else U=await(0,JX.mkdtemp)(this.getProfilePath()),P.push("--profile"),P.push(U);await l2e(lc.FIREFOX,{path:U,preferences:a.getPreferences(C)});let k;return this.puppeteer._isPuppeteerCore||f?(Cs(f,"An `executablePath` must be specified for `puppeteer-core`"),k=f):k=this.executablePath(void 0),{isTempUserDataDir:O,userDataDir:U,args:P,executablePath:k}}async cleanUserDataDir(r,s){if(s.isTemp)try{await Sxe(r)}catch(c){throw Ss(c),c}else try{let c=".puppeteer",f=["prefs.js","user.js"],p=await Promise.allSettled(f.map(async C=>{let w=Mtt.default.join(r,C+c);if(B7t.default.existsSync(w)){let P=Mtt.default.join(r,C);await(0,JX.unlink)(P),await(0,JX.rename)(w,P)}}));for(let C of p)if(C.status==="rejected")throw C.reason}catch(c){Ss(c)}}executablePath(r,s=!0){return this.resolveExecutablePath(void 0,s)}defaultArgs(r={}){let{devtools:s=!1,headless:c=!s,args:f=[],userDataDir:p=null}=r,C=[];switch(Q7t.default.platform()){case"darwin":C.push("--foreground");break;case"win32":C.push("--wait-for-browser");break}return p&&(C.push("--profile"),C.push(p)),c&&C.push("--headless"),s&&C.push("--devtools"),f.every(w=>w.startsWith("-"))&&C.push("about:blank"),C.push(...f),C}};CU();var cR,Jfe,uR,HX,jX=class extends Ufe{constructor(s){let{configuration:c,...f}=s;super(f);ue(this,uR);ue(this,cR);ue(this,Jfe);Gr(this,"defaultBrowserRevision");Gr(this,"configuration",{});switch(c&&(this.configuration=c),this.configuration.defaultBrowser){case"firefox":this.defaultBrowserRevision=MX.firefox;break;default:this.configuration.defaultBrowser="chrome",this.defaultBrowserRevision=MX.chrome;break}this.connect=this.connect.bind(this),this.launch=this.launch.bind(this),this.executablePath=this.executablePath.bind(this),this.defaultArgs=this.defaultArgs.bind(this),this.trimCache=this.trimCache.bind(this)}connect(s){return super.connect(s)}launch(s={}){let{browser:c=this.defaultBrowser}=s;switch(Be(this,Jfe,c),c){case"chrome":this.defaultBrowserRevision=MX.chrome;break;case"firefox":this.defaultBrowserRevision=MX.firefox;break;default:throw new Error(`Unknown product: ${c}`)}return Be(this,cR,Ke(this,uR,HX).call(this,c)),I(this,cR).launch(s)}executablePath(s){return s===void 0?Ke(this,uR,HX).call(this,this.lastLaunchedBrowser).executablePath(void 0,!1):typeof s=="string"?Ke(this,uR,HX).call(this,"chrome").executablePath(s,!1):Ke(this,uR,HX).call(this,s.browser??this.lastLaunchedBrowser).resolveExecutablePath(s.headless,!1)}get browserVersion(){return this.configuration?.[this.lastLaunchedBrowser]?.version??this.defaultBrowserRevision}get defaultDownloadPath(){return this.configuration.cacheDirectory}get lastLaunchedBrowser(){return I(this,Jfe)??this.defaultBrowser}get defaultBrowser(){return this.configuration.defaultBrowser??"chrome"}get product(){return this.lastLaunchedBrowser}defaultArgs(s={}){return Ke(this,uR,HX).call(this,s.browser??this.lastLaunchedBrowser).defaultArgs(s)}async trimCache(){let s=GC();if(!s)throw new Error("The current platform is not supported.");let c=this.configuration.cacheDirectory,f=await Z2e({cacheDir:c}),p=[{product:"chrome",browser:lc.CHROME,currentBuildId:""},{product:"firefox",browser:lc.FIREFOX,currentBuildId:""}];await Promise.all(p.map(async P=>{let U=this.configuration?.[P.product]?.version??MX[P.product];P.currentBuildId=await iX(P.browser,s,U)}));let C=new Set(p.map(P=>`${P.browser}_${P.currentBuildId}`)),w=new Set(p.map(P=>P.browser));for(let P of f)w.has(P.browser)&&(C.has(`${P.browser}_${P.buildId}`)||await X2e({browser:P.browser,platform:s,cacheDir:c,buildId:P.buildId}))}};cR=new WeakMap,Jfe=new WeakMap,uR=new WeakSet,HX=function(s){if(I(this,cR)&&I(this,cR).browser===s)return I(this,cR);switch(s){case"chrome":return new kxe(this);case"firefox":return new Txe(this);default:throw new Error(`Unknown product: ${s}`)}};var Nxe=require("node:child_process"),w7t=Qc(require("node:fs"),1),D7t=Qc(require("node:os"),1),S7t=require("node:path"),x7t=require("node:stream"),k7t=Qc(U0(),1);_b();_B();Ou();bh();Zf();var zOr=function(a,r,s){for(var c=arguments.length>2,f=0;f<r.length;f++)s=c?r[f].call(a,s):r[f].call(a);return c?s:void 0},v7t=function(a,r,s,c,f,p){function C(de){if(de!==void 0&&typeof de!="function")throw new TypeError("Function expected");return de}for(var w=c.kind,P=w==="getter"?"get":w==="setter"?"set":"value",U=!r&&a?c.static?a:a.prototype:null,O=r||(U?Object.getOwnPropertyDescriptor(U,c.name):{}),j,k=!1,N=s.length-1;N>=0;N--){var G={};for(var H in c)G[H]=H==="access"?{}:c[H];for(var H in c.access)G.access[H]=c.access[H];G.addInitializer=function(de){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(de||null))};var X=(0,s[N])(w==="accessor"?{get:O.get,set:O.set}:O[P],G);if(w==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(w==="field"?f.unshift(j):O[P]=j)}U&&Object.defineProperty(U,c.name,O),k=!0},XOr=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})},ZOr=30,b7t=30,$Or=(0,k7t.default)("puppeteer:ffmpeg"),T7t=(()=>{var p,C,w,P,U,O,F7t,Fxe,N;let a=x7t.PassThrough,r=[],s,c,f;return N=class extends a{constructor(X,de,we,{ffmpegPath:Ge,speed:Te,scale:mt,crop:Ye,format:st,fps:cr,loop:ct,delay:Kt,quality:Et,colors:Ft,path:Dt,overwrite:Tt}={}){super({allowHalfOpen:!1});ue(this,O);ue(this,p,zOr(this,r));ue(this,C);ue(this,w,new AbortController);ue(this,P);ue(this,U);Ge??(Ge="ffmpeg"),st??(st="webm"),cr??(cr=b7t),ct||(ct=-1),Kt??(Kt=-1),Et??(Et=ZOr),Ft??(Ft=256),Tt??(Tt=!0),Be(this,U,cr);let{error:Yr}=(0,Nxe.spawnSync)(Ge);if(Yr)throw Yr;let Xr=[`crop='min(${de},iw):min(${we},ih):0:0'`,`pad=${de}:${we}:0:0`];Te&&Xr.push(`setpts=${1/Te}*PTS`),Ye&&Xr.push(`crop=${Ye.width}:${Ye.height}:${Ye.x}:${Ye.y}`),mt&&Xr.push(`scale=iw*${mt}:-1:flags=lanczos`);let wt=Ke(this,O,F7t).call(this,st,cr,ct,Kt,Et,Ft),dn=wt.indexOf("-vf");dn!==-1&&Xr.push(wt.splice(dn,2).at(-1)??""),Dt&&w7t.default.mkdirSync((0,S7t.dirname)(Dt),{recursive:Tt}),Be(this,C,(0,Nxe.spawn)(Ge,[["-loglevel","error"],["-avioflags","direct"],["-fpsprobesize","0","-probesize","32","-analyzeduration","0","-fflags","nobuffer"],["-f","image2pipe","-vcodec","png","-i","pipe:0"],["-an"],["-threads","1"],["-framerate",`${cr}`],["-b:v","0"],wt,["-vf",Xr.join()],[Tt?"-y":"-n"],"pipe:1"].flat(),{stdio:["pipe","pipe","pipe"]})),I(this,C).stdout.pipe(this),I(this,C).stderr.on("data",hi=>{$Or(hi.toString("utf8"))}),Be(this,p,X);let{client:jr}=I(this,p).mainFrame();jr.once(Ql.Disconnected,()=>{this.stop().catch(Ss)}),Be(this,P,Nwt(Ul(jr,"Page.screencastFrame").pipe(oO(hi=>{jr.send("Page.screencastFrameAck",{sessionId:hi.sessionId})}),aQ(hi=>hi.metadata.timestamp!==void 0),Xf(hi=>({buffer:Buffer.from(hi.data,"base64"),timestamp:hi.metadata.timestamp})),Owt(2,1),Uwt(([{timestamp:hi,buffer:Jr},{timestamp:Kn}])=>aA(Array(Math.round(cr*Math.max(Kn-hi,0))).fill(Jr))),Xf(hi=>(I(this,O,Fxe).call(this,hi),[hi,performance.now()])),R1e(JK(I(this,w).signal,"abort"))),{defaultValue:[Buffer.from([]),performance.now()]}))}async stop(){if(I(this,w).signal.aborted)return;await I(this,p)._stopScreencast().catch(Ss),I(this,w).abort();let[X,de]=await I(this,P);await Promise.all(Array(Math.max(1,Math.round(I(this,U)*(performance.now()-de)/1e3))).fill(X).map(I(this,O,Fxe).bind(this))),I(this,C).stdin.end(),await new Promise(we=>{I(this,C).once("close",we)})}async[(s=[Bae()],f=[Bae()],Bh)](){await this.stop()}},p=new WeakMap,C=new WeakMap,w=new WeakMap,P=new WeakMap,U=new WeakMap,O=new WeakSet,F7t=function(X,de,we,Ge,Te,mt){let Ye=[["-vcodec","vp9"],["-crf",`${Te}`],["-deadline","realtime","-cpu-used",`${Math.min(D7t.default.cpus().length/2,8)}`]];switch(X){case"webm":return[...Ye,["-f","webm"]].flat();case"gif":return de=b7t===de?20:"source_fps",we===1/0&&(we=0),Ge!==-1&&(Ge/=10),[["-vf",`fps=${de},split[s0][s1];[s0]palettegen=stats_mode=diff:max_colors=${mt}[p];[s1][p]paletteuse=dither=bayer`],["-loop",`${we}`],["-final_delay",`${Ge}`],["-f","gif"]].flat();case"mp4":return[...Ye,["-movflags","hybrid_fragmented"],["-f","mp4"]].flat()}},Fxe=function(){return c.value},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;v7t(N,c={value:XOr(async function(de){let we=await new Promise(Ge=>{I(this,C).stdin.write(de,Ge)});we&&console.log(`ffmpeg failed to write: ${we.message}.`)},"#writeFrame")},s,{kind:"method",name:"#writeFrame",static:!1,private:!0,access:{has:de=>yh(O,de),get:de=>I(de,O,Fxe)},metadata:X},null,r),v7t(N,null,f,{kind:"method",name:"stop",static:!1,private:!1,access:{has:de=>"stop"in de,get:de=>de.stop},metadata:X},null,r),X&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),N})();var N7t=Qc(require("node:fs"),1),P7t=Qc(require("node:path"),1);fx();jm.value={fs:N7t.default,path:P7t.default,ScreenRecorder:T7t};var t7r=new jX({isPuppeteerCore:!0}),{connect:phi,defaultArgs:_hi,executablePath:hhi,launch:mhi}=t7r;var TGt=require("node:os"),FGt=require("node:path"),NGt=Qc(kGt(),1);function Yrt(a){let r=process.env[a];if(r!==void 0)switch(r.toLowerCase()){case"":case"0":case"false":case"off":return!1;default:return!0}}function NGr(a){switch(a){case"chrome":case"firefox":return!0;default:return!1}}function PGr(a){if(a&&!NGr(a))throw new Error(`Unsupported browser ${a}`);switch(a){case"firefox":return"firefox";default:return"chrome"}}function RGr(a){switch(a){case"silent":return"silent";case"error":return"error";default:return"warn"}}function Wrt(a,r,s={}){if(r.skipDownload)return{skipDownload:!0};let c={},f=a.replaceAll("-","_").toUpperCase();return c.version=process.env[`PUPPETEER_${f}_VERSION`]??r[a]?.version??s.version,c.downloadBaseUrl=process.env[`PUPPETEER_${f}_DOWNLOAD_BASE_URL`]??r[a]?.downloadBaseUrl??s.downloadBaseUrl,c.skipDownload=Yrt(`PUPPETEER_${f}_SKIP_DOWNLOAD`)??Yrt(`PUPPETEER_SKIP_${f}_DOWNLOAD`)??r[a]?.skipDownload??s.skipDownload,c}var PGt=()=>{let a=(0,NGt.cosmiconfigSync)("puppeteer",{searchStrategy:"global"}).search(),r=a?{...a.config}:{};return r.logLevel=RGr(process.env.PUPPETEER_LOGLEVEL??r.logLevel),r.defaultBrowser=PGr(process.env.PUPPETEER_BROWSER??r.defaultBrowser),r.executablePath=process.env.PUPPETEER_EXECUTABLE_PATH??r.executablePath,r.executablePath&&(r.skipDownload=!0),r.skipDownload=Yrt("PUPPETEER_SKIP_DOWNLOAD")??r.skipDownload,r.chrome=Wrt("chrome",r),r["chrome-headless-shell"]=Wrt("chrome-headless-shell",r),r.firefox=Wrt("firefox",r,{skipDownload:!0}),r.cacheDirectory=process.env.PUPPETEER_CACHE_DIR??r.cacheDirectory??(0,FGt.join)((0,TGt.homedir)(),".cache","puppeteer"),r.temporaryDirectory=process.env.PUPPETEER_TMP_DIR??r.temporaryDirectory,r.experiments??(r.experiments={}),r};var MGr=PGt(),RGt=new jX({isPuppeteerCore:!1,configuration:MGr}),{connect:Zmi,defaultArgs:$mi,executablePath:e0i,launch:t0i,trimCache:r0i}=RGt,MGt=RGt;var um=class extends Error{constructor(s,c){super(s);Gr(this,"status");this.status=c}};async function LGt(){try{return await MGt.launch({headless:!0,pipe:!0,timeout:6e4,args:["--no-sandbox","--disable-gpu","--single-process","--disable-dev-shm-usage","--no-zygote","--no-extensions"]})}catch(a){throw console.log(a),new um("Failed to launch browser",500)}}async function OGt(a,r){let c=(await a.pages())[0];if(r.format==="pptx")await c.setViewport({width:3e3,height:3e3,deviceScaleFactor:1});else if(r.format==="pdf"||r.format==="png")await c.setViewport({width:1280,height:720,deviceScaleFactor:1});else throw new um("Invalid task specified",400);c.setDefaultTimeout(12e4),await c.goto(r.url,{waitUntil:"networkidle0"});try{await c.waitForFunction(()=>document.readyState==="complete")}catch{}try{await UGr(c)}catch{}try{await GGr(c)}catch{}try{await JGr(c)}catch{}try{await LGr(c)}catch{}try{await OGr(c)}catch{}return c}async function LGr(a,r=2e3,s=1e4){console.log("[waitForDomIdle] Waiting for DOM to be idle"),await a.evaluate(async(c,f)=>{let p=Date.now(),C=Date.now(),w=new MutationObserver(()=>{C=Date.now()});w.observe(document.documentElement,{subtree:!0,childList:!0,attributes:!0,characterData:!0}),await new Promise(P=>{let U=()=>{let O=Date.now();if(O-C>=c){w.disconnect(),P();return}if(O-p>=f){w.disconnect(),P();return}setTimeout(U,50)};setTimeout(U,c)})},r,s),console.log("[waitForDomIdle] DOM idle")}async function OGr(a,r=15e3){console.log("[waitForAllContentLoaded] Waiting for all content to be loaded"),await a.waitForFunction(`
|
||
() => {
|
||
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 UGr(a,r=1e4){console.log("[waitForTailwindCdn] Waiting for Tailwind CDN to be ready"),await a.waitForFunction(()=>{if(!document.body)return!1;let s=document.createElement("div");s.className="hidden",document.body.appendChild(s);let c=window.getComputedStyle(s).display;return s.remove(),c==="none"},{timeout:r,polling:100}),console.log("[waitForTailwindCdn] Tailwind CDN ready")}async function GGr(a,r=15e3){console.log("[waitForAllImagesLoaded] Waiting for all images to be loaded"),await a.evaluate(async s=>{let c=Date.now()+s;function f(w){let P=w.backgroundImage||"",U=[],O=/url\(("|'|)(.*?)\1\)/g,j;for(;(j=O.exec(P))!==null;){let k=(j[2]||"").trim();k&&U.push(k)}return U}function p(w){return new Promise(P=>{let U=new Image;U.onload=()=>P(),U.onerror=()=>P(),U.src=w})}async function C(w){let P=w.map(U=>typeof U.decode=="function"?U.decode().catch(()=>{}):U.complete&&U.naturalWidth>0?Promise.resolve():new Promise(O=>{let j=()=>O();U.addEventListener("load",j,{once:!0}),U.addEventListener("error",j,{once:!0})}));await Promise.all(P)}for(;;){let w=Array.from(document.images);await C(w);let P=Array.from(document.querySelectorAll("*")),U=new Set;for(let j of P){let k=getComputedStyle(j);for(let N of f(k))U.add(N)}if(await Promise.all(Array.from(U).map(j=>p(j))),await new Promise(j=>setTimeout(j,50)),Array.from(document.images).every(j=>j.complete)||Date.now()>c)return}},r),console.log("[waitForAllImagesLoaded] All images loaded")}async function JGr(a,r=1e4){console.log("[waitForFontsReady] Waiting for fonts to be ready"),await a.evaluate(async s=>{let c=document.fonts;c&&await Promise.race([c.ready,new Promise(f=>setTimeout(f,s))])},r),console.log("[waitForFontsReady] Fonts ready")}var pde=Qc(require("node:fs/promises"));var JC=[];for(let a=0;a<256;++a)JC.push((a+256).toString(16).slice(1));function UGt(a,r=0){return(JC[a[r+0]]+JC[a[r+1]]+JC[a[r+2]]+JC[a[r+3]]+"-"+JC[a[r+4]]+JC[a[r+5]]+"-"+JC[a[r+6]]+JC[a[r+7]]+"-"+JC[a[r+8]]+JC[a[r+9]]+"-"+JC[a[r+10]]+JC[a[r+11]]+JC[a[r+12]]+JC[a[r+13]]+JC[a[r+14]]+JC[a[r+15]]).toLowerCase()}var GGt=require("node:crypto"),nke=new Uint8Array(256),ike=nke.length;function Vrt(){return ike>nke.length-16&&((0,GGt.randomFillSync)(nke),ike=0),nke.slice(ike,ike+=16)}var JGt=require("node:crypto"),zrt={randomUUID:JGt.randomUUID};function HGr(a,r,s){a=a||{};let c=a.random??a.rng?.()??Vrt();if(c.length<16)throw new Error("Random bytes length must be >= 16");if(c[6]=c[6]&15|64,c[8]=c[8]&63|128,r){if(s=s||0,s<0||s+16>r.length)throw new RangeError(`UUID byte range ${s}:${s+15} is out of buffer bounds`);for(let f=0;f<16;++f)r[s+f]=c[f];return r}return UGt(c)}function jGr(a,r,s){return zrt.randomUUID&&!r&&!a?zrt.randomUUID():HGr(a,r,s)}var PQ=jGr;var EHt=Qc(require("node:fs/promises"));async function Xrt(a){let r=PQ();return await a.evaluate((c,f)=>{try{c.setAttribute("data-pptx-element-identifier",f)}catch{}function p(Et){if(!Et||Et==="transparent"||Et==="rgba(0, 0, 0, 0)")return{hex:void 0,opacity:void 0};if(Et.startsWith("rgba(")||Et.startsWith("hsla(")){let wt=Et.match(/rgba?\(([^)]+)\)|hsla?\(([^)]+)\)/);if(wt){let jr=(wt[1]||wt[2]).split(",").map(hi=>hi.trim());if(jr.length>=4){let hi=parseFloat(jr[3]),Jr=Et.replace(/rgba?\(|hsla?\(|\)/g,"").split(",").slice(0,3).join(","),Kn=Et.startsWith("rgba")?`rgb(${Jr})`:`hsl(${Jr})`,Tn=document.createElement("canvas").getContext("2d");if(Tn){Tn.fillStyle=Kn;let vs=Tn.fillStyle;return{hex:vs.startsWith("#")?vs.substring(1):vs,opacity:isNaN(hi)?void 0:hi}}}}}if(Et.startsWith("rgb(")||Et.startsWith("hsl(")){let dn=document.createElement("canvas").getContext("2d");if(dn){dn.fillStyle=Et;let jr=dn.fillStyle;return{hex:jr.startsWith("#")?jr.substring(1):jr,opacity:void 0}}}if(Et.startsWith("#"))return{hex:Et.substring(1),opacity:void 0};let Dt=document.createElement("canvas").getContext("2d");if(!Dt)return{hex:Et,opacity:void 0};Dt.fillStyle=Et;let Tt=Dt.fillStyle;return{hex:Tt.startsWith("#")?Tt.substring(1):Tt,opacity:void 0}}function C(Et){let Ft=Et.childNodes;for(let Dt=0;Dt<Ft.length;Dt++)if(Ft[Dt].nodeType===Node.ELEMENT_NODE)return!1;return!0}function w(Et){let Ft=Et.getBoundingClientRect();return{left:Ft.left,top:Ft.top,width:Ft.width,height:Ft.height}}function P(Et){let Ft=p(Et.backgroundColor),Dt={color:Ft.hex,opacity:Ft.opacity};if(!(!Dt.color&&Dt.opacity===void 0))return Dt}function U(Et){let Ft=Et.backgroundImage;if(!Ft||Ft==="none")return;let Dt=Ft.match(/url\(['"]?([^'"]+)['"]?\)/);if(Dt&&Dt[1])return Dt[1]}function O(Et){let Ft=Et.backgroundImage,Tt=!!Ft&&Ft!=="none"&&/(linear-gradient|radial-gradient|conic-gradient|repeating-linear-gradient|repeating-radial-gradient)\s*\(/i.test(Ft),Yr=Et.backgroundClip,Xr=Et.getPropertyValue?Et.getPropertyValue("-webkit-background-clip"):void 0,wt=Yr&&Yr.toLowerCase()==="text"||Xr&&Xr.toLowerCase()==="text",dn=(Et.color||"").trim().toLowerCase(),jr=Et.getPropertyValue?(Et.getPropertyValue("-webkit-text-fill-color")||"").trim().toLowerCase():"",hi=Kn=>Kn==="transparent"||/rgba\s*\([^\)]*,\s*0\s*\)/i.test(Kn)||/hsla\s*\([^\)]*,\s*0\s*\)/i.test(Kn),Jr=wt&&(Tt||hi(jr)||hi(dn));return Tt||Jr}function j(Et,Ft){try{if(Et.tagName.toLowerCase()!=="li")return;let Tt=(Ft.display||"").toLowerCase(),Yr=(Ft.listStyleType||"").toLowerCase(),Xr=Tt==="list-item"&&Yr!=="none",wt;try{let jr=window.getComputedStyle(Et,"::marker");if(jr){let hi=(jr.content||"").trim(),Jr=(jr.listStyleType||"").toLowerCase();hi&&hi!=="none"&&hi!=="normal"&&hi!=='""'&&(Xr=!0),Jr&&Jr!=="none"&&(Xr=!0);let Kn=jr.color;Kn&&(wt=p(Kn).hex)}}catch{}if(!Xr)return;let dn={};return wt&&(dn.color=wt),dn}catch{return}}function k(Et){let Ft=p(Et.borderColor),Dt=(Jr,Kn)=>{let Vn=parseFloat(Jr||"0"),Tn=(Kn||"").toLowerCase();return!isFinite(Vn)||Vn<=0||Tn==="none"||Tn==="hidden"?0:Vn},Tt=Dt(Et.borderTopWidth,Et.borderTopStyle),Yr=Dt(Et.borderRightWidth,Et.borderRightStyle),Xr=Dt(Et.borderBottomWidth,Et.borderBottomStyle),wt=Dt(Et.borderLeftWidth,Et.borderLeftStyle),dn=[];Tt>0&&dn.push("top"),Yr>0&&dn.push("right"),Xr>0&&dn.push("bottom"),wt>0&&dn.push("left");let jr=Math.max(Tt,Yr,Xr,wt);if(!isFinite(jr)||jr<=0)return;let hi={color:Ft.hex,width:jr,opacity:Ft.opacity};if(dn.length>0&&dn.length<4&&(hi.sides=dn),!(!hi.color&&hi.width===void 0&&hi.opacity===void 0))return hi}function N(Et){let Ft=Et.boxShadow,Dt={};if(Ft&&Ft!=="none"){let Tt=[],Yr="",Xr=0;for(let jr=0;jr<Ft.length;jr++){let hi=Ft[jr];if(hi==="(")Xr++;else if(hi===")")Xr--;else if(hi===","&&Xr===0){Tt.push(Yr.trim()),Yr="";continue}Yr+=hi}Yr.trim()&&Tt.push(Yr.trim());let wt="",dn=-1;for(let jr=0;jr<Tt.length;jr++){let hi=Tt[jr],Jr=hi.split(" "),Kn=[],Vn=[],Tn=!1,vs="",zr=!1;for(let aa=0;aa<Jr.length;aa++){let Fi=Jr[aa].trim();if(Fi==="")continue;if(Fi.toLowerCase()==="inset"){Tn=!0;continue}if(Fi.match(/^(rgba?|hsla?)\s*\(/i)){zr=!0,vs=Fi;continue}if(zr){vs+=" "+Fi;let Wr=(vs.match(/\(/g)||[]).length,vt=(vs.match(/\)/g)||[]).length;Wr<=vt&&(Vn.push(vs),vs="",zr=!1);continue}let Qe=parseFloat(Fi);isNaN(Qe)?Vn.push(Fi):Kn.push(Qe)}let ha=!1;if(Vn.length>0){let aa=Vn.join(" "),Hc=p(aa);ha=!!(Hc.hex&&Hc.hex!=="000000"&&Hc.opacity!==0)}let Wo=Kn.some(aa=>aa!==0),ns=0;Wo&&(ns+=Kn.filter(aa=>aa!==0).length),ha&&(ns+=2),(Wo||ha)&&ns>dn&&(wt=hi,dn=ns)}if(!wt&&Tt.length>0&&(wt=Tt[0]),wt){let jr=wt.split(" "),hi=[],Jr=[],Kn=!1,Vn="",Tn=!1;for(let vs=0;vs<jr.length;vs++){let ha=jr[vs].trim();if(ha==="")continue;if(ha.toLowerCase()==="inset"){Kn=!0;continue}if(ha.match(/^(rgba?|hsla?)\s*\(/i)){Tn=!0,Vn=ha;continue}if(Tn){Vn+=" "+ha;let ns=(Vn.match(/\(/g)||[]).length,aa=(Vn.match(/\)/g)||[]).length;ns<=aa&&(Jr.push(Vn),Vn="",Tn=!1);continue}let Wo=parseFloat(ha);isNaN(Wo)?Jr.push(ha):hi.push(Wo)}if(hi.length>=2){let vs=hi[0],zr=hi[1],ha=hi.length>=3?hi[2]:0,Wo=hi.length>=4?hi[3]:0;if(Jr.length>0){let ns=Jr.join(" "),aa=p(ns);aa.hex&&(Dt={offset:[vs,zr],color:aa.hex,opacity:aa.opacity,radius:ha,spread:Wo,inset:Kn,angle:Math.atan2(zr,vs)*(180/Math.PI)})}}}}if(Object.keys(Dt).length!==0)return Dt}function G(Et,Ft){let Dt=parseFloat(Et.fontSize),Tt=parseInt(Et.fontWeight),Yr=p(Et.color),Xr=Et.fontStyle;function wt(Vn){let Tn=(Vn||"").split(",").map(ha=>ha.trim().replace(/['"]/g,"")),vs=Tn[0]||"",zr=vs.match(/^__([A-Za-z0-9]+(?:_[A-Za-z0-9]+)*)_[A-Za-z0-9]+$/);return zr?zr[1].split(/[_-]+/).filter(Wo=>Wo.length>0).map(Wo=>Wo.charAt(0).toUpperCase()+Wo.slice(1).toLowerCase()).join(" "):/^__/.test(vs)?(Tn.find(Wo=>!/^__/.test(Wo)&&!/(^|\s)(fallback)$/i.test(Wo)&&!/^(system-ui|ui-sans-serif|ui-serif|ui-monospace|ui-rounded|sans-serif|serif|monospace|cursive|fantasy|emoji|math|fangsong)$/i.test(Wo))||vs).replace(/\s+Fallback$/i,""):vs}function dn(Vn,Tn){try{let Wr=function(Ra){ns.font=`${Qe} ${Fi} ${Hc} ${Ra}`},vt=function(Ra){return Wr(Ra),ns.measureText(aa).width};var vs=Wr,zr=vt;let ha=document.createElement("canvas");ha.width=600,ha.height=100;let Wo=ha.getContext("2d");if(!Wo)return wt(Tn.fontFamily||"");let ns=Wo,aa=`mmmmmmmmmmlliWWWWW@#$%^&*()_+-=[]{}|;':",./<>? 1234567890`.repeat(3),Hc=Tn.fontSize||"16px",Fi=Tn.fontWeight||"400",Qe=Tn.fontStyle||"normal",ai=vt("monospace"),Ci=vt("serif"),Zr=vt("sans-serif"),ei=(Tn.fontFamily||"").split(",").map(Ra=>Ra.trim()).filter(Ra=>Ra.length>0),hs=Ra=>/^("|')?(system-ui|ui-sans-serif|ui-serif|ui-monospace|ui-rounded|sans-serif|serif|monospace|cursive|fantasy|emoji|math|fangsong)("|')?$/i.test(Ra);for(let Ra of ei){let jc=Ra.replace(/^\s*["']|["']\s*$/g,"");if(hs(jc))continue;let sc=vt(`"${jc}", monospace`),Dl=vt(`"${jc}", serif`),oi=vt(`"${jc}", sans-serif`);if(sc!==ai||Dl!==Ci||oi!==Zr)return wt(jc)}return ei.some(Ra=>/^['"]?serif['"]?$/i.test(Ra))?"serif":ei.some(Ra=>/^['"]?monospace['"]?$/i.test(Ra))?"monospace":(ei.find(Ra=>hs(Ra))||"serif").replace(/^["']|["']$/g,"")}catch{return wt(Tn.fontFamily||"")}}let jr=dn(Ft,Et);function hi(Vn){let Tn=(Vn||"").trim();if(!Tn)return"Noto Sans";let vs=Tn.toLowerCase();return vs==="serif"?"Noto Serif":vs==="monospace"?"Noto Sans Mono":vs==="emoji"?"Noto Color Emoji":vs==="sans-serif"||vs==="system-ui"||vs==="ui-sans-serif"||vs==="ui-monospace"||vs==="ui-serif"||vs==="ui-rounded"||vs==="cursive"||vs==="fantasy"||vs==="math"||vs==="fangsong"?"Noto Sans":Tn}let Kn={name:hi(jr),size:isNaN(Dt)?void 0:Dt,weight:isNaN(Tt)?void 0:Tt,color:Yr.hex,italic:Xr==="italic"};if(!(!Kn.name&&Kn.size===void 0&&Kn.weight===void 0&&!Kn.color&&!Kn.italic))return Kn}function H(Et,Ft){let Dt=Et.lineHeight;if(!Dt||Dt==="normal")return;let Tt=String(Dt).trim(),Yr=parseFloat(Et.fontSize),Xr;if(Tt.endsWith("px")){let wt=parseFloat(Tt);Xr=isNaN(wt)?void 0:wt}else if(Tt.endsWith("%")){let wt=parseFloat(Tt);Xr=isNaN(wt)?void 0:wt/100*Yr}else if(Tt.endsWith("em")){let wt=parseFloat(Tt);Xr=isNaN(wt)?void 0:wt*Yr}else if(Tt.endsWith("rem")){let wt=parseFloat(Tt);try{let dn=window.getComputedStyle(document.documentElement).fontSize,jr=parseFloat(dn);Xr=isNaN(wt)||isNaN(jr)?void 0:wt*jr}catch{Xr=isNaN(wt)?void 0:wt*Yr}}else{let wt=parseFloat(Tt);isNaN(wt)||(Xr=wt*Yr)}return Xr!==void 0&&isFinite(Xr)?Xr:void 0}function X(Et,Ft){let Dt=Et.letterSpacing;if(!Dt||Dt==="normal")return;let Tt=parseFloat(Dt);if(!isNaN(Tt))return Tt}function de(Et){let Ft=Et.textDecorationLine||Et.textDecoration;if(!Ft)return;let Dt=String(Ft).toLowerCase();if(Dt.includes("line-through"))return"line-through";if(Dt.includes("underline"))return"underline";if(Dt.includes("overline"))return"overline"}function we(Et){let Ft=(Et.textTransform||"").toLowerCase();if(Ft==="uppercase")return"uppercase";if(Ft==="lowercase")return"lowercase";if(Ft==="capitalize")return"capitalize"}function Ge(Et){let Ft=parseFloat(Et.marginTop),Dt=parseFloat(Et.marginBottom),Tt=parseFloat(Et.marginLeft),Yr=parseFloat(Et.marginRight),Xr={top:isNaN(Ft)?void 0:Ft,bottom:isNaN(Dt)?void 0:Dt,left:isNaN(Tt)?void 0:Tt,right:isNaN(Yr)?void 0:Yr};return Xr.top===0&&Xr.bottom===0&&Xr.left===0&&Xr.right===0?void 0:Xr}function Te(Et){let Ft=parseFloat(Et.paddingTop),Dt=parseFloat(Et.paddingBottom),Tt=parseFloat(Et.paddingLeft),Yr=parseFloat(Et.paddingRight),Xr={top:isNaN(Ft)?void 0:Ft,bottom:isNaN(Dt)?void 0:Dt,left:isNaN(Tt)?void 0:Tt,right:isNaN(Yr)?void 0:Yr};return Xr.top===0&&Xr.bottom===0&&Xr.left===0&&Xr.right===0?void 0:Xr}function mt(Et,Ft){let Dt=Et.borderRadius,Tt;if(Dt&&Dt!=="0px"){let Yr=Dt.split(" ").map(Xr=>parseFloat(Xr));if(Yr.length===1?Tt=[Yr[0],Yr[0],Yr[0],Yr[0]]:Yr.length===2?Tt=[Yr[0],Yr[1],Yr[0],Yr[1]]:Yr.length===3?Tt=[Yr[0],Yr[1],Yr[2],Yr[1]]:Yr.length===4&&(Tt=Yr),Tt){let Xr=Ft.getBoundingClientRect(),wt=Math.min(Xr.width,Xr.height)/2;Tt=Tt.map(dn=>Math.max(0,Math.min(dn,wt)))}}return Tt}function Ye(Et,Ft){if(Et.tagName.toLowerCase()==="img")return Ft&&Ft.length===4&&Ft.every(Dt=>Dt===50)?"circle":"rectangle"}function st(Et){let Ft=Et.filter;if(!Ft||Ft==="none")return;let Dt={},Tt=Ft.match(/[a-zA-Z]+\([^)]*\)/g);return Tt&&Tt.forEach(Yr=>{let Xr=Yr.match(/([a-zA-Z]+)\(([^)]*)\)/);if(Xr){let wt=Xr[1],dn=parseFloat(Xr[2]);if(!isNaN(dn))switch(wt){case"invert":Dt.invert=dn;break;case"brightness":Dt.brightness=dn;break;case"contrast":Dt.contrast=dn;break;case"saturate":Dt.saturate=dn;break;case"hue-rotate":Dt.hueRotate=dn;break;case"blur":Dt.blur=dn;break;case"grayscale":Dt.grayscale=dn;break;case"sepia":Dt.sepia=dn;break;case"opacity":Dt.opacity=dn;break}}}),Object.keys(Dt).length>0?Dt:void 0}function cr(Et){let Ft=Et.transform;if(!Ft||Ft==="none")return;let Dt=Ft.match(/rotate(?:Z)?\(([^)]+)\)/);if(Dt){let wt=Dt[1].trim();if(wt.endsWith("deg")){let dn=parseFloat(wt.replace("deg",""));if(!isNaN(dn))return Xr(dn)}else if(wt.endsWith("rad")){let dn=parseFloat(wt.replace("rad",""));if(!isNaN(dn))return Xr(dn*180/Math.PI)}else if(wt.endsWith("turn")){let dn=parseFloat(wt.replace("turn",""));if(!isNaN(dn))return Xr(dn*360)}else{let dn=parseFloat(wt);if(!isNaN(dn))return Xr(dn)}}let Tt=Ft.match(/matrix\(([^)]+)\)/);if(Tt){let wt=Tt[1].split(",").map(dn=>parseFloat(dn.trim()));if(wt.length>=2&&!wt.some(dn=>isNaN(dn))){let dn=wt[0],jr=wt[1],hi=Math.atan2(jr,dn);return Xr(hi*180/Math.PI)}}let Yr=Ft.match(/matrix3d\(([^)]+)\)/);if(Yr){let wt=Yr[1].split(",").map(dn=>parseFloat(dn.trim()));if(wt.length===16&&!wt.some(dn=>isNaN(dn))){let dn=wt[0],jr=wt[1],hi=Math.atan2(jr,dn);return Xr(hi*180/Math.PI)}}return;function Xr(wt){let dn=wt%360;return dn<0&&(dn+=360),Math.round(dn)}}function ct(Et){let Ft=Et.textAlign,Dt=Et.direction||"ltr";Ft==="start"?Ft=Dt==="rtl"?"right":"left":Ft==="end"&&(Ft=Dt==="rtl"?"left":"right");let Tt=Et.display,Yr=Et.flexDirection,Xr=Et.alignItems,wt=Et.justifyContent,dn=Et.justifyItems,jr=Et.placeItems,hi=Et.verticalAlign,Jr,Kn=vs=>{if(vs){if(vs==="center")return"center";if(vs==="flex-end"||vs==="end"||vs==="right")return"right";if(vs==="flex-start"||vs==="start"||vs==="left")return"left"}},Vn=Kn;Tt==="flex"||Tt==="inline-flex"?Jr=!!Yr&&Yr.startsWith("column")?Vn(Xr):Kn(wt):Tt==="grid"||Tt==="inline-grid"?Jr=Kn(dn)||(jr==="center"?"center":void 0):jr==="center"&&(Jr="center"),Jr&&(Ft=Jr);let Tn;if(jr==="center"?Tn="middle":Tt==="flex"||Tt==="inline-flex"?Yr&&Yr.startsWith("column")?wt==="center"?Tn="middle":wt==="flex-end"||wt==="end"?Tn="bottom":(wt==="flex-start"||wt==="start")&&(Tn="top"):Xr==="center"?Tn="middle":Xr==="flex-end"||Xr==="end"?Tn="bottom":(Xr==="flex-start"||Xr==="start")&&(Tn="top"):(Tt==="grid"||Tt==="inline-grid")&&(Xr==="center"?Tn="middle":Xr==="end"?Tn="bottom":Xr==="start"&&(Tn="top")),!Tn&&hi){let vs=hi.toLowerCase();vs==="middle"?Tn="middle":vs==="bottom"||vs==="sub"||vs==="text-bottom"?Tn="bottom":(vs==="top"||vs==="super"||vs==="text-top")&&(Tn="top")}return{textAlign:Ft,textVerticalAlign:Tn}}function Kt(Et,Ft){let Dt=Et.tagName.toLowerCase(),Tt=Array.from(Et.attributes).reduce((Dl,oi)=>(oi.name.startsWith("data-")&&oi.name!=="data-pptx-element-identifier"&&(Dl[oi.name]=oi.value),Dl),{}),Yr=window.getComputedStyle(Et),Xr=w(Et),wt=N(Yr),dn=P(Yr),jr=O(Yr),hi=k(Yr),Jr=G(Yr,Et),Kn=H(Yr,Et),Vn=X(Yr,Et),Tn=de(Yr),vs=we(Yr),zr=Jr||Kn!==void 0||Vn!==void 0||Tn!==void 0||vs!==void 0?{...Jr||{},lineHeight:Kn,letterSpacing:Vn,textDecoration:Tn,textTransform:vs}:void 0,ha=Ge(Yr),Wo=Te(Yr),ns=C(Et)&&Et.textContent||void 0;ns&&(ns=ns.replace(/^\n+|\n+$/g,"").trim().replace(/[ \t]+/g," ").replace(/<br\s*\/?\>/gi,`
|
||
`),ns.trim().length<=0&&(ns=void 0));let aa=Yr.zIndex,Hc=parseInt(aa),Fi=isNaN(Hc)?void 0:Hc,{textAlign:Qe,textVerticalAlign:Wr}=ct(Yr),vt=Yr.objectFit,ai=U(Yr),Ci=Et.src||ai,Zr=mt(Yr,Et),ei=Ye(Et,Zr),hs=Yr.whiteSpace!=="nowrap",fa=st(Yr),Za=parseFloat(Yr.opacity),Zc=isNaN(Za)?void 0:Za,Ra=Yr.clipPath==="none"?void 0:Yr.clipPath,jc=cr(Yr),sc=j(Et,Yr);return{tagName:Dt,path:[],id:Et.id,className:Et.className&&typeof Et.className=="string"?Et.className:Et.className?Et.className.toString():void 0,innerText:ns,passedAttributes:Tt,opacity:Zc,background:dn,hasGradient:jr,marker:sc,border:hi,shadow:wt,font:zr,position:Xr,margin:ha,padding:Wo,zIndex:Fi,textAlign:Qe!=="left"?Qe:void 0,textVerticalAlign:Wr&&Wr!=="top"?Wr:void 0,borderRadius:Zr,rotation:jc,imageSrc:Ci,objectFit:vt,clip:!1,overlay:void 0,shape:ei,connectorType:void 0,textWrap:hs,shouldScreenshot:!1,identifier:Ft,filters:fa,clipPath:Ra}}return Kt(c,f)},r)}var git=Qc(_Ht());async function hHt(a,r,s,c,f){if(!a)throw new Error("cropImage requires an input image");if(!(c>0)||!(f>0))throw new Error("cropImage requires positive width and height");let p=Buffer.isBuffer(a)?a:Buffer.from(a),C=await(0,git.default)(p).metadata(),w=C.width||0,P=C.height||0;if(w<=0||P<=0)throw new Error("Invalid image dimensions");let U=Math.max(0,Math.floor(r)),O=Math.max(0,Math.floor(s)),j=Math.max(0,Math.floor(c)),k=Math.max(0,Math.floor(f));if(U>=w||O>=P)throw new Error("Crop origin is outside image bounds");let N=Math.max(1,Math.min(j,w-U)),G=Math.max(1,Math.min(k,P-O)),H=await(0,git.default)(p).extract({left:U,top:O,width:N,height:G}).png({compressionLevel:9}).toBuffer();return Buffer.from(H)}function mHt(a,r,s){let[c=0,f=0,p=0,C=0]=r||[];if(c<=0&&f<=0&&p<=0&&C<=0)return!1;let w=a.left,P=a.top,U=a.left+a.width,O=a.top+a.height,j=s.left,k=s.top,N=s.left+s.width,G=s.top+s.height,H=w+c,X=P+c,de=U-f,we=P+f,Ge=U-p,Te=O-p,mt=w+C,Ye=O-C,st=j<w+c&&k<P+c&&c>0,cr=N>U-f&&k<P+f&&f>0,ct=N>U-p&&G>O-p&&p>0,Kt=j<w+C&&G>O-C&&C>0,Et=st&&(j-H)*(j-H)+(k-X)*(k-X)>c*c,Ft=cr&&(N-de)*(N-de)+(k-we)*(k-we)>f*f,Dt=ct&&(N-Ge)*(N-Ge)+(G-Te)*(G-Te)>p*p,Tt=Kt&&(j-mt)*(j-mt)+(G-Ye)*(G-Ye)>C*C;return Et||Ft||Dt||Tt}function CHt(a){if(!a)return;let r=a.replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,"");if(r&&(r=r.replace(/<br\s*\/?>\s*/gi,`
|
||
`).replace(/\r\n?/g,`
|
||
`).replace(/\n[^\S\n]+/g,`
|
||
`),!!r.trim()))return r}function pit(a,r){if(a.length>r.length)return!1;for(let s=0;s<a.length;s++)if(a[s]!==r[s])return!1;return!0}function Xjr(a,r){return r.length===a.length+1&&pit(a,r)}async function _it({element:a,rootRect:r=void 0,depth:s=0,inheritedPath:c,inheritedFont:f,inheritedBackground:p,inheritedRectangle:C,inheritedBorderRadius:w,inheritedBorderRadiusRect:P,inheritedZIndex:U,inheritedOpacity:O,inheritedRotation:j,inheritedClipPath:k,inheritedZPath:N}){if(!r){let we=await Xrt(a);f=we.font,p=we.background,r={left:we.position.left??0,top:we.position.top??0,width:we.position.width??1280,height:we.position.height??720},P=we.borderRadius?r:void 0,U=we.zIndex,O=we.opacity,N=we.zIndex!==void 0?[we.zIndex]:[],C=r}let G=await a.$$(":scope > *"),H=[];for(let we=0;we<G.length;we++){let Ge=G[we],Te=await Xrt(Ge);if(Te.depth=s,Te.index=we,Te.path=Array.isArray(c)?[...c,we]:[we],Te.parentZIndex=U,Te.zPath=Array.isArray(N)?[...N]:[],["style","script","link","meta","path","title"].includes(Te.tagName)||Te.className?.includes("recharts-tooltip-wrapper"))continue;if(Te.position.left===0&&Te.position.top===0&&Te.position.width===0&&Te.position.height===0?Te.position={left:C.left,top:C.top,width:C.width,height:C.height}:Te.position={left:Te.position.left-r.left,top:Te.position.top-r.top,width:Te.position.width,height:Te.position.height},f&&(Te.font?((!Te.font.name||Te.font.name.trim()===""||Te.font.name.trim().toLowerCase().startsWith("noto"))&&(Te.font.name=f.name),Te.font.color=Te.font.color??f.color,Te.font.size=Te.font.size??f.size,Te.font.weight=Te.font.weight??f.weight,Te.font.italic=Te.font.italic??f.italic,Te.font.lineHeight=Te.font.lineHeight??f.lineHeight,Te.font.letterSpacing=Te.font.letterSpacing??f.letterSpacing,Te.font.textDecoration=Te.font.textDecoration??f.textDecoration,Te.font.textTransform=Te.font.textTransform??f.textTransform):Te.font=f),p&&!Te.background&&Te.shadow&&(Te.background=p),O!==void 0&&(Te.opacity===void 0||Te.opacity===1)&&(Te.opacity=O),j!==void 0&&!Te.rotation&&(Te.rotation=j),k&&!Te.clipPath&&(Te.clipPath=k),w&&!Te.borderRadius&&mHt(P||r,w,Te.position)&&(Te.borderRadius=w),Te.tagName==="p"||Te.tagName==="div"||Te.tagName==="span"||Te.tagName==="li"||/^h[1-6]$/.test(Te.tagName)){let cr=await Ge.evaluate(Et=>Array.from(Et.querySelectorAll("*")).map(Ft=>Ft.tagName.toLowerCase())),ct=new Set(["strong","u","em","code","s","b","br"]),Kt=cr.every(Et=>ct.has(Et));if(cr.length>0&&Kt){let Et=await Ge.evaluate(Ft=>Ft.innerHTML||"");Te.innerText=CHt(Et),H.push(Te);continue}}if(Te.hasImmediateUnwrappedText=await Zjr(Ge),Te.hasImmediateUnwrappedText){let cr=await Ge.evaluate(ct=>ct.innerHTML||"");Te.innerText=CHt(cr)}if(Te.tagName==="svg"||Te.tagName==="canvas"){Te.shouldScreenshot=!0,Te.includeChildrenInScreenshot=!0,H.push(Te);continue}if(Te.tagName==="table"&&(Te.shouldScreenshot=!0,Te.includeChildrenInScreenshot=!0,Te.excludeTextInScreenshot=!0),(Te.position.left<0||Te.position.top<0||Te.position.left+Te.position.width>1280||Te.position.top+Te.position.height>720)&&(Te.background?.color||Te.border?.color)&&(Te.shouldScreenshot=!0,Te.includeChildrenInScreenshot=!0,Te.excludeTextInScreenshot=!0),(Te.clipPath&&Te.background?.color||Te.hasGradient)&&(Te.shouldScreenshot=!0,Te.excludeTextInScreenshot=!0),Te.border&&Te.border.sides&&(Te.shouldScreenshot=!0,Te.excludeTextInScreenshot=!0),Te.borderRadius&&Array.isArray(Te.borderRadius)&&Te.borderRadius.length===4&&!Te.imageSrc&&(Te.background&&Te.background.color||Te.border&&Te.border.color)){let[cr,ct,Kt,Et]=Te.borderRadius;cr===ct&&ct===Kt&&Kt===Et||(Te.shouldScreenshot=!0,Te.excludeTextInScreenshot=!0)}let mt=Te.passedAttributes??{};if("data-screenshot-include-children"in mt&&(Te.shouldScreenshot=!0,Te.includeChildrenInScreenshot=!0),"data-screenshot-exclude-text"in mt&&(Te.excludeTextInScreenshot=!0),"data-screenshot"in mt&&(Te.shouldScreenshot=!0),Te.shouldScreenshot&&!Te.excludeTextInScreenshot){H.push(Te);continue}let st=(await _it({element:Ge,rootRect:r,depth:s+1,inheritedPath:Array.isArray(c)?[...c,we]:[we],inheritedFont:Te.font,inheritedRectangle:Te.position,inheritedBackground:Te.background||p,inheritedBorderRadius:Te.borderRadius||w,inheritedBorderRadiusRect:Te.position&&{left:Te.position.left??0,top:Te.position.top??0,width:Te.position.width??0,height:Te.position.height??0}||P,inheritedOpacity:Te.opacity||O,inheritedRotation:Te.rotation||j,inheritedClipPath:Te.clipPath||k,inheritedZIndex:Te.zIndex??U,inheritedZPath:Te.zIndex!==void 0?[...Te.zPath||[],Te.zIndex]:Te.zPath||N})).elements;if(Te.shouldScreenshot&&Te.includeChildrenInScreenshot&&Te.excludeTextInScreenshot&&(st=st.filter(cr=>cr.innerText&&cr.innerText.trim().length>0),st.forEach(cr=>{cr.isExcludedTextChild=!0})),Te.tagName==="ul"||Te.tagName==="ol"){let cr=Te.path||[],ct=st.filter(Ft=>Ft.tagName!=="li"||!Ft.path?!1:Xjr(cr,Ft.path)),Kt=[],Et=[];for(let Ft of ct){let Dt=Ft.path||[],Yr=st.filter(jr=>!jr.path||jr===Ft?!1:pit(Dt,jr.path)).filter(jr=>jr.innerText&&jr.innerText.trim().length>0).sort((jr,hi)=>{let Jr=jr.position?.top??Number.MAX_SAFE_INTEGER,Kn=hi.position?.top??Number.MAX_SAFE_INTEGER;return Jr!==Kn?Jr-Kn:(jr.path?.length??0)-(hi.path?.length??0)}),wt=!!(Ft.innerText&&Ft.innerText.trim().length>0)?Ft:Yr[0];if(!wt){Et.push(Dt);continue}let dn={...wt,marker:wt.marker||Ft.marker};Kt.push(dn),Et.push(Dt)}if(Kt.length>0)st=st.filter(Ft=>Ft.path?!Et.some(Dt=>pit(Dt,Ft.path)):!0),Te.relatedElements=Kt;else{let Ft=st.filter(Dt=>Dt.tagName==="li"&&!!Dt.marker);st=st.filter(Dt=>!(Dt.tagName==="li"&&Dt.marker)),Te.relatedElements=Ft}}Te.hasImmediateUnwrappedText&&(Te.relatedElements=st,st=[]),H.push(Te),H.push(...st)}let X=p?.color;if(s===0){let we=H.filter(Ge=>Ge.position&&Ge.position.left===0&&Ge.position.top===0&&Ge.position.width===r.width&&Ge.position.height===r.height);for(let Ge of we)Ge.background&&Ge.background.color&&(X=Ge.background.color)}let de=s===0?H.filter(we=>{let Ge=we.background&&we.background.color,Te=we.border&&we.border.color,mt=we.shadow&&we.shadow.color,Ye=we.innerText&&we.innerText.trim().length>0,st=we.imageSrc,cr=we.tagName==="svg",ct=we.tagName==="canvas",Kt=we.tagName==="table",Et=we.relatedElements&&we.relatedElements.length>0,Ft=Ge||Te||mt||Ye,Dt=st||cr||ct||Kt||we.hasGradient||Et;return Ft||Dt}):H;if(s===0){let we=de.sort((Te,mt)=>{let Ye=Te.zPath||[],st=mt.zPath||[],cr=Math.max(Ye.length,st.length);for(let Xr=0;Xr<cr;Xr++){let wt=Ye[Xr]??0,dn=st[Xr]??0;if(wt!==dn)return wt-dn}let ct=typeof Te.zIndex=="number"?Te.zIndex:0,Kt=typeof mt.zIndex=="number"?mt.zIndex:0;if(ct!==Kt)return ct-Kt;let Et=(Te.position?.width??0)*(Te.position?.height??0),Ft=(mt.position?.width??0)*(mt.position?.height??0);if(Et!==Ft)return Ft-Et;let Dt=Te.path||[],Tt=mt.path||[],Yr=Math.max(Dt.length,Tt.length);for(let Xr=0;Xr<Yr;Xr++){let wt=Dt[Xr]??-1,dn=Tt[Xr]??-1;if(wt!==dn)return wt-dn}return 0}),Ge=0;for(let Te of we){if(!(Te.position&&Te.position.left===0&&Te.position.top===0&&Te.position.width===r.width&&Te.position.height===r.height)||Te.imageSrc||Te.shouldScreenshot)break;Ge++}return we=we.slice(Ge),we=we.map(Te=>(Te.shadow&&Te.shadow.color&&(!Te.background||!Te.background.color)&&X&&(Te.background={color:X,opacity:void 0}),Te)),{elements:we,backgroundColor:X}}else return{elements:de,backgroundColor:X}}async function Zjr(a){return await a.evaluate(r=>{let s=Array.from(r.childNodes);for(let c of s)if(c.nodeType===Node.TEXT_NODE&&(c.textContent??"").trim().length>0)return!0;return!1})}async function IHt(a,r){let s=`[data-pptx-element-identifier="${r.identifier}"]`,c=await a.$(s);if(!c){c=a;for(let k of r.path){if(!c)break;c=(await c.$$(":scope > *"))[k]||null}if(!c)throw new Error(`Element at path [${r.path.join(",")}] not found for screenshot`)}let f=r.includeChildrenInScreenshot??!1,p=r.excludeTextInScreenshot??!1,C=`__pptx_visible_${Date.now()}_${Math.random().toString(36).slice(2)}`,w=c.frame;if(!w&&c.executionContext){let k=c.executionContext(),N=k&&k.frame;typeof N=="function"?w=N.call(k):N&&(w=N)}let P=w?w.page?.()??w.page:null,U=P?await P.createCDPSession():null;if(U)try{await U.send("Emulation.setDefaultBackgroundColorOverride",{color:{r:0,g:0,b:0,a:0}})}catch{}let O=async()=>{try{return await c.evaluate(k=>k.isConnected===!0)}catch{return!1}};for(let k=0;k<2;k++){if(!await O()){if(P&&k===0)try{await P.waitForTimeout(200);continue}catch{}throw new Error("Target node is detached from document before screenshot")}try{await c.evaluate((N,G,H,X)=>{let de=N.ownerDocument||document;if(N.tagName.toLowerCase()==="svg"){let st=N,cr=Array.from(st.querySelectorAll("[id]")),ct=new Map;for(let Tt of cr){let Yr=Tt.getAttribute("id");if(!Yr)continue;let Xr=`${G}__${Yr}`;ct.set(Yr,Xr)}cr.forEach(Tt=>{let Yr=Tt.getAttribute("id");if(!Yr)return;let Xr=ct.get(Yr);Xr&&Xr!==Yr&&Tt.setAttribute("id",Xr)});let Kt=["fill","stroke","filter","clip-path","mask","marker-start","marker-mid","marker-end","href","xlink:href"],Et=Tt=>Tt.replace(/url\(#([^\)]+)\)/g,(Yr,Xr)=>{let wt=ct.get(Xr);return wt?`url(#${wt})`:Yr}),Ft=Array.from(st.querySelectorAll("*"));for(let Tt of Ft){for(let Xr of Kt){let wt=Tt.getAttribute(Xr);wt&&wt.includes("url(#")&&Tt.setAttribute(Xr,Et(wt))}let Yr=Tt.getAttribute("style");Yr&&Yr.includes("url(#")&&Tt.setAttribute("style",Et(Yr))}let Dt=Array.from(st.querySelectorAll("style"));for(let Tt of Dt)Tt.textContent&&Tt.textContent.includes("url(#")&&(Tt.textContent=Et(Tt.textContent))}de.body.setAttribute("data-pptx-scope",G);let Ge=de.createElement("style");Ge.setAttribute("data-pptx-style",G),Ge.textContent=`
|
||
html, body { background: transparent !important; }
|
||
/* Hide within the active slide scope except the target and its ancestors */
|
||
[data-pptx-scope="${G}"] *:not([data-pptx-visible="${G}"]):not([data-pptx-ancestor="${G}"]) {
|
||
opacity: 0 !important;
|
||
pointer-events: none !important;
|
||
}
|
||
/* Ensure marked nodes render fully */
|
||
[data-pptx-visible="${G}"], [data-pptx-ancestor="${G}"] {
|
||
visibility: visible !important;
|
||
}
|
||
/* Ancestors remain visible for layout but do not paint backgrounds */
|
||
[data-pptx-ancestor="${G}"] {
|
||
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="${G}"]::before,
|
||
[data-pptx-ancestor="${G}"]::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="${G}"],
|
||
[data-pptx-exclude-text="${G}"] *,
|
||
[data-pptx-exclude-text="${G}"]::before,
|
||
[data-pptx-exclude-text="${G}"]::after,
|
||
[data-pptx-exclude-text="${G}"] *::before,
|
||
[data-pptx-exclude-text="${G}"] *::after {
|
||
color: transparent !important;
|
||
-webkit-text-fill-color: transparent !important;
|
||
text-shadow: none !important;
|
||
}
|
||
[data-pptx-exclude-text="${G}"] svg text,
|
||
[data-pptx-exclude-text="${G}"] svg tspan,
|
||
[data-pptx-exclude-text="${G}"] svg tref,
|
||
[data-pptx-exclude-text="${G}"] svg textPath {
|
||
fill: transparent !important;
|
||
stroke: transparent !important;
|
||
}
|
||
[data-pptx-hidden="${G}"] {
|
||
opacity: 0 !important;
|
||
visibility: hidden !important;
|
||
}
|
||
`,de.head.appendChild(Ge);let Te=st=>{st.setAttribute("data-pptx-visible",G)};Te(N),H&&N.querySelectorAll("*").forEach(st=>Te(st)),X&&N.setAttribute("data-pptx-exclude-text",G);let mt=N.parentElement,Ye=N;for(;mt;){mt.setAttribute("data-pptx-ancestor",G);let cr=Array.from(mt.children);for(let ct of cr){if(ct===Ye||ct.getAttribute("data-pptx-hidden")===G)continue;let Kt=ct.style.getPropertyValue("opacity"),Et=ct.style.getPropertyPriority("opacity"),Ft=ct.style.getPropertyValue("visibility"),Dt=ct.style.getPropertyPriority("visibility");Kt&&ct.setAttribute("data-pptx-prev-opacity",Kt),Et&&ct.setAttribute("data-pptx-prev-opacity-priority",Et),Ft&&ct.setAttribute("data-pptx-prev-visibility",Ft),Dt&&ct.setAttribute("data-pptx-prev-visibility-priority",Dt),ct.setAttribute("data-pptx-hidden",G),ct.style.setProperty("opacity","0","important"),ct.style.setProperty("visibility","hidden","important")}Ye=mt,mt=mt.parentElement}},C,f,p);break}catch(N){let G=String(N?.message||N||"");if((/detached/i.test(G)||/Node is detached/i.test(G))&&P&&k===0)try{await P.waitForTimeout(200);continue}catch{}throw N}}let j=null;for(let k=0;k<2;k++)try{j=await c.screenshot({type:"png",omitBackground:!0});break}catch(N){if(k===0){let G=String(N?.message||N||"");if((/detached/i.test(G)||/Node is detached/i.test(G))&&P)try{await P.waitForTimeout(200);continue}catch{}}throw N}if(!j)throw new Error("Failed to capture screenshot buffer");if(r.position&&typeof r.position.width=="number"&&typeof r.position.height=="number"){let k=typeof r.position.left=="number"?r.position.left:0,N=typeof r.position.top=="number"?r.position.top:0,G=Math.max(0,Math.round(r.position.width)),H=Math.max(0,Math.round(r.position.height)),X=0,de=0,we=G,Ge=H;k<0&&(X=Math.min(G-1,Math.max(0,Math.round(-k)))),N<0&&(de=Math.min(H-1,Math.max(0,Math.round(-N))));let Te=Math.max(0,Math.round(k+G-1280)),mt=Math.max(0,Math.round(N+H-720));we=Math.max(1,we-X-Te),Ge=Math.max(1,Ge-de-mt),(X!==0||de!==0||Te>0||mt>0)&&(j=await hHt(j,X,de,we,Ge))}try{await c.evaluate((k,N)=>{let G=k.ownerDocument||document,H=G.querySelector(`style[data-pptx-style="${N}"]`);H&&H.parentNode&&H.parentNode.removeChild(H),G.querySelectorAll(`[data-pptx-visible="${N}"]`).forEach(de=>{de.removeAttribute("data-pptx-visible")}),G.querySelectorAll(`[data-pptx-ancestor="${N}"]`).forEach(de=>{de.removeAttribute("data-pptx-ancestor")}),G.querySelectorAll(`[data-pptx-exclude-text="${N}"]`).forEach(de=>{de.removeAttribute("data-pptx-exclude-text")}),G.querySelectorAll(`[data-pptx-hidden="${N}"]`).forEach(de=>{let we=de,Ge=we.getAttribute("data-pptx-prev-opacity"),Te=we.getAttribute("data-pptx-prev-opacity-priority")||void 0;Ge!==null?we.style.setProperty("opacity",Ge,Te):we.style.removeProperty("opacity");let mt=we.getAttribute("data-pptx-prev-visibility"),Ye=we.getAttribute("data-pptx-prev-visibility-priority")||void 0;mt!==null?we.style.setProperty("visibility",mt,Ye):we.style.removeProperty("visibility"),we.removeAttribute("data-pptx-prev-opacity"),we.removeAttribute("data-pptx-prev-opacity-priority"),we.removeAttribute("data-pptx-prev-visibility"),we.removeAttribute("data-pptx-prev-visibility-priority"),we.removeAttribute("data-pptx-hidden")});let X=G.querySelector(`[data-pptx-scope="${N}"]`);X&&X.removeAttribute("data-pptx-scope")},C)}catch{}if(U)try{await U.send("Emulation.setDefaultBackgroundColorOverride",{}),await U.detach()}catch{}return new Uint8Array(j)}var yHt=Qc(require("node:path"));async function BHt(a){let r=await $jr(a),s=await eKr(r);return{slides:await r.$$(":scope > div > div > div > div > div"),speakerNotes:s}}async function $jr(a){let r=await a.$("#presentation-slides-wrapper");if(!r)throw new um("Presentation slides not found",500);return r}async function eKr(a){return await a.evaluate(r=>Array.from(r.querySelectorAll("[data-speaker-note]")).map(s=>s.getAttribute("data-speaker-note")||""))}async function QHt(a){let r=[];for(let s of a){let c=await _it({element:s});r.push(c)}return r}async function vHt(a,r,s,c){for(let[f,p]of r.entries()){for(let C of p.elements)if(C.shouldScreenshot)try{let w=await IHt(a[f],C);C.imageSrc=yHt.default.join(c,`${C.identifier}.png`),await EHt.default.writeFile(C.imageSrc,w)}catch(w){console.warn(`[postProcessSlidesAttributes] Skipped screenshot due to error: ${w?.message||w}`)}p.speakerNote=s[f]}}var cde=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(a=>a.charCodeAt(0)));var ude=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(a=>a.charCodeAt(0)));var hit,tKr=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),fZ=(hit=String.fromCodePoint)!==null&&hit!==void 0?hit:function(a){let r="";return a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),r};function mit(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=tKr.get(a))!==null&&r!==void 0?r:a}var eC;(function(a){a[a.NUM=35]="NUM",a[a.SEMI=59]="SEMI",a[a.EQUALS=61]="EQUALS",a[a.ZERO=48]="ZERO",a[a.NINE=57]="NINE",a[a.LOWER_A=97]="LOWER_A",a[a.LOWER_F=102]="LOWER_F",a[a.LOWER_X=120]="LOWER_X",a[a.LOWER_Z=122]="LOWER_Z",a[a.UPPER_A=65]="UPPER_A",a[a.UPPER_F=70]="UPPER_F",a[a.UPPER_Z=90]="UPPER_Z"})(eC||(eC={}));var rKr=32,ER;(function(a){a[a.VALUE_LENGTH=49152]="VALUE_LENGTH",a[a.BRANCH_LENGTH=16256]="BRANCH_LENGTH",a[a.JUMP_TABLE=127]="JUMP_TABLE"})(ER||(ER={}));function Cit(a){return a>=eC.ZERO&&a<=eC.NINE}function iKr(a){return a>=eC.UPPER_A&&a<=eC.UPPER_F||a>=eC.LOWER_A&&a<=eC.LOWER_F}function nKr(a){return a>=eC.UPPER_A&&a<=eC.UPPER_Z||a>=eC.LOWER_A&&a<=eC.LOWER_Z||Cit(a)}function sKr(a){return a===eC.EQUALS||nKr(a)}var $0;(function(a){a[a.EntityStart=0]="EntityStart",a[a.NumericStart=1]="NumericStart",a[a.NumericDecimal=2]="NumericDecimal",a[a.NumericHex=3]="NumericHex",a[a.NamedEntity=4]="NamedEntity"})($0||($0={}));var py;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(py||(py={}));var dZ=class{constructor(r,s,c){this.decodeTree=r,this.emitCodePoint=s,this.errors=c,this.state=$0.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=py.Strict}startEntity(r){this.decodeMode=r,this.state=$0.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(r,s){switch(this.state){case $0.EntityStart:return r.charCodeAt(s)===eC.NUM?(this.state=$0.NumericStart,this.consumed+=1,this.stateNumericStart(r,s+1)):(this.state=$0.NamedEntity,this.stateNamedEntity(r,s));case $0.NumericStart:return this.stateNumericStart(r,s);case $0.NumericDecimal:return this.stateNumericDecimal(r,s);case $0.NumericHex:return this.stateNumericHex(r,s);case $0.NamedEntity:return this.stateNamedEntity(r,s)}}stateNumericStart(r,s){return s>=r.length?-1:(r.charCodeAt(s)|rKr)===eC.LOWER_X?(this.state=$0.NumericHex,this.consumed+=1,this.stateNumericHex(r,s+1)):(this.state=$0.NumericDecimal,this.stateNumericDecimal(r,s))}addToNumericResult(r,s,c,f){if(s!==c){let p=c-s;this.result=this.result*Math.pow(f,p)+Number.parseInt(r.substr(s,p),f),this.consumed+=p}}stateNumericHex(r,s){let c=s;for(;s<r.length;){let f=r.charCodeAt(s);if(Cit(f)||iKr(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(Cit(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===eC.SEMI)this.consumed+=1;else if(this.decodeMode===py.Strict)return 0;return this.emitCodePoint(mit(this.result),this.consumed),this.errors&&(r!==eC.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(r,s){let{decodeTree:c}=this,f=c[this.treeIndex],p=(f&ER.VALUE_LENGTH)>>14;for(;s<r.length;s++,this.excess++){let C=r.charCodeAt(s);if(this.treeIndex=aKr(c,f,this.treeIndex+Math.max(1,p),C),this.treeIndex<0)return this.result===0||this.decodeMode===py.Attribute&&(p===0||sKr(C))?0:this.emitNotTerminatedNamedEntity();if(f=c[this.treeIndex],p=(f&ER.VALUE_LENGTH)>>14,p!==0){if(C===eC.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==py.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var r;let{result:s,decodeTree:c}=this,f=(c[s]&ER.VALUE_LENGTH)>>14;return this.emitNamedEntityData(s,f,this.consumed),(r=this.errors)===null||r===void 0||r.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(r,s,c){let{decodeTree:f}=this;return this.emitCodePoint(s===1?f[r]&~ER.VALUE_LENGTH:f[r+1],c),s===3&&this.emitCodePoint(f[r+2],c),c}end(){var r;switch(this.state){case $0.NamedEntity:return this.result!==0&&(this.decodeMode!==py.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case $0.NumericDecimal:return this.emitNumericEntity(0,2);case $0.NumericHex:return this.emitNumericEntity(0,3);case $0.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case $0.EntityStart:return 0}}};function bHt(a){let r="",s=new dZ(a,c=>r+=fZ(c));return function(f,p){let C=0,w=0;for(;(w=f.indexOf("&",w))>=0;){r+=f.slice(C,w),s.startEntity(p);let U=s.write(f,w+1);if(U<0){C=w+s.end();break}C=w+U,w=U===0?C+1:C}let P=r+f.slice(C);return r="",P}}function aKr(a,r,s,c){let f=(r&ER.BRANCH_LENGTH)>>7,p=r&ER.JUMP_TABLE;if(f===0)return p!==0&&c===p?s:-1;if(p){let P=c-p;return P<0||P>=f?-1:a[s+P]-1}let C=s,w=C+f-1;for(;C<=w;){let P=C+w>>>1,U=a[P];if(U<c)C=P+1;else if(U>c)w=P-1;else return a[P+f]}return-1}var oKr=bHt(cde),cKr=bHt(ude);function Ade(a,r=py.Legacy){return oKr(a,r)}function gke(a){return cKr(a,py.Strict)}var Cu;(function(a){a[a.Tab=9]="Tab",a[a.NewLine=10]="NewLine",a[a.FormFeed=12]="FormFeed",a[a.CarriageReturn=13]="CarriageReturn",a[a.Space=32]="Space",a[a.ExclamationMark=33]="ExclamationMark",a[a.Number=35]="Number",a[a.Amp=38]="Amp",a[a.SingleQuote=39]="SingleQuote",a[a.DoubleQuote=34]="DoubleQuote",a[a.Dash=45]="Dash",a[a.Slash=47]="Slash",a[a.Zero=48]="Zero",a[a.Nine=57]="Nine",a[a.Semi=59]="Semi",a[a.Lt=60]="Lt",a[a.Eq=61]="Eq",a[a.Gt=62]="Gt",a[a.Questionmark=63]="Questionmark",a[a.UpperA=65]="UpperA",a[a.LowerA=97]="LowerA",a[a.UpperF=70]="UpperF",a[a.LowerF=102]="LowerF",a[a.UpperZ=90]="UpperZ",a[a.LowerZ=122]="LowerZ",a[a.LowerX=120]="LowerX",a[a.OpeningSquareBracket=91]="OpeningSquareBracket"})(Cu||(Cu={}));var la;(function(a){a[a.Text=1]="Text",a[a.BeforeTagName=2]="BeforeTagName",a[a.InTagName=3]="InTagName",a[a.InSelfClosingTag=4]="InSelfClosingTag",a[a.BeforeClosingTagName=5]="BeforeClosingTagName",a[a.InClosingTagName=6]="InClosingTagName",a[a.AfterClosingTagName=7]="AfterClosingTagName",a[a.BeforeAttributeName=8]="BeforeAttributeName",a[a.InAttributeName=9]="InAttributeName",a[a.AfterAttributeName=10]="AfterAttributeName",a[a.BeforeAttributeValue=11]="BeforeAttributeValue",a[a.InAttributeValueDq=12]="InAttributeValueDq",a[a.InAttributeValueSq=13]="InAttributeValueSq",a[a.InAttributeValueNq=14]="InAttributeValueNq",a[a.BeforeDeclaration=15]="BeforeDeclaration",a[a.InDeclaration=16]="InDeclaration",a[a.InProcessingInstruction=17]="InProcessingInstruction",a[a.BeforeComment=18]="BeforeComment",a[a.CDATASequence=19]="CDATASequence",a[a.InSpecialComment=20]="InSpecialComment",a[a.InCommentLike=21]="InCommentLike",a[a.BeforeSpecialS=22]="BeforeSpecialS",a[a.BeforeSpecialT=23]="BeforeSpecialT",a[a.SpecialStartSequence=24]="SpecialStartSequence",a[a.InSpecialTag=25]="InSpecialTag",a[a.InEntity=26]="InEntity"})(la||(la={}));function m3(a){return a===Cu.Space||a===Cu.NewLine||a===Cu.Tab||a===Cu.FormFeed||a===Cu.CarriageReturn}function pke(a){return a===Cu.Slash||a===Cu.Gt||m3(a)}function uKr(a){return a>=Cu.LowerA&&a<=Cu.LowerZ||a>=Cu.UpperA&&a<=Cu.UpperZ}var Zb;(function(a){a[a.NoValue=0]="NoValue",a[a.Unquoted=1]="Unquoted",a[a.Single=2]="Single",a[a.Double=3]="Double"})(Zb||(Zb={}));var Am={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101]),TextareaEnd:new Uint8Array([60,47,116,101,120,116,97,114,101,97]),XmpEnd:new Uint8Array([60,47,120,109,112])},gZ=class{constructor({xmlMode:r=!1,decodeEntities:s=!0},c){this.cbs=c,this.state=la.Text,this.buffer="",this.sectionStart=0,this.index=0,this.entityStart=0,this.baseState=la.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.xmlMode=r,this.decodeEntities=s,this.entityDecoder=new dZ(r?ude:cde,(f,p)=>this.emitCodePoint(f,p))}reset(){this.state=la.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=la.Text,this.currentSequence=void 0,this.running=!0,this.offset=0}write(r){this.offset+=this.buffer.length,this.buffer=r,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.index<this.buffer.length+this.offset&&this.parse()}stateText(r){r===Cu.Lt||!this.decodeEntities&&this.fastForwardTo(Cu.Lt)?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=la.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&r===Cu.Amp&&this.startEntity()}stateSpecialStartSequence(r){let s=this.sequenceIndex===this.currentSequence.length;if(!(s?pke(r):(r|32)===this.currentSequence[this.sequenceIndex]))this.isSpecial=!1;else if(!s){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=la.InTagName,this.stateInTagName(r)}stateInSpecialTag(r){if(this.sequenceIndex===this.currentSequence.length){if(r===Cu.Gt||m3(r)){let s=this.index-this.currentSequence.length;if(this.sectionStart<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===Am.TitleEnd?this.decodeEntities&&r===Cu.Amp&&this.startEntity():this.fastForwardTo(Cu.Lt)&&(this.sequenceIndex=1):this.sequenceIndex=+(r===Cu.Lt)}stateCDATASequence(r){r===Am.Cdata[this.sequenceIndex]?++this.sequenceIndex===Am.Cdata.length&&(this.state=la.InCommentLike,this.currentSequence=Am.CdataEnd,this.sequenceIndex=0,this.sectionStart=this.index+1):(this.sequenceIndex=0,this.state=la.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===Am.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=la.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?!pke(r):uKr(r)}startSpecial(r,s){this.isSpecial=!0,this.currentSequence=r,this.sequenceIndex=s,this.state=la.SpecialStartSequence}stateBeforeTagName(r){if(r===Cu.ExclamationMark)this.state=la.BeforeDeclaration,this.sectionStart=this.index+1;else if(r===Cu.Questionmark)this.state=la.InProcessingInstruction,this.sectionStart=this.index+1;else if(this.isTagStartChar(r)){let s=r|32;this.sectionStart=this.index,this.xmlMode?this.state=la.InTagName:s===Am.ScriptEnd[2]?this.state=la.BeforeSpecialS:s===Am.TitleEnd[2]||s===Am.XmpEnd[2]?this.state=la.BeforeSpecialT:this.state=la.InTagName}else r===Cu.Slash?this.state=la.BeforeClosingTagName:(this.state=la.Text,this.stateText(r))}stateInTagName(r){pke(r)&&(this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=la.BeforeAttributeName,this.stateBeforeAttributeName(r))}stateBeforeClosingTagName(r){m3(r)||(r===Cu.Gt?this.state=la.Text:(this.state=this.isTagStartChar(r)?la.InClosingTagName:la.InSpecialComment,this.sectionStart=this.index))}stateInClosingTagName(r){(r===Cu.Gt||m3(r))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=la.AfterClosingTagName,this.stateAfterClosingTagName(r))}stateAfterClosingTagName(r){(r===Cu.Gt||this.fastForwardTo(Cu.Gt))&&(this.state=la.Text,this.sectionStart=this.index+1)}stateBeforeAttributeName(r){r===Cu.Gt?(this.cbs.onopentagend(this.index),this.isSpecial?(this.state=la.InSpecialTag,this.sequenceIndex=0):this.state=la.Text,this.sectionStart=this.index+1):r===Cu.Slash?this.state=la.InSelfClosingTag:m3(r)||(this.state=la.InAttributeName,this.sectionStart=this.index)}stateInSelfClosingTag(r){r===Cu.Gt?(this.cbs.onselfclosingtag(this.index),this.state=la.Text,this.sectionStart=this.index+1,this.isSpecial=!1):m3(r)||(this.state=la.BeforeAttributeName,this.stateBeforeAttributeName(r))}stateInAttributeName(r){(r===Cu.Eq||pke(r))&&(this.cbs.onattribname(this.sectionStart,this.index),this.sectionStart=this.index,this.state=la.AfterAttributeName,this.stateAfterAttributeName(r))}stateAfterAttributeName(r){r===Cu.Eq?this.state=la.BeforeAttributeValue:r===Cu.Slash||r===Cu.Gt?(this.cbs.onattribend(Zb.NoValue,this.sectionStart),this.sectionStart=-1,this.state=la.BeforeAttributeName,this.stateBeforeAttributeName(r)):m3(r)||(this.cbs.onattribend(Zb.NoValue,this.sectionStart),this.state=la.InAttributeName,this.sectionStart=this.index)}stateBeforeAttributeValue(r){r===Cu.DoubleQuote?(this.state=la.InAttributeValueDq,this.sectionStart=this.index+1):r===Cu.SingleQuote?(this.state=la.InAttributeValueSq,this.sectionStart=this.index+1):m3(r)||(this.sectionStart=this.index,this.state=la.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===Cu.DoubleQuote?Zb.Double:Zb.Single,this.index+1),this.state=la.BeforeAttributeName):this.decodeEntities&&r===Cu.Amp&&this.startEntity()}stateInAttributeValueDoubleQuotes(r){this.handleInAttributeValue(r,Cu.DoubleQuote)}stateInAttributeValueSingleQuotes(r){this.handleInAttributeValue(r,Cu.SingleQuote)}stateInAttributeValueNoQuotes(r){m3(r)||r===Cu.Gt?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(Zb.Unquoted,this.index),this.state=la.BeforeAttributeName,this.stateBeforeAttributeName(r)):this.decodeEntities&&r===Cu.Amp&&this.startEntity()}stateBeforeDeclaration(r){r===Cu.OpeningSquareBracket?(this.state=la.CDATASequence,this.sequenceIndex=0):this.state=r===Cu.Dash?la.BeforeComment:la.InDeclaration}stateInDeclaration(r){(r===Cu.Gt||this.fastForwardTo(Cu.Gt))&&(this.cbs.ondeclaration(this.sectionStart,this.index),this.state=la.Text,this.sectionStart=this.index+1)}stateInProcessingInstruction(r){(r===Cu.Gt||this.fastForwardTo(Cu.Gt))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=la.Text,this.sectionStart=this.index+1)}stateBeforeComment(r){r===Cu.Dash?(this.state=la.InCommentLike,this.currentSequence=Am.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=la.InDeclaration}stateInSpecialComment(r){(r===Cu.Gt||this.fastForwardTo(Cu.Gt))&&(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=la.Text,this.sectionStart=this.index+1)}stateBeforeSpecialS(r){let s=r|32;s===Am.ScriptEnd[3]?this.startSpecial(Am.ScriptEnd,4):s===Am.StyleEnd[3]?this.startSpecial(Am.StyleEnd,4):(this.state=la.InTagName,this.stateInTagName(r))}stateBeforeSpecialT(r){switch(r|32){case Am.TitleEnd[3]:{this.startSpecial(Am.TitleEnd,4);break}case Am.TextareaEnd[3]:{this.startSpecial(Am.TextareaEnd,4);break}case Am.XmpEnd[3]:{this.startSpecial(Am.XmpEnd,4);break}default:this.state=la.InTagName,this.stateInTagName(r)}}startEntity(){this.baseState=this.state,this.state=la.InEntity,this.entityStart=this.index,this.entityDecoder.startEntity(this.xmlMode?py.Strict:this.baseState===la.Text||this.baseState===la.InSpecialTag?py.Legacy:py.Attribute)}stateInEntity(){let r=this.entityDecoder.write(this.buffer,this.index-this.offset);r>=0?(this.state=this.baseState,r===0&&(this.index=this.entityStart)):this.index=this.offset+this.buffer.length-1}cleanup(){this.running&&this.sectionStart!==this.index&&(this.state===la.Text||this.state===la.InSpecialTag&&this.sequenceIndex===0?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(this.state===la.InAttributeValueDq||this.state===la.InAttributeValueSq||this.state===la.InAttributeValueNq)&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}shouldContinue(){return this.index<this.buffer.length+this.offset&&this.running}parse(){for(;this.shouldContinue();){let r=this.buffer.charCodeAt(this.index-this.offset);switch(this.state){case la.Text:{this.stateText(r);break}case la.SpecialStartSequence:{this.stateSpecialStartSequence(r);break}case la.InSpecialTag:{this.stateInSpecialTag(r);break}case la.CDATASequence:{this.stateCDATASequence(r);break}case la.InAttributeValueDq:{this.stateInAttributeValueDoubleQuotes(r);break}case la.InAttributeName:{this.stateInAttributeName(r);break}case la.InCommentLike:{this.stateInCommentLike(r);break}case la.InSpecialComment:{this.stateInSpecialComment(r);break}case la.BeforeAttributeName:{this.stateBeforeAttributeName(r);break}case la.InTagName:{this.stateInTagName(r);break}case la.InClosingTagName:{this.stateInClosingTagName(r);break}case la.BeforeTagName:{this.stateBeforeTagName(r);break}case la.AfterAttributeName:{this.stateAfterAttributeName(r);break}case la.InAttributeValueSq:{this.stateInAttributeValueSingleQuotes(r);break}case la.BeforeAttributeValue:{this.stateBeforeAttributeValue(r);break}case la.BeforeClosingTagName:{this.stateBeforeClosingTagName(r);break}case la.AfterClosingTagName:{this.stateAfterClosingTagName(r);break}case la.BeforeSpecialS:{this.stateBeforeSpecialS(r);break}case la.BeforeSpecialT:{this.stateBeforeSpecialT(r);break}case la.InAttributeValueNq:{this.stateInAttributeValueNoQuotes(r);break}case la.InSelfClosingTag:{this.stateInSelfClosingTag(r);break}case la.InDeclaration:{this.stateInDeclaration(r);break}case la.BeforeDeclaration:{this.stateBeforeDeclaration(r);break}case la.BeforeComment:{this.stateBeforeComment(r);break}case la.InProcessingInstruction:{this.stateInProcessingInstruction(r);break}case la.InEntity:{this.stateInEntity();break}}this.index++}this.cleanup()}finish(){this.state===la.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===la.InCommentLike?this.currentSequence===Am.CdataEnd?this.cbs.oncdata(this.sectionStart,r,0):this.cbs.oncomment(this.sectionStart,r,0):this.state===la.InTagName||this.state===la.BeforeAttributeName||this.state===la.BeforeAttributeValue||this.state===la.AfterAttributeName||this.state===la.InAttributeName||this.state===la.InAttributeValueSq||this.state===la.InAttributeValueDq||this.state===la.InAttributeValueNq||this.state===la.InClosingTagName||this.cbs.ontext(this.sectionStart,r))}emitCodePoint(r,s){this.baseState!==la.Text&&this.baseState!==la.InSpecialTag?(this.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 pZ=new Set(["input","option","optgroup","select","button","datalist","textarea"]),ig=new Set(["p"]),wHt=new Set(["thead","tbody"]),DHt=new Set(["dd","dt"]),SHt=new Set(["rt","rp"]),AKr=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",ig],["h1",ig],["h2",ig],["h3",ig],["h4",ig],["h5",ig],["h6",ig],["select",pZ],["input",pZ],["output",pZ],["button",pZ],["datalist",pZ],["textarea",pZ],["option",new Set(["option"])],["optgroup",new Set(["optgroup","option"])],["dd",DHt],["dt",DHt],["address",ig],["article",ig],["aside",ig],["blockquote",ig],["details",ig],["div",ig],["dl",ig],["fieldset",ig],["figcaption",ig],["figure",ig],["footer",ig],["form",ig],["header",ig],["hr",ig],["main",ig],["nav",ig],["ol",ig],["pre",ig],["section",ig],["table",ig],["ul",ig],["rt",SHt],["rp",SHt],["tbody",wHt],["tfoot",wHt]]),lKr=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]),xHt=new Set(["math","svg"]),kHt=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignobject","desc","title"]),fKr=/\s|\//,kU=class{constructor(r,s={}){var c,f,p,C,w,P;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:gZ)(this.options,this),this.foreignContext=[!this.htmlMode],(P=(w=this.cbs).onparserinit)===null||P===void 0||P.call(w,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,fZ(r)),this.startIndex=s}isVoidElement(r){return this.htmlMode&&lKr.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&&AKr.get(r);if(C)for(;this.stack.length>0&&C.has(this.stack[0]);){let w=this.stack.shift();(c=(s=this.cbs).onclosetag)===null||c===void 0||c.call(s,w,!0)}this.isVoidElement(r)||(this.stack.unshift(r),this.htmlMode&&(xHt.has(r)?this.foreignContext.unshift(!0):kHt.has(r)&&this.foreignContext.unshift(!1))),(p=(f=this.cbs).onopentagname)===null||p===void 0||p.call(f,r),this.cbs.onopentag&&(this.attribs={})}endOpenTag(r){var s,c;this.startIndex=this.openTagStart,this.attribs&&((c=(s=this.cbs).onopentag)===null||c===void 0||c.call(s,this.tagname,this.attribs,r),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""}onopentagend(r){this.endIndex=r,this.endOpenTag(!1),this.startIndex=r+1}onclosetag(r,s){var c,f,p,C,w,P,U,O;this.endIndex=s;let j=this.getSlice(r,s);if(this.lowerCaseTagNames&&(j=j.toLowerCase()),this.htmlMode&&(xHt.has(j)||kHt.has(j))&&this.foreignContext.shift(),this.isVoidElement(j))this.htmlMode&&j==="br"&&((C=(p=this.cbs).onopentagname)===null||C===void 0||C.call(p,"br"),(P=(w=this.cbs).onopentag)===null||P===void 0||P.call(w,"br",{},!0),(O=(U=this.cbs).onclosetag)===null||O===void 0||O.call(U,"br",!1));else{let k=this.stack.indexOf(j);if(k!==-1)for(let N=0;N<=k;N++){let G=this.stack.shift();(f=(c=this.cbs).onclosetag)===null||f===void 0||f.call(c,G,N!==k)}else this.htmlMode&&j==="p"&&(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=s+1}onselfclosingtag(r){this.endIndex=r,this.recognizeSelfClosing||this.foreignContext[0]?(this.closeCurrentTag(!1),this.startIndex=r+1):this.onopentagend(r)}closeCurrentTag(r){var s,c;let f=this.tagname;this.endOpenTag(r),this.stack[0]===f&&((c=(s=this.cbs).onclosetag)===null||c===void 0||c.call(s,f,!r),this.stack.shift())}onattribname(r,s){this.startIndex=r;let c=this.getSlice(r,s);this.attribname=this.lowerCaseAttributeNames?c.toLowerCase():c}onattribdata(r,s){this.attribvalue+=this.getSlice(r,s)}onattribentity(r){this.attribvalue+=fZ(r)}onattribend(r,s){var c,f;this.endIndex=s,(f=(c=this.cbs).onattribute)===null||f===void 0||f.call(c,this.attribname,this.attribvalue,r===Zb.Double?'"':r===Zb.Single?"'":r===Zb.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""}getInstructionName(r){let s=r.search(fKr),c=s<0?r:r.substr(0,s);return this.lowerCaseTagNames&&(c=c.toLowerCase()),c}ondeclaration(r,s){this.endIndex=s;let c=this.getSlice(r,s);if(this.cbs.onprocessinginstruction){let f=this.getInstructionName(c);this.cbs.onprocessinginstruction(`!${f}`,`!${c}`)}this.startIndex=s+1}onprocessinginstruction(r,s){this.endIndex=s;let c=this.getSlice(r,s);if(this.cbs.onprocessinginstruction){let f=this.getInstructionName(c);this.cbs.onprocessinginstruction(`?${f}`,`?${c}`)}this.startIndex=s+1}oncomment(r,s,c){var f,p,C,w;this.endIndex=s,(p=(f=this.cbs).oncomment)===null||p===void 0||p.call(f,this.getSlice(r,s-c)),(w=(C=this.cbs).oncommentend)===null||w===void 0||w.call(C),this.startIndex=s+1}oncdata(r,s,c){var f,p,C,w,P,U,O,j,k,N;this.endIndex=s;let G=this.getSlice(r,s-c);!this.htmlMode||this.options.recognizeCDATA?((p=(f=this.cbs).oncdatastart)===null||p===void 0||p.call(f),(w=(C=this.cbs).ontext)===null||w===void 0||w.call(C,G),(U=(P=this.cbs).oncdataend)===null||U===void 0||U.call(P)):((j=(O=this.cbs).oncomment)===null||j===void 0||j.call(O,`[CDATA[${G}]]`),(N=(k=this.cbs).oncommentend)===null||N===void 0||N.call(k)),this.startIndex=s+1}onend(){var r,s;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(let c=0;c<this.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 RB;(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"})(RB||(RB={}));var dKr=RB.Root,gKr=RB.Text,pKr=RB.Directive,_Kr=RB.Comment,hKr=RB.Script,mKr=RB.Style,CKr=RB.Tag,IKr=RB.CDATA,EKr=RB.Doctype;var FHt=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 NHt=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(a=>a.charCodeAt(0)));var Iit,yKr=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),Eit=(Iit=String.fromCodePoint)!==null&&Iit!==void 0?Iit:function(a){let r="";return a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),r};function yit(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=yKr.get(a))!==null&&r!==void 0?r:a}var rC;(function(a){a[a.NUM=35]="NUM",a[a.SEMI=59]="SEMI",a[a.EQUALS=61]="EQUALS",a[a.ZERO=48]="ZERO",a[a.NINE=57]="NINE",a[a.LOWER_A=97]="LOWER_A",a[a.LOWER_F=102]="LOWER_F",a[a.LOWER_X=120]="LOWER_X",a[a.LOWER_Z=122]="LOWER_Z",a[a.UPPER_A=65]="UPPER_A",a[a.UPPER_F=70]="UPPER_F",a[a.UPPER_Z=90]="UPPER_Z"})(rC||(rC={}));var BKr=32,yR;(function(a){a[a.VALUE_LENGTH=49152]="VALUE_LENGTH",a[a.BRANCH_LENGTH=16256]="BRANCH_LENGTH",a[a.JUMP_TABLE=127]="JUMP_TABLE"})(yR||(yR={}));function Bit(a){return a>=rC.ZERO&&a<=rC.NINE}function QKr(a){return a>=rC.UPPER_A&&a<=rC.UPPER_F||a>=rC.LOWER_A&&a<=rC.LOWER_F}function vKr(a){return a>=rC.UPPER_A&&a<=rC.UPPER_Z||a>=rC.LOWER_A&&a<=rC.LOWER_Z||Bit(a)}function bKr(a){return a===rC.EQUALS||vKr(a)}var tC;(function(a){a[a.EntityStart=0]="EntityStart",a[a.NumericStart=1]="NumericStart",a[a.NumericDecimal=2]="NumericDecimal",a[a.NumericHex=3]="NumericHex",a[a.NamedEntity=4]="NamedEntity"})(tC||(tC={}));var C3;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(C3||(C3={}));var _ke=class{constructor(r,s,c){this.decodeTree=r,this.emitCodePoint=s,this.errors=c,this.state=tC.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=C3.Strict}startEntity(r){this.decodeMode=r,this.state=tC.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(r,s){switch(this.state){case tC.EntityStart:return r.charCodeAt(s)===rC.NUM?(this.state=tC.NumericStart,this.consumed+=1,this.stateNumericStart(r,s+1)):(this.state=tC.NamedEntity,this.stateNamedEntity(r,s));case tC.NumericStart:return this.stateNumericStart(r,s);case tC.NumericDecimal:return this.stateNumericDecimal(r,s);case tC.NumericHex:return this.stateNumericHex(r,s);case tC.NamedEntity:return this.stateNamedEntity(r,s)}}stateNumericStart(r,s){return s>=r.length?-1:(r.charCodeAt(s)|BKr)===rC.LOWER_X?(this.state=tC.NumericHex,this.consumed+=1,this.stateNumericHex(r,s+1)):(this.state=tC.NumericDecimal,this.stateNumericDecimal(r,s))}addToNumericResult(r,s,c,f){if(s!==c){let p=c-s;this.result=this.result*Math.pow(f,p)+parseInt(r.substr(s,p),f),this.consumed+=p}}stateNumericHex(r,s){let c=s;for(;s<r.length;){let f=r.charCodeAt(s);if(Bit(f)||QKr(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(Bit(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===rC.SEMI)this.consumed+=1;else if(this.decodeMode===C3.Strict)return 0;return this.emitCodePoint(yit(this.result),this.consumed),this.errors&&(r!==rC.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(r,s){let{decodeTree:c}=this,f=c[this.treeIndex],p=(f&yR.VALUE_LENGTH)>>14;for(;s<r.length;s++,this.excess++){let C=r.charCodeAt(s);if(this.treeIndex=wKr(c,f,this.treeIndex+Math.max(1,p),C),this.treeIndex<0)return this.result===0||this.decodeMode===C3.Attribute&&(p===0||bKr(C))?0:this.emitNotTerminatedNamedEntity();if(f=c[this.treeIndex],p=(f&yR.VALUE_LENGTH)>>14,p!==0){if(C===rC.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==C3.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var r;let{result:s,decodeTree:c}=this,f=(c[s]&yR.VALUE_LENGTH)>>14;return this.emitNamedEntityData(s,f,this.consumed),(r=this.errors)===null||r===void 0||r.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(r,s,c){let{decodeTree:f}=this;return this.emitCodePoint(s===1?f[r]&~yR.VALUE_LENGTH:f[r+1],c),s===3&&this.emitCodePoint(f[r+2],c),c}end(){var r;switch(this.state){case tC.NamedEntity:return this.result!==0&&(this.decodeMode!==C3.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case tC.NumericDecimal:return this.emitNumericEntity(0,2);case tC.NumericHex:return this.emitNumericEntity(0,3);case tC.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case tC.EntityStart:return 0}}};function PHt(a){let r="",s=new _ke(a,c=>r+=Eit(c));return function(f,p){let C=0,w=0;for(;(w=f.indexOf("&",w))>=0;){r+=f.slice(C,w),s.startEntity(p);let U=s.write(f,w+1);if(U<0){C=w+s.end();break}C=w+U,w=U===0?C+1:C}let P=r+f.slice(C);return r="",P}}function wKr(a,r,s,c){let f=(r&yR.BRANCH_LENGTH)>>7,p=r&yR.JUMP_TABLE;if(f===0)return p!==0&&c===p?s:-1;if(p){let P=c-p;return P<0||P>=f?-1:a[s+P]-1}let C=s,w=C+f-1;for(;C<=w;){let P=C+w>>>1,U=a[P];if(U<c)C=P+1;else if(U>c)w=P-1;else return a[P+f]}return-1}var RCi=PHt(FHt),MCi=PHt(NHt);function hke(a){for(let r=1;r<a.length;r++)a[r][0]+=a[r-1][0]+1;return a}var DKr=new Map(hke([[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(hke([[824,"≪̸"],[7577,"≪⃒"]]))}],[0,{v:"≫",n:new Map(hke([[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(hke([[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 SKr=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]),xKr=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 Qit(a,r){return function(c){let f,p=0,C="";for(;f=a.exec(c);)p!==f.index&&(C+=c.substring(p,f.index)),C+=r.get(f[0].charCodeAt(0)),p=f.index+1;return C+c.substring(p)}}var RHt=Qit(/[&<>'"]/g,SKr),vit=Qit(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),bit=Qit(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var MHt;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(MHt||(MHt={}));var LHt;(function(a){a[a.UTF8=0]="UTF8",a[a.ASCII=1]="ASCII",a[a.Extensive=2]="Extensive",a[a.Attribute=3]="Attribute",a[a.Text=4]="Text"})(LHt||(LHt={}));var TKr=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(a=>[a.toLowerCase(),a])),FKr=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(a=>[a.toLowerCase(),a]));var HHt;(function(a){a[a.DISCONNECTED=1]="DISCONNECTED",a[a.PRECEDING=2]="PRECEDING",a[a.FOLLOWING=4]="FOLLOWING",a[a.CONTAINS=8]="CONTAINS",a[a.CONTAINED_BY=16]="CONTAINED_BY"})(HHt||(HHt={}));var LKr=String.prototype.codePointAt==null?(a,r)=>(a.charCodeAt(r)&64512)===55296?(a.charCodeAt(r)-55296)*1024+a.charCodeAt(r+1)-56320+65536:a.charCodeAt(r):(a,r)=>a.codePointAt(r);var Ike;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(Ike||(Ike={}));var KHt;(function(a){a[a.UTF8=0]="UTF8",a[a.ASCII=1]="ASCII",a[a.Extensive=2]="Extensive",a[a.Attribute=3]="Attribute",a[a.Text=4]="Text"})(KHt||(KHt={}));function WHt(a,r=Ike.XML){if((typeof r=="number"?r:r.level)===Ike.HTML){let c=typeof r=="object"?r.mode:void 0;return Ade(a,c)}return gke(a)}var lde={name:"Inter",size:16,font_weight:400,italic:!1,color:"000000"};function jKr(a){return{name:a?.name??lde.name,size:a?.size??lde.size,font_weight:a?.font_weight??lde.font_weight,italic:a?.italic??lde.italic,color:a?.color??lde.color,underline:a?.underline,strike:a?.strike}}function Eke(a){return a?WHt(a):""}function KKr(a){let r=a.replace(/\r\n?/g,`
|
||
`);return r=r.replace(/>\s*\n\s*</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 qKr(a,r){if(!r)return a;switch(r){case"uppercase":return a.toUpperCase();case"lowercase":return a.toLowerCase();case"capitalize":return a.replace(/\b\w/g,s=>s.toUpperCase());default:return a}}function WKr(a,r){let s=jKr(a),c=f=>r.some(p=>f.includes(p.toLowerCase()));return c(["strong","b"])&&(s.font_weight=700),c(["em","i"])&&(s.italic=!0),c(["u"])&&(s.underline=!0),c(["s","strike","del"])&&(s.strike=!0),c(["code"])&&(s.name="Courier New"),s}function VHt(a,r,s){if(!a)return[];let c=KKr(a),f=[],p=[],C=new kU({onopentag(w){let P=w.toLowerCase();if(P==="br"){f.push({text:`
|
||
`});return}p.push(P)},onclosetag(w){let P=w.toLowerCase();for(let U=p.length-1;U>=0;U--)if(p[U]===P){p.splice(U,1);break}},ontext(w){if(!w)return;let P=qKr(w,s);if(!P)return;let U=Eke(P);U&&f.push({text:U,font:WKr(r,p)})}},{decodeEntities:!0});return C.write(c),C.end(),f.filter(w=>w.text.length>0)}var YKr=new Set(["a","abbr","b","br","code","em","i","img","mark","small","span","strong","sub","sup","time","u","wbr"]);function VKr(a){return a?YKr.has(a.toLowerCase()):!1}function zHt(a){if(!a.relatedElements||a.relatedElements.length===0)return[];let r=a.path||[];return a.relatedElements.filter(s=>{let c=s.path||[];if(c.length!==r.length+1)return!1;for(let f=0;f<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 zKr(a){if(!a)return"";let r=0,s="",c=new kU({onopentag(f){if(f.toLowerCase()==="br"&&r===0){s+=`
|
||
`;return}r+=1},onclosetag(){r=Math.max(0,r-1)},ontext(f){r===0&&f&&(s+=f)}},{decodeEntities:!0});return c.write(a),c.end(),Eke(s).trim()}function XKr(a,r){if(!a.position)return null;let s=a.padding?.left??0,c=a.padding?.right??0,f=a.padding?.top??0,p=a.padding?.bottom??0,C=a.font?.size??16,w=a.font?.lineHeight??Math.round(C*1.2),P=a.position.left+s,U=Math.max(1,a.position.width-s-c),O=a.position.top+f;if(r.length>0){let k=r.filter(N=>N.position).sort((N,G)=>(N.position.top??0)-(G.position.top??0));if(k.length>0){let N=[];for(let X=0;X<k.length-1;X++){let de=k[X].position,Ge=k[X+1].position.top-(de.top+de.height);Ge>=0&&N.push(Ge)}let G=N.length>0?Math.round(N.reduce((X,de)=>X+de,0)/N.length):0,H=k[k.length-1].position;O=H.top+H.height+G}}let j=a.position.top+a.position.height-p-w;return O>j&&(O=Math.max(a.position.top+f,j)),{left:P,top:O,width:U,height:w}}function ZKr(a,r){if(a.length>=r.length)return!1;for(let s=0;s<a.length;s++)if(a[s]!==r[s])return!1;return!0}function $Kr(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&&ZKr(c,f.path))})}function XHt(a){if(!a.hasImmediateUnwrappedText||!a.relatedElements||a.relatedElements.length===0||!a.innerText)return null;let r=zHt(a);if(r.length===0)return null;let s="PPTX_BR",c=a.innerText;c=c.replace(/(\r?\n)[^\S\r\n]+(?=<)/g,"$1").replace(/>\s+(?=<)/g,"><").replace(/\r?\n(?=\s*<)/g,""),c=c.replace(/<br\s*\/?>/gi,s);let f=[],p=[],C=[],w=H=>{let X=!!(H.border?.color&&(H.border?.width??0)>0),de=!!H.background?.color,we=!!H.imageSrc,Ge=!!(H.hasGradient||H.shape||H.shouldScreenshot);return de||X||we||Ge};for(let H=0;H<r.length;H++){let X=r[H];if((X.tagName||"").toLowerCase()==="br")continue;let Ge=(X.innerText??"").replace(/<[^>]+>/g,""),Te=w(X)||Ge.length===0,mt=`PPTX_RUN_${H}`;if(!Te&&Ge){let st=c.indexOf(Ge);if(st!==-1){c=c.slice(0,st)+mt+c.slice(st+Ge.length),f.push(mt),p.push(X),C.push("run");continue}}let Ye=!1;if(Ge){let st=c.indexOf(Ge);st!==-1&&(c=c.slice(0,st)+mt+c.slice(st+Ge.length),Ye=!0)}if(!Ye){let st=(X.tagName||"span").toLowerCase();try{let cr=new RegExp(`<${st}[^>]*></${st}>`,"i");cr.test(c)&&(c=c.replace(cr,mt),Ye=!0)}catch{}}Ye||(c=mt+c),f.push(mt),p.push(X),C.push("shape")}let P=c.replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""),U=[];if(f.length===0)U.push({text:P});else{let H=0;for(;H<P.length;){let X=-1,de;for(let Ge of f){let Te=P.indexOf(Ge,H);Te!==-1&&(X===-1||Te<X)&&(X=Te,de=Ge)}if(X===-1||!de){let Ge=P.slice(H);Ge&&U.push({text:Ge});break}X>H&&U.push({text:P.slice(H,X)});let we=f.indexOf(de);we!==-1&&U.push({child:p[we],kind:C[we]}),H=X+de.length}}let O=[];for(let H of U)if(H.text&&H.text.includes(s)){let X=H.text.split(s);X.forEach((de,we)=>{de&&O.push({text:de}),we<X.length-1&&O.push({hardBreak:!0})})}else O.push(H);let j=[],k=[],N=[],G=(H=!1)=>{!H&&k.length===0||(j.push(k),k=[])};for(let H of O){if(H.hardBreak){G(!0);continue}if(H.child)if(H.kind==="run"){let X=Eke((H.child.innerText||"").replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""));if(X){let de=fde(H.child,X,a);de&&k.push({text:de,font:yke(H.child)})}}else{let X=a.font?.size??H.child.font?.size??16,de=a.font?.letterSpacing??0,we=H.child.position?.width??0,Te=((Ye,st,cr)=>{let ct=[[1,"\u2003"],[.5,"\u2002"],[.3333333333333333,"\u2004"],[.25,"\u2005"],[.16666666666666666,"\u2006"],[.2,"\u2009"],[.08333333333333333,"\u200A"]],Kt=Math.max(0,Ye),Et="";for(let[Ft,Dt]of ct){let Tt=Ft*st+cr;if(Tt<=0)continue;let Yr=Math.floor(Kt/Tt);Yr>0&&(Et+=Dt.repeat(Yr),Kt-=Yr*Tt)}return Et||(Et=" "),Et})(we,X,de);k.push({text:Te});let mt=xit(H.child)||[];mt.length>0&&N.push(...mt)}else if(H.text&&H.text.length>0){let X=Eke(H.text),de=fde(a,X);de&&k.push({text:de})}}return(k.length>0||j.length===0)&&G(!0),{paragraphRuns:j,extraShapes:N}}function eqr(a){if(a.length<=1)return a[0]?[...a[0]]:[];let r=[];return a.forEach((s,c)=>{r.push(...s),c<a.length-1&&r.push({text:`
|
||
`})}),r}function ZHt(a){return a.map(r=>{let s=[];for(let f of r.elements){let p=xit(f);p&&s.push(...p)}let c={shapes:s,note:r.speakerNote};return r.backgroundColor&&(c.background={color:r.backgroundColor,opacity:1}),c})}function xit(a){if(!a.position)return[];if(a.relatedElements&&a.relatedElements.length>0)return tqr(a);if(a.imageSrc)return tjt(a);let s=a.background?.color||a.border?.color,c=a.borderRadius&&a.borderRadius.some(f=>f>0);return a.innerText?s&&c&&!a.isExcludedTextChild?YHt(a):Lit(a):a.tagName==="hr"?nqr(a):YHt(a)}function $Ht(a){if(a)switch(a.toLowerCase()){case"left":return 1;case"center":return 2;case"right":return 3;case"justify":return 4;default:return 1}}function kit(a){if(a)switch(a.toLowerCase()){case"top":return 1;case"middle":return 3;case"bottom":return 4;default:return}}function Tit(a){return a.padding&&(a.padding.top||a.padding.bottom||a.padding.left||a.padding.right)?{top:Math.round(a.padding?.top??0),bottom:Math.round(a.padding?.bottom??0),left:Math.round(a.padding?.left??0),right:Math.round(a.padding?.right??0)}:void 0}function _Z(a){return{left:a.position?.left??0,top:a.position?.top??0,width:a.position?.width??0,height:a.position?.height??0}}function Fit(a){return a.background?.color?{color:a.background.color,opacity:Math.min(a.opacity??1,a.background.opacity??1)}:void 0}function Nit(a){return a.border?.color?{color:a.border.color,thickness:a.border.width??1,opacity:Math.min(a.opacity??1,a.border.opacity??1)}:void 0}function Pit(a){if(!a.shadow?.color)return;let r=a.shadow.offset?Math.sqrt(a.shadow.offset[0]**2+a.shadow.offset[1]**2):0;return{radius:a.shadow.radius??4,offset:r,color:a.shadow.color,opacity:Math.min(a.opacity??.5,a.shadow.opacity??.5),angle:a.shadow.angle??0}}function Rit(a,r){return a?.font?.textTransform??r?.font?.textTransform??void 0}function fde(a,r,s){if(r==null)return r;let c=Rit(a,s);if(!c)return r;switch(c){case"uppercase":return r.toUpperCase();case"lowercase":return r.toLowerCase();case"capitalize":return r.replace(/\b\w/g,f=>f.toUpperCase());default:return r}}function yke(a){if(!a.font)return;let r=a.font.textDecoration;return{name:a.font.name??"Inter",size:a.font.size??16,font_weight:a.font.weight??400,italic:a.font.italic??!1,color:a.font.color??"000000",underline:r==="underline"?!0:void 0,strike:r==="line-through"?!0:void 0}}function Mit(a){let r=yke(a),s=Rit(a),c=a.innerText&&a.innerText.length>0?VHt(a.innerText,r,s):void 0,f=c&&c.length>0?c:void 0,p=f&&f.length>0?f.map(C=>C.text).join(""):fde(a,a.innerText);return{alignment:$Ht(a.textAlign),font:r,line_height:a.font?.lineHeight,letter_spacing:a.font?.letterSpacing,text:p,text_runs:f}}function ejt(a){let r;for(let s of a.borderRadius??[])s>0&&(r=Math.max(r??0,s));return r}function tqr(a){let r=[];a.imageSrc&&r.push(...tjt(a));let s=_Z(a),c=Tit(a),f=Fit(a),p=Nit(a),C=Pit(a),w=a.rotation,P=a.textWrap??!0,U=kit(a.textVerticalAlign),O=ejt(a),j=a.background?.color||a.border?.color,k=!!(O&&j);k&&r.push({shape_type:"autoshape",type:5,position:s,margin:c,fill:f,stroke:p,shadow:C,rotation:w,border_radius:O});let N=zHt(a),G=a.hasImmediateUnwrappedText&&N.length>0&&N.every(H=>VKr(H.tagName));if(a.hasImmediateUnwrappedText&&G)r.push(...rqr(a,k,s,P,c,f,p,C,w,U));else if(a.hasImmediateUnwrappedText&&N.length>0){let H=a.relatedElements?$Kr(a.relatedElements):[],X=H.length>0?H:N;for(let Ge of X){let Te=xit(Ge);Te&&r.push(...Te)}let de=zKr(a.innerText??""),we=fde(a,de);if(we&&we.trim().length>0){let Ge=XKr(a,N),Te={...a,innerText:we,position:Ge??a.position,textVerticalAlign:"top"};r.push(...Lit(Te,!0))}}else r.push(...iqr(a,k,s,P,c,f,p,C,w,U));return r}function rqr(a,r,s,c,f,p,C,w,P,U){let O={left:s.left,top:s.top,width:s.width+2,height:s.height},j=XHt(a),k=Mit(a),N=[],G=[];if(j){G=j.extraShapes;let X=j.paragraphRuns.length>0?j.paragraphRuns:[[]];for(let de of X)N.push({...k,text:void 0,text_runs:de.length>0?de:void 0})}else N.push(k);return[{shape_type:"textbox",position:O,margin:f,fill:r?void 0:p,stroke:r?void 0:C,shadow:r?void 0:w,rotation:P,text_wrap:c,vertical_alignment:U,paragraphs:N},...G]}function iqr(a,r,s,c,f,p,C,w,P,U){let O=a.font?.size??a.relatedElements[0].font?.size??16,j={left:s.left-O,top:s.top,width:s.width+O,height:s.height},k,N=a.relatedElements.length,G=[];for(let de=0;de<N-1;de++){let we=_Z(a.relatedElements[de]),Te=_Z(a.relatedElements[de+1]).top-we.top-we.height;Te>=0&&G.push(Te)}G.length>0&&(k=Math.floor(G.reduce((de,we)=>de+we,0)/G.length));let H=[],X=[];for(let de=0;de<N;de++){let we=a.relatedElements[de],Ge=de<N-1?k:void 0,Te=XHt(we),mt;if(Te)Te.extraShapes.length>0&&X.push(...Te.extraShapes),mt=eqr(Te.paragraphRuns);else if(we.innerText){let st=yke(we),cr=VHt(we.innerText,st,Rit(we,a));mt=cr.length>0?cr:void 0}let Ye=mt&&mt.length>0?mt.map(st=>st.text).join(""):fde(we,we.innerText??"",a)??"";H.push({spacing:{top:0,bottom:Ge??0,left:0,right:0},alignment:$Ht(we.textAlign),font:yke(we),line_height:we.font?.lineHeight,level:0,bullet:we.marker?we.marker.color?{type:"default",color:we.marker.color}:{type:"default"}:void 0,letter_spacing:we.font?.letterSpacing,text:Ye,text_runs:mt})}return[{shape_type:"textbox",position:j,margin:f,fill:r?void 0:p,stroke:r?void 0:C,shadow:r?void 0:w,rotation:P,text_wrap:c,vertical_alignment:U,paragraphs:H},...X]}function Lit(a,r=!1){let s=!(r||a.isExcludedTextChild),c=_Z(a),f=Tit(a),p=s?Fit(a):void 0,C=s?Nit(a):void 0,w=s?Pit(a):void 0,P=Mit(a);return c.width+=2,[{shape_type:"textbox",margin:f,fill:p,stroke:C,shadow:w,position:c,rotation:a.rotation,text_wrap:a.textWrap??!0,vertical_alignment:kit(a.textVerticalAlign),paragraphs:[P]}]}function YHt(a){let r=_Z(a),s=Tit(a),c=Fit(a),f=Nit(a),p=Pit(a),C={left:r.left,top:r.top,width:r.width+2,height:r.height},w=a.innerText?[Mit(a)]:void 0,P=a.borderRadius?5:1,U=ejt(a);if(U){let O=[];return O.push({shape_type:"autoshape",type:P,margin:s,fill:c,stroke:f,shadow:p,position:r,rotation:a.rotation,border_radius:U}),w&&O.push({shape_type:"textbox",position:C,margin:s,rotation:a.rotation,text_wrap:a.textWrap??!0,vertical_alignment:kit(a.textVerticalAlign),paragraphs:w}),O}return[{shape_type:"autoshape",type:P,margin:s,fill:c,stroke:f,shadow:p,position:r,rotation:a.rotation,text_wrap:a.textWrap??!0,border_radius:U||void 0,paragraphs:w}]}function tjt(a){let r=(()=>{let p=a.position?.left??0,C=a.position?.top??0,w=Math.max(0,a.position?.width??0),P=Math.max(0,a.position?.height??0);return p<0&&(w=Math.max(1,w+p),p=0),C<0&&(P=Math.max(1,P+C),C=0),p+w>1280&&(w=Math.max(1,1280-p)),C+P>720&&(P=Math.max(1,720-C)),{left:p,top:C,width:w,height:P}})(),s=a.objectFit?a.objectFit:"contain",c={is_network:a.imageSrc?a.imageSrc.startsWith("http"):!1,path:a.imageSrc||""},f=[];return f.push({shape_type:"picture",position:r,margin:void 0,rotation:a.rotation,clip:a.clip??!0,invert:a.filters?.invert===1,opacity:a.shouldScreenshot?void 0:a.opacity,border_radius:a.shouldScreenshot?void 0:a.borderRadius,shape:a.shape?a.shape:"rectangle",object_fit:{fit:s},picture:c}),a.innerText&&a.shouldScreenshot&&a.excludeTextInScreenshot&&f.push(...Lit(a,!0)),f}function nqr(a){let r=_Z(a);return[{shape_type:"connector",type:1,position:r,rotation:a.rotation,thickness:a.border?.width??.5,color:a.border?.color||a.background?.color||"000000",opacity:a.border?.opacity??1}]}function hZ(){let a=process.env.TEMP_DIRECTORY;if(!a)throw new um("TEMP_DIRECTORY must be set",500);return a}var Uit=Qc(require("node:path"));var vke=Qc(require("node:path")),gde=Qc(require("node:fs/promises"));var njt=require("node:child_process");function mZ(a){return(a??"").trim().replace(/\s+/g,"-").replace(/[^a-zA-Z0-9-]/g,"")||"presentation"}var Bke=Qc(require("node:fs/promises")),dde=Qc(require("node:path")),Oit=require("node:url");function sqr(){let a=process.env.APP_DATA_DIRECTORY;if(!a)throw new um("APP_DATA_DIRECTORY must be set",500);return a}async function rjt(){let a=sqr(),r=dde.default.join(a,"exports");return await Bke.default.mkdir(r,{recursive:!0}),r}async function ijt(a,r){let s=await rjt(),c=dde.default.join(s,a);return await Bke.default.writeFile(c,r),{filePath:c,url:(0,Oit.pathToFileURL)(c).toString()}}async function Qke(a,r){let s=await rjt(),c=dde.default.join(s,r??dde.default.basename(a));return await Bke.default.copyFile(a,c),{filePath:c,url:(0,Oit.pathToFileURL)(c).toString()}}async function bke(a,r){let s=!1;r||(s=!0,r=vke.default.join(hZ(),PQ()),await gde.default.mkdir(r,{recursive:!0}));try{let c=`${mZ(a.data.name??"presentation")}_${PQ()}`,f=vke.default.join(r,`${c}.json`);await gde.default.writeFile(f,JSON.stringify(a));let p=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),w=p&&p.length>0?{cmd:p,args:[f]}:{cmd:".venv/bin/python",args:["py/convert.py",f]},P=(0,njt.spawn)(w.cmd,w.args,{cwd:process.cwd(),stdio:"inherit",env:{...process.env,FASTAPI_URL:process.env.FASTAPI_URL}});await new Promise((j,k)=>{P.once("error",k),P.once("close",N=>{if(N===0)return j();k(new Error(`convert.py exited with code ${N}`))})});let U=vke.default.join(r,`${c}.pptx`);try{await gde.default.access(U)}catch{throw new um("Failed to create PPTX file",500)}let{url:O}=await Qke(U,`${c}.pptx`);return{url:O}}finally{s&&await gde.default.rm(r,{recursive:!0,force:!0})}}async function sjt(a,r){let{slides:s,speakerNotes:c}=await BHt(a);console.log("[handler] Slides and speaker notes retrieved");let f=await QHt(s);console.log("[handler] Slides attributes retrieved");let p=Uit.default.join(hZ(),PQ()),C=Uit.default.join(p,"screenshots");await pde.default.mkdir(p,{recursive:!0}),await pde.default.mkdir(C,{recursive:!0});try{await vHt(s,f,c,C),console.log("[handler] Screenshots processed");let w=ZHt(f);console.log("[handler] Slides PPTX models retrieved");let P={name:r.title,slides:w};return await bke({type:"pptx-from-json",url:r.url,data:P},p)}finally{await pde.default.rm(p,{recursive:!0,force:!0}),await pde.default.rm(C,{recursive:!0,force:!0})}}async function ajt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=mZ(r.title??"presentation")+"_"+PQ()+".pdf",{url:f}=await ijt(c,s);return{url:f}}var _de=Qc(require("node:path")),CZ=Qc(require("node:fs/promises")),ojt=require("node:child_process");async function cjt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=mZ(r.title??"presentation")+"_"+PQ(),f=`${c}.pdf`,p=`${c}_images.zip`,C=_de.default.join(hZ(),PQ());await CZ.default.mkdir(C,{recursive:!0});try{let w=_de.default.join(C,f);await CZ.default.writeFile(w,s);let P=_de.default.join(C,`${c}.json`),U={type:"pdf-to-png-zip",pdf_path:w,output_dir:C};await CZ.default.writeFile(P,JSON.stringify(U));let O=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),k=O&&O.length>0?{cmd:O,args:[P]}:{cmd:".venv/bin/python",args:["py/convert.py",P]},N=(0,ojt.spawn)(k.cmd,k.args,{cwd:process.cwd(),stdio:["ignore","pipe","inherit"]}),G="";N.stdout?.on("data",we=>{G+=we.toString()}),await new Promise((we,Ge)=>{N.once("error",Ge),N.once("close",Te=>{if(Te===0)return we();Ge(new Error(`convert.py exited with code ${Te}`))})});let H=G.trim().split(/\r?\n/).pop(),X=H&&H.length>0?H:_de.default.join(C,p);try{await CZ.default.access(X)}catch{throw new um("Failed to create PNG zip",500)}let{url:de}=await Qke(X);return{url:de}}finally{await CZ.default.rm(C,{recursive:!0,force:!0})}}async function ujt(a){if(a.type==="export")return aqr(a);if(a.type==="pptx-from-json")return bke(a);throw new um("Invalid task type",400)}async function aqr(a){let r=await LGt();try{let s=await OGt(r,a);if(a.format==="pptx"){let c=await sjt(s,a);return console.log("[handleExportTask] PPTX response",c),c}else if(a.format==="pdf"){let c=await ajt(s,a);return console.log("[handleExportTask] PDF response",c),c}else if(a.format==="png"){let c=await cjt(s,a);return console.log("[handleExportTask] PNG response",c),c}}finally{await r.close()}throw new um("Invalid export task format",400)}function oqr(a){let r=a.slice(2).find(s=>!s.startsWith("-"));if(!r)throw new Error("Task JSON path must be provided as the first argument");return r}function cqr(a){let r=Jit.default.parse(a);return Jit.default.join(r.dir,`${r.name}.response.json`)}async function uqr(a){let r=await Git.default.readFile(a,"utf8"),s=JSON.parse(r),c=await ujt(s),f=cqr(a);return await Git.default.writeFile(f,`${JSON.stringify(c)}
|
||
`,"utf8"),f}(async()=>{try{let a=oqr(process.argv),r=await uqr(a);console.log(r)}catch(a){a instanceof um&&(console.error(`[index] ${a.message}`),process.exit(a.status));let r=a instanceof Error?a.message:String(a);console.error(`[index] ${r}`),process.exit(1)}})();0&&(module.exports={handleTask});
|
||
/*! 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
|
||
*)
|
||
*/
|