- Implemented astro-i18next for multi-language support, including English, Dutch, and Italian. - Configured default locale and language fallback settings. - Defined routes for localized content in the configuration. - Updated package.json and package-lock.json to include new dependencies for i18next and related plugins.
412 lines
3.5 MiB
Executable File
412 lines
3.5 MiB
Executable File
#!/usr/bin/env node
|
|
|
|
import module2 from 'module';
|
|
import path2 from 'path';
|
|
import * as url2 from 'url';
|
|
const require = module2.createRequire(import.meta.url);
|
|
const __filename = url2.fileURLToPath(import.meta.url);
|
|
const __dirname = path2.dirname(__filename);
|
|
|
|
var FB=Object.create;var B4=Object.defineProperty;var MB=Object.getOwnPropertyDescriptor;var LB=Object.getOwnPropertyNames;var RB=Object.getPrototypeOf,BB=Object.prototype.hasOwnProperty;var Ro=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(i,l)=>(typeof require<"u"?require:i)[l]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var bo=(e,i)=>()=>(i||e((i={exports:{}}).exports,i),i.exports);var JB=(e,i,l,_)=>{if(i&&typeof i=="object"||typeof i=="function")for(let h of LB(i))!BB.call(e,h)&&h!==l&&B4(e,h,{get:()=>i[h],enumerable:!(_=MB(i,h))||_.enumerable});return e};var F2=(e,i,l)=>(l=e!=null?FB(RB(e)):{},JB(i||!e||!e.__esModule?B4(l,"default",{value:e,enumerable:!0}):l,e));var zN=bo(Y2=>{"use strict";Object.defineProperty(Y2,"__esModule",{value:!0});Y2.cleanPath=void 0;var UN=Ro("path");function RJ(e){let i=(0,UN.normalize)(e);return i.length>1&&i[i.length-1]===UN.sep&&(i=i.substring(0,i.length-1)),i}Y2.cleanPath=RJ});var WN=bo(Vh=>{"use strict";Object.defineProperty(Vh,"__esModule",{value:!0});Vh.build=Vh.joinDirectoryPath=void 0;var SC=Ro("path");function BJ(e,i){return i+e}function JJ(e){return e+=e[e.length-1]===SC.sep?"":SC.sep,function(i,l){return l.substring(e.length)+i}}function jJ(e){return e}function UJ(e,i){return i+e+SC.sep}Vh.joinDirectoryPath=UJ;function zJ(e,i){let{relativePaths:l,includeBasePath:_}=i;return l?JJ(e):_?BJ:jJ}Vh.build=zJ});var VN=bo(Z2=>{"use strict";Object.defineProperty(Z2,"__esModule",{value:!0});Z2.build=void 0;var WJ=(e,i)=>{i.push(e)},VJ=(e,i,l)=>{l.every(_=>_(e,!0))&&i.push(e)},qJ=()=>{};function HJ(e){let{includeDirs:i,filters:l}=e;return i?l&&l.length?VJ:WJ:qJ}Z2.build=HJ});var qN=bo(eD=>{"use strict";Object.defineProperty(eD,"__esModule",{value:!0});eD.build=void 0;var GJ=(e,i,l,_)=>{_.every(h=>h(e,!1))&&l.files++},KJ=(e,i,l,_)=>{_.every(h=>h(e,!1))&&i.push(e)},$J=(e,i,l,_)=>{l.files++},QJ=(e,i)=>{i.push(e)},XJ=()=>{};function YJ(e){let{excludeFiles:i,filters:l,onlyCounts:_}=e;return i?XJ:l&&l.length?_?GJ:KJ:_?$J:QJ}eD.build=YJ});var HN=bo(rD=>{"use strict";Object.defineProperty(rD,"__esModule",{value:!0});rD.build=void 0;var ZJ=e=>e,ej=()=>[""].slice(0,0);function rj(e){return e.group?ej:ZJ}rD.build=rj});var GN=bo(nD=>{"use strict";Object.defineProperty(nD,"__esModule",{value:!0});nD.build=void 0;var nj=(e,i,l)=>{e.push({directory:i,files:l,dir:i})},ij=()=>{};function tj(e){return e.group?nj:ij}nD.build=tj});var KN=bo(qh=>{"use strict";var aj=qh&&qh.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qh,"__esModule",{value:!0});qh.build=void 0;var iD=aj(Ro("fs")),oj=function(e,i,l){let{queue:_,options:{suppressErrors:h}}=i;_.enqueue(),iD.default.realpath(e,(p,P)=>{if(p){_.dequeue(h?null:p,i);return}iD.default.lstat(P,(z,U)=>{l(U,P),_.dequeue(null,i)})})},sj=function(e,i,l){try{let _=iD.default.realpathSync(e),h=iD.default.lstatSync(_);l(h,_)}catch(_){if(!i.options.suppressErrors)throw _}};function cj(e,i){return e.resolveSymlinks?i?sj:oj:null}qh.build=cj});var $N=bo(tD=>{"use strict";Object.defineProperty(tD,"__esModule",{value:!0});tD.build=void 0;var uj=e=>e.counts,lj=e=>e.groups,fj=e=>e.paths,_j=(e,i,l)=>(xC(i,l,e.counts,e.options.suppressErrors),null),dj=(e,i,l)=>(xC(i,l,e.paths,e.options.suppressErrors),null),pj=(e,i,l)=>(xC(i,l,e.groups,e.options.suppressErrors),null);function xC(e,i,l,_){i(e&&!_?e:null,l)}function gj(e,i){let{onlyCounts:l,group:_}=e;return l?i?uj:_j:_?i?lj:pj:i?fj:dj}tD.build=gj});var YN=bo(Hh=>{"use strict";var mj=Hh&&Hh.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Hh,"__esModule",{value:!0});Hh.build=void 0;var QN=mj(Ro("fs")),XN={withFileTypes:!0},vj=(e,i,l,_)=>{if(e.queue.enqueue(),l<0){e.queue.dequeue(null,e);return}e.counts.directories++,QN.default.readdir(i,XN,function(p,P=[]){_(P,i,l),e.queue.dequeue(e.options.suppressErrors?null:p,e)})},hj=(e,i,l,_)=>{if(l<0)return;e.counts.directories++;let h=[];try{h=QN.default.readdirSync(i,XN)}catch(p){if(!e.options.suppressErrors)throw p}_(h,i,l)};function yj(e){return e?hj:vj}Hh.build=yj});var ZN=bo(aD=>{"use strict";Object.defineProperty(aD,"__esModule",{value:!0});aD.Queue=void 0;var CC=class{onQueueEmpty;count=0;constructor(i){this.onQueueEmpty=i}enqueue(){this.count++}dequeue(i,l){(--this.count===0||i)&&this.onQueueEmpty(i,l)}};aD.Queue=CC});var eP=bo(oD=>{"use strict";Object.defineProperty(oD,"__esModule",{value:!0});oD.Counter=void 0;var EC=class{_files=0;_directories=0;set files(i){this._files=i}get files(){return this._files}set directories(i){this._directories=i}get directories(){return this._directories}get dirs(){return this._directories}};oD.Counter=EC});var NC=bo(Eg=>{"use strict";var Dj=Eg&&Eg.__createBinding||(Object.create?function(e,i,l,_){_===void 0&&(_=l);var h=Object.getOwnPropertyDescriptor(i,l);(!h||("get"in h?!i.__esModule:h.writable||h.configurable))&&(h={enumerable:!0,get:function(){return i[l]}}),Object.defineProperty(e,_,h)}:function(e,i,l,_){_===void 0&&(_=l),e[_]=i[l]}),bj=Eg&&Eg.__setModuleDefault||(Object.create?function(e,i){Object.defineProperty(e,"default",{enumerable:!0,value:i})}:function(e,i){e.default=i}),Hm=Eg&&Eg.__importStar||function(e){if(e&&e.__esModule)return e;var i={};if(e!=null)for(var l in e)l!=="default"&&Object.prototype.hasOwnProperty.call(e,l)&&Dj(i,e,l);return bj(i,e),i};Object.defineProperty(Eg,"__esModule",{value:!0});Eg.Walker=void 0;var TC=Ro("path"),Sj=zN(),kC=Hm(WN()),xj=Hm(VN()),Cj=Hm(qN()),Ej=Hm(HN()),Tj=Hm(GN()),kj=Hm(KN()),Aj=Hm($N()),Nj=Hm(YN()),Pj=ZN(),Ij=eP(),AC=class{isSynchronous;state;joinPath;pushDirectory;pushFile;getArray;groupFiles;resolveSymlink;walkDirectory;callbackInvoker;constructor(i,l,_){this.isSynchronous=!_,this.callbackInvoker=Aj.build(l,this.isSynchronous),this.state={paths:[""].slice(0,0),groups:[],counts:new Ij.Counter,options:l,queue:new Pj.Queue((h,p)=>this.callbackInvoker(p,h,_))},this.joinPath=kC.build(i,l),this.pushDirectory=xj.build(l),this.pushFile=Cj.build(l),this.getArray=Ej.build(l),this.groupFiles=Tj.build(l),this.resolveSymlink=kj.build(l,this.isSynchronous),this.walkDirectory=Nj.build(this.isSynchronous)}start(i,l){return i=this.normalizePath(i),this.walkDirectory(this.state,i,l,this.walk),this.isSynchronous?this.callbackInvoker(this.state,null):null}normalizePath(i){let l=process.platform==="win32"&&i.includes("/");return this.state.options.resolvePaths&&(i=(0,TC.resolve)(i)),(this.state.options.normalizePath||l)&&(i=(0,Sj.cleanPath)(i)),i[i.length-1]!==TC.sep?i+TC.sep:i}walk=(i,l,_)=>{let{paths:h,options:{filters:p,resolveSymlinks:P,exclude:z}}=this.state;this.pushDirectory(l,h,p);let U=this.getArray(this.state.paths);for(let g=0;g<i.length;++g){let v=i[g];if(v.isFile()||v.isSymbolicLink()&&!P){let Y=this.joinPath(v.name,l);this.pushFile(Y,U,this.state.counts,p)}else if(v.isDirectory()){let Y=kC.joinDirectoryPath(v.name,l);if(z&&z(v.name,Y))continue;this.walkDirectory(this.state,Y,_-1,this.walk)}else if(v.isSymbolicLink()&&P){let Y=kC.joinDirectoryPath(v.name,l);this.resolveSymlink(Y,this.state,(ce,Z)=>{if(ce.isDirectory()){if(Z=this.normalizePath(Z),z&&z(v.name,Z))return;this.walkDirectory(this.state,Z,_-1,this.walk)}else this.pushFile(Z,U,this.state.counts,p)})}}this.groupFiles(this.state.groups,l,U)}};Eg.Walker=AC});var nP=bo(Gh=>{"use strict";Object.defineProperty(Gh,"__esModule",{value:!0});Gh.callback=Gh.promise=void 0;var wj=NC();function Oj(e,i){return new Promise((l,_)=>{rP(e,i,(h,p)=>{if(h)return _(h);l(p)})})}Gh.promise=Oj;function rP(e,i,l){new wj.Walker(e,i,l).start(e,i.maxDepth)}Gh.callback=rP});var iP=bo(sD=>{"use strict";Object.defineProperty(sD,"__esModule",{value:!0});sD.sync=void 0;var Fj=NC();function Mj(e,i){return new Fj.Walker(e,i).start(e,i.maxDepth)}sD.sync=Mj});var aP=bo(cD=>{"use strict";Object.defineProperty(cD,"__esModule",{value:!0});cD.APIBuilder=void 0;var tP=nP(),Lj=iP(),PC=class{root;options;constructor(i,l){this.root=i,this.options=l}withPromise(){return(0,tP.promise)(this.root,this.options)}withCallback(i){(0,tP.callback)(this.root,this.options,i)}sync(){return(0,Lj.sync)(this.root,this.options)}};cD.APIBuilder=PC});var T0=bo((fH,lP)=>{"use strict";var Rj=Ro("path"),Tg="\\\\/",oP=`[^${Tg}]`,Zg="\\.",Bj="\\+",Jj="\\?",uD="\\/",jj="(?=.)",sP="[^/]",IC=`(?:${uD}|$)`,cP=`(?:^|${uD})`,wC=`${Zg}{1,2}${IC}`,Uj=`(?!${Zg})`,zj=`(?!${cP}${wC})`,Wj=`(?!${Zg}{0,1}${IC})`,Vj=`(?!${wC})`,qj=`[^.${uD}]`,Hj=`${sP}*?`,uP={DOT_LITERAL:Zg,PLUS_LITERAL:Bj,QMARK_LITERAL:Jj,SLASH_LITERAL:uD,ONE_CHAR:jj,QMARK:sP,END_ANCHOR:IC,DOTS_SLASH:wC,NO_DOT:Uj,NO_DOTS:zj,NO_DOT_SLASH:Wj,NO_DOTS_SLASH:Vj,QMARK_NO_DOT:qj,STAR:Hj,START_ANCHOR:cP},Gj={...uP,SLASH_LITERAL:`[${Tg}]`,QMARK:oP,STAR:`${oP}*?`,DOTS_SLASH:`${Zg}{1,2}(?:[${Tg}]|$)`,NO_DOT:`(?!${Zg})`,NO_DOTS:`(?!(?:^|[${Tg}])${Zg}{1,2}(?:[${Tg}]|$))`,NO_DOT_SLASH:`(?!${Zg}{0,1}(?:[${Tg}]|$))`,NO_DOTS_SLASH:`(?!${Zg}{1,2}(?:[${Tg}]|$))`,QMARK_NO_DOT:`[^.${Tg}]`,START_ANCHOR:`(?:^|[${Tg}])`,END_ANCHOR:`(?:[${Tg}]|$)`},Kj={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};lP.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:Kj,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:Rj.sep,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?Gj:uP}}});var lD=bo(I_=>{"use strict";var $j=Ro("path"),Qj=process.platform==="win32",{REGEX_BACKSLASH:Xj,REGEX_REMOVE_BACKSLASH:Yj,REGEX_SPECIAL_CHARS:Zj,REGEX_SPECIAL_CHARS_GLOBAL:eU}=T0();I_.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);I_.hasRegexChars=e=>Zj.test(e);I_.isRegexChar=e=>e.length===1&&I_.hasRegexChars(e);I_.escapeRegex=e=>e.replace(eU,"\\$1");I_.toPosixSlashes=e=>e.replace(Xj,"/");I_.removeBackslashes=e=>e.replace(Yj,i=>i==="\\"?"":i);I_.supportsLookbehinds=()=>{let e=process.version.slice(1).split(".").map(Number);return e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10};I_.isWindows=e=>e&&typeof e.windows=="boolean"?e.windows:Qj===!0||$j.sep==="\\";I_.escapeLast=(e,i,l)=>{let _=e.lastIndexOf(i,l);return _===-1?e:e[_-1]==="\\"?I_.escapeLast(e,i,_-1):`${e.slice(0,_)}\\${e.slice(_)}`};I_.removePrefix=(e,i={})=>{let l=e;return l.startsWith("./")&&(l=l.slice(2),i.prefix="./"),l};I_.wrapOutput=(e,i={},l={})=>{let _=l.contains?"":"^",h=l.contains?"":"$",p=`${_}(?:${e})${h}`;return i.negated===!0&&(p=`(?:^(?!${p}).*$)`),p}});var hP=bo((dH,vP)=>{"use strict";var fP=lD(),{CHAR_ASTERISK:OC,CHAR_AT:rU,CHAR_BACKWARD_SLASH:k0,CHAR_COMMA:nU,CHAR_DOT:FC,CHAR_EXCLAMATION_MARK:MC,CHAR_FORWARD_SLASH:mP,CHAR_LEFT_CURLY_BRACE:LC,CHAR_LEFT_PARENTHESES:RC,CHAR_LEFT_SQUARE_BRACKET:iU,CHAR_PLUS:tU,CHAR_QUESTION_MARK:_P,CHAR_RIGHT_CURLY_BRACE:aU,CHAR_RIGHT_PARENTHESES:dP,CHAR_RIGHT_SQUARE_BRACKET:oU}=T0(),pP=e=>e===mP||e===k0,gP=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},sU=(e,i)=>{let l=i||{},_=e.length-1,h=l.parts===!0||l.scanToEnd===!0,p=[],P=[],z=[],U=e,g=-1,v=0,Y=0,ce=!1,Z=!1,ie=!1,te=!1,x=!1,J=!1,d=!1,D=!1,C=!1,k=!1,R=0,M,ge,ve={value:"",depth:0,isGlob:!1},re=()=>g>=_,N=()=>U.charCodeAt(g+1),K=()=>(M=ge,U.charCodeAt(++g));for(;g<_;){ge=K();let j;if(ge===k0){d=ve.backslashes=!0,ge=K(),ge===LC&&(J=!0);continue}if(J===!0||ge===LC){for(R++;re()!==!0&&(ge=K());){if(ge===k0){d=ve.backslashes=!0,K();continue}if(ge===LC){R++;continue}if(J!==!0&&ge===FC&&(ge=K())===FC){if(ce=ve.isBrace=!0,ie=ve.isGlob=!0,k=!0,h===!0)continue;break}if(J!==!0&&ge===nU){if(ce=ve.isBrace=!0,ie=ve.isGlob=!0,k=!0,h===!0)continue;break}if(ge===aU&&(R--,R===0)){J=!1,ce=ve.isBrace=!0,k=!0;break}}if(h===!0)continue;break}if(ge===mP){if(p.push(g),P.push(ve),ve={value:"",depth:0,isGlob:!1},k===!0)continue;if(M===FC&&g===v+1){v+=2;continue}Y=g+1;continue}if(l.noext!==!0&&(ge===tU||ge===rU||ge===OC||ge===_P||ge===MC)===!0&&N()===RC){if(ie=ve.isGlob=!0,te=ve.isExtglob=!0,k=!0,ge===MC&&g===v&&(C=!0),h===!0){for(;re()!==!0&&(ge=K());){if(ge===k0){d=ve.backslashes=!0,ge=K();continue}if(ge===dP){ie=ve.isGlob=!0,k=!0;break}}continue}break}if(ge===OC){if(M===OC&&(x=ve.isGlobstar=!0),ie=ve.isGlob=!0,k=!0,h===!0)continue;break}if(ge===_P){if(ie=ve.isGlob=!0,k=!0,h===!0)continue;break}if(ge===iU){for(;re()!==!0&&(j=K());){if(j===k0){d=ve.backslashes=!0,K();continue}if(j===oU){Z=ve.isBracket=!0,ie=ve.isGlob=!0,k=!0;break}}if(h===!0)continue;break}if(l.nonegate!==!0&&ge===MC&&g===v){D=ve.negated=!0,v++;continue}if(l.noparen!==!0&&ge===RC){if(ie=ve.isGlob=!0,h===!0){for(;re()!==!0&&(ge=K());){if(ge===RC){d=ve.backslashes=!0,ge=K();continue}if(ge===dP){k=!0;break}}continue}break}if(ie===!0){if(k=!0,h===!0)continue;break}}l.noext===!0&&(te=!1,ie=!1);let q=U,b="",F="";v>0&&(b=U.slice(0,v),U=U.slice(v),Y-=v),q&&ie===!0&&Y>0?(q=U.slice(0,Y),F=U.slice(Y)):ie===!0?(q="",F=U):q=U,q&&q!==""&&q!=="/"&&q!==U&&pP(q.charCodeAt(q.length-1))&&(q=q.slice(0,-1)),l.unescape===!0&&(F&&(F=fP.removeBackslashes(F)),q&&d===!0&&(q=fP.removeBackslashes(q)));let Q={prefix:b,input:e,start:v,base:q,glob:F,isBrace:ce,isBracket:Z,isGlob:ie,isExtglob:te,isGlobstar:x,negated:D,negatedExtglob:C};if(l.tokens===!0&&(Q.maxDepth=0,pP(ge)||P.push(ve),Q.tokens=P),l.parts===!0||l.tokens===!0){let j;for(let I=0;I<p.length;I++){let L=j?j+1:v,V=p[I],ne=e.slice(L,V);l.tokens&&(I===0&&v!==0?(P[I].isPrefix=!0,P[I].value=b):P[I].value=ne,gP(P[I]),Q.maxDepth+=P[I].depth),(I!==0||ne!=="")&&z.push(ne),j=V}if(j&&j+1<e.length){let I=e.slice(j+1);z.push(I),l.tokens&&(P[P.length-1].value=I,gP(P[P.length-1]),Q.maxDepth+=P[P.length-1].depth)}Q.slashes=p,Q.parts=z}return Q};vP.exports=sU});var bP=bo((pH,DP)=>{"use strict";var fD=T0(),ld=lD(),{MAX_LENGTH:_D,POSIX_REGEX_SOURCE:cU,REGEX_NON_SPECIAL_CHARS:uU,REGEX_SPECIAL_CHARS_BACKREF:lU,REPLACEMENTS:yP}=fD,fU=(e,i)=>{if(typeof i.expandRange=="function")return i.expandRange(...e,i);e.sort();let l=`[${e.join("-")}]`;try{new RegExp(l)}catch{return e.map(h=>ld.escapeRegex(h)).join("..")}return l},Kh=(e,i)=>`Missing ${e}: "${i}" - use "\\\\${i}" to match literal characters`,BC=(e,i)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=yP[e]||e;let l={...i},_=typeof l.maxLength=="number"?Math.min(_D,l.maxLength):_D,h=e.length;if(h>_)throw new SyntaxError(`Input length: ${h}, exceeds maximum allowed length: ${_}`);let p={type:"bos",value:"",output:l.prepend||""},P=[p],z=l.capture?"":"?:",U=ld.isWindows(i),g=fD.globChars(U),v=fD.extglobChars(g),{DOT_LITERAL:Y,PLUS_LITERAL:ce,SLASH_LITERAL:Z,ONE_CHAR:ie,DOTS_SLASH:te,NO_DOT:x,NO_DOT_SLASH:J,NO_DOTS_SLASH:d,QMARK:D,QMARK_NO_DOT:C,STAR:k,START_ANCHOR:R}=g,M=u=>`(${z}(?:(?!${R}${u.dot?te:Y}).)*?)`,ge=l.dot?"":x,ve=l.dot?D:C,re=l.bash===!0?M(l):k;l.capture&&(re=`(${re})`),typeof l.noext=="boolean"&&(l.noextglob=l.noext);let N={input:e,index:-1,start:0,dot:l.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:P};e=ld.removePrefix(e,N),h=e.length;let K=[],q=[],b=[],F=p,Q,j=()=>N.index===h-1,I=N.peek=(u=1)=>e[N.index+u],L=N.advance=()=>e[++N.index]||"",V=()=>e.slice(N.index+1),ne=(u="",O=0)=>{N.consumed+=u,N.index+=O},se=u=>{N.output+=u.output!=null?u.output:u.value,ne(u.value)},De=()=>{let u=1;for(;I()==="!"&&(I(2)!=="("||I(3)==="?");)L(),N.start++,u++;return u%2===0?!1:(N.negated=!0,N.start++,!0)},T=u=>{N[u]++,b.push(u)},w=u=>{N[u]--,b.pop()},A=u=>{if(F.type==="globstar"){let O=N.braces>0&&(u.type==="comma"||u.type==="brace"),B=u.extglob===!0||K.length&&(u.type==="pipe"||u.type==="paren");u.type!=="slash"&&u.type!=="paren"&&!O&&!B&&(N.output=N.output.slice(0,-F.output.length),F.type="star",F.value="*",F.output=re,N.output+=F.output)}if(K.length&&u.type!=="paren"&&(K[K.length-1].inner+=u.value),(u.value||u.output)&&se(u),F&&F.type==="text"&&u.type==="text"){F.value+=u.value,F.output=(F.output||"")+u.value;return}u.prev=F,P.push(u),F=u},oe=(u,O)=>{let B={...v[O],conditions:1,inner:""};B.prev=F,B.parens=N.parens,B.output=N.output;let G=(l.capture?"(":"")+B.open;T("parens"),A({type:u,value:O,output:N.output?"":ie}),A({type:"paren",extglob:!0,value:L(),output:G}),K.push(B)},W=u=>{let O=u.close+(l.capture?")":""),B;if(u.type==="negate"){let G=re;if(u.inner&&u.inner.length>1&&u.inner.includes("/")&&(G=M(l)),(G!==re||j()||/^\)+$/.test(V()))&&(O=u.close=`)$))${G}`),u.inner.includes("*")&&(B=V())&&/^\.[^\\/.]+$/.test(B)){let $=BC(B,{...i,fastpaths:!1}).output;O=u.close=`)${$})${G})`}u.prev.type==="bos"&&(N.negatedExtglob=!0)}A({type:"paren",extglob:!0,value:Q,output:O}),w("parens")};if(l.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let u=!1,O=e.replace(lU,(B,G,$,me,ae,Me)=>me==="\\"?(u=!0,B):me==="?"?G?G+me+(ae?D.repeat(ae.length):""):Me===0?ve+(ae?D.repeat(ae.length):""):D.repeat($.length):me==="."?Y.repeat($.length):me==="*"?G?G+me+(ae?re:""):re:G?B:`\\${B}`);return u===!0&&(l.unescape===!0?O=O.replace(/\\/g,""):O=O.replace(/\\+/g,B=>B.length%2===0?"\\\\":B?"\\":"")),O===e&&l.contains===!0?(N.output=e,N):(N.output=ld.wrapOutput(O,N,i),N)}for(;!j();){if(Q=L(),Q==="\0")continue;if(Q==="\\"){let B=I();if(B==="/"&&l.bash!==!0||B==="."||B===";")continue;if(!B){Q+="\\",A({type:"text",value:Q});continue}let G=/^\\+/.exec(V()),$=0;if(G&&G[0].length>2&&($=G[0].length,N.index+=$,$%2!==0&&(Q+="\\")),l.unescape===!0?Q=L():Q+=L(),N.brackets===0){A({type:"text",value:Q});continue}}if(N.brackets>0&&(Q!=="]"||F.value==="["||F.value==="[^")){if(l.posix!==!1&&Q===":"){let B=F.value.slice(1);if(B.includes("[")&&(F.posix=!0,B.includes(":"))){let G=F.value.lastIndexOf("["),$=F.value.slice(0,G),me=F.value.slice(G+2),ae=cU[me];if(ae){F.value=$+ae,N.backtrack=!0,L(),!p.output&&P.indexOf(F)===1&&(p.output=ie);continue}}}(Q==="["&&I()!==":"||Q==="-"&&I()==="]")&&(Q=`\\${Q}`),Q==="]"&&(F.value==="["||F.value==="[^")&&(Q=`\\${Q}`),l.posix===!0&&Q==="!"&&F.value==="["&&(Q="^"),F.value+=Q,se({value:Q});continue}if(N.quotes===1&&Q!=='"'){Q=ld.escapeRegex(Q),F.value+=Q,se({value:Q});continue}if(Q==='"'){N.quotes=N.quotes===1?0:1,l.keepQuotes===!0&&A({type:"text",value:Q});continue}if(Q==="("){T("parens"),A({type:"paren",value:Q});continue}if(Q===")"){if(N.parens===0&&l.strictBrackets===!0)throw new SyntaxError(Kh("opening","("));let B=K[K.length-1];if(B&&N.parens===B.parens+1){W(K.pop());continue}A({type:"paren",value:Q,output:N.parens?")":"\\)"}),w("parens");continue}if(Q==="["){if(l.nobracket===!0||!V().includes("]")){if(l.nobracket!==!0&&l.strictBrackets===!0)throw new SyntaxError(Kh("closing","]"));Q=`\\${Q}`}else T("brackets");A({type:"bracket",value:Q});continue}if(Q==="]"){if(l.nobracket===!0||F&&F.type==="bracket"&&F.value.length===1){A({type:"text",value:Q,output:`\\${Q}`});continue}if(N.brackets===0){if(l.strictBrackets===!0)throw new SyntaxError(Kh("opening","["));A({type:"text",value:Q,output:`\\${Q}`});continue}w("brackets");let B=F.value.slice(1);if(F.posix!==!0&&B[0]==="^"&&!B.includes("/")&&(Q=`/${Q}`),F.value+=Q,se({value:Q}),l.literalBrackets===!1||ld.hasRegexChars(B))continue;let G=ld.escapeRegex(F.value);if(N.output=N.output.slice(0,-F.value.length),l.literalBrackets===!0){N.output+=G,F.value=G;continue}F.value=`(${z}${G}|${F.value})`,N.output+=F.value;continue}if(Q==="{"&&l.nobrace!==!0){T("braces");let B={type:"brace",value:Q,output:"(",outputIndex:N.output.length,tokensIndex:N.tokens.length};q.push(B),A(B);continue}if(Q==="}"){let B=q[q.length-1];if(l.nobrace===!0||!B){A({type:"text",value:Q,output:Q});continue}let G=")";if(B.dots===!0){let $=P.slice(),me=[];for(let ae=$.length-1;ae>=0&&(P.pop(),$[ae].type!=="brace");ae--)$[ae].type!=="dots"&&me.unshift($[ae].value);G=fU(me,l),N.backtrack=!0}if(B.comma!==!0&&B.dots!==!0){let $=N.output.slice(0,B.outputIndex),me=N.tokens.slice(B.tokensIndex);B.value=B.output="\\{",Q=G="\\}",N.output=$;for(let ae of me)N.output+=ae.output||ae.value}A({type:"brace",value:Q,output:G}),w("braces"),q.pop();continue}if(Q==="|"){K.length>0&&K[K.length-1].conditions++,A({type:"text",value:Q});continue}if(Q===","){let B=Q,G=q[q.length-1];G&&b[b.length-1]==="braces"&&(G.comma=!0,B="|"),A({type:"comma",value:Q,output:B});continue}if(Q==="/"){if(F.type==="dot"&&N.index===N.start+1){N.start=N.index+1,N.consumed="",N.output="",P.pop(),F=p;continue}A({type:"slash",value:Q,output:Z});continue}if(Q==="."){if(N.braces>0&&F.type==="dot"){F.value==="."&&(F.output=Y);let B=q[q.length-1];F.type="dots",F.output+=Q,F.value+=Q,B.dots=!0;continue}if(N.braces+N.parens===0&&F.type!=="bos"&&F.type!=="slash"){A({type:"text",value:Q,output:Y});continue}A({type:"dot",value:Q,output:Y});continue}if(Q==="?"){if(!(F&&F.value==="(")&&l.noextglob!==!0&&I()==="("&&I(2)!=="?"){oe("qmark",Q);continue}if(F&&F.type==="paren"){let G=I(),$=Q;if(G==="<"&&!ld.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(F.value==="("&&!/[!=<:]/.test(G)||G==="<"&&!/<([!=]|\w+>)/.test(V()))&&($=`\\${Q}`),A({type:"text",value:Q,output:$});continue}if(l.dot!==!0&&(F.type==="slash"||F.type==="bos")){A({type:"qmark",value:Q,output:C});continue}A({type:"qmark",value:Q,output:D});continue}if(Q==="!"){if(l.noextglob!==!0&&I()==="("&&(I(2)!=="?"||!/[!=<:]/.test(I(3)))){oe("negate",Q);continue}if(l.nonegate!==!0&&N.index===0){De();continue}}if(Q==="+"){if(l.noextglob!==!0&&I()==="("&&I(2)!=="?"){oe("plus",Q);continue}if(F&&F.value==="("||l.regex===!1){A({type:"plus",value:Q,output:ce});continue}if(F&&(F.type==="bracket"||F.type==="paren"||F.type==="brace")||N.parens>0){A({type:"plus",value:Q});continue}A({type:"plus",value:ce});continue}if(Q==="@"){if(l.noextglob!==!0&&I()==="("&&I(2)!=="?"){A({type:"at",extglob:!0,value:Q,output:""});continue}A({type:"text",value:Q});continue}if(Q!=="*"){(Q==="$"||Q==="^")&&(Q=`\\${Q}`);let B=uU.exec(V());B&&(Q+=B[0],N.index+=B[0].length),A({type:"text",value:Q});continue}if(F&&(F.type==="globstar"||F.star===!0)){F.type="star",F.star=!0,F.value+=Q,F.output=re,N.backtrack=!0,N.globstar=!0,ne(Q);continue}let u=V();if(l.noextglob!==!0&&/^\([^?]/.test(u)){oe("star",Q);continue}if(F.type==="star"){if(l.noglobstar===!0){ne(Q);continue}let B=F.prev,G=B.prev,$=B.type==="slash"||B.type==="bos",me=G&&(G.type==="star"||G.type==="globstar");if(l.bash===!0&&(!$||u[0]&&u[0]!=="/")){A({type:"star",value:Q,output:""});continue}let ae=N.braces>0&&(B.type==="comma"||B.type==="brace"),Me=K.length&&(B.type==="pipe"||B.type==="paren");if(!$&&B.type!=="paren"&&!ae&&!Me){A({type:"star",value:Q,output:""});continue}for(;u.slice(0,3)==="/**";){let Oe=e[N.index+4];if(Oe&&Oe!=="/")break;u=u.slice(3),ne("/**",3)}if(B.type==="bos"&&j()){F.type="globstar",F.value+=Q,F.output=M(l),N.output=F.output,N.globstar=!0,ne(Q);continue}if(B.type==="slash"&&B.prev.type!=="bos"&&!me&&j()){N.output=N.output.slice(0,-(B.output+F.output).length),B.output=`(?:${B.output}`,F.type="globstar",F.output=M(l)+(l.strictSlashes?")":"|$)"),F.value+=Q,N.globstar=!0,N.output+=B.output+F.output,ne(Q);continue}if(B.type==="slash"&&B.prev.type!=="bos"&&u[0]==="/"){let Oe=u[1]!==void 0?"|$":"";N.output=N.output.slice(0,-(B.output+F.output).length),B.output=`(?:${B.output}`,F.type="globstar",F.output=`${M(l)}${Z}|${Z}${Oe})`,F.value+=Q,N.output+=B.output+F.output,N.globstar=!0,ne(Q+L()),A({type:"slash",value:"/",output:""});continue}if(B.type==="bos"&&u[0]==="/"){F.type="globstar",F.value+=Q,F.output=`(?:^|${Z}|${M(l)}${Z})`,N.output=F.output,N.globstar=!0,ne(Q+L()),A({type:"slash",value:"/",output:""});continue}N.output=N.output.slice(0,-F.output.length),F.type="globstar",F.output=M(l),F.value+=Q,N.output+=F.output,N.globstar=!0,ne(Q);continue}let O={type:"star",value:Q,output:re};if(l.bash===!0){O.output=".*?",(F.type==="bos"||F.type==="slash")&&(O.output=ge+O.output),A(O);continue}if(F&&(F.type==="bracket"||F.type==="paren")&&l.regex===!0){O.output=Q,A(O);continue}(N.index===N.start||F.type==="slash"||F.type==="dot")&&(F.type==="dot"?(N.output+=J,F.output+=J):l.dot===!0?(N.output+=d,F.output+=d):(N.output+=ge,F.output+=ge),I()!=="*"&&(N.output+=ie,F.output+=ie)),A(O)}for(;N.brackets>0;){if(l.strictBrackets===!0)throw new SyntaxError(Kh("closing","]"));N.output=ld.escapeLast(N.output,"["),w("brackets")}for(;N.parens>0;){if(l.strictBrackets===!0)throw new SyntaxError(Kh("closing",")"));N.output=ld.escapeLast(N.output,"("),w("parens")}for(;N.braces>0;){if(l.strictBrackets===!0)throw new SyntaxError(Kh("closing","}"));N.output=ld.escapeLast(N.output,"{"),w("braces")}if(l.strictSlashes!==!0&&(F.type==="star"||F.type==="bracket")&&A({type:"maybe_slash",value:"",output:`${Z}?`}),N.backtrack===!0){N.output="";for(let u of N.tokens)N.output+=u.output!=null?u.output:u.value,u.suffix&&(N.output+=u.suffix)}return N};BC.fastpaths=(e,i)=>{let l={...i},_=typeof l.maxLength=="number"?Math.min(_D,l.maxLength):_D,h=e.length;if(h>_)throw new SyntaxError(`Input length: ${h}, exceeds maximum allowed length: ${_}`);e=yP[e]||e;let p=ld.isWindows(i),{DOT_LITERAL:P,SLASH_LITERAL:z,ONE_CHAR:U,DOTS_SLASH:g,NO_DOT:v,NO_DOTS:Y,NO_DOTS_SLASH:ce,STAR:Z,START_ANCHOR:ie}=fD.globChars(p),te=l.dot?Y:v,x=l.dot?ce:v,J=l.capture?"":"?:",d={negated:!1,prefix:""},D=l.bash===!0?".*?":Z;l.capture&&(D=`(${D})`);let C=ge=>ge.noglobstar===!0?D:`(${J}(?:(?!${ie}${ge.dot?g:P}).)*?)`,k=ge=>{switch(ge){case"*":return`${te}${U}${D}`;case".*":return`${P}${U}${D}`;case"*.*":return`${te}${D}${P}${U}${D}`;case"*/*":return`${te}${D}${z}${U}${x}${D}`;case"**":return te+C(l);case"**/*":return`(?:${te}${C(l)}${z})?${x}${U}${D}`;case"**/*.*":return`(?:${te}${C(l)}${z})?${x}${D}${P}${U}${D}`;case"**/.*":return`(?:${te}${C(l)}${z})?${P}${U}${D}`;default:{let ve=/^(.*?)\.(\w+)$/.exec(ge);if(!ve)return;let re=k(ve[1]);return re?re+P+ve[2]:void 0}}},R=ld.removePrefix(e,d),M=k(R);return M&&l.strictSlashes!==!0&&(M+=`${z}?`),M};DP.exports=BC});var xP=bo((gH,SP)=>{"use strict";var _U=Ro("path"),dU=hP(),JC=bP(),jC=lD(),pU=T0(),gU=e=>e&&typeof e=="object"&&!Array.isArray(e),Wu=(e,i,l=!1)=>{if(Array.isArray(e)){let v=e.map(ce=>Wu(ce,i,l));return ce=>{for(let Z of v){let ie=Z(ce);if(ie)return ie}return!1}}let _=gU(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!_)throw new TypeError("Expected pattern to be a non-empty string");let h=i||{},p=jC.isWindows(i),P=_?Wu.compileRe(e,i):Wu.makeRe(e,i,!1,!0),z=P.state;delete P.state;let U=()=>!1;if(h.ignore){let v={...i,ignore:null,onMatch:null,onResult:null};U=Wu(h.ignore,v,l)}let g=(v,Y=!1)=>{let{isMatch:ce,match:Z,output:ie}=Wu.test(v,P,i,{glob:e,posix:p}),te={glob:e,state:z,regex:P,posix:p,input:v,output:ie,match:Z,isMatch:ce};return typeof h.onResult=="function"&&h.onResult(te),ce===!1?(te.isMatch=!1,Y?te:!1):U(v)?(typeof h.onIgnore=="function"&&h.onIgnore(te),te.isMatch=!1,Y?te:!1):(typeof h.onMatch=="function"&&h.onMatch(te),Y?te:!0)};return l&&(g.state=z),g};Wu.test=(e,i,l,{glob:_,posix:h}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let p=l||{},P=p.format||(h?jC.toPosixSlashes:null),z=e===_,U=z&&P?P(e):e;return z===!1&&(U=P?P(e):e,z=U===_),(z===!1||p.capture===!0)&&(p.matchBase===!0||p.basename===!0?z=Wu.matchBase(e,i,l,h):z=i.exec(U)),{isMatch:!!z,match:z,output:U}};Wu.matchBase=(e,i,l,_=jC.isWindows(l))=>(i instanceof RegExp?i:Wu.makeRe(i,l)).test(_U.basename(e));Wu.isMatch=(e,i,l)=>Wu(i,l)(e);Wu.parse=(e,i)=>Array.isArray(e)?e.map(l=>Wu.parse(l,i)):JC(e,{...i,fastpaths:!1});Wu.scan=(e,i)=>dU(e,i);Wu.compileRe=(e,i,l=!1,_=!1)=>{if(l===!0)return e.output;let h=i||{},p=h.contains?"":"^",P=h.contains?"":"$",z=`${p}(?:${e.output})${P}`;e&&e.negated===!0&&(z=`^(?!${z}).*$`);let U=Wu.toRegex(z,i);return _===!0&&(U.state=e),U};Wu.makeRe=(e,i={},l=!1,_=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let h={negated:!1,fastpaths:!0};return i.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(h.output=JC.fastpaths(e,i)),h.output||(h=JC(e,i)),Wu.compileRe(h,i,l,_)};Wu.toRegex=(e,i)=>{try{let l=i||{};return new RegExp(e,l.flags||(l.nocase?"i":""))}catch(l){if(i&&i.debug===!0)throw l;return/$^/}};Wu.constants=pU;SP.exports=Wu});var EP=bo((mH,CP)=>{"use strict";CP.exports=xP()});var kP=bo(dD=>{"use strict";Object.defineProperty(dD,"__esModule",{value:!0});dD.Builder=void 0;var TP=aP(),UC=null;try{Ro.resolve("picomatch"),UC=EP()}catch{}var zC=class{globCache={};options={maxDepth:1/0,suppressErrors:!0,filters:[]};constructor(i){this.options={...this.options,...i}}group(){return this.options.group=!0,this}withBasePath(){return this.options.includeBasePath=!0,this}withRelativePaths(){return this.options.relativePaths=!0,this}withDirs(){return this.options.includeDirs=!0,this}withMaxDepth(i){return this.options.maxDepth=i,this}withFullPaths(){return this.options.resolvePaths=!0,this.options.includeBasePath=!0,this}withErrors(){return this.options.suppressErrors=!1,this}withSymlinks(){return this.options.resolveSymlinks=!0,this.withFullPaths()}normalize(){return this.options.normalizePath=!0,this}filter(i){return this.options.filters.push(i),this}onlyDirs(){return this.options.excludeFiles=!0,this.options.includeDirs=!0,this}exclude(i){return this.options.exclude=i,this}onlyCounts(){return this.options.onlyCounts=!0,this}crawl(i){return new TP.APIBuilder(i,this.options)}crawlWithOptions(i,l){return this.options={...this.options,...l},new TP.APIBuilder(i,this.options)}glob(...i){return this.globWithOptions(i,{dot:!0})}globWithOptions(i,l){if(!UC)throw new Error('Please install picomatch: "npm i picomatch" to use glob matching.');var _=this.globCache[i.join("\0")];return _||(_=UC(i,l),this.globCache[i.join("\0")]=_),this.options.filters.push(h=>_(h)),this}};dD.Builder=zC});var NP=bo(AP=>{"use strict";Object.defineProperty(AP,"__esModule",{value:!0})});var PP=bo(Gv=>{"use strict";var mU=Gv&&Gv.__createBinding||(Object.create?function(e,i,l,_){_===void 0&&(_=l);var h=Object.getOwnPropertyDescriptor(i,l);(!h||("get"in h?!i.__esModule:h.writable||h.configurable))&&(h={enumerable:!0,get:function(){return i[l]}}),Object.defineProperty(e,_,h)}:function(e,i,l,_){_===void 0&&(_=l),e[_]=i[l]}),vU=Gv&&Gv.__exportStar||function(e,i){for(var l in e)l!=="default"&&!Object.prototype.hasOwnProperty.call(i,l)&&mU(i,e,l)};Object.defineProperty(Gv,"__esModule",{value:!0});vU(NP(),Gv)});var IP=bo(em=>{"use strict";var hU=em&&em.__createBinding||(Object.create?function(e,i,l,_){_===void 0&&(_=l);var h=Object.getOwnPropertyDescriptor(i,l);(!h||("get"in h?!i.__esModule:h.writable||h.configurable))&&(h={enumerable:!0,get:function(){return i[l]}}),Object.defineProperty(e,_,h)}:function(e,i,l,_){_===void 0&&(_=l),e[_]=i[l]}),yU=em&&em.__exportStar||function(e,i){for(var l in e)l!=="default"&&!Object.prototype.hasOwnProperty.call(i,l)&&hU(i,e,l)};Object.defineProperty(em,"__esModule",{value:!0});em.fdir=void 0;var DU=kP();Object.defineProperty(em,"fdir",{enumerable:!0,get:function(){return DU.Builder}});yU(PP(),em)});var w_=bo(WC=>{"use strict";WC.fromCallback=function(e){return Object.defineProperty(function(...i){if(typeof i[i.length-1]=="function")e.apply(this,i);else return new Promise((l,_)=>{e.call(this,...i,(h,p)=>h!=null?_(h):l(p))})},"name",{value:e.name})};WC.fromPromise=function(e){return Object.defineProperty(function(...i){let l=i[i.length-1];if(typeof l!="function")return e.apply(this,i);e.apply(this,i.slice(0,-1)).then(_=>l(null,_),l)},"name",{value:e.name})}});var OP=bo((xH,wP)=>{var Gm=Ro("constants"),bU=process.cwd,pD=null,SU=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return pD||(pD=bU.call(process)),pD};try{process.cwd()}catch{}typeof process.chdir=="function"&&(VC=process.chdir,process.chdir=function(e){pD=null,VC.call(process,e)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,VC));var VC;wP.exports=xU;function xU(e){Gm.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&i(e),e.lutimes||l(e),e.chown=p(e.chown),e.fchown=p(e.fchown),e.lchown=p(e.lchown),e.chmod=_(e.chmod),e.fchmod=_(e.fchmod),e.lchmod=_(e.lchmod),e.chownSync=P(e.chownSync),e.fchownSync=P(e.fchownSync),e.lchownSync=P(e.lchownSync),e.chmodSync=h(e.chmodSync),e.fchmodSync=h(e.fchmodSync),e.lchmodSync=h(e.lchmodSync),e.stat=z(e.stat),e.fstat=z(e.fstat),e.lstat=z(e.lstat),e.statSync=U(e.statSync),e.fstatSync=U(e.fstatSync),e.lstatSync=U(e.lstatSync),e.chmod&&!e.lchmod&&(e.lchmod=function(v,Y,ce){ce&&process.nextTick(ce)},e.lchmodSync=function(){}),e.chown&&!e.lchown&&(e.lchown=function(v,Y,ce,Z){Z&&process.nextTick(Z)},e.lchownSync=function(){}),SU==="win32"&&(e.rename=typeof e.rename!="function"?e.rename:function(v){function Y(ce,Z,ie){var te=Date.now(),x=0;v(ce,Z,function J(d){if(d&&(d.code==="EACCES"||d.code==="EPERM")&&Date.now()-te<6e4){setTimeout(function(){e.stat(Z,function(D,C){D&&D.code==="ENOENT"?v(ce,Z,J):ie(d)})},x),x<100&&(x+=10);return}ie&&ie(d)})}return Object.setPrototypeOf&&Object.setPrototypeOf(Y,v),Y}(e.rename)),e.read=typeof e.read!="function"?e.read:function(v){function Y(ce,Z,ie,te,x,J){var d;if(J&&typeof J=="function"){var D=0;d=function(C,k,R){if(C&&C.code==="EAGAIN"&&D<10)return D++,v.call(e,ce,Z,ie,te,x,d);J.apply(this,arguments)}}return v.call(e,ce,Z,ie,te,x,d)}return Object.setPrototypeOf&&Object.setPrototypeOf(Y,v),Y}(e.read),e.readSync=typeof e.readSync!="function"?e.readSync:function(v){return function(Y,ce,Z,ie,te){for(var x=0;;)try{return v.call(e,Y,ce,Z,ie,te)}catch(J){if(J.code==="EAGAIN"&&x<10){x++;continue}throw J}}}(e.readSync);function i(v){v.lchmod=function(Y,ce,Z){v.open(Y,Gm.O_WRONLY|Gm.O_SYMLINK,ce,function(ie,te){if(ie){Z&&Z(ie);return}v.fchmod(te,ce,function(x){v.close(te,function(J){Z&&Z(x||J)})})})},v.lchmodSync=function(Y,ce){var Z=v.openSync(Y,Gm.O_WRONLY|Gm.O_SYMLINK,ce),ie=!0,te;try{te=v.fchmodSync(Z,ce),ie=!1}finally{if(ie)try{v.closeSync(Z)}catch{}else v.closeSync(Z)}return te}}function l(v){Gm.hasOwnProperty("O_SYMLINK")&&v.futimes?(v.lutimes=function(Y,ce,Z,ie){v.open(Y,Gm.O_SYMLINK,function(te,x){if(te){ie&&ie(te);return}v.futimes(x,ce,Z,function(J){v.close(x,function(d){ie&&ie(J||d)})})})},v.lutimesSync=function(Y,ce,Z){var ie=v.openSync(Y,Gm.O_SYMLINK),te,x=!0;try{te=v.futimesSync(ie,ce,Z),x=!1}finally{if(x)try{v.closeSync(ie)}catch{}else v.closeSync(ie)}return te}):v.futimes&&(v.lutimes=function(Y,ce,Z,ie){ie&&process.nextTick(ie)},v.lutimesSync=function(){})}function _(v){return v&&function(Y,ce,Z){return v.call(e,Y,ce,function(ie){g(ie)&&(ie=null),Z&&Z.apply(this,arguments)})}}function h(v){return v&&function(Y,ce){try{return v.call(e,Y,ce)}catch(Z){if(!g(Z))throw Z}}}function p(v){return v&&function(Y,ce,Z,ie){return v.call(e,Y,ce,Z,function(te){g(te)&&(te=null),ie&&ie.apply(this,arguments)})}}function P(v){return v&&function(Y,ce,Z){try{return v.call(e,Y,ce,Z)}catch(ie){if(!g(ie))throw ie}}}function z(v){return v&&function(Y,ce,Z){typeof ce=="function"&&(Z=ce,ce=null);function ie(te,x){x&&(x.uid<0&&(x.uid+=4294967296),x.gid<0&&(x.gid+=4294967296)),Z&&Z.apply(this,arguments)}return ce?v.call(e,Y,ce,ie):v.call(e,Y,ie)}}function U(v){return v&&function(Y,ce){var Z=ce?v.call(e,Y,ce):v.call(e,Y);return Z&&(Z.uid<0&&(Z.uid+=4294967296),Z.gid<0&&(Z.gid+=4294967296)),Z}}function g(v){if(!v||v.code==="ENOSYS")return!0;var Y=!process.getuid||process.getuid()!==0;return!!(Y&&(v.code==="EINVAL"||v.code==="EPERM"))}}});var LP=bo((CH,MP)=>{var FP=Ro("stream").Stream;MP.exports=CU;function CU(e){return{ReadStream:i,WriteStream:l};function i(_,h){if(!(this instanceof i))return new i(_,h);FP.call(this);var p=this;this.path=_,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,h=h||{};for(var P=Object.keys(h),z=0,U=P.length;z<U;z++){var g=P[z];this[g]=h[g]}if(this.encoding&&this.setEncoding(this.encoding),this.start!==void 0){if(typeof this.start!="number")throw TypeError("start must be a Number");if(this.end===void 0)this.end=1/0;else if(typeof this.end!="number")throw TypeError("end must be a Number");if(this.start>this.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){p._read()});return}e.open(this.path,this.flags,this.mode,function(v,Y){if(v){p.emit("error",v),p.readable=!1;return}p.fd=Y,p.emit("open",Y),p._read()})}function l(_,h){if(!(this instanceof l))return new l(_,h);FP.call(this),this.path=_,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,h=h||{};for(var p=Object.keys(h),P=0,z=p.length;P<z;P++){var U=p[P];this[U]=h[U]}if(this.start!==void 0){if(typeof this.start!="number")throw TypeError("start must be a Number");if(this.start<0)throw new Error("start must be >= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=e.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}});var BP=bo((EH,RP)=>{"use strict";RP.exports=TU;var EU=Object.getPrototypeOf||function(e){return e.__proto__};function TU(e){if(e===null||typeof e!="object")return e;if(e instanceof Object)var i={__proto__:EU(e)};else var i=Object.create(null);return Object.getOwnPropertyNames(e).forEach(function(l){Object.defineProperty(i,l,Object.getOwnPropertyDescriptor(e,l))}),i}});var O_=bo((TH,GC)=>{var yu=Ro("fs"),kU=OP(),AU=LP(),NU=BP(),gD=Ro("util"),uf,vD;typeof Symbol=="function"&&typeof Symbol.for=="function"?(uf=Symbol.for("graceful-fs.queue"),vD=Symbol.for("graceful-fs.previous")):(uf="___graceful-fs.queue",vD="___graceful-fs.previous");function PU(){}function UP(e,i){Object.defineProperty(e,uf,{get:function(){return i}})}var Kv=PU;gD.debuglog?Kv=gD.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(Kv=function(){var e=gD.format.apply(gD,arguments);e="GFS4: "+e.split(/\n/).join(`
|
|
GFS4: `),console.error(e)});yu[uf]||(JP=global[uf]||[],UP(yu,JP),yu.close=function(e){function i(l,_){return e.call(yu,l,function(h){h||jP(),typeof _=="function"&&_.apply(this,arguments)})}return Object.defineProperty(i,vD,{value:e}),i}(yu.close),yu.closeSync=function(e){function i(l){e.apply(yu,arguments),jP()}return Object.defineProperty(i,vD,{value:e}),i}(yu.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){Kv(yu[uf]),Ro("assert").equal(yu[uf].length,0)}));var JP;global[uf]||UP(global,yu[uf]);GC.exports=qC(NU(yu));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!yu.__patched&&(GC.exports=qC(yu),yu.__patched=!0);function qC(e){kU(e),e.gracefulify=qC,e.createReadStream=k,e.createWriteStream=R;var i=e.readFile;e.readFile=l;function l(ve,re,N){return typeof re=="function"&&(N=re,re=null),K(ve,re,N);function K(q,b,F,Q){return i(q,b,function(j){j&&(j.code==="EMFILE"||j.code==="ENFILE")?$h([K,[q,b,F],j,Q||Date.now(),Date.now()]):typeof F=="function"&&F.apply(this,arguments)})}}var _=e.writeFile;e.writeFile=h;function h(ve,re,N,K){return typeof N=="function"&&(K=N,N=null),q(ve,re,N,K);function q(b,F,Q,j,I){return _(b,F,Q,function(L){L&&(L.code==="EMFILE"||L.code==="ENFILE")?$h([q,[b,F,Q,j],L,I||Date.now(),Date.now()]):typeof j=="function"&&j.apply(this,arguments)})}}var p=e.appendFile;p&&(e.appendFile=P);function P(ve,re,N,K){return typeof N=="function"&&(K=N,N=null),q(ve,re,N,K);function q(b,F,Q,j,I){return p(b,F,Q,function(L){L&&(L.code==="EMFILE"||L.code==="ENFILE")?$h([q,[b,F,Q,j],L,I||Date.now(),Date.now()]):typeof j=="function"&&j.apply(this,arguments)})}}var z=e.copyFile;z&&(e.copyFile=U);function U(ve,re,N,K){return typeof N=="function"&&(K=N,N=0),q(ve,re,N,K);function q(b,F,Q,j,I){return z(b,F,Q,function(L){L&&(L.code==="EMFILE"||L.code==="ENFILE")?$h([q,[b,F,Q,j],L,I||Date.now(),Date.now()]):typeof j=="function"&&j.apply(this,arguments)})}}var g=e.readdir;e.readdir=Y;var v=/^v[0-5]\./;function Y(ve,re,N){typeof re=="function"&&(N=re,re=null);var K=v.test(process.version)?function(F,Q,j,I){return g(F,q(F,Q,j,I))}:function(F,Q,j,I){return g(F,Q,q(F,Q,j,I))};return K(ve,re,N);function q(b,F,Q,j){return function(I,L){I&&(I.code==="EMFILE"||I.code==="ENFILE")?$h([K,[b,F,Q],I,j||Date.now(),Date.now()]):(L&&L.sort&&L.sort(),typeof Q=="function"&&Q.call(this,I,L))}}}if(process.version.substr(0,4)==="v0.8"){var ce=AU(e);J=ce.ReadStream,D=ce.WriteStream}var Z=e.ReadStream;Z&&(J.prototype=Object.create(Z.prototype),J.prototype.open=d);var ie=e.WriteStream;ie&&(D.prototype=Object.create(ie.prototype),D.prototype.open=C),Object.defineProperty(e,"ReadStream",{get:function(){return J},set:function(ve){J=ve},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return D},set:function(ve){D=ve},enumerable:!0,configurable:!0});var te=J;Object.defineProperty(e,"FileReadStream",{get:function(){return te},set:function(ve){te=ve},enumerable:!0,configurable:!0});var x=D;Object.defineProperty(e,"FileWriteStream",{get:function(){return x},set:function(ve){x=ve},enumerable:!0,configurable:!0});function J(ve,re){return this instanceof J?(Z.apply(this,arguments),this):J.apply(Object.create(J.prototype),arguments)}function d(){var ve=this;ge(ve.path,ve.flags,ve.mode,function(re,N){re?(ve.autoClose&&ve.destroy(),ve.emit("error",re)):(ve.fd=N,ve.emit("open",N),ve.read())})}function D(ve,re){return this instanceof D?(ie.apply(this,arguments),this):D.apply(Object.create(D.prototype),arguments)}function C(){var ve=this;ge(ve.path,ve.flags,ve.mode,function(re,N){re?(ve.destroy(),ve.emit("error",re)):(ve.fd=N,ve.emit("open",N))})}function k(ve,re){return new e.ReadStream(ve,re)}function R(ve,re){return new e.WriteStream(ve,re)}var M=e.open;e.open=ge;function ge(ve,re,N,K){return typeof N=="function"&&(K=N,N=null),q(ve,re,N,K);function q(b,F,Q,j,I){return M(b,F,Q,function(L,V){L&&(L.code==="EMFILE"||L.code==="ENFILE")?$h([q,[b,F,Q,j],L,I||Date.now(),Date.now()]):typeof j=="function"&&j.apply(this,arguments)})}}return e}function $h(e){Kv("ENQUEUE",e[0].name,e[1]),yu[uf].push(e),HC()}var mD;function jP(){for(var e=Date.now(),i=0;i<yu[uf].length;++i)yu[uf][i].length>2&&(yu[uf][i][3]=e,yu[uf][i][4]=e);HC()}function HC(){if(clearTimeout(mD),mD=void 0,yu[uf].length!==0){var e=yu[uf].shift(),i=e[0],l=e[1],_=e[2],h=e[3],p=e[4];if(h===void 0)Kv("RETRY",i.name,l),i.apply(null,l);else if(Date.now()-h>=6e4){Kv("TIMEOUT",i.name,l);var P=l.pop();typeof P=="function"&&P.call(null,_)}else{var z=Date.now()-p,U=Math.max(p-h,1),g=Math.min(U*1.2,100);z>=g?(Kv("RETRY",i.name,l),i.apply(null,l.concat([h]))):yu[uf].push(e)}mD===void 0&&(mD=setTimeout(HC,0))}}});var $v=bo(rm=>{"use strict";var zP=w_().fromCallback,n_=O_(),IU=["access","appendFile","chmod","chown","close","copyFile","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","lchmod","lchown","link","lstat","mkdir","mkdtemp","open","opendir","readdir","readFile","readlink","realpath","rename","rm","rmdir","stat","symlink","truncate","unlink","utimes","writeFile"].filter(e=>typeof n_[e]=="function");Object.assign(rm,n_);IU.forEach(e=>{rm[e]=zP(n_[e])});rm.exists=function(e,i){return typeof i=="function"?n_.exists(e,i):new Promise(l=>n_.exists(e,l))};rm.read=function(e,i,l,_,h,p){return typeof p=="function"?n_.read(e,i,l,_,h,p):new Promise((P,z)=>{n_.read(e,i,l,_,h,(U,g,v)=>{if(U)return z(U);P({bytesRead:g,buffer:v})})})};rm.write=function(e,i,...l){return typeof l[l.length-1]=="function"?n_.write(e,i,...l):new Promise((_,h)=>{n_.write(e,i,...l,(p,P,z)=>{if(p)return h(p);_({bytesWritten:P,buffer:z})})})};rm.readv=function(e,i,...l){return typeof l[l.length-1]=="function"?n_.readv(e,i,...l):new Promise((_,h)=>{n_.readv(e,i,...l,(p,P,z)=>{if(p)return h(p);_({bytesRead:P,buffers:z})})})};rm.writev=function(e,i,...l){return typeof l[l.length-1]=="function"?n_.writev(e,i,...l):new Promise((_,h)=>{n_.writev(e,i,...l,(p,P,z)=>{if(p)return h(p);_({bytesWritten:P,buffers:z})})})};typeof n_.realpath.native=="function"?rm.realpath.native=zP(n_.realpath.native):process.emitWarning("fs.realpath.native is not a function. Is fs being monkey-patched?","Warning","fs-extra-WARN0003")});var VP=bo((AH,WP)=>{"use strict";var wU=Ro("path");WP.exports.checkPath=function(i){if(process.platform==="win32"&&/[<>:"|?*]/.test(i.replace(wU.parse(i).root,""))){let _=new Error(`Path contains invalid characters: ${i}`);throw _.code="EINVAL",_}}});var KP=bo((NH,KC)=>{"use strict";var qP=$v(),{checkPath:HP}=VP(),GP=e=>{let i={mode:511};return typeof e=="number"?e:{...i,...e}.mode};KC.exports.makeDir=async(e,i)=>(HP(e),qP.mkdir(e,{mode:GP(i),recursive:!0}));KC.exports.makeDirSync=(e,i)=>(HP(e),qP.mkdirSync(e,{mode:GP(i),recursive:!0}))});var qp=bo((PH,$P)=>{"use strict";var OU=w_().fromPromise,{makeDir:FU,makeDirSync:$C}=KP(),QC=OU(FU);$P.exports={mkdirs:QC,mkdirsSync:$C,mkdirp:QC,mkdirpSync:$C,ensureDir:QC,ensureDirSync:$C}});var Km=bo((IH,XP)=>{"use strict";var MU=w_().fromPromise,QP=$v();function LU(e){return QP.access(e).then(()=>!0).catch(()=>!1)}XP.exports={pathExists:MU(LU),pathExistsSync:QP.existsSync}});var XC=bo((wH,YP)=>{"use strict";var Qh=O_();function RU(e,i,l,_){Qh.open(e,"r+",(h,p)=>{if(h)return _(h);Qh.futimes(p,i,l,P=>{Qh.close(p,z=>{_&&_(P||z)})})})}function BU(e,i,l){let _=Qh.openSync(e,"r+");return Qh.futimesSync(_,i,l),Qh.closeSync(_)}YP.exports={utimesMillis:RU,utimesMillisSync:BU}});var Qv=bo((OH,r3)=>{"use strict";var Xh=$v(),Ol=Ro("path"),JU=Ro("util");function jU(e,i,l){let _=l.dereference?h=>Xh.stat(h,{bigint:!0}):h=>Xh.lstat(h,{bigint:!0});return Promise.all([_(e),_(i).catch(h=>{if(h.code==="ENOENT")return null;throw h})]).then(([h,p])=>({srcStat:h,destStat:p}))}function UU(e,i,l){let _,h=l.dereference?P=>Xh.statSync(P,{bigint:!0}):P=>Xh.lstatSync(P,{bigint:!0}),p=h(e);try{_=h(i)}catch(P){if(P.code==="ENOENT")return{srcStat:p,destStat:null};throw P}return{srcStat:p,destStat:_}}function zU(e,i,l,_,h){JU.callbackify(jU)(e,i,_,(p,P)=>{if(p)return h(p);let{srcStat:z,destStat:U}=P;if(U){if(A0(z,U)){let g=Ol.basename(e),v=Ol.basename(i);return l==="move"&&g!==v&&g.toLowerCase()===v.toLowerCase()?h(null,{srcStat:z,destStat:U,isChangingCase:!0}):h(new Error("Source and destination must not be the same."))}if(z.isDirectory()&&!U.isDirectory())return h(new Error(`Cannot overwrite non-directory '${i}' with directory '${e}'.`));if(!z.isDirectory()&&U.isDirectory())return h(new Error(`Cannot overwrite directory '${i}' with non-directory '${e}'.`))}return z.isDirectory()&&YC(e,i)?h(new Error(hD(e,i,l))):h(null,{srcStat:z,destStat:U})})}function WU(e,i,l,_){let{srcStat:h,destStat:p}=UU(e,i,_);if(p){if(A0(h,p)){let P=Ol.basename(e),z=Ol.basename(i);if(l==="move"&&P!==z&&P.toLowerCase()===z.toLowerCase())return{srcStat:h,destStat:p,isChangingCase:!0};throw new Error("Source and destination must not be the same.")}if(h.isDirectory()&&!p.isDirectory())throw new Error(`Cannot overwrite non-directory '${i}' with directory '${e}'.`);if(!h.isDirectory()&&p.isDirectory())throw new Error(`Cannot overwrite directory '${i}' with non-directory '${e}'.`)}if(h.isDirectory()&&YC(e,i))throw new Error(hD(e,i,l));return{srcStat:h,destStat:p}}function ZP(e,i,l,_,h){let p=Ol.resolve(Ol.dirname(e)),P=Ol.resolve(Ol.dirname(l));if(P===p||P===Ol.parse(P).root)return h();Xh.stat(P,{bigint:!0},(z,U)=>z?z.code==="ENOENT"?h():h(z):A0(i,U)?h(new Error(hD(e,l,_))):ZP(e,i,P,_,h))}function e3(e,i,l,_){let h=Ol.resolve(Ol.dirname(e)),p=Ol.resolve(Ol.dirname(l));if(p===h||p===Ol.parse(p).root)return;let P;try{P=Xh.statSync(p,{bigint:!0})}catch(z){if(z.code==="ENOENT")return;throw z}if(A0(i,P))throw new Error(hD(e,l,_));return e3(e,i,p,_)}function A0(e,i){return i.ino&&i.dev&&i.ino===e.ino&&i.dev===e.dev}function YC(e,i){let l=Ol.resolve(e).split(Ol.sep).filter(h=>h),_=Ol.resolve(i).split(Ol.sep).filter(h=>h);return l.reduce((h,p,P)=>h&&_[P]===p,!0)}function hD(e,i,l){return`Cannot ${l} '${e}' to a subdirectory of itself, '${i}'.`}r3.exports={checkPaths:zU,checkPathsSync:WU,checkParentPaths:ZP,checkParentPathsSync:e3,isSrcSubdir:YC,areIdentical:A0}});var s3=bo((FH,o3)=>{"use strict";var F_=O_(),N0=Ro("path"),VU=qp().mkdirs,qU=Km().pathExists,HU=XC().utimesMillis,P0=Qv();function GU(e,i,l,_){typeof l=="function"&&!_?(_=l,l={}):typeof l=="function"&&(l={filter:l}),_=_||function(){},l=l||{},l.clobber="clobber"in l?!!l.clobber:!0,l.overwrite="overwrite"in l?!!l.overwrite:l.clobber,l.preserveTimestamps&&process.arch==="ia32"&&process.emitWarning(`Using the preserveTimestamps option in 32-bit node is not recommended;
|
|
|
|
see https://github.com/jprichardson/node-fs-extra/issues/269`,"Warning","fs-extra-WARN0001"),P0.checkPaths(e,i,"copy",l,(h,p)=>{if(h)return _(h);let{srcStat:P,destStat:z}=p;P0.checkParentPaths(e,P,i,"copy",U=>{if(U)return _(U);i3(e,i,l,(g,v)=>{if(g)return _(g);if(!v)return _();KU(z,e,i,l,_)})})})}function KU(e,i,l,_,h){let p=N0.dirname(l);qU(p,(P,z)=>{if(P)return h(P);if(z)return ZC(e,i,l,_,h);VU(p,U=>U?h(U):ZC(e,i,l,_,h))})}function i3(e,i,l,_){if(!l.filter)return _(null,!0);Promise.resolve(l.filter(e,i)).then(h=>_(null,h),h=>_(h))}function ZC(e,i,l,_,h){(_.dereference?F_.stat:F_.lstat)(i,(P,z)=>P?h(P):z.isDirectory()?rz(z,e,i,l,_,h):z.isFile()||z.isCharacterDevice()||z.isBlockDevice()?$U(z,e,i,l,_,h):z.isSymbolicLink()?tz(e,i,l,_,h):z.isSocket()?h(new Error(`Cannot copy a socket file: ${i}`)):z.isFIFO()?h(new Error(`Cannot copy a FIFO pipe: ${i}`)):h(new Error(`Unknown file: ${i}`)))}function $U(e,i,l,_,h,p){return i?QU(e,l,_,h,p):t3(e,l,_,h,p)}function QU(e,i,l,_,h){if(_.overwrite)F_.unlink(l,p=>p?h(p):t3(e,i,l,_,h));else return _.errorOnExist?h(new Error(`'${l}' already exists`)):h()}function t3(e,i,l,_,h){F_.copyFile(i,l,p=>p?h(p):_.preserveTimestamps?XU(e.mode,i,l,h):yD(l,e.mode,h))}function XU(e,i,l,_){return YU(e)?ZU(l,e,h=>h?_(h):n3(e,i,l,_)):n3(e,i,l,_)}function YU(e){return(e&128)===0}function ZU(e,i,l){return yD(e,i|128,l)}function n3(e,i,l,_){ez(i,l,h=>h?_(h):yD(l,e,_))}function yD(e,i,l){return F_.chmod(e,i,l)}function ez(e,i,l){F_.stat(e,(_,h)=>_?l(_):HU(i,h.atime,h.mtime,l))}function rz(e,i,l,_,h,p){return i?a3(l,_,h,p):nz(e.mode,l,_,h,p)}function nz(e,i,l,_,h){F_.mkdir(l,p=>{if(p)return h(p);a3(i,l,_,P=>P?h(P):yD(l,e,h))})}function a3(e,i,l,_){F_.readdir(e,(h,p)=>h?_(h):eE(p,e,i,l,_))}function eE(e,i,l,_,h){let p=e.pop();return p?iz(e,p,i,l,_,h):h()}function iz(e,i,l,_,h,p){let P=N0.join(l,i),z=N0.join(_,i);i3(P,z,h,(U,g)=>{if(U)return p(U);if(!g)return eE(e,l,_,h,p);P0.checkPaths(P,z,"copy",h,(v,Y)=>{if(v)return p(v);let{destStat:ce}=Y;ZC(ce,P,z,h,Z=>Z?p(Z):eE(e,l,_,h,p))})})}function tz(e,i,l,_,h){F_.readlink(i,(p,P)=>{if(p)return h(p);if(_.dereference&&(P=N0.resolve(process.cwd(),P)),e)F_.readlink(l,(z,U)=>z?z.code==="EINVAL"||z.code==="UNKNOWN"?F_.symlink(P,l,h):h(z):(_.dereference&&(U=N0.resolve(process.cwd(),U)),P0.isSrcSubdir(P,U)?h(new Error(`Cannot copy '${P}' to a subdirectory of itself, '${U}'.`)):P0.isSrcSubdir(U,P)?h(new Error(`Cannot overwrite '${U}' with '${P}'.`)):az(P,l,h)));else return F_.symlink(P,l,h)})}function az(e,i,l){F_.unlink(i,_=>_?l(_):F_.symlink(e,i,l))}o3.exports=GU});var _3=bo((MH,f3)=>{"use strict";var i_=O_(),I0=Ro("path"),oz=qp().mkdirsSync,sz=XC().utimesMillisSync,w0=Qv();function cz(e,i,l){typeof l=="function"&&(l={filter:l}),l=l||{},l.clobber="clobber"in l?!!l.clobber:!0,l.overwrite="overwrite"in l?!!l.overwrite:l.clobber,l.preserveTimestamps&&process.arch==="ia32"&&process.emitWarning(`Using the preserveTimestamps option in 32-bit node is not recommended;
|
|
|
|
see https://github.com/jprichardson/node-fs-extra/issues/269`,"Warning","fs-extra-WARN0002");let{srcStat:_,destStat:h}=w0.checkPathsSync(e,i,"copy",l);if(w0.checkParentPathsSync(e,_,i,"copy"),l.filter&&!l.filter(e,i))return;let p=I0.dirname(i);return i_.existsSync(p)||oz(p),c3(h,e,i,l)}function c3(e,i,l,_){let p=(_.dereference?i_.statSync:i_.lstatSync)(i);if(p.isDirectory())return gz(p,e,i,l,_);if(p.isFile()||p.isCharacterDevice()||p.isBlockDevice())return uz(p,e,i,l,_);if(p.isSymbolicLink())return hz(e,i,l,_);throw p.isSocket()?new Error(`Cannot copy a socket file: ${i}`):p.isFIFO()?new Error(`Cannot copy a FIFO pipe: ${i}`):new Error(`Unknown file: ${i}`)}function uz(e,i,l,_,h){return i?lz(e,l,_,h):u3(e,l,_,h)}function lz(e,i,l,_){if(_.overwrite)return i_.unlinkSync(l),u3(e,i,l,_);if(_.errorOnExist)throw new Error(`'${l}' already exists`)}function u3(e,i,l,_){return i_.copyFileSync(i,l),_.preserveTimestamps&&fz(e.mode,i,l),rE(l,e.mode)}function fz(e,i,l){return _z(e)&&dz(l,e),pz(i,l)}function _z(e){return(e&128)===0}function dz(e,i){return rE(e,i|128)}function rE(e,i){return i_.chmodSync(e,i)}function pz(e,i){let l=i_.statSync(e);return sz(i,l.atime,l.mtime)}function gz(e,i,l,_,h){return i?l3(l,_,h):mz(e.mode,l,_,h)}function mz(e,i,l,_){return i_.mkdirSync(l),l3(i,l,_),rE(l,e)}function l3(e,i,l){i_.readdirSync(e).forEach(_=>vz(_,e,i,l))}function vz(e,i,l,_){let h=I0.join(i,e),p=I0.join(l,e);if(_.filter&&!_.filter(h,p))return;let{destStat:P}=w0.checkPathsSync(h,p,"copy",_);return c3(P,h,p,_)}function hz(e,i,l,_){let h=i_.readlinkSync(i);if(_.dereference&&(h=I0.resolve(process.cwd(),h)),e){let p;try{p=i_.readlinkSync(l)}catch(P){if(P.code==="EINVAL"||P.code==="UNKNOWN")return i_.symlinkSync(h,l);throw P}if(_.dereference&&(p=I0.resolve(process.cwd(),p)),w0.isSrcSubdir(h,p))throw new Error(`Cannot copy '${h}' to a subdirectory of itself, '${p}'.`);if(w0.isSrcSubdir(p,h))throw new Error(`Cannot overwrite '${p}' with '${h}'.`);return yz(h,l)}else return i_.symlinkSync(h,l)}function yz(e,i){return i_.unlinkSync(i),i_.symlinkSync(e,i)}f3.exports=cz});var DD=bo((LH,d3)=>{"use strict";var Dz=w_().fromCallback;d3.exports={copy:Dz(s3()),copySync:_3()}});var O0=bo((RH,g3)=>{"use strict";var p3=O_(),bz=w_().fromCallback;function Sz(e,i){p3.rm(e,{recursive:!0,force:!0},i)}function xz(e){p3.rmSync(e,{recursive:!0,force:!0})}g3.exports={remove:bz(Sz),removeSync:xz}});var x3=bo((BH,S3)=>{"use strict";var Cz=w_().fromPromise,h3=$v(),y3=Ro("path"),D3=qp(),b3=O0(),m3=Cz(async function(i){let l;try{l=await h3.readdir(i)}catch{return D3.mkdirs(i)}return Promise.all(l.map(_=>b3.remove(y3.join(i,_))))});function v3(e){let i;try{i=h3.readdirSync(e)}catch{return D3.mkdirsSync(e)}i.forEach(l=>{l=y3.join(e,l),b3.removeSync(l)})}S3.exports={emptyDirSync:v3,emptydirSync:v3,emptyDir:m3,emptydir:m3}});var k3=bo((JH,T3)=>{"use strict";var Ez=w_().fromCallback,C3=Ro("path"),$m=O_(),E3=qp();function Tz(e,i){function l(){$m.writeFile(e,"",_=>{if(_)return i(_);i()})}$m.stat(e,(_,h)=>{if(!_&&h.isFile())return i();let p=C3.dirname(e);$m.stat(p,(P,z)=>{if(P)return P.code==="ENOENT"?E3.mkdirs(p,U=>{if(U)return i(U);l()}):i(P);z.isDirectory()?l():$m.readdir(p,U=>{if(U)return i(U)})})})}function kz(e){let i;try{i=$m.statSync(e)}catch{}if(i&&i.isFile())return;let l=C3.dirname(e);try{$m.statSync(l).isDirectory()||$m.readdirSync(l)}catch(_){if(_&&_.code==="ENOENT")E3.mkdirsSync(l);else throw _}$m.writeFileSync(e,"")}T3.exports={createFile:Ez(Tz),createFileSync:kz}});var w3=bo((jH,I3)=>{"use strict";var Az=w_().fromCallback,A3=Ro("path"),Qm=O_(),N3=qp(),Nz=Km().pathExists,{areIdentical:P3}=Qv();function Pz(e,i,l){function _(h,p){Qm.link(h,p,P=>{if(P)return l(P);l(null)})}Qm.lstat(i,(h,p)=>{Qm.lstat(e,(P,z)=>{if(P)return P.message=P.message.replace("lstat","ensureLink"),l(P);if(p&&P3(z,p))return l(null);let U=A3.dirname(i);Nz(U,(g,v)=>{if(g)return l(g);if(v)return _(e,i);N3.mkdirs(U,Y=>{if(Y)return l(Y);_(e,i)})})})})}function Iz(e,i){let l;try{l=Qm.lstatSync(i)}catch{}try{let p=Qm.lstatSync(e);if(l&&P3(p,l))return}catch(p){throw p.message=p.message.replace("lstat","ensureLink"),p}let _=A3.dirname(i);return Qm.existsSync(_)||N3.mkdirsSync(_),Qm.linkSync(e,i)}I3.exports={createLink:Az(Pz),createLinkSync:Iz}});var F3=bo((UH,O3)=>{"use strict";var Xm=Ro("path"),F0=O_(),wz=Km().pathExists;function Oz(e,i,l){if(Xm.isAbsolute(e))return F0.lstat(e,_=>_?(_.message=_.message.replace("lstat","ensureSymlink"),l(_)):l(null,{toCwd:e,toDst:e}));{let _=Xm.dirname(i),h=Xm.join(_,e);return wz(h,(p,P)=>p?l(p):P?l(null,{toCwd:h,toDst:e}):F0.lstat(e,z=>z?(z.message=z.message.replace("lstat","ensureSymlink"),l(z)):l(null,{toCwd:e,toDst:Xm.relative(_,e)})))}}function Fz(e,i){let l;if(Xm.isAbsolute(e)){if(l=F0.existsSync(e),!l)throw new Error("absolute srcpath does not exist");return{toCwd:e,toDst:e}}else{let _=Xm.dirname(i),h=Xm.join(_,e);if(l=F0.existsSync(h),l)return{toCwd:h,toDst:e};if(l=F0.existsSync(e),!l)throw new Error("relative srcpath does not exist");return{toCwd:e,toDst:Xm.relative(_,e)}}}O3.exports={symlinkPaths:Oz,symlinkPathsSync:Fz}});var R3=bo((zH,L3)=>{"use strict";var M3=O_();function Mz(e,i,l){if(l=typeof i=="function"?i:l,i=typeof i=="function"?!1:i,i)return l(null,i);M3.lstat(e,(_,h)=>{if(_)return l(null,"file");i=h&&h.isDirectory()?"dir":"file",l(null,i)})}function Lz(e,i){let l;if(i)return i;try{l=M3.lstatSync(e)}catch{return"file"}return l&&l.isDirectory()?"dir":"file"}L3.exports={symlinkType:Mz,symlinkTypeSync:Lz}});var q3=bo((WH,V3)=>{"use strict";var Rz=w_().fromCallback,J3=Ro("path"),Hp=$v(),j3=qp(),Bz=j3.mkdirs,Jz=j3.mkdirsSync,U3=F3(),jz=U3.symlinkPaths,Uz=U3.symlinkPathsSync,z3=R3(),zz=z3.symlinkType,Wz=z3.symlinkTypeSync,Vz=Km().pathExists,{areIdentical:W3}=Qv();function qz(e,i,l,_){_=typeof l=="function"?l:_,l=typeof l=="function"?!1:l,Hp.lstat(i,(h,p)=>{!h&&p.isSymbolicLink()?Promise.all([Hp.stat(e),Hp.stat(i)]).then(([P,z])=>{if(W3(P,z))return _(null);B3(e,i,l,_)}):B3(e,i,l,_)})}function B3(e,i,l,_){jz(e,i,(h,p)=>{if(h)return _(h);e=p.toDst,zz(p.toCwd,l,(P,z)=>{if(P)return _(P);let U=J3.dirname(i);Vz(U,(g,v)=>{if(g)return _(g);if(v)return Hp.symlink(e,i,z,_);Bz(U,Y=>{if(Y)return _(Y);Hp.symlink(e,i,z,_)})})})})}function Hz(e,i,l){let _;try{_=Hp.lstatSync(i)}catch{}if(_&&_.isSymbolicLink()){let z=Hp.statSync(e),U=Hp.statSync(i);if(W3(z,U))return}let h=Uz(e,i);e=h.toDst,l=Wz(h.toCwd,l);let p=J3.dirname(i);return Hp.existsSync(p)||Jz(p),Hp.symlinkSync(e,i,l)}V3.exports={createSymlink:Rz(qz),createSymlinkSync:Hz}});var Z3=bo((VH,Y3)=>{"use strict";var{createFile:H3,createFileSync:G3}=k3(),{createLink:K3,createLinkSync:$3}=w3(),{createSymlink:Q3,createSymlinkSync:X3}=q3();Y3.exports={createFile:H3,createFileSync:G3,ensureFile:H3,ensureFileSync:G3,createLink:K3,createLinkSync:$3,ensureLink:K3,ensureLinkSync:$3,createSymlink:Q3,createSymlinkSync:X3,ensureSymlink:Q3,ensureSymlinkSync:X3}});var bD=bo((qH,eI)=>{function Gz(e,{EOL:i=`
|
|
`,finalEOL:l=!0,replacer:_=null,spaces:h}={}){let p=l?i:"";return JSON.stringify(e,_,h).replace(/\n/g,i)+p}function Kz(e){return Buffer.isBuffer(e)&&(e=e.toString("utf8")),e.replace(/^\uFEFF/,"")}eI.exports={stringify:Gz,stripBom:Kz}});var tI=bo((HH,iI)=>{var Yh;try{Yh=O_()}catch{Yh=Ro("fs")}var SD=w_(),{stringify:rI,stripBom:nI}=bD();async function $z(e,i={}){typeof i=="string"&&(i={encoding:i});let l=i.fs||Yh,_="throws"in i?i.throws:!0,h=await SD.fromCallback(l.readFile)(e,i);h=nI(h);let p;try{p=JSON.parse(h,i?i.reviver:null)}catch(P){if(_)throw P.message=`${e}: ${P.message}`,P;return null}return p}var Qz=SD.fromPromise($z);function Xz(e,i={}){typeof i=="string"&&(i={encoding:i});let l=i.fs||Yh,_="throws"in i?i.throws:!0;try{let h=l.readFileSync(e,i);return h=nI(h),JSON.parse(h,i.reviver)}catch(h){if(_)throw h.message=`${e}: ${h.message}`,h;return null}}async function Yz(e,i,l={}){let _=l.fs||Yh,h=rI(i,l);await SD.fromCallback(_.writeFile)(e,h,l)}var Zz=SD.fromPromise(Yz);function eW(e,i,l={}){let _=l.fs||Yh,h=rI(i,l);return _.writeFileSync(e,h,l)}var rW={readFile:Qz,readFileSync:Xz,writeFile:Zz,writeFileSync:eW};iI.exports=rW});var oI=bo((GH,aI)=>{"use strict";var xD=tI();aI.exports={readJson:xD.readFile,readJsonSync:xD.readFileSync,writeJson:xD.writeFile,writeJsonSync:xD.writeFileSync}});var CD=bo((KH,uI)=>{"use strict";var nW=w_().fromCallback,M0=O_(),sI=Ro("path"),cI=qp(),iW=Km().pathExists;function tW(e,i,l,_){typeof l=="function"&&(_=l,l="utf8");let h=sI.dirname(e);iW(h,(p,P)=>{if(p)return _(p);if(P)return M0.writeFile(e,i,l,_);cI.mkdirs(h,z=>{if(z)return _(z);M0.writeFile(e,i,l,_)})})}function aW(e,...i){let l=sI.dirname(e);if(M0.existsSync(l))return M0.writeFileSync(e,...i);cI.mkdirsSync(l),M0.writeFileSync(e,...i)}uI.exports={outputFile:nW(tW),outputFileSync:aW}});var fI=bo(($H,lI)=>{"use strict";var{stringify:oW}=bD(),{outputFile:sW}=CD();async function cW(e,i,l={}){let _=oW(i,l);await sW(e,_,l)}lI.exports=cW});var dI=bo((QH,_I)=>{"use strict";var{stringify:uW}=bD(),{outputFileSync:lW}=CD();function fW(e,i,l){let _=uW(i,l);lW(e,_,l)}_I.exports=fW});var gI=bo((XH,pI)=>{"use strict";var _W=w_().fromPromise,t_=oI();t_.outputJson=_W(fI());t_.outputJsonSync=dI();t_.outputJSON=t_.outputJson;t_.outputJSONSync=t_.outputJsonSync;t_.writeJSON=t_.writeJson;t_.writeJSONSync=t_.writeJsonSync;t_.readJSON=t_.readJson;t_.readJSONSync=t_.readJsonSync;pI.exports=t_});var DI=bo((YH,yI)=>{"use strict";var dW=O_(),iE=Ro("path"),pW=DD().copy,hI=O0().remove,gW=qp().mkdirp,mW=Km().pathExists,mI=Qv();function vW(e,i,l,_){typeof l=="function"&&(_=l,l={}),l=l||{};let h=l.overwrite||l.clobber||!1;mI.checkPaths(e,i,"move",l,(p,P)=>{if(p)return _(p);let{srcStat:z,isChangingCase:U=!1}=P;mI.checkParentPaths(e,z,i,"move",g=>{if(g)return _(g);if(hW(i))return vI(e,i,h,U,_);gW(iE.dirname(i),v=>v?_(v):vI(e,i,h,U,_))})})}function hW(e){let i=iE.dirname(e);return iE.parse(i).root===i}function vI(e,i,l,_,h){if(_)return nE(e,i,l,h);if(l)return hI(i,p=>p?h(p):nE(e,i,l,h));mW(i,(p,P)=>p?h(p):P?h(new Error("dest already exists.")):nE(e,i,l,h))}function nE(e,i,l,_){dW.rename(e,i,h=>h?h.code!=="EXDEV"?_(h):yW(e,i,l,_):_())}function yW(e,i,l,_){pW(e,i,{overwrite:l,errorOnExist:!0},p=>p?_(p):hI(e,_))}yI.exports=vW});var EI=bo((ZH,CI)=>{"use strict";var SI=O_(),aE=Ro("path"),DW=DD().copySync,xI=O0().removeSync,bW=qp().mkdirpSync,bI=Qv();function SW(e,i,l){l=l||{};let _=l.overwrite||l.clobber||!1,{srcStat:h,isChangingCase:p=!1}=bI.checkPathsSync(e,i,"move",l);return bI.checkParentPathsSync(e,h,i,"move"),xW(i)||bW(aE.dirname(i)),CW(e,i,_,p)}function xW(e){let i=aE.dirname(e);return aE.parse(i).root===i}function CW(e,i,l,_){if(_)return tE(e,i,l);if(l)return xI(i),tE(e,i,l);if(SI.existsSync(i))throw new Error("dest already exists.");return tE(e,i,l)}function tE(e,i,l){try{SI.renameSync(e,i)}catch(_){if(_.code!=="EXDEV")throw _;return EW(e,i,l)}}function EW(e,i,l){return DW(e,i,{overwrite:l,errorOnExist:!0}),xI(e)}CI.exports=SW});var kI=bo((eG,TI)=>{"use strict";var TW=w_().fromCallback;TI.exports={move:TW(DI()),moveSync:EI()}});var NI=bo((rG,AI)=>{"use strict";AI.exports={...$v(),...DD(),...x3(),...Z3(),...gI(),...qp(),...kI(),...CD(),...Km(),...O0()}});var cE=bo((fd,L0)=>{"use strict";var Hn=fd&&fd.__spreadArray||function(e,i,l){if(l||arguments.length===2)for(var _=0,h=i.length,p;_<h;_++)(p||!(_ in i))&&(p||(p=Array.prototype.slice.call(i,0,_)),p[_]=i[_]);return e.concat(p||Array.prototype.slice.call(i))},Ri=fd&&fd.__assign||function(){return Ri=Object.assign||function(e){for(var i,l=1,_=arguments.length;l<_;l++){i=arguments[l];for(var h in i)Object.prototype.hasOwnProperty.call(i,h)&&(e[h]=i[h])}return e},Ri.apply(this,arguments)},PI=fd&&fd.__makeTemplateObject||function(e,i){return Object.defineProperty?Object.defineProperty(e,"raw",{value:i}):e.raw=i,e},Zh=fd&&fd.__generator||function(e,i){var l={label:0,sent:function(){if(p[0]&1)throw p[1];return p[1]},trys:[],ops:[]},_,h,p,P;return P={next:z(0),throw:z(1),return:z(2)},typeof Symbol=="function"&&(P[Symbol.iterator]=function(){return this}),P;function z(g){return function(v){return U([g,v])}}function U(g){if(_)throw new TypeError("Generator is already executing.");for(;P&&(P=0,g[0]&&(l=0)),l;)try{if(_=1,h&&(p=g[0]&2?h.return:g[0]?h.throw||((p=h.return)&&p.call(h),0):h.next)&&!(p=p.call(h,g[1])).done)return p;switch(h=0,p&&(g=[g[0]&2,p.value]),g[0]){case 0:case 1:p=g;break;case 4:return l.label++,{value:g[1],done:!1};case 5:l.label++,h=g[1],g=[0];continue;case 7:g=l.ops.pop(),l.trys.pop();continue;default:if(p=l.trys,!(p=p.length>0&&p[p.length-1])&&(g[0]===6||g[0]===2)){l=0;continue}if(g[0]===3&&(!p||g[1]>p[0]&&g[1]<p[3])){l.label=g[1];break}if(g[0]===6&&l.label<p[1]){l.label=p[1],p=g;break}if(p&&l.label<p[2]){l.label=p[2],l.ops.push(g);break}p[2]&&l.ops.pop(),l.trys.pop();continue}g=i.call(e,l)}catch(v){g=[6,v],h=0}finally{_=p=0}if(g[0]&5)throw g[1];return{value:g[0]?g[1]:void 0,done:!0}}},sE=fd&&fd.__rest||function(e,i){var l={};for(var _ in e)Object.prototype.hasOwnProperty.call(e,_)&&i.indexOf(_)<0&&(l[_]=e[_]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var h=0,_=Object.getOwnPropertySymbols(e);h<_.length;h++)i.indexOf(_[h])<0&&Object.prototype.propertyIsEnumerable.call(e,_[h])&&(l[_[h]]=e[_[h]]);return l},Xv=fd&&fd.__extends||function(){var e=function(i,l){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(_,h){_.__proto__=h}||function(_,h){for(var p in h)Object.prototype.hasOwnProperty.call(h,p)&&(_[p]=h[p])},e(i,l)};return function(i,l){if(typeof l!="function"&&l!==null)throw new TypeError("Class extends value "+String(l)+" is not a constructor or null");e(i,l);function _(){this.constructor=i}i.prototype=l===null?Object.create(l):(_.prototype=l.prototype,new _)}}(),fr;(function(e){e.versionMajorMinor="4.9",e.version="".concat(e.versionMajorMinor,".5");var i;(function(_){_[_.LessThan=-1]="LessThan",_[_.EqualTo=0]="EqualTo",_[_.GreaterThan=1]="GreaterThan"})(i=e.Comparison||(e.Comparison={}));var l;(function(_){var h=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:void 0;function p(){var z=h==null?void 0:h.Map,U=typeof z<"u"&&"entries"in z.prototype&&new z([[0,0]]).size===1?z:void 0;if(!U)throw new Error("No compatible Map implementation found.");return U}_.tryGetNativeMap=p;function P(){var z=h==null?void 0:h.Set,U=typeof z<"u"&&"entries"in z.prototype&&new z([0]).size===1?z:void 0;if(!U)throw new Error("No compatible Set implementation found.");return U}_.tryGetNativeSet=P})(l||(l={})),e.Map=l.tryGetNativeMap(),e.Set=l.tryGetNativeSet()})(fr||(fr={}));var fr;(function(e){function i(je){if(je){if(Qe(je))return wr(je);if(je instanceof e.Map)return je.entries();if(je instanceof e.Set)return je.values();throw new Error("Iteration not supported.")}}e.getIterator=i,e.emptyArray=[],e.emptyMap=new e.Map,e.emptySet=new e.Set;function l(je){return je?je.length:0}e.length=l;function _(je,ur){if(je)for(var hr=0;hr<je.length;hr++){var Br=ur(je[hr],hr);if(Br)return Br}}e.forEach=_;function h(je,ur){if(je)for(var hr=je.length-1;hr>=0;hr--){var Br=ur(je[hr],hr);if(Br)return Br}}e.forEachRight=h;function p(je,ur){if(je!==void 0)for(var hr=0;hr<je.length;hr++){var Br=ur(je[hr],hr);if(Br!==void 0)return Br}}e.firstDefined=p;function P(je,ur){for(;;){var hr=je.next();if(hr.done)return;var Br=ur(hr.value);if(Br!==void 0)return Br}}e.firstDefinedIterator=P;function z(je,ur,hr){var Br=hr;if(je)for(var Mn=je.next(),di=0;!Mn.done;Mn=je.next(),di++)Br=ur(Br,Mn.value,di);return Br}e.reduceLeftIterator=z;function U(je,ur,hr){var Br=[];e.Debug.assertEqual(je.length,ur.length);for(var Mn=0;Mn<je.length;Mn++)Br.push(hr(je[Mn],ur[Mn],Mn));return Br}e.zipWith=U;function g(je,ur){e.Debug.assertEqual(je.length,ur.length);var hr=0;return{next:function(){return hr===je.length?{value:void 0,done:!0}:(hr++,{value:[je[hr-1],ur[hr-1]],done:!1})}}}e.zipToIterator=g;function v(je,ur){e.Debug.assert(je.length===ur.length);for(var hr=new e.Map,Br=0;Br<je.length;++Br)hr.set(je[Br],ur[Br]);return hr}e.zipToMap=v;function Y(je,ur){if(je.length<=1)return je;for(var hr=[],Br=0,Mn=je.length;Br<Mn;Br++)Br&&hr.push(ur),hr.push(je[Br]);return hr}e.intersperse=Y;function ce(je,ur){if(je){for(var hr=0;hr<je.length;hr++)if(!ur(je[hr],hr))return!1}return!0}e.every=ce;function Z(je,ur,hr){if(je!==void 0)for(var Br=hr??0;Br<je.length;Br++){var Mn=je[Br];if(ur(Mn,Br))return Mn}}e.find=Z;function ie(je,ur,hr){if(je!==void 0)for(var Br=hr??je.length-1;Br>=0;Br--){var Mn=je[Br];if(ur(Mn,Br))return Mn}}e.findLast=ie;function te(je,ur,hr){if(je===void 0)return-1;for(var Br=hr??0;Br<je.length;Br++)if(ur(je[Br],Br))return Br;return-1}e.findIndex=te;function x(je,ur,hr){if(je===void 0)return-1;for(var Br=hr??je.length-1;Br>=0;Br--)if(ur(je[Br],Br))return Br;return-1}e.findLastIndex=x;function J(je,ur){for(var hr=0;hr<je.length;hr++){var Br=ur(je[hr],hr);if(Br)return Br}return e.Debug.fail()}e.findMap=J;function d(je,ur,hr){if(hr===void 0&&(hr=mi),je)for(var Br=0,Mn=je;Br<Mn.length;Br++){var di=Mn[Br];if(hr(di,ur))return!0}return!1}e.contains=d;function D(je,ur,hr){return hr===void 0&&(hr=mi),je.length===ur.length&&je.every(function(Br,Mn){return hr(Br,ur[Mn])})}e.arraysEqual=D;function C(je,ur,hr){for(var Br=hr||0;Br<je.length;Br++)if(d(ur,je.charCodeAt(Br)))return Br;return-1}e.indexOfAnyCharCode=C;function k(je,ur){var hr=0;if(je)for(var Br=0;Br<je.length;Br++){var Mn=je[Br];ur(Mn,Br)&&hr++}return hr}e.countWhere=k;function R(je,ur){if(je){for(var hr=je.length,Br=0;Br<hr&&ur(je[Br]);)Br++;if(Br<hr){var Mn=je.slice(0,Br);for(Br++;Br<hr;){var di=je[Br];ur(di)&&Mn.push(di),Br++}return Mn}}return je}e.filter=R;function M(je,ur){for(var hr=0,Br=0;Br<je.length;Br++)ur(je[Br],Br,je)&&(je[hr]=je[Br],hr++);je.length=hr}e.filterMutate=M;function ge(je){je.length=0}e.clear=ge;function ve(je,ur){var hr;if(je){hr=[];for(var Br=0;Br<je.length;Br++)hr.push(ur(je[Br],Br))}return hr}e.map=ve;function re(je,ur){return{next:function(){var hr=je.next();return hr.done?hr:{value:ur(hr.value),done:!1}}}}e.mapIterator=re;function N(je,ur){if(je)for(var hr=0;hr<je.length;hr++){var Br=je[hr],Mn=ur(Br,hr);if(Br!==Mn){var di=je.slice(0,hr);for(di.push(Mn),hr++;hr<je.length;hr++)di.push(ur(je[hr],hr));return di}}return je}e.sameMap=N;function K(je){for(var ur=[],hr=0,Br=je;hr<Br.length;hr++){var Mn=Br[hr];Mn&&(Qe(Mn)?X(ur,Mn):ur.push(Mn))}return ur}e.flatten=K;function q(je,ur){var hr;if(je)for(var Br=0;Br<je.length;Br++){var Mn=ur(je[Br],Br);Mn&&(Qe(Mn)?hr=X(hr,Mn):hr=be(hr,Mn))}return hr||e.emptyArray}e.flatMap=q;function b(je,ur){var hr=[];if(je)for(var Br=0;Br<je.length;Br++){var Mn=ur(je[Br],Br);Mn&&(Qe(Mn)?X(hr,Mn):hr.push(Mn))}return hr}e.flatMapToMutable=b;function F(je,ur){var hr=je.next();if(hr.done)return e.emptyIterator;var Br=Mn(hr.value);return{next:function(){for(;;){var di=Br.next();if(!di.done)return di;var pi=je.next();if(pi.done)return pi;Br=Mn(pi.value)}}};function Mn(di){var pi=ur(di);return pi===void 0?e.emptyIterator:Qe(pi)?wr(pi):pi}}e.flatMapIterator=F;function Q(je,ur){var hr;if(je)for(var Br=0;Br<je.length;Br++){var Mn=je[Br],di=ur(Mn,Br);(hr||Mn!==di||Qe(di))&&(hr||(hr=je.slice(0,Br)),Qe(di)?X(hr,di):hr.push(di))}return hr||je}e.sameFlatMap=Q;function j(je,ur){for(var hr=[],Br=0;Br<je.length;Br++){var Mn=ur(je[Br],Br);if(Mn===void 0)return;hr.push(Mn)}return hr}e.mapAllOrFail=j;function I(je,ur){var hr=[];if(je)for(var Br=0;Br<je.length;Br++){var Mn=ur(je[Br],Br);Mn!==void 0&&hr.push(Mn)}return hr}e.mapDefined=I;function L(je,ur){return{next:function(){for(;;){var hr=je.next();if(hr.done)return hr;var Br=ur(hr.value);if(Br!==void 0)return{value:Br,done:!1}}}}}e.mapDefinedIterator=L;function V(je,ur){if(je){var hr=new e.Map;return je.forEach(function(Br,Mn){var di=ur(Mn,Br);if(di!==void 0){var pi=di[0],_i=di[1];pi!==void 0&&_i!==void 0&&hr.set(pi,_i)}}),hr}}e.mapDefinedEntries=V;function ne(je,ur){if(je){var hr=new e.Set;return je.forEach(function(Br){var Mn=ur(Br);Mn!==void 0&&hr.add(Mn)}),hr}}e.mapDefinedValues=ne;function se(je,ur,hr){if(je.has(ur))return je.get(ur);var Br=hr();return je.set(ur,Br),Br}e.getOrUpdate=se;function De(je,ur){return je.has(ur)?!1:(je.add(ur),!0)}e.tryAddToSet=De,e.emptyIterator={next:function(){return{value:void 0,done:!0}}};function T(je){var ur=!1;return{next:function(){var hr=ur;return ur=!0,hr?{value:void 0,done:!0}:{value:je,done:!1}}}}e.singleIterator=T;function w(je,ur,hr){var Br;if(je){Br=[];for(var Mn=je.length,di=void 0,pi=void 0,_i=0,Pt=0;_i<Mn;){for(;Pt<Mn;){var Gt=je[Pt];if(pi=ur(Gt,Pt),Pt===0)di=pi;else if(pi!==di)break;Pt++}if(_i<Pt){var fa=hr(je.slice(_i,Pt),di,_i,Pt);fa&&Br.push(fa),_i=Pt}di=pi,Pt++}}return Br}e.spanMap=w;function A(je,ur){if(je){var hr=new e.Map;return je.forEach(function(Br,Mn){var di=ur(Mn,Br),pi=di[0],_i=di[1];hr.set(pi,_i)}),hr}}e.mapEntries=A;function oe(je,ur){if(je)if(ur)for(var hr=0,Br=je;hr<Br.length;hr++){var Mn=Br[hr];if(ur(Mn))return!0}else return je.length>0;return!1}e.some=oe;function W(je,ur,hr){for(var Br,Mn=0;Mn<je.length;Mn++)ur(je[Mn])?Br=Br===void 0?Mn:Br:Br!==void 0&&(hr(Br,Mn),Br=void 0);Br!==void 0&&hr(Br,je.length)}e.getRangesWhere=W;function u(je,ur){return oe(ur)?oe(je)?Hn(Hn([],je,!0),ur,!0):ur:je}e.concatenate=u;function O(je,ur){return ur}function B(je){return je.map(O)}e.indicesOf=B;function G(je,ur,hr){var Br=B(je);Je(je,Br,hr);for(var Mn=je[Br[0]],di=[Br[0]],pi=1;pi<Br.length;pi++){var _i=Br[pi],Pt=je[_i];ur(Mn,Pt)||(di.push(_i),Mn=Pt)}return di.sort(),di.map(function(Gt){return je[Gt]})}function $(je,ur){for(var hr=[],Br=0,Mn=je;Br<Mn.length;Br++){var di=Mn[Br];Ae(hr,di,ur)}return hr}function me(je,ur,hr){return je.length===0?[]:je.length===1?je.slice():hr?G(je,ur,hr):$(je,ur)}e.deduplicate=me;function ae(je,ur){if(je.length===0)return e.emptyArray;for(var hr=je[0],Br=[hr],Mn=1;Mn<je.length;Mn++){var di=je[Mn];switch(ur(di,hr)){case!0:case 0:continue;case-1:return e.Debug.fail("Array is unsorted.")}Br.push(hr=di)}return Br}function Me(){return[]}e.createSortedArray=Me;function Oe(je,ur,hr,Br){if(je.length===0)return je.push(ur),!0;var Mn=pn(je,ur,Wn,hr);return Mn<0?(je.splice(~Mn,0,ur),!0):Br?(je.splice(Mn,0,ur),!0):!1}e.insertSorted=Oe;function xe(je,ur,hr){return ae(er(je,ur),hr||ur||rn)}e.sortAndDeduplicate=xe;function Se(je,ur){if(je.length<2)return!0;for(var hr=je[0],Br=0,Mn=je.slice(1);Br<Mn.length;Br++){var di=Mn[Br];if(ur(hr,di)===1)return!1;hr=di}return!0}e.arrayIsSorted=Se;function Ce(je,ur,hr){if(hr===void 0&&(hr=mi),!je||!ur)return je===ur;if(je.length!==ur.length)return!1;for(var Br=0;Br<je.length;Br++)if(!hr(je[Br],ur[Br],Br))return!1;return!0}e.arrayIsEqualTo=Ce;function ze(je){var ur;if(je)for(var hr=0;hr<je.length;hr++){var Br=je[hr];(ur||!Br)&&(ur||(ur=je.slice(0,hr)),Br&&ur.push(Br))}return ur||je}e.compact=ze;function Ee(je,ur,hr){if(!ur||!je||ur.length===0||je.length===0)return ur;var Br=[];e:for(var Mn=0,di=0;di<ur.length;di++){di>0&&e.Debug.assertGreaterThanOrEqual(hr(ur[di],ur[di-1]),0);r:for(var pi=Mn;Mn<je.length;Mn++)switch(Mn>pi&&e.Debug.assertGreaterThanOrEqual(hr(je[Mn],je[Mn-1]),0),hr(ur[di],je[Mn])){case-1:Br.push(ur[di]);continue e;case 0:continue e;case 1:continue r}}return Br}e.relativeComplement=Ee;function Le(je,ur){for(var hr=0,Br=0,Mn=je;Br<Mn.length;Br++){var di=Mn[Br];hr+=di[ur]}return hr}e.sum=Le;function be(je,ur){return ur===void 0?je:je===void 0?[ur]:(je.push(ur),je)}e.append=be;function ue(je,ur){return je===void 0?ur:ur===void 0?je:Qe(je)?Qe(ur)?u(je,ur):be(je,ur):Qe(ur)?be(ur,je):[je,ur]}e.combine=ue;function y(je,ur){return ur<0?je.length+ur:ur}function X(je,ur,hr,Br){if(ur===void 0||ur.length===0)return je;if(je===void 0)return ur.slice(hr,Br);hr=hr===void 0?0:y(ur,hr),Br=Br===void 0?ur.length:y(ur,Br);for(var Mn=hr;Mn<Br&&Mn<ur.length;Mn++)ur[Mn]!==void 0&&je.push(ur[Mn]);return je}e.addRange=X;function Ae(je,ur,hr){return d(je,ur,hr)?!1:(je.push(ur),!0)}e.pushIfUnique=Ae;function Te(je,ur,hr){return je?(Ae(je,ur,hr),je):[ur]}e.appendIfUnique=Te;function Je(je,ur,hr){ur.sort(function(Br,Mn){return hr(je[Br],je[Mn])||Re(Br,Mn)})}function er(je,ur){return je.length===0?je:je.slice().sort(ur)}e.sort=er;function wr(je){var ur=0;return{next:function(){return ur===je.length?{value:void 0,done:!0}:(ur++,{value:je[ur-1],done:!1})}}}e.arrayIterator=wr;function mr(je){var ur=je.length;return{next:function(){return ur===0?{value:void 0,done:!0}:(ur--,{value:je[ur],done:!1})}}}e.arrayReverseIterator=mr;function We(je,ur){var hr=B(je);return Je(je,hr,ur),hr.map(function(Br){return je[Br]})}e.stableSort=We;function a(je,ur,hr,Br){for(;hr<Br;){if(je[hr]!==ur[hr])return!1;hr++}return!0}e.rangeEquals=a;function qr(je,ur){if(je&&(ur=y(je,ur),ur<je.length))return je[ur]}e.elementAt=qr;function ln(je){return je===void 0||je.length===0?void 0:je[0]}e.firstOrUndefined=ln;function dr(je){return e.Debug.assert(je.length!==0),je[0]}e.first=dr;function vr(je){return je===void 0||je.length===0?void 0:je[je.length-1]}e.lastOrUndefined=vr;function kr(je){return e.Debug.assert(je.length!==0),je[je.length-1]}e.last=kr;function jr(je){return je&&je.length===1?je[0]:void 0}e.singleOrUndefined=jr;function Cr(je){return e.Debug.checkDefined(jr(je))}e.single=Cr;function en(je){return je&&je.length===1?je[0]:je}e.singleOrMany=en;function Lr(je,ur,hr){var Br=je.slice(0);return Br[ur]=hr,Br}e.replaceElement=Lr;function pn(je,ur,hr,Br,Mn){return ye(je,hr(ur),hr,Br,Mn)}e.binarySearch=pn;function ye(je,ur,hr,Br,Mn){if(!oe(je))return-1;for(var di=Mn||0,pi=je.length-1;di<=pi;){var _i=di+(pi-di>>1),Pt=hr(je[_i],_i);switch(Br(Pt,ur)){case-1:di=_i+1;break;case 0:return _i;case 1:pi=_i-1;break}}return~di}e.binarySearchKey=ye;function or(je,ur,hr,Br,Mn){if(je&&je.length>0){var di=je.length;if(di>0){var pi=Br===void 0||Br<0?0:Br,_i=Mn===void 0||pi+Mn>di-1?di-1:pi+Mn,Pt=void 0;for(arguments.length<=2?(Pt=je[pi],pi++):Pt=hr;pi<=_i;)Pt=ur(Pt,je[pi],pi),pi++;return Pt}}return hr}e.reduceLeft=or;var Pe=Object.prototype.hasOwnProperty;function Ve(je,ur){return Pe.call(je,ur)}e.hasProperty=Ve;function Ar(je,ur){return Pe.call(je,ur)?je[ur]:void 0}e.getProperty=Ar;function ke(je){var ur=[];for(var hr in je)Pe.call(je,hr)&&ur.push(hr);return ur}e.getOwnKeys=ke;function cr(je){var ur=[];do for(var hr=Object.getOwnPropertyNames(je),Br=0,Mn=hr;Br<Mn.length;Br++){var di=Mn[Br];Ae(ur,di)}while(je=Object.getPrototypeOf(je));return ur}e.getAllKeys=cr;function Mr(je){var ur=[];for(var hr in je)Pe.call(je,hr)&&ur.push(je[hr]);return ur}e.getOwnValues=Mr;var Rr=Object.entries||function(je){for(var ur=ke(je),hr=Array(ur.length),Br=0;Br<ur.length;Br++)hr[Br]=[ur[Br],je[ur[Br]]];return hr};function $r(je){return je?Rr(je):[]}e.getEntries=$r;function nn(je,ur){for(var hr=new Array(je),Br=0;Br<je;Br++)hr[Br]=ur(Br);return hr}e.arrayOf=nn;function vn(je,ur){for(var hr=[],Br=je.next();!Br.done;Br=je.next())hr.push(ur?ur(Br.value):Br.value);return hr}e.arrayFrom=vn;function Fe(je){for(var ur=[],hr=1;hr<arguments.length;hr++)ur[hr-1]=arguments[hr];for(var Br=0,Mn=ur;Br<Mn.length;Br++){var di=Mn[Br];if(di!==void 0)for(var pi in di)Ve(di,pi)&&(je[pi]=di[pi])}return je}e.assign=Fe;function Ge(je,ur,hr){if(hr===void 0&&(hr=mi),je===ur)return!0;if(!je||!ur)return!1;for(var Br in je)if(Pe.call(je,Br)&&(!Pe.call(ur,Br)||!hr(je[Br],ur[Br])))return!1;for(var Br in ur)if(Pe.call(ur,Br)&&!Pe.call(je,Br))return!1;return!0}e.equalOwnProperties=Ge;function xr(je,ur,hr){hr===void 0&&(hr=Wn);for(var Br=new e.Map,Mn=0,di=je;Mn<di.length;Mn++){var pi=di[Mn],_i=ur(pi);_i!==void 0&&Br.set(_i,hr(pi))}return Br}e.arrayToMap=xr;function Ur(je,ur,hr){hr===void 0&&(hr=Wn);for(var Br=[],Mn=0,di=je;Mn<di.length;Mn++){var pi=di[Mn];Br[ur(pi)]=hr(pi)}return Br}e.arrayToNumericMap=Ur;function En(je,ur,hr){hr===void 0&&(hr=Wn);for(var Br=Jr(),Mn=0,di=je;Mn<di.length;Mn++){var pi=di[Mn];Br.add(ur(pi),hr(pi))}return Br}e.arrayToMultiMap=En;function Nn(je,ur,hr){return hr===void 0&&(hr=Wn),vn(En(je,ur).values(),hr)}e.group=Nn;function Zn(je){var ur={};for(var hr in je)Pe.call(je,hr)&&(ur[hr]=je[hr]);return ur}e.clone=Zn;function fi(je,ur){var hr={};for(var Br in ur)Pe.call(ur,Br)&&(hr[Br]=ur[Br]);for(var Br in je)Pe.call(je,Br)&&(hr[Br]=je[Br]);return hr}e.extend=fi;function Dr(je,ur){for(var hr in ur)Pe.call(ur,hr)&&(je[hr]=ur[hr])}e.copyProperties=Dr;function Pr(je,ur){return ur?ur.bind(je):void 0}e.maybeBind=Pr;function Jr(){var je=new e.Map;return je.add=sn,je.remove=Ue,je}e.createMultiMap=Jr;function sn(je,ur){var hr=this.get(je);return hr?hr.push(ur):this.set(je,hr=[ur]),hr}function Ue(je,ur){var hr=this.get(je);hr&&(ka(hr,ur),hr.length||this.delete(je))}function br(){return Jr()}e.createUnderscoreEscapedMultiMap=br;function Ne(je){var ur=(je==null?void 0:je.slice())||[],hr=0;function Br(){return hr===ur.length}function Mn(){for(var pi=[],_i=0;_i<arguments.length;_i++)pi[_i]=arguments[_i];ur.push.apply(ur,pi)}function di(){if(Br())throw new Error("Queue is empty");var pi=ur[hr];if(ur[hr]=void 0,hr++,hr>100&&hr>ur.length>>1){var _i=ur.length-hr;ur.copyWithin(0,hr),ur.length=_i,hr=0}return pi}return{enqueue:Mn,dequeue:di,isEmpty:Br}}e.createQueue=Ne;function Ze(je,ur){var hr=new e.Map,Br=0;function Mn(){var pi=hr.values(),_i;return{next:function(){for(;;)if(_i){var Pt=_i.next();if(!Pt.done)return{value:Pt.value};_i=void 0}else{var Pt=pi.next();if(Pt.done)return{value:void 0,done:!0};if(!Qe(Pt.value))return{value:Pt.value};_i=wr(Pt.value)}}}}var di={has:function(pi){var _i=je(pi);if(!hr.has(_i))return!1;var Pt=hr.get(_i);if(!Qe(Pt))return ur(Pt,pi);for(var Gt=0,fa=Pt;Gt<fa.length;Gt++){var ia=fa[Gt];if(ur(ia,pi))return!0}return!1},add:function(pi){var _i=je(pi);if(hr.has(_i)){var Pt=hr.get(_i);if(Qe(Pt))d(Pt,pi,ur)||(Pt.push(pi),Br++);else{var Gt=Pt;ur(Gt,pi)||(hr.set(_i,[Gt,pi]),Br++)}}else hr.set(_i,pi),Br++;return this},delete:function(pi){var _i=je(pi);if(!hr.has(_i))return!1;var Pt=hr.get(_i);if(Qe(Pt)){for(var Gt=0;Gt<Pt.length;Gt++)if(ur(Pt[Gt],pi))return Pt.length===1?hr.delete(_i):Pt.length===2?hr.set(_i,Pt[1-Gt]):Ao(Pt,Gt),Br--,!0}else{var fa=Pt;if(ur(fa,pi))return hr.delete(_i),Br--,!0}return!1},clear:function(){hr.clear(),Br=0},get size(){return Br},forEach:function(pi){for(var _i=0,Pt=vn(hr.values());_i<Pt.length;_i++){var Gt=Pt[_i];if(Qe(Gt))for(var fa=0,ia=Gt;fa<ia.length;fa++){var wa=ia[fa];pi(wa,wa)}else{var wa=Gt;pi(wa,wa)}}},keys:function(){return Mn()},values:function(){return Mn()},entries:function(){var pi=Mn();return{next:function(){var _i=pi.next();return _i.done?_i:{value:[_i.value,_i.value]}}}}};return di}e.createSet=Ze;function Qe(je){return Array.isArray?Array.isArray(je):je instanceof Array}e.isArray=Qe;function pe(je){return Qe(je)?je:[je]}e.toArray=pe;function Xe(je){return typeof je=="string"}e.isString=Xe;function ar(je){return typeof je=="number"}e.isNumber=ar;function Sr(je,ur){return je!==void 0&&ur(je)?je:void 0}e.tryCast=Sr;function pr(je,ur){return je!==void 0&&ur(je)?je:e.Debug.fail("Invalid cast. The supplied value ".concat(je," did not pass the test '").concat(e.Debug.getFunctionName(ur),"'."))}e.cast=pr;function Fr(je){}e.noop=Fr,e.noopPush={push:Fr,length:0};function Vr(){return!1}e.returnFalse=Vr;function fn(){return!0}e.returnTrue=fn;function Wr(){}e.returnUndefined=Wr;function Wn(je){return je}e.identity=Wn;function bn(je){return je.toLowerCase()}e.toLowerCase=bn;var qn=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_\. ]+/g;function hn(je){return qn.test(je)?je.replace(qn,bn):je}e.toFileNameLowerCase=hn;function Kn(){throw new Error("Not implemented")}e.notImplemented=Kn;function Ai(je){var ur;return function(){return je&&(ur=je(),je=void 0),ur}}e.memoize=Ai;function ai(je){var ur=new e.Map;return function(hr){var Br="".concat(typeof hr,":").concat(hr),Mn=ur.get(Br);return Mn===void 0&&!ur.has(Br)&&(Mn=je(hr),ur.set(Br,Mn)),Mn}}e.memoizeOne=ai;function Ki(je,ur,hr,Br,Mn){if(Mn){for(var di=[],pi=0;pi<arguments.length;pi++)di[pi]=arguments[pi];return function(_i){return or(di,function(Pt,Gt){return Gt(Pt)},_i)}}else return Br?function(_i){return Br(hr(ur(je(_i))))}:hr?function(_i){return hr(ur(je(_i)))}:ur?function(_i){return ur(je(_i))}:je?function(_i){return je(_i)}:function(_i){return _i}}e.compose=Ki;var Ni;(function(je){je[je.None=0]="None",je[je.Normal=1]="Normal",je[je.Aggressive=2]="Aggressive",je[je.VeryAggressive=3]="VeryAggressive"})(Ni=e.AssertionLevel||(e.AssertionLevel={}));function mi(je,ur){return je===ur}e.equateValues=mi;function Pn(je,ur){return je===ur||je!==void 0&&ur!==void 0&&je.toUpperCase()===ur.toUpperCase()}e.equateStringsCaseInsensitive=Pn;function we(je,ur){return mi(je,ur)}e.equateStringsCaseSensitive=we;function Ir(je,ur){return je===ur?0:je===void 0?-1:ur===void 0?1:je<ur?-1:1}function Re(je,ur){return Ir(je,ur)}e.compareValues=Re;function yn(je,ur){return Re(je==null?void 0:je.start,ur==null?void 0:ur.start)||Re(je==null?void 0:je.length,ur==null?void 0:ur.length)}e.compareTextSpans=yn;function Un(je,ur){return or(je,function(hr,Br){return ur(hr,Br)===-1?hr:Br})}e.min=Un;function gn(je,ur){return je===ur?0:je===void 0?-1:ur===void 0?1:(je=je.toUpperCase(),ur=ur.toUpperCase(),je<ur?-1:je>ur?1:0)}e.compareStringsCaseInsensitive=gn;function rn(je,ur){return Ir(je,ur)}e.compareStringsCaseSensitive=rn;function xn(je){return je?gn:rn}e.getStringComparer=xn;var Dn=function(){var je,ur,hr=_i();return Pt;function Br(Gt,fa,ia){if(Gt===fa)return 0;if(Gt===void 0)return-1;if(fa===void 0)return 1;var wa=ia(Gt,fa);return wa<0?-1:wa>0?1:0}function Mn(Gt){var fa=new Intl.Collator(Gt,{usage:"sort",sensitivity:"variant"}).compare;return function(ia,wa){return Br(ia,wa,fa)}}function di(Gt){if(Gt!==void 0)return pi();return function(ia,wa){return Br(ia,wa,fa)};function fa(ia,wa){return ia.localeCompare(wa)}}function pi(){return function(ia,wa){return Br(ia,wa,Gt)};function Gt(ia,wa){return fa(ia.toUpperCase(),wa.toUpperCase())||fa(ia,wa)}function fa(ia,wa){return ia<wa?-1:ia>wa?1:0}}function _i(){return typeof Intl=="object"&&typeof Intl.Collator=="function"?Mn:typeof String.prototype.localeCompare=="function"&&typeof String.prototype.toLocaleUpperCase=="function"&&"a".localeCompare("B")<0?di:pi}function Pt(Gt){return Gt===void 0?je||(je=hr(Gt)):Gt==="en-US"?ur||(ur=hr(Gt)):hr(Gt)}}(),On,Qn;function Ke(){return Qn}e.getUILocale=Ke;function cn(je){Qn!==je&&(Qn=je,On=void 0)}e.setUILocale=cn;function Vn(je,ur){var hr=On||(On=Dn(Qn));return hr(je,ur)}e.compareStringsCaseSensitiveUI=Vn;function $i(je,ur,hr,Br){return je===ur?0:je===void 0?-1:ur===void 0?1:Br(je[hr],ur[hr])}e.compareProperties=$i;function pt(je,ur){return Re(je?1:0,ur?1:0)}e.compareBooleans=pt;function Hi(je,ur,hr){for(var Br=Math.max(2,Math.floor(je.length*.34)),Mn=Math.floor(je.length*.4)+1,di,pi=0,_i=ur;pi<_i.length;pi++){var Pt=_i[pi],Gt=hr(Pt);if(Gt!==void 0&&Math.abs(Gt.length-je.length)<=Br){if(Gt===je||Gt.length<3&&Gt.toLowerCase()!==je.toLowerCase())continue;var fa=Ci(je,Gt,Mn-.1);if(fa===void 0)continue;e.Debug.assert(fa<Mn),Mn=fa,di=Pt}}return di}e.getSpellingSuggestion=Hi;function Ci(je,ur,hr){for(var Br=new Array(ur.length+1),Mn=new Array(ur.length+1),di=hr+.01,pi=0;pi<=ur.length;pi++)Br[pi]=pi;for(var pi=1;pi<=je.length;pi++){var _i=je.charCodeAt(pi-1),Pt=Math.ceil(pi>hr?pi-hr:1),Gt=Math.floor(ur.length>hr+pi?hr+pi:ur.length);Mn[0]=pi;for(var fa=pi,ia=1;ia<Pt;ia++)Mn[ia]=di;for(var ia=Pt;ia<=Gt;ia++){var wa=je[pi-1].toLowerCase()===ur[ia-1].toLowerCase()?Br[ia-1]+.1:Br[ia-1]+2,Es=_i===ur.charCodeAt(ia-1)?Br[ia-1]:Math.min(Br[ia]+1,Mn[ia-1]+1,wa);Mn[ia]=Es,fa=Math.min(fa,Es)}for(var ia=Gt+1;ia<=ur.length;ia++)Mn[ia]=di;if(fa>hr)return;var vs=Br;Br=Mn,Mn=vs}var hs=Br[ur.length];return hs>hr?void 0:hs}function Tt(je,ur){var hr=je.length-ur.length;return hr>=0&&je.indexOf(ur,hr)===hr}e.endsWith=Tt;function st(je,ur){return Tt(je,ur)?je.slice(0,je.length-ur.length):je}e.removeSuffix=st;function Yi(je,ur){return Tt(je,ur)?je.slice(0,je.length-ur.length):void 0}e.tryRemoveSuffix=Yi;function ii(je,ur){return je.indexOf(ur)!==-1}e.stringContains=ii;function qa(je){for(var ur=je.length,hr=ur-1;hr>0;hr--){var Br=je.charCodeAt(hr);if(Br>=48&&Br<=57)do--hr,Br=je.charCodeAt(hr);while(hr>0&&Br>=48&&Br<=57);else if(hr>4&&(Br===110||Br===78)){if(--hr,Br=je.charCodeAt(hr),Br!==105&&Br!==73||(--hr,Br=je.charCodeAt(hr),Br!==109&&Br!==77))break;--hr,Br=je.charCodeAt(hr)}else break;if(Br!==45&&Br!==46)break;ur=hr}return ur===je.length?je:je.slice(0,ur)}e.removeMinAndVersionNumbers=qa;function za(je,ur){for(var hr=0;hr<je.length;hr++)if(je[hr]===ur)return Wa(je,hr),!0;return!1}e.orderedRemoveItem=za;function Wa(je,ur){for(var hr=ur;hr<je.length-1;hr++)je[hr]=je[hr+1];je.pop()}e.orderedRemoveItemAt=Wa;function Ao(je,ur){je[ur]=je[je.length-1],je.pop()}e.unorderedRemoveItemAt=Ao;function ka(je,ur){return So(je,function(hr){return hr===ur})}e.unorderedRemoveItem=ka;function So(je,ur){for(var hr=0;hr<je.length;hr++)if(ur(je[hr]))return Ao(je,hr),!0;return!1}function Na(je){return je?Wn:hn}e.createGetCanonicalFileName=Na;function qi(je){var ur=je.prefix,hr=je.suffix;return"".concat(ur,"*").concat(hr)}e.patternText=qi;function Xi(je,ur){return e.Debug.assert(ns(je,ur)),ur.substring(je.prefix.length,ur.length-je.suffix.length)}e.matchedText=Xi;function so(je,ur,hr){for(var Br,Mn=-1,di=0,pi=je;di<pi.length;di++){var _i=pi[di],Pt=ur(_i);ns(Pt,hr)&&Pt.prefix.length>Mn&&(Mn=Pt.prefix.length,Br=_i)}return Br}e.findBestPatternMatch=so;function po(je,ur){return je.lastIndexOf(ur,0)===0}e.startsWith=po;function ws(je,ur){return po(je,ur)?je.substr(ur.length):je}e.removePrefix=ws;function uo(je,ur,hr){return hr===void 0&&(hr=Wn),po(hr(je),hr(ur))?je.substring(ur.length):void 0}e.tryRemovePrefix=uo;function ns(je,ur){var hr=je.prefix,Br=je.suffix;return ur.length>=hr.length+Br.length&&po(ur,hr)&&Tt(ur,Br)}e.isPatternMatch=ns;function Yo(je,ur){return function(hr){return je(hr)&&ur(hr)}}e.and=Yo;function is(){for(var je=[],ur=0;ur<arguments.length;ur++)je[ur]=arguments[ur];return function(){for(var hr=[],Br=0;Br<arguments.length;Br++)hr[Br]=arguments[Br];for(var Mn,di=0,pi=je;di<pi.length;di++){var _i=pi[di];if(Mn=_i.apply(void 0,hr),Mn)return Mn}return Mn}}e.or=is;function No(je){return function(){for(var ur=[],hr=0;hr<arguments.length;hr++)ur[hr]=arguments[hr];return!je.apply(void 0,ur)}}e.not=No;function _r(je){}e.assertType=_r;function Or(je){return je===void 0?void 0:[je]}e.singleElementArray=Or;function hi(je,ur,hr,Br,Mn,di){di=di||Fr;for(var pi=0,_i=0,Pt=je.length,Gt=ur.length,fa=!1;pi<Pt&&_i<Gt;){var ia=je[pi],wa=ur[_i],Es=hr(ia,wa);Es===-1?(Br(ia),pi++,fa=!0):Es===1?(Mn(wa),_i++,fa=!0):(di(wa,ia),pi++,_i++)}for(;pi<Pt;)Br(je[pi++]),fa=!0;for(;_i<Gt;)Mn(ur[_i++]),fa=!0;return fa}e.enumerateInsertsAndDeletes=hi;function bt(je,ur){for(var hr=Array(je),Br=0;Br<je;Br++)hr[Br]=ur(Br);return hr}e.fill=bt;function Mt(je){var ur=[];return Ia(je,ur,void 0,0),ur}e.cartesianProduct=Mt;function Ia(je,ur,hr,Br){for(var Mn=0,di=je[Br];Mn<di.length;Mn++){var pi=di[Mn],_i=void 0;hr?(_i=hr.slice(),_i.push(pi)):_i=[pi],Br===je.length-1?ur.push(_i):Ia(je,ur,_i,Br+1)}}function qe(je,ur,hr){return hr===void 0&&(hr=" "),ur<=je.length?je:hr.repeat(ur-je.length)+je}e.padLeft=qe;function tn(je,ur,hr){return hr===void 0&&(hr=" "),ur<=je.length?je:je+hr.repeat(ur-je.length)}e.padRight=tn;function An(je,ur){for(var hr=je.length,Br=0;Br<hr&&ur(je[Br]);)Br++;return je.slice(0,Br)}e.takeWhile=An,e.trimString=String.prototype.trim?function(je){return je.trim()}:function(je){return e.trimStringEnd(e.trimStringStart(je))},e.trimStringEnd=String.prototype.trimEnd?function(je){return je.trimEnd()}:wn,e.trimStringStart=String.prototype.trimStart?function(je){return je.trimStart()}:function(je){return je.replace(/^\s+/g,"")};function wn(je){for(var ur=je.length-1;ur>=0&&e.isWhiteSpaceLike(je.charCodeAt(ur));)ur--;return je.slice(0,ur+1)}})(fr||(fr={}));var fr;(function(e){var i;(function(_){_[_.Off=0]="Off",_[_.Error=1]="Error",_[_.Warning=2]="Warning",_[_.Info=3]="Info",_[_.Verbose=4]="Verbose"})(i=e.LogLevel||(e.LogLevel={}));var l;(function(_){var h,p=0;_.currentLogLevel=i.Warning,_.isDebugging=!1,_.enableDeprecationWarnings=!0;function P(){return h??(h=new e.Version(e.version))}_.getTypeScriptVersion=P;function z(vr){return _.currentLogLevel<=vr}_.shouldLog=z;function U(vr,kr){_.loggingHost&&z(vr)&&_.loggingHost.log(vr,kr)}function g(vr){U(i.Info,vr)}_.log=g,function(vr){function kr(Lr){U(i.Error,Lr)}vr.error=kr;function jr(Lr){U(i.Warning,Lr)}vr.warn=jr;function Cr(Lr){U(i.Info,Lr)}vr.log=Cr;function en(Lr){U(i.Verbose,Lr)}vr.trace=en}(g=_.log||(_.log={}));var v={};function Y(){return p}_.getAssertionLevel=Y;function ce(vr){var kr=p;if(p=vr,vr>kr)for(var jr=0,Cr=e.getOwnKeys(v);jr<Cr.length;jr++){var en=Cr[jr],Lr=v[en];Lr!==void 0&&_[en]!==Lr.assertion&&vr>=Lr.level&&(_[en]=Lr,v[en]=void 0)}}_.setAssertionLevel=ce;function Z(vr){return p>=vr}_.shouldAssert=Z;function ie(vr,kr){return Z(vr)?!0:(v[kr]={level:vr,assertion:_[kr]},_[kr]=e.noop,!1)}function te(vr,kr){debugger;var jr=new Error(vr?"Debug Failure. ".concat(vr):"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(jr,kr||te),jr}_.fail=te;function x(vr,kr,jr){return te("".concat(kr||"Unexpected node.",`\r
|
|
Node `).concat(De(vr.kind)," was unexpected."),jr||x)}_.failBadSyntaxKind=x;function J(vr,kr,jr,Cr){vr||(kr=kr?"False expression: ".concat(kr):"False expression.",jr&&(kr+=`\r
|
|
Verbose Debug Information: `+(typeof jr=="string"?jr:jr())),te(kr,Cr||J))}_.assert=J;function d(vr,kr,jr,Cr,en){if(vr!==kr){var Lr=jr?Cr?"".concat(jr," ").concat(Cr):jr:"";te("Expected ".concat(vr," === ").concat(kr,". ").concat(Lr),en||d)}}_.assertEqual=d;function D(vr,kr,jr,Cr){vr>=kr&&te("Expected ".concat(vr," < ").concat(kr,". ").concat(jr||""),Cr||D)}_.assertLessThan=D;function C(vr,kr,jr){vr>kr&&te("Expected ".concat(vr," <= ").concat(kr),jr||C)}_.assertLessThanOrEqual=C;function k(vr,kr,jr){vr<kr&&te("Expected ".concat(vr," >= ").concat(kr),jr||k)}_.assertGreaterThanOrEqual=k;function R(vr,kr,jr){vr==null&&te(kr,jr||R)}_.assertIsDefined=R;function M(vr,kr,jr){return R(vr,kr,jr||M),vr}_.checkDefined=M;function ge(vr,kr,jr){for(var Cr=0,en=vr;Cr<en.length;Cr++){var Lr=en[Cr];R(Lr,kr,jr||ge)}}_.assertEachIsDefined=ge;function ve(vr,kr,jr){return ge(vr,kr,jr||ve),vr}_.checkEachDefined=ve;function re(vr,kr,jr){kr===void 0&&(kr="Illegal value:");var Cr=typeof vr=="object"&&e.hasProperty(vr,"kind")&&e.hasProperty(vr,"pos")?"SyntaxKind: "+De(vr.kind):JSON.stringify(vr);return te("".concat(kr," ").concat(Cr),jr||re)}_.assertNever=re;function N(vr,kr,jr,Cr){ie(1,"assertEachNode")&&J(kr===void 0||e.every(vr,kr),jr||"Unexpected node.",function(){return"Node array did not pass test '".concat(I(kr),"'.")},Cr||N)}_.assertEachNode=N;function K(vr,kr,jr,Cr){ie(1,"assertNode")&&J(vr!==void 0&&(kr===void 0||kr(vr)),jr||"Unexpected node.",function(){return"Node ".concat(De(vr==null?void 0:vr.kind)," did not pass test '").concat(I(kr),"'.")},Cr||K)}_.assertNode=K;function q(vr,kr,jr,Cr){ie(1,"assertNotNode")&&J(vr===void 0||kr===void 0||!kr(vr),jr||"Unexpected node.",function(){return"Node ".concat(De(vr.kind)," should not have passed test '").concat(I(kr),"'.")},Cr||q)}_.assertNotNode=q;function b(vr,kr,jr,Cr){ie(1,"assertOptionalNode")&&J(kr===void 0||vr===void 0||kr(vr),jr||"Unexpected node.",function(){return"Node ".concat(De(vr==null?void 0:vr.kind)," did not pass test '").concat(I(kr),"'.")},Cr||b)}_.assertOptionalNode=b;function F(vr,kr,jr,Cr){ie(1,"assertOptionalToken")&&J(kr===void 0||vr===void 0||vr.kind===kr,jr||"Unexpected node.",function(){return"Node ".concat(De(vr==null?void 0:vr.kind)," was not a '").concat(De(kr),"' token.")},Cr||F)}_.assertOptionalToken=F;function Q(vr,kr,jr){ie(1,"assertMissingNode")&&J(vr===void 0,kr||"Unexpected node.",function(){return"Node ".concat(De(vr.kind)," was unexpected'.")},jr||Q)}_.assertMissingNode=Q;function j(vr){}_.type=j;function I(vr){if(typeof vr!="function")return"";if(e.hasProperty(vr,"name"))return vr.name;var kr=Function.prototype.toString.call(vr),jr=/^function\s+([\w\$]+)\s*\(/.exec(kr);return jr?jr[1]:""}_.getFunctionName=I;function L(vr){return"{ name: ".concat(e.unescapeLeadingUnderscores(vr.escapedName),"; flags: ").concat(u(vr.flags),"; declarations: ").concat(e.map(vr.declarations,function(kr){return De(kr.kind)})," }")}_.formatSymbol=L;function V(vr,kr,jr){vr===void 0&&(vr=0);var Cr=se(kr);if(vr===0)return Cr.length>0&&Cr[0][0]===0?Cr[0][1]:"0";if(jr){for(var en=[],Lr=vr,pn=0,ye=Cr;pn<ye.length;pn++){var or=ye[pn],Pe=or[0],Ve=or[1];if(Pe>vr)break;Pe!==0&&Pe&vr&&(en.push(Ve),Lr&=~Pe)}if(Lr===0)return en.join("|")}else for(var Ar=0,ke=Cr;Ar<ke.length;Ar++){var cr=ke[Ar],Pe=cr[0],Ve=cr[1];if(Pe===vr)return Ve}return vr.toString()}_.formatEnum=V;var ne=new e.Map;function se(vr){var kr=ne.get(vr);if(kr)return kr;var jr=[];for(var Cr in vr){var en=vr[Cr];typeof en=="number"&&jr.push([en,Cr])}var Lr=e.stableSort(jr,function(pn,ye){return e.compareValues(pn[0],ye[0])});return ne.set(vr,Lr),Lr}function De(vr){return V(vr,e.SyntaxKind,!1)}_.formatSyntaxKind=De;function T(vr){return V(vr,e.SnippetKind,!1)}_.formatSnippetKind=T;function w(vr){return V(vr,e.NodeFlags,!0)}_.formatNodeFlags=w;function A(vr){return V(vr,e.ModifierFlags,!0)}_.formatModifierFlags=A;function oe(vr){return V(vr,e.TransformFlags,!0)}_.formatTransformFlags=oe;function W(vr){return V(vr,e.EmitFlags,!0)}_.formatEmitFlags=W;function u(vr){return V(vr,e.SymbolFlags,!0)}_.formatSymbolFlags=u;function O(vr){return V(vr,e.TypeFlags,!0)}_.formatTypeFlags=O;function B(vr){return V(vr,e.SignatureFlags,!0)}_.formatSignatureFlags=B;function G(vr){return V(vr,e.ObjectFlags,!0)}_.formatObjectFlags=G;function $(vr){return V(vr,e.FlowFlags,!0)}_.formatFlowFlags=$;function me(vr){return V(vr,e.RelationComparisonResult,!0)}_.formatRelationComparisonResult=me;function ae(vr){return V(vr,e.CheckMode,!0)}_.formatCheckMode=ae;function Me(vr){return V(vr,e.SignatureCheckMode,!0)}_.formatSignatureCheckMode=Me;function Oe(vr){return V(vr,e.TypeFacts,!0)}_.formatTypeFacts=Oe;var xe=!1,Se;function Ce(){if(Te(),!Se)throw new Error("Debugging helpers could not be loaded.");return Se}function ze(vr){return console.log(Ee(vr))}_.printControlFlowGraph=ze;function Ee(vr){return Ce().formatControlFlowGraph(vr)}_.formatControlFlowGraph=Ee;var Le;function be(vr){"__debugFlowFlags"in vr||Object.defineProperties(vr,{__tsDebuggerDisplay:{value:function(){var kr=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",jr=this.flags&~(2048-1);return"".concat(kr).concat(jr?" (".concat($(jr),")"):"")}},__debugFlowFlags:{get:function(){return V(this.flags,e.FlowFlags,!0)}},__debugToString:{value:function(){return Ee(this)}}})}function ue(vr){xe&&(typeof Object.setPrototypeOf=="function"?(Le||(Le=Object.create(Object.prototype),be(Le)),Object.setPrototypeOf(vr,Le)):be(vr))}_.attachFlowNodeDebugInfo=ue;var y;function X(vr){"__tsDebuggerDisplay"in vr||Object.defineProperties(vr,{__tsDebuggerDisplay:{value:function(kr){return kr=String(kr).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]"),"NodeArray ".concat(kr)}}})}function Ae(vr){xe&&(typeof Object.setPrototypeOf=="function"?(y||(y=Object.create(Array.prototype),X(y)),Object.setPrototypeOf(vr,y)):X(vr))}_.attachNodeArrayDebugInfo=Ae;function Te(){if(xe)return;var vr,kr;function jr(){return vr===void 0&&typeof WeakMap=="function"&&(vr=new WeakMap),vr}function Cr(){return kr===void 0&&typeof WeakMap=="function"&&(kr=new WeakMap),kr}Object.defineProperties(e.objectAllocator.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value:function(){var Ve=this.flags&33554432?"TransientSymbol":"Symbol",Ar=this.flags&-33554433;return"".concat(Ve," '").concat(e.symbolName(this),"'").concat(Ar?" (".concat(u(Ar),")"):"")}},__debugFlags:{get:function(){return u(this.flags)}}}),Object.defineProperties(e.objectAllocator.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value:function(){var Ve=this.flags&98304?"NullableType":this.flags&384?"LiteralType ".concat(JSON.stringify(this.value)):this.flags&2048?"LiteralType ".concat(this.value.negative?"-":"").concat(this.value.base10Value,"n"):this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&67359327?"IntrinsicType ".concat(this.intrinsicName):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",Ar=this.flags&524288?this.objectFlags&-1344:0;return"".concat(Ve).concat(this.symbol?" '".concat(e.symbolName(this.symbol),"'"):"").concat(Ar?" (".concat(G(Ar),")"):"")}},__debugFlags:{get:function(){return O(this.flags)}},__debugObjectFlags:{get:function(){return this.flags&524288?G(this.objectFlags):""}},__debugTypeToString:{value:function(){var Ve=jr(),Ar=Ve==null?void 0:Ve.get(this);return Ar===void 0&&(Ar=this.checker.typeToString(this),Ve==null||Ve.set(this,Ar)),Ar}}}),Object.defineProperties(e.objectAllocator.getSignatureConstructor().prototype,{__debugFlags:{get:function(){return B(this.flags)}},__debugSignatureToString:{value:function(){var Ve;return(Ve=this.checker)===null||Ve===void 0?void 0:Ve.signatureToString(this)}}});for(var en=[e.objectAllocator.getNodeConstructor(),e.objectAllocator.getIdentifierConstructor(),e.objectAllocator.getTokenConstructor(),e.objectAllocator.getSourceFileConstructor()],Lr=0,pn=en;Lr<pn.length;Lr++){var ye=pn[Lr];e.hasProperty(ye.prototype,"__debugKind")||Object.defineProperties(ye.prototype,{__tsDebuggerDisplay:{value:function(){var Ve=e.isGeneratedIdentifier(this)?"GeneratedIdentifier":e.isIdentifier(this)?"Identifier '".concat(e.idText(this),"'"):e.isPrivateIdentifier(this)?"PrivateIdentifier '".concat(e.idText(this),"'"):e.isStringLiteral(this)?"StringLiteral ".concat(JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")):e.isNumericLiteral(this)?"NumericLiteral ".concat(this.text):e.isBigIntLiteral(this)?"BigIntLiteral ".concat(this.text,"n"):e.isTypeParameterDeclaration(this)?"TypeParameterDeclaration":e.isParameter(this)?"ParameterDeclaration":e.isConstructorDeclaration(this)?"ConstructorDeclaration":e.isGetAccessorDeclaration(this)?"GetAccessorDeclaration":e.isSetAccessorDeclaration(this)?"SetAccessorDeclaration":e.isCallSignatureDeclaration(this)?"CallSignatureDeclaration":e.isConstructSignatureDeclaration(this)?"ConstructSignatureDeclaration":e.isIndexSignatureDeclaration(this)?"IndexSignatureDeclaration":e.isTypePredicateNode(this)?"TypePredicateNode":e.isTypeReferenceNode(this)?"TypeReferenceNode":e.isFunctionTypeNode(this)?"FunctionTypeNode":e.isConstructorTypeNode(this)?"ConstructorTypeNode":e.isTypeQueryNode(this)?"TypeQueryNode":e.isTypeLiteralNode(this)?"TypeLiteralNode":e.isArrayTypeNode(this)?"ArrayTypeNode":e.isTupleTypeNode(this)?"TupleTypeNode":e.isOptionalTypeNode(this)?"OptionalTypeNode":e.isRestTypeNode(this)?"RestTypeNode":e.isUnionTypeNode(this)?"UnionTypeNode":e.isIntersectionTypeNode(this)?"IntersectionTypeNode":e.isConditionalTypeNode(this)?"ConditionalTypeNode":e.isInferTypeNode(this)?"InferTypeNode":e.isParenthesizedTypeNode(this)?"ParenthesizedTypeNode":e.isThisTypeNode(this)?"ThisTypeNode":e.isTypeOperatorNode(this)?"TypeOperatorNode":e.isIndexedAccessTypeNode(this)?"IndexedAccessTypeNode":e.isMappedTypeNode(this)?"MappedTypeNode":e.isLiteralTypeNode(this)?"LiteralTypeNode":e.isNamedTupleMember(this)?"NamedTupleMember":e.isImportTypeNode(this)?"ImportTypeNode":De(this.kind);return"".concat(Ve).concat(this.flags?" (".concat(w(this.flags),")"):"")}},__debugKind:{get:function(){return De(this.kind)}},__debugNodeFlags:{get:function(){return w(this.flags)}},__debugModifierFlags:{get:function(){return A(e.getEffectiveModifierFlagsNoCache(this))}},__debugTransformFlags:{get:function(){return oe(this.transformFlags)}},__debugIsParseTreeNode:{get:function(){return e.isParseTreeNode(this)}},__debugEmitFlags:{get:function(){return W(e.getEmitFlags(this))}},__debugGetText:{value:function(Ve){if(e.nodeIsSynthesized(this))return"";var Ar=Cr(),ke=Ar==null?void 0:Ar.get(this);if(ke===void 0){var cr=e.getParseTreeNode(this),Mr=cr&&e.getSourceFileOfNode(cr);ke=Mr?e.getSourceTextOfNodeFromSourceFile(Mr,cr,Ve):"",Ar==null||Ar.set(this,ke)}return ke}}})}try{if(e.sys&&e.sys.require){var or=e.getDirectoryPath(e.resolvePath(e.sys.getExecutingFilePath())),Pe=e.sys.require(or,"./compiler-debug");Pe.error||(Pe.module.init(e),Se=Pe.module)}}catch{}xe=!0}_.enableDebugInfo=Te;function Je(vr,kr,jr,Cr,en){var Lr=kr?"DeprecationError: ":"DeprecationWarning: ";return Lr+="'".concat(vr,"' "),Lr+=Cr?"has been deprecated since v".concat(Cr):"is deprecated",Lr+=kr?" and can no longer be used.":jr?" and will no longer be usable after v".concat(jr,"."):".",Lr+=en?" ".concat(e.formatStringFromArgs(en,[vr],0)):"",Lr}function er(vr,kr,jr,Cr){var en=Je(vr,!0,kr,jr,Cr);return function(){throw new TypeError(en)}}function wr(vr,kr,jr,Cr){var en=!1;return function(){_.enableDeprecationWarnings&&!en&&(g.warn(Je(vr,!1,kr,jr,Cr)),en=!0)}}function mr(vr,kr){var jr,Cr;kr===void 0&&(kr={});var en=typeof kr.typeScriptVersion=="string"?new e.Version(kr.typeScriptVersion):(jr=kr.typeScriptVersion)!==null&&jr!==void 0?jr:P(),Lr=typeof kr.errorAfter=="string"?new e.Version(kr.errorAfter):kr.errorAfter,pn=typeof kr.warnAfter=="string"?new e.Version(kr.warnAfter):kr.warnAfter,ye=typeof kr.since=="string"?new e.Version(kr.since):(Cr=kr.since)!==null&&Cr!==void 0?Cr:pn,or=kr.error||Lr&&en.compareTo(Lr)<=0,Pe=!pn||en.compareTo(pn)>=0;return or?er(vr,Lr,ye,kr.message):Pe?wr(vr,Lr,ye,kr.message):e.noop}_.createDeprecation=mr;function We(vr,kr){return function(){return vr(),kr.apply(this,arguments)}}function a(vr,kr){var jr,Cr=mr((jr=kr==null?void 0:kr.name)!==null&&jr!==void 0?jr:I(vr),kr);return We(Cr,vr)}_.deprecate=a;function qr(vr){var kr=vr&7,jr=kr===0?"in out":kr===3?"[bivariant]":kr===2?"in":kr===1?"out":kr===4?"[independent]":"";return vr&8?jr+=" (unmeasurable)":vr&16&&(jr+=" (unreliable)"),jr}_.formatVariance=qr;var ln=function(){function vr(){}return vr.prototype.__debugToString=function(){var kr;switch(this.kind){case 3:return((kr=this.debugInfo)===null||kr===void 0?void 0:kr.call(this))||"(function mapper)";case 0:return"".concat(this.source.__debugTypeToString()," -> ").concat(this.target.__debugTypeToString());case 1:return e.zipWith(this.sources,this.targets||e.map(this.sources,function(){return"any"}),function(jr,Cr){return"".concat(jr.__debugTypeToString()," -> ").concat(typeof Cr=="string"?Cr:Cr.__debugTypeToString())}).join(", ");case 2:return e.zipWith(this.sources,this.targets,function(jr,Cr){return"".concat(jr.__debugTypeToString()," -> ").concat(Cr().__debugTypeToString())}).join(", ");case 5:case 4:return"m1: ".concat(this.mapper1.__debugToString().split(`
|
|
`).join(`
|
|
`),`
|
|
m2: `).concat(this.mapper2.__debugToString().split(`
|
|
`).join(`
|
|
`));default:return re(this)}},vr}();_.DebugTypeMapper=ln;function dr(vr){return _.isDebugging?Object.setPrototypeOf(vr,ln.prototype):vr}_.attachDebugPrototypeIfDebug=dr})(l=e.Debug||(e.Debug={}))})(fr||(fr={}));var fr;(function(e){var i=/^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,l=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i,_=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)$/i,h=/^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i,p=/^[a-z0-9-]+$/i,P=/^(0|[1-9]\d*)$/,z=function(){function K(q,b,F,Q,j){if(b===void 0&&(b=0),F===void 0&&(F=0),Q===void 0&&(Q=""),j===void 0&&(j=""),typeof q=="string"){var I=e.Debug.checkDefined(U(q),"Invalid version");q=I.major,b=I.minor,F=I.patch,Q=I.prerelease,j=I.build}e.Debug.assert(q>=0,"Invalid argument: major"),e.Debug.assert(b>=0,"Invalid argument: minor"),e.Debug.assert(F>=0,"Invalid argument: patch");var L=Q?e.isArray(Q)?Q:Q.split("."):e.emptyArray,V=j?e.isArray(j)?j:j.split("."):e.emptyArray;e.Debug.assert(e.every(L,function(ne){return _.test(ne)}),"Invalid argument: prerelease"),e.Debug.assert(e.every(V,function(ne){return p.test(ne)}),"Invalid argument: build"),this.major=q,this.minor=b,this.patch=F,this.prerelease=L,this.build=V}return K.tryParse=function(q){var b=U(q);if(b){var F=b.major,Q=b.minor,j=b.patch,I=b.prerelease,L=b.build;return new K(F,Q,j,I,L)}},K.prototype.compareTo=function(q){return this===q?0:q===void 0?1:e.compareValues(this.major,q.major)||e.compareValues(this.minor,q.minor)||e.compareValues(this.patch,q.patch)||g(this.prerelease,q.prerelease)},K.prototype.increment=function(q){switch(q){case"major":return new K(this.major+1,0,0);case"minor":return new K(this.major,this.minor+1,0);case"patch":return new K(this.major,this.minor,this.patch+1);default:return e.Debug.assertNever(q)}},K.prototype.with=function(q){var b=q.major,F=b===void 0?this.major:b,Q=q.minor,j=Q===void 0?this.minor:Q,I=q.patch,L=I===void 0?this.patch:I,V=q.prerelease,ne=V===void 0?this.prerelease:V,se=q.build,De=se===void 0?this.build:se;return new K(F,j,L,ne,De)},K.prototype.toString=function(){var q="".concat(this.major,".").concat(this.minor,".").concat(this.patch);return e.some(this.prerelease)&&(q+="-".concat(this.prerelease.join("."))),e.some(this.build)&&(q+="+".concat(this.build.join("."))),q},K.zero=new K(0,0,0,["0"]),K}();e.Version=z;function U(K){var q=i.exec(K);if(q){var b=q[1],F=q[2],Q=F===void 0?"0":F,j=q[3],I=j===void 0?"0":j,L=q[4],V=L===void 0?"":L,ne=q[5],se=ne===void 0?"":ne;if(!(V&&!l.test(V))&&!(se&&!h.test(se)))return{major:parseInt(b,10),minor:parseInt(Q,10),patch:parseInt(I,10),prerelease:V,build:se}}}function g(K,q){if(K===q)return 0;if(K.length===0)return q.length===0?0:1;if(q.length===0)return-1;for(var b=Math.min(K.length,q.length),F=0;F<b;F++){var Q=K[F],j=q[F];if(Q!==j){var I=P.test(Q),L=P.test(j);if(I||L){if(I!==L)return I?-1:1;var V=e.compareValues(+Q,+j);if(V)return V}else{var V=e.compareStringsCaseSensitive(Q,j);if(V)return V}}}return e.compareValues(K.length,q.length)}var v=function(){function K(q){this._alternatives=q?e.Debug.checkDefined(x(q),"Invalid range spec."):e.emptyArray}return K.tryParse=function(q){var b=x(q);if(b){var F=new K("");return F._alternatives=b,F}},K.prototype.test=function(q){return typeof q=="string"&&(q=new z(q)),R(q,this._alternatives)},K.prototype.toString=function(){return ve(this._alternatives)},K}();e.VersionRange=v;var Y=/\|\|/g,ce=/\s+/g,Z=/^([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,ie=/^\s*([a-z0-9-+.*]+)\s+-\s+([a-z0-9-+.*]+)\s*$/i,te=/^(~|\^|<|<=|>|>=|=)?\s*([a-z0-9-+.*]+)$/i;function x(K){for(var q=[],b=0,F=e.trimString(K).split(Y);b<F.length;b++){var Q=F[b];if(Q){var j=[];Q=e.trimString(Q);var I=ie.exec(Q);if(I){if(!d(I[1],I[2],j))return}else for(var L=0,V=Q.split(ce);L<V.length;L++){var ne=V[L],se=te.exec(e.trimString(ne));if(!se||!D(se[1],se[2],j))return}q.push(j)}}return q}function J(K){var q=Z.exec(K);if(q){var b=q[1],F=q[2],Q=F===void 0?"*":F,j=q[3],I=j===void 0?"*":j,L=q[4],V=q[5],ne=new z(C(b)?0:parseInt(b,10),C(b)||C(Q)?0:parseInt(Q,10),C(b)||C(Q)||C(I)?0:parseInt(I,10),L,V);return{version:ne,major:b,minor:Q,patch:I}}}function d(K,q,b){var F=J(K);if(!F)return!1;var Q=J(q);return Q?(C(F.major)||b.push(k(">=",F.version)),C(Q.major)||b.push(C(Q.minor)?k("<",Q.version.increment("major")):C(Q.patch)?k("<",Q.version.increment("minor")):k("<=",Q.version)),!0):!1}function D(K,q,b){var F=J(q);if(!F)return!1;var Q=F.version,j=F.major,I=F.minor,L=F.patch;if(C(j))(K==="<"||K===">")&&b.push(k("<",z.zero));else switch(K){case"~":b.push(k(">=",Q)),b.push(k("<",Q.increment(C(I)?"major":"minor")));break;case"^":b.push(k(">=",Q)),b.push(k("<",Q.increment(Q.major>0||C(I)?"major":Q.minor>0||C(L)?"minor":"patch")));break;case"<":case">=":b.push(C(I)||C(L)?k(K,Q.with({prerelease:"0"})):k(K,Q));break;case"<=":case">":b.push(C(I)?k(K==="<="?"<":">=",Q.increment("major").with({prerelease:"0"})):C(L)?k(K==="<="?"<":">=",Q.increment("minor").with({prerelease:"0"})):k(K,Q));break;case"=":case void 0:C(I)||C(L)?(b.push(k(">=",Q.with({prerelease:"0"}))),b.push(k("<",Q.increment(C(I)?"major":"minor").with({prerelease:"0"})))):b.push(k("=",Q));break;default:return!1}return!0}function C(K){return K==="*"||K==="x"||K==="X"}function k(K,q){return{operator:K,operand:q}}function R(K,q){if(q.length===0)return!0;for(var b=0,F=q;b<F.length;b++){var Q=F[b];if(M(K,Q))return!0}return!1}function M(K,q){for(var b=0,F=q;b<F.length;b++){var Q=F[b];if(!ge(K,Q.operator,Q.operand))return!1}return!0}function ge(K,q,b){var F=K.compareTo(b);switch(q){case"<":return F<0;case"<=":return F<=0;case">":return F>0;case">=":return F>=0;case"=":return F===0;default:return e.Debug.assertNever(q)}}function ve(K){return e.map(K,re).join(" || ")||"*"}function re(K){return e.map(K,N).join(" ")}function N(K){return"".concat(K.operator).concat(K.operand)}})(fr||(fr={}));var fr;(function(e){function i(z,U){return typeof z=="object"&&typeof z.timeOrigin=="number"&&typeof z.mark=="function"&&typeof z.measure=="function"&&typeof z.now=="function"&&typeof z.clearMarks=="function"&&typeof z.clearMeasures=="function"&&typeof U=="function"}function l(){if(typeof performance=="object"&&typeof PerformanceObserver=="function"&&i(performance,PerformanceObserver))return{shouldWriteNativeEvents:!0,performance,PerformanceObserver}}function _(){if(typeof process<"u"&&process.nextTick&&!process.browser&&typeof L0=="object"&&typeof Ro=="function")try{var z,U=Ro("perf_hooks"),g=U.performance,v=U.PerformanceObserver;if(i(g,v)){z=g;var Y=new e.Version(process.versions.node),ce=new e.VersionRange("<12.16.3 || 13 <13.13");return ce.test(Y)&&(z={get timeOrigin(){return g.timeOrigin},now:function(){return g.now()},mark:function(Z){return g.mark(Z)},measure:function(Z,ie,te){ie===void 0&&(ie="nodeStart"),te===void 0&&(te="__performance.measure-fix__",g.mark(te)),g.measure(Z,ie,te),te==="__performance.measure-fix__"&&g.clearMarks("__performance.measure-fix__")},clearMarks:function(Z){return g.clearMarks(Z)},clearMeasures:function(Z){return g.clearMeasures(Z)}}),{shouldWriteNativeEvents:!1,performance:z,PerformanceObserver:v}}}catch{}}var h=l()||_(),p=h==null?void 0:h.performance;function P(){return h}e.tryGetNativePerformanceHooks=P,e.timestamp=p?function(){return p.now()}:Date.now?Date.now:function(){return+new Date}})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _,h;function p(M,ge,ve,re){return M?P(ge,ve,re):l.nullTimer}l.createTimerIf=p;function P(M,ge,ve){var re=0;return{enter:N,exit:K};function N(){++re===1&&ce(ge)}function K(){--re===0?(ce(ve),Z(M,ge,ve)):re<0&&e.Debug.fail("enter/exit count does not match.")}}l.createTimer=P,l.nullTimer={enter:e.noop,exit:e.noop};var z=!1,U=e.timestamp(),g=new e.Map,v=new e.Map,Y=new e.Map;function ce(M){var ge;if(z){var ve=(ge=v.get(M))!==null&&ge!==void 0?ge:0;v.set(M,ve+1),g.set(M,e.timestamp()),h==null||h.mark(M)}}l.mark=ce;function Z(M,ge,ve){var re,N;if(z){var K=(re=ve!==void 0?g.get(ve):void 0)!==null&&re!==void 0?re:e.timestamp(),q=(N=ge!==void 0?g.get(ge):void 0)!==null&&N!==void 0?N:U,b=Y.get(M)||0;Y.set(M,b+(K-q)),h==null||h.measure(M,ge,ve)}}l.measure=Z;function ie(M){return v.get(M)||0}l.getCount=ie;function te(M){return Y.get(M)||0}l.getDuration=te;function x(M){Y.forEach(function(ge,ve){return M(ve,ge)})}l.forEachMeasure=x;function J(M){g.forEach(function(ge,ve){return M(ve)})}l.forEachMark=J;function d(M){M!==void 0?Y.delete(M):Y.clear(),h==null||h.clearMeasures(M)}l.clearMeasures=d;function D(M){M!==void 0?(v.delete(M),g.delete(M)):(v.clear(),g.clear()),h==null||h.clearMarks(M)}l.clearMarks=D;function C(){return z}l.isEnabled=C;function k(M){var ge;return M===void 0&&(M=e.sys),z||(z=!0,_||(_=e.tryGetNativePerformanceHooks()),_&&(U=_.performance.timeOrigin,(_.shouldWriteNativeEvents||!((ge=M==null?void 0:M.cpuProfilingEnabled)===null||ge===void 0)&&ge.call(M)||M!=null&&M.debugMode)&&(h=_.performance))),!0}l.enable=k;function R(){z&&(g.clear(),v.clear(),Y.clear(),h=void 0,z=!1)}l.disable=R})(i=e.performance||(e.performance={}))})(fr||(fr={}));var fr;(function(e){var i,l={logEvent:e.noop,logErrEvent:e.noop,logPerfEvent:e.noop,logInfoEvent:e.noop,logStartCommand:e.noop,logStopCommand:e.noop,logStartUpdateProgram:e.noop,logStopUpdateProgram:e.noop,logStartUpdateGraph:e.noop,logStopUpdateGraph:e.noop,logStartResolveModule:e.noop,logStopResolveModule:e.noop,logStartParseSourceFile:e.noop,logStopParseSourceFile:e.noop,logStartReadFile:e.noop,logStopReadFile:e.noop,logStartBindFile:e.noop,logStopBindFile:e.noop,logStartScheduledOperation:e.noop,logStopScheduledOperation:e.noop},_;try{var h=(i=process.env.TS_ETW_MODULE_PATH)!==null&&i!==void 0?i:"./node_modules/@microsoft/typescript-etw";_=Ro(h)}catch{_=void 0}e.perfLogger=_&&_.logEvent?_:l})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _,h=0,p=0,P,z=[],U,g=[];function v(ve,re,N){if(e.Debug.assert(!e.tracing,"Tracing already started"),_===void 0)try{_=Ro("fs")}catch(Q){throw new Error(`tracing requires having fs
|
|
(original error: `.concat(Q.message||Q,")"))}P=ve,z.length=0,U===void 0&&(U=e.combinePaths(re,"legend.json")),_.existsSync(re)||_.mkdirSync(re,{recursive:!0});var K=P==="build"?".".concat(process.pid,"-").concat(++h):P==="server"?".".concat(process.pid):"",q=e.combinePaths(re,"trace".concat(K,".json")),b=e.combinePaths(re,"types".concat(K,".json"));g.push({configFilePath:N,tracePath:q,typesPath:b}),p=_.openSync(q,"w"),e.tracing=l;var F={cat:"__metadata",ph:"M",ts:1e3*e.timestamp(),pid:1,tid:1};_.writeSync(p,`[
|
|
`+[Ri({name:"process_name",args:{name:"tsc"}},F),Ri({name:"thread_name",args:{name:"Main"}},F),Ri(Ri({name:"TracingStartedInBrowser"},F),{cat:"disabled-by-default-devtools.timeline"})].map(function(Q){return JSON.stringify(Q)}).join(`,
|
|
`))}l.startTracing=v;function Y(){e.Debug.assert(e.tracing,"Tracing is not in progress"),e.Debug.assert(!!z.length==(P!=="server")),_.writeSync(p,`
|
|
]
|
|
`),_.closeSync(p),e.tracing=void 0,z.length?M(z):g[g.length-1].typesPath=void 0}l.stopTracing=Y;function ce(ve){P!=="server"&&z.push(ve)}l.recordType=ce;var Z;(function(ve){ve.Parse="parse",ve.Program="program",ve.Bind="bind",ve.Check="check",ve.CheckTypes="checkTypes",ve.Emit="emit",ve.Session="session"})(Z=l.Phase||(l.Phase={}));function ie(ve,re,N){k("I",ve,re,N,'"s":"g"')}l.instant=ie;var te=[];function x(ve,re,N,K){K===void 0&&(K=!1),K&&k("B",ve,re,N),te.push({phase:ve,name:re,args:N,time:1e3*e.timestamp(),separateBeginAndEnd:K})}l.push=x;function J(ve){e.Debug.assert(te.length>0),C(te.length-1,1e3*e.timestamp(),ve),te.length--}l.pop=J;function d(){for(var ve=1e3*e.timestamp(),re=te.length-1;re>=0;re--)C(re,ve);te.length=0}l.popAll=d;var D=1e3*10;function C(ve,re,N){var K=te[ve],q=K.phase,b=K.name,F=K.args,Q=K.time,j=K.separateBeginAndEnd;j?(e.Debug.assert(!N,"`results` are not supported for events with `separateBeginAndEnd`"),k("E",q,b,F,void 0,re)):D-Q%D<=re-Q&&k("X",q,b,Ri(Ri({},F),{results:N}),'"dur":'.concat(re-Q),Q)}function k(ve,re,N,K,q,b){b===void 0&&(b=1e3*e.timestamp()),!(P==="server"&&re==="checkTypes")&&(e.performance.mark("beginTracing"),_.writeSync(p,`,
|
|
{"pid":1,"tid":1,"ph":"`.concat(ve,'","cat":"').concat(re,'","ts":').concat(b,',"name":"').concat(N,'"')),q&&_.writeSync(p,",".concat(q)),K&&_.writeSync(p,',"args":'.concat(JSON.stringify(K))),_.writeSync(p,"}"),e.performance.mark("endTracing"),e.performance.measure("Tracing","beginTracing","endTracing"))}function R(ve){var re=e.getSourceFileOfNode(ve);return re?{path:re.path,start:N(e.getLineAndCharacterOfPosition(re,ve.pos)),end:N(e.getLineAndCharacterOfPosition(re,ve.end))}:void 0;function N(K){return{line:K.line+1,character:K.character+1}}}function M(ve){var re,N,K,q,b,F,Q,j,I,L,V,ne,se,De,T,w,A,oe,W,u,O,B;e.performance.mark("beginDumpTypes");var G=g[g.length-1].typesPath,$=_.openSync(G,"w"),me=new e.Map;_.writeSync($,"[");for(var ae=ve.length,Me=0;Me<ae;Me++){var Oe=ve[Me],xe=Oe.objectFlags,Se=(re=Oe.aliasSymbol)!==null&&re!==void 0?re:Oe.symbol,Ce=void 0;if(xe&16|Oe.flags&2944)try{Ce=(N=Oe.checker)===null||N===void 0?void 0:N.typeToString(Oe)}catch{Ce=void 0}var ze={};if(Oe.flags&8388608){var Ee=Oe;ze={indexedAccessObjectType:(K=Ee.objectType)===null||K===void 0?void 0:K.id,indexedAccessIndexType:(q=Ee.indexType)===null||q===void 0?void 0:q.id}}var Le={};if(xe&4){var be=Oe;Le={instantiatedType:(b=be.target)===null||b===void 0?void 0:b.id,typeArguments:(F=be.resolvedTypeArguments)===null||F===void 0?void 0:F.map(function(qr){return qr.id}),referenceLocation:R(be.node)}}var ue={};if(Oe.flags&16777216){var y=Oe;ue={conditionalCheckType:(Q=y.checkType)===null||Q===void 0?void 0:Q.id,conditionalExtendsType:(j=y.extendsType)===null||j===void 0?void 0:j.id,conditionalTrueType:(L=(I=y.resolvedTrueType)===null||I===void 0?void 0:I.id)!==null&&L!==void 0?L:-1,conditionalFalseType:(ne=(V=y.resolvedFalseType)===null||V===void 0?void 0:V.id)!==null&&ne!==void 0?ne:-1}}var X={};if(Oe.flags&33554432){var Ae=Oe;X={substitutionBaseType:(se=Ae.baseType)===null||se===void 0?void 0:se.id,constraintType:(De=Ae.constraint)===null||De===void 0?void 0:De.id}}var Te={};if(xe&1024){var Je=Oe;Te={reverseMappedSourceType:(T=Je.source)===null||T===void 0?void 0:T.id,reverseMappedMappedType:(w=Je.mappedType)===null||w===void 0?void 0:w.id,reverseMappedConstraintType:(A=Je.constraintType)===null||A===void 0?void 0:A.id}}var er={};if(xe&256){var wr=Oe;er={evolvingArrayElementType:wr.elementType.id,evolvingArrayFinalType:(oe=wr.finalArrayType)===null||oe===void 0?void 0:oe.id}}var mr=void 0,We=Oe.checker.getRecursionIdentity(Oe);We&&(mr=me.get(We),mr||(mr=me.size,me.set(We,mr)));var a=Ri(Ri(Ri(Ri(Ri(Ri(Ri({id:Oe.id,intrinsicName:Oe.intrinsicName,symbolName:(Se==null?void 0:Se.escapedName)&&e.unescapeLeadingUnderscores(Se.escapedName),recursionId:mr,isTuple:xe&8?!0:void 0,unionTypes:Oe.flags&1048576?(W=Oe.types)===null||W===void 0?void 0:W.map(function(qr){return qr.id}):void 0,intersectionTypes:Oe.flags&2097152?Oe.types.map(function(qr){return qr.id}):void 0,aliasTypeArguments:(u=Oe.aliasTypeArguments)===null||u===void 0?void 0:u.map(function(qr){return qr.id}),keyofType:Oe.flags&4194304?(O=Oe.type)===null||O===void 0?void 0:O.id:void 0},ze),Le),ue),X),Te),er),{destructuringPattern:R(Oe.pattern),firstDeclaration:R((B=Se==null?void 0:Se.declarations)===null||B===void 0?void 0:B[0]),flags:e.Debug.formatTypeFlags(Oe.flags).split("|"),display:Ce});_.writeSync($,JSON.stringify(a)),Me<ae-1&&_.writeSync($,`,
|
|
`)}_.writeSync($,`]
|
|
`),_.closeSync($),e.performance.mark("endDumpTypes"),e.performance.measure("Dump types","beginDumpTypes","endDumpTypes")}function ge(){U&&_.writeFileSync(U,JSON.stringify(g))}l.dumpLegend=ge})(i||(i={})),e.startTracing=i.startTracing,e.dumpTracingLegend=i.dumpLegend})(fr||(fr={}));var fr;(function(e){var i;(function(a){a[a.Unknown=0]="Unknown",a[a.EndOfFileToken=1]="EndOfFileToken",a[a.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",a[a.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",a[a.NewLineTrivia=4]="NewLineTrivia",a[a.WhitespaceTrivia=5]="WhitespaceTrivia",a[a.ShebangTrivia=6]="ShebangTrivia",a[a.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",a[a.NumericLiteral=8]="NumericLiteral",a[a.BigIntLiteral=9]="BigIntLiteral",a[a.StringLiteral=10]="StringLiteral",a[a.JsxText=11]="JsxText",a[a.JsxTextAllWhiteSpaces=12]="JsxTextAllWhiteSpaces",a[a.RegularExpressionLiteral=13]="RegularExpressionLiteral",a[a.NoSubstitutionTemplateLiteral=14]="NoSubstitutionTemplateLiteral",a[a.TemplateHead=15]="TemplateHead",a[a.TemplateMiddle=16]="TemplateMiddle",a[a.TemplateTail=17]="TemplateTail",a[a.OpenBraceToken=18]="OpenBraceToken",a[a.CloseBraceToken=19]="CloseBraceToken",a[a.OpenParenToken=20]="OpenParenToken",a[a.CloseParenToken=21]="CloseParenToken",a[a.OpenBracketToken=22]="OpenBracketToken",a[a.CloseBracketToken=23]="CloseBracketToken",a[a.DotToken=24]="DotToken",a[a.DotDotDotToken=25]="DotDotDotToken",a[a.SemicolonToken=26]="SemicolonToken",a[a.CommaToken=27]="CommaToken",a[a.QuestionDotToken=28]="QuestionDotToken",a[a.LessThanToken=29]="LessThanToken",a[a.LessThanSlashToken=30]="LessThanSlashToken",a[a.GreaterThanToken=31]="GreaterThanToken",a[a.LessThanEqualsToken=32]="LessThanEqualsToken",a[a.GreaterThanEqualsToken=33]="GreaterThanEqualsToken",a[a.EqualsEqualsToken=34]="EqualsEqualsToken",a[a.ExclamationEqualsToken=35]="ExclamationEqualsToken",a[a.EqualsEqualsEqualsToken=36]="EqualsEqualsEqualsToken",a[a.ExclamationEqualsEqualsToken=37]="ExclamationEqualsEqualsToken",a[a.EqualsGreaterThanToken=38]="EqualsGreaterThanToken",a[a.PlusToken=39]="PlusToken",a[a.MinusToken=40]="MinusToken",a[a.AsteriskToken=41]="AsteriskToken",a[a.AsteriskAsteriskToken=42]="AsteriskAsteriskToken",a[a.SlashToken=43]="SlashToken",a[a.PercentToken=44]="PercentToken",a[a.PlusPlusToken=45]="PlusPlusToken",a[a.MinusMinusToken=46]="MinusMinusToken",a[a.LessThanLessThanToken=47]="LessThanLessThanToken",a[a.GreaterThanGreaterThanToken=48]="GreaterThanGreaterThanToken",a[a.GreaterThanGreaterThanGreaterThanToken=49]="GreaterThanGreaterThanGreaterThanToken",a[a.AmpersandToken=50]="AmpersandToken",a[a.BarToken=51]="BarToken",a[a.CaretToken=52]="CaretToken",a[a.ExclamationToken=53]="ExclamationToken",a[a.TildeToken=54]="TildeToken",a[a.AmpersandAmpersandToken=55]="AmpersandAmpersandToken",a[a.BarBarToken=56]="BarBarToken",a[a.QuestionToken=57]="QuestionToken",a[a.ColonToken=58]="ColonToken",a[a.AtToken=59]="AtToken",a[a.QuestionQuestionToken=60]="QuestionQuestionToken",a[a.BacktickToken=61]="BacktickToken",a[a.HashToken=62]="HashToken",a[a.EqualsToken=63]="EqualsToken",a[a.PlusEqualsToken=64]="PlusEqualsToken",a[a.MinusEqualsToken=65]="MinusEqualsToken",a[a.AsteriskEqualsToken=66]="AsteriskEqualsToken",a[a.AsteriskAsteriskEqualsToken=67]="AsteriskAsteriskEqualsToken",a[a.SlashEqualsToken=68]="SlashEqualsToken",a[a.PercentEqualsToken=69]="PercentEqualsToken",a[a.LessThanLessThanEqualsToken=70]="LessThanLessThanEqualsToken",a[a.GreaterThanGreaterThanEqualsToken=71]="GreaterThanGreaterThanEqualsToken",a[a.GreaterThanGreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanGreaterThanEqualsToken",a[a.AmpersandEqualsToken=73]="AmpersandEqualsToken",a[a.BarEqualsToken=74]="BarEqualsToken",a[a.BarBarEqualsToken=75]="BarBarEqualsToken",a[a.AmpersandAmpersandEqualsToken=76]="AmpersandAmpersandEqualsToken",a[a.QuestionQuestionEqualsToken=77]="QuestionQuestionEqualsToken",a[a.CaretEqualsToken=78]="CaretEqualsToken",a[a.Identifier=79]="Identifier",a[a.PrivateIdentifier=80]="PrivateIdentifier",a[a.BreakKeyword=81]="BreakKeyword",a[a.CaseKeyword=82]="CaseKeyword",a[a.CatchKeyword=83]="CatchKeyword",a[a.ClassKeyword=84]="ClassKeyword",a[a.ConstKeyword=85]="ConstKeyword",a[a.ContinueKeyword=86]="ContinueKeyword",a[a.DebuggerKeyword=87]="DebuggerKeyword",a[a.DefaultKeyword=88]="DefaultKeyword",a[a.DeleteKeyword=89]="DeleteKeyword",a[a.DoKeyword=90]="DoKeyword",a[a.ElseKeyword=91]="ElseKeyword",a[a.EnumKeyword=92]="EnumKeyword",a[a.ExportKeyword=93]="ExportKeyword",a[a.ExtendsKeyword=94]="ExtendsKeyword",a[a.FalseKeyword=95]="FalseKeyword",a[a.FinallyKeyword=96]="FinallyKeyword",a[a.ForKeyword=97]="ForKeyword",a[a.FunctionKeyword=98]="FunctionKeyword",a[a.IfKeyword=99]="IfKeyword",a[a.ImportKeyword=100]="ImportKeyword",a[a.InKeyword=101]="InKeyword",a[a.InstanceOfKeyword=102]="InstanceOfKeyword",a[a.NewKeyword=103]="NewKeyword",a[a.NullKeyword=104]="NullKeyword",a[a.ReturnKeyword=105]="ReturnKeyword",a[a.SuperKeyword=106]="SuperKeyword",a[a.SwitchKeyword=107]="SwitchKeyword",a[a.ThisKeyword=108]="ThisKeyword",a[a.ThrowKeyword=109]="ThrowKeyword",a[a.TrueKeyword=110]="TrueKeyword",a[a.TryKeyword=111]="TryKeyword",a[a.TypeOfKeyword=112]="TypeOfKeyword",a[a.VarKeyword=113]="VarKeyword",a[a.VoidKeyword=114]="VoidKeyword",a[a.WhileKeyword=115]="WhileKeyword",a[a.WithKeyword=116]="WithKeyword",a[a.ImplementsKeyword=117]="ImplementsKeyword",a[a.InterfaceKeyword=118]="InterfaceKeyword",a[a.LetKeyword=119]="LetKeyword",a[a.PackageKeyword=120]="PackageKeyword",a[a.PrivateKeyword=121]="PrivateKeyword",a[a.ProtectedKeyword=122]="ProtectedKeyword",a[a.PublicKeyword=123]="PublicKeyword",a[a.StaticKeyword=124]="StaticKeyword",a[a.YieldKeyword=125]="YieldKeyword",a[a.AbstractKeyword=126]="AbstractKeyword",a[a.AccessorKeyword=127]="AccessorKeyword",a[a.AsKeyword=128]="AsKeyword",a[a.AssertsKeyword=129]="AssertsKeyword",a[a.AssertKeyword=130]="AssertKeyword",a[a.AnyKeyword=131]="AnyKeyword",a[a.AsyncKeyword=132]="AsyncKeyword",a[a.AwaitKeyword=133]="AwaitKeyword",a[a.BooleanKeyword=134]="BooleanKeyword",a[a.ConstructorKeyword=135]="ConstructorKeyword",a[a.DeclareKeyword=136]="DeclareKeyword",a[a.GetKeyword=137]="GetKeyword",a[a.InferKeyword=138]="InferKeyword",a[a.IntrinsicKeyword=139]="IntrinsicKeyword",a[a.IsKeyword=140]="IsKeyword",a[a.KeyOfKeyword=141]="KeyOfKeyword",a[a.ModuleKeyword=142]="ModuleKeyword",a[a.NamespaceKeyword=143]="NamespaceKeyword",a[a.NeverKeyword=144]="NeverKeyword",a[a.OutKeyword=145]="OutKeyword",a[a.ReadonlyKeyword=146]="ReadonlyKeyword",a[a.RequireKeyword=147]="RequireKeyword",a[a.NumberKeyword=148]="NumberKeyword",a[a.ObjectKeyword=149]="ObjectKeyword",a[a.SatisfiesKeyword=150]="SatisfiesKeyword",a[a.SetKeyword=151]="SetKeyword",a[a.StringKeyword=152]="StringKeyword",a[a.SymbolKeyword=153]="SymbolKeyword",a[a.TypeKeyword=154]="TypeKeyword",a[a.UndefinedKeyword=155]="UndefinedKeyword",a[a.UniqueKeyword=156]="UniqueKeyword",a[a.UnknownKeyword=157]="UnknownKeyword",a[a.FromKeyword=158]="FromKeyword",a[a.GlobalKeyword=159]="GlobalKeyword",a[a.BigIntKeyword=160]="BigIntKeyword",a[a.OverrideKeyword=161]="OverrideKeyword",a[a.OfKeyword=162]="OfKeyword",a[a.QualifiedName=163]="QualifiedName",a[a.ComputedPropertyName=164]="ComputedPropertyName",a[a.TypeParameter=165]="TypeParameter",a[a.Parameter=166]="Parameter",a[a.Decorator=167]="Decorator",a[a.PropertySignature=168]="PropertySignature",a[a.PropertyDeclaration=169]="PropertyDeclaration",a[a.MethodSignature=170]="MethodSignature",a[a.MethodDeclaration=171]="MethodDeclaration",a[a.ClassStaticBlockDeclaration=172]="ClassStaticBlockDeclaration",a[a.Constructor=173]="Constructor",a[a.GetAccessor=174]="GetAccessor",a[a.SetAccessor=175]="SetAccessor",a[a.CallSignature=176]="CallSignature",a[a.ConstructSignature=177]="ConstructSignature",a[a.IndexSignature=178]="IndexSignature",a[a.TypePredicate=179]="TypePredicate",a[a.TypeReference=180]="TypeReference",a[a.FunctionType=181]="FunctionType",a[a.ConstructorType=182]="ConstructorType",a[a.TypeQuery=183]="TypeQuery",a[a.TypeLiteral=184]="TypeLiteral",a[a.ArrayType=185]="ArrayType",a[a.TupleType=186]="TupleType",a[a.OptionalType=187]="OptionalType",a[a.RestType=188]="RestType",a[a.UnionType=189]="UnionType",a[a.IntersectionType=190]="IntersectionType",a[a.ConditionalType=191]="ConditionalType",a[a.InferType=192]="InferType",a[a.ParenthesizedType=193]="ParenthesizedType",a[a.ThisType=194]="ThisType",a[a.TypeOperator=195]="TypeOperator",a[a.IndexedAccessType=196]="IndexedAccessType",a[a.MappedType=197]="MappedType",a[a.LiteralType=198]="LiteralType",a[a.NamedTupleMember=199]="NamedTupleMember",a[a.TemplateLiteralType=200]="TemplateLiteralType",a[a.TemplateLiteralTypeSpan=201]="TemplateLiteralTypeSpan",a[a.ImportType=202]="ImportType",a[a.ObjectBindingPattern=203]="ObjectBindingPattern",a[a.ArrayBindingPattern=204]="ArrayBindingPattern",a[a.BindingElement=205]="BindingElement",a[a.ArrayLiteralExpression=206]="ArrayLiteralExpression",a[a.ObjectLiteralExpression=207]="ObjectLiteralExpression",a[a.PropertyAccessExpression=208]="PropertyAccessExpression",a[a.ElementAccessExpression=209]="ElementAccessExpression",a[a.CallExpression=210]="CallExpression",a[a.NewExpression=211]="NewExpression",a[a.TaggedTemplateExpression=212]="TaggedTemplateExpression",a[a.TypeAssertionExpression=213]="TypeAssertionExpression",a[a.ParenthesizedExpression=214]="ParenthesizedExpression",a[a.FunctionExpression=215]="FunctionExpression",a[a.ArrowFunction=216]="ArrowFunction",a[a.DeleteExpression=217]="DeleteExpression",a[a.TypeOfExpression=218]="TypeOfExpression",a[a.VoidExpression=219]="VoidExpression",a[a.AwaitExpression=220]="AwaitExpression",a[a.PrefixUnaryExpression=221]="PrefixUnaryExpression",a[a.PostfixUnaryExpression=222]="PostfixUnaryExpression",a[a.BinaryExpression=223]="BinaryExpression",a[a.ConditionalExpression=224]="ConditionalExpression",a[a.TemplateExpression=225]="TemplateExpression",a[a.YieldExpression=226]="YieldExpression",a[a.SpreadElement=227]="SpreadElement",a[a.ClassExpression=228]="ClassExpression",a[a.OmittedExpression=229]="OmittedExpression",a[a.ExpressionWithTypeArguments=230]="ExpressionWithTypeArguments",a[a.AsExpression=231]="AsExpression",a[a.NonNullExpression=232]="NonNullExpression",a[a.MetaProperty=233]="MetaProperty",a[a.SyntheticExpression=234]="SyntheticExpression",a[a.SatisfiesExpression=235]="SatisfiesExpression",a[a.TemplateSpan=236]="TemplateSpan",a[a.SemicolonClassElement=237]="SemicolonClassElement",a[a.Block=238]="Block",a[a.EmptyStatement=239]="EmptyStatement",a[a.VariableStatement=240]="VariableStatement",a[a.ExpressionStatement=241]="ExpressionStatement",a[a.IfStatement=242]="IfStatement",a[a.DoStatement=243]="DoStatement",a[a.WhileStatement=244]="WhileStatement",a[a.ForStatement=245]="ForStatement",a[a.ForInStatement=246]="ForInStatement",a[a.ForOfStatement=247]="ForOfStatement",a[a.ContinueStatement=248]="ContinueStatement",a[a.BreakStatement=249]="BreakStatement",a[a.ReturnStatement=250]="ReturnStatement",a[a.WithStatement=251]="WithStatement",a[a.SwitchStatement=252]="SwitchStatement",a[a.LabeledStatement=253]="LabeledStatement",a[a.ThrowStatement=254]="ThrowStatement",a[a.TryStatement=255]="TryStatement",a[a.DebuggerStatement=256]="DebuggerStatement",a[a.VariableDeclaration=257]="VariableDeclaration",a[a.VariableDeclarationList=258]="VariableDeclarationList",a[a.FunctionDeclaration=259]="FunctionDeclaration",a[a.ClassDeclaration=260]="ClassDeclaration",a[a.InterfaceDeclaration=261]="InterfaceDeclaration",a[a.TypeAliasDeclaration=262]="TypeAliasDeclaration",a[a.EnumDeclaration=263]="EnumDeclaration",a[a.ModuleDeclaration=264]="ModuleDeclaration",a[a.ModuleBlock=265]="ModuleBlock",a[a.CaseBlock=266]="CaseBlock",a[a.NamespaceExportDeclaration=267]="NamespaceExportDeclaration",a[a.ImportEqualsDeclaration=268]="ImportEqualsDeclaration",a[a.ImportDeclaration=269]="ImportDeclaration",a[a.ImportClause=270]="ImportClause",a[a.NamespaceImport=271]="NamespaceImport",a[a.NamedImports=272]="NamedImports",a[a.ImportSpecifier=273]="ImportSpecifier",a[a.ExportAssignment=274]="ExportAssignment",a[a.ExportDeclaration=275]="ExportDeclaration",a[a.NamedExports=276]="NamedExports",a[a.NamespaceExport=277]="NamespaceExport",a[a.ExportSpecifier=278]="ExportSpecifier",a[a.MissingDeclaration=279]="MissingDeclaration",a[a.ExternalModuleReference=280]="ExternalModuleReference",a[a.JsxElement=281]="JsxElement",a[a.JsxSelfClosingElement=282]="JsxSelfClosingElement",a[a.JsxOpeningElement=283]="JsxOpeningElement",a[a.JsxClosingElement=284]="JsxClosingElement",a[a.JsxFragment=285]="JsxFragment",a[a.JsxOpeningFragment=286]="JsxOpeningFragment",a[a.JsxClosingFragment=287]="JsxClosingFragment",a[a.JsxAttribute=288]="JsxAttribute",a[a.JsxAttributes=289]="JsxAttributes",a[a.JsxSpreadAttribute=290]="JsxSpreadAttribute",a[a.JsxExpression=291]="JsxExpression",a[a.CaseClause=292]="CaseClause",a[a.DefaultClause=293]="DefaultClause",a[a.HeritageClause=294]="HeritageClause",a[a.CatchClause=295]="CatchClause",a[a.AssertClause=296]="AssertClause",a[a.AssertEntry=297]="AssertEntry",a[a.ImportTypeAssertionContainer=298]="ImportTypeAssertionContainer",a[a.PropertyAssignment=299]="PropertyAssignment",a[a.ShorthandPropertyAssignment=300]="ShorthandPropertyAssignment",a[a.SpreadAssignment=301]="SpreadAssignment",a[a.EnumMember=302]="EnumMember",a[a.UnparsedPrologue=303]="UnparsedPrologue",a[a.UnparsedPrepend=304]="UnparsedPrepend",a[a.UnparsedText=305]="UnparsedText",a[a.UnparsedInternalText=306]="UnparsedInternalText",a[a.UnparsedSyntheticReference=307]="UnparsedSyntheticReference",a[a.SourceFile=308]="SourceFile",a[a.Bundle=309]="Bundle",a[a.UnparsedSource=310]="UnparsedSource",a[a.InputFiles=311]="InputFiles",a[a.JSDocTypeExpression=312]="JSDocTypeExpression",a[a.JSDocNameReference=313]="JSDocNameReference",a[a.JSDocMemberName=314]="JSDocMemberName",a[a.JSDocAllType=315]="JSDocAllType",a[a.JSDocUnknownType=316]="JSDocUnknownType",a[a.JSDocNullableType=317]="JSDocNullableType",a[a.JSDocNonNullableType=318]="JSDocNonNullableType",a[a.JSDocOptionalType=319]="JSDocOptionalType",a[a.JSDocFunctionType=320]="JSDocFunctionType",a[a.JSDocVariadicType=321]="JSDocVariadicType",a[a.JSDocNamepathType=322]="JSDocNamepathType",a[a.JSDoc=323]="JSDoc",a[a.JSDocComment=323]="JSDocComment",a[a.JSDocText=324]="JSDocText",a[a.JSDocTypeLiteral=325]="JSDocTypeLiteral",a[a.JSDocSignature=326]="JSDocSignature",a[a.JSDocLink=327]="JSDocLink",a[a.JSDocLinkCode=328]="JSDocLinkCode",a[a.JSDocLinkPlain=329]="JSDocLinkPlain",a[a.JSDocTag=330]="JSDocTag",a[a.JSDocAugmentsTag=331]="JSDocAugmentsTag",a[a.JSDocImplementsTag=332]="JSDocImplementsTag",a[a.JSDocAuthorTag=333]="JSDocAuthorTag",a[a.JSDocDeprecatedTag=334]="JSDocDeprecatedTag",a[a.JSDocClassTag=335]="JSDocClassTag",a[a.JSDocPublicTag=336]="JSDocPublicTag",a[a.JSDocPrivateTag=337]="JSDocPrivateTag",a[a.JSDocProtectedTag=338]="JSDocProtectedTag",a[a.JSDocReadonlyTag=339]="JSDocReadonlyTag",a[a.JSDocOverrideTag=340]="JSDocOverrideTag",a[a.JSDocCallbackTag=341]="JSDocCallbackTag",a[a.JSDocEnumTag=342]="JSDocEnumTag",a[a.JSDocParameterTag=343]="JSDocParameterTag",a[a.JSDocReturnTag=344]="JSDocReturnTag",a[a.JSDocThisTag=345]="JSDocThisTag",a[a.JSDocTypeTag=346]="JSDocTypeTag",a[a.JSDocTemplateTag=347]="JSDocTemplateTag",a[a.JSDocTypedefTag=348]="JSDocTypedefTag",a[a.JSDocSeeTag=349]="JSDocSeeTag",a[a.JSDocPropertyTag=350]="JSDocPropertyTag",a[a.SyntaxList=351]="SyntaxList",a[a.NotEmittedStatement=352]="NotEmittedStatement",a[a.PartiallyEmittedExpression=353]="PartiallyEmittedExpression",a[a.CommaListExpression=354]="CommaListExpression",a[a.MergeDeclarationMarker=355]="MergeDeclarationMarker",a[a.EndOfDeclarationMarker=356]="EndOfDeclarationMarker",a[a.SyntheticReferenceExpression=357]="SyntheticReferenceExpression",a[a.Count=358]="Count",a[a.FirstAssignment=63]="FirstAssignment",a[a.LastAssignment=78]="LastAssignment",a[a.FirstCompoundAssignment=64]="FirstCompoundAssignment",a[a.LastCompoundAssignment=78]="LastCompoundAssignment",a[a.FirstReservedWord=81]="FirstReservedWord",a[a.LastReservedWord=116]="LastReservedWord",a[a.FirstKeyword=81]="FirstKeyword",a[a.LastKeyword=162]="LastKeyword",a[a.FirstFutureReservedWord=117]="FirstFutureReservedWord",a[a.LastFutureReservedWord=125]="LastFutureReservedWord",a[a.FirstTypeNode=179]="FirstTypeNode",a[a.LastTypeNode=202]="LastTypeNode",a[a.FirstPunctuation=18]="FirstPunctuation",a[a.LastPunctuation=78]="LastPunctuation",a[a.FirstToken=0]="FirstToken",a[a.LastToken=162]="LastToken",a[a.FirstTriviaToken=2]="FirstTriviaToken",a[a.LastTriviaToken=7]="LastTriviaToken",a[a.FirstLiteralToken=8]="FirstLiteralToken",a[a.LastLiteralToken=14]="LastLiteralToken",a[a.FirstTemplateToken=14]="FirstTemplateToken",a[a.LastTemplateToken=17]="LastTemplateToken",a[a.FirstBinaryOperator=29]="FirstBinaryOperator",a[a.LastBinaryOperator=78]="LastBinaryOperator",a[a.FirstStatement=240]="FirstStatement",a[a.LastStatement=256]="LastStatement",a[a.FirstNode=163]="FirstNode",a[a.FirstJSDocNode=312]="FirstJSDocNode",a[a.LastJSDocNode=350]="LastJSDocNode",a[a.FirstJSDocTagNode=330]="FirstJSDocTagNode",a[a.LastJSDocTagNode=350]="LastJSDocTagNode",a[a.FirstContextualKeyword=126]="FirstContextualKeyword",a[a.LastContextualKeyword=162]="LastContextualKeyword"})(i=e.SyntaxKind||(e.SyntaxKind={}));var l;(function(a){a[a.None=0]="None",a[a.Let=1]="Let",a[a.Const=2]="Const",a[a.NestedNamespace=4]="NestedNamespace",a[a.Synthesized=8]="Synthesized",a[a.Namespace=16]="Namespace",a[a.OptionalChain=32]="OptionalChain",a[a.ExportContext=64]="ExportContext",a[a.ContainsThis=128]="ContainsThis",a[a.HasImplicitReturn=256]="HasImplicitReturn",a[a.HasExplicitReturn=512]="HasExplicitReturn",a[a.GlobalAugmentation=1024]="GlobalAugmentation",a[a.HasAsyncFunctions=2048]="HasAsyncFunctions",a[a.DisallowInContext=4096]="DisallowInContext",a[a.YieldContext=8192]="YieldContext",a[a.DecoratorContext=16384]="DecoratorContext",a[a.AwaitContext=32768]="AwaitContext",a[a.DisallowConditionalTypesContext=65536]="DisallowConditionalTypesContext",a[a.ThisNodeHasError=131072]="ThisNodeHasError",a[a.JavaScriptFile=262144]="JavaScriptFile",a[a.ThisNodeOrAnySubNodesHasError=524288]="ThisNodeOrAnySubNodesHasError",a[a.HasAggregatedChildData=1048576]="HasAggregatedChildData",a[a.PossiblyContainsDynamicImport=2097152]="PossiblyContainsDynamicImport",a[a.PossiblyContainsImportMeta=4194304]="PossiblyContainsImportMeta",a[a.JSDoc=8388608]="JSDoc",a[a.Ambient=16777216]="Ambient",a[a.InWithStatement=33554432]="InWithStatement",a[a.JsonFile=67108864]="JsonFile",a[a.TypeCached=134217728]="TypeCached",a[a.Deprecated=268435456]="Deprecated",a[a.BlockScoped=3]="BlockScoped",a[a.ReachabilityCheckFlags=768]="ReachabilityCheckFlags",a[a.ReachabilityAndEmitFlags=2816]="ReachabilityAndEmitFlags",a[a.ContextFlags=50720768]="ContextFlags",a[a.TypeExcludesFlags=40960]="TypeExcludesFlags",a[a.PermanentlySetIncrementalFlags=6291456]="PermanentlySetIncrementalFlags"})(l=e.NodeFlags||(e.NodeFlags={}));var _;(function(a){a[a.None=0]="None",a[a.Export=1]="Export",a[a.Ambient=2]="Ambient",a[a.Public=4]="Public",a[a.Private=8]="Private",a[a.Protected=16]="Protected",a[a.Static=32]="Static",a[a.Readonly=64]="Readonly",a[a.Accessor=128]="Accessor",a[a.Abstract=256]="Abstract",a[a.Async=512]="Async",a[a.Default=1024]="Default",a[a.Const=2048]="Const",a[a.HasComputedJSDocModifiers=4096]="HasComputedJSDocModifiers",a[a.Deprecated=8192]="Deprecated",a[a.Override=16384]="Override",a[a.In=32768]="In",a[a.Out=65536]="Out",a[a.Decorator=131072]="Decorator",a[a.HasComputedFlags=536870912]="HasComputedFlags",a[a.AccessibilityModifier=28]="AccessibilityModifier",a[a.ParameterPropertyModifier=16476]="ParameterPropertyModifier",a[a.NonPublicAccessibilityModifier=24]="NonPublicAccessibilityModifier",a[a.TypeScriptModifier=117086]="TypeScriptModifier",a[a.ExportDefault=1025]="ExportDefault",a[a.All=258047]="All",a[a.Modifier=126975]="Modifier"})(_=e.ModifierFlags||(e.ModifierFlags={}));var h;(function(a){a[a.None=0]="None",a[a.IntrinsicNamedElement=1]="IntrinsicNamedElement",a[a.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",a[a.IntrinsicElement=3]="IntrinsicElement"})(h=e.JsxFlags||(e.JsxFlags={}));var p;(function(a){a[a.Succeeded=1]="Succeeded",a[a.Failed=2]="Failed",a[a.Reported=4]="Reported",a[a.ReportsUnmeasurable=8]="ReportsUnmeasurable",a[a.ReportsUnreliable=16]="ReportsUnreliable",a[a.ReportsMask=24]="ReportsMask"})(p=e.RelationComparisonResult||(e.RelationComparisonResult={}));var P;(function(a){a[a.None=0]="None",a[a.Auto=1]="Auto",a[a.Loop=2]="Loop",a[a.Unique=3]="Unique",a[a.Node=4]="Node",a[a.KindMask=7]="KindMask",a[a.ReservedInNestedScopes=8]="ReservedInNestedScopes",a[a.Optimistic=16]="Optimistic",a[a.FileLevel=32]="FileLevel",a[a.AllowNameSubstitution=64]="AllowNameSubstitution"})(P=e.GeneratedIdentifierFlags||(e.GeneratedIdentifierFlags={}));var z;(function(a){a[a.None=0]="None",a[a.PrecedingLineBreak=1]="PrecedingLineBreak",a[a.PrecedingJSDocComment=2]="PrecedingJSDocComment",a[a.Unterminated=4]="Unterminated",a[a.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",a[a.Scientific=16]="Scientific",a[a.Octal=32]="Octal",a[a.HexSpecifier=64]="HexSpecifier",a[a.BinarySpecifier=128]="BinarySpecifier",a[a.OctalSpecifier=256]="OctalSpecifier",a[a.ContainsSeparator=512]="ContainsSeparator",a[a.UnicodeEscape=1024]="UnicodeEscape",a[a.ContainsInvalidEscape=2048]="ContainsInvalidEscape",a[a.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",a[a.NumericLiteralFlags=1008]="NumericLiteralFlags",a[a.TemplateLiteralLikeFlags=2048]="TemplateLiteralLikeFlags"})(z=e.TokenFlags||(e.TokenFlags={}));var U;(function(a){a[a.Unreachable=1]="Unreachable",a[a.Start=2]="Start",a[a.BranchLabel=4]="BranchLabel",a[a.LoopLabel=8]="LoopLabel",a[a.Assignment=16]="Assignment",a[a.TrueCondition=32]="TrueCondition",a[a.FalseCondition=64]="FalseCondition",a[a.SwitchClause=128]="SwitchClause",a[a.ArrayMutation=256]="ArrayMutation",a[a.Call=512]="Call",a[a.ReduceLabel=1024]="ReduceLabel",a[a.Referenced=2048]="Referenced",a[a.Shared=4096]="Shared",a[a.Label=12]="Label",a[a.Condition=96]="Condition"})(U=e.FlowFlags||(e.FlowFlags={}));var g;(function(a){a[a.ExpectError=0]="ExpectError",a[a.Ignore=1]="Ignore"})(g=e.CommentDirectiveType||(e.CommentDirectiveType={}));var v=function(){function a(){}return a}();e.OperationCanceledException=v;var Y;(function(a){a[a.RootFile=0]="RootFile",a[a.SourceFromProjectReference=1]="SourceFromProjectReference",a[a.OutputFromProjectReference=2]="OutputFromProjectReference",a[a.Import=3]="Import",a[a.ReferenceFile=4]="ReferenceFile",a[a.TypeReferenceDirective=5]="TypeReferenceDirective",a[a.LibFile=6]="LibFile",a[a.LibReferenceDirective=7]="LibReferenceDirective",a[a.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile"})(Y=e.FileIncludeKind||(e.FileIncludeKind={}));var ce;(function(a){a[a.FilePreprocessingReferencedDiagnostic=0]="FilePreprocessingReferencedDiagnostic",a[a.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic"})(ce=e.FilePreprocessingDiagnosticsKind||(e.FilePreprocessingDiagnosticsKind={}));var Z;(function(a){a[a.Not=0]="Not",a[a.SafeModules=1]="SafeModules",a[a.Completely=2]="Completely"})(Z=e.StructureIsReused||(e.StructureIsReused={}));var ie;(function(a){a[a.Success=0]="Success",a[a.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",a[a.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",a[a.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",a[a.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",a[a.ProjectReferenceCycle_OutputsSkupped=4]="ProjectReferenceCycle_OutputsSkupped"})(ie=e.ExitStatus||(e.ExitStatus={}));var te;(function(a){a[a.Ok=0]="Ok",a[a.NeedsOverride=1]="NeedsOverride",a[a.HasInvalidOverride=2]="HasInvalidOverride"})(te=e.MemberOverrideStatus||(e.MemberOverrideStatus={}));var x;(function(a){a[a.None=0]="None",a[a.Literal=1]="Literal",a[a.Subtype=2]="Subtype"})(x=e.UnionReduction||(e.UnionReduction={}));var J;(function(a){a[a.None=0]="None",a[a.Signature=1]="Signature",a[a.NoConstraints=2]="NoConstraints",a[a.Completions=4]="Completions",a[a.SkipBindingPatterns=8]="SkipBindingPatterns"})(J=e.ContextFlags||(e.ContextFlags={}));var d;(function(a){a[a.None=0]="None",a[a.NoTruncation=1]="NoTruncation",a[a.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",a[a.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",a[a.UseStructuralFallback=8]="UseStructuralFallback",a[a.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",a[a.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",a[a.UseFullyQualifiedType=64]="UseFullyQualifiedType",a[a.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",a[a.SuppressAnyReturnType=256]="SuppressAnyReturnType",a[a.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",a[a.MultilineObjectLiterals=1024]="MultilineObjectLiterals",a[a.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",a[a.UseTypeOfFunction=4096]="UseTypeOfFunction",a[a.OmitParameterModifiers=8192]="OmitParameterModifiers",a[a.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",a[a.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",a[a.NoTypeReduction=536870912]="NoTypeReduction",a[a.OmitThisParameter=33554432]="OmitThisParameter",a[a.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",a[a.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",a[a.AllowQualifedNameInPlaceOfIdentifier=65536]="AllowQualifedNameInPlaceOfIdentifier",a[a.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",a[a.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",a[a.AllowEmptyTuple=524288]="AllowEmptyTuple",a[a.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",a[a.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",a[a.WriteComputedProps=1073741824]="WriteComputedProps",a[a.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",a[a.DoNotIncludeSymbolChain=134217728]="DoNotIncludeSymbolChain",a[a.IgnoreErrors=70221824]="IgnoreErrors",a[a.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",a[a.InTypeAlias=8388608]="InTypeAlias",a[a.InInitialEntityName=16777216]="InInitialEntityName"})(d=e.NodeBuilderFlags||(e.NodeBuilderFlags={}));var D;(function(a){a[a.None=0]="None",a[a.NoTruncation=1]="NoTruncation",a[a.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",a[a.UseStructuralFallback=8]="UseStructuralFallback",a[a.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",a[a.UseFullyQualifiedType=64]="UseFullyQualifiedType",a[a.SuppressAnyReturnType=256]="SuppressAnyReturnType",a[a.MultilineObjectLiterals=1024]="MultilineObjectLiterals",a[a.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",a[a.UseTypeOfFunction=4096]="UseTypeOfFunction",a[a.OmitParameterModifiers=8192]="OmitParameterModifiers",a[a.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",a[a.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",a[a.NoTypeReduction=536870912]="NoTypeReduction",a[a.OmitThisParameter=33554432]="OmitThisParameter",a[a.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",a[a.AddUndefined=131072]="AddUndefined",a[a.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",a[a.InArrayType=524288]="InArrayType",a[a.InElementType=2097152]="InElementType",a[a.InFirstTypeArgument=4194304]="InFirstTypeArgument",a[a.InTypeAlias=8388608]="InTypeAlias",a[a.WriteOwnNameForAnyLike=0]="WriteOwnNameForAnyLike",a[a.NodeBuilderFlagsMask=848330091]="NodeBuilderFlagsMask"})(D=e.TypeFormatFlags||(e.TypeFormatFlags={}));var C;(function(a){a[a.None=0]="None",a[a.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",a[a.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",a[a.AllowAnyNodeKind=4]="AllowAnyNodeKind",a[a.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",a[a.WriteComputedProps=16]="WriteComputedProps",a[a.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain"})(C=e.SymbolFormatFlags||(e.SymbolFormatFlags={}));var k;(function(a){a[a.Accessible=0]="Accessible",a[a.NotAccessible=1]="NotAccessible",a[a.CannotBeNamed=2]="CannotBeNamed"})(k=e.SymbolAccessibility||(e.SymbolAccessibility={}));var R;(function(a){a[a.UnionOrIntersection=0]="UnionOrIntersection",a[a.Spread=1]="Spread"})(R=e.SyntheticSymbolKind||(e.SyntheticSymbolKind={}));var M;(function(a){a[a.This=0]="This",a[a.Identifier=1]="Identifier",a[a.AssertsThis=2]="AssertsThis",a[a.AssertsIdentifier=3]="AssertsIdentifier"})(M=e.TypePredicateKind||(e.TypePredicateKind={}));var ge;(function(a){a[a.Unknown=0]="Unknown",a[a.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",a[a.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",a[a.NumberLikeType=3]="NumberLikeType",a[a.BigIntLikeType=4]="BigIntLikeType",a[a.StringLikeType=5]="StringLikeType",a[a.BooleanType=6]="BooleanType",a[a.ArrayLikeType=7]="ArrayLikeType",a[a.ESSymbolType=8]="ESSymbolType",a[a.Promise=9]="Promise",a[a.TypeWithCallSignature=10]="TypeWithCallSignature",a[a.ObjectType=11]="ObjectType"})(ge=e.TypeReferenceSerializationKind||(e.TypeReferenceSerializationKind={}));var ve;(function(a){a[a.None=0]="None",a[a.FunctionScopedVariable=1]="FunctionScopedVariable",a[a.BlockScopedVariable=2]="BlockScopedVariable",a[a.Property=4]="Property",a[a.EnumMember=8]="EnumMember",a[a.Function=16]="Function",a[a.Class=32]="Class",a[a.Interface=64]="Interface",a[a.ConstEnum=128]="ConstEnum",a[a.RegularEnum=256]="RegularEnum",a[a.ValueModule=512]="ValueModule",a[a.NamespaceModule=1024]="NamespaceModule",a[a.TypeLiteral=2048]="TypeLiteral",a[a.ObjectLiteral=4096]="ObjectLiteral",a[a.Method=8192]="Method",a[a.Constructor=16384]="Constructor",a[a.GetAccessor=32768]="GetAccessor",a[a.SetAccessor=65536]="SetAccessor",a[a.Signature=131072]="Signature",a[a.TypeParameter=262144]="TypeParameter",a[a.TypeAlias=524288]="TypeAlias",a[a.ExportValue=1048576]="ExportValue",a[a.Alias=2097152]="Alias",a[a.Prototype=4194304]="Prototype",a[a.ExportStar=8388608]="ExportStar",a[a.Optional=16777216]="Optional",a[a.Transient=33554432]="Transient",a[a.Assignment=67108864]="Assignment",a[a.ModuleExports=134217728]="ModuleExports",a[a.All=67108863]="All",a[a.Enum=384]="Enum",a[a.Variable=3]="Variable",a[a.Value=111551]="Value",a[a.Type=788968]="Type",a[a.Namespace=1920]="Namespace",a[a.Module=1536]="Module",a[a.Accessor=98304]="Accessor",a[a.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",a[a.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",a[a.ParameterExcludes=111551]="ParameterExcludes",a[a.PropertyExcludes=0]="PropertyExcludes",a[a.EnumMemberExcludes=900095]="EnumMemberExcludes",a[a.FunctionExcludes=110991]="FunctionExcludes",a[a.ClassExcludes=899503]="ClassExcludes",a[a.InterfaceExcludes=788872]="InterfaceExcludes",a[a.RegularEnumExcludes=899327]="RegularEnumExcludes",a[a.ConstEnumExcludes=899967]="ConstEnumExcludes",a[a.ValueModuleExcludes=110735]="ValueModuleExcludes",a[a.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",a[a.MethodExcludes=103359]="MethodExcludes",a[a.GetAccessorExcludes=46015]="GetAccessorExcludes",a[a.SetAccessorExcludes=78783]="SetAccessorExcludes",a[a.AccessorExcludes=13247]="AccessorExcludes",a[a.TypeParameterExcludes=526824]="TypeParameterExcludes",a[a.TypeAliasExcludes=788968]="TypeAliasExcludes",a[a.AliasExcludes=2097152]="AliasExcludes",a[a.ModuleMember=2623475]="ModuleMember",a[a.ExportHasLocal=944]="ExportHasLocal",a[a.BlockScoped=418]="BlockScoped",a[a.PropertyOrAccessor=98308]="PropertyOrAccessor",a[a.ClassMember=106500]="ClassMember",a[a.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",a[a.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",a[a.Classifiable=2885600]="Classifiable",a[a.LateBindingContainer=6256]="LateBindingContainer"})(ve=e.SymbolFlags||(e.SymbolFlags={}));var re;(function(a){a[a.Numeric=0]="Numeric",a[a.Literal=1]="Literal"})(re=e.EnumKind||(e.EnumKind={}));var N;(function(a){a[a.Instantiated=1]="Instantiated",a[a.SyntheticProperty=2]="SyntheticProperty",a[a.SyntheticMethod=4]="SyntheticMethod",a[a.Readonly=8]="Readonly",a[a.ReadPartial=16]="ReadPartial",a[a.WritePartial=32]="WritePartial",a[a.HasNonUniformType=64]="HasNonUniformType",a[a.HasLiteralType=128]="HasLiteralType",a[a.ContainsPublic=256]="ContainsPublic",a[a.ContainsProtected=512]="ContainsProtected",a[a.ContainsPrivate=1024]="ContainsPrivate",a[a.ContainsStatic=2048]="ContainsStatic",a[a.Late=4096]="Late",a[a.ReverseMapped=8192]="ReverseMapped",a[a.OptionalParameter=16384]="OptionalParameter",a[a.RestParameter=32768]="RestParameter",a[a.DeferredType=65536]="DeferredType",a[a.HasNeverType=131072]="HasNeverType",a[a.Mapped=262144]="Mapped",a[a.StripOptional=524288]="StripOptional",a[a.Unresolved=1048576]="Unresolved",a[a.Synthetic=6]="Synthetic",a[a.Discriminant=192]="Discriminant",a[a.Partial=48]="Partial"})(N=e.CheckFlags||(e.CheckFlags={}));var K;(function(a){a.Call="__call",a.Constructor="__constructor",a.New="__new",a.Index="__index",a.ExportStar="__export",a.Global="__global",a.Missing="__missing",a.Type="__type",a.Object="__object",a.JSXAttributes="__jsxAttributes",a.Class="__class",a.Function="__function",a.Computed="__computed",a.Resolving="__resolving__",a.ExportEquals="export=",a.Default="default",a.This="this"})(K=e.InternalSymbolName||(e.InternalSymbolName={}));var q;(function(a){a[a.TypeChecked=1]="TypeChecked",a[a.LexicalThis=2]="LexicalThis",a[a.CaptureThis=4]="CaptureThis",a[a.CaptureNewTarget=8]="CaptureNewTarget",a[a.SuperInstance=256]="SuperInstance",a[a.SuperStatic=512]="SuperStatic",a[a.ContextChecked=1024]="ContextChecked",a[a.MethodWithSuperPropertyAccessInAsync=2048]="MethodWithSuperPropertyAccessInAsync",a[a.MethodWithSuperPropertyAssignmentInAsync=4096]="MethodWithSuperPropertyAssignmentInAsync",a[a.CaptureArguments=8192]="CaptureArguments",a[a.EnumValuesComputed=16384]="EnumValuesComputed",a[a.LexicalModuleMergesWithClass=32768]="LexicalModuleMergesWithClass",a[a.LoopWithCapturedBlockScopedBinding=65536]="LoopWithCapturedBlockScopedBinding",a[a.ContainsCapturedBlockScopeBinding=131072]="ContainsCapturedBlockScopeBinding",a[a.CapturedBlockScopedBinding=262144]="CapturedBlockScopedBinding",a[a.BlockScopedBindingInLoop=524288]="BlockScopedBindingInLoop",a[a.ClassWithBodyScopedClassBinding=1048576]="ClassWithBodyScopedClassBinding",a[a.BodyScopedClassBinding=2097152]="BodyScopedClassBinding",a[a.NeedsLoopOutParameter=4194304]="NeedsLoopOutParameter",a[a.AssignmentsMarked=8388608]="AssignmentsMarked",a[a.ClassWithConstructorReference=16777216]="ClassWithConstructorReference",a[a.ConstructorReferenceInClass=33554432]="ConstructorReferenceInClass",a[a.ContainsClassWithPrivateIdentifiers=67108864]="ContainsClassWithPrivateIdentifiers",a[a.ContainsSuperPropertyInStaticInitializer=134217728]="ContainsSuperPropertyInStaticInitializer",a[a.InCheckIdentifier=268435456]="InCheckIdentifier"})(q=e.NodeCheckFlags||(e.NodeCheckFlags={}));var b;(function(a){a[a.Any=1]="Any",a[a.Unknown=2]="Unknown",a[a.String=4]="String",a[a.Number=8]="Number",a[a.Boolean=16]="Boolean",a[a.Enum=32]="Enum",a[a.BigInt=64]="BigInt",a[a.StringLiteral=128]="StringLiteral",a[a.NumberLiteral=256]="NumberLiteral",a[a.BooleanLiteral=512]="BooleanLiteral",a[a.EnumLiteral=1024]="EnumLiteral",a[a.BigIntLiteral=2048]="BigIntLiteral",a[a.ESSymbol=4096]="ESSymbol",a[a.UniqueESSymbol=8192]="UniqueESSymbol",a[a.Void=16384]="Void",a[a.Undefined=32768]="Undefined",a[a.Null=65536]="Null",a[a.Never=131072]="Never",a[a.TypeParameter=262144]="TypeParameter",a[a.Object=524288]="Object",a[a.Union=1048576]="Union",a[a.Intersection=2097152]="Intersection",a[a.Index=4194304]="Index",a[a.IndexedAccess=8388608]="IndexedAccess",a[a.Conditional=16777216]="Conditional",a[a.Substitution=33554432]="Substitution",a[a.NonPrimitive=67108864]="NonPrimitive",a[a.TemplateLiteral=134217728]="TemplateLiteral",a[a.StringMapping=268435456]="StringMapping",a[a.AnyOrUnknown=3]="AnyOrUnknown",a[a.Nullable=98304]="Nullable",a[a.Literal=2944]="Literal",a[a.Unit=109440]="Unit",a[a.StringOrNumberLiteral=384]="StringOrNumberLiteral",a[a.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",a[a.DefinitelyFalsy=117632]="DefinitelyFalsy",a[a.PossiblyFalsy=117724]="PossiblyFalsy",a[a.Intrinsic=67359327]="Intrinsic",a[a.Primitive=131068]="Primitive",a[a.StringLike=402653316]="StringLike",a[a.NumberLike=296]="NumberLike",a[a.BigIntLike=2112]="BigIntLike",a[a.BooleanLike=528]="BooleanLike",a[a.EnumLike=1056]="EnumLike",a[a.ESSymbolLike=12288]="ESSymbolLike",a[a.VoidLike=49152]="VoidLike",a[a.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",a[a.DisjointDomains=469892092]="DisjointDomains",a[a.UnionOrIntersection=3145728]="UnionOrIntersection",a[a.StructuredType=3670016]="StructuredType",a[a.TypeVariable=8650752]="TypeVariable",a[a.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",a[a.InstantiablePrimitive=406847488]="InstantiablePrimitive",a[a.Instantiable=465829888]="Instantiable",a[a.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",a[a.ObjectFlagsType=3899393]="ObjectFlagsType",a[a.Simplifiable=25165824]="Simplifiable",a[a.Singleton=67358815]="Singleton",a[a.Narrowable=536624127]="Narrowable",a[a.IncludesMask=205258751]="IncludesMask",a[a.IncludesMissingType=262144]="IncludesMissingType",a[a.IncludesNonWideningType=4194304]="IncludesNonWideningType",a[a.IncludesWildcard=8388608]="IncludesWildcard",a[a.IncludesEmptyObject=16777216]="IncludesEmptyObject",a[a.IncludesInstantiable=33554432]="IncludesInstantiable",a[a.NotPrimitiveUnion=36323363]="NotPrimitiveUnion"})(b=e.TypeFlags||(e.TypeFlags={}));var F;(function(a){a[a.Class=1]="Class",a[a.Interface=2]="Interface",a[a.Reference=4]="Reference",a[a.Tuple=8]="Tuple",a[a.Anonymous=16]="Anonymous",a[a.Mapped=32]="Mapped",a[a.Instantiated=64]="Instantiated",a[a.ObjectLiteral=128]="ObjectLiteral",a[a.EvolvingArray=256]="EvolvingArray",a[a.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",a[a.ReverseMapped=1024]="ReverseMapped",a[a.JsxAttributes=2048]="JsxAttributes",a[a.JSLiteral=4096]="JSLiteral",a[a.FreshLiteral=8192]="FreshLiteral",a[a.ArrayLiteral=16384]="ArrayLiteral",a[a.PrimitiveUnion=32768]="PrimitiveUnion",a[a.ContainsWideningType=65536]="ContainsWideningType",a[a.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",a[a.NonInferrableType=262144]="NonInferrableType",a[a.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",a[a.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",a[a.ClassOrInterface=3]="ClassOrInterface",a[a.RequiresWidening=196608]="RequiresWidening",a[a.PropagatingFlags=458752]="PropagatingFlags",a[a.ObjectTypeKindMask=1343]="ObjectTypeKindMask",a[a.ContainsSpread=2097152]="ContainsSpread",a[a.ObjectRestType=4194304]="ObjectRestType",a[a.InstantiationExpressionType=8388608]="InstantiationExpressionType",a[a.IsClassInstanceClone=16777216]="IsClassInstanceClone",a[a.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",a[a.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",a[a.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",a[a.IsGenericObjectType=4194304]="IsGenericObjectType",a[a.IsGenericIndexType=8388608]="IsGenericIndexType",a[a.IsGenericType=12582912]="IsGenericType",a[a.ContainsIntersections=16777216]="ContainsIntersections",a[a.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",a[a.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",a[a.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",a[a.IsNeverIntersection=33554432]="IsNeverIntersection"})(F=e.ObjectFlags||(e.ObjectFlags={}));var Q;(function(a){a[a.Invariant=0]="Invariant",a[a.Covariant=1]="Covariant",a[a.Contravariant=2]="Contravariant",a[a.Bivariant=3]="Bivariant",a[a.Independent=4]="Independent",a[a.VarianceMask=7]="VarianceMask",a[a.Unmeasurable=8]="Unmeasurable",a[a.Unreliable=16]="Unreliable",a[a.AllowsStructuralFallback=24]="AllowsStructuralFallback"})(Q=e.VarianceFlags||(e.VarianceFlags={}));var j;(function(a){a[a.Required=1]="Required",a[a.Optional=2]="Optional",a[a.Rest=4]="Rest",a[a.Variadic=8]="Variadic",a[a.Fixed=3]="Fixed",a[a.Variable=12]="Variable",a[a.NonRequired=14]="NonRequired",a[a.NonRest=11]="NonRest"})(j=e.ElementFlags||(e.ElementFlags={}));var I;(function(a){a[a.None=0]="None",a[a.IncludeUndefined=1]="IncludeUndefined",a[a.NoIndexSignatures=2]="NoIndexSignatures",a[a.Writing=4]="Writing",a[a.CacheSymbol=8]="CacheSymbol",a[a.NoTupleBoundsCheck=16]="NoTupleBoundsCheck",a[a.ExpressionPosition=32]="ExpressionPosition",a[a.ReportDeprecated=64]="ReportDeprecated",a[a.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",a[a.Contextual=256]="Contextual",a[a.Persistent=1]="Persistent"})(I=e.AccessFlags||(e.AccessFlags={}));var L;(function(a){a[a.Component=0]="Component",a[a.Function=1]="Function",a[a.Mixed=2]="Mixed"})(L=e.JsxReferenceKind||(e.JsxReferenceKind={}));var V;(function(a){a[a.Call=0]="Call",a[a.Construct=1]="Construct"})(V=e.SignatureKind||(e.SignatureKind={}));var ne;(function(a){a[a.None=0]="None",a[a.HasRestParameter=1]="HasRestParameter",a[a.HasLiteralTypes=2]="HasLiteralTypes",a[a.Abstract=4]="Abstract",a[a.IsInnerCallChain=8]="IsInnerCallChain",a[a.IsOuterCallChain=16]="IsOuterCallChain",a[a.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",a[a.PropagatingFlags=39]="PropagatingFlags",a[a.CallChainFlags=24]="CallChainFlags"})(ne=e.SignatureFlags||(e.SignatureFlags={}));var se;(function(a){a[a.String=0]="String",a[a.Number=1]="Number"})(se=e.IndexKind||(e.IndexKind={}));var De;(function(a){a[a.Simple=0]="Simple",a[a.Array=1]="Array",a[a.Deferred=2]="Deferred",a[a.Function=3]="Function",a[a.Composite=4]="Composite",a[a.Merged=5]="Merged"})(De=e.TypeMapKind||(e.TypeMapKind={}));var T;(function(a){a[a.NakedTypeVariable=1]="NakedTypeVariable",a[a.SpeculativeTuple=2]="SpeculativeTuple",a[a.SubstituteSource=4]="SubstituteSource",a[a.HomomorphicMappedType=8]="HomomorphicMappedType",a[a.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",a[a.MappedTypeConstraint=32]="MappedTypeConstraint",a[a.ContravariantConditional=64]="ContravariantConditional",a[a.ReturnType=128]="ReturnType",a[a.LiteralKeyof=256]="LiteralKeyof",a[a.NoConstraints=512]="NoConstraints",a[a.AlwaysStrict=1024]="AlwaysStrict",a[a.MaxValue=2048]="MaxValue",a[a.PriorityImpliesCombination=416]="PriorityImpliesCombination",a[a.Circularity=-1]="Circularity"})(T=e.InferencePriority||(e.InferencePriority={}));var w;(function(a){a[a.None=0]="None",a[a.NoDefault=1]="NoDefault",a[a.AnyDefault=2]="AnyDefault",a[a.SkippedGenericFunction=4]="SkippedGenericFunction"})(w=e.InferenceFlags||(e.InferenceFlags={}));var A;(function(a){a[a.False=0]="False",a[a.Unknown=1]="Unknown",a[a.Maybe=3]="Maybe",a[a.True=-1]="True"})(A=e.Ternary||(e.Ternary={}));var oe;(function(a){a[a.None=0]="None",a[a.ExportsProperty=1]="ExportsProperty",a[a.ModuleExports=2]="ModuleExports",a[a.PrototypeProperty=3]="PrototypeProperty",a[a.ThisProperty=4]="ThisProperty",a[a.Property=5]="Property",a[a.Prototype=6]="Prototype",a[a.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",a[a.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",a[a.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty"})(oe=e.AssignmentDeclarationKind||(e.AssignmentDeclarationKind={}));var W;(function(a){a[a.Warning=0]="Warning",a[a.Error=1]="Error",a[a.Suggestion=2]="Suggestion",a[a.Message=3]="Message"})(W=e.DiagnosticCategory||(e.DiagnosticCategory={}));function u(a,qr){qr===void 0&&(qr=!0);var ln=W[a.category];return qr?ln.toLowerCase():ln}e.diagnosticCategoryName=u;var O;(function(a){a[a.Classic=1]="Classic",a[a.NodeJs=2]="NodeJs",a[a.Node16=3]="Node16",a[a.NodeNext=99]="NodeNext"})(O=e.ModuleResolutionKind||(e.ModuleResolutionKind={}));var B;(function(a){a[a.Legacy=1]="Legacy",a[a.Auto=2]="Auto",a[a.Force=3]="Force"})(B=e.ModuleDetectionKind||(e.ModuleDetectionKind={}));var G;(function(a){a[a.FixedPollingInterval=0]="FixedPollingInterval",a[a.PriorityPollingInterval=1]="PriorityPollingInterval",a[a.DynamicPriorityPolling=2]="DynamicPriorityPolling",a[a.FixedChunkSizePolling=3]="FixedChunkSizePolling",a[a.UseFsEvents=4]="UseFsEvents",a[a.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory"})(G=e.WatchFileKind||(e.WatchFileKind={}));var $;(function(a){a[a.UseFsEvents=0]="UseFsEvents",a[a.FixedPollingInterval=1]="FixedPollingInterval",a[a.DynamicPriorityPolling=2]="DynamicPriorityPolling",a[a.FixedChunkSizePolling=3]="FixedChunkSizePolling"})($=e.WatchDirectoryKind||(e.WatchDirectoryKind={}));var me;(function(a){a[a.FixedInterval=0]="FixedInterval",a[a.PriorityInterval=1]="PriorityInterval",a[a.DynamicPriority=2]="DynamicPriority",a[a.FixedChunkSize=3]="FixedChunkSize"})(me=e.PollingWatchKind||(e.PollingWatchKind={}));var ae;(function(a){a[a.None=0]="None",a[a.CommonJS=1]="CommonJS",a[a.AMD=2]="AMD",a[a.UMD=3]="UMD",a[a.System=4]="System",a[a.ES2015=5]="ES2015",a[a.ES2020=6]="ES2020",a[a.ES2022=7]="ES2022",a[a.ESNext=99]="ESNext",a[a.Node16=100]="Node16",a[a.NodeNext=199]="NodeNext"})(ae=e.ModuleKind||(e.ModuleKind={}));var Me;(function(a){a[a.None=0]="None",a[a.Preserve=1]="Preserve",a[a.React=2]="React",a[a.ReactNative=3]="ReactNative",a[a.ReactJSX=4]="ReactJSX",a[a.ReactJSXDev=5]="ReactJSXDev"})(Me=e.JsxEmit||(e.JsxEmit={}));var Oe;(function(a){a[a.Remove=0]="Remove",a[a.Preserve=1]="Preserve",a[a.Error=2]="Error"})(Oe=e.ImportsNotUsedAsValues||(e.ImportsNotUsedAsValues={}));var xe;(function(a){a[a.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",a[a.LineFeed=1]="LineFeed"})(xe=e.NewLineKind||(e.NewLineKind={}));var Se;(function(a){a[a.Unknown=0]="Unknown",a[a.JS=1]="JS",a[a.JSX=2]="JSX",a[a.TS=3]="TS",a[a.TSX=4]="TSX",a[a.External=5]="External",a[a.JSON=6]="JSON",a[a.Deferred=7]="Deferred"})(Se=e.ScriptKind||(e.ScriptKind={}));var Ce;(function(a){a[a.ES3=0]="ES3",a[a.ES5=1]="ES5",a[a.ES2015=2]="ES2015",a[a.ES2016=3]="ES2016",a[a.ES2017=4]="ES2017",a[a.ES2018=5]="ES2018",a[a.ES2019=6]="ES2019",a[a.ES2020=7]="ES2020",a[a.ES2021=8]="ES2021",a[a.ES2022=9]="ES2022",a[a.ESNext=99]="ESNext",a[a.JSON=100]="JSON",a[a.Latest=99]="Latest"})(Ce=e.ScriptTarget||(e.ScriptTarget={}));var ze;(function(a){a[a.Standard=0]="Standard",a[a.JSX=1]="JSX"})(ze=e.LanguageVariant||(e.LanguageVariant={}));var Ee;(function(a){a[a.None=0]="None",a[a.Recursive=1]="Recursive"})(Ee=e.WatchDirectoryFlags||(e.WatchDirectoryFlags={}));var Le;(function(a){a[a.nullCharacter=0]="nullCharacter",a[a.maxAsciiCharacter=127]="maxAsciiCharacter",a[a.lineFeed=10]="lineFeed",a[a.carriageReturn=13]="carriageReturn",a[a.lineSeparator=8232]="lineSeparator",a[a.paragraphSeparator=8233]="paragraphSeparator",a[a.nextLine=133]="nextLine",a[a.space=32]="space",a[a.nonBreakingSpace=160]="nonBreakingSpace",a[a.enQuad=8192]="enQuad",a[a.emQuad=8193]="emQuad",a[a.enSpace=8194]="enSpace",a[a.emSpace=8195]="emSpace",a[a.threePerEmSpace=8196]="threePerEmSpace",a[a.fourPerEmSpace=8197]="fourPerEmSpace",a[a.sixPerEmSpace=8198]="sixPerEmSpace",a[a.figureSpace=8199]="figureSpace",a[a.punctuationSpace=8200]="punctuationSpace",a[a.thinSpace=8201]="thinSpace",a[a.hairSpace=8202]="hairSpace",a[a.zeroWidthSpace=8203]="zeroWidthSpace",a[a.narrowNoBreakSpace=8239]="narrowNoBreakSpace",a[a.ideographicSpace=12288]="ideographicSpace",a[a.mathematicalSpace=8287]="mathematicalSpace",a[a.ogham=5760]="ogham",a[a._=95]="_",a[a.$=36]="$",a[a._0=48]="_0",a[a._1=49]="_1",a[a._2=50]="_2",a[a._3=51]="_3",a[a._4=52]="_4",a[a._5=53]="_5",a[a._6=54]="_6",a[a._7=55]="_7",a[a._8=56]="_8",a[a._9=57]="_9",a[a.a=97]="a",a[a.b=98]="b",a[a.c=99]="c",a[a.d=100]="d",a[a.e=101]="e",a[a.f=102]="f",a[a.g=103]="g",a[a.h=104]="h",a[a.i=105]="i",a[a.j=106]="j",a[a.k=107]="k",a[a.l=108]="l",a[a.m=109]="m",a[a.n=110]="n",a[a.o=111]="o",a[a.p=112]="p",a[a.q=113]="q",a[a.r=114]="r",a[a.s=115]="s",a[a.t=116]="t",a[a.u=117]="u",a[a.v=118]="v",a[a.w=119]="w",a[a.x=120]="x",a[a.y=121]="y",a[a.z=122]="z",a[a.A=65]="A",a[a.B=66]="B",a[a.C=67]="C",a[a.D=68]="D",a[a.E=69]="E",a[a.F=70]="F",a[a.G=71]="G",a[a.H=72]="H",a[a.I=73]="I",a[a.J=74]="J",a[a.K=75]="K",a[a.L=76]="L",a[a.M=77]="M",a[a.N=78]="N",a[a.O=79]="O",a[a.P=80]="P",a[a.Q=81]="Q",a[a.R=82]="R",a[a.S=83]="S",a[a.T=84]="T",a[a.U=85]="U",a[a.V=86]="V",a[a.W=87]="W",a[a.X=88]="X",a[a.Y=89]="Y",a[a.Z=90]="Z",a[a.ampersand=38]="ampersand",a[a.asterisk=42]="asterisk",a[a.at=64]="at",a[a.backslash=92]="backslash",a[a.backtick=96]="backtick",a[a.bar=124]="bar",a[a.caret=94]="caret",a[a.closeBrace=125]="closeBrace",a[a.closeBracket=93]="closeBracket",a[a.closeParen=41]="closeParen",a[a.colon=58]="colon",a[a.comma=44]="comma",a[a.dot=46]="dot",a[a.doubleQuote=34]="doubleQuote",a[a.equals=61]="equals",a[a.exclamation=33]="exclamation",a[a.greaterThan=62]="greaterThan",a[a.hash=35]="hash",a[a.lessThan=60]="lessThan",a[a.minus=45]="minus",a[a.openBrace=123]="openBrace",a[a.openBracket=91]="openBracket",a[a.openParen=40]="openParen",a[a.percent=37]="percent",a[a.plus=43]="plus",a[a.question=63]="question",a[a.semicolon=59]="semicolon",a[a.singleQuote=39]="singleQuote",a[a.slash=47]="slash",a[a.tilde=126]="tilde",a[a.backspace=8]="backspace",a[a.formFeed=12]="formFeed",a[a.byteOrderMark=65279]="byteOrderMark",a[a.tab=9]="tab",a[a.verticalTab=11]="verticalTab"})(Le=e.CharacterCodes||(e.CharacterCodes={}));var be;(function(a){a.Ts=".ts",a.Tsx=".tsx",a.Dts=".d.ts",a.Js=".js",a.Jsx=".jsx",a.Json=".json",a.TsBuildInfo=".tsbuildinfo",a.Mjs=".mjs",a.Mts=".mts",a.Dmts=".d.mts",a.Cjs=".cjs",a.Cts=".cts",a.Dcts=".d.cts"})(be=e.Extension||(e.Extension={}));var ue;(function(a){a[a.None=0]="None",a[a.ContainsTypeScript=1]="ContainsTypeScript",a[a.ContainsJsx=2]="ContainsJsx",a[a.ContainsESNext=4]="ContainsESNext",a[a.ContainsES2022=8]="ContainsES2022",a[a.ContainsES2021=16]="ContainsES2021",a[a.ContainsES2020=32]="ContainsES2020",a[a.ContainsES2019=64]="ContainsES2019",a[a.ContainsES2018=128]="ContainsES2018",a[a.ContainsES2017=256]="ContainsES2017",a[a.ContainsES2016=512]="ContainsES2016",a[a.ContainsES2015=1024]="ContainsES2015",a[a.ContainsGenerator=2048]="ContainsGenerator",a[a.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",a[a.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",a[a.ContainsLexicalThis=16384]="ContainsLexicalThis",a[a.ContainsRestOrSpread=32768]="ContainsRestOrSpread",a[a.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",a[a.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",a[a.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",a[a.ContainsBindingPattern=524288]="ContainsBindingPattern",a[a.ContainsYield=1048576]="ContainsYield",a[a.ContainsAwait=2097152]="ContainsAwait",a[a.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",a[a.ContainsDynamicImport=8388608]="ContainsDynamicImport",a[a.ContainsClassFields=16777216]="ContainsClassFields",a[a.ContainsDecorators=33554432]="ContainsDecorators",a[a.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",a[a.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",a[a.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",a[a.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",a[a.HasComputedFlags=-2147483648]="HasComputedFlags",a[a.AssertTypeScript=1]="AssertTypeScript",a[a.AssertJsx=2]="AssertJsx",a[a.AssertESNext=4]="AssertESNext",a[a.AssertES2022=8]="AssertES2022",a[a.AssertES2021=16]="AssertES2021",a[a.AssertES2020=32]="AssertES2020",a[a.AssertES2019=64]="AssertES2019",a[a.AssertES2018=128]="AssertES2018",a[a.AssertES2017=256]="AssertES2017",a[a.AssertES2016=512]="AssertES2016",a[a.AssertES2015=1024]="AssertES2015",a[a.AssertGenerator=2048]="AssertGenerator",a[a.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",a[a.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",a[a.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",a[a.NodeExcludes=-2147483648]="NodeExcludes",a[a.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",a[a.FunctionExcludes=-1937940480]="FunctionExcludes",a[a.ConstructorExcludes=-1937948672]="ConstructorExcludes",a[a.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",a[a.PropertyExcludes=-2013249536]="PropertyExcludes",a[a.ClassExcludes=-2147344384]="ClassExcludes",a[a.ModuleExcludes=-1941676032]="ModuleExcludes",a[a.TypeExcludes=-2]="TypeExcludes",a[a.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",a[a.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",a[a.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",a[a.ParameterExcludes=-2147483648]="ParameterExcludes",a[a.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",a[a.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",a[a.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",a[a.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags"})(ue=e.TransformFlags||(e.TransformFlags={}));var y;(function(a){a[a.TabStop=0]="TabStop",a[a.Placeholder=1]="Placeholder",a[a.Choice=2]="Choice",a[a.Variable=3]="Variable"})(y=e.SnippetKind||(e.SnippetKind={}));var X;(function(a){a[a.None=0]="None",a[a.SingleLine=1]="SingleLine",a[a.AdviseOnEmitNode=2]="AdviseOnEmitNode",a[a.NoSubstitution=4]="NoSubstitution",a[a.CapturesThis=8]="CapturesThis",a[a.NoLeadingSourceMap=16]="NoLeadingSourceMap",a[a.NoTrailingSourceMap=32]="NoTrailingSourceMap",a[a.NoSourceMap=48]="NoSourceMap",a[a.NoNestedSourceMaps=64]="NoNestedSourceMaps",a[a.NoTokenLeadingSourceMaps=128]="NoTokenLeadingSourceMaps",a[a.NoTokenTrailingSourceMaps=256]="NoTokenTrailingSourceMaps",a[a.NoTokenSourceMaps=384]="NoTokenSourceMaps",a[a.NoLeadingComments=512]="NoLeadingComments",a[a.NoTrailingComments=1024]="NoTrailingComments",a[a.NoComments=1536]="NoComments",a[a.NoNestedComments=2048]="NoNestedComments",a[a.HelperName=4096]="HelperName",a[a.ExportName=8192]="ExportName",a[a.LocalName=16384]="LocalName",a[a.InternalName=32768]="InternalName",a[a.Indented=65536]="Indented",a[a.NoIndentation=131072]="NoIndentation",a[a.AsyncFunctionBody=262144]="AsyncFunctionBody",a[a.ReuseTempVariableScope=524288]="ReuseTempVariableScope",a[a.CustomPrologue=1048576]="CustomPrologue",a[a.NoHoisting=2097152]="NoHoisting",a[a.HasEndOfDeclarationMarker=4194304]="HasEndOfDeclarationMarker",a[a.Iterator=8388608]="Iterator",a[a.NoAsciiEscaping=16777216]="NoAsciiEscaping",a[a.TypeScriptClassWrapper=33554432]="TypeScriptClassWrapper",a[a.NeverApplyImportHelper=67108864]="NeverApplyImportHelper",a[a.IgnoreSourceNewlines=134217728]="IgnoreSourceNewlines",a[a.Immutable=268435456]="Immutable",a[a.IndirectCall=536870912]="IndirectCall"})(X=e.EmitFlags||(e.EmitFlags={}));var Ae;(function(a){a[a.Extends=1]="Extends",a[a.Assign=2]="Assign",a[a.Rest=4]="Rest",a[a.Decorate=8]="Decorate",a[a.Metadata=16]="Metadata",a[a.Param=32]="Param",a[a.Awaiter=64]="Awaiter",a[a.Generator=128]="Generator",a[a.Values=256]="Values",a[a.Read=512]="Read",a[a.SpreadArray=1024]="SpreadArray",a[a.Await=2048]="Await",a[a.AsyncGenerator=4096]="AsyncGenerator",a[a.AsyncDelegator=8192]="AsyncDelegator",a[a.AsyncValues=16384]="AsyncValues",a[a.ExportStar=32768]="ExportStar",a[a.ImportStar=65536]="ImportStar",a[a.ImportDefault=131072]="ImportDefault",a[a.MakeTemplateObject=262144]="MakeTemplateObject",a[a.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",a[a.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",a[a.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",a[a.CreateBinding=4194304]="CreateBinding",a[a.FirstEmitHelper=1]="FirstEmitHelper",a[a.LastEmitHelper=4194304]="LastEmitHelper",a[a.ForOfIncludes=256]="ForOfIncludes",a[a.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",a[a.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",a[a.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",a[a.SpreadIncludes=1536]="SpreadIncludes"})(Ae=e.ExternalEmitHelpers||(e.ExternalEmitHelpers={}));var Te;(function(a){a[a.SourceFile=0]="SourceFile",a[a.Expression=1]="Expression",a[a.IdentifierName=2]="IdentifierName",a[a.MappedTypeParameter=3]="MappedTypeParameter",a[a.Unspecified=4]="Unspecified",a[a.EmbeddedStatement=5]="EmbeddedStatement",a[a.JsxAttributeValue=6]="JsxAttributeValue"})(Te=e.EmitHint||(e.EmitHint={}));var Je;(function(a){a[a.Parentheses=1]="Parentheses",a[a.TypeAssertions=2]="TypeAssertions",a[a.NonNullAssertions=4]="NonNullAssertions",a[a.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",a[a.Assertions=6]="Assertions",a[a.All=15]="All",a[a.ExcludeJSDocTypeAssertion=16]="ExcludeJSDocTypeAssertion"})(Je=e.OuterExpressionKinds||(e.OuterExpressionKinds={}));var er;(function(a){a[a.None=0]="None",a[a.InParameters=1]="InParameters",a[a.VariablesHoistedInParameters=2]="VariablesHoistedInParameters"})(er=e.LexicalEnvironmentFlags||(e.LexicalEnvironmentFlags={}));var wr;(function(a){a.Prologue="prologue",a.EmitHelpers="emitHelpers",a.NoDefaultLib="no-default-lib",a.Reference="reference",a.Type="type",a.TypeResolutionModeRequire="type-require",a.TypeResolutionModeImport="type-import",a.Lib="lib",a.Prepend="prepend",a.Text="text",a.Internal="internal"})(wr=e.BundleFileSectionKind||(e.BundleFileSectionKind={}));var mr;(function(a){a[a.None=0]="None",a[a.SingleLine=0]="SingleLine",a[a.MultiLine=1]="MultiLine",a[a.PreserveLines=2]="PreserveLines",a[a.LinesMask=3]="LinesMask",a[a.NotDelimited=0]="NotDelimited",a[a.BarDelimited=4]="BarDelimited",a[a.AmpersandDelimited=8]="AmpersandDelimited",a[a.CommaDelimited=16]="CommaDelimited",a[a.AsteriskDelimited=32]="AsteriskDelimited",a[a.DelimitersMask=60]="DelimitersMask",a[a.AllowTrailingComma=64]="AllowTrailingComma",a[a.Indented=128]="Indented",a[a.SpaceBetweenBraces=256]="SpaceBetweenBraces",a[a.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",a[a.Braces=1024]="Braces",a[a.Parenthesis=2048]="Parenthesis",a[a.AngleBrackets=4096]="AngleBrackets",a[a.SquareBrackets=8192]="SquareBrackets",a[a.BracketsMask=15360]="BracketsMask",a[a.OptionalIfUndefined=16384]="OptionalIfUndefined",a[a.OptionalIfEmpty=32768]="OptionalIfEmpty",a[a.Optional=49152]="Optional",a[a.PreferNewLine=65536]="PreferNewLine",a[a.NoTrailingNewLine=131072]="NoTrailingNewLine",a[a.NoInterveningComments=262144]="NoInterveningComments",a[a.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",a[a.SingleElement=1048576]="SingleElement",a[a.SpaceAfterList=2097152]="SpaceAfterList",a[a.Modifiers=2359808]="Modifiers",a[a.HeritageClauses=512]="HeritageClauses",a[a.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",a[a.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",a[a.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",a[a.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",a[a.UnionTypeConstituents=516]="UnionTypeConstituents",a[a.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",a[a.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",a[a.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",a[a.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",a[a.ImportClauseEntries=526226]="ImportClauseEntries",a[a.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",a[a.CommaListElements=528]="CommaListElements",a[a.CallExpressionArguments=2576]="CallExpressionArguments",a[a.NewExpressionArguments=18960]="NewExpressionArguments",a[a.TemplateExpressionSpans=262144]="TemplateExpressionSpans",a[a.SingleLineBlockStatements=768]="SingleLineBlockStatements",a[a.MultiLineBlockStatements=129]="MultiLineBlockStatements",a[a.VariableDeclarationList=528]="VariableDeclarationList",a[a.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",a[a.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",a[a.ClassHeritageClauses=0]="ClassHeritageClauses",a[a.ClassMembers=129]="ClassMembers",a[a.InterfaceMembers=129]="InterfaceMembers",a[a.EnumMembers=145]="EnumMembers",a[a.CaseBlockClauses=129]="CaseBlockClauses",a[a.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",a[a.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",a[a.JsxElementAttributes=262656]="JsxElementAttributes",a[a.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",a[a.HeritageClauseTypes=528]="HeritageClauseTypes",a[a.SourceFileStatements=131073]="SourceFileStatements",a[a.Decorators=2146305]="Decorators",a[a.TypeArguments=53776]="TypeArguments",a[a.TypeParameters=53776]="TypeParameters",a[a.Parameters=2576]="Parameters",a[a.IndexSignatureParameters=8848]="IndexSignatureParameters",a[a.JSDocComment=33]="JSDocComment"})(mr=e.ListFormat||(e.ListFormat={}));var We;(function(a){a[a.None=0]="None",a[a.TripleSlashXML=1]="TripleSlashXML",a[a.SingleLine=2]="SingleLine",a[a.MultiLine=4]="MultiLine",a[a.All=7]="All",a[a.Default=7]="Default"})(We=e.PragmaKindFlags||(e.PragmaKindFlags={})),e.commentPragmas={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}],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}}})(fr||(fr={}));var fr;(function(e){function i(b){for(var F=5381,Q=0;Q<b.length;Q++)F=(F<<5)+F+b.charCodeAt(Q);return F.toString()}e.generateDjb2Hash=i;function l(){Error.stackTraceLimit<100&&(Error.stackTraceLimit=100)}e.setStackTraceLimit=l;var _;(function(b){b[b.Created=0]="Created",b[b.Changed=1]="Changed",b[b.Deleted=2]="Deleted"})(_=e.FileWatcherEventKind||(e.FileWatcherEventKind={}));var h;(function(b){b[b.High=2e3]="High",b[b.Medium=500]="Medium",b[b.Low=250]="Low"})(h=e.PollingInterval||(e.PollingInterval={})),e.missingFileModifiedTime=new Date(0);function p(b,F){return b.getModifiedTime(F)||e.missingFileModifiedTime}e.getModifiedTime=p;function P(b){var F;return F={},F[h.Low]=b.Low,F[h.Medium]=b.Medium,F[h.High]=b.High,F}var z={Low:32,Medium:64,High:256},U=P(z);e.unchangedPollThresholds=P(z);function g(b){if(!b.getEnvironmentVariable)return;var F=I("TSC_WATCH_POLLINGINTERVAL",h);U=L("TSC_WATCH_POLLINGCHUNKSIZE",z)||U,e.unchangedPollThresholds=L("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",z)||e.unchangedPollThresholds;function Q(V,ne){return b.getEnvironmentVariable("".concat(V,"_").concat(ne.toUpperCase()))}function j(V){var ne;return se("Low"),se("Medium"),se("High"),ne;function se(De){var T=Q(V,De);T&&((ne||(ne={}))[De]=Number(T))}}function I(V,ne){var se=j(V);if(se)return De("Low"),De("Medium"),De("High"),!0;return!1;function De(T){ne[T]=se[T]||ne[T]}}function L(V,ne){var se=j(V);return(F||se)&&P(se?Ri(Ri({},ne),se):ne)}}function v(b,F,Q,j,I){for(var L=Q,V=F.length;j&&V;De(),V--){var ne=F[Q];if(ne){if(ne.isClosed){F[Q]=void 0;continue}}else continue;j--;var se=te(ne,p(b,ne.fileName));if(ne.isClosed){F[Q]=void 0;continue}I==null||I(ne,Q,se),F[Q]&&(L<Q&&(F[L]=ne,F[Q]=void 0),L++)}return Q;function De(){Q++,Q===F.length&&(L<Q&&(F.length=L),Q=0,L=0)}}function Y(b){var F=[],Q=[],j=ne(h.Low),I=ne(h.Medium),L=ne(h.High);return V;function V(O,B,G){var $={fileName:O,callback:B,unchangedPolls:0,mtime:p(b,O)};return F.push($),A($,G),{close:function(){$.isClosed=!0,e.unorderedRemoveItem(F,$)}}}function ne(O){var B=[];return B.pollingInterval=O,B.pollIndex=0,B.pollScheduled=!1,B}function se(O){O.pollIndex=T(O,O.pollingInterval,O.pollIndex,U[O.pollingInterval]),O.length?u(O.pollingInterval):(e.Debug.assert(O.pollIndex===0),O.pollScheduled=!1)}function De(O){T(Q,h.Low,0,Q.length),se(O),!O.pollScheduled&&Q.length&&u(h.Low)}function T(O,B,G,$){return v(b,O,G,$,me);function me(ae,Me,Oe){Oe?(ae.unchangedPolls=0,O!==Q&&(O[Me]=void 0,oe(ae))):ae.unchangedPolls!==e.unchangedPollThresholds[B]?ae.unchangedPolls++:O===Q?(ae.unchangedPolls=1,O[Me]=void 0,A(ae,h.Low)):B!==h.High&&(ae.unchangedPolls++,O[Me]=void 0,A(ae,B===h.Low?h.Medium:h.High))}}function w(O){switch(O){case h.Low:return j;case h.Medium:return I;case h.High:return L}}function A(O,B){w(B).push(O),W(B)}function oe(O){Q.push(O),W(h.Low)}function W(O){w(O).pollScheduled||u(O)}function u(O){w(O).pollScheduled=b.setTimeout(O===h.Low?De:se,O,w(O))}}function ce(b,F){var Q=e.createMultiMap(),j=new e.Map,I=e.createGetCanonicalFileName(F);return L;function L(ne,se,De,T){var w=I(ne);Q.add(w,se);var A=e.getDirectoryPath(w)||".",oe=j.get(A)||V(e.getDirectoryPath(ne)||".",A,T);return oe.referenceCount++,{close:function(){oe.referenceCount===1?(oe.close(),j.delete(A)):oe.referenceCount--,Q.remove(w,se)}}}function V(ne,se,De){var T=b(ne,1,function(w,A,oe){if(e.isString(A)){var W=e.getNormalizedAbsolutePath(A,ne),u=W&&Q.get(I(W));if(u)for(var O=0,B=u;O<B.length;O++){var G=B[O];G(W,_.Changed,oe)}}},!1,h.Medium,De);return T.referenceCount=0,j.set(se,T),T}}function Z(b){var F=[],Q=0,j;return I;function I(ne,se){var De={fileName:ne,callback:se,mtime:p(b,ne)};return F.push(De),V(),{close:function(){De.isClosed=!0,e.unorderedRemoveItem(F,De)}}}function L(){j=void 0,Q=v(b,F,Q,U[h.Low]),V()}function V(){!F.length||j||(j=b.setTimeout(L,h.High))}}function ie(b,F,Q,j,I){var L=e.createGetCanonicalFileName(F),V=L(Q),ne=b.get(V);return ne?ne.callbacks.push(j):b.set(V,{watcher:I(function(se,De,T){var w;return(w=b.get(V))===null||w===void 0?void 0:w.callbacks.slice().forEach(function(A){return A(se,De,T)})}),callbacks:[j]}),{close:function(){var se=b.get(V);se&&(!e.orderedRemoveItem(se.callbacks,j)||se.callbacks.length||(b.delete(V),e.closeFileWatcherOf(se)))}}}function te(b,F){var Q=b.mtime.getTime(),j=F.getTime();return Q!==j?(b.mtime=F,b.callback(b.fileName,x(Q,j),F),!0):!1}function x(b,F){return b===0?_.Created:F===0?_.Deleted:_.Changed}e.getFileWatcherEventKind=x,e.ignoredPaths=["/node_modules/.","/.git","/.#"];var J=e.noop;function d(b){return J(b)}e.sysLog=d;function D(b){J=b}e.setSysLog=D;function C(b){var F=b.watchDirectory,Q=b.useCaseSensitiveFileNames,j=b.getCurrentDirectory,I=b.getAccessibleSortedChildDirectories,L=b.fileSystemEntryExists,V=b.realpath,ne=b.setTimeout,se=b.clearTimeout,De=new e.Map,T=e.createMultiMap(),w=new e.Map,A,oe=e.getStringComparer(!Q),W=e.createGetCanonicalFileName(Q);return function(xe,Se,Ce,ze){return Ce?u(xe,ze,Se):F(xe,Se,Ce,ze)};function u(xe,Se,Ce){var ze=W(xe),Ee=De.get(ze);Ee?Ee.refCount++:(Ee={watcher:F(xe,function(be){Me(be,Se)||(Se!=null&&Se.synchronousWatchDirectory?(O(ze,be),ae(xe,ze,Se)):B(xe,ze,be,Se))},!1,Se),refCount:1,childWatches:e.emptyArray},De.set(ze,Ee),ae(xe,ze,Se));var Le=Ce&&{dirName:xe,callback:Ce};return Le&&T.add(ze,Le),{dirName:xe,close:function(){var be=e.Debug.checkDefined(De.get(ze));Le&&T.remove(ze,Le),be.refCount--,!be.refCount&&(De.delete(ze),e.closeFileWatcherOf(be),be.childWatches.forEach(e.closeFileWatcher))}}}function O(xe,Se,Ce){var ze,Ee;e.isString(Se)?ze=Se:Ee=Se,T.forEach(function(Le,be){var ue;if(!(Ee&&Ee.get(be)===!0)&&(be===xe||e.startsWith(xe,be)&&xe[be.length]===e.directorySeparator))if(Ee)if(Ce){var y=Ee.get(be);y?(ue=y).push.apply(ue,Ce):Ee.set(be,Ce.slice())}else Ee.set(be,!0);else Le.forEach(function(X){var Ae=X.callback;return Ae(ze)})})}function B(xe,Se,Ce,ze){var Ee=De.get(Se);if(Ee&&L(xe,1)){G(xe,Se,Ce,ze);return}O(Se,Ce),me(Ee)}function G(xe,Se,Ce,ze){var Ee=w.get(Se);Ee?Ee.fileNames.push(Ce):w.set(Se,{dirName:xe,options:ze,fileNames:[Ce]}),A&&(se(A),A=void 0),A=ne($,1e3)}function $(){A=void 0,d("sysLog:: onTimerToUpdateChildWatches:: ".concat(w.size));for(var xe=e.timestamp(),Se=new e.Map;!A&&w.size;){var Ce=w.entries().next();e.Debug.assert(!Ce.done);var ze=Ce.value,Ee=ze[0],Le=ze[1],be=Le.dirName,ue=Le.options,y=Le.fileNames;w.delete(Ee);var X=ae(be,Ee,ue);O(Ee,Se,X?void 0:y)}d("sysLog:: invokingWatchers:: Elapsed:: ".concat(e.timestamp()-xe,"ms:: ").concat(w.size)),T.forEach(function(Te,Je){var er=Se.get(Je);er&&Te.forEach(function(wr){var mr=wr.callback,We=wr.dirName;e.isArray(er)?er.forEach(mr):mr(We)})});var Ae=e.timestamp()-xe;d("sysLog:: Elapsed:: ".concat(Ae,"ms:: onTimerToUpdateChildWatches:: ").concat(w.size," ").concat(A))}function me(xe){if(xe){var Se=xe.childWatches;xe.childWatches=e.emptyArray;for(var Ce=0,ze=Se;Ce<ze.length;Ce++){var Ee=ze[Ce];Ee.close(),me(De.get(W(Ee.dirName)))}}}function ae(xe,Se,Ce){var ze=De.get(Se);if(!ze)return!1;var Ee,Le=e.enumerateInsertsAndDeletes(L(xe,1)?e.mapDefined(I(xe),function(y){var X=e.getNormalizedAbsolutePath(y,xe);return!Me(X,Ce)&&oe(X,e.normalizePath(V(X)))===0?X:void 0}):e.emptyArray,ze.childWatches,function(y,X){return oe(y,X.dirName)},be,e.closeFileWatcher,ue);return ze.childWatches=Ee||e.emptyArray,Le;function be(y){var X=u(y,Ce);ue(X)}function ue(y){(Ee||(Ee=[])).push(y)}}function Me(xe,Se){return e.some(e.ignoredPaths,function(Ce){return Oe(xe,Ce)})||ge(xe,Se,Q,j)}function Oe(xe,Se){return e.stringContains(xe,Se)?!0:Q?!1:e.stringContains(W(xe),Se)}}var k;(function(b){b[b.File=0]="File",b[b.Directory=1]="Directory"})(k=e.FileSystemEntryKind||(e.FileSystemEntryKind={}));function R(b){return function(F,Q,j){return b(Q===_.Changed?"change":"rename","",j)}}function M(b,F,Q){return function(j,I,L){j==="rename"?(L||(L=Q(b)||e.missingFileModifiedTime),F(b,L!==e.missingFileModifiedTime?_.Created:_.Deleted,L)):F(b,_.Changed,L)}}function ge(b,F,Q,j){return((F==null?void 0:F.excludeDirectories)||(F==null?void 0:F.excludeFiles))&&(e.matchesExclude(b,F==null?void 0:F.excludeFiles,Q,j())||e.matchesExclude(b,F==null?void 0:F.excludeDirectories,Q,j()))}function ve(b,F,Q,j,I){return function(L,V){if(L==="rename"){var ne=V?e.normalizePath(e.combinePaths(b,V)):b;(!V||!ge(ne,Q,j,I))&&F(ne)}}}function re(b){var F=b.pollingWatchFileWorker,Q=b.getModifiedTime,j=b.setTimeout,I=b.clearTimeout,L=b.fsWatchWorker,V=b.fileSystemEntryExists,ne=b.useCaseSensitiveFileNames,se=b.getCurrentDirectory,De=b.fsSupportsRecursiveFsWatch,T=b.getAccessibleSortedChildDirectories,w=b.realpath,A=b.tscWatchFile,oe=b.useNonPollingWatchers,W=b.tscWatchDirectory,u=b.inodeWatching,O=b.sysLog,B=new e.Map,G=new e.Map,$=new e.Map,me,ae,Me,Oe,xe=!1;return{watchFile:Se,watchDirectory:be};function Se(Je,er,wr,mr){mr=Ee(mr,oe);var We=e.Debug.checkDefined(mr.watchFile);switch(We){case e.WatchFileKind.FixedPollingInterval:return X(Je,er,h.Low,void 0);case e.WatchFileKind.PriorityPollingInterval:return X(Je,er,wr,void 0);case e.WatchFileKind.DynamicPriorityPolling:return Ce()(Je,er,wr,void 0);case e.WatchFileKind.FixedChunkSizePolling:return ze()(Je,er,void 0,void 0);case e.WatchFileKind.UseFsEvents:return Ae(Je,0,M(Je,er,Q),!1,wr,e.getFallbackOptions(mr));case e.WatchFileKind.UseFsEventsOnParentDirectory:return Me||(Me=ce(Ae,ne)),Me(Je,er,wr,e.getFallbackOptions(mr));default:e.Debug.assertNever(We)}}function Ce(){return me||(me=Y({getModifiedTime:Q,setTimeout:j}))}function ze(){return ae||(ae=Z({getModifiedTime:Q,setTimeout:j}))}function Ee(Je,er){if(Je&&Je.watchFile!==void 0)return Je;switch(A){case"PriorityPollingInterval":return{watchFile:e.WatchFileKind.PriorityPollingInterval};case"DynamicPriorityPolling":return{watchFile:e.WatchFileKind.DynamicPriorityPolling};case"UseFsEvents":return Le(e.WatchFileKind.UseFsEvents,e.PollingWatchKind.PriorityInterval,Je);case"UseFsEventsWithFallbackDynamicPolling":return Le(e.WatchFileKind.UseFsEvents,e.PollingWatchKind.DynamicPriority,Je);case"UseFsEventsOnParentDirectory":er=!0;default:return er?Le(e.WatchFileKind.UseFsEventsOnParentDirectory,e.PollingWatchKind.PriorityInterval,Je):{watchFile:e.WatchFileKind.UseFsEvents}}}function Le(Je,er,wr){var mr=wr==null?void 0:wr.fallbackPolling;return{watchFile:Je,fallbackPolling:mr===void 0?er:mr}}function be(Je,er,wr,mr){return De?Ae(Je,1,ve(Je,er,mr,ne,se),wr,h.Medium,e.getFallbackOptions(mr)):(Oe||(Oe=C({useCaseSensitiveFileNames:ne,getCurrentDirectory:se,fileSystemEntryExists:V,getAccessibleSortedChildDirectories:T,watchDirectory:ue,realpath:w,setTimeout:j,clearTimeout:I})),Oe(Je,er,wr,mr))}function ue(Je,er,wr,mr){e.Debug.assert(!wr);var We=y(mr),a=e.Debug.checkDefined(We.watchDirectory);switch(a){case e.WatchDirectoryKind.FixedPollingInterval:return X(Je,function(){return er(Je)},h.Medium,void 0);case e.WatchDirectoryKind.DynamicPriorityPolling:return Ce()(Je,function(){return er(Je)},h.Medium,void 0);case e.WatchDirectoryKind.FixedChunkSizePolling:return ze()(Je,function(){return er(Je)},void 0,void 0);case e.WatchDirectoryKind.UseFsEvents:return Ae(Je,1,ve(Je,er,mr,ne,se),wr,h.Medium,e.getFallbackOptions(We));default:e.Debug.assertNever(a)}}function y(Je){if(Je&&Je.watchDirectory!==void 0)return Je;switch(W){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:e.WatchDirectoryKind.FixedPollingInterval};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:e.WatchDirectoryKind.DynamicPriorityPolling};default:var er=Je==null?void 0:Je.fallbackPolling;return{watchDirectory:e.WatchDirectoryKind.UseFsEvents,fallbackPolling:er!==void 0?er:void 0}}}function X(Je,er,wr,mr){return ie(B,ne,Je,er,function(We){return F(Je,We,wr,mr)})}function Ae(Je,er,wr,mr,We,a){return ie(mr?$:G,ne,Je,wr,function(qr){return Te(Je,er,qr,mr,We,a)})}function Te(Je,er,wr,mr,We,a){var qr,ln;u&&(qr=Je.substring(Je.lastIndexOf(e.directorySeparator)),ln=qr.slice(e.directorySeparator.length));var dr=V(Je,er)?kr():en();return{close:function(){dr&&(dr.close(),dr=void 0)}};function vr(Lr){dr&&(O("sysLog:: ".concat(Je,":: Changing watcher to ").concat(Lr===kr?"Present":"Missing","FileSystemEntryWatcher")),dr.close(),dr=Lr())}function kr(){if(xe)return O("sysLog:: ".concat(Je,":: Defaulting to watchFile")),Cr();try{var Lr=L(Je,mr,u?jr:wr);return Lr.on("error",function(){wr("rename",""),vr(en)}),Lr}catch(pn){return xe||(xe=pn.code==="ENOSPC"),O("sysLog:: ".concat(Je,":: Changing to watchFile")),Cr()}}function jr(Lr,pn){var ye;if(pn&&e.endsWith(pn,"~")&&(ye=pn,pn=pn.slice(0,pn.length-1)),Lr==="rename"&&(!pn||pn===ln||e.endsWith(pn,qr))){var or=Q(Je)||e.missingFileModifiedTime;ye&&wr(Lr,ye,or),wr(Lr,pn,or),u?vr(or===e.missingFileModifiedTime?en:kr):or===e.missingFileModifiedTime&&vr(en)}else ye&&wr(Lr,ye),wr(Lr,pn)}function Cr(){return Se(Je,R(wr),We,a)}function en(){return Se(Je,function(Lr,pn,ye){pn===_.Created&&(ye||(ye=Q(Je)||e.missingFileModifiedTime),ye!==e.missingFileModifiedTime&&(wr("rename","",ye),vr(kr)))},We,a)}}}e.createSystemWatchFunctions=re;function N(b){var F=b.writeFile;b.writeFile=function(Q,j,I){return e.writeFileEnsuringDirectories(Q,j,!!I,function(L,V,ne){return F.call(b,L,V,ne)},function(L){return b.createDirectory(L)},function(L){return b.directoryExists(L)})}}e.patchWriteFileEnsuringDirectory=N;function K(){if(!(typeof process>"u")){var b=process.version;if(b){var F=b.indexOf(".");if(F!==-1)return parseInt(b.substring(1,F))}}}e.getNodeMajorVersion=K,e.sys=function(){var b="\uFEFF";function F(){var j=/^native |^\([^)]+\)$|^(internal[\\/]|[a-zA-Z0-9_\s]+(\.js)?$)/,I=Ro("fs"),L=Ro("path"),V=Ro("os"),ne;try{ne=Ro("crypto")}catch{ne=void 0}var se,De="./profile.cpuprofile",T=Ro("buffer").Buffer,w=K(),A=w>=4,oe=process.platform==="linux"||process.platform==="darwin",W=V.platform(),u=Ee(),O=I.realpathSync.native?process.platform==="win32"?a:I.realpathSync.native:I.realpathSync,B=A&&(process.platform==="win32"||process.platform==="darwin"),G=e.memoize(function(){return process.cwd()}),$=re({pollingWatchFileWorker:be,getModifiedTime:ln,setTimeout,clearTimeout,fsWatchWorker:ue,useCaseSensitiveFileNames:u,getCurrentDirectory:G,fileSystemEntryExists:er,fsSupportsRecursiveFsWatch:B,getAccessibleSortedChildDirectories:function(jr){return Te(jr).directories},realpath:qr,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,inodeWatching:oe,sysLog:d}),me=$.watchFile,ae=$.watchDirectory,Me={args:process.argv.slice(2),newLine:V.EOL,useCaseSensitiveFileNames:u,write:function(jr){process.stdout.write(jr)},getWidthOfTerminal:function(){return process.stdout.columns},writeOutputIsTTY:function(){return process.stdout.isTTY},readFile:X,writeFile:Ae,watchFile:me,watchDirectory:ae,resolvePath:function(jr){return L.resolve(jr)},fileExists:wr,directoryExists:mr,createDirectory:function(jr){if(!Me.directoryExists(jr))try{I.mkdirSync(jr)}catch(Cr){if(Cr.code!=="EEXIST")throw Cr}},getExecutingFilePath:function(){return __filename},getCurrentDirectory:G,getDirectories:We,getEnvironmentVariable:function(jr){return process.env[jr]||""},readDirectory:Je,getModifiedTime:ln,setModifiedTime:dr,deleteFile:vr,createHash:ne?kr:i,createSHA256Hash:ne?kr:void 0,getMemoryUsage:function(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize:function(jr){try{var Cr=Oe(jr);if(Cr!=null&&Cr.isFile())return Cr.size}catch{}return 0},exit:function(jr){Ce(function(){return process.exit(jr)})},enableCPUProfiler:xe,disableCPUProfiler:Ce,cpuProfilingEnabled:function(){return!!se||e.contains(process.execArgv,"--cpu-prof")||e.contains(process.execArgv,"--prof")},realpath:qr,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||e.some(process.execArgv,function(jr){return/^--(inspect|debug)(-brk)?(=\d+)?$/i.test(jr)}),tryEnableSourceMapsForHost:function(){try{Ro("source-map-support").install()}catch{}},setTimeout,clearTimeout,clearScreen:function(){process.stdout.write("\x1Bc")},setBlocking:function(){process.stdout&&process.stdout._handle&&process.stdout._handle.setBlocking&&process.stdout._handle.setBlocking(!0)},bufferFrom:ze,base64decode:function(jr){return ze(jr,"base64").toString("utf8")},base64encode:function(jr){return ze(jr).toString("base64")},require:function(jr,Cr){try{var en=e.resolveJSModule(Cr,jr,Me);return{module:Ro(en),modulePath:en,error:void 0}}catch(Lr){return{module:void 0,modulePath:void 0,error:Lr}}}};return Me;function Oe(jr){return I.statSync(jr,{throwIfNoEntry:!1})}function xe(jr,Cr){if(se)return Cr(),!1;var en=Ro("inspector");if(!en||!en.Session)return Cr(),!1;var Lr=new en.Session;return Lr.connect(),Lr.post("Profiler.enable",function(){Lr.post("Profiler.start",function(){se=Lr,De=jr,Cr()})}),!0}function Se(jr){for(var Cr=0,en=new e.Map,Lr=e.normalizeSlashes(__dirname),pn="file://".concat(e.getRootLength(Lr)===1?"":"/").concat(Lr),ye=0,or=jr.nodes;ye<or.length;ye++){var Pe=or[ye];if(Pe.callFrame.url){var Ve=e.normalizeSlashes(Pe.callFrame.url);e.containsPath(pn,Ve,u)?Pe.callFrame.url=e.getRelativePathToDirectoryOrUrl(pn,Ve,pn,e.createGetCanonicalFileName(u),!0):j.test(Ve)||(Pe.callFrame.url=(en.has(Ve)?en:en.set(Ve,"external".concat(Cr,".js"))).get(Ve),Cr++)}}return jr}function Ce(jr){if(se&&se!=="stopping"){var Cr=se;return se.post("Profiler.stop",function(en,Lr){var pn,ye=Lr.profile;if(!en){try{!((pn=Oe(De))===null||pn===void 0)&&pn.isDirectory()&&(De=L.join(De,"".concat(new Date().toISOString().replace(/:/g,"-"),"+P").concat(process.pid,".cpuprofile")))}catch{}try{I.mkdirSync(L.dirname(De),{recursive:!0})}catch{}I.writeFileSync(De,JSON.stringify(Se(ye)))}se=void 0,Cr.disconnect(),jr()}),se="stopping",!0}else return jr(),!1}function ze(jr,Cr){return T.from&&T.from!==Int8Array.from?T.from(jr,Cr):new T(jr,Cr)}function Ee(){return W==="win32"||W==="win64"?!1:!wr(Le(__filename))}function Le(jr){return jr.replace(/\w/g,function(Cr){var en=Cr.toUpperCase();return Cr===en?Cr.toLowerCase():en})}function be(jr,Cr,en){I.watchFile(jr,{persistent:!0,interval:en},pn);var Lr;return{close:function(){return I.unwatchFile(jr,pn)}};function pn(ye,or){var Pe=+or.mtime==0||Lr===_.Deleted;if(+ye.mtime==0){if(Pe)return;Lr=_.Deleted}else if(Pe)Lr=_.Created;else{if(+ye.mtime==+or.mtime)return;Lr=_.Changed}Cr(jr,Lr,ye.mtime)}}function ue(jr,Cr,en){return I.watch(jr,B?{persistent:!0,recursive:!!Cr}:{persistent:!0},en)}function y(jr,Cr){var en;try{en=I.readFileSync(jr)}catch{return}var Lr=en.length;if(Lr>=2&&en[0]===254&&en[1]===255){Lr&=-2;for(var pn=0;pn<Lr;pn+=2){var ye=en[pn];en[pn]=en[pn+1],en[pn+1]=ye}return en.toString("utf16le",2)}return Lr>=2&&en[0]===255&&en[1]===254?en.toString("utf16le",2):Lr>=3&&en[0]===239&&en[1]===187&&en[2]===191?en.toString("utf8",3):en.toString("utf8")}function X(jr,Cr){e.perfLogger.logStartReadFile(jr);var en=y(jr,Cr);return e.perfLogger.logStopReadFile(),en}function Ae(jr,Cr,en){e.perfLogger.logEvent("WriteFile: "+jr),en&&(Cr=b+Cr);var Lr;try{Lr=I.openSync(jr,"w"),I.writeSync(Lr,Cr,void 0,"utf8")}finally{Lr!==void 0&&I.closeSync(Lr)}}function Te(jr){e.perfLogger.logEvent("ReadDir: "+(jr||"."));try{for(var Cr=I.readdirSync(jr||".",{withFileTypes:!0}),en=[],Lr=[],pn=0,ye=Cr;pn<ye.length;pn++){var or=ye[pn],Pe=typeof or=="string"?or:or.name;if(!(Pe==="."||Pe==="..")){var Ve=void 0;if(typeof or=="string"||or.isSymbolicLink()){var Ar=e.combinePaths(jr,Pe);try{if(Ve=Oe(Ar),!Ve)continue}catch{continue}}else Ve=or;Ve.isFile()?en.push(Pe):Ve.isDirectory()&&Lr.push(Pe)}}return en.sort(),Lr.sort(),{files:en,directories:Lr}}catch{return e.emptyFileSystemEntries}}function Je(jr,Cr,en,Lr,pn){return e.matchFiles(jr,Cr,en,Lr,u,process.cwd(),pn,Te,qr)}function er(jr,Cr){var en=Error.stackTraceLimit;Error.stackTraceLimit=0;try{var Lr=Oe(jr);if(!Lr)return!1;switch(Cr){case 0:return Lr.isFile();case 1:return Lr.isDirectory();default:return!1}}catch{return!1}finally{Error.stackTraceLimit=en}}function wr(jr){return er(jr,0)}function mr(jr){return er(jr,1)}function We(jr){return Te(jr).directories.slice()}function a(jr){return jr.length<260?I.realpathSync.native(jr):I.realpathSync(jr)}function qr(jr){try{return O(jr)}catch{return jr}}function ln(jr){var Cr,en=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return(Cr=Oe(jr))===null||Cr===void 0?void 0:Cr.mtime}catch{return}finally{Error.stackTraceLimit=en}}function dr(jr,Cr){try{I.utimesSync(jr,Cr,Cr)}catch{return}}function vr(jr){try{return I.unlinkSync(jr)}catch{return}}function kr(jr){var Cr=ne.createHash("sha256");return Cr.update(jr),Cr.digest("hex")}}var Q;return typeof process<"u"&&process.nextTick&&!process.browser&&typeof Ro<"u"&&(Q=F()),Q&&N(Q),Q}();function q(b){e.sys=b}e.setSys=q,e.sys&&e.sys.getEnvironmentVariable&&(g(e.sys),e.Debug.setAssertionLevel(/^development$/i.test(e.sys.getEnvironmentVariable("NODE_ENV"))?1:0)),e.sys&&e.sys.debugMode&&(e.Debug.isDebugging=!0)})(fr||(fr={}));var fr;(function(e){e.directorySeparator="/",e.altDirectorySeparator="\\";var i="://",l=/\\/g;function _(xe){return xe===47||xe===92}e.isAnyDirectorySeparator=_;function h(xe){return x(xe)<0}e.isUrl=h;function p(xe){return x(xe)>0}e.isRootedDiskPath=p;function P(xe){var Se=x(xe);return Se>0&&Se===xe.length}e.isDiskPathRoot=P;function z(xe){return x(xe)!==0}e.pathIsAbsolute=z;function U(xe){return/^\.\.?($|[\\/])/.test(xe)}e.pathIsRelative=U;function g(xe){return!z(xe)&&!U(xe)}e.pathIsBareSpecifier=g;function v(xe){return e.stringContains(D(xe),".")}e.hasExtension=v;function Y(xe,Se){return xe.length>Se.length&&e.endsWith(xe,Se)}e.fileExtensionIs=Y;function ce(xe,Se){for(var Ce=0,ze=Se;Ce<ze.length;Ce++){var Ee=ze[Ce];if(Y(xe,Ee))return!0}return!1}e.fileExtensionIsOneOf=ce;function Z(xe){return xe.length>0&&_(xe.charCodeAt(xe.length-1))}e.hasTrailingDirectorySeparator=Z;function ie(xe){return xe>=97&&xe<=122||xe>=65&&xe<=90}function te(xe,Se){var Ce=xe.charCodeAt(Se);if(Ce===58)return Se+1;if(Ce===37&&xe.charCodeAt(Se+1)===51){var ze=xe.charCodeAt(Se+2);if(ze===97||ze===65)return Se+3}return-1}function x(xe){if(!xe)return 0;var Se=xe.charCodeAt(0);if(Se===47||Se===92){if(xe.charCodeAt(1)!==Se)return 1;var Ce=xe.indexOf(Se===47?e.directorySeparator:e.altDirectorySeparator,2);return Ce<0?xe.length:Ce+1}if(ie(Se)&&xe.charCodeAt(1)===58){var ze=xe.charCodeAt(2);if(ze===47||ze===92)return 3;if(xe.length===2)return 2}var Ee=xe.indexOf(i);if(Ee!==-1){var Le=Ee+i.length,be=xe.indexOf(e.directorySeparator,Le);if(be!==-1){var ue=xe.slice(0,Ee),y=xe.slice(Le,be);if(ue==="file"&&(y===""||y==="localhost")&&ie(xe.charCodeAt(be+1))){var X=te(xe,be+2);if(X!==-1){if(xe.charCodeAt(X)===47)return~(X+1);if(X===xe.length)return~X}}return~(be+1)}return~xe.length}return 0}function J(xe){var Se=x(xe);return Se<0?~Se:Se}e.getRootLength=J;function d(xe){xe=re(xe);var Se=J(xe);return Se===xe.length?xe:(xe=V(xe),xe.slice(0,Math.max(Se,xe.lastIndexOf(e.directorySeparator))))}e.getDirectoryPath=d;function D(xe,Se,Ce){xe=re(xe);var ze=J(xe);if(ze===xe.length)return"";xe=V(xe);var Ee=xe.slice(Math.max(J(xe),xe.lastIndexOf(e.directorySeparator)+1)),Le=Se!==void 0&&Ce!==void 0?R(Ee,Se,Ce):void 0;return Le?Ee.slice(0,Ee.length-Le.length):Ee}e.getBaseFileName=D;function C(xe,Se,Ce){if(e.startsWith(Se,".")||(Se="."+Se),xe.length>=Se.length&&xe.charCodeAt(xe.length-Se.length)===46){var ze=xe.slice(xe.length-Se.length);if(Ce(ze,Se))return ze}}function k(xe,Se,Ce){if(typeof Se=="string")return C(xe,Se,Ce)||"";for(var ze=0,Ee=Se;ze<Ee.length;ze++){var Le=Ee[ze],be=C(xe,Le,Ce);if(be)return be}return""}function R(xe,Se,Ce){if(Se)return k(V(xe),Se,Ce?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive);var ze=D(xe),Ee=ze.lastIndexOf(".");return Ee>=0?ze.substring(Ee):""}e.getAnyExtensionFromPath=R;function M(xe,Se){var Ce=xe.substring(0,Se),ze=xe.substring(Se).split(e.directorySeparator);return ze.length&&!e.lastOrUndefined(ze)&&ze.pop(),Hn([Ce],ze,!0)}function ge(xe,Se){return Se===void 0&&(Se=""),xe=K(Se,xe),M(xe,J(xe))}e.getPathComponents=ge;function ve(xe){if(xe.length===0)return"";var Se=xe[0]&&ne(xe[0]);return Se+xe.slice(1).join(e.directorySeparator)}e.getPathFromPathComponents=ve;function re(xe){return xe.indexOf("\\")!==-1?xe.replace(l,e.directorySeparator):xe}e.normalizeSlashes=re;function N(xe){if(!e.some(xe))return[];for(var Se=[xe[0]],Ce=1;Ce<xe.length;Ce++){var ze=xe[Ce];if(ze&&ze!=="."){if(ze===".."){if(Se.length>1){if(Se[Se.length-1]!==".."){Se.pop();continue}}else if(Se[0])continue}Se.push(ze)}}return Se}e.reducePathComponents=N;function K(xe){for(var Se=[],Ce=1;Ce<arguments.length;Ce++)Se[Ce-1]=arguments[Ce];xe&&(xe=re(xe));for(var ze=0,Ee=Se;ze<Ee.length;ze++){var Le=Ee[ze];Le&&(Le=re(Le),!xe||J(Le)!==0?xe=Le:xe=ne(xe)+Le)}return xe}e.combinePaths=K;function q(xe){for(var Se=[],Ce=1;Ce<arguments.length;Ce++)Se[Ce-1]=arguments[Ce];return Q(e.some(Se)?K.apply(void 0,Hn([xe],Se,!1)):re(xe))}e.resolvePath=q;function b(xe,Se){return N(ge(xe,Se))}e.getNormalizedPathComponents=b;function F(xe,Se){return ve(b(xe,Se))}e.getNormalizedAbsolutePath=F;function Q(xe){if(xe=re(xe),!T.test(xe))return xe;var Se=xe.replace(/\/\.\//g,"/").replace(/^\.\//,"");if(Se!==xe&&(xe=Se,!T.test(xe)))return xe;var Ce=ve(N(ge(xe)));return Ce&&Z(xe)?ne(Ce):Ce}e.normalizePath=Q;function j(xe){return xe.length===0?"":xe.slice(1).join(e.directorySeparator)}function I(xe,Se){return j(b(xe,Se))}e.getNormalizedAbsolutePathWithoutRoot=I;function L(xe,Se,Ce){var ze=p(xe)?Q(xe):F(xe,Se);return Ce(ze)}e.toPath=L;function V(xe){return Z(xe)?xe.substr(0,xe.length-1):xe}e.removeTrailingDirectorySeparator=V;function ne(xe){return Z(xe)?xe:xe+e.directorySeparator}e.ensureTrailingDirectorySeparator=ne;function se(xe){return!z(xe)&&!U(xe)?"./"+xe:xe}e.ensurePathIsNonModuleName=se;function De(xe,Se,Ce,ze){var Ee=Ce!==void 0&&ze!==void 0?R(xe,Ce,ze):R(xe);return Ee?xe.slice(0,xe.length-Ee.length)+(e.startsWith(Se,".")?Se:"."+Se):xe}e.changeAnyExtension=De;var T=/(?:\/\/)|(?:^|\/)\.\.?(?:$|\/)/;function w(xe,Se,Ce){if(xe===Se)return 0;if(xe===void 0)return-1;if(Se===void 0)return 1;var ze=xe.substring(0,J(xe)),Ee=Se.substring(0,J(Se)),Le=e.compareStringsCaseInsensitive(ze,Ee);if(Le!==0)return Le;var be=xe.substring(ze.length),ue=Se.substring(Ee.length);if(!T.test(be)&&!T.test(ue))return Ce(be,ue);for(var y=N(ge(xe)),X=N(ge(Se)),Ae=Math.min(y.length,X.length),Te=1;Te<Ae;Te++){var Je=Ce(y[Te],X[Te]);if(Je!==0)return Je}return e.compareValues(y.length,X.length)}function A(xe,Se){return w(xe,Se,e.compareStringsCaseSensitive)}e.comparePathsCaseSensitive=A;function oe(xe,Se){return w(xe,Se,e.compareStringsCaseInsensitive)}e.comparePathsCaseInsensitive=oe;function W(xe,Se,Ce,ze){return typeof Ce=="string"?(xe=K(Ce,xe),Se=K(Ce,Se)):typeof Ce=="boolean"&&(ze=Ce),w(xe,Se,e.getStringComparer(ze))}e.comparePaths=W;function u(xe,Se,Ce,ze){if(typeof Ce=="string"?(xe=K(Ce,xe),Se=K(Ce,Se)):typeof Ce=="boolean"&&(ze=Ce),xe===void 0||Se===void 0)return!1;if(xe===Se)return!0;var Ee=N(ge(xe)),Le=N(ge(Se));if(Le.length<Ee.length)return!1;for(var be=ze?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive,ue=0;ue<Ee.length;ue++){var y=ue===0?e.equateStringsCaseInsensitive:be;if(!y(Ee[ue],Le[ue]))return!1}return!0}e.containsPath=u;function O(xe,Se,Ce){var ze=Ce(xe),Ee=Ce(Se);return e.startsWith(ze,Ee+"/")||e.startsWith(ze,Ee+"\\")}e.startsWithDirectory=O;function B(xe,Se,Ce,ze){var Ee=N(ge(xe)),Le=N(ge(Se)),be;for(be=0;be<Ee.length&&be<Le.length;be++){var ue=ze(Ee[be]),y=ze(Le[be]),X=be===0?e.equateStringsCaseInsensitive:Ce;if(!X(ue,y))break}if(be===0)return Le;for(var Ae=Le.slice(be),Te=[];be<Ee.length;be++)Te.push("..");return Hn(Hn([""],Te,!0),Ae,!0)}e.getPathComponentsRelativeTo=B;function G(xe,Se,Ce){e.Debug.assert(J(xe)>0==J(Se)>0,"Paths must either both be absolute or both be relative");var ze=typeof Ce=="function"?Ce:e.identity,Ee=typeof Ce=="boolean"?Ce:!1,Le=B(xe,Se,Ee?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive,ze);return ve(Le)}e.getRelativePathFromDirectory=G;function $(xe,Se,Ce){return p(xe)?ae(Se,xe,Se,Ce,!1):xe}e.convertToRelativePath=$;function me(xe,Se,Ce){return se(G(d(xe),Se,Ce))}e.getRelativePathFromFile=me;function ae(xe,Se,Ce,ze,Ee){var Le=B(q(Ce,xe),q(Ce,Se),e.equateStringsCaseSensitive,ze),be=Le[0];if(Ee&&p(be)){var ue=be.charAt(0)===e.directorySeparator?"file://":"file:///";Le[0]=ue+be}return ve(Le)}e.getRelativePathToDirectoryOrUrl=ae;function Me(xe,Se){for(;;){var Ce=Se(xe);if(Ce!==void 0)return Ce;var ze=d(xe);if(ze===xe)return;xe=ze}}e.forEachAncestorDirectory=Me;function Oe(xe){return e.endsWith(xe,"/node_modules")}e.isNodeModulesDirectory=Oe})(fr||(fr={}));var fr;(function(e){function i(l,_,h,p,P,z,U){return{code:l,category:_,key:h,message:p,reportsUnnecessary:P,elidedInCompatabilityPyramid:z,reportsDeprecated:U}}e.Diagnostics={Unterminated_string_literal:i(1002,e.DiagnosticCategory.Error,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:i(1003,e.DiagnosticCategory.Error,"Identifier_expected_1003","Identifier expected."),_0_expected:i(1005,e.DiagnosticCategory.Error,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:i(1006,e.DiagnosticCategory.Error,"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:i(1007,e.DiagnosticCategory.Error,"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:i(1009,e.DiagnosticCategory.Error,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:i(1010,e.DiagnosticCategory.Error,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:i(1011,e.DiagnosticCategory.Error,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:i(1012,e.DiagnosticCategory.Error,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:i(1013,e.DiagnosticCategory.Error,"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:i(1014,e.DiagnosticCategory.Error,"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:i(1015,e.DiagnosticCategory.Error,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:i(1016,e.DiagnosticCategory.Error,"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:i(1017,e.DiagnosticCategory.Error,"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:i(1018,e.DiagnosticCategory.Error,"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:i(1019,e.DiagnosticCategory.Error,"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:i(1020,e.DiagnosticCategory.Error,"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:i(1021,e.DiagnosticCategory.Error,"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:i(1022,e.DiagnosticCategory.Error,"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:i(1024,e.DiagnosticCategory.Error,"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:i(1025,e.DiagnosticCategory.Error,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:i(1028,e.DiagnosticCategory.Error,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:i(1029,e.DiagnosticCategory.Error,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:i(1030,e.DiagnosticCategory.Error,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:i(1031,e.DiagnosticCategory.Error,"_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:i(1034,e.DiagnosticCategory.Error,"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:i(1035,e.DiagnosticCategory.Error,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:i(1036,e.DiagnosticCategory.Error,"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:i(1038,e.DiagnosticCategory.Error,"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:i(1039,e.DiagnosticCategory.Error,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:i(1040,e.DiagnosticCategory.Error,"_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:i(1042,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:i(1044,e.DiagnosticCategory.Error,"_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:i(1046,e.DiagnosticCategory.Error,"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:i(1047,e.DiagnosticCategory.Error,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:i(1048,e.DiagnosticCategory.Error,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:i(1049,e.DiagnosticCategory.Error,"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:i(1051,e.DiagnosticCategory.Error,"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:i(1052,e.DiagnosticCategory.Error,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:i(1053,e.DiagnosticCategory.Error,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:i(1054,e.DiagnosticCategory.Error,"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_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:i(1055,e.DiagnosticCategory.Error,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Prom_1055","Type '{0}' is not a valid async function return type in ES5/ES3 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:i(1056,e.DiagnosticCategory.Error,"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:i(1058,e.DiagnosticCategory.Error,"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:i(1059,e.DiagnosticCategory.Error,"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:i(1060,e.DiagnosticCategory.Error,"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:i(1061,e.DiagnosticCategory.Error,"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:i(1062,e.DiagnosticCategory.Error,"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:i(1063,e.DiagnosticCategory.Error,"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:i(1064,e.DiagnosticCategory.Error,"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}>'?"),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:i(1066,e.DiagnosticCategory.Error,"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:i(1068,e.DiagnosticCategory.Error,"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:i(1069,e.DiagnosticCategory.Error,"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:i(1070,e.DiagnosticCategory.Error,"_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:i(1071,e.DiagnosticCategory.Error,"_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:i(1079,e.DiagnosticCategory.Error,"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:i(1084,e.DiagnosticCategory.Error,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:i(1085,e.DiagnosticCategory.Error,"Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0_1085","Octal literals are not available when targeting ECMAScript 5 and higher. Use the syntax '{0}'."),_0_modifier_cannot_appear_on_a_constructor_declaration:i(1089,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:i(1090,e.DiagnosticCategory.Error,"_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:i(1091,e.DiagnosticCategory.Error,"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:i(1092,e.DiagnosticCategory.Error,"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:i(1093,e.DiagnosticCategory.Error,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:i(1094,e.DiagnosticCategory.Error,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:i(1095,e.DiagnosticCategory.Error,"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:i(1096,e.DiagnosticCategory.Error,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:i(1097,e.DiagnosticCategory.Error,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:i(1098,e.DiagnosticCategory.Error,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:i(1099,e.DiagnosticCategory.Error,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:i(1100,e.DiagnosticCategory.Error,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:i(1101,e.DiagnosticCategory.Error,"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:i(1102,e.DiagnosticCategory.Error,"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:i(1103,e.DiagnosticCategory.Error,"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:i(1104,e.DiagnosticCategory.Error,"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:i(1105,e.DiagnosticCategory.Error,"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:i(1106,e.DiagnosticCategory.Error,"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:i(1107,e.DiagnosticCategory.Error,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:i(1108,e.DiagnosticCategory.Error,"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:i(1109,e.DiagnosticCategory.Error,"Expression_expected_1109","Expression expected."),Type_expected:i(1110,e.DiagnosticCategory.Error,"Type_expected_1110","Type expected."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:i(1113,e.DiagnosticCategory.Error,"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:i(1114,e.DiagnosticCategory.Error,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:i(1115,e.DiagnosticCategory.Error,"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:i(1116,e.DiagnosticCategory.Error,"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:i(1117,e.DiagnosticCategory.Error,"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:i(1118,e.DiagnosticCategory.Error,"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:i(1119,e.DiagnosticCategory.Error,"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:i(1120,e.DiagnosticCategory.Error,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_in_strict_mode:i(1121,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_strict_mode_1121","Octal literals are not allowed in strict mode."),Variable_declaration_list_cannot_be_empty:i(1123,e.DiagnosticCategory.Error,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:i(1124,e.DiagnosticCategory.Error,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:i(1125,e.DiagnosticCategory.Error,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:i(1126,e.DiagnosticCategory.Error,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:i(1127,e.DiagnosticCategory.Error,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:i(1128,e.DiagnosticCategory.Error,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:i(1129,e.DiagnosticCategory.Error,"Statement_expected_1129","Statement expected."),case_or_default_expected:i(1130,e.DiagnosticCategory.Error,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:i(1131,e.DiagnosticCategory.Error,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:i(1132,e.DiagnosticCategory.Error,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:i(1134,e.DiagnosticCategory.Error,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:i(1135,e.DiagnosticCategory.Error,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:i(1136,e.DiagnosticCategory.Error,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:i(1137,e.DiagnosticCategory.Error,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:i(1138,e.DiagnosticCategory.Error,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:i(1139,e.DiagnosticCategory.Error,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:i(1140,e.DiagnosticCategory.Error,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:i(1141,e.DiagnosticCategory.Error,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:i(1142,e.DiagnosticCategory.Error,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:i(1144,e.DiagnosticCategory.Error,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:i(1145,e.DiagnosticCategory.Error,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:i(1146,e.DiagnosticCategory.Error,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:i(1147,e.DiagnosticCategory.Error,"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:i(1148,e.DiagnosticCategory.Error,"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:i(1149,e.DiagnosticCategory.Error,"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."),const_declarations_must_be_initialized:i(1155,e.DiagnosticCategory.Error,"const_declarations_must_be_initialized_1155","'const' declarations must be initialized."),const_declarations_can_only_be_declared_inside_a_block:i(1156,e.DiagnosticCategory.Error,"const_declarations_can_only_be_declared_inside_a_block_1156","'const' declarations can only be declared inside a block."),let_declarations_can_only_be_declared_inside_a_block:i(1157,e.DiagnosticCategory.Error,"let_declarations_can_only_be_declared_inside_a_block_1157","'let' declarations can only be declared inside a block."),Unterminated_template_literal:i(1160,e.DiagnosticCategory.Error,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:i(1161,e.DiagnosticCategory.Error,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:i(1162,e.DiagnosticCategory.Error,"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:i(1163,e.DiagnosticCategory.Error,"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:i(1164,e.DiagnosticCategory.Error,"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:i(1165,e.DiagnosticCategory.Error,"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:i(1166,e.DiagnosticCategory.Error,"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:i(1168,e.DiagnosticCategory.Error,"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:i(1169,e.DiagnosticCategory.Error,"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:i(1170,e.DiagnosticCategory.Error,"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:i(1171,e.DiagnosticCategory.Error,"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:i(1172,e.DiagnosticCategory.Error,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:i(1173,e.DiagnosticCategory.Error,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:i(1174,e.DiagnosticCategory.Error,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:i(1175,e.DiagnosticCategory.Error,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:i(1176,e.DiagnosticCategory.Error,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:i(1177,e.DiagnosticCategory.Error,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:i(1178,e.DiagnosticCategory.Error,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:i(1179,e.DiagnosticCategory.Error,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:i(1180,e.DiagnosticCategory.Error,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:i(1181,e.DiagnosticCategory.Error,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:i(1182,e.DiagnosticCategory.Error,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:i(1183,e.DiagnosticCategory.Error,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:i(1184,e.DiagnosticCategory.Error,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:i(1185,e.DiagnosticCategory.Error,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:i(1186,e.DiagnosticCategory.Error,"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:i(1187,e.DiagnosticCategory.Error,"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:i(1188,e.DiagnosticCategory.Error,"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:i(1189,e.DiagnosticCategory.Error,"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:i(1190,e.DiagnosticCategory.Error,"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:i(1191,e.DiagnosticCategory.Error,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:i(1192,e.DiagnosticCategory.Error,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:i(1193,e.DiagnosticCategory.Error,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:i(1194,e.DiagnosticCategory.Error,"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:i(1195,e.DiagnosticCategory.Error,"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:i(1196,e.DiagnosticCategory.Error,"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:i(1197,e.DiagnosticCategory.Error,"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:i(1198,e.DiagnosticCategory.Error,"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:i(1199,e.DiagnosticCategory.Error,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:i(1200,e.DiagnosticCategory.Error,"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:i(1202,e.DiagnosticCategory.Error,"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:i(1203,e.DiagnosticCategory.Error,"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_the_isolatedModules_flag_is_provided_requires_using_export_type:i(1205,e.DiagnosticCategory.Error,"Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type_1205","Re-exporting a type when the '--isolatedModules' flag is provided requires using 'export type'."),Decorators_are_not_valid_here:i(1206,e.DiagnosticCategory.Error,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:i(1207,e.DiagnosticCategory.Error,"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."),_0_cannot_be_compiled_under_isolatedModules_because_it_is_considered_a_global_script_file_Add_an_import_export_or_an_empty_export_statement_to_make_it_a_module:i(1208,e.DiagnosticCategory.Error,"_0_cannot_be_compiled_under_isolatedModules_because_it_is_considered_a_global_script_file_Add_an_imp_1208","'{0}' cannot be compiled under '--isolatedModules' because it is considered a global script file. Add an import, export, or an empty 'export {}' statement to make it a module."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:i(1209,e.DiagnosticCategory.Error,"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:i(1210,e.DiagnosticCategory.Error,"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:i(1211,e.DiagnosticCategory.Error,"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:i(1212,e.DiagnosticCategory.Error,"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:i(1213,e.DiagnosticCategory.Error,"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:i(1214,e.DiagnosticCategory.Error,"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:i(1215,e.DiagnosticCategory.Error,"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:i(1216,e.DiagnosticCategory.Error,"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:i(1218,e.DiagnosticCategory.Error,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning:i(1219,e.DiagnosticCategory.Error,"Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_t_1219","Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option in your 'tsconfig' or 'jsconfig' to remove this warning."),Generators_are_not_allowed_in_an_ambient_context:i(1221,e.DiagnosticCategory.Error,"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:i(1222,e.DiagnosticCategory.Error,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:i(1223,e.DiagnosticCategory.Error,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:i(1224,e.DiagnosticCategory.Error,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:i(1225,e.DiagnosticCategory.Error,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:i(1226,e.DiagnosticCategory.Error,"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:i(1227,e.DiagnosticCategory.Error,"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:i(1228,e.DiagnosticCategory.Error,"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:i(1229,e.DiagnosticCategory.Error,"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:i(1230,e.DiagnosticCategory.Error,"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:i(1231,e.DiagnosticCategory.Error,"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:i(1232,e.DiagnosticCategory.Error,"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:i(1233,e.DiagnosticCategory.Error,"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:i(1234,e.DiagnosticCategory.Error,"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:i(1235,e.DiagnosticCategory.Error,"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:i(1236,e.DiagnosticCategory.Error,"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:i(1237,e.DiagnosticCategory.Error,"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:i(1238,e.DiagnosticCategory.Error,"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:i(1239,e.DiagnosticCategory.Error,"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:i(1240,e.DiagnosticCategory.Error,"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:i(1241,e.DiagnosticCategory.Error,"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:i(1242,e.DiagnosticCategory.Error,"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:i(1243,e.DiagnosticCategory.Error,"_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:i(1244,e.DiagnosticCategory.Error,"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:i(1245,e.DiagnosticCategory.Error,"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:i(1246,e.DiagnosticCategory.Error,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:i(1247,e.DiagnosticCategory.Error,"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:i(1248,e.DiagnosticCategory.Error,"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:i(1249,e.DiagnosticCategory.Error,"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_ES3_or_ES5:i(1250,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:i(1251,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:i(1252,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:i(1254,e.DiagnosticCategory.Error,"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:i(1255,e.DiagnosticCategory.Error,"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:i(1257,e.DiagnosticCategory.Error,"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:i(1258,e.DiagnosticCategory.Error,"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:i(1259,e.DiagnosticCategory.Error,"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:i(1260,e.DiagnosticCategory.Error,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:i(1261,e.DiagnosticCategory.Error,"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:i(1262,e.DiagnosticCategory.Error,"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:i(1263,e.DiagnosticCategory.Error,"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:i(1264,e.DiagnosticCategory.Error,"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:i(1265,e.DiagnosticCategory.Error,"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:i(1266,e.DiagnosticCategory.Error,"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:i(1267,e.DiagnosticCategory.Error,"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:i(1268,e.DiagnosticCategory.Error,"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_the_isolatedModules_flag_is_provided:i(1269,e.DiagnosticCategory.Error,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_the_isolatedModules_flag_is_provided_1269","Cannot use 'export import' on a type or type-only namespace when the '--isolatedModules' flag is provided."),Decorator_function_return_type_0_is_not_assignable_to_type_1:i(1270,e.DiagnosticCategory.Error,"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:i(1271,e.DiagnosticCategory.Error,"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:i(1272,e.DiagnosticCategory.Error,"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:i(1273,e.DiagnosticCategory.Error,"_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:i(1274,e.DiagnosticCategory.Error,"_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:i(1275,e.DiagnosticCategory.Error,"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:i(1276,e.DiagnosticCategory.Error,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),with_statements_are_not_allowed_in_an_async_function_block:i(1300,e.DiagnosticCategory.Error,"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:i(1308,e.DiagnosticCategory.Error,"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:i(1309,e.DiagnosticCategory.Error,"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:i(1312,e.DiagnosticCategory.Error,"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:i(1313,e.DiagnosticCategory.Error,"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:i(1314,e.DiagnosticCategory.Error,"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:i(1315,e.DiagnosticCategory.Error,"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:i(1316,e.DiagnosticCategory.Error,"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:i(1317,e.DiagnosticCategory.Error,"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:i(1318,e.DiagnosticCategory.Error,"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:i(1319,e.DiagnosticCategory.Error,"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:i(1320,e.DiagnosticCategory.Error,"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:i(1321,e.DiagnosticCategory.Error,"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:i(1322,e.DiagnosticCategory.Error,"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_or_nodenext:i(1323,e.DiagnosticCategory.Error,"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', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext:i(1324,e.DiagnosticCategory.Error,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nod_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', or 'nodenext'."),Argument_of_dynamic_import_cannot_be_spread_element:i(1325,e.DiagnosticCategory.Error,"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:i(1326,e.DiagnosticCategory.Error,"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:i(1327,e.DiagnosticCategory.Error,"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:i(1328,e.DiagnosticCategory.Error,"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:i(1329,e.DiagnosticCategory.Error,"_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:i(1330,e.DiagnosticCategory.Error,"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:i(1331,e.DiagnosticCategory.Error,"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:i(1332,e.DiagnosticCategory.Error,"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:i(1333,e.DiagnosticCategory.Error,"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:i(1334,e.DiagnosticCategory.Error,"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:i(1335,e.DiagnosticCategory.Error,"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:i(1337,e.DiagnosticCategory.Error,"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:i(1338,e.DiagnosticCategory.Error,"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:i(1339,e.DiagnosticCategory.Error,"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:i(1340,e.DiagnosticCategory.Error,"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:i(1341,e.DiagnosticCategory.Error,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),Type_arguments_cannot_be_used_here:i(1342,e.DiagnosticCategory.Error,"Type_arguments_cannot_be_used_here_1342","Type arguments cannot be used here."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext:i(1343,e.DiagnosticCategory.Error,"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', or 'nodenext'."),A_label_is_not_allowed_here:i(1344,e.DiagnosticCategory.Error,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:i(1345,e.DiagnosticCategory.Error,"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:i(1346,e.DiagnosticCategory.Error,"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:i(1347,e.DiagnosticCategory.Error,"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:i(1348,e.DiagnosticCategory.Error,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:i(1349,e.DiagnosticCategory.Error,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:i(1350,e.DiagnosticCategory.Message,"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:i(1351,e.DiagnosticCategory.Error,"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:i(1352,e.DiagnosticCategory.Error,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:i(1353,e.DiagnosticCategory.Error,"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:i(1354,e.DiagnosticCategory.Error,"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:i(1355,e.DiagnosticCategory.Error,"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:i(1356,e.DiagnosticCategory.Error,"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:i(1357,e.DiagnosticCategory.Error,"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:i(1358,e.DiagnosticCategory.Error,"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:i(1359,e.DiagnosticCategory.Error,"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:i(1360,e.DiagnosticCategory.Error,"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:i(1361,e.DiagnosticCategory.Error,"_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:i(1362,e.DiagnosticCategory.Error,"_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:i(1363,e.DiagnosticCategory.Error,"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:i(1364,e.DiagnosticCategory.Message,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:i(1365,e.DiagnosticCategory.Message,"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:i(1366,e.DiagnosticCategory.Message,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:i(1367,e.DiagnosticCategory.Message,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:i(1368,e.DiagnosticCategory.Error,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:i(1369,e.DiagnosticCategory.Message,"Did_you_mean_0_1369","Did you mean '{0}'?"),This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error:i(1371,e.DiagnosticCategory.Error,"This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set__1371","This import is never used as a value and must use 'import type' because 'importsNotUsedAsValues' is set to 'error'."),Convert_to_type_only_import:i(1373,e.DiagnosticCategory.Message,"Convert_to_type_only_import_1373","Convert to type-only import"),Convert_all_imports_not_used_as_a_value_to_type_only_imports:i(1374,e.DiagnosticCategory.Message,"Convert_all_imports_not_used_as_a_value_to_type_only_imports_1374","Convert all imports not used as a value to type-only imports"),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:i(1375,e.DiagnosticCategory.Error,"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:i(1376,e.DiagnosticCategory.Message,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:i(1377,e.DiagnosticCategory.Message,"_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_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher:i(1378,e.DiagnosticCategory.Error,"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', or 'nodenext', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:i(1379,e.DiagnosticCategory.Error,"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:i(1380,e.DiagnosticCategory.Error,"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:i(1381,e.DiagnosticCategory.Error,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:i(1382,e.DiagnosticCategory.Error,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Only_named_exports_may_use_export_type:i(1383,e.DiagnosticCategory.Error,"Only_named_exports_may_use_export_type_1383","Only named exports may use 'export type'."),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:i(1385,e.DiagnosticCategory.Error,"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:i(1386,e.DiagnosticCategory.Error,"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:i(1387,e.DiagnosticCategory.Error,"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:i(1388,e.DiagnosticCategory.Error,"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:i(1389,e.DiagnosticCategory.Error,"_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:i(1390,e.DiagnosticCategory.Error,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:i(1392,e.DiagnosticCategory.Error,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:i(1393,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:i(1394,e.DiagnosticCategory.Message,"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:i(1395,e.DiagnosticCategory.Message,"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:i(1396,e.DiagnosticCategory.Message,"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:i(1397,e.DiagnosticCategory.Message,"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:i(1398,e.DiagnosticCategory.Message,"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:i(1399,e.DiagnosticCategory.Message,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:i(1400,e.DiagnosticCategory.Message,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:i(1401,e.DiagnosticCategory.Message,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:i(1402,e.DiagnosticCategory.Message,"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:i(1403,e.DiagnosticCategory.Message,"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:i(1404,e.DiagnosticCategory.Message,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:i(1405,e.DiagnosticCategory.Message,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:i(1406,e.DiagnosticCategory.Message,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:i(1407,e.DiagnosticCategory.Message,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:i(1408,e.DiagnosticCategory.Message,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:i(1409,e.DiagnosticCategory.Message,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:i(1410,e.DiagnosticCategory.Message,"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:i(1411,e.DiagnosticCategory.Message,"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:i(1412,e.DiagnosticCategory.Message,"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:i(1413,e.DiagnosticCategory.Message,"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:i(1414,e.DiagnosticCategory.Message,"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:i(1415,e.DiagnosticCategory.Message,"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:i(1416,e.DiagnosticCategory.Message,"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:i(1417,e.DiagnosticCategory.Message,"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:i(1418,e.DiagnosticCategory.Message,"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:i(1419,e.DiagnosticCategory.Message,"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:i(1420,e.DiagnosticCategory.Message,"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:i(1421,e.DiagnosticCategory.Message,"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:i(1422,e.DiagnosticCategory.Message,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:i(1423,e.DiagnosticCategory.Message,"File_is_library_specified_here_1423","File is library specified here."),Default_library:i(1424,e.DiagnosticCategory.Message,"Default_library_1424","Default library"),Default_library_for_target_0:i(1425,e.DiagnosticCategory.Message,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:i(1426,e.DiagnosticCategory.Message,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:i(1427,e.DiagnosticCategory.Message,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:i(1428,e.DiagnosticCategory.Message,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:i(1429,e.DiagnosticCategory.Message,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:i(1430,e.DiagnosticCategory.Message,"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:i(1431,e.DiagnosticCategory.Error,"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_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher:i(1432,e.DiagnosticCategory.Error,"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', or 'nodenext', and the 'target' option is set to 'es2017' or higher."),Decorators_may_not_be_applied_to_this_parameters:i(1433,e.DiagnosticCategory.Error,"Decorators_may_not_be_applied_to_this_parameters_1433","Decorators may not be applied to 'this' parameters."),Unexpected_keyword_or_identifier:i(1434,e.DiagnosticCategory.Error,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:i(1435,e.DiagnosticCategory.Error,"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:i(1436,e.DiagnosticCategory.Error,"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:i(1437,e.DiagnosticCategory.Error,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:i(1438,e.DiagnosticCategory.Error,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:i(1439,e.DiagnosticCategory.Error,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:i(1440,e.DiagnosticCategory.Error,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:i(1441,e.DiagnosticCategory.Error,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:i(1442,e.DiagnosticCategory.Error,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:i(1443,e.DiagnosticCategory.Error,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:i(1444,e.DiagnosticCategory.Error,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedMod_1444","'{0}' is a type and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:i(1446,e.DiagnosticCategory.Error,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveVa_1446","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_isolatedModules_is_enabled:i(1448,e.DiagnosticCategory.Error,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_isol_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when 'isolatedModules' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:i(1449,e.DiagnosticCategory.Message,"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_assertion_as_arguments:i(1450,e.DiagnosticCategory.Message,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional assertion 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:i(1451,e.DiagnosticCategory.Error,"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_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext:i(1452,e.DiagnosticCategory.Error,"resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext_1452","'resolution-mode' assertions are only supported when `moduleResolution` is `node16` or `nodenext`."),resolution_mode_should_be_either_require_or_import:i(1453,e.DiagnosticCategory.Error,"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:i(1454,e.DiagnosticCategory.Error,"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:i(1455,e.DiagnosticCategory.Error,"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:i(1456,e.DiagnosticCategory.Error,"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:i(1457,e.DiagnosticCategory.Message,"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:i(1458,e.DiagnosticCategory.Message,"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:i(1459,e.DiagnosticCategory.Message,"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:i(1460,e.DiagnosticCategory.Message,"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:i(1461,e.DiagnosticCategory.Message,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:i(1470,e.DiagnosticCategory.Error,"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:i(1471,e.DiagnosticCategory.Error,"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:i(1472,e.DiagnosticCategory.Error,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:i(1473,e.DiagnosticCategory.Error,"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:i(1474,e.DiagnosticCategory.Error,"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:i(1475,e.DiagnosticCategory.Message,"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:i(1476,e.DiagnosticCategory.Message,"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:i(1477,e.DiagnosticCategory.Error,"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:i(1478,e.DiagnosticCategory.Error,"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:i(1479,e.DiagnosticCategory.Error,"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:i(1480,e.DiagnosticCategory.Message,"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:i(1481,e.DiagnosticCategory.Message,"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:i(1482,e.DiagnosticCategory.Message,"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:i(1483,e.DiagnosticCategory.Message,"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" }`.'),The_types_of_0_are_incompatible_between_these_types:i(2200,e.DiagnosticCategory.Error,"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:i(2201,e.DiagnosticCategory.Error,"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:i(2202,e.DiagnosticCategory.Error,"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:i(2203,e.DiagnosticCategory.Error,"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:i(2204,e.DiagnosticCategory.Error,"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:i(2205,e.DiagnosticCategory.Error,"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:i(2206,e.DiagnosticCategory.Error,"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:i(2207,e.DiagnosticCategory.Error,"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:i(2208,e.DiagnosticCategory.Error,"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:i(2209,e.DiagnosticCategory.Error,"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:i(2210,e.DiagnosticCategory.Error,"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:i(2211,e.DiagnosticCategory.Message,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:i(2212,e.DiagnosticCategory.Message,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:i(2300,e.DiagnosticCategory.Error,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:i(2301,e.DiagnosticCategory.Error,"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:i(2302,e.DiagnosticCategory.Error,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:i(2303,e.DiagnosticCategory.Error,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:i(2304,e.DiagnosticCategory.Error,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:i(2305,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:i(2306,e.DiagnosticCategory.Error,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:i(2307,e.DiagnosticCategory.Error,"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:i(2308,e.DiagnosticCategory.Error,"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:i(2309,e.DiagnosticCategory.Error,"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:i(2310,e.DiagnosticCategory.Error,"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:i(2311,e.DiagnosticCategory.Error,"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:i(2312,e.DiagnosticCategory.Error,"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:i(2313,e.DiagnosticCategory.Error,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:i(2314,e.DiagnosticCategory.Error,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:i(2315,e.DiagnosticCategory.Error,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:i(2316,e.DiagnosticCategory.Error,"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:i(2317,e.DiagnosticCategory.Error,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:i(2318,e.DiagnosticCategory.Error,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:i(2319,e.DiagnosticCategory.Error,"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:i(2320,e.DiagnosticCategory.Error,"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:i(2321,e.DiagnosticCategory.Error,"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:i(2322,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:i(2323,e.DiagnosticCategory.Error,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:i(2324,e.DiagnosticCategory.Error,"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:i(2325,e.DiagnosticCategory.Error,"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:i(2326,e.DiagnosticCategory.Error,"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:i(2327,e.DiagnosticCategory.Error,"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:i(2328,e.DiagnosticCategory.Error,"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:i(2329,e.DiagnosticCategory.Error,"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:i(2330,e.DiagnosticCategory.Error,"_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:i(2331,e.DiagnosticCategory.Error,"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:i(2332,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_constructor_arguments:i(2333,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_constructor_arguments_2333","'this' cannot be referenced in constructor arguments."),this_cannot_be_referenced_in_a_static_property_initializer:i(2334,e.DiagnosticCategory.Error,"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:i(2335,e.DiagnosticCategory.Error,"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:i(2336,e.DiagnosticCategory.Error,"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:i(2337,e.DiagnosticCategory.Error,"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:i(2338,e.DiagnosticCategory.Error,"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:i(2339,e.DiagnosticCategory.Error,"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:i(2340,e.DiagnosticCategory.Error,"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:i(2341,e.DiagnosticCategory.Error,"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:i(2343,e.DiagnosticCategory.Error,"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:i(2344,e.DiagnosticCategory.Error,"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:i(2345,e.DiagnosticCategory.Error,"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:i(2346,e.DiagnosticCategory.Error,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:i(2347,e.DiagnosticCategory.Error,"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:i(2348,e.DiagnosticCategory.Error,"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:i(2349,e.DiagnosticCategory.Error,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:i(2350,e.DiagnosticCategory.Error,"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:i(2351,e.DiagnosticCategory.Error,"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:i(2352,e.DiagnosticCategory.Error,"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:i(2353,e.DiagnosticCategory.Error,"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:i(2354,e.DiagnosticCategory.Error,"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_void_nor_any_must_return_a_value:i(2355,e.DiagnosticCategory.Error,"A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'void' nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:i(2356,e.DiagnosticCategory.Error,"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:i(2357,e.DiagnosticCategory.Error,"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:i(2358,e.DiagnosticCategory.Error,"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_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type:i(2359,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_F_2359","The right-hand side of an 'instanceof' expression must be of type 'any' or of a type assignable to the 'Function' interface type."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:i(2362,e.DiagnosticCategory.Error,"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:i(2363,e.DiagnosticCategory.Error,"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:i(2364,e.DiagnosticCategory.Error,"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:i(2365,e.DiagnosticCategory.Error,"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:i(2366,e.DiagnosticCategory.Error,"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:i(2367,e.DiagnosticCategory.Error,"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:i(2368,e.DiagnosticCategory.Error,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:i(2369,e.DiagnosticCategory.Error,"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:i(2370,e.DiagnosticCategory.Error,"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:i(2371,e.DiagnosticCategory.Error,"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:i(2372,e.DiagnosticCategory.Error,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:i(2373,e.DiagnosticCategory.Error,"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:i(2374,e.DiagnosticCategory.Error,"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:i(2375,e.DiagnosticCategory.Error,"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:i(2376,e.DiagnosticCategory.Error,"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:i(2377,e.DiagnosticCategory.Error,"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:i(2378,e.DiagnosticCategory.Error,"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:i(2379,e.DiagnosticCategory.Error,"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."),The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type:i(2380,e.DiagnosticCategory.Error,"The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type_2380","The return type of a 'get' accessor must be assignable to its 'set' accessor type"),Overload_signatures_must_all_be_exported_or_non_exported:i(2383,e.DiagnosticCategory.Error,"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:i(2384,e.DiagnosticCategory.Error,"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:i(2385,e.DiagnosticCategory.Error,"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:i(2386,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:i(2387,e.DiagnosticCategory.Error,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:i(2388,e.DiagnosticCategory.Error,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:i(2389,e.DiagnosticCategory.Error,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:i(2390,e.DiagnosticCategory.Error,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:i(2391,e.DiagnosticCategory.Error,"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:i(2392,e.DiagnosticCategory.Error,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:i(2393,e.DiagnosticCategory.Error,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:i(2394,e.DiagnosticCategory.Error,"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:i(2395,e.DiagnosticCategory.Error,"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:i(2396,e.DiagnosticCategory.Error,"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:i(2397,e.DiagnosticCategory.Error,"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:i(2398,e.DiagnosticCategory.Error,"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:i(2399,e.DiagnosticCategory.Error,"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:i(2400,e.DiagnosticCategory.Error,"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:i(2401,e.DiagnosticCategory.Error,"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:i(2402,e.DiagnosticCategory.Error,"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:i(2403,e.DiagnosticCategory.Error,"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:i(2404,e.DiagnosticCategory.Error,"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:i(2405,e.DiagnosticCategory.Error,"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:i(2406,e.DiagnosticCategory.Error,"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:i(2407,e.DiagnosticCategory.Error,"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:i(2408,e.DiagnosticCategory.Error,"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:i(2409,e.DiagnosticCategory.Error,"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:i(2410,e.DiagnosticCategory.Error,"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:i(2412,e.DiagnosticCategory.Error,"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:i(2411,e.DiagnosticCategory.Error,"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:i(2413,e.DiagnosticCategory.Error,"_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:i(2414,e.DiagnosticCategory.Error,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:i(2415,e.DiagnosticCategory.Error,"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:i(2416,e.DiagnosticCategory.Error,"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:i(2417,e.DiagnosticCategory.Error,"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:i(2418,e.DiagnosticCategory.Error,"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:i(2419,e.DiagnosticCategory.Error,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:i(2420,e.DiagnosticCategory.Error,"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:i(2422,e.DiagnosticCategory.Error,"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:i(2423,e.DiagnosticCategory.Error,"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:i(2425,e.DiagnosticCategory.Error,"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:i(2426,e.DiagnosticCategory.Error,"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:i(2427,e.DiagnosticCategory.Error,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:i(2428,e.DiagnosticCategory.Error,"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:i(2430,e.DiagnosticCategory.Error,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:i(2431,e.DiagnosticCategory.Error,"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:i(2432,e.DiagnosticCategory.Error,"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:i(2433,e.DiagnosticCategory.Error,"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:i(2434,e.DiagnosticCategory.Error,"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:i(2435,e.DiagnosticCategory.Error,"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:i(2436,e.DiagnosticCategory.Error,"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:i(2437,e.DiagnosticCategory.Error,"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:i(2438,e.DiagnosticCategory.Error,"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:i(2439,e.DiagnosticCategory.Error,"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:i(2440,e.DiagnosticCategory.Error,"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:i(2441,e.DiagnosticCategory.Error,"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:i(2442,e.DiagnosticCategory.Error,"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:i(2443,e.DiagnosticCategory.Error,"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:i(2444,e.DiagnosticCategory.Error,"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:i(2445,e.DiagnosticCategory.Error,"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:i(2446,e.DiagnosticCategory.Error,"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:i(2447,e.DiagnosticCategory.Error,"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:i(2448,e.DiagnosticCategory.Error,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:i(2449,e.DiagnosticCategory.Error,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:i(2450,e.DiagnosticCategory.Error,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:i(2451,e.DiagnosticCategory.Error,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:i(2452,e.DiagnosticCategory.Error,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:i(2454,e.DiagnosticCategory.Error,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:i(2456,e.DiagnosticCategory.Error,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:i(2457,e.DiagnosticCategory.Error,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:i(2458,e.DiagnosticCategory.Error,"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:i(2459,e.DiagnosticCategory.Error,"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:i(2460,e.DiagnosticCategory.Error,"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:i(2461,e.DiagnosticCategory.Error,"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:i(2462,e.DiagnosticCategory.Error,"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:i(2463,e.DiagnosticCategory.Error,"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:i(2464,e.DiagnosticCategory.Error,"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:i(2465,e.DiagnosticCategory.Error,"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:i(2466,e.DiagnosticCategory.Error,"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:i(2467,e.DiagnosticCategory.Error,"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:i(2468,e.DiagnosticCategory.Error,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:i(2469,e.DiagnosticCategory.Error,"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:i(2472,e.DiagnosticCategory.Error,"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:i(2473,e.DiagnosticCategory.Error,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values:i(2474,e.DiagnosticCategory.Error,"const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values_2474","const enum member initializers can only contain literal values and other computed enum values."),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:i(2475,e.DiagnosticCategory.Error,"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:i(2476,e.DiagnosticCategory.Error,"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:i(2477,e.DiagnosticCategory.Error,"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:i(2478,e.DiagnosticCategory.Error,"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:i(2480,e.DiagnosticCategory.Error,"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:i(2481,e.DiagnosticCategory.Error,"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:i(2483,e.DiagnosticCategory.Error,"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:i(2484,e.DiagnosticCategory.Error,"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:i(2487,e.DiagnosticCategory.Error,"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:i(2488,e.DiagnosticCategory.Error,"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:i(2489,e.DiagnosticCategory.Error,"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:i(2490,e.DiagnosticCategory.Error,"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:i(2491,e.DiagnosticCategory.Error,"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:i(2492,e.DiagnosticCategory.Error,"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:i(2493,e.DiagnosticCategory.Error,"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:i(2494,e.DiagnosticCategory.Error,"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:i(2495,e.DiagnosticCategory.Error,"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_ES3_and_ES5_Consider_using_a_standard_function_expression:i(2496,e.DiagnosticCategory.Error,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_stand_2496","The 'arguments' object cannot be referenced in an arrow function in ES3 and 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:i(2497,e.DiagnosticCategory.Error,"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:i(2498,e.DiagnosticCategory.Error,"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:i(2499,e.DiagnosticCategory.Error,"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:i(2500,e.DiagnosticCategory.Error,"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:i(2501,e.DiagnosticCategory.Error,"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:i(2502,e.DiagnosticCategory.Error,"_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:i(2503,e.DiagnosticCategory.Error,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:i(2504,e.DiagnosticCategory.Error,"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:i(2505,e.DiagnosticCategory.Error,"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:i(2506,e.DiagnosticCategory.Error,"_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:i(2507,e.DiagnosticCategory.Error,"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:i(2508,e.DiagnosticCategory.Error,"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:i(2509,e.DiagnosticCategory.Error,"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:i(2510,e.DiagnosticCategory.Error,"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:i(2511,e.DiagnosticCategory.Error,"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:i(2512,e.DiagnosticCategory.Error,"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:i(2513,e.DiagnosticCategory.Error,"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:i(2514,e.DiagnosticCategory.Error,"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:i(2515,e.DiagnosticCategory.Error,"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:i(2516,e.DiagnosticCategory.Error,"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:i(2517,e.DiagnosticCategory.Error,"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:i(2518,e.DiagnosticCategory.Error,"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:i(2519,e.DiagnosticCategory.Error,"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:i(2520,e.DiagnosticCategory.Error,"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_ES3_and_ES5_Consider_using_a_standard_function_or_method:i(2522,e.DiagnosticCategory.Error,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_usi_2522","The 'arguments' object cannot be referenced in an async function or method in ES3 and ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:i(2523,e.DiagnosticCategory.Error,"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:i(2524,e.DiagnosticCategory.Error,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:i(2525,e.DiagnosticCategory.Error,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:i(2526,e.DiagnosticCategory.Error,"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:i(2527,e.DiagnosticCategory.Error,"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:i(2528,e.DiagnosticCategory.Error,"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:i(2529,e.DiagnosticCategory.Error,"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:i(2530,e.DiagnosticCategory.Error,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:i(2531,e.DiagnosticCategory.Error,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:i(2532,e.DiagnosticCategory.Error,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:i(2533,e.DiagnosticCategory.Error,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:i(2534,e.DiagnosticCategory.Error,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Enum_type_0_has_members_with_initializers_that_are_not_literals:i(2535,e.DiagnosticCategory.Error,"Enum_type_0_has_members_with_initializers_that_are_not_literals_2535","Enum type '{0}' has members with initializers that are not literals."),Type_0_cannot_be_used_to_index_type_1:i(2536,e.DiagnosticCategory.Error,"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:i(2537,e.DiagnosticCategory.Error,"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:i(2538,e.DiagnosticCategory.Error,"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:i(2539,e.DiagnosticCategory.Error,"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:i(2540,e.DiagnosticCategory.Error,"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:i(2542,e.DiagnosticCategory.Error,"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:i(2543,e.DiagnosticCategory.Error,"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:i(2544,e.DiagnosticCategory.Error,"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:i(2545,e.DiagnosticCategory.Error,"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:i(2547,e.DiagnosticCategory.Error,"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:i(2548,e.DiagnosticCategory.Error,"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:i(2549,e.DiagnosticCategory.Error,"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:i(2550,e.DiagnosticCategory.Error,"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:i(2551,e.DiagnosticCategory.Error,"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:i(2552,e.DiagnosticCategory.Error,"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:i(2553,e.DiagnosticCategory.Error,"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:i(2554,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:i(2555,e.DiagnosticCategory.Error,"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:i(2556,e.DiagnosticCategory.Error,"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:i(2558,e.DiagnosticCategory.Error,"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:i(2559,e.DiagnosticCategory.Error,"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:i(2560,e.DiagnosticCategory.Error,"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:i(2561,e.DiagnosticCategory.Error,"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:i(2562,e.DiagnosticCategory.Error,"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:i(2563,e.DiagnosticCategory.Error,"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:i(2564,e.DiagnosticCategory.Error,"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:i(2565,e.DiagnosticCategory.Error,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:i(2566,e.DiagnosticCategory.Error,"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:i(2567,e.DiagnosticCategory.Error,"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:i(2568,e.DiagnosticCategory.Error,"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:i(2570,e.DiagnosticCategory.Error,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:i(2571,e.DiagnosticCategory.Error,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:i(2574,e.DiagnosticCategory.Error,"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:i(2575,e.DiagnosticCategory.Error,"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:i(2576,e.DiagnosticCategory.Error,"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:i(2577,e.DiagnosticCategory.Error,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:i(2578,e.DiagnosticCategory.Error,"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:i(2580,e.DiagnosticCategory.Error,"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:i(2581,e.DiagnosticCategory.Error,"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:i(2582,e.DiagnosticCategory.Error,"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:i(2583,e.DiagnosticCategory.Error,"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:i(2584,e.DiagnosticCategory.Error,"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:i(2585,e.DiagnosticCategory.Error,"_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:i(2588,e.DiagnosticCategory.Error,"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:i(2589,e.DiagnosticCategory.Error,"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:i(2590,e.DiagnosticCategory.Error,"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:i(2591,e.DiagnosticCategory.Error,"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:i(2592,e.DiagnosticCategory.Error,"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:i(2593,e.DiagnosticCategory.Error,"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:i(2594,e.DiagnosticCategory.Error,"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:i(2595,e.DiagnosticCategory.Error,"_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:i(2596,e.DiagnosticCategory.Error,"_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:i(2597,e.DiagnosticCategory.Error,"_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:i(2598,e.DiagnosticCategory.Error,"_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:i(2602,e.DiagnosticCategory.Error,"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:i(2603,e.DiagnosticCategory.Error,"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:i(2604,e.DiagnosticCategory.Error,"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:i(2606,e.DiagnosticCategory.Error,"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:i(2607,e.DiagnosticCategory.Error,"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:i(2608,e.DiagnosticCategory.Error,"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:i(2609,e.DiagnosticCategory.Error,"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:i(2610,e.DiagnosticCategory.Error,"_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:i(2611,e.DiagnosticCategory.Error,"_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:i(2612,e.DiagnosticCategory.Error,"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:i(2613,e.DiagnosticCategory.Error,"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:i(2614,e.DiagnosticCategory.Error,"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:i(2615,e.DiagnosticCategory.Error,"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:i(2616,e.DiagnosticCategory.Error,"_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:i(2617,e.DiagnosticCategory.Error,"_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:i(2618,e.DiagnosticCategory.Error,"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:i(2619,e.DiagnosticCategory.Error,"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:i(2620,e.DiagnosticCategory.Error,"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:i(2621,e.DiagnosticCategory.Error,"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:i(2623,e.DiagnosticCategory.Error,"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:i(2624,e.DiagnosticCategory.Error,"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:i(2625,e.DiagnosticCategory.Error,"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:i(2626,e.DiagnosticCategory.Error,"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:i(2627,e.DiagnosticCategory.Error,"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:i(2628,e.DiagnosticCategory.Error,"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:i(2629,e.DiagnosticCategory.Error,"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:i(2630,e.DiagnosticCategory.Error,"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:i(2631,e.DiagnosticCategory.Error,"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:i(2632,e.DiagnosticCategory.Error,"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:i(2633,e.DiagnosticCategory.Error,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:i(2634,e.DiagnosticCategory.Error,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:i(2635,e.DiagnosticCategory.Error,"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:i(2636,e.DiagnosticCategory.Error,"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:i(2637,e.DiagnosticCategory.Error,"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:i(2638,e.DiagnosticCategory.Error,"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."),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:i(2649,e.DiagnosticCategory.Error,"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."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:i(2651,e.DiagnosticCategory.Error,"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:i(2652,e.DiagnosticCategory.Error,"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:i(2653,e.DiagnosticCategory.Error,"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}'."),JSX_expressions_must_have_one_parent_element:i(2657,e.DiagnosticCategory.Error,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:i(2658,e.DiagnosticCategory.Error,"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:i(2659,e.DiagnosticCategory.Error,"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:i(2660,e.DiagnosticCategory.Error,"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:i(2661,e.DiagnosticCategory.Error,"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:i(2662,e.DiagnosticCategory.Error,"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:i(2663,e.DiagnosticCategory.Error,"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:i(2664,e.DiagnosticCategory.Error,"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:i(2665,e.DiagnosticCategory.Error,"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:i(2666,e.DiagnosticCategory.Error,"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:i(2667,e.DiagnosticCategory.Error,"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:i(2668,e.DiagnosticCategory.Error,"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:i(2669,e.DiagnosticCategory.Error,"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:i(2670,e.DiagnosticCategory.Error,"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:i(2671,e.DiagnosticCategory.Error,"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:i(2672,e.DiagnosticCategory.Error,"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:i(2673,e.DiagnosticCategory.Error,"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:i(2674,e.DiagnosticCategory.Error,"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:i(2675,e.DiagnosticCategory.Error,"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:i(2676,e.DiagnosticCategory.Error,"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:i(2677,e.DiagnosticCategory.Error,"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:i(2678,e.DiagnosticCategory.Error,"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:i(2679,e.DiagnosticCategory.Error,"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:i(2680,e.DiagnosticCategory.Error,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:i(2681,e.DiagnosticCategory.Error,"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:i(2683,e.DiagnosticCategory.Error,"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:i(2684,e.DiagnosticCategory.Error,"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:i(2685,e.DiagnosticCategory.Error,"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:i(2686,e.DiagnosticCategory.Error,"_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:i(2687,e.DiagnosticCategory.Error,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:i(2688,e.DiagnosticCategory.Error,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:i(2689,e.DiagnosticCategory.Error,"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:i(2690,e.DiagnosticCategory.Error,"_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}'?"),An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead:i(2691,e.DiagnosticCategory.Error,"An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead_2691","An import path cannot end with a '{0}' extension. Consider importing '{1}' instead."),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:i(2692,e.DiagnosticCategory.Error,"_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:i(2693,e.DiagnosticCategory.Error,"_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:i(2694,e.DiagnosticCategory.Error,"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:i(2695,e.DiagnosticCategory.Error,"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:i(2696,e.DiagnosticCategory.Error,"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:i(2697,e.DiagnosticCategory.Error,"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:i(2698,e.DiagnosticCategory.Error,"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:i(2699,e.DiagnosticCategory.Error,"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:i(2700,e.DiagnosticCategory.Error,"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:i(2701,e.DiagnosticCategory.Error,"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:i(2702,e.DiagnosticCategory.Error,"_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:i(2703,e.DiagnosticCategory.Error,"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:i(2704,e.DiagnosticCategory.Error,"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_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:i(2705,e.DiagnosticCategory.Error,"An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_de_2705","An async function or method in ES5/ES3 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:i(2706,e.DiagnosticCategory.Error,"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:i(2707,e.DiagnosticCategory.Error,"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:i(2708,e.DiagnosticCategory.Error,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:i(2709,e.DiagnosticCategory.Error,"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:i(2710,e.DiagnosticCategory.Error,"_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:i(2711,e.DiagnosticCategory.Error,"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_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:i(2712,e.DiagnosticCategory.Error,"A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declarat_2712","A dynamic import call in ES5/ES3 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:i(2713,e.DiagnosticCategory.Error,"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:i(2714,e.DiagnosticCategory.Error,"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:i(2715,e.DiagnosticCategory.Error,"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:i(2716,e.DiagnosticCategory.Error,"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:i(2717,e.DiagnosticCategory.Error,"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:i(2718,e.DiagnosticCategory.Error,"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:i(2719,e.DiagnosticCategory.Error,"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:i(2720,e.DiagnosticCategory.Error,"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:i(2721,e.DiagnosticCategory.Error,"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:i(2722,e.DiagnosticCategory.Error,"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:i(2723,e.DiagnosticCategory.Error,"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:i(2724,e.DiagnosticCategory.Error,"_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_with_module_0:i(2725,e.DiagnosticCategory.Error,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:i(2726,e.DiagnosticCategory.Error,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:i(2727,e.DiagnosticCategory.Error,"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:i(2728,e.DiagnosticCategory.Message,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:i(2729,e.DiagnosticCategory.Error,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:i(2730,e.DiagnosticCategory.Error,"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:i(2731,e.DiagnosticCategory.Error,"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:i(2732,e.DiagnosticCategory.Error,"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:i(2733,e.DiagnosticCategory.Error,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:i(2734,e.DiagnosticCategory.Error,"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:i(2735,e.DiagnosticCategory.Error,"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:i(2736,e.DiagnosticCategory.Error,"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:i(2737,e.DiagnosticCategory.Error,"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:i(2738,e.DiagnosticCategory.Message,"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:i(2739,e.DiagnosticCategory.Error,"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:i(2740,e.DiagnosticCategory.Error,"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:i(2741,e.DiagnosticCategory.Error,"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:i(2742,e.DiagnosticCategory.Error,"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:i(2743,e.DiagnosticCategory.Error,"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:i(2744,e.DiagnosticCategory.Error,"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:i(2745,e.DiagnosticCategory.Error,"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:i(2746,e.DiagnosticCategory.Error,"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:i(2747,e.DiagnosticCategory.Error,"_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_the_isolatedModules_flag_is_provided:i(2748,e.DiagnosticCategory.Error,"Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided_2748","Cannot access ambient const enums when the '--isolatedModules' flag is provided."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:i(2749,e.DiagnosticCategory.Error,"_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:i(2750,e.DiagnosticCategory.Error,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:i(2751,e.DiagnosticCategory.Error,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:i(2752,e.DiagnosticCategory.Error,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:i(2753,e.DiagnosticCategory.Error,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:i(2754,e.DiagnosticCategory.Error,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:i(2755,e.DiagnosticCategory.Error,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:i(2756,e.DiagnosticCategory.Error,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:i(2757,e.DiagnosticCategory.Error,"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:i(2758,e.DiagnosticCategory.Error,"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:i(2759,e.DiagnosticCategory.Error,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:i(2760,e.DiagnosticCategory.Error,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:i(2761,e.DiagnosticCategory.Error,"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:i(2762,e.DiagnosticCategory.Error,"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:i(2763,e.DiagnosticCategory.Error,"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:i(2764,e.DiagnosticCategory.Error,"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:i(2765,e.DiagnosticCategory.Error,"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:i(2766,e.DiagnosticCategory.Error,"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:i(2767,e.DiagnosticCategory.Error,"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:i(2768,e.DiagnosticCategory.Error,"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:i(2769,e.DiagnosticCategory.Error,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:i(2770,e.DiagnosticCategory.Error,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:i(2771,e.DiagnosticCategory.Error,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:i(2772,e.DiagnosticCategory.Error,"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:i(2773,e.DiagnosticCategory.Error,"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:i(2774,e.DiagnosticCategory.Error,"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:i(2775,e.DiagnosticCategory.Error,"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:i(2776,e.DiagnosticCategory.Error,"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:i(2777,e.DiagnosticCategory.Error,"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:i(2778,e.DiagnosticCategory.Error,"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:i(2779,e.DiagnosticCategory.Error,"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:i(2780,e.DiagnosticCategory.Error,"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:i(2781,e.DiagnosticCategory.Error,"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:i(2782,e.DiagnosticCategory.Message,"_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:i(2783,e.DiagnosticCategory.Error,"_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:i(2784,e.DiagnosticCategory.Error,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:i(2785,e.DiagnosticCategory.Error,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:i(2786,e.DiagnosticCategory.Error,"_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:i(2787,e.DiagnosticCategory.Error,"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:i(2788,e.DiagnosticCategory.Error,"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:i(2789,e.DiagnosticCategory.Error,"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:i(2790,e.DiagnosticCategory.Error,"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:i(2791,e.DiagnosticCategory.Error,"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_node_or_to_add_aliases_to_the_paths_option:i(2792,e.DiagnosticCategory.Error,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_th_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'node', 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:i(2793,e.DiagnosticCategory.Error,"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:i(2794,e.DiagnosticCategory.Error,"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:i(2795,e.DiagnosticCategory.Error,"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:i(2796,e.DiagnosticCategory.Error,"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:i(2797,e.DiagnosticCategory.Error,"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:i(2798,e.DiagnosticCategory.Error,"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:i(2799,e.DiagnosticCategory.Error,"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:i(2800,e.DiagnosticCategory.Error,"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:i(2801,e.DiagnosticCategory.Error,"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:i(2802,e.DiagnosticCategory.Error,"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:i(2803,e.DiagnosticCategory.Error,"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:i(2804,e.DiagnosticCategory.Error,"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:i(2806,e.DiagnosticCategory.Error,"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:i(2807,e.DiagnosticCategory.Error,"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:i(2808,e.DiagnosticCategory.Error,"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_the_whole_assignment_in_parentheses:i(2809,e.DiagnosticCategory.Error,"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 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:i(2810,e.DiagnosticCategory.Error,"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:i(2811,e.DiagnosticCategory.Error,"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:i(2812,e.DiagnosticCategory.Error,"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:i(2813,e.DiagnosticCategory.Error,"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:i(2814,e.DiagnosticCategory.Error,"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:i(2815,e.DiagnosticCategory.Error,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:i(2816,e.DiagnosticCategory.Error,"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:i(2817,e.DiagnosticCategory.Error,"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:i(2818,e.DiagnosticCategory.Error,"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:i(2819,e.DiagnosticCategory.Error,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:i(2820,e.DiagnosticCategory.Error,"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_or_nodenext:i(2821,e.DiagnosticCategory.Error,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext_2821","Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:i(2822,e.DiagnosticCategory.Error,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Cannot_find_namespace_0_Did_you_mean_1:i(2833,e.DiagnosticCategory.Error,"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:i(2834,e.DiagnosticCategory.Error,"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:i(2835,e.DiagnosticCategory.Error,"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_transpile_to_commonjs_require_calls:i(2836,e.DiagnosticCategory.Error,"Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls_2836","Import assertions are not allowed on statements that transpile to commonjs 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:i(2837,e.DiagnosticCategory.Error,"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:i(2838,e.DiagnosticCategory.Error,"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:i(2839,e.DiagnosticCategory.Error,"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_an_interface_can_only_extend_named_types_and_classes:i(2840,e.DiagnosticCategory.Error,"An_interface_cannot_extend_a_primitive_type_like_0_an_interface_can_only_extend_named_types_and_clas_2840","An interface cannot extend a primitive type like '{0}'; an interface can only extend named types and classes"),The_type_of_this_expression_cannot_be_named_without_a_resolution_mode_assertion_which_is_an_unstable_feature_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:i(2841,e.DiagnosticCategory.Error,"The_type_of_this_expression_cannot_be_named_without_a_resolution_mode_assertion_which_is_an_unstable_2841","The type of this expression cannot be named without a 'resolution-mode' assertion, which is an unstable feature. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:i(2842,e.DiagnosticCategory.Error,"_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:i(2843,e.DiagnosticCategory.Error,"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:i(2844,e.DiagnosticCategory.Error,"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:i(2845,e.DiagnosticCategory.Error,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),Import_declaration_0_is_using_private_name_1:i(4e3,e.DiagnosticCategory.Error,"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:i(4002,e.DiagnosticCategory.Error,"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:i(4004,e.DiagnosticCategory.Error,"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:i(4006,e.DiagnosticCategory.Error,"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:i(4008,e.DiagnosticCategory.Error,"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:i(4010,e.DiagnosticCategory.Error,"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:i(4012,e.DiagnosticCategory.Error,"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:i(4014,e.DiagnosticCategory.Error,"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:i(4016,e.DiagnosticCategory.Error,"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:i(4019,e.DiagnosticCategory.Error,"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:i(4020,e.DiagnosticCategory.Error,"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:i(4021,e.DiagnosticCategory.Error,"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:i(4022,e.DiagnosticCategory.Error,"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:i(4023,e.DiagnosticCategory.Error,"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:i(4024,e.DiagnosticCategory.Error,"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:i(4025,e.DiagnosticCategory.Error,"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:i(4026,e.DiagnosticCategory.Error,"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:i(4027,e.DiagnosticCategory.Error,"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:i(4028,e.DiagnosticCategory.Error,"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:i(4029,e.DiagnosticCategory.Error,"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:i(4030,e.DiagnosticCategory.Error,"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:i(4031,e.DiagnosticCategory.Error,"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:i(4032,e.DiagnosticCategory.Error,"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:i(4033,e.DiagnosticCategory.Error,"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:i(4034,e.DiagnosticCategory.Error,"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:i(4035,e.DiagnosticCategory.Error,"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:i(4036,e.DiagnosticCategory.Error,"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:i(4037,e.DiagnosticCategory.Error,"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:i(4038,e.DiagnosticCategory.Error,"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:i(4039,e.DiagnosticCategory.Error,"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:i(4040,e.DiagnosticCategory.Error,"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:i(4041,e.DiagnosticCategory.Error,"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:i(4042,e.DiagnosticCategory.Error,"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:i(4043,e.DiagnosticCategory.Error,"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:i(4044,e.DiagnosticCategory.Error,"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:i(4045,e.DiagnosticCategory.Error,"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:i(4046,e.DiagnosticCategory.Error,"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:i(4047,e.DiagnosticCategory.Error,"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:i(4048,e.DiagnosticCategory.Error,"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:i(4049,e.DiagnosticCategory.Error,"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:i(4050,e.DiagnosticCategory.Error,"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:i(4051,e.DiagnosticCategory.Error,"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:i(4052,e.DiagnosticCategory.Error,"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:i(4053,e.DiagnosticCategory.Error,"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:i(4054,e.DiagnosticCategory.Error,"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:i(4055,e.DiagnosticCategory.Error,"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:i(4056,e.DiagnosticCategory.Error,"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:i(4057,e.DiagnosticCategory.Error,"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:i(4058,e.DiagnosticCategory.Error,"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:i(4059,e.DiagnosticCategory.Error,"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:i(4060,e.DiagnosticCategory.Error,"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:i(4061,e.DiagnosticCategory.Error,"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:i(4062,e.DiagnosticCategory.Error,"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:i(4063,e.DiagnosticCategory.Error,"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:i(4064,e.DiagnosticCategory.Error,"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:i(4065,e.DiagnosticCategory.Error,"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:i(4066,e.DiagnosticCategory.Error,"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:i(4067,e.DiagnosticCategory.Error,"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:i(4068,e.DiagnosticCategory.Error,"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:i(4069,e.DiagnosticCategory.Error,"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:i(4070,e.DiagnosticCategory.Error,"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:i(4071,e.DiagnosticCategory.Error,"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:i(4072,e.DiagnosticCategory.Error,"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:i(4073,e.DiagnosticCategory.Error,"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:i(4074,e.DiagnosticCategory.Error,"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:i(4075,e.DiagnosticCategory.Error,"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:i(4076,e.DiagnosticCategory.Error,"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:i(4077,e.DiagnosticCategory.Error,"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:i(4078,e.DiagnosticCategory.Error,"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:i(4081,e.DiagnosticCategory.Error,"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:i(4082,e.DiagnosticCategory.Error,"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:i(4083,e.DiagnosticCategory.Error,"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:i(4084,e.DiagnosticCategory.Error,"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}."),Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict:i(4090,e.DiagnosticCategory.Error,"Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_librar_4090","Conflicting definitions for '{0}' found at '{1}' and '{2}'. Consider installing a specific version of this library to resolve the conflict."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:i(4091,e.DiagnosticCategory.Error,"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:i(4092,e.DiagnosticCategory.Error,"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_class_expression_may_not_be_private_or_protected:i(4094,e.DiagnosticCategory.Error,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression 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:i(4095,e.DiagnosticCategory.Error,"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:i(4096,e.DiagnosticCategory.Error,"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:i(4097,e.DiagnosticCategory.Error,"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:i(4098,e.DiagnosticCategory.Error,"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:i(4099,e.DiagnosticCategory.Error,"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:i(4100,e.DiagnosticCategory.Error,"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:i(4101,e.DiagnosticCategory.Error,"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:i(4102,e.DiagnosticCategory.Error,"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:i(4103,e.DiagnosticCategory.Error,"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:i(4104,e.DiagnosticCategory.Error,"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:i(4105,e.DiagnosticCategory.Error,"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:i(4106,e.DiagnosticCategory.Error,"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:i(4107,e.DiagnosticCategory.Error,"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:i(4108,e.DiagnosticCategory.Error,"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:i(4109,e.DiagnosticCategory.Error,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:i(4110,e.DiagnosticCategory.Error,"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:i(4111,e.DiagnosticCategory.Error,"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:i(4112,e.DiagnosticCategory.Error,"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:i(4113,e.DiagnosticCategory.Error,"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:i(4114,e.DiagnosticCategory.Error,"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:i(4115,e.DiagnosticCategory.Error,"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:i(4116,e.DiagnosticCategory.Error,"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:i(4117,e.DiagnosticCategory.Error,"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:i(4118,e.DiagnosticCategory.Error,"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:i(4119,e.DiagnosticCategory.Error,"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:i(4120,e.DiagnosticCategory.Error,"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:i(4121,e.DiagnosticCategory.Error,"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:i(4122,e.DiagnosticCategory.Error,"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:i(4123,e.DiagnosticCategory.Error,"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:i(4124,e.DiagnosticCategory.Error,"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'."),resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:i(4125,e.DiagnosticCategory.Error,"resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_wi_4125","'resolution-mode' assertions are unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),The_current_host_does_not_support_the_0_option:i(5001,e.DiagnosticCategory.Error,"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:i(5009,e.DiagnosticCategory.Error,"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:i(5010,e.DiagnosticCategory.Error,"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:i(5012,e.DiagnosticCategory.Error,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:i(5014,e.DiagnosticCategory.Error,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:i(5023,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:i(5024,e.DiagnosticCategory.Error,"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:i(5025,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:i(5033,e.DiagnosticCategory.Error,"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:i(5042,e.DiagnosticCategory.Error,"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:i(5047,e.DiagnosticCategory.Error,"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_cannot_be_specified_when_option_target_is_ES3:i(5048,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_when_option_target_is_ES3_5048","Option '{0}' cannot be specified when option 'target' is 'ES3'."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:i(5051,e.DiagnosticCategory.Error,"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:i(5052,e.DiagnosticCategory.Error,"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:i(5053,e.DiagnosticCategory.Error,"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:i(5054,e.DiagnosticCategory.Error,"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:i(5055,e.DiagnosticCategory.Error,"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:i(5056,e.DiagnosticCategory.Error,"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:i(5057,e.DiagnosticCategory.Error,"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:i(5058,e.DiagnosticCategory.Error,"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:i(5059,e.DiagnosticCategory.Error,"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:i(5061,e.DiagnosticCategory.Error,"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:i(5062,e.DiagnosticCategory.Error,"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:i(5063,e.DiagnosticCategory.Error,"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:i(5064,e.DiagnosticCategory.Error,"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:i(5065,e.DiagnosticCategory.Error,"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:i(5066,e.DiagnosticCategory.Error,"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:i(5067,e.DiagnosticCategory.Error,"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:i(5068,e.DiagnosticCategory.Error,"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:i(5069,e.DiagnosticCategory.Error,"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_without_node_module_resolution_strategy:i(5070,e.DiagnosticCategory.Error,"Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy_5070","Option '--resolveJsonModule' cannot be specified without 'node' module resolution strategy."),Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext:i(5071,e.DiagnosticCategory.Error,"Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_5071","Option '--resolveJsonModule' can only be specified when module code generation is 'commonjs', 'amd', 'es2015' or 'esNext'."),Unknown_build_option_0:i(5072,e.DiagnosticCategory.Error,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:i(5073,e.DiagnosticCategory.Error,"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:i(5074,e.DiagnosticCategory.Error,"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:i(5075,e.DiagnosticCategory.Error,"_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:i(5076,e.DiagnosticCategory.Error,"_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:i(5077,e.DiagnosticCategory.Error,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:i(5078,e.DiagnosticCategory.Error,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:i(5079,e.DiagnosticCategory.Error,"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:i(5080,e.DiagnosticCategory.Error,"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:i(5081,e.DiagnosticCategory.Error,"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:i(5082,e.DiagnosticCategory.Error,"_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:i(5083,e.DiagnosticCategory.Error,"Cannot_read_file_0_5083","Cannot read file '{0}'."),Tuple_members_must_all_have_names_or_all_not_have_names:i(5084,e.DiagnosticCategory.Error,"Tuple_members_must_all_have_names_or_all_not_have_names_5084","Tuple members must all have names or all not have names."),A_tuple_member_cannot_be_both_optional_and_rest:i(5085,e.DiagnosticCategory.Error,"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:i(5086,e.DiagnosticCategory.Error,"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:i(5087,e.DiagnosticCategory.Error,"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:i(5088,e.DiagnosticCategory.Error,"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:i(5089,e.DiagnosticCategory.Error,"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:i(5090,e.DiagnosticCategory.Error,"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_isolatedModules_is_enabled:i(5091,e.DiagnosticCategory.Error,"Option_preserveConstEnums_cannot_be_disabled_when_isolatedModules_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when 'isolatedModules' is enabled."),The_root_value_of_a_0_file_must_be_an_object:i(5092,e.DiagnosticCategory.Error,"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:i(5093,e.DiagnosticCategory.Error,"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:i(5094,e.DiagnosticCategory.Error,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_preserveValueImports_can_only_be_used_when_module_is_set_to_es2015_or_later:i(5095,e.DiagnosticCategory.Error,"Option_preserveValueImports_can_only_be_used_when_module_is_set_to_es2015_or_later_5095","Option 'preserveValueImports' can only be used when 'module' is set to 'es2015' or later."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:i(6e3,e.DiagnosticCategory.Message,"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:i(6001,e.DiagnosticCategory.Message,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:i(6002,e.DiagnosticCategory.Message,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:i(6004,e.DiagnosticCategory.Message,"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:i(6005,e.DiagnosticCategory.Message,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:i(6006,e.DiagnosticCategory.Message,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:i(6007,e.DiagnosticCategory.Message,"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:i(6008,e.DiagnosticCategory.Message,"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:i(6009,e.DiagnosticCategory.Message,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:i(6010,e.DiagnosticCategory.Message,"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:i(6011,e.DiagnosticCategory.Message,"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:i(6012,e.DiagnosticCategory.Message,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:i(6013,e.DiagnosticCategory.Message,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:i(6014,e.DiagnosticCategory.Message,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:i(6015,e.DiagnosticCategory.Message,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:i(6016,e.DiagnosticCategory.Message,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:i(6017,e.DiagnosticCategory.Message,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:i(6019,e.DiagnosticCategory.Message,"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:i(6020,e.DiagnosticCategory.Message,"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:i(6023,e.DiagnosticCategory.Message,"Syntax_Colon_0_6023","Syntax: {0}"),options:i(6024,e.DiagnosticCategory.Message,"options_6024","options"),file:i(6025,e.DiagnosticCategory.Message,"file_6025","file"),Examples_Colon_0:i(6026,e.DiagnosticCategory.Message,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:i(6027,e.DiagnosticCategory.Message,"Options_Colon_6027","Options:"),Version_0:i(6029,e.DiagnosticCategory.Message,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:i(6030,e.DiagnosticCategory.Message,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:i(6031,e.DiagnosticCategory.Message,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:i(6032,e.DiagnosticCategory.Message,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:i(6034,e.DiagnosticCategory.Message,"KIND_6034","KIND"),FILE:i(6035,e.DiagnosticCategory.Message,"FILE_6035","FILE"),VERSION:i(6036,e.DiagnosticCategory.Message,"VERSION_6036","VERSION"),LOCATION:i(6037,e.DiagnosticCategory.Message,"LOCATION_6037","LOCATION"),DIRECTORY:i(6038,e.DiagnosticCategory.Message,"DIRECTORY_6038","DIRECTORY"),STRATEGY:i(6039,e.DiagnosticCategory.Message,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:i(6040,e.DiagnosticCategory.Message,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:i(6041,e.DiagnosticCategory.Message,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:i(6043,e.DiagnosticCategory.Message,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:i(6044,e.DiagnosticCategory.Error,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:i(6045,e.DiagnosticCategory.Error,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:i(6046,e.DiagnosticCategory.Error,"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:i(6048,e.DiagnosticCategory.Error,"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:i(6050,e.DiagnosticCategory.Error,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:i(6051,e.DiagnosticCategory.Error,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:i(6052,e.DiagnosticCategory.Message,"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:i(6053,e.DiagnosticCategory.Error,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:i(6054,e.DiagnosticCategory.Error,"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:i(6055,e.DiagnosticCategory.Message,"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:i(6056,e.DiagnosticCategory.Message,"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:i(6058,e.DiagnosticCategory.Message,"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:i(6059,e.DiagnosticCategory.Error,"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:i(6060,e.DiagnosticCategory.Message,"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:i(6061,e.DiagnosticCategory.Message,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:i(6064,e.DiagnosticCategory.Error,"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:i(6065,e.DiagnosticCategory.Message,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:i(6066,e.DiagnosticCategory.Message,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6:i(6069,e.DiagnosticCategory.Message,"Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6_6069","Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6)."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:i(6070,e.DiagnosticCategory.Message,"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:i(6071,e.DiagnosticCategory.Message,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:i(6072,e.DiagnosticCategory.Message,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:i(6073,e.DiagnosticCategory.Message,"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:i(6074,e.DiagnosticCategory.Message,"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:i(6075,e.DiagnosticCategory.Message,"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:i(6076,e.DiagnosticCategory.Message,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:i(6077,e.DiagnosticCategory.Message,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:i(6078,e.DiagnosticCategory.Message,"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:i(6079,e.DiagnosticCategory.Message,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:i(6080,e.DiagnosticCategory.Message,"Specify_JSX_code_generation_6080","Specify JSX code generation."),File_0_has_an_unsupported_extension_so_skipping_it:i(6081,e.DiagnosticCategory.Message,"File_0_has_an_unsupported_extension_so_skipping_it_6081","File '{0}' has an unsupported extension, so skipping it."),Only_amd_and_system_modules_are_supported_alongside_0:i(6082,e.DiagnosticCategory.Error,"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:i(6083,e.DiagnosticCategory.Message,"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:i(6084,e.DiagnosticCategory.Message,"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:i(6085,e.DiagnosticCategory.Message,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:i(6086,e.DiagnosticCategory.Message,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:i(6087,e.DiagnosticCategory.Message,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:i(6088,e.DiagnosticCategory.Message,"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:i(6089,e.DiagnosticCategory.Message,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:i(6090,e.DiagnosticCategory.Message,"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:i(6091,e.DiagnosticCategory.Message,"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:i(6092,e.DiagnosticCategory.Message,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:i(6093,e.DiagnosticCategory.Message,"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:i(6094,e.DiagnosticCategory.Message,"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_type_1:i(6095,e.DiagnosticCategory.Message,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1_6095","Loading module as file / folder, candidate module location '{0}', target file type '{1}'."),File_0_does_not_exist:i(6096,e.DiagnosticCategory.Message,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exist_use_it_as_a_name_resolution_result:i(6097,e.DiagnosticCategory.Message,"File_0_exist_use_it_as_a_name_resolution_result_6097","File '{0}' exist - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_type_1:i(6098,e.DiagnosticCategory.Message,"Loading_module_0_from_node_modules_folder_target_file_type_1_6098","Loading module '{0}' from 'node_modules' folder, target file type '{1}'."),Found_package_json_at_0:i(6099,e.DiagnosticCategory.Message,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:i(6100,e.DiagnosticCategory.Message,"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:i(6101,e.DiagnosticCategory.Message,"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:i(6102,e.DiagnosticCategory.Message,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:i(6104,e.DiagnosticCategory.Message,"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:i(6105,e.DiagnosticCategory.Message,"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:i(6106,e.DiagnosticCategory.Message,"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:i(6107,e.DiagnosticCategory.Message,"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:i(6108,e.DiagnosticCategory.Message,"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:i(6109,e.DiagnosticCategory.Message,"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:i(6110,e.DiagnosticCategory.Message,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:i(6111,e.DiagnosticCategory.Message,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:i(6112,e.DiagnosticCategory.Message,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:i(6113,e.DiagnosticCategory.Message,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:i(6114,e.DiagnosticCategory.Error,"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:i(6115,e.DiagnosticCategory.Message,"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:i(6116,e.DiagnosticCategory.Message,"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:i(6119,e.DiagnosticCategory.Message,"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:i(6120,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:i(6121,e.DiagnosticCategory.Message,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:i(6122,e.DiagnosticCategory.Message,"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:i(6123,e.DiagnosticCategory.Message,"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:i(6124,e.DiagnosticCategory.Message,"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:i(6125,e.DiagnosticCategory.Message,"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:i(6126,e.DiagnosticCategory.Message,"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:i(6127,e.DiagnosticCategory.Message,"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:i(6128,e.DiagnosticCategory.Message,"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:i(6130,e.DiagnosticCategory.Message,"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:i(6131,e.DiagnosticCategory.Error,"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:i(6132,e.DiagnosticCategory.Message,"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:i(6133,e.DiagnosticCategory.Error,"_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:i(6134,e.DiagnosticCategory.Message,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:i(6135,e.DiagnosticCategory.Message,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:i(6136,e.DiagnosticCategory.Message,"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:i(6137,e.DiagnosticCategory.Error,"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:i(6138,e.DiagnosticCategory.Error,"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:i(6139,e.DiagnosticCategory.Message,"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:i(6140,e.DiagnosticCategory.Error,"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:i(6141,e.DiagnosticCategory.Message,"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:i(6142,e.DiagnosticCategory.Error,"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:i(6144,e.DiagnosticCategory.Message,"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}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:i(6145,e.DiagnosticCategory.Message,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:i(6146,e.DiagnosticCategory.Message,"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:i(6147,e.DiagnosticCategory.Message,"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:i(6148,e.DiagnosticCategory.Message,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:i(6149,e.DiagnosticCategory.Message,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:i(6150,e.DiagnosticCategory.Message,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:i(6151,e.DiagnosticCategory.Message,"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:i(6152,e.DiagnosticCategory.Message,"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:i(6153,e.DiagnosticCategory.Message,"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:i(6154,e.DiagnosticCategory.Message,"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:i(6155,e.DiagnosticCategory.Message,"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:i(6156,e.DiagnosticCategory.Message,"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:i(6157,e.DiagnosticCategory.Message,"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:i(6158,e.DiagnosticCategory.Message,"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:i(6159,e.DiagnosticCategory.Message,"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:i(6160,e.DiagnosticCategory.Message,"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:i(6161,e.DiagnosticCategory.Message,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:i(6162,e.DiagnosticCategory.Message,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:i(6163,e.DiagnosticCategory.Message,"The_character_set_of_the_input_files_6163","The character set of the input files."),Do_not_truncate_error_messages:i(6165,e.DiagnosticCategory.Message,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:i(6166,e.DiagnosticCategory.Message,"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:i(6167,e.DiagnosticCategory.Message,"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:i(6168,e.DiagnosticCategory.Message,"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:i(6169,e.DiagnosticCategory.Message,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:i(6170,e.DiagnosticCategory.Message,"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:i(6171,e.DiagnosticCategory.Message,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3:i(6179,e.DiagnosticCategory.Message,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'."),Enable_all_strict_type_checking_options:i(6180,e.DiagnosticCategory.Message,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:i(6182,e.DiagnosticCategory.Message,"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:i(6183,e.DiagnosticCategory.Message,"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:i(6184,e.DiagnosticCategory.Message,"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:i(6186,e.DiagnosticCategory.Message,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:i(6187,e.DiagnosticCategory.Message,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:i(6188,e.DiagnosticCategory.Error,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:i(6189,e.DiagnosticCategory.Error,"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:i(6191,e.DiagnosticCategory.Message,"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:i(6192,e.DiagnosticCategory.Error,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:i(6193,e.DiagnosticCategory.Message,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:i(6194,e.DiagnosticCategory.Message,"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:i(6195,e.DiagnosticCategory.Message,"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:i(6196,e.DiagnosticCategory.Error,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:i(6197,e.DiagnosticCategory.Message,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:i(6198,e.DiagnosticCategory.Error,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:i(6199,e.DiagnosticCategory.Error,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:i(6200,e.DiagnosticCategory.Error,"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:i(6201,e.DiagnosticCategory.Message,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:i(6202,e.DiagnosticCategory.Error,"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:i(6203,e.DiagnosticCategory.Message,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:i(6204,e.DiagnosticCategory.Message,"and_here_6204","and here."),All_type_parameters_are_unused:i(6205,e.DiagnosticCategory.Error,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:i(6206,e.DiagnosticCategory.Message,"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:i(6207,e.DiagnosticCategory.Message,"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:i(6208,e.DiagnosticCategory.Message,"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:i(6209,e.DiagnosticCategory.Message,"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:i(6210,e.DiagnosticCategory.Message,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:i(6211,e.DiagnosticCategory.Message,"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:i(6212,e.DiagnosticCategory.Message,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:i(6213,e.DiagnosticCategory.Message,"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:i(6214,e.DiagnosticCategory.Message,"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:i(6215,e.DiagnosticCategory.Message,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:i(6216,e.DiagnosticCategory.Message,"Found_1_error_6216","Found 1 error."),Found_0_errors:i(6217,e.DiagnosticCategory.Message,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:i(6218,e.DiagnosticCategory.Message,"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:i(6219,e.DiagnosticCategory.Message,"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:i(6220,e.DiagnosticCategory.Message,"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:i(6221,e.DiagnosticCategory.Message,"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:i(6222,e.DiagnosticCategory.Message,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:i(6223,e.DiagnosticCategory.Message,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:i(6224,e.DiagnosticCategory.Message,"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:i(6225,e.DiagnosticCategory.Message,"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:i(6226,e.DiagnosticCategory.Message,"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:i(6227,e.DiagnosticCategory.Message,"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:i(6229,e.DiagnosticCategory.Error,"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:i(6230,e.DiagnosticCategory.Error,"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:i(6231,e.DiagnosticCategory.Error,"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:i(6232,e.DiagnosticCategory.Error,"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:i(6233,e.DiagnosticCategory.Error,"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:i(6234,e.DiagnosticCategory.Error,"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:i(6235,e.DiagnosticCategory.Message,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:i(6236,e.DiagnosticCategory.Error,"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:i(6237,e.DiagnosticCategory.Message,"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:i(6238,e.DiagnosticCategory.Error,"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:i(6239,e.DiagnosticCategory.Message,"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:i(6240,e.DiagnosticCategory.Message,"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:i(6241,e.DiagnosticCategory.Message,"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:i(6242,e.DiagnosticCategory.Message,"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:i(6243,e.DiagnosticCategory.Message,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:i(6244,e.DiagnosticCategory.Message,"Modules_6244","Modules"),File_Management:i(6245,e.DiagnosticCategory.Message,"File_Management_6245","File Management"),Emit:i(6246,e.DiagnosticCategory.Message,"Emit_6246","Emit"),JavaScript_Support:i(6247,e.DiagnosticCategory.Message,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:i(6248,e.DiagnosticCategory.Message,"Type_Checking_6248","Type Checking"),Editor_Support:i(6249,e.DiagnosticCategory.Message,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:i(6250,e.DiagnosticCategory.Message,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:i(6251,e.DiagnosticCategory.Message,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:i(6252,e.DiagnosticCategory.Message,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:i(6253,e.DiagnosticCategory.Message,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:i(6254,e.DiagnosticCategory.Message,"Language_and_Environment_6254","Language and Environment"),Projects:i(6255,e.DiagnosticCategory.Message,"Projects_6255","Projects"),Output_Formatting:i(6256,e.DiagnosticCategory.Message,"Output_Formatting_6256","Output Formatting"),Completeness:i(6257,e.DiagnosticCategory.Message,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:i(6258,e.DiagnosticCategory.Error,"_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_1:i(6259,e.DiagnosticCategory.Message,"Found_1_error_in_1_6259","Found 1 error in {1}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:i(6260,e.DiagnosticCategory.Message,"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:i(6261,e.DiagnosticCategory.Message,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:i(6270,e.DiagnosticCategory.Message,"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:i(6271,e.DiagnosticCategory.Message,"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:i(6272,e.DiagnosticCategory.Message,"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:i(6273,e.DiagnosticCategory.Message,"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:i(6274,e.DiagnosticCategory.Message,"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:i(6275,e.DiagnosticCategory.Message,"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:i(6276,e.DiagnosticCategory.Message,"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}'."),Enable_project_compilation:i(6302,e.DiagnosticCategory.Message,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:i(6304,e.DiagnosticCategory.Error,"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:i(6305,e.DiagnosticCategory.Error,"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:i(6306,e.DiagnosticCategory.Error,"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:i(6307,e.DiagnosticCategory.Error,"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."),Cannot_prepend_project_0_because_it_does_not_have_outFile_set:i(6308,e.DiagnosticCategory.Error,"Cannot_prepend_project_0_because_it_does_not_have_outFile_set_6308","Cannot prepend project '{0}' because it does not have 'outFile' set"),Output_file_0_from_project_1_does_not_exist:i(6309,e.DiagnosticCategory.Error,"Output_file_0_from_project_1_does_not_exist_6309","Output file '{0}' from project '{1}' does not exist"),Referenced_project_0_may_not_disable_emit:i(6310,e.DiagnosticCategory.Error,"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:i(6350,e.DiagnosticCategory.Message,"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:i(6351,e.DiagnosticCategory.Message,"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:i(6352,e.DiagnosticCategory.Message,"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:i(6353,e.DiagnosticCategory.Message,"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:i(6354,e.DiagnosticCategory.Message,"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:i(6355,e.DiagnosticCategory.Message,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:i(6356,e.DiagnosticCategory.Message,"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:i(6357,e.DiagnosticCategory.Message,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:i(6358,e.DiagnosticCategory.Message,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:i(6359,e.DiagnosticCategory.Message,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:i(6361,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:i(6362,e.DiagnosticCategory.Message,"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:i(6363,e.DiagnosticCategory.Message,"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:i(6364,e.DiagnosticCategory.Message,"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:i(6365,e.DiagnosticCategory.Message,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:i(6367,e.DiagnosticCategory.Message,"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:i(6369,e.DiagnosticCategory.Error,"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:i(6370,e.DiagnosticCategory.Error,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:i(6371,e.DiagnosticCategory.Message,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed:i(6372,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed_6372","Project '{0}' is out of date because output of its dependency '{1}' has changed"),Updating_output_of_project_0:i(6373,e.DiagnosticCategory.Message,"Updating_output_of_project_0_6373","Updating output of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:i(6374,e.DiagnosticCategory.Message,"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}'"),A_non_dry_build_would_update_output_of_project_0:i(6375,e.DiagnosticCategory.Message,"A_non_dry_build_would_update_output_of_project_0_6375","A non-dry build would update output of project '{0}'"),Cannot_update_output_of_project_0_because_there_was_error_reading_file_1:i(6376,e.DiagnosticCategory.Message,"Cannot_update_output_of_project_0_because_there_was_error_reading_file_1_6376","Cannot update output of project '{0}' because there was error reading file '{1}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:i(6377,e.DiagnosticCategory.Error,"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:i(6379,e.DiagnosticCategory.Error,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:i(6380,e.DiagnosticCategory.Message,"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:i(6381,e.DiagnosticCategory.Message,"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:i(6382,e.DiagnosticCategory.Message,"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:i(6383,e.DiagnosticCategory.Message,"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:i(6384,e.DiagnosticCategory.Message,"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:i(6385,e.DiagnosticCategory.Suggestion,"_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:i(6386,e.DiagnosticCategory.Message,"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:i(6387,e.DiagnosticCategory.Suggestion,"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:i(6388,e.DiagnosticCategory.Message,"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:i(6389,e.DiagnosticCategory.Message,"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:i(6390,e.DiagnosticCategory.Message,"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:i(6391,e.DiagnosticCategory.Message,"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:i(6392,e.DiagnosticCategory.Message,"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:i(6393,e.DiagnosticCategory.Message,"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:i(6394,e.DiagnosticCategory.Message,"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:i(6395,e.DiagnosticCategory.Message,"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:i(6396,e.DiagnosticCategory.Message,"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:i(6397,e.DiagnosticCategory.Message,"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:i(6398,e.DiagnosticCategory.Message,"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:i(6399,e.DiagnosticCategory.Message,"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:i(6400,e.DiagnosticCategory.Message,"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:i(6401,e.DiagnosticCategory.Message,"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:i(6402,e.DiagnosticCategory.Message,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:i(6403,e.DiagnosticCategory.Message,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:i(6404,e.DiagnosticCategory.Message,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:i(6405,e.DiagnosticCategory.Message,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:i(6500,e.DiagnosticCategory.Message,"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:i(6501,e.DiagnosticCategory.Message,"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:i(6502,e.DiagnosticCategory.Message,"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:i(6503,e.DiagnosticCategory.Message,"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:i(6504,e.DiagnosticCategory.Error,"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:i(6505,e.DiagnosticCategory.Message,"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:i(6506,e.DiagnosticCategory.Message,"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:i(6600,e.DiagnosticCategory.Message,"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:i(6601,e.DiagnosticCategory.Message,"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:i(6602,e.DiagnosticCategory.Message,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:i(6603,e.DiagnosticCategory.Message,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:i(6604,e.DiagnosticCategory.Message,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:i(6605,e.DiagnosticCategory.Message,"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:i(6606,e.DiagnosticCategory.Message,"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:i(6607,e.DiagnosticCategory.Message,"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:i(6608,e.DiagnosticCategory.Message,"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:i(6609,e.DiagnosticCategory.Message,"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:i(6611,e.DiagnosticCategory.Message,"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:i(6612,e.DiagnosticCategory.Message,"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:i(6613,e.DiagnosticCategory.Message,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:i(6614,e.DiagnosticCategory.Message,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:i(6615,e.DiagnosticCategory.Message,"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:i(6616,e.DiagnosticCategory.Message,"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:i(6617,e.DiagnosticCategory.Message,"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:i(6618,e.DiagnosticCategory.Message,"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:i(6619,e.DiagnosticCategory.Message,"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:i(6620,e.DiagnosticCategory.Message,"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:i(6621,e.DiagnosticCategory.Message,"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:i(6622,e.DiagnosticCategory.Message,"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:i(6623,e.DiagnosticCategory.Message,"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:i(6624,e.DiagnosticCategory.Message,"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:i(6625,e.DiagnosticCategory.Message,"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:i(6626,e.DiagnosticCategory.Message,"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:i(6627,e.DiagnosticCategory.Message,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:i(6628,e.DiagnosticCategory.Message,"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:i(6629,e.DiagnosticCategory.Message,"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_TC39_stage_2_draft_decorators:i(6630,e.DiagnosticCategory.Message,"Enable_experimental_support_for_TC39_stage_2_draft_decorators_6630","Enable experimental support for TC39 stage 2 draft decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:i(6631,e.DiagnosticCategory.Message,"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:i(6632,e.DiagnosticCategory.Message,"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:i(6633,e.DiagnosticCategory.Message,"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:i(6634,e.DiagnosticCategory.Message,"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:i(6635,e.DiagnosticCategory.Message,"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:i(6636,e.DiagnosticCategory.Message,"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:i(6637,e.DiagnosticCategory.Message,"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:i(6638,e.DiagnosticCategory.Message,"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:i(6639,e.DiagnosticCategory.Message,"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."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:i(6641,e.DiagnosticCategory.Message,"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:i(6642,e.DiagnosticCategory.Message,"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:i(6643,e.DiagnosticCategory.Message,"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:i(6644,e.DiagnosticCategory.Message,"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:i(6645,e.DiagnosticCategory.Message,"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:i(6646,e.DiagnosticCategory.Message,"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:i(6647,e.DiagnosticCategory.Message,"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:i(6648,e.DiagnosticCategory.Message,"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:i(6649,e.DiagnosticCategory.Message,"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:i(6650,e.DiagnosticCategory.Message,"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:i(6651,e.DiagnosticCategory.Message,"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:i(6652,e.DiagnosticCategory.Message,"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:i(6653,e.DiagnosticCategory.Message,"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:i(6654,e.DiagnosticCategory.Message,"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:i(6655,e.DiagnosticCategory.Message,"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:i(6656,e.DiagnosticCategory.Message,"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:i(6657,e.DiagnosticCategory.Message,"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:i(6658,e.DiagnosticCategory.Message,"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:i(6659,e.DiagnosticCategory.Message,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:i(6660,e.DiagnosticCategory.Message,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:i(6661,e.DiagnosticCategory.Message,"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:i(6662,e.DiagnosticCategory.Message,"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:i(6663,e.DiagnosticCategory.Message,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:i(6664,e.DiagnosticCategory.Message,"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:i(6665,e.DiagnosticCategory.Message,"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:i(6666,e.DiagnosticCategory.Message,"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:i(6667,e.DiagnosticCategory.Message,"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:i(6668,e.DiagnosticCategory.Message,"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:i(6669,e.DiagnosticCategory.Message,"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:i(6670,e.DiagnosticCategory.Message,"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:i(6671,e.DiagnosticCategory.Message,"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:i(6672,e.DiagnosticCategory.Message,"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:i(6673,e.DiagnosticCategory.Message,"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:i(6674,e.DiagnosticCategory.Message,"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:i(6675,e.DiagnosticCategory.Message,"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:i(6676,e.DiagnosticCategory.Message,"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:i(6677,e.DiagnosticCategory.Message,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:i(6678,e.DiagnosticCategory.Message,"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:i(6679,e.DiagnosticCategory.Message,"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:i(6680,e.DiagnosticCategory.Message,"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:i(6681,e.DiagnosticCategory.Message,"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:i(6682,e.DiagnosticCategory.Message,"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:i(6683,e.DiagnosticCategory.Message,"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:i(6684,e.DiagnosticCategory.Message,"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:i(6685,e.DiagnosticCategory.Message,"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:i(6686,e.DiagnosticCategory.Message,"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:i(6687,e.DiagnosticCategory.Message,"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:i(6688,e.DiagnosticCategory.Message,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:i(6689,e.DiagnosticCategory.Message,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:i(6690,e.DiagnosticCategory.Message,"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:i(6691,e.DiagnosticCategory.Message,"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:i(6692,e.DiagnosticCategory.Message,"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:i(6693,e.DiagnosticCategory.Message,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:i(6694,e.DiagnosticCategory.Message,"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:i(6695,e.DiagnosticCategory.Message,"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:i(6697,e.DiagnosticCategory.Message,"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:i(6698,e.DiagnosticCategory.Message,"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:i(6699,e.DiagnosticCategory.Message,"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:i(6700,e.DiagnosticCategory.Message,"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:i(6701,e.DiagnosticCategory.Message,"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:i(6702,e.DiagnosticCategory.Message,"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:i(6703,e.DiagnosticCategory.Message,"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:i(6704,e.DiagnosticCategory.Message,"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:i(6705,e.DiagnosticCategory.Message,"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:i(6706,e.DiagnosticCategory.Message,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:i(6707,e.DiagnosticCategory.Message,"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:i(6709,e.DiagnosticCategory.Message,"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:i(6710,e.DiagnosticCategory.Message,"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:i(6711,e.DiagnosticCategory.Message,"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:i(6712,e.DiagnosticCategory.Message,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:i(6713,e.DiagnosticCategory.Message,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:i(6714,e.DiagnosticCategory.Message,"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:i(6715,e.DiagnosticCategory.Message,"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:i(6717,e.DiagnosticCategory.Message,"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:i(6718,e.DiagnosticCategory.Message,"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."),Default_catch_clause_variables_as_unknown_instead_of_any:i(6803,e.DiagnosticCategory.Message,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),one_of_Colon:i(6900,e.DiagnosticCategory.Message,"one_of_Colon_6900","one of:"),one_or_more_Colon:i(6901,e.DiagnosticCategory.Message,"one_or_more_Colon_6901","one or more:"),type_Colon:i(6902,e.DiagnosticCategory.Message,"type_Colon_6902","type:"),default_Colon:i(6903,e.DiagnosticCategory.Message,"default_Colon_6903","default:"),module_system_or_esModuleInterop:i(6904,e.DiagnosticCategory.Message,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:i(6905,e.DiagnosticCategory.Message,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:i(6906,e.DiagnosticCategory.Message,"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:i(6907,e.DiagnosticCategory.Message,"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:i(6908,e.DiagnosticCategory.Message,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:i(6909,e.DiagnosticCategory.Message,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:i(69010,e.DiagnosticCategory.Message,"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:i(6911,e.DiagnosticCategory.Message,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:i(6912,e.DiagnosticCategory.Message,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:i(6913,e.DiagnosticCategory.Message,"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:i(6914,e.DiagnosticCategory.Message,"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:i(6915,e.DiagnosticCategory.Message,"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:i(6916,e.DiagnosticCategory.Message,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:i(6917,e.DiagnosticCategory.Message,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:i(6918,e.DiagnosticCategory.Message,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:i(6919,e.DiagnosticCategory.Message,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:i(6920,e.DiagnosticCategory.Message,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:i(6921,e.DiagnosticCategory.Message,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:i(6922,e.DiagnosticCategory.Message,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:i(6923,e.DiagnosticCategory.Message,"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:i(6924,e.DiagnosticCategory.Message,"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:i(6925,e.DiagnosticCategory.Message,"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:i(6926,e.DiagnosticCategory.Message,"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:i(6927,e.DiagnosticCategory.Message,"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:i(6928,e.DiagnosticCategory.Message,"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:i(6929,e.DiagnosticCategory.Message,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:i(6930,e.DiagnosticCategory.Message,"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:i(6931,e.DiagnosticCategory.Error,"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:i(7005,e.DiagnosticCategory.Error,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:i(7006,e.DiagnosticCategory.Error,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:i(7008,e.DiagnosticCategory.Error,"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:i(7009,e.DiagnosticCategory.Error,"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:i(7010,e.DiagnosticCategory.Error,"_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:i(7011,e.DiagnosticCategory.Error,"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."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:i(7013,e.DiagnosticCategory.Error,"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:i(7014,e.DiagnosticCategory.Error,"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:i(7015,e.DiagnosticCategory.Error,"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:i(7016,e.DiagnosticCategory.Error,"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:i(7017,e.DiagnosticCategory.Error,"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:i(7018,e.DiagnosticCategory.Error,"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:i(7019,e.DiagnosticCategory.Error,"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:i(7020,e.DiagnosticCategory.Error,"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:i(7022,e.DiagnosticCategory.Error,"_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:i(7023,e.DiagnosticCategory.Error,"_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:i(7024,e.DiagnosticCategory.Error,"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_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:i(7025,e.DiagnosticCategory.Error,"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025","Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:i(7026,e.DiagnosticCategory.Error,"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:i(7027,e.DiagnosticCategory.Error,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:i(7028,e.DiagnosticCategory.Error,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:i(7029,e.DiagnosticCategory.Error,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:i(7030,e.DiagnosticCategory.Error,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:i(7031,e.DiagnosticCategory.Error,"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:i(7032,e.DiagnosticCategory.Error,"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:i(7033,e.DiagnosticCategory.Error,"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:i(7034,e.DiagnosticCategory.Error,"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:i(7035,e.DiagnosticCategory.Error,"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:i(7036,e.DiagnosticCategory.Error,"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:i(7037,e.DiagnosticCategory.Message,"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:i(7038,e.DiagnosticCategory.Message,"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:i(7039,e.DiagnosticCategory.Error,"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:i(7040,e.DiagnosticCategory.Error,"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:i(7041,e.DiagnosticCategory.Error,"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:i(7042,e.DiagnosticCategory.Error,"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:i(7043,e.DiagnosticCategory.Suggestion,"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:i(7044,e.DiagnosticCategory.Suggestion,"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:i(7045,e.DiagnosticCategory.Suggestion,"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:i(7046,e.DiagnosticCategory.Suggestion,"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:i(7047,e.DiagnosticCategory.Suggestion,"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:i(7048,e.DiagnosticCategory.Suggestion,"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:i(7049,e.DiagnosticCategory.Suggestion,"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:i(7050,e.DiagnosticCategory.Suggestion,"_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:i(7051,e.DiagnosticCategory.Error,"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:i(7052,e.DiagnosticCategory.Error,"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:i(7053,e.DiagnosticCategory.Error,"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:i(7054,e.DiagnosticCategory.Error,"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:i(7055,e.DiagnosticCategory.Error,"_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:i(7056,e.DiagnosticCategory.Error,"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:i(7057,e.DiagnosticCategory.Error,"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:i(7058,e.DiagnosticCategory.Error,"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:i(7059,e.DiagnosticCategory.Error,"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:i(7060,e.DiagnosticCategory.Error,"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:i(7061,e.DiagnosticCategory.Error,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:i(8e3,e.DiagnosticCategory.Error,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:i(8001,e.DiagnosticCategory.Error,"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:i(8002,e.DiagnosticCategory.Error,"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:i(8003,e.DiagnosticCategory.Error,"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:i(8004,e.DiagnosticCategory.Error,"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:i(8005,e.DiagnosticCategory.Error,"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:i(8006,e.DiagnosticCategory.Error,"_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:i(8008,e.DiagnosticCategory.Error,"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:i(8009,e.DiagnosticCategory.Error,"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:i(8010,e.DiagnosticCategory.Error,"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:i(8011,e.DiagnosticCategory.Error,"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:i(8012,e.DiagnosticCategory.Error,"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:i(8013,e.DiagnosticCategory.Error,"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:i(8016,e.DiagnosticCategory.Error,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:i(8017,e.DiagnosticCategory.Error,"Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0_8017","Octal literal types must use ES2015 syntax. Use the syntax '{0}'."),Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0:i(8018,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0_8018","Octal literals are not allowed in enums members initializer. Use the syntax '{0}'."),Report_errors_in_js_files:i(8019,e.DiagnosticCategory.Message,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:i(8020,e.DiagnosticCategory.Error,"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:i(8021,e.DiagnosticCategory.Error,"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:i(8022,e.DiagnosticCategory.Error,"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:i(8023,e.DiagnosticCategory.Error,"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:i(8024,e.DiagnosticCategory.Error,"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:i(8025,e.DiagnosticCategory.Error,"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:i(8026,e.DiagnosticCategory.Error,"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:i(8027,e.DiagnosticCategory.Error,"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:i(8028,e.DiagnosticCategory.Error,"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:i(8029,e.DiagnosticCategory.Error,"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:i(8030,e.DiagnosticCategory.Error,"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:i(8031,e.DiagnosticCategory.Error,"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:i(8032,e.DiagnosticCategory.Error,"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:i(8033,e.DiagnosticCategory.Error,"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:i(8034,e.DiagnosticCategory.Error,"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:i(8035,e.DiagnosticCategory.Error,"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:i(8036,e.DiagnosticCategory.Error,"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:i(8037,e.DiagnosticCategory.Error,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:i(9005,e.DiagnosticCategory.Error,"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:i(9006,e.DiagnosticCategory.Error,"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."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:i(17e3,e.DiagnosticCategory.Error,"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:i(17001,e.DiagnosticCategory.Error,"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:i(17002,e.DiagnosticCategory.Error,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:i(17004,e.DiagnosticCategory.Error,"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:i(17005,e.DiagnosticCategory.Error,"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:i(17006,e.DiagnosticCategory.Error,"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:i(17007,e.DiagnosticCategory.Error,"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:i(17008,e.DiagnosticCategory.Error,"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:i(17009,e.DiagnosticCategory.Error,"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:i(17010,e.DiagnosticCategory.Error,"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:i(17011,e.DiagnosticCategory.Error,"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:i(17012,e.DiagnosticCategory.Error,"_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:i(17013,e.DiagnosticCategory.Error,"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:i(17014,e.DiagnosticCategory.Error,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:i(17015,e.DiagnosticCategory.Error,"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:i(17016,e.DiagnosticCategory.Error,"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:i(17017,e.DiagnosticCategory.Error,"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:i(17018,e.DiagnosticCategory.Error,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),Circularity_detected_while_resolving_configuration_Colon_0:i(18e3,e.DiagnosticCategory.Error,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:i(18002,e.DiagnosticCategory.Error,"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:i(18003,e.DiagnosticCategory.Error,"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:i(80001,e.DiagnosticCategory.Suggestion,"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:i(80002,e.DiagnosticCategory.Suggestion,"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:i(80003,e.DiagnosticCategory.Suggestion,"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:i(80004,e.DiagnosticCategory.Suggestion,"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:i(80005,e.DiagnosticCategory.Suggestion,"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:i(80006,e.DiagnosticCategory.Suggestion,"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:i(80007,e.DiagnosticCategory.Suggestion,"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:i(80008,e.DiagnosticCategory.Suggestion,"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."),Add_missing_super_call:i(90001,e.DiagnosticCategory.Message,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:i(90002,e.DiagnosticCategory.Message,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:i(90003,e.DiagnosticCategory.Message,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:i(90004,e.DiagnosticCategory.Message,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:i(90005,e.DiagnosticCategory.Message,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:i(90006,e.DiagnosticCategory.Message,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:i(90007,e.DiagnosticCategory.Message,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:i(90008,e.DiagnosticCategory.Message,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:i(90010,e.DiagnosticCategory.Message,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:i(90011,e.DiagnosticCategory.Message,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:i(90012,e.DiagnosticCategory.Message,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:i(90013,e.DiagnosticCategory.Message,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:i(90014,e.DiagnosticCategory.Message,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:i(90016,e.DiagnosticCategory.Message,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:i(90017,e.DiagnosticCategory.Message,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:i(90018,e.DiagnosticCategory.Message,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:i(90019,e.DiagnosticCategory.Message,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:i(90020,e.DiagnosticCategory.Message,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:i(90021,e.DiagnosticCategory.Message,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:i(90022,e.DiagnosticCategory.Message,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:i(90023,e.DiagnosticCategory.Message,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:i(90024,e.DiagnosticCategory.Message,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:i(90025,e.DiagnosticCategory.Message,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:i(90026,e.DiagnosticCategory.Message,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:i(90027,e.DiagnosticCategory.Message,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:i(90028,e.DiagnosticCategory.Message,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:i(90029,e.DiagnosticCategory.Message,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:i(90030,e.DiagnosticCategory.Message,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:i(90031,e.DiagnosticCategory.Message,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:i(90034,e.DiagnosticCategory.Message,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:i(90035,e.DiagnosticCategory.Message,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:i(90036,e.DiagnosticCategory.Message,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:i(90037,e.DiagnosticCategory.Message,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:i(90038,e.DiagnosticCategory.Message,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:i(90039,e.DiagnosticCategory.Message,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:i(90041,e.DiagnosticCategory.Message,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:i(90053,e.DiagnosticCategory.Message,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:i(90054,e.DiagnosticCategory.Message,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:i(90055,e.DiagnosticCategory.Message,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:i(90056,e.DiagnosticCategory.Message,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:i(90057,e.DiagnosticCategory.Message,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:i(90058,e.DiagnosticCategory.Message,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:i(90059,e.DiagnosticCategory.Message,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:i(90060,e.DiagnosticCategory.Message,"Export_all_referenced_locals_90060","Export all referenced locals"),Convert_function_to_an_ES2015_class:i(95001,e.DiagnosticCategory.Message,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:i(95003,e.DiagnosticCategory.Message,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:i(95004,e.DiagnosticCategory.Message,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:i(95005,e.DiagnosticCategory.Message,"Extract_function_95005","Extract function"),Extract_constant:i(95006,e.DiagnosticCategory.Message,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:i(95007,e.DiagnosticCategory.Message,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:i(95008,e.DiagnosticCategory.Message,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:i(95009,e.DiagnosticCategory.Message,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:i(95011,e.DiagnosticCategory.Message,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:i(95012,e.DiagnosticCategory.Message,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:i(95013,e.DiagnosticCategory.Message,"Convert_to_default_import_95013","Convert to default import"),Install_0:i(95014,e.DiagnosticCategory.Message,"Install_0_95014","Install '{0}'"),Replace_import_with_0:i(95015,e.DiagnosticCategory.Message,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:i(95016,e.DiagnosticCategory.Message,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:i(95017,e.DiagnosticCategory.Message,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:i(95018,e.DiagnosticCategory.Message,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:i(95019,e.DiagnosticCategory.Message,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:i(95020,e.DiagnosticCategory.Message,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:i(95021,e.DiagnosticCategory.Message,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:i(95022,e.DiagnosticCategory.Message,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:i(95023,e.DiagnosticCategory.Message,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:i(95024,e.DiagnosticCategory.Message,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:i(95025,e.DiagnosticCategory.Message,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:i(95026,e.DiagnosticCategory.Message,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:i(95027,e.DiagnosticCategory.Message,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:i(95028,e.DiagnosticCategory.Message,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:i(95029,e.DiagnosticCategory.Message,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:i(95030,e.DiagnosticCategory.Message,"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:i(95031,e.DiagnosticCategory.Message,"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:i(95032,e.DiagnosticCategory.Message,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:i(95033,e.DiagnosticCategory.Message,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:i(95034,e.DiagnosticCategory.Message,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:i(95035,e.DiagnosticCategory.Message,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:i(95036,e.DiagnosticCategory.Message,"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:i(95037,e.DiagnosticCategory.Message,"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:i(95038,e.DiagnosticCategory.Message,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:i(95039,e.DiagnosticCategory.Message,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:i(95040,e.DiagnosticCategory.Message,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:i(95041,e.DiagnosticCategory.Message,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:i(95042,e.DiagnosticCategory.Message,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:i(95043,e.DiagnosticCategory.Message,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:i(95044,e.DiagnosticCategory.Message,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:i(95045,e.DiagnosticCategory.Message,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:i(95046,e.DiagnosticCategory.Message,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:i(95047,e.DiagnosticCategory.Message,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:i(95048,e.DiagnosticCategory.Message,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:i(95049,e.DiagnosticCategory.Message,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:i(95050,e.DiagnosticCategory.Message,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:i(95051,e.DiagnosticCategory.Message,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:i(95052,e.DiagnosticCategory.Message,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:i(95053,e.DiagnosticCategory.Message,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:i(95054,e.DiagnosticCategory.Message,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:i(95055,e.DiagnosticCategory.Message,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:i(95056,e.DiagnosticCategory.Message,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:i(95057,e.DiagnosticCategory.Message,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:i(95058,e.DiagnosticCategory.Message,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:i(95059,e.DiagnosticCategory.Message,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:i(95060,e.DiagnosticCategory.Message,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:i(95061,e.DiagnosticCategory.Message,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:i(95062,e.DiagnosticCategory.Message,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:i(95063,e.DiagnosticCategory.Message,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:i(95064,e.DiagnosticCategory.Message,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:i(95065,e.DiagnosticCategory.Message,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:i(95066,e.DiagnosticCategory.Message,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:i(95067,e.DiagnosticCategory.Message,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:i(95068,e.DiagnosticCategory.Message,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:i(95069,e.DiagnosticCategory.Message,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:i(95070,e.DiagnosticCategory.Message,"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:i(95071,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:i(95072,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:i(95073,e.DiagnosticCategory.Message,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:i(95074,e.DiagnosticCategory.Message,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:i(95075,e.DiagnosticCategory.Message,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:i(95077,e.DiagnosticCategory.Message,"Extract_type_95077","Extract type"),Extract_to_type_alias:i(95078,e.DiagnosticCategory.Message,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:i(95079,e.DiagnosticCategory.Message,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:i(95080,e.DiagnosticCategory.Message,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:i(95081,e.DiagnosticCategory.Message,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:i(95082,e.DiagnosticCategory.Message,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:i(95083,e.DiagnosticCategory.Message,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:i(95084,e.DiagnosticCategory.Message,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:i(95085,e.DiagnosticCategory.Message,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:i(95086,e.DiagnosticCategory.Message,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:i(95087,e.DiagnosticCategory.Message,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:i(95088,e.DiagnosticCategory.Message,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:i(95089,e.DiagnosticCategory.Message,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:i(95090,e.DiagnosticCategory.Message,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:i(95091,e.DiagnosticCategory.Message,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:i(95092,e.DiagnosticCategory.Message,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:i(95093,e.DiagnosticCategory.Message,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:i(95094,e.DiagnosticCategory.Message,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:i(95095,e.DiagnosticCategory.Message,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:i(95096,e.DiagnosticCategory.Message,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:i(95097,e.DiagnosticCategory.Message,"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:i(95098,e.DiagnosticCategory.Message,"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:i(95099,e.DiagnosticCategory.Message,"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:i(95100,e.DiagnosticCategory.Message,"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:i(95101,e.DiagnosticCategory.Message,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:i(95102,e.DiagnosticCategory.Message,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:i(95105,e.DiagnosticCategory.Message,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:i(95106,e.DiagnosticCategory.Message,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:i(95107,e.DiagnosticCategory.Message,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:i(95108,e.DiagnosticCategory.Message,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:i(95109,e.DiagnosticCategory.Message,"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:i(95110,e.DiagnosticCategory.Message,"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:i(95111,e.DiagnosticCategory.Message,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:i(95112,e.DiagnosticCategory.Message,"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:i(95113,e.DiagnosticCategory.Message,"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:i(95114,e.DiagnosticCategory.Message,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:i(95115,e.DiagnosticCategory.Message,"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:i(95116,e.DiagnosticCategory.Message,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:i(95117,e.DiagnosticCategory.Message,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:i(95118,e.DiagnosticCategory.Message,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:i(95119,e.DiagnosticCategory.Message,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:i(95120,e.DiagnosticCategory.Message,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:i(95121,e.DiagnosticCategory.Message,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:i(95122,e.DiagnosticCategory.Message,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:i(95123,e.DiagnosticCategory.Message,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:i(95124,e.DiagnosticCategory.Message,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:i(95125,e.DiagnosticCategory.Message,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:i(95126,e.DiagnosticCategory.Message,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:i(95127,e.DiagnosticCategory.Message,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:i(95128,e.DiagnosticCategory.Message,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:i(95129,e.DiagnosticCategory.Message,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:i(95130,e.DiagnosticCategory.Message,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:i(95131,e.DiagnosticCategory.Message,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:i(95132,e.DiagnosticCategory.Message,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:i(95133,e.DiagnosticCategory.Message,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:i(95134,e.DiagnosticCategory.Message,"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:i(95135,e.DiagnosticCategory.Message,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:i(95136,e.DiagnosticCategory.Message,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:i(95137,e.DiagnosticCategory.Message,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:i(95138,e.DiagnosticCategory.Message,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:i(95139,e.DiagnosticCategory.Message,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:i(95140,e.DiagnosticCategory.Message,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:i(95141,e.DiagnosticCategory.Message,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:i(95142,e.DiagnosticCategory.Message,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:i(95143,e.DiagnosticCategory.Message,"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:i(95144,e.DiagnosticCategory.Message,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:i(95145,e.DiagnosticCategory.Message,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:i(95146,e.DiagnosticCategory.Message,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:i(95147,e.DiagnosticCategory.Message,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:i(95148,e.DiagnosticCategory.Message,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:i(95149,e.DiagnosticCategory.Message,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:i(95150,e.DiagnosticCategory.Message,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:i(95151,e.DiagnosticCategory.Message,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:i(95152,e.DiagnosticCategory.Message,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:i(95153,e.DiagnosticCategory.Message,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenation:i(95154,e.DiagnosticCategory.Message,"Can_only_convert_string_concatenation_95154","Can only convert string concatenation"),Selection_is_not_a_valid_statement_or_statements:i(95155,e.DiagnosticCategory.Message,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:i(95156,e.DiagnosticCategory.Message,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:i(95157,e.DiagnosticCategory.Message,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:i(95158,e.DiagnosticCategory.Message,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:i(95159,e.DiagnosticCategory.Message,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:i(95160,e.DiagnosticCategory.Message,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:i(95161,e.DiagnosticCategory.Message,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:i(95162,e.DiagnosticCategory.Message,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:i(95163,e.DiagnosticCategory.Message,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:i(95164,e.DiagnosticCategory.Message,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:i(95165,e.DiagnosticCategory.Message,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:i(95166,e.DiagnosticCategory.Message,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:i(95167,e.DiagnosticCategory.Message,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:i(95168,e.DiagnosticCategory.Message,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:i(95169,e.DiagnosticCategory.Message,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:i(95170,e.DiagnosticCategory.Message,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:i(95171,e.DiagnosticCategory.Message,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:i(95172,e.DiagnosticCategory.Message,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:i(95173,e.DiagnosticCategory.Message,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:i(95174,e.DiagnosticCategory.Message,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:i(95175,e.DiagnosticCategory.Message,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:i(18004,e.DiagnosticCategory.Error,"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:i(18006,e.DiagnosticCategory.Error,"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:i(18007,e.DiagnosticCategory.Error,"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:i(18009,e.DiagnosticCategory.Error,"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:i(18010,e.DiagnosticCategory.Error,"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:i(18011,e.DiagnosticCategory.Error,"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:i(18012,e.DiagnosticCategory.Error,"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:i(18013,e.DiagnosticCategory.Error,"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:i(18014,e.DiagnosticCategory.Error,"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:i(18015,e.DiagnosticCategory.Error,"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:i(18016,e.DiagnosticCategory.Error,"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:i(18017,e.DiagnosticCategory.Error,"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:i(18018,e.DiagnosticCategory.Error,"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:i(18019,e.DiagnosticCategory.Error,"_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:i(18024,e.DiagnosticCategory.Error,"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:i(18026,e.DiagnosticCategory.Error,"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:i(18027,e.DiagnosticCategory.Error,"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:i(18028,e.DiagnosticCategory.Error,"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:i(18029,e.DiagnosticCategory.Error,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:i(18030,e.DiagnosticCategory.Error,"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:i(18031,e.DiagnosticCategory.Error,"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:i(18032,e.DiagnosticCategory.Error,"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."),Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhaustiveness_checks_consider_using_an_object_literal_instead:i(18033,e.DiagnosticCategory.Error,"Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhau_18033","Only numeric enums can have computed members, but this expression has type '{0}'. If you do not need exhaustiveness checks, consider using an object literal instead."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:i(18034,e.DiagnosticCategory.Message,"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:i(18035,e.DiagnosticCategory.Error,"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:i(18036,e.DiagnosticCategory.Error,"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:i(18037,e.DiagnosticCategory.Error,"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:i(18038,e.DiagnosticCategory.Error,"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:i(18039,e.DiagnosticCategory.Error,"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:i(18041,e.DiagnosticCategory.Error,"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:i(18042,e.DiagnosticCategory.Error,"_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:i(18043,e.DiagnosticCategory.Error,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:i(18044,e.DiagnosticCategory.Message,"_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:i(18045,e.DiagnosticCategory.Error,"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:i(18046,e.DiagnosticCategory.Error,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:i(18047,e.DiagnosticCategory.Error,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:i(18048,e.DiagnosticCategory.Error,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:i(18049,e.DiagnosticCategory.Error,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:i(18050,e.DiagnosticCategory.Error,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here.")}})(fr||(fr={}));var fr;(function(e){var i;function l(y){return y>=79}e.tokenIsIdentifierOrKeyword=l;function _(y){return y===31||l(y)}e.tokenIsIdentifierOrKeywordOrGreaterThan=_,e.textToKeywordObj=(i={abstract:126,accessor:127,any:131,as:128,asserts:129,assert:130,bigint:160,boolean:134,break:81,case:82,catch:83,class:84,continue:86,const:85},i["constructor"]=135,i.debugger=87,i.declare=136,i.default=88,i.delete=89,i.do=90,i.else=91,i.enum=92,i.export=93,i.extends=94,i.false=95,i.finally=96,i.for=97,i.from=158,i.function=98,i.get=137,i.if=99,i.implements=117,i.import=100,i.in=101,i.infer=138,i.instanceof=102,i.interface=118,i.intrinsic=139,i.is=140,i.keyof=141,i.let=119,i.module=142,i.namespace=143,i.never=144,i.new=103,i.null=104,i.number=148,i.object=149,i.package=120,i.private=121,i.protected=122,i.public=123,i.override=161,i.out=145,i.readonly=146,i.require=147,i.global=159,i.return=105,i.satisfies=150,i.set=151,i.static=124,i.string=152,i.super=106,i.switch=107,i.symbol=153,i.this=108,i.throw=109,i.true=110,i.try=111,i.type=154,i.typeof=112,i.undefined=155,i.unique=156,i.unknown=157,i.var=113,i.void=114,i.while=115,i.with=116,i.yield=125,i.async=132,i.await=133,i.of=162,i);var h=new e.Map(e.getEntries(e.textToKeywordObj)),p=new e.Map(e.getEntries(Ri(Ri({},e.textToKeywordObj),{"{":18,"}":19,"(":20,")":21,"[":22,"]":23,".":24,"...":25,";":26,",":27,"<":29,">":31,"<=":32,">=":33,"==":34,"!=":35,"===":36,"!==":37,"=>":38,"+":39,"-":40,"**":42,"*":41,"/":43,"%":44,"++":45,"--":46,"<<":47,"</":30,">>":48,">>>":49,"&":50,"|":51,"^":52,"!":53,"~":54,"&&":55,"||":56,"?":57,"??":60,"?.":28,":":58,"=":63,"+=":64,"-=":65,"*=":66,"**=":67,"/=":68,"%=":69,"<<=":70,">>=":71,">>>=":72,"&=":73,"|=":74,"^=":78,"||=":75,"&&=":76,"??=":77,"@":59,"#":62,"`":61}))),P=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1569,1594,1600,1610,1649,1747,1749,1749,1765,1766,1786,1788,1808,1808,1810,1836,1920,1957,2309,2361,2365,2365,2384,2384,2392,2401,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,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,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2784,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2877,2877,2908,2909,2911,2913,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3294,3294,3296,3297,3333,3340,3342,3344,3346,3368,3370,3385,3424,3425,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,3805,3840,3840,3904,3911,3913,3946,3976,3979,4096,4129,4131,4135,4137,4138,4176,4181,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6067,6176,6263,6272,6312,7680,7835,7840,7929,7936,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,8319,8319,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12329,12337,12341,12344,12346,12353,12436,12445,12446,12449,12538,12540,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,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,65138,65140,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],z=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,768,846,864,866,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1155,1158,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1425,1441,1443,1465,1467,1469,1471,1471,1473,1474,1476,1476,1488,1514,1520,1522,1569,1594,1600,1621,1632,1641,1648,1747,1749,1756,1759,1768,1770,1773,1776,1788,1808,1836,1840,1866,1920,1968,2305,2307,2309,2361,2364,2381,2384,2388,2392,2403,2406,2415,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2492,2494,2500,2503,2504,2507,2509,2519,2519,2524,2525,2527,2531,2534,2545,2562,2562,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2649,2652,2654,2654,2662,2676,2689,2691,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2784,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2876,2883,2887,2888,2891,2893,2902,2903,2908,2909,2911,2913,2918,2927,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3006,3010,3014,3016,3018,3021,3031,3031,3047,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3134,3140,3142,3144,3146,3149,3157,3158,3168,3169,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3262,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3297,3302,3311,3330,3331,3333,3340,3342,3344,3346,3368,3370,3385,3390,3395,3398,3400,3402,3405,3415,3415,3424,3425,3430,3439,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,3805,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3946,3953,3972,3974,3979,3984,3991,3993,4028,4038,4038,4096,4129,4131,4135,4137,4138,4140,4146,4150,4153,4160,4169,4176,4185,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,4969,4977,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6099,6112,6121,6160,6169,6176,6263,6272,6313,7680,7835,7840,7929,7936,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,8255,8256,8319,8319,8400,8412,8417,8417,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12335,12337,12341,12344,12346,12353,12436,12441,12442,12445,12446,12449,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,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,65056,65059,65075,65076,65101,65103,65136,65138,65140,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500],U=[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],g=[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],v=[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,2208,2228,2230,2237,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,3168,3169,3200,3200,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,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,5900,5902,5905,5920,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,6987,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,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,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42943,42946,42950,42999,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,43879,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,67072,67382,67392,67413,67424,67431,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,69376,69404,69415,69415,69424,69445,69600,69622,69635,69687,69763,69807,69840,69864,69891,69926,69956,69956,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,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,70751,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71680,71723,71840,71903,71935,71935,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72384,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,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,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,101106,110592,110878,110928,110930,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,123136,123180,123191,123197,123214,123214,123584,123627,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,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101],Y=[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,2208,2228,2230,2237,2259,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,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,3072,3084,3086,3088,3090,3112,3114,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3162,3168,3171,3174,3183,3200,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,3328,3331,3333,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,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,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,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,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,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,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,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7673,7675,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,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,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,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42943,42946,42950,42999,43047,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,43879,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,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,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,67072,67382,67392,67413,67424,67431,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,69376,69404,69415,69415,69424,69456,69600,69622,69632,69702,69734,69743,69759,69818,69840,69864,69872,69881,69888,69940,69942,69951,69956,69958,69968,70003,70006,70006,70016,70084,70089,70092,70096,70106,70108,70108,70144,70161,70163,70199,70206,70206,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,70751,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,71680,71738,71840,71913,71935,71935,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72384,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,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92768,92777,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,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,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,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,123136,123180,123184,123197,123200,123209,123214,123214,123584,123641,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,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,917760,917999],ce=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,Z=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/;function ie(y,X){if(y<X[0])return!1;for(var Ae=0,Te=X.length,Je;Ae+1<Te;){if(Je=Ae+(Te-Ae)/2,Je-=Je%2,X[Je]<=y&&y<=X[Je+1])return!0;y<X[Je]?Te=Je:Ae=Je+2}return!1}function te(y,X){return X>=2?ie(y,v):X===1?ie(y,U):ie(y,P)}e.isUnicodeIdentifierStart=te;function x(y,X){return X>=2?ie(y,Y):X===1?ie(y,g):ie(y,z)}function J(y){var X=[];return y.forEach(function(Ae,Te){X[Ae]=Te}),X}var d=J(p);function D(y){return d[y]}e.tokenToString=D;function C(y){return p.get(y)}e.stringToToken=C;function k(y){for(var X=[],Ae=0,Te=0;Ae<y.length;){var Je=y.charCodeAt(Ae);switch(Ae++,Je){case 13:y.charCodeAt(Ae)===10&&Ae++;case 10:X.push(Te),Te=Ae;break;default:Je>127&&F(Je)&&(X.push(Te),Te=Ae);break}}return X.push(Te),X}e.computeLineStarts=k;function R(y,X,Ae,Te){return y.getPositionOfLineAndCharacter?y.getPositionOfLineAndCharacter(X,Ae,Te):M(ge(y),X,Ae,y.text,Te)}e.getPositionOfLineAndCharacter=R;function M(y,X,Ae,Te,Je){(X<0||X>=y.length)&&(Je?X=X<0?0:X>=y.length?y.length-1:X:e.Debug.fail("Bad line number. Line: ".concat(X,", lineStarts.length: ").concat(y.length," , line map is correct? ").concat(Te!==void 0?e.arraysEqual(y,k(Te)):"unknown")));var er=y[X]+Ae;return Je?er>y[X+1]?y[X+1]:typeof Te=="string"&&er>Te.length?Te.length:er:(X<y.length-1?e.Debug.assert(er<y[X+1]):Te!==void 0&&e.Debug.assert(er<=Te.length),er)}e.computePositionOfLineAndCharacter=M;function ge(y){return y.lineMap||(y.lineMap=k(y.text))}e.getLineStarts=ge;function ve(y,X){var Ae=re(y,X);return{line:Ae,character:X-y[Ae]}}e.computeLineAndCharacterOfPosition=ve;function re(y,X,Ae){var Te=e.binarySearch(y,X,e.identity,e.compareValues,Ae);return Te<0&&(Te=~Te-1,e.Debug.assert(Te!==-1,"position cannot precede the beginning of the file")),Te}e.computeLineOfPosition=re;function N(y,X,Ae){if(X===Ae)return 0;var Te=ge(y),Je=Math.min(X,Ae),er=Je===Ae,wr=er?X:Ae,mr=re(Te,Je),We=re(Te,wr,mr);return er?mr-We:We-mr}e.getLinesBetweenPositions=N;function K(y,X){return ve(ge(y),X)}e.getLineAndCharacterOfPosition=K;function q(y){return b(y)||F(y)}e.isWhiteSpaceLike=q;function b(y){return y===32||y===9||y===11||y===12||y===160||y===133||y===5760||y>=8192&&y<=8203||y===8239||y===8287||y===12288||y===65279}e.isWhiteSpaceSingleLine=b;function F(y){return y===10||y===13||y===8232||y===8233}e.isLineBreak=F;function Q(y){return y>=48&&y<=57}function j(y){return Q(y)||y>=65&&y<=70||y>=97&&y<=102}function I(y){return y<=1114111}function L(y){return y>=48&&y<=55}e.isOctalDigit=L;function V(y,X){var Ae=y.charCodeAt(X);switch(Ae){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 X===0;default:return Ae>127}}e.couldStartTrivia=V;function ne(y,X,Ae,Te,Je){if(e.positionIsSynthesized(X))return X;for(var er=!1;;){var wr=y.charCodeAt(X);switch(wr){case 13:y.charCodeAt(X+1)===10&&X++;case 10:if(X++,Ae)return X;er=!!Je;continue;case 9:case 11:case 12:case 32:X++;continue;case 47:if(Te)break;if(y.charCodeAt(X+1)===47){for(X+=2;X<y.length&&!F(y.charCodeAt(X));)X++;er=!1;continue}if(y.charCodeAt(X+1)===42){for(X+=2;X<y.length;){if(y.charCodeAt(X)===42&&y.charCodeAt(X+1)===47){X+=2;break}X++}er=!1;continue}break;case 60:case 124:case 61:case 62:if(De(y,X)){X=T(y,X),er=!1;continue}break;case 35:if(X===0&&A(y,X)){X=oe(y,X),er=!1;continue}break;case 42:if(er){X++,er=!1;continue}break;default:if(wr>127&&q(wr)){X++;continue}break}return X}}e.skipTrivia=ne;var se=7;function De(y,X){if(e.Debug.assert(X>=0),X===0||F(y.charCodeAt(X-1))){var Ae=y.charCodeAt(X);if(X+se<y.length){for(var Te=0;Te<se;Te++)if(y.charCodeAt(X+Te)!==Ae)return!1;return Ae===61||y.charCodeAt(X+se)===32}}return!1}function T(y,X,Ae){Ae&&Ae(e.Diagnostics.Merge_conflict_marker_encountered,X,se);var Te=y.charCodeAt(X),Je=y.length;if(Te===60||Te===62)for(;X<Je&&!F(y.charCodeAt(X));)X++;else for(e.Debug.assert(Te===124||Te===61);X<Je;){var er=y.charCodeAt(X);if((er===61||er===62)&&er!==Te&&De(y,X))break;X++}return X}var w=/^#!.*/;function A(y,X){return e.Debug.assert(X===0),w.test(y)}e.isShebangTrivia=A;function oe(y,X){var Ae=w.exec(y)[0];return X=X+Ae.length,X}e.scanShebangTrivia=oe;function W(y,X,Ae,Te,Je,er,wr){var mr,We,a,qr,ln=!1,dr=Te,vr=wr;if(Ae===0){dr=!0;var kr=Me(X);kr&&(Ae=kr.length)}e:for(;Ae>=0&&Ae<X.length;){var jr=X.charCodeAt(Ae);switch(jr){case 13:X.charCodeAt(Ae+1)===10&&Ae++;case 10:if(Ae++,Te)break e;dr=!0,ln&&(qr=!0);continue;case 9:case 11:case 12:case 32:Ae++;continue;case 47:var Cr=X.charCodeAt(Ae+1),en=!1;if(Cr===47||Cr===42){var Lr=Cr===47?2:3,pn=Ae;if(Ae+=2,Cr===47)for(;Ae<X.length;){if(F(X.charCodeAt(Ae))){en=!0;break}Ae++}else for(;Ae<X.length;){if(X.charCodeAt(Ae)===42&&X.charCodeAt(Ae+1)===47){Ae+=2;break}Ae++}if(dr){if(ln&&(vr=Je(mr,We,a,qr,er,vr),!y&&vr))return vr;mr=pn,We=Ae,a=Lr,qr=en,ln=!0}continue}break e;default:if(jr>127&&q(jr)){ln&&F(jr)&&(qr=!0),Ae++;continue}break e}}return ln&&(vr=Je(mr,We,a,qr,er,vr)),vr}function u(y,X,Ae,Te){return W(!1,y,X,!1,Ae,Te)}e.forEachLeadingCommentRange=u;function O(y,X,Ae,Te){return W(!1,y,X,!0,Ae,Te)}e.forEachTrailingCommentRange=O;function B(y,X,Ae,Te,Je){return W(!0,y,X,!1,Ae,Te,Je)}e.reduceEachLeadingCommentRange=B;function G(y,X,Ae,Te,Je){return W(!0,y,X,!0,Ae,Te,Je)}e.reduceEachTrailingCommentRange=G;function $(y,X,Ae,Te,Je,er){return er||(er=[]),er.push({kind:Ae,pos:y,end:X,hasTrailingNewLine:Te}),er}function me(y,X){return B(y,X,$,void 0,void 0)}e.getLeadingCommentRanges=me;function ae(y,X){return G(y,X,$,void 0,void 0)}e.getTrailingCommentRanges=ae;function Me(y){var X=w.exec(y);if(X)return X[0]}e.getShebang=Me;function Oe(y,X){return y>=65&&y<=90||y>=97&&y<=122||y===36||y===95||y>127&&te(y,X)}e.isIdentifierStart=Oe;function xe(y,X,Ae){return y>=65&&y<=90||y>=97&&y<=122||y>=48&&y<=57||y===36||y===95||(Ae===1?y===45||y===58:!1)||y>127&&x(y,X)}e.isIdentifierPart=xe;function Se(y,X,Ae){var Te=ze(y,0);if(!Oe(Te,X))return!1;for(var Je=Ee(Te);Je<y.length;Je+=Ee(Te))if(!xe(Te=ze(y,Je),X,Ae))return!1;return!0}e.isIdentifierText=Se;function Ce(y,X,Ae,Te,Je,er,wr){Ae===void 0&&(Ae=0);var mr=Te,We,a,qr,ln,dr,vr,kr,jr,Cr=0;Kn(mr,er,wr);var en={getStartPos:function(){return qr},getTextPos:function(){return We},getToken:function(){return dr},getTokenPos:function(){return ln},getTokenText:function(){return mr.substring(ln,We)},getTokenValue:function(){return vr},hasUnicodeEscape:function(){return(kr&1024)!==0},hasExtendedUnicodeEscape:function(){return(kr&8)!==0},hasPrecedingLineBreak:function(){return(kr&1)!==0},hasPrecedingJSDocComment:function(){return(kr&2)!==0},isIdentifier:function(){return dr===79||dr>116},isReservedWord:function(){return dr>=81&&dr<=116},isUnterminated:function(){return(kr&4)!==0},getCommentDirectives:function(){return jr},getNumericLiteralFlags:function(){return kr&1008},getTokenFlags:function(){return kr},reScanGreaterToken:Dr,reScanAsteriskEqualsToken:Pr,reScanSlashToken:Jr,reScanTemplateToken:br,reScanTemplateHeadOrNoSubstitutionTemplate:Ne,scanJsxIdentifier:Sr,scanJsxAttributeValue:pr,reScanJsxAttributeValue:Fr,reScanJsxToken:Ze,reScanLessThanToken:Qe,reScanHashToken:pe,reScanQuestionToken:Xe,reScanInvalidIdentifier:Zn,scanJsxToken:ar,scanJsDocToken:Vr,scan:Nn,getText:qn,clearCommentDirectives:hn,setText:Kn,setScriptTarget:ai,setLanguageVariant:Ki,setOnError:Ai,setTextPos:Ni,setInJSDocType:mi,tryScan:bn,lookAhead:Wn,scanRange:Wr};return e.Debug.isDebugging&&Object.defineProperty(en,"__debugShowCurrentPositionInText",{get:function(){var Pn=en.getText();return Pn.slice(0,en.getStartPos())+"\u2551"+Pn.slice(en.getStartPos())}}),en;function Lr(Pn,we,Ir){if(we===void 0&&(we=We),Je){var Re=We;We=we,Je(Pn,Ir||0),We=Re}}function pn(){for(var Pn=We,we=!1,Ir=!1,Re="";;){var yn=mr.charCodeAt(We);if(yn===95){kr|=512,we?(we=!1,Ir=!0,Re+=mr.substring(Pn,We)):Lr(Ir?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,We,1),We++,Pn=We;continue}if(Q(yn)){we=!0,Ir=!1,We++;continue}break}return mr.charCodeAt(We-1)===95&&Lr(e.Diagnostics.Numeric_separators_are_not_allowed_here,We-1,1),Re+mr.substring(Pn,We)}function ye(){var Pn=We,we=pn(),Ir,Re;mr.charCodeAt(We)===46&&(We++,Ir=pn());var yn=We;if(mr.charCodeAt(We)===69||mr.charCodeAt(We)===101){We++,kr|=16,(mr.charCodeAt(We)===43||mr.charCodeAt(We)===45)&&We++;var Un=We,gn=pn();gn?(Re=mr.substring(yn,Un)+gn,yn=We):Lr(e.Diagnostics.Digit_expected)}var rn;if(kr&512?(rn=we,Ir&&(rn+="."+Ir),Re&&(rn+=Re)):rn=mr.substring(Pn,yn),Ir!==void 0||kr&16)return or(Pn,Ir===void 0&&!!(kr&16)),{type:8,value:""+ +rn};vr=rn;var xn=En();return or(Pn),{type:xn,value:vr}}function or(Pn,we){if(Oe(ze(mr,We),y)){var Ir=We,Re=Ge().length;Re===1&&mr[Ir]==="n"?Lr(we?e.Diagnostics.A_bigint_literal_cannot_use_exponential_notation:e.Diagnostics.A_bigint_literal_must_be_an_integer,Pn,Ir-Pn+1):(Lr(e.Diagnostics.An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal,Ir,Re),We=Ir)}}function Pe(){for(var Pn=We;L(mr.charCodeAt(We));)We++;return+mr.substring(Pn,We)}function Ve(Pn,we){var Ir=ke(Pn,!1,we);return Ir?parseInt(Ir,16):-1}function Ar(Pn,we){return ke(Pn,!0,we)}function ke(Pn,we,Ir){for(var Re=[],yn=!1,Un=!1;Re.length<Pn||we;){var gn=mr.charCodeAt(We);if(Ir&&gn===95){kr|=512,yn?(yn=!1,Un=!0):Lr(Un?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,We,1),We++;continue}if(yn=Ir,gn>=65&&gn<=70)gn+=97-65;else if(!(gn>=48&&gn<=57||gn>=97&&gn<=102))break;Re.push(gn),We++,Un=!1}return Re.length<Pn&&(Re=[]),mr.charCodeAt(We-1)===95&&Lr(e.Diagnostics.Numeric_separators_are_not_allowed_here,We-1,1),String.fromCharCode.apply(String,Re)}function cr(Pn){Pn===void 0&&(Pn=!1);var we=mr.charCodeAt(We);We++;for(var Ir="",Re=We;;){if(We>=a){Ir+=mr.substring(Re,We),kr|=4,Lr(e.Diagnostics.Unterminated_string_literal);break}var yn=mr.charCodeAt(We);if(yn===we){Ir+=mr.substring(Re,We),We++;break}if(yn===92&&!Pn){Ir+=mr.substring(Re,We),Ir+=Rr(),Re=We;continue}if(F(yn)&&!Pn){Ir+=mr.substring(Re,We),kr|=4,Lr(e.Diagnostics.Unterminated_string_literal);break}We++}return Ir}function Mr(Pn){var we=mr.charCodeAt(We)===96;We++;for(var Ir=We,Re="",yn;;){if(We>=a){Re+=mr.substring(Ir,We),kr|=4,Lr(e.Diagnostics.Unterminated_template_literal),yn=we?14:17;break}var Un=mr.charCodeAt(We);if(Un===96){Re+=mr.substring(Ir,We),We++,yn=we?14:17;break}if(Un===36&&We+1<a&&mr.charCodeAt(We+1)===123){Re+=mr.substring(Ir,We),We+=2,yn=we?15:16;break}if(Un===92){Re+=mr.substring(Ir,We),Re+=Rr(Pn),Ir=We;continue}if(Un===13){Re+=mr.substring(Ir,We),We++,We<a&&mr.charCodeAt(We)===10&&We++,Re+=`
|
|
`,Ir=We;continue}We++}return e.Debug.assert(yn!==void 0),vr=Re,yn}function Rr(Pn){var we=We;if(We++,We>=a)return Lr(e.Diagnostics.Unexpected_end_of_text),"";var Ir=mr.charCodeAt(We);switch(We++,Ir){case 48:return Pn&&We<a&&Q(mr.charCodeAt(We))?(We++,kr|=2048,mr.substring(we,We)):"\0";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(Pn){for(var Re=We;Re<We+4;Re++)if(Re<a&&!j(mr.charCodeAt(Re))&&mr.charCodeAt(Re)!==123)return We=Re,kr|=2048,mr.substring(we,We)}if(We<a&&mr.charCodeAt(We)===123){if(We++,Pn&&!j(mr.charCodeAt(We)))return kr|=2048,mr.substring(we,We);if(Pn){var yn=We,Un=Ar(1,!1),gn=Un?parseInt(Un,16):-1;if(!I(gn)||mr.charCodeAt(We)!==125)return kr|=2048,mr.substring(we,We);We=yn}return kr|=8,nn()}return kr|=1024,$r(4);case 120:if(Pn)if(j(mr.charCodeAt(We))){if(!j(mr.charCodeAt(We+1)))return We++,kr|=2048,mr.substring(we,We)}else return kr|=2048,mr.substring(we,We);return $r(2);case 13:We<a&&mr.charCodeAt(We)===10&&We++;case 10:case 8232:case 8233:return"";default:return String.fromCharCode(Ir)}}function $r(Pn){var we=Ve(Pn,!1);return we>=0?String.fromCharCode(we):(Lr(e.Diagnostics.Hexadecimal_digit_expected),"")}function nn(){var Pn=Ar(1,!1),we=Pn?parseInt(Pn,16):-1,Ir=!1;return we<0?(Lr(e.Diagnostics.Hexadecimal_digit_expected),Ir=!0):we>1114111&&(Lr(e.Diagnostics.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),Ir=!0),We>=a?(Lr(e.Diagnostics.Unexpected_end_of_text),Ir=!0):mr.charCodeAt(We)===125?We++:(Lr(e.Diagnostics.Unterminated_Unicode_escape_sequence),Ir=!0),Ir?"":ue(we)}function vn(){if(We+5<a&&mr.charCodeAt(We+1)===117){var Pn=We;We+=2;var we=Ve(4,!1);return We=Pn,we}return-1}function Fe(){if(ze(mr,We+1)===117&&ze(mr,We+2)===123){var Pn=We;We+=3;var we=Ar(1,!1),Ir=we?parseInt(we,16):-1;return We=Pn,Ir}return-1}function Ge(){for(var Pn="",we=We;We<a;){var Ir=ze(mr,We);if(xe(Ir,y))We+=Ee(Ir);else if(Ir===92){if(Ir=Fe(),Ir>=0&&xe(Ir,y)){We+=3,kr|=8,Pn+=nn(),we=We;continue}if(Ir=vn(),!(Ir>=0&&xe(Ir,y)))break;kr|=1024,Pn+=mr.substring(we,We),Pn+=ue(Ir),We+=6,we=We}else break}return Pn+=mr.substring(we,We),Pn}function xr(){var Pn=vr.length;if(Pn>=2&&Pn<=12){var we=vr.charCodeAt(0);if(we>=97&&we<=122){var Ir=h.get(vr);if(Ir!==void 0)return dr=Ir}}return dr=79}function Ur(Pn){for(var we="",Ir=!1,Re=!1;;){var yn=mr.charCodeAt(We);if(yn===95){kr|=512,Ir?(Ir=!1,Re=!0):Lr(Re?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,We,1),We++;continue}if(Ir=!0,!Q(yn)||yn-48>=Pn)break;we+=mr[We],We++,Re=!1}return mr.charCodeAt(We-1)===95&&Lr(e.Diagnostics.Numeric_separators_are_not_allowed_here,We-1,1),we}function En(){if(mr.charCodeAt(We)===110)return vr+="n",kr&384&&(vr=e.parsePseudoBigInt(vr)+"n"),We++,9;var Pn=kr&128?parseInt(vr.slice(2),2):kr&256?parseInt(vr.slice(2),8):+vr;return vr=""+Pn,8}function Nn(){var Pn;qr=We,kr=0;for(var we=!1;;){if(ln=We,We>=a)return dr=1;var Ir=ze(mr,We);if(Ir===35&&We===0&&A(mr,We)){if(We=oe(mr,We),X)continue;return dr=6}switch(Ir){case 10:case 13:if(kr|=1,X){We++;continue}else return Ir===13&&We+1<a&&mr.charCodeAt(We+1)===10?We+=2:We++,dr=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(X){We++;continue}else{for(;We<a&&b(mr.charCodeAt(We));)We++;return dr=5}case 33:return mr.charCodeAt(We+1)===61?mr.charCodeAt(We+2)===61?(We+=3,dr=37):(We+=2,dr=35):(We++,dr=53);case 34:case 39:return vr=cr(),dr=10;case 96:return dr=Mr(!1);case 37:return mr.charCodeAt(We+1)===61?(We+=2,dr=69):(We++,dr=44);case 38:return mr.charCodeAt(We+1)===38?mr.charCodeAt(We+2)===61?(We+=3,dr=76):(We+=2,dr=55):mr.charCodeAt(We+1)===61?(We+=2,dr=73):(We++,dr=50);case 40:return We++,dr=20;case 41:return We++,dr=21;case 42:if(mr.charCodeAt(We+1)===61)return We+=2,dr=66;if(mr.charCodeAt(We+1)===42)return mr.charCodeAt(We+2)===61?(We+=3,dr=67):(We+=2,dr=42);if(We++,Cr&&!we&&kr&1){we=!0;continue}return dr=41;case 43:return mr.charCodeAt(We+1)===43?(We+=2,dr=45):mr.charCodeAt(We+1)===61?(We+=2,dr=64):(We++,dr=39);case 44:return We++,dr=27;case 45:return mr.charCodeAt(We+1)===45?(We+=2,dr=46):mr.charCodeAt(We+1)===61?(We+=2,dr=65):(We++,dr=40);case 46:return Q(mr.charCodeAt(We+1))?(vr=ye().value,dr=8):mr.charCodeAt(We+1)===46&&mr.charCodeAt(We+2)===46?(We+=3,dr=25):(We++,dr=24);case 47:if(mr.charCodeAt(We+1)===47){for(We+=2;We<a&&!F(mr.charCodeAt(We));)We++;if(jr=sn(jr,mr.slice(ln,We),ce,ln),X)continue;return dr=2}if(mr.charCodeAt(We+1)===42){We+=2,mr.charCodeAt(We)===42&&mr.charCodeAt(We+1)!==47&&(kr|=2);for(var Re=!1,yn=ln;We<a;){var Un=mr.charCodeAt(We);if(Un===42&&mr.charCodeAt(We+1)===47){We+=2,Re=!0;break}We++,F(Un)&&(yn=We,kr|=1)}if(jr=sn(jr,mr.slice(yn,We),Z,yn),Re||Lr(e.Diagnostics.Asterisk_Slash_expected),X)continue;return Re||(kr|=4),dr=3}return mr.charCodeAt(We+1)===61?(We+=2,dr=68):(We++,dr=43);case 48:if(We+2<a&&(mr.charCodeAt(We+1)===88||mr.charCodeAt(We+1)===120))return We+=2,vr=Ar(1,!0),vr||(Lr(e.Diagnostics.Hexadecimal_digit_expected),vr="0"),vr="0x"+vr,kr|=64,dr=En();if(We+2<a&&(mr.charCodeAt(We+1)===66||mr.charCodeAt(We+1)===98))return We+=2,vr=Ur(2),vr||(Lr(e.Diagnostics.Binary_digit_expected),vr="0"),vr="0b"+vr,kr|=128,dr=En();if(We+2<a&&(mr.charCodeAt(We+1)===79||mr.charCodeAt(We+1)===111))return We+=2,vr=Ur(8),vr||(Lr(e.Diagnostics.Octal_digit_expected),vr="0"),vr="0o"+vr,kr|=256,dr=En();if(We+1<a&&L(mr.charCodeAt(We+1)))return vr=""+Pe(),kr|=32,dr=8;case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return Pn=ye(),dr=Pn.type,vr=Pn.value,dr;case 58:return We++,dr=58;case 59:return We++,dr=26;case 60:if(De(mr,We)){if(We=T(mr,We,Lr),X)continue;return dr=7}return mr.charCodeAt(We+1)===60?mr.charCodeAt(We+2)===61?(We+=3,dr=70):(We+=2,dr=47):mr.charCodeAt(We+1)===61?(We+=2,dr=32):Ae===1&&mr.charCodeAt(We+1)===47&&mr.charCodeAt(We+2)!==42?(We+=2,dr=30):(We++,dr=29);case 61:if(De(mr,We)){if(We=T(mr,We,Lr),X)continue;return dr=7}return mr.charCodeAt(We+1)===61?mr.charCodeAt(We+2)===61?(We+=3,dr=36):(We+=2,dr=34):mr.charCodeAt(We+1)===62?(We+=2,dr=38):(We++,dr=63);case 62:if(De(mr,We)){if(We=T(mr,We,Lr),X)continue;return dr=7}return We++,dr=31;case 63:return mr.charCodeAt(We+1)===46&&!Q(mr.charCodeAt(We+2))?(We+=2,dr=28):mr.charCodeAt(We+1)===63?mr.charCodeAt(We+2)===61?(We+=3,dr=77):(We+=2,dr=60):(We++,dr=57);case 91:return We++,dr=22;case 93:return We++,dr=23;case 94:return mr.charCodeAt(We+1)===61?(We+=2,dr=78):(We++,dr=52);case 123:return We++,dr=18;case 124:if(De(mr,We)){if(We=T(mr,We,Lr),X)continue;return dr=7}return mr.charCodeAt(We+1)===124?mr.charCodeAt(We+2)===61?(We+=3,dr=75):(We+=2,dr=56):mr.charCodeAt(We+1)===61?(We+=2,dr=74):(We++,dr=51);case 125:return We++,dr=19;case 126:return We++,dr=54;case 64:return We++,dr=59;case 92:var gn=Fe();if(gn>=0&&Oe(gn,y))return We+=3,kr|=8,vr=nn()+Ge(),dr=xr();var rn=vn();return rn>=0&&Oe(rn,y)?(We+=6,kr|=1024,vr=String.fromCharCode(rn)+Ge(),dr=xr()):(Lr(e.Diagnostics.Invalid_character),We++,dr=0);case 35:if(We!==0&&mr[We+1]==="!")return Lr(e.Diagnostics.can_only_be_used_at_the_start_of_a_file),We++,dr=0;var xn=ze(mr,We+1);if(xn===92){We++;var Dn=Fe();if(Dn>=0&&Oe(Dn,y))return We+=3,kr|=8,vr="#"+nn()+Ge(),dr=80;var On=vn();if(On>=0&&Oe(On,y))return We+=6,kr|=1024,vr="#"+String.fromCharCode(On)+Ge(),dr=80;We--}return Oe(xn,y)?(We++,fi(xn,y)):(vr="#",Lr(e.Diagnostics.Invalid_character,We++,Ee(Ir))),dr=80;default:var Qn=fi(Ir,y);if(Qn)return dr=Qn;if(b(Ir)){We+=Ee(Ir);continue}else if(F(Ir)){kr|=1,We+=Ee(Ir);continue}var Ke=Ee(Ir);return Lr(e.Diagnostics.Invalid_character,We,Ke),We+=Ke,dr=0}}}function Zn(){e.Debug.assert(dr===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),We=ln=qr,kr=0;var Pn=ze(mr,We),we=fi(Pn,99);return we?dr=we:(We+=Ee(Pn),dr)}function fi(Pn,we){var Ir=Pn;if(Oe(Ir,we)){for(We+=Ee(Ir);We<a&&xe(Ir=ze(mr,We),we);)We+=Ee(Ir);return vr=mr.substring(ln,We),Ir===92&&(vr+=Ge()),xr()}}function Dr(){if(dr===31){if(mr.charCodeAt(We)===62)return mr.charCodeAt(We+1)===62?mr.charCodeAt(We+2)===61?(We+=3,dr=72):(We+=2,dr=49):mr.charCodeAt(We+1)===61?(We+=2,dr=71):(We++,dr=48);if(mr.charCodeAt(We)===61)return We++,dr=33}return dr}function Pr(){return e.Debug.assert(dr===66,"'reScanAsteriskEqualsToken' should only be called on a '*='"),We=ln+1,dr=63}function Jr(){if(dr===43||dr===68){for(var Pn=ln+1,we=!1,Ir=!1;;){if(Pn>=a){kr|=4,Lr(e.Diagnostics.Unterminated_regular_expression_literal);break}var Re=mr.charCodeAt(Pn);if(F(Re)){kr|=4,Lr(e.Diagnostics.Unterminated_regular_expression_literal);break}if(we)we=!1;else if(Re===47&&!Ir){Pn++;break}else Re===91?Ir=!0:Re===92?we=!0:Re===93&&(Ir=!1);Pn++}for(;Pn<a&&xe(mr.charCodeAt(Pn),y);)Pn++;We=Pn,vr=mr.substring(ln,We),dr=13}return dr}function sn(Pn,we,Ir,Re){var yn=Ue(e.trimStringStart(we),Ir);return yn===void 0?Pn:e.append(Pn,{range:{pos:Re,end:We},type:yn})}function Ue(Pn,we){var Ir=we.exec(Pn);if(Ir)switch(Ir[1]){case"ts-expect-error":return 0;case"ts-ignore":return 1}}function br(Pn){return e.Debug.assert(dr===19,"'reScanTemplateToken' should only be called on a '}'"),We=ln,dr=Mr(Pn)}function Ne(){return We=ln,dr=Mr(!0)}function Ze(Pn){return Pn===void 0&&(Pn=!0),We=ln=qr,dr=ar(Pn)}function Qe(){return dr===47?(We=ln+1,dr=29):dr}function pe(){return dr===80?(We=ln+1,dr=62):dr}function Xe(){return e.Debug.assert(dr===60,"'reScanQuestionToken' should only be called on a '??'"),We=ln+1,dr=57}function ar(Pn){if(Pn===void 0&&(Pn=!0),qr=ln=We,We>=a)return dr=1;var we=mr.charCodeAt(We);if(we===60)return mr.charCodeAt(We+1)===47?(We+=2,dr=30):(We++,dr=29);if(we===123)return We++,dr=18;for(var Ir=0;We<a&&(we=mr.charCodeAt(We),we!==123);){if(we===60){if(De(mr,We))return We=T(mr,We,Lr),dr=7;break}if(we===62&&Lr(e.Diagnostics.Unexpected_token_Did_you_mean_or_gt,We,1),we===125&&Lr(e.Diagnostics.Unexpected_token_Did_you_mean_or_rbrace,We,1),F(we)&&Ir===0)Ir=-1;else{if(!Pn&&F(we)&&Ir>0)break;q(we)||(Ir=We)}We++}return vr=mr.substring(qr,We),Ir===-1?12:11}function Sr(){if(l(dr)){for(var Pn=!1;We<a;){var we=mr.charCodeAt(We);if(we===45){vr+="-",We++;continue}else if(we===58&&!Pn){vr+=":",We++,Pn=!0,dr=79;continue}var Ir=We;if(vr+=Ge(),We===Ir)break}return vr.slice(-1)===":"&&(vr=vr.slice(0,-1),We--),xr()}return dr}function pr(){switch(qr=We,mr.charCodeAt(We)){case 34:case 39:return vr=cr(!0),dr=10;default:return Nn()}}function Fr(){return We=ln=qr,pr()}function Vr(){if(qr=ln=We,kr=0,We>=a)return dr=1;var Pn=ze(mr,We);switch(We+=Ee(Pn),Pn){case 9:case 11:case 12:case 32:for(;We<a&&b(mr.charCodeAt(We));)We++;return dr=5;case 64:return dr=59;case 13:mr.charCodeAt(We)===10&&We++;case 10:return kr|=1,dr=4;case 42:return dr=41;case 123:return dr=18;case 125:return dr=19;case 91:return dr=22;case 93:return dr=23;case 60:return dr=29;case 62:return dr=31;case 61:return dr=63;case 44:return dr=27;case 46:return dr=24;case 96:return dr=61;case 35:return dr=62;case 92:We--;var we=Fe();if(we>=0&&Oe(we,y))return We+=3,kr|=8,vr=nn()+Ge(),dr=xr();var Ir=vn();return Ir>=0&&Oe(Ir,y)?(We+=6,kr|=1024,vr=String.fromCharCode(Ir)+Ge(),dr=xr()):(We++,dr=0)}if(Oe(Pn,y)){for(var Re=Pn;We<a&&xe(Re=ze(mr,We),y)||mr.charCodeAt(We)===45;)We+=Ee(Re);return vr=mr.substring(ln,We),Re===92&&(vr+=Ge()),dr=xr()}else return dr=0}function fn(Pn,we){var Ir=We,Re=qr,yn=ln,Un=dr,gn=vr,rn=kr,xn=Pn();return(!xn||we)&&(We=Ir,qr=Re,ln=yn,dr=Un,vr=gn,kr=rn),xn}function Wr(Pn,we,Ir){var Re=a,yn=We,Un=qr,gn=ln,rn=dr,xn=vr,Dn=kr,On=jr;Kn(mr,Pn,we);var Qn=Ir();return a=Re,We=yn,qr=Un,ln=gn,dr=rn,vr=xn,kr=Dn,jr=On,Qn}function Wn(Pn){return fn(Pn,!0)}function bn(Pn){return fn(Pn,!1)}function qn(){return mr}function hn(){jr=void 0}function Kn(Pn,we,Ir){mr=Pn||"",a=Ir===void 0?mr.length:we+Ir,Ni(we||0)}function Ai(Pn){Je=Pn}function ai(Pn){y=Pn}function Ki(Pn){Ae=Pn}function Ni(Pn){e.Debug.assert(Pn>=0),We=Pn,qr=Pn,ln=Pn,dr=0,vr=void 0,kr=0}function mi(Pn){Cr+=Pn?1:-1}}e.createScanner=Ce;var ze=String.prototype.codePointAt?function(y,X){return y.codePointAt(X)}:function(X,Ae){var Te=X.length;if(!(Ae<0||Ae>=Te)){var Je=X.charCodeAt(Ae);if(Je>=55296&&Je<=56319&&Te>Ae+1){var er=X.charCodeAt(Ae+1);if(er>=56320&&er<=57343)return(Je-55296)*1024+er-56320+65536}return Je}};function Ee(y){return y>=65536?2:1}function Le(y){if(e.Debug.assert(0<=y&&y<=1114111),y<=65535)return String.fromCharCode(y);var X=Math.floor((y-65536)/1024)+55296,Ae=(y-65536)%1024+56320;return String.fromCharCode(X,Ae)}var be=String.fromCodePoint?function(y){return String.fromCodePoint(y)}:Le;function ue(y){return be(y)}e.utf16EncodeAsString=ue})(fr||(fr={}));var fr;(function(e){function i(He){return e.pathIsRelative(He)||e.isRootedDiskPath(He)}e.isExternalModuleNameRelative=i;function l(He){return e.sortAndDeduplicate(He,e.compareDiagnostics)}e.sortAndDeduplicateDiagnostics=l;function _(He){switch(e.getEmitScriptTarget(He)){case 99:return"lib.esnext.full.d.ts";case 9:return"lib.es2022.full.d.ts";case 8:return"lib.es2021.full.d.ts";case 7:return"lib.es2020.full.d.ts";case 6:return"lib.es2019.full.d.ts";case 5:return"lib.es2018.full.d.ts";case 4:return"lib.es2017.full.d.ts";case 3:return"lib.es2016.full.d.ts";case 2:return"lib.es6.d.ts";default:return"lib.d.ts"}}e.getDefaultLibFileName=_;function h(He){return He.start+He.length}e.textSpanEnd=h;function p(He){return He.length===0}e.textSpanIsEmpty=p;function P(He,Cn){return Cn>=He.start&&Cn<h(He)}e.textSpanContainsPosition=P;function z(He,Cn){return Cn>=He.pos&&Cn<=He.end}e.textRangeContainsPositionInclusive=z;function U(He,Cn){return Cn.start>=He.start&&h(Cn)<=h(He)}e.textSpanContainsTextSpan=U;function g(He,Cn){return v(He,Cn)!==void 0}e.textSpanOverlapsWith=g;function v(He,Cn){var Nr=te(He,Cn);return Nr&&Nr.length===0?void 0:Nr}e.textSpanOverlap=v;function Y(He,Cn){return Z(He.start,He.length,Cn.start,Cn.length)}e.textSpanIntersectsWithTextSpan=Y;function ce(He,Cn,Nr){return Z(He.start,He.length,Cn,Nr)}e.textSpanIntersectsWith=ce;function Z(He,Cn,Nr,ma){var Ca=He+Cn,lo=Nr+ma;return Nr<=Ca&&lo>=He}e.decodedTextSpanIntersectsWith=Z;function ie(He,Cn){return Cn<=h(He)&&Cn>=He.start}e.textSpanIntersectsWithPosition=ie;function te(He,Cn){var Nr=Math.max(He.start,Cn.start),ma=Math.min(h(He),h(Cn));return Nr<=ma?J(Nr,ma):void 0}e.textSpanIntersection=te;function x(He,Cn){if(He<0)throw new Error("start < 0");if(Cn<0)throw new Error("length < 0");return{start:He,length:Cn}}e.createTextSpan=x;function J(He,Cn){return x(He,Cn-He)}e.createTextSpanFromBounds=J;function d(He){return x(He.span.start,He.newLength)}e.textChangeRangeNewSpan=d;function D(He){return p(He.span)&&He.newLength===0}e.textChangeRangeIsUnchanged=D;function C(He,Cn){if(Cn<0)throw new Error("newLength < 0");return{span:He,newLength:Cn}}e.createTextChangeRange=C,e.unchangedTextChangeRange=C(x(0,0),0);function k(He){if(He.length===0)return e.unchangedTextChangeRange;if(He.length===1)return He[0];for(var Cn=He[0],Nr=Cn.span.start,ma=h(Cn.span),Ca=Nr+Cn.newLength,lo=1;lo<He.length;lo++){var ys=He[lo],hc=Nr,Ms=ma,jc=Ca,Ks=ys.span.start,ic=h(ys.span),Uc=Ks+ys.newLength;Nr=Math.min(hc,Ks),ma=Math.max(Ms,Ms+(ic-jc)),Ca=Math.max(Uc,Uc+(jc-ic))}return C(J(Nr,ma),Ca-Nr)}e.collapseTextChangeRangesAcrossMultipleVersions=k;function R(He){if(He&&He.kind===165){for(var Cn=He;Cn;Cn=Cn.parent)if(Ir(Cn)||On(Cn)||Cn.kind===261)return Cn}}e.getTypeParameterOwner=R;function M(He,Cn){return e.hasSyntacticModifier(He,16476)&&Cn.kind===173}e.isParameterPropertyDeclaration=M;function ge(He){return Yi(He)?e.every(He.elements,ve):!1}e.isEmptyBindingPattern=ge;function ve(He){return e.isOmittedExpression(He)?!0:ge(He.name)}e.isEmptyBindingElement=ve;function re(He){for(var Cn=He.parent;e.isBindingElement(Cn.parent);)Cn=Cn.parent.parent;return Cn.parent}e.walkUpBindingElementsAndPatterns=re;function N(He,Cn){e.isBindingElement(He)&&(He=re(He));var Nr=Cn(He);return He.kind===257&&(He=He.parent),He&&He.kind===258&&(Nr|=Cn(He),He=He.parent),He&&He.kind===240&&(Nr|=Cn(He)),Nr}function K(He){return N(He,e.getEffectiveModifierFlags)}e.getCombinedModifierFlags=K;function q(He){return N(He,e.getEffectiveModifierFlagsAlwaysIncludeJSDoc)}e.getCombinedNodeFlagsAlwaysIncludeJSDoc=q;function b(He){return N(He,function(Cn){return Cn.flags})}e.getCombinedNodeFlags=b,e.supportedLocaleDirectories=["cs","de","es","fr","it","ja","ko","pl","pt-br","ru","tr","zh-cn","zh-tw"];function F(He,Cn,Nr){var ma=He.toLowerCase(),Ca=/^([a-z]+)([_\-]([a-z]+))?$/.exec(ma);if(!Ca){Nr&&Nr.push(e.createCompilerDiagnostic(e.Diagnostics.Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1,"en","ja-jp"));return}var lo=Ca[1],ys=Ca[3];e.contains(e.supportedLocaleDirectories,ma)&&!hc(lo,ys,Nr)&&hc(lo,void 0,Nr),e.setUILocale(He);function hc(Ms,jc,Ks){var ic=e.normalizePath(Cn.getExecutingFilePath()),Uc=e.getDirectoryPath(ic),go=e.combinePaths(Uc,Ms);if(jc&&(go=go+"-"+jc),go=Cn.resolvePath(e.combinePaths(go,"diagnosticMessages.generated.json")),!Cn.fileExists(go))return!1;var $s="";try{$s=Cn.readFile(go)}catch{return Ks&&Ks.push(e.createCompilerDiagnostic(e.Diagnostics.Unable_to_open_file_0,go)),!1}try{e.setLocalizedDiagnosticMessages(JSON.parse($s))}catch{return Ks&&Ks.push(e.createCompilerDiagnostic(e.Diagnostics.Corrupted_locale_file_0,go)),!1}return!0}}e.validateLocaleAndSetLanguage=F;function Q(He,Cn){if(He)for(;He.original!==void 0;)He=He.original;return!Cn||Cn(He)?He:void 0}e.getOriginalNode=Q;function j(He,Cn){for(;He;){var Nr=Cn(He);if(Nr==="quit")return;if(Nr)return He;He=He.parent}}e.findAncestor=j;function I(He){return(He.flags&8)===0}e.isParseTreeNode=I;function L(He,Cn){if(He===void 0||I(He))return He;for(He=He.original;He;){if(I(He))return!Cn||Cn(He)?He:void 0;He=He.original}}e.getParseTreeNode=L;function V(He){return He.length>=2&&He.charCodeAt(0)===95&&He.charCodeAt(1)===95?"_"+He:He}e.escapeLeadingUnderscores=V;function ne(He){var Cn=He;return Cn.length>=3&&Cn.charCodeAt(0)===95&&Cn.charCodeAt(1)===95&&Cn.charCodeAt(2)===95?Cn.substr(1):Cn}e.unescapeLeadingUnderscores=ne;function se(He){return ne(He.escapedText)}e.idText=se;function De(He){return He.valueDeclaration&&hn(He.valueDeclaration)?se(He.valueDeclaration.name):ne(He.escapedName)}e.symbolName=De;function T(He){var Cn=He.parent.parent;if(Cn){if(fa(Cn))return w(Cn);switch(Cn.kind){case 240:if(Cn.declarationList&&Cn.declarationList.declarations[0])return w(Cn.declarationList.declarations[0]);break;case 241:var Nr=Cn.expression;switch(Nr.kind===223&&Nr.operatorToken.kind===63&&(Nr=Nr.left),Nr.kind){case 208:return Nr.name;case 209:var ma=Nr.argumentExpression;if(e.isIdentifier(ma))return ma}break;case 214:return w(Cn.expression);case 253:{if(fa(Cn.statement)||No(Cn.statement))return w(Cn.statement);break}}}}function w(He){var Cn=O(He);return Cn&&e.isIdentifier(Cn)?Cn:void 0}function A(He,Cn){return!!(W(He)&&e.isIdentifier(He.name)&&se(He.name)===se(Cn)||e.isVariableStatement(He)&&e.some(He.declarationList.declarations,function(Nr){return A(Nr,Cn)}))}e.nodeHasName=A;function oe(He){return He.name||T(He)}e.getNameOfJSDocTypedef=oe;function W(He){return!!He.name}e.isNamedDeclaration=W;function u(He){switch(He.kind){case 79:return He;case 350:case 343:{var Cn=He.name;if(Cn.kind===163)return Cn.right;break}case 210:case 223:{var Nr=He;switch(e.getAssignmentDeclarationKind(Nr)){case 1:case 4:case 5:case 3:return e.getElementOrPropertyAccessArgumentExpressionOrName(Nr.left);case 7:case 8:case 9:return Nr.arguments[1];default:return}}case 348:return oe(He);case 342:return T(He);case 274:{var ma=He.expression;return e.isIdentifier(ma)?ma:void 0}case 209:var Ca=He;if(e.isBindableStaticElementAccessExpression(Ca))return Ca.argumentExpression}return He.name}e.getNonAssignedNameOfDeclaration=u;function O(He){if(He!==void 0)return u(He)||(e.isFunctionExpression(He)||e.isArrowFunction(He)||e.isClassExpression(He)?B(He):void 0)}e.getNameOfDeclaration=O;function B(He){if(He.parent){if(e.isPropertyAssignment(He.parent)||e.isBindingElement(He.parent))return He.parent.name;if(e.isBinaryExpression(He.parent)&&He===He.parent.right){if(e.isIdentifier(He.parent.left))return He.parent.left;if(e.isAccessExpression(He.parent.left))return e.getElementOrPropertyAccessArgumentExpressionOrName(He.parent.left)}else if(e.isVariableDeclaration(He.parent)&&e.isIdentifier(He.parent.name))return He.parent.name}else return}e.getAssignedName=B;function G(He){if(e.hasDecorators(He))return e.filter(He.modifiers,e.isDecorator)}e.getDecorators=G;function $(He){if(e.hasSyntacticModifier(He,126975))return e.filter(He.modifiers,Ni)}e.getModifiers=$;function me(He,Cn){if(He.name)if(e.isIdentifier(He.name)){var Nr=He.name.escapedText;return Cr(He.parent,Cn).filter(function(lo){return e.isJSDocParameterTag(lo)&&e.isIdentifier(lo.name)&&lo.name.escapedText===Nr})}else{var ma=He.parent.parameters.indexOf(He);e.Debug.assert(ma>-1,"Parameters should always be in their parents' parameter list");var Ca=Cr(He.parent,Cn).filter(e.isJSDocParameterTag);if(ma<Ca.length)return[Ca[ma]]}return e.emptyArray}function ae(He){return me(He,!1)}e.getJSDocParameterTags=ae;function Me(He){return me(He,!0)}e.getJSDocParameterTagsNoCache=Me;function Oe(He,Cn){var Nr=He.name.escapedText;return Cr(He.parent,Cn).filter(function(ma){return e.isJSDocTemplateTag(ma)&&ma.typeParameters.some(function(Ca){return Ca.name.escapedText===Nr})})}function xe(He){return Oe(He,!1)}e.getJSDocTypeParameterTags=xe;function Se(He){return Oe(He,!0)}e.getJSDocTypeParameterTagsNoCache=Se;function Ce(He){return!!pn(He,e.isJSDocParameterTag)}e.hasJSDocParameterTags=Ce;function ze(He){return pn(He,e.isJSDocAugmentsTag)}e.getJSDocAugmentsTag=ze;function Ee(He){return ye(He,e.isJSDocImplementsTag)}e.getJSDocImplementsTags=Ee;function Le(He){return pn(He,e.isJSDocClassTag)}e.getJSDocClassTag=Le;function be(He){return pn(He,e.isJSDocPublicTag)}e.getJSDocPublicTag=be;function ue(He){return pn(He,e.isJSDocPublicTag,!0)}e.getJSDocPublicTagNoCache=ue;function y(He){return pn(He,e.isJSDocPrivateTag)}e.getJSDocPrivateTag=y;function X(He){return pn(He,e.isJSDocPrivateTag,!0)}e.getJSDocPrivateTagNoCache=X;function Ae(He){return pn(He,e.isJSDocProtectedTag)}e.getJSDocProtectedTag=Ae;function Te(He){return pn(He,e.isJSDocProtectedTag,!0)}e.getJSDocProtectedTagNoCache=Te;function Je(He){return pn(He,e.isJSDocReadonlyTag)}e.getJSDocReadonlyTag=Je;function er(He){return pn(He,e.isJSDocReadonlyTag,!0)}e.getJSDocReadonlyTagNoCache=er;function wr(He){return pn(He,e.isJSDocOverrideTag,!0)}e.getJSDocOverrideTagNoCache=wr;function mr(He){return pn(He,e.isJSDocDeprecatedTag)}e.getJSDocDeprecatedTag=mr;function We(He){return pn(He,e.isJSDocDeprecatedTag,!0)}e.getJSDocDeprecatedTagNoCache=We;function a(He){return pn(He,e.isJSDocEnumTag)}e.getJSDocEnumTag=a;function qr(He){return pn(He,e.isJSDocThisTag)}e.getJSDocThisTag=qr;function ln(He){return pn(He,e.isJSDocReturnTag)}e.getJSDocReturnTag=ln;function dr(He){return pn(He,e.isJSDocTemplateTag)}e.getJSDocTemplateTag=dr;function vr(He){var Cn=pn(He,e.isJSDocTypeTag);if(Cn&&Cn.typeExpression&&Cn.typeExpression.type)return Cn}e.getJSDocTypeTag=vr;function kr(He){var Cn=pn(He,e.isJSDocTypeTag);return!Cn&&e.isParameter(He)&&(Cn=e.find(ae(He),function(Nr){return!!Nr.typeExpression})),Cn&&Cn.typeExpression&&Cn.typeExpression.type}e.getJSDocType=kr;function jr(He){var Cn=ln(He);if(Cn&&Cn.typeExpression)return Cn.typeExpression.type;var Nr=vr(He);if(Nr&&Nr.typeExpression){var ma=Nr.typeExpression.type;if(e.isTypeLiteralNode(ma)){var Ca=e.find(ma.members,e.isCallSignatureDeclaration);return Ca&&Ca.type}if(e.isFunctionTypeNode(ma)||e.isJSDocFunctionType(ma))return ma.type}}e.getJSDocReturnType=jr;function Cr(He,Cn){var Nr=He.jsDocCache;if(Nr===void 0||Cn){var ma=e.getJSDocCommentsAndTags(He,Cn);e.Debug.assert(ma.length<2||ma[0]!==ma[1]),Nr=e.flatMap(ma,function(Ca){return e.isJSDoc(Ca)?Ca.tags:Ca}),Cn||(He.jsDocCache=Nr)}return Nr}function en(He){return Cr(He,!1)}e.getJSDocTags=en;function Lr(He){return Cr(He,!0)}e.getJSDocTagsNoCache=Lr;function pn(He,Cn,Nr){return e.find(Cr(He,Nr),Cn)}function ye(He,Cn){return en(He).filter(Cn)}e.getAllJSDocTags=ye;function or(He,Cn){return en(He).filter(function(Nr){return Nr.kind===Cn})}e.getAllJSDocTagsOfKind=or;function Pe(He){return typeof He=="string"?He:He==null?void 0:He.map(function(Cn){return Cn.kind===324?Cn.text:Ve(Cn)}).join("")}e.getTextOfJSDocComment=Pe;function Ve(He){var Cn=He.kind===327?"link":He.kind===328?"linkcode":"linkplain",Nr=He.name?e.entityNameToString(He.name):"",ma=He.name&&He.text.startsWith("://")?"":" ";return"{@".concat(Cn," ").concat(Nr).concat(ma).concat(He.text,"}")}function Ar(He){if(e.isJSDocSignature(He))return e.emptyArray;if(e.isJSDocTypeAlias(He))return e.Debug.assert(He.parent.kind===323),e.flatMap(He.parent.tags,function(ma){return e.isJSDocTemplateTag(ma)?ma.typeParameters:void 0});if(He.typeParameters||e.canHaveIllegalTypeParameters(He)&&He.typeParameters)return He.typeParameters;if(e.isInJSFile(He)){var Cn=e.getJSDocTypeParameterDeclarations(He);if(Cn.length)return Cn;var Nr=kr(He);if(Nr&&e.isFunctionTypeNode(Nr)&&Nr.typeParameters)return Nr.typeParameters}return e.emptyArray}e.getEffectiveTypeParameterDeclarations=Ar;function ke(He){return He.constraint?He.constraint:e.isJSDocTemplateTag(He.parent)&&He===He.parent.typeParameters[0]?He.parent.constraint:void 0}e.getEffectiveConstraintOfTypeParameter=ke;function cr(He){return He.kind===79||He.kind===80}e.isMemberName=cr;function Mr(He){return He.kind===175||He.kind===174}e.isGetOrSetAccessorDeclaration=Mr;function Rr(He){return e.isPropertyAccessExpression(He)&&!!(He.flags&32)}e.isPropertyAccessChain=Rr;function $r(He){return e.isElementAccessExpression(He)&&!!(He.flags&32)}e.isElementAccessChain=$r;function nn(He){return e.isCallExpression(He)&&!!(He.flags&32)}e.isCallChain=nn;function vn(He){var Cn=He.kind;return!!(He.flags&32)&&(Cn===208||Cn===209||Cn===210||Cn===232)}e.isOptionalChain=vn;function Fe(He){return vn(He)&&!e.isNonNullExpression(He)&&!!He.questionDotToken}e.isOptionalChainRoot=Fe;function Ge(He){return Fe(He.parent)&&He.parent.expression===He}e.isExpressionOfOptionalChainRoot=Ge;function xr(He){return!vn(He.parent)||Fe(He.parent)||He!==He.parent.expression}e.isOutermostOptionalChain=xr;function Ur(He){return He.kind===223&&He.operatorToken.kind===60}e.isNullishCoalesce=Ur;function En(He){return e.isTypeReferenceNode(He)&&e.isIdentifier(He.typeName)&&He.typeName.escapedText==="const"&&!He.typeArguments}e.isConstTypeReference=En;function Nn(He){return e.skipOuterExpressions(He,8)}e.skipPartiallyEmittedExpressions=Nn;function Zn(He){return e.isNonNullExpression(He)&&!!(He.flags&32)}e.isNonNullChain=Zn;function fi(He){return He.kind===249||He.kind===248}e.isBreakOrContinueStatement=fi;function Dr(He){return He.kind===277||He.kind===276}e.isNamedExportBindings=Dr;function Pr(He){switch(He.kind){case 305:case 306:return!0;default:return!1}}e.isUnparsedTextLike=Pr;function Jr(He){return Pr(He)||He.kind===303||He.kind===307}e.isUnparsedNode=Jr;function sn(He){return He.kind===350||He.kind===343}e.isJSDocPropertyLikeTag=sn;function Ue(He){return br(He.kind)}e.isNode=Ue;function br(He){return He>=163}e.isNodeKind=br;function Ne(He){return He>=0&&He<=162}e.isTokenKind=Ne;function Ze(He){return Ne(He.kind)}e.isToken=Ze;function Qe(He){return e.hasProperty(He,"pos")&&e.hasProperty(He,"end")}e.isNodeArray=Qe;function pe(He){return 8<=He&&He<=14}e.isLiteralKind=pe;function Xe(He){return pe(He.kind)}e.isLiteralExpression=Xe;function ar(He){switch(He.kind){case 207:case 206:case 13:case 215:case 228:return!0}return!1}e.isLiteralExpressionOfObject=ar;function Sr(He){return 14<=He&&He<=17}e.isTemplateLiteralKind=Sr;function pr(He){return Sr(He.kind)}e.isTemplateLiteralToken=pr;function Fr(He){var Cn=He.kind;return Cn===16||Cn===17}e.isTemplateMiddleOrTemplateTail=Fr;function Vr(He){return e.isImportSpecifier(He)||e.isExportSpecifier(He)}e.isImportOrExportSpecifier=Vr;function fn(He){switch(He.kind){case 273:case 278:return He.isTypeOnly||He.parent.parent.isTypeOnly;case 271:return He.parent.isTypeOnly;case 270:case 268:return He.isTypeOnly;default:return!1}}e.isTypeOnlyImportOrExportDeclaration=fn;function Wr(He){return e.isStringLiteral(He)||e.isIdentifier(He)}e.isAssertionKey=Wr;function Wn(He){return He.kind===10||Sr(He.kind)}e.isStringTextContainingNode=Wn;function bn(He){return e.isIdentifier(He)&&(He.autoGenerateFlags&7)>0}e.isGeneratedIdentifier=bn;function qn(He){return e.isPrivateIdentifier(He)&&(He.autoGenerateFlags&7)>0}e.isGeneratedPrivateIdentifier=qn;function hn(He){return(e.isPropertyDeclaration(He)||cn(He))&&e.isPrivateIdentifier(He.name)}e.isPrivateIdentifierClassElementDeclaration=hn;function Kn(He){return e.isPropertyAccessExpression(He)&&e.isPrivateIdentifier(He.name)}e.isPrivateIdentifierPropertyAccessExpression=Kn;function Ai(He){switch(He){case 126:case 127:case 132:case 85:case 136:case 88:case 93:case 101:case 123:case 121:case 122:case 146:case 124:case 145:case 161:return!0}return!1}e.isModifierKind=Ai;function ai(He){return!!(e.modifierToFlag(He)&16476)}e.isParameterPropertyModifier=ai;function Ki(He){return ai(He)||He===124||He===161||He===127}e.isClassMemberModifier=Ki;function Ni(He){return Ai(He.kind)}e.isModifier=Ni;function mi(He){var Cn=He.kind;return Cn===163||Cn===79}e.isEntityName=mi;function Pn(He){var Cn=He.kind;return Cn===79||Cn===80||Cn===10||Cn===8||Cn===164}e.isPropertyName=Pn;function we(He){var Cn=He.kind;return Cn===79||Cn===203||Cn===204}e.isBindingName=we;function Ir(He){return!!He&&rn(He.kind)}e.isFunctionLike=Ir;function Re(He){return!!He&&(rn(He.kind)||e.isClassStaticBlockDeclaration(He))}e.isFunctionLikeOrClassStaticBlockDeclaration=Re;function yn(He){return He&&gn(He.kind)}e.isFunctionLikeDeclaration=yn;function Un(He){return He.kind===110||He.kind===95}e.isBooleanLiteral=Un;function gn(He){switch(He){case 259:case 171:case 173:case 174:case 175:case 215:case 216:return!0;default:return!1}}function rn(He){switch(He){case 170:case 176:case 326:case 177:case 178:case 181:case 320:case 182:return!0;default:return gn(He)}}e.isFunctionLikeKind=rn;function xn(He){return e.isSourceFile(He)||e.isModuleBlock(He)||e.isBlock(He)&&Ir(He.parent)}e.isFunctionOrModuleBlock=xn;function Dn(He){var Cn=He.kind;return Cn===173||Cn===169||Cn===171||Cn===174||Cn===175||Cn===178||Cn===172||Cn===237}e.isClassElement=Dn;function On(He){return He&&(He.kind===260||He.kind===228)}e.isClassLike=On;function Qn(He){return He&&(He.kind===174||He.kind===175)}e.isAccessor=Qn;function Ke(He){return e.isPropertyDeclaration(He)&&e.hasAccessorModifier(He)}e.isAutoAccessorPropertyDeclaration=Ke;function cn(He){switch(He.kind){case 171:case 174:case 175:return!0;default:return!1}}e.isMethodOrAccessor=cn;function Vn(He){switch(He.kind){case 171:case 174:case 175:case 169:return!0;default:return!1}}e.isNamedClassElement=Vn;function $i(He){return Ni(He)||e.isDecorator(He)}e.isModifierLike=$i;function pt(He){var Cn=He.kind;return Cn===177||Cn===176||Cn===168||Cn===170||Cn===178||Cn===174||Cn===175}e.isTypeElement=pt;function Hi(He){return pt(He)||Dn(He)}e.isClassOrTypeElement=Hi;function Ci(He){var Cn=He.kind;return Cn===299||Cn===300||Cn===301||Cn===171||Cn===174||Cn===175}e.isObjectLiteralElementLike=Ci;function Tt(He){return e.isTypeNodeKind(He.kind)}e.isTypeNode=Tt;function st(He){switch(He.kind){case 181:case 182:return!0}return!1}e.isFunctionOrConstructorTypeNode=st;function Yi(He){if(He){var Cn=He.kind;return Cn===204||Cn===203}return!1}e.isBindingPattern=Yi;function ii(He){var Cn=He.kind;return Cn===206||Cn===207}e.isAssignmentPattern=ii;function qa(He){var Cn=He.kind;return Cn===205||Cn===229}e.isArrayBindingElement=qa;function za(He){switch(He.kind){case 257:case 166:case 205:return!0}return!1}e.isDeclarationBindingElement=za;function Wa(He){return Ao(He)||So(He)}e.isBindingOrAssignmentPattern=Wa;function Ao(He){switch(He.kind){case 203:case 207:return!0}return!1}e.isObjectBindingOrAssignmentPattern=Ao;function ka(He){switch(He.kind){case 205:case 299:case 300:case 301:return!0}return!1}e.isObjectBindingOrAssignmentElement=ka;function So(He){switch(He.kind){case 204:case 206:return!0}return!1}e.isArrayBindingOrAssignmentPattern=So;function Na(He){var Cn=He.kind;return Cn===208||Cn===163||Cn===202}e.isPropertyAccessOrQualifiedNameOrImportTypeNode=Na;function qi(He){var Cn=He.kind;return Cn===208||Cn===163}e.isPropertyAccessOrQualifiedName=qi;function Xi(He){switch(He.kind){case 283:case 282:case 210:case 211:case 212:case 167:return!0;default:return!1}}e.isCallLikeExpression=Xi;function so(He){return He.kind===210||He.kind===211}e.isCallOrNewExpression=so;function po(He){var Cn=He.kind;return Cn===225||Cn===14}e.isTemplateLiteral=po;function ws(He){return uo(Nn(He).kind)}e.isLeftHandSideExpression=ws;function uo(He){switch(He){case 208:case 209:case 211:case 210:case 281:case 282:case 285:case 212:case 206:case 214:case 207:case 228:case 215:case 79:case 80:case 13:case 8:case 9:case 10:case 14:case 225:case 95:case 104:case 108:case 110:case 106:case 232:case 230:case 233:case 100:return!0;default:return!1}}function ns(He){return Yo(Nn(He).kind)}e.isUnaryExpression=ns;function Yo(He){switch(He){case 221:case 222:case 217:case 218:case 219:case 220:case 213:return!0;default:return uo(He)}}function is(He){switch(He.kind){case 222:return!0;case 221:return He.operator===45||He.operator===46;default:return!1}}e.isUnaryExpressionWithWrite=is;function No(He){return _r(Nn(He).kind)}e.isExpression=No;function _r(He){switch(He){case 224:case 226:case 216:case 223:case 227:case 231:case 229:case 354:case 353:case 235:return!0;default:return Yo(He)}}function Or(He){var Cn=He.kind;return Cn===213||Cn===231}e.isAssertionExpression=Or;function hi(He){return e.isNotEmittedStatement(He)||e.isPartiallyEmittedExpression(He)}e.isNotEmittedOrPartiallyEmittedNode=hi;function bt(He,Cn){switch(He.kind){case 245:case 246:case 247:case 243:case 244:return!0;case 253:return Cn&&bt(He.statement,Cn)}return!1}e.isIterationStatement=bt;function Mt(He){return e.isExportAssignment(He)||e.isExportDeclaration(He)}e.isScopeMarker=Mt;function Ia(He){return e.some(He,Mt)}e.hasScopeMarker=Ia;function qe(He){return!e.isAnyImportOrReExport(He)&&!e.isExportAssignment(He)&&!e.hasSyntacticModifier(He,1)&&!e.isAmbientModule(He)}e.needsScopeMarker=qe;function tn(He){return e.isAnyImportOrReExport(He)||e.isExportAssignment(He)||e.hasSyntacticModifier(He,1)}e.isExternalModuleIndicator=tn;function An(He){return He.kind===246||He.kind===247}e.isForInOrOfStatement=An;function wn(He){return e.isBlock(He)||No(He)}e.isConciseBody=wn;function je(He){return e.isBlock(He)}e.isFunctionBody=je;function ur(He){return e.isVariableDeclarationList(He)||No(He)}e.isForInitializer=ur;function hr(He){var Cn=He.kind;return Cn===265||Cn===264||Cn===79}e.isModuleBody=hr;function Br(He){var Cn=He.kind;return Cn===265||Cn===264}e.isNamespaceBody=Br;function Mn(He){var Cn=He.kind;return Cn===79||Cn===264}e.isJSDocNamespaceBody=Mn;function di(He){var Cn=He.kind;return Cn===272||Cn===271}e.isNamedImportBindings=di;function pi(He){return He.kind===264||He.kind===263}e.isModuleOrEnumDeclaration=pi;function _i(He){return He===216||He===205||He===260||He===228||He===172||He===173||He===263||He===302||He===278||He===259||He===215||He===174||He===270||He===268||He===273||He===261||He===288||He===171||He===170||He===264||He===267||He===271||He===277||He===166||He===299||He===169||He===168||He===175||He===300||He===262||He===165||He===257||He===348||He===341||He===350}function Pt(He){return He===259||He===279||He===260||He===261||He===262||He===263||He===264||He===269||He===268||He===275||He===274||He===267}function Gt(He){return He===249||He===248||He===256||He===243||He===241||He===239||He===246||He===247||He===245||He===242||He===253||He===250||He===252||He===254||He===255||He===240||He===244||He===251||He===352||He===356||He===355}function fa(He){return He.kind===165?He.parent&&He.parent.kind!==347||e.isInJSFile(He):_i(He.kind)}e.isDeclaration=fa;function ia(He){return Pt(He.kind)}e.isDeclarationStatement=ia;function wa(He){return Gt(He.kind)}e.isStatementButNotDeclaration=wa;function Es(He){var Cn=He.kind;return Gt(Cn)||Pt(Cn)||vs(He)}e.isStatement=Es;function vs(He){return He.kind!==238||He.parent!==void 0&&(He.parent.kind===255||He.parent.kind===295)?!1:!e.isFunctionBlock(He)}function hs(He){var Cn=He.kind;return Gt(Cn)||Pt(Cn)||Cn===238}e.isStatementOrBlock=hs;function cc(He){var Cn=He.kind;return Cn===280||Cn===163||Cn===79}e.isModuleReference=cc;function Ps(He){var Cn=He.kind;return Cn===108||Cn===79||Cn===208}e.isJsxTagNameExpression=Ps;function cs(He){var Cn=He.kind;return Cn===281||Cn===291||Cn===282||Cn===11||Cn===285}e.isJsxChild=cs;function mc(He){var Cn=He.kind;return Cn===288||Cn===290}e.isJsxAttributeLike=mc;function nc(He){var Cn=He.kind;return Cn===10||Cn===291}e.isStringLiteralOrJsxExpression=nc;function vc(He){var Cn=He.kind;return Cn===283||Cn===282}e.isJsxOpeningLikeElement=vc;function Ws(He){var Cn=He.kind;return Cn===292||Cn===293}e.isCaseOrDefaultClause=Ws;function Ec(He){return He.kind>=312&&He.kind<=350}e.isJSDocNode=Ec;function Zo(He){return He.kind===323||He.kind===322||He.kind===324||Kt(He)||Jc(He)||e.isJSDocTypeLiteral(He)||e.isJSDocSignature(He)}e.isJSDocCommentContainingNode=Zo;function Jc(He){return He.kind>=330&&He.kind<=350}e.isJSDocTag=Jc;function Gs(He){return He.kind===175}e.isSetAccessor=Gs;function uc(He){return He.kind===174}e.isGetAccessor=uc;function Ts(He){var Cn=He.jsDoc;return!!Cn&&Cn.length>0}e.hasJSDocNodes=Ts;function le(He){return!!He.type}e.hasType=le;function Tr(He){return!!He.initializer}e.hasInitializer=Tr;function un(He){switch(He.kind){case 257:case 166:case 205:case 169:case 299:case 302:return!0;default:return!1}}e.hasOnlyExpressionInitializer=un;function ei(He){return He.kind===288||He.kind===290||Ci(He)}e.isObjectLiteralElement=ei;function Ii(He){return He.kind===180||He.kind===230}e.isTypeReferenceType=Ii;var ot=1073741823;function ji(He){for(var Cn=ot,Nr=0,ma=He;Nr<ma.length;Nr++){var Ca=ma[Nr];if(Ca.length){for(var lo=0;lo<Ca.length&&lo<Cn&&e.isWhiteSpaceLike(Ca.charCodeAt(lo));lo++);if(lo<Cn&&(Cn=lo),Cn===0)return 0}}return Cn===ot?void 0:Cn}e.guessIndentation=ji;function dt(He){return He.kind===10||He.kind===14}e.isStringLiteralLike=dt;function Kt(He){return He.kind===327||He.kind===328||He.kind===329}e.isJSDocLinkLike=Kt;function Bt(He){var Cn=e.lastOrUndefined(He.parameters);return!!Cn&&ha(Cn)}e.hasRestParameter=Bt;function ha(He){var Cn=e.isJSDocParameterTag(He)?He.typeExpression&&He.typeExpression.type:He.type;return He.dotDotDotToken!==void 0||!!Cn&&Cn.kind===321}e.isRestParameter=ha})(fr||(fr={}));var fr;(function(e){e.resolvingEmptyArray=[],e.externalHelpersModuleNameText="tslib",e.defaultMaximumTruncationLength=160,e.noTruncationMaximumTruncationLength=1e6;function i(c,fe){var lr=c.declarations;if(lr)for(var Kr=0,Gn=lr;Kr<Gn.length;Kr++){var Gi=Gn[Kr];if(Gi.kind===fe)return Gi}}e.getDeclarationOfKind=i;function l(c,fe){return e.filter(c.declarations||e.emptyArray,function(lr){return lr.kind===fe})}e.getDeclarationsOfKind=l;function _(c){var fe=new e.Map;if(c)for(var lr=0,Kr=c;lr<Kr.length;lr++){var Gn=Kr[lr];fe.set(Gn.escapedName,Gn)}return fe}e.createSymbolTable=_;function h(c){return(c.flags&33554432)!==0}e.isTransientSymbol=h;var p=P();function P(){var c="",fe=function(lr){return c+=lr};return{getText:function(){return c},write:fe,rawWrite:fe,writeKeyword:fe,writeOperator:fe,writePunctuation:fe,writeSpace:fe,writeStringLiteral:fe,writeLiteral:fe,writeParameter:fe,writeProperty:fe,writeSymbol:function(lr,Kr){return fe(lr)},writeTrailingSemicolon:fe,writeComment:fe,getTextPos:function(){return c.length},getLine:function(){return 0},getColumn:function(){return 0},getIndent:function(){return 0},isAtStartOfLine:function(){return!1},hasTrailingComment:function(){return!1},hasTrailingWhitespace:function(){return!!c.length&&e.isWhiteSpaceLike(c.charCodeAt(c.length-1))},writeLine:function(){return c+=" "},increaseIndent:e.noop,decreaseIndent:e.noop,clear:function(){return c=""},trackSymbol:function(){return!1},reportInaccessibleThisError:e.noop,reportInaccessibleUniqueSymbolError:e.noop,reportPrivateInBaseOfClassExpression:e.noop}}function z(c,fe){return c.configFilePath!==fe.configFilePath||U(c,fe)}e.changesAffectModuleResolution=z;function U(c,fe){return v(c,fe,e.moduleResolutionOptionDeclarations)}e.optionsHaveModuleResolutionChanges=U;function g(c,fe){return v(c,fe,e.optionsAffectingProgramStructure)}e.changesAffectingProgramStructure=g;function v(c,fe,lr){return c!==fe&&lr.some(function(Kr){return!bp(kt(c,Kr),kt(fe,Kr))})}e.optionsHaveChanges=v;function Y(c,fe){for(;;){var lr=fe(c);if(lr==="quit")return;if(lr!==void 0)return lr;if(e.isSourceFile(c))return;c=c.parent}}e.forEachAncestor=Y;function ce(c,fe){for(var lr=c.entries(),Kr=lr.next();!Kr.done;Kr=lr.next()){var Gn=Kr.value,Gi=Gn[0],tt=Gn[1],ut=fe(tt,Gi);if(ut)return ut}}e.forEachEntry=ce;function Z(c,fe){for(var lr=c.keys(),Kr=lr.next();!Kr.done;Kr=lr.next()){var Gn=fe(Kr.value);if(Gn)return Gn}}e.forEachKey=Z;function ie(c,fe){c.forEach(function(lr,Kr){fe.set(Kr,lr)})}e.copyEntries=ie;function te(c){var fe=p.getText();try{return c(p),p.getText()}finally{p.clear(),p.writeKeyword(fe)}}e.usingSingleLineStringWriter=te;function x(c){return c.end-c.pos}e.getFullWidth=x;function J(c,fe,lr){return c&&c.resolvedModules&&c.resolvedModules.get(fe,lr)}e.getResolvedModule=J;function d(c,fe,lr,Kr){c.resolvedModules||(c.resolvedModules=e.createModeAwareCache()),c.resolvedModules.set(fe,Kr,lr)}e.setResolvedModule=d;function D(c,fe,lr){c.resolvedTypeReferenceDirectiveNames||(c.resolvedTypeReferenceDirectiveNames=e.createModeAwareCache()),c.resolvedTypeReferenceDirectiveNames.set(fe,void 0,lr)}e.setResolvedTypeReferenceDirective=D;function C(c,fe){return c.path===fe.path&&!c.prepend==!fe.prepend&&!c.circular==!fe.circular}e.projectReferenceIsEqualTo=C;function k(c,fe){return c.isExternalLibraryImport===fe.isExternalLibraryImport&&c.extension===fe.extension&&c.resolvedFileName===fe.resolvedFileName&&c.originalPath===fe.originalPath&&R(c.packageId,fe.packageId)}e.moduleResolutionIsEqualTo=k;function R(c,fe){return c===fe||!!c&&!!fe&&c.name===fe.name&&c.subModuleName===fe.subModuleName&&c.version===fe.version}function M(c){var fe=c.name,lr=c.subModuleName;return lr?"".concat(fe,"/").concat(lr):fe}e.packageIdToPackageName=M;function ge(c){return"".concat(M(c),"@").concat(c.version)}e.packageIdToString=ge;function ve(c,fe){return c.resolvedFileName===fe.resolvedFileName&&c.primary===fe.primary&&c.originalPath===fe.originalPath}e.typeDirectiveIsEqualTo=ve;function re(c,fe,lr,Kr,Gn){e.Debug.assert(c.length===fe.length);for(var Gi=0;Gi<c.length;Gi++){var tt=fe[Gi],ut=c[Gi],Da=e.isString(ut)?ut:ut.fileName.toLowerCase(),aa=e.isString(ut)?Kr&&e.getModeForResolutionAtIndex(Kr,Gi):e.getModeForFileReference(ut,Kr==null?void 0:Kr.impliedNodeFormat),Fo=lr&&lr.get(Da,aa),os=Fo?!tt||!Gn(Fo,tt):tt;if(os)return!0}return!1}e.hasChangesInResolutions=re;function N(c){return K(c),(c.flags&524288)!==0}e.containsParseError=N;function K(c){if(!(c.flags&1048576)){var fe=(c.flags&131072)!==0||e.forEachChild(c,N);fe&&(c.flags|=524288),c.flags|=1048576}}function q(c){for(;c&&c.kind!==308;)c=c.parent;return c}e.getSourceFileOfNode=q;function b(c){return q(c.valueDeclaration||jr(c))}e.getSourceFileOfModule=b;function F(c,fe){return!!c&&(c.scriptKind===1||c.scriptKind===2)&&!c.checkJsDirective&&fe===void 0}e.isPlainJsFile=F;function Q(c){switch(c.kind){case 238:case 266:case 245:case 246:case 247:return!0}return!1}e.isStatementWithLocals=Q;function j(c,fe){return e.Debug.assert(c>=0),e.getLineStarts(fe)[c]}e.getStartPositionOfLine=j;function I(c){var fe=q(c),lr=e.getLineAndCharacterOfPosition(fe,c.pos);return"".concat(fe.fileName,"(").concat(lr.line+1,",").concat(lr.character+1,")")}e.nodePosToString=I;function L(c,fe){e.Debug.assert(c>=0);var lr=e.getLineStarts(fe),Kr=c,Gn=fe.text;if(Kr+1===lr.length)return Gn.length-1;var Gi=lr[Kr],tt=lr[Kr+1]-1;for(e.Debug.assert(e.isLineBreak(Gn.charCodeAt(tt)));Gi<=tt&&e.isLineBreak(Gn.charCodeAt(tt));)tt--;return tt}e.getEndLinePosition=L;function V(c,fe,lr){return!(lr&&lr(fe))&&!c.identifiers.has(fe)}e.isFileLevelUniqueName=V;function ne(c){return c===void 0?!0:c.pos===c.end&&c.pos>=0&&c.kind!==1}e.nodeIsMissing=ne;function se(c){return!ne(c)}e.nodeIsPresent=se;function De(c,fe,lr){if(fe===void 0||fe.length===0)return c;for(var Kr=0;Kr<c.length&&lr(c[Kr]);++Kr);return c.splice.apply(c,Hn([Kr,0],fe,!1)),c}function T(c,fe,lr){if(fe===void 0)return c;for(var Kr=0;Kr<c.length&&lr(c[Kr]);++Kr);return c.splice(Kr,0,fe),c}function w(c){return Wn(c)||!!(Ee(c)&1048576)}function A(c,fe){return De(c,fe,Wn)}e.insertStatementsAfterStandardPrologue=A;function oe(c,fe){return De(c,fe,w)}e.insertStatementsAfterCustomPrologue=oe;function W(c,fe){return T(c,fe,Wn)}e.insertStatementAfterStandardPrologue=W;function u(c,fe){return T(c,fe,w)}e.insertStatementAfterCustomPrologue=u;function O(c,fe,lr){if(c.charCodeAt(fe+1)===47&&fe+2<lr&&c.charCodeAt(fe+2)===47){var Kr=c.substring(fe,lr);return!!(e.fullTripleSlashReferencePathRegEx.test(Kr)||e.fullTripleSlashAMDReferencePathRegEx.test(Kr)||Ki.test(Kr)||Ni.test(Kr))}return!1}e.isRecognizedTripleSlashComment=O;function B(c,fe){return c.charCodeAt(fe+1)===42&&c.charCodeAt(fe+2)===33}e.isPinnedComment=B;function G(c,fe){var lr=new e.Map(fe.map(function(tt){return["".concat(e.getLineAndCharacterOfPosition(c,tt.range.end).line),tt]})),Kr=new e.Map;return{getUnusedExpectations:Gn,markUsed:Gi};function Gn(){return e.arrayFrom(lr.entries()).filter(function(tt){var ut=tt[0],Da=tt[1];return Da.type===0&&!Kr.get(ut)}).map(function(tt){var ut=tt[0],Da=tt[1];return Da})}function Gi(tt){return lr.has("".concat(tt))?(Kr.set("".concat(tt),!0),!0):!1}}e.createCommentDirectivesMap=G;function $(c,fe,lr){return ne(c)?c.pos:e.isJSDocNode(c)||c.kind===11?e.skipTrivia((fe||q(c)).text,c.pos,!1,!0):lr&&e.hasJSDocNodes(c)?$(c.jsDoc[0],fe):c.kind===351&&c._children.length>0?$(c._children[0],fe,lr):e.skipTrivia((fe||q(c)).text,c.pos,!1,!1,fa(c))}e.getTokenPosOfNode=$;function me(c,fe){var lr=!ne(c)&&e.canHaveModifiers(c)?e.findLast(c.modifiers,e.isDecorator):void 0;return lr?e.skipTrivia((fe||q(c)).text,lr.end):$(c,fe)}e.getNonDecoratorTokenPosOfNode=me;function ae(c,fe,lr){return lr===void 0&&(lr=!1),xe(c.text,fe,lr)}e.getSourceTextOfNodeFromSourceFile=ae;function Me(c){return!!e.findAncestor(c,e.isJSDocTypeExpression)}function Oe(c){return!!(e.isExportDeclaration(c)&&c.exportClause&&e.isNamespaceExport(c.exportClause)&&c.exportClause.name.escapedText==="default")}e.isExportNamespaceAsDefaultDeclaration=Oe;function xe(c,fe,lr){if(lr===void 0&&(lr=!1),ne(fe))return"";var Kr=c.substring(lr?fe.pos:e.skipTrivia(c,fe.pos),fe.end);return Me(fe)&&(Kr=Kr.split(/\r\n|\n|\r/).map(function(Gn){return e.trimStringStart(Gn.replace(/^\s*\*/,""))}).join(`
|
|
`)),Kr}e.getTextOfNodeFromSourceText=xe;function Se(c,fe){return fe===void 0&&(fe=!1),ae(q(c),c,fe)}e.getTextOfNode=Se;function Ce(c){return c.pos}function ze(c,fe){return e.binarySearch(c,fe,Ce,e.compareValues)}e.indexOfNode=ze;function Ee(c){var fe=c.emitNode;return fe&&fe.flags||0}e.getEmitFlags=Ee;function Le(){return{es2015:{Array:["find","findIndex","fill","copyWithin","entries","keys","values"],RegExp:["flags","sticky","unicode"],Reflect:["apply","construct","defineProperty","deleteProperty","get"," getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"],ArrayConstructor:["from","of"],ObjectConstructor:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],NumberConstructor:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"],Math:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"],Map:["entries","keys","values"],Set:["entries","keys","values"],Promise:e.emptyArray,PromiseConstructor:["all","race","reject","resolve"],Symbol:["for","keyFor"],WeakMap:["entries","keys","values"],WeakSet:["entries","keys","values"],Iterator:e.emptyArray,AsyncIterator:e.emptyArray,String:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],StringConstructor:["fromCodePoint","raw"]},es2016:{Array:["includes"]},es2017:{Atomics:e.emptyArray,SharedArrayBuffer:e.emptyArray,String:["padStart","padEnd"],ObjectConstructor:["values","entries","getOwnPropertyDescriptors"],DateTimeFormat:["formatToParts"]},es2018:{Promise:["finally"],RegExpMatchArray:["groups"],RegExpExecArray:["groups"],RegExp:["dotAll"],Intl:["PluralRules"],AsyncIterable:e.emptyArray,AsyncIterableIterator:e.emptyArray,AsyncGenerator:e.emptyArray,AsyncGeneratorFunction:e.emptyArray,NumberFormat:["formatToParts"]},es2019:{Array:["flat","flatMap"],ObjectConstructor:["fromEntries"],String:["trimStart","trimEnd","trimLeft","trimRight"],Symbol:["description"]},es2020:{BigInt:e.emptyArray,BigInt64Array:e.emptyArray,BigUint64Array:e.emptyArray,PromiseConstructor:["allSettled"],SymbolConstructor:["matchAll"],String:["matchAll"],DataView:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"],RelativeTimeFormat:["format","formatToParts","resolvedOptions"]},es2021:{PromiseConstructor:["any"],String:["replaceAll"]},es2022:{Array:["at"],String:["at"],Int8Array:["at"],Uint8Array:["at"],Uint8ClampedArray:["at"],Int16Array:["at"],Uint16Array:["at"],Int32Array:["at"],Uint32Array:["at"],Float32Array:["at"],Float64Array:["at"],BigInt64Array:["at"],BigUint64Array:["at"],ObjectConstructor:["hasOwn"],Error:["cause"]}}}e.getScriptTargetFeatures=Le;var be;(function(c){c[c.None=0]="None",c[c.NeverAsciiEscape=1]="NeverAsciiEscape",c[c.JsxAttributeEscape=2]="JsxAttributeEscape",c[c.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",c[c.AllowNumericSeparator=8]="AllowNumericSeparator"})(be=e.GetLiteralTextFlags||(e.GetLiteralTextFlags={}));function ue(c,fe,lr){var Kr;if(fe&&y(c,lr))return ae(fe,c);switch(c.kind){case 10:{var Gn=lr&2?hf:lr&1||Ee(c)&16777216?U_:s_;return c.singleQuote?"'"+Gn(c.text,39)+"'":'"'+Gn(c.text,34)+'"'}case 14:case 15:case 16:case 17:{var Gn=lr&1||Ee(c)&16777216?U_:s_,Gi=(Kr=c.rawText)!==null&&Kr!==void 0?Kr:cp(Gn(c.text,96));switch(c.kind){case 14:return"`"+Gi+"`";case 15:return"`"+Gi+"${";case 16:return"}"+Gi+"${";case 17:return"}"+Gi+"`"}break}case 8:case 9:return c.text;case 13:return lr&4&&c.isUnterminated?c.text+(c.text.charCodeAt(c.text.length-1)===92?" /":"/"):c.text}return e.Debug.fail("Literal kind '".concat(c.kind,"' not accounted for."))}e.getLiteralText=ue;function y(c,fe){return Dc(c)||!c.parent||fe&4&&c.isUnterminated?!1:e.isNumericLiteral(c)&&c.numericLiteralFlags&512?!!(fe&8):!e.isBigIntLiteral(c)}function X(c){return e.isString(c)?'"'+s_(c)+'"':""+c}e.getTextOfConstantValue=X;function Ae(c){return e.getBaseFileName(c).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}e.makeIdentifierFromModuleName=Ae;function Te(c){return(e.getCombinedNodeFlags(c)&3)!==0||Je(c)}e.isBlockOrCatchScoped=Te;function Je(c){var fe=sl(c);return fe.kind===257&&fe.parent.kind===295}e.isCatchClauseVariableDeclarationOrBindingElement=Je;function er(c){return e.isModuleDeclaration(c)&&(c.name.kind===10||dr(c))}e.isAmbientModule=er;function wr(c){return e.isModuleDeclaration(c)&&c.name.kind===10}e.isModuleWithStringLiteralName=wr;function mr(c){return e.isModuleDeclaration(c)&&e.isStringLiteral(c.name)}e.isNonGlobalAmbientModule=mr;function We(c){return e.isModuleDeclaration(c)||e.isIdentifier(c)}e.isEffectiveModuleDeclaration=We;function a(c){return qr(c.valueDeclaration)}e.isShorthandAmbientModuleSymbol=a;function qr(c){return!!c&&c.kind===264&&!c.body}function ln(c){return c.kind===308||c.kind===264||e.isFunctionLikeOrClassStaticBlockDeclaration(c)}e.isBlockScopedContainerTopLevel=ln;function dr(c){return!!(c.flags&1024)}e.isGlobalScopeAugmentation=dr;function vr(c){return er(c)&&kr(c)}e.isExternalModuleAugmentation=vr;function kr(c){switch(c.parent.kind){case 308:return e.isExternalModule(c.parent);case 265:return er(c.parent.parent)&&e.isSourceFile(c.parent.parent.parent)&&!e.isExternalModule(c.parent.parent.parent)}return!1}e.isModuleAugmentationExternal=kr;function jr(c){var fe;return(fe=c.declarations)===null||fe===void 0?void 0:fe.find(function(lr){return!vr(lr)&&!(e.isModuleDeclaration(lr)&&dr(lr))})}e.getNonAugmentationDeclaration=jr;function Cr(c){return c===e.ModuleKind.CommonJS||c===e.ModuleKind.Node16||c===e.ModuleKind.NodeNext}function en(c,fe){return e.isExternalModule(c)||fe.isolatedModules||Cr(fc(fe))&&!!c.commonJsModuleIndicator}e.isEffectiveExternalModule=en;function Lr(c,fe){switch(c.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return c.isDeclarationFile?!1:Fg(fe,"alwaysStrict")||e.startsWithUseStrict(c.statements)?!0:e.isExternalModule(c)||fe.isolatedModules?fc(fe)>=e.ModuleKind.ES2015?!0:!fe.noImplicitUseStrict:!1}e.isEffectiveStrictModeSourceFile=Lr;function pn(c){return!!(c.flags&16777216)||Js(c,2)}e.isAmbientPropertyDeclaration=pn;function ye(c,fe){switch(c.kind){case 308:case 266:case 295:case 264:case 245:case 246:case 247:case 173:case 171:case 174:case 175:case 259:case 215:case 216:case 169:case 172:return!0;case 238:return!e.isFunctionLikeOrClassStaticBlockDeclaration(fe)}return!1}e.isBlockScope=ye;function or(c){switch(c.kind){case 341:case 348:case 326:return!0;default:return e.assertType(c),Pe(c)}}e.isDeclarationWithTypeParameters=or;function Pe(c){switch(c.kind){case 176:case 177:case 170:case 178:case 181:case 182:case 320:case 260:case 228:case 261:case 262:case 347:case 259:case 171:case 173:case 174:case 175:case 215:case 216:return!0;default:return e.assertType(c),!1}}e.isDeclarationWithTypeParameterChildren=Pe;function Ve(c){switch(c.kind){case 269:case 268:return!0;default:return!1}}e.isAnyImportSyntax=Ve;function Ar(c){return Ve(c)||vs(c)}e.isAnyImportOrBareOrAccessedRequire=Ar;function ke(c){switch(c.kind){case 269:case 268:case 240:case 260:case 259:case 264:case 262:case 261:case 263:return!0;default:return!1}}e.isLateVisibilityPaintedStatement=ke;function cr(c){return Mr(c)||e.isModuleDeclaration(c)||e.isImportTypeNode(c)||Vr(c)}e.hasPossibleExternalModuleReference=cr;function Mr(c){return Ve(c)||e.isExportDeclaration(c)}e.isAnyImportOrReExport=Mr;function Rr(c){return e.findAncestor(c.parent,function(fe){return ye(fe,fe.parent)})}e.getEnclosingBlockScopeContainer=Rr;function $r(c,fe){for(var lr=Rr(c);lr;)fe(lr),lr=Rr(lr)}e.forEachEnclosingBlockScopeContainer=$r;function nn(c){return!c||x(c)===0?"(Missing)":Se(c)}e.declarationNameToString=nn;function vn(c){return c.declaration?nn(c.declaration.parameters[0].name):void 0}e.getNameFromIndexInfo=vn;function Fe(c){return c.kind===164&&!pf(c.expression)}e.isComputedNonLiteralName=Fe;function Ge(c){switch(c.kind){case 79:case 80:return c.autoGenerateFlags?void 0:c.escapedText;case 10:case 8:case 14:return e.escapeLeadingUnderscores(c.text);case 164:return pf(c.expression)?e.escapeLeadingUnderscores(c.expression.text):void 0;default:return e.Debug.assertNever(c)}}e.tryGetTextOfPropertyName=Ge;function xr(c){return e.Debug.checkDefined(Ge(c))}e.getTextOfPropertyName=xr;function Ur(c){switch(c.kind){case 108:return"this";case 80:case 79:return x(c)===0?e.idText(c):Se(c);case 163:return Ur(c.left)+"."+Ur(c.right);case 208:return e.isIdentifier(c.name)||e.isPrivateIdentifier(c.name)?Ur(c.expression)+"."+Ur(c.name):e.Debug.assertNever(c.name);case 314:return Ur(c.left)+Ur(c.right);default:return e.Debug.assertNever(c)}}e.entityNameToString=Ur;function En(c,fe,lr,Kr,Gn,Gi){var tt=q(c);return Zn(tt,c,fe,lr,Kr,Gn,Gi)}e.createDiagnosticForNode=En;function Nn(c,fe,lr,Kr,Gn,Gi,tt){var ut=e.skipTrivia(c.text,fe.pos);return ja(c,ut,fe.end-ut,lr,Kr,Gn,Gi,tt)}e.createDiagnosticForNodeArray=Nn;function Zn(c,fe,lr,Kr,Gn,Gi,tt){var ut=Ze(c,fe);return ja(c,ut.start,ut.length,lr,Kr,Gn,Gi,tt)}e.createDiagnosticForNodeInSourceFile=Zn;function fi(c,fe,lr){var Kr=q(c),Gn=Ze(Kr,c);return Pr(Kr,Gn.start,Gn.length,fe,lr)}e.createDiagnosticForNodeFromMessageChain=fi;function Dr(c,fe,lr){e.Debug.assertGreaterThanOrEqual(fe,0),e.Debug.assertGreaterThanOrEqual(lr,0),c&&(e.Debug.assertLessThanOrEqual(fe,c.text.length),e.Debug.assertLessThanOrEqual(fe+lr,c.text.length))}function Pr(c,fe,lr,Kr,Gn){return Dr(c,fe,lr),{file:c,start:fe,length:lr,code:Kr.code,category:Kr.category,messageText:Kr.next?Kr:Kr.messageText,relatedInformation:Gn}}e.createFileDiagnosticFromMessageChain=Pr;function Jr(c,fe,lr){return{file:c,start:0,length:0,code:fe.code,category:fe.category,messageText:fe.next?fe:fe.messageText,relatedInformation:lr}}e.createDiagnosticForFileFromMessageChain=Jr;function sn(c){return typeof c.messageText=="string"?{code:c.code,category:c.category,messageText:c.messageText,next:c.next}:c.messageText}e.createDiagnosticMessageChainFromDiagnostic=sn;function Ue(c,fe,lr){return{file:c,start:fe.pos,length:fe.end-fe.pos,code:lr.code,category:lr.category,messageText:lr.message}}e.createDiagnosticForRange=Ue;function br(c,fe){var lr=e.createScanner(c.languageVersion,!0,c.languageVariant,c.text,void 0,fe);lr.scan();var Kr=lr.getTokenPos();return e.createTextSpanFromBounds(Kr,lr.getTextPos())}e.getSpanOfTokenAtPosition=br;function Ne(c,fe){var lr=e.skipTrivia(c.text,fe.pos);if(fe.body&&fe.body.kind===238){var Kr=e.getLineAndCharacterOfPosition(c,fe.body.pos).line,Gn=e.getLineAndCharacterOfPosition(c,fe.body.end).line;if(Kr<Gn)return e.createTextSpan(lr,L(Kr,c)-lr+1)}return e.createTextSpanFromBounds(lr,fe.end)}function Ze(c,fe){var lr=fe;switch(fe.kind){case 308:var Kr=e.skipTrivia(c.text,0,!1);return Kr===c.text.length?e.createTextSpan(0,0):br(c,Kr);case 257:case 205:case 260:case 228:case 261:case 264:case 263:case 302:case 259:case 215:case 171:case 174:case 175:case 262:case 169:case 168:case 271:lr=fe.name;break;case 216:return Ne(c,fe);case 292:case 293:var Gn=e.skipTrivia(c.text,fe.pos),Gi=fe.statements.length>0?fe.statements[0].pos:fe.end;return e.createTextSpanFromBounds(Gn,Gi)}if(lr===void 0)return br(c,fe.pos);e.Debug.assert(!e.isJSDoc(lr));var tt=ne(lr),ut=tt||e.isJsxText(fe)?lr.pos:e.skipTrivia(c.text,lr.pos);return tt?(e.Debug.assert(ut===lr.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(ut===lr.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(e.Debug.assert(ut>=lr.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(ut<=lr.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),e.createTextSpanFromBounds(ut,lr.end)}e.getErrorSpanForNode=Ze;function Qe(c){return(c.externalModuleIndicator||c.commonJsModuleIndicator)!==void 0}e.isExternalOrCommonJsModule=Qe;function pe(c){return c.scriptKind===6}e.isJsonSourceFile=pe;function Xe(c){return!!(e.getCombinedModifierFlags(c)&2048)}e.isEnumConst=Xe;function ar(c){return!!(e.getCombinedModifierFlags(c)&64&&!e.isParameterPropertyDeclaration(c,c.parent))}e.isDeclarationReadonly=ar;function Sr(c){return!!(e.getCombinedNodeFlags(c)&2)}e.isVarConst=Sr;function pr(c){return!!(e.getCombinedNodeFlags(c)&1)}e.isLet=pr;function Fr(c){return c.kind===210&&c.expression.kind===106}e.isSuperCall=Fr;function Vr(c){return c.kind===210&&c.expression.kind===100}e.isImportCall=Vr;function fn(c){return e.isMetaProperty(c)&&c.keywordToken===100&&c.name.escapedText==="meta"}e.isImportMeta=fn;function Wr(c){return e.isImportTypeNode(c)&&e.isLiteralTypeNode(c.argument)&&e.isStringLiteral(c.argument.literal)}e.isLiteralImportTypeNode=Wr;function Wn(c){return c.kind===241&&c.expression.kind===10}e.isPrologueDirective=Wn;function bn(c){return!!(Ee(c)&1048576)}e.isCustomPrologue=bn;function qn(c){return bn(c)&&e.isFunctionDeclaration(c)}e.isHoistedFunction=qn;function hn(c){return e.isIdentifier(c.name)&&!c.initializer}function Kn(c){return bn(c)&&e.isVariableStatement(c)&&e.every(c.declarationList.declarations,hn)}e.isHoistedVariableStatement=Kn;function Ai(c,fe){return c.kind!==11?e.getLeadingCommentRanges(fe.text,c.pos):void 0}e.getLeadingCommentRangesOfNode=Ai;function ai(c,fe){var lr=c.kind===166||c.kind===165||c.kind===215||c.kind===216||c.kind===214||c.kind===257||c.kind===278?e.concatenate(e.getTrailingCommentRanges(fe,c.pos),e.getLeadingCommentRanges(fe,c.pos)):e.getLeadingCommentRanges(fe,c.pos);return e.filter(lr,function(Kr){return fe.charCodeAt(Kr.pos+1)===42&&fe.charCodeAt(Kr.pos+2)===42&&fe.charCodeAt(Kr.pos+3)!==47})}e.getJSDocCommentRanges=ai,e.fullTripleSlashReferencePathRegEx=/^(\/\/\/\s*<reference\s+path\s*=\s*)(('[^']*')|("[^"]*")).*?\/>/;var Ki=/^(\/\/\/\s*<reference\s+types\s*=\s*)(('[^']*')|("[^"]*")).*?\/>/;e.fullTripleSlashAMDReferencePathRegEx=/^(\/\/\/\s*<amd-dependency\s+path\s*=\s*)(('[^']*')|("[^"]*")).*?\/>/;var Ni=/^(\/\/\/\s*<reference\s+no-default-lib\s*=\s*)(('[^']*')|("[^"]*"))\s*\/>/;function mi(c){if(179<=c.kind&&c.kind<=202)return!0;switch(c.kind){case 131:case 157:case 148:case 160:case 152:case 134:case 153:case 149:case 155:case 144:return!0;case 114:return c.parent.kind!==219;case 230:return e.isHeritageClause(c.parent)&&!gu(c);case 165:return c.parent.kind===197||c.parent.kind===192;case 79:(c.parent.kind===163&&c.parent.right===c||c.parent.kind===208&&c.parent.name===c)&&(c=c.parent),e.Debug.assert(c.kind===79||c.kind===163||c.kind===208,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 163:case 208:case 108:{var fe=c.parent;if(fe.kind===183)return!1;if(fe.kind===202)return!fe.isTypeOf;if(179<=fe.kind&&fe.kind<=202)return!0;switch(fe.kind){case 230:return e.isHeritageClause(fe.parent)&&!gu(fe);case 165:return c===fe.constraint;case 347:return c===fe.constraint;case 169:case 168:case 166:case 257:return c===fe.type;case 259:case 215:case 216:case 173:case 171:case 170:case 174:case 175:return c===fe.type;case 176:case 177:case 178:return c===fe.type;case 213:return c===fe.type;case 210:case 211:return e.contains(fe.typeArguments,c);case 212:return!1}}}return!1}e.isPartOfTypeNode=mi;function Pn(c,fe){for(;c;){if(c.kind===fe)return!0;c=c.parent}return!1}e.isChildOfNodeWithKind=Pn;function we(c,fe){return lr(c);function lr(Kr){switch(Kr.kind){case 250:return fe(Kr);case 266:case 238:case 242:case 243:case 244:case 245:case 246:case 247:case 251:case 252:case 292:case 293:case 253:case 255:case 295:return e.forEachChild(Kr,lr)}}}e.forEachReturnStatement=we;function Ir(c,fe){return lr(c);function lr(Kr){switch(Kr.kind){case 226:fe(Kr);var Gn=Kr.expression;Gn&&lr(Gn);return;case 263:case 261:case 264:case 262:return;default:if(e.isFunctionLike(Kr)){if(Kr.name&&Kr.name.kind===164){lr(Kr.name.expression);return}}else mi(Kr)||e.forEachChild(Kr,lr)}}}e.forEachYieldExpression=Ir;function Re(c){return c&&c.kind===185?c.elementType:c&&c.kind===180?e.singleOrUndefined(c.typeArguments):void 0}e.getRestParameterElementType=Re;function yn(c){switch(c.kind){case 261:case 260:case 228:case 184:return c.members;case 207:return c.properties}}e.getMembersOfDeclaration=yn;function Un(c){if(c)switch(c.kind){case 205:case 302:case 166:case 299:case 169:case 168:case 300:case 257:return!0}return!1}e.isVariableLike=Un;function gn(c){return Un(c)||e.isAccessor(c)}e.isVariableLikeOrAccessor=gn;function rn(c){return c.parent.kind===258&&c.parent.parent.kind===240}e.isVariableDeclarationInVariableStatement=rn;function xn(c){return _i(c)?e.isObjectLiteralExpression(c.parent)&&e.isBinaryExpression(c.parent.parent)&&Ii(c.parent.parent)===2||Dn(c.parent):!1}e.isCommonJsExportedExpression=xn;function Dn(c){return _i(c)?e.isBinaryExpression(c)&&Ii(c)===1:!1}e.isCommonJsExportPropertyAssignment=Dn;function On(c){return(e.isVariableDeclaration(c)?Sr(c)&&e.isIdentifier(c.name)&&rn(c):e.isPropertyDeclaration(c)?f_(c)&&q_(c):e.isPropertySignature(c)&&f_(c))||Dn(c)}e.isValidESSymbolDeclaration=On;function Qn(c){switch(c.kind){case 171:case 170:case 173:case 174:case 175:case 259:case 215:return!0}return!1}e.introducesArgumentsExoticObject=Qn;function Ke(c,fe){for(;;){if(fe&&fe(c),c.statement.kind!==253)return c.statement;c=c.statement}}e.unwrapInnermostStatementOfLabel=Ke;function cn(c){return c&&c.kind===238&&e.isFunctionLike(c.parent)}e.isFunctionBlock=cn;function Vn(c){return c&&c.kind===171&&c.parent.kind===207}e.isObjectLiteralMethod=Vn;function $i(c){return(c.kind===171||c.kind===174||c.kind===175)&&(c.parent.kind===207||c.parent.kind===228)}e.isObjectLiteralOrClassExpressionMethodOrAccessor=$i;function pt(c){return c&&c.kind===1}e.isIdentifierTypePredicate=pt;function Hi(c){return c&&c.kind===0}e.isThisTypePredicate=Hi;function Ci(c,fe,lr){return c.properties.filter(function(Kr){if(Kr.kind===299){var Gn=Ge(Kr.name);return fe===Gn||!!lr&&lr===Gn}return!1})}e.getPropertyAssignment=Ci;function Tt(c,fe,lr){return e.firstDefined(Ci(c,fe),function(Kr){return e.isArrayLiteralExpression(Kr.initializer)?e.find(Kr.initializer.elements,function(Gn){return e.isStringLiteral(Gn)&&Gn.text===lr}):void 0})}e.getPropertyArrayElementValue=Tt;function st(c){if(c&&c.statements.length){var fe=c.statements[0].expression;return e.tryCast(fe,e.isObjectLiteralExpression)}}e.getTsConfigObjectLiteralExpression=st;function Yi(c,fe,lr){return e.firstDefined(ii(c,fe),function(Kr){return e.isArrayLiteralExpression(Kr.initializer)?e.find(Kr.initializer.elements,function(Gn){return e.isStringLiteral(Gn)&&Gn.text===lr}):void 0})}e.getTsConfigPropArrayElementValue=Yi;function ii(c,fe){var lr=st(c);return lr?Ci(lr,fe):e.emptyArray}e.getTsConfigPropArray=ii;function qa(c){return e.findAncestor(c.parent,e.isFunctionLike)}e.getContainingFunction=qa;function za(c){return e.findAncestor(c.parent,e.isFunctionLikeDeclaration)}e.getContainingFunctionDeclaration=za;function Wa(c){return e.findAncestor(c.parent,e.isClassLike)}e.getContainingClass=Wa;function Ao(c){return e.findAncestor(c.parent,function(fe){return e.isClassLike(fe)||e.isFunctionLike(fe)?"quit":e.isClassStaticBlockDeclaration(fe)})}e.getContainingClassStaticBlock=Ao;function ka(c){return e.findAncestor(c.parent,e.isFunctionLikeOrClassStaticBlockDeclaration)}e.getContainingFunctionOrClassStaticBlock=ka;function So(c,fe){for(e.Debug.assert(c.kind!==308);;){if(c=c.parent,!c)return e.Debug.fail();switch(c.kind){case 164:if(e.isClassLike(c.parent.parent))return c;c=c.parent;break;case 167:c.parent.kind===166&&e.isClassElement(c.parent.parent)?c=c.parent.parent:e.isClassElement(c.parent)&&(c=c.parent);break;case 216:if(!fe)continue;case 259:case 215:case 264:case 172:case 169:case 168:case 171:case 170:case 173:case 174:case 175:case 176:case 177:case 178:case 263:case 308:return c}}}e.getThisContainer=So;function Na(c){switch(c.kind){case 216:case 259:case 215:case 169:return!0;case 238:switch(c.parent.kind){case 173:case 171:case 174:case 175:return!0;default:return!1}default:return!1}}e.isThisContainerOrFunctionBlock=Na;function qi(c){e.isIdentifier(c)&&(e.isClassDeclaration(c.parent)||e.isFunctionDeclaration(c.parent))&&c.parent.name===c&&(c=c.parent);var fe=So(c,!0);return e.isSourceFile(fe)}e.isInTopLevelContext=qi;function Xi(c){var fe=So(c,!1);if(fe)switch(fe.kind){case 173:case 259:case 215:return fe}}e.getNewTargetContainer=Xi;function so(c,fe){for(;;){if(c=c.parent,!c)return c;switch(c.kind){case 164:c=c.parent;break;case 259:case 215:case 216:if(!fe)continue;case 169:case 168:case 171:case 170:case 173:case 174:case 175:case 172:return c;case 167:c.parent.kind===166&&e.isClassElement(c.parent.parent)?c=c.parent.parent:e.isClassElement(c.parent)&&(c=c.parent);break}}}e.getSuperContainer=so;function po(c){if(c.kind===215||c.kind===216){for(var fe=c,lr=c.parent;lr.kind===214;)fe=lr,lr=lr.parent;if(lr.kind===210&&lr.expression===fe)return lr}}e.getImmediatelyInvokedFunctionExpression=po;function ws(c){return c.kind===106||uo(c)}e.isSuperOrSuperProperty=ws;function uo(c){var fe=c.kind;return(fe===208||fe===209)&&c.expression.kind===106}e.isSuperProperty=uo;function ns(c){var fe=c.kind;return(fe===208||fe===209)&&c.expression.kind===108}e.isThisProperty=ns;function Yo(c){var fe;return!!c&&e.isVariableDeclaration(c)&&((fe=c.initializer)===null||fe===void 0?void 0:fe.kind)===108}e.isThisInitializedDeclaration=Yo;function is(c){return!!c&&(e.isShorthandPropertyAssignment(c)||e.isPropertyAssignment(c))&&e.isBinaryExpression(c.parent.parent)&&c.parent.parent.operatorToken.kind===63&&c.parent.parent.right.kind===108}e.isThisInitializedObjectBindingExpression=is;function No(c){switch(c.kind){case 180:return c.typeName;case 230:return Du(c.expression)?c.expression:void 0;case 79:case 163:return c}}e.getEntityNameFromTypeNode=No;function _r(c){switch(c.kind){case 212:return c.tag;case 283:case 282:return c.tagName;default:return c.expression}}e.getInvokedExpression=_r;function Or(c,fe,lr){if(e.isNamedDeclaration(c)&&e.isPrivateIdentifier(c.name))return!1;switch(c.kind){case 260:return!0;case 169:return fe.kind===260;case 174:case 175:case 171:return c.body!==void 0&&fe.kind===260;case 166:return fe.body!==void 0&&(fe.kind===173||fe.kind===171||fe.kind===175)&&lr.kind===260}return!1}e.nodeCanBeDecorated=Or;function hi(c,fe,lr){return Cf(c)&&Or(c,fe,lr)}e.nodeIsDecorated=hi;function bt(c,fe,lr){return hi(c,fe,lr)||Mt(c,fe)}e.nodeOrChildIsDecorated=bt;function Mt(c,fe){switch(c.kind){case 260:return e.some(c.members,function(lr){return bt(lr,c,fe)});case 171:case 175:case 173:return e.some(c.parameters,function(lr){return hi(lr,c,fe)});default:return!1}}e.childIsDecorated=Mt;function Ia(c){if(hi(c))return!0;var fe=Pc(c);return!!fe&&Mt(fe,c)}e.classOrConstructorParameterIsDecorated=Ia;function qe(c){var fe=c.parent;return fe.kind===283||fe.kind===282||fe.kind===284?fe.tagName===c:!1}e.isJSXTagName=qe;function tn(c){switch(c.kind){case 106:case 104:case 110:case 95:case 13:case 206:case 207:case 208:case 209:case 210:case 211:case 212:case 231:case 213:case 235:case 232:case 214:case 215:case 228:case 216:case 219:case 217:case 218:case 221:case 222:case 223:case 224:case 227:case 225:case 229:case 281:case 282:case 285:case 226:case 220:case 233:return!0;case 230:return!e.isHeritageClause(c.parent);case 163:for(;c.parent.kind===163;)c=c.parent;return c.parent.kind===183||e.isJSDocLinkLike(c.parent)||e.isJSDocNameReference(c.parent)||e.isJSDocMemberName(c.parent)||qe(c);case 314:for(;e.isJSDocMemberName(c.parent);)c=c.parent;return c.parent.kind===183||e.isJSDocLinkLike(c.parent)||e.isJSDocNameReference(c.parent)||e.isJSDocMemberName(c.parent)||qe(c);case 80:return e.isBinaryExpression(c.parent)&&c.parent.left===c&&c.parent.operatorToken.kind===101;case 79:if(c.parent.kind===183||e.isJSDocLinkLike(c.parent)||e.isJSDocNameReference(c.parent)||e.isJSDocMemberName(c.parent)||qe(c))return!0;case 8:case 9:case 10:case 14:case 108:return An(c);default:return!1}}e.isExpressionNode=tn;function An(c){var fe=c.parent;switch(fe.kind){case 257:case 166:case 169:case 168:case 302:case 299:case 205:return fe.initializer===c;case 241:case 242:case 243:case 244:case 250:case 251:case 252:case 292:case 254:return fe.expression===c;case 245:var lr=fe;return lr.initializer===c&&lr.initializer.kind!==258||lr.condition===c||lr.incrementor===c;case 246:case 247:var Kr=fe;return Kr.initializer===c&&Kr.initializer.kind!==258||Kr.expression===c;case 213:case 231:return c===fe.expression;case 236:return c===fe.expression;case 164:return c===fe.expression;case 167:case 291:case 290:case 301:return!0;case 230:return fe.expression===c&&!mi(fe);case 300:return fe.objectAssignmentInitializer===c;case 235:return c===fe.expression;default:return tn(fe)}}e.isInExpressionContext=An;function wn(c){for(;c.kind===163||c.kind===79;)c=c.parent;return c.kind===183}e.isPartOfTypeQuery=wn;function je(c){return e.isNamespaceExport(c)&&!!c.parent.moduleSpecifier}e.isNamespaceReexportDeclaration=je;function ur(c){return c.kind===268&&c.moduleReference.kind===280}e.isExternalModuleImportEqualsDeclaration=ur;function hr(c){return e.Debug.assert(ur(c)),c.moduleReference.expression}e.getExternalModuleImportEqualsDeclarationExpression=hr;function Br(c){return vs(c)&&Co(c.initializer).arguments[0]}e.getExternalModuleRequireArgument=Br;function Mn(c){return c.kind===268&&c.moduleReference.kind!==280}e.isInternalModuleImportEqualsDeclaration=Mn;function di(c){return _i(c)}e.isSourceFileJS=di;function pi(c){return!_i(c)}e.isSourceFileNotJS=pi;function _i(c){return!!c&&!!(c.flags&262144)}e.isInJSFile=_i;function Pt(c){return!!c&&!!(c.flags&67108864)}e.isInJsonFile=Pt;function Gt(c){return!pe(c)}e.isSourceFileNotJson=Gt;function fa(c){return!!c&&!!(c.flags&8388608)}e.isInJSDoc=fa;function ia(c){return e.isTypeReferenceNode(c)&&e.isIdentifier(c.typeName)&&c.typeName.escapedText==="Object"&&c.typeArguments&&c.typeArguments.length===2&&(c.typeArguments[0].kind===152||c.typeArguments[0].kind===148)}e.isJSDocIndexSignature=ia;function wa(c,fe){if(c.kind!==210)return!1;var lr=c,Kr=lr.expression,Gn=lr.arguments;if(Kr.kind!==79||Kr.escapedText!=="require"||Gn.length!==1)return!1;var Gi=Gn[0];return!fe||e.isStringLiteralLike(Gi)}e.isRequireCall=wa;function Es(c){return hs(c,!1)}e.isVariableDeclarationInitializedToRequire=Es;function vs(c){return hs(c,!0)}e.isVariableDeclarationInitializedToBareOrAccessedRequire=vs;function hs(c,fe){return e.isVariableDeclaration(c)&&!!c.initializer&&wa(fe?Co(c.initializer):c.initializer,!0)}function cc(c){return e.isVariableStatement(c)&&c.declarationList.declarations.length>0&&e.every(c.declarationList.declarations,function(fe){return Es(fe)})}e.isRequireVariableStatement=cc;function Ps(c){return c===39||c===34}e.isSingleOrDoubleQuote=Ps;function cs(c,fe){return ae(fe,c).charCodeAt(0)===34}e.isStringDoubleQuoted=cs;function mc(c){return e.isBinaryExpression(c)||vt(c)||e.isIdentifier(c)||e.isCallExpression(c)}e.isAssignmentDeclaration=mc;function nc(c){return _i(c)&&c.initializer&&e.isBinaryExpression(c.initializer)&&(c.initializer.operatorToken.kind===56||c.initializer.operatorToken.kind===60)&&c.name&&Du(c.name)&&Ts(c.name,c.initializer.left)?c.initializer.right:c.initializer}e.getEffectiveInitializer=nc;function vc(c){var fe=nc(c);return fe&&Zo(fe,Mu(c.name))}e.getDeclaredExpandoInitializer=vc;function Ws(c,fe){return e.forEach(c.properties,function(lr){return e.isPropertyAssignment(lr)&&e.isIdentifier(lr.name)&&lr.name.escapedText==="value"&&lr.initializer&&Zo(lr.initializer,fe)})}function Ec(c){if(c&&c.parent&&e.isBinaryExpression(c.parent)&&c.parent.operatorToken.kind===63){var fe=Mu(c.parent.left);return Zo(c.parent.right,fe)||Jc(c.parent.left,c.parent.right,fe)}if(c&&e.isCallExpression(c)&&ot(c)){var lr=Ws(c.arguments[2],c.arguments[1].text==="prototype");if(lr)return lr}}e.getAssignedExpandoInitializer=Ec;function Zo(c,fe){if(e.isCallExpression(c)){var lr=Ut(c.expression);return lr.kind===215||lr.kind===216?c:void 0}if(c.kind===215||c.kind===228||c.kind===216||e.isObjectLiteralExpression(c)&&(c.properties.length===0||fe))return c}e.getExpandoInitializer=Zo;function Jc(c,fe,lr){var Kr=e.isBinaryExpression(fe)&&(fe.operatorToken.kind===56||fe.operatorToken.kind===60)&&Zo(fe.right,lr);if(Kr&&Ts(c,fe.left))return Kr}function Gs(c){var fe=e.isVariableDeclaration(c.parent)?c.parent.name:e.isBinaryExpression(c.parent)&&c.parent.operatorToken.kind===63?c.parent.left:void 0;return fe&&Zo(c.right,Mu(fe))&&Du(fe)&&Ts(fe,c.left)}e.isDefaultedExpandoInitializer=Gs;function uc(c){if(e.isBinaryExpression(c.parent)){var fe=(c.parent.operatorToken.kind===56||c.parent.operatorToken.kind===60)&&e.isBinaryExpression(c.parent.parent)?c.parent.parent:c.parent;if(fe.operatorToken.kind===63&&e.isIdentifier(fe.left))return fe.left}else if(e.isVariableDeclaration(c.parent))return c.parent.name}e.getNameOfExpando=uc;function Ts(c,fe){return Nt(c)&&Nt(fe)?Iu(c)===Iu(fe):e.isMemberName(c)&&ji(fe)&&(fe.expression.kind===108||e.isIdentifier(fe.expression)&&(fe.expression.escapedText==="window"||fe.expression.escapedText==="self"||fe.expression.escapedText==="global"))?Ts(c,He(fe)):ji(c)&&ji(fe)?Ca(c)===Ca(fe)&&Ts(c.expression,fe.expression):!1}e.isSameEntityName=Ts;function le(c){for(;ts(c,!0);)c=c.right;return c}e.getRightMostAssignedExpression=le;function Tr(c){return e.isIdentifier(c)&&c.escapedText==="exports"}e.isExportsIdentifier=Tr;function un(c){return e.isIdentifier(c)&&c.escapedText==="module"}e.isModuleIdentifier=un;function ei(c){return(e.isPropertyAccessExpression(c)||dt(c))&&un(c.expression)&&Ca(c)==="exports"}e.isModuleExportsAccessExpression=ei;function Ii(c){var fe=Cn(c);return fe===5||_i(c)?fe:0}e.getAssignmentDeclarationKind=Ii;function ot(c){return e.length(c.arguments)===3&&e.isPropertyAccessExpression(c.expression)&&e.isIdentifier(c.expression.expression)&&e.idText(c.expression.expression)==="Object"&&e.idText(c.expression.name)==="defineProperty"&&pf(c.arguments[1])&&ha(c.arguments[0],!0)}e.isBindableObjectDefinePropertyCall=ot;function ji(c){return e.isPropertyAccessExpression(c)||dt(c)}e.isLiteralLikeAccess=ji;function dt(c){return e.isElementAccessExpression(c)&&pf(c.argumentExpression)}e.isLiteralLikeElementAccess=dt;function Kt(c,fe){return e.isPropertyAccessExpression(c)&&(!fe&&c.expression.kind===108||e.isIdentifier(c.name)&&ha(c.expression,!0))||Bt(c,fe)}e.isBindableStaticAccessExpression=Kt;function Bt(c,fe){return dt(c)&&(!fe&&c.expression.kind===108||Du(c.expression)||Kt(c.expression,!0))}e.isBindableStaticElementAccessExpression=Bt;function ha(c,fe){return Du(c)||Kt(c,fe)}e.isBindableStaticNameExpression=ha;function He(c){return e.isPropertyAccessExpression(c)?c.name:c.argumentExpression}e.getNameOrArgument=He;function Cn(c){if(e.isCallExpression(c)){if(!ot(c))return 0;var fe=c.arguments[0];return Tr(fe)||ei(fe)?8:Kt(fe)&&Ca(fe)==="prototype"?9:7}return c.operatorToken.kind!==63||!vt(c.left)||Nr(le(c))?0:ha(c.left.expression,!0)&&Ca(c.left)==="prototype"&&e.isObjectLiteralExpression(ys(c))?6:lo(c.left)}function Nr(c){return e.isVoidExpression(c)&&e.isNumericLiteral(c.expression)&&c.expression.text==="0"}function ma(c){if(e.isPropertyAccessExpression(c))return c.name;var fe=Ut(c.argumentExpression);return e.isNumericLiteral(fe)||e.isStringLiteralLike(fe)?fe:c}e.getElementOrPropertyAccessArgumentExpressionOrName=ma;function Ca(c){var fe=ma(c);if(fe){if(e.isIdentifier(fe))return fe.escapedText;if(e.isStringLiteralLike(fe)||e.isNumericLiteral(fe))return e.escapeLeadingUnderscores(fe.text)}}e.getElementOrPropertyAccessName=Ca;function lo(c){if(c.expression.kind===108)return 4;if(ei(c))return 2;if(ha(c.expression,!0)){if(Mu(c.expression))return 3;for(var fe=c;!e.isIdentifier(fe.expression);)fe=fe.expression;var lr=fe.expression;if((lr.escapedText==="exports"||lr.escapedText==="module"&&Ca(fe)==="exports")&&Kt(c))return 1;if(ha(c,!0)||e.isElementAccessExpression(c)&&R_(c))return 5}return 0}e.getAssignmentDeclarationPropertyAccessKind=lo;function ys(c){for(;e.isBinaryExpression(c.right);)c=c.right;return c.right}e.getInitializerOfBinaryExpression=ys;function hc(c){return e.isBinaryExpression(c)&&Ii(c)===3}e.isPrototypePropertyAssignment=hc;function Ms(c){return _i(c)&&c.parent&&c.parent.kind===241&&(!e.isElementAccessExpression(c)||dt(c))&&!!e.getJSDocTypeTag(c.parent)}e.isSpecialPropertyDeclaration=Ms;function jc(c,fe){var lr=c.valueDeclaration;(!lr||!(fe.flags&16777216&&!(lr.flags&16777216))&&mc(lr)&&!mc(fe)||lr.kind!==fe.kind&&We(lr))&&(c.valueDeclaration=fe)}e.setValueDeclaration=jc;function Ks(c){if(!c||!c.valueDeclaration)return!1;var fe=c.valueDeclaration;return fe.kind===259||e.isVariableDeclaration(fe)&&fe.initializer&&e.isFunctionLike(fe.initializer)}e.isFunctionSymbol=Ks;function ic(c){var fe,lr;switch(c.kind){case 257:return(fe=e.findAncestor(c.initializer,function(Kr){return wa(Kr,!0)}))===null||fe===void 0?void 0:fe.arguments[0];case 269:return e.tryCast(c.moduleSpecifier,e.isStringLiteralLike);case 268:return e.tryCast((lr=e.tryCast(c.moduleReference,e.isExternalModuleReference))===null||lr===void 0?void 0:lr.expression,e.isStringLiteralLike);default:e.Debug.assertNever(c)}}e.tryGetModuleSpecifierFromDeclaration=ic;function Uc(c){return go(c)||e.Debug.failBadSyntaxKind(c.parent)}e.importFromModuleSpecifier=Uc;function go(c){switch(c.parent.kind){case 269:case 275:return c.parent;case 280:return c.parent.parent;case 210:return Vr(c.parent)||wa(c.parent,!1)?c.parent:void 0;case 198:return e.Debug.assert(e.isStringLiteral(c)),e.tryCast(c.parent.parent,e.isImportTypeNode);default:return}}e.tryGetImportFromModuleSpecifier=go;function $s(c){switch(c.kind){case 269:case 275:return c.moduleSpecifier;case 268:return c.moduleReference.kind===280?c.moduleReference.expression:void 0;case 202:return Wr(c)?c.argument.literal:void 0;case 210:return c.arguments[0];case 264:return c.name.kind===10?c.name:void 0;default:return e.Debug.assertNever(c)}}e.getExternalModuleName=$s;function yc(c){switch(c.kind){case 269:return c.importClause&&e.tryCast(c.importClause.namedBindings,e.isNamespaceImport);case 268:return c;case 275:return c.exportClause&&e.tryCast(c.exportClause,e.isNamespaceExport);default:return e.Debug.assertNever(c)}}e.getNamespaceDeclarationNode=yc;function Fl(c){return c.kind===269&&!!c.importClause&&!!c.importClause.name}e.isDefaultImport=Fl;function tu(c,fe){if(c.name){var lr=fe(c);if(lr)return lr}if(c.namedBindings){var lr=e.isNamespaceImport(c.namedBindings)?fe(c.namedBindings):e.forEach(c.namedBindings.elements,fe);if(lr)return lr}}e.forEachImportClauseDeclaration=tu;function tl(c){if(c)switch(c.kind){case 166:case 171:case 170:case 300:case 299:case 169:case 168:return c.questionToken!==void 0}return!1}e.hasQuestionToken=tl;function wf(c){var fe=e.isJSDocFunctionType(c)?e.firstOrUndefined(c.parameters):void 0,lr=e.tryCast(fe&&fe.name,e.isIdentifier);return!!lr&&lr.escapedText==="new"}e.isJSDocConstructSignature=wf;function al(c){return c.kind===348||c.kind===341||c.kind===342}e.isJSDocTypeAlias=al;function Hc(c){return al(c)||e.isTypeAliasDeclaration(c)}e.isTypeAlias=Hc;function ol(c){return e.isExpressionStatement(c)&&e.isBinaryExpression(c.expression)&&c.expression.operatorToken.kind===63?le(c.expression):void 0}function Gr(c){return e.isExpressionStatement(c)&&e.isBinaryExpression(c.expression)&&Ii(c.expression)!==0&&e.isBinaryExpression(c.expression.right)&&(c.expression.right.operatorToken.kind===56||c.expression.right.operatorToken.kind===60)?c.expression.right.right:void 0}function Hr(c){switch(c.kind){case 240:var fe=Jn(c);return fe&&fe.initializer;case 169:return c.initializer;case 299:return c.initializer}}e.getSingleInitializerOfVariableStatementOrPropertyDeclaration=Hr;function Jn(c){return e.isVariableStatement(c)?e.firstOrUndefined(c.declarationList.declarations):void 0}e.getSingleVariableOfVariableStatement=Jn;function ui(c){return e.isModuleDeclaration(c)&&c.body&&c.body.kind===264?c.body:void 0}function yi(c,fe){var lr;Un(c)&&e.hasInitializer(c)&&e.hasJSDocNodes(c.initializer)&&(lr=e.addRange(lr,Ti(c,e.last(c.initializer.jsDoc))));for(var Kr=c;Kr&&Kr.parent;){if(e.hasJSDocNodes(Kr)&&(lr=e.addRange(lr,Ti(c,e.last(Kr.jsDoc)))),Kr.kind===166){lr=e.addRange(lr,(fe?e.getJSDocParameterTagsNoCache:e.getJSDocParameterTags)(Kr));break}if(Kr.kind===165){lr=e.addRange(lr,(fe?e.getJSDocTypeParameterTagsNoCache:e.getJSDocTypeParameterTags)(Kr));break}Kr=Ji(Kr)}return lr||e.emptyArray}e.getJSDocCommentsAndTags=yi;function Ti(c,fe){if(e.isJSDoc(fe)){var lr=e.filter(fe.tags,function(Kr){return ct(c,Kr)});return fe.tags===lr?[fe]:lr}return ct(c,fe)?[fe]:void 0}function ct(c,fe){return!e.isJSDocTypeTag(fe)||!fe.parent||!e.isJSDoc(fe.parent)||!e.isParenthesizedExpression(fe.parent.parent)||fe.parent.parent===c}function Ji(c){var fe=c.parent;if(fe.kind===299||fe.kind===274||fe.kind===169||fe.kind===241&&c.kind===208||fe.kind===250||ui(fe)||e.isBinaryExpression(c)&&c.operatorToken.kind===63)return fe;if(fe.parent&&(Jn(fe.parent)===c||e.isBinaryExpression(fe)&&fe.operatorToken.kind===63))return fe.parent;if(fe.parent&&fe.parent.parent&&(Jn(fe.parent.parent)||Hr(fe.parent.parent)===c||Gr(fe.parent.parent)))return fe.parent.parent}e.getNextJSDocCommentLocation=Ji;function jt(c){if(c.symbol)return c.symbol;if(e.isIdentifier(c.name)){var fe=c.name.escapedText,lr=Zt(c);if(lr){var Kr=e.find(lr.parameters,function(Gn){return Gn.name.kind===79&&Gn.name.escapedText===fe});return Kr&&Kr.symbol}}}e.getParameterSymbolFromJSDoc=jt;function Ea(c){if(e.isJSDoc(c.parent)&&c.parent.tags){var fe=e.find(c.parent.tags,al);if(fe)return fe}return Zt(c)}e.getEffectiveContainerForJSDocTemplateTag=Ea;function Zt(c){var fe=Vt(c);if(fe)return e.isPropertySignature(fe)&&fe.type&&e.isFunctionLike(fe.type)?fe.type:e.isFunctionLike(fe)?fe:void 0}e.getHostSignatureFromJSDoc=Zt;function Vt(c){var fe=Ga(c);if(fe)return Gr(fe)||ol(fe)||Hr(fe)||Jn(fe)||ui(fe)||fe}e.getEffectiveJSDocHost=Vt;function Ga(c){var fe=ea(c);if(fe){var lr=fe.parent;if(lr&&lr.jsDoc&&fe===e.lastOrUndefined(lr.jsDoc))return lr}}e.getJSDocHost=Ga;function ea(c){return e.findAncestor(c.parent,e.isJSDoc)}e.getJSDocRoot=ea;function mo(c){var fe=c.name.escapedText,lr=c.parent.parent.parent.typeParameters;return lr&&e.find(lr,function(Kr){return Kr.name.escapedText===fe})}e.getTypeParameterFromJsDoc=mo;function xo(c){return!!c.typeArguments}e.hasTypeArguments=xo;var Os;(function(c){c[c.None=0]="None",c[c.Definite=1]="Definite",c[c.Compound=2]="Compound"})(Os=e.AssignmentKind||(e.AssignmentKind={}));function Vo(c){for(var fe=c.parent;;){switch(fe.kind){case 223:var lr=fe.operatorToken.kind;return Wl(lr)&&fe.left===c?lr===63||Uf(lr)?1:2:0;case 221:case 222:var Kr=fe.operator;return Kr===45||Kr===46?2:0;case 246:case 247:return fe.initializer===c?1:0;case 214:case 206:case 227:case 232:c=fe;break;case 301:c=fe.parent;break;case 300:if(fe.name!==c)return 0;c=fe.parent;break;case 299:if(fe.name===c)return 0;c=fe.parent;break;default:return 0}fe=c.parent}}e.getAssignmentTargetKind=Vo;function Ss(c){return Vo(c)!==0}e.isAssignmentTarget=Ss;function $o(c){switch(c.kind){case 238:case 240:case 251:case 242:case 252:case 266:case 292:case 293:case 253:case 245:case 246:case 247:case 243:case 244:case 255:case 295:return!0}return!1}e.isNodeWithPossibleHoistedDeclaration=$o;function de(c){return e.isFunctionExpression(c)||e.isArrowFunction(c)||e.isMethodOrAccessor(c)||e.isFunctionDeclaration(c)||e.isConstructorDeclaration(c)}e.isValueSignatureDeclaration=de;function sr(c,fe){for(;c&&c.kind===fe;)c=c.parent;return c}function Er(c){return sr(c,193)}e.walkUpParenthesizedTypes=Er;function Fn(c){return sr(c,214)}e.walkUpParenthesizedExpressions=Fn;function Si(c){for(var fe;c&&c.kind===193;)fe=c,c=c.parent;return[fe,c]}e.walkUpParenthesizedTypesAndGetParentAndChild=Si;function mt(c){for(;e.isParenthesizedTypeNode(c);)c=c.type;return c}e.skipTypeParentheses=mt;function Ut(c,fe){var lr=fe?17:1;return e.skipOuterExpressions(c,lr)}e.skipParentheses=Ut;function _a(c){return c.kind!==208&&c.kind!==209?!1:(c=Fn(c.parent),c&&c.kind===217)}e.isDeleteTarget=_a;function $a(c,fe){for(;c;){if(c===fe)return!0;c=c.parent}return!1}e.isNodeDescendantOf=$a;function io(c){return!e.isSourceFile(c)&&!e.isBindingPattern(c)&&e.isDeclaration(c.parent)&&c.parent.name===c}e.isDeclarationName=io;function Po(c){var fe=c.parent;switch(c.kind){case 10:case 14:case 8:if(e.isComputedPropertyName(fe))return fe.parent;case 79:if(e.isDeclaration(fe))return fe.name===c?fe:void 0;if(e.isQualifiedName(fe)){var lr=fe.parent;return e.isJSDocParameterTag(lr)&&lr.name===fe?lr:void 0}else{var Kr=fe.parent;return e.isBinaryExpression(Kr)&&Ii(Kr)!==0&&(Kr.left.symbol||Kr.symbol)&&e.getNameOfDeclaration(Kr)===c?Kr:void 0}case 80:return e.isDeclaration(fe)&&fe.name===c?fe:void 0;default:return}}e.getDeclarationFromName=Po;function Ma(c){return pf(c)&&c.parent.kind===164&&e.isDeclaration(c.parent.parent)}e.isLiteralComputedPropertyDeclarationName=Ma;function Qa(c){var fe=c.parent;switch(fe.kind){case 169:case 168:case 171:case 170:case 174:case 175:case 302:case 299:case 208:return fe.name===c;case 163:return fe.right===c;case 205:case 273:return fe.propertyName===c;case 278:case 288:case 282:case 283:case 284:return!0}return!1}e.isIdentifierName=Qa;function Go(c){return c.kind===268||c.kind===267||c.kind===270&&c.name||c.kind===271||c.kind===277||c.kind===273||c.kind===278||c.kind===274&&Tc(c)?!0:_i(c)&&(e.isBinaryExpression(c)&&Ii(c)===2&&Tc(c)||e.isPropertyAccessExpression(c)&&e.isBinaryExpression(c.parent)&&c.parent.left===c&&c.parent.operatorToken.kind===63&&Ds(c.parent.right))}e.isAliasSymbolDeclaration=Go;function qo(c){switch(c.parent.kind){case 270:case 273:case 271:case 278:case 274:case 268:case 277:return c.parent;case 163:do c=c.parent;while(c.parent.kind===163);return qo(c)}}e.getAliasDeclarationFromName=qo;function Ds(c){return Du(c)||e.isClassExpression(c)}e.isAliasableExpression=Ds;function Tc(c){var fe=Ls(c);return Ds(fe)}e.exportAssignmentIsAlias=Tc;function Ls(c){return e.isExportAssignment(c)?c.expression:c.right}e.getExportAssignmentExpression=Ls;function Ml(c){return c.kind===300?c.name:c.kind===299?c.initializer:c.parent.right}e.getPropertyAssignmentAliasLikeExpression=Ml;function M_(c){var fe=xl(c);if(fe&&_i(c)){var lr=e.getJSDocAugmentsTag(c);if(lr)return lr.class}return fe}e.getEffectiveBaseTypeNode=M_;function xl(c){var fe=Pu(c.heritageClauses,94);return fe&&fe.types.length>0?fe.types[0]:void 0}e.getClassExtendsHeritageElement=xl;function lf(c){if(_i(c))return e.getJSDocImplementsTags(c).map(function(lr){return lr.class});var fe=Pu(c.heritageClauses,117);return fe==null?void 0:fe.types}e.getEffectiveImplementsTypeNodes=lf;function Xr(c){return e.isInterfaceDeclaration(c)?ff(c)||e.emptyArray:e.isClassLike(c)&&e.concatenate(e.singleElementArray(M_(c)),lf(c))||e.emptyArray}e.getAllSuperTypeNodes=Xr;function ff(c){var fe=Pu(c.heritageClauses,94);return fe?fe.types:void 0}e.getInterfaceBaseTypeNodes=ff;function Pu(c,fe){if(c)for(var lr=0,Kr=c;lr<Kr.length;lr++){var Gn=Kr[lr];if(Gn.token===fe)return Gn}}e.getHeritageClause=Pu;function _f(c,fe){for(;c;){if(c.kind===fe)return c;c=c.parent}}e.getAncestor=_f;function a_(c){return 81<=c&&c<=162}e.isKeyword=a_;function df(c){return 126<=c&&c<=162}e.isContextualKeyword=df;function Ll(c){return a_(c)&&!df(c)}e.isNonContextualKeyword=Ll;function ap(c){return 117<=c&&c<=125}e.isFutureReservedKeyword=ap;function vo(c){var fe=e.stringToToken(c);return fe!==void 0&&Ll(fe)}e.isStringANonContextualKeyword=vo;function dd(c){var fe=e.stringToToken(c);return fe!==void 0&&a_(fe)}e.isStringAKeyword=dd;function Of(c){var fe=c.originalKeywordKind;return!!fe&&!df(fe)}e.isIdentifierANonContextualKeyword=Of;function pd(c){return 2<=c&&c<=7}e.isTrivia=pd;var o_;(function(c){c[c.Normal=0]="Normal",c[c.Generator=1]="Generator",c[c.Async=2]="Async",c[c.Invalid=4]="Invalid",c[c.AsyncGenerator=3]="AsyncGenerator"})(o_=e.FunctionFlags||(e.FunctionFlags={}));function gd(c){if(!c)return 4;var fe=0;switch(c.kind){case 259:case 215:case 171:c.asteriskToken&&(fe|=1);case 216:Js(c,512)&&(fe|=2);break}return c.body||(fe|=4),fe}e.getFunctionFlags=gd;function L_(c){switch(c.kind){case 259:case 215:case 216:case 171:return c.body!==void 0&&c.asteriskToken===void 0&&Js(c,512)}return!1}e.isAsyncFunction=L_;function pf(c){return e.isStringLiteralLike(c)||e.isNumericLiteral(c)}e.isStringOrNumericLiteralLike=pf;function fu(c){return e.isPrefixUnaryExpression(c)&&(c.operator===39||c.operator===40)&&e.isNumericLiteral(c.operand)}e.isSignedNumericLiteral=fu;function md(c){var fe=e.getNameOfDeclaration(c);return!!fe&&R_(fe)}e.hasDynamicName=md;function R_(c){if(!(c.kind===164||c.kind===209))return!1;var fe=e.isElementAccessExpression(c)?Ut(c.argumentExpression):c.expression;return!pf(fe)&&!fu(fe)}e.isDynamicName=R_;function Qt(c){switch(c.kind){case 79:case 80:return c.escapedText;case 10:case 8:return e.escapeLeadingUnderscores(c.text);case 164:var fe=c.expression;return pf(fe)?e.escapeLeadingUnderscores(fe.text):fu(fe)?fe.operator===40?e.tokenToString(fe.operator)+fe.operand.text:fe.operand.text:void 0;default:return e.Debug.assertNever(c)}}e.getPropertyNameForPropertyNameNode=Qt;function Nt(c){switch(c.kind){case 79:case 10:case 14:case 8:return!0;default:return!1}}e.isPropertyNameLiteral=Nt;function Iu(c){return e.isMemberName(c)?e.idText(c):c.text}e.getTextOfIdentifierOrLiteral=Iu;function Gc(c){return e.isMemberName(c)?c.escapedText:e.escapeLeadingUnderscores(c.text)}e.getEscapedTextOfIdentifierOrLiteral=Gc;function vd(c){return"__@".concat(e.getSymbolId(c),"@").concat(c.escapedName)}e.getPropertyNameForUniqueESSymbol=vd;function Ff(c,fe){return"__#".concat(e.getSymbolId(c),"@").concat(fe)}e.getSymbolNameForPrivateIdentifier=Ff;function kg(c){return e.startsWith(c.escapedName,"__@")}e.isKnownSymbol=kg;function op(c){return e.startsWith(c.escapedName,"__#")}e.isPrivateIdentifierSymbol=op;function us(c){return c.kind===79&&c.escapedText==="Symbol"}e.isESSymbolIdentifier=us;function Gp(c){return c.escapedText==="push"||c.escapedText==="unshift"}e.isPushOrUnshiftIdentifier=Gp;function ks(c){var fe=sl(c);return fe.kind===166}e.isParameterDeclaration=ks;function sl(c){for(;c.kind===205;)c=c.parent.parent;return c}e.getRootDeclaration=sl;function Kp(c){var fe=c.kind;return fe===173||fe===215||fe===259||fe===216||fe===171||fe===174||fe===175||fe===264||fe===308}e.nodeStartsNewLexicalEnvironment=Kp;function Dc(c){return dm(c.pos)||dm(c.end)}e.nodeIsSynthesized=Dc;function $p(c){return e.getParseTreeNode(c,e.isSourceFile)||c}e.getOriginalSourceFile=$p;var lc;(function(c){c[c.Left=0]="Left",c[c.Right=1]="Right"})(lc=e.Associativity||(e.Associativity={}));function Rl(c){var fe=sp(c),lr=c.kind===211&&c.arguments!==void 0;return kc(c.kind,fe,lr)}e.getExpressionAssociativity=Rl;function kc(c,fe,lr){switch(c){case 211:return lr?0:1;case 221:case 218:case 219:case 217:case 220:case 224:case 226:return 1;case 223:switch(fe){case 42:case 63:case 64:case 65:case 67:case 66:case 68:case 69:case 70:case 71:case 72:case 73:case 78:case 74:case 75:case 76:case 77:return 1}}return 0}e.getOperatorAssociativity=kc;function Qp(c){var fe=sp(c),lr=c.kind===211&&c.arguments!==void 0;return yd(c.kind,fe,lr)}e.getExpressionPrecedence=Qp;function sp(c){return c.kind===223?c.operatorToken.kind:c.kind===221||c.kind===222?c.operator:c.kind}e.getOperator=sp;var hd;(function(c){c[c.Comma=0]="Comma",c[c.Spread=1]="Spread",c[c.Yield=2]="Yield",c[c.Assignment=3]="Assignment",c[c.Conditional=4]="Conditional",c[c.Coalesce=4]="Coalesce",c[c.LogicalOR=5]="LogicalOR",c[c.LogicalAND=6]="LogicalAND",c[c.BitwiseOR=7]="BitwiseOR",c[c.BitwiseXOR=8]="BitwiseXOR",c[c.BitwiseAND=9]="BitwiseAND",c[c.Equality=10]="Equality",c[c.Relational=11]="Relational",c[c.Shift=12]="Shift",c[c.Additive=13]="Additive",c[c.Multiplicative=14]="Multiplicative",c[c.Exponentiation=15]="Exponentiation",c[c.Unary=16]="Unary",c[c.Update=17]="Update",c[c.LeftHandSide=18]="LeftHandSide",c[c.Member=19]="Member",c[c.Primary=20]="Primary",c[c.Highest=20]="Highest",c[c.Lowest=0]="Lowest",c[c.Invalid=-1]="Invalid"})(hd=e.OperatorPrecedence||(e.OperatorPrecedence={}));function yd(c,fe,lr){switch(c){case 354:return 0;case 227:return 1;case 226:return 2;case 224:return 4;case 223:switch(fe){case 27:return 0;case 63:case 64:case 65:case 67:case 66:case 68:case 69:case 70:case 71:case 72:case 73:case 78:case 74:case 75:case 76:case 77:return 3;default:return Xp(fe)}case 213:case 232:case 221:case 218:case 219:case 217:case 220:return 16;case 222:return 17;case 210:return 18;case 211:return lr?19:18;case 212:case 208:case 209:case 233:return 19;case 231:case 235:return 11;case 108:case 106:case 79:case 80:case 104:case 110:case 95:case 8:case 9:case 10:case 206:case 207:case 215:case 216:case 228:case 13:case 14:case 225:case 214:case 229:case 281:case 282:case 285:return 20;default:return-1}}e.getOperatorPrecedence=yd;function Xp(c){switch(c){case 60:return 4;case 56:return 5;case 55:return 6;case 51:return 7;case 52:return 8;case 50:return 9;case 34:case 35:case 36:case 37:return 10;case 29:case 31:case 32:case 33:case 102:case 101:case 128:case 150:return 11;case 47:case 48:case 49:return 12;case 39:case 40:return 13;case 41:case 43:case 44:return 14;case 42:return 15}return-1}e.getBinaryOperatorPrecedence=Xp;function Bl(c){return e.filter(c,function(fe){switch(fe.kind){case 291:return!!fe.expression;case 11:return!fe.containsOnlyTriviaWhiteSpaces;default:return!0}})}e.getSemanticJsxChildren=Bl;function Jl(){var c=[],fe=[],lr=new e.Map,Kr=!1;return{add:Gi,lookup:Gn,getGlobalDiagnostics:tt,getDiagnostics:ut};function Gn(Da){var aa;if(Da.file?aa=lr.get(Da.file.fileName):aa=c,!!aa){var Fo=e.binarySearch(aa,Da,e.identity,Bd);if(Fo>=0)return aa[Fo]}}function Gi(Da){var aa;Da.file?(aa=lr.get(Da.file.fileName),aa||(aa=[],lr.set(Da.file.fileName,aa),e.insertSorted(fe,Da.file.fileName,e.compareStringsCaseSensitive))):(Kr&&(Kr=!1,c=c.slice()),aa=c),e.insertSorted(aa,Da,Bd)}function tt(){return Kr=!0,c}function ut(Da){if(Da)return lr.get(Da)||[];var aa=e.flatMapToMutable(fe,function(Fo){return lr.get(Fo)});return c.length&&aa.unshift.apply(aa,c),aa}}e.createDiagnosticCollection=Jl;var B_=/\$\{/g;function cp(c){return c.replace(B_,"\\${")}function Yp(c){return c&&!!(e.isNoSubstitutionTemplateLiteral(c)?c.templateFlags:c.head.templateFlags||e.some(c.templateSpans,function(fe){return!!fe.literal.templateFlags}))}e.hasInvalidEscape=Yp;var up=/[\\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,J_=/[\\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Vu=/\r\n|[\\\`\u0000-\u001f\t\v\f\b\r\u2028\u2029\u0085]/g,gf=new e.Map(e.getEntries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"}));function Dd(c){var fe=c.toString(16).toUpperCase(),lr=("0000"+fe).slice(-4);return"\\u"+lr}function j_(c,fe,lr){if(c.charCodeAt(0)===0){var Kr=lr.charCodeAt(fe+c.length);return Kr>=48&&Kr<=57?"\\x00":"\\0"}return gf.get(c)||Dd(c.charCodeAt(0))}function U_(c,fe){var lr=fe===96?Vu:fe===39?J_:up;return c.replace(lr,j_)}e.escapeString=U_;var Mf=/[^\u0000-\u007F]/g;function s_(c,fe){return c=U_(c,fe),Mf.test(c)?c.replace(Mf,function(lr){return Dd(lr.charCodeAt(0))}):c}e.escapeNonAsciiString=s_;var mf=/[\"\u0000-\u001f\u2028\u2029\u0085]/g,bd=/[\'\u0000-\u001f\u2028\u2029\u0085]/g,vf=new e.Map(e.getEntries({'"':""","'":"'"}));function Ac(c){var fe=c.toString(16).toUpperCase();return"&#x"+fe+";"}function cl(c){return c.charCodeAt(0)===0?"�":vf.get(c)||Ac(c.charCodeAt(0))}function hf(c,fe){var lr=fe===39?bd:mf;return c.replace(lr,cl)}e.escapeJsxAttributeString=hf;function Sd(c){var fe=c.length;return fe>=2&&c.charCodeAt(0)===c.charCodeAt(fe-1)&&z_(c.charCodeAt(0))?c.substring(1,fe-1):c}e.stripQuotes=Sd;function z_(c){return c===39||c===34||c===96}function wu(c){var fe=c.charCodeAt(0);return fe>=97&&fe<=122||e.stringContains(c,"-")||e.stringContains(c,":")}e.isIntrinsicJsxName=wu;var Lf=[""," "];function ul(c){for(var fe=Lf[1],lr=Lf.length;lr<=c;lr++)Lf.push(Lf[lr-1]+fe);return Lf[c]}e.getIndentString=ul;function qu(){return Lf[1].length}e.getIndentSize=qu;function Hu(){return e.stringContains(e.version,"-dev")||e.stringContains(e.version,"-insiders")}e.isNightly=Hu;function Gu(c){var fe,lr,Kr,Gn,Gi,tt=!1;function ut(bs){var Al=e.computeLineStarts(bs);Al.length>1?(Gn=Gn+Al.length-1,Gi=fe.length-bs.length+e.last(Al),Kr=Gi-fe.length===0):Kr=!1}function Da(bs){bs&&bs.length&&(Kr&&(bs=ul(lr)+bs,Kr=!1),fe+=bs,ut(bs))}function aa(bs){bs&&(tt=!1),Da(bs)}function Fo(bs){bs&&(tt=!0),Da(bs)}function os(){fe="",lr=0,Kr=!0,Gn=0,Gi=0,tt=!1}function ac(bs){bs!==void 0&&(fe+=bs,ut(bs),tt=!1)}function Yt(bs){bs&&bs.length&&aa(bs)}function Ns(bs){(!Kr||bs)&&(fe+=c,Gn++,Gi=fe.length,Kr=!0,tt=!1)}function da(){return Kr?fe.length:fe.length+c.length}return os(),{write:aa,rawWrite:ac,writeLiteral:Yt,writeLine:Ns,increaseIndent:function(){lr++},decreaseIndent:function(){lr--},getIndent:function(){return lr},getTextPos:function(){return fe.length},getLine:function(){return Gn},getColumn:function(){return Kr?lr*qu():fe.length-Gi},getText:function(){return fe},isAtStartOfLine:function(){return Kr},hasTrailingComment:function(){return tt},hasTrailingWhitespace:function(){return!!fe.length&&e.isWhiteSpaceLike(fe.charCodeAt(fe.length-1))},clear:os,reportInaccessibleThisError:e.noop,reportPrivateInBaseOfClassExpression:e.noop,reportInaccessibleUniqueSymbolError:e.noop,trackSymbol:function(){return!1},writeKeyword:aa,writeOperator:aa,writeParameter:aa,writeProperty:aa,writePunctuation:aa,writeSpace:aa,writeStringLiteral:aa,writeSymbol:function(bs,Al){return aa(bs)},writeTrailingSemicolon:aa,writeComment:Fo,getTextPosWithWriteLine:da}}e.createTextWriter=Gu;function Ou(c){var fe=!1;function lr(){fe&&(c.writeTrailingSemicolon(";"),fe=!1)}return Ri(Ri({},c),{writeTrailingSemicolon:function(){fe=!0},writeLiteral:function(Kr){lr(),c.writeLiteral(Kr)},writeStringLiteral:function(Kr){lr(),c.writeStringLiteral(Kr)},writeSymbol:function(Kr,Gn){lr(),c.writeSymbol(Kr,Gn)},writePunctuation:function(Kr){lr(),c.writePunctuation(Kr)},writeKeyword:function(Kr){lr(),c.writeKeyword(Kr)},writeOperator:function(Kr){lr(),c.writeOperator(Kr)},writeParameter:function(Kr){lr(),c.writeParameter(Kr)},writeSpace:function(Kr){lr(),c.writeSpace(Kr)},writeProperty:function(Kr){lr(),c.writeProperty(Kr)},writeComment:function(Kr){lr(),c.writeComment(Kr)},writeLine:function(){lr(),c.writeLine()},increaseIndent:function(){lr(),c.increaseIndent()},decreaseIndent:function(){lr(),c.decreaseIndent()}})}e.getTrailingSemicolonDeferringWriter=Ou;function Zp(c){return c.useCaseSensitiveFileNames?c.useCaseSensitiveFileNames():!1}e.hostUsesCaseSensitiveFileNames=Zp;function xd(c){return e.createGetCanonicalFileName(Zp(c))}e.hostGetCanonicalFileName=xd;function lp(c,fe,lr){return fe.moduleName||yf(c,fe.fileName,lr&&lr.fileName)}e.getResolvedExternalModuleName=lp;function Cd(c,fe){return c.getCanonicalFileName(e.getNormalizedAbsolutePath(fe,c.getCurrentDirectory()))}function Bo(c,fe,lr){var Kr=fe.getExternalModuleFileFromDeclaration(lr);if(!(!Kr||Kr.isDeclarationFile)){var Gn=$s(lr);if(!(Gn&&e.isStringLiteralLike(Gn)&&!e.pathIsRelative(Gn.text)&&Cd(c,Kr.path).indexOf(Cd(c,e.ensureTrailingDirectorySeparator(c.getCommonSourceDirectory())))===-1))return lp(c,Kr)}}e.getExternalModuleNameFromDeclaration=Bo;function yf(c,fe,lr){var Kr=function(Da){return c.getCanonicalFileName(Da)},Gn=e.toPath(lr?e.getDirectoryPath(lr):c.getCommonSourceDirectory(),c.getCurrentDirectory(),Kr),Gi=e.getNormalizedAbsolutePath(fe,c.getCurrentDirectory()),tt=e.getRelativePathToDirectoryOrUrl(Gn,Gi,Gn,Kr,!1),ut=Dp(tt);return lr?e.ensurePathIsNonModuleName(ut):ut}e.getExternalModuleNameFromPath=yf;function fp(c,fe,lr){var Kr=fe.getCompilerOptions(),Gn;return Kr.outDir?Gn=Dp(Qs(c,fe,Kr.outDir)):Gn=Dp(c),Gn+lr}e.getOwnEmitOutputFilePath=fp;function W_(c,fe){return c_(c,fe.getCompilerOptions(),fe.getCurrentDirectory(),fe.getCommonSourceDirectory(),function(lr){return fe.getCanonicalFileName(lr)})}e.getDeclarationEmitOutputFilePath=W_;function c_(c,fe,lr,Kr,Gn){var Gi=fe.declarationDir||fe.outDir,tt=Gi?Ed(c,Gi,lr,Kr,Gn):c,ut=Rf(tt);return Dp(tt)+ut}e.getDeclarationEmitOutputFilePathWorker=c_;function Rf(c){return e.fileExtensionIsOneOf(c,[".mjs",".mts"])?".d.mts":e.fileExtensionIsOneOf(c,[".cjs",".cts"])?".d.cts":e.fileExtensionIsOneOf(c,[".json"])?".json.d.ts":".d.ts"}e.getDeclarationEmitExtensionForPath=Rf;function _p(c){return e.fileExtensionIsOneOf(c,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:e.fileExtensionIsOneOf(c,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:e.fileExtensionIsOneOf(c,[".json.d.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}e.getPossibleOriginalInputExtensionForExtension=_p;function _s(c){return c.outFile||c.out}e.outFile=_s;function wi(c,fe){var lr,Kr;if(c.paths)return(lr=c.baseUrl)!==null&&lr!==void 0?lr:e.Debug.checkDefined(c.pathsBasePath||((Kr=fe.getCurrentDirectory)===null||Kr===void 0?void 0:Kr.call(fe)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}e.getPathsBasePath=wi;function Rs(c,fe,lr){var Kr=c.getCompilerOptions();if(_s(Kr)){var Gn=fc(Kr),Gi=Kr.emitDeclarationOnly||Gn===e.ModuleKind.AMD||Gn===e.ModuleKind.System;return e.filter(c.getSourceFiles(),function(ut){return(Gi||!e.isExternalModule(ut))&&$t(ut,c,lr)})}else{var tt=fe===void 0?c.getSourceFiles():[fe];return e.filter(tt,function(ut){return $t(ut,c,lr)})}}e.getSourceFilesToEmit=Rs;function $t(c,fe,lr){var Kr=fe.getCompilerOptions();return!(Kr.noEmitForJsFiles&&di(c))&&!c.isDeclarationFile&&!fe.isSourceFileFromExternalLibrary(c)&&(lr||!(pe(c)&&fe.getResolvedProjectReferenceToRedirect(c.fileName))&&!fe.isSourceOfProjectReferenceRedirect(c.fileName))}e.sourceFileMayBeEmitted=$t;function Qs(c,fe,lr){return Ed(c,lr,fe.getCurrentDirectory(),fe.getCommonSourceDirectory(),function(Kr){return fe.getCanonicalFileName(Kr)})}e.getSourceFilePathInNewDir=Qs;function Ed(c,fe,lr,Kr,Gn){var Gi=e.getNormalizedAbsolutePath(c,lr),tt=Gn(Gi).indexOf(Gn(Kr))===0;return Gi=tt?Gi.substring(Kr.length):Gi,e.combinePaths(fe,Gi)}e.getSourceFilePathInNewDirWorker=Ed;function Nc(c,fe,lr,Kr,Gn,Gi,tt){c.writeFile(lr,Kr,Gn,function(ut){fe.add(Li(e.Diagnostics.Could_not_write_file_0_Colon_1,lr,ut))},Gi,tt)}e.writeFile=Nc;function Ui(c,fe,lr){if(c.length>e.getRootLength(c)&&!lr(c)){var Kr=e.getDirectoryPath(c);Ui(Kr,fe,lr),fe(c)}}function _u(c,fe,lr,Kr,Gn,Gi){try{Kr(c,fe,lr)}catch{Ui(e.getDirectoryPath(e.normalizePath(c)),Gn,Gi),Kr(c,fe,lr)}}e.writeFileEnsuringDirectories=_u;function du(c,fe){var lr=e.getLineStarts(c);return e.computeLineOfPosition(lr,fe)}e.getLineOfLocalPosition=du;function Ko(c,fe){return e.computeLineOfPosition(c,fe)}e.getLineOfLocalPositionFromLineMap=Ko;function Pc(c){return e.find(c.members,function(fe){return e.isConstructorDeclaration(fe)&&se(fe.body)})}e.getFirstConstructorWithBody=Pc;function Kc(c){if(c&&c.parameters.length>0){var fe=c.parameters.length===2&&Cl(c.parameters[0]);return c.parameters[fe?1:0]}}e.getSetAccessorValueParameter=Kc;function Td(c){var fe=Kc(c);return fe&&fe.type}e.getSetAccessorTypeAnnotationNode=Td;function ls(c){if(c.parameters.length&&!e.isJSDocSignature(c)){var fe=c.parameters[0];if(Cl(fe))return fe}}e.getThisParameter=ls;function Cl(c){return Bf(c.name)}e.parameterIsThisKeyword=Cl;function Bf(c){return!!c&&c.kind===79&&ll(c)}e.isThisIdentifier=Bf;function V_(c){if(!Bf(c))return!1;for(;e.isQualifiedName(c.parent)&&c.parent.left===c;)c=c.parent;return c.parent.kind===183}e.isThisInTypeQuery=V_;function ll(c){return c.originalKeywordKind===108}e.identifierIsThisKeyword=ll;function Bs(c,fe){var lr,Kr,Gn,Gi;return md(fe)?(lr=fe,fe.kind===174?Gn=fe:fe.kind===175?Gi=fe:e.Debug.fail("Accessor has wrong kind")):e.forEach(c,function(tt){if(e.isAccessor(tt)&&xf(tt)===xf(fe)){var ut=Qt(tt.name),Da=Qt(fe.name);ut===Da&&(lr?Kr||(Kr=tt):lr=tt,tt.kind===174&&!Gn&&(Gn=tt),tt.kind===175&&!Gi&&(Gi=tt))}}),{firstAccessor:lr,secondAccessor:Kr,getAccessor:Gn,setAccessor:Gi}}e.getAllAccessorDeclarations=Bs;function El(c){if(!(!_i(c)&&e.isFunctionDeclaration(c))){var fe=c.type;return fe||!_i(c)?fe:e.isJSDocPropertyLikeTag(c)?c.typeExpression&&c.typeExpression.type:e.getJSDocType(c)}}e.getEffectiveTypeAnnotationNode=El;function u_(c){return c.type}e.getTypeAnnotationNode=u_;function l_(c){return e.isJSDocSignature(c)?c.type&&c.type.typeExpression&&c.type.typeExpression.type:c.type||(_i(c)?e.getJSDocReturnType(c):void 0)}e.getEffectiveReturnTypeNode=l_;function jl(c){return e.flatMap(e.getJSDocTags(c),function(fe){return eg(fe)?fe.typeParameters:void 0})}e.getJSDocTypeParameterDeclarations=jl;function eg(c){return e.isJSDocTemplateTag(c)&&!(c.parent.kind===323&&c.parent.tags.some(al))}function Vs(c){var fe=Kc(c);return fe&&El(fe)}e.getEffectiveSetAccessorTypeAnnotationNode=Vs;function Df(c,fe,lr,Kr){au(c,fe,lr.pos,Kr)}e.emitNewLineBeforeLeadingComments=Df;function au(c,fe,lr,Kr){Kr&&Kr.length&&lr!==Kr[0].pos&&Ko(c,lr)!==Ko(c,Kr[0].pos)&&fe.writeLine()}e.emitNewLineBeforeLeadingCommentsOfPosition=au;function dp(c,fe,lr,Kr){lr!==Kr&&Ko(c,lr)!==Ko(c,Kr)&&fe.writeLine()}e.emitNewLineBeforeLeadingCommentOfPosition=dp;function bf(c,fe,lr,Kr,Gn,Gi,tt,ut){if(Kr&&Kr.length>0){Gn&&lr.writeSpace(" ");for(var Da=!1,aa=0,Fo=Kr;aa<Fo.length;aa++){var os=Fo[aa];Da&&(lr.writeSpace(" "),Da=!1),ut(c,fe,lr,os.pos,os.end,tt),os.hasTrailingNewLine?lr.writeLine():Da=!0}Da&&Gi&&lr.writeSpace(" ")}}e.emitComments=bf;function Sf(c,fe,lr,Kr,Gn,Gi,tt){var ut,Da;if(tt?Gn.pos===0&&(ut=e.filter(e.getLeadingCommentRanges(c,Gn.pos),Al)):ut=e.getLeadingCommentRanges(c,Gn.pos),ut){for(var aa=[],Fo=void 0,os=0,ac=ut;os<ac.length;os++){var Yt=ac[os];if(Fo){var Ns=Ko(fe,Fo.end),da=Ko(fe,Yt.pos);if(da>=Ns+2)break}aa.push(Yt),Fo=Yt}if(aa.length){var Ns=Ko(fe,e.last(aa).end),bs=Ko(fe,e.skipTrivia(c,Gn.pos));bs>=Ns+2&&(Df(fe,lr,Gn,ut),bf(c,fe,lr,aa,!1,!0,Gi,Kr),Da={nodePos:Gn.pos,detachedCommentEndPos:e.last(aa).end})}}return Da;function Al(Xl){return B(c,Xl.pos)}}e.emitDetachedComments=Sf;function kd(c,fe,lr,Kr,Gn,Gi){if(c.charCodeAt(Kr+1)===42)for(var tt=e.computeLineAndCharacterOfPosition(fe,Kr),ut=fe.length,Da=void 0,aa=Kr,Fo=tt.line;aa<Gn;Fo++){var os=Fo+1===ut?c.length+1:fe[Fo+1];if(aa!==Kr){Da===void 0&&(Da=fl(c,fe[tt.line],Kr));var ac=lr.getIndent()*qu(),Yt=ac-Da+fl(c,aa,os);if(Yt>0){var Ns=Yt%qu(),da=ul((Yt-Ns)/qu());for(lr.rawWrite(da);Ns;)lr.rawWrite(" "),Ns--}else lr.rawWrite("")}Ul(c,Gn,lr,Gi,aa,os),aa=os}else lr.writeComment(c.substring(Kr,Gn))}e.writeCommentRange=kd;function Ul(c,fe,lr,Kr,Gn,Gi){var tt=Math.min(fe,Gi-1),ut=e.trimString(c.substring(Gn,tt));ut?(lr.writeComment(ut),tt!==fe&&lr.writeLine()):lr.rawWrite(Kr)}function fl(c,fe,lr){for(var Kr=0;fe<lr&&e.isWhiteSpaceSingleLine(c.charCodeAt(fe));fe++)c.charCodeAt(fe)===9?Kr+=qu()-Kr%qu():Kr++;return Kr}function Ad(c){return _l(c)!==0}e.hasEffectiveModifiers=Ad;function Is(c){return Jf(c)!==0}e.hasSyntacticModifiers=Is;function Ic(c,fe){return!!Tl(c,fe)}e.hasEffectiveModifier=Ic;function Js(c,fe){return!!__(c,fe)}e.hasSyntacticModifier=Js;function xf(c){return e.isClassElement(c)&&q_(c)||e.isClassStaticBlockDeclaration(c)}e.isStatic=xf;function q_(c){return Js(c,32)}e.hasStaticModifier=q_;function Ya(c){return Ic(c,16384)}e.hasOverrideModifier=Ya;function Wi(c){return Js(c,256)}e.hasAbstractModifier=Wi;function wc(c){return Js(c,2)}e.hasAmbientModifier=wc;function Ag(c){return Js(c,128)}e.hasAccessorModifier=Ag;function f_(c){return Ic(c,64)}e.hasEffectiveReadonlyModifier=f_;function Cf(c){return Js(c,131072)}e.hasDecorators=Cf;function Tl(c,fe){return _l(c)&fe}e.getSelectedEffectiveModifierFlags=Tl;function __(c,fe){return Jf(c)&fe}e.getSelectedSyntacticModifierFlags=__;function Fu(c,fe,lr){return c.kind>=0&&c.kind<=162?0:(c.modifierFlagsCache&536870912||(c.modifierFlagsCache=Io(c)|536870912),fe&&!(c.modifierFlagsCache&4096)&&(lr||_i(c))&&c.parent&&(c.modifierFlagsCache|=$c(c)|4096),c.modifierFlagsCache&-536875009)}function _l(c){return Fu(c,!0)}e.getEffectiveModifierFlags=_l;function zl(c){return Fu(c,!0,!0)}e.getEffectiveModifierFlagsAlwaysIncludeJSDoc=zl;function Jf(c){return Fu(c,!1)}e.getSyntacticModifierFlags=Jf;function $c(c){var fe=0;return c.parent&&!e.isParameter(c)&&(_i(c)&&(e.getJSDocPublicTagNoCache(c)&&(fe|=4),e.getJSDocPrivateTagNoCache(c)&&(fe|=8),e.getJSDocProtectedTagNoCache(c)&&(fe|=16),e.getJSDocReadonlyTagNoCache(c)&&(fe|=64),e.getJSDocOverrideTagNoCache(c)&&(fe|=16384)),e.getJSDocDeprecatedTagNoCache(c)&&(fe|=8192)),fe}function rg(c){return Io(c)|$c(c)}e.getEffectiveModifierFlagsNoCache=rg;function Io(c){var fe=e.canHaveModifiers(c)?Qc(c.modifiers):0;return(c.flags&4||c.kind===79&&c.isInJSDocNamespace)&&(fe|=1),fe}e.getSyntacticModifierFlagsNoCache=Io;function Qc(c){var fe=0;if(c)for(var lr=0,Kr=c;lr<Kr.length;lr++){var Gn=Kr[lr];fe|=jf(Gn.kind)}return fe}e.modifiersToFlags=Qc;function jf(c){switch(c){case 124:return 32;case 123:return 4;case 122:return 16;case 121:return 8;case 126:return 256;case 127:return 128;case 93:return 1;case 136:return 2;case 85:return 2048;case 88:return 1024;case 132:return 512;case 146:return 64;case 161:return 16384;case 101:return 32768;case 145:return 65536;case 167:return 131072}return 0}e.modifierToFlag=jf;function pu(c){return c===56||c===55||c===53}e.isLogicalOperator=pu;function Uf(c){return c===75||c===76||c===77}e.isLogicalOrCoalescingAssignmentOperator=Uf;function d_(c){return Uf(c.operatorToken.kind)}e.isLogicalOrCoalescingAssignmentExpression=d_;function Wl(c){return c>=63&&c<=78}e.isAssignmentOperator=Wl;function ng(c){var fe=Xc(c);return fe&&!fe.isImplements?fe.class:void 0}e.tryGetClassExtendingExpressionWithTypeArguments=ng;function Xc(c){return e.isExpressionWithTypeArguments(c)&&e.isHeritageClause(c.parent)&&e.isClassLike(c.parent.parent)?{class:c.parent.parent,isImplements:c.parent.token===117}:void 0}e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments=Xc;function ts(c,fe){return e.isBinaryExpression(c)&&(fe?c.operatorToken.kind===63:Wl(c.operatorToken.kind))&&e.isLeftHandSideExpression(c.left)}e.isAssignmentExpression=ts;function pp(c){return ts(c.parent)&&c.parent.left===c}e.isLeftHandSideOfAssignment=pp;function p_(c){if(ts(c,!0)){var fe=c.left.kind;return fe===207||fe===206}return!1}e.isDestructuringAssignment=p_;function gu(c){return ng(c)!==void 0}e.isExpressionWithTypeArgumentsInClassExtendsClause=gu;function Du(c){return c.kind===79||zf(c)}e.isEntityNameExpression=Du;function H_(c){switch(c.kind){case 79:return c;case 163:do c=c.left;while(c.kind!==79);return c;case 208:do c=c.expression;while(c.kind!==79);return c}}e.getFirstIdentifier=H_;function Nd(c){return c.kind===79||c.kind===108||c.kind===106||c.kind===233||c.kind===208&&Nd(c.expression)||c.kind===214&&Nd(c.expression)}e.isDottedName=Nd;function zf(c){return e.isPropertyAccessExpression(c)&&e.isIdentifier(c.name)&&Du(c.expression)}e.isPropertyAccessEntityNameExpression=zf;function Vl(c){if(e.isPropertyAccessExpression(c)){var fe=Vl(c.expression);if(fe!==void 0)return fe+"."+Ur(c.name)}else if(e.isElementAccessExpression(c)){var fe=Vl(c.expression);if(fe!==void 0&&e.isPropertyName(c.argumentExpression))return fe+"."+Qt(c.argumentExpression)}else if(e.isIdentifier(c))return e.unescapeLeadingUnderscores(c.escapedText)}e.tryGetPropertyAccessOrIdentifierToString=Vl;function Mu(c){return Kt(c)&&Ca(c)==="prototype"}e.isPrototypeAccess=Mu;function ig(c){return c.parent.kind===163&&c.parent.right===c||c.parent.kind===208&&c.parent.name===c}e.isRightSideOfQualifiedNameOrPropertyAccess=ig;function ql(c){return e.isPropertyAccessExpression(c.parent)&&c.parent.name===c||e.isElementAccessExpression(c.parent)&&c.parent.argumentExpression===c}e.isRightSideOfAccessExpression=ql;function dl(c){return e.isQualifiedName(c.parent)&&c.parent.right===c||e.isPropertyAccessExpression(c.parent)&&c.parent.name===c||e.isJSDocMemberName(c.parent)&&c.parent.right===c}e.isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName=dl;function g_(c){return c.kind===207&&c.properties.length===0}e.isEmptyObjectLiteral=g_;function tg(c){return c.kind===206&&c.elements.length===0}e.isEmptyArrayLiteral=tg;function bu(c){if(!(!Pd(c)||!c.declarations))for(var fe=0,lr=c.declarations;fe<lr.length;fe++){var Kr=lr[fe];if(Kr.localSymbol)return Kr.localSymbol}}e.getLocalSymbolForExportDefault=bu;function Pd(c){return c&&e.length(c.declarations)>0&&Js(c.declarations[0],1024)}function Ng(c){return e.find(AD,function(fe){return e.fileExtensionIs(c,fe)})}e.tryExtractTSExtension=Ng;function Xt(c){for(var fe=[],lr=c.length,Kr=0;Kr<lr;Kr++){var Gn=c.charCodeAt(Kr);Gn<128?fe.push(Gn):Gn<2048?(fe.push(Gn>>6|192),fe.push(Gn&63|128)):Gn<65536?(fe.push(Gn>>12|224),fe.push(Gn>>6&63|128),fe.push(Gn&63|128)):Gn<131072?(fe.push(Gn>>18|240),fe.push(Gn>>12&63|128),fe.push(Gn>>6&63|128),fe.push(Gn&63|128)):e.Debug.assert(!1,"Unexpected code point")}return fe}var ou="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function Oi(c){for(var fe="",lr=Xt(c),Kr=0,Gn=lr.length,Gi,tt,ut,Da;Kr<Gn;)Gi=lr[Kr]>>2,tt=(lr[Kr]&3)<<4|lr[Kr+1]>>4,ut=(lr[Kr+1]&15)<<2|lr[Kr+2]>>6,Da=lr[Kr+2]&63,Kr+1>=Gn?ut=Da=64:Kr+2>=Gn&&(Da=64),fe+=ou.charAt(Gi)+ou.charAt(tt)+ou.charAt(ut)+ou.charAt(Da),Kr+=3;return fe}e.convertToBase64=Oi;function Hl(c){for(var fe="",lr=0,Kr=c.length;lr<Kr;){var Gn=c[lr];if(Gn<128)fe+=String.fromCharCode(Gn),lr++;else if((Gn&192)===192){var Gi=Gn&63;lr++;for(var tt=c[lr];(tt&192)===128;)Gi=Gi<<6|tt&63,lr++,tt=c[lr];fe+=String.fromCharCode(Gi)}else fe+=String.fromCharCode(Gn),lr++}return fe}function Id(c,fe){return c&&c.base64encode?c.base64encode(fe):Oi(fe)}e.base64encode=Id;function pl(c,fe){if(c&&c.base64decode)return c.base64decode(fe);for(var lr=fe.length,Kr=[],Gn=0;Gn<lr&&fe.charCodeAt(Gn)!==ou.charCodeAt(64);){var Gi=ou.indexOf(fe[Gn]),tt=ou.indexOf(fe[Gn+1]),ut=ou.indexOf(fe[Gn+2]),Da=ou.indexOf(fe[Gn+3]),aa=(Gi&63)<<2|tt>>4&3,Fo=(tt&15)<<4|ut>>2&15,os=(ut&3)<<6|Da&63;Fo===0&&ut!==0?Kr.push(aa):os===0&&Da!==0?Kr.push(aa,Fo):Kr.push(aa,Fo,os),Gn+=4}return Hl(Kr)}e.base64decode=pl;function Ku(c,fe){var lr=e.isString(fe)?fe:fe.readFile(c);if(lr){var Kr=e.parseConfigFileTextToJson(c,lr);return Kr.error?void 0:Kr.config}}e.readJsonOrUndefined=Ku;function wd(c,fe){return Ku(c,fe)||{}}e.readJson=wd;function gp(c,fe){return!fe.directoryExists||fe.directoryExists(c)}e.directoryProbablyExists=gp;var bc=`\r
|
|
`,G_=`
|
|
`;function m_(c,fe){switch(c.newLine){case 0:return bc;case 1:return G_}return fe?fe():e.sys?e.sys.newLine:bc}e.getNewLineCharacter=m_;function K_(c,fe){return fe===void 0&&(fe=c),e.Debug.assert(fe>=c||fe===-1),{pos:c,end:fe}}e.createRange=K_;function ag(c,fe){return K_(c.pos,fe)}e.moveRangeEnd=ag;function v_(c,fe){return K_(fe,c.end)}e.moveRangePos=v_;function E(c){var fe=e.canHaveModifiers(c)?e.findLast(c.modifiers,e.isDecorator):void 0;return fe&&!dm(fe.end)?v_(c,fe.end):c}e.moveRangePastDecorators=E;function $e(c){var fe=e.canHaveModifiers(c)?e.lastOrUndefined(c.modifiers):void 0;return fe&&!dm(fe.end)?v_(c,fe.end):E(c)}e.moveRangePastModifiers=$e;function _n(c){return c.pos===c.end}e.isCollapsedRange=_n;function Xn(c,fe){return K_(c,c+e.tokenToString(fe).length)}e.createTokenRange=Xn;function et(c,fe){return Ot(c,c,fe)}e.rangeIsOnSingleLine=et;function At(c,fe,lr){return Ja(ua(c,lr,!1),ua(fe,lr,!1),lr)}e.rangeStartPositionsAreOnSameLine=At;function Lt(c,fe,lr){return Ja(c.end,fe.end,lr)}e.rangeEndPositionsAreOnSameLine=Lt;function Ot(c,fe,lr){return Ja(ua(c,lr,!1),fe.end,lr)}e.rangeStartIsOnSameLineAsRangeEnd=Ot;function Va(c,fe,lr){return Ja(c.end,ua(fe,lr,!1),lr)}e.rangeEndIsOnSameLineAsRangeStart=Va;function jo(c,fe,lr,Kr){var Gn=ua(fe,lr,Kr);return e.getLinesBetweenPositions(lr,c.end,Gn)}e.getLinesBetweenRangeEndAndRangeStart=jo;function Pa(c,fe,lr){return e.getLinesBetweenPositions(lr,c.end,fe.end)}e.getLinesBetweenRangeEndPositions=Pa;function Oc(c,fe){return!Ja(c.pos,c.end,fe)}e.isNodeArrayMultiLine=Oc;function Ja(c,fe,lr){return e.getLinesBetweenPositions(lr,c,fe)===0}e.positionsAreOnSameLine=Ja;function ua(c,fe,lr){return dm(c.pos)?-1:e.skipTrivia(fe.text,c.pos,!1,lr)}e.getStartPositionOfRange=ua;function zc(c,fe,lr,Kr){var Gn=e.skipTrivia(lr.text,c,!1,Kr),Gi=Wf(Gn,fe,lr);return e.getLinesBetweenPositions(lr,Gi??fe,Gn)}e.getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter=zc;function Su(c,fe,lr,Kr){var Gn=e.skipTrivia(lr.text,c,!1,Kr);return e.getLinesBetweenPositions(lr,c,Math.min(fe,Gn))}e.getLinesBetweenPositionAndNextNonWhitespaceCharacter=Su;function Wf(c,fe,lr){for(fe===void 0&&(fe=0);c-- >fe;)if(!e.isWhiteSpaceLike(lr.text.charCodeAt(c)))return c}function Lu(c){var fe=e.getParseTreeNode(c);if(fe)switch(fe.parent.kind){case 263:case 264:return fe===fe.parent.name}return!1}e.isDeclarationNameOfEnumOrNamespace=Lu;function $_(c){return e.filter(c.declarations,mp)}e.getInitializedVariables=$_;function mp(c){return c.initializer!==void 0}function vp(c){return c.watch&&e.hasProperty(c,"watch")}e.isWatchSet=vp;function Gl(c){c.close()}e.closeFileWatcher=Gl;function Od(c){return c.flags&33554432?c.checkFlags:0}e.getCheckFlags=Od;function og(c,fe){if(fe===void 0&&(fe=!1),c.valueDeclaration){var lr=fe&&c.declarations&&e.find(c.declarations,e.isSetAccessorDeclaration)||c.flags&32768&&e.find(c.declarations,e.isGetAccessorDeclaration)||c.valueDeclaration,Kr=e.getCombinedModifierFlags(lr);return c.parent&&c.parent.flags&32?Kr:Kr&-29}if(Od(c)&6){var Gn=c.checkFlags,Gi=Gn&1024?8:Gn&256?4:16,tt=Gn&2048?32:0;return Gi|tt}return c.flags&4194304?36:0}e.getDeclarationModifierFlagsFromSymbol=og;function Pg(c,fe){return c.flags&2097152?fe.getAliasedSymbol(c):c}e.skipAlias=Pg;function Fd(c){return c.exportSymbol?c.exportSymbol.flags|c.flags:c.flags}e.getCombinedLocalAndExportSymbolFlags=Fd;function Ym(c){return kl(c)===1}e.isWriteOnlyAccess=Ym;function Md(c){return kl(c)!==0}e.isWriteAccess=Md;var mu;(function(c){c[c.Read=0]="Read",c[c.Write=1]="Write",c[c.ReadWrite=2]="ReadWrite"})(mu||(mu={}));function kl(c){var fe=c.parent;if(!fe)return 0;switch(fe.kind){case 214:return kl(fe);case 222:case 221:var lr=fe.operator;return lr===45||lr===46?ut():0;case 223:var Kr=fe,Gn=Kr.left,Gi=Kr.operatorToken;return Gn===c&&Wl(Gi.kind)?Gi.kind===63?1:ut():0;case 208:return fe.name!==c?0:kl(fe);case 299:{var tt=kl(fe.parent);return c===fe.name?nm(tt):tt}case 300:return c===fe.objectAssignmentInitializer?0:kl(fe.parent);case 206:return kl(fe);default:return 0}function ut(){return fe.parent&&Fn(fe.parent).kind===241?1:2}}function nm(c){switch(c){case 0:return 1;case 1:return 0;case 2:return 2;default:return e.Debug.assertNever(c)}}function h_(c,fe){if(!c||!fe||Object.keys(c).length!==Object.keys(fe).length)return!1;for(var lr in c)if(typeof c[lr]=="object"){if(!h_(c[lr],fe[lr]))return!1}else if(typeof c[lr]!="function"&&c[lr]!==fe[lr])return!1;return!0}e.compareDataObjects=h_;function sg(c,fe){c.forEach(fe),c.clear()}e.clearMap=sg;function im(c,fe,lr){var Kr=lr.onDeleteValue,Gn=lr.onExistingValue;c.forEach(function(Gi,tt){var ut=fe.get(tt);ut===void 0?(c.delete(tt),Kr(Gi,tt)):Gn&&Gn(Gi,ut,tt)})}e.mutateMapSkippingNewValues=im;function Zm(c,fe,lr){im(c,fe,lr);var Kr=lr.createNewValue;fe.forEach(function(Gn,Gi){c.has(Gi)||c.set(Gi,Kr(Gi,Gn))})}e.mutateMap=Zm;function Ig(c){if(c.flags&32){var fe=Ld(c);return!!fe&&Js(fe,256)}return!1}e.isAbstractConstructorSymbol=Ig;function Ld(c){var fe;return(fe=c.declarations)===null||fe===void 0?void 0:fe.find(e.isClassLike)}e.getClassLikeDeclarationOfSymbol=Ld;function Rd(c){return c.flags&3899393?c.objectFlags:0}e.getObjectFlags=Rd;function wg(c,fe){return fe.getSignaturesOfType(c,0).length!==0||fe.getSignaturesOfType(c,1).length!==0}e.typeHasCallOrConstructSignatures=wg;function Be(c,fe){return!!e.forEachAncestorDirectory(c,function(lr){return fe(lr)?!0:void 0})}e.forSomeAncestorDirectory=Be;function gr(c){return!!c&&!!c.declarations&&!!c.declarations[0]&&e.isNamespaceExportDeclaration(c.declarations[0])}e.isUMDExportSymbol=gr;function Yr(c){var fe=c.moduleSpecifier;return e.isStringLiteral(fe)?fe.text:Se(fe)}e.showModuleSpecifier=Yr;function mn(c){var fe;return e.forEachChild(c,function(lr){se(lr)&&(fe=lr)},function(lr){for(var Kr=lr.length-1;Kr>=0;Kr--)if(se(lr[Kr])){fe=lr[Kr];break}}),fe}e.getLastChild=mn;function zn(c,fe,lr){return lr===void 0&&(lr=!0),c.has(fe)?!1:(c.set(fe,lr),!0)}e.addToSeen=zn;function ci(c){return e.isClassLike(c)||e.isInterfaceDeclaration(c)||e.isTypeLiteralNode(c)}e.isObjectTypeDeclaration=ci;function at(c){return c>=179&&c<=202||c===131||c===157||c===148||c===160||c===149||c===134||c===152||c===153||c===114||c===155||c===144||c===230||c===315||c===316||c===317||c===318||c===319||c===320||c===321}e.isTypeNodeKind=at;function vt(c){return c.kind===208||c.kind===209}e.isAccessExpression=vt;function St(c){return c.kind===208?c.name:(e.Debug.assert(c.kind===209),c.argumentExpression)}e.getNameOfAccessExpression=St;function Rt(c){switch(c.kind){case"text":case"internal":return!0;default:return!1}}e.isBundleFileTextLike=Rt;function Fa(c){return c.kind===272||c.kind===276}e.isNamedImportsOrExports=Fa;function Co(c){for(;vt(c);)c=c.expression;return c}e.getLeftmostAccessExpression=Co;function ho(c,fe){if(vt(c.parent)&&ql(c))return lr(c.parent);function lr(Kr){if(Kr.kind===208){var Gn=fe(Kr.name);if(Gn!==void 0)return Gn}else if(Kr.kind===209)if(e.isIdentifier(Kr.argumentExpression)||e.isStringLiteralLike(Kr.argumentExpression)){var Gn=fe(Kr.argumentExpression);if(Gn!==void 0)return Gn}else return;if(vt(Kr.expression))return lr(Kr.expression);if(e.isIdentifier(Kr.expression))return fe(Kr.expression)}}e.forEachNameInAccessChainWalkingLeft=ho;function Mo(c,fe){for(;;){switch(c.kind){case 222:c=c.operand;continue;case 223:c=c.left;continue;case 224:c=c.condition;continue;case 212:c=c.tag;continue;case 210:if(fe)return c;case 231:case 209:case 208:case 232:case 353:case 235:c=c.expression;continue}return c}}e.getLeftmostExpression=Mo;function As(c,fe){this.flags=c,this.escapedName=fe,this.declarations=void 0,this.valueDeclaration=void 0,this.id=void 0,this.mergeId=void 0,this.parent=void 0}function Sc(c,fe){this.flags=fe,(e.Debug.isDebugging||e.tracing)&&(this.checker=c)}function as(c,fe){this.flags=fe,e.Debug.isDebugging&&(this.checker=c)}function xu(c,fe,lr){this.pos=fe,this.end=lr,this.kind=c,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0}function Yc(c,fe,lr){this.pos=fe,this.end=lr,this.kind=c,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0}function Xs(c,fe,lr){this.pos=fe,this.end=lr,this.kind=c,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.flowNode=void 0}function Fc(c,fe,lr){this.fileName=c,this.text=fe,this.skipTrivia=lr||function(Kr){return Kr}}e.objectAllocator={getNodeConstructor:function(){return xu},getTokenConstructor:function(){return Yc},getIdentifierConstructor:function(){return Xs},getPrivateIdentifierConstructor:function(){return xu},getSourceFileConstructor:function(){return xu},getSymbolConstructor:function(){return As},getTypeConstructor:function(){return Sc},getSignatureConstructor:function(){return as},getSourceMapSourceConstructor:function(){return Fc}};function gl(c){Object.assign(e.objectAllocator,c)}e.setObjectAllocator=gl;function y_(c,fe,lr){return lr===void 0&&(lr=0),c.replace(/{(\d+)}/g,function(Kr,Gn){return""+e.Debug.checkDefined(fe[+Gn+lr])})}e.formatStringFromArgs=y_;var zs;function m(c){zs=c}e.setLocalizedDiagnosticMessages=m;function H(c){!zs&&c&&(zs=c())}e.maybeSetLocalizedDiagnosticMessages=H;function he(c){return zs&&zs[c.key]||c.message}e.getLocaleSpecificMessage=he;function nr(c,fe,lr,Kr){Dr(void 0,fe,lr);var Gn=he(Kr);return arguments.length>4&&(Gn=y_(Gn,arguments,4)),{file:void 0,start:fe,length:lr,messageText:Gn,category:Kr.category,code:Kr.code,reportsUnnecessary:Kr.reportsUnnecessary,fileName:c}}e.createDetachedDiagnostic=nr;function Zr(c){return c.file===void 0&&c.start!==void 0&&c.length!==void 0&&typeof c.fileName=="string"}function oi(c,fe){var lr=fe.fileName||"",Kr=fe.text.length;e.Debug.assertEqual(c.fileName,lr),e.Debug.assertLessThanOrEqual(c.start,Kr),e.Debug.assertLessThanOrEqual(c.start+c.length,Kr);var Gn={file:fe,start:c.start,length:c.length,messageText:c.messageText,category:c.category,code:c.code,reportsUnnecessary:c.reportsUnnecessary};if(c.relatedInformation){Gn.relatedInformation=[];for(var Gi=0,tt=c.relatedInformation;Gi<tt.length;Gi++){var ut=tt[Gi];Zr(ut)&&ut.fileName===lr?(e.Debug.assertLessThanOrEqual(ut.start,Kr),e.Debug.assertLessThanOrEqual(ut.start+ut.length,Kr),Gn.relatedInformation.push(oi(ut,fe))):Gn.relatedInformation.push(ut)}}return Gn}function _t(c,fe){for(var lr=[],Kr=0,Gn=c;Kr<Gn.length;Kr++){var Gi=Gn[Kr];lr.push(oi(Gi,fe))}return lr}e.attachFileToDiagnostics=_t;function ja(c,fe,lr,Kr){Dr(c,fe,lr);var Gn=he(Kr);return arguments.length>4&&(Gn=y_(Gn,arguments,4)),{file:c,start:fe,length:lr,messageText:Gn,category:Kr.category,code:Kr.code,reportsUnnecessary:Kr.reportsUnnecessary,reportsDeprecated:Kr.reportsDeprecated}}e.createFileDiagnostic=ja;function js(c,fe){var lr=he(fe);return arguments.length>2&&(lr=y_(lr,arguments,2)),lr}e.formatMessage=js;function Li(c){var fe=he(c);return arguments.length>1&&(fe=y_(fe,arguments,1)),{file:void 0,start:void 0,length:void 0,messageText:fe,category:c.category,code:c.code,reportsUnnecessary:c.reportsUnnecessary,reportsDeprecated:c.reportsDeprecated}}e.createCompilerDiagnostic=Li;function $u(c,fe){return{file:void 0,start:void 0,length:void 0,code:c.code,category:c.category,messageText:c.next?c:c.messageText,relatedInformation:fe}}e.createCompilerDiagnosticFromMessageChain=$u;function Cu(c,fe){var lr=he(fe);return arguments.length>2&&(lr=y_(lr,arguments,2)),{messageText:lr,category:fe.category,code:fe.code,next:c===void 0||Array.isArray(c)?c:[c]}}e.chainDiagnosticMessages=Cu;function Vf(c,fe){for(var lr=c;lr.next;)lr=lr.next[0];lr.next=[fe]}e.concatenateDiagnosticMessageChains=Vf;function qf(c){return c.file?c.file.path:void 0}function tm(c,fe){return Bd(c,fe)||ev(c,fe)||0}e.compareDiagnostics=tm;function Bd(c,fe){return e.compareStringsCaseSensitive(qf(c),qf(fe))||e.compareValues(c.start,fe.start)||e.compareValues(c.length,fe.length)||e.compareValues(c.code,fe.code)||Ef(c.messageText,fe.messageText)||0}e.compareDiagnosticsSkipRelatedInformation=Bd;function ev(c,fe){return!c.relatedInformation&&!fe.relatedInformation?0:c.relatedInformation&&fe.relatedInformation?e.compareValues(c.relatedInformation.length,fe.relatedInformation.length)||e.forEach(c.relatedInformation,function(lr,Kr){var Gn=fe.relatedInformation[Kr];return tm(lr,Gn)})||0:c.relatedInformation?-1:1}function Ef(c,fe){if(typeof c=="string"&&typeof fe=="string")return e.compareStringsCaseSensitive(c,fe);if(typeof c=="string")return-1;if(typeof fe=="string")return 1;var lr=e.compareStringsCaseSensitive(c.messageText,fe.messageText);if(lr)return lr;if(!c.next&&!fe.next)return 0;if(!c.next)return-1;if(!fe.next)return 1;for(var Kr=Math.min(c.next.length,fe.next.length),Gn=0;Gn<Kr;Gn++)if(lr=Ef(c.next[Gn],fe.next[Gn]),lr)return lr;return c.next.length<fe.next.length?-1:c.next.length>fe.next.length?1:0}function ry(c){return c===4||c===2||c===1||c===6?1:0}e.getLanguageVariant=ry;function am(c){if(c.transformFlags&2)return e.isJsxOpeningLikeElement(c)||e.isJsxFragment(c)?c:e.forEachChild(c,am)}function om(c){return c.isDeclarationFile?void 0:am(c)}function sm(c){return(c.impliedNodeFormat===e.ModuleKind.ESNext||e.fileExtensionIsOneOf(c.fileName,[".cjs",".cts",".mjs",".mts"]))&&!c.isDeclarationFile?!0:void 0}function rv(c){switch(nv(c)){case e.ModuleDetectionKind.Force:return function(Gn){Gn.externalModuleIndicator=e.isFileProbablyExternalModule(Gn)||!Gn.isDeclarationFile||void 0};case e.ModuleDetectionKind.Legacy:return function(Gn){Gn.externalModuleIndicator=e.isFileProbablyExternalModule(Gn)};case e.ModuleDetectionKind.Auto:var fe=[e.isFileProbablyExternalModule];(c.jsx===4||c.jsx===5)&&fe.push(om),fe.push(sm);var lr=e.or.apply(void 0,fe),Kr=function(Gn){return void(Gn.externalModuleIndicator=lr(Gn))};return Kr}}e.getSetExternalModuleIndicator=rv;function Og(c){return c.target||c.module===e.ModuleKind.Node16&&9||c.module===e.ModuleKind.NodeNext&&99||0}e.getEmitScriptTarget=Og;function fc(c){return typeof c.module=="number"?c.module:Og(c)>=2?e.ModuleKind.ES2015:e.ModuleKind.CommonJS}e.getEmitModuleKind=fc;function ny(c){var fe=c.moduleResolution;if(fe===void 0)switch(fc(c)){case e.ModuleKind.CommonJS:fe=e.ModuleResolutionKind.NodeJs;break;case e.ModuleKind.Node16:fe=e.ModuleResolutionKind.Node16;break;case e.ModuleKind.NodeNext:fe=e.ModuleResolutionKind.NodeNext;break;default:fe=e.ModuleResolutionKind.Classic;break}return fe}e.getEmitModuleResolutionKind=ny;function nv(c){return c.moduleDetection||(fc(c)===e.ModuleKind.Node16||fc(c)===e.ModuleKind.NodeNext?e.ModuleDetectionKind.Force:e.ModuleDetectionKind.Auto)}e.getEmitModuleDetectionKind=nv;function su(c){switch(fc(c)){case e.ModuleKind.CommonJS:case e.ModuleKind.AMD:case e.ModuleKind.ES2015:case e.ModuleKind.ES2020:case e.ModuleKind.ES2022:case e.ModuleKind.ESNext:case e.ModuleKind.Node16:case e.ModuleKind.NodeNext:return!0;default:return!1}}e.hasJsonModuleEmitEnabled=su;function iv(c){return c.allowUnreachableCode===!1}e.unreachableCodeIsError=iv;function iy(c){return c.allowUnusedLabels===!1}e.unusedLabelIsError=iy;function ty(c){return!!(cm(c)&&c.declarationMap)}e.getAreDeclarationMapsEnabled=ty;function cg(c){if(c.esModuleInterop!==void 0)return c.esModuleInterop;switch(fc(c)){case e.ModuleKind.Node16:case e.ModuleKind.NodeNext:return!0}}e.getESModuleInterop=cg;function ay(c){var fe=fc(c);return c.allowSyntheticDefaultImports!==void 0?c.allowSyntheticDefaultImports:cg(c)||fe===e.ModuleKind.System}e.getAllowSyntheticDefaultImports=ay;function cm(c){return!!(c.declaration||c.composite)}e.getEmitDeclarations=cm;function vu(c){return!!(c.preserveConstEnums||c.isolatedModules)}e.shouldPreserveConstEnums=vu;function Yv(c){return!!(c.incremental||c.composite)}e.isIncrementalCompilation=Yv;function Fg(c,fe){return c[fe]===void 0?!!c.strict:!!c[fe]}e.getStrictOptionValue=Fg;function tv(c){return c.allowJs===void 0?!!c.checkJs:c.allowJs}e.getAllowJSCompilerOption=tv;function D_(c){return c.useDefineForClassFields===void 0?Og(c)>=9:c.useDefineForClassFields}e.getUseDefineForClassFields=D_;function um(c,fe){return v(fe,c,e.semanticDiagnosticsOptionDeclarations)}e.compilerOptionsAffectSemanticDiagnostics=um;function Q_(c,fe){return v(fe,c,e.affectsEmitOptionDeclarations)}e.compilerOptionsAffectEmit=Q_;function Pi(c,fe){return v(fe,c,e.affectsDeclarationPathOptionDeclarations)}e.compilerOptionsAffectDeclarationPath=Pi;function kt(c,fe){return fe.strictFlag?Fg(c,fe.name):c[fe.name]}e.getCompilerOptionValue=kt;function wt(c){var fe=c.jsx;return fe===2||fe===4||fe===5}e.getJSXTransformEnabled=wt;function it(c,fe){var lr=fe==null?void 0:fe.pragmas.get("jsximportsource"),Kr=e.isArray(lr)?lr[lr.length-1]:lr;return c.jsx===4||c.jsx===5||c.jsxImportSource||Kr?(Kr==null?void 0:Kr.arguments.factory)||c.jsxImportSource||"react":void 0}e.getJSXImplicitImportBase=it;function va(c,fe){return c?"".concat(c,"/").concat(fe.jsx===5?"jsx-dev-runtime":"jsx-runtime"):void 0}e.getJSXRuntimeImport=va;function Za(c){for(var fe=!1,lr=0;lr<c.length;lr++)if(c.charCodeAt(lr)===42)if(!fe)fe=!0;else return!1;return!0}e.hasZeroOrOneAsteriskCharacter=Za;function ds(c,fe){var lr,Kr,Gn,Gi=!1;return{getSymlinkedFiles:function(){return Gn},getSymlinkedDirectories:function(){return lr},getSymlinkedDirectoriesByRealpath:function(){return Kr},setSymlinkedFile:function(ut,Da){return(Gn||(Gn=new e.Map)).set(ut,Da)},setSymlinkedDirectory:function(ut,Da){var aa=e.toPath(ut,c,fe);hy(aa)||(aa=e.ensureTrailingDirectorySeparator(aa),Da!==!1&&!(lr!=null&&lr.has(aa))&&(Kr||(Kr=e.createMultiMap())).add(e.ensureTrailingDirectorySeparator(Da.realPath),ut),(lr||(lr=new e.Map)).set(aa,Da))},setSymlinksFromResolutions:function(ut,Da){var aa=this,Fo;e.Debug.assert(!Gi),Gi=!0;for(var os=0,ac=ut;os<ac.length;os++){var Yt=ac[os];(Fo=Yt.resolvedModules)===null||Fo===void 0||Fo.forEach(function(Ns){return tt(aa,Ns)})}Da==null||Da.forEach(function(Ns){return tt(aa,Ns)})},hasProcessedResolutions:function(){return Gi}};function tt(ut,Da){if(!(!Da||!Da.originalPath||!Da.resolvedFileName)){var aa=Da.resolvedFileName,Fo=Da.originalPath;ut.setSymlinkedFile(e.toPath(Fo,c,fe),aa);var os=Mc(aa,Fo,c,fe)||e.emptyArray,ac=os[0],Yt=os[1];ac&&Yt&&ut.setSymlinkedDirectory(Yt,{real:ac,realPath:e.toPath(ac,c,fe)})}}}e.createSymlinkCache=ds;function Mc(c,fe,lr,Kr){for(var Gn=e.getPathComponents(e.getNormalizedAbsolutePath(c,lr)),Gi=e.getPathComponents(e.getNormalizedAbsolutePath(fe,lr)),tt=!1;Gn.length>=2&&Gi.length>=2&&!Lc(Gn[Gn.length-2],Kr)&&!Lc(Gi[Gi.length-2],Kr)&&Kr(Gn[Gn.length-1])===Kr(Gi[Gi.length-1]);)Gn.pop(),Gi.pop(),tt=!0;return tt?[e.getPathFromPathComponents(Gn),e.getPathFromPathComponents(Gi)]:void 0}function Lc(c,fe){return c!==void 0&&(fe(c)==="node_modules"||e.startsWith(c,"@"))}function Qu(c){return e.isAnyDirectorySeparator(c.charCodeAt(0))?c.slice(1):void 0}function cu(c,fe,lr){var Kr=e.tryRemovePrefix(c,fe,lr);return Kr===void 0?void 0:Qu(Kr)}e.tryRemoveDirectoryPrefix=cu;var Kl=/[^\w\s\/]/g;function hp(c){return c.replace(Kl,ug)}e.regExpEscape=hp;function ug(c){return"\\"+c}var Eu=[42,63];e.commonPackageFolders=["node_modules","bower_components","jspm_packages"];var Jd="(?!(".concat(e.commonPackageFolders.join("|"),")(/|$))"),yp={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:"(/".concat(Jd,"[^/.][^/]*)*?"),replaceWildcardCharacter:function(c){return fm(c,yp.singleAsteriskRegexFragment)}},lm={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/".concat(Jd,"[^/.][^/]*)*?"),replaceWildcardCharacter:function(c){return fm(c,lm.singleAsteriskRegexFragment)}},lg={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:function(c){return fm(c,lg.singleAsteriskRegexFragment)}},R0={files:yp,directories:lm,exclude:lg};function Tu(c,fe,lr){var Kr=oy(c,fe,lr);if(!(!Kr||!Kr.length)){var Gn=Kr.map(function(tt){return"(".concat(tt,")")}).join("|"),Gi=lr==="exclude"?"($|/)":"$";return"^(".concat(Gn,")").concat(Gi)}}e.getRegularExpressionForWildcard=Tu;function oy(c,fe,lr){if(!(c===void 0||c.length===0))return e.flatMap(c,function(Kr){return Kr&&Tf(Kr,fe,lr,R0[lr])})}e.getRegularExpressionsForWildcards=oy;function sy(c){return!/[.*?]/.test(c)}e.isImplicitGlob=sy;function cy(c,fe,lr){var Kr=c&&Tf(c,fe,lr,R0[lr]);return Kr&&"^(".concat(Kr,")").concat(lr==="exclude"?"($|/)":"$")}e.getPatternFromSpec=cy;function Tf(c,fe,lr,Kr){var Gn=Kr.singleAsteriskRegexFragment,Gi=Kr.doubleAsteriskRegexFragment,tt=Kr.replaceWildcardCharacter,ut="",Da=!1,aa=e.getNormalizedPathComponents(c,fe),Fo=e.last(aa);if(!(lr!=="exclude"&&Fo==="**")){aa[0]=e.removeTrailingDirectorySeparator(aa[0]),sy(Fo)&&aa.push("**","*");for(var os=0,ac=0,Yt=aa;ac<Yt.length;ac++){var Ns=Yt[ac];if(Ns==="**")ut+=Gi;else if(lr==="directories"&&(ut+="(",os++),Da&&(ut+=e.directorySeparator),lr!=="exclude"){var da="";Ns.charCodeAt(0)===42?(da+="([^./]"+Gn+")?",Ns=Ns.substr(1)):Ns.charCodeAt(0)===63&&(da+="[^./]",Ns=Ns.substr(1)),da+=Ns.replace(Kl,tt),da!==Ns&&(ut+=Jd),ut+=da}else ut+=Ns.replace(Kl,tt);Da=!0}for(;os>0;)ut+=")?",os--;return ut}}function fm(c,fe){return c==="*"?fe:c==="?"?"[^/]":"\\"+c}function Zc(c,fe,lr,Kr,Gn){c=e.normalizePath(c),Gn=e.normalizePath(Gn);var Gi=e.combinePaths(Gn,c);return{includeFilePatterns:e.map(oy(lr,Gi,"files"),function(tt){return"^".concat(tt,"$")}),includeFilePattern:Tu(lr,Gi,"files"),includeDirectoryPattern:Tu(lr,Gi,"directories"),excludePattern:Tu(fe,Gi,"exclude"),basePaths:TD(c,lr,Kr)}}e.getFileMatcherPatterns=Zc;function av(c,fe){return new RegExp(c,fe?"":"i")}e.getRegexFromPattern=av;function ED(c,fe,lr,Kr,Gn,Gi,tt,ut,Da){c=e.normalizePath(c),Gi=e.normalizePath(Gi);for(var aa=Zc(c,lr,Kr,Gn,Gi),Fo=aa.includeFilePatterns&&aa.includeFilePatterns.map(function(xs){return av(xs,Gn)}),os=aa.includeDirectoryPattern&&av(aa.includeDirectoryPattern,Gn),ac=aa.excludePattern&&av(aa.excludePattern,Gn),Yt=Fo?Fo.map(function(){return[]}):[[]],Ns=new e.Map,da=e.createGetCanonicalFileName(Gn),bs=0,Al=aa.basePaths;bs<Al.length;bs++){var Xl=Al[bs];Mg(Xl,e.combinePaths(Gi,Xl),tt)}return e.flatten(Yt);function Mg(xs,Yu,vl){var eh=da(Da(Yu));if(!Ns.has(eh)){Ns.set(eh,!0);for(var vm=ut(xs),fg=vm.files,Y0=vm.directories,by=function(Ud){var Zu=e.combinePaths(xs,Ud),Z0=e.combinePaths(Yu,Ud);if(fe&&!e.fileExtensionIsOneOf(Zu,fe)||ac&&ac.test(Z0))return"continue";if(!Fo)Yt[0].push(Zu);else{var Rg=e.findIndex(Fo,function(qD){return qD.test(Z0)});Rg!==-1&&Yt[Rg].push(Zu)}},Lg=0,rh=e.sort(fg,e.compareStringsCaseSensitive);Lg<rh.length;Lg++){var Sp=rh[Lg];by(Sp)}if(!(vl!==void 0&&(vl--,vl===0)))for(var Sy=0,nh=e.sort(Y0,e.compareStringsCaseSensitive);Sy<nh.length;Sy++){var Sp=nh[Sy],uv=e.combinePaths(xs,Sp),hl=e.combinePaths(Yu,Sp);(!os||os.test(hl))&&(!ac||!ac.test(hl))&&Mg(uv,hl,vl)}}}}e.matchFiles=ED;function TD(c,fe,lr){var Kr=[c];if(fe){for(var Gn=[],Gi=0,tt=fe;Gi<tt.length;Gi++){var ut=tt[Gi],Da=e.isRootedDiskPath(ut)?ut:e.normalizePath(e.combinePaths(c,ut));Gn.push($l(Da))}Gn.sort(e.getStringComparer(!lr));for(var aa=function(Yt){e.every(Kr,function(Ns){return!e.containsPath(Ns,Yt,c,!lr)})&&Kr.push(Yt)},Fo=0,os=Gn;Fo<os.length;Fo++){var ac=os[Fo];aa(ac)}}return Kr}function $l(c){var fe=e.indexOfAnyCharCode(c,Eu);return fe<0?e.hasExtension(c)?e.removeTrailingDirectorySeparator(e.getDirectoryPath(c)):c:c.substring(0,c.lastIndexOf(e.directorySeparator,fe))}function _m(c,fe){return fe||uy(c)||3}e.ensureScriptKind=_m;function uy(c){var fe=c.substr(c.lastIndexOf("."));switch(fe.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}}e.getScriptKindFromFileName=uy,e.supportedTSExtensions=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],e.supportedTSExtensionsFlat=e.flatten(e.supportedTSExtensions);var kD=Hn(Hn([],e.supportedTSExtensions,!0),[[".json"]],!1),AD=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx",".cts",".mts"];e.supportedJSExtensions=[[".js",".jsx"],[".mjs"],[".cjs"]],e.supportedJSExtensionsFlat=e.flatten(e.supportedJSExtensions);var ov=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],ND=Hn(Hn([],ov,!0),[[".json"]],!1);e.supportedDeclarationExtensions=[".d.ts",".d.cts",".d.mts"];function Zv(c,fe){var lr=c&&tv(c);if(!fe||fe.length===0)return lr?ov:e.supportedTSExtensions;var Kr=lr?ov:e.supportedTSExtensions,Gn=e.flatten(Kr),Gi=Hn(Hn([],Kr,!0),e.mapDefined(fe,function(tt){return tt.scriptKind===7||lr&&ly(tt.scriptKind)&&Gn.indexOf(tt.extension)===-1?[tt.extension]:void 0}),!0);return Gi}e.getSupportedExtensions=Zv;function B0(c,fe){return!c||!c.resolveJsonModule?fe:fe===ov?ND:fe===e.supportedTSExtensions?kD:Hn(Hn([],fe,!0),[[".json"]],!1)}e.getSupportedExtensionsWithJsonIfResolveJsonModule=B0;function ly(c){return c===1||c===2}function J0(c){return e.some(e.supportedJSExtensionsFlat,function(fe){return e.fileExtensionIs(c,fe)})}e.hasJSFileExtension=J0;function PD(c){return e.some(e.supportedTSExtensionsFlat,function(fe){return e.fileExtensionIs(c,fe)})}e.hasTSFileExtension=PD;function ID(c,fe,lr){if(!c)return!1;for(var Kr=Zv(fe,lr),Gn=0,Gi=e.flatten(B0(fe,Kr));Gn<Gi.length;Gn++){var tt=Gi[Gn];if(e.fileExtensionIs(c,tt))return!0}return!1}e.isSupportedSourceFileName=ID;function j0(c){var fe=c.match(/\//g);return fe?fe.length:0}function U0(c,fe){return e.compareValues(j0(c),j0(fe))}e.compareNumberOfDirectorySeparators=U0;var fy=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function Dp(c){for(var fe=0,lr=fy;fe<lr.length;fe++){var Kr=lr[fe],Gn=_y(c,Kr);if(Gn!==void 0)return Gn}return c}e.removeFileExtension=Dp;function _y(c,fe){return e.fileExtensionIs(c,fe)?z0(c,fe):void 0}e.tryRemoveExtension=_y;function z0(c,fe){return c.substring(0,c.length-fe.length)}e.removeExtension=z0;function wD(c,fe){return e.changeAnyExtension(c,fe,fy,!1)}e.changeExtension=wD;function dy(c){var fe=c.indexOf("*");return fe===-1?c:c.indexOf("*",fe+1)!==-1?void 0:{prefix:c.substr(0,fe),suffix:c.substr(fe+1)}}e.tryParsePattern=dy;function W0(c){return e.mapDefined(e.getOwnKeys(c),function(fe){return dy(fe)})}e.tryParsePatterns=W0;function dm(c){return!(c>=0)}e.positionIsSynthesized=dm;function V0(c){return c===".ts"||c===".tsx"||c===".d.ts"||c===".cts"||c===".mts"||c===".d.mts"||c===".d.cts"}e.extensionIsTS=V0;function OD(c){return V0(c)||c===".json"}e.resolutionExtensionIsTSOrJson=OD;function sv(c){var fe=cv(c);return fe!==void 0?fe:e.Debug.fail("File ".concat(c," has unknown extension."))}e.extensionFromPath=sv;function py(c){return cv(c)!==void 0}e.isAnySupportedFileExtension=py;function cv(c){return e.find(fy,function(fe){return e.fileExtensionIs(c,fe)})}e.tryGetExtensionFromPath=cv;function FD(c,fe){return c.checkJsDirective?c.checkJsDirective.enabled:fe.checkJs}e.isCheckJsEnabledForFile=FD,e.emptyFileSystemEntries={files:e.emptyArray,directories:e.emptyArray};function MD(c,fe){for(var lr=[],Kr=0,Gn=c;Kr<Gn.length;Kr++){var Gi=Gn[Kr];if(Gi===fe)return fe;e.isString(Gi)||lr.push(Gi)}return e.findBestPatternMatch(lr,function(tt){return tt},fe)}e.matchPatternOrExact=MD;function Ru(c,fe){var lr=c.indexOf(fe);return e.Debug.assert(lr!==-1),c.slice(lr)}e.sliceAfter=Ru;function Xu(c){for(var fe,lr=[],Kr=1;Kr<arguments.length;Kr++)lr[Kr-1]=arguments[Kr];return lr.length&&(c.relatedInformation||(c.relatedInformation=[]),e.Debug.assert(c.relatedInformation!==e.emptyArray,"Diagnostic had empty array singleton for related info, but is still being constructed!"),(fe=c.relatedInformation).push.apply(fe,lr)),c}e.addRelatedInfo=Xu;function Hf(c,fe){e.Debug.assert(c.length!==0);for(var lr=fe(c[0]),Kr=lr,Gn=1;Gn<c.length;Gn++){var Gi=fe(c[Gn]);Gi<lr?lr=Gi:Gi>Kr&&(Kr=Gi)}return{min:lr,max:Kr}}e.minAndMax=Hf;function Ql(c){return{pos:$(c),end:c.end}}e.rangeOfNode=Ql;function q0(c,fe){var lr=fe.pos-1,Kr=e.skipTrivia(c.text,fe.end)+1;return{pos:lr,end:Kr}}e.rangeOfTypeParameters=q0;function pm(c,fe,lr){return fe.skipLibCheck&&c.isDeclarationFile||fe.skipDefaultLibCheck&&c.hasNoDefaultLib||lr.isSourceOfProjectReferenceRedirect(c.fileName)}e.skipTypeChecking=pm;function bp(c,fe){return c===fe||typeof c=="object"&&c!==null&&typeof fe=="object"&&fe!==null&&e.equalOwnProperties(c,fe,bp)}e.isJsonEqual=bp;function ml(c){var fe;switch(c.charCodeAt(1)){case 98:case 66:fe=1;break;case 111:case 79:fe=3;break;case 120:case 88:fe=4;break;default:for(var lr=c.length-1,Kr=0;c.charCodeAt(Kr)===48;)Kr++;return c.slice(Kr,lr)||"0"}for(var Gn=2,Gi=c.length-1,tt=(Gi-Gn)*fe,ut=new Uint16Array((tt>>>4)+(tt&15?1:0)),Da=Gi-1,aa=0;Da>=Gn;Da--,aa+=fe){var Fo=aa>>>4,os=c.charCodeAt(Da),ac=os<=57?os-48:10+os-(os<=70?65:97),Yt=ac<<(aa&15);ut[Fo]|=Yt;var Ns=Yt>>>16;Ns&&(ut[Fo+1]|=Ns)}for(var da="",bs=ut.length-1,Al=!0;Al;){var Xl=0;Al=!1;for(var Fo=bs;Fo>=0;Fo--){var Mg=Xl<<16|ut[Fo],xs=Mg/10|0;ut[Fo]=xs,Xl=Mg-xs*10,xs&&!Al&&(bs=Fo,Al=!0)}da=Xl+da}return da}e.parsePseudoBigInt=ml;function H0(c){var fe=c.negative,lr=c.base10Value;return(fe&&lr!=="0"?"-":"")+lr}e.pseudoBigIntToString=H0;function gy(c){return!!(c.flags&16777216)||wn(c)||Bu(c)||eu(c)||!(tn(c)||LD(c))}e.isValidTypeOnlyAliasUseSite=gy;function LD(c){return e.isIdentifier(c)&&e.isShorthandPropertyAssignment(c.parent)&&c.parent.name===c}function eu(c){for(;c.kind===79||c.kind===208;)c=c.parent;if(c.kind!==164)return!1;if(Js(c.parent,256))return!0;var fe=c.parent.parent.kind;return fe===261||fe===184}function Bu(c){if(c.kind!==79)return!1;var fe=e.findAncestor(c.parent,function(lr){switch(lr.kind){case 294:return!0;case 208:case 230:return!1;default:return"quit"}});return(fe==null?void 0:fe.token)===117||(fe==null?void 0:fe.parent.kind)===261}function Gf(c){return e.isTypeReferenceNode(c)&&e.isIdentifier(c.typeName)}e.isIdentifierTypeReference=Gf;function X_(c,fe){if(fe===void 0&&(fe=e.equateValues),c.length<2)return!0;for(var lr=c[0],Kr=1,Gn=c.length;Kr<Gn;Kr++){var Gi=c[Kr];if(!fe(lr,Gi))return!1}return!0}e.arrayIsHomogeneous=X_;function gm(c,fe){return c.pos=fe,c}e.setTextRangePos=gm;function yo(c,fe){return c.end=fe,c}e.setTextRangeEnd=yo;function G0(c,fe,lr){return yo(gm(c,fe),lr)}e.setTextRangePosEnd=G0;function RD(c,fe,lr){return G0(c,fe,fe+lr)}e.setTextRangePosWidth=RD;function BD(c,fe){return c&&(c.flags=fe),c}e.setNodeFlags=BD;function b_(c,fe){return c&&fe&&(c.parent=fe),c}e.setParent=b_;function tc(c,fe){if(c)for(var lr=0,Kr=c;lr<Kr.length;lr++){var Gn=Kr[lr];b_(Gn,fe)}return c}e.setEachParent=tc;function JD(c,fe){if(!c)return c;return e.forEachChildRecursively(c,e.isJSDocNode(c)?lr:Gn),c;function lr(Gi,tt){if(fe&&Gi.parent===tt)return"skip";b_(Gi,tt)}function Kr(Gi){if(e.hasJSDocNodes(Gi))for(var tt=0,ut=Gi.jsDoc;tt<ut.length;tt++){var Da=ut[tt];lr(Da,Gi),e.forEachChildRecursively(Da,lr)}}function Gn(Gi,tt){return lr(Gi,tt)||Kr(Gi)}}e.setParentRecursive=JD;function my(c){return!e.isOmittedExpression(c)}function jD(c){return e.isArrayLiteralExpression(c)&&e.every(c.elements,my)}e.isPackedArrayLiteral=jD;function vy(c){for(e.Debug.assertIsDefined(c.parent);;){var fe=c.parent;if(e.isParenthesizedExpression(fe)){c=fe;continue}if(e.isExpressionStatement(fe)||e.isVoidExpression(fe)||e.isForStatement(fe)&&(fe.initializer===c||fe.incrementor===c))return!0;if(e.isCommaListExpression(fe)){if(c!==e.last(fe.elements))return!0;c=fe;continue}if(e.isBinaryExpression(fe)&&fe.operatorToken.kind===27){if(c===fe.left)return!0;c=fe;continue}return!1}}e.expressionResultIsUnused=vy;function hy(c){return e.some(e.ignoredPaths,function(fe){return e.stringContains(c,fe)})}e.containsIgnoredPath=hy;function K0(c){if(c.parent){switch(c.kind){case 165:var fe=c.parent;return fe.kind===192?void 0:fe.typeParameters;case 166:return c.parent.parameters;case 201:return c.parent.templateSpans;case 236:return c.parent.templateSpans;case 167:{var lr=c.parent;return e.canHaveDecorators(lr)?lr.modifiers:e.canHaveIllegalDecorators(lr)?lr.illegalDecorators:void 0}case 294:return c.parent.heritageClauses}var Kr=c.parent;if(e.isJSDocTag(c))return e.isJSDocTypeLiteral(c.parent)?void 0:c.parent.tags;switch(Kr.kind){case 184:case 261:return e.isTypeElement(c)?Kr.members:void 0;case 189:case 190:return Kr.types;case 186:case 206:case 354:case 272:case 276:return Kr.elements;case 207:case 289:return Kr.properties;case 210:case 211:return e.isTypeNode(c)?Kr.typeArguments:Kr.expression===c?void 0:Kr.arguments;case 281:case 285:return e.isJsxChild(c)?Kr.children:void 0;case 283:case 282:return e.isTypeNode(c)?Kr.typeArguments:void 0;case 238:case 292:case 293:case 265:return Kr.statements;case 266:return Kr.clauses;case 260:case 228:return e.isClassElement(c)?Kr.members:void 0;case 263:return e.isEnumMember(c)?Kr.members:void 0;case 308:return Kr.statements}}}e.getContainingNodeArray=K0;function UD(c){if(!c.typeParameters){if(e.some(c.parameters,function(lr){return!El(lr)}))return!0;if(c.kind!==216){var fe=e.firstOrUndefined(c.parameters);if(!(fe&&Cl(fe)))return!0}}return!1}e.hasContextSensitiveParameters=UD;function zD(c){return c==="Infinity"||c==="-Infinity"||c==="NaN"}e.isInfinityOrNaNString=zD;function _c(c){return c.kind===257&&c.parent.kind===295}e.isCatchClauseVariableDeclaration=_c;function Y_(c){var fe=c.valueDeclaration&&sl(c.valueDeclaration);return!!fe&&(e.isParameter(fe)||_c(fe))}e.isParameterOrCatchClauseVariable=Y_;function mm(c){return c.kind===215||c.kind===216}e.isFunctionExpressionOrArrowFunction=mm;function yy(c){return c.replace(/\$/gm,function(){return"\\$"})}e.escapeSnippetText=yy;function $0(c){return(+c).toString()===c}e.isNumericLiteralName=$0;function Dy(c,fe,lr,Kr){return e.isIdentifierText(c,fe)?e.factory.createIdentifier(c):!Kr&&$0(c)&&+c>=0?e.factory.createNumericLiteral(+c):e.factory.createStringLiteral(c,!!lr)}e.createPropertyNameNodeForIdentifierOrLiteral=Dy;function jd(c){return!!(c.flags&262144&&c.isThisType)}e.isThisTypeParameter=jd;function WD(c){var fe=0,lr=0,Kr=0,Gn=0,Gi;(function(aa){aa[aa.BeforeNodeModules=0]="BeforeNodeModules",aa[aa.NodeModules=1]="NodeModules",aa[aa.Scope=2]="Scope",aa[aa.PackageContent=3]="PackageContent"})(Gi||(Gi={}));for(var tt=0,ut=0,Da=0;ut>=0;)switch(tt=ut,ut=c.indexOf("/",tt+1),Da){case 0:c.indexOf(e.nodeModulesPathPart,tt)===tt&&(fe=tt,lr=ut,Da=1);break;case 1:case 2:Da===1&&c.charAt(tt+1)==="@"?Da=2:(Kr=ut,Da=3);break;case 3:c.indexOf(e.nodeModulesPathPart,tt)===tt?Da=1:Da=3;break}return Gn=tt,Da>1?{topLevelNodeModulesIndex:fe,topLevelPackageNameIndex:lr,packageRootIndex:Kr,fileNameIndex:Gn}:void 0}e.getNodeModulePathParts=WD;function Q0(c){var fe;return c.kind===343?(fe=c.typeExpression)===null||fe===void 0?void 0:fe.type:c.type}e.getParameterTypeNode=Q0;function X0(c){switch(c.kind){case 165:case 260:case 261:case 262:case 263:case 348:case 341:case 342:return!0;case 270:return c.isTypeOnly;case 273:case 278:return c.parent.parent.isTypeOnly;default:return!1}}e.isTypeDeclaration=X0;function VD(c){return e.isEnumDeclaration(c)||e.isVariableStatement(c)||e.isFunctionDeclaration(c)||e.isClassDeclaration(c)||e.isInterfaceDeclaration(c)||X0(c)||e.isModuleDeclaration(c)&&!vr(c)&&!dr(c)}e.canHaveExportModifier=VD})(fr||(fr={}));var fr;(function(e){function i(){var l,_,h,p,P;return{createBaseSourceFileNode:z,createBaseIdentifierNode:U,createBasePrivateIdentifierNode:g,createBaseTokenNode:v,createBaseNode:Y};function z(ce){return new(P||(P=e.objectAllocator.getSourceFileConstructor()))(ce,-1,-1)}function U(ce){return new(h||(h=e.objectAllocator.getIdentifierConstructor()))(ce,-1,-1)}function g(ce){return new(p||(p=e.objectAllocator.getPrivateIdentifierConstructor()))(ce,-1,-1)}function v(ce){return new(_||(_=e.objectAllocator.getTokenConstructor()))(ce,-1,-1)}function Y(ce){return new(l||(l=e.objectAllocator.getNodeConstructor()))(ce,-1,-1)}}e.createBaseNodeFactory=i})(fr||(fr={}));var fr;(function(e){function i(l){var _,h;return{getParenthesizeLeftSideOfBinaryForOperator:p,getParenthesizeRightSideOfBinaryForOperator:P,parenthesizeLeftSideOfBinary:Y,parenthesizeRightSideOfBinary:ce,parenthesizeExpressionOfComputedPropertyName:Z,parenthesizeConditionOfConditionalExpression:ie,parenthesizeBranchOfConditionalExpression:te,parenthesizeExpressionOfExportDefault:x,parenthesizeExpressionOfNew:J,parenthesizeLeftSideOfAccess:d,parenthesizeOperandOfPostfixUnary:D,parenthesizeOperandOfPrefixUnary:C,parenthesizeExpressionsOfCommaDelimitedList:k,parenthesizeExpressionForDisallowedComma:R,parenthesizeExpressionOfExpressionStatement:M,parenthesizeConciseBodyOfArrowFunction:ge,parenthesizeCheckTypeOfConditionalType:ve,parenthesizeExtendsTypeOfConditionalType:re,parenthesizeConstituentTypesOfUnionType:K,parenthesizeConstituentTypeOfUnionType:N,parenthesizeConstituentTypesOfIntersectionType:b,parenthesizeConstituentTypeOfIntersectionType:q,parenthesizeOperandOfTypeOperator:F,parenthesizeOperandOfReadonlyTypeOperator:Q,parenthesizeNonArrayTypeOfPostfixType:j,parenthesizeElementTypesOfTupleType:I,parenthesizeElementTypeOfTupleType:L,parenthesizeTypeOfOptionalType:ne,parenthesizeTypeArguments:T,parenthesizeLeadingTypeArgument:se};function p(w){_||(_=new e.Map);var A=_.get(w);return A||(A=function(oe){return Y(w,oe)},_.set(w,A)),A}function P(w){h||(h=new e.Map);var A=h.get(w);return A||(A=function(oe){return ce(w,void 0,oe)},h.set(w,A)),A}function z(w,A,oe,W){var u=e.getOperatorPrecedence(223,w),O=e.getOperatorAssociativity(223,w),B=e.skipPartiallyEmittedExpressions(A);if(!oe&&A.kind===216&&u>3)return!0;var G=e.getExpressionPrecedence(B);switch(e.compareValues(G,u)){case-1:return!(!oe&&O===1&&A.kind===226);case 1:return!1;case 0:if(oe)return O===1;if(e.isBinaryExpression(B)&&B.operatorToken.kind===w){if(U(w))return!1;if(w===39){var $=W?g(W):0;if(e.isLiteralKind($)&&$===g(B))return!1}}var me=e.getExpressionAssociativity(B);return me===0}}function U(w){return w===41||w===51||w===50||w===52||w===27}function g(w){if(w=e.skipPartiallyEmittedExpressions(w),e.isLiteralKind(w.kind))return w.kind;if(w.kind===223&&w.operatorToken.kind===39){if(w.cachedLiteralKind!==void 0)return w.cachedLiteralKind;var A=g(w.left),oe=e.isLiteralKind(A)&&A===g(w.right)?A:0;return w.cachedLiteralKind=oe,oe}return 0}function v(w,A,oe,W){var u=e.skipPartiallyEmittedExpressions(A);return u.kind===214?A:z(w,A,oe,W)?l.createParenthesizedExpression(A):A}function Y(w,A){return v(w,A,!0)}function ce(w,A,oe){return v(w,oe,!1,A)}function Z(w){return e.isCommaSequence(w)?l.createParenthesizedExpression(w):w}function ie(w){var A=e.getOperatorPrecedence(224,57),oe=e.skipPartiallyEmittedExpressions(w),W=e.getExpressionPrecedence(oe);return e.compareValues(W,A)!==1?l.createParenthesizedExpression(w):w}function te(w){var A=e.skipPartiallyEmittedExpressions(w);return e.isCommaSequence(A)?l.createParenthesizedExpression(w):w}function x(w){var A=e.skipPartiallyEmittedExpressions(w),oe=e.isCommaSequence(A);if(!oe)switch(e.getLeftmostExpression(A,!1).kind){case 228:case 215:oe=!0}return oe?l.createParenthesizedExpression(w):w}function J(w){var A=e.getLeftmostExpression(w,!0);switch(A.kind){case 210:return l.createParenthesizedExpression(w);case 211:return A.arguments?w:l.createParenthesizedExpression(w)}return d(w)}function d(w,A){var oe=e.skipPartiallyEmittedExpressions(w);return e.isLeftHandSideExpression(oe)&&(oe.kind!==211||oe.arguments)&&(A||!e.isOptionalChain(oe))?w:e.setTextRange(l.createParenthesizedExpression(w),w)}function D(w){return e.isLeftHandSideExpression(w)?w:e.setTextRange(l.createParenthesizedExpression(w),w)}function C(w){return e.isUnaryExpression(w)?w:e.setTextRange(l.createParenthesizedExpression(w),w)}function k(w){var A=e.sameMap(w,R);return e.setTextRange(l.createNodeArray(A,w.hasTrailingComma),w)}function R(w){var A=e.skipPartiallyEmittedExpressions(w),oe=e.getExpressionPrecedence(A),W=e.getOperatorPrecedence(223,27);return oe>W?w:e.setTextRange(l.createParenthesizedExpression(w),w)}function M(w){var A=e.skipPartiallyEmittedExpressions(w);if(e.isCallExpression(A)){var oe=A.expression,W=e.skipPartiallyEmittedExpressions(oe).kind;if(W===215||W===216){var u=l.updateCallExpression(A,e.setTextRange(l.createParenthesizedExpression(oe),oe),A.typeArguments,A.arguments);return l.restoreOuterExpressions(w,u,8)}}var O=e.getLeftmostExpression(A,!1).kind;return O===207||O===215?e.setTextRange(l.createParenthesizedExpression(w),w):w}function ge(w){return!e.isBlock(w)&&(e.isCommaSequence(w)||e.getLeftmostExpression(w,!1).kind===207)?e.setTextRange(l.createParenthesizedExpression(w),w):w}function ve(w){switch(w.kind){case 181:case 182:case 191:return l.createParenthesizedType(w)}return w}function re(w){switch(w.kind){case 191:return l.createParenthesizedType(w)}return w}function N(w){switch(w.kind){case 189:case 190:return l.createParenthesizedType(w)}return ve(w)}function K(w){return l.createNodeArray(e.sameMap(w,N))}function q(w){switch(w.kind){case 189:case 190:return l.createParenthesizedType(w)}return N(w)}function b(w){return l.createNodeArray(e.sameMap(w,q))}function F(w){switch(w.kind){case 190:return l.createParenthesizedType(w)}return q(w)}function Q(w){switch(w.kind){case 195:return l.createParenthesizedType(w)}return F(w)}function j(w){switch(w.kind){case 192:case 195:case 183:return l.createParenthesizedType(w)}return F(w)}function I(w){return l.createNodeArray(e.sameMap(w,L))}function L(w){return V(w)?l.createParenthesizedType(w):w}function V(w){return e.isJSDocNullableType(w)?w.postfix:e.isNamedTupleMember(w)||e.isFunctionTypeNode(w)||e.isConstructorTypeNode(w)||e.isTypeOperatorNode(w)?V(w.type):e.isConditionalTypeNode(w)?V(w.falseType):e.isUnionTypeNode(w)||e.isIntersectionTypeNode(w)?V(e.last(w.types)):e.isInferTypeNode(w)?!!w.typeParameter.constraint&&V(w.typeParameter.constraint):!1}function ne(w){return V(w)?l.createParenthesizedType(w):j(w)}function se(w){return e.isFunctionOrConstructorTypeNode(w)&&w.typeParameters?l.createParenthesizedType(w):w}function De(w,A){return A===0?se(w):w}function T(w){if(e.some(w))return l.createNodeArray(e.sameMap(w,De))}}e.createParenthesizerRules=i,e.nullParenthesizerRules={getParenthesizeLeftSideOfBinaryForOperator:function(l){return e.identity},getParenthesizeRightSideOfBinaryForOperator:function(l){return e.identity},parenthesizeLeftSideOfBinary:function(l,_){return _},parenthesizeRightSideOfBinary:function(l,_,h){return h},parenthesizeExpressionOfComputedPropertyName:e.identity,parenthesizeConditionOfConditionalExpression:e.identity,parenthesizeBranchOfConditionalExpression:e.identity,parenthesizeExpressionOfExportDefault:e.identity,parenthesizeExpressionOfNew:function(l){return e.cast(l,e.isLeftHandSideExpression)},parenthesizeLeftSideOfAccess:function(l){return e.cast(l,e.isLeftHandSideExpression)},parenthesizeOperandOfPostfixUnary:function(l){return e.cast(l,e.isLeftHandSideExpression)},parenthesizeOperandOfPrefixUnary:function(l){return e.cast(l,e.isUnaryExpression)},parenthesizeExpressionsOfCommaDelimitedList:function(l){return e.cast(l,e.isNodeArray)},parenthesizeExpressionForDisallowedComma:e.identity,parenthesizeExpressionOfExpressionStatement:e.identity,parenthesizeConciseBodyOfArrowFunction:e.identity,parenthesizeCheckTypeOfConditionalType:e.identity,parenthesizeExtendsTypeOfConditionalType:e.identity,parenthesizeConstituentTypesOfUnionType:function(l){return e.cast(l,e.isNodeArray)},parenthesizeConstituentTypeOfUnionType:e.identity,parenthesizeConstituentTypesOfIntersectionType:function(l){return e.cast(l,e.isNodeArray)},parenthesizeConstituentTypeOfIntersectionType:e.identity,parenthesizeOperandOfTypeOperator:e.identity,parenthesizeOperandOfReadonlyTypeOperator:e.identity,parenthesizeNonArrayTypeOfPostfixType:e.identity,parenthesizeElementTypesOfTupleType:function(l){return e.cast(l,e.isNodeArray)},parenthesizeElementTypeOfTupleType:e.identity,parenthesizeTypeOfOptionalType:e.identity,parenthesizeTypeArguments:function(l){return l&&e.cast(l,e.isNodeArray)},parenthesizeLeadingTypeArgument:e.identity}})(fr||(fr={}));var fr;(function(e){function i(l){return{convertToFunctionBlock:_,convertToFunctionExpression:h,convertToArrayAssignmentElement:p,convertToObjectAssignmentElement:P,convertToAssignmentPattern:z,convertToObjectAssignmentPattern:U,convertToArrayAssignmentPattern:g,convertToAssignmentElementTarget:v};function _(Y,ce){if(e.isBlock(Y))return Y;var Z=l.createReturnStatement(Y);e.setTextRange(Z,Y);var ie=l.createBlock([Z],ce);return e.setTextRange(ie,Y),ie}function h(Y){if(!Y.body)return e.Debug.fail("Cannot convert a FunctionDeclaration without a body");var ce=l.createFunctionExpression(Y.modifiers,Y.asteriskToken,Y.name,Y.typeParameters,Y.parameters,Y.type,Y.body);return e.setOriginalNode(ce,Y),e.setTextRange(ce,Y),e.getStartsOnNewLine(Y)&&e.setStartsOnNewLine(ce,!0),ce}function p(Y){if(e.isBindingElement(Y)){if(Y.dotDotDotToken)return e.Debug.assertNode(Y.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(l.createSpreadElement(Y.name),Y),Y);var ce=v(Y.name);return Y.initializer?e.setOriginalNode(e.setTextRange(l.createAssignment(ce,Y.initializer),Y),Y):ce}return e.cast(Y,e.isExpression)}function P(Y){if(e.isBindingElement(Y)){if(Y.dotDotDotToken)return e.Debug.assertNode(Y.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(l.createSpreadAssignment(Y.name),Y),Y);if(Y.propertyName){var ce=v(Y.name);return e.setOriginalNode(e.setTextRange(l.createPropertyAssignment(Y.propertyName,Y.initializer?l.createAssignment(ce,Y.initializer):ce),Y),Y)}return e.Debug.assertNode(Y.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(l.createShorthandPropertyAssignment(Y.name,Y.initializer),Y),Y)}return e.cast(Y,e.isObjectLiteralElementLike)}function z(Y){switch(Y.kind){case 204:case 206:return g(Y);case 203:case 207:return U(Y)}}function U(Y){return e.isObjectBindingPattern(Y)?e.setOriginalNode(e.setTextRange(l.createObjectLiteralExpression(e.map(Y.elements,P)),Y),Y):e.cast(Y,e.isObjectLiteralExpression)}function g(Y){return e.isArrayBindingPattern(Y)?e.setOriginalNode(e.setTextRange(l.createArrayLiteralExpression(e.map(Y.elements,p)),Y),Y):e.cast(Y,e.isArrayLiteralExpression)}function v(Y){return e.isBindingPattern(Y)?z(Y):e.cast(Y,e.isExpression)}}e.createNodeConverters=i,e.nullNodeConverters={convertToFunctionBlock:e.notImplemented,convertToFunctionExpression:e.notImplemented,convertToArrayAssignmentElement:e.notImplemented,convertToObjectAssignmentElement:e.notImplemented,convertToAssignmentPattern:e.notImplemented,convertToObjectAssignmentPattern:e.notImplemented,convertToArrayAssignmentPattern:e.notImplemented,convertToAssignmentElementTarget:e.notImplemented}})(fr||(fr={}));var fr;(function(e){var i=0,l;(function(K){K[K.None=0]="None",K[K.NoParenthesizerRules=1]="NoParenthesizerRules",K[K.NoNodeConverters=2]="NoNodeConverters",K[K.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",K[K.NoOriginalNode=8]="NoOriginalNode"})(l=e.NodeFactoryFlags||(e.NodeFactoryFlags={}));function _(K,q){var b=K&8?h:p,F=e.memoize(function(){return K&1?e.nullParenthesizerRules:e.createParenthesizerRules(u)}),Q=e.memoize(function(){return K&2?e.nullNodeConverters:e.createNodeConverters(u)}),j=e.memoizeOne(function(m){return function(H,he){return Ms(H,m,he)}}),I=e.memoizeOne(function(m){return function(H){return Ca(m,H)}}),L=e.memoizeOne(function(m){return function(H){return ys(H,m)}}),V=e.memoizeOne(function(m){return function(){return fp(m)}}),ne=e.memoizeOne(function(m){return function(H){return c_(m,H)}}),se=e.memoizeOne(function(m){return function(H,he){return _p(m,H,he)}}),De=e.memoizeOne(function(m){return function(H,he){return W_(m,H,he)}}),T=e.memoizeOne(function(m){return function(H,he){return Rf(m,H,he)}}),w=e.memoizeOne(function(m){return function(H,he){return Ic(m,H,he)}}),A=e.memoizeOne(function(m){return function(H,he,nr){return Js(m,H,he,nr)}}),oe=e.memoizeOne(function(m){return function(H,he,nr){return xf(m,H,he,nr)}}),W=e.memoizeOne(function(m){return function(H,he,nr,Zr){return q_(m,H,he,nr,Zr)}}),u={get parenthesizer(){return F()},get converters(){return Q()},baseFactory:q,flags:K,createNodeArray:O,createNumericLiteral:Le,createBigIntLiteral:be,createStringLiteral:y,createStringLiteralFromNode:X,createRegularExpressionLiteral:Ae,createLiteralLikeNode:Te,createIdentifier:wr,updateIdentifier:mr,createTempVariable:We,createLoopVariable:a,createUniqueName:qr,getGeneratedNameForNode:ln,createPrivateIdentifier:vr,createUniquePrivateName:jr,getGeneratedPrivateNameForNode:Cr,createToken:Lr,createSuper:pn,createThis:ye,createNull:or,createTrue:Pe,createFalse:Ve,createModifier:Ar,createModifiersFromModifierFlags:ke,createQualifiedName:cr,updateQualifiedName:Mr,createComputedPropertyName:Rr,updateComputedPropertyName:$r,createTypeParameterDeclaration:nn,updateTypeParameterDeclaration:vn,createParameterDeclaration:Fe,updateParameterDeclaration:Ge,createDecorator:xr,updateDecorator:Ur,createPropertySignature:En,updatePropertySignature:Nn,createPropertyDeclaration:fi,updatePropertyDeclaration:Dr,createMethodSignature:Pr,updateMethodSignature:Jr,createMethodDeclaration:sn,updateMethodDeclaration:Ue,createConstructorDeclaration:pe,updateConstructorDeclaration:Xe,createGetAccessorDeclaration:Sr,updateGetAccessorDeclaration:pr,createSetAccessorDeclaration:Vr,updateSetAccessorDeclaration:fn,createCallSignature:Wn,updateCallSignature:bn,createConstructSignature:qn,updateConstructSignature:hn,createIndexSignature:Kn,updateIndexSignature:Ai,createClassStaticBlockDeclaration:Ne,updateClassStaticBlockDeclaration:Ze,createTemplateLiteralTypeSpan:ai,updateTemplateLiteralTypeSpan:Ki,createKeywordTypeNode:Ni,createTypePredicateNode:mi,updateTypePredicateNode:Pn,createTypeReferenceNode:we,updateTypeReferenceNode:Ir,createFunctionTypeNode:Re,updateFunctionTypeNode:yn,createConstructorTypeNode:gn,updateConstructorTypeNode:Dn,createTypeQueryNode:Ke,updateTypeQueryNode:cn,createTypeLiteralNode:Vn,updateTypeLiteralNode:$i,createArrayTypeNode:pt,updateArrayTypeNode:Hi,createTupleTypeNode:Ci,updateTupleTypeNode:Tt,createNamedTupleMember:st,updateNamedTupleMember:Yi,createOptionalTypeNode:ii,updateOptionalTypeNode:qa,createRestTypeNode:za,updateRestTypeNode:Wa,createUnionTypeNode:So,updateUnionTypeNode:Na,createIntersectionTypeNode:qi,updateIntersectionTypeNode:Xi,createConditionalTypeNode:so,updateConditionalTypeNode:po,createInferTypeNode:ws,updateInferTypeNode:uo,createImportTypeNode:is,updateImportTypeNode:No,createParenthesizedType:_r,updateParenthesizedType:Or,createThisTypeNode:hi,createTypeOperatorNode:bt,updateTypeOperatorNode:Mt,createIndexedAccessTypeNode:Ia,updateIndexedAccessTypeNode:qe,createMappedTypeNode:tn,updateMappedTypeNode:An,createLiteralTypeNode:wn,updateLiteralTypeNode:je,createTemplateLiteralType:ns,updateTemplateLiteralType:Yo,createObjectBindingPattern:ur,updateObjectBindingPattern:hr,createArrayBindingPattern:Br,updateArrayBindingPattern:Mn,createBindingElement:di,updateBindingElement:pi,createArrayLiteralExpression:Pt,updateArrayLiteralExpression:Gt,createObjectLiteralExpression:fa,updateObjectLiteralExpression:ia,createPropertyAccessExpression:K&4?function(m,H){return e.setEmitFlags(wa(m,H),131072)}:wa,updatePropertyAccessExpression:Es,createPropertyAccessChain:K&4?function(m,H,he){return e.setEmitFlags(vs(m,H,he),131072)}:vs,updatePropertyAccessChain:hs,createElementAccessExpression:cc,updateElementAccessExpression:Ps,createElementAccessChain:cs,updateElementAccessChain:mc,createCallExpression:nc,updateCallExpression:vc,createCallChain:Ws,updateCallChain:Ec,createNewExpression:Zo,updateNewExpression:Jc,createTaggedTemplateExpression:Gs,updateTaggedTemplateExpression:uc,createTypeAssertion:Ts,updateTypeAssertion:le,createParenthesizedExpression:Tr,updateParenthesizedExpression:un,createFunctionExpression:ei,updateFunctionExpression:Ii,createArrowFunction:ot,updateArrowFunction:ji,createDeleteExpression:dt,updateDeleteExpression:Kt,createTypeOfExpression:Bt,updateTypeOfExpression:ha,createVoidExpression:He,updateVoidExpression:Cn,createAwaitExpression:Nr,updateAwaitExpression:ma,createPrefixUnaryExpression:Ca,updatePrefixUnaryExpression:lo,createPostfixUnaryExpression:ys,updatePostfixUnaryExpression:hc,createBinaryExpression:Ms,updateBinaryExpression:Ks,createConditionalExpression:ic,updateConditionalExpression:Uc,createTemplateExpression:go,updateTemplateExpression:$s,createTemplateHead:tu,createTemplateMiddle:tl,createTemplateTail:wf,createNoSubstitutionTemplateLiteral:al,createTemplateLiteralLikeNode:Fl,createYieldExpression:Hc,updateYieldExpression:ol,createSpreadElement:Gr,updateSpreadElement:Hr,createClassExpression:Jn,updateClassExpression:ui,createOmittedExpression:yi,createExpressionWithTypeArguments:Ti,updateExpressionWithTypeArguments:ct,createAsExpression:Ji,updateAsExpression:jt,createNonNullExpression:Ea,updateNonNullExpression:Zt,createSatisfiesExpression:Vt,updateSatisfiesExpression:Ga,createNonNullChain:ea,updateNonNullChain:mo,createMetaProperty:xo,updateMetaProperty:Os,createTemplateSpan:Vo,updateTemplateSpan:Ss,createSemicolonClassElement:$o,createBlock:de,updateBlock:sr,createVariableStatement:Er,updateVariableStatement:Fn,createEmptyStatement:Si,createExpressionStatement:mt,updateExpressionStatement:Ut,createIfStatement:_a,updateIfStatement:$a,createDoStatement:io,updateDoStatement:Po,createWhileStatement:Ma,updateWhileStatement:Qa,createForStatement:Go,updateForStatement:qo,createForInStatement:Ds,updateForInStatement:Tc,createForOfStatement:Ls,updateForOfStatement:Ml,createContinueStatement:M_,updateContinueStatement:xl,createBreakStatement:lf,updateBreakStatement:Xr,createReturnStatement:ff,updateReturnStatement:Pu,createWithStatement:_f,updateWithStatement:a_,createSwitchStatement:df,updateSwitchStatement:Ll,createLabeledStatement:ap,updateLabeledStatement:vo,createThrowStatement:dd,updateThrowStatement:Of,createTryStatement:pd,updateTryStatement:o_,createDebuggerStatement:gd,createVariableDeclaration:L_,updateVariableDeclaration:pf,createVariableDeclarationList:fu,updateVariableDeclarationList:md,createFunctionDeclaration:R_,updateFunctionDeclaration:Qt,createClassDeclaration:Iu,updateClassDeclaration:Gc,createInterfaceDeclaration:vd,updateInterfaceDeclaration:Ff,createTypeAliasDeclaration:op,updateTypeAliasDeclaration:us,createEnumDeclaration:ks,updateEnumDeclaration:sl,createModuleDeclaration:Dc,updateModuleDeclaration:$p,createModuleBlock:Rl,updateModuleBlock:kc,createCaseBlock:Qp,updateCaseBlock:sp,createNamespaceExportDeclaration:hd,updateNamespaceExportDeclaration:yd,createImportEqualsDeclaration:Bl,updateImportEqualsDeclaration:Jl,createImportDeclaration:cp,updateImportDeclaration:Yp,createImportClause:J_,updateImportClause:Vu,createAssertClause:gf,updateAssertClause:Dd,createAssertEntry:j_,updateAssertEntry:U_,createImportTypeAssertionContainer:Mf,updateImportTypeAssertionContainer:s_,createNamespaceImport:mf,updateNamespaceImport:bd,createNamespaceExport:vf,updateNamespaceExport:Ac,createNamedImports:cl,updateNamedImports:hf,createImportSpecifier:Sd,updateImportSpecifier:z_,createExportAssignment:wu,updateExportAssignment:Lf,createExportDeclaration:qu,updateExportDeclaration:Hu,createNamedExports:Ou,updateNamedExports:Zp,createExportSpecifier:xd,updateExportSpecifier:lp,createMissingDeclaration:Cd,createExternalModuleReference:Bo,updateExternalModuleReference:yf,get createJSDocAllType(){return V(315)},get createJSDocUnknownType(){return V(316)},get createJSDocNonNullableType(){return De(318)},get updateJSDocNonNullableType(){return T(318)},get createJSDocNullableType(){return De(317)},get updateJSDocNullableType(){return T(317)},get createJSDocOptionalType(){return ne(319)},get updateJSDocOptionalType(){return se(319)},get createJSDocVariadicType(){return ne(321)},get updateJSDocVariadicType(){return se(321)},get createJSDocNamepathType(){return ne(322)},get updateJSDocNamepathType(){return se(322)},createJSDocFunctionType:_s,updateJSDocFunctionType:wi,createJSDocTypeLiteral:Rs,updateJSDocTypeLiteral:$t,createJSDocTypeExpression:Qs,updateJSDocTypeExpression:Ed,createJSDocSignature:Nc,updateJSDocSignature:Ui,createJSDocTemplateTag:Ko,updateJSDocTemplateTag:Pc,createJSDocTypedefTag:Kc,updateJSDocTypedefTag:Td,createJSDocParameterTag:ls,updateJSDocParameterTag:Cl,createJSDocPropertyTag:Bf,updateJSDocPropertyTag:V_,createJSDocCallbackTag:ll,updateJSDocCallbackTag:Bs,createJSDocAugmentsTag:El,updateJSDocAugmentsTag:u_,createJSDocImplementsTag:l_,updateJSDocImplementsTag:Is,createJSDocSeeTag:jl,updateJSDocSeeTag:eg,createJSDocNameReference:Vs,updateJSDocNameReference:Df,createJSDocMemberName:au,updateJSDocMemberName:dp,createJSDocLink:bf,updateJSDocLink:Sf,createJSDocLinkCode:kd,updateJSDocLinkCode:Ul,createJSDocLinkPlain:fl,updateJSDocLinkPlain:Ad,get createJSDocTypeTag(){return oe(346)},get updateJSDocTypeTag(){return W(346)},get createJSDocReturnTag(){return oe(344)},get updateJSDocReturnTag(){return W(344)},get createJSDocThisTag(){return oe(345)},get updateJSDocThisTag(){return W(345)},get createJSDocEnumTag(){return oe(342)},get updateJSDocEnumTag(){return W(342)},get createJSDocAuthorTag(){return w(333)},get updateJSDocAuthorTag(){return A(333)},get createJSDocClassTag(){return w(335)},get updateJSDocClassTag(){return A(335)},get createJSDocPublicTag(){return w(336)},get updateJSDocPublicTag(){return A(336)},get createJSDocPrivateTag(){return w(337)},get updateJSDocPrivateTag(){return A(337)},get createJSDocProtectedTag(){return w(338)},get updateJSDocProtectedTag(){return A(338)},get createJSDocReadonlyTag(){return w(339)},get updateJSDocReadonlyTag(){return A(339)},get createJSDocOverrideTag(){return w(340)},get updateJSDocOverrideTag(){return A(340)},get createJSDocDeprecatedTag(){return w(334)},get updateJSDocDeprecatedTag(){return A(334)},createJSDocUnknownTag:Ya,updateJSDocUnknownTag:Wi,createJSDocText:wc,updateJSDocText:Ag,createJSDocComment:f_,updateJSDocComment:Cf,createJsxElement:Tl,updateJsxElement:__,createJsxSelfClosingElement:Fu,updateJsxSelfClosingElement:_l,createJsxOpeningElement:zl,updateJsxOpeningElement:Jf,createJsxClosingElement:$c,updateJsxClosingElement:rg,createJsxFragment:Io,createJsxText:jf,updateJsxText:pu,createJsxOpeningFragment:Uf,createJsxJsxClosingFragment:d_,updateJsxFragment:Qc,createJsxAttribute:Wl,updateJsxAttribute:ng,createJsxAttributes:Xc,updateJsxAttributes:ts,createJsxSpreadAttribute:pp,updateJsxSpreadAttribute:p_,createJsxExpression:gu,updateJsxExpression:Du,createCaseClause:H_,updateCaseClause:Nd,createDefaultClause:zf,updateDefaultClause:Vl,createHeritageClause:Mu,updateHeritageClause:ig,createCatchClause:ql,updateCatchClause:dl,createPropertyAssignment:g_,updatePropertyAssignment:tg,createShorthandPropertyAssignment:Pd,updateShorthandPropertyAssignment:Ng,createSpreadAssignment:ou,updateSpreadAssignment:Oi,createEnumMember:Hl,updateEnumMember:Id,createSourceFile:pl,updateSourceFile:wd,createBundle:gp,updateBundle:bc,createUnparsedSource:G_,createUnparsedPrologue:K_,createUnparsedPrepend:ag,createUnparsedTextLike:v_,createUnparsedSyntheticReference:E,createInputFiles:$e,createSyntheticExpression:_n,createSyntaxList:Xn,createNotEmittedStatement:et,createPartiallyEmittedExpression:At,updatePartiallyEmittedExpression:Lt,createCommaListExpression:Va,updateCommaListExpression:jo,createEndOfDeclarationMarker:Pa,createMergeDeclarationMarker:Oc,createSyntheticReferenceExpression:Ja,updateSyntheticReferenceExpression:ua,cloneNode:zc,get createComma(){return j(27)},get createAssignment(){return j(63)},get createLogicalOr(){return j(56)},get createLogicalAnd(){return j(55)},get createBitwiseOr(){return j(51)},get createBitwiseXor(){return j(52)},get createBitwiseAnd(){return j(50)},get createStrictEquality(){return j(36)},get createStrictInequality(){return j(37)},get createEquality(){return j(34)},get createInequality(){return j(35)},get createLessThan(){return j(29)},get createLessThanEquals(){return j(32)},get createGreaterThan(){return j(31)},get createGreaterThanEquals(){return j(33)},get createLeftShift(){return j(47)},get createRightShift(){return j(48)},get createUnsignedRightShift(){return j(49)},get createAdd(){return j(39)},get createSubtract(){return j(40)},get createMultiply(){return j(41)},get createDivide(){return j(43)},get createModulo(){return j(44)},get createExponent(){return j(42)},get createPrefixPlus(){return I(39)},get createPrefixMinus(){return I(40)},get createPrefixIncrement(){return I(45)},get createPrefixDecrement(){return I(46)},get createBitwiseNot(){return I(54)},get createLogicalNot(){return I(53)},get createPostfixIncrement(){return L(45)},get createPostfixDecrement(){return L(46)},createImmediatelyInvokedFunctionExpression:Su,createImmediatelyInvokedArrowFunction:Wf,createVoidZero:Lu,createExportDefault:$_,createExternalModuleExport:mp,createTypeCheck:vp,createMethodCall:Gl,createGlobalMethodCall:Fd,createFunctionBindCall:Od,createFunctionCallCall:og,createFunctionApplyCall:Pg,createArraySliceCall:Ym,createArrayConcatCall:Md,createObjectDefinePropertyCall:mu,createReflectGetCall:kl,createReflectSetCall:nm,createPropertyDescriptor:sg,createCallBinding:wg,createAssignmentTargetWrapper:Be,inlineExpressions:gr,getInternalName:mn,getLocalName:zn,getExportName:ci,getDeclarationName:at,getNamespaceMemberName:vt,getExternalModuleOrNamespaceExportName:St,restoreOuterExpressions:Ig,restoreEnclosingLabel:Ld,createUseStrictPrologue:Co,copyPrologue:Rt,copyStandardPrologue:ho,copyCustomPrologue:Mo,ensureUseStrict:As,liftToBlock:Sc,mergeLexicalEnvironment:xu,updateModifiers:Yc};return u;function O(m,H){if(m===void 0||m===e.emptyArray)m=[];else if(e.isNodeArray(m)){if(H===void 0||m.hasTrailingComma===H)return m.transformFlags===void 0&&ie(m),e.Debug.attachNodeArrayDebugInfo(m),m;var he=m.slice();return he.pos=m.pos,he.end=m.end,he.hasTrailingComma=H,he.transformFlags=m.transformFlags,e.Debug.attachNodeArrayDebugInfo(he),he}var nr=m.length,Zr=nr>=1&&nr<=4?m.slice():m;return e.setTextRangePosEnd(Zr,-1,-1),Zr.hasTrailingComma=!!H,ie(Zr),e.Debug.attachNodeArrayDebugInfo(Zr),Zr}function B(m){return q.createBaseNode(m)}function G(m){var H=B(m);return H.symbol=void 0,H.localSymbol=void 0,H.locals=void 0,H.nextContainer=void 0,H}function $(m,H,he){var nr=G(m);if(he=Fc(he),nr.name=he,e.canHaveModifiers(nr)&&(nr.modifiers=Xs(H),nr.transformFlags|=Z(nr.modifiers)),he)switch(nr.kind){case 171:case 174:case 175:case 169:case 299:if(e.isIdentifier(he)){nr.transformFlags|=v(he);break}default:nr.transformFlags|=ce(he);break}return nr}function me(m,H,he,nr){var Zr=$(m,H,he);return Zr.typeParameters=Xs(nr),Zr.transformFlags|=Z(Zr.typeParameters),nr&&(Zr.transformFlags|=1),Zr}function ae(m,H,he,nr,Zr,oi){var _t=me(m,H,he,nr);return _t.parameters=O(Zr),_t.type=oi,_t.transformFlags|=Z(_t.parameters)|ce(_t.type),oi&&(_t.transformFlags|=1),_t.typeArguments=void 0,_t}function Me(m,H){return m!==H&&(m.typeArguments=H.typeArguments),b(m,H)}function Oe(m,H,he,nr,Zr,oi,_t){var ja=ae(m,H,he,nr,Zr,oi);return ja.body=_t,ja.transformFlags|=ce(ja.body)&-67108865,_t||(ja.transformFlags|=1),ja}function xe(m,H,he,nr,Zr){var oi=me(m,H,he,nr);return oi.heritageClauses=Xs(Zr),oi.transformFlags|=Z(oi.heritageClauses),oi}function Se(m,H,he,nr,Zr,oi){var _t=xe(m,H,he,nr,Zr);return _t.members=O(oi),_t.transformFlags|=Z(_t.members),_t}function Ce(m,H,he,nr){var Zr=$(m,H,he);return Zr.initializer=nr,Zr.transformFlags|=ce(Zr.initializer),Zr}function ze(m,H,he,nr,Zr){var oi=Ce(m,H,he,Zr);return oi.type=nr,oi.transformFlags|=ce(nr),nr&&(oi.transformFlags|=1),oi}function Ee(m,H){var he=en(m);return he.text=H,he}function Le(m,H){H===void 0&&(H=0);var he=Ee(8,typeof m=="number"?m+"":m);return he.numericLiteralFlags=H,H&384&&(he.transformFlags|=1024),he}function be(m){var H=Ee(9,typeof m=="string"?m:e.pseudoBigIntToString(m)+"n");return H.transformFlags|=4,H}function ue(m,H){var he=Ee(10,m);return he.singleQuote=H,he}function y(m,H,he){var nr=ue(m,H);return nr.hasExtendedUnicodeEscape=he,he&&(nr.transformFlags|=1024),nr}function X(m){var H=ue(e.getTextOfIdentifierOrLiteral(m),void 0);return H.textSourceNode=m,H}function Ae(m){var H=Ee(13,m);return H}function Te(m,H){switch(m){case 8:return Le(H,0);case 9:return be(H);case 10:return y(H,void 0);case 11:return jf(H,!1);case 12:return jf(H,!0);case 13:return Ae(H);case 14:return Fl(m,H,void 0,0)}}function Je(m,H){H===void 0&&m&&(H=e.stringToToken(m)),H===79&&(H=void 0);var he=q.createBaseIdentifierNode(79);return he.originalKeywordKind=H,he.escapedText=e.escapeLeadingUnderscores(m),he}function er(m,H,he,nr){var Zr=Je(m,void 0);return Zr.autoGenerateFlags=H,Zr.autoGenerateId=i,Zr.autoGeneratePrefix=he,Zr.autoGenerateSuffix=nr,i++,Zr}function wr(m,H,he,nr){var Zr=Je(m,he);return H&&(Zr.typeArguments=O(H)),Zr.originalKeywordKind===133&&(Zr.transformFlags|=67108864),nr&&(Zr.hasExtendedUnicodeEscape=nr,Zr.transformFlags|=1024),Zr}function mr(m,H){return m.typeArguments!==H?b(wr(e.idText(m),H),m):m}function We(m,H,he,nr){var Zr=1;H&&(Zr|=8);var oi=er("",Zr,he,nr);return m&&m(oi),oi}function a(m){var H=2;return m&&(H|=8),er("",H,void 0,void 0)}function qr(m,H,he,nr){return H===void 0&&(H=0),e.Debug.assert(!(H&7),"Argument out of range: flags"),e.Debug.assert((H&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),er(m,3|H,he,nr)}function ln(m,H,he,nr){H===void 0&&(H=0),e.Debug.assert(!(H&7),"Argument out of range: flags");var Zr=m?e.isMemberName(m)?e.formatGeneratedName(!1,he,m,nr,e.idText):"generated@".concat(e.getNodeId(m)):"";(he||nr)&&(H|=16);var oi=er(Zr,4|H,he,nr);return oi.original=m,oi}function dr(m){var H=q.createBasePrivateIdentifierNode(80);return H.escapedText=e.escapeLeadingUnderscores(m),H.transformFlags|=16777216,H}function vr(m){return e.startsWith(m,"#")||e.Debug.fail("First character of private identifier must be #: "+m),dr(m)}function kr(m,H,he,nr){var Zr=dr(m);return Zr.autoGenerateFlags=H,Zr.autoGenerateId=i,Zr.autoGeneratePrefix=he,Zr.autoGenerateSuffix=nr,i++,Zr}function jr(m,H,he){m&&!e.startsWith(m,"#")&&e.Debug.fail("First character of private identifier must be #: "+m);var nr=8|(m?3:1);return kr(m??"",nr,H,he)}function Cr(m,H,he){var nr=e.isMemberName(m)?e.formatGeneratedName(!0,H,m,he,e.idText):"#generated@".concat(e.getNodeId(m)),Zr=H||he?16:0,oi=kr(nr,4|Zr,H,he);return oi.original=m,oi}function en(m){return q.createBaseTokenNode(m)}function Lr(m){e.Debug.assert(m>=0&&m<=162,"Invalid token"),e.Debug.assert(m<=14||m>=17,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),e.Debug.assert(m<=8||m>=14,"Invalid token. Use 'createLiteralLikeNode' to create literals."),e.Debug.assert(m!==79,"Invalid token. Use 'createIdentifier' to create identifiers");var H=en(m),he=0;switch(m){case 132:he=384;break;case 123:case 121:case 122:case 146:case 126:case 136:case 85:case 131:case 148:case 160:case 144:case 149:case 101:case 145:case 161:case 152:case 134:case 153:case 114:case 157:case 155:he=1;break;case 106:he=134218752;break;case 124:he=1024;break;case 127:he=16777216;break;case 108:he=16384;break}return he&&(H.transformFlags|=he),H}function pn(){return Lr(106)}function ye(){return Lr(108)}function or(){return Lr(104)}function Pe(){return Lr(110)}function Ve(){return Lr(95)}function Ar(m){return Lr(m)}function ke(m){var H=[];return m&1&&H.push(Ar(93)),m&2&&H.push(Ar(136)),m&1024&&H.push(Ar(88)),m&2048&&H.push(Ar(85)),m&4&&H.push(Ar(123)),m&8&&H.push(Ar(121)),m&16&&H.push(Ar(122)),m&256&&H.push(Ar(126)),m&32&&H.push(Ar(124)),m&16384&&H.push(Ar(161)),m&64&&H.push(Ar(146)),m&128&&H.push(Ar(127)),m&512&&H.push(Ar(132)),m&32768&&H.push(Ar(101)),m&65536&&H.push(Ar(145)),H.length?H:void 0}function cr(m,H){var he=B(163);return he.left=m,he.right=Fc(H),he.transformFlags|=ce(he.left)|v(he.right),he}function Mr(m,H,he){return m.left!==H||m.right!==he?b(cr(H,he),m):m}function Rr(m){var H=B(164);return H.expression=F().parenthesizeExpressionOfComputedPropertyName(m),H.transformFlags|=ce(H.expression)|1024|131072,H}function $r(m,H){return m.expression!==H?b(Rr(H),m):m}function nn(m,H,he,nr){var Zr=$(165,m,H);return Zr.constraint=he,Zr.default=nr,Zr.transformFlags=1,Zr}function vn(m,H,he,nr,Zr){return m.modifiers!==H||m.name!==he||m.constraint!==nr||m.default!==Zr?b(nn(H,he,nr,Zr),m):m}function Fe(m,H,he,nr,Zr,oi){var _t=ze(166,m,he,Zr,oi&&F().parenthesizeExpressionForDisallowedComma(oi));return _t.dotDotDotToken=H,_t.questionToken=nr,e.isThisIdentifier(_t.name)?_t.transformFlags=1:(_t.transformFlags|=ce(_t.dotDotDotToken)|ce(_t.questionToken),nr&&(_t.transformFlags|=1),e.modifiersToFlags(_t.modifiers)&16476&&(_t.transformFlags|=8192),(oi||H)&&(_t.transformFlags|=1024)),_t}function Ge(m,H,he,nr,Zr,oi,_t){return m.modifiers!==H||m.dotDotDotToken!==he||m.name!==nr||m.questionToken!==Zr||m.type!==oi||m.initializer!==_t?b(Fe(H,he,nr,Zr,oi,_t),m):m}function xr(m){var H=B(167);return H.expression=F().parenthesizeLeftSideOfAccess(m,!1),H.transformFlags|=ce(H.expression)|1|8192|33554432,H}function Ur(m,H){return m.expression!==H?b(xr(H),m):m}function En(m,H,he,nr){var Zr=$(168,m,H);return Zr.type=nr,Zr.questionToken=he,Zr.transformFlags=1,Zr.initializer=void 0,Zr}function Nn(m,H,he,nr,Zr){return m.modifiers!==H||m.name!==he||m.questionToken!==nr||m.type!==Zr?Zn(En(H,he,nr,Zr),m):m}function Zn(m,H){return m!==H&&(m.initializer=H.initializer),b(m,H)}function fi(m,H,he,nr,Zr){var oi=ze(169,m,H,nr,Zr);return oi.questionToken=he&&e.isQuestionToken(he)?he:void 0,oi.exclamationToken=he&&e.isExclamationToken(he)?he:void 0,oi.transformFlags|=ce(oi.questionToken)|ce(oi.exclamationToken)|16777216,(e.isComputedPropertyName(oi.name)||e.hasStaticModifier(oi)&&oi.initializer)&&(oi.transformFlags|=8192),(he||e.modifiersToFlags(oi.modifiers)&2)&&(oi.transformFlags|=1),oi}function Dr(m,H,he,nr,Zr,oi){return m.modifiers!==H||m.name!==he||m.questionToken!==(nr!==void 0&&e.isQuestionToken(nr)?nr:void 0)||m.exclamationToken!==(nr!==void 0&&e.isExclamationToken(nr)?nr:void 0)||m.type!==Zr||m.initializer!==oi?b(fi(H,he,nr,Zr,oi),m):m}function Pr(m,H,he,nr,Zr,oi){var _t=ae(170,m,H,nr,Zr,oi);return _t.questionToken=he,_t.transformFlags=1,_t}function Jr(m,H,he,nr,Zr,oi,_t){return m.modifiers!==H||m.name!==he||m.questionToken!==nr||m.typeParameters!==Zr||m.parameters!==oi||m.type!==_t?Me(Pr(H,he,nr,Zr,oi,_t),m):m}function sn(m,H,he,nr,Zr,oi,_t,ja){var js=Oe(171,m,he,Zr,oi,_t,ja);return js.asteriskToken=H,js.questionToken=nr,js.transformFlags|=ce(js.asteriskToken)|ce(js.questionToken)|1024,nr&&(js.transformFlags|=1),e.modifiersToFlags(js.modifiers)&512?H?js.transformFlags|=128:js.transformFlags|=256:H&&(js.transformFlags|=2048),js.exclamationToken=void 0,js}function Ue(m,H,he,nr,Zr,oi,_t,ja,js){return m.modifiers!==H||m.asteriskToken!==he||m.name!==nr||m.questionToken!==Zr||m.typeParameters!==oi||m.parameters!==_t||m.type!==ja||m.body!==js?br(sn(H,he,nr,Zr,oi,_t,ja,js),m):m}function br(m,H){return m!==H&&(m.exclamationToken=H.exclamationToken),b(m,H)}function Ne(m){var H=me(172,void 0,void 0,void 0);return H.body=m,H.transformFlags=ce(m)|16777216,H.illegalDecorators=void 0,H.modifiers=void 0,H}function Ze(m,H){return m.body!==H?Qe(Ne(H),m):m}function Qe(m,H){return m!==H&&(m.illegalDecorators=H.illegalDecorators,m.modifiers=H.modifiers),b(m,H)}function pe(m,H,he){var nr=Oe(173,m,void 0,void 0,H,void 0,he);return nr.transformFlags|=1024,nr.illegalDecorators=void 0,nr.typeParameters=void 0,nr.type=void 0,nr}function Xe(m,H,he,nr){return m.modifiers!==H||m.parameters!==he||m.body!==nr?ar(pe(H,he,nr),m):m}function ar(m,H){return m!==H&&(m.illegalDecorators=H.illegalDecorators,m.typeParameters=H.typeParameters,m.type=H.type),Me(m,H)}function Sr(m,H,he,nr,Zr){var oi=Oe(174,m,H,void 0,he,nr,Zr);return oi.typeParameters=void 0,oi}function pr(m,H,he,nr,Zr,oi){return m.modifiers!==H||m.name!==he||m.parameters!==nr||m.type!==Zr||m.body!==oi?Fr(Sr(H,he,nr,Zr,oi),m):m}function Fr(m,H){return m!==H&&(m.typeParameters=H.typeParameters),Me(m,H)}function Vr(m,H,he,nr){var Zr=Oe(175,m,H,void 0,he,void 0,nr);return Zr.typeParameters=void 0,Zr.type=void 0,Zr}function fn(m,H,he,nr,Zr){return m.modifiers!==H||m.name!==he||m.parameters!==nr||m.body!==Zr?Wr(Vr(H,he,nr,Zr),m):m}function Wr(m,H){return m!==H&&(m.typeParameters=H.typeParameters,m.type=H.type),Me(m,H)}function Wn(m,H,he){var nr=ae(176,void 0,void 0,m,H,he);return nr.transformFlags=1,nr}function bn(m,H,he,nr){return m.typeParameters!==H||m.parameters!==he||m.type!==nr?Me(Wn(H,he,nr),m):m}function qn(m,H,he){var nr=ae(177,void 0,void 0,m,H,he);return nr.transformFlags=1,nr}function hn(m,H,he,nr){return m.typeParameters!==H||m.parameters!==he||m.type!==nr?Me(qn(H,he,nr),m):m}function Kn(m,H,he){var nr=ae(178,m,void 0,void 0,H,he);return nr.transformFlags=1,nr}function Ai(m,H,he,nr){return m.parameters!==he||m.type!==nr||m.modifiers!==H?Me(Kn(H,he,nr),m):m}function ai(m,H){var he=B(201);return he.type=m,he.literal=H,he.transformFlags=1,he}function Ki(m,H,he){return m.type!==H||m.literal!==he?b(ai(H,he),m):m}function Ni(m){return Lr(m)}function mi(m,H,he){var nr=B(179);return nr.assertsModifier=m,nr.parameterName=Fc(H),nr.type=he,nr.transformFlags=1,nr}function Pn(m,H,he,nr){return m.assertsModifier!==H||m.parameterName!==he||m.type!==nr?b(mi(H,he,nr),m):m}function we(m,H){var he=B(180);return he.typeName=Fc(m),he.typeArguments=H&&F().parenthesizeTypeArguments(O(H)),he.transformFlags=1,he}function Ir(m,H,he){return m.typeName!==H||m.typeArguments!==he?b(we(H,he),m):m}function Re(m,H,he){var nr=ae(181,void 0,void 0,m,H,he);return nr.transformFlags=1,nr.modifiers=void 0,nr}function yn(m,H,he,nr){return m.typeParameters!==H||m.parameters!==he||m.type!==nr?Un(Re(H,he,nr),m):m}function Un(m,H){return m!==H&&(m.modifiers=H.modifiers),Me(m,H)}function gn(){for(var m=[],H=0;H<arguments.length;H++)m[H]=arguments[H];return m.length===4?rn.apply(void 0,m):m.length===3?xn.apply(void 0,m):e.Debug.fail("Incorrect number of arguments specified.")}function rn(m,H,he,nr){var Zr=ae(182,m,void 0,H,he,nr);return Zr.transformFlags=1,Zr}function xn(m,H,he){return rn(void 0,m,H,he)}function Dn(){for(var m=[],H=0;H<arguments.length;H++)m[H]=arguments[H];return m.length===5?On.apply(void 0,m):m.length===4?Qn.apply(void 0,m):e.Debug.fail("Incorrect number of arguments specified.")}function On(m,H,he,nr,Zr){return m.modifiers!==H||m.typeParameters!==he||m.parameters!==nr||m.type!==Zr?Me(gn(H,he,nr,Zr),m):m}function Qn(m,H,he,nr){return On(m,m.modifiers,H,he,nr)}function Ke(m,H){var he=B(183);return he.exprName=m,he.typeArguments=H&&F().parenthesizeTypeArguments(H),he.transformFlags=1,he}function cn(m,H,he){return m.exprName!==H||m.typeArguments!==he?b(Ke(H,he),m):m}function Vn(m){var H=B(184);return H.members=O(m),H.transformFlags=1,H}function $i(m,H){return m.members!==H?b(Vn(H),m):m}function pt(m){var H=B(185);return H.elementType=F().parenthesizeNonArrayTypeOfPostfixType(m),H.transformFlags=1,H}function Hi(m,H){return m.elementType!==H?b(pt(H),m):m}function Ci(m){var H=B(186);return H.elements=O(F().parenthesizeElementTypesOfTupleType(m)),H.transformFlags=1,H}function Tt(m,H){return m.elements!==H?b(Ci(H),m):m}function st(m,H,he,nr){var Zr=B(199);return Zr.dotDotDotToken=m,Zr.name=H,Zr.questionToken=he,Zr.type=nr,Zr.transformFlags=1,Zr}function Yi(m,H,he,nr,Zr){return m.dotDotDotToken!==H||m.name!==he||m.questionToken!==nr||m.type!==Zr?b(st(H,he,nr,Zr),m):m}function ii(m){var H=B(187);return H.type=F().parenthesizeTypeOfOptionalType(m),H.transformFlags=1,H}function qa(m,H){return m.type!==H?b(ii(H),m):m}function za(m){var H=B(188);return H.type=m,H.transformFlags=1,H}function Wa(m,H){return m.type!==H?b(za(H),m):m}function Ao(m,H,he){var nr=B(m);return nr.types=u.createNodeArray(he(H)),nr.transformFlags=1,nr}function ka(m,H,he){return m.types!==H?b(Ao(m.kind,H,he),m):m}function So(m){return Ao(189,m,F().parenthesizeConstituentTypesOfUnionType)}function Na(m,H){return ka(m,H,F().parenthesizeConstituentTypesOfUnionType)}function qi(m){return Ao(190,m,F().parenthesizeConstituentTypesOfIntersectionType)}function Xi(m,H){return ka(m,H,F().parenthesizeConstituentTypesOfIntersectionType)}function so(m,H,he,nr){var Zr=B(191);return Zr.checkType=F().parenthesizeCheckTypeOfConditionalType(m),Zr.extendsType=F().parenthesizeExtendsTypeOfConditionalType(H),Zr.trueType=he,Zr.falseType=nr,Zr.transformFlags=1,Zr}function po(m,H,he,nr,Zr){return m.checkType!==H||m.extendsType!==he||m.trueType!==nr||m.falseType!==Zr?b(so(H,he,nr,Zr),m):m}function ws(m){var H=B(192);return H.typeParameter=m,H.transformFlags=1,H}function uo(m,H){return m.typeParameter!==H?b(ws(H),m):m}function ns(m,H){var he=B(200);return he.head=m,he.templateSpans=O(H),he.transformFlags=1,he}function Yo(m,H,he){return m.head!==H||m.templateSpans!==he?b(ns(H,he),m):m}function is(m,H,he,nr,Zr){Zr===void 0&&(Zr=!1);var oi=B(202);return oi.argument=m,oi.assertions=H,oi.qualifier=he,oi.typeArguments=nr&&F().parenthesizeTypeArguments(nr),oi.isTypeOf=Zr,oi.transformFlags=1,oi}function No(m,H,he,nr,Zr,oi){return oi===void 0&&(oi=m.isTypeOf),m.argument!==H||m.assertions!==he||m.qualifier!==nr||m.typeArguments!==Zr||m.isTypeOf!==oi?b(is(H,he,nr,Zr,oi),m):m}function _r(m){var H=B(193);return H.type=m,H.transformFlags=1,H}function Or(m,H){return m.type!==H?b(_r(H),m):m}function hi(){var m=B(194);return m.transformFlags=1,m}function bt(m,H){var he=B(195);return he.operator=m,he.type=m===146?F().parenthesizeOperandOfReadonlyTypeOperator(H):F().parenthesizeOperandOfTypeOperator(H),he.transformFlags=1,he}function Mt(m,H){return m.type!==H?b(bt(m.operator,H),m):m}function Ia(m,H){var he=B(196);return he.objectType=F().parenthesizeNonArrayTypeOfPostfixType(m),he.indexType=H,he.transformFlags=1,he}function qe(m,H,he){return m.objectType!==H||m.indexType!==he?b(Ia(H,he),m):m}function tn(m,H,he,nr,Zr,oi){var _t=B(197);return _t.readonlyToken=m,_t.typeParameter=H,_t.nameType=he,_t.questionToken=nr,_t.type=Zr,_t.members=oi&&O(oi),_t.transformFlags=1,_t}function An(m,H,he,nr,Zr,oi,_t){return m.readonlyToken!==H||m.typeParameter!==he||m.nameType!==nr||m.questionToken!==Zr||m.type!==oi||m.members!==_t?b(tn(H,he,nr,Zr,oi,_t),m):m}function wn(m){var H=B(198);return H.literal=m,H.transformFlags=1,H}function je(m,H){return m.literal!==H?b(wn(H),m):m}function ur(m){var H=B(203);return H.elements=O(m),H.transformFlags|=Z(H.elements)|1024|524288,H.transformFlags&32768&&(H.transformFlags|=65664),H}function hr(m,H){return m.elements!==H?b(ur(H),m):m}function Br(m){var H=B(204);return H.elements=O(m),H.transformFlags|=Z(H.elements)|1024|524288,H}function Mn(m,H){return m.elements!==H?b(Br(H),m):m}function di(m,H,he,nr){var Zr=Ce(205,void 0,he,nr&&F().parenthesizeExpressionForDisallowedComma(nr));return Zr.propertyName=Fc(H),Zr.dotDotDotToken=m,Zr.transformFlags|=ce(Zr.dotDotDotToken)|1024,Zr.propertyName&&(Zr.transformFlags|=e.isIdentifier(Zr.propertyName)?v(Zr.propertyName):ce(Zr.propertyName)),m&&(Zr.transformFlags|=32768),Zr}function pi(m,H,he,nr,Zr){return m.propertyName!==he||m.dotDotDotToken!==H||m.name!==nr||m.initializer!==Zr?b(di(H,he,nr,Zr),m):m}function _i(m){var H=B(m);return H}function Pt(m,H){var he=_i(206),nr=m&&e.lastOrUndefined(m),Zr=O(m,nr&&e.isOmittedExpression(nr)?!0:void 0);return he.elements=F().parenthesizeExpressionsOfCommaDelimitedList(Zr),he.multiLine=H,he.transformFlags|=Z(he.elements),he}function Gt(m,H){return m.elements!==H?b(Pt(H,m.multiLine),m):m}function fa(m,H){var he=_i(207);return he.properties=O(m),he.multiLine=H,he.transformFlags|=Z(he.properties),he}function ia(m,H){return m.properties!==H?b(fa(H,m.multiLine),m):m}function wa(m,H){var he=_i(208);return he.expression=F().parenthesizeLeftSideOfAccess(m,!1),he.name=Fc(H),he.transformFlags=ce(he.expression)|(e.isIdentifier(he.name)?v(he.name):ce(he.name)|536870912),e.isSuperKeyword(m)&&(he.transformFlags|=384),he}function Es(m,H,he){return e.isPropertyAccessChain(m)?hs(m,H,m.questionDotToken,e.cast(he,e.isIdentifier)):m.expression!==H||m.name!==he?b(wa(H,he),m):m}function vs(m,H,he){var nr=_i(208);return nr.flags|=32,nr.expression=F().parenthesizeLeftSideOfAccess(m,!0),nr.questionDotToken=H,nr.name=Fc(he),nr.transformFlags|=32|ce(nr.expression)|ce(nr.questionDotToken)|(e.isIdentifier(nr.name)?v(nr.name):ce(nr.name)|536870912),nr}function hs(m,H,he,nr){return e.Debug.assert(!!(m.flags&32),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),m.expression!==H||m.questionDotToken!==he||m.name!==nr?b(vs(H,he,nr),m):m}function cc(m,H){var he=_i(209);return he.expression=F().parenthesizeLeftSideOfAccess(m,!1),he.argumentExpression=gl(H),he.transformFlags|=ce(he.expression)|ce(he.argumentExpression),e.isSuperKeyword(m)&&(he.transformFlags|=384),he}function Ps(m,H,he){return e.isElementAccessChain(m)?mc(m,H,m.questionDotToken,he):m.expression!==H||m.argumentExpression!==he?b(cc(H,he),m):m}function cs(m,H,he){var nr=_i(209);return nr.flags|=32,nr.expression=F().parenthesizeLeftSideOfAccess(m,!0),nr.questionDotToken=H,nr.argumentExpression=gl(he),nr.transformFlags|=ce(nr.expression)|ce(nr.questionDotToken)|ce(nr.argumentExpression)|32,nr}function mc(m,H,he,nr){return e.Debug.assert(!!(m.flags&32),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),m.expression!==H||m.questionDotToken!==he||m.argumentExpression!==nr?b(cs(H,he,nr),m):m}function nc(m,H,he){var nr=_i(210);return nr.expression=F().parenthesizeLeftSideOfAccess(m,!1),nr.typeArguments=Xs(H),nr.arguments=F().parenthesizeExpressionsOfCommaDelimitedList(O(he)),nr.transformFlags|=ce(nr.expression)|Z(nr.typeArguments)|Z(nr.arguments),nr.typeArguments&&(nr.transformFlags|=1),e.isImportKeyword(nr.expression)?nr.transformFlags|=8388608:e.isSuperProperty(nr.expression)&&(nr.transformFlags|=16384),nr}function vc(m,H,he,nr){return e.isCallChain(m)?Ec(m,H,m.questionDotToken,he,nr):m.expression!==H||m.typeArguments!==he||m.arguments!==nr?b(nc(H,he,nr),m):m}function Ws(m,H,he,nr){var Zr=_i(210);return Zr.flags|=32,Zr.expression=F().parenthesizeLeftSideOfAccess(m,!0),Zr.questionDotToken=H,Zr.typeArguments=Xs(he),Zr.arguments=F().parenthesizeExpressionsOfCommaDelimitedList(O(nr)),Zr.transformFlags|=ce(Zr.expression)|ce(Zr.questionDotToken)|Z(Zr.typeArguments)|Z(Zr.arguments)|32,Zr.typeArguments&&(Zr.transformFlags|=1),e.isSuperProperty(Zr.expression)&&(Zr.transformFlags|=16384),Zr}function Ec(m,H,he,nr,Zr){return e.Debug.assert(!!(m.flags&32),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),m.expression!==H||m.questionDotToken!==he||m.typeArguments!==nr||m.arguments!==Zr?b(Ws(H,he,nr,Zr),m):m}function Zo(m,H,he){var nr=_i(211);return nr.expression=F().parenthesizeExpressionOfNew(m),nr.typeArguments=Xs(H),nr.arguments=he?F().parenthesizeExpressionsOfCommaDelimitedList(he):void 0,nr.transformFlags|=ce(nr.expression)|Z(nr.typeArguments)|Z(nr.arguments)|32,nr.typeArguments&&(nr.transformFlags|=1),nr}function Jc(m,H,he,nr){return m.expression!==H||m.typeArguments!==he||m.arguments!==nr?b(Zo(H,he,nr),m):m}function Gs(m,H,he){var nr=_i(212);return nr.tag=F().parenthesizeLeftSideOfAccess(m,!1),nr.typeArguments=Xs(H),nr.template=he,nr.transformFlags|=ce(nr.tag)|Z(nr.typeArguments)|ce(nr.template)|1024,nr.typeArguments&&(nr.transformFlags|=1),e.hasInvalidEscape(nr.template)&&(nr.transformFlags|=128),nr}function uc(m,H,he,nr){return m.tag!==H||m.typeArguments!==he||m.template!==nr?b(Gs(H,he,nr),m):m}function Ts(m,H){var he=_i(213);return he.expression=F().parenthesizeOperandOfPrefixUnary(H),he.type=m,he.transformFlags|=ce(he.expression)|ce(he.type)|1,he}function le(m,H,he){return m.type!==H||m.expression!==he?b(Ts(H,he),m):m}function Tr(m){var H=_i(214);return H.expression=m,H.transformFlags=ce(H.expression),H}function un(m,H){return m.expression!==H?b(Tr(H),m):m}function ei(m,H,he,nr,Zr,oi,_t){var ja=Oe(215,m,he,nr,Zr,oi,_t);return ja.asteriskToken=H,ja.transformFlags|=ce(ja.asteriskToken),ja.typeParameters&&(ja.transformFlags|=1),e.modifiersToFlags(ja.modifiers)&512?ja.asteriskToken?ja.transformFlags|=128:ja.transformFlags|=256:ja.asteriskToken&&(ja.transformFlags|=2048),ja}function Ii(m,H,he,nr,Zr,oi,_t,ja){return m.name!==nr||m.modifiers!==H||m.asteriskToken!==he||m.typeParameters!==Zr||m.parameters!==oi||m.type!==_t||m.body!==ja?Me(ei(H,he,nr,Zr,oi,_t,ja),m):m}function ot(m,H,he,nr,Zr,oi){var _t=Oe(216,m,void 0,H,he,nr,F().parenthesizeConciseBodyOfArrowFunction(oi));return _t.equalsGreaterThanToken=Zr??Lr(38),_t.transformFlags|=ce(_t.equalsGreaterThanToken)|1024,e.modifiersToFlags(_t.modifiers)&512&&(_t.transformFlags|=16640),_t}function ji(m,H,he,nr,Zr,oi,_t){return m.modifiers!==H||m.typeParameters!==he||m.parameters!==nr||m.type!==Zr||m.equalsGreaterThanToken!==oi||m.body!==_t?Me(ot(H,he,nr,Zr,oi,_t),m):m}function dt(m){var H=_i(217);return H.expression=F().parenthesizeOperandOfPrefixUnary(m),H.transformFlags|=ce(H.expression),H}function Kt(m,H){return m.expression!==H?b(dt(H),m):m}function Bt(m){var H=_i(218);return H.expression=F().parenthesizeOperandOfPrefixUnary(m),H.transformFlags|=ce(H.expression),H}function ha(m,H){return m.expression!==H?b(Bt(H),m):m}function He(m){var H=_i(219);return H.expression=F().parenthesizeOperandOfPrefixUnary(m),H.transformFlags|=ce(H.expression),H}function Cn(m,H){return m.expression!==H?b(He(H),m):m}function Nr(m){var H=_i(220);return H.expression=F().parenthesizeOperandOfPrefixUnary(m),H.transformFlags|=ce(H.expression)|256|128|2097152,H}function ma(m,H){return m.expression!==H?b(Nr(H),m):m}function Ca(m,H){var he=_i(221);return he.operator=m,he.operand=F().parenthesizeOperandOfPrefixUnary(H),he.transformFlags|=ce(he.operand),(m===45||m===46)&&e.isIdentifier(he.operand)&&!e.isGeneratedIdentifier(he.operand)&&!e.isLocalName(he.operand)&&(he.transformFlags|=268435456),he}function lo(m,H){return m.operand!==H?b(Ca(m.operator,H),m):m}function ys(m,H){var he=_i(222);return he.operator=H,he.operand=F().parenthesizeOperandOfPostfixUnary(m),he.transformFlags|=ce(he.operand),e.isIdentifier(he.operand)&&!e.isGeneratedIdentifier(he.operand)&&!e.isLocalName(he.operand)&&(he.transformFlags|=268435456),he}function hc(m,H){return m.operand!==H?b(ys(H,m.operator),m):m}function Ms(m,H,he){var nr=_i(223),Zr=y_(H),oi=Zr.kind;return nr.left=F().parenthesizeLeftSideOfBinary(oi,m),nr.operatorToken=Zr,nr.right=F().parenthesizeRightSideOfBinary(oi,nr.left,he),nr.transformFlags|=ce(nr.left)|ce(nr.operatorToken)|ce(nr.right),oi===60?nr.transformFlags|=32:oi===63?e.isObjectLiteralExpression(nr.left)?nr.transformFlags|=5248|jc(nr.left):e.isArrayLiteralExpression(nr.left)&&(nr.transformFlags|=5120|jc(nr.left)):oi===42||oi===67?nr.transformFlags|=512:e.isLogicalOrCoalescingAssignmentOperator(oi)&&(nr.transformFlags|=16),oi===101&&e.isPrivateIdentifier(nr.left)&&(nr.transformFlags|=536870912),nr}function jc(m){if(m.transformFlags&65536)return 65536;if(m.transformFlags&128)for(var H=0,he=e.getElementsOfBindingOrAssignmentPattern(m);H<he.length;H++){var nr=he[H],Zr=e.getTargetOfBindingOrAssignmentElement(nr);if(Zr&&e.isAssignmentPattern(Zr)){if(Zr.transformFlags&65536)return 65536;if(Zr.transformFlags&128){var oi=jc(Zr);if(oi)return oi}}}return 0}function Ks(m,H,he,nr){return m.left!==H||m.operatorToken!==he||m.right!==nr?b(Ms(H,he,nr),m):m}function ic(m,H,he,nr,Zr){var oi=_i(224);return oi.condition=F().parenthesizeConditionOfConditionalExpression(m),oi.questionToken=H??Lr(57),oi.whenTrue=F().parenthesizeBranchOfConditionalExpression(he),oi.colonToken=nr??Lr(58),oi.whenFalse=F().parenthesizeBranchOfConditionalExpression(Zr),oi.transformFlags|=ce(oi.condition)|ce(oi.questionToken)|ce(oi.whenTrue)|ce(oi.colonToken)|ce(oi.whenFalse),oi}function Uc(m,H,he,nr,Zr,oi){return m.condition!==H||m.questionToken!==he||m.whenTrue!==nr||m.colonToken!==Zr||m.whenFalse!==oi?b(ic(H,he,nr,Zr,oi),m):m}function go(m,H){var he=_i(225);return he.head=m,he.templateSpans=O(H),he.transformFlags|=ce(he.head)|Z(he.templateSpans)|1024,he}function $s(m,H,he){return m.head!==H||m.templateSpans!==he?b(go(H,he),m):m}function yc(m,H,he,nr){nr===void 0&&(nr=0),e.Debug.assert(!(nr&-2049),"Unsupported template flags.");var Zr=void 0;if(he!==void 0&&he!==H&&(Zr=g(m,he),typeof Zr=="object"))return e.Debug.fail("Invalid raw text");if(H===void 0){if(Zr===void 0)return e.Debug.fail("Arguments 'text' and 'rawText' may not both be undefined.");H=Zr}else Zr!==void 0&&e.Debug.assert(H===Zr,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return Fl(m,H,he,nr)}function Fl(m,H,he,nr){var Zr=en(m);return Zr.text=H,Zr.rawText=he,Zr.templateFlags=nr&2048,Zr.transformFlags|=1024,Zr.templateFlags&&(Zr.transformFlags|=128),Zr}function tu(m,H,he){return yc(15,m,H,he)}function tl(m,H,he){return yc(16,m,H,he)}function wf(m,H,he){return yc(17,m,H,he)}function al(m,H,he){return yc(14,m,H,he)}function Hc(m,H){e.Debug.assert(!m||!!H,"A `YieldExpression` with an asteriskToken must have an expression.");var he=_i(226);return he.expression=H&&F().parenthesizeExpressionForDisallowedComma(H),he.asteriskToken=m,he.transformFlags|=ce(he.expression)|ce(he.asteriskToken)|1024|128|1048576,he}function ol(m,H,he){return m.expression!==he||m.asteriskToken!==H?b(Hc(H,he),m):m}function Gr(m){var H=_i(227);return H.expression=F().parenthesizeExpressionForDisallowedComma(m),H.transformFlags|=ce(H.expression)|1024|32768,H}function Hr(m,H){return m.expression!==H?b(Gr(H),m):m}function Jn(m,H,he,nr,Zr){var oi=Se(228,m,H,he,nr,Zr);return oi.transformFlags|=1024,oi}function ui(m,H,he,nr,Zr,oi){return m.modifiers!==H||m.name!==he||m.typeParameters!==nr||m.heritageClauses!==Zr||m.members!==oi?b(Jn(H,he,nr,Zr,oi),m):m}function yi(){return _i(229)}function Ti(m,H){var he=B(230);return he.expression=F().parenthesizeLeftSideOfAccess(m,!1),he.typeArguments=H&&F().parenthesizeTypeArguments(H),he.transformFlags|=ce(he.expression)|Z(he.typeArguments)|1024,he}function ct(m,H,he){return m.expression!==H||m.typeArguments!==he?b(Ti(H,he),m):m}function Ji(m,H){var he=_i(231);return he.expression=m,he.type=H,he.transformFlags|=ce(he.expression)|ce(he.type)|1,he}function jt(m,H,he){return m.expression!==H||m.type!==he?b(Ji(H,he),m):m}function Ea(m){var H=_i(232);return H.expression=F().parenthesizeLeftSideOfAccess(m,!1),H.transformFlags|=ce(H.expression)|1,H}function Zt(m,H){return e.isNonNullChain(m)?mo(m,H):m.expression!==H?b(Ea(H),m):m}function Vt(m,H){var he=_i(235);return he.expression=m,he.type=H,he.transformFlags|=ce(he.expression)|ce(he.type)|1,he}function Ga(m,H,he){return m.expression!==H||m.type!==he?b(Vt(H,he),m):m}function ea(m){var H=_i(232);return H.flags|=32,H.expression=F().parenthesizeLeftSideOfAccess(m,!0),H.transformFlags|=ce(H.expression)|1,H}function mo(m,H){return e.Debug.assert(!!(m.flags&32),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),m.expression!==H?b(ea(H),m):m}function xo(m,H){var he=_i(233);switch(he.keywordToken=m,he.name=H,he.transformFlags|=ce(he.name),m){case 103:he.transformFlags|=1024;break;case 100:he.transformFlags|=4;break;default:return e.Debug.assertNever(m)}return he}function Os(m,H){return m.name!==H?b(xo(m.keywordToken,H),m):m}function Vo(m,H){var he=B(236);return he.expression=m,he.literal=H,he.transformFlags|=ce(he.expression)|ce(he.literal)|1024,he}function Ss(m,H,he){return m.expression!==H||m.literal!==he?b(Vo(H,he),m):m}function $o(){var m=B(237);return m.transformFlags|=1024,m}function de(m,H){var he=B(238);return he.statements=O(m),he.multiLine=H,he.transformFlags|=Z(he.statements),he}function sr(m,H){return m.statements!==H?b(de(H,m.multiLine),m):m}function Er(m,H){var he=G(240);return he.modifiers=Xs(m),he.declarationList=e.isArray(H)?fu(H):H,he.transformFlags|=Z(he.modifiers)|ce(he.declarationList),e.modifiersToFlags(he.modifiers)&2&&(he.transformFlags=1),he}function Fn(m,H,he){return m.modifiers!==H||m.declarationList!==he?b(Er(H,he),m):m}function Si(){return B(239)}function mt(m){var H=B(241);return H.expression=F().parenthesizeExpressionOfExpressionStatement(m),H.transformFlags|=ce(H.expression),H}function Ut(m,H){return m.expression!==H?b(mt(H),m):m}function _a(m,H,he){var nr=B(242);return nr.expression=m,nr.thenStatement=zs(H),nr.elseStatement=zs(he),nr.transformFlags|=ce(nr.expression)|ce(nr.thenStatement)|ce(nr.elseStatement),nr}function $a(m,H,he,nr){return m.expression!==H||m.thenStatement!==he||m.elseStatement!==nr?b(_a(H,he,nr),m):m}function io(m,H){var he=B(243);return he.statement=zs(m),he.expression=H,he.transformFlags|=ce(he.statement)|ce(he.expression),he}function Po(m,H,he){return m.statement!==H||m.expression!==he?b(io(H,he),m):m}function Ma(m,H){var he=B(244);return he.expression=m,he.statement=zs(H),he.transformFlags|=ce(he.expression)|ce(he.statement),he}function Qa(m,H,he){return m.expression!==H||m.statement!==he?b(Ma(H,he),m):m}function Go(m,H,he,nr){var Zr=B(245);return Zr.initializer=m,Zr.condition=H,Zr.incrementor=he,Zr.statement=zs(nr),Zr.transformFlags|=ce(Zr.initializer)|ce(Zr.condition)|ce(Zr.incrementor)|ce(Zr.statement),Zr}function qo(m,H,he,nr,Zr){return m.initializer!==H||m.condition!==he||m.incrementor!==nr||m.statement!==Zr?b(Go(H,he,nr,Zr),m):m}function Ds(m,H,he){var nr=B(246);return nr.initializer=m,nr.expression=H,nr.statement=zs(he),nr.transformFlags|=ce(nr.initializer)|ce(nr.expression)|ce(nr.statement),nr}function Tc(m,H,he,nr){return m.initializer!==H||m.expression!==he||m.statement!==nr?b(Ds(H,he,nr),m):m}function Ls(m,H,he,nr){var Zr=B(247);return Zr.awaitModifier=m,Zr.initializer=H,Zr.expression=F().parenthesizeExpressionForDisallowedComma(he),Zr.statement=zs(nr),Zr.transformFlags|=ce(Zr.awaitModifier)|ce(Zr.initializer)|ce(Zr.expression)|ce(Zr.statement)|1024,m&&(Zr.transformFlags|=128),Zr}function Ml(m,H,he,nr,Zr){return m.awaitModifier!==H||m.initializer!==he||m.expression!==nr||m.statement!==Zr?b(Ls(H,he,nr,Zr),m):m}function M_(m){var H=B(248);return H.label=Fc(m),H.transformFlags|=ce(H.label)|4194304,H}function xl(m,H){return m.label!==H?b(M_(H),m):m}function lf(m){var H=B(249);return H.label=Fc(m),H.transformFlags|=ce(H.label)|4194304,H}function Xr(m,H){return m.label!==H?b(lf(H),m):m}function ff(m){var H=B(250);return H.expression=m,H.transformFlags|=ce(H.expression)|128|4194304,H}function Pu(m,H){return m.expression!==H?b(ff(H),m):m}function _f(m,H){var he=B(251);return he.expression=m,he.statement=zs(H),he.transformFlags|=ce(he.expression)|ce(he.statement),he}function a_(m,H,he){return m.expression!==H||m.statement!==he?b(_f(H,he),m):m}function df(m,H){var he=B(252);return he.expression=F().parenthesizeExpressionForDisallowedComma(m),he.caseBlock=H,he.transformFlags|=ce(he.expression)|ce(he.caseBlock),he}function Ll(m,H,he){return m.expression!==H||m.caseBlock!==he?b(df(H,he),m):m}function ap(m,H){var he=B(253);return he.label=Fc(m),he.statement=zs(H),he.transformFlags|=ce(he.label)|ce(he.statement),he}function vo(m,H,he){return m.label!==H||m.statement!==he?b(ap(H,he),m):m}function dd(m){var H=B(254);return H.expression=m,H.transformFlags|=ce(H.expression),H}function Of(m,H){return m.expression!==H?b(dd(H),m):m}function pd(m,H,he){var nr=B(255);return nr.tryBlock=m,nr.catchClause=H,nr.finallyBlock=he,nr.transformFlags|=ce(nr.tryBlock)|ce(nr.catchClause)|ce(nr.finallyBlock),nr}function o_(m,H,he,nr){return m.tryBlock!==H||m.catchClause!==he||m.finallyBlock!==nr?b(pd(H,he,nr),m):m}function gd(){return B(256)}function L_(m,H,he,nr){var Zr=ze(257,void 0,m,he,nr&&F().parenthesizeExpressionForDisallowedComma(nr));return Zr.exclamationToken=H,Zr.transformFlags|=ce(Zr.exclamationToken),H&&(Zr.transformFlags|=1),Zr}function pf(m,H,he,nr,Zr){return m.name!==H||m.type!==nr||m.exclamationToken!==he||m.initializer!==Zr?b(L_(H,he,nr,Zr),m):m}function fu(m,H){H===void 0&&(H=0);var he=B(258);return he.flags|=H&3,he.declarations=O(m),he.transformFlags|=Z(he.declarations)|4194304,H&3&&(he.transformFlags|=263168),he}function md(m,H){return m.declarations!==H?b(fu(H,m.flags),m):m}function R_(m,H,he,nr,Zr,oi,_t){var ja=Oe(259,m,he,nr,Zr,oi,_t);return ja.asteriskToken=H,!ja.body||e.modifiersToFlags(ja.modifiers)&2?ja.transformFlags=1:(ja.transformFlags|=ce(ja.asteriskToken)|4194304,e.modifiersToFlags(ja.modifiers)&512?ja.asteriskToken?ja.transformFlags|=128:ja.transformFlags|=256:ja.asteriskToken&&(ja.transformFlags|=2048)),ja.illegalDecorators=void 0,ja}function Qt(m,H,he,nr,Zr,oi,_t,ja){return m.modifiers!==H||m.asteriskToken!==he||m.name!==nr||m.typeParameters!==Zr||m.parameters!==oi||m.type!==_t||m.body!==ja?Nt(R_(H,he,nr,Zr,oi,_t,ja),m):m}function Nt(m,H){return m!==H&&(m.illegalDecorators=H.illegalDecorators),Me(m,H)}function Iu(m,H,he,nr,Zr){var oi=Se(260,m,H,he,nr,Zr);return e.modifiersToFlags(oi.modifiers)&2?oi.transformFlags=1:(oi.transformFlags|=1024,oi.transformFlags&8192&&(oi.transformFlags|=1)),oi}function Gc(m,H,he,nr,Zr,oi){return m.modifiers!==H||m.name!==he||m.typeParameters!==nr||m.heritageClauses!==Zr||m.members!==oi?b(Iu(H,he,nr,Zr,oi),m):m}function vd(m,H,he,nr,Zr){var oi=xe(261,m,H,he,nr);return oi.members=O(Zr),oi.transformFlags=1,oi.illegalDecorators=void 0,oi}function Ff(m,H,he,nr,Zr,oi){return m.modifiers!==H||m.name!==he||m.typeParameters!==nr||m.heritageClauses!==Zr||m.members!==oi?kg(vd(H,he,nr,Zr,oi),m):m}function kg(m,H){return m!==H&&(m.illegalDecorators=H.illegalDecorators),b(m,H)}function op(m,H,he,nr){var Zr=me(262,m,H,he);return Zr.type=nr,Zr.transformFlags=1,Zr.illegalDecorators=void 0,Zr}function us(m,H,he,nr,Zr){return m.modifiers!==H||m.name!==he||m.typeParameters!==nr||m.type!==Zr?Gp(op(H,he,nr,Zr),m):m}function Gp(m,H){return m!==H&&(m.illegalDecorators=H.illegalDecorators),b(m,H)}function ks(m,H,he){var nr=$(263,m,H);return nr.members=O(he),nr.transformFlags|=Z(nr.members)|1,nr.transformFlags&=-67108865,nr.illegalDecorators=void 0,nr}function sl(m,H,he,nr){return m.modifiers!==H||m.name!==he||m.members!==nr?Kp(ks(H,he,nr),m):m}function Kp(m,H){return m!==H&&(m.illegalDecorators=H.illegalDecorators),b(m,H)}function Dc(m,H,he,nr){nr===void 0&&(nr=0);var Zr=G(264);return Zr.modifiers=Xs(m),Zr.flags|=nr&1044,Zr.name=H,Zr.body=he,e.modifiersToFlags(Zr.modifiers)&2?Zr.transformFlags=1:Zr.transformFlags|=Z(Zr.modifiers)|ce(Zr.name)|ce(Zr.body)|1,Zr.transformFlags&=-67108865,Zr.illegalDecorators=void 0,Zr}function $p(m,H,he,nr){return m.modifiers!==H||m.name!==he||m.body!==nr?lc(Dc(H,he,nr,m.flags),m):m}function lc(m,H){return m!==H&&(m.illegalDecorators=H.illegalDecorators),b(m,H)}function Rl(m){var H=B(265);return H.statements=O(m),H.transformFlags|=Z(H.statements),H}function kc(m,H){return m.statements!==H?b(Rl(H),m):m}function Qp(m){var H=B(266);return H.clauses=O(m),H.transformFlags|=Z(H.clauses),H}function sp(m,H){return m.clauses!==H?b(Qp(H),m):m}function hd(m){var H=$(267,void 0,m);return H.transformFlags=1,H.illegalDecorators=void 0,H.modifiers=void 0,H}function yd(m,H){return m.name!==H?Xp(hd(H),m):m}function Xp(m,H){return m!==H&&(m.illegalDecorators=H.illegalDecorators,m.modifiers=H.modifiers),b(m,H)}function Bl(m,H,he,nr){var Zr=$(268,m,he);return Zr.isTypeOnly=H,Zr.moduleReference=nr,Zr.transformFlags|=ce(Zr.moduleReference),e.isExternalModuleReference(Zr.moduleReference)||(Zr.transformFlags|=1),Zr.transformFlags&=-67108865,Zr.illegalDecorators=void 0,Zr}function Jl(m,H,he,nr,Zr){return m.modifiers!==H||m.isTypeOnly!==he||m.name!==nr||m.moduleReference!==Zr?B_(Bl(H,he,nr,Zr),m):m}function B_(m,H){return m!==H&&(m.illegalDecorators=H.illegalDecorators),b(m,H)}function cp(m,H,he,nr){var Zr=G(269);return Zr.modifiers=Xs(m),Zr.importClause=H,Zr.moduleSpecifier=he,Zr.assertClause=nr,Zr.transformFlags|=ce(Zr.importClause)|ce(Zr.moduleSpecifier),Zr.transformFlags&=-67108865,Zr.illegalDecorators=void 0,Zr}function Yp(m,H,he,nr,Zr){return m.modifiers!==H||m.importClause!==he||m.moduleSpecifier!==nr||m.assertClause!==Zr?up(cp(H,he,nr,Zr),m):m}function up(m,H){return m!==H&&(m.illegalDecorators=H.illegalDecorators),b(m,H)}function J_(m,H,he){var nr=B(270);return nr.isTypeOnly=m,nr.name=H,nr.namedBindings=he,nr.transformFlags|=ce(nr.name)|ce(nr.namedBindings),m&&(nr.transformFlags|=1),nr.transformFlags&=-67108865,nr}function Vu(m,H,he,nr){return m.isTypeOnly!==H||m.name!==he||m.namedBindings!==nr?b(J_(H,he,nr),m):m}function gf(m,H){var he=B(296);return he.elements=O(m),he.multiLine=H,he.transformFlags|=4,he}function Dd(m,H,he){return m.elements!==H||m.multiLine!==he?b(gf(H,he),m):m}function j_(m,H){var he=B(297);return he.name=m,he.value=H,he.transformFlags|=4,he}function U_(m,H,he){return m.name!==H||m.value!==he?b(j_(H,he),m):m}function Mf(m,H){var he=B(298);return he.assertClause=m,he.multiLine=H,he}function s_(m,H,he){return m.assertClause!==H||m.multiLine!==he?b(Mf(H,he),m):m}function mf(m){var H=B(271);return H.name=m,H.transformFlags|=ce(H.name),H.transformFlags&=-67108865,H}function bd(m,H){return m.name!==H?b(mf(H),m):m}function vf(m){var H=B(277);return H.name=m,H.transformFlags|=ce(H.name)|4,H.transformFlags&=-67108865,H}function Ac(m,H){return m.name!==H?b(vf(H),m):m}function cl(m){var H=B(272);return H.elements=O(m),H.transformFlags|=Z(H.elements),H.transformFlags&=-67108865,H}function hf(m,H){return m.elements!==H?b(cl(H),m):m}function Sd(m,H,he){var nr=B(273);return nr.isTypeOnly=m,nr.propertyName=H,nr.name=he,nr.transformFlags|=ce(nr.propertyName)|ce(nr.name),nr.transformFlags&=-67108865,nr}function z_(m,H,he,nr){return m.isTypeOnly!==H||m.propertyName!==he||m.name!==nr?b(Sd(H,he,nr),m):m}function wu(m,H,he){var nr=G(274);return nr.modifiers=Xs(m),nr.isExportEquals=H,nr.expression=H?F().parenthesizeRightSideOfBinary(63,void 0,he):F().parenthesizeExpressionOfExportDefault(he),nr.transformFlags|=Z(nr.modifiers)|ce(nr.expression),nr.transformFlags&=-67108865,nr.illegalDecorators=void 0,nr}function Lf(m,H,he){return m.modifiers!==H||m.expression!==he?ul(wu(H,m.isExportEquals,he),m):m}function ul(m,H){return m!==H&&(m.illegalDecorators=H.illegalDecorators),b(m,H)}function qu(m,H,he,nr,Zr){var oi=G(275);return oi.modifiers=Xs(m),oi.isTypeOnly=H,oi.exportClause=he,oi.moduleSpecifier=nr,oi.assertClause=Zr,oi.transformFlags|=Z(oi.modifiers)|ce(oi.exportClause)|ce(oi.moduleSpecifier),oi.transformFlags&=-67108865,oi.illegalDecorators=void 0,oi}function Hu(m,H,he,nr,Zr,oi){return m.modifiers!==H||m.isTypeOnly!==he||m.exportClause!==nr||m.moduleSpecifier!==Zr||m.assertClause!==oi?Gu(qu(H,he,nr,Zr,oi),m):m}function Gu(m,H){return m!==H&&(m.illegalDecorators=H.illegalDecorators),b(m,H)}function Ou(m){var H=B(276);return H.elements=O(m),H.transformFlags|=Z(H.elements),H.transformFlags&=-67108865,H}function Zp(m,H){return m.elements!==H?b(Ou(H),m):m}function xd(m,H,he){var nr=B(278);return nr.isTypeOnly=m,nr.propertyName=Fc(H),nr.name=Fc(he),nr.transformFlags|=ce(nr.propertyName)|ce(nr.name),nr.transformFlags&=-67108865,nr}function lp(m,H,he,nr){return m.isTypeOnly!==H||m.propertyName!==he||m.name!==nr?b(xd(H,he,nr),m):m}function Cd(){var m=G(279);return m}function Bo(m){var H=B(280);return H.expression=m,H.transformFlags|=ce(H.expression),H.transformFlags&=-67108865,H}function yf(m,H){return m.expression!==H?b(Bo(H),m):m}function fp(m){return B(m)}function W_(m,H,he){he===void 0&&(he=!1);var nr=c_(m,he?H&&F().parenthesizeNonArrayTypeOfPostfixType(H):H);return nr.postfix=he,nr}function c_(m,H){var he=B(m);return he.type=H,he}function Rf(m,H,he){return H.type!==he?b(W_(m,he,H.postfix),H):H}function _p(m,H,he){return H.type!==he?b(c_(m,he),H):H}function _s(m,H){var he=ae(320,void 0,void 0,void 0,m,H);return he}function wi(m,H,he){return m.parameters!==H||m.type!==he?b(_s(H,he),m):m}function Rs(m,H){H===void 0&&(H=!1);var he=B(325);return he.jsDocPropertyTags=Xs(m),he.isArrayType=H,he}function $t(m,H,he){return m.jsDocPropertyTags!==H||m.isArrayType!==he?b(Rs(H,he),m):m}function Qs(m){var H=B(312);return H.type=m,H}function Ed(m,H){return m.type!==H?b(Qs(H),m):m}function Nc(m,H,he){var nr=B(326);return nr.typeParameters=Xs(m),nr.parameters=O(H),nr.type=he,nr}function Ui(m,H,he,nr){return m.typeParameters!==H||m.parameters!==he||m.type!==nr?b(Nc(H,he,nr),m):m}function _u(m){var H=P(m.kind);return m.tagName.escapedText===e.escapeLeadingUnderscores(H)?m.tagName:wr(H)}function du(m,H,he){var nr=B(m);return nr.tagName=H,nr.comment=he,nr}function Ko(m,H,he,nr){var Zr=du(347,m??wr("template"),nr);return Zr.constraint=H,Zr.typeParameters=O(he),Zr}function Pc(m,H,he,nr,Zr){return H===void 0&&(H=_u(m)),m.tagName!==H||m.constraint!==he||m.typeParameters!==nr||m.comment!==Zr?b(Ko(H,he,nr,Zr),m):m}function Kc(m,H,he,nr){var Zr=du(348,m??wr("typedef"),nr);return Zr.typeExpression=H,Zr.fullName=he,Zr.name=e.getJSDocTypeAliasName(he),Zr}function Td(m,H,he,nr,Zr){return H===void 0&&(H=_u(m)),m.tagName!==H||m.typeExpression!==he||m.fullName!==nr||m.comment!==Zr?b(Kc(H,he,nr,Zr),m):m}function ls(m,H,he,nr,Zr,oi){var _t=du(343,m??wr("param"),oi);return _t.typeExpression=nr,_t.name=H,_t.isNameFirst=!!Zr,_t.isBracketed=he,_t}function Cl(m,H,he,nr,Zr,oi,_t){return H===void 0&&(H=_u(m)),m.tagName!==H||m.name!==he||m.isBracketed!==nr||m.typeExpression!==Zr||m.isNameFirst!==oi||m.comment!==_t?b(ls(H,he,nr,Zr,oi,_t),m):m}function Bf(m,H,he,nr,Zr,oi){var _t=du(350,m??wr("prop"),oi);return _t.typeExpression=nr,_t.name=H,_t.isNameFirst=!!Zr,_t.isBracketed=he,_t}function V_(m,H,he,nr,Zr,oi,_t){return H===void 0&&(H=_u(m)),m.tagName!==H||m.name!==he||m.isBracketed!==nr||m.typeExpression!==Zr||m.isNameFirst!==oi||m.comment!==_t?b(Bf(H,he,nr,Zr,oi,_t),m):m}function ll(m,H,he,nr){var Zr=du(341,m??wr("callback"),nr);return Zr.typeExpression=H,Zr.fullName=he,Zr.name=e.getJSDocTypeAliasName(he),Zr}function Bs(m,H,he,nr,Zr){return H===void 0&&(H=_u(m)),m.tagName!==H||m.typeExpression!==he||m.fullName!==nr||m.comment!==Zr?b(ll(H,he,nr,Zr),m):m}function El(m,H,he){var nr=du(331,m??wr("augments"),he);return nr.class=H,nr}function u_(m,H,he,nr){return H===void 0&&(H=_u(m)),m.tagName!==H||m.class!==he||m.comment!==nr?b(El(H,he,nr),m):m}function l_(m,H,he){var nr=du(332,m??wr("implements"),he);return nr.class=H,nr}function jl(m,H,he){var nr=du(349,m??wr("see"),he);return nr.name=H,nr}function eg(m,H,he,nr){return m.tagName!==H||m.name!==he||m.comment!==nr?b(jl(H,he,nr),m):m}function Vs(m){var H=B(313);return H.name=m,H}function Df(m,H){return m.name!==H?b(Vs(H),m):m}function au(m,H){var he=B(314);return he.left=m,he.right=H,he.transformFlags|=ce(he.left)|ce(he.right),he}function dp(m,H,he){return m.left!==H||m.right!==he?b(au(H,he),m):m}function bf(m,H){var he=B(327);return he.name=m,he.text=H,he}function Sf(m,H,he){return m.name!==H?b(bf(H,he),m):m}function kd(m,H){var he=B(328);return he.name=m,he.text=H,he}function Ul(m,H,he){return m.name!==H?b(kd(H,he),m):m}function fl(m,H){var he=B(329);return he.name=m,he.text=H,he}function Ad(m,H,he){return m.name!==H?b(fl(H,he),m):m}function Is(m,H,he,nr){return H===void 0&&(H=_u(m)),m.tagName!==H||m.class!==he||m.comment!==nr?b(l_(H,he,nr),m):m}function Ic(m,H,he){var nr=du(m,H??wr(P(m)),he);return nr}function Js(m,H,he,nr){return he===void 0&&(he=_u(H)),H.tagName!==he||H.comment!==nr?b(Ic(m,he,nr),H):H}function xf(m,H,he,nr){var Zr=du(m,H??wr(P(m)),nr);return Zr.typeExpression=he,Zr}function q_(m,H,he,nr,Zr){return he===void 0&&(he=_u(H)),H.tagName!==he||H.typeExpression!==nr||H.comment!==Zr?b(xf(m,he,nr,Zr),H):H}function Ya(m,H){var he=du(330,m,H);return he}function Wi(m,H,he){return m.tagName!==H||m.comment!==he?b(Ya(H,he),m):m}function wc(m){var H=B(324);return H.text=m,H}function Ag(m,H){return m.text!==H?b(wc(H),m):m}function f_(m,H){var he=B(323);return he.comment=m,he.tags=Xs(H),he}function Cf(m,H,he){return m.comment!==H||m.tags!==he?b(f_(H,he),m):m}function Tl(m,H,he){var nr=B(281);return nr.openingElement=m,nr.children=O(H),nr.closingElement=he,nr.transformFlags|=ce(nr.openingElement)|Z(nr.children)|ce(nr.closingElement)|2,nr}function __(m,H,he,nr){return m.openingElement!==H||m.children!==he||m.closingElement!==nr?b(Tl(H,he,nr),m):m}function Fu(m,H,he){var nr=B(282);return nr.tagName=m,nr.typeArguments=Xs(H),nr.attributes=he,nr.transformFlags|=ce(nr.tagName)|Z(nr.typeArguments)|ce(nr.attributes)|2,nr.typeArguments&&(nr.transformFlags|=1),nr}function _l(m,H,he,nr){return m.tagName!==H||m.typeArguments!==he||m.attributes!==nr?b(Fu(H,he,nr),m):m}function zl(m,H,he){var nr=B(283);return nr.tagName=m,nr.typeArguments=Xs(H),nr.attributes=he,nr.transformFlags|=ce(nr.tagName)|Z(nr.typeArguments)|ce(nr.attributes)|2,H&&(nr.transformFlags|=1),nr}function Jf(m,H,he,nr){return m.tagName!==H||m.typeArguments!==he||m.attributes!==nr?b(zl(H,he,nr),m):m}function $c(m){var H=B(284);return H.tagName=m,H.transformFlags|=ce(H.tagName)|2,H}function rg(m,H){return m.tagName!==H?b($c(H),m):m}function Io(m,H,he){var nr=B(285);return nr.openingFragment=m,nr.children=O(H),nr.closingFragment=he,nr.transformFlags|=ce(nr.openingFragment)|Z(nr.children)|ce(nr.closingFragment)|2,nr}function Qc(m,H,he,nr){return m.openingFragment!==H||m.children!==he||m.closingFragment!==nr?b(Io(H,he,nr),m):m}function jf(m,H){var he=B(11);return he.text=m,he.containsOnlyTriviaWhiteSpaces=!!H,he.transformFlags|=2,he}function pu(m,H,he){return m.text!==H||m.containsOnlyTriviaWhiteSpaces!==he?b(jf(H,he),m):m}function Uf(){var m=B(286);return m.transformFlags|=2,m}function d_(){var m=B(287);return m.transformFlags|=2,m}function Wl(m,H){var he=B(288);return he.name=m,he.initializer=H,he.transformFlags|=ce(he.name)|ce(he.initializer)|2,he}function ng(m,H,he){return m.name!==H||m.initializer!==he?b(Wl(H,he),m):m}function Xc(m){var H=B(289);return H.properties=O(m),H.transformFlags|=Z(H.properties)|2,H}function ts(m,H){return m.properties!==H?b(Xc(H),m):m}function pp(m){var H=B(290);return H.expression=m,H.transformFlags|=ce(H.expression)|2,H}function p_(m,H){return m.expression!==H?b(pp(H),m):m}function gu(m,H){var he=B(291);return he.dotDotDotToken=m,he.expression=H,he.transformFlags|=ce(he.dotDotDotToken)|ce(he.expression)|2,he}function Du(m,H){return m.expression!==H?b(gu(m.dotDotDotToken,H),m):m}function H_(m,H){var he=B(292);return he.expression=F().parenthesizeExpressionForDisallowedComma(m),he.statements=O(H),he.transformFlags|=ce(he.expression)|Z(he.statements),he}function Nd(m,H,he){return m.expression!==H||m.statements!==he?b(H_(H,he),m):m}function zf(m){var H=B(293);return H.statements=O(m),H.transformFlags=Z(H.statements),H}function Vl(m,H){return m.statements!==H?b(zf(H),m):m}function Mu(m,H){var he=B(294);switch(he.token=m,he.types=O(H),he.transformFlags|=Z(he.types),m){case 94:he.transformFlags|=1024;break;case 117:he.transformFlags|=1;break;default:return e.Debug.assertNever(m)}return he}function ig(m,H){return m.types!==H?b(Mu(m.token,H),m):m}function ql(m,H){var he=B(295);return(typeof m=="string"||m&&!e.isVariableDeclaration(m))&&(m=L_(m,void 0,void 0,void 0)),he.variableDeclaration=m,he.block=H,he.transformFlags|=ce(he.variableDeclaration)|ce(he.block),m||(he.transformFlags|=64),he}function dl(m,H,he){return m.variableDeclaration!==H||m.block!==he?b(ql(H,he),m):m}function g_(m,H){var he=$(299,void 0,m);return he.initializer=F().parenthesizeExpressionForDisallowedComma(H),he.transformFlags|=ce(he.name)|ce(he.initializer),he.illegalDecorators=void 0,he.modifiers=void 0,he.questionToken=void 0,he.exclamationToken=void 0,he}function tg(m,H,he){return m.name!==H||m.initializer!==he?bu(g_(H,he),m):m}function bu(m,H){return m!==H&&(m.illegalDecorators=H.illegalDecorators,m.modifiers=H.modifiers,m.questionToken=H.questionToken,m.exclamationToken=H.exclamationToken),b(m,H)}function Pd(m,H){var he=$(300,void 0,m);return he.objectAssignmentInitializer=H&&F().parenthesizeExpressionForDisallowedComma(H),he.transformFlags|=ce(he.objectAssignmentInitializer)|1024,he.equalsToken=void 0,he.illegalDecorators=void 0,he.modifiers=void 0,he.questionToken=void 0,he.exclamationToken=void 0,he}function Ng(m,H,he){return m.name!==H||m.objectAssignmentInitializer!==he?Xt(Pd(H,he),m):m}function Xt(m,H){return m!==H&&(m.equalsToken=H.equalsToken,m.illegalDecorators=H.illegalDecorators,m.modifiers=H.modifiers,m.questionToken=H.questionToken,m.exclamationToken=H.exclamationToken),b(m,H)}function ou(m){var H=B(301);return H.expression=F().parenthesizeExpressionForDisallowedComma(m),H.transformFlags|=ce(H.expression)|128|65536,H}function Oi(m,H){return m.expression!==H?b(ou(H),m):m}function Hl(m,H){var he=B(302);return he.name=Fc(m),he.initializer=H&&F().parenthesizeExpressionForDisallowedComma(H),he.transformFlags|=ce(he.name)|ce(he.initializer)|1,he}function Id(m,H,he){return m.name!==H||m.initializer!==he?b(Hl(H,he),m):m}function pl(m,H,he){var nr=q.createBaseSourceFileNode(308);return nr.statements=O(m),nr.endOfFileToken=H,nr.flags|=he,nr.fileName="",nr.text="",nr.languageVersion=0,nr.languageVariant=0,nr.scriptKind=0,nr.isDeclarationFile=!1,nr.hasNoDefaultLib=!1,nr.transformFlags|=Z(nr.statements)|ce(nr.endOfFileToken),nr}function Ku(m,H,he,nr,Zr,oi,_t){var ja=m.redirectInfo?Object.create(m.redirectInfo.redirectTarget):q.createBaseSourceFileNode(308);for(var js in m)js==="emitNode"||e.hasProperty(ja,js)||!e.hasProperty(m,js)||(ja[js]=m[js]);return ja.flags|=m.flags,ja.statements=O(H),ja.endOfFileToken=m.endOfFileToken,ja.isDeclarationFile=he,ja.referencedFiles=nr,ja.typeReferenceDirectives=Zr,ja.hasNoDefaultLib=oi,ja.libReferenceDirectives=_t,ja.transformFlags=Z(ja.statements)|ce(ja.endOfFileToken),ja.impliedNodeFormat=m.impliedNodeFormat,ja}function wd(m,H,he,nr,Zr,oi,_t){return he===void 0&&(he=m.isDeclarationFile),nr===void 0&&(nr=m.referencedFiles),Zr===void 0&&(Zr=m.typeReferenceDirectives),oi===void 0&&(oi=m.hasNoDefaultLib),_t===void 0&&(_t=m.libReferenceDirectives),m.statements!==H||m.isDeclarationFile!==he||m.referencedFiles!==nr||m.typeReferenceDirectives!==Zr||m.hasNoDefaultLib!==oi||m.libReferenceDirectives!==_t?b(Ku(m,H,he,nr,Zr,oi,_t),m):m}function gp(m,H){H===void 0&&(H=e.emptyArray);var he=B(309);return he.prepends=H,he.sourceFiles=m,he}function bc(m,H,he){return he===void 0&&(he=e.emptyArray),m.sourceFiles!==H||m.prepends!==he?b(gp(H,he),m):m}function G_(m,H,he){var nr=B(310);return nr.prologues=m,nr.syntheticReferences=H,nr.texts=he,nr.fileName="",nr.text="",nr.referencedFiles=e.emptyArray,nr.libReferenceDirectives=e.emptyArray,nr.getLineAndCharacterOfPosition=function(Zr){return e.getLineAndCharacterOfPosition(nr,Zr)},nr}function m_(m,H){var he=B(m);return he.data=H,he}function K_(m){return m_(303,m)}function ag(m,H){var he=m_(304,m);return he.texts=H,he}function v_(m,H){return m_(H?306:305,m)}function E(m){var H=B(307);return H.data=m.data,H.section=m,H}function $e(){var m=B(311);return m.javascriptText="",m.declarationText="",m}function _n(m,H,he){H===void 0&&(H=!1);var nr=B(234);return nr.type=m,nr.isSpread=H,nr.tupleNameSource=he,nr}function Xn(m){var H=B(351);return H._children=m,H}function et(m){var H=B(352);return H.original=m,e.setTextRange(H,m),H}function At(m,H){var he=B(353);return he.expression=m,he.original=H,he.transformFlags|=ce(he.expression)|1,e.setTextRange(he,H),he}function Lt(m,H){return m.expression!==H?b(At(H,m.original),m):m}function Ot(m){if(e.nodeIsSynthesized(m)&&!e.isParseTreeNode(m)&&!m.original&&!m.emitNode&&!m.id){if(e.isCommaListExpression(m))return m.elements;if(e.isBinaryExpression(m)&&e.isCommaToken(m.operatorToken))return[m.left,m.right]}return m}function Va(m){var H=B(354);return H.elements=O(e.sameFlatMap(m,Ot)),H.transformFlags|=Z(H.elements),H}function jo(m,H){return m.elements!==H?b(Va(H),m):m}function Pa(m){var H=B(356);return H.emitNode={},H.original=m,H}function Oc(m){var H=B(355);return H.emitNode={},H.original=m,H}function Ja(m,H){var he=B(357);return he.expression=m,he.thisArg=H,he.transformFlags|=ce(he.expression)|ce(he.thisArg),he}function ua(m,H,he){return m.expression!==H||m.thisArg!==he?b(Ja(H,he),m):m}function zc(m){if(m===void 0)return m;var H=e.isSourceFile(m)?q.createBaseSourceFileNode(308):e.isIdentifier(m)?q.createBaseIdentifierNode(79):e.isPrivateIdentifier(m)?q.createBasePrivateIdentifierNode(80):e.isNodeKind(m.kind)?q.createBaseNode(m.kind):q.createBaseTokenNode(m.kind);H.flags|=m.flags&-9,H.transformFlags=m.transformFlags,ve(H,m);for(var he in m)e.hasProperty(H,he)||!e.hasProperty(m,he)||(H[he]=m[he]);return H}function Su(m,H,he){return nc(ei(void 0,void 0,void 0,void 0,H?[H]:[],void 0,de(m,!0)),void 0,he?[he]:[])}function Wf(m,H,he){return nc(ot(void 0,void 0,H?[H]:[],void 0,void 0,de(m,!0)),void 0,he?[he]:[])}function Lu(){return He(Le("0"))}function $_(m){return wu(void 0,!1,m)}function mp(m){return qu(void 0,!1,Ou([xd(!1,void 0,m)]))}function vp(m,H){return H==="undefined"?u.createStrictEquality(m,Lu()):u.createStrictEquality(Bt(m),y(H))}function Gl(m,H,he){return e.isCallChain(m)?Ws(vs(m,void 0,H),void 0,void 0,he):nc(wa(m,H),void 0,he)}function Od(m,H,he){return Gl(m,"bind",Hn([H],he,!0))}function og(m,H,he){return Gl(m,"call",Hn([H],he,!0))}function Pg(m,H,he){return Gl(m,"apply",[H,he])}function Fd(m,H,he){return Gl(wr(m),H,he)}function Ym(m,H){return Gl(m,"slice",H===void 0?[]:[gl(H)])}function Md(m,H){return Gl(m,"concat",H)}function mu(m,H,he){return Fd("Object","defineProperty",[m,gl(H),he])}function kl(m,H,he){return Fd("Reflect","get",he?[m,H,he]:[m,H])}function nm(m,H,he,nr){return Fd("Reflect","set",nr?[m,H,he,nr]:[m,H,he])}function h_(m,H,he){return he?(m.push(g_(H,he)),!0):!1}function sg(m,H){var he=[];h_(he,"enumerable",gl(m.enumerable)),h_(he,"configurable",gl(m.configurable));var nr=h_(he,"writable",gl(m.writable));nr=h_(he,"value",m.value)||nr;var Zr=h_(he,"get",m.get);return Zr=h_(he,"set",m.set)||Zr,e.Debug.assert(!(nr&&Zr),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),fa(he,!H)}function im(m,H){switch(m.kind){case 214:return un(m,H);case 213:return le(m,m.type,H);case 231:return jt(m,H,m.type);case 235:return Ga(m,H,m.type);case 232:return Zt(m,H);case 353:return Lt(m,H)}}function Zm(m){return e.isParenthesizedExpression(m)&&e.nodeIsSynthesized(m)&&e.nodeIsSynthesized(e.getSourceMapRange(m))&&e.nodeIsSynthesized(e.getCommentRange(m))&&!e.some(e.getSyntheticLeadingComments(m))&&!e.some(e.getSyntheticTrailingComments(m))}function Ig(m,H,he){return he===void 0&&(he=15),m&&e.isOuterExpression(m,he)&&!Zm(m)?im(m,Ig(m.expression,H)):H}function Ld(m,H,he){if(!H)return m;var nr=vo(H,H.label,e.isLabeledStatement(H.statement)?Ld(m,H.statement):m);return he&&he(H),nr}function Rd(m,H){var he=e.skipParentheses(m);switch(he.kind){case 79:return H;case 108:case 8:case 9:case 10:return!1;case 206:var nr=he.elements;return nr.length!==0;case 207:return he.properties.length>0;default:return!0}}function wg(m,H,he,nr){nr===void 0&&(nr=!1);var Zr=e.skipOuterExpressions(m,15),oi,_t;return e.isSuperProperty(Zr)?(oi=ye(),_t=Zr):e.isSuperKeyword(Zr)?(oi=ye(),_t=he!==void 0&&he<2?e.setTextRange(wr("_super"),Zr):Zr):e.getEmitFlags(Zr)&4096?(oi=Lu(),_t=F().parenthesizeLeftSideOfAccess(Zr,!1)):e.isPropertyAccessExpression(Zr)?Rd(Zr.expression,nr)?(oi=We(H),_t=wa(e.setTextRange(u.createAssignment(oi,Zr.expression),Zr.expression),Zr.name),e.setTextRange(_t,Zr)):(oi=Zr.expression,_t=Zr):e.isElementAccessExpression(Zr)?Rd(Zr.expression,nr)?(oi=We(H),_t=cc(e.setTextRange(u.createAssignment(oi,Zr.expression),Zr.expression),Zr.argumentExpression),e.setTextRange(_t,Zr)):(oi=Zr.expression,_t=Zr):(oi=Lu(),_t=F().parenthesizeLeftSideOfAccess(m,!1)),{target:_t,thisArg:oi}}function Be(m,H){return wa(Tr(fa([Vr(void 0,"value",[Fe(void 0,void 0,m,void 0,void 0,void 0)],de([mt(H)]))])),"value")}function gr(m){return m.length>10?Va(m):e.reduceLeft(m,u.createComma)}function Yr(m,H,he,nr){nr===void 0&&(nr=0);var Zr=e.getNameOfDeclaration(m);if(Zr&&e.isIdentifier(Zr)&&!e.isGeneratedIdentifier(Zr)){var oi=e.setParent(e.setTextRange(zc(Zr),Zr),Zr.parent);return nr|=e.getEmitFlags(Zr),he||(nr|=48),H||(nr|=1536),nr&&e.setEmitFlags(oi,nr),oi}return ln(m)}function mn(m,H,he){return Yr(m,H,he,49152)}function zn(m,H,he){return Yr(m,H,he,16384)}function ci(m,H,he){return Yr(m,H,he,8192)}function at(m,H,he){return Yr(m,H,he)}function vt(m,H,he,nr){var Zr=wa(m,e.nodeIsSynthesized(H)?H:zc(H));e.setTextRange(Zr,H);var oi=0;return nr||(oi|=48),he||(oi|=1536),oi&&e.setEmitFlags(Zr,oi),Zr}function St(m,H,he,nr){return m&&e.hasSyntacticModifier(H,1)?vt(m,Yr(H),he,nr):ci(H,he,nr)}function Rt(m,H,he,nr){var Zr=ho(m,H,0,he);return Mo(m,H,Zr,nr)}function Fa(m){return e.isStringLiteral(m.expression)&&m.expression.text==="use strict"}function Co(){return e.startOnNewLine(mt(y("use strict")))}function ho(m,H,he,nr){he===void 0&&(he=0),e.Debug.assert(H.length===0,"Prologue directives should be at the first statement in the target statements array");for(var Zr=!1,oi=m.length;he<oi;){var _t=m[he];if(e.isPrologueDirective(_t))Fa(_t)&&(Zr=!0),H.push(_t);else break;he++}return nr&&!Zr&&H.push(Co()),he}function Mo(m,H,he,nr,Zr){Zr===void 0&&(Zr=e.returnTrue);for(var oi=m.length;he!==void 0&&he<oi;){var _t=m[he];if(e.getEmitFlags(_t)&1048576&&Zr(_t))e.append(H,nr?e.visitNode(_t,nr,e.isStatement):_t);else break;he++}return he}function As(m){var H=e.findUseStrictPrologue(m);return H?m:e.setTextRange(O(Hn([Co()],m,!0)),m)}function Sc(m){return e.Debug.assert(e.every(m,e.isStatementOrBlock),"Cannot lift nodes to a Block."),e.singleOrUndefined(m)||de(m)}function as(m,H,he){for(var nr=he;nr<m.length&&H(m[nr]);)nr++;return nr}function xu(m,H){if(!e.some(H))return m;var he=as(m,e.isPrologueDirective,0),nr=as(m,e.isHoistedFunction,he),Zr=as(m,e.isHoistedVariableStatement,nr),oi=as(H,e.isPrologueDirective,0),_t=as(H,e.isHoistedFunction,oi),ja=as(H,e.isHoistedVariableStatement,_t),js=as(H,e.isCustomPrologue,ja);e.Debug.assert(js===H.length,"Expected declarations to be valid standard or custom prologues");var Li=e.isNodeArray(m)?m.slice():m;if(js>ja&&Li.splice.apply(Li,Hn([Zr,0],H.slice(ja,js),!1)),ja>_t&&Li.splice.apply(Li,Hn([nr,0],H.slice(_t,ja),!1)),_t>oi&&Li.splice.apply(Li,Hn([he,0],H.slice(oi,_t),!1)),oi>0)if(he===0)Li.splice.apply(Li,Hn([0,0],H.slice(0,oi),!1));else{for(var $u=new e.Map,Cu=0;Cu<he;Cu++){var Vf=m[Cu];$u.set(Vf.expression.text,!0)}for(var Cu=oi-1;Cu>=0;Cu--){var qf=H[Cu];$u.has(qf.expression.text)||Li.unshift(qf)}}return e.isNodeArray(m)?e.setTextRange(O(Li,m.hasTrailingComma),m):m}function Yc(m,H){var he,nr;return typeof H=="number"?nr=ke(H):nr=H,e.isTypeParameterDeclaration(m)?vn(m,nr,m.name,m.constraint,m.default):e.isParameter(m)?Ge(m,nr,m.dotDotDotToken,m.name,m.questionToken,m.type,m.initializer):e.isConstructorTypeNode(m)?On(m,nr,m.typeParameters,m.parameters,m.type):e.isPropertySignature(m)?Nn(m,nr,m.name,m.questionToken,m.type):e.isPropertyDeclaration(m)?Dr(m,nr,m.name,(he=m.questionToken)!==null&&he!==void 0?he:m.exclamationToken,m.type,m.initializer):e.isMethodSignature(m)?Jr(m,nr,m.name,m.questionToken,m.typeParameters,m.parameters,m.type):e.isMethodDeclaration(m)?Ue(m,nr,m.asteriskToken,m.name,m.questionToken,m.typeParameters,m.parameters,m.type,m.body):e.isConstructorDeclaration(m)?Xe(m,nr,m.parameters,m.body):e.isGetAccessorDeclaration(m)?pr(m,nr,m.name,m.parameters,m.type,m.body):e.isSetAccessorDeclaration(m)?fn(m,nr,m.name,m.parameters,m.body):e.isIndexSignatureDeclaration(m)?Ai(m,nr,m.parameters,m.type):e.isFunctionExpression(m)?Ii(m,nr,m.asteriskToken,m.name,m.typeParameters,m.parameters,m.type,m.body):e.isArrowFunction(m)?ji(m,nr,m.typeParameters,m.parameters,m.type,m.equalsGreaterThanToken,m.body):e.isClassExpression(m)?ui(m,nr,m.name,m.typeParameters,m.heritageClauses,m.members):e.isVariableStatement(m)?Fn(m,nr,m.declarationList):e.isFunctionDeclaration(m)?Qt(m,nr,m.asteriskToken,m.name,m.typeParameters,m.parameters,m.type,m.body):e.isClassDeclaration(m)?Gc(m,nr,m.name,m.typeParameters,m.heritageClauses,m.members):e.isInterfaceDeclaration(m)?Ff(m,nr,m.name,m.typeParameters,m.heritageClauses,m.members):e.isTypeAliasDeclaration(m)?us(m,nr,m.name,m.typeParameters,m.type):e.isEnumDeclaration(m)?sl(m,nr,m.name,m.members):e.isModuleDeclaration(m)?$p(m,nr,m.name,m.body):e.isImportEqualsDeclaration(m)?Jl(m,nr,m.isTypeOnly,m.name,m.moduleReference):e.isImportDeclaration(m)?Yp(m,nr,m.importClause,m.moduleSpecifier,m.assertClause):e.isExportAssignment(m)?Lf(m,nr,m.expression):e.isExportDeclaration(m)?Hu(m,nr,m.isTypeOnly,m.exportClause,m.moduleSpecifier,m.assertClause):e.Debug.assertNever(m)}function Xs(m){return m?O(m):void 0}function Fc(m){return typeof m=="string"?wr(m):m}function gl(m){return typeof m=="string"?y(m):typeof m=="number"?Le(m):typeof m=="boolean"?m?Pe():Ve():m}function y_(m){return typeof m=="number"?Lr(m):m}function zs(m){return m&&e.isNotEmittedStatement(m)?e.setTextRange(ve(Si(),m),m):m}}e.createNodeFactory=_;function h(K,q){return K!==q&&e.setTextRange(K,q),K}function p(K,q){return K!==q&&(ve(K,q),e.setTextRange(K,q)),K}function P(K){switch(K){case 346:return"type";case 344:return"returns";case 345:return"this";case 342:return"enum";case 333:return"author";case 335:return"class";case 336:return"public";case 337:return"private";case 338:return"protected";case 339:return"readonly";case 340:return"override";case 347:return"template";case 348:return"typedef";case 343:return"param";case 350:return"prop";case 341:return"callback";case 331:return"augments";case 332:return"implements";default:return e.Debug.fail("Unsupported kind: ".concat(e.Debug.formatSyntaxKind(K)))}}var z,U={};function g(K,q){switch(z||(z=e.createScanner(99,!1,0)),K){case 14:z.setText("`"+q+"`");break;case 15:z.setText("`"+q+"${");break;case 16:z.setText("}"+q+"${");break;case 17:z.setText("}"+q+"`");break}var b=z.scan();if(b===19&&(b=z.reScanTemplateToken(!1)),z.isUnterminated())return z.setText(void 0),U;var F;switch(b){case 14:case 15:case 16:case 17:F=z.getTokenValue();break}return F===void 0||z.scan()!==1?(z.setText(void 0),U):(z.setText(void 0),F)}function v(K){return ce(K)&-67108865}function Y(K,q){return q|K.transformFlags&134234112}function ce(K){if(!K)return 0;var q=K.transformFlags&~te(K.kind);return e.isNamedDeclaration(K)&&e.isPropertyName(K.name)?Y(K.name,q):q}function Z(K){return K?K.transformFlags:0}function ie(K){for(var q=0,b=0,F=K;b<F.length;b++){var Q=F[b];q|=ce(Q)}K.transformFlags=q}function te(K){if(K>=179&&K<=202)return-2;switch(K){case 210:case 211:case 206:return-2147450880;case 264:return-1941676032;case 166:return-2147483648;case 216:return-2072174592;case 215:case 259:return-1937940480;case 258:return-2146893824;case 260:case 228:return-2147344384;case 173:return-1937948672;case 169:return-2013249536;case 171:case 174:case 175:return-2005057536;case 131:case 148:case 160:case 144:case 152:case 149:case 134:case 153:case 114:case 165:case 168:case 170:case 176:case 177:case 178:case 261:case 262:return-2;case 207:return-2147278848;case 295:return-2147418112;case 203:case 204:return-2147450880;case 213:case 235:case 231:case 353:case 214:case 106:return-2147483648;case 208:case 209:return-2147483648;default:return-2147483648}}e.getTransformFlagsSubtreeExclusions=te;var x=e.createBaseNodeFactory();function J(K){return K.flags|=8,K}var d={createBaseSourceFileNode:function(K){return J(x.createBaseSourceFileNode(K))},createBaseIdentifierNode:function(K){return J(x.createBaseIdentifierNode(K))},createBasePrivateIdentifierNode:function(K){return J(x.createBasePrivateIdentifierNode(K))},createBaseTokenNode:function(K){return J(x.createBaseTokenNode(K))},createBaseNode:function(K){return J(x.createBaseNode(K))}};e.factory=_(4,d);function D(K,q,b){var F,Q,j,I,L,V,ne,se,De,T;e.isString(K)?(j="",I=K,L=K.length,V=q,ne=b):(e.Debug.assert(q==="js"||q==="dts"),j=(q==="js"?K.javascriptPath:K.declarationPath)||"",V=q==="js"?K.javascriptMapPath:K.declarationMapPath,se=function(){return q==="js"?K.javascriptText:K.declarationText},De=function(){return q==="js"?K.javascriptMapText:K.declarationMapText},L=function(){return se().length},K.buildInfo&&K.buildInfo.bundle&&(e.Debug.assert(b===void 0||typeof b=="boolean"),F=b,Q=q==="js"?K.buildInfo.bundle.js:K.buildInfo.bundle.dts,T=K.oldFileOfCurrentEmit));var w=T?k(e.Debug.checkDefined(Q)):C(Q,F,L);return w.fileName=j,w.sourceMapPath=V,w.oldFileOfCurrentEmit=T,se&&De?(Object.defineProperty(w,"text",{get:se}),Object.defineProperty(w,"sourceMapText",{get:De})):(e.Debug.assert(!T),w.text=I??"",w.sourceMapText=ne),w}e.createUnparsedSourceFile=D;function C(K,q,b){for(var F,Q,j,I,L,V,ne,se,De=0,T=K?K.sections:e.emptyArray;De<T.length;De++){var w=T[De];switch(w.kind){case"prologue":F=e.append(F,e.setTextRange(e.factory.createUnparsedPrologue(w.data),w));break;case"emitHelpers":Q=e.append(Q,e.getAllUnscopedEmitHelpers().get(w.data));break;case"no-default-lib":se=!0;break;case"reference":j=e.append(j,{pos:-1,end:-1,fileName:w.data});break;case"type":I=e.append(I,{pos:-1,end:-1,fileName:w.data});break;case"type-import":I=e.append(I,{pos:-1,end:-1,fileName:w.data,resolutionMode:e.ModuleKind.ESNext});break;case"type-require":I=e.append(I,{pos:-1,end:-1,fileName:w.data,resolutionMode:e.ModuleKind.CommonJS});break;case"lib":L=e.append(L,{pos:-1,end:-1,fileName:w.data});break;case"prepend":for(var A=void 0,oe=0,W=w.texts;oe<W.length;oe++){var u=W[oe];(!q||u.kind!=="internal")&&(A=e.append(A,e.setTextRange(e.factory.createUnparsedTextLike(u.data,u.kind==="internal"),u)))}V=e.addRange(V,A),ne=e.append(ne,e.factory.createUnparsedPrepend(w.data,A??e.emptyArray));break;case"internal":if(q){ne||(ne=[]);break}case"text":ne=e.append(ne,e.setTextRange(e.factory.createUnparsedTextLike(w.data,w.kind==="internal"),w));break;default:e.Debug.assertNever(w)}}if(!ne){var O=e.factory.createUnparsedTextLike(void 0,!1);e.setTextRangePosWidth(O,0,typeof b=="function"?b():b),ne=[O]}var B=e.parseNodeFactory.createUnparsedSource(F??e.emptyArray,void 0,ne);return e.setEachParent(F,B),e.setEachParent(ne,B),e.setEachParent(V,B),B.hasNoDefaultLib=se,B.helpers=Q,B.referencedFiles=j||e.emptyArray,B.typeReferenceDirectives=I,B.libReferenceDirectives=L||e.emptyArray,B}function k(K){for(var q,b,F=0,Q=K.sections;F<Q.length;F++){var j=Q[F];switch(j.kind){case"internal":case"text":q=e.append(q,e.setTextRange(e.factory.createUnparsedTextLike(j.data,j.kind==="internal"),j));break;case"no-default-lib":case"reference":case"type":case"type-import":case"type-require":case"lib":b=e.append(b,e.setTextRange(e.factory.createUnparsedSyntheticReference(j),j));break;case"prologue":case"emitHelpers":case"prepend":break;default:e.Debug.assertNever(j)}}var I=e.factory.createUnparsedSource(e.emptyArray,b,q??e.emptyArray);return e.setEachParent(b,I),e.setEachParent(q,I),I.helpers=e.map(K.sources&&K.sources.helpers,function(L){return e.getAllUnscopedEmitHelpers().get(L)}),I}function R(K,q,b,F,Q,j,I,L,V,ne,se){var De=e.parseNodeFactory.createInputFiles();if(e.isString(K))De.javascriptText=K,De.javascriptMapPath=b,De.javascriptMapText=F,De.declarationText=q,De.declarationMapPath=Q,De.declarationMapText=j,De.javascriptPath=I,De.declarationPath=L,De.buildInfoPath=V,De.buildInfo=ne,De.oldFileOfCurrentEmit=se;else{var T=new e.Map,w=function(u){if(u!==void 0){var O=T.get(u);return O===void 0&&(O=K(u),T.set(u,O!==void 0?O:!1)),O!==!1?O:void 0}},A=function(u){var O=w(u);return O!==void 0?O:"/* Input file ".concat(u,` was missing */\r
|
|
`)},oe,W=function(u){var O;if(oe===void 0){var B=u();oe=B!==void 0&&(O=e.getBuildInfo(De.buildInfoPath,B))!==null&&O!==void 0?O:!1}return oe||void 0};De.javascriptPath=q,De.javascriptMapPath=b,De.declarationPath=e.Debug.checkDefined(F),De.declarationMapPath=Q,De.buildInfoPath=j,Object.defineProperties(De,{javascriptText:{get:function(){return A(q)}},javascriptMapText:{get:function(){return w(b)}},declarationText:{get:function(){return A(e.Debug.checkDefined(F))}},declarationMapText:{get:function(){return w(Q)}},buildInfo:{get:function(){return W(function(){return w(j)})}}})}return De}e.createInputFiles=R;var M;function ge(K,q,b){return new(M||(M=e.objectAllocator.getSourceMapSourceConstructor()))(K,q,b)}e.createSourceMapSource=ge;function ve(K,q){if(K.original=q,q){var b=q.emitNode;b&&(K.emitNode=re(b,K.emitNode))}return K}e.setOriginalNode=ve;function re(K,q){var b=K.flags,F=K.leadingComments,Q=K.trailingComments,j=K.commentRange,I=K.sourceMapRange,L=K.tokenSourceMapRanges,V=K.constantValue,ne=K.helpers,se=K.startsOnNewLine,De=K.snippetElement;if(q||(q={}),F&&(q.leadingComments=e.addRange(F.slice(),q.leadingComments)),Q&&(q.trailingComments=e.addRange(Q.slice(),q.trailingComments)),b&&(q.flags=b&-268435457),j&&(q.commentRange=j),I&&(q.sourceMapRange=I),L&&(q.tokenSourceMapRanges=N(L,q.tokenSourceMapRanges)),V!==void 0&&(q.constantValue=V),ne)for(var T=0,w=ne;T<w.length;T++){var A=w[T];q.helpers=e.appendIfUnique(q.helpers,A)}return se!==void 0&&(q.startsOnNewLine=se),De!==void 0&&(q.snippetElement=De),q}function N(K,q){q||(q=[]);for(var b in K)q[b]=K[b];return q}})(fr||(fr={}));var fr;(function(e){function i(j){var I;if(j.emitNode)e.Debug.assert(!(j.emitNode.flags&268435456),"Invalid attempt to mutate an immutable node.");else{if(e.isParseTreeNode(j)){if(j.kind===308)return j.emitNode={annotatedNodes:[j]};var L=(I=e.getSourceFileOfNode(e.getParseTreeNode(e.getSourceFileOfNode(j))))!==null&&I!==void 0?I:e.Debug.fail("Could not determine parsed source file.");i(L).annotatedNodes.push(j)}j.emitNode={}}return j.emitNode}e.getOrCreateEmitNode=i;function l(j){var I,L,V=(L=(I=e.getSourceFileOfNode(e.getParseTreeNode(j)))===null||I===void 0?void 0:I.emitNode)===null||L===void 0?void 0:L.annotatedNodes;if(V)for(var ne=0,se=V;ne<se.length;ne++){var De=se[ne];De.emitNode=void 0}}e.disposeEmitNodes=l;function _(j){var I=i(j);return I.flags|=1536,I.leadingComments=void 0,I.trailingComments=void 0,j}e.removeAllComments=_;function h(j,I){return i(j).flags=I,j}e.setEmitFlags=h;function p(j,I){var L=i(j);return L.flags=L.flags|I,j}e.addEmitFlags=p;function P(j){var I,L;return(L=(I=j.emitNode)===null||I===void 0?void 0:I.sourceMapRange)!==null&&L!==void 0?L:j}e.getSourceMapRange=P;function z(j,I){return i(j).sourceMapRange=I,j}e.setSourceMapRange=z;function U(j,I){var L,V;return(V=(L=j.emitNode)===null||L===void 0?void 0:L.tokenSourceMapRanges)===null||V===void 0?void 0:V[I]}e.getTokenSourceMapRange=U;function g(j,I,L){var V,ne=i(j),se=(V=ne.tokenSourceMapRanges)!==null&&V!==void 0?V:ne.tokenSourceMapRanges=[];return se[I]=L,j}e.setTokenSourceMapRange=g;function v(j){var I;return(I=j.emitNode)===null||I===void 0?void 0:I.startsOnNewLine}e.getStartsOnNewLine=v;function Y(j,I){return i(j).startsOnNewLine=I,j}e.setStartsOnNewLine=Y;function ce(j){var I,L;return(L=(I=j.emitNode)===null||I===void 0?void 0:I.commentRange)!==null&&L!==void 0?L:j}e.getCommentRange=ce;function Z(j,I){return i(j).commentRange=I,j}e.setCommentRange=Z;function ie(j){var I;return(I=j.emitNode)===null||I===void 0?void 0:I.leadingComments}e.getSyntheticLeadingComments=ie;function te(j,I){return i(j).leadingComments=I,j}e.setSyntheticLeadingComments=te;function x(j,I,L,V){return te(j,e.append(ie(j),{kind:I,pos:-1,end:-1,hasTrailingNewLine:V,text:L}))}e.addSyntheticLeadingComment=x;function J(j){var I;return(I=j.emitNode)===null||I===void 0?void 0:I.trailingComments}e.getSyntheticTrailingComments=J;function d(j,I){return i(j).trailingComments=I,j}e.setSyntheticTrailingComments=d;function D(j,I,L,V){return d(j,e.append(J(j),{kind:I,pos:-1,end:-1,hasTrailingNewLine:V,text:L}))}e.addSyntheticTrailingComment=D;function C(j,I){te(j,ie(I)),d(j,J(I));var L=i(I);return L.leadingComments=void 0,L.trailingComments=void 0,j}e.moveSyntheticComments=C;function k(j){var I;return(I=j.emitNode)===null||I===void 0?void 0:I.constantValue}e.getConstantValue=k;function R(j,I){var L=i(j);return L.constantValue=I,j}e.setConstantValue=R;function M(j,I){var L=i(j);return L.helpers=e.append(L.helpers,I),j}e.addEmitHelper=M;function ge(j,I){if(e.some(I))for(var L=i(j),V=0,ne=I;V<ne.length;V++){var se=ne[V];L.helpers=e.appendIfUnique(L.helpers,se)}return j}e.addEmitHelpers=ge;function ve(j,I){var L,V=(L=j.emitNode)===null||L===void 0?void 0:L.helpers;return V?e.orderedRemoveItem(V,I):!1}e.removeEmitHelper=ve;function re(j){var I;return(I=j.emitNode)===null||I===void 0?void 0:I.helpers}e.getEmitHelpers=re;function N(j,I,L){var V=j.emitNode,ne=V&&V.helpers;if(e.some(ne)){for(var se=i(I),De=0,T=0;T<ne.length;T++){var w=ne[T];L(w)?(De++,se.helpers=e.appendIfUnique(se.helpers,w)):De>0&&(ne[T-De]=w)}De>0&&(ne.length-=De)}}e.moveEmitHelpers=N;function K(j){var I;return(I=j.emitNode)===null||I===void 0?void 0:I.snippetElement}e.getSnippetElement=K;function q(j,I){var L=i(j);return L.snippetElement=I,j}e.setSnippetElement=q;function b(j){return i(j).flags|=134217728,j}e.ignoreSourceNewlines=b;function F(j,I){var L=i(j);return L.typeNode=I,j}e.setTypeNode=F;function Q(j){var I;return(I=j.emitNode)===null||I===void 0?void 0:I.typeNode}e.getTypeNode=Q})(fr||(fr={}));var fr;(function(e){function i(z){var U=z.factory,g=e.memoize(function(){return e.setEmitFlags(U.createTrue(),268435456)}),v=e.memoize(function(){return e.setEmitFlags(U.createFalse(),268435456)});return{getUnscopedHelperName:Y,createDecorateHelper:ce,createMetadataHelper:Z,createParamHelper:ie,createAssignHelper:te,createAwaitHelper:x,createAsyncGeneratorHelper:J,createAsyncDelegatorHelper:d,createAsyncValuesHelper:D,createRestHelper:C,createAwaiterHelper:k,createExtendsHelper:R,createTemplateObjectHelper:M,createSpreadArrayHelper:ge,createValuesHelper:ve,createReadHelper:re,createGeneratorHelper:N,createCreateBindingHelper:K,createImportStarHelper:q,createImportStarCallbackHelper:b,createImportDefaultHelper:F,createExportStarHelper:Q,createClassPrivateFieldGetHelper:j,createClassPrivateFieldSetHelper:I,createClassPrivateFieldInHelper:L};function Y(V){return e.setEmitFlags(U.createIdentifier(V),4098)}function ce(V,ne,se,De){z.requestEmitHelper(e.decorateHelper);var T=[];return T.push(U.createArrayLiteralExpression(V,!0)),T.push(ne),se&&(T.push(se),De&&T.push(De)),U.createCallExpression(Y("__decorate"),void 0,T)}function Z(V,ne){return z.requestEmitHelper(e.metadataHelper),U.createCallExpression(Y("__metadata"),void 0,[U.createStringLiteral(V),ne])}function ie(V,ne,se){return z.requestEmitHelper(e.paramHelper),e.setTextRange(U.createCallExpression(Y("__param"),void 0,[U.createNumericLiteral(ne+""),V]),se)}function te(V){return e.getEmitScriptTarget(z.getCompilerOptions())>=2?U.createCallExpression(U.createPropertyAccessExpression(U.createIdentifier("Object"),"assign"),void 0,V):(z.requestEmitHelper(e.assignHelper),U.createCallExpression(Y("__assign"),void 0,V))}function x(V){return z.requestEmitHelper(e.awaitHelper),U.createCallExpression(Y("__await"),void 0,[V])}function J(V,ne){return z.requestEmitHelper(e.awaitHelper),z.requestEmitHelper(e.asyncGeneratorHelper),(V.emitNode||(V.emitNode={})).flags|=786432,U.createCallExpression(Y("__asyncGenerator"),void 0,[ne?U.createThis():U.createVoidZero(),U.createIdentifier("arguments"),V])}function d(V){return z.requestEmitHelper(e.awaitHelper),z.requestEmitHelper(e.asyncDelegator),U.createCallExpression(Y("__asyncDelegator"),void 0,[V])}function D(V){return z.requestEmitHelper(e.asyncValues),U.createCallExpression(Y("__asyncValues"),void 0,[V])}function C(V,ne,se,De){z.requestEmitHelper(e.restHelper);for(var T=[],w=0,A=0;A<ne.length-1;A++){var oe=e.getPropertyNameOfBindingOrAssignmentElement(ne[A]);if(oe)if(e.isComputedPropertyName(oe)){e.Debug.assertIsDefined(se,"Encountered computed property name but 'computedTempVariables' argument was not provided.");var W=se[w];w++,T.push(U.createConditionalExpression(U.createTypeCheck(W,"symbol"),void 0,W,void 0,U.createAdd(W,U.createStringLiteral(""))))}else T.push(U.createStringLiteralFromNode(oe))}return U.createCallExpression(Y("__rest"),void 0,[V,e.setTextRange(U.createArrayLiteralExpression(T),De)])}function k(V,ne,se,De){z.requestEmitHelper(e.awaiterHelper);var T=U.createFunctionExpression(void 0,U.createToken(41),void 0,void 0,[],void 0,De);return(T.emitNode||(T.emitNode={})).flags|=786432,U.createCallExpression(Y("__awaiter"),void 0,[V?U.createThis():U.createVoidZero(),ne?U.createIdentifier("arguments"):U.createVoidZero(),se?e.createExpressionFromEntityName(U,se):U.createVoidZero(),T])}function R(V){return z.requestEmitHelper(e.extendsHelper),U.createCallExpression(Y("__extends"),void 0,[V,U.createUniqueName("_super",48)])}function M(V,ne){return z.requestEmitHelper(e.templateObjectHelper),U.createCallExpression(Y("__makeTemplateObject"),void 0,[V,ne])}function ge(V,ne,se){return z.requestEmitHelper(e.spreadArrayHelper),U.createCallExpression(Y("__spreadArray"),void 0,[V,ne,se?g():v()])}function ve(V){return z.requestEmitHelper(e.valuesHelper),U.createCallExpression(Y("__values"),void 0,[V])}function re(V,ne){return z.requestEmitHelper(e.readHelper),U.createCallExpression(Y("__read"),void 0,ne!==void 0?[V,U.createNumericLiteral(ne+"")]:[V])}function N(V){return z.requestEmitHelper(e.generatorHelper),U.createCallExpression(Y("__generator"),void 0,[U.createThis(),V])}function K(V,ne,se){return z.requestEmitHelper(e.createBindingHelper),U.createCallExpression(Y("__createBinding"),void 0,Hn([U.createIdentifier("exports"),V,ne],se?[se]:[],!0))}function q(V){return z.requestEmitHelper(e.importStarHelper),U.createCallExpression(Y("__importStar"),void 0,[V])}function b(){return z.requestEmitHelper(e.importStarHelper),Y("__importStar")}function F(V){return z.requestEmitHelper(e.importDefaultHelper),U.createCallExpression(Y("__importDefault"),void 0,[V])}function Q(V,ne){return ne===void 0&&(ne=U.createIdentifier("exports")),z.requestEmitHelper(e.exportStarHelper),z.requestEmitHelper(e.createBindingHelper),U.createCallExpression(Y("__exportStar"),void 0,[V,ne])}function j(V,ne,se,De){z.requestEmitHelper(e.classPrivateFieldGetHelper);var T;return De?T=[V,ne,U.createStringLiteral(se),De]:T=[V,ne,U.createStringLiteral(se)],U.createCallExpression(Y("__classPrivateFieldGet"),void 0,T)}function I(V,ne,se,De,T){z.requestEmitHelper(e.classPrivateFieldSetHelper);var w;return T?w=[V,ne,se,U.createStringLiteral(De),T]:w=[V,ne,se,U.createStringLiteral(De)],U.createCallExpression(Y("__classPrivateFieldSet"),void 0,w)}function L(V,ne){return z.requestEmitHelper(e.classPrivateFieldInHelper),U.createCallExpression(Y("__classPrivateFieldIn"),void 0,[V,ne])}}e.createEmitHelperFactory=i;function l(z,U){return z===U||z.priority===U.priority?0:z.priority===void 0?1:U.priority===void 0?-1:e.compareValues(z.priority,U.priority)}e.compareEmitHelpers=l;function _(z){for(var U=[],g=1;g<arguments.length;g++)U[g-1]=arguments[g];return function(v){for(var Y="",ce=0;ce<U.length;ce++)Y+=z[ce],Y+=v(U[ce]);return Y+=z[z.length-1],Y}}e.helperString=_,e.decorateHelper={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;
|
|
};`},e.metadataHelper={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);
|
|
};`},e.paramHelper={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); }
|
|
};`},e.assignHelper={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);
|
|
};`},e.awaitHelper={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); }`},e.asyncGeneratorHelper={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[e.awaitHelper],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 = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
|
|
function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
|
|
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]); }
|
|
};`},e.asyncDelegator={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[e.awaitHelper],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: n === "return" } : f ? f(v) : v; } : f; }
|
|
};`},e.asyncValues={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); }
|
|
};`},e.restHelper={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;
|
|
};`},e.awaiterHelper={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());
|
|
});
|
|
};`},e.extendsHelper={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 __());
|
|
};
|
|
})();`},e.templateObjectHelper={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;
|
|
};`},e.readHelper={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;
|
|
};`},e.spreadArrayHelper={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));
|
|
};`},e.valuesHelper={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.");
|
|
};`},e.generatorHelper={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;
|
|
return g = { next: verb(0), "throw": verb(1), "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 };
|
|
}
|
|
};`},e.createBindingHelper={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];
|
|
}));`},e.setModuleDefaultHelper={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;
|
|
});`},e.importStarHelper={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[e.createBindingHelper,e.setModuleDefaultHelper],priority:2,text:`
|
|
var __importStar = (this && this.__importStar) || function (mod) {
|
|
if (mod && mod.__esModule) return mod;
|
|
var result = {};
|
|
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
__setModuleDefault(result, mod);
|
|
return result;
|
|
};`},e.importDefaultHelper={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:`
|
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
};`},e.exportStarHelper={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[e.createBindingHelper],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);
|
|
};`},e.classPrivateFieldGetHelper={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);
|
|
};`},e.classPrivateFieldSetHelper={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;
|
|
};`},e.classPrivateFieldInHelper={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);
|
|
};`};var h;function p(){return h||(h=e.arrayToMap([e.decorateHelper,e.metadataHelper,e.paramHelper,e.assignHelper,e.awaitHelper,e.asyncGeneratorHelper,e.asyncDelegator,e.asyncValues,e.restHelper,e.awaiterHelper,e.extendsHelper,e.templateObjectHelper,e.spreadArrayHelper,e.valuesHelper,e.readHelper,e.generatorHelper,e.importStarHelper,e.importDefaultHelper,e.exportStarHelper,e.classPrivateFieldGetHelper,e.classPrivateFieldSetHelper,e.classPrivateFieldInHelper,e.createBindingHelper,e.setModuleDefaultHelper],function(z){return z.name}))}e.getAllUnscopedEmitHelpers=p,e.asyncSuperHelper={name:"typescript:async-super",scoped:!0,text:_(PI([`
|
|
const `," = name => super[name];"],[`
|
|
const `," = name => super[name];"]),"_superIndex")},e.advancedAsyncSuperHelper={name:"typescript:advanced-async-super",scoped:!0,text:_(PI([`
|
|
const `,` = (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);`],[`
|
|
const `,` = (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);`]),"_superIndex")};function P(z,U){return e.isCallExpression(z)&&e.isIdentifier(z.expression)&&(e.getEmitFlags(z.expression)&4096)!==0&&z.expression.escapedText===U}e.isCallToHelper=P})(fr||(fr={}));var fr;(function(e){function i(Nr){return Nr.kind===8}e.isNumericLiteral=i;function l(Nr){return Nr.kind===9}e.isBigIntLiteral=l;function _(Nr){return Nr.kind===10}e.isStringLiteral=_;function h(Nr){return Nr.kind===11}e.isJsxText=h;function p(Nr){return Nr.kind===13}e.isRegularExpressionLiteral=p;function P(Nr){return Nr.kind===14}e.isNoSubstitutionTemplateLiteral=P;function z(Nr){return Nr.kind===15}e.isTemplateHead=z;function U(Nr){return Nr.kind===16}e.isTemplateMiddle=U;function g(Nr){return Nr.kind===17}e.isTemplateTail=g;function v(Nr){return Nr.kind===25}e.isDotDotDotToken=v;function Y(Nr){return Nr.kind===27}e.isCommaToken=Y;function ce(Nr){return Nr.kind===39}e.isPlusToken=ce;function Z(Nr){return Nr.kind===40}e.isMinusToken=Z;function ie(Nr){return Nr.kind===41}e.isAsteriskToken=ie;function te(Nr){return Nr.kind===53}e.isExclamationToken=te;function x(Nr){return Nr.kind===57}e.isQuestionToken=x;function J(Nr){return Nr.kind===58}e.isColonToken=J;function d(Nr){return Nr.kind===28}e.isQuestionDotToken=d;function D(Nr){return Nr.kind===38}e.isEqualsGreaterThanToken=D;function C(Nr){return Nr.kind===79}e.isIdentifier=C;function k(Nr){return Nr.kind===80}e.isPrivateIdentifier=k;function R(Nr){return Nr.kind===93}e.isExportModifier=R;function M(Nr){return Nr.kind===132}e.isAsyncModifier=M;function ge(Nr){return Nr.kind===129}e.isAssertsKeyword=ge;function ve(Nr){return Nr.kind===133}e.isAwaitKeyword=ve;function re(Nr){return Nr.kind===146}e.isReadonlyKeyword=re;function N(Nr){return Nr.kind===124}e.isStaticModifier=N;function K(Nr){return Nr.kind===126}e.isAbstractModifier=K;function q(Nr){return Nr.kind===161}e.isOverrideModifier=q;function b(Nr){return Nr.kind===127}e.isAccessorModifier=b;function F(Nr){return Nr.kind===106}e.isSuperKeyword=F;function Q(Nr){return Nr.kind===100}e.isImportKeyword=Q;function j(Nr){return Nr.kind===163}e.isQualifiedName=j;function I(Nr){return Nr.kind===164}e.isComputedPropertyName=I;function L(Nr){return Nr.kind===165}e.isTypeParameterDeclaration=L;function V(Nr){return Nr.kind===166}e.isParameter=V;function ne(Nr){return Nr.kind===167}e.isDecorator=ne;function se(Nr){return Nr.kind===168}e.isPropertySignature=se;function De(Nr){return Nr.kind===169}e.isPropertyDeclaration=De;function T(Nr){return Nr.kind===170}e.isMethodSignature=T;function w(Nr){return Nr.kind===171}e.isMethodDeclaration=w;function A(Nr){return Nr.kind===172}e.isClassStaticBlockDeclaration=A;function oe(Nr){return Nr.kind===173}e.isConstructorDeclaration=oe;function W(Nr){return Nr.kind===174}e.isGetAccessorDeclaration=W;function u(Nr){return Nr.kind===175}e.isSetAccessorDeclaration=u;function O(Nr){return Nr.kind===176}e.isCallSignatureDeclaration=O;function B(Nr){return Nr.kind===177}e.isConstructSignatureDeclaration=B;function G(Nr){return Nr.kind===178}e.isIndexSignatureDeclaration=G;function $(Nr){return Nr.kind===179}e.isTypePredicateNode=$;function me(Nr){return Nr.kind===180}e.isTypeReferenceNode=me;function ae(Nr){return Nr.kind===181}e.isFunctionTypeNode=ae;function Me(Nr){return Nr.kind===182}e.isConstructorTypeNode=Me;function Oe(Nr){return Nr.kind===183}e.isTypeQueryNode=Oe;function xe(Nr){return Nr.kind===184}e.isTypeLiteralNode=xe;function Se(Nr){return Nr.kind===185}e.isArrayTypeNode=Se;function Ce(Nr){return Nr.kind===186}e.isTupleTypeNode=Ce;function ze(Nr){return Nr.kind===199}e.isNamedTupleMember=ze;function Ee(Nr){return Nr.kind===187}e.isOptionalTypeNode=Ee;function Le(Nr){return Nr.kind===188}e.isRestTypeNode=Le;function be(Nr){return Nr.kind===189}e.isUnionTypeNode=be;function ue(Nr){return Nr.kind===190}e.isIntersectionTypeNode=ue;function y(Nr){return Nr.kind===191}e.isConditionalTypeNode=y;function X(Nr){return Nr.kind===192}e.isInferTypeNode=X;function Ae(Nr){return Nr.kind===193}e.isParenthesizedTypeNode=Ae;function Te(Nr){return Nr.kind===194}e.isThisTypeNode=Te;function Je(Nr){return Nr.kind===195}e.isTypeOperatorNode=Je;function er(Nr){return Nr.kind===196}e.isIndexedAccessTypeNode=er;function wr(Nr){return Nr.kind===197}e.isMappedTypeNode=wr;function mr(Nr){return Nr.kind===198}e.isLiteralTypeNode=mr;function We(Nr){return Nr.kind===202}e.isImportTypeNode=We;function a(Nr){return Nr.kind===201}e.isTemplateLiteralTypeSpan=a;function qr(Nr){return Nr.kind===200}e.isTemplateLiteralTypeNode=qr;function ln(Nr){return Nr.kind===203}e.isObjectBindingPattern=ln;function dr(Nr){return Nr.kind===204}e.isArrayBindingPattern=dr;function vr(Nr){return Nr.kind===205}e.isBindingElement=vr;function kr(Nr){return Nr.kind===206}e.isArrayLiteralExpression=kr;function jr(Nr){return Nr.kind===207}e.isObjectLiteralExpression=jr;function Cr(Nr){return Nr.kind===208}e.isPropertyAccessExpression=Cr;function en(Nr){return Nr.kind===209}e.isElementAccessExpression=en;function Lr(Nr){return Nr.kind===210}e.isCallExpression=Lr;function pn(Nr){return Nr.kind===211}e.isNewExpression=pn;function ye(Nr){return Nr.kind===212}e.isTaggedTemplateExpression=ye;function or(Nr){return Nr.kind===213}e.isTypeAssertionExpression=or;function Pe(Nr){return Nr.kind===214}e.isParenthesizedExpression=Pe;function Ve(Nr){return Nr.kind===215}e.isFunctionExpression=Ve;function Ar(Nr){return Nr.kind===216}e.isArrowFunction=Ar;function ke(Nr){return Nr.kind===217}e.isDeleteExpression=ke;function cr(Nr){return Nr.kind===218}e.isTypeOfExpression=cr;function Mr(Nr){return Nr.kind===219}e.isVoidExpression=Mr;function Rr(Nr){return Nr.kind===220}e.isAwaitExpression=Rr;function $r(Nr){return Nr.kind===221}e.isPrefixUnaryExpression=$r;function nn(Nr){return Nr.kind===222}e.isPostfixUnaryExpression=nn;function vn(Nr){return Nr.kind===223}e.isBinaryExpression=vn;function Fe(Nr){return Nr.kind===224}e.isConditionalExpression=Fe;function Ge(Nr){return Nr.kind===225}e.isTemplateExpression=Ge;function xr(Nr){return Nr.kind===226}e.isYieldExpression=xr;function Ur(Nr){return Nr.kind===227}e.isSpreadElement=Ur;function En(Nr){return Nr.kind===228}e.isClassExpression=En;function Nn(Nr){return Nr.kind===229}e.isOmittedExpression=Nn;function Zn(Nr){return Nr.kind===230}e.isExpressionWithTypeArguments=Zn;function fi(Nr){return Nr.kind===231}e.isAsExpression=fi;function Dr(Nr){return Nr.kind===235}e.isSatisfiesExpression=Dr;function Pr(Nr){return Nr.kind===232}e.isNonNullExpression=Pr;function Jr(Nr){return Nr.kind===233}e.isMetaProperty=Jr;function sn(Nr){return Nr.kind===234}e.isSyntheticExpression=sn;function Ue(Nr){return Nr.kind===353}e.isPartiallyEmittedExpression=Ue;function br(Nr){return Nr.kind===354}e.isCommaListExpression=br;function Ne(Nr){return Nr.kind===236}e.isTemplateSpan=Ne;function Ze(Nr){return Nr.kind===237}e.isSemicolonClassElement=Ze;function Qe(Nr){return Nr.kind===238}e.isBlock=Qe;function pe(Nr){return Nr.kind===240}e.isVariableStatement=pe;function Xe(Nr){return Nr.kind===239}e.isEmptyStatement=Xe;function ar(Nr){return Nr.kind===241}e.isExpressionStatement=ar;function Sr(Nr){return Nr.kind===242}e.isIfStatement=Sr;function pr(Nr){return Nr.kind===243}e.isDoStatement=pr;function Fr(Nr){return Nr.kind===244}e.isWhileStatement=Fr;function Vr(Nr){return Nr.kind===245}e.isForStatement=Vr;function fn(Nr){return Nr.kind===246}e.isForInStatement=fn;function Wr(Nr){return Nr.kind===247}e.isForOfStatement=Wr;function Wn(Nr){return Nr.kind===248}e.isContinueStatement=Wn;function bn(Nr){return Nr.kind===249}e.isBreakStatement=bn;function qn(Nr){return Nr.kind===250}e.isReturnStatement=qn;function hn(Nr){return Nr.kind===251}e.isWithStatement=hn;function Kn(Nr){return Nr.kind===252}e.isSwitchStatement=Kn;function Ai(Nr){return Nr.kind===253}e.isLabeledStatement=Ai;function ai(Nr){return Nr.kind===254}e.isThrowStatement=ai;function Ki(Nr){return Nr.kind===255}e.isTryStatement=Ki;function Ni(Nr){return Nr.kind===256}e.isDebuggerStatement=Ni;function mi(Nr){return Nr.kind===257}e.isVariableDeclaration=mi;function Pn(Nr){return Nr.kind===258}e.isVariableDeclarationList=Pn;function we(Nr){return Nr.kind===259}e.isFunctionDeclaration=we;function Ir(Nr){return Nr.kind===260}e.isClassDeclaration=Ir;function Re(Nr){return Nr.kind===261}e.isInterfaceDeclaration=Re;function yn(Nr){return Nr.kind===262}e.isTypeAliasDeclaration=yn;function Un(Nr){return Nr.kind===263}e.isEnumDeclaration=Un;function gn(Nr){return Nr.kind===264}e.isModuleDeclaration=gn;function rn(Nr){return Nr.kind===265}e.isModuleBlock=rn;function xn(Nr){return Nr.kind===266}e.isCaseBlock=xn;function Dn(Nr){return Nr.kind===267}e.isNamespaceExportDeclaration=Dn;function On(Nr){return Nr.kind===268}e.isImportEqualsDeclaration=On;function Qn(Nr){return Nr.kind===269}e.isImportDeclaration=Qn;function Ke(Nr){return Nr.kind===270}e.isImportClause=Ke;function cn(Nr){return Nr.kind===298}e.isImportTypeAssertionContainer=cn;function Vn(Nr){return Nr.kind===296}e.isAssertClause=Vn;function $i(Nr){return Nr.kind===297}e.isAssertEntry=$i;function pt(Nr){return Nr.kind===271}e.isNamespaceImport=pt;function Hi(Nr){return Nr.kind===277}e.isNamespaceExport=Hi;function Ci(Nr){return Nr.kind===272}e.isNamedImports=Ci;function Tt(Nr){return Nr.kind===273}e.isImportSpecifier=Tt;function st(Nr){return Nr.kind===274}e.isExportAssignment=st;function Yi(Nr){return Nr.kind===275}e.isExportDeclaration=Yi;function ii(Nr){return Nr.kind===276}e.isNamedExports=ii;function qa(Nr){return Nr.kind===278}e.isExportSpecifier=qa;function za(Nr){return Nr.kind===279}e.isMissingDeclaration=za;function Wa(Nr){return Nr.kind===352}e.isNotEmittedStatement=Wa;function Ao(Nr){return Nr.kind===357}e.isSyntheticReference=Ao;function ka(Nr){return Nr.kind===355}e.isMergeDeclarationMarker=ka;function So(Nr){return Nr.kind===356}e.isEndOfDeclarationMarker=So;function Na(Nr){return Nr.kind===280}e.isExternalModuleReference=Na;function qi(Nr){return Nr.kind===281}e.isJsxElement=qi;function Xi(Nr){return Nr.kind===282}e.isJsxSelfClosingElement=Xi;function so(Nr){return Nr.kind===283}e.isJsxOpeningElement=so;function po(Nr){return Nr.kind===284}e.isJsxClosingElement=po;function ws(Nr){return Nr.kind===285}e.isJsxFragment=ws;function uo(Nr){return Nr.kind===286}e.isJsxOpeningFragment=uo;function ns(Nr){return Nr.kind===287}e.isJsxClosingFragment=ns;function Yo(Nr){return Nr.kind===288}e.isJsxAttribute=Yo;function is(Nr){return Nr.kind===289}e.isJsxAttributes=is;function No(Nr){return Nr.kind===290}e.isJsxSpreadAttribute=No;function _r(Nr){return Nr.kind===291}e.isJsxExpression=_r;function Or(Nr){return Nr.kind===292}e.isCaseClause=Or;function hi(Nr){return Nr.kind===293}e.isDefaultClause=hi;function bt(Nr){return Nr.kind===294}e.isHeritageClause=bt;function Mt(Nr){return Nr.kind===295}e.isCatchClause=Mt;function Ia(Nr){return Nr.kind===299}e.isPropertyAssignment=Ia;function qe(Nr){return Nr.kind===300}e.isShorthandPropertyAssignment=qe;function tn(Nr){return Nr.kind===301}e.isSpreadAssignment=tn;function An(Nr){return Nr.kind===302}e.isEnumMember=An;function wn(Nr){return Nr.kind===304}e.isUnparsedPrepend=wn;function je(Nr){return Nr.kind===308}e.isSourceFile=je;function ur(Nr){return Nr.kind===309}e.isBundle=ur;function hr(Nr){return Nr.kind===310}e.isUnparsedSource=hr;function Br(Nr){return Nr.kind===312}e.isJSDocTypeExpression=Br;function Mn(Nr){return Nr.kind===313}e.isJSDocNameReference=Mn;function di(Nr){return Nr.kind===314}e.isJSDocMemberName=di;function pi(Nr){return Nr.kind===327}e.isJSDocLink=pi;function _i(Nr){return Nr.kind===328}e.isJSDocLinkCode=_i;function Pt(Nr){return Nr.kind===329}e.isJSDocLinkPlain=Pt;function Gt(Nr){return Nr.kind===315}e.isJSDocAllType=Gt;function fa(Nr){return Nr.kind===316}e.isJSDocUnknownType=fa;function ia(Nr){return Nr.kind===317}e.isJSDocNullableType=ia;function wa(Nr){return Nr.kind===318}e.isJSDocNonNullableType=wa;function Es(Nr){return Nr.kind===319}e.isJSDocOptionalType=Es;function vs(Nr){return Nr.kind===320}e.isJSDocFunctionType=vs;function hs(Nr){return Nr.kind===321}e.isJSDocVariadicType=hs;function cc(Nr){return Nr.kind===322}e.isJSDocNamepathType=cc;function Ps(Nr){return Nr.kind===323}e.isJSDoc=Ps;function cs(Nr){return Nr.kind===325}e.isJSDocTypeLiteral=cs;function mc(Nr){return Nr.kind===326}e.isJSDocSignature=mc;function nc(Nr){return Nr.kind===331}e.isJSDocAugmentsTag=nc;function vc(Nr){return Nr.kind===333}e.isJSDocAuthorTag=vc;function Ws(Nr){return Nr.kind===335}e.isJSDocClassTag=Ws;function Ec(Nr){return Nr.kind===341}e.isJSDocCallbackTag=Ec;function Zo(Nr){return Nr.kind===336}e.isJSDocPublicTag=Zo;function Jc(Nr){return Nr.kind===337}e.isJSDocPrivateTag=Jc;function Gs(Nr){return Nr.kind===338}e.isJSDocProtectedTag=Gs;function uc(Nr){return Nr.kind===339}e.isJSDocReadonlyTag=uc;function Ts(Nr){return Nr.kind===340}e.isJSDocOverrideTag=Ts;function le(Nr){return Nr.kind===334}e.isJSDocDeprecatedTag=le;function Tr(Nr){return Nr.kind===349}e.isJSDocSeeTag=Tr;function un(Nr){return Nr.kind===342}e.isJSDocEnumTag=un;function ei(Nr){return Nr.kind===343}e.isJSDocParameterTag=ei;function Ii(Nr){return Nr.kind===344}e.isJSDocReturnTag=Ii;function ot(Nr){return Nr.kind===345}e.isJSDocThisTag=ot;function ji(Nr){return Nr.kind===346}e.isJSDocTypeTag=ji;function dt(Nr){return Nr.kind===347}e.isJSDocTemplateTag=dt;function Kt(Nr){return Nr.kind===348}e.isJSDocTypedefTag=Kt;function Bt(Nr){return Nr.kind===330}e.isJSDocUnknownTag=Bt;function ha(Nr){return Nr.kind===350}e.isJSDocPropertyTag=ha;function He(Nr){return Nr.kind===332}e.isJSDocImplementsTag=He;function Cn(Nr){return Nr.kind===351}e.isSyntaxList=Cn})(fr||(fr={}));var fr;(function(e){function i(Pe){return Pe.createExportDeclaration(void 0,!1,Pe.createNamedExports([]),void 0)}e.createEmptyExports=i;function l(Pe,Ve,Ar,ke){if(e.isComputedPropertyName(Ar))return e.setTextRange(Pe.createElementAccessExpression(Ve,Ar.expression),ke);var cr=e.setTextRange(e.isMemberName(Ar)?Pe.createPropertyAccessExpression(Ve,Ar):Pe.createElementAccessExpression(Ve,Ar),Ar);return e.getOrCreateEmitNode(cr).flags|=64,cr}e.createMemberAccessForPropertyName=l;function _(Pe,Ve){var Ar=e.parseNodeFactory.createIdentifier(Pe||"React");return e.setParent(Ar,e.getParseTreeNode(Ve)),Ar}function h(Pe,Ve,Ar){if(e.isQualifiedName(Ve)){var ke=h(Pe,Ve.left,Ar),cr=Pe.createIdentifier(e.idText(Ve.right));return cr.escapedText=Ve.right.escapedText,Pe.createPropertyAccessExpression(ke,cr)}else return _(e.idText(Ve),Ar)}function p(Pe,Ve,Ar,ke){return Ve?h(Pe,Ve,ke):Pe.createPropertyAccessExpression(_(Ar,ke),"createElement")}e.createJsxFactoryExpression=p;function P(Pe,Ve,Ar,ke){return Ve?h(Pe,Ve,ke):Pe.createPropertyAccessExpression(_(Ar,ke),"Fragment")}function z(Pe,Ve,Ar,ke,cr,Mr){var Rr=[Ar];if(ke&&Rr.push(ke),cr&&cr.length>0)if(ke||Rr.push(Pe.createNull()),cr.length>1)for(var $r=0,nn=cr;$r<nn.length;$r++){var vn=nn[$r];F(vn),Rr.push(vn)}else Rr.push(cr[0]);return e.setTextRange(Pe.createCallExpression(Ve,void 0,Rr),Mr)}e.createExpressionForJsxElement=z;function U(Pe,Ve,Ar,ke,cr,Mr,Rr){var $r=P(Pe,Ar,ke,Mr),nn=[$r,Pe.createNull()];if(cr&&cr.length>0)if(cr.length>1)for(var vn=0,Fe=cr;vn<Fe.length;vn++){var Ge=Fe[vn];F(Ge),nn.push(Ge)}else nn.push(cr[0]);return e.setTextRange(Pe.createCallExpression(p(Pe,Ve,ke,Mr),void 0,nn),Rr)}e.createExpressionForJsxFragment=U;function g(Pe,Ve,Ar){if(e.isVariableDeclarationList(Ve)){var ke=e.first(Ve.declarations),cr=Pe.updateVariableDeclaration(ke,ke.name,void 0,void 0,Ar);return e.setTextRange(Pe.createVariableStatement(void 0,Pe.updateVariableDeclarationList(Ve,[cr])),Ve)}else{var Mr=e.setTextRange(Pe.createAssignment(Ve,Ar),Ve);return e.setTextRange(Pe.createExpressionStatement(Mr),Ve)}}e.createForOfBindingStatement=g;function v(Pe,Ve,Ar){return e.isBlock(Ve)?Pe.updateBlock(Ve,e.setTextRange(Pe.createNodeArray(Hn([Ar],Ve.statements,!0)),Ve.statements)):Pe.createBlock(Pe.createNodeArray([Ve,Ar]),!0)}e.insertLeadingStatement=v;function Y(Pe,Ve){if(e.isQualifiedName(Ve)){var Ar=Y(Pe,Ve.left),ke=e.setParent(e.setTextRange(Pe.cloneNode(Ve.right),Ve.right),Ve.right.parent);return e.setTextRange(Pe.createPropertyAccessExpression(Ar,ke),Ve)}else return e.setParent(e.setTextRange(Pe.cloneNode(Ve),Ve),Ve.parent)}e.createExpressionFromEntityName=Y;function ce(Pe,Ve){return e.isIdentifier(Ve)?Pe.createStringLiteralFromNode(Ve):e.isComputedPropertyName(Ve)?e.setParent(e.setTextRange(Pe.cloneNode(Ve.expression),Ve.expression),Ve.expression.parent):e.setParent(e.setTextRange(Pe.cloneNode(Ve),Ve),Ve.parent)}e.createExpressionForPropertyName=ce;function Z(Pe,Ve,Ar,ke,cr){var Mr=e.getAllAccessorDeclarations(Ve,Ar),Rr=Mr.firstAccessor,$r=Mr.getAccessor,nn=Mr.setAccessor;if(Ar===Rr)return e.setTextRange(Pe.createObjectDefinePropertyCall(ke,ce(Pe,Ar.name),Pe.createPropertyDescriptor({enumerable:Pe.createFalse(),configurable:!0,get:$r&&e.setTextRange(e.setOriginalNode(Pe.createFunctionExpression(e.getModifiers($r),void 0,void 0,void 0,$r.parameters,void 0,$r.body),$r),$r),set:nn&&e.setTextRange(e.setOriginalNode(Pe.createFunctionExpression(e.getModifiers(nn),void 0,void 0,void 0,nn.parameters,void 0,nn.body),nn),nn)},!cr)),Rr)}function ie(Pe,Ve,Ar){return e.setOriginalNode(e.setTextRange(Pe.createAssignment(l(Pe,Ar,Ve.name,Ve.name),Ve.initializer),Ve),Ve)}function te(Pe,Ve,Ar){return e.setOriginalNode(e.setTextRange(Pe.createAssignment(l(Pe,Ar,Ve.name,Ve.name),Pe.cloneNode(Ve.name)),Ve),Ve)}function x(Pe,Ve,Ar){return e.setOriginalNode(e.setTextRange(Pe.createAssignment(l(Pe,Ar,Ve.name,Ve.name),e.setOriginalNode(e.setTextRange(Pe.createFunctionExpression(e.getModifiers(Ve),Ve.asteriskToken,void 0,void 0,Ve.parameters,void 0,Ve.body),Ve),Ve)),Ve),Ve)}function J(Pe,Ve,Ar,ke){switch(Ar.name&&e.isPrivateIdentifier(Ar.name)&&e.Debug.failBadSyntaxKind(Ar.name,"Private identifiers are not allowed in object literals."),Ar.kind){case 174:case 175:return Z(Pe,Ve.properties,Ar,ke,!!Ve.multiLine);case 299:return ie(Pe,Ar,ke);case 300:return te(Pe,Ar,ke);case 171:return x(Pe,Ar,ke)}}e.createExpressionForObjectLiteralElementLike=J;function d(Pe,Ve,Ar,ke,cr){var Mr=Ve.operator;e.Debug.assert(Mr===45||Mr===46,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");var Rr=Pe.createTempVariable(ke);Ar=Pe.createAssignment(Rr,Ar),e.setTextRange(Ar,Ve.operand);var $r=e.isPrefixUnaryExpression(Ve)?Pe.createPrefixUnaryExpression(Mr,Rr):Pe.createPostfixUnaryExpression(Rr,Mr);return e.setTextRange($r,Ve),cr&&($r=Pe.createAssignment(cr,$r),e.setTextRange($r,Ve)),Ar=Pe.createComma(Ar,$r),e.setTextRange(Ar,Ve),e.isPostfixUnaryExpression(Ve)&&(Ar=Pe.createComma(Ar,Rr),e.setTextRange(Ar,Ve)),Ar}e.expandPreOrPostfixIncrementOrDecrementExpression=d;function D(Pe){return(e.getEmitFlags(Pe)&32768)!==0}e.isInternalName=D;function C(Pe){return(e.getEmitFlags(Pe)&16384)!==0}e.isLocalName=C;function k(Pe){return(e.getEmitFlags(Pe)&8192)!==0}e.isExportName=k;function R(Pe){return e.isStringLiteral(Pe.expression)&&Pe.expression.text==="use strict"}function M(Pe){for(var Ve=0,Ar=Pe;Ve<Ar.length;Ve++){var ke=Ar[Ve];if(e.isPrologueDirective(ke)){if(R(ke))return ke}else break}}e.findUseStrictPrologue=M;function ge(Pe){var Ve=e.firstOrUndefined(Pe);return Ve!==void 0&&e.isPrologueDirective(Ve)&&R(Ve)}e.startsWithUseStrict=ge;function ve(Pe){return Pe.kind===223&&Pe.operatorToken.kind===27||Pe.kind===354}e.isCommaSequence=ve;function re(Pe){return e.isParenthesizedExpression(Pe)&&e.isInJSFile(Pe)&&!!e.getJSDocTypeTag(Pe)}e.isJSDocTypeAssertion=re;function N(Pe){var Ve=e.getJSDocType(Pe);return e.Debug.assertIsDefined(Ve),Ve}e.getJSDocTypeAssertionType=N;function K(Pe,Ve){switch(Ve===void 0&&(Ve=15),Pe.kind){case 214:return Ve&16&&re(Pe)?!1:(Ve&1)!==0;case 213:case 231:case 235:return(Ve&2)!==0;case 232:return(Ve&4)!==0;case 353:return(Ve&8)!==0}return!1}e.isOuterExpression=K;function q(Pe,Ve){for(Ve===void 0&&(Ve=15);K(Pe,Ve);)Pe=Pe.expression;return Pe}e.skipOuterExpressions=q;function b(Pe){return q(Pe,6)}e.skipAssertions=b;function F(Pe){return e.setStartsOnNewLine(Pe,!0)}e.startOnNewLine=F;function Q(Pe){var Ve=e.getOriginalNode(Pe,e.isSourceFile),Ar=Ve&&Ve.emitNode;return Ar&&Ar.externalHelpersModuleName}e.getExternalHelpersModuleName=Q;function j(Pe){var Ve=e.getOriginalNode(Pe,e.isSourceFile),Ar=Ve&&Ve.emitNode;return!!Ar&&(!!Ar.externalHelpersModuleName||!!Ar.externalHelpers)}e.hasRecordedExternalHelpers=j;function I(Pe,Ve,Ar,ke,cr,Mr,Rr){if(ke.importHelpers&&e.isEffectiveExternalModule(Ar,ke)){var $r=void 0,nn=e.getEmitModuleKind(ke);if(nn>=e.ModuleKind.ES2015&&nn<=e.ModuleKind.ESNext||Ar.impliedNodeFormat===e.ModuleKind.ESNext){var vn=e.getEmitHelpers(Ar);if(vn){for(var Fe=[],Ge=0,xr=vn;Ge<xr.length;Ge++){var Ur=xr[Ge];if(!Ur.scoped){var En=Ur.importName;En&&e.pushIfUnique(Fe,En)}}if(e.some(Fe)){Fe.sort(e.compareStringsCaseSensitive),$r=Pe.createNamedImports(e.map(Fe,function(Pr){return e.isFileLevelUniqueName(Ar,Pr)?Pe.createImportSpecifier(!1,void 0,Pe.createIdentifier(Pr)):Pe.createImportSpecifier(!1,Pe.createIdentifier(Pr),Ve.getUnscopedHelperName(Pr))}));var Nn=e.getOriginalNode(Ar,e.isSourceFile),Zn=e.getOrCreateEmitNode(Nn);Zn.externalHelpers=!0}}}else{var fi=L(Pe,Ar,ke,cr,Mr||Rr);fi&&($r=Pe.createNamespaceImport(fi))}if($r){var Dr=Pe.createImportDeclaration(void 0,Pe.createImportClause(!1,void 0,$r),Pe.createStringLiteral(e.externalHelpersModuleNameText),void 0);return e.addEmitFlags(Dr,67108864),Dr}}}e.createExternalHelpersImportDeclarationIfNeeded=I;function L(Pe,Ve,Ar,ke,cr){if(Ar.importHelpers&&e.isEffectiveExternalModule(Ve,Ar)){var Mr=Q(Ve);if(Mr)return Mr;var Rr=e.getEmitModuleKind(Ar),$r=(ke||e.getESModuleInterop(Ar)&&cr)&&Rr!==e.ModuleKind.System&&(Rr<e.ModuleKind.ES2015||Ve.impliedNodeFormat===e.ModuleKind.CommonJS);if(!$r){var nn=e.getEmitHelpers(Ve);if(nn)for(var vn=0,Fe=nn;vn<Fe.length;vn++){var Ge=Fe[vn];if(!Ge.scoped){$r=!0;break}}}if($r){var xr=e.getOriginalNode(Ve,e.isSourceFile),Ur=e.getOrCreateEmitNode(xr);return Ur.externalHelpersModuleName||(Ur.externalHelpersModuleName=Pe.createUniqueName(e.externalHelpersModuleNameText))}}}e.getOrCreateExternalHelpersModuleNameIfNeeded=L;function V(Pe,Ve,Ar){var ke=e.getNamespaceDeclarationNode(Ve);if(ke&&!e.isDefaultImport(Ve)&&!e.isExportNamespaceAsDefaultDeclaration(Ve)){var cr=ke.name;return e.isGeneratedIdentifier(cr)?cr:Pe.createIdentifier(e.getSourceTextOfNodeFromSourceFile(Ar,cr)||e.idText(cr))}if(Ve.kind===269&&Ve.importClause||Ve.kind===275&&Ve.moduleSpecifier)return Pe.getGeneratedNameForNode(Ve)}e.getLocalNameForExternalImport=V;function ne(Pe,Ve,Ar,ke,cr,Mr){var Rr=e.getExternalModuleName(Ve);if(Rr&&e.isStringLiteral(Rr))return T(Ve,ke,Pe,cr,Mr)||se(Pe,Rr,Ar)||Pe.cloneNode(Rr)}e.getExternalModuleNameLiteral=ne;function se(Pe,Ve,Ar){var ke=Ar.renamedDependencies&&Ar.renamedDependencies.get(Ve.text);return ke?Pe.createStringLiteral(ke):void 0}function De(Pe,Ve,Ar,ke){if(Ve){if(Ve.moduleName)return Pe.createStringLiteral(Ve.moduleName);if(!Ve.isDeclarationFile&&e.outFile(ke))return Pe.createStringLiteral(e.getExternalModuleNameFromPath(Ar,Ve.fileName))}}e.tryGetModuleNameFromFile=De;function T(Pe,Ve,Ar,ke,cr){return De(Ar,ke.getExternalModuleFileFromDeclaration(Pe),Ve,cr)}function w(Pe){if(e.isDeclarationBindingElement(Pe))return Pe.initializer;if(e.isPropertyAssignment(Pe)){var Ve=Pe.initializer;return e.isAssignmentExpression(Ve,!0)?Ve.right:void 0}if(e.isShorthandPropertyAssignment(Pe))return Pe.objectAssignmentInitializer;if(e.isAssignmentExpression(Pe,!0))return Pe.right;if(e.isSpreadElement(Pe))return w(Pe.expression)}e.getInitializerOfBindingOrAssignmentElement=w;function A(Pe){if(e.isDeclarationBindingElement(Pe))return Pe.name;if(e.isObjectLiteralElementLike(Pe)){switch(Pe.kind){case 299:return A(Pe.initializer);case 300:return Pe.name;case 301:return A(Pe.expression)}return}return e.isAssignmentExpression(Pe,!0)?A(Pe.left):e.isSpreadElement(Pe)?A(Pe.expression):Pe}e.getTargetOfBindingOrAssignmentElement=A;function oe(Pe){switch(Pe.kind){case 166:case 205:return Pe.dotDotDotToken;case 227:case 301:return Pe}}e.getRestIndicatorOfBindingOrAssignmentElement=oe;function W(Pe){var Ve=u(Pe);return e.Debug.assert(!!Ve||e.isSpreadAssignment(Pe),"Invalid property name for binding element."),Ve}e.getPropertyNameOfBindingOrAssignmentElement=W;function u(Pe){switch(Pe.kind){case 205:if(Pe.propertyName){var Ve=Pe.propertyName;return e.isPrivateIdentifier(Ve)?e.Debug.failBadSyntaxKind(Ve):e.isComputedPropertyName(Ve)&&O(Ve.expression)?Ve.expression:Ve}break;case 299:if(Pe.name){var Ve=Pe.name;return e.isPrivateIdentifier(Ve)?e.Debug.failBadSyntaxKind(Ve):e.isComputedPropertyName(Ve)&&O(Ve.expression)?Ve.expression:Ve}break;case 301:return Pe.name&&e.isPrivateIdentifier(Pe.name)?e.Debug.failBadSyntaxKind(Pe.name):Pe.name}var Ar=A(Pe);if(Ar&&e.isPropertyName(Ar))return Ar}e.tryGetPropertyNameOfBindingOrAssignmentElement=u;function O(Pe){var Ve=Pe.kind;return Ve===10||Ve===8}function B(Pe){switch(Pe.kind){case 203:case 204:case 206:return Pe.elements;case 207:return Pe.properties}}e.getElementsOfBindingOrAssignmentPattern=B;function G(Pe){if(Pe)for(var Ve=Pe;;){if(e.isIdentifier(Ve)||!Ve.body)return e.isIdentifier(Ve)?Ve:Ve.name;Ve=Ve.body}}e.getJSDocTypeAliasName=G;function $(Pe){var Ve=Pe.kind;return Ve===173||Ve===175}e.canHaveIllegalType=$;function me(Pe){var Ve=Pe.kind;return Ve===173||Ve===174||Ve===175}e.canHaveIllegalTypeParameters=me;function ae(Pe){var Ve=Pe.kind;return Ve===299||Ve===300||Ve===259||Ve===173||Ve===178||Ve===172||Ve===279||Ve===240||Ve===261||Ve===262||Ve===263||Ve===264||Ve===268||Ve===269||Ve===267||Ve===275||Ve===274}e.canHaveIllegalDecorators=ae;function Me(Pe){var Ve=Pe.kind;return Ve===172||Ve===299||Ve===300||Ve===181||Ve===279||Ve===267}e.canHaveIllegalModifiers=Me,e.isTypeNodeOrTypeParameterDeclaration=e.or(e.isTypeNode,e.isTypeParameterDeclaration),e.isQuestionOrExclamationToken=e.or(e.isQuestionToken,e.isExclamationToken),e.isIdentifierOrThisTypeNode=e.or(e.isIdentifier,e.isThisTypeNode),e.isReadonlyKeywordOrPlusOrMinusToken=e.or(e.isReadonlyKeyword,e.isPlusToken,e.isMinusToken),e.isQuestionOrPlusOrMinusToken=e.or(e.isQuestionToken,e.isPlusToken,e.isMinusToken),e.isModuleName=e.or(e.isIdentifier,e.isStringLiteral);function Oe(Pe){var Ve=Pe.kind;return Ve===104||Ve===110||Ve===95||e.isLiteralExpression(Pe)||e.isPrefixUnaryExpression(Pe)}e.isLiteralTypeLikeExpression=Oe;function xe(Pe){return Pe===42}function Se(Pe){return Pe===41||Pe===43||Pe===44}function Ce(Pe){return xe(Pe)||Se(Pe)}function ze(Pe){return Pe===39||Pe===40}function Ee(Pe){return ze(Pe)||Ce(Pe)}function Le(Pe){return Pe===47||Pe===48||Pe===49}function be(Pe){return Le(Pe)||Ee(Pe)}function ue(Pe){return Pe===29||Pe===32||Pe===31||Pe===33||Pe===102||Pe===101}function y(Pe){return ue(Pe)||be(Pe)}function X(Pe){return Pe===34||Pe===36||Pe===35||Pe===37}function Ae(Pe){return X(Pe)||y(Pe)}function Te(Pe){return Pe===50||Pe===51||Pe===52}function Je(Pe){return Te(Pe)||Ae(Pe)}function er(Pe){return Pe===55||Pe===56}function wr(Pe){return er(Pe)||Je(Pe)}function mr(Pe){return Pe===60||wr(Pe)||e.isAssignmentOperator(Pe)}function We(Pe){return mr(Pe)||Pe===27}function a(Pe){return We(Pe.kind)}e.isBinaryOperatorToken=a;var qr;(function(Pe){function Ve(Fe,Ge,xr,Ur,En,Nn,Zn){var fi=Ge>0?En[Ge-1]:void 0;return e.Debug.assertEqual(xr[Ge],Ve),En[Ge]=Fe.onEnter(Ur[Ge],fi,Zn),xr[Ge]=$r(Fe,Ve),Ge}Pe.enter=Ve;function Ar(Fe,Ge,xr,Ur,En,Nn,Zn){e.Debug.assertEqual(xr[Ge],Ar),e.Debug.assertIsDefined(Fe.onLeft),xr[Ge]=$r(Fe,Ar);var fi=Fe.onLeft(Ur[Ge].left,En[Ge],Ur[Ge]);return fi?(vn(Ge,Ur,fi),nn(Ge,xr,Ur,En,fi)):Ge}Pe.left=Ar;function ke(Fe,Ge,xr,Ur,En,Nn,Zn){return e.Debug.assertEqual(xr[Ge],ke),e.Debug.assertIsDefined(Fe.onOperator),xr[Ge]=$r(Fe,ke),Fe.onOperator(Ur[Ge].operatorToken,En[Ge],Ur[Ge]),Ge}Pe.operator=ke;function cr(Fe,Ge,xr,Ur,En,Nn,Zn){e.Debug.assertEqual(xr[Ge],cr),e.Debug.assertIsDefined(Fe.onRight),xr[Ge]=$r(Fe,cr);var fi=Fe.onRight(Ur[Ge].right,En[Ge],Ur[Ge]);return fi?(vn(Ge,Ur,fi),nn(Ge,xr,Ur,En,fi)):Ge}Pe.right=cr;function Mr(Fe,Ge,xr,Ur,En,Nn,Zn){e.Debug.assertEqual(xr[Ge],Mr),xr[Ge]=$r(Fe,Mr);var fi=Fe.onExit(Ur[Ge],En[Ge]);if(Ge>0){if(Ge--,Fe.foldState){var Dr=xr[Ge]===Mr?"right":"left";En[Ge]=Fe.foldState(En[Ge],fi,Dr)}}else Nn.value=fi;return Ge}Pe.exit=Mr;function Rr(Fe,Ge,xr,Ur,En,Nn,Zn){return e.Debug.assertEqual(xr[Ge],Rr),Ge}Pe.done=Rr;function $r(Fe,Ge){switch(Ge){case Ve:if(Fe.onLeft)return Ar;case Ar:if(Fe.onOperator)return ke;case ke:if(Fe.onRight)return cr;case cr:return Mr;case Mr:return Rr;case Rr:return Rr;default:e.Debug.fail("Invalid state")}}Pe.nextState=$r;function nn(Fe,Ge,xr,Ur,En){return Fe++,Ge[Fe]=Ve,xr[Fe]=En,Ur[Fe]=void 0,Fe}function vn(Fe,Ge,xr){if(e.Debug.shouldAssert(2))for(;Fe>=0;)e.Debug.assert(Ge[Fe]!==xr,"Circular traversal detected."),Fe--}})(qr||(qr={}));var ln=function(){function Pe(Ve,Ar,ke,cr,Mr,Rr){this.onEnter=Ve,this.onLeft=Ar,this.onOperator=ke,this.onRight=cr,this.onExit=Mr,this.foldState=Rr}return Pe}();function dr(Pe,Ve,Ar,ke,cr,Mr){var Rr=new ln(Pe,Ve,Ar,ke,cr,Mr);return $r;function $r(nn,vn){for(var Fe={value:void 0},Ge=[qr.enter],xr=[nn],Ur=[void 0],En=0;Ge[En]!==qr.done;)En=Ge[En](Rr,En,Ge,xr,Ur,Fe,vn);return e.Debug.assertEqual(En,0),Fe.value}}e.createBinaryExpressionTrampoline=dr;function vr(Pe,Ve){if(Ve!==void 0)return Ve.length===0?Ve:e.setTextRange(Pe.createNodeArray([],Ve.hasTrailingComma),Ve)}e.elideNodes=vr;function kr(Pe){if(Pe.autoGenerateFlags&4){for(var Ve=Pe.autoGenerateId,Ar=Pe,ke=Ar.original;ke&&(Ar=ke,!(e.isMemberName(Ar)&&Ar.autoGenerateFlags&4&&Ar.autoGenerateId!==Ve));)ke=Ar.original;return Ar}return Pe}e.getNodeForGeneratedName=kr;function jr(Pe,Ve){return typeof Pe=="object"?Lr(!1,Pe.prefix,Pe.node,Pe.suffix,Ve):typeof Pe=="string"?Pe.length>0&&Pe.charCodeAt(0)===35?Pe.slice(1):Pe:""}e.formatGeneratedNamePart=jr;function Cr(Pe,Ve){return typeof Pe=="string"?Pe:en(Pe,e.Debug.checkDefined(Ve))}function en(Pe,Ve){return e.isGeneratedPrivateIdentifier(Pe)?Ve(Pe).slice(1):e.isGeneratedIdentifier(Pe)?Ve(Pe):e.isPrivateIdentifier(Pe)?Pe.escapedText.slice(1):e.idText(Pe)}function Lr(Pe,Ve,Ar,ke,cr){return Ve=jr(Ve,cr),ke=jr(ke,cr),Ar=Cr(Ar,cr),"".concat(Pe?"#":"").concat(Ve).concat(Ar).concat(ke)}e.formatGeneratedName=Lr;function pn(Pe,Ve,Ar,ke){return Pe.updatePropertyDeclaration(Ve,Ar,Pe.getGeneratedPrivateNameForNode(Ve.name,void 0,"_accessor_storage"),void 0,void 0,ke)}e.createAccessorPropertyBackingField=pn;function ye(Pe,Ve,Ar,ke){return Pe.createGetAccessorDeclaration(Ar,ke,[],void 0,Pe.createBlock([Pe.createReturnStatement(Pe.createPropertyAccessExpression(Pe.createThis(),Pe.getGeneratedPrivateNameForNode(Ve.name,void 0,"_accessor_storage")))]))}e.createAccessorPropertyGetRedirector=ye;function or(Pe,Ve,Ar,ke){return Pe.createSetAccessorDeclaration(Ar,ke,[Pe.createParameterDeclaration(void 0,void 0,"value")],Pe.createBlock([Pe.createExpressionStatement(Pe.createAssignment(Pe.createPropertyAccessExpression(Pe.createThis(),Pe.getGeneratedPrivateNameForNode(Ve.name,void 0,"_accessor_storage")),Pe.createIdentifier("value")))]))}e.createAccessorPropertySetRedirector=or})(fr||(fr={}));var fr;(function(e){function i(h,p){return p?e.setTextRangePosEnd(h,p.pos,p.end):h}e.setTextRange=i;function l(h){var p=h.kind;return p===165||p===166||p===168||p===169||p===170||p===171||p===173||p===174||p===175||p===178||p===182||p===215||p===216||p===228||p===240||p===259||p===260||p===261||p===262||p===263||p===264||p===268||p===269||p===274||p===275}e.canHaveModifiers=l;function _(h){var p=h.kind;return p===166||p===169||p===171||p===174||p===175||p===228||p===260}e.canHaveDecorators=_})(fr||(fr={}));var fr;(function(e){var i,l;(function(ue){ue[ue.None=0]="None",ue[ue.Yield=1]="Yield",ue[ue.Await=2]="Await",ue[ue.Type=4]="Type",ue[ue.IgnoreMissingOpenBrace=16]="IgnoreMissingOpenBrace",ue[ue.JSDoc=32]="JSDoc"})(l||(l={}));var _;(function(ue){ue[ue.TryParse=0]="TryParse",ue[ue.Lookahead=1]="Lookahead",ue[ue.Reparse=2]="Reparse"})(_||(_={}));var h,p,P,z,U;e.parseBaseNodeFactory={createBaseSourceFileNode:function(ue){return new(U||(U=e.objectAllocator.getSourceFileConstructor()))(ue,-1,-1)},createBaseIdentifierNode:function(ue){return new(P||(P=e.objectAllocator.getIdentifierConstructor()))(ue,-1,-1)},createBasePrivateIdentifierNode:function(ue){return new(z||(z=e.objectAllocator.getPrivateIdentifierConstructor()))(ue,-1,-1)},createBaseTokenNode:function(ue){return new(p||(p=e.objectAllocator.getTokenConstructor()))(ue,-1,-1)},createBaseNode:function(ue){return new(h||(h=e.objectAllocator.getNodeConstructor()))(ue,-1,-1)}},e.parseNodeFactory=e.createNodeFactory(1,e.parseBaseNodeFactory);function g(ue,y){return y&&ue(y)}function v(ue,y,X){if(X){if(y)return y(X);for(var Ae=0,Te=X;Ae<Te.length;Ae++){var Je=Te[Ae],er=ue(Je);if(er)return er}}}function Y(ue,y){return ue.charCodeAt(y+1)===42&&ue.charCodeAt(y+2)===42&&ue.charCodeAt(y+3)!==47}e.isJSDocLikeText=Y;function ce(ue){return e.forEach(ue.statements,Z)||ie(ue)}e.isFileProbablyExternalModule=ce;function Z(ue){return e.canHaveModifiers(ue)&&x(ue,93)||e.isImportEqualsDeclaration(ue)&&e.isExternalModuleReference(ue.moduleReference)||e.isImportDeclaration(ue)||e.isExportAssignment(ue)||e.isExportDeclaration(ue)?ue:void 0}function ie(ue){return ue.flags&4194304?te(ue):void 0}function te(ue){return J(ue)?ue:V(ue,te)}function x(ue,y){return e.some(ue.modifiers,function(X){return X.kind===y})}function J(ue){return e.isMetaProperty(ue)&&ue.keywordToken===100&&ue.name.escapedText==="meta"}var d=(i={},i[163]=function(y,X,Ae){return g(X,y.left)||g(X,y.right)},i[165]=function(y,X,Ae){return v(X,Ae,y.modifiers)||g(X,y.name)||g(X,y.constraint)||g(X,y.default)||g(X,y.expression)},i[300]=function(y,X,Ae){return v(X,Ae,y.illegalDecorators)||v(X,Ae,y.modifiers)||g(X,y.name)||g(X,y.questionToken)||g(X,y.exclamationToken)||g(X,y.equalsToken)||g(X,y.objectAssignmentInitializer)},i[301]=function(y,X,Ae){return g(X,y.expression)},i[166]=function(y,X,Ae){return v(X,Ae,y.modifiers)||g(X,y.dotDotDotToken)||g(X,y.name)||g(X,y.questionToken)||g(X,y.type)||g(X,y.initializer)},i[169]=function(y,X,Ae){return v(X,Ae,y.modifiers)||g(X,y.name)||g(X,y.questionToken)||g(X,y.exclamationToken)||g(X,y.type)||g(X,y.initializer)},i[168]=function(y,X,Ae){return v(X,Ae,y.modifiers)||g(X,y.name)||g(X,y.questionToken)||g(X,y.type)||g(X,y.initializer)},i[299]=function(y,X,Ae){return v(X,Ae,y.illegalDecorators)||v(X,Ae,y.modifiers)||g(X,y.name)||g(X,y.questionToken)||g(X,y.exclamationToken)||g(X,y.initializer)},i[257]=function(y,X,Ae){return g(X,y.name)||g(X,y.exclamationToken)||g(X,y.type)||g(X,y.initializer)},i[205]=function(y,X,Ae){return g(X,y.dotDotDotToken)||g(X,y.propertyName)||g(X,y.name)||g(X,y.initializer)},i[178]=function(y,X,Ae){return v(X,Ae,y.illegalDecorators)||v(X,Ae,y.modifiers)||v(X,Ae,y.typeParameters)||v(X,Ae,y.parameters)||g(X,y.type)},i[182]=function(y,X,Ae){return v(X,Ae,y.modifiers)||v(X,Ae,y.typeParameters)||v(X,Ae,y.parameters)||g(X,y.type)},i[181]=function(y,X,Ae){return v(X,Ae,y.modifiers)||v(X,Ae,y.typeParameters)||v(X,Ae,y.parameters)||g(X,y.type)},i[176]=D,i[177]=D,i[171]=function(y,X,Ae){return v(X,Ae,y.modifiers)||g(X,y.asteriskToken)||g(X,y.name)||g(X,y.questionToken)||g(X,y.exclamationToken)||v(X,Ae,y.typeParameters)||v(X,Ae,y.parameters)||g(X,y.type)||g(X,y.body)},i[170]=function(y,X,Ae){return v(X,Ae,y.modifiers)||g(X,y.name)||g(X,y.questionToken)||v(X,Ae,y.typeParameters)||v(X,Ae,y.parameters)||g(X,y.type)},i[173]=function(y,X,Ae){return v(X,Ae,y.illegalDecorators)||v(X,Ae,y.modifiers)||g(X,y.name)||v(X,Ae,y.typeParameters)||v(X,Ae,y.parameters)||g(X,y.type)||g(X,y.body)},i[174]=function(y,X,Ae){return v(X,Ae,y.modifiers)||g(X,y.name)||v(X,Ae,y.typeParameters)||v(X,Ae,y.parameters)||g(X,y.type)||g(X,y.body)},i[175]=function(y,X,Ae){return v(X,Ae,y.modifiers)||g(X,y.name)||v(X,Ae,y.typeParameters)||v(X,Ae,y.parameters)||g(X,y.type)||g(X,y.body)},i[259]=function(y,X,Ae){return v(X,Ae,y.illegalDecorators)||v(X,Ae,y.modifiers)||g(X,y.asteriskToken)||g(X,y.name)||v(X,Ae,y.typeParameters)||v(X,Ae,y.parameters)||g(X,y.type)||g(X,y.body)},i[215]=function(y,X,Ae){return v(X,Ae,y.modifiers)||g(X,y.asteriskToken)||g(X,y.name)||v(X,Ae,y.typeParameters)||v(X,Ae,y.parameters)||g(X,y.type)||g(X,y.body)},i[216]=function(y,X,Ae){return v(X,Ae,y.modifiers)||v(X,Ae,y.typeParameters)||v(X,Ae,y.parameters)||g(X,y.type)||g(X,y.equalsGreaterThanToken)||g(X,y.body)},i[172]=function(y,X,Ae){return v(X,Ae,y.illegalDecorators)||v(X,Ae,y.modifiers)||g(X,y.body)},i[180]=function(y,X,Ae){return g(X,y.typeName)||v(X,Ae,y.typeArguments)},i[179]=function(y,X,Ae){return g(X,y.assertsModifier)||g(X,y.parameterName)||g(X,y.type)},i[183]=function(y,X,Ae){return g(X,y.exprName)||v(X,Ae,y.typeArguments)},i[184]=function(y,X,Ae){return v(X,Ae,y.members)},i[185]=function(y,X,Ae){return g(X,y.elementType)},i[186]=function(y,X,Ae){return v(X,Ae,y.elements)},i[189]=C,i[190]=C,i[191]=function(y,X,Ae){return g(X,y.checkType)||g(X,y.extendsType)||g(X,y.trueType)||g(X,y.falseType)},i[192]=function(y,X,Ae){return g(X,y.typeParameter)},i[202]=function(y,X,Ae){return g(X,y.argument)||g(X,y.assertions)||g(X,y.qualifier)||v(X,Ae,y.typeArguments)},i[298]=function(y,X,Ae){return g(X,y.assertClause)},i[193]=k,i[195]=k,i[196]=function(y,X,Ae){return g(X,y.objectType)||g(X,y.indexType)},i[197]=function(y,X,Ae){return g(X,y.readonlyToken)||g(X,y.typeParameter)||g(X,y.nameType)||g(X,y.questionToken)||g(X,y.type)||v(X,Ae,y.members)},i[198]=function(y,X,Ae){return g(X,y.literal)},i[199]=function(y,X,Ae){return g(X,y.dotDotDotToken)||g(X,y.name)||g(X,y.questionToken)||g(X,y.type)},i[203]=R,i[204]=R,i[206]=function(y,X,Ae){return v(X,Ae,y.elements)},i[207]=function(y,X,Ae){return v(X,Ae,y.properties)},i[208]=function(y,X,Ae){return g(X,y.expression)||g(X,y.questionDotToken)||g(X,y.name)},i[209]=function(y,X,Ae){return g(X,y.expression)||g(X,y.questionDotToken)||g(X,y.argumentExpression)},i[210]=M,i[211]=M,i[212]=function(y,X,Ae){return g(X,y.tag)||g(X,y.questionDotToken)||v(X,Ae,y.typeArguments)||g(X,y.template)},i[213]=function(y,X,Ae){return g(X,y.type)||g(X,y.expression)},i[214]=function(y,X,Ae){return g(X,y.expression)},i[217]=function(y,X,Ae){return g(X,y.expression)},i[218]=function(y,X,Ae){return g(X,y.expression)},i[219]=function(y,X,Ae){return g(X,y.expression)},i[221]=function(y,X,Ae){return g(X,y.operand)},i[226]=function(y,X,Ae){return g(X,y.asteriskToken)||g(X,y.expression)},i[220]=function(y,X,Ae){return g(X,y.expression)},i[222]=function(y,X,Ae){return g(X,y.operand)},i[223]=function(y,X,Ae){return g(X,y.left)||g(X,y.operatorToken)||g(X,y.right)},i[231]=function(y,X,Ae){return g(X,y.expression)||g(X,y.type)},i[232]=function(y,X,Ae){return g(X,y.expression)},i[235]=function(y,X,Ae){return g(X,y.expression)||g(X,y.type)},i[233]=function(y,X,Ae){return g(X,y.name)},i[224]=function(y,X,Ae){return g(X,y.condition)||g(X,y.questionToken)||g(X,y.whenTrue)||g(X,y.colonToken)||g(X,y.whenFalse)},i[227]=function(y,X,Ae){return g(X,y.expression)},i[238]=ge,i[265]=ge,i[308]=function(y,X,Ae){return v(X,Ae,y.statements)||g(X,y.endOfFileToken)},i[240]=function(y,X,Ae){return v(X,Ae,y.illegalDecorators)||v(X,Ae,y.modifiers)||g(X,y.declarationList)},i[258]=function(y,X,Ae){return v(X,Ae,y.declarations)},i[241]=function(y,X,Ae){return g(X,y.expression)},i[242]=function(y,X,Ae){return g(X,y.expression)||g(X,y.thenStatement)||g(X,y.elseStatement)},i[243]=function(y,X,Ae){return g(X,y.statement)||g(X,y.expression)},i[244]=function(y,X,Ae){return g(X,y.expression)||g(X,y.statement)},i[245]=function(y,X,Ae){return g(X,y.initializer)||g(X,y.condition)||g(X,y.incrementor)||g(X,y.statement)},i[246]=function(y,X,Ae){return g(X,y.initializer)||g(X,y.expression)||g(X,y.statement)},i[247]=function(y,X,Ae){return g(X,y.awaitModifier)||g(X,y.initializer)||g(X,y.expression)||g(X,y.statement)},i[248]=ve,i[249]=ve,i[250]=function(y,X,Ae){return g(X,y.expression)},i[251]=function(y,X,Ae){return g(X,y.expression)||g(X,y.statement)},i[252]=function(y,X,Ae){return g(X,y.expression)||g(X,y.caseBlock)},i[266]=function(y,X,Ae){return v(X,Ae,y.clauses)},i[292]=function(y,X,Ae){return g(X,y.expression)||v(X,Ae,y.statements)},i[293]=function(y,X,Ae){return v(X,Ae,y.statements)},i[253]=function(y,X,Ae){return g(X,y.label)||g(X,y.statement)},i[254]=function(y,X,Ae){return g(X,y.expression)},i[255]=function(y,X,Ae){return g(X,y.tryBlock)||g(X,y.catchClause)||g(X,y.finallyBlock)},i[295]=function(y,X,Ae){return g(X,y.variableDeclaration)||g(X,y.block)},i[167]=function(y,X,Ae){return g(X,y.expression)},i[260]=re,i[228]=re,i[261]=function(y,X,Ae){return v(X,Ae,y.illegalDecorators)||v(X,Ae,y.modifiers)||g(X,y.name)||v(X,Ae,y.typeParameters)||v(X,Ae,y.heritageClauses)||v(X,Ae,y.members)},i[262]=function(y,X,Ae){return v(X,Ae,y.illegalDecorators)||v(X,Ae,y.modifiers)||g(X,y.name)||v(X,Ae,y.typeParameters)||g(X,y.type)},i[263]=function(y,X,Ae){return v(X,Ae,y.illegalDecorators)||v(X,Ae,y.modifiers)||g(X,y.name)||v(X,Ae,y.members)},i[302]=function(y,X,Ae){return g(X,y.name)||g(X,y.initializer)},i[264]=function(y,X,Ae){return v(X,Ae,y.illegalDecorators)||v(X,Ae,y.modifiers)||g(X,y.name)||g(X,y.body)},i[268]=function(y,X,Ae){return v(X,Ae,y.illegalDecorators)||v(X,Ae,y.modifiers)||g(X,y.name)||g(X,y.moduleReference)},i[269]=function(y,X,Ae){return v(X,Ae,y.illegalDecorators)||v(X,Ae,y.modifiers)||g(X,y.importClause)||g(X,y.moduleSpecifier)||g(X,y.assertClause)},i[270]=function(y,X,Ae){return g(X,y.name)||g(X,y.namedBindings)},i[296]=function(y,X,Ae){return v(X,Ae,y.elements)},i[297]=function(y,X,Ae){return g(X,y.name)||g(X,y.value)},i[267]=function(y,X,Ae){return v(X,Ae,y.illegalDecorators)||g(X,y.name)},i[271]=function(y,X,Ae){return g(X,y.name)},i[277]=function(y,X,Ae){return g(X,y.name)},i[272]=N,i[276]=N,i[275]=function(y,X,Ae){return v(X,Ae,y.illegalDecorators)||v(X,Ae,y.modifiers)||g(X,y.exportClause)||g(X,y.moduleSpecifier)||g(X,y.assertClause)},i[273]=K,i[278]=K,i[274]=function(y,X,Ae){return v(X,Ae,y.illegalDecorators)||v(X,Ae,y.modifiers)||g(X,y.expression)},i[225]=function(y,X,Ae){return g(X,y.head)||v(X,Ae,y.templateSpans)},i[236]=function(y,X,Ae){return g(X,y.expression)||g(X,y.literal)},i[200]=function(y,X,Ae){return g(X,y.head)||v(X,Ae,y.templateSpans)},i[201]=function(y,X,Ae){return g(X,y.type)||g(X,y.literal)},i[164]=function(y,X,Ae){return g(X,y.expression)},i[294]=function(y,X,Ae){return v(X,Ae,y.types)},i[230]=function(y,X,Ae){return g(X,y.expression)||v(X,Ae,y.typeArguments)},i[280]=function(y,X,Ae){return g(X,y.expression)},i[279]=function(y,X,Ae){return v(X,Ae,y.illegalDecorators)||v(X,Ae,y.modifiers)},i[354]=function(y,X,Ae){return v(X,Ae,y.elements)},i[281]=function(y,X,Ae){return g(X,y.openingElement)||v(X,Ae,y.children)||g(X,y.closingElement)},i[285]=function(y,X,Ae){return g(X,y.openingFragment)||v(X,Ae,y.children)||g(X,y.closingFragment)},i[282]=q,i[283]=q,i[289]=function(y,X,Ae){return v(X,Ae,y.properties)},i[288]=function(y,X,Ae){return g(X,y.name)||g(X,y.initializer)},i[290]=function(y,X,Ae){return g(X,y.expression)},i[291]=function(y,X,Ae){return g(X,y.dotDotDotToken)||g(X,y.expression)},i[284]=function(y,X,Ae){return g(X,y.tagName)},i[187]=b,i[188]=b,i[312]=b,i[318]=b,i[317]=b,i[319]=b,i[321]=b,i[320]=function(y,X,Ae){return v(X,Ae,y.parameters)||g(X,y.type)},i[323]=function(y,X,Ae){return(typeof y.comment=="string"?void 0:v(X,Ae,y.comment))||v(X,Ae,y.tags)},i[349]=function(y,X,Ae){return g(X,y.tagName)||g(X,y.name)||(typeof y.comment=="string"?void 0:v(X,Ae,y.comment))},i[313]=function(y,X,Ae){return g(X,y.name)},i[314]=function(y,X,Ae){return g(X,y.left)||g(X,y.right)},i[343]=F,i[350]=F,i[333]=function(y,X,Ae){return g(X,y.tagName)||(typeof y.comment=="string"?void 0:v(X,Ae,y.comment))},i[332]=function(y,X,Ae){return g(X,y.tagName)||g(X,y.class)||(typeof y.comment=="string"?void 0:v(X,Ae,y.comment))},i[331]=function(y,X,Ae){return g(X,y.tagName)||g(X,y.class)||(typeof y.comment=="string"?void 0:v(X,Ae,y.comment))},i[347]=function(y,X,Ae){return g(X,y.tagName)||g(X,y.constraint)||v(X,Ae,y.typeParameters)||(typeof y.comment=="string"?void 0:v(X,Ae,y.comment))},i[348]=function(y,X,Ae){return g(X,y.tagName)||(y.typeExpression&&y.typeExpression.kind===312?g(X,y.typeExpression)||g(X,y.fullName)||(typeof y.comment=="string"?void 0:v(X,Ae,y.comment)):g(X,y.fullName)||g(X,y.typeExpression)||(typeof y.comment=="string"?void 0:v(X,Ae,y.comment)))},i[341]=function(y,X,Ae){return g(X,y.tagName)||g(X,y.fullName)||g(X,y.typeExpression)||(typeof y.comment=="string"?void 0:v(X,Ae,y.comment))},i[344]=Q,i[346]=Q,i[345]=Q,i[342]=Q,i[326]=function(y,X,Ae){return e.forEach(y.typeParameters,X)||e.forEach(y.parameters,X)||g(X,y.type)},i[327]=j,i[328]=j,i[329]=j,i[325]=function(y,X,Ae){return e.forEach(y.jsDocPropertyTags,X)},i[330]=I,i[335]=I,i[336]=I,i[337]=I,i[338]=I,i[339]=I,i[334]=I,i[340]=I,i[353]=L,i);function D(ue,y,X){return v(y,X,ue.typeParameters)||v(y,X,ue.parameters)||g(y,ue.type)}function C(ue,y,X){return v(y,X,ue.types)}function k(ue,y,X){return g(y,ue.type)}function R(ue,y,X){return v(y,X,ue.elements)}function M(ue,y,X){return g(y,ue.expression)||g(y,ue.questionDotToken)||v(y,X,ue.typeArguments)||v(y,X,ue.arguments)}function ge(ue,y,X){return v(y,X,ue.statements)}function ve(ue,y,X){return g(y,ue.label)}function re(ue,y,X){return v(y,X,ue.modifiers)||g(y,ue.name)||v(y,X,ue.typeParameters)||v(y,X,ue.heritageClauses)||v(y,X,ue.members)}function N(ue,y,X){return v(y,X,ue.elements)}function K(ue,y,X){return g(y,ue.propertyName)||g(y,ue.name)}function q(ue,y,X){return g(y,ue.tagName)||v(y,X,ue.typeArguments)||g(y,ue.attributes)}function b(ue,y,X){return g(y,ue.type)}function F(ue,y,X){return g(y,ue.tagName)||(ue.isNameFirst?g(y,ue.name)||g(y,ue.typeExpression):g(y,ue.typeExpression)||g(y,ue.name))||(typeof ue.comment=="string"?void 0:v(y,X,ue.comment))}function Q(ue,y,X){return g(y,ue.tagName)||g(y,ue.typeExpression)||(typeof ue.comment=="string"?void 0:v(y,X,ue.comment))}function j(ue,y,X){return g(y,ue.name)}function I(ue,y,X){return g(y,ue.tagName)||(typeof ue.comment=="string"?void 0:v(y,X,ue.comment))}function L(ue,y,X){return g(y,ue.expression)}function V(ue,y,X){if(!(ue===void 0||ue.kind<=162)){var Ae=d[ue.kind];return Ae===void 0?void 0:Ae(ue,y,X)}}e.forEachChild=V;function ne(ue,y,X){for(var Ae=se(ue),Te=[];Te.length<Ae.length;)Te.push(ue);for(;Ae.length!==0;){var Je=Ae.pop(),er=Te.pop();if(e.isArray(Je)){if(X){var wr=X(Je,er);if(wr){if(wr==="skip")continue;return wr}}for(var mr=Je.length-1;mr>=0;--mr)Ae.push(Je[mr]),Te.push(er)}else{var wr=y(Je,er);if(wr){if(wr==="skip")continue;return wr}if(Je.kind>=163)for(var We=0,a=se(Je);We<a.length;We++){var qr=a[We];Ae.push(qr),Te.push(Je)}}}}e.forEachChildRecursively=ne;function se(ue){var y=[];return V(ue,X,X),y;function X(Ae){y.unshift(Ae)}}function De(ue){ue.externalModuleIndicator=ce(ue)}function T(ue,y,X,Ae,Te){Ae===void 0&&(Ae=!1),e.tracing===null||e.tracing===void 0||e.tracing.push("parse","createSourceFile",{path:ue},!0),e.performance.mark("beforeParse");var Je;e.perfLogger.logStartParseSourceFile(ue);var er=typeof X=="object"?X:{languageVersion:X},wr=er.languageVersion,mr=er.setExternalModuleIndicator,We=er.impliedNodeFormat;if(wr===100)Je=B.parseSourceFile(ue,y,wr,void 0,Ae,6,e.noop);else{var a=We===void 0?mr:function(qr){return qr.impliedNodeFormat=We,(mr||De)(qr)};Je=B.parseSourceFile(ue,y,wr,void 0,Ae,Te,a)}return e.perfLogger.logStopParseSourceFile(),e.performance.mark("afterParse"),e.performance.measure("Parse","beforeParse","afterParse"),e.tracing===null||e.tracing===void 0||e.tracing.pop(),Je}e.createSourceFile=T;function w(ue,y){return B.parseIsolatedEntityName(ue,y)}e.parseIsolatedEntityName=w;function A(ue,y){return B.parseJsonText(ue,y)}e.parseJsonText=A;function oe(ue){return ue.externalModuleIndicator!==void 0}e.isExternalModule=oe;function W(ue,y,X,Ae){Ae===void 0&&(Ae=!1);var Te=G.updateSourceFile(ue,y,X,Ae);return Te.flags|=ue.flags&6291456,Te}e.updateSourceFile=W;function u(ue,y,X){var Ae=B.JSDocParser.parseIsolatedJSDocComment(ue,y,X);return Ae&&Ae.jsDoc&&B.fixupParentReferences(Ae.jsDoc),Ae}e.parseIsolatedJSDocComment=u;function O(ue,y,X){return B.JSDocParser.parseJSDocTypeExpressionForTests(ue,y,X)}e.parseJSDocTypeExpressionForTests=O;var B;(function(ue){var y=e.createScanner(99,!0),X=20480,Ae,Te,Je,er,wr;function mr(Be){return ye++,Be}var We={createBaseSourceFileNode:function(Be){return mr(new wr(Be,0,0))},createBaseIdentifierNode:function(Be){return mr(new Je(Be,0,0))},createBasePrivateIdentifierNode:function(Be){return mr(new er(Be,0,0))},createBaseTokenNode:function(Be){return mr(new Te(Be,0,0))},createBaseNode:function(Be){return mr(new Ae(Be,0,0))}},a=e.createNodeFactory(11,We),qr,ln,dr,vr,kr,jr,Cr,en,Lr,pn,ye,or,Pe,Ve,Ar,ke,cr,Mr=!0,Rr=!1;function $r(Be,gr,Yr,mn,zn,ci,at){var vt;if(zn===void 0&&(zn=!1),ci=e.ensureScriptKind(Be,ci),ci===6){var St=vn(Be,gr,Yr,mn,zn);return e.convertToObjectWorker(St,(vt=St.statements[0])===null||vt===void 0?void 0:vt.expression,St.parseDiagnostics,!1,void 0,void 0),St.referencedFiles=e.emptyArray,St.typeReferenceDirectives=e.emptyArray,St.libReferenceDirectives=e.emptyArray,St.amdDependencies=e.emptyArray,St.hasNoDefaultLib=!1,St.pragmas=e.emptyMap,St}Fe(Be,gr,Yr,mn,ci);var Rt=xr(Yr,zn,ci,at||De);return Ge(),Rt}ue.parseSourceFile=$r;function nn(Be,gr){Fe("",Be,gr,void 0,1),gn();var Yr=Ca(!0),mn=Re()===1&&!Cr.length;return Ge(),mn?Yr:void 0}ue.parseIsolatedEntityName=nn;function vn(Be,gr,Yr,mn,zn){Yr===void 0&&(Yr=2),zn===void 0&&(zn=!1),Fe(Be,gr,Yr,mn,6),ln=cr,gn();var ci=we(),at,vt;if(Re()===1)at=_r([],ci,ci),vt=uo();else{for(var St=void 0;Re()!==1;){var Rt=void 0;switch(Re()){case 22:Rt=Bs();break;case 110:case 95:case 104:Rt=uo();break;case 40:Ci(function(){return gn()===8&&gn()!==58})?Rt=bd():Rt=u_();break;case 8:case 10:if(Ci(function(){return gn()!==58})){Rt=$s();break}default:Rt=u_();break}St&&e.isArray(St)?St.push(Rt):St?St=[St,Rt]:(St=Rt,Re()!==1&&ai(e.Diagnostics.Unexpected_token))}var Fa=e.isArray(St)?Or(a.createArrayLiteralExpression(St),ci):e.Debug.checkDefined(St),Co=a.createExpressionStatement(Fa);Or(Co,ci),at=_r([Co],ci),vt=po(1,e.Diagnostics.Unexpected_token)}var ho=Dr(Be,2,6,!1,at,vt,ln,e.noop);zn&&fi(ho),ho.nodeCount=ye,ho.identifierCount=Ve,ho.identifiers=or,ho.parseDiagnostics=e.attachFileToDiagnostics(Cr,ho),en&&(ho.jsDocDiagnostics=e.attachFileToDiagnostics(en,ho));var Mo=ho;return Ge(),Mo}ue.parseJsonText=vn;function Fe(Be,gr,Yr,mn,zn){switch(Ae=e.objectAllocator.getNodeConstructor(),Te=e.objectAllocator.getTokenConstructor(),Je=e.objectAllocator.getIdentifierConstructor(),er=e.objectAllocator.getPrivateIdentifierConstructor(),wr=e.objectAllocator.getSourceFileConstructor(),qr=e.normalizePath(Be),dr=gr,vr=Yr,Lr=mn,kr=zn,jr=e.getLanguageVariant(zn),Cr=[],Ar=0,or=new e.Map,Pe=new e.Map,Ve=0,ye=0,ln=0,Mr=!0,kr){case 1:case 2:cr=262144;break;case 6:cr=67371008;break;default:cr=0;break}Rr=!1,y.setText(dr),y.setOnError(Pn),y.setScriptTarget(vr),y.setLanguageVariant(jr)}function Ge(){y.clearCommentDirectives(),y.setText(""),y.setOnError(void 0),dr=void 0,vr=void 0,Lr=void 0,kr=void 0,jr=void 0,ln=0,Cr=void 0,en=void 0,Ar=0,or=void 0,ke=void 0,Mr=!0}function xr(Be,gr,Yr,mn){var zn=$(qr);zn&&(cr|=16777216),ln=cr,gn();var ci=Zo(0,Io);e.Debug.assert(Re()===1);var at=Nn(uo()),vt=Dr(qr,Be,Yr,zn,ci,at,ln,mn);return ae(vt,dr),Me(vt,St),vt.commentDirectives=y.getCommentDirectives(),vt.nodeCount=ye,vt.identifierCount=Ve,vt.identifiers=or,vt.parseDiagnostics=e.attachFileToDiagnostics(Cr,vt),en&&(vt.jsDocDiagnostics=e.attachFileToDiagnostics(en,vt)),gr&&fi(vt),vt;function St(Rt,Fa,Co){Cr.push(e.createDetachedDiagnostic(qr,Rt,Fa,Co))}}function Ur(Be,gr){return gr?Nn(Be):Be}var En=!1;function Nn(Be){e.Debug.assert(!Be.jsDoc);var gr=e.mapDefined(e.getJSDocCommentRanges(Be,dr),function(Yr){return wg.parseJSDocComment(Be,Yr.pos,Yr.end-Yr.pos)});return gr.length&&(Be.jsDoc=gr),En&&(En=!1,Be.flags|=268435456),Be}function Zn(Be){var gr=Lr,Yr=G.createSyntaxCursor(Be);Lr={currentNode:Mo};var mn=[],zn=Cr;Cr=[];for(var ci=0,at=Co(Be.statements,0),vt=function(){var As=Be.statements[ci],Sc=Be.statements[at];e.addRange(mn,Be.statements,ci,at),ci=ho(Be.statements,at);var as=e.findIndex(zn,function(Yc){return Yc.start>=As.pos}),xu=as>=0?e.findIndex(zn,function(Yc){return Yc.start>=Sc.pos},as):-1;as>=0&&e.addRange(Cr,zn,as,xu>=0?xu:void 0),Hi(function(){var Yc=cr;for(cr|=32768,y.setTextPos(Sc.pos),gn();Re()!==1;){var Xs=y.getStartPos(),Fc=Jc(0,Io);if(mn.push(Fc),Xs===y.getStartPos()&&gn(),ci>=0){var gl=Be.statements[ci];if(Fc.end===gl.pos)break;Fc.end>gl.pos&&(ci=ho(Be.statements,ci+1))}}cr=Yc},2),at=ci>=0?Co(Be.statements,ci):-1};at!==-1;)vt();if(ci>=0){var St=Be.statements[ci];e.addRange(mn,Be.statements,ci);var Rt=e.findIndex(zn,function(As){return As.start>=St.pos});Rt>=0&&e.addRange(Cr,zn,Rt)}return Lr=gr,a.updateSourceFile(Be,e.setTextRange(a.createNodeArray(mn),Be.statements));function Fa(As){return!(As.flags&32768)&&!!(As.transformFlags&67108864)}function Co(As,Sc){for(var as=Sc;as<As.length;as++)if(Fa(As[as]))return as;return-1}function ho(As,Sc){for(var as=Sc;as<As.length;as++)if(!Fa(As[as]))return as;return-1}function Mo(As){var Sc=Yr.currentNode(As);return Mr&&Sc&&Fa(Sc)&&(Sc.intersectsChange=!0),Sc}}function fi(Be){e.setParentRecursive(Be,!0)}ue.fixupParentReferences=fi;function Dr(Be,gr,Yr,mn,zn,ci,at,vt){var St=a.createSourceFile(zn,ci,at);return e.setTextRangePosWidth(St,0,dr.length),Rt(St),!mn&&oe(St)&&St.transformFlags&67108864&&(St=Zn(St),Rt(St)),St;function Rt(Fa){Fa.text=dr,Fa.bindDiagnostics=[],Fa.bindSuggestionDiagnostics=void 0,Fa.languageVersion=gr,Fa.fileName=Be,Fa.languageVariant=e.getLanguageVariant(Yr),Fa.isDeclarationFile=mn,Fa.scriptKind=Yr,vt(Fa),Fa.setExternalModuleIndicator=vt}}function Pr(Be,gr){Be?cr|=gr:cr&=~gr}function Jr(Be){Pr(Be,4096)}function sn(Be){Pr(Be,8192)}function Ue(Be){Pr(Be,16384)}function br(Be){Pr(Be,32768)}function Ne(Be,gr){var Yr=Be&cr;if(Yr){Pr(!1,Yr);var mn=gr();return Pr(!0,Yr),mn}return gr()}function Ze(Be,gr){var Yr=Be&~cr;if(Yr){Pr(!0,Yr);var mn=gr();return Pr(!1,Yr),mn}return gr()}function Qe(Be){return Ne(4096,Be)}function pe(Be){return Ze(4096,Be)}function Xe(Be){return Ne(65536,Be)}function ar(Be){return Ze(65536,Be)}function Sr(Be){return Ze(8192,Be)}function pr(Be){return Ze(16384,Be)}function Fr(Be){return Ze(32768,Be)}function Vr(Be){return Ne(32768,Be)}function fn(Be){return Ze(40960,Be)}function Wr(Be){return Ne(40960,Be)}function Wn(Be){return(cr&Be)!==0}function bn(){return Wn(8192)}function qn(){return Wn(4096)}function hn(){return Wn(65536)}function Kn(){return Wn(16384)}function Ai(){return Wn(32768)}function ai(Be,gr){return Ni(y.getTokenPos(),y.getTextPos(),Be,gr)}function Ki(Be,gr,Yr,mn){var zn=e.lastOrUndefined(Cr),ci;return(!zn||Be!==zn.start)&&(ci=e.createDetachedDiagnostic(qr,Be,gr,Yr,mn),Cr.push(ci)),Rr=!0,ci}function Ni(Be,gr,Yr,mn){return Ki(Be,gr-Be,Yr,mn)}function mi(Be,gr,Yr){Ni(Be.pos,Be.end,gr,Yr)}function Pn(Be,gr){Ki(y.getTextPos(),gr,Be)}function we(){return y.getStartPos()}function Ir(){return y.hasPrecedingJSDocComment()}function Re(){return pn}function yn(){return pn=y.scan()}function Un(Be){return gn(),Be()}function gn(){return e.isKeyword(pn)&&(y.hasUnicodeEscape()||y.hasExtendedUnicodeEscape())&&Ni(y.getTokenPos(),y.getTextPos(),e.Diagnostics.Keywords_cannot_contain_escape_characters),yn()}function rn(){return pn=y.scanJsDocToken()}function xn(){return pn=y.reScanGreaterToken()}function Dn(){return pn=y.reScanSlashToken()}function On(Be){return pn=y.reScanTemplateToken(Be)}function Qn(){return pn=y.reScanTemplateHeadOrNoSubstitutionTemplate()}function Ke(){return pn=y.reScanLessThanToken()}function cn(){return pn=y.reScanHashToken()}function Vn(){return pn=y.scanJsxIdentifier()}function $i(){return pn=y.scanJsxToken()}function pt(){return pn=y.scanJsxAttributeValue()}function Hi(Be,gr){var Yr=pn,mn=Cr.length,zn=Rr,ci=cr,at=gr!==0?y.lookAhead(Be):y.tryScan(Be);return e.Debug.assert(ci===cr),(!at||gr!==0)&&(pn=Yr,gr!==2&&(Cr.length=mn),Rr=zn),at}function Ci(Be){return Hi(Be,1)}function Tt(Be){return Hi(Be,0)}function st(){return Re()===79?!0:Re()>116}function Yi(){return Re()===79?!0:Re()===125&&bn()||Re()===133&&Ai()?!1:Re()>116}function ii(Be,gr,Yr){return Yr===void 0&&(Yr=!0),Re()===Be?(Yr&&gn(),!0):(gr?ai(gr):ai(e.Diagnostics._0_expected,e.tokenToString(Be)),!1)}var qa=Object.keys(e.textToKeywordObj).filter(function(Be){return Be.length>2});function za(Be){var gr;if(e.isTaggedTemplateExpression(Be)){Ni(e.skipTrivia(dr,Be.template.pos),Be.template.end,e.Diagnostics.Module_declaration_names_may_only_use_or_quoted_strings);return}var Yr=e.isIdentifier(Be)?e.idText(Be):void 0;if(!Yr||!e.isIdentifierText(Yr,vr)){ai(e.Diagnostics._0_expected,e.tokenToString(26));return}var mn=e.skipTrivia(dr,Be.pos);switch(Yr){case"const":case"let":case"var":Ni(mn,Be.end,e.Diagnostics.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":Wa(e.Diagnostics.Interface_name_cannot_be_0,e.Diagnostics.Interface_must_be_given_a_name,18);return;case"is":Ni(mn,y.getTextPos(),e.Diagnostics.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":Wa(e.Diagnostics.Namespace_name_cannot_be_0,e.Diagnostics.Namespace_must_be_given_a_name,18);return;case"type":Wa(e.Diagnostics.Type_alias_name_cannot_be_0,e.Diagnostics.Type_alias_must_be_given_a_name,63);return}var zn=(gr=e.getSpellingSuggestion(Yr,qa,function(ci){return ci}))!==null&&gr!==void 0?gr:Ao(Yr);if(zn){Ni(mn,Be.end,e.Diagnostics.Unknown_keyword_or_identifier_Did_you_mean_0,zn);return}Re()!==0&&Ni(mn,Be.end,e.Diagnostics.Unexpected_keyword_or_identifier)}function Wa(Be,gr,Yr){Re()===Yr?ai(gr):ai(Be,y.getTokenValue())}function Ao(Be){for(var gr=0,Yr=qa;gr<Yr.length;gr++){var mn=Yr[gr];if(Be.length>mn.length+2&&e.startsWith(Be,mn))return"".concat(mn," ").concat(Be.slice(mn.length))}}function ka(Be,gr,Yr){if(Re()===59&&!y.hasPrecedingLineBreak()){ai(e.Diagnostics.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(Re()===20){ai(e.Diagnostics.Cannot_start_a_function_call_in_a_type_annotation),gn();return}if(gr&&!Yo()){Yr?ai(e.Diagnostics._0_expected,e.tokenToString(26)):ai(e.Diagnostics.Expected_for_property_initializer);return}if(!is()){if(Yr){ai(e.Diagnostics._0_expected,e.tokenToString(26));return}za(Be)}}function So(Be){return Re()===Be?(rn(),!0):(ai(e.Diagnostics._0_expected,e.tokenToString(Be)),!1)}function Na(Be,gr,Yr,mn){if(Re()===gr){gn();return}var zn=ai(e.Diagnostics._0_expected,e.tokenToString(gr));Yr&&zn&&e.addRelatedInfo(zn,e.createDetachedDiagnostic(qr,mn,1,e.Diagnostics.The_parser_expected_to_find_a_1_to_match_the_0_token_here,e.tokenToString(Be),e.tokenToString(gr)))}function qi(Be){return Re()===Be?(gn(),!0):!1}function Xi(Be){if(Re()===Be)return uo()}function so(Be){if(Re()===Be)return ns()}function po(Be,gr,Yr){return Xi(Be)||hi(Be,!1,gr||e.Diagnostics._0_expected,Yr||e.tokenToString(Be))}function ws(Be){return so(Be)||hi(Be,!1,e.Diagnostics._0_expected,e.tokenToString(Be))}function uo(){var Be=we(),gr=Re();return gn(),Or(a.createToken(gr),Be)}function ns(){var Be=we(),gr=Re();return rn(),Or(a.createToken(gr),Be)}function Yo(){return Re()===26?!0:Re()===19||Re()===1||y.hasPrecedingLineBreak()}function is(){return Yo()?(Re()===26&&gn(),!0):!1}function No(){return is()||ii(26)}function _r(Be,gr,Yr,mn){var zn=a.createNodeArray(Be,mn);return e.setTextRangePosEnd(zn,gr,Yr??y.getStartPos()),zn}function Or(Be,gr,Yr){return e.setTextRangePosEnd(Be,gr,Yr??y.getStartPos()),cr&&(Be.flags|=cr),Rr&&(Rr=!1,Be.flags|=131072),Be}function hi(Be,gr,Yr,mn){gr?Ki(y.getStartPos(),0,Yr,mn):Yr&&ai(Yr,mn);var zn=we(),ci=Be===79?a.createIdentifier("",void 0,void 0):e.isTemplateLiteralKind(Be)?a.createTemplateLiteralLikeNode(Be,"","",void 0):Be===8?a.createNumericLiteral("",void 0):Be===10?a.createStringLiteral("",void 0):Be===279?a.createMissingDeclaration():a.createToken(Be);return Or(ci,zn)}function bt(Be){var gr=or.get(Be);return gr===void 0&&or.set(Be,gr=Be),gr}function Mt(Be,gr,Yr){if(Be){Ve++;var mn=we(),zn=Re(),ci=bt(y.getTokenValue()),at=y.hasExtendedUnicodeEscape();return yn(),Or(a.createIdentifier(ci,void 0,zn,at),mn)}if(Re()===80)return ai(Yr||e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),Mt(!0);if(Re()===0&&y.tryScan(function(){return y.reScanInvalidIdentifier()===79}))return Mt(!0);Ve++;var vt=Re()===1,St=y.isReservedWord(),Rt=y.getTokenText(),Fa=St?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:e.Diagnostics.Identifier_expected;return hi(79,vt,gr||Fa,Rt)}function Ia(Be){return Mt(st(),void 0,Be)}function qe(Be,gr){return Mt(Yi(),Be,gr)}function tn(Be){return Mt(e.tokenIsIdentifierOrKeyword(Re()),Be)}function An(){return e.tokenIsIdentifierOrKeyword(Re())||Re()===10||Re()===8}function wn(){return e.tokenIsIdentifierOrKeyword(Re())||Re()===10}function je(Be){if(Re()===10||Re()===8){var gr=$s();return gr.text=bt(gr.text),gr}return Be&&Re()===22?hr():Re()===80?Mn():tn()}function ur(){return je(!0)}function hr(){var Be=we();ii(22);var gr=Qe(lc);return ii(23),Or(a.createComputedPropertyName(gr),Be)}function Br(Be){var gr=Pe.get(Be);return gr===void 0&&Pe.set(Be,gr=Be),gr}function Mn(){var Be=we(),gr=a.createPrivateIdentifier(Br(y.getTokenValue()));return gn(),Or(gr,Be)}function di(Be){return Re()===Be&&Tt(_i)}function pi(){return gn(),y.hasPrecedingLineBreak()?!1:ia()}function _i(){switch(Re()){case 85:return gn()===92;case 93:return gn(),Re()===88?Ci(wa):Re()===154?Ci(Gt):Pt();case 88:return wa();case 127:case 124:case 137:case 151:return gn(),ia();default:return pi()}}function Pt(){return Re()!==41&&Re()!==128&&Re()!==18&&ia()}function Gt(){return gn(),Pt()}function fa(){return e.isModifierKind(Re())&&Tt(_i)}function ia(){return Re()===22||Re()===18||Re()===41||Re()===25||An()}function wa(){return gn(),Re()===84||Re()===98||Re()===118||Re()===126&&Ci(Tl)||Re()===132&&Ci(__)}function Es(Be,gr){var Yr=Gs(Be);if(Yr)return!0;switch(Be){case 0:case 1:case 3:return!(Re()===26&&gr)&&Jf();case 2:return Re()===82||Re()===88;case 4:return Ci(_a);case 5:return Ci(Pd)||Re()===26&&!gr;case 6:return Re()===22||An();case 12:switch(Re()){case 22:case 41:case 25:case 24:return!0;default:return An()}case 18:return An();case 9:return Re()===22||Re()===25||An();case 24:return wn();case 7:return Re()===18?Ci(vs):gr?Yi()&&!cs():Kp()&&!cs();case 8:return p_();case 10:return Re()===27||Re()===25||p_();case 19:return Re()===101||Yi();case 15:switch(Re()){case 27:case 24:return!0}case 11:return Re()===25||Dc();case 16:return Vt(!1);case 17:return Vt(!0);case 20:case 21:return Re()===27||Of();case 22:return Xn();case 23:return e.tokenIsIdentifierOrKeyword(Re());case 13:return e.tokenIsIdentifierOrKeyword(Re())||Re()===18;case 14:return!0}return e.Debug.fail("Non-exhaustive case in 'isListElement'.")}function vs(){if(e.Debug.assert(Re()===18),gn()===19){var Be=gn();return Be===27||Be===18||Be===94||Be===117}return!0}function hs(){return gn(),Yi()}function cc(){return gn(),e.tokenIsIdentifierOrKeyword(Re())}function Ps(){return gn(),e.tokenIsIdentifierOrKeywordOrGreaterThan(Re())}function cs(){return Re()===117||Re()===94?Ci(mc):!1}function mc(){return gn(),Dc()}function nc(){return gn(),Of()}function vc(Be){if(Re()===1)return!0;switch(Be){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return Re()===19;case 3:return Re()===19||Re()===82||Re()===88;case 7:return Re()===18||Re()===94||Re()===117;case 8:return Ws();case 19:return Re()===31||Re()===20||Re()===18||Re()===94||Re()===117;case 11:return Re()===21||Re()===26;case 15:case 21:case 10:return Re()===23;case 17:case 16:case 18:return Re()===21||Re()===23;case 20:return Re()!==27;case 22:return Re()===18||Re()===19;case 13:return Re()===31||Re()===43;case 14:return Re()===29&&Ci(Wf);default:return!1}}function Ws(){return!!(Yo()||Dd(Re())||Re()===38)}function Ec(){for(var Be=0;Be<25;Be++)if(Ar&1<<Be&&(Es(Be,!0)||vc(Be)))return!0;return!1}function Zo(Be,gr){var Yr=Ar;Ar|=1<<Be;for(var mn=[],zn=we();!vc(Be);){if(Es(Be,!1)){mn.push(Jc(Be,gr));continue}if(Kt(Be))break}return Ar=Yr,_r(mn,zn)}function Jc(Be,gr){var Yr=Gs(Be);return Yr?uc(Yr):gr()}function Gs(Be,gr){if(!(!Lr||!Ts(Be)||Rr)){var Yr=Lr.currentNode(gr??y.getStartPos());if(!(e.nodeIsMissing(Yr)||Yr.intersectsChange||e.containsParseError(Yr))){var mn=Yr.flags&50720768;if(mn===cr&&le(Yr,Be))return Yr.jsDocCache&&(Yr.jsDocCache=void 0),Yr}}}function uc(Be){return y.setTextPos(Be.end),gn(),Be}function Ts(Be){switch(Be){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 le(Be,gr){switch(gr){case 5:return Tr(Be);case 2:return un(Be);case 0:case 1:case 3:return ei(Be);case 6:return Ii(Be);case 4:return ot(Be);case 8:return ji(Be);case 17:case 16:return dt(Be)}return!1}function Tr(Be){if(Be)switch(Be.kind){case 173:case 178:case 174:case 175:case 169:case 237:return!0;case 171:var gr=Be,Yr=gr.name.kind===79&&gr.name.originalKeywordKind===135;return!Yr}return!1}function un(Be){if(Be)switch(Be.kind){case 292:case 293:return!0}return!1}function ei(Be){if(Be)switch(Be.kind){case 259:case 240:case 238:case 242:case 241:case 254:case 250:case 252:case 249:case 248:case 246:case 247:case 245:case 244:case 251:case 239:case 255:case 253:case 243:case 256:case 269:case 268:case 275:case 274:case 264:case 260:case 261:case 263:case 262:return!0}return!1}function Ii(Be){return Be.kind===302}function ot(Be){if(Be)switch(Be.kind){case 177:case 170:case 178:case 168:case 176:return!0}return!1}function ji(Be){if(Be.kind!==257)return!1;var gr=Be;return gr.initializer===void 0}function dt(Be){if(Be.kind!==166)return!1;var gr=Be;return gr.initializer===void 0}function Kt(Be){return Bt(Be),Ec()?!0:(gn(),!1)}function Bt(Be){switch(Be){case 0:return Re()===88?ai(e.Diagnostics._0_expected,e.tokenToString(93)):ai(e.Diagnostics.Declaration_or_statement_expected);case 1:return ai(e.Diagnostics.Declaration_or_statement_expected);case 2:return ai(e.Diagnostics.case_or_default_expected);case 3:return ai(e.Diagnostics.Statement_expected);case 18:case 4:return ai(e.Diagnostics.Property_or_signature_expected);case 5:return ai(e.Diagnostics.Unexpected_token_A_constructor_method_accessor_or_property_was_expected);case 6:return ai(e.Diagnostics.Enum_member_expected);case 7:return ai(e.Diagnostics.Expression_expected);case 8:return e.isKeyword(Re())?ai(e.Diagnostics._0_is_not_allowed_as_a_variable_declaration_name,e.tokenToString(Re())):ai(e.Diagnostics.Variable_declaration_expected);case 9:return ai(e.Diagnostics.Property_destructuring_pattern_expected);case 10:return ai(e.Diagnostics.Array_element_destructuring_pattern_expected);case 11:return ai(e.Diagnostics.Argument_expression_expected);case 12:return ai(e.Diagnostics.Property_assignment_expected);case 15:return ai(e.Diagnostics.Expression_or_comma_expected);case 17:return ai(e.Diagnostics.Parameter_declaration_expected);case 16:return e.isKeyword(Re())?ai(e.Diagnostics._0_is_not_allowed_as_a_parameter_name,e.tokenToString(Re())):ai(e.Diagnostics.Parameter_declaration_expected);case 19:return ai(e.Diagnostics.Type_parameter_declaration_expected);case 20:return ai(e.Diagnostics.Type_argument_expected);case 21:return ai(e.Diagnostics.Type_expected);case 22:return ai(e.Diagnostics.Unexpected_token_expected);case 23:return ai(e.Diagnostics.Identifier_expected);case 13:return ai(e.Diagnostics.Identifier_expected);case 14:return ai(e.Diagnostics.Identifier_expected);case 24:return ai(e.Diagnostics.Identifier_or_string_literal_expected);case 25:return e.Debug.fail("ParsingContext.Count used as a context");default:e.Debug.assertNever(Be)}}function ha(Be,gr,Yr){var mn=Ar;Ar|=1<<Be;for(var zn=[],ci=we(),at=-1;;){if(Es(Be,!1)){var vt=y.getStartPos(),St=Jc(Be,gr);if(!St){Ar=mn;return}if(zn.push(St),at=y.getTokenPos(),qi(27))continue;if(at=-1,vc(Be))break;ii(27,He(Be)),Yr&&Re()===26&&!y.hasPrecedingLineBreak()&&gn(),vt===y.getStartPos()&&gn();continue}if(vc(Be)||Kt(Be))break}return Ar=mn,_r(zn,ci,void 0,at>=0)}function He(Be){return Be===6?e.Diagnostics.An_enum_member_name_must_be_followed_by_a_or:void 0}function Cn(){var Be=_r([],we());return Be.isMissingList=!0,Be}function Nr(Be){return!!Be.isMissingList}function ma(Be,gr,Yr,mn){if(ii(Yr)){var zn=ha(Be,gr);return ii(mn),zn}return Cn()}function Ca(Be,gr){for(var Yr=we(),mn=Be?tn(gr):qe(gr),zn=we();qi(24);){if(Re()===29){mn.jsdocDotPos=zn;break}zn=we(),mn=Or(a.createQualifiedName(mn,ys(Be,!1)),Yr)}return mn}function lo(Be,gr){return Or(a.createQualifiedName(Be,gr),Be.pos)}function ys(Be,gr){if(y.hasPrecedingLineBreak()&&e.tokenIsIdentifierOrKeyword(Re())){var Yr=Ci(Cf);if(Yr)return hi(79,!0,e.Diagnostics.Identifier_expected)}if(Re()===80){var mn=Mn();return gr?mn:hi(79,!0,e.Diagnostics.Identifier_expected)}return Be?tn():qe()}function hc(Be){var gr=we(),Yr=[],mn;do mn=go(Be),Yr.push(mn);while(mn.literal.kind===16);return _r(Yr,gr)}function Ms(Be){var gr=we();return Or(a.createTemplateExpression(yc(Be),hc(Be)),gr)}function jc(){var Be=we();return Or(a.createTemplateLiteralType(yc(!1),Ks()),Be)}function Ks(){var Be=we(),gr=[],Yr;do Yr=ic(),gr.push(Yr);while(Yr.literal.kind===16);return _r(gr,Be)}function ic(){var Be=we();return Or(a.createTemplateLiteralTypeSpan(ks(),Uc(!1)),Be)}function Uc(Be){return Re()===19?(On(Be),Fl()):po(17,e.Diagnostics._0_expected,e.tokenToString(19))}function go(Be){var gr=we();return Or(a.createTemplateSpan(Qe(lc),Uc(Be)),gr)}function $s(){return tl(Re())}function yc(Be){Be&&Qn();var gr=tl(Re());return e.Debug.assert(gr.kind===15,"Template head has wrong token kind"),gr}function Fl(){var Be=tl(Re());return e.Debug.assert(Be.kind===16||Be.kind===17,"Template fragment has wrong token kind"),Be}function tu(Be){var gr=Be===14||Be===17,Yr=y.getTokenText();return Yr.substring(1,Yr.length-(y.isUnterminated()?0:gr?1:2))}function tl(Be){var gr=we(),Yr=e.isTemplateLiteralKind(Be)?a.createTemplateLiteralLikeNode(Be,y.getTokenValue(),tu(Be),y.getTokenFlags()&2048):Be===8?a.createNumericLiteral(y.getTokenValue(),y.getNumericLiteralFlags()):Be===10?a.createStringLiteral(y.getTokenValue(),void 0,y.hasExtendedUnicodeEscape()):e.isLiteralKind(Be)?a.createLiteralLikeNode(Be,y.getTokenValue()):e.Debug.fail();return y.hasExtendedUnicodeEscape()&&(Yr.hasExtendedUnicodeEscape=!0),y.isUnterminated()&&(Yr.isUnterminated=!0),gn(),Or(Yr,gr)}function wf(){return Ca(!0,e.Diagnostics.Type_expected)}function al(){if(!y.hasPrecedingLineBreak()&&Ke()===29)return ma(20,ks,29,31)}function Hc(){var Be=we();return Or(a.createTypeReferenceNode(wf(),al()),Be)}function ol(Be){switch(Be.kind){case 180:return e.nodeIsMissing(Be.typeName);case 181:case 182:{var gr=Be,Yr=gr.parameters,mn=gr.type;return Nr(Yr)||ol(mn)}case 193:return ol(Be.type);default:return!1}}function Gr(Be){return gn(),Or(a.createTypePredicateNode(void 0,Be,ks()),Be.pos)}function Hr(){var Be=we();return gn(),Or(a.createThisTypeNode(),Be)}function Jn(){var Be=we();return gn(),Or(a.createJSDocAllType(),Be)}function ui(){var Be=we();return gn(),Or(a.createJSDocNonNullableType(dd(),!1),Be)}function yi(){var Be=we();return gn(),Re()===27||Re()===19||Re()===21||Re()===31||Re()===63||Re()===51?Or(a.createJSDocUnknownType(),Be):Or(a.createJSDocNullableType(ks(),!1),Be)}function Ti(){var Be=we(),gr=Ir();if(Ci(zc)){gn();var Yr=de(36),mn=Vo(58,!1);return Ur(Or(a.createJSDocFunctionType(Yr,mn),Be),gr)}return Or(a.createTypeReferenceNode(tn(),void 0),Be)}function ct(){var Be=we(),gr;return(Re()===108||Re()===103)&&(gr=tn(),ii(58)),Or(a.createParameterDeclaration(void 0,void 0,gr,void 0,Ji(),void 0),Be)}function Ji(){y.setInJSDocType(!0);var Be=we();if(qi(142)){var gr=a.createJSDocNamepathType(void 0);e:for(;;)switch(Re()){case 19:case 1:case 27:case 5:break e;default:rn()}return y.setInJSDocType(!1),Or(gr,Be)}var Yr=qi(25),mn=op();return y.setInJSDocType(!1),Yr&&(mn=Or(a.createJSDocVariadicType(mn),Be)),Re()===63?(gn(),Or(a.createJSDocOptionalType(mn),Be)):mn}function jt(){var Be=we();ii(112);var gr=Ca(!0),Yr=y.hasPrecedingLineBreak()?void 0:_n();return Or(a.createTypeQueryNode(gr,Yr),Be)}function Ea(){var Be=we(),gr=Ku(),Yr=qe(),mn,zn;qi(94)&&(Of()||!Dc()?mn=ks():zn=z_());var ci=qi(63)?ks():void 0,at=a.createTypeParameterDeclaration(gr,Yr,mn,ci);return at.expression=zn,Or(at,Be)}function Zt(){if(Re()===29)return ma(19,Ea,29,31)}function Vt(Be){return Re()===25||p_()||e.isModifierKind(Re())||Re()===59||Of(!Be)}function Ga(Be){var gr=gu(e.Diagnostics.Private_identifiers_cannot_be_used_as_parameters);return e.getFullWidth(gr)===0&&!e.some(Be)&&e.isModifierKind(Re())&&gn(),gr}function ea(){return st()||Re()===22||Re()===18}function mo(Be){return Os(Be)}function xo(Be){return Os(Be,!1)}function Os(Be,gr){gr===void 0&&(gr=!0);var Yr=we(),mn=Ir(),zn=Be?Fr(Hl):Vr(Hl);if(Re()===108){var ci=a.createParameterDeclaration(zn,void 0,Mt(!0),void 0,sl(),void 0);return zn&&mi(zn[0],e.Diagnostics.Decorators_may_not_be_applied_to_this_parameters),Ur(Or(ci,Yr),mn)}var at=Mr;Mr=!1;var vt=pl(zn,Ku()),St=Xi(25);if(!(!gr&&!ea())){var Rt=Ur(Or(a.createParameterDeclaration(vt,St,Ga(vt),Xi(57),sl(),Rl()),Yr),mn);return Mr=at,Rt}}function Vo(Be,gr){if(Ss(Be,gr))return Xe(op)}function Ss(Be,gr){return Be===38?(ii(Be),!0):qi(58)?!0:gr&&Re()===38?(ai(e.Diagnostics._0_expected,e.tokenToString(58)),gn(),!0):!1}function $o(Be,gr){var Yr=bn(),mn=Ai();sn(!!(Be&1)),br(!!(Be&2));var zn=Be&32?ha(17,ct):ha(16,function(){return gr?mo(mn):xo(mn)});return sn(Yr),br(mn),zn}function de(Be){if(!ii(20))return Cn();var gr=$o(Be,!0);return ii(21),gr}function sr(){qi(27)||No()}function Er(Be){var gr=we(),Yr=Ir();Be===177&&ii(103);var mn=Zt(),zn=de(4),ci=Vo(58,!0);sr();var at=Be===176?a.createCallSignature(mn,zn,ci):a.createConstructSignature(mn,zn,ci);return Ur(Or(at,gr),Yr)}function Fn(){return Re()===22&&Ci(Si)}function Si(){if(gn(),Re()===25||Re()===23)return!0;if(e.isModifierKind(Re())){if(gn(),Yi())return!0}else if(Yi())gn();else return!1;return Re()===58||Re()===27?!0:Re()!==57?!1:(gn(),Re()===58||Re()===27||Re()===23)}function mt(Be,gr,Yr,mn){var zn=ma(16,function(){return mo(!1)},22,23),ci=sl();sr();var at=a.createIndexSignature(mn,zn,ci);return at.illegalDecorators=Yr,Ur(Or(at,Be),gr)}function Ut(Be,gr,Yr){var mn=ur(),zn=Xi(57),ci;if(Re()===20||Re()===29){var at=Zt(),vt=de(4),St=Vo(58,!0);ci=a.createMethodSignature(Yr,mn,zn,at,vt,St)}else{var St=sl();ci=a.createPropertySignature(Yr,mn,zn,St),Re()===63&&(ci.initializer=Rl())}return sr(),Ur(Or(ci,Be),gr)}function _a(){if(Re()===20||Re()===29||Re()===137||Re()===151)return!0;for(var Be=!1;e.isModifierKind(Re());)Be=!0,gn();return Re()===22?!0:(An()&&(Be=!0,gn()),Be?Re()===20||Re()===29||Re()===57||Re()===58||Re()===27||Yo():!1)}function $a(){if(Re()===20||Re()===29)return Er(176);if(Re()===103&&Ci(io))return Er(177);var Be=we(),gr=Ir(),Yr=Ku();return di(137)?bu(Be,gr,void 0,Yr,174,4):di(151)?bu(Be,gr,void 0,Yr,175,4):Fn()?mt(Be,gr,void 0,Yr):Ut(Be,gr,Yr)}function io(){return gn(),Re()===20||Re()===29}function Po(){return gn()===24}function Ma(){switch(gn()){case 20:case 29:case 24:return!0}return!1}function Qa(){var Be=we();return Or(a.createTypeLiteralNode(Go()),Be)}function Go(){var Be;return ii(18)?(Be=Zo(4,$a),ii(19)):Be=Cn(),Be}function qo(){return gn(),Re()===39||Re()===40?gn()===146:(Re()===146&&gn(),Re()===22&&hs()&&gn()===101)}function Ds(){var Be=we(),gr=tn();ii(101);var Yr=ks();return Or(a.createTypeParameterDeclaration(void 0,gr,Yr,void 0),Be)}function Tc(){var Be=we();ii(18);var gr;(Re()===146||Re()===39||Re()===40)&&(gr=uo(),gr.kind!==146&&ii(146)),ii(22);var Yr=Ds(),mn=qi(128)?ks():void 0;ii(23);var zn;(Re()===57||Re()===39||Re()===40)&&(zn=uo(),zn.kind!==57&&ii(57));var ci=sl();No();var at=Zo(4,$a);return ii(19),Or(a.createMappedTypeNode(gr,Yr,mn,zn,ci,at),Be)}function Ls(){var Be=we();if(qi(25))return Or(a.createRestTypeNode(ks()),Be);var gr=ks();if(e.isJSDocNullableType(gr)&&gr.pos===gr.type.pos){var Yr=a.createOptionalTypeNode(gr.type);return e.setTextRange(Yr,gr),Yr.flags=gr.flags,Yr}return gr}function Ml(){return gn()===58||Re()===57&&gn()===58}function M_(){return Re()===25?e.tokenIsIdentifierOrKeyword(gn())&&Ml():e.tokenIsIdentifierOrKeyword(Re())&&Ml()}function xl(){if(Ci(M_)){var Be=we(),gr=Ir(),Yr=Xi(25),mn=tn(),zn=Xi(57);ii(58);var ci=Ls(),at=a.createNamedTupleMember(Yr,mn,zn,ci);return Ur(Or(at,Be),gr)}return Ls()}function lf(){var Be=we();return Or(a.createTupleTypeNode(ma(21,xl,22,23)),Be)}function Xr(){var Be=we();ii(20);var gr=ks();return ii(21),Or(a.createParenthesizedType(gr),Be)}function ff(){var Be;if(Re()===126){var gr=we();gn();var Yr=Or(a.createToken(126),gr);Be=_r([Yr],gr)}return Be}function Pu(){var Be=we(),gr=Ir(),Yr=ff(),mn=qi(103),zn=Zt(),ci=de(4),at=Vo(38,!1),vt=mn?a.createConstructorTypeNode(Yr,zn,ci,at):a.createFunctionTypeNode(zn,ci,at);return mn||(vt.modifiers=Yr),Ur(Or(vt,Be),gr)}function _f(){var Be=uo();return Re()===24?void 0:Be}function a_(Be){var gr=we();Be&&gn();var Yr=Re()===110||Re()===95||Re()===104?uo():tl(Re());return Be&&(Yr=Or(a.createPrefixUnaryExpression(40,Yr),gr)),Or(a.createLiteralTypeNode(Yr),gr)}function df(){return gn(),Re()===100}function Ll(){var Be=we(),gr=y.getTokenPos();ii(18);var Yr=y.hasPrecedingLineBreak();ii(130),ii(58);var mn=vp(!0);if(!ii(19)){var zn=e.lastOrUndefined(Cr);zn&&zn.code===e.Diagnostics._0_expected.code&&e.addRelatedInfo(zn,e.createDetachedDiagnostic(qr,gr,1,e.Diagnostics.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return Or(a.createImportTypeAssertionContainer(mn,Yr),Be)}function ap(){ln|=2097152;var Be=we(),gr=qi(112);ii(100),ii(20);var Yr=ks(),mn;qi(27)&&(mn=Ll()),ii(21);var zn=qi(24)?wf():void 0,ci=al();return Or(a.createImportTypeNode(Yr,mn,zn,ci,gr),Be)}function vo(){return gn(),Re()===8||Re()===9}function dd(){switch(Re()){case 131:case 157:case 152:case 148:case 160:case 153:case 134:case 155:case 144:case 149:return Tt(_f)||Hc();case 66:y.reScanAsteriskEqualsToken();case 41:return Jn();case 60:y.reScanQuestionToken();case 57:return yi();case 98:return Ti();case 53:return ui();case 14:case 10:case 8:case 9:case 110:case 95:case 104:return a_();case 40:return Ci(vo)?a_(!0):Hc();case 114:return uo();case 108:{var Be=Hr();return Re()===140&&!y.hasPrecedingLineBreak()?Gr(Be):Be}case 112:return Ci(df)?ap():jt();case 18:return Ci(qo)?Tc():Qa();case 22:return lf();case 20:return Xr();case 100:return ap();case 129:return Ci(Cf)?Gp():Hc();case 15:return jc();default:return Hc()}}function Of(Be){switch(Re()){case 131:case 157:case 152:case 148:case 160:case 134:case 146:case 153:case 156:case 114:case 155:case 104:case 108:case 112:case 144:case 18:case 22:case 29:case 51:case 50:case 103:case 10:case 8:case 9:case 110:case 95:case 149:case 41:case 57:case 53:case 25:case 138:case 100:case 129:case 14:case 15:return!0;case 98:return!Be;case 40:return!Be&&Ci(vo);case 20:return!Be&&Ci(pd);default:return Yi()}}function pd(){return gn(),Re()===21||Vt(!1)||Of()}function o_(){for(var Be=we(),gr=dd();!y.hasPrecedingLineBreak();)switch(Re()){case 53:gn(),gr=Or(a.createJSDocNonNullableType(gr,!0),Be);break;case 57:if(Ci(nc))return gr;gn(),gr=Or(a.createJSDocNullableType(gr,!0),Be);break;case 22:if(ii(22),Of()){var Yr=ks();ii(23),gr=Or(a.createIndexedAccessTypeNode(gr,Yr),Be)}else ii(23),gr=Or(a.createArrayTypeNode(gr),Be);break;default:return gr}return gr}function gd(Be){var gr=we();return ii(Be),Or(a.createTypeOperatorNode(Be,md()),gr)}function L_(){if(qi(94)){var Be=ar(ks);if(hn()||Re()!==57)return Be}}function pf(){var Be=we(),gr=qe(),Yr=Tt(L_),mn=a.createTypeParameterDeclaration(void 0,gr,Yr);return Or(mn,Be)}function fu(){var Be=we();return ii(138),Or(a.createInferTypeNode(pf()),Be)}function md(){var Be=Re();switch(Be){case 141:case 156:case 146:return gd(Be);case 138:return fu()}return Xe(o_)}function R_(Be){if(vd()){var gr=Pu(),Yr=void 0;return e.isFunctionTypeNode(gr)?Yr=Be?e.Diagnostics.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:e.Diagnostics.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Yr=Be?e.Diagnostics.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:e.Diagnostics.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,mi(gr,Yr),gr}}function Qt(Be,gr,Yr){var mn=we(),zn=Be===51,ci=qi(Be),at=ci&&R_(zn)||gr();if(Re()===Be||ci){for(var vt=[at];qi(Be);)vt.push(R_(zn)||gr());at=Or(Yr(_r(vt,mn)),mn)}return at}function Nt(){return Qt(50,md,a.createIntersectionTypeNode)}function Iu(){return Qt(51,Nt,a.createUnionTypeNode)}function Gc(){return gn(),Re()===103}function vd(){return Re()===29||Re()===20&&Ci(kg)?!0:Re()===103||Re()===126&&Ci(Gc)}function Ff(){if(e.isModifierKind(Re())&&Ku(),Yi()||Re()===108)return gn(),!0;if(Re()===22||Re()===18){var Be=Cr.length;return gu(),Be===Cr.length}return!1}function kg(){return gn(),!!(Re()===21||Re()===25||Ff()&&(Re()===58||Re()===27||Re()===57||Re()===63||Re()===21&&(gn(),Re()===38)))}function op(){var Be=we(),gr=Yi()&&Tt(us),Yr=ks();return gr?Or(a.createTypePredicateNode(void 0,gr,Yr),Be):Yr}function us(){var Be=qe();if(Re()===140&&!y.hasPrecedingLineBreak())return gn(),Be}function Gp(){var Be=we(),gr=po(129),Yr=Re()===108?Hr():qe(),mn=qi(140)?ks():void 0;return Or(a.createTypePredicateNode(gr,Yr,mn),Be)}function ks(){if(cr&40960)return Ne(40960,ks);if(vd())return Pu();var Be=we(),gr=Iu();if(!hn()&&!y.hasPrecedingLineBreak()&&qi(94)){var Yr=ar(ks);ii(57);var mn=Xe(ks);ii(58);var zn=Xe(ks);return Or(a.createConditionalTypeNode(gr,Yr,mn,zn),Be)}return gr}function sl(){return qi(58)?ks():void 0}function Kp(){switch(Re()){case 108:case 106:case 104:case 110:case 95:case 8:case 9:case 10:case 14:case 15:case 20:case 22:case 18:case 98:case 84:case 103:case 43:case 68:case 79:return!0;case 100:return Ci(Ma);default:return Yi()}}function Dc(){if(Kp())return!0;switch(Re()){case 39:case 40:case 54:case 53:case 89:case 112:case 114:case 45:case 46:case 29:case 133:case 125:case 80:return!0;default:return U_()?!0:Yi()}}function $p(){return Re()!==18&&Re()!==98&&Re()!==84&&Re()!==59&&Dc()}function lc(){var Be=Kn();Be&&Ue(!1);for(var gr=we(),Yr=kc(!0),mn;mn=Xi(27);)Yr=s_(Yr,mn,kc(!0),gr);return Be&&Ue(!0),Yr}function Rl(){return qi(63)?kc(!0):void 0}function kc(Be){if(Qp())return hd();var gr=Xp(Be)||cp(Be);if(gr)return gr;var Yr=we(),mn=gf(0);return mn.kind===79&&Re()===38?yd(Yr,mn,Be,void 0):e.isLeftHandSideExpression(mn)&&e.isAssignmentOperator(xn())?s_(mn,uo(),kc(Be),Yr):Vu(mn,Yr,Be)}function Qp(){return Re()===125?bn()?!0:Ci(Fu):!1}function sp(){return gn(),!y.hasPrecedingLineBreak()&&Yi()}function hd(){var Be=we();return gn(),!y.hasPrecedingLineBreak()&&(Re()===41||Dc())?Or(a.createYieldExpression(Xi(41),kc(!0)),Be):Or(a.createYieldExpression(void 0,void 0),Be)}function yd(Be,gr,Yr,mn){e.Debug.assert(Re()===38,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");var zn=a.createParameterDeclaration(void 0,void 0,gr,void 0,void 0,void 0);Or(zn,gr.pos);var ci=_r([zn],zn.pos,zn.end),at=po(38),vt=J_(!!mn,Yr),St=a.createArrowFunction(mn,void 0,ci,void 0,at,vt);return Nn(Or(St,Be))}function Xp(Be){var gr=Bl();if(gr!==0)return gr===1?up(!0,!0):Tt(function(){return B_(Be)})}function Bl(){return Re()===20||Re()===29||Re()===132?Ci(Jl):Re()===38?1:0}function Jl(){if(Re()===132&&(gn(),y.hasPrecedingLineBreak()||Re()!==20&&Re()!==29))return 0;var Be=Re(),gr=gn();if(Be===20){if(gr===21){var Yr=gn();switch(Yr){case 38:case 58:case 18:return 1;default:return 0}}if(gr===22||gr===18)return 2;if(gr===25)return 1;if(e.isModifierKind(gr)&&gr!==132&&Ci(hs))return gn()===128?0:1;if(!Yi()&&gr!==108)return 0;switch(gn()){case 58:return 1;case 57:return gn(),Re()===58||Re()===27||Re()===63||Re()===21?1:0;case 27:case 63:case 21:return 2}return 0}else{if(e.Debug.assert(Be===29),!Yi())return 0;if(jr===1){var mn=Ci(function(){var zn=gn();if(zn===94){var ci=gn();switch(ci){case 63:case 31:return!1;default:return!0}}else if(zn===27||zn===63)return!0;return!1});return mn?1:0}return 2}}function B_(Be){var gr=y.getTokenPos();if(!(ke!=null&&ke.has(gr))){var Yr=up(!1,Be);return Yr||(ke||(ke=new e.Set)).add(gr),Yr}}function cp(Be){if(Re()===132&&Ci(Yp)===1){var gr=we(),Yr=wd(),mn=gf(0);return yd(gr,mn,Be,Yr)}}function Yp(){if(Re()===132){if(gn(),y.hasPrecedingLineBreak()||Re()===38)return 0;var Be=gf(0);if(!y.hasPrecedingLineBreak()&&Be.kind===79&&Re()===38)return 1}return 0}function up(Be,gr){var Yr=we(),mn=Ir(),zn=wd(),ci=e.some(zn,e.isAsyncModifier)?2:0,at=Zt(),vt;if(ii(20)){if(Be)vt=$o(ci,Be);else{var St=$o(ci,Be);if(!St)return;vt=St}if(!ii(21)&&!Be)return}else{if(!Be)return;vt=Cn()}var Rt=Re()===58,Fa=Vo(58,!1);if(!(Fa&&!Be&&ol(Fa))){for(var Co=Fa;(Co==null?void 0:Co.kind)===193;)Co=Co.type;var ho=Co&&e.isJSDocFunctionType(Co);if(!(!Be&&Re()!==38&&(ho||Re()!==18))){var Mo=Re(),As=po(38),Sc=Mo===38||Mo===18?J_(e.some(zn,e.isAsyncModifier),gr):qe();if(!(!gr&&Rt&&Re()!==58)){var as=a.createArrowFunction(zn,at,vt,Fa,As,Sc);return Ur(Or(as,Yr),mn)}}}}function J_(Be,gr){if(Re()===18)return Df(Be?2:0);if(Re()!==26&&Re()!==98&&Re()!==84&&Jf()&&!$p())return Df(16|(Be?2:0));var Yr=Mr;Mr=!1;var mn=Be?Fr(function(){return kc(gr)}):Vr(function(){return kc(gr)});return Mr=Yr,mn}function Vu(Be,gr,Yr){var mn=Xi(57);if(!mn)return Be;var zn;return Or(a.createConditionalExpression(Be,mn,Ne(X,function(){return kc(!1)}),zn=po(58),e.nodeIsPresent(zn)?kc(Yr):hi(79,!1,e.Diagnostics._0_expected,e.tokenToString(58))),gr)}function gf(Be){var gr=we(),Yr=z_();return j_(Be,Yr,gr)}function Dd(Be){return Be===101||Be===162}function j_(Be,gr,Yr){for(;;){xn();var mn=e.getBinaryOperatorPrecedence(Re()),zn=Re()===42?mn>=Be:mn>Be;if(!zn||Re()===101&&qn())break;if(Re()===128||Re()===150){if(y.hasPrecedingLineBreak())break;var ci=Re();gn(),gr=ci===150?Mf(gr,ks()):mf(gr,ks())}else gr=s_(gr,uo(),gf(mn),Yr)}return gr}function U_(){return qn()&&Re()===101?!1:e.getBinaryOperatorPrecedence(Re())>0}function Mf(Be,gr){return Or(a.createSatisfiesExpression(Be,gr),Be.pos)}function s_(Be,gr,Yr,mn){return Or(a.createBinaryExpression(Be,gr,Yr),mn)}function mf(Be,gr){return Or(a.createAsExpression(Be,gr),Be.pos)}function bd(){var Be=we();return Or(a.createPrefixUnaryExpression(Re(),Un(wu)),Be)}function vf(){var Be=we();return Or(a.createDeleteExpression(Un(wu)),Be)}function Ac(){var Be=we();return Or(a.createTypeOfExpression(Un(wu)),Be)}function cl(){var Be=we();return Or(a.createVoidExpression(Un(wu)),Be)}function hf(){return Re()===133?Ai()?!0:Ci(Fu):!1}function Sd(){var Be=we();return Or(a.createAwaitExpression(Un(wu)),Be)}function z_(){if(Lf()){var Be=we(),gr=ul();return Re()===42?j_(e.getBinaryOperatorPrecedence(Re()),gr,Be):gr}var Yr=Re(),mn=wu();if(Re()===42){var Be=e.skipTrivia(dr,mn.pos),zn=mn.end;mn.kind===213?Ni(Be,zn,e.Diagnostics.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):Ni(Be,zn,e.Diagnostics.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,e.tokenToString(Yr))}return mn}function wu(){switch(Re()){case 39:case 40:case 54:case 53:return bd();case 89:return vf();case 112:return Ac();case 114:return cl();case 29:return wi();case 133:if(hf())return Sd();default:return ul()}}function Lf(){switch(Re()){case 39:case 40:case 54:case 53:case 89:case 112:case 114:case 133:return!1;case 29:if(jr!==1)return!1;default:return!0}}function ul(){if(Re()===45||Re()===46){var Be=we();return Or(a.createPrefixUnaryExpression(Re(),Un(qu)),Be)}else if(jr===1&&Re()===29&&Ci(Ps))return Ou(!0);var gr=qu();if(e.Debug.assert(e.isLeftHandSideExpression(gr)),(Re()===45||Re()===46)&&!y.hasPrecedingLineBreak()){var Yr=Re();return gn(),Or(a.createPostfixUnaryExpression(gr,Yr),gr.pos)}return gr}function qu(){var Be=we(),gr;return Re()===100?Ci(io)?(ln|=2097152,gr=uo()):Ci(Po)?(gn(),gn(),gr=Or(a.createMetaProperty(100,tn()),Be),ln|=4194304):gr=Hu():gr=Re()===106?Gu():Hu(),Ko(Be,gr)}function Hu(){var Be=we(),gr=ls();return Ui(Be,gr,!0)}function Gu(){var Be=we(),gr=uo();if(Re()===29){var Yr=we(),mn=Tt(Kc);mn!==void 0&&(Ni(Yr,we(),e.Diagnostics.super_may_not_use_type_arguments),_u()||(gr=a.createExpressionWithTypeArguments(gr,mn)))}return Re()===20||Re()===24||Re()===22?gr:(po(24,e.Diagnostics.super_must_be_followed_by_an_argument_list_or_member_access),Or(a.createPropertyAccessExpression(gr,ys(!0,!0)),Be))}function Ou(Be,gr,Yr){var mn=we(),zn=Bo(Be),ci;if(zn.kind===283){var at=lp(zn),vt=void 0,St=at[at.length-1];if((St==null?void 0:St.kind)===281&&!be(St.openingElement.tagName,St.closingElement.tagName)&&be(zn.tagName,St.closingElement.tagName)){var Rt=St.children.end,Fa=Or(a.createJsxElement(St.openingElement,St.children,Or(a.createJsxClosingElement(Or(a.createIdentifier(""),Rt,Rt)),Rt,Rt)),St.openingElement.pos,Rt);at=_r(Hn(Hn([],at.slice(0,at.length-1),!0),[Fa],!1),at.pos,Rt),vt=St.closingElement}else vt=_p(zn,Be),be(zn.tagName,vt.tagName)||(Yr&&e.isJsxOpeningElement(Yr)&&be(vt.tagName,Yr.tagName)?mi(zn.tagName,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(dr,zn.tagName)):mi(vt.tagName,e.Diagnostics.Expected_corresponding_JSX_closing_tag_for_0,e.getTextOfNodeFromSourceText(dr,zn.tagName)));ci=Or(a.createJsxElement(zn,at,vt),mn)}else zn.kind===286?ci=Or(a.createJsxFragment(zn,lp(zn),_s(Be)),mn):(e.Debug.assert(zn.kind===282),ci=zn);if(Be&&Re()===29){var Co=typeof gr>"u"?ci.pos:gr,ho=Tt(function(){return Ou(!0,Co)});if(ho){var Mo=hi(27,!1);return e.setTextRangePosWidth(Mo,ho.pos,0),Ni(e.skipTrivia(dr,Co),ho.end,e.Diagnostics.JSX_expressions_must_have_one_parent_element),Or(a.createBinaryExpression(ci,Mo,ho),mn)}}return ci}function Zp(){var Be=we(),gr=a.createJsxText(y.getTokenValue(),pn===12);return pn=y.scanJsxToken(),Or(gr,Be)}function xd(Be,gr){switch(gr){case 1:if(e.isJsxOpeningFragment(Be))mi(Be,e.Diagnostics.JSX_fragment_has_no_corresponding_closing_tag);else{var Yr=Be.tagName,mn=e.skipTrivia(dr,Yr.pos);Ni(mn,Yr.end,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(dr,Be.tagName))}return;case 30:case 7:return;case 11:case 12:return Zp();case 18:return fp(!1);case 29:return Ou(!1,void 0,Be);default:return e.Debug.assertNever(gr)}}function lp(Be){var gr=[],Yr=we(),mn=Ar;for(Ar|=1<<14;;){var zn=xd(Be,pn=y.reScanJsxToken());if(!zn||(gr.push(zn),e.isJsxOpeningElement(Be)&&(zn==null?void 0:zn.kind)===281&&!be(zn.openingElement.tagName,zn.closingElement.tagName)&&be(Be.tagName,zn.closingElement.tagName)))break}return Ar=mn,_r(gr,Yr)}function Cd(){var Be=we();return Or(a.createJsxAttributes(Zo(13,W_)),Be)}function Bo(Be){var gr=we();if(ii(29),Re()===31)return $i(),Or(a.createJsxOpeningFragment(),gr);var Yr=yf(),mn=cr&262144?void 0:_n(),zn=Cd(),ci;return Re()===31?($i(),ci=a.createJsxOpeningElement(Yr,mn,zn)):(ii(43),ii(31,void 0,!1)&&(Be?gn():$i()),ci=a.createJsxSelfClosingElement(Yr,mn,zn)),Or(ci,gr)}function yf(){var Be=we();Vn();for(var gr=Re()===108?uo():tn();qi(24);)gr=Or(a.createPropertyAccessExpression(gr,ys(!0,!1)),Be);return gr}function fp(Be){var gr=we();if(ii(18)){var Yr,mn;return Re()!==19&&(Yr=Xi(25),mn=lc()),Be?ii(19):ii(19,void 0,!1)&&$i(),Or(a.createJsxExpression(Yr,mn),gr)}}function W_(){if(Re()===18)return Rf();Vn();var Be=we();return Or(a.createJsxAttribute(tn(),c_()),Be)}function c_(){if(Re()===63){if(pt()===10)return $s();if(Re()===18)return fp(!0);if(Re()===29)return Ou(!0);ai(e.Diagnostics.or_JSX_element_expected)}}function Rf(){var Be=we();ii(18),ii(25);var gr=lc();return ii(19),Or(a.createJsxSpreadAttribute(gr),Be)}function _p(Be,gr){var Yr=we();ii(30);var mn=yf();return ii(31,void 0,!1)&&(gr||!be(Be.tagName,mn)?gn():$i()),Or(a.createJsxClosingElement(mn),Yr)}function _s(Be){var gr=we();return ii(30),e.tokenIsIdentifierOrKeyword(Re())&&mi(yf(),e.Diagnostics.Expected_corresponding_closing_tag_for_JSX_fragment),ii(31,void 0,!1)&&(Be?gn():$i()),Or(a.createJsxJsxClosingFragment(),gr)}function wi(){var Be=we();ii(29);var gr=ks();ii(31);var Yr=wu();return Or(a.createTypeAssertion(gr,Yr),Be)}function Rs(){return gn(),e.tokenIsIdentifierOrKeyword(Re())||Re()===22||_u()}function $t(){return Re()===28&&Ci(Rs)}function Qs(Be){if(Be.flags&32)return!0;if(e.isNonNullExpression(Be)){for(var gr=Be.expression;e.isNonNullExpression(gr)&&!(gr.flags&32);)gr=gr.expression;if(gr.flags&32){for(;e.isNonNullExpression(Be);)Be.flags|=32,Be=Be.expression;return!0}}return!1}function Ed(Be,gr,Yr){var mn=ys(!0,!0),zn=Yr||Qs(gr),ci=zn?a.createPropertyAccessChain(gr,Yr,mn):a.createPropertyAccessExpression(gr,mn);if(zn&&e.isPrivateIdentifier(ci.name)&&mi(ci.name,e.Diagnostics.An_optional_chain_cannot_contain_private_identifiers),e.isExpressionWithTypeArguments(gr)&&gr.typeArguments){var at=gr.typeArguments.pos-1,vt=e.skipTrivia(dr,gr.typeArguments.end)+1;Ni(at,vt,e.Diagnostics.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return Or(ci,Be)}function Nc(Be,gr,Yr){var mn;if(Re()===23)mn=hi(79,!0,e.Diagnostics.An_element_access_expression_should_take_an_argument);else{var zn=Qe(lc);e.isStringOrNumericLiteralLike(zn)&&(zn.text=bt(zn.text)),mn=zn}ii(23);var ci=Yr||Qs(gr)?a.createElementAccessChain(gr,Yr,mn):a.createElementAccessExpression(gr,mn);return Or(ci,Be)}function Ui(Be,gr,Yr){for(;;){var mn=void 0,zn=!1;if(Yr&&$t()?(mn=po(28),zn=e.tokenIsIdentifierOrKeyword(Re())):zn=qi(24),zn){gr=Ed(Be,gr,mn);continue}if((mn||!Kn())&&qi(22)){gr=Nc(Be,gr,mn);continue}if(_u()){gr=!mn&&gr.kind===230?du(Be,gr.expression,mn,gr.typeArguments):du(Be,gr,mn,void 0);continue}if(!mn){if(Re()===53&&!y.hasPrecedingLineBreak()){gn(),gr=Or(a.createNonNullExpression(gr),Be);continue}var ci=Tt(Kc);if(ci){gr=Or(a.createExpressionWithTypeArguments(gr,ci),Be);continue}}return gr}}function _u(){return Re()===14||Re()===15}function du(Be,gr,Yr,mn){var zn=a.createTaggedTemplateExpression(gr,mn,Re()===14?(Qn(),$s()):Ms(!0));return(Yr||gr.flags&32)&&(zn.flags|=32),zn.questionDotToken=Yr,Or(zn,Be)}function Ko(Be,gr){for(;;){gr=Ui(Be,gr,!0);var Yr=void 0,mn=Xi(28);if(mn&&(Yr=Tt(Kc),_u())){gr=du(Be,gr,mn,Yr);continue}if(Yr||Re()===20){!mn&&gr.kind===230&&(Yr=gr.typeArguments,gr=gr.expression);var zn=Pc(),ci=mn||Qs(gr)?a.createCallChain(gr,mn,Yr,zn):a.createCallExpression(gr,Yr,zn);gr=Or(ci,Be);continue}if(mn){var at=hi(79,!1,e.Diagnostics.Identifier_expected);gr=Or(a.createPropertyAccessChain(gr,mn,at),Be)}break}return gr}function Pc(){ii(20);var Be=ha(11,ll);return ii(21),Be}function Kc(){if(!(cr&262144)&&Ke()===29){gn();var Be=ha(20,ks);if(xn()===31)return gn(),Be&&Td()?Be:void 0}}function Td(){switch(Re()){case 20:case 14:case 15:return!0;case 29:case 31:case 39:case 40:return!1}return y.hasPrecedingLineBreak()||U_()||!Dc()}function ls(){switch(Re()){case 8:case 9:case 10:case 14:return $s();case 108:case 106:case 104:case 110:case 95:return uo();case 20:return Cl();case 22:return Bs();case 18:return u_();case 132:if(!Ci(__))break;return l_();case 84:return bc();case 98:return l_();case 103:return eg();case 43:case 68:if(Dn()===13)return $s();break;case 15:return Ms(!1);case 80:return Mn()}return qe(e.Diagnostics.Expression_expected)}function Cl(){var Be=we(),gr=Ir();ii(20);var Yr=Qe(lc);return ii(21),Ur(Or(a.createParenthesizedExpression(Yr),Be),gr)}function Bf(){var Be=we();ii(25);var gr=kc(!0);return Or(a.createSpreadElement(gr),Be)}function V_(){return Re()===25?Bf():Re()===27?Or(a.createOmittedExpression(),we()):kc(!0)}function ll(){return Ne(X,V_)}function Bs(){var Be=we(),gr=y.getTokenPos(),Yr=ii(22),mn=y.hasPrecedingLineBreak(),zn=ha(15,V_);return Na(22,23,Yr,gr),Or(a.createArrayLiteralExpression(zn,mn),Be)}function El(){var Be=we(),gr=Ir();if(Xi(25)){var Yr=kc(!0);return Ur(Or(a.createSpreadAssignment(Yr),Be),gr)}var mn=Hl(),zn=Ku();if(di(137))return bu(Be,gr,mn,zn,174,0);if(di(151))return bu(Be,gr,mn,zn,175,0);var ci=Xi(41),at=Yi(),vt=ur(),St=Xi(57),Rt=Xi(53);if(ci||Re()===20||Re()===29)return dl(Be,gr,mn,zn,ci,vt,St,Rt);var Fa,Co=at&&Re()!==58;if(Co){var ho=Xi(63),Mo=ho?Qe(function(){return kc(!0)}):void 0;Fa=a.createShorthandPropertyAssignment(vt,Mo),Fa.equalsToken=ho}else{ii(58);var As=Qe(function(){return kc(!0)});Fa=a.createPropertyAssignment(vt,As)}return Fa.illegalDecorators=mn,Fa.modifiers=zn,Fa.questionToken=St,Fa.exclamationToken=Rt,Ur(Or(Fa,Be),gr)}function u_(){var Be=we(),gr=y.getTokenPos(),Yr=ii(18),mn=y.hasPrecedingLineBreak(),zn=ha(12,El,!0);return Na(18,19,Yr,gr),Or(a.createObjectLiteralExpression(zn,mn),Be)}function l_(){var Be=Kn();Ue(!1);var gr=we(),Yr=Ir(),mn=Ku();ii(98);var zn=Xi(41),ci=zn?1:0,at=e.some(mn,e.isAsyncModifier)?2:0,vt=ci&&at?fn(jl):ci?Sr(jl):at?Fr(jl):jl(),St=Zt(),Rt=de(ci|at),Fa=Vo(58,!1),Co=Df(ci|at);Ue(Be);var ho=a.createFunctionExpression(mn,zn,vt,St,Rt,Fa,Co);return Ur(Or(ho,gr),Yr)}function jl(){return st()?Ia():void 0}function eg(){var Be=we();if(ii(103),qi(24)){var gr=tn();return Or(a.createMetaProperty(103,gr),Be)}var Yr=we(),mn=Ui(Yr,ls(),!1),zn;mn.kind===230&&(zn=mn.typeArguments,mn=mn.expression),Re()===28&&ai(e.Diagnostics.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,e.getTextOfNodeFromSourceText(dr,mn));var ci=Re()===20?Pc():void 0;return Or(a.createNewExpression(mn,zn,ci),Be)}function Vs(Be,gr){var Yr=we(),mn=Ir(),zn=y.getTokenPos(),ci=ii(18,gr);if(ci||Be){var at=y.hasPrecedingLineBreak(),vt=Zo(1,Io);Na(18,19,ci,zn);var St=Ur(Or(a.createBlock(vt,at),Yr),mn);return Re()===63&&(ai(e.Diagnostics.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_the_whole_assignment_in_parentheses),gn()),St}else{var vt=Cn();return Ur(Or(a.createBlock(vt,void 0),Yr),mn)}}function Df(Be,gr){var Yr=bn();sn(!!(Be&1));var mn=Ai();br(!!(Be&2));var zn=Mr;Mr=!1;var ci=Kn();ci&&Ue(!1);var at=Vs(!!(Be&16),gr);return ci&&Ue(!0),Mr=zn,sn(Yr),br(mn),at}function au(){var Be=we(),gr=Ir();return ii(26),Ur(Or(a.createEmptyStatement(),Be),gr)}function dp(){var Be=we(),gr=Ir();ii(99);var Yr=y.getTokenPos(),mn=ii(20),zn=Qe(lc);Na(20,21,mn,Yr);var ci=Io(),at=qi(91)?Io():void 0;return Ur(Or(a.createIfStatement(zn,ci,at),Be),gr)}function bf(){var Be=we(),gr=Ir();ii(90);var Yr=Io();ii(115);var mn=y.getTokenPos(),zn=ii(20),ci=Qe(lc);return Na(20,21,zn,mn),qi(26),Ur(Or(a.createDoStatement(Yr,ci),Be),gr)}function Sf(){var Be=we(),gr=Ir();ii(115);var Yr=y.getTokenPos(),mn=ii(20),zn=Qe(lc);Na(20,21,mn,Yr);var ci=Io();return Ur(Or(a.createWhileStatement(zn,ci),Be),gr)}function kd(){var Be=we(),gr=Ir();ii(97);var Yr=Xi(133);ii(20);var mn;Re()!==26&&(Re()===113||Re()===119||Re()===85?mn=Nd(!0):mn=pe(lc));var zn;if(Yr?ii(162):qi(162)){var ci=Qe(function(){return kc(!0)});ii(21),zn=a.createForOfStatement(Yr,mn,ci,Io())}else if(qi(101)){var ci=Qe(lc);ii(21),zn=a.createForInStatement(mn,ci,Io())}else{ii(26);var at=Re()!==26&&Re()!==21?Qe(lc):void 0;ii(26);var vt=Re()!==21?Qe(lc):void 0;ii(21),zn=a.createForStatement(mn,at,vt,Io())}return Ur(Or(zn,Be),gr)}function Ul(Be){var gr=we(),Yr=Ir();ii(Be===249?81:86);var mn=Yo()?void 0:qe();No();var zn=Be===249?a.createBreakStatement(mn):a.createContinueStatement(mn);return Ur(Or(zn,gr),Yr)}function fl(){var Be=we(),gr=Ir();ii(105);var Yr=Yo()?void 0:Qe(lc);return No(),Ur(Or(a.createReturnStatement(Yr),Be),gr)}function Ad(){var Be=we(),gr=Ir();ii(116);var Yr=y.getTokenPos(),mn=ii(20),zn=Qe(lc);Na(20,21,mn,Yr);var ci=Ze(33554432,Io);return Ur(Or(a.createWithStatement(zn,ci),Be),gr)}function Is(){var Be=we(),gr=Ir();ii(82);var Yr=Qe(lc);ii(58);var mn=Zo(3,Io);return Ur(Or(a.createCaseClause(Yr,mn),Be),gr)}function Ic(){var Be=we();ii(88),ii(58);var gr=Zo(3,Io);return Or(a.createDefaultClause(gr),Be)}function Js(){return Re()===82?Is():Ic()}function xf(){var Be=we();ii(18);var gr=Zo(2,Js);return ii(19),Or(a.createCaseBlock(gr),Be)}function q_(){var Be=we(),gr=Ir();ii(107),ii(20);var Yr=Qe(lc);ii(21);var mn=xf();return Ur(Or(a.createSwitchStatement(Yr,mn),Be),gr)}function Ya(){var Be=we(),gr=Ir();ii(109);var Yr=y.hasPrecedingLineBreak()?void 0:Qe(lc);return Yr===void 0&&(Ve++,Yr=Or(a.createIdentifier(""),we())),is()||za(Yr),Ur(Or(a.createThrowStatement(Yr),Be),gr)}function Wi(){var Be=we(),gr=Ir();ii(111);var Yr=Vs(!1),mn=Re()===83?wc():void 0,zn;return(!mn||Re()===96)&&(ii(96,e.Diagnostics.catch_or_finally_expected),zn=Vs(!1)),Ur(Or(a.createTryStatement(Yr,mn,zn),Be),gr)}function wc(){var Be=we();ii(83);var gr;qi(20)?(gr=H_(),ii(21)):gr=void 0;var Yr=Vs(!1);return Or(a.createCatchClause(gr,Yr),Be)}function Ag(){var Be=we(),gr=Ir();return ii(87),No(),Ur(Or(a.createDebuggerStatement(),Be),gr)}function f_(){var Be=we(),gr=Ir(),Yr,mn=Re()===20,zn=Qe(lc);return e.isIdentifier(zn)&&qi(58)?Yr=a.createLabeledStatement(zn,Io()):(is()||za(zn),Yr=a.createExpressionStatement(zn),mn&&(gr=!1)),Ur(Or(Yr,Be),gr)}function Cf(){return gn(),e.tokenIsIdentifierOrKeyword(Re())&&!y.hasPrecedingLineBreak()}function Tl(){return gn(),Re()===84&&!y.hasPrecedingLineBreak()}function __(){return gn(),Re()===98&&!y.hasPrecedingLineBreak()}function Fu(){return gn(),(e.tokenIsIdentifierOrKeyword(Re())||Re()===8||Re()===9||Re()===10)&&!y.hasPrecedingLineBreak()}function _l(){for(;;)switch(Re()){case 113:case 119:case 85:case 98:case 84:case 92:return!0;case 118:case 154:return sp();case 142:case 143:return d_();case 126:case 127:case 132:case 136:case 121:case 122:case 123:case 146:if(gn(),y.hasPrecedingLineBreak())return!1;continue;case 159:return gn(),Re()===18||Re()===79||Re()===93;case 100:return gn(),Re()===10||Re()===41||Re()===18||e.tokenIsIdentifierOrKeyword(Re());case 93:var Be=gn();if(Be===154&&(Be=Ci(gn)),Be===63||Be===41||Be===18||Be===88||Be===128)return!0;continue;case 124:gn();continue;default:return!1}}function zl(){return Ci(_l)}function Jf(){switch(Re()){case 59:case 26:case 18:case 113:case 119:case 98:case 84:case 92:case 99:case 90:case 115:case 97:case 86:case 81:case 105:case 116:case 107:case 109:case 111:case 87:case 83:case 96:return!0;case 100:return zl()||Ci(Ma);case 85:case 93:return zl();case 132:case 136:case 118:case 142:case 143:case 154:case 159:return!0;case 127:case 123:case 121:case 122:case 124:case 146:return zl()||!Ci(Cf);default:return Dc()}}function $c(){return gn(),st()||Re()===18||Re()===22}function rg(){return Ci($c)}function Io(){switch(Re()){case 26:return au();case 18:return Vs(!1);case 113:return Vl(we(),Ir(),void 0,void 0);case 119:if(rg())return Vl(we(),Ir(),void 0,void 0);break;case 98:return Mu(we(),Ir(),void 0,void 0);case 84:return G_(we(),Ir(),void 0,void 0);case 99:return dp();case 90:return bf();case 115:return Sf();case 97:return kd();case 86:return Ul(248);case 81:return Ul(249);case 105:return fl();case 116:return Ad();case 107:return q_();case 109:return Ya();case 111:case 83:case 96:return Wi();case 87:return Ag();case 59:return jf();case 132:case 118:case 154:case 142:case 143:case 136:case 85:case 92:case 93:case 100:case 121:case 122:case 123:case 126:case 127:case 124:case 146:case 159:if(zl())return jf();break}return f_()}function Qc(Be){return Be.kind===136}function jf(){var Be=we(),gr=Ir(),Yr=Hl(),mn=Ku(),zn=e.some(mn,Qc);if(zn){var ci=pu(Be);if(ci)return ci;for(var at=0,vt=mn;at<vt.length;at++){var St=vt[at];St.flags|=16777216}return Ze(16777216,function(){return Uf(Be,gr,Yr,mn)})}else return Uf(Be,gr,Yr,mn)}function pu(Be){return Ze(16777216,function(){var gr=Gs(Ar,Be);if(gr)return uc(gr)})}function Uf(Be,gr,Yr,mn){switch(Re()){case 113:case 119:case 85:return Vl(Be,gr,Yr,mn);case 98:return Mu(Be,gr,Yr,mn);case 84:return G_(Be,gr,Yr,mn);case 118:return At(Be,gr,Yr,mn);case 154:return Lt(Be,gr,Yr,mn);case 92:return Va(Be,gr,Yr,mn);case 159:case 142:case 143:return Ja(Be,gr,Yr,mn);case 100:return $_(Be,gr,Yr,mn);case 93:switch(gn(),Re()){case 88:case 63:return Ig(Be,gr,Yr,mn);case 128:return Lu(Be,gr,Yr,mn);default:return Zm(Be,gr,Yr,mn)}default:if(Yr||mn){var zn=hi(279,!0,e.Diagnostics.Declaration_expected);return e.setTextRangePos(zn,Be),zn.illegalDecorators=Yr,zn.modifiers=mn,zn}return}}function d_(){return gn(),!y.hasPrecedingLineBreak()&&(Yi()||Re()===10)}function Wl(Be,gr){if(Re()!==18){if(Be&4){sr();return}if(Yo()){No();return}}return Df(Be,gr)}function ng(){var Be=we();if(Re()===27)return Or(a.createOmittedExpression(),Be);var gr=Xi(25),Yr=gu(),mn=Rl();return Or(a.createBindingElement(gr,void 0,Yr,mn),Be)}function Xc(){var Be=we(),gr=Xi(25),Yr=st(),mn=ur(),zn;Yr&&Re()!==58?(zn=mn,mn=void 0):(ii(58),zn=gu());var ci=Rl();return Or(a.createBindingElement(gr,mn,zn,ci),Be)}function ts(){var Be=we();ii(18);var gr=ha(9,Xc);return ii(19),Or(a.createObjectBindingPattern(gr),Be)}function pp(){var Be=we();ii(22);var gr=ha(10,ng);return ii(23),Or(a.createArrayBindingPattern(gr),Be)}function p_(){return Re()===18||Re()===22||Re()===80||st()}function gu(Be){return Re()===22?pp():Re()===18?ts():Ia(Be)}function Du(){return H_(!0)}function H_(Be){var gr=we(),Yr=Ir(),mn=gu(e.Diagnostics.Private_identifiers_are_not_allowed_in_variable_declarations),zn;Be&&mn.kind===79&&Re()===53&&!y.hasPrecedingLineBreak()&&(zn=uo());var ci=sl(),at=Dd(Re())?void 0:Rl(),vt=a.createVariableDeclaration(mn,zn,ci,at);return Ur(Or(vt,gr),Yr)}function Nd(Be){var gr=we(),Yr=0;switch(Re()){case 113:break;case 119:Yr|=1;break;case 85:Yr|=2;break;default:e.Debug.fail()}gn();var mn;if(Re()===162&&Ci(zf))mn=Cn();else{var zn=qn();Jr(Be),mn=ha(8,Be?H_:Du),Jr(zn)}return Or(a.createVariableDeclarationList(mn,Yr),gr)}function zf(){return hs()&&gn()===21}function Vl(Be,gr,Yr,mn){var zn=Nd(!1);No();var ci=a.createVariableStatement(mn,zn);return ci.illegalDecorators=Yr,Ur(Or(ci,Be),gr)}function Mu(Be,gr,Yr,mn){var zn=Ai(),ci=e.modifiersToFlags(mn);ii(98);var at=Xi(41),vt=ci&1024?jl():Ia(),St=at?1:0,Rt=ci&512?2:0,Fa=Zt();ci&1&&br(!0);var Co=de(St|Rt),ho=Vo(58,!1),Mo=Wl(St|Rt,e.Diagnostics.or_expected);br(zn);var As=a.createFunctionDeclaration(mn,at,vt,Fa,Co,ho,Mo);return As.illegalDecorators=Yr,Ur(Or(As,Be),gr)}function ig(){if(Re()===135)return ii(135);if(Re()===10&&Ci(gn)===20)return Tt(function(){var Be=$s();return Be.text==="constructor"?Be:void 0})}function ql(Be,gr,Yr,mn){return Tt(function(){if(ig()){var zn=Zt(),ci=de(0),at=Vo(58,!1),vt=Wl(0,e.Diagnostics.or_expected),St=a.createConstructorDeclaration(mn,ci,vt);return St.illegalDecorators=Yr,St.typeParameters=zn,St.type=at,Ur(Or(St,Be),gr)}})}function dl(Be,gr,Yr,mn,zn,ci,at,vt,St){var Rt=zn?1:0,Fa=e.some(mn,e.isAsyncModifier)?2:0,Co=Zt(),ho=de(Rt|Fa),Mo=Vo(58,!1),As=Wl(Rt|Fa,St),Sc=a.createMethodDeclaration(pl(Yr,mn),zn,ci,at,Co,ho,Mo,As);return Sc.exclamationToken=vt,Ur(Or(Sc,Be),gr)}function g_(Be,gr,Yr,mn,zn,ci){var at=!ci&&!y.hasPrecedingLineBreak()?Xi(53):void 0,vt=sl(),St=Ne(45056,Rl);ka(zn,vt,St);var Rt=a.createPropertyDeclaration(pl(Yr,mn),zn,ci||at,vt,St);return Ur(Or(Rt,Be),gr)}function tg(Be,gr,Yr,mn){var zn=Xi(41),ci=ur(),at=Xi(57);return zn||Re()===20||Re()===29?dl(Be,gr,Yr,mn,zn,ci,at,void 0,e.Diagnostics.or_expected):g_(Be,gr,Yr,mn,ci,at)}function bu(Be,gr,Yr,mn,zn,ci){var at=ur(),vt=Zt(),St=de(0),Rt=Vo(58,!1),Fa=Wl(ci),Co=zn===174?a.createGetAccessorDeclaration(pl(Yr,mn),at,St,Rt,Fa):a.createSetAccessorDeclaration(pl(Yr,mn),at,St,Fa);return Co.typeParameters=vt,e.isSetAccessorDeclaration(Co)&&(Co.type=Rt),Ur(Or(Co,Be),gr)}function Pd(){var Be;if(Re()===59)return!0;for(;e.isModifierKind(Re());){if(Be=Re(),e.isClassMemberModifier(Be))return!0;gn()}if(Re()===41||(An()&&(Be=Re(),gn()),Re()===22))return!0;if(Be!==void 0){if(!e.isKeyword(Be)||Be===151||Be===137)return!0;switch(Re()){case 20:case 29:case 53:case 58:case 63:case 57:return!0;default:return Yo()}}return!1}function Ng(Be,gr,Yr,mn){po(124);var zn=Xt(),ci=Ur(Or(a.createClassStaticBlockDeclaration(zn),Be),gr);return ci.illegalDecorators=Yr,ci.modifiers=mn,ci}function Xt(){var Be=bn(),gr=Ai();sn(!1),br(!0);var Yr=Vs(!1);return sn(Be),br(gr),Yr}function ou(){if(Ai()&&Re()===133){var Be=we(),gr=qe(e.Diagnostics.Expression_expected);gn();var Yr=Ui(Be,gr,!0);return Ko(Be,Yr)}return qu()}function Oi(){var Be=we();if(qi(59)){var gr=pr(ou);return Or(a.createDecorator(gr),Be)}}function Hl(){for(var Be=we(),gr,Yr;Yr=Oi();)gr=e.append(gr,Yr);return gr&&_r(gr,Be)}function Id(Be,gr,Yr){var mn=we(),zn=Re();if(Re()===85&&Be){if(!Tt(pi))return}else{if(gr&&Re()===124&&Ci(Su))return;if(Yr&&Re()===124)return;if(!fa())return}return Or(a.createToken(zn),mn)}function pl(Be,gr){if(!Be)return gr;if(!gr)return Be;var Yr=a.createNodeArray(e.concatenate(Be,gr));return e.setTextRangePosEnd(Yr,Be.pos,gr.end),Yr}function Ku(Be,gr){for(var Yr=we(),mn,zn,ci=!1;zn=Id(Be,gr,ci);)zn.kind===124&&(ci=!0),mn=e.append(mn,zn);return mn&&_r(mn,Yr)}function wd(){var Be;if(Re()===132){var gr=we();gn();var Yr=Or(a.createToken(132),gr);Be=_r([Yr],gr)}return Be}function gp(){var Be=we();if(Re()===26)return gn(),Or(a.createSemicolonClassElement(),Be);var gr=Ir(),Yr=Hl(),mn=Ku(!0,!0);if(Re()===124&&Ci(Su))return Ng(Be,gr,Yr,mn);if(di(137))return bu(Be,gr,Yr,mn,174,0);if(di(151))return bu(Be,gr,Yr,mn,175,0);if(Re()===135||Re()===10){var zn=ql(Be,gr,Yr,mn);if(zn)return zn}if(Fn())return mt(Be,gr,Yr,mn);if(e.tokenIsIdentifierOrKeyword(Re())||Re()===10||Re()===8||Re()===41||Re()===22){var ci=e.some(mn,Qc);if(ci){for(var at=0,vt=mn;at<vt.length;at++){var St=vt[at];St.flags|=16777216}return Ze(16777216,function(){return tg(Be,gr,Yr,mn)})}else return tg(Be,gr,Yr,mn)}if(Yr||mn){var Rt=hi(79,!0,e.Diagnostics.Declaration_expected);return g_(Be,gr,Yr,mn,Rt,void 0)}return e.Debug.fail("Should not have attempted to parse class member declaration.")}function bc(){return m_(we(),Ir(),void 0,void 0,228)}function G_(Be,gr,Yr,mn){return m_(Be,gr,Yr,mn,260)}function m_(Be,gr,Yr,mn,zn){var ci=Ai();ii(84);var at=K_(),vt=Zt();e.some(mn,e.isExportModifier)&&br(!0);var St=v_(),Rt;ii(18)?(Rt=et(),ii(19)):Rt=Cn(),br(ci);var Fa=zn===260?a.createClassDeclaration(pl(Yr,mn),at,vt,St,Rt):a.createClassExpression(pl(Yr,mn),at,vt,St,Rt);return Ur(Or(Fa,Be),gr)}function K_(){return st()&&!ag()?Mt(st()):void 0}function ag(){return Re()===117&&Ci(cc)}function v_(){if(Xn())return Zo(22,E)}function E(){var Be=we(),gr=Re();e.Debug.assert(gr===94||gr===117),gn();var Yr=ha(7,$e);return Or(a.createHeritageClause(gr,Yr),Be)}function $e(){var Be=we(),gr=qu();if(gr.kind===230)return gr;var Yr=_n();return Or(a.createExpressionWithTypeArguments(gr,Yr),Be)}function _n(){return Re()===29?ma(20,ks,29,31):void 0}function Xn(){return Re()===94||Re()===117}function et(){return Zo(5,gp)}function At(Be,gr,Yr,mn){ii(118);var zn=qe(),ci=Zt(),at=v_(),vt=Go(),St=a.createInterfaceDeclaration(mn,zn,ci,at,vt);return St.illegalDecorators=Yr,Ur(Or(St,Be),gr)}function Lt(Be,gr,Yr,mn){ii(154);var zn=qe(),ci=Zt();ii(63);var at=Re()===139&&Tt(_f)||ks();No();var vt=a.createTypeAliasDeclaration(mn,zn,ci,at);return vt.illegalDecorators=Yr,Ur(Or(vt,Be),gr)}function Ot(){var Be=we(),gr=Ir(),Yr=ur(),mn=Qe(Rl);return Ur(Or(a.createEnumMember(Yr,mn),Be),gr)}function Va(Be,gr,Yr,mn){ii(92);var zn=qe(),ci;ii(18)?(ci=Wr(function(){return ha(6,Ot)}),ii(19)):ci=Cn();var at=a.createEnumDeclaration(mn,zn,ci);return at.illegalDecorators=Yr,Ur(Or(at,Be),gr)}function jo(){var Be=we(),gr;return ii(18)?(gr=Zo(1,Io),ii(19)):gr=Cn(),Or(a.createModuleBlock(gr),Be)}function Pa(Be,gr,Yr,mn,zn){var ci=zn&16,at=qe(),vt=qi(24)?Pa(we(),!1,void 0,void 0,4|ci):jo(),St=a.createModuleDeclaration(mn,at,vt,zn);return St.illegalDecorators=Yr,Ur(Or(St,Be),gr)}function Oc(Be,gr,Yr,mn){var zn=0,ci;Re()===159?(ci=qe(),zn|=1024):(ci=$s(),ci.text=bt(ci.text));var at;Re()===18?at=jo():No();var vt=a.createModuleDeclaration(mn,ci,at,zn);return vt.illegalDecorators=Yr,Ur(Or(vt,Be),gr)}function Ja(Be,gr,Yr,mn){var zn=0;if(Re()===159)return Oc(Be,gr,Yr,mn);if(qi(143))zn|=16;else if(ii(142),Re()===10)return Oc(Be,gr,Yr,mn);return Pa(Be,gr,Yr,mn,zn)}function ua(){return Re()===147&&Ci(zc)}function zc(){return gn()===20}function Su(){return gn()===18}function Wf(){return gn()===43}function Lu(Be,gr,Yr,mn){ii(128),ii(143);var zn=qe();No();var ci=a.createNamespaceExportDeclaration(zn);return ci.illegalDecorators=Yr,ci.modifiers=mn,Ur(Or(ci,Be),gr)}function $_(Be,gr,Yr,mn){ii(100);var zn=y.getStartPos(),ci;Yi()&&(ci=qe());var at=!1;if(Re()!==158&&(ci==null?void 0:ci.escapedText)==="type"&&(Yi()||Gl())&&(at=!0,ci=Yi()?qe():void 0),ci&&!Od())return og(Be,gr,Yr,mn,ci,at);var vt;(ci||Re()===41||Re()===18)&&(vt=Pg(ci,zn,at),ii(158));var St=Md(),Rt;Re()===130&&!y.hasPrecedingLineBreak()&&(Rt=vp()),No();var Fa=a.createImportDeclaration(mn,vt,St,Rt);return Fa.illegalDecorators=Yr,Ur(Or(Fa,Be),gr)}function mp(){var Be=we(),gr=e.tokenIsIdentifierOrKeyword(Re())?tn():tl(10);ii(58);var Yr=kc(!0);return Or(a.createAssertEntry(gr,Yr),Be)}function vp(Be){var gr=we();Be||ii(130);var Yr=y.getTokenPos();if(ii(18)){var mn=y.hasPrecedingLineBreak(),zn=ha(24,mp,!0);if(!ii(19)){var ci=e.lastOrUndefined(Cr);ci&&ci.code===e.Diagnostics._0_expected.code&&e.addRelatedInfo(ci,e.createDetachedDiagnostic(qr,Yr,1,e.Diagnostics.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return Or(a.createAssertClause(zn,mn),gr)}else{var zn=_r([],we(),void 0,!1);return Or(a.createAssertClause(zn,!1),gr)}}function Gl(){return Re()===41||Re()===18}function Od(){return Re()===27||Re()===158}function og(Be,gr,Yr,mn,zn,ci){ii(63);var at=Fd();No();var vt=a.createImportEqualsDeclaration(mn,ci,zn,at);vt.illegalDecorators=Yr;var St=Ur(Or(vt,Be),gr);return St}function Pg(Be,gr,Yr){var mn;return(!Be||qi(27))&&(mn=Re()===41?mu():kl(272)),Or(a.createImportClause(Yr,Be,mn),gr)}function Fd(){return ua()?Ym():Ca(!1)}function Ym(){var Be=we();ii(147),ii(20);var gr=Md();return ii(21),Or(a.createExternalModuleReference(gr),Be)}function Md(){if(Re()===10){var Be=$s();return Be.text=bt(Be.text),Be}else return lc()}function mu(){var Be=we();ii(41),ii(128);var gr=qe();return Or(a.createNamespaceImport(gr),Be)}function kl(Be){var gr=we(),Yr=Be===272?a.createNamedImports(ma(23,h_,18,19)):a.createNamedExports(ma(23,nm,18,19));return Or(Yr,gr)}function nm(){var Be=Ir();return Ur(sg(278),Be)}function h_(){return sg(273)}function sg(Be){var gr=we(),Yr=e.isKeyword(Re())&&!Yi(),mn=y.getTokenPos(),zn=y.getTextPos(),ci=!1,at,vt=!0,St=tn();if(St.escapedText==="type")if(Re()===128){var Rt=tn();if(Re()===128){var Fa=tn();e.tokenIsIdentifierOrKeyword(Re())?(ci=!0,at=Rt,St=ho(),vt=!1):(at=St,St=Fa,vt=!1)}else e.tokenIsIdentifierOrKeyword(Re())?(at=St,vt=!1,St=ho()):(ci=!0,St=Rt)}else e.tokenIsIdentifierOrKeyword(Re())&&(ci=!0,St=ho());vt&&Re()===128&&(at=St,ii(128),St=ho()),Be===273&&Yr&&Ni(mn,zn,e.Diagnostics.Identifier_expected);var Co=Be===273?a.createImportSpecifier(ci,at,St):a.createExportSpecifier(ci,at,St);return Or(Co,gr);function ho(){return Yr=e.isKeyword(Re())&&!Yi(),mn=y.getTokenPos(),zn=y.getTextPos(),tn()}}function im(Be){return Or(a.createNamespaceExport(tn()),Be)}function Zm(Be,gr,Yr,mn){var zn=Ai();br(!0);var ci,at,vt,St=qi(154),Rt=we();qi(41)?(qi(128)&&(ci=im(Rt)),ii(158),at=Md()):(ci=kl(276),(Re()===158||Re()===10&&!y.hasPrecedingLineBreak())&&(ii(158),at=Md())),at&&Re()===130&&!y.hasPrecedingLineBreak()&&(vt=vp()),No(),br(zn);var Fa=a.createExportDeclaration(mn,St,ci,at,vt);return Fa.illegalDecorators=Yr,Ur(Or(Fa,Be),gr)}function Ig(Be,gr,Yr,mn){var zn=Ai();br(!0);var ci;qi(63)?ci=!0:ii(88);var at=kc(!0);No(),br(zn);var vt=a.createExportAssignment(mn,ci,at);return vt.illegalDecorators=Yr,Ur(Or(vt,Be),gr)}var Ld;(function(Be){Be[Be.SourceElements=0]="SourceElements",Be[Be.BlockStatements=1]="BlockStatements",Be[Be.SwitchClauses=2]="SwitchClauses",Be[Be.SwitchClauseStatements=3]="SwitchClauseStatements",Be[Be.TypeMembers=4]="TypeMembers",Be[Be.ClassMembers=5]="ClassMembers",Be[Be.EnumMembers=6]="EnumMembers",Be[Be.HeritageClauseElement=7]="HeritageClauseElement",Be[Be.VariableDeclarations=8]="VariableDeclarations",Be[Be.ObjectBindingElements=9]="ObjectBindingElements",Be[Be.ArrayBindingElements=10]="ArrayBindingElements",Be[Be.ArgumentExpressions=11]="ArgumentExpressions",Be[Be.ObjectLiteralMembers=12]="ObjectLiteralMembers",Be[Be.JsxAttributes=13]="JsxAttributes",Be[Be.JsxChildren=14]="JsxChildren",Be[Be.ArrayLiteralMembers=15]="ArrayLiteralMembers",Be[Be.Parameters=16]="Parameters",Be[Be.JSDocParameters=17]="JSDocParameters",Be[Be.RestProperties=18]="RestProperties",Be[Be.TypeParameters=19]="TypeParameters",Be[Be.TypeArguments=20]="TypeArguments",Be[Be.TupleElementTypes=21]="TupleElementTypes",Be[Be.HeritageClauses=22]="HeritageClauses",Be[Be.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",Be[Be.AssertEntries=24]="AssertEntries",Be[Be.Count=25]="Count"})(Ld||(Ld={}));var Rd;(function(Be){Be[Be.False=0]="False",Be[Be.True=1]="True",Be[Be.Unknown=2]="Unknown"})(Rd||(Rd={}));var wg;(function(Be){function gr(Rt,Fa,Co){Fe("file.js",Rt,99,void 0,1),y.setText(Rt,Fa,Co),pn=y.scan();var ho=Yr(),Mo=Dr("file.js",99,1,!1,[],a.createToken(1),0,e.noop),As=e.attachFileToDiagnostics(Cr,Mo);return en&&(Mo.jsDocDiagnostics=e.attachFileToDiagnostics(en,Mo)),Ge(),ho?{jsDocTypeExpression:ho,diagnostics:As}:void 0}Be.parseJSDocTypeExpressionForTests=gr;function Yr(Rt){var Fa=we(),Co=(Rt?qi:ii)(18),ho=Ze(8388608,Ji);(!Rt||Co)&&So(19);var Mo=a.createJSDocTypeExpression(ho);return fi(Mo),Or(Mo,Fa)}Be.parseJSDocTypeExpression=Yr;function mn(){for(var Rt=we(),Fa=qi(18),Co=we(),ho=Ca(!1);Re()===80;)cn(),rn(),ho=Or(a.createJSDocMemberName(ho,qe()),Co);Fa&&So(19);var Mo=a.createJSDocNameReference(ho);return fi(Mo),Or(Mo,Rt)}Be.parseJSDocNameReference=mn;function zn(Rt,Fa,Co){Fe("",Rt,99,void 0,1);var ho=Ze(8388608,function(){return St(Fa,Co)}),Mo={languageVariant:0,text:Rt},As=e.attachFileToDiagnostics(Cr,Mo);return Ge(),ho?{jsDoc:ho,diagnostics:As}:void 0}Be.parseIsolatedJSDocComment=zn;function ci(Rt,Fa,Co){var ho=pn,Mo=Cr.length,As=Rr,Sc=Ze(8388608,function(){return St(Fa,Co)});return e.setParent(Sc,Rt),cr&262144&&(en||(en=[]),en.push.apply(en,Cr)),pn=ho,Cr.length=Mo,Rr=As,Sc}Be.parseJSDocComment=ci;var at;(function(Rt){Rt[Rt.BeginningOfLine=0]="BeginningOfLine",Rt[Rt.SawAsterisk=1]="SawAsterisk",Rt[Rt.SavingComments=2]="SavingComments",Rt[Rt.SavingBackticks=3]="SavingBackticks"})(at||(at={}));var vt;(function(Rt){Rt[Rt.Property=1]="Property",Rt[Rt.Parameter=2]="Parameter",Rt[Rt.CallbackParameter=4]="CallbackParameter"})(vt||(vt={}));function St(Rt,Fa){Rt===void 0&&(Rt=0);var Co=dr,ho=Fa===void 0?Co.length:Rt+Fa;if(Fa=ho-Rt,e.Debug.assert(Rt>=0),e.Debug.assert(Rt<=ho),e.Debug.assert(ho<=Co.length),!Y(Co,Rt))return;var Mo,As,Sc,as,xu,Yc=[],Xs=[];return y.scanRange(Rt+3,Fa-5,function(){var Pi=1,kt,wt=Rt-(Co.lastIndexOf(`
|
|
`,Rt)+1)+4;function it(cu){kt||(kt=wt),Yc.push(cu),wt+=cu.length}for(rn();D_(5););D_(4)&&(Pi=0,wt=0);e:for(;;){switch(Re()){case 59:Pi===0||Pi===1?(gl(Yc),xu||(xu=we()),Li(H(wt)),Pi=0,kt=void 0):it(y.getTokenText());break;case 4:Yc.push(y.getTokenText()),Pi=0,wt=0;break;case 41:var va=y.getTokenText();Pi===1||Pi===2?(Pi=2,it(va)):(Pi=1,wt+=va.length);break;case 5:var Za=y.getTokenText();Pi===2?Yc.push(Za):kt!==void 0&&wt+Za.length>kt&&Yc.push(Za.slice(kt-wt)),wt+=Za.length;break;case 1:break e;case 18:Pi=2;var ds=y.getStartPos(),Mc=y.getTextPos()-1,Lc=oi(Mc);if(Lc){as||Fc(Yc),Xs.push(Or(a.createJSDocText(Yc.join("")),as??Rt,ds)),Xs.push(Lc),Yc=[],as=y.getTextPos();break}default:Pi=2,it(y.getTokenText());break}rn()}gl(Yc),Xs.length&&Yc.length&&Xs.push(Or(a.createJSDocText(Yc.join("")),as??Rt,xu)),Xs.length&&Mo&&e.Debug.assertIsDefined(xu,"having parsed tags implies that the end of the comment span should be set");var Qu=Mo&&_r(Mo,As,Sc);return Or(a.createJSDocComment(Xs.length?_r(Xs,Rt,xu):Yc.length?Yc.join(""):void 0,Qu),Rt,ho)});function Fc(Pi){for(;Pi.length&&(Pi[0]===`
|
|
`||Pi[0]==="\r");)Pi.shift()}function gl(Pi){for(;Pi.length&&Pi[Pi.length-1].trim()==="";)Pi.pop()}function y_(){for(;;){if(rn(),Re()===1)return!0;if(!(Re()===5||Re()===4))return!1}}function zs(){if(!((Re()===5||Re()===4)&&Ci(y_)))for(;Re()===5||Re()===4;)rn()}function m(){if((Re()===5||Re()===4)&&Ci(y_))return"";for(var Pi=y.hasPrecedingLineBreak(),kt=!1,wt="";Pi&&Re()===41||Re()===5||Re()===4;)wt+=y.getTokenText(),Re()===4?(Pi=!0,kt=!0,wt=""):Re()===41&&(Pi=!1),rn();return kt?wt:""}function H(Pi){e.Debug.assert(Re()===59);var kt=y.getTokenPos();rn();var wt=Q_(void 0),it=m(),va;switch(wt.escapedText){case"author":va=ry(kt,wt,Pi,it);break;case"implements":va=om(kt,wt,Pi,it);break;case"augments":case"extends":va=sm(kt,wt,Pi,it);break;case"class":case"constructor":va=fc(kt,a.createJSDocClassTag,wt,Pi,it);break;case"public":va=fc(kt,a.createJSDocPublicTag,wt,Pi,it);break;case"private":va=fc(kt,a.createJSDocPrivateTag,wt,Pi,it);break;case"protected":va=fc(kt,a.createJSDocProtectedTag,wt,Pi,it);break;case"readonly":va=fc(kt,a.createJSDocReadonlyTag,wt,Pi,it);break;case"override":va=fc(kt,a.createJSDocOverrideTag,wt,Pi,it);break;case"deprecated":En=!0,va=fc(kt,a.createJSDocDeprecatedTag,wt,Pi,it);break;case"this":va=ny(kt,wt,Pi,it);break;case"enum":va=nv(kt,wt,Pi,it);break;case"arg":case"argument":case"param":return qf(kt,wt,2,Pi);case"return":case"returns":va=Bd(kt,wt,Pi,it);break;case"template":va=tv(kt,wt,Pi,it);break;case"type":va=ev(kt,wt,Pi,it);break;case"typedef":va=su(kt,wt,Pi,it);break;case"callback":va=ty(kt,wt,Pi,it);break;case"see":va=Ef(kt,wt,Pi,it);break;default:va=js(kt,wt,Pi,it);break}return va}function he(Pi,kt,wt,it){return it||(wt+=kt-Pi),nr(wt,it.slice(wt))}function nr(Pi,kt){var wt=we(),it=[],va=[],Za,ds=0,Mc=!0,Lc;function Qu(Jd){Lc||(Lc=Pi),it.push(Jd),Pi+=Jd.length}kt!==void 0&&(kt!==""&&Qu(kt),ds=1);var cu=Re();e:for(;;){switch(cu){case 4:ds=0,it.push(y.getTokenText()),Pi=0;break;case 59:if(ds===3||ds===2&&(!Mc||Ci(Zr))){it.push(y.getTokenText());break}y.setTextPos(y.getTextPos()-1);case 1:break e;case 5:if(ds===2||ds===3)Qu(y.getTokenText());else{var Kl=y.getTokenText();Lc!==void 0&&Pi+Kl.length>Lc&&it.push(Kl.slice(Lc-Pi)),Pi+=Kl.length}break;case 18:ds=2;var hp=y.getStartPos(),ug=y.getTextPos()-1,Eu=oi(ug);Eu?(va.push(Or(a.createJSDocText(it.join("")),Za??wt,hp)),va.push(Eu),it=[],Za=y.getTextPos()):Qu(y.getTokenText());break;case 61:ds===3?ds=2:ds=3,Qu(y.getTokenText());break;case 41:if(ds===0){ds=1,Pi+=1;break}default:ds!==3&&(ds=2),Qu(y.getTokenText());break}Mc=Re()===5,cu=rn()}if(Fc(it),gl(it),va.length)return it.length&&va.push(Or(a.createJSDocText(it.join("")),Za??wt)),_r(va,wt,y.getTextPos());if(it.length)return it.join("")}function Zr(){var Pi=rn();return Pi===5||Pi===4}function oi(Pi){var kt=Tt(_t);if(kt){rn(),zs();var wt=we(),it=e.tokenIsIdentifierOrKeyword(Re())?Ca(!0):void 0;if(it)for(;Re()===80;)cn(),rn(),it=Or(a.createJSDocMemberName(it,qe()),wt);for(var va=[];Re()!==19&&Re()!==4&&Re()!==1;)va.push(y.getTokenText()),rn();var Za=kt==="link"?a.createJSDocLink:kt==="linkcode"?a.createJSDocLinkCode:a.createJSDocLinkPlain;return Or(Za(it,va.join("")),Pi,y.getTextPos())}}function _t(){if(m(),Re()===18&&rn()===59&&e.tokenIsIdentifierOrKeyword(rn())){var Pi=y.getTokenValue();if(ja(Pi))return Pi}}function ja(Pi){return Pi==="link"||Pi==="linkcode"||Pi==="linkplain"}function js(Pi,kt,wt,it){return Or(a.createJSDocUnknownTag(kt,he(Pi,we(),wt,it)),Pi)}function Li(Pi){Pi&&(Mo?Mo.push(Pi):(Mo=[Pi],As=Pi.pos),Sc=Pi.end)}function $u(){return m(),Re()===18?Yr():void 0}function Cu(){var Pi=D_(22);Pi&&zs();var kt=D_(61),wt=um();return kt&&ws(61),Pi&&(zs(),Xi(63)&&lc(),ii(23)),{name:wt,isBracketed:Pi}}function Vf(Pi){switch(Pi.kind){case 149:return!0;case 185:return Vf(Pi.elementType);default:return e.isTypeReferenceNode(Pi)&&e.isIdentifier(Pi.typeName)&&Pi.typeName.escapedText==="Object"&&!Pi.typeArguments}}function qf(Pi,kt,wt,it){var va=$u(),Za=!va;m();var ds=Cu(),Mc=ds.name,Lc=ds.isBracketed,Qu=m();Za&&!Ci(_t)&&(va=$u());var cu=he(Pi,we(),it,Qu),Kl=wt!==4&&tm(va,Mc,wt,it);Kl&&(va=Kl,Za=!0);var hp=wt===1?a.createJSDocPropertyTag(kt,Mc,Lc,va,Za,cu):a.createJSDocParameterTag(kt,Mc,Lc,va,Za,cu);return Or(hp,Pi)}function tm(Pi,kt,wt,it){if(Pi&&Vf(Pi.type)){for(var va=we(),Za=void 0,ds=void 0;Za=Tt(function(){return cm(wt,it,kt)});)(Za.kind===343||Za.kind===350)&&(ds=e.append(ds,Za));if(ds){var Mc=Or(a.createJSDocTypeLiteral(ds,Pi.type.kind===185),va);return Or(a.createJSDocTypeExpression(Mc),va)}}}function Bd(Pi,kt,wt,it){e.some(Mo,e.isJSDocReturnTag)&&Ni(kt.pos,y.getTokenPos(),e.Diagnostics._0_tag_already_specified,kt.escapedText);var va=$u();return Or(a.createJSDocReturnTag(kt,va,he(Pi,we(),wt,it)),Pi)}function ev(Pi,kt,wt,it){e.some(Mo,e.isJSDocTypeTag)&&Ni(kt.pos,y.getTokenPos(),e.Diagnostics._0_tag_already_specified,kt.escapedText);var va=Yr(!0),Za=wt!==void 0&&it!==void 0?he(Pi,we(),wt,it):void 0;return Or(a.createJSDocTypeTag(kt,va,Za),Pi)}function Ef(Pi,kt,wt,it){var va=Re()===22||Ci(function(){return rn()===59&&e.tokenIsIdentifierOrKeyword(rn())&&ja(y.getTokenValue())}),Za=va?void 0:mn(),ds=wt!==void 0&&it!==void 0?he(Pi,we(),wt,it):void 0;return Or(a.createJSDocSeeTag(kt,Za,ds),Pi)}function ry(Pi,kt,wt,it){var va=we(),Za=am(),ds=y.getStartPos(),Mc=he(Pi,ds,wt,it);Mc||(ds=y.getStartPos());var Lc=typeof Mc!="string"?_r(e.concatenate([Or(Za,va,ds)],Mc),va):Za.text+Mc;return Or(a.createJSDocAuthorTag(kt,Lc),Pi)}function am(){for(var Pi=[],kt=!1,wt=y.getToken();wt!==1&&wt!==4;){if(wt===29)kt=!0;else{if(wt===59&&!kt)break;if(wt===31&&kt){Pi.push(y.getTokenText()),y.setTextPos(y.getTokenPos()+1);break}}Pi.push(y.getTokenText()),wt=rn()}return a.createJSDocText(Pi.join(""))}function om(Pi,kt,wt,it){var va=rv();return Or(a.createJSDocImplementsTag(kt,va,he(Pi,we(),wt,it)),Pi)}function sm(Pi,kt,wt,it){var va=rv();return Or(a.createJSDocAugmentsTag(kt,va,he(Pi,we(),wt,it)),Pi)}function rv(){var Pi=qi(18),kt=we(),wt=Og(),it=_n(),va=a.createExpressionWithTypeArguments(wt,it),Za=Or(va,kt);return Pi&&ii(19),Za}function Og(){for(var Pi=we(),kt=Q_();qi(24);){var wt=Q_();kt=Or(a.createPropertyAccessExpression(kt,wt),Pi)}return kt}function fc(Pi,kt,wt,it,va){return Or(kt(wt,he(Pi,we(),it,va)),Pi)}function ny(Pi,kt,wt,it){var va=Yr(!0);return zs(),Or(a.createJSDocThisTag(kt,va,he(Pi,we(),wt,it)),Pi)}function nv(Pi,kt,wt,it){var va=Yr(!0);return zs(),Or(a.createJSDocEnumTag(kt,va,he(Pi,we(),wt,it)),Pi)}function su(Pi,kt,wt,it){var va,Za=$u();m();var ds=iv();zs();var Mc=nr(wt),Lc;if(!Za||Vf(Za.type)){for(var Qu=void 0,cu=void 0,Kl=void 0,hp=!1;Qu=Tt(function(){return ay(wt)});)if(hp=!0,Qu.kind===346)if(cu){var ug=ai(e.Diagnostics.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);ug&&e.addRelatedInfo(ug,e.createDetachedDiagnostic(qr,0,0,e.Diagnostics.The_tag_was_first_specified_here));break}else cu=Qu;else Kl=e.append(Kl,Qu);if(hp){var Eu=Za&&Za.type.kind===185,Jd=a.createJSDocTypeLiteral(Kl,Eu);Za=cu&&cu.typeExpression&&!Vf(cu.typeExpression.type)?cu.typeExpression:Or(Jd,Pi),Lc=Za.end}}Lc=Lc||Mc!==void 0?we():((va=ds??Za)!==null&&va!==void 0?va:kt).end,Mc||(Mc=he(Pi,Lc,wt,it));var yp=a.createJSDocTypedefTag(kt,Za,ds,Mc);return Or(yp,Pi,Lc)}function iv(Pi){var kt=y.getTokenPos();if(e.tokenIsIdentifierOrKeyword(Re())){var wt=Q_();if(qi(24)){var it=iv(!0),va=a.createModuleDeclaration(void 0,wt,it,Pi?4:void 0);return Or(va,kt)}return Pi&&(wt.isInJSDocNamespace=!0),wt}}function iy(Pi){for(var kt=we(),wt,it;wt=Tt(function(){return cm(4,Pi)});)it=e.append(it,wt);return _r(it||[],kt)}function ty(Pi,kt,wt,it){var va=iv();zs();var Za=nr(wt),ds=iy(wt),Mc=Tt(function(){if(D_(59)){var cu=H(wt);if(cu&&cu.kind===344)return cu}}),Lc=Or(a.createJSDocSignature(void 0,ds,Mc),Pi);Za||(Za=he(Pi,we(),wt,it));var Qu=Za!==void 0?we():Lc.end;return Or(a.createJSDocCallbackTag(kt,Lc,va,Za),Pi,Qu)}function cg(Pi,kt){for(;!e.isIdentifier(Pi)||!e.isIdentifier(kt);)if(!e.isIdentifier(Pi)&&!e.isIdentifier(kt)&&Pi.right.escapedText===kt.right.escapedText)Pi=Pi.left,kt=kt.left;else return!1;return Pi.escapedText===kt.escapedText}function ay(Pi){return cm(1,Pi)}function cm(Pi,kt,wt){for(var it=!0,va=!1;;)switch(rn()){case 59:if(it){var Za=vu(Pi,kt);return Za&&(Za.kind===343||Za.kind===350)&&Pi!==4&&wt&&(e.isIdentifier(Za.name)||!cg(wt,Za.name.left))?!1:Za}va=!1;break;case 4:it=!0,va=!1;break;case 41:va&&(it=!1),va=!0;break;case 79:it=!1;break;case 1:return!1}}function vu(Pi,kt){e.Debug.assert(Re()===59);var wt=y.getStartPos();rn();var it=Q_();zs();var va;switch(it.escapedText){case"type":return Pi===1&&ev(wt,it);case"prop":case"property":va=1;break;case"arg":case"argument":case"param":va=6;break;default:return!1}return Pi&va?qf(wt,it,Pi,kt):!1}function Yv(){var Pi=we(),kt=D_(22);kt&&zs();var wt=Q_(e.Diagnostics.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),it;if(kt&&(zs(),ii(63),it=Ze(8388608,Ji),ii(23)),!e.nodeIsMissing(wt))return Or(a.createTypeParameterDeclaration(void 0,wt,void 0,it),Pi)}function Fg(){var Pi=we(),kt=[];do{zs();var wt=Yv();wt!==void 0&&kt.push(wt),m()}while(D_(27));return _r(kt,Pi)}function tv(Pi,kt,wt,it){var va=Re()===18?Yr():void 0,Za=Fg();return Or(a.createJSDocTemplateTag(kt,va,Za,he(Pi,we(),wt,it)),Pi)}function D_(Pi){return Re()===Pi?(rn(),!0):!1}function um(){var Pi=Q_();for(qi(22)&&ii(23);qi(24);){var kt=Q_();qi(22)&&ii(23),Pi=lo(Pi,kt)}return Pi}function Q_(Pi){if(!e.tokenIsIdentifierOrKeyword(Re()))return hi(79,!Pi,Pi||e.Diagnostics.Identifier_expected);Ve++;var kt=y.getTokenPos(),wt=y.getTextPos(),it=Re(),va=bt(y.getTokenValue()),Za=Or(a.createIdentifier(va,void 0,it),kt,wt);return rn(),Za}}})(wg=ue.JSDocParser||(ue.JSDocParser={}))})(B||(B={}));var G;(function(ue){function y(dr,vr,kr,jr){if(jr=jr||e.Debug.shouldAssert(2),a(dr,vr,kr,jr),e.textChangeRangeIsUnchanged(kr))return dr;if(dr.statements.length===0)return B.parseSourceFile(dr.fileName,vr,dr.languageVersion,void 0,!0,dr.scriptKind,dr.setExternalModuleIndicator);var Cr=dr;e.Debug.assert(!Cr.hasBeenIncrementallyParsed),Cr.hasBeenIncrementallyParsed=!0,B.fixupParentReferences(Cr);var en=dr.text,Lr=qr(dr),pn=mr(dr,kr);a(dr,vr,pn,jr),e.Debug.assert(pn.span.start<=kr.span.start),e.Debug.assert(e.textSpanEnd(pn.span)===e.textSpanEnd(kr.span)),e.Debug.assert(e.textSpanEnd(e.textChangeRangeNewSpan(pn))===e.textSpanEnd(e.textChangeRangeNewSpan(kr)));var ye=e.textChangeRangeNewSpan(pn).length-pn.span.length;wr(Cr,pn.span.start,e.textSpanEnd(pn.span),e.textSpanEnd(e.textChangeRangeNewSpan(pn)),ye,en,vr,jr);var or=B.parseSourceFile(dr.fileName,vr,dr.languageVersion,Lr,!0,dr.scriptKind,dr.setExternalModuleIndicator);return or.commentDirectives=X(dr.commentDirectives,or.commentDirectives,pn.span.start,e.textSpanEnd(pn.span),ye,en,vr,jr),or.impliedNodeFormat=dr.impliedNodeFormat,or}ue.updateSourceFile=y;function X(dr,vr,kr,jr,Cr,en,Lr,pn){if(!dr)return vr;for(var ye,or=!1,Pe=0,Ve=dr;Pe<Ve.length;Pe++){var Ar=Ve[Pe],ke=Ar.range,cr=Ar.type;if(ke.end<kr)ye=e.append(ye,Ar);else if(ke.pos>jr){Rr();var Mr={range:{pos:ke.pos+Cr,end:ke.end+Cr},type:cr};ye=e.append(ye,Mr),pn&&e.Debug.assert(en.substring(ke.pos,ke.end)===Lr.substring(Mr.range.pos,Mr.range.end))}}return Rr(),ye;function Rr(){or||(or=!0,ye?vr&&ye.push.apply(ye,vr):ye=vr)}}function Ae(dr,vr,kr,jr,Cr,en){vr?pn(dr):Lr(dr);return;function Lr(ye){var or="";if(en&&Te(ye)&&(or=jr.substring(ye.pos,ye.end)),ye._children&&(ye._children=void 0),e.setTextRangePosEnd(ye,ye.pos+kr,ye.end+kr),en&&Te(ye)&&e.Debug.assert(or===Cr.substring(ye.pos,ye.end)),V(ye,Lr,pn),e.hasJSDocNodes(ye))for(var Pe=0,Ve=ye.jsDoc;Pe<Ve.length;Pe++){var Ar=Ve[Pe];Lr(Ar)}er(ye,en)}function pn(ye){ye._children=void 0,e.setTextRangePosEnd(ye,ye.pos+kr,ye.end+kr);for(var or=0,Pe=ye;or<Pe.length;or++){var Ve=Pe[or];Lr(Ve)}}}function Te(dr){switch(dr.kind){case 10:case 8:case 79:return!0}return!1}function Je(dr,vr,kr,jr,Cr){e.Debug.assert(dr.end>=vr,"Adjusting an element that was entirely before the change range"),e.Debug.assert(dr.pos<=kr,"Adjusting an element that was entirely after the change range"),e.Debug.assert(dr.pos<=dr.end);var en=Math.min(dr.pos,jr),Lr=dr.end>=kr?dr.end+Cr:Math.min(dr.end,jr);e.Debug.assert(en<=Lr),dr.parent&&(e.Debug.assertGreaterThanOrEqual(en,dr.parent.pos),e.Debug.assertLessThanOrEqual(Lr,dr.parent.end)),e.setTextRangePosEnd(dr,en,Lr)}function er(dr,vr){if(vr){var kr=dr.pos,jr=function(pn){e.Debug.assert(pn.pos>=kr),kr=pn.end};if(e.hasJSDocNodes(dr))for(var Cr=0,en=dr.jsDoc;Cr<en.length;Cr++){var Lr=en[Cr];jr(Lr)}V(dr,jr),e.Debug.assert(kr<=dr.end)}}function wr(dr,vr,kr,jr,Cr,en,Lr,pn){ye(dr);return;function ye(Pe){if(e.Debug.assert(Pe.pos<=Pe.end),Pe.pos>kr){Ae(Pe,!1,Cr,en,Lr,pn);return}var Ve=Pe.end;if(Ve>=vr){if(Pe.intersectsChange=!0,Pe._children=void 0,Je(Pe,vr,kr,jr,Cr),V(Pe,ye,or),e.hasJSDocNodes(Pe))for(var Ar=0,ke=Pe.jsDoc;Ar<ke.length;Ar++){var cr=ke[Ar];ye(cr)}er(Pe,pn);return}e.Debug.assert(Ve<vr)}function or(Pe){if(e.Debug.assert(Pe.pos<=Pe.end),Pe.pos>kr){Ae(Pe,!0,Cr,en,Lr,pn);return}var Ve=Pe.end;if(Ve>=vr){Pe.intersectsChange=!0,Pe._children=void 0,Je(Pe,vr,kr,jr,Cr);for(var Ar=0,ke=Pe;Ar<ke.length;Ar++){var cr=ke[Ar];ye(cr)}return}e.Debug.assert(Ve<vr)}}function mr(dr,vr){for(var kr=1,jr=vr.span.start,Cr=0;jr>0&&Cr<=kr;Cr++){var en=We(dr,jr);e.Debug.assert(en.pos<=jr);var Lr=en.pos;jr=Math.max(0,Lr-1)}var pn=e.createTextSpanFromBounds(jr,e.textSpanEnd(vr.span)),ye=vr.newLength+(vr.span.start-jr);return e.createTextChangeRange(pn,ye)}function We(dr,vr){var kr=dr,jr;if(V(dr,Lr),jr){var Cr=en(jr);Cr.pos>kr.pos&&(kr=Cr)}return kr;function en(pn){for(;;){var ye=e.getLastChild(pn);if(ye)pn=ye;else return pn}}function Lr(pn){if(!e.nodeIsMissing(pn))if(pn.pos<=vr){if(pn.pos>=kr.pos&&(kr=pn),vr<pn.end)return V(pn,Lr),!0;e.Debug.assert(pn.end<=vr),jr=pn}else return e.Debug.assert(pn.pos>vr),!0}}function a(dr,vr,kr,jr){var Cr=dr.text;if(kr&&(e.Debug.assert(Cr.length-kr.span.length+kr.newLength===vr.length),jr||e.Debug.shouldAssert(3))){var en=Cr.substr(0,kr.span.start),Lr=vr.substr(0,kr.span.start);e.Debug.assert(en===Lr);var pn=Cr.substring(e.textSpanEnd(kr.span),Cr.length),ye=vr.substring(e.textSpanEnd(e.textChangeRangeNewSpan(kr)),vr.length);e.Debug.assert(pn===ye)}}function qr(dr){var vr=dr.statements,kr=0;e.Debug.assert(kr<vr.length);var jr=vr[kr],Cr=-1;return{currentNode:function(Lr){return Lr!==Cr&&(jr&&jr.end===Lr&&kr<vr.length-1&&(kr++,jr=vr[kr]),(!jr||jr.pos!==Lr)&&en(Lr)),Cr=Lr,e.Debug.assert(!jr||jr.pos===Lr),jr}};function en(Lr){vr=void 0,kr=-1,jr=void 0,V(dr,pn,ye);return;function pn(or){return Lr>=or.pos&&Lr<or.end?(V(or,pn,ye),!0):!1}function ye(or){if(Lr>=or.pos&&Lr<or.end)for(var Pe=0;Pe<or.length;Pe++){var Ve=or[Pe];if(Ve){if(Ve.pos===Lr)return vr=or,kr=Pe,jr=Ve,!0;if(Ve.pos<Lr&&Lr<Ve.end)return V(Ve,pn,ye),!0}}return!1}}}ue.createSyntaxCursor=qr;var ln;(function(dr){dr[dr.Value=-1]="Value"})(ln||(ln={}))})(G||(G={}));function $(ue){return e.fileExtensionIsOneOf(ue,e.supportedDeclarationExtensions)}e.isDeclarationFileName=$;function me(ue,y,X,Ae){if(ue){if(ue==="import")return e.ModuleKind.ESNext;if(ue==="require")return e.ModuleKind.CommonJS;Ae(y,X-y,e.Diagnostics.resolution_mode_should_be_either_require_or_import)}}function ae(ue,y){for(var X=[],Ae=0,Te=e.getLeadingCommentRanges(y,0)||e.emptyArray;Ae<Te.length;Ae++){var Je=Te[Ae],er=y.substring(Je.pos,Je.end);ze(X,Je,er)}ue.pragmas=new e.Map;for(var wr=0,mr=X;wr<mr.length;wr++){var We=mr[wr];if(ue.pragmas.has(We.name)){var a=ue.pragmas.get(We.name);a instanceof Array?a.push(We.args):ue.pragmas.set(We.name,[a,We.args]);continue}ue.pragmas.set(We.name,We.args)}}e.processCommentPragmas=ae;function Me(ue,y){ue.checkJsDirective=void 0,ue.referencedFiles=[],ue.typeReferenceDirectives=[],ue.libReferenceDirectives=[],ue.amdDependencies=[],ue.hasNoDefaultLib=!1,ue.pragmas.forEach(function(X,Ae){switch(Ae){case"reference":{var Te=ue.referencedFiles,Je=ue.typeReferenceDirectives,er=ue.libReferenceDirectives;e.forEach(e.toArray(X),function(a){var qr=a.arguments,ln=qr.types,dr=qr.lib,vr=qr.path,kr=qr["resolution-mode"];if(a.arguments["no-default-lib"])ue.hasNoDefaultLib=!0;else if(ln){var jr=me(kr,ln.pos,ln.end,y);Je.push(Ri({pos:ln.pos,end:ln.end,fileName:ln.value},jr?{resolutionMode:jr}:{}))}else dr?er.push({pos:dr.pos,end:dr.end,fileName:dr.value}):vr?Te.push({pos:vr.pos,end:vr.end,fileName:vr.value}):y(a.range.pos,a.range.end-a.range.pos,e.Diagnostics.Invalid_reference_directive_syntax)});break}case"amd-dependency":{ue.amdDependencies=e.map(e.toArray(X),function(a){return{name:a.arguments.name,path:a.arguments.path}});break}case"amd-module":{if(X instanceof Array)for(var wr=0,mr=X;wr<mr.length;wr++){var We=mr[wr];ue.moduleName&&y(We.range.pos,We.range.end-We.range.pos,e.Diagnostics.An_AMD_module_cannot_have_multiple_name_assignments),ue.moduleName=We.arguments.name}else ue.moduleName=X.arguments.name;break}case"ts-nocheck":case"ts-check":{e.forEach(e.toArray(X),function(a){(!ue.checkJsDirective||a.range.pos>ue.checkJsDirective.pos)&&(ue.checkJsDirective={enabled:Ae==="ts-check",end:a.range.end,pos:a.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:e.Debug.fail("Unhandled pragma kind")}})}e.processPragmasIntoFields=Me;var Oe=new e.Map;function xe(ue){if(Oe.has(ue))return Oe.get(ue);var y=new RegExp("(\\s".concat(ue,`\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`),"im");return Oe.set(ue,y),y}var Se=/^\/\/\/\s*<(\S+)\s.*?\/>/im,Ce=/^\/\/\/?\s*@(\S+)\s*(.*)\s*$/im;function ze(ue,y,X){var Ae=y.kind===2&&Se.exec(X);if(Ae){var Te=Ae[1].toLowerCase(),Je=e.commentPragmas[Te];if(!Je||!(Je.kind&1))return;if(Je.args){for(var er={},wr=0,mr=Je.args;wr<mr.length;wr++){var We=mr[wr],a=xe(We.name),qr=a.exec(X);if(!qr&&!We.optional)return;if(qr){var ln=qr[2]||qr[3];if(We.captureSpan){var dr=y.pos+qr.index+qr[1].length+1;er[We.name]={value:ln,pos:dr,end:dr+ln.length}}else er[We.name]=ln}}ue.push({name:Te,args:{arguments:er,range:y}})}else ue.push({name:Te,args:{arguments:{},range:y}});return}var vr=y.kind===2&&Ce.exec(X);if(vr)return Ee(ue,y,2,vr);if(y.kind===3)for(var kr=/@(\S+)(\s+.*)?$/gim,jr=void 0;jr=kr.exec(X);)Ee(ue,y,4,jr)}function Ee(ue,y,X,Ae){if(Ae){var Te=Ae[1].toLowerCase(),Je=e.commentPragmas[Te];if(!(!Je||!(Je.kind&X))){var er=Ae[2],wr=Le(Je,er);wr!=="fail"&&ue.push({name:Te,args:{arguments:wr,range:y}})}}}function Le(ue,y){if(!y)return{};if(!ue.args)return{};for(var X=e.trimString(y).split(/\s+/),Ae={},Te=0;Te<ue.args.length;Te++){var Je=ue.args[Te];if(!X[Te]&&!Je.optional)return"fail";if(Je.captureSpan)return e.Debug.fail("Capture spans not yet implemented for non-xml pragmas");Ae[Je.name]=X[Te]}return Ae}function be(ue,y){return ue.kind!==y.kind?!1:ue.kind===79?ue.escapedText===y.escapedText:ue.kind===108?!0:ue.name.escapedText===y.name.escapedText&&be(ue.expression,y.expression)}e.tagNamesAreEquivalent=be})(fr||(fr={}));var fr;(function(e){e.compileOnSaveCommandLineOption={name:"compileOnSave",type:"boolean",defaultValueDescription:!1};var i=new e.Map(e.getEntries({preserve:1,"react-native":3,react:2,"react-jsx":4,"react-jsxdev":5}));e.inverseJsxOptionMap=new e.Map(e.arrayFrom(e.mapIterator(i.entries(),function(pe){var Xe=pe[0],ar=pe[1];return[""+ar,Xe]})));var l=[["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"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.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"],["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.sharedmemory","lib.es2022.sharedmemory.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["esnext.array","lib.es2022.array.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.es2022.string.d.ts"],["esnext.promise","lib.es2021.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"]];e.libs=l.map(function(pe){return pe[0]}),e.libMap=new e.Map(l),e.optionsForWatch=[{name:"watchFile",type:new e.Map(e.getEntries({fixedpollinginterval:e.WatchFileKind.FixedPollingInterval,prioritypollinginterval:e.WatchFileKind.PriorityPollingInterval,dynamicprioritypolling:e.WatchFileKind.DynamicPriorityPolling,fixedchunksizepolling:e.WatchFileKind.FixedChunkSizePolling,usefsevents:e.WatchFileKind.UseFsEvents,usefseventsonparentdirectory:e.WatchFileKind.UseFsEventsOnParentDirectory})),category:e.Diagnostics.Watch_and_Build_Modes,description:e.Diagnostics.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:e.WatchFileKind.UseFsEvents},{name:"watchDirectory",type:new e.Map(e.getEntries({usefsevents:e.WatchDirectoryKind.UseFsEvents,fixedpollinginterval:e.WatchDirectoryKind.FixedPollingInterval,dynamicprioritypolling:e.WatchDirectoryKind.DynamicPriorityPolling,fixedchunksizepolling:e.WatchDirectoryKind.FixedChunkSizePolling})),category:e.Diagnostics.Watch_and_Build_Modes,description:e.Diagnostics.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:e.WatchDirectoryKind.UseFsEvents},{name:"fallbackPolling",type:new e.Map(e.getEntries({fixedinterval:e.PollingWatchKind.FixedInterval,priorityinterval:e.PollingWatchKind.PriorityInterval,dynamicpriority:e.PollingWatchKind.DynamicPriority,fixedchunksize:e.PollingWatchKind.FixedChunkSize})),category:e.Diagnostics.Watch_and_Build_Modes,description:e.Diagnostics.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:e.PollingWatchKind.PriorityInterval},{name:"synchronousWatchDirectory",type:"boolean",category:e.Diagnostics.Watch_and_Build_Modes,description:e.Diagnostics.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:Pr},category:e.Diagnostics.Watch_and_Build_Modes,description:e.Diagnostics.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:Pr},category:e.Diagnostics.Watch_and_Build_Modes,description:e.Diagnostics.Remove_a_list_of_files_from_the_watch_mode_s_processing}],e.commonOptionsWithBuild=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:e.Diagnostics.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:e.Diagnostics.Output_Formatting,description:e.Diagnostics.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:e.Diagnostics.Compiler_Diagnostics,description:e.Diagnostics.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:e.Diagnostics.Compiler_Diagnostics,description:e.Diagnostics.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:e.Diagnostics.Compiler_Diagnostics,description:e.Diagnostics.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Output_Formatting,description:e.Diagnostics.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:e.Diagnostics.Compiler_Diagnostics,description:e.Diagnostics.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:e.Diagnostics.Compiler_Diagnostics,description:e.Diagnostics.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:e.Diagnostics.Compiler_Diagnostics,description:e.Diagnostics.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:e.Diagnostics.FILE_OR_DIRECTORY,category:e.Diagnostics.Compiler_Diagnostics,description:e.Diagnostics.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,isCommandLineOnly:!0,paramType:e.Diagnostics.DIRECTORY,category:e.Diagnostics.Compiler_Diagnostics,description:e.Diagnostics.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:e.Diagnostics.Projects,description:e.Diagnostics.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:e.Diagnostics.false_unless_composite_is_set},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Watch_and_Build_Modes,description:e.Diagnostics.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.Diagnostics.Command_line_Options,isCommandLineOnly:!0,description:e.Diagnostics.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:e.Diagnostics.Platform_specific}],e.targetOptionDeclaration={name:"target",shortName:"t",type:new e.Map(e.getEntries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,paramType:e.Diagnostics.VERSION,showInSimplifiedHelpView:!0,category:e.Diagnostics.Language_and_Environment,description:e.Diagnostics.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:0},e.moduleOptionDeclaration={name:"module",shortName:"m",type:new e.Map(e.getEntries({none:e.ModuleKind.None,commonjs:e.ModuleKind.CommonJS,amd:e.ModuleKind.AMD,system:e.ModuleKind.System,umd:e.ModuleKind.UMD,es6:e.ModuleKind.ES2015,es2015:e.ModuleKind.ES2015,es2020:e.ModuleKind.ES2020,es2022:e.ModuleKind.ES2022,esnext:e.ModuleKind.ESNext,node16:e.ModuleKind.Node16,nodenext:e.ModuleKind.NodeNext})),affectsModuleResolution:!0,affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,paramType:e.Diagnostics.KIND,showInSimplifiedHelpView:!0,category:e.Diagnostics.Modules,description:e.Diagnostics.Specify_what_module_code_is_generated,defaultValueDescription:void 0};var _=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,paramType:e.Diagnostics.FILE_OR_DIRECTORY,description:e.Diagnostics.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,isCommandLineOnly:!0,description:e.Diagnostics.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:e.Diagnostics.Command_line_Options,affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,isCommandLineOnly:!0,description:e.Diagnostics.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},e.targetOptionDeclaration,e.moduleOptionDeclaration,{name:"lib",type:"list",element:{name:"lib",type:e.libMap,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Language_and_Environment,description:e.Diagnostics.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",affectsModuleResolution:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.JavaScript_Support,description:e.Diagnostics.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",showInSimplifiedHelpView:!0,category:e.Diagnostics.JavaScript_Support,description:e.Diagnostics.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:i,affectsSourceFile:!0,affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,affectsModuleResolution:!0,paramType:e.Diagnostics.KIND,showInSimplifiedHelpView:!0,category:e.Diagnostics.Language_and_Environment,description:e.Diagnostics.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"declaration",shortName:"d",type:"boolean",affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Emit,transpileOptionValue:void 0,description:e.Diagnostics.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:e.Diagnostics.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Emit,transpileOptionValue:void 0,defaultValueDescription:!1,description:e.Diagnostics.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Emit,defaultValueDescription:!1,description:e.Diagnostics.Create_source_map_files_for_emitted_JavaScript_files},{name:"outFile",type:"string",affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,affectsDeclarationPath:!0,affectsBundleEmitBuildInfo:!0,isFilePath:!0,paramType:e.Diagnostics.FILE,showInSimplifiedHelpView:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.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,affectsMultiFileEmitBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:e.Diagnostics.DIRECTORY,showInSimplifiedHelpView:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Modules,description:e.Diagnostics.Specify_the_root_folder_within_your_source_files,defaultValueDescription:e.Diagnostics.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,affectsBundleEmitBuildInfo:!0,isTSConfigOnly:!0,category:e.Diagnostics.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:e.Diagnostics.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,affectsBundleEmitBuildInfo:!0,isFilePath:!0,paramType:e.Diagnostics.FILE,category:e.Diagnostics.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:e.Diagnostics.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Emit,defaultValueDescription:!1,description:e.Diagnostics.Disable_emitting_comments},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new e.Map(e.getEntries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:e.Diagnostics.Interop_Constraints,description:e.Diagnostics.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"strict",type:"boolean",affectsMultiFileEmitBuildInfo:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsMultiFileEmitBuildInfo:!0,strictFlag:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:e.Diagnostics.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsMultiFileEmitBuildInfo:!0,strictFlag:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:e.Diagnostics.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsMultiFileEmitBuildInfo:!0,strictFlag:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:e.Diagnostics.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsMultiFileEmitBuildInfo:!0,strictFlag:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:e.Diagnostics.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsMultiFileEmitBuildInfo:!0,strictFlag:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:e.Diagnostics.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsMultiFileEmitBuildInfo:!0,strictFlag:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:e.Diagnostics.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsMultiFileEmitBuildInfo:!0,strictFlag:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:!1},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,strictFlag:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Ensure_use_strict_is_always_emitted,defaultValueDescription:e.Diagnostics.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",affectsSemanticDiagnostics:!0,affectsMultiFileEmitBuildInfo:!0,showInSimplifiedHelpView:!1,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new e.Map(e.getEntries({node:e.ModuleResolutionKind.NodeJs,classic:e.ModuleResolutionKind.Classic,node16:e.ModuleResolutionKind.Node16,nodenext:e.ModuleResolutionKind.NodeNext})),affectsModuleResolution:!0,paramType:e.Diagnostics.STRATEGY,category:e.Diagnostics.Modules,description:e.Diagnostics.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:e.Diagnostics.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:e.Diagnostics.Modules,description:e.Diagnostics.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,isTSConfigOnly:!0,category:e.Diagnostics.Modules,description:e.Diagnostics.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,category:e.Diagnostics.Modules,description:e.Diagnostics.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:e.Diagnostics.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,category:e.Diagnostics.Modules,description:e.Diagnostics.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.Diagnostics.Modules,description:e.Diagnostics.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Interop_Constraints,description:e.Diagnostics.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:e.Diagnostics.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Interop_Constraints,description:e.Diagnostics.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:e.Diagnostics.Interop_Constraints,description:e.Diagnostics.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Modules,description:e.Diagnostics.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:e.Diagnostics.Modules,description:e.Diagnostics.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Emit,description:e.Diagnostics.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Emit,description:e.Diagnostics.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSourceMap",type:"boolean",affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsSemanticDiagnostics:!0,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Language_and_Environment,description:e.Diagnostics.Enable_experimental_support_for_TC39_stage_2_draft_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Language_and_Environment,description:e.Diagnostics.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:e.Diagnostics.Language_and_Environment,description:e.Diagnostics.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.Diagnostics.Language_and_Environment,description:e.Diagnostics.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,affectsMultiFileEmitBuildInfo:!0,affectsModuleResolution:!0,category:e.Diagnostics.Language_and_Environment,description:e.Diagnostics.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.Diagnostics.Modules,description:e.Diagnostics.Enable_importing_json_files,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,affectsDeclarationPath:!0,affectsBundleEmitBuildInfo:!0,isFilePath:!1,category:e.Diagnostics.Backwards_Compatibility,paramType:e.Diagnostics.FILE,transpileOptionValue:void 0,description:e.Diagnostics.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Language_and_Environment,description:e.Diagnostics.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Completeness,description:e.Diagnostics.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:e.Diagnostics.Backwards_Compatibility,description:e.Diagnostics.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new e.Map(e.getEntries({crlf:0,lf:1})),affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,paramType:e.Diagnostics.NEWLINE,category:e.Diagnostics.Emit,description:e.Diagnostics.Set_the_newline_character_for_emitting_files,defaultValueDescription:e.Diagnostics.Platform_specific},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Output_Formatting,description:e.Diagnostics.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:e.Diagnostics.Language_and_Environment,affectsProgramStructure:!0,description:e.Diagnostics.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:e.Diagnostics.Modules,description:e.Diagnostics.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,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:e.Diagnostics.Editor_Support,description:e.Diagnostics.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.Diagnostics.Projects,description:e.Diagnostics.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:e.Diagnostics.Projects,description:e.Diagnostics.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:e.Diagnostics.Projects,description:e.Diagnostics.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Backwards_Compatibility,description:e.Diagnostics.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Emit,transpileOptionValue:void 0,description:e.Diagnostics.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:e.Diagnostics.DIRECTORY,category:e.Diagnostics.Emit,transpileOptionValue:void 0,description:e.Diagnostics.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Completeness,description:e.Diagnostics.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Backwards_Compatibility,description:e.Diagnostics.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Backwards_Compatibility,description:e.Diagnostics.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:e.Diagnostics.Interop_Constraints,description:e.Diagnostics.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!1},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:e.Diagnostics.JavaScript_Support,description:e.Diagnostics.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,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Backwards_Compatibility,description:e.Diagnostics.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Language_and_Environment,description:e.Diagnostics.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:e.Diagnostics.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsMultiFileEmitBuildInfo:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:e.Diagnostics.Backwards_Compatibility,description:e.Diagnostics.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.Diagnostics.Specify_a_list_of_language_service_plugins_to_include,category:e.Diagnostics.Editor_Support},{name:"moduleDetection",type:new e.Map(e.getEntries({auto:e.ModuleDetectionKind.Auto,legacy:e.ModuleDetectionKind.Legacy,force:e.ModuleDetectionKind.Force})),affectsModuleResolution:!0,description:e.Diagnostics.Control_what_method_is_used_to_detect_module_format_JS_files,category:e.Diagnostics.Language_and_Environment,defaultValueDescription:e.Diagnostics.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}];e.optionDeclarations=Hn(Hn([],e.commonOptionsWithBuild,!0),_,!0),e.semanticDiagnosticsOptionDeclarations=e.optionDeclarations.filter(function(pe){return!!pe.affectsSemanticDiagnostics}),e.affectsEmitOptionDeclarations=e.optionDeclarations.filter(function(pe){return!!pe.affectsEmit}),e.affectsDeclarationPathOptionDeclarations=e.optionDeclarations.filter(function(pe){return!!pe.affectsDeclarationPath}),e.moduleResolutionOptionDeclarations=e.optionDeclarations.filter(function(pe){return!!pe.affectsModuleResolution}),e.sourceFileAffectingCompilerOptions=e.optionDeclarations.filter(function(pe){return!!pe.affectsSourceFile||!!pe.affectsModuleResolution||!!pe.affectsBindDiagnostics}),e.optionsAffectingProgramStructure=e.optionDeclarations.filter(function(pe){return!!pe.affectsProgramStructure}),e.transpileOptionValueCompilerOptions=e.optionDeclarations.filter(function(pe){return e.hasProperty(pe,"transpileOptionValue")}),e.optionsForBuild=[{name:"verbose",shortName:"v",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1}],e.buildOpts=Hn(Hn([],e.commonOptionsWithBuild,!0),e.optionsForBuild,!0),e.typeAcquisitionDeclarations=[{name:"enableAutoDiscovery",type:"boolean",defaultValueDescription:!1},{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 h(pe){var Xe=new e.Map,ar=new e.Map;return e.forEach(pe,function(Sr){Xe.set(Sr.name.toLowerCase(),Sr),Sr.shortName&&ar.set(Sr.shortName,Sr.name)}),{optionsNameMap:Xe,shortOptionNames:ar}}e.createOptionNameMap=h;var p;function P(){return p||(p=h(e.optionDeclarations))}e.getOptionsNameMap=P;var z={diagnostic:e.Diagnostics.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:k};e.defaultInitCompilerOptions={module:e.ModuleKind.CommonJS,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function U(pe){return pe&&pe.enableAutoDiscovery!==void 0&&pe.enable===void 0?{enable:pe.enableAutoDiscovery,include:pe.include||[],exclude:pe.exclude||[]}:pe}e.convertEnableAutoDiscoveryToEnable=U;function g(pe){return v(pe,e.createCompilerDiagnostic)}e.createCompilerDiagnosticForInvalidCustomType=g;function v(pe,Xe){var ar=e.arrayFrom(pe.type.keys()).map(function(Sr){return"'".concat(Sr,"'")}).join(", ");return Xe(e.Diagnostics.Argument_for_0_option_must_be_Colon_1,"--".concat(pe.name),ar)}function Y(pe,Xe,ar){return vn(pe,e.trimString(Xe||""),ar)}e.parseCustomTypeOption=Y;function ce(pe,Xe,ar){if(Xe===void 0&&(Xe=""),Xe=e.trimString(Xe),!e.startsWith(Xe,"-")){if(Xe==="")return[];var Sr=Xe.split(",");switch(pe.element.type){case"number":return e.mapDefined(Sr,function(pr){return nn(pe.element,parseInt(pr),ar)});case"string":return e.mapDefined(Sr,function(pr){return nn(pe.element,pr||"",ar)});default:return e.mapDefined(Sr,function(pr){return Y(pe.element,pr,ar)})}}}e.parseListTypeOption=ce;function Z(pe){return pe.name}function ie(pe,Xe,ar,Sr){var pr;if(!((pr=Xe.alternateMode)===null||pr===void 0)&&pr.getOptionsNameMap().optionsNameMap.has(pe.toLowerCase()))return ar(Xe.alternateMode.diagnostic,pe);var Fr=e.getSpellingSuggestion(pe,Xe.optionDeclarations,Z);return Fr?ar(Xe.unknownDidYouMeanDiagnostic,Sr||pe,Fr.name):ar(Xe.unknownOptionDiagnostic,Sr||pe)}function te(pe,Xe,ar){var Sr={},pr,Fr=[],Vr=[];return fn(Xe),{options:Sr,watchOptions:pr,fileNames:Fr,errors:Vr};function fn(Wn){for(var bn=0;bn<Wn.length;){var qn=Wn[bn];if(bn++,qn.charCodeAt(0)===64)Wr(qn.slice(1));else if(qn.charCodeAt(0)===45){var hn=qn.slice(qn.charCodeAt(1)===45?2:1),Kn=D(pe.getOptionsNameMap,hn,!0);if(Kn)bn=x(Wn,bn,pe,Kn,Sr,Vr);else{var Ai=D(L.getOptionsNameMap,hn,!0);Ai?bn=x(Wn,bn,L,Ai,pr||(pr={}),Vr):Vr.push(ie(hn,pe,e.createCompilerDiagnostic,qn))}}else Fr.push(qn)}}function Wr(Wn){var bn=b(Wn,ar||function(Ai){return e.sys.readFile(Ai)});if(!e.isString(bn)){Vr.push(bn);return}for(var qn=[],hn=0;;){for(;hn<bn.length&&bn.charCodeAt(hn)<=32;)hn++;if(hn>=bn.length)break;var Kn=hn;if(bn.charCodeAt(Kn)===34){for(hn++;hn<bn.length&&bn.charCodeAt(hn)!==34;)hn++;hn<bn.length?(qn.push(bn.substring(Kn+1,hn)),hn++):Vr.push(e.createCompilerDiagnostic(e.Diagnostics.Unterminated_quoted_string_in_response_file_0,Wn))}else{for(;bn.charCodeAt(hn)>32;)hn++;qn.push(bn.substring(Kn,hn))}}fn(qn)}}e.parseCommandLineWorker=te;function x(pe,Xe,ar,Sr,pr,Fr){if(Sr.isTSConfigOnly){var Vr=pe[Xe];Vr==="null"?(pr[Sr.name]=void 0,Xe++):Sr.type==="boolean"?Vr==="false"?(pr[Sr.name]=nn(Sr,!1,Fr),Xe++):(Vr==="true"&&Xe++,Fr.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,Sr.name))):(Fr.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,Sr.name)),Vr&&!e.startsWith(Vr,"-")&&Xe++)}else if(!pe[Xe]&&Sr.type!=="boolean"&&Fr.push(e.createCompilerDiagnostic(ar.optionTypeMismatchDiagnostic,Sr.name,B(Sr))),pe[Xe]!=="null")switch(Sr.type){case"number":pr[Sr.name]=nn(Sr,parseInt(pe[Xe]),Fr),Xe++;break;case"boolean":var Vr=pe[Xe];pr[Sr.name]=nn(Sr,Vr!=="false",Fr),(Vr==="false"||Vr==="true")&&Xe++;break;case"string":pr[Sr.name]=nn(Sr,pe[Xe]||"",Fr),Xe++;break;case"list":var fn=ce(Sr,pe[Xe],Fr);pr[Sr.name]=fn||[],fn&&Xe++;break;default:pr[Sr.name]=Y(Sr,pe[Xe],Fr),Xe++;break}else pr[Sr.name]=void 0,Xe++;return Xe}e.compilerOptionsDidYouMeanDiagnostics={alternateMode:z,getOptionsNameMap:P,optionDeclarations:e.optionDeclarations,unknownOptionDiagnostic:e.Diagnostics.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Compiler_option_0_expects_an_argument};function J(pe,Xe){return te(e.compilerOptionsDidYouMeanDiagnostics,pe,Xe)}e.parseCommandLine=J;function d(pe,Xe){return D(P,pe,Xe)}e.getOptionFromName=d;function D(pe,Xe,ar){ar===void 0&&(ar=!1),Xe=Xe.toLowerCase();var Sr=pe(),pr=Sr.optionsNameMap,Fr=Sr.shortOptionNames;if(ar){var Vr=Fr.get(Xe);Vr!==void 0&&(Xe=Vr)}return pr.get(Xe)}var C;function k(){return C||(C=h(e.buildOpts))}var R={diagnostic:e.Diagnostics.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:P},M={alternateMode:R,getOptionsNameMap:k,optionDeclarations:e.buildOpts,unknownOptionDiagnostic:e.Diagnostics.Unknown_build_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Build_option_0_requires_a_value_of_type_1};function ge(pe){var Xe=te(M,pe),ar=Xe.options,Sr=Xe.watchOptions,pr=Xe.fileNames,Fr=Xe.errors,Vr=ar;return pr.length===0&&pr.push("."),Vr.clean&&Vr.force&&Fr.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","force")),Vr.clean&&Vr.verbose&&Fr.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","verbose")),Vr.clean&&Vr.watch&&Fr.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","watch")),Vr.watch&&Vr.dry&&Fr.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:Vr,watchOptions:Sr,projects:pr,errors:Fr}}e.parseBuildCommand=ge;function ve(pe){for(var Xe=[],ar=1;ar<arguments.length;ar++)Xe[ar-1]=arguments[ar];var Sr=e.createCompilerDiagnostic.apply(void 0,arguments);return Sr.messageText}e.getDiagnosticText=ve;function re(pe,Xe,ar,Sr,pr,Fr){var Vr=b(pe,function(Wn){return ar.readFile(Wn)});if(!e.isString(Vr)){ar.onUnRecoverableConfigFileDiagnostic(Vr);return}var fn=e.parseJsonText(pe,Vr),Wr=ar.getCurrentDirectory();return fn.path=e.toPath(pe,Wr,e.createGetCanonicalFileName(ar.useCaseSensitiveFileNames)),fn.resolvedPath=fn.path,fn.originalFileName=fn.fileName,Ae(fn,ar,e.getNormalizedAbsolutePath(e.getDirectoryPath(pe),Wr),Xe,e.getNormalizedAbsolutePath(pe,Wr),void 0,Fr,Sr,pr)}e.getParsedCommandLineOfConfigFile=re;function N(pe,Xe){var ar=b(pe,Xe);return e.isString(ar)?K(pe,ar):{config:{},error:ar}}e.readConfigFile=N;function K(pe,Xe){var ar=e.parseJsonText(pe,Xe);return{config:W(ar,ar.parseDiagnostics,!1,void 0),error:ar.parseDiagnostics.length?ar.parseDiagnostics[0]:void 0}}e.parseConfigFileTextToJson=K;function q(pe,Xe){var ar=b(pe,Xe);return e.isString(ar)?e.parseJsonText(pe,ar):{fileName:pe,parseDiagnostics:[ar]}}e.readJsonConfigFile=q;function b(pe,Xe){var ar;try{ar=Xe(pe)}catch(Sr){return e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0_Colon_1,pe,Sr.message)}return ar===void 0?e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0,pe):ar}e.tryReadFile=b;function F(pe){return e.arrayToMap(pe,Z)}var Q={optionDeclarations:e.typeAcquisitionDeclarations,unknownOptionDiagnostic:e.Diagnostics.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_type_acquisition_option_0_Did_you_mean_1},j;function I(){return j||(j=h(e.optionsForWatch))}var L={getOptionsNameMap:I,optionDeclarations:e.optionsForWatch,unknownOptionDiagnostic:e.Diagnostics.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Watch_option_0_requires_a_value_of_type_1},V;function ne(){return V||(V=F(e.optionDeclarations))}var se;function De(){return se||(se=F(e.optionsForWatch))}var T;function w(){return T||(T=F(e.typeAcquisitionDeclarations))}var A;function oe(){return A===void 0&&(A={name:void 0,type:"object",elementOptions:F([{name:"compilerOptions",type:"object",elementOptions:ne(),extraKeyDiagnostics:e.compilerOptionsDidYouMeanDiagnostics},{name:"watchOptions",type:"object",elementOptions:De(),extraKeyDiagnostics:L},{name:"typingOptions",type:"object",elementOptions:w(),extraKeyDiagnostics:Q},{name:"typeAcquisition",type:"object",elementOptions:w(),extraKeyDiagnostics:Q},{name:"extends",type:"string",category:e.Diagnostics.File_Management},{name:"references",type:"list",element:{name:"references",type:"object"},category:e.Diagnostics.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:e.Diagnostics.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:e.Diagnostics.File_Management,defaultValueDescription:e.Diagnostics.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:e.Diagnostics.File_Management,defaultValueDescription:e.Diagnostics.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},e.compileOnSaveCommandLineOption])}),A}function W(pe,Xe,ar,Sr){var pr,Fr=(pr=pe.statements[0])===null||pr===void 0?void 0:pr.expression,Vr=ar?oe():void 0;if(Fr&&Fr.kind!==207){if(Xe.push(e.createDiagnosticForNodeInSourceFile(pe,Fr,e.Diagnostics.The_root_value_of_a_0_file_must_be_an_object,e.getBaseFileName(pe.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),e.isArrayLiteralExpression(Fr)){var fn=e.find(Fr.elements,e.isObjectLiteralExpression);if(fn)return O(pe,fn,Xe,!0,Vr,Sr)}return{}}return O(pe,Fr,Xe,!0,Vr,Sr)}function u(pe,Xe){var ar;return O(pe,(ar=pe.statements[0])===null||ar===void 0?void 0:ar.expression,Xe,!0,void 0,void 0)}e.convertToObject=u;function O(pe,Xe,ar,Sr,pr,Fr){if(!Xe)return Sr?{}:void 0;return Wn(Xe,pr);function Vr(qn){return pr&&pr.elementOptions===qn}function fn(qn,hn,Kn,Ai){for(var ai=Sr?{}:void 0,Ki=function(we){if(we.kind!==299)return ar.push(e.createDiagnosticForNodeInSourceFile(pe,we,e.Diagnostics.Property_assignment_expected)),"continue";we.questionToken&&ar.push(e.createDiagnosticForNodeInSourceFile(pe,we.questionToken,e.Diagnostics.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),bn(we.name)||ar.push(e.createDiagnosticForNodeInSourceFile(pe,we.name,e.Diagnostics.String_literal_with_double_quotes_expected));var Ir=e.isComputedNonLiteralName(we.name)?void 0:e.getTextOfPropertyName(we.name),Re=Ir&&e.unescapeLeadingUnderscores(Ir),yn=Re&&hn?hn.get(Re):void 0;Re&&Kn&&!yn&&(hn?ar.push(ie(Re,Kn,function(rn,xn,Dn){return e.createDiagnosticForNodeInSourceFile(pe,we.name,rn,xn,Dn)})):ar.push(e.createDiagnosticForNodeInSourceFile(pe,we.name,Kn.unknownOptionDiagnostic,Re)));var Un=Wn(we.initializer,yn);if(typeof Re<"u"&&(Sr&&(ai[Re]=Un),Fr&&(Ai||Vr(hn)))){var gn=G(yn,Un);Ai?gn&&Fr.onSetValidOptionKeyValueInParent(Ai,yn,Un):Vr(hn)&&(gn?Fr.onSetValidOptionKeyValueInRoot(Re,we.name,Un,we.initializer):yn||Fr.onSetUnknownOptionKeyValueInRoot(Re,we.name,Un,we.initializer))}},Ni=0,mi=qn.properties;Ni<mi.length;Ni++){var Pn=mi[Ni];Ki(Pn)}return ai}function Wr(qn,hn){if(!Sr){qn.forEach(function(Kn){return Wn(Kn,hn)});return}return e.filter(qn.map(function(Kn){return Wn(Kn,hn)}),function(Kn){return Kn!==void 0})}function Wn(qn,hn){var Kn;switch(qn.kind){case 110:return Re(hn&&hn.type!=="boolean"),Ir(!0);case 95:return Re(hn&&hn.type!=="boolean"),Ir(!1);case 104:return Re(hn&&hn.name==="extends"),Ir(null);case 10:bn(qn)||ar.push(e.createDiagnosticForNodeInSourceFile(pe,qn,e.Diagnostics.String_literal_with_double_quotes_expected)),Re(hn&&e.isString(hn.type)&&hn.type!=="string");var Ai=qn.text;if(hn&&!e.isString(hn.type)){var ai=hn;ai.type.has(Ai.toLowerCase())||(ar.push(v(ai,function(yn,Un,gn){return e.createDiagnosticForNodeInSourceFile(pe,qn,yn,Un,gn)})),Kn=!0)}return Ir(Ai);case 8:return Re(hn&&hn.type!=="number"),Ir(Number(qn.text));case 221:if(qn.operator!==40||qn.operand.kind!==8)break;return Re(hn&&hn.type!=="number"),Ir(-Number(qn.operand.text));case 207:Re(hn&&hn.type!=="object");var Ki=qn;if(hn){var Ni=hn,mi=Ni.elementOptions,Pn=Ni.extraKeyDiagnostics,we=Ni.name;return Ir(fn(Ki,mi,Pn,we))}else return Ir(fn(Ki,void 0,void 0,void 0));case 206:return Re(hn&&hn.type!=="list"),Ir(Wr(qn.elements,hn&&hn.element))}hn?Re(!0):ar.push(e.createDiagnosticForNodeInSourceFile(pe,qn,e.Diagnostics.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal));return;function Ir(yn){var Un;if(!Kn){var gn=(Un=hn==null?void 0:hn.extraValidation)===null||Un===void 0?void 0:Un.call(hn,yn);if(gn){ar.push(e.createDiagnosticForNodeInSourceFile.apply(void 0,Hn([pe,qn],gn,!1)));return}}return yn}function Re(yn){yn&&(ar.push(e.createDiagnosticForNodeInSourceFile(pe,qn,e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,hn.name,B(hn))),Kn=!0)}}function bn(qn){return e.isStringLiteral(qn)&&e.isStringDoubleQuoted(qn,pe)}}e.convertToObjectWorker=O;function B(pe){return pe.type==="list"?"Array":e.isString(pe.type)?pe.type:"string"}function G(pe,Xe){if(pe){if(Je(Xe))return!0;if(pe.type==="list")return e.isArray(Xe);var ar=e.isString(pe.type)?pe.type:"string";return typeof Xe===ar}return!1}function $(pe,Xe,ar){var Sr,pr,Fr,Vr=e.createGetCanonicalFileName(ar.useCaseSensitiveFileNames),fn=e.map(e.filter(pe.fileNames,!((pr=(Sr=pe.options.configFile)===null||Sr===void 0?void 0:Sr.configFileSpecs)===null||pr===void 0)&&pr.validatedIncludeSpecs?Me(Xe,pe.options.configFile.configFileSpecs.validatedIncludeSpecs,pe.options.configFile.configFileSpecs.validatedExcludeSpecs,ar):e.returnTrue),function(qn){return e.getRelativePathFromFile(e.getNormalizedAbsolutePath(Xe,ar.getCurrentDirectory()),e.getNormalizedAbsolutePath(qn,ar.getCurrentDirectory()),Vr)}),Wr=Se(pe.options,{configFilePath:e.getNormalizedAbsolutePath(Xe,ar.getCurrentDirectory()),useCaseSensitiveFileNames:ar.useCaseSensitiveFileNames}),Wn=pe.watchOptions&&Ce(pe.watchOptions),bn=Ri(Ri({compilerOptions:Ri(Ri({},me(Wr)),{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:Wn&&me(Wn),references:e.map(pe.projectReferences,function(qn){return Ri(Ri({},qn),{path:qn.originalPath?qn.originalPath:"",originalPath:void 0})}),files:e.length(fn)?fn:void 0},!((Fr=pe.options.configFile)===null||Fr===void 0)&&Fr.configFileSpecs?{include:ae(pe.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:pe.options.configFile.configFileSpecs.validatedExcludeSpecs}:{}),{compileOnSave:pe.compileOnSave?!0:void 0});return bn}e.convertToTSConfig=$;function me(pe){return Ri({},e.arrayFrom(pe.entries()).reduce(function(Xe,ar){var Sr;return Ri(Ri({},Xe),(Sr={},Sr[ar[0]]=ar[1],Sr))},{}))}function ae(pe){if(e.length(pe)){if(e.length(pe)!==1)return pe;if(pe[0]!==e.defaultIncludeSpec)return pe}}function Me(pe,Xe,ar,Sr){if(!Xe)return e.returnTrue;var pr=e.getFileMatcherPatterns(pe,ar,Xe,Sr.useCaseSensitiveFileNames,Sr.getCurrentDirectory()),Fr=pr.excludePattern&&e.getRegexFromPattern(pr.excludePattern,Sr.useCaseSensitiveFileNames),Vr=pr.includeFilePattern&&e.getRegexFromPattern(pr.includeFilePattern,Sr.useCaseSensitiveFileNames);return Vr?Fr?function(fn){return!(Vr.test(fn)&&!Fr.test(fn))}:function(fn){return!Vr.test(fn)}:Fr?function(fn){return Fr.test(fn)}:e.returnTrue}function Oe(pe){if(!(pe.type==="string"||pe.type==="number"||pe.type==="boolean"||pe.type==="object"))return pe.type==="list"?Oe(pe.element):pe.type}function xe(pe,Xe){return e.forEachEntry(Xe,function(ar,Sr){if(ar===pe)return Sr})}e.getNameOfCompilerOptionValue=xe;function Se(pe,Xe){return ze(pe,P(),Xe)}function Ce(pe){return ze(pe,I())}function ze(pe,Xe,ar){var Sr=Xe.optionsNameMap,pr=new e.Map,Fr=ar&&e.createGetCanonicalFileName(ar.useCaseSensitiveFileNames),Vr=function(Wr){if(e.hasProperty(pe,Wr)){if(Sr.has(Wr)&&(Sr.get(Wr).category===e.Diagnostics.Command_line_Options||Sr.get(Wr).category===e.Diagnostics.Output_Formatting))return"continue";var Wn=pe[Wr],bn=Sr.get(Wr.toLowerCase());if(bn){var qn=Oe(bn);qn?bn.type==="list"?pr.set(Wr,Wn.map(function(hn){return xe(hn,qn)})):pr.set(Wr,xe(Wn,qn)):ar&&bn.isFilePath?pr.set(Wr,e.getRelativePathFromFile(ar.configFilePath,e.getNormalizedAbsolutePath(Wn,e.getDirectoryPath(ar.configFilePath)),Fr)):pr.set(Wr,Wn)}}};for(var fn in pe)Vr(fn);return pr}function Ee(pe,Xe){var ar=Le(pe);return pr();function Sr(Fr){return Array(Fr+1).join(" ")}function pr(){var Fr=[],Vr=Sr(2);return _.forEach(function(fn){if(ar.has(fn.name)){var Wr=ar.get(fn.name),Wn=Qe(fn);Wr!==Wn?Fr.push("".concat(Vr).concat(fn.name,": ").concat(Wr)):e.hasProperty(e.defaultInitCompilerOptions,fn.name)&&Fr.push("".concat(Vr).concat(fn.name,": ").concat(Wn))}}),Fr.join(Xe)+Xe}}e.getCompilerOptionsDiffValue=Ee;function Le(pe){var Xe=e.extend(pe,e.defaultInitCompilerOptions);return Se(Xe)}function be(pe,Xe,ar){var Sr=Le(pe);return Vr();function pr(fn){return Array(fn+1).join(" ")}function Fr(fn){var Wr=fn.category,Wn=fn.name,bn=fn.isCommandLineOnly,qn=[e.Diagnostics.Command_line_Options,e.Diagnostics.Editor_Support,e.Diagnostics.Compiler_Diagnostics,e.Diagnostics.Backwards_Compatibility,e.Diagnostics.Watch_and_Build_Modes,e.Diagnostics.Output_Formatting];return!bn&&Wr!==void 0&&(!qn.includes(Wr)||Sr.has(Wn))}function Vr(){var fn=new e.Map;fn.set(e.Diagnostics.Projects,[]),fn.set(e.Diagnostics.Language_and_Environment,[]),fn.set(e.Diagnostics.Modules,[]),fn.set(e.Diagnostics.JavaScript_Support,[]),fn.set(e.Diagnostics.Emit,[]),fn.set(e.Diagnostics.Interop_Constraints,[]),fn.set(e.Diagnostics.Type_Checking,[]),fn.set(e.Diagnostics.Completeness,[]);for(var Wr=0,Wn=e.optionDeclarations;Wr<Wn.length;Wr++){var bn=Wn[Wr];if(Fr(bn)){var qn=fn.get(bn.category);qn||fn.set(bn.category,qn=[]),qn.push(bn)}}var hn=0,Kn=0,Ai=[];fn.forEach(function(Un,gn){Ai.length!==0&&Ai.push({value:""}),Ai.push({value:"/* ".concat(e.getLocaleSpecificMessage(gn)," */")});for(var rn=0,xn=Un;rn<xn.length;rn++){var Dn=xn[rn],On=void 0;Sr.has(Dn.name)?On='"'.concat(Dn.name,'": ').concat(JSON.stringify(Sr.get(Dn.name))).concat((Kn+=1)===Sr.size?"":","):On='// "'.concat(Dn.name,'": ').concat(JSON.stringify(Qe(Dn)),","),Ai.push({value:On,description:"/* ".concat(Dn.description&&e.getLocaleSpecificMessage(Dn.description)||Dn.name," */")}),hn=Math.max(On.length,hn)}});var ai=pr(2),Ki=[];Ki.push("{"),Ki.push("".concat(ai,'"compilerOptions": {')),Ki.push("".concat(ai).concat(ai,"/* ").concat(e.getLocaleSpecificMessage(e.Diagnostics.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)," */")),Ki.push("");for(var Ni=0,mi=Ai;Ni<mi.length;Ni++){var Pn=mi[Ni],we=Pn.value,Ir=Pn.description,Re=Ir===void 0?"":Ir;Ki.push(we&&"".concat(ai).concat(ai).concat(we).concat(Re&&pr(hn-we.length+2)+Re))}if(Xe.length){Ki.push("".concat(ai,"},")),Ki.push("".concat(ai,'"files": ['));for(var yn=0;yn<Xe.length;yn++)Ki.push("".concat(ai).concat(ai).concat(JSON.stringify(Xe[yn])).concat(yn===Xe.length-1?"":","));Ki.push("".concat(ai,"]"))}else Ki.push("".concat(ai,"}"));return Ki.push("}"),Ki.join(ar)+ar}}e.generateTSConfig=be;function ue(pe,Xe){var ar={},Sr=P().optionsNameMap;for(var pr in pe)e.hasProperty(pe,pr)&&(ar[pr]=y(Sr.get(pr.toLowerCase()),pe[pr],Xe));return ar.configFilePath&&(ar.configFilePath=Xe(ar.configFilePath)),ar}e.convertToOptionsWithAbsolutePaths=ue;function y(pe,Xe,ar){if(pe&&!Je(Xe)){if(pe.type==="list"){var Sr=Xe;if(pe.element.isFilePath&&Sr.length)return Sr.map(ar)}else if(pe.isFilePath)return ar(Xe)}return Xe}function X(pe,Xe,ar,Sr,pr,Fr,Vr,fn,Wr){return wr(pe,void 0,Xe,ar,Sr,Wr,pr,Fr,Vr,fn)}e.parseJsonConfigFileContent=X;function Ae(pe,Xe,ar,Sr,pr,Fr,Vr,fn,Wr){e.tracing===null||e.tracing===void 0||e.tracing.push("parse","parseJsonSourceFileConfigFileContent",{path:pe.fileName});var Wn=wr(void 0,pe,Xe,ar,Sr,Wr,pr,Fr,Vr,fn);return e.tracing===null||e.tracing===void 0||e.tracing.pop(),Wn}e.parseJsonSourceFileConfigFileContent=Ae;function Te(pe,Xe){Xe&&Object.defineProperty(pe,"configFile",{enumerable:!1,writable:!1,value:Xe})}e.setConfigFileInOptions=Te;function Je(pe){return pe==null}function er(pe,Xe){return e.getDirectoryPath(e.getNormalizedAbsolutePath(pe,Xe))}e.defaultIncludeSpec="**/*";function wr(pe,Xe,ar,Sr,pr,Fr,Vr,fn,Wr,Wn){pr===void 0&&(pr={}),fn===void 0&&(fn=[]),Wr===void 0&&(Wr=[]),e.Debug.assert(pe===void 0&&Xe!==void 0||pe!==void 0&&Xe===void 0);var bn=[],qn=vr(pe,Xe,ar,Sr,Vr,fn,bn,Wn),hn=qn.raw,Kn=e.extend(pr,qn.options||{}),Ai=Fr&&qn.watchOptions?e.extend(Fr,qn.watchOptions):qn.watchOptions||Fr;Kn.configFilePath=Vr&&e.normalizeSlashes(Vr);var ai=Ni();Xe&&(Xe.configFileSpecs=ai),Te(Kn,Xe);var Ki=e.normalizePath(Vr?er(Vr,Sr):Sr);return{options:Kn,watchOptions:Ai,fileNames:mi(Ki),projectReferences:Pn(Ki),typeAcquisition:qn.typeAcquisition||Ve(),raw:hn,errors:bn,wildcardDirectories:Jr(ai,Ki,ar.useCaseSensitiveFileNames),compileOnSave:!!hn.compileOnSave};function Ni(){var Un=Re("references",function(Yi){return typeof Yi=="object"},"object"),gn=we(Ir("files"));if(gn){var rn=Un==="no-prop"||e.isArray(Un)&&Un.length===0,xn=e.hasProperty(hn,"extends");if(gn.length===0&&rn&&!xn)if(Xe){var Dn=Vr||"tsconfig.json",On=e.Diagnostics.The_files_list_in_config_file_0_is_empty,Qn=e.firstDefined(e.getTsConfigPropArray(Xe,"files"),function(Yi){return Yi.initializer}),Ke=Qn?e.createDiagnosticForNodeInSourceFile(Xe,Qn,On,Dn):e.createCompilerDiagnostic(On,Dn);bn.push(Ke)}else yn(e.Diagnostics.The_files_list_in_config_file_0_is_empty,Vr||"tsconfig.json")}var cn=we(Ir("include")),Vn=Ir("exclude"),$i=!1,pt=we(Vn);if(Vn==="no-prop"&&hn.compilerOptions){var Hi=hn.compilerOptions.outDir,Ci=hn.compilerOptions.declarationDir;(Hi||Ci)&&(pt=[Hi,Ci].filter(function(Yi){return!!Yi}))}gn===void 0&&cn===void 0&&(cn=[e.defaultIncludeSpec],$i=!0);var Tt,st;return cn&&(Tt=Dr(cn,bn,!0,Xe,"include")),pt&&(st=Dr(pt,bn,!1,Xe,"exclude")),{filesSpecs:gn,includeSpecs:cn,excludeSpecs:pt,validatedFilesSpec:e.filter(gn,e.isString),validatedIncludeSpecs:Tt,validatedExcludeSpecs:st,pathPatterns:void 0,isDefaultIncludeSpec:$i}}function mi(Un){var gn=Ur(ai,Un,Kn,ar,Wr);return a(gn,qr(hn),fn)&&bn.push(We(ai,Vr)),gn}function Pn(Un){var gn,rn=Re("references",function(Qn){return typeof Qn=="object"},"object");if(e.isArray(rn))for(var xn=0,Dn=rn;xn<Dn.length;xn++){var On=Dn[xn];typeof On.path!="string"?yn(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(gn||(gn=[])).push({path:e.getNormalizedAbsolutePath(On.path,Un),originalPath:On.path,prepend:On.prepend,circular:On.circular})}return gn}function we(Un){return e.isArray(Un)?Un:void 0}function Ir(Un){return Re(Un,e.isString,"string")}function Re(Un,gn,rn){if(e.hasProperty(hn,Un)&&!Je(hn[Un]))if(e.isArray(hn[Un])){var xn=hn[Un];return!Xe&&!e.every(xn,gn)&&bn.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,Un,rn)),xn}else return yn(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,Un,"Array"),"not-array";return"no-prop"}function yn(Un,gn,rn){Xe||bn.push(e.createCompilerDiagnostic(Un,gn,rn))}}function mr(pe){return pe.code===e.Diagnostics.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function We(pe,Xe){var ar=pe.includeSpecs,Sr=pe.excludeSpecs;return e.createCompilerDiagnostic(e.Diagnostics.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,Xe||"tsconfig.json",JSON.stringify(ar||[]),JSON.stringify(Sr||[]))}function a(pe,Xe,ar){return pe.length===0&&Xe&&(!ar||ar.length===0)}function qr(pe){return!e.hasProperty(pe,"files")&&!e.hasProperty(pe,"references")}e.canJsonReportNoInputFiles=qr;function ln(pe,Xe,ar,Sr,pr){var Fr=Sr.length;return a(pe,pr)?Sr.push(We(ar,Xe)):e.filterMutate(Sr,function(Vr){return!mr(Vr)}),Fr!==Sr.length}e.updateErrorForNoInputFiles=ln;function dr(pe){return!!pe.options}function vr(pe,Xe,ar,Sr,pr,Fr,Vr,fn){var Wr;Sr=e.normalizeSlashes(Sr);var Wn=e.getNormalizedAbsolutePath(pr||"",Sr);if(Fr.indexOf(Wn)>=0)return Vr.push(e.createCompilerDiagnostic(e.Diagnostics.Circularity_detected_while_resolving_configuration_Colon_0,Hn(Hn([],Fr,!0),[Wn],!1).join(" -> "))),{raw:pe||u(Xe,Vr)};var bn=pe?kr(pe,ar,Sr,pr,Vr):jr(Xe,ar,Sr,pr,Vr);if(!((Wr=bn.options)===null||Wr===void 0)&&Wr.paths&&(bn.options.pathsBasePath=Sr),bn.extendedConfigPath){Fr=Fr.concat([Wn]);var qn=en(Xe,bn.extendedConfigPath,ar,Fr,Vr,fn);if(qn&&dr(qn)){var hn=qn.raw,Kn=bn.raw,Ai,ai=function(Ki){!Kn[Ki]&&hn[Ki]&&(Kn[Ki]=e.map(hn[Ki],function(Ni){return e.isRootedDiskPath(Ni)?Ni:e.combinePaths(Ai||(Ai=e.convertToRelativePath(e.getDirectoryPath(bn.extendedConfigPath),Sr,e.createGetCanonicalFileName(ar.useCaseSensitiveFileNames))),Ni)}))};ai("include"),ai("exclude"),ai("files"),Kn.compileOnSave===void 0&&(Kn.compileOnSave=hn.compileOnSave),bn.options=e.assign({},qn.options,bn.options),bn.watchOptions=bn.watchOptions&&qn.watchOptions?e.assign({},qn.watchOptions,bn.watchOptions):bn.watchOptions||qn.watchOptions}}return bn}function kr(pe,Xe,ar,Sr,pr){e.hasProperty(pe,"excludes")&&pr.push(e.createCompilerDiagnostic(e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude));var Fr=Pe(pe.compilerOptions,ar,pr,Sr),Vr=Ar(pe.typeAcquisition||pe.typingOptions,ar,pr,Sr),fn=ke(pe.watchOptions,ar,pr);pe.compileOnSave=Lr(pe,ar,pr);var Wr;if(pe.extends)if(!e.isString(pe.extends))pr.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"extends","string"));else{var Wn=Sr?er(Sr,ar):ar;Wr=Cr(pe.extends,Xe,Wn,pr,e.createCompilerDiagnostic)}return{raw:pe,options:Fr,watchOptions:fn,typeAcquisition:Vr,extendedConfigPath:Wr}}function jr(pe,Xe,ar,Sr,pr){var Fr=or(Sr),Vr,fn,Wr,Wn,bn,qn={onSetValidOptionKeyValueInParent:function(Kn,Ai,ai){var Ki;switch(Kn){case"compilerOptions":Ki=Fr;break;case"watchOptions":Ki=Wr||(Wr={});break;case"typeAcquisition":Ki=Vr||(Vr=Ve(Sr));break;case"typingOptions":Ki=fn||(fn=Ve(Sr));break;default:e.Debug.fail("Unknown option")}Ki[Ai.name]=Rr(Ai,ar,ai)},onSetValidOptionKeyValueInRoot:function(Kn,Ai,ai,Ki){switch(Kn){case"extends":var Ni=Sr?er(Sr,ar):ar;Wn=Cr(ai,Xe,Ni,pr,function(mi,Pn){return e.createDiagnosticForNodeInSourceFile(pe,Ki,mi,Pn)});return}},onSetUnknownOptionKeyValueInRoot:function(Kn,Ai,ai,Ki){Kn==="excludes"&&pr.push(e.createDiagnosticForNodeInSourceFile(pe,Ai,e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude)),e.find(_,function(Ni){return Ni.name===Kn})&&(bn=e.append(bn,Ai))}},hn=W(pe,pr,!0,qn);return Vr||(fn?Vr=fn.enableAutoDiscovery!==void 0?{enable:fn.enableAutoDiscovery,include:fn.include,exclude:fn.exclude}:fn:Vr=Ve(Sr)),bn&&hn&&hn.compilerOptions===void 0&&pr.push(e.createDiagnosticForNodeInSourceFile(pe,bn[0],e.Diagnostics._0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file,e.getTextOfPropertyName(bn[0]))),{raw:hn,options:Fr,watchOptions:Wr,typeAcquisition:Vr,extendedConfigPath:Wn}}function Cr(pe,Xe,ar,Sr,pr){if(pe=e.normalizeSlashes(pe),e.isRootedDiskPath(pe)||e.startsWith(pe,"./")||e.startsWith(pe,"../")){var Fr=e.getNormalizedAbsolutePath(pe,ar);if(!Xe.fileExists(Fr)&&!e.endsWith(Fr,".json")&&(Fr="".concat(Fr,".json"),!Xe.fileExists(Fr))){Sr.push(pr(e.Diagnostics.File_0_not_found,pe));return}return Fr}var Vr=e.nodeModuleNameResolver(pe,e.combinePaths(ar,"tsconfig.json"),{moduleResolution:e.ModuleResolutionKind.NodeJs},Xe,void 0,void 0,!0);if(Vr.resolvedModule)return Vr.resolvedModule.resolvedFileName;Sr.push(pr(e.Diagnostics.File_0_not_found,pe))}function en(pe,Xe,ar,Sr,pr,Fr){var Vr,fn=ar.useCaseSensitiveFileNames?Xe:e.toFileNameLowerCase(Xe),Wr,Wn,bn;if(Fr&&(Wr=Fr.get(fn))?(Wn=Wr.extendedResult,bn=Wr.extendedConfig):(Wn=q(Xe,function(qn){return ar.readFile(qn)}),Wn.parseDiagnostics.length||(bn=vr(void 0,Wn,ar,e.getDirectoryPath(Xe),e.getBaseFileName(Xe),Sr,pr,Fr)),Fr&&Fr.set(fn,{extendedResult:Wn,extendedConfig:bn})),pe&&(pe.extendedSourceFiles=[Wn.fileName],Wn.extendedSourceFiles&&(Vr=pe.extendedSourceFiles).push.apply(Vr,Wn.extendedSourceFiles)),Wn.parseDiagnostics.length){pr.push.apply(pr,Wn.parseDiagnostics);return}return bn}function Lr(pe,Xe,ar){if(!e.hasProperty(pe,e.compileOnSaveCommandLineOption.name))return!1;var Sr=Mr(e.compileOnSaveCommandLineOption,pe.compileOnSave,Xe,ar);return typeof Sr=="boolean"&&Sr}function pn(pe,Xe,ar){var Sr=[],pr=Pe(pe,Xe,Sr,ar);return{options:pr,errors:Sr}}e.convertCompilerOptionsFromJson=pn;function ye(pe,Xe,ar){var Sr=[],pr=Ar(pe,Xe,Sr,ar);return{options:pr,errors:Sr}}e.convertTypeAcquisitionFromJson=ye;function or(pe){var Xe=pe&&e.getBaseFileName(pe)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{};return Xe}function Pe(pe,Xe,ar,Sr){var pr=or(Sr);return cr(ne(),pe,Xe,pr,e.compilerOptionsDidYouMeanDiagnostics,ar),Sr&&(pr.configFilePath=e.normalizeSlashes(Sr)),pr}function Ve(pe){return{enable:!!pe&&e.getBaseFileName(pe)==="jsconfig.json",include:[],exclude:[]}}function Ar(pe,Xe,ar,Sr){var pr=Ve(Sr),Fr=U(pe);return cr(w(),Fr,Xe,pr,Q,ar),pr}function ke(pe,Xe,ar){return cr(De(),pe,Xe,void 0,L,ar)}function cr(pe,Xe,ar,Sr,pr,Fr){if(Xe){for(var Vr in Xe){var fn=pe.get(Vr);fn?(Sr||(Sr={}))[fn.name]=Mr(fn,Xe[Vr],ar,Fr):Fr.push(ie(Vr,pr,e.createCompilerDiagnostic))}return Sr}}function Mr(pe,Xe,ar,Sr){if(G(pe,Xe)){var pr=pe.type;if(pr==="list"&&e.isArray(Xe))return Fe(pe,Xe,ar,Sr);if(!e.isString(pr))return vn(pe,Xe,Sr);var Fr=nn(pe,Xe,Sr);return Je(Fr)?Fr:$r(pe,ar,Fr)}else Sr.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,pe.name,B(pe)))}e.convertJsonOption=Mr;function Rr(pe,Xe,ar){if(!Je(ar)){if(pe.type==="list"){var Sr=pe;return Sr.element.isFilePath||!e.isString(Sr.element.type)?e.filter(e.map(ar,function(pr){return Rr(Sr.element,Xe,pr)}),function(pr){return Sr.listPreserveFalsyValues?!0:!!pr}):ar}else if(!e.isString(pe.type))return pe.type.get(e.isString(ar)?ar.toLowerCase():ar);return $r(pe,Xe,ar)}}function $r(pe,Xe,ar){return pe.isFilePath&&(ar=e.getNormalizedAbsolutePath(ar,Xe),ar===""&&(ar=".")),ar}function nn(pe,Xe,ar){var Sr;if(!Je(Xe)){var pr=(Sr=pe.extraValidation)===null||Sr===void 0?void 0:Sr.call(pe,Xe);if(!pr)return Xe;ar.push(e.createCompilerDiagnostic.apply(void 0,pr))}}function vn(pe,Xe,ar){if(!Je(Xe)){var Sr=Xe.toLowerCase(),pr=pe.type.get(Sr);if(pr!==void 0)return nn(pe,pr,ar);ar.push(g(pe))}}function Fe(pe,Xe,ar,Sr){return e.filter(e.map(Xe,function(pr){return Mr(pe.element,pr,ar,Sr)}),function(pr){return pe.listPreserveFalsyValues?!0:!!pr})}var Ge=/(^|\/)\*\*\/?$/,xr=/^[^*?]*(?=\/[^/]*[*?])/;function Ur(pe,Xe,ar,Sr,pr){pr===void 0&&(pr=e.emptyArray),Xe=e.normalizePath(Xe);var Fr=e.createGetCanonicalFileName(Sr.useCaseSensitiveFileNames),Vr=new e.Map,fn=new e.Map,Wr=new e.Map,Wn=pe.validatedFilesSpec,bn=pe.validatedIncludeSpecs,qn=pe.validatedExcludeSpecs,hn=e.getSupportedExtensions(ar,pr),Kn=e.getSupportedExtensionsWithJsonIfResolveJsonModule(ar,hn);if(Wn)for(var Ai=0,ai=Wn;Ai<ai.length;Ai++){var Ki=ai[Ai],Ni=e.getNormalizedAbsolutePath(Ki,Xe);Vr.set(Fr(Ni),Ni)}var mi;if(bn&&bn.length>0)for(var Pn=function(Un){if(e.fileExtensionIs(Un,".json")){if(!mi){var gn=bn.filter(function(Qn){return e.endsWith(Qn,".json")}),rn=e.map(e.getRegularExpressionsForWildcards(gn,Xe,"files"),function(Qn){return"^".concat(Qn,"$")});mi=rn?rn.map(function(Qn){return e.getRegexFromPattern(Qn,Sr.useCaseSensitiveFileNames)}):e.emptyArray}var xn=e.findIndex(mi,function(Qn){return Qn.test(Un)});if(xn!==-1){var Dn=Fr(Un);!Vr.has(Dn)&&!Wr.has(Dn)&&Wr.set(Dn,Un)}return"continue"}if(Ue(Un,Vr,fn,hn,Fr))return"continue";br(Un,fn,hn,Fr);var On=Fr(Un);!Vr.has(On)&&!fn.has(On)&&fn.set(On,Un)},we=0,Ir=Sr.readDirectory(Xe,e.flatten(Kn),qn,bn,void 0);we<Ir.length;we++){var Ni=Ir[we];Pn(Ni)}var Re=e.arrayFrom(Vr.values()),yn=e.arrayFrom(fn.values());return Re.concat(yn,e.arrayFrom(Wr.values()))}e.getFileNamesFromConfigSpecs=Ur;function En(pe,Xe,ar,Sr,pr){var Fr=Xe.validatedFilesSpec,Vr=Xe.validatedIncludeSpecs,fn=Xe.validatedExcludeSpecs;if(!e.length(Vr)||!e.length(fn))return!1;ar=e.normalizePath(ar);var Wr=e.createGetCanonicalFileName(Sr);if(Fr)for(var Wn=0,bn=Fr;Wn<bn.length;Wn++){var qn=bn[Wn];if(Wr(e.getNormalizedAbsolutePath(qn,ar))===pe)return!1}return fi(pe,fn,Sr,pr,ar)}e.isExcludedFile=En;function Nn(pe){var Xe=e.startsWith(pe,"**/")?0:pe.indexOf("/**/");if(Xe===-1)return!1;var ar=e.endsWith(pe,"/..")?pe.length:pe.lastIndexOf("/../");return ar>Xe}function Zn(pe,Xe,ar,Sr){return fi(pe,e.filter(Xe,function(pr){return!Nn(pr)}),ar,Sr)}e.matchesExclude=Zn;function fi(pe,Xe,ar,Sr,pr){var Fr=e.getRegularExpressionForWildcard(Xe,e.combinePaths(e.normalizePath(Sr),pr),"exclude"),Vr=Fr&&e.getRegexFromPattern(Fr,ar);return Vr?Vr.test(pe)?!0:!e.hasExtension(pe)&&Vr.test(e.ensureTrailingDirectorySeparator(pe)):!1}function Dr(pe,Xe,ar,Sr,pr){return pe.filter(function(Vr){if(!e.isString(Vr))return!1;var fn=Pr(Vr,ar);return fn!==void 0&&Xe.push(Fr.apply(void 0,fn)),fn===void 0});function Fr(Vr,fn){var Wr=e.getTsConfigPropArrayElementValue(Sr,pr,fn);return Wr?e.createDiagnosticForNodeInSourceFile(Sr,Wr,Vr,fn):e.createCompilerDiagnostic(Vr,fn)}}function Pr(pe,Xe){if(Xe&&Ge.test(pe))return[e.Diagnostics.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,pe];if(Nn(pe))return[e.Diagnostics.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,pe]}function Jr(pe,Xe,ar){var Sr=pe.validatedIncludeSpecs,pr=pe.validatedExcludeSpecs,Fr=e.getRegularExpressionForWildcard(pr,Xe,"exclude"),Vr=Fr&&new RegExp(Fr,ar?"":"i"),fn={};if(Sr!==void 0){for(var Wr=[],Wn=0,bn=Sr;Wn<bn.length;Wn++){var qn=bn[Wn],hn=e.normalizePath(e.combinePaths(Xe,qn));if(!(Vr&&Vr.test(hn))){var Kn=sn(hn,ar);if(Kn){var Ai=Kn.key,ai=Kn.flags,Ki=fn[Ai];(Ki===void 0||Ki<ai)&&(fn[Ai]=ai,ai===1&&Wr.push(Ai))}}}for(var Ai in fn)if(e.hasProperty(fn,Ai))for(var Ni=0,mi=Wr;Ni<mi.length;Ni++){var Pn=mi[Ni];Ai!==Pn&&e.containsPath(Pn,Ai,Xe,!ar)&&delete fn[Ai]}}return fn}function sn(pe,Xe){var ar=xr.exec(pe);if(ar){var Sr=pe.indexOf("?"),pr=pe.indexOf("*"),Fr=pe.lastIndexOf(e.directorySeparator);return{key:Xe?ar[0]:e.toFileNameLowerCase(ar[0]),flags:Sr!==-1&&Sr<Fr||pr!==-1&&pr<Fr?1:0}}if(e.isImplicitGlob(pe.substring(pe.lastIndexOf(e.directorySeparator)+1)))return{key:e.removeTrailingDirectorySeparator(Xe?pe:e.toFileNameLowerCase(pe)),flags:1}}function Ue(pe,Xe,ar,Sr,pr){var Fr=e.forEach(Sr,function(bn){return e.fileExtensionIsOneOf(pe,bn)?bn:void 0});if(!Fr)return!1;for(var Vr=0,fn=Fr;Vr<fn.length;Vr++){var Wr=fn[Vr];if(e.fileExtensionIs(pe,Wr))return!1;var Wn=pr(e.changeExtension(pe,Wr));if(Xe.has(Wn)||ar.has(Wn)){if(Wr===".d.ts"&&(e.fileExtensionIs(pe,".js")||e.fileExtensionIs(pe,".jsx")))continue;return!0}}return!1}function br(pe,Xe,ar,Sr){var pr=e.forEach(ar,function(Wr){return e.fileExtensionIsOneOf(pe,Wr)?Wr:void 0});if(pr)for(var Fr=pr.length-1;Fr>=0;Fr--){var Vr=pr[Fr];if(e.fileExtensionIs(pe,Vr))return;var fn=Sr(e.changeExtension(pe,Vr));Xe.delete(fn)}}function Ne(pe){var Xe={};for(var ar in pe)if(e.hasProperty(pe,ar)){var Sr=d(ar);Sr!==void 0&&(Xe[ar]=Ze(pe[ar],Sr))}return Xe}e.convertCompilerOptionsForTelemetry=Ne;function Ze(pe,Xe){switch(Xe.type){case"object":return"";case"string":return"";case"number":return typeof pe=="number"?pe:"";case"boolean":return typeof pe=="boolean"?pe:"";case"list":var ar=Xe.element;return e.isArray(pe)?pe.map(function(Sr){return Ze(Sr,ar)}):"";default:return e.forEachEntry(Xe.type,function(Sr,pr){if(Sr===pe)return pr})}}function Qe(pe){switch(pe.type){case"number":return 1;case"boolean":return!0;case"string":var Xe=pe.defaultValueDescription;return pe.isFilePath?"./".concat(Xe&&typeof Xe=="string"?Xe:""):"";case"list":return[];case"object":return{};default:var ar=pe.type.keys().next();return ar.done?e.Debug.fail("Expected 'option.type' to have entries."):ar.value}}})(fr||(fr={}));var fr;(function(e){function i(Dr){Dr.trace(e.formatMessage.apply(void 0,arguments))}e.trace=i;function l(Dr,Pr){return!!Dr.traceResolution&&Pr.trace!==void 0}e.isTraceEnabled=l;function _(Dr,Pr){var Jr;if(Pr&&Dr){var sn=Dr.contents.packageJsonContent;typeof sn.name=="string"&&typeof sn.version=="string"&&(Jr={name:sn.name,subModuleName:Pr.path.slice(Dr.packageDirectory.length+e.directorySeparator.length),version:sn.version})}return Pr&&{path:Pr.path,extension:Pr.ext,packageId:Jr}}function h(Dr){return _(void 0,Dr)}function p(Dr){if(Dr)return e.Debug.assert(Dr.packageId===void 0),{path:Dr.path,ext:Dr.extension}}var P;(function(Dr){Dr[Dr.TypeScript=0]="TypeScript",Dr[Dr.JavaScript=1]="JavaScript",Dr[Dr.Json=2]="Json",Dr[Dr.TSConfig=3]="TSConfig",Dr[Dr.DtsOnly=4]="DtsOnly",Dr[Dr.TsOnly=5]="TsOnly"})(P||(P={}));function z(Dr){if(Dr)return e.Debug.assert(e.extensionIsTS(Dr.extension)),{fileName:Dr.path,packageId:Dr.packageId}}function U(Dr,Pr,Jr,sn,Ue,br){var Ne,Ze;return br?((Ne=br.failedLookupLocations).push.apply(Ne,Jr),(Ze=br.affectingLocations).push.apply(Ze,sn),br):{resolvedModule:Dr&&{resolvedFileName:Dr.path,originalPath:Dr.originalPath===!0?void 0:Dr.originalPath,extension:Dr.extension,isExternalLibraryImport:Pr,packageId:Dr.packageId},failedLookupLocations:Jr,affectingLocations:sn,resolutionDiagnostics:Ue}}function g(Dr,Pr,Jr,sn){if(!e.hasProperty(Dr,Pr)){sn.traceEnabled&&i(sn.host,e.Diagnostics.package_json_does_not_have_a_0_field,Pr);return}var Ue=Dr[Pr];if(typeof Ue!==Jr||Ue===null){sn.traceEnabled&&i(sn.host,e.Diagnostics.Expected_type_of_0_field_in_package_json_to_be_1_got_2,Pr,Jr,Ue===null?"null":typeof Ue);return}return Ue}function v(Dr,Pr,Jr,sn){var Ue=g(Dr,Pr,"string",sn);if(Ue!==void 0){if(!Ue){sn.traceEnabled&&i(sn.host,e.Diagnostics.package_json_had_a_falsy_0_field,Pr);return}var br=e.normalizePath(e.combinePaths(Jr,Ue));return sn.traceEnabled&&i(sn.host,e.Diagnostics.package_json_has_0_field_1_that_references_2,Pr,Ue,br),br}}function Y(Dr,Pr,Jr){return v(Dr,"typings",Pr,Jr)||v(Dr,"types",Pr,Jr)}function ce(Dr,Pr,Jr){return v(Dr,"tsconfig",Pr,Jr)}function Z(Dr,Pr,Jr){return v(Dr,"main",Pr,Jr)}function ie(Dr,Pr){var Jr=g(Dr,"typesVersions","object",Pr);if(Jr!==void 0)return Pr.traceEnabled&&i(Pr.host,e.Diagnostics.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),Jr}function te(Dr,Pr){var Jr=ie(Dr,Pr);if(Jr!==void 0){if(Pr.traceEnabled)for(var sn in Jr)e.hasProperty(Jr,sn)&&!e.VersionRange.tryParse(sn)&&i(Pr.host,e.Diagnostics.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,sn);var Ue=J(Jr);if(!Ue){Pr.traceEnabled&&i(Pr.host,e.Diagnostics.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,e.versionMajorMinor);return}var br=Ue.version,Ne=Ue.paths;if(typeof Ne!="object"){Pr.traceEnabled&&i(Pr.host,e.Diagnostics.Expected_type_of_0_field_in_package_json_to_be_1_got_2,"typesVersions['".concat(br,"']"),"object",typeof Ne);return}return Ue}}var x;function J(Dr){x||(x=new e.Version(e.version));for(var Pr in Dr)if(e.hasProperty(Dr,Pr)){var Jr=e.VersionRange.tryParse(Pr);if(Jr!==void 0&&Jr.test(x))return{version:Pr,paths:Dr[Pr]}}}e.getPackageJsonTypesVersionsPaths=J;function d(Dr,Pr){if(Dr.typeRoots)return Dr.typeRoots;var Jr;if(Dr.configFilePath?Jr=e.getDirectoryPath(Dr.configFilePath):Pr.getCurrentDirectory&&(Jr=Pr.getCurrentDirectory()),Jr!==void 0)return D(Jr,Pr)}e.getEffectiveTypeRoots=d;function D(Dr,Pr){if(!Pr.directoryExists)return[e.combinePaths(Dr,C)];var Jr;return e.forEachAncestorDirectory(e.normalizePath(Dr),function(sn){var Ue=e.combinePaths(sn,C);Pr.directoryExists(Ue)&&(Jr||(Jr=[])).push(Ue)}),Jr}var C=e.combinePaths("node_modules","@types");function k(Dr,Pr,Jr){var sn=typeof Jr.useCaseSensitiveFileNames=="function"?Jr.useCaseSensitiveFileNames():Jr.useCaseSensitiveFileNames;return e.comparePaths(Dr,Pr,!sn)===0}function R(Dr,Pr,Jr,sn,Ue,br,Ne){e.Debug.assert(typeof Dr=="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.");var Ze=l(Jr,sn);Ue&&(Jr=Ue.commandLine.options);var Qe=Pr?e.getDirectoryPath(Pr):void 0,pe=Qe?br&&br.getOrCreateCacheForDirectory(Qe,Ue):void 0,Xe=pe&&pe.get(Dr,Ne);if(Xe)return Ze&&(i(sn,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1,Dr,Pr),Ue&&i(sn,e.Diagnostics.Using_compiler_options_of_project_reference_redirect_0,Ue.sourceFile.fileName),i(sn,e.Diagnostics.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,Dr,Qe),Ki(Xe)),Xe;var ar=d(Jr,sn);Ze&&(Pr===void 0?ar===void 0?i(sn,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,Dr):i(sn,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,Dr,ar):ar===void 0?i(sn,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,Dr,Pr):i(sn,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,Dr,Pr,ar),Ue&&i(sn,e.Diagnostics.Using_compiler_options_of_project_reference_redirect_0,Ue.sourceFile.fileName));var Sr=[],pr=[],Fr=M(Jr);Ne===e.ModuleKind.ESNext&&(e.getEmitModuleResolutionKind(Jr)===e.ModuleResolutionKind.Node16||e.getEmitModuleResolutionKind(Jr)===e.ModuleResolutionKind.NodeNext)&&(Fr|=A.EsmMode);var Vr=Fr&A.Exports?Fr&A.EsmMode?["node","import","types"]:["node","require","types"]:[],fn=[],Wr={compilerOptions:Jr,host:sn,traceEnabled:Ze,failedLookupLocations:Sr,affectingLocations:pr,packageJsonInfoCache:br,features:Fr,conditions:Vr,requestContainingDirectory:Qe,reportDiagnostic:function(Pn){return void fn.push(Pn)}},Wn=Ni(),bn=!0;Wn||(Wn=mi(),bn=!1);var qn;if(Wn){var hn=Wn.fileName,Kn=Wn.packageId,Ai=Jr.preserveSymlinks?hn:xe(hn,sn,Ze),ai=k(hn,Ai,sn);qn={primary:bn,resolvedFileName:ai?hn:Ai,originalPath:ai?void 0:hn,packageId:Kn,isExternalLibraryImport:Ce(hn)}}return Xe={resolvedTypeReferenceDirective:qn,failedLookupLocations:Sr,affectingLocations:pr,resolutionDiagnostics:fn},pe==null||pe.set(Dr,Ne,Xe),Ze&&Ki(Xe),Xe;function Ki(Pn){var we;!((we=Pn.resolvedTypeReferenceDirective)===null||we===void 0)&&we.resolvedFileName?Pn.resolvedTypeReferenceDirective.packageId?i(sn,e.Diagnostics.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,Dr,Pn.resolvedTypeReferenceDirective.resolvedFileName,e.packageIdToString(Pn.resolvedTypeReferenceDirective.packageId),Pn.resolvedTypeReferenceDirective.primary):i(sn,e.Diagnostics.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,Dr,Pn.resolvedTypeReferenceDirective.resolvedFileName,Pn.resolvedTypeReferenceDirective.primary):i(sn,e.Diagnostics.Type_reference_directive_0_was_not_resolved,Dr)}function Ni(){if(ar&&ar.length)return Ze&&i(sn,e.Diagnostics.Resolving_with_primary_search_path_0,ar.join(", ")),e.firstDefined(ar,function(Pn){var we=e.combinePaths(Pn,Dr),Ir=e.getDirectoryPath(we),Re=e.directoryProbablyExists(Ir,sn);return!Re&&Ze&&i(sn,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,Ir),z(Je(P.DtsOnly,we,!Re,Wr))});Ze&&i(sn,e.Diagnostics.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function mi(){var Pn=Pr&&e.getDirectoryPath(Pr);if(Pn!==void 0){Ze&&i(sn,e.Diagnostics.Looking_up_in_node_modules_folder_initial_location_0,Pn);var we;if(e.isExternalModuleNameRelative(Dr)){var Re=Oe(Pn,Dr).path;we=Se(P.DtsOnly,Re,!1,Wr,!0)}else{var Ir=Ve(P.DtsOnly,Dr,Pn,Wr,void 0,void 0);we=Ir&&Ir.value}return z(we)}else Ze&&i(sn,e.Diagnostics.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}e.resolveTypeReferenceDirective=R;function M(Dr){return e.getEmitModuleResolutionKind(Dr)===e.ModuleResolutionKind.Node16?A.Node16Default:e.getEmitModuleResolutionKind(Dr)===e.ModuleResolutionKind.NodeNext?A.NodeNextDefault:A.None}function ge(Dr,Pr,Jr,sn,Ue){var br=mr(Ue==null?void 0:Ue.getPackageJsonInfoCache(),sn,Jr);return e.forEachAncestorDirectory(Pr,function(Ne){if(e.getBaseFileName(Ne)!=="node_modules"){var Ze=e.combinePaths(Ne,"node_modules"),Qe=e.combinePaths(Ze,Dr);return a(Qe,!1,br)}})}e.resolvePackageNameToPackageJson=ge;function ve(Dr,Pr){if(Dr.types)return Dr.types;var Jr=[];if(Pr.directoryExists&&Pr.getDirectories){var sn=d(Dr,Pr);if(sn)for(var Ue=0,br=sn;Ue<br.length;Ue++){var Ne=br[Ue];if(Pr.directoryExists(Ne))for(var Ze=0,Qe=Pr.getDirectories(Ne);Ze<Qe.length;Ze++){var pe=Qe[Ze],Xe=e.normalizePath(pe),ar=e.combinePaths(Ne,Xe,"package.json"),Sr=Pr.fileExists(ar)&&e.readJson(ar,Pr).typings===null;if(!Sr){var pr=e.getBaseFileName(Xe);pr.charCodeAt(0)!==46&&Jr.push(pr)}}}}return Jr}e.getAutomaticTypeDirectiveNames=ve;function re(Dr){var Pr=new e.Map,Jr=new e.Map;return{getOwnMap:sn,redirectsMap:Jr,getOrCreateMapOfCacheRedirects:Ne,clear:Ze,setOwnOptions:Ue,setOwnMap:br};function sn(){return Pr}function Ue(Qe){Dr=Qe}function br(Qe){Pr=Qe}function Ne(Qe){if(!Qe)return Pr;var pe=Qe.sourceFile.path,Xe=Jr.get(pe);return Xe||(Xe=!Dr||e.optionsHaveModuleResolutionChanges(Dr,Qe.commandLine.options)?new e.Map:Pr,Jr.set(pe,Xe)),Xe}function Ze(){Pr.clear(),Jr.clear()}}e.createCacheWithRedirects=re;function N(Dr,Pr){var Jr;return{getPackageJsonInfo:sn,setPackageJsonInfo:Ue,clear:br,entries:Ne,getInternalMap:Ze};function sn(Qe){return Jr==null?void 0:Jr.get(e.toPath(Qe,Dr,Pr))}function Ue(Qe,pe){(Jr||(Jr=new e.Map)).set(e.toPath(Qe,Dr,Pr),pe)}function br(){Jr=void 0}function Ne(){var Qe=Jr==null?void 0:Jr.entries();return Qe?e.arrayFrom(Qe):[]}function Ze(){return Jr}}function K(Dr,Pr,Jr,sn){var Ue=Dr.getOrCreateMapOfCacheRedirects(Pr),br=Ue.get(Jr);return br||(br=sn(),Ue.set(Jr,br)),br}function q(Dr,Pr,Jr){if(Dr.configFile){if(Pr.redirectsMap.size===0)e.Debug.assert(!Jr||Jr.redirectsMap.size===0),e.Debug.assert(Pr.getOwnMap().size===0),e.Debug.assert(!Jr||Jr.getOwnMap().size===0),Pr.redirectsMap.set(Dr.configFile.path,Pr.getOwnMap()),Jr==null||Jr.redirectsMap.set(Dr.configFile.path,Jr.getOwnMap());else{e.Debug.assert(!Jr||Jr.redirectsMap.size>0);var sn={sourceFile:Dr.configFile,commandLine:{options:Dr}};Pr.setOwnMap(Pr.getOrCreateMapOfCacheRedirects(sn)),Jr==null||Jr.setOwnMap(Jr.getOrCreateMapOfCacheRedirects(sn))}Pr.setOwnOptions(Dr),Jr==null||Jr.setOwnOptions(Dr)}}function b(Dr,Pr,Jr){return{getOrCreateCacheForDirectory:br,clear:sn,update:Ue};function sn(){Jr.clear()}function Ue(Ne){q(Ne,Jr)}function br(Ne,Ze){var Qe=e.toPath(Ne,Dr,Pr);return K(Jr,Ze,Qe,function(){return F()})}}function F(){var Dr=new e.Map,Pr=new e.Map,Jr={get:function(Ue,br){return Dr.get(sn(Ue,br))},set:function(Ue,br,Ne){return Dr.set(sn(Ue,br),Ne),Jr},delete:function(Ue,br){return Dr.delete(sn(Ue,br)),Jr},has:function(Ue,br){return Dr.has(sn(Ue,br))},forEach:function(Ue){return Dr.forEach(function(br,Ne){var Ze=Pr.get(Ne),Qe=Ze[0],pe=Ze[1];return Ue(br,Qe,pe)})},size:function(){return Dr.size}};return Jr;function sn(Ue,br){var Ne=br===void 0?Ue:"".concat(br,"|").concat(Ue);return Pr.set(Ne,[Ue,br]),Ne}}e.createModeAwareCache=F;function Q(Dr,Pr,Jr){e.Debug.assert(Pr.length===Jr.length);for(var sn=F(),Ue=0;Ue<Pr.length;++Ue){var br=Pr[Ue],Ne=e.isString(br)?br:br.fileName.toLowerCase(),Ze=e.isString(br)?e.getModeForResolutionAtIndex(Dr,Ue):br.resolutionMode||Dr.impliedNodeFormat;sn.set(Ne,Ze,Jr[Ue])}return sn}e.zipToModeAwareCache=Q;function j(Dr,Pr,Jr,sn,Ue){var br=b(Dr,Pr,sn||(sn=re(Jr)));Ue||(Ue=re(Jr));var Ne=N(Dr,Pr);return Ri(Ri(Ri({},Ne),br),{getOrCreateCacheForModuleName:Xe,clear:Ze,update:pe,getPackageJsonInfoCache:function(){return Ne},clearAllExceptPackageJsonInfoCache:Qe});function Ze(){Qe(),Ne.clear()}function Qe(){br.clear(),Ue.clear()}function pe(Sr){q(Sr,sn,Ue)}function Xe(Sr,pr,Fr){return e.Debug.assert(!e.isExternalModuleNameRelative(Sr)),K(Ue,Fr,pr===void 0?Sr:"".concat(pr,"|").concat(Sr),ar)}function ar(){var Sr=new e.Map;return{get:pr,set:Fr};function pr(fn){return Sr.get(e.toPath(fn,Dr,Pr))}function Fr(fn,Wr){var Wn=e.toPath(fn,Dr,Pr);if(!Sr.has(Wn)){Sr.set(Wn,Wr);for(var bn=Wr.resolvedModule&&(Wr.resolvedModule.originalPath||Wr.resolvedModule.resolvedFileName),qn=bn&&Vr(Wn,bn),hn=Wn;hn!==qn;){var Kn=e.getDirectoryPath(hn);if(Kn===hn||Sr.has(Kn))break;Sr.set(Kn,Wr),hn=Kn}}}function Vr(fn,Wr){for(var Wn=e.toPath(e.getDirectoryPath(Wr),Dr,Pr),bn=0,qn=Math.min(fn.length,Wn.length);bn<qn&&fn.charCodeAt(bn)===Wn.charCodeAt(bn);)bn++;if(bn===fn.length&&(Wn.length===bn||Wn[bn]===e.directorySeparator))return fn;var hn=e.getRootLength(fn);if(!(bn<hn)){var Kn=fn.lastIndexOf(e.directorySeparator,bn-1);if(Kn!==-1)return fn.substr(0,Math.max(Kn,hn))}}}}e.createModuleResolutionCache=j;function I(Dr,Pr,Jr,sn,Ue){var br=b(Dr,Pr,Ue||(Ue=re(Jr)));return sn||(sn=N(Dr,Pr)),Ri(Ri(Ri({},sn),br),{clear:Ne,clearAllExceptPackageJsonInfoCache:Ze});function Ne(){Ze(),sn.clear()}function Ze(){br.clear()}}e.createTypeReferenceDirectiveResolutionCache=I;function L(Dr,Pr,Jr,sn){var Ue=e.getDirectoryPath(Pr),br=Jr&&Jr.getOrCreateCacheForDirectory(Ue);if(br)return br.get(Dr,sn)}e.resolveModuleNameFromCache=L;function V(Dr,Pr,Jr,sn,Ue,br,Ne){var Ze=l(Jr,sn);br&&(Jr=br.commandLine.options),Ze&&(i(sn,e.Diagnostics.Resolving_module_0_from_1,Dr,Pr),br&&i(sn,e.Diagnostics.Using_compiler_options_of_project_reference_redirect_0,br.sourceFile.fileName));var Qe=e.getDirectoryPath(Pr),pe=Ue&&Ue.getOrCreateCacheForDirectory(Qe,br),Xe=pe&&pe.get(Dr,Ne);if(Xe)Ze&&i(sn,e.Diagnostics.Resolution_for_module_0_was_found_in_cache_from_location_1,Dr,Qe);else{var ar=Jr.moduleResolution;if(ar===void 0){switch(e.getEmitModuleKind(Jr)){case e.ModuleKind.CommonJS:ar=e.ModuleResolutionKind.NodeJs;break;case e.ModuleKind.Node16:ar=e.ModuleResolutionKind.Node16;break;case e.ModuleKind.NodeNext:ar=e.ModuleResolutionKind.NodeNext;break;default:ar=e.ModuleResolutionKind.Classic;break}Ze&&i(sn,e.Diagnostics.Module_resolution_kind_is_not_specified_using_0,e.ModuleResolutionKind[ar])}else Ze&&i(sn,e.Diagnostics.Explicitly_specified_module_resolution_kind_Colon_0,e.ModuleResolutionKind[ar]);switch(e.perfLogger.logStartResolveModule(Dr),ar){case e.ModuleResolutionKind.Node16:Xe=oe(Dr,Pr,Jr,sn,Ue,br,Ne);break;case e.ModuleResolutionKind.NodeNext:Xe=W(Dr,Pr,Jr,sn,Ue,br,Ne);break;case e.ModuleResolutionKind.NodeJs:Xe=ae(Dr,Pr,Jr,sn,Ue,br);break;case e.ModuleResolutionKind.Classic:Xe=En(Dr,Pr,Jr,sn,Ue,br);break;default:return e.Debug.fail("Unexpected moduleResolution: ".concat(ar))}Xe&&Xe.resolvedModule&&e.perfLogger.logInfoEvent('Module "'.concat(Dr,'" resolved to "').concat(Xe.resolvedModule.resolvedFileName,'"')),e.perfLogger.logStopResolveModule(Xe&&Xe.resolvedModule?""+Xe.resolvedModule.resolvedFileName:"null"),pe&&(pe.set(Dr,Ne,Xe),e.isExternalModuleNameRelative(Dr)||Ue.getOrCreateCacheForModuleName(Dr,Ne,br).set(Qe,Xe))}return Ze&&(Xe.resolvedModule?Xe.resolvedModule.packageId?i(sn,e.Diagnostics.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,Dr,Xe.resolvedModule.resolvedFileName,e.packageIdToString(Xe.resolvedModule.packageId)):i(sn,e.Diagnostics.Module_name_0_was_successfully_resolved_to_1,Dr,Xe.resolvedModule.resolvedFileName):i(sn,e.Diagnostics.Module_name_0_was_not_resolved,Dr)),Xe}e.resolveModuleName=V;function ne(Dr,Pr,Jr,sn,Ue){var br=se(Dr,Pr,sn,Ue);return br?br.value:e.isExternalModuleNameRelative(Pr)?De(Dr,Pr,Jr,sn,Ue):T(Dr,Pr,sn,Ue)}function se(Dr,Pr,Jr,sn){var Ue,br=sn.compilerOptions,Ne=br.baseUrl,Ze=br.paths,Qe=br.configFile;if(Ze&&!e.pathIsRelative(Pr)){sn.traceEnabled&&(Ne&&i(sn.host,e.Diagnostics.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,Ne,Pr),i(sn.host,e.Diagnostics.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,Pr));var pe=e.getPathsBasePath(sn.compilerOptions,sn.host),Xe=Qe!=null&&Qe.configFileSpecs?(Ue=Qe.configFileSpecs).pathPatterns||(Ue.pathPatterns=e.tryParsePatterns(Ze)):void 0;return Rr(Dr,Pr,pe,Ze,Xe,Jr,!1,sn)}}function De(Dr,Pr,Jr,sn,Ue){if(Ue.compilerOptions.rootDirs){Ue.traceEnabled&&i(Ue.host,e.Diagnostics.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,Pr);for(var br=e.normalizePath(e.combinePaths(Jr,Pr)),Ne,Ze,Qe=0,pe=Ue.compilerOptions.rootDirs;Qe<pe.length;Qe++){var Xe=pe[Qe],ar=e.normalizePath(Xe);e.endsWith(ar,e.directorySeparator)||(ar+=e.directorySeparator);var Sr=e.startsWith(br,ar)&&(Ze===void 0||Ze.length<ar.length);Ue.traceEnabled&&i(Ue.host,e.Diagnostics.Checking_if_0_is_the_longest_matching_prefix_for_1_2,ar,br,Sr),Sr&&(Ze=ar,Ne=Xe)}if(Ze){Ue.traceEnabled&&i(Ue.host,e.Diagnostics.Longest_matching_prefix_for_0_is_1,br,Ze);var pr=br.substr(Ze.length);Ue.traceEnabled&&i(Ue.host,e.Diagnostics.Loading_0_from_the_root_dir_1_candidate_location_2,pr,Ze,br);var Fr=sn(Dr,br,!e.directoryProbablyExists(Jr,Ue.host),Ue);if(Fr)return Fr;Ue.traceEnabled&&i(Ue.host,e.Diagnostics.Trying_other_entries_in_rootDirs);for(var Vr=0,fn=Ue.compilerOptions.rootDirs;Vr<fn.length;Vr++){var Xe=fn[Vr];if(Xe!==Ne){var Wr=e.combinePaths(e.normalizePath(Xe),pr);Ue.traceEnabled&&i(Ue.host,e.Diagnostics.Loading_0_from_the_root_dir_1_candidate_location_2,pr,Xe,Wr);var Wn=e.getDirectoryPath(Wr),bn=sn(Dr,Wr,!e.directoryProbablyExists(Wn,Ue.host),Ue);if(bn)return bn}}Ue.traceEnabled&&i(Ue.host,e.Diagnostics.Module_resolution_using_rootDirs_has_failed)}}}function T(Dr,Pr,Jr,sn){var Ue=sn.compilerOptions.baseUrl;if(Ue){sn.traceEnabled&&i(sn.host,e.Diagnostics.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,Ue,Pr);var br=e.normalizePath(e.combinePaths(Ue,Pr));return sn.traceEnabled&&i(sn.host,e.Diagnostics.Resolving_module_name_0_relative_to_base_url_1_2,Pr,Ue,br),Jr(Dr,br,!e.directoryProbablyExists(e.getDirectoryPath(br),sn.host),sn)}}function w(Dr,Pr,Jr){var sn=me(Dr,Pr,Jr),Ue=sn.resolvedModule,br=sn.failedLookupLocations;if(!Ue)throw new Error("Could not resolve JS module '".concat(Dr,"' starting at '").concat(Pr,"'. Looked in: ").concat(br.join(", ")));return Ue.resolvedFileName}e.resolveJSModule=w;var A;(function(Dr){Dr[Dr.None=0]="None",Dr[Dr.Imports=2]="Imports",Dr[Dr.SelfName=4]="SelfName",Dr[Dr.Exports=8]="Exports",Dr[Dr.ExportsPatternTrailers=16]="ExportsPatternTrailers",Dr[Dr.AllFeatures=30]="AllFeatures",Dr[Dr.Node16Default=30]="Node16Default",Dr[Dr.NodeNextDefault=30]="NodeNextDefault",Dr[Dr.EsmMode=32]="EsmMode"})(A||(A={}));function oe(Dr,Pr,Jr,sn,Ue,br,Ne){return $(A.Node16Default,Dr,Pr,Jr,sn,Ue,br,Ne)}function W(Dr,Pr,Jr,sn,Ue,br,Ne){return $(A.NodeNextDefault,Dr,Pr,Jr,sn,Ue,br,Ne)}var u=[P.JavaScript],O=[P.TypeScript,P.JavaScript],B=Hn(Hn([],O,!0),[P.Json],!1),G=[P.TSConfig];function $(Dr,Pr,Jr,sn,Ue,br,Ne,Ze){var Qe=e.getDirectoryPath(Jr),pe=Ze===e.ModuleKind.ESNext?A.EsmMode:0,Xe=sn.noDtsResolution?[P.TsOnly,P.JavaScript]:O;return sn.resolveJsonModule&&(Xe=Hn(Hn([],Xe,!0),[P.Json],!1)),Me(Dr|pe,Pr,Qe,sn,Ue,br,Xe,Ne)}function me(Dr,Pr,Jr){return Me(A.None,Dr,Pr,{moduleResolution:e.ModuleResolutionKind.NodeJs,allowJs:!0},Jr,void 0,u,void 0)}function ae(Dr,Pr,Jr,sn,Ue,br,Ne){var Ze;return Ne?Ze=G:Jr.noDtsResolution?(Ze=[P.TsOnly],Jr.allowJs&&Ze.push(P.JavaScript),Jr.resolveJsonModule&&Ze.push(P.Json)):Ze=Jr.resolveJsonModule?B:O,Me(A.None,Dr,e.getDirectoryPath(Pr),Jr,sn,Ue,Ze,br)}e.nodeModuleNameResolver=ae;function Me(Dr,Pr,Jr,sn,Ue,br,Ne,Ze){var Qe,pe,Xe=l(sn,Ue),ar=[],Sr=[],pr=Dr&A.EsmMode?["node","import","types"]:["node","require","types"];sn.noDtsResolution&&pr.pop();var Fr=[],Vr={compilerOptions:sn,host:Ue,traceEnabled:Xe,failedLookupLocations:ar,affectingLocations:Sr,packageJsonInfoCache:br,features:Dr,conditions:pr,requestContainingDirectory:Jr,reportDiagnostic:function(Wn){return void Fr.push(Wn)}};Xe&&e.getEmitModuleResolutionKind(sn)>=e.ModuleResolutionKind.Node16&&e.getEmitModuleResolutionKind(sn)<=e.ModuleResolutionKind.NodeNext&&i(Ue,e.Diagnostics.Resolving_in_0_mode_with_conditions_1,Dr&A.EsmMode?"ESM":"CJS",pr.map(function(Wn){return"'".concat(Wn,"'")}).join(", "));var fn=e.forEach(Ne,function(Wn){return Wr(Wn)});return U((Qe=fn==null?void 0:fn.value)===null||Qe===void 0?void 0:Qe.resolved,(pe=fn==null?void 0:fn.value)===null||pe===void 0?void 0:pe.isExternalLibraryImport,ar,Sr,Fr,Vr.resultFromCache);function Wr(Wn){var bn=function(Ir,Re,yn,Un){return Se(Ir,Re,yn,Un,!0)},qn=ne(Wn,Pr,Jr,bn,Vr);if(qn)return Zn({resolved:qn,isExternalLibraryImport:Ce(qn.path)});if(e.isExternalModuleNameRelative(Pr)){var Ni=Oe(Jr,Pr),mi=Ni.path,Pn=Ni.parts,we=Se(Wn,mi,!1,Vr,!0);return we&&Zn({resolved:we,isExternalLibraryImport:e.contains(Pn,"node_modules")})}else{var hn;if(Dr&A.Imports&&e.startsWith(Pr,"#")&&(hn=Lr(Wn,Pr,Jr,Vr,br,Ze)),!hn&&Dr&A.SelfName&&(hn=Cr(Wn,Pr,Jr,Vr,br,Ze)),hn||(Xe&&i(Ue,e.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1,Pr,P[Wn]),hn=Ve(Wn,Pr,Jr,Vr,br,Ze)),!hn)return;var Kn=hn.value;if(!sn.preserveSymlinks&&Kn&&!Kn.originalPath){var Ai=xe(Kn.path,Ue,Xe),ai=k(Ai,Kn.path,Ue),Ki=ai?void 0:Kn.path;Kn=Ri(Ri({},Kn),{path:ai?Kn.path:Ai,originalPath:Ki})}return{value:Kn&&{resolved:Kn,isExternalLibraryImport:!0}}}}}function Oe(Dr,Pr){var Jr=e.combinePaths(Dr,Pr),sn=e.getPathComponents(Jr),Ue=e.lastOrUndefined(sn),br=Ue==="."||Ue===".."?e.ensureTrailingDirectorySeparator(e.normalizePath(Jr)):e.normalizePath(Jr);return{path:br,parts:sn}}function xe(Dr,Pr,Jr){if(!Pr.realpath)return Dr;var sn=e.normalizePath(Pr.realpath(Dr));return Jr&&i(Pr,e.Diagnostics.Resolving_real_path_for_0_result_1,Dr,sn),e.Debug.assert(Pr.fileExists(sn),"".concat(Dr," linked to nonexistent file ").concat(sn)),sn}function Se(Dr,Pr,Jr,sn,Ue){if(sn.traceEnabled&&i(sn.host,e.Diagnostics.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1,Pr,P[Dr]),!e.hasTrailingDirectorySeparator(Pr)){if(!Jr){var br=e.getDirectoryPath(Pr);e.directoryProbablyExists(br,sn.host)||(sn.traceEnabled&&i(sn.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,br),Jr=!0)}var Ne=be(Dr,Pr,Jr,sn);if(Ne){var Ze=Ue?ze(Ne.path):void 0,Qe=Ze?a(Ze,!1,sn):void 0;return _(Qe,Ne)}}if(!Jr){var pe=e.directoryProbablyExists(Pr,sn.host);pe||(sn.traceEnabled&&i(sn.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,Pr),Jr=!0)}if(!(sn.features&A.EsmMode))return Je(Dr,Pr,Jr,sn,Ue)}e.nodeModulesPathPart="/node_modules/";function Ce(Dr){return e.stringContains(Dr,e.nodeModulesPathPart)}e.pathContainsNodeModules=Ce;function ze(Dr){var Pr=e.normalizePath(Dr),Jr=Pr.lastIndexOf(e.nodeModulesPathPart);if(Jr!==-1){var sn=Jr+e.nodeModulesPathPart.length,Ue=Ee(Pr,sn);return Pr.charCodeAt(sn)===64&&(Ue=Ee(Pr,Ue)),Pr.slice(0,Ue)}}e.parseNodeModuleFromPath=ze;function Ee(Dr,Pr){var Jr=Dr.indexOf(e.directorySeparator,Pr+1);return Jr===-1?Pr:Jr}function Le(Dr,Pr,Jr,sn){return h(be(Dr,Pr,Jr,sn))}function be(Dr,Pr,Jr,sn){if(Dr===P.Json||Dr===P.TSConfig){var Ue=e.tryRemoveExtension(Pr,".json"),br=Ue?Pr.substring(Ue.length):"";return Ue===void 0&&Dr===P.Json?void 0:X(Ue||Pr,Dr,br,Jr,sn)}if(!(sn.features&A.EsmMode)){var Ne=X(Pr,Dr,"",Jr,sn);if(Ne)return Ne}return ue(Dr,Pr,Jr,sn)}function ue(Dr,Pr,Jr,sn){if(e.hasJSFileExtension(Pr)||e.fileExtensionIs(Pr,".json")&&sn.compilerOptions.resolveJsonModule){var Ue=e.removeFileExtension(Pr),br=Pr.substring(Ue.length);return sn.traceEnabled&&i(sn.host,e.Diagnostics.File_name_0_has_a_1_extension_stripping_it,Pr,br),X(Ue,Dr,br,Jr,sn)}}function y(Dr,Pr,Jr,sn){if((Dr===P.TypeScript||Dr===P.DtsOnly)&&e.fileExtensionIsOneOf(Pr,e.supportedTSExtensionsFlat)){var Ue=Ae(Pr,Jr,sn);return Ue!==void 0?{path:Pr,ext:e.tryExtractTSExtension(Pr)}:void 0}return ue(Dr,Pr,Jr,sn)}function X(Dr,Pr,Jr,sn,Ue){if(!sn){var br=e.getDirectoryPath(Dr);br&&(sn=!e.directoryProbablyExists(br,Ue.host))}switch(Pr){case P.DtsOnly:switch(Jr){case".mjs":case".mts":case".d.mts":return Ze(".d.mts");case".cjs":case".cts":case".d.cts":return Ze(".d.cts");case".json":return Dr+=".json",Ze(".d.ts");default:return Ze(".d.ts")}case P.TypeScript:case P.TsOnly:var Ne=Pr===P.TypeScript;switch(Jr){case".mjs":case".mts":case".d.mts":return Ze(".mts")||(Ne?Ze(".d.mts"):void 0);case".cjs":case".cts":case".d.cts":return Ze(".cts")||(Ne?Ze(".d.cts"):void 0);case".json":return Dr+=".json",Ne?Ze(".d.ts"):void 0;default:return Ze(".ts")||Ze(".tsx")||(Ne?Ze(".d.ts"):void 0)}case P.JavaScript:switch(Jr){case".mjs":case".mts":case".d.mts":return Ze(".mjs");case".cjs":case".cts":case".d.cts":return Ze(".cjs");case".json":return Ze(".json");default:return Ze(".js")||Ze(".jsx")}case P.TSConfig:case P.Json:return Ze(".json")}function Ze(Qe){var pe=Ae(Dr+Qe,sn,Ue);return pe===void 0?void 0:{path:pe,ext:Qe}}}function Ae(Dr,Pr,Jr){var sn,Ue;if(!(!((sn=Jr.compilerOptions.moduleSuffixes)===null||sn===void 0)&&sn.length))return Te(Dr,Pr,Jr);var br=(Ue=e.tryGetExtensionFromPath(Dr))!==null&&Ue!==void 0?Ue:"",Ne=br?e.removeExtension(Dr,br):Dr;return e.forEach(Jr.compilerOptions.moduleSuffixes,function(Ze){return Te(Ne+Ze+br,Pr,Jr)})}function Te(Dr,Pr,Jr){if(!Pr){if(Jr.host.fileExists(Dr))return Jr.traceEnabled&&i(Jr.host,e.Diagnostics.File_0_exist_use_it_as_a_name_resolution_result,Dr),Dr;Jr.traceEnabled&&i(Jr.host,e.Diagnostics.File_0_does_not_exist,Dr)}Jr.failedLookupLocations.push(Dr)}function Je(Dr,Pr,Jr,sn,Ue){Ue===void 0&&(Ue=!0);var br=Ue?a(Pr,Jr,sn):void 0,Ne=br&&br.contents.packageJsonContent,Ze=br&&br.contents.versionPaths;return _(br,qr(Dr,Pr,Jr,sn,Ne,Ze))}function er(Dr,Pr,Jr,sn,Ue){if(!Ue&&Dr.contents.resolvedEntrypoints!==void 0)return Dr.contents.resolvedEntrypoints;var br,Ne=Ue?P.JavaScript:P.TypeScript,Ze=M(Pr),Qe=mr(sn==null?void 0:sn.getPackageJsonInfoCache(),Jr,Pr);Qe.conditions=["node","require","types"],Qe.requestContainingDirectory=Dr.packageDirectory;var pe=qr(Ne,Dr.packageDirectory,!1,Qe,Dr.contents.packageJsonContent,Dr.contents.versionPaths);if(br=e.append(br,pe==null?void 0:pe.path),Ze&A.Exports&&Dr.contents.packageJsonContent.exports)for(var Xe=0,ar=[["node","import","types"],["node","require","types"]];Xe<ar.length;Xe++){var Sr=ar[Xe],pr=Ri(Ri({},Qe),{failedLookupLocations:[],conditions:Sr}),Fr=wr(Dr,Dr.contents.packageJsonContent.exports,pr,Ne);if(Fr)for(var Vr=0,fn=Fr;Vr<fn.length;Vr++){var Wr=fn[Vr];br=e.appendIfUnique(br,Wr.path)}}return Dr.contents.resolvedEntrypoints=br||!1}e.getEntrypointsFromPackageJsonInfo=er;function wr(Dr,Pr,Jr,sn){var Ue;if(e.isArray(Pr))for(var br=0,Ne=Pr;br<Ne.length;br++){var Ze=Ne[br];pe(Ze)}else if(typeof Pr=="object"&&Pr!==null&&kr(Pr))for(var Qe in Pr)pe(Pr[Qe]);else pe(Pr);return Ue;function pe(Xe){var ar,Sr;if(typeof Xe=="string"&&e.startsWith(Xe,"./")&&Xe.indexOf("*")===-1){var pr=e.getPathComponents(Xe).slice(2);if(pr.indexOf("..")>=0||pr.indexOf(".")>=0||pr.indexOf("node_modules")>=0)return!1;var Fr=e.combinePaths(Dr.packageDirectory,Xe),Vr=e.getNormalizedAbsolutePath(Fr,(Sr=(ar=Jr.host).getCurrentDirectory)===null||Sr===void 0?void 0:Sr.call(ar)),fn=y(sn,Vr,!1,Jr);if(fn)return Ue=e.appendIfUnique(Ue,fn,function(hn,Kn){return hn.path===Kn.path}),!0}else if(Array.isArray(Xe))for(var Wr=0,Wn=Xe;Wr<Wn.length;Wr++){var bn=Wn[Wr],qn=pe(bn);if(qn)return!0}else if(typeof Xe=="object"&&Xe!==null)return e.forEach(e.getOwnKeys(Xe),function(hn){if(hn==="default"||e.contains(Jr.conditions,hn)||Pe(Jr.conditions,hn))return pe(Xe[hn]),!0})}}function mr(Dr,Pr,Jr){return{host:Pr,compilerOptions:Jr,traceEnabled:l(Jr,Pr),failedLookupLocations:e.noopPush,affectingLocations:e.noopPush,packageJsonInfoCache:Dr,features:A.None,conditions:e.emptyArray,requestContainingDirectory:void 0,reportDiagnostic:e.noop}}e.getTemporaryModuleResolutionState=mr;function We(Dr,Pr){var Jr=e.getPathComponents(Dr);for(Jr.pop();Jr.length>0;){var sn=a(e.getPathFromPathComponents(Jr),!1,Pr);if(sn)return sn;Jr.pop()}}e.getPackageScopeForPath=We;function a(Dr,Pr,Jr){var sn,Ue,br,Ne=Jr.host,Ze=Jr.traceEnabled,Qe=e.combinePaths(Dr,"package.json");if(Pr){Jr.failedLookupLocations.push(Qe);return}var pe=(sn=Jr.packageJsonInfoCache)===null||sn===void 0?void 0:sn.getPackageJsonInfo(Qe);if(pe!==void 0){if(typeof pe!="boolean")return Ze&&i(Ne,e.Diagnostics.File_0_exists_according_to_earlier_cached_lookups,Qe),Jr.affectingLocations.push(Qe),pe.packageDirectory===Dr?pe:{packageDirectory:Dr,contents:pe.contents};pe&&Ze&&i(Ne,e.Diagnostics.File_0_does_not_exist_according_to_earlier_cached_lookups,Qe),Jr.failedLookupLocations.push(Qe);return}var Xe=e.directoryProbablyExists(Dr,Ne);if(Xe&&Ne.fileExists(Qe)){var ar=e.readJson(Qe,Ne);Ze&&i(Ne,e.Diagnostics.Found_package_json_at_0,Qe);var Sr=te(ar,Jr),pr={packageDirectory:Dr,contents:{packageJsonContent:ar,versionPaths:Sr,resolvedEntrypoints:void 0}};return(Ue=Jr.packageJsonInfoCache)===null||Ue===void 0||Ue.setPackageJsonInfo(Qe,pr),Jr.affectingLocations.push(Qe),pr}else Xe&&Ze&&i(Ne,e.Diagnostics.File_0_does_not_exist,Qe),(br=Jr.packageJsonInfoCache)===null||br===void 0||br.setPackageJsonInfo(Qe,Xe),Jr.failedLookupLocations.push(Qe)}e.getPackageJsonInfo=a;function qr(Dr,Pr,Jr,sn,Ue,br){var Ne;if(Ue)switch(Dr){case P.JavaScript:case P.Json:case P.TsOnly:Ne=Z(Ue,Pr,sn);break;case P.TypeScript:Ne=Y(Ue,Pr,sn)||Z(Ue,Pr,sn);break;case P.DtsOnly:Ne=Y(Ue,Pr,sn);break;case P.TSConfig:Ne=ce(Ue,Pr,sn);break;default:return e.Debug.assertNever(Dr)}var Ze=function(Fr,Vr,fn,Wr){var Wn=Ae(Vr,fn,Wr);if(Wn){var bn=ln(Fr,Wn);if(bn)return h(bn);Wr.traceEnabled&&i(Wr.host,e.Diagnostics.File_0_has_an_unsupported_extension_so_skipping_it,Wn)}var qn=Fr===P.DtsOnly?P.TypeScript:Fr,hn=Wr.features;(Ue==null?void 0:Ue.type)!=="module"&&(Wr.features&=~A.EsmMode);var Kn=Se(qn,Vr,fn,Wr,!1);return Wr.features=hn,Kn},Qe=Ne?!e.directoryProbablyExists(e.getDirectoryPath(Ne),sn.host):void 0,pe=Jr||!e.directoryProbablyExists(Pr,sn.host),Xe=e.combinePaths(Pr,Dr===P.TSConfig?"tsconfig":"index");if(br&&(!Ne||e.containsPath(Pr,Ne))){var ar=e.getRelativePathFromDirectory(Pr,Ne||Xe,!1);sn.traceEnabled&&i(sn.host,e.Diagnostics.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,br.version,e.version,ar);var Sr=Rr(Dr,ar,Pr,br.paths,void 0,Ze,Qe||pe,sn);if(Sr)return p(Sr.value)}var pr=Ne&&p(Ze(Dr,Ne,Qe,sn));if(pr)return pr;if(!(sn.features&A.EsmMode))return be(Dr,Xe,pe,sn)}function ln(Dr,Pr){var Jr=e.tryGetExtensionFromPath(Pr);return Jr!==void 0&&dr(Dr,Jr)?{path:Pr,ext:Jr}:void 0}function dr(Dr,Pr){switch(Dr){case P.JavaScript:return Pr===".js"||Pr===".jsx"||Pr===".mjs"||Pr===".cjs";case P.TSConfig:case P.Json:return Pr===".json";case P.TypeScript:return Pr===".ts"||Pr===".tsx"||Pr===".mts"||Pr===".cts"||Pr===".d.ts"||Pr===".d.mts"||Pr===".d.cts";case P.TsOnly:return Pr===".ts"||Pr===".tsx"||Pr===".mts"||Pr===".cts";case P.DtsOnly:return Pr===".d.ts"||Pr===".d.mts"||Pr===".d.cts"}}function vr(Dr){var Pr=Dr.indexOf(e.directorySeparator);return Dr[0]==="@"&&(Pr=Dr.indexOf(e.directorySeparator,Pr+1)),Pr===-1?{packageName:Dr,rest:""}:{packageName:Dr.slice(0,Pr),rest:Dr.slice(Pr+1)}}e.parsePackageName=vr;function kr(Dr){return e.every(e.getOwnKeys(Dr),function(Pr){return e.startsWith(Pr,".")})}e.allKeysStartWithDot=kr;function jr(Dr){return!e.some(e.getOwnKeys(Dr),function(Pr){return e.startsWith(Pr,".")})}function Cr(Dr,Pr,Jr,sn,Ue,br){var Ne,Ze,Qe=e.getNormalizedAbsolutePath(e.combinePaths(Jr,"dummy"),(Ze=(Ne=sn.host).getCurrentDirectory)===null||Ze===void 0?void 0:Ze.call(Ne)),pe=We(Qe,sn);if(!(!pe||!pe.contents.packageJsonContent.exports)&&typeof pe.contents.packageJsonContent.name=="string"){var Xe=e.getPathComponents(Pr),ar=e.getPathComponents(pe.contents.packageJsonContent.name);if(e.every(ar,function(pr,Fr){return Xe[Fr]===pr})){var Sr=Xe.slice(ar.length);return en(pe,Dr,e.length(Sr)?".".concat(e.directorySeparator).concat(Sr.join(e.directorySeparator)):".",sn,Ue,br)}}}function en(Dr,Pr,Jr,sn,Ue,br){if(Dr.contents.packageJsonContent.exports){if(Jr==="."){var Ne=void 0;if(typeof Dr.contents.packageJsonContent.exports=="string"||Array.isArray(Dr.contents.packageJsonContent.exports)||typeof Dr.contents.packageJsonContent.exports=="object"&&jr(Dr.contents.packageJsonContent.exports)?Ne=Dr.contents.packageJsonContent.exports:e.hasProperty(Dr.contents.packageJsonContent.exports,".")&&(Ne=Dr.contents.packageJsonContent.exports["."]),Ne){var Ze=or(Pr,sn,Ue,br,Jr,Dr,!1);return Ze(Ne,"",!1,".")}}else if(kr(Dr.contents.packageJsonContent.exports)){if(typeof Dr.contents.packageJsonContent.exports!="object")return sn.traceEnabled&&i(sn.host,e.Diagnostics.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,Jr,Dr.packageDirectory),Zn(void 0);var Qe=ye(Pr,sn,Ue,br,Jr,Dr.contents.packageJsonContent.exports,Dr,!1);if(Qe)return Qe}return sn.traceEnabled&&i(sn.host,e.Diagnostics.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,Jr,Dr.packageDirectory),Zn(void 0)}}function Lr(Dr,Pr,Jr,sn,Ue,br){var Ne,Ze;if(Pr==="#"||e.startsWith(Pr,"#/"))return sn.traceEnabled&&i(sn.host,e.Diagnostics.Invalid_import_specifier_0_has_no_possible_resolutions,Pr),Zn(void 0);var Qe=e.getNormalizedAbsolutePath(e.combinePaths(Jr,"dummy"),(Ze=(Ne=sn.host).getCurrentDirectory)===null||Ze===void 0?void 0:Ze.call(Ne)),pe=We(Qe,sn);if(!pe)return sn.traceEnabled&&i(sn.host,e.Diagnostics.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,Qe),Zn(void 0);if(!pe.contents.packageJsonContent.imports)return sn.traceEnabled&&i(sn.host,e.Diagnostics.package_json_scope_0_has_no_imports_defined,pe.packageDirectory),Zn(void 0);var Xe=ye(Dr,sn,Ue,br,Pr,pe.contents.packageJsonContent.imports,pe,!0);return Xe||(sn.traceEnabled&&i(sn.host,e.Diagnostics.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,Pr,pe.packageDirectory),Zn(void 0))}function pn(Dr,Pr){var Jr=Dr.indexOf("*"),sn=Pr.indexOf("*"),Ue=Jr===-1?Dr.length:Jr+1,br=sn===-1?Pr.length:sn+1;return Ue>br?-1:br>Ue||Jr===-1?1:sn===-1||Dr.length>Pr.length?-1:Pr.length>Dr.length?1:0}e.comparePatternKeys=pn;function ye(Dr,Pr,Jr,sn,Ue,br,Ne,Ze){var Qe=or(Dr,Pr,Jr,sn,Ue,Ne,Ze);if(!e.endsWith(Ue,e.directorySeparator)&&Ue.indexOf("*")===-1&&e.hasProperty(br,Ue)){var pe=br[Ue];return Qe(pe,"",!1,Ue)}for(var Xe=e.sort(e.filter(e.getOwnKeys(br),function(Wr){return Wr.indexOf("*")!==-1||e.endsWith(Wr,"/")}),pn),ar=0,Sr=Xe;ar<Sr.length;ar++){var pr=Sr[ar];if(Pr.features&A.ExportsPatternTrailers&&fn(pr,Ue)){var pe=br[pr],Fr=pr.indexOf("*"),Vr=Ue.substring(pr.substring(0,Fr).length,Ue.length-(pr.length-1-Fr));return Qe(pe,Vr,!0,pr)}else if(e.endsWith(pr,"*")&&e.startsWith(Ue,pr.substring(0,pr.length-1))){var pe=br[pr],Vr=Ue.substring(pr.length-1);return Qe(pe,Vr,!0,pr)}else if(e.startsWith(Ue,pr)){var pe=br[pr],Vr=Ue.substring(pr.length);return Qe(pe,Vr,!1,pr)}}function fn(Wr,Wn){if(e.endsWith(Wr,"*"))return!1;var bn=Wr.indexOf("*");return bn===-1?!1:e.startsWith(Wn,Wr.substring(0,bn))&&e.endsWith(Wn,Wr.substring(bn+1))}}function or(Dr,Pr,Jr,sn,Ue,br,Ne){return Ze;function Ze(Qe,pe,Xe,ar){if(typeof Qe=="string"){if(!Xe&&pe.length>0&&!e.endsWith(Qe,"/"))return Pr.traceEnabled&&i(Pr.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,br.packageDirectory,Ue),Zn(void 0);if(!e.startsWith(Qe,"./")){if(Ne&&!e.startsWith(Qe,"../")&&!e.startsWith(Qe,"/")&&!e.isRootedDiskPath(Qe)){var Sr=Xe?Qe.replace(/\*/g,pe):Qe+pe;fi(Pr,e.Diagnostics.Using_0_subpath_1_with_target_2,"imports",ar,Sr),fi(Pr,e.Diagnostics.Resolving_module_0_from_1,Sr,br.packageDirectory+"/");var pr=Me(Pr.features,Sr,br.packageDirectory+"/",Pr.compilerOptions,Pr.host,Jr,[Dr],sn);return Zn(pr.resolvedModule?{path:pr.resolvedModule.resolvedFileName,extension:pr.resolvedModule.extension,packageId:pr.resolvedModule.packageId,originalPath:pr.resolvedModule.originalPath}:void 0)}return Pr.traceEnabled&&i(Pr.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,br.packageDirectory,Ue),Zn(void 0)}var Fr=e.pathIsRelative(Qe)?e.getPathComponents(Qe).slice(1):e.getPathComponents(Qe),Vr=Fr.slice(1);if(Vr.indexOf("..")>=0||Vr.indexOf(".")>=0||Vr.indexOf("node_modules")>=0)return Pr.traceEnabled&&i(Pr.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,br.packageDirectory,Ue),Zn(void 0);var fn=e.combinePaths(br.packageDirectory,Qe),Wr=e.getPathComponents(pe);if(Wr.indexOf("..")>=0||Wr.indexOf(".")>=0||Wr.indexOf("node_modules")>=0)return Pr.traceEnabled&&i(Pr.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,br.packageDirectory,Ue),Zn(void 0);Pr.traceEnabled&&i(Pr.host,e.Diagnostics.Using_0_subpath_1_with_target_2,Ne?"imports":"exports",ar,Xe?Qe.replace(/\*/g,pe):Qe+pe);var Wn=mi(Xe?fn.replace(/\*/g,pe):fn+pe),bn=Ir(Wn,pe,e.combinePaths(br.packageDirectory,"package.json"),Ne);return bn||Zn(_(br,y(Dr,Wn,!1,Pr)))}else if(typeof Qe=="object"&&Qe!==null)if(Array.isArray(Qe)){if(!e.length(Qe))return Pr.traceEnabled&&i(Pr.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,br.packageDirectory,Ue),Zn(void 0);for(var ai=0,Ki=Qe;ai<Ki.length;ai++){var Ni=Ki[ai],pr=Ze(Ni,pe,Xe,ar);if(pr)return pr}}else{for(var qn=0,hn=e.getOwnKeys(Qe);qn<hn.length;qn++){var Kn=hn[qn];if(Kn==="default"||Pr.conditions.indexOf(Kn)>=0||Pe(Pr.conditions,Kn)){fi(Pr,e.Diagnostics.Matched_0_condition_1,Ne?"imports":"exports",Kn);var Ai=Qe[Kn],pr=Ze(Ai,pe,Xe,ar);if(pr)return pr}else fi(Pr,e.Diagnostics.Saw_non_matching_condition_0,Kn)}return}else if(Qe===null)return Pr.traceEnabled&&i(Pr.host,e.Diagnostics.package_json_scope_0_explicitly_maps_specifier_1_to_null,br.packageDirectory,Ue),Zn(void 0);return Pr.traceEnabled&&i(Pr.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,br.packageDirectory,Ue),Zn(void 0);function mi(Re){var yn,Un;return Re===void 0?Re:e.getNormalizedAbsolutePath(Re,(Un=(yn=Pr.host).getCurrentDirectory)===null||Un===void 0?void 0:Un.call(yn))}function Pn(Re,yn){return e.ensureTrailingDirectorySeparator(e.combinePaths(Re,yn))}function we(){return Pr.host.useCaseSensitiveFileNames?typeof Pr.host.useCaseSensitiveFileNames=="boolean"?Pr.host.useCaseSensitiveFileNames:Pr.host.useCaseSensitiveFileNames():!0}function Ir(Re,yn,Un,gn){var rn,xn,Dn,On;if((Dr===P.TypeScript||Dr===P.JavaScript||Dr===P.Json)&&(Pr.compilerOptions.declarationDir||Pr.compilerOptions.outDir)&&Re.indexOf("/node_modules/")===-1&&(!Pr.compilerOptions.configFile||e.containsPath(br.packageDirectory,mi(Pr.compilerOptions.configFile.fileName),!we()))){var Qn=e.hostGetCanonicalFileName({useCaseSensitiveFileNames:we}),Ke=[];if(Pr.compilerOptions.rootDir||Pr.compilerOptions.composite&&Pr.compilerOptions.configFilePath){var cn=mi(e.getCommonSourceDirectory(Pr.compilerOptions,function(){return[]},((xn=(rn=Pr.host).getCurrentDirectory)===null||xn===void 0?void 0:xn.call(rn))||"",Qn));Ke.push(cn)}else if(Pr.requestContainingDirectory){var Vn=mi(e.combinePaths(Pr.requestContainingDirectory,"index.ts")),cn=mi(e.getCommonSourceDirectory(Pr.compilerOptions,function(){return[Vn,mi(Un)]},((On=(Dn=Pr.host).getCurrentDirectory)===null||On===void 0?void 0:On.call(Dn))||"",Qn));Ke.push(cn);for(var $i=e.ensureTrailingDirectorySeparator(cn);$i&&$i.length>1;){var pt=e.getPathComponents($i);pt.pop();var Hi=e.getPathFromPathComponents(pt);Ke.unshift(Hi),$i=e.ensureTrailingDirectorySeparator(Hi)}}Ke.length>1&&Pr.reportDiagnostic(e.createCompilerDiagnostic(gn?e.Diagnostics.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.Diagnostics.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,yn===""?".":yn,Un));for(var Ci=0,Tt=Ke;Ci<Tt.length;Ci++)for(var st=Tt[Ci],Yi=ns(st),ii=0,qa=Yi;ii<qa.length;ii++){var za=qa[ii];if(e.containsPath(za,Re,!we()))for(var Wa=Re.slice(za.length+1),Ao=e.combinePaths(st,Wa),ka=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"],So=0,Na=ka;So<Na.length;So++){var qi=Na[So];if(e.fileExtensionIs(Ao,qi))for(var Xi=e.getPossibleOriginalInputExtensionForExtension(Ao),so=0,po=Xi;so<po.length;so++){var ws=po[so],uo=e.changeAnyExtension(Ao,ws,qi,!we());if(!(Dr===P.TypeScript&&e.hasJSFileExtension(uo)||Dr===P.JavaScript&&e.hasTSFileExtension(uo))&&Pr.host.fileExists(uo))return Zn(_(br,y(Dr,uo,!1,Pr)))}}}}return;function ns(Yo){var is,No,_r=Pr.compilerOptions.configFile?((No=(is=Pr.host).getCurrentDirectory)===null||No===void 0?void 0:No.call(is))||"":Yo,Or=[];return Pr.compilerOptions.declarationDir&&Or.push(mi(Pn(_r,Pr.compilerOptions.declarationDir))),Pr.compilerOptions.outDir&&Pr.compilerOptions.outDir!==Pr.compilerOptions.declarationDir&&Or.push(mi(Pn(_r,Pr.compilerOptions.outDir))),Or}}}}function Pe(Dr,Pr){if(Dr.indexOf("types")===-1||!e.startsWith(Pr,"types@"))return!1;var Jr=e.VersionRange.tryParse(Pr.substring(6));return Jr?Jr.test(e.version):!1}e.isApplicableVersionedTypesKey=Pe;function Ve(Dr,Pr,Jr,sn,Ue,br){return ke(Dr,Pr,Jr,sn,!1,Ue,br)}function Ar(Dr,Pr,Jr){return ke(P.DtsOnly,Dr,Pr,Jr,!0,void 0,void 0)}function ke(Dr,Pr,Jr,sn,Ue,br,Ne){var Ze=br&&br.getOrCreateCacheForModuleName(Pr,sn.features===0?void 0:sn.features&A.EsmMode?e.ModuleKind.ESNext:e.ModuleKind.CommonJS,Ne);return e.forEachAncestorDirectory(e.normalizeSlashes(Jr),function(Qe){if(e.getBaseFileName(Qe)!=="node_modules"){var pe=Ur(Ze,Pr,Qe,sn);return pe||Zn(cr(Dr,Pr,Qe,sn,Ue,br,Ne))}})}function cr(Dr,Pr,Jr,sn,Ue,br,Ne){var Ze=e.combinePaths(Jr,"node_modules"),Qe=e.directoryProbablyExists(Ze,sn.host);!Qe&&sn.traceEnabled&&i(sn.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,Ze);var pe=Ue?void 0:Mr(Dr,Pr,Ze,Qe,sn,br,Ne);if(pe)return pe;if(Dr===P.TypeScript||Dr===P.DtsOnly){var Xe=e.combinePaths(Ze,"@types"),ar=Qe;return Qe&&!e.directoryProbablyExists(Xe,sn.host)&&(sn.traceEnabled&&i(sn.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,Xe),ar=!1),Mr(P.DtsOnly,nn(Pr,sn),Xe,ar,sn,br,Ne)}}function Mr(Dr,Pr,Jr,sn,Ue,br,Ne){var Ze,Qe=e.normalizePath(e.combinePaths(Jr,Pr)),pe=a(Qe,!sn,Ue);if(!(Ue.features&A.Exports)&&pe){var Xe=be(Dr,Qe,!sn,Ue);if(Xe)return h(Xe);var ar=qr(Dr,Qe,!sn,Ue,pe.contents.packageJsonContent,pe.contents.versionPaths);return _(pe,ar)}var Sr=function(bn,qn,hn,Kn){var Ai=be(bn,qn,hn,Kn)||qr(bn,qn,hn,Kn,pe&&pe.contents.packageJsonContent,pe&&pe.contents.versionPaths);return!Ai&&pe&&(pe.contents.packageJsonContent.exports===void 0||pe.contents.packageJsonContent.exports===null)&&Kn.features&A.EsmMode&&(Ai=be(bn,e.combinePaths(qn,"index.js"),hn,Kn)),_(pe,Ai)},pr=vr(Pr),Fr=pr.packageName,Vr=pr.rest,fn=e.combinePaths(Jr,Fr);if(Vr!==""&&(pe=a(fn,!sn,Ue)),pe&&pe.contents.packageJsonContent.exports&&Ue.features&A.Exports)return(Ze=en(pe,Dr,e.combinePaths(".",Vr),Ue,br,Ne))===null||Ze===void 0?void 0:Ze.value;if(Vr!==""&&pe&&pe.contents.versionPaths){Ue.traceEnabled&&i(Ue.host,e.Diagnostics.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,pe.contents.versionPaths.version,e.version,Vr);var Wr=sn&&e.directoryProbablyExists(fn,Ue.host),Wn=Rr(Dr,Vr,fn,pe.contents.versionPaths.paths,void 0,Sr,!Wr,Ue);if(Wn)return Wn.value}return Sr(Dr,Qe,!sn,Ue)}function Rr(Dr,Pr,Jr,sn,Ue,br,Ne,Ze){Ue||(Ue=e.tryParsePatterns(sn));var Qe=e.matchPatternOrExact(Ue,Pr);if(Qe){var pe=e.isString(Qe)?void 0:e.matchedText(Qe,Pr),Xe=e.isString(Qe)?Qe:e.patternText(Qe);Ze.traceEnabled&&i(Ze.host,e.Diagnostics.Module_name_0_matched_pattern_1,Pr,Xe);var ar=e.forEach(sn[Xe],function(Sr){var pr=pe?Sr.replace("*",pe):Sr,Fr=e.normalizePath(e.combinePaths(Jr,pr));Ze.traceEnabled&&i(Ze.host,e.Diagnostics.Trying_substitution_0_candidate_module_location_Colon_1,Sr,pr);var Vr=e.tryGetExtensionFromPath(Sr);if(Vr!==void 0){var fn=Ae(Fr,Ne,Ze);if(fn!==void 0)return h({path:fn,ext:Vr})}return br(Dr,Fr,Ne||!e.directoryProbablyExists(e.getDirectoryPath(Fr),Ze.host),Ze)});return{value:ar}}}var $r="__";function nn(Dr,Pr){var Jr=Fe(Dr);return Pr.traceEnabled&&Jr!==Dr&&i(Pr.host,e.Diagnostics.Scoped_package_detected_looking_in_0,Jr),Jr}function vn(Dr){return"@types/".concat(Fe(Dr))}e.getTypesPackageName=vn;function Fe(Dr){if(e.startsWith(Dr,"@")){var Pr=Dr.replace(e.directorySeparator,$r);if(Pr!==Dr)return Pr.slice(1)}return Dr}e.mangleScopedPackageName=Fe;function Ge(Dr){var Pr=e.removePrefix(Dr,"@types/");return Pr!==Dr?xr(Pr):Dr}e.getPackageNameFromTypesPackageName=Ge;function xr(Dr){return e.stringContains(Dr,$r)?"@"+Dr.replace($r,e.directorySeparator):Dr}e.unmangleScopedPackageName=xr;function Ur(Dr,Pr,Jr,sn){var Ue=Dr&&Dr.get(Jr);if(Ue)return sn.traceEnabled&&i(sn.host,e.Diagnostics.Resolution_for_module_0_was_found_in_cache_from_location_1,Pr,Jr),sn.resultFromCache=Ue,{value:Ue.resolvedModule&&{path:Ue.resolvedModule.resolvedFileName,originalPath:Ue.resolvedModule.originalPath||!0,extension:Ue.resolvedModule.extension,packageId:Ue.resolvedModule.packageId}}}function En(Dr,Pr,Jr,sn,Ue,br){var Ne=l(Jr,sn),Ze=[],Qe=[],pe=e.getDirectoryPath(Pr),Xe=[],ar={compilerOptions:Jr,host:sn,traceEnabled:Ne,failedLookupLocations:Ze,affectingLocations:Qe,packageJsonInfoCache:Ue,features:A.None,conditions:[],requestContainingDirectory:pe,reportDiagnostic:function(Fr){return void Xe.push(Fr)}},Sr=pr(P.TypeScript)||pr(P.JavaScript);return U(Sr&&Sr.value,!1,Ze,Qe,Xe,ar.resultFromCache);function pr(Fr){var Vr=ne(Fr,Dr,pe,Le,ar);if(Vr)return{value:Vr};if(e.isExternalModuleNameRelative(Dr)){var Wn=e.normalizePath(e.combinePaths(pe,Dr));return Zn(Le(Fr,Wn,!1,ar))}else{var fn=Ue&&Ue.getOrCreateCacheForModuleName(Dr,void 0,br),Wr=e.forEachAncestorDirectory(pe,function(bn){var qn=Ur(fn,Dr,bn,ar);if(qn)return qn;var hn=e.normalizePath(e.combinePaths(bn,Dr));return Zn(Le(Fr,hn,!1,ar))});if(Wr)return Wr;if(Fr===P.TypeScript)return Ar(Dr,pe,ar)}}}e.classicNameResolver=En;function Nn(Dr,Pr,Jr,sn,Ue,br){var Ne=l(Jr,sn);Ne&&i(sn,e.Diagnostics.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,Pr,Dr,Ue);var Ze=[],Qe=[],pe=[],Xe={compilerOptions:Jr,host:sn,traceEnabled:Ne,failedLookupLocations:Ze,affectingLocations:Qe,packageJsonInfoCache:br,features:A.None,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:function(Sr){return void pe.push(Sr)}},ar=cr(P.DtsOnly,Dr,Ue,Xe,!1,void 0,void 0);return U(ar,!0,Ze,Qe,pe,Xe.resultFromCache)}e.loadModuleFromGlobalCache=Nn;function Zn(Dr){return Dr!==void 0?{value:Dr}:void 0}function fi(Dr,Pr){for(var Jr=[],sn=2;sn<arguments.length;sn++)Jr[sn-2]=arguments[sn];Dr.traceEnabled&&i.apply(void 0,Hn([Dr.host,Pr],Jr,!1))}})(fr||(fr={}));var fr;(function(e){var i;(function(x){x[x.NonInstantiated=0]="NonInstantiated",x[x.Instantiated=1]="Instantiated",x[x.ConstEnumOnly=2]="ConstEnumOnly"})(i=e.ModuleInstanceState||(e.ModuleInstanceState={}));function l(x,J){return x.body&&!x.body.parent&&(e.setParent(x.body,x),e.setParentRecursive(x.body,!1)),x.body?_(x.body,J):1}e.getModuleInstanceState=l;function _(x,J){J===void 0&&(J=new e.Map);var d=e.getNodeId(x);if(J.has(d))return J.get(d)||0;J.set(d,void 0);var D=h(x,J);return J.set(d,D),D}function h(x,J){switch(x.kind){case 261:case 262:return 0;case 263:if(e.isEnumConst(x))return 2;break;case 269:case 268:if(!e.hasSyntacticModifier(x,1))return 0;break;case 275:var d=x;if(!d.moduleSpecifier&&d.exportClause&&d.exportClause.kind===276){for(var D=0,C=0,k=d.exportClause.elements;C<k.length;C++){var R=k[C],M=p(R,J);if(M>D&&(D=M),D===1)return D}return D}break;case 265:{var ge=0;return e.forEachChild(x,function(ve){var re=_(ve,J);switch(re){case 0:return;case 2:ge=2;return;case 1:return ge=1,!0;default:e.Debug.assertNever(re)}}),ge}case 264:return l(x,J);case 79:if(x.isInJSDocNamespace)return 0}return 1}function p(x,J){for(var d=x.propertyName||x.name,D=x.parent;D;){if(e.isBlock(D)||e.isModuleBlock(D)||e.isSourceFile(D)){for(var C=D.statements,k=void 0,R=0,M=C;R<M.length;R++){var ge=M[R];if(e.nodeHasName(ge,d)){ge.parent||(e.setParent(ge,D),e.setParentRecursive(ge,!1));var ve=_(ge,J);if((k===void 0||ve>k)&&(k=ve),k===1)return k}}if(k!==void 0)return k}D=D.parent}return 1}var P;(function(x){x[x.None=0]="None",x[x.IsContainer=1]="IsContainer",x[x.IsBlockScopedContainer=2]="IsBlockScopedContainer",x[x.IsControlFlowContainer=4]="IsControlFlowContainer",x[x.IsFunctionLike=8]="IsFunctionLike",x[x.IsFunctionExpression=16]="IsFunctionExpression",x[x.HasLocals=32]="HasLocals",x[x.IsInterface=64]="IsInterface",x[x.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor"})(P||(P={}));function z(x){return e.Debug.attachFlowNodeDebugInfo(x),x}var U=v();function g(x,J){e.performance.mark("beforeBind"),e.perfLogger.logStartBindFile(""+x.fileName),U(x,J),e.perfLogger.logStopBindFile(),e.performance.mark("afterBind"),e.performance.measure("Bind","beforeBind","afterBind")}e.bindSourceFile=g;function v(){var x,J,d,D,C,k,R,M,ge,ve,re,N,K,q,b,F,Q,j,I,L,V,ne,se=!1,De=0,T,w,A={flags:1},oe={flags:1},W=br();function u(le,Tr,un,ei,Ii){return e.createDiagnosticForNodeInSourceFile(e.getSourceFileOfNode(le)||x,le,Tr,un,ei,Ii)}function O(le,Tr){x=le,J=Tr,d=e.getEmitScriptTarget(J),ne=B(x,Tr),w=new e.Set,De=0,T=e.objectAllocator.getSymbolConstructor(),e.Debug.attachFlowNodeDebugInfo(A),e.Debug.attachFlowNodeDebugInfo(oe),x.locals||(e.tracing===null||e.tracing===void 0||e.tracing.push("bind","bindSourceFile",{path:x.path},!0),Xi(x),e.tracing===null||e.tracing===void 0||e.tracing.pop(),x.symbolCount=De,x.classifiableNames=w,Dn()),x=void 0,J=void 0,d=void 0,D=void 0,C=void 0,k=void 0,R=void 0,M=void 0,ge=void 0,ve=!1,re=void 0,N=void 0,K=void 0,q=void 0,b=void 0,F=void 0,Q=void 0,I=void 0,L=!1,se=!1,V=0}return O;function B(le,Tr){return e.getStrictOptionValue(Tr,"alwaysStrict")&&!le.isDeclarationFile?!0:!!le.externalModuleIndicator}function G(le,Tr){return De++,new T(le,Tr)}function $(le,Tr,un){le.flags|=un,Tr.symbol=le,le.declarations=e.appendIfUnique(le.declarations,Tr),un&1955&&!le.exports&&(le.exports=e.createSymbolTable()),un&6240&&!le.members&&(le.members=e.createSymbolTable()),le.constEnumOnlyModule&&le.flags&304&&(le.constEnumOnlyModule=!1),un&111551&&e.setValueDeclaration(le,Tr)}function me(le){if(le.kind===274)return le.isExportEquals?"export=":"default";var Tr=e.getNameOfDeclaration(le);if(Tr){if(e.isAmbientModule(le)){var un=e.getTextOfIdentifierOrLiteral(Tr);return e.isGlobalScopeAugmentation(le)?"__global":'"'.concat(un,'"')}if(Tr.kind===164){var ei=Tr.expression;if(e.isStringOrNumericLiteralLike(ei))return e.escapeLeadingUnderscores(ei.text);if(e.isSignedNumericLiteral(ei))return e.tokenToString(ei.operator)+ei.operand.text;e.Debug.fail("Only computed properties with literal names have declaration names")}if(e.isPrivateIdentifier(Tr)){var Ii=e.getContainingClass(le);if(!Ii)return;var ot=Ii.symbol;return e.getSymbolNameForPrivateIdentifier(ot,Tr.escapedText)}return e.isPropertyNameLiteral(Tr)?e.getEscapedTextOfIdentifierOrLiteral(Tr):void 0}switch(le.kind){case 173:return"__constructor";case 181:case 176:case 326:return"__call";case 182:case 177:return"__new";case 178:return"__index";case 275:return"__export";case 308:return"export=";case 223:if(e.getAssignmentDeclarationKind(le)===2)return"export=";e.Debug.fail("Unknown binary declaration kind");break;case 320:return e.isJSDocConstructSignature(le)?"__new":"__call";case 166:e.Debug.assert(le.parent.kind===320,"Impossible parameter parent kind",function(){return"parent is: ".concat(e.Debug.formatSyntaxKind(le.parent.kind),", expected JSDocFunctionType")});var ji=le.parent,dt=ji.parameters.indexOf(le);return"arg"+dt}}function ae(le){return e.isNamedDeclaration(le)?e.declarationNameToString(le.name):e.unescapeLeadingUnderscores(e.Debug.checkDefined(me(le)))}function Me(le,Tr,un,ei,Ii,ot,ji){e.Debug.assert(ji||!e.hasDynamicName(un));var dt=e.hasSyntacticModifier(un,1024)||e.isExportSpecifier(un)&&un.name.escapedText==="default",Kt=ji?"__computed":dt&&Tr?"default":me(un),Bt;if(Kt===void 0)Bt=G(0,"__missing");else if(Bt=le.get(Kt),ei&2885600&&w.add(Kt),!Bt)le.set(Kt,Bt=G(0,Kt)),ot&&(Bt.isReplaceableByMethod=!0);else{if(ot&&!Bt.isReplaceableByMethod)return Bt;if(Bt.flags&Ii){if(Bt.isReplaceableByMethod)le.set(Kt,Bt=G(0,Kt));else if(!(ei&3&&Bt.flags&67108864)){e.isNamedDeclaration(un)&&e.setParent(un.name,un);var ha=Bt.flags&2?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0,He=!0;(Bt.flags&384||ei&384)&&(ha=e.Diagnostics.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,He=!1);var Cn=!1;e.length(Bt.declarations)&&(dt||Bt.declarations&&Bt.declarations.length&&un.kind===274&&!un.isExportEquals)&&(ha=e.Diagnostics.A_module_cannot_have_multiple_default_exports,He=!1,Cn=!0);var Nr=[];e.isTypeAliasDeclaration(un)&&e.nodeIsMissing(un.type)&&e.hasSyntacticModifier(un,1)&&Bt.flags&2887656&&Nr.push(u(un,e.Diagnostics.Did_you_mean_0,"export type { ".concat(e.unescapeLeadingUnderscores(un.name.escapedText)," }")));var ma=e.getNameOfDeclaration(un)||un;e.forEach(Bt.declarations,function(lo,ys){var hc=e.getNameOfDeclaration(lo)||lo,Ms=u(hc,ha,He?ae(lo):void 0);x.bindDiagnostics.push(Cn?e.addRelatedInfo(Ms,u(ma,ys===0?e.Diagnostics.Another_export_default_is_here:e.Diagnostics.and_here)):Ms),Cn&&Nr.push(u(hc,e.Diagnostics.The_first_export_default_is_here))});var Ca=u(ma,ha,He?ae(un):void 0);x.bindDiagnostics.push(e.addRelatedInfo.apply(void 0,Hn([Ca],Nr,!1))),Bt=G(0,Kt)}}}return $(Bt,un,ei),Bt.parent?e.Debug.assert(Bt.parent===Tr,"Existing symbol parent should match new one"):Bt.parent=Tr,Bt}function Oe(le,Tr,un){var ei=!!(e.getCombinedModifierFlags(le)&1)||xe(le);if(Tr&2097152)return le.kind===278||le.kind===268&&ei?Me(C.symbol.exports,C.symbol,le,Tr,un):Me(C.locals,void 0,le,Tr,un);if(e.isJSDocTypeAlias(le)&&e.Debug.assert(e.isInJSFile(le)),!e.isAmbientModule(le)&&(ei||C.flags&64)){if(!C.locals||e.hasSyntacticModifier(le,1024)&&!me(le))return Me(C.symbol.exports,C.symbol,le,Tr,un);var Ii=Tr&111551?1048576:0,ot=Me(C.locals,void 0,le,Ii,un);return ot.exportSymbol=Me(C.symbol.exports,C.symbol,le,Tr,un),le.localSymbol=ot,ot}else return Me(C.locals,void 0,le,Tr,un)}function xe(le){if(le.parent&&e.isModuleDeclaration(le)&&(le=le.parent),!e.isJSDocTypeAlias(le))return!1;if(!e.isJSDocEnumTag(le)&&le.fullName)return!0;var Tr=e.getNameOfDeclaration(le);return Tr?!!(e.isPropertyAccessEntityNameExpression(Tr.parent)&&ia(Tr.parent)||e.isDeclaration(Tr.parent)&&e.getCombinedModifierFlags(Tr.parent)&1):!1}function Se(le,Tr){var un=C,ei=k,Ii=R;if(Tr&1?(le.kind!==216&&(k=C),C=R=le,Tr&32&&(C.locals=e.createSymbolTable()),Ai(C)):Tr&2&&(R=le,R.locals=void 0),Tr&4){var ot=re,ji=N,dt=K,Kt=q,Bt=Q,ha=I,He=L,Cn=Tr&16&&!e.hasSyntacticModifier(le,512)&&!le.asteriskToken&&!!e.getImmediatelyInvokedFunctionExpression(le)||le.kind===172;Cn||(re=z({flags:2}),Tr&144&&(re.node=le)),q=Cn||le.kind===173||e.isInJSFile(le)&&(le.kind===259||le.kind===215)?er():void 0,Q=void 0,N=void 0,K=void 0,I=void 0,L=!1,Le(le),le.flags&=-2817,!(re.flags&1)&&Tr&8&&e.nodeIsPresent(le.body)&&(le.flags|=256,L&&(le.flags|=512),le.endFlowNode=re),le.kind===308&&(le.flags|=V,le.endFlowNode=re),q&&(a(q,re),re=kr(q),(le.kind===173||le.kind===172||e.isInJSFile(le)&&(le.kind===259||le.kind===215))&&(le.returnFlowNode=re)),Cn||(re=ot),N=ji,K=dt,q=Kt,Q=Bt,I=ha,L=He}else Tr&64?(ve=!1,Le(le),le.flags=ve?le.flags|128:le.flags&-129):Le(le);C=un,k=ei,R=Ii}function Ce(le){ze(le,function(Tr){return Tr.kind===259?Xi(Tr):void 0}),ze(le,function(Tr){return Tr.kind!==259?Xi(Tr):void 0})}function ze(le,Tr){Tr===void 0&&(Tr=Xi),le!==void 0&&e.forEach(le,Tr)}function Ee(le){e.forEachChild(le,Xi,ze)}function Le(le){var Tr=se;if(se=!1,Ts(le)){Ee(le),so(le),se=Tr;return}switch(le.kind>=240&&le.kind<=256&&!J.allowUnreachableCode&&(le.flowNode=re),le.kind){case 244:Ve(le);break;case 243:Ar(le);break;case 245:ke(le);break;case 246:case 247:cr(le);break;case 242:Mr(le);break;case 250:case 254:Rr(le);break;case 249:case 248:vn(le);break;case 255:Fe(le);break;case 252:Ge(le);break;case 266:xr(le);break;case 292:Ur(le);break;case 241:En(le);break;case 253:Zn(le);break;case 221:Jr(le);break;case 222:sn(le);break;case 223:if(e.isDestructuringAssignment(le)){se=Tr,Ue(le);return}W(le);break;case 217:Ne(le);break;case 224:Ze(le);break;case 257:pe(le);break;case 208:case 209:qn(le);break;case 210:hn(le);break;case 232:bn(le);break;case 348:case 341:case 342:pr(le);break;case 308:{Ce(le.statements),Xi(le.endOfFileToken);break}case 238:case 265:Ce(le.statements);break;case 205:Xe(le);break;case 166:ar(le);break;case 207:case 206:case 299:case 227:se=Tr;default:Ee(le);break}so(le),se=Tr}function be(le){switch(le.kind){case 79:case 80:case 108:case 208:case 209:return y(le);case 210:return X(le);case 214:case 232:return be(le.expression);case 223:return Te(le);case 221:return le.operator===53&&be(le.operand);case 218:return be(le.expression)}return!1}function ue(le){return e.isDottedName(le)||(e.isPropertyAccessExpression(le)||e.isNonNullExpression(le)||e.isParenthesizedExpression(le))&&ue(le.expression)||e.isBinaryExpression(le)&&le.operatorToken.kind===27&&ue(le.right)||e.isElementAccessExpression(le)&&(e.isStringOrNumericLiteralLike(le.argumentExpression)||e.isEntityNameExpression(le.argumentExpression))&&ue(le.expression)||e.isAssignmentExpression(le)&&ue(le.left)}function y(le){return ue(le)||e.isOptionalChain(le)&&y(le.expression)}function X(le){if(le.arguments)for(var Tr=0,un=le.arguments;Tr<un.length;Tr++){var ei=un[Tr];if(y(ei))return!0}return!!(le.expression.kind===208&&y(le.expression.expression))}function Ae(le,Tr){return e.isTypeOfExpression(le)&&Je(le.expression)&&e.isStringLiteralLike(Tr)}function Te(le){switch(le.operatorToken.kind){case 63:case 75:case 76:case 77:return y(le.left);case 34:case 35:case 36:case 37:return Je(le.left)||Je(le.right)||Ae(le.right,le.left)||Ae(le.left,le.right);case 102:return Je(le.left);case 101:return be(le.right);case 27:return be(le.right)}return!1}function Je(le){switch(le.kind){case 214:return Je(le.expression);case 223:switch(le.operatorToken.kind){case 63:return Je(le.left);case 27:return Je(le.right)}}return y(le)}function er(){return z({flags:4,antecedents:void 0})}function wr(){return z({flags:8,antecedents:void 0})}function mr(le,Tr,un){return z({flags:1024,target:le,antecedents:Tr,antecedent:un})}function We(le){le.flags|=le.flags&2048?4096:2048}function a(le,Tr){!(Tr.flags&1)&&!e.contains(le.antecedents,Tr)&&((le.antecedents||(le.antecedents=[])).push(Tr),We(Tr))}function qr(le,Tr,un){return Tr.flags&1?Tr:un?(un.kind===110&&le&64||un.kind===95&&le&32)&&!e.isExpressionOfOptionalChainRoot(un)&&!e.isNullishCoalesce(un.parent)?A:be(un)?(We(Tr),z({flags:le,antecedent:Tr,node:un})):Tr:le&32?Tr:A}function ln(le,Tr,un,ei){return We(le),z({flags:128,antecedent:le,switchStatement:Tr,clauseStart:un,clauseEnd:ei})}function dr(le,Tr,un){We(Tr);var ei=z({flags:le,antecedent:Tr,node:un});return Q&&a(Q,ei),ei}function vr(le,Tr){return We(le),z({flags:512,antecedent:le,node:Tr})}function kr(le){var Tr=le.antecedents;return Tr?Tr.length===1?Tr[0]:le:A}function jr(le){var Tr=le.parent;switch(Tr.kind){case 242:case 244:case 243:return Tr.expression===le;case 245:case 224:return Tr.condition===le}return!1}function Cr(le){for(;;)if(le.kind===214)le=le.expression;else if(le.kind===221&&le.operator===53)le=le.operand;else return le.kind===223&&(le.operatorToken.kind===55||le.operatorToken.kind===56||le.operatorToken.kind===60)}function en(le){return le=e.skipParentheses(le),e.isBinaryExpression(le)&&e.isLogicalOrCoalescingAssignmentOperator(le.operatorToken.kind)}function Lr(le){for(;e.isParenthesizedExpression(le.parent)||e.isPrefixUnaryExpression(le.parent)&&le.parent.operator===53;)le=le.parent;return!jr(le)&&!Cr(le.parent)&&!(e.isOptionalChain(le.parent)&&le.parent.expression===le)}function pn(le,Tr,un,ei){var Ii=b,ot=F;b=un,F=ei,le(Tr),b=Ii,F=ot}function ye(le,Tr,un){pn(Xi,le,Tr,un),(!le||!en(le)&&!Cr(le)&&!(e.isOptionalChain(le)&&e.isOutermostOptionalChain(le)))&&(a(Tr,qr(32,re,le)),a(un,qr(64,re,le)))}function or(le,Tr,un){var ei=N,Ii=K;N=Tr,K=un,Xi(le),N=ei,K=Ii}function Pe(le,Tr){for(var un=I;un&&le.parent.kind===253;)un.continueTarget=Tr,un=un.next,le=le.parent;return Tr}function Ve(le){var Tr=Pe(le,wr()),un=er(),ei=er();a(Tr,re),re=Tr,ye(le.expression,un,ei),re=kr(un),or(le.statement,ei,Tr),a(Tr,re),re=kr(ei)}function Ar(le){var Tr=wr(),un=Pe(le,er()),ei=er();a(Tr,re),re=Tr,or(le.statement,ei,un),a(un,re),re=kr(un),ye(le.expression,Tr,ei),re=kr(ei)}function ke(le){var Tr=Pe(le,wr()),un=er(),ei=er();Xi(le.initializer),a(Tr,re),re=Tr,ye(le.condition,un,ei),re=kr(un),or(le.statement,ei,Tr),Xi(le.incrementor),a(Tr,re),re=kr(ei)}function cr(le){var Tr=Pe(le,wr()),un=er();Xi(le.expression),a(Tr,re),re=Tr,le.kind===247&&Xi(le.awaitModifier),a(un,re),Xi(le.initializer),le.initializer.kind!==258&&Dr(le.initializer),or(le.statement,un,Tr),a(Tr,re),re=kr(un)}function Mr(le){var Tr=er(),un=er(),ei=er();ye(le.expression,Tr,un),re=kr(Tr),Xi(le.thenStatement),a(ei,re),re=kr(un),Xi(le.elseStatement),a(ei,re),re=kr(ei)}function Rr(le){Xi(le.expression),le.kind===250&&(L=!0,q&&a(q,re)),re=A}function $r(le){for(var Tr=I;Tr;Tr=Tr.next)if(Tr.name===le)return Tr}function nn(le,Tr,un){var ei=le.kind===249?Tr:un;ei&&(a(ei,re),re=A)}function vn(le){if(Xi(le.label),le.label){var Tr=$r(le.label.escapedText);Tr&&(Tr.referenced=!0,nn(le,Tr.breakTarget,Tr.continueTarget))}else nn(le,N,K)}function Fe(le){var Tr=q,un=Q,ei=er(),Ii=er(),ot=er();if(le.finallyBlock&&(q=Ii),a(ot,re),Q=ot,Xi(le.tryBlock),a(ei,re),le.catchClause&&(re=kr(ot),ot=er(),a(ot,re),Q=ot,Xi(le.catchClause),a(ei,re)),q=Tr,Q=un,le.finallyBlock){var ji=er();ji.antecedents=e.concatenate(e.concatenate(ei.antecedents,ot.antecedents),Ii.antecedents),re=ji,Xi(le.finallyBlock),re.flags&1?re=A:(q&&Ii.antecedents&&a(q,mr(ji,Ii.antecedents,re)),Q&&ot.antecedents&&a(Q,mr(ji,ot.antecedents,re)),re=ei.antecedents?mr(ji,ei.antecedents,re):A)}else re=kr(ei)}function Ge(le){var Tr=er();Xi(le.expression);var un=N,ei=j;N=Tr,j=re,Xi(le.caseBlock),a(Tr,re);var Ii=e.forEach(le.caseBlock.clauses,function(ot){return ot.kind===293});le.possiblyExhaustive=!Ii&&!Tr.antecedents,Ii||a(Tr,ln(j,le,0,0)),N=un,j=ei,re=kr(Tr)}function xr(le){for(var Tr=le.clauses,un=be(le.parent.expression),ei=A,Ii=0;Ii<Tr.length;Ii++){for(var ot=Ii;!Tr[Ii].statements.length&&Ii+1<Tr.length;)Xi(Tr[Ii]),Ii++;var ji=er();a(ji,un?ln(j,le.parent,ot,Ii+1):j),a(ji,ei),re=kr(ji);var dt=Tr[Ii];Xi(dt),ei=re,!(re.flags&1)&&Ii!==Tr.length-1&&J.noFallthroughCasesInSwitch&&(dt.fallthroughFlowNode=re)}}function Ur(le){var Tr=re;re=j,Xi(le.expression),re=Tr,ze(le.statements)}function En(le){Xi(le.expression),Nn(le.expression)}function Nn(le){if(le.kind===210){var Tr=le;Tr.expression.kind!==106&&e.isDottedName(Tr.expression)&&(re=vr(re,Tr))}}function Zn(le){var Tr=er();I={next:I,name:le.label.escapedText,breakTarget:Tr,continueTarget:void 0,referenced:!1},Xi(le.label),Xi(le.statement),!I.referenced&&!J.allowUnusedLabels&&So(e.unusedLabelIsError(J),le.label,e.Diagnostics.Unused_label),I=I.next,a(Tr,re),re=kr(Tr)}function fi(le){le.kind===223&&le.operatorToken.kind===63?Dr(le.left):Dr(le)}function Dr(le){if(ue(le))re=dr(16,re,le);else if(le.kind===206)for(var Tr=0,un=le.elements;Tr<un.length;Tr++){var ei=un[Tr];ei.kind===227?Dr(ei.expression):fi(ei)}else if(le.kind===207)for(var Ii=0,ot=le.properties;Ii<ot.length;Ii++){var ji=ot[Ii];ji.kind===299?fi(ji.initializer):ji.kind===300?Dr(ji.name):ji.kind===301&&Dr(ji.expression)}}function Pr(le,Tr,un){var ei=er();le.operatorToken.kind===55||le.operatorToken.kind===76?ye(le.left,ei,un):ye(le.left,Tr,ei),re=kr(ei),Xi(le.operatorToken),e.isLogicalOrCoalescingAssignmentOperator(le.operatorToken.kind)?(pn(Xi,le.right,Tr,un),Dr(le.left),a(Tr,qr(32,re,le)),a(un,qr(64,re,le))):ye(le.right,Tr,un)}function Jr(le){if(le.operator===53){var Tr=b;b=F,F=Tr,Ee(le),F=b,b=Tr}else Ee(le),(le.operator===45||le.operator===46)&&Dr(le.operand)}function sn(le){Ee(le),(le.operator===45||le.operator===46)&&Dr(le.operand)}function Ue(le){se?(se=!1,Xi(le.operatorToken),Xi(le.right),se=!0,Xi(le.left)):(se=!0,Xi(le.left),se=!1,Xi(le.operatorToken),Xi(le.right)),Dr(le.left)}function br(){return e.createBinaryExpressionTrampoline(le,Tr,un,ei,Ii,void 0);function le(ji,dt){if(dt){dt.stackIndex++,e.setParent(ji,D);var Kt=ne;uo(ji);var Bt=D;D=ji,dt.skip=!1,dt.inStrictModeStack[dt.stackIndex]=Kt,dt.parentStack[dt.stackIndex]=Bt}else dt={stackIndex:0,skip:!1,inStrictModeStack:[void 0],parentStack:[void 0]};var ha=ji.operatorToken.kind;if(ha===55||ha===56||ha===60||e.isLogicalOrCoalescingAssignmentOperator(ha)){if(Lr(ji)){var He=er();Pr(ji,He,He),re=kr(He)}else Pr(ji,b,F);dt.skip=!0}return dt}function Tr(ji,dt,Kt){if(!dt.skip){var Bt=ot(ji);return Kt.operatorToken.kind===27&&Nn(ji),Bt}}function un(ji,dt,Kt){dt.skip||Xi(ji)}function ei(ji,dt,Kt){if(!dt.skip){var Bt=ot(ji);return Kt.operatorToken.kind===27&&Nn(ji),Bt}}function Ii(ji,dt){if(!dt.skip){var Kt=ji.operatorToken.kind;if(e.isAssignmentOperator(Kt)&&!e.isAssignmentTarget(ji)&&(Dr(ji.left),Kt===63&&ji.left.kind===209)){var Bt=ji.left;Je(Bt.expression)&&(re=dr(256,re,ji))}}var ha=dt.inStrictModeStack[dt.stackIndex],He=dt.parentStack[dt.stackIndex];ha!==void 0&&(ne=ha),He!==void 0&&(D=He),dt.skip=!1,dt.stackIndex--}function ot(ji){if(ji&&e.isBinaryExpression(ji)&&!e.isDestructuringAssignment(ji))return ji;Xi(ji)}}function Ne(le){Ee(le),le.expression.kind===208&&Dr(le.expression)}function Ze(le){var Tr=er(),un=er(),ei=er();ye(le.condition,Tr,un),re=kr(Tr),Xi(le.questionToken),Xi(le.whenTrue),a(ei,re),re=kr(un),Xi(le.colonToken),Xi(le.whenFalse),a(ei,re),re=kr(ei)}function Qe(le){var Tr=e.isOmittedExpression(le)?void 0:le.name;if(e.isBindingPattern(Tr))for(var un=0,ei=Tr.elements;un<ei.length;un++){var Ii=ei[un];Qe(Ii)}else re=dr(16,re,le)}function pe(le){Ee(le),(le.initializer||e.isForInOrOfStatement(le.parent.parent))&&Qe(le)}function Xe(le){Xi(le.dotDotDotToken),Xi(le.propertyName),Sr(le.initializer),Xi(le.name)}function ar(le){ze(le.modifiers),Xi(le.dotDotDotToken),Xi(le.questionToken),Xi(le.type),Sr(le.initializer),Xi(le.name)}function Sr(le){if(le){var Tr=re;if(Xi(le),!(Tr===A||Tr===re)){var un=er();a(un,Tr),a(un,re),re=kr(un)}}}function pr(le){Xi(le.tagName),le.kind!==342&&le.fullName&&(e.setParent(le.fullName,le),e.setParentRecursive(le.fullName,!1)),typeof le.comment!="string"&&ze(le.comment)}function Fr(le){Ee(le);var Tr=e.getHostSignatureFromJSDoc(le);Tr&&Tr.kind!==171&&$(Tr.symbol,Tr,32)}function Vr(le,Tr,un){pn(Xi,le,Tr,un),(!e.isOptionalChain(le)||e.isOutermostOptionalChain(le))&&(a(Tr,qr(32,re,le)),a(un,qr(64,re,le)))}function fn(le){switch(le.kind){case 208:Xi(le.questionDotToken),Xi(le.name);break;case 209:Xi(le.questionDotToken),Xi(le.argumentExpression);break;case 210:Xi(le.questionDotToken),ze(le.typeArguments),ze(le.arguments);break}}function Wr(le,Tr,un){var ei=e.isOptionalChainRoot(le)?er():void 0;Vr(le.expression,ei||Tr,un),ei&&(re=kr(ei)),pn(fn,le,Tr,un),e.isOutermostOptionalChain(le)&&(a(Tr,qr(32,re,le)),a(un,qr(64,re,le)))}function Wn(le){if(Lr(le)){var Tr=er();Wr(le,Tr,Tr),re=kr(Tr)}else Wr(le,b,F)}function bn(le){e.isOptionalChain(le)?Wn(le):Ee(le)}function qn(le){e.isOptionalChain(le)?Wn(le):Ee(le)}function hn(le){if(e.isOptionalChain(le))Wn(le);else{var Tr=e.skipParentheses(le.expression);Tr.kind===215||Tr.kind===216?(ze(le.typeArguments),ze(le.arguments),Xi(le.expression)):(Ee(le),le.expression.kind===106&&(re=vr(re,le)))}if(le.expression.kind===208){var un=le.expression;e.isIdentifier(un.name)&&Je(un.expression)&&e.isPushOrUnshiftIdentifier(un.name)&&(re=dr(256,re,le))}}function Kn(le){switch(le.kind){case 228:case 260:case 263:case 207:case 184:case 325:case 289:return 1;case 261:return 65;case 264:case 262:case 197:case 178:return 33;case 308:return 37;case 174:case 175:case 171:if(e.isObjectLiteralOrClassExpressionMethodOrAccessor(le))return 173;case 173:case 259:case 170:case 176:case 326:case 320:case 181:case 177:case 182:case 172:return 45;case 215:case 216:return 61;case 265:return 4;case 169:return le.initializer?4:0;case 295:case 245:case 246:case 247:case 266:return 2;case 238:return e.isFunctionLike(le.parent)||e.isClassStaticBlockDeclaration(le.parent)?0:2}return 0}function Ai(le){M&&(M.nextContainer=le),M=le}function ai(le,Tr,un){switch(C.kind){case 264:return Oe(le,Tr,un);case 308:return Ni(le,Tr,un);case 228:case 260:return Ki(le,Tr,un);case 263:return Me(C.symbol.exports,C.symbol,le,Tr,un);case 184:case 325:case 207:case 261:case 289:return Me(C.symbol.members,C.symbol,le,Tr,un);case 181:case 182:case 176:case 177:case 326:case 178:case 171:case 170:case 173:case 174:case 175:case 259:case 215:case 216:case 320:case 348:case 341:case 172:case 262:case 197:return Me(C.locals,void 0,le,Tr,un)}}function Ki(le,Tr,un){return e.isStatic(le)?Me(C.symbol.exports,C.symbol,le,Tr,un):Me(C.symbol.members,C.symbol,le,Tr,un)}function Ni(le,Tr,un){return e.isExternalModule(x)?Oe(le,Tr,un):Me(x.locals,void 0,le,Tr,un)}function mi(le){var Tr=e.isSourceFile(le)?le:e.tryCast(le.body,e.isModuleBlock);return!!Tr&&Tr.statements.some(function(un){return e.isExportDeclaration(un)||e.isExportAssignment(un)})}function Pn(le){le.flags&16777216&&!mi(le)?le.flags|=64:le.flags&=-65}function we(le){if(Pn(le),e.isAmbientModule(le))if(e.hasSyntacticModifier(le,1)&&ka(le,e.Diagnostics.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),e.isModuleAugmentationExternal(le))Ir(le);else{var Tr=void 0;if(le.name.kind===10){var un=le.name.text;Tr=e.tryParsePattern(un),Tr===void 0&&ka(le.name,e.Diagnostics.Pattern_0_can_have_at_most_one_Asterisk_character,un)}var ei=ai(le,512,110735);x.patternAmbientModules=e.append(x.patternAmbientModules,Tr&&!e.isString(Tr)?{pattern:Tr,symbol:ei}:void 0)}else{var Ii=Ir(le);if(Ii!==0){var ei=le.symbol;ei.constEnumOnlyModule=!(ei.flags&304)&&Ii===2&&ei.constEnumOnlyModule!==!1}}}function Ir(le){var Tr=l(le),un=Tr!==0;return ai(le,un?512:1024,un?110735:0),Tr}function Re(le){var Tr=G(131072,me(le));$(Tr,le,131072);var un=G(2048,"__type");$(un,le,2048),un.members=e.createSymbolTable(),un.members.set(Tr.escapedName,Tr)}function yn(le){return rn(le,4096,"__object")}function Un(le){return rn(le,4096,"__jsxAttributes")}function gn(le,Tr,un){return ai(le,Tr,un)}function rn(le,Tr,un){var ei=G(Tr,un);return Tr&106508&&(ei.parent=C.symbol),$(ei,le,Tr),ei}function xn(le,Tr,un){switch(R.kind){case 264:Oe(le,Tr,un);break;case 308:if(e.isExternalOrCommonJsModule(C)){Oe(le,Tr,un);break}default:R.locals||(R.locals=e.createSymbolTable(),Ai(R)),Me(R.locals,void 0,le,Tr,un)}}function Dn(){if(ge){for(var le=C,Tr=M,un=R,ei=D,Ii=re,ot=0,ji=ge;ot<ji.length;ot++){var dt=ji[ot],Kt=dt.parent.parent;C=e.findAncestor(Kt.parent,function(Cn){return!!(Kn(Cn)&1)})||x,R=e.getEnclosingBlockScopeContainer(Kt)||x,re=z({flags:2}),D=dt,Xi(dt.typeExpression);var Bt=e.getNameOfDeclaration(dt);if((e.isJSDocEnumTag(dt)||!dt.fullName)&&Bt&&e.isPropertyAccessEntityNameExpression(Bt.parent)){var ha=ia(Bt.parent);if(ha){Gt(x.symbol,Bt.parent,ha,!!e.findAncestor(Bt,function(Cn){return e.isPropertyAccessExpression(Cn)&&Cn.name.escapedText==="prototype"}),!1);var He=C;switch(e.getAssignmentDeclarationPropertyAccessKind(Bt.parent)){case 1:case 2:e.isExternalOrCommonJsModule(x)?C=x:C=void 0;break;case 4:C=Bt.parent.expression;break;case 3:C=Bt.parent.expression.name;break;case 5:C=ie(x,Bt.parent.expression)?x:e.isPropertyAccessExpression(Bt.parent.expression)?Bt.parent.expression.name:Bt.parent.expression;break;case 0:return e.Debug.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}C&&Oe(dt,524288,788968),C=He}}else e.isJSDocEnumTag(dt)||!dt.fullName||dt.fullName.kind===79?(D=dt.parent,xn(dt,524288,788968)):Xi(dt.fullName)}C=le,M=Tr,R=un,D=ei,re=Ii}}function On(le){!x.parseDiagnostics.length&&!(le.flags&16777216)&&!(le.flags&8388608)&&!e.isIdentifierName(le)&&(ne&&le.originalKeywordKind>=117&&le.originalKeywordKind<=125?x.bindDiagnostics.push(u(le,Qn(le),e.declarationNameToString(le))):le.originalKeywordKind===133?e.isExternalModule(x)&&e.isInTopLevelContext(le)?x.bindDiagnostics.push(u(le,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,e.declarationNameToString(le))):le.flags&32768&&x.bindDiagnostics.push(u(le,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,e.declarationNameToString(le))):le.originalKeywordKind===125&&le.flags&8192&&x.bindDiagnostics.push(u(le,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,e.declarationNameToString(le))))}function Qn(le){return e.getContainingClass(le)?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:x.externalModuleIndicator?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function Ke(le){le.escapedText==="#constructor"&&(x.parseDiagnostics.length||x.bindDiagnostics.push(u(le,e.Diagnostics.constructor_is_a_reserved_word,e.declarationNameToString(le))))}function cn(le){ne&&e.isLeftHandSideExpression(le.left)&&e.isAssignmentOperator(le.operatorToken.kind)&&Hi(le,le.left)}function Vn(le){ne&&le.variableDeclaration&&Hi(le,le.variableDeclaration.name)}function $i(le){if(ne&&le.expression.kind===79){var Tr=e.getErrorSpanForNode(x,le.expression);x.bindDiagnostics.push(e.createFileDiagnostic(x,Tr.start,Tr.length,e.Diagnostics.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function pt(le){return e.isIdentifier(le)&&(le.escapedText==="eval"||le.escapedText==="arguments")}function Hi(le,Tr){if(Tr&&Tr.kind===79){var un=Tr;if(pt(un)){var ei=e.getErrorSpanForNode(x,Tr);x.bindDiagnostics.push(e.createFileDiagnostic(x,ei.start,ei.length,Ci(le),e.idText(un)))}}}function Ci(le){return e.getContainingClass(le)?e.Diagnostics.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:x.externalModuleIndicator?e.Diagnostics.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:e.Diagnostics.Invalid_use_of_0_in_strict_mode}function Tt(le){ne&&Hi(le,le.name)}function st(le){return e.getContainingClass(le)?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:x.externalModuleIndicator?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5}function Yi(le){if(d<2&&R.kind!==308&&R.kind!==264&&!e.isFunctionLikeOrClassStaticBlockDeclaration(R)){var Tr=e.getErrorSpanForNode(x,le);x.bindDiagnostics.push(e.createFileDiagnostic(x,Tr.start,Tr.length,st(le)))}}function ii(le){d<1&&ne&&le.numericLiteralFlags&32&&x.bindDiagnostics.push(u(le,e.Diagnostics.Octal_literals_are_not_allowed_in_strict_mode))}function qa(le){ne&&Hi(le,le.operand)}function za(le){ne&&(le.operator===45||le.operator===46)&&Hi(le,le.operand)}function Wa(le){ne&&ka(le,e.Diagnostics.with_statements_are_not_allowed_in_strict_mode)}function Ao(le){ne&&e.getEmitScriptTarget(J)>=2&&(e.isDeclarationStatement(le.statement)||e.isVariableStatement(le.statement))&&ka(le.label,e.Diagnostics.A_label_is_not_allowed_here)}function ka(le,Tr,un,ei,Ii){var ot=e.getSpanOfTokenAtPosition(x,le.pos);x.bindDiagnostics.push(e.createFileDiagnostic(x,ot.start,ot.length,Tr,un,ei,Ii))}function So(le,Tr,un){Na(le,Tr,Tr,un)}function Na(le,Tr,un,ei){qi(le,{pos:e.getTokenPosOfNode(Tr,x),end:un.end},ei)}function qi(le,Tr,un){var ei=e.createFileDiagnostic(x,Tr.pos,Tr.end-Tr.pos,un);le?x.bindDiagnostics.push(ei):x.bindSuggestionDiagnostics=e.append(x.bindSuggestionDiagnostics,Ri(Ri({},ei),{category:e.DiagnosticCategory.Suggestion}))}function Xi(le){if(le){e.setParent(le,D),e.tracing&&(le.tracingPath=x.path);var Tr=ne;if(uo(le),le.kind>162){var un=D;D=le;var ei=Kn(le);ei===0?Le(le):Se(le,ei),D=un}else{var un=D;le.kind===1&&(D=le),so(le),D=un}ne=Tr}}function so(le){if(e.hasJSDocNodes(le))if(e.isInJSFile(le))for(var Tr=0,un=le.jsDoc;Tr<un.length;Tr++){var ei=un[Tr];Xi(ei)}else for(var Ii=0,ot=le.jsDoc;Ii<ot.length;Ii++){var ei=ot[Ii];e.setParent(ei,le),e.setParentRecursive(ei,!1)}}function po(le){if(!ne)for(var Tr=0,un=le;Tr<un.length;Tr++){var ei=un[Tr];if(!e.isPrologueDirective(ei))return;if(ws(ei)){ne=!0;return}}}function ws(le){var Tr=e.getSourceTextOfNodeFromSourceFile(x,le.expression);return Tr==='"use strict"'||Tr==="'use strict'"}function uo(le){switch(le.kind){case 79:if(le.isInJSDocNamespace){for(var Tr=le.parent;Tr&&!e.isJSDocTypeAlias(Tr);)Tr=Tr.parent;xn(Tr,524288,788968);break}case 108:return re&&(e.isExpression(le)||D.kind===300)&&(le.flowNode=re),On(le);case 163:re&&e.isPartOfTypeQuery(le)&&(le.flowNode=re);break;case 233:case 106:le.flowNode=re;break;case 80:return Ke(le);case 208:case 209:var un=le;re&&ue(un)&&(un.flowNode=re),e.isSpecialPropertyDeclaration(un)&&hr(un),e.isInJSFile(un)&&x.commonJsModuleIndicator&&e.isModuleExportsAccessExpression(un)&&!te(R,"module")&&Me(x.locals,void 0,un.expression,134217729,111550);break;case 223:var ei=e.getAssignmentDeclarationKind(le);switch(ei){case 1:qe(le);break;case 2:tn(le);break;case 3:di(le.left,le);break;case 6:Br(le);break;case 4:wn(le);break;case 5:var Ii=le.left.expression;if(e.isInJSFile(le)&&e.isIdentifier(Ii)){var ot=te(R,Ii.escapedText);if(e.isThisInitializedDeclaration(ot==null?void 0:ot.valueDeclaration)){wn(le);break}}_i(le);break;case 0:break;default:e.Debug.fail("Unknown binary expression special property assignment kind")}return cn(le);case 295:return Vn(le);case 217:return $i(le);case 8:return ii(le);case 222:return qa(le);case 221:return za(le);case 251:return Wa(le);case 253:return Ao(le);case 194:ve=!0;return;case 179:break;case 165:return Gs(le);case 166:return vc(le);case 257:return nc(le);case 205:return le.flowNode=re,nc(le);case 169:case 168:return ns(le);case 299:case 300:return Zo(le,4,0);case 302:return Zo(le,8,900095);case 176:case 177:case 178:return ai(le,131072,0);case 171:case 170:return Zo(le,8192|(le.questionToken?16777216:0),e.isObjectLiteralMethod(le)?0:103359);case 259:return Ws(le);case 173:return ai(le,16384,0);case 174:return Zo(le,32768,46015);case 175:return Zo(le,65536,78783);case 181:case 320:case 326:case 182:return Re(le);case 184:case 325:case 197:return Yo(le);case 335:return Fr(le);case 207:return yn(le);case 215:case 216:return Ec(le);case 210:var ji=e.getAssignmentDeclarationKind(le);switch(ji){case 7:return pi(le);case 8:return Ia(le);case 9:return Mn(le);case 0:break;default:return e.Debug.fail("Unknown call expression assignment declaration kind")}e.isInJSFile(le)&&Ps(le);break;case 228:case 260:return ne=!0,cs(le);case 261:return xn(le,64,788872);case 262:return xn(le,524288,788968);case 263:return mc(le);case 264:return we(le);case 289:return Un(le);case 288:return gn(le,4,0);case 268:case 271:case 273:case 278:return ai(le,2097152,2097152);case 267:return Or(le);case 270:return bt(le);case 275:return hi(le);case 274:return _r(le);case 308:return po(le.statements),is();case 238:if(!e.isFunctionLikeOrClassStaticBlockDeclaration(le.parent))return;case 265:return po(le.statements);case 343:if(le.parent.kind===326)return vc(le);if(le.parent.kind!==325)break;case 350:var dt=le,Kt=dt.isBracketed||dt.typeExpression&&dt.typeExpression.type.kind===319?16777220:4;return ai(dt,Kt,0);case 348:case 341:case 342:return(ge||(ge=[])).push(le)}}function ns(le){var Tr=e.isAutoAccessorPropertyDeclaration(le),un=Tr?98304:4,ei=Tr?13247:0;return Zo(le,un|(le.questionToken?16777216:0),ei)}function Yo(le){return rn(le,2048,"__type")}function is(){if(Pn(x),e.isExternalModule(x))No();else if(e.isJsonSourceFile(x)){No();var le=x.symbol;Me(x.symbol.exports,x.symbol,x,4,67108863),x.symbol=le}}function No(){rn(x,512,'"'.concat(e.removeFileExtension(x.fileName),'"'))}function _r(le){if(!C.symbol||!C.symbol.exports)rn(le,111551,me(le));else{var Tr=e.exportAssignmentIsAlias(le)?2097152:4,un=Me(C.symbol.exports,C.symbol,le,Tr,67108863);le.isExportEquals&&e.setValueDeclaration(un,le)}}function Or(le){e.some(le.modifiers)&&x.bindDiagnostics.push(u(le,e.Diagnostics.Modifiers_cannot_appear_here));var Tr=e.isSourceFile(le.parent)?e.isExternalModule(le.parent)?le.parent.isDeclarationFile?void 0:e.Diagnostics.Global_module_exports_may_only_appear_in_declaration_files:e.Diagnostics.Global_module_exports_may_only_appear_in_module_files:e.Diagnostics.Global_module_exports_may_only_appear_at_top_level;Tr?x.bindDiagnostics.push(u(le,Tr)):(x.symbol.globalExports=x.symbol.globalExports||e.createSymbolTable(),Me(x.symbol.globalExports,x.symbol,le,2097152,2097152))}function hi(le){!C.symbol||!C.symbol.exports?rn(le,8388608,me(le)):le.exportClause?e.isNamespaceExport(le.exportClause)&&(e.setParent(le.exportClause,le),Me(C.symbol.exports,C.symbol,le.exportClause,2097152,2097152)):Me(C.symbol.exports,C.symbol,le,8388608,0)}function bt(le){le.name&&ai(le,2097152,2097152)}function Mt(le){return x.externalModuleIndicator&&x.externalModuleIndicator!==!0?!1:(x.commonJsModuleIndicator||(x.commonJsModuleIndicator=le,x.externalModuleIndicator||No()),!0)}function Ia(le){if(Mt(le)){var Tr=cc(le.arguments[0],void 0,function(ei,Ii){return Ii&&$(Ii,ei,67110400),Ii});if(Tr){var un=1048580;Me(Tr.exports,Tr,le,un,0)}}}function qe(le){if(Mt(le)){var Tr=cc(le.left.expression,void 0,function(Ii,ot){return ot&&$(ot,Ii,67110400),ot});if(Tr){var un=e.isAliasableExpression(le.right)&&(e.isExportsIdentifier(le.left.expression)||e.isModuleExportsAccessExpression(le.left.expression)),ei=un?2097152:1048580;e.setParent(le.left,le),Me(Tr.exports,Tr,le.left,ei,0)}}}function tn(le){if(Mt(le)){var Tr=e.getRightMostAssignedExpression(le.right);if(!(e.isEmptyObjectLiteral(Tr)||C===x&&ie(x,Tr))){if(e.isObjectLiteralExpression(Tr)&&e.every(Tr.properties,e.isShorthandPropertyAssignment)){e.forEach(Tr.properties,An);return}var un=e.exportAssignmentIsAlias(le)?2097152:1049092,ei=Me(x.symbol.exports,x.symbol,le,un|67108864,0);e.setValueDeclaration(ei,le)}}}function An(le){Me(x.symbol.exports,x.symbol,le,69206016,0)}function wn(le){e.Debug.assert(e.isInJSFile(le));var Tr=e.isBinaryExpression(le)&&e.isPropertyAccessExpression(le.left)&&e.isPrivateIdentifier(le.left.name)||e.isPropertyAccessExpression(le)&&e.isPrivateIdentifier(le.name);if(!Tr){var un=e.getThisContainer(le,!1);switch(un.kind){case 259:case 215:var ei=un.symbol;if(e.isBinaryExpression(un.parent)&&un.parent.operatorToken.kind===63){var Ii=un.parent.left;e.isBindableStaticAccessExpression(Ii)&&e.isPrototypeAccess(Ii.expression)&&(ei=hs(Ii.expression.expression,k))}ei&&ei.valueDeclaration&&(ei.members=ei.members||e.createSymbolTable(),e.hasDynamicName(le)?je(le,ei,ei.members):Me(ei.members,ei,le,67108868,0),$(ei,ei.valueDeclaration,32));break;case 173:case 169:case 171:case 174:case 175:case 172:var ot=un.parent,ji=e.isStatic(un)?ot.symbol.exports:ot.symbol.members;e.hasDynamicName(le)?je(le,ot.symbol,ji):Me(ji,ot.symbol,le,67108868,0,!0);break;case 308:if(e.hasDynamicName(le))break;un.commonJsModuleIndicator?Me(un.symbol.exports,un.symbol,le,1048580,0):ai(le,1,111550);break;default:e.Debug.failBadSyntaxKind(un)}}}function je(le,Tr,un){Me(un,Tr,le,4,0,!0,!0),ur(le,Tr)}function ur(le,Tr){Tr&&(Tr.assignmentDeclarationMembers||(Tr.assignmentDeclarationMembers=new e.Map)).set(e.getNodeId(le),le)}function hr(le){le.expression.kind===108?wn(le):e.isBindableStaticAccessExpression(le)&&le.parent.parent.kind===308&&(e.isPrototypeAccess(le.expression)?di(le,le.parent):Pt(le))}function Br(le){e.setParent(le.left,le),e.setParent(le.right,le),wa(le.left.expression,le.left,!1,!0)}function Mn(le){var Tr=hs(le.arguments[0].expression);Tr&&Tr.valueDeclaration&&$(Tr,Tr.valueDeclaration,32),fa(le,Tr,!0)}function di(le,Tr){var un=le.expression,ei=un.expression;e.setParent(ei,un),e.setParent(un,le),e.setParent(le,Tr),wa(ei,le,!0,!0)}function pi(le){var Tr=hs(le.arguments[0]),un=le.parent.parent.kind===308;Tr=Gt(Tr,le.arguments[0],un,!1,!1),fa(le,Tr,!1)}function _i(le){var Tr,un=hs(le.left.expression,C)||hs(le.left.expression,R);if(!(!e.isInJSFile(le)&&!e.isFunctionSymbol(un))){var ei=e.getLeftmostAccessExpression(le.left);if(!(e.isIdentifier(ei)&&((Tr=te(C,ei.escapedText))===null||Tr===void 0?void 0:Tr.flags)&2097152))if(e.setParent(le.left,le),e.setParent(le.right,le),e.isIdentifier(le.left.expression)&&C===x&&ie(x,le.left.expression))qe(le);else if(e.hasDynamicName(le)){rn(le,67108868,"__computed");var Ii=Gt(un,le.left.expression,ia(le.left),!1,!1);ur(le,Ii)}else Pt(e.cast(le.left,e.isBindableStaticNameExpression))}}function Pt(le){e.Debug.assert(!e.isIdentifier(le)),e.setParent(le.expression,le),wa(le.expression,le,!1,!1)}function Gt(le,Tr,un,ei,Ii){if((le==null?void 0:le.flags)&2097152)return le;if(un&&!ei){var ot=67110400,ji=110735;le=cc(Tr,le,function(dt,Kt,Bt){if(Kt)return $(Kt,dt,ot),Kt;var ha=Bt?Bt.exports:x.jsGlobalAugmentations||(x.jsGlobalAugmentations=e.createSymbolTable());return Me(ha,Bt,dt,ot,ji)})}return Ii&&le&&le.valueDeclaration&&$(le,le.valueDeclaration,32),le}function fa(le,Tr,un){if(!(!Tr||!Es(Tr))){var ei=un?Tr.members||(Tr.members=e.createSymbolTable()):Tr.exports||(Tr.exports=e.createSymbolTable()),Ii=0,ot=0;e.isFunctionLikeDeclaration(e.getAssignedExpandoInitializer(le))?(Ii=8192,ot=103359):e.isCallExpression(le)&&e.isBindableObjectDefinePropertyCall(le)&&(e.some(le.arguments[2].properties,function(ji){var dt=e.getNameOfDeclaration(ji);return!!dt&&e.isIdentifier(dt)&&e.idText(dt)==="set"})&&(Ii|=65540,ot|=78783),e.some(le.arguments[2].properties,function(ji){var dt=e.getNameOfDeclaration(ji);return!!dt&&e.isIdentifier(dt)&&e.idText(dt)==="get"})&&(Ii|=32772,ot|=46015)),Ii===0&&(Ii=4,ot=0),Me(ei,Tr,le,Ii|67108864,ot&-67108865)}}function ia(le){return e.isBinaryExpression(le.parent)?vs(le.parent).parent.kind===308:le.parent.parent.kind===308}function wa(le,Tr,un,ei){var Ii=hs(le,C)||hs(le,R),ot=ia(Tr);Ii=Gt(Ii,Tr.expression,ot,un,ei),fa(Tr,Ii,un)}function Es(le){if(le.flags&1072)return!0;var Tr=le.valueDeclaration;if(Tr&&e.isCallExpression(Tr))return!!e.getAssignedExpandoInitializer(Tr);var un=Tr?e.isVariableDeclaration(Tr)?Tr.initializer:e.isBinaryExpression(Tr)?Tr.right:e.isPropertyAccessExpression(Tr)&&e.isBinaryExpression(Tr.parent)?Tr.parent.right:void 0:void 0;if(un=un&&e.getRightMostAssignedExpression(un),un){var ei=e.isPrototypeAccess(e.isVariableDeclaration(Tr)?Tr.name:e.isBinaryExpression(Tr)?Tr.left:Tr);return!!e.getExpandoInitializer(e.isBinaryExpression(un)&&(un.operatorToken.kind===56||un.operatorToken.kind===60)?un.right:un,ei)}return!1}function vs(le){for(;e.isBinaryExpression(le.parent);)le=le.parent;return le.parent}function hs(le,Tr){if(Tr===void 0&&(Tr=C),e.isIdentifier(le))return te(Tr,le.escapedText);var un=hs(le.expression);return un&&un.exports&&un.exports.get(e.getElementOrPropertyAccessName(le))}function cc(le,Tr,un){if(ie(x,le))return x.symbol;if(e.isIdentifier(le))return un(le,hs(le),Tr);var ei=cc(le.expression,Tr,un),Ii=e.getNameOrArgument(le);return e.isPrivateIdentifier(Ii)&&e.Debug.fail("unexpected PrivateIdentifier"),un(Ii,ei&&ei.exports&&ei.exports.get(e.getElementOrPropertyAccessName(le)),ei)}function Ps(le){!x.commonJsModuleIndicator&&e.isRequireCall(le,!1)&&Mt(le)}function cs(le){if(le.kind===260)xn(le,32,899503);else{var Tr=le.name?le.name.escapedText:"__class";rn(le,32,Tr),le.name&&w.add(le.name.escapedText)}var un=le.symbol,ei=G(4194308,"prototype"),Ii=un.exports.get(ei.escapedName);Ii&&(le.name&&e.setParent(le.name,le),x.bindDiagnostics.push(u(Ii.declarations[0],e.Diagnostics.Duplicate_identifier_0,e.symbolName(ei)))),un.exports.set(ei.escapedName,ei),ei.parent=un}function mc(le){return e.isEnumConst(le)?xn(le,128,899967):xn(le,256,899327)}function nc(le){if(ne&&Hi(le,le.name),!e.isBindingPattern(le.name)){var Tr=le.kind===257?le:le.parent.parent;e.isInJSFile(le)&&e.isVariableDeclarationInitializedToBareOrAccessedRequire(Tr)&&!e.getJSDocTypeTag(le)&&!(e.getCombinedModifierFlags(le)&1)?ai(le,2097152,2097152):e.isBlockOrCatchScoped(le)?xn(le,2,111551):e.isParameterDeclaration(le)?ai(le,1,111551):ai(le,1,111550)}}function vc(le){if(!(le.kind===343&&C.kind!==326)&&(ne&&!(le.flags&16777216)&&Hi(le,le.name),e.isBindingPattern(le.name)?rn(le,1,"__"+le.parent.parameters.indexOf(le)):ai(le,1,111551),e.isParameterPropertyDeclaration(le,le.parent))){var Tr=le.parent.parent;Me(Tr.symbol.members,Tr.symbol,le,4|(le.questionToken?16777216:0),0)}}function Ws(le){!x.isDeclarationFile&&!(le.flags&16777216)&&e.isAsyncFunction(le)&&(V|=2048),Tt(le),ne?(Yi(le),xn(le,16,110991)):ai(le,16,110991)}function Ec(le){!x.isDeclarationFile&&!(le.flags&16777216)&&e.isAsyncFunction(le)&&(V|=2048),re&&(le.flowNode=re),Tt(le);var Tr=le.name?le.name.escapedText:"__function";return rn(le,16,Tr)}function Zo(le,Tr,un){return!x.isDeclarationFile&&!(le.flags&16777216)&&e.isAsyncFunction(le)&&(V|=2048),re&&e.isObjectLiteralOrClassExpressionMethodOrAccessor(le)&&(le.flowNode=re),e.hasDynamicName(le)?rn(le,Tr,"__computed"):ai(le,Tr,un)}function Jc(le){var Tr=e.findAncestor(le,function(un){return un.parent&&e.isConditionalTypeNode(un.parent)&&un.parent.extendsType===un});return Tr&&Tr.parent}function Gs(le){if(e.isJSDocTemplateTag(le.parent)){var Tr=e.getEffectiveContainerForJSDocTemplateTag(le.parent);Tr?(Tr.locals||(Tr.locals=e.createSymbolTable()),Me(Tr.locals,void 0,le,262144,526824)):ai(le,262144,526824)}else if(le.parent.kind===192){var un=Jc(le.parent);un?(un.locals||(un.locals=e.createSymbolTable()),Me(un.locals,void 0,le,262144,526824)):rn(le,262144,me(le))}else ai(le,262144,526824)}function uc(le){var Tr=l(le);return Tr===1||Tr===2&&e.shouldPreserveConstEnums(J)}function Ts(le){if(!(re.flags&1))return!1;if(re===A){var Tr=e.isStatementButNotDeclaration(le)&&le.kind!==239||le.kind===260||le.kind===264&&uc(le);if(Tr&&(re=oe,!J.allowUnreachableCode)){var un=e.unreachableCodeIsError(J)&&!(le.flags&16777216)&&(!e.isVariableStatement(le)||!!(e.getCombinedNodeFlags(le.declarationList)&3)||le.declarationList.declarations.some(function(ei){return!!ei.initializer}));Y(le,function(ei,Ii){return Na(un,ei,Ii,e.Diagnostics.Unreachable_code_detected)})}}return!0}}function Y(x,J){if(e.isStatement(x)&&ce(x)&&e.isBlock(x.parent)){var d=x.parent.statements,D=e.sliceAfter(d,x);e.getRangesWhere(D,ce,function(C,k){return J(D[C],D[k-1])})}else J(x,x)}function ce(x){return!e.isFunctionDeclaration(x)&&!Z(x)&&!e.isEnumDeclaration(x)&&!(e.isVariableStatement(x)&&!(e.getCombinedNodeFlags(x)&3)&&x.declarationList.declarations.some(function(J){return!J.initializer}))}function Z(x){switch(x.kind){case 261:case 262:return!0;case 264:return l(x)!==1;case 263:return e.hasSyntacticModifier(x,2048);default:return!1}}function ie(x,J){var d=0,D=e.createQueue();for(D.enqueue(J);!D.isEmpty()&&d<100;){if(d++,J=D.dequeue(),e.isExportsIdentifier(J)||e.isModuleExportsAccessExpression(J))return!0;if(e.isIdentifier(J)){var C=te(x,J.escapedText);if(C&&C.valueDeclaration&&e.isVariableDeclaration(C.valueDeclaration)&&C.valueDeclaration.initializer){var k=C.valueDeclaration.initializer;D.enqueue(k),e.isAssignmentExpression(k,!0)&&(D.enqueue(k.left),D.enqueue(k.right))}}}return!1}e.isExportsOrModuleExportsOrAlias=ie;function te(x,J){var d=x.locals&&x.locals.get(J);return d?d.exportSymbol||d:e.isSourceFile(x)&&x.jsGlobalAugmentations&&x.jsGlobalAugmentations.has(J)?x.jsGlobalAugmentations.get(J):x.symbol&&x.symbol.exports&&x.symbol.exports.get(J)}})(fr||(fr={}));var fr;(function(e){function i(l,_,h,p,P,z,U,g,v,Y){return ce;function ce(Z){Z===void 0&&(Z=function(){return!0});var ie=[],te=[];return{walkType:function(N){try{return x(N),{visitedTypes:e.getOwnValues(ie),visitedSymbols:e.getOwnValues(te)}}finally{e.clear(ie),e.clear(te)}},walkSymbol:function(N){try{return re(N),{visitedTypes:e.getOwnValues(ie),visitedSymbols:e.getOwnValues(te)}}finally{e.clear(ie),e.clear(te)}}};function x(N){if(N&&!ie[N.id]){ie[N.id]=N;var K=re(N.symbol);if(!K){if(N.flags&524288){var q=N,b=q.objectFlags;b&4&&J(N),b&32&&R(N),b&3&&ge(N),b&24&&ve(q)}N.flags&262144&&d(N),N.flags&3145728&&D(N),N.flags&4194304&&C(N),N.flags&8388608&&k(N)}}}function J(N){x(N.target),e.forEach(Y(N),x)}function d(N){x(g(N))}function D(N){e.forEach(N.types,x)}function C(N){x(N.type)}function k(N){x(N.objectType),x(N.indexType),x(N.constraint)}function R(N){x(N.typeParameter),x(N.constraintType),x(N.templateType),x(N.modifiersType)}function M(N){var K=_(N);K&&x(K.type),e.forEach(N.typeParameters,x);for(var q=0,b=N.parameters;q<b.length;q++){var F=b[q];re(F)}x(l(N)),x(h(N))}function ge(N){ve(N),e.forEach(N.typeParameters,x),e.forEach(p(N),x),x(N.thisType)}function ve(N){for(var K=P(N),q=0,b=K.indexInfos;q<b.length;q++){var F=b[q];x(F.keyType),x(F.type)}for(var Q=0,j=K.callSignatures;Q<j.length;Q++){var I=j[Q];M(I)}for(var L=0,V=K.constructSignatures;L<V.length;L++){var I=V[L];M(I)}for(var ne=0,se=K.properties;ne<se.length;ne++){var De=se[ne];re(De)}}function re(N){if(!N)return!1;var K=e.getSymbolId(N);if(te[K])return!1;if(te[K]=N,!Z(N))return!0;var q=z(N);return x(q),N.exports&&N.exports.forEach(re),e.forEach(N.declarations,function(b){if(b.type&&b.type.kind===183){var F=b.type,Q=U(v(F.exprName));re(Q)}}),!1}}}e.createGetSymbolWalker=i})(fr||(fr={}));var fr;(function(e){var i=/^".+"$/,l="(anonymous)",_=1,h=1,p=1,P=1,z;(function(T){T[T.AllowsSyncIterablesFlag=1]="AllowsSyncIterablesFlag",T[T.AllowsAsyncIterablesFlag=2]="AllowsAsyncIterablesFlag",T[T.AllowsStringInputFlag=4]="AllowsStringInputFlag",T[T.ForOfFlag=8]="ForOfFlag",T[T.YieldStarFlag=16]="YieldStarFlag",T[T.SpreadFlag=32]="SpreadFlag",T[T.DestructuringFlag=64]="DestructuringFlag",T[T.PossiblyOutOfBounds=128]="PossiblyOutOfBounds",T[T.Element=1]="Element",T[T.Spread=33]="Spread",T[T.Destructuring=65]="Destructuring",T[T.ForOf=13]="ForOf",T[T.ForAwaitOf=15]="ForAwaitOf",T[T.YieldStar=17]="YieldStar",T[T.AsyncYieldStar=19]="AsyncYieldStar",T[T.GeneratorReturnType=1]="GeneratorReturnType",T[T.AsyncGeneratorReturnType=2]="AsyncGeneratorReturnType"})(z||(z={}));var U;(function(T){T[T.Yield=0]="Yield",T[T.Return=1]="Return",T[T.Next=2]="Next"})(U||(U={}));var g;(function(T){T[T.Normal=0]="Normal",T[T.FunctionReturn=1]="FunctionReturn",T[T.GeneratorNext=2]="GeneratorNext",T[T.GeneratorYield=3]="GeneratorYield"})(g||(g={}));var v;(function(T){T[T.None=0]="None",T[T.TypeofEQString=1]="TypeofEQString",T[T.TypeofEQNumber=2]="TypeofEQNumber",T[T.TypeofEQBigInt=4]="TypeofEQBigInt",T[T.TypeofEQBoolean=8]="TypeofEQBoolean",T[T.TypeofEQSymbol=16]="TypeofEQSymbol",T[T.TypeofEQObject=32]="TypeofEQObject",T[T.TypeofEQFunction=64]="TypeofEQFunction",T[T.TypeofEQHostObject=128]="TypeofEQHostObject",T[T.TypeofNEString=256]="TypeofNEString",T[T.TypeofNENumber=512]="TypeofNENumber",T[T.TypeofNEBigInt=1024]="TypeofNEBigInt",T[T.TypeofNEBoolean=2048]="TypeofNEBoolean",T[T.TypeofNESymbol=4096]="TypeofNESymbol",T[T.TypeofNEObject=8192]="TypeofNEObject",T[T.TypeofNEFunction=16384]="TypeofNEFunction",T[T.TypeofNEHostObject=32768]="TypeofNEHostObject",T[T.EQUndefined=65536]="EQUndefined",T[T.EQNull=131072]="EQNull",T[T.EQUndefinedOrNull=262144]="EQUndefinedOrNull",T[T.NEUndefined=524288]="NEUndefined",T[T.NENull=1048576]="NENull",T[T.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",T[T.Truthy=4194304]="Truthy",T[T.Falsy=8388608]="Falsy",T[T.IsUndefined=16777216]="IsUndefined",T[T.IsNull=33554432]="IsNull",T[T.IsUndefinedOrNull=50331648]="IsUndefinedOrNull",T[T.All=134217727]="All",T[T.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",T[T.BaseStringFacts=12582401]="BaseStringFacts",T[T.StringStrictFacts=16317953]="StringStrictFacts",T[T.StringFacts=16776705]="StringFacts",T[T.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",T[T.EmptyStringFacts=12582401]="EmptyStringFacts",T[T.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",T[T.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",T[T.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",T[T.BaseNumberFacts=12582146]="BaseNumberFacts",T[T.NumberStrictFacts=16317698]="NumberStrictFacts",T[T.NumberFacts=16776450]="NumberFacts",T[T.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",T[T.ZeroNumberFacts=12582146]="ZeroNumberFacts",T[T.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",T[T.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",T[T.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",T[T.BaseBigIntFacts=12581636]="BaseBigIntFacts",T[T.BigIntStrictFacts=16317188]="BigIntStrictFacts",T[T.BigIntFacts=16775940]="BigIntFacts",T[T.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",T[T.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",T[T.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",T[T.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",T[T.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",T[T.BaseBooleanFacts=12580616]="BaseBooleanFacts",T[T.BooleanStrictFacts=16316168]="BooleanStrictFacts",T[T.BooleanFacts=16774920]="BooleanFacts",T[T.FalseStrictFacts=12121864]="FalseStrictFacts",T[T.FalseFacts=12580616]="FalseFacts",T[T.TrueStrictFacts=7927560]="TrueStrictFacts",T[T.TrueFacts=16774920]="TrueFacts",T[T.SymbolStrictFacts=7925520]="SymbolStrictFacts",T[T.SymbolFacts=16772880]="SymbolFacts",T[T.ObjectStrictFacts=7888800]="ObjectStrictFacts",T[T.ObjectFacts=16736160]="ObjectFacts",T[T.FunctionStrictFacts=7880640]="FunctionStrictFacts",T[T.FunctionFacts=16728e3]="FunctionFacts",T[T.VoidFacts=9830144]="VoidFacts",T[T.UndefinedFacts=26607360]="UndefinedFacts",T[T.NullFacts=42917664]="NullFacts",T[T.EmptyObjectStrictFacts=83427327]="EmptyObjectStrictFacts",T[T.EmptyObjectFacts=83886079]="EmptyObjectFacts",T[T.UnknownFacts=83886079]="UnknownFacts",T[T.AllTypeofNE=556800]="AllTypeofNE",T[T.OrFactsMask=8256]="OrFactsMask",T[T.AndFactsMask=134209471]="AndFactsMask"})(v=e.TypeFacts||(e.TypeFacts={}));var Y=new e.Map(e.getEntries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),ce;(function(T){T[T.Type=0]="Type",T[T.ResolvedBaseConstructorType=1]="ResolvedBaseConstructorType",T[T.DeclaredType=2]="DeclaredType",T[T.ResolvedReturnType=3]="ResolvedReturnType",T[T.ImmediateBaseConstraint=4]="ImmediateBaseConstraint",T[T.EnumTagType=5]="EnumTagType",T[T.ResolvedTypeArguments=6]="ResolvedTypeArguments",T[T.ResolvedBaseTypes=7]="ResolvedBaseTypes",T[T.WriteType=8]="WriteType"})(ce||(ce={}));var Z;(function(T){T[T.Normal=0]="Normal",T[T.Contextual=1]="Contextual",T[T.Inferential=2]="Inferential",T[T.SkipContextSensitive=4]="SkipContextSensitive",T[T.SkipGenericFunctions=8]="SkipGenericFunctions",T[T.IsForSignatureHelp=16]="IsForSignatureHelp",T[T.IsForStringLiteralArgumentCompletions=32]="IsForStringLiteralArgumentCompletions",T[T.RestBindingElement=64]="RestBindingElement"})(Z=e.CheckMode||(e.CheckMode={}));var ie;(function(T){T[T.BivariantCallback=1]="BivariantCallback",T[T.StrictCallback=2]="StrictCallback",T[T.IgnoreReturnTypes=4]="IgnoreReturnTypes",T[T.StrictArity=8]="StrictArity",T[T.Callback=3]="Callback"})(ie=e.SignatureCheckMode||(e.SignatureCheckMode={}));var te;(function(T){T[T.None=0]="None",T[T.Source=1]="Source",T[T.Target=2]="Target"})(te||(te={}));var x;(function(T){T[T.None=0]="None",T[T.Source=1]="Source",T[T.Target=2]="Target",T[T.Both=3]="Both"})(x||(x={}));var J;(function(T){T[T.IncludeReadonly=1]="IncludeReadonly",T[T.ExcludeReadonly=2]="ExcludeReadonly",T[T.IncludeOptional=4]="IncludeOptional",T[T.ExcludeOptional=8]="ExcludeOptional"})(J||(J={}));var d;(function(T){T[T.None=0]="None",T[T.Source=1]="Source",T[T.Target=2]="Target",T[T.Both=3]="Both"})(d||(d={}));var D;(function(T){T.resolvedExports="resolvedExports",T.resolvedMembers="resolvedMembers"})(D||(D={}));var C;(function(T){T[T.Local=0]="Local",T[T.Parameter=1]="Parameter"})(C||(C={}));var k=e.and(I,j),R;(function(T){T[T.GetAccessor=1]="GetAccessor",T[T.SetAccessor=2]="SetAccessor",T[T.PropertyAssignment=4]="PropertyAssignment",T[T.Method=8]="Method",T[T.PrivateStatic=16]="PrivateStatic",T[T.GetOrSetAccessor=3]="GetOrSetAccessor",T[T.PropertyAssignmentOrMethod=12]="PropertyAssignmentOrMethod"})(R||(R={}));var M;(function(T){T[T.None=0]="None",T[T.ExportValue=1]="ExportValue",T[T.ExportType=2]="ExportType",T[T.ExportNamespace=4]="ExportNamespace"})(M||(M={}));var ge;(function(T){T[T.None=0]="None",T[T.StrongArityForUntypedJS=1]="StrongArityForUntypedJS",T[T.VoidIsNonOptional=2]="VoidIsNonOptional"})(ge||(ge={}));var ve;(function(T){T[T.Uppercase=0]="Uppercase",T[T.Lowercase=1]="Lowercase",T[T.Capitalize=2]="Capitalize",T[T.Uncapitalize=3]="Uncapitalize"})(ve||(ve={}));var re=new e.Map(e.getEntries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3}));function N(){}function K(){this.flags=0}function q(T){return T.id||(T.id=h,h++),T.id}e.getNodeId=q;function b(T){return T.id||(T.id=_,_++),T.id}e.getSymbolId=b;function F(T,w){var A=e.getModuleInstanceState(T);return A===1||w&&A===2}e.isInstantiatedModule=F;function Q(T){var w=e.memoize(function(){var r=new e.Map;return T.getSourceFiles().forEach(function(n){n.resolvedModules&&n.resolvedModules.forEach(function(t){t&&t.packageId&&r.set(t.packageId.name,t.extension===".d.ts"||!!r.get(t.packageId.name))})}),r}),A=[],oe=function(r){A.push(r)},W,u,O,B=e.objectAllocator.getSymbolConstructor(),G=e.objectAllocator.getTypeConstructor(),$=e.objectAllocator.getSignatureConstructor(),me=0,ae=0,Me=0,Oe=0,xe=0,Se=0,Ce=0,ze,Ee,Le=e.createSymbolTable(),be=[1],ue=T.getCompilerOptions(),y=e.getEmitScriptTarget(ue),X=e.getEmitModuleKind(ue),Ae=e.getUseDefineForClassFields(ue),Te=e.getAllowSyntheticDefaultImports(ue),Je=e.getStrictOptionValue(ue,"strictNullChecks"),er=e.getStrictOptionValue(ue,"strictFunctionTypes"),wr=e.getStrictOptionValue(ue,"strictBindCallApply"),mr=e.getStrictOptionValue(ue,"strictPropertyInitialization"),We=e.getStrictOptionValue(ue,"noImplicitAny"),a=e.getStrictOptionValue(ue,"noImplicitThis"),qr=e.getStrictOptionValue(ue,"useUnknownInCatchVariables"),ln=!!ue.keyofStringsOnly,dr=ue.suppressExcessPropertyErrors?0:8192,vr=ue.exactOptionalPropertyTypes,kr=cM(),jr=LR(),Cr=gp(),en=e.createSymbolTable(),Lr=vo(4,"undefined");Lr.declarations=[];var pn=vo(1536,"globalThis",8);pn.exports=en,pn.declarations=[],en.set(pn.escapedName,pn);var ye=vo(4,"arguments"),or=vo(4,"require"),Pe,Ve={getNodeCount:function(){return e.sum(T.getSourceFiles(),"nodeCount")},getIdentifierCount:function(){return e.sum(T.getSourceFiles(),"identifierCount")},getSymbolCount:function(){return e.sum(T.getSourceFiles(),"symbolCount")+ae},getTypeCount:function(){return me},getInstantiationCount:function(){return Oe},getRelationCacheSizes:function(){return{assignable:_a.size,identity:io.size,subtype:mt.size,strictSubtype:Ut.size}},isUndefinedSymbol:function(r){return r===Lr},isArgumentsSymbol:function(r){return r===ye},isUnknownSymbol:function(r){return r===Jr},getMergedSymbol:Ya,getDiagnostics:u4,getGlobalDiagnostics:YL,getRecursionIdentity:ph,getUnmatchedProperties:rS,getTypeOfSymbolAtLocation:function(r,n){var t=e.getParseTreeNode(n);return t?D7(r,t):pe},getTypeOfSymbol:Li,getSymbolsOfParameterPropertyDeclaration:function(r,n){var t=e.getParseTreeNode(r,e.isParameter);return t===void 0?e.Debug.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):vd(t,e.escapeLeadingUnderscores(n))},getDeclaredTypeOfSymbol:it,getPropertiesOfType:yo,getPropertyOfType:function(r,n){return Yt(r,e.escapeLeadingUnderscores(n))},getPrivateIdentifierPropertyOfType:function(r,n,t){var o=e.getParseTreeNode(t);if(o){var s=e.escapeLeadingUnderscores(n),f=e2(s,o);return f?BS(r,f):void 0}},getTypeOfPropertyOfType:function(r,n){return Pa(r,e.escapeLeadingUnderscores(n))},getIndexInfoOfType:function(r,n){return Yu(r,n===0?hn:Kn)},getIndexInfosOfType:xs,getIndexInfosOfIndexSymbol:QD,getSignaturesOfType:da,getIndexTypeOfType:function(r,n){return vl(r,n===0?hn:Kn)},getIndexType:function(r){return ef(r)},getBaseTypes:su,getBaseTypeOfLiteralType:nf,getWidenedType:uu,getTypeFromTypeNode:function(r){var n=e.getParseTreeNode(r,e.isTypeNode);return n?Wt(n):pe},getParameterType:Dl,getParameterIdentifierNameAtPosition:LF,getPromisedTypeOfPromise:Oh,getAwaitedType:function(r){return Gg(r)},getReturnTypeOfSignature:wo,isNullableType:Z1,getNullableType:N1,getNonNullableType:T_,getNonOptionalType:qb,getTypeArguments:Oo,typeToTypeNode:Cr.typeToTypeNode,indexInfoToIndexSignatureDeclaration:Cr.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:Cr.signatureToSignatureDeclaration,symbolToEntityName:Cr.symbolToEntityName,symbolToExpression:Cr.symbolToExpression,symbolToNode:Cr.symbolToNode,symbolToTypeParameterDeclarations:Cr.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:Cr.symbolToParameterDeclaration,typeParameterToDeclaration:Cr.typeParameterToDeclaration,getSymbolsInScope:function(r,n){var t=e.getParseTreeNode(r);return t?ZL(t,n):[]},getSymbolAtLocation:function(r){var n=e.getParseTreeNode(r);return n?il(n,!0):void 0},getIndexInfosAtLocation:function(r){var n=e.getParseTreeNode(r);return n?oR(n):void 0},getShorthandAssignmentValueSymbol:function(r){var n=e.getParseTreeNode(r);return n?sR(n):void 0},getExportSpecifierLocalTargetSymbol:function(r){var n=e.getParseTreeNode(r,e.isExportSpecifier);return n?cR(n):void 0},getExportSymbolOfSymbol:function(r){return Ya(r.exportSymbol||r)},getTypeAtLocation:function(r){var n=e.getParseTreeNode(r);return n?Kg(n):pe},getTypeOfAssignmentPattern:function(r){var n=e.getParseTreeNode(r,e.isAssignmentPattern);return n&&A2(n)||pe},getPropertySymbolOfDestructuringAssignment:function(r){var n=e.getParseTreeNode(r,e.isIdentifier);return n?uR(n):void 0},signatureToString:function(r,n,t,o){return ou(r,e.getParseTreeNode(n),t,o)},typeToString:function(r,n,t){return Oi(r,e.getParseTreeNode(n),t)},symbolToString:function(r,n,t,o){return Xt(r,e.getParseTreeNode(n),t,o)},typePredicateToString:function(r,n,t){return bc(r,e.getParseTreeNode(n),t)},writeSignature:function(r,n,t,o,s){return ou(r,e.getParseTreeNode(n),t,o,s)},writeType:function(r,n,t,o){return Oi(r,e.getParseTreeNode(n),t,o)},writeSymbol:function(r,n,t,o,s){return Xt(r,e.getParseTreeNode(n),t,o,s)},writeTypePredicate:function(r,n,t,o){return bc(r,e.getParseTreeNode(n),t,o)},getAugmentedPropertiesOfType:wx,getRootSymbols:p4,getSymbolOfExpando:c2,getContextualType:function(r,n){var t=e.getParseTreeNode(r,e.isExpression);if(t)return n&4?Ar(t,function(){return nu(t,n)}):nu(t,n)},getContextualTypeForObjectLiteralElement:function(r){var n=e.getParseTreeNode(r,e.isObjectLiteralElementLike);return n?CS(n,void 0):void 0},getContextualTypeForArgumentAtIndex:function(r,n){var t=e.getParseTreeNode(r,e.isCallLikeExpression);return t&&xS(t,n)},getContextualTypeForJsxAttribute:function(r){var n=e.getParseTreeNode(r,e.isJsxAttributeLike);return n&&Jk(n,void 0)},isContextSensitive:rl,getTypeOfPropertyOfContextualType:yg,getFullyQualifiedName:Pc,getResolvedSignature:function(r,n,t){return ke(r,n,t,0)},getResolvedSignatureForStringLiteralCompletions:function(r,n,t){return ke(r,t,void 0,32,n)},getResolvedSignatureForSignatureHelp:function(r,n,t){return ke(r,n,t,16)},getExpandedParameters:ov,hasEffectiveRestParameter:of,containsArgumentsReference:HD,getConstantValue:function(r){var n=e.getParseTreeNode(r,y4);return n?Fx(n):void 0},isValidPropertyAccess:function(r,n){var t=e.getParseTreeNode(r,e.isPropertyAccessOrQualifiedNameOrImportTypeNode);return!!t&&$O(t,e.escapeLeadingUnderscores(n))},isValidPropertyAccessForCompletions:function(r,n,t){var o=e.getParseTreeNode(r,e.isPropertyAccessExpression);return!!o&&d6(o,n,t)},getSignatureFromDeclaration:function(r){var n=e.getParseTreeNode(r,e.isFunctionLike);return n?Zu(n):void 0},isImplementationOfOverload:function(r){var n=e.getParseTreeNode(r,e.isFunctionLike);return n?v4(n):void 0},getImmediateAliasedSymbol:NS,getAliasedSymbol:wi,getEmitResolver:Ml,getExportsOfModule:Sf,getExportsAndPropertiesOfModule:kd,forEachExportAndPropertyOfModule:Ul,getSymbolWalker:e.createGetSymbolWalker(QI,el,wo,su,Bu,Li,nl,tc,e.getFirstIdentifier,Oo),getAmbientModules:EB,getJsxIntrinsicTagNamesAt:AO,isOptionalParameter:function(r){var n=e.getParseTreeNode(r,e.isParameter);return n?Sp(n):!1},tryGetMemberInModuleExports:function(r,n){return fl(e.escapeLeadingUnderscores(r),n)},tryGetMemberInModuleExportsAndProperties:function(r,n){return Ad(e.escapeLeadingUnderscores(r),n)},tryFindAmbientModule:function(r){return rh(r,!0)},tryFindAmbientModuleWithoutAugmentations:function(r){return rh(r,!1)},getApparentType:fe,getUnionType:Ft,isTypeAssignableTo:to,createAnonymousType:ts,createSignature:$l,createSymbol:vo,createIndexInfo:Yl,getAnyType:function(){return Ne},getStringType:function(){return hn},getNumberType:function(){return Kn},createPromiseType:r0,createArrayType:oc,getElementTypeOfArrayType:Ub,getBooleanType:function(){return Pn},getFalseType:function(r){return r?ai:Ki},getTrueType:function(r){return r?Ni:mi},getVoidType:function(){return Ir},getUndefinedType:function(){return Vr},getNullType:function(){return bn},getESSymbolType:function(){return we},getNeverType:function(){return Re},getOptionalType:function(){return Wr},getPromiseType:function(){return Cy(!1)},getPromiseLikeType:function(){return OE(!1)},getAsyncIterableType:function(){var r=c1(!1);if(r!==ka)return r},isSymbolAccessible:ql,isArrayType:Uu,isTupleType:Xa,isArrayLikeType:Xd,isTypeInvalidDueToUnionDiscriminant:RD,getExactOptionalProperties:Xw,getAllPossiblePropertiesOfTypes:BD,getSuggestedSymbolForNonexistentProperty:US,getSuggestionForNonexistentProperty:zS,getSuggestedSymbolForNonexistentJSXAttribute:f6,getSuggestedSymbolForNonexistentSymbol:function(r,n,t){return WS(r,e.escapeLeadingUnderscores(n),t)},getSuggestionForNonexistentSymbol:function(r,n,t){return qO(r,e.escapeLeadingUnderscores(n),t)},getSuggestedSymbolForNonexistentModule:n2,getSuggestionForNonexistentExport:HO,getSuggestedSymbolForNonexistentClassMember:l6,getBaseConstraintOfType:_c,getDefaultFromTypeParameter:function(r){return r&&r.flags&262144?jd(r):void 0},resolveName:function(r,n,t,o){return us(n,e.escapeLeadingUnderscores(r),t,void 0,void 0,!1,o)},getJsxNamespace:function(r){return e.unescapeLeadingUnderscores(Ds(r))},getJsxFragmentFactory:function(r){var n=Lx(r);return n&&e.unescapeLeadingUnderscores(e.getFirstIdentifier(n).escapedText)},getAccessibleSymbolChain:Du,getTypePredicateOfSignature:el,resolveExternalModuleName:function(r){var n=e.getParseTreeNode(r,e.isExpression);return n&&Bs(n,n,!0)},resolveExternalModuleSymbol:Vs,tryGetThisTypeAt:function(r,n,t){var o=e.getParseTreeNode(r);return o&&hS(o,n,t)},getTypeArgumentConstraint:function(r){var n=e.getParseTreeNode(r,e.isTypeNode);return n&&JM(n)},getSuggestionDiagnostics:function(r,n){var t=e.getParseTreeNode(r,e.isSourceFile)||e.Debug.fail("Could not determine parsed source file.");if(e.skipTypeChecking(t,ue,T))return e.emptyArray;var o;try{return W=n,Px(t),e.Debug.assert(!!(Nt(t).flags&1)),o=e.addRange(o,sr.getDiagnostics(t.fileName)),CA(c4(t),function(s,f,S){!e.containsParseError(s)&&!s4(f,!!(s.flags&16777216))&&(o||(o=[])).push(Ri(Ri({},S),{category:e.DiagnosticCategory.Suggestion}))}),o||e.emptyArray}finally{W=void 0}},runWithCancellationToken:function(r,n){try{return W=r,n(Ve)}finally{W=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:Ef,isDeclarationVisible:_n,isPropertyAccessible:qS,getTypeOnlyAliasDeclaration:Nc,getMemberOverrideModifierStatus:pL,isTypeParameterPossiblyReferenced:Ny};function Ar(r,n){var t=e.findAncestor(r,e.isCallLikeExpression),o=t&&Nt(t).resolvedSignature;if(t){var s=r;do Nt(s).skipDirectInference=!0,s=s.parent;while(s&&s!==t);Nt(t).resolvedSignature=void 0}var f=n();if(t){var s=r;do Nt(s).skipDirectInference=void 0,s=s.parent;while(s&&s!==t);Nt(t).resolvedSignature=o}return f}function ke(r,n,t,o,s){var f=e.getParseTreeNode(r,e.isCallLikeExpression);Pe=t;var S=f?s?Ar(s,function(){return Fm(f,n,o)}):Fm(f,n,o):void 0;return Pe=void 0,S}var cr=new e.Map,Mr=new e.Map,Rr=new e.Map,$r=new e.Map,nn=new e.Map,vn=new e.Map,Fe=new e.Map,Ge=new e.Map,xr=new e.Map,Ur=new e.Map,En=new e.Map,Nn=new e.Map,Zn=new e.Map,fi=[],Dr=new e.Map,Pr=new e.Set,Jr=vo(4,"unknown"),sn=vo(0,"__resolving__"),Ue=new e.Map,br=new e.Map,Ne=Io(1,"any"),Ze=Io(1,"any",262144),Qe=Io(1,"any"),pe=Io(1,"error"),Xe=Io(1,"unresolved"),ar=Io(1,"any",65536),Sr=Io(1,"intrinsic"),pr=Io(2,"unknown"),Fr=Io(2,"unknown"),Vr=Io(32768,"undefined"),fn=Je?Vr:Io(32768,"undefined",65536),Wr=Io(32768,"undefined"),Wn=vr?Io(32768,"undefined"):Vr,bn=Io(65536,"null"),qn=Je?bn:Io(65536,"null",65536),hn=Io(4,"string"),Kn=Io(8,"number"),Ai=Io(64,"bigint"),ai=Io(512,"false"),Ki=Io(512,"false"),Ni=Io(512,"true"),mi=Io(512,"true");Ni.regularType=mi,Ni.freshType=Ni,mi.regularType=mi,mi.freshType=Ni,ai.regularType=Ki,ai.freshType=ai,Ki.regularType=Ki,Ki.freshType=ai;var Pn=Ft([Ki,mi]),we=Io(4096,"symbol"),Ir=Io(16384,"void"),Re=Io(131072,"never"),yn=Io(131072,"never",262144),Un=Io(131072,"never"),gn=Io(131072,"never"),rn=Io(67108864,"object"),xn=Ft([hn,Kn]),Dn=Ft([hn,Kn,we]),On=ln?hn:Dn,Qn=Ft([Kn,Ai]),Ke=Ft([hn,Kn,Pn,Ai,bn,Vr]),cn=_g(["",""],[Kn]),Vn=Ay(function(r){return r.flags&262144?Sw(r):r},function(){return"(restrictive mapper)"}),$i=Ay(function(r){return r.flags&262144?Qe:r},function(){return"(permissive mapper)"}),pt=Io(131072,"never"),Hi=Ay(function(r){return r.flags&262144?pt:r},function(){return"(unique literal mapper)"}),Ci,Tt=Ay(function(r){return Ci&&(r===so||r===po||r===ws)&&Ci(!0),r},function(){return"(unmeasurable reporter)"}),st=Ay(function(r){return Ci&&(r===so||r===po||r===ws)&&Ci(!1),r},function(){return"(unreliable reporter)"}),Yi=ts(void 0,Le,e.emptyArray,e.emptyArray,e.emptyArray),ii=ts(void 0,Le,e.emptyArray,e.emptyArray,e.emptyArray);ii.objectFlags|=2048;var qa=vo(2048,"__type");qa.members=e.createSymbolTable();var za=ts(qa,Le,e.emptyArray,e.emptyArray,e.emptyArray),Wa=ts(void 0,Le,e.emptyArray,e.emptyArray,e.emptyArray),Ao=Je?Ft([Vr,bn,Wa]):pr,ka=ts(void 0,Le,e.emptyArray,e.emptyArray,e.emptyArray);ka.instantiations=new e.Map;var So=ts(void 0,Le,e.emptyArray,e.emptyArray,e.emptyArray);So.objectFlags|=262144;var Na=ts(void 0,Le,e.emptyArray,e.emptyArray,e.emptyArray),qi=ts(void 0,Le,e.emptyArray,e.emptyArray,e.emptyArray),Xi=ts(void 0,Le,e.emptyArray,e.emptyArray,e.emptyArray),so=pu(),po=pu();po.constraint=so;var ws=pu(),uo=pu(),ns=pu();ns.constraint=uo;var Yo=uv(1,"<<unresolved>>",0,Ne),is=$l(void 0,void 0,void 0,e.emptyArray,Ne,void 0,0,0),No=$l(void 0,void 0,void 0,e.emptyArray,pe,void 0,0,0),_r=$l(void 0,void 0,void 0,e.emptyArray,Ne,void 0,0,0),Or=$l(void 0,void 0,void 0,e.emptyArray,yn,void 0,0,0),hi=Yl(Kn,hn,!0),bt=new e.Map,Mt={get yieldType(){return e.Debug.fail("Not supported")},get returnType(){return e.Debug.fail("Not supported")},get nextType(){return e.Debug.fail("Not supported")}},Ia=N_(Ne,Ne,Ne),qe=N_(Ne,Ne,pr),tn=N_(Re,Ne,Vr),An={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:f8,getGlobalIterableType:c1,getGlobalIterableIteratorType:_8,getGlobalGeneratorType:d8,resolveIterationType:Gg,mustHaveANextMethodDiagnostic:e.Diagnostics.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:e.Diagnostics.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:e.Diagnostics.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},wn={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:p8,getGlobalIterableType:FE,getGlobalIterableIteratorType:g8,getGlobalGeneratorType:m8,resolveIterationType:function(r,n){return r},mustHaveANextMethodDiagnostic:e.Diagnostics.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:e.Diagnostics.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:e.Diagnostics.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},je,ur=new e.Map,hr=!1,Br,Mn,di,pi,_i,Pt,Gt,fa,ia,wa,Es,vs,hs,cc,Ps,cs,mc,nc,vc,Ws,Ec,Zo,Jc,Gs,uc,Ts,le,Tr,un,ei,Ii,ot,ji,dt,Kt,Bt,ha,He,Cn,Nr,ma,Ca,lo,ys,hc,Ms,jc=new e.Map,Ks=0,ic=0,Uc=0,go=!1,$s=0,yc,Fl,tu,tl=ju(""),wf=rf(0),al=d1({negative:!1,base10Value:"0"}),Hc=[],ol=[],Gr=[],Hr=0,Jn=10,ui=[],yi=[],Ti=[],ct=[],Ji=[],jt=[],Ea=[],Zt=[],Vt=[],Ga=[],ea=[],mo=[],xo=[],Os=[],Vo=[],Ss=[],$o=[],de=e.createDiagnosticCollection(),sr=e.createDiagnosticCollection(),Er=jf(),Fn,Si,mt=new e.Map,Ut=new e.Map,_a=new e.Map,$a=new e.Map,io=new e.Map,Po=new e.Map,Ma=e.createSymbolTable();Ma.set(Lr.escapedName,Lr);var Qa=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",ue.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return RR(),Ve;function Go(r){return r?Zn.get(r):void 0}function qo(r,n){return r&&Zn.set(r,n),n}function Ds(r){if(r){var n=e.getSourceFileOfNode(r);if(n)if(e.isJsxOpeningFragment(r)){if(n.localJsxFragmentNamespace)return n.localJsxFragmentNamespace;var t=n.pragmas.get("jsxfrag");if(t){var o=e.isArray(t)?t[0]:t;if(n.localJsxFragmentFactory=e.parseIsolatedEntityName(o.arguments.factory,y),e.visitNode(n.localJsxFragmentFactory,Ls),n.localJsxFragmentFactory)return n.localJsxFragmentNamespace=e.getFirstIdentifier(n.localJsxFragmentFactory).escapedText}var s=Lx(r);if(s)return n.localJsxFragmentFactory=s,n.localJsxFragmentNamespace=e.getFirstIdentifier(s).escapedText}else{var f=Tc(n);if(f)return n.localJsxNamespace=f}}return Fn||(Fn="React",ue.jsxFactory?(Si=e.parseIsolatedEntityName(ue.jsxFactory,y),e.visitNode(Si,Ls),Si&&(Fn=e.getFirstIdentifier(Si).escapedText)):ue.reactNamespace&&(Fn=e.escapeLeadingUnderscores(ue.reactNamespace))),Si||(Si=e.factory.createQualifiedName(e.factory.createIdentifier(e.unescapeLeadingUnderscores(Fn)),"createElement")),Fn}function Tc(r){if(r.localJsxNamespace)return r.localJsxNamespace;var n=r.pragmas.get("jsx");if(n){var t=e.isArray(n)?n[0]:n;if(r.localJsxFactory=e.parseIsolatedEntityName(t.arguments.factory,y),e.visitNode(r.localJsxFactory,Ls),r.localJsxFactory)return r.localJsxNamespace=e.getFirstIdentifier(r.localJsxFactory).escapedText}}function Ls(r){return e.setTextRangePosEnd(r,-1,-1),e.visitEachChild(r,Ls,e.nullTransformationContext)}function Ml(r,n){return u4(r,n),jr}function M_(r,n,t,o,s,f){var S=r?e.createDiagnosticForNode(r,n,t,o,s,f):e.createCompilerDiagnostic(n,t,o,s,f),ee=de.lookup(S);return ee||(de.add(S),S)}function xl(r,n,t,o,s,f,S){var ee=Xr(n,t,o,s,f,S);return ee.skippedOn=r,ee}function lf(r,n,t,o,s,f){return r?e.createDiagnosticForNode(r,n,t,o,s,f):e.createCompilerDiagnostic(n,t,o,s,f)}function Xr(r,n,t,o,s,f){var S=lf(r,n,t,o,s,f);return de.add(S),S}function ff(r,n){r?de.add(n):sr.add(Ri(Ri({},n),{category:e.DiagnosticCategory.Suggestion}))}function Pu(r,n,t,o,s,f,S){if(n.pos<0||n.end<0){if(!r)return;var ee=e.getSourceFileOfNode(n);ff(r,"message"in t?e.createFileDiagnostic(ee,0,0,t,o,s,f,S):e.createDiagnosticForFileFromMessageChain(ee,t));return}ff(r,"message"in t?e.createDiagnosticForNode(n,t,o,s,f,S):e.createDiagnosticForNodeFromMessageChain(n,t))}function _f(r,n,t,o,s,f,S){var ee=Xr(r,t,o,s,f,S);if(n){var _e=e.createDiagnosticForNode(r,e.Diagnostics.Did_you_forget_to_use_await);e.addRelatedInfo(ee,_e)}return ee}function a_(r,n){var t=Array.isArray(r)?e.forEach(r,e.getJSDocDeprecatedTag):e.getJSDocDeprecatedTag(r);return t&&e.addRelatedInfo(n,e.createDiagnosticForNode(t,e.Diagnostics.The_declaration_was_marked_as_deprecated_here)),sr.add(n),n}function df(r){return!!(Y1(r)&268435456)}function Ll(r,n,t){var o=e.createDiagnosticForNode(r,e.Diagnostics._0_is_deprecated,t);return a_(n,o)}function ap(r,n,t,o){var s=t?e.createDiagnosticForNode(r,e.Diagnostics.The_signature_0_of_1_is_deprecated,o,t):e.createDiagnosticForNode(r,e.Diagnostics._0_is_deprecated,o);return a_(n,s)}function vo(r,n,t){ae++;var o=new B(r|33554432,n);return o.checkFlags=t||0,o}function dd(r){var n=0;return r&2&&(n|=111551),r&1&&(n|=111550),r&4&&(n|=0),r&8&&(n|=900095),r&16&&(n|=110991),r&32&&(n|=899503),r&64&&(n|=788872),r&256&&(n|=899327),r&128&&(n|=899967),r&512&&(n|=110735),r&8192&&(n|=103359),r&32768&&(n|=46015),r&65536&&(n|=78783),r&262144&&(n|=526824),r&524288&&(n|=788968),r&2097152&&(n|=2097152),n}function Of(r,n){n.mergeId||(n.mergeId=p,p++),ui[n.mergeId]=r}function pd(r){var n=vo(r.flags,r.escapedName);return n.declarations=r.declarations?r.declarations.slice():[],n.parent=r.parent,r.valueDeclaration&&(n.valueDeclaration=r.valueDeclaration),r.constEnumOnlyModule&&(n.constEnumOnlyModule=!0),r.members&&(n.members=new e.Map(r.members)),r.exports&&(n.exports=new e.Map(r.exports)),Of(n,r),n}function o_(r,n,t){if(t===void 0&&(t=!1),!(r.flags&dd(n.flags))||(n.flags|r.flags)&67108864){if(n===r)return r;if(!(r.flags&33554432)){var o=_s(r);if(o===Jr)return n;r=pd(o)}n.flags&512&&r.flags&512&&r.constEnumOnlyModule&&!n.constEnumOnlyModule&&(r.constEnumOnlyModule=!1),r.flags|=n.flags,n.valueDeclaration&&e.setValueDeclaration(r,n.valueDeclaration),e.addRange(r.declarations,n.declarations),n.members&&(r.members||(r.members=e.createSymbolTable()),fu(r.members,n.members,t)),n.exports&&(r.exports||(r.exports=e.createSymbolTable()),fu(r.exports,n.exports,t)),t||Of(r,n)}else if(r.flags&1024)r!==pn&&Xr(n.declarations&&e.getNameOfDeclaration(n.declarations[0]),e.Diagnostics.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,Xt(r));else{var s=!!(r.flags&384||n.flags&384),f=!!(r.flags&2||n.flags&2),S=s?e.Diagnostics.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:f?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0,ee=n.declarations&&e.getSourceFileOfNode(n.declarations[0]),_e=r.declarations&&e.getSourceFileOfNode(r.declarations[0]),Ie=e.isPlainJsFile(ee,ue.checkJs),rr=e.isPlainJsFile(_e,ue.checkJs),Ye=Xt(n);if(ee&&_e&&je&&!s&&ee!==_e){var tr=e.comparePaths(ee.path,_e.path)===-1?ee:_e,ir=tr===ee?_e:ee,zr=e.getOrUpdate(je,"".concat(tr.path,"|").concat(ir.path),function(){return{firstFile:tr,secondFile:ir,conflictingSymbols:new e.Map}}),on=e.getOrUpdate(zr.conflictingSymbols,Ye,function(){return{isBlockScoped:f,firstFileLocations:[],secondFileLocations:[]}});Ie||In(on.firstFileLocations,n),rr||In(on.secondFileLocations,r)}else Ie||gd(n,S,Ye,r),rr||gd(r,S,Ye,n)}return r;function In(Sn,$n){if($n.declarations)for(var ri=0,Ei=$n.declarations;ri<Ei.length;ri++){var Bi=Ei[ri];e.pushIfUnique(Sn,Bi)}}}function gd(r,n,t,o){e.forEach(r.declarations,function(s){L_(s,n,t,o.declarations)})}function L_(r,n,t,o){for(var s=(e.getExpandoInitializer(r,!1)?e.getNameOfExpando(r):e.getNameOfDeclaration(r))||r,f=M_(s,n,t),S=function(rr){var Ye=(e.getExpandoInitializer(rr,!1)?e.getNameOfExpando(rr):e.getNameOfDeclaration(rr))||rr;if(Ye===s)return"continue";f.relatedInformation=f.relatedInformation||[];var tr=e.createDiagnosticForNode(Ye,e.Diagnostics._0_was_also_declared_here,t),ir=e.createDiagnosticForNode(Ye,e.Diagnostics.and_here);if(e.length(f.relatedInformation)>=5||e.some(f.relatedInformation,function(zr){return e.compareDiagnostics(zr,ir)===0||e.compareDiagnostics(zr,tr)===0}))return"continue";e.addRelatedInfo(f,e.length(f.relatedInformation)?ir:tr)},ee=0,_e=o||e.emptyArray;ee<_e.length;ee++){var Ie=_e[ee];S(Ie)}}function pf(r,n){if(!(r!=null&&r.size))return n;if(!(n!=null&&n.size))return r;var t=e.createSymbolTable();return fu(t,r),fu(t,n),t}function fu(r,n,t){t===void 0&&(t=!1),n.forEach(function(o,s){var f=r.get(s);r.set(s,f?o_(f,o,t):Ya(o))})}function md(r){var n,t,o,s=r.parent;if(((n=s.symbol.declarations)===null||n===void 0?void 0:n[0])!==s){e.Debug.assert(s.symbol.declarations.length>1);return}if(e.isGlobalScopeAugmentation(s))fu(en,s.symbol.exports);else{var f=r.parent.parent.flags&16777216?void 0:e.Diagnostics.Invalid_module_name_in_augmentation_module_0_cannot_be_found,S=El(r,r,f,!0);if(!S)return;if(S=Vs(S),S.flags&1920)if(e.some(Mn,function(zr){return S===zr.symbol})){var ee=o_(s.symbol,S,!0);di||(di=new e.Map),di.set(r.text,ee)}else{if(!((t=S.exports)===null||t===void 0)&&t.get("__export")&&(!((o=s.symbol.exports)===null||o===void 0)&&o.size))for(var _e=cy(S,"resolvedExports"),Ie=0,rr=e.arrayFrom(s.symbol.exports.entries());Ie<rr.length;Ie++){var Ye=rr[Ie],tr=Ye[0],ir=Ye[1];_e.has(tr)&&!S.exports.has(tr)&&o_(_e.get(tr),ir)}o_(S,s.symbol)}else Xr(r,e.Diagnostics.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,r.text)}}function R_(r,n,t){n.forEach(function(s,f){var S=r.get(f);S?e.forEach(S.declarations,o(e.unescapeLeadingUnderscores(f),t)):r.set(f,s)});function o(s,f){return function(S){return de.add(e.createDiagnosticForNode(S,f,s))}}}function Qt(r){if(r.flags&33554432)return r;var n=b(r);return yi[n]||(yi[n]=new N)}function Nt(r){var n=q(r);return Ti[n]||(Ti[n]=new K)}function Iu(r){return r.kind===308&&!e.isExternalOrCommonJsModule(r)}function Gc(r,n,t){if(t){var o=Ya(r.get(n));if(o){if(e.Debug.assert((e.getCheckFlags(o)&1)===0,"Should never get an instantiated symbol here."),o.flags&t)return o;if(o.flags&2097152){var s=$t(o);if(s&t)return o}}}}function vd(r,n){var t=r.parent,o=r.parent.parent,s=Gc(t.locals,n,111551),f=Gc(Tf(o.symbol),n,111551);return s&&f?[s,f]:e.Debug.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function Ff(r,n){var t=e.getSourceFileOfNode(r),o=e.getSourceFileOfNode(n),s=e.getEnclosingBlockScopeContainer(r);if(t!==o){if(X&&(t.externalModuleIndicator||o.externalModuleIndicator)||!e.outFile(ue)||vv(n)||r.flags&16777216||Ie(n,r))return!0;var f=T.getSourceFiles();return f.indexOf(t)<=f.indexOf(o)}if(r.pos<=n.pos&&!(e.isPropertyDeclaration(r)&&e.isThisProperty(n.parent)&&!r.initializer&&!r.exclamationToken)){if(r.kind===205){var S=e.getAncestor(n,205);return S?e.findAncestor(S,e.isBindingElement)!==e.findAncestor(r,e.isBindingElement)||r.pos<S.pos:Ff(e.getAncestor(r,257),n)}else{if(r.kind===257)return!_e(r,n);if(e.isClassDeclaration(r))return!e.findAncestor(n,function(Ye){return e.isComputedPropertyName(Ye)&&Ye.parent.parent===r});if(e.isPropertyDeclaration(r))return!rr(r,n,!1);if(e.isParameterPropertyDeclaration(r,r.parent))return!(e.getEmitScriptTarget(ue)===99&&Ae&&e.getContainingClass(r)===e.getContainingClass(n)&&Ie(n,r))}return!0}if(n.parent.kind===278||n.parent.kind===274&&n.parent.isExportEquals||n.kind===274&&n.isExportEquals||n.flags&8388608||vv(n)||ee())return!0;if(Ie(n,r))return e.getEmitScriptTarget(ue)===99&&Ae&&e.getContainingClass(r)&&(e.isPropertyDeclaration(r)||e.isParameterPropertyDeclaration(r,r.parent))?!rr(r,n,!0):!0;return!1;function ee(){return!!e.findAncestor(n,function(Ye){return e.isInterfaceDeclaration(Ye)||e.isTypeAliasDeclaration(Ye)})}function _e(Ye,tr){switch(Ye.parent.parent.kind){case 240:case 245:case 247:if(up(tr,Ye,s))return!0;break}var ir=Ye.parent.parent;return e.isForInOrOfStatement(ir)&&up(tr,ir.expression,s)}function Ie(Ye,tr){return!!e.findAncestor(Ye,function(ir){if(ir===s)return"quit";if(e.isFunctionLike(ir))return!0;if(e.isClassStaticBlockDeclaration(ir))return tr.pos<Ye.pos;var zr=e.tryCast(ir.parent,e.isPropertyDeclaration);if(zr){var on=zr.initializer===ir;if(on)if(e.isStatic(ir.parent)){if(tr.kind===171)return!0;if(e.isPropertyDeclaration(tr)&&e.getContainingClass(Ye)===e.getContainingClass(tr)){var In=tr.name;if(e.isIdentifier(In)||e.isPrivateIdentifier(In)){var Sn=Li(Wi(tr)),$n=e.filter(tr.parent.members,e.isClassStaticBlockDeclaration);if(DL(In,Sn,$n,tr.parent.pos,ir.pos))return!0}}}else{var ri=tr.kind===169&&!e.isStatic(tr);if(!ri||e.getContainingClass(Ye)!==e.getContainingClass(tr))return!0}}return!1})}function rr(Ye,tr,ir){if(tr.end>Ye.end)return!1;var zr=e.findAncestor(tr,function(on){if(on===Ye)return"quit";switch(on.kind){case 216:return!0;case 169:return ir&&(e.isPropertyDeclaration(Ye)&&on.parent===Ye.parent||e.isParameterPropertyDeclaration(Ye,Ye.parent)&&on.parent===Ye.parent.parent)?"quit":!0;case 238:switch(on.parent.kind){case 174:case 171:case 175:return!0;default:return!1}default:return!1}});return zr===void 0}}function kg(r,n,t){var o=e.getEmitScriptTarget(ue),s=n;if(e.isParameter(t)&&s.body&&r.valueDeclaration&&r.valueDeclaration.pos>=s.body.pos&&r.valueDeclaration.end<=s.body.end&&o>=2){var f=Nt(s);return f.declarationRequiresScopeChange===void 0&&(f.declarationRequiresScopeChange=e.forEach(s.parameters,S)||!1),!f.declarationRequiresScopeChange}return!1;function S(_e){return ee(_e.name)||!!_e.initializer&&ee(_e.initializer)}function ee(_e){switch(_e.kind){case 216:case 215:case 259:case 173:return!1;case 171:case 174:case 175:case 299:return ee(_e.name);case 169:return e.hasStaticModifier(_e)?o<99||!Ae:ee(_e.name);default:return e.isNullishCoalesce(_e)||e.isOptionalChain(_e)?o<7:e.isBindingElement(_e)&&_e.dotDotDotToken&&e.isObjectBindingPattern(_e.parent)?o<4:e.isTypeNode(_e)?!1:e.forEachChild(_e,ee)||!1}}}function op(r){return e.isAssertionExpression(r)&&e.isConstTypeReference(r.type)||e.isJSDocTypeTag(r)&&e.isConstTypeReference(r.typeExpression)}function us(r,n,t,o,s,f,S,ee){return S===void 0&&(S=!1),ee===void 0&&(ee=!0),Gp(r,n,t,o,s,f,S,ee,Gc)}function Gp(r,n,t,o,s,f,S,ee,_e){var Ie,rr,Ye,tr=r,ir,zr,on,In,Sn,$n=!1,ri=r,Ei,Bi=!1;e:for(;r;){if(n==="const"&&op(r))return;if(r.locals&&!Iu(r)&&(ir=_e(r.locals,n,t))){var gt=!0;if(e.isFunctionLike(r)&&zr&&zr!==r.body?(t&ir.flags&788968&&zr.kind!==323&&(gt=ir.flags&262144?zr===r.type||zr.kind===166||zr.kind===343||zr.kind===344||zr.kind===165:!1),t&ir.flags&3&&(kg(ir,r,zr)?gt=!1:ir.flags&1&&(gt=zr.kind===166||zr===r.type&&!!e.findAncestor(ir.valueDeclaration,e.isParameter)))):r.kind===191&&(gt=zr===r.trueType),gt)break e;ir=void 0}switch($n=$n||sl(r,zr),r.kind){case 308:if(!e.isExternalOrCommonJsModule(r))break;Bi=!0;case 264:var nt=((Ie=Wi(r))===null||Ie===void 0?void 0:Ie.exports)||Le;if(r.kind===308||e.isModuleDeclaration(r)&&r.flags&16777216&&!e.isGlobalScopeAugmentation(r)){if(ir=nt.get("default")){var ba=e.getLocalSymbolForExportDefault(ir);if(ba&&ir.flags&t&&ba.escapedName===n)break e;ir=void 0}var xt=nt.get(n);if(xt&&xt.flags===2097152&&(e.getDeclarationOfKind(xt,278)||e.getDeclarationOfKind(xt,277)))break}if(n!=="default"&&(ir=_e(nt,n,t&2623475)))if(e.isSourceFile(r)&&r.commonJsModuleIndicator&&!(!((rr=ir.declarations)===null||rr===void 0)&&rr.some(e.isJSDocTypeAlias)))ir=void 0;else break e;break;case 263:if(ir=_e(((Ye=Wi(r))===null||Ye===void 0?void 0:Ye.exports)||Le,n,t&8))break e;break;case 169:if(!e.isStatic(r)){var Sa=Jf(r.parent);Sa&&Sa.locals&&_e(Sa.locals,n,t&111551)&&(e.Debug.assertNode(r,e.isPropertyDeclaration),In=r)}break;case 260:case 228:case 261:if(ir=_e(Wi(r).members||Le,n,t&788968)){if(!$p(ir,r)){ir=void 0;break}if(zr&&e.isStatic(zr)){o&&Xr(ri,e.Diagnostics.Static_members_cannot_reference_class_type_parameters);return}break e}if(r.kind===228&&t&32){var Ta=r.name;if(Ta&&n===Ta.escapedText){ir=r.symbol;break e}}break;case 230:if(zr===r.expression&&r.parent.token===94){var Oa=r.parent.parent;if(e.isClassLike(Oa)&&(ir=_e(Wi(Oa).members,n,t&788968))){o&&Xr(ri,e.Diagnostics.Base_class_expressions_cannot_reference_class_type_parameters);return}}break;case 164:if(Ei=r.parent.parent,(e.isClassLike(Ei)||Ei.kind===261)&&(ir=_e(Wi(Ei).members,n,t&788968))){o&&Xr(ri,e.Diagnostics.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);return}break;case 216:if(e.getEmitScriptTarget(ue)>=2)break;case 171:case 173:case 174:case 175:case 259:if(t&3&&n==="arguments"){ir=ye;break e}break;case 215:if(t&3&&n==="arguments"){ir=ye;break e}if(t&16){var Eo=r.name;if(Eo&&n===Eo.escapedText){ir=r.symbol;break e}}break;case 167:r.parent&&r.parent.kind===166&&(r=r.parent),r.parent&&(e.isClassElement(r.parent)||r.parent.kind===260)&&(r=r.parent);break;case 348:case 341:case 342:var To=e.getJSDocRoot(r);To&&(r=To.parent);break;case 166:zr&&(zr===r.initializer||zr===r.name&&e.isBindingPattern(zr))&&(Sn||(Sn=r));break;case 205:zr&&(zr===r.initializer||zr===r.name&&e.isBindingPattern(zr))&&e.isParameterDeclaration(r)&&!Sn&&(Sn=r);break;case 192:if(t&262144){var fo=r.typeParameter.name;if(fo&&n===fo.escapedText){ir=r.typeParameter.symbol;break e}}break}Kp(r)&&(on=r),zr=r,r=e.isJSDocTemplateTag(r)?e.getEffectiveContainerForJSDocTemplateTag(r)||r.parent:(e.isJSDocParameterTag(r)||e.isJSDocReturnTag(r))&&e.getHostSignatureFromJSDoc(r)||r.parent}if(f&&ir&&(!on||ir!==on.symbol)&&(ir.isReferenced|=t),!ir){if(zr&&(e.Debug.assert(zr.kind===308),zr.commonJsModuleIndicator&&n==="exports"&&t&zr.symbol.flags))return zr.symbol;S||(ir=_e(en,n,t))}if(!ir&&tr&&e.isInJSFile(tr)&&tr.parent&&e.isRequireCall(tr.parent,!1))return or;function ca(){return In&&!(Ae&&e.getEmitScriptTarget(ue)>=9)?(Xr(ri,ri&&In.type&&e.textRangeContainsPositionInclusive(In.type,ri.pos)?e.Diagnostics.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:e.Diagnostics.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,e.declarationNameToString(In.name),Dc(s)),!0):!1}if(ir){if(o&&ca())return}else{o&&oe(function(){if(!ri||!lc(ri,n,s)&&!ca()&&!Rl(ri)&&!Qp(ri,n,t)&&!yd(ri,n)&&!cp(ri,n,t)&&!Xp(ri,n,t)&&!sp(ri,n,t)){var si=void 0,Bn=void 0;if(s&&(Bn=WO(s),Bn&&Xr(ri,o,Dc(s),Bn)),!Bn&&ee&&Hr<Jn){si=WS(tr,n,t);var lt=(si==null?void 0:si.valueDeclaration)&&e.isAmbientModule(si.valueDeclaration)&&e.isGlobalScopeAugmentation(si.valueDeclaration);if(lt&&(si=void 0),si){var It=Xt(si),ra=jS(tr,si,!1),Zi=t===1920||s&&typeof s!="string"&&e.nodeIsSynthesized(s)?e.Diagnostics.Cannot_find_namespace_0_Did_you_mean_1:ra?e.Diagnostics.Could_not_find_name_0_Did_you_mean_1:e.Diagnostics.Cannot_find_name_0_Did_you_mean_1,Aa=lf(ri,Zi,Dc(s),It);ff(!ra,Aa),si.valueDeclaration&&e.addRelatedInfo(Aa,e.createDiagnosticForNode(si.valueDeclaration,e.Diagnostics._0_is_declared_here,It))}}!si&&!Bn&&s&&Xr(ri,o,Dc(s)),Hr++}});return}return o&&oe(function(){if(ri&&(t&2||(t&32||t&384)&&(t&111551)===111551)){var si=_l(ir);(si.flags&2||si.flags&32||si.flags&384)&&Yp(si,ri)}if(ir&&Bi&&(t&111551)===111551&&!(tr.flags&8388608)){var Bn=Ya(ir);e.length(Bn.declarations)&&e.every(Bn.declarations,function(oa){return e.isNamespaceExportDeclaration(oa)||e.isSourceFile(oa)&&!!oa.symbol.globalExports})&&Pu(!ue.allowUmdGlobalAccess,ri,e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,e.unescapeLeadingUnderscores(n))}if(ir&&Sn&&!$n&&(t&111551)===111551){var lt=Ya(fm(ir)),It=e.getRootDeclaration(Sn);lt===Wi(Sn)?Xr(ri,e.Diagnostics.Parameter_0_cannot_reference_itself,e.declarationNameToString(Sn.name)):lt.valueDeclaration&<.valueDeclaration.pos>Sn.pos&&It.parent.locals&&_e(It.parent.locals,lt.escapedName,t)===lt&&Xr(ri,e.Diagnostics.Parameter_0_cannot_reference_identifier_1_declared_after_it,e.declarationNameToString(Sn.name),e.declarationNameToString(ri))}if(ir&&ri&&t&111551&&ir.flags&2097152&&!(ir.flags&111551)&&!e.isValidTypeOnlyAliasUseSite(ri)){var ra=Nc(ir,111551);if(ra){var Zi=ra.kind===278?e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,Aa=e.unescapeLeadingUnderscores(n);ks(Xr(ri,Zi,Aa),ra,Aa)}}}),ir}function ks(r,n,t){return n?e.addRelatedInfo(r,e.createDiagnosticForNode(n,n.kind===278?e.Diagnostics._0_was_exported_here:e.Diagnostics._0_was_imported_here,t)):r}function sl(r,n){return r.kind!==216&&r.kind!==215?e.isTypeQueryNode(r)||(e.isFunctionLikeDeclaration(r)||r.kind===169&&!e.isStatic(r))&&(!n||n!==r.name):n&&n===r.name?!1:r.asteriskToken||e.hasSyntacticModifier(r,512)?!0:!e.getImmediatelyInvokedFunctionExpression(r)}function Kp(r){switch(r.kind){case 259:case 260:case 261:case 263:case 262:case 264:return!0;default:return!1}}function Dc(r){return e.isString(r)?e.unescapeLeadingUnderscores(r):e.declarationNameToString(r)}function $p(r,n){if(r.declarations)for(var t=0,o=r.declarations;t<o.length;t++){var s=o[t];if(s.kind===165){var f=e.isJSDocTemplateTag(s.parent)?e.getJSDocHost(s.parent):s.parent;if(f===n)return!(e.isJSDocTemplateTag(s.parent)&&e.find(s.parent.parent.tags,e.isJSDocTypeAlias))}}return!1}function lc(r,n,t){if(!e.isIdentifier(r)||r.escapedText!==n||l4(r)||vv(r))return!1;for(var o=e.getThisContainer(r,!1),s=o;s;){if(e.isClassLike(s.parent)){var f=Wi(s.parent);if(!f)break;var S=Li(f);if(Yt(S,n))return Xr(r,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Dc(t),Xt(f)),!0;if(s===o&&!e.isStatic(s)){var ee=it(f).thisType;if(Yt(ee,n))return Xr(r,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Dc(t)),!0}}s=s.parent}return!1}function Rl(r){var n=kc(r);return n&&ls(n,64,!0)?(Xr(r,e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements,e.getTextOfNode(n)),!0):!1}function kc(r){switch(r.kind){case 79:case 208:return r.parent?kc(r.parent):void 0;case 230:if(e.isEntityNameExpression(r.expression))return r.expression;default:return}}function Qp(r,n,t){var o=1920|(e.isInJSFile(r)?111551:0);if(t===o){var s=_s(us(r,n,788968&~o,void 0,void 0,!1)),f=r.parent;if(s){if(e.isQualifiedName(f)){e.Debug.assert(f.left===r,"Should only be resolving left side of qualified name as a namespace");var S=f.right.escapedText,ee=Yt(it(s),S);if(ee)return Xr(f,e.Diagnostics.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,e.unescapeLeadingUnderscores(n),e.unescapeLeadingUnderscores(S)),!0}return Xr(r,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,e.unescapeLeadingUnderscores(n)),!0}}return!1}function sp(r,n,t){if(t&788584){var o=_s(us(r,n,111127,void 0,void 0,!1));if(o&&!(o.flags&1920))return Xr(r,e.Diagnostics._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,e.unescapeLeadingUnderscores(n)),!0}return!1}function hd(r){return r==="any"||r==="string"||r==="number"||r==="boolean"||r==="never"||r==="unknown"}function yd(r,n){return hd(n)&&r.parent.kind===278?(Xr(r,e.Diagnostics.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,n),!0):!1}function Xp(r,n,t){if(t&111551){if(hd(n))return Bl(r)?Xr(r,e.Diagnostics.An_interface_cannot_extend_a_primitive_type_like_0_an_interface_can_only_extend_named_types_and_classes,e.unescapeLeadingUnderscores(n)):Xr(r,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,e.unescapeLeadingUnderscores(n)),!0;var o=_s(us(r,n,788544,void 0,void 0,!1)),s=o&&$t(o);if(o&&s!==void 0&&!(s&111551)){var f=e.unescapeLeadingUnderscores(n);return B_(n)?Xr(r,e.Diagnostics._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,f):Jl(r,o)?Xr(r,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,f,f==="K"?"P":"K"):Xr(r,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,f),!0}}return!1}function Bl(r){var n=r.parent.parent,t=n.parent;if(n&&t){var o=e.isHeritageClause(n)&&n.token===94,s=e.isInterfaceDeclaration(t);return o&&s}return!1}function Jl(r,n){var t=e.findAncestor(r.parent,function(s){return e.isComputedPropertyName(s)||e.isPropertySignature(s)?!1:e.isTypeLiteralNode(s)||"quit"});if(t&&t.members.length===1){var o=it(n);return!!(o.flags&1048576)&&t0(o,384,!0)}return!1}function B_(r){switch(r){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function cp(r,n,t){if(t&111127){var o=_s(us(r,n,1024,void 0,void 0,!1));if(o)return Xr(r,e.Diagnostics.Cannot_use_namespace_0_as_a_value,e.unescapeLeadingUnderscores(n)),!0}else if(t&788544){var o=_s(us(r,n,1536,void 0,void 0,!1));if(o)return Xr(r,e.Diagnostics.Cannot_use_namespace_0_as_a_type,e.unescapeLeadingUnderscores(n)),!0}return!1}function Yp(r,n){var t;if(e.Debug.assert(!!(r.flags&2||r.flags&32||r.flags&384)),!(r.flags&67108881&&r.flags&32)){var o=(t=r.declarations)===null||t===void 0?void 0:t.find(function(S){return e.isBlockOrCatchScoped(S)||e.isClassLike(S)||S.kind===263});if(o===void 0)return e.Debug.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(o.flags&16777216)&&!Ff(o,n)){var s=void 0,f=e.declarationNameToString(e.getNameOfDeclaration(o));r.flags&2?s=Xr(n,e.Diagnostics.Block_scoped_variable_0_used_before_its_declaration,f):r.flags&32?s=Xr(n,e.Diagnostics.Class_0_used_before_its_declaration,f):r.flags&256?s=Xr(n,e.Diagnostics.Enum_0_used_before_its_declaration,f):(e.Debug.assert(!!(r.flags&128)),e.shouldPreserveConstEnums(ue)&&(s=Xr(n,e.Diagnostics.Enum_0_used_before_its_declaration,f))),s&&e.addRelatedInfo(s,e.createDiagnosticForNode(o,e.Diagnostics._0_is_declared_here,f))}}}function up(r,n,t){return!!n&&!!e.findAncestor(r,function(o){return o===n||(o===t||e.isFunctionLike(o)&&!e.getImmediatelyInvokedFunctionExpression(o)?"quit":!1)})}function J_(r){switch(r.kind){case 268:return r;case 270:return r.parent;case 271:return r.parent.parent;case 273:return r.parent.parent.parent;default:return}}function Vu(r){return r.declarations&&e.findLast(r.declarations,gf)}function gf(r){return r.kind===268||r.kind===267||r.kind===270&&!!r.name||r.kind===271||r.kind===277||r.kind===273||r.kind===278||r.kind===274&&e.exportAssignmentIsAlias(r)||e.isBinaryExpression(r)&&e.getAssignmentDeclarationKind(r)===2&&e.exportAssignmentIsAlias(r)||e.isAccessExpression(r)&&e.isBinaryExpression(r.parent)&&r.parent.left===r&&r.parent.operatorToken.kind===63&&Dd(r.parent.right)||r.kind===300||r.kind===299&&Dd(r.initializer)||r.kind===257&&e.isVariableDeclarationInitializedToBareOrAccessedRequire(r)||r.kind===205&&e.isVariableDeclarationInitializedToBareOrAccessedRequire(r.parent.parent)}function Dd(r){return e.isAliasableExpression(r)||e.isFunctionExpression(r)&&Il(r)}function j_(r,n){var t=Cd(r);if(t){var o=e.getLeftmostAccessExpression(t.expression).arguments[0];return e.isIdentifier(t.name)?_s(Yt(fE(o),t.name.escapedText)):void 0}if(e.isVariableDeclaration(r)||r.moduleReference.kind===280){var s=Bs(r,e.getExternalModuleRequireArgument(r)||e.getExternalModuleImportEqualsDeclarationExpression(r)),f=Vs(s);return Qs(r,s,f,!1),f}var S=Ko(r.moduleReference,n);return U_(r,S),S}function U_(r,n){if(Qs(r,void 0,n,!1)&&!r.isTypeOnly){var t=Nc(Wi(r)),o=t.kind===278,s=o?e.Diagnostics.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:e.Diagnostics.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,f=o?e.Diagnostics._0_was_exported_here:e.Diagnostics._0_was_imported_here,S=e.unescapeLeadingUnderscores(t.name.escapedText);e.addRelatedInfo(Xr(r.moduleReference,s),e.createDiagnosticForNode(t,f,S))}}function Mf(r,n,t,o){var s=r.exports.get("export="),f=s?Yt(Li(s),n):r.exports.get(n),S=_s(f,o);return Qs(t,f,S,!1),S}function s_(r){return e.isExportAssignment(r)&&!r.isExportEquals||e.hasSyntacticModifier(r,1024)||e.isExportSpecifier(r)}function mf(r){return e.isStringLiteralLike(r)?e.getModeForUsageLocation(e.getSourceFileOfNode(r),r):void 0}function bd(r,n){return r===e.ModuleKind.ESNext&&n===e.ModuleKind.CommonJS}function vf(r){var n=mf(r);return n===e.ModuleKind.ESNext&&e.endsWith(r.text,".json")}function Ac(r,n,t,o){var s=r&&mf(o);if(r&&s!==void 0){var f=bd(s,r.impliedNodeFormat);if(s===e.ModuleKind.ESNext||f)return f}if(!Te)return!1;if(!r||r.isDeclarationFile){var S=Mf(n,"default",void 0,!0);return!(S&&e.some(S.declarations,s_)||Mf(n,e.escapeLeadingUnderscores("__esModule"),void 0,t))}return e.isSourceFileJS(r)?typeof r.externalModuleIndicator!="object"&&!Mf(n,e.escapeLeadingUnderscores("__esModule"),void 0,t):bf(n)}function cl(r,n){var t=Bs(r,r.parent.moduleSpecifier);if(t)return hf(t,r,n)}function hf(r,n,t){var o,s;e.isShorthandAmbientModuleSymbol(r)?s=r:s=Mf(r,"default",n,t);var f=(o=r.declarations)===null||o===void 0?void 0:o.find(e.isSourceFile),S=Sd(n);if(!S)return s;var ee=vf(S),_e=Ac(f,r,t,S);if(!s&&!_e&&!ee)if(bf(r)){var Ie=X>=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop",rr=r.exports.get("export="),Ye=rr.valueDeclaration,tr=Xr(n.name,e.Diagnostics.Module_0_can_only_be_default_imported_using_the_1_flag,Xt(r),Ie);Ye&&e.addRelatedInfo(tr,e.createDiagnosticForNode(Ye,e.Diagnostics.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,Ie))}else e.isImportClause(n)?z_(r,n):Ou(r,r,n,e.isImportOrExportSpecifier(n)&&n.propertyName||n.name);else if(_e||ee){var ir=Vs(r,t)||_s(r,t);return Qs(n,r,ir,!1),ir}return Qs(n,s,void 0,!1),s}function Sd(r){switch(r.kind){case 270:return r.parent.moduleSpecifier;case 268:return e.isExternalModuleReference(r.moduleReference)?r.moduleReference.expression:void 0;case 271:return r.parent.parent.moduleSpecifier;case 273:return r.parent.parent.parent.moduleSpecifier;case 278:return r.parent.parent.moduleSpecifier;default:return e.Debug.assertNever(r)}}function z_(r,n){var t,o,s;if(!((t=r.exports)===null||t===void 0)&&t.has(n.symbol.escapedName))Xr(n.name,e.Diagnostics.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,Xt(r),Xt(n.symbol));else{var f=Xr(n.name,e.Diagnostics.Module_0_has_no_default_export,Xt(r)),S=(o=r.exports)===null||o===void 0?void 0:o.get("__export");if(S){var ee=(s=S.declarations)===null||s===void 0?void 0:s.find(function(_e){var Ie,rr;return!!(e.isExportDeclaration(_e)&&_e.moduleSpecifier&&(!((rr=(Ie=Bs(_e,_e.moduleSpecifier))===null||Ie===void 0?void 0:Ie.exports)===null||rr===void 0)&&rr.has("default")))});ee&&e.addRelatedInfo(f,e.createDiagnosticForNode(ee,e.Diagnostics.export_Asterisk_does_not_re_export_a_default))}}}function wu(r,n){var t=r.parent.parent.moduleSpecifier,o=Bs(r,t),s=au(o,t,n,!1);return Qs(r,o,s,!1),s}function Lf(r,n){var t=r.parent.moduleSpecifier,o=t&&Bs(r,t),s=t&&au(o,t,n,!1);return Qs(r,o,s,!1),s}function ul(r,n){if(r===Jr&&n===Jr)return Jr;if(r.flags&790504)return r;var t=vo(r.flags|n.flags,r.escapedName);return t.declarations=e.deduplicate(e.concatenate(r.declarations,n.declarations),e.equateValues),t.parent=r.parent||n.parent,r.valueDeclaration&&(t.valueDeclaration=r.valueDeclaration),n.members&&(t.members=new e.Map(n.members)),r.exports&&(t.exports=new e.Map(r.exports)),t}function qu(r,n,t,o){if(r.flags&1536){var s=Ic(r).get(n.escapedText),f=_s(s,o);return Qs(t,s,f,!1),f}}function Hu(r,n){if(r.flags&3){var t=r.valueDeclaration.type;if(t)return _s(Yt(Wt(t),n))}}function Gu(r,n,t){var o;t===void 0&&(t=!1);var s=e.getExternalModuleRequireArgument(r)||r.moduleSpecifier,f=Bs(r,s),S=!e.isPropertyAccessExpression(n)&&n.propertyName||n.name;if(e.isIdentifier(S)){var ee=S.escapedText==="default"&&!!(ue.allowSyntheticDefaultImports||e.getESModuleInterop(ue)),_e=au(f,s,!1,ee);if(_e&&S.escapedText){if(e.isShorthandAmbientModuleSymbol(f))return f;var Ie=void 0;f&&f.exports&&f.exports.get("export=")?Ie=Yt(Li(_e),S.escapedText,!0):Ie=Hu(_e,S.escapedText),Ie=_s(Ie,t);var rr=qu(_e,S,n,t);if(rr===void 0&&S.escapedText==="default"){var Ye=(o=f.declarations)===null||o===void 0?void 0:o.find(e.isSourceFile);(vf(s)||Ac(Ye,f,t,s))&&(rr=Vs(f,t)||_s(f,t))}var tr=rr&&Ie&&rr!==Ie?ul(Ie,rr):rr||Ie;return tr||Ou(f,_e,r,S),tr}}}function Ou(r,n,t,o){var s,f=Pc(r,t),S=e.declarationNameToString(o),ee=n2(o,n);if(ee!==void 0){var _e=Xt(ee),Ie=Xr(o,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2,f,S,_e);ee.valueDeclaration&&e.addRelatedInfo(Ie,e.createDiagnosticForNode(ee.valueDeclaration,e.Diagnostics._0_is_declared_here,_e))}else!((s=r.exports)===null||s===void 0)&&s.has("default")?Xr(o,e.Diagnostics.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,f,S):Zp(t,o,S,r,f)}function Zp(r,n,t,o,s){var f,S,ee=(S=(f=o.valueDeclaration)===null||f===void 0?void 0:f.locals)===null||S===void 0?void 0:S.get(n.escapedText),_e=o.exports;if(ee){var Ie=_e==null?void 0:_e.get("export=");if(Ie)Fu(Ie,ee)?xd(r,n,t,s):Xr(n,e.Diagnostics.Module_0_has_no_exported_member_1,s,t);else{var rr=_e?e.find(by(_e),function(tr){return!!Fu(tr,ee)}):void 0,Ye=rr?Xr(n,e.Diagnostics.Module_0_declares_1_locally_but_it_is_exported_as_2,s,t,Xt(rr)):Xr(n,e.Diagnostics.Module_0_declares_1_locally_but_it_is_not_exported,s,t);ee.declarations&&e.addRelatedInfo.apply(void 0,Hn([Ye],e.map(ee.declarations,function(tr,ir){return e.createDiagnosticForNode(tr,ir===0?e.Diagnostics._0_is_declared_here:e.Diagnostics.and_here,t)}),!1))}}else Xr(n,e.Diagnostics.Module_0_has_no_exported_member_1,s,t)}function xd(r,n,t,o){if(X>=e.ModuleKind.ES2015){var s=e.getESModuleInterop(ue)?e.Diagnostics._0_can_only_be_imported_by_using_a_default_import:e.Diagnostics._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Xr(n,s,t)}else if(e.isInJSFile(r)){var s=e.getESModuleInterop(ue)?e.Diagnostics._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:e.Diagnostics._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Xr(n,s,t)}else{var s=e.getESModuleInterop(ue)?e.Diagnostics._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:e.Diagnostics._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Xr(n,s,t,t,o)}}function lp(r,n){if(e.isImportSpecifier(r)&&e.idText(r.propertyName||r.name)==="default"){var t=Sd(r),o=t&&Bs(r,t);if(o)return hf(o,r,n)}var s=e.isBindingElement(r)?e.getRootDeclaration(r):r.parent.parent.parent,f=Cd(s),S=Gu(s,f||r,n),ee=r.propertyName||r.name;return f&&S&&e.isIdentifier(ee)?_s(Yt(Li(S),ee.escapedText),n):(Qs(r,void 0,S,!1),S)}function Cd(r){if(e.isVariableDeclaration(r)&&r.initializer&&e.isPropertyAccessExpression(r.initializer))return r.initializer}function Bo(r,n){var t=Vs(r.parent.symbol,n);return Qs(r,void 0,t,!1),t}function yf(r,n,t){if(e.idText(r.propertyName||r.name)==="default"){var o=Sd(r),s=o&&Bs(r,o);if(s)return hf(s,r,!!t)}var f=r.parent.parent.moduleSpecifier?Gu(r.parent.parent,r,t):ls(r.propertyName||r.name,n,!1,t);return Qs(r,void 0,f,!1),f}function fp(r,n){var t=e.isExportAssignment(r)?r.expression:r.right,o=W_(t,n);return Qs(r,void 0,o,!1),o}function W_(r,n){if(e.isClassExpression(r))return Cs(r).symbol;if(!(!e.isEntityName(r)&&!e.isEntityNameExpression(r))){var t=ls(r,901119,!0,n);return t||(Cs(r),Nt(r).resolvedSymbol)}}function c_(r,n){if(e.isBinaryExpression(r.parent)&&r.parent.left===r&&r.parent.operatorToken.kind===63)return W_(r.parent.right,n)}function Rf(r,n){switch(n===void 0&&(n=!1),r.kind){case 268:case 257:return j_(r,n);case 270:return cl(r,n);case 271:return wu(r,n);case 277:return Lf(r,n);case 273:case 205:return lp(r,n);case 278:return yf(r,901119,n);case 274:case 223:return fp(r,n);case 267:return Bo(r,n);case 300:return ls(r.name,901119,!0,n);case 299:return W_(r.initializer,n);case 209:case 208:return c_(r,n);default:return e.Debug.fail()}}function _p(r,n){return n===void 0&&(n=901119),r?(r.flags&(2097152|n))===2097152||!!(r.flags&2097152&&r.flags&67108864):!1}function _s(r,n){return!n&&_p(r)?wi(r):r}function wi(r){e.Debug.assert((r.flags&2097152)!==0,"Should only get Alias here.");var n=Qt(r);if(n.aliasTarget)n.aliasTarget===sn&&(n.aliasTarget=Jr);else{n.aliasTarget=sn;var t=Vu(r);if(!t)return e.Debug.fail();var o=Rf(t);n.aliasTarget===sn?n.aliasTarget=o||Jr:Xr(t,e.Diagnostics.Circular_definition_of_import_alias_0,Xt(r))}return n.aliasTarget}function Rs(r){var n=Qt(r);if(n.aliasTarget!==sn)return wi(r)}function $t(r){for(var n=r.flags,t;r.flags&2097152;){var o=wi(r);if(o===Jr)return 67108863;if(o===r||t!=null&&t.has(o))break;o.flags&2097152&&(t?t.add(o):t=new e.Set([r,o])),n|=o.flags,r=o}return n}function Qs(r,n,t,o){if(!r||e.isPropertyAccessExpression(r))return!1;var s=Wi(r);if(e.isTypeOnlyImportOrExportDeclaration(r)){var f=Qt(s);return f.typeOnlyDeclaration=r,!0}var S=Qt(s);return Ed(S,n,o)||Ed(S,t,o)}function Ed(r,n,t){var o,s,f;if(n&&(r.typeOnlyDeclaration===void 0||t&&r.typeOnlyDeclaration===!1)){var S=(s=(o=n.exports)===null||o===void 0?void 0:o.get("export="))!==null&&s!==void 0?s:n,ee=S.declarations&&e.find(S.declarations,e.isTypeOnlyImportOrExportDeclaration);r.typeOnlyDeclaration=(f=ee??Qt(S).typeOnlyDeclaration)!==null&&f!==void 0?f:!1}return!!r.typeOnlyDeclaration}function Nc(r,n){if(r.flags&2097152){var t=Qt(r);if(n===void 0)return t.typeOnlyDeclaration||void 0;if(t.typeOnlyDeclaration)return $t(wi(t.typeOnlyDeclaration.symbol))&n?t.typeOnlyDeclaration:void 0}}function Ui(r){var n=Wi(r),t=wi(n);if(t){var o=t===Jr||$t(t)&111551&&!Rh(t)&&!Nc(n,111551);o&&_u(n)}}function _u(r){var n=Qt(r);if(!n.referenced){n.referenced=!0;var t=Vu(r);if(!t)return e.Debug.fail();e.isInternalModuleImportEqualsDeclaration(t)&&$t(_s(r))&111551&&Cs(t.moduleReference)}}function du(r){var n=Qt(r);n.constEnumReferenced||(n.constEnumReferenced=!0)}function Ko(r,n){return r.kind===79&&e.isRightSideOfQualifiedNameOrPropertyAccess(r)&&(r=r.parent),r.kind===79||r.parent.kind===163?ls(r,1920,!1,n):(e.Debug.assert(r.parent.kind===268),ls(r,901119,!1,n))}function Pc(r,n){return r.parent?Pc(r.parent,n)+"."+Xt(r):Xt(r,n,void 0,36)}function Kc(r){for(;e.isQualifiedName(r.parent);)r=r.parent;return r}function Td(r){var n=e.getFirstIdentifier(r),t=us(n,n.escapedText,111551,void 0,n,!0);if(t){for(;e.isQualifiedName(n.parent);){var o=Li(t);if(t=Yt(o,n.parent.right.escapedText),!t)return;n=n.parent}return t}}function ls(r,n,t,o,s){if(!e.nodeIsMissing(r)){var f=1920|(e.isInJSFile(r)?n&111551:0),S;if(r.kind===79){var ee=n===f||e.nodeIsSynthesized(r)?e.Diagnostics.Cannot_find_namespace_0:nk(e.getFirstIdentifier(r)),_e=e.isInJSFile(r)&&!e.nodeIsSynthesized(r)?Cl(r,n):void 0;if(S=Ya(us(s||r,r.escapedText,n,t||_e?void 0:ee,r,!0,!1)),!S)return Ya(_e)}else if(r.kind===163||r.kind===208){var Ie=r.kind===163?r.left:r.expression,rr=r.kind===163?r.right:r.name,Ye=ls(Ie,f,t,!1,s);if(!Ye||e.nodeIsMissing(rr))return;if(Ye===Jr)return Ye;if(Ye.valueDeclaration&&e.isInJSFile(Ye.valueDeclaration)&&e.isVariableDeclaration(Ye.valueDeclaration)&&Ye.valueDeclaration.initializer&&M6(Ye.valueDeclaration.initializer)){var tr=Ye.valueDeclaration.initializer.arguments[0],ir=Bs(tr,tr);if(ir){var zr=Vs(ir);zr&&(Ye=zr)}}if(S=Ya(Gc(Ic(Ye),rr.escapedText,n)),!S){if(!t){var on=Pc(Ye),In=e.declarationNameToString(rr),Sn=n2(rr,Ye);if(Sn){Xr(rr,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2,on,In,Xt(Sn));return}var $n=e.isQualifiedName(r)&&Kc(r),ri=pi&&n&788968&&$n&&!e.isTypeOfExpression($n.parent)&&Td($n);if(ri){Xr($n,e.Diagnostics._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,e.entityNameToString($n));return}if(n&1920&&e.isQualifiedName(r.parent)){var Ei=Ya(Gc(Ic(Ye),rr.escapedText,788968));if(Ei){Xr(r.parent.right,e.Diagnostics.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,Xt(Ei),e.unescapeLeadingUnderscores(r.parent.right.escapedText));return}}Xr(rr,e.Diagnostics.Namespace_0_has_no_exported_member_1,on,In)}return}}else throw e.Debug.assertNever(r,"Unknown entity name kind.");return e.Debug.assert((e.getCheckFlags(S)&1)===0,"Should never get an instantiated symbol here."),!e.nodeIsSynthesized(r)&&e.isEntityName(r)&&(S.flags&2097152||r.parent.kind===274)&&Qs(e.getAliasDeclarationFromName(r),S,void 0,!0),S.flags&n||o?S:wi(S)}}function Cl(r,n){if(a1(r.parent)){var t=Bf(r.parent);if(t)return us(t,r.escapedText,n,void 0,r,!0)}}function Bf(r){var n=e.findAncestor(r,function(f){return e.isJSDocNode(f)||f.flags&8388608?e.isJSDocTypeAlias(f):"quit"});if(!n){var t=e.getJSDocHost(r);if(t&&e.isExpressionStatement(t)&&e.isPrototypePropertyAssignment(t.expression)){var o=Wi(t.expression.left);if(o)return V_(o)}if(t&&e.isFunctionExpression(t)&&e.isPrototypePropertyAssignment(t.parent)&&e.isExpressionStatement(t.parent.parent)){var o=Wi(t.parent.left);if(o)return V_(o)}if(t&&(e.isObjectLiteralMethod(t)||e.isPropertyAssignment(t))&&e.isBinaryExpression(t.parent.parent)&&e.getAssignmentDeclarationKind(t.parent.parent)===6){var o=Wi(t.parent.parent.left);if(o)return V_(o)}var s=e.getEffectiveJSDocHost(r);if(s&&e.isFunctionLike(s)){var o=Wi(s);return o&&o.valueDeclaration}}}function V_(r){var n=r.parent.valueDeclaration;if(n){var t=e.isAssignmentDeclaration(n)?e.getAssignedExpandoInitializer(n):e.hasOnlyExpressionInitializer(n)?e.getDeclaredExpandoInitializer(n):void 0;return t||n}}function ll(r){var n=r.valueDeclaration;if(!(!n||!e.isInJSFile(n)||r.flags&524288||e.getExpandoInitializer(n,!1))){var t=e.isVariableDeclaration(n)?e.getDeclaredExpandoInitializer(n):e.getAssignedExpandoInitializer(n);if(t){var o=Wi(t);if(o)return ZS(o,r)}}}function Bs(r,n,t){var o=e.getEmitModuleResolutionKind(ue)===e.ModuleResolutionKind.Classic,s=o?e.Diagnostics.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option:e.Diagnostics.Cannot_find_module_0_or_its_corresponding_type_declarations;return El(r,n,t?void 0:s)}function El(r,n,t,o){return o===void 0&&(o=!1),e.isStringLiteralLike(n)?u_(r,n.text,t,n,o):void 0}function u_(r,n,t,o,s){var f,S,ee,_e,Ie,rr,Ye,tr;if(s===void 0&&(s=!1),e.startsWith(n,"@types/")){var ir=e.Diagnostics.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,zr=e.removePrefix(n,"@types/");Xr(o,ir,zr,n)}var on=rh(n,!0);if(on)return on;var In=e.getSourceFileOfNode(r),Sn=e.isStringLiteralLike(r)?r:((f=e.findAncestor(r,e.isImportCall))===null||f===void 0?void 0:f.arguments[0])||((S=e.findAncestor(r,e.isImportDeclaration))===null||S===void 0?void 0:S.moduleSpecifier)||((ee=e.findAncestor(r,e.isExternalModuleImportEqualsDeclaration))===null||ee===void 0?void 0:ee.moduleReference.expression)||((_e=e.findAncestor(r,e.isExportDeclaration))===null||_e===void 0?void 0:_e.moduleSpecifier)||((Ie=e.isModuleDeclaration(r)?r:r.parent&&e.isModuleDeclaration(r.parent)&&r.parent.name===r?r.parent:void 0)===null||Ie===void 0?void 0:Ie.name)||((rr=e.isLiteralImportTypeNode(r)?r:void 0)===null||rr===void 0?void 0:rr.argument.literal),$n=Sn&&e.isStringLiteralLike(Sn)?e.getModeForUsageLocation(In,Sn):In.impliedNodeFormat,ri=e.getResolvedModule(In,n,$n),Ei=ri&&e.getResolutionDiagnostic(ue,ri),Bi=ri&&(!Ei||Ei===e.Diagnostics.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&T.getSourceFile(ri.resolvedFileName);if(Bi){if(Ei&&Xr(o,Ei,n,ri.resolvedFileName),Bi.symbol){if(ri.isExternalLibraryImport&&!e.resolutionExtensionIsTSOrJson(ri.extension)&&l_(!1,o,ri,n),e.getEmitModuleResolutionKind(ue)===e.ModuleResolutionKind.Node16||e.getEmitModuleResolutionKind(ue)===e.ModuleResolutionKind.NodeNext){var gt=In.impliedNodeFormat===e.ModuleKind.CommonJS&&!e.findAncestor(r,e.isImportCall)||!!e.findAncestor(r,e.isImportEqualsDeclaration),nt=e.findAncestor(r,function(oa){return e.isImportTypeNode(oa)||e.isExportDeclaration(oa)||e.isImportDeclaration(oa)}),ba=nt&&e.isImportTypeNode(nt)?(Ye=nt.assertions)===null||Ye===void 0?void 0:Ye.assertClause:nt==null?void 0:nt.assertClause;if(gt&&Bi.impliedNodeFormat===e.ModuleKind.ESNext&&!e.getResolutionModeOverrideForClause(ba))if(e.findAncestor(r,e.isImportEqualsDeclaration))Xr(o,e.Diagnostics.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,n);else{var xt=void 0,Sa=e.tryGetExtensionFromPath(In.fileName);if(Sa===".ts"||Sa===".js"||Sa===".tsx"||Sa===".jsx"){var Ta=In.packageJsonScope,Oa=Sa===".ts"?".mts":Sa===".js"?".mjs":void 0;Ta&&!Ta.contents.packageJsonContent.type?Oa?xt=e.chainDiagnosticMessages(void 0,e.Diagnostics.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,Oa,e.combinePaths(Ta.packageDirectory,"package.json")):xt=e.chainDiagnosticMessages(void 0,e.Diagnostics.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,e.combinePaths(Ta.packageDirectory,"package.json")):Oa?xt=e.chainDiagnosticMessages(void 0,e.Diagnostics.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,Oa):xt=e.chainDiagnosticMessages(void 0,e.Diagnostics.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module)}de.add(e.createDiagnosticForNodeFromMessageChain(o,e.chainDiagnosticMessages(xt,e.Diagnostics.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,n)))}}return Ya(Bi.symbol)}t&&Xr(o,e.Diagnostics.File_0_is_not_a_module,Bi.fileName);return}if(Mn){var Eo=e.findBestPatternMatch(Mn,function(oa){return oa.pattern},n);if(Eo){var To=di&&di.get(n);return Ya(To||Eo.symbol)}}if(ri&&!e.resolutionExtensionIsTSOrJson(ri.extension)&&Ei===void 0||Ei===e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(s){var ir=e.Diagnostics.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;Xr(o,ir,n,ri.resolvedFileName)}else l_(We&&!!t,o,ri,n);return}if(t){if(ri){var fo=T.getProjectReferenceRedirect(ri.resolvedFileName);if(fo){Xr(o,e.Diagnostics.Output_file_0_has_not_been_built_from_source_file_1,fo,ri.resolvedFileName);return}}if(Ei)Xr(o,Ei,n,ri.resolvedFileName);else{var ca=e.tryExtractTSExtension(n),si=e.pathIsRelative(n)&&!e.hasExtension(n),Bn=e.getEmitModuleResolutionKind(ue),lt=Bn===e.ModuleResolutionKind.Node16||Bn===e.ModuleResolutionKind.NodeNext;if(ca){var ir=e.Diagnostics.An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead,It=e.removeExtension(n,ca),ra=It;X>=e.ModuleKind.ES2015&&(ra+=ca===".mts"?".mjs":ca===".cts"?".cjs":".js"),Xr(o,ir,ca,ra)}else if(!ue.resolveJsonModule&&e.fileExtensionIs(n,".json")&&e.getEmitModuleResolutionKind(ue)!==e.ModuleResolutionKind.Classic&&e.hasJsonModuleEmitEnabled(ue))Xr(o,e.Diagnostics.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,n);else if($n===e.ModuleKind.ESNext&<&&si){var Zi=e.getNormalizedAbsolutePath(n,e.getDirectoryPath(In.path)),Aa=(tr=Qa.find(function(oa){var La=oa[0],Ra=oa[1];return T.fileExists(Zi+La)}))===null||tr===void 0?void 0:tr[1];Aa?Xr(o,e.Diagnostics.Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,n+Aa):Xr(o,e.Diagnostics.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 Xr(o,t,n)}}}function l_(r,n,t,o){var s=t.packageId,f=t.resolvedFileName,S=!e.isExternalModuleNameRelative(o)&&s?jl(s.name)?e.chainDiagnosticMessages(void 0,e.Diagnostics.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.name,e.mangleScopedPackageName(s.name)):eg(s.name)?e.chainDiagnosticMessages(void 0,e.Diagnostics.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,s.name,o):e.chainDiagnosticMessages(void 0,e.Diagnostics.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,o,e.mangleScopedPackageName(s.name)):void 0;Pu(r,n,e.chainDiagnosticMessages(S,e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,o,f))}function jl(r){return w().has(e.getTypesPackageName(r))}function eg(r){return!!w().get(r)}function Vs(r,n){if(r!=null&&r.exports){var t=_s(r.exports.get("export="),n),o=Df(Ya(t),Ya(r));return Ya(o)||r}}function Df(r,n){if(!r||r===Jr||r===n||n.exports.size===1||r.flags&2097152)return r;var t=Qt(r);if(t.cjsExportMerged)return t.cjsExportMerged;var o=r.flags&33554432?r:pd(r);return o.flags=o.flags|512,o.exports===void 0&&(o.exports=e.createSymbolTable()),n.exports.forEach(function(s,f){f!=="export="&&o.exports.set(f,o.exports.has(f)?o_(o.exports.get(f),s):s)}),Qt(o).cjsExportMerged=o,t.cjsExportMerged=o}function au(r,n,t,o){var s,f=Vs(r,t);if(!t&&f){if(!o&&!(f.flags&1539)&&!e.getDeclarationOfKind(f,308)){var S=X>=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop";return Xr(n,e.Diagnostics.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,S),f}var ee=n.parent;if(e.isImportDeclaration(ee)&&e.getNamespaceDeclarationNode(ee)||e.isImportCall(ee)){var _e=e.isImportCall(ee)?ee.arguments[0]:ee.moduleSpecifier,Ie=Li(f),rr=O6(Ie,f,r,_e);if(rr)return dp(f,rr,ee);var Ye=(s=r==null?void 0:r.declarations)===null||s===void 0?void 0:s.find(e.isSourceFile),tr=Ye&&bd(mf(_e),Ye.impliedNodeFormat);if(e.getESModuleInterop(ue)||tr){var ir=Ns(Ie,0);if((!ir||!ir.length)&&(ir=Ns(Ie,1)),ir&&ir.length||Yt(Ie,"default",!0)||tr){var zr=F6(Ie,f,r,_e);return dp(f,zr,ee)}}}}return f}function dp(r,n,t){var o=vo(r.flags,r.escapedName);o.declarations=r.declarations?r.declarations.slice():[],o.parent=r.parent,o.target=r,o.originatingImport=t,r.valueDeclaration&&(o.valueDeclaration=r.valueDeclaration),r.constEnumOnlyModule&&(o.constEnumOnlyModule=!0),r.members&&(o.members=new e.Map(r.members)),r.exports&&(o.exports=new e.Map(r.exports));var s=Bu(n);return o.type=ts(o,s.members,e.emptyArray,e.emptyArray,s.indexInfos),o}function bf(r){return r.exports.get("export=")!==void 0}function Sf(r){return by(Js(r))}function kd(r){var n=Sf(r),t=Vs(r);if(t!==r){var o=Li(t);Is(o)&&e.addRange(n,yo(o))}return n}function Ul(r,n){var t=Js(r);t.forEach(function(f,S){Uf(S)||n(f,S)});var o=Vs(r);if(o!==r){var s=Li(o);Is(s)&&G0(s,function(f,S){n(f,S)})}}function fl(r,n){var t=Js(n);if(t)return t.get(r)}function Ad(r,n){var t=fl(r,n);if(t)return t;var o=Vs(n);if(o!==n){var s=Li(o);return Is(s)?Yt(s,r):void 0}}function Is(r){return!(r.flags&131068||e.getObjectFlags(r)&1||Uu(r)||Xa(r))}function Ic(r){return r.flags&6256?cy(r,"resolvedExports"):r.flags&1536?Js(r):r.exports||Le}function Js(r){var n=Qt(r);return n.resolvedExports||(n.resolvedExports=q_(r))}function xf(r,n,t,o){n&&n.forEach(function(s,f){if(f!=="default"){var S=r.get(f);if(!S)r.set(f,s),t&&o&&t.set(f,{specifierText:e.getTextOfNode(o.moduleSpecifier)});else if(t&&o&&S&&_s(S)!==_s(s)){var ee=t.get(f);ee.exportsWithDuplicate?ee.exportsWithDuplicate.push(o):ee.exportsWithDuplicate=[o]}}})}function q_(r){var n=[];return r=Vs(r),t(r)||Le;function t(o){if(o&&o.exports&&e.pushIfUnique(n,o)){var s=new e.Map(o.exports),f=o.exports.get("__export");if(f){var S=e.createSymbolTable(),ee=new e.Map;if(f.declarations)for(var _e=0,Ie=f.declarations;_e<Ie.length;_e++){var rr=Ie[_e],Ye=Bs(rr,rr.moduleSpecifier),tr=t(Ye);xf(S,tr,ee,rr)}ee.forEach(function(ir,zr){var on=ir.exportsWithDuplicate;if(!(zr==="export="||!(on&&on.length)||s.has(zr)))for(var In=0,Sn=on;In<Sn.length;In++){var $n=Sn[In];de.add(e.createDiagnosticForNode($n,e.Diagnostics.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,ee.get(zr).specifierText,e.unescapeLeadingUnderscores(zr)))}}),xf(s,S)}return s}}}function Ya(r){var n;return r&&r.mergeId&&(n=ui[r.mergeId])?n:r}function Wi(r){return Ya(r.symbol&&fm(r.symbol))}function wc(r){return Ya(r.parent&&fm(r.parent))}function Ag(r,n){var t=e.getSourceFileOfNode(n),o=q(t),s=Qt(r),f;if(s.extendedContainersByFile&&(f=s.extendedContainersByFile.get(o)))return f;if(t&&t.imports){for(var S=0,ee=t.imports;S<ee.length;S++){var _e=ee[S];if(!e.nodeIsSynthesized(_e)){var Ie=Bs(n,_e,!0);if(Ie){var rr=__(Ie,r);rr&&(f=e.append(f,Ie))}}}if(e.length(f))return(s.extendedContainersByFile||(s.extendedContainersByFile=new e.Map)).set(o,f),f}if(s.extendedContainers)return s.extendedContainers;for(var Ye=T.getSourceFiles(),tr=0,ir=Ye;tr<ir.length;tr++){var zr=ir[tr];if(e.isExternalModule(zr)){var on=Wi(zr),rr=__(on,r);rr&&(f=e.append(f,on))}}return s.extendedContainers=f||e.emptyArray}function f_(r,n,t){var o=wc(r);if(o&&!(r.flags&262144)){var s=e.mapDefined(o.declarations,rr),f=n&&Ag(r,n),S=Cf(o,t);if(n&&o.flags&gu(t)&&Du(o,n,1920,!1))return e.append(e.concatenate(e.concatenate([o],s),f),S);var ee=!(o.flags&gu(t))&&o.flags&788968&&it(o).flags&524288&&t===111551?p_(n,function(Ye){return e.forEachEntry(Ye,function(tr){if(tr.flags&gu(t)&&Li(tr)===it(o))return tr})}):void 0,_e=ee?Hn(Hn([ee],s,!0),[o],!1):Hn(Hn([],s,!0),[o],!1);return _e=e.append(_e,S),_e=e.addRange(_e,f),_e}var Ie=e.mapDefined(r.declarations,function(Ye){if(!e.isAmbientModule(Ye)&&Ye.parent){if(bu(Ye.parent))return Wi(Ye.parent);if(e.isModuleBlock(Ye.parent)&&Ye.parent.parent&&Vs(Wi(Ye.parent.parent))===r)return Wi(Ye.parent.parent)}if(e.isClassExpression(Ye)&&e.isBinaryExpression(Ye.parent)&&Ye.parent.operatorToken.kind===63&&e.isAccessExpression(Ye.parent.left)&&e.isEntityNameExpression(Ye.parent.left.expression))return e.isModuleExportsAccessExpression(Ye.parent.left)||e.isExportsIdentifier(Ye.parent.left.expression)?Wi(e.getSourceFileOfNode(Ye)):(Cs(Ye.parent.left.expression),Nt(Ye.parent.left.expression).resolvedSymbol)});if(!e.length(Ie))return;return e.mapDefined(Ie,function(Ye){return __(Ye,r)?Ye:void 0});function rr(Ye){return o&&Tl(Ye,o)}}function Cf(r,n){var t=!!e.length(r.declarations)&&e.first(r.declarations);if(n&111551&&t&&t.parent&&e.isVariableDeclaration(t.parent)&&(e.isObjectLiteralExpression(t)&&t===t.parent.initializer||e.isTypeLiteralNode(t)&&t===t.parent.type))return Wi(t.parent)}function Tl(r,n){var t=g_(r),o=t&&t.exports&&t.exports.get("export=");return o&&Fu(o,n)?t:void 0}function __(r,n){if(r===wc(n))return n;var t=r.exports&&r.exports.get("export=");if(t&&Fu(t,n))return r;var o=Ic(r),s=o.get(n.escapedName);return s&&Fu(s,n)?s:e.forEachEntry(o,function(f){if(Fu(f,n))return f})}function Fu(r,n){if(Ya(_s(Ya(r)))===Ya(_s(Ya(n))))return r}function _l(r){return Ya(r&&(r.flags&1048576)!==0&&r.exportSymbol||r)}function zl(r,n){return!!(r.flags&111551||r.flags&2097152&&$t(r)&111551&&(n||!Nc(r)))}function Jf(r){for(var n=r.members,t=0,o=n;t<o.length;t++){var s=o[t];if(s.kind===173&&e.nodeIsPresent(s.body))return s}}function $c(r){var n=new G(Ve,r);return me++,n.id=me,e.tracing===null||e.tracing===void 0||e.tracing.recordType(n),n}function rg(r){return new G(Ve,r)}function Io(r,n,t){t===void 0&&(t=0);var o=$c(r);return o.intrinsicName=n,o.objectFlags=t,o}function Qc(r,n){var t=$c(524288);return t.objectFlags=r,t.symbol=n,t.members=void 0,t.properties=void 0,t.callSignatures=void 0,t.constructSignatures=void 0,t.indexInfos=void 0,t}function jf(){return Ft(e.arrayFrom(Y.keys(),ju))}function pu(r){var n=$c(262144);return r&&(n.symbol=r),n}function Uf(r){return r.charCodeAt(0)===95&&r.charCodeAt(1)===95&&r.charCodeAt(2)!==95&&r.charCodeAt(2)!==64&&r.charCodeAt(2)!==35}function d_(r){var n;return r.forEach(function(t,o){Wl(t,o)&&(n||(n=[])).push(t)}),n||e.emptyArray}function Wl(r,n){return!Uf(n)&&zl(r)}function ng(r){var n=d_(r),t=$D(r);return t?e.concatenate(n,[t]):n}function Xc(r,n,t,o,s){var f=r;return f.members=n,f.properties=e.emptyArray,f.callSignatures=t,f.constructSignatures=o,f.indexInfos=s,n!==Le&&(f.properties=d_(n)),f}function ts(r,n,t,o,s){return Xc(Qc(16,r),n,t,o,s)}function pp(r){if(r.constructSignatures.length===0)return r;if(r.objectTypeWithoutAbstractConstructSignatures)return r.objectTypeWithoutAbstractConstructSignatures;var n=e.filter(r.constructSignatures,function(o){return!(o.flags&4)});if(r.constructSignatures===n)return r;var t=ts(r.symbol,r.members,r.callSignatures,e.some(n)?n:e.emptyArray,r.indexInfos);return r.objectTypeWithoutAbstractConstructSignatures=t,t.objectTypeWithoutAbstractConstructSignatures=t,t}function p_(r,n){for(var t,o=function(S){if(S.locals&&!Iu(S)&&(t=n(S.locals,void 0,!0,S)))return{value:t};switch(S.kind){case 308:if(!e.isExternalOrCommonJsModule(S))break;case 264:var ee=Wi(S);if(t=n((ee==null?void 0:ee.exports)||Le,void 0,!0,S))return{value:t};break;case 260:case 228:case 261:var _e;if((Wi(S).members||Le).forEach(function(Ie,rr){Ie.flags&788968&&(_e||(_e=e.createSymbolTable())).set(rr,Ie)}),_e&&(t=n(_e,void 0,!1,S)))return{value:t};break}},s=r;s;s=s.parent){var f=o(s);if(typeof f=="object")return f.value}return n(en,void 0,!0)}function gu(r){return r===111551?111551:1920}function Du(r,n,t,o,s){if(s===void 0&&(s=new e.Map),!(r&&!Nd(r)))return;var f=Qt(r),S=f.accessibleChainCache||(f.accessibleChainCache=new e.Map),ee=p_(n,function(Sn,$n,ri,Ei){return Ei}),_e="".concat(o?0:1,"|").concat(ee&&q(ee),"|").concat(t);if(S.has(_e))return S.get(_e);var Ie=b(r),rr=s.get(Ie);rr||s.set(Ie,rr=[]);var Ye=p_(n,tr);return S.set(_e,Ye),Ye;function tr(Sn,$n,ri){if(e.pushIfUnique(rr,Sn)){var Ei=on(Sn,$n,ri);return rr.pop(),Ei}}function ir(Sn,$n){return!H_(Sn,n,$n)||!!Du(Sn.parent,n,gu($n),o,s)}function zr(Sn,$n,ri){return(r===($n||Sn)||Ya(r)===Ya($n||Sn))&&!e.some(Sn.declarations,bu)&&(ri||ir(Ya(Sn),t))}function on(Sn,$n,ri){if(zr(Sn.get(r.escapedName),void 0,$n))return[r];var Ei=e.forEachEntry(Sn,function(Bi){if(Bi.flags&2097152&&Bi.escapedName!=="export="&&Bi.escapedName!=="default"&&!(e.isUMDExportSymbol(Bi)&&n&&e.isExternalModule(e.getSourceFileOfNode(n)))&&(!o||e.some(Bi.declarations,e.isExternalModuleImportEqualsDeclaration))&&(!ri||!e.some(Bi.declarations,e.isNamespaceReexportDeclaration))&&($n||!e.getDeclarationOfKind(Bi,278))){var gt=wi(Bi),nt=In(Bi,gt,$n);if(nt)return nt}if(Bi.escapedName===r.escapedName&&Bi.exportSymbol&&zr(Ya(Bi.exportSymbol),void 0,$n))return[r]});return Ei||(Sn===en?In(pn,pn,$n):void 0)}function In(Sn,$n,ri){if(zr(Sn,$n,ri))return[Sn];var Ei=Ic($n),Bi=Ei&&tr(Ei,!0);if(Bi&&ir(Sn,gu(t)))return[Sn].concat(Bi)}}function H_(r,n,t){var o=!1;return p_(n,function(s){var f=Ya(s.get(r.escapedName));if(!f)return!1;if(f===r)return!0;var S=f.flags&2097152&&!e.getDeclarationOfKind(f,278);f=S?wi(f):f;var ee=S?$t(f):f.flags;return ee&t?(o=!0,!0):!1}),o}function Nd(r){if(r.declarations&&r.declarations.length){for(var n=0,t=r.declarations;n<t.length;n++){var o=t[n];switch(o.kind){case 169:case 171:case 174:case 175:continue;default:return!1}}return!0}return!1}function zf(r,n){var t=dl(r,n,788968,!1,!0);return t.accessibility===0}function Vl(r,n){var t=dl(r,n,111551,!1,!0);return t.accessibility===0}function Mu(r,n,t){var o=dl(r,n,t,!1,!1);return o.accessibility===0}function ig(r,n,t,o,s,f){if(e.length(r)){for(var S,ee=!1,_e=0,Ie=r;_e<Ie.length;_e++){var rr=Ie[_e],Ye=Du(rr,n,o,!1);if(Ye){S=rr;var tr=Pd(Ye[0],s);if(tr)return tr}if(f&&e.some(rr.declarations,bu)){if(s){ee=!0;continue}return{accessibility:0}}var ir=f_(rr,n,o),zr=ig(ir,n,t,t===rr?gu(o):o,s,f);if(zr)return zr}if(ee)return{accessibility:0};if(S)return{accessibility:1,errorSymbolName:Xt(t,n,o),errorModuleName:S!==t?Xt(S,n,1920):void 0}}}function ql(r,n,t,o){return dl(r,n,t,o,!0)}function dl(r,n,t,o,s){if(r&&n){var f=ig([r],n,r,t,o,s);if(f)return f;var S=e.forEach(r.declarations,g_);if(S){var ee=g_(n);if(S!==ee)return{accessibility:2,errorSymbolName:Xt(r,n,t),errorModuleName:Xt(S),errorNode:e.isInJSFile(n)?n:void 0}}return{accessibility:1,errorSymbolName:Xt(r,n,t)}}return{accessibility:0}}function g_(r){var n=e.findAncestor(r,tg);return n&&Wi(n)}function tg(r){return e.isAmbientModule(r)||r.kind===308&&e.isExternalOrCommonJsModule(r)}function bu(r){return e.isModuleWithStringLiteralName(r)||r.kind===308&&e.isExternalOrCommonJsModule(r)}function Pd(r,n){var t;if(!e.every(e.filter(r.declarations,function(f){return f.kind!==79}),o))return;return{accessibility:0,aliasesToMakeVisible:t};function o(f){var S,ee;if(!_n(f)){var _e=J_(f);if(_e&&!e.hasSyntacticModifier(_e,1)&&_n(_e.parent))return s(f,_e);if(e.isVariableDeclaration(f)&&e.isVariableStatement(f.parent.parent)&&!e.hasSyntacticModifier(f.parent.parent,1)&&_n(f.parent.parent.parent))return s(f,f.parent.parent);if(e.isLateVisibilityPaintedStatement(f)&&!e.hasSyntacticModifier(f,1)&&_n(f.parent))return s(f,f);if(e.isBindingElement(f)){if(r.flags&2097152&&e.isInJSFile(f)&&(!((S=f.parent)===null||S===void 0)&&S.parent)&&e.isVariableDeclaration(f.parent.parent)&&(!((ee=f.parent.parent.parent)===null||ee===void 0)&&ee.parent)&&e.isVariableStatement(f.parent.parent.parent.parent)&&!e.hasSyntacticModifier(f.parent.parent.parent.parent,1)&&f.parent.parent.parent.parent.parent&&_n(f.parent.parent.parent.parent.parent))return s(f,f.parent.parent.parent.parent);if(r.flags&2){var Ie=e.findAncestor(f,e.isVariableStatement);return e.hasSyntacticModifier(Ie,1)?!0:_n(Ie.parent)?s(f,Ie):!1}}return!1}return!0}function s(f,S){return n&&(Nt(f).isVisible=!0,t=e.appendIfUnique(t,S)),!0}}function Ng(r,n){var t;r.parent.kind===183||r.parent.kind===230&&!e.isPartOfTypeNode(r.parent)||r.parent.kind===164?t=1160127:r.kind===163||r.kind===208||r.parent.kind===268?t=1920:t=788968;var o=e.getFirstIdentifier(r),s=us(n,o.escapedText,t,void 0,void 0,!1);return s&&s.flags&262144&&t&788968?{accessibility:0}:!s&&e.isThisIdentifier(o)&&ql(Wi(e.getThisContainer(o,!1)),o,t,!1).accessibility===0?{accessibility:0}:s&&Pd(s,!0)||{accessibility:1,errorSymbolName:e.getTextOfNode(o),errorNode:o}}function Xt(r,n,t,o,s){o===void 0&&(o=4);var f=70221824;o&2&&(f|=128),o&1&&(f|=512),o&8&&(f|=16384),o&32&&(f|=134217728),o&16&&(f|=1073741824);var S=o&4?Cr.symbolToNode:Cr.symbolToEntityName;return s?ee(s).getText():e.usingSingleLineStringWriter(ee);function ee(_e){var Ie=S(r,t,n,f),rr=(n==null?void 0:n.kind)===308?e.createPrinter({removeComments:!0,neverAsciiEscape:!0}):e.createPrinter({removeComments:!0}),Ye=n&&e.getSourceFileOfNode(n);return rr.writeNode(4,Ie,Ye,_e),_e}}function ou(r,n,t,o,s){return t===void 0&&(t=0),s?f(s).getText():e.usingSingleLineStringWriter(f);function f(S){var ee;t&262144?ee=o===1?182:181:ee=o===1?177:176;var _e=Cr.signatureToSignatureDeclaration(r,ee,n,Ku(t)|70221824|512),Ie=e.createPrinter({removeComments:!0,omitTrailingSemicolon:!0}),rr=n&&e.getSourceFileOfNode(n);return Ie.writeNode(4,_e,rr,e.getTrailingSemicolonDeferringWriter(S)),S}}function Oi(r,n,t,o){t===void 0&&(t=1064960),o===void 0&&(o=e.createTextWriter(""));var s=ue.noErrorTruncation||t&1,f=Cr.typeToTypeNode(r,n,Ku(t)|70221824|(s?1:0),o);if(f===void 0)return e.Debug.fail("should always get typenode");var S={removeComments:r!==Xe},ee=e.createPrinter(S),_e=n&&e.getSourceFileOfNode(n);ee.writeNode(4,f,_e,o);var Ie=o.getText(),rr=s?e.noTruncationMaximumTruncationLength*2:e.defaultMaximumTruncationLength*2;return rr&&Ie&&Ie.length>=rr?Ie.substr(0,rr-3)+"...":Ie}function Hl(r,n){var t=pl(r.symbol)?Oi(r,r.symbol.valueDeclaration):Oi(r),o=pl(n.symbol)?Oi(n,n.symbol.valueDeclaration):Oi(n);return t===o&&(t=Id(r),o=Id(n)),[t,o]}function Id(r){return Oi(r,void 0,64)}function pl(r){return r&&!!r.valueDeclaration&&e.isExpression(r.valueDeclaration)&&!rl(r.valueDeclaration)}function Ku(r){return r===void 0&&(r=0),r&848330091}function wd(r){return!!r.symbol&&!!(r.symbol.flags&32)&&(r===vu(r.symbol)||!!(r.flags&524288)&&!!(e.getObjectFlags(r)&16777216))}function gp(){return{typeToTypeNode:function(an,yr,Fi,li){return n(yr,Fi,li,function(rt){return s(an,rt)})},indexInfoToIndexSignatureDeclaration:function(an,yr,Fi,li){return n(yr,Fi,li,function(rt){return Ye(an,rt,void 0)})},signatureToSignatureDeclaration:function(an,yr,Fi,li,rt){return n(Fi,li,rt,function(ki){return tr(an,yr,ki)})},symbolToEntityName:function(an,yr,Fi,li,rt){return n(Fi,li,rt,function(ki){return Oa(an,ki,yr,!1)})},symbolToExpression:function(an,yr,Fi,li,rt){return n(Fi,li,rt,function(ki){return Eo(an,ki,yr)})},symbolToTypeParameterDeclarations:function(an,yr,Fi,li){return n(yr,Fi,li,function(rt){return Ei(an,rt)})},symbolToParameterDeclaration:function(an,yr,Fi,li){return n(yr,Fi,li,function(rt){return In(an,rt)})},typeParameterToDeclaration:function(an,yr,Fi,li){return n(yr,Fi,li,function(rt){return on(an,rt)})},symbolTableToDeclarationStatements:function(an,yr,Fi,li,rt){return n(yr,Fi,li,function(ki){return Ra(an,ki,rt)})},symbolToNode:function(an,yr,Fi,li,rt){return n(Fi,li,rt,function(ki){return r(an,ki,yr)})}};function r(an,yr,Fi){if(yr.flags&1073741824){if(an.valueDeclaration){var li=e.getNameOfDeclaration(an.valueDeclaration);if(li&&e.isComputedPropertyName(li))return li}var rt=Qt(an).nameType;if(rt&&rt.flags&9216)return yr.enclosingDeclaration=rt.symbol.valueDeclaration,e.factory.createComputedPropertyName(Eo(rt.symbol,yr,Fi))}return Eo(an,yr,Fi)}function n(an,yr,Fi,li){var rt,ki;e.Debug.assert(an===void 0||(an.flags&8)===0);var Mi={enclosingDeclaration:an,flags:yr||0,tracker:Fi&&Fi.trackSymbol?Fi:{trackSymbol:function(){return!1},moduleResolverHost:yr&134217728?{getCommonSourceDirectory:T.getCommonSourceDirectory?function(){return T.getCommonSourceDirectory()}:function(){return""},getCurrentDirectory:function(){return T.getCurrentDirectory()},getSymlinkCache:e.maybeBind(T,T.getSymlinkCache),getPackageJsonInfoCache:function(){var Qr;return(Qr=T.getPackageJsonInfoCache)===null||Qr===void 0?void 0:Qr.call(T)},useCaseSensitiveFileNames:e.maybeBind(T,T.useCaseSensitiveFileNames),redirectTargetsMap:T.redirectTargetsMap,getProjectReferenceRedirect:function(Qr){return T.getProjectReferenceRedirect(Qr)},isSourceOfProjectReferenceRedirect:function(Qr){return T.isSourceOfProjectReferenceRedirect(Qr)},fileExists:function(Qr){return T.fileExists(Qr)},getFileIncludeReasons:function(){return T.getFileIncludeReasons()},readFile:T.readFile?function(Qr){return T.readFile(Qr)}:void 0}:void 0},encounteredError:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0};Mi.tracker=t(Mi,Mi.tracker);var ht=li(Mi);return Mi.truncating&&Mi.flags&1&&((ki=(rt=Mi.tracker)===null||rt===void 0?void 0:rt.reportTruncationError)===null||ki===void 0||ki.call(rt)),Mi.encounteredError?void 0:ht}function t(an,yr){var Fi=yr.trackSymbol;return Ri(Ri({},yr),{reportCyclicStructureError:li(yr.reportCyclicStructureError),reportInaccessibleThisError:li(yr.reportInaccessibleThisError),reportInaccessibleUniqueSymbolError:li(yr.reportInaccessibleUniqueSymbolError),reportLikelyUnsafeImportRequiredError:li(yr.reportLikelyUnsafeImportRequiredError),reportNonlocalAugmentation:li(yr.reportNonlocalAugmentation),reportPrivateInBaseOfClassExpression:li(yr.reportPrivateInBaseOfClassExpression),reportNonSerializableProperty:li(yr.reportNonSerializableProperty),trackSymbol:Fi&&function(){for(var rt=[],ki=0;ki<arguments.length;ki++)rt[ki]=arguments[ki];var Mi=Fi.apply(void 0,rt);return Mi&&(an.reportedDiagnostic=!0),Mi}});function li(rt){return rt&&function(){for(var ki=[],Mi=0;Mi<arguments.length;Mi++)ki[Mi]=arguments[Mi];return an.reportedDiagnostic=!0,rt.apply(void 0,ki)}}}function o(an){return an.truncating?an.truncating:an.truncating=an.approximateLength>(an.flags&1?e.noTruncationMaximumTruncationLength:e.defaultMaximumTruncationLength)}function s(an,yr){var Fi=yr.flags,li=f(an,yr);return yr.flags=Fi,li}function f(an,yr){W&&W.throwIfCancellationRequested&&W.throwIfCancellationRequested();var Fi=yr.flags&8388608;if(yr.flags&=-8388609,!an){if(!(yr.flags&262144)){yr.encounteredError=!0;return}return yr.approximateLength+=3,e.factory.createKeywordTypeNode(131)}if(yr.flags&536870912||(an=ut(an)),an.flags&1)return an.aliasSymbol?e.factory.createTypeReferenceNode(ba(an.aliasSymbol),Ie(an.aliasTypeArguments,yr)):an===Xe?e.addSyntheticLeadingComment(e.factory.createKeywordTypeNode(131),3,"unresolved"):(yr.approximateLength+=3,e.factory.createKeywordTypeNode(an===Sr?139:131));if(an.flags&2)return e.factory.createKeywordTypeNode(157);if(an.flags&4)return yr.approximateLength+=6,e.factory.createKeywordTypeNode(152);if(an.flags&8)return yr.approximateLength+=6,e.factory.createKeywordTypeNode(148);if(an.flags&64)return yr.approximateLength+=6,e.factory.createKeywordTypeNode(160);if(an.flags&16&&!an.aliasSymbol)return yr.approximateLength+=7,e.factory.createKeywordTypeNode(134);if(an.flags&1024&&!(an.flags&1048576)){var li=wc(an.symbol),rt=xt(li,yr,788968);if(it(li)===an)return rt;var ki=e.symbolName(an.symbol);return e.isIdentifierText(ki,0)?dn(rt,e.factory.createTypeReferenceNode(ki,void 0)):e.isImportTypeNode(rt)?(rt.isTypeOf=!0,e.factory.createIndexedAccessTypeNode(rt,e.factory.createLiteralTypeNode(e.factory.createStringLiteral(ki)))):e.isTypeReferenceNode(rt)?e.factory.createIndexedAccessTypeNode(e.factory.createTypeQueryNode(rt.typeName),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(ki))):e.Debug.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}if(an.flags&1056)return xt(an.symbol,yr,788968);if(an.flags&128)return yr.approximateLength+=an.value.length+2,e.factory.createLiteralTypeNode(e.setEmitFlags(e.factory.createStringLiteral(an.value,!!(yr.flags&268435456)),16777216));if(an.flags&256){var Mi=an.value;return yr.approximateLength+=(""+Mi).length,e.factory.createLiteralTypeNode(Mi<0?e.factory.createPrefixUnaryExpression(40,e.factory.createNumericLiteral(-Mi)):e.factory.createNumericLiteral(Mi))}if(an.flags&2048)return yr.approximateLength+=e.pseudoBigIntToString(an.value).length+1,e.factory.createLiteralTypeNode(e.factory.createBigIntLiteral(an.value));if(an.flags&512)return yr.approximateLength+=an.intrinsicName.length,e.factory.createLiteralTypeNode(an.intrinsicName==="true"?e.factory.createTrue():e.factory.createFalse());if(an.flags&8192){if(!(yr.flags&1048576)){if(Vl(an.symbol,yr.enclosingDeclaration))return yr.approximateLength+=6,xt(an.symbol,yr,111551);yr.tracker.reportInaccessibleUniqueSymbolError&&yr.tracker.reportInaccessibleUniqueSymbolError()}return yr.approximateLength+=13,e.factory.createTypeOperatorNode(156,e.factory.createKeywordTypeNode(153))}if(an.flags&16384)return yr.approximateLength+=4,e.factory.createKeywordTypeNode(114);if(an.flags&32768)return yr.approximateLength+=9,e.factory.createKeywordTypeNode(155);if(an.flags&65536)return yr.approximateLength+=4,e.factory.createLiteralTypeNode(e.factory.createNull());if(an.flags&131072)return yr.approximateLength+=5,e.factory.createKeywordTypeNode(144);if(an.flags&4096)return yr.approximateLength+=6,e.factory.createKeywordTypeNode(153);if(an.flags&67108864)return yr.approximateLength+=6,e.factory.createKeywordTypeNode(149);if(e.isThisTypeParameter(an))return yr.flags&4194304&&(!yr.encounteredError&&!(yr.flags&32768)&&(yr.encounteredError=!0),yr.tracker.reportInaccessibleThisError&&yr.tracker.reportInaccessibleThisError()),yr.approximateLength+=4,e.factory.createThisTypeNode();if(!Fi&&an.aliasSymbol&&(yr.flags&16384||zf(an.aliasSymbol,yr.enclosingDeclaration))){var ht=Ie(an.aliasTypeArguments,yr);return Uf(an.aliasSymbol.escapedName)&&!(an.aliasSymbol.flags&32)?e.factory.createTypeReferenceNode(e.factory.createIdentifier(""),ht):e.length(ht)===1&&an.aliasSymbol===fa.symbol?e.factory.createArrayTypeNode(ht[0]):xt(an.aliasSymbol,yr,788968,ht)}var Qr=e.getObjectFlags(an);if(Qr&4)return e.Debug.assert(!!(an.flags&524288)),an.node?sf(an,cf):cf(an);if(an.flags&262144||Qr&3){if(an.flags&262144&&e.contains(yr.inferTypeParameters,an)){yr.approximateLength+=e.symbolName(an.symbol).length+6;var jn=void 0,Yn=tc(an);if(Yn){var Di=mE(an,!0);Di&&Kf(Yn,Di)||(yr.approximateLength+=9,jn=Yn&&s(Yn,yr))}return e.factory.createInferTypeNode(zr(an,yr,jn))}if(yr.flags&4&&an.flags&262144&&!zf(an.symbol,yr.enclosingDeclaration)){var bi=Ta(an,yr);return yr.approximateLength+=e.idText(bi).length,e.factory.createTypeReferenceNode(e.factory.createIdentifier(e.idText(bi)),void 0)}if(an.symbol)return xt(an.symbol,yr,788968);var Qi=(an===uo||an===ns)&&Ee&&Ee.symbol?(an===ns?"sub-":"super-")+e.symbolName(Ee.symbol):"?";return e.factory.createTypeReferenceNode(e.factory.createIdentifier(Qi),void 0)}if(an.flags&1048576&&an.origin&&(an=an.origin),an.flags&3145728){var Ct=an.flags&1048576?G_(an.types):an.types;if(e.length(Ct)===1)return s(Ct[0],yr);var qt=Ie(Ct,yr,!0);if(qt&&qt.length>0)return an.flags&1048576?e.factory.createUnionTypeNode(qt):e.factory.createIntersectionTypeNode(qt);!yr.encounteredError&&!(yr.flags&262144)&&(yr.encounteredError=!0);return}if(Qr&48)return e.Debug.assert(!!(an.flags&524288)),Up(an);if(an.flags&4194304){var Ka=an.type;yr.approximateLength+=6;var Ht=s(Ka,yr);return e.factory.createTypeOperatorNode(141,Ht)}if(an.flags&134217728){var _o=an.texts,oo=an.types,Jo=e.factory.createTemplateHead(_o[0]),ec=e.factory.createNodeArray(e.map(oo,function(Rn,xi){return e.factory.createTemplateLiteralTypeSpan(s(Rn,yr),(xi<oo.length-1?e.factory.createTemplateMiddle:e.factory.createTemplateTail)(_o[xi+1]))}));return yr.approximateLength+=2,e.factory.createTemplateLiteralType(Jo,ec)}if(an.flags&268435456){var rc=s(an.type,yr);return xt(an.symbol,yr,788968,[rc])}if(an.flags&8388608){var ps=s(an.objectType,yr),Ht=s(an.indexType,yr);return yr.approximateLength+=2,e.factory.createIndexedAccessTypeNode(ps,Ht)}if(an.flags&16777216)return sf(an,function(Rn){return hu(Rn)});if(an.flags&33554432)return s(an.baseType,yr);return e.Debug.fail("Should be unreachable.");function hu(Rn){var xi=s(Rn.checkType,yr);if(yr.approximateLength+=15,yr.flags&4&&Rn.root.isDistributive&&!(Rn.checkType.flags&262144)){var ni=pu(vo(262144,"T")),gi=Ta(ni,yr),Vi=e.factory.createTypeReferenceNode(gi);yr.approximateLength+=37;var yt=Ug(Rn.root.checkType,ni,Rn.mapper),Dt=yr.inferTypeParameters;yr.inferTypeParameters=Rn.root.inferTypeParameters;var Jt=s(na(Rn.root.extendsType,yt),yr);yr.inferTypeParameters=Dt;var ga=Qo(na(Wt(Rn.root.node.trueType),yt)),la=Qo(na(Wt(Rn.root.node.falseType),yt));return e.factory.createConditionalTypeNode(xi,e.factory.createInferTypeNode(e.factory.createTypeParameterDeclaration(void 0,e.factory.cloneNode(Vi.typeName))),e.factory.createConditionalTypeNode(e.factory.createTypeReferenceNode(e.factory.cloneNode(gi)),s(Rn.checkType,yr),e.factory.createConditionalTypeNode(Vi,Jt,ga,la),e.factory.createKeywordTypeNode(144)),e.factory.createKeywordTypeNode(144))}var Ua=yr.inferTypeParameters;yr.inferTypeParameters=Rn.root.inferTypeParameters;var Do=s(Rn.extendsType,yr);yr.inferTypeParameters=Ua;var Ha=Qo(Hd(Rn)),Wo=Qo(Gd(Rn));return e.factory.createConditionalTypeNode(xi,Do,Ha,Wo)}function Qo(Rn){var xi,ni,gi;return Rn.flags&1048576?!((xi=yr.visitedTypes)===null||xi===void 0)&&xi.has(sc(Rn))?(yr.flags&131072||(yr.encounteredError=!0,(gi=(ni=yr.tracker)===null||ni===void 0?void 0:ni.reportCyclicStructureError)===null||gi===void 0||gi.call(ni)),S(yr)):sf(Rn,function(Vi){return s(Vi,yr)}):s(Rn,yr)}function Pf(Rn){return pm(Rn)&&!(bp(Rn).flags&262144)}function jp(Rn){e.Debug.assert(!!(Rn.flags&524288));var xi=Rn.declaration.readonlyToken?e.factory.createToken(Rn.declaration.readonlyToken.kind):void 0,ni=Rn.declaration.questionToken?e.factory.createToken(Rn.declaration.questionToken.kind):void 0,gi,Vi;if(pm(Rn)){if(Pf(Rn)&&yr.flags&4){var yt=pu(vo(262144,"T")),Dt=Ta(yt,yr);Vi=e.factory.createTypeReferenceNode(Dt)}gi=e.factory.createTypeOperatorNode(141,Vi||s(bp(Rn),yr))}else gi=s(Xu(Rn),yr);var Jt=zr(Ru(Rn),yr,gi),ga=Rn.declaration.nameType?s(Hf(Rn),yr):void 0,la=s(km(Ql(Rn),!!(ml(Rn)&4)),yr),Ua=e.factory.createMappedTypeNode(xi,Jt,ga,ni,la,void 0);yr.approximateLength+=10;var Do=e.setEmitFlags(Ua,1);if(Pf(Rn)&&yr.flags&4){var Ha=na(tc(Wt(Rn.declaration.typeParameter.constraint.type))||pr,Rn.mapper);return e.factory.createConditionalTypeNode(s(bp(Rn),yr),e.factory.createInferTypeNode(e.factory.createTypeParameterDeclaration(void 0,e.factory.cloneNode(Vi.typeName),Ha.flags&2?void 0:s(Ha,yr))),Do,e.factory.createKeywordTypeNode(144))}return Do}function Up(Rn){var xi,ni=Rn.id,gi=Rn.symbol;if(gi){var Vi=wd(Rn)?788968:111551;if(Il(gi.valueDeclaration))return xt(gi,yr,Vi);if(gi.flags&32&&!y_(gi)&&!(gi.valueDeclaration&&e.isClassLike(gi.valueDeclaration)&&yr.flags&2048&&(!e.isClassDeclaration(gi.valueDeclaration)||ql(gi,yr.enclosingDeclaration,Vi,!1).accessibility!==0))||gi.flags&896||Dt())return xt(gi,yr,Vi);if(!((xi=yr.visitedTypes)===null||xi===void 0)&&xi.has(ni)){var yt=K_(Rn);return yt?xt(yt,yr,788968):S(yr)}else return sf(Rn,P_)}else return P_(Rn);function Dt(){var Jt,ga=!!(gi.flags&8192)&&e.some(gi.declarations,function(Ua){return e.isStatic(Ua)}),la=!!(gi.flags&16)&&(gi.parent||e.forEach(gi.declarations,function(Ua){return Ua.parent.kind===308||Ua.parent.kind===265}));if(ga||la)return(!!(yr.flags&4096)||((Jt=yr.visitedTypes)===null||Jt===void 0?void 0:Jt.has(ni)))&&(!(yr.flags&8)||Vl(gi,yr.enclosingDeclaration))}}function sf(Rn,xi){var ni,gi,Vi=Rn.id,yt=e.getObjectFlags(Rn)&16&&Rn.symbol&&Rn.symbol.flags&32,Dt=e.getObjectFlags(Rn)&4&&Rn.node?"N"+q(Rn.node):Rn.flags&16777216?"N"+q(Rn.root.node):Rn.symbol?(yt?"+":"")+b(Rn.symbol):void 0;yr.visitedTypes||(yr.visitedTypes=new e.Set),Dt&&!yr.symbolDepth&&(yr.symbolDepth=new e.Map);var Jt=yr.enclosingDeclaration&&Nt(yr.enclosingDeclaration),ga="".concat(sc(Rn),"|").concat(yr.flags);Jt&&(Jt.serializedTypes||(Jt.serializedTypes=new e.Map));var la=(ni=Jt==null?void 0:Jt.serializedTypes)===null||ni===void 0?void 0:ni.get(ga);if(la)return la.truncating&&(yr.truncating=!0),yr.approximateLength+=la.addedLength,zo(la);var Ua;if(Dt){if(Ua=yr.symbolDepth.get(Dt)||0,Ua>10)return S(yr);yr.symbolDepth.set(Dt,Ua+1)}yr.visitedTypes.add(Vi);var Do=yr.approximateLength,Ha=xi(Rn),Wo=yr.approximateLength-Do;return!yr.reportedDiagnostic&&!yr.encounteredError&&(yr.truncating&&(Ha.truncating=!0),Ha.addedLength=Wo,(gi=Jt==null?void 0:Jt.serializedTypes)===null||gi===void 0||gi.set(ga,Ha)),yr.visitedTypes.delete(Vi),Dt&&yr.symbolDepth.set(Dt,Ua),Ha;function zo(Uo){return!e.nodeIsSynthesized(Uo)&&e.getParseTreeNode(Uo)===Uo?Uo:e.setTextRange(e.factory.cloneNode(e.visitEachChild(Uo,zo,e.nullTransformationContext,xc)),Uo)}function xc(Uo,gs,Tn,zi,zt){return Uo&&Uo.length===0?e.setTextRange(e.factory.createNodeArray(void 0,Uo.hasTrailingComma),Uo):e.visitNodes(Uo,gs,Tn,zi,zt)}}function P_(Rn){if(eu(Rn)||Rn.containsError)return jp(Rn);var xi=Bu(Rn);if(!xi.properties.length&&!xi.indexInfos.length){if(!xi.callSignatures.length&&!xi.constructSignatures.length)return yr.approximateLength+=2,e.setEmitFlags(e.factory.createTypeLiteralNode(void 0),1);if(xi.callSignatures.length===1&&!xi.constructSignatures.length){var ni=xi.callSignatures[0],gi=tr(ni,181,yr);return gi}if(xi.constructSignatures.length===1&&!xi.callSignatures.length){var ni=xi.constructSignatures[0],gi=tr(ni,182,yr);return gi}}var Vi=e.filter(xi.constructSignatures,function(Ua){return!!(Ua.flags&4)});if(e.some(Vi)){var yt=e.map(Vi,lv),Dt=xi.callSignatures.length+(xi.constructSignatures.length-Vi.length)+xi.indexInfos.length+(yr.flags&2048?e.countWhere(xi.properties,function(Ua){return!(Ua.flags&4194304)}):e.length(xi.properties));return Dt&&yt.push(pp(xi)),s(ro(yt),yr)}var Jt=yr.flags;yr.flags|=4194304;var ga=ti(xi);yr.flags=Jt;var la=e.factory.createTypeLiteralNode(ga);return yr.approximateLength+=2,e.setEmitFlags(la,yr.flags&1024?0:1),la}function cf(Rn){var xi=Oo(Rn);if(Rn.target===fa||Rn.target===ia){if(yr.flags&2){var ni=s(xi[0],yr);return e.factory.createTypeReferenceNode(Rn.target===fa?"Array":"ReadonlyArray",[ni])}var gi=s(xi[0],yr),Vi=e.factory.createArrayTypeNode(gi);return Rn.target===fa?Vi:e.factory.createTypeOperatorNode(146,Vi)}else if(Rn.target.objectFlags&8){if(xi=e.sameMap(xi,function(ft,Et){return km(ft,!!(Rn.target.elementFlags[Et]&2))}),xi.length>0){var yt=zd(Rn),Dt=Ie(xi.slice(0,yt),yr);if(Dt){if(Rn.target.labeledElementDeclarations)for(var Jt=0;Jt<Dt.length;Jt++){var ga=Rn.target.elementFlags[Jt];Dt[Jt]=e.factory.createNamedTupleMember(ga&12?e.factory.createToken(25):void 0,e.factory.createIdentifier(e.unescapeLeadingUnderscores(l2(Rn.target.labeledElementDeclarations[Jt]))),ga&2?e.factory.createToken(57):void 0,ga&4?e.factory.createArrayTypeNode(Dt[Jt]):Dt[Jt])}else for(var Jt=0;Jt<Math.min(yt,Dt.length);Jt++){var ga=Rn.target.elementFlags[Jt];Dt[Jt]=ga&12?e.factory.createRestTypeNode(ga&4?e.factory.createArrayTypeNode(Dt[Jt]):Dt[Jt]):ga&2?e.factory.createOptionalTypeNode(Dt[Jt]):Dt[Jt]}var la=e.setEmitFlags(e.factory.createTupleTypeNode(Dt),1);return Rn.target.readonly?e.factory.createTypeOperatorNode(146,la):la}}if(yr.encounteredError||yr.flags&524288){var la=e.setEmitFlags(e.factory.createTupleTypeNode([]),1);return Rn.target.readonly?e.factory.createTypeOperatorNode(146,la):la}yr.encounteredError=!0;return}else{if(yr.flags&2048&&Rn.symbol.valueDeclaration&&e.isClassLike(Rn.symbol.valueDeclaration)&&!Vl(Rn.symbol,yr.enclosingDeclaration))return Up(Rn);var Ua=Rn.target.outerTypeParameters,Jt=0,Do=void 0;if(Ua)for(var Ha=Ua.length;Jt<Ha;){var Wo=Jt,zo=vE(Ua[Jt]);do Jt++;while(Jt<Ha&&vE(Ua[Jt])===zo);if(!e.rangeEquals(Ua,xi,Wo,Jt)){var xc=Ie(xi.slice(Wo,Jt),yr),Uo=yr.flags;yr.flags|=16;var gs=xt(zo,yr,788968,xc);yr.flags=Uo,Do=Do?dn(Do,gs):gs}}var Tn=void 0;if(xi.length>0){var zi=(Rn.target.typeParameters||e.emptyArray).length;Tn=Ie(xi.slice(Jt,zi),yr)}var ga=yr.flags;yr.flags|=16;var zt=xt(Rn.symbol,yr,788968,Tn);return yr.flags=ga,Do?dn(Do,zt):zt}}function dn(Rn,xi){if(e.isImportTypeNode(Rn)){var ni=Rn.typeArguments,gi=Rn.qualifier;gi&&(e.isIdentifier(gi)?gi=e.factory.updateIdentifier(gi,ni):gi=e.factory.updateQualifiedName(gi,gi.left,e.factory.updateIdentifier(gi.right,ni))),ni=xi.typeArguments;for(var Vi=kn(xi),yt=0,Dt=Vi;yt<Dt.length;yt++){var Jt=Dt[yt];gi=gi?e.factory.createQualifiedName(gi,Jt):Jt}return e.factory.updateImportTypeNode(Rn,Rn.argument,Rn.assertions,gi,ni,Rn.isTypeOf)}else{var ni=Rn.typeArguments,ga=Rn.typeName;e.isIdentifier(ga)?ga=e.factory.updateIdentifier(ga,ni):ga=e.factory.updateQualifiedName(ga,ga.left,e.factory.updateIdentifier(ga.right,ni)),ni=xi.typeArguments;for(var Vi=kn(xi),la=0,Ua=Vi;la<Ua.length;la++){var Jt=Ua[la];ga=e.factory.createQualifiedName(ga,Jt)}return e.factory.updateTypeReferenceNode(Rn,ga,ni)}}function kn(Rn){for(var xi=Rn.typeName,ni=[];!e.isIdentifier(xi);)ni.unshift(xi.right),xi=xi.left;return ni.unshift(xi),ni}function ti(Rn){if(o(yr))return[e.factory.createPropertySignature(void 0,"...",void 0,void 0)];for(var xi=[],ni=0,gi=Rn.callSignatures;ni<gi.length;ni++){var Vi=gi[ni];xi.push(tr(Vi,176,yr))}for(var yt=0,Dt=Rn.constructSignatures;yt<Dt.length;yt++){var Vi=Dt[yt];Vi.flags&4||xi.push(tr(Vi,177,yr))}for(var Jt=0,ga=Rn.indexInfos;Jt<ga.length;Jt++){var la=ga[Jt];xi.push(Ye(la,yr,Rn.objectFlags&1024?S(yr):void 0))}var Ua=Rn.properties;if(!Ua)return xi;for(var Do=0,Ha=0,Wo=Ua;Ha<Wo.length;Ha++){var zo=Wo[Ha];if(Do++,yr.flags&2048){if(zo.flags&4194304)continue;e.getDeclarationModifierFlagsFromSymbol(zo)&24&&yr.tracker.reportPrivateInBaseOfClassExpression&&yr.tracker.reportPrivateInBaseOfClassExpression(e.unescapeLeadingUnderscores(zo.escapedName))}if(o(yr)&&Do+2<Ua.length-1){xi.push(e.factory.createPropertySignature(void 0,"... ".concat(Ua.length-Do," more ..."),void 0,void 0)),_e(Ua[Ua.length-1],yr,xi);break}_e(zo,yr,xi)}return xi.length?xi:void 0}}function S(an){return an.approximateLength+=3,an.flags&1?e.factory.createKeywordTypeNode(131):e.factory.createTypeReferenceNode(e.factory.createIdentifier("..."),void 0)}function ee(an,yr){var Fi;return!!(e.getCheckFlags(an)&8192)&&(e.contains(yr.reverseMappedStack,an)||((Fi=yr.reverseMappedStack)===null||Fi===void 0?void 0:Fi[0])&&!(e.getObjectFlags(e.last(yr.reverseMappedStack).propertyType)&16))}function _e(an,yr,Fi){var li,rt,ki=!!(e.getCheckFlags(an)&8192),Mi=ee(an,yr)?Ne:$u(an),ht=yr.enclosingDeclaration;if(yr.enclosingDeclaration=void 0,yr.tracker.trackSymbol&&yp(an.escapedName))if(an.declarations){var Qr=e.first(an.declarations);if(lm(Qr))if(e.isBinaryExpression(Qr)){var jn=e.getNameOfDeclaration(Qr);jn&&e.isElementAccessExpression(jn)&&e.isPropertyAccessEntityNameExpression(jn.argumentExpression)&&Sn(jn.argumentExpression,ht,yr)}else Sn(Qr.name.expression,ht,yr)}else!((li=yr.tracker)===null||li===void 0)&&li.reportNonSerializableProperty&&yr.tracker.reportNonSerializableProperty(Xt(an));yr.enclosingDeclaration=an.valueDeclaration||((rt=an.declarations)===null||rt===void 0?void 0:rt[0])||ht;var Yn=ca(an,yr);yr.enclosingDeclaration=ht,yr.approximateLength+=e.symbolName(an).length+1;var Di=an.flags&16777216?e.factory.createToken(57):void 0;if(an.flags&8208&&!Gf(Mi).length&&!bl(an))for(var bi=da(Ys(Mi,function(ec){return!(ec.flags&32768)}),0),Qi=0,Ct=bi;Qi<Ct.length;Qi++){var qt=Ct[Qi],Ka=tr(qt,170,yr,{name:Yn,questionToken:Di});Fi.push(Jo(Ka))}else{var Ht=void 0;ee(an,yr)?Ht=S(yr):(ki&&(yr.reverseMappedStack||(yr.reverseMappedStack=[]),yr.reverseMappedStack.push(an)),Ht=Mi?ra(yr,Mi,an,ht):e.factory.createKeywordTypeNode(131),ki&&yr.reverseMappedStack.pop());var _o=bl(an)?[e.factory.createToken(146)]:void 0;_o&&(yr.approximateLength+=9);var oo=e.factory.createPropertySignature(_o,Yn,Di,Ht);Fi.push(Jo(oo))}function Jo(ec){var rc;if(e.some(an.declarations,function(Qo){return Qo.kind===350})){var ps=(rc=an.declarations)===null||rc===void 0?void 0:rc.find(function(Qo){return Qo.kind===350}),hu=e.getTextOfJSDocComment(ps.comment);hu&&e.setSyntheticLeadingComments(ec,[{kind:3,text:`*
|
|
* `+hu.replace(/\n/g,`
|
|
* `)+`
|
|
`,pos:-1,end:-1,hasTrailingNewLine:!0}])}else an.valueDeclaration&&e.setCommentRange(ec,an.valueDeclaration);return ec}}function Ie(an,yr,Fi){if(e.some(an)){if(o(yr))if(Fi){if(an.length>2)return[s(an[0],yr),e.factory.createTypeReferenceNode("... ".concat(an.length-2," more ..."),void 0),s(an[an.length-1],yr)]}else return[e.factory.createTypeReferenceNode("...",void 0)];for(var li=!(yr.flags&64),rt=li?e.createUnderscoreEscapedMultiMap():void 0,ki=[],Mi=0,ht=0,Qr=an;ht<Qr.length;ht++){var jn=Qr[ht];if(Mi++,o(yr)&&Mi+2<an.length-1){ki.push(e.factory.createTypeReferenceNode("... ".concat(an.length-Mi," more ..."),void 0));var Yn=s(an[an.length-1],yr);Yn&&ki.push(Yn);break}yr.approximateLength+=2;var Di=s(jn,yr);Di&&(ki.push(Di),rt&&e.isIdentifierTypeReference(Di)&&rt.add(Di.typeName.escapedText,[jn,ki.length-1]))}if(rt){var bi=yr.flags;yr.flags|=64,rt.forEach(function(Qi){if(!e.arrayIsHomogeneous(Qi,function(oo,Jo){var ec=oo[0],rc=Jo[0];return rr(ec,rc)}))for(var Ct=0,qt=Qi;Ct<qt.length;Ct++){var Ka=qt[Ct],Ht=Ka[0],_o=Ka[1];ki[_o]=s(Ht,yr)}}),yr.flags=bi}return ki}}function rr(an,yr){return an===yr||!!an.symbol&&an.symbol===yr.symbol||!!an.aliasSymbol&&an.aliasSymbol===yr.aliasSymbol}function Ye(an,yr,Fi){var li=e.getNameFromIndexInfo(an)||"x",rt=s(an.keyType,yr),ki=e.factory.createParameterDeclaration(void 0,void 0,li,void 0,rt,void 0);return Fi||(Fi=s(an.type||Ne,yr)),!an.type&&!(yr.flags&2097152)&&(yr.encounteredError=!0),yr.approximateLength+=li.length+4,e.factory.createIndexSignature(an.isReadonly?[e.factory.createToken(146)]:void 0,[ki],Fi)}function tr(an,yr,Fi,li){var rt,ki,Mi,ht,Qr=Fi.flags&256;Qr&&(Fi.flags&=-257),Fi.approximateLength+=3;var jn,Yn;Fi.flags&32&&an.target&&an.mapper&&an.target.typeParameters?Yn=an.target.typeParameters.map(function(ps){return s(na(ps,an.mapper),Fi)}):jn=an.typeParameters&&an.typeParameters.map(function(ps){return on(ps,Fi)});var Di=ov(an,!0)[0],bi=(e.some(Di,function(ps){return ps!==Di[Di.length-1]&&!!(e.getCheckFlags(ps)&32768)})?an.parameters:Di).map(function(ps){return In(ps,Fi,yr===173,li==null?void 0:li.privateSymbolVisitor,li==null?void 0:li.bundledImports)}),Qi=Fi.flags&33554432?void 0:ir(an,Fi);Qi&&bi.unshift(Qi);var Ct,qt=el(an);if(qt){var Ka=qt.kind===2||qt.kind===3?e.factory.createToken(129):void 0,Ht=qt.kind===1||qt.kind===3?e.setEmitFlags(e.factory.createIdentifier(qt.parameterName),16777216):e.factory.createThisTypeNode(),_o=qt.type&&s(qt.type,Fi);Ct=e.factory.createTypePredicateNode(Ka,Ht,_o)}else{var oo=wo(an);oo&&!(Qr&&Ja(oo))?Ct=Aa(Fi,oo,an,li==null?void 0:li.privateSymbolVisitor,li==null?void 0:li.bundledImports):Qr||(Ct=e.factory.createKeywordTypeNode(131))}var Jo=li==null?void 0:li.modifiers;if(yr===182&&an.flags&4){var ec=e.modifiersToFlags(Jo);Jo=e.factory.createModifiersFromModifierFlags(ec|256)}var rc=yr===176?e.factory.createCallSignature(jn,bi,Ct):yr===177?e.factory.createConstructSignature(jn,bi,Ct):yr===170?e.factory.createMethodSignature(Jo,(rt=li==null?void 0:li.name)!==null&&rt!==void 0?rt:e.factory.createIdentifier(""),li==null?void 0:li.questionToken,jn,bi,Ct):yr===171?e.factory.createMethodDeclaration(Jo,void 0,(ki=li==null?void 0:li.name)!==null&&ki!==void 0?ki:e.factory.createIdentifier(""),void 0,jn,bi,Ct,void 0):yr===173?e.factory.createConstructorDeclaration(Jo,bi,void 0):yr===174?e.factory.createGetAccessorDeclaration(Jo,(Mi=li==null?void 0:li.name)!==null&&Mi!==void 0?Mi:e.factory.createIdentifier(""),bi,Ct,void 0):yr===175?e.factory.createSetAccessorDeclaration(Jo,(ht=li==null?void 0:li.name)!==null&&ht!==void 0?ht:e.factory.createIdentifier(""),bi,void 0):yr===178?e.factory.createIndexSignature(Jo,bi,Ct):yr===320?e.factory.createJSDocFunctionType(bi,Ct):yr===181?e.factory.createFunctionTypeNode(jn,bi,Ct??e.factory.createTypeReferenceNode(e.factory.createIdentifier(""))):yr===182?e.factory.createConstructorTypeNode(Jo,jn,bi,Ct??e.factory.createTypeReferenceNode(e.factory.createIdentifier(""))):yr===259?e.factory.createFunctionDeclaration(Jo,void 0,li!=null&&li.name?e.cast(li.name,e.isIdentifier):e.factory.createIdentifier(""),jn,bi,Ct,void 0):yr===215?e.factory.createFunctionExpression(Jo,void 0,li!=null&&li.name?e.cast(li.name,e.isIdentifier):e.factory.createIdentifier(""),jn,bi,Ct,e.factory.createBlock([])):yr===216?e.factory.createArrowFunction(Jo,jn,bi,Ct,void 0,e.factory.createBlock([])):e.Debug.assertNever(yr);return Yn&&(rc.typeArguments=e.factory.createNodeArray(Yn)),rc}function ir(an,yr){if(an.thisParameter)return In(an.thisParameter,yr);if(an.declaration){var Fi=e.getJSDocThisTag(an.declaration);if(Fi&&Fi.typeExpression)return e.factory.createParameterDeclaration(void 0,void 0,"this",void 0,s(Wt(Fi.typeExpression),yr))}}function zr(an,yr,Fi){var li=yr.flags;yr.flags&=-513;var rt=e.factory.createModifiersFromModifierFlags(Bb(an)),ki=Ta(an,yr),Mi=jd(an),ht=Mi&&s(Mi,yr);return yr.flags=li,e.factory.createTypeParameterDeclaration(rt,ki,Fi,ht)}function on(an,yr,Fi){Fi===void 0&&(Fi=tc(an));var li=Fi&&s(Fi,yr);return zr(an,yr,li)}function In(an,yr,Fi,li,rt){var ki=e.getDeclarationOfKind(an,166);!ki&&!e.isTransientSymbol(an)&&(ki=e.getDeclarationOfKind(an,343));var Mi=Li(an);ki&&h4(ki)&&(Mi=E_(Mi));var ht=ra(yr,Mi,an,yr.enclosingDeclaration,li,rt),Qr=!(yr.flags&8192)&&Fi&&ki&&e.canHaveModifiers(ki)?e.map(e.getModifiers(ki),e.factory.cloneNode):void 0,jn=ki&&e.isRestParameter(ki)||e.getCheckFlags(an)&32768,Yn=jn?e.factory.createToken(25):void 0,Di=ki&&ki.name?ki.name.kind===79?e.setEmitFlags(e.factory.cloneNode(ki.name),16777216):ki.name.kind===163?e.setEmitFlags(e.factory.cloneNode(ki.name.right),16777216):qt(ki.name):e.symbolName(an),bi=ki&&Sp(ki)||e.getCheckFlags(an)&16384,Qi=bi?e.factory.createToken(57):void 0,Ct=e.factory.createParameterDeclaration(Qr,Yn,Di,Qi,ht,void 0);return yr.approximateLength+=e.symbolName(an).length+3,Ct;function qt(Ka){return Ht(Ka);function Ht(_o){yr.tracker.trackSymbol&&e.isComputedPropertyName(_o)&&Jd(_o)&&Sn(_o.expression,yr.enclosingDeclaration,yr);var oo=e.visitEachChild(_o,Ht,e.nullTransformationContext,void 0,Ht);return e.isBindingElement(oo)&&(oo=e.factory.updateBindingElement(oo,oo.dotDotDotToken,oo.propertyName,oo.name,void 0)),e.nodeIsSynthesized(oo)||(oo=e.factory.cloneNode(oo)),e.setEmitFlags(oo,16777217)}}}function Sn(an,yr,Fi){if(Fi.tracker.trackSymbol){var li=e.getFirstIdentifier(an),rt=us(li,li.escapedText,1160127,void 0,void 0,!0);rt&&Fi.tracker.trackSymbol(rt,yr,111551)}}function $n(an,yr,Fi,li){return yr.tracker.trackSymbol(an,yr.enclosingDeclaration,Fi),ri(an,yr,Fi,li)}function ri(an,yr,Fi,li){var rt,ki=an.flags&262144;return!ki&&(yr.enclosingDeclaration||yr.flags&64)&&!(yr.flags&134217728)?(rt=e.Debug.checkDefined(Mi(an,Fi,!0)),e.Debug.assert(rt&&rt.length>0)):rt=[an],rt;function Mi(ht,Qr,jn){var Yn=Du(ht,yr.enclosingDeclaration,Qr,!!(yr.flags&128)),Di;if(!Yn||H_(Yn[0],yr.enclosingDeclaration,Yn.length===1?Qr:gu(Qr))){var bi=f_(Yn?Yn[0]:ht,yr.enclosingDeclaration,Qr);if(e.length(bi)){Di=bi.map(function(Jo){return e.some(Jo.declarations,bu)?nt(Jo,yr):void 0});var Qi=bi.map(function(Jo,ec){return ec});Qi.sort(oo);for(var Ct=Qi.map(function(Jo){return bi[Jo]}),qt=0,Ka=Ct;qt<Ka.length;qt++){var Ht=Ka[qt],_o=Mi(Ht,gu(Qr),!1);if(_o){if(Ht.exports&&Ht.exports.get("export=")&&Fu(Ht.exports.get("export="),ht)){Yn=_o;break}Yn=_o.concat(Yn||[__(Ht,ht)||ht]);break}}}}if(Yn)return Yn;if(jn||!(ht.flags&6144))return!jn&&!li&&e.forEach(ht.declarations,bu)?void 0:[ht];function oo(Jo,ec){var rc=Di[Jo],ps=Di[ec];if(rc&&ps){var hu=e.pathIsRelative(ps);return e.pathIsRelative(rc)===hu?e.moduleSpecifiers.countPathComponents(rc)-e.moduleSpecifiers.countPathComponents(ps):hu?-1:1}return 0}}}function Ei(an,yr){var Fi,li=Bm(an);return li.flags&524384&&(Fi=e.factory.createNodeArray(e.map(Ef(an),function(rt){return on(rt,yr)}))),Fi}function Bi(an,yr,Fi){var li;e.Debug.assert(an&&0<=yr&&yr<an.length);var rt=an[yr],ki=b(rt);if(!(!((li=Fi.typeParameterSymbolList)===null||li===void 0)&&li.has(ki))){(Fi.typeParameterSymbolList||(Fi.typeParameterSymbolList=new e.Set)).add(ki);var Mi;if(Fi.flags&512&&yr<an.length-1){var ht=rt,Qr=an[yr+1];if(e.getCheckFlags(Qr)&1){var jn=ry(ht.flags&2097152?wi(ht):ht);Mi=Ie(e.map(jn,function(Yn){return Kd(Yn,Qr.mapper)}),Fi)}else Mi=Ei(rt,Fi)}return Mi}}function gt(an){return e.isIndexedAccessTypeNode(an.objectType)?gt(an.objectType):an}function nt(an,yr,Fi){var li,rt=e.getDeclarationOfKind(an,308);if(!rt){var ki=e.firstDefined(an.declarations,function(oo){return Tl(oo,an)});ki&&(rt=e.getDeclarationOfKind(ki,308))}if(rt&&rt.moduleName!==void 0)return rt.moduleName;if(!rt){if(yr.tracker.trackReferencedAmbientModule){var Mi=e.filter(an.declarations,e.isAmbientModule);if(e.length(Mi))for(var ht=0,Qr=Mi;ht<Qr.length;ht++){var jn=Qr[ht];yr.tracker.trackReferencedAmbientModule(jn,an)}}if(i.test(an.escapedName))return an.escapedName.substring(1,an.escapedName.length-1)}if(!yr.enclosingDeclaration||!yr.tracker.moduleResolverHost)return i.test(an.escapedName)?an.escapedName.substring(1,an.escapedName.length-1):e.getSourceFileOfNode(e.getNonAugmentationDeclaration(an)).fileName;var Yn=e.getSourceFileOfNode(e.getOriginalNode(yr.enclosingDeclaration)),Di=Fi||(Yn==null?void 0:Yn.impliedNodeFormat),bi=_o(Yn.path,Di),Qi=Qt(an),Ct=Qi.specifierCache&&Qi.specifierCache.get(bi);if(!Ct){var qt=!!e.outFile(ue),Ka=yr.tracker.moduleResolverHost,Ht=qt?Ri(Ri({},ue),{baseUrl:Ka.getCommonSourceDirectory()}):ue;Ct=e.first(e.moduleSpecifiers.getModuleSpecifiers(an,Ve,Ht,Yn,Ka,{importModuleSpecifierPreference:qt?"non-relative":"project-relative",importModuleSpecifierEnding:qt?"minimal":Di===e.ModuleKind.ESNext?"js":void 0},{overrideImportMode:Fi})),(li=Qi.specifierCache)!==null&&li!==void 0||(Qi.specifierCache=new e.Map),Qi.specifierCache.set(bi,Ct)}return Ct;function _o(oo,Jo){return Jo===void 0?oo:"".concat(Jo,"|").concat(oo)}}function ba(an){var yr=e.factory.createIdentifier(e.unescapeLeadingUnderscores(an.escapedName));return an.parent?e.factory.createQualifiedName(ba(an.parent),yr):yr}function xt(an,yr,Fi,li){var rt,ki,Mi,ht,Qr=$n(an,yr,Fi,!(yr.flags&16384)),jn=Fi===111551;if(e.some(Qr[0].declarations,bu)){var Yn=Qr.length>1?hu(Qr,Qr.length-1,1):void 0,Di=li||Bi(Qr,0,yr),bi=e.getSourceFileOfNode(e.getOriginalNode(yr.enclosingDeclaration)),Qi=e.getSourceFileOfModule(Qr[0]),Ct=void 0,qt=void 0;if((e.getEmitModuleResolutionKind(ue)===e.ModuleResolutionKind.Node16||e.getEmitModuleResolutionKind(ue)===e.ModuleResolutionKind.NodeNext)&&(Qi==null?void 0:Qi.impliedNodeFormat)===e.ModuleKind.ESNext&&Qi.impliedNodeFormat!==(bi==null?void 0:bi.impliedNodeFormat)&&(Ct=nt(Qr[0],yr,e.ModuleKind.ESNext),qt=e.factory.createImportTypeAssertionContainer(e.factory.createAssertClause(e.factory.createNodeArray([e.factory.createAssertEntry(e.factory.createStringLiteral("resolution-mode"),e.factory.createStringLiteral("import"))]))),(ki=(rt=yr.tracker).reportImportTypeNodeResolutionModeOverride)===null||ki===void 0||ki.call(rt)),Ct||(Ct=nt(Qr[0],yr)),!(yr.flags&67108864)&&e.getEmitModuleResolutionKind(ue)!==e.ModuleResolutionKind.Classic&&Ct.indexOf("/node_modules/")>=0){var Ka=Ct;if(e.getEmitModuleResolutionKind(ue)===e.ModuleResolutionKind.Node16||e.getEmitModuleResolutionKind(ue)===e.ModuleResolutionKind.NodeNext){var Ht=(bi==null?void 0:bi.impliedNodeFormat)===e.ModuleKind.ESNext?e.ModuleKind.CommonJS:e.ModuleKind.ESNext;Ct=nt(Qr[0],yr,Ht),Ct.indexOf("/node_modules/")>=0?Ct=Ka:(qt=e.factory.createImportTypeAssertionContainer(e.factory.createAssertClause(e.factory.createNodeArray([e.factory.createAssertEntry(e.factory.createStringLiteral("resolution-mode"),e.factory.createStringLiteral(Ht===e.ModuleKind.ESNext?"import":"require"))]))),(ht=(Mi=yr.tracker).reportImportTypeNodeResolutionModeOverride)===null||ht===void 0||ht.call(Mi))}qt||(yr.encounteredError=!0,yr.tracker.reportLikelyUnsafeImportRequiredError&&yr.tracker.reportLikelyUnsafeImportRequiredError(Ka))}var _o=e.factory.createLiteralTypeNode(e.factory.createStringLiteral(Ct));if(yr.tracker.trackExternalModuleSymbolOfImportTypeNode&&yr.tracker.trackExternalModuleSymbolOfImportTypeNode(Qr[0]),yr.approximateLength+=Ct.length+10,!Yn||e.isEntityName(Yn)){if(Yn){var oo=e.isIdentifier(Yn)?Yn:Yn.right;oo.typeArguments=void 0}return e.factory.createImportTypeNode(_o,qt,Yn,Di,jn)}else{var Jo=gt(Yn),ec=Jo.objectType.typeName;return e.factory.createIndexedAccessTypeNode(e.factory.createImportTypeNode(_o,qt,ec,Di,jn),Jo.indexType)}}var rc=hu(Qr,Qr.length-1,0);if(e.isIndexedAccessTypeNode(rc))return rc;if(jn)return e.factory.createTypeQueryNode(rc);var oo=e.isIdentifier(rc)?rc:rc.right,ps=oo.typeArguments;return oo.typeArguments=void 0,e.factory.createTypeReferenceNode(rc,ps);function hu(Qo,Pf,jp){var Up=Pf===Qo.length-1?li:Bi(Qo,Pf,yr),sf=Qo[Pf],P_=Qo[Pf-1],cf;if(Pf===0)yr.flags|=16777216,cf=$e(sf,yr),yr.approximateLength+=(cf?cf.length:0)+1,yr.flags^=16777216;else if(P_&&Ic(P_)){var dn=Ic(P_);e.forEachEntry(dn,function(xi,ni){if(Fu(xi,sf)&&!yp(ni)&&ni!=="export=")return cf=e.unescapeLeadingUnderscores(ni),!0})}if(cf===void 0){var kn=e.firstDefined(sf.declarations,e.getNameOfDeclaration);if(kn&&e.isComputedPropertyName(kn)&&e.isEntityName(kn.expression)){var ti=hu(Qo,Pf-1,jp);return e.isEntityName(ti)?e.factory.createIndexedAccessTypeNode(e.factory.createParenthesizedType(e.factory.createTypeQueryNode(ti)),e.factory.createTypeQueryNode(kn.expression)):ti}cf=$e(sf,yr)}if(yr.approximateLength+=cf.length+1,!(yr.flags&16)&&P_&&Tf(P_)&&Tf(P_).get(sf.escapedName)&&Fu(Tf(P_).get(sf.escapedName),sf)){var ti=hu(Qo,Pf-1,jp);return e.isIndexedAccessTypeNode(ti)?e.factory.createIndexedAccessTypeNode(ti,e.factory.createLiteralTypeNode(e.factory.createStringLiteral(cf))):e.factory.createIndexedAccessTypeNode(e.factory.createTypeReferenceNode(ti,Up),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(cf)))}var Rn=e.setEmitFlags(e.factory.createIdentifier(cf,Up),16777216);if(Rn.symbol=sf,Pf>jp){var ti=hu(Qo,Pf-1,jp);return e.isEntityName(ti)?e.factory.createQualifiedName(ti,Rn):e.Debug.fail("Impossible construct - an export of an indexed access cannot be reachable")}return Rn}}function Sa(an,yr,Fi){var li=us(yr.enclosingDeclaration,an,788968,void 0,an,!1);return li?!(li.flags&262144&&li===Fi.symbol):!1}function Ta(an,yr){var Fi,li;if(yr.flags&4&&yr.typeParameterNames){var rt=yr.typeParameterNames.get(sc(an));if(rt)return rt}var ki=Oa(an.symbol,yr,788968,!0);if(!(ki.kind&79))return e.factory.createIdentifier("(Missing type parameter)");if(yr.flags&4){for(var Mi=ki.escapedText,ht=((Fi=yr.typeParameterNamesByTextNextNameCount)===null||Fi===void 0?void 0:Fi.get(Mi))||0,Qr=Mi;!((li=yr.typeParameterNamesByText)===null||li===void 0)&&li.has(Qr)||Sa(Qr,yr,an);)ht++,Qr="".concat(Mi,"_").concat(ht);Qr!==Mi&&(ki=e.factory.createIdentifier(Qr,ki.typeArguments)),(yr.typeParameterNamesByTextNextNameCount||(yr.typeParameterNamesByTextNextNameCount=new e.Map)).set(Mi,ht),(yr.typeParameterNames||(yr.typeParameterNames=new e.Map)).set(sc(an),ki),(yr.typeParameterNamesByText||(yr.typeParameterNamesByText=new e.Set)).add(Mi)}return ki}function Oa(an,yr,Fi,li){var rt=$n(an,yr,Fi);return li&&rt.length!==1&&!yr.encounteredError&&!(yr.flags&65536)&&(yr.encounteredError=!0),ki(rt,rt.length-1);function ki(Mi,ht){var Qr=Bi(Mi,ht,yr),jn=Mi[ht];ht===0&&(yr.flags|=16777216);var Yn=$e(jn,yr);ht===0&&(yr.flags^=16777216);var Di=e.setEmitFlags(e.factory.createIdentifier(Yn,Qr),16777216);return Di.symbol=jn,ht>0?e.factory.createQualifiedName(ki(Mi,ht-1),Di):Di}}function Eo(an,yr,Fi){var li=$n(an,yr,Fi);return rt(li,li.length-1);function rt(ki,Mi){var ht=Bi(ki,Mi,yr),Qr=ki[Mi];Mi===0&&(yr.flags|=16777216);var jn=$e(Qr,yr);Mi===0&&(yr.flags^=16777216);var Yn=jn.charCodeAt(0);if(e.isSingleOrDoubleQuote(Yn)&&e.some(Qr.declarations,bu))return e.factory.createStringLiteral(nt(Qr,yr));var Di=Yn===35?jn.length>1&&e.isIdentifierStart(jn.charCodeAt(1),y):e.isIdentifierStart(Yn,y);if(Mi===0||Di){var bi=e.setEmitFlags(e.factory.createIdentifier(jn,ht),16777216);return bi.symbol=Qr,Mi>0?e.factory.createPropertyAccessExpression(rt(ki,Mi-1),bi):bi}else{Yn===91&&(jn=jn.substring(1,jn.length-1),Yn=jn.charCodeAt(0));var Qi=void 0;return e.isSingleOrDoubleQuote(Yn)&&!(Qr.flags&8)?Qi=e.factory.createStringLiteral(e.stripQuotes(jn).replace(/\\./g,function(Ct){return Ct.substring(1)}),Yn===39):""+ +jn===jn&&(Qi=e.factory.createNumericLiteral(+jn)),Qi||(Qi=e.setEmitFlags(e.factory.createIdentifier(jn,ht),16777216),Qi.symbol=Qr),e.factory.createElementAccessExpression(rt(ki,Mi-1),Qi)}}}function To(an){var yr=e.getNameOfDeclaration(an);return!!yr&&e.isStringLiteral(yr)}function fo(an){var yr=e.getNameOfDeclaration(an);return!!(yr&&e.isStringLiteral(yr)&&(yr.singleQuote||!e.nodeIsSynthesized(yr)&&e.startsWith(e.getTextOfNode(yr,!1),"'")))}function ca(an,yr){var Fi=!!e.length(an.declarations)&&e.every(an.declarations,fo),li=si(an,yr,Fi);if(li)return li;var rt=e.unescapeLeadingUnderscores(an.escapedName),ki=!!e.length(an.declarations)&&e.every(an.declarations,To);return e.createPropertyNameNodeForIdentifierOrLiteral(rt,e.getEmitScriptTarget(ue),Fi,ki)}function si(an,yr,Fi){var li=Qt(an).nameType;if(li){if(li.flags&384){var rt=""+li.value;return!e.isIdentifierText(rt,e.getEmitScriptTarget(ue))&&!e.isNumericLiteralName(rt)?e.factory.createStringLiteral(rt,!!Fi):e.isNumericLiteralName(rt)&&e.startsWith(rt,"-")?e.factory.createComputedPropertyName(e.factory.createNumericLiteral(+rt)):e.createPropertyNameNodeForIdentifierOrLiteral(rt,e.getEmitScriptTarget(ue))}if(li.flags&8192)return e.factory.createComputedPropertyName(Eo(li.symbol,yr,111551))}}function Bn(an){var yr=Ri({},an);return yr.typeParameterNames&&(yr.typeParameterNames=new e.Map(yr.typeParameterNames)),yr.typeParameterNamesByText&&(yr.typeParameterNamesByText=new e.Set(yr.typeParameterNamesByText)),yr.typeParameterSymbolList&&(yr.typeParameterSymbolList=new e.Set(yr.typeParameterSymbolList)),yr.tracker=t(yr,yr.tracker),yr}function lt(an,yr){return an.declarations&&e.find(an.declarations,function(Fi){return!!e.getEffectiveTypeAnnotationNode(Fi)&&(!yr||!!e.findAncestor(Fi,function(li){return li===yr}))})}function It(an,yr){return!(e.getObjectFlags(yr)&4)||!e.isTypeReferenceNode(an)||e.length(an.typeArguments)>=hl(yr.target.typeParameters)}function ra(an,yr,Fi,li,rt,ki){if(!ua(yr)&&li){var Mi=lt(Fi,li);if(Mi&&!e.isFunctionLikeDeclaration(Mi)&&!e.isGetAccessorDeclaration(Mi)){var ht=e.getEffectiveTypeAnnotationNode(Mi);if(Zi(ht,Mi,yr)&&It(ht,yr)){var Qr=La(an,ht,rt,ki);if(Qr)return Qr}}}var jn=an.flags;yr.flags&8192&&yr.symbol===Fi&&(!an.enclosingDeclaration||e.some(Fi.declarations,function(Di){return e.getSourceFileOfNode(Di)===e.getSourceFileOfNode(an.enclosingDeclaration)}))&&(an.flags|=1048576);var Yn=s(yr,an);return an.flags=jn,Yn}function Zi(an,yr,Fi){var li=Wt(an);return li===Fi?!0:e.isParameter(yr)&&yr.questionToken?ku(Fi,524288)===li:!1}function Aa(an,yr,Fi,li,rt){if(!ua(yr)&&an.enclosingDeclaration){var ki=Fi.declaration&&e.getEffectiveReturnTypeNode(Fi.declaration);if(e.findAncestor(ki,function(jn){return jn===an.enclosingDeclaration})&&ki){var Mi=Wt(ki),ht=Mi.flags&262144&&Mi.isThisType?na(Mi,Fi.mapper):Mi;if(ht===yr&&It(ki,yr)){var Qr=La(an,ki,li,rt);if(Qr)return Qr}}}return s(yr,an)}function oa(an,yr,Fi){var li,rt,ki=!1,Mi=e.getFirstIdentifier(an);if(e.isInJSFile(an)&&(e.isExportsIdentifier(Mi)||e.isModuleExportsAccessExpression(Mi.parent)||e.isQualifiedName(Mi.parent)&&e.isModuleIdentifier(Mi.parent.left)&&e.isExportsIdentifier(Mi.parent.right)))return ki=!0,{introducesError:ki,node:an};var ht=ls(Mi,67108863,!0,!0);if(ht&&(ql(ht,yr.enclosingDeclaration,67108863,!1).accessibility!==0?ki=!0:((rt=(li=yr.tracker)===null||li===void 0?void 0:li.trackSymbol)===null||rt===void 0||rt.call(li,ht,yr.enclosingDeclaration,67108863),Fi==null||Fi(ht)),e.isIdentifier(an))){var Qr=it(ht),jn=ht.flags&262144&&!zf(Qr.symbol,yr.enclosingDeclaration)?Ta(Qr,yr):e.factory.cloneNode(an);return jn.symbol=ht,{introducesError:ki,node:e.setEmitFlags(e.setOriginalNode(jn,an),16777216)}}return{introducesError:ki,node:an}}function La(an,yr,Fi,li){W&&W.throwIfCancellationRequested&&W.throwIfCancellationRequested();var rt=!1,ki=e.getSourceFileOfNode(yr),Mi=e.visitNode(yr,ht);if(rt)return;return Mi===yr?e.setTextRange(e.factory.cloneNode(yr),yr):Mi;function ht(Qr){if(e.isJSDocAllType(Qr)||Qr.kind===322)return e.factory.createKeywordTypeNode(131);if(e.isJSDocUnknownType(Qr))return e.factory.createKeywordTypeNode(157);if(e.isJSDocNullableType(Qr))return e.factory.createUnionTypeNode([e.visitNode(Qr.type,ht),e.factory.createLiteralTypeNode(e.factory.createNull())]);if(e.isJSDocOptionalType(Qr))return e.factory.createUnionTypeNode([e.visitNode(Qr.type,ht),e.factory.createKeywordTypeNode(155)]);if(e.isJSDocNonNullableType(Qr))return e.visitNode(Qr.type,ht);if(e.isJSDocVariadicType(Qr))return e.factory.createArrayTypeNode(e.visitNode(Qr.type,ht));if(e.isJSDocTypeLiteral(Qr))return e.factory.createTypeLiteralNode(e.map(Qr.jsDocPropertyTags,function(Ht){var _o=e.isIdentifier(Ht.name)?Ht.name:Ht.name.right,oo=Pa(Wt(Qr),_o.escapedText),Jo=oo&&Ht.typeExpression&&Wt(Ht.typeExpression.type)!==oo?s(oo,an):void 0;return e.factory.createPropertySignature(void 0,_o,Ht.isBracketed||Ht.typeExpression&&e.isJSDocOptionalType(Ht.typeExpression.type)?e.factory.createToken(57):void 0,Jo||Ht.typeExpression&&e.visitNode(Ht.typeExpression.type,ht)||e.factory.createKeywordTypeNode(131))}));if(e.isTypeReferenceNode(Qr)&&e.isIdentifier(Qr.typeName)&&Qr.typeName.escapedText==="")return e.setOriginalNode(e.factory.createKeywordTypeNode(131),Qr);if((e.isExpressionWithTypeArguments(Qr)||e.isTypeReferenceNode(Qr))&&e.isJSDocIndexSignature(Qr))return e.factory.createTypeLiteralNode([e.factory.createIndexSignature(void 0,[e.factory.createParameterDeclaration(void 0,void 0,"x",void 0,e.visitNode(Qr.typeArguments[0],ht))],e.visitNode(Qr.typeArguments[1],ht))]);if(e.isJSDocFunctionType(Qr))if(e.isJSDocConstructSignature(Qr)){var jn;return e.factory.createConstructorTypeNode(void 0,e.visitNodes(Qr.typeParameters,ht),e.mapDefined(Qr.parameters,function(Ht,_o){return Ht.name&&e.isIdentifier(Ht.name)&&Ht.name.escapedText==="new"?(jn=Ht.type,void 0):e.factory.createParameterDeclaration(void 0,Ct(Ht),qt(Ht,_o),Ht.questionToken,e.visitNode(Ht.type,ht),void 0)}),e.visitNode(jn||Qr.type,ht)||e.factory.createKeywordTypeNode(131))}else return e.factory.createFunctionTypeNode(e.visitNodes(Qr.typeParameters,ht),e.map(Qr.parameters,function(Ht,_o){return e.factory.createParameterDeclaration(void 0,Ct(Ht),qt(Ht,_o),Ht.questionToken,e.visitNode(Ht.type,ht),void 0)}),e.visitNode(Qr.type,ht)||e.factory.createKeywordTypeNode(131));if(e.isTypeReferenceNode(Qr)&&e.isInJSDoc(Qr)&&(!It(Qr,Wt(Qr))||CE(Qr)||Jr===_v(Qr,788968,!0)))return e.setOriginalNode(s(Wt(Qr),an),Qr);if(e.isLiteralImportTypeNode(Qr)){var Yn=Nt(Qr).resolvedSymbol;return e.isInJSDoc(Qr)&&Yn&&(!Qr.isTypeOf&&!(Yn.flags&788968)||!(e.length(Qr.typeArguments)>=hl(Ef(Yn))))?e.setOriginalNode(s(Wt(Qr),an),Qr):e.factory.updateImportTypeNode(Qr,e.factory.updateLiteralTypeNode(Qr.argument,Ka(Qr,Qr.argument.literal)),Qr.assertions,Qr.qualifier,e.visitNodes(Qr.typeArguments,ht,e.isTypeNode),Qr.isTypeOf)}if(e.isEntityName(Qr)||e.isEntityNameExpression(Qr)){var Di=oa(Qr,an,Fi),bi=Di.introducesError,Qi=Di.node;if(rt=rt||bi,Qi!==Qr)return Qi}return ki&&e.isTupleTypeNode(Qr)&&e.getLineAndCharacterOfPosition(ki,Qr.pos).line===e.getLineAndCharacterOfPosition(ki,Qr.end).line&&e.setEmitFlags(Qr,1),e.visitEachChild(Qr,ht,e.nullTransformationContext);function Ct(Ht){return Ht.dotDotDotToken||(Ht.type&&e.isJSDocVariadicType(Ht.type)?e.factory.createToken(25):void 0)}function qt(Ht,_o){return Ht.name&&e.isIdentifier(Ht.name)&&Ht.name.escapedText==="this"?"this":Ct(Ht)?"args":"arg".concat(_o)}function Ka(Ht,_o){if(li){if(an.tracker&&an.tracker.moduleResolverHost){var oo=Rx(Ht);if(oo){var Jo=e.createGetCanonicalFileName(!!T.useCaseSensitiveFileNames),ec={getCanonicalFileName:Jo,getCurrentDirectory:function(){return an.tracker.moduleResolverHost.getCurrentDirectory()},getCommonSourceDirectory:function(){return an.tracker.moduleResolverHost.getCommonSourceDirectory()}},rc=e.getResolvedExternalModuleName(ec,oo);return e.factory.createStringLiteral(rc)}}}else if(an.tracker&&an.tracker.trackExternalModuleSymbolOfImportTypeNode){var ps=El(_o,_o,void 0);ps&&an.tracker.trackExternalModuleSymbolOfImportTypeNode(ps)}return _o}}}function Ra(an,yr,Fi){var li=ga(e.factory.createPropertyDeclaration,171,!0),rt=ga(function(Tn,zi,zt,ft){return e.factory.createPropertySignature(Tn,zi,zt,ft)},170,!1),ki=yr.enclosingDeclaration,Mi=[],ht=new e.Set,Qr=[],jn=yr;yr=Ri(Ri({},jn),{usedSymbolNames:new e.Set(jn.usedSymbolNames),remappedSymbolNames:new e.Map,tracker:Ri(Ri({},jn.tracker),{trackSymbol:function(Tn,zi,zt){var ft=ql(Tn,zi,zt,!1);if(ft.accessibility===0){var Et=ri(Tn,yr,zt);Tn.flags&4||ps(Et[0])}else if(jn.tracker&&jn.tracker.trackSymbol)return jn.tracker.trackSymbol(Tn,zi,zt);return!1}})}),yr.tracker=t(yr,yr.tracker),e.forEachEntry(an,function(Tn,zi){var zt=e.unescapeLeadingUnderscores(zi);gs(Tn,zt)});var Yn=!Fi,Di=an.get("export=");return Di&&an.size>1&&Di.flags&2097152&&(an=e.createSymbolTable(),an.set("export=",Di)),Jo(an),Ht(Mi);function bi(Tn){return!!Tn&&Tn.kind===79}function Qi(Tn){return e.isVariableStatement(Tn)?e.filter(e.map(Tn.declarationList.declarations,e.getNameOfDeclaration),bi):e.filter([e.getNameOfDeclaration(Tn)],bi)}function Ct(Tn){var zi=e.find(Tn,e.isExportAssignment),zt=e.findIndex(Tn,e.isModuleDeclaration),ft=zt!==-1?Tn[zt]:void 0;if(ft&&zi&&zi.isExportEquals&&e.isIdentifier(zi.expression)&&e.isIdentifier(ft.name)&&e.idText(ft.name)===e.idText(zi.expression)&&ft.body&&e.isModuleBlock(ft.body)){var Et=e.filter(Tn,function(ta){return!!(e.getEffectiveModifierFlags(ta)&1)}),Ba=ft.name,sa=ft.body;if(e.length(Et)&&(ft=e.factory.updateModuleDeclaration(ft,ft.modifiers,ft.name,sa=e.factory.updateModuleBlock(sa,e.factory.createNodeArray(Hn(Hn([],ft.body.statements,!0),[e.factory.createExportDeclaration(void 0,!1,e.factory.createNamedExports(e.map(e.flatMap(Et,function(ta){return Qi(ta)}),function(ta){return e.factory.createExportSpecifier(!1,void 0,ta)})),void 0)],!1)))),Tn=Hn(Hn(Hn([],Tn.slice(0,zt),!0),[ft],!1),Tn.slice(zt+1),!0)),!e.find(Tn,function(ta){return ta!==ft&&e.nodeHasName(ta,Ba)})){Mi=[];var xa=!e.some(sa.statements,function(ta){return e.hasSyntacticModifier(ta,1)||e.isExportAssignment(ta)||e.isExportDeclaration(ta)});e.forEach(sa.statements,function(ta){Qo(ta,xa?1:0)}),Tn=Hn(Hn([],e.filter(Tn,function(ta){return ta!==ft&&ta!==zi}),!0),Mi,!0)}}return Tn}function qt(Tn){var zi=e.filter(Tn,function(pa){return e.isExportDeclaration(pa)&&!pa.moduleSpecifier&&!!pa.exportClause&&e.isNamedExports(pa.exportClause)});if(e.length(zi)>1){var zt=e.filter(Tn,function(pa){return!e.isExportDeclaration(pa)||!!pa.moduleSpecifier||!pa.exportClause});Tn=Hn(Hn([],zt,!0),[e.factory.createExportDeclaration(void 0,!1,e.factory.createNamedExports(e.flatMap(zi,function(pa){return e.cast(pa.exportClause,e.isNamedExports).elements})),void 0)],!1)}var ft=e.filter(Tn,function(pa){return e.isExportDeclaration(pa)&&!!pa.moduleSpecifier&&!!pa.exportClause&&e.isNamedExports(pa.exportClause)});if(e.length(ft)>1){var Et=e.group(ft,function(pa){return e.isStringLiteral(pa.moduleSpecifier)?">"+pa.moduleSpecifier.text:">"});if(Et.length!==ft.length)for(var Ba=function(pa){pa.length>1&&(Tn=Hn(Hn([],e.filter(Tn,function(Lo){return pa.indexOf(Lo)===-1}),!0),[e.factory.createExportDeclaration(void 0,!1,e.factory.createNamedExports(e.flatMap(pa,function(Lo){return e.cast(Lo.exportClause,e.isNamedExports).elements})),pa[0].moduleSpecifier)],!1))},sa=0,xa=Et;sa<xa.length;sa++){var ta=xa[sa];Ba(ta)}}return Tn}function Ka(Tn){var zi=e.findIndex(Tn,function(Et){return e.isExportDeclaration(Et)&&!Et.moduleSpecifier&&!Et.assertClause&&!!Et.exportClause&&e.isNamedExports(Et.exportClause)});if(zi>=0){var zt=Tn[zi],ft=e.mapDefined(zt.exportClause.elements,function(Et){if(!Et.propertyName){var Ba=e.indicesOf(Tn),sa=e.filter(Ba,function(Lo){return e.nodeHasName(Tn[Lo],Et.name)});if(e.length(sa)&&e.every(sa,function(Lo){return e.canHaveExportModifier(Tn[Lo])})){for(var xa=0,ta=sa;xa<ta.length;xa++){var pa=ta[xa];Tn[pa]=_o(Tn[pa])}return}}return Et});e.length(ft)?Tn[zi]=e.factory.updateExportDeclaration(zt,zt.modifiers,zt.isTypeOnly,e.factory.updateNamedExports(zt.exportClause,ft),zt.moduleSpecifier,zt.assertClause):e.orderedRemoveItemAt(Tn,zi)}return Tn}function Ht(Tn){return Tn=Ct(Tn),Tn=qt(Tn),Tn=Ka(Tn),ki&&(e.isSourceFile(ki)&&e.isExternalOrCommonJsModule(ki)||e.isModuleDeclaration(ki))&&(!e.some(Tn,e.isExternalModuleIndicator)||!e.hasScopeMarker(Tn)&&e.some(Tn,e.needsScopeMarker))&&Tn.push(e.createEmptyExports(e.factory)),Tn}function _o(Tn){var zi=(e.getEffectiveModifierFlags(Tn)|1)&-3;return e.factory.updateModifiers(Tn,zi)}function oo(Tn){var zi=e.getEffectiveModifierFlags(Tn)&-2;return e.factory.updateModifiers(Tn,zi)}function Jo(Tn,zi,zt){zi||Qr.push(new e.Map),Tn.forEach(function(ft){ec(ft,!1,!!zt)}),zi||(Qr[Qr.length-1].forEach(function(ft){ec(ft,!0,!!zt)}),Qr.pop())}function ec(Tn,zi,zt){var ft=Ya(Tn);if(!ht.has(b(ft))){ht.add(b(ft));var Et=!zi;if(Et||e.length(Tn.declarations)&&e.some(Tn.declarations,function(sa){return!!e.findAncestor(sa,function(xa){return xa===ki})})){var Ba=yr;yr=Bn(yr),rc(Tn,zi,zt),yr.reportedDiagnostic&&(jn.reportedDiagnostic=yr.reportedDiagnostic),yr=Ba}}}function rc(Tn,zi,zt){var ft,Et,Ba,sa,xa=e.unescapeLeadingUnderscores(Tn.escapedName),ta=Tn.escapedName==="default";if(zi&&!(yr.flags&131072)&&e.isStringANonContextualKeyword(xa)&&!ta){yr.encounteredError=!0;return}var pa=ta&&!!(Tn.flags&-113||Tn.flags&16&&e.length(yo(Li(Tn))))&&!(Tn.flags&2097152),Lo=!pa&&!zi&&e.isStringANonContextualKeyword(xa)&&!ta;(pa||Lo)&&(zi=!0);var co=(zi?0:1)|(ta&&!pa?1024:0),fs=Tn.flags&1536&&Tn.flags&7&&Tn.escapedName!=="export=",Xo=fs&&Jt(Li(Tn),Tn);if((Tn.flags&8208||Xo)&&dn(Li(Tn),Tn,gs(Tn,xa),co),Tn.flags&524288&&Pf(Tn,xa,co),Tn.flags&7&&Tn.escapedName!=="export="&&!(Tn.flags&4194304)&&!(Tn.flags&32)&&!(Tn.flags&8192)&&!Xo)if(zt){var ms=Dt(Tn);ms&&(Lo=!1,pa=!1)}else{var Fs=Li(Tn),qc=gs(Tn,xa);if(!(Tn.flags&16)&&Jt(Fs,Tn))dn(Fs,Tn,qc,co);else{var Au=Tn.flags&2?Sh(Tn)?2:1:!((ft=Tn.parent)===null||ft===void 0)&&ft.valueDeclaration&&e.isSourceFile((Et=Tn.parent)===null||Et===void 0?void 0:Et.valueDeclaration)?2:void 0,Sl=pa||!(Tn.flags&4)?qc:xc(qc,Tn),e_=Tn.declarations&&e.find(Tn.declarations,function(Zd){return e.isVariableDeclaration(Zd)});e_&&e.isVariableDeclarationList(e_.parent)&&e_.parent.declarations.length===1&&(e_=e_.parent.parent);var If=(Ba=Tn.declarations)===null||Ba===void 0?void 0:Ba.find(e.isPropertyAccessExpression);if(If&&e.isBinaryExpression(If.parent)&&e.isIdentifier(If.parent.right)&&(!((sa=Fs.symbol)===null||sa===void 0)&&sa.valueDeclaration)&&e.isSourceFile(Fs.symbol.valueDeclaration)){var Qg=qc===If.parent.right.escapedText?void 0:If.parent.right;Qo(e.factory.createExportDeclaration(void 0,!1,e.factory.createNamedExports([e.factory.createExportSpecifier(!1,Qg,qc)])),0),yr.tracker.trackSymbol(Fs.symbol,yr.enclosingDeclaration,111551)}else{var zp=e.setTextRange(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(Sl,void 0,ra(yr,Fs,Tn,ki,ps,Fi))],Au)),e_);Qo(zp,Sl!==qc?co&-2:co),Sl!==qc&&!zi&&(Qo(e.factory.createExportDeclaration(void 0,!1,e.factory.createNamedExports([e.factory.createExportSpecifier(!1,Sl,qc)])),0),Lo=!1,pa=!1)}}}if(Tn.flags&384&&cf(Tn,xa,co),Tn.flags&32&&(Tn.flags&4&&Tn.valueDeclaration&&e.isBinaryExpression(Tn.valueDeclaration.parent)&&e.isClassExpression(Tn.valueDeclaration.parent.right)?Vi(Tn,gs(Tn,xa),co):ni(Tn,gs(Tn,xa),co)),(Tn.flags&1536&&(!fs||sf(Tn))||Xo)&&P_(Tn,xa,co),Tn.flags&64&&!(Tn.flags&32)&&jp(Tn,xa,co),Tn.flags&2097152&&Vi(Tn,gs(Tn,xa),co),Tn.flags&4&&Tn.escapedName==="export="&&Dt(Tn),Tn.flags&8388608&&Tn.declarations)for(var Wp=0,ad=Tn.declarations;Wp<ad.length;Wp++){var Xg=ad[Wp],Cc=Bs(Xg,Xg.moduleSpecifier);Cc&&Qo(e.factory.createExportDeclaration(void 0,!1,void 0,e.factory.createStringLiteral(nt(Cc,yr))),0)}pa?Qo(e.factory.createExportAssignment(void 0,!1,e.factory.createIdentifier(gs(Tn,xa))),0):Lo&&Qo(e.factory.createExportDeclaration(void 0,!1,e.factory.createNamedExports([e.factory.createExportSpecifier(!1,gs(Tn,xa),xa)])),0)}function ps(Tn){if(!e.some(Tn.declarations,e.isParameterDeclaration)){e.Debug.assertIsDefined(Qr[Qr.length-1]),xc(e.unescapeLeadingUnderscores(Tn.escapedName),Tn);var zi=!!(Tn.flags&2097152)&&!e.some(Tn.declarations,function(zt){return!!e.findAncestor(zt,e.isExportDeclaration)||e.isNamespaceExport(zt)||e.isImportEqualsDeclaration(zt)&&!e.isExternalModuleReference(zt.moduleReference)});Qr[zi?0:Qr.length-1].set(b(Tn),Tn)}}function hu(Tn){return e.isSourceFile(Tn)&&(e.isExternalOrCommonJsModule(Tn)||e.isJsonSourceFile(Tn))||e.isAmbientModule(Tn)&&!e.isGlobalScopeAugmentation(Tn)}function Qo(Tn,zi){if(e.canHaveModifiers(Tn)){var zt=0,ft=yr.enclosingDeclaration&&(e.isJSDocTypeAlias(yr.enclosingDeclaration)?e.getSourceFileOfNode(yr.enclosingDeclaration):yr.enclosingDeclaration);zi&1&&ft&&(hu(ft)||e.isModuleDeclaration(ft))&&e.canHaveExportModifier(Tn)&&(zt|=1),Yn&&!(zt&1)&&(!ft||!(ft.flags&16777216))&&(e.isEnumDeclaration(Tn)||e.isVariableStatement(Tn)||e.isFunctionDeclaration(Tn)||e.isClassDeclaration(Tn)||e.isModuleDeclaration(Tn))&&(zt|=2),zi&1024&&(e.isClassDeclaration(Tn)||e.isInterfaceDeclaration(Tn)||e.isFunctionDeclaration(Tn))&&(zt|=1024),zt&&(Tn=e.factory.updateModifiers(Tn,zt|e.getEffectiveModifierFlags(Tn)))}Mi.push(Tn)}function Pf(Tn,zi,zt){var ft,Et=Yv(Tn),Ba=Qt(Tn).typeParameters,sa=e.map(Ba,function(fs){return on(fs,yr)}),xa=(ft=Tn.declarations)===null||ft===void 0?void 0:ft.find(e.isJSDocTypeAlias),ta=e.getTextOfJSDocComment(xa?xa.comment||xa.parent.comment:void 0),pa=yr.flags;yr.flags|=8388608;var Lo=yr.enclosingDeclaration;yr.enclosingDeclaration=xa;var co=xa&&xa.typeExpression&&e.isJSDocTypeExpression(xa.typeExpression)&&La(yr,xa.typeExpression.type,ps,Fi)||s(Et,yr);Qo(e.setSyntheticLeadingComments(e.factory.createTypeAliasDeclaration(void 0,gs(Tn,zi),sa,co),ta?[{kind:3,text:`*
|
|
* `+ta.replace(/\n/g,`
|
|
* `)+`
|
|
`,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),zt),yr.flags=pa,yr.enclosingDeclaration=Lo}function jp(Tn,zi,zt){var ft=vu(Tn),Et=Ef(Tn),Ba=e.map(Et,function(Xo){return on(Xo,yr)}),sa=su(ft),xa=e.length(sa)?ro(sa):void 0,ta=e.flatMap(yo(ft),function(Xo){return la(Xo,xa)}),pa=Ua(0,ft,xa,176),Lo=Ua(1,ft,xa,177),co=Do(ft,xa),fs=e.length(sa)?[e.factory.createHeritageClause(94,e.mapDefined(sa,function(Xo){return Wo(Xo,111551)}))]:void 0;Qo(e.factory.createInterfaceDeclaration(void 0,gs(Tn,zi),Ba,fs,Hn(Hn(Hn(Hn([],co,!0),Lo,!0),pa,!0),ta,!0)),zt)}function Up(Tn){return Tn.exports?e.filter(e.arrayFrom(Tn.exports.values()),Rn):[]}function sf(Tn){return e.every(Up(Tn),function(zi){return!($t(_s(zi))&111551)})}function P_(Tn,zi,zt){var ft=Up(Tn),Et=e.arrayToMultiMap(ft,function(Lo){return Lo.parent&&Lo.parent===Tn?"real":"merged"}),Ba=Et.get("real")||e.emptyArray,sa=Et.get("merged")||e.emptyArray;if(e.length(Ba)){var xa=gs(Tn,zi);ti(Ba,xa,zt,!!(Tn.flags&67108880))}if(e.length(sa)){var ta=e.getSourceFileOfNode(yr.enclosingDeclaration),xa=gs(Tn,zi),pa=e.factory.createModuleBlock([e.factory.createExportDeclaration(void 0,!1,e.factory.createNamedExports(e.mapDefined(e.filter(sa,function(co){return co.escapedName!=="export="}),function(co){var fs,Xo,ms=e.unescapeLeadingUnderscores(co.escapedName),Fs=gs(co,ms),qc=co.declarations&&Vu(co);if(ta&&(qc?ta!==e.getSourceFileOfNode(qc):!e.some(co.declarations,function(e_){return e.getSourceFileOfNode(e_)===ta}))){(Xo=(fs=yr.tracker)===null||fs===void 0?void 0:fs.reportNonlocalAugmentation)===null||Xo===void 0||Xo.call(fs,ta,Tn,co);return}var Au=qc&&Rf(qc,!0);ps(Au||co);var Sl=Au?gs(Au,e.unescapeLeadingUnderscores(Au.escapedName)):Fs;return e.factory.createExportSpecifier(!1,ms===Sl?void 0:Sl,ms)})))]);Qo(e.factory.createModuleDeclaration(void 0,e.factory.createIdentifier(xa),pa,16),0)}}function cf(Tn,zi,zt){Qo(e.factory.createEnumDeclaration(e.factory.createModifiersFromModifierFlags(ox(Tn)?2048:0),gs(Tn,zi),e.map(e.filter(yo(Li(Tn)),function(ft){return!!(ft.flags&8)}),function(ft){var Et=ft.declarations&&ft.declarations[0]&&e.isEnumMember(ft.declarations[0])?Fx(ft.declarations[0]):void 0;return e.factory.createEnumMember(e.unescapeLeadingUnderscores(ft.escapedName),Et===void 0?void 0:typeof Et=="string"?e.factory.createStringLiteral(Et):e.factory.createNumericLiteral(Et))})),zt)}function dn(Tn,zi,zt,ft){for(var Et=da(Tn,0),Ba=0,sa=Et;Ba<sa.length;Ba++){var xa=sa[Ba],ta=tr(xa,259,yr,{name:e.factory.createIdentifier(zt),privateSymbolVisitor:ps,bundledImports:Fi});Qo(e.setTextRange(ta,kn(xa)),ft)}if(!(zi.flags&1536&&zi.exports&&zi.exports.size)){var pa=e.filter(yo(Tn),Rn);ti(pa,zt,ft,!0)}}function kn(Tn){if(Tn.declaration&&Tn.declaration.parent){if(e.isBinaryExpression(Tn.declaration.parent)&&e.getAssignmentDeclarationKind(Tn.declaration.parent)===5)return Tn.declaration.parent;if(e.isVariableDeclaration(Tn.declaration.parent)&&Tn.declaration.parent.parent)return Tn.declaration.parent.parent}return Tn.declaration}function ti(Tn,zi,zt,ft){if(e.length(Tn)){var Et=e.arrayToMultiMap(Tn,function(ms){return!e.length(ms.declarations)||e.some(ms.declarations,function(Fs){return e.getSourceFileOfNode(Fs)===e.getSourceFileOfNode(yr.enclosingDeclaration)})?"local":"remote"}),Ba=Et.get("local")||e.emptyArray,sa=e.parseNodeFactory.createModuleDeclaration(void 0,e.factory.createIdentifier(zi),e.factory.createModuleBlock([]),16);e.setParent(sa,ki),sa.locals=e.createSymbolTable(Tn),sa.symbol=Tn[0].parent;var xa=Mi;Mi=[];var ta=Yn;Yn=!1;var pa=Ri(Ri({},yr),{enclosingDeclaration:sa}),Lo=yr;yr=pa,Jo(e.createSymbolTable(Ba),ft,!0),yr=Lo,Yn=ta;var co=Mi;Mi=xa;var fs=e.map(co,function(ms){return e.isExportAssignment(ms)&&!ms.isExportEquals&&e.isIdentifier(ms.expression)?e.factory.createExportDeclaration(void 0,!1,e.factory.createNamedExports([e.factory.createExportSpecifier(!1,ms.expression,e.factory.createIdentifier("default"))])):ms}),Xo=e.every(fs,function(ms){return e.hasSyntacticModifier(ms,1)})?e.map(fs,oo):fs;sa=e.factory.updateModuleDeclaration(sa,sa.modifiers,sa.name,e.factory.createModuleBlock(Xo)),Qo(sa,zt)}}function Rn(Tn){return!!(Tn.flags&2887656)||!(Tn.flags&4194304||Tn.escapedName==="prototype"||Tn.valueDeclaration&&e.isStatic(Tn.valueDeclaration)&&e.isClassLike(Tn.valueDeclaration.parent))}function xi(Tn){var zi=e.mapDefined(Tn,function(zt){var ft,Et=yr.enclosingDeclaration;yr.enclosingDeclaration=zt;var Ba=zt.expression;if(e.isEntityNameExpression(Ba)){if(e.isIdentifier(Ba)&&e.idText(Ba)==="")return xa(void 0);var sa=void 0;if(ft=oa(Ba,yr,ps),sa=ft.introducesError,Ba=ft.node,sa)return xa(void 0)}return xa(e.factory.createExpressionWithTypeArguments(Ba,e.map(zt.typeArguments,function(ta){return La(yr,ta,ps,Fi)||s(Wt(ta),yr)})));function xa(ta){return yr.enclosingDeclaration=Et,ta}});if(zi.length===Tn.length)return zi}function ni(Tn,zi,zt){var ft,Et,Ba=(ft=Tn.declarations)===null||ft===void 0?void 0:ft.find(e.isClassLike),sa=yr.enclosingDeclaration;yr.enclosingDeclaration=Ba||sa;var xa=Ef(Tn),ta=e.map(xa,function(Cc){return on(Cc,yr)}),pa=vu(Tn),Lo=su(pa),co=Ba&&e.getEffectiveImplementsTypeNodes(Ba),fs=co&&xi(co)||e.mapDefined(ny(pa),zo),Xo=Li(Tn),ms=!!(!((Et=Xo.symbol)===null||Et===void 0)&&Et.valueDeclaration)&&e.isClassLike(Xo.symbol.valueDeclaration),Fs=ms?fc(Xo):Ne,qc=Hn(Hn([],e.length(Lo)?[e.factory.createHeritageClause(94,e.map(Lo,function(Cc){return Ha(Cc,Fs,zi)}))]:[],!0),e.length(fs)?[e.factory.createHeritageClause(117,fs)]:[],!0),Au=vL(pa,Lo,yo(pa)),Sl=e.filter(Au,function(Cc){var Zd=Cc.valueDeclaration;return!!Zd&&!(e.isNamedDeclaration(Zd)&&e.isPrivateIdentifier(Zd.name))}),e_=e.some(Au,function(Cc){var Zd=Cc.valueDeclaration;return!!Zd&&e.isNamedDeclaration(Zd)&&e.isPrivateIdentifier(Zd.name)}),If=e_?[e.factory.createPropertyDeclaration(void 0,e.factory.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:e.emptyArray,Qg=e.flatMap(Sl,function(Cc){return li(Cc,!1,Lo[0])}),zp=e.flatMap(e.filter(yo(Xo),function(Cc){return!(Cc.flags&4194304)&&Cc.escapedName!=="prototype"&&!Rn(Cc)}),function(Cc){return li(Cc,!0,Fs)}),Wp=!ms&&!!Tn.valueDeclaration&&e.isInJSFile(Tn.valueDeclaration)&&!e.some(da(Xo,1)),ad=Wp?[e.factory.createConstructorDeclaration(e.factory.createModifiersFromModifierFlags(8),[],void 0)]:Ua(1,Xo,Fs,173),Xg=Do(pa,Lo[0]);yr.enclosingDeclaration=sa,Qo(e.setTextRange(e.factory.createClassDeclaration(void 0,zi,ta,qc,Hn(Hn(Hn(Hn(Hn([],Xg,!0),zp,!0),ad,!0),Qg,!0),If,!0)),Tn.declarations&&e.filter(Tn.declarations,function(Cc){return e.isClassDeclaration(Cc)||e.isClassExpression(Cc)})[0]),zt)}function gi(Tn){return e.firstDefined(Tn,function(zi){if(e.isImportSpecifier(zi)||e.isExportSpecifier(zi))return e.idText(zi.propertyName||zi.name);if(e.isBinaryExpression(zi)||e.isExportAssignment(zi)){var zt=e.isExportAssignment(zi)?zi.expression:zi.right;if(e.isPropertyAccessExpression(zt))return e.idText(zt.name)}if(gf(zi)){var ft=e.getNameOfDeclaration(zi);if(ft&&e.isIdentifier(ft))return e.idText(ft)}})}function Vi(Tn,zi,zt){var ft,Et,Ba,sa,xa,ta=Vu(Tn);if(!ta)return e.Debug.fail();var pa=Ya(Rf(ta,!0));if(pa){var Lo=e.isShorthandAmbientModuleSymbol(pa)&&gi(Tn.declarations)||e.unescapeLeadingUnderscores(pa.escapedName);Lo==="export="&&(e.getESModuleInterop(ue)||ue.allowSyntheticDefaultImports)&&(Lo="default");var co=gs(pa,Lo);switch(ps(pa),ta.kind){case 205:if(((Et=(ft=ta.parent)===null||ft===void 0?void 0:ft.parent)===null||Et===void 0?void 0:Et.kind)===257){var fs=nt(pa.parent||pa,yr),Xo=ta.propertyName;Qo(e.factory.createImportDeclaration(void 0,e.factory.createImportClause(!1,void 0,e.factory.createNamedImports([e.factory.createImportSpecifier(!1,Xo&&e.isIdentifier(Xo)?e.factory.createIdentifier(e.idText(Xo)):void 0,e.factory.createIdentifier(zi))])),e.factory.createStringLiteral(fs),void 0),0);break}e.Debug.failBadSyntaxKind(((Ba=ta.parent)===null||Ba===void 0?void 0:Ba.parent)||ta,"Unhandled binding element grandparent kind in declaration serialization");break;case 300:((xa=(sa=ta.parent)===null||sa===void 0?void 0:sa.parent)===null||xa===void 0?void 0:xa.kind)===223&&yt(e.unescapeLeadingUnderscores(Tn.escapedName),co);break;case 257:if(e.isPropertyAccessExpression(ta.initializer)){var ms=ta.initializer,Fs=e.factory.createUniqueName(zi),qc=nt(pa.parent||pa,yr);Qo(e.factory.createImportEqualsDeclaration(void 0,!1,Fs,e.factory.createExternalModuleReference(e.factory.createStringLiteral(qc))),0),Qo(e.factory.createImportEqualsDeclaration(void 0,!1,e.factory.createIdentifier(zi),e.factory.createQualifiedName(Fs,ms.name)),zt);break}case 268:if(pa.escapedName==="export="&&e.some(pa.declarations,e.isJsonSourceFile)){Dt(Tn);break}var Au=!(pa.flags&512)&&!e.isVariableDeclaration(ta);Qo(e.factory.createImportEqualsDeclaration(void 0,!1,e.factory.createIdentifier(zi),Au?Oa(pa,yr,67108863,!1):e.factory.createExternalModuleReference(e.factory.createStringLiteral(nt(pa,yr)))),Au?zt:0);break;case 267:Qo(e.factory.createNamespaceExportDeclaration(e.idText(ta.name)),0);break;case 270:Qo(e.factory.createImportDeclaration(void 0,e.factory.createImportClause(!1,e.factory.createIdentifier(zi),void 0),e.factory.createStringLiteral(nt(pa.parent||pa,yr)),void 0),0);break;case 271:Qo(e.factory.createImportDeclaration(void 0,e.factory.createImportClause(!1,void 0,e.factory.createNamespaceImport(e.factory.createIdentifier(zi))),e.factory.createStringLiteral(nt(pa,yr)),void 0),0);break;case 277:Qo(e.factory.createExportDeclaration(void 0,!1,e.factory.createNamespaceExport(e.factory.createIdentifier(zi)),e.factory.createStringLiteral(nt(pa,yr))),0);break;case 273:Qo(e.factory.createImportDeclaration(void 0,e.factory.createImportClause(!1,void 0,e.factory.createNamedImports([e.factory.createImportSpecifier(!1,zi!==Lo?e.factory.createIdentifier(Lo):void 0,e.factory.createIdentifier(zi))])),e.factory.createStringLiteral(nt(pa.parent||pa,yr)),void 0),0);break;case 278:var Sl=ta.parent.parent.moduleSpecifier;yt(e.unescapeLeadingUnderscores(Tn.escapedName),Sl?Lo:co,Sl&&e.isStringLiteralLike(Sl)?e.factory.createStringLiteral(Sl.text):void 0);break;case 274:Dt(Tn);break;case 223:case 208:case 209:Tn.escapedName==="default"||Tn.escapedName==="export="?Dt(Tn):yt(zi,co);break;default:return e.Debug.failBadSyntaxKind(ta,"Unhandled alias declaration kind in symbol serializer!")}}}function yt(Tn,zi,zt){Qo(e.factory.createExportDeclaration(void 0,!1,e.factory.createNamedExports([e.factory.createExportSpecifier(!1,Tn!==zi?zi:void 0,Tn)]),zt),0)}function Dt(Tn){if(Tn.flags&4194304)return!1;var zi=e.unescapeLeadingUnderscores(Tn.escapedName),zt=zi==="export=",ft=zi==="default",Et=zt||ft,Ba=Tn.declarations&&Vu(Tn),sa=Ba&&Rf(Ba,!0);if(sa&&e.length(sa.declarations)&&e.some(sa.declarations,function(ms){return e.getSourceFileOfNode(ms)===e.getSourceFileOfNode(ki)})){var xa=Ba&&(e.isExportAssignment(Ba)||e.isBinaryExpression(Ba)?e.getExportAssignmentExpression(Ba):e.getPropertyAssignmentAliasLikeExpression(Ba)),ta=xa&&e.isEntityNameExpression(xa)?IL(xa):void 0,pa=ta&&ls(ta,67108863,!0,!0,ki);(pa||sa)&&ps(pa||sa);var Lo=yr.tracker.trackSymbol;if(yr.tracker.trackSymbol=function(){return!1},Et)Mi.push(e.factory.createExportAssignment(void 0,zt,Eo(sa,yr,67108863)));else if(ta===xa&&ta)yt(zi,e.idText(ta));else if(xa&&e.isClassExpression(xa))yt(zi,gs(sa,e.symbolName(sa)));else{var co=xc(zi,Tn);Qo(e.factory.createImportEqualsDeclaration(void 0,!1,e.factory.createIdentifier(co),Oa(sa,yr,67108863,!1)),0),yt(zi,co)}return yr.tracker.trackSymbol=Lo,!0}else{var co=xc(zi,Tn),fs=uu(Li(Ya(Tn)));if(Jt(fs,Tn))dn(fs,Tn,co,Et?0:1);else{var Xo=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(co,void 0,ra(yr,fs,Tn,ki,ps,Fi))],2));Qo(Xo,sa&&sa.flags&4&&sa.escapedName==="export="?2:zi===co?1:0)}return Et?(Mi.push(e.factory.createExportAssignment(void 0,zt,e.factory.createIdentifier(co))),!0):zi!==co?(yt(zi,co),!0):!1}}function Jt(Tn,zi){var zt=e.getSourceFileOfNode(yr.enclosingDeclaration);return e.getObjectFlags(Tn)&48&&!e.length(xs(Tn))&&!wd(Tn)&&!!(e.length(e.filter(yo(Tn),Rn))||e.length(da(Tn,0)))&&!e.length(da(Tn,1))&&!lt(zi,ki)&&!(Tn.symbol&&e.some(Tn.symbol.declarations,function(ft){return e.getSourceFileOfNode(ft)!==zt}))&&!e.some(yo(Tn),function(ft){return yp(ft.escapedName)})&&!e.some(yo(Tn),function(ft){return e.some(ft.declarations,function(Et){return e.getSourceFileOfNode(Et)!==zt})})&&e.every(yo(Tn),function(ft){return e.isIdentifierText(e.symbolName(ft),y)})}function ga(Tn,zi,zt){return function(Et,Ba,sa){var xa,ta,pa,Lo,co,fs=e.getDeclarationModifierFlagsFromSymbol(Et),Xo=!!(fs&8);if(Ba&&Et.flags&2887656)return[];if(Et.flags&4194304||sa&&Yt(sa,Et.escapedName)&&bl(Yt(sa,Et.escapedName))===bl(Et)&&(Et.flags&16777216)===(Yt(sa,Et.escapedName).flags&16777216)&&Kf(Li(Et),Pa(sa,Et.escapedName)))return[];var ms=fs&-513|(Ba?32:0),Fs=ca(Et,yr),qc=(xa=Et.declarations)===null||xa===void 0?void 0:xa.find(e.or(e.isPropertyDeclaration,e.isAccessor,e.isVariableDeclaration,e.isPropertySignature,e.isBinaryExpression,e.isPropertyAccessExpression));if(Et.flags&98304&&zt){var Au=[];if(Et.flags&65536&&Au.push(e.setTextRange(e.factory.createSetAccessorDeclaration(e.factory.createModifiersFromModifierFlags(ms),Fs,[e.factory.createParameterDeclaration(void 0,void 0,"arg",void 0,Xo?void 0:ra(yr,Li(Et),Et,ki,ps,Fi))],void 0),((ta=Et.declarations)===null||ta===void 0?void 0:ta.find(e.isSetAccessor))||qc)),Et.flags&32768){var Sl=fs&8;Au.push(e.setTextRange(e.factory.createGetAccessorDeclaration(e.factory.createModifiersFromModifierFlags(ms),Fs,[],Sl?void 0:ra(yr,Li(Et),Et,ki,ps,Fi),void 0),((pa=Et.declarations)===null||pa===void 0?void 0:pa.find(e.isGetAccessor))||qc))}return Au}else if(Et.flags&98311)return e.setTextRange(Tn(e.factory.createModifiersFromModifierFlags((bl(Et)?64:0)|ms),Fs,Et.flags&16777216?e.factory.createToken(57):void 0,Xo?void 0:ra(yr,js(Et),Et,ki,ps,Fi),void 0),((Lo=Et.declarations)===null||Lo===void 0?void 0:Lo.find(e.or(e.isPropertyDeclaration,e.isVariableDeclaration)))||qc);if(Et.flags&8208){var e_=Li(Et),If=da(e_,0);if(ms&8)return e.setTextRange(Tn(e.factory.createModifiersFromModifierFlags((bl(Et)?64:0)|ms),Fs,Et.flags&16777216?e.factory.createToken(57):void 0,void 0,void 0),((co=Et.declarations)===null||co===void 0?void 0:co.find(e.isFunctionLikeDeclaration))||If[0]&&If[0].declaration||Et.declarations&&Et.declarations[0]);for(var Qg=[],zp=0,Wp=If;zp<Wp.length;zp++){var ad=Wp[zp],Xg=tr(ad,zi,yr,{name:Fs,questionToken:Et.flags&16777216?e.factory.createToken(57):void 0,modifiers:ms?e.factory.createModifiersFromModifierFlags(ms):void 0}),Cc=ad.declaration&&e.isPrototypePropertyAssignment(ad.declaration.parent)?ad.declaration.parent:ad.declaration;Qg.push(e.setTextRange(Xg,Cc))}return Qg}return e.Debug.fail("Unhandled class member kind! ".concat(Et.__debugFlags||Et.flags))}}function la(Tn,zi){return rt(Tn,!1,zi)}function Ua(Tn,zi,zt,ft){var Et=da(zi,Tn);if(Tn===1){if(!zt&&e.every(Et,function(Au){return e.length(Au.parameters)===0}))return[];if(zt){var Ba=da(zt,1);if(!e.length(Ba)&&e.every(Et,function(Au){return e.length(Au.parameters)===0}))return[];if(Ba.length===Et.length){for(var sa=!1,xa=0;xa<Ba.length;xa++)if(!My(Et[xa],Ba[xa],!1,!1,!0,fh)){sa=!0;break}if(!sa)return[]}}for(var ta=0,pa=0,Lo=Et;pa<Lo.length;pa++){var co=Lo[pa];co.declaration&&(ta|=e.getSelectedEffectiveModifierFlags(co.declaration,24))}if(ta)return[e.setTextRange(e.factory.createConstructorDeclaration(e.factory.createModifiersFromModifierFlags(ta),[],void 0),Et[0].declaration)]}for(var fs=[],Xo=0,ms=Et;Xo<ms.length;Xo++){var Fs=ms[Xo],qc=tr(Fs,ft,yr);fs.push(e.setTextRange(qc,Fs.declaration))}return fs}function Do(Tn,zi){for(var zt=[],ft=0,Et=xs(Tn);ft<Et.length;ft++){var Ba=Et[ft];if(zi){var sa=Yu(zi,Ba.keyType);if(sa&&Kf(Ba.type,sa.type))continue}zt.push(Ye(Ba,yr,void 0))}return zt}function Ha(Tn,zi,zt){var ft=Wo(Tn,111551);if(ft)return ft;var Et=xc("".concat(zt,"_base")),Ba=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(Et,void 0,s(zi,yr))],2));return Qo(Ba,0),e.factory.createExpressionWithTypeArguments(e.factory.createIdentifier(Et),void 0)}function Wo(Tn,zi){var zt,ft;if(Tn.target&&Mu(Tn.target.symbol,ki,zi)?(zt=e.map(Oo(Tn),function(Et){return s(Et,yr)}),ft=Eo(Tn.target.symbol,yr,788968)):Tn.symbol&&Mu(Tn.symbol,ki,zi)&&(ft=Eo(Tn.symbol,yr,788968)),ft)return e.factory.createExpressionWithTypeArguments(ft,zt)}function zo(Tn){var zi=Wo(Tn,788968);if(zi)return zi;if(Tn.symbol)return e.factory.createExpressionWithTypeArguments(Eo(Tn.symbol,yr,788968),void 0)}function xc(Tn,zi){var zt,ft,Et=zi?b(zi):void 0;if(Et&&yr.remappedSymbolNames.has(Et))return yr.remappedSymbolNames.get(Et);zi&&(Tn=Uo(zi,Tn));for(var Ba=0,sa=Tn;!((zt=yr.usedSymbolNames)===null||zt===void 0)&&zt.has(Tn);)Ba++,Tn="".concat(sa,"_").concat(Ba);return(ft=yr.usedSymbolNames)===null||ft===void 0||ft.add(Tn),Et&&yr.remappedSymbolNames.set(Et,Tn),Tn}function Uo(Tn,zi){if(zi==="default"||zi==="__class"||zi==="__function"){var zt=yr.flags;yr.flags|=16777216;var ft=$e(Tn,yr);yr.flags=zt,zi=ft.length>0&&e.isSingleOrDoubleQuote(ft.charCodeAt(0))?e.stripQuotes(ft):ft}return zi==="default"?zi="_default":zi==="export="&&(zi="_exports"),zi=e.isIdentifierText(zi,y)&&!e.isStringANonContextualKeyword(zi)?zi:"_"+zi.replace(/[^a-zA-Z0-9]/g,"_"),zi}function gs(Tn,zi){var zt=b(Tn);return yr.remappedSymbolNames.has(zt)?yr.remappedSymbolNames.get(zt):(zi=Uo(Tn,zi),yr.remappedSymbolNames.set(zt,zi),zi)}}}function bc(r,n,t,o){return t===void 0&&(t=16384),o?s(o).getText():e.usingSingleLineStringWriter(s);function s(f){var S=e.factory.createTypePredicateNode(r.kind===2||r.kind===3?e.factory.createToken(129):void 0,r.kind===1||r.kind===3?e.factory.createIdentifier(r.parameterName):e.factory.createThisTypeNode(),r.type&&Cr.typeToTypeNode(r.type,n,Ku(t)|70221824|512)),ee=e.createPrinter({removeComments:!0}),_e=n&&e.getSourceFileOfNode(n);return ee.writeNode(4,S,_e,f),f}}function G_(r){for(var n=[],t=0,o=0;o<r.length;o++){var s=r[o];if(t|=s.flags,!(s.flags&98304)){if(s.flags&1536){var f=s.flags&512?Pn:um(s);if(f.flags&1048576){var S=f.types.length;if(o+S<=r.length&&Wc(r[o+S-1])===Wc(f.types[S-1])){n.push(f),o+=S-1;continue}}}n.push(s)}}return t&65536&&n.push(bn),t&32768&&n.push(Vr),n||r}function m_(r){return r===8?"private":r===16?"protected":"public"}function K_(r){if(r.symbol&&r.symbol.flags&2048&&r.symbol.declarations){var n=e.walkUpParenthesizedTypes(r.symbol.declarations[0].parent);if(n.kind===262)return Wi(n)}}function ag(r){return r&&r.parent&&r.parent.kind===265&&e.isExternalModuleAugmentation(r.parent.parent)}function v_(r){return r.kind===308||e.isAmbientModule(r)}function E(r,n){var t=Qt(r).nameType;if(t){if(t.flags&384){var o=""+t.value;return!e.isIdentifierText(o,e.getEmitScriptTarget(ue))&&!e.isNumericLiteralName(o)?'"'.concat(e.escapeString(o,34),'"'):e.isNumericLiteralName(o)&&e.startsWith(o,"-")?"[".concat(o,"]"):o}if(t.flags&8192)return"[".concat($e(t.symbol,n),"]")}}function $e(r,n){if(n&&r.escapedName==="default"&&!(n.flags&16384)&&(!(n.flags&16777216)||!r.declarations||n.enclosingDeclaration&&e.findAncestor(r.declarations[0],v_)!==e.findAncestor(n.enclosingDeclaration,v_)))return"default";if(r.declarations&&r.declarations.length){var t=e.firstDefined(r.declarations,function(ee){return e.getNameOfDeclaration(ee)?ee:void 0}),o=t&&e.getNameOfDeclaration(t);if(t&&o){if(e.isCallExpression(t)&&e.isBindableObjectDefinePropertyCall(t))return e.symbolName(r);if(e.isComputedPropertyName(o)&&!(e.getCheckFlags(r)&4096)){var s=Qt(r).nameType;if(s&&s.flags&384){var f=E(r,n);if(f!==void 0)return f}}return e.declarationNameToString(o)}if(t||(t=r.declarations[0]),t.parent&&t.parent.kind===257)return e.declarationNameToString(t.parent.name);switch(t.kind){case 228:case 215:case 216:return n&&!n.encounteredError&&!(n.flags&131072)&&(n.encounteredError=!0),t.kind===228?"(Anonymous class)":"(Anonymous function)"}}var S=E(r,n);return S!==void 0?S:e.symbolName(r)}function _n(r){if(r){var n=Nt(r);return n.isVisible===void 0&&(n.isVisible=!!t()),n.isVisible}return!1;function t(){switch(r.kind){case 341:case 348:case 342:return!!(r.parent&&r.parent.parent&&r.parent.parent.parent&&e.isSourceFile(r.parent.parent.parent));case 205:return _n(r.parent.parent);case 257:if(e.isBindingPattern(r.name)&&!r.name.elements.length)return!1;case 264:case 260:case 261:case 262:case 259:case 263:case 268:if(e.isExternalModuleAugmentation(r))return!0;var o=Va(r);return!(e.getCombinedModifierFlags(r)&1)&&!(r.kind!==268&&o.kind!==308&&o.flags&16777216)?Iu(o):_n(o);case 169:case 168:case 174:case 175:case 171:case 170:if(e.hasEffectiveModifier(r,24))return!1;case 173:case 177:case 176:case 178:case 166:case 265:case 181:case 182:case 184:case 180:case 185:case 186:case 189:case 190:case 193:case 199:return _n(r.parent);case 270:case 271:case 273:return!1;case 165:case 308:case 267:return!0;case 274:return!1;default:return!1}}}function Xn(r,n){var t;r.parent&&r.parent.kind===274?t=us(r,r.escapedText,2998271,void 0,r,!1):r.parent.kind===278&&(t=yf(r.parent,2998271));var o,s;return t&&(s=new e.Set,s.add(b(t)),f(t.declarations)),o;function f(S){e.forEach(S,function(ee){var _e=J_(ee)||ee;if(n?Nt(ee).isVisible=!0:(o=o||[],e.pushIfUnique(o,_e)),e.isInternalModuleImportEqualsDeclaration(ee)){var Ie=ee.moduleReference,rr=e.getFirstIdentifier(Ie),Ye=us(ee,rr.escapedText,901119,void 0,void 0,!1);Ye&&s&&e.tryAddToSet(s,b(Ye))&&f(Ye.declarations)}})}}function et(r,n){var t=At(r,n);if(t>=0){for(var o=Hc.length,s=t;s<o;s++)ol[s]=!1;return!1}return Hc.push(r),ol.push(!0),Gr.push(n),!0}function At(r,n){for(var t=Hc.length-1;t>=0;t--){if(Lt(Hc[t],Gr[t]))return-1;if(Hc[t]===r&&Gr[t]===n)return t}return-1}function Lt(r,n){switch(n){case 0:return!!Qt(r).type;case 5:return!!Nt(r).resolvedEnumType;case 2:return!!Qt(r).declaredType;case 1:return!!r.resolvedBaseConstructorType;case 3:return!!r.resolvedReturnType;case 4:return!!r.immediateBaseConstraint;case 6:return!!r.resolvedTypeArguments;case 7:return!!r.baseTypesResolved;case 8:return!!Qt(r).writeType}return e.Debug.assertNever(n)}function Ot(){return Hc.pop(),Gr.pop(),ol.pop()}function Va(r){return e.findAncestor(e.getRootDeclaration(r),function(n){switch(n.kind){case 257:case 258:case 273:case 272:case 271:case 270:return!1;default:return!0}}).parent}function jo(r){var n=it(wc(r));return n.typeParameters?Z_(n,e.map(n.typeParameters,function(t){return Ne})):n}function Pa(r,n){var t=Yt(r,n);return t?Li(t):void 0}function Oc(r,n){var t;return Pa(r,n)||((t=fg(r,n))===null||t===void 0?void 0:t.type)||pr}function Ja(r){return r&&(r.flags&1)!==0}function ua(r){return r===pe||!!(r.flags&1&&r.aliasSymbol)}function zc(r,n){if(n!==0)return kl(r,!1,n);var t=Wi(r);return t&&Qt(t).type||kl(r,!1,n)}function Su(r,n,t){if(r=Ys(r,function(on){return!(on.flags&98304)}),r.flags&131072)return Yi;if(r.flags&1048576)return es(r,function(on){return Su(on,n,t)});for(var o=Ft(e.map(n,rd)),s=[],f=[],S=0,ee=yo(r);S<ee.length;S++){var _e=ee[S],Ie=dv(_e,8576);!to(Ie,o)&&!(e.getDeclarationModifierFlagsFromSymbol(_e)&24)&&_1(_e)?s.push(_e):f.push(Ie)}if(Tp(r)||Wd(o)){if(f.length&&(o=Ft(Hn([o],f,!0))),o.flags&131072)return r;var rr=D8();return rr?Dm(rr,[r,o]):pe}for(var Ye=e.createSymbolTable(),tr=0,ir=s;tr<ir.length;tr++){var _e=ir[tr];Ye.set(_e.escapedName,bb(_e,!1))}var zr=ts(t,Ye,e.emptyArray,e.emptyArray,xs(r));return zr.objectFlags|=4194304,zr}function Wf(r){return!!(r.flags&465829888)&&ss(_c(r)||pr,32768)}function Lu(r){var n=Xf(r,Wf)?es(r,function(t){return t.flags&465829888?Y_(t):t}):r;return ku(n,524288)}function $_(r,n){var t=mp(r);return t?Yd(t,n):n}function mp(r){var n=vp(r);if(n&&n.flowNode){var t=Gl(r);if(t){var o=e.setTextRange(e.parseNodeFactory.createStringLiteral(t),r),s=e.isLeftHandSideExpression(n)?n:e.parseNodeFactory.createParenthesizedExpression(n),f=e.setTextRange(e.parseNodeFactory.createElementAccessExpression(s,o),r);return e.setParent(o,f),e.setParent(f,r),s!==n&&e.setParent(s,f),f.flowNode=n.flowNode,f}}}function vp(r){var n=r.parent.parent;switch(n.kind){case 205:case 299:return mp(n);case 206:return mp(r.parent);case 257:return n.initializer;case 223:return n.right}}function Gl(r){var n=r.parent;return r.kind===205&&n.kind===203?Od(r.propertyName||r.name):r.kind===299||r.kind===300?Od(r.name):""+n.elements.indexOf(r)}function Od(r){var n=rd(r);return n.flags&384?""+n.value:void 0}function og(r){var n=r.dotDotDotToken?64:0,t=zc(r.parent.parent,n);return t&&Pg(r,t)}function Pg(r,n){if(Ja(n))return n;var t=r.parent;Je&&r.flags&16777216&&e.isParameterDeclaration(r)?n=T_(n):Je&&t.parent.initializer&&!(pc(pk(t.parent.initializer))&65536)&&(n=ku(n,524288));var o;if(t.kind===203)if(r.dotDotDotToken){if(n=ut(n),n.flags&2||!Hy(n))return Xr(r,e.Diagnostics.Rest_types_may_only_be_created_from_object_types),pe;for(var s=[],f=0,S=t.elements;f<S.length;f++){var ee=S[f];ee.dotDotDotToken||s.push(ee.propertyName||ee.name)}o=Su(n,s,r.symbol)}else{var _e=r.propertyName||r.name,Ie=rd(_e),rr=ru(n,Ie,32,_e);o=$_(r,rr)}else{var Ye=td(65|(r.dotDotDotToken?0:128),n,Vr,t),tr=t.elements.indexOf(r);if(r.dotDotDotToken)o=Af(n,Xa)?es(n,function(zr){return sh(zr,tr)}):oc(Ye);else if(Xd(n)){var Ie=rf(tr),ir=32|(yv(r)?16:0),rr=Vd(n,Ie,ir,r.name)||pe;o=$_(r,rr)}else o=Ye}return r.initializer?e.getEffectiveTypeAnnotationNode(e.walkUpBindingElementsAndPatterns(r))?Je&&!(pc(o0(r,0))&16777216)?Lu(o):o:cx(r,Ft([Lu(o),o0(r,0)],2)):o}function Fd(r){var n=e.getJSDocType(r);if(n)return Wt(n)}function Ym(r){var n=e.skipParentheses(r,!0);return n.kind===104||n.kind===79&&nl(n)===Lr}function Md(r){var n=e.skipParentheses(r,!0);return n.kind===206&&n.elements.length===0}function mu(r,n,t){return n===void 0&&(n=!1),t===void 0&&(t=!0),Je&&t?E_(r,n):r}function kl(r,n,t){if(e.isVariableDeclaration(r)&&r.parent.parent.kind===246){var o=ef(RS(ya(r.parent.parent.expression,t)));return o.flags&4456448?eT(o):hn}if(e.isVariableDeclaration(r)&&r.parent.parent.kind===247){var s=r.parent.parent;return d0(s)||Ne}if(e.isBindingPattern(r.parent))return og(r);var f=e.isPropertyDeclaration(r)&&!e.hasAccessorModifier(r)||e.isPropertySignature(r),S=n&&(f&&!!r.questionToken||e.isParameter(r)&&(!!r.questionToken||Lg(r))||nh(r)),ee=Mo(r);if(ee)return mu(ee,f,S);if((We||e.isInJSFile(r))&&e.isVariableDeclaration(r)&&!e.isBindingPattern(r.name)&&!(e.getCombinedModifierFlags(r)&1)&&!(r.flags&16777216)){if(!(e.getCombinedNodeFlags(r)&2)&&(!r.initializer||Ym(r.initializer)))return Ze;if(r.initializer&&Md(r.initializer))return cs}if(e.isParameter(r)){var _e=r.parent;if(_e.kind===175&&lg(_e)){var Ie=e.getDeclarationOfKind(Wi(r.parent),174);if(Ie){var rr=Zu(Ie),Ye=Ux(_e);return Ye&&r===Ye?(e.Debug.assert(!Ye.type),Li(rr.thisParameter)):wo(rr)}}var tr=qD(_e,r);if(tr)return tr;var ir=r.symbol.escapedName==="this"?Ok(_e):Fk(r);if(ir)return mu(ir,!1,S)}if(e.hasOnlyExpressionInitializer(r)&&r.initializer){if(e.isInJSFile(r)&&!e.isParameter(r)){var zr=wg(r,Wi(r),e.getDeclaredExpandoInitializer(r));if(zr)return zr}var ir=cx(r,o0(r,t));return mu(ir,f,S)}if(e.isPropertyDeclaration(r)&&(We||e.isInJSFile(r)))if(e.hasStaticModifier(r)){var In=e.filter(r.parent.members,e.isClassStaticBlockDeclaration),ir=In.length?Zm(r.symbol,In):e.getEffectiveModifierFlags(r)&2?C1(r.symbol):void 0;return ir&&mu(ir,!0,S)}else{var on=Jf(r.parent),ir=on?Ig(r.symbol,on):e.getEffectiveModifierFlags(r)&2?C1(r.symbol):void 0;return ir&&mu(ir,!0,S)}if(e.isJsxAttribute(r))return Ni;if(e.isBindingPattern(r.name))return St(r.name,!1,!0)}function nm(r){if(r.valueDeclaration&&e.isBinaryExpression(r.valueDeclaration)){var n=Qt(r);return n.isConstructorDeclaredProperty===void 0&&(n.isConstructorDeclaredProperty=!1,n.isConstructorDeclaredProperty=!!sg(r)&&e.every(r.declarations,function(t){return e.isBinaryExpression(t)&&H1(t)&&(t.left.kind!==209||e.isStringOrNumericLiteralLike(t.left.argumentExpression))&&!Be(void 0,t,r,t)})),n.isConstructorDeclaredProperty}return!1}function h_(r){var n=r.valueDeclaration;return n&&e.isPropertyDeclaration(n)&&!e.getEffectiveTypeAnnotationNode(n)&&!n.initializer&&(We||e.isInJSFile(n))}function sg(r){if(r.declarations)for(var n=0,t=r.declarations;n<t.length;n++){var o=t[n],s=e.getThisContainer(o,!1);if(s&&(s.kind===173||Il(s)))return s}}function im(r){var n=e.getSourceFileOfNode(r.declarations[0]),t=e.unescapeLeadingUnderscores(r.escapedName),o=r.declarations.every(function(f){return e.isInJSFile(f)&&e.isAccessExpression(f)&&e.isModuleExportsAccessExpression(f.expression)}),s=o?e.factory.createPropertyAccessExpression(e.factory.createPropertyAccessExpression(e.factory.createIdentifier("module"),e.factory.createIdentifier("exports")),t):e.factory.createPropertyAccessExpression(e.factory.createIdentifier("exports"),t);return o&&e.setParent(s.expression.expression,s.expression),e.setParent(s.expression,s),e.setParent(s,n),s.flowNode=n.endFlowNode,Yd(s,Ze,Vr)}function Zm(r,n){for(var t=e.startsWith(r.escapedName,"__#")?e.factory.createPrivateIdentifier(r.escapedName.split("@")[1]):e.unescapeLeadingUnderscores(r.escapedName),o=0,s=n;o<s.length;o++){var f=s[o],S=e.factory.createPropertyAccessExpression(e.factory.createThis(),t);e.setParent(S.expression,S),e.setParent(S,f),S.flowNode=f.returnFlowNode;var ee=Ld(S,r);if(We&&(ee===Ze||ee===cs)&&Xr(r.valueDeclaration,e.Diagnostics.Member_0_implicitly_has_an_1_type,Xt(r),Oi(ee)),!Af(ee,Z1))return Lh(ee)}}function Ig(r,n){var t=e.startsWith(r.escapedName,"__#")?e.factory.createPrivateIdentifier(r.escapedName.split("@")[1]):e.unescapeLeadingUnderscores(r.escapedName),o=e.factory.createPropertyAccessExpression(e.factory.createThis(),t);e.setParent(o.expression,o),e.setParent(o,n),o.flowNode=n.returnFlowNode;var s=Ld(o,r);return We&&(s===Ze||s===cs)&&Xr(r.valueDeclaration,e.Diagnostics.Member_0_implicitly_has_an_1_type,Xt(r),Oi(s)),Af(s,Z1)?void 0:Lh(s)}function Ld(r,n){var t=(n==null?void 0:n.valueDeclaration)&&(!h_(n)||e.getEffectiveModifierFlags(n.valueDeclaration)&2)&&C1(n)||Vr;return Yd(r,Ze,t)}function Rd(r,n){var t=e.getAssignedExpandoInitializer(r.valueDeclaration);if(t){var o=e.getJSDocTypeTag(t);if(o&&o.typeExpression)return Wt(o.typeExpression);var s=r.valueDeclaration&&wg(r.valueDeclaration,r,t);return s||Ip(Cs(t))}var f,S=!1,ee=!1;if(nm(r)&&(f=Ig(r,sg(r))),!f){var _e=void 0;if(r.declarations){for(var Ie=void 0,rr=0,Ye=r.declarations;rr<Ye.length;rr++){var tr=Ye[rr],ir=e.isBinaryExpression(tr)||e.isCallExpression(tr)?tr:e.isAccessExpression(tr)?e.isBinaryExpression(tr.parent)?tr.parent:tr:void 0;if(ir){var zr=e.isAccessExpression(ir)?e.getAssignmentDeclarationPropertyAccessKind(ir):e.getAssignmentDeclarationKind(ir);(zr===4||e.isBinaryExpression(ir)&&H1(ir,zr))&&(mn(ir)?S=!0:ee=!0),e.isCallExpression(ir)||(Ie=Be(Ie,ir,r,tr)),Ie||(_e||(_e=[])).push(e.isBinaryExpression(ir)||e.isCallExpression(ir)?gr(r,n,ir,zr):Re)}}f=Ie}if(!f){if(!e.length(_e))return pe;var on=S&&r.declarations?zn(_e,r.declarations):void 0;if(ee){var In=C1(r);In&&((on||(on=[])).push(In),S=!0)}var Sn=e.some(on,function(ri){return!!(ri.flags&-98305)})?on:_e;f=Ft(Sn)}}var $n=uu(mu(f,!1,ee&&!S));return r.valueDeclaration&&Ys($n,function(ri){return!!(ri.flags&-98305)})===Re?(wp(r.valueDeclaration,Ne),Ne):$n}function wg(r,n,t){var o,s;if(!(!e.isInJSFile(r)||!t||!e.isObjectLiteralExpression(t)||t.properties.length)){for(var f=e.createSymbolTable();e.isBinaryExpression(r)||e.isPropertyAccessExpression(r);){var S=Wi(r);!((o=S==null?void 0:S.exports)===null||o===void 0)&&o.size&&fu(f,S.exports),r=e.isBinaryExpression(r)?r.parent:r.parent.parent}var ee=Wi(r);!((s=ee==null?void 0:ee.exports)===null||s===void 0)&&s.size&&fu(f,ee.exports);var _e=ts(n,f,e.emptyArray,e.emptyArray,e.emptyArray);return _e.objectFlags|=4096,_e}}function Be(r,n,t,o){var s,f=e.getEffectiveTypeAnnotationNode(n.parent);if(f){var S=uu(Wt(f));if(r)!ua(r)&&!ua(S)&&!Kf(r,S)&&NA(void 0,r,o,S);else return S}if(!((s=t.parent)===null||s===void 0)&&s.valueDeclaration){var ee=e.getEffectiveTypeAnnotationNode(t.parent.valueDeclaration);if(ee){var _e=Yt(Wt(ee),t.escapedName);if(_e)return $u(_e)}}return r}function gr(r,n,t,o){if(e.isCallExpression(t)){if(n)return Li(n);var s=Cs(t.arguments[2]),f=Pa(s,"value");if(f)return f;var S=Pa(s,"get");if(S){var ee=Hg(S);if(ee)return wo(ee)}var _e=Pa(s,"set");if(_e){var Ie=Hg(_e);if(Ie)return rx(Ie)}return Ne}if(Yr(t.left,t.right))return Ne;var rr=o===1&&(e.isPropertyAccessExpression(t.left)||e.isElementAccessExpression(t.left))&&(e.isModuleExportsAccessExpression(t.left.expression)||e.isIdentifier(t.left.expression)&&e.isExportsIdentifier(t.left.expression)),Ye=n?Li(n):rr?Wc(Cs(t.right)):Ip(Cs(t.right));if(Ye.flags&524288&&o===2&&r.escapedName==="export="){var tr=Bu(Ye),ir=e.createSymbolTable();e.copyEntries(tr.members,ir);var zr=ir.size;n&&!n.exports&&(n.exports=e.createSymbolTable()),(n||r).exports.forEach(function(Sn,$n){var ri,Ei=ir.get($n);if(Ei&&Ei!==Sn&&!(Sn.flags&2097152))if(Sn.flags&111551&&Ei.flags&111551){if(Sn.valueDeclaration&&Ei.valueDeclaration&&e.getSourceFileOfNode(Sn.valueDeclaration)!==e.getSourceFileOfNode(Ei.valueDeclaration)){var Bi=e.unescapeLeadingUnderscores(Sn.escapedName),gt=((ri=e.tryCast(Ei.valueDeclaration,e.isNamedDeclaration))===null||ri===void 0?void 0:ri.name)||Ei.valueDeclaration;e.addRelatedInfo(Xr(Sn.valueDeclaration,e.Diagnostics.Duplicate_identifier_0,Bi),e.createDiagnosticForNode(gt,e.Diagnostics._0_was_also_declared_here,Bi)),e.addRelatedInfo(Xr(gt,e.Diagnostics.Duplicate_identifier_0,Bi),e.createDiagnosticForNode(Sn.valueDeclaration,e.Diagnostics._0_was_also_declared_here,Bi))}var nt=vo(Sn.flags|Ei.flags,$n);nt.type=Ft([Li(Sn),Li(Ei)]),nt.valueDeclaration=Ei.valueDeclaration,nt.declarations=e.concatenate(Ei.declarations,Sn.declarations),ir.set($n,nt)}else ir.set($n,o_(Sn,Ei));else ir.set($n,Sn)});var on=ts(zr!==ir.size?void 0:tr.symbol,ir,tr.callSignatures,tr.constructSignatures,tr.indexInfos);if(zr===ir.size&&(Ye.aliasSymbol&&(on.aliasSymbol=Ye.aliasSymbol,on.aliasTypeArguments=Ye.aliasTypeArguments),e.getObjectFlags(Ye)&4)){on.aliasSymbol=Ye.symbol;var In=Oo(Ye);on.aliasTypeArguments=e.length(In)?In:void 0}return on.objectFlags|=e.getObjectFlags(Ye)&4096,on.symbol&&on.symbol.flags&32&&Ye===vu(on.symbol)&&(on.objectFlags|=16777216),on}return k1(Ye)?(wp(t,Ps),Ps):Ye}function Yr(r,n){return e.isPropertyAccessExpression(r)&&r.expression.kind===108&&e.forEachChildRecursively(n,function(t){return qs(r,t)})}function mn(r){var n=e.getThisContainer(r,!1);return n.kind===173||n.kind===259||n.kind===215&&!e.isPrototypePropertyAssignment(n.parent)}function zn(r,n){return e.Debug.assert(r.length===n.length),r.filter(function(t,o){var s=n[o],f=e.isBinaryExpression(s)?s:e.isBinaryExpression(s.parent)?s.parent:void 0;return f&&mn(f)})}function ci(r,n,t){if(r.initializer){var o=e.isBindingPattern(r.name)?St(r.name,!0,!1):pr;return mu(cx(r,o0(r,0,o)))}return e.isBindingPattern(r.name)?St(r.name,n,t):(t&&!ho(r)&&wp(r,Ne),n?ar:Ne)}function at(r,n,t){var o=e.createSymbolTable(),s,f=131200;e.forEach(r.elements,function(ee){var _e=ee.propertyName||ee.name;if(ee.dotDotDotToken){s=Yl(hn,Ne,!1);return}var Ie=rd(_e);if(!Eu(Ie)){f|=512;return}var rr=Tu(Ie),Ye=4|(ee.initializer?16777216:0),tr=vo(Ye,rr);tr.type=ci(ee,n,t),tr.bindingElement=ee,o.set(tr.escapedName,tr)});var S=ts(void 0,o,e.emptyArray,e.emptyArray,s?[s]:e.emptyArray);return S.objectFlags|=f,n&&(S.pattern=r,S.objectFlags|=131072),S}function vt(r,n,t){var o=r.elements,s=e.lastOrUndefined(o),f=s&&s.kind===205&&s.dotDotDotToken?s:void 0;if(o.length===0||o.length===1&&f)return y>=2?C8(Ne):Ps;var S=e.map(o,function(rr){return e.isOmittedExpression(rr)?Ne:ci(rr,n,t)}),ee=e.findLastIndex(o,function(rr){return!(rr===f||e.isOmittedExpression(rr)||yv(rr))},o.length-1)+1,_e=e.map(o,function(rr,Ye){return rr===f?4:Ye>=ee?2:1}),Ie=Zl(S,_e);return n&&(Ie=hE(Ie),Ie.pattern=r,Ie.objectFlags|=131072),Ie}function St(r,n,t){return n===void 0&&(n=!1),t===void 0&&(t=!1),r.kind===203?at(r,n,t):vt(r,n,t)}function Rt(r,n){return Co(kl(r,!0,0),r,n)}function Fa(r){var n=Wi(r),t=u8(!1);return t&&n&&n===t}function Co(r,n,t){return r?(r.flags&4096&&Fa(n.parent)&&(r=Sb(n)),t&&F1(n,r),r.flags&8192&&(e.isBindingElement(n)||!n.type)&&r.symbol!==Wi(n)&&(r=we),uu(r)):(r=e.isParameter(n)&&n.dotDotDotToken?Ps:Ne,t&&(ho(n)||wp(n,r)),r)}function ho(r){var n=e.getRootDeclaration(r),t=n.kind===166?n.parent:n;return c0(t)}function Mo(r){var n=e.getEffectiveTypeAnnotationNode(r);if(n)return Wt(n)}function As(r){var n=Qt(r);if(!n.type){var t=Sc(r);n.type||(n.type=t)}return n.type}function Sc(r){if(r.flags&4194304)return jo(r);if(r===or)return Ne;if(r.flags&134217728&&r.valueDeclaration){var n=Wi(e.getSourceFileOfNode(r.valueDeclaration)),t=vo(n.flags,"exports");t.declarations=n.declarations?n.declarations.slice():[],t.parent=r,t.target=n,n.valueDeclaration&&(t.valueDeclaration=n.valueDeclaration),n.members&&(t.members=new e.Map(n.members)),n.exports&&(t.exports=new e.Map(n.exports));var o=e.createSymbolTable();return o.set("exports",t),ts(r,o,e.emptyArray,e.emptyArray,e.emptyArray)}e.Debug.assertIsDefined(r.valueDeclaration);var s=r.valueDeclaration;if(e.isCatchClauseVariableDeclarationOrBindingElement(s)){var f=e.getEffectiveTypeAnnotationNode(s);if(f===void 0)return qr?pr:Ne;var S=Kg(f);return Ja(S)||S===pr?S:pe}if(e.isSourceFile(s)&&e.isJsonSourceFile(s))return s.statements.length?uu(Ip(ya(s.statements[0].expression))):Yi;if(e.isAccessor(s))return Fc(r);if(!et(r,0))return r.flags&512&&!(r.flags&67108864)?zs(r):oi(r);var ee;if(s.kind===274)ee=Co(Mo(s)||Cs(s.expression),s);else if(e.isBinaryExpression(s)||e.isInJSFile(s)&&(e.isCallExpression(s)||(e.isPropertyAccessExpression(s)||e.isBindableStaticElementAccessExpression(s))&&e.isBinaryExpression(s.parent)))ee=Rd(r);else if(e.isPropertyAccessExpression(s)||e.isElementAccessExpression(s)||e.isIdentifier(s)||e.isStringLiteralLike(s)||e.isNumericLiteral(s)||e.isClassDeclaration(s)||e.isFunctionDeclaration(s)||e.isMethodDeclaration(s)&&!e.isObjectLiteralMethod(s)||e.isMethodSignature(s)||e.isSourceFile(s)){if(r.flags&9136)return zs(r);ee=e.isBinaryExpression(s.parent)?Rd(r):Mo(s)||Ne}else if(e.isPropertyAssignment(s))ee=Mo(s)||iA(s);else if(e.isJsxAttribute(s))ee=Mo(s)||Vk(s);else if(e.isShorthandPropertyAssignment(s))ee=Mo(s)||Ev(s.name,0);else if(e.isObjectLiteralMethod(s))ee=Mo(s)||tA(s,0);else if(e.isParameter(s)||e.isPropertyDeclaration(s)||e.isPropertySignature(s)||e.isVariableDeclaration(s)||e.isBindingElement(s)||e.isJSDocPropertyLikeTag(s))ee=Rt(s,!0);else if(e.isEnumDeclaration(s))ee=zs(r);else if(e.isEnumMember(s))ee=H(r);else return e.Debug.fail("Unhandled declaration kind! "+e.Debug.formatSyntaxKind(s.kind)+" for "+e.Debug.formatSymbol(r));return Ot()?ee:r.flags&512&&!(r.flags&67108864)?zs(r):oi(r)}function as(r){if(r)switch(r.kind){case 174:var n=e.getEffectiveReturnTypeNode(r);return n;case 175:var t=e.getEffectiveSetAccessorTypeAnnotationNode(r);return t;case 169:e.Debug.assert(e.hasAccessorModifier(r));var o=e.getEffectiveTypeAnnotationNode(r);return o}}function xu(r){var n=as(r);return n&&Wt(n)}function Yc(r){var n=Ux(r);return n&&n.symbol}function Xs(r){return Cp(Zu(r))}function Fc(r){var n=Qt(r);if(!n.type){if(!et(r,0))return pe;var t=e.getDeclarationOfKind(r,174),o=e.getDeclarationOfKind(r,175),s=e.tryCast(e.getDeclarationOfKind(r,169),e.isAutoAccessorPropertyDeclaration),f=t&&e.isInJSFile(t)&&Fd(t)||xu(t)||xu(o)||xu(s)||t&&t.body&&f2(t)||s&&s.initializer&&Rt(s,!0);f||(o&&!c0(o)?Pu(We,o,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,Xt(r)):t&&!c0(t)?Pu(We,t,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,Xt(r)):s&&!c0(s)&&Pu(We,s,e.Diagnostics.Member_0_implicitly_has_an_1_type,Xt(r),"any"),f=Ne),Ot()||(as(t)?Xr(t,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Xt(r)):as(o)||as(s)?Xr(o,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Xt(r)):t&&We&&Xr(t,e.Diagnostics._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,Xt(r)),f=Ne),n.type=f}return n.type}function gl(r){var n,t=Qt(r);if(!t.writeType){if(!et(r,8))return pe;var o=(n=e.getDeclarationOfKind(r,175))!==null&&n!==void 0?n:e.tryCast(e.getDeclarationOfKind(r,169),e.isAutoAccessorPropertyDeclaration),s=xu(o);Ot()||(as(o)&&Xr(o,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Xt(r)),s=Ne),t.writeType=s||Fc(r)}return t.writeType}function y_(r){var n=fc(vu(r));return n.flags&8650752?n:n.flags&2097152?e.find(n.types,function(t){return!!(t.flags&8650752)}):void 0}function zs(r){var n=Qt(r),t=n;if(!n.type){var o=r.valueDeclaration&&c2(r.valueDeclaration,!1);if(o){var s=ZS(r,o);s&&(r=n=s)}t.type=n.type=m(r)}return n.type}function m(r){var n=r.valueDeclaration;if(r.flags&1536&&e.isShorthandAmbientModuleSymbol(r))return Ne;if(n&&(n.kind===223||e.isAccessExpression(n)&&n.parent.kind===223))return Rd(r);if(r.flags&512&&n&&e.isSourceFile(n)&&n.commonJsModuleIndicator){var t=Vs(r);if(t!==r){if(!et(r,0))return pe;var o=Ya(r.exports.get("export=")),s=Rd(o,o===t?void 0:t);return Ot()?s:oi(r)}}var f=Qc(16,r);if(r.flags&32){var S=y_(r);return S?ro([f,S]):f}else return Je&&r.flags&16777216?E_(f):f}function H(r){var n=Qt(r);return n.type||(n.type=Pi(r))}function he(r){var n=Qt(r);if(!n.type){var t=wi(r),o=r.declarations&&Rf(Vu(r),!0),s=e.firstDefined(o==null?void 0:o.declarations,function(f){return e.isExportAssignment(f)?Mo(f):void 0});n.type=o!=null&&o.declarations&&T2(o.declarations)&&r.declarations.length?im(o):T2(r.declarations)?Ze:s||($t(t)&111551?Li(t):pe)}return n.type}function nr(r){var n=Qt(r);return n.type||(n.type=na(Li(n.target),n.mapper))}function Zr(r){var n=Qt(r);return n.writeType||(n.writeType=na(js(n.target),n.mapper))}function oi(r){var n=r.valueDeclaration;return e.getEffectiveTypeAnnotationNode(n)?(Xr(r.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Xt(r)),pe):(We&&(n.kind!==166||n.initializer)&&Xr(r.valueDeclaration,e.Diagnostics._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,Xt(r)),Ne)}function _t(r){var n=Qt(r);return n.type||(e.Debug.assertIsDefined(n.deferralParent),e.Debug.assertIsDefined(n.deferralConstituents),n.type=n.deferralParent.flags&1048576?Ft(n.deferralConstituents):ro(n.deferralConstituents)),n.type}function ja(r){var n=Qt(r);return!n.writeType&&n.deferralWriteConstituents&&(e.Debug.assertIsDefined(n.deferralParent),e.Debug.assertIsDefined(n.deferralConstituents),n.writeType=n.deferralParent.flags&1048576?Ft(n.deferralWriteConstituents):ro(n.deferralWriteConstituents)),n.writeType}function js(r){var n=e.getCheckFlags(r);return r.flags&4?n&2?n&65536?ja(r)||_t(r):r.writeType||r.type:Li(r):r.flags&98304?n&1?Zr(r):gl(r):Li(r)}function Li(r){var n=e.getCheckFlags(r);return n&65536?_t(r):n&1?nr(r):n&262144?MD(r):n&8192?F5(r):r.flags&7?As(r):r.flags&9136?zs(r):r.flags&8?H(r):r.flags&98304?Fc(r):r.flags&2097152?he(r):pe}function $u(r){return km(Li(r),!!(r.flags&16777216))}function Cu(r,n){return r!==void 0&&n!==void 0&&(e.getObjectFlags(r)&4)!==0&&r.target===n}function Vf(r){return e.getObjectFlags(r)&4?r.target:r}function qf(r,n){return t(r);function t(o){if(e.getObjectFlags(o)&7){var s=Vf(o);return s===n||e.some(su(s),t)}else if(o.flags&2097152)return e.some(o.types,t);return!1}}function tm(r,n){for(var t=0,o=n;t<o.length;t++){var s=o[t];r=e.appendIfUnique(r,kt(Wi(s)))}return r}function Bd(r,n){for(;;){if(r=r.parent,r&&e.isBinaryExpression(r)){var t=e.getAssignmentDeclarationKind(r);if(t===6||t===3){var o=Wi(r.left);o&&o.parent&&!e.findAncestor(o.parent.valueDeclaration,function(_e){return r===_e})&&(r=o.parent.valueDeclaration)}}if(!r)return;switch(r.kind){case 260:case 228:case 261:case 176:case 177:case 170:case 181:case 182:case 320:case 259:case 171:case 215:case 216:case 262:case 347:case 348:case 342:case 341:case 197:case 191:{var s=Bd(r,n);if(r.kind===197)return e.append(s,kt(Wi(r.typeParameter)));if(r.kind===191)return e.concatenate(s,lT(r));var f=tm(s,e.getEffectiveTypeParameterDeclarations(r)),S=n&&(r.kind===260||r.kind===228||r.kind===261||Il(r))&&vu(Wi(r)).thisType;return S?e.append(f,S):f}case 343:var ee=e.getParameterSymbolFromJSDoc(r);ee&&(r=ee.valueDeclaration);break;case 323:{var s=Bd(r,n);return r.tags?tm(s,e.flatMap(r.tags,function(Ie){return e.isJSDocTemplateTag(Ie)?Ie.typeParameters:void 0})):s}}}}function ev(r){var n=r.flags&32?r.valueDeclaration:e.getDeclarationOfKind(r,261);return e.Debug.assert(!!n,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),Bd(n)}function Ef(r){if(r.declarations){for(var n,t=0,o=r.declarations;t<o.length;t++){var s=o[t];if(s.kind===261||s.kind===260||s.kind===228||Il(s)||e.isTypeAlias(s)){var f=s;n=tm(n,e.getEffectiveTypeParameterDeclarations(f))}}return n}}function ry(r){return e.concatenate(ev(r),Ef(r))}function am(r){var n=da(r,1);if(n.length===1){var t=n[0];if(!t.typeParameters&&t.parameters.length===1&&se(t)){var o=Eh(t.parameters[0]);return Ja(o)||Ub(o)===Ne}}return!1}function om(r){if(da(r,1).length>0)return!0;if(r.flags&8650752){var n=_c(r);return!!n&&am(n)}return!1}function sm(r){var n=e.getClassLikeDeclarationOfSymbol(r.symbol);return n&&e.getEffectiveBaseTypeNode(n)}function rv(r,n,t){var o=e.length(n),s=e.isInJSFile(t);return e.filter(da(r,1),function(f){return(s||o>=hl(f.typeParameters))&&o<=e.length(f.typeParameters)})}function Og(r,n,t){var o=rv(r,n,t),s=e.map(n,Wt);return e.sameMap(o,function(f){return e.some(f.typeParameters)?ih(f,s,e.isInJSFile(t)):f})}function fc(r){if(!r.resolvedBaseConstructorType){var n=e.getClassLikeDeclarationOfSymbol(r.symbol),t=n&&e.getEffectiveBaseTypeNode(n),o=sm(r);if(!o)return r.resolvedBaseConstructorType=Vr;if(!et(r,1))return pe;var s=ya(o.expression);if(t&&o!==t&&(e.Debug.assert(!t.typeArguments),ya(t.expression)),s.flags&2621440&&Bu(s),!Ot())return Xr(r.symbol.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,Xt(r.symbol)),r.resolvedBaseConstructorType=pe;if(!(s.flags&1)&&s!==qn&&!om(s)){var f=Xr(o.expression,e.Diagnostics.Type_0_is_not_a_constructor_function_type,Oi(s));if(s.flags&262144){var S=fv(s),ee=pr;if(S){var _e=da(S,1);_e[0]&&(ee=wo(_e[0]))}s.symbol.declarations&&e.addRelatedInfo(f,e.createDiagnosticForNode(s.symbol.declarations[0],e.Diagnostics.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,Xt(s.symbol),Oi(ee)))}return r.resolvedBaseConstructorType=pe}r.resolvedBaseConstructorType=s}return r.resolvedBaseConstructorType}function ny(r){var n=e.emptyArray;if(r.symbol.declarations)for(var t=0,o=r.symbol.declarations;t<o.length;t++){var s=o[t],f=e.getEffectiveImplementsTypeNodes(s);if(f)for(var S=0,ee=f;S<ee.length;S++){var _e=ee[S],Ie=Wt(_e);ua(Ie)||(n===e.emptyArray?n=[Ie]:n.push(Ie))}}return n}function nv(r,n){Xr(r,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,Oi(n,void 0,2))}function su(r){if(!r.baseTypesResolved){if(et(r,7)&&(r.objectFlags&8?r.resolvedBaseTypes=[iv(r)]:r.symbol.flags&96?(r.symbol.flags&32&&iy(r),r.symbol.flags&64&&ay(r)):e.Debug.fail("type must be class or interface"),!Ot()&&r.symbol.declarations))for(var n=0,t=r.symbol.declarations;n<t.length;n++){var o=t[n];(o.kind===260||o.kind===261)&&nv(o,r)}r.baseTypesResolved=!0}return r.resolvedBaseTypes}function iv(r){var n=e.sameMap(r.typeParameters,function(t,o){return r.elementFlags[o]&8?ru(t,Kn):t});return oc(Ft(n||e.emptyArray),r.readonly)}function iy(r){r.resolvedBaseTypes=e.resolvingEmptyArray;var n=fe(fc(r));if(!(n.flags&2621441))return r.resolvedBaseTypes=e.emptyArray;var t=sm(r),o,s=n.symbol?it(n.symbol):void 0;if(n.symbol&&n.symbol.flags&32&&ty(s))o=yE(t,n.symbol);else if(n.flags&1)o=n;else{var f=Og(n,t.typeArguments,t);if(!f.length)return Xr(t.expression,e.Diagnostics.No_base_constructor_has_the_specified_number_of_type_arguments),r.resolvedBaseTypes=e.emptyArray;o=wo(f[0])}if(ua(o))return r.resolvedBaseTypes=e.emptyArray;var S=ut(o);if(!cg(S)){var ee=ac(void 0,o),_e=e.chainDiagnosticMessages(ee,e.Diagnostics.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,Oi(S));return de.add(e.createDiagnosticForNodeFromMessageChain(t.expression,_e)),r.resolvedBaseTypes=e.emptyArray}return r===S||qf(S,r)?(Xr(r.symbol.valueDeclaration,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,Oi(r,void 0,2)),r.resolvedBaseTypes=e.emptyArray):(r.resolvedBaseTypes===e.resolvingEmptyArray&&(r.members=void 0),r.resolvedBaseTypes=[S])}function ty(r){var n=r.outerTypeParameters;if(n){var t=n.length-1,o=Oo(r);return n[t].symbol!==o[t].symbol}return!0}function cg(r){if(r.flags&262144){var n=_c(r);if(n)return cg(n)}return!!(r.flags&67633153&&!eu(r)||r.flags&2097152&&e.every(r.types,cg))}function ay(r){if(r.resolvedBaseTypes=r.resolvedBaseTypes||e.emptyArray,r.symbol.declarations)for(var n=0,t=r.symbol.declarations;n<t.length;n++){var o=t[n];if(o.kind===261&&e.getInterfaceBaseTypeNodes(o))for(var s=0,f=e.getInterfaceBaseTypeNodes(o);s<f.length;s++){var S=f[s],ee=ut(Wt(S));ua(ee)||(cg(ee)?r!==ee&&!qf(ee,r)?r.resolvedBaseTypes===e.emptyArray?r.resolvedBaseTypes=[ee]:r.resolvedBaseTypes.push(ee):nv(o,r):Xr(S,e.Diagnostics.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function cm(r){if(!r.declarations)return!0;for(var n=0,t=r.declarations;n<t.length;n++){var o=t[n];if(o.kind===261){if(o.flags&128)return!1;var s=e.getInterfaceBaseTypeNodes(o);if(s)for(var f=0,S=s;f<S.length;f++){var ee=S[f];if(e.isEntityNameExpression(ee.expression)){var _e=ls(ee.expression,788968,!0);if(!_e||!(_e.flags&64)||vu(_e).thisType)return!1}}}}return!0}function vu(r){var n=Qt(r),t=n;if(!n.declaredType){var o=r.flags&32?1:2,s=ZS(r,r.valueDeclaration&&EF(r.valueDeclaration));s&&(r=n=s);var f=t.declaredType=n.declaredType=Qc(o,r),S=ev(r),ee=Ef(r);(S||ee||o===1||!cm(r))&&(f.objectFlags|=4,f.typeParameters=e.concatenate(S,ee),f.outerTypeParameters=S,f.localTypeParameters=ee,f.instantiations=new e.Map,f.instantiations.set(Ju(f.typeParameters),f),f.target=f,f.resolvedTypeArguments=f.typeParameters,f.thisType=pu(r),f.thisType.isThisType=!0,f.thisType.constraint=f)}return n.declaredType}function Yv(r){var n,t=Qt(r);if(!t.declaredType){if(!et(r,2))return pe;var o=e.Debug.checkDefined((n=r.declarations)===null||n===void 0?void 0:n.find(e.isTypeAlias),"Type alias symbol with no valid declaration found"),s=e.isJSDocTypeAlias(o)?o.typeExpression:o.type,f=s?Wt(s):pe;if(Ot()){var S=Ef(r);S&&(t.typeParameters=S,t.instantiations=new e.Map,t.instantiations.set(Ju(S),f))}else f=pe,o.kind===342?Xr(o.typeExpression.type,e.Diagnostics.Type_alias_0_circularly_references_itself,Xt(r)):Xr(e.isNamedDeclaration(o)&&o.name||o,e.Diagnostics.Type_alias_0_circularly_references_itself,Xt(r));t.declaredType=f}return t.declaredType}function Fg(r){return e.isStringLiteralLike(r)?!0:r.kind===223?Fg(r.left)&&Fg(r.right):!1}function tv(r){var n=r.initializer;if(!n)return!(r.flags&16777216);switch(n.kind){case 10:case 8:case 14:return!0;case 221:return n.operator===40&&n.operand.kind===8;case 79:return e.nodeIsMissing(n)||!!Wi(r.parent).exports.get(n.escapedText);case 223:return Fg(n);default:return!1}}function D_(r){var n=Qt(r);if(n.enumKind!==void 0)return n.enumKind;var t=!1;if(r.declarations)for(var o=0,s=r.declarations;o<s.length;o++){var f=s[o];if(f.kind===263)for(var S=0,ee=f.members;S<ee.length;S++){var _e=ee[S];if(_e.initializer&&e.isStringLiteralLike(_e.initializer))return n.enumKind=1;tv(_e)||(t=!0)}}return n.enumKind=t?0:1}function um(r){return r.flags&1024&&!(r.flags&1048576)?it(wc(r.symbol)):r}function Q_(r){var n=Qt(r);if(n.declaredType)return n.declaredType;if(D_(r)===1){Me++;var t=[];if(r.declarations)for(var o=0,s=r.declarations;o<s.length;o++){var f=s[o];if(f.kind===263)for(var S=0,ee=f.members;S<ee.length;S++){var _e=ee[S],Ie=I2(_e),rr=xm(pw(Ie!==void 0?Ie:0,Me,Wi(_e)));Qt(Wi(_e)).declaredType=rr,t.push(Wc(rr))}}if(t.length){var Ye=Ft(t,1,r,void 0);return Ye.flags&1048576&&(Ye.flags|=1024,Ye.symbol=r),n.declaredType=Ye}}var tr=$c(32);return tr.symbol=r,n.declaredType=tr}function Pi(r){var n=Qt(r);if(!n.declaredType){var t=Q_(wc(r));n.declaredType||(n.declaredType=t)}return n.declaredType}function kt(r){var n=Qt(r);return n.declaredType||(n.declaredType=pu(r))}function wt(r){var n=Qt(r);return n.declaredType||(n.declaredType=it(wi(r)))}function it(r){return va(r)||pe}function va(r){if(r.flags&96)return vu(r);if(r.flags&524288)return Yv(r);if(r.flags&262144)return kt(r);if(r.flags&384)return Q_(r);if(r.flags&8)return Pi(r);if(r.flags&2097152)return wt(r)}function Za(r){switch(r.kind){case 131:case 157:case 152:case 148:case 160:case 134:case 153:case 149:case 114:case 155:case 144:case 198:return!0;case 185:return Za(r.elementType);case 180:return!r.typeArguments||r.typeArguments.every(Za)}return!1}function ds(r){var n=e.getEffectiveConstraintOfTypeParameter(r);return!n||Za(n)}function Mc(r){var n=e.getEffectiveTypeAnnotationNode(r);return n?Za(n):!e.hasInitializer(r)}function Lc(r){var n=e.getEffectiveReturnTypeNode(r),t=e.getEffectiveTypeParameterDeclarations(r);return(r.kind===173||!!n&&Za(n))&&r.parameters.every(Mc)&&t.every(ds)}function Qu(r){if(r.declarations&&r.declarations.length===1){var n=r.declarations[0];if(n)switch(n.kind){case 169:case 168:return Mc(n);case 171:case 170:case 173:case 174:case 175:return Lc(n)}}return!1}function cu(r,n,t){for(var o=e.createSymbolTable(),s=0,f=r;s<f.length;s++){var S=f[s];o.set(S.escapedName,t&&Qu(S)?S:Cb(S,n))}return o}function Kl(r,n){for(var t=0,o=n;t<o.length;t++){var s=o[t];!r.has(s.escapedName)&&!hp(s)&&r.set(s.escapedName,s)}}function hp(r){return!!r.valueDeclaration&&e.isPrivateIdentifierClassElementDeclaration(r.valueDeclaration)&&e.isStatic(r.valueDeclaration)}function ug(r){if(!r.declaredProperties){var n=r.symbol,t=Tf(n);r.declaredProperties=d_(t),r.declaredCallSignatures=e.emptyArray,r.declaredConstructSignatures=e.emptyArray,r.declaredIndexInfos=e.emptyArray,r.declaredCallSignatures=xp(t.get("__call")),r.declaredConstructSignatures=xp(t.get("__new")),r.declaredIndexInfos=gE(n)}return r}function Eu(r){return!!(r.flags&8576)}function Jd(r){if(!e.isComputedPropertyName(r)&&!e.isElementAccessExpression(r))return!1;var n=e.isComputedPropertyName(r)?r.expression:r.argumentExpression;return e.isEntityNameExpression(n)&&Eu(e.isComputedPropertyName(r)?k_(r):Cs(n))}function yp(r){return r.charCodeAt(0)===95&&r.charCodeAt(1)===95&&r.charCodeAt(2)===64}function lm(r){var n=e.getNameOfDeclaration(r);return!!n&&Jd(n)}function lg(r){return!e.hasDynamicName(r)||lm(r)}function R0(r){return e.isDynamicName(r)&&!Jd(r)}function Tu(r){return r.flags&8192?r.escapedName:r.flags&384?e.escapeLeadingUnderscores(""+r.value):e.Debug.fail()}function oy(r,n,t){e.Debug.assert(!!(e.getCheckFlags(r)&4096),"Expected a late-bound symbol."),r.flags|=t,Qt(n.symbol).lateSymbol=r,r.declarations?n.symbol.isReplaceableByMethod||r.declarations.push(n):r.declarations=[n],t&111551&&(!r.valueDeclaration||r.valueDeclaration.kind!==n.kind)&&(r.valueDeclaration=n)}function sy(r,n,t,o){e.Debug.assert(!!o.symbol,"The member is expected to have a symbol.");var s=Nt(o);if(!s.resolvedSymbol){s.resolvedSymbol=o.symbol;var f=e.isBinaryExpression(o)?o.left:o.name,S=e.isElementAccessExpression(f)?Cs(f.argumentExpression):k_(f);if(Eu(S)){var ee=Tu(S),_e=o.symbol.flags,Ie=t.get(ee);Ie||t.set(ee,Ie=vo(0,ee,4096));var rr=n&&n.get(ee);if(Ie.flags&dd(_e)||rr){var Ye=rr?e.concatenate(rr.declarations,Ie.declarations):Ie.declarations,tr=!(S.flags&8192)&&e.unescapeLeadingUnderscores(ee)||e.declarationNameToString(f);e.forEach(Ye,function(ir){return Xr(e.getNameOfDeclaration(ir)||ir,e.Diagnostics.Property_0_was_also_declared_here,tr)}),Xr(f||o,e.Diagnostics.Duplicate_property_0,tr),Ie=vo(0,ee,4096)}return Ie.nameType=S,oy(Ie,o,_e),Ie.parent?e.Debug.assert(Ie.parent===r,"Existing symbol parent should match new one"):Ie.parent=r,s.resolvedSymbol=Ie}}return s.resolvedSymbol}function cy(r,n){var t=Qt(r);if(!t[n]){var o=n==="resolvedExports",s=o?r.flags&1536?q_(r):r.exports:r.members;t[n]=s||Le;for(var f=e.createSymbolTable(),S=0,ee=r.declarations||e.emptyArray;S<ee.length;S++){var _e=ee[S],Ie=e.getMembersOfDeclaration(_e);if(Ie)for(var rr=0,Ye=Ie;rr<Ye.length;rr++){var tr=Ye[rr];o===e.hasStaticModifier(tr)&&lm(tr)&&sy(r,s,f,tr)}}var ir=r.assignmentDeclarationMembers;if(ir)for(var zr=e.arrayFrom(ir.values()),on=0,In=zr;on<In.length;on++){var tr=In[on],Sn=e.getAssignmentDeclarationKind(tr),$n=Sn===3||e.isBinaryExpression(tr)&&H1(tr,Sn)||Sn===9||Sn===6;o===!$n&&lm(tr)&&sy(r,s,f,tr)}t[n]=pf(s,f)||Le}return t[n]}function Tf(r){return r.flags&6256?cy(r,"resolvedMembers"):r.members||Le}function fm(r){if(r.flags&106500&&r.escapedName==="__computed"){var n=Qt(r);if(!n.lateSymbol&&e.some(r.declarations,lm)){var t=Ya(r.parent);e.some(r.declarations,e.hasStaticModifier)?Ic(t):Tf(t)}return n.lateSymbol||(n.lateSymbol=r)}return r}function Zc(r,n,t){if(e.getObjectFlags(r)&4){var o=r.target,s=Oo(r);if(e.length(o.typeParameters)===e.length(s)){var f=Z_(o,e.concatenate(s,[n||o.thisType]));return t?fe(f):f}}else if(r.flags&2097152){var S=e.sameMap(r.types,function(ee){return Zc(ee,n,t)});return S!==r.types?ro(S):r}return t?fe(r):r}function av(r,n,t,o){var s,f,S,ee,_e;e.rangeEquals(t,o,0,t.length)?(f=n.symbol?Tf(n.symbol):e.createSymbolTable(n.declaredProperties),S=n.declaredCallSignatures,ee=n.declaredConstructSignatures,_e=n.declaredIndexInfos):(s=Vc(t,o),f=cu(n.declaredProperties,s,t.length===1),S=m1(n.declaredCallSignatures,s),ee=m1(n.declaredConstructSignatures,s),_e=mT(n.declaredIndexInfos,s));var Ie=su(n);if(Ie.length){n.symbol&&f===Tf(n.symbol)&&(f=e.createSymbolTable(n.declaredProperties)),Xc(r,f,S,ee,_e);for(var rr=e.lastOrUndefined(o),Ye=0,tr=Ie;Ye<tr.length;Ye++){var ir=tr[Ye],zr=rr?Zc(na(ir,s),rr):ir;Kl(f,yo(zr)),S=e.concatenate(S,da(zr,0)),ee=e.concatenate(ee,da(zr,1));var on=zr!==Ne?xs(zr):[Yl(hn,Ne,!1)];_e=e.concatenate(_e,e.filter(on,function(In){return!bs(_e,In.keyType)}))}}Xc(r,f,S,ee,_e)}function ED(r){av(r,ug(r),e.emptyArray,e.emptyArray)}function TD(r){var n=ug(r.target),t=e.concatenate(n.typeParameters,[n.thisType]),o=Oo(r),s=o.length===t.length?o:e.concatenate(o,[r]);av(r,n,t,s)}function $l(r,n,t,o,s,f,S,ee){var _e=new $(Ve,ee);return _e.declaration=r,_e.typeParameters=n,_e.parameters=o,_e.thisParameter=t,_e.resolvedReturnType=s,_e.resolvedTypePredicate=f,_e.minArgumentCount=S,_e.resolvedMinArgumentCount=void 0,_e.target=void 0,_e.mapper=void 0,_e.compositeSignatures=void 0,_e.compositeKind=void 0,_e}function _m(r){var n=$l(r.declaration,r.typeParameters,r.thisParameter,r.parameters,void 0,void 0,r.minArgumentCount,r.flags&39);return n.target=r.target,n.mapper=r.mapper,n.compositeSignatures=r.compositeSignatures,n.compositeKind=r.compositeKind,n}function uy(r,n){var t=_m(r);return t.compositeSignatures=n,t.compositeKind=1048576,t.target=void 0,t.mapper=void 0,t}function kD(r,n){if((r.flags&24)===n)return r;r.optionalCallSignatureCache||(r.optionalCallSignatureCache={});var t=n===8?"inner":"outer";return r.optionalCallSignatureCache[t]||(r.optionalCallSignatureCache[t]=AD(r,n))}function AD(r,n){e.Debug.assert(n===8||n===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");var t=_m(r);return t.flags|=n,t}function ov(r,n){if(se(r)){var t=r.parameters.length-1,o=Li(r.parameters[t]);if(Xa(o))return[s(o,t)];if(!n&&o.flags&1048576&&e.every(o.types,Xa))return e.map(o.types,function(f){return s(f,t)})}return[r.parameters];function s(f,S){var ee=Oo(f),_e=f.target.labeledElementDeclarations,Ie=e.map(ee,function(rr,Ye){var tr=!!_e&&l2(_e[Ye]),ir=tr||xv(r,S+Ye,f),zr=f.target.elementFlags[Ye],on=zr&12?32768:zr&2?16384:0,In=vo(1,ir,on);return In.type=zr&4?oc(rr):rr,In});return e.concatenate(r.parameters.slice(0,S),Ie)}}function ND(r){var n=fc(r),t=da(n,1),o=e.getClassLikeDeclarationOfSymbol(r.symbol),s=!!o&&e.hasSyntacticModifier(o,256);if(t.length===0)return[$l(void 0,r.localTypeParameters,void 0,e.emptyArray,r,void 0,0,s?4:0)];for(var f=sm(r),S=e.isInJSFile(f),ee=o1(f),_e=e.length(ee),Ie=[],rr=0,Ye=t;rr<Ye.length;rr++){var tr=Ye[rr],ir=hl(tr.typeParameters),zr=e.length(tr.typeParameters);if(S||_e>=ir&&_e<=zr){var on=zr?e1(tr,Ud(ee,tr.typeParameters,ir,S)):_m(tr);on.typeParameters=r.localTypeParameters,on.resolvedReturnType=r,on.flags=s?on.flags|4:on.flags&-5,Ie.push(on)}}return Ie}function Zv(r,n,t,o,s){for(var f=0,S=r;f<S.length;f++){var ee=S[f];if(My(ee,n,t,o,s,t?Fw:fh))return ee}}function B0(r,n,t){if(n.typeParameters){if(t>0)return;for(var o=1;o<r.length;o++)if(!Zv(r[o],n,!1,!1,!1))return;return[n]}for(var s,o=0;o<r.length;o++){var f=o===t?n:Zv(r[o],n,!0,!1,!0);if(!f)return;s=e.appendIfUnique(s,f)}return s}function ly(r){for(var n,t,o=0;o<r.length;o++){if(r[o].length===0)return e.emptyArray;r[o].length>1&&(t=t===void 0?o:-1);for(var s=0,f=r[o];s<f.length;s++){var S=f[s];if(!n||!Zv(n,S,!1,!1,!0)){var ee=B0(r,S,o);if(ee){var _e=S;if(ee.length>1){var Ie=S.thisParameter,rr=e.forEach(ee,function(ri){return ri.thisParameter});if(rr){var Ye=ro(e.mapDefined(ee,function(ri){return ri.thisParameter&&Li(ri.thisParameter)}));Ie=Vg(rr,Ye)}_e=uy(S,ee),_e.thisParameter=Ie}(n||(n=[])).push(_e)}}}}if(!e.length(n)&&t!==-1){for(var tr=r[t!==void 0?t:0],ir=tr.slice(),zr=function(ri){if(ri!==tr){var Ei=ri[0];if(e.Debug.assert(!!Ei,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),ir=Ei.typeParameters&&e.some(ir,function(Bi){return!!Bi.typeParameters&&!J0(Ei.typeParameters,Bi.typeParameters)})?void 0:e.map(ir,function(Bi){return j0(Bi,Ei)}),!ir)return"break"}},on=0,In=r;on<In.length;on++){var Sn=In[on],$n=zr(Sn);if($n==="break")break}n=ir}return n||e.emptyArray}function J0(r,n){if(e.length(r)!==e.length(n))return!1;if(!r||!n)return!0;for(var t=Vc(n,r),o=0;o<r.length;o++){var s=r[o],f=n[o];if(s!==f&&!Kf(fv(s)||pr,na(fv(f)||pr,t)))return!1}return!0}function PD(r,n,t){if(!r||!n)return r||n;var o=ro([Li(r),na(Li(n),t)]);return Vg(r,o)}function ID(r,n,t){for(var o=lu(r),s=lu(n),f=o>=s?r:n,S=f===r?n:r,ee=f===r?o:s,_e=of(r)||of(n),Ie=_e&&!of(f),rr=new Array(ee+(Ie?1:0)),Ye=0;Ye<ee;Ye++){var tr=Dg(f,Ye);f===n&&(tr=na(tr,t));var ir=Dg(S,Ye)||pr;S===n&&(ir=na(ir,t));var zr=ro([tr,ir]),on=_e&&!Ie&&Ye===ee-1,In=Ye>=af(f)&&Ye>=af(S),Sn=Ye>=o?void 0:xv(r,Ye),$n=Ye>=s?void 0:xv(n,Ye),ri=Sn===$n?Sn:Sn?$n?void 0:Sn:$n,Ei=vo(1|(In&&!on?16777216:0),ri||"arg".concat(Ye));Ei.type=on?oc(zr):zr,rr[Ye]=Ei}if(Ie){var Bi=vo(1,"args");Bi.type=oc(Dl(S,ee)),S===n&&(Bi.type=na(Bi.type,t)),rr[ee]=Bi}return rr}function j0(r,n){var t=r.typeParameters||n.typeParameters,o;r.typeParameters&&n.typeParameters&&(o=Vc(n.typeParameters,r.typeParameters));var s=r.declaration,f=ID(r,n,o),S=PD(r.thisParameter,n.thisParameter,o),ee=Math.max(r.minArgumentCount,n.minArgumentCount),_e=$l(s,t,S,f,void 0,void 0,ee,(r.flags|n.flags)&39);return _e.compositeKind=1048576,_e.compositeSignatures=e.concatenate(r.compositeKind!==2097152&&r.compositeSignatures||[r],[n]),o&&(_e.mapper=r.compositeKind!==2097152&&r.mapper&&r.compositeSignatures?$d(r.mapper,o):o),_e}function U0(r){var n=xs(r[0]);if(n){for(var t=[],o=function(ee){var _e=ee.keyType;e.every(r,function(Ie){return!!Yu(Ie,_e)})&&t.push(Yl(_e,Ft(e.map(r,function(Ie){return vl(Ie,_e)})),e.some(r,function(Ie){return Yu(Ie,_e).isReadonly})))},s=0,f=n;s<f.length;s++){var S=f[s];o(S)}return t}return e.emptyArray}function fy(r){var n=ly(e.map(r.types,function(s){return s===_i?[No]:da(s,0)})),t=ly(e.map(r.types,function(s){return da(s,1)})),o=U0(r.types);Xc(r,Le,n,t,o)}function Dp(r,n){return r?n?ro([r,n]):r:n}function _y(r){var n=e.countWhere(r,function(s){return da(s,1).length>0}),t=e.map(r,am);if(n>0&&n===e.countWhere(t,function(s){return s})){var o=t.indexOf(!0);t[o]=!1}return t}function z0(r,n,t,o){for(var s=[],f=0;f<n.length;f++)f===o?s.push(r):t[f]&&s.push(wo(da(n[f],1)[0]));return ro(s)}function wD(r){for(var n,t,o,s=r.types,f=_y(s),S=e.countWhere(f,function(Ie){return Ie}),ee=function(Ie){var rr=r.types[Ie];if(!f[Ie]){var Ye=da(rr,1);Ye.length&&S>0&&(Ye=e.map(Ye,function(tr){var ir=_m(tr);return ir.resolvedReturnType=z0(wo(tr),s,f,Ie),ir})),t=dy(t,Ye)}n=dy(n,da(rr,0)),o=e.reduceLeft(xs(rr),function(tr,ir){return W0(tr,ir,!1)},o)},_e=0;_e<s.length;_e++)ee(_e);Xc(r,Le,n||e.emptyArray,t||e.emptyArray,o||e.emptyArray)}function dy(r,n){for(var t=function(S){(!r||e.every(r,function(ee){return!My(ee,S,!1,!1,!1,fh)}))&&(r=e.append(r,S))},o=0,s=n;o<s.length;o++){var f=s[o];t(f)}return r}function W0(r,n,t){if(r)for(var o=0;o<r.length;o++){var s=r[o];if(s.keyType===n.keyType)return r[o]=Yl(s.keyType,t?Ft([s.type,n.type]):ro([s.type,n.type]),t?s.isReadonly||n.isReadonly:s.isReadonly&&n.isReadonly),r}return e.append(r,n)}function dm(r){if(r.target){Xc(r,Le,e.emptyArray,e.emptyArray,e.emptyArray);var n=cu(Gf(r.target),r.mapper,!1),t=m1(da(r.target,0),r.mapper),o=m1(da(r.target,1),r.mapper),s=mT(xs(r.target),r.mapper);Xc(r,n,t,o,s);return}var f=Ya(r.symbol);if(f.flags&2048){Xc(r,Le,e.emptyArray,e.emptyArray,e.emptyArray);var S=Tf(f),t=xp(S.get("__call")),o=xp(S.get("__new")),ee=gE(f);Xc(r,S,t,o,ee);return}var _e=Le,Ie;if(f.exports&&(_e=Ic(f),f===pn)){var rr=new e.Map;_e.forEach(function(In){var Sn;!(In.flags&418)&&!(In.flags&512&&(!((Sn=In.declarations)===null||Sn===void 0)&&Sn.length)&&e.every(In.declarations,e.isAmbientModule))&&rr.set(In.escapedName,In)}),_e=rr}var Ye;if(Xc(r,_e,e.emptyArray,e.emptyArray,e.emptyArray),f.flags&32){var tr=vu(f),ir=fc(tr);ir.flags&11272192?(_e=e.createSymbolTable(ng(_e)),Kl(_e,yo(ir))):ir===Ne&&(Ye=Yl(hn,Ne,!1))}var zr=$D(_e);if(zr?Ie=QD(zr):(Ye&&(Ie=e.append(Ie,Ye)),f.flags&384&&(it(f).flags&32||e.some(r.properties,function(In){return!!(Li(In).flags&296)}))&&(Ie=e.append(Ie,hi))),Xc(r,_e,e.emptyArray,e.emptyArray,Ie||e.emptyArray),f.flags&8208&&(r.callSignatures=xp(f)),f.flags&32){var on=vu(f),o=f.members?xp(f.members.get("__constructor")):e.emptyArray;f.flags&16&&(o=e.addRange(o.slice(),e.mapDefined(r.callSignatures,function(Sn){return Il(Sn.declaration)?$l(Sn.declaration,Sn.typeParameters,Sn.thisParameter,Sn.parameters,on,void 0,Sn.minArgumentCount,Sn.flags&39):void 0}))),o.length||(o=ND(on)),r.constructSignatures=o}}function V0(r,n,t){return na(r,Vc([n.indexType,n.objectType],[rf(0),Zl([t])]))}function OD(r){for(var n=Yu(r.source,hn),t=ml(r.mappedType),o=!(t&1),s=t&4?0:16777216,f=n?[Yl(hn,L1(n.type,r.mappedType,r.constraintType),o&&n.isReadonly)]:e.emptyArray,S=e.createSymbolTable(),ee=0,_e=yo(r.source);ee<_e.length;ee++){var Ie=_e[ee],rr=8192|(o&&bl(Ie)?8:0),Ye=vo(4|Ie.flags&s,Ie.escapedName,rr);if(Ye.declarations=Ie.declarations,Ye.nameType=Qt(Ie).nameType,Ye.propertyType=Li(Ie),r.constraintType.type.flags&8388608&&r.constraintType.type.objectType.flags&262144&&r.constraintType.type.indexType.flags&262144){var tr=r.constraintType.type.objectType,ir=V0(r.mappedType,r.constraintType.type,tr);Ye.mappedType=ir,Ye.constraintType=ef(tr)}else Ye.mappedType=r.mappedType,Ye.constraintType=r.constraintType;S.set(Ie.escapedName,Ye)}Xc(r,S,e.emptyArray,e.emptyArray,f)}function sv(r){if(r.flags&4194304){var n=fe(r.type);return mv(n)?UE(n):ef(n)}if(r.flags&16777216){if(r.root.isDistributive){var t=r.checkType,o=sv(t);if(o!==t)return kb(r,Ug(r.root.checkType,o,r.mapper))}return r}if(r.flags&1048576)return es(r,sv);if(r.flags&2097152){var s=r.types;return s.length===2&&s[0].flags&76&&s[1]===za?r:ro(e.sameMap(r.types,sv))}return r}function py(r){return e.getCheckFlags(r)&4096}function cv(r,n,t,o){for(var s=0,f=yo(r);s<f.length;s++){var S=f[s];o(dv(S,n))}if(r.flags&1)o(hn);else for(var ee=0,_e=xs(r);ee<_e.length;ee++){var Ie=_e[ee];(!t||Ie.keyType.flags&134217732)&&o(Ie.keyType)}}function FD(r){var n=e.createSymbolTable(),t;Xc(r,Le,e.emptyArray,e.emptyArray,e.emptyArray);var o=Ru(r),s=Xu(r),f=Hf(r.target||r),S=Ql(r.target||r),ee=fe(bp(r)),_e=ml(r),Ie=ln?128:8576;pm(r)?cv(ee,Ie,ln,rr):vg(sv(s),rr),Xc(r,n,e.emptyArray,e.emptyArray,t||e.emptyArray);function rr(tr){var ir=f?na(f,lh(r.mapper,o,tr)):tr;vg(ir,function(zr){return Ye(tr,zr)})}function Ye(tr,ir){if(Eu(ir)){var zr=Tu(ir),on=n.get(zr);if(on)on.nameType=Ft([on.nameType,ir]),on.keyType=Ft([on.keyType,tr]);else{var In=Eu(tr)?Yt(ee,Tu(tr)):void 0,Sn=!!(_e&4||!(_e&8)&&In&&In.flags&16777216),$n=!!(_e&1||!(_e&2)&&In&&bl(In)),ri=Je&&!Sn&&In&&In.flags&16777216,Ei=In?py(In):0,Bi=vo(4|(Sn?16777216:0),zr,Ei|262144|($n?8:0)|(ri?524288:0));Bi.mappedType=r,Bi.nameType=ir,Bi.keyType=tr,In&&(Bi.syntheticOrigin=In,Bi.declarations=f?void 0:In.declarations),n.set(zr,Bi)}}else if(r1(ir)||ir.flags&33){var gt=ir.flags&5?hn:ir.flags&40?Kn:ir,nt=na(S,lh(r.mapper,o,tr)),ba=Yl(gt,nt,!!(_e&1));t=W0(t,ba,!0)}}}function MD(r){if(!r.type){var n=r.mappedType;if(!et(r,0))return n.containsError=!0,pe;var t=Ql(n.target||n),o=lh(n.mapper,Ru(n),r.keyType),s=na(t,o),f=Je&&r.flags&16777216&&!ss(s,49152)?E_(s,!0):r.checkFlags&524288?Hb(s):s;Ot()||(Xr(ze,e.Diagnostics.Type_of_property_0_circularly_references_itself_in_mapped_type_1,Xt(r),Oi(n)),f=pe),r.type=f}return r.type}function Ru(r){return r.typeParameter||(r.typeParameter=kt(Wi(r.declaration.typeParameter)))}function Xu(r){return r.constraintType||(r.constraintType=tc(Ru(r))||pe)}function Hf(r){return r.declaration.nameType?r.nameType||(r.nameType=na(Wt(r.declaration.nameType),r.mapper)):void 0}function Ql(r){return r.templateType||(r.templateType=r.declaration.type?na(mu(Wt(r.declaration.type),!0,!!(ml(r)&4)),r.mapper):pe)}function q0(r){return e.getEffectiveConstraintOfTypeParameter(r.declaration.typeParameter)}function pm(r){var n=q0(r);return n.kind===195&&n.operator===141}function bp(r){if(!r.modifiersType)if(pm(r))r.modifiersType=na(Wt(q0(r).type),r.mapper);else{var n=gb(r.declaration),t=Xu(n),o=t&&t.flags&262144?tc(t):t;r.modifiersType=o&&o.flags&4194304?na(o.type,r.mapper):pr}return r.modifiersType}function ml(r){var n=r.declaration;return(n.readonlyToken?n.readonlyToken.kind===40?2:1:0)|(n.questionToken?n.questionToken.kind===40?8:4:0)}function H0(r){var n=ml(r);return n&8?-1:n&4?1:0}function gy(r){var n=H0(r),t=bp(r);return n||(eu(t)?H0(t):0)}function LD(r){return!!(e.getObjectFlags(r)&32&&ml(r)&4)}function eu(r){if(e.getObjectFlags(r)&32){var n=Xu(r);if(Wd(n))return!0;var t=Hf(r);if(t&&Wd(na(t,Np(Ru(r),n))))return!0}return!1}function Bu(r){return r.members||(r.flags&524288?r.objectFlags&4?TD(r):r.objectFlags&3?ED(r):r.objectFlags&1024?OD(r):r.objectFlags&16?dm(r):r.objectFlags&32?FD(r):e.Debug.fail("Unhandled object type "+e.Debug.formatObjectFlags(r.objectFlags)):r.flags&1048576?fy(r):r.flags&2097152?wD(r):e.Debug.fail("Unhandled type "+e.Debug.formatTypeFlags(r.flags))),r}function Gf(r){return r.flags&524288?Bu(r).properties:e.emptyArray}function X_(r,n){if(r.flags&524288){var t=Bu(r),o=t.members.get(n);if(o&&zl(o))return o}}function gm(r){if(!r.resolvedProperties){for(var n=e.createSymbolTable(),t=0,o=r.types;t<o.length;t++){for(var s=o[t],f=0,S=yo(s);f<S.length;f++){var ee=S[f];if(!n.has(ee.escapedName)){var _e=tt(r,ee.escapedName);_e&&n.set(ee.escapedName,_e)}}if(r.flags&1048576&&xs(s).length===0)break}r.resolvedProperties=d_(n)}return r.resolvedProperties}function yo(r){return r=lr(r),r.flags&3145728?gm(r):Gf(r)}function G0(r,n){r=lr(r),r.flags&3670016&&Bu(r).members.forEach(function(t,o){Wl(t,o)&&n(t,o)})}function RD(r,n){var t=n.properties;return t.some(function(o){var s=o.name&&rd(o.name),f=s&&Eu(s)?Tu(s):void 0,S=f===void 0?void 0:Pa(r,f);return!!S&&Tm(S)&&!to(Kg(o),S)})}function BD(r){var n=Ft(r);if(!(n.flags&1048576))return wx(n);for(var t=e.createSymbolTable(),o=0,s=r;o<s.length;o++)for(var f=s[o],S=0,ee=wx(f);S<ee.length;S++){var _e=ee[S].escapedName;if(!t.has(_e)){var Ie=Kr(n,_e);Ie&&t.set(_e,Ie)}}return e.arrayFrom(t.values())}function b_(r){return r.flags&262144?tc(r):r.flags&8388608?JD(r):r.flags&16777216?UD(r):_c(r)}function tc(r){return mm(r)?fv(r):void 0}function JD(r){return mm(r)?jD(r):void 0}function my(r){var n=x_(r,!1);return n!==r?n:b_(r)}function jD(r){if(c(r))return f1(r.objectType,r.indexType);var n=my(r.indexType);if(n&&n!==r.indexType){var t=Vd(r.objectType,n,r.accessFlags);if(t)return t}var o=my(r.objectType);if(o&&o!==r.objectType)return Vd(o,r.indexType,r.accessFlags)}function vy(r){if(!r.resolvedDefaultConstraint){var n=cw(r),t=Gd(r);r.resolvedDefaultConstraint=Ja(n)?t:Ja(t)?n:Ft([n,t])}return r.resolvedDefaultConstraint}function hy(r){if(r.root.isDistributive&&r.restrictiveInstantiation!==r){var n=x_(r.checkType,!1),t=n===r.checkType?b_(n):n;if(t&&t!==r.checkType){var o=kb(r,Ug(r.root.checkType,t,r.mapper));if(!(o.flags&131072))return o}}}function K0(r){return hy(r)||vy(r)}function UD(r){return mm(r)?K0(r):void 0}function zD(r,n){for(var t,o=!1,s=0,f=r;s<f.length;s++){var S=f[s];if(S.flags&465829888){for(var ee=b_(S);ee&&ee.flags&21233664;)ee=b_(ee);ee&&(t=e.append(t,ee),n&&(t=e.append(t,S)))}else(S.flags&469892092||Pp(S))&&(o=!0)}if(t&&(n||o)){if(o)for(var _e=0,Ie=r;_e<Ie.length;_e++){var S=Ie[_e];(S.flags&469892092||Pp(S))&&(t=e.append(t,S))}return wy(ro(t),!1)}}function _c(r){if(r.flags&464781312){var n=yy(r);return n!==Na&&n!==qi?n:void 0}return r.flags&4194304?On:void 0}function Y_(r){return _c(r)||r}function mm(r){return yy(r)!==qi}function yy(r){if(r.resolvedBaseConstraint)return r.resolvedBaseConstraint;var n=[];return r.resolvedBaseConstraint=Zc(t(r),r);function t(f){if(!f.immediateBaseConstraint){if(!et(f,4))return qi;var S=void 0,ee=ph(f);if((n.length<10||n.length<50&&!e.contains(n,ee))&&(n.push(ee),S=s(x_(f,!1)),n.pop()),!Ot()){if(f.flags&262144){var _e=XD(f);if(_e){var Ie=Xr(_e,e.Diagnostics.Type_parameter_0_has_a_circular_constraint,Oi(f));ze&&!e.isNodeDescendantOf(_e,ze)&&!e.isNodeDescendantOf(ze,_e)&&e.addRelatedInfo(Ie,e.createDiagnosticForNode(ze,e.Diagnostics.Circularity_originates_in_type_at_this_location))}}S=qi}f.immediateBaseConstraint=S||Na}return f.immediateBaseConstraint}function o(f){var S=t(f);return S!==Na&&S!==qi?S:void 0}function s(f){if(f.flags&262144){var S=fv(f);return f.isThisType||!S?S:o(S)}if(f.flags&3145728){for(var ee=f.types,_e=[],Ie=!1,rr=0,Ye=ee;rr<Ye.length;rr++){var tr=Ye[rr],ir=o(tr);ir?(ir!==tr&&(Ie=!0),_e.push(ir)):Ie=!0}return Ie?f.flags&1048576&&_e.length===ee.length?Ft(_e):f.flags&2097152&&_e.length?ro(_e):void 0:f}if(f.flags&4194304)return On;if(f.flags&134217728){var ee=f.types,zr=e.mapDefined(ee,o);return zr.length===ee.length?_g(f.texts,zr):hn}if(f.flags&268435456){var S=o(f.type);return S&&S!==f.type?Bg(f.symbol,S):hn}if(f.flags&8388608){if(c(f))return o(f1(f.objectType,f.indexType));var on=o(f.objectType),In=o(f.indexType),Sn=on&&In&&Vd(on,In,f.accessFlags);return Sn&&o(Sn)}if(f.flags&16777216){var S=K0(f);return S&&o(S)}return f.flags&33554432?o(eb(f)):f}}function $0(r){return r.resolvedApparentType||(r.resolvedApparentType=Zc(r,r,!0))}function Dy(r){if(r.default)r.default===Xi&&(r.default=qi);else if(r.target){var n=Dy(r.target);r.default=n?na(n,r.mapper):Na}else{r.default=Xi;var t=r.symbol&&e.forEach(r.symbol.declarations,function(s){return e.isTypeParameterDeclaration(s)&&s.default}),o=t?Wt(t):Na;r.default===Xi&&(r.default=o)}return r.default}function jd(r){var n=Dy(r);return n!==Na&&n!==qi?n:void 0}function WD(r){return Dy(r)!==qi}function Q0(r){return!!(r.symbol&&e.forEach(r.symbol.declarations,function(n){return e.isTypeParameterDeclaration(n)&&n.default}))}function X0(r){return r.resolvedApparentType||(r.resolvedApparentType=VD(r))}function VD(r){var n=y1(r);if(n&&!r.declaration.nameType){var t=tc(n);if(t&&pg(t))return na(r,Ug(n,t,r.mapper))}return r}function c(r){var n;return!!(r.flags&8388608&&e.getObjectFlags(n=r.objectType)&32&&!eu(n)&&Wd(r.indexType)&&!(ml(n)&8)&&!n.declaration.nameType)}function fe(r){var n=r.flags&465829888?_c(r)||pr:r;return e.getObjectFlags(n)&32?X0(n):n.flags&2097152?$0(n):n.flags&402653316?wa:n.flags&296?Es:n.flags&2112?b8():n.flags&528?vs:n.flags&12288?wE():n.flags&67108864?Yi:n.flags&4194304?On:n.flags&2&&!Je?Yi:n}function lr(r){return ut(fe(ut(r)))}function Kr(r,n,t){for(var o,s,f,S,ee,_e=r.flags&1048576,Ie,rr=4,Ye=_e?0:8,tr=!1,ir=0,zr=r.types;ir<zr.length;ir++){var on=zr[ir],In=fe(on);if(!(ua(In)||In.flags&131072)){var Sn=Yt(In,n,t),$n=Sn?e.getDeclarationModifierFlagsFromSymbol(Sn):0;if(Sn){if(Sn.flags&106500&&(Ie??(Ie=_e?0:16777216),_e?Ie|=Sn.flags&16777216:Ie&=Sn.flags),!f)f=Sn;else if(Sn!==f){var ri=(Bm(Sn)||Sn)===(Bm(f)||f);if(ri&&jb(f,Sn,function(lt,It){return lt===It?-1:0})===-1)tr=!!f.parent&&!!e.length(Ef(f.parent));else{S||(S=new e.Map,S.set(b(f),f));var Ei=b(Sn);S.has(Ei)||S.set(Ei,Sn)}}_e&&bl(Sn)?Ye|=8:!_e&&!bl(Sn)&&(Ye&=-9),Ye|=($n&24?0:256)|($n&16?512:0)|($n&8?1024:0)|($n&32?2048:0),MS(Sn)||(rr=2)}else if(_e){var Bi=!yp(n)&&fg(In,n);Bi?(Ye|=32|(Bi.isReadonly?8:0),ee=e.append(ee,Xa(In)?gh(In)||Vr:Bi.type)):Op(In)&&!(e.getObjectFlags(In)&2097152)?(Ye|=32,ee=e.append(ee,Vr)):Ye|=16}}}if(!(!f||_e&&(S||Ye&48)&&Ye&1536&&!(S&&Gi(e.arrayFrom(S.values()))))){if(!S&&!(Ye&16)&&!ee)if(tr){var gt=Vg(f,f.type);return gt.parent=(s=(o=f.valueDeclaration)===null||o===void 0?void 0:o.symbol)===null||s===void 0?void 0:s.parent,gt.containingType=r,gt.mapper=f.mapper,gt}else return f;for(var nt=S?e.arrayFrom(S.values()):[f],ba,xt,Sa,Ta=[],Oa,Eo,To=!1,fo=0,ca=nt;fo<ca.length;fo++){var Sn=ca[fo];Eo?Sn.valueDeclaration&&Sn.valueDeclaration!==Eo&&(To=!0):Eo=Sn.valueDeclaration,ba=e.addRange(ba,Sn.declarations);var In=Li(Sn);xt||(xt=In,Sa=Qt(Sn).nameType);var si=js(Sn);Oa||si!==In?Oa=e.append(Oa||Ta.slice(),si):In!==xt&&(Ye|=64),(Tm(In)||bm(In)||In===pt)&&(Ye|=128),In.flags&131072&&In!==pt&&(Ye|=131072),Ta.push(In)}e.addRange(Ta,ee);var Bn=vo(4|(Ie??0),n,rr|Ye);return Bn.containingType=r,!To&&Eo&&(Bn.valueDeclaration=Eo,Eo.symbol.parent&&(Bn.parent=Eo.symbol.parent)),Bn.declarations=ba,Bn.nameType=Sa,Ta.length>2?(Bn.checkFlags|=65536,Bn.deferralParent=r,Bn.deferralConstituents=Ta,Bn.deferralWriteConstituents=Oa):(Bn.type=_e?Ft(Ta):ro(Ta),Oa&&(Bn.writeType=_e?Ft(Oa):ro(Oa))),Bn}}function Gn(r,n,t){var o,s,f=!((o=r.propertyCacheWithoutObjectFunctionPropertyAugment)===null||o===void 0)&&o.get(n)||!t?(s=r.propertyCache)===null||s===void 0?void 0:s.get(n):void 0;if(!f&&(f=Kr(r,n,t),f)){var S=t?r.propertyCacheWithoutObjectFunctionPropertyAugment||(r.propertyCacheWithoutObjectFunctionPropertyAugment=e.createSymbolTable()):r.propertyCache||(r.propertyCache=e.createSymbolTable());S.set(n,f)}return f}function Gi(r){for(var n,t=function(ee){if(!ee.declarations)return{value:void 0};if(!n)return n=new e.Set(ee.declarations),"continue";if(n.forEach(function(_e){e.contains(ee.declarations,_e)||n.delete(_e)}),n.size===0)return{value:void 0}},o=0,s=r;o<s.length;o++){var f=s[o],S=t(f);if(typeof S=="object")return S.value}return n}function tt(r,n,t){var o=Gn(r,n,t);return o&&!(e.getCheckFlags(o)&16)?o:void 0}function ut(r){return r.flags&1048576&&r.objectFlags&16777216?r.resolvedReducedType||(r.resolvedReducedType=Da(r)):r.flags&2097152?(r.objectFlags&16777216||(r.objectFlags|=16777216|(e.some(gm(r),aa)?33554432:0)),r.objectFlags&33554432?Re:r):r}function Da(r){var n=e.sameMap(r.types,ut);if(n===r.types)return r;var t=Ft(n);return t.flags&1048576&&(t.resolvedReducedType=t),t}function aa(r){return Fo(r)||os(r)}function Fo(r){return!(r.flags&16777216)&&(e.getCheckFlags(r)&131264)===192&&!!(Li(r).flags&131072)}function os(r){return!r.valueDeclaration&&!!(e.getCheckFlags(r)&1024)}function ac(r,n){if(n.flags&2097152&&e.getObjectFlags(n)&33554432){var t=e.find(gm(n),Fo);if(t)return e.chainDiagnosticMessages(r,e.Diagnostics.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,Oi(n,void 0,536870912),Xt(t));var o=e.find(gm(n),os);if(o)return e.chainDiagnosticMessages(r,e.Diagnostics.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,Oi(n,void 0,536870912),Xt(o))}return r}function Yt(r,n,t,o){if(r=lr(r),r.flags&524288){var s=Bu(r),f=s.members.get(n);if(f&&zl(f,o))return f;if(t)return;var S=s===So?_i:s.callSignatures.length?Pt:s.constructSignatures.length?Gt:void 0;if(S){var ee=X_(S,n);if(ee)return ee}return X_(pi,n)}if(r.flags&3145728)return tt(r,n,t)}function Ns(r,n){if(r.flags&3670016){var t=Bu(r);return n===0?t.callSignatures:t.constructSignatures}return e.emptyArray}function da(r,n){return Ns(lr(r),n)}function bs(r,n){return e.find(r,function(t){return t.keyType===n})}function Al(r,n){for(var t,o,s,f=0,S=r;f<S.length;f++){var ee=S[f];ee.keyType===hn?t=ee:Xl(n,ee.keyType)&&(o?(s||(s=[o])).push(ee):o=ee)}return s?Yl(pr,ro(e.map(s,function(_e){return _e.type})),e.reduceLeft(s,function(_e,Ie){return _e&&Ie.isReadonly},!0)):o||(t&&Xl(n,hn)?t:void 0)}function Xl(r,n){return to(r,n)||n===hn&&to(r,Kn)||n===Kn&&(r===cn||!!(r.flags&128)&&e.isNumericLiteralName(r.value))}function Mg(r){if(r.flags&3670016){var n=Bu(r);return n.indexInfos}return e.emptyArray}function xs(r){return Mg(lr(r))}function Yu(r,n){return bs(xs(r),n)}function vl(r,n){var t;return(t=Yu(r,n))===null||t===void 0?void 0:t.type}function eh(r,n){return xs(r).filter(function(t){return Xl(n,t.keyType)})}function vm(r,n){return Al(xs(r),n)}function fg(r,n){return vm(r,yp(n)?we:ju(e.unescapeLeadingUnderscores(n)))}function Y0(r){for(var n,t,o=0,s=e.getEffectiveTypeParameterDeclarations(r);o<s.length;o++){var f=s[o];t=e.appendIfUnique(t,kt(f.symbol))}return t!=null&&t.length?t:e.isFunctionDeclaration(r)?(n=Rg(r))===null||n===void 0?void 0:n.typeParameters:void 0}function by(r){var n=[];return r.forEach(function(t,o){Uf(o)||n.push(t)}),n}function Lg(r){return e.isInJSFile(r)&&(r.type&&r.type.kind===319||e.getJSDocParameterTags(r).some(function(n){var t=n.isBracketed,o=n.typeExpression;return t||!!o&&o.type.kind===319}))}function rh(r,n){if(!e.isExternalModuleNameRelative(r)){var t=Gc(en,'"'+r+'"',512);return t&&n?Ya(t):t}}function Sp(r){if(e.hasQuestionToken(r)||nh(r)||Lg(r))return!0;if(r.initializer){var n=Zu(r.parent),t=r.parent.parameters.indexOf(r);return e.Debug.assert(t>=0),t>=af(n,3)}var o=e.getImmediatelyInvokedFunctionExpression(r.parent);return o?!r.type&&!r.dotDotDotToken&&r.parent.parameters.indexOf(r)>=o.arguments.length:!1}function Sy(r){return e.isPropertyDeclaration(r)&&!e.hasAccessorModifier(r)&&r.questionToken}function nh(r){if(!e.isJSDocPropertyLikeTag(r))return!1;var n=r.isBracketed,t=r.typeExpression;return n||!!t&&t.type.kind===319}function uv(r,n,t,o){return{kind:r,parameterName:n,parameterIndex:t,type:o}}function hl(r){var n=0;if(r)for(var t=0;t<r.length;t++)Q0(r[t])||(n=t+1);return n}function Ud(r,n,t,o){var s=e.length(n);if(!s)return[];var f=e.length(r);if(o||f>=t&&f<=s){for(var S=r?r.slice():[],ee=f;ee<s;ee++)S[ee]=pe;for(var _e=cS(o),ee=f;ee<s;ee++){var Ie=jd(n[ee]);o&&Ie&&(Kf(Ie,pr)||Kf(Ie,Yi))&&(Ie=Ne),S[ee]=Ie?na(Ie,Vc(n,S)):_e}return S.length=n.length,S}return r&&r.slice()}function Zu(r){var n=Nt(r);if(!n.resolvedSignature){var t=[],o=0,s=0,f=void 0,S=!1,ee=e.getImmediatelyInvokedFunctionExpression(r),_e=e.isJSDocConstructSignature(r),Ie=!ee&&e.isInJSFile(r)&&e.isValueSignatureDeclaration(r)&&!e.hasJSDocParameterTags(r)&&!e.getJSDocType(r);Ie&&(o|=32);for(var rr=_e?1:0;rr<r.parameters.length;rr++){var Ye=r.parameters[rr],tr=Ye.symbol,ir=e.isJSDocParameterTag(Ye)?Ye.typeExpression&&Ye.typeExpression.type:Ye.type;if(tr&&tr.flags&4&&!e.isBindingPattern(Ye.name)){var zr=us(Ye,tr.escapedName,111551,void 0,void 0,!1);tr=zr}rr===0&&tr.escapedName==="this"?(S=!0,f=Ye.symbol):t.push(tr),ir&&ir.kind===198&&(o|=2);var on=nh(Ye)||Ye.initializer||Ye.questionToken||e.isRestParameter(Ye)||ee&&t.length>ee.arguments.length&&!ir||Lg(Ye);on||(s=t.length)}if((r.kind===174||r.kind===175)&&lg(r)&&(!S||!f)){var In=r.kind===174?175:174,Sn=e.getDeclarationOfKind(Wi(r),In);Sn&&(f=Yc(Sn))}var $n=r.kind===173?vu(Ya(r.parent.symbol)):void 0,ri=$n?$n.localTypeParameters:Y0(r);(e.hasRestParameter(r)||e.isInJSFile(r)&&Z0(r,t))&&(o|=1),(e.isConstructorTypeNode(r)&&e.hasSyntacticModifier(r,256)||e.isConstructorDeclaration(r)&&e.hasSyntacticModifier(r.parent,256))&&(o|=4),n.resolvedSignature=$l(r,ri,f,t,void 0,void 0,s,o)}return n.resolvedSignature}function Z0(r,n){if(e.isJSDocSignature(r)||!HD(r))return!1;var t=e.lastOrUndefined(r.parameters),o=t?e.getJSDocParameterTags(t):e.getJSDocTags(r).filter(e.isJSDocParameterTag),s=e.firstDefined(o,function(S){return S.typeExpression&&e.isJSDocVariadicType(S.typeExpression.type)?S.typeExpression.type:void 0}),f=vo(3,"args",32768);return s?f.type=oc(Wt(s.type)):(f.checkFlags|=65536,f.deferralParent=Re,f.deferralConstituents=[Ps],f.deferralWriteConstituents=[Ps]),s&&n.pop(),n.push(f),!0}function Rg(r){if(e.isInJSFile(r)&&e.isFunctionLikeDeclaration(r)){var n=e.getJSDocTypeTag(r);return(n==null?void 0:n.typeExpression)&&Hg(Wt(n.typeExpression))}}function qD(r,n){var t=Rg(r);if(t){var o=r.parameters.indexOf(n);return n.dotDotDotToken?Th(t,o):Dl(t,o)}}function KI(r){var n=Rg(r);return n&&wo(n)}function HD(r){var n=Nt(r);return n.containsArgumentsReference===void 0&&(n.flags&8192?n.containsArgumentsReference=!0:n.containsArgumentsReference=t(r.body)),n.containsArgumentsReference;function t(o){if(!o)return!1;switch(o.kind){case 79:return o.escapedText===ye.escapedName&&v0(o)===ye;case 169:case 171:case 174:case 175:return o.name.kind===164&&t(o.name);case 208:case 209:return t(o.expression);case 299:return t(o.initializer);default:return!e.nodeStartsNewLexicalEnvironment(o)&&!e.isPartOfTypeNode(o)&&!!e.forEachChild(o,t)}}}function xp(r){if(!r||!r.declarations)return e.emptyArray;for(var n=[],t=0;t<r.declarations.length;t++){var o=r.declarations[t];if(e.isFunctionLike(o)){if(t>0&&o.body){var s=r.declarations[t-1];if(o.parent===s.parent&&o.kind===s.kind&&o.pos===s.end)continue}n.push(!e.isFunctionExpressionOrArrowFunction(o)&&!e.isObjectLiteralMethod(o)&&Rg(o)||Zu(o))}}return n}function fE(r){var n=Bs(r,r);if(n){var t=Vs(n);if(t)return Li(t)}return Ne}function Cp(r){if(r.thisParameter)return Li(r.thisParameter)}function el(r){if(!r.resolvedTypePredicate){if(r.target){var n=el(r.target);r.resolvedTypePredicate=n?xw(n,r.mapper):Yo}else if(r.compositeSignatures)r.resolvedTypePredicate=M8(r.compositeSignatures,r.compositeKind)||Yo;else{var t=r.declaration&&e.getEffectiveReturnTypeNode(r.declaration),o=void 0;if(!t){var s=Rg(r.declaration);s&&r!==s&&(o=el(s))}r.resolvedTypePredicate=t&&e.isTypePredicateNode(t)?$I(t,r):o||Yo}e.Debug.assert(!!r.resolvedTypePredicate)}return r.resolvedTypePredicate===Yo?void 0:r.resolvedTypePredicate}function $I(r,n){var t=r.parameterName,o=r.type&&Wt(r.type);return t.kind===194?uv(r.assertsModifier?2:0,void 0,void 0,o):uv(r.assertsModifier?3:1,t.escapedText,e.findIndex(n.parameters,function(s){return s.escapedName===t.escapedText}),o)}function _E(r,n,t){return n!==2097152?Ft(r,t):ro(r)}function wo(r){if(!r.resolvedReturnType){if(!et(r,3))return pe;var n=r.target?na(wo(r.target),r.mapper):r.compositeSignatures?na(_E(e.map(r.compositeSignatures,wo),r.compositeKind,2),r.mapper):hm(r.declaration)||(e.nodeIsMissing(r.declaration.body)?Ne:f2(r.declaration));if(r.flags&8?n=WT(n):r.flags&16&&(n=E_(n)),!Ot()){if(r.declaration){var t=e.getEffectiveReturnTypeNode(r.declaration);if(t)Xr(t,e.Diagnostics.Return_type_annotation_circularly_references_itself);else if(We){var o=r.declaration,s=e.getNameOfDeclaration(o);s?Xr(s,e.Diagnostics._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,e.declarationNameToString(s)):Xr(o,e.Diagnostics.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)}}n=Ne}r.resolvedReturnType=n}return r.resolvedReturnType}function hm(r){if(r.kind===173)return vu(Ya(r.parent.symbol));if(e.isJSDocConstructSignature(r))return Wt(r.parameters[0].type);var n=e.getEffectiveReturnTypeNode(r);if(n)return Wt(n);if(r.kind===174&&lg(r)){var t=e.isInJSFile(r)&&Fd(r);if(t)return t;var o=e.getDeclarationOfKind(Wi(r),175),s=xu(o);if(s)return s}return KI(r)}function GD(r){return!r.resolvedReturnType&&At(r,3)>=0}function QI(r){return dE(r)||Ne}function dE(r){if(se(r)){var n=Li(r.parameters[r.parameters.length-1]),t=Xa(n)?gh(n):n;return t&&vl(t,Kn)}}function ih(r,n,t,o){var s=KD(r,Ud(n,r.typeParameters,hl(r.typeParameters),t));if(o){var f=v6(wo(s));if(f){var S=_m(f);S.typeParameters=o;var ee=_m(s);return ee.resolvedReturnType=lv(S),ee}}return s}function KD(r,n){var t=r.instantiations||(r.instantiations=new e.Map),o=Ju(n),s=t.get(o);return s||t.set(o,s=e1(r,n)),s}function e1(r,n){return Cm(r,XI(r,n),!0)}function XI(r,n){return Vc(r.typeParameters,n)}function th(r){return r.typeParameters?r.erasedSignatureCache||(r.erasedSignatureCache=YI(r)):r}function YI(r){return Cm(r,vT(r.typeParameters),!0)}function ZI(r){return r.typeParameters?r.canonicalSignatureCache||(r.canonicalSignatureCache=e8(r)):r}function e8(r){return ih(r,e.map(r.typeParameters,function(n){return n.target&&!tc(n.target)?n.target:n}),e.isInJSFile(r.declaration))}function r8(r){var n=r.typeParameters;if(n){if(r.baseSignatureCache)return r.baseSignatureCache;for(var t=vT(n),o=Vc(n,e.map(n,function(S){return tc(S)||pr})),s=e.map(n,function(S){return na(S,o)||pr}),f=0;f<n.length-1;f++)s=C_(s,o);return s=C_(s,t),r.baseSignatureCache=Cm(r,Vc(n,s),!0)}return r}function lv(r){var n;if(!r.isolatedSignatureType){var t=(n=r.declaration)===null||n===void 0?void 0:n.kind,o=t===void 0||t===173||t===177||t===182,s=Qc(16);s.members=Le,s.properties=e.emptyArray,s.callSignatures=o?e.emptyArray:[r],s.constructSignatures=o?[r]:e.emptyArray,s.indexInfos=e.emptyArray,r.isolatedSignatureType=s}return r.isolatedSignatureType}function pE(r){return r.members?$D(r.members):void 0}function $D(r){return r.get("__index")}function Yl(r,n,t,o){return{keyType:r,type:n,isReadonly:t,declaration:o}}function gE(r){var n=pE(r);return n?QD(n):e.emptyArray}function QD(r){if(r.declarations){for(var n=[],t=function(S){if(S.parameters.length===1){var ee=S.parameters[0];ee.type&&vg(Wt(ee.type),function(_e){r1(_e)&&!bs(n,_e)&&n.push(Yl(_e,S.type?Wt(S.type):Ne,e.hasEffectiveModifier(S,64),S))})}},o=0,s=r.declarations;o<s.length;o++){var f=s[o];t(f)}return n}return e.emptyArray}function r1(r){return!!(r.flags&4108)||bm(r)||!!(r.flags&2097152)&&!Jg(r)&&e.some(r.types,r1)}function XD(r){return e.mapDefined(e.filter(r.symbol&&r.symbol.declarations,e.isTypeParameterDeclaration),e.getEffectiveConstraintOfTypeParameter)[0]}function mE(r,n){var t,o;if(!((t=r.symbol)===null||t===void 0)&&t.declarations)for(var s=function(_e){if(_e.parent.kind===192){var Ie=e.walkUpParenthesizedTypesAndGetParentAndChild(_e.parent.parent),rr=Ie[0],Ye=rr===void 0?_e.parent:rr,tr=Ie[1];if(tr.kind===180&&!n){var ir=tr,zr=_x(ir);if(zr){var on=ir.typeArguments.indexOf(Ye);if(on<zr.length){var In=tc(zr[on]);if(In){var Sn=xb(zr,zr.map(function(Bi,gt){return function(){return BM(ir,zr,gt)}})),$n=na(In,Sn);$n!==r&&(o=e.append(o,$n))}}}}else if(tr.kind===166&&tr.dotDotDotToken||tr.kind===188||tr.kind===199&&tr.dotDotDotToken)o=e.append(o,oc(pr));else if(tr.kind===201)o=e.append(o,hn);else if(tr.kind===165&&tr.parent.kind===197)o=e.append(o,On);else if(tr.kind===197&&tr.type&&e.skipParentheses(tr.type)===_e.parent&&tr.parent.kind===191&&tr.parent.extendsType===tr&&tr.parent.checkType.kind===197&&tr.parent.checkType.type){var ri=tr.parent.checkType,Ei=Wt(ri.type);o=e.append(o,na(Ei,Np(kt(Wi(ri.typeParameter)),ri.typeParameter.constraint?Wt(ri.typeParameter.constraint):On)))}}},f=0,S=r.symbol.declarations;f<S.length;f++){var ee=S[f];s(ee)}return o&&ro(o)}function fv(r){if(!r.constraint)if(r.target){var n=tc(r.target);r.constraint=n?na(n,r.mapper):Na}else{var t=XD(r);if(!t)r.constraint=mE(r)||Na;else{var o=Wt(t);o.flags&1&&!ua(o)&&(o=t.parent.parent.kind===197?On:pr),r.constraint=o}}return r.constraint===Na?void 0:r.constraint}function vE(r){var n=e.getDeclarationOfKind(r.symbol,165),t=e.isJSDocTemplateTag(n.parent)?e.getEffectiveContainerForJSDocTemplateTag(n.parent):n.parent;return t&&Wi(t)}function Ju(r){var n="";if(r)for(var t=r.length,o=0;o<t;){for(var s=r[o].id,f=1;o+f<t&&r[o+f].id===s+f;)f++;n.length&&(n+=","),n+=s,f>1&&(n+=":"+f),o+=f}return n}function ym(r,n){return r?"@".concat(b(r))+(n?":".concat(Ju(n)):""):""}function n1(r,n){for(var t=0,o=0,s=r;o<s.length;o++){var f=s[o];(n===void 0||!(f.flags&n))&&(t|=e.getObjectFlags(f))}return t&458752}function Z_(r,n){var t=Ju(n),o=r.instantiations.get(t);return o||(o=Qc(4,r.symbol),r.instantiations.set(t,o),o.objectFlags|=n?n1(n):0,o.target=r,o.resolvedTypeArguments=n),o}function hE(r){var n=$c(r.flags);return n.symbol=r.symbol,n.objectFlags=r.objectFlags,n.target=r.target,n.resolvedTypeArguments=r.resolvedTypeArguments,n}function YD(r,n,t,o,s){if(!o){o=jg(n);var f=Sm(o);s=t?C_(f,t):f}var S=Qc(4,r.symbol);return S.target=r,S.node=n,S.mapper=t,S.aliasSymbol=o,S.aliasTypeArguments=s,S}function Oo(r){var n,t;if(!r.resolvedTypeArguments){if(!et(r,6))return((n=r.target.localTypeParameters)===null||n===void 0?void 0:n.map(function(){return pe}))||e.emptyArray;var o=r.node,s=o?o.kind===180?e.concatenate(r.target.outerTypeParameters,p2(o,r.target.localTypeParameters)):o.kind===185?[Wt(o.elementType)]:e.map(o.elements,Wt):e.emptyArray;Ot()?r.resolvedTypeArguments=r.mapper?C_(s,r.mapper):s:(r.resolvedTypeArguments=((t=r.target.localTypeParameters)===null||t===void 0?void 0:t.map(function(){return pe}))||e.emptyArray,Xr(r.node||ze,r.target.symbol?e.Diagnostics.Type_arguments_for_0_circularly_reference_themselves:e.Diagnostics.Tuple_type_arguments_circularly_reference_themselves,r.target.symbol&&Xt(r.target.symbol)))}return r.resolvedTypeArguments}function zd(r){return e.length(r.target.typeParameters)}function yE(r,n){var t=it(Ya(n)),o=t.localTypeParameters;if(o){var s=e.length(r.typeArguments),f=hl(o),S=e.isInJSFile(r),ee=!We&&S;if(!ee&&(s<f||s>o.length)){var _e=S&&e.isExpressionWithTypeArguments(r)&&!e.isJSDocAugmentsTag(r.parent),Ie=f===o.length?_e?e.Diagnostics.Expected_0_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_1_type_argument_s:_e?e.Diagnostics.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,rr=Oi(t,void 0,2);if(Xr(r,Ie,rr,f,o.length),!S)return pe}if(r.kind===180&&BE(r,e.length(r.typeArguments)!==o.length))return YD(t,r,void 0);var Ye=e.concatenate(t.outerTypeParameters,Ud(o1(r),o,f,S));return Z_(t,Ye)}return Ep(r,n)?t:pe}function Dm(r,n,t,o){var s=it(r);if(s===Sr&&re.has(r.escapedName)&&n&&n.length===1)return Bg(r,n[0]);var f=Qt(r),S=f.typeParameters,ee=Ju(n)+ym(t,o),_e=f.instantiations.get(ee);return _e||f.instantiations.set(ee,_e=DT(s,Vc(S,Ud(n,S,hl(S),e.isInJSFile(r.valueDeclaration))),t,o)),_e}function n8(r,n){if(e.getCheckFlags(n)&1048576){var t=o1(r),o=ym(n,t),s=br.get(o);return s||(s=Io(1,"error"),s.aliasSymbol=n,s.aliasTypeArguments=t,br.set(o,s)),s}var f=it(n),S=Qt(n).typeParameters;if(S){var ee=e.length(r.typeArguments),_e=hl(S);if(ee<_e||ee>S.length)return Xr(r,_e===S.length?e.Diagnostics.Generic_type_0_requires_1_type_argument_s:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,Xt(n),_e,S.length),pe;var Ie=jg(r),rr=Ie&&(DE(n)||!DE(Ie))?Ie:void 0;return Dm(n,o1(r),rr,Sm(rr))}return Ep(r,n)?f:pe}function DE(r){var n,t=(n=r.declarations)===null||n===void 0?void 0:n.find(e.isTypeAlias);return!!(t&&e.getContainingFunction(t))}function i8(r){switch(r.kind){case 180:return r.typeName;case 230:var n=r.expression;if(e.isEntityNameExpression(n))return n}}function bE(r){return r.parent?"".concat(bE(r.parent),".").concat(r.escapedName):r.escapedName}function i1(r){var n=r.kind===163?r.right:r.kind===208?r.name:r,t=n.escapedText;if(t){var o=r.kind===163?i1(r.left):r.kind===208?i1(r.expression):void 0,s=o?"".concat(bE(o),".").concat(t):t,f=Ue.get(s);return f||(Ue.set(s,f=vo(524288,t,1048576)),f.parent=o,f.declaredType=Xe),f}return Jr}function _v(r,n,t){var o=i8(r);if(!o)return Jr;var s=ls(o,n,t);return s&&s!==Jr?s:t?Jr:i1(o)}function t1(r,n){if(n===Jr)return pe;if(n=ll(n)||n,n.flags&96)return yE(r,n);if(n.flags&524288)return n8(r,n);var t=va(n);if(t)return Ep(r,n)?Wc(t):pe;if(n.flags&111551&&a1(r)){var o=t8(r,n);return o||(_v(r,788968),Li(n))}return pe}function t8(r,n){var t=Nt(r);if(!t.resolvedJSDocType){var o=Li(n),s=o;if(n.valueDeclaration){var f=r.kind===202&&r.qualifier;o.symbol&&o.symbol!==n&&f&&(s=t1(r,o.symbol))}t.resolvedJSDocType=s}return t.resolvedJSDocType}function ZD(r,n){if(n.flags&3||n===r||!Jg(r)&&!Jg(n))return r;var t="".concat(sc(r),">").concat(sc(n)),o=En.get(t);if(o)return o;var s=$c(33554432);return s.baseType=r,s.constraint=n,En.set(t,s),s}function eb(r){return ro([r.constraint,r.baseType])}function SE(r){return r.kind===186&&r.elements.length===1}function xE(r,n,t){return SE(n)&&SE(t)?xE(r,n.elements[0],t.elements[0]):qd(Wt(n))===qd(r)?Wt(t):void 0}function a8(r,n){for(var t,o=!0;n&&!e.isStatement(n)&&n.kind!==323;){var s=n.parent;if(s.kind===166&&(o=!o),(o||r.flags&8650752)&&s.kind===191&&n===s.trueType){var f=xE(r,s.checkType,s.extendsType);f&&(t=e.append(t,f))}else if(r.flags&262144&&s.kind===197&&n===s.type){var S=Wt(s);if(Ru(S)===qd(r)){var ee=y1(S);if(ee){var f=tc(ee);f&&Af(f,pg)&&(t=e.append(t,Ft([Kn,cn])))}}}n=s}return t?ZD(r,ro(t)):r}function a1(r){return!!(r.flags&8388608)&&(r.kind===180||r.kind===202)}function Ep(r,n){return r.typeArguments?(Xr(r,e.Diagnostics.Type_0_is_not_generic,n?Xt(n):r.typeName?e.declarationNameToString(r.typeName):l),!1):!0}function CE(r){if(e.isIdentifier(r.typeName)){var n=r.typeArguments;switch(r.typeName.escapedText){case"String":return Ep(r),hn;case"Number":return Ep(r),Kn;case"Boolean":return Ep(r),Pn;case"Void":return Ep(r),Ir;case"Undefined":return Ep(r),Vr;case"Null":return Ep(r),bn;case"Function":case"function":return Ep(r),_i;case"array":return(!n||!n.length)&&!We?Ps:void 0;case"promise":return(!n||!n.length)&&!We?r0(Ne):void 0;case"Object":if(n&&n.length===2){if(e.isJSDocIndexSignature(r)){var t=Wt(n[0]),o=Wt(n[1]),s=t===hn||t===Kn?[Yl(t,o,!1)]:e.emptyArray;return ts(void 0,Le,e.emptyArray,e.emptyArray,s)}return Ne}return Ep(r),We?void 0:Ne}}}function o8(r){var n=Wt(r.type);return Je?N1(n,65536):n}function xy(r){var n=Nt(r);if(!n.resolvedType){if(e.isConstTypeReference(r)&&e.isAssertionExpression(r.parent))return n.resolvedSymbol=Jr,n.resolvedType=Cs(r.parent.expression);var t=void 0,o=void 0,s=788968;a1(r)&&(o=CE(r),o||(t=_v(r,s,!0),t===Jr?t=_v(r,s|111551):_v(r,s),o=t1(r,t))),o||(t=_v(r,s),o=t1(r,t)),n.resolvedSymbol=t,n.resolvedType=o}return n.resolvedType}function o1(r){return e.map(r.typeArguments,Wt)}function EE(r){var n=Nt(r);if(!n.resolvedType){var t=B6(r);n.resolvedType=Wc(uu(t))}return n.resolvedType}function TE(r,n){function t(s){var f=s.declarations;if(f)for(var S=0,ee=f;S<ee.length;S++){var _e=ee[S];switch(_e.kind){case 260:case 261:case 263:return _e}}}if(!r)return n?ka:Yi;var o=it(r);return o.flags&524288?e.length(o.typeParameters)!==n?(Xr(t(r),e.Diagnostics.Global_type_0_must_have_1_type_parameter_s,e.symbolName(r),n),n?ka:Yi):o:(Xr(t(r),e.Diagnostics.Global_type_0_must_be_a_class_or_interface_type,e.symbolName(r)),n?ka:Yi)}function rb(r,n){return ah(r,111551,n?e.Diagnostics.Cannot_find_global_value_0:void 0)}function kE(r,n){return ah(r,788968,n?e.Diagnostics.Cannot_find_global_type_0:void 0)}function s1(r,n,t){var o=ah(r,788968,t?e.Diagnostics.Cannot_find_global_type_0:void 0);if(o&&(it(o),e.length(Qt(o).typeParameters)!==n)){var s=o.declarations&&e.find(o.declarations,e.isTypeAliasDeclaration);Xr(s,e.Diagnostics.Global_type_0_must_have_1_type_parameter_s,e.symbolName(o),n);return}return o}function ah(r,n,t){return us(void 0,r,n,t,r,!1,!1,!1)}function dc(r,n,t){var o=kE(r,t);return o||t?TE(o,n):void 0}function s8(){return Zo||(Zo=dc("TypedPropertyDescriptor",1,!0)||ka)}function c8(){return ha||(ha=dc("TemplateStringsArray",0,!0)||Yi)}function AE(){return He||(He=dc("ImportMeta",0,!0)||Yi)}function NE(){if(!Cn){var r=vo(0,"ImportMetaExpression"),n=AE(),t=vo(4,"meta",8);t.parent=r,t.type=n;var o=e.createSymbolTable([t]);r.members=o,Cn=ts(r,o,e.emptyArray,e.emptyArray,e.emptyArray)}return Cn}function PE(r){return Nr||(Nr=dc("ImportCallOptions",0,r))||Yi}function IE(r){return vc||(vc=rb("Symbol",r))}function u8(r){return Ws||(Ws=kE("SymbolConstructor",r))}function wE(){return Ec||(Ec=dc("Symbol",0,!1))||Yi}function Cy(r){return Jc||(Jc=dc("Promise",1,r))||ka}function OE(r){return Gs||(Gs=dc("PromiseLike",1,r))||ka}function nb(r){return uc||(uc=rb("Promise",r))}function l8(r){return Ts||(Ts=dc("PromiseConstructorLike",0,r))||Yi}function c1(r){return ji||(ji=dc("AsyncIterable",1,r))||ka}function f8(r){return dt||(dt=dc("AsyncIterator",3,r))||ka}function _8(r){return Kt||(Kt=dc("AsyncIterableIterator",1,r))||ka}function d8(r){return Bt||(Bt=dc("AsyncGenerator",3,r))||ka}function FE(r){return le||(le=dc("Iterable",1,r))||ka}function p8(r){return Tr||(Tr=dc("Iterator",3,r))||ka}function g8(r){return un||(un=dc("IterableIterator",1,r))||ka}function m8(r){return ei||(ei=dc("Generator",3,r))||ka}function v8(r){return Ii||(Ii=dc("IteratorYieldResult",1,r))||ka}function h8(r){return ot||(ot=dc("IteratorReturnResult",1,r))||ka}function ME(r,n){n===void 0&&(n=0);var t=ah(r,788968,void 0);return t&&TE(t,n)}function y8(){return ma||(ma=s1("Extract",2,!0)||Jr),ma===Jr?void 0:ma}function D8(){return Ca||(Ca=s1("Omit",2,!0)||Jr),Ca===Jr?void 0:Ca}function ib(r){return lo||(lo=s1("Awaited",1,r)||(r?Jr:void 0)),lo===Jr?void 0:lo}function b8(){return ys||(ys=dc("BigInt",0,!1))||Yi}function S8(){return hc||(hc=rb("NaN",!1))}function x8(){return Ms||(Ms=s1("Record",2,!0)||Jr),Ms===Jr?void 0:Ms}function oh(r,n){return r!==ka?Z_(r,n):Yi}function LE(r){return oh(s8(),[r])}function C8(r){return oh(FE(!0),[r])}function oc(r,n){return oh(n?ia:fa,[r])}function tb(r){switch(r.kind){case 187:return 2;case 188:return RE(r);case 199:return r.questionToken?2:r.dotDotDotToken?RE(r):1;default:return 1}}function RE(r){return ky(r.type)?4:8}function E8(r){var n=k8(r.parent),t=ky(r);if(t)return n?ia:fa;var o=e.map(r.elements,tb),s=e.some(r.elements,function(f){return f.kind!==199});return ab(o,n,s?void 0:r.elements)}function BE(r,n){return!!jg(r)||JE(r)&&(r.kind===185?ed(r.elementType):r.kind===186?e.some(r.elements,ed):n||e.some(r.typeArguments,ed))}function JE(r){var n=r.parent;switch(n.kind){case 193:case 199:case 180:case 189:case 190:case 196:case 191:case 195:case 185:case 186:return JE(n);case 262:return!0}return!1}function ed(r){switch(r.kind){case 180:return a1(r)||!!(_v(r,788968).flags&524288);case 183:return!0;case 195:return r.operator!==156&&ed(r.type);case 193:case 187:case 199:case 319:case 317:case 318:case 312:return ed(r.type);case 188:return r.type.kind!==185||ed(r.type.elementType);case 189:case 190:return e.some(r.types,ed);case 196:return ed(r.objectType)||ed(r.indexType);case 191:return ed(r.checkType)||ed(r.extendsType)||ed(r.trueType)||ed(r.falseType)}return!1}function T8(r){var n=Nt(r);if(!n.resolvedType){var t=E8(r);if(t===ka)n.resolvedType=Yi;else if(!(r.kind===186&&e.some(r.elements,function(s){return!!(tb(s)&8)}))&&BE(r))n.resolvedType=r.kind===186&&r.elements.length===0?t:YD(t,r,void 0);else{var o=r.kind===185?[Wt(r.elementType)]:e.map(r.elements,Wt);n.resolvedType=ob(t,o)}}return n.resolvedType}function k8(r){return e.isTypeOperatorNode(r)&&r.operator===146}function Zl(r,n,t,o){t===void 0&&(t=!1);var s=ab(n||e.map(r,function(f){return 1}),t,o);return s===ka?Yi:r.length?ob(s,r):s}function ab(r,n,t){if(r.length===1&&r[0]&4)return n?ia:fa;var o=e.map(r,function(f){return f&1?"#":f&2?"?":f&4?".":"*"}).join()+(n?"R":"")+(t&&t.length?","+e.map(t,q).join(","):""),s=cr.get(o);return s||cr.set(o,s=A8(r,n,t)),s}function A8(r,n,t){var o=r.length,s=e.countWhere(r,function(In){return!!(In&9)}),f,S=[],ee=0;if(o){f=new Array(o);for(var _e=0;_e<o;_e++){var Ie=f[_e]=pu(),rr=r[_e];if(ee|=rr,!(ee&12)){var Ye=vo(4|(rr&2?16777216:0),""+_e,n?8:0);Ye.tupleLabelDeclaration=t==null?void 0:t[_e],Ye.type=Ie,S.push(Ye)}}}var tr=S.length,ir=vo(4,"length",n?8:0);if(ee&12)ir.type=Kn;else{for(var zr=[],_e=s;_e<=o;_e++)zr.push(rf(_e));ir.type=Ft(zr)}S.push(ir);var on=Qc(12);return on.typeParameters=f,on.outerTypeParameters=void 0,on.localTypeParameters=f,on.instantiations=new e.Map,on.instantiations.set(Ju(on.typeParameters),on),on.target=on,on.resolvedTypeArguments=on.typeParameters,on.thisType=pu(),on.thisType.isThisType=!0,on.thisType.constraint=on,on.declaredProperties=S,on.declaredCallSignatures=e.emptyArray,on.declaredConstructSignatures=e.emptyArray,on.declaredIndexInfos=e.emptyArray,on.elementFlags=r,on.minLength=s,on.fixedLength=tr,on.hasRestElement=!!(ee&12),on.combinedFlags=ee,on.readonly=n,on.labeledElementDeclarations=t,on}function ob(r,n){return r.objectFlags&8?jE(r,n):Z_(r,n)}function jE(r,n){var t,o,s;if(!(r.combinedFlags&14))return Z_(r,n);if(r.combinedFlags&8){var f=e.findIndex(n,function(Sn,$n){return!!(r.elementFlags[$n]&8&&Sn.flags&1179648)});if(f>=0)return Ey(e.map(n,function(Sn,$n){return r.elementFlags[$n]&8?Sn:pr}))?es(n[f],function(Sn){return jE(r,e.replaceElement(n,f,Sn))}):pe}for(var S=[],ee=[],_e=[],Ie=-1,rr=-1,Ye=-1,tr=function(Sn){var $n=n[Sn],ri=r.elementFlags[Sn];if(ri&8)if($n.flags&58982400||eu($n))In($n,8,(t=r.labeledElementDeclarations)===null||t===void 0?void 0:t[Sn]);else if(Xa($n)){var Ei=Oo($n);if(Ei.length+S.length>=1e4)return Xr(ze,e.isPartOfTypeNode(ze)?e.Diagnostics.Type_produces_a_tuple_type_that_is_too_large_to_represent:e.Diagnostics.Expression_produces_a_tuple_type_that_is_too_large_to_represent),{value:pe};e.forEach(Ei,function(Bi,gt){var nt;return In(Bi,$n.target.elementFlags[gt],(nt=$n.target.labeledElementDeclarations)===null||nt===void 0?void 0:nt[gt])})}else In(Xd($n)&&vl($n,Kn)||pe,4,(o=r.labeledElementDeclarations)===null||o===void 0?void 0:o[Sn]);else In($n,ri,(s=r.labeledElementDeclarations)===null||s===void 0?void 0:s[Sn])},ir=0;ir<n.length;ir++){var zr=tr(ir);if(typeof zr=="object")return zr.value}for(var ir=0;ir<Ie;ir++)ee[ir]&2&&(ee[ir]=1);rr>=0&&rr<Ye&&(S[rr]=Ft(e.sameMap(S.slice(rr,Ye+1),function(Sn,$n){return ee[rr+$n]&8?ru(Sn,Kn):Sn})),S.splice(rr+1,Ye-rr),ee.splice(rr+1,Ye-rr),_e==null||_e.splice(rr+1,Ye-rr));var on=ab(ee,r.readonly,_e);return on===ka?Yi:ee.length?Z_(on,S):on;function In(Sn,$n,ri){$n&1&&(Ie=ee.length),$n&4&&rr<0&&(rr=ee.length),$n&6&&(Ye=ee.length),S.push($n&2?mu(Sn,!0):Sn),ee.push($n),_e&&ri?_e.push(ri):_e=void 0}}function sh(r,n,t){t===void 0&&(t=0);var o=r.target,s=zd(r)-t;return n>o.fixedLength?m5(r)||Zl(e.emptyArray):Zl(Oo(r).slice(n,s),o.elementFlags.slice(n,s),!1,o.labeledElementDeclarations&&o.labeledElementDeclarations.slice(n,s))}function UE(r){return Ft(e.append(e.arrayOf(r.target.fixedLength,function(n){return ju(""+n)}),ef(r.target.readonly?ia:fa)))}function zE(r,n){var t=e.findIndex(r.elementFlags,function(o){return!(o&n)});return t>=0?t:r.elementFlags.length}function u1(r,n){return r.elementFlags.length-e.findLastIndex(r.elementFlags,function(t){return!(t&n)})-1}function N8(r){return mu(Wt(r.type),!0)}function sc(r){return r.id}function S_(r,n){return e.binarySearch(r,n,sc,e.compareValues)>=0}function sb(r,n){var t=e.binarySearch(r,n,sc,e.compareValues);return t<0?(r.splice(~t,0,n),!0):!1}function P8(r,n,t){var o=t.flags;if(o&1048576)return WE(r,n|(F8(t)?1048576:0),t.types);if(!(o&131072))if(n|=o&205258751,o&465829888&&(n|=33554432),t===Qe&&(n|=8388608),!Je&&o&98304)e.getObjectFlags(t)&65536||(n|=4194304);else{var s=r.length,f=s&&t.id>r[s-1].id?~s:e.binarySearch(r,t,sc,e.compareValues);f<0&&r.splice(~f,0,t)}return n}function WE(r,n,t){for(var o=0,s=t;o<s.length;o++){var f=s[o];n=P8(r,n,f)}return n}function I8(r,n){if(r.length<2)return r;var t=Ju(r),o=Nn.get(t);if(o)return o;for(var s=n&&e.some(r,function(In){return!!(In.flags&524288)&&!eu(In)&&wb(Bu(In))}),f=r.length,S=f,ee=0;S>0;){S--;var _e=r[S];if(s||_e.flags&469499904)for(var Ie=_e.flags&61603840?e.find(yo(_e),function(In){return yl(Li(In))}):void 0,rr=Ie&&Wc(Li(Ie)),Ye=0,tr=r;Ye<tr.length;Ye++){var ir=tr[Ye];if(_e!==ir){if(ee===1e5){var zr=ee/(f-S)*f;if(zr>1e6){e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","removeSubtypes_DepthLimit",{typeIds:r.map(function(In){return In.id})}),Xr(ze,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}}if(ee++,Ie&&ir.flags&61603840){var on=Pa(ir,Ie.escapedName);if(on&&yl(on)&&Wc(on)!==rr)continue}if(kf(_e,ir,Ut)&&(!(e.getObjectFlags(Vf(_e))&1)||!(e.getObjectFlags(Vf(ir))&1)||zg(_e,ir))){e.orderedRemoveItemAt(r,S);break}}}}return Nn.set(t,r),r}function w8(r,n,t){for(var o=r.length;o>0;){o--;var s=r[o],f=s.flags,S=f&402653312&&n&4||f&256&&n&8||f&2048&&n&64||f&8192&&n&4096||t&&f&32768&&n&16384||Ap(s)&&S_(r,s.regularType);S&&e.orderedRemoveItemAt(r,o)}}function O8(r){var n=e.filter(r,bm);if(n.length)for(var t=r.length,o=function(){t--;var s=r[t];s.flags&128&&e.some(n,function(f){return aS(s,f)})&&e.orderedRemoveItemAt(r,t)};t>0;)o()}function F8(r){return!!(r.flags&1048576&&(r.aliasSymbol||r.origin))}function VE(r,n){for(var t=0,o=n;t<o.length;t++){var s=o[t];if(s.flags&1048576){var f=s.origin;s.aliasSymbol||f&&!(f.flags&1048576)?e.pushIfUnique(r,s):f&&f.flags&1048576&&VE(r,f.types)}}}function cb(r,n){var t=rg(r);return t.types=n,t}function Ft(r,n,t,o,s){if(n===void 0&&(n=1),r.length===0)return Re;if(r.length===1)return r[0];var f=[],S=WE(f,0,r);if(n!==0){if(S&3)return S&1?S&8388608?Qe:Ne:S&65536||S_(f,pr)?pr:Fr;if(vr&&S&32768){var ee=e.binarySearch(f,Wn,sc,e.compareValues);ee>=0&&S_(f,Vr)&&e.orderedRemoveItemAt(f,ee)}if((S&402664320||S&16384&&S&32768)&&w8(f,S,!!(n&2)),S&128&&S&134217728&&O8(f),n===2&&(f=I8(f,!!(S&524288)),!f))return pe;if(f.length===0)return S&65536?S&4194304?bn:qn:S&32768?S&4194304?Vr:fn:Re}if(!s&&S&1048576){var _e=[];VE(_e,r);for(var Ie=[],rr=function($n){e.some(_e,function(ri){return S_(ri.types,$n)})||Ie.push($n)},Ye=0,tr=f;Ye<tr.length;Ye++){var ir=tr[Ye];rr(ir)}if(!t&&_e.length===1&&Ie.length===0)return _e[0];var zr=e.reduceLeft(_e,function($n,ri){return $n+ri.types.length},0);if(zr+Ie.length===f.length){for(var on=0,In=_e;on<In.length;on++){var ir=In[on];sb(Ie,ir)}s=cb(1048576,Ie)}}var Sn=(S&36323363?0:32768)|(S&2097152?16777216:0);return lb(f,Sn,t,o,s)}function M8(r,n){for(var t,o=[],s=0,f=r;s<f.length;s++){var S=f[s],ee=el(S);if(!ee||ee.kind===2||ee.kind===3){if(n!==2097152)continue;return}if(t){if(!ub(t,ee))return}else t=ee;o.push(ee.type)}if(t){var _e=_E(o,n);return uv(t.kind,t.parameterName,t.parameterIndex,_e)}}function ub(r,n){return r.kind===n.kind&&r.parameterIndex===n.parameterIndex}function lb(r,n,t,o,s){if(r.length===0)return Re;if(r.length===1)return r[0];var f=s?s.flags&1048576?"|".concat(Ju(s.types)):s.flags&2097152?"&".concat(Ju(s.types)):"#".concat(s.type.id,"|").concat(Ju(r)):Ju(r),S=f+ym(t,o),ee=Mr.get(S);return ee||(ee=$c(1048576),ee.objectFlags=n|n1(r,98304),ee.types=r,ee.origin=s,ee.aliasSymbol=t,ee.aliasTypeArguments=o,r.length===2&&r[0].flags&512&&r[1].flags&512&&(ee.flags|=16,ee.intrinsicName="boolean"),Mr.set(S,ee)),ee}function L8(r){var n=Nt(r);if(!n.resolvedType){var t=jg(r);n.resolvedType=Ft(e.map(r.types,Wt),1,t,Sm(t))}return n.resolvedType}function R8(r,n,t){var o=t.flags;return o&2097152?qE(r,n,t.types):(Pp(t)?n&16777216||(n|=16777216,r.set(t.id.toString(),t)):(o&3?t===Qe&&(n|=8388608):(Je||!(o&98304))&&(vr&&t===Wn&&(n|=262144,t=Vr),r.has(t.id.toString())||(t.flags&109440&&n&109440&&(n|=67108864),r.set(t.id.toString(),t))),n|=o&205258751),n)}function qE(r,n,t){for(var o=0,s=t;o<s.length;o++){var f=s[o];n=R8(r,n,Wc(f))}return n}function B8(r,n){for(var t=r.length;t>0;){t--;var o=r[t],s=o.flags&4&&n&402653312||o.flags&8&&n&256||o.flags&64&&n&2048||o.flags&4096&&n&8192||o.flags&16384&&n&32768||Pp(o)&&n&470302716;s&&e.orderedRemoveItemAt(r,t)}}function J8(r,n){for(var t=0,o=r;t<o.length;t++){var s=o[t];if(!S_(s.types,n)){var f=n.flags&128?hn:n.flags&256?Kn:n.flags&2048?Ai:n.flags&8192?we:void 0;if(!f||!S_(s.types,f))return!1}}return!0}function j8(r){for(var n=r.length,t=e.filter(r,function(ee){return!!(ee.flags&128)});n>0;){n--;var o=r[n];if(o.flags&134217728)for(var s=0,f=t;s<f.length;s++){var S=f[s];if(Qd(S,o)){e.orderedRemoveItemAt(r,n);break}else if(bm(o))return!0}}return!1}function HE(r,n){return e.every(r,function(t){return!!(t.flags&1048576)&&e.some(t.types,function(o){return!!(o.flags&n)})})}function GE(r,n){for(var t=0;t<r.length;t++)r[t]=Ys(r[t],function(o){return!(o.flags&n)})}function U8(r){var n,t=e.findIndex(r,function(tr){return!!(e.getObjectFlags(tr)&32768)});if(t<0)return!1;for(var o=t+1;o<r.length;){var s=r[o];e.getObjectFlags(s)&32768?((n||(n=[r[t]])).push(s),e.orderedRemoveItemAt(r,o)):o++}if(!n)return!1;for(var f=[],S=[],ee=0,_e=n;ee<_e.length;ee++)for(var Ie=_e[ee],rr=0,Ye=Ie.types;rr<Ye.length;rr++){var s=Ye[rr];sb(f,s)&&J8(n,s)&&sb(S,s)}return r[t]=lb(S,32768),!0}function z8(r,n,t){var o=$c(2097152);return o.objectFlags=n1(r,98304),o.types=r,o.aliasSymbol=n,o.aliasTypeArguments=t,o}function ro(r,n,t,o){var s=new e.Map,f=qE(s,0,r),S=e.arrayFrom(s.values());if(f&131072)return e.contains(S,yn)?yn:Re;if(Je&&f&98304&&f&84410368||f&67108864&&f&402783228||f&402653316&&f&67238776||f&296&&f&469891796||f&2112&&f&469889980||f&12288&&f&469879804||f&49152&&f&469842940||f&134217728&&f&128&&j8(S))return Re;if(f&1)return f&8388608?Qe:Ne;if(!Je&&f&98304)return f&16777216?Re:f&32768?Vr:bn;if((f&4&&f&402653312||f&8&&f&256||f&64&&f&2048||f&4096&&f&8192||f&16384&&f&32768||f&16777216&&f&470302716)&&(o||B8(S,f)),f&262144&&(S[S.indexOf(Vr)]=Wn),S.length===0)return pr;if(S.length===1)return S[0];var ee=Ju(S)+ym(n,t),_e=Rr.get(ee);if(!_e){if(f&1048576)if(U8(S))_e=ro(S,n,t);else if(HE(S,32768)){var Ie=vr&&e.some(S,function(tr){return S_(tr.types,Wn)})?Wn:Vr;GE(S,32768),_e=Ft([ro(S),Ie],1,n,t)}else if(HE(S,65536))GE(S,65536),_e=Ft([ro(S),bn],1,n,t);else{if(!Ey(S))return pe;var rr=W8(S),Ye=e.some(rr,function(tr){return!!(tr.flags&2097152)})&&fb(rr)>fb(S)?cb(2097152,S):void 0;_e=Ft(rr,1,n,t,Ye)}else _e=z8(S,n,t);Rr.set(ee,_e)}return _e}function KE(r){return e.reduceLeft(r,function(n,t){return t.flags&1048576?n*t.types.length:t.flags&131072?0:n},1)}function Ey(r){var n=KE(r);return n>=1e5?(e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","checkCrossProductUnion_DepthLimit",{typeIds:r.map(function(t){return t.id}),size:n}),Xr(ze,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function W8(r){for(var n=KE(r),t=[],o=0;o<n;o++){for(var s=r.slice(),f=o,S=r.length-1;S>=0;S--)if(r[S].flags&1048576){var ee=r[S].types,_e=ee.length;s[S]=ee[f%_e],f=Math.floor(f/_e)}var Ie=ro(s);Ie.flags&131072||t.push(Ie)}return t}function $E(r){return!(r.flags&3145728)||r.aliasSymbol?1:r.flags&1048576&&r.origin?$E(r.origin):fb(r.types)}function fb(r){return e.reduceLeft(r,function(n,t){return n+$E(t)},0)}function V8(r){var n=Nt(r);if(!n.resolvedType){var t=jg(r),o=e.map(r.types,Wt),s=o.length===2&&!!(o[0].flags&76)&&o[1]===za;n.resolvedType=ro(o,t,Sm(t),s)}return n.resolvedType}function QE(r,n){var t=$c(4194304);return t.type=r,t.stringsOnly=n,t}function q8(r){var n=rg(4194304);return n.type=r,n}function XE(r,n){return n?r.resolvedStringIndexType||(r.resolvedStringIndexType=QE(r,!0)):r.resolvedIndexType||(r.resolvedIndexType=QE(r,!1))}function H8(r,n,t){var o=Ru(r),s=Xu(r),f=Hf(r.target||r);if(!f&&!t)return s;var S=[];if(pm(r)){if(Wd(s))return XE(r,n);var ee=fe(bp(r));cv(ee,8576,n,Ie)}else vg(sv(s),Ie);Wd(s)&&vg(s,Ie);var _e=t?Ys(Ft(S),function(rr){return!(rr.flags&5)}):Ft(S);if(_e.flags&1048576&&s.flags&1048576&&Ju(_e.types)===Ju(s.types))return s;return _e;function Ie(rr){var Ye=f?na(f,lh(r.mapper,o,rr)):rr;S.push(Ye===hn?xn:Ye)}}function G8(r){var n=Ru(r);return t(Hf(r)||n);function t(o){return o.flags&68157439?!0:o.flags&16777216?o.root.isDistributive&&o.checkType===n:o.flags&137363456?e.every(o.types,t):o.flags&8388608?t(o.objectType)&&t(o.indexType):o.flags&33554432?t(o.baseType)&&t(o.constraint):o.flags&268435456?t(o.type):!1}}function rd(r){return e.isPrivateIdentifier(r)?Re:e.isIdentifier(r)?ju(e.unescapeLeadingUnderscores(r.escapedText)):Wc(e.isComputedPropertyName(r)?k_(r):ya(r))}function dv(r,n,t){if(t||!(e.getDeclarationModifierFlagsFromSymbol(r)&24)){var o=Qt(fm(r)).nameType;if(!o){var s=e.getNameOfDeclaration(r.valueDeclaration);o=r.escapedName==="default"?ju("default"):s&&rd(s)||(e.isKnownSymbol(r)?void 0:ju(e.symbolName(r)))}if(o&&o.flags&n)return o}return Re}function YE(r,n){return!!(r.flags&n||r.flags&2097152&&e.some(r.types,function(t){return YE(t,n)}))}function K8(r,n,t){var o=t&&(e.getObjectFlags(r)&7||r.aliasSymbol)?q8(r):void 0,s=e.map(yo(r),function(S){return dv(S,n)}),f=e.map(xs(r),function(S){return S!==hi&&YE(S.keyType,n)?S.keyType===hn&&n&8?xn:S.keyType:Re});return Ft(e.concatenate(s,f),1,void 0,void 0,o)}function $8(r){var n=Iw(r);return ut(n)!==n}function ZE(r){return!!(r.flags&58982400||mv(r)||eu(r)&&!G8(r)||r.flags&1048576&&e.some(r.types,$8)||r.flags&2097152&&ss(r,465829888)&&e.some(r.types,Pp))}function ef(r,n,t){return n===void 0&&(n=ln),r=ut(r),ZE(r)?XE(r,n):r.flags&1048576?ro(e.map(r.types,function(o){return ef(o,n,t)})):r.flags&2097152?Ft(e.map(r.types,function(o){return ef(o,n,t)})):e.getObjectFlags(r)&32?H8(r,n,t):r===Qe?Qe:r.flags&2?Re:r.flags&131073?On:K8(r,(t?128:402653316)|(n?0:12584),n===ln&&!t)}function eT(r){if(ln)return r;var n=y8();return n?Dm(n,[r,hn]):hn}function Q8(r){var n=eT(ef(r));return n.flags&131072?hn:n}function X8(r){var n=Nt(r);if(!n.resolvedType)switch(r.operator){case 141:n.resolvedType=ef(Wt(r.type));break;case 156:n.resolvedType=r.type.kind===153?Sb(e.walkUpParenthesizedTypes(r.parent)):pe;break;case 146:n.resolvedType=Wt(r.type);break;default:throw e.Debug.assertNever(r.operator)}return n.resolvedType}function Y8(r){var n=Nt(r);return n.resolvedType||(n.resolvedType=_g(Hn([r.head.text],e.map(r.templateSpans,function(t){return t.literal.text}),!0),e.map(r.templateSpans,function(t){return Wt(t.type)}))),n.resolvedType}function _g(r,n){var t=e.findIndex(n,function(Ie){return!!(Ie.flags&1179648)});if(t>=0)return Ey(n)?es(n[t],function(Ie){return _g(r,e.replaceElement(n,t,Ie))}):pe;if(e.contains(n,Qe))return Qe;var o=[],s=[],f=r[0];if(!_e(r,n))return hn;if(o.length===0)return ju(f);if(s.push(f),e.every(s,function(Ie){return Ie===""})){if(e.every(o,function(Ie){return!!(Ie.flags&4)}))return hn;if(o.length===1&&bm(o[0]))return o[0]}var S="".concat(Ju(o),"|").concat(e.map(s,function(Ie){return Ie.length}).join(","),"|").concat(s.join("")),ee=xr.get(S);return ee||xr.set(S,ee=ew(s,o)),ee;function _e(Ie,rr){for(var Ye=e.isArray(Ie),tr=0;tr<rr.length;tr++){var ir=rr[tr],zr=Ye?Ie[tr+1]:Ie;if(ir.flags&101248){if(f+=Z8(ir)||"",f+=zr,!Ye)return!0}else if(ir.flags&134217728){if(f+=ir.texts[0],!_e(ir.texts,ir.types))return!1;if(f+=zr,!Ye)return!0}else if(Wd(ir)||l1(ir))o.push(ir),s.push(f),f=zr;else if(ir.flags&2097152){var on=_e(Ie[tr+1],ir.types);if(!on)return!1}else if(Ye)return!1}return!0}}function Z8(r){return r.flags&128?r.value:r.flags&256?""+r.value:r.flags&2048?e.pseudoBigIntToString(r.value):r.flags&98816?r.intrinsicName:void 0}function ew(r,n){var t=$c(134217728);return t.texts=r,t.types=n,t}function Bg(r,n){return n.flags&1179648?es(n,function(t){return Bg(r,t)}):n.flags&128?ju(rT(r,n.value)):n.flags&134217728?_g.apply(void 0,rw(r,n.texts,n.types)):n.flags&268435456&&r===n.symbol?n:n.flags&268435461||Wd(n)?nT(r,n):l1(n)?nT(r,_g(["",""],[n])):n}function rT(r,n){switch(re.get(r.escapedName)){case 0:return n.toUpperCase();case 1:return n.toLowerCase();case 2:return n.charAt(0).toUpperCase()+n.slice(1);case 3:return n.charAt(0).toLowerCase()+n.slice(1)}return n}function rw(r,n,t){switch(re.get(r.escapedName)){case 0:return[n.map(function(o){return o.toUpperCase()}),t.map(function(o){return Bg(r,o)})];case 1:return[n.map(function(o){return o.toLowerCase()}),t.map(function(o){return Bg(r,o)})];case 2:return[n[0]===""?n:Hn([n[0].charAt(0).toUpperCase()+n[0].slice(1)],n.slice(1),!0),n[0]===""?Hn([Bg(r,t[0])],t.slice(1),!0):t];case 3:return[n[0]===""?n:Hn([n[0].charAt(0).toLowerCase()+n[0].slice(1)],n.slice(1),!0),n[0]===""?Hn([Bg(r,t[0])],t.slice(1),!0):t]}return[n,t]}function nT(r,n){var t="".concat(b(r),",").concat(sc(n)),o=Ur.get(t);return o||Ur.set(t,o=nw(r,n)),o}function nw(r,n){var t=$c(268435456);return t.symbol=r,t.type=n,t}function iw(r,n,t,o,s){var f=$c(8388608);return f.objectType=r,f.indexType=n,f.accessFlags=t,f.aliasSymbol=o,f.aliasTypeArguments=s,f}function ch(r){if(We)return!1;if(e.getObjectFlags(r)&4096)return!0;if(r.flags&1048576)return e.every(r.types,ch);if(r.flags&2097152)return e.some(r.types,ch);if(r.flags&465829888){var n=yy(r);return n!==r&&ch(n)}return!1}function _b(r,n){return Eu(r)?Tu(r):n&&e.isPropertyName(n)?e.getPropertyNameForPropertyNameNode(n):void 0}function db(r,n){if(n.flags&8208){var t=e.findAncestor(r.parent,function(o){return!e.isAccessExpression(o)})||r.parent;return e.isCallLikeExpression(t)?e.isCallOrNewExpression(t)&&e.isIdentifier(r)&&ck(t,r):e.every(n.declarations,function(o){return!e.isFunctionLike(o)||!!(e.getCombinedNodeFlags(o)&268435456)})}return!0}function iT(r,n,t,o,s,f){var S,ee=s&&s.kind===209?s:void 0,_e=s&&e.isPrivateIdentifier(s)?void 0:_b(t,s);if(_e!==void 0){if(f&256)return yg(n,_e)||Ne;var Ie=Yt(n,_e);if(Ie){if(f&64&&s&&Ie.declarations&&df(Ie)&&db(s,Ie)){var rr=(S=ee==null?void 0:ee.argumentExpression)!==null&&S!==void 0?S:e.isIndexedAccessTypeNode(s)?s.indexType:s;Ll(rr,Ie.declarations,_e)}if(ee){if(Qy(Ie,ee,_6(ee.expression,n.symbol)),X6(ee,Ie,e.getAssignmentTargetKind(ee))){Xr(ee.argumentExpression,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,Xt(Ie));return}if(f&8&&(Nt(s).resolvedSymbol=Ie),a6(ee,Ie))return Ze}var Ye=Li(Ie);return ee&&e.getAssignmentTargetKind(ee)!==1?Yd(ee,Ye):Ye}if(Af(n,Xa)&&e.isNumericLiteralName(_e)){var tr=+_e;if(s&&Af(n,function(gt){return!gt.target.hasRestElement})&&!(f&16)){var ir=pb(s);if(Xa(n)){if(tr<0)return Xr(ir,e.Diagnostics.A_tuple_type_cannot_be_indexed_with_a_negative_value),Vr;Xr(ir,e.Diagnostics.Tuple_type_0_of_length_1_has_no_element_at_index_2,Oi(n),zd(n),e.unescapeLeadingUnderscores(_e))}else Xr(ir,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(_e),Oi(n))}if(tr>=0)return Bi(Yu(n,Kn)),es(n,function(gt){var nt=gh(gt)||Vr;return f&1?Ft([nt,Vr]):nt})}}if(!(t.flags&98304)&&Us(t,402665900)){if(n.flags&131073)return n;var zr=vm(n,t)||Yu(n,hn);if(zr){if(f&2&&zr.keyType!==Kn){ee&&Xr(ee,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,Oi(t),Oi(r));return}if(s&&zr.keyType===hn&&!Us(t,12)){var ir=pb(s);return Xr(ir,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,Oi(t)),f&1?Ft([zr.type,Vr]):zr.type}return Bi(zr),f&1&&!(n.symbol&&n.symbol.flags&384&&t.symbol&&t.flags&1024&&wc(t.symbol)===n.symbol)?Ft([zr.type,Vr]):zr.type}if(t.flags&131072)return Re;if(ch(n))return Ne;if(ee&&!ax(n)){if(Op(n)){if(We&&t.flags&384)return de.add(e.createDiagnosticForNode(ee,e.Diagnostics.Property_0_does_not_exist_on_type_1,t.value,Oi(n))),Vr;if(t.flags&12){var on=e.map(n.properties,function(gt){return Li(gt)});return Ft(e.append(on,Vr))}}if(n.symbol===pn&&_e!==void 0&&pn.exports.has(_e)&&pn.exports.get(_e).flags&418)Xr(ee,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(_e),Oi(n));else if(We&&!ue.suppressImplicitAnyIndexErrors&&!(f&128))if(_e!==void 0&&u6(_e,n)){var In=Oi(n);Xr(ee,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,_e,In,In+"["+e.getTextOfNode(ee.argumentExpression)+"]")}else if(vl(n,Kn))Xr(ee.argumentExpression,e.Diagnostics.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{var Sn=void 0;if(_e!==void 0&&(Sn=zS(_e,n)))Sn!==void 0&&Xr(ee.argumentExpression,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,_e,Oi(n),Sn);else{var $n=GO(n,ee,t);if($n!==void 0)Xr(ee,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Oi(n),$n);else{var ri=void 0;if(t.flags&1024)ri=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+Oi(t)+"]",Oi(n));else if(t.flags&8192){var Ei=Pc(t.symbol,ee);ri=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+Ei+"]",Oi(n))}else t.flags&128||t.flags&256?ri=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,t.value,Oi(n)):t.flags&12&&(ri=e.chainDiagnosticMessages(void 0,e.Diagnostics.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Oi(t),Oi(n)));ri=e.chainDiagnosticMessages(ri,e.Diagnostics.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Oi(o),Oi(n)),de.add(e.createDiagnosticForNodeFromMessageChain(ee,ri))}}}return}}if(ch(n))return Ne;if(s){var ir=pb(s);t.flags&384?Xr(ir,e.Diagnostics.Property_0_does_not_exist_on_type_1,""+t.value,Oi(n)):t.flags&12?Xr(ir,e.Diagnostics.Type_0_has_no_matching_index_signature_for_type_1,Oi(n),Oi(t)):Xr(ir,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,Oi(t))}if(Ja(t))return t;return;function Bi(gt){gt&>.isReadonly&&ee&&(e.isAssignmentTarget(ee)||e.isDeleteTarget(ee))&&Xr(ee,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,Oi(n))}}function pb(r){return r.kind===209?r.argumentExpression:r.kind===196?r.indexType:r.kind===164?r.expression:r}function l1(r){return!!(r.flags&77)||bm(r)}function bm(r){return!!(r.flags&134217728)&&e.every(r.types,l1)||!!(r.flags&268435456)&&l1(r.type)}function Jg(r){return!!uh(r)}function Tp(r){return!!(uh(r)&4194304)}function Wd(r){return!!(uh(r)&8388608)}function uh(r){return r.flags&3145728?(r.objectFlags&2097152||(r.objectFlags|=2097152|e.reduceLeft(r.types,function(n,t){return n|uh(t)},0)),r.objectFlags&12582912):r.flags&33554432?(r.objectFlags&2097152||(r.objectFlags|=2097152|uh(r.baseType)|uh(r.constraint)),r.objectFlags&12582912):(r.flags&58982400||eu(r)||mv(r)?4194304:0)|(r.flags&465829888&&!bm(r)?8388608:0)}function x_(r,n){return r.flags&8388608?aw(r,n):r.flags&16777216?ow(r,n):r}function tT(r,n,t){if(r.flags&1048576||r.flags&2097152&&!ZE(r)){var o=e.map(r.types,function(s){return x_(ru(s,n),t)});return r.flags&2097152||t?ro(o):Ft(o)}}function tw(r,n,t){if(n.flags&1048576){var o=e.map(n.types,function(s){return x_(ru(r,s),t)});return t?ro(o):Ft(o)}}function aw(r,n){var t=n?"simplifiedForWriting":"simplifiedForReading";if(r[t])return r[t]===qi?r:r[t];r[t]=qi;var o=x_(r.objectType,n),s=x_(r.indexType,n),f=tw(o,s,n);if(f)return r[t]=f;if(!(s.flags&465829888)){var S=tT(o,s,n);if(S)return r[t]=S}if(mv(o)&&s.flags&296){var ee=A1(o,s.flags&8?0:o.target.fixedLength,0,n);if(ee)return r[t]=ee}if(eu(o)){var _e=Hf(o);if(!_e||to(_e,Ru(o)))return r[t]=es(f1(o,r.indexType),function(Ie){return x_(Ie,n)})}return r[t]=r}function ow(r,n){var t=r.checkType,o=r.extendsType,s=Hd(r),f=Gd(r);if(f.flags&131072&&qd(s)===qd(t)){if(t.flags&1||to(dg(t),dg(o)))return x_(s,n);if(aT(t,o))return Re}else if(s.flags&131072&&qd(f)===qd(t)){if(!(t.flags&1)&&to(dg(t),dg(o)))return Re;if(t.flags&1||aT(t,o))return x_(f,n)}return r}function aT(r,n){return!!(Ft([Dp(r,n),Re]).flags&131072)}function f1(r,n){var t=Vc([Ru(r)],[n]),o=$d(r.mapper,t);return na(Ql(r.target||r),o)}function ru(r,n,t,o,s,f){return t===void 0&&(t=0),Vd(r,n,t,o,s,f)||(o?pe:pr)}function oT(r,n){return Af(r,function(t){if(t.flags&384){var o=Tu(t);if(e.isNumericLiteralName(o)){var s=+o;return s>=0&&s<n}}return!1})}function Vd(r,n,t,o,s,f){if(t===void 0&&(t=0),r===Qe||n===Qe)return Qe;if(kT(r)&&!(n.flags&98304)&&Us(n,12)&&(n=hn),ue.noUncheckedIndexedAccess&&t&32&&(t|=1),Wd(n)||(o&&o.kind!==196?mv(r)&&!oT(n,r.target.fixedLength):Tp(r)&&!(Xa(r)&&oT(n,r.target.fixedLength)))){if(r.flags&3)return r;var S=t&1,ee=r.id+","+n.id+","+S+ym(s,f),_e=Ge.get(ee);return _e||Ge.set(ee,_e=iw(r,n,S,s,f)),_e}var Ie=lr(r);if(n.flags&1048576&&!(n.flags&16)){for(var rr=[],Ye=!1,tr=0,ir=n.types;tr<ir.length;tr++){var zr=ir[tr],on=iT(r,Ie,zr,n,o,t|(Ye?128:0));if(on)rr.push(on);else if(o)Ye=!0;else return}return Ye?void 0:t&4?ro(rr,s,f):Ft(rr,1,s,f)}return iT(r,Ie,n,n,o,t|8|64)}function sT(r){var n=Nt(r);if(!n.resolvedType){var t=Wt(r.objectType),o=Wt(r.indexType),s=jg(r);n.resolvedType=ru(t,o,0,r,s,Sm(s))}return n.resolvedType}function gb(r){var n=Nt(r);if(!n.resolvedType){var t=Qc(32,r.symbol);t.declaration=r,t.aliasSymbol=jg(r),t.aliasTypeArguments=Sm(t.aliasSymbol),n.resolvedType=t,Xu(t)}return n.resolvedType}function qd(r){return r.flags&33554432?r.baseType:r.flags&8388608&&(r.objectType.flags&33554432||r.indexType.flags&33554432)?ru(qd(r.objectType),qd(r.indexType)):r}function sw(r){var n=tc(r);return n&&(Tp(n)||Wd(n))?h1(r):r}function cT(r){return!r.isDistributive&&uT(r.node.checkType)&&uT(r.node.extendsType)}function uT(r){return e.isTupleTypeNode(r)&&e.length(r.elements)===1&&!e.isOptionalTypeNode(r.elements[0])&&!e.isRestTypeNode(r.elements[0])&&!(e.isNamedTupleMember(r.elements[0])&&(r.elements[0].questionToken||r.elements[0].dotDotDotToken))}function mb(r,n){return cT(r)&&Xa(n)?Oo(n)[0]:n}function vb(r,n,t,o){for(var s,f,S=0;;){if(S===1e3){Xr(ze,e.Diagnostics.Type_instantiation_is_excessively_deep_and_possibly_infinite),s=pe;break}var ee=cT(r),_e=na(mb(r,qd(r.checkType)),n),Ie=Jg(_e),rr=na(mb(r,r.extendsType),n);if(_e===Qe||rr===Qe)return Qe;var Ye=void 0;if(r.inferTypeParameters){var tr=e.sameMap(r.inferTypeParameters,sw),ir=tr!==r.inferTypeParameters?Vc(r.inferTypeParameters,tr):void 0,zr=hh(tr,void 0,0);if(ir)for(var on=$d(n,ir),In=0,Sn=tr;In<Sn.length;In++){var $n=Sn[In];r.inferTypeParameters.indexOf($n)===-1&&($n.mapper=on)}Ie||Qf(zr.inferences,_e,na(rr,ir),1536);var ri=$d(ir,zr.mapper);Ye=n?$d(ri,n):ri}var Ei=Ye?na(mb(r,r.extendsType),Ye):rr;if(!Ie&&!Jg(Ei)){if(!(Ei.flags&3)&&(_e.flags&1&&!ee||!to(D1(_e),D1(Ei)))){_e.flags&1&&!ee&&(f||(f=[])).push(na(Wt(r.node.trueType),Ye||n));var Bi=Wt(r.node.falseType);if(Bi.flags&16777216){var gt=Bi.root;if(gt.node.parent===r.node&&(!gt.isDistributive||gt.checkType===r.checkType)){r=gt;continue}if(xt(Bi,n))continue}s=na(Bi,n);break}if(Ei.flags&3||to(dg(_e),dg(Ei))){var nt=Wt(r.node.trueType),ba=Ye||n;if(xt(nt,ba))continue;s=na(nt,ba);break}}s=$c(16777216),s.root=r,s.checkType=na(r.checkType,n),s.extendsType=na(r.extendsType,n),s.mapper=n,s.combinedMapper=Ye,s.aliasSymbol=t||r.aliasSymbol,s.aliasTypeArguments=t?o:C_(r.aliasTypeArguments,n);break}return f?Ft(e.append(f,s)):s;function xt(Sa,Ta){if(Sa.flags&16777216&&Ta){var Oa=Sa.root;if(Oa.outerTypeParameters){var Eo=$d(Sa.mapper,Ta),To=e.map(Oa.outerTypeParameters,function(si){return Kd(si,Eo)}),fo=Vc(Oa.outerTypeParameters,To),ca=Oa.isDistributive?Kd(Oa.checkType,fo):void 0;if(!ca||ca===Oa.checkType||!(ca.flags&1179648))return r=Oa,n=fo,t=void 0,o=void 0,Oa.aliasSymbol&&S++,!0}}return!1}}function Hd(r){return r.resolvedTrueType||(r.resolvedTrueType=na(Wt(r.root.node.trueType),r.mapper))}function Gd(r){return r.resolvedFalseType||(r.resolvedFalseType=na(Wt(r.root.node.falseType),r.mapper))}function cw(r){return r.resolvedInferredTrueType||(r.resolvedInferredTrueType=r.combinedMapper?na(Wt(r.root.node.trueType),r.combinedMapper):Hd(r))}function lT(r){var n;return r.locals&&r.locals.forEach(function(t){t.flags&262144&&(n=e.append(n,it(t)))}),n}function uw(r){return r.isDistributive&&(Ny(r.checkType,r.node.trueType)||Ny(r.checkType,r.node.falseType))}function lw(r){var n=Nt(r);if(!n.resolvedType){var t=Wt(r.checkType),o=jg(r),s=Sm(o),f=Bd(r,!0),S=s?f:e.filter(f,function(_e){return Ny(_e,r)}),ee={node:r,checkType:t,extendsType:Wt(r.extendsType),isDistributive:!!(t.flags&262144),inferTypeParameters:lT(r),outerTypeParameters:S,instantiations:void 0,aliasSymbol:o,aliasTypeArguments:s};n.resolvedType=vb(ee,void 0),S&&(ee.instantiations=new e.Map,ee.instantiations.set(Ju(S),n.resolvedType))}return n.resolvedType}function fw(r){var n=Nt(r);return n.resolvedType||(n.resolvedType=kt(Wi(r.typeParameter))),n.resolvedType}function fT(r){return e.isIdentifier(r)?[r]:e.append(fT(r.left),r.right)}function _w(r){var n,t=Nt(r);if(!t.resolvedType){if(r.isTypeOf&&r.typeArguments)return Xr(r,e.Diagnostics.Type_arguments_cannot_be_used_here),t.resolvedSymbol=Jr,t.resolvedType=pe;if(!e.isLiteralImportTypeNode(r))return Xr(r.argument,e.Diagnostics.String_literal_expected),t.resolvedSymbol=Jr,t.resolvedType=pe;var o=r.isTypeOf?111551:r.flags&8388608?900095:788968,s=Bs(r,r.argument.literal);if(!s)return t.resolvedSymbol=Jr,t.resolvedType=pe;var f=!!(!((n=s.exports)===null||n===void 0)&&n.get("export=")),S=Vs(s,!1);if(e.nodeIsMissing(r.qualifier))if(S.flags&o)t.resolvedType=_T(r,t,S,o);else{var on=o===111551?e.Diagnostics.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:e.Diagnostics.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;Xr(r,on,r.argument.literal.text),t.resolvedSymbol=Jr,t.resolvedType=pe}else{for(var ee=fT(r.qualifier),_e=S,Ie=void 0;Ie=ee.shift();){var rr=ee.length?1920:o,Ye=Ya(_s(_e)),tr=r.isTypeOf||e.isInJSFile(r)&&f?Yt(Li(Ye),Ie.escapedText,!1,!0):void 0,ir=r.isTypeOf?void 0:Gc(Ic(Ye),Ie.escapedText,rr),zr=ir??tr;if(!zr)return Xr(Ie,e.Diagnostics.Namespace_0_has_no_exported_member_1,Pc(_e),e.declarationNameToString(Ie)),t.resolvedType=pe;Nt(Ie).resolvedSymbol=zr,Nt(Ie.parent).resolvedSymbol=zr,_e=zr}t.resolvedType=_T(r,t,_e,o)}}return t.resolvedType}function _T(r,n,t,o){var s=_s(t);return n.resolvedSymbol=s,o===111551?Li(t):t1(r,s)}function dT(r){var n=Nt(r);if(!n.resolvedType){var t=jg(r);if(Tf(r.symbol).size===0&&!t)n.resolvedType=za;else{var o=Qc(16,r.symbol);o.aliasSymbol=t,o.aliasTypeArguments=Sm(t),e.isJSDocTypeLiteral(r)&&r.isArrayType&&(o=oc(o)),n.resolvedType=o}}return n.resolvedType}function jg(r){for(var n=r.parent;e.isParenthesizedTypeNode(n)||e.isJSDocTypeExpression(n)||e.isTypeOperatorNode(n)&&n.operator===146;)n=n.parent;return e.isTypeAlias(n)?Wi(n):void 0}function Sm(r){return r?Ef(r):void 0}function hb(r){return!!(r.flags&524288)&&!eu(r)}function yb(r){return $f(r)||!!(r.flags&474058748)}function Db(r,n){if(!(r.flags&1048576))return r;if(e.every(r.types,yb))return e.find(r.types,$f)||Yi;var t=e.find(r.types,function(f){return!yb(f)});if(!t)return r;var o=e.find(r.types,function(f){return f!==t&&!yb(f)});if(o)return r;return s(t);function s(f){for(var S=e.createSymbolTable(),ee=0,_e=yo(f);ee<_e.length;ee++){var Ie=_e[ee];if(!(e.getDeclarationModifierFlagsFromSymbol(Ie)&24)){if(_1(Ie)){var rr=Ie.flags&65536&&!(Ie.flags&32768),Ye=16777220,tr=vo(Ye,Ie.escapedName,py(Ie)|(n?8:0));tr.type=rr?Vr:mu(Li(Ie),!0),tr.declarations=Ie.declarations,tr.nameType=Qt(Ie).nameType,tr.syntheticOrigin=Ie,S.set(Ie.escapedName,tr)}}}var ir=ts(f.symbol,S,e.emptyArray,e.emptyArray,xs(f));return ir.objectFlags|=131200,ir}}function kp(r,n,t,o,s){if(r.flags&1||n.flags&1)return Ne;if(r.flags&2||n.flags&2)return pr;if(r.flags&131072)return n;if(n.flags&131072)return r;if(r=Db(r,s),r.flags&1048576)return Ey([r,n])?es(r,function(Bi){return kp(Bi,n,t,o,s)}):pe;if(n=Db(n,s),n.flags&1048576)return Ey([r,n])?es(n,function(Bi){return kp(r,Bi,t,o,s)}):pe;if(n.flags&473960444)return r;if(Tp(r)||Tp(n)){if($f(r))return n;if(r.flags&2097152){var f=r.types,S=f[f.length-1];if(hb(S)&&hb(n))return ro(e.concatenate(f.slice(0,f.length-1),[kp(S,n,t,o,s)]))}return ro([r,n])}for(var ee=e.createSymbolTable(),_e=new e.Set,Ie=r===Yi?xs(n):U0([r,n]),rr=0,Ye=yo(n);rr<Ye.length;rr++){var tr=Ye[rr];e.getDeclarationModifierFlagsFromSymbol(tr)&24?_e.add(tr.escapedName):_1(tr)&&ee.set(tr.escapedName,bb(tr,s))}for(var ir=0,zr=yo(r);ir<zr.length;ir++){var on=zr[ir];if(!(_e.has(on.escapedName)||!_1(on)))if(ee.has(on.escapedName)){var tr=ee.get(on.escapedName),In=Li(tr);if(tr.flags&16777216){var Sn=e.concatenate(on.declarations,tr.declarations),$n=4|on.flags&16777216,ri=vo($n,on.escapedName);ri.type=Ft([Li(on),Hb(In)],2),ri.leftSpread=on,ri.rightSpread=tr,ri.declarations=Sn,ri.nameType=Qt(on).nameType,ee.set(on.escapedName,ri)}}else ee.set(on.escapedName,bb(on,s))}var Ei=ts(t,ee,e.emptyArray,e.emptyArray,e.sameMap(Ie,function(Bi){return dw(Bi,s)}));return Ei.objectFlags|=2228352|o,Ei}function _1(r){var n;return!e.some(r.declarations,e.isPrivateIdentifierClassElementDeclaration)&&(!(r.flags&106496)||!(!((n=r.declarations)===null||n===void 0)&&n.some(function(t){return e.isClassLike(t.parent)})))}function bb(r,n){var t=r.flags&65536&&!(r.flags&32768);if(!t&&n===bl(r))return r;var o=4|r.flags&16777216,s=vo(o,r.escapedName,py(r)|(n?8:0));return s.type=t?Vr:Li(r),s.declarations=r.declarations,s.nameType=Qt(r).nameType,s.syntheticOrigin=r,s}function dw(r,n){return r.isReadonly!==n?Yl(r.keyType,r.type,n,r.declaration):r}function Ty(r,n,t,o){var s=$c(r);return s.symbol=t,s.value=n,s.regularType=o||s,s}function xm(r){if(r.flags&2944){if(!r.freshType){var n=Ty(r.flags,r.value,r.symbol,r);n.freshType=n,r.freshType=n}return r.freshType}return r}function Wc(r){return r.flags&2944?r.regularType:r.flags&1048576?r.regularType||(r.regularType=es(r,Wc)):r}function Ap(r){return!!(r.flags&2944)&&r.freshType===r}function ju(r){var n;return $r.get(r)||($r.set(r,n=Ty(128,r)),n)}function rf(r){var n;return nn.get(r)||(nn.set(r,n=Ty(256,r)),n)}function d1(r){var n,t=e.pseudoBigIntToString(r);return vn.get(t)||(vn.set(t,n=Ty(2048,r)),n)}function pw(r,n,t){var o,s=typeof r=="string"?"@":"#",f=n+s+r,S=1024|(typeof r=="string"?128:256);return Fe.get(f)||(Fe.set(f,o=Ty(S,r,t)),o)}function gw(r){if(r.literal.kind===104)return bn;var n=Nt(r);return n.resolvedType||(n.resolvedType=Wc(ya(r.literal))),n.resolvedType}function mw(r){var n=$c(8192);return n.symbol=r,n.escapedName="__@".concat(n.symbol.escapedName,"@").concat(b(n.symbol)),n}function Sb(r){if(e.isValidESSymbolDeclaration(r)){var n=e.isCommonJsExportPropertyAssignment(r)?Wi(r.left):Wi(r);if(n){var t=Qt(n);return t.uniqueESSymbolType||(t.uniqueESSymbolType=mw(n))}}return we}function vw(r){var n=e.getThisContainer(r,!1),t=n&&n.parent;if(t&&(e.isClassLike(t)||t.kind===261)&&!e.isStatic(n)&&(!e.isConstructorDeclaration(n)||e.isNodeDescendantOf(r,n.body)))return vu(Wi(t)).thisType;if(t&&e.isObjectLiteralExpression(t)&&e.isBinaryExpression(t.parent)&&e.getAssignmentDeclarationKind(t.parent)===6)return vu(Wi(t.parent.left).parent).thisType;var o=r.flags&8388608?e.getHostSignatureFromJSDoc(r):void 0;return o&&e.isFunctionExpression(o)&&e.isBinaryExpression(o.parent)&&e.getAssignmentDeclarationKind(o.parent)===3?vu(Wi(o.parent.left).parent).thisType:Il(n)&&e.isNodeDescendantOf(r,n.body)?vu(Wi(n)).thisType:(Xr(r,e.Diagnostics.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),pe)}function p1(r){var n=Nt(r);return n.resolvedType||(n.resolvedType=vw(r)),n.resolvedType}function pT(r){return Wt(ky(r.type)||r.type)}function ky(r){switch(r.kind){case 193:return ky(r.type);case 186:if(r.elements.length===1&&(r=r.elements[0],r.kind===188||r.kind===199&&r.dotDotDotToken))return ky(r.type);break;case 185:return r.elementType}}function hw(r){var n=Nt(r);return n.resolvedType||(n.resolvedType=r.dotDotDotToken?pT(r):mu(Wt(r.type),!0,!!r.questionToken))}function Wt(r){return a8(gT(r),r)}function gT(r){switch(r.kind){case 131:case 315:case 316:return Ne;case 157:return pr;case 152:return hn;case 148:return Kn;case 160:return Ai;case 134:return Pn;case 153:return we;case 114:return Ir;case 155:return Vr;case 104:return bn;case 144:return Re;case 149:return r.flags&262144&&!We?Ne:rn;case 139:return Sr;case 194:case 108:return p1(r);case 198:return gw(r);case 180:return xy(r);case 179:return r.assertsModifier?Ir:Pn;case 230:return xy(r);case 183:return EE(r);case 185:case 186:return T8(r);case 187:return N8(r);case 189:return L8(r);case 190:return V8(r);case 317:return o8(r);case 319:return mu(Wt(r.type));case 199:return hw(r);case 193:case 318:case 312:return Wt(r.type);case 188:return pT(r);case 321:return HL(r);case 181:case 182:case 184:case 325:case 320:case 326:return dT(r);case 195:return X8(r);case 196:return sT(r);case 197:return gb(r);case 191:return lw(r);case 192:return fw(r);case 200:return Y8(r);case 202:return _w(r);case 79:case 163:case 208:var n=il(r);return n?it(n):pe;default:return pe}}function g1(r,n,t){if(r&&r.length)for(var o=0;o<r.length;o++){var s=r[o],f=t(s,n);if(s!==f){var S=o===0?[]:r.slice(0,o);for(S.push(f),o++;o<r.length;o++)S.push(t(r[o],n));return S}}return r}function C_(r,n){return g1(r,n,na)}function m1(r,n){return g1(r,n,Cm)}function mT(r,n){return g1(r,n,ww)}function Vc(r,n){return r.length===1?Np(r[0],n?n[0]:Ne):yw(r,n)}function Kd(r,n){switch(n.kind){case 0:return r===n.source?n.target:r;case 1:{for(var t=n.sources,o=n.targets,s=0;s<t.length;s++)if(r===t[s])return o?o[s]:Ne;return r}case 2:{for(var t=n.sources,o=n.targets,s=0;s<t.length;s++)if(r===t[s])return o[s]();return r}case 3:return n.func(r);case 4:case 5:var f=Kd(r,n.mapper1);return f!==r&&n.kind===4?na(f,n.mapper2):Kd(f,n.mapper2)}}function Np(r,n){return e.Debug.attachDebugPrototypeIfDebug({kind:0,source:r,target:n})}function yw(r,n){return e.Debug.attachDebugPrototypeIfDebug({kind:1,sources:r,targets:n})}function Ay(r,n){return e.Debug.attachDebugPrototypeIfDebug({kind:3,func:r,debugInfo:e.Debug.isDebugging?n:void 0})}function xb(r,n){return e.Debug.attachDebugPrototypeIfDebug({kind:2,sources:r,targets:n})}function v1(r,n,t){return e.Debug.attachDebugPrototypeIfDebug({kind:r,mapper1:n,mapper2:t})}function vT(r){return Vc(r,void 0)}function Dw(r,n){var t=r.inferences.slice(n);return Vc(e.map(t,function(o){return o.typeParameter}),e.map(t,function(){return pr}))}function $d(r,n){return r?v1(4,r,n):n}function bw(r,n){return r?v1(5,r,n):n}function Ug(r,n,t){return t?v1(5,Np(r,n),t):Np(r,n)}function lh(r,n,t){return r?v1(5,r,Np(n,t)):Np(n,t)}function Sw(r){return!r.constraint&&!XD(r)||r.constraint===Na?r:r.restrictiveInstantiation||(r.restrictiveInstantiation=pu(r.symbol),r.restrictiveInstantiation.constraint=Na,r.restrictiveInstantiation)}function h1(r){var n=pu(r.symbol);return n.target=r,n}function xw(r,n){return uv(r.kind,r.parameterName,r.parameterIndex,na(r.type,n))}function Cm(r,n,t){var o;if(r.typeParameters&&!t){o=e.map(r.typeParameters,h1),n=$d(Vc(r.typeParameters,o),n);for(var s=0,f=o;s<f.length;s++){var S=f[s];S.mapper=n}}var ee=$l(r.declaration,o,r.thisParameter&&Cb(r.thisParameter,n),g1(r.parameters,n,Cb),void 0,void 0,r.minArgumentCount,r.flags&39);return ee.target=r,ee.mapper=n,ee}function Cb(r,n){var t=Qt(r);if(t.type&&!gg(t.type))return r;e.getCheckFlags(r)&1&&(r=t.target,n=$d(t.mapper,n));var o=vo(r.flags,r.escapedName,1|e.getCheckFlags(r)&53256);return o.declarations=r.declarations,o.parent=r.parent,o.target=r,o.mapper=n,r.valueDeclaration&&(o.valueDeclaration=r.valueDeclaration),t.nameType&&(o.nameType=t.nameType),o}function Cw(r,n,t,o){var s=r.objectFlags&4||r.objectFlags&8388608?r.node:r.symbol.declarations[0],f=Nt(s),S=r.objectFlags&4?f.resolvedType:r.objectFlags&64?r.target:r,ee=f.outerTypeParameters;if(!ee){var _e=Bd(s,!0);if(Il(s)){var Ie=Y0(s);_e=e.addRange(_e,Ie)}ee=_e||e.emptyArray;var rr=r.objectFlags&8388612?[s]:r.symbol.declarations;ee=(S.objectFlags&8388612||S.symbol.flags&8192||S.symbol.flags&2048)&&!S.aliasTypeArguments?e.filter(ee,function($n){return e.some(rr,function(ri){return Ny($n,ri)})}):ee,f.outerTypeParameters=ee}if(ee.length){var Ye=$d(r.mapper,n),tr=e.map(ee,function($n){return Kd($n,Ye)}),ir=t||r.aliasSymbol,zr=t?o:C_(r.aliasTypeArguments,n),on=Ju(tr)+ym(ir,zr);S.instantiations||(S.instantiations=new e.Map,S.instantiations.set(Ju(ee)+ym(S.aliasSymbol,S.aliasTypeArguments),S));var In=S.instantiations.get(on);if(!In){var Sn=Vc(ee,tr);In=S.objectFlags&4?YD(r.target,r.node,Sn,ir,zr):S.objectFlags&32?hT(S,Sn,ir,zr):Tb(S,Sn,ir,zr),S.instantiations.set(on,In)}return In}return r}function Ew(r){return!(r.parent.kind===180&&r.parent.typeArguments&&r===r.parent.typeName||r.parent.kind===202&&r.parent.typeArguments&&r===r.parent.qualifier)}function Ny(r,n){if(r.symbol&&r.symbol.declarations&&r.symbol.declarations.length===1){for(var t=r.symbol.declarations[0].parent,o=n;o!==t;o=o.parent)if(!o||o.kind===238||o.kind===191&&e.forEachChild(o.extendsType,s))return!0;return s(n)}return!0;function s(f){switch(f.kind){case 194:return!!r.isThisType;case 79:return!r.isThisType&&e.isPartOfTypeNode(f)&&Ew(f)&&gT(f)===r;case 183:var S=f.exprName,ee=e.getFirstIdentifier(S),_e=nl(ee),Ie=r.symbol.declarations[0],rr;if(Ie.kind===165)rr=Ie.parent;else if(r.isThisType)rr=Ie;else return!0;return _e.declarations?e.some(_e.declarations,function(Ye){return e.isNodeDescendantOf(Ye,rr)})||e.some(f.typeArguments,s):!0;case 171:case 170:return!f.type&&!!f.body||e.some(f.typeParameters,s)||e.some(f.parameters,s)||!!f.type&&s(f.type)}return!!e.forEachChild(f,s)}}function y1(r){var n=Xu(r);if(n.flags&4194304){var t=qd(n.type);if(t.flags&262144)return t}}function hT(r,n,t,o){var s=y1(r);if(s){var f=na(s,n);if(s!==f)return hk(ut(f),function(S){if(S.flags&61603843&&S!==Qe&&!ua(S)){if(!r.declaration.nameType){var ee=void 0;if(Uu(S)||S.flags&1&&At(s,4)<0&&(ee=tc(s))&&Af(ee,pg))return kw(S,r,Ug(s,S,n));if(mv(S))return Tw(S,r,s,n);if(Xa(S))return Aw(S,r,Ug(s,S,n))}return Tb(r,Ug(s,S,n))}return S},t,o)}return na(Xu(r),n)===Qe?Qe:Tb(r,n,t,o)}function Eb(r,n){return n&1?!0:n&2?!1:r}function Tw(r,n,t,o){var s=r.target.elementFlags,f=e.map(Oo(r),function(ee,_e){var Ie=s[_e]&8?ee:s[_e]&4?oc(ee):Zl([ee],[s[_e]]);return hT(n,Ug(t,Ie,o))}),S=Eb(r.target.readonly,ml(n));return Zl(f,e.map(f,function(ee){return 8}),S)}function kw(r,n,t){var o=yT(n,Kn,!0,t);return ua(o)?pe:oc(o,Eb(gv(r),ml(n)))}function Aw(r,n,t){var o=r.target.elementFlags,s=e.map(Oo(r),function(_e,Ie){return yT(n,ju(""+Ie),!!(o[Ie]&2),t)}),f=ml(n),S=f&4?e.map(o,function(_e){return _e&1?2:_e}):f&8?e.map(o,function(_e){return _e&2?1:_e}):o,ee=Eb(r.target.readonly,f);return e.contains(s,pe)?pe:Zl(s,S,ee,r.target.labeledElementDeclarations)}function yT(r,n,t,o){var s=lh(o,Ru(r),n),f=na(Ql(r.target||r),s),S=ml(r);return Je&&S&4&&!ss(f,49152)?E_(f,!0):Je&&S&8&&t?ku(f,524288):f}function Tb(r,n,t,o){var s=Qc(r.objectFlags|64,r.symbol);if(r.objectFlags&32){s.declaration=r.declaration;var f=Ru(r),S=h1(f);s.typeParameter=S,n=$d(Np(f,S),n),S.mapper=n}return r.objectFlags&8388608&&(s.node=r.node),s.target=r,s.mapper=n,s.aliasSymbol=t||r.aliasSymbol,s.aliasTypeArguments=t?o:C_(r.aliasTypeArguments,n),s.objectFlags|=s.aliasTypeArguments?n1(s.aliasTypeArguments):0,s}function kb(r,n,t,o){var s=r.root;if(s.outerTypeParameters){var f=e.map(s.outerTypeParameters,function(Ye){return Kd(Ye,n)}),S=Ju(f)+ym(t,o),ee=s.instantiations.get(S);if(!ee){var _e=Vc(s.outerTypeParameters,f),Ie=s.checkType,rr=s.isDistributive?Kd(Ie,_e):void 0;ee=rr&&Ie!==rr&&rr.flags&1179648?hk(ut(rr),function(Ye){return vb(s,Ug(Ie,Ye,_e))},t,o):vb(s,_e,t,o),s.instantiations.set(S,ee)}return ee}return r}function na(r,n){return r&&n?DT(r,n,void 0,void 0):r}function DT(r,n,t,o){if(!gg(r))return r;if(Se===100||xe>=5e6)return e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","instantiateType_DepthLimit",{typeId:r.id,instantiationDepth:Se,instantiationCount:xe}),Xr(ze,e.Diagnostics.Type_instantiation_is_excessively_deep_and_possibly_infinite),pe;Oe++,xe++,Se++;var s=Nw(r,n,t,o);return Se--,s}function Nw(r,n,t,o){var s=r.flags;if(s&262144)return Kd(r,n);if(s&524288){var f=r.objectFlags;if(f&52){if(f&4&&!r.node){var S=r.resolvedTypeArguments,ee=C_(S,n);return ee!==S?ob(r.target,ee):r}return f&1024?Pw(r,n):Cw(r,n,t,o)}return r}if(s&3145728){var _e=r.flags&1048576?r.origin:void 0,Ie=_e&&_e.flags&3145728?_e.types:r.types,rr=C_(Ie,n);if(rr===Ie&&t===r.aliasSymbol)return r;var Ye=t||r.aliasSymbol,tr=t?o:C_(r.aliasTypeArguments,n);return s&2097152||_e&&_e.flags&2097152?ro(rr,Ye,tr):Ft(rr,1,Ye,tr)}if(s&4194304)return ef(na(r.type,n));if(s&134217728)return _g(r.texts,C_(r.types,n));if(s&268435456)return Bg(r.symbol,na(r.type,n));if(s&8388608){var Ye=t||r.aliasSymbol,tr=t?o:C_(r.aliasTypeArguments,n);return ru(na(r.objectType,n),na(r.indexType,n),r.accessFlags,void 0,Ye,tr)}if(s&16777216)return kb(r,$d(r.mapper,n),t,o);if(s&33554432){var ir=na(r.baseType,n),zr=na(r.constraint,n);return ir.flags&8650752&&Jg(zr)?ZD(ir,zr):zr.flags&3||to(dg(ir),dg(zr))?ir:ir.flags&8650752?ZD(ir,zr):ro([zr,ir])}return r}function Pw(r,n){var t=na(r.mappedType,n);if(!(e.getObjectFlags(t)&32))return r;var o=na(r.constraintType,n);if(!(o.flags&4194304))return r;var s=$T(na(r.source,n),t,o);return s||r}function Iw(r){return r.flags&262143?r:r.uniqueLiteralFilledInstantiation||(r.uniqueLiteralFilledInstantiation=na(r,Hi))}function D1(r){return r.flags&262143?r:r.permissiveInstantiation||(r.permissiveInstantiation=na(r,$i))}function dg(r){return r.flags&262143?r:(r.restrictiveInstantiation||(r.restrictiveInstantiation=na(r,Vn),r.restrictiveInstantiation.restrictiveInstantiation=r.restrictiveInstantiation),r.restrictiveInstantiation)}function ww(r,n){return Yl(r.keyType,na(r.type,n),r.isReadonly,r.declaration)}function rl(r){switch(e.Debug.assert(r.kind!==171||e.isObjectLiteralMethod(r)),r.kind){case 215:case 216:case 171:case 259:return bT(r);case 207:return e.some(r.properties,rl);case 206:return e.some(r.elements,rl);case 224:return rl(r.whenTrue)||rl(r.whenFalse);case 223:return(r.operatorToken.kind===56||r.operatorToken.kind===60)&&(rl(r.left)||rl(r.right));case 299:return rl(r.initializer);case 214:return rl(r.expression);case 289:return e.some(r.properties,rl)||e.isJsxOpeningElement(r.parent)&&e.some(r.parent.parent.children,rl);case 288:{var n=r.initializer;return!!n&&rl(n)}case 291:{var t=r.expression;return!!t&&rl(t)}}return!1}function bT(r){return e.hasContextSensitiveParameters(r)||Ow(r)}function Ow(r){return!r.typeParameters&&!e.getEffectiveReturnTypeNode(r)&&!!r.body&&r.body.kind!==238&&rl(r.body)}function Ab(r){return(e.isFunctionExpressionOrArrowFunction(r)||e.isObjectLiteralMethod(r))&&bT(r)}function ST(r){if(r.flags&524288){var n=Bu(r);if(n.constructSignatures.length||n.callSignatures.length){var t=Qc(16,r.symbol);return t.members=n.members,t.properties=n.properties,t.callSignatures=e.emptyArray,t.constructSignatures=e.emptyArray,t.indexInfos=e.emptyArray,t}}else if(r.flags&2097152)return ro(e.map(r.types,ST));return r}function Kf(r,n){return kf(r,n,io)}function fh(r,n){return kf(r,n,io)?-1:0}function Nb(r,n){return kf(r,n,_a)?-1:0}function Fw(r,n){return kf(r,n,mt)?-1:0}function Qd(r,n){return kf(r,n,mt)}function to(r,n){return kf(r,n,_a)}function zg(r,n){return r.flags&1048576?e.every(r.types,function(t){return zg(t,n)}):n.flags&1048576?e.some(n.types,function(t){return zg(r,t)}):r.flags&58982400?zg(_c(r)||pr,n):n===pi?!!(r.flags&67633152):n===_i?!!(r.flags&524288)&&fS(r):qf(r,Vf(n))||Uu(n)&&!gv(n)&&zg(r,ia)}function _h(r,n){return kf(r,n,$a)}function b1(r,n){return _h(r,n)||_h(n,r)}function Rc(r,n,t,o,s,f){return Nl(r,n,_a,t,o,s,f)}function nd(r,n,t,o,s,f){return Pb(r,n,_a,t,o,s,f,void 0)}function Pb(r,n,t,o,s,f,S,ee){return kf(r,n,t)?!0:!o||!Py(s,r,n,t,f,S,ee)?Nl(r,n,t,o,f,S,ee):!1}function xT(r){return!!(r.flags&16777216||r.flags&2097152&&e.some(r.types,xT))}function Py(r,n,t,o,s,f,S){if(!r||xT(t))return!1;if(!Nl(n,t,o,void 0)&&Mw(r,n,t,o,s,f,S))return!0;switch(r.kind){case 291:case 214:return Py(r.expression,n,t,o,s,f,S);case 223:switch(r.operatorToken.kind){case 63:case 27:return Py(r.right,n,t,o,s,f,S)}break;case 207:return Vw(r,n,t,o,f,S);case 206:return zw(r,n,t,o,f,S);case 289:return Uw(r,n,t,o,f,S);case 216:return Lw(r,n,t,o,f,S)}return!1}function Mw(r,n,t,o,s,f,S){for(var ee=da(n,0),_e=da(n,1),Ie=0,rr=[_e,ee];Ie<rr.length;Ie++){var Ye=rr[Ie];if(e.some(Ye,function(zr){var on=wo(zr);return!(on.flags&131073)&&Nl(on,t,o,void 0)})){var tr=S||{};Rc(n,t,r,s,f,tr);var ir=tr.errors[tr.errors.length-1];return e.addRelatedInfo(ir,e.createDiagnosticForNode(r,Ye===_e?e.Diagnostics.Did_you_mean_to_use_new_with_this_expression:e.Diagnostics.Did_you_mean_to_call_this_expression)),!0}}return!1}function Lw(r,n,t,o,s,f){if(e.isBlock(r.body)||e.some(r.parameters,e.hasType))return!1;var S=Hg(n);if(!S)return!1;var ee=da(t,0);if(!e.length(ee))return!1;var _e=r.body,Ie=wo(S),rr=Ft(e.map(ee,wo));if(!Nl(Ie,rr,o,void 0)){var Ye=_e&&Py(_e,Ie,rr,o,void 0,s,f);if(Ye)return Ye;var tr=f||{};if(Nl(Ie,rr,o,_e,void 0,s,tr),tr.errors)return t.symbol&&e.length(t.symbol.declarations)&&e.addRelatedInfo(tr.errors[tr.errors.length-1],e.createDiagnosticForNode(t.symbol.declarations[0],e.Diagnostics.The_expected_type_comes_from_the_return_type_of_this_signature)),!(e.getFunctionFlags(r)&2)&&!Pa(Ie,"then")&&Nl(r0(Ie),rr,o,void 0)&&e.addRelatedInfo(tr.errors[tr.errors.length-1],e.createDiagnosticForNode(r,e.Diagnostics.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function Rw(r,n,t){var o=Vd(n,t);if(o)return o;if(n.flags&1048576){var s=PT(r,n);if(s)return Vd(s,t)}}function Bw(r,n){r.contextualType=n;try{return Ev(r,1,n)}finally{r.contextualType=void 0}}function dh(r,n,t,o,s,f){for(var S=!1,ee=r.next();!ee.done;ee=r.next()){var _e=ee.value,Ie=_e.errorNode,rr=_e.innerExpression,Ye=_e.nameType,tr=_e.errorMessage,ir=Rw(n,t,Ye);if(!(!ir||ir.flags&8388608)){var zr=Vd(n,Ye);if(zr){var on=_b(Ye,void 0);if(!Nl(zr,ir,o,void 0)){var In=rr&&Py(rr,zr,ir,o,void 0,s,f);if(S=!0,!In){var Sn=f||{},$n=rr?Bw(rr,zr):zr;if(vr&&Mb($n,ir)){var ri=e.createDiagnosticForNode(Ie,e.Diagnostics.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Oi($n),Oi(ir));de.add(ri),Sn.errors=[ri]}else{var Ei=!!(on&&(Yt(t,on)||Jr).flags&16777216),Bi=!!(on&&(Yt(n,on)||Jr).flags&16777216);ir=km(ir,Ei),zr=km(zr,Ei&&Bi);var gt=Nl($n,ir,o,Ie,tr,s,Sn);gt&&$n!==zr&&Nl(zr,ir,o,Ie,tr,s,Sn)}if(Sn.errors){var nt=Sn.errors[Sn.errors.length-1],ba=Eu(Ye)?Tu(Ye):void 0,xt=ba!==void 0?Yt(t,ba):void 0,Sa=!1;if(!xt){var Ta=vm(t,Ye);Ta&&Ta.declaration&&!e.getSourceFileOfNode(Ta.declaration).hasNoDefaultLib&&(Sa=!0,e.addRelatedInfo(nt,e.createDiagnosticForNode(Ta.declaration,e.Diagnostics.The_expected_type_comes_from_this_index_signature)))}if(!Sa&&(xt&&e.length(xt.declarations)||t.symbol&&e.length(t.symbol.declarations))){var Oa=xt&&e.length(xt.declarations)?xt.declarations[0]:t.symbol.declarations[0];e.getSourceFileOfNode(Oa).hasNoDefaultLib||e.addRelatedInfo(nt,e.createDiagnosticForNode(Oa,e.Diagnostics.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,ba&&!(Ye.flags&8192)?e.unescapeLeadingUnderscores(ba):Oi(Ye),Oi(t)))}}}}}}}return S}function Jw(r){var n,t,o;return Zh(this,function(s){switch(s.label){case 0:if(!e.length(r.properties))return[2];n=0,t=r.properties,s.label=1;case 1:return n<t.length?(o=t[n],e.isJsxSpreadAttribute(o)||PS(e.idText(o.name))?[3,3]:[4,{errorNode:o.name,innerExpression:o.initializer,nameType:ju(e.idText(o.name))}]):[3,4];case 2:s.sent(),s.label=3;case 3:return n++,[3,1];case 4:return[2]}})}function jw(r,n){var t,o,s,f,S;return Zh(this,function(ee){switch(ee.label){case 0:if(!e.length(r.children))return[2];t=0,o=0,ee.label=1;case 1:return o<r.children.length?(s=r.children[o],f=rf(o-t),S=CT(s,f,n),S?[4,S]:[3,3]):[3,5];case 2:return ee.sent(),[3,4];case 3:t++,ee.label=4;case 4:return o++,[3,1];case 5:return[2]}})}function CT(r,n,t){switch(r.kind){case 291:return{errorNode:r,innerExpression:r.expression,nameType:n};case 11:if(r.containsOnlyTriviaWhiteSpaces)break;return{errorNode:r,innerExpression:void 0,nameType:n,errorMessage:t()};case 281:case 282:case 285:return{errorNode:r,innerExpression:r,nameType:n};default:return e.Debug.assertNever(r,"Found invalid jsx child")}}function Uw(r,n,t,o,s,f){var S=dh(Jw(r),n,t,o,s,f),ee;if(e.isJsxOpeningElement(r.parent)&&e.isJsxElement(r.parent.parent)){var _e=r.parent.parent,Ie=X1(wm(r)),rr=Ie===void 0?"children":e.unescapeLeadingUnderscores(Ie),Ye=ju(rr),tr=ru(t,Ye),ir=e.getSemanticJsxChildren(_e.children);if(!e.length(ir))return S;var zr=e.length(ir)>1,on=Ys(tr,RT),In=Ys(tr,function(nt){return!RT(nt)});if(zr){if(on!==Re){var Sn=Zl(Q1(_e,0)),$n=jw(_e,gt);S=dh($n,Sn,on,o,s,f)||S}else if(!kf(ru(n,Ye),tr,o)){S=!0;var ri=Xr(_e.openingElement.tagName,e.Diagnostics.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,rr,Oi(tr));f&&f.skipLogging&&(f.errors||(f.errors=[])).push(ri)}}else if(In!==Re){var Ei=ir[0],Bi=CT(Ei,Ye,gt);Bi&&(S=dh(function(){return Zh(this,function(nt){switch(nt.label){case 0:return[4,Bi];case 1:return nt.sent(),[2]}})}(),n,t,o,s,f)||S)}else if(!kf(ru(n,Ye),tr,o)){S=!0;var ri=Xr(_e.openingElement.tagName,e.Diagnostics.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,rr,Oi(tr));f&&f.skipLogging&&(f.errors||(f.errors=[])).push(ri)}}return S;function gt(){if(!ee){var nt=e.getTextOfNode(r.parent.tagName),ba=X1(wm(r)),xt=ba===void 0?"children":e.unescapeLeadingUnderscores(ba),Sa=ru(t,ju(xt)),Ta=e.Diagnostics._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;ee=Ri(Ri({},Ta),{key:"!!ALREADY FORMATTED!!",message:e.formatMessage(void 0,Ta,nt,xt,Oi(Sa))})}return ee}}function ET(r,n){var t,o,s,f;return Zh(this,function(S){switch(S.label){case 0:if(t=e.length(r.elements),!t)return[2];o=0,S.label=1;case 1:return o<t?Em(n)&&!Yt(n,""+o)?[3,3]:(s=r.elements[o],e.isOmittedExpression(s)?[3,3]:(f=rf(o),[4,{errorNode:s,innerExpression:s,nameType:f}])):[3,4];case 2:S.sent(),S.label=3;case 3:return o++,[3,1];case 4:return[2]}})}function zw(r,n,t,o,s,f){if(t.flags&262140)return!1;if(Em(n))return dh(ET(r,t),n,t,o,s,f);var S=r.contextualType;r.contextualType=t;try{var ee=Uk(r,1,!0);return r.contextualType=S,Em(ee)?dh(ET(r,t),ee,t,o,s,f):!1}finally{r.contextualType=S}}function Ww(r){var n,t,o,s,f;return Zh(this,function(S){switch(S.label){case 0:if(!e.length(r.properties))return[2];n=0,t=r.properties,S.label=1;case 1:if(!(n<t.length))return[3,8];if(o=t[n],e.isSpreadAssignment(o))return[3,7];if(s=dv(Wi(o),8576),!s||s.flags&131072)return[3,7];switch(f=o.kind,f){case 175:return[3,2];case 174:return[3,2];case 171:return[3,2];case 300:return[3,2];case 299:return[3,4]}return[3,6];case 2:return[4,{errorNode:o.name,innerExpression:void 0,nameType:s}];case 3:return S.sent(),[3,7];case 4:return[4,{errorNode:o.name,innerExpression:o.initializer,nameType:s,errorMessage:e.isComputedNonLiteralName(o.name)?e.Diagnostics.Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:void 0}];case 5:return S.sent(),[3,7];case 6:e.Debug.assertNever(o),S.label=7;case 7:return n++,[3,1];case 8:return[2]}})}function Vw(r,n,t,o,s,f){return t.flags&262140?!1:dh(Ww(r),n,t,o,s,f)}function TT(r,n,t,o,s){return Nl(r,n,$a,t,o,s)}function qw(r,n,t){return Ib(r,n,t?4:0,!1,void 0,void 0,Nb,void 0)!==0}function Hw(r){return!r.typeParameters&&(!r.thisParameter||Ja(Eh(r.thisParameter)))&&r.parameters.length===1&&se(r)&&(Eh(r.parameters[0])===Ps||Ja(Eh(r.parameters[0])))&&Ja(wo(r))}function Ib(r,n,t,o,s,f,S,ee){if(r===n||Hw(n))return-1;var _e=lu(n),Ie=!of(n)&&(t&8?of(r)||lu(r)>_e:af(r)>_e);if(Ie)return 0;r.typeParameters&&r.typeParameters!==n.typeParameters&&(n=ZI(n),r=h6(r,n,void 0,S));var rr=lu(r),Ye=Ah(r),tr=Ah(n);(Ye||tr)&&na(Ye||tr,ee);var ir=n.declaration?n.declaration.kind:0,zr=!(t&3)&&er&&ir!==171&&ir!==170&&ir!==173,on=-1,In=Cp(r);if(In&&In!==Ir){var Sn=Cp(n);if(Sn){var $n=!zr&&S(In,Sn,!1)||S(Sn,In,o);if(!$n)return o&&s(e.Diagnostics.The_this_types_of_each_signature_are_incompatible),0;on&=$n}}for(var ri=Ye||tr?Math.min(rr,_e):Math.max(rr,_e),Ei=Ye||tr?ri-1:-1,Bi=0;Bi<ri;Bi++){var gt=Bi===Ei?Th(r,Bi):Dg(r,Bi),nt=Bi===Ei?Th(n,Bi):Dg(n,Bi);if(gt&&nt){var ba=t&3?void 0:Hg(T_(gt)),xt=t&3?void 0:Hg(T_(nt)),Sa=ba&&xt&&!el(ba)&&!el(xt)&&(pc(gt)&50331648)===(pc(nt)&50331648),$n=Sa?Ib(xt,ba,t&8|(zr?2:1),o,s,f,S,ee):!(t&3)&&!zr&&S(gt,nt,!1)||S(nt,gt,o);if($n&&t&8&&Bi>=af(r)&&Bi<af(n)&&S(gt,nt,!1)&&($n=0),!$n)return o&&s(e.Diagnostics.Types_of_parameters_0_and_1_are_incompatible,e.unescapeLeadingUnderscores(xv(r,Bi)),e.unescapeLeadingUnderscores(xv(n,Bi))),0;on&=$n}}if(!(t&4)){var Ta=GD(n)?Ne:n.declaration&&Il(n.declaration)?vu(Ya(n.declaration.symbol)):wo(n);if(Ta===Ir||Ta===Ne)return on;var Oa=GD(r)?Ne:r.declaration&&Il(r.declaration)?vu(Ya(r.declaration.symbol)):wo(r),Eo=el(n);if(Eo){var To=el(r);if(To)on&=Gw(To,Eo,o,s,S);else if(e.isIdentifierTypePredicate(Eo))return o&&s(e.Diagnostics.Signature_0_must_be_a_type_predicate,ou(r)),0}else on&=t&1&&S(Ta,Oa,!1)||S(Oa,Ta,o),!on&&o&&f&&f(Oa,Ta)}return on}function Gw(r,n,t,o,s){if(r.kind!==n.kind)return t&&(o(e.Diagnostics.A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard),o(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,bc(r),bc(n))),0;if((r.kind===1||r.kind===3)&&r.parameterIndex!==n.parameterIndex)return t&&(o(e.Diagnostics.Parameter_0_is_not_in_the_same_position_as_parameter_1,r.parameterName,n.parameterName),o(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,bc(r),bc(n))),0;var f=r.type===n.type?-1:r.type&&n.type?s(r.type,n.type,t):0;return f===0&&t&&o(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,bc(r),bc(n)),f}function Kw(r,n){var t=th(r),o=th(n),s=wo(t),f=wo(o);return f===Ir||kf(f,s,_a)||kf(s,f,_a)?qw(t,o,!0):!1}function wb(r){return r!==So&&r.properties.length===0&&r.callSignatures.length===0&&r.constructSignatures.length===0&&r.indexInfos.length===0}function $f(r){return r.flags&524288?!eu(r)&&wb(Bu(r)):r.flags&67108864?!0:r.flags&1048576?e.some(r.types,$f):r.flags&2097152?e.every(r.types,$f):!1}function Pp(r){return!!(e.getObjectFlags(r)&16&&(r.members&&wb(r)||r.symbol&&r.symbol.flags&2048&&Tf(r.symbol).size===0))}function $w(r){if(Je&&r.flags&1048576){if(!(r.objectFlags&33554432)){var n=r.types;r.objectFlags|=33554432|(n.length>=3&&n[0].flags&32768&&n[1].flags&65536&&e.some(n,Pp)?67108864:0)}return!!(r.objectFlags&67108864)}return!1}function pv(r){return!!((r.flags&1048576?r.types[0]:r).flags&32768)}function kT(r){return r.flags&524288&&!eu(r)&&yo(r).length===0&&xs(r).length===1&&!!Yu(r,hn)||r.flags&3145728&&e.every(r.types,kT)||!1}function Ob(r,n,t){if(r===n)return!0;var o=b(r)+","+b(n),s=Po.get(o);if(s!==void 0&&!(!(s&4)&&s&2&&t))return!!(s&1);if(r.escapedName!==n.escapedName||!(r.flags&256)||!(n.flags&256))return Po.set(o,6),!1;for(var f=Li(n),S=0,ee=yo(Li(r));S<ee.length;S++){var _e=ee[S];if(_e.flags&8){var Ie=Yt(f,_e.escapedName);if(!Ie||!(Ie.flags&8))return t?(t(e.Diagnostics.Property_0_is_missing_in_type_1,e.symbolName(_e),Oi(it(n),void 0,64)),Po.set(o,6)):Po.set(o,2),!1}}return Po.set(o,1),!0}function Iy(r,n,t,o){var s=r.flags,f=n.flags;return f&3||s&131072||r===Qe?!0:f&131072?!1:!!(s&402653316&&f&4||s&128&&s&1024&&f&128&&!(f&1024)&&r.value===n.value||s&296&&f&8||s&256&&s&1024&&f&256&&!(f&1024)&&r.value===n.value||s&2112&&f&64||s&528&&f&16||s&12288&&f&4096||s&32&&f&32&&Ob(r.symbol,n.symbol,o)||s&1024&&f&1024&&(s&1048576&&f&1048576&&Ob(r.symbol,n.symbol,o)||s&2944&&f&2944&&r.value===n.value&&Ob(wc(r.symbol),wc(n.symbol),o))||s&32768&&(!Je&&!(f&3145728)||f&49152)||s&65536&&(!Je&&!(f&3145728)||f&65536)||s&524288&&f&67108864&&!(t===Ut&&Pp(r)&&!(e.getObjectFlags(r)&8192))||(t===_a||t===$a)&&(s&1||s&264&&!(s&1024)&&(f&32||t===_a&&f&256&&f&1024)||$w(n)))}function kf(r,n,t){if(Ap(r)&&(r=r.regularType),Ap(n)&&(n=n.regularType),r===n)return!0;if(t!==io){if(t===$a&&!(n.flags&131072)&&Iy(n,r,t)||Iy(r,n,t))return!0}else if(!((r.flags|n.flags)&61865984)){if(r.flags!==n.flags)return!1;if(r.flags&67358815)return!0}if(r.flags&524288&&n.flags&524288){var o=t.get(Jb(r,n,0,t,!1));if(o!==void 0)return!!(o&1)}return r.flags&469499904||n.flags&469499904?Nl(r,n,t,void 0):!1}function AT(r,n){return e.getObjectFlags(r)&2048&&PS(n.escapedName)}function wy(r,n){for(;;){var t=Ap(r)?r.regularType:e.getObjectFlags(r)&4?r.node?Z_(r.target,Oo(r)):zb(r)||r:r.flags&3145728?Qw(r,n):r.flags&33554432?n?r.baseType:eb(r):r.flags&25165824?x_(r,n):r;if(t===r)return t;r=t}}function Qw(r,n){var t=ut(r);if(t!==r)return t;if(r.flags&2097152&&e.some(r.types,Pp)){var o=e.sameMap(r.types,function(s){return wy(s,n)});if(o!==r.types)return ro(o)}return r}function Nl(r,n,t,o,s,f,S){var ee,_e,Ie,rr,Ye,tr=0,ir=0,zr=0,on=0,In=!1,Sn=0,$n,ri,Ei=!1;e.Debug.assert(t!==io||!o,"no error reporting in identity checking");var Bi=Zi(r,n,3,!!o,s);if(ri&&fo(),In){e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","checkTypeRelatedTo_DepthLimit",{sourceId:r.id,targetId:n.id,depth:ir,targetDepth:zr});var gt=Xr(o||ze,e.Diagnostics.Excessive_stack_depth_comparing_types_0_and_1,Oi(r),Oi(n));S&&(S.errors||(S.errors=[])).push(gt)}else if(ee){if(f){var nt=f();nt&&(e.concatenateDiagnosticMessageChains(nt,ee),ee=nt)}var ba=void 0;if(s&&o&&!Bi&&r.symbol){var xt=Qt(r.symbol);if(xt.originatingImport&&!e.isImportCall(xt.originatingImport)){var Sa=Nl(Li(xt.target),n,t,void 0);if(Sa){var Ta=e.createDiagnosticForNode(xt.originatingImport,e.Diagnostics.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);ba=e.append(ba,Ta)}}}var gt=e.createDiagnosticForNodeFromMessageChain(o,ee,ba);_e&&e.addRelatedInfo.apply(void 0,Hn([gt],_e,!1)),S&&(S.errors||(S.errors=[])).push(gt),(!S||!S.skipLogging)&&de.add(gt)}return o&&S&&S.skipLogging&&Bi===0&&e.Debug.assert(!!S.errors,"missed opportunity to interact with error."),Bi!==0;function Oa(dn){ee=dn.errorInfo,$n=dn.lastSkippedInfo,ri=dn.incompatibleStack,Sn=dn.overrideNextErrorInfo,_e=dn.relatedInfo}function Eo(){return{errorInfo:ee,lastSkippedInfo:$n,incompatibleStack:ri==null?void 0:ri.slice(),overrideNextErrorInfo:Sn,relatedInfo:_e==null?void 0:_e.slice()}}function To(dn,kn,ti,Rn,xi){Sn++,$n=void 0,(ri||(ri=[])).push([dn,kn,ti,Rn,xi])}function fo(){var dn=ri||[];ri=void 0;var kn=$n;if($n=void 0,dn.length===1){ca.apply(void 0,dn[0]),kn&&Bn.apply(void 0,Hn([void 0],kn,!1));return}for(var ti="",Rn=[];dn.length;){var xi=dn.pop(),ni=xi[0],gi=xi.slice(1);switch(ni.code){case e.Diagnostics.Types_of_property_0_are_incompatible.code:{ti.indexOf("new ")===0&&(ti="(".concat(ti,")"));var Vi=""+gi[0];ti.length===0?ti="".concat(Vi):e.isIdentifierText(Vi,e.getEmitScriptTarget(ue))?ti="".concat(ti,".").concat(Vi):Vi[0]==="["&&Vi[Vi.length-1]==="]"?ti="".concat(ti).concat(Vi):ti="".concat(ti,"[").concat(Vi,"]");break}case e.Diagnostics.Call_signature_return_types_0_and_1_are_incompatible.code:case e.Diagnostics.Construct_signature_return_types_0_and_1_are_incompatible.code:case e.Diagnostics.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case e.Diagnostics.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(ti.length===0){var yt=ni;ni.code===e.Diagnostics.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?yt=e.Diagnostics.Call_signature_return_types_0_and_1_are_incompatible:ni.code===e.Diagnostics.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(yt=e.Diagnostics.Construct_signature_return_types_0_and_1_are_incompatible),Rn.unshift([yt,gi[0],gi[1]])}else{var Dt=ni.code===e.Diagnostics.Construct_signature_return_types_0_and_1_are_incompatible.code||ni.code===e.Diagnostics.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",Jt=ni.code===e.Diagnostics.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||ni.code===e.Diagnostics.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";ti="".concat(Dt).concat(ti,"(").concat(Jt,")")}break}case e.Diagnostics.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{Rn.unshift([e.Diagnostics.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,gi[0],gi[1]]);break}case e.Diagnostics.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{Rn.unshift([e.Diagnostics.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,gi[0],gi[1],gi[2]]);break}default:return e.Debug.fail("Unhandled Diagnostic: ".concat(ni.code))}}ti?ca(ti[ti.length-1]===")"?e.Diagnostics.The_types_returned_by_0_are_incompatible_between_these_types:e.Diagnostics.The_types_of_0_are_incompatible_between_these_types,ti):Rn.shift();for(var ga=0,la=Rn;ga<la.length;ga++){var Ua=la[ga],ni=Ua[0],gi=Ua.slice(1),Do=ni.elidedInCompatabilityPyramid;ni.elidedInCompatabilityPyramid=!1,ca.apply(void 0,Hn([ni],gi,!1)),ni.elidedInCompatabilityPyramid=Do}kn&&Bn.apply(void 0,Hn([void 0],kn,!1))}function ca(dn,kn,ti,Rn,xi){e.Debug.assert(!!o),ri&&fo(),!dn.elidedInCompatabilityPyramid&&(ee=e.chainDiagnosticMessages(ee,dn,kn,ti,Rn,xi))}function si(dn){e.Debug.assert(!!ee),_e?_e.push(dn):_e=[dn]}function Bn(dn,kn,ti){ri&&fo();var Rn=Hl(kn,ti),xi=Rn[0],ni=Rn[1],gi=kn,Vi=xi;if(Tm(kn)&&!Fb(ti)&&(gi=nf(kn),e.Debug.assert(!to(gi,ti),"generalized source shouldn't be assignable"),Vi=Id(gi)),ti.flags&262144&&ti!==uo&&ti!==ns){var yt=_c(ti),Dt=void 0;yt&&(to(gi,yt)||(Dt=to(kn,yt)))?ca(e.Diagnostics._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,Dt?xi:Vi,ni,Oi(yt)):(ee=void 0,ca(e.Diagnostics._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,ni,Vi))}if(dn)dn===e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&vr&&NT(kn,ti).length&&(dn=e.Diagnostics.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(t===$a)dn=e.Diagnostics.Type_0_is_not_comparable_to_type_1;else if(xi===ni)dn=e.Diagnostics.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(vr&&NT(kn,ti).length)dn=e.Diagnostics.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(kn.flags&128&&ti.flags&1048576){var Jt=KO(kn,ti);if(Jt){ca(e.Diagnostics.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,Vi,ni,Oi(Jt));return}}dn=e.Diagnostics.Type_0_is_not_assignable_to_type_1}ca(dn,Vi,ni)}function lt(dn,kn){var ti=pl(dn.symbol)?Oi(dn,dn.symbol.valueDeclaration):Oi(dn),Rn=pl(kn.symbol)?Oi(kn,kn.symbol.valueDeclaration):Oi(kn);(wa===dn&&hn===kn||Es===dn&&Kn===kn||vs===dn&&Pn===kn||wE()===dn&&we===kn)&&ca(e.Diagnostics._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,Rn,ti)}function It(dn,kn,ti){return Xa(dn)?dn.target.readonly&&T1(kn)?(ti&&ca(e.Diagnostics.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Oi(dn),Oi(kn)),!1):pg(kn):gv(dn)&&T1(kn)?(ti&&ca(e.Diagnostics.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Oi(dn),Oi(kn)),!1):Xa(kn)?Uu(dn):!0}function ra(dn,kn,ti){return Zi(dn,kn,3,ti)}function Zi(dn,kn,ti,Rn,xi,ni){if(ti===void 0&&(ti=3),Rn===void 0&&(Rn=!1),ni===void 0&&(ni=0),dn.flags&524288&&kn.flags&131068)return Iy(dn,kn,t,Rn?ca:void 0)?-1:(Rn&&Aa(dn,kn,dn,kn,xi),0);var gi=wy(dn,!1),Vi=wy(kn,!0);if(gi===Vi)return-1;if(t===io)return gi.flags!==Vi.flags?0:gi.flags&67358815?-1:(oa(gi,Vi),jn(gi,Vi,!1,0,ti));if(gi.flags&262144&&b_(gi)===Vi)return-1;if(gi.flags&470302716&&Vi.flags&1048576){var yt=Vi.types,Dt=yt.length===2&&yt[0].flags&98304?yt[1]:yt.length===3&&yt[0].flags&98304&&yt[1].flags&98304?yt[2]:void 0;if(Dt&&!(Dt.flags&98304)&&(Vi=wy(Dt,!0),gi===Vi))return-1}if(t===$a&&!(Vi.flags&131072)&&Iy(Vi,gi,t)||Iy(gi,Vi,t,Rn?ca:void 0))return-1;if(gi.flags&469499904||Vi.flags&469499904){var Jt=!(ni&2)&&Op(gi)&&e.getObjectFlags(gi)&8192;if(Jt&&Ra(gi,Vi,Rn))return Rn&&Bn(xi,gi,kn.aliasSymbol?kn:Vi),0;var ga=(t!==$a||yl(gi))&&!(ni&2)&&gi.flags&2752508&&gi!==pi&&Vi.flags&2621440&&IT(Vi)&&(yo(gi).length>0||Ox(gi)),la=!!(e.getObjectFlags(gi)&2048);if(ga&&!Yw(gi,Vi,la)){if(Rn){var Ua=Oi(dn.aliasSymbol?dn:gi),Do=Oi(kn.aliasSymbol?kn:Vi),Ha=da(gi,0),Wo=da(gi,1);Ha.length>0&&Zi(wo(Ha[0]),Vi,1,!1)||Wo.length>0&&Zi(wo(Wo[0]),Vi,1,!1)?ca(e.Diagnostics.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Ua,Do):ca(e.Diagnostics.Type_0_has_no_properties_in_common_with_type_1,Ua,Do)}return 0}oa(gi,Vi);var zo=gi.flags&1048576&&gi.types.length<4&&!(Vi.flags&1048576)||Vi.flags&1048576&&Vi.types.length<4&&!(gi.flags&469499904),xc=zo?yr(gi,Vi,Rn,ni):jn(gi,Vi,Rn,ni,ti);if(xc)return xc}return Rn&&Aa(dn,kn,gi,Vi,xi),0}function Aa(dn,kn,ti,Rn,xi){var ni,gi,Vi=!!zb(dn),yt=!!zb(kn);ti=dn.aliasSymbol||Vi?dn:ti,Rn=kn.aliasSymbol||yt?kn:Rn;var Dt=Sn>0;if(Dt&&Sn--,ti.flags&524288&&Rn.flags&524288){var Jt=ee;It(ti,Rn,!0),ee!==Jt&&(Dt=!!ee)}if(ti.flags&524288&&Rn.flags&131068)lt(ti,Rn);else if(ti.symbol&&ti.flags&524288&&pi===ti)ca(e.Diagnostics.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(e.getObjectFlags(ti)&2048&&Rn.flags&2097152){var ga=Rn.types,la=Lp(V.IntrinsicAttributes,o),Ua=Lp(V.IntrinsicClassAttributes,o);if(!ua(la)&&!ua(Ua)&&(e.contains(ga,la)||e.contains(ga,Ua)))return}else ee=ac(ee,kn);if(!xi&&Dt){$n=[ti,Rn];return}if(Bn(xi,ti,Rn),ti.flags&262144&&(!((gi=(ni=ti.symbol)===null||ni===void 0?void 0:ni.declarations)===null||gi===void 0)&&gi[0])&&!b_(ti)){var Do=h1(ti);if(Do.constraint=na(Rn,Np(ti,Do)),mm(Do)){var Ha=Oi(Rn,ti.symbol.declarations[0]);si(e.createDiagnosticForNode(ti.symbol.declarations[0],e.Diagnostics.This_type_parameter_might_need_an_extends_0_constraint,Ha))}}}function oa(dn,kn){if(e.tracing&&dn.flags&3145728&&kn.flags&3145728){var ti=dn,Rn=kn;if(ti.objectFlags&Rn.objectFlags&32768)return;var xi=ti.types.length,ni=Rn.types.length;xi*ni>1e6&&e.tracing.instant("checkTypes","traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:dn.id,sourceSize:xi,targetId:kn.id,targetSize:ni,pos:o==null?void 0:o.pos,end:o==null?void 0:o.end})}}function La(dn,kn){var ti=function(Rn,xi){var ni;xi=fe(xi);var gi=xi.flags&3145728?tt(xi,kn):X_(xi,kn),Vi=gi&&Li(gi)||((ni=fg(xi,kn))===null||ni===void 0?void 0:ni.type)||Vr;return e.append(Rn,Vi)};return Ft(e.reduceLeft(dn,ti,void 0)||e.emptyArray)}function Ra(dn,kn,ti){var Rn;if(!Ky(kn)||!We&&e.getObjectFlags(kn)&4096)return!1;var xi=!!(e.getObjectFlags(dn)&2048);if((t===_a||t===$a)&&(Jy(pi,kn)||!xi&&$f(kn)))return!1;var ni=kn,gi;kn.flags&1048576&&(ni=F4(dn,kn,Zi)||wB(kn),gi=ni.flags&1048576?ni.types:[ni]);for(var Vi=function(la){if(an(la,dn.symbol)&&!AT(dn,la)){if(!FS(ni,la.escapedName,xi)){if(ti){var Ua=Ys(ni,Ky);if(!o)return{value:e.Debug.fail()};if(e.isJsxAttributes(o)||e.isJsxOpeningLikeElement(o)||e.isJsxOpeningLikeElement(o.parent)){la.valueDeclaration&&e.isJsxAttribute(la.valueDeclaration)&&e.getSourceFileOfNode(o)===e.getSourceFileOfNode(la.valueDeclaration.name)&&(o=la.valueDeclaration.name);var Do=Xt(la),Ha=f6(Do,Ua),Wo=Ha?Xt(Ha):void 0;Wo?ca(e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,Do,Oi(Ua),Wo):ca(e.Diagnostics.Property_0_does_not_exist_on_type_1,Do,Oi(Ua))}else{var zo=((Rn=dn.symbol)===null||Rn===void 0?void 0:Rn.declarations)&&e.firstOrUndefined(dn.symbol.declarations),Wo=void 0;if(la.valueDeclaration&&e.findAncestor(la.valueDeclaration,function(Tn){return Tn===zo})&&e.getSourceFileOfNode(zo)===e.getSourceFileOfNode(o)){var xc=la.valueDeclaration;e.Debug.assertNode(xc,e.isObjectLiteralElementLike),o=xc;var Uo=xc.name;e.isIdentifier(Uo)&&(Wo=zS(Uo,Ua))}Wo!==void 0?ca(e.Diagnostics.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,Xt(la),Oi(Ua),Wo):ca(e.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,Xt(la),Oi(Ua))}}return{value:!0}}if(gi&&!Zi(Li(la),La(gi,la.escapedName),3,ti))return ti&&To(e.Diagnostics.Types_of_property_0_are_incompatible,Xt(la)),{value:!0}}},yt=0,Dt=yo(dn);yt<Dt.length;yt++){var Jt=Dt[yt],ga=Vi(Jt);if(typeof ga=="object")return ga.value}return!1}function an(dn,kn){return dn.valueDeclaration&&kn.valueDeclaration&&dn.valueDeclaration.parent===kn.valueDeclaration}function yr(dn,kn,ti,Rn){if(dn.flags&1048576)return t===$a?ki(dn,kn,ti&&!(dn.flags&131068),Rn):ht(dn,kn,ti&&!(dn.flags&131068),Rn);if(kn.flags&1048576)return li(vh(dn),kn,ti&&!(dn.flags&131068)&&!(kn.flags&131068));if(kn.flags&2097152)return rt(dn,kn,ti,2);if(t===$a&&kn.flags&131068){var xi=e.sameMap(dn.types,function(ni){return ni.flags&465829888?_c(ni)||pr:ni});if(xi!==dn.types){if(dn=ro(xi),dn.flags&131072)return 0;if(!(dn.flags&2097152))return Zi(dn,kn,1,!1)||Zi(kn,dn,1,!1)}}return ki(dn,kn,!1,1)}function Fi(dn,kn){for(var ti=-1,Rn=dn.types,xi=0,ni=Rn;xi<ni.length;xi++){var gi=ni[xi],Vi=li(gi,kn,!1);if(!Vi)return 0;ti&=Vi}return ti}function li(dn,kn,ti){var Rn=kn.types;if(kn.flags&1048576){if(S_(Rn,dn))return-1;var xi=ok(kn,dn);if(xi){var ni=Zi(dn,xi,2,!1);if(ni)return ni}}for(var gi=0,Vi=Rn;gi<Vi.length;gi++){var yt=Vi[gi],ni=Zi(dn,yt,2,!1);if(ni)return ni}if(ti){var Dt=PT(dn,kn,Zi);Dt&&Zi(dn,Dt,2,!0)}return 0}function rt(dn,kn,ti,Rn){for(var xi=-1,ni=kn.types,gi=0,Vi=ni;gi<Vi.length;gi++){var yt=Vi[gi],Dt=Zi(dn,yt,2,ti,void 0,Rn);if(!Dt)return 0;xi&=Dt}return xi}function ki(dn,kn,ti,Rn){var xi=dn.types;if(dn.flags&1048576&&S_(xi,kn))return-1;for(var ni=xi.length,gi=0;gi<ni;gi++){var Vi=Zi(xi[gi],kn,1,ti&&gi===ni-1,void 0,Rn);if(Vi)return Vi}return 0}function Mi(dn,kn){return dn.flags&1048576&&kn.flags&1048576&&!(dn.types[0].flags&32768)&&kn.types[0].flags&32768?hv(kn,-32769):kn}function ht(dn,kn,ti,Rn){for(var xi=-1,ni=dn.types,gi=Mi(dn,kn),Vi=0;Vi<ni.length;Vi++){var yt=ni[Vi];if(gi.flags&1048576&&ni.length>=gi.types.length&&ni.length%gi.types.length===0){var Dt=Zi(yt,gi.types[Vi%gi.types.length],3,!1,void 0,Rn);if(Dt){xi&=Dt;continue}}var Jt=Zi(yt,kn,1,ti,void 0,Rn);if(!Jt)return 0;xi&=Jt}return xi}function Qr(dn,kn,ti,Rn,xi){if(dn===void 0&&(dn=e.emptyArray),kn===void 0&&(kn=e.emptyArray),ti===void 0&&(ti=e.emptyArray),dn.length!==kn.length&&t===io)return 0;for(var ni=dn.length<=kn.length?dn.length:kn.length,gi=-1,Vi=0;Vi<ni;Vi++){var yt=Vi<ti.length?ti[Vi]:1,Dt=yt&7;if(Dt!==4){var Jt=dn[Vi],ga=kn[Vi],la=-1;if(yt&8?la=t===io?Zi(Jt,ga,3,!1):fh(Jt,ga):Dt===1?la=Zi(Jt,ga,3,Rn,void 0,xi):Dt===2?la=Zi(ga,Jt,3,Rn,void 0,xi):Dt===3?(la=Zi(ga,Jt,3,!1),la||(la=Zi(Jt,ga,3,Rn,void 0,xi))):(la=Zi(Jt,ga,3,Rn,void 0,xi),la&&(la&=Zi(ga,Jt,3,Rn,void 0,xi))),!la)return 0;gi&=la}}return gi}function jn(dn,kn,ti,Rn,xi){if(In)return 0;var ni=Jb(dn,kn,Rn,t,!1),gi=t.get(ni);if(gi!==void 0&&!(ti&&gi&2&&!(gi&4))){if(Ci){var Vi=gi&24;Vi&8&&na(dn,st),Vi&16&&na(dn,Tt)}return gi&1?-1:0}if(!Ie)Ie=[],rr=[],Ye=[];else{for(var yt=ni.startsWith("*")?Jb(dn,kn,Rn,t,!0):void 0,Dt=0;Dt<tr;Dt++)if(ni===Ie[Dt]||yt&&yt===Ie[Dt])return 3;if(ir===100||zr===100)return In=!0,0}var Jt=tr;Ie[tr]=ni,tr++;var ga=on;xi&1&&(rr[ir]=dn,ir++,!(on&1)&&E1(dn,rr,ir)&&(on|=1)),xi&2&&(Ye[zr]=kn,zr++,!(on&2)&&E1(kn,Ye,zr)&&(on|=2));var la,Ua=0;Ci&&(la=Ci,Ci=function(Ha){return Ua|=Ha?16:8,la(Ha)});var Do;if(on===3?(e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","recursiveTypeRelatedTo_DepthLimit",{sourceId:dn.id,sourceIdStack:rr.map(function(Ha){return Ha.id}),targetId:kn.id,targetIdStack:Ye.map(function(Ha){return Ha.id}),depth:ir,targetDepth:zr}),Do=3):(e.tracing===null||e.tracing===void 0||e.tracing.push("checkTypes","structuredTypeRelatedTo",{sourceId:dn.id,targetId:kn.id}),Do=Yn(dn,kn,ti,Rn),e.tracing===null||e.tracing===void 0||e.tracing.pop()),Ci&&(Ci=la),xi&1&&ir--,xi&2&&zr--,on=ga,Do){if(Do===-1||ir===0&&zr===0){if(Do===-1||Do===3)for(var Dt=Jt;Dt<tr;Dt++)t.set(Ie[Dt],1|Ua);tr=Jt}}else t.set(ni,(ti?4:0)|2|Ua),tr=Jt;return Do}function Yn(dn,kn,ti,Rn){var xi=Eo(),ni=Di(dn,kn,ti,Rn,xi);if(t!==io){if(!ni&&(dn.flags&2097152||dn.flags&262144&&kn.flags&1048576)){var gi=zD(dn.flags&2097152?dn.types:[dn],!!(kn.flags&1048576));gi&&Af(gi,function(Vi){return Vi!==dn})&&(ni=Zi(gi,kn,1,!1,void 0,Rn))}ni&&!Ei&&(kn.flags&2097152&&!Tp(kn)&&dn.flags&2621440||hb(kn)&&!pg(kn)&&dn.flags&2097152&&fe(dn).flags&3670016&&!e.some(dn.types,function(Vi){return!!(e.getObjectFlags(Vi)&262144)}))&&(Ei=!0,ni&=_o(dn,kn,ti,void 0,0),Ei=!1)}return ni&&Oa(xi),ni}function Di(dn,kn,ti,Rn,xi){var ni,gi,Vi=!1,yt=dn.flags,Dt=kn.flags;if(t===io){if(yt&3145728){var Jt=Fi(dn,kn);return Jt&&(Jt&=Fi(kn,dn)),Jt}if(yt&4194304)return Zi(dn.type,kn.type,3,!1);if(yt&8388608&&(ni=Zi(dn.objectType,kn.objectType,3,!1))&&(ni&=Zi(dn.indexType,kn.indexType,3,!1))||yt&16777216&&dn.root.isDistributive===kn.root.isDistributive&&(ni=Zi(dn.checkType,kn.checkType,3,!1))&&(ni&=Zi(dn.extendsType,kn.extendsType,3,!1))&&(ni&=Zi(Hd(dn),Hd(kn),3,!1))&&(ni&=Zi(Gd(dn),Gd(kn),3,!1))||yt&33554432&&(ni=Zi(dn.baseType,kn.baseType,3,!1))&&(ni&=Zi(dn.constraint,kn.constraint,3,!1)))return ni;if(!(yt&524288))return 0}else if(yt&3145728||Dt&3145728){if(ni=yr(dn,kn,ti,Rn))return ni;if(!(yt&465829888||yt&524288&&Dt&1048576||yt&2097152&&Dt&467402752))return 0}if(yt&17301504&&dn.aliasSymbol&&dn.aliasTypeArguments&&dn.aliasSymbol===kn.aliasSymbol&&!(S1(dn)||S1(kn))){var ga=wT(dn.aliasSymbol);if(ga===e.emptyArray)return 1;var la=L4(dn.aliasTypeArguments,kn.aliasTypeArguments,ga,Rn);if(la!==void 0)return la}if(jT(dn)&&!dn.target.readonly&&(ni=Zi(Oo(dn)[0],kn,1))||jT(kn)&&(kn.target.readonly||T1(_c(dn)||dn))&&(ni=Zi(dn,Oo(kn)[0],2)))return ni;if(Dt&262144){if(e.getObjectFlags(dn)&32&&!dn.declaration.nameType&&Zi(ef(kn),Xu(dn),3)&&!(ml(dn)&4)){var Ua=Ql(dn),Do=ru(kn,Ru(dn));if(ni=Zi(Ua,Do,3,ti))return ni}if(t===$a&&yt&262144){var Ha=tc(dn);if(Ha&&mm(dn))for(;Ha&&Xf(Ha,function(Bh){return!!(Bh.flags&262144)});){if(ni=Zi(Ha,kn,1,!1))return ni;Ha=tc(Ha)}return 0}}else if(Dt&4194304){var Wo=kn.type;if(yt&4194304&&(ni=Zi(Wo,dn.type,3,!1)))return ni;if(Xa(Wo)){if(ni=Zi(dn,UE(Wo),2,ti))return ni}else{var Ha=my(Wo);if(Ha){if(Zi(dn,ef(Ha,kn.stringsOnly),2,ti)===-1)return-1}else if(eu(Wo)){var zo=Hf(Wo),xc=Xu(Wo),Uo=void 0;if(zo&&pm(Wo)){var gs=fe(bp(Wo)),Tn=[];cv(gs,8576,!1,function(wv){return void Tn.push(na(zo,lh(Wo.mapper,Ru(Wo),wv)))}),Uo=Ft(Hn(Hn([],Tn,!0),[zo],!1))}else Uo=zo||xc;if(Zi(dn,Uo,2,ti)===-1)return-1}}}else if(Dt&8388608){if(yt&8388608){if((ni=Zi(dn.objectType,kn.objectType,3,ti))&&(ni&=Zi(dn.indexType,kn.indexType,3,ti)),ni)return ni;ti&&(gi=ee)}if(t===_a||t===$a){var zi=kn.objectType,zt=kn.indexType,ft=_c(zi)||zi,Et=_c(zt)||zt;if(!Tp(ft)&&!Wd(Et)){var Ba=4|(ft!==zi?2:0),Ha=Vd(ft,Et,Ba);if(Ha){if(ti&&gi&&Oa(xi),ni=Zi(dn,Ha,2,ti,void 0,Rn))return ni;ti&&gi&&ee&&(ee=Vx([gi])<=Vx([ee])?gi:ee)}}}ti&&(gi=void 0)}else if(eu(kn)&&t!==io){var sa=!!kn.declaration.nameType,Ua=Ql(kn),xa=ml(kn);if(!(xa&8)){if(!sa&&Ua.flags&8388608&&Ua.objectType===dn&&Ua.indexType===Ru(kn))return-1;if(!eu(dn)){var Uo=sa?Hf(kn):Xu(kn),ta=ef(dn,void 0,!0),pa=xa&4,Lo=pa?Dp(Uo,ta):void 0;if(pa?!(Lo.flags&131072):Zi(Uo,ta,3)){var co=Ql(kn),fs=Ru(kn),Xo=hv(co,-98305);if(!sa&&Xo.flags&8388608&&Xo.indexType===fs){if(ni=Zi(dn,Xo.objectType,2,ti))return ni}else{var ms=sa?Lo||Uo:Lo?ro([Lo,fs]):fs,Do=ru(dn,ms);if(ni=Zi(Do,co,3,ti))return ni}}gi=ee,Oa(xi)}}}else if(Dt&16777216){if(E1(kn,Ye,zr,10))return 3;var Fs=kn;if(!Fs.root.inferTypeParameters&&!uw(Fs.root)){var qc=!to(D1(Fs.checkType),D1(Fs.extendsType)),Au=!qc&&to(dg(Fs.checkType),dg(Fs.extendsType));if((ni=qc?-1:Zi(dn,Hd(Fs),2,!1,void 0,Rn))&&(ni&=Au?-1:Zi(dn,Gd(Fs),2,!1,void 0,Rn),ni))return ni}}else if(Dt&134217728){if(yt&134217728){if(t===$a)return R5(dn,kn)?0:-1;na(dn,Tt)}if(aS(dn,kn))return-1}else if(kn.flags&268435456&&!(dn.flags&268435456)&&tS(dn,kn))return-1;if(yt&8650752){if(!(yt&8388608&&Dt&8388608)){var Ha=b_(dn)||pr;if(ni=Zi(Ha,kn,1,!1,void 0,Rn))return ni;if(ni=Zi(Zc(Ha,dn),kn,1,ti&&Ha!==pr&&!(Dt&yt&262144),void 0,Rn))return ni;if(c(dn)){var Sl=b_(dn.indexType);if(Sl&&(ni=Zi(ru(dn.objectType,Sl),kn,1,ti)))return ni}}}else if(yt&4194304){if(ni=Zi(On,kn,1,ti))return ni}else if(yt&134217728&&!(Dt&524288)){if(!(Dt&134217728)){var Ha=_c(dn);if(Ha&&Ha!==dn&&(ni=Zi(Ha,kn,1,ti)))return ni}}else if(yt&268435456)if(Dt&268435456){if(dn.symbol!==kn.symbol)return 0;if(ni=Zi(dn.type,kn.type,3,ti))return ni}else{var Ha=_c(dn);if(Ha&&(ni=Zi(Ha,kn,1,ti)))return ni}else if(yt&16777216){if(E1(dn,rr,ir,10))return 3;if(Dt&16777216){var e_=dn.root.inferTypeParameters,If=dn.extendsType,Qg=void 0;if(e_){var zp=hh(e_,void 0,0,ra);Qf(zp.inferences,kn.extendsType,If,1536),If=na(If,zp.mapper),Qg=zp.mapper}if(Kf(If,kn.extendsType)&&(Zi(dn.checkType,kn.checkType,3)||Zi(kn.checkType,dn.checkType,3))&&((ni=Zi(na(Hd(dn),Qg),Hd(kn),3,ti))&&(ni&=Zi(Gd(dn),Gd(kn),3,ti)),ni))return ni}else{var Wp=mm(dn)?hy(dn):void 0;if(Wp&&(ni=Zi(Wp,kn,1,ti)))return ni}var ad=vy(dn);if(ad&&(ni=Zi(ad,kn,1,ti)))return ni}else{if(t!==mt&&t!==Ut&&LD(kn)&&$f(dn))return-1;if(eu(kn))return eu(dn)&&(ni=bi(dn,kn,ti))?ni:0;var Xg=!!(yt&131068);if(t!==io)dn=fe(dn),yt=dn.flags;else if(eu(dn))return 0;if(e.getObjectFlags(dn)&4&&e.getObjectFlags(kn)&4&&dn.target===kn.target&&!Xa(dn)&&!(S1(dn)||S1(kn))){if(k1(dn))return-1;var ga=Rb(dn.target);if(ga===e.emptyArray)return 1;var la=L4(Oo(dn),Oo(kn),ga,Rn);if(la!==void 0)return la}else{if(gv(kn)?pg(dn):Uu(kn)&&Xa(dn)&&!dn.target.readonly)return t!==io?Zi(vl(dn,Kn)||Ne,vl(kn,Kn)||Ne,3,ti):0;if((t===mt||t===Ut)&&$f(kn)&&e.getObjectFlags(kn)&8192&&!$f(dn))return 0}if(yt&2621440&&Dt&524288){var Cc=ti&&ee===xi.errorInfo&&!Xg;if(ni=_o(dn,kn,Cc,void 0,Rn),ni&&(ni&=Jo(dn,kn,0,Cc),ni&&(ni&=Jo(dn,kn,1,Cc),ni&&(ni&=Up(dn,kn,Xg,Cc,Rn)))),Vi&&ni)ee=gi||ee||xi.errorInfo;else if(ni)return ni}if(yt&2621440&&Dt&1048576){var Zd=hv(kn,36175872);if(Zd.flags&1048576){var M4=Qi(dn,Zd);if(M4)return M4}}}return 0;function Vx(Bh){return Bh?e.reduceLeft(Bh,function(wv,Ov){return wv+1+Vx(Ov.next)},0):0}function L4(Bh,wv,Ov,OB){if(ni=Qr(Bh,wv,Ov,ti,OB))return ni;if(e.some(Ov,function(qx){return!!(qx&24)})){gi=void 0,Oa(xi);return}var R4=wv&&Zw(wv,Ov);if(Vi=!R4,Ov!==e.emptyArray&&!R4){if(Vi&&!(ti&&e.some(Ov,function(qx){return(qx&7)===0})))return 0;gi=ee,Oa(xi)}}}function bi(dn,kn,ti){var Rn=t===$a||(t===io?ml(dn)===ml(kn):gy(dn)<=gy(kn));if(Rn){var xi,ni=Xu(kn),gi=na(Xu(dn),gy(dn)<0?st:Tt);if(xi=Zi(ni,gi,3,ti)){var Vi=Vc([Ru(dn)],[Ru(kn)]);if(na(Hf(dn),Vi)===na(Hf(kn),Vi))return xi&Zi(na(Ql(dn),Vi),Ql(kn),3,ti)}}return 0}function Qi(dn,kn){var ti=yo(dn),Rn=ak(ti,kn);if(!Rn)return 0;for(var xi=1,ni=0,gi=Rn;ni<gi.length;ni++){var Vi=gi[ni];if(xi*=f7($u(Vi)),xi>25)return e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","typeRelatedToDiscriminatedType_DepthLimit",{sourceId:dn.id,targetId:kn.id,numCombinations:xi}),0}for(var yt=new Array(Rn.length),Dt=new e.Set,Jt=0;Jt<Rn.length;Jt++){var Vi=Rn[Jt],ga=$u(Vi);yt[Jt]=ga.flags&1048576?ga.types:[ga],Dt.add(Vi.escapedName)}for(var la=e.cartesianProduct(yt),Ua=[],Do=function(zt){var ft=!1;e:for(var Et=0,Ba=kn.types;Et<Ba.length;Et++){for(var sa=Ba[Et],xa=function(Lo){var co=Rn[Lo],fs=Yt(sa,co.escapedName);if(!fs)return"continue-outer";if(co===fs)return"continue";var Xo=Ka(dn,kn,co,fs,function(ms){return zt[Lo]},!1,0,Je||t===$a);if(!Xo)return"continue-outer"},ta=0;ta<Rn.length;ta++){var pa=xa(ta);switch(pa){case"continue-outer":continue e}}e.pushIfUnique(Ua,sa,e.equateValues),ft=!0}if(!ft)return{value:0}},Ha=0,Wo=la;Ha<Wo.length;Ha++){var zo=Wo[Ha],xc=Do(zo);if(typeof xc=="object")return xc.value}for(var Uo=-1,gs=0,Tn=Ua;gs<Tn.length;gs++){var zi=Tn[gs];if(Uo&=_o(dn,zi,!1,Dt,0),Uo&&(Uo&=Jo(dn,zi,0,!1),Uo&&(Uo&=Jo(dn,zi,1,!1),Uo&&!(Xa(dn)&&Xa(zi))&&(Uo&=Up(dn,zi,!1,!1,0)))),!Uo)return Uo}return Uo}function Ct(dn,kn){if(!kn||dn.length===0)return dn;for(var ti,Rn=0;Rn<dn.length;Rn++)kn.has(dn[Rn].escapedName)?ti||(ti=dn.slice(0,Rn)):ti&&ti.push(dn[Rn]);return ti||dn}function qt(dn,kn,ti,Rn,xi){var ni=Je&&!!(e.getCheckFlags(kn)&48),gi=mu($u(kn),!1,ni),Vi=ti(dn);return Zi(Vi,gi,3,Rn,void 0,xi)}function Ka(dn,kn,ti,Rn,xi,ni,gi,Vi){var yt=e.getDeclarationModifierFlagsFromSymbol(ti),Dt=e.getDeclarationModifierFlagsFromSymbol(Rn);if(yt&8||Dt&8){if(ti.valueDeclaration!==Rn.valueDeclaration)return ni&&(yt&8&&Dt&8?ca(e.Diagnostics.Types_have_separate_declarations_of_a_private_property_0,Xt(Rn)):ca(e.Diagnostics.Property_0_is_private_in_type_1_but_not_in_type_2,Xt(Rn),Oi(yt&8?dn:kn),Oi(yt&8?kn:dn))),0}else if(Dt&16){if(!t5(ti,Rn))return ni&&ca(e.Diagnostics.Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2,Xt(Rn),Oi(Wg(ti)||dn),Oi(Wg(Rn)||kn)),0}else if(yt&16)return ni&&ca(e.Diagnostics.Property_0_is_protected_in_type_1_but_public_in_type_2,Xt(Rn),Oi(dn),Oi(kn)),0;if(t===Ut&&bl(ti)&&!bl(Rn))return 0;var Jt=qt(ti,Rn,xi,ni,gi);return Jt?!Vi&&ti.flags&16777216&&Rn.flags&106500&&!(Rn.flags&16777216)?(ni&&ca(e.Diagnostics.Property_0_is_optional_in_type_1_but_required_in_type_2,Xt(Rn),Oi(dn),Oi(kn)),0):Jt:(ni&&To(e.Diagnostics.Types_of_property_0_are_incompatible,Xt(Rn)),0)}function Ht(dn,kn,ti,Rn){var xi=!1;if(ti.valueDeclaration&&e.isNamedDeclaration(ti.valueDeclaration)&&e.isPrivateIdentifier(ti.valueDeclaration.name)&&dn.symbol&&dn.symbol.flags&32){var ni=ti.valueDeclaration.name.escapedText,gi=e.getSymbolNameForPrivateIdentifier(dn.symbol,ni);if(gi&&Yt(dn,gi)){var Vi=e.factory.getDeclarationName(dn.symbol.valueDeclaration),yt=e.factory.getDeclarationName(kn.symbol.valueDeclaration);ca(e.Diagnostics.Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2,Dc(ni),Dc(Vi.escapedText===""?l:Vi),Dc(yt.escapedText===""?l:yt));return}}var Dt=e.arrayFrom(rS(dn,kn,Rn,!1));if((!s||s.code!==e.Diagnostics.Class_0_incorrectly_implements_interface_1.code&&s.code!==e.Diagnostics.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code)&&(xi=!0),Dt.length===1){var Jt=Xt(ti,void 0,0,20);ca.apply(void 0,Hn([e.Diagnostics.Property_0_is_missing_in_type_1_but_required_in_type_2,Jt],Hl(dn,kn),!1)),e.length(ti.declarations)&&si(e.createDiagnosticForNode(ti.declarations[0],e.Diagnostics._0_is_declared_here,Jt)),xi&&ee&&Sn++}else It(dn,kn,!1)&&(Dt.length>5?ca(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Oi(dn),Oi(kn),e.map(Dt.slice(0,4),function(ga){return Xt(ga)}).join(", "),Dt.length-4):ca(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Oi(dn),Oi(kn),e.map(Dt,function(ga){return Xt(ga)}).join(", ")),xi&&ee&&Sn++)}function _o(dn,kn,ti,Rn,xi){if(t===io)return oo(dn,kn,Rn);var ni=-1;if(Xa(kn)){if(pg(dn)){if(!kn.target.readonly&&(gv(dn)||Xa(dn)&&dn.target.readonly))return 0;var gi=zd(dn),Vi=zd(kn),yt=Xa(dn)?dn.target.combinedFlags&4:4,Dt=kn.target.combinedFlags&4,Jt=Xa(dn)?dn.target.minLength:0,ga=kn.target.minLength;if(!yt&&gi<ga)return ti&&ca(e.Diagnostics.Source_has_0_element_s_but_target_requires_1,gi,ga),0;if(!Dt&&Vi<Jt)return ti&&ca(e.Diagnostics.Source_has_0_element_s_but_target_allows_only_1,Jt,Vi),0;if(!Dt&&(yt||Vi<gi))return ti&&(Jt<ga?ca(e.Diagnostics.Target_requires_0_element_s_but_source_may_have_fewer,ga):ca(e.Diagnostics.Target_allows_only_0_element_s_but_source_may_have_more,Vi)),0;for(var la=Oo(dn),Ua=Oo(kn),Do=Math.min(Xa(dn)?zE(dn.target,11):0,zE(kn.target,11)),Ha=Math.min(Xa(dn)?u1(dn.target,11):0,Dt?u1(kn.target,11):0),Wo=!!Rn,zo=0;zo<Vi;zo++){var xc=zo<Vi-Ha?zo:zo+gi-Vi,Uo=Xa(dn)&&(zo<Do||zo>=Vi-Ha)?dn.target.elementFlags[xc]:4,gs=kn.target.elementFlags[zo];if(gs&8&&!(Uo&8))return ti&&ca(e.Diagnostics.Source_provides_no_match_for_variadic_element_at_position_0_in_target,zo),0;if(Uo&8&&!(gs&12))return ti&&ca(e.Diagnostics.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,xc,zo),0;if(gs&1&&!(Uo&1))return ti&&ca(e.Diagnostics.Source_provides_no_match_for_required_element_at_position_0_in_target,zo),0;if(!(Wo&&((Uo&12||gs&12)&&(Wo=!1),Wo&&(Rn!=null&&Rn.has(""+zo))))){var Tn=Xa(dn)?zo<Do||zo>=Vi-Ha?km(la[xc],!!(Uo&gs&2)):A1(dn,Do,Ha)||Re:la[0],zi=Ua[zo],zt=Uo&8&&gs&4?oc(zi):km(zi,!!(gs&2)),ft=Zi(Tn,zt,3,ti,void 0,xi);if(!ft)return ti&&(Vi>1||gi>1)&&(zo<Do||zo>=Vi-Ha||gi-Do-Ha===1?To(e.Diagnostics.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,xc,zo):To(e.Diagnostics.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,Do,gi-Ha-1,zo)),0;ni&=ft}}return ni}if(kn.target.combinedFlags&12)return 0}var Et=(t===mt||t===Ut)&&!Op(dn)&&!k1(dn)&&!Xa(dn),Ba=nS(dn,kn,Et,!1);if(Ba)return ti&&ec(dn,kn)&&Ht(dn,kn,Ba,Et),0;if(Op(kn))for(var sa=0,xa=Ct(yo(dn),Rn);sa<xa.length;sa++){var ta=xa[sa];if(!X_(kn,ta.escapedName)){var Tn=Li(ta);if(!(Tn.flags&32768))return ti&&ca(e.Diagnostics.Property_0_does_not_exist_on_type_1,Xt(ta),Oi(kn)),0}}for(var pa=yo(kn),Lo=Xa(dn)&&Xa(kn),co=0,fs=Ct(pa,Rn);co<fs.length;co++){var Xo=fs[co],ms=Xo.escapedName;if(!(Xo.flags&4194304)&&(!Lo||e.isNumericLiteralName(ms)||ms==="length")){var ta=Yt(dn,ms);if(ta&&ta!==Xo){var ft=Ka(dn,kn,ta,Xo,$u,ti,xi,t===$a);if(!ft)return 0;ni&=ft}}}return ni}function oo(dn,kn,ti){if(!(dn.flags&524288&&kn.flags&524288))return 0;var Rn=Ct(Gf(dn),ti),xi=Ct(Gf(kn),ti);if(Rn.length!==xi.length)return 0;for(var ni=-1,gi=0,Vi=Rn;gi<Vi.length;gi++){var yt=Vi[gi],Dt=X_(kn,yt.escapedName);if(!Dt)return 0;var Jt=jb(yt,Dt,Zi);if(!Jt)return 0;ni&=Jt}return ni}function Jo(dn,kn,ti,Rn){var xi,ni;if(t===io)return Qo(dn,kn,ti);if(kn===So||dn===So)return-1;var gi=dn.symbol&&Il(dn.symbol.valueDeclaration),Vi=kn.symbol&&Il(kn.symbol.valueDeclaration),yt=da(dn,gi&&ti===1?0:ti),Dt=da(kn,Vi&&ti===1?0:ti);if(ti===1&&yt.length&&Dt.length){var Jt=!!(yt[0].flags&4),ga=!!(Dt[0].flags&4);if(Jt&&!ga)return Rn&&ca(e.Diagnostics.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!cf(yt[0],Dt[0],Rn))return 0}var la=-1,Ua=ti===1?ps:rc,Do=e.getObjectFlags(dn),Ha=e.getObjectFlags(kn);if(Do&64&&Ha&64&&dn.symbol===kn.symbol||Do&4&&Ha&4&&dn.target===kn.target)for(var Wo=0;Wo<Dt.length;Wo++){var zo=hu(yt[Wo],Dt[Wo],!0,Rn,Ua(yt[Wo],Dt[Wo]));if(!zo)return 0;la&=zo}else if(yt.length===1&&Dt.length===1){var xc=t===$a||!!ue.noStrictGenericChecks,Uo=e.first(yt),gs=e.first(Dt);if(la=hu(Uo,gs,xc,Rn,Ua(Uo,gs)),!la&&Rn&&ti===1&&Do&Ha&&(((xi=gs.declaration)===null||xi===void 0?void 0:xi.kind)===173||((ni=Uo.declaration)===null||ni===void 0?void 0:ni.kind)===173)){var Tn=function(pa){return ou(pa,void 0,262144,ti)};return ca(e.Diagnostics.Type_0_is_not_assignable_to_type_1,Tn(Uo),Tn(gs)),ca(e.Diagnostics.Types_of_construct_signatures_are_incompatible),la}}else e:for(var zi=0,zt=Dt;zi<zt.length;zi++){for(var ft=zt[zi],Et=Eo(),Ba=Rn,sa=0,xa=yt;sa<xa.length;sa++){var ta=xa[sa],zo=hu(ta,ft,!0,Ba,Ua(ta,ft));if(zo){la&=zo,Oa(Et);continue e}Ba=!1}return Ba&&ca(e.Diagnostics.Type_0_provides_no_match_for_the_signature_1,Oi(dn),ou(ft,void 0,void 0,ti)),0}return la}function ec(dn,kn){var ti=Ns(dn,0),Rn=Ns(dn,1),xi=Gf(dn);return(ti.length||Rn.length)&&!xi.length?!!(da(kn,0).length&&ti.length||da(kn,1).length&&Rn.length):!0}function rc(dn,kn){return dn.parameters.length===0&&kn.parameters.length===0?function(ti,Rn){return To(e.Diagnostics.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Oi(ti),Oi(Rn))}:function(ti,Rn){return To(e.Diagnostics.Call_signature_return_types_0_and_1_are_incompatible,Oi(ti),Oi(Rn))}}function ps(dn,kn){return dn.parameters.length===0&&kn.parameters.length===0?function(ti,Rn){return To(e.Diagnostics.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Oi(ti),Oi(Rn))}:function(ti,Rn){return To(e.Diagnostics.Construct_signature_return_types_0_and_1_are_incompatible,Oi(ti),Oi(Rn))}}function hu(dn,kn,ti,Rn,xi){return Ib(ti?th(dn):dn,ti?th(kn):kn,t===Ut?8:0,Rn,ca,xi,ra,Tt)}function Qo(dn,kn,ti){var Rn=da(dn,ti),xi=da(kn,ti);if(Rn.length!==xi.length)return 0;for(var ni=-1,gi=0;gi<Rn.length;gi++){var Vi=My(Rn[gi],xi[gi],!1,!1,!1,Zi);if(!Vi)return 0;ni&=Vi}return ni}function Pf(dn,kn,ti){for(var Rn=-1,xi=kn.keyType,ni=dn.flags&2097152?gm(dn):Gf(dn),gi=0,Vi=ni;gi<Vi.length;gi++){var yt=Vi[gi];if(!AT(dn,yt)&&Xl(dv(yt,8576),xi)){var Dt=$u(yt),Jt=vr||Dt.flags&32768||xi===Kn||!(yt.flags&16777216)?Dt:ku(Dt,524288),ga=Zi(Jt,kn.type,3,ti);if(!ga)return ti&&ca(e.Diagnostics.Property_0_is_incompatible_with_index_signature,Xt(yt)),0;Rn&=ga}}for(var la=0,Ua=xs(dn);la<Ua.length;la++){var Do=Ua[la];if(Xl(Do.keyType,xi)){var ga=jp(Do,kn,ti);if(!ga)return 0;Rn&=ga}}return Rn}function jp(dn,kn,ti){var Rn=Zi(dn.type,kn.type,3,ti);return!Rn&&ti&&(dn.keyType===kn.keyType?ca(e.Diagnostics._0_index_signatures_are_incompatible,Oi(dn.keyType)):ca(e.Diagnostics._0_and_1_index_signatures_are_incompatible,Oi(dn.keyType),Oi(kn.keyType))),Rn}function Up(dn,kn,ti,Rn,xi){if(t===io)return P_(dn,kn);for(var ni=xs(kn),gi=e.some(ni,function(la){return la.keyType===hn}),Vi=-1,yt=0,Dt=ni;yt<Dt.length;yt++){var Jt=Dt[yt],ga=!ti&&gi&&Jt.type.flags&1?-1:eu(dn)&&gi?Zi(Ql(dn),Jt.type,3,Rn):sf(dn,Jt,Rn,xi);if(!ga)return 0;Vi&=ga}return Vi}function sf(dn,kn,ti,Rn){var xi=vm(dn,kn.keyType);return xi?jp(xi,kn,ti):!(Rn&1)&&w1(dn)?Pf(dn,kn,ti):(ti&&ca(e.Diagnostics.Index_signature_for_type_0_is_missing_in_type_1,Oi(kn.keyType),Oi(dn)),0)}function P_(dn,kn){var ti=xs(dn),Rn=xs(kn);if(ti.length!==Rn.length)return 0;for(var xi=0,ni=Rn;xi<ni.length;xi++){var gi=ni[xi],Vi=Yu(dn,gi.keyType);if(!(Vi&&Zi(Vi.type,gi.type,3)&&Vi.isReadonly===gi.isReadonly))return 0}return-1}function cf(dn,kn,ti){if(!dn.declaration||!kn.declaration)return!0;var Rn=e.getSelectedEffectiveModifierFlags(dn.declaration,24),xi=e.getSelectedEffectiveModifierFlags(kn.declaration,24);return xi===8||xi===16&&Rn!==8||xi!==16&&!Rn?!0:(ti&&ca(e.Diagnostics.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,m_(Rn),m_(xi)),!1)}}function Fb(r){if(r.flags&16)return!1;if(r.flags&3145728)return!!e.forEach(r.types,Fb);if(r.flags&465829888){var n=b_(r);if(n&&n!==r)return Fb(n)}return yl(r)||!!(r.flags&134217728)||!!(r.flags&268435456)}function NT(r,n){return Xa(r)&&Xa(n)?e.emptyArray:yo(n).filter(function(t){return Mb(Pa(r,t.escapedName),Li(t))})}function Mb(r,n){return!!r&&!!n&&ss(r,32768)&&!!I1(n)}function Xw(r){return yo(r).filter(function(n){return I1(Li(n))})}function PT(r,n,t){return t===void 0&&(t=Nb),F4(r,n,t,!0)||AB(r,n)||NB(r,n)||PB(r,n)||IB(r,n)}function Lb(r,n,t,o,s){for(var f=r.types.map(function(ri){}),S=0,ee=n;S<ee.length;S++){var _e=ee[S],Ie=_e[0],rr=_e[1],Ye=Gn(r,rr);if(!(s&&Ye&&e.getCheckFlags(Ye)&16))for(var tr=0,ir=0,zr=r.types;ir<zr.length;ir++){var on=zr[ir],In=Pa(on,rr);In&&t(Ie(),In)?f[tr]=f[tr]===void 0?!0:f[tr]:f[tr]=!1,tr++}}var Sn=f.indexOf(!0);if(Sn===-1)return o;for(var $n=f.indexOf(!0,Sn+1);$n!==-1;){if(!Kf(r.types[Sn],r.types[$n]))return o;$n=f.indexOf(!0,$n+1)}return r.types[Sn]}function IT(r){if(r.flags&524288){var n=Bu(r);return n.callSignatures.length===0&&n.constructSignatures.length===0&&n.indexInfos.length===0&&n.properties.length>0&&e.every(n.properties,function(t){return!!(t.flags&16777216)})}return r.flags&2097152?e.every(r.types,IT):!1}function Yw(r,n,t){for(var o=0,s=yo(r);o<s.length;o++){var f=s[o];if(FS(n,f.escapedName,t))return!0}return!1}function Rb(r){return r===fa||r===ia||r.objectFlags&8?be:OT(r.symbol,r.typeParameters)}function wT(r){return OT(r,Qt(r).typeParameters)}function OT(r,n){n===void 0&&(n=e.emptyArray);var t=Qt(r);if(!t.variances){e.tracing===null||e.tracing===void 0||e.tracing.push("checkTypes","getVariancesWorker",{arity:n.length,id:sc(it(r))}),t.variances=e.emptyArray;for(var o=[],s=function(_e){var Ie=Bb(_e),rr=Ie&65536?Ie&32768?0:1:Ie&32768?2:void 0;if(rr===void 0){var Ye=!1,tr=!1,ir=Ci;Ci=function(In){return In?tr=!0:Ye=!0};var zr=Oy(r,_e,so),on=Oy(r,_e,po);rr=(to(on,zr)?1:0)|(to(zr,on)?2:0),rr===3&&to(Oy(r,_e,ws),zr)&&(rr=4),Ci=ir,(Ye||tr)&&(Ye&&(rr|=8),tr&&(rr|=16))}o.push(rr)},f=0,S=n;f<S.length;f++){var ee=S[f];s(ee)}t.variances=o,e.tracing===null||e.tracing===void 0||e.tracing.pop({variances:o.map(e.Debug.formatVariance)})}return t.variances}function Oy(r,n,t){var o=Np(n,t),s=it(r);if(ua(s))return s;var f=r.flags&524288?Dm(r,C_(Qt(r).typeParameters,o)):Z_(s,C_(s.typeParameters,o));return Pr.add(sc(f)),f}function S1(r){return Pr.has(sc(r))}function Bb(r){var n,t;return(e.some((n=r.symbol)===null||n===void 0?void 0:n.declarations,function(o){return e.hasSyntacticModifier(o,32768)})?32768:0)|(e.some((t=r.symbol)===null||t===void 0?void 0:t.declarations,function(o){return e.hasSyntacticModifier(o,65536)})?65536:0)}function Zw(r,n){for(var t=0;t<n.length;t++)if((n[t]&7)===1&&r[t].flags&16384)return!0;return!1}function e5(r){return r.flags&262144&&!tc(r)}function r5(r){return!!(e.getObjectFlags(r)&4)&&!r.node}function x1(r){return r5(r)&&e.some(Oo(r),function(n){return!!(n.flags&262144)||x1(n)})}function n5(r,n,t,o){var s=[],f="",S=_e(r,0),ee=_e(n,0);return"".concat(f).concat(S,",").concat(ee).concat(t);function _e(Ie,rr){rr===void 0&&(rr=0);for(var Ye=""+Ie.target.id,tr=0,ir=Oo(Ie);tr<ir.length;tr++){var zr=ir[tr];if(zr.flags&262144){if(o||e5(zr)){var on=s.indexOf(zr);on<0&&(on=s.length,s.push(zr)),Ye+="="+on;continue}f="*"}else if(rr<4&&x1(zr)){Ye+="<"+_e(zr,rr+1)+">";continue}Ye+="-"+zr.id}return Ye}}function Jb(r,n,t,o,s){if(o===io&&r.id>n.id){var f=r;r=n,n=f}var S=t?":"+t:"";return x1(r)&&x1(n)?n5(r,n,S,s):"".concat(r.id,",").concat(n.id).concat(S)}function Fy(r,n){if(e.getCheckFlags(r)&6){for(var t=0,o=r.containingType.types;t<o.length;t++){var s=o[t],f=Yt(s,r.escapedName),S=f&&Fy(f,n);if(S)return S}return}return n(r)}function Wg(r){return r.parent&&r.parent.flags&32?it(wc(r)):void 0}function C1(r){var n=Wg(r),t=n&&su(n)[0];return t&&Pa(t,r.escapedName)}function i5(r,n){return Fy(r,function(t){var o=Wg(t);return o?qf(o,n):!1})}function t5(r,n){return!Fy(n,function(t){return e.getDeclarationModifierFlagsFromSymbol(t)&16?!i5(r,Wg(t)):!1})}function FT(r,n,t){return Fy(n,function(o){return e.getDeclarationModifierFlagsFromSymbol(o,t)&16?!qf(r,Wg(o)):!1})?void 0:r}function E1(r,n,t,o){if(o===void 0&&(o=3),t>=o)for(var s=ph(r),f=0,S=0,ee=0;ee<t;ee++){var _e=n[ee];if(ph(_e)===s){if(_e.id>=S&&(f++,f>=o))return!0;S=_e.id}}return!1}function ph(r){if(r.flags&524288&&!oS(r)){if(e.getObjectFlags(r)&&r.node)return r.node;if(r.symbol&&!(e.getObjectFlags(r)&16&&r.symbol.flags&32))return r.symbol;if(Xa(r))return r.target}if(r.flags&262144)return r.symbol;if(r.flags&8388608){do r=r.objectType;while(r.flags&8388608);return r}return r.flags&16777216?r.root:r}function a5(r,n){return jb(r,n,fh)!==0}function jb(r,n,t){if(r===n)return-1;var o=e.getDeclarationModifierFlagsFromSymbol(r)&24,s=e.getDeclarationModifierFlagsFromSymbol(n)&24;if(o!==s)return 0;if(o){if(Bm(r)!==Bm(n))return 0}else if((r.flags&16777216)!==(n.flags&16777216))return 0;return bl(r)!==bl(n)?0:t(Li(r),Li(n))}function o5(r,n,t){var o=lu(r),s=lu(n),f=af(r),S=af(n),ee=of(r),_e=of(n);return!!(o===s&&f===S&&ee===_e||t&&f<=S)}function My(r,n,t,o,s,f){if(r===n)return-1;if(!o5(r,n,t)||e.length(r.typeParameters)!==e.length(n.typeParameters))return 0;if(n.typeParameters){for(var S=Vc(r.typeParameters,n.typeParameters),ee=0;ee<n.typeParameters.length;ee++){var _e=r.typeParameters[ee],Ie=n.typeParameters[ee];if(!(_e===Ie||f(na(fv(_e),S)||pr,fv(Ie)||pr)&&f(na(jd(_e),S)||pr,jd(Ie)||pr)))return 0}r=Cm(r,S,!0)}var rr=-1;if(!o){var Ye=Cp(r);if(Ye){var tr=Cp(n);if(tr){var ir=f(Ye,tr);if(!ir)return 0;rr&=ir}}}for(var zr=lu(n),ee=0;ee<zr;ee++){var _e=Dl(r,ee),Ie=Dl(n,ee),ir=f(Ie,_e);if(!ir)return 0;rr&=ir}if(!s){var on=el(r),In=el(n);rr&=on||In?s5(on,In,f):f(wo(r),wo(n))}return rr}function s5(r,n,t){return r&&n&&ub(r,n)?r.type===n.type?-1:r.type&&n.type?t(r.type,n.type):0:0}function c5(r){for(var n,t=0,o=r;t<o.length;t++){var s=o[t];if(!(s.flags&131072)){var f=nf(s);if(n??(n=f),f===s||f!==n)return!1}}return!0}function MT(r){return e.reduceLeft(r,function(n,t){return n|(t.flags&1048576?MT(t.types):t.flags)},0)}function u5(r){if(r.length===1)return r[0];var n=Je?e.sameMap(r,function(o){return Ys(o,function(s){return!(s.flags&98304)})}):r,t=c5(n)?Ft(n):e.reduceLeft(n,function(o,s){return Qd(o,s)?s:o});return n===r?t:N1(t,MT(r)&98304)}function l5(r){return e.reduceLeft(r,function(n,t){return Qd(t,n)?t:n})}function Uu(r){return!!(e.getObjectFlags(r)&4)&&(r.target===fa||r.target===ia)}function gv(r){return!!(e.getObjectFlags(r)&4)&&r.target===ia}function pg(r){return Uu(r)||Xa(r)}function T1(r){return Uu(r)&&!gv(r)||Xa(r)&&!r.target.readonly}function Ub(r){return Uu(r)?Oo(r)[0]:void 0}function Xd(r){return Uu(r)||!(r.flags&98304)&&to(r,mc)}function zb(r){if(!(!(e.getObjectFlags(r)&4)||!(e.getObjectFlags(r.target)&3))){if(e.getObjectFlags(r)&33554432)return e.getObjectFlags(r)&67108864?r.cachedEquivalentBaseType:void 0;r.objectFlags|=33554432;var n=r.target;if(e.getObjectFlags(n)&1){var t=sm(n);if(t&&t.expression.kind!==79&&t.expression.kind!==208)return}var o=su(n);if(o.length===1&&!Tf(r.symbol).size){var s=e.length(n.typeParameters)?na(o[0],Vc(n.typeParameters,Oo(r).slice(0,n.typeParameters.length))):o[0];return e.length(Oo(r))>e.length(n.typeParameters)&&(s=Zc(s,e.last(Oo(r)))),r.objectFlags|=67108864,r.cachedEquivalentBaseType=s}}}function LT(r){return Je?r===Un:r===fn}function k1(r){var n=Ub(r);return!!n&<(n)}function Em(r){return Xa(r)||!!Yt(r,"0")}function RT(r){return Xd(r)||Em(r)}function f5(r,n){var t=Pa(r,""+n);if(t)return t;if(Af(r,Xa))return es(r,function(o){return gh(o)||Vr})}function _5(r){return!(r.flags&240512)}function yl(r){return!!(r.flags&109440)}function BT(r){var n=Y_(r);return n.flags&2097152?e.some(n.types,yl):yl(n)}function d5(r){return r.flags&2097152&&e.find(r.types,yl)||r}function Tm(r){return r.flags&16?!0:r.flags&1048576?r.flags&1024?!0:e.every(r.types,yl):yl(r)}function nf(r){return r.flags&1024?um(r):r.flags&402653312?hn:r.flags&256?Kn:r.flags&2048?Ai:r.flags&512?Pn:r.flags&1048576?p5(r):r}function p5(r){var n,t="B".concat(sc(r));return(n=Go(t))!==null&&n!==void 0?n:qo(t,es(r,nf))}function Ip(r){return r.flags&1024&&Ap(r)?um(r):r.flags&128&&Ap(r)?hn:r.flags&256&&Ap(r)?Kn:r.flags&2048&&Ap(r)?Ai:r.flags&512&&Ap(r)?Pn:r.flags&1048576?es(r,Ip):r}function JT(r){return r.flags&8192?we:r.flags&1048576?es(r,JT):r}function Wb(r,n){return d2(r,n)||(r=JT(Ip(r))),Wc(r)}function g5(r,n,t){if(r&&yl(r)){var o=n?t?Oh(n):n:void 0;r=Wb(r,o)}return r}function Vb(r,n,t,o){if(r&&yl(r)){var s=n?Bp(t,n,o):void 0;r=Wb(r,s)}return r}function Xa(r){return!!(e.getObjectFlags(r)&4&&r.target.objectFlags&8)}function mv(r){return Xa(r)&&!!(r.target.combinedFlags&8)}function jT(r){return mv(r)&&r.target.elementFlags.length===1}function gh(r){return A1(r,r.target.fixedLength)}function m5(r){var n=gh(r);return n&&oc(n)}function A1(r,n,t,o){t===void 0&&(t=0),o===void 0&&(o=!1);var s=zd(r)-t;if(n<s){for(var f=Oo(r),S=[],ee=n;ee<s;ee++){var _e=f[ee];S.push(r.target.elementFlags[ee]&8?ru(_e,Kn):_e)}return o?ro(S):Ft(S)}}function v5(r,n){return zd(r)===zd(n)&&e.every(r.target.elementFlags,function(t,o){return(t&12)===(n.target.elementFlags[o]&12)})}function UT(r){var n=r.value;return n.base10Value==="0"}function zT(r){return Ys(r,function(n){return!!(pc(n)&4194304)})}function h5(r){return es(r,y5)}function y5(r){return r.flags&4?tl:r.flags&8?wf:r.flags&64?al:r===Ki||r===ai||r.flags&114691||r.flags&128&&r.value===""||r.flags&256&&r.value===0||r.flags&2048&&UT(r)?r:Re}function N1(r,n){var t=n&~r.flags&98304;return t===0?r:Ft(t===32768?[r,Vr]:t===65536?[r,bn]:[r,Vr,bn])}function E_(r,n){n===void 0&&(n=!1),e.Debug.assert(Je);var t=n?Wn:Vr;return r.flags&32768||r.flags&1048576&&r.types[0]===t?r:Ft([r,t])}function D5(r){return nc||(nc=ah("NonNullable",524288,void 0)||Jr),nc!==Jr?Dm(nc,[r]):ro([r,Yi])}function T_(r){return Je?qg(r,2097152):r}function WT(r){return Je?Ft([r,Wr]):r}function qb(r){return Je?J1(r,Wr):r}function P1(r,n,t){return t?e.isOutermostOptionalChain(n)?E_(r):WT(r):r}function mh(r,n){return e.isExpressionOfOptionalChainRoot(n)?T_(r):e.isOptionalChain(n)?qb(r):r}function km(r,n){return vr&&n?J1(r,Wn):r}function I1(r){return vr&&(r===Wn||r.flags&1048576&&S_(r.types,Wn))}function Hb(r){return vr?J1(r,Wn):ku(r,524288)}function b5(r,n){return(r.flags&524)!==0&&(n.flags&28)!==0}function w1(r){var n=e.getObjectFlags(r);return r.flags&2097152?e.every(r.types,w1):!!(r.symbol&&r.symbol.flags&7040&&!(r.symbol.flags&32)&&!Ox(r))||!!(n&4194304)||!!(n&1024&&w1(r.source))}function Vg(r,n){var t=vo(r.flags,r.escapedName,e.getCheckFlags(r)&8);t.declarations=r.declarations,t.parent=r.parent,t.type=n,t.target=r,r.valueDeclaration&&(t.valueDeclaration=r.valueDeclaration);var o=Qt(r).nameType;return o&&(t.nameType=o),t}function S5(r,n){for(var t=e.createSymbolTable(),o=0,s=Gf(r);o<s.length;o++){var f=s[o],S=Li(f),ee=n(S);t.set(f.escapedName,ee===S?f:Vg(f,ee))}return t}function vh(r){if(!(Op(r)&&e.getObjectFlags(r)&8192))return r;var n=r.regularType;if(n)return n;var t=r,o=S5(r,vh),s=ts(t.symbol,o,t.callSignatures,t.constructSignatures,t.indexInfos);return s.flags=t.flags,s.objectFlags|=t.objectFlags&-8193,r.regularType=s,s}function VT(r,n,t){return{parent:r,propertyName:n,siblings:t,resolvedProperties:void 0}}function qT(r){if(!r.siblings){for(var n=[],t=0,o=qT(r.parent);t<o.length;t++){var s=o[t];if(Op(s)){var f=X_(s,r.propertyName);f&&vg(Li(f),function(S){n.push(S)})}}r.siblings=n}return r.siblings}function x5(r){if(!r.resolvedProperties){for(var n=new e.Map,t=0,o=qT(r);t<o.length;t++){var s=o[t];if(Op(s)&&!(e.getObjectFlags(s)&2097152))for(var f=0,S=yo(s);f<S.length;f++){var ee=S[f];n.set(ee.escapedName,ee)}}r.resolvedProperties=e.arrayFrom(n.values())}return r.resolvedProperties}function C5(r,n){if(!(r.flags&4))return r;var t=Li(r),o=n&&VT(n,r.escapedName,void 0),s=Gb(t,o);return s===t?r:Vg(r,s)}function E5(r){var n=Dr.get(r.escapedName);if(n)return n;var t=Vg(r,Wn);return t.flags|=16777216,Dr.set(r.escapedName,t),t}function T5(r,n){for(var t=e.createSymbolTable(),o=0,s=Gf(r);o<s.length;o++){var f=s[o];t.set(f.escapedName,C5(f,n))}if(n)for(var S=0,ee=x5(n);S<ee.length;S++){var f=ee[S];t.has(f.escapedName)||t.set(f.escapedName,E5(f))}var _e=ts(r.symbol,t,e.emptyArray,e.emptyArray,e.sameMap(xs(r),function(Ie){return Yl(Ie.keyType,uu(Ie.type),Ie.isReadonly)}));return _e.objectFlags|=e.getObjectFlags(r)&266240,_e}function uu(r){return Gb(r,void 0)}function Gb(r,n){if(e.getObjectFlags(r)&196608){if(n===void 0&&r.widened)return r.widened;var t=void 0;if(r.flags&98305)t=Ne;else if(Op(r))t=T5(r,n);else if(r.flags&1048576){var o=n||VT(void 0,void 0,r.types),s=e.sameMap(r.types,function(f){return f.flags&98304?f:Gb(f,o)});t=Ft(s,e.some(s,$f)?2:1)}else r.flags&2097152?t=ro(e.sameMap(r.types,uu)):pg(r)&&(t=Z_(r.target,e.sameMap(Oo(r),uu)));return t&&n===void 0&&(r.widened=t),t||r}return r}function O1(r){var n=!1;if(e.getObjectFlags(r)&65536){if(r.flags&1048576)if(e.some(r.types,$f))n=!0;else for(var t=0,o=r.types;t<o.length;t++){var s=o[t];O1(s)&&(n=!0)}if(pg(r))for(var f=0,S=Oo(r);f<S.length;f++){var s=S[f];O1(s)&&(n=!0)}if(Op(r))for(var ee=0,_e=Gf(r);ee<_e.length;ee++){var Ie=_e[ee],s=Li(Ie);e.getObjectFlags(s)&65536&&(O1(s)||Xr(Ie.valueDeclaration,e.Diagnostics.Object_literal_s_property_0_implicitly_has_an_1_type,Xt(Ie),Oi(uu(s))),n=!0)}}return n}function wp(r,n,t){var o=Oi(uu(n));if(!(e.isInJSFile(r)&&!e.isCheckJsEnabledForFile(e.getSourceFileOfNode(r),ue))){var s;switch(r.kind){case 223:case 169:case 168:s=We?e.Diagnostics.Member_0_implicitly_has_an_1_type:e.Diagnostics.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 166:var f=r;if(e.isIdentifier(f.name)&&(e.isCallSignatureDeclaration(f.parent)||e.isMethodSignature(f.parent)||e.isFunctionTypeNode(f.parent))&&f.parent.parameters.indexOf(f)>-1&&(us(f,f.name.escapedText,788968,void 0,f.name.escapedText,!0)||f.name.originalKeywordKind&&e.isTypeNodeKind(f.name.originalKeywordKind))){var S="arg"+f.parent.parameters.indexOf(f),ee=e.declarationNameToString(f.name)+(f.dotDotDotToken?"[]":"");Pu(We,r,e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,S,ee);return}s=r.dotDotDotToken?We?e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type:e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:We?e.Diagnostics.Parameter_0_implicitly_has_an_1_type:e.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 205:if(s=e.Diagnostics.Binding_element_0_implicitly_has_an_1_type,!We)return;break;case 320:Xr(r,e.Diagnostics.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,o);return;case 259:case 171:case 170:case 174:case 175:case 215:case 216:if(We&&!r.name){t===3?Xr(r,e.Diagnostics.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation,o):Xr(r,e.Diagnostics.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,o);return}s=We?t===3?e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:e.Diagnostics._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 197:We&&Xr(r,e.Diagnostics.Mapped_object_type_implicitly_has_an_any_template_type);return;default:s=We?e.Diagnostics.Variable_0_implicitly_has_an_1_type:e.Diagnostics.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}Pu(We,r,s,e.declarationNameToString(e.getNameOfDeclaration(r)),o)}}function F1(r,n,t){oe(function(){We&&e.getObjectFlags(n)&65536&&(!t||!kS(r))&&(O1(n)||wp(r,n,t))})}function Kb(r,n,t){var o=lu(r),s=lu(n),f=kh(r),S=kh(n),ee=S?s-1:s,_e=f?ee:Math.min(o,ee),Ie=Cp(r);if(Ie){var rr=Cp(n);rr&&t(Ie,rr)}for(var Ye=0;Ye<_e;Ye++)t(Dl(r,Ye),Dl(n,Ye));S&&t(Th(r,_e),S)}function $b(r,n,t){var o=el(r),s=el(n);o&&s&&ub(o,s)&&o.type&&s.type?t(o.type,s.type):t(wo(r),wo(n))}function hh(r,n,t,o){return Qb(r.map(Xb),n,t,o||Nb)}function k5(r,n){return n===void 0&&(n=0),r&&Qb(e.map(r.inferences,GT),r.signature,r.flags|n,r.compareTypes)}function Qb(r,n,t,o){var s={inferences:r,signature:n,flags:t,compareTypes:o,mapper:st,nonFixingMapper:st};return s.mapper=A5(s),s.nonFixingMapper=N5(s),s}function A5(r){return xb(e.map(r.inferences,function(n){return n.typeParameter}),e.map(r.inferences,function(n,t){return function(){return n.isFixed||(P5(r),M1(r.inferences),n.isFixed=!0),sS(r,t)}}))}function N5(r){return xb(e.map(r.inferences,function(n){return n.typeParameter}),e.map(r.inferences,function(n,t){return function(){return sS(r,t)}}))}function M1(r){for(var n=0,t=r;n<t.length;n++){var o=t[n];o.isFixed||(o.inferredType=void 0)}}function HT(r,n,t){var o;((o=r.intraExpressionInferenceSites)!==null&&o!==void 0?o:r.intraExpressionInferenceSites=[]).push({node:n,type:t})}function P5(r){if(r.intraExpressionInferenceSites){for(var n=0,t=r.intraExpressionInferenceSites;n<t.length;n++){var o=t[n],s=o.node,f=o.type,S=s.kind===171?Bk(s,2):nu(s,2);S&&Qf(r.inferences,f,S)}r.intraExpressionInferenceSites=void 0}}function Xb(r){return{typeParameter:r,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function GT(r){return{typeParameter:r.typeParameter,candidates:r.candidates&&r.candidates.slice(),contraCandidates:r.contraCandidates&&r.contraCandidates.slice(),inferredType:r.inferredType,priority:r.priority,topLevel:r.topLevel,isFixed:r.isFixed,impliedArity:r.impliedArity}}function I5(r){var n=e.filter(r.inferences,Lm);return n.length?Qb(e.map(n,GT),r.signature,r.flags,r.compareTypes):void 0}function Yb(r){return r&&r.mapper}function gg(r){var n=e.getObjectFlags(r);if(n&524288)return!!(n&1048576);var t=!!(r.flags&465829888||r.flags&524288&&!KT(r)&&(n&4&&(r.node||e.forEach(Oo(r),gg))||n&16&&r.symbol&&r.symbol.flags&14384&&r.symbol.declarations||n&12583968)||r.flags&3145728&&!(r.flags&1024)&&!KT(r)&&e.some(r.types,gg));return r.flags&3899393&&(r.objectFlags|=524288|(t?1048576:0)),t}function KT(r){if(r.aliasSymbol&&!r.aliasTypeArguments){var n=e.getDeclarationOfKind(r.aliasSymbol,262);return!!(n&&e.findAncestor(n.parent,function(t){return t.kind===308?!0:t.kind===264?!1:"quit"}))}return!1}function Zb(r,n){return!!(r===n||r.flags&3145728&&e.some(r.types,function(t){return Zb(t,n)})||r.flags&16777216&&(Hd(r)===n||Gd(r)===n))}function w5(r){var n=e.createSymbolTable();vg(r,function(o){if(o.flags&128){var s=e.escapeLeadingUnderscores(o.value),f=vo(4,s);f.type=Ne,o.symbol&&(f.declarations=o.symbol.declarations,f.valueDeclaration=o.symbol.valueDeclaration),n.set(s,f)}});var t=r.flags&4?[Yl(hn,Yi,!1)]:e.emptyArray;return ts(void 0,n,e.emptyArray,e.emptyArray,t)}function $T(r,n,t){if(!hr){var o=r.id+","+n.id+","+t.id;if(ur.has(o))return ur.get(o);hr=!0;var s=O5(r,n,t);return hr=!1,ur.set(o,s),s}}function eS(r){return!(e.getObjectFlags(r)&262144)||Op(r)&&e.some(yo(r),function(n){return eS(Li(n))})||Xa(r)&&e.some(Oo(r),eS)}function O5(r,n,t){if(Yu(r,hn)||yo(r).length!==0&&eS(r)){if(Uu(r))return oc(L1(Oo(r)[0],n,t),gv(r));if(Xa(r)){var o=e.map(Oo(r),function(S){return L1(S,n,t)}),s=ml(n)&4?e.sameMap(r.target.elementFlags,function(S){return S&2?1:S}):r.target.elementFlags;return Zl(o,s,r.target.readonly,r.target.labeledElementDeclarations)}var f=Qc(1040,void 0);return f.source=r,f.mappedType=n,f.constraintType=t,f}}function F5(r){var n=Qt(r);return n.type||(n.type=L1(r.propertyType,r.mappedType,r.constraintType)),n.type}function L1(r,n,t){var o=ru(t.type,Ru(n)),s=Ql(n),f=Xb(o);return Qf([f],r,s),QT(f)||pr}function rS(r,n,t,o){var s,f,S,ee,_e,Ie,rr;return Zh(this,function(Ye){switch(Ye.label){case 0:s=yo(n),f=0,S=s,Ye.label=1;case 1:return f<S.length?(ee=S[f],hp(ee)?[3,5]:t||!(ee.flags&16777216||e.getCheckFlags(ee)&48)?(_e=Yt(r,ee.escapedName),_e?[3,3]:[4,ee]):[3,5]):[3,6];case 2:return Ye.sent(),[3,5];case 3:return o?(Ie=Li(ee),Ie.flags&109440?(rr=Li(_e),rr.flags&1||Wc(rr)===Wc(Ie)?[3,5]:[4,ee]):[3,5]):[3,5];case 4:Ye.sent(),Ye.label=5;case 5:return f++,[3,1];case 6:return[2]}})}function nS(r,n,t,o){var s=rS(r,n,t,o).next();if(!s.done)return s.value}function M5(r,n){return!(n.target.combinedFlags&8)&&n.target.minLength>r.target.minLength||!n.target.hasRestElement&&(r.target.hasRestElement||n.target.fixedLength<r.target.fixedLength)}function L5(r,n){return Xa(r)&&Xa(n)?M5(r,n):!!nS(r,n,!1,!0)&&!!nS(n,r,!1,!1)}function QT(r){return r.candidates?Ft(r.candidates,2):r.contraCandidates?ro(r.contraCandidates):void 0}function iS(r){return!!Nt(r).skipDirectInference}function XT(r){return!!(r.symbol&&e.some(r.symbol.declarations,iS))}function R5(r,n){var t=r.texts[0],o=n.texts[0],s=r.texts[r.texts.length-1],f=n.texts[n.texts.length-1],S=Math.min(t.length,o.length),ee=Math.min(s.length,f.length);return t.slice(0,S)!==o.slice(0,S)||s.slice(s.length-ee)!==f.slice(f.length-ee)}function YT(r,n){if(r==="")return!1;var t=+r;return isFinite(t)&&(!n||""+t===r)}function B5(r){var n=r.startsWith("-"),t=e.parsePseudoBigInt("".concat(n?r.slice(1):r,"n"));return d1({negative:n,base10Value:t})}function ZT(r,n){if(r==="")return!1;var t=e.createScanner(99,!1),o=!0;t.setOnError(function(){return o=!1}),t.setText(r+"n");var s=t.scan(),f=s===40;f&&(s=t.scan());var S=t.getTokenFlags();return o&&s===9&&t.getTextPos()===r.length+1&&!(S&512)&&(!n||r===e.pseudoBigIntToString({negative:f,base10Value:e.parsePseudoBigInt(t.getTokenValue())}))}function tS(r,n){if(n.flags&5)return!0;if(n.flags&134217728)return to(r,n);if(n.flags&268435456){for(var t=[];n.flags&268435456;)t.unshift(n.symbol),n=n.type;var o=e.reduceLeft(t,function(s,f){return Bg(f,s)},r);return o===r&&tS(r,n)}return!1}function J5(r,n){if(r===n||n.flags&5)return!0;if(r.flags&128){var t=r.value;return!!(n.flags&8&&YT(t,!1)||n.flags&64&&ZT(t,!1)||n.flags&98816&&t===n.intrinsicName||n.flags&268435456&&tS(ju(t),n))}if(r.flags&134217728){var o=r.texts;return o.length===2&&o[0]===""&&o[1]===""&&to(r.types[0],n)}return to(r,n)}function ek(r,n){return r.flags&128?rk([r.value],e.emptyArray,n):r.flags&134217728?e.arraysEqual(r.texts,n.texts)?e.map(r.types,j5):rk(r.texts,r.types,n):void 0}function aS(r,n){var t=ek(r,n);return!!t&&e.every(t,function(o,s){return J5(o,n.types[s])})}function j5(r){return r.flags&402653317?r:_g(["",""],[r])}function rk(r,n,t){var o=r.length-1,s=r[0],f=r[o],S=t.texts,ee=S.length-1,_e=S[0],Ie=S[ee];if(o===0&&s.length<_e.length+Ie.length||!s.startsWith(_e)||!f.endsWith(Ie))return;for(var rr=f.slice(0,f.length-Ie.length),Ye=[],tr=0,ir=_e.length,zr=1;zr<ee;zr++){var on=S[zr];if(on.length>0){for(var In=tr,Sn=ir;Sn=$n(In).indexOf(on,Sn),!(Sn>=0);){if(In++,In===r.length)return;Sn=0}ri(In,Sn),ir+=on.length}else if(ir<$n(tr).length)ri(tr,ir+1);else if(tr<o)ri(tr+1,0);else return}return ri(o,$n(o).length),Ye;function $n(Ei){return Ei<o?r[Ei]:rr}function ri(Ei,Bi){var gt=Ei===tr?ju($n(Ei).slice(ir,Bi)):_g(Hn(Hn([r[tr].slice(ir)],r.slice(tr+1,Ei),!0),[$n(Ei).slice(0,Bi)],!1),n.slice(tr,Ei));Ye.push(gt),tr=Ei,ir=Bi}}function Qf(r,n,t,o,s){o===void 0&&(o=0),s===void 0&&(s=!1);var f=!1,S,ee=2048,_e=!0,Ie,rr,Ye,tr=0;ir(n,t);function ir(si,Bn){if(gg(Bn)){if(si===Qe){var lt=S;S=si,ir(Bn,Bn),S=lt;return}if(si.aliasSymbol&&si.aliasSymbol===Bn.aliasSymbol){si.aliasTypeArguments&&ri(si.aliasTypeArguments,Bn.aliasTypeArguments,wT(si.aliasSymbol));return}if(si===Bn&&si.flags&3145728){for(var It=0,ra=si.types;It<ra.length;It++){var Zi=ra[It];ir(Zi,Zi)}return}if(Bn.flags&1048576){var Aa=$n(si.flags&1048576?si.types:[si],Bn.types,U5),oa=Aa[0],La=Aa[1],Ra=$n(oa,La,z5),an=Ra[0],yr=Ra[1];if(yr.length===0)return;if(Bn=Ft(yr),an.length===0){zr(si,Bn,1);return}si=Ft(an)}else if(Bn.flags&2097152&&e.some(Bn.types,function(Ct){return!!gt(Ct)||eu(Ct)&&!!gt(y1(Ct)||Re)})){if(!(si.flags&1048576)){var Fi=$n(si.flags&2097152?si.types:[si],Bn.types,Kf),an=Fi[0],yr=Fi[1];if(an.length===0||yr.length===0)return;si=ro(an),Bn=ro(yr)}}else Bn.flags&41943040&&(Bn=qd(Bn));if(Bn.flags&8650752){if(XT(si))return;var li=gt(Bn);if(li){if(e.getObjectFlags(si)&262144||si===ar)return;if(!li.isFixed){if((li.priority===void 0||o<li.priority)&&(li.candidates=void 0,li.contraCandidates=void 0,li.topLevel=!0,li.priority=o),o===li.priority){var rt=S||si;s&&!f?e.contains(li.contraCandidates,rt)||(li.contraCandidates=e.append(li.contraCandidates,rt),M1(r)):e.contains(li.candidates,rt)||(li.candidates=e.append(li.candidates,rt),M1(r))}!(o&128)&&Bn.flags&262144&&li.topLevel&&!Zb(t,Bn)&&(li.topLevel=!1,M1(r))}ee=Math.min(ee,o);return}var ki=x_(Bn,!1);if(ki!==Bn)ir(si,ki);else if(Bn.flags&8388608){var Mi=x_(Bn.indexType,!1);if(Mi.flags&465829888){var ht=tT(x_(Bn.objectType,!1),Mi,!1);ht&&ht!==Bn&&ir(si,ht)}}}if(e.getObjectFlags(si)&4&&e.getObjectFlags(Bn)&4&&(si.target===Bn.target||Uu(si)&&Uu(Bn))&&!(si.node&&Bn.node))ri(Oo(si),Oo(Bn),Rb(si.target));else if(si.flags&4194304&&Bn.flags&4194304)Ei(si.type,Bn.type);else if((Tm(si)||si.flags&4)&&Bn.flags&4194304){var Qr=w5(si);on(Qr,Bn.type,256)}else if(si.flags&8388608&&Bn.flags&8388608)ir(si.objectType,Bn.objectType),ir(si.indexType,Bn.indexType);else if(si.flags&268435456&&Bn.flags&268435456)si.symbol===Bn.symbol&&ir(si.type,Bn.type);else if(si.flags&33554432)ir(si.baseType,Bn),zr(eb(si),Bn,4);else if(Bn.flags&16777216)Sn(si,Bn,Sa);else if(Bn.flags&3145728)ba(si,Bn.types,Bn.flags);else if(si.flags&1048576)for(var jn=si.types,Yn=0,Di=jn;Yn<Di.length;Yn++){var bi=Di[Yn];ir(bi,Bn)}else if(Bn.flags&134217728)Ta(si,Bn);else{if(si=ut(si),!(o&512&&si.flags&467927040)){var Qi=fe(si);if(Qi!==si&&_e&&!(Qi.flags&2621440))return _e=!1,ir(Qi,Bn);si=Qi}si.flags&2621440&&Sn(si,Bn,Oa)}}}function zr(si,Bn,lt){var It=o;o|=lt,ir(si,Bn),o=It}function on(si,Bn,lt){var It=o;o|=lt,Ei(si,Bn),o=It}function In(si,Bn,lt,It){var ra=o;o|=It,ba(si,Bn,lt),o=ra}function Sn(si,Bn,lt){var It=si.id+","+Bn.id,ra=Ie&&Ie.get(It);if(ra!==void 0){ee=Math.min(ee,ra);return}(Ie||(Ie=new e.Map)).set(It,-1);var Zi=ee;ee=2048;var Aa=tr,oa=ph(si),La=ph(Bn);e.contains(rr,oa)&&(tr|=1),e.contains(Ye,La)&&(tr|=2),tr!==3?((rr||(rr=[])).push(oa),(Ye||(Ye=[])).push(La),lt(si,Bn),Ye.pop(),rr.pop()):ee=-1,tr=Aa,Ie.set(It,ee),ee=Math.min(ee,Zi)}function $n(si,Bn,lt){for(var It,ra,Zi=0,Aa=Bn;Zi<Aa.length;Zi++)for(var oa=Aa[Zi],La=0,Ra=si;La<Ra.length;La++){var an=Ra[La];lt(an,oa)&&(ir(an,oa),It=e.appendIfUnique(It,an),ra=e.appendIfUnique(ra,oa))}return[It?e.filter(si,function(yr){return!e.contains(It,yr)}):si,ra?e.filter(Bn,function(yr){return!e.contains(ra,yr)}):Bn]}function ri(si,Bn,lt){for(var It=si.length<Bn.length?si.length:Bn.length,ra=0;ra<It;ra++)ra<lt.length&&(lt[ra]&7)===2?Ei(si[ra],Bn[ra]):ir(si[ra],Bn[ra])}function Ei(si,Bn){s=!s,ir(si,Bn),s=!s}function Bi(si,Bn){er||o&1024?Ei(si,Bn):ir(si,Bn)}function gt(si){if(si.flags&8650752)for(var Bn=0,lt=r;Bn<lt.length;Bn++){var It=lt[Bn];if(si===It.typeParameter)return It}}function nt(si){for(var Bn,lt=0,It=si;lt<It.length;lt++){var ra=It[lt],Zi=ra.flags&2097152&&e.find(ra.types,function(Aa){return!!gt(Aa)});if(!Zi||Bn&&Zi!==Bn)return;Bn=Zi}return Bn}function ba(si,Bn,lt){var It=0;if(lt&1048576){for(var ra=void 0,Zi=si.flags&1048576?si.types:[si],Aa=new Array(Zi.length),oa=!1,La=0,Ra=Bn;La<Ra.length;La++){var an=Ra[La];if(gt(an))ra=an,It++;else for(var yr=0;yr<Zi.length;yr++){var Fi=ee;ee=2048,ir(Zi[yr],an),ee===o&&(Aa[yr]=!0),oa=oa||ee===-1,ee=Math.min(ee,Fi)}}if(It===0){var li=nt(Bn);li&&zr(si,li,1);return}if(It===1&&!oa){var rt=e.flatMap(Zi,function(jn,Yn){return Aa[Yn]?void 0:jn});if(rt.length){ir(Ft(rt),ra);return}}}else for(var ki=0,Mi=Bn;ki<Mi.length;ki++){var an=Mi[ki];gt(an)?It++:ir(si,an)}if(lt&2097152?It===1:It>0)for(var ht=0,Qr=Bn;ht<Qr.length;ht++){var an=Qr[ht];gt(an)&&zr(si,an,1)}}function xt(si,Bn,lt){if(lt.flags&1048576){for(var It=!1,ra=0,Zi=lt.types;ra<Zi.length;ra++){var Aa=Zi[ra];It=xt(si,Bn,Aa)||It}return It}if(lt.flags&4194304){var oa=gt(lt.type);if(oa&&!oa.isFixed&&!XT(si)){var La=$T(si,Bn,lt);La&&zr(La,oa.typeParameter,e.getObjectFlags(si)&262144?16:8)}return!0}if(lt.flags&262144){zr(ef(si),lt,32);var Ra=b_(lt);if(Ra&&xt(si,Bn,Ra))return!0;var an=e.map(yo(si),Li),yr=e.map(xs(si),function(Fi){return Fi!==hi?Fi.type:Re});return ir(Ft(e.concatenate(an,yr)),Ql(Bn)),!0}return!1}function Sa(si,Bn){if(si.flags&16777216)ir(si.checkType,Bn.checkType),ir(si.extendsType,Bn.extendsType),ir(Hd(si),Hd(Bn)),ir(Gd(si),Gd(Bn));else{var lt=[Hd(Bn),Gd(Bn)];In(si,lt,Bn.flags,s?64:0)}}function Ta(si,Bn){var lt=ek(si,Bn),It=Bn.types;if(lt||e.every(Bn.texts,function(Aa){return Aa.length===0}))for(var ra=function(Aa){var oa=lt?lt[Aa]:Re,La=It[Aa];if(oa.flags&128&&La.flags&8650752){var Ra=gt(La),an=Ra?_c(Ra.typeParameter):void 0;if(an&&!Ja(an)){var yr=an.flags&1048576?an.types:[an],Fi=e.reduceLeft(yr,function(ki,Mi){return ki|Mi.flags},0);if(!(Fi&4)){var li=oa.value;Fi&296&&!YT(li,!0)&&(Fi&=-297),Fi&2112&&!ZT(li,!0)&&(Fi&=-2113);var rt=e.reduceLeft(yr,function(ki,Mi){return Mi.flags&Fi?ki.flags&4?ki:Mi.flags&4?oa:ki.flags&134217728?ki:Mi.flags&134217728&&aS(oa,Mi)?oa:ki.flags&268435456?ki:Mi.flags&268435456&&li===rT(Mi.symbol,li)?oa:ki.flags&128?ki:Mi.flags&128&&Mi.value===li?Mi:ki.flags&8?ki:Mi.flags&8?rf(+li):ki.flags&32?ki:Mi.flags&32?rf(+li):ki.flags&256?ki:Mi.flags&256&&Mi.value===+li?Mi:ki.flags&64?ki:Mi.flags&64?B5(li):ki.flags&2048?ki:Mi.flags&2048&&e.pseudoBigIntToString(Mi.value)===li?Mi:ki.flags&16?ki:Mi.flags&16?li==="true"?Ni:li==="false"?ai:Pn:ki.flags&512?ki:Mi.flags&512&&Mi.intrinsicName===li?Mi:ki.flags&32768?ki:Mi.flags&32768&&Mi.intrinsicName===li?Mi:ki.flags&65536?ki:Mi.flags&65536&&Mi.intrinsicName===li?Mi:ki:ki},Re);if(!(rt.flags&131072))return ir(rt,La),"continue"}}}ir(oa,La)},Zi=0;Zi<It.length;Zi++)ra(Zi)}function Oa(si,Bn){if(e.getObjectFlags(si)&4&&e.getObjectFlags(Bn)&4&&(si.target===Bn.target||Uu(si)&&Uu(Bn))){ri(Oo(si),Oo(Bn),Rb(si.target));return}if(eu(si)&&eu(Bn)){ir(Xu(si),Xu(Bn)),ir(Ql(si),Ql(Bn));var lt=Hf(si),It=Hf(Bn);lt&&It&&ir(lt,It)}if(e.getObjectFlags(Bn)&32&&!Bn.declaration.nameType){var ra=Xu(Bn);if(xt(si,Bn,ra))return}if(!L5(si,Bn)){if(pg(si)){if(Xa(Bn)){var Zi=zd(si),Aa=zd(Bn),oa=Oo(Bn),La=Bn.target.elementFlags;if(Xa(si)&&v5(si,Bn)){for(var Ra=0;Ra<Aa;Ra++)ir(Oo(si)[Ra],oa[Ra]);return}for(var an=Xa(si)?Math.min(si.target.fixedLength,Bn.target.fixedLength):0,yr=Math.min(Xa(si)?u1(si.target,3):0,Bn.target.hasRestElement?u1(Bn.target,3):0),Ra=0;Ra<an;Ra++)ir(Oo(si)[Ra],oa[Ra]);if(!Xa(si)||Zi-an-yr===1&&si.target.elementFlags[an]&4)for(var Fi=Oo(si)[an],Ra=an;Ra<Aa-yr;Ra++)ir(La[Ra]&8?oc(Fi):Fi,oa[Ra]);else{var li=Aa-an-yr;if(li===2&&La[an]&La[an+1]&8&&Xa(si)){var rt=gt(oa[an]);rt&&rt.impliedArity!==void 0&&(ir(sh(si,an,yr+Zi-rt.impliedArity),oa[an]),ir(sh(si,an+rt.impliedArity,yr),oa[an+1]))}else if(li===1&&La[an]&8){var ki=Bn.target.elementFlags[Aa-1]&2,Mi=Xa(si)?sh(si,an,yr):oc(Oo(si)[0]);zr(Mi,oa[an],ki?2:0)}else if(li===1&&La[an]&4){var Fi=Xa(si)?A1(si,an,yr):Oo(si)[0];Fi&&ir(Fi,oa[an])}}for(var Ra=0;Ra<yr;Ra++)ir(Oo(si)[Zi-Ra-1],oa[Aa-Ra-1]);return}if(Uu(Bn)){ca(si,Bn);return}}Eo(si,Bn),To(si,Bn,0),To(si,Bn,1),ca(si,Bn)}}function Eo(si,Bn){for(var lt=Gf(Bn),It=0,ra=lt;It<ra.length;It++){var Zi=ra[It],Aa=Yt(si,Zi.escapedName);Aa&&!e.some(Aa.declarations,iS)&&ir(Li(Aa),Li(Zi))}}function To(si,Bn,lt){for(var It=da(si,lt),ra=da(Bn,lt),Zi=It.length,Aa=ra.length,oa=Zi<Aa?Zi:Aa,La=0;La<oa;La++)fo(r8(It[Zi-oa+La]),th(ra[Aa-oa+La]))}function fo(si,Bn){var lt=f,It=Bn.declaration?Bn.declaration.kind:0;f=f||It===171||It===170||It===173,Kb(si,Bn,Bi),f=lt,$b(si,Bn,ir)}function ca(si,Bn){var lt=e.getObjectFlags(si)&e.getObjectFlags(Bn)&32?8:0,It=xs(Bn);if(w1(si))for(var ra=0,Zi=It;ra<Zi.length;ra++){for(var Aa=Zi[ra],oa=[],La=0,Ra=yo(si);La<Ra.length;La++){var an=Ra[La];if(Xl(dv(an,8576),Aa.keyType)){var yr=Li(an);oa.push(an.flags&16777216?Hb(yr):yr)}}for(var Fi=0,li=xs(si);Fi<li.length;Fi++){var rt=li[Fi];Xl(rt.keyType,Aa.keyType)&&oa.push(rt.type)}oa.length&&zr(Ft(oa),Aa.type,lt)}for(var ki=0,Mi=It;ki<Mi.length;ki++){var Aa=Mi[ki],ht=vm(si,Aa.keyType);ht&&zr(ht.type,Aa.type,lt)}}}function U5(r,n){return vr&&n===Wn?r===n:Kf(r,n)||!!(n.flags&4&&r.flags&128||n.flags&8&&r.flags&256)}function z5(r,n){return!!(r.flags&524288&&n.flags&524288&&r.symbol&&r.symbol===n.symbol||r.aliasSymbol&&r.aliasTypeArguments&&r.aliasSymbol===n.aliasSymbol)}function W5(r){var n=tc(r);return!!n&&ss(n.flags&16777216?vy(n):n,406978556)}function Op(r){return!!(e.getObjectFlags(r)&128)}function oS(r){return!!(e.getObjectFlags(r)&16512)}function V5(r){if(r.length>1){var n=e.filter(r,oS);if(n.length){var t=Ft(n,2);return e.concatenate(e.filter(r,function(o){return!oS(o)}),[t])}}return r}function q5(r){return r.priority&416?ro(r.contraCandidates):l5(r.contraCandidates)}function H5(r,n){var t=V5(r.candidates),o=W5(r.typeParameter),s=!o&&r.topLevel&&(r.isFixed||!Zb(wo(n),r.typeParameter)),f=o?e.sameMap(t,Wc):s?e.sameMap(t,Ip):t,S=r.priority&416?Ft(f,2):u5(f);return uu(S)}function sS(r,n){var t=r.inferences[n];if(!t.inferredType){var o=void 0,s=r.signature;if(s){var f=t.candidates?H5(t,s):void 0;if(t.contraCandidates)o=f&&!(f.flags&131072)&&e.some(t.contraCandidates,function(Ie){return Qd(f,Ie)})?f:q5(t);else if(f)o=f;else if(r.flags&1)o=yn;else{var S=jd(t.typeParameter);S&&(o=na(S,bw(Dw(r,n),r.nonFixingMapper)))}}else o=QT(t);t.inferredType=o||cS(!!(r.flags&2));var ee=tc(t.typeParameter);if(ee){var _e=na(ee,r.nonFixingMapper);(!o||!r.compareTypes(o,Zc(_e,o)))&&(t.inferredType=o=_e)}}return t.inferredType}function cS(r){return r?Ne:pr}function uS(r){for(var n=[],t=0;t<r.inferences.length;t++)n.push(sS(r,t));return n}function nk(r){switch(r.escapedText){case"document":case"console":return e.Diagnostics.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom;case"$":return ue.types?e.Diagnostics.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.Diagnostics.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 ue.types?e.Diagnostics.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.Diagnostics.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 ue.types?e.Diagnostics.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.Diagnostics.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode;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.Diagnostics.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(e.isCallExpression(r.parent))return e.Diagnostics.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function;default:return r.parent.kind===300?e.Diagnostics.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:e.Diagnostics.Cannot_find_name_0}}function nl(r){var n=Nt(r);return n.resolvedSymbol||(n.resolvedSymbol=!e.nodeIsMissing(r)&&us(r,r.escapedText,1160127,nk(r),r,!e.isWriteOnlyAccess(r),!1)||Jr),n.resolvedSymbol}function vv(r){return!!e.findAncestor(r,function(n){return n.kind===183?!0:n.kind===79||n.kind===163?!1:"quit"})}function R1(r,n,t,o){switch(r.kind){case 79:if(!e.isThisInTypeQuery(r)){var s=nl(r);return s!==Jr?"".concat(o?q(o):"-1","|").concat(sc(n),"|").concat(sc(t),"|").concat(b(s)):void 0}case 108:return"0|".concat(o?q(o):"-1","|").concat(sc(n),"|").concat(sc(t));case 232:case 214:return R1(r.expression,n,t,o);case 163:var f=R1(r.left,n,t,o);return f&&f+"."+r.right.escapedText;case 208:case 209:var S=mg(r);if(S!==void 0){var ee=R1(r.expression,n,t,o);return ee&&ee+"."+S}break;case 203:case 204:case 259:case 215:case 216:case 171:return"".concat(q(r),"#").concat(sc(n))}}function qs(r,n){switch(n.kind){case 214:case 232:return qs(r,n.expression);case 223:return e.isAssignmentExpression(n)&&qs(r,n.left)||e.isBinaryExpression(n)&&n.operatorToken.kind===27&&qs(r,n.right)}switch(r.kind){case 233:return n.kind===233&&r.keywordToken===n.keywordToken&&r.name.escapedText===n.name.escapedText;case 79:case 80:return e.isThisInTypeQuery(r)?n.kind===108:n.kind===79&&nl(r)===nl(n)||(n.kind===257||n.kind===205)&&_l(nl(r))===Wi(n);case 108:return n.kind===108;case 106:return n.kind===106;case 232:case 214:return qs(r.expression,n);case 208:case 209:var t=mg(r),o=e.isAccessExpression(n)?mg(n):void 0;return t!==void 0&&o!==void 0&&o===t&&qs(r.expression,n.expression);case 163:return e.isAccessExpression(n)&&r.right.escapedText===mg(n)&&qs(r.left,n.expression);case 223:return e.isBinaryExpression(r)&&r.operatorToken.kind===27&&qs(r.right,n)}return!1}function mg(r){if(e.isPropertyAccessExpression(r))return r.name.escapedText;if(e.isElementAccessExpression(r))return G5(r);if(e.isBindingElement(r)){var n=Gl(r);return n?e.escapeLeadingUnderscores(n):void 0}if(e.isParameter(r))return""+r.parent.parameters.indexOf(r)}function ik(r){return r.flags&8192?r.escapedName:r.flags&384?e.escapeLeadingUnderscores(""+r.value):void 0}function G5(r){if(e.isStringOrNumericLiteralLike(r.argumentExpression))return e.escapeLeadingUnderscores(r.argumentExpression.text);if(e.isEntityNameExpression(r.argumentExpression)){var n=ls(r.argumentExpression,111551,!0);if(!n||!(Sh(n)||n.flags&8))return;var t=n.valueDeclaration;if(t===void 0)return;var o=Mo(t);if(o){var s=ik(o);if(s!==void 0)return s}if(e.hasOnlyExpressionInitializer(t)&&Ff(t,r.argumentExpression)){var f=e.getEffectiveInitializer(t);if(f)return ik(Zs(f));if(e.isEnumMember(t))return e.getTextOfPropertyName(t.name)}}}function tk(r,n){for(;e.isAccessExpression(r);)if(r=r.expression,qs(r,n))return!0;return!1}function Am(r,n){for(;e.isOptionalChain(r);)if(r=r.expression,qs(r,n))return!0;return!1}function yh(r,n){if(r&&r.flags&1048576){var t=Gn(r,n);if(t&&e.getCheckFlags(t)&2)return t.isDiscriminantProperty===void 0&&(t.isDiscriminantProperty=(t.checkFlags&192)===192&&!Jg(Li(t))),!!t.isDiscriminantProperty}return!1}function ak(r,n){for(var t,o=0,s=r;o<s.length;o++){var f=s[o];if(yh(n,f.escapedName)){if(t){t.push(f);continue}t=[f]}}return t}function K5(r,n){for(var t=new e.Map,o=0,s=function(Ie){if(Ie.flags&61603840){var rr=Pa(Ie,n);if(rr){if(!Tm(rr))return{value:void 0};var Ye=!1;vg(rr,function(tr){var ir=sc(Wc(tr)),zr=t.get(ir);zr?zr!==pr&&(t.set(ir,pr),Ye=!0):t.set(ir,Ie)}),Ye||o++}}},f=0,S=r;f<S.length;f++){var ee=S[f],_e=s(ee);if(typeof _e=="object")return _e.value}return o>=10&&o*2>=r.length?t:void 0}function Ly(r){var n=r.types;if(!(n.length<10||e.getObjectFlags(r)&32768||e.countWhere(n,function(s){return!!(s.flags&59506688)})<10)){if(r.keyPropertyName===void 0){var t=e.forEach(n,function(s){return s.flags&59506688?e.forEach(yo(s),function(f){return yl(Li(f))?f.escapedName:void 0}):void 0}),o=t&&K5(n,t);r.keyPropertyName=o?t:"",r.constituentMap=o}return r.keyPropertyName.length?r.keyPropertyName:void 0}}function Ry(r,n){var t,o=(t=r.constituentMap)===null||t===void 0?void 0:t.get(sc(Wc(n)));return o!==pr?o:void 0}function ok(r,n){var t=Ly(r),o=t&&Pa(n,t);return o&&Ry(r,o)}function $5(r,n){var t=Ly(r),o=t&&e.find(n.properties,function(f){return f.symbol&&f.kind===299&&f.symbol.escapedName===t&&qy(f.initializer)}),s=o&&s0(o.initializer);return s&&Ry(r,s)}function sk(r,n){return qs(r,n)||tk(r,n)}function ck(r,n){if(r.arguments)for(var t=0,o=r.arguments;t<o.length;t++){var s=o[t];if(sk(n,s))return!0}return!!(r.expression.kind===208&&sk(n,r.expression.expression))}function lS(r){return(!r.id||r.id<0)&&(r.id=P,P++),r.id}function Q5(r,n){if(!(r.flags&1048576))return to(r,n);for(var t=0,o=r.types;t<o.length;t++){var s=o[t];if(to(s,n))return!0}return!1}function X5(r,n){var t;if(r===n)return r;if(n.flags&131072)return n;var o="A".concat(sc(r),",").concat(sc(n));return(t=Go(o))!==null&&t!==void 0?t:qo(o,Y5(r,n))}function Y5(r,n){var t=Ys(r,function(s){return Q5(n,s)}),o=n.flags&512&&Ap(n)?es(t,xm):t;return to(n,o)?o:r}function fS(r){var n=Bu(r);return!!(n.callSignatures.length||n.constructSignatures.length||n.members.get("bind")&&Qd(r,_i))}function pc(r){r.flags&467927040&&(r=_c(r)||pr);var n=r.flags;if(n&268435460)return Je?16317953:16776705;if(n&134217856){var t=n&128&&r.value==="";return Je?t?12123649:7929345:t?12582401:16776705}if(n&40)return Je?16317698:16776450;if(n&256){var o=r.value===0;return Je?o?12123394:7929090:o?12582146:16776450}if(n&64)return Je?16317188:16775940;if(n&2048){var o=UT(r);return Je?o?12122884:7928580:o?12581636:16775940}return n&16?Je?16316168:16774920:n&528?Je?r===ai||r===Ki?12121864:7927560:r===ai||r===Ki?12580616:16774920:n&524288?e.getObjectFlags(r)&16&&$f(r)?Je?83427327:83886079:fS(r)?Je?7880640:16728e3:Je?7888800:16736160:n&16384?9830144:n&32768?26607360:n&65536?42917664:n&12288?Je?7925520:16772880:n&67108864?Je?7888800:16736160:n&131072?0:n&1048576?e.reduceLeft(r.types,function(s,f){return s|pc(f)},0):n&2097152?Z5(r):83886079}function Z5(r){for(var n=ss(r,131068),t=0,o=134217727,s=0,f=r.types;s<f.length;s++){var S=f[s];if(!(n&&S.flags&524288)){var ee=pc(S);t|=ee,o&=ee}}return t&8256|o&134209471}function ku(r,n){return Ys(r,function(t){return(pc(t)&n)!==0})}function qg(r,n){var t=uk(ku(Je&&r.flags&2?Ao:r,n));if(Je)switch(n){case 524288:return es(t,function(o){return pc(o)&65536?ro([o,pc(o)&131072&&!ss(t,65536)?Ft([Yi,bn]):Yi]):o});case 1048576:return es(t,function(o){return pc(o)&131072?ro([o,pc(o)&65536&&!ss(t,32768)?Ft([Yi,Vr]):Yi]):o});case 2097152:case 4194304:return es(t,function(o){return pc(o)&262144?D5(o):o})}return t}function uk(r){return r===Ao?pr:r}function _S(r,n){return n?Ft([Lu(r),Zs(n)]):r}function lk(r,n){var t,o=rd(n);if(!Eu(o))return pe;var s=Tu(o);return Pa(r,s)||Dh((t=fg(r,s))===null||t===void 0?void 0:t.type)||pe}function fk(r,n){return Af(r,Em)&&f5(r,n)||Dh(td(65,r,Vr,void 0))||pe}function Dh(r){return r&&(ue.noUncheckedIndexedAccess?Ft([r,Vr]):r)}function _k(r){return oc(td(65,r,Vr,void 0)||pe)}function e7(r){var n=r.parent.kind===206&&dS(r.parent)||r.parent.kind===299&&dS(r.parent.parent);return n?_S(By(r),r.right):Zs(r.right)}function dS(r){return r.parent.kind===223&&r.parent.left===r||r.parent.kind===247&&r.parent.initializer===r}function r7(r,n){return fk(By(r),r.elements.indexOf(n))}function n7(r){return _k(By(r.parent))}function dk(r){return lk(By(r.parent),r.name)}function i7(r){return _S(dk(r),r.objectAssignmentInitializer)}function By(r){var n=r.parent;switch(n.kind){case 246:return hn;case 247:return d0(n)||pe;case 223:return e7(n);case 217:return Vr;case 206:return r7(n,r);case 227:return n7(n);case 299:return dk(n);case 300:return i7(n)}return pe}function t7(r){var n=r.parent,t=gk(n.parent),o=n.kind===203?lk(t,r.propertyName||r.name):r.dotDotDotToken?_k(t):fk(t,n.elements.indexOf(r));return _S(o,r.initializer)}function pk(r){var n=Nt(r);return n.resolvedType||Zs(r)}function a7(r){return r.initializer?pk(r.initializer):r.parent.parent.kind===246?hn:r.parent.parent.kind===247&&d0(r.parent.parent)||pe}function gk(r){return r.kind===257?a7(r):t7(r)}function o7(r){return r.kind===257&&r.initializer&&Md(r.initializer)||r.kind!==205&&r.parent.kind===223&&Md(r.parent.right)}function Fp(r){switch(r.kind){case 214:return Fp(r.expression);case 223:switch(r.operatorToken.kind){case 63:case 75:case 76:case 77:return Fp(r.left);case 27:return Fp(r.right)}}return r}function mk(r){var n=r.parent;return n.kind===214||n.kind===223&&n.operatorToken.kind===63&&n.left===r||n.kind===223&&n.operatorToken.kind===27&&n.right===r?mk(n):r}function s7(r){return r.kind===292?Wc(Zs(r.expression)):Re}function B1(r){var n=Nt(r);if(!n.switchTypes){n.switchTypes=[];for(var t=0,o=r.caseBlock.clauses;t<o.length;t++){var s=o[t];n.switchTypes.push(s7(s))}}return n.switchTypes}function vk(r){if(!e.some(r.caseBlock.clauses,function(S){return S.kind===292&&!e.isStringLiteralLike(S.expression)})){for(var n=[],t=0,o=r.caseBlock.clauses;t<o.length;t++){var s=o[t],f=s.kind===292?s.expression.text:void 0;n.push(f&&!e.contains(n,f)?f:void 0)}return n}}function c7(r,n){return r.flags&1048576?!e.forEach(r.types,function(t){return!e.contains(n,t)}):e.contains(n,r)}function Jy(r,n){return r===n||n.flags&1048576&&u7(r,n)}function u7(r,n){if(r.flags&1048576){for(var t=0,o=r.types;t<o.length;t++){var s=o[t];if(!S_(n.types,s))return!1}return!0}return r.flags&1024&&um(r)===n?!0:S_(n.types,r)}function vg(r,n){return r.flags&1048576?e.forEach(r.types,n):n(r)}function Xf(r,n){return r.flags&1048576?e.some(r.types,n):n(r)}function Af(r,n){return r.flags&1048576?e.every(r.types,n):n(r)}function l7(r,n){return r.flags&3145728?e.every(r.types,n):n(r)}function Ys(r,n){if(r.flags&1048576){var t=r.types,o=e.filter(t,n);if(o===t)return r;var s=r.origin,f=void 0;if(s&&s.flags&1048576){var S=s.types,ee=e.filter(S,function(_e){return!!(_e.flags&1048576)||n(_e)});if(S.length-ee.length===t.length-o.length){if(ee.length===1)return ee[0];f=cb(1048576,ee)}}return lb(o,r.objectFlags,void 0,void 0,f)}return r.flags&131072||n(r)?r:Re}function J1(r,n){return Ys(r,function(t){return t!==n})}function f7(r){return r.flags&1048576?r.types.length:1}function es(r,n,t){if(r.flags&131072)return r;if(!(r.flags&1048576))return n(r);for(var o=r.origin,s=o&&o.flags&1048576?o.types:r.types,f,S=!1,ee=0,_e=s;ee<_e.length;ee++){var Ie=_e[ee],rr=Ie.flags&1048576?es(Ie,n,t):n(Ie);S||(S=Ie!==rr),rr&&(f?f.push(rr):f=[rr])}return S?f&&Ft(f,t?0:1):r}function hk(r,n,t,o){return r.flags&1048576&&t?Ft(e.map(r.types,n),1,t,o):es(r,n)}function hv(r,n){return Ys(r,function(t){return(t.flags&n)!==0})}function yk(r,n){return ss(r,134217804)&&ss(n,402655616)?es(r,function(t){return t.flags&4?hv(n,402653316):bm(t)&&!ss(n,402653188)?hv(n,128):t.flags&8?hv(n,264):t.flags&64?hv(n,2112):t}):r}function Nm(r){return r.flags===0}function hg(r){return r.flags===0?r.type:r}function Pm(r,n){return n?{flags:0,type:r.flags&131072?yn:r}:r}function _7(r){var n=Qc(256);return n.elementType=r,n}function pS(r){return fi[r.id]||(fi[r.id]=_7(r))}function Dk(r,n){var t=vh(nf(s0(n)));return Jy(t,r.elementType)?r:pS(Ft([r.elementType,t]))}function d7(r){return r.flags&131072?cs:oc(r.flags&1048576?Ft(r.types,2):r)}function p7(r){return r.finalArrayType||(r.finalArrayType=d7(r.elementType))}function jy(r){return e.getObjectFlags(r)&256?p7(r):r}function g7(r){return e.getObjectFlags(r)&256?r.elementType:Re}function m7(r){for(var n=!1,t=0,o=r;t<o.length;t++){var s=o[t];if(!(s.flags&131072)){if(!(e.getObjectFlags(s)&256))return!1;n=!0}}return n}function bk(r){var n=mk(r),t=n.parent,o=e.isPropertyAccessExpression(t)&&(t.name.escapedText==="length"||t.parent.kind===210&&e.isIdentifier(t.name)&&e.isPushOrUnshiftIdentifier(t.name)),s=t.kind===209&&t.expression===n&&t.parent.kind===223&&t.parent.operatorToken.kind===63&&t.parent.left===t&&!e.isAssignmentTarget(t.parent)&&Us(Zs(t.argumentExpression),296);return o||s}function v7(r){return(e.isVariableDeclaration(r)||e.isPropertyDeclaration(r)||e.isPropertySignature(r)||e.isParameter(r))&&!!(e.getEffectiveTypeAnnotationNode(r)||e.isInJSFile(r)&&e.hasInitializer(r)&&r.initializer&&e.isFunctionExpressionOrArrowFunction(r.initializer)&&e.getEffectiveReturnTypeNode(r.initializer))}function j1(r,n){if(r=_s(r),r.flags&8752)return Li(r);if(r.flags&7){if(e.getCheckFlags(r)&262144){var t=r.syntheticOrigin;if(t&&j1(t))return Li(r)}var o=r.valueDeclaration;if(o){if(v7(o))return Li(r);if(e.isVariableDeclaration(o)&&o.parent.parent.kind===247){var s=o.parent.parent,f=Uy(s.expression,void 0);if(f){var S=s.awaitModifier?15:13;return td(S,f,Vr,void 0)}}n&&e.addRelatedInfo(n,e.createDiagnosticForNode(o,e.Diagnostics._0_needs_an_explicit_type_annotation,Xt(r)))}}}function Uy(r,n){if(!(r.flags&33554432))switch(r.kind){case 79:var t=_l(nl(r));return j1(t,n);case 108:return M7(r);case 106:return yS(r);case 208:{var o=Uy(r.expression,n);if(o){var s=r.name,f=void 0;if(e.isPrivateIdentifier(s)){if(!o.symbol)return;f=Yt(o,e.getSymbolNameForPrivateIdentifier(o.symbol,s.escapedText))}else f=Yt(o,s.escapedText);return f&&j1(f,n)}return}case 214:return Uy(r.expression,n)}}function U1(r){var n=Nt(r),t=n.effectsSignature;if(t===void 0){var o=void 0;r.parent.kind===241?o=Uy(r.expression,void 0):r.expression.kind!==106&&(e.isOptionalChain(r)?o=Pl(mh(ya(r.expression),r.expression),r.expression):o=bv(r.expression));var s=da(o&&fe(o)||pr,0),f=s.length===1&&!s[0].typeParameters?s[0]:e.some(s,Sk)?Fm(r):void 0;t=n.effectsSignature=f&&Sk(f)?f:No}return t===No?void 0:t}function Sk(r){return!!(el(r)||r.declaration&&(hm(r.declaration)||pr).flags&131072)}function h7(r,n){if(r.kind===1||r.kind===3)return n.arguments[r.parameterIndex];var t=e.skipParentheses(n.expression);return e.isAccessExpression(t)?e.skipParentheses(t.expression):void 0}function y7(r){var n=e.findAncestor(r,e.isFunctionOrModuleBlock),t=e.getSourceFileOfNode(r),o=e.getSpanOfTokenAtPosition(t,n.statements.pos);de.add(e.createFileDiagnostic(t,o.start,o.length,e.Diagnostics.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function zy(r){var n=z1(r,!1);return yc=r,Fl=n,n}function Wy(r){var n=e.skipParentheses(r,!0);return n.kind===95||n.kind===223&&(n.operatorToken.kind===55&&(Wy(n.left)||Wy(n.right))||n.operatorToken.kind===56&&Wy(n.left)&&Wy(n.right))}function z1(r,n){for(;;){if(r===yc)return Fl;var t=r.flags;if(t&4096){if(!n){var o=lS(r),s=Ga[o];return s!==void 0?s:Ga[o]=z1(r,!0)}n=!1}if(t&368)r=r.antecedent;else if(t&512){var f=U1(r.node);if(f){var S=el(f);if(S&&S.kind===3&&!S.type){var ee=r.node.arguments[S.parameterIndex];if(ee&&Wy(ee))return!1}if(wo(f).flags&131072)return!1}r=r.antecedent}else{if(t&4)return e.some(r.antecedents,function(tr){return z1(tr,!1)});if(t&8){var _e=r.antecedents;if(_e===void 0||_e.length===0)return!1;r=_e[0]}else if(t&128){if(r.clauseStart===r.clauseEnd&&G6(r.switchStatement))return!1;r=r.antecedent}else if(t&1024){yc=void 0;var Ie=r.target,rr=Ie.antecedents;Ie.antecedents=r.antecedents;var Ye=z1(r.antecedent,!1);return Ie.antecedents=rr,Ye}else return!(t&1)}}}function W1(r,n){for(;;){var t=r.flags;if(t&4096){if(!n){var o=lS(r),s=ea[o];return s!==void 0?s:ea[o]=W1(r,!0)}n=!1}if(t&496)r=r.antecedent;else if(t&512){if(r.node.expression.kind===106)return!0;r=r.antecedent}else{if(t&4)return e.every(r.antecedents,function(_e){return W1(_e,!1)});if(t&8)r=r.antecedents[0];else if(t&1024){var f=r.target,S=f.antecedents;f.antecedents=r.antecedents;var ee=W1(r.antecedent,!1);return f.antecedents=S,ee}else return!!(t&1)}}}function xk(r){switch(r.kind){case 79:{var n=nl(r);return Sh(n)||e.isParameterOrCatchClauseVariable(n)&&!V1(n)}case 208:case 209:return xk(r.expression)&&bl(Nt(r).resolvedSymbol||Jr)}return!1}function Yd(r,n,t,o,s){t===void 0&&(t=n),s===void 0&&(s=r.flowNode);var f,S=!1,ee=0;if(go)return pe;if(!s)return n;$s++;var _e=Uc,Ie=hg(tr(s));Uc=_e;var rr=e.getObjectFlags(Ie)&256&&bk(r)?cs:jy(Ie);if(rr===gn||r.parent&&r.parent.kind===232&&!(rr.flags&131072)&&ku(rr,2097152).flags&131072)return n;return rr===Fr?pr:rr;function Ye(){return S?f:(S=!0,f=R1(r,n,t,o))}function tr(Qr){if(ee===2e3)return e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","getTypeAtFlowNode_DepthLimit",{flowId:Qr.id}),go=!0,y7(r),pe;ee++;for(var jn;;){var Yn=Qr.flags;if(Yn&4096){for(var Di=_e;Di<Uc;Di++)if(Zt[Di]===Qr)return ee--,Vt[Di];jn=Qr}var bi=void 0;if(Yn&16){if(bi=zr(Qr),!bi){Qr=Qr.antecedent;continue}}else if(Yn&512){if(bi=In(Qr),!bi){Qr=Qr.antecedent;continue}}else if(Yn&96)bi=$n(Qr);else if(Yn&128)bi=ri(Qr);else if(Yn&12){if(Qr.antecedents.length===1){Qr=Qr.antecedents[0];continue}bi=Yn&4?Ei(Qr):Bi(Qr)}else if(Yn&256){if(bi=Sn(Qr),!bi){Qr=Qr.antecedent;continue}}else if(Yn&1024){var Qi=Qr.target,Ct=Qi.antecedents;Qi.antecedents=Qr.antecedents,bi=tr(Qr.antecedent),Qi.antecedents=Ct}else if(Yn&2){var qt=Qr.node;if(qt&&qt!==o&&r.kind!==208&&r.kind!==209&&r.kind!==108){Qr=qt.flowNode;continue}bi=t}else bi=Lh(n);return jn&&(Zt[Uc]=jn,Vt[Uc]=bi,Uc++),ee--,bi}}function ir(Qr){var jn=Qr.node;return gS(jn.kind===257||jn.kind===205?gk(jn):By(jn),r)}function zr(Qr){var jn=Qr.node;if(qs(r,jn)){if(!zy(Qr))return gn;if(e.getAssignmentTargetKind(jn)===2){var Yn=tr(Qr.antecedent);return Pm(nf(hg(Yn)),Nm(Yn))}if(n===Ze||n===cs){if(o7(jn))return pS(Re);var Di=Ip(ir(Qr));return to(Di,n)?Di:Ps}return n.flags&1048576?X5(n,ir(Qr)):n}if(tk(r,jn)){if(!zy(Qr))return gn;if(e.isVariableDeclaration(jn)&&(e.isInJSFile(jn)||e.isVarConst(jn))){var bi=e.getDeclaredExpandoInitializer(jn);if(bi&&(bi.kind===215||bi.kind===216))return tr(Qr.antecedent)}return n}if(e.isVariableDeclaration(jn)&&jn.parent.parent.kind===246&&qs(r,jn.parent.parent.expression))return RS(jy(hg(tr(Qr.antecedent))))}function on(Qr,jn){var Yn=e.skipParentheses(jn,!0);if(Yn.kind===95)return gn;if(Yn.kind===223){if(Yn.operatorToken.kind===55)return on(on(Qr,Yn.left),Yn.right);if(Yn.operatorToken.kind===56)return Ft([on(Qr,Yn.left),on(Qr,Yn.right)])}return Mi(Qr,Yn,!0)}function In(Qr){var jn=U1(Qr.node);if(jn){var Yn=el(jn);if(Yn&&(Yn.kind===2||Yn.kind===3)){var Di=tr(Qr.antecedent),bi=jy(hg(Di)),Qi=Yn.type?ki(bi,Yn,Qr.node,!0):Yn.kind===3&&Yn.parameterIndex>=0&&Yn.parameterIndex<Qr.node.arguments.length?on(bi,Qr.node.arguments[Yn.parameterIndex]):bi;return Qi===bi?Di:Pm(Qi,Nm(Di))}if(wo(jn).flags&131072)return gn}}function Sn(Qr){if(n===Ze||n===cs){var jn=Qr.node,Yn=jn.kind===210?jn.expression.expression:jn.left.expression;if(qs(r,Fp(Yn))){var Di=tr(Qr.antecedent),bi=hg(Di);if(e.getObjectFlags(bi)&256){var Qi=bi;if(jn.kind===210)for(var Ct=0,qt=jn.arguments;Ct<qt.length;Ct++){var Ka=qt[Ct];Qi=Dk(Qi,Ka)}else{var Ht=s0(jn.left.argumentExpression);Us(Ht,296)&&(Qi=Dk(Qi,jn.right))}return Qi===bi?Di:Pm(Qi,Nm(Di))}return Di}}}function $n(Qr){var jn=tr(Qr.antecedent),Yn=hg(jn);if(Yn.flags&131072)return jn;var Di=(Qr.flags&32)!==0,bi=jy(Yn),Qi=Mi(bi,Qr.node,Di);return Qi===bi?jn:Pm(Qi,Nm(jn))}function ri(Qr){var jn=Qr.switchStatement.expression,Yn=tr(Qr.antecedent),Di=hg(Yn);if(qs(r,jn))Di=Zi(Di,Qr.switchStatement,Qr.clauseStart,Qr.clauseEnd);else if(jn.kind===218&&qs(r,jn.expression))Di=La(Di,Qr.switchStatement,Qr.clauseStart,Qr.clauseEnd);else{Je&&(Am(jn,r)?Di=ra(Di,Qr.switchStatement,Qr.clauseStart,Qr.clauseEnd,function(Qi){return!(Qi.flags&163840)}):jn.kind===218&&Am(jn.expression,r)&&(Di=ra(Di,Qr.switchStatement,Qr.clauseStart,Qr.clauseEnd,function(Qi){return!(Qi.flags&131072||Qi.flags&128&&Qi.value==="undefined")})));var bi=ba(jn,Di);bi&&(Di=Ta(Di,bi,Qr.switchStatement,Qr.clauseStart,Qr.clauseEnd))}return Pm(Di,Nm(Yn))}function Ei(Qr){for(var jn=[],Yn=!1,Di=!1,bi,Qi=0,Ct=Qr.antecedents;Qi<Ct.length;Qi++){var qt=Ct[Qi];if(!bi&&qt.flags&128&&qt.clauseStart===qt.clauseEnd){bi=qt;continue}var Ka=tr(qt),Ht=hg(Ka);if(Ht===n&&n===t)return Ht;e.pushIfUnique(jn,Ht),Jy(Ht,n)||(Yn=!0),Nm(Ka)&&(Di=!0)}if(bi){var Ka=tr(bi),Ht=hg(Ka);if(!e.contains(jn,Ht)&&!G6(bi.switchStatement)){if(Ht===n&&n===t)return Ht;jn.push(Ht),Jy(Ht,n)||(Yn=!0),Nm(Ka)&&(Di=!0)}}return Pm(gt(jn,Yn?2:1),Di)}function Bi(Qr){var jn=lS(Qr),Yn=ct[jn]||(ct[jn]=new e.Map),Di=Ye();if(!Di)return n;var bi=Yn.get(Di);if(bi)return bi;for(var Qi=Ks;Qi<ic;Qi++)if(Ji[Qi]===Qr&&jt[Qi]===Di&&Ea[Qi].length)return Pm(gt(Ea[Qi],1),!0);for(var Ct=[],qt=!1,Ka,Ht=0,_o=Qr.antecedents;Ht<_o.length;Ht++){var oo=_o[Ht],Jo=void 0;if(!Ka)Jo=Ka=tr(oo);else{Ji[ic]=Qr,jt[ic]=Di,Ea[ic]=Ct,ic++;var ec=tu;tu=void 0,Jo=tr(oo),tu=ec,ic--;var rc=Yn.get(Di);if(rc)return rc}var ps=hg(Jo);if(e.pushIfUnique(Ct,ps),Jy(ps,n)||(qt=!0),ps===n)break}var hu=gt(Ct,qt?2:1);return Nm(Ka)?Pm(hu,!0):(Yn.set(Di,hu),hu)}function gt(Qr,jn){if(m7(Qr))return pS(Ft(e.map(Qr,g7)));var Yn=uk(Ft(e.sameMap(Qr,jy),jn));return Yn!==n&&Yn.flags&n.flags&1048576&&e.arraysEqual(Yn.types,n.types)?n:Yn}function nt(Qr){if(e.isBindingPattern(r)||e.isFunctionExpressionOrArrowFunction(r)||e.isObjectLiteralMethod(r)){if(e.isIdentifier(Qr)){var jn=nl(Qr),Yn=jn.valueDeclaration;if(Yn&&(e.isBindingElement(Yn)||e.isParameter(Yn))&&r===Yn.parent&&!Yn.initializer&&!Yn.dotDotDotToken)return Yn}}else if(e.isAccessExpression(Qr)){if(qs(r,Qr.expression))return Qr}else if(e.isIdentifier(Qr)){var jn=nl(Qr);if(Sh(jn)){var Yn=jn.valueDeclaration;if(e.isVariableDeclaration(Yn)&&!Yn.type&&Yn.initializer&&e.isAccessExpression(Yn.initializer)&&qs(r,Yn.initializer.expression))return Yn.initializer;if(e.isBindingElement(Yn)&&!Yn.initializer){var Di=Yn.parent.parent;if(e.isVariableDeclaration(Di)&&!Di.type&&Di.initializer&&(e.isIdentifier(Di.initializer)||e.isAccessExpression(Di.initializer))&&qs(r,Di.initializer))return Yn}}}}function ba(Qr,jn){var Yn=n.flags&1048576?n:jn;if(Yn.flags&1048576){var Di=nt(Qr);if(Di){var bi=mg(Di);if(bi&&yh(Yn,bi))return Di}}}function xt(Qr,jn,Yn){var Di=mg(jn);if(Di===void 0)return Qr;var bi=Je&&e.isOptionalChain(jn)&&ss(Qr,98304),Qi=Pa(bi?ku(Qr,2097152):Qr,Di);if(!Qi)return Qr;Qi=bi?E_(Qi):Qi;var Ct=Yn(Qi);return Ys(Qr,function(qt){var Ka=Oc(qt,Di);return!(Ka.flags&131072)&&!(Ct.flags&131072)&&b1(Ct,Ka)})}function Sa(Qr,jn,Yn,Di,bi){if((Yn===36||Yn===37)&&Qr.flags&1048576){var Qi=Ly(Qr);if(Qi&&Qi===mg(jn)){var Ct=Ry(Qr,Zs(Di));if(Ct)return Yn===(bi?36:37)?Ct:yl(Pa(Ct,Qi)||pr)?J1(Qr,Ct):Qr}}return xt(Qr,jn,function(qt){return Bn(qt,Yn,Di,bi)})}function Ta(Qr,jn,Yn,Di,bi){if(Di<bi&&Qr.flags&1048576&&Ly(Qr)===mg(jn)){var Qi=B1(Yn).slice(Di,bi),Ct=Ft(e.map(Qi,function(qt){return Ry(Qr,qt)||pr}));if(Ct!==pr)return Ct}return xt(Qr,jn,function(qt){return Zi(qt,Yn,Di,bi)})}function Oa(Qr,jn,Yn){if(qs(r,jn))return qg(Qr,Yn?4194304:8388608);Je&&Yn&&Am(jn,r)&&(Qr=qg(Qr,2097152));var Di=ba(jn,Qr);return Di?xt(Qr,Di,function(bi){return ku(bi,Yn?4194304:8388608)}):Qr}function Eo(Qr,jn,Yn){var Di=Yt(Qr,jn);return Di?!!(Di.flags&16777216)||Yn:!!fg(Qr,jn)||!Yn}function To(Qr,jn,Yn){var Di=Tu(jn),bi=Xf(Qr,function(Ct){return Eo(Ct,Di,!0)});if(bi)return Ys(Qr,function(Ct){return Eo(Ct,Di,Yn)});if(Yn){var Qi=x8();if(Qi)return ro([Qr,Dm(Qi,[jn,pr])])}return Qr}function fo(Qr,jn,Yn){switch(jn.operatorToken.kind){case 63:case 75:case 76:case 77:return Oa(Mi(Qr,jn.right,Yn),jn.left,Yn);case 34:case 35:case 36:case 37:var Di=jn.operatorToken.kind,bi=Fp(jn.left),Qi=Fp(jn.right);if(bi.kind===218&&e.isStringLiteralLike(Qi))return lt(Qr,bi,Di,Qi,Yn);if(Qi.kind===218&&e.isStringLiteralLike(bi))return lt(Qr,Qi,Di,bi,Yn);if(qs(r,bi))return Bn(Qr,Di,Qi,Yn);if(qs(r,Qi))return Bn(Qr,Di,bi,Yn);Je&&(Am(bi,r)?Qr=si(Qr,Di,Qi,Yn):Am(Qi,r)&&(Qr=si(Qr,Di,bi,Yn)));var Ct=ba(bi,Qr);if(Ct)return Sa(Qr,Ct,Di,Qi,Yn);var qt=ba(Qi,Qr);if(qt)return Sa(Qr,qt,Di,bi,Yn);if(Ra(bi))return an(Qr,Di,Qi,Yn);if(Ra(Qi))return an(Qr,Di,bi,Yn);break;case 102:return yr(Qr,jn,Yn);case 101:if(e.isPrivateIdentifier(jn.left))return ca(Qr,jn,Yn);var Ka=Fp(jn.right),Ht=Zs(jn.left);if(Ht.flags&8576){if(I1(Qr)&&e.isAccessExpression(r)&&qs(r.expression,Ka)&&mg(r)===Tu(Ht))return ku(Qr,Yn?524288:65536);if(qs(r,Ka))return To(Qr,Ht,Yn)}break;case 27:return Mi(Qr,jn.right,Yn);case 55:return Yn?Mi(Mi(Qr,jn.left,!0),jn.right,!0):Ft([Mi(Qr,jn.left,!1),Mi(Qr,jn.right,!1)]);case 56:return Yn?Ft([Mi(Qr,jn.left,!0),Mi(Qr,jn.right,!0)]):Mi(Mi(Qr,jn.left,!1),jn.right,!1)}return Qr}function ca(Qr,jn,Yn){var Di=Fp(jn.right);if(!qs(r,Di))return Qr;e.Debug.assertNode(jn.left,e.isPrivateIdentifier);var bi=r2(jn.left);if(bi===void 0)return Qr;var Qi=bi.parent,Ct=e.hasStaticModifier(e.Debug.checkDefined(bi.valueDeclaration,"should always have a declaration"))?Li(Qi):it(Qi);return Fi(Qr,Ct,Yn,!0)}function si(Qr,jn,Yn,Di){var bi=jn===34||jn===36,Qi=jn===34||jn===35?98304:32768,Ct=Zs(Yn),qt=bi!==Di&&Af(Ct,function(Ka){return!!(Ka.flags&Qi)})||bi===Di&&Af(Ct,function(Ka){return!(Ka.flags&(3|Qi))});return qt?qg(Qr,2097152):Qr}function Bn(Qr,jn,Yn,Di){if(Qr.flags&1)return Qr;(jn===35||jn===37)&&(Di=!Di);var bi=Zs(Yn),Qi=jn===34||jn===35;if(bi.flags&98304){if(!Je)return Qr;var Ct=Qi?Di?262144:2097152:bi.flags&65536?Di?131072:1048576:Di?65536:524288;return qg(Qr,Ct)}if(Di){if(!Qi&&(Qr.flags&2||Xf(Qr,Pp))){if(bi.flags&67239932||Pp(bi))return bi;if(bi.flags&524288)return rn}var qt=Ys(Qr,function(Ka){return b1(Ka,bi)||Qi&&b5(Ka,bi)});return yk(qt,bi)}return yl(bi)?Ys(Qr,function(Ka){return!(BT(Ka)&&b1(Ka,bi))}):Qr}function lt(Qr,jn,Yn,Di,bi){(Yn===35||Yn===37)&&(bi=!bi);var Qi=Fp(jn.expression);if(!qs(r,Qi)){var Ct=ba(jn.expression,Qr);return Ct?xt(Qr,Ct,function(qt){return It(qt,Di,bi)}):Je&&Am(Qi,r)&&bi===(Di.text!=="undefined")?qg(Qr,2097152):Qr}return It(Qr,Di,bi)}function It(Qr,jn,Yn){return Yn?Aa(Qr,jn.text):ku(Qr,Y.get(jn.text)||32768)}function ra(Qr,jn,Yn,Di,bi){var Qi=Yn!==Di&&e.every(B1(jn).slice(Yn,Di),bi);return Qi?ku(Qr,2097152):Qr}function Zi(Qr,jn,Yn,Di){var bi=B1(jn);if(!bi.length)return Qr;var Qi=bi.slice(Yn,Di),Ct=Yn===Di||e.contains(Qi,Re);if(Qr.flags&2&&!Ct){for(var qt=void 0,Ka=0;Ka<Qi.length;Ka+=1){var Ht=Qi[Ka];if(Ht.flags&67239932)qt!==void 0&&qt.push(Ht);else if(Ht.flags&524288)qt===void 0&&(qt=Qi.slice(0,Ka)),qt.push(rn);else return Qr}return Ft(qt===void 0?Qi:qt)}var _o=Ft(Qi),oo=_o.flags&131072?Re:yk(Ys(Qr,function(ec){return b1(_o,ec)}),_o);if(!Ct)return oo;var Jo=Ys(Qr,function(ec){return!(BT(ec)&&e.contains(bi,Wc(d5(ec))))});return oo.flags&131072?Jo:Ft([oo,Jo])}function Aa(Qr,jn){switch(jn){case"string":return oa(Qr,hn,1);case"number":return oa(Qr,Kn,2);case"bigint":return oa(Qr,Ai,4);case"boolean":return oa(Qr,Pn,8);case"symbol":return oa(Qr,we,16);case"object":return Qr.flags&1?Qr:Ft([oa(Qr,rn,32),oa(Qr,bn,131072)]);case"function":return Qr.flags&1?Qr:oa(Qr,_i,64);case"undefined":return oa(Qr,Vr,65536)}return oa(Qr,rn,128)}function oa(Qr,jn,Yn){return es(Qr,function(Di){return kf(Di,jn,Ut)?pc(Di)&Yn?Di:Re:Qd(jn,Di)?jn:pc(Di)&Yn?ro([Di,jn]):Re})}function La(Qr,jn,Yn,Di){var bi=vk(jn);if(!bi)return Qr;var Qi=e.findIndex(jn.caseBlock.clauses,function(Ht){return Ht.kind===293}),Ct=Yn===Di||Qi>=Yn&&Qi<Di;if(Ct){var qt=H6(Yn,Di,bi);return Ys(Qr,function(Ht){return(pc(Ht)&qt)===qt})}var Ka=bi.slice(Yn,Di);return Ft(e.map(Ka,function(Ht){return Ht?Aa(Qr,Ht):Re}))}function Ra(Qr){return(e.isPropertyAccessExpression(Qr)&&e.idText(Qr.name)==="constructor"||e.isElementAccessExpression(Qr)&&e.isStringLiteralLike(Qr.argumentExpression)&&Qr.argumentExpression.text==="constructor")&&qs(r,Qr.expression)}function an(Qr,jn,Yn,Di){if(Di?jn!==34&&jn!==36:jn!==35&&jn!==37)return Qr;var bi=Zs(Yn);if(!Mx(bi)&&!om(bi))return Qr;var Qi=Yt(bi,"prototype");if(!Qi)return Qr;var Ct=Li(Qi),qt=Ja(Ct)?void 0:Ct;if(!qt||qt===pi||qt===_i)return Qr;if(Ja(Qr))return qt;return Ys(Qr,function(Ht){return Ka(Ht,qt)});function Ka(Ht,_o){return Ht.flags&524288&&e.getObjectFlags(Ht)&1||_o.flags&524288&&e.getObjectFlags(_o)&1?Ht.symbol===_o.symbol:Qd(Ht,_o)}}function yr(Qr,jn,Yn){var Di=Fp(jn.left);if(!qs(r,Di))return Yn&&Je&&Am(Di,r)?qg(Qr,2097152):Qr;var bi=Zs(jn.right);if(!zg(bi,_i))return Qr;var Qi,Ct=Yt(bi,"prototype");if(Ct){var qt=Li(Ct);Ja(qt)||(Qi=qt)}if(Ja(Qr)&&(Qi===pi||Qi===_i))return Qr;if(!Qi){var Ka=da(bi,1);Qi=Ka.length?Ft(e.map(Ka,function(_o){return wo(th(_o))})):Yi}if(!Yn&&bi.flags&1048576){var Ht=e.find(bi.types,function(_o){return!om(_o)});if(!Ht)return Qr}return Fi(Qr,Qi,Yn,!0)}function Fi(Qr,jn,Yn,Di){var bi,Qi=Qr.flags&1048576?"N".concat(sc(Qr),",").concat(sc(jn),",").concat((Yn?1:0)|(Di?2:0)):void 0;return(bi=Go(Qi))!==null&&bi!==void 0?bi:qo(Qi,li(Qr,jn,Yn,Di))}function li(Qr,jn,Yn,Di){var bi=Di?zg:Qd;if(!Yn)return Ys(Qr,function(qt){return!bi(qt,jn)});if(Qr.flags&3)return jn;var Qi=Qr.flags&1048576?Ly(Qr):void 0,Ct=es(jn,function(qt){var Ka=Qi&&Pa(qt,Qi),Ht=Ka&&Ry(Qr,Ka),_o=es(Ht||Qr,Di?function(oo){return zg(oo,qt)?oo:zg(qt,oo)?qt:Re}:function(oo){return Qd(qt,oo)?qt:Qd(oo,qt)?oo:Re});return _o.flags&131072?es(Qr,function(oo){return ss(oo,465829888)&&bi(qt,_c(oo)||pr)?ro([oo,qt]):Re}):_o});return Ct.flags&131072?Qd(jn,Qr)?jn:to(Qr,jn)?Qr:to(jn,Qr)?jn:ro([Qr,jn]):Ct}function rt(Qr,jn,Yn){if(ck(jn,r)){var Di=Yn||!e.isCallChain(jn)?U1(jn):void 0,bi=Di&&el(Di);if(bi&&(bi.kind===0||bi.kind===1))return ki(Qr,bi,jn,Yn)}if(I1(Qr)&&e.isAccessExpression(r)&&e.isPropertyAccessExpression(jn.expression)){var Qi=jn.expression;if(qs(r.expression,Fp(Qi.expression))&&e.isIdentifier(Qi.name)&&Qi.name.escapedText==="hasOwnProperty"&&jn.arguments.length===1){var Ct=jn.arguments[0];if(e.isStringLiteralLike(Ct)&&mg(r)===e.escapeLeadingUnderscores(Ct.text))return ku(Qr,Yn?524288:65536)}}return Qr}function ki(Qr,jn,Yn,Di){if(jn.type&&!(Ja(Qr)&&(jn.type===pi||jn.type===_i))){var bi=h7(jn,Yn);if(bi){if(qs(r,bi))return Fi(Qr,jn.type,Di,!1);Je&&Di&&Am(bi,r)&&!(pc(jn.type)&65536)&&(Qr=qg(Qr,2097152));var Qi=ba(bi,Qr);if(Qi)return xt(Qr,Qi,function(Ct){return Fi(Ct,jn.type,Di,!1)})}}return Qr}function Mi(Qr,jn,Yn){if(e.isExpressionOfOptionalChainRoot(jn)||e.isBinaryExpression(jn.parent)&&jn.parent.operatorToken.kind===60&&jn.parent.left===jn)return ht(Qr,jn,Yn);switch(jn.kind){case 79:if(!qs(r,jn)&&Ce<5){var Di=nl(jn);if(Sh(Di)){var bi=Di.valueDeclaration;if(bi&&e.isVariableDeclaration(bi)&&!bi.type&&bi.initializer&&xk(r)){Ce++;var Qi=Mi(Qr,bi.initializer,Yn);return Ce--,Qi}}}case 108:case 106:case 208:case 209:return Oa(Qr,jn,Yn);case 210:return rt(Qr,jn,Yn);case 214:case 232:return Mi(Qr,jn.expression,Yn);case 223:return fo(Qr,jn,Yn);case 221:if(jn.operator===53)return Mi(Qr,jn.operand,!Yn);break}return Qr}function ht(Qr,jn,Yn){if(qs(r,jn))return qg(Qr,Yn?2097152:262144);var Di=ba(jn,Qr);return Di?xt(Qr,Di,function(bi){return ku(bi,Yn?2097152:262144)}):Qr}}function D7(r,n){if(r=r.exportSymbol||r,(n.kind===79||n.kind===80)&&(e.isRightSideOfQualifiedNameOrPropertyAccess(n)&&(n=n.parent),e.isExpressionNode(n)&&(!e.isAssignmentTarget(n)||e.isWriteAccess(n)))){var t=Zs(n);if(_l(Nt(n).resolvedSymbol)===r)return t}return e.isDeclarationName(n)&&e.isSetAccessor(n.parent)&&as(n.parent)?gl(n.parent.symbol):$u(r)}function bh(r){return e.findAncestor(r.parent,function(n){return e.isFunctionLike(n)&&!e.getImmediatelyInvokedFunctionExpression(n)||n.kind===265||n.kind===308||n.kind===169})}function V1(r){if(!r.valueDeclaration)return!1;var n=e.getRootDeclaration(r.valueDeclaration).parent,t=Nt(n);return t.flags&8388608||(t.flags|=8388608,b7(n)||Ck(n)),r.isAssigned||!1}function b7(r){return!!e.findAncestor(r.parent,function(n){return(e.isFunctionLike(n)||e.isCatchClause(n))&&!!(Nt(n).flags&8388608)})}function Ck(r){if(r.kind===79){if(e.isAssignmentTarget(r)){var n=nl(r);e.isParameterOrCatchClauseVariable(n)&&(n.isAssigned=!0)}}else e.forEachChild(r,Ck)}function Sh(r){return r.flags&3&&(Y1(r)&2)!==0}function S7(r,n){if(et(n.symbol,2)){var t=Je&&n.kind===166&&n.initializer&&pc(r)&16777216&&!(pc(ya(n.initializer))&16777216);return Ot(),t?ku(r,524288):r}else return oi(n.symbol),r}function x7(r,n){var t=n.parent;return t.kind===208||t.kind===163||t.kind===210&&t.expression===n||t.kind===209&&t.expression===n&&!(Xf(r,Tk)&&Wd(Zs(t.argumentExpression)))}function Ek(r){return r.flags&2097152?e.some(r.types,Ek):!!(r.flags&465829888&&Y_(r).flags&1146880)}function Tk(r){return r.flags&2097152?e.some(r.types,Tk):!!(r.flags&465829888&&!ss(Y_(r),98304))}function C7(r,n){var t=(e.isIdentifier(r)||e.isPropertyAccessExpression(r)||e.isElementAccessExpression(r))&&!((e.isJsxOpeningElement(r.parent)||e.isJsxSelfClosingElement(r.parent))&&r.parent.tagName===r)&&(n&&n&64?nu(r,8):nu(r,void 0));return t&&!Jg(t)}function gS(r,n,t){var o=!(t&&t&2)&&Xf(r,Ek)&&(x7(r,n)||C7(n,t));return o?es(r,Y_):r}function kk(r){return!!e.findAncestor(r,function(n){var t=n.parent;return t===void 0?"quit":e.isExportAssignment(t)?t.expression===n&&e.isEntityNameExpression(n):e.isExportSpecifier(t)?t.name===n||t.propertyName===n:!1})}function q1(r,n){if(_p(r,111551)&&!vv(n)&&!Nc(r,111551)){var t=wi(r);$t(t)&1160127&&(ue.isolatedModules||e.shouldPreserveConstEnums(ue)&&kk(n)||!Rh(_l(t))?_u(r):du(r))}}function E7(r,n){var t=r.valueDeclaration;if(t){if(e.isBindingElement(t)&&!t.initializer&&!t.dotDotDotToken&&t.parent.elements.length>=2){var o=t.parent.parent;if(o.kind===257&&e.getCombinedNodeFlags(t)&2||o.kind===166){var s=Nt(o);if(!(s.flags&268435456)){s.flags|=268435456;var f=zc(o,0),S=f&&es(f,Y_);if(s.flags&=-268435457,S&&S.flags&1048576&&!(o.kind===166&&V1(r))){var ee=t.parent,_e=Yd(ee,S,S,void 0,n.flowNode);return _e.flags&131072?Re:Pg(t,_e)}}}}if(e.isParameter(t)&&!t.type&&!t.initializer&&!t.dotDotDotToken){var Ie=t.parent;if(Ie.parameters.length>=2&&Ab(Ie)){var rr=xh(Ie);if(rr&&rr.parameters.length===1&&se(rr)){var Ye=lr(Li(rr.parameters[0]));if(Ye.flags&1048576&&Af(Ye,Xa)&&!V1(r)){var _e=Yd(Ie,Ye,Ye,void 0,n.flowNode),tr=Ie.parameters.indexOf(t)-(e.getThisParameter(Ie)?1:0);return ru(_e,rf(tr))}}}}}return Li(r)}function T7(r,n){if(e.isThisInTypeQuery(r))return Vy(r);var t=nl(r);if(t===Jr)return pe;if(t===ye){if(s6(r))return Xr(r,e.Diagnostics.arguments_cannot_be_referenced_in_property_initializers),pe;var o=e.getContainingFunction(r);return y<2&&(o.kind===216?Xr(r,e.Diagnostics.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression):e.hasSyntacticModifier(o,512)&&Xr(r,e.Diagnostics.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method)),Nt(o).flags|=8192,Li(t)}A7(r)&&q1(t,r);var s=_l(t),f=n4(s,r);df(f)&&db(r,f)&&f.declarations&&Ll(r,f.declarations,r.escapedText);var S=s.valueDeclaration;if(S&&s.flags&32){if(S.kind===260&&e.nodeIsDecorated(S))for(var o=e.getContainingClass(r);o!==void 0;){if(o===S&&o.name!==r){Nt(S).flags|=16777216,Nt(r).flags|=33554432;break}o=e.getContainingClass(o)}else if(S.kind===228)for(var o=e.getThisContainer(r,!1);o.kind!==308;){if(o.parent===S){(e.isPropertyDeclaration(o)&&e.isStatic(o)||e.isClassStaticBlockDeclaration(o))&&(Nt(S).flags|=16777216,Nt(r).flags|=33554432);break}o=e.getThisContainer(o,!1)}}I7(r,t);var ee=E7(s,r),_e=e.getAssignmentTargetKind(r);if(_e){if(!(s.flags&3)&&!(e.isInJSFile(r)&&s.flags&512)){var Ie=s.flags&384?e.Diagnostics.Cannot_assign_to_0_because_it_is_an_enum:s.flags&32?e.Diagnostics.Cannot_assign_to_0_because_it_is_a_class:s.flags&1536?e.Diagnostics.Cannot_assign_to_0_because_it_is_a_namespace:s.flags&16?e.Diagnostics.Cannot_assign_to_0_because_it_is_a_function:s.flags&2097152?e.Diagnostics.Cannot_assign_to_0_because_it_is_an_import:e.Diagnostics.Cannot_assign_to_0_because_it_is_not_a_variable;return Xr(r,Ie,Xt(t)),pe}if(bl(s))return s.flags&3?Xr(r,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant,Xt(t)):Xr(r,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,Xt(t)),pe}var rr=s.flags&2097152;if(s.flags&3){if(_e===1)return ee}else if(rr)S=Vu(t);else return ee;if(!S)return ee;ee=gS(ee,r,n);for(var Ye=e.getRootDeclaration(S).kind===166,tr=bh(S),ir=bh(r),zr=ir!==tr,on=r.parent&&r.parent.parent&&e.isSpreadAssignment(r.parent)&&dS(r.parent.parent),In=t.flags&134217728;ir!==tr&&(ir.kind===215||ir.kind===216||e.isObjectLiteralOrClassExpressionMethodOrAccessor(ir))&&(Sh(s)&&ee!==cs||Ye&&!V1(s));)ir=bh(ir);var Sn=Ye||rr||zr||on||In||k7(r,S)||ee!==Ze&&ee!==cs&&(!Je||(ee.flags&16387)!==0||vv(r)||r.parent.kind===278)||r.parent.kind===232||S.kind===257&&S.exclamationToken||S.flags&16777216,$n=Sn?Ye?S7(ee,S):ee:ee===Ze||ee===cs?Vr:E_(ee),ri=Yd(r,ee,$n,ir);if(!bk(r)&&(ee===Ze||ee===cs)){if(ri===Ze||ri===cs)return We&&(Xr(e.getNameOfDeclaration(S),e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,Xt(t),Oi(ri)),Xr(r,e.Diagnostics.Variable_0_implicitly_has_an_1_type,Xt(t),Oi(ri))),Lh(ri)}else if(!Sn&&!pv(ee)&&pv(ri))return Xr(r,e.Diagnostics.Variable_0_is_used_before_being_assigned,Xt(t)),ee;return _e?nf(ri):ri}function k7(r,n){if(e.isBindingElement(n)){var t=e.findAncestor(r,e.isBindingElement);return t&&e.getRootDeclaration(t)===e.getRootDeclaration(n)}}function A7(r){var n,t=r.parent;if(t){if(e.isPropertyAccessExpression(t)&&t.expression===r||e.isExportSpecifier(t)&&t.isTypeOnly)return!1;var o=(n=t.parent)===null||n===void 0?void 0:n.parent;if(o&&e.isExportDeclaration(o)&&o.isTypeOnly)return!1}return!0}function N7(r,n){return!!e.findAncestor(r,function(t){return t===n?"quit":e.isFunctionLike(t)||t.parent&&e.isPropertyDeclaration(t.parent)&&!e.hasStaticModifier(t.parent)&&t.parent.initializer===t})}function P7(r,n){return e.findAncestor(r,function(t){return t===n?"quit":t===n.initializer||t===n.condition||t===n.incrementor||t===n.statement})}function mS(r){return e.findAncestor(r,function(n){return!n||e.nodeStartsNewLexicalEnvironment(n)?"quit":e.isIterationStatement(n,!1)})}function I7(r,n){if(!(y>=2||!(n.flags&34)||!n.valueDeclaration||e.isSourceFile(n.valueDeclaration)||n.valueDeclaration.parent.kind===295)){var t=e.getEnclosingBlockScopeContainer(n.valueDeclaration),o=N7(r,t),s=mS(t);if(s){if(o){var f=!0;if(e.isForStatement(t)){var S=e.getAncestor(n.valueDeclaration,258);if(S&&S.parent===t){var ee=P7(r.parent,t);if(ee){var _e=Nt(ee);_e.flags|=131072;var Ie=_e.capturedBlockScopeBindings||(_e.capturedBlockScopeBindings=[]);e.pushIfUnique(Ie,n),ee===t.initializer&&(f=!1)}}}f&&(Nt(s).flags|=65536)}if(e.isForStatement(t)){var S=e.getAncestor(n.valueDeclaration,258);S&&S.parent===t&&O7(r,t)&&(Nt(n.valueDeclaration).flags|=4194304)}Nt(n.valueDeclaration).flags|=524288}o&&(Nt(n.valueDeclaration).flags|=262144)}}function w7(r,n){var t=Nt(r);return!!t&&e.contains(t.capturedBlockScopeBindings,Wi(n))}function O7(r,n){for(var t=r;t.parent.kind===214;)t=t.parent;var o=!1;if(e.isAssignmentTarget(t))o=!0;else if(t.parent.kind===221||t.parent.kind===222){var s=t.parent;o=s.operator===45||s.operator===46}return o?!!e.findAncestor(t,function(f){return f===n?"quit":f===n.statement}):!1}function vS(r,n){if(Nt(r).flags|=2,n.kind===169||n.kind===173){var t=n.parent;Nt(t).flags|=4}else Nt(n).flags|=4}function Ak(r){return e.isSuperCall(r)?r:e.isFunctionLike(r)?void 0:e.forEachChild(r,Ak)}function Nk(r){var n=Wi(r),t=it(n),o=fc(t);return o===qn}function Pk(r,n,t){var o=n.parent,s=e.getClassExtendsHeritageElement(o);s&&!Nk(o)&&r.flowNode&&!W1(r.flowNode,!1)&&Xr(r,t)}function F7(r,n){e.isPropertyDeclaration(n)&&e.hasStaticModifier(n)&&n.initializer&&e.textRangeContainsPositionInclusive(n.initializer,r.pos)&&e.hasDecorators(n.parent)&&Xr(r,e.Diagnostics.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function Vy(r){var n=vv(r),t=e.getThisContainer(r,!0),o=!1;switch(t.kind===173&&Pk(r,t,e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class),t.kind===216&&(t=e.getThisContainer(t,!1),o=!0),F7(r,t),t.kind){case 264:Xr(r,e.Diagnostics.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 263:Xr(r,e.Diagnostics.this_cannot_be_referenced_in_current_location);break;case 173:Ik(r,t)&&Xr(r,e.Diagnostics.this_cannot_be_referenced_in_constructor_arguments);break;case 164:Xr(r,e.Diagnostics.this_cannot_be_referenced_in_a_computed_property_name);break}!n&&o&&y<2&&vS(r,t);var s=hS(r,!0,t);if(a){var f=Li(pn);if(s===f&&o)Xr(r,e.Diagnostics.The_containing_arrow_function_captures_the_global_value_of_this);else if(!s){var S=Xr(r,e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!e.isSourceFile(t)){var ee=hS(t);ee&&ee!==f&&e.addRelatedInfo(S,e.createDiagnosticForNode(t,e.Diagnostics.An_outer_value_of_this_is_shadowed_by_this_container))}}}return s||Ne}function hS(r,n,t){n===void 0&&(n=!0),t===void 0&&(t=e.getThisContainer(r,!1));var o=e.isInJSFile(r);if(e.isFunctionLike(t)&&(!bS(r)||e.getThisParameter(t))){var s=Xs(t)||o&&R7(t);if(!s){var f=L7(t);if(o&&f){var S=ya(f).symbol;S&&S.members&&S.flags&16&&(s=it(S).thisType)}else Il(t)&&(s=it(Ya(t.symbol)).thisType);s||(s=Ok(t))}if(s)return Yd(r,s)}if(e.isClassLike(t.parent)){var ee=Wi(t.parent),_e=e.isStatic(t)?Li(ee):it(ee).thisType;return Yd(r,_e)}if(e.isSourceFile(t))if(t.commonJsModuleIndicator){var Ie=Wi(t);return Ie&&Li(Ie)}else{if(t.externalModuleIndicator)return Vr;if(n)return Li(pn)}}function M7(r){var n=e.getThisContainer(r,!1);if(e.isFunctionLike(n)){var t=Zu(n);if(t.thisParameter)return j1(t.thisParameter)}if(e.isClassLike(n.parent)){var o=Wi(n.parent);return e.isStatic(n)?Li(o):it(o).thisType}}function L7(r){if(r.kind===215&&e.isBinaryExpression(r.parent)&&e.getAssignmentDeclarationKind(r.parent)===3)return r.parent.left.expression.expression;if(r.kind===171&&r.parent.kind===207&&e.isBinaryExpression(r.parent.parent)&&e.getAssignmentDeclarationKind(r.parent.parent)===6)return r.parent.parent.left.expression;if(r.kind===215&&r.parent.kind===299&&r.parent.parent.kind===207&&e.isBinaryExpression(r.parent.parent.parent)&&e.getAssignmentDeclarationKind(r.parent.parent.parent)===6)return r.parent.parent.parent.left.expression;if(r.kind===215&&e.isPropertyAssignment(r.parent)&&e.isIdentifier(r.parent.name)&&(r.parent.name.escapedText==="value"||r.parent.name.escapedText==="get"||r.parent.name.escapedText==="set")&&e.isObjectLiteralExpression(r.parent.parent)&&e.isCallExpression(r.parent.parent.parent)&&r.parent.parent.parent.arguments[2]===r.parent.parent&&e.getAssignmentDeclarationKind(r.parent.parent.parent)===9)return r.parent.parent.parent.arguments[0].expression;if(e.isMethodDeclaration(r)&&e.isIdentifier(r.name)&&(r.name.escapedText==="value"||r.name.escapedText==="get"||r.name.escapedText==="set")&&e.isObjectLiteralExpression(r.parent)&&e.isCallExpression(r.parent.parent)&&r.parent.parent.arguments[2]===r.parent&&e.getAssignmentDeclarationKind(r.parent.parent)===9)return r.parent.parent.arguments[0].expression}function R7(r){var n=e.getJSDocType(r);if(n&&n.kind===320){var t=n;if(t.parameters.length>0&&t.parameters[0].name&&t.parameters[0].name.escapedText==="this")return Wt(t.parameters[0].type)}var o=e.getJSDocThisTag(r);if(o&&o.typeExpression)return Wt(o.typeExpression)}function Ik(r,n){return!!e.findAncestor(r,function(t){return e.isFunctionLikeDeclaration(t)?"quit":t.kind===166&&t.parent===n})}function yS(r){var n=r.parent.kind===210&&r.parent.expression===r,t=e.getSuperContainer(r,!0),o=t,s=!1,f=!1;if(!n){for(;o&&o.kind===216;)e.hasSyntacticModifier(o,512)&&(f=!0),o=e.getSuperContainer(o,!0),s=y<2;o&&e.hasSyntacticModifier(o,512)&&(f=!0)}var S=tr(o),ee=0;if(!S){var _e=e.findAncestor(r,function(ir){return ir===o?"quit":ir.kind===164});return _e&&_e.kind===164?Xr(r,e.Diagnostics.super_cannot_be_referenced_in_a_computed_property_name):n?Xr(r,e.Diagnostics.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!o||!o.parent||!(e.isClassLike(o.parent)||o.parent.kind===207)?Xr(r,e.Diagnostics.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):Xr(r,e.Diagnostics.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),pe}if(!n&&t.kind===173&&Pk(r,o,e.Diagnostics.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),e.isStatic(o)||n?(ee=512,!n&&y>=2&&y<=8&&(e.isPropertyDeclaration(o)||e.isClassStaticBlockDeclaration(o))&&e.forEachEnclosingBlockScopeContainer(r.parent,function(ir){(!e.isSourceFile(ir)||e.isExternalOrCommonJsModule(ir))&&(Nt(ir).flags|=134217728)})):ee=256,Nt(r).flags|=ee,o.kind===171&&f&&(e.isSuperProperty(r.parent)&&e.isAssignmentTarget(r.parent)?Nt(o).flags|=4096:Nt(o).flags|=2048),s&&vS(r.parent,o),o.parent.kind===207)return y<2?(Xr(r,e.Diagnostics.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),pe):Ne;var Ie=o.parent;if(!e.getClassExtendsHeritageElement(Ie))return Xr(r,e.Diagnostics.super_can_only_be_referenced_in_a_derived_class),pe;var rr=it(Wi(Ie)),Ye=rr&&su(rr)[0];if(!Ye)return pe;if(o.kind===173&&Ik(r,o))return Xr(r,e.Diagnostics.super_cannot_be_referenced_in_constructor_arguments),pe;return ee===512?fc(rr):Zc(Ye,rr.thisType);function tr(ir){return ir?n?ir.kind===173:e.isClassLike(ir.parent)||ir.parent.kind===207?e.isStatic(ir)?ir.kind===171||ir.kind===170||ir.kind===174||ir.kind===175||ir.kind===169||ir.kind===172:ir.kind===171||ir.kind===170||ir.kind===174||ir.kind===175||ir.kind===169||ir.kind===168||ir.kind===173:!1:!1}}function B7(r){return(r.kind===171||r.kind===174||r.kind===175)&&r.parent.kind===207?r.parent:r.kind===215&&r.parent.kind===299?r.parent.parent:void 0}function wk(r){return e.getObjectFlags(r)&4&&r.target===cc?Oo(r)[0]:void 0}function J7(r){return es(r,function(n){return n.flags&2097152?e.forEach(n.types,wk):wk(n)})}function Ok(r){if(r.kind!==216){if(Ab(r)){var n=xh(r);if(n){var t=n.thisParameter;if(t)return Li(t)}}var o=e.isInJSFile(r);if(a||o){var s=B7(r);if(s){for(var f=Mp(s,void 0),S=s,ee=f;ee;){var _e=J7(ee);if(_e)return na(_e,Yb(Im(s)));if(S.parent.kind!==299)break;S=S.parent.parent,ee=Mp(S,void 0)}return uu(f?T_(f):Cs(s))}var Ie=e.walkUpParenthesizedExpressions(r.parent);if(Ie.kind===223&&Ie.operatorToken.kind===63){var rr=Ie.left;if(e.isAccessExpression(rr)){var Ye=rr.expression;if(o&&e.isIdentifier(Ye)){var tr=e.getSourceFileOfNode(Ie);if(tr.commonJsModuleIndicator&&nl(Ye)===tr.symbol)return}return uu(Cs(Ye))}}}}}function Fk(r){var n=r.parent;if(Ab(n)){var t=e.getImmediatelyInvokedFunctionExpression(n);if(t&&t.arguments){var o=QS(t),s=n.parameters.indexOf(r);if(r.dotDotDotToken)return KS(o,s,o.length,Ne,void 0,0);var f=Nt(t),S=f.resolvedSignature;f.resolvedSignature=is;var ee=s<o.length?Ip(ya(o[s])):r.initializer?void 0:fn;return f.resolvedSignature=S,ee}var _e=xh(n);if(_e){var Ie=n.parameters.indexOf(r)-(e.getThisParameter(n)?1:0);return r.dotDotDotToken&&e.lastOrUndefined(n.parameters)===r?Th(_e,Ie):Dg(_e,Ie)}}}function DS(r,n){var t=e.getEffectiveTypeAnnotationNode(r);if(t)return Wt(t);switch(r.kind){case 166:return Fk(r);case 205:return j7(r,n);case 169:if(e.isStatic(r))return U7(r,n)}}function j7(r,n){var t=r.parent.parent,o=r.propertyName||r.name,s=DS(t,n)||t.kind!==205&&t.initializer&&o0(t,r.dotDotDotToken?64:0);if(!(!s||e.isBindingPattern(o)||e.isComputedNonLiteralName(o))){if(t.name.kind===204){var f=e.indexOfNode(r.parent.elements,r);return f<0?void 0:ES(s,f)}var S=rd(o);if(Eu(S)){var ee=Tu(S);return Pa(s,ee)}}}function U7(r,n){var t=e.isExpression(r.parent)&&nu(r.parent,n);if(t)return yg(t,Wi(r).escapedName)}function z7(r,n){var t=r.parent;if(e.hasInitializer(t)&&r===t.initializer){var o=DS(t,n);if(o)return o;if(!(n&8)&&e.isBindingPattern(t.name)&&t.name.elements.length>0)return St(t.name,!0,!1)}}function W7(r,n){var t=e.getContainingFunction(r);if(t){var o=SS(t,n);if(o){var s=e.getFunctionFlags(t);if(s&1){var f=(s&2)!==0;o.flags&1048576&&(o=Ys(o,function(_e){return!!Bp(1,_e,f)}));var S=Bp(1,o,(s&2)!==0);if(!S)return;o=S}if(s&2){var ee=es(o,A_);return ee&&Ft([ee,W6(ee)])}return o}}}function V7(r,n){var t=nu(r,n);if(t){var o=A_(t);return o&&Ft([o,W6(o)])}}function q7(r,n){var t=e.getContainingFunction(r);if(t){var o=e.getFunctionFlags(t),s=SS(t,n);if(s){var f=(o&2)!==0;return!r.asteriskToken&&s.flags&1048576&&(s=Ys(s,function(S){return!!Bp(1,S,f)})),r.asteriskToken?s:Bp(0,s,f)}}}function bS(r){for(var n=!1;r.parent&&!e.isFunctionLike(r.parent);){if(e.isParameter(r.parent)&&(n||r.parent.initializer===r))return!0;e.isBindingElement(r.parent)&&r.parent.initializer===r&&(n=!0),r=r.parent}return!1}function Mk(r,n){var t=!!(e.getFunctionFlags(n)&2),o=SS(n,void 0);if(o)return Bp(r,o,t)||void 0}function SS(r,n){var t=hm(r);if(t)return t;var o=kS(r);if(o&&!GD(o))return wo(o);var s=e.getImmediatelyInvokedFunctionExpression(r);if(s)return nu(s,n)}function Lk(r,n){var t=QS(r),o=t.indexOf(n);return o===-1?void 0:xS(r,o)}function xS(r,n){if(e.isImportCall(r))return n===0?hn:n===1?PE(!1):Ne;var t=Nt(r).resolvedSignature===_r?_r:Fm(r);if(e.isJsxOpeningLikeElement(r)&&n===0)return $1(t,r);var o=t.parameters.length-1;return se(t)&&n>=o?ru(Li(t.parameters[o]),rf(n-o),256):Dl(t,n)}function H7(r,n){if(r.parent.kind===212)return Lk(r.parent,n)}function G7(r,n){var t=r.parent,o=t.left,s=t.operatorToken,f=t.right;switch(s.kind){case 63:case 76:case 75:case 77:return r===f?$7(t):void 0;case 56:case 60:var S=nu(t,n);return r===f&&(S&&S.pattern||!S&&!e.isDefaultedExpandoInitializer(t))?Zs(o):S;case 55:case 27:return r===f?nu(t,n):void 0;default:return}}function K7(r){if(r.symbol)return r.symbol;if(e.isIdentifier(r))return nl(r);if(e.isPropertyAccessExpression(r)){var n=Zs(r.expression);return e.isPrivateIdentifier(r.name)?o(n,r.name):Yt(n,r.name.escapedText)}if(e.isElementAccessExpression(r)){var t=Cs(r.argumentExpression);if(!Eu(t))return;var n=Zs(r.expression);return Yt(n,Tu(t))}return;function o(s,f){var S=e2(f.escapedText,f);return S&&BS(s,S)}}function $7(r){var n,t,o=e.getAssignmentDeclarationKind(r);switch(o){case 0:case 4:var s=K7(r.left),f=s&&s.valueDeclaration;if(f&&(e.isPropertyDeclaration(f)||e.isPropertySignature(f))){var S=e.getEffectiveTypeAnnotationNode(f);return S&&na(Wt(S),Qt(s).mapper)||(e.isPropertyDeclaration(f)?f.initializer&&Zs(r.left):void 0)}return o===0?Zs(r.left):Rk(r);case 5:if(H1(r,o))return Rk(r);if(r.left.symbol){var ee=r.left.symbol.valueDeclaration;if(!ee)return;var _e=e.cast(r.left,e.isAccessExpression),S=e.getEffectiveTypeAnnotationNode(ee);if(S)return Wt(S);if(e.isIdentifier(_e.expression)){var Ie=_e.expression,rr=us(Ie,Ie.escapedText,111551,void 0,Ie.escapedText,!0);if(rr){var Ye=rr.valueDeclaration&&e.getEffectiveTypeAnnotationNode(rr.valueDeclaration);if(Ye){var tr=e.getElementOrPropertyAccessName(_e);if(tr!==void 0)return yg(Wt(Ye),tr)}return}}return e.isInJSFile(ee)?void 0:Zs(r.left)}else return Zs(r.left);case 1:case 6:case 3:case 2:var ir=void 0;o!==2&&(ir=(n=r.left.symbol)===null||n===void 0?void 0:n.valueDeclaration),ir||(ir=(t=r.symbol)===null||t===void 0?void 0:t.valueDeclaration);var zr=ir&&e.getEffectiveTypeAnnotationNode(ir);return zr?Wt(zr):void 0;case 7:case 8:case 9:return e.Debug.fail("Does not apply");default:return e.Debug.assertNever(o)}}function H1(r,n){if(n===void 0&&(n=e.getAssignmentDeclarationKind(r)),n===4)return!0;if(!e.isInJSFile(r)||n!==5||!e.isIdentifier(r.left.expression))return!1;var t=r.left.expression.escapedText,o=us(r.left,t,111551,void 0,void 0,!0,!0);return e.isThisInitializedDeclaration(o==null?void 0:o.valueDeclaration)}function Rk(r){if(!r.symbol)return Zs(r.left);if(r.symbol.valueDeclaration){var n=e.getEffectiveTypeAnnotationNode(r.symbol.valueDeclaration);if(n){var t=Wt(n);if(t)return t}}var o=e.cast(r.left,e.isAccessExpression);if(e.isObjectLiteralMethod(e.getThisContainer(o.expression,!1))){var s=Vy(o.expression),f=e.getElementOrPropertyAccessName(o);return f!==void 0&&yg(s,f)||void 0}}function Q7(r){return!!(e.getCheckFlags(r)&262144&&!r.type&&At(r,0)>=0)}function yg(r,n,t){return es(r,function(o){var s;if(eu(o)&&!o.declaration.nameType){var f=Xu(o),S=_c(f)||f,ee=t||ju(e.unescapeLeadingUnderscores(n));if(to(ee,S))return f1(o,ee)}else if(o.flags&3670016){var _e=Yt(o,n);if(_e)return Q7(_e)?void 0:Li(_e);if(Xa(o)){var Ie=gh(o);if(Ie&&e.isNumericLiteralName(n)&&+n>=0)return Ie}return(s=Al(Mg(o),t||ju(e.unescapeLeadingUnderscores(n))))===null||s===void 0?void 0:s.type}},!0)}function Bk(r,n){if(e.Debug.assert(e.isObjectLiteralMethod(r)),!(r.flags&33554432))return CS(r,n)}function CS(r,n){var t=r.parent,o=e.isPropertyAssignment(r)&&DS(r,n);if(o)return o;var s=Mp(t,n);if(s){if(lg(r)){var f=Wi(r);return yg(s,f.escapedName,Qt(f).nameType)}if(r.name){var S=rd(r.name);return es(s,function(ee){var _e;return(_e=Al(Mg(ee),S))===null||_e===void 0?void 0:_e.type},!0)}}}function ES(r,n){return r&&(yg(r,""+n)||es(r,function(t){return Dx(1,t,Vr,void 0,!1)},!0))}function X7(r,n){var t=r.parent;return r===t.whenTrue||r===t.whenFalse?nu(t,n):void 0}function Y7(r,n,t){var o=Mp(r.openingElement.tagName,t),s=X1(wm(r));if(o&&!Ja(o)&&s&&s!==""){var f=e.getSemanticJsxChildren(r.children),S=f.indexOf(n),ee=yg(o,s);return ee&&(f.length===1?ee:es(ee,function(_e){return Xd(_e)?ru(_e,rf(S)):_e},!0))}}function Z7(r,n){var t=r.parent;return e.isJsxAttributeLike(t)?nu(r,n):e.isJsxElement(t)?Y7(t,r,n):void 0}function Jk(r,n){if(e.isJsxAttribute(r)){var t=Mp(r.parent,n);return!t||Ja(t)?void 0:yg(t,r.name.escapedText)}else return nu(r.parent,n)}function qy(r){switch(r.kind){case 10:case 8:case 9:case 14:case 110:case 95:case 104:case 79:case 155:return!0;case 208:case 214:return qy(r.expression);case 291:return!r.expression||qy(r.expression)}return!1}function eO(r,n){return $5(n,r)||Lb(n,e.concatenate(e.map(e.filter(r.properties,function(t){return!!t.symbol&&t.kind===299&&qy(t.initializer)&&yh(n,t.symbol.escapedName)}),function(t){return[function(){return s0(t.initializer)},t.symbol.escapedName]}),e.map(e.filter(yo(n),function(t){var o;return!!(t.flags&16777216)&&!!(!((o=r==null?void 0:r.symbol)===null||o===void 0)&&o.members)&&!r.symbol.members.has(t.escapedName)&&yh(n,t.escapedName)}),function(t){return[function(){return Vr},t.escapedName]})),to,n)}function rO(r,n){return Lb(n,e.concatenate(e.map(e.filter(r.properties,function(t){return!!t.symbol&&t.kind===288&&yh(n,t.symbol.escapedName)&&(!t.initializer||qy(t.initializer))}),function(t){return[t.initializer?function(){return s0(t.initializer)}:function(){return Ni},t.symbol.escapedName]}),e.map(e.filter(yo(n),function(t){var o;return!!(t.flags&16777216)&&!!(!((o=r==null?void 0:r.symbol)===null||o===void 0)&&o.members)&&!r.symbol.members.has(t.escapedName)&&yh(n,t.escapedName)}),function(t){return[function(){return Vr},t.escapedName]})),to,n)}function Mp(r,n){var t=e.isObjectLiteralMethod(r)?Bk(r,n):nu(r,n),o=G1(t,r,n);if(o&&!(n&&n&2&&o.flags&8650752)){var s=es(o,fe,!0);return s.flags&1048576&&e.isObjectLiteralExpression(r)?eO(r,s):s.flags&1048576&&e.isJsxAttributes(r)?rO(r,s):s}}function G1(r,n,t){if(r&&ss(r,465829888)){var o=Im(n);if(o&&t&1&&e.some(o.inferences,hM))return K1(r,o.nonFixingMapper);if(o!=null&&o.returnMapper){var s=K1(r,o.returnMapper);return s.flags&1048576&&S_(s.types,Ki)&&S_(s.types,mi)?Ys(s,function(f){return f!==Ki&&f!==mi}):s}}return r}function K1(r,n){return r.flags&465829888?na(r,n):r.flags&1048576?Ft(e.map(r.types,function(t){return K1(t,n)}),0):r.flags&2097152?ro(e.map(r.types,function(t){return K1(t,n)})):r}function nu(r,n){if(r.flags&33554432)return;if(r.contextualType)return r.contextualType;var t=r.parent;switch(t.kind){case 257:case 166:case 169:case 168:case 205:return z7(r,n);case 216:case 250:return W7(r,n);case 226:return q7(t,n);case 220:return V7(t,n);case 210:case 211:return Lk(t,r);case 213:case 231:return e.isConstTypeReference(t.type)?S(t):Wt(t.type);case 223:return G7(r,n);case 299:case 300:return CS(t,n);case 301:return nu(t.parent,n);case 206:{var o=t,s=Mp(o,n);return ES(s,e.indexOfNode(o.elements,r))}case 224:return X7(r,n);case 236:return e.Debug.assert(t.parent.kind===225),H7(t.parent,r);case 214:{var f=e.isInJSFile(t)?e.getJSDocTypeTag(t):void 0;return f?e.isJSDocTypeTag(f)&&e.isConstTypeReference(f.typeExpression.type)?S(t):Wt(f.typeExpression.type):nu(t,n)}case 232:return nu(t,n);case 235:return Wt(t.type);case 274:return Mo(t);case 291:return Z7(t,n);case 288:case 290:return Jk(t,n);case 283:case 282:return nO(t,n)}return;function S(ee){return nu(ee,n)}}function Im(r){var n=e.findAncestor(r,function(t){return!!t.inferenceContext});return n&&n.inferenceContext}function nO(r,n){return e.isJsxOpeningElement(r)&&r.parent.contextualType&&n!==4?r.parent.contextualType:xS(r,0)}function $1(r,n){return b6(n)!==0?iO(r,n):oO(r,n)}function iO(r,n){var t=nx(r,pr);t=jk(n,wm(n),t);var o=Lp(V.IntrinsicAttributes,n);return ua(o)||(t=Dp(o,t)),t}function tO(r,n){if(r.compositeSignatures){for(var t=[],o=0,s=r.compositeSignatures;o<s.length;o++){var f=s[o],S=wo(f);if(Ja(S))return S;var ee=Pa(S,n);if(!ee)return;t.push(ee)}return ro(t)}var _e=wo(r);return Ja(_e)?_e:Pa(_e,n)}function aO(r){if(Dv(r.tagName)){var n=$k(r),t=s2(r,n);return lv(t)}var o=Cs(r.tagName);if(o.flags&128){var n=Kk(o,r);if(!n)return pe;var t=s2(r,n);return lv(t)}return o}function jk(r,n,t){var o=EO(n);if(o){var s=it(o),f=aO(r);if(o.flags&524288){var S=Qt(o).typeParameters;if(e.length(S)>=2){var ee=Ud([f,t],S,2,e.isInJSFile(r));return Dm(o,ee)}}if(e.length(s.typeParameters)>=2){var ee=Ud([f,t],s.typeParameters,2,e.isInJSFile(r));return Z_(s,ee)}}return t}function oO(r,n){var t=wm(n),o=TO(t),s=o===void 0?nx(r,pr):o===""?wo(r):tO(r,o);if(!s)return o&&e.length(n.attributes.properties)&&Xr(n,e.Diagnostics.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,e.unescapeLeadingUnderscores(o)),pr;if(s=jk(n,t,s),Ja(s))return s;var f=s,S=Lp(V.IntrinsicClassAttributes,n);if(!ua(S)){var ee=Ef(S.symbol),_e=wo(r),Ie=void 0;if(ee){var rr=Ud([_e],ee,hl(ee),e.isInJSFile(n));Ie=na(S,Vc(ee,rr))}else Ie=S;f=Dp(Ie,f)}var Ye=Lp(V.IntrinsicAttributes,n);return ua(Ye)||(f=Dp(Ye,f)),f}function sO(r){return e.getStrictOptionValue(ue,"noImplicitAny")?e.reduceLeft(r,function(n,t){return n===t||!n?n:J0(n.typeParameters,t.typeParameters)?lO(n,t):void 0}):void 0}function cO(r,n,t){if(!r||!n)return r||n;var o=Ft([Li(r),na(Li(n),t)]);return Vg(r,o)}function uO(r,n,t){for(var o=lu(r),s=lu(n),f=o>=s?r:n,S=f===r?n:r,ee=f===r?o:s,_e=of(r)||of(n),Ie=_e&&!of(f),rr=new Array(ee+(Ie?1:0)),Ye=0;Ye<ee;Ye++){var tr=Dg(f,Ye);f===n&&(tr=na(tr,t));var ir=Dg(S,Ye)||pr;S===n&&(ir=na(ir,t));var zr=Ft([tr,ir]),on=_e&&!Ie&&Ye===ee-1,In=Ye>=af(f)&&Ye>=af(S),Sn=Ye>=o?void 0:xv(r,Ye),$n=Ye>=s?void 0:xv(n,Ye),ri=Sn===$n?Sn:Sn?$n?void 0:Sn:$n,Ei=vo(1|(In&&!on?16777216:0),ri||"arg".concat(Ye));Ei.type=on?oc(zr):zr,rr[Ye]=Ei}if(Ie){var Bi=vo(1,"args");Bi.type=oc(Dl(S,ee)),S===n&&(Bi.type=na(Bi.type,t)),rr[ee]=Bi}return rr}function lO(r,n){var t=r.typeParameters||n.typeParameters,o;r.typeParameters&&n.typeParameters&&(o=Vc(n.typeParameters,r.typeParameters));var s=r.declaration,f=uO(r,n,o),S=cO(r.thisParameter,n.thisParameter,o),ee=Math.max(r.minArgumentCount,n.minArgumentCount),_e=$l(s,t,S,f,void 0,void 0,ee,(r.flags|n.flags)&39);return _e.compositeKind=2097152,_e.compositeSignatures=e.concatenate(r.compositeKind===2097152&&r.compositeSignatures||[r],[n]),o&&(_e.mapper=r.compositeKind===2097152&&r.mapper&&r.compositeSignatures?$d(r.mapper,o):o),_e}function TS(r,n){var t=da(r,0),o=e.filter(t,function(s){return!fO(s,n)});return o.length===1?o[0]:sO(o)}function fO(r,n){for(var t=0;t<n.parameters.length;t++){var o=n.parameters[t];if(o.initializer||o.questionToken||o.dotDotDotToken||Lg(o))break}return n.parameters.length&&e.parameterIsThisKeyword(n.parameters[0])&&t--,!of(r)&&lu(r)<t}function kS(r){return e.isFunctionExpressionOrArrowFunction(r)||e.isObjectLiteralMethod(r)?xh(r):void 0}function xh(r){e.Debug.assert(r.kind!==171||e.isObjectLiteralMethod(r));var n=Rg(r);if(n)return n;var t=Mp(r,1);if(t){if(!(t.flags&1048576))return TS(t,r);for(var o,s=t.types,f=0,S=s;f<S.length;f++){var ee=S[f],_e=TS(ee,r);if(_e)if(!o)o=[_e];else if(My(o[0],_e,!1,!0,!0,fh))o.push(_e);else return}if(o)return o.length===1?o[0]:uy(o[0],o)}}function _O(r,n){y<2&&gc(r,ue.downlevelIteration?1536:1024);var t=ya(r.expression,n);return td(33,t,Vr,r.expression)}function dO(r){return r.isSpread?ru(r.type,Kn):r.type}function yv(r){return r.kind===205&&!!r.initializer||r.kind===223&&r.operatorToken.kind===63}function Uk(r,n,t){for(var o=r.elements,s=o.length,f=[],S=[],ee=Mp(r,void 0),_e=e.isAssignmentTarget(r),Ie=Cv(r),rr=!1,Ye=0;Ye<s;Ye++){var tr=o[Ye];if(tr.kind===227){y<2&&gc(tr,ue.downlevelIteration?1536:1024);var ir=ya(tr.expression,n,t);if(Xd(ir))f.push(ir),S.push(8);else if(_e){var zr=vl(ir,Kn)||Dx(65,ir,Vr,void 0,!1)||pr;f.push(zr),S.push(4)}else f.push(td(33,ir,Vr,tr.expression)),S.push(4)}else if(vr&&tr.kind===229)rr=!0,f.push(Wn),S.push(2);else{var on=ES(ee,f.length),In=Ev(tr,n,on,t);if(f.push(mu(In,!0,rr)),S.push(rr?2:1),ee&&Xf(ee,Em)&&n&&n&2&&!(n&4)&&rl(tr)){var Sn=Im(r);e.Debug.assert(Sn),HT(Sn,tr,In)}}}return _e?Zl(f,S):t||Ie||ee&&Xf(ee,Em)?zk(Zl(f,S,Ie)):zk(oc(f.length?Ft(e.sameMap(f,function($n,ri){return S[ri]&8?Vd($n,Kn)||Ne:$n}),2):Je?Un:fn,Ie))}function zk(r){if(!(e.getObjectFlags(r)&4))return r;var n=r.literalType;return n||(n=r.literalType=hE(r),n.objectFlags|=147456),n}function pO(r){switch(r.kind){case 164:return gO(r);case 79:return e.isNumericLiteralName(r.escapedText);case 8:case 10:return e.isNumericLiteralName(r.text);default:return!1}}function gO(r){return Us(k_(r),296)}function k_(r){var n=Nt(r.expression);if(!n.resolvedType){if((e.isTypeLiteralNode(r.parent.parent)||e.isClassLike(r.parent.parent)||e.isInterfaceDeclaration(r.parent.parent))&&e.isBinaryExpression(r.expression)&&r.expression.operatorToken.kind===101&&r.parent.kind!==174&&r.parent.kind!==175)return n.resolvedType=pe;if(n.resolvedType=ya(r.expression),e.isPropertyDeclaration(r.parent)&&!e.hasStaticModifier(r.parent)&&e.isClassExpression(r.parent.parent)){var t=e.getEnclosingBlockScopeContainer(r.parent.parent),o=mS(t);o&&(Nt(o).flags|=65536,Nt(r).flags|=524288,Nt(r.parent.parent).flags|=524288)}(n.resolvedType.flags&98304||!Us(n.resolvedType,402665900)&&!to(n.resolvedType,Dn))&&Xr(r,e.Diagnostics.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return n.resolvedType}function mO(r){var n,t=(n=r.declarations)===null||n===void 0?void 0:n[0];return e.isNumericLiteralName(r.escapedName)||t&&e.isNamedDeclaration(t)&&pO(t.name)}function Wk(r){var n,t=(n=r.declarations)===null||n===void 0?void 0:n[0];return e.isKnownSymbol(r)||t&&e.isNamedDeclaration(t)&&e.isComputedPropertyName(t.name)&&Us(k_(t.name),4096)}function AS(r,n,t,o){for(var s=[],f=n;f<t.length;f++){var S=t[f];(o===hn&&!Wk(S)||o===Kn&&mO(S)||o===we&&Wk(S))&&s.push(Li(t[f]))}var ee=s.length?Ft(s,2):Vr;return Yl(o,ee,Cv(r))}function NS(r){e.Debug.assert((r.flags&2097152)!==0,"Should only get Alias here.");var n=Qt(r);if(!n.immediateTarget){var t=Vu(r);if(!t)return e.Debug.fail();n.immediateTarget=Rf(t,!0)}return n.immediateTarget}function vO(r,n){var t=e.isAssignmentTarget(r);rB(r,t);for(var o=Je?e.createSymbolTable():void 0,s=e.createSymbolTable(),f=[],S=Yi,ee=Mp(r,void 0),_e=ee&&ee.pattern&&(ee.pattern.kind===203||ee.pattern.kind===207),Ie=Cv(r),rr=Ie?8:0,Ye=e.isInJSFile(r)&&!e.isInJsonFile(r),tr=e.getJSDocEnumTag(r),ir=!ee&&Ye&&!tr,zr=dr,on=!1,In=!1,Sn=!1,$n=!1,ri=0,Ei=r.properties;ri<Ei.length;ri++){var Bi=Ei[ri];Bi.name&&e.isComputedPropertyName(Bi.name)&&k_(Bi.name)}for(var gt=0,nt=0,ba=r.properties;nt<ba.length;nt++){var xt=ba[nt],Sa=Wi(xt),Ta=xt.name&&xt.name.kind===164?k_(xt.name):void 0;if(xt.kind===299||xt.kind===300||e.isObjectLiteralMethod(xt)){var Oa=xt.kind===299?iA(xt,n):xt.kind===300?Ev(!t&&xt.objectAssignmentInitializer?xt.objectAssignmentInitializer:xt.name,n):tA(xt,n);if(Ye){var Eo=Fd(xt);Eo?(Rc(Oa,Eo,xt),Oa=Eo):tr&&tr.typeExpression&&Rc(Oa,Wt(tr.typeExpression),xt)}zr|=e.getObjectFlags(Oa)&458752;var To=Ta&&Eu(Ta)?Ta:void 0,fo=To?vo(4|Sa.flags,Tu(To),rr|4096):vo(4|Sa.flags,Sa.escapedName,rr);if(To&&(fo.nameType=To),t){var ca=xt.kind===299&&yv(xt.initializer)||xt.kind===300&&xt.objectAssignmentInitializer;ca&&(fo.flags|=16777216)}else if(_e&&!(e.getObjectFlags(ee)&512)){var si=Yt(ee,Sa.escapedName);si?fo.flags|=si.flags&16777216:!ue.suppressExcessPropertyErrors&&!Yu(ee,hn)&&Xr(xt.name,e.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,Xt(Sa),Oi(ee))}if(fo.declarations=Sa.declarations,fo.parent=Sa.parent,Sa.valueDeclaration&&(fo.valueDeclaration=Sa.valueDeclaration),fo.type=Oa,fo.target=Sa,Sa=fo,o==null||o.set(fo.escapedName,fo),ee&&n&&n&2&&!(n&4)&&(xt.kind===299||xt.kind===171)&&rl(xt)){var Bn=Im(r);e.Debug.assert(Bn);var lt=xt.kind===299?xt.initializer:xt;HT(Bn,lt,Oa)}}else if(xt.kind===301){y<2&&gc(xt,2),f.length>0&&(S=kp(S,La(),r.symbol,zr,Ie),f=[],s=e.createSymbolTable(),In=!1,Sn=!1,$n=!1);var Oa=ut(ya(xt.expression));if(Hy(Oa)){var It=Db(Oa,Ie);if(o&&qk(It,o,xt),gt=f.length,ua(S))continue;S=kp(S,It,r.symbol,zr,Ie)}else Xr(xt,e.Diagnostics.Spread_types_may_only_be_created_from_object_types),S=pe;continue}else e.Debug.assert(xt.kind===174||xt.kind===175),Pv(xt);Ta&&!(Ta.flags&8576)?to(Ta,Dn)&&(to(Ta,Kn)?Sn=!0:to(Ta,we)?$n=!0:In=!0,t&&(on=!0)):s.set(Sa.escapedName,Sa),f.push(Sa)}if(_e){var ra=e.findAncestor(ee.pattern.parent,function(Ra){return Ra.kind===257||Ra.kind===223||Ra.kind===166}),Zi=e.findAncestor(r,function(Ra){return Ra===ra||Ra.kind===301});if(Zi.kind!==301)for(var Aa=0,oa=yo(ee);Aa<oa.length;Aa++){var fo=oa[Aa];!s.get(fo.escapedName)&&!Yt(S,fo.escapedName)&&(fo.flags&16777216||Xr(fo.valueDeclaration||fo.bindingElement,e.Diagnostics.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),s.set(fo.escapedName,fo),f.push(fo))}}if(ua(S))return pe;if(S!==Yi)return f.length>0&&(S=kp(S,La(),r.symbol,zr,Ie),f=[],s=e.createSymbolTable(),In=!1,Sn=!1),es(S,function(Ra){return Ra===Yi?La():Ra});return La();function La(){var Ra=[];In&&Ra.push(AS(r,gt,f,hn)),Sn&&Ra.push(AS(r,gt,f,Kn)),$n&&Ra.push(AS(r,gt,f,we));var an=ts(r.symbol,s,e.emptyArray,e.emptyArray,Ra);return an.objectFlags|=zr|128|131072,ir&&(an.objectFlags|=4096),on&&(an.objectFlags|=512),t&&(an.pattern=r),an}}function Hy(r){var n=zT(es(r,Y_));return!!(n.flags&126615553||n.flags&3145728&&e.every(n.types,Hy))}function hO(r){OS(r)}function yO(r,n){return Pv(r),Gy(r)||Ne}function DO(r){OS(r.openingElement),Dv(r.closingElement.tagName)?IS(r.closingElement):ya(r.closingElement.tagName),Q1(r)}function bO(r,n){return Pv(r),Gy(r)||Ne}function SO(r){OS(r.openingFragment);var n=e.getSourceFileOfNode(r);return e.getJSXTransformEnabled(ue)&&(ue.jsxFactory||n.pragmas.has("jsx"))&&!ue.jsxFragmentFactory&&!n.pragmas.has("jsxfrag")&&Xr(r,ue.jsxFactory?e.Diagnostics.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:e.Diagnostics.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),Q1(r),Gy(r)||Ne}function PS(r){return e.stringContains(r,"-")}function Dv(r){return r.kind===79&&e.isIntrinsicJsxName(r.escapedText)}function Vk(r,n){return r.initializer?Ev(r.initializer,n):Ni}function xO(r,n){for(var t=r.attributes,o=nu(t,0),s=Je?e.createSymbolTable():void 0,f=e.createSymbolTable(),S=ii,ee=!1,_e,Ie=!1,rr=2048,Ye=X1(wm(r)),tr=0,ir=t.properties;tr<ir.length;tr++){var zr=ir[tr],on=zr.symbol;if(e.isJsxAttribute(zr)){var In=Vk(zr,n);rr|=e.getObjectFlags(In)&458752;var Sn=vo(4|on.flags,on.escapedName);if(Sn.declarations=on.declarations,Sn.parent=on.parent,on.valueDeclaration&&(Sn.valueDeclaration=on.valueDeclaration),Sn.type=In,Sn.target=on,f.set(Sn.escapedName,Sn),s==null||s.set(Sn.escapedName,Sn),zr.name.escapedText===Ye&&(Ie=!0),o){var $n=Yt(o,on.escapedName);$n&&$n.declarations&&df($n)&&Ll(zr.name,$n.declarations,zr.name.escapedText)}}else{e.Debug.assert(zr.kind===290),f.size>0&&(S=kp(S,xt(),t.symbol,rr,!1),f=e.createSymbolTable());var In=ut(Cs(zr.expression,n));Ja(In)&&(ee=!0),Hy(In)?(S=kp(S,In,t.symbol,rr,!1),s&&qk(In,s,zr)):(Xr(zr.expression,e.Diagnostics.Spread_types_may_only_be_created_from_object_types),_e=_e?ro([_e,In]):In)}}ee||f.size>0&&(S=kp(S,xt(),t.symbol,rr,!1));var ri=r.parent.kind===281?r.parent:void 0;if(ri&&ri.openingElement===r&&ri.children.length>0){var Ei=Q1(ri,n);if(!ee&&Ye&&Ye!==""){Ie&&Xr(t,e.Diagnostics._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,e.unescapeLeadingUnderscores(Ye));var Bi=Mp(r.attributes,void 0),gt=Bi&&yg(Bi,Ye),nt=vo(4,Ye);nt.type=Ei.length===1?Ei[0]:gt&&Xf(gt,Em)?Zl(Ei):oc(Ft(Ei)),nt.valueDeclaration=e.factory.createPropertySignature(void 0,e.unescapeLeadingUnderscores(Ye),void 0,void 0),e.setParent(nt.valueDeclaration,t),nt.valueDeclaration.symbol=nt;var ba=e.createSymbolTable();ba.set(Ye,nt),S=kp(S,ts(t.symbol,ba,e.emptyArray,e.emptyArray,e.emptyArray),t.symbol,rr,!1)}}if(ee)return Ne;if(_e&&S!==ii)return ro([_e,S]);return _e||(S===ii?xt():S);function xt(){rr|=dr;var Sa=ts(t.symbol,f,e.emptyArray,e.emptyArray,e.emptyArray);return Sa.objectFlags|=rr|128|131072,Sa}}function Q1(r,n){for(var t=[],o=0,s=r.children;o<s.length;o++){var f=s[o];if(f.kind===11)f.containsOnlyTriviaWhiteSpaces||t.push(hn);else{if(f.kind===291&&!f.expression)continue;t.push(Ev(f,n))}}return t}function qk(r,n,t){for(var o=0,s=yo(r);o<s.length;o++){var f=s[o];if(!(f.flags&16777216)){var S=n.get(f.escapedName);if(S){var ee=Xr(S.valueDeclaration,e.Diagnostics._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,e.unescapeLeadingUnderscores(S.escapedName));e.addRelatedInfo(ee,e.createDiagnosticForNode(t,e.Diagnostics.This_spread_always_overwrites_this_property))}}}}function CO(r,n){return xO(r.parent,n)}function Lp(r,n){var t=wm(n),o=t&&Ic(t),s=o&&Gc(o,r,788968);return s?it(s):pe}function IS(r){var n=Nt(r);if(!n.resolvedSymbol){var t=Lp(V.IntrinsicElements,r);if(ua(t))return We&&Xr(r,e.Diagnostics.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,e.unescapeLeadingUnderscores(V.IntrinsicElements)),n.resolvedSymbol=Jr;if(!e.isIdentifier(r.tagName))return e.Debug.fail();var o=Yt(t,r.tagName.escapedText);if(o)return n.jsxFlags|=1,n.resolvedSymbol=o;var s=vl(t,hn);return s?(n.jsxFlags|=2,n.resolvedSymbol=t.symbol):(Xr(r,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.idText(r.tagName),"JSX."+V.IntrinsicElements),n.resolvedSymbol=Jr)}return n.resolvedSymbol}function wS(r){var n=r&&e.getSourceFileOfNode(r),t=n&&Nt(n);if(!(t&&t.jsxImplicitImportContainer===!1)){if(t&&t.jsxImplicitImportContainer)return t.jsxImplicitImportContainer;var o=e.getJSXRuntimeImport(e.getJSXImplicitImportBase(ue,n),ue);if(o){var s=e.getEmitModuleResolutionKind(ue)===e.ModuleResolutionKind.Classic,f=s?e.Diagnostics.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option:e.Diagnostics.Cannot_find_module_0_or_its_corresponding_type_declarations,S=u_(r,o,f,r),ee=S&&S!==Jr?Ya(_s(S)):void 0;return t&&(t.jsxImplicitImportContainer=ee||!1),ee}}}function wm(r){var n=r&&Nt(r);if(n&&n.jsxNamespace)return n.jsxNamespace;if(!n||n.jsxNamespace!==!1){var t=wS(r);if(!t||t===Jr){var o=Ds(r);t=us(r,o,1920,void 0,o,!1)}if(t){var s=_s(Gc(Ic(_s(t)),V.JSX,1920));if(s&&s!==Jr)return n&&(n.jsxNamespace=s),s}n&&(n.jsxNamespace=!1)}var f=_s(ah(V.JSX,1920,void 0));if(f!==Jr)return f}function Hk(r,n){var t=n&&Gc(n.exports,r,788968),o=t&&it(t),s=o&&yo(o);if(s){if(s.length===0)return"";if(s.length===1)return s[0].escapedName;s.length>1&&t.declarations&&Xr(t.declarations[0],e.Diagnostics.The_global_type_JSX_0_may_not_have_more_than_one_property,e.unescapeLeadingUnderscores(r))}}function EO(r){return r&&Gc(r.exports,V.LibraryManagedAttributes,788968)}function TO(r){return Hk(V.ElementAttributesPropertyNameContainer,r)}function X1(r){return Hk(V.ElementChildrenAttributeNameContainer,r)}function Gk(r,n){if(r.flags&4)return[is];if(r.flags&128){var t=Kk(r,n);if(t){var o=s2(n,t);return[o]}else return Xr(n,e.Diagnostics.Property_0_does_not_exist_on_type_1,r.value,"JSX."+V.IntrinsicElements),e.emptyArray}var s=fe(r),f=da(s,1);return f.length===0&&(f=da(s,0)),f.length===0&&s.flags&1048576&&(f=ly(e.map(s.types,function(S){return Gk(S,n)}))),f}function Kk(r,n){var t=Lp(V.IntrinsicElements,n);if(!ua(t)){var o=r.value,s=Yt(t,e.escapeLeadingUnderscores(o));if(s)return Li(s);var f=vl(t,hn);return f||void 0}return Ne}function kO(r,n,t){if(r===1){var o=Xk(t);o&&Nl(n,o,_a,t.tagName,e.Diagnostics.Its_return_type_0_is_not_a_valid_JSX_element,S)}else if(r===0){var s=Qk(t);s&&Nl(n,s,_a,t.tagName,e.Diagnostics.Its_instance_type_0_is_not_a_valid_JSX_element,S)}else{var o=Xk(t),s=Qk(t);if(!o||!s)return;var f=Ft([o,s]);Nl(n,f,_a,t.tagName,e.Diagnostics.Its_element_type_0_is_not_a_valid_JSX_element,S)}function S(){var ee=e.getTextOfNode(t.tagName);return e.chainDiagnosticMessages(void 0,e.Diagnostics._0_cannot_be_used_as_a_JSX_component,ee)}}function $k(r){e.Debug.assert(Dv(r.tagName));var n=Nt(r);if(!n.resolvedJsxElementAttributesType){var t=IS(r);return n.jsxFlags&1?n.resolvedJsxElementAttributesType=Li(t)||pe:n.jsxFlags&2?n.resolvedJsxElementAttributesType=vl(Lp(V.IntrinsicElements,r),hn)||pe:n.resolvedJsxElementAttributesType=pe}return n.resolvedJsxElementAttributesType}function Qk(r){var n=Lp(V.ElementClass,r);if(!ua(n))return n}function Gy(r){return Lp(V.Element,r)}function Xk(r){var n=Gy(r);if(n)return Ft([n,bn])}function AO(r){var n=Lp(V.IntrinsicElements,r);return n?yo(n):e.emptyArray}function NO(r){(ue.jsx||0)===0&&Xr(r,e.Diagnostics.Cannot_use_JSX_unless_the_jsx_flag_is_provided),Gy(r)===void 0&&We&&Xr(r,e.Diagnostics.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function OS(r){var n=e.isJsxOpeningLikeElement(r);if(n&&nB(r),NO(r),!wS(r)){var t=de&&ue.jsx===2?e.Diagnostics.Cannot_find_name_0:void 0,o=Ds(r),s=n?r.tagName:r,f=void 0;if(e.isJsxOpeningFragment(r)&&o==="null"||(f=us(s,o,111551,t,o,!0)),f&&(f.isReferenced=67108863,f.flags&2097152&&!Nc(f)&&_u(f)),e.isJsxOpeningFragment(r)){var S=e.getSourceFileOfNode(r),ee=Tc(S);ee&&us(s,ee,111551,t,ee,!0)}}if(n){var _e=r,Ie=Fm(_e);u2(Ie,r),kO(b6(_e),wo(Ie),_e)}}function FS(r,n,t){if(r.flags&524288){if(X_(r,n)||fg(r,n)||yp(n)&&Yu(r,hn)||t&&PS(n))return!0}else if(r.flags&3145728&&Ky(r))for(var o=0,s=r.types;o<s.length;o++){var f=s[o];if(FS(f,n,t))return!0}return!1}function Ky(r){return!!(r.flags&524288&&!(e.getObjectFlags(r)&512)||r.flags&67108864||r.flags&1048576&&e.some(r.types,Ky)||r.flags&2097152&&e.every(r.types,Ky))}function PO(r,n){if(tB(r),r.expression){var t=ya(r.expression,n);return r.dotDotDotToken&&t!==Ne&&!Uu(t)&&Xr(r,e.Diagnostics.JSX_spread_child_must_be_an_array_type),t}else return pe}function Y1(r){return r.valueDeclaration?e.getCombinedNodeFlags(r.valueDeclaration):0}function MS(r){if(r.flags&8192||e.getCheckFlags(r)&4)return!0;if(e.isInJSFile(r.valueDeclaration)){var n=r.valueDeclaration.parent;return n&&e.isBinaryExpression(n)&&e.getAssignmentDeclarationKind(n)===3}}function LS(r,n,t,o,s,f){f===void 0&&(f=!0);var S=f?r.kind===163?r.right:r.kind===202?r:r.kind===205&&r.propertyName?r.propertyName:r.name:void 0;return Yk(r,n,t,o,s,S)}function Yk(r,n,t,o,s,f){var S=e.getDeclarationModifierFlagsFromSymbol(s,t);if(n){if(y<2&&Zk(s))return f&&Xr(f,e.Diagnostics.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(S&256)return f&&Xr(f,e.Diagnostics.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,Xt(s),Oi(Wg(s))),!1}if(S&256&&Zk(s)&&(e.isThisProperty(r)||e.isThisInitializedObjectBindingExpression(r)||e.isObjectBindingPattern(r.parent)&&e.isThisInitializedDeclaration(r.parent.parent))){var ee=e.getClassLikeDeclarationOfSymbol(wc(s));if(ee&&nR(r))return f&&Xr(f,e.Diagnostics.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,Xt(s),e.getTextOfIdentifierOrLiteral(ee.name)),!1}if(!(S&24))return!0;if(S&8){var ee=e.getClassLikeDeclarationOfSymbol(wc(s));return Ix(r,ee)?!0:(f&&Xr(f,e.Diagnostics.Property_0_is_private_and_only_accessible_within_class_1,Xt(s),Oi(Wg(s))),!1)}if(n)return!0;var _e=f4(r,function(Ie){var rr=it(Wi(Ie));return FT(rr,s,t)});return!_e&&(_e=IO(r),_e=_e&&FT(_e,s,t),S&32||!_e)?(f&&Xr(f,e.Diagnostics.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,Xt(s),Oi(Wg(s)||o)),!1):S&32?!0:(o.flags&262144&&(o=o.isThisType?tc(o):_c(o)),!o||!qf(o,_e)?(f&&Xr(f,e.Diagnostics.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,Xt(s),Oi(_e),Oi(o)),!1):!0)}function IO(r){var n=wO(r),t=(n==null?void 0:n.type)&&Wt(n.type);if(t&&t.flags&262144&&(t=tc(t)),t&&e.getObjectFlags(t)&7)return Vf(t)}function wO(r){var n=e.getThisContainer(r,!1);return n&&e.isFunctionLike(n)?e.getThisParameter(n):void 0}function Zk(r){return!!Fy(r,function(n){return!(n.flags&8192)})}function bv(r){return Pl(ya(r),r)}function Z1(r){return!!(pc(r)&50331648)}function RS(r){return Z1(r)?T_(r):r}function OO(r,n){var t=e.isEntityNameExpression(r)?e.entityNameToString(r):void 0;if(r.kind===104){Xr(r,e.Diagnostics.The_value_0_cannot_be_used_here,"null");return}if(t!==void 0&&t.length<100){if(e.isIdentifier(r)&&t==="undefined"){Xr(r,e.Diagnostics.The_value_0_cannot_be_used_here,"undefined");return}Xr(r,n&16777216?n&33554432?e.Diagnostics._0_is_possibly_null_or_undefined:e.Diagnostics._0_is_possibly_undefined:e.Diagnostics._0_is_possibly_null,t)}else Xr(r,n&16777216?n&33554432?e.Diagnostics.Object_is_possibly_null_or_undefined:e.Diagnostics.Object_is_possibly_undefined:e.Diagnostics.Object_is_possibly_null)}function FO(r,n){Xr(r,n&16777216?n&33554432?e.Diagnostics.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:e.Diagnostics.Cannot_invoke_an_object_which_is_possibly_undefined:e.Diagnostics.Cannot_invoke_an_object_which_is_possibly_null)}function e6(r,n,t){if(Je&&r.flags&2){if(e.isEntityNameExpression(n)){var o=e.entityNameToString(n);if(o.length<100)return Xr(n,e.Diagnostics._0_is_of_type_unknown,o),pe}return Xr(n,e.Diagnostics.Object_is_of_type_unknown),pe}var s=pc(r);if(s&50331648){t(n,s);var f=T_(r);return f.flags&229376?pe:f}return r}function Pl(r,n){return e6(r,n,OO)}function r6(r,n){var t=Pl(r,n);if(t.flags&16384){if(e.isEntityNameExpression(n)){var o=e.entityNameToString(n);if(e.isIdentifier(n)&&o==="undefined")return Xr(n,e.Diagnostics.The_value_0_cannot_be_used_here,o),t;if(o.length<100)return Xr(n,e.Diagnostics._0_is_possibly_undefined,o),t}Xr(n,e.Diagnostics.Object_is_possibly_undefined)}return t}function n6(r,n){return r.flags&32?MO(r,n):JS(r,r.expression,bv(r.expression),r.name,n)}function MO(r,n){var t=ya(r.expression),o=mh(t,r.expression);return P1(JS(r,r.expression,Pl(o,r.expression),r.name,n),r,o!==t)}function i6(r,n){var t=e.isPartOfTypeQuery(r)&&e.isThisIdentifier(r.left)?Pl(Vy(r.left),r.left):bv(r.left);return JS(r,r.left,t,r.right,n)}function t6(r){for(;r.parent.kind===214;)r=r.parent;return e.isCallOrNewExpression(r.parent)&&r.parent.expression===r}function e2(r,n){for(var t=e.getContainingClass(n);t;t=e.getContainingClass(t)){var o=t.symbol,s=e.getSymbolNameForPrivateIdentifier(o,r),f=o.members&&o.members.get(s)||o.exports&&o.exports.get(s);if(f)return f}}function LO(r){if(!e.getContainingClass(r))return vi(r,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies);if(!e.isForInStatement(r.parent)){if(!e.isExpressionNode(r))return vi(r,e.Diagnostics.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);var n=e.isBinaryExpression(r.parent)&&r.parent.operatorToken.kind===101;if(!r2(r)&&!n)return vi(r,e.Diagnostics.Cannot_find_name_0,e.idText(r))}return!1}function RO(r){LO(r);var n=r2(r);return n&&Qy(n,void 0,!1),Ne}function r2(r){if(e.isExpressionNode(r)){var n=Nt(r);return n.resolvedSymbol===void 0&&(n.resolvedSymbol=e2(r.escapedText,r)),n.resolvedSymbol}}function BS(r,n){return Yt(r,n.escapedName)}function BO(r,n,t){var o,s=yo(r);s&&e.forEach(s,function(Ye){var tr=Ye.valueDeclaration;if(tr&&e.isNamedDeclaration(tr)&&e.isPrivateIdentifier(tr.name)&&tr.name.escapedText===n.escapedText)return o=Ye,!0});var f=Dc(n);if(o){var S=e.Debug.checkDefined(o.valueDeclaration),ee=e.Debug.checkDefined(e.getContainingClass(S));if(t!=null&&t.valueDeclaration){var _e=t.valueDeclaration,Ie=e.getContainingClass(_e);if(e.Debug.assert(!!Ie),e.findAncestor(Ie,function(Ye){return ee===Ye})){var rr=Xr(n,e.Diagnostics.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,f,Oi(r));return e.addRelatedInfo(rr,e.createDiagnosticForNode(_e,e.Diagnostics.The_shadowing_declaration_of_0_is_defined_here,f),e.createDiagnosticForNode(S,e.Diagnostics.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,f)),!0}}return Xr(n,e.Diagnostics.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,f,Dc(ee.name||l)),!0}return!1}function a6(r,n){return(nm(n)||e.isThisProperty(r)&&h_(n))&&e.getThisContainer(r,!0)===sg(n)}function JS(r,n,t,o,s){var f=Nt(n).resolvedSymbol,S=e.getAssignmentTargetKind(r),ee=fe(S!==0||t6(r)?uu(t):t),_e=Ja(ee)||ee===yn,Ie;if(e.isPrivateIdentifier(o)){y<99&&(S!==0&&gc(r,1048576),S!==1&&gc(r,524288));var rr=e2(o.escapedText,o);if(S&&rr&&rr.valueDeclaration&&e.isMethodDeclaration(rr.valueDeclaration)&&vi(o,e.Diagnostics.Cannot_assign_to_private_method_0_Private_methods_are_not_writable,e.idText(o)),_e){if(rr)return ua(ee)?pe:ee;if(!e.getContainingClass(o))return vi(o,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),Ne}if(Ie=rr?BS(t,rr):void 0,!Ie&&BO(t,o,rr))return pe;var Ye=Ie&&Ie.flags&65536&&!(Ie.flags&32768);Ye&&S!==1&&Xr(r,e.Diagnostics.Private_accessor_was_defined_without_a_getter)}else{if(_e)return e.isIdentifier(n)&&f&&q1(f,r),ua(ee)?pe:ee;Ie=Yt(ee,o.escapedText,!1,r.kind===163)}e.isIdentifier(n)&&f&&(ue.isolatedModules||!(Ie&&(Rh(Ie)||Ie.flags&8&&r.parent.kind===302))||e.shouldPreserveConstEnums(ue)&&kk(r))&&q1(f,r);var tr;if(Ie){df(Ie)&&db(r,Ie)&&Ie.declarations&&Ll(o,Ie.declarations,o.escapedText),JO(Ie,r,o),Qy(Ie,r,_6(n,f)),Nt(r).resolvedSymbol=Ie;var on=e.isWriteAccess(r);if(LS(r,n.kind===106,on,ee,Ie),X6(r,Ie,S))return Xr(o,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,e.idText(o)),pe;tr=a6(r,Ie)?Ze:on?js(Ie):Li(Ie)}else{var ir=!e.isPrivateIdentifier(o)&&(S===0||!Tp(t)||e.isThisTypeParameter(t))?fg(ee,o.escapedText):void 0;if(!(ir&&ir.type)){var zr=jS(r,t.symbol,!0);return!zr&&ch(t)?Ne:t.symbol===pn?(pn.exports.has(o.escapedText)&&pn.exports.get(o.escapedText).flags&418?Xr(o,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(o.escapedText),Oi(t)):We&&Xr(o,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,Oi(t)),Ne):(o.escapedText&&!Rl(r)&&c6(o,e.isThisTypeParameter(t)?ee:t,zr),pe)}ir.isReadonly&&(e.isAssignmentTarget(r)||e.isDeleteTarget(r))&&Xr(r,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,Oi(ee)),tr=ue.noUncheckedIndexedAccess&&!e.isAssignmentTarget(r)?Ft([ir.type,Vr]):ir.type,ue.noPropertyAccessFromIndexSignature&&e.isPropertyAccessExpression(r)&&Xr(o,e.Diagnostics.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0,e.unescapeLeadingUnderscores(o.escapedText)),ir.declaration&&e.getCombinedNodeFlags(ir.declaration)&268435456&&Ll(o,[ir.declaration],o.escapedText)}return o6(r,Ie,tr,o,s)}function jS(r,n,t){var o=e.getSourceFileOfNode(r);if(o&&ue.checkJs===void 0&&o.checkJsDirective===void 0&&(o.scriptKind===1||o.scriptKind===2)){var s=e.forEach(n==null?void 0:n.declarations,e.getSourceFileOfNode);return!(o!==s&&s&&Iu(s))&&!(t&&n&&n.flags&32)&&!(r&&t&&e.isPropertyAccessExpression(r)&&r.expression.kind===108)}return!1}function o6(r,n,t,o,s){var f=e.getAssignmentTargetKind(r);if(f===1)return km(t,!!(n&&n.flags&16777216));if(n&&!(n.flags&98311)&&!(n.flags&8192&&t.flags&1048576)&&!T2(n.declarations))return t;if(t===Ze)return Ld(r,n);t=gS(t,r,s);var S=!1;if(Je&&mr&&e.isAccessExpression(r)&&r.expression.kind===108){var ee=n&&n.valueDeclaration;if(ee&&YA(ee)&&!e.isStatic(ee)){var _e=bh(r);_e.kind===173&&_e.parent===ee.parent&&!(ee.flags&16777216)&&(S=!0)}}else Je&&n&&n.valueDeclaration&&e.isPropertyAccessExpression(n.valueDeclaration)&&e.getAssignmentDeclarationPropertyAccessKind(n.valueDeclaration)&&bh(r)===bh(n.valueDeclaration)&&(S=!0);var Ie=Yd(r,t,S?E_(t):t);return S&&!pv(t)&&pv(Ie)?(Xr(o,e.Diagnostics.Property_0_is_used_before_being_assigned,Xt(n)),t):f?nf(Ie):Ie}function JO(r,n,t){var o=r.valueDeclaration;if(!(!o||e.getSourceFileOfNode(n).isDeclarationFile)){var s,f=e.idText(t);s6(n)&&!Sy(o)&&!(e.isAccessExpression(n)&&e.isAccessExpression(n.expression))&&!Ff(o,t)&&!(e.isMethodDeclaration(o)&&e.getCombinedModifierFlags(o)&32)&&(ue.useDefineForClassFields||!jO(r))?s=Xr(t,e.Diagnostics.Property_0_is_used_before_its_initialization,f):o.kind===260&&n.parent.kind!==180&&!(o.flags&16777216)&&!Ff(o,t)&&(s=Xr(t,e.Diagnostics.Class_0_used_before_its_declaration,f)),s&&e.addRelatedInfo(s,e.createDiagnosticForNode(o,e.Diagnostics._0_is_declared_here,f))}}function s6(r){return!!e.findAncestor(r,function(n){switch(n.kind){case 169:return!0;case 299:case 171:case 174:case 175:case 301:case 164:case 236:case 291:case 288:case 289:case 290:case 283:case 230:case 294:return!1;case 216:case 241:return e.isBlock(n.parent)&&e.isClassStaticBlockDeclaration(n.parent.parent)?!0:"quit";default:return e.isExpressionNode(n)?!1:"quit"}})}function jO(r){if(!(r.parent.flags&32))return!1;for(var n=Li(r.parent);;){if(n=n.symbol&&UO(n),!n)return!1;var t=Yt(n,r.escapedName);if(t&&t.valueDeclaration)return!0}}function UO(r){var n=su(r);if(n.length!==0)return ro(n)}function c6(r,n,t){var o,s;if(!e.isPrivateIdentifier(r)&&n.flags&1048576&&!(n.flags&131068))for(var f=0,S=n.types;f<S.length;f++){var ee=S[f];if(!Yt(ee,r.escapedText)&&!fg(ee,r.escapedText)){o=e.chainDiagnosticMessages(o,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.declarationNameToString(r),Oi(ee));break}}if(u6(r.escapedText,n)){var _e=e.declarationNameToString(r),Ie=Oi(n);o=e.chainDiagnosticMessages(o,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,_e,Ie,Ie+"."+_e)}else{var rr=Oh(n);if(rr&&Yt(rr,r.escapedText))o=e.chainDiagnosticMessages(o,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.declarationNameToString(r),Oi(n)),s=e.createDiagnosticForNode(r,e.Diagnostics.Did_you_forget_to_use_await);else{var Ye=e.declarationNameToString(r),tr=Oi(n),ir=VO(Ye,n);if(ir!==void 0)o=e.chainDiagnosticMessages(o,e.Diagnostics.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,Ye,tr,ir);else{var zr=US(r,n);if(zr!==void 0){var on=e.symbolName(zr),In=t?e.Diagnostics.Property_0_may_not_exist_on_type_1_Did_you_mean_2:e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2;o=e.chainDiagnosticMessages(o,In,Ye,tr,on),s=zr.valueDeclaration&&e.createDiagnosticForNode(zr.valueDeclaration,e.Diagnostics._0_is_declared_here,on)}else{var Sn=zO(n)?e.Diagnostics.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:e.Diagnostics.Property_0_does_not_exist_on_type_1;o=e.chainDiagnosticMessages(ac(o,n),Sn,Ye,tr)}}}}var $n=e.createDiagnosticForNodeFromMessageChain(r,o);s&&e.addRelatedInfo($n,s),ff(!t||o.code!==e.Diagnostics.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,$n)}function zO(r){return ue.lib&&!ue.lib.includes("dom")&&l7(r,function(n){return n.symbol&&/^(EventTarget|Node|((HTML[a-zA-Z]*)?Element))$/.test(e.unescapeLeadingUnderscores(n.symbol.escapedName))})&&$f(r)}function u6(r,n){var t=n.symbol&&Yt(Li(n.symbol),r);return t!==void 0&&!!t.valueDeclaration&&e.isStatic(t.valueDeclaration)}function WO(r){for(var n=Dc(r),t=e.getScriptTargetFeatures(),o=e.getOwnKeys(t),s=0,f=o;s<f.length;s++){var S=f[s],ee=e.getOwnKeys(t[S]);if(ee!==void 0&&e.contains(ee,n))return S}}function VO(r,n){var t=fe(n).symbol;if(t)for(var o=e.getScriptTargetFeatures(),s=e.getOwnKeys(o),f=0,S=s;f<S.length;f++){var ee=S[f],_e=o[ee],Ie=_e[e.symbolName(t)];if(Ie!==void 0&&e.contains(Ie,r))return ee}}function l6(r,n){return $y(r,yo(n),106500)}function US(r,n){var t=yo(n);if(typeof r!="string"){var o=r.parent;e.isPropertyAccessExpression(o)&&(t=e.filter(t,function(s){return d6(o,n,s)})),r=e.idText(r)}return $y(r,t,111551)}function f6(r,n){var t=e.isString(r)?r:e.idText(r),o=yo(n),s=t==="for"?e.find(o,function(f){return e.symbolName(f)==="htmlFor"}):t==="class"?e.find(o,function(f){return e.symbolName(f)==="className"}):void 0;return s??$y(t,o,111551)}function zS(r,n){var t=US(r,n);return t&&e.symbolName(t)}function WS(r,n,t){e.Debug.assert(n!==void 0,"outername should always be defined");var o=Gp(r,n,t,void 0,n,!1,!1,!0,function(s,f,S){e.Debug.assertEqual(n,f,"name should equal outerName");var ee=Gc(s,f,S);if(ee)return ee;var _e;if(s===en){var Ie=e.mapDefined(["string","number","boolean","object","bigint","symbol"],function(rr){return s.has(rr.charAt(0).toUpperCase()+rr.slice(1))?vo(524288,rr):void 0});_e=Ie.concat(e.arrayFrom(s.values()))}else _e=e.arrayFrom(s.values());return $y(e.unescapeLeadingUnderscores(f),_e,S)});return o}function qO(r,n,t){var o=WS(r,n,t);return o&&e.symbolName(o)}function n2(r,n){return n.exports&&$y(e.idText(r),Sf(n),2623475)}function HO(r,n){var t=n2(r,n);return t&&e.symbolName(t)}function GO(r,n,t){function o(S){var ee=X_(r,S);if(ee){var _e=Hg(Li(ee));return!!_e&&af(_e)>=1&&to(t,Dl(_e,0))}return!1}var s=e.isAssignmentTarget(n)?"set":"get";if(o(s)){var f=e.tryGetPropertyAccessOrIdentifierToString(n.expression);return f===void 0?f=s:f+="."+s,f}}function KO(r,n){var t=n.types.filter(function(o){return!!(o.flags&128)});return e.getSpellingSuggestion(r.value,t,function(o){return o.value})}function $y(r,n,t){return e.getSpellingSuggestion(r,n,o);function o(s){var f=e.symbolName(s);if(!e.startsWith(f,'"')){if(s.flags&t)return f;if(s.flags&2097152){var S=Rs(s);if(S&&S.flags&t)return f}}}}function Qy(r,n,t){var o=r&&r.flags&106500&&r.valueDeclaration;if(o){var s=e.hasEffectiveModifier(o,8),f=r.valueDeclaration&&e.isNamedDeclaration(r.valueDeclaration)&&e.isPrivateIdentifier(r.valueDeclaration.name);if(!(!s&&!f)&&!(n&&e.isWriteOnlyAccess(n)&&!(r.flags&65536))){if(t){var S=e.findAncestor(n,e.isFunctionLikeDeclaration);if(S&&S.symbol===r)return}(e.getCheckFlags(r)&1?Qt(r).target:r).isReferenced=67108863}}}function _6(r,n){return r.kind===108||!!n&&e.isEntityNameExpression(r)&&n===nl(e.getFirstIdentifier(r))}function $O(r,n){switch(r.kind){case 208:return VS(r,r.expression.kind===106,n,uu(ya(r.expression)));case 163:return VS(r,!1,n,uu(ya(r.left)));case 202:return VS(r,!1,n,Wt(r))}}function d6(r,n,t){return qS(r,r.kind===208&&r.expression.kind===106,!1,n,t)}function VS(r,n,t,o){if(Ja(o))return!0;var s=Yt(o,t);return!!s&&qS(r,n,!1,o,s)}function qS(r,n,t,o,s){if(Ja(o))return!0;if(s.valueDeclaration&&e.isPrivateIdentifierClassElementDeclaration(s.valueDeclaration)){var f=e.getContainingClass(s.valueDeclaration);return!e.isOptionalChain(r)&&!!e.findAncestor(r,function(S){return S===f})}return Yk(r,n,t,o,s)}function QO(r){var n=r.initializer;if(n.kind===258){var t=n.declarations[0];if(t&&!e.isBindingPattern(t.name))return Wi(t)}else if(n.kind===79)return nl(n)}function XO(r){return xs(r).length===1&&!!Yu(r,Kn)}function YO(r){var n=e.skipParentheses(r);if(n.kind===79){var t=nl(n);if(t.flags&3)for(var o=r,s=r.parent;s;){if(s.kind===246&&o===s.statement&&QO(s)===t&&XO(Zs(s.expression)))return!0;o=s,s=s.parent}}return!1}function ZO(r,n){return r.flags&32?eF(r,n):p6(r,bv(r.expression),n)}function eF(r,n){var t=ya(r.expression),o=mh(t,r.expression);return P1(p6(r,Pl(o,r.expression),n),r,o!==t)}function p6(r,n,t){var o=e.getAssignmentTargetKind(r)!==0||t6(r)?uu(n):n,s=r.argumentExpression,f=ya(s);if(ua(o)||o===yn)return o;if(ax(o)&&!e.isStringLiteralLike(s))return Xr(s,e.Diagnostics.A_const_enum_member_can_only_be_accessed_using_a_string_literal),pe;var S=YO(s)?Kn:f,ee=e.isAssignmentTarget(r)?4|(Tp(o)&&!e.isThisTypeParameter(o)?2:0):32,_e=Vd(o,S,ee,r)||pe;return vA(o6(r,Nt(r).resolvedSymbol,_e,s,t),r)}function g6(r){return e.isCallOrNewExpression(r)||e.isTaggedTemplateExpression(r)||e.isJsxOpeningLikeElement(r)}function Om(r){return g6(r)&&e.forEach(r.typeArguments,eo),r.kind===212?ya(r.template):e.isJsxOpeningLikeElement(r)?ya(r.attributes):r.kind!==167&&e.forEach(r.arguments,function(n){ya(n)}),is}function tf(r){return Om(r),No}function rF(r,n,t){var o,s,f=0,S,ee=-1,_e;e.Debug.assert(!n.length);for(var Ie=0,rr=r;Ie<rr.length;Ie++){var Ye=rr[Ie],tr=Ye.declaration&&Wi(Ye.declaration),ir=Ye.declaration&&Ye.declaration.parent;!s||tr===s?o&&ir===o?S=S+1:(o=ir,S=f):(S=f=n.length,o=ir),s=tr,De(Ye)?(ee++,_e=ee,f++):_e=S,n.splice(_e,0,t?kD(Ye,t):Ye)}}function i2(r){return!!r&&(r.kind===227||r.kind===234&&r.isSpread)}function t2(r){return e.findIndex(r,i2)}function m6(r){return!!(r.flags&16384)}function nF(r){return!!(r.flags&49155)}function a2(r,n,t,o){o===void 0&&(o=!1);var s,f=!1,S=lu(t),ee=af(t);if(r.kind===212)if(s=n.length,r.template.kind===225){var _e=e.last(r.template.templateSpans);f=e.nodeIsMissing(_e.literal)||!!_e.literal.isUnterminated}else{var Ie=r.template;e.Debug.assert(Ie.kind===14),f=!!Ie.isUnterminated}else if(r.kind===167)s=x6(r,t);else if(e.isJsxOpeningLikeElement(r)){if(f=r.attributes.end===r.end,f)return!0;s=ee===0?n.length:1,S=n.length===0?S:1,ee=Math.min(ee,1)}else if(r.arguments){s=o?n.length+1:n.length,f=r.arguments.end===r.end;var rr=t2(n);if(rr>=0)return rr>=af(t)&&(of(t)||rr<lu(t))}else return e.Debug.assert(r.kind===211),af(t)===0;if(!of(t)&&s>S)return!1;if(f||s>=ee)return!0;for(var Ye=s;Ye<ee;Ye++){var tr=Dl(t,Ye);if(Ys(tr,e.isInJSFile(r)&&!Je?nF:m6).flags&131072)return!1}return!0}function HS(r,n){var t=e.length(r.typeParameters),o=hl(r.typeParameters);return!e.some(n)||n.length>=o&&n.length<=t}function Hg(r){return Ch(r,0,!1)}function v6(r){return Ch(r,0,!1)||Ch(r,1,!1)}function Ch(r,n,t){if(r.flags&524288){var o=Bu(r);if(t||o.properties.length===0&&o.indexInfos.length===0){if(n===0&&o.callSignatures.length===1&&o.constructSignatures.length===0)return o.callSignatures[0];if(n===1&&o.constructSignatures.length===1&&o.callSignatures.length===0)return o.constructSignatures[0]}}}function h6(r,n,t,o){var s=hh(r.typeParameters,r,0,o),f=kh(n),S=t&&(f&&f.flags&262144?t.nonFixingMapper:t.mapper),ee=S?Cm(n,S):n;return Kb(ee,r,function(_e,Ie){Qf(s.inferences,_e,Ie)}),t||$b(n,r,function(_e,Ie){Qf(s.inferences,_e,Ie,128)}),ih(r,uS(s),e.isInJSFile(n.declaration))}function iF(r,n,t,o){var s=$1(n,r),f=Mm(r.attributes,s,o,t);return Qf(o.inferences,f,s),uS(o)}function y6(r){if(!r)return Ir;var n=ya(r);return e.isOptionalChainRoot(r.parent)?T_(n):e.isOptionalChain(r.parent)?qb(n):n}function GS(r,n,t,o,s){if(e.isJsxOpeningLikeElement(r))return iF(r,n,o,s);if(r.kind!==167){var f=e.every(n.typeParameters,function(Sa){return!!jd(Sa)}),S=nu(r,f?8:0);if(S){var ee=wo(n);if(gg(ee)){var _e=Im(r),Ie=!f&&nu(r,8)!==S;if(!Ie){var rr=Yb(k5(_e,1)),Ye=na(S,rr),tr=Hg(Ye),ir=tr&&tr.typeParameters?lv(KD(tr,tr.typeParameters)):Ye;Qf(s.inferences,ir,ee,128)}var zr=hh(n.typeParameters,n,s.flags),on=na(S,_e&&_e.returnMapper);Qf(zr.inferences,on,ee),s.returnMapper=e.some(zr.inferences,Lm)?Yb(I5(zr)):void 0}}}var In=Ah(n),Sn=In?Math.min(lu(n)-1,t.length):t.length;if(In&&In.flags&262144){var $n=e.find(s.inferences,function(Sa){return Sa.typeParameter===In});$n&&($n.impliedArity=e.findIndex(t,i2,Sn)<0?t.length-Sn:void 0)}var ri=Cp(n);if(ri&&gg(ri)){var Ei=S6(r);Qf(s.inferences,y6(Ei),ri)}for(var Bi=0;Bi<Sn;Bi++){var gt=t[Bi];if(gt.kind!==229&&!(o&32&&iS(gt))){var nt=Dl(n,Bi);if(gg(nt)){var ba=Mm(gt,nt,s,o);Qf(s.inferences,ba,nt)}}}if(In&&gg(In)){var xt=KS(t,Sn,t.length,In,s,o);Qf(s.inferences,xt,In)}return uS(s)}function D6(r){return r.flags&1048576?es(r,D6):r.flags&1||T1(_c(r)||r)?r:Xa(r)?Zl(Oo(r),r.target.elementFlags,!1,r.target.labeledElementDeclarations):Zl([r],[8])}function KS(r,n,t,o,s,f){if(n>=t-1){var S=r[t-1];if(i2(S))return D6(S.kind===234?S.type:Mm(S.expression,o,s,f))}for(var ee=[],_e=[],Ie=[],rr=n;rr<t;rr++){var S=r[rr];if(i2(S)){var Ye=S.kind===234?S.type:ya(S.expression);Xd(Ye)?(ee.push(Ye),_e.push(8)):(ee.push(td(33,Ye,Vr,S.kind===227?S.expression:S)),_e.push(4))}else{var tr=ru(o,rf(rr-n),256),ir=Mm(S,tr,s,f),zr=ss(tr,406978556);ee.push(zr?Wc(ir):Ip(ir)),_e.push(1)}S.kind===234&&S.tupleNameSource&&Ie.push(S.tupleNameSource)}return Zl(ee,_e,!1,e.length(Ie)===e.length(ee)?Ie:void 0)}function $S(r,n,t,o){for(var s=e.isInJSFile(r.declaration),f=r.typeParameters,S=Ud(e.map(n,Wt),f,hl(f),s),ee,_e=0;_e<n.length;_e++){e.Debug.assert(f[_e]!==void 0,"Should not call checkTypeArguments with too many type arguments");var Ie=tc(f[_e]);if(Ie){var rr=t&&o?function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1)}:void 0,Ye=o||e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1;ee||(ee=Vc(f,S));var tr=S[_e];if(!Rc(tr,Zc(na(Ie,ee),tr),t?n[_e]:void 0,Ye,rr))return}}return S}function b6(r){if(Dv(r.tagName))return 2;var n=fe(ya(r.tagName));return e.length(da(n,1))?0:e.length(da(n,0))?1:2}function tF(r,n,t,o,s,f,S){var ee=$1(n,r),_e=Mm(r.attributes,ee,void 0,o);return Ie()&&Pb(_e,ee,t,s?r.tagName:void 0,r.attributes,void 0,f,S);function Ie(){var rr;if(wS(r))return!0;var Ye=e.isJsxOpeningElement(r)||e.isJsxSelfClosingElement(r)&&!Dv(r.tagName)?ya(r.tagName):void 0;if(!Ye)return!0;var tr=da(Ye,0);if(!e.length(tr))return!0;var ir=D4(r);if(!ir)return!0;var zr=ls(ir,111551,!0,!1,r);if(!zr)return!0;var on=Li(zr),In=da(on,0);if(!e.length(In))return!0;for(var Sn=!1,$n=0,ri=0,Ei=In;ri<Ei.length;ri++){var Bi=Ei[ri],gt=Dl(Bi,0),nt=da(gt,0);if(e.length(nt))for(var ba=0,xt=nt;ba<xt.length;ba++){var Sa=xt[ba];if(Sn=!0,of(Sa))return!0;var Ta=lu(Sa);Ta>$n&&($n=Ta)}}if(!Sn)return!0;for(var Oa=1/0,Eo=0,To=tr;Eo<To.length;Eo++){var fo=To[Eo],ca=af(fo);ca<Oa&&(Oa=ca)}if(Oa<=$n)return!0;if(s){var si=e.createDiagnosticForNode(r.tagName,e.Diagnostics.Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3,e.entityNameToString(r.tagName),Oa,e.entityNameToString(ir),$n),Bn=(rr=il(r.tagName))===null||rr===void 0?void 0:rr.valueDeclaration;Bn&&e.addRelatedInfo(si,e.createDiagnosticForNode(Bn,e.Diagnostics._0_is_declared_here,e.entityNameToString(r.tagName))),S&&S.skipLogging&&(S.errors||(S.errors=[])).push(si),S.skipLogging||de.add(si)}return!1}}function Xy(r,n,t,o,s,f,S){var ee={errors:void 0,skipLogging:!0};if(e.isJsxOpeningLikeElement(r))return tF(r,t,o,s,f,S,ee)?void 0:(e.Debug.assert(!f||!!ee.errors,"jsx should have errors when reporting errors"),ee.errors||e.emptyArray);var _e=Cp(t);if(_e&&_e!==Ir&&r.kind!==211){var Ie=S6(r),rr=y6(Ie),Ye=f?Ie||r:void 0,tr=e.Diagnostics.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1;if(!Nl(rr,_e,o,Ye,tr,S,ee))return e.Debug.assert(!f||!!ee.errors,"this parameter should have errors when reporting errors"),ee.errors||e.emptyArray}for(var ir=e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1,zr=Ah(t),on=zr?Math.min(lu(t)-1,n.length):n.length,In=0;In<on;In++){var Sn=n[In];if(Sn.kind!==229){var $n=Dl(t,In),ri=Mm(Sn,$n,void 0,s),Ei=s&4?vh(ri):ri;if(!Pb(Ei,$n,o,f?Sn:void 0,Sn,ir,S,ee))return e.Debug.assert(!f||!!ee.errors,"parameter should have errors when reporting errors"),nt(Sn,Ei,$n),ee.errors||e.emptyArray}}if(zr){var Bi=KS(n,on,n.length,zr,void 0,s),gt=n.length-on,Ye=f?gt===0?r:gt===1?n[on]:e.setTextRangePosEnd(Rp(r,Bi),n[on].pos,n[n.length-1].end):void 0;if(!Nl(Bi,zr,o,Ye,ir,void 0,ee))return e.Debug.assert(!f||!!ee.errors,"rest parameter should have errors when reporting errors"),nt(Ye,Bi,zr),ee.errors||e.emptyArray}return;function nt(ba,xt,Sa){if(ba&&f&&ee.errors&&ee.errors.length){if(wh(Sa))return;var Ta=wh(xt);Ta&&kf(Ta,Sa,o)&&e.addRelatedInfo(ee.errors[0],e.createDiagnosticForNode(ba,e.Diagnostics.Did_you_forget_to_use_await))}}}function S6(r){var n=r.kind===210?r.expression:r.kind===212?r.tag:void 0;if(n){var t=e.skipOuterExpressions(n);if(e.isAccessExpression(t))return t.expression}}function Rp(r,n,t,o){var s=e.parseNodeFactory.createSyntheticExpression(n,t,o);return e.setTextRange(s,r),e.setParent(s,r),s}function QS(r){if(r.kind===212){var n=r.template,t=[Rp(n,c8())];return n.kind===225&&e.forEach(n.templateSpans,function(_e){t.push(_e.expression)}),t}if(r.kind===167)return aF(r);if(e.isJsxOpeningLikeElement(r))return r.attributes.properties.length>0||e.isJsxOpeningElement(r)&&r.parent.children.length>0?[r.attributes]:e.emptyArray;var o=r.arguments||e.emptyArray,s=t2(o);if(s>=0){for(var f=o.slice(0,s),S=function(_e){var Ie=o[_e],rr=Ie.kind===227&&(ic?ya(Ie.expression):Cs(Ie.expression));rr&&Xa(rr)?e.forEach(Oo(rr),function(Ye,tr){var ir,zr=rr.target.elementFlags[tr],on=Rp(Ie,zr&4?oc(Ye):Ye,!!(zr&12),(ir=rr.target.labeledElementDeclarations)===null||ir===void 0?void 0:ir[tr]);f.push(on)}):f.push(Ie)},ee=s;ee<o.length;ee++)S(ee);return f}return o}function aF(r){var n=r.parent,t=r.expression;switch(n.kind){case 260:case 228:return[Rp(t,Li(Wi(n)))];case 166:var o=n.parent;return[Rp(t,n.parent.kind===173?Li(Wi(o)):pe),Rp(t,Ne),Rp(t,Kn)];case 169:case 171:case 174:case 175:var s=y!==0&&(!e.isPropertyDeclaration(n)||e.hasAccessorModifier(n));return[Rp(t,lR(n)),Rp(t,fR(n)),Rp(t,s?LE(Kg(n)):Ne)]}return e.Debug.fail()}function x6(r,n){switch(r.parent.kind){case 260:case 228:return 1;case 169:return e.hasAccessorModifier(r.parent)?3:2;case 171:case 174:case 175:return y===0||n.parameters.length<=2?2:3;case 166:return 3;default:return e.Debug.fail()}}function C6(r,n){var t,o,s=e.getSourceFileOfNode(r);if(e.isPropertyAccessExpression(r.expression)){var f=e.getErrorSpanForNode(s,r.expression.name);t=f.start,o=n?f.length:r.end-t}else{var S=e.getErrorSpanForNode(s,r.expression);t=S.start,o=n?S.length:r.end-t}return{start:t,length:o,sourceFile:s}}function Yy(r,n,t,o,s,f){if(e.isCallExpression(r)){var S=C6(r),ee=S.sourceFile,_e=S.start,Ie=S.length;return e.createFileDiagnostic(ee,_e,Ie,n,t,o,s,f)}else return e.createDiagnosticForNode(r,n,t,o,s,f)}function oF(r){if(!e.isCallExpression(r)||!e.isIdentifier(r.expression))return!1;var n=us(r.expression,r.expression.escapedText,111551,void 0,void 0,!1),t=n==null?void 0:n.valueDeclaration;if(!t||!e.isParameter(t)||!e.isFunctionExpressionOrArrowFunction(t.parent)||!e.isNewExpression(t.parent.parent)||!e.isIdentifier(t.parent.parent.expression))return!1;var o=nb(!1);if(!o)return!1;var s=il(t.parent.parent.expression,!0);return s===o}function E6(r,n,t){var o,s=t2(t);if(s>-1)return e.createDiagnosticForNode(t[s],e.Diagnostics.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);for(var f=Number.POSITIVE_INFINITY,S=Number.NEGATIVE_INFINITY,ee=Number.NEGATIVE_INFINITY,_e=Number.POSITIVE_INFINITY,Ie,rr=0,Ye=n;rr<Ye.length;rr++){var tr=Ye[rr],ir=af(tr),zr=lu(tr);ir<f&&(f=ir,Ie=tr),S=Math.max(S,zr),ir<t.length&&ir>ee&&(ee=ir),t.length<zr&&zr<_e&&(_e=zr)}var on=e.some(n,of),In=on?f:f<S?f+"-"+S:f,Sn=!on&&In===1&&t.length===0&&oF(r);if(Sn&&e.isInJSFile(r))return Yy(r,e.Diagnostics.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments);var $n=on?e.Diagnostics.Expected_at_least_0_arguments_but_got_1:Sn?e.Diagnostics.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:e.Diagnostics.Expected_0_arguments_but_got_1;if(f<t.length&&t.length<S)return Yy(r,e.Diagnostics.No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments,t.length,ee,_e);if(t.length<f){var ri=Yy(r,$n,In,t.length),Ei=(o=Ie==null?void 0:Ie.declaration)===null||o===void 0?void 0:o.parameters[Ie.thisParameter?t.length+1:t.length];if(Ei){var Bi=e.createDiagnosticForNode(Ei,e.isBindingPattern(Ei.name)?e.Diagnostics.An_argument_matching_this_binding_pattern_was_not_provided:e.isRestParameter(Ei)?e.Diagnostics.Arguments_for_the_rest_parameter_0_were_not_provided:e.Diagnostics.An_argument_for_0_was_not_provided,Ei.name?e.isBindingPattern(Ei.name)?void 0:e.idText(e.getFirstIdentifier(Ei.name)):t.length);return e.addRelatedInfo(ri,Bi)}return ri}else{var gt=e.factory.createNodeArray(t.slice(S)),nt=e.first(gt).pos,ba=e.last(gt).end;return ba===nt&&ba++,e.setTextRangePosEnd(gt,nt,ba),e.createDiagnosticForNodeArray(e.getSourceFileOfNode(r),gt,$n,In,t.length)}}function sF(r,n,t){var o=t.length;if(n.length===1){var s=n[0],f=hl(s.typeParameters),S=e.length(s.typeParameters);return e.createDiagnosticForNodeArray(e.getSourceFileOfNode(r),t,e.Diagnostics.Expected_0_type_arguments_but_got_1,f<S?f+"-"+S:f,o)}for(var ee=-1/0,_e=1/0,Ie=0,rr=n;Ie<rr.length;Ie++){var s=rr[Ie],Ye=hl(s.typeParameters),S=e.length(s.typeParameters);Ye>o?_e=Math.min(_e,Ye):S<o&&(ee=Math.max(ee,S))}return ee!==-1/0&&_e!==1/0?e.createDiagnosticForNodeArray(e.getSourceFileOfNode(r),t,e.Diagnostics.No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments,o,ee,_e):e.createDiagnosticForNodeArray(e.getSourceFileOfNode(r),t,e.Diagnostics.Expected_0_type_arguments_but_got_1,ee===-1/0?_e:ee,o)}function Sv(r,n,t,o,s,f){var S=r.kind===212,ee=r.kind===167,_e=e.isJsxOpeningLikeElement(r),Ie=!t,rr;!ee&&!e.isSuperCall(r)&&(rr=r.typeArguments,(S||_e||r.expression.kind!==106)&&e.forEach(rr,eo));var Ye=t||[];if(rF(n,Ye,s),!Ye.length)return Ie&&de.add(Yy(r,e.Diagnostics.Call_target_does_not_contain_any_signatures)),tf(r);var tr=QS(r),ir=Ye.length===1&&!Ye[0].typeParameters,zr=!ee&&!ir&&e.some(tr,rl)?4:0;zr|=o&32;var on,In,Sn,$n,ri=!!(o&16)&&r.kind===210&&r.arguments.hasTrailingComma;if(Ye.length>1&&($n=Fi(Ye,mt,ir,ri)),$n||($n=Fi(Ye,_a,ir,ri)),$n)return $n;if($n=cF(r,Ye,tr,!!t,o),Nt(r).resolvedSignature=$n,Ie)if(on)if(on.length===1||on.length>3){var Ei=on[on.length-1],Bi;on.length>3&&(Bi=e.chainDiagnosticMessages(Bi,e.Diagnostics.The_last_overload_gave_the_following_error),Bi=e.chainDiagnosticMessages(Bi,e.Diagnostics.No_overload_matches_this_call));var gt=Xy(r,tr,Ei,_a,0,!0,function(){return Bi});if(gt)for(var nt=0,ba=gt;nt<ba.length;nt++){var xt=ba[nt];Ei.declaration&&on.length>3&&e.addRelatedInfo(xt,e.createDiagnosticForNode(Ei.declaration,e.Diagnostics.The_last_overload_is_declared_here)),yr(Ei,xt),de.add(xt)}else e.Debug.fail("No error for last overload signature")}else{for(var Sa=[],Ta=0,Oa=Number.MAX_VALUE,Eo=0,To=0,fo=function(li){var rt=function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.Overload_0_of_1_2_gave_the_following_error,To+1,Ye.length,ou(li))},ki=Xy(r,tr,li,_a,0,!0,rt);ki?(ki.length<=Oa&&(Oa=ki.length,Eo=To),Ta=Math.max(Ta,ki.length),Sa.push(ki)):e.Debug.fail("No error for 3 or fewer overload signatures"),To++},ca=0,si=on;ca<si.length;ca++){var Bn=si[ca];fo(Bn)}var lt=Ta>1?Sa[Eo]:e.flatten(Sa);e.Debug.assert(lt.length>0,"No errors reported for 3 or fewer overload signatures");var It=e.chainDiagnosticMessages(e.map(lt,e.createDiagnosticMessageChainFromDiagnostic),e.Diagnostics.No_overload_matches_this_call),ra=Hn([],e.flatMap(lt,function(li){return li.relatedInformation}),!0),Zi=void 0;if(e.every(lt,function(li){return li.start===lt[0].start&&li.length===lt[0].length&&li.file===lt[0].file})){var Aa=lt[0],oa=Aa.file,La=Aa.start,Ra=Aa.length;Zi={file:oa,start:La,length:Ra,code:It.code,category:It.category,messageText:It,relatedInformation:ra}}else Zi=e.createDiagnosticForNodeFromMessageChain(r,It,ra);yr(on[0],Zi),de.add(Zi)}else if(In)de.add(E6(r,[In],tr));else if(Sn)$S(Sn,r.typeArguments,!0,f);else{var an=e.filter(n,function(li){return HS(li,rr)});an.length===0?de.add(sF(r,n,rr)):ee?f&&de.add(Yy(r,f)):de.add(E6(r,an,tr))}return $n;function yr(li,rt){var ki,Mi,ht=on,Qr=In,jn=Sn,Yn=((Mi=(ki=li.declaration)===null||ki===void 0?void 0:ki.symbol)===null||Mi===void 0?void 0:Mi.declarations)||e.emptyArray,Di=Yn.length>1,bi=Di?e.find(Yn,function(qt){return e.isFunctionLikeDeclaration(qt)&&e.nodeIsPresent(qt.body)}):void 0;if(bi){var Qi=Zu(bi),Ct=!Qi.typeParameters;Fi([Qi],_a,Ct)&&e.addRelatedInfo(rt,e.createDiagnosticForNode(bi,e.Diagnostics.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}on=ht,In=Qr,Sn=jn}function Fi(li,rt,ki,Mi){if(Mi===void 0&&(Mi=!1),on=void 0,In=void 0,Sn=void 0,ki){var ht=li[0];if(e.some(rr)||!a2(r,tr,ht,Mi))return;if(Xy(r,tr,ht,rt,0,!1,void 0)){on=[ht];return}return ht}for(var Qr=0;Qr<li.length;Qr++){var ht=li[Qr];if(!(!HS(ht,rr)||!a2(r,tr,ht,Mi))){var jn=void 0,Yn=void 0;if(ht.typeParameters){var Di=void 0;if(e.some(rr)){if(Di=$S(ht,rr,!1),!Di){Sn=ht;continue}}else Yn=hh(ht.typeParameters,ht,e.isInJSFile(r)?2:0),Di=GS(r,ht,tr,zr|8,Yn),zr|=Yn.flags&4?8:0;if(jn=ih(ht,Di,e.isInJSFile(ht.declaration),Yn&&Yn.inferredTypeParameters),Ah(ht)&&!a2(r,tr,jn,Mi)){In=jn;continue}}else jn=ht;if(Xy(r,tr,jn,rt,zr,!1,void 0)){(on||(on=[])).push(jn);continue}if(zr){if(zr=o&32,Yn){var Di=GS(r,ht,tr,zr,Yn);if(jn=ih(ht,Di,e.isInJSFile(ht.declaration),Yn.inferredTypeParameters),Ah(ht)&&!a2(r,tr,jn,Mi)){In=jn;continue}}if(Xy(r,tr,jn,rt,zr,!1,void 0)){(on||(on=[])).push(jn);continue}}return li[Qr]=jn,jn}}}}function cF(r,n,t,o,s){return e.Debug.assert(n.length>0),Pv(r),o||n.length===1||n.some(function(f){return!!f.typeParameters})?fF(r,n,t,s):uF(n)}function uF(r){var n=e.mapDefined(r,function(tr){return tr.thisParameter}),t;n.length&&(t=T6(n,n.map(Eh)));for(var o=e.minAndMax(r,lF),s=o.min,f=o.max,S=[],ee=function(tr){var ir=e.mapDefined(r,function(zr){return se(zr)?tr<zr.parameters.length-1?zr.parameters[tr]:e.last(zr.parameters):tr<zr.parameters.length?zr.parameters[tr]:void 0});e.Debug.assert(ir.length!==0),S.push(T6(ir,e.mapDefined(r,function(zr){return Dg(zr,tr)})))},_e=0;_e<f;_e++)ee(_e);var Ie=e.mapDefined(r,function(tr){return se(tr)?e.last(tr.parameters):void 0}),rr=0;if(Ie.length!==0){var Ye=oc(Ft(e.mapDefined(r,dE),2));S.push(k6(Ie,Ye)),rr|=1}return r.some(De)&&(rr|=2),$l(r[0].declaration,void 0,t,S,ro(r.map(wo)),void 0,s,rr)}function lF(r){var n=r.parameters.length;return se(r)?n-1:n}function T6(r,n){return k6(r,Ft(n,2))}function k6(r,n){return Vg(e.first(r),n)}function fF(r,n,t,o){var s=pF(n,Pe===void 0?t.length:Pe),f=n[s],S=f.typeParameters;if(!S)return f;var ee=g6(r)?r.typeArguments:void 0,_e=ee?e1(f,_F(ee,S,e.isInJSFile(r))):dF(r,S,f,t,o);return n[s]=_e,_e}function _F(r,n,t){for(var o=r.map(Kg);o.length>n.length;)o.pop();for(;o.length<n.length;)o.push(jd(n[o.length])||tc(n[o.length])||cS(t));return o}function dF(r,n,t,o,s){var f=hh(n,t,e.isInJSFile(r)?2:0),S=GS(r,t,o,s|4|8,f);return e1(t,S)}function pF(r,n){for(var t=-1,o=-1,s=0;s<r.length;s++){var f=r[s],S=lu(f);if(of(f)||S>=n)return s;S>o&&(o=S,t=s)}return t}function gF(r,n,t){if(r.expression.kind===106){var o=yS(r.expression);if(Ja(o)){for(var s=0,f=r.arguments;s<f.length;s++){var S=f[s];ya(S)}return is}if(!ua(o)){var ee=e.getEffectiveBaseTypeNode(e.getContainingClass(r));if(ee){var _e=Og(o,ee.typeArguments,ee);return Sv(r,_e,n,t,0)}}return Om(r)}var Ie,rr=ya(r.expression);if(e.isCallChain(r)){var Ye=mh(rr,r.expression);Ie=Ye===rr?0:e.isOutermostOptionalChain(r)?16:8,rr=Ye}else Ie=0;if(rr=e6(rr,r.expression,FO),rr===yn)return Or;var tr=fe(rr);if(ua(tr))return tf(r);var ir=da(tr,0),zr=da(tr,1).length;if(o2(rr,tr,ir.length,zr))return!ua(rr)&&r.typeArguments&&Xr(r,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),Om(r);if(!ir.length){if(zr)Xr(r,e.Diagnostics.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Oi(rr));else{var on=void 0;if(r.arguments.length===1){var In=e.getSourceFileOfNode(r).text;e.isLineBreak(In.charCodeAt(e.skipTrivia(In,r.expression.end,!0)-1))&&(on=e.createDiagnosticForNode(r.expression,e.Diagnostics.Are_you_missing_a_semicolon))}YS(r.expression,tr,0,on)}return tf(r)}return t&8&&!r.typeArguments&&ir.some(mF)?(oA(r,t),_r):ir.some(function(Sn){return e.isInJSFile(Sn.declaration)&&!!e.getJSDocClassTag(Sn.declaration)})?(Xr(r,e.Diagnostics.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Oi(rr)),tf(r)):Sv(r,ir,n,t,Ie)}function mF(r){return!!(r.typeParameters&&Mx(wo(r)))}function o2(r,n,t,o){return Ja(r)||Ja(n)&&!!(r.flags&262144)||!t&&!o&&!(n.flags&1048576)&&!(ut(n).flags&131072)&&to(r,_i)}function vF(r,n,t){if(r.arguments&&y<1){var o=t2(r.arguments);o>=0&&Xr(r.arguments[o],e.Diagnostics.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher)}var s=bv(r.expression);if(s===yn)return Or;if(s=fe(s),ua(s))return tf(r);if(Ja(s))return r.typeArguments&&Xr(r,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),Om(r);var f=da(s,1);if(f.length){if(!hF(r,f[0]))return tf(r);if(A6(f,function(Ie){return!!(Ie.flags&4)}))return Xr(r,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),tf(r);var S=s.symbol&&e.getClassLikeDeclarationOfSymbol(s.symbol);return S&&e.hasSyntacticModifier(S,256)?(Xr(r,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),tf(r)):Sv(r,f,n,t,0)}var ee=da(s,0);if(ee.length){var _e=Sv(r,ee,n,t,0);return We||(_e.declaration&&!Il(_e.declaration)&&wo(_e)!==Ir&&Xr(r,e.Diagnostics.Only_a_void_function_can_be_called_with_the_new_keyword),Cp(_e)===Ir&&Xr(r,e.Diagnostics.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),_e}return YS(r.expression,s,1),tf(r)}function A6(r,n){return e.isArray(r)?e.some(r,function(t){return A6(t,n)}):r.compositeKind===1048576?e.some(r.compositeSignatures,n):n(r)}function XS(r,n){var t=su(n);if(!e.length(t))return!1;var o=t[0];if(o.flags&2097152){for(var s=o.types,f=_y(s),S=0,ee=0,_e=o.types;ee<_e.length;ee++){var Ie=_e[ee];if(!f[S]&&e.getObjectFlags(Ie)&3&&(Ie.symbol===r||XS(r,Ie)))return!0;S++}return!1}return o.symbol===r?!0:XS(r,o)}function hF(r,n){if(!n||!n.declaration)return!0;var t=n.declaration,o=e.getSelectedEffectiveModifierFlags(t,24);if(!o||t.kind!==173)return!0;var s=e.getClassLikeDeclarationOfSymbol(t.parent.symbol),f=it(t.parent.symbol);if(!Ix(r,s)){var S=e.getContainingClass(r);if(S&&o&16){var ee=Kg(S);if(XS(t.parent.symbol,ee))return!0}return o&8&&Xr(r,e.Diagnostics.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Oi(f)),o&16&&Xr(r,e.Diagnostics.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Oi(f)),!1}return!0}function N6(r,n,t){var o,s=t===0,f=Gg(n),S=f&&da(f,t).length>0;if(n.flags&1048576){for(var ee=n.types,_e=!1,Ie=0,rr=ee;Ie<rr.length;Ie++){var Ye=rr[Ie],tr=da(Ye,t);if(tr.length!==0){if(_e=!0,o)break}else if(o||(o=e.chainDiagnosticMessages(o,s?e.Diagnostics.Type_0_has_no_call_signatures:e.Diagnostics.Type_0_has_no_construct_signatures,Oi(Ye)),o=e.chainDiagnosticMessages(o,s?e.Diagnostics.Not_all_constituents_of_type_0_are_callable:e.Diagnostics.Not_all_constituents_of_type_0_are_constructable,Oi(n))),_e)break}_e||(o=e.chainDiagnosticMessages(void 0,s?e.Diagnostics.No_constituent_of_type_0_is_callable:e.Diagnostics.No_constituent_of_type_0_is_constructable,Oi(n))),o||(o=e.chainDiagnosticMessages(o,s?e.Diagnostics.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:e.Diagnostics.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,Oi(n)))}else o=e.chainDiagnosticMessages(o,s?e.Diagnostics.Type_0_has_no_call_signatures:e.Diagnostics.Type_0_has_no_construct_signatures,Oi(n));var ir=s?e.Diagnostics.This_expression_is_not_callable:e.Diagnostics.This_expression_is_not_constructable;if(e.isCallExpression(r.parent)&&r.parent.arguments.length===0){var zr=Nt(r).resolvedSymbol;zr&&zr.flags&32768&&(ir=e.Diagnostics.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:e.chainDiagnosticMessages(o,ir),relatedMessage:S?e.Diagnostics.Did_you_forget_to_use_await:void 0}}function YS(r,n,t,o){var s=N6(r,n,t),f=s.messageChain,S=s.relatedMessage,ee=e.createDiagnosticForNodeFromMessageChain(r,f);if(S&&e.addRelatedInfo(ee,e.createDiagnosticForNode(r,S)),e.isCallExpression(r.parent)){var _e=C6(r.parent,!0),Ie=_e.start,rr=_e.length;ee.start=Ie,ee.length=rr}de.add(ee),P6(n,t,o?e.addRelatedInfo(ee,o):ee)}function P6(r,n,t){if(r.symbol){var o=Qt(r.symbol).originatingImport;if(o&&!e.isImportCall(o)){var s=da(Li(Qt(r.symbol).target),n);if(!s||!s.length)return;e.addRelatedInfo(t,e.createDiagnosticForNode(o,e.Diagnostics.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 yF(r,n,t){var o=ya(r.tag),s=fe(o);if(ua(s))return tf(r);var f=da(s,0),S=da(s,1).length;if(o2(o,s,f.length,S))return Om(r);if(!f.length){if(e.isArrayLiteralExpression(r.parent)){var ee=e.createDiagnosticForNode(r.tag,e.Diagnostics.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 de.add(ee),tf(r)}return YS(r.tag,s,0),tf(r)}return Sv(r,f,n,t,0)}function DF(r){switch(r.parent.kind){case 260:case 228:return e.Diagnostics.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 166:return e.Diagnostics.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 169:return e.Diagnostics.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 171:case 174:case 175:return e.Diagnostics.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return e.Debug.fail()}}function bF(r,n,t){var o=ya(r.expression),s=fe(o);if(ua(s))return tf(r);var f=da(s,0),S=da(s,1).length;if(o2(o,s,f.length,S))return Om(r);if(xF(r,f)){var ee=e.getTextOfNode(r.expression,!1);return Xr(r,e.Diagnostics._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,ee),tf(r)}var _e=DF(r);if(!f.length){var Ie=N6(r.expression,s,0),rr=e.chainDiagnosticMessages(Ie.messageChain,_e),Ye=e.createDiagnosticForNodeFromMessageChain(r.expression,rr);return Ie.relatedMessage&&e.addRelatedInfo(Ye,e.createDiagnosticForNode(r.expression,Ie.relatedMessage)),de.add(Ye),P6(s,0,Ye),tf(r)}return Sv(r,f,n,t,0,_e)}function s2(r,n){var t=wm(r),o=t&&Ic(t),s=o&&Gc(o,V.Element,788968),f=s&&Cr.symbolToEntityName(s,788968,r),S=e.factory.createFunctionTypeNode(void 0,[e.factory.createParameterDeclaration(void 0,void 0,"props",void 0,Cr.typeToTypeNode(n,r))],f?e.factory.createTypeReferenceNode(f,void 0):e.factory.createKeywordTypeNode(131)),ee=vo(1,"props");return ee.type=n,$l(S,void 0,void 0,[ee],s?it(s):pe,void 0,1,0)}function SF(r,n,t){if(Dv(r.tagName)){var o=$k(r),s=s2(r,o);return nd(Mm(r.attributes,$1(s,r),void 0,0),o,r.tagName,r.attributes),e.length(r.typeArguments)&&(e.forEach(r.typeArguments,eo),de.add(e.createDiagnosticForNodeArray(e.getSourceFileOfNode(r),r.typeArguments,e.Diagnostics.Expected_0_type_arguments_but_got_1,0,e.length(r.typeArguments)))),s}var f=ya(r.tagName),S=fe(f);if(ua(S))return tf(r);var ee=Gk(f,r);return o2(f,S,ee.length,0)?Om(r):ee.length===0?(Xr(r.tagName,e.Diagnostics.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,e.getTextOfNode(r.tagName)),tf(r)):Sv(r,ee,n,t,0)}function xF(r,n){return n.length&&e.every(n,function(t){return t.minArgumentCount===0&&!se(t)&&t.parameters.length<x6(r,t)})}function CF(r,n,t){switch(r.kind){case 210:return gF(r,n,t);case 211:return vF(r,n,t);case 212:return yF(r,n,t);case 167:return bF(r,n,t);case 283:case 282:return SF(r,n,t)}throw e.Debug.assertNever(r,"Branch in 'resolveSignature' should be unreachable.")}function Fm(r,n,t){var o=Nt(r),s=o.resolvedSignature;if(s&&s!==_r&&!n)return s;o.resolvedSignature=_r;var f=CF(r,n,t||0);return f!==_r&&(o.resolvedSignature=Ks===ic?f:s),f}function Il(r){var n;if(!r||!e.isInJSFile(r))return!1;var t=e.isFunctionDeclaration(r)||e.isFunctionExpression(r)?r:(e.isVariableDeclaration(r)||e.isPropertyAssignment(r))&&r.initializer&&e.isFunctionExpression(r.initializer)?r.initializer:void 0;if(t){if(e.getJSDocClassTag(r))return!0;if(e.isPropertyAssignment(e.walkUpParenthesizedExpressions(t.parent)))return!1;var o=Wi(t);return!!(!((n=o==null?void 0:o.members)===null||n===void 0)&&n.size)}return!1}function ZS(r,n){var t,o;if(n){var s=Qt(n);if(!s.inferredClassSymbol||!s.inferredClassSymbol.has(b(r))){var f=e.isTransientSymbol(r)?r:pd(r);return f.exports=f.exports||e.createSymbolTable(),f.members=f.members||e.createSymbolTable(),f.flags|=n.flags&32,!((t=n.exports)===null||t===void 0)&&t.size&&fu(f.exports,n.exports),!((o=n.members)===null||o===void 0)&&o.size&&fu(f.members,n.members),(s.inferredClassSymbol||(s.inferredClassSymbol=new e.Map)).set(b(f),f),f}return s.inferredClassSymbol.get(b(r))}}function EF(r){var n,t=r&&c2(r,!0),o=(n=t==null?void 0:t.exports)===null||n===void 0?void 0:n.get("prototype"),s=(o==null?void 0:o.valueDeclaration)&&TF(o.valueDeclaration);return s?Wi(s):void 0}function c2(r,n){if(r.parent){var t,o;if(e.isVariableDeclaration(r.parent)&&r.parent.initializer===r){if(!e.isInJSFile(r)&&!(e.isVarConst(r.parent)&&e.isFunctionLikeDeclaration(r)))return;t=r.parent.name,o=r.parent}else if(e.isBinaryExpression(r.parent)){var s=r.parent,f=r.parent.operatorToken.kind;if(f===63&&(n||s.right===r))t=s.left,o=t;else if((f===56||f===60)&&(e.isVariableDeclaration(s.parent)&&s.parent.initializer===s?(t=s.parent.name,o=s.parent):e.isBinaryExpression(s.parent)&&s.parent.operatorToken.kind===63&&(n||s.parent.right===s)&&(t=s.parent.left,o=t),!t||!e.isBindableStaticNameExpression(t)||!e.isSameEntityName(t,s.left)))return}else n&&e.isFunctionDeclaration(r)&&(t=r.name,o=r);if(!(!o||!t||!n&&!e.getExpandoInitializer(r,e.isPrototypeAccess(t))))return Wi(o)}}function TF(r){if(!r.parent)return!1;for(var n=r.parent;n&&n.kind===208;)n=n.parent;if(n&&e.isBinaryExpression(n)&&e.isPrototypeAccess(n.left)&&n.operatorToken.kind===63){var t=e.getInitializerOfBinaryExpression(n);return e.isObjectLiteralExpression(t)&&t}}function kF(r,n){var t;h0(r,r.typeArguments);var o=Fm(r,void 0,n);if(o===_r)return yn;if(u2(o,r),r.expression.kind===106)return Ir;if(r.kind===211){var s=o.declaration;if(s&&s.kind!==173&&s.kind!==177&&s.kind!==182&&!e.isJSDocConstructSignature(s)&&!Il(s))return We&&Xr(r,e.Diagnostics.new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type),Ne}if(e.isInJSFile(r)&&M6(r))return fE(r.arguments[0]);var f=wo(o);if(f.flags&12288&&I6(r))return Sb(e.walkUpParenthesizedExpressions(r.parent));if(r.kind===210&&!r.questionDotToken&&r.parent.kind===241&&f.flags&16384&&el(o)){if(!e.isDottedName(r.expression))Xr(r.expression,e.Diagnostics.Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name);else if(!U1(r)){var S=Xr(r.expression,e.Diagnostics.Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation);Uy(r.expression,S)}}if(e.isInJSFile(r)){var ee=c2(r,!1);if(!((t=ee==null?void 0:ee.exports)===null||t===void 0)&&t.size){var _e=ts(ee,ee.exports,e.emptyArray,e.emptyArray,e.emptyArray);return _e.objectFlags|=4096,ro([f,_e])}}return f}function u2(r,n){if(r.declaration&&r.declaration.flags&268435456){var t=Zy(n),o=e.tryGetPropertyAccessOrIdentifierToString(e.getInvokedExpression(n));ap(t,r.declaration,o,ou(r))}}function Zy(r){switch(r=e.skipParentheses(r),r.kind){case 210:case 167:case 211:return Zy(r.expression);case 212:return Zy(r.tag);case 283:case 282:return Zy(r.tagName);case 209:return r.argumentExpression;case 208:return r.name;case 180:var n=r;return e.isQualifiedName(n.typeName)?n.typeName.right:n;default:return r}}function I6(r){if(!e.isCallExpression(r))return!1;var n=r.expression;if(e.isPropertyAccessExpression(n)&&n.name.escapedText==="for"&&(n=n.expression),!e.isIdentifier(n)||n.escapedText!=="Symbol")return!1;var t=IE(!1);return t?t===us(n,"Symbol",111551,void 0,void 0,!1):!1}function AF(r){if(kB(r),r.arguments.length===0)return n0(r,Ne);for(var n=r.arguments[0],t=Cs(n),o=r.arguments.length>1?Cs(r.arguments[1]):void 0,s=2;s<r.arguments.length;++s)Cs(r.arguments[s]);if((t.flags&32768||t.flags&65536||!to(t,hn))&&Xr(n,e.Diagnostics.Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0,Oi(t)),o){var f=PE(!0);f!==Yi&&Rc(o,N1(f,32768),r.arguments[1])}var S=Bs(r,n);if(S){var ee=au(S,n,!0,!1);if(ee)return n0(r,O6(Li(ee),ee,S,n)||F6(Li(ee),ee,S,n))}return n0(r,Ne)}function w6(r,n,t){var o=e.createSymbolTable(),s=vo(2097152,"default");return s.parent=n,s.nameType=ju("default"),s.aliasTarget=_s(r),o.set("default",s),ts(t,o,e.emptyArray,e.emptyArray,e.emptyArray)}function O6(r,n,t,o){var s=vf(o);if(s&&r&&!ua(r)){var f=r;if(!f.defaultOnlyType){var S=w6(n,t);f.defaultOnlyType=S}return f.defaultOnlyType}}function F6(r,n,t,o){var s;if(Te&&r&&!ua(r)){var f=r;if(!f.syntheticType){var S=(s=t.declarations)===null||s===void 0?void 0:s.find(e.isSourceFile),ee=Ac(S,t,!1,o);if(ee){var _e=vo(2048,"__type"),Ie=w6(n,t,_e);_e.type=Ie,f.syntheticType=Hy(r)?kp(r,Ie,_e,0,!1):Ie}else f.syntheticType=r}return f.syntheticType}return r}function M6(r){if(!e.isRequireCall(r,!0))return!1;if(!e.isIdentifier(r.expression))return e.Debug.fail();var n=us(r.expression,r.expression.escapedText,111551,void 0,void 0,!0);if(n===or)return!0;if(n.flags&2097152)return!1;var t=n.flags&16?259:n.flags&3?257:0;if(t!==0){var o=e.getDeclarationOfKind(n,t);return!!o&&!!(o.flags&16777216)}return!1}function NF(r){YR(r)||h0(r,r.typeArguments),y<2&&gc(r,262144);var n=Fm(r);return u2(n,r),wo(n)}function PF(r){if(r.kind===213){var n=e.getSourceFileOfNode(r);n&&e.fileExtensionIsOneOf(n.fileName,[".cts",".mts"])&&vi(r,e.Diagnostics.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead)}return R6(r,r.type,r.expression)}function L6(r){switch(r.kind){case 10:case 14:case 8:case 9:case 110:case 95:case 206:case 207:case 225:return!0;case 214:return L6(r.expression);case 221:var n=r.operator,t=r.operand;return n===40&&(t.kind===8||t.kind===9)||n===39&&t.kind===8;case 208:case 209:var o=r.expression,s=Kg(o).symbol;return s&&s.flags&2097152&&(s=wi(s)),!!(s&&$t(s)&384&&D_(s)===1)}return!1}function R6(r,n,t,o){var s=ya(t,o);if(e.isConstTypeReference(n))return L6(t)||Xr(t,e.Diagnostics.A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals),Wc(s);eo(n),s=vh(nf(s));var f=Wt(n);return ua(f)||oe(function(){var S=uu(s);_h(f,S)||TT(s,f,r,e.Diagnostics.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)}),f}function IF(r){var n=ya(r.expression),t=mh(n,r.expression);return P1(T_(t),r,t!==n)}function wF(r){return r.flags&32?IF(r):T_(ya(r.expression))}function B6(r){C4(r);var n=r.kind===230?ya(r.expression):e.isThisIdentifier(r.exprName)?Vy(r.exprName):ya(r.exprName),t=r.typeArguments;if(n===yn||ua(n)||!e.some(t))return n;var o=!1,s,f=ee(n),S=o?s:n;return S&&de.add(e.createDiagnosticForNodeArray(e.getSourceFileOfNode(r),t,e.Diagnostics.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,Oi(S))),f;function ee(Ie){var rr=!1,Ye=!1,tr=ir(Ie);return o||(o=Ye),rr&&!Ye&&(s??(s=Ie)),tr;function ir(zr){if(zr.flags&524288){var on=Bu(zr),In=_e(on.callSignatures),Sn=_e(on.constructSignatures);if(rr||(rr=on.callSignatures.length!==0||on.constructSignatures.length!==0),Ye||(Ye=In.length!==0||Sn.length!==0),In!==on.callSignatures||Sn!==on.constructSignatures){var $n=ts(void 0,on.members,In,Sn,on.indexInfos);return $n.objectFlags|=8388608,$n.node=r,$n}}else if(zr.flags&58982400){var ri=_c(zr);if(ri){var Ei=ir(ri);if(Ei!==ri)return Ei}}else{if(zr.flags&1048576)return es(zr,ee);if(zr.flags&2097152)return ro(e.sameMap(zr.types,ir))}return zr}}function _e(Ie){var rr=e.filter(Ie,function(Ye){return!!Ye.typeParameters&&HS(Ye,t)});return e.sameMap(rr,function(Ye){var tr=$S(Ye,t,!0);return tr?ih(Ye,tr,e.isInJSFile(Ye.declaration)):Ye})}}function OF(r){eo(r.type);var n=ya(r.expression),t=Wt(r.type);return ua(t)?t:(nd(n,t,r.type,r.expression,e.Diagnostics.Type_0_does_not_satisfy_the_expected_type_1),n)}function FF(r){return pB(r),r.keywordToken===103?ex(r):r.keywordToken===100?MF(r):e.Debug.assertNever(r.keywordToken)}function J6(r){switch(r.keywordToken){case 100:return NE();case 103:var n=ex(r);return ua(n)?pe:UF(n);default:e.Debug.assertNever(r.keywordToken)}}function ex(r){var n=e.getNewTargetContainer(r);if(n)if(n.kind===173){var t=Wi(n.parent);return Li(t)}else{var t=Wi(n);return Li(t)}else return Xr(r,e.Diagnostics.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),pe}function MF(r){X===e.ModuleKind.Node16||X===e.ModuleKind.NodeNext?e.getSourceFileOfNode(r).impliedNodeFormat!==e.ModuleKind.ESNext&&Xr(r,e.Diagnostics.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):X<e.ModuleKind.ES2020&&X!==e.ModuleKind.System&&Xr(r,e.Diagnostics.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext);var n=e.getSourceFileOfNode(r);return e.Debug.assert(!!(n.flags&4194304),"Containing file is missing import meta node flag."),r.name.escapedText==="meta"?AE():pe}function Eh(r){var n=Li(r);if(Je){var t=r.valueDeclaration;if(t&&e.hasInitializer(t))return E_(n)}return n}function l2(r){return e.Debug.assert(e.isIdentifier(r.name)),r.name.escapedText}function xv(r,n,t){var o=r.parameters.length-(se(r)?1:0);if(n<o)return r.parameters[n].escapedName;var s=r.parameters[o]||Jr,f=t||Li(s);if(Xa(f)){var S=f.target.labeledElementDeclarations,ee=n-o;return S&&l2(S[ee])||s.escapedName+"_"+ee}return s.escapedName}function LF(r,n){var t;if(((t=r.declaration)===null||t===void 0?void 0:t.kind)!==320){var o=r.parameters.length-(se(r)?1:0);if(n<o){var s=r.parameters[n];return j6(s)?[s.escapedName,!1]:void 0}var f=r.parameters[o]||Jr;if(j6(f)){var S=Li(f);if(Xa(S)){var ee=S.target.labeledElementDeclarations,_e=n-o,Ie=ee==null?void 0:ee[_e],rr=!!(Ie!=null&&Ie.dotDotDotToken);return Ie?[l2(Ie),rr]:void 0}if(n===o)return[f.escapedName,!0]}}}function j6(r){return r.valueDeclaration&&e.isParameter(r.valueDeclaration)&&e.isIdentifier(r.valueDeclaration.name)}function U6(r){return r.kind===199||e.isParameter(r)&&r.name&&e.isIdentifier(r.name)}function RF(r,n){var t=r.parameters.length-(se(r)?1:0);if(n<t){var o=r.parameters[n].valueDeclaration;return o&&U6(o)?o:void 0}var s=r.parameters[t]||Jr,f=Li(s);if(Xa(f)){var S=f.target.labeledElementDeclarations,ee=n-t;return S&&S[ee]}return s.valueDeclaration&&U6(s.valueDeclaration)?s.valueDeclaration:void 0}function Dl(r,n){return Dg(r,n)||Ne}function Dg(r,n){var t=r.parameters.length-(se(r)?1:0);if(n<t)return Eh(r.parameters[n]);if(se(r)){var o=Li(r.parameters[t]),s=n-t;if(!Xa(o)||o.target.hasRestElement||s<o.target.fixedLength)return ru(o,rf(s))}}function Th(r,n){var t=lu(r),o=af(r),s=kh(r);if(s&&n>=t-1)return n===t-1?s:oc(ru(s,Kn));for(var f=[],S=[],ee=[],_e=n;_e<t;_e++){!s||_e<t-1?(f.push(Dl(r,_e)),S.push(_e<o?1:2)):(f.push(s),S.push(8));var Ie=RF(r,_e);Ie&&ee.push(Ie)}return Zl(f,S,!1,e.length(ee)===e.length(f)?ee:void 0)}function lu(r){var n=r.parameters.length;if(se(r)){var t=Li(r.parameters[n-1]);if(Xa(t))return n+t.target.fixedLength-(t.target.hasRestElement?0:1)}return n}function af(r,n){var t=n&1,o=n&2;if(o||r.resolvedMinArgumentCount===void 0){var s=void 0;if(se(r)){var f=Li(r.parameters[r.parameters.length-1]);if(Xa(f)){var S=e.findIndex(f.target.elementFlags,function(rr){return!(rr&1)}),ee=S<0?f.target.fixedLength:S;ee>0&&(s=r.parameters.length-1+ee)}}if(s===void 0){if(!t&&r.flags&32)return 0;s=r.minArgumentCount}if(o)return s;for(var _e=s-1;_e>=0;_e--){var Ie=Dl(r,_e);if(Ys(Ie,m6).flags&131072)break;s=_e}r.resolvedMinArgumentCount=s}return r.resolvedMinArgumentCount}function of(r){if(se(r)){var n=Li(r.parameters[r.parameters.length-1]);return!Xa(n)||n.target.hasRestElement}return!1}function kh(r){if(se(r)){var n=Li(r.parameters[r.parameters.length-1]);if(!Xa(n))return n;if(n.target.hasRestElement)return sh(n,n.target.fixedLength)}}function Ah(r){var n=kh(r);return n&&!Uu(n)&&!Ja(n)&&!(ut(n).flags&131072)?n:void 0}function rx(r){return nx(r,Re)}function nx(r,n){return r.parameters.length>0?Dl(r,0):n}function BF(r,n,t){for(var o=r.parameters.length-(se(r)?1:0),s=0;s<o;s++){var f=r.parameters[s].valueDeclaration;if(f.type){var S=e.getEffectiveTypeAnnotationNode(f);S&&Qf(t.inferences,Wt(S),Dl(n,s))}}}function JF(r,n){if(n.typeParameters)if(!r.typeParameters)r.typeParameters=n.typeParameters;else return;if(n.thisParameter){var t=r.thisParameter;(!t||t.valueDeclaration&&!t.valueDeclaration.type)&&(t||(r.thisParameter=Vg(n.thisParameter,void 0)),e0(r.thisParameter,Li(n.thisParameter)))}for(var o=r.parameters.length-(se(r)?1:0),s=0;s<o;s++){var t=r.parameters[s];if(!e.getEffectiveTypeAnnotationNode(t.valueDeclaration)){var f=Dg(n,s);e0(t,f)}}if(se(r)){var t=e.last(r.parameters);if(t.valueDeclaration?!e.getEffectiveTypeAnnotationNode(t.valueDeclaration):e.getCheckFlags(t)&65536){var f=Th(n,o);e0(t,f)}}}function jF(r){r.thisParameter&&e0(r.thisParameter);for(var n=0,t=r.parameters;n<t.length;n++){var o=t[n];e0(o)}}function e0(r,n){var t=Qt(r);if(t.type)n&&e.Debug.assertEqual(t.type,n,"Parameter symbol already has a cached type which differs from newly assigned type");else{var o=r.valueDeclaration;t.type=n||(o?Rt(o,!0):Li(r)),o&&o.name.kind!==79&&(t.type===pr&&(t.type=St(o.name)),z6(o.name,t.type))}}function z6(r,n){for(var t=0,o=r.elements;t<o.length;t++){var s=o[t];if(!e.isOmittedExpression(s)){var f=Pg(s,n);s.name.kind===79?Qt(Wi(s)).type=f:z6(s.name,f)}}}function r0(r){var n=Cy(!0);return n!==ka?(r=A_(Tv(r))||pr,Z_(n,[r])):pr}function W6(r){var n=OE(!0);return n!==ka?(r=A_(Tv(r))||pr,Z_(n,[r])):pr}function n0(r,n){var t=r0(n);return t===pr?(Xr(r,e.isImportCall(r)?e.Diagnostics.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:e.Diagnostics.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),pe):(nb(!0)||Xr(r,e.isImportCall(r)?e.Diagnostics.A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:e.Diagnostics.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),t)}function UF(r){var n=vo(0,"NewTargetExpression"),t=vo(4,"target",8);t.parent=n,t.type=r;var o=e.createSymbolTable([t]);return n.members=o,ts(n,o,e.emptyArray,e.emptyArray,e.emptyArray)}function f2(r,n){if(!r.body)return pe;var t=e.getFunctionFlags(r),o=(t&2)!==0,s=(t&1)!==0,f,S,ee,_e=Ir;if(r.body.kind!==238)f=Cs(r.body,n&&n&-9),o&&(f=Tv(Fh(f,!1,r,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(s){var Ie=$6(r,n);Ie?Ie.length>0&&(f=Ft(Ie,2)):_e=Re;var rr=zF(r,n),Ye=rr.yieldTypes,tr=rr.nextTypes;S=e.some(Ye)?Ft(Ye,2):void 0,ee=e.some(tr)?ro(tr):void 0}else{var ir=$6(r,n);if(!ir)return t&2?n0(r,Re):Re;if(ir.length===0)return t&2?n0(r,Ir):Ir;f=Ft(ir,2)}if(f||S||ee){if(S&&F1(r,S,3),f&&F1(r,f,1),ee&&F1(r,ee,2),f&&yl(f)||S&&yl(S)||ee&&yl(ee)){var zr=kS(r),on=zr?zr===Zu(r)?s?void 0:f:G1(wo(zr),r,void 0):void 0;s?(S=Vb(S,on,0,o),f=Vb(f,on,1,o),ee=Vb(ee,on,2,o)):f=g5(f,on,o)}S&&(S=uu(S)),f&&(f=uu(f)),ee&&(ee=uu(ee))}return s?V6(S||Re,f||_e,ee||Mk(2,r)||pr,o):o?r0(f||_e):f||_e}function V6(r,n,t,o){var s=o?An:wn,f=s.getGlobalGeneratorType(!1);if(r=s.resolveIterationType(r,void 0)||pr,n=s.resolveIterationType(n,void 0)||pr,t=s.resolveIterationType(t,void 0)||pr,f===ka){var S=s.getGlobalIterableIteratorType(!1),ee=S!==ka?LA(S,s):void 0,_e=ee?ee.returnType:Ne,Ie=ee?ee.nextType:Vr;return to(n,_e)&&to(Ie,t)?S!==ka?oh(S,[r]):(s.getGlobalIterableIteratorType(!0),Yi):(s.getGlobalGeneratorType(!0),Yi)}return oh(f,[r,n,t])}function zF(r,n){var t=[],o=[],s=(e.getFunctionFlags(r)&2)!==0;return e.forEachYieldExpression(r.body,function(f){var S=f.expression?ya(f.expression,n):fn;e.pushIfUnique(t,q6(f,S,Ne,s));var ee;if(f.asteriskToken){var _e=b2(S,s?19:17,f.expression);ee=_e&&_e.nextType}else ee=nu(f,void 0);ee&&e.pushIfUnique(o,ee)}),{yieldTypes:t,nextTypes:o}}function q6(r,n,t,o){var s=r.expression||r,f=r.asteriskToken?td(o?19:17,n,t,s):n;return o?Gg(f,s,r.asteriskToken?e.Diagnostics.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:e.Diagnostics.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):f}function H6(r,n,t){for(var o=0,s=0;s<t.length;s++){var f=s<r||s>=n?t[s]:void 0;o|=f!==void 0?Y.get(f)||32768:0}return o}function G6(r){var n=Nt(r);if(n.isExhaustive===void 0){n.isExhaustive=0;var t=WF(r);n.isExhaustive===0&&(n.isExhaustive=t)}else n.isExhaustive===0&&(n.isExhaustive=!1);return n.isExhaustive}function WF(r){if(r.expression.kind===218){var n=vk(r);if(!n)return!1;var t=Y_(Cs(r.expression.expression)),o=H6(0,0,n);return t.flags&3?(556800&o)===556800:!Xf(t,function(S){return(pc(S)&o)===o})}var s=Cs(r.expression);if(!Tm(s))return!1;var f=B1(r);return!f.length||e.some(f,_5)?!1:c7(es(s,Wc),f)}function K6(r){return r.endFlowNode&&zy(r.endFlowNode)}function $6(r,n){var t=e.getFunctionFlags(r),o=[],s=K6(r),f=!1;if(e.forEachReturnStatement(r.body,function(S){var ee=S.expression;if(ee){var _e=Cs(ee,n&&n&-9);t&2&&(_e=Tv(Fh(_e,!1,r,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),_e.flags&131072&&(f=!0),e.pushIfUnique(o,_e)}else s=!0}),!(o.length===0&&!s&&(f||VF(r))))return Je&&o.length&&s&&!(Il(r)&&o.some(function(S){return S.symbol===r.symbol}))&&e.pushIfUnique(o,Vr),o}function VF(r){switch(r.kind){case 215:case 216:return!0;case 171:return r.parent.kind===207;default:return!1}}function ix(r,n){oe(t);return;function t(){var o=e.getFunctionFlags(r),s=n&&S2(n,o);if(!(s&&ss(s,16385))&&!(r.kind===170||e.nodeIsMissing(r.body)||r.body.kind!==238||!K6(r))){var f=r.flags&512,S=e.getEffectiveReturnTypeNode(r)||r;if(s&&s.flags&131072)Xr(S,e.Diagnostics.A_function_returning_never_cannot_have_a_reachable_end_point);else if(s&&!f)Xr(S,e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value);else if(s&&Je&&!to(Vr,s))Xr(S,e.Diagnostics.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(ue.noImplicitReturns){if(!s){if(!f)return;var ee=wo(Zu(r));if(WA(r,ee))return}Xr(S,e.Diagnostics.Not_all_code_paths_return_a_value)}}}}function Q6(r,n){if(e.Debug.assert(r.kind!==171||e.isObjectLiteralMethod(r)),Pv(r),e.isFunctionExpression(r)&&Av(r,r.name),n&&n&4&&rl(r)){if(!e.getEffectiveReturnTypeNode(r)&&!e.hasContextSensitiveParameters(r)){var t=xh(r);if(t&&gg(wo(t))){var o=Nt(r);if(o.contextFreeType)return o.contextFreeType;var s=f2(r,n),f=$l(void 0,void 0,void 0,e.emptyArray,s,void 0,0,0),S=ts(r.symbol,Le,[f],e.emptyArray,e.emptyArray);return S.objectFlags|=262144,o.contextFreeType=S}}return So}var ee=w2(r);return!ee&&r.kind===215&&Jx(r),qF(r,n),Li(Wi(r))}function qF(r,n){var t=Nt(r);if(!(t.flags&1024)){var o=xh(r);if(!(t.flags&1024)){t.flags|=1024;var s=e.firstOrUndefined(da(Li(Wi(r)),0));if(!s)return;if(rl(r))if(o){var f=Im(r),S=void 0;if(n&&n&2){BF(s,o,f);var ee=kh(o);ee&&ee.flags&262144&&(S=Cm(o,f.nonFixingMapper))}S||(S=f?Cm(o,f.mapper):o),JF(s,S)}else jF(s);if(o&&!hm(r)&&!s.resolvedReturnType){var _e=f2(r,n);s.resolvedReturnType||(s.resolvedReturnType=_e)}Ph(r)}}}function HF(r){e.Debug.assert(r.kind!==171||e.isObjectLiteralMethod(r));var n=e.getFunctionFlags(r),t=hm(r);if(ix(r,t),r.body)if(e.getEffectiveReturnTypeNode(r)||wo(Zu(r)),r.body.kind===238)eo(r.body);else{var o=ya(r.body),s=t&&S2(t,n);if(s)if((n&3)===2){var f=Fh(o,!1,r.body,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);nd(f,s,r.body,r.body)}else nd(o,s,r.body,r.body)}}function _2(r,n,t,o){if(o===void 0&&(o=!1),!to(n,Qn)){var s=o&&wh(n);return _f(r,!!s&&to(s,Qn),t),!1}return!0}function GF(r){if(!e.isCallExpression(r)||!e.isBindableObjectDefinePropertyCall(r))return!1;var n=Cs(r.arguments[2]),t=Pa(n,"value");if(t){var o=Yt(n,"writable"),s=o&&Li(o);if(!s||s===ai||s===Ki)return!0;if(o&&o.valueDeclaration&&e.isPropertyAssignment(o.valueDeclaration)){var f=o.valueDeclaration.initializer,S=ya(f);if(S===ai||S===Ki)return!0}return!1}var ee=Yt(n,"set");return!ee}function bl(r){return!!(e.getCheckFlags(r)&8||r.flags&4&&e.getDeclarationModifierFlagsFromSymbol(r)&64||r.flags&3&&Y1(r)&2||r.flags&98304&&!(r.flags&65536)||r.flags&8||e.some(r.declarations,GF))}function X6(r,n,t){var o,s;if(t===0)return!1;if(bl(n)){if(n.flags&4&&e.isAccessExpression(r)&&r.expression.kind===108){var f=e.getContainingFunction(r);if(!(f&&(f.kind===173||Il(f))))return!0;if(n.valueDeclaration){var S=e.isBinaryExpression(n.valueDeclaration),ee=f.parent===n.valueDeclaration.parent,_e=f===n.valueDeclaration.parent,Ie=S&&((o=n.parent)===null||o===void 0?void 0:o.valueDeclaration)===f.parent,rr=S&&((s=n.parent)===null||s===void 0?void 0:s.valueDeclaration)===f,Ye=ee||_e||Ie||rr;return!Ye}}return!0}if(e.isAccessExpression(r)){var tr=e.skipParentheses(r.expression);if(tr.kind===79){var ir=Nt(tr).resolvedSymbol;if(ir.flags&2097152){var zr=Vu(ir);return!!zr&&zr.kind===271}}}return!1}function Nh(r,n,t){var o=e.skipOuterExpressions(r,7);return o.kind!==79&&!e.isAccessExpression(o)?(Xr(r,n),!1):o.flags&32?(Xr(r,t),!1):!0}function KF(r){ya(r.expression);var n=e.skipParentheses(r.expression);if(!e.isAccessExpression(n))return Xr(n,e.Diagnostics.The_operand_of_a_delete_operator_must_be_a_property_reference),Pn;e.isPropertyAccessExpression(n)&&e.isPrivateIdentifier(n.name)&&Xr(n,e.Diagnostics.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);var t=Nt(n),o=_l(t.resolvedSymbol);return o&&(bl(o)&&Xr(n,e.Diagnostics.The_operand_of_a_delete_operator_cannot_be_a_read_only_property),$F(n,o)),Pn}function $F(r,n){var t=Li(n);Je&&!(t.flags&131075)&&!(vr?n.flags&16777216:pc(t)&16777216)&&Xr(r,e.Diagnostics.The_operand_of_a_delete_operator_must_be_optional)}function QF(r){return ya(r.expression),Er}function XF(r){return ya(r.expression),fn}function YF(r){var n=e.getContainingFunctionOrClassStaticBlock(r);if(n&&e.isClassStaticBlockDeclaration(n))Xr(r,e.Diagnostics.Await_expression_cannot_be_used_inside_a_class_static_block);else if(!(r.flags&32768))if(e.isInTopLevelContext(r)){var t=e.getSourceFileOfNode(r);if(!Sg(t)){var o=void 0;if(!e.isEffectiveExternalModule(t,ue)){o??(o=e.getSpanOfTokenAtPosition(t,r.pos));var s=e.createFileDiagnostic(t,o.start,o.length,e.Diagnostics.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);de.add(s)}switch(X){case e.ModuleKind.Node16:case e.ModuleKind.NodeNext:if(t.impliedNodeFormat===e.ModuleKind.CommonJS){o??(o=e.getSpanOfTokenAtPosition(t,r.pos)),de.add(e.createFileDiagnostic(t,o.start,o.length,e.Diagnostics.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case e.ModuleKind.ES2022:case e.ModuleKind.ESNext:case e.ModuleKind.System:if(y>=4)break;default:o??(o=e.getSpanOfTokenAtPosition(t,r.pos)),de.add(e.createFileDiagnostic(t,o.start,o.length,e.Diagnostics.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher));break}}}else{var t=e.getSourceFileOfNode(r);if(!Sg(t)){var o=e.getSpanOfTokenAtPosition(t,r.pos),s=e.createFileDiagnostic(t,o.start,o.length,e.Diagnostics.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules);if(n&&n.kind!==173&&!(e.getFunctionFlags(n)&2)){var f=e.createDiagnosticForNode(n,e.Diagnostics.Did_you_mean_to_mark_this_function_as_async);e.addRelatedInfo(s,f)}de.add(s)}}bS(r)&&Xr(r,e.Diagnostics.await_expressions_cannot_be_used_in_a_parameter_initializer)}function ZF(r){oe(function(){return YF(r)});var n=ya(r.expression),t=Fh(n,!0,r,e.Diagnostics.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return t===n&&!ua(t)&&!(n.flags&3)&&ff(!1,e.createDiagnosticForNode(r,e.Diagnostics.await_has_no_effect_on_the_type_of_this_expression)),t}function eM(r){var n=ya(r.operand);if(n===yn)return yn;switch(r.operand.kind){case 8:switch(r.operator){case 40:return xm(rf(-r.operand.text));case 39:return xm(rf(+r.operand.text))}break;case 9:if(r.operator===40)return xm(d1({negative:!0,base10Value:e.parsePseudoBigInt(r.operand.text)}))}switch(r.operator){case 39:case 40:case 54:return Pl(n,r.operand),i0(n,12288)&&Xr(r.operand,e.Diagnostics.The_0_operator_cannot_be_applied_to_type_symbol,e.tokenToString(r.operator)),r.operator===39?(i0(n,2112)&&Xr(r.operand,e.Diagnostics.Operator_0_cannot_be_applied_to_type_1,e.tokenToString(r.operator),Oi(nf(n))),Kn):tx(n);case 53:Rm(r.operand);var t=pc(n)&12582912;return t===4194304?ai:t===8388608?Ni:Pn;case 45:case 46:var o=_2(r.operand,Pl(n,r.operand),e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type);return o&&Nh(r.operand,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),tx(n)}return pe}function rM(r){var n=ya(r.operand);if(n===yn)return yn;var t=_2(r.operand,Pl(n,r.operand),e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type);return t&&Nh(r.operand,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),tx(n)}function tx(r){return ss(r,2112)?Us(r,3)||ss(r,296)?Qn:Ai:Kn}function i0(r,n){if(ss(r,n))return!0;var t=Y_(r);return!!t&&ss(t,n)}function ss(r,n){if(r.flags&n)return!0;if(r.flags&3145728)for(var t=r.types,o=0,s=t;o<s.length;o++){var f=s[o];if(ss(f,n))return!0}return!1}function Us(r,n,t){return r.flags&n?!0:t&&r.flags&114691?!1:!!(n&296)&&to(r,Kn)||!!(n&2112)&&to(r,Ai)||!!(n&402653316)&&to(r,hn)||!!(n&528)&&to(r,Pn)||!!(n&16384)&&to(r,Ir)||!!(n&131072)&&to(r,Re)||!!(n&65536)&&to(r,bn)||!!(n&32768)&&to(r,Vr)||!!(n&4096)&&to(r,we)||!!(n&67108864)&&to(r,rn)}function t0(r,n,t){return r.flags&1048576?e.every(r.types,function(o){return t0(o,n,t)}):Us(r,n,t)}function ax(r){return!!(e.getObjectFlags(r)&16)&&!!r.symbol&&ox(r.symbol)}function ox(r){return(r.flags&128)!==0}function nM(r,n,t,o){return t===yn||o===yn?yn:(!Ja(t)&&t0(t,131068)&&Xr(r,e.Diagnostics.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),Ja(o)||Ox(o)||Qd(o,_i)||Xr(n,e.Diagnostics.The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type),Pn)}function iM(r){return Xf(r,function(n){return n===Wa||!!(n.flags&2097152)&&e.some(n.types,Pp)})}function tM(r,n,t,o){if(t===yn||o===yn)return yn;if(e.isPrivateIdentifier(r)){if(y<99&&gc(r,2097152),!Nt(r).resolvedSymbol&&e.getContainingClass(r)){var s=jS(r,o.symbol,!0);c6(r,o,s)}}else Rc(Pl(t,r),Dn,r);return Rc(Pl(o,n),rn,n)&&iM(o)&&Xr(n,e.Diagnostics.Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator,Oi(o)),Pn}function aM(r,n,t){var o=r.properties;if(Je&&o.length===0)return Pl(n,r);for(var s=0;s<o.length;s++)Y6(r,n,s,o,t);return n}function Y6(r,n,t,o,s){s===void 0&&(s=!1);var f=r.properties,S=f[t];if(S.kind===299||S.kind===300){var ee=S.name,_e=rd(ee);if(Eu(_e)){var Ie=Tu(_e),rr=Yt(n,Ie);rr&&(Qy(rr,S,s),LS(S,!1,!0,n,rr))}var Ye=ru(n,_e,32,ee),tr=$_(S,Ye);return bg(S.kind===300?S:S.initializer,tr)}else if(S.kind===301)if(t<f.length-1)Xr(S,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);else{y<99&&gc(S,4);var ir=[];if(o)for(var zr=0,on=o;zr<on.length;zr++){var In=on[zr];e.isSpreadAssignment(In)||ir.push(In.name)}var tr=Su(n,ir,n.symbol);return $g(o,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),bg(S.expression,tr)}else Xr(S,e.Diagnostics.Property_assignment_expected)}function oM(r,n,t){var o=r.elements;y<2&&ue.downlevelIteration&&gc(r,512);for(var s=td(193,n,Vr,r)||pe,f=ue.noUncheckedIndexedAccess?void 0:s,S=0;S<o.length;S++){var ee=s;r.elements[S].kind===227&&(ee=f=f??(td(65,n,Vr,r)||pe)),Z6(r,n,S,ee,t)}return n}function Z6(r,n,t,o,s){var f=r.elements,S=f[t];if(S.kind!==229){if(S.kind!==227){var ee=rf(t);if(Xd(n)){var _e=32|(yv(S)?16:0),Ie=Vd(n,ee,_e,Rp(S,ee))||pe,rr=yv(S)?ku(Ie,524288):Ie,Ye=$_(S,rr);return bg(S,Ye,s)}return bg(S,o,s)}if(t<f.length-1)Xr(S,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);else{var tr=S.expression;if(tr.kind===223&&tr.operatorToken.kind===63)Xr(tr.operatorToken,e.Diagnostics.A_rest_element_cannot_have_an_initializer);else{$g(r.elements,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma);var Ye=Af(n,Xa)?es(n,function(zr){return sh(zr,t)}):oc(o);return bg(tr,Ye,s)}}}}function bg(r,n,t,o){var s;if(r.kind===300){var f=r;f.objectAssignmentInitializer&&(Je&&!(pc(ya(f.objectAssignmentInitializer))&16777216)&&(n=ku(n,524288)),lM(f.name,f.equalsToken,f.objectAssignmentInitializer,t)),s=r.name}else s=r;return s.kind===223&&s.operatorToken.kind===63&&(kr(s,t),s=s.left,Je&&(n=ku(n,524288))),s.kind===207?aM(s,n,o):s.kind===206?oM(s,n,t):sM(s,n,t)}function sM(r,n,t){var o=ya(r,t),s=r.parent.kind===301?e.Diagnostics.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:e.Diagnostics.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,f=r.parent.kind===301?e.Diagnostics.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:e.Diagnostics.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return Nh(r,s,f)&&nd(n,o,r,r),e.isPrivateIdentifierPropertyAccessExpression(r)&&gc(r.parent,1048576),n}function a0(r){switch(r=e.skipParentheses(r),r.kind){case 79:case 10:case 13:case 212:case 225:case 14:case 8:case 9:case 110:case 95:case 104:case 155:case 215:case 228:case 216:case 206:case 207:case 218:case 232:case 282:case 281:return!0;case 224:return a0(r.whenTrue)&&a0(r.whenFalse);case 223:return e.isAssignmentOperator(r.operatorToken.kind)?!1:a0(r.left)&&a0(r.right);case 221:case 222:switch(r.operator){case 53:case 39:case 40:case 54:return!0}return!1;case 219:case 213:case 231:default:return!1}}function sx(r,n){return(n.flags&98304)!==0||_h(r,n)}function cM(){var r=e.createBinaryExpressionTrampoline(n,t,o,s,f,S);return function(tr,ir){var zr=r(tr,ir);return e.Debug.assertIsDefined(zr),zr};function n(tr,ir,zr){if(ir?(ir.stackIndex++,ir.skip=!1,Ie(ir,void 0),Ye(ir,void 0)):ir={checkMode:zr,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},e.isInJSFile(tr)&&e.getAssignedExpandoInitializer(tr))return ir.skip=!0,Ye(ir,ya(tr.right,zr)),ir;uM(tr);var on=tr.operatorToken.kind;return on===63&&(tr.left.kind===207||tr.left.kind===206)&&(ir.skip=!0,Ye(ir,bg(tr.left,ya(tr.right,zr),zr,tr.right.kind===108))),ir}function t(tr,ir,zr){if(!ir.skip)return ee(ir,tr)}function o(tr,ir,zr){if(!ir.skip){var on=rr(ir);e.Debug.assertIsDefined(on),Ie(ir,on),Ye(ir,void 0);var In=tr.kind;if(In===55||In===56||In===60){if(In===55){for(var Sn=zr.parent;Sn.kind===214||e.isBinaryExpression(Sn)&&(Sn.operatorToken.kind===55||Sn.operatorToken.kind===56);)Sn=Sn.parent;yx(zr.left,on,e.isIfStatement(Sn)?Sn.thenStatement:void 0)}IA(on,zr.left)}}}function s(tr,ir,zr){if(!ir.skip)return ee(ir,tr)}function f(tr,ir){var zr;if(ir.skip)zr=rr(ir);else{var on=_e(ir);e.Debug.assertIsDefined(on);var In=rr(ir);e.Debug.assertIsDefined(In),zr=eA(tr.left,tr.operatorToken,tr.right,on,In,tr)}return ir.skip=!1,Ie(ir,void 0),Ye(ir,void 0),ir.stackIndex--,zr}function S(tr,ir,zr){return Ye(tr,ir),tr}function ee(tr,ir){if(e.isBinaryExpression(ir))return ir;Ye(tr,ya(ir,tr.checkMode))}function _e(tr){return tr.typeStack[tr.stackIndex]}function Ie(tr,ir){tr.typeStack[tr.stackIndex]=ir}function rr(tr){return tr.typeStack[tr.stackIndex+1]}function Ye(tr,ir){tr.typeStack[tr.stackIndex+1]=ir}}function uM(r){var n=r.left,t=r.operatorToken,o=r.right;t.kind===60&&(e.isBinaryExpression(n)&&(n.operatorToken.kind===56||n.operatorToken.kind===55)&&vi(n,e.Diagnostics._0_and_1_operations_cannot_be_mixed_without_parentheses,e.tokenToString(n.operatorToken.kind),e.tokenToString(t.kind)),e.isBinaryExpression(o)&&(o.operatorToken.kind===56||o.operatorToken.kind===55)&&vi(o,e.Diagnostics._0_and_1_operations_cannot_be_mixed_without_parentheses,e.tokenToString(o.operatorToken.kind),e.tokenToString(t.kind)))}function lM(r,n,t,o,s){var f=n.kind;if(f===63&&(r.kind===207||r.kind===206))return bg(r,ya(t,o),o,t.kind===108);var S;f===55||f===56||f===60?S=Rm(r,o):S=ya(r,o);var ee=ya(t,o);return eA(r,n,t,S,ee,s)}function eA(r,n,t,o,s,f){var S=n.kind;switch(S){case 41:case 42:case 66:case 67:case 43:case 68:case 44:case 69:case 40:case 65:case 47:case 70:case 48:case 71:case 49:case 72:case 51:case 74:case 52:case 78:case 50:case 73:if(o===yn||s===yn)return yn;o=Pl(o,r),s=Pl(s,t);var ee=void 0;if(o.flags&528&&s.flags&528&&(ee=Sa(n.kind))!==void 0)return Xr(f||n,e.Diagnostics.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,e.tokenToString(n.kind),e.tokenToString(ee)),Kn;var _e=_2(r,o,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),Ie=_2(t,s,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),rr;if(Us(o,3)&&Us(s,3)||!(ss(o,2112)||ss(s,2112)))rr=Kn;else if(gt(o,s)){switch(S){case 49:case 72:To();break;case 42:case 67:y<3&&Xr(f,e.Diagnostics.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}rr=Ai}else To(gt),rr=pe;return _e&&Ie&&Ta(rr),rr;case 39:case 64:if(o===yn||s===yn)return yn;!Us(o,402653316)&&!Us(s,402653316)&&(o=Pl(o,r),s=Pl(s,t));var Ye=void 0;if(Us(o,296,!0)&&Us(s,296,!0)?Ye=Kn:Us(o,2112,!0)&&Us(s,2112,!0)?Ye=Ai:Us(o,402653316,!0)||Us(s,402653316,!0)?Ye=hn:(Ja(o)||Ja(s))&&(Ye=ua(o)||ua(s)?pe:Ne),Ye&&!xt(S))return Ye;if(!Ye){var tr=402655727;return To(function(Bn,lt){return Us(Bn,tr)&&Us(lt,tr)}),Ne}return S===64&&Ta(Ye),Ye;case 29:case 31:case 32:case 33:return xt(S)&&(o=nf(Pl(o,r)),s=nf(Pl(s,t)),Eo(function(Bn,lt){return _h(Bn,lt)||_h(lt,Bn)||to(Bn,Qn)&&to(lt,Qn)})),Pn;case 34:case 35:case 36:case 37:if(e.isLiteralExpressionOfObject(r)||e.isLiteralExpressionOfObject(t)){var ir=S===34||S===36;Xr(f,e.Diagnostics.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,ir?"false":"true")}return ca(f,S,r,t),Eo(function(Bn,lt){return sx(Bn,lt)||sx(lt,Bn)}),Pn;case 102:return nM(r,t,o,s);case 101:return tM(r,t,o,s);case 55:case 76:{var zr=pc(o)&4194304?Ft([h5(Je?o:nf(s)),s]):o;return S===76&&Ta(s),zr}case 56:case 75:{var on=pc(o)&8388608?Ft([T_(zT(o)),s],2):o;return S===75&&Ta(s),on}case 60:case 77:{var In=pc(o)&262144?Ft([T_(o),s],2):o;return S===77&&Ta(s),In}case 63:var Sn=e.isBinaryExpression(r.parent)?e.getAssignmentDeclarationKind(r.parent):0;return nt(Sn,s),Oa(Sn)?((!(s.flags&524288)||Sn!==2&&Sn!==6&&!$f(s)&&!fS(s)&&!(e.getObjectFlags(s)&1))&&Ta(s),o):(Ta(s),vh(s));case 27:if(!ue.allowUnreachableCode&&a0(r)&&!ba(t)){var $n=e.getSourceFileOfNode(r),ri=$n.text,Ei=e.skipTrivia(ri,r.pos),Bi=$n.parseDiagnostics.some(function(Bn){return Bn.code!==e.Diagnostics.JSX_expressions_must_have_one_parent_element.code?!1:e.textSpanContainsPosition(Bn,Ei)});Bi||Xr(r,e.Diagnostics.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return s;default:return e.Debug.fail()}function gt(Bn,lt){return Us(Bn,2112)&&Us(lt,2112)}function nt(Bn,lt){if(Bn===2)for(var It=0,ra=Gf(lt);It<ra.length;It++){var Zi=ra[It],Aa=Li(Zi);if(Aa.symbol&&Aa.symbol.flags&32){var oa=Zi.escapedName,La=us(Zi.valueDeclaration,oa,788968,void 0,oa,!1);La!=null&&La.declarations&&La.declarations.some(e.isJSDocTypedefTag)&&(gd(La,e.Diagnostics.Duplicate_identifier_0,e.unescapeLeadingUnderscores(oa),Zi),gd(Zi,e.Diagnostics.Duplicate_identifier_0,e.unescapeLeadingUnderscores(oa),La))}}}function ba(Bn){return Bn.kind===79&&Bn.escapedText==="eval"}function xt(Bn){var lt=i0(o,12288)?r:i0(s,12288)?t:void 0;return lt?(Xr(lt,e.Diagnostics.The_0_operator_cannot_be_applied_to_type_symbol,e.tokenToString(Bn)),!1):!0}function Sa(Bn){switch(Bn){case 51:case 74:return 56;case 52:case 78:return 37;case 50:case 73:return 55;default:return}}function Ta(Bn){e.isAssignmentOperator(S)&&oe(lt);function lt(){if(Nh(r,e.Diagnostics.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,e.Diagnostics.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)&&(!e.isIdentifier(r)||e.unescapeLeadingUnderscores(r.escapedText)!=="exports")){var It=void 0;if(vr&&e.isPropertyAccessExpression(r)&&ss(Bn,32768)){var ra=Pa(Zs(r.expression),r.name.escapedText);Mb(Bn,ra)&&(It=e.Diagnostics.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}nd(Bn,o,r,t,It)}}}function Oa(Bn){var lt;switch(Bn){case 2:return!0;case 1:case 5:case 6:case 3:case 4:var It=Wi(r),ra=e.getAssignedExpandoInitializer(t);return!!ra&&e.isObjectLiteralExpression(ra)&&!!(!((lt=It==null?void 0:It.exports)===null||lt===void 0)&<.size);default:return!1}}function Eo(Bn){return Bn(o,s)?!1:(To(Bn),!0)}function To(Bn){var lt,It=!1,ra=f||n;if(Bn){var Zi=A_(o),Aa=A_(s);It=!(Zi===o&&Aa===s)&&!!(Zi&&Aa)&&Bn(Zi,Aa)}var oa=o,La=s;!It&&Bn&&(lt=fM(o,s,Bn),oa=lt[0],La=lt[1]);var Ra=Hl(oa,La),an=Ra[0],yr=Ra[1];fo(ra,It,an,yr)||_f(ra,It,e.Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2,e.tokenToString(n.kind),an,yr)}function fo(Bn,lt,It,ra){switch(n.kind){case 36:case 34:case 37:case 35:return _f(Bn,lt,e.Diagnostics.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,It,ra);default:return}}function ca(Bn,lt,It,ra){var Zi=si(e.skipParentheses(It)),Aa=si(e.skipParentheses(ra));if(Zi||Aa){var oa=Xr(Bn,e.Diagnostics.This_condition_will_always_return_0,e.tokenToString(lt===36||lt===34?95:110));if(Zi&&Aa)return;var La=lt===37||lt===35?e.tokenToString(53):"",Ra=Zi?ra:It,an=e.skipParentheses(Ra);e.addRelatedInfo(oa,e.createDiagnosticForNode(Ra,e.Diagnostics.Did_you_mean_0,"".concat(La,"Number.isNaN(").concat(e.isEntityNameExpression(an)?e.entityNameToString(an):"...",")")))}}function si(Bn){if(e.isIdentifier(Bn)&&Bn.escapedText==="NaN"){var lt=S8();return!!lt&<===nl(Bn)}return!1}}function fM(r,n,t){var o=r,s=n,f=nf(r),S=nf(n);return t(f,S)||(o=f,s=S),[o,s]}function _M(r){oe(ir);var n=e.getContainingFunction(r);if(!n)return Ne;var t=e.getFunctionFlags(n);if(!(t&1))return Ne;var o=(t&2)!==0;r.asteriskToken&&(o&&y<99&&gc(r,26624),!o&&y<2&&ue.downlevelIteration&&gc(r,256));var s=hm(n),f=s&&zA(s,o),S=f&&f.yieldType||Ne,ee=f&&f.nextType||Ne,_e=o?Gg(ee)||Ne:ee,Ie=r.expression?ya(r.expression):fn,rr=q6(r,Ie,_e,o);if(s&&rr&&nd(rr,S,r.expression||r,r.expression),r.asteriskToken){var Ye=o?19:17;return OA(Ye,1,Ie,r.expression)||Ne}else if(s)return Bp(2,s,o)||Ne;var tr=Mk(2,n);return tr||(tr=Ne,oe(function(){if(We&&!e.expressionResultIsUnused(r)){var zr=nu(r,void 0);(!zr||Ja(zr))&&Xr(r,e.Diagnostics.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),tr;function ir(){r.flags&8192||Hs(r,e.Diagnostics.A_yield_expression_is_only_allowed_in_a_generator_body),bS(r)&&Xr(r,e.Diagnostics.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function dM(r,n){var t=Rm(r.condition);yx(r.condition,t,r.whenTrue);var o=ya(r.whenTrue,n),s=ya(r.whenFalse,n);return Ft([o,s],2)}function rA(r){var n=r.parent;return e.isParenthesizedExpression(n)&&rA(n)||e.isElementAccessExpression(n)&&n.argumentExpression===r}function pM(r){for(var n=[r.head.text],t=[],o=0,s=r.templateSpans;o<s.length;o++){var f=s[o],S=ya(f.expression);i0(S,12288)&&Xr(f.expression,e.Diagnostics.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),n.push(f.literal.text),t.push(to(S,Ke)?S:hn)}return Cv(r)||rA(r)||Xf(nu(r,void 0)||pr,gM)?_g(n,t):hn}function gM(r){return!!(r.flags&134217856||r.flags&58982400&&ss(_c(r)||pr,402653316))}function mM(r){return r.kind===289&&!e.isJsxSelfClosingElement(r.parent)?r.parent.parent:r}function Mm(r,n,t,o){var s=mM(r),f=s.contextualType,S=s.inferenceContext;try{s.contextualType=n,s.inferenceContext=t;var ee=ya(r,o|1|(t?2:0));t&&t.intraExpressionInferenceSites&&(t.intraExpressionInferenceSites=void 0);var _e=ss(ee,2944)&&d2(ee,G1(n,r,void 0))?Wc(ee):ee;return _e}finally{s.contextualType=f,s.inferenceContext=S}}function Cs(r,n){if(n&&n!==0)return ya(r,n);var t=Nt(r);if(!t.resolvedType){var o=Ks,s=tu;Ks=ic,tu=void 0,t.resolvedType=ya(r,n),tu=s,Ks=o}return t.resolvedType}function nA(r){return r=e.skipParentheses(r,!0),r.kind===213||r.kind===231||e.isJSDocTypeAssertion(r)}function o0(r,n,t){var o=e.getEffectiveInitializer(r),s=cA(o)||(t?Mm(o,t,void 0,n||0):Cs(o,n));return e.isParameter(r)&&r.name.kind===204&&Xa(s)&&!s.target.hasRestElement&&zd(s)<r.name.elements.length?vM(s,r.name):s}function vM(r,n){for(var t=n.elements,o=Oo(r).slice(),s=r.target.elementFlags.slice(),f=zd(r);f<t.length;f++){var S=t[f];(f<t.length-1||!(S.kind===205&&S.dotDotDotToken))&&(o.push(!e.isOmittedExpression(S)&&yv(S)?ci(S,!1,!1):Ne),s.push(2),!e.isOmittedExpression(S)&&!yv(S)&&wp(S,Ne))}return Zl(o,s,r.target.readonly)}function cx(r,n){var t=e.getCombinedNodeFlags(r)&2||e.isDeclarationReadonly(r)?n:Ip(n);if(e.isInJSFile(r)){if(LT(t))return wp(r,Ne),Ne;if(k1(t))return wp(r,Ps),Ps}return t}function d2(r,n){if(n){if(n.flags&3145728){var t=n.types;return e.some(t,function(s){return d2(r,s)})}if(n.flags&58982400){var o=_c(n)||pr;return ss(o,4)&&ss(r,128)||ss(o,8)&&ss(r,256)||ss(o,64)&&ss(r,2048)||ss(o,4096)&&ss(r,8192)||d2(r,o)}return!!(n.flags&406847616&&ss(r,128)||n.flags&256&&ss(r,256)||n.flags&2048&&ss(r,2048)||n.flags&512&&ss(r,512)||n.flags&8192&&ss(r,8192))}return!1}function Cv(r){var n=r.parent;return e.isAssertionExpression(n)&&e.isConstTypeReference(n.type)||e.isJSDocTypeAssertion(n)&&e.isConstTypeReference(e.getJSDocTypeAssertionType(n))||(e.isParenthesizedExpression(n)||e.isArrayLiteralExpression(n)||e.isSpreadElement(n))&&Cv(n)||(e.isPropertyAssignment(n)||e.isShorthandPropertyAssignment(n)||e.isTemplateSpan(n))&&Cv(n.parent)}function Ev(r,n,t,o){var s=ya(r,n,o);return Cv(r)||e.isCommonJsExportedExpression(r)?Wc(s):nA(r)?s:Wb(s,G1(arguments.length===2?nu(r,void 0):t,r,void 0))}function iA(r,n){return r.name.kind===164&&k_(r.name),Ev(r.initializer,n)}function tA(r,n){k4(r),r.name.kind===164&&k_(r.name);var t=Q6(r,n);return aA(r,t,n)}function aA(r,n,t){if(t&&t&10){var o=Ch(n,0,!0),s=Ch(n,1,!0),f=o||s;if(f&&f.typeParameters){var S=Mp(r,2);if(S){var ee=Ch(T_(S),o?0:1,!1);if(ee&&!ee.typeParameters){if(t&8)return oA(r,t),So;var _e=Im(r),Ie=_e.signature&&wo(_e.signature),rr=Ie&&v6(Ie);if(rr&&!rr.typeParameters&&!e.every(_e.inferences,Lm)){var Ye=bM(_e,f.typeParameters),tr=KD(f,Ye),ir=e.map(_e.inferences,function(zr){return Xb(zr.typeParameter)});if(Kb(tr,ee,function(zr,on){Qf(ir,zr,on,0,!0)}),e.some(ir,Lm)&&($b(tr,ee,function(zr,on){Qf(ir,zr,on)}),!yM(_e.inferences,ir)))return DM(_e.inferences,ir),_e.inferredTypeParameters=e.concatenate(_e.inferredTypeParameters,Ye),lv(tr)}return lv(h6(f,ee,_e))}}}}return n}function oA(r,n){if(n&2){var t=Im(r);t.flags|=4}}function Lm(r){return!!(r.candidates||r.contraCandidates)}function hM(r){return!!(r.candidates||r.contraCandidates||Q0(r.typeParameter))}function yM(r,n){for(var t=0;t<r.length;t++)if(Lm(r[t])&&Lm(n[t]))return!0;return!1}function DM(r,n){for(var t=0;t<r.length;t++)!Lm(r[t])&&Lm(n[t])&&(r[t]=n[t])}function bM(r,n){for(var t=[],o,s,f=0,S=n;f<S.length;f++){var ee=S[f],_e=ee.symbol.escapedName;if(ux(r.inferredTypeParameters,_e)||ux(t,_e)){var Ie=SM(e.concatenate(r.inferredTypeParameters,t),_e),rr=vo(262144,Ie),Ye=pu(rr);Ye.target=ee,o=e.append(o,ee),s=e.append(s,Ye),t.push(Ye)}else t.push(ee)}if(s)for(var tr=Vc(o,s),ir=0,zr=s;ir<zr.length;ir++){var ee=zr[ir];ee.mapper=tr}return t}function ux(r,n){return e.some(r,function(t){return t.symbol.escapedName===n})}function SM(r,n){for(var t=n.length;t>1&&n.charCodeAt(t-1)>=48&&n.charCodeAt(t-1)<=57;)t--;for(var o=n.slice(0,t),s=1;;s++){var f=o+s;if(!ux(r,f))return f}}function sA(r){var n=Hg(r);if(n&&!n.typeParameters)return wo(n)}function xM(r){var n=ya(r.expression),t=mh(n,r.expression),o=sA(n);return o&&P1(o,r,t!==n)}function Zs(r){var n=cA(r);if(n)return n;if(r.flags&134217728&&tu){var t=tu[q(r)];if(t)return t}var o=$s,s=ya(r);if($s!==o){var f=tu||(tu=[]);f[q(r)]=s,e.setNodeFlags(r,r.flags|134217728)}return s}function cA(r){var n=e.skipParentheses(r,!0);if(e.isJSDocTypeAssertion(n)){var t=e.getJSDocTypeAssertionType(n);if(!e.isConstTypeReference(t))return Wt(t)}if(n=e.skipParentheses(r),e.isCallExpression(n)&&n.expression.kind!==106&&!e.isRequireCall(n,!0)&&!I6(n)){var t=e.isCallChain(n)?xM(n):sA(bv(n.expression));if(t)return t}else{if(e.isAssertionExpression(n)&&!e.isConstTypeReference(n.type))return Wt(n.type);if(r.kind===8||r.kind===10||r.kind===110||r.kind===95)return ya(r)}}function s0(r){var n=Nt(r);if(n.contextFreeType)return n.contextFreeType;var t=r.contextualType;r.contextualType=Ne;try{var o=n.contextFreeType=ya(r,4);return o}finally{r.contextualType=t}}function ya(r,n,t){e.tracing===null||e.tracing===void 0||e.tracing.push("check","checkExpression",{kind:r.kind,pos:r.pos,end:r.end,path:r.tracingPath});var o=ze;ze=r,xe=0;var s=TM(r,n,t),f=aA(r,s,n);return ax(f)&&CM(r,f),ze=o,e.tracing===null||e.tracing===void 0||e.tracing.pop(),f}function CM(r,n){var t=r.parent.kind===208&&r.parent.expression===r||r.parent.kind===209&&r.parent.expression===r||(r.kind===79||r.kind===163)&&k2(r)||r.parent.kind===183&&r.parent.exprName===r||r.parent.kind===278;if(t||Xr(r,e.Diagnostics.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),ue.isolatedModules){e.Debug.assert(!!(n.symbol.flags&128));var o=n.symbol.valueDeclaration;o.flags&16777216&&Xr(r,e.Diagnostics.Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided)}}function EM(r,n){if(e.hasJSDocNodes(r)&&e.isJSDocTypeAssertion(r)){var t=e.getJSDocTypeAssertionType(r);return R6(t,t,r.expression,n)}return ya(r.expression,n)}function TM(r,n,t){var o=r.kind;if(W)switch(o){case 228:case 215:case 216:W.throwIfCancellationRequested()}switch(o){case 79:return T7(r,n);case 80:return RO(r);case 108:return Vy(r);case 106:return yS(r);case 104:return qn;case 14:case 10:return xm(ju(r.text));case 8:return Wx(r),xm(rf(+r.text));case 9:return xB(r),xm(d1({negative:!1,base10Value:e.parsePseudoBigInt(r.text)}));case 110:return Ni;case 95:return ai;case 225:return pM(r);case 13:return hs;case 206:return Uk(r,n,t);case 207:return vO(r,n);case 208:return n6(r,n);case 163:return i6(r,n);case 209:return ZO(r,n);case 210:if(r.expression.kind===100)return AF(r);case 211:return kF(r,n);case 212:return NF(r);case 214:return EM(r,n);case 228:return uL(r);case 215:case 216:return Q6(r,n);case 218:return QF(r);case 213:case 231:return PF(r);case 232:return wF(r);case 230:return B6(r);case 235:return OF(r);case 233:return FF(r);case 217:return KF(r);case 219:return XF(r);case 220:return ZF(r);case 221:return eM(r);case 222:return rM(r);case 223:return kr(r,n);case 224:return dM(r,n);case 227:return _O(r,n);case 229:return fn;case 226:return _M(r);case 234:return dO(r);case 291:return PO(r,n);case 281:return bO(r,n);case 282:return yO(r,n);case 285:return SO(r);case 289:return CO(r,n);case 283:e.Debug.fail("Shouldn't ever directly check a JsxOpeningElement")}return pe}function uA(r){b4(r),r.expression&&Hs(r.expression,e.Diagnostics.Type_expected),eo(r.constraint),eo(r.default);var n=kt(Wi(r));_c(n),WD(n)||Xr(r.default,e.Diagnostics.Type_parameter_0_has_a_circular_default,Oi(n));var t=tc(n),o=jd(n);t&&o&&Rc(o,Zc(na(t,Np(n,o)),o),r.default,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1),Pv(r),oe(function(){return Nv(r.name,e.Diagnostics.Type_parameter_name_cannot_be_0)})}function kM(r){if(e.isInterfaceDeclaration(r.parent)||e.isClassLike(r.parent)||e.isTypeAliasDeclaration(r.parent)){var n=kt(Wi(r)),t=Bb(n);if(t){var o=Wi(r.parent);if(e.isTypeAliasDeclaration(r.parent)&&!(e.getObjectFlags(it(o))&48))Xr(r,e.Diagnostics.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(t===32768||t===65536){e.tracing===null||e.tracing===void 0||e.tracing.push("checkTypes","checkTypeParameterDeferred",{parent:sc(it(o)),id:sc(n)});var s=Oy(o,n,t===65536?ns:uo),f=Oy(o,n,t===65536?uo:ns),S=n;Ee=n,Rc(s,f,r,e.Diagnostics.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),Ee=S,e.tracing===null||e.tracing===void 0||e.tracing.pop()}}}}function lA(r){Yf(r),y2(r);var n=e.getContainingFunction(r);e.hasSyntacticModifier(r,16476)&&(n.kind===173&&e.nodeIsPresent(n.body)||Xr(r,e.Diagnostics.A_parameter_property_is_only_allowed_in_a_constructor_implementation),n.kind===173&&e.isIdentifier(r.name)&&r.name.escapedText==="constructor"&&Xr(r.name,e.Diagnostics.constructor_cannot_be_used_as_a_parameter_property_name)),(r.questionToken||Lg(r))&&e.isBindingPattern(r.name)&&n.body&&Xr(r,e.Diagnostics.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),r.name&&e.isIdentifier(r.name)&&(r.name.escapedText==="this"||r.name.escapedText==="new")&&(n.parameters.indexOf(r)!==0&&Xr(r,e.Diagnostics.A_0_parameter_must_be_the_first_parameter,r.name.escapedText),(n.kind===173||n.kind===177||n.kind===182)&&Xr(r,e.Diagnostics.A_constructor_cannot_have_a_this_parameter),n.kind===216&&Xr(r,e.Diagnostics.An_arrow_function_cannot_have_a_this_parameter),(n.kind===174||n.kind===175)&&Xr(r,e.Diagnostics.get_and_set_accessors_cannot_declare_this_parameters)),r.dotDotDotToken&&!e.isBindingPattern(r.name)&&!to(ut(Li(r.symbol)),mc)&&Xr(r,e.Diagnostics.A_rest_parameter_must_be_of_an_array_type)}function AM(r){var n=NM(r);if(!n){Xr(r,e.Diagnostics.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}var t=Zu(n),o=el(t);if(o){eo(r.type);var s=r.parameterName;if(o.kind===0||o.kind===2)p1(s);else if(o.parameterIndex>=0){if(se(t)&&o.parameterIndex===t.parameters.length-1)Xr(s,e.Diagnostics.A_type_predicate_cannot_reference_a_rest_parameter);else if(o.type){var f=function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type)};Rc(o.type,Li(t.parameters[o.parameterIndex]),r.type,void 0,f)}}else if(s){for(var S=!1,ee=0,_e=n.parameters;ee<_e.length;ee++){var Ie=_e[ee].name;if(e.isBindingPattern(Ie)&&fA(Ie,s,o.parameterName)){S=!0;break}}S||Xr(r.parameterName,e.Diagnostics.Cannot_find_parameter_0,o.parameterName)}}}function NM(r){switch(r.parent.kind){case 216:case 176:case 259:case 215:case 181:case 171:case 170:var n=r.parent;if(r===n.type)return n}}function fA(r,n,t){for(var o=0,s=r.elements;o<s.length;o++){var f=s[o];if(!e.isOmittedExpression(f)){var S=f.name;if(S.kind===79&&S.escapedText===t)return Xr(n,e.Diagnostics.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,t),!0;if((S.kind===204||S.kind===203)&&fA(S,n,t))return!0}}}function Ph(r){r.kind===178?QR(r):(r.kind===181||r.kind===259||r.kind===182||r.kind===176||r.kind===173||r.kind===177)&&w2(r);var n=e.getFunctionFlags(r);n&4||((n&3)===3&&y<99&&gc(r,6144),(n&3)===2&&y<4&&gc(r,64),n&3&&y<2&&gc(r,128)),p0(e.getEffectiveTypeParameterDeclarations(r)),sL(r),e.forEach(r.parameters,lA),r.type&&eo(r.type),oe(t);function t(){C9(r);var o=e.getEffectiveReturnTypeNode(r);if(We&&!o)switch(r.kind){case 177:Xr(r,e.Diagnostics.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 176:Xr(r,e.Diagnostics.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break}if(o){var s=e.getFunctionFlags(r);if((s&5)===1){var f=Wt(o);if(f===Ir)Xr(o,e.Diagnostics.A_generator_cannot_have_a_void_type_annotation);else{var S=Bp(0,f,(s&2)!==0)||Ne,ee=Bp(1,f,(s&2)!==0)||S,_e=Bp(2,f,(s&2)!==0)||pr,Ie=V6(S,ee,_e,!!(s&2));Rc(Ie,f,o)}}else(s&3)===2&&a9(r,o)}r.kind!==178&&r.kind!==320&&id(r)}}function PM(r){for(var n=new e.Map,t=new e.Map,o=new e.Map,s=0,f=r.members;s<f.length;s++){var S=f[s];if(S.kind===173)for(var ee=0,_e=S.parameters;ee<_e.length;ee++){var Ie=_e[ee];e.isParameterPropertyDeclaration(Ie,S)&&!e.isBindingPattern(Ie.name)&&In(n,Ie.name,Ie.name.escapedText,3)}else{var rr=e.isStatic(S),Ye=S.name;if(!Ye)continue;var tr=e.isPrivateIdentifier(Ye),ir=tr&&rr?16:0,zr=tr?o:rr?t:n,on=Ye&&e.getPropertyNameForPropertyNameNode(Ye);if(on)switch(S.kind){case 174:In(zr,Ye,on,1|ir);break;case 175:In(zr,Ye,on,2|ir);break;case 169:In(zr,Ye,on,3|ir);break;case 171:In(zr,Ye,on,8|ir);break}}}function In(Sn,$n,ri,Ei){var Bi=Sn.get(ri);if(Bi)if((Bi&16)!==(Ei&16))Xr($n,e.Diagnostics.Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name,e.getTextOfNode($n));else{var gt=!!(Bi&8),nt=!!(Ei&8);gt||nt?gt!==nt&&Xr($n,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode($n)):Bi&Ei&-17?Xr($n,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode($n)):Sn.set(ri,Bi|Ei)}else Sn.set(ri,Ei)}}function IM(r){for(var n=0,t=r.members;n<t.length;n++){var o=t[n],s=o.name,f=e.isStatic(o);if(f&&s){var S=e.getPropertyNameForPropertyNameNode(s);switch(S){case"name":case"length":case"caller":case"arguments":case"prototype":var ee=e.Diagnostics.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1,_e=$e(Wi(r));Xr(s,ee,S,_e);break}}}}function _A(r){for(var n=new e.Map,t=0,o=r.members;t<o.length;t++){var s=o[t];if(s.kind===168){var f=void 0,S=s.name;switch(S.kind){case 10:case 8:f=S.text;break;case 79:f=e.idText(S);break;default:continue}n.get(f)?(Xr(e.getNameOfDeclaration(s.symbol.valueDeclaration),e.Diagnostics.Duplicate_identifier_0,f),Xr(s.name,e.Diagnostics.Duplicate_identifier_0,f)):n.set(f,!0)}}}function lx(r){if(r.kind===261){var n=Wi(r);if(n.declarations&&n.declarations.length>0&&n.declarations[0]!==r)return}var t=pE(Wi(r));if(t!=null&&t.declarations){for(var o=new e.Map,s=function(_e){_e.parameters.length===1&&_e.parameters[0].type&&vg(Wt(_e.parameters[0].type),function(Ie){var rr=o.get(sc(Ie));rr?rr.declarations.push(_e):o.set(sc(Ie),{type:Ie,declarations:[_e]})})},f=0,S=t.declarations;f<S.length;f++){var ee=S[f];s(ee)}o.forEach(function(_e){if(_e.declarations.length>1)for(var Ie=0,rr=_e.declarations;Ie<rr.length;Ie++){var Ye=rr[Ie];Xr(Ye,e.Diagnostics.Duplicate_index_signature_for_type_0,Oi(_e.type))}})}}function dA(r){!Yf(r)&&!hB(r)&&O2(r.name),y2(r),fx(r),e.hasSyntacticModifier(r,256)&&r.kind===169&&r.initializer&&Xr(r,e.Diagnostics.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,e.declarationNameToString(r.name))}function wM(r){return e.isPrivateIdentifier(r.name)&&Xr(r,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),dA(r)}function OM(r){k4(r)||O2(r.name),e.isMethodDeclaration(r)&&r.asteriskToken&&e.isIdentifier(r.name)&&e.idText(r.name)==="constructor"&&Xr(r.name,e.Diagnostics.Class_constructor_may_not_be_a_generator),xA(r),e.hasSyntacticModifier(r,256)&&r.kind===171&&r.body&&Xr(r,e.Diagnostics.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,e.declarationNameToString(r.name)),e.isPrivateIdentifier(r.name)&&!e.getContainingClass(r)&&Xr(r,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),fx(r)}function fx(r){if(e.isPrivateIdentifier(r.name)&&y<99){for(var n=e.getEnclosingBlockScopeContainer(r);n;n=e.getEnclosingBlockScopeContainer(n))Nt(n).flags|=67108864;if(e.isClassExpression(r.parent)){var t=mS(r.parent);t&&(Nt(r.name).flags|=524288,Nt(t).flags|=65536)}}}function FM(r){Yf(r),e.forEachChild(r,eo)}function MM(r){Ph(r),mB(r)||vB(r),eo(r.body);var n=Wi(r),t=e.getDeclarationOfKind(n,r.kind);if(r===t&&m2(n),e.nodeIsMissing(r.body))return;oe(s);return;function o(f){return e.isPrivateIdentifierClassElementDeclaration(f)?!0:f.kind===169&&!e.isStatic(f)&&!!f.initializer}function s(){var f=r.parent;if(e.getClassExtendsHeritageElement(f)){vS(r.parent,f);var S=Nk(f),ee=Ak(r.body);if(ee){S&&Xr(ee,e.Diagnostics.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null);var _e=(e.getEmitScriptTarget(ue)!==99||!Ae)&&(e.some(r.parent.members,o)||e.some(r.parameters,function(ir){return e.hasSyntacticModifier(ir,16476)}));if(_e)if(!LM(ee,r.body))Xr(ee,e.Diagnostics.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{for(var Ie=void 0,rr=0,Ye=r.body.statements;rr<Ye.length;rr++){var tr=Ye[rr];if(e.isExpressionStatement(tr)&&e.isSuperCall(e.skipOuterExpressions(tr.expression))){Ie=tr;break}if(pA(tr))break}Ie===void 0&&Xr(r,e.Diagnostics.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 S||Xr(r,e.Diagnostics.Constructors_for_derived_classes_must_contain_a_super_call)}}}function LM(r,n){var t=e.walkUpParenthesizedExpressions(r.parent);return e.isExpressionStatement(t)&&t.parent===n}function pA(r){return r.kind===106||r.kind===108?!0:e.isThisContainerOrFunctionBlock(r)?!1:!!e.forEachChild(r,pA)}function gA(r){e.isIdentifier(r.name)&&e.idText(r.name)==="constructor"&&Xr(r.name,e.Diagnostics.Class_constructor_may_not_be_an_accessor),oe(n),eo(r.body),fx(r);function n(){if(!w2(r)&&!aB(r)&&O2(r.name),u0(r),Ph(r),r.kind===174&&!(r.flags&16777216)&&e.nodeIsPresent(r.body)&&r.flags&256&&(r.flags&512||Xr(r.name,e.Diagnostics.A_get_accessor_must_return_a_value)),r.name.kind===164&&k_(r.name),lg(r)){var t=Wi(r),o=e.getDeclarationOfKind(t,174),s=e.getDeclarationOfKind(t,175);if(o&&s&&!(Jm(o)&1)){Nt(o).flags|=1;var f=e.getEffectiveModifierFlags(o),S=e.getEffectiveModifierFlags(s);(f&256)!==(S&256)&&(Xr(o.name,e.Diagnostics.Accessors_must_both_be_abstract_or_non_abstract),Xr(s.name,e.Diagnostics.Accessors_must_both_be_abstract_or_non_abstract)),(f&16&&!(S&24)||f&8&&!(S&8))&&(Xr(o.name,e.Diagnostics.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),Xr(s.name,e.Diagnostics.A_get_accessor_must_be_at_least_as_accessible_as_the_setter));var ee=xu(o),_e=xu(s);ee&&_e&&Rc(ee,_e,o,e.Diagnostics.The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type)}}var Ie=Fc(Wi(r));r.kind===174&&ix(r,Ie)}}function RM(r){u0(r)}function BM(r,n,t){return r.typeArguments&&t<r.typeArguments.length?Wt(r.typeArguments[t]):p2(r,n)[t]}function p2(r,n){return Ud(e.map(r.typeArguments,Wt),n,hl(n),e.isInJSFile(r))}function mA(r,n){for(var t,o,s=!0,f=0;f<n.length;f++){var S=tc(n[f]);S&&(t||(t=p2(r,n),o=Vc(n,t)),s=s&&Rc(t[f],na(S,o),r.typeArguments[f],e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1))}return s}function _x(r){var n=xy(r);if(!ua(n)){var t=Nt(r).resolvedSymbol;if(t)return t.flags&524288&&Qt(t).typeParameters||(e.getObjectFlags(n)&4?n.target.localTypeParameters:void 0)}}function dx(r){h0(r,r.typeArguments),r.kind===180&&r.typeName.jsdocDotPos!==void 0&&!e.isInJSFile(r)&&!e.isInJSDoc(r)&&Jp(r,r.typeName.jsdocDotPos,1,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments),e.forEach(r.typeArguments,eo);var n=xy(r);if(!ua(n)){r.typeArguments&&oe(function(){var o=_x(r);o&&mA(r,o)});var t=Nt(r).resolvedSymbol;t&&(e.some(t.declarations,function(o){return e.isTypeDeclaration(o)&&!!(o.flags&268435456)})&&Ll(Zy(r),t.declarations,t.escapedName),n.flags&32&&t.flags&8&&Xr(r,e.Diagnostics.Enum_type_0_has_members_with_initializers_that_are_not_literals,Oi(n)))}}function JM(r){var n=e.tryCast(r.parent,e.isTypeReferenceType);if(n){var t=_x(n);if(t){var o=tc(t[n.typeArguments.indexOf(r)]);return o&&na(o,Vc(t,p2(n,t)))}}}function jM(r){EE(r)}function UM(r){e.forEach(r.members,eo),oe(n);function n(){var t=dT(r);x2(t,t.symbol),lx(r),_A(r)}}function zM(r){eo(r.elementType)}function WM(r){for(var n=r.elements,t=!1,o=!1,s=e.some(n,e.isNamedTupleMember),f=0,S=n;f<S.length;f++){var ee=S[f];if(ee.kind!==199&&s){vi(ee,e.Diagnostics.Tuple_members_must_all_have_names_or_all_not_have_names);break}var _e=tb(ee);if(_e&8){var Ie=Wt(ee.type);if(!Xd(Ie)){Xr(ee,e.Diagnostics.A_rest_element_type_must_be_an_array_type);break}(Uu(Ie)||Xa(Ie)&&Ie.target.combinedFlags&4)&&(o=!0)}else if(_e&4){if(o){vi(ee,e.Diagnostics.A_rest_element_cannot_follow_another_rest_element);break}o=!0}else if(_e&2){if(o){vi(ee,e.Diagnostics.An_optional_element_cannot_follow_a_rest_element);break}t=!0}else if(t){vi(ee,e.Diagnostics.A_required_element_cannot_follow_an_optional_element);break}}e.forEach(r.elements,eo),Wt(r)}function VM(r){e.forEach(r.types,eo),Wt(r)}function vA(r,n){if(!(r.flags&8388608))return r;var t=r.objectType,o=r.indexType;if(to(o,ef(t,!1)))return n.kind===209&&e.isAssignmentTarget(n)&&e.getObjectFlags(t)&32&&ml(t)&1&&Xr(n,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,Oi(t)),r;var s=fe(t);if(Yu(s,Kn)&&Us(o,296))return r;if(Tp(t)){var f=_b(o,n);if(f){var S=vg(s,function(ee){return Yt(ee,f)});if(S&&e.getDeclarationModifierFlagsFromSymbol(S)&24)return Xr(n,e.Diagnostics.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,e.unescapeLeadingUnderscores(f)),pe}}return Xr(n,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,Oi(o),Oi(t)),pe}function qM(r){eo(r.objectType),eo(r.indexType),vA(sT(r),r)}function HM(r){GM(r),eo(r.typeParameter),eo(r.nameType),eo(r.type),r.type||wp(r,Ne);var n=gb(r),t=Hf(n);if(t)Rc(t,On,r.nameType);else{var o=Xu(n);Rc(o,On,e.getEffectiveConstraintOfTypeParameter(r.typeParameter))}}function GM(r){var n;if(!((n=r.members)===null||n===void 0)&&n.length)return vi(r.members[0],e.Diagnostics.A_mapped_type_may_not_declare_properties_or_methods)}function KM(r){p1(r)}function $M(r){sB(r),eo(r.type)}function QM(r){e.forEachChild(r,eo)}function XM(r){e.findAncestor(r,function(Ie){return Ie.parent&&Ie.parent.kind===191&&Ie.parent.extendsType===Ie})||vi(r,e.Diagnostics.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),eo(r.typeParameter);var n=Wi(r.typeParameter);if(n.declarations&&n.declarations.length>1){var t=Qt(n);if(!t.typeParametersChecked){t.typeParametersChecked=!0;var o=kt(n),s=e.getDeclarationsOfKind(n,165);if(!HA(s,[o],function(Ie){return[Ie]}))for(var f=Xt(n),S=0,ee=s;S<ee.length;S++){var _e=ee[S];Xr(_e.name,e.Diagnostics.All_declarations_of_0_must_have_identical_constraints,f)}}}id(r)}function YM(r){for(var n=0,t=r.templateSpans;n<t.length;n++){var o=t[n];eo(o.type);var s=Wt(o.type);Rc(s,Ke,o.type)}Wt(r)}function ZM(r){if(eo(r.argument),r.assertions){var n=e.getResolutionModeOverrideForClause(r.assertions.assertClause,vi);n&&(e.isNightly()||vi(r.assertions.assertClause,e.Diagnostics.resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next),e.getEmitModuleResolutionKind(ue)!==e.ModuleResolutionKind.Node16&&e.getEmitModuleResolutionKind(ue)!==e.ModuleResolutionKind.NodeNext&&vi(r.assertions.assertClause,e.Diagnostics.resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext))}Wt(r)}function e9(r){r.dotDotDotToken&&r.questionToken&&vi(r,e.Diagnostics.A_tuple_member_cannot_be_both_optional_and_rest),r.type.kind===187&&vi(r.type,e.Diagnostics.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),r.type.kind===188&&vi(r.type,e.Diagnostics.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),eo(r.type),Wt(r)}function c0(r){return(e.hasEffectiveModifier(r,8)||e.isPrivateIdentifierClassElementDeclaration(r))&&!!(r.flags&16777216)}function g2(r,n){var t=e.getCombinedModifierFlags(r);return r.parent.kind!==261&&r.parent.kind!==260&&r.parent.kind!==228&&r.flags&16777216&&(!(t&2)&&!(e.isModuleBlock(r.parent)&&e.isModuleDeclaration(r.parent.parent)&&e.isGlobalScopeAugmentation(r.parent.parent))&&(t|=1),t|=2),t&n}function m2(r){oe(function(){return r9(r)})}function r9(r){function n(Bn,lt){var It=lt!==void 0&<.parent===Bn[0].parent;return It?lt:Bn[0]}function t(Bn,lt,It,ra,Zi){var Aa=ra^Zi;if(Aa!==0){var oa=g2(n(Bn,lt),It);e.forEach(Bn,function(La){var Ra=g2(La,It)^oa;Ra&1?Xr(e.getNameOfDeclaration(La),e.Diagnostics.Overload_signatures_must_all_be_exported_or_non_exported):Ra&2?Xr(e.getNameOfDeclaration(La),e.Diagnostics.Overload_signatures_must_all_be_ambient_or_non_ambient):Ra&24?Xr(e.getNameOfDeclaration(La)||La,e.Diagnostics.Overload_signatures_must_all_be_public_private_or_protected):Ra&256&&Xr(e.getNameOfDeclaration(La),e.Diagnostics.Overload_signatures_must_all_be_abstract_or_non_abstract)})}}function o(Bn,lt,It,ra){if(It!==ra){var Zi=e.hasQuestionToken(n(Bn,lt));e.forEach(Bn,function(Aa){var oa=e.hasQuestionToken(Aa)!==Zi;oa&&Xr(e.getNameOfDeclaration(Aa),e.Diagnostics.Overload_signatures_must_all_be_optional_or_required)})}}var s=283,f=0,S=s,ee=!1,_e=!0,Ie=!1,rr,Ye,tr,ir=r.declarations,zr=(r.flags&16384)!==0;function on(Bn){if(!(Bn.name&&e.nodeIsMissing(Bn.name))){var lt=!1,It=e.forEachChild(Bn.parent,function(Ra){if(lt)return Ra;lt=Ra===Bn});if(It&&It.pos===Bn.end&&It.kind===Bn.kind){var ra=It.name||It,Zi=It.name;if(Bn.name&&Zi&&(e.isPrivateIdentifier(Bn.name)&&e.isPrivateIdentifier(Zi)&&Bn.name.escapedText===Zi.escapedText||e.isComputedPropertyName(Bn.name)&&e.isComputedPropertyName(Zi)||e.isPropertyNameLiteral(Bn.name)&&e.isPropertyNameLiteral(Zi)&&e.getEscapedTextOfIdentifierOrLiteral(Bn.name)===e.getEscapedTextOfIdentifierOrLiteral(Zi))){var Aa=(Bn.kind===171||Bn.kind===170)&&e.isStatic(Bn)!==e.isStatic(It);if(Aa){var oa=e.isStatic(Bn)?e.Diagnostics.Function_overload_must_be_static:e.Diagnostics.Function_overload_must_not_be_static;Xr(ra,oa)}return}if(e.nodeIsPresent(It.body)){Xr(ra,e.Diagnostics.Function_implementation_name_must_be_0,e.declarationNameToString(Bn.name));return}}var La=Bn.name||Bn;zr?Xr(La,e.Diagnostics.Constructor_implementation_is_missing):e.hasSyntacticModifier(Bn,256)?Xr(La,e.Diagnostics.All_declarations_of_an_abstract_method_must_be_consecutive):Xr(La,e.Diagnostics.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}}var In=!1,Sn=!1,$n=!1,ri=[];if(ir)for(var Ei=0,Bi=ir;Ei<Bi.length;Ei++){var gt=Bi[Ei],nt=gt,ba=nt.flags&16777216,xt=nt.parent&&(nt.parent.kind===261||nt.parent.kind===184)||ba;if(xt&&(tr=void 0),(nt.kind===260||nt.kind===228)&&!ba&&($n=!0),nt.kind===259||nt.kind===171||nt.kind===170||nt.kind===173){ri.push(nt);var Sa=g2(nt,s);f|=Sa,S&=Sa,ee=ee||e.hasQuestionToken(nt),_e=_e&&e.hasQuestionToken(nt);var Ta=e.nodeIsPresent(nt.body);Ta&&rr?zr?Sn=!0:In=!0:(tr==null?void 0:tr.parent)===nt.parent&&tr.end!==nt.pos&&on(tr),Ta?rr||(rr=nt):Ie=!0,tr=nt,xt||(Ye=nt)}}if(Sn&&e.forEach(ri,function(Bn){Xr(Bn,e.Diagnostics.Multiple_constructor_implementations_are_not_allowed)}),In&&e.forEach(ri,function(Bn){Xr(e.getNameOfDeclaration(Bn)||Bn,e.Diagnostics.Duplicate_function_implementation)}),$n&&!zr&&r.flags&16&&ir){var Oa=e.filter(ir,function(Bn){return Bn.kind===260}).map(function(Bn){return e.createDiagnosticForNode(Bn,e.Diagnostics.Consider_adding_a_declare_modifier_to_this_class)});e.forEach(ir,function(Bn){var lt=Bn.kind===260?e.Diagnostics.Class_declaration_cannot_implement_overload_list_for_0:Bn.kind===259?e.Diagnostics.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;lt&&e.addRelatedInfo.apply(void 0,Hn([Xr(e.getNameOfDeclaration(Bn)||Bn,lt,e.symbolName(r))],Oa,!1))})}if(Ye&&!Ye.body&&!e.hasSyntacticModifier(Ye,256)&&!Ye.questionToken&&on(Ye),Ie&&(ir&&(t(ir,rr,s,f,S),o(ir,rr,ee,_e)),rr))for(var Eo=xp(r),To=Zu(rr),fo=0,ca=Eo;fo<ca.length;fo++){var si=ca[fo];if(!Kw(To,si)){e.addRelatedInfo(Xr(si.declaration,e.Diagnostics.This_overload_signature_is_not_compatible_with_its_implementation_signature),e.createDiagnosticForNode(rr,e.Diagnostics.The_implementation_signature_is_declared_here));break}}}function Ih(r){oe(function(){return n9(r)})}function n9(r){var n=r.localSymbol;if(!n&&(n=Wi(r),!n.exportSymbol)||e.getDeclarationOfKind(n,r.kind)!==r)return;for(var t=0,o=0,s=0,f=0,S=n.declarations;f<S.length;f++){var ee=S[f],_e=In(ee),Ie=g2(ee,1025);Ie&1?Ie&1024?s|=_e:t|=_e:o|=_e}var rr=t|o,Ye=t&o,tr=s&rr;if(Ye||tr)for(var ir=0,zr=n.declarations;ir<zr.length;ir++){var ee=zr[ir],_e=In(ee),on=e.getNameOfDeclaration(ee);_e&tr?Xr(on,e.Diagnostics.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,e.declarationNameToString(on)):_e&Ye&&Xr(on,e.Diagnostics.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,e.declarationNameToString(on))}function In(Sn){var $n=Sn;switch($n.kind){case 261:case 262:case 348:case 341:case 342:return 2;case 264:return e.isAmbientModule($n)||e.getModuleInstanceState($n)!==0?5:4;case 260:case 263:case 302:return 3;case 308:return 7;case 274:case 223:var ri=$n,Ei=e.isExportAssignment(ri)?ri.expression:ri.right;if(!e.isEntityNameExpression(Ei))return 1;$n=Ei;case 268:case 271:case 270:var Bi=0,gt=wi(Wi($n));return e.forEach(gt.declarations,function(nt){Bi|=In(nt)}),Bi;case 257:case 205:case 259:case 273:case 79:return 1;default:return e.Debug.failBadSyntaxKind($n)}}}function wh(r,n,t,o){var s=Oh(r,n);return s&&Gg(s,n,t,o)}function Oh(r,n,t){if(!Ja(r)){var o=r;if(o.promisedTypeOfPromise)return o.promisedTypeOfPromise;if(Cu(r,Cy(!1)))return o.promisedTypeOfPromise=Oo(r)[0];if(!t0(Y_(r),262140)){var s=Pa(r,"then");if(!Ja(s)){var f=s?da(s,0):e.emptyArray;if(f.length===0){n&&Xr(n,e.Diagnostics.A_promise_must_have_a_then_method);return}for(var S,ee,_e=0,Ie=f;_e<Ie.length;_e++){var rr=Ie[_e],Ye=Cp(rr);Ye&&Ye!==Ir&&!kf(r,Ye,mt)?S=Ye:ee=e.append(ee,rr)}if(!ee){e.Debug.assertIsDefined(S),t&&(t.value=S),n&&Xr(n,e.Diagnostics.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Oi(r),Oi(S));return}var tr=ku(Ft(e.map(ee,rx)),2097152);if(!Ja(tr)){var ir=da(tr,0);if(ir.length===0){n&&Xr(n,e.Diagnostics.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return o.promisedTypeOfPromise=Ft(e.map(ir,rx),2)}}}}}function Fh(r,n,t,o,s){var f=n?Gg(r,t,o,s):A_(r,t,o,s);return f||pe}function hA(r){if(t0(Y_(r),262140))return!1;var n=Pa(r,"then");return!!n&&da(ku(n,2097152),0).length>0}function px(r){var n;if(r.flags&16777216){var t=ib(!1);return!!t&&r.aliasSymbol===t&&((n=r.aliasTypeArguments)===null||n===void 0?void 0:n.length)===1}return!1}function Tv(r){return r.flags&1048576?es(r,Tv):px(r)?r.aliasTypeArguments[0]:r}function yA(r){if(Ja(r)||px(r))return!1;if(Tp(r)){var n=_c(r);if(n?n.flags&3||$f(n)||Xf(n,hA):ss(r,8650752))return!0}return!1}function i9(r){var n=ib(!0);if(n)return Dm(n,[Tv(r)])}function t9(r){if(yA(r)){var n=i9(r);if(n)return n}return e.Debug.assert(Oh(r)===void 0,"type provided should not be a non-generic 'promise'-like."),r}function Gg(r,n,t,o){var s=A_(r,n,t,o);return s&&t9(s)}function A_(r,n,t,o){if(Ja(r)||px(r))return r;var s=r;if(s.awaitedTypeOfType)return s.awaitedTypeOfType;if(r.flags&1048576){if($o.lastIndexOf(r.id)>=0){n&&Xr(n,e.Diagnostics.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}var f=n?function(Ye){return A_(Ye,n,t,o)}:A_;$o.push(r.id);var S=es(r,f);return $o.pop(),s.awaitedTypeOfType=S}if(yA(r))return s.awaitedTypeOfType=r;var ee={value:void 0},_e=Oh(r,void 0,ee);if(_e){if(r.id===_e.id||$o.lastIndexOf(_e.id)>=0){n&&Xr(n,e.Diagnostics.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}$o.push(r.id);var Ie=A_(_e,n,t,o);return $o.pop(),Ie?s.awaitedTypeOfType=Ie:void 0}if(hA(r)){if(n){e.Debug.assertIsDefined(t);var rr=void 0;ee.value&&(rr=e.chainDiagnosticMessages(rr,e.Diagnostics.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Oi(r),Oi(ee.value))),rr=e.chainDiagnosticMessages(rr,t,o),de.add(e.createDiagnosticForNodeFromMessageChain(n,rr))}return}return s.awaitedTypeOfType=r}function a9(r,n){var t=Wt(n);if(y>=2){if(ua(t))return;var o=Cy(!0);if(o!==ka&&!Cu(t,o)){Xr(n,e.Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,Oi(A_(t)||Ir));return}}else{if(s9(n),ua(t))return;var s=e.getEntityNameFromTypeNode(n);if(s===void 0){Xr(n,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,Oi(t));return}var f=ls(s,111551,!0),S=f?Li(f):pe;if(ua(S)){s.kind===79&&s.escapedText==="Promise"&&Vf(t)===Cy(!1)?Xr(n,e.Diagnostics.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):Xr(n,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(s));return}var ee=l8(!0);if(ee===Yi){Xr(n,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(s));return}if(!Rc(S,ee,n,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value))return;var _e=s&&e.getFirstIdentifier(s),Ie=Gc(r.locals,_e.escapedText,111551);if(Ie){Xr(Ie.valueDeclaration,e.Diagnostics.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,e.idText(_e),e.entityNameToString(s));return}}Fh(t,!1,r,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)}function o9(r){var n=Fm(r);u2(n,r);var t=wo(n);if(!(t.flags&1)){var o,s;switch(r.parent.kind){case 260:o=e.Diagnostics.Decorator_function_return_type_0_is_not_assignable_to_type_1;var f=Wi(r.parent),S=Li(f);s=Ft([S,Ir]);break;case 169:case 166:o=e.Diagnostics.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any,s=Ir;break;case 171:case 174:case 175:o=e.Diagnostics.Decorator_function_return_type_0_is_not_assignable_to_type_1;var ee=Kg(r.parent),_e=LE(ee);s=Ft([_e,Ir]);break;default:return e.Debug.fail()}Rc(t,s,r,o)}}function s9(r){DA(r&&e.getEntityNameFromTypeNode(r),!1)}function DA(r,n){if(r){var t=e.getFirstIdentifier(r),o=(r.kind===79?788968:1920)|2097152,s=us(t,t.escapedText,o,void 0,void 0,!0);if(s&&s.flags&2097152){if(zl(s)&&!Rh(wi(s))&&!Nc(s))_u(s);else if(n&&ue.isolatedModules&&e.getEmitModuleKind(ue)>=e.ModuleKind.ES2015&&!zl(s)&&!e.some(s.declarations,e.isTypeOnlyImportOrExportDeclaration)){var f=Xr(r,e.Diagnostics.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),S=e.find(s.declarations||e.emptyArray,gf);S&&e.addRelatedInfo(f,e.createDiagnosticForNode(S,e.Diagnostics._0_was_imported_here,e.idText(t)))}}}}function kv(r){var n=gx(r);n&&e.isEntityName(n)&&DA(n,!0)}function gx(r){if(r)switch(r.kind){case 190:case 189:return bA(r.types);case 191:return bA([r.trueType,r.falseType]);case 193:case 199:return gx(r.type);case 180:return r.typeName}}function bA(r){for(var n,t=0,o=r;t<o.length;t++){for(var s=o[t];s.kind===193||s.kind===199;)s=s.type;if(s.kind!==144&&!(!Je&&(s.kind===198&&s.literal.kind===104||s.kind===155))){var f=gx(s);if(!f)return;if(n){if(!e.isIdentifier(n)||!e.isIdentifier(f)||n.escapedText!==f.escapedText)return}else n=f}}return n}function v2(r){var n=e.getEffectiveTypeAnnotationNode(r);return e.isRestParameter(r)?e.getRestParameterElementType(n):n}function u0(r){if(!(!e.canHaveDecorators(r)||!e.hasDecorators(r)||!r.modifiers||!e.nodeCanBeDecorated(r,r.parent,r.parent.parent))){ue.experimentalDecorators||Xr(r,e.Diagnostics.Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning);var n=e.find(r.modifiers,e.isDecorator);if(n){if(gc(n,8),r.kind===166&&gc(n,32),ue.emitDecoratorMetadata)switch(gc(n,16),r.kind){case 260:var t=e.getFirstConstructorWithBody(r);if(t)for(var o=0,s=t.parameters;o<s.length;o++){var f=s[o];kv(v2(f))}break;case 174:case 175:var S=r.kind===174?175:174,ee=e.getDeclarationOfKind(Wi(r),S);kv(as(r)||ee&&as(ee));break;case 171:for(var _e=0,Ie=r.parameters;_e<Ie.length;_e++){var f=Ie[_e];kv(v2(f))}kv(e.getEffectiveReturnTypeNode(r));break;case 169:kv(e.getEffectiveTypeAnnotationNode(r));break;case 166:kv(v2(r));for(var rr=r.parent,Ye=0,tr=rr.parameters;Ye<tr.length;Ye++){var f=tr[Ye];kv(v2(f))}break}for(var ir=0,zr=r.modifiers;ir<zr.length;ir++){var on=zr[ir];e.isDecorator(on)&&o9(on)}}}}function c9(r){oe(n);function n(){xA(r),Jx(r),Av(r,r.name)}}function u9(r){r.typeExpression||Xr(r.name,e.Diagnostics.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),r.name&&Nv(r.name,e.Diagnostics.Type_alias_name_cannot_be_0),eo(r.typeExpression),p0(e.getEffectiveTypeParameterDeclarations(r))}function l9(r){eo(r.constraint);for(var n=0,t=r.typeParameters;n<t.length;n++){var o=t[n];eo(o)}}function f9(r){eo(r.typeExpression)}function _9(r){r.name&&m0(r.name,!0)}function d9(r){eo(r.typeExpression)}function p9(r){eo(r.typeExpression)}function g9(r){oe(n),Ph(r);function n(){!r.type&&!e.isJSDocConstructSignature(r)&&wp(r,Ne)}}function m9(r){var n=e.getEffectiveJSDocHost(r);(!n||!e.isClassDeclaration(n)&&!e.isClassExpression(n))&&Xr(n,e.Diagnostics.JSDoc_0_is_not_attached_to_a_class,e.idText(r.tagName))}function v9(r){var n=e.getEffectiveJSDocHost(r);if(!n||!e.isClassDeclaration(n)&&!e.isClassExpression(n)){Xr(n,e.Diagnostics.JSDoc_0_is_not_attached_to_a_class,e.idText(r.tagName));return}var t=e.getJSDocTags(n).filter(e.isJSDocAugmentsTag);e.Debug.assert(t.length>0),t.length>1&&Xr(t[1],e.Diagnostics.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);var o=SA(r.class.expression),s=e.getClassExtendsHeritageElement(n);if(s){var f=SA(s.expression);f&&o.escapedText!==f.escapedText&&Xr(o,e.Diagnostics.JSDoc_0_1_does_not_match_the_extends_2_clause,e.idText(r.tagName),e.idText(o),e.idText(f))}}function h9(r){var n=e.getJSDocHost(r);n&&e.isPrivateIdentifierClassElementDeclaration(n)&&Xr(r,e.Diagnostics.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function SA(r){switch(r.kind){case 79:return r;case 208:return r.name;default:return}}function xA(r){var n;u0(r),Ph(r);var t=e.getFunctionFlags(r);if(r.name&&r.name.kind===164&&k_(r.name),lg(r)){var o=Wi(r),s=r.localSymbol||o,f=(n=s.declarations)===null||n===void 0?void 0:n.find(function(Ie){return Ie.kind===r.kind&&!(Ie.flags&262144)});r===f&&m2(s),o.parent&&m2(o)}var S=r.kind===170?void 0:r.body;if(eo(S),ix(r,hm(r)),oe(_e),e.isInJSFile(r)){var ee=e.getJSDocTypeTag(r);ee&&ee.typeExpression&&!TS(Wt(ee.typeExpression),r)&&Xr(ee.typeExpression.type,e.Diagnostics.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function _e(){e.getEffectiveReturnTypeNode(r)||(e.nodeIsMissing(S)&&!c0(r)&&wp(r,Ne),t&1&&e.nodeIsPresent(S)&&wo(Zu(r)))}}function id(r){oe(n);function n(){var t=e.getSourceFileOfNode(r),o=jc.get(t.path);o||(o=[],jc.set(t.path,o)),o.push(r)}}function CA(r,n){for(var t=0,o=r;t<o.length;t++){var s=o[t];switch(s.kind){case 260:case 228:y9(s,n),mx(s,n);break;case 308:case 264:case 238:case 266:case 245:case 246:case 247:kA(s,n);break;case 173:case 215:case 259:case 216:case 171:case 174:case 175:s.body&&kA(s,n),mx(s,n);break;case 170:case 176:case 177:case 181:case 182:case 262:case 261:mx(s,n);break;case 192:D9(s,n);break;default:e.Debug.assertNever(s,"Node should not have been registered for unused identifiers check")}}}function EA(r,n,t){var o=e.getNameOfDeclaration(r)||r,s=e.isTypeDeclaration(r)?e.Diagnostics._0_is_declared_but_never_used:e.Diagnostics._0_is_declared_but_its_value_is_never_read;t(r,0,e.createDiagnosticForNode(o,s,n))}function l0(r){return e.isIdentifier(r)&&e.idText(r).charCodeAt(0)===95}function y9(r,n){for(var t=0,o=r.members;t<o.length;t++){var s=o[t];switch(s.kind){case 171:case 169:case 174:case 175:if(s.kind===175&&s.symbol.flags&32768)break;var f=Wi(s);!f.isReferenced&&(e.hasEffectiveModifier(s,8)||e.isNamedDeclaration(s)&&e.isPrivateIdentifier(s.name))&&!(s.flags&16777216)&&n(s,0,e.createDiagnosticForNode(s.name,e.Diagnostics._0_is_declared_but_its_value_is_never_read,Xt(f)));break;case 173:for(var S=0,ee=s.parameters;S<ee.length;S++){var _e=ee[S];!_e.symbol.isReferenced&&e.hasSyntacticModifier(_e,8)&&n(_e,0,e.createDiagnosticForNode(_e.name,e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read,e.symbolName(_e.symbol)))}break;case 178:case 237:case 172:break;default:e.Debug.fail("Unexpected class member")}}}function D9(r,n){var t=r.typeParameter;vx(t)&&n(r,1,e.createDiagnosticForNode(r,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.idText(t.name)))}function mx(r,n){var t=Wi(r).declarations;if(!(!t||e.last(t)!==r))for(var o=e.getEffectiveTypeParameterDeclarations(r),s=new e.Set,f=0,S=o;f<S.length;f++){var ee=S[f];if(vx(ee)){var _e=e.idText(ee.name),Ie=ee.parent;if(Ie.kind!==192&&Ie.typeParameters.every(vx)){if(e.tryAddToSet(s,Ie)){var rr=e.getSourceFileOfNode(Ie),Ye=e.isJSDocTemplateTag(Ie)?e.rangeOfNode(Ie):e.rangeOfTypeParameters(rr,Ie.typeParameters),tr=Ie.typeParameters.length===1,ir=tr?e.Diagnostics._0_is_declared_but_its_value_is_never_read:e.Diagnostics.All_type_parameters_are_unused,zr=tr?_e:void 0;n(ee,1,e.createFileDiagnostic(rr,Ye.pos,Ye.end-Ye.pos,ir,zr))}}else n(ee,1,e.createDiagnosticForNode(ee,e.Diagnostics._0_is_declared_but_its_value_is_never_read,_e))}}}function vx(r){return!(Ya(r.symbol).isReferenced&262144)&&!l0(r.name)}function f0(r,n,t,o){var s=String(o(n)),f=r.get(s);f?f[1].push(t):r.set(s,[n,[t]])}function TA(r){return e.tryCast(e.getRootDeclaration(r),e.isParameter)}function b9(r){return e.isBindingElement(r)?e.isObjectBindingPattern(r.parent)?!!(r.propertyName&&l0(r.name)):l0(r.name):e.isAmbientModule(r)||(e.isVariableDeclaration(r)&&e.isForInOrOfStatement(r.parent.parent)||AA(r))&&l0(r.name)}function kA(r,n){var t=new e.Map,o=new e.Map,s=new e.Map;r.locals.forEach(function(f){if(!(f.flags&262144?!(f.flags&3&&!(f.isReferenced&3)):f.isReferenced||f.exportSymbol)&&f.declarations)for(var S=0,ee=f.declarations;S<ee.length;S++){var _e=ee[S];if(!b9(_e))if(AA(_e))f0(t,x9(_e),_e,q);else if(e.isBindingElement(_e)&&e.isObjectBindingPattern(_e.parent)){var Ie=e.last(_e.parent.elements);(_e===Ie||!e.last(_e.parent.elements).dotDotDotToken)&&f0(o,_e.parent,_e,q)}else if(e.isVariableDeclaration(_e))f0(s,_e.parent,_e,q);else{var rr=f.valueDeclaration&&TA(f.valueDeclaration),Ye=f.valueDeclaration&&e.getNameOfDeclaration(f.valueDeclaration);rr&&Ye?!e.isParameterPropertyDeclaration(rr,rr.parent)&&!e.parameterIsThisKeyword(rr)&&!l0(Ye)&&(e.isBindingElement(_e)&&e.isArrayBindingPattern(_e.parent)?f0(o,_e.parent,_e,q):n(rr,1,e.createDiagnosticForNode(Ye,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.symbolName(f)))):EA(_e,e.symbolName(f),n)}}}),t.forEach(function(f){var S=f[0],ee=f[1],_e=S.parent,Ie=(S.name?1:0)+(S.namedBindings?S.namedBindings.kind===271?1:S.namedBindings.elements.length:0);if(Ie===ee.length)n(_e,0,ee.length===1?e.createDiagnosticForNode(_e,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.idText(e.first(ee).name)):e.createDiagnosticForNode(_e,e.Diagnostics.All_imports_in_import_declaration_are_unused));else for(var rr=0,Ye=ee;rr<Ye.length;rr++){var tr=Ye[rr];EA(tr,e.idText(tr.name),n)}}),o.forEach(function(f){var S=f[0],ee=f[1],_e=TA(S.parent)?1:0;if(S.elements.length===ee.length)ee.length===1&&S.parent.kind===257&&S.parent.parent.kind===258?f0(s,S.parent.parent,S.parent,q):n(S,_e,ee.length===1?e.createDiagnosticForNode(S,e.Diagnostics._0_is_declared_but_its_value_is_never_read,_0(e.first(ee).name)):e.createDiagnosticForNode(S,e.Diagnostics.All_destructured_elements_are_unused));else for(var Ie=0,rr=ee;Ie<rr.length;Ie++){var Ye=rr[Ie];n(Ye,_e,e.createDiagnosticForNode(Ye,e.Diagnostics._0_is_declared_but_its_value_is_never_read,_0(Ye.name)))}}),s.forEach(function(f){var S=f[0],ee=f[1];if(S.declarations.length===ee.length)n(S,0,ee.length===1?e.createDiagnosticForNode(e.first(ee).name,e.Diagnostics._0_is_declared_but_its_value_is_never_read,_0(e.first(ee).name)):e.createDiagnosticForNode(S.parent.kind===240?S.parent:S,e.Diagnostics.All_variables_are_unused));else for(var _e=0,Ie=ee;_e<Ie.length;_e++){var rr=Ie[_e];n(rr,0,e.createDiagnosticForNode(rr,e.Diagnostics._0_is_declared_but_its_value_is_never_read,_0(rr.name)))}})}function S9(){for(var r,n=0,t=Ss;n<t.length;n++){var o=t[n];if(!(!((r=Wi(o))===null||r===void 0)&&r.isReferenced)){var s=e.walkUpBindingElementsAndPatterns(o);e.Debug.assert(e.isParameterDeclaration(s),"Only parameter declaration should be checked here");var f=e.createDiagnosticForNode(o.name,e.Diagnostics._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,e.declarationNameToString(o.name),e.declarationNameToString(o.propertyName));s.type||e.addRelatedInfo(f,e.createFileDiagnostic(e.getSourceFileOfNode(s),s.end,1,e.Diagnostics.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,e.declarationNameToString(o.propertyName))),de.add(f)}}}function _0(r){switch(r.kind){case 79:return e.idText(r);case 204:case 203:return _0(e.cast(e.first(r.elements),e.isBindingElement).name);default:return e.Debug.assertNever(r)}}function AA(r){return r.kind===270||r.kind===273||r.kind===271}function x9(r){return r.kind===270?r:r.kind===271?r.parent:r.parent.parent}function h2(r){if(r.kind===238&&Zf(r),e.isFunctionOrModuleBlock(r)){var n=go;e.forEach(r.statements,eo),go=n}else e.forEach(r.statements,eo);r.locals&&id(r)}function C9(r){y>=2||!e.hasRestParameter(r)||r.flags&16777216||e.nodeIsMissing(r.body)||e.forEach(r.parameters,function(n){n.name&&!e.isBindingPattern(n.name)&&n.name.escapedText===ye.escapedName&&xl("noEmit",n,e.Diagnostics.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function Mh(r,n,t){if((n==null?void 0:n.escapedText)!==t||r.kind===169||r.kind===168||r.kind===171||r.kind===170||r.kind===174||r.kind===175||r.kind===299||r.flags&16777216||(e.isImportClause(r)||e.isImportEqualsDeclaration(r)||e.isImportSpecifier(r))&&e.isTypeOnlyImportOrExportDeclaration(r))return!1;var o=e.getRootDeclaration(r);return!(e.isParameter(o)&&e.nodeIsMissing(o.parent.body))}function E9(r){e.findAncestor(r,function(n){if(Jm(n)&4){var t=r.kind!==79;return t?Xr(e.getNameOfDeclaration(r),e.Diagnostics.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):Xr(r,e.Diagnostics.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0}return!1})}function T9(r){e.findAncestor(r,function(n){if(Jm(n)&8){var t=r.kind!==79;return t?Xr(e.getNameOfDeclaration(r),e.Diagnostics.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):Xr(r,e.Diagnostics.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0}return!1})}function k9(r,n){if(!(X>=e.ModuleKind.ES2015&&!(X>=e.ModuleKind.Node16&&e.getSourceFileOfNode(r).impliedNodeFormat===e.ModuleKind.CommonJS))&&!(!n||!Mh(r,n,"require")&&!Mh(r,n,"exports"))&&!(e.isModuleDeclaration(r)&&e.getModuleInstanceState(r)!==1)){var t=Va(r);t.kind===308&&e.isExternalOrCommonJsModule(t)&&xl("noEmit",n,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,e.declarationNameToString(n),e.declarationNameToString(n))}}function A9(r,n){if(!(!n||y>=4||!Mh(r,n,"Promise"))&&!(e.isModuleDeclaration(r)&&e.getModuleInstanceState(r)!==1)){var t=Va(r);t.kind===308&&e.isExternalOrCommonJsModule(t)&&t.flags&2048&&xl("noEmit",n,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,e.declarationNameToString(n),e.declarationNameToString(n))}}function N9(r,n){y<=8&&(Mh(r,n,"WeakMap")||Mh(r,n,"WeakSet"))&&Os.push(r)}function P9(r){var n=e.getEnclosingBlockScopeContainer(r);Jm(n)&67108864&&(e.Debug.assert(e.isNamedDeclaration(r)&&e.isIdentifier(r.name)&&typeof r.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),xl("noEmit",r,e.Diagnostics.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,r.name.escapedText))}function I9(r,n){n&&y>=2&&y<=8&&Mh(r,n,"Reflect")&&Vo.push(r)}function w9(r){var n=!1;if(e.isClassExpression(r))for(var t=0,o=r.members;t<o.length;t++){var s=o[t];if(Jm(s)&134217728){n=!0;break}}else if(e.isFunctionExpression(r))Jm(r)&134217728&&(n=!0);else{var f=e.getEnclosingBlockScopeContainer(r);f&&Jm(f)&134217728&&(n=!0)}n&&(e.Debug.assert(e.isNamedDeclaration(r)&&e.isIdentifier(r.name),"The target of a Reflect collision check should be an identifier"),xl("noEmit",r,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,e.declarationNameToString(r.name),"Reflect"))}function Av(r,n){n&&(k9(r,n),A9(r,n),N9(r,n),I9(r,n),e.isClassLike(r)?(Nv(n,e.Diagnostics.Class_name_cannot_be_0),r.flags&16777216||oL(n)):e.isEnumDeclaration(r)&&Nv(n,e.Diagnostics.Enum_name_cannot_be_0))}function O9(r){if(!(e.getCombinedNodeFlags(r)&3||e.isParameterDeclaration(r))&&!(r.kind===257&&!r.initializer)){var n=Wi(r);if(n.flags&1){if(!e.isIdentifier(r.name))return e.Debug.fail();var t=us(r,r.name.escapedText,3,void 0,void 0,!1);if(t&&t!==n&&t.flags&2&&Y1(t)&3){var o=e.getAncestor(t.valueDeclaration,258),s=o.parent.kind===240&&o.parent.parent?o.parent.parent:void 0,f=s&&(s.kind===238&&e.isFunctionLike(s.parent)||s.kind===265||s.kind===264||s.kind===308);if(!f){var S=Xt(t);Xr(r,e.Diagnostics.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,S,S)}}}}}function Lh(r){return r===Ze?Ne:r===cs?Ps:r}function y2(r){var n;if(u0(r),e.isBindingElement(r)||eo(r.type),!!r.name){if(r.name.kind===164&&(k_(r.name),e.hasOnlyExpressionInitializer(r)&&r.initializer&&Cs(r.initializer)),e.isBindingElement(r)){if(r.propertyName&&e.isIdentifier(r.name)&&e.isParameterDeclaration(r)&&e.nodeIsMissing(e.getContainingFunction(r).body)){Ss.push(r);return}e.isObjectBindingPattern(r.parent)&&r.dotDotDotToken&&y<5&&gc(r,4),r.propertyName&&r.propertyName.kind===164&&k_(r.propertyName);var t=r.parent.parent,o=r.dotDotDotToken?64:0,s=zc(t,o),f=r.propertyName||r.name;if(s&&!e.isBindingPattern(f)){var S=rd(f);if(Eu(S)){var ee=Tu(S),_e=Yt(s,ee);_e&&(Qy(_e,void 0,!1),LS(r,!!t.initializer&&t.initializer.kind===106,!1,s,_e))}}}if(e.isBindingPattern(r.name)&&(r.name.kind===204&&y<2&&ue.downlevelIteration&&gc(r,512),e.forEach(r.name.elements,eo)),e.isParameter(r)&&r.initializer&&e.nodeIsMissing(e.getContainingFunction(r).body)){Xr(r,e.Diagnostics.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);return}if(e.isBindingPattern(r.name)){var Ie=e.hasOnlyExpressionInitializer(r)&&r.initializer&&r.parent.parent.kind!==246,rr=!e.some(r.name.elements,e.not(e.isOmittedExpression));if(Ie||rr){var Ye=Rt(r);if(Ie){var tr=Cs(r.initializer);Je&&rr?r6(tr,r):nd(tr,Rt(r),r,r.initializer)}rr&&(e.isArrayBindingPattern(r.name)?td(65,Ye,Vr,r):Je&&r6(Ye,r))}return}var ir=Wi(r);if(ir.flags&2097152&&e.isVariableDeclarationInitializedToBareOrAccessedRequire(r.kind===205?r.parent.parent:r)){C2(r);return}var zr=Lh(Li(ir));if(r===ir.valueDeclaration){var on=e.hasOnlyExpressionInitializer(r)&&e.getEffectiveInitializer(r);if(on){var In=e.isInJSFile(r)&&e.isObjectLiteralExpression(on)&&(on.properties.length===0||e.isPrototypeAccess(r.name))&&!!(!((n=ir.exports)===null||n===void 0)&&n.size);!In&&r.parent.parent.kind!==246&&nd(Cs(on),zr,r,on,void 0)}ir.declarations&&ir.declarations.length>1&&e.some(ir.declarations,function($n){return $n!==r&&e.isVariableLike($n)&&!PA($n,r)})&&Xr(r.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(r.name))}else{var Sn=Lh(Rt(r));!ua(zr)&&!ua(Sn)&&!Kf(zr,Sn)&&!(ir.flags&67108864)&&NA(ir.valueDeclaration,zr,r,Sn),e.hasOnlyExpressionInitializer(r)&&r.initializer&&nd(Cs(r.initializer),Sn,r,r.initializer,void 0),ir.valueDeclaration&&!PA(r,ir.valueDeclaration)&&Xr(r.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(r.name))}r.kind!==169&&r.kind!==168&&(Ih(r),(r.kind===257||r.kind===205)&&O9(r),Av(r,r.name))}}function NA(r,n,t,o){var s=e.getNameOfDeclaration(t),f=t.kind===169||t.kind===168?e.Diagnostics.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:e.Diagnostics.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,S=e.declarationNameToString(s),ee=Xr(s,f,S,Oi(n),Oi(o));r&&e.addRelatedInfo(ee,e.createDiagnosticForNode(r,e.Diagnostics._0_was_also_declared_here,S))}function PA(r,n){if(r.kind===166&&n.kind===257||r.kind===257&&n.kind===166)return!0;if(e.hasQuestionToken(r)!==e.hasQuestionToken(n))return!1;var t=888;return e.getSelectedEffectiveModifierFlags(r,t)===e.getSelectedEffectiveModifierFlags(n,t)}function hx(r){e.tracing===null||e.tracing===void 0||e.tracing.push("check","checkVariableDeclaration",{kind:r.kind,pos:r.pos,end:r.end,path:r.tracingPath}),_B(r),y2(r),e.tracing===null||e.tracing===void 0||e.tracing.pop()}function F9(r){return uB(r),y2(r)}function M9(r){!Yf(r)&&!zx(r.declarationList)&&dB(r),e.forEach(r.declarationList.declarations,eo)}function L9(r){Zf(r),ya(r.expression)}function R9(r){Zf(r);var n=Rm(r.expression);yx(r.expression,n,r.thenStatement),eo(r.thenStatement),r.thenStatement.kind===239&&Xr(r.thenStatement,e.Diagnostics.The_body_of_an_if_statement_cannot_be_the_empty_statement),eo(r.elseStatement)}function yx(r,n,t){if(!Je)return;for(o(r,t);e.isBinaryExpression(r)&&r.operatorToken.kind===56;)r=r.left,o(r,t);function o(s,f){var S=e.isBinaryExpression(s)&&(s.operatorToken.kind===56||s.operatorToken.kind===55)?s.right:s;if(!e.isModuleExportsAccessExpression(S)){var ee=S===s?n:Rm(S),_e=e.isPropertyAccessExpression(S)&&nA(S.expression);if(!(!(pc(ee)&4194304)||_e)){var Ie=da(ee,0),rr=!!wh(ee);if(!(Ie.length===0&&!rr)){var Ye=e.isIdentifier(S)?S:e.isPropertyAccessExpression(S)?S.name:e.isBinaryExpression(S)&&e.isIdentifier(S.right)?S.right:void 0,tr=Ye&&il(Ye);if(!(!tr&&!rr)){var ir=tr&&e.isBinaryExpression(s.parent)&&J9(s.parent,tr)||tr&&f&&B9(s,f,Ye,tr);ir||(rr?_f(S,!0,e.Diagnostics.This_condition_will_always_return_true_since_this_0_is_always_defined,Id(ee)):Xr(S,e.Diagnostics.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead))}}}}}}function B9(r,n,t,o){return!!e.forEachChild(n,function s(f){if(e.isIdentifier(f)){var S=il(f);if(S&&S===o){if(e.isIdentifier(r)||e.isIdentifier(t)&&e.isBinaryExpression(t.parent))return!0;for(var ee=t.parent,_e=f.parent;ee&&_e;){if(e.isIdentifier(ee)&&e.isIdentifier(_e)||ee.kind===108&&_e.kind===108)return il(ee)===il(_e);if(e.isPropertyAccessExpression(ee)&&e.isPropertyAccessExpression(_e)){if(il(ee.name)!==il(_e.name))return!1;_e=_e.expression,ee=ee.expression}else if(e.isCallExpression(ee)&&e.isCallExpression(_e))_e=_e.expression,ee=ee.expression;else return!1}}}return e.forEachChild(f,s)})}function J9(r,n){for(;e.isBinaryExpression(r)&&r.operatorToken.kind===55;){var t=e.forEachChild(r.right,function o(s){if(e.isIdentifier(s)){var f=il(s);if(f&&f===n)return!0}return e.forEachChild(s,o)});if(t)return!0;r=r.parent}return!1}function j9(r){Zf(r),eo(r.statement),Rm(r.expression)}function U9(r){Zf(r),Rm(r.expression),eo(r.statement)}function IA(r,n){return r.flags&16384&&Xr(n,e.Diagnostics.An_expression_of_type_void_cannot_be_tested_for_truthiness),r}function Rm(r,n){return IA(ya(r,n),r)}function z9(r){Zf(r)||r.initializer&&r.initializer.kind===258&&zx(r.initializer),r.initializer&&(r.initializer.kind===258?e.forEach(r.initializer.declarations,hx):ya(r.initializer)),r.condition&&Rm(r.condition),r.incrementor&&ya(r.incrementor),eo(r.statement),r.locals&&id(r)}function W9(r){T4(r);var n=e.getContainingFunctionOrClassStaticBlock(r);if(r.awaitModifier)if(n&&e.isClassStaticBlockDeclaration(n))vi(r.awaitModifier,e.Diagnostics.For_await_loops_cannot_be_used_inside_a_class_static_block);else{var t=e.getFunctionFlags(n);(t&6)===2&&y<99&&gc(r,16384)}else ue.downlevelIteration&&y<2&&gc(r,256);if(r.initializer.kind===258)wA(r);else{var o=r.initializer,s=d0(r);if(o.kind===206||o.kind===207)bg(o,s||pe);else{var f=ya(o);Nh(o,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access),s&&nd(s,f,o,r.expression)}}eo(r.statement),r.locals&&id(r)}function V9(r){T4(r);var n=RS(ya(r.expression));if(r.initializer.kind===258){var t=r.initializer.declarations[0];t&&e.isBindingPattern(t.name)&&Xr(t.name,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),wA(r)}else{var o=r.initializer,s=ya(o);o.kind===206||o.kind===207?Xr(o,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):to(Q8(n),s)?Nh(o,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access):Xr(o,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}(n===Re||!Us(n,126091264))&&Xr(r.expression,e.Diagnostics.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,Oi(n)),eo(r.statement),r.locals&&id(r)}function wA(r){var n=r.initializer;if(n.declarations.length>=1){var t=n.declarations[0];hx(t)}}function d0(r){var n=r.awaitModifier?15:13;return td(n,bv(r.expression),Vr,r.expression)}function td(r,n,t,o){return Ja(n)?n:Dx(r,n,t,o,!0)||Ne}function Dx(r,n,t,o,s){var f=(r&2)!==0;if(n===Re){Cx(o,n,f);return}var S=y>=2,ee=!S&&ue.downlevelIteration,_e=ue.noUncheckedIndexedAccess&&!!(r&128);if(S||ee||f){var Ie=b2(n,r,S?o:void 0);if(s&&Ie){var rr=r&8?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:r&32?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:r&64?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:r&16?e.Diagnostics.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;rr&&Rc(t,Ie.nextType,o,rr)}if(Ie||S)return _e?Dh(Ie&&Ie.yieldType):Ie&&Ie.yieldType}var Ye=n,tr=!1,ir=!1;if(r&4){if(Ye.flags&1048576){var zr=n.types,on=e.filter(zr,function(gt){return!(gt.flags&402653316)});on!==zr&&(Ye=Ft(on,2))}else Ye.flags&402653316&&(Ye=Re);if(ir=Ye!==n,ir&&(y<1&&o&&(Xr(o,e.Diagnostics.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher),tr=!0),Ye.flags&131072))return _e?Dh(hn):hn}if(!Xd(Ye)){if(o&&!tr){var In=!!(r&4)&&!ir,Sn=Bi(In,ee),$n=Sn[0],ri=Sn[1];_f(o,ri&&!!wh(Ye),$n,Oi(Ye))}return ir?_e?Dh(hn):hn:void 0}var Ei=vl(Ye,Kn);if(ir&&Ei)return Ei.flags&402653316&&!ue.noUncheckedIndexedAccess?hn:Ft(_e?[Ei,hn,Vr]:[Ei,hn],2);return r&128?Dh(Ei):Ei;function Bi(gt,nt){var ba;if(nt)return gt?[e.Diagnostics.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.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0];var xt=OA(r,0,n,void 0);return xt?[e.Diagnostics.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:q9((ba=n.symbol)===null||ba===void 0?void 0:ba.escapedName)?[e.Diagnostics.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:gt?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type,!0]:[e.Diagnostics.Type_0_is_not_an_array_type,!0]}}function q9(r){switch(r){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 OA(r,n,t,o){if(!Ja(t)){var s=b2(t,r,o);return s&&s[ne(n)]}}function N_(r,n,t){if(r===void 0&&(r=Re),n===void 0&&(n=Re),t===void 0&&(t=pr),r.flags&67359327&&n.flags&180227&&t.flags&180227){var o=Ju([r,n,t]),s=bt.get(o);return s||(s={yieldType:r,returnType:n,nextType:t},bt.set(o,s)),s}return{yieldType:r,returnType:n,nextType:t}}function FA(r){for(var n,t,o,s=0,f=r;s<f.length;s++){var S=f[s];if(!(S===void 0||S===Mt)){if(S===Ia)return Ia;n=e.append(n,S.yieldType),t=e.append(t,S.returnType),o=e.append(o,S.nextType)}}return n||t||o?N_(n&&Ft(n),t&&Ft(t),o&&ro(o)):Mt}function D2(r,n){return r[n]}function Nf(r,n,t){return r[n]=t}function b2(r,n,t){var o,s;if(Ja(r))return Ia;if(!(r.flags&1048576)){var f=t?{errors:void 0}:void 0,S=MA(r,n,t,f);if(S===Mt){if(t){var ee=Cx(t,r,!!(n&2));f!=null&&f.errors&&e.addRelatedInfo.apply(void 0,Hn([ee],f.errors,!1))}return}else if(!((o=f==null?void 0:f.errors)===null||o===void 0)&&o.length)for(var _e=0,Ie=f.errors;_e<Ie.length;_e++){var rr=Ie[_e];de.add(rr)}return S}var Ye=n&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",tr=D2(r,Ye);if(tr)return tr===Mt?void 0:tr;for(var ir,zr=0,on=r.types;zr<on.length;zr++){var In=on[zr],f=t?{errors:void 0}:void 0,Sn=MA(In,n,t,f);if(Sn===Mt){if(t){var ee=Cx(t,r,!!(n&2));f!=null&&f.errors&&e.addRelatedInfo.apply(void 0,Hn([ee],f.errors,!1))}Nf(r,Ye,Mt);return}else if(!((s=f==null?void 0:f.errors)===null||s===void 0)&&s.length)for(var $n=0,ri=f.errors;$n<ri.length;$n++){var rr=ri[$n];de.add(rr)}ir=e.append(ir,Sn)}var Ei=ir?FA(ir):Mt;return Nf(r,Ye,Ei),Ei===Mt?void 0:Ei}function bx(r,n){if(r===Mt)return Mt;if(r===Ia)return Ia;var t=r.yieldType,o=r.returnType,s=r.nextType;return n&&ib(!0),N_(Gg(t,n)||Ne,Gg(o,n)||Ne,s)}function MA(r,n,t,o){if(Ja(r))return Ia;var s=!1;if(n&2){var f=Sx(r,An)||RA(r,An);if(f)if(f===Mt&&t)s=!0;else return n&8?bx(f,t):f}if(n&1){var f=Sx(r,wn)||RA(r,wn);if(f)if(f===Mt&&t)s=!0;else if(n&2){if(f!==Mt)return f=bx(f,t),s?f:Nf(r,"iterationTypesOfAsyncIterable",f)}else return f}if(n&2){var f=xx(r,An,t,o,s);if(f!==Mt)return f}if(n&1){var f=xx(r,wn,t,o,s);if(f!==Mt)return n&2?(f=bx(f,t),s?f:Nf(r,"iterationTypesOfAsyncIterable",f)):f}return Mt}function Sx(r,n){return D2(r,n.iterableCacheKey)}function LA(r,n){var t=Sx(r,n)||xx(r,n,void 0,void 0,!1);return t===Mt?tn:t}function RA(r,n){var t;if(Cu(r,t=n.getGlobalIterableType(!1))||Cu(r,t=n.getGlobalIterableIteratorType(!1))){var o=Oo(r)[0],s=LA(t,n),f=s.returnType,S=s.nextType;return Nf(r,n.iterableCacheKey,N_(n.resolveIterationType(o,void 0)||o,n.resolveIterationType(f,void 0)||f,S))}if(Cu(r,n.getGlobalGeneratorType(!1))){var ee=Oo(r),o=ee[0],f=ee[1],S=ee[2];return Nf(r,n.iterableCacheKey,N_(n.resolveIterationType(o,void 0)||o,n.resolveIterationType(f,void 0)||f,S))}}function H9(r){var n=IE(!1),t=n&&Pa(Li(n),e.escapeLeadingUnderscores(r));return t&&Eu(t)?Tu(t):"__@".concat(r)}function xx(r,n,t,o,s){var f,S=Yt(r,H9(n.iteratorSymbolName)),ee=S&&!(S.flags&16777216)?Li(S):void 0;if(Ja(ee))return s?Ia:Nf(r,n.iterableCacheKey,Ia);var _e=ee?da(ee,0):void 0;if(!e.some(_e))return s?Mt:Nf(r,n.iterableCacheKey,Mt);var Ie=ro(e.map(_e,wo)),rr=(f=BA(Ie,n,t,o,s))!==null&&f!==void 0?f:Mt;return s?rr:Nf(r,n.iterableCacheKey,rr)}function Cx(r,n,t){var o=t?e.Diagnostics.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:e.Diagnostics.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,s=!!wh(n)||!t&&e.isForOfStatement(r.parent)&&r.parent.expression===r&&c1(!1)!==ka&&to(n,c1(!1));return _f(r,s,o,Oi(n))}function G9(r,n,t,o){return BA(r,n,t,o,!1)}function BA(r,n,t,o,s){if(Ja(r))return Ia;var f=JA(r,n)||K9(r,n);return f===Mt&&t&&(f=void 0,s=!0),f??(f=UA(r,n,t,o,s)),f===Mt?void 0:f}function JA(r,n){return D2(r,n.iteratorCacheKey)}function K9(r,n){var t=n.getGlobalIterableIteratorType(!1);if(Cu(r,t)){var o=Oo(r)[0],s=JA(t,n)||UA(t,n,void 0,void 0,!1),f=s===Mt?tn:s,S=f.returnType,ee=f.nextType;return Nf(r,n.iteratorCacheKey,N_(o,S,ee))}if(Cu(r,n.getGlobalIteratorType(!1))||Cu(r,n.getGlobalGeneratorType(!1))){var _e=Oo(r),o=_e[0],S=_e[1],ee=_e[2];return Nf(r,n.iteratorCacheKey,N_(o,S,ee))}}function jA(r,n){var t=Pa(r,"done")||ai;return to(n===0?ai:Ni,t)}function $9(r){return jA(r,0)}function Q9(r){return jA(r,1)}function X9(r){if(Ja(r))return Ia;var n=D2(r,"iterationTypesOfIteratorResult");if(n)return n;if(Cu(r,v8(!1))){var t=Oo(r)[0];return Nf(r,"iterationTypesOfIteratorResult",N_(t,void 0,void 0))}if(Cu(r,h8(!1))){var o=Oo(r)[0];return Nf(r,"iterationTypesOfIteratorResult",N_(void 0,o,void 0))}var s=Ys(r,$9),f=s!==Re?Pa(s,"value"):void 0,S=Ys(r,Q9),ee=S!==Re?Pa(S,"value"):void 0;return!f&&!ee?Nf(r,"iterationTypesOfIteratorResult",Mt):Nf(r,"iterationTypesOfIteratorResult",N_(f,ee||Ir,void 0))}function Ex(r,n,t,o,s){var f,S,ee,_e,Ie,rr,Ye=Yt(r,t);if(!(!Ye&&t!=="next")){var tr=Ye&&!(t==="next"&&Ye.flags&16777216)?t==="next"?Li(Ye):ku(Li(Ye),2097152):void 0;if(Ja(tr))return t==="next"?Ia:qe;var ir=tr?da(tr,0):e.emptyArray;if(ir.length===0){if(o){var zr=t==="next"?n.mustHaveANextMethodDiagnostic:n.mustBeAMethodDiagnostic;s?((f=s.errors)!==null&&f!==void 0||(s.errors=[]),s.errors.push(e.createDiagnosticForNode(o,zr,t))):Xr(o,zr,t)}return t==="next"?Mt:void 0}if(tr!=null&&tr.symbol&&ir.length===1){var on=n.getGlobalGeneratorType(!1),In=n.getGlobalIteratorType(!1),Sn=((ee=(S=on.symbol)===null||S===void 0?void 0:S.members)===null||ee===void 0?void 0:ee.get(t))===tr.symbol,$n=!Sn&&((Ie=(_e=In.symbol)===null||_e===void 0?void 0:_e.members)===null||Ie===void 0?void 0:Ie.get(t))===tr.symbol;if(Sn||$n){var ri=Sn?on:In,Ei=tr.mapper;return N_(Kd(ri.typeParameters[0],Ei),Kd(ri.typeParameters[1],Ei),t==="next"?Kd(ri.typeParameters[2],Ei):void 0)}}for(var Bi,gt,nt=0,ba=ir;nt<ba.length;nt++){var xt=ba[nt];t!=="throw"&&e.some(xt.parameters)&&(Bi=e.append(Bi,Dl(xt,0))),gt=e.append(gt,wo(xt))}var Sa,Ta;if(t!=="throw"){var Oa=Bi?Ft(Bi):pr;if(t==="next")Ta=Oa;else if(t==="return"){var Eo=n.resolveIterationType(Oa,o)||Ne;Sa=e.append(Sa,Eo)}}var To,fo=gt?ro(gt):Re,ca=n.resolveIterationType(fo,o)||Ne,si=X9(ca);return si===Mt?(o&&(s?((rr=s.errors)!==null&&rr!==void 0||(s.errors=[]),s.errors.push(e.createDiagnosticForNode(o,n.mustHaveAValueDiagnostic,t))):Xr(o,n.mustHaveAValueDiagnostic,t)),To=Ne,Sa=e.append(Sa,Ne)):(To=si.yieldType,Sa=e.append(Sa,si.returnType)),N_(To,Ft(Sa),Ta)}}function UA(r,n,t,o,s){var f=FA([Ex(r,n,"next",t,o),Ex(r,n,"return",t,o),Ex(r,n,"throw",t,o)]);return s?f:Nf(r,n.iteratorCacheKey,f)}function Bp(r,n,t){if(!Ja(n)){var o=zA(n,t);return o&&o[ne(r)]}}function zA(r,n){if(Ja(r))return Ia;var t=n?2:1,o=n?An:wn;return b2(r,t,void 0)||G9(r,o,void 0,void 0)}function Y9(r){Zf(r)||cB(r)}function S2(r,n){var t=!!(n&1),o=!!(n&2);if(t){var s=Bp(1,r,o);return s?o?A_(Tv(s)):s:pe}return o?A_(r)||pe:r}function WA(r,n){var t=S2(n,e.getFunctionFlags(r));return!!t&&ss(t,16387)}function Z9(r){var n;if(!Zf(r)){var t=e.getContainingFunctionOrClassStaticBlock(r);if(t&&e.isClassStaticBlockDeclaration(t)){Hs(r,e.Diagnostics.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!t){Hs(r,e.Diagnostics.A_return_statement_can_only_be_used_within_a_function_body);return}var o=Zu(t),s=wo(o),f=e.getFunctionFlags(t);if(Je||r.expression||s.flags&131072){var S=r.expression?Cs(r.expression):Vr;if(t.kind===175)r.expression&&Xr(r,e.Diagnostics.Setters_cannot_return_a_value);else if(t.kind===173)r.expression&&!nd(S,s,r,r.expression)&&Xr(r,e.Diagnostics.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class);else if(hm(t)){var ee=(n=S2(s,f))!==null&&n!==void 0?n:s,_e=f&2?Fh(S,!1,r,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):S;ee&&nd(_e,ee,r,r.expression)}}else t.kind!==173&&ue.noImplicitReturns&&!WA(t,s)&&Xr(r,e.Diagnostics.Not_all_code_paths_return_a_value)}}function eL(r){Zf(r)||r.flags&32768&&Hs(r,e.Diagnostics.with_statements_are_not_allowed_in_an_async_function_block),ya(r.expression);var n=e.getSourceFileOfNode(r);if(!Sg(n)){var t=e.getSpanOfTokenAtPosition(n,r.pos).start,o=r.statement.pos;Jp(n,t,o-t,e.Diagnostics.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function rL(r){Zf(r);var n,t=!1,o=ya(r.expression),s=Tm(o);e.forEach(r.caseBlock.clauses,function(f){f.kind===293&&!t&&(n===void 0?n=f:(vi(f,e.Diagnostics.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),t=!0)),f.kind===292&&oe(S(f)),e.forEach(f.statements,eo),ue.noFallthroughCasesInSwitch&&f.fallthroughFlowNode&&zy(f.fallthroughFlowNode)&&Xr(f,e.Diagnostics.Fallthrough_case_in_switch);function S(ee){return function(){var _e=ya(ee.expression),Ie=Tm(_e),rr=o;(!Ie||!s)&&(_e=Ie?nf(_e):_e,rr=nf(o)),sx(rr,_e)||TT(_e,rr,ee.expression,void 0)}}}),r.caseBlock.locals&&id(r.caseBlock)}function nL(r){Zf(r)||e.findAncestor(r.parent,function(n){return e.isFunctionLike(n)?"quit":n.kind===253&&n.label.escapedText===r.label.escapedText?(vi(r.label,e.Diagnostics.Duplicate_label_0,e.getTextOfNode(r.label)),!0):!1}),eo(r.statement)}function iL(r){Zf(r)||e.isIdentifier(r.expression)&&!r.expression.escapedText&&CB(r,e.Diagnostics.Line_break_not_permitted_here),r.expression&&ya(r.expression)}function tL(r){Zf(r),h2(r.tryBlock);var n=r.catchClause;if(n){if(n.variableDeclaration){var t=n.variableDeclaration,o=e.getEffectiveTypeAnnotationNode(e.getRootDeclaration(t));if(o){var s=kl(t,!1,0);s&&!(s.flags&3)&&Hs(o,e.Diagnostics.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(t.initializer)Hs(t.initializer,e.Diagnostics.Catch_clause_variable_cannot_have_an_initializer);else{var f=n.block.locals;f&&e.forEachKey(n.locals,function(S){var ee=f.get(S);ee!=null&&ee.valueDeclaration&&ee.flags&2&&vi(ee.valueDeclaration,e.Diagnostics.Cannot_redeclare_identifier_0_in_catch_clause,S)})}}h2(n.block)}r.finallyBlock&&h2(r.finallyBlock)}function x2(r,n,t){var o=xs(r);if(o.length!==0){for(var s=0,f=Gf(r);s<f.length;s++){var S=f[s];t&&S.flags&4194304||VA(r,S,dv(S,8576,!0),$u(S))}var ee=n.valueDeclaration;if(ee&&e.isClassLike(ee))for(var _e=0,Ie=ee.members;_e<Ie.length;_e++){var rr=Ie[_e];if(!e.isStatic(rr)&&!lg(rr)){var Ye=Wi(rr);VA(r,Ye,Zs(rr.name.expression),$u(Ye))}}if(o.length>1)for(var tr=0,ir=o;tr<ir.length;tr++){var zr=ir[tr];aL(r,zr)}}}function VA(r,n,t,o){var s=n.valueDeclaration,f=e.getNameOfDeclaration(s);if(!(f&&e.isPrivateIdentifier(f)))for(var S=eh(r,t),ee=e.getObjectFlags(r)&2?e.getDeclarationOfKind(r.symbol,261):void 0,_e=s&&s.kind===223||f&&f.kind===164?s:void 0,Ie=wc(n)===r.symbol?s:void 0,rr=function(zr){var on=zr.declaration&&wc(Wi(zr.declaration))===r.symbol?zr.declaration:void 0,In=Ie||on||(ee&&!e.some(su(r),function($n){return!!X_($n,n.escapedName)&&!!vl($n,zr.keyType)})?ee:void 0);if(In&&!to(o,zr.type)){var Sn=lf(In,e.Diagnostics.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,Xt(n),Oi(o),Oi(zr.keyType),Oi(zr.type));_e&&In!==_e&&e.addRelatedInfo(Sn,e.createDiagnosticForNode(_e,e.Diagnostics._0_is_declared_here,Xt(n))),de.add(Sn)}},Ye=0,tr=S;Ye<tr.length;Ye++){var ir=tr[Ye];rr(ir)}}function aL(r,n){for(var t=n.declaration,o=eh(r,n.keyType),s=e.getObjectFlags(r)&2?e.getDeclarationOfKind(r.symbol,261):void 0,f=t&&wc(Wi(t))===r.symbol?t:void 0,S=function(rr){if(rr===n)return"continue";var Ye=rr.declaration&&wc(Wi(rr.declaration))===r.symbol?rr.declaration:void 0,tr=f||Ye||(s&&!e.some(su(r),function(ir){return!!Yu(ir,n.keyType)&&!!vl(ir,rr.keyType)})?s:void 0);tr&&!to(n.type,rr.type)&&Xr(tr,e.Diagnostics._0_index_type_1_is_not_assignable_to_2_index_type_3,Oi(n.keyType),Oi(n.type),Oi(rr.keyType),Oi(rr.type))},ee=0,_e=o;ee<_e.length;ee++){var Ie=_e[ee];S(Ie)}}function Nv(r,n){switch(r.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":Xr(r,n,r.escapedText)}}function oL(r){y>=1&&r.escapedText==="Object"&&(X<e.ModuleKind.ES2015||e.getSourceFileOfNode(r).impliedNodeFormat===e.ModuleKind.CommonJS)&&Xr(r,e.Diagnostics.Class_name_cannot_be_Object_when_targeting_ES5_with_module_0,e.ModuleKind[X])}function sL(r){var n=e.filter(e.getJSDocTags(r),e.isJSDocParameterTag);if(e.length(n)){var t=e.isInJSFile(r),o=new e.Set,s=new e.Set;e.forEach(r.parameters,function(ee,_e){var Ie=ee.name;e.isIdentifier(Ie)&&o.add(Ie.escapedText),e.isBindingPattern(Ie)&&s.add(_e)});var f=HD(r);if(f){var S=e.lastOrUndefined(n);t&&S&&e.isIdentifier(S.name)&&S.typeExpression&&S.typeExpression.type&&!o.has(S.name.escapedText)&&!Uu(Wt(S.typeExpression.type))&&Xr(S.name,e.Diagnostics.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,e.idText(S.name))}else e.forEach(n,function(ee,_e){var Ie=ee.name,rr=ee.isNameFirst;s.has(_e)||e.isIdentifier(Ie)&&o.has(Ie.escapedText)||(e.isQualifiedName(Ie)?t&&Xr(Ie,e.Diagnostics.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,e.entityNameToString(Ie),e.entityNameToString(Ie.left)):rr||Pu(t,Ie,e.Diagnostics.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,e.idText(Ie)))})}}function p0(r){var n=!1;if(r)for(var t=0;t<r.length;t++){var o=r[t];uA(o),oe(s(o,t))}function s(f,S){return function(){f.default?(n=!0,cL(f.default,r,S)):n&&Xr(f,e.Diagnostics.Required_type_parameters_may_not_follow_optional_type_parameters);for(var ee=0;ee<S;ee++)r[ee].symbol===f.symbol&&Xr(f.name,e.Diagnostics.Duplicate_identifier_0,e.declarationNameToString(f.name))}}}function cL(r,n,t){o(r);function o(s){if(s.kind===180){var f=xy(s);if(f.flags&262144)for(var S=t;S<n.length;S++)f.symbol===Wi(n[S])&&Xr(s,e.Diagnostics.Type_parameter_defaults_can_only_reference_previously_declared_type_parameters)}e.forEachChild(s,o)}}function qA(r){if(!(r.declarations&&r.declarations.length===1)){var n=Qt(r);if(!n.typeParametersChecked){n.typeParametersChecked=!0;var t=gL(r);if(!t||t.length<=1)return;var o=it(r);if(!HA(t,o.localTypeParameters,e.getEffectiveTypeParameterDeclarations))for(var s=Xt(r),f=0,S=t;f<S.length;f++){var ee=S[f];Xr(ee.name,e.Diagnostics.All_declarations_of_0_must_have_identical_type_parameters,s)}}}}function HA(r,n,t){for(var o=e.length(n),s=hl(n),f=0,S=r;f<S.length;f++){var ee=S[f],_e=t(ee),Ie=_e.length;if(Ie<s||Ie>o)return!1;for(var rr=0;rr<Ie;rr++){var Ye=_e[rr],tr=n[rr];if(Ye.name.escapedText!==tr.symbol.escapedName)return!1;var ir=e.getEffectiveConstraintOfTypeParameter(Ye),zr=ir&&Wt(ir),on=tc(tr);if(zr&&on&&!Kf(zr,on))return!1;var In=Ye.default&&Wt(Ye.default),Sn=jd(tr);if(In&&Sn&&!Kf(In,Sn))return!1}}return!0}function uL(r){return GA(r),Pv(r),Li(Wi(r))}function lL(r){e.forEach(r.members,eo),id(r)}function fL(r){var n=e.find(r.modifiers,e.isDecorator);n&&e.some(r.members,function(t){return e.hasStaticModifier(t)&&e.isPrivateIdentifierClassElementDeclaration(t)})&&vi(n,e.Diagnostics.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!r.name&&!e.hasSyntacticModifier(r,1024)&&Hs(r,e.Diagnostics.A_class_declaration_without_the_default_modifier_must_have_a_name),GA(r),e.forEach(r.members,eo),id(r)}function GA(r){GR(r),u0(r),Av(r,r.name),p0(e.getEffectiveTypeParameterDeclarations(r)),Ih(r);var n=Wi(r),t=it(n),o=Zc(t),s=Li(n);qA(n),m2(n),PM(r);var f=!!(r.flags&16777216);f||IM(r);var S=e.getEffectiveBaseTypeNode(r);if(S){e.forEach(S.typeArguments,eo),y<2&&gc(S.parent,1);var ee=e.getClassExtendsHeritageElement(r);ee&&ee!==S&&ya(ee.expression);var _e=su(t);_e.length&&oe(function(){var zr=_e[0],on=fc(t),In=fe(on);if(dL(In,S),eo(S.expression),e.some(S.typeArguments)){e.forEach(S.typeArguments,eo);for(var Sn=0,$n=rv(In,S.typeArguments,S);Sn<$n.length;Sn++){var ri=$n[Sn];if(!mA(S,ri.typeParameters))break}}var Ei=Zc(zr,t.thisType);if(Rc(o,Ei,void 0)?Rc(s,ST(In),r.name||r,e.Diagnostics.Class_static_side_0_incorrectly_extends_base_class_static_side_1):QA(r,o,Ei,e.Diagnostics.Class_0_incorrectly_extends_base_class_1),on.flags&8650752)if(!am(s))Xr(r.name||r,e.Diagnostics.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any);else{var Bi=da(on,1);Bi.some(function(nt){return nt.flags&4})&&!e.hasSyntacticModifier(r,256)&&Xr(r.name||r,e.Diagnostics.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract)}if(!(In.symbol&&In.symbol.flags&32)&&!(on.flags&8650752)){var gt=Og(In,S.typeArguments,S);e.forEach(gt,function(nt){return!Il(nt.declaration)&&!Kf(wo(nt),zr)})&&Xr(S.expression,e.Diagnostics.Base_constructors_must_all_have_the_same_return_type)}mL(t,zr)})}_L(r,t,o,s);var Ie=e.getEffectiveImplementsTypeNodes(r);if(Ie)for(var rr=0,Ye=Ie;rr<Ye.length;rr++){var tr=Ye[rr];(!e.isEntityNameExpression(tr.expression)||e.isOptionalChain(tr.expression))&&Xr(tr.expression,e.Diagnostics.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),dx(tr),oe(ir(tr))}oe(function(){x2(t,n),x2(s,n,!0),lx(r),yL(r)});function ir(zr){return function(){var on=ut(Wt(zr));if(!ua(on))if(cg(on)){var In=on.symbol&&on.symbol.flags&32?e.Diagnostics.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:e.Diagnostics.Class_0_incorrectly_implements_interface_1,Sn=Zc(on,t.thisType);Rc(o,Sn,void 0)||QA(r,o,Sn,In)}else Xr(zr,e.Diagnostics.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function _L(r,n,t,o){for(var s=e.getEffectiveBaseTypeNode(r),f=s&&su(n),S=f!=null&&f.length?Zc(e.first(f),n.thisType):void 0,ee=fc(n),_e=function(tr){if(e.hasAmbientModifier(tr))return"continue";e.isConstructorDeclaration(tr)&&e.forEach(tr.parameters,function(ir){e.isParameterPropertyDeclaration(ir,tr)&&KA(r,o,ee,S,n,t,ir,!0)}),KA(r,o,ee,S,n,t,tr,!1)},Ie=0,rr=r.members;Ie<rr.length;Ie++){var Ye=rr[Ie];_e(Ye)}}function KA(r,n,t,o,s,f,S,ee,_e){_e===void 0&&(_e=!0);var Ie=S.name&&il(S.name)||il(S);return Ie?$A(r,n,t,o,s,f,e.hasOverrideModifier(S),e.hasAbstractModifier(S),e.isStatic(S),ee,e.symbolName(Ie),_e?S:void 0):0}function $A(r,n,t,o,s,f,S,ee,_e,Ie,rr,Ye){var tr=e.isInJSFile(r),ir=!!(r.flags&16777216);if(o&&(S||ue.noImplicitOverride)){var zr=e.escapeLeadingUnderscores(rr),on=_e?n:f,In=_e?t:o,Sn=Yt(on,zr),$n=Yt(In,zr),ri=Oi(o);if(Sn&&!$n&&S){if(Ye){var Ei=l6(rr,In);Ei?Xr(Ye,tr?e.Diagnostics.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.Diagnostics.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,ri,Xt(Ei)):Xr(Ye,tr?e.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:e.Diagnostics.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,ri)}return 2}else if(Sn&&($n!=null&&$n.declarations)&&ue.noImplicitOverride&&!ir){var Bi=e.some($n.declarations,e.hasAbstractModifier);if(S)return 0;if(Bi){if(ee&&Bi)return Ye&&Xr(Ye,e.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,ri),1}else{if(Ye){var gt=Ie?tr?e.Diagnostics.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:e.Diagnostics.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:tr?e.Diagnostics.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:e.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;Xr(Ye,gt,ri)}return 1}}}else if(S){if(Ye){var nt=Oi(s);Xr(Ye,tr?e.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:e.Diagnostics.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,nt)}return 2}return 0}function QA(r,n,t,o){for(var s=!1,f=function(Ie){if(e.isStatic(Ie))return"continue";var rr=Ie.name&&il(Ie.name)||il(Ie);if(rr){var Ye=Yt(n,rr.escapedName),tr=Yt(t,rr.escapedName);if(Ye&&tr){var ir=function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,Xt(rr),Oi(n),Oi(t))};Rc(Li(Ye),Li(tr),Ie.name||Ie,void 0,ir)||(s=!0)}}},S=0,ee=r.members;S<ee.length;S++){var _e=ee[S];f(_e)}s||Rc(n,t,r.name||r,o)}function dL(r,n){var t=da(r,1);if(t.length){var o=t[0].declaration;if(o&&e.hasEffectiveModifier(o,8)){var s=e.getClassLikeDeclarationOfSymbol(r.symbol);Ix(n,s)||Xr(n,e.Diagnostics.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,Pc(r.symbol))}}}function pL(r,n){if(!n.name)return 0;var t=Wi(r),o=it(t),s=Zc(o),f=Li(t),S=e.getEffectiveBaseTypeNode(r),ee=S&&su(o),_e=ee!=null&&ee.length?Zc(e.first(ee),o.thisType):void 0,Ie=fc(o),rr=n.parent?e.hasOverrideModifier(n):e.hasSyntacticModifier(n,16384),Ye=e.unescapeLeadingUnderscores(e.getTextOfPropertyName(n.name));return $A(r,f,Ie,_e,o,s,rr,e.hasAbstractModifier(n),e.isStatic(n),!1,Ye)}function Bm(r){return e.getCheckFlags(r)&1?r.target:r}function gL(r){return e.filter(r.declarations,function(n){return n.kind===260||n.kind===261})}function mL(r,n){var t,o,s,f,S=yo(n),ee=function(tr){var ir=Bm(tr);if(ir.flags&4194304)return"continue";var zr=X_(r,ir.escapedName);if(!zr)return"continue";var on=Bm(zr),In=e.getDeclarationModifierFlagsFromSymbol(ir);if(e.Debug.assert(!!on,"derived should point to something, even if it is the base class' declaration."),on===ir){var Sn=e.getClassLikeDeclarationOfSymbol(r.symbol);if(In&256&&(!Sn||!e.hasSyntacticModifier(Sn,256))){for(var $n=0,ri=su(r);$n<ri.length;$n++){var Ei=ri[$n];if(Ei!==n){var Bi=X_(Ei,ir.escapedName),gt=Bi&&Bm(Bi);if(gt&>!==ir)return"continue-basePropertyCheck"}}Sn.kind===228?Xr(Sn,e.Diagnostics.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,Xt(tr),Oi(n)):Xr(Sn,e.Diagnostics.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,Oi(r),Xt(tr),Oi(n))}}else{var nt=e.getDeclarationModifierFlagsFromSymbol(on);if(In&8||nt&8)return"continue";var ba=void 0,xt=ir.flags&98308,Sa=on.flags&98308;if(xt&&Sa){if((e.getCheckFlags(ir)&6?!((t=ir.declarations)===null||t===void 0)&&t.some(function(Bn){return XA(Bn,In)}):!((o=ir.declarations)===null||o===void 0)&&o.every(function(Bn){return XA(Bn,In)}))||e.getCheckFlags(ir)&262144||on.valueDeclaration&&e.isBinaryExpression(on.valueDeclaration))return"continue";var Ta=xt!==4&&Sa===4,Oa=xt===4&&Sa!==4;if(Ta||Oa){var Eo=Ta?e.Diagnostics._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:e.Diagnostics._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;Xr(e.getNameOfDeclaration(on.valueDeclaration)||on.valueDeclaration,Eo,Xt(ir),Oi(n),Oi(r))}else if(Ae){var To=(s=on.declarations)===null||s===void 0?void 0:s.find(function(Bn){return Bn.kind===169&&!Bn.initializer});if(To&&!(on.flags&33554432)&&!(In&256)&&!(nt&256)&&!(!((f=on.declarations)===null||f===void 0)&&f.some(function(Bn){return!!(Bn.flags&16777216)}))){var fo=Jf(e.getClassLikeDeclarationOfSymbol(r.symbol)),ca=To.name;if(To.exclamationToken||!fo||!e.isIdentifier(ca)||!Je||!ZA(ca,r,fo)){var si=e.Diagnostics.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;Xr(e.getNameOfDeclaration(on.valueDeclaration)||on.valueDeclaration,si,Xt(ir),Oi(n))}}}return"continue"}else if(MS(ir)){if(MS(on)||on.flags&4)return"continue";e.Debug.assert(!!(on.flags&98304)),ba=e.Diagnostics.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else ir.flags&98304?ba=e.Diagnostics.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:ba=e.Diagnostics.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;Xr(e.getNameOfDeclaration(on.valueDeclaration)||on.valueDeclaration,ba,Oi(n),Xt(ir),Oi(r))}};e:for(var _e=0,Ie=S;_e<Ie.length;_e++){var rr=Ie[_e],Ye=ee(rr);switch(Ye){case"continue-basePropertyCheck":continue e}}}function XA(r,n){return n&256&&(!e.isPropertyDeclaration(r)||!r.initializer)||e.isInterfaceDeclaration(r.parent)}function vL(r,n,t){if(!e.length(n))return t;var o=new e.Map;e.forEach(t,function(tr){o.set(tr.escapedName,tr)});for(var s=0,f=n;s<f.length;s++)for(var S=f[s],ee=yo(Zc(S,r.thisType)),_e=0,Ie=ee;_e<Ie.length;_e++){var rr=Ie[_e],Ye=o.get(rr.escapedName);Ye&&rr.parent===Ye.parent&&o.delete(rr.escapedName)}return e.arrayFrom(o.values())}function hL(r,n){var t=su(r);if(t.length<2)return!0;var o=new e.Map;e.forEach(ug(r).declaredProperties,function(Sn){o.set(Sn.escapedName,{prop:Sn,containingType:r})});for(var s=!0,f=0,S=t;f<S.length;f++)for(var ee=S[f],_e=yo(Zc(ee,r.thisType)),Ie=0,rr=_e;Ie<rr.length;Ie++){var Ye=rr[Ie],tr=o.get(Ye.escapedName);if(!tr)o.set(Ye.escapedName,{prop:Ye,containingType:ee});else{var ir=tr.containingType!==r;if(ir&&!a5(tr.prop,Ye)){s=!1;var zr=Oi(tr.containingType),on=Oi(ee),In=e.chainDiagnosticMessages(void 0,e.Diagnostics.Named_property_0_of_types_1_and_2_are_not_identical,Xt(Ye),zr,on);In=e.chainDiagnosticMessages(In,e.Diagnostics.Interface_0_cannot_simultaneously_extend_types_1_and_2,Oi(r),zr,on),de.add(e.createDiagnosticForNodeFromMessageChain(n,In))}}}return s}function yL(r){if(!(!Je||!mr||r.flags&16777216))for(var n=Jf(r),t=0,o=r.members;t<o.length;t++){var s=o[t];if(!(e.getEffectiveModifierFlags(s)&2)&&!e.isStatic(s)&&YA(s)){var f=s.name;if(e.isIdentifier(f)||e.isPrivateIdentifier(f)||e.isComputedPropertyName(f)){var S=Li(Wi(s));S.flags&3||pv(S)||(!n||!ZA(f,S,n))&&Xr(s.name,e.Diagnostics.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,e.declarationNameToString(f))}}}}function YA(r){return r.kind===169&&!e.hasAbstractModifier(r)&&!r.exclamationToken&&!r.initializer}function DL(r,n,t,o,s){for(var f=0,S=t;f<S.length;f++){var ee=S[f];if(ee.pos>=o&&ee.pos<=s){var _e=e.factory.createPropertyAccessExpression(e.factory.createThis(),r);e.setParent(_e.expression,_e),e.setParent(_e,ee),_e.flowNode=ee.returnFlowNode;var Ie=Yd(_e,n,E_(n));if(!pv(Ie))return!0}}return!1}function ZA(r,n,t){var o=e.isComputedPropertyName(r)?e.factory.createElementAccessExpression(e.factory.createThis(),r.expression):e.factory.createPropertyAccessExpression(e.factory.createThis(),r);e.setParent(o.expression,o),e.setParent(o,t),o.flowNode=t.returnFlowNode;var s=Yd(o,n,E_(n));return!pv(s)}function bL(r){Yf(r)||eB(r),p0(r.typeParameters),oe(function(){Nv(r.name,e.Diagnostics.Interface_name_cannot_be_0),Ih(r);var n=Wi(r);qA(n);var t=e.getDeclarationOfKind(n,261);if(r===t){var o=it(n),s=Zc(o);if(hL(o,r.name)){for(var f=0,S=su(o);f<S.length;f++){var ee=S[f];Rc(s,Zc(ee,o.thisType),r.name,e.Diagnostics.Interface_0_incorrectly_extends_interface_1)}x2(o,n)}}_A(r)}),e.forEach(e.getInterfaceBaseTypeNodes(r),function(n){(!e.isEntityNameExpression(n.expression)||e.isOptionalChain(n.expression))&&Xr(n.expression,e.Diagnostics.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),dx(n)}),e.forEach(r.members,eo),oe(function(){lx(r),id(r)})}function SL(r){Yf(r),Nv(r.name,e.Diagnostics.Type_alias_name_cannot_be_0),Ih(r),p0(r.typeParameters),r.type.kind===139?(!re.has(r.name.escapedText)||e.length(r.typeParameters)!==1)&&Xr(r.type,e.Diagnostics.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types):(eo(r.type),id(r))}function e4(r){var n=Nt(r);if(!(n.flags&16384)){n.flags|=16384;for(var t=0,o=0,s=r.members;o<s.length;o++){var f=s[o],S=xL(f,t);Nt(f).enumMemberValue=S,t=typeof S=="number"?S+1:void 0}}}function xL(r,n){if(e.isComputedNonLiteralName(r.name))Xr(r.name,e.Diagnostics.Computed_property_names_are_not_allowed_in_enums);else{var t=e.getTextOfPropertyName(r.name);e.isNumericLiteralName(t)&&!e.isInfinityOrNaNString(t)&&Xr(r.name,e.Diagnostics.An_enum_member_cannot_have_a_numeric_name)}if(r.initializer)return CL(r);if(!(r.parent.flags&16777216&&!e.isEnumConst(r.parent)&&D_(Wi(r.parent))===0)){if(n!==void 0)return n;Xr(r.name,e.Diagnostics.Enum_member_must_have_initializer)}}function CL(r){var n=D_(Wi(r.parent)),t=e.isEnumConst(r.parent),o=r.initializer,s=n===1&&!tv(r)?void 0:S(o);if(s!==void 0)t&&typeof s=="number"&&!isFinite(s)&&Xr(o,isNaN(s)?e.Diagnostics.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:e.Diagnostics.const_enum_member_initializer_was_evaluated_to_a_non_finite_value);else{if(n===1)return Xr(o,e.Diagnostics.Computed_values_are_not_permitted_in_an_enum_with_string_valued_members),0;if(t)Xr(o,e.Diagnostics.const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values);else if(r.parent.flags&16777216)Xr(o,e.Diagnostics.In_ambient_enum_declarations_member_initializer_must_be_constant_expression);else{var f=ya(o);Us(f,296)?Rc(f,it(Wi(r.parent)),o,void 0):Xr(o,e.Diagnostics.Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhaustiveness_checks_consider_using_an_object_literal_instead,Oi(f))}}return s;function S(_e){switch(_e.kind){case 221:var Ie=S(_e.operand);if(typeof Ie=="number")switch(_e.operator){case 39:return Ie;case 40:return-Ie;case 54:return~Ie}break;case 223:var rr=S(_e.left),Ye=S(_e.right);if(typeof rr=="number"&&typeof Ye=="number")switch(_e.operatorToken.kind){case 51:return rr|Ye;case 50:return rr&Ye;case 48:return rr>>Ye;case 49:return rr>>>Ye;case 47:return rr<<Ye;case 52:return rr^Ye;case 41:return rr*Ye;case 43:return rr/Ye;case 39:return rr+Ye;case 40:return rr-Ye;case 44:return rr%Ye;case 42:return Math.pow(rr,Ye)}else if(typeof rr=="string"&&typeof Ye=="string"&&_e.operatorToken.kind===39)return rr+Ye;break;case 10:case 14:return _e.text;case 8:return Wx(_e),+_e.text;case 214:return S(_e.expression);case 79:var tr=_e;return e.isInfinityOrNaNString(tr.escapedText)?+tr.escapedText:e.nodeIsMissing(_e)?0:ee(_e,Wi(r.parent),tr.escapedText);case 209:case 208:if(Tx(_e)){var ir=Zs(_e.expression);if(ir.symbol&&ir.symbol.flags&384){var zr=void 0;return _e.kind===208?zr=_e.name.escapedText:zr=e.escapeLeadingUnderscores(e.cast(_e.argumentExpression,e.isLiteralExpression).text),ee(_e,ir.symbol,zr)}}break}}function ee(_e,Ie,rr){var Ye=Ie.exports.get(rr);if(Ye){var tr=Ye.valueDeclaration;if(tr!==r)return tr&&Ff(tr,r)&&e.isEnumDeclaration(tr.parent)?I2(tr):(Xr(_e,e.Diagnostics.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),0);Xr(_e,e.Diagnostics.Property_0_is_used_before_being_assigned,Xt(Ye))}}}function Tx(r){var n=Zs(r);return n===pe?!1:r.kind===79||r.kind===208&&Tx(r.expression)||r.kind===209&&Tx(r.expression)&&e.isStringLiteralLike(r.argumentExpression)}function EL(r){oe(function(){return TL(r)})}function TL(r){Yf(r),Av(r,r.name),Ih(r),r.members.forEach(kL),e4(r);var n=Wi(r),t=e.getDeclarationOfKind(n,r.kind);if(r===t){if(n.declarations&&n.declarations.length>1){var o=e.isEnumConst(r);e.forEach(n.declarations,function(f){e.isEnumDeclaration(f)&&e.isEnumConst(f)!==o&&Xr(e.getNameOfDeclaration(f),e.Diagnostics.Enum_declarations_must_all_be_const_or_non_const)})}var s=!1;e.forEach(n.declarations,function(f){if(f.kind!==263)return!1;var S=f;if(!S.members.length)return!1;var ee=S.members[0];ee.initializer||(s?Xr(ee.name,e.Diagnostics.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):s=!0)})}}function kL(r){e.isPrivateIdentifier(r.name)&&Xr(r,e.Diagnostics.An_enum_member_cannot_be_named_with_a_private_identifier)}function AL(r){var n=r.declarations;if(n)for(var t=0,o=n;t<o.length;t++){var s=o[t];if((s.kind===260||s.kind===259&&e.nodeIsPresent(s.body))&&!(s.flags&16777216))return s}}function NL(r,n){var t=e.getEnclosingBlockScopeContainer(r),o=e.getEnclosingBlockScopeContainer(n);return Iu(t)?Iu(o):Iu(o)?!1:t===o}function PL(r){r.body&&(eo(r.body),e.isGlobalScopeAugmentation(r)||id(r)),oe(n);function n(){var t=e.isGlobalScopeAugmentation(r),o=r.flags&16777216;t&&!o&&Xr(r.name,e.Diagnostics.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);var s=e.isAmbientModule(r),f=s?e.Diagnostics.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:e.Diagnostics.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(!g0(r,f)){Yf(r)||!o&&r.name.kind===10&&vi(r.name,e.Diagnostics.Only_ambient_modules_can_use_quoted_names),e.isIdentifier(r.name)&&Av(r,r.name),Ih(r);var S=Wi(r);if(S.flags&512&&!o&&S.declarations&&S.declarations.length>1&&F(r,e.shouldPreserveConstEnums(ue))){var ee=AL(S);ee&&(e.getSourceFileOfNode(r)!==e.getSourceFileOfNode(ee)?Xr(r.name,e.Diagnostics.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):r.pos<ee.pos&&Xr(r.name,e.Diagnostics.A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged));var _e=e.getDeclarationOfKind(S,260);_e&&NL(r,_e)&&(Nt(r).flags|=32768)}if(s)if(e.isExternalModuleAugmentation(r)){var Ie=t||Wi(r).flags&33554432;if(Ie&&r.body)for(var rr=0,Ye=r.body.statements;rr<Ye.length;rr++){var tr=Ye[rr];kx(tr,t)}}else Iu(r.parent)?t?Xr(r.name,e.Diagnostics.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):e.isExternalModuleNameRelative(e.getTextOfIdentifierOrLiteral(r.name))&&Xr(r.name,e.Diagnostics.Ambient_module_declaration_cannot_specify_relative_module_name):t?Xr(r.name,e.Diagnostics.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Xr(r.name,e.Diagnostics.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}}function kx(r,n){switch(r.kind){case 240:for(var t=0,o=r.declarationList.declarations;t<o.length;t++){var s=o[t];kx(s,n)}break;case 274:case 275:Hs(r,e.Diagnostics.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 268:case 269:Hs(r,e.Diagnostics.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 205:case 257:var f=r.name;if(e.isBindingPattern(f)){for(var S=0,ee=f.elements;S<ee.length;S++){var _e=ee[S];kx(_e,n)}break}case 260:case 263:case 259:case 261:case 264:case 262:if(n)return;break}}function IL(r){switch(r.kind){case 79:return r;case 163:do r=r.left;while(r.kind!==79);return r;case 208:do{if(e.isModuleExportsAccessExpression(r.expression)&&!e.isPrivateIdentifier(r.name))return r.name;r=r.expression}while(r.kind!==79);return r}}function Ax(r){var n=e.getExternalModuleName(r);if(!n||e.nodeIsMissing(n))return!1;if(!e.isStringLiteral(n))return Xr(n,e.Diagnostics.String_literal_expected),!1;var t=r.parent.kind===265&&e.isAmbientModule(r.parent.parent);if(r.parent.kind!==308&&!t)return Xr(n,r.kind===275?e.Diagnostics.Export_declarations_are_not_permitted_in_a_namespace:e.Diagnostics.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(t&&e.isExternalModuleNameRelative(n.text)&&!ag(r))return Xr(r,e.Diagnostics.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!e.isImportEqualsDeclaration(r)&&r.assertClause){for(var o=!1,s=0,f=r.assertClause.elements;s<f.length;s++){var S=f[s];e.isStringLiteral(S.value)||(o=!0,Xr(S.value,e.Diagnostics.Import_assertion_values_must_be_string_literal_expressions))}return!o}return!0}function C2(r){var n,t,o,s,f,S=Wi(r),ee=wi(S);if(ee!==Jr){if(S=Ya(S.exportSymbol||S),e.isInJSFile(r)&&!(ee.flags&111551)&&!e.isTypeOnlyImportOrExportDeclaration(r)){var _e=e.isImportOrExportSpecifier(r)?r.propertyName||r.name:e.isNamedDeclaration(r)?r.name:r;if(e.Debug.assert(r.kind!==277),r.kind===278){var Ie=Xr(_e,e.Diagnostics.Types_cannot_appear_in_export_declarations_in_JavaScript_files),rr=(t=(n=e.getSourceFileOfNode(r).symbol)===null||n===void 0?void 0:n.exports)===null||t===void 0?void 0:t.get((r.propertyName||r.name).escapedText);if(rr===ee){var Ye=(o=rr.declarations)===null||o===void 0?void 0:o.find(e.isJSDocNode);Ye&&e.addRelatedInfo(Ie,e.createDiagnosticForNode(Ye,e.Diagnostics._0_is_automatically_exported_here,e.unescapeLeadingUnderscores(rr.escapedName)))}}else{e.Debug.assert(r.kind!==257);var tr=e.findAncestor(r,e.or(e.isImportDeclaration,e.isImportEqualsDeclaration)),ir=(f=tr&&((s=e.tryGetModuleSpecifierFromDeclaration(tr))===null||s===void 0?void 0:s.text))!==null&&f!==void 0?f:"...",zr=e.unescapeLeadingUnderscores(e.isIdentifier(_e)?_e.escapedText:S.escapedName);Xr(_e,e.Diagnostics._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,zr,'import("'.concat(ir,'").').concat(zr))}return}var on=$t(ee),In=(S.flags&1160127?111551:0)|(S.flags&788968?788968:0)|(S.flags&1920?1920:0);if(on&In){var Sn=r.kind===278?e.Diagnostics.Export_declaration_conflicts_with_exported_declaration_of_0:e.Diagnostics.Import_declaration_conflicts_with_local_declaration_of_0;Xr(r,Sn,Xt(S))}if(ue.isolatedModules&&!e.isTypeOnlyImportOrExportDeclaration(r)&&!(r.flags&16777216)){var $n=Nc(S),ri=!(on&111551);if(ri||$n)switch(r.kind){case 270:case 273:case 268:{if(ue.preserveValueImports){e.Debug.assertIsDefined(r.name,"An ImportClause with a symbol should have a name");var Sn=ri?e.Diagnostics._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:e.Diagnostics._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled,Ei=e.idText(r.kind===273&&r.propertyName||r.name);ks(Xr(r,Sn,Ei),ri?void 0:$n,Ei)}ri&&r.kind===268&&e.hasEffectiveModifier(r,1)&&Xr(r,e.Diagnostics.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_the_isolatedModules_flag_is_provided);break}case 278:if(e.getSourceFileOfNode($n)!==e.getSourceFileOfNode(r)){var Sn=ri?e.Diagnostics.Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type:e.Diagnostics._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_isolatedModules_is_enabled,Ei=e.idText(r.propertyName||r.name);ks(Xr(r,Sn,Ei),ri?void 0:$n,Ei);return}}}if(e.isImportSpecifier(r)){var Bi=n4(S,r);r4(Bi)&&Bi.declarations&&Ll(r,Bi.declarations,Bi.escapedName)}}}function r4(r){return!!r.declarations&&e.every(r.declarations,function(n){return!!(e.getCombinedNodeFlags(n)&268435456)})}function n4(r,n){if(!(r.flags&2097152))return r;var t=wi(r);if(t===Jr)return t;for(;r.flags&2097152;){var o=NS(r);if(o){if(o===t)break;if(o.declarations&&e.length(o.declarations))if(r4(o)){Ll(n,o.declarations,o.escapedName);break}else{if(r===t)break;r=o}}else break}return t}function E2(r){Av(r,r.name),C2(r),r.kind===273&&e.idText(r.propertyName||r.name)==="default"&&e.getESModuleInterop(ue)&&X!==e.ModuleKind.System&&(X<e.ModuleKind.ES2015||e.getSourceFileOfNode(r).impliedNodeFormat===e.ModuleKind.CommonJS)&&gc(r,131072)}function i4(r){var n;if(r.assertClause){var t=e.isExclusivelyTypeOnlyImportOrExport(r),o=e.getResolutionModeOverrideForClause(r.assertClause,t?vi:void 0);if(t&&o)return e.isNightly()||vi(r.assertClause,e.Diagnostics.resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next),e.getEmitModuleResolutionKind(ue)!==e.ModuleResolutionKind.Node16&&e.getEmitModuleResolutionKind(ue)!==e.ModuleResolutionKind.NodeNext?vi(r.assertClause,e.Diagnostics.resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext):void 0;var s=X===e.ModuleKind.NodeNext&&r.moduleSpecifier&&mf(r.moduleSpecifier);if(s!==e.ModuleKind.ESNext&&X!==e.ModuleKind.ESNext)return vi(r.assertClause,X===e.ModuleKind.NodeNext?e.Diagnostics.Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls:e.Diagnostics.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext);if(e.isImportDeclaration(r)?!((n=r.importClause)===null||n===void 0)&&n.isTypeOnly:r.isTypeOnly)return vi(r.assertClause,e.Diagnostics.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(o)return vi(r.assertClause,e.Diagnostics.resolution_mode_can_only_be_set_for_type_only_imports)}}function wL(r){if(!g0(r,e.isInJSFile(r)?e.Diagnostics.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:e.Diagnostics.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!Yf(r)&&e.hasEffectiveModifiers(r)&&Hs(r,e.Diagnostics.An_import_declaration_cannot_have_modifiers),Ax(r)){var n=r.importClause;if(n&&!TB(n)&&(n.name&&E2(n),n.namedBindings))if(n.namedBindings.kind===271)E2(n.namedBindings),X!==e.ModuleKind.System&&(X<e.ModuleKind.ES2015||e.getSourceFileOfNode(r).impliedNodeFormat===e.ModuleKind.CommonJS)&&e.getESModuleInterop(ue)&&gc(r,65536);else{var t=Bs(r,r.moduleSpecifier);t&&e.forEach(n.namedBindings.elements,E2)}}i4(r)}}function OL(r){if(!g0(r,e.isInJSFile(r)?e.Diagnostics.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:e.Diagnostics.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(Yf(r),e.isInternalModuleImportEqualsDeclaration(r)||Ax(r)))if(E2(r),e.hasSyntacticModifier(r,1)&&Ui(r),r.moduleReference.kind!==280){var n=wi(Wi(r));if(n!==Jr){var t=$t(n);if(t&111551){var o=e.getFirstIdentifier(r.moduleReference);ls(o,112575).flags&1920||Xr(o,e.Diagnostics.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,e.declarationNameToString(o))}t&788968&&Nv(r.name,e.Diagnostics.Import_name_cannot_be_0)}r.isTypeOnly&&vi(r,e.Diagnostics.An_import_alias_cannot_use_import_type)}else X>=e.ModuleKind.ES2015&&e.getSourceFileOfNode(r).impliedNodeFormat===void 0&&!r.isTypeOnly&&!(r.flags&16777216)&&vi(r,e.Diagnostics.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 FL(r){if(!g0(r,e.isInJSFile(r)?e.Diagnostics.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:e.Diagnostics.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!Yf(r)&&e.hasSyntacticModifiers(r)&&Hs(r,e.Diagnostics.An_export_declaration_cannot_have_modifiers),r.moduleSpecifier&&r.exportClause&&e.isNamedExports(r.exportClause)&&e.length(r.exportClause.elements)&&y===0&&gc(r,4194304),ML(r),!r.moduleSpecifier||Ax(r))if(r.exportClause&&!e.isNamespaceExport(r.exportClause)){e.forEach(r.exportClause.elements,UL);var n=r.parent.kind===265&&e.isAmbientModule(r.parent.parent),t=!n&&r.parent.kind===265&&!r.moduleSpecifier&&r.flags&16777216;r.parent.kind!==308&&!n&&!t&&Xr(r,e.Diagnostics.Export_declarations_are_not_permitted_in_a_namespace)}else{var o=Bs(r,r.moduleSpecifier);o&&bf(o)?Xr(r.moduleSpecifier,e.Diagnostics.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,Xt(o)):r.exportClause&&C2(r.exportClause),X!==e.ModuleKind.System&&(X<e.ModuleKind.ES2015||e.getSourceFileOfNode(r).impliedNodeFormat===e.ModuleKind.CommonJS)&&(r.exportClause?e.getESModuleInterop(ue)&&gc(r,65536):gc(r,32768))}i4(r)}}function ML(r){var n;return r.isTypeOnly?((n=r.exportClause)===null||n===void 0?void 0:n.kind)===276?O4(r.exportClause):vi(r,e.Diagnostics.Only_named_exports_may_use_export_type):!1}function g0(r,n){var t=r.parent.kind===308||r.parent.kind===265||r.parent.kind===264;return t||Hs(r,n),!t}function LL(r){return e.forEachImportClauseDeclaration(r,function(n){return!!Wi(n).isReferenced})}function RL(r){return e.forEachImportClauseDeclaration(r,function(n){return!!Qt(Wi(n)).constEnumReferenced})}function BL(r){return e.isImportDeclaration(r)&&r.importClause&&!r.importClause.isTypeOnly&&LL(r.importClause)&&!P2(r.importClause,!0)&&!RL(r.importClause)}function JL(r){return e.isImportEqualsDeclaration(r)&&e.isExternalModuleReference(r.moduleReference)&&!r.isTypeOnly&&Wi(r).isReferenced&&!P2(r,!1)&&!Qt(Wi(r)).constEnumReferenced}function jL(r){for(var n=0,t=r.statements;n<t.length;n++){var o=t[n];(BL(o)||JL(o))&&Xr(o,e.Diagnostics.This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error)}}function UL(r){if(C2(r),e.getEmitDeclarations(ue)&&Xn(r.propertyName||r.name,!0),r.parent.parent.moduleSpecifier)e.getESModuleInterop(ue)&&X!==e.ModuleKind.System&&(X<e.ModuleKind.ES2015||e.getSourceFileOfNode(r).impliedNodeFormat===e.ModuleKind.CommonJS)&&e.idText(r.propertyName||r.name)==="default"&&gc(r,131072);else{var n=r.propertyName||r.name,t=us(n,n.escapedText,2998271,void 0,void 0,!0);if(t&&(t===Lr||t===pn||t.declarations&&Iu(Va(t.declarations[0]))))Xr(n,e.Diagnostics.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,e.idText(n));else{!r.isTypeOnly&&!r.parent.parent.isTypeOnly&&Ui(r);var o=t&&(t.flags&2097152?wi(t):t);(!o||$t(o)&111551)&&Cs(r.propertyName||r.name)}}}function zL(r){var n=r.isExportEquals?e.Diagnostics.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:e.Diagnostics.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(!g0(r,n)){var t=r.parent.kind===308?r.parent:r.parent.parent;if(t.kind===264&&!e.isAmbientModule(t)){r.isExportEquals?Xr(r,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_namespace):Xr(r,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!Yf(r)&&e.hasEffectiveModifiers(r)&&Hs(r,e.Diagnostics.An_export_assignment_cannot_have_modifiers);var o=e.getEffectiveTypeAnnotationNode(r);if(o&&Rc(Cs(r.expression),Wt(o),r.expression),r.expression.kind===79){var s=r.expression,f=ls(s,67108863,!0,!0,r);if(f){q1(f,s);var S=f.flags&2097152?wi(f):f;$t(S)&111551&&Cs(r.expression)}else Cs(r.expression);e.getEmitDeclarations(ue)&&Xn(r.expression,!0)}else Cs(r.expression);t4(t),r.flags&16777216&&!e.isEntityNameExpression(r.expression)&&vi(r.expression,e.Diagnostics.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),r.isExportEquals&&!(r.flags&16777216)&&(X>=e.ModuleKind.ES2015&&e.getSourceFileOfNode(r).impliedNodeFormat!==e.ModuleKind.CommonJS?vi(r,e.Diagnostics.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):X===e.ModuleKind.System&&vi(r,e.Diagnostics.Export_assignment_is_not_supported_when_module_flag_is_system))}}function WL(r){return e.forEachEntry(r.exports,function(n,t){return t!=="export="})}function t4(r){var n=Wi(r),t=Qt(n);if(!t.exportsChecked){var o=n.exports.get("export=");if(o&&WL(n)){var s=Vu(o)||o.valueDeclaration;s&&!ag(s)&&!e.isInJSFile(s)&&Xr(s,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}var f=Js(n);f&&f.forEach(function(S,ee){var _e=S.declarations,Ie=S.flags;if(ee!=="__export"&&!(Ie&1920)){var rr=e.countWhere(_e,e.and(k,e.not(e.isInterfaceDeclaration)));if(!(Ie&524288&&rr<=2)&&rr>1&&!T2(_e))for(var Ye=0,tr=_e;Ye<tr.length;Ye++){var ir=tr[Ye];I(ir)&&de.add(e.createDiagnosticForNode(ir,e.Diagnostics.Cannot_redeclare_exported_variable_0,e.unescapeLeadingUnderscores(ee)))}}}),t.exportsChecked=!0}}function T2(r){return r&&r.length>1&&r.every(function(n){return e.isInJSFile(n)&&e.isAccessExpression(n)&&(e.isExportsIdentifier(n.expression)||e.isModuleExportsAccessExpression(n.expression))})}function eo(r){if(r){var n=ze;ze=r,xe=0,VL(r),ze=n}}function VL(r){e.forEach(r.jsDoc,function(t){var o=t.comment,s=t.tags;a4(o),e.forEach(s,function(f){a4(f.comment),e.isInJSFile(r)&&eo(f)})});var n=r.kind;if(W)switch(n){case 264:case 260:case 261:case 259:W.throwIfCancellationRequested()}switch(n>=240&&n<=256&&r.flowNode&&!zy(r.flowNode)&&Pu(ue.allowUnreachableCode===!1,r,e.Diagnostics.Unreachable_code_detected),n){case 165:return uA(r);case 166:return lA(r);case 169:return dA(r);case 168:return wM(r);case 182:case 181:case 176:case 177:case 178:return Ph(r);case 171:case 170:return OM(r);case 172:return FM(r);case 173:return MM(r);case 174:case 175:return gA(r);case 180:return dx(r);case 179:return AM(r);case 183:return jM(r);case 184:return UM(r);case 185:return zM(r);case 186:return WM(r);case 189:case 190:return VM(r);case 193:case 187:case 188:return eo(r.type);case 194:return KM(r);case 195:return $M(r);case 191:return QM(r);case 192:return XM(r);case 200:return YM(r);case 202:return ZM(r);case 199:return e9(r);case 331:return v9(r);case 332:return m9(r);case 348:case 341:case 342:return u9(r);case 347:return l9(r);case 346:return f9(r);case 327:case 328:case 329:return _9(r);case 343:return d9(r);case 350:return p9(r);case 320:g9(r);case 318:case 317:case 315:case 316:case 325:o4(r),e.forEachChild(r,eo);return;case 321:qL(r);return;case 312:return eo(r.type);case 336:case 338:case 337:return h9(r);case 196:return qM(r);case 197:return HM(r);case 259:return c9(r);case 238:case 265:return h2(r);case 240:return M9(r);case 241:return L9(r);case 242:return R9(r);case 243:return j9(r);case 244:return U9(r);case 245:return z9(r);case 246:return V9(r);case 247:return W9(r);case 248:case 249:return Y9(r);case 250:return Z9(r);case 251:return eL(r);case 252:return rL(r);case 253:return nL(r);case 254:return iL(r);case 255:return tL(r);case 257:return hx(r);case 205:return F9(r);case 260:return fL(r);case 261:return bL(r);case 262:return SL(r);case 263:return EL(r);case 264:return PL(r);case 269:return wL(r);case 268:return OL(r);case 275:return FL(r);case 274:return zL(r);case 239:case 256:Zf(r);return;case 279:return RM(r)}}function a4(r){e.isArray(r)&&e.forEach(r,function(n){e.isJSDocLinkLike(n)&&eo(n)})}function o4(r){e.isInJSFile(r)||vi(r,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments)}function qL(r){o4(r),eo(r.type);var n=r.parent;if(e.isParameter(n)&&e.isJSDocFunctionType(n.parent)){e.last(n.parent.parameters)!==n&&Xr(r,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list);return}e.isJSDocTypeExpression(n)||Xr(r,e.Diagnostics.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);var t=r.parent.parent;if(!e.isJSDocParameterTag(t)){Xr(r,e.Diagnostics.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}var o=e.getParameterSymbolFromJSDoc(t);if(o){var s=e.getHostSignatureFromJSDoc(t);(!s||e.last(s.parameters).symbol!==o)&&Xr(r,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list)}}function HL(r){var n=Wt(r.type),t=r.parent,o=r.parent.parent;if(e.isJSDocTypeExpression(r.parent)&&e.isJSDocParameterTag(o)){var s=e.getHostSignatureFromJSDoc(o),f=e.isJSDocCallbackTag(o.parent.parent);if(s||f){var S=f?e.lastOrUndefined(o.parent.parent.typeExpression.parameters):e.lastOrUndefined(s.parameters),ee=e.getParameterSymbolFromJSDoc(o);if(!S||ee&&S.symbol===ee&&e.isRestParameter(S))return oc(n)}}return e.isParameter(t)&&e.isJSDocFunctionType(t.parent)?oc(n):mu(n)}function Pv(r){var n=e.getSourceFileOfNode(r),t=Nt(n);t.flags&1||(t.deferredNodes||(t.deferredNodes=new e.Set),t.deferredNodes.add(r))}function GL(r){var n=Nt(r);n.deferredNodes&&n.deferredNodes.forEach(KL)}function KL(r){e.tracing===null||e.tracing===void 0||e.tracing.push("check","checkDeferredNode",{kind:r.kind,pos:r.pos,end:r.end,path:r.tracingPath});var n=ze;switch(ze=r,xe=0,r.kind){case 210:case 211:case 212:case 167:case 283:Om(r);break;case 215:case 216:case 171:case 170:HF(r);break;case 174:case 175:gA(r);break;case 228:lL(r);break;case 165:kM(r);break;case 282:hO(r);break;case 281:DO(r);break}ze=n,e.tracing===null||e.tracing===void 0||e.tracing.pop()}function $L(r){e.tracing===null||e.tracing===void 0||e.tracing.push("check","checkSourceFile",{path:r.path},!0),e.performance.mark("beforeCheck"),QL(r),e.performance.mark("afterCheck"),e.performance.measure("Check","beforeCheck","afterCheck"),e.tracing===null||e.tracing===void 0||e.tracing.pop()}function s4(r,n){if(n)return!1;switch(r){case 0:return!!ue.noUnusedLocals;case 1:return!!ue.noUnusedParameters;default:return e.Debug.assertNever(r)}}function c4(r){return jc.get(r.path)||e.emptyArray}function QL(r){var n=Nt(r);if(!(n.flags&1)){if(e.skipTypeChecking(r,ue,T))return;bB(r),e.clear(mo),e.clear(xo),e.clear(Os),e.clear(Vo),e.clear(Ss),e.forEach(r.statements,eo),eo(r.endOfFileToken),GL(r),e.isExternalOrCommonJsModule(r)&&id(r),oe(function(){!r.isDeclarationFile&&(ue.noUnusedLocals||ue.noUnusedParameters)&&CA(c4(r),function(t,o,s){!e.containsParseError(t)&&s4(o,!!(t.flags&16777216))&&de.add(s)}),r.isDeclarationFile||S9()}),ue.importsNotUsedAsValues===2&&!r.isDeclarationFile&&e.isExternalModule(r)&&jL(r),e.isExternalOrCommonJsModule(r)&&t4(r),mo.length&&(e.forEach(mo,E9),e.clear(mo)),xo.length&&(e.forEach(xo,T9),e.clear(xo)),Os.length&&(e.forEach(Os,P9),e.clear(Os)),Vo.length&&(e.forEach(Vo,w9),e.clear(Vo)),n.flags|=1}}function u4(r,n){try{return W=n,XL(r)}finally{W=void 0}}function Nx(){for(var r=0,n=A;r<n.length;r++){var t=n[r];t()}A=[]}function Px(r){Nx();var n=oe;oe=function(t){return t()},$L(r),oe=n}function XL(r){if(r){Nx();var n=de.getGlobalDiagnostics(),t=n.length;Px(r);var o=de.getDiagnostics(r.fileName),s=de.getGlobalDiagnostics();if(s!==n){var f=e.relativeComplement(n,s,e.compareDiagnostics);return e.concatenate(f,o)}else if(t===0&&s.length>0)return e.concatenate(s,o);return o}return e.forEach(T.getSourceFiles(),Px),de.getDiagnostics()}function YL(){return Nx(),de.getGlobalDiagnostics()}function ZL(r,n){if(r.flags&33554432)return[];var t=e.createSymbolTable(),o=!1;return s(),t.delete("this"),by(t);function s(){for(;r;){switch(r.locals&&!Iu(r)&&S(r.locals,n),r.kind){case 308:if(!e.isExternalModule(r))break;case 264:ee(Wi(r).exports,n&2623475);break;case 263:S(Wi(r).exports,n&8);break;case 228:var _e=r.name;_e&&f(r.symbol,n);case 260:case 261:o||S(Tf(Wi(r)),n&788968);break;case 215:var Ie=r.name;Ie&&f(r.symbol,n);break}e.introducesArgumentsExoticObject(r)&&f(ye,n),o=e.isStatic(r),r=r.parent}S(en,n)}function f(_e,Ie){if(e.getCombinedLocalAndExportSymbolFlags(_e)&Ie){var rr=_e.escapedName;t.has(rr)||t.set(rr,_e)}}function S(_e,Ie){Ie&&_e.forEach(function(rr){f(rr,Ie)})}function ee(_e,Ie){Ie&&_e.forEach(function(rr){!e.getDeclarationOfKind(rr,278)&&!e.getDeclarationOfKind(rr,277)&&f(rr,Ie)})}}function eR(r){return r.kind===79&&e.isTypeDeclaration(r.parent)&&e.getNameOfDeclaration(r.parent)===r}function l4(r){for(;r.parent.kind===163;)r=r.parent;return r.parent.kind===180}function rR(r){for(;r.parent.kind===208;)r=r.parent;return r.parent.kind===230}function f4(r,n){for(var t;r=e.getContainingClass(r),!(!r||(t=n(r))););return t}function nR(r){return!!e.findAncestor(r,function(n){return e.isConstructorDeclaration(n)&&e.nodeIsPresent(n.body)||e.isPropertyDeclaration(n)?!0:e.isClassLike(n)||e.isFunctionLikeDeclaration(n)?"quit":!1})}function Ix(r,n){return!!f4(r,function(t){return t===n})}function iR(r){for(;r.parent.kind===163;)r=r.parent;if(r.parent.kind===268)return r.parent.moduleReference===r?r.parent:void 0;if(r.parent.kind===274)return r.parent.expression===r?r.parent:void 0}function k2(r){return iR(r)!==void 0}function tR(r){var n=e.getAssignmentDeclarationKind(r.parent.parent);switch(n){case 1:case 3:return Wi(r.parent);case 4:case 2:case 5:return Wi(r.parent.parent)}}function aR(r){for(var n=r.parent;e.isQualifiedName(n);)r=n,n=n.parent;if(n&&n.kind===202&&n.qualifier===r)return n}function _4(r){if(e.isDeclarationName(r))return Wi(r.parent);if(e.isInJSFile(r)&&r.parent.kind===208&&r.parent===r.parent.parent.left&&!e.isPrivateIdentifier(r)&&!e.isJSDocMemberName(r)){var n=tR(r);if(n)return n}if(r.parent.kind===274&&e.isEntityNameExpression(r)){var t=ls(r,2998271,!0);if(t&&t!==Jr)return t}else if(e.isEntityName(r)&&k2(r)){var o=e.getAncestor(r,268);return e.Debug.assert(o!==void 0),Ko(r,!0)}if(e.isEntityName(r)){var s=aR(r);if(s){Wt(s);var f=Nt(r).resolvedSymbol;return f===Jr?void 0:f}}for(;e.isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName(r);)r=r.parent;if(rR(r)){var S=0;r.parent.kind===230?(S=788968,e.isExpressionWithTypeArgumentsInClassExtendsClause(r.parent)&&(S|=111551)):S=1920,S|=2097152;var ee=e.isEntityNameExpression(r)?ls(r,S):void 0;if(ee)return ee}if(r.parent.kind===343)return e.getParameterSymbolFromJSDoc(r.parent);if(r.parent.kind===165&&r.parent.parent.kind===347){e.Debug.assert(!e.isInJSFile(r));var _e=e.getTypeParameterFromJsDoc(r.parent);return _e&&_e.symbol}if(e.isExpressionNode(r)){if(e.nodeIsMissing(r))return;var Ie=e.findAncestor(r,e.or(e.isJSDocLinkLike,e.isJSDocNameReference,e.isJSDocMemberName)),S=Ie?901119:111551;if(r.kind===79){if(e.isJSXTagName(r)&&Dv(r)){var rr=IS(r.parent);return rr===Jr?void 0:rr}var Ye=ls(r,S,!1,!0,e.getHostSignatureFromJSDoc(r));if(!Ye&&Ie){var tr=e.findAncestor(r,e.or(e.isClassLike,e.isInterfaceDeclaration));if(tr)return m0(r,!1,Wi(tr))}if(Ye&&Ie){var tr=e.getJSDocHost(r);if(tr&&e.isEnumMember(tr)&&tr===Ye.valueDeclaration)return ls(r,S,!0,!0,e.getSourceFileOfNode(tr))||Ye}return Ye}else{if(e.isPrivateIdentifier(r))return r2(r);if(r.kind===208||r.kind===163){var ir=Nt(r);if(ir.resolvedSymbol)return ir.resolvedSymbol;if(r.kind===208){if(n6(r,0),!ir.resolvedSymbol){var zr=Cs(r.expression),on=eh(zr,rd(r.name));if(on.length&&zr.members){var In=Bu(zr),rr=In.members.get("__index");if(on===xs(zr))ir.resolvedSymbol=rr;else if(rr){var Sn=Qt(rr),$n=e.mapDefined(on,function(nt){return nt.declaration}),ri=e.map($n,q).join(",");if(Sn.filteredIndexSymbolCache||(Sn.filteredIndexSymbolCache=new e.Map),Sn.filteredIndexSymbolCache.has(ri))ir.resolvedSymbol=Sn.filteredIndexSymbolCache.get(ri);else{var Ei=vo(131072,"__index");Ei.declarations=e.mapDefined(on,function(nt){return nt.declaration}),Ei.parent=zr.aliasSymbol?zr.aliasSymbol:zr.symbol?zr.symbol:il(Ei.declarations[0].parent),Sn.filteredIndexSymbolCache.set(ri,Ei),ir.resolvedSymbol=Sn.filteredIndexSymbolCache.get(ri)}}}}}else i6(r,0);return!ir.resolvedSymbol&&Ie&&e.isQualifiedName(r)?m0(r):ir.resolvedSymbol}else if(e.isJSDocMemberName(r))return m0(r)}}else if(l4(r)){var S=r.parent.kind===180?788968:1920,rr=ls(r,S,!1,!0);return rr&&rr!==Jr?rr:i1(r)}if(r.parent.kind===179)return ls(r,1)}function m0(r,n,t){if(e.isEntityName(r)){var o=901119,s=ls(r,o,n,!0,e.getHostSignatureFromJSDoc(r));if(!s&&e.isIdentifier(r)&&t&&(s=Ya(Gc(Ic(t),r.escapedText,o))),s)return s}var f=e.isIdentifier(r)?t:m0(r.left,n,t),S=e.isIdentifier(r)?r.escapedText:r.right.escapedText;if(f){var ee=f.flags&111551&&Yt(Li(f),"prototype"),_e=ee?Li(ee):it(f);return Yt(_e,S)}}function il(r,n){if(r.kind===308)return e.isExternalModule(r)?Ya(r.symbol):void 0;var t=r.parent,o=t.parent;if(!(r.flags&33554432)){if(L(r)){var s=Wi(t);return e.isImportOrExportSpecifier(r.parent)&&r.parent.propertyName===r?NS(s):s}else if(e.isLiteralComputedPropertyDeclarationName(r))return Wi(t.parent);if(r.kind===79){if(k2(r))return _4(r);if(t.kind===205&&o.kind===203&&r===t.propertyName){var f=Kg(o),S=Yt(f,r.escapedText);if(S)return S}else if(e.isMetaProperty(t)&&t.name===r)return t.keywordToken===103&&e.idText(r)==="target"?ex(t).symbol:t.keywordToken===100&&e.idText(r)==="meta"?NE().members.get("meta"):void 0}switch(r.kind){case 79:case 80:case 208:case 163:if(!e.isThisInTypeQuery(r))return _4(r);case 108:var ee=e.getThisContainer(r,!1);if(e.isFunctionLike(ee)){var _e=Zu(ee);if(_e.thisParameter)return _e.thisParameter}if(e.isInExpressionContext(r))return ya(r).symbol;case 194:return p1(r).symbol;case 106:return ya(r).symbol;case 135:var Ie=r.parent;return Ie&&Ie.kind===173?Ie.parent.symbol:void 0;case 10:case 14:if(e.isExternalModuleImportEqualsDeclaration(r.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(r.parent.parent)===r||(r.parent.kind===269||r.parent.kind===275)&&r.parent.moduleSpecifier===r||e.isInJSFile(r)&&e.isRequireCall(r.parent,!1)||e.isImportCall(r.parent)||e.isLiteralTypeNode(r.parent)&&e.isLiteralImportTypeNode(r.parent.parent)&&r.parent.parent.argument===r.parent)return Bs(r,r,n);if(e.isCallExpression(t)&&e.isBindableObjectDefinePropertyCall(t)&&t.arguments[1]===r)return Wi(t);case 8:var rr=e.isElementAccessExpression(t)?t.argumentExpression===r?Zs(t.expression):void 0:e.isLiteralTypeNode(t)&&e.isIndexedAccessTypeNode(o)?Wt(o.objectType):void 0;return rr&&Yt(rr,e.escapeLeadingUnderscores(r.text));case 88:case 98:case 38:case 84:return Wi(r.parent);case 202:return e.isLiteralImportTypeNode(r)?il(r.argument.literal,n):void 0;case 93:return e.isExportAssignment(r.parent)?e.Debug.checkDefined(r.parent.symbol):void 0;case 100:case 103:return e.isMetaProperty(r.parent)?J6(r.parent).symbol:void 0;case 233:return ya(r).symbol;default:return}}}function oR(r){if(e.isIdentifier(r)&&e.isPropertyAccessExpression(r.parent)&&r.parent.name===r){var n=rd(r),t=Zs(r.parent.expression),o=t.flags&1048576?t.types:[t];return e.flatMap(o,function(s){return e.filter(xs(s),function(f){return Xl(n,f.keyType)})})}}function sR(r){if(r&&r.kind===300)return ls(r.name,2208703)}function cR(r){return e.isExportSpecifier(r)?r.parent.parent.moduleSpecifier?Gu(r.parent.parent,r):ls(r.propertyName||r.name,2998271):ls(r,2998271)}function Kg(r){if(e.isSourceFile(r)&&!e.isExternalModule(r)||r.flags&33554432)return pe;var n=e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments(r),t=n&&vu(Wi(n.class));if(e.isPartOfTypeNode(r)){var o=Wt(r);return t?Zc(o,t.thisType):o}if(e.isExpressionNode(r))return d4(r);if(t&&!n.isImplements){var s=e.firstOrUndefined(su(t));return s?Zc(s,t.thisType):pe}if(e.isTypeDeclaration(r)){var f=Wi(r);return it(f)}if(eR(r)){var f=il(r);return f?it(f):pe}if(e.isDeclaration(r)){var f=Wi(r);return f?Li(f):pe}if(L(r)){var f=il(r);return f?Li(f):pe}if(e.isBindingPattern(r))return kl(r.parent,!0,0)||pe;if(k2(r)){var f=il(r);if(f){var S=it(f);return ua(S)?Li(f):S}}return e.isMetaProperty(r.parent)&&r.parent.keywordToken===r.kind?J6(r.parent):pe}function A2(r){if(e.Debug.assert(r.kind===207||r.kind===206),r.parent.kind===247){var n=d0(r.parent);return bg(r,n||pe)}if(r.parent.kind===223){var n=Zs(r.parent.right);return bg(r,n||pe)}if(r.parent.kind===299){var t=e.cast(r.parent.parent,e.isObjectLiteralExpression),o=A2(t)||pe,s=e.indexOfNode(t.properties,r.parent);return Y6(t,o,s)}var f=e.cast(r.parent,e.isArrayLiteralExpression),S=A2(f)||pe,ee=td(65,S,Vr,r.parent)||pe;return Z6(f,S,f.elements.indexOf(r),ee)}function uR(r){var n=A2(e.cast(r.parent.parent,e.isAssignmentPattern));return n&&Yt(n,r.escapedText)}function d4(r){return e.isRightSideOfQualifiedNameOrPropertyAccess(r)&&(r=r.parent),Wc(Zs(r))}function lR(r){var n=Wi(r.parent);return e.isStatic(r)?Li(n):it(n)}function fR(r){var n=r.name;switch(n.kind){case 79:return ju(e.idText(n));case 8:case 10:return ju(n.text);case 164:var t=k_(n);return Us(t,12288)?t:hn;default:return e.Debug.fail("Unsupported property name.")}}function wx(r){r=fe(r);var n=e.createSymbolTable(yo(r)),t=da(r,0).length?Pt:da(r,1).length?Gt:void 0;return t&&e.forEach(yo(t),function(o){n.has(o.escapedName)||n.set(o.escapedName,o)}),d_(n)}function Ox(r){return e.typeHasCallOrConstructSignatures(r,Ve)}function p4(r){var n=_R(r);return n?e.flatMap(n,p4):[r]}function _R(r){if(e.getCheckFlags(r)&6)return e.mapDefined(Qt(r).containingType.types,function(f){return Yt(f,r.escapedName)});if(r.flags&33554432){var n=r,t=n.leftSpread,o=n.rightSpread,s=n.syntheticOrigin;return t?[t,o]:s?[s]:e.singleElementArray(dR(r))}}function dR(r){for(var n,t=r;t=Qt(t).target;)n=t;return n}function pR(r){if(e.isGeneratedIdentifier(r))return!1;var n=e.getParseTreeNode(r,e.isIdentifier);if(!n)return!1;var t=n.parent;if(!t)return!1;var o=(e.isPropertyAccessExpression(t)||e.isPropertyAssignment(t))&&t.name===n;return!o&&v0(n)===ye}function gR(r){var n=Bs(r.parent,r);if(!n||e.isShorthandAmbientModuleSymbol(n))return!0;var t=bf(n);n=Vs(n);var o=Qt(n);return o.exportsSomeValue===void 0&&(o.exportsSomeValue=t?!!(n.flags&111551):e.forEachEntry(Js(n),s)),o.exportsSomeValue;function s(f){return f=_s(f),f&&!!($t(f)&111551)}}function mR(r){return e.isModuleOrEnumDeclaration(r.parent)&&r===r.parent.name}function vR(r,n){var t,o=e.getParseTreeNode(r,e.isIdentifier);if(o){var s=v0(o,mR(o));if(s){if(s.flags&1048576){var f=Ya(s.exportSymbol);if(!n&&f.flags&944&&!(f.flags&3))return;s=f}var S=wc(s);if(S){if(S.flags&512&&((t=S.valueDeclaration)===null||t===void 0?void 0:t.kind)===308){var ee=S.valueDeclaration,_e=e.getSourceFileOfNode(o),Ie=ee!==_e;return Ie?void 0:ee}return e.findAncestor(o.parent,function(rr){return e.isModuleOrEnumDeclaration(rr)&&Wi(rr)===S})}}}}function hR(r){if(r.generatedImportReference)return r.generatedImportReference;var n=e.getParseTreeNode(r,e.isIdentifier);if(n){var t=IR(n);if(_p(t,111551)&&!Nc(t,111551))return Vu(t)}}function yR(r){return r.valueDeclaration&&e.isBindingElement(r.valueDeclaration)&&e.walkUpBindingElementsAndPatterns(r.valueDeclaration).parent.kind===295}function g4(r){if(r.flags&418&&r.valueDeclaration&&!e.isSourceFile(r.valueDeclaration)){var n=Qt(r);if(n.isDeclarationWithCollidingName===void 0){var t=e.getEnclosingBlockScopeContainer(r.valueDeclaration);if(e.isStatementWithLocals(t)||yR(r)){var o=Nt(r.valueDeclaration);if(us(t.parent,r.escapedName,111551,void 0,void 0,!1))n.isDeclarationWithCollidingName=!0;else if(o.flags&262144){var s=o.flags&524288,f=e.isIterationStatement(t,!1),S=t.kind===238&&e.isIterationStatement(t.parent,!1);n.isDeclarationWithCollidingName=!e.isBlockScopedContainerTopLevel(t)&&(!s||!f&&!S)}else n.isDeclarationWithCollidingName=!1}}return n.isDeclarationWithCollidingName}return!1}function DR(r){if(!e.isGeneratedIdentifier(r)){var n=e.getParseTreeNode(r,e.isIdentifier);if(n){var t=v0(n);if(t&&g4(t))return t.valueDeclaration}}}function bR(r){var n=e.getParseTreeNode(r,e.isDeclaration);if(n){var t=Wi(n);if(t)return g4(t)}return!1}function m4(r){switch(r.kind){case 268:return N2(Wi(r));case 270:case 271:case 273:case 278:var n=Wi(r);return!!n&&N2(n)&&!Nc(n,111551);case 275:var t=r.exportClause;return!!t&&(e.isNamespaceExport(t)||e.some(t.elements,m4));case 274:return r.expression&&r.expression.kind===79?N2(Wi(r)):!0}return!1}function SR(r){var n=e.getParseTreeNode(r,e.isImportEqualsDeclaration);if(n===void 0||n.parent.kind!==308||!e.isInternalModuleImportEqualsDeclaration(n))return!1;var t=N2(Wi(n));return t&&n.moduleReference&&!e.nodeIsMissing(n.moduleReference)}function N2(r){var n;if(!r)return!1;var t=_l(wi(r));return t===Jr?!0:!!(((n=$t(t))!==null&&n!==void 0?n:-1)&111551)&&(e.shouldPreserveConstEnums(ue)||!Rh(t))}function Rh(r){return ox(r)||!!r.constEnumOnlyModule}function P2(r,n){if(gf(r)){var t=Wi(r),o=t&&Qt(t);if(o!=null&&o.referenced)return!0;var s=Qt(t).aliasTarget;if(s&&e.getEffectiveModifierFlags(r)&1&&$t(s)&111551&&(e.shouldPreserveConstEnums(ue)||!Rh(s)))return!0}return n?!!e.forEachChild(r,function(f){return P2(f,n)}):!1}function v4(r){if(e.nodeIsPresent(r.body)){if(e.isGetAccessor(r)||e.isSetAccessor(r))return!1;var n=Wi(r),t=xp(n);return t.length>1||t.length===1&&t[0].declaration!==r}return!1}function h4(r){return!!Je&&!Sp(r)&&!e.isJSDocParameterTag(r)&&!!r.initializer&&!e.hasSyntacticModifier(r,16476)}function xR(r){return Je&&Sp(r)&&!r.initializer&&e.hasSyntacticModifier(r,16476)}function CR(r){var n=e.getParseTreeNode(r,e.isFunctionDeclaration);if(!n)return!1;var t=Wi(n);return!t||!(t.flags&16)?!1:!!e.forEachEntry(Ic(t),function(o){return o.flags&111551&&o.valueDeclaration&&e.isPropertyAccessExpression(o.valueDeclaration)})}function ER(r){var n=e.getParseTreeNode(r,e.isFunctionDeclaration);if(!n)return e.emptyArray;var t=Wi(n);return t&&yo(Li(t))||e.emptyArray}function Jm(r){var n,t=r.id||0;return t<0||t>=Ti.length?0:((n=Ti[t])===null||n===void 0?void 0:n.flags)||0}function I2(r){return e4(r.parent),Nt(r).enumMemberValue}function y4(r){switch(r.kind){case 302:case 208:case 209:return!0}return!1}function Fx(r){if(r.kind===302)return I2(r);var n=Nt(r).resolvedSymbol;if(n&&n.flags&8){var t=n.valueDeclaration;if(e.isEnumConst(t.parent))return I2(t)}}function Mx(r){return!!(r.flags&524288)&&da(r,0).length>0}function TR(r,n){var t,o,s=e.getParseTreeNode(r,e.isEntityName);if(!s||n&&(n=e.getParseTreeNode(n),!n))return e.TypeReferenceSerializationKind.Unknown;var f=!1;if(e.isQualifiedName(s)){var S=ls(e.getFirstIdentifier(s),111551,!0,!0,n);f=!!(!((t=S==null?void 0:S.declarations)===null||t===void 0)&&t.every(e.isTypeOnlyImportOrExportDeclaration))}var ee=ls(s,111551,!0,!0,n),_e=ee&&ee.flags&2097152?wi(ee):ee;f||(f=!!(!((o=ee==null?void 0:ee.declarations)===null||o===void 0)&&o.every(e.isTypeOnlyImportOrExportDeclaration)));var Ie=ls(s,788968,!0,!1,n);if(_e&&_e===Ie){var rr=nb(!1);if(rr&&_e===rr)return e.TypeReferenceSerializationKind.Promise;var Ye=Li(_e);if(Ye&&om(Ye))return f?e.TypeReferenceSerializationKind.TypeWithCallSignature:e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue}if(!Ie)return f?e.TypeReferenceSerializationKind.ObjectType:e.TypeReferenceSerializationKind.Unknown;var tr=it(Ie);return ua(tr)?f?e.TypeReferenceSerializationKind.ObjectType:e.TypeReferenceSerializationKind.Unknown:tr.flags&3?e.TypeReferenceSerializationKind.ObjectType:Us(tr,245760)?e.TypeReferenceSerializationKind.VoidNullableOrNeverType:Us(tr,528)?e.TypeReferenceSerializationKind.BooleanType:Us(tr,296)?e.TypeReferenceSerializationKind.NumberLikeType:Us(tr,2112)?e.TypeReferenceSerializationKind.BigIntLikeType:Us(tr,402653316)?e.TypeReferenceSerializationKind.StringLikeType:Xa(tr)?e.TypeReferenceSerializationKind.ArrayLikeType:Us(tr,12288)?e.TypeReferenceSerializationKind.ESSymbolType:Mx(tr)?e.TypeReferenceSerializationKind.TypeWithCallSignature:Uu(tr)?e.TypeReferenceSerializationKind.ArrayLikeType:e.TypeReferenceSerializationKind.ObjectType}function kR(r,n,t,o,s){var f=e.getParseTreeNode(r,e.isVariableLikeOrAccessor);if(!f)return e.factory.createToken(131);var S=Wi(f),ee=S&&!(S.flags&133120)?Ip(Li(S)):pe;return ee.flags&8192&&ee.symbol===S&&(t|=1048576),s&&(ee=E_(ee)),Cr.typeToTypeNode(ee,n,t|1024,o)}function AR(r,n,t,o){var s=e.getParseTreeNode(r,e.isFunctionLike);if(!s)return e.factory.createToken(131);var f=Zu(s);return Cr.typeToTypeNode(wo(f),n,t|1024,o)}function NR(r,n,t,o){var s=e.getParseTreeNode(r,e.isExpression);if(!s)return e.factory.createToken(131);var f=uu(d4(s));return Cr.typeToTypeNode(f,n,t|1024,o)}function PR(r){return en.has(e.escapeLeadingUnderscores(r))}function v0(r,n){var t=Nt(r).resolvedSymbol;if(t)return t;var o=r;if(n){var s=r.parent;e.isDeclaration(s)&&r===s.name&&(o=Va(s))}return us(o,r.escapedText,3257279,void 0,void 0,!0)}function IR(r){var n=Nt(r).resolvedSymbol;return n&&n!==Jr?n:us(r,r.escapedText,3257279,void 0,void 0,!0,void 0,void 0)}function wR(r){if(!e.isGeneratedIdentifier(r)){var n=e.getParseTreeNode(r,e.isIdentifier);if(n){var t=v0(n);if(t)return _l(t).valueDeclaration}}}function OR(r){return e.isDeclarationReadonly(r)||e.isVariableDeclaration(r)&&e.isVarConst(r)?Ap(Li(Wi(r))):!1}function FR(r,n,t){var o=r.flags&1024?Cr.symbolToExpression(r.symbol,111551,n,void 0,t):r===Ni?e.factory.createTrue():r===ai&&e.factory.createFalse();if(o)return o;var s=r.value;return typeof s=="object"?e.factory.createBigIntLiteral(s):typeof s=="number"?e.factory.createNumericLiteral(s):e.factory.createStringLiteral(s)}function MR(r,n){var t=Li(Wi(r));return FR(t,r,n)}function D4(r){return r?(Ds(r),e.getSourceFileOfNode(r).localJsxFactory||Si):Si}function Lx(r){if(r){var n=e.getSourceFileOfNode(r);if(n){if(n.localJsxFragmentFactory)return n.localJsxFragmentFactory;var t=n.pragmas.get("jsxfrag"),o=e.isArray(t)?t[0]:t;if(o)return n.localJsxFragmentFactory=e.parseIsolatedEntityName(o.arguments.factory,y),n.localJsxFragmentFactory}}if(ue.jsxFragmentFactory)return e.parseIsolatedEntityName(ue.jsxFragmentFactory,y)}function LR(){var r=T.getResolvedTypeReferenceDirectives(),n;return r&&(n=new e.Map,r.forEach(function(_e,Ie,rr){if(!(!_e||!_e.resolvedFileName)){var Ye=T.getSourceFile(_e.resolvedFileName);Ye&&ee(Ye,Ie,rr)}})),{getReferencedExportContainer:vR,getReferencedImportDeclaration:hR,getReferencedDeclarationWithCollidingName:DR,isDeclarationWithCollidingName:bR,isValueAliasDeclaration:function(_e){var Ie=e.getParseTreeNode(_e);return Ie?m4(Ie):!0},hasGlobalName:PR,isReferencedAliasDeclaration:function(_e,Ie){var rr=e.getParseTreeNode(_e);return rr?P2(rr,Ie):!0},getNodeCheckFlags:function(_e){var Ie=e.getParseTreeNode(_e);return Ie?Jm(Ie):0},isTopLevelValueImportEqualsWithEntityName:SR,isDeclarationVisible:_n,isImplementationOfOverload:v4,isRequiredInitializedParameter:h4,isOptionalUninitializedParameterProperty:xR,isExpandoFunctionDeclaration:CR,getPropertiesOfContainerFunction:ER,createTypeOfDeclaration:kR,createReturnTypeOfSignatureDeclaration:AR,createTypeOfExpression:NR,createLiteralConstValue:MR,isSymbolAccessible:ql,isEntityNameVisible:Ng,getConstantValue:function(_e){var Ie=e.getParseTreeNode(_e,y4);return Ie?Fx(Ie):void 0},collectLinkedAliases:Xn,getReferencedValueDeclaration:wR,getTypeReferenceSerializationKind:TR,isOptionalParameter:Sp,moduleExportsSomeValue:gR,isArgumentsLocalBinding:pR,getExternalModuleFileFromDeclaration:function(_e){var Ie=e.getParseTreeNode(_e,e.hasPossibleExternalModuleReference);return Ie&&Rx(Ie)},getTypeReferenceDirectivesForEntityName:s,getTypeReferenceDirectivesForSymbol:f,isLiteralConstDeclaration:OR,isLateBound:function(_e){var Ie=e.getParseTreeNode(_e,e.isDeclaration),rr=Ie&&Wi(Ie);return!!(rr&&e.getCheckFlags(rr)&4096)},getJsxFactoryEntity:D4,getJsxFragmentFactoryEntity:Lx,getAllAccessorDeclarations:function(_e){_e=e.getParseTreeNode(_e,e.isGetOrSetAccessorDeclaration);var Ie=_e.kind===175?174:175,rr=e.getDeclarationOfKind(Wi(_e),Ie),Ye=rr&&rr.pos<_e.pos?rr:_e,tr=rr&&rr.pos<_e.pos?_e:rr,ir=_e.kind===175?_e:rr,zr=_e.kind===174?_e:rr;return{firstAccessor:Ye,secondAccessor:tr,setAccessor:ir,getAccessor:zr}},getSymbolOfExternalModuleSpecifier:function(_e){return El(_e,_e,void 0)},isBindingCapturedByNode:function(_e,Ie){var rr=e.getParseTreeNode(_e),Ye=e.getParseTreeNode(Ie);return!!rr&&!!Ye&&(e.isVariableDeclaration(Ye)||e.isBindingElement(Ye))&&w7(rr,Ye)},getDeclarationStatementsForSourceFile:function(_e,Ie,rr,Ye){var tr=e.getParseTreeNode(_e);e.Debug.assert(tr&&tr.kind===308,"Non-sourcefile node passed into getDeclarationsForSourceFile");var ir=Wi(_e);return ir?ir.exports?Cr.symbolTableToDeclarationStatements(ir.exports,_e,Ie,rr,Ye):[]:_e.locals?Cr.symbolTableToDeclarationStatements(_e.locals,_e,Ie,rr,Ye):[]},isImportRequiredByAugmentation:t};function t(_e){var Ie=e.getSourceFileOfNode(_e);if(!Ie.symbol)return!1;var rr=Rx(_e);if(!rr||rr===Ie)return!1;for(var Ye=Js(Ie.symbol),tr=0,ir=e.arrayFrom(Ye.values());tr<ir.length;tr++){var zr=ir[tr];if(zr.mergeId){var on=Ya(zr);if(on.declarations)for(var In=0,Sn=on.declarations;In<Sn.length;In++){var $n=Sn[In],ri=e.getSourceFileOfNode($n);if(ri===rr)return!0}}}return!1}function o(_e){return _e.parent&&_e.parent.kind===230&&_e.parent.parent&&_e.parent.parent.kind===294}function s(_e){if(n){var Ie;_e.parent.kind===164?Ie=1160127:(Ie=790504,(_e.kind===79&&vv(_e)||_e.kind===208&&!o(_e))&&(Ie=1160127));var rr=ls(_e,Ie,!0);return rr&&rr!==Jr?f(rr,Ie):void 0}}function f(_e,Ie){if(!(!n||!S(_e))){for(var rr,Ye=0,tr=_e.declarations;Ye<tr.length;Ye++){var ir=tr[Ye];if(ir.symbol&&ir.symbol.flags&Ie){var zr=e.getSourceFileOfNode(ir),on=n.get(zr.path);if(on)(rr||(rr=[])).push(on);else return}}return rr}}function S(_e){if(!_e.declarations)return!1;for(var Ie=_e;;){var rr=wc(Ie);if(rr)Ie=rr;else break}if(Ie.valueDeclaration&&Ie.valueDeclaration.kind===308&&Ie.flags&512)return!1;for(var Ye=0,tr=_e.declarations;Ye<tr.length;Ye++){var ir=tr[Ye],zr=e.getSourceFileOfNode(ir);if(n.has(zr.path))return!0}return!1}function ee(_e,Ie,rr){if(!n.has(_e.path)){n.set(_e.path,[Ie,rr]);for(var Ye=0,tr=_e.referencedFiles;Ye<tr.length;Ye++){var ir=tr[Ye],zr=ir.fileName,on=ir.resolutionMode,In=e.resolveTripleslashReference(zr,_e.fileName),Sn=T.getSourceFile(In);Sn&&ee(Sn,Ie,on||_e.impliedNodeFormat)}}}}function Rx(r){var n=r.kind===264?e.tryCast(r.name,e.isStringLiteral):e.getExternalModuleName(r),t=El(n,n,void 0);if(t)return e.getDeclarationOfKind(t,308)}function RR(){for(var r=0,n=T.getSourceFiles();r<n.length;r++){var t=n[r];e.bindSourceFile(t,ue)}je=new e.Map;for(var o,s=0,f=T.getSourceFiles();s<f.length;s++){var t=f[s];if(!t.redirectInfo){if(!e.isExternalOrCommonJsModule(t)){var S=t.locals.get("globalThis");if(S!=null&&S.declarations)for(var ee=0,_e=S.declarations;ee<_e.length;ee++){var Ie=_e[ee];de.add(e.createDiagnosticForNode(Ie,e.Diagnostics.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"))}fu(en,t.locals)}if(t.jsGlobalAugmentations&&fu(en,t.jsGlobalAugmentations),t.patternAmbientModules&&t.patternAmbientModules.length&&(Mn=e.concatenate(Mn,t.patternAmbientModules)),t.moduleAugmentations.length&&(o||(o=[])).push(t.moduleAugmentations),t.symbol&&t.symbol.globalExports){var rr=t.symbol.globalExports;rr.forEach(function(gt,nt){en.has(nt)||en.set(nt,gt)})}}}if(o)for(var Ye=0,tr=o;Ye<tr.length;Ye++)for(var ir=tr[Ye],zr=0,on=ir;zr<on.length;zr++){var In=on[zr];e.isGlobalScopeAugmentation(In.parent)&&md(In)}if(R_(en,Ma,e.Diagnostics.Declaration_name_conflicts_with_built_in_global_identifier_0),Qt(Lr).type=fn,Qt(ye).type=dc("IArguments",0,!0),Qt(Jr).type=pe,Qt(pn).type=Qc(16,pn),fa=dc("Array",1,!0),pi=dc("Object",0,!0),_i=dc("Function",0,!0),Pt=wr&&dc("CallableFunction",0,!0)||_i,Gt=wr&&dc("NewableFunction",0,!0)||_i,wa=dc("String",0,!0),Es=dc("Number",0,!0),vs=dc("Boolean",0,!0),hs=dc("RegExp",0,!0),Ps=oc(Ne),cs=oc(Ze),cs===Yi&&(cs=ts(void 0,Le,e.emptyArray,e.emptyArray,e.emptyArray)),ia=ME("ReadonlyArray",1)||fa,mc=ia?oh(ia,[Ne]):Ps,cc=ME("ThisType",1),o)for(var Sn=0,$n=o;Sn<$n.length;Sn++)for(var ir=$n[Sn],ri=0,Ei=ir;ri<Ei.length;ri++){var In=Ei[ri];e.isGlobalScopeAugmentation(In.parent)||md(In)}je.forEach(function(Bi){var gt=Bi.firstFile,nt=Bi.secondFile,ba=Bi.conflictingSymbols;if(ba.size<8)ba.forEach(function(Sa,Ta){for(var Oa=Sa.isBlockScoped,Eo=Sa.firstFileLocations,To=Sa.secondFileLocations,fo=Oa?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0,ca=0,si=Eo;ca<si.length;ca++){var Bn=si[ca];L_(Bn,fo,Ta,To)}for(var lt=0,It=To;lt<It.length;lt++){var Bn=It[lt];L_(Bn,fo,Ta,Eo)}});else{var xt=e.arrayFrom(ba.keys()).join(", ");de.add(e.addRelatedInfo(e.createDiagnosticForNode(gt,e.Diagnostics.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,xt),e.createDiagnosticForNode(nt,e.Diagnostics.Conflicts_are_in_this_file))),de.add(e.addRelatedInfo(e.createDiagnosticForNode(nt,e.Diagnostics.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,xt),e.createDiagnosticForNode(gt,e.Diagnostics.Conflicts_are_in_this_file)))}}),je=void 0}function gc(r,n){if((u&n)!==n&&ue.importHelpers){var t=e.getSourceFileOfNode(r);if(e.isEffectiveExternalModule(t,ue)&&!(r.flags&16777216)){var o=JR(t,r);if(o!==Jr){for(var s=n&~u,f=1;f<=4194304;f<<=1)if(s&f){var S=BR(f),ee=Gc(o.exports,e.escapeLeadingUnderscores(S),111551);ee?f&524288?e.some(xp(ee),function(_e){return lu(_e)>3})||Xr(r,e.Diagnostics.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,e.externalHelpersModuleNameText,S,4):f&1048576?e.some(xp(ee),function(_e){return lu(_e)>4})||Xr(r,e.Diagnostics.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,e.externalHelpersModuleNameText,S,5):f&1024&&(e.some(xp(ee),function(_e){return lu(_e)>2})||Xr(r,e.Diagnostics.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,e.externalHelpersModuleNameText,S,3)):Xr(r,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,S)}}u|=n}}}function BR(r){switch(r){case 1:return"__extends";case 2:return"__assign";case 4:return"__rest";case 8:return"__decorate";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"__createBinding";default:return e.Debug.fail("Unrecognized helper")}}function JR(r,n){return O||(O=u_(r,e.externalHelpersModuleNameText,e.Diagnostics.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,n)||Jr),O}function Yf(r){return jR(r)||b4(r)}function jR(r){if(e.canHaveIllegalDecorators(r)&&e.some(r.illegalDecorators))return Hs(r,e.Diagnostics.Decorators_are_not_valid_here);if(!e.canHaveDecorators(r)||!e.hasDecorators(r))return!1;if(e.nodeCanBeDecorated(r,r.parent,r.parent.parent)){if(r.kind===174||r.kind===175){var n=e.getAllAccessorDeclarations(r.parent.members,r);if(e.hasDecorators(n.firstAccessor)&&r===n.secondAccessor)return Hs(r,e.Diagnostics.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return r.kind===171&&!e.nodeIsPresent(r.body)?Hs(r,e.Diagnostics.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):Hs(r,e.Diagnostics.Decorators_are_not_valid_here);return!1}function b4(r){var n=UR(r);if(n!==void 0)return n;for(var t,o,s,f,S=0,ee=0,_e=r.modifiers;ee<_e.length;ee++){var Ie=_e[ee];if(!e.isDecorator(Ie)){if(Ie.kind!==146){if(r.kind===168||r.kind===170)return vi(Ie,e.Diagnostics._0_modifier_cannot_appear_on_a_type_member,e.tokenToString(Ie.kind));if(r.kind===178&&(Ie.kind!==124||!e.isClassLike(r.parent)))return vi(Ie,e.Diagnostics._0_modifier_cannot_appear_on_an_index_signature,e.tokenToString(Ie.kind))}if(Ie.kind!==101&&Ie.kind!==145&&r.kind===165)return vi(Ie,e.Diagnostics._0_modifier_cannot_appear_on_a_type_parameter,e.tokenToString(Ie.kind));switch(Ie.kind){case 85:if(r.kind!==263)return vi(r,e.Diagnostics.A_class_member_cannot_have_the_0_keyword,e.tokenToString(85));break;case 161:if(S&16384)return vi(Ie,e.Diagnostics._0_modifier_already_seen,"override");if(S&2)return vi(Ie,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(S&64)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,"override","readonly");if(S&128)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,"override","accessor");if(S&512)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,"override","async");S|=16384,f=Ie;break;case 123:case 122:case 121:var rr=m_(e.modifierToFlag(Ie.kind));if(S&28)return vi(Ie,e.Diagnostics.Accessibility_modifier_already_seen);if(S&16384)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,rr,"override");if(S&32)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,rr,"static");if(S&128)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,rr,"accessor");if(S&64)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,rr,"readonly");if(S&512)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,rr,"async");if(r.parent.kind===265||r.parent.kind===308)return vi(Ie,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element,rr);if(S&256)return Ie.kind===121?vi(Ie,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,rr,"abstract"):vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,rr,"abstract");if(e.isPrivateIdentifierClassElementDeclaration(r))return vi(Ie,e.Diagnostics.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);S|=e.modifierToFlag(Ie.kind);break;case 124:if(S&32)return vi(Ie,e.Diagnostics._0_modifier_already_seen,"static");if(S&64)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","readonly");if(S&512)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","async");if(S&128)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","accessor");if(r.parent.kind===265||r.parent.kind===308)return vi(Ie,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(r.kind===166)return vi(Ie,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"static");if(S&256)return vi(Ie,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(S&16384)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","override");S|=32,t=Ie;break;case 127:if(S&128)return vi(Ie,e.Diagnostics._0_modifier_already_seen,"accessor");if(S&64)return vi(Ie,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(S&2)return vi(Ie,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(r.kind!==169)return vi(Ie,e.Diagnostics.accessor_modifier_can_only_appear_on_a_property_declaration);S|=128;break;case 146:if(S&64)return vi(Ie,e.Diagnostics._0_modifier_already_seen,"readonly");if(r.kind!==169&&r.kind!==168&&r.kind!==178&&r.kind!==166)return vi(Ie,e.Diagnostics.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);S|=64;break;case 93:if(S&1)return vi(Ie,e.Diagnostics._0_modifier_already_seen,"export");if(S&2)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","declare");if(S&256)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","abstract");if(S&512)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","async");if(e.isClassLike(r.parent))return vi(Ie,e.Diagnostics._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(r.kind===166)return vi(Ie,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"export");S|=1;break;case 88:var Ye=r.parent.kind===308?r.parent:r.parent.parent;if(Ye.kind===264&&!e.isAmbientModule(Ye))return vi(Ie,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(!(S&1))return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","default");S|=1024;break;case 136:if(S&2)return vi(Ie,e.Diagnostics._0_modifier_already_seen,"declare");if(S&512)return vi(Ie,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(S&16384)return vi(Ie,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(e.isClassLike(r.parent)&&!e.isPropertyDeclaration(r))return vi(Ie,e.Diagnostics._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(r.kind===166)return vi(Ie,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"declare");if(r.parent.flags&16777216&&r.parent.kind===265)return vi(Ie,e.Diagnostics.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(e.isPrivateIdentifierClassElementDeclaration(r))return vi(Ie,e.Diagnostics._0_modifier_cannot_be_used_with_a_private_identifier,"declare");S|=2,o=Ie;break;case 126:if(S&256)return vi(Ie,e.Diagnostics._0_modifier_already_seen,"abstract");if(r.kind!==260&&r.kind!==182){if(r.kind!==171&&r.kind!==169&&r.kind!==174&&r.kind!==175)return vi(Ie,e.Diagnostics.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(r.parent.kind===260&&e.hasSyntacticModifier(r.parent,256)))return vi(Ie,e.Diagnostics.Abstract_methods_can_only_appear_within_an_abstract_class);if(S&32)return vi(Ie,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(S&8)return vi(Ie,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(S&512&&s)return vi(s,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(S&16384)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,"abstract","override");if(S&128)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(e.isNamedDeclaration(r)&&r.name.kind===80)return vi(Ie,e.Diagnostics._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");S|=256;break;case 132:if(S&512)return vi(Ie,e.Diagnostics._0_modifier_already_seen,"async");if(S&2||r.parent.flags&16777216)return vi(Ie,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(r.kind===166)return vi(Ie,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"async");if(S&256)return vi(Ie,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");S|=512,s=Ie;break;case 101:case 145:var tr=Ie.kind===101?32768:65536,ir=Ie.kind===101?"in":"out";if(r.kind!==165||!(e.isInterfaceDeclaration(r.parent)||e.isClassLike(r.parent)||e.isTypeAliasDeclaration(r.parent)))return vi(Ie,e.Diagnostics._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,ir);if(S&tr)return vi(Ie,e.Diagnostics._0_modifier_already_seen,ir);if(tr&32768&&S&65536)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,"in","out");S|=tr;break}}}return r.kind===173?S&32?vi(t,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):S&16384?vi(f,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):S&512?vi(s,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(r.kind===269||r.kind===268)&&S&2?vi(o,e.Diagnostics.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):r.kind===166&&S&16476&&e.isBindingPattern(r.name)?vi(r,e.Diagnostics.A_parameter_property_may_not_be_declared_using_a_binding_pattern):r.kind===166&&S&16476&&r.dotDotDotToken?vi(r,e.Diagnostics.A_parameter_property_cannot_be_declared_using_a_rest_parameter):S&512?WR(r,s):!1}function UR(r){return r.modifiers?zR(r)?Hs(r,e.Diagnostics.Modifiers_cannot_appear_here):void 0:!1}function zR(r){switch(r.kind){case 174:case 175:case 173:case 169:case 168:case 171:case 170:case 178:case 264:case 269:case 268:case 275:case 274:case 215:case 216:case 166:case 165:return!1;case 172:case 299:case 300:case 267:case 181:case 279:return!0;default:if(r.parent.kind===265||r.parent.kind===308)return!1;switch(r.kind){case 259:return Bx(r,132);case 260:case 182:return Bx(r,126);case 228:case 261:case 240:case 262:return!0;case 263:return Bx(r,85);default:e.Debug.assertNever(r)}}}function Bx(r,n){for(var t=0,o=r.modifiers;t<o.length;t++){var s=o[t];if(!e.isDecorator(s))return s.kind!==n}return!1}function WR(r,n){switch(r.kind){case 171:case 259:case 215:case 216:return!1}return vi(n,e.Diagnostics._0_modifier_cannot_be_used_here,"async")}function $g(r,n){return n===void 0&&(n=e.Diagnostics.Trailing_comma_not_allowed),r&&r.hasTrailingComma?Jp(r[0],r.end-1,1,n):!1}function S4(r,n){if(r&&r.length===0){var t=r.pos-1,o=e.skipTrivia(n.text,r.end)+1;return Jp(n,t,o-t,e.Diagnostics.Type_parameter_list_cannot_be_empty)}return!1}function VR(r){for(var n=!1,t=r.length,o=0;o<t;o++){var s=r[o];if(s.dotDotDotToken){if(o!==t-1)return vi(s.dotDotDotToken,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list);if(s.flags&16777216||$g(r,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),s.questionToken)return vi(s.questionToken,e.Diagnostics.A_rest_parameter_cannot_be_optional);if(s.initializer)return vi(s.name,e.Diagnostics.A_rest_parameter_cannot_have_an_initializer)}else if(Sp(s)){if(n=!0,s.questionToken&&s.initializer)return vi(s.name,e.Diagnostics.Parameter_cannot_have_question_mark_and_initializer)}else if(n&&!s.initializer)return vi(s.name,e.Diagnostics.A_required_parameter_cannot_follow_an_optional_parameter)}}function qR(r){return e.filter(r,function(n){return!!n.initializer||e.isBindingPattern(n.name)||e.isRestParameter(n)})}function HR(r){if(y>=3){var n=r.body&&e.isBlock(r.body)&&e.findUseStrictPrologue(r.body.statements);if(n){var t=qR(r.parameters);if(e.length(t)){e.forEach(t,function(s){e.addRelatedInfo(Xr(s,e.Diagnostics.This_parameter_is_not_allowed_with_use_strict_directive),e.createDiagnosticForNode(n,e.Diagnostics.use_strict_directive_used_here))});var o=t.map(function(s,f){return f===0?e.createDiagnosticForNode(s,e.Diagnostics.Non_simple_parameter_declared_here):e.createDiagnosticForNode(s,e.Diagnostics.and_here)});return e.addRelatedInfo.apply(void 0,Hn([Xr(n,e.Diagnostics.use_strict_directive_cannot_be_used_with_non_simple_parameter_list)],o,!1)),!0}}}return!1}function w2(r){var n=e.getSourceFileOfNode(r);return Yf(r)||S4(r.typeParameters,n)||VR(r.parameters)||KR(r,n)||e.isFunctionLikeDeclaration(r)&&HR(r)}function GR(r){var n=e.getSourceFileOfNode(r);return ZR(r)||S4(r.typeParameters,n)}function KR(r,n){if(!e.isArrowFunction(r))return!1;r.typeParameters&&!(e.length(r.typeParameters)>1||r.typeParameters.hasTrailingComma||r.typeParameters[0].constraint)&&n&&e.fileExtensionIsOneOf(n.fileName,[".mts",".cts"])&&vi(r.typeParameters[0],e.Diagnostics.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);var t=r.equalsGreaterThanToken,o=e.getLineAndCharacterOfPosition(n,t.pos).line,s=e.getLineAndCharacterOfPosition(n,t.end).line;return o!==s&&vi(t,e.Diagnostics.Line_terminator_not_permitted_before_arrow)}function $R(r){var n=r.parameters[0];if(r.parameters.length!==1)return vi(n?n.name:r,e.Diagnostics.An_index_signature_must_have_exactly_one_parameter);if($g(r.parameters,e.Diagnostics.An_index_signature_cannot_have_a_trailing_comma),n.dotDotDotToken)return vi(n.dotDotDotToken,e.Diagnostics.An_index_signature_cannot_have_a_rest_parameter);if(e.hasEffectiveModifiers(n))return vi(n.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(n.questionToken)return vi(n.questionToken,e.Diagnostics.An_index_signature_parameter_cannot_have_a_question_mark);if(n.initializer)return vi(n.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_initializer);if(!n.type)return vi(n.name,e.Diagnostics.An_index_signature_parameter_must_have_a_type_annotation);var t=Wt(n.type);return Xf(t,function(o){return!!(o.flags&8576)})||Jg(t)?vi(n.name,e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):Af(t,r1)?r.type?!1:vi(r,e.Diagnostics.An_index_signature_must_have_a_type_annotation):vi(n.name,e.Diagnostics.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function QR(r){return Yf(r)||$R(r)}function XR(r,n){if(n&&n.length===0){var t=e.getSourceFileOfNode(r),o=n.pos-1,s=e.skipTrivia(t.text,n.end)+1;return Jp(t,o,s-o,e.Diagnostics.Type_argument_list_cannot_be_empty)}return!1}function h0(r,n){return $g(n)||XR(r,n)}function YR(r){return r.questionDotToken||r.flags&32?vi(r.template,e.Diagnostics.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function x4(r){var n=r.types;if($g(n))return!0;if(n&&n.length===0){var t=e.tokenToString(r.token);return Jp(r,n.pos,0,e.Diagnostics._0_list_cannot_be_empty,t)}return e.some(n,C4)}function C4(r){return e.isExpressionWithTypeArguments(r)&&e.isImportKeyword(r.expression)&&r.typeArguments?vi(r,e.Diagnostics.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):h0(r,r.typeArguments)}function ZR(r){var n=!1,t=!1;if(!Yf(r)&&r.heritageClauses)for(var o=0,s=r.heritageClauses;o<s.length;o++){var f=s[o];if(f.token===94){if(n)return Hs(f,e.Diagnostics.extends_clause_already_seen);if(t)return Hs(f,e.Diagnostics.extends_clause_must_precede_implements_clause);if(f.types.length>1)return Hs(f.types[1],e.Diagnostics.Classes_can_only_extend_a_single_class);n=!0}else{if(e.Debug.assert(f.token===117),t)return Hs(f,e.Diagnostics.implements_clause_already_seen);t=!0}x4(f)}}function eB(r){var n=!1;if(r.heritageClauses)for(var t=0,o=r.heritageClauses;t<o.length;t++){var s=o[t];if(s.token===94){if(n)return Hs(s,e.Diagnostics.extends_clause_already_seen);n=!0}else return e.Debug.assert(s.token===117),Hs(s,e.Diagnostics.Interface_declaration_cannot_have_implements_clause);x4(s)}return!1}function O2(r){if(r.kind!==164)return!1;var n=r;return n.expression.kind===223&&n.expression.operatorToken.kind===27?vi(n.expression,e.Diagnostics.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function Jx(r){if(r.asteriskToken){if(e.Debug.assert(r.kind===259||r.kind===215||r.kind===171),r.flags&16777216)return vi(r.asteriskToken,e.Diagnostics.Generators_are_not_allowed_in_an_ambient_context);if(!r.body)return vi(r.asteriskToken,e.Diagnostics.An_overload_signature_cannot_be_declared_as_a_generator)}}function jx(r,n){return!!r&&vi(r,n)}function E4(r,n){return!!r&&vi(r,n)}function rB(r,n){for(var t=new e.Map,o=0,s=r.properties;o<s.length;o++){var f=s[o];if(f.kind===301){if(n){var S=e.skipParentheses(f.expression);if(e.isArrayLiteralExpression(S)||e.isObjectLiteralExpression(S))return vi(f.expression,e.Diagnostics.A_rest_element_cannot_contain_a_binding_pattern)}continue}var ee=f.name;if(ee.kind===164&&O2(ee),f.kind===300&&!n&&f.objectAssignmentInitializer&&vi(f.equalsToken,e.Diagnostics.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),ee.kind===80&&vi(ee,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),e.canHaveModifiers(f)&&f.modifiers)for(var _e=0,Ie=f.modifiers;_e<Ie.length;_e++){var rr=Ie[_e];e.isModifier(rr)&&(rr.kind!==132||f.kind!==171)&&vi(rr,e.Diagnostics._0_modifier_cannot_be_used_here,e.getTextOfNode(rr))}else if(e.canHaveIllegalModifiers(f)&&f.modifiers)for(var Ye=0,tr=f.modifiers;Ye<tr.length;Ye++){var rr=tr[Ye];vi(rr,e.Diagnostics._0_modifier_cannot_be_used_here,e.getTextOfNode(rr))}var ir=void 0;switch(f.kind){case 300:case 299:E4(f.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context),jx(f.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional),ee.kind===8&&Wx(ee),ir=4;break;case 171:ir=8;break;case 174:ir=1;break;case 175:ir=2;break;default:throw e.Debug.assertNever(f,"Unexpected syntax kind:"+f.kind)}if(!n){var zr=e.getPropertyNameForPropertyNameNode(ee);if(zr===void 0)continue;var on=t.get(zr);if(!on)t.set(zr,ir);else if(ir&8&&on&8)vi(ee,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(ee));else if(ir&4&&on&4)vi(ee,e.Diagnostics.An_object_literal_cannot_have_multiple_properties_with_the_same_name,e.getTextOfNode(ee));else if(ir&3&&on&3)if(on!==3&&ir!==on)t.set(zr,ir|on);else return vi(ee,e.Diagnostics.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return vi(ee,e.Diagnostics.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function nB(r){iB(r.tagName),h0(r,r.typeArguments);for(var n=new e.Map,t=0,o=r.attributes.properties;t<o.length;t++){var s=o[t];if(s.kind!==290){var f=s.name,S=s.initializer;if(!n.get(f.escapedText))n.set(f.escapedText,!0);else return vi(f,e.Diagnostics.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(S&&S.kind===291&&!S.expression)return vi(S,e.Diagnostics.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}}function iB(r){if(e.isPropertyAccessExpression(r)){var n=r;do{var t=s(n.name);if(t)return t;n=n.expression}while(e.isPropertyAccessExpression(n));var o=s(n);if(o)return o}function s(f){if(e.isIdentifier(f)&&e.idText(f).indexOf(":")!==-1)return vi(f,e.Diagnostics.JSX_property_access_expressions_cannot_include_JSX_namespace_names)}}function tB(r){if(r.expression&&e.isCommaSequence(r.expression))return vi(r.expression,e.Diagnostics.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function T4(r){if(Zf(r))return!0;if(r.kind===247&&r.awaitModifier&&!(r.flags&32768)){var n=e.getSourceFileOfNode(r);if(e.isInTopLevelContext(r)){if(!Sg(n))switch(e.isEffectiveExternalModule(n,ue)||de.add(e.createDiagnosticForNode(r.awaitModifier,e.Diagnostics.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)),X){case e.ModuleKind.Node16:case e.ModuleKind.NodeNext:if(n.impliedNodeFormat===e.ModuleKind.CommonJS){de.add(e.createDiagnosticForNode(r.awaitModifier,e.Diagnostics.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case e.ModuleKind.ES2022:case e.ModuleKind.ESNext:case e.ModuleKind.System:if(y>=4)break;default:de.add(e.createDiagnosticForNode(r.awaitModifier,e.Diagnostics.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!Sg(n)){var t=e.createDiagnosticForNode(r.awaitModifier,e.Diagnostics.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),o=e.getContainingFunction(r);if(o&&o.kind!==173){e.Debug.assert((e.getFunctionFlags(o)&2)===0,"Enclosing function should never be an async function.");var s=e.createDiagnosticForNode(o,e.Diagnostics.Did_you_mean_to_mark_this_function_as_async);e.addRelatedInfo(t,s)}return de.add(t),!0}return!1}if(e.isForOfStatement(r)&&!(r.flags&32768)&&e.isIdentifier(r.initializer)&&r.initializer.escapedText==="async")return vi(r.initializer,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(r.initializer.kind===258){var f=r.initializer;if(!zx(f)){var S=f.declarations;if(!S.length)return!1;if(S.length>1){var t=r.kind===246?e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return Hs(f.declarations[1],t)}var ee=S[0];if(ee.initializer){var t=r.kind===246?e.Diagnostics.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:e.Diagnostics.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return vi(ee.name,t)}if(ee.type){var t=r.kind===246?e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:e.Diagnostics.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return vi(ee,t)}}}return!1}function aB(r){if(!(r.flags&16777216)&&r.parent.kind!==184&&r.parent.kind!==261){if(y<1)return vi(r.name,e.Diagnostics.Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher);if(y<2&&e.isPrivateIdentifier(r.name))return vi(r.name,e.Diagnostics.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(r.body===void 0&&!e.hasSyntacticModifier(r,256))return Jp(r,r.end-1,1,e.Diagnostics._0_expected,"{")}if(r.body){if(e.hasSyntacticModifier(r,256))return vi(r,e.Diagnostics.An_abstract_accessor_cannot_have_an_implementation);if(r.parent.kind===184||r.parent.kind===261)return vi(r.body,e.Diagnostics.An_implementation_cannot_be_declared_in_ambient_contexts)}if(r.typeParameters)return vi(r.name,e.Diagnostics.An_accessor_cannot_have_type_parameters);if(!oB(r))return vi(r.name,r.kind===174?e.Diagnostics.A_get_accessor_cannot_have_parameters:e.Diagnostics.A_set_accessor_must_have_exactly_one_parameter);if(r.kind===175){if(r.type)return vi(r.name,e.Diagnostics.A_set_accessor_cannot_have_a_return_type_annotation);var n=e.Debug.checkDefined(e.getSetAccessorValueParameter(r),"Return value does not match parameter count assertion.");if(n.dotDotDotToken)return vi(n.dotDotDotToken,e.Diagnostics.A_set_accessor_cannot_have_rest_parameter);if(n.questionToken)return vi(n.questionToken,e.Diagnostics.A_set_accessor_cannot_have_an_optional_parameter);if(n.initializer)return vi(r.name,e.Diagnostics.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function oB(r){return Ux(r)||r.parameters.length===(r.kind===174?0:1)}function Ux(r){if(r.parameters.length===(r.kind===174?1:2))return e.getThisParameter(r)}function sB(r){if(r.operator===156){if(r.type.kind!==153)return vi(r.type,e.Diagnostics._0_expected,e.tokenToString(153));var n=e.walkUpParenthesizedTypes(r.parent);if(e.isInJSFile(n)&&e.isJSDocTypeExpression(n)){var t=e.getJSDocHost(n);t&&(n=e.getSingleVariableOfVariableStatement(t)||t)}switch(n.kind){case 257:var o=n;if(o.name.kind!==79)return vi(r,e.Diagnostics.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!e.isVariableDeclarationInVariableStatement(o))return vi(r,e.Diagnostics.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(o.parent.flags&2))return vi(n.name,e.Diagnostics.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 169:if(!e.isStatic(n)||!e.hasEffectiveReadonlyModifier(n))return vi(n.name,e.Diagnostics.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 168:if(!e.hasSyntacticModifier(n,64))return vi(n.name,e.Diagnostics.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return vi(r,e.Diagnostics.unique_symbol_types_are_not_allowed_here)}}else if(r.operator===146&&r.type.kind!==185&&r.type.kind!==186)return Hs(r,e.Diagnostics.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,e.tokenToString(153))}function Iv(r,n){if(R0(r))return vi(r,n)}function k4(r){if(w2(r))return!0;if(r.kind===171){if(r.parent.kind===207){if(r.modifiers&&!(r.modifiers.length===1&&e.first(r.modifiers).kind===132))return Hs(r,e.Diagnostics.Modifiers_cannot_appear_here);if(jx(r.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional))return!0;if(E4(r.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(r.body===void 0)return Jp(r,r.end-1,1,e.Diagnostics._0_expected,"{")}if(Jx(r))return!0}if(e.isClassLike(r.parent)){if(y<2&&e.isPrivateIdentifier(r.name))return vi(r.name,e.Diagnostics.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(r.flags&16777216)return Iv(r.name,e.Diagnostics.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(r.kind===171&&!r.body)return Iv(r.name,e.Diagnostics.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(r.parent.kind===261)return Iv(r.name,e.Diagnostics.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(r.parent.kind===184)return Iv(r.name,e.Diagnostics.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 cB(r){for(var n=r;n;){if(e.isFunctionLikeOrClassStaticBlockDeclaration(n))return vi(r,e.Diagnostics.Jump_target_cannot_cross_function_boundary);switch(n.kind){case 253:if(r.label&&n.label.escapedText===r.label.escapedText){var t=r.kind===248&&!e.isIterationStatement(n.statement,!0);return t?vi(r,e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1}break;case 252:if(r.kind===249&&!r.label)return!1;break;default:if(e.isIterationStatement(n,!1)&&!r.label)return!1;break}n=n.parent}if(r.label){var o=r.kind===249?e.Diagnostics.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return vi(r,o)}else{var o=r.kind===249?e.Diagnostics.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:e.Diagnostics.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return vi(r,o)}}function uB(r){if(r.dotDotDotToken){var n=r.parent.elements;if(r!==e.last(n))return vi(r,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);if($g(n,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),r.propertyName)return vi(r.name,e.Diagnostics.A_rest_element_cannot_have_a_property_name)}if(r.dotDotDotToken&&r.initializer)return Jp(r,r.initializer.pos-1,1,e.Diagnostics.A_rest_element_cannot_have_an_initializer)}function A4(r){return e.isStringOrNumericLiteralLike(r)||r.kind===221&&r.operator===40&&r.operand.kind===8}function lB(r){return r.kind===9||r.kind===221&&r.operator===40&&r.operand.kind===9}function fB(r){if((e.isPropertyAccessExpression(r)||e.isElementAccessExpression(r)&&A4(r.argumentExpression))&&e.isEntityNameExpression(r.expression))return!!(Cs(r).flags&1024)}function N4(r){var n=r.initializer;if(n){var t=!(A4(n)||fB(n)||n.kind===110||n.kind===95||lB(n)),o=e.isDeclarationReadonly(r)||e.isVariableDeclaration(r)&&e.isVarConst(r);if(o&&!r.type){if(t)return vi(n,e.Diagnostics.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return vi(n,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}}function _B(r){if(r.parent.parent.kind!==246&&r.parent.parent.kind!==247){if(r.flags&16777216)N4(r);else if(!r.initializer){if(e.isBindingPattern(r.name)&&!e.isBindingPattern(r.parent))return vi(r,e.Diagnostics.A_destructuring_declaration_must_have_an_initializer);if(e.isVarConst(r))return vi(r,e.Diagnostics.const_declarations_must_be_initialized)}}if(r.exclamationToken&&(r.parent.parent.kind!==240||!r.type||r.initializer||r.flags&16777216)){var n=r.initializer?e.Diagnostics.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:r.type?e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context:e.Diagnostics.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return vi(r.exclamationToken,n)}(X<e.ModuleKind.ES2015||e.getSourceFileOfNode(r).impliedNodeFormat===e.ModuleKind.CommonJS)&&X!==e.ModuleKind.System&&!(r.parent.parent.flags&16777216)&&e.hasSyntacticModifier(r.parent.parent,1)&&P4(r.name);var t=e.isLet(r)||e.isVarConst(r);return t&&I4(r.name)}function P4(r){if(r.kind===79){if(e.idText(r)==="__esModule")return gB("noEmit",r,e.Diagnostics.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else for(var n=r.elements,t=0,o=n;t<o.length;t++){var s=o[t];if(!e.isOmittedExpression(s))return P4(s.name)}return!1}function I4(r){if(r.kind===79){if(r.originalKeywordKind===119)return vi(r,e.Diagnostics.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else for(var n=r.elements,t=0,o=n;t<o.length;t++){var s=o[t];e.isOmittedExpression(s)||I4(s.name)}return!1}function zx(r){var n=r.declarations;return $g(r.declarations)?!0:r.declarations.length?!1:Jp(r,n.pos,n.end-n.pos,e.Diagnostics.Variable_declaration_list_cannot_be_empty)}function w4(r){switch(r.kind){case 242:case 243:case 244:case 251:case 245:case 246:case 247:return!1;case 253:return w4(r.parent)}return!0}function dB(r){if(!w4(r.parent)){if(e.isLet(r.declarationList))return vi(r,e.Diagnostics.let_declarations_can_only_be_declared_inside_a_block);if(e.isVarConst(r.declarationList))return vi(r,e.Diagnostics.const_declarations_can_only_be_declared_inside_a_block)}}function pB(r){var n=r.name.escapedText;switch(r.keywordToken){case 103:if(n!=="target")return vi(r.name,e.Diagnostics._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,r.name.escapedText,e.tokenToString(r.keywordToken),"target");break;case 100:if(n!=="meta")return vi(r.name,e.Diagnostics._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,r.name.escapedText,e.tokenToString(r.keywordToken),"meta");break}}function Sg(r){return r.parseDiagnostics.length>0}function Hs(r,n,t,o,s){var f=e.getSourceFileOfNode(r);if(!Sg(f)){var S=e.getSpanOfTokenAtPosition(f,r.pos);return de.add(e.createFileDiagnostic(f,S.start,S.length,n,t,o,s)),!0}return!1}function Jp(r,n,t,o,s,f,S){var ee=e.getSourceFileOfNode(r);return Sg(ee)?!1:(de.add(e.createFileDiagnostic(ee,n,t,o,s,f,S)),!0)}function gB(r,n,t,o,s,f){var S=e.getSourceFileOfNode(n);return Sg(S)?!1:(xl(r,n,t,o,s,f),!0)}function vi(r,n,t,o,s){var f=e.getSourceFileOfNode(r);return Sg(f)?!1:(de.add(e.createDiagnosticForNode(r,n,t,o,s)),!0)}function mB(r){var n=e.isInJSFile(r)?e.getJSDocTypeParameterDeclarations(r):void 0,t=r.typeParameters||n&&e.firstOrUndefined(n);if(t){var o=t.pos===t.end?t.pos:e.skipTrivia(e.getSourceFileOfNode(r).text,t.pos);return Jp(r,o,t.end-o,e.Diagnostics.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function vB(r){var n=r.type||e.getEffectiveReturnTypeNode(r);if(n)return vi(n,e.Diagnostics.Type_annotation_cannot_appear_on_a_constructor_declaration)}function hB(r){if(e.isComputedPropertyName(r.name)&&e.isBinaryExpression(r.name.expression)&&r.name.expression.operatorToken.kind===101)return vi(r.parent.members[0],e.Diagnostics.A_mapped_type_may_not_declare_properties_or_methods);if(e.isClassLike(r.parent)){if(e.isStringLiteral(r.name)&&r.name.text==="constructor")return vi(r.name,e.Diagnostics.Classes_may_not_have_a_field_named_constructor);if(Iv(r.name,e.Diagnostics.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(y<2&&e.isPrivateIdentifier(r.name))return vi(r.name,e.Diagnostics.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(y<2&&e.isAutoAccessorPropertyDeclaration(r))return vi(r.name,e.Diagnostics.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(e.isAutoAccessorPropertyDeclaration(r)&&jx(r.questionToken,e.Diagnostics.An_accessor_property_cannot_be_declared_optional))return!0}else if(r.parent.kind===261){if(Iv(r.name,e.Diagnostics.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(e.Debug.assertNode(r,e.isPropertySignature),r.initializer)return vi(r.initializer,e.Diagnostics.An_interface_property_cannot_have_an_initializer)}else if(e.isTypeLiteralNode(r.parent)){if(Iv(r.name,e.Diagnostics.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(e.Debug.assertNode(r,e.isPropertySignature),r.initializer)return vi(r.initializer,e.Diagnostics.A_type_literal_property_cannot_have_an_initializer)}if(r.flags&16777216&&N4(r),e.isPropertyDeclaration(r)&&r.exclamationToken&&(!e.isClassLike(r.parent)||!r.type||r.initializer||r.flags&16777216||e.isStatic(r)||e.hasAbstractModifier(r))){var n=r.initializer?e.Diagnostics.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:r.type?e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context:e.Diagnostics.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return vi(r.exclamationToken,n)}}function yB(r){return r.kind===261||r.kind===262||r.kind===269||r.kind===268||r.kind===275||r.kind===274||r.kind===267||e.hasSyntacticModifier(r,1027)?!1:Hs(r,e.Diagnostics.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function DB(r){for(var n=0,t=r.statements;n<t.length;n++){var o=t[n];if((e.isDeclaration(o)||o.kind===240)&&yB(o))return!0}return!1}function bB(r){return!!(r.flags&16777216)&&DB(r)}function Zf(r){if(r.flags&16777216){var n=Nt(r);if(!n.hasReportedStatementInAmbientContext&&(e.isFunctionLike(r.parent)||e.isAccessor(r.parent)))return Nt(r).hasReportedStatementInAmbientContext=Hs(r,e.Diagnostics.An_implementation_cannot_be_declared_in_ambient_contexts);if(r.parent.kind===238||r.parent.kind===265||r.parent.kind===308){var t=Nt(r.parent);if(!t.hasReportedStatementInAmbientContext)return t.hasReportedStatementInAmbientContext=Hs(r,e.Diagnostics.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function Wx(r){if(r.numericLiteralFlags&32){var n=void 0;if(y>=1?n=e.Diagnostics.Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:e.isChildOfNodeWithKind(r,198)?n=e.Diagnostics.Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:e.isChildOfNodeWithKind(r,302)&&(n=e.Diagnostics.Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0),n){var t=e.isPrefixUnaryExpression(r.parent)&&r.parent.operator===40,o=(t?"-":"")+"0o"+r.text;return vi(t?r.parent:r,n,o)}}return SB(r),!1}function SB(r){var n=e.getTextOfNode(r).indexOf(".")!==-1,t=r.numericLiteralFlags&16;if(!(n||t)){var o=+r.text;o<=Math.pow(2,53)-1||ff(!1,e.createDiagnosticForNode(r,e.Diagnostics.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}}function xB(r){var n=e.isLiteralTypeNode(r.parent)||e.isPrefixUnaryExpression(r.parent)&&e.isLiteralTypeNode(r.parent.parent);return!!(!n&&y<7&&vi(r,e.Diagnostics.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function CB(r,n,t,o,s){var f=e.getSourceFileOfNode(r);if(!Sg(f)){var S=e.getSpanOfTokenAtPosition(f,r.pos);return de.add(e.createFileDiagnostic(f,e.textSpanEnd(S),0,n,t,o,s)),!0}return!1}function EB(){return Br||(Br=[],en.forEach(function(r,n){i.test(n)&&Br.push(r)})),Br}function TB(r){var n;return r.isTypeOnly&&r.name&&r.namedBindings?vi(r,e.Diagnostics.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both):r.isTypeOnly&&((n=r.namedBindings)===null||n===void 0?void 0:n.kind)===272?O4(r.namedBindings):!1}function O4(r){return!!e.forEach(r.elements,function(n){if(n.isTypeOnly)return Hs(n,n.kind===273?e.Diagnostics.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:e.Diagnostics.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function kB(r){if(X===e.ModuleKind.ES2015)return vi(r,e.Diagnostics.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext);if(r.typeArguments)return vi(r,e.Diagnostics.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);var n=r.arguments;if(X!==e.ModuleKind.ESNext&&X!==e.ModuleKind.NodeNext&&X!==e.ModuleKind.Node16&&($g(n),n.length>1)){var t=n[1];return vi(t,e.Diagnostics.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext)}if(n.length===0||n.length>2)return vi(r,e.Diagnostics.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments);var o=e.find(n,e.isSpreadElement);return o?vi(o,e.Diagnostics.Argument_of_dynamic_import_cannot_be_spread_element):!1}function AB(r,n){var t=e.getObjectFlags(r);if(t&20&&n.flags&1048576)return e.find(n.types,function(o){if(o.flags&524288){var s=t&e.getObjectFlags(o);if(s&4)return r.target===o.target;if(s&16)return!!r.aliasSymbol&&r.aliasSymbol===o.aliasSymbol}return!1})}function NB(r,n){if(e.getObjectFlags(r)&128&&Xf(n,Xd))return e.find(n.types,function(t){return!Xd(t)})}function PB(r,n){var t=0,o=da(r,t).length>0||(t=1,da(r,t).length>0);if(o)return e.find(n.types,function(s){return da(s,t).length>0})}function IB(r,n){var t;if(!(r.flags&406978556))for(var o=0,s=0,f=n.types;s<f.length;s++){var S=f[s];if(!(S.flags&406978556)){var ee=ro([ef(r),ef(S)]);if(ee.flags&4194304)return S;if(yl(ee)||ee.flags&1048576){var _e=ee.flags&1048576?e.countWhere(ee.types,yl):1;_e>=o&&(t=S,o=_e)}}}return t}function wB(r){if(ss(r,67108864)){var n=Ys(r,function(t){return!(t.flags&131068)});if(!(n.flags&131072))return n}return r}function F4(r,n,t,o){if(n.flags&1048576&&r.flags&2621440){var s=ok(n,r);if(s)return s;var f=yo(r);if(f){var S=ak(f,n);if(S)return Lb(n,e.map(S,function(ee){return[function(){return Li(ee)},ee.escapedName]}),t,void 0,o)}}}}e.createTypeChecker=Q;function j(T){return!e.isAccessor(T)}function I(T){return T.kind!==259&&T.kind!==171||!!T.body}function L(T){switch(T.parent.kind){case 273:case 278:return e.isIdentifier(T);default:return e.isDeclarationName(T)}}var V;(function(T){T.JSX="JSX",T.IntrinsicElements="IntrinsicElements",T.ElementClass="ElementClass",T.ElementAttributesPropertyNameContainer="ElementAttributesProperty",T.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",T.Element="Element",T.IntrinsicAttributes="IntrinsicAttributes",T.IntrinsicClassAttributes="IntrinsicClassAttributes",T.LibraryManagedAttributes="LibraryManagedAttributes"})(V||(V={}));function ne(T){switch(T){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function se(T){return!!(T.flags&1)}e.signatureHasRestParameter=se;function De(T){return!!(T.flags&2)}e.signatureHasLiteralTypes=De})(fr||(fr={}));var fr;(function(e){var i;function l(J,d,D,C){if(J===void 0||d===void 0)return J;var k=d(J);if(k===J)return J;var R;if(k!==void 0)return e.isArray(k)?R=(C||x)(k):R=k,e.Debug.assertNode(R,D),R}e.visitNode=l;function _(J,d,D,C,k){if(J===void 0||d===void 0)return J;var R=J.length;(C===void 0||C<0)&&(C=0),(k===void 0||k>R-C)&&(k=R-C);var M,ge=-1,ve=-1;C>0||k<R?M=J.hasTrailingComma&&C+k===R:(ge=J.pos,ve=J.end,M=J.hasTrailingComma);var re=p(J,d,D,C,k);if(re!==J){var N=e.factory.createNodeArray(re,M);return e.setTextRangePosEnd(N,ge,ve),N}return J}e.visitNodes=_;function h(J,d,D,C,k){if(J===void 0)return J;var R=J.length;return(C===void 0||C<0)&&(C=0),(k===void 0||k>R-C)&&(k=R-C),p(J,d,D,C,k)}e.visitArray=h;function p(J,d,D,C,k){var R,M=J.length;(C>0||k<M)&&(R=[]);for(var ge=0;ge<k;ge++){var ve=J[ge+C],re=ve!==void 0?d(ve):void 0;if((R!==void 0||re===void 0||re!==ve)&&(R===void 0&&(R=J.slice(0,ge)),re))if(e.isArray(re))for(var N=0,K=re;N<K.length;N++){var q=K[N];e.Debug.assertNode(q,D),R.push(q)}else e.Debug.assertNode(re,D),R.push(re)}return R??J}function P(J,d,D,C,k,R){return R===void 0&&(R=_),D.startLexicalEnvironment(),J=R(J,d,e.isStatement,C),k&&(J=D.factory.ensureUseStrict(J)),e.factory.mergeLexicalEnvironment(J,D.endLexicalEnvironment())}e.visitLexicalEnvironment=P;function z(J,d,D,C){C===void 0&&(C=_);var k;return D.startLexicalEnvironment(),J&&(D.setLexicalEnvironmentFlags(1,!0),k=C(J,d,e.isParameterDeclaration),D.getLexicalEnvironmentFlags()&2&&e.getEmitScriptTarget(D.getCompilerOptions())>=2&&(k=U(k,D)),D.setLexicalEnvironmentFlags(1,!1)),D.suspendLexicalEnvironment(),k}e.visitParameterList=z;function U(J,d){for(var D,C=0;C<J.length;C++){var k=J[C],R=g(k,d);(D||R!==k)&&(D||(D=J.slice(0,C)),D[C]=R)}return D?e.setTextRange(d.factory.createNodeArray(D,J.hasTrailingComma),J):J}function g(J,d){return J.dotDotDotToken?J:e.isBindingPattern(J.name)?v(J,d):J.initializer?Y(J,J.name,J.initializer,d):J}function v(J,d){var D=d.factory;return d.addInitializationStatement(D.createVariableStatement(void 0,D.createVariableDeclarationList([D.createVariableDeclaration(J.name,void 0,J.type,J.initializer?D.createConditionalExpression(D.createStrictEquality(D.getGeneratedNameForNode(J),D.createVoidZero()),void 0,J.initializer,void 0,D.getGeneratedNameForNode(J)):D.getGeneratedNameForNode(J))]))),D.updateParameterDeclaration(J,J.modifiers,J.dotDotDotToken,D.getGeneratedNameForNode(J),J.questionToken,J.type,void 0)}function Y(J,d,D,C){var k=C.factory;return C.addInitializationStatement(k.createIfStatement(k.createTypeCheck(k.cloneNode(d),"undefined"),e.setEmitFlags(e.setTextRange(k.createBlock([k.createExpressionStatement(e.setEmitFlags(e.setTextRange(k.createAssignment(e.setEmitFlags(k.cloneNode(d),48),e.setEmitFlags(D,48|e.getEmitFlags(D)|1536)),J),1536))]),J),1953))),k.updateParameterDeclaration(J,J.modifiers,J.dotDotDotToken,J.name,J.questionToken,J.type,void 0)}function ce(J,d,D,C){C===void 0&&(C=l),D.resumeLexicalEnvironment();var k=C(J,d,e.isConciseBody),R=D.endLexicalEnvironment();if(e.some(R)){if(!k)return D.factory.createBlock(R);var M=D.factory.converters.convertToFunctionBlock(k),ge=e.factory.mergeLexicalEnvironment(M.statements,R);return D.factory.updateBlock(M,ge)}return k}e.visitFunctionBody=ce;function Z(J,d,D,C){C===void 0&&(C=l),D.startBlockScope();var k=C(J,d,e.isStatement,D.factory.liftToBlock),R=D.endBlockScope();return e.some(R)?e.isBlock(k)?(R.push.apply(R,k.statements),D.factory.updateBlock(k,R)):(R.push(k),D.factory.createBlock(R)):k}e.visitIterationBody=Z;function ie(J,d,D,C,k,R){if(C===void 0&&(C=_),R===void 0&&(R=l),J!==void 0){var M=te[J.kind];return M===void 0?J:M(J,d,D,C,R,k)}}e.visitEachChild=ie;var te=(i={},i[79]=function(d,D,C,k,R,M){return C.factory.updateIdentifier(d,k(d.typeArguments,D,e.isTypeNodeOrTypeParameterDeclaration))},i[163]=function(d,D,C,k,R,M){return C.factory.updateQualifiedName(d,R(d.left,D,e.isEntityName),R(d.right,D,e.isIdentifier))},i[164]=function(d,D,C,k,R,M){return C.factory.updateComputedPropertyName(d,R(d.expression,D,e.isExpression))},i[165]=function(d,D,C,k,R,M){return C.factory.updateTypeParameterDeclaration(d,k(d.modifiers,D,e.isModifier),R(d.name,D,e.isIdentifier),R(d.constraint,D,e.isTypeNode),R(d.default,D,e.isTypeNode))},i[166]=function(d,D,C,k,R,M){return C.factory.updateParameterDeclaration(d,k(d.modifiers,D,e.isModifierLike),R(d.dotDotDotToken,M,e.isDotDotDotToken),R(d.name,D,e.isBindingName),R(d.questionToken,M,e.isQuestionToken),R(d.type,D,e.isTypeNode),R(d.initializer,D,e.isExpression))},i[167]=function(d,D,C,k,R,M){return C.factory.updateDecorator(d,R(d.expression,D,e.isExpression))},i[168]=function(d,D,C,k,R,M){return C.factory.updatePropertySignature(d,k(d.modifiers,D,e.isModifier),R(d.name,D,e.isPropertyName),R(d.questionToken,M,e.isToken),R(d.type,D,e.isTypeNode))},i[169]=function(d,D,C,k,R,M){var ge;return C.factory.updatePropertyDeclaration(d,k(d.modifiers,D,e.isModifierLike),R(d.name,D,e.isPropertyName),R((ge=d.questionToken)!==null&&ge!==void 0?ge:d.exclamationToken,M,e.isQuestionOrExclamationToken),R(d.type,D,e.isTypeNode),R(d.initializer,D,e.isExpression))},i[170]=function(d,D,C,k,R,M){return C.factory.updateMethodSignature(d,k(d.modifiers,D,e.isModifier),R(d.name,D,e.isPropertyName),R(d.questionToken,M,e.isQuestionToken),k(d.typeParameters,D,e.isTypeParameterDeclaration),k(d.parameters,D,e.isParameterDeclaration),R(d.type,D,e.isTypeNode))},i[171]=function(d,D,C,k,R,M){return C.factory.updateMethodDeclaration(d,k(d.modifiers,D,e.isModifierLike),R(d.asteriskToken,M,e.isAsteriskToken),R(d.name,D,e.isPropertyName),R(d.questionToken,M,e.isQuestionToken),k(d.typeParameters,D,e.isTypeParameterDeclaration),z(d.parameters,D,C,k),R(d.type,D,e.isTypeNode),ce(d.body,D,C,R))},i[173]=function(d,D,C,k,R,M){return C.factory.updateConstructorDeclaration(d,k(d.modifiers,D,e.isModifier),z(d.parameters,D,C,k),ce(d.body,D,C,R))},i[174]=function(d,D,C,k,R,M){return C.factory.updateGetAccessorDeclaration(d,k(d.modifiers,D,e.isModifierLike),R(d.name,D,e.isPropertyName),z(d.parameters,D,C,k),R(d.type,D,e.isTypeNode),ce(d.body,D,C,R))},i[175]=function(d,D,C,k,R,M){return C.factory.updateSetAccessorDeclaration(d,k(d.modifiers,D,e.isModifierLike),R(d.name,D,e.isPropertyName),z(d.parameters,D,C,k),ce(d.body,D,C,R))},i[172]=function(d,D,C,k,R,M){return C.startLexicalEnvironment(),C.suspendLexicalEnvironment(),C.factory.updateClassStaticBlockDeclaration(d,ce(d.body,D,C,R))},i[176]=function(d,D,C,k,R,M){return C.factory.updateCallSignature(d,k(d.typeParameters,D,e.isTypeParameterDeclaration),k(d.parameters,D,e.isParameterDeclaration),R(d.type,D,e.isTypeNode))},i[177]=function(d,D,C,k,R,M){return C.factory.updateConstructSignature(d,k(d.typeParameters,D,e.isTypeParameterDeclaration),k(d.parameters,D,e.isParameterDeclaration),R(d.type,D,e.isTypeNode))},i[178]=function(d,D,C,k,R,M){return C.factory.updateIndexSignature(d,k(d.modifiers,D,e.isModifier),k(d.parameters,D,e.isParameterDeclaration),R(d.type,D,e.isTypeNode))},i[179]=function(d,D,C,k,R,M){return C.factory.updateTypePredicateNode(d,R(d.assertsModifier,D,e.isAssertsKeyword),R(d.parameterName,D,e.isIdentifierOrThisTypeNode),R(d.type,D,e.isTypeNode))},i[180]=function(d,D,C,k,R,M){return C.factory.updateTypeReferenceNode(d,R(d.typeName,D,e.isEntityName),k(d.typeArguments,D,e.isTypeNode))},i[181]=function(d,D,C,k,R,M){return C.factory.updateFunctionTypeNode(d,k(d.typeParameters,D,e.isTypeParameterDeclaration),k(d.parameters,D,e.isParameterDeclaration),R(d.type,D,e.isTypeNode))},i[182]=function(d,D,C,k,R,M){return C.factory.updateConstructorTypeNode(d,k(d.modifiers,D,e.isModifier),k(d.typeParameters,D,e.isTypeParameterDeclaration),k(d.parameters,D,e.isParameterDeclaration),R(d.type,D,e.isTypeNode))},i[183]=function(d,D,C,k,R,M){return C.factory.updateTypeQueryNode(d,R(d.exprName,D,e.isEntityName),k(d.typeArguments,D,e.isTypeNode))},i[184]=function(d,D,C,k,R,M){return C.factory.updateTypeLiteralNode(d,k(d.members,D,e.isTypeElement))},i[185]=function(d,D,C,k,R,M){return C.factory.updateArrayTypeNode(d,R(d.elementType,D,e.isTypeNode))},i[186]=function(d,D,C,k,R,M){return C.factory.updateTupleTypeNode(d,k(d.elements,D,e.isTypeNode))},i[187]=function(d,D,C,k,R,M){return C.factory.updateOptionalTypeNode(d,R(d.type,D,e.isTypeNode))},i[188]=function(d,D,C,k,R,M){return C.factory.updateRestTypeNode(d,R(d.type,D,e.isTypeNode))},i[189]=function(d,D,C,k,R,M){return C.factory.updateUnionTypeNode(d,k(d.types,D,e.isTypeNode))},i[190]=function(d,D,C,k,R,M){return C.factory.updateIntersectionTypeNode(d,k(d.types,D,e.isTypeNode))},i[191]=function(d,D,C,k,R,M){return C.factory.updateConditionalTypeNode(d,R(d.checkType,D,e.isTypeNode),R(d.extendsType,D,e.isTypeNode),R(d.trueType,D,e.isTypeNode),R(d.falseType,D,e.isTypeNode))},i[192]=function(d,D,C,k,R,M){return C.factory.updateInferTypeNode(d,R(d.typeParameter,D,e.isTypeParameterDeclaration))},i[202]=function(d,D,C,k,R,M){return C.factory.updateImportTypeNode(d,R(d.argument,D,e.isTypeNode),R(d.assertions,D,e.isImportTypeAssertionContainer),R(d.qualifier,D,e.isEntityName),k(d.typeArguments,D,e.isTypeNode),d.isTypeOf)},i[298]=function(d,D,C,k,R,M){return C.factory.updateImportTypeAssertionContainer(d,R(d.assertClause,D,e.isAssertClause),d.multiLine)},i[199]=function(d,D,C,k,R,M){return C.factory.updateNamedTupleMember(d,R(d.dotDotDotToken,M,e.isDotDotDotToken),R(d.name,D,e.isIdentifier),R(d.questionToken,M,e.isQuestionToken),R(d.type,D,e.isTypeNode))},i[193]=function(d,D,C,k,R,M){return C.factory.updateParenthesizedType(d,R(d.type,D,e.isTypeNode))},i[195]=function(d,D,C,k,R,M){return C.factory.updateTypeOperatorNode(d,R(d.type,D,e.isTypeNode))},i[196]=function(d,D,C,k,R,M){return C.factory.updateIndexedAccessTypeNode(d,R(d.objectType,D,e.isTypeNode),R(d.indexType,D,e.isTypeNode))},i[197]=function(d,D,C,k,R,M){return C.factory.updateMappedTypeNode(d,R(d.readonlyToken,M,e.isReadonlyKeywordOrPlusOrMinusToken),R(d.typeParameter,D,e.isTypeParameterDeclaration),R(d.nameType,D,e.isTypeNode),R(d.questionToken,M,e.isQuestionOrPlusOrMinusToken),R(d.type,D,e.isTypeNode),k(d.members,D,e.isTypeElement))},i[198]=function(d,D,C,k,R,M){return C.factory.updateLiteralTypeNode(d,R(d.literal,D,e.isExpression))},i[200]=function(d,D,C,k,R,M){return C.factory.updateTemplateLiteralType(d,R(d.head,D,e.isTemplateHead),k(d.templateSpans,D,e.isTemplateLiteralTypeSpan))},i[201]=function(d,D,C,k,R,M){return C.factory.updateTemplateLiteralTypeSpan(d,R(d.type,D,e.isTypeNode),R(d.literal,D,e.isTemplateMiddleOrTemplateTail))},i[203]=function(d,D,C,k,R,M){return C.factory.updateObjectBindingPattern(d,k(d.elements,D,e.isBindingElement))},i[204]=function(d,D,C,k,R,M){return C.factory.updateArrayBindingPattern(d,k(d.elements,D,e.isArrayBindingElement))},i[205]=function(d,D,C,k,R,M){return C.factory.updateBindingElement(d,R(d.dotDotDotToken,M,e.isDotDotDotToken),R(d.propertyName,D,e.isPropertyName),R(d.name,D,e.isBindingName),R(d.initializer,D,e.isExpression))},i[206]=function(d,D,C,k,R,M){return C.factory.updateArrayLiteralExpression(d,k(d.elements,D,e.isExpression))},i[207]=function(d,D,C,k,R,M){return C.factory.updateObjectLiteralExpression(d,k(d.properties,D,e.isObjectLiteralElementLike))},i[208]=function(d,D,C,k,R,M){return e.isPropertyAccessChain(d)?C.factory.updatePropertyAccessChain(d,R(d.expression,D,e.isExpression),R(d.questionDotToken,M,e.isQuestionDotToken),R(d.name,D,e.isMemberName)):C.factory.updatePropertyAccessExpression(d,R(d.expression,D,e.isExpression),R(d.name,D,e.isMemberName))},i[209]=function(d,D,C,k,R,M){return e.isElementAccessChain(d)?C.factory.updateElementAccessChain(d,R(d.expression,D,e.isExpression),R(d.questionDotToken,M,e.isQuestionDotToken),R(d.argumentExpression,D,e.isExpression)):C.factory.updateElementAccessExpression(d,R(d.expression,D,e.isExpression),R(d.argumentExpression,D,e.isExpression))},i[210]=function(d,D,C,k,R,M){return e.isCallChain(d)?C.factory.updateCallChain(d,R(d.expression,D,e.isExpression),R(d.questionDotToken,M,e.isQuestionDotToken),k(d.typeArguments,D,e.isTypeNode),k(d.arguments,D,e.isExpression)):C.factory.updateCallExpression(d,R(d.expression,D,e.isExpression),k(d.typeArguments,D,e.isTypeNode),k(d.arguments,D,e.isExpression))},i[211]=function(d,D,C,k,R,M){return C.factory.updateNewExpression(d,R(d.expression,D,e.isExpression),k(d.typeArguments,D,e.isTypeNode),k(d.arguments,D,e.isExpression))},i[212]=function(d,D,C,k,R,M){return C.factory.updateTaggedTemplateExpression(d,R(d.tag,D,e.isExpression),k(d.typeArguments,D,e.isTypeNode),R(d.template,D,e.isTemplateLiteral))},i[213]=function(d,D,C,k,R,M){return C.factory.updateTypeAssertion(d,R(d.type,D,e.isTypeNode),R(d.expression,D,e.isExpression))},i[214]=function(d,D,C,k,R,M){return C.factory.updateParenthesizedExpression(d,R(d.expression,D,e.isExpression))},i[215]=function(d,D,C,k,R,M){return C.factory.updateFunctionExpression(d,k(d.modifiers,D,e.isModifier),R(d.asteriskToken,M,e.isAsteriskToken),R(d.name,D,e.isIdentifier),k(d.typeParameters,D,e.isTypeParameterDeclaration),z(d.parameters,D,C,k),R(d.type,D,e.isTypeNode),ce(d.body,D,C,R))},i[216]=function(d,D,C,k,R,M){return C.factory.updateArrowFunction(d,k(d.modifiers,D,e.isModifier),k(d.typeParameters,D,e.isTypeParameterDeclaration),z(d.parameters,D,C,k),R(d.type,D,e.isTypeNode),R(d.equalsGreaterThanToken,M,e.isEqualsGreaterThanToken),ce(d.body,D,C,R))},i[217]=function(d,D,C,k,R,M){return C.factory.updateDeleteExpression(d,R(d.expression,D,e.isExpression))},i[218]=function(d,D,C,k,R,M){return C.factory.updateTypeOfExpression(d,R(d.expression,D,e.isExpression))},i[219]=function(d,D,C,k,R,M){return C.factory.updateVoidExpression(d,R(d.expression,D,e.isExpression))},i[220]=function(d,D,C,k,R,M){return C.factory.updateAwaitExpression(d,R(d.expression,D,e.isExpression))},i[221]=function(d,D,C,k,R,M){return C.factory.updatePrefixUnaryExpression(d,R(d.operand,D,e.isExpression))},i[222]=function(d,D,C,k,R,M){return C.factory.updatePostfixUnaryExpression(d,R(d.operand,D,e.isExpression))},i[223]=function(d,D,C,k,R,M){return C.factory.updateBinaryExpression(d,R(d.left,D,e.isExpression),R(d.operatorToken,M,e.isBinaryOperatorToken),R(d.right,D,e.isExpression))},i[224]=function(d,D,C,k,R,M){return C.factory.updateConditionalExpression(d,R(d.condition,D,e.isExpression),R(d.questionToken,M,e.isQuestionToken),R(d.whenTrue,D,e.isExpression),R(d.colonToken,M,e.isColonToken),R(d.whenFalse,D,e.isExpression))},i[225]=function(d,D,C,k,R,M){return C.factory.updateTemplateExpression(d,R(d.head,D,e.isTemplateHead),k(d.templateSpans,D,e.isTemplateSpan))},i[226]=function(d,D,C,k,R,M){return C.factory.updateYieldExpression(d,R(d.asteriskToken,M,e.isAsteriskToken),R(d.expression,D,e.isExpression))},i[227]=function(d,D,C,k,R,M){return C.factory.updateSpreadElement(d,R(d.expression,D,e.isExpression))},i[228]=function(d,D,C,k,R,M){return C.factory.updateClassExpression(d,k(d.modifiers,D,e.isModifierLike),R(d.name,D,e.isIdentifier),k(d.typeParameters,D,e.isTypeParameterDeclaration),k(d.heritageClauses,D,e.isHeritageClause),k(d.members,D,e.isClassElement))},i[230]=function(d,D,C,k,R,M){return C.factory.updateExpressionWithTypeArguments(d,R(d.expression,D,e.isExpression),k(d.typeArguments,D,e.isTypeNode))},i[231]=function(d,D,C,k,R,M){return C.factory.updateAsExpression(d,R(d.expression,D,e.isExpression),R(d.type,D,e.isTypeNode))},i[235]=function(d,D,C,k,R,M){return C.factory.updateSatisfiesExpression(d,R(d.expression,D,e.isExpression),R(d.type,D,e.isTypeNode))},i[232]=function(d,D,C,k,R,M){return e.isOptionalChain(d)?C.factory.updateNonNullChain(d,R(d.expression,D,e.isExpression)):C.factory.updateNonNullExpression(d,R(d.expression,D,e.isExpression))},i[233]=function(d,D,C,k,R,M){return C.factory.updateMetaProperty(d,R(d.name,D,e.isIdentifier))},i[236]=function(d,D,C,k,R,M){return C.factory.updateTemplateSpan(d,R(d.expression,D,e.isExpression),R(d.literal,D,e.isTemplateMiddleOrTemplateTail))},i[238]=function(d,D,C,k,R,M){return C.factory.updateBlock(d,k(d.statements,D,e.isStatement))},i[240]=function(d,D,C,k,R,M){return C.factory.updateVariableStatement(d,k(d.modifiers,D,e.isModifier),R(d.declarationList,D,e.isVariableDeclarationList))},i[241]=function(d,D,C,k,R,M){return C.factory.updateExpressionStatement(d,R(d.expression,D,e.isExpression))},i[242]=function(d,D,C,k,R,M){return C.factory.updateIfStatement(d,R(d.expression,D,e.isExpression),R(d.thenStatement,D,e.isStatement,C.factory.liftToBlock),R(d.elseStatement,D,e.isStatement,C.factory.liftToBlock))},i[243]=function(d,D,C,k,R,M){return C.factory.updateDoStatement(d,Z(d.statement,D,C,R),R(d.expression,D,e.isExpression))},i[244]=function(d,D,C,k,R,M){return C.factory.updateWhileStatement(d,R(d.expression,D,e.isExpression),Z(d.statement,D,C,R))},i[245]=function(d,D,C,k,R,M){return C.factory.updateForStatement(d,R(d.initializer,D,e.isForInitializer),R(d.condition,D,e.isExpression),R(d.incrementor,D,e.isExpression),Z(d.statement,D,C,R))},i[246]=function(d,D,C,k,R,M){return C.factory.updateForInStatement(d,R(d.initializer,D,e.isForInitializer),R(d.expression,D,e.isExpression),Z(d.statement,D,C,R))},i[247]=function(d,D,C,k,R,M){return C.factory.updateForOfStatement(d,R(d.awaitModifier,M,e.isAwaitKeyword),R(d.initializer,D,e.isForInitializer),R(d.expression,D,e.isExpression),Z(d.statement,D,C,R))},i[248]=function(d,D,C,k,R,M){return C.factory.updateContinueStatement(d,R(d.label,D,e.isIdentifier))},i[249]=function(d,D,C,k,R,M){return C.factory.updateBreakStatement(d,R(d.label,D,e.isIdentifier))},i[250]=function(d,D,C,k,R,M){return C.factory.updateReturnStatement(d,R(d.expression,D,e.isExpression))},i[251]=function(d,D,C,k,R,M){return C.factory.updateWithStatement(d,R(d.expression,D,e.isExpression),R(d.statement,D,e.isStatement,C.factory.liftToBlock))},i[252]=function(d,D,C,k,R,M){return C.factory.updateSwitchStatement(d,R(d.expression,D,e.isExpression),R(d.caseBlock,D,e.isCaseBlock))},i[253]=function(d,D,C,k,R,M){return C.factory.updateLabeledStatement(d,R(d.label,D,e.isIdentifier),R(d.statement,D,e.isStatement,C.factory.liftToBlock))},i[254]=function(d,D,C,k,R,M){return C.factory.updateThrowStatement(d,R(d.expression,D,e.isExpression))},i[255]=function(d,D,C,k,R,M){return C.factory.updateTryStatement(d,R(d.tryBlock,D,e.isBlock),R(d.catchClause,D,e.isCatchClause),R(d.finallyBlock,D,e.isBlock))},i[257]=function(d,D,C,k,R,M){return C.factory.updateVariableDeclaration(d,R(d.name,D,e.isBindingName),R(d.exclamationToken,M,e.isExclamationToken),R(d.type,D,e.isTypeNode),R(d.initializer,D,e.isExpression))},i[258]=function(d,D,C,k,R,M){return C.factory.updateVariableDeclarationList(d,k(d.declarations,D,e.isVariableDeclaration))},i[259]=function(d,D,C,k,R,M){return C.factory.updateFunctionDeclaration(d,k(d.modifiers,D,e.isModifier),R(d.asteriskToken,M,e.isAsteriskToken),R(d.name,D,e.isIdentifier),k(d.typeParameters,D,e.isTypeParameterDeclaration),z(d.parameters,D,C,k),R(d.type,D,e.isTypeNode),ce(d.body,D,C,R))},i[260]=function(d,D,C,k,R,M){return C.factory.updateClassDeclaration(d,k(d.modifiers,D,e.isModifierLike),R(d.name,D,e.isIdentifier),k(d.typeParameters,D,e.isTypeParameterDeclaration),k(d.heritageClauses,D,e.isHeritageClause),k(d.members,D,e.isClassElement))},i[261]=function(d,D,C,k,R,M){return C.factory.updateInterfaceDeclaration(d,k(d.modifiers,D,e.isModifier),R(d.name,D,e.isIdentifier),k(d.typeParameters,D,e.isTypeParameterDeclaration),k(d.heritageClauses,D,e.isHeritageClause),k(d.members,D,e.isTypeElement))},i[262]=function(d,D,C,k,R,M){return C.factory.updateTypeAliasDeclaration(d,k(d.modifiers,D,e.isModifier),R(d.name,D,e.isIdentifier),k(d.typeParameters,D,e.isTypeParameterDeclaration),R(d.type,D,e.isTypeNode))},i[263]=function(d,D,C,k,R,M){return C.factory.updateEnumDeclaration(d,k(d.modifiers,D,e.isModifier),R(d.name,D,e.isIdentifier),k(d.members,D,e.isEnumMember))},i[264]=function(d,D,C,k,R,M){return C.factory.updateModuleDeclaration(d,k(d.modifiers,D,e.isModifier),R(d.name,D,e.isModuleName),R(d.body,D,e.isModuleBody))},i[265]=function(d,D,C,k,R,M){return C.factory.updateModuleBlock(d,k(d.statements,D,e.isStatement))},i[266]=function(d,D,C,k,R,M){return C.factory.updateCaseBlock(d,k(d.clauses,D,e.isCaseOrDefaultClause))},i[267]=function(d,D,C,k,R,M){return C.factory.updateNamespaceExportDeclaration(d,R(d.name,D,e.isIdentifier))},i[268]=function(d,D,C,k,R,M){return C.factory.updateImportEqualsDeclaration(d,k(d.modifiers,D,e.isModifier),d.isTypeOnly,R(d.name,D,e.isIdentifier),R(d.moduleReference,D,e.isModuleReference))},i[269]=function(d,D,C,k,R,M){return C.factory.updateImportDeclaration(d,k(d.modifiers,D,e.isModifier),R(d.importClause,D,e.isImportClause),R(d.moduleSpecifier,D,e.isExpression),R(d.assertClause,D,e.isAssertClause))},i[296]=function(d,D,C,k,R,M){return C.factory.updateAssertClause(d,k(d.elements,D,e.isAssertEntry),d.multiLine)},i[297]=function(d,D,C,k,R,M){return C.factory.updateAssertEntry(d,R(d.name,D,e.isAssertionKey),R(d.value,D,e.isExpression))},i[270]=function(d,D,C,k,R,M){return C.factory.updateImportClause(d,d.isTypeOnly,R(d.name,D,e.isIdentifier),R(d.namedBindings,D,e.isNamedImportBindings))},i[271]=function(d,D,C,k,R,M){return C.factory.updateNamespaceImport(d,R(d.name,D,e.isIdentifier))},i[277]=function(d,D,C,k,R,M){return C.factory.updateNamespaceExport(d,R(d.name,D,e.isIdentifier))},i[272]=function(d,D,C,k,R,M){return C.factory.updateNamedImports(d,k(d.elements,D,e.isImportSpecifier))},i[273]=function(d,D,C,k,R,M){return C.factory.updateImportSpecifier(d,d.isTypeOnly,R(d.propertyName,D,e.isIdentifier),R(d.name,D,e.isIdentifier))},i[274]=function(d,D,C,k,R,M){return C.factory.updateExportAssignment(d,k(d.modifiers,D,e.isModifier),R(d.expression,D,e.isExpression))},i[275]=function(d,D,C,k,R,M){return C.factory.updateExportDeclaration(d,k(d.modifiers,D,e.isModifier),d.isTypeOnly,R(d.exportClause,D,e.isNamedExportBindings),R(d.moduleSpecifier,D,e.isExpression),R(d.assertClause,D,e.isAssertClause))},i[276]=function(d,D,C,k,R,M){return C.factory.updateNamedExports(d,k(d.elements,D,e.isExportSpecifier))},i[278]=function(d,D,C,k,R,M){return C.factory.updateExportSpecifier(d,d.isTypeOnly,R(d.propertyName,D,e.isIdentifier),R(d.name,D,e.isIdentifier))},i[280]=function(d,D,C,k,R,M){return C.factory.updateExternalModuleReference(d,R(d.expression,D,e.isExpression))},i[281]=function(d,D,C,k,R,M){return C.factory.updateJsxElement(d,R(d.openingElement,D,e.isJsxOpeningElement),k(d.children,D,e.isJsxChild),R(d.closingElement,D,e.isJsxClosingElement))},i[282]=function(d,D,C,k,R,M){return C.factory.updateJsxSelfClosingElement(d,R(d.tagName,D,e.isJsxTagNameExpression),k(d.typeArguments,D,e.isTypeNode),R(d.attributes,D,e.isJsxAttributes))},i[283]=function(d,D,C,k,R,M){return C.factory.updateJsxOpeningElement(d,R(d.tagName,D,e.isJsxTagNameExpression),k(d.typeArguments,D,e.isTypeNode),R(d.attributes,D,e.isJsxAttributes))},i[284]=function(d,D,C,k,R,M){return C.factory.updateJsxClosingElement(d,R(d.tagName,D,e.isJsxTagNameExpression))},i[285]=function(d,D,C,k,R,M){return C.factory.updateJsxFragment(d,R(d.openingFragment,D,e.isJsxOpeningFragment),k(d.children,D,e.isJsxChild),R(d.closingFragment,D,e.isJsxClosingFragment))},i[288]=function(d,D,C,k,R,M){return C.factory.updateJsxAttribute(d,R(d.name,D,e.isIdentifier),R(d.initializer,D,e.isStringLiteralOrJsxExpression))},i[289]=function(d,D,C,k,R,M){return C.factory.updateJsxAttributes(d,k(d.properties,D,e.isJsxAttributeLike))},i[290]=function(d,D,C,k,R,M){return C.factory.updateJsxSpreadAttribute(d,R(d.expression,D,e.isExpression))},i[291]=function(d,D,C,k,R,M){return C.factory.updateJsxExpression(d,R(d.expression,D,e.isExpression))},i[292]=function(d,D,C,k,R,M){return C.factory.updateCaseClause(d,R(d.expression,D,e.isExpression),k(d.statements,D,e.isStatement))},i[293]=function(d,D,C,k,R,M){return C.factory.updateDefaultClause(d,k(d.statements,D,e.isStatement))},i[294]=function(d,D,C,k,R,M){return C.factory.updateHeritageClause(d,k(d.types,D,e.isExpressionWithTypeArguments))},i[295]=function(d,D,C,k,R,M){return C.factory.updateCatchClause(d,R(d.variableDeclaration,D,e.isVariableDeclaration),R(d.block,D,e.isBlock))},i[299]=function(d,D,C,k,R,M){return C.factory.updatePropertyAssignment(d,R(d.name,D,e.isPropertyName),R(d.initializer,D,e.isExpression))},i[300]=function(d,D,C,k,R,M){return C.factory.updateShorthandPropertyAssignment(d,R(d.name,D,e.isIdentifier),R(d.objectAssignmentInitializer,D,e.isExpression))},i[301]=function(d,D,C,k,R,M){return C.factory.updateSpreadAssignment(d,R(d.expression,D,e.isExpression))},i[302]=function(d,D,C,k,R,M){return C.factory.updateEnumMember(d,R(d.name,D,e.isPropertyName),R(d.initializer,D,e.isExpression))},i[308]=function(d,D,C,k,R,M){return C.factory.updateSourceFile(d,P(d.statements,D,C))},i[353]=function(d,D,C,k,R,M){return C.factory.updatePartiallyEmittedExpression(d,R(d.expression,D,e.isExpression))},i[354]=function(d,D,C,k,R,M){return C.factory.updateCommaListExpression(d,k(d.elements,D,e.isExpression))},i);function x(J){return e.Debug.assert(J.length<=1,"Too many nodes written to output."),e.singleOrUndefined(J)}})(fr||(fr={}));var fr;(function(e){function i(k,R,M,ge,ve){var re=ve.extendedDiagnostics?e.performance.createTimer("Source Map","beforeSourcemap","afterSourcemap"):e.performance.nullTimer,N=re.enter,K=re.exit,q=[],b=[],F=new e.Map,Q,j=[],I,L=[],V="",ne=0,se=0,De=0,T=0,w=0,A=0,oe=!1,W=0,u=0,O=0,B=0,G=0,$=0,me=!1,ae=!1,Me=!1;return{getSources:function(){return q},addSource:Oe,setSourceContent:xe,addName:Se,addMapping:Ee,appendSourceMap:Le,toJSON:Ae,toString:function(){return JSON.stringify(Ae())}};function Oe(Je){N();var er=e.getRelativePathToDirectoryOrUrl(ge,Je,k.getCurrentDirectory(),k.getCanonicalFileName,!0),wr=F.get(er);return wr===void 0&&(wr=b.length,b.push(er),q.push(Je),F.set(er,wr)),K(),wr}function xe(Je,er){if(N(),er!==null){for(Q||(Q=[]);Q.length<Je;)Q.push(null);Q[Je]=er}K()}function Se(Je){N(),I||(I=new e.Map);var er=I.get(Je);return er===void 0&&(er=j.length,j.push(Je),I.set(Je,er)),K(),er}function Ce(Je,er){return!me||W!==Je||u!==er}function ze(Je,er,wr){return Je!==void 0&&er!==void 0&&wr!==void 0&&O===Je&&(B>er||B===er&&G>wr)}function Ee(Je,er,wr,mr,We,a){e.Debug.assert(Je>=W,"generatedLine cannot backtrack"),e.Debug.assert(er>=0,"generatedCharacter cannot be negative"),e.Debug.assert(wr===void 0||wr>=0,"sourceIndex cannot be negative"),e.Debug.assert(mr===void 0||mr>=0,"sourceLine cannot be negative"),e.Debug.assert(We===void 0||We>=0,"sourceCharacter cannot be negative"),N(),(Ce(Je,er)||ze(wr,mr,We))&&(y(),W=Je,u=er,ae=!1,Me=!1,me=!0),wr!==void 0&&mr!==void 0&&We!==void 0&&(O=wr,B=mr,G=We,ae=!0,a!==void 0&&($=a,Me=!0)),K()}function Le(Je,er,wr,mr,We,a){e.Debug.assert(Je>=W,"generatedLine cannot backtrack"),e.Debug.assert(er>=0,"generatedCharacter cannot be negative"),N();for(var qr=[],ln,dr=g(wr.mappings),vr=dr.next();!vr.done;vr=dr.next()){var kr=vr.value;if(a&&(kr.generatedLine>a.line||kr.generatedLine===a.line&&kr.generatedCharacter>a.character))break;if(!(We&&(kr.generatedLine<We.line||We.line===kr.generatedLine&&kr.generatedCharacter<We.character))){var jr=void 0,Cr=void 0,en=void 0,Lr=void 0;if(kr.sourceIndex!==void 0){if(jr=qr[kr.sourceIndex],jr===void 0){var pn=wr.sources[kr.sourceIndex],ye=wr.sourceRoot?e.combinePaths(wr.sourceRoot,pn):pn,or=e.combinePaths(e.getDirectoryPath(mr),ye);qr[kr.sourceIndex]=jr=Oe(or),wr.sourcesContent&&typeof wr.sourcesContent[kr.sourceIndex]=="string"&&xe(jr,wr.sourcesContent[kr.sourceIndex])}Cr=kr.sourceLine,en=kr.sourceCharacter,wr.names&&kr.nameIndex!==void 0&&(ln||(ln=[]),Lr=ln[kr.nameIndex],Lr===void 0&&(ln[kr.nameIndex]=Lr=Se(wr.names[kr.nameIndex])))}var Pe=kr.generatedLine-(We?We.line:0),Ve=Pe+Je,Ar=We&&We.line===kr.generatedLine?kr.generatedCharacter-We.character:kr.generatedCharacter,ke=Pe===0?Ar+er:Ar;Ee(Ve,ke,jr,Cr,en,Lr)}}K()}function be(){return!oe||ne!==W||se!==u||De!==O||T!==B||w!==G||A!==$}function ue(Je){L.push(Je),L.length>=1024&&X()}function y(){if(!(!me||!be())){if(N(),ne<W){do ue(59),ne++;while(ne<W);se=0}else e.Debug.assertEqual(ne,W,"generatedLine cannot backtrack"),oe&&ue(44);Te(u-se),se=u,ae&&(Te(O-De),De=O,Te(B-T),T=B,Te(G-w),w=G,Me&&(Te($-A),A=$)),oe=!0,K()}}function X(){L.length>0&&(V+=String.fromCharCode.apply(void 0,L),L.length=0)}function Ae(){return y(),X(),{version:3,file:R,sourceRoot:M,sources:b,names:j,mappings:V,sourcesContent:Q}}function Te(Je){Je<0?Je=(-Je<<1)+1:Je=Je<<1;do{var er=Je&31;Je=Je>>5,Je>0&&(er=er|32),ue(ce(er))}while(Je>0)}}e.createSourceMapGenerator=i;var l=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,_=/^\s*(\/\/[@#] .*)?$/;function h(k,R){return{getLineCount:function(){return R.length},getLineText:function(M){return k.substring(R[M],R[M+1])}}}e.getLineInfo=h;function p(k){for(var R=k.getLineCount()-1;R>=0;R--){var M=k.getLineText(R),ge=l.exec(M);if(ge)return e.trimStringEnd(ge[1]);if(!M.match(_))break}}e.tryGetSourceMappingURL=p;function P(k){return typeof k=="string"||k===null}function z(k){return k!==null&&typeof k=="object"&&k.version===3&&typeof k.file=="string"&&typeof k.mappings=="string"&&e.isArray(k.sources)&&e.every(k.sources,e.isString)&&(k.sourceRoot===void 0||k.sourceRoot===null||typeof k.sourceRoot=="string")&&(k.sourcesContent===void 0||k.sourcesContent===null||e.isArray(k.sourcesContent)&&e.every(k.sourcesContent,P))&&(k.names===void 0||k.names===null||e.isArray(k.names)&&e.every(k.names,e.isString))}e.isRawSourceMap=z;function U(k){try{var R=JSON.parse(k);if(z(R))return R}catch{}}e.tryParseRawSourceMap=U;function g(k){var R=!1,M=0,ge=0,ve=0,re=0,N=0,K=0,q=0,b;return{get pos(){return M},get error(){return b},get state(){return F(!0,!0)},next:function(){for(;!R&&M<k.length;){var se=k.charCodeAt(M);if(se===59){ge++,ve=0,M++;continue}if(se===44){M++;continue}var De=!1,T=!1;if(ve+=ne(),L())return Q();if(ve<0)return I("Invalid generatedCharacter found");if(!V()){if(De=!0,re+=ne(),L())return Q();if(re<0)return I("Invalid sourceIndex found");if(V())return I("Unsupported Format: No entries after sourceIndex");if(N+=ne(),L())return Q();if(N<0)return I("Invalid sourceLine found");if(V())return I("Unsupported Format: No entries after sourceLine");if(K+=ne(),L())return Q();if(K<0)return I("Invalid sourceCharacter found");if(!V()){if(T=!0,q+=ne(),L())return Q();if(q<0)return I("Invalid nameIndex found");if(!V())return I("Unsupported Error Format: Entries after nameIndex")}}return{value:F(De,T),done:R}}return Q()}};function F(se,De){return{generatedLine:ge,generatedCharacter:ve,sourceIndex:se?re:void 0,sourceLine:se?N:void 0,sourceCharacter:se?K:void 0,nameIndex:De?q:void 0}}function Q(){return R=!0,{value:void 0,done:!0}}function j(se){b===void 0&&(b=se)}function I(se){return j(se),Q()}function L(){return b!==void 0}function V(){return M===k.length||k.charCodeAt(M)===44||k.charCodeAt(M)===59}function ne(){for(var se=!0,De=0,T=0;se;M++){if(M>=k.length)return j("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;var w=Z(k.charCodeAt(M));if(w===-1)return j("Invalid character in VLQ"),-1;se=(w&32)!==0,T=T|(w&31)<<De,De+=5}return T&1?(T=T>>1,T=-T):T=T>>1,T}}e.decodeMappings=g;function v(k,R){return k===R||k.generatedLine===R.generatedLine&&k.generatedCharacter===R.generatedCharacter&&k.sourceIndex===R.sourceIndex&&k.sourceLine===R.sourceLine&&k.sourceCharacter===R.sourceCharacter&&k.nameIndex===R.nameIndex}e.sameMapping=v;function Y(k){return k.sourceIndex!==void 0&&k.sourceLine!==void 0&&k.sourceCharacter!==void 0}e.isSourceMapping=Y;function ce(k){return k>=0&&k<26?65+k:k>=26&&k<52?97+k-26:k>=52&&k<62?48+k-52:k===62?43:k===63?47:e.Debug.fail("".concat(k,": not a base64 value"))}function Z(k){return k>=65&&k<=90?k-65:k>=97&&k<=122?k-97+26:k>=48&&k<=57?k-48+52:k===43?62:k===47?63:-1}function ie(k){return k.sourceIndex!==void 0&&k.sourcePosition!==void 0}function te(k,R){return k.generatedPosition===R.generatedPosition&&k.sourceIndex===R.sourceIndex&&k.sourcePosition===R.sourcePosition}function x(k,R){return e.Debug.assert(k.sourceIndex===R.sourceIndex),e.compareValues(k.sourcePosition,R.sourcePosition)}function J(k,R){return e.compareValues(k.generatedPosition,R.generatedPosition)}function d(k){return k.sourcePosition}function D(k){return k.generatedPosition}function C(k,R,M){var ge=e.getDirectoryPath(M),ve=R.sourceRoot?e.getNormalizedAbsolutePath(R.sourceRoot,ge):ge,re=e.getNormalizedAbsolutePath(R.file,ge),N=k.getSourceFileLike(re),K=R.sources.map(function(De){return e.getNormalizedAbsolutePath(De,ve)}),q=new e.Map(K.map(function(De,T){return[k.getCanonicalFileName(De),T]})),b,F,Q;return{getSourcePosition:se,getGeneratedPosition:ne};function j(De){var T=N!==void 0?e.getPositionOfLineAndCharacter(N,De.generatedLine,De.generatedCharacter,!0):-1,w,A;if(Y(De)){var oe=k.getSourceFileLike(K[De.sourceIndex]);w=R.sources[De.sourceIndex],A=oe!==void 0?e.getPositionOfLineAndCharacter(oe,De.sourceLine,De.sourceCharacter,!0):-1}return{generatedPosition:T,source:w,sourceIndex:De.sourceIndex,sourcePosition:A,nameIndex:De.nameIndex}}function I(){if(b===void 0){var De=g(R.mappings),T=e.arrayFrom(De,j);De.error!==void 0?(k.log&&k.log("Encountered error while decoding sourcemap: ".concat(De.error)),b=e.emptyArray):b=T}return b}function L(De){if(Q===void 0){for(var T=[],w=0,A=I();w<A.length;w++){var oe=A[w];if(ie(oe)){var W=T[oe.sourceIndex];W||(T[oe.sourceIndex]=W=[]),W.push(oe)}}Q=T.map(function(u){return e.sortAndDeduplicate(u,x,te)})}return Q[De]}function V(){if(F===void 0){for(var De=[],T=0,w=I();T<w.length;T++){var A=w[T];De.push(A)}F=e.sortAndDeduplicate(De,J,te)}return F}function ne(De){var T=q.get(k.getCanonicalFileName(De.fileName));if(T===void 0)return De;var w=L(T);if(!e.some(w))return De;var A=e.binarySearchKey(w,De.pos,d,e.compareValues);A<0&&(A=~A);var oe=w[A];return oe===void 0||oe.sourceIndex!==T?De:{fileName:re,pos:oe.generatedPosition}}function se(De){var T=V();if(!e.some(T))return De;var w=e.binarySearchKey(T,De.pos,D,e.compareValues);w<0&&(w=~w);var A=T[w];return A===void 0||!ie(A)?De:{fileName:K[A.sourceIndex],pos:A.sourcePosition}}}e.createDocumentPositionMapper=C,e.identitySourceMapConsumer={getSourcePosition:e.identity,getGeneratedPosition:e.identity}})(fr||(fr={}));var fr;(function(e){function i(b){return b=e.getOriginalNode(b),b?e.getNodeId(b):0}e.getOriginalNodeId=i;function l(b){return!b||!e.isNamedImports(b)?!1:e.some(b.elements,_)}function _(b){return b.propertyName!==void 0&&b.propertyName.escapedText==="default"}function h(b,F){return Q;function Q(I){return I.kind===308?F(I):j(I)}function j(I){return b.factory.createBundle(e.map(I.sourceFiles,F),I.prepends)}}e.chainBundle=h;function p(b){return!!e.getNamespaceDeclarationNode(b)}e.getExportNeedsImportStarHelper=p;function P(b){if(e.getNamespaceDeclarationNode(b))return!0;var F=b.importClause&&b.importClause.namedBindings;if(!F||!e.isNamedImports(F))return!1;for(var Q=0,j=0,I=F.elements;j<I.length;j++){var L=I[j];_(L)&&Q++}return Q>0&&Q!==F.elements.length||!!(F.elements.length-Q)&&e.isDefaultImport(b)}e.getImportNeedsImportStarHelper=P;function z(b){return!P(b)&&(e.isDefaultImport(b)||!!b.importClause&&e.isNamedImports(b.importClause.namedBindings)&&l(b.importClause.namedBindings))}e.getImportNeedsImportDefaultHelper=z;function U(b,F,Q,j){for(var I=[],L=e.createMultiMap(),V=[],ne=new e.Map,se,De=!1,T,w=!1,A=!1,oe=!1,W=0,u=F.statements;W<u.length;W++){var O=u[W];switch(O.kind){case 269:I.push(O),!A&&P(O)&&(A=!0),!oe&&z(O)&&(oe=!0);break;case 268:O.moduleReference.kind===280&&I.push(O);break;case 275:if(O.moduleSpecifier)if(!O.exportClause)I.push(O),w=!0;else if(I.push(O),e.isNamedExports(O.exportClause))Me(O);else{var B=O.exportClause.name;ne.get(e.idText(B))||(v(V,i(O),B),ne.set(e.idText(B),!0),se=e.append(se,B)),A=!0}else Me(O);break;case 274:O.isExportEquals&&!T&&(T=O);break;case 240:if(e.hasSyntacticModifier(O,1))for(var G=0,$=O.declarationList.declarations;G<$.length;G++){var me=$[G];se=g(me,ne,se)}break;case 259:if(e.hasSyntacticModifier(O,1))if(e.hasSyntacticModifier(O,1024))De||(v(V,i(O),b.factory.getDeclarationName(O)),De=!0);else{var B=O.name;ne.get(e.idText(B))||(v(V,i(O),B),ne.set(e.idText(B),!0),se=e.append(se,B))}break;case 260:if(e.hasSyntacticModifier(O,1))if(e.hasSyntacticModifier(O,1024))De||(v(V,i(O),b.factory.getDeclarationName(O)),De=!0);else{var B=O.name;B&&!ne.get(e.idText(B))&&(v(V,i(O),B),ne.set(e.idText(B),!0),se=e.append(se,B))}break}}var ae=e.createExternalHelpersImportDeclarationIfNeeded(b.factory,b.getEmitHelperFactory(),F,j,w,A,oe);return ae&&I.unshift(ae),{externalImports:I,exportSpecifiers:L,exportEquals:T,hasExportStarsToExportValues:w,exportedBindings:V,exportedNames:se,externalHelpersImportDeclaration:ae};function Me(Oe){for(var xe=0,Se=e.cast(Oe.exportClause,e.isNamedExports).elements;xe<Se.length;xe++){var Ce=Se[xe];if(!ne.get(e.idText(Ce.name))){var ze=Ce.propertyName||Ce.name;Oe.moduleSpecifier||L.add(e.idText(ze),Ce);var Ee=Q.getReferencedImportDeclaration(ze)||Q.getReferencedValueDeclaration(ze);Ee&&v(V,i(Ee),Ce.name),ne.set(e.idText(Ce.name),!0),se=e.append(se,Ce.name)}}}}e.collectExternalModuleInfo=U;function g(b,F,Q){if(e.isBindingPattern(b.name))for(var j=0,I=b.name.elements;j<I.length;j++){var L=I[j];e.isOmittedExpression(L)||(Q=g(L,F,Q))}else if(!e.isGeneratedIdentifier(b.name)){var V=e.idText(b.name);F.get(V)||(F.set(V,!0),Q=e.append(Q,b.name))}return Q}function v(b,F,Q){var j=b[F];return j?j.push(Q):b[F]=j=[Q],j}function Y(b){return e.isStringLiteralLike(b)||b.kind===8||e.isKeyword(b.kind)||e.isIdentifier(b)}e.isSimpleCopiableExpression=Y;function ce(b){return!e.isIdentifier(b)&&Y(b)}e.isSimpleInlineableExpression=ce;function Z(b){return b>=64&&b<=78}e.isCompoundAssignment=Z;function ie(b){switch(b){case 64:return 39;case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 47;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 78:return 52;case 75:return 56;case 76:return 55;case 77:return 60}}e.getNonAssignmentOperatorForCompoundAssignment=ie;function te(b){if(e.isExpressionStatement(b)){var F=e.skipParentheses(b.expression);return e.isSuperCall(F)?F:void 0}}e.getSuperCallFromStatement=te;function x(b,F){for(var Q=F;Q<b.length;Q+=1){var j=b[Q];if(te(j))return Q}return-1}e.findSuperStatementIndex=x;function J(b,F,Q){return e.filter(b.members,function(j){return C(j,F,Q)})}e.getProperties=J;function d(b){return k(b)||e.isClassStaticBlockDeclaration(b)}function D(b){return e.filter(b.members,d)}e.getStaticPropertiesAndClassStaticBlock=D;function C(b,F,Q){return e.isPropertyDeclaration(b)&&(!!b.initializer||!F)&&e.hasStaticModifier(b)===Q}function k(b){return e.isPropertyDeclaration(b)&&e.hasStaticModifier(b)}function R(b){return b.kind===169&&b.initializer!==void 0}e.isInitializedProperty=R;function M(b){return!e.isStatic(b)&&(e.isMethodOrAccessor(b)||e.isAutoAccessorPropertyDeclaration(b))&&e.isPrivateIdentifier(b.name)}e.isNonStaticMethodOrAccessorWithPrivateName=M;function ge(b){var F;if(b)for(var Q=b.parameters,j=Q.length>0&&e.parameterIsThisKeyword(Q[0]),I=j?1:0,L=j?Q.length-1:Q.length,V=0;V<L;V++){var ne=Q[V+I];(F||e.hasDecorators(ne))&&(F||(F=new Array(L)),F[V]=e.getDecorators(ne))}return F}function ve(b){var F=e.getDecorators(b),Q=ge(e.getFirstConstructorWithBody(b));if(!(!e.some(F)&&!e.some(Q)))return{decorators:F,parameters:Q}}e.getAllDecoratorsOfClass=ve;function re(b,F){switch(b.kind){case 174:case 175:return N(b,F);case 171:return K(b);case 169:return q(b);default:return}}e.getAllDecoratorsOfClassElement=re;function N(b,F){if(b.body){var Q=e.getAllAccessorDeclarations(F.members,b),j=Q.firstAccessor,I=Q.secondAccessor,L=Q.getAccessor,V=Q.setAccessor,ne=e.hasDecorators(j)?j:I&&e.hasDecorators(I)?I:void 0;if(!(!ne||b!==ne)){var se=e.getDecorators(ne),De=ge(V);if(!(!e.some(se)&&!e.some(De)))return{decorators:se,parameters:De,getDecorators:L&&e.getDecorators(L),setDecorators:V&&e.getDecorators(V)}}}}function K(b){if(b.body){var F=e.getDecorators(b),Q=ge(b);if(!(!e.some(F)&&!e.some(Q)))return{decorators:F,parameters:Q}}}function q(b){var F=e.getDecorators(b);if(e.some(F))return{decorators:F}}})(fr||(fr={}));var fr;(function(e){var i;(function(k){k[k.All=0]="All",k[k.ObjectRest=1]="ObjectRest"})(i=e.FlattenLevel||(e.FlattenLevel={}));function l(k,R,M,ge,ve,re){var N=k,K;if(e.isDestructuringAssignment(k))for(K=k.right;e.isEmptyArrayLiteral(k.left)||e.isEmptyObjectLiteral(k.left);)if(e.isDestructuringAssignment(K))N=k=K,K=k.right;else return e.visitNode(K,R,e.isExpression);var q,b={context:M,level:ge,downlevelIteration:!!M.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:F,emitBindingOrAssignment:Q,createArrayBindingOrAssignmentPattern:function(j){return x(M.factory,j)},createObjectBindingOrAssignmentPattern:function(j){return d(M.factory,j)},createArrayBindingOrAssignmentElement:C,visitor:R};if(K&&(K=e.visitNode(K,R,e.isExpression),e.isIdentifier(K)&&_(k,K.escapedText)||p(k)?K=ie(b,K,!1,N):ve?K=ie(b,K,!0,N):e.nodeIsSynthesized(k)&&(N=K)),U(b,k,K,N,e.isDestructuringAssignment(k)),K&&ve){if(!e.some(q))return K;q.push(K)}return M.factory.inlineExpressions(q)||M.factory.createOmittedExpression();function F(j){q=e.append(q,j)}function Q(j,I,L,V){e.Debug.assertNode(j,re?e.isIdentifier:e.isExpression);var ne=re?re(j,I,L):e.setTextRange(M.factory.createAssignment(e.visitNode(j,R,e.isExpression),I),L);ne.original=V,F(ne)}}e.flattenDestructuringAssignment=l;function _(k,R){var M=e.getTargetOfBindingOrAssignmentElement(k);return e.isBindingOrAssignmentPattern(M)?h(M,R):e.isIdentifier(M)?M.escapedText===R:!1}function h(k,R){for(var M=e.getElementsOfBindingOrAssignmentPattern(k),ge=0,ve=M;ge<ve.length;ge++){var re=ve[ge];if(_(re,R))return!0}return!1}function p(k){var R=e.tryGetPropertyNameOfBindingOrAssignmentElement(k);if(R&&e.isComputedPropertyName(R)&&!e.isLiteralExpression(R.expression))return!0;var M=e.getTargetOfBindingOrAssignmentElement(k);return!!M&&e.isBindingOrAssignmentPattern(M)&&P(M)}function P(k){return!!e.forEach(e.getElementsOfBindingOrAssignmentPattern(k),p)}function z(k,R,M,ge,ve,re,N){re===void 0&&(re=!1);var K,q=[],b=[],F={context:M,level:ge,downlevelIteration:!!M.getCompilerOptions().downlevelIteration,hoistTempVariables:re,emitExpression:W,emitBindingOrAssignment:u,createArrayBindingOrAssignmentPattern:function(O){return te(M.factory,O)},createObjectBindingOrAssignmentPattern:function(O){return J(M.factory,O)},createArrayBindingOrAssignmentElement:function(O){return D(M.factory,O)},visitor:R};if(e.isVariableDeclaration(k)){var Q=e.getInitializerOfBindingOrAssignmentElement(k);Q&&(e.isIdentifier(Q)&&_(k,Q.escapedText)||p(k))&&(Q=ie(F,e.visitNode(Q,F.visitor),!1,Q),k=M.factory.updateVariableDeclaration(k,k.name,void 0,void 0,Q))}if(U(F,k,ve,k,N),K){var j=M.factory.createTempVariable(void 0);if(re){var I=M.factory.inlineExpressions(K);K=void 0,u(j,I,void 0,void 0)}else{M.hoistVariableDeclaration(j);var L=e.last(q);L.pendingExpressions=e.append(L.pendingExpressions,M.factory.createAssignment(j,L.value)),e.addRange(L.pendingExpressions,K),L.value=j}}for(var V=0,ne=q;V<ne.length;V++){var se=ne[V],De=se.pendingExpressions,T=se.name,I=se.value,w=se.location,A=se.original,oe=M.factory.createVariableDeclaration(T,void 0,void 0,De?M.factory.inlineExpressions(e.append(De,I)):I);oe.original=A,e.setTextRange(oe,w),b.push(oe)}return b;function W(O){K=e.append(K,O)}function u(O,B,G,$){e.Debug.assertNode(O,e.isBindingName),K&&(B=M.factory.inlineExpressions(e.append(K,B)),K=void 0),q.push({pendingExpressions:K,name:O,value:B,location:G,original:$})}}e.flattenDestructuringBinding=z;function U(k,R,M,ge,ve){var re=e.getTargetOfBindingOrAssignmentElement(R);if(!ve){var N=e.visitNode(e.getInitializerOfBindingOrAssignmentElement(R),k.visitor,e.isExpression);N?M?(M=ce(k,M,N,ge),!e.isSimpleInlineableExpression(N)&&e.isBindingOrAssignmentPattern(re)&&(M=ie(k,M,!0,ge))):M=N:M||(M=k.context.factory.createVoidZero())}e.isObjectBindingOrAssignmentPattern(re)?g(k,R,re,M,ge):e.isArrayBindingOrAssignmentPattern(re)?v(k,R,re,M,ge):k.emitBindingOrAssignment(re,M,ge,R)}function g(k,R,M,ge,ve){var re=e.getElementsOfBindingOrAssignmentPattern(M),N=re.length;if(N!==1){var K=!e.isDeclarationBindingElement(R)||N!==0;ge=ie(k,ge,K,ve)}for(var q,b,F=0;F<N;F++){var Q=re[F];if(e.getRestIndicatorOfBindingOrAssignmentElement(Q)){if(F===N-1){q&&(k.emitBindingOrAssignment(k.createObjectBindingOrAssignmentPattern(q),ge,ve,M),q=void 0);var I=k.context.getEmitHelperFactory().createRestHelper(ge,re,b,M);U(k,Q,I,Q)}}else{var j=e.getPropertyNameOfBindingOrAssignmentElement(Q);if(k.level>=1&&!(Q.transformFlags&98304)&&!(e.getTargetOfBindingOrAssignmentElement(Q).transformFlags&98304)&&!e.isComputedPropertyName(j))q=e.append(q,e.visitNode(Q,k.visitor));else{q&&(k.emitBindingOrAssignment(k.createObjectBindingOrAssignmentPattern(q),ge,ve,M),q=void 0);var I=Z(k,ge,j);e.isComputedPropertyName(j)&&(b=e.append(b,I.argumentExpression)),U(k,Q,I,Q)}}}q&&k.emitBindingOrAssignment(k.createObjectBindingOrAssignmentPattern(q),ge,ve,M)}function v(k,R,M,ge,ve){var re=e.getElementsOfBindingOrAssignmentPattern(M),N=re.length;if(k.level<1&&k.downlevelIteration)ge=ie(k,e.setTextRange(k.context.getEmitHelperFactory().createReadHelper(ge,N>0&&e.getRestIndicatorOfBindingOrAssignmentElement(re[N-1])?void 0:N),ve),!1,ve);else if(N!==1&&(k.level<1||N===0)||e.every(re,e.isOmittedExpression)){var K=!e.isDeclarationBindingElement(R)||N!==0;ge=ie(k,ge,K,ve)}for(var q,b,F=0;F<N;F++){var Q=re[F];if(k.level>=1)if(Q.transformFlags&65536||k.hasTransformedPriorElement&&!Y(Q)){k.hasTransformedPriorElement=!0;var j=k.context.factory.createTempVariable(void 0);k.hoistTempVariables&&k.context.hoistVariableDeclaration(j),b=e.append(b,[j,Q]),q=e.append(q,k.createArrayBindingOrAssignmentElement(j))}else q=e.append(q,Q);else{if(e.isOmittedExpression(Q))continue;if(e.getRestIndicatorOfBindingOrAssignmentElement(Q)){if(F===N-1){var I=k.context.factory.createArraySliceCall(ge,F);U(k,Q,I,Q)}}else{var I=k.context.factory.createElementAccessExpression(ge,F);U(k,Q,I,Q)}}}if(q&&k.emitBindingOrAssignment(k.createArrayBindingOrAssignmentPattern(q),ge,ve,M),b)for(var L=0,V=b;L<V.length;L++){var ne=V[L],se=ne[0],Q=ne[1];U(k,Q,se,Q)}}function Y(k){var R=e.getTargetOfBindingOrAssignmentElement(k);if(!R||e.isOmittedExpression(R))return!0;var M=e.tryGetPropertyNameOfBindingOrAssignmentElement(k);if(M&&!e.isPropertyNameLiteral(M))return!1;var ge=e.getInitializerOfBindingOrAssignmentElement(k);return ge&&!e.isSimpleInlineableExpression(ge)?!1:e.isBindingOrAssignmentPattern(R)?e.every(e.getElementsOfBindingOrAssignmentPattern(R),Y):e.isIdentifier(R)}function ce(k,R,M,ge){return R=ie(k,R,!0,ge),k.context.factory.createConditionalExpression(k.context.factory.createTypeCheck(R,"undefined"),void 0,M,void 0,R)}function Z(k,R,M){if(e.isComputedPropertyName(M)){var ge=ie(k,e.visitNode(M.expression,k.visitor),!1,M);return k.context.factory.createElementAccessExpression(R,ge)}else if(e.isStringOrNumericLiteralLike(M)){var ge=e.factory.cloneNode(M);return k.context.factory.createElementAccessExpression(R,ge)}else{var ve=k.context.factory.createIdentifier(e.idText(M));return k.context.factory.createPropertyAccessExpression(R,ve)}}function ie(k,R,M,ge){if(e.isIdentifier(R)&&M)return R;var ve=k.context.factory.createTempVariable(void 0);return k.hoistTempVariables?(k.context.hoistVariableDeclaration(ve),k.emitExpression(e.setTextRange(k.context.factory.createAssignment(ve,R),ge))):k.emitBindingOrAssignment(ve,R,ge,void 0),ve}function te(k,R){return e.Debug.assertEachNode(R,e.isArrayBindingElement),k.createArrayBindingPattern(R)}function x(k,R){return k.createArrayLiteralExpression(e.map(R,k.converters.convertToArrayAssignmentElement))}function J(k,R){return e.Debug.assertEachNode(R,e.isBindingElement),k.createObjectBindingPattern(R)}function d(k,R){return k.createObjectLiteralExpression(e.map(R,k.converters.convertToObjectAssignmentElement))}function D(k,R){return k.createBindingElement(void 0,void 0,R)}function C(k){return k}})(fr||(fr={}));var fr;(function(e){var i;(function(p){p[p.LiftRestriction=0]="LiftRestriction",p[p.All=1]="All"})(i=e.ProcessLevel||(e.ProcessLevel={}));function l(p,P,z,U,g,v){var Y=e.visitNode(P.tag,z,e.isExpression),ce=[void 0],Z=[],ie=[],te=P.template;if(v===i.LiftRestriction&&!e.hasInvalidEscape(te))return e.visitEachChild(P,z,p);if(e.isNoSubstitutionTemplateLiteral(te))Z.push(_(te)),ie.push(h(te,U));else{Z.push(_(te.head)),ie.push(h(te.head,U));for(var x=0,J=te.templateSpans;x<J.length;x++){var d=J[x];Z.push(_(d.literal)),ie.push(h(d.literal,U)),ce.push(e.visitNode(d.expression,z,e.isExpression))}}var D=p.getEmitHelperFactory().createTemplateObjectHelper(e.factory.createArrayLiteralExpression(Z),e.factory.createArrayLiteralExpression(ie));if(e.isExternalModule(U)){var C=e.factory.createUniqueName("templateObject");g(C),ce[0]=e.factory.createLogicalOr(C,e.factory.createAssignment(C,D))}else ce[0]=D;return e.factory.createCallExpression(Y,void 0,ce)}e.processTaggedTemplateExpression=l;function _(p){return p.templateFlags?e.factory.createVoidZero():e.factory.createStringLiteral(p.text)}function h(p,P){var z=p.rawText;if(z===void 0){e.Debug.assertIsDefined(P,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),z=e.getSourceTextOfNodeFromSourceFile(P,p);var U=p.kind===14||p.kind===17;z=z.substring(1,z.length-(U?1:2))}return z=z.replace(/\r\n?/g,`
|
|
`),e.setTextRange(e.factory.createStringLiteral(z),p)}})(fr||(fr={}));var fr;(function(e){var i=!1,l;(function(p){p[p.NamespaceExports=2]="NamespaceExports",p[p.NonQualifiedEnumMembers=8]="NonQualifiedEnumMembers"})(l||(l={}));var _;(function(p){p[p.None=0]="None",p[p.HasStaticInitializedProperties=1]="HasStaticInitializedProperties",p[p.HasConstructorDecorators=2]="HasConstructorDecorators",p[p.HasMemberDecorators=4]="HasMemberDecorators",p[p.IsExportOfNamespace=8]="IsExportOfNamespace",p[p.IsNamedExternalExport=16]="IsNamedExternalExport",p[p.IsDefaultExternalExport=32]="IsDefaultExternalExport",p[p.IsDerivedClass=64]="IsDerivedClass",p[p.UseImmediatelyInvokedFunctionExpression=128]="UseImmediatelyInvokedFunctionExpression",p[p.HasAnyDecorators=6]="HasAnyDecorators",p[p.NeedsName=5]="NeedsName",p[p.MayNeedImmediatelyInvokedFunctionExpression=7]="MayNeedImmediatelyInvokedFunctionExpression",p[p.IsExported=56]="IsExported"})(_||(_={}));function h(p){var P=p.factory,z=p.getEmitHelperFactory,U=p.startLexicalEnvironment,g=p.resumeLexicalEnvironment,v=p.endLexicalEnvironment,Y=p.hoistVariableDeclaration,ce=p.getEmitResolver(),Z=p.getCompilerOptions(),ie=e.getEmitScriptTarget(Z),te=e.getEmitModuleKind(Z),x=Z.emitDecoratorMetadata?e.createRuntimeTypeSerializer(p):void 0,J=p.onEmitNode,d=p.onSubstituteNode;p.onEmitNode=Pn,p.onSubstituteNode=we,p.enableSubstitution(208),p.enableSubstitution(209);var D,C,k,R,M,ge,ve,re;return N;function N(Ke){return Ke.kind===309?K(Ke):q(Ke)}function K(Ke){return P.createBundle(Ke.sourceFiles.map(q),e.mapDefined(Ke.prepends,function(cn){return cn.kind===311?e.createUnparsedSourceFile(cn,"js"):cn}))}function q(Ke){if(Ke.isDeclarationFile)return Ke;D=Ke;var cn=b(Ke,u);return e.addEmitHelpers(cn,p.readEmitHelpers()),D=void 0,cn}function b(Ke,cn){var Vn=R,$i=M,pt=ge;F(Ke);var Hi=cn(Ke);return R!==Vn&&(M=$i),R=Vn,ge=pt,Hi}function F(Ke){switch(Ke.kind){case 308:case 266:case 265:case 238:R=Ke,M=void 0;break;case 260:case 259:if(e.hasSyntacticModifier(Ke,2))break;Ke.name?Ur(Ke):e.Debug.assert(Ke.kind===260||e.hasSyntacticModifier(Ke,1024));break}}function Q(Ke){return b(Ke,j)}function j(Ke){return Ke.transformFlags&1?W(Ke):Ke}function I(Ke){return b(Ke,L)}function L(Ke){switch(Ke.kind){case 269:case 268:case 274:case 275:return V(Ke);default:return j(Ke)}}function V(Ke){var cn=e.getParseTreeNode(Ke);if(cn!==Ke)return Ke.transformFlags&1?e.visitEachChild(Ke,Q,p):Ke;switch(Ke.kind){case 269:return Jr(Ke);case 268:return pr(Ke);case 274:return Ne(Ke);case 275:return Ze(Ke);default:e.Debug.fail("Unhandled ellided statement")}}function ne(Ke){return b(Ke,se)}function se(Ke){if(!(Ke.kind===275||Ke.kind===269||Ke.kind===270||Ke.kind===268&&Ke.moduleReference.kind===280))return Ke.transformFlags&1||e.hasSyntacticModifier(Ke,1)?W(Ke):Ke}function De(Ke){return function(cn){return b(cn,function(Vn){return T(Vn,Ke)})}}function T(Ke,cn){switch(Ke.kind){case 173:return er(Ke);case 169:return Je(Ke,cn);case 174:return qr(Ke,cn);case 175:return ln(Ke,cn);case 171:return We(Ke,cn);case 172:return e.visitEachChild(Ke,Q,p);case 237:return Ke;case 178:return;default:return e.Debug.failBadSyntaxKind(Ke)}}function w(Ke){return function(cn){return b(cn,function(Vn){return A(Vn,Ke)})}}function A(Ke,cn){switch(Ke.kind){case 299:case 300:case 301:return Q(Ke);case 174:return qr(Ke,cn);case 175:return ln(Ke,cn);case 171:return We(Ke,cn);default:return e.Debug.failBadSyntaxKind(Ke)}}function oe(Ke){if(!e.isDecorator(Ke)&&!(e.modifierToFlag(Ke.kind)&117086)&&!(C&&Ke.kind===93))return Ke}function W(Ke){if(e.isStatement(Ke)&&e.hasSyntacticModifier(Ke,2))return P.createNotEmittedStatement(Ke);switch(Ke.kind){case 93:case 88:return C?void 0:Ke;case 123:case 121:case 122:case 126:case 161:case 85:case 136:case 146:case 101:case 145:case 185:case 186:case 187:case 188:case 184:case 179:case 165:case 131:case 157:case 134:case 152:case 148:case 144:case 114:case 153:case 182:case 181:case 183:case 180:case 189:case 190:case 191:case 193:case 194:case 195:case 196:case 197:case 198:case 178:return;case 262:return P.createNotEmittedStatement(Ke);case 267:return;case 261:return P.createNotEmittedStatement(Ke);case 260:return me(Ke);case 228:return ae(Ke);case 294:return X(Ke);case 230:return Ae(Ke);case 207:return O(Ke);case 173:case 169:case 171:case 174:case 175:case 172:return e.Debug.fail("Class and object literal elements must be visited with their respective visitors");case 259:return dr(Ke);case 215:return vr(Ke);case 216:return kr(Ke);case 166:return jr(Ke);case 214:return pn(Ke);case 213:case 231:return ye(Ke);case 235:return Pe(Ke);case 210:return Ve(Ke);case 211:return Ar(Ke);case 212:return ke(Ke);case 232:return or(Ke);case 263:return $r(Ke);case 240:return Cr(Ke);case 257:return Lr(Ke);case 264:return fi(Ke);case 268:return pr(Ke);case 282:return cr(Ke);case 283:return Mr(Ke);default:return e.visitEachChild(Ke,Q,p)}}function u(Ke){var cn=e.getStrictOptionValue(Z,"alwaysStrict")&&!(e.isExternalModule(Ke)&&te>=e.ModuleKind.ES2015)&&!e.isJsonSourceFile(Ke);return P.updateSourceFile(Ke,e.visitLexicalEnvironment(Ke.statements,I,p,0,cn))}function O(Ke){return P.updateObjectLiteralExpression(Ke,e.visitNodes(Ke.properties,w(Ke),e.isObjectLiteralElement))}function B(Ke,cn){var Vn=0;e.some(cn)&&(Vn|=1);var $i=e.getEffectiveBaseTypeNode(Ke);return $i&&e.skipOuterExpressions($i.expression).kind!==104&&(Vn|=64),e.classOrConstructorParameterIsDecorated(Ke)&&(Vn|=2),e.childIsDecorated(Ke)&&(Vn|=4),Fr(Ke)?Vn|=8:Wr(Ke)?Vn|=32:fn(Ke)&&(Vn|=16),ie<=1&&Vn&7&&(Vn|=128),Vn}function G(Ke){return!!(Ke.transformFlags&8192)}function $(Ke){return e.hasDecorators(Ke)||e.some(Ke.typeParameters)||e.some(Ke.heritageClauses,G)||e.some(Ke.members,G)}function me(Ke){if(!$(Ke)&&!(C&&e.hasSyntacticModifier(Ke,1)))return P.updateClassDeclaration(Ke,e.visitNodes(Ke.modifiers,oe,e.isModifier),Ke.name,void 0,e.visitNodes(Ke.heritageClauses,Q,e.isHeritageClause),e.visitNodes(Ke.members,De(Ke),e.isClassElement));var cn=e.getProperties(Ke,!0,!0),Vn=B(Ke,cn);Vn&128&&p.startLexicalEnvironment();var $i=Ke.name||(Vn&5?P.getGeneratedNameForNode(Ke):void 0),pt=e.getAllDecoratorsOfClass(Ke),Hi=Oe(Ke,Ke,pt),Ci=Vn&128?e.elideNodes(P,Ke.modifiers):e.visitNodes(Ke.modifiers,oe,e.isModifier),Tt=P.updateClassDeclaration(Ke,e.concatenate(Hi,Ci),$i,void 0,e.visitNodes(Ke.heritageClauses,Q,e.isHeritageClause),Me(Ke)),st=e.getEmitFlags(Ke);Vn&1&&(st|=32),e.setEmitFlags(Tt,st);var Yi=[Tt];if(Vn&128){var ii=e.createTokenRange(e.skipTrivia(D.text,Ke.members.end),19),qa=P.getInternalName(Ke),za=P.createPartiallyEmittedExpression(qa);e.setTextRangeEnd(za,ii.end),e.setEmitFlags(za,1536);var Wa=P.createReturnStatement(za);e.setTextRangePos(Wa,ii.pos),e.setEmitFlags(Wa,1920),Yi.push(Wa),e.insertStatementsAfterStandardPrologue(Yi,p.endLexicalEnvironment());var Ao=P.createImmediatelyInvokedArrowFunction(Yi);e.setEmitFlags(Ao,33554432);var ka=P.createVariableStatement(void 0,P.createVariableDeclarationList([P.createVariableDeclaration(P.getLocalName(Ke,!1,!1),void 0,void 0,Ao)]));e.setOriginalNode(ka,Ke),e.setCommentRange(ka,Ke),e.setSourceMapRange(ka,e.moveRangePastDecorators(Ke)),e.startOnNewLine(ka),Yi=[ka]}return Vn&8?Wn(Yi,Ke):(Vn&128||Vn&2)&&(Vn&32?Yi.push(P.createExportDefault(P.getLocalName(Ke,!1,!0))):Vn&16&&Yi.push(P.createExternalModuleExport(P.getLocalName(Ke,!1,!0)))),Yi.length>1&&(Yi.push(P.createEndOfDeclarationMarker(Ke)),e.setEmitFlags(Tt,e.getEmitFlags(Tt)|4194304)),e.singleOrMany(Yi)}function ae(Ke){var cn=e.getAllDecoratorsOfClass(Ke),Vn=Oe(Ke,Ke,cn);return P.updateClassExpression(Ke,Vn,Ke.name,void 0,e.visitNodes(Ke.heritageClauses,Q,e.isHeritageClause),$(Ke)?Me(Ke):e.visitNodes(Ke.members,De(Ke),e.isClassElement))}function Me(Ke){var cn=[],Vn=e.getFirstConstructorWithBody(Ke),$i=Vn&&e.filter(Vn.parameters,function(Tt){return e.isParameterPropertyDeclaration(Tt,Vn)});if($i)for(var pt=0,Hi=$i;pt<Hi.length;pt++){var Ci=Hi[pt];e.isIdentifier(Ci.name)&&cn.push(e.setOriginalNode(P.createPropertyDeclaration(void 0,Ci.name,void 0,void 0,void 0),Ci))}return e.addRange(cn,e.visitNodes(Ke.members,De(Ke),e.isClassElement)),e.setTextRange(P.createNodeArray(cn),Ke.members)}function Oe(Ke,cn,Vn){var $i,pt,Hi,Ci;if(Vn){var Tt=e.visitArray(Vn.decorators,Q,e.isDecorator),st=e.flatMap(Vn.parameters,xe),Yi=e.some(Tt)||e.some(st)?Se(Ke,cn):void 0,ii=P.createNodeArray(e.concatenate(e.concatenate(Tt,st),Yi)),qa=(pt=($i=e.firstOrUndefined(Vn.decorators))===null||$i===void 0?void 0:$i.pos)!==null&&pt!==void 0?pt:-1,za=(Ci=(Hi=e.lastOrUndefined(Vn.decorators))===null||Hi===void 0?void 0:Hi.end)!==null&&Ci!==void 0?Ci:-1;return e.setTextRangePosEnd(ii,qa,za),ii}}function xe(Ke,cn){if(Ke){for(var Vn=[],$i=0,pt=Ke;$i<pt.length;$i++){var Hi=pt[$i],Ci=e.visitNode(Hi.expression,Q,e.isExpression),Tt=z().createParamHelper(Ci,cn);e.setTextRange(Tt,Hi.expression),e.setEmitFlags(Tt,1536);var st=P.createDecorator(Tt);e.setSourceMapRange(st,Hi.expression),e.setCommentRange(st,Hi.expression),e.setEmitFlags(st,1536),Vn.push(st)}return Vn}}function Se(Ke,cn){return i?ze(Ke,cn):Ce(Ke,cn)}function Ce(Ke,cn){if(x){var Vn=void 0;if(Ee(Ke)){var $i=z().createMetadataHelper("design:type",x.serializeTypeOfNode({currentLexicalScope:R,currentNameScope:cn},Ke));Vn=e.append(Vn,P.createDecorator($i))}if(be(Ke)){var pt=z().createMetadataHelper("design:paramtypes",x.serializeParameterTypesOfNode({currentLexicalScope:R,currentNameScope:cn},Ke,cn));Vn=e.append(Vn,P.createDecorator(pt))}if(Le(Ke)){var Hi=z().createMetadataHelper("design:returntype",x.serializeReturnTypeOfNode({currentLexicalScope:R,currentNameScope:cn},Ke));Vn=e.append(Vn,P.createDecorator(Hi))}return Vn}}function ze(Ke,cn){if(x){var Vn=void 0;if(Ee(Ke)){var $i=P.createPropertyAssignment("type",P.createArrowFunction(void 0,void 0,[],void 0,P.createToken(38),x.serializeTypeOfNode({currentLexicalScope:R,currentNameScope:cn},Ke)));Vn=e.append(Vn,$i)}if(be(Ke)){var pt=P.createPropertyAssignment("paramTypes",P.createArrowFunction(void 0,void 0,[],void 0,P.createToken(38),x.serializeParameterTypesOfNode({currentLexicalScope:R,currentNameScope:cn},Ke,cn)));Vn=e.append(Vn,pt)}if(Le(Ke)){var Hi=P.createPropertyAssignment("returnType",P.createArrowFunction(void 0,void 0,[],void 0,P.createToken(38),x.serializeReturnTypeOfNode({currentLexicalScope:R,currentNameScope:cn},Ke)));Vn=e.append(Vn,Hi)}if(Vn){var Ci=z().createMetadataHelper("design:typeinfo",P.createObjectLiteralExpression(Vn,!0));return[P.createDecorator(Ci)]}}}function Ee(Ke){var cn=Ke.kind;return cn===171||cn===174||cn===175||cn===169}function Le(Ke){return Ke.kind===171}function be(Ke){switch(Ke.kind){case 260:case 228:return e.getFirstConstructorWithBody(Ke)!==void 0;case 171:case 174:case 175:return!0}return!1}function ue(Ke,cn){var Vn=Ke.name;return e.isPrivateIdentifier(Vn)?P.createIdentifier(""):e.isComputedPropertyName(Vn)?cn&&!e.isSimpleInlineableExpression(Vn.expression)?P.getGeneratedNameForNode(Vn):Vn.expression:e.isIdentifier(Vn)?P.createStringLiteral(e.idText(Vn)):P.cloneNode(Vn)}function y(Ke){var cn=Ke.name;if(e.isComputedPropertyName(cn)&&(!e.hasStaticModifier(Ke)&&ge||e.hasDecorators(Ke))){var Vn=e.visitNode(cn.expression,Q,e.isExpression),$i=e.skipPartiallyEmittedExpressions(Vn);if(!e.isSimpleInlineableExpression($i)){var pt=P.getGeneratedNameForNode(cn);return Y(pt),P.updateComputedPropertyName(cn,P.createAssignment(pt,Vn))}}return e.visitNode(cn,Q,e.isPropertyName)}function X(Ke){if(Ke.token!==117)return e.visitEachChild(Ke,Q,p)}function Ae(Ke){return P.updateExpressionWithTypeArguments(Ke,e.visitNode(Ke.expression,Q,e.isLeftHandSideExpression),void 0)}function Te(Ke){return!e.nodeIsMissing(Ke.body)}function Je(Ke,cn){var Vn=Ke.flags&16777216||e.hasSyntacticModifier(Ke,256);if(!(Vn&&!e.hasDecorators(Ke))){var $i=e.getAllDecoratorsOfClassElement(Ke,cn),pt=Oe(Ke,cn,$i);return Vn?P.updatePropertyDeclaration(Ke,e.concatenate(pt,P.createModifiersFromModifierFlags(2)),e.visitNode(Ke.name,Q,e.isPropertyName),void 0,void 0,void 0):P.updatePropertyDeclaration(Ke,e.concatenate(pt,e.visitNodes(Ke.modifiers,oe,e.isModifierLike)),y(Ke),void 0,void 0,e.visitNode(Ke.initializer,Q))}}function er(Ke){if(Te(Ke))return P.updateConstructorDeclaration(Ke,void 0,e.visitParameterList(Ke.parameters,Q,p),wr(Ke.body,Ke))}function wr(Ke,cn){var Vn=cn&&e.filter(cn.parameters,function(Yi){return e.isParameterPropertyDeclaration(Yi,cn)});if(!e.some(Vn))return e.visitFunctionBody(Ke,Q,p);var $i=[];g();var pt=P.copyPrologue(Ke.statements,$i,!1,Q),Hi=e.findSuperStatementIndex(Ke.statements,pt);Hi>=0&&e.addRange($i,e.visitNodes(Ke.statements,Q,e.isStatement,pt,Hi+1-pt));var Ci=e.mapDefined(Vn,mr);Hi>=0?e.addRange($i,Ci):$i=Hn(Hn(Hn([],$i.slice(0,pt),!0),Ci,!0),$i.slice(pt),!0);var Tt=Hi>=0?Hi+1:pt;e.addRange($i,e.visitNodes(Ke.statements,Q,e.isStatement,Tt)),$i=P.mergeLexicalEnvironment($i,v());var st=P.createBlock(e.setTextRange(P.createNodeArray($i),Ke.statements),!0);return e.setTextRange(st,Ke),e.setOriginalNode(st,Ke),st}function mr(Ke){var cn=Ke.name;if(e.isIdentifier(cn)){var Vn=e.setParent(e.setTextRange(P.cloneNode(cn),cn),cn.parent);e.setEmitFlags(Vn,1584);var $i=e.setParent(e.setTextRange(P.cloneNode(cn),cn),cn.parent);return e.setEmitFlags($i,1536),e.startOnNewLine(e.removeAllComments(e.setTextRange(e.setOriginalNode(P.createExpressionStatement(P.createAssignment(e.setTextRange(P.createPropertyAccessExpression(P.createThis(),Vn),Ke.name),$i)),Ke),e.moveRangePos(Ke,-1))))}}function We(Ke,cn){if(!(Ke.transformFlags&1))return Ke;if(Te(Ke)){var Vn=e.isClassLike(cn)?e.getAllDecoratorsOfClassElement(Ke,cn):void 0,$i=e.isClassLike(cn)?Oe(Ke,cn,Vn):void 0;return P.updateMethodDeclaration(Ke,e.concatenate($i,e.visitNodes(Ke.modifiers,oe,e.isModifierLike)),Ke.asteriskToken,y(Ke),void 0,void 0,e.visitParameterList(Ke.parameters,Q,p),void 0,e.visitFunctionBody(Ke.body,Q,p))}}function a(Ke){return!(e.nodeIsMissing(Ke.body)&&e.hasSyntacticModifier(Ke,256))}function qr(Ke,cn){if(!(Ke.transformFlags&1))return Ke;if(a(Ke)){var Vn=e.isClassLike(cn)?Oe(Ke,cn,e.getAllDecoratorsOfClassElement(Ke,cn)):void 0;return P.updateGetAccessorDeclaration(Ke,e.concatenate(Vn,e.visitNodes(Ke.modifiers,oe,e.isModifierLike)),y(Ke),e.visitParameterList(Ke.parameters,Q,p),void 0,e.visitFunctionBody(Ke.body,Q,p)||P.createBlock([]))}}function ln(Ke,cn){if(!(Ke.transformFlags&1))return Ke;if(a(Ke)){var Vn=e.isClassLike(cn)?Oe(Ke,cn,e.getAllDecoratorsOfClassElement(Ke,cn)):void 0;return P.updateSetAccessorDeclaration(Ke,e.concatenate(Vn,e.visitNodes(Ke.modifiers,oe,e.isModifierLike)),y(Ke),e.visitParameterList(Ke.parameters,Q,p),e.visitFunctionBody(Ke.body,Q,p)||P.createBlock([]))}}function dr(Ke){if(!Te(Ke))return P.createNotEmittedStatement(Ke);var cn=P.updateFunctionDeclaration(Ke,e.visitNodes(Ke.modifiers,oe,e.isModifier),Ke.asteriskToken,Ke.name,void 0,e.visitParameterList(Ke.parameters,Q,p),void 0,e.visitFunctionBody(Ke.body,Q,p)||P.createBlock([]));if(Fr(Ke)){var Vn=[cn];return Wn(Vn,Ke),Vn}return cn}function vr(Ke){if(!Te(Ke))return P.createOmittedExpression();var cn=P.updateFunctionExpression(Ke,e.visitNodes(Ke.modifiers,oe,e.isModifier),Ke.asteriskToken,Ke.name,void 0,e.visitParameterList(Ke.parameters,Q,p),void 0,e.visitFunctionBody(Ke.body,Q,p)||P.createBlock([]));return cn}function kr(Ke){var cn=P.updateArrowFunction(Ke,e.visitNodes(Ke.modifiers,oe,e.isModifier),void 0,e.visitParameterList(Ke.parameters,Q,p),void 0,Ke.equalsGreaterThanToken,e.visitFunctionBody(Ke.body,Q,p));return cn}function jr(Ke){if(!e.parameterIsThisKeyword(Ke)){var cn=P.updateParameterDeclaration(Ke,e.elideNodes(P,Ke.modifiers),Ke.dotDotDotToken,e.visitNode(Ke.name,Q,e.isBindingName),void 0,void 0,e.visitNode(Ke.initializer,Q,e.isExpression));return cn!==Ke&&(e.setCommentRange(cn,Ke),e.setTextRange(cn,e.moveRangePastModifiers(Ke)),e.setSourceMapRange(cn,e.moveRangePastModifiers(Ke)),e.setEmitFlags(cn.name,32)),cn}}function Cr(Ke){if(Fr(Ke)){var cn=e.getInitializedVariables(Ke.declarationList);return cn.length===0?void 0:e.setTextRange(P.createExpressionStatement(P.inlineExpressions(e.map(cn,en))),Ke)}else return e.visitEachChild(Ke,Q,p)}function en(Ke){var cn=Ke.name;return e.isBindingPattern(cn)?e.flattenDestructuringAssignment(Ke,Q,p,0,!1,qn):e.setTextRange(P.createAssignment(hn(cn),e.visitNode(Ke.initializer,Q,e.isExpression)),Ke)}function Lr(Ke){var cn=P.updateVariableDeclaration(Ke,e.visitNode(Ke.name,Q,e.isBindingName),void 0,void 0,e.visitNode(Ke.initializer,Q,e.isExpression));return Ke.type&&e.setTypeNode(cn.name,Ke.type),cn}function pn(Ke){var cn=e.skipOuterExpressions(Ke.expression,-7);if(e.isAssertionExpression(cn)){var Vn=e.visitNode(Ke.expression,Q,e.isExpression);return P.createPartiallyEmittedExpression(Vn,Ke)}return e.visitEachChild(Ke,Q,p)}function ye(Ke){var cn=e.visitNode(Ke.expression,Q,e.isExpression);return P.createPartiallyEmittedExpression(cn,Ke)}function or(Ke){var cn=e.visitNode(Ke.expression,Q,e.isLeftHandSideExpression);return P.createPartiallyEmittedExpression(cn,Ke)}function Pe(Ke){var cn=e.visitNode(Ke.expression,Q,e.isExpression);return P.createPartiallyEmittedExpression(cn,Ke)}function Ve(Ke){return P.updateCallExpression(Ke,e.visitNode(Ke.expression,Q,e.isExpression),void 0,e.visitNodes(Ke.arguments,Q,e.isExpression))}function Ar(Ke){return P.updateNewExpression(Ke,e.visitNode(Ke.expression,Q,e.isExpression),void 0,e.visitNodes(Ke.arguments,Q,e.isExpression))}function ke(Ke){return P.updateTaggedTemplateExpression(Ke,e.visitNode(Ke.tag,Q,e.isExpression),void 0,e.visitNode(Ke.template,Q,e.isExpression))}function cr(Ke){return P.updateJsxSelfClosingElement(Ke,e.visitNode(Ke.tagName,Q,e.isJsxTagNameExpression),void 0,e.visitNode(Ke.attributes,Q,e.isJsxAttributes))}function Mr(Ke){return P.updateJsxOpeningElement(Ke,e.visitNode(Ke.tagName,Q,e.isJsxTagNameExpression),void 0,e.visitNode(Ke.attributes,Q,e.isJsxAttributes))}function Rr(Ke){return!e.isEnumConst(Ke)||e.shouldPreserveConstEnums(Z)}function $r(Ke){if(!Rr(Ke))return P.createNotEmittedStatement(Ke);var cn=[],Vn=2,$i=Zn(cn,Ke);$i&&(te!==e.ModuleKind.System||R!==D)&&(Vn|=512);var pt=Kn(Ke),Hi=Ai(Ke),Ci=e.hasSyntacticModifier(Ke,1)?P.getExternalModuleOrNamespaceExportName(k,Ke,!1,!0):P.getLocalName(Ke,!1,!0),Tt=P.createLogicalOr(Ci,P.createAssignment(Ci,P.createObjectLiteralExpression()));if(xr(Ke)){var st=P.getLocalName(Ke,!1,!0);Tt=P.createAssignment(st,Tt)}var Yi=P.createExpressionStatement(P.createCallExpression(P.createFunctionExpression(void 0,void 0,void 0,void 0,[P.createParameterDeclaration(void 0,void 0,pt)],void 0,nn(Ke,Hi)),void 0,[Tt]));return e.setOriginalNode(Yi,Ke),$i&&(e.setSyntheticLeadingComments(Yi,void 0),e.setSyntheticTrailingComments(Yi,void 0)),e.setTextRange(Yi,Ke),e.addEmitFlags(Yi,Vn),cn.push(Yi),cn.push(P.createEndOfDeclarationMarker(Ke)),cn}function nn(Ke,cn){var Vn=k;k=cn;var $i=[];U();var pt=e.map(Ke.members,vn);return e.insertStatementsAfterStandardPrologue($i,v()),e.addRange($i,pt),k=Vn,P.createBlock(e.setTextRange(P.createNodeArray($i),Ke.members),!0)}function vn(Ke){var cn=ue(Ke,!1),Vn=Fe(Ke),$i=P.createAssignment(P.createElementAccessExpression(k,cn),Vn),pt=Vn.kind===10?$i:P.createAssignment(P.createElementAccessExpression(k,$i),cn);return e.setTextRange(P.createExpressionStatement(e.setTextRange(pt,Ke)),Ke)}function Fe(Ke){var cn=ce.getConstantValue(Ke);return cn!==void 0?typeof cn=="string"?P.createStringLiteral(cn):P.createNumericLiteral(cn):(ai(),Ke.initializer?e.visitNode(Ke.initializer,Q,e.isExpression):P.createVoidZero())}function Ge(Ke){var cn=e.getParseTreeNode(Ke,e.isModuleDeclaration);return cn?e.isInstantiatedModule(cn,e.shouldPreserveConstEnums(Z)):!0}function xr(Ke){return Fr(Ke)||Vr(Ke)&&te!==e.ModuleKind.ES2015&&te!==e.ModuleKind.ES2020&&te!==e.ModuleKind.ES2022&&te!==e.ModuleKind.ESNext&&te!==e.ModuleKind.System}function Ur(Ke){M||(M=new e.Map);var cn=Nn(Ke);M.has(cn)||M.set(cn,Ke)}function En(Ke){if(M){var cn=Nn(Ke);return M.get(cn)===Ke}return!0}function Nn(Ke){return e.Debug.assertNode(Ke.name,e.isIdentifier),Ke.name.escapedText}function Zn(Ke,cn){var Vn=P.createVariableStatement(e.visitNodes(cn.modifiers,oe,e.isModifier),P.createVariableDeclarationList([P.createVariableDeclaration(P.getLocalName(cn,!1,!0))],R.kind===308?0:1));if(e.setOriginalNode(Vn,cn),Ur(cn),En(cn))return cn.kind===263?e.setSourceMapRange(Vn.declarationList,cn):e.setSourceMapRange(Vn,cn),e.setCommentRange(Vn,cn),e.addEmitFlags(Vn,4195328),Ke.push(Vn),!0;var $i=P.createMergeDeclarationMarker(Vn);return e.setEmitFlags($i,4195840),Ke.push($i),!1}function fi(Ke){if(!Ge(Ke))return P.createNotEmittedStatement(Ke);e.Debug.assertNode(Ke.name,e.isIdentifier,"A TypeScript namespace should have an Identifier name."),Ki();var cn=[],Vn=2,$i=Zn(cn,Ke);$i&&(te!==e.ModuleKind.System||R!==D)&&(Vn|=512);var pt=Kn(Ke),Hi=Ai(Ke),Ci=e.hasSyntacticModifier(Ke,1)?P.getExternalModuleOrNamespaceExportName(k,Ke,!1,!0):P.getLocalName(Ke,!1,!0),Tt=P.createLogicalOr(Ci,P.createAssignment(Ci,P.createObjectLiteralExpression()));if(xr(Ke)){var st=P.getLocalName(Ke,!1,!0);Tt=P.createAssignment(st,Tt)}var Yi=P.createExpressionStatement(P.createCallExpression(P.createFunctionExpression(void 0,void 0,void 0,void 0,[P.createParameterDeclaration(void 0,void 0,pt)],void 0,Dr(Ke,Hi)),void 0,[Tt]));return e.setOriginalNode(Yi,Ke),$i&&(e.setSyntheticLeadingComments(Yi,void 0),e.setSyntheticTrailingComments(Yi,void 0)),e.setTextRange(Yi,Ke),e.addEmitFlags(Yi,Vn),cn.push(Yi),cn.push(P.createEndOfDeclarationMarker(Ke)),cn}function Dr(Ke,cn){var Vn=k,$i=C,pt=M;k=cn,C=Ke,M=void 0;var Hi=[];U();var Ci,Tt;if(Ke.body)if(Ke.body.kind===265)b(Ke.body,function(qa){return e.addRange(Hi,e.visitNodes(qa.statements,ne,e.isStatement))}),Ci=Ke.body.statements,Tt=Ke.body;else{var st=fi(Ke.body);st&&(e.isArray(st)?e.addRange(Hi,st):Hi.push(st));var Yi=Pr(Ke).body;Ci=e.moveRangePos(Yi.statements,-1)}e.insertStatementsAfterStandardPrologue(Hi,v()),k=Vn,C=$i,M=pt;var ii=P.createBlock(e.setTextRange(P.createNodeArray(Hi),Ci),!0);return e.setTextRange(ii,Tt),(!Ke.body||Ke.body.kind!==265)&&e.setEmitFlags(ii,e.getEmitFlags(ii)|1536),ii}function Pr(Ke){if(Ke.body.kind===264){var cn=Pr(Ke.body);return cn||Ke.body}}function Jr(Ke){if(!Ke.importClause)return Ke;if(!Ke.importClause.isTypeOnly){var cn=e.visitNode(Ke.importClause,sn,e.isImportClause);return cn||Z.importsNotUsedAsValues===1||Z.importsNotUsedAsValues===2?P.updateImportDeclaration(Ke,void 0,cn,Ke.moduleSpecifier,Ke.assertClause):void 0}}function sn(Ke){e.Debug.assert(!Ke.isTypeOnly);var cn=Qn(Ke)?Ke.name:void 0,Vn=e.visitNode(Ke.namedBindings,Ue,e.isNamedImportBindings);return cn||Vn?P.updateImportClause(Ke,!1,cn,Vn):void 0}function Ue(Ke){if(Ke.kind===271)return Qn(Ke)?Ke:void 0;var cn=Z.preserveValueImports&&(Z.importsNotUsedAsValues===1||Z.importsNotUsedAsValues===2),Vn=e.visitNodes(Ke.elements,br,e.isImportSpecifier);return cn||e.some(Vn)?P.updateNamedImports(Ke,Vn):void 0}function br(Ke){return!Ke.isTypeOnly&&Qn(Ke)?Ke:void 0}function Ne(Ke){return ce.isValueAliasDeclaration(Ke)?e.visitEachChild(Ke,Q,p):void 0}function Ze(Ke){if(!Ke.isTypeOnly){if(!Ke.exportClause||e.isNamespaceExport(Ke.exportClause))return Ke;var cn=!!Ke.moduleSpecifier&&(Z.importsNotUsedAsValues===1||Z.importsNotUsedAsValues===2),Vn=e.visitNode(Ke.exportClause,function($i){return Xe($i,cn)},e.isNamedExportBindings);return Vn?P.updateExportDeclaration(Ke,void 0,Ke.isTypeOnly,Vn,Ke.moduleSpecifier,Ke.assertClause):void 0}}function Qe(Ke,cn){var Vn=e.visitNodes(Ke.elements,ar,e.isExportSpecifier);return cn||e.some(Vn)?P.updateNamedExports(Ke,Vn):void 0}function pe(Ke){return P.updateNamespaceExport(Ke,e.visitNode(Ke.name,Q,e.isIdentifier))}function Xe(Ke,cn){return e.isNamespaceExport(Ke)?pe(Ke):Qe(Ke,cn)}function ar(Ke){return!Ke.isTypeOnly&&ce.isValueAliasDeclaration(Ke)?Ke:void 0}function Sr(Ke){return Qn(Ke)||!e.isExternalModule(D)&&ce.isTopLevelValueImportEqualsWithEntityName(Ke)}function pr(Ke){if(!Ke.isTypeOnly){if(e.isExternalModuleImportEqualsDeclaration(Ke)){var cn=Qn(Ke);return!cn&&Z.importsNotUsedAsValues===1?e.setOriginalNode(e.setTextRange(P.createImportDeclaration(void 0,void 0,Ke.moduleReference.expression,void 0),Ke),Ke):cn?e.visitEachChild(Ke,Q,p):void 0}if(Sr(Ke)){var Vn=e.createExpressionFromEntityName(P,Ke.moduleReference);return e.setEmitFlags(Vn,3584),fn(Ke)||!Fr(Ke)?e.setOriginalNode(e.setTextRange(P.createVariableStatement(e.visitNodes(Ke.modifiers,oe,e.isModifier),P.createVariableDeclarationList([e.setOriginalNode(P.createVariableDeclaration(Ke.name,void 0,void 0,Vn),Ke)])),Ke),Ke):e.setOriginalNode(bn(Ke.name,Vn,Ke),Ke)}}}function Fr(Ke){return C!==void 0&&e.hasSyntacticModifier(Ke,1)}function Vr(Ke){return C===void 0&&e.hasSyntacticModifier(Ke,1)}function fn(Ke){return Vr(Ke)&&!e.hasSyntacticModifier(Ke,1024)}function Wr(Ke){return Vr(Ke)&&e.hasSyntacticModifier(Ke,1024)}function Wn(Ke,cn){var Vn=P.createAssignment(P.getExternalModuleOrNamespaceExportName(k,cn,!1,!0),P.getLocalName(cn));e.setSourceMapRange(Vn,e.createRange(cn.name?cn.name.pos:cn.pos,cn.end));var $i=P.createExpressionStatement(Vn);e.setSourceMapRange($i,e.createRange(-1,cn.end)),Ke.push($i)}function bn(Ke,cn,Vn){return e.setTextRange(P.createExpressionStatement(P.createAssignment(P.getNamespaceMemberName(k,Ke,!1,!0),cn)),Vn)}function qn(Ke,cn,Vn){return e.setTextRange(P.createAssignment(hn(Ke),cn),Vn)}function hn(Ke){return P.getNamespaceMemberName(k,Ke,!1,!0)}function Kn(Ke){var cn=P.getGeneratedNameForNode(Ke);return e.setSourceMapRange(cn,Ke.name),cn}function Ai(Ke){return P.getGeneratedNameForNode(Ke)}function ai(){ve&8||(ve|=8,p.enableSubstitution(79))}function Ki(){ve&2||(ve|=2,p.enableSubstitution(79),p.enableSubstitution(300),p.enableEmitNotification(264))}function Ni(Ke){return e.getOriginalNode(Ke).kind===264}function mi(Ke){return e.getOriginalNode(Ke).kind===263}function Pn(Ke,cn,Vn){var $i=re,pt=D;e.isSourceFile(cn)&&(D=cn),ve&2&&Ni(cn)&&(re|=2),ve&8&&mi(cn)&&(re|=8),J(Ke,cn,Vn),re=$i,D=pt}function we(Ke,cn){return cn=d(Ke,cn),Ke===1?Re(cn):e.isShorthandPropertyAssignment(cn)?Ir(cn):cn}function Ir(Ke){if(ve&2){var cn=Ke.name,Vn=Un(cn);if(Vn){if(Ke.objectAssignmentInitializer){var $i=P.createAssignment(Vn,Ke.objectAssignmentInitializer);return e.setTextRange(P.createPropertyAssignment(cn,$i),Ke)}return e.setTextRange(P.createPropertyAssignment(cn,Vn),Ke)}}return Ke}function Re(Ke){switch(Ke.kind){case 79:return yn(Ke);case 208:return gn(Ke);case 209:return rn(Ke)}return Ke}function yn(Ke){return Un(Ke)||Ke}function Un(Ke){if(ve&re&&!e.isGeneratedIdentifier(Ke)&&!e.isLocalName(Ke)){var cn=ce.getReferencedExportContainer(Ke,!1);if(cn&&cn.kind!==308){var Vn=re&2&&cn.kind===264||re&8&&cn.kind===263;if(Vn)return e.setTextRange(P.createPropertyAccessExpression(P.getGeneratedNameForNode(cn),Ke),Ke)}}}function gn(Ke){return Dn(Ke)}function rn(Ke){return Dn(Ke)}function xn(Ke){return Ke.replace(/\*\//g,"*_/")}function Dn(Ke){var cn=On(Ke);if(cn!==void 0){e.setConstantValue(Ke,cn);var Vn=typeof cn=="string"?P.createStringLiteral(cn):P.createNumericLiteral(cn);if(!Z.removeComments){var $i=e.getOriginalNode(Ke,e.isAccessExpression);e.addSyntheticTrailingComment(Vn,3," ".concat(xn(e.getTextOfNode($i))," "))}return Vn}return Ke}function On(Ke){if(!Z.isolatedModules)return e.isPropertyAccessExpression(Ke)||e.isElementAccessExpression(Ke)?ce.getConstantValue(Ke):void 0}function Qn(Ke){return e.isInJSFile(Ke)||(Z.preserveValueImports?ce.isValueAliasDeclaration(Ke):ce.isReferencedAliasDeclaration(Ke))}}e.transformTypeScript=h})(fr||(fr={}));var fr;(function(e){var i;(function(Z){Z[Z.ClassAliases=1]="ClassAliases",Z[Z.ClassStaticThisOrSuperReference=2]="ClassStaticThisOrSuperReference"})(i||(i={}));var l;(function(Z){Z.Field="f",Z.Method="m",Z.Accessor="a"})(l=e.PrivateIdentifierKind||(e.PrivateIdentifierKind={}));var _;(function(Z){Z[Z.None=0]="None",Z[Z.ClassWasDecorated=1]="ClassWasDecorated",Z[Z.NeedsClassConstructorReference=2]="NeedsClassConstructorReference",Z[Z.NeedsClassSuperReference=4]="NeedsClassSuperReference",Z[Z.NeedsSubstitutionForThisInClassStaticField=8]="NeedsSubstitutionForThisInClassStaticField"})(_||(_={}));function h(Z){var ie=Z.factory,te=Z.hoistVariableDeclaration,x=Z.endLexicalEnvironment,J=Z.startLexicalEnvironment,d=Z.resumeLexicalEnvironment,D=Z.addBlockScopedVariable,C=Z.getEmitResolver(),k=Z.getCompilerOptions(),R=e.getEmitScriptTarget(k),M=e.getUseDefineForClassFields(k),ge=!M,ve=M&&R<9,re=ge||ve,N=R<9,K=R<99,q=R<9,b=q&&R>=2,F=re||N||K,Q=Z.onSubstituteNode;Z.onSubstituteNode=Pr;var j=Z.onEmitNode;Z.onEmitNode=Dr;var I,L,V,ne,se=[],De=new e.Map,T,w,A,oe;return e.chainBundle(Z,W);function W(we){if(we.isDeclarationFile||!F)return we;var Ir=e.visitEachChild(we,u,Z);return e.addEmitHelpers(Ir,Z.readEmitHelpers()),Ir}function u(we){if(!(we.transformFlags&16777216)&&!(we.transformFlags&134234112))return we;switch(we.kind){case 127:return K?void 0:we;case 260:return or(we);case 228:return Ve(we);case 172:return ke(we);case 169:return Te(we);case 240:return Se(we);case 80:return Me(we);case 208:return wr(we);case 209:return mr(we);case 221:case 222:return We(we,!1);case 223:return jr(we,!1);case 210:return dr(we);case 241:return qr(we);case 212:return vr(we);case 245:return a(we);case 259:case 215:case 173:case 171:case 174:case 175:return Le(void 0,O,we);default:return O(we)}}function O(we){return e.visitEachChild(we,u,Z)}function B(we){switch(we.kind){case 221:case 222:return We(we,!0);case 223:return jr(we,!0);default:return u(we)}}function G(we){switch(we.kind){case 294:return e.visitEachChild(we,G,Z);case 230:return pn(we);default:return u(we)}}function $(we){switch(we.kind){case 207:case 206:return Pn(we);default:return u(we)}}function me(we){switch(we.kind){case 173:return ze(we);case 174:case 175:case 171:return Le(void 0,Ee,we);case 169:return Le(void 0,Te,we);case 164:return Ce(we);case 237:return we;default:return u(we)}}function ae(we){switch(we.kind){case 169:return Ae(we);case 174:case 175:return me(we);default:e.Debug.assertMissingNode(we,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function Me(we){return!N||e.isStatement(we.parent)?we:e.setOriginalNode(ie.createIdentifier(""),we)}function Oe(we){return e.isPrivateIdentifier(we.left)&&we.operatorToken.kind===101}function xe(we){var Ir=hn(we.left);if(Ir){var Re=e.visitNode(we.right,u,e.isExpression);return e.setOriginalNode(Z.getEmitHelperFactory().createClassPrivateFieldInHelper(Ir.brandCheckIdentifier,Re),we)}return e.visitEachChild(we,u,Z)}function Se(we){var Ir=ne;ne=[];var Re=e.visitEachChild(we,u,Z),yn=e.some(ne)?Hn([Re],ne,!0):Re;return ne=Ir,yn}function Ce(we){var Ir=e.visitNode(we.expression,u,e.isExpression);return e.some(V)&&(e.isParenthesizedExpression(Ir)?Ir=ie.updateParenthesizedExpression(Ir,ie.inlineExpressions(Hn(Hn([],V,!0),[Ir.expression],!1))):Ir=ie.inlineExpressions(Hn(Hn([],V,!0),[Ir],!1)),V=void 0),ie.updateComputedPropertyName(we,Ir)}function ze(we){return w?$r(we,w):O(we)}function Ee(we){if(e.Debug.assert(!e.hasDecorators(we)),!N||!e.isPrivateIdentifier(we.name))return e.visitEachChild(we,me,Z);var Ir=hn(we.name);if(e.Debug.assert(Ir,"Undeclared private name for property declaration."),!Ir.isValid)return we;var Re=be(we);Re&&ar().push(ie.createAssignment(Re,ie.createFunctionExpression(e.filter(we.modifiers,function(yn){return e.isModifier(yn)&&!e.isStaticModifier(yn)&&!e.isAccessorModifier(yn)}),we.asteriskToken,Re,void 0,e.visitParameterList(we.parameters,u,Z),void 0,e.visitFunctionBody(we.body,u,Z))))}function Le(we,Ir,Re){var yn=oe;oe=we;var Un=Ir(Re);return oe=yn,Un}function be(we){e.Debug.assert(e.isPrivateIdentifier(we.name));var Ir=hn(we.name);if(e.Debug.assert(Ir,"Undeclared private name for property declaration."),Ir.kind==="m")return Ir.methodName;if(Ir.kind==="a"){if(e.isGetAccessor(we))return Ir.getterName;if(e.isSetAccessor(we))return Ir.setterName}}function ue(we){e.Debug.assertEachNode(we.modifiers,e.isModifier);var Ir=e.getCommentRange(we),Re=e.getSourceMapRange(we),yn=we.name,Un=yn,gn=yn;if(e.isComputedPropertyName(yn)&&!e.isSimpleInlineableExpression(yn.expression)){var rn=ie.createTempVariable(te);e.setSourceMapRange(rn,yn.expression);var xn=e.visitNode(yn.expression,u,e.isExpression),Dn=ie.createAssignment(rn,xn);e.setSourceMapRange(Dn,yn.expression),Un=ie.updateComputedPropertyName(yn,ie.inlineExpressions([Dn,rn])),gn=ie.updateComputedPropertyName(yn,rn)}var On=e.createAccessorPropertyBackingField(ie,we,we.modifiers,we.initializer);e.setOriginalNode(On,we),e.setEmitFlags(On,1536),e.setSourceMapRange(On,Re);var Qn=e.createAccessorPropertyGetRedirector(ie,we,we.modifiers,Un);e.setOriginalNode(Qn,we),e.setCommentRange(Qn,Ir),e.setSourceMapRange(Qn,Re);var Ke=e.createAccessorPropertySetRedirector(ie,we,we.modifiers,gn);return e.setOriginalNode(Ke,we),e.setEmitFlags(Ke,1536),e.setSourceMapRange(Ke,Re),e.visitArray([On,Qn,Ke],ae,e.isClassElement)}function y(we){if(N){var Ir=hn(we.name);return e.Debug.assert(Ir,"Undeclared private name for property declaration."),Ir.isValid?void 0:we}return ge&&!e.isStatic(we)?ie.updatePropertyDeclaration(we,e.visitNodes(we.modifiers,u,e.isModifierLike),we.name,void 0,void 0,void 0):e.visitEachChild(we,u,Z)}function X(we){if(re){var Ir=Ne(we.name,!!we.initializer||M);if(Ir&&ar().push(Ir),e.isStatic(we)&&!N){var Re=Fe(we,ie.createThis());if(Re){var yn=ie.createClassStaticBlockDeclaration(ie.createBlock([Re]));return e.setOriginalNode(yn,we),e.setCommentRange(yn,we),e.setCommentRange(Re,{pos:-1,end:-1}),e.setSyntheticLeadingComments(Re,void 0),e.setSyntheticTrailingComments(Re,void 0),yn}}return}return e.visitEachChild(we,me,Z)}function Ae(we){return e.Debug.assert(!e.hasDecorators(we),"Decorators should already have been transformed and elided."),e.isPrivateIdentifierClassElementDeclaration(we)?y(we):X(we)}function Te(we){return K&&e.isAutoAccessorPropertyDeclaration(we)?ue(we):Ae(we)}function Je(we,Ir){return er(we,e.visitNode(Ir,u,e.isExpression))}function er(we,Ir){switch(e.setCommentRange(Ir,e.moveRangePos(Ir,-1)),we.kind){case"a":return Z.getEmitHelperFactory().createClassPrivateFieldGetHelper(Ir,we.brandCheckIdentifier,we.kind,we.getterName);case"m":return Z.getEmitHelperFactory().createClassPrivateFieldGetHelper(Ir,we.brandCheckIdentifier,we.kind,we.methodName);case"f":return Z.getEmitHelperFactory().createClassPrivateFieldGetHelper(Ir,we.brandCheckIdentifier,we.kind,we.variableName);default:e.Debug.assertNever(we,"Unknown private element type")}}function wr(we){if(N&&e.isPrivateIdentifier(we.name)){var Ir=hn(we.name);if(Ir)return e.setTextRange(e.setOriginalNode(Je(Ir,we.expression),we),we)}if(b&&e.isSuperProperty(we)&&e.isIdentifier(we.name)&&oe&&T){var Re=T.classConstructor,yn=T.superClassReference,Un=T.facts;if(Un&1)return fi(we);if(Re&&yn){var gn=ie.createReflectGetCall(yn,ie.createStringLiteralFromNode(we.name),Re);return e.setOriginalNode(gn,we.expression),e.setTextRange(gn,we.expression),gn}}return e.visitEachChild(we,u,Z)}function mr(we){if(b&&e.isSuperProperty(we)&&oe&&T){var Ir=T.classConstructor,Re=T.superClassReference,yn=T.facts;if(yn&1)return fi(we);if(Ir&&Re){var Un=ie.createReflectGetCall(Re,e.visitNode(we.argumentExpression,u,e.isExpression),Ir);return e.setOriginalNode(Un,we.expression),e.setTextRange(Un,we.expression),Un}}return e.visitEachChild(we,u,Z)}function We(we,Ir){if(we.operator===45||we.operator===46){var Re=e.skipParentheses(we.operand);if(N&&e.isPrivateIdentifierPropertyAccessExpression(Re)){var yn=void 0;if(yn=hn(Re.name)){var Un=e.visitNode(Re.expression,u,e.isExpression),gn=ln(Un),rn=gn.readExpression,xn=gn.initializeExpression,Dn=Je(yn,rn),On=e.isPrefixUnaryExpression(we)||Ir?void 0:ie.createTempVariable(te);return Dn=e.expandPreOrPostfixIncrementOrDecrementExpression(ie,we,Dn,te,On),Dn=Cr(yn,xn||rn,Dn,63),e.setOriginalNode(Dn,we),e.setTextRange(Dn,we),On&&(Dn=ie.createComma(Dn,On),e.setTextRange(Dn,we)),Dn}}else if(b&&e.isSuperProperty(Re)&&oe&&T){var Qn=T.classConstructor,Ke=T.superClassReference,cn=T.facts;if(cn&1){var Dn=fi(Re);return e.isPrefixUnaryExpression(we)?ie.updatePrefixUnaryExpression(we,Dn):ie.updatePostfixUnaryExpression(we,Dn)}if(Qn&&Ke){var Vn=void 0,$i=void 0;if(e.isPropertyAccessExpression(Re)?e.isIdentifier(Re.name)&&($i=Vn=ie.createStringLiteralFromNode(Re.name)):e.isSimpleInlineableExpression(Re.argumentExpression)?$i=Vn=Re.argumentExpression:($i=ie.createTempVariable(te),Vn=ie.createAssignment($i,e.visitNode(Re.argumentExpression,u,e.isExpression))),Vn&&$i){var Dn=ie.createReflectGetCall(Ke,$i,Qn);e.setTextRange(Dn,Re);var On=Ir?void 0:ie.createTempVariable(te);return Dn=e.expandPreOrPostfixIncrementOrDecrementExpression(ie,we,Dn,te,On),Dn=ie.createReflectSetCall(Ke,Vn,Dn,Qn),e.setOriginalNode(Dn,we),e.setTextRange(Dn,we),On&&(Dn=ie.createComma(Dn,On),e.setTextRange(Dn,we)),Dn}}}}return e.visitEachChild(we,u,Z)}function a(we){return ie.updateForStatement(we,e.visitNode(we.initializer,B,e.isForInitializer),e.visitNode(we.condition,u,e.isExpression),e.visitNode(we.incrementor,B,e.isExpression),e.visitIterationBody(we.statement,u,Z))}function qr(we){return ie.updateExpressionStatement(we,e.visitNode(we.expression,B,e.isExpression))}function ln(we){var Ir=e.nodeIsSynthesized(we)?we:ie.cloneNode(we);if(e.isSimpleInlineableExpression(we))return{readExpression:Ir,initializeExpression:void 0};var Re=ie.createTempVariable(te),yn=ie.createAssignment(Re,Ir);return{readExpression:Re,initializeExpression:yn}}function dr(we){if(N&&e.isPrivateIdentifierPropertyAccessExpression(we.expression)){var Ir=ie.createCallBinding(we.expression,te,R),Re=Ir.thisArg,yn=Ir.target;return e.isCallChain(we)?ie.updateCallChain(we,ie.createPropertyAccessChain(e.visitNode(yn,u),we.questionDotToken,"call"),void 0,void 0,Hn([e.visitNode(Re,u,e.isExpression)],e.visitNodes(we.arguments,u,e.isExpression),!0)):ie.updateCallExpression(we,ie.createPropertyAccessExpression(e.visitNode(yn,u),"call"),void 0,Hn([e.visitNode(Re,u,e.isExpression)],e.visitNodes(we.arguments,u,e.isExpression),!0))}if(b&&e.isSuperProperty(we.expression)&&oe&&(T!=null&&T.classConstructor)){var Un=ie.createFunctionCallCall(e.visitNode(we.expression,u,e.isExpression),T.classConstructor,e.visitNodes(we.arguments,u,e.isExpression));return e.setOriginalNode(Un,we),e.setTextRange(Un,we),Un}return e.visitEachChild(we,u,Z)}function vr(we){if(N&&e.isPrivateIdentifierPropertyAccessExpression(we.tag)){var Ir=ie.createCallBinding(we.tag,te,R),Re=Ir.thisArg,yn=Ir.target;return ie.updateTaggedTemplateExpression(we,ie.createCallExpression(ie.createPropertyAccessExpression(e.visitNode(yn,u),"bind"),void 0,[e.visitNode(Re,u,e.isExpression)]),void 0,e.visitNode(we.template,u,e.isTemplateLiteral))}if(b&&e.isSuperProperty(we.tag)&&oe&&(T!=null&&T.classConstructor)){var Un=ie.createFunctionBindCall(e.visitNode(we.tag,u,e.isExpression),T.classConstructor,[]);return e.setOriginalNode(Un,we),e.setTextRange(Un,we),ie.updateTaggedTemplateExpression(we,Un,void 0,e.visitNode(we.template,u,e.isTemplateLiteral))}return e.visitEachChild(we,u,Z)}function kr(we){if(N){T&&De.set(e.getOriginalNodeId(we),T),J();var Ir=Le(we,function(yn){return e.visitNodes(yn,u,e.isStatement)},we.body.statements);Ir=ie.mergeLexicalEnvironment(Ir,x());var Re=ie.createImmediatelyInvokedArrowFunction(Ir);return e.setOriginalNode(Re,we),e.setTextRange(Re,we),e.addEmitFlags(Re,2),Re}}function jr(we,Ir){if(e.isDestructuringAssignment(we)){var Re=V;V=void 0,we=ie.updateBinaryExpression(we,e.visitNode(we.left,$),we.operatorToken,e.visitNode(we.right,u));var yn=e.some(V)?ie.inlineExpressions(e.compact(Hn(Hn([],V,!0),[we],!1))):we;return V=Re,yn}if(e.isAssignmentExpression(we)){if(N&&e.isPrivateIdentifierPropertyAccessExpression(we.left)){var Un=hn(we.left.name);if(Un)return e.setTextRange(e.setOriginalNode(Cr(Un,we.left.expression,we.right,we.operatorToken.kind),we),we)}else if(b&&e.isSuperProperty(we.left)&&oe&&T){var gn=T.classConstructor,rn=T.superClassReference,xn=T.facts;if(xn&1)return ie.updateBinaryExpression(we,fi(we.left),we.operatorToken,e.visitNode(we.right,u,e.isExpression));if(gn&&rn){var Dn=e.isElementAccessExpression(we.left)?e.visitNode(we.left.argumentExpression,u,e.isExpression):e.isIdentifier(we.left.name)?ie.createStringLiteralFromNode(we.left.name):void 0;if(Dn){var On=e.visitNode(we.right,u,e.isExpression);if(e.isCompoundAssignment(we.operatorToken.kind)){var Qn=Dn;e.isSimpleInlineableExpression(Dn)||(Qn=ie.createTempVariable(te),Dn=ie.createAssignment(Qn,Dn));var Ke=ie.createReflectGetCall(rn,Qn,gn);e.setOriginalNode(Ke,we.left),e.setTextRange(Ke,we.left),On=ie.createBinaryExpression(Ke,e.getNonAssignmentOperatorForCompoundAssignment(we.operatorToken.kind),On),e.setTextRange(On,we)}var cn=Ir?void 0:ie.createTempVariable(te);return cn&&(On=ie.createAssignment(cn,On),e.setTextRange(cn,we)),On=ie.createReflectSetCall(rn,Dn,On,gn),e.setOriginalNode(On,we),e.setTextRange(On,we),cn&&(On=ie.createComma(On,cn),e.setTextRange(On,we)),On}}}}return N&&Oe(we)?xe(we):e.visitEachChild(we,u,Z)}function Cr(we,Ir,Re,yn){if(Ir=e.visitNode(Ir,u,e.isExpression),Re=e.visitNode(Re,u,e.isExpression),e.isCompoundAssignment(yn)){var Un=ln(Ir),gn=Un.readExpression,rn=Un.initializeExpression;Ir=rn||gn,Re=ie.createBinaryExpression(er(we,gn),e.getNonAssignmentOperatorForCompoundAssignment(yn),Re)}switch(e.setCommentRange(Ir,e.moveRangePos(Ir,-1)),we.kind){case"a":return Z.getEmitHelperFactory().createClassPrivateFieldSetHelper(Ir,we.brandCheckIdentifier,Re,we.kind,we.setterName);case"m":return Z.getEmitHelperFactory().createClassPrivateFieldSetHelper(Ir,we.brandCheckIdentifier,Re,we.kind,void 0);case"f":return Z.getEmitHelperFactory().createClassPrivateFieldSetHelper(Ir,we.brandCheckIdentifier,Re,we.kind,we.variableName);default:e.Debug.assertNever(we,"Unknown private element type")}}function en(we){return e.filter(we.members,e.isNonStaticMethodOrAccessorWithPrivateName)}function Lr(we){var Ir=0,Re=e.getOriginalNode(we);e.isClassDeclaration(Re)&&e.classOrConstructorParameterIsDecorated(Re)&&(Ir|=1);for(var yn=0,Un=we.members;yn<Un.length;yn++){var gn=Un[yn];e.isStatic(gn)&&(gn.name&&(e.isPrivateIdentifier(gn.name)||e.isAutoAccessorPropertyDeclaration(gn))&&N&&(Ir|=2),(e.isPropertyDeclaration(gn)||e.isClassStaticBlockDeclaration(gn))&&(q&&gn.transformFlags&16384&&(Ir|=8,Ir&1||(Ir|=2)),b&&gn.transformFlags&134217728&&(Ir&1||(Ir|=6))))}return Ir}function pn(we){var Ir=(T==null?void 0:T.facts)||0;if(Ir&4){var Re=ie.createTempVariable(te,!0);return pe().superClassReference=Re,ie.updateExpressionWithTypeArguments(we,ie.createAssignment(Re,e.visitNode(we.expression,u,e.isExpression)),void 0)}return e.visitEachChild(we,u,Z)}function ye(we,Ir){var Re=w,yn=V;if(w=we,V=void 0,Ze(),N){var Un=e.getNameOfDeclaration(we);Un&&e.isIdentifier(Un)&&(Xe().className=Un);var gn=en(we);e.some(gn)&&(Xe().weakSetName=bn("instances",gn[0].name))}var rn=Lr(we);rn&&(pe().facts=rn),rn&8&&Nn();var xn=Ir(we,rn);return Qe(),w=Re,V=yn,xn}function or(we){return ye(we,Pe)}function Pe(we,Ir){var Re;if(Ir&2){var yn=ie.createTempVariable(te,!0);pe().classConstructor=ie.cloneNode(yn),Re=ie.createAssignment(yn,ie.getInternalName(we))}var Un=e.visitNodes(we.modifiers,u,e.isModifierLike),gn=e.visitNodes(we.heritageClauses,G,e.isHeritageClause),rn=cr(we),xn=rn.members,Dn=rn.prologue,On=ie.updateClassDeclaration(we,Un,we.name,void 0,gn,xn),Qn=[];if(Dn&&Qn.push(ie.createExpressionStatement(Dn)),Qn.push(On),Re&&ar().unshift(Re),e.some(V)&&Qn.push(ie.createExpressionStatement(ie.inlineExpressions(V))),ge||N){var Ke=e.getStaticPropertiesAndClassStaticBlock(we);e.some(Ke)&&vn(Qn,Ke,ie.getInternalName(we))}return Qn}function Ve(we){return ye(we,Ar)}function Ar(we,Ir){var Re=!!(Ir&1),yn=e.getStaticPropertiesAndClassStaticBlock(we),Un=C.getNodeCheckFlags(we)&16777216,gn;function rn(){var Hi=C.getNodeCheckFlags(we),Ci=Hi&16777216,Tt=Hi&524288;return ie.createTempVariable(Tt?D:te,!!Ci)}Ir&2&&(gn=rn(),pe().classConstructor=ie.cloneNode(gn));var xn=e.visitNodes(we.modifiers,u,e.isModifierLike),Dn=e.visitNodes(we.heritageClauses,G,e.isHeritageClause),On=cr(we),Qn=On.members,Ke=On.prologue,cn=ie.updateClassExpression(we,xn,we.name,void 0,Dn,Qn),Vn=[];Ke&&Vn.push(Ke);var $i=N&&e.some(yn,function(Hi){return e.isClassStaticBlockDeclaration(Hi)||e.isPrivateIdentifierClassElementDeclaration(Hi)||re&&e.isInitializedProperty(Hi)});if($i||e.some(V))if(Re)e.Debug.assertIsDefined(ne,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),ne&&V&&e.some(V)&&ne.push(ie.createExpressionStatement(ie.inlineExpressions(V))),ne&&e.some(yn)&&vn(ne,yn,ie.getInternalName(we)),gn?Vn.push(e.startOnNewLine(ie.createAssignment(gn,cn)),e.startOnNewLine(gn)):(Vn.push(cn),Ke&&e.startOnNewLine(cn));else{if(gn||(gn=rn()),Un){En();var pt=ie.cloneNode(gn);pt.autoGenerateFlags&=-9,L[e.getOriginalNodeId(we)]=pt}e.setEmitFlags(cn,65536|e.getEmitFlags(cn)),Vn.push(e.startOnNewLine(ie.createAssignment(gn,cn))),e.addRange(Vn,e.map(V,e.startOnNewLine)),e.addRange(Vn,Ge(yn,gn)),Vn.push(e.startOnNewLine(gn))}else Vn.push(cn),Ke&&e.startOnNewLine(cn);return ie.inlineExpressions(Vn)}function ke(we){if(!N)return e.visitEachChild(we,u,Z)}function cr(we){if(N){for(var Ir=0,Re=we.members;Ir<Re.length;Ir++){var yn=Re[Ir];e.isPrivateIdentifierClassElementDeclaration(yn)&&Wn(yn,yn.name,Sr)}if(e.some(en(we))&&Mr(),K)for(var Un=0,gn=we.members;Un<gn.length;Un++){var yn=gn[Un];if(e.isAutoAccessorPropertyDeclaration(yn)){var rn=ie.getGeneratedPrivateNameForNode(yn.name,void 0,"_accessor_storage");Wn(yn,rn,pr)}}}var xn=e.visitNodes(we.members,me,e.isClassElement),Dn;e.some(xn,e.isConstructorDeclaration)||(Dn=$r(void 0,we));var On,Qn;if(!N&&e.some(V)){var Ke=ie.createExpressionStatement(ie.inlineExpressions(V));if(Ke.transformFlags&134234112){var cn=ie.createTempVariable(te),Vn=ie.createArrowFunction(void 0,void 0,[],void 0,void 0,ie.createBlock([Ke]));On=ie.createAssignment(cn,Vn),Ke=ie.createExpressionStatement(ie.createCallExpression(cn,void 0,[]))}var $i=ie.createBlock([Ke]);Qn=ie.createClassStaticBlockDeclaration($i),V=void 0}if(Dn||Qn){var pt=void 0;pt=e.append(pt,Dn),pt=e.append(pt,Qn),pt=e.addRange(pt,xn),xn=e.setTextRange(ie.createNodeArray(pt),we.members)}return{members:xn,prologue:On}}function Mr(){var we=Xe().weakSetName;e.Debug.assert(we,"weakSetName should be set in private identifier environment"),ar().push(ie.createAssignment(we,ie.createNewExpression(ie.createIdentifier("WeakSet"),void 0,[])))}function Rr(we){return e.isStatic(we)||e.hasAbstractModifier(e.getOriginalNode(we))?!1:ve&&e.isPropertyDeclaration(we)||ge&&e.isInitializedProperty(we)||N&&e.isPrivateIdentifierClassElementDeclaration(we)||N&&K&&e.isAutoAccessorPropertyDeclaration(we)}function $r(we,Ir){if(we=e.visitNode(we,u,e.isConstructorDeclaration),!e.some(Ir.members,Rr))return we;var Re=e.getEffectiveBaseTypeNode(Ir),yn=!!(Re&&e.skipOuterExpressions(Re.expression).kind!==104),Un=e.visitParameterList(we?we.parameters:void 0,u,Z),gn=nn(Ir,we,yn);return gn?we?(e.Debug.assert(Un),ie.updateConstructorDeclaration(we,void 0,Un,gn)):e.startOnNewLine(e.setOriginalNode(e.setTextRange(ie.createConstructorDeclaration(void 0,Un??[],gn),we||Ir),we)):we}function nn(we,Ir,Re){var yn,Un,gn=e.getProperties(we,!1,!1);M||(gn=e.filter(gn,function(qa){return!!qa.initializer||e.isPrivateIdentifier(qa.name)||e.hasAccessorModifier(qa)}));var rn=en(we),xn=e.some(gn)||e.some(rn);if(!Ir&&!xn)return e.visitFunctionBody(void 0,u,Z);d();var Dn=!Ir&&Re,On=0,Qn=0,Ke=-1,cn=[];!((yn=Ir==null?void 0:Ir.body)===null||yn===void 0)&&yn.statements&&(Qn=ie.copyPrologue(Ir.body.statements,cn,!1,u),Ke=e.findSuperStatementIndex(Ir.body.statements,Qn),Ke>=0?(On=Ke+1,cn=Hn(Hn(Hn([],cn.slice(0,Qn),!0),e.visitNodes(Ir.body.statements,u,e.isStatement,Qn,On-Qn),!0),cn.slice(Qn),!0)):Qn>=0&&(On=Qn)),Dn&&cn.push(ie.createExpressionStatement(ie.createCallExpression(ie.createSuper(),void 0,[ie.createSpreadElement(ie.createIdentifier("arguments"))])));var Vn=0;if(Ir!=null&&Ir.body)if(M)cn=cn.filter(function(qa){return!e.isParameterPropertyDeclaration(e.getOriginalNode(qa),Ir)});else{for(var $i=0,pt=Ir.body.statements;$i<pt.length;$i++){var Hi=pt[$i];e.isParameterPropertyDeclaration(e.getOriginalNode(Hi),Ir)&&Vn++}if(Vn>0){var Ci=e.visitNodes(Ir.body.statements,u,e.isStatement,On,Vn);if(Ke>=0)e.addRange(cn,Ci);else{var Tt=Qn;Dn&&Tt++,cn=Hn(Hn(Hn([],cn.slice(0,Tt),!0),Ci,!0),cn.slice(Tt),!0)}On+=Vn}}var st=ie.createThis();if(Zn(cn,rn,st),vn(cn,gn,st),Ir&&e.addRange(cn,e.visitNodes(Ir.body.statements,ii,e.isStatement,On)),cn=ie.mergeLexicalEnvironment(cn,x()),cn.length===0&&!Ir)return;var Yi=Ir!=null&&Ir.body&&Ir.body.statements.length>=cn.length&&(Un=Ir.body.multiLine)!==null&&Un!==void 0?Un:cn.length>0;return e.setTextRange(ie.createBlock(e.setTextRange(ie.createNodeArray(cn),Ir?Ir.body.statements:we.members),Yi),Ir?Ir.body:void 0);function ii(qa){if(!(M&&e.isParameterPropertyDeclaration(e.getOriginalNode(qa),Ir)))return u(qa)}}function vn(we,Ir,Re){for(var yn=0,Un=Ir;yn<Un.length;yn++){var gn=Un[yn];if(!(e.isStatic(gn)&&!N&&!M)){var rn=Fe(gn,Re);rn&&we.push(rn)}}}function Fe(we,Ir){var Re=e.isClassStaticBlockDeclaration(we)?kr(we):xr(we,Ir);if(Re){var yn=ie.createExpressionStatement(Re);return e.setOriginalNode(yn,we),e.addEmitFlags(yn,e.getEmitFlags(we)&1536),e.setSourceMapRange(yn,e.moveRangePastModifiers(we)),e.setCommentRange(yn,we),e.setSyntheticLeadingComments(Re,void 0),e.setSyntheticTrailingComments(Re,void 0),yn}}function Ge(we,Ir){for(var Re=[],yn=0,Un=we;yn<Un.length;yn++){var gn=Un[yn],rn=e.isClassStaticBlockDeclaration(gn)?kr(gn):xr(gn,Ir);rn&&(e.startOnNewLine(rn),e.setOriginalNode(rn,gn),e.addEmitFlags(rn,e.getEmitFlags(gn)&1536),e.setSourceMapRange(rn,e.moveRangePastModifiers(gn)),e.setCommentRange(rn,gn),Re.push(rn))}return Re}function xr(we,Ir){var Re=oe,yn=Ur(we,Ir);return yn&&e.hasStaticModifier(we)&&(T!=null&&T.facts)&&(e.setOriginalNode(yn,we),e.addEmitFlags(yn,2),De.set(e.getOriginalNodeId(yn),T)),oe=Re,yn}function Ur(we,Ir){var Re,yn=!M,Un=e.hasAccessorModifier(we)?ie.getGeneratedPrivateNameForNode(we.name):e.isComputedPropertyName(we.name)&&!e.isSimpleInlineableExpression(we.name.expression)?ie.updateComputedPropertyName(we.name,ie.getGeneratedNameForNode(we.name)):we.name;if(e.hasStaticModifier(we)&&(oe=we),N&&e.isPrivateIdentifier(Un)){var gn=hn(Un);if(gn)return gn.kind==="f"?gn.isStatic?p(gn.variableName,e.visitNode(we.initializer,u,e.isExpression)):P(Ir,e.visitNode(we.initializer,u,e.isExpression),gn.brandCheckIdentifier):void 0;e.Debug.fail("Undeclared private name for property declaration.")}if(!((e.isPrivateIdentifier(Un)||e.hasStaticModifier(we))&&!we.initializer)){var rn=e.getOriginalNode(we);if(!e.hasSyntacticModifier(rn,256)){var xn=we.initializer||yn?(Re=e.visitNode(we.initializer,u,e.isExpression))!==null&&Re!==void 0?Re:ie.createVoidZero():e.isParameterPropertyDeclaration(rn,rn.parent)&&e.isIdentifier(Un)?Un:ie.createVoidZero();if(yn||e.isPrivateIdentifier(Un)){var Dn=e.createMemberAccessForPropertyName(ie,Ir,Un,Un);return ie.createAssignment(Dn,xn)}else{var On=e.isComputedPropertyName(Un)?Un.expression:e.isIdentifier(Un)?ie.createStringLiteral(e.unescapeLeadingUnderscores(Un.escapedText)):Un,Qn=ie.createPropertyDescriptor({value:xn,configurable:!0,writable:!0,enumerable:!0});return ie.createObjectDefinePropertyCall(Ir,On,Qn)}}}}function En(){I&1||(I|=1,Z.enableSubstitution(79),L=[])}function Nn(){I&2||(I|=2,Z.enableSubstitution(108),Z.enableEmitNotification(259),Z.enableEmitNotification(215),Z.enableEmitNotification(173),Z.enableEmitNotification(174),Z.enableEmitNotification(175),Z.enableEmitNotification(171),Z.enableEmitNotification(169),Z.enableEmitNotification(164))}function Zn(we,Ir,Re){if(!(!N||!e.some(Ir))){var yn=Xe().weakSetName;e.Debug.assert(yn,"weakSetName should be set in private identifier environment"),we.push(ie.createExpressionStatement(z(Re,yn)))}}function fi(we){return e.isPropertyAccessExpression(we)?ie.updatePropertyAccessExpression(we,ie.createVoidZero(),we.name):ie.updateElementAccessExpression(we,ie.createVoidZero(),e.visitNode(we.argumentExpression,u,e.isExpression))}function Dr(we,Ir,Re){var yn=e.getOriginalNode(Ir);if(yn.id){var Un=De.get(yn.id);if(Un){var gn=T,rn=A;T=Un,A=Un,j(we,Ir,Re),T=gn,A=rn;return}}switch(Ir.kind){case 215:if(e.isArrowFunction(yn)||e.getEmitFlags(Ir)&262144)break;case 259:case 173:{var gn=T,rn=A;T=void 0,A=void 0,j(we,Ir,Re),T=gn,A=rn;return}case 174:case 175:case 171:case 169:{var gn=T,rn=A;A=T,T=void 0,j(we,Ir,Re),T=gn,A=rn;return}case 164:{var gn=T,rn=A;T=A,A=void 0,j(we,Ir,Re),T=gn,A=rn;return}}j(we,Ir,Re)}function Pr(we,Ir){return Ir=Q(we,Ir),we===1?Jr(Ir):Ir}function Jr(we){switch(we.kind){case 79:return Ue(we);case 108:return sn(we)}return we}function sn(we){if(I&2&&T){var Ir=T.facts,Re=T.classConstructor;if(Ir&1)return ie.createParenthesizedExpression(ie.createVoidZero());if(Re)return e.setTextRange(e.setOriginalNode(ie.cloneNode(Re),we),we)}return we}function Ue(we){return br(we)||we}function br(we){if(I&1&&C.getNodeCheckFlags(we)&33554432){var Ir=C.getReferencedValueDeclaration(we);if(Ir){var Re=L[Ir.id];if(Re){var yn=ie.cloneNode(Re);return e.setSourceMapRange(yn,we),e.setCommentRange(yn,we),yn}}}}function Ne(we,Ir){if(e.isComputedPropertyName(we)){var Re=e.visitNode(we.expression,u,e.isExpression),yn=e.skipPartiallyEmittedExpressions(Re),Un=e.isSimpleInlineableExpression(yn),gn=e.isAssignmentExpression(yn)&&e.isGeneratedIdentifier(yn.left);if(!gn&&!Un&&Ir){var rn=ie.getGeneratedNameForNode(we);return C.getNodeCheckFlags(we)&524288?D(rn):te(rn),ie.createAssignment(rn,Re)}return Un||e.isIdentifier(yn)?void 0:Re}}function Ze(){se.push(T),T=void 0}function Qe(){T=se.pop()}function pe(){return T||(T={facts:0,classConstructor:void 0,superClassReference:void 0,privateIdentifierEnvironment:void 0})}function Xe(){var we=pe();return we.privateIdentifierEnvironment||(we.privateIdentifierEnvironment={className:void 0,weakSetName:void 0,identifiers:void 0,generatedIdentifiers:void 0}),we.privateIdentifierEnvironment}function ar(){return V??(V=[])}function Sr(we,Ir,Re,yn,Un,gn,rn){e.isAutoAccessorPropertyDeclaration(we)?Wr(we,Ir,Re,yn,Un,gn,rn):e.isPropertyDeclaration(we)?pr(we,Ir,Re,yn,Un,gn,rn):e.isMethodDeclaration(we)?Fr(we,Ir,Re,yn,Un,gn,rn):e.isGetAccessorDeclaration(we)?Vr(we,Ir,Re,yn,Un,gn,rn):e.isSetAccessorDeclaration(we)&&fn(we,Ir,Re,yn,Un,gn,rn)}function pr(we,Ir,Re,yn,Un,gn,rn){if(Un){e.Debug.assert(Re.classConstructor,"classConstructor should be set in private identifier environment");var xn=qn(Ir);v(yn,Ir,{kind:"f",brandCheckIdentifier:Re.classConstructor,variableName:xn,isStatic:!0,isValid:gn})}else{var Dn=qn(Ir);v(yn,Ir,{kind:"f",brandCheckIdentifier:Dn,variableName:void 0,isStatic:!1,isValid:gn}),ar().push(ie.createAssignment(Dn,ie.createNewExpression(ie.createIdentifier("WeakMap"),void 0,[])))}}function Fr(we,Ir,Re,yn,Un,gn,rn){var xn=qn(Ir),Dn=Un?e.Debug.checkDefined(Re.classConstructor,"classConstructor should be set in private identifier environment"):e.Debug.checkDefined(yn.weakSetName,"weakSetName should be set in private identifier environment");v(yn,Ir,{kind:"m",methodName:xn,brandCheckIdentifier:Dn,isStatic:Un,isValid:gn})}function Vr(we,Ir,Re,yn,Un,gn,rn){var xn=qn(Ir,"_get"),Dn=Un?e.Debug.checkDefined(Re.classConstructor,"classConstructor should be set in private identifier environment"):e.Debug.checkDefined(yn.weakSetName,"weakSetName should be set in private identifier environment");(rn==null?void 0:rn.kind)==="a"&&rn.isStatic===Un&&!rn.getterName?rn.getterName=xn:v(yn,Ir,{kind:"a",getterName:xn,setterName:void 0,brandCheckIdentifier:Dn,isStatic:Un,isValid:gn})}function fn(we,Ir,Re,yn,Un,gn,rn){var xn=qn(Ir,"_set"),Dn=Un?e.Debug.checkDefined(Re.classConstructor,"classConstructor should be set in private identifier environment"):e.Debug.checkDefined(yn.weakSetName,"weakSetName should be set in private identifier environment");(rn==null?void 0:rn.kind)==="a"&&rn.isStatic===Un&&!rn.setterName?rn.setterName=xn:v(yn,Ir,{kind:"a",getterName:void 0,setterName:xn,brandCheckIdentifier:Dn,isStatic:Un,isValid:gn})}function Wr(we,Ir,Re,yn,Un,gn,rn){var xn=qn(Ir,"_get"),Dn=qn(Ir,"_set"),On=Un?e.Debug.checkDefined(Re.classConstructor,"classConstructor should be set in private identifier environment"):e.Debug.checkDefined(yn.weakSetName,"weakSetName should be set in private identifier environment");v(yn,Ir,{kind:"a",getterName:xn,setterName:Dn,brandCheckIdentifier:On,isStatic:Un,isValid:gn})}function Wn(we,Ir,Re){var yn=pe(),Un=Xe(),gn=g(Un,Ir),rn=e.hasStaticModifier(we),xn=!U(Ir)&&gn===void 0;Re(we,Ir,yn,Un,rn,xn,gn)}function bn(we,Ir,Re){var yn=Xe().className,Un=yn?{prefix:"_",node:yn,suffix:"_"}:"_",gn=typeof we=="object"?ie.getGeneratedNameForNode(we,24,Un,Re):typeof we=="string"?ie.createUniqueName(we,16,Un,Re):ie.createTempVariable(void 0,!0,Un,Re);return C.getNodeCheckFlags(Ir)&524288?D(gn):te(gn),gn}function qn(we,Ir){var Re,yn=e.tryGetTextOfPropertyName(we);return bn((Re=yn==null?void 0:yn.substring(1))!==null&&Re!==void 0?Re:we,we,Ir)}function hn(we){return e.isGeneratedPrivateIdentifier(we)?Ai(we):Kn(we.escapedText)}function Kn(we){return ai(Y,we)}function Ai(we){return ai(ce,e.getNodeForGeneratedName(we))}function ai(we,Ir){if(T!=null&&T.privateIdentifierEnvironment){var Re=we(T.privateIdentifierEnvironment,Ir);if(Re)return Re}for(var yn=se.length-1;yn>=0;--yn){var Un=se[yn];if(Un&&Un.privateIdentifierEnvironment){var Re=we(Un.privateIdentifierEnvironment,Ir);if(Re)return Re}}}function Ki(we){var Ir=ie.getGeneratedNameForNode(we),Re=hn(we.name);if(!Re)return e.visitEachChild(we,u,Z);var yn=we.expression;return(e.isThisProperty(we)||e.isSuperProperty(we)||!e.isSimpleCopiableExpression(we.expression))&&(yn=ie.createTempVariable(te,!0),ar().push(ie.createBinaryExpression(yn,63,e.visitNode(we.expression,u,e.isExpression)))),ie.createAssignmentTargetWrapper(Ir,Cr(Re,yn,Ir,63))}function Ni(we){var Ir=e.getTargetOfBindingOrAssignmentElement(we);if(Ir){var Re=void 0;if(e.isPrivateIdentifierPropertyAccessExpression(Ir))Re=Ki(Ir);else if(b&&e.isSuperProperty(Ir)&&oe&&T){var yn=T.classConstructor,Un=T.superClassReference,gn=T.facts;if(gn&1)Re=fi(Ir);else if(yn&&Un){var rn=e.isElementAccessExpression(Ir)?e.visitNode(Ir.argumentExpression,u,e.isExpression):e.isIdentifier(Ir.name)?ie.createStringLiteralFromNode(Ir.name):void 0;if(rn){var xn=ie.createTempVariable(void 0);Re=ie.createAssignmentTargetWrapper(xn,ie.createReflectSetCall(Un,rn,xn,yn))}}}if(Re)return e.isAssignmentExpression(we)?ie.updateBinaryExpression(we,Re,we.operatorToken,e.visitNode(we.right,u,e.isExpression)):e.isSpreadElement(we)?ie.updateSpreadElement(we,Re):Re}return e.visitNode(we,$)}function mi(we){if(e.isObjectBindingOrAssignmentElement(we)&&!e.isShorthandPropertyAssignment(we)){var Ir=e.getTargetOfBindingOrAssignmentElement(we),Re=void 0;if(Ir){if(e.isPrivateIdentifierPropertyAccessExpression(Ir))Re=Ki(Ir);else if(b&&e.isSuperProperty(Ir)&&oe&&T){var yn=T.classConstructor,Un=T.superClassReference,gn=T.facts;if(gn&1)Re=fi(Ir);else if(yn&&Un){var rn=e.isElementAccessExpression(Ir)?e.visitNode(Ir.argumentExpression,u,e.isExpression):e.isIdentifier(Ir.name)?ie.createStringLiteralFromNode(Ir.name):void 0;if(rn){var xn=ie.createTempVariable(void 0);Re=ie.createAssignmentTargetWrapper(xn,ie.createReflectSetCall(Un,rn,xn,yn))}}}}if(e.isPropertyAssignment(we)){var Dn=e.getInitializerOfBindingOrAssignmentElement(we);return ie.updatePropertyAssignment(we,e.visitNode(we.name,u,e.isPropertyName),Re?Dn?ie.createAssignment(Re,e.visitNode(Dn,u)):Re:e.visitNode(we.initializer,$,e.isExpression))}if(e.isSpreadAssignment(we))return ie.updateSpreadAssignment(we,Re||e.visitNode(we.expression,$,e.isExpression));e.Debug.assert(Re===void 0,"Should not have generated a wrapped target")}return e.visitNode(we,u)}function Pn(we){return e.isArrayLiteralExpression(we)?ie.updateArrayLiteralExpression(we,e.visitNodes(we.elements,Ni,e.isExpression)):ie.updateObjectLiteralExpression(we,e.visitNodes(we.properties,mi,e.isObjectLiteralElementLike))}}e.transformClassFields=h;function p(Z,ie){return e.factory.createAssignment(Z,e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment("value",ie||e.factory.createVoidZero())]))}function P(Z,ie,te){return e.factory.createCallExpression(e.factory.createPropertyAccessExpression(te,"set"),void 0,[Z,ie||e.factory.createVoidZero()])}function z(Z,ie){return e.factory.createCallExpression(e.factory.createPropertyAccessExpression(ie,"add"),void 0,[Z])}function U(Z){return!e.isGeneratedPrivateIdentifier(Z)&&Z.escapedText==="#constructor"}function g(Z,ie){return e.isGeneratedPrivateIdentifier(ie)?ce(Z,e.getNodeForGeneratedName(ie)):Y(Z,ie.escapedText)}function v(Z,ie,te){var x,J;e.isGeneratedPrivateIdentifier(ie)?((x=Z.generatedIdentifiers)!==null&&x!==void 0||(Z.generatedIdentifiers=new e.Map),Z.generatedIdentifiers.set(e.getNodeForGeneratedName(ie),te)):((J=Z.identifiers)!==null&&J!==void 0||(Z.identifiers=new e.Map),Z.identifiers.set(ie.escapedText,te))}function Y(Z,ie){var te;return(te=Z.identifiers)===null||te===void 0?void 0:te.get(ie)}function ce(Z,ie){var te;return(te=Z.generatedIdentifiers)===null||te===void 0?void 0:te.get(ie)}})(fr||(fr={}));var fr;(function(e){function i(l){var _=l.hoistVariableDeclaration,h=l.getEmitResolver(),p=l.getCompilerOptions(),P=e.getEmitScriptTarget(p),z=e.getStrictOptionValue(p,"strictNullChecks"),U,g;return{serializeTypeNode:function(N,K){return v(N,x,K)},serializeTypeOfNode:function(N,K){return v(N,ce,K)},serializeParameterTypesOfNode:function(N,K,q){return v(N,Z,K,q)},serializeReturnTypeOfNode:function(N,K){return v(N,te,K)}};function v(N,K,q,b){var F=U,Q=g;U=N.currentLexicalScope,g=N.currentNameScope;var j=b===void 0?K(q):K(q,b);return U=F,g=Q,j}function Y(N){var K=h.getAllAccessorDeclarations(N);return K.setAccessor&&e.getSetAccessorTypeAnnotationNode(K.setAccessor)||K.getAccessor&&e.getEffectiveReturnTypeNode(K.getAccessor)}function ce(N){switch(N.kind){case 169:case 166:return x(N.type);case 175:case 174:return x(Y(N));case 260:case 228:case 171:return e.factory.createIdentifier("Function");default:return e.factory.createVoidZero()}}function Z(N,K){var q=e.isClassLike(N)?e.getFirstConstructorWithBody(N):e.isFunctionLike(N)&&e.nodeIsPresent(N.body)?N:void 0,b=[];if(q)for(var F=ie(q,K),Q=F.length,j=0;j<Q;j++){var I=F[j];j===0&&e.isIdentifier(I.name)&&I.name.escapedText==="this"||(I.dotDotDotToken?b.push(x(e.getRestParameterElementType(I.type))):b.push(ce(I)))}return e.factory.createArrayLiteralExpression(b)}function ie(N,K){if(K&&N.kind===174){var q=e.getAllAccessorDeclarations(K.members,N).setAccessor;if(q)return q.parameters}return N.parameters}function te(N){return e.isFunctionLike(N)&&N.type?x(N.type):e.isAsyncFunction(N)?e.factory.createIdentifier("Promise"):e.factory.createVoidZero()}function x(N){if(N===void 0)return e.factory.createIdentifier("Object");switch(N=e.skipTypeParentheses(N),N.kind){case 114:case 155:case 144:return e.factory.createVoidZero();case 181:case 182:return e.factory.createIdentifier("Function");case 185:case 186:return e.factory.createIdentifier("Array");case 179:return N.assertsModifier?e.factory.createVoidZero():e.factory.createIdentifier("Boolean");case 134:return e.factory.createIdentifier("Boolean");case 200:case 152:return e.factory.createIdentifier("String");case 149:return e.factory.createIdentifier("Object");case 198:return J(N.literal);case 148:return e.factory.createIdentifier("Number");case 160:return re("BigInt",7);case 153:return re("Symbol",2);case 180:return C(N);case 190:return d(N.types,!0);case 189:return d(N.types,!1);case 191:return d([N.trueType,N.falseType],!1);case 195:if(N.operator===146)return x(N.type);break;case 183:case 196:case 197:case 184:case 131:case 157:case 194:case 202:break;case 315:case 316:case 320:case 321:case 322:break;case 317:case 318:case 319:return x(N.type);default:return e.Debug.failBadSyntaxKind(N)}return e.factory.createIdentifier("Object")}function J(N){switch(N.kind){case 10:case 14:return e.factory.createIdentifier("String");case 221:{var K=N.operand;switch(K.kind){case 8:case 9:return J(K);default:return e.Debug.failBadSyntaxKind(K)}}case 8:return e.factory.createIdentifier("Number");case 9:return re("BigInt",7);case 110:case 95:return e.factory.createIdentifier("Boolean");case 104:return e.factory.createVoidZero();default:return e.Debug.failBadSyntaxKind(N)}}function d(N,K){for(var q,b=0,F=N;b<F.length;b++){var Q=F[b];if(Q=e.skipTypeParentheses(Q),Q.kind===144){if(K)return e.factory.createVoidZero();continue}if(Q.kind===157){if(!K)return e.factory.createIdentifier("Object");continue}if(Q.kind===131)return e.factory.createIdentifier("Object");if(!(!z&&(e.isLiteralTypeNode(Q)&&Q.literal.kind===104||Q.kind===155))){var j=x(Q);if(e.isIdentifier(j)&&j.escapedText==="Object")return j;if(q){if(!D(q,j))return e.factory.createIdentifier("Object")}else q=j}}return q??e.factory.createVoidZero()}function D(N,K){return e.isGeneratedIdentifier(N)?e.isGeneratedIdentifier(K):e.isIdentifier(N)?e.isIdentifier(K)&&N.escapedText===K.escapedText:e.isPropertyAccessExpression(N)?e.isPropertyAccessExpression(K)&&D(N.expression,K.expression)&&D(N.name,K.name):e.isVoidExpression(N)?e.isVoidExpression(K)&&e.isNumericLiteral(N.expression)&&N.expression.text==="0"&&e.isNumericLiteral(K.expression)&&K.expression.text==="0":e.isStringLiteral(N)?e.isStringLiteral(K)&&N.text===K.text:e.isTypeOfExpression(N)?e.isTypeOfExpression(K)&&D(N.expression,K.expression):e.isParenthesizedExpression(N)?e.isParenthesizedExpression(K)&&D(N.expression,K.expression):e.isConditionalExpression(N)?e.isConditionalExpression(K)&&D(N.condition,K.condition)&&D(N.whenTrue,K.whenTrue)&&D(N.whenFalse,K.whenFalse):e.isBinaryExpression(N)?e.isBinaryExpression(K)&&N.operatorToken.kind===K.operatorToken.kind&&D(N.left,K.left)&&D(N.right,K.right):!1}function C(N){var K=h.getTypeReferenceSerializationKind(N.typeName,g??U);switch(K){case e.TypeReferenceSerializationKind.Unknown:if(e.findAncestor(N,function(F){return F.parent&&e.isConditionalTypeNode(F.parent)&&(F.parent.trueType===F||F.parent.falseType===F)}))return e.factory.createIdentifier("Object");var q=R(N.typeName),b=e.factory.createTempVariable(_);return e.factory.createConditionalExpression(e.factory.createTypeCheck(e.factory.createAssignment(b,q),"function"),void 0,b,void 0,e.factory.createIdentifier("Object"));case e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue:return M(N.typeName);case e.TypeReferenceSerializationKind.VoidNullableOrNeverType:return e.factory.createVoidZero();case e.TypeReferenceSerializationKind.BigIntLikeType:return re("BigInt",7);case e.TypeReferenceSerializationKind.BooleanType:return e.factory.createIdentifier("Boolean");case e.TypeReferenceSerializationKind.NumberLikeType:return e.factory.createIdentifier("Number");case e.TypeReferenceSerializationKind.StringLikeType:return e.factory.createIdentifier("String");case e.TypeReferenceSerializationKind.ArrayLikeType:return e.factory.createIdentifier("Array");case e.TypeReferenceSerializationKind.ESSymbolType:return re("Symbol",2);case e.TypeReferenceSerializationKind.TypeWithCallSignature:return e.factory.createIdentifier("Function");case e.TypeReferenceSerializationKind.Promise:return e.factory.createIdentifier("Promise");case e.TypeReferenceSerializationKind.ObjectType:return e.factory.createIdentifier("Object");default:return e.Debug.assertNever(K)}}function k(N,K){return e.factory.createLogicalAnd(e.factory.createStrictInequality(e.factory.createTypeOfExpression(N),e.factory.createStringLiteral("undefined")),K)}function R(N){if(N.kind===79){var K=M(N);return k(K,K)}if(N.left.kind===79)return k(M(N.left),M(N));var q=R(N.left),b=e.factory.createTempVariable(_);return e.factory.createLogicalAnd(e.factory.createLogicalAnd(q.left,e.factory.createStrictInequality(e.factory.createAssignment(b,q.right),e.factory.createVoidZero())),e.factory.createPropertyAccessExpression(b,N.right))}function M(N){switch(N.kind){case 79:var K=e.setParent(e.setTextRange(e.parseNodeFactory.cloneNode(N),N),N.parent);return K.original=void 0,e.setParent(K,e.getParseTreeNode(U)),K;case 163:return ge(N)}}function ge(N){return e.factory.createPropertyAccessExpression(M(N.left),N.right)}function ve(N){return e.factory.createConditionalExpression(e.factory.createTypeCheck(e.factory.createIdentifier(N),"function"),void 0,e.factory.createIdentifier(N),void 0,e.factory.createIdentifier("Object"))}function re(N,K){return P<K?ve(N):e.factory.createIdentifier(N)}}e.createRuntimeTypeSerializer=i})(fr||(fr={}));var fr;(function(e){function i(l){var _=l.factory,h=l.getEmitHelperFactory,p=l.hoistVariableDeclaration,P=l.getEmitResolver(),z=l.getCompilerOptions(),U=e.getEmitScriptTarget(z),g=l.onSubstituteNode;l.onSubstituteNode=W;var v;return e.chainBundle(l,Y);function Y(G){var $=e.visitEachChild(G,Z,l);return e.addEmitHelpers($,l.readEmitHelpers()),$}function ce(G){return e.isDecorator(G)?void 0:G}function Z(G){if(!(G.transformFlags&33554432))return G;switch(G.kind){case 167:return;case 260:return ie(G);case 228:return k(G);case 173:return R(G);case 171:return ge(G);case 175:return re(G);case 174:return ve(G);case 169:return N(G);case 166:return K(G);default:return e.visitEachChild(G,Z,l)}}function ie(G){if(!(e.classOrConstructorParameterIsDecorated(G)||e.childIsDecorated(G)))return e.visitEachChild(G,Z,l);var $=e.hasDecorators(G)?C(G,G.name):D(G,G.name);return $.length>1&&($.push(_.createEndOfDeclarationMarker(G)),e.setEmitFlags($[0],e.getEmitFlags($[0])|4194304)),e.singleOrMany($)}function te(G){return!!(G.transformFlags&536870912)}function x(G){return e.some(G,te)}function J(G){for(var $=0,me=G.members;$<me.length;$++){var ae=me[$];if(e.canHaveDecorators(ae)){var Me=e.getAllDecoratorsOfClassElement(ae,G);if(e.some(Me==null?void 0:Me.decorators,te)||e.some(Me==null?void 0:Me.parameters,x))return!0}}return!1}function d(G,$){var me=[];return b(me,G,!1),b(me,G,!0),J(G)&&($=e.setTextRange(_.createNodeArray(Hn(Hn([],$,!0),[_.createClassStaticBlockDeclaration(_.createBlock(me,!0))],!1)),$),me=void 0),{decorationStatements:me,members:$}}function D(G,$){var me,ae=e.visitNodes(G.modifiers,ce,e.isModifier),Me=e.visitNodes(G.heritageClauses,Z,e.isHeritageClause),Oe=e.visitNodes(G.members,Z,e.isClassElement),xe=[];me=d(G,Oe),Oe=me.members,xe=me.decorationStatements;var Se=_.updateClassDeclaration(G,ae,$,void 0,Me,Oe);return e.addRange([Se],xe)}function C(G,$){var me,ae=e.moveRangePastModifiers(G),Me=w(G),Oe=U<=2?_.getInternalName(G,!1,!0):_.getLocalName(G,!1,!0),xe=e.visitNodes(G.heritageClauses,Z,e.isHeritageClause),Se=e.visitNodes(G.members,Z,e.isClassElement),Ce=[];me=d(G,Se),Se=me.members,Ce=me.decorationStatements;var ze=_.createClassExpression(void 0,$,void 0,xe,Se);e.setOriginalNode(ze,G),e.setTextRange(ze,ae);var Ee=_.createVariableStatement(void 0,_.createVariableDeclarationList([_.createVariableDeclaration(Oe,void 0,void 0,Me?_.createAssignment(Me,ze):ze)],1));e.setOriginalNode(Ee,G),e.setTextRange(Ee,ae),e.setCommentRange(Ee,G);var Le=[Ee];return e.addRange(Le,Ce),L(Le,G),Le}function k(G){return _.updateClassExpression(G,e.visitNodes(G.modifiers,ce,e.isModifier),G.name,void 0,e.visitNodes(G.heritageClauses,Z,e.isHeritageClause),e.visitNodes(G.members,Z,e.isClassElement))}function R(G){return _.updateConstructorDeclaration(G,e.visitNodes(G.modifiers,ce,e.isModifier),e.visitNodes(G.parameters,Z,e.isParameterDeclaration),e.visitNode(G.body,Z,e.isBlock))}function M(G,$){return G!==$&&(e.setCommentRange(G,$),e.setSourceMapRange(G,e.moveRangePastModifiers($))),G}function ge(G){return M(_.updateMethodDeclaration(G,e.visitNodes(G.modifiers,ce,e.isModifier),G.asteriskToken,e.visitNode(G.name,Z,e.isPropertyName),void 0,void 0,e.visitNodes(G.parameters,Z,e.isParameterDeclaration),void 0,e.visitNode(G.body,Z,e.isBlock)),G)}function ve(G){return M(_.updateGetAccessorDeclaration(G,e.visitNodes(G.modifiers,ce,e.isModifier),e.visitNode(G.name,Z,e.isPropertyName),e.visitNodes(G.parameters,Z,e.isParameterDeclaration),void 0,e.visitNode(G.body,Z,e.isBlock)),G)}function re(G){return M(_.updateSetAccessorDeclaration(G,e.visitNodes(G.modifiers,ce,e.isModifier),e.visitNode(G.name,Z,e.isPropertyName),e.visitNodes(G.parameters,Z,e.isParameterDeclaration),e.visitNode(G.body,Z,e.isBlock)),G)}function N(G){if(!(G.flags&16777216||e.hasSyntacticModifier(G,2)))return M(_.updatePropertyDeclaration(G,e.visitNodes(G.modifiers,ce,e.isModifier),e.visitNode(G.name,Z,e.isPropertyName),void 0,void 0,e.visitNode(G.initializer,Z,e.isExpression)),G)}function K(G){var $=_.updateParameterDeclaration(G,e.elideNodes(_,G.modifiers),G.dotDotDotToken,e.visitNode(G.name,Z,e.isBindingName),void 0,void 0,e.visitNode(G.initializer,Z,e.isExpression));return $!==G&&(e.setCommentRange($,G),e.setTextRange($,e.moveRangePastModifiers(G)),e.setSourceMapRange($,e.moveRangePastModifiers(G)),e.setEmitFlags($.name,32)),$}function q(G){if(G){var $=[];return e.addRange($,e.map(G.decorators,ne)),e.addRange($,e.flatMap(G.parameters,se)),$}}function b(G,$,me){e.addRange(G,e.map(j($,me),function(ae){return _.createExpressionStatement(ae)}))}function F(G,$,me){return e.nodeOrChildIsDecorated(G,me)&&$===e.isStatic(G)}function Q(G,$){return e.filter(G.members,function(me){return F(me,$,G)})}function j(G,$){for(var me=Q(G,$),ae,Me=0,Oe=me;Me<Oe.length;Me++){var xe=Oe[Me];ae=e.append(ae,I(G,xe))}return ae}function I(G,$){var me=e.getAllDecoratorsOfClassElement($,G),ae=q(me);if(ae){var Me=oe(G,$),Oe=De($,!e.hasSyntacticModifier($,2)),xe=U>0?e.isPropertyDeclaration($)&&!e.hasAccessorModifier($)?_.createVoidZero():_.createNull():void 0,Se=h().createDecorateHelper(ae,Me,Oe,xe);return e.setEmitFlags(Se,1536),e.setSourceMapRange(Se,e.moveRangePastModifiers($)),Se}}function L(G,$){var me=V($);me&&G.push(e.setOriginalNode(_.createExpressionStatement(me),$))}function V(G){var $=e.getAllDecoratorsOfClass(G),me=q($);if(me){var ae=v&&v[e.getOriginalNodeId(G)],Me=U<=2?_.getInternalName(G,!1,!0):_.getLocalName(G,!1,!0),Oe=h().createDecorateHelper(me,Me),xe=_.createAssignment(Me,ae?_.createAssignment(ae,Oe):Oe);return e.setEmitFlags(xe,1536),e.setSourceMapRange(xe,e.moveRangePastModifiers(G)),xe}}function ne(G){return e.visitNode(G.expression,Z,e.isExpression)}function se(G,$){var me;if(G){me=[];for(var ae=0,Me=G;ae<Me.length;ae++){var Oe=Me[ae],xe=h().createParamHelper(ne(Oe),$);e.setTextRange(xe,Oe.expression),e.setEmitFlags(xe,1536),me.push(xe)}}return me}function De(G,$){var me=G.name;return e.isPrivateIdentifier(me)?_.createIdentifier(""):e.isComputedPropertyName(me)?$&&!e.isSimpleInlineableExpression(me.expression)?_.getGeneratedNameForNode(me):me.expression:e.isIdentifier(me)?_.createStringLiteral(e.idText(me)):_.cloneNode(me)}function T(){v||(l.enableSubstitution(79),v=[])}function w(G){if(P.getNodeCheckFlags(G)&16777216){T();var $=_.createUniqueName(G.name&&!e.isGeneratedIdentifier(G.name)?e.idText(G.name):"default");return v[e.getOriginalNodeId(G)]=$,p($),$}}function A(G){return _.createPropertyAccessExpression(_.getDeclarationName(G),"prototype")}function oe(G,$){return e.isStatic($)?_.getDeclarationName(G):A(G)}function W(G,$){return $=g(G,$),G===1?u($):$}function u(G){switch(G.kind){case 79:return O(G)}return G}function O(G){var $;return($=B(G))!==null&&$!==void 0?$:G}function B(G){if(v&&P.getNodeCheckFlags(G)&33554432){var $=P.getReferencedValueDeclaration(G);if($){var me=v[$.id];if(me){var ae=_.cloneNode(me);return e.setSourceMapRange(ae,G),e.setCommentRange(ae,G),ae}}}}}e.transformLegacyDecorators=i})(fr||(fr={}));var fr;(function(e){var i;(function(p){p[p.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"})(i||(i={}));var l;(function(p){p[p.NonTopLevel=1]="NonTopLevel",p[p.HasLexicalThis=2]="HasLexicalThis"})(l||(l={}));function _(p){var P=p.factory,z=p.getEmitHelperFactory,U=p.resumeLexicalEnvironment,g=p.endLexicalEnvironment,v=p.hoistVariableDeclaration,Y=p.getEmitResolver(),ce=p.getCompilerOptions(),Z=e.getEmitScriptTarget(ce),ie,te=0,x,J,d,D=[],C=0,k=p.onEmitNode,R=p.onSubstituteNode;return p.onEmitNode=ze,p.onSubstituteNode=Ee,e.chainBundle(p,M);function M(Te){if(Te.isDeclarationFile)return Te;ge(1,!1),ge(2,!e.isEffectiveStrictModeSourceFile(Te,ce));var Je=e.visitEachChild(Te,b,p);return e.addEmitHelpers(Je,p.readEmitHelpers()),Je}function ge(Te,Je){C=Je?C|Te:C&~Te}function ve(Te){return(C&Te)!==0}function re(){return!ve(1)}function N(){return ve(2)}function K(Te,Je,er){var wr=Te&~C;if(wr){ge(wr,!0);var mr=Je(er);return ge(wr,!1),mr}return Je(er)}function q(Te){return e.visitEachChild(Te,b,p)}function b(Te){if(!(Te.transformFlags&256))return Te;switch(Te.kind){case 132:return;case 220:return ne(Te);case 171:return K(3,De,Te);case 259:return K(3,A,Te);case 215:return K(3,oe,Te);case 216:return K(1,W,Te);case 208:return J&&e.isPropertyAccessExpression(Te)&&Te.expression.kind===106&&J.add(Te.name.escapedText),e.visitEachChild(Te,b,p);case 209:return J&&Te.expression.kind===106&&(d=!0),e.visitEachChild(Te,b,p);case 174:return K(3,T,Te);case 175:return K(3,w,Te);case 173:return K(3,se,Te);case 260:case 228:return K(3,q,Te);default:return e.visitEachChild(Te,b,p)}}function F(Te){if(e.isNodeWithPossibleHoistedDeclaration(Te))switch(Te.kind){case 240:return j(Te);case 245:return V(Te);case 246:return I(Te);case 247:return L(Te);case 295:return Q(Te);case 238:case 252:case 266:case 292:case 293:case 255:case 243:case 244:case 242:case 251:case 253:return e.visitEachChild(Te,F,p);default:return e.Debug.assertNever(Te,"Unhandled node.")}return b(Te)}function Q(Te){var Je=new e.Set;u(Te.variableDeclaration,Je);var er;if(Je.forEach(function(We,a){x.has(a)&&(er||(er=new e.Set(x)),er.delete(a))}),er){var wr=x;x=er;var mr=e.visitEachChild(Te,F,p);return x=wr,mr}else return e.visitEachChild(Te,F,p)}function j(Te){if(O(Te.declarationList)){var Je=B(Te.declarationList,!1);return Je?P.createExpressionStatement(Je):void 0}return e.visitEachChild(Te,b,p)}function I(Te){return P.updateForInStatement(Te,O(Te.initializer)?B(Te.initializer,!0):e.visitNode(Te.initializer,b,e.isForInitializer),e.visitNode(Te.expression,b,e.isExpression),e.visitIterationBody(Te.statement,F,p))}function L(Te){return P.updateForOfStatement(Te,e.visitNode(Te.awaitModifier,b,e.isToken),O(Te.initializer)?B(Te.initializer,!0):e.visitNode(Te.initializer,b,e.isForInitializer),e.visitNode(Te.expression,b,e.isExpression),e.visitIterationBody(Te.statement,F,p))}function V(Te){var Je=Te.initializer;return P.updateForStatement(Te,O(Je)?B(Je,!1):e.visitNode(Te.initializer,b,e.isForInitializer),e.visitNode(Te.condition,b,e.isExpression),e.visitNode(Te.incrementor,b,e.isExpression),e.visitIterationBody(Te.statement,F,p))}function ne(Te){return re()?e.visitEachChild(Te,b,p):e.setOriginalNode(e.setTextRange(P.createYieldExpression(void 0,e.visitNode(Te.expression,b,e.isExpression)),Te),Te)}function se(Te){return P.updateConstructorDeclaration(Te,e.visitNodes(Te.modifiers,b,e.isModifierLike),e.visitParameterList(Te.parameters,b,p),Me(Te))}function De(Te){return P.updateMethodDeclaration(Te,e.visitNodes(Te.modifiers,b,e.isModifierLike),Te.asteriskToken,Te.name,void 0,void 0,e.visitParameterList(Te.parameters,b,p),void 0,e.getFunctionFlags(Te)&2?Oe(Te):Me(Te))}function T(Te){return P.updateGetAccessorDeclaration(Te,e.visitNodes(Te.modifiers,b,e.isModifierLike),Te.name,e.visitParameterList(Te.parameters,b,p),void 0,Me(Te))}function w(Te){return P.updateSetAccessorDeclaration(Te,e.visitNodes(Te.modifiers,b,e.isModifierLike),Te.name,e.visitParameterList(Te.parameters,b,p),Me(Te))}function A(Te){return P.updateFunctionDeclaration(Te,e.visitNodes(Te.modifiers,b,e.isModifierLike),Te.asteriskToken,Te.name,void 0,e.visitParameterList(Te.parameters,b,p),void 0,e.getFunctionFlags(Te)&2?Oe(Te):e.visitFunctionBody(Te.body,b,p))}function oe(Te){return P.updateFunctionExpression(Te,e.visitNodes(Te.modifiers,b,e.isModifierLike),Te.asteriskToken,Te.name,void 0,e.visitParameterList(Te.parameters,b,p),void 0,e.getFunctionFlags(Te)&2?Oe(Te):e.visitFunctionBody(Te.body,b,p))}function W(Te){return P.updateArrowFunction(Te,e.visitNodes(Te.modifiers,b,e.isModifierLike),void 0,e.visitParameterList(Te.parameters,b,p),void 0,Te.equalsGreaterThanToken,e.getFunctionFlags(Te)&2?Oe(Te):e.visitFunctionBody(Te.body,b,p))}function u(Te,Je){var er=Te.name;if(e.isIdentifier(er))Je.add(er.escapedText);else for(var wr=0,mr=er.elements;wr<mr.length;wr++){var We=mr[wr];e.isOmittedExpression(We)||u(We,Je)}}function O(Te){return!!Te&&e.isVariableDeclarationList(Te)&&!(Te.flags&3)&&Te.declarations.some(ae)}function B(Te,Je){G(Te);var er=e.getInitializedVariables(Te);return er.length===0?Je?e.visitNode(P.converters.convertToAssignmentElementTarget(Te.declarations[0].name),b,e.isExpression):void 0:P.inlineExpressions(e.map(er,me))}function G(Te){e.forEach(Te.declarations,$)}function $(Te){var Je=Te.name;if(e.isIdentifier(Je))v(Je);else for(var er=0,wr=Je.elements;er<wr.length;er++){var mr=wr[er];e.isOmittedExpression(mr)||$(mr)}}function me(Te){var Je=e.setSourceMapRange(P.createAssignment(P.converters.convertToAssignmentElementTarget(Te.name),Te.initializer),Te);return e.visitNode(Je,b,e.isExpression)}function ae(Te){var Je=Te.name;if(e.isIdentifier(Je))return x.has(Je.escapedText);for(var er=0,wr=Je.elements;er<wr.length;er++){var mr=wr[er];if(!e.isOmittedExpression(mr)&&ae(mr))return!0}return!1}function Me(Te){e.Debug.assertIsDefined(Te.body);var Je=J,er=d;J=new e.Set,d=!1;var wr=e.visitFunctionBody(Te.body,b,p),mr=e.getOriginalNode(Te,e.isFunctionLikeDeclaration),We=Z>=2&&Y.getNodeCheckFlags(Te)&6144&&(e.getFunctionFlags(mr)&3)!==3;if(We){if(Ce(),J.size){var a=h(P,Y,Te,J);D[e.getNodeId(a)]=!0;var qr=wr.statements.slice();e.insertStatementsAfterStandardPrologue(qr,[a]),wr=P.updateBlock(wr,qr)}d&&(Y.getNodeCheckFlags(Te)&4096?e.addEmitHelper(wr,e.advancedAsyncSuperHelper):Y.getNodeCheckFlags(Te)&2048&&e.addEmitHelper(wr,e.asyncSuperHelper))}return J=Je,d=er,wr}function Oe(Te){U();var Je=e.getOriginalNode(Te,e.isFunctionLike),er=Je.type,wr=Z<2?Se(er):void 0,mr=Te.kind===216,We=(Y.getNodeCheckFlags(Te)&8192)!==0,a=x;x=new e.Set;for(var qr=0,ln=Te.parameters;qr<ln.length;qr++){var dr=ln[qr];u(dr,x)}var vr=J,kr=d;mr||(J=new e.Set,d=!1);var jr;if(mr){var or=z().createAwaiterHelper(N(),We,wr,xe(Te.body)),Pe=g();if(e.some(Pe)){var ye=P.converters.convertToFunctionBlock(or);jr=P.updateBlock(ye,e.setTextRange(P.createNodeArray(e.concatenate(Pe,ye.statements)),ye.statements))}else jr=or}else{var Cr=[],en=P.copyPrologue(Te.body.statements,Cr,!1,b);Cr.push(P.createReturnStatement(z().createAwaiterHelper(N(),We,wr,xe(Te.body,en)))),e.insertStatementsAfterStandardPrologue(Cr,g());var Lr=Z>=2&&Y.getNodeCheckFlags(Te)&6144;if(Lr&&(Ce(),J.size)){var pn=h(P,Y,Te,J);D[e.getNodeId(pn)]=!0,e.insertStatementsAfterStandardPrologue(Cr,[pn])}var ye=P.createBlock(Cr,!0);e.setTextRange(ye,Te.body),Lr&&d&&(Y.getNodeCheckFlags(Te)&4096?e.addEmitHelper(ye,e.advancedAsyncSuperHelper):Y.getNodeCheckFlags(Te)&2048&&e.addEmitHelper(ye,e.asyncSuperHelper)),jr=ye}return x=a,mr||(J=vr,d=kr),jr}function xe(Te,Je){return e.isBlock(Te)?P.updateBlock(Te,e.visitNodes(Te.statements,F,e.isStatement,Je)):P.converters.convertToFunctionBlock(e.visitNode(Te,F,e.isConciseBody))}function Se(Te){var Je=Te&&e.getEntityNameFromTypeNode(Te);if(Je&&e.isEntityName(Je)){var er=Y.getTypeReferenceSerializationKind(Je);if(er===e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue||er===e.TypeReferenceSerializationKind.Unknown)return Je}}function Ce(){ie&1||(ie|=1,p.enableSubstitution(210),p.enableSubstitution(208),p.enableSubstitution(209),p.enableEmitNotification(260),p.enableEmitNotification(171),p.enableEmitNotification(174),p.enableEmitNotification(175),p.enableEmitNotification(173),p.enableEmitNotification(240))}function ze(Te,Je,er){if(ie&1&&X(Je)){var wr=Y.getNodeCheckFlags(Je)&6144;if(wr!==te){var mr=te;te=wr,k(Te,Je,er),te=mr;return}}else if(ie&&D[e.getNodeId(Je)]){var mr=te;te=0,k(Te,Je,er),te=mr;return}k(Te,Je,er)}function Ee(Te,Je){return Je=R(Te,Je),Te===1&&te?Le(Je):Je}function Le(Te){switch(Te.kind){case 208:return be(Te);case 209:return ue(Te);case 210:return y(Te)}return Te}function be(Te){return Te.expression.kind===106?e.setTextRange(P.createPropertyAccessExpression(P.createUniqueName("_super",48),Te.name),Te):Te}function ue(Te){return Te.expression.kind===106?Ae(Te.argumentExpression,Te):Te}function y(Te){var Je=Te.expression;if(e.isSuperProperty(Je)){var er=e.isPropertyAccessExpression(Je)?be(Je):ue(Je);return P.createCallExpression(P.createPropertyAccessExpression(er,"call"),void 0,Hn([P.createThis()],Te.arguments,!0))}return Te}function X(Te){var Je=Te.kind;return Je===260||Je===173||Je===171||Je===174||Je===175}function Ae(Te,Je){return te&4096?e.setTextRange(P.createPropertyAccessExpression(P.createCallExpression(P.createUniqueName("_superIndex",48),void 0,[Te]),"value"),Je):e.setTextRange(P.createCallExpression(P.createUniqueName("_superIndex",48),void 0,[Te]),Je)}}e.transformES2017=_;function h(p,P,z,U){var g=(P.getNodeCheckFlags(z)&4096)!==0,v=[];return U.forEach(function(Y,ce){var Z=e.unescapeLeadingUnderscores(ce),ie=[];ie.push(p.createPropertyAssignment("get",p.createArrowFunction(void 0,void 0,[],void 0,void 0,e.setEmitFlags(p.createPropertyAccessExpression(e.setEmitFlags(p.createSuper(),4),Z),4)))),g&&ie.push(p.createPropertyAssignment("set",p.createArrowFunction(void 0,void 0,[p.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,p.createAssignment(e.setEmitFlags(p.createPropertyAccessExpression(e.setEmitFlags(p.createSuper(),4),Z),4),p.createIdentifier("v"))))),v.push(p.createPropertyAssignment(Z,p.createObjectLiteralExpression(ie)))}),p.createVariableStatement(void 0,p.createVariableDeclarationList([p.createVariableDeclaration(p.createUniqueName("_super",48),void 0,void 0,p.createCallExpression(p.createPropertyAccessExpression(p.createIdentifier("Object"),"create"),void 0,[p.createNull(),p.createObjectLiteralExpression(v,!0)]))],2))}e.createSuperAccessVariableStatement=h})(fr||(fr={}));var fr;(function(e){var i;(function(h){h[h.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"})(i||(i={}));var l;(function(h){h[h.None=0]="None",h[h.HasLexicalThis=1]="HasLexicalThis",h[h.IterationContainer=2]="IterationContainer",h[h.AncestorFactsMask=3]="AncestorFactsMask",h[h.SourceFileIncludes=1]="SourceFileIncludes",h[h.SourceFileExcludes=2]="SourceFileExcludes",h[h.StrictModeSourceFileIncludes=0]="StrictModeSourceFileIncludes",h[h.ClassOrFunctionIncludes=1]="ClassOrFunctionIncludes",h[h.ClassOrFunctionExcludes=2]="ClassOrFunctionExcludes",h[h.ArrowFunctionIncludes=0]="ArrowFunctionIncludes",h[h.ArrowFunctionExcludes=2]="ArrowFunctionExcludes",h[h.IterationStatementIncludes=2]="IterationStatementIncludes",h[h.IterationStatementExcludes=0]="IterationStatementExcludes"})(l||(l={}));function _(h){var p=h.factory,P=h.getEmitHelperFactory,z=h.resumeLexicalEnvironment,U=h.endLexicalEnvironment,g=h.hoistVariableDeclaration,v=h.getEmitResolver(),Y=h.getCompilerOptions(),ce=e.getEmitScriptTarget(Y),Z=h.onEmitNode;h.onEmitNode=dr;var ie=h.onSubstituteNode;h.onSubstituteNode=vr;var te=!1,x,J,d,D=0,C=0,k,R,M,ge,ve=[];return e.chainBundle(h,b);function re(ye,or){return C!==(C&~ye|or)}function N(ye,or){var Pe=C;return C=(C&~ye|or)&3,Pe}function K(ye){C=ye}function q(ye){R=e.append(R,p.createVariableDeclaration(ye))}function b(ye){if(ye.isDeclarationFile)return ye;k=ye;var or=u(ye);return e.addEmitHelpers(or,h.readEmitHelpers()),k=void 0,R=void 0,or}function F(ye){return V(ye,!1)}function Q(ye){return V(ye,!0)}function j(ye){if(ye.kind!==132)return ye}function I(ye,or,Pe,Ve){if(re(Pe,Ve)){var Ar=N(Pe,Ve),ke=ye(or);return K(Ar),ke}return ye(or)}function L(ye){return e.visitEachChild(ye,F,h)}function V(ye,or){if(!(ye.transformFlags&128))return ye;switch(ye.kind){case 220:return ne(ye);case 226:return se(ye);case 250:return De(ye);case 253:return T(ye);case 207:return A(ye);case 223:return B(ye,or);case 354:return G(ye,or);case 295:return $(ye);case 240:return me(ye);case 257:return ae(ye);case 243:case 244:case 246:return I(L,ye,0,2);case 247:return Se(ye,void 0);case 245:return I(Oe,ye,0,2);case 219:return xe(ye);case 173:return I(X,ye,2,1);case 171:return I(Je,ye,2,1);case 174:return I(Ae,ye,2,1);case 175:return I(Te,ye,2,1);case 259:return I(er,ye,2,1);case 215:return I(mr,ye,2,1);case 216:return I(wr,ye,2,0);case 166:return ue(ye);case 241:return oe(ye);case 214:return W(ye,or);case 212:return O(ye);case 208:return M&&e.isPropertyAccessExpression(ye)&&ye.expression.kind===106&&M.add(ye.name.escapedText),e.visitEachChild(ye,F,h);case 209:return M&&ye.expression.kind===106&&(ge=!0),e.visitEachChild(ye,F,h);case 260:case 228:return I(L,ye,2,1);default:return e.visitEachChild(ye,F,h)}}function ne(ye){return J&2&&J&1?e.setOriginalNode(e.setTextRange(p.createYieldExpression(void 0,P().createAwaitHelper(e.visitNode(ye.expression,F,e.isExpression))),ye),ye):e.visitEachChild(ye,F,h)}function se(ye){if(J&2&&J&1){if(ye.asteriskToken){var or=e.visitNode(e.Debug.checkDefined(ye.expression),F,e.isExpression);return e.setOriginalNode(e.setTextRange(p.createYieldExpression(void 0,P().createAwaitHelper(p.updateYieldExpression(ye,ye.asteriskToken,e.setTextRange(P().createAsyncDelegatorHelper(e.setTextRange(P().createAsyncValuesHelper(or),or)),or)))),ye),ye)}return e.setOriginalNode(e.setTextRange(p.createYieldExpression(void 0,Ee(ye.expression?e.visitNode(ye.expression,F,e.isExpression):p.createVoidZero())),ye),ye)}return e.visitEachChild(ye,F,h)}function De(ye){return J&2&&J&1?p.updateReturnStatement(ye,Ee(ye.expression?e.visitNode(ye.expression,F,e.isExpression):p.createVoidZero())):e.visitEachChild(ye,F,h)}function T(ye){if(J&2){var or=e.unwrapInnermostStatementOfLabel(ye);return or.kind===247&&or.awaitModifier?Se(or,ye):p.restoreEnclosingLabel(e.visitNode(or,F,e.isStatement,p.liftToBlock),ye)}return e.visitEachChild(ye,F,h)}function w(ye){for(var or,Pe=[],Ve=0,Ar=ye;Ve<Ar.length;Ve++){var ke=Ar[Ve];if(ke.kind===301){or&&(Pe.push(p.createObjectLiteralExpression(or)),or=void 0);var cr=ke.expression;Pe.push(e.visitNode(cr,F,e.isExpression))}else or=e.append(or,ke.kind===299?p.createPropertyAssignment(ke.name,e.visitNode(ke.initializer,F,e.isExpression)):e.visitNode(ke,F,e.isObjectLiteralElementLike))}return or&&Pe.push(p.createObjectLiteralExpression(or)),Pe}function A(ye){if(ye.transformFlags&65536){var or=w(ye.properties);or.length&&or[0].kind!==207&&or.unshift(p.createObjectLiteralExpression());var Pe=or[0];if(or.length>1){for(var Ve=1;Ve<or.length;Ve++)Pe=P().createAssignHelper([Pe,or[Ve]]);return Pe}else return P().createAssignHelper(or)}return e.visitEachChild(ye,F,h)}function oe(ye){return e.visitEachChild(ye,Q,h)}function W(ye,or){return e.visitEachChild(ye,or?Q:F,h)}function u(ye){var or=N(2,e.isEffectiveStrictModeSourceFile(ye,Y)?0:1);te=!1;var Pe=e.visitEachChild(ye,F,h),Ve=e.concatenate(Pe.statements,R&&[p.createVariableStatement(void 0,p.createVariableDeclarationList(R))]),Ar=p.updateSourceFile(Pe,e.setTextRange(p.createNodeArray(Ve),ye.statements));return K(or),Ar}function O(ye){return e.processTaggedTemplateExpression(h,ye,F,k,q,e.ProcessLevel.LiftRestriction)}function B(ye,or){return e.isDestructuringAssignment(ye)&&ye.left.transformFlags&65536?e.flattenDestructuringAssignment(ye,F,h,1,!or):ye.operatorToken.kind===27?p.updateBinaryExpression(ye,e.visitNode(ye.left,Q,e.isExpression),ye.operatorToken,e.visitNode(ye.right,or?Q:F,e.isExpression)):e.visitEachChild(ye,F,h)}function G(ye,or){if(or)return e.visitEachChild(ye,Q,h);for(var Pe,Ve=0;Ve<ye.elements.length;Ve++){var Ar=ye.elements[Ve],ke=e.visitNode(Ar,Ve<ye.elements.length-1?Q:F,e.isExpression);(Pe||ke!==Ar)&&(Pe||(Pe=ye.elements.slice(0,Ve)),Pe.push(ke))}var cr=Pe?e.setTextRange(p.createNodeArray(Pe),ye.elements):ye.elements;return p.updateCommaListExpression(ye,cr)}function $(ye){if(ye.variableDeclaration&&e.isBindingPattern(ye.variableDeclaration.name)&&ye.variableDeclaration.name.transformFlags&65536){var or=p.getGeneratedNameForNode(ye.variableDeclaration.name),Pe=p.updateVariableDeclaration(ye.variableDeclaration,ye.variableDeclaration.name,void 0,void 0,or),Ve=e.flattenDestructuringBinding(Pe,F,h,1),Ar=e.visitNode(ye.block,F,e.isBlock);return e.some(Ve)&&(Ar=p.updateBlock(Ar,Hn([p.createVariableStatement(void 0,Ve)],Ar.statements,!0))),p.updateCatchClause(ye,p.updateVariableDeclaration(ye.variableDeclaration,or,void 0,void 0,void 0),Ar)}return e.visitEachChild(ye,F,h)}function me(ye){if(e.hasSyntacticModifier(ye,1)){var or=te;te=!0;var Pe=e.visitEachChild(ye,F,h);return te=or,Pe}return e.visitEachChild(ye,F,h)}function ae(ye){if(te){var or=te;te=!1;var Pe=Me(ye,!0);return te=or,Pe}return Me(ye,!1)}function Me(ye,or){return e.isBindingPattern(ye.name)&&ye.name.transformFlags&65536?e.flattenDestructuringBinding(ye,F,h,1,void 0,or):e.visitEachChild(ye,F,h)}function Oe(ye){return p.updateForStatement(ye,e.visitNode(ye.initializer,Q,e.isForInitializer),e.visitNode(ye.condition,F,e.isExpression),e.visitNode(ye.incrementor,Q,e.isExpression),e.visitIterationBody(ye.statement,F,h))}function xe(ye){return e.visitEachChild(ye,Q,h)}function Se(ye,or){var Pe=N(0,2);ye.initializer.transformFlags&65536&&(ye=Ce(ye));var Ve=ye.awaitModifier?Le(ye,or,Pe):p.restoreEnclosingLabel(e.visitEachChild(ye,F,h),or);return K(Pe),Ve}function Ce(ye){var or=e.skipParentheses(ye.initializer);if(e.isVariableDeclarationList(or)||e.isAssignmentPattern(or)){var Pe=void 0,Ve=void 0,Ar=p.createTempVariable(void 0),ke=[e.createForOfBindingStatement(p,or,Ar)];return e.isBlock(ye.statement)?(e.addRange(ke,ye.statement.statements),Pe=ye.statement,Ve=ye.statement.statements):ye.statement&&(e.append(ke,ye.statement),Pe=ye.statement,Ve=ye.statement),p.updateForOfStatement(ye,ye.awaitModifier,e.setTextRange(p.createVariableDeclarationList([e.setTextRange(p.createVariableDeclaration(Ar),ye.initializer)],1),ye.initializer),ye.expression,e.setTextRange(p.createBlock(e.setTextRange(p.createNodeArray(ke),Ve),!0),Pe))}return ye}function ze(ye,or,Pe){var Ve=p.createTempVariable(g),Ar=p.createAssignment(Ve,or),ke=p.createExpressionStatement(Ar);e.setSourceMapRange(ke,ye.expression);var cr=p.createAssignment(Pe,p.createFalse()),Mr=p.createExpressionStatement(cr);e.setSourceMapRange(Mr,ye.expression);var Rr=p.createAssignment(Pe,p.createTrue()),$r=p.createExpressionStatement(Rr);e.setSourceMapRange(Mr,ye.expression);var nn=[],vn=e.createForOfBindingStatement(p,ye.initializer,Ve);nn.push(e.visitNode(vn,F,e.isStatement));var Fe,Ge,xr=e.visitIterationBody(ye.statement,F,h);e.isBlock(xr)?(e.addRange(nn,xr.statements),Fe=xr,Ge=xr.statements):nn.push(xr);var Ur=e.setEmitFlags(e.setTextRange(p.createBlock(e.setTextRange(p.createNodeArray(nn),Ge),!0),Fe),432);return p.createBlock([ke,Mr,p.createTryStatement(Ur,void 0,p.createBlock([$r]))])}function Ee(ye){return J&1?p.createYieldExpression(void 0,P().createAwaitHelper(ye)):p.createAwaitExpression(ye)}function Le(ye,or,Pe){var Ve=e.visitNode(ye.expression,F,e.isExpression),Ar=e.isIdentifier(Ve)?p.getGeneratedNameForNode(Ve):p.createTempVariable(void 0),ke=e.isIdentifier(Ve)?p.getGeneratedNameForNode(Ar):p.createTempVariable(void 0),cr=p.createTempVariable(void 0),Mr=p.createTempVariable(g),Rr=p.createUniqueName("e"),$r=p.getGeneratedNameForNode(Rr),nn=p.createTempVariable(void 0),vn=e.setTextRange(P().createAsyncValuesHelper(Ve),ye.expression),Fe=p.createCallExpression(p.createPropertyAccessExpression(Ar,"next"),void 0,[]),Ge=p.createPropertyAccessExpression(ke,"done"),xr=p.createPropertyAccessExpression(ke,"value"),Ur=p.createFunctionCallCall(nn,Ar,[]);g(Rr),g(nn);var En=Pe&2?p.inlineExpressions([p.createAssignment(Rr,p.createVoidZero()),vn]):vn,Nn=e.setEmitFlags(e.setTextRange(p.createForStatement(e.setEmitFlags(e.setTextRange(p.createVariableDeclarationList([p.createVariableDeclaration(cr,void 0,void 0,p.createTrue()),e.setTextRange(p.createVariableDeclaration(Ar,void 0,void 0,En),ye.expression),p.createVariableDeclaration(ke)]),ye.expression),2097152),p.inlineExpressions([p.createAssignment(ke,Ee(Fe)),p.createAssignment(Mr,Ge),p.createLogicalNot(Mr)]),void 0,ze(ye,xr,cr)),ye),256);return e.setOriginalNode(Nn,ye),p.createTryStatement(p.createBlock([p.restoreEnclosingLabel(Nn,or)]),p.createCatchClause(p.createVariableDeclaration($r),e.setEmitFlags(p.createBlock([p.createExpressionStatement(p.createAssignment(Rr,p.createObjectLiteralExpression([p.createPropertyAssignment("error",$r)])))]),1)),p.createBlock([p.createTryStatement(p.createBlock([e.setEmitFlags(p.createIfStatement(p.createLogicalAnd(p.createLogicalAnd(p.createLogicalNot(cr),p.createLogicalNot(Mr)),p.createAssignment(nn,p.createPropertyAccessExpression(Ar,"return"))),p.createExpressionStatement(Ee(Ur))),1)]),void 0,e.setEmitFlags(p.createBlock([e.setEmitFlags(p.createIfStatement(Rr,p.createThrowStatement(p.createPropertyAccessExpression(Rr,"error"))),1)]),1))]))}function be(ye){return e.Debug.assertNode(ye,e.isParameter),ue(ye)}function ue(ye){return d!=null&&d.has(ye)?p.updateParameterDeclaration(ye,void 0,ye.dotDotDotToken,e.isBindingPattern(ye.name)?p.getGeneratedNameForNode(ye):ye.name,void 0,void 0,void 0):ye.transformFlags&65536?p.updateParameterDeclaration(ye,void 0,ye.dotDotDotToken,p.getGeneratedNameForNode(ye),void 0,void 0,e.visitNode(ye.initializer,F,e.isExpression)):e.visitEachChild(ye,F,h)}function y(ye){for(var or,Pe=0,Ve=ye.parameters;Pe<Ve.length;Pe++){var Ar=Ve[Pe];or?or.add(Ar):Ar.transformFlags&65536&&(or=new e.Set)}return or}function X(ye){var or=J,Pe=d;J=e.getFunctionFlags(ye),d=y(ye);var Ve=p.updateConstructorDeclaration(ye,ye.modifiers,e.visitParameterList(ye.parameters,be,h),a(ye));return J=or,d=Pe,Ve}function Ae(ye){var or=J,Pe=d;J=e.getFunctionFlags(ye),d=y(ye);var Ve=p.updateGetAccessorDeclaration(ye,ye.modifiers,e.visitNode(ye.name,F,e.isPropertyName),e.visitParameterList(ye.parameters,be,h),void 0,a(ye));return J=or,d=Pe,Ve}function Te(ye){var or=J,Pe=d;J=e.getFunctionFlags(ye),d=y(ye);var Ve=p.updateSetAccessorDeclaration(ye,ye.modifiers,e.visitNode(ye.name,F,e.isPropertyName),e.visitParameterList(ye.parameters,be,h),a(ye));return J=or,d=Pe,Ve}function Je(ye){var or=J,Pe=d;J=e.getFunctionFlags(ye),d=y(ye);var Ve=p.updateMethodDeclaration(ye,J&1?e.visitNodes(ye.modifiers,j,e.isModifierLike):ye.modifiers,J&2?void 0:ye.asteriskToken,e.visitNode(ye.name,F,e.isPropertyName),e.visitNode(void 0,F,e.isToken),void 0,e.visitParameterList(ye.parameters,be,h),void 0,J&2&&J&1?We(ye):a(ye));return J=or,d=Pe,Ve}function er(ye){var or=J,Pe=d;J=e.getFunctionFlags(ye),d=y(ye);var Ve=p.updateFunctionDeclaration(ye,J&1?e.visitNodes(ye.modifiers,j,e.isModifier):ye.modifiers,J&2?void 0:ye.asteriskToken,ye.name,void 0,e.visitParameterList(ye.parameters,be,h),void 0,J&2&&J&1?We(ye):a(ye));return J=or,d=Pe,Ve}function wr(ye){var or=J,Pe=d;J=e.getFunctionFlags(ye),d=y(ye);var Ve=p.updateArrowFunction(ye,ye.modifiers,void 0,e.visitParameterList(ye.parameters,be,h),void 0,ye.equalsGreaterThanToken,a(ye));return J=or,d=Pe,Ve}function mr(ye){var or=J,Pe=d;J=e.getFunctionFlags(ye),d=y(ye);var Ve=p.updateFunctionExpression(ye,J&1?e.visitNodes(ye.modifiers,j,e.isModifier):ye.modifiers,J&2?void 0:ye.asteriskToken,ye.name,void 0,e.visitParameterList(ye.parameters,be,h),void 0,J&2&&J&1?We(ye):a(ye));return J=or,d=Pe,Ve}function We(ye){z();var or=[],Pe=p.copyPrologue(ye.body.statements,or,!1,F);qr(or,ye);var Ve=M,Ar=ge;M=new e.Set,ge=!1;var ke=p.createReturnStatement(P().createAsyncGeneratorHelper(p.createFunctionExpression(void 0,p.createToken(41),ye.name&&p.getGeneratedNameForNode(ye.name),void 0,[],void 0,p.updateBlock(ye.body,e.visitLexicalEnvironment(ye.body.statements,F,h,Pe))),!!(C&1))),cr=ce>=2&&v.getNodeCheckFlags(ye)&6144;if(cr){ln();var Mr=e.createSuperAccessVariableStatement(p,v,ye,M);ve[e.getNodeId(Mr)]=!0,e.insertStatementsAfterStandardPrologue(or,[Mr])}or.push(ke),e.insertStatementsAfterStandardPrologue(or,U());var Rr=p.updateBlock(ye.body,or);return cr&&ge&&(v.getNodeCheckFlags(ye)&4096?e.addEmitHelper(Rr,e.advancedAsyncSuperHelper):v.getNodeCheckFlags(ye)&2048&&e.addEmitHelper(Rr,e.asyncSuperHelper)),M=Ve,ge=Ar,Rr}function a(ye){var or;z();var Pe=0,Ve=[],Ar=(or=e.visitNode(ye.body,F,e.isConciseBody))!==null&&or!==void 0?or:p.createBlock([]);e.isBlock(Ar)&&(Pe=p.copyPrologue(Ar.statements,Ve,!1,F)),e.addRange(Ve,qr(void 0,ye));var ke=U();if(Pe>0||e.some(Ve)||e.some(ke)){var cr=p.converters.convertToFunctionBlock(Ar,!0);return e.insertStatementsAfterStandardPrologue(Ve,ke),e.addRange(Ve,cr.statements.slice(Pe)),p.updateBlock(cr,e.setTextRange(p.createNodeArray(Ve),cr.statements))}return Ar}function qr(ye,or){for(var Pe=!1,Ve=0,Ar=or.parameters;Ve<Ar.length;Ve++){var ke=Ar[Ve];if(Pe){if(e.isBindingPattern(ke.name)){if(ke.name.elements.length>0){var cr=e.flattenDestructuringBinding(ke,F,h,0,p.getGeneratedNameForNode(ke));if(e.some(cr)){var Mr=p.createVariableDeclarationList(cr),Rr=p.createVariableStatement(void 0,Mr);e.setEmitFlags(Rr,1048576),ye=e.append(ye,Rr)}}else if(ke.initializer){var $r=p.getGeneratedNameForNode(ke),nn=e.visitNode(ke.initializer,F,e.isExpression),vn=p.createAssignment($r,nn),Rr=p.createExpressionStatement(vn);e.setEmitFlags(Rr,1048576),ye=e.append(ye,Rr)}}else if(ke.initializer){var $r=p.cloneNode(ke.name);e.setTextRange($r,ke.name),e.setEmitFlags($r,48);var nn=e.visitNode(ke.initializer,F,e.isExpression);e.addEmitFlags(nn,1584);var vn=p.createAssignment($r,nn);e.setTextRange(vn,ke),e.setEmitFlags(vn,1536);var Fe=p.createBlock([p.createExpressionStatement(vn)]);e.setTextRange(Fe,ke),e.setEmitFlags(Fe,1953);var Ge=p.createTypeCheck(p.cloneNode(ke.name),"undefined"),Rr=p.createIfStatement(Ge,Fe);e.startOnNewLine(Rr),e.setTextRange(Rr,ke),e.setEmitFlags(Rr,1050528),ye=e.append(ye,Rr)}}else if(ke.transformFlags&65536){Pe=!0;var cr=e.flattenDestructuringBinding(ke,F,h,1,p.getGeneratedNameForNode(ke),!1,!0);if(e.some(cr)){var Mr=p.createVariableDeclarationList(cr),Rr=p.createVariableStatement(void 0,Mr);e.setEmitFlags(Rr,1048576),ye=e.append(ye,Rr)}}}return ye}function ln(){x&1||(x|=1,h.enableSubstitution(210),h.enableSubstitution(208),h.enableSubstitution(209),h.enableEmitNotification(260),h.enableEmitNotification(171),h.enableEmitNotification(174),h.enableEmitNotification(175),h.enableEmitNotification(173),h.enableEmitNotification(240))}function dr(ye,or,Pe){if(x&1&&Lr(or)){var Ve=v.getNodeCheckFlags(or)&6144;if(Ve!==D){var Ar=D;D=Ve,Z(ye,or,Pe),D=Ar;return}}else if(x&&ve[e.getNodeId(or)]){var Ar=D;D=0,Z(ye,or,Pe),D=Ar;return}Z(ye,or,Pe)}function vr(ye,or){return or=ie(ye,or),ye===1&&D?kr(or):or}function kr(ye){switch(ye.kind){case 208:return jr(ye);case 209:return Cr(ye);case 210:return en(ye)}return ye}function jr(ye){return ye.expression.kind===106?e.setTextRange(p.createPropertyAccessExpression(p.createUniqueName("_super",48),ye.name),ye):ye}function Cr(ye){return ye.expression.kind===106?pn(ye.argumentExpression,ye):ye}function en(ye){var or=ye.expression;if(e.isSuperProperty(or)){var Pe=e.isPropertyAccessExpression(or)?jr(or):Cr(or);return p.createCallExpression(p.createPropertyAccessExpression(Pe,"call"),void 0,Hn([p.createThis()],ye.arguments,!0))}return ye}function Lr(ye){var or=ye.kind;return or===260||or===173||or===171||or===174||or===175}function pn(ye,or){return D&4096?e.setTextRange(p.createPropertyAccessExpression(p.createCallExpression(p.createIdentifier("_superIndex"),void 0,[ye]),"value"),or):e.setTextRange(p.createCallExpression(p.createIdentifier("_superIndex"),void 0,[ye]),or)}}e.transformES2018=_})(fr||(fr={}));var fr;(function(e){function i(l){var _=l.factory;return e.chainBundle(l,h);function h(z){return z.isDeclarationFile?z:e.visitEachChild(z,p,l)}function p(z){if(!(z.transformFlags&64))return z;switch(z.kind){case 295:return P(z);default:return e.visitEachChild(z,p,l)}}function P(z){return z.variableDeclaration?e.visitEachChild(z,p,l):_.updateCatchClause(z,_.createVariableDeclaration(_.createTempVariable(void 0)),e.visitNode(z.block,p,e.isBlock))}}e.transformES2019=i})(fr||(fr={}));var fr;(function(e){function i(l){var _=l.factory,h=l.hoistVariableDeclaration;return e.chainBundle(l,p);function p(x){return x.isDeclarationFile?x:e.visitEachChild(x,P,l)}function P(x){if(!(x.transformFlags&32))return x;switch(x.kind){case 210:{var J=v(x,!1);return e.Debug.assertNotNode(J,e.isSyntheticReference),J}case 208:case 209:if(e.isOptionalChain(x)){var J=ce(x,!1,!1);return e.Debug.assertNotNode(J,e.isSyntheticReference),J}return e.visitEachChild(x,P,l);case 223:return x.operatorToken.kind===60?ie(x):e.visitEachChild(x,P,l);case 217:return te(x);default:return e.visitEachChild(x,P,l)}}function z(x){e.Debug.assertNotNode(x,e.isNonNullChain);for(var J=[x];!x.questionDotToken&&!e.isTaggedTemplateExpression(x);)x=e.cast(e.skipPartiallyEmittedExpressions(x.expression),e.isOptionalChain),e.Debug.assertNotNode(x,e.isNonNullChain),J.unshift(x);return{expression:x.expression,chain:J}}function U(x,J,d){var D=Y(x.expression,J,d);return e.isSyntheticReference(D)?_.createSyntheticReferenceExpression(_.updateParenthesizedExpression(x,D.expression),D.thisArg):_.updateParenthesizedExpression(x,D)}function g(x,J,d){if(e.isOptionalChain(x))return ce(x,J,d);var D=e.visitNode(x.expression,P,e.isExpression);e.Debug.assertNotNode(D,e.isSyntheticReference);var C;return J&&(e.isSimpleCopiableExpression(D)?C=D:(C=_.createTempVariable(h),D=_.createAssignment(C,D))),D=x.kind===208?_.updatePropertyAccessExpression(x,D,e.visitNode(x.name,P,e.isIdentifier)):_.updateElementAccessExpression(x,D,e.visitNode(x.argumentExpression,P,e.isExpression)),C?_.createSyntheticReferenceExpression(D,C):D}function v(x,J){if(e.isOptionalChain(x))return ce(x,J,!1);if(e.isParenthesizedExpression(x.expression)&&e.isOptionalChain(e.skipParentheses(x.expression))){var d=U(x.expression,!0,!1),D=e.visitNodes(x.arguments,P,e.isExpression);return e.isSyntheticReference(d)?e.setTextRange(_.createFunctionCallCall(d.expression,d.thisArg,D),x):_.updateCallExpression(x,d,void 0,D)}return e.visitEachChild(x,P,l)}function Y(x,J,d){switch(x.kind){case 214:return U(x,J,d);case 208:case 209:return g(x,J,d);case 210:return v(x,J);default:return e.visitNode(x,P,e.isExpression)}}function ce(x,J,d){var D=z(x),C=D.expression,k=D.chain,R=Y(e.skipPartiallyEmittedExpressions(C),e.isCallChain(k[0]),!1),M=e.isSyntheticReference(R)?R.thisArg:void 0,ge=e.isSyntheticReference(R)?R.expression:R,ve=_.restoreOuterExpressions(C,ge,8);e.isSimpleCopiableExpression(ge)||(ge=_.createTempVariable(h),ve=_.createAssignment(ge,ve));for(var re=ge,N,K=0;K<k.length;K++){var q=k[K];switch(q.kind){case 208:case 209:K===k.length-1&&J&&(e.isSimpleCopiableExpression(re)?N=re:(N=_.createTempVariable(h),re=_.createAssignment(N,re))),re=q.kind===208?_.createPropertyAccessExpression(re,e.visitNode(q.name,P,e.isIdentifier)):_.createElementAccessExpression(re,e.visitNode(q.argumentExpression,P,e.isExpression));break;case 210:K===0&&M?(e.isGeneratedIdentifier(M)||(M=_.cloneNode(M),e.addEmitFlags(M,1536)),re=_.createFunctionCallCall(re,M.kind===106?_.createThis():M,e.visitNodes(q.arguments,P,e.isExpression))):re=_.createCallExpression(re,void 0,e.visitNodes(q.arguments,P,e.isExpression));break}e.setOriginalNode(re,q)}var b=d?_.createConditionalExpression(Z(ve,ge,!0),void 0,_.createTrue(),void 0,_.createDeleteExpression(re)):_.createConditionalExpression(Z(ve,ge,!0),void 0,_.createVoidZero(),void 0,re);return e.setTextRange(b,x),N?_.createSyntheticReferenceExpression(b,N):b}function Z(x,J,d){return _.createBinaryExpression(_.createBinaryExpression(x,_.createToken(d?36:37),_.createNull()),_.createToken(d?56:55),_.createBinaryExpression(J,_.createToken(d?36:37),_.createVoidZero()))}function ie(x){var J=e.visitNode(x.left,P,e.isExpression),d=J;return e.isSimpleCopiableExpression(J)||(d=_.createTempVariable(h),J=_.createAssignment(d,J)),e.setTextRange(_.createConditionalExpression(Z(J,d),void 0,d,void 0,e.visitNode(x.right,P,e.isExpression)),x)}function te(x){return e.isOptionalChain(e.skipParentheses(x.expression))?e.setOriginalNode(Y(x.expression,!1,!0),x):_.updateDeleteExpression(x,e.visitNode(x.expression,P,e.isExpression))}}e.transformES2020=i})(fr||(fr={}));var fr;(function(e){function i(l){var _=l.hoistVariableDeclaration,h=l.factory;return e.chainBundle(l,p);function p(U){return U.isDeclarationFile?U:e.visitEachChild(U,P,l)}function P(U){if(!(U.transformFlags&16))return U;switch(U.kind){case 223:var g=U;if(e.isLogicalOrCoalescingAssignmentExpression(g))return z(g);default:return e.visitEachChild(U,P,l)}}function z(U){var g=U.operatorToken,v=e.getNonAssignmentOperatorForCompoundAssignment(g.kind),Y=e.skipParentheses(e.visitNode(U.left,P,e.isLeftHandSideExpression)),ce=Y,Z=e.skipParentheses(e.visitNode(U.right,P,e.isExpression));if(e.isAccessExpression(Y)){var ie=e.isSimpleCopiableExpression(Y.expression),te=ie?Y.expression:h.createTempVariable(_),x=ie?Y.expression:h.createAssignment(te,Y.expression);if(e.isPropertyAccessExpression(Y))ce=h.createPropertyAccessExpression(te,Y.name),Y=h.createPropertyAccessExpression(x,Y.name);else{var J=e.isSimpleCopiableExpression(Y.argumentExpression),d=J?Y.argumentExpression:h.createTempVariable(_);ce=h.createElementAccessExpression(te,d),Y=h.createElementAccessExpression(x,J?Y.argumentExpression:h.createAssignment(d,Y.argumentExpression))}}return h.createBinaryExpression(Y,v,h.createParenthesizedExpression(h.createAssignment(ce,Z)))}}e.transformES2021=i})(fr||(fr={}));var fr;(function(e){function i(l){return e.chainBundle(l,_);function _(p){return p.isDeclarationFile?p:e.visitEachChild(p,h,l)}function h(p){if(!(p.transformFlags&4))return p;switch(p.kind){default:return e.visitEachChild(p,h,l)}}}e.transformESNext=i})(fr||(fr={}));var fr;(function(e){function i(_){var h=_.factory,p=_.getEmitHelperFactory,P=_.getCompilerOptions(),z,U;return e.chainBundle(_,ie);function g(){if(U.filenameDeclaration)return U.filenameDeclaration.name;var u=h.createVariableDeclaration(h.createUniqueName("_jsxFileName",48),void 0,void 0,h.createStringLiteral(z.fileName));return U.filenameDeclaration=u,U.filenameDeclaration.name}function v(u){return P.jsx===5?"jsxDEV":u?"jsxs":"jsx"}function Y(u){var O=v(u);return Z(O)}function ce(){return Z("Fragment")}function Z(u){var O,B,G=u==="createElement"?U.importSpecifier:e.getJSXRuntimeImport(U.importSpecifier,P),$=(B=(O=U.utilizedImplicitRuntimeImports)===null||O===void 0?void 0:O.get(G))===null||B===void 0?void 0:B.get(u);if($)return $.name;U.utilizedImplicitRuntimeImports||(U.utilizedImplicitRuntimeImports=new e.Map);var me=U.utilizedImplicitRuntimeImports.get(G);me||(me=new e.Map,U.utilizedImplicitRuntimeImports.set(G,me));var ae=h.createUniqueName("_".concat(u),112),Me=h.createImportSpecifier(!1,h.createIdentifier(u),ae);return ae.generatedImportReference=Me,me.set(u,Me),ae}function ie(u){if(u.isDeclarationFile)return u;z=u,U={},U.importSpecifier=e.getJSXImplicitImportBase(P,u);var O=e.visitEachChild(u,te,_);e.addEmitHelpers(O,_.readEmitHelpers());var B=O.statements;if(U.filenameDeclaration&&(B=e.insertStatementAfterCustomPrologue(B.slice(),h.createVariableStatement(void 0,h.createVariableDeclarationList([U.filenameDeclaration],2)))),U.utilizedImplicitRuntimeImports)for(var G=0,$=e.arrayFrom(U.utilizedImplicitRuntimeImports.entries());G<$.length;G++){var me=$[G],ae=me[0],Me=me[1];if(e.isExternalModule(u)){var Oe=h.createImportDeclaration(void 0,h.createImportClause(!1,void 0,h.createNamedImports(e.arrayFrom(Me.values()))),h.createStringLiteral(ae),void 0);e.setParentRecursive(Oe,!1),B=e.insertStatementAfterCustomPrologue(B.slice(),Oe)}else if(e.isExternalOrCommonJsModule(u)){var xe=h.createVariableStatement(void 0,h.createVariableDeclarationList([h.createVariableDeclaration(h.createObjectBindingPattern(e.map(e.arrayFrom(Me.values()),function(Se){return h.createBindingElement(void 0,Se.propertyName,Se.name)})),void 0,void 0,h.createCallExpression(h.createIdentifier("require"),void 0,[h.createStringLiteral(ae)]))],2));e.setParentRecursive(xe,!1),B=e.insertStatementAfterCustomPrologue(B.slice(),xe)}}return B!==O.statements&&(O=h.updateSourceFile(O,B)),U=void 0,O}function te(u){return u.transformFlags&2?x(u):u}function x(u){switch(u.kind){case 281:return C(u,!1);case 282:return k(u,!1);case 285:return R(u,!1);case 291:return W(u);default:return e.visitEachChild(u,te,_)}}function J(u){switch(u.kind){case 11:return ne(u);case 291:return W(u);case 281:return C(u,!0);case 282:return k(u,!0);case 285:return R(u,!0);default:return e.Debug.failBadSyntaxKind(u)}}function d(u){for(var O=!1,B=0,G=u.attributes.properties;B<G.length;B++){var $=G[B];if(e.isJsxSpreadAttribute($))O=!0;else if(O&&e.isJsxAttribute($)&&$.name.escapedText==="key")return!0}return!1}function D(u){return U.importSpecifier===void 0||d(u)}function C(u,O){var B=D(u.openingElement)?N:ve;return B(u.openingElement,u.children,O,u)}function k(u,O){var B=D(u)?N:ve;return B(u,void 0,O,u)}function R(u,O){var B=U.importSpecifier===void 0?q:K;return B(u.openingFragment,u.children,O,u)}function M(u){var O=ge(u);return O&&h.createObjectLiteralExpression([O])}function ge(u){var O=e.getSemanticJsxChildren(u);if(e.length(O)===1&&!O[0].dotDotDotToken){var B=J(O[0]);return B&&h.createPropertyAssignment("children",B)}var G=e.mapDefined(u,J);return e.length(G)?h.createPropertyAssignment("children",h.createArrayLiteralExpression(G)):void 0}function ve(u,O,B,G){var $=A(u),me=O&&O.length?ge(O):void 0,ae=e.find(u.attributes.properties,function(xe){return!!xe.name&&e.isIdentifier(xe.name)&&xe.name.escapedText==="key"}),Me=ae?e.filter(u.attributes.properties,function(xe){return xe!==ae}):u.attributes.properties,Oe=e.length(Me)?F(Me,me):h.createObjectLiteralExpression(me?[me]:e.emptyArray);return re($,Oe,ae,O||e.emptyArray,B,G)}function re(u,O,B,G,$,me){var ae,Me=e.getSemanticJsxChildren(G),Oe=e.length(Me)>1||!!(!((ae=Me[0])===null||ae===void 0)&&ae.dotDotDotToken),xe=[u,O];if(B&&xe.push(V(B.initializer)),P.jsx===5){var Se=e.getOriginalNode(z);if(Se&&e.isSourceFile(Se)){B===void 0&&xe.push(h.createVoidZero()),xe.push(Oe?h.createTrue():h.createFalse());var Ce=e.getLineAndCharacterOfPosition(Se,me.pos);xe.push(h.createObjectLiteralExpression([h.createPropertyAssignment("fileName",g()),h.createPropertyAssignment("lineNumber",h.createNumericLiteral(Ce.line+1)),h.createPropertyAssignment("columnNumber",h.createNumericLiteral(Ce.character+1))])),xe.push(h.createThis())}}var ze=e.setTextRange(h.createCallExpression(Y(Oe),void 0,xe),me);return $&&e.startOnNewLine(ze),ze}function N(u,O,B,G){var $=A(u),me=u.attributes.properties,ae=e.length(me)?F(me):h.createNull(),Me=U.importSpecifier===void 0?e.createJsxFactoryExpression(h,_.getEmitResolver().getJsxFactoryEntity(z),P.reactNamespace,u):Z("createElement"),Oe=e.createExpressionForJsxElement(h,Me,$,ae,e.mapDefined(O,J),G);return B&&e.startOnNewLine(Oe),Oe}function K(u,O,B,G){var $;if(O&&O.length){var me=M(O);me&&($=me)}return re(ce(),$||h.createObjectLiteralExpression([]),void 0,O,B,G)}function q(u,O,B,G){var $=e.createExpressionForJsxFragment(h,_.getEmitResolver().getJsxFactoryEntity(z),_.getEmitResolver().getJsxFragmentFactoryEntity(z),P.reactNamespace,e.mapDefined(O,J),u,G);return B&&e.startOnNewLine($),$}function b(u){return h.createSpreadAssignment(e.visitNode(u.expression,te,e.isExpression))}function F(u,O){var B=e.getEmitScriptTarget(P);return B&&B>=5?h.createObjectLiteralExpression(Q(u,O)):j(u,O)}function Q(u,O){var B=e.flatten(e.spanMap(u,e.isJsxSpreadAttribute,function(G,$){return e.map(G,function(me){return $?b(me):L(me)})}));return O&&B.push(O),B}function j(u,O){var B=e.flatten(e.spanMap(u,e.isJsxSpreadAttribute,function(G,$){return $?e.map(G,I):h.createObjectLiteralExpression(e.map(G,L))}));return e.isJsxSpreadAttribute(u[0])&&B.unshift(h.createObjectLiteralExpression()),O&&B.push(h.createObjectLiteralExpression([O])),e.singleOrUndefined(B)||p().createAssignHelper(B)}function I(u){return e.visitNode(u.expression,te,e.isExpression)}function L(u){var O=oe(u),B=V(u.initializer);return h.createPropertyAssignment(O,B)}function V(u){if(u===void 0)return h.createTrue();if(u.kind===10){var O=u.singleQuote!==void 0?u.singleQuote:!e.isStringDoubleQuoted(u,z),B=h.createStringLiteral(w(u.text)||u.text,O);return e.setTextRange(B,u)}return u.kind===291?u.expression===void 0?h.createTrue():e.visitNode(u.expression,te,e.isExpression):e.isJsxElement(u)?C(u,!1):e.isJsxSelfClosingElement(u)?k(u,!1):e.isJsxFragment(u)?R(u,!1):e.Debug.failBadSyntaxKind(u)}function ne(u){var O=se(u.text);return O===void 0?void 0:h.createStringLiteral(O)}function se(u){for(var O,B=0,G=-1,$=0;$<u.length;$++){var me=u.charCodeAt($);e.isLineBreak(me)?(B!==-1&&G!==-1&&(O=De(O,u.substr(B,G-B+1))),B=-1):e.isWhiteSpaceSingleLine(me)||(G=$,B===-1&&(B=$))}return B!==-1?De(O,u.substr(B)):O}function De(u,O){var B=T(O);return u===void 0?B:u+" "+B}function T(u){return u.replace(/&((#((\d+)|x([\da-fA-F]+)))|(\w+));/g,function(O,B,G,$,me,ae,Me){if(me)return e.utf16EncodeAsString(parseInt(me,10));if(ae)return e.utf16EncodeAsString(parseInt(ae,16));var Oe=l.get(Me);return Oe?e.utf16EncodeAsString(Oe):O})}function w(u){var O=T(u);return O===u?void 0:O}function A(u){if(u.kind===281)return A(u.openingElement);var O=u.tagName;return e.isIdentifier(O)&&e.isIntrinsicJsxName(O.escapedText)?h.createStringLiteral(e.idText(O)):e.createExpressionFromEntityName(h,O)}function oe(u){var O=u.name,B=e.idText(O);return/^[A-Za-z_]\w*$/.test(B)?O:h.createStringLiteral(B)}function W(u){var O=e.visitNode(u.expression,te,e.isExpression);return u.dotDotDotToken?h.createSpreadElement(O):O}}e.transformJsx=i;var l=new e.Map(e.getEntries({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}))})(fr||(fr={}));var fr;(function(e){function i(l){var _=l.factory,h=l.hoistVariableDeclaration;return e.chainBundle(l,p);function p(v){return v.isDeclarationFile?v:e.visitEachChild(v,P,l)}function P(v){if(!(v.transformFlags&512))return v;switch(v.kind){case 223:return z(v);default:return e.visitEachChild(v,P,l)}}function z(v){switch(v.operatorToken.kind){case 67:return U(v);case 42:return g(v);default:return e.visitEachChild(v,P,l)}}function U(v){var Y,ce,Z=e.visitNode(v.left,P,e.isExpression),ie=e.visitNode(v.right,P,e.isExpression);if(e.isElementAccessExpression(Z)){var te=_.createTempVariable(h),x=_.createTempVariable(h);Y=e.setTextRange(_.createElementAccessExpression(e.setTextRange(_.createAssignment(te,Z.expression),Z.expression),e.setTextRange(_.createAssignment(x,Z.argumentExpression),Z.argumentExpression)),Z),ce=e.setTextRange(_.createElementAccessExpression(te,x),Z)}else if(e.isPropertyAccessExpression(Z)){var te=_.createTempVariable(h);Y=e.setTextRange(_.createPropertyAccessExpression(e.setTextRange(_.createAssignment(te,Z.expression),Z.expression),Z.name),Z),ce=e.setTextRange(_.createPropertyAccessExpression(te,Z.name),Z)}else Y=Z,ce=Z;return e.setTextRange(_.createAssignment(Y,e.setTextRange(_.createGlobalMethodCall("Math","pow",[ce,ie]),v)),v)}function g(v){var Y=e.visitNode(v.left,P,e.isExpression),ce=e.visitNode(v.right,P,e.isExpression);return e.setTextRange(_.createGlobalMethodCall("Math","pow",[Y,ce]),v)}}e.transformES2016=i})(fr||(fr={}));var fr;(function(e){var i;(function(g){g[g.CapturedThis=1]="CapturedThis",g[g.BlockScopedBindings=2]="BlockScopedBindings"})(i||(i={}));var l;(function(g){g[g.Body=1]="Body",g[g.Initializer=2]="Initializer"})(l||(l={}));var _;(function(g){g[g.ToOriginal=0]="ToOriginal",g[g.ToOutParameter=1]="ToOutParameter"})(_||(_={}));var h;(function(g){g[g.Break=2]="Break",g[g.Continue=4]="Continue",g[g.Return=8]="Return"})(h||(h={}));var p;(function(g){g[g.None=0]="None",g[g.Function=1]="Function",g[g.ArrowFunction=2]="ArrowFunction",g[g.AsyncFunctionBody=4]="AsyncFunctionBody",g[g.NonStaticClassElement=8]="NonStaticClassElement",g[g.CapturesThis=16]="CapturesThis",g[g.ExportedVariableStatement=32]="ExportedVariableStatement",g[g.TopLevel=64]="TopLevel",g[g.Block=128]="Block",g[g.IterationStatement=256]="IterationStatement",g[g.IterationStatementBlock=512]="IterationStatementBlock",g[g.IterationContainer=1024]="IterationContainer",g[g.ForStatement=2048]="ForStatement",g[g.ForInOrForOfStatement=4096]="ForInOrForOfStatement",g[g.ConstructorWithCapturedSuper=8192]="ConstructorWithCapturedSuper",g[g.StaticInitializer=16384]="StaticInitializer",g[g.AncestorFactsMask=32767]="AncestorFactsMask",g[g.BlockScopeIncludes=0]="BlockScopeIncludes",g[g.BlockScopeExcludes=7104]="BlockScopeExcludes",g[g.SourceFileIncludes=64]="SourceFileIncludes",g[g.SourceFileExcludes=8064]="SourceFileExcludes",g[g.FunctionIncludes=65]="FunctionIncludes",g[g.FunctionExcludes=32670]="FunctionExcludes",g[g.AsyncFunctionBodyIncludes=69]="AsyncFunctionBodyIncludes",g[g.AsyncFunctionBodyExcludes=32662]="AsyncFunctionBodyExcludes",g[g.ArrowFunctionIncludes=66]="ArrowFunctionIncludes",g[g.ArrowFunctionExcludes=15232]="ArrowFunctionExcludes",g[g.ConstructorIncludes=73]="ConstructorIncludes",g[g.ConstructorExcludes=32662]="ConstructorExcludes",g[g.DoOrWhileStatementIncludes=1280]="DoOrWhileStatementIncludes",g[g.DoOrWhileStatementExcludes=0]="DoOrWhileStatementExcludes",g[g.ForStatementIncludes=3328]="ForStatementIncludes",g[g.ForStatementExcludes=5056]="ForStatementExcludes",g[g.ForInOrForOfStatementIncludes=5376]="ForInOrForOfStatementIncludes",g[g.ForInOrForOfStatementExcludes=3008]="ForInOrForOfStatementExcludes",g[g.BlockIncludes=128]="BlockIncludes",g[g.BlockExcludes=6976]="BlockExcludes",g[g.IterationStatementBlockIncludes=512]="IterationStatementBlockIncludes",g[g.IterationStatementBlockExcludes=7104]="IterationStatementBlockExcludes",g[g.StaticInitializerIncludes=16449]="StaticInitializerIncludes",g[g.StaticInitializerExcludes=32670]="StaticInitializerExcludes",g[g.NewTarget=32768]="NewTarget",g[g.CapturedLexicalThis=65536]="CapturedLexicalThis",g[g.SubtreeFactsMask=-32768]="SubtreeFactsMask",g[g.ArrowFunctionSubtreeExcludes=0]="ArrowFunctionSubtreeExcludes",g[g.FunctionSubtreeExcludes=98304]="FunctionSubtreeExcludes"})(p||(p={}));var P;(function(g){g[g.None=0]="None",g[g.UnpackedSpread=1]="UnpackedSpread",g[g.PackedSpread=2]="PackedSpread"})(P||(P={}));function z(g,v){return{kind:g,expression:v}}function U(g){var v=g.factory,Y=g.getEmitHelperFactory,ce=g.startLexicalEnvironment,Z=g.resumeLexicalEnvironment,ie=g.endLexicalEnvironment,te=g.hoistVariableDeclaration,x=g.getCompilerOptions(),J=g.getEmitResolver(),d=g.onSubstituteNode,D=g.onEmitNode;g.onEmitNode=ws,g.onSubstituteNode=Yo;var C,k,R,M;function ge(qe){M=e.append(M,v.createVariableDeclaration(qe))}var ve,re;return e.chainBundle(g,N);function N(qe){if(qe.isDeclarationFile)return qe;C=qe,k=qe.text;var tn=se(qe);return e.addEmitHelpers(tn,g.readEmitHelpers()),C=void 0,k=void 0,M=void 0,R=0,tn}function K(qe,tn){var An=R;return R=(R&~qe|tn)&32767,An}function q(qe,tn,An){R=(R&~tn|An)&-32768|qe}function b(qe){return(R&8192)!==0&&qe.kind===250&&!qe.expression}function F(qe){return qe.transformFlags&4194304&&(e.isReturnStatement(qe)||e.isIfStatement(qe)||e.isWithStatement(qe)||e.isSwitchStatement(qe)||e.isCaseBlock(qe)||e.isCaseClause(qe)||e.isDefaultClause(qe)||e.isTryStatement(qe)||e.isCatchClause(qe)||e.isLabeledStatement(qe)||e.isIterationStatement(qe,!1)||e.isBlock(qe))}function Q(qe){return(qe.transformFlags&1024)!==0||ve!==void 0||R&8192&&F(qe)||e.isIterationStatement(qe,!1)&&Xe(qe)||(e.getEmitFlags(qe)&33554432)!==0}function j(qe){return Q(qe)?ne(qe,!1):qe}function I(qe){return Q(qe)?ne(qe,!0):qe}function L(qe){if(Q(qe)){var tn=e.getOriginalNode(qe);if(e.isPropertyDeclaration(tn)&&e.hasStaticModifier(tn)){var An=K(32670,16449),wn=ne(qe,!1);return q(An,98304,0),wn}return ne(qe,!1)}return qe}function V(qe){return qe.kind===106?so(!0):j(qe)}function ne(qe,tn){switch(qe.kind){case 124:return;case 260:return B(qe);case 228:return G(qe);case 166:return be(qe);case 259:return Cr(qe);case 216:return kr(qe);case 215:return jr(qe);case 257:return nn(qe);case 79:return u(qe);case 258:return cr(qe);case 252:return De(qe);case 266:return T(qe);case 238:return pn(qe,!1);case 249:case 248:return O(qe);case 253:return Ge(qe);case 243:case 244:return En(qe,void 0);case 245:return Nn(qe,void 0);case 246:return fi(qe,void 0);case 247:return Dr(qe,void 0);case 241:return ye(qe);case 207:return br(qe);case 295:return xn(qe);case 300:return Ke(qe);case 164:return cn(qe);case 206:return $i(qe);case 210:return pt(qe);case 211:return st(qe);case 214:return or(qe,tn);case 223:return Pe(qe,tn);case 354:return Ve(qe,tn);case 14:case 15:case 16:case 17:return ka(qe);case 10:return So(qe);case 8:return Na(qe);case 212:return qi(qe);case 225:return Xi(qe);case 226:return Vn(qe);case 227:return Ao(qe);case 106:return so(!1);case 108:return oe(qe);case 233:return po(qe);case 171:return On(qe);case 174:case 175:return Qn(qe);case 240:return ke(qe);case 250:return A(qe);case 219:return W(qe);default:return e.visitEachChild(qe,j,g)}}function se(qe){var tn=K(8064,64),An=[],wn=[];ce();var je=v.copyPrologue(qe.statements,An,!1,j);return e.addRange(wn,e.visitNodes(qe.statements,j,e.isStatement,je)),M&&wn.push(v.createVariableStatement(void 0,v.createVariableDeclarationList(M))),v.mergeLexicalEnvironment(An,ie()),er(An,qe),q(tn,0,0),v.updateSourceFile(qe,e.setTextRange(v.createNodeArray(e.concatenate(An,wn)),qe.statements))}function De(qe){if(ve!==void 0){var tn=ve.allowedNonLabeledJumps;ve.allowedNonLabeledJumps|=2;var An=e.visitEachChild(qe,j,g);return ve.allowedNonLabeledJumps=tn,An}return e.visitEachChild(qe,j,g)}function T(qe){var tn=K(7104,0),An=e.visitEachChild(qe,j,g);return q(tn,0,0),An}function w(qe){return e.setOriginalNode(v.createReturnStatement(v.createUniqueName("_this",48)),qe)}function A(qe){return ve?(ve.nonLocalJumps|=8,b(qe)&&(qe=w(qe)),v.createReturnStatement(v.createObjectLiteralExpression([v.createPropertyAssignment(v.createIdentifier("value"),qe.expression?e.visitNode(qe.expression,j,e.isExpression):v.createVoidZero())]))):b(qe)?w(qe):e.visitEachChild(qe,j,g)}function oe(qe){return R&2&&!(R&16384)&&(R|=65536),ve?R&2?(ve.containsLexicalThis=!0,qe):ve.thisName||(ve.thisName=v.createUniqueName("this")):qe}function W(qe){return e.visitEachChild(qe,I,g)}function u(qe){return ve&&J.isArgumentsLocalBinding(qe)?ve.argumentsName||(ve.argumentsName=v.createUniqueName("arguments")):qe.hasExtendedUnicodeEscape?e.setOriginalNode(e.setTextRange(v.createIdentifier(e.unescapeLeadingUnderscores(qe.escapedText)),qe),qe):qe}function O(qe){if(ve){var tn=qe.kind===249?2:4,An=qe.label&&ve.labels&&ve.labels.get(e.idText(qe.label))||!qe.label&&ve.allowedNonLabeledJumps&tn;if(!An){var wn=void 0,je=qe.label;je?qe.kind===249?(wn="break-".concat(je.escapedText),we(ve,!0,e.idText(je),wn)):(wn="continue-".concat(je.escapedText),we(ve,!1,e.idText(je),wn)):qe.kind===249?(ve.nonLocalJumps|=2,wn="break"):(ve.nonLocalJumps|=4,wn="continue");var ur=v.createStringLiteral(wn);if(ve.loopOutParameters.length){for(var hr=ve.loopOutParameters,Br=void 0,Mn=0;Mn<hr.length;Mn++){var di=Ki(hr[Mn],1);Mn===0?Br=di:Br=v.createBinaryExpression(Br,27,di)}ur=v.createBinaryExpression(Br,27,ur)}return v.createReturnStatement(ur)}}return e.visitEachChild(qe,j,g)}function B(qe){var tn=v.createVariableDeclaration(v.getLocalName(qe,!0),void 0,void 0,$(qe));e.setOriginalNode(tn,qe);var An=[],wn=v.createVariableStatement(void 0,v.createVariableDeclarationList([tn]));if(e.setOriginalNode(wn,qe),e.setTextRange(wn,qe),e.startOnNewLine(wn),An.push(wn),e.hasSyntacticModifier(qe,1)){var je=e.hasSyntacticModifier(qe,1024)?v.createExportDefault(v.getLocalName(qe)):v.createExternalModuleExport(v.getLocalName(qe));e.setOriginalNode(je,wn),An.push(je)}var ur=e.getEmitFlags(qe);return ur&4194304||(An.push(v.createEndOfDeclarationMarker(qe)),e.setEmitFlags(wn,ur|4194304)),e.singleOrMany(An)}function G(qe){return $(qe)}function $(qe){qe.name&&uo();var tn=e.getClassExtendsHeritageElement(qe),An=v.createFunctionExpression(void 0,void 0,void 0,void 0,tn?[v.createParameterDeclaration(void 0,void 0,v.createUniqueName("_super",48))]:[],void 0,me(qe,tn));e.setEmitFlags(An,e.getEmitFlags(qe)&65536|524288);var wn=v.createPartiallyEmittedExpression(An);e.setTextRangeEnd(wn,qe.end),e.setEmitFlags(wn,1536);var je=v.createPartiallyEmittedExpression(wn);e.setTextRangeEnd(je,e.skipTrivia(k,qe.pos)),e.setEmitFlags(je,1536);var ur=v.createParenthesizedExpression(v.createCallExpression(je,void 0,tn?[e.visitNode(tn.expression,j,e.isExpression)]:[]));return e.addSyntheticLeadingComment(ur,3,"* @class "),ur}function me(qe,tn){var An=[],wn=v.getInternalName(qe),je=e.isIdentifierANonContextualKeyword(wn)?v.getGeneratedNameForNode(wn):wn;ce(),ae(An,qe,tn),Me(An,qe,je,tn),a(An,qe);var ur=e.createTokenRange(e.skipTrivia(k,qe.members.end),19),hr=v.createPartiallyEmittedExpression(je);e.setTextRangeEnd(hr,ur.end),e.setEmitFlags(hr,1536);var Br=v.createReturnStatement(hr);e.setTextRangePos(Br,ur.pos),e.setEmitFlags(Br,1920),An.push(Br),e.insertStatementsAfterStandardPrologue(An,ie());var Mn=v.createBlock(e.setTextRange(v.createNodeArray(An),qe.members),!0);return e.setEmitFlags(Mn,1536),Mn}function ae(qe,tn,An){An&&qe.push(e.setTextRange(v.createExpressionStatement(Y().createExtendsHelper(v.getInternalName(tn))),An))}function Me(qe,tn,An,wn){var je=ve;ve=void 0;var ur=K(32662,73),hr=e.getFirstConstructorWithBody(tn),Br=Ia(hr,wn!==void 0),Mn=v.createFunctionDeclaration(void 0,void 0,An,void 0,Oe(hr,Br),void 0,Se(hr,tn,wn,Br));e.setTextRange(Mn,hr||tn),wn&&e.setEmitFlags(Mn,8),qe.push(Mn),q(ur,98304,0),ve=je}function Oe(qe,tn){return e.visitParameterList(qe&&!tn?qe.parameters:void 0,j,g)||[]}function xe(qe,tn){var An=[];Z(),v.mergeLexicalEnvironment(An,ie()),tn&&An.push(v.createReturnStatement(Le()));var wn=v.createNodeArray(An);e.setTextRange(wn,qe.members);var je=v.createBlock(wn,!0);return e.setTextRange(je,qe),e.setEmitFlags(je,1536),je}function Se(qe,tn,An,wn){var je=!!An&&e.skipOuterExpressions(An.expression).kind!==104;if(!qe)return xe(tn,je);var ur=[],hr=[];Z();var Br=e.takeWhile(qe.body.statements,e.isPrologueDirective),Mn=Ce(qe.body.statements,Br),di=Mn.superCall,pi=Mn.superStatementIndex,_i=pi===-1?Br.length:pi+1,Pt=_i;wn||(Pt=v.copyStandardPrologue(qe.body.statements,ur,Pt,!1)),wn||(Pt=v.copyCustomPrologue(qe.body.statements,hr,Pt,j,void 0));var Gt;if(wn?Gt=Le():di&&(Gt=Ci(di)),Gt&&(R|=8192),y(ur,qe),Je(ur,qe,wn),e.addRange(hr,e.visitNodes(qe.body.statements,j,e.isStatement,Pt)),v.mergeLexicalEnvironment(ur,ie()),We(ur,qe,!1),je||Gt)if(Gt&&_i===qe.body.statements.length&&!(qe.body.transformFlags&16384)){var fa=e.cast(e.cast(Gt,e.isBinaryExpression).left,e.isCallExpression),ia=v.createReturnStatement(Gt);e.setCommentRange(ia,e.getCommentRange(fa)),e.setEmitFlags(fa,1536),hr.push(ia)}else pi<=Br.length?mr(hr,qe,Gt||Ee()):(mr(ur,qe,Ee()),Gt&&wr(hr,Gt)),ze(qe.body)||hr.push(v.createReturnStatement(v.createUniqueName("_this",48)));else er(ur,qe);var wa=v.createBlock(e.setTextRange(v.createNodeArray(Hn(Hn(Hn(Hn([],Br,!0),ur,!0),pi<=Br.length?e.emptyArray:e.visitNodes(qe.body.statements,j,e.isStatement,Br.length,pi-Br.length),!0),hr,!0)),qe.body.statements),!0);return e.setTextRange(wa,qe.body),wa}function Ce(qe,tn){for(var An=tn.length;An<qe.length;An+=1){var wn=e.getSuperCallFromStatement(qe[An]);if(wn)return{superCall:wn,superStatementIndex:An}}return{superStatementIndex:-1}}function ze(qe){if(qe.kind===250)return!0;if(qe.kind===242){var tn=qe;if(tn.elseStatement)return ze(tn.thenStatement)&&ze(tn.elseStatement)}else if(qe.kind===238){var An=e.lastOrUndefined(qe.statements);if(An&&ze(An))return!0}return!1}function Ee(){return e.setEmitFlags(v.createThis(),4)}function Le(){return v.createLogicalOr(v.createLogicalAnd(v.createStrictInequality(v.createUniqueName("_super",48),v.createNull()),v.createFunctionApplyCall(v.createUniqueName("_super",48),Ee(),v.createIdentifier("arguments"))),Ee())}function be(qe){if(!qe.dotDotDotToken)return e.isBindingPattern(qe.name)?e.setOriginalNode(e.setTextRange(v.createParameterDeclaration(void 0,void 0,v.getGeneratedNameForNode(qe),void 0,void 0,void 0),qe),qe):qe.initializer?e.setOriginalNode(e.setTextRange(v.createParameterDeclaration(void 0,void 0,qe.name,void 0,void 0,void 0),qe),qe):qe}function ue(qe){return qe.initializer!==void 0||e.isBindingPattern(qe.name)}function y(qe,tn){if(!e.some(tn.parameters,ue))return!1;for(var An=!1,wn=0,je=tn.parameters;wn<je.length;wn++){var ur=je[wn],hr=ur.name,Br=ur.initializer,Mn=ur.dotDotDotToken;Mn||(e.isBindingPattern(hr)?An=X(qe,ur,hr,Br)||An:Br&&(Ae(qe,ur,hr,Br),An=!0))}return An}function X(qe,tn,An,wn){return An.elements.length>0?(e.insertStatementAfterCustomPrologue(qe,e.setEmitFlags(v.createVariableStatement(void 0,v.createVariableDeclarationList(e.flattenDestructuringBinding(tn,j,g,0,v.getGeneratedNameForNode(tn)))),1048576)),!0):wn?(e.insertStatementAfterCustomPrologue(qe,e.setEmitFlags(v.createExpressionStatement(v.createAssignment(v.getGeneratedNameForNode(tn),e.visitNode(wn,j,e.isExpression))),1048576)),!0):!1}function Ae(qe,tn,An,wn){wn=e.visitNode(wn,j,e.isExpression);var je=v.createIfStatement(v.createTypeCheck(v.cloneNode(An),"undefined"),e.setEmitFlags(e.setTextRange(v.createBlock([v.createExpressionStatement(e.setEmitFlags(e.setTextRange(v.createAssignment(e.setEmitFlags(e.setParent(e.setTextRange(v.cloneNode(An),An),An.parent),48),e.setEmitFlags(wn,48|e.getEmitFlags(wn)|1536)),tn),1536))]),tn),1953));e.startOnNewLine(je),e.setTextRange(je,tn),e.setEmitFlags(je,1050528),e.insertStatementAfterCustomPrologue(qe,je)}function Te(qe,tn){return!!(qe&&qe.dotDotDotToken&&!tn)}function Je(qe,tn,An){var wn=[],je=e.lastOrUndefined(tn.parameters);if(!Te(je,An))return!1;var ur=je.name.kind===79?e.setParent(e.setTextRange(v.cloneNode(je.name),je.name),je.name.parent):v.createTempVariable(void 0);e.setEmitFlags(ur,48);var hr=je.name.kind===79?v.cloneNode(je.name):ur,Br=tn.parameters.length-1,Mn=v.createLoopVariable();wn.push(e.setEmitFlags(e.setTextRange(v.createVariableStatement(void 0,v.createVariableDeclarationList([v.createVariableDeclaration(ur,void 0,void 0,v.createArrayLiteralExpression([]))])),je),1048576));var di=v.createForStatement(e.setTextRange(v.createVariableDeclarationList([v.createVariableDeclaration(Mn,void 0,void 0,v.createNumericLiteral(Br))]),je),e.setTextRange(v.createLessThan(Mn,v.createPropertyAccessExpression(v.createIdentifier("arguments"),"length")),je),e.setTextRange(v.createPostfixIncrement(Mn),je),v.createBlock([e.startOnNewLine(e.setTextRange(v.createExpressionStatement(v.createAssignment(v.createElementAccessExpression(hr,Br===0?Mn:v.createSubtract(Mn,v.createNumericLiteral(Br))),v.createElementAccessExpression(v.createIdentifier("arguments"),Mn))),je))]));return e.setEmitFlags(di,1048576),e.startOnNewLine(di),wn.push(di),je.name.kind!==79&&wn.push(e.setEmitFlags(e.setTextRange(v.createVariableStatement(void 0,v.createVariableDeclarationList(e.flattenDestructuringBinding(je,j,g,0,hr))),je),1048576)),e.insertStatementsAfterCustomPrologue(qe,wn),!0}function er(qe,tn){return R&65536&&tn.kind!==216?(mr(qe,tn,v.createThis()),!0):!1}function wr(qe,tn){ns();var An=v.createExpressionStatement(v.createBinaryExpression(v.createThis(),63,tn));e.insertStatementAfterCustomPrologue(qe,An),e.setCommentRange(An,e.getOriginalNode(tn).parent)}function mr(qe,tn,An){ns();var wn=v.createVariableStatement(void 0,v.createVariableDeclarationList([v.createVariableDeclaration(v.createUniqueName("_this",48),void 0,void 0,An)]));e.setEmitFlags(wn,1050112),e.setSourceMapRange(wn,tn),e.insertStatementAfterCustomPrologue(qe,wn)}function We(qe,tn,An){if(R&32768){var wn=void 0;switch(tn.kind){case 216:return qe;case 171:case 174:case 175:wn=v.createVoidZero();break;case 173:wn=v.createPropertyAccessExpression(e.setEmitFlags(v.createThis(),4),"constructor");break;case 259:case 215:wn=v.createConditionalExpression(v.createLogicalAnd(e.setEmitFlags(v.createThis(),4),v.createBinaryExpression(e.setEmitFlags(v.createThis(),4),102,v.getLocalName(tn))),void 0,v.createPropertyAccessExpression(e.setEmitFlags(v.createThis(),4),"constructor"),void 0,v.createVoidZero());break;default:return e.Debug.failBadSyntaxKind(tn)}var je=v.createVariableStatement(void 0,v.createVariableDeclarationList([v.createVariableDeclaration(v.createUniqueName("_newTarget",48),void 0,void 0,wn)]));e.setEmitFlags(je,1050112),An&&(qe=qe.slice()),e.insertStatementAfterCustomPrologue(qe,je)}return qe}function a(qe,tn){for(var An=0,wn=tn.members;An<wn.length;An++){var je=wn[An];switch(je.kind){case 237:qe.push(qr(je));break;case 171:qe.push(ln(Mt(tn,je),je,tn));break;case 174:case 175:var ur=e.getAllAccessorDeclarations(tn.members,je);je===ur.firstAccessor&&qe.push(dr(Mt(tn,je),ur,tn));break;case 173:case 172:break;default:e.Debug.failBadSyntaxKind(je,C&&C.fileName);break}}}function qr(qe){return e.setTextRange(v.createEmptyStatement(),qe)}function ln(qe,tn,An){var wn=e.getCommentRange(tn),je=e.getSourceMapRange(tn),ur=en(tn,tn,void 0,An),hr=e.visitNode(tn.name,j,e.isPropertyName),Br;if(!e.isPrivateIdentifier(hr)&&e.getUseDefineForClassFields(g.getCompilerOptions())){var Mn=e.isComputedPropertyName(hr)?hr.expression:e.isIdentifier(hr)?v.createStringLiteral(e.unescapeLeadingUnderscores(hr.escapedText)):hr;Br=v.createObjectDefinePropertyCall(qe,Mn,v.createPropertyDescriptor({value:ur,enumerable:!1,writable:!0,configurable:!0}))}else{var di=e.createMemberAccessForPropertyName(v,qe,hr,tn.name);Br=v.createAssignment(di,ur)}e.setEmitFlags(ur,1536),e.setSourceMapRange(ur,je);var pi=e.setTextRange(v.createExpressionStatement(Br),tn);return e.setOriginalNode(pi,tn),e.setCommentRange(pi,wn),e.setEmitFlags(pi,48),pi}function dr(qe,tn,An){var wn=v.createExpressionStatement(vr(qe,tn,An,!1));return e.setEmitFlags(wn,1536),e.setSourceMapRange(wn,e.getSourceMapRange(tn.firstAccessor)),wn}function vr(qe,tn,An,wn){var je=tn.firstAccessor,ur=tn.getAccessor,hr=tn.setAccessor,Br=e.setParent(e.setTextRange(v.cloneNode(qe),qe),qe.parent);e.setEmitFlags(Br,1568),e.setSourceMapRange(Br,je.name);var Mn=e.visitNode(je.name,j,e.isPropertyName);if(e.isPrivateIdentifier(Mn))return e.Debug.failBadSyntaxKind(Mn,"Encountered unhandled private identifier while transforming ES2015.");var di=e.createExpressionForPropertyName(v,Mn);e.setEmitFlags(di,1552),e.setSourceMapRange(di,je.name);var pi=[];if(ur){var _i=en(ur,void 0,void 0,An);e.setSourceMapRange(_i,e.getSourceMapRange(ur)),e.setEmitFlags(_i,512);var Pt=v.createPropertyAssignment("get",_i);e.setCommentRange(Pt,e.getCommentRange(ur)),pi.push(Pt)}if(hr){var Gt=en(hr,void 0,void 0,An);e.setSourceMapRange(Gt,e.getSourceMapRange(hr)),e.setEmitFlags(Gt,512);var fa=v.createPropertyAssignment("set",Gt);e.setCommentRange(fa,e.getCommentRange(hr)),pi.push(fa)}pi.push(v.createPropertyAssignment("enumerable",ur||hr?v.createFalse():v.createTrue()),v.createPropertyAssignment("configurable",v.createTrue()));var ia=v.createCallExpression(v.createPropertyAccessExpression(v.createIdentifier("Object"),"defineProperty"),void 0,[Br,di,v.createObjectLiteralExpression(pi,!0)]);return wn&&e.startOnNewLine(ia),ia}function kr(qe){qe.transformFlags&16384&&!(R&16384)&&(R|=65536);var tn=ve;ve=void 0;var An=K(15232,66),wn=v.createFunctionExpression(void 0,void 0,void 0,void 0,e.visitParameterList(qe.parameters,j,g),void 0,Lr(qe));return e.setTextRange(wn,qe),e.setOriginalNode(wn,qe),e.setEmitFlags(wn,8),q(An,0,0),ve=tn,wn}function jr(qe){var tn=e.getEmitFlags(qe)&262144?K(32662,69):K(32670,65),An=ve;ve=void 0;var wn=e.visitParameterList(qe.parameters,j,g),je=Lr(qe),ur=R&32768?v.getLocalName(qe):qe.name;return q(tn,98304,0),ve=An,v.updateFunctionExpression(qe,void 0,qe.asteriskToken,ur,void 0,wn,void 0,je)}function Cr(qe){var tn=ve;ve=void 0;var An=K(32670,65),wn=e.visitParameterList(qe.parameters,j,g),je=Lr(qe),ur=R&32768?v.getLocalName(qe):qe.name;return q(An,98304,0),ve=tn,v.updateFunctionDeclaration(qe,e.visitNodes(qe.modifiers,j,e.isModifier),qe.asteriskToken,ur,void 0,wn,void 0,je)}function en(qe,tn,An,wn){var je=ve;ve=void 0;var ur=wn&&e.isClassLike(wn)&&!e.isStatic(qe)?K(32670,73):K(32670,65),hr=e.visitParameterList(qe.parameters,j,g),Br=Lr(qe);return R&32768&&!An&&(qe.kind===259||qe.kind===215)&&(An=v.getGeneratedNameForNode(qe)),q(ur,98304,0),ve=je,e.setOriginalNode(e.setTextRange(v.createFunctionExpression(void 0,qe.asteriskToken,An,void 0,hr,void 0,Br),tn),qe)}function Lr(qe){var tn=!1,An=!1,wn,je,ur=[],hr=[],Br=qe.body,Mn;if(Z(),e.isBlock(Br)&&(Mn=v.copyStandardPrologue(Br.statements,ur,0,!1),Mn=v.copyCustomPrologue(Br.statements,hr,Mn,j,e.isHoistedFunction),Mn=v.copyCustomPrologue(Br.statements,hr,Mn,j,e.isHoistedVariableStatement)),tn=y(hr,qe)||tn,tn=Je(hr,qe,!1)||tn,e.isBlock(Br))Mn=v.copyCustomPrologue(Br.statements,hr,Mn,j),wn=Br.statements,e.addRange(hr,e.visitNodes(Br.statements,j,e.isStatement,Mn)),!tn&&Br.multiLine&&(tn=!0);else{e.Debug.assert(qe.kind===216),wn=e.moveRangeEnd(Br,-1);var di=qe.equalsGreaterThanToken;!e.nodeIsSynthesized(di)&&!e.nodeIsSynthesized(Br)&&(e.rangeEndIsOnSameLineAsRangeStart(di,Br,C)?An=!0:tn=!0);var pi=e.visitNode(Br,j,e.isExpression),_i=v.createReturnStatement(pi);e.setTextRange(_i,Br),e.moveSyntheticComments(_i,Br),e.setEmitFlags(_i,1440),hr.push(_i),je=Br}if(v.mergeLexicalEnvironment(ur,ie()),We(ur,qe,!1),er(ur,qe),e.some(ur)&&(tn=!0),hr.unshift.apply(hr,ur),e.isBlock(Br)&&e.arrayIsEqualTo(hr,Br.statements))return Br;var Pt=v.createBlock(e.setTextRange(v.createNodeArray(hr),wn),tn);return e.setTextRange(Pt,qe.body),!tn&&An&&e.setEmitFlags(Pt,1),je&&e.setTokenSourceMapRange(Pt,19,je),e.setOriginalNode(Pt,qe.body),Pt}function pn(qe,tn){if(tn)return e.visitEachChild(qe,j,g);var An=R&256?K(7104,512):K(6976,128),wn=e.visitEachChild(qe,j,g);return q(An,0,0),wn}function ye(qe){return e.visitEachChild(qe,I,g)}function or(qe,tn){return e.visitEachChild(qe,tn?I:j,g)}function Pe(qe,tn){return e.isDestructuringAssignment(qe)?e.flattenDestructuringAssignment(qe,j,g,0,!tn):qe.operatorToken.kind===27?v.updateBinaryExpression(qe,e.visitNode(qe.left,I,e.isExpression),qe.operatorToken,e.visitNode(qe.right,tn?I:j,e.isExpression)):e.visitEachChild(qe,j,g)}function Ve(qe,tn){if(tn)return e.visitEachChild(qe,I,g);for(var An,wn=0;wn<qe.elements.length;wn++){var je=qe.elements[wn],ur=e.visitNode(je,wn<qe.elements.length-1?I:j,e.isExpression);(An||ur!==je)&&(An||(An=qe.elements.slice(0,wn)),An.push(ur))}var hr=An?e.setTextRange(v.createNodeArray(An),qe.elements):qe.elements;return v.updateCommaListExpression(qe,hr)}function Ar(qe){return qe.declarationList.declarations.length===1&&!!qe.declarationList.declarations[0].initializer&&!!(e.getEmitFlags(qe.declarationList.declarations[0].initializer)&33554432)}function ke(qe){var tn=K(0,e.hasSyntacticModifier(qe,1)?32:0),An;if(ve&&!(qe.declarationList.flags&3)&&!Ar(qe)){for(var wn=void 0,je=0,ur=qe.declarationList.declarations;je<ur.length;je++){var hr=ur[je];if(Sr(ve,hr),hr.initializer){var Br=void 0;e.isBindingPattern(hr.name)?Br=e.flattenDestructuringAssignment(hr,j,g,0):(Br=v.createBinaryExpression(hr.name,63,e.visitNode(hr.initializer,j,e.isExpression)),e.setTextRange(Br,hr)),wn=e.append(wn,Br)}}wn?An=e.setTextRange(v.createExpressionStatement(v.inlineExpressions(wn)),qe):An=void 0}else An=e.visitEachChild(qe,j,g);return q(tn,0,0),An}function cr(qe){if(qe.flags&3||qe.transformFlags&524288){qe.flags&3&&uo();var tn=e.flatMap(qe.declarations,qe.flags&1?$r:nn),An=v.createVariableDeclarationList(tn);return e.setOriginalNode(An,qe),e.setTextRange(An,qe),e.setCommentRange(An,qe),qe.transformFlags&524288&&(e.isBindingPattern(qe.declarations[0].name)||e.isBindingPattern(e.last(qe.declarations).name))&&e.setSourceMapRange(An,Mr(tn)),An}return e.visitEachChild(qe,j,g)}function Mr(qe){for(var tn=-1,An=-1,wn=0,je=qe;wn<je.length;wn++){var ur=je[wn];tn=tn===-1?ur.pos:ur.pos===-1?tn:Math.min(tn,ur.pos),An=Math.max(An,ur.end)}return e.createRange(tn,An)}function Rr(qe){var tn=J.getNodeCheckFlags(qe),An=tn&262144,wn=tn&524288,je=(R&64)!==0||An&&wn&&(R&512)!==0,ur=!je&&(R&4096)===0&&(!J.isDeclarationWithCollidingName(qe)||wn&&!An&&(R&6144)===0);return ur}function $r(qe){var tn=qe.name;return e.isBindingPattern(tn)?nn(qe):!qe.initializer&&Rr(qe)?v.updateVariableDeclaration(qe,qe.name,void 0,void 0,v.createVoidZero()):e.visitEachChild(qe,j,g)}function nn(qe){var tn=K(32,0),An;return e.isBindingPattern(qe.name)?An=e.flattenDestructuringBinding(qe,j,g,0,void 0,(tn&32)!==0):An=e.visitEachChild(qe,j,g),q(tn,0,0),An}function vn(qe){ve.labels.set(e.idText(qe.label),!0)}function Fe(qe){ve.labels.set(e.idText(qe.label),!1)}function Ge(qe){ve&&!ve.labels&&(ve.labels=new e.Map);var tn=e.unwrapInnermostStatementOfLabel(qe,ve&&vn);return e.isIterationStatement(tn,!1)?xr(tn,qe):v.restoreEnclosingLabel(e.visitNode(tn,j,e.isStatement,v.liftToBlock),qe,ve&&Fe)}function xr(qe,tn){switch(qe.kind){case 243:case 244:return En(qe,tn);case 245:return Nn(qe,tn);case 246:return fi(qe,tn);case 247:return Dr(qe,tn)}}function Ur(qe,tn,An,wn,je){var ur=K(qe,tn),hr=pr(An,wn,ur,je);return q(ur,0,0),hr}function En(qe,tn){return Ur(0,1280,qe,tn)}function Nn(qe,tn){return Ur(5056,3328,qe,tn)}function Zn(qe){return v.updateForStatement(qe,e.visitNode(qe.initializer,I,e.isForInitializer),e.visitNode(qe.condition,j,e.isExpression),e.visitNode(qe.incrementor,I,e.isExpression),e.visitNode(qe.statement,j,e.isStatement,v.liftToBlock))}function fi(qe,tn){return Ur(3008,5376,qe,tn)}function Dr(qe,tn){return Ur(3008,5376,qe,tn,x.downlevelIteration?Ue:sn)}function Pr(qe,tn,An){var wn=[],je=qe.initializer;if(e.isVariableDeclarationList(je)){qe.initializer.flags&3&&uo();var ur=e.firstOrUndefined(je.declarations);if(ur&&e.isBindingPattern(ur.name)){var hr=e.flattenDestructuringBinding(ur,j,g,0,tn),Br=e.setTextRange(v.createVariableDeclarationList(hr),qe.initializer);e.setOriginalNode(Br,qe.initializer),e.setSourceMapRange(Br,e.createRange(hr[0].pos,e.last(hr).end)),wn.push(v.createVariableStatement(void 0,Br))}else wn.push(e.setTextRange(v.createVariableStatement(void 0,e.setOriginalNode(e.setTextRange(v.createVariableDeclarationList([v.createVariableDeclaration(ur?ur.name:v.createTempVariable(void 0),void 0,void 0,tn)]),e.moveRangePos(je,-1)),je)),e.moveRangeEnd(je,-1)))}else{var Mn=v.createAssignment(je,tn);e.isDestructuringAssignment(Mn)?wn.push(v.createExpressionStatement(Pe(Mn,!0))):(e.setTextRangeEnd(Mn,je.end),wn.push(e.setTextRange(v.createExpressionStatement(e.visitNode(Mn,j,e.isExpression)),e.moveRangeEnd(je,-1))))}if(An)return Jr(e.addRange(wn,An));var di=e.visitNode(qe.statement,j,e.isStatement,v.liftToBlock);return e.isBlock(di)?v.updateBlock(di,e.setTextRange(v.createNodeArray(e.concatenate(wn,di.statements)),di.statements)):(wn.push(di),Jr(wn))}function Jr(qe){return e.setEmitFlags(v.createBlock(v.createNodeArray(qe),!0),432)}function sn(qe,tn,An){var wn=e.visitNode(qe.expression,j,e.isExpression),je=v.createLoopVariable(),ur=e.isIdentifier(wn)?v.getGeneratedNameForNode(wn):v.createTempVariable(void 0);e.setEmitFlags(wn,48|e.getEmitFlags(wn));var hr=e.setTextRange(v.createForStatement(e.setEmitFlags(e.setTextRange(v.createVariableDeclarationList([e.setTextRange(v.createVariableDeclaration(je,void 0,void 0,v.createNumericLiteral(0)),e.moveRangePos(qe.expression,-1)),e.setTextRange(v.createVariableDeclaration(ur,void 0,void 0,wn),qe.expression)]),qe.expression),2097152),e.setTextRange(v.createLessThan(je,v.createPropertyAccessExpression(ur,"length")),qe.expression),e.setTextRange(v.createPostfixIncrement(je),qe.expression),Pr(qe,v.createElementAccessExpression(ur,je),An)),qe);return e.setEmitFlags(hr,256),e.setTextRange(hr,qe),v.restoreEnclosingLabel(hr,tn,ve&&Fe)}function Ue(qe,tn,An,wn){var je=e.visitNode(qe.expression,j,e.isExpression),ur=e.isIdentifier(je)?v.getGeneratedNameForNode(je):v.createTempVariable(void 0),hr=e.isIdentifier(je)?v.getGeneratedNameForNode(ur):v.createTempVariable(void 0),Br=v.createUniqueName("e"),Mn=v.getGeneratedNameForNode(Br),di=v.createTempVariable(void 0),pi=e.setTextRange(Y().createValuesHelper(je),qe.expression),_i=v.createCallExpression(v.createPropertyAccessExpression(ur,"next"),void 0,[]);te(Br),te(di);var Pt=wn&1024?v.inlineExpressions([v.createAssignment(Br,v.createVoidZero()),pi]):pi,Gt=e.setEmitFlags(e.setTextRange(v.createForStatement(e.setEmitFlags(e.setTextRange(v.createVariableDeclarationList([e.setTextRange(v.createVariableDeclaration(ur,void 0,void 0,Pt),qe.expression),v.createVariableDeclaration(hr,void 0,void 0,_i)]),qe.expression),2097152),v.createLogicalNot(v.createPropertyAccessExpression(hr,"done")),v.createAssignment(hr,_i),Pr(qe,v.createPropertyAccessExpression(hr,"value"),An)),qe),256);return v.createTryStatement(v.createBlock([v.restoreEnclosingLabel(Gt,tn,ve&&Fe)]),v.createCatchClause(v.createVariableDeclaration(Mn),e.setEmitFlags(v.createBlock([v.createExpressionStatement(v.createAssignment(Br,v.createObjectLiteralExpression([v.createPropertyAssignment("error",Mn)])))]),1)),v.createBlock([v.createTryStatement(v.createBlock([e.setEmitFlags(v.createIfStatement(v.createLogicalAnd(v.createLogicalAnd(hr,v.createLogicalNot(v.createPropertyAccessExpression(hr,"done"))),v.createAssignment(di,v.createPropertyAccessExpression(ur,"return"))),v.createExpressionStatement(v.createFunctionCallCall(di,ur,[]))),1)]),void 0,e.setEmitFlags(v.createBlock([e.setEmitFlags(v.createIfStatement(Br,v.createThrowStatement(v.createPropertyAccessExpression(Br,"error"))),1)]),1))]))}function br(qe){for(var tn=qe.properties,An=-1,wn=!1,je=0;je<tn.length;je++){var ur=tn[je];if(ur.transformFlags&1048576&&R&4||(wn=e.Debug.checkDefined(ur.name).kind===164)){An=je;break}}if(An<0)return e.visitEachChild(qe,j,g);var hr=v.createTempVariable(te),Br=[],Mn=v.createAssignment(hr,e.setEmitFlags(v.createObjectLiteralExpression(e.visitNodes(tn,j,e.isObjectLiteralElementLike,0,An),qe.multiLine),wn?65536:0));return qe.multiLine&&e.startOnNewLine(Mn),Br.push(Mn),yn(Br,qe,hr,An),Br.push(qe.multiLine?e.startOnNewLine(e.setParent(e.setTextRange(v.cloneNode(hr),hr),hr.parent)):hr),v.inlineExpressions(Br)}function Ne(qe){return(J.getNodeCheckFlags(qe)&131072)!==0}function Ze(qe){return e.isForStatement(qe)&&!!qe.initializer&&Ne(qe.initializer)}function Qe(qe){return e.isForStatement(qe)&&!!qe.condition&&Ne(qe.condition)}function pe(qe){return e.isForStatement(qe)&&!!qe.incrementor&&Ne(qe.incrementor)}function Xe(qe){return ar(qe)||Ze(qe)}function ar(qe){return(J.getNodeCheckFlags(qe)&65536)!==0}function Sr(qe,tn){qe.hoistedLocalVariables||(qe.hoistedLocalVariables=[]),An(tn.name);function An(wn){if(wn.kind===79)qe.hoistedLocalVariables.push(wn);else for(var je=0,ur=wn.elements;je<ur.length;je++){var hr=ur[je];e.isOmittedExpression(hr)||An(hr.name)}}}function pr(qe,tn,An,wn){if(!Xe(qe)){var je=void 0;ve&&(je=ve.allowedNonLabeledJumps,ve.allowedNonLabeledJumps=6);var ur=wn?wn(qe,tn,void 0,An):v.restoreEnclosingLabel(e.isForStatement(qe)?Zn(qe):e.visitEachChild(qe,j,g),tn,ve&&Fe);return ve&&(ve.allowedNonLabeledJumps=je),ur}var hr=qn(qe),Br=[],Mn=ve;ve=hr;var di=Ze(qe)?Ai(qe,hr):void 0,pi=ar(qe)?ai(qe,hr,Mn):void 0;ve=Mn,di&&Br.push(di.functionDeclaration),pi&&Br.push(pi.functionDeclaration),hn(Br,hr,Mn),di&&Br.push(mi(di.functionName,di.containsYield));var _i;if(pi)if(wn)_i=wn(qe,tn,pi.part,An);else{var Pt=Fr(qe,di,v.createBlock(pi.part,!0));_i=v.restoreEnclosingLabel(Pt,tn,ve&&Fe)}else{var Gt=Fr(qe,di,e.visitNode(qe.statement,j,e.isStatement,v.liftToBlock));_i=v.restoreEnclosingLabel(Gt,tn,ve&&Fe)}return Br.push(_i),Br}function Fr(qe,tn,An){switch(qe.kind){case 245:return Vr(qe,tn,An);case 246:return Wr(qe,An);case 247:return fn(qe,An);case 243:return Wn(qe,An);case 244:return bn(qe,An);default:return e.Debug.failBadSyntaxKind(qe,"IterationStatement expected")}}function Vr(qe,tn,An){var wn=qe.condition&&Ne(qe.condition),je=wn||qe.incrementor&&Ne(qe.incrementor);return v.updateForStatement(qe,e.visitNode(tn?tn.part:qe.initializer,I,e.isForInitializer),e.visitNode(wn?void 0:qe.condition,j,e.isExpression),e.visitNode(je?void 0:qe.incrementor,I,e.isExpression),An)}function fn(qe,tn){return v.updateForOfStatement(qe,void 0,e.visitNode(qe.initializer,j,e.isForInitializer),e.visitNode(qe.expression,j,e.isExpression),tn)}function Wr(qe,tn){return v.updateForInStatement(qe,e.visitNode(qe.initializer,j,e.isForInitializer),e.visitNode(qe.expression,j,e.isExpression),tn)}function Wn(qe,tn){return v.updateDoStatement(qe,tn,e.visitNode(qe.expression,j,e.isExpression))}function bn(qe,tn){return v.updateWhileStatement(qe,e.visitNode(qe.expression,j,e.isExpression),tn)}function qn(qe){var tn;switch(qe.kind){case 245:case 246:case 247:var An=qe.initializer;An&&An.kind===258&&(tn=An);break}var wn=[],je=[];if(tn&&e.getCombinedNodeFlags(tn)&3)for(var ur=Ze(qe)||Qe(qe)||pe(qe),hr=0,Br=tn.declarations;hr<Br.length;hr++){var Mn=Br[hr];Re(qe,Mn,wn,je,ur)}var di={loopParameters:wn,loopOutParameters:je};return ve&&(ve.argumentsName&&(di.argumentsName=ve.argumentsName),ve.thisName&&(di.thisName=ve.thisName),ve.hoistedLocalVariables&&(di.hoistedLocalVariables=ve.hoistedLocalVariables)),di}function hn(qe,tn,An){var wn;if(tn.argumentsName&&(An?An.argumentsName=tn.argumentsName:(wn||(wn=[])).push(v.createVariableDeclaration(tn.argumentsName,void 0,void 0,v.createIdentifier("arguments")))),tn.thisName&&(An?An.thisName=tn.thisName:(wn||(wn=[])).push(v.createVariableDeclaration(tn.thisName,void 0,void 0,v.createIdentifier("this")))),tn.hoistedLocalVariables)if(An)An.hoistedLocalVariables=tn.hoistedLocalVariables;else{wn||(wn=[]);for(var je=0,ur=tn.hoistedLocalVariables;je<ur.length;je++){var hr=ur[je];wn.push(v.createVariableDeclaration(hr))}}if(tn.loopOutParameters.length){wn||(wn=[]);for(var Br=0,Mn=tn.loopOutParameters;Br<Mn.length;Br++){var di=Mn[Br];wn.push(v.createVariableDeclaration(di.outParamName))}}tn.conditionVariable&&(wn||(wn=[]),wn.push(v.createVariableDeclaration(tn.conditionVariable,void 0,void 0,v.createFalse()))),wn&&qe.push(v.createVariableStatement(void 0,v.createVariableDeclarationList(wn)))}function Kn(qe){return v.createVariableDeclaration(qe.originalName,void 0,void 0,qe.outParamName)}function Ai(qe,tn){var An=v.createUniqueName("_loop_init"),wn=(qe.initializer.transformFlags&1048576)!==0,je=0;tn.containsLexicalThis&&(je|=8),wn&&R&4&&(je|=262144);var ur=[];ur.push(v.createVariableStatement(void 0,qe.initializer)),Ni(tn.loopOutParameters,2,1,ur);var hr=v.createVariableStatement(void 0,e.setEmitFlags(v.createVariableDeclarationList([v.createVariableDeclaration(An,void 0,void 0,e.setEmitFlags(v.createFunctionExpression(void 0,wn?v.createToken(41):void 0,void 0,void 0,void 0,void 0,e.visitNode(v.createBlock(ur,!0),j,e.isBlock)),je))]),2097152)),Br=v.createVariableDeclarationList(e.map(tn.loopOutParameters,Kn));return{functionName:An,containsYield:wn,functionDeclaration:hr,part:Br}}function ai(qe,tn,An){var wn=v.createUniqueName("_loop");ce();var je=e.visitNode(qe.statement,j,e.isStatement,v.liftToBlock),ur=ie(),hr=[];(Qe(qe)||pe(qe))&&(tn.conditionVariable=v.createUniqueName("inc"),qe.incrementor?hr.push(v.createIfStatement(tn.conditionVariable,v.createExpressionStatement(e.visitNode(qe.incrementor,j,e.isExpression)),v.createExpressionStatement(v.createAssignment(tn.conditionVariable,v.createTrue())))):hr.push(v.createIfStatement(v.createLogicalNot(tn.conditionVariable),v.createExpressionStatement(v.createAssignment(tn.conditionVariable,v.createTrue())))),Qe(qe)&&hr.push(v.createIfStatement(v.createPrefixUnaryExpression(53,e.visitNode(qe.condition,j,e.isExpression)),e.visitNode(v.createBreakStatement(),j,e.isStatement)))),e.isBlock(je)?e.addRange(hr,je.statements):hr.push(je),Ni(tn.loopOutParameters,1,1,hr),e.insertStatementsAfterStandardPrologue(hr,ur);var Br=v.createBlock(hr,!0);e.isBlock(je)&&e.setOriginalNode(Br,je);var Mn=(qe.statement.transformFlags&1048576)!==0,di=524288;tn.containsLexicalThis&&(di|=8),Mn&&R&4&&(di|=262144);var pi=v.createVariableStatement(void 0,e.setEmitFlags(v.createVariableDeclarationList([v.createVariableDeclaration(wn,void 0,void 0,e.setEmitFlags(v.createFunctionExpression(void 0,Mn?v.createToken(41):void 0,void 0,void 0,tn.loopParameters,void 0,Br),di))]),2097152)),_i=Pn(wn,tn,An,Mn);return{functionName:wn,containsYield:Mn,functionDeclaration:pi,part:_i}}function Ki(qe,tn){var An=tn===0?qe.outParamName:qe.originalName,wn=tn===0?qe.originalName:qe.outParamName;return v.createBinaryExpression(wn,63,An)}function Ni(qe,tn,An,wn){for(var je=0,ur=qe;je<ur.length;je++){var hr=ur[je];hr.flags&tn&&wn.push(v.createExpressionStatement(Ki(hr,An)))}}function mi(qe,tn){var An=v.createCallExpression(qe,void 0,[]),wn=tn?v.createYieldExpression(v.createToken(41),e.setEmitFlags(An,8388608)):An;return v.createExpressionStatement(wn)}function Pn(qe,tn,An,wn){var je=[],ur=!(tn.nonLocalJumps&-5)&&!tn.labeledNonLocalBreaks&&!tn.labeledNonLocalContinues,hr=v.createCallExpression(qe,void 0,e.map(tn.loopParameters,function(Pt){return Pt.name})),Br=wn?v.createYieldExpression(v.createToken(41),e.setEmitFlags(hr,8388608)):hr;if(ur)je.push(v.createExpressionStatement(Br)),Ni(tn.loopOutParameters,1,0,je);else{var Mn=v.createUniqueName("state"),di=v.createVariableStatement(void 0,v.createVariableDeclarationList([v.createVariableDeclaration(Mn,void 0,void 0,Br)]));if(je.push(di),Ni(tn.loopOutParameters,1,0,je),tn.nonLocalJumps&8){var pi=void 0;An?(An.nonLocalJumps|=8,pi=v.createReturnStatement(Mn)):pi=v.createReturnStatement(v.createPropertyAccessExpression(Mn,"value")),je.push(v.createIfStatement(v.createTypeCheck(Mn,"object"),pi))}if(tn.nonLocalJumps&2&&je.push(v.createIfStatement(v.createStrictEquality(Mn,v.createStringLiteral("break")),v.createBreakStatement())),tn.labeledNonLocalBreaks||tn.labeledNonLocalContinues){var _i=[];Ir(tn.labeledNonLocalBreaks,!0,Mn,An,_i),Ir(tn.labeledNonLocalContinues,!1,Mn,An,_i),je.push(v.createSwitchStatement(Mn,v.createCaseBlock(_i)))}}return je}function we(qe,tn,An,wn){tn?(qe.labeledNonLocalBreaks||(qe.labeledNonLocalBreaks=new e.Map),qe.labeledNonLocalBreaks.set(An,wn)):(qe.labeledNonLocalContinues||(qe.labeledNonLocalContinues=new e.Map),qe.labeledNonLocalContinues.set(An,wn))}function Ir(qe,tn,An,wn,je){qe&&qe.forEach(function(ur,hr){var Br=[];if(!wn||wn.labels&&wn.labels.get(hr)){var Mn=v.createIdentifier(hr);Br.push(tn?v.createBreakStatement(Mn):v.createContinueStatement(Mn))}else we(wn,tn,hr,ur),Br.push(v.createReturnStatement(An));je.push(v.createCaseClause(v.createStringLiteral(ur),Br))})}function Re(qe,tn,An,wn,je){var ur=tn.name;if(e.isBindingPattern(ur))for(var hr=0,Br=ur.elements;hr<Br.length;hr++){var Mn=Br[hr];e.isOmittedExpression(Mn)||Re(qe,Mn,An,wn,je)}else{An.push(v.createParameterDeclaration(void 0,void 0,ur));var di=J.getNodeCheckFlags(tn);if(di&4194304||je){var pi=v.createUniqueName("out_"+e.idText(ur)),_i=0;di&4194304&&(_i|=1),e.isForStatement(qe)&&(qe.initializer&&J.isBindingCapturedByNode(qe.initializer,tn)&&(_i|=2),(qe.condition&&J.isBindingCapturedByNode(qe.condition,tn)||qe.incrementor&&J.isBindingCapturedByNode(qe.incrementor,tn))&&(_i|=1)),wn.push({flags:_i,originalName:ur,outParamName:pi})}}}function yn(qe,tn,An,wn){for(var je=tn.properties,ur=je.length,hr=wn;hr<ur;hr++){var Br=je[hr];switch(Br.kind){case 174:case 175:var Mn=e.getAllAccessorDeclarations(tn.properties,Br);Br===Mn.firstAccessor&&qe.push(vr(An,Mn,tn,!!tn.multiLine));break;case 171:qe.push(rn(Br,An,tn,tn.multiLine));break;case 299:qe.push(Un(Br,An,tn.multiLine));break;case 300:qe.push(gn(Br,An,tn.multiLine));break;default:e.Debug.failBadSyntaxKind(tn);break}}}function Un(qe,tn,An){var wn=v.createAssignment(e.createMemberAccessForPropertyName(v,tn,e.visitNode(qe.name,j,e.isPropertyName)),e.visitNode(qe.initializer,j,e.isExpression));return e.setTextRange(wn,qe),An&&e.startOnNewLine(wn),wn}function gn(qe,tn,An){var wn=v.createAssignment(e.createMemberAccessForPropertyName(v,tn,e.visitNode(qe.name,j,e.isPropertyName)),v.cloneNode(qe.name));return e.setTextRange(wn,qe),An&&e.startOnNewLine(wn),wn}function rn(qe,tn,An,wn){var je=v.createAssignment(e.createMemberAccessForPropertyName(v,tn,e.visitNode(qe.name,j,e.isPropertyName)),en(qe,qe,void 0,An));return e.setTextRange(je,qe),wn&&e.startOnNewLine(je),je}function xn(qe){var tn=K(7104,0),An;if(e.Debug.assert(!!qe.variableDeclaration,"Catch clause variable should always be present when downleveling ES2015."),e.isBindingPattern(qe.variableDeclaration.name)){var wn=v.createTempVariable(void 0),je=v.createVariableDeclaration(wn);e.setTextRange(je,qe.variableDeclaration);var ur=e.flattenDestructuringBinding(qe.variableDeclaration,j,g,0,wn),hr=v.createVariableDeclarationList(ur);e.setTextRange(hr,qe.variableDeclaration);var Br=v.createVariableStatement(void 0,hr);An=v.updateCatchClause(qe,je,Dn(qe.block,Br))}else An=e.visitEachChild(qe,j,g);return q(tn,0,0),An}function Dn(qe,tn){var An=e.visitNodes(qe.statements,j,e.isStatement);return v.updateBlock(qe,Hn([tn],An,!0))}function On(qe){e.Debug.assert(!e.isComputedPropertyName(qe.name));var tn=en(qe,e.moveRangePos(qe,-1),void 0,void 0);return e.setEmitFlags(tn,512|e.getEmitFlags(tn)),e.setTextRange(v.createPropertyAssignment(qe.name,tn),qe)}function Qn(qe){e.Debug.assert(!e.isComputedPropertyName(qe.name));var tn=ve;ve=void 0;var An=K(32670,65),wn,je=e.visitParameterList(qe.parameters,j,g),ur=Lr(qe);return qe.kind===174?wn=v.updateGetAccessorDeclaration(qe,qe.modifiers,qe.name,je,qe.type,ur):wn=v.updateSetAccessorDeclaration(qe,qe.modifiers,qe.name,je,ur),q(An,98304,0),ve=tn,wn}function Ke(qe){return e.setTextRange(v.createPropertyAssignment(qe.name,u(v.cloneNode(qe.name))),qe)}function cn(qe){return e.visitEachChild(qe,j,g)}function Vn(qe){return e.visitEachChild(qe,j,g)}function $i(qe){return e.some(qe.elements,e.isSpreadElement)?Yi(qe.elements,!1,!!qe.multiLine,!!qe.elements.hasTrailingComma):e.visitEachChild(qe,j,g)}function pt(qe){if(e.getEmitFlags(qe)&33554432)return Hi(qe);var tn=e.skipOuterExpressions(qe.expression);return tn.kind===106||e.isSuperProperty(tn)||e.some(qe.arguments,e.isSpreadElement)?Tt(qe,!0):v.updateCallExpression(qe,e.visitNode(qe.expression,V,e.isExpression),void 0,e.visitNodes(qe.arguments,j,e.isExpression))}function Hi(qe){var tn=e.cast(e.cast(e.skipOuterExpressions(qe.expression),e.isArrowFunction).body,e.isBlock),An=function(vs){return e.isVariableStatement(vs)&&!!e.first(vs.declarationList.declarations).initializer},wn=ve;ve=void 0;var je=e.visitNodes(tn.statements,L,e.isStatement);ve=wn;var ur=e.filter(je,An),hr=e.filter(je,function(vs){return!An(vs)}),Br=e.cast(e.first(ur),e.isVariableStatement),Mn=Br.declarationList.declarations[0],di=e.skipOuterExpressions(Mn.initializer),pi=e.tryCast(di,e.isAssignmentExpression);!pi&&e.isBinaryExpression(di)&&di.operatorToken.kind===27&&(pi=e.tryCast(di.left,e.isAssignmentExpression));var _i=e.cast(pi?e.skipOuterExpressions(pi.right):di,e.isCallExpression),Pt=e.cast(e.skipOuterExpressions(_i.expression),e.isFunctionExpression),Gt=Pt.body.statements,fa=0,ia=-1,wa=[];if(pi){var Es=e.tryCast(Gt[fa],e.isExpressionStatement);Es&&(wa.push(Es),fa++),wa.push(Gt[fa]),fa++,wa.push(v.createExpressionStatement(v.createAssignment(pi.left,e.cast(Mn.name,e.isIdentifier))))}for(;!e.isReturnStatement(e.elementAt(Gt,ia));)ia--;return e.addRange(wa,Gt,fa,ia),ia<-1&&e.addRange(wa,Gt,ia+1),e.addRange(wa,hr),e.addRange(wa,ur,1),v.restoreOuterExpressions(qe.expression,v.restoreOuterExpressions(Mn.initializer,v.restoreOuterExpressions(pi&&pi.right,v.updateCallExpression(_i,v.restoreOuterExpressions(_i.expression,v.updateFunctionExpression(Pt,void 0,void 0,void 0,void 0,Pt.parameters,void 0,v.updateBlock(Pt.body,wa))),void 0,_i.arguments))))}function Ci(qe){return Tt(qe,!1)}function Tt(qe,tn){if(qe.transformFlags&32768||qe.expression.kind===106||e.isSuperProperty(e.skipOuterExpressions(qe.expression))){var An=v.createCallBinding(qe.expression,te),wn=An.target,je=An.thisArg;qe.expression.kind===106&&e.setEmitFlags(je,4);var ur=void 0;if(qe.transformFlags&32768?ur=v.createFunctionApplyCall(e.visitNode(wn,V,e.isExpression),qe.expression.kind===106?je:e.visitNode(je,j,e.isExpression),Yi(qe.arguments,!0,!1,!1)):ur=e.setTextRange(v.createFunctionCallCall(e.visitNode(wn,V,e.isExpression),qe.expression.kind===106?je:e.visitNode(je,j,e.isExpression),e.visitNodes(qe.arguments,j,e.isExpression)),qe),qe.expression.kind===106){var hr=v.createLogicalOr(ur,Ee());ur=tn?v.createAssignment(v.createUniqueName("_this",48),hr):hr}return e.setOriginalNode(ur,qe)}return e.visitEachChild(qe,j,g)}function st(qe){if(e.some(qe.arguments,e.isSpreadElement)){var tn=v.createCallBinding(v.createPropertyAccessExpression(qe.expression,"bind"),te),An=tn.target,wn=tn.thisArg;return v.createNewExpression(v.createFunctionApplyCall(e.visitNode(An,j,e.isExpression),wn,Yi(v.createNodeArray(Hn([v.createVoidZero()],qe.arguments,!0)),!0,!1,!1)),void 0,[])}return e.visitEachChild(qe,j,g)}function Yi(qe,tn,An,wn){var je=qe.length,ur=e.flatten(e.spanMap(qe,ii,function(Pt,Gt,fa,ia){return Gt(Pt,An,wn&&ia===je)}));if(ur.length===1){var hr=ur[0];if(tn&&!x.downlevelIteration||e.isPackedArrayLiteral(hr.expression)||e.isCallToHelper(hr.expression,"___spreadArray"))return hr.expression}for(var Br=Y(),Mn=ur[0].kind!==0,di=Mn?v.createArrayLiteralExpression():ur[0].expression,pi=Mn?0:1;pi<ur.length;pi++){var _i=ur[pi];di=Br.createSpreadArrayHelper(di,_i.expression,_i.kind===1&&!tn)}return di}function ii(qe){return e.isSpreadElement(qe)?qa:Wa}function qa(qe){return e.map(qe,za)}function za(qe){var tn=e.visitNode(qe.expression,j,e.isExpression),An=e.isCallToHelper(tn,"___read"),wn=An||e.isPackedArrayLiteral(tn)?2:1;return x.downlevelIteration&&wn===1&&!e.isArrayLiteralExpression(tn)&&!An&&(tn=Y().createReadHelper(tn,void 0),wn=2),z(wn,tn)}function Wa(qe,tn,An){var wn=v.createArrayLiteralExpression(e.visitNodes(v.createNodeArray(qe,An),j,e.isExpression),tn);return z(0,wn)}function Ao(qe){return e.visitNode(qe.expression,j,e.isExpression)}function ka(qe){return e.setTextRange(v.createStringLiteral(qe.text),qe)}function So(qe){return qe.hasExtendedUnicodeEscape?e.setTextRange(v.createStringLiteral(qe.text),qe):qe}function Na(qe){return qe.numericLiteralFlags&384?e.setTextRange(v.createNumericLiteral(qe.text),qe):qe}function qi(qe){return e.processTaggedTemplateExpression(g,qe,j,C,ge,e.ProcessLevel.All)}function Xi(qe){for(var tn=v.createStringLiteral(qe.head.text),An=0,wn=qe.templateSpans;An<wn.length;An++){var je=wn[An],ur=[e.visitNode(je.expression,j,e.isExpression)];je.literal.text.length>0&&ur.push(v.createStringLiteral(je.literal.text)),tn=v.createCallExpression(v.createPropertyAccessExpression(tn,"concat"),void 0,ur)}return e.setTextRange(tn,qe)}function so(qe){return R&8&&!qe?v.createPropertyAccessExpression(v.createUniqueName("_super",48),"prototype"):v.createUniqueName("_super",48)}function po(qe){return qe.keywordToken===103&&qe.name.escapedText==="target"?(R|=32768,v.createUniqueName("_newTarget",48)):qe}function ws(qe,tn,An){if(re&1&&e.isFunctionLike(tn)){var wn=K(32670,e.getEmitFlags(tn)&8?81:65);D(qe,tn,An),q(wn,0,0);return}D(qe,tn,An)}function uo(){re&2||(re|=2,g.enableSubstitution(79))}function ns(){re&1||(re|=1,g.enableSubstitution(108),g.enableEmitNotification(173),g.enableEmitNotification(171),g.enableEmitNotification(174),g.enableEmitNotification(175),g.enableEmitNotification(216),g.enableEmitNotification(215),g.enableEmitNotification(259))}function Yo(qe,tn){return tn=d(qe,tn),qe===1?_r(tn):e.isIdentifier(tn)?is(tn):tn}function is(qe){if(re&2&&!e.isInternalName(qe)){var tn=e.getParseTreeNode(qe,e.isIdentifier);if(tn&&No(tn))return e.setTextRange(v.getGeneratedNameForNode(tn),qe)}return qe}function No(qe){switch(qe.parent.kind){case 205:case 260:case 263:case 257:return qe.parent.name===qe&&J.isDeclarationWithCollidingName(qe.parent)}return!1}function _r(qe){switch(qe.kind){case 79:return Or(qe);case 108:return bt(qe)}return qe}function Or(qe){if(re&2&&!e.isInternalName(qe)){var tn=J.getReferencedDeclarationWithCollidingName(qe);if(tn&&!(e.isClassLike(tn)&&hi(tn,qe)))return e.setTextRange(v.getGeneratedNameForNode(e.getNameOfDeclaration(tn)),qe)}return qe}function hi(qe,tn){var An=e.getParseTreeNode(tn);if(!An||An===qe||An.end<=qe.pos||An.pos>=qe.end)return!1;for(var wn=e.getEnclosingBlockScopeContainer(qe);An;){if(An===wn||An===qe)return!1;if(e.isClassElement(An)&&An.parent===qe)return!0;An=An.parent}return!1}function bt(qe){return re&1&&R&16?e.setTextRange(v.createUniqueName("_this",48),qe):qe}function Mt(qe,tn){return e.isStatic(tn)?v.getInternalName(qe):v.createPropertyAccessExpression(v.getInternalName(qe),"prototype")}function Ia(qe,tn){if(!qe||!tn||e.some(qe.parameters))return!1;var An=e.firstOrUndefined(qe.body.statements);if(!An||!e.nodeIsSynthesized(An)||An.kind!==241)return!1;var wn=An.expression;if(!e.nodeIsSynthesized(wn)||wn.kind!==210)return!1;var je=wn.expression;if(!e.nodeIsSynthesized(je)||je.kind!==106)return!1;var ur=e.singleOrUndefined(wn.arguments);if(!ur||!e.nodeIsSynthesized(ur)||ur.kind!==227)return!1;var hr=ur.expression;return e.isIdentifier(hr)&&hr.escapedText==="arguments"}}e.transformES2015=U})(fr||(fr={}));var fr;(function(e){function i(l){var _=l.factory,h=l.getCompilerOptions(),p,P;(h.jsx===1||h.jsx===3)&&(p=l.onEmitNode,l.onEmitNode=g,l.enableEmitNotification(283),l.enableEmitNotification(284),l.enableEmitNotification(282),P=[]);var z=l.onSubstituteNode;return l.onSubstituteNode=v,l.enableSubstitution(208),l.enableSubstitution(299),e.chainBundle(l,U);function U(ie){return ie}function g(ie,te,x){switch(te.kind){case 283:case 284:case 282:var J=te.tagName;P[e.getOriginalNodeId(J)]=!0;break}p(ie,te,x)}function v(ie,te){return te.id&&P&&P[te.id]?z(ie,te):(te=z(ie,te),e.isPropertyAccessExpression(te)?Y(te):e.isPropertyAssignment(te)?ce(te):te)}function Y(ie){if(e.isPrivateIdentifier(ie.name))return ie;var te=Z(ie.name);return te?e.setTextRange(_.createElementAccessExpression(ie.expression,te),ie):ie}function ce(ie){var te=e.isIdentifier(ie.name)&&Z(ie.name);return te?_.updatePropertyAssignment(ie,te,ie.initializer):ie}function Z(ie){var te=ie.originalKeywordKind||(e.nodeIsSynthesized(ie)?e.stringToToken(e.idText(ie)):void 0);if(te!==void 0&&te>=81&&te<=116)return e.setTextRange(_.createStringLiteralFromNode(ie),ie)}}e.transformES5=i})(fr||(fr={}));var fr;(function(e){var i;(function(U){U[U.Nop=0]="Nop",U[U.Statement=1]="Statement",U[U.Assign=2]="Assign",U[U.Break=3]="Break",U[U.BreakWhenTrue=4]="BreakWhenTrue",U[U.BreakWhenFalse=5]="BreakWhenFalse",U[U.Yield=6]="Yield",U[U.YieldStar=7]="YieldStar",U[U.Return=8]="Return",U[U.Throw=9]="Throw",U[U.Endfinally=10]="Endfinally"})(i||(i={}));var l;(function(U){U[U.Open=0]="Open",U[U.Close=1]="Close"})(l||(l={}));var _;(function(U){U[U.Exception=0]="Exception",U[U.With=1]="With",U[U.Switch=2]="Switch",U[U.Loop=3]="Loop",U[U.Labeled=4]="Labeled"})(_||(_={}));var h;(function(U){U[U.Try=0]="Try",U[U.Catch=1]="Catch",U[U.Finally=2]="Finally",U[U.Done=3]="Done"})(h||(h={}));var p;(function(U){U[U.Next=0]="Next",U[U.Throw=1]="Throw",U[U.Return=2]="Return",U[U.Break=3]="Break",U[U.Yield=4]="Yield",U[U.YieldStar=5]="YieldStar",U[U.Catch=6]="Catch",U[U.Endfinally=7]="Endfinally"})(p||(p={}));function P(U){switch(U){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function z(U){var g=U.factory,v=U.getEmitHelperFactory,Y=U.resumeLexicalEnvironment,ce=U.endLexicalEnvironment,Z=U.hoistFunctionDeclaration,ie=U.hoistVariableDeclaration,te=U.getCompilerOptions(),x=e.getEmitScriptTarget(te),J=U.getEmitResolver(),d=U.onSubstituteNode;U.onSubstituteNode=fi;var D,C,k,R,M,ge,ve,re,N,K,q=1,b,F,Q,j,I=0,L=0,V,ne,se,De,T,w,A,oe;return e.chainBundle(U,W);function W(_r){if(_r.isDeclarationFile||!(_r.transformFlags&2048))return _r;var Or=e.visitEachChild(_r,u,U);return e.addEmitHelpers(Or,U.readEmitHelpers()),Or}function u(_r){var Or=_r.transformFlags;return R?O(_r):k?B(_r):e.isFunctionLikeDeclaration(_r)&&_r.asteriskToken?$(_r):Or&2048?e.visitEachChild(_r,u,U):_r}function O(_r){switch(_r.kind){case 243:return en(_r);case 244:return pn(_r);case 252:return Fe(_r);case 253:return xr(_r);default:return B(_r)}}function B(_r){switch(_r.kind){case 259:return me(_r);case 215:return ae(_r);case 174:case 175:return Me(_r);case 240:return xe(_r);case 245:return or(_r);case 246:return Ve(_r);case 249:return Mr(_r);case 248:return ke(_r);case 250:return $r(_r);default:return _r.transformFlags&1048576?G(_r):_r.transformFlags&4196352?e.visitEachChild(_r,u,U):_r}}function G(_r){switch(_r.kind){case 223:return Se(_r);case 354:return Le(_r);case 224:return ue(_r);case 226:return y(_r);case 206:return X(_r);case 207:return Te(_r);case 209:return Je(_r);case 210:return er(_r);case 211:return wr(_r);default:return e.visitEachChild(_r,u,U)}}function $(_r){switch(_r.kind){case 259:return me(_r);case 215:return ae(_r);default:return e.Debug.failBadSyntaxKind(_r)}}function me(_r){if(_r.asteriskToken)_r=e.setOriginalNode(e.setTextRange(g.createFunctionDeclaration(_r.modifiers,void 0,_r.name,void 0,e.visitParameterList(_r.parameters,u,U),void 0,Oe(_r.body)),_r),_r);else{var Or=k,hi=R;k=!1,R=!1,_r=e.visitEachChild(_r,u,U),k=Or,R=hi}if(k){Z(_r);return}else return _r}function ae(_r){if(_r.asteriskToken)_r=e.setOriginalNode(e.setTextRange(g.createFunctionExpression(void 0,void 0,_r.name,void 0,e.visitParameterList(_r.parameters,u,U),void 0,Oe(_r.body)),_r),_r);else{var Or=k,hi=R;k=!1,R=!1,_r=e.visitEachChild(_r,u,U),k=Or,R=hi}return _r}function Me(_r){var Or=k,hi=R;return k=!1,R=!1,_r=e.visitEachChild(_r,u,U),k=Or,R=hi,_r}function Oe(_r){var Or=[],hi=k,bt=R,Mt=M,Ia=ge,qe=ve,tn=re,An=N,wn=K,je=q,ur=b,hr=F,Br=Q,Mn=j;k=!0,R=!1,M=void 0,ge=void 0,ve=void 0,re=void 0,N=void 0,K=void 0,q=1,b=void 0,F=void 0,Q=void 0,j=g.createTempVariable(void 0),Y();var di=g.copyPrologue(_r.statements,Or,!1,u);mr(_r.statements,di);var pi=st();return e.insertStatementsAfterStandardPrologue(Or,ce()),Or.push(g.createReturnStatement(pi)),k=hi,R=bt,M=Mt,ge=Ia,ve=qe,re=tn,N=An,K=wn,q=je,b=ur,F=hr,Q=Br,j=Mn,e.setTextRange(g.createBlock(Or,_r.multiLine),_r)}function xe(_r){if(_r.transformFlags&1048576){vr(_r.declarationList);return}else{if(e.getEmitFlags(_r)&1048576)return _r;for(var Or=0,hi=_r.declarationList.declarations;Or<hi.length;Or++){var bt=hi[Or];ie(bt.name)}var Mt=e.getInitializedVariables(_r.declarationList);return Mt.length===0?void 0:e.setSourceMapRange(g.createExpressionStatement(g.inlineExpressions(e.map(Mt,kr))),_r)}}function Se(_r){var Or=e.getExpressionAssociativity(_r);switch(Or){case 0:return ze(_r);case 1:return Ce(_r);default:return e.Debug.assertNever(Or)}}function Ce(_r){var Or=_r.left,hi=_r.right;if(Nn(hi)){var bt=void 0;switch(Or.kind){case 208:bt=g.updatePropertyAccessExpression(Or,Jr(e.visitNode(Or.expression,u,e.isLeftHandSideExpression)),Or.name);break;case 209:bt=g.updateElementAccessExpression(Or,Jr(e.visitNode(Or.expression,u,e.isLeftHandSideExpression)),Jr(e.visitNode(Or.argumentExpression,u,e.isExpression)));break;default:bt=e.visitNode(Or,u,e.isExpression);break}var Mt=_r.operatorToken.kind;return e.isCompoundAssignment(Mt)?e.setTextRange(g.createAssignment(bt,e.setTextRange(g.createBinaryExpression(Jr(bt),e.getNonAssignmentOperatorForCompoundAssignment(Mt),e.visitNode(hi,u,e.isExpression)),_r)),_r):g.updateBinaryExpression(_r,bt,_r.operatorToken,e.visitNode(hi,u,e.isExpression))}return e.visitEachChild(_r,u,U)}function ze(_r){return Nn(_r.right)?e.isLogicalOperator(_r.operatorToken.kind)?be(_r):_r.operatorToken.kind===27?Ee(_r):g.updateBinaryExpression(_r,Jr(e.visitNode(_r.left,u,e.isExpression)),_r.operatorToken,e.visitNode(_r.right,u,e.isExpression)):e.visitEachChild(_r,u,U)}function Ee(_r){var Or=[];return hi(_r.left),hi(_r.right),g.inlineExpressions(Or);function hi(bt){e.isBinaryExpression(bt)&&bt.operatorToken.kind===27?(hi(bt.left),hi(bt.right)):(Nn(bt)&&Or.length>0&&(Tt(1,[g.createExpressionStatement(g.inlineExpressions(Or))]),Or=[]),Or.push(e.visitNode(bt,u,e.isExpression)))}}function Le(_r){for(var Or=[],hi=0,bt=_r.elements;hi<bt.length;hi++){var Mt=bt[hi];e.isBinaryExpression(Mt)&&Mt.operatorToken.kind===27?Or.push(Ee(Mt)):(Nn(Mt)&&Or.length>0&&(Tt(1,[g.createExpressionStatement(g.inlineExpressions(Or))]),Or=[]),Or.push(e.visitNode(Mt,u,e.isExpression)))}return g.inlineExpressions(Or)}function be(_r){var Or=Ue(),hi=sn();return On(hi,e.visitNode(_r.left,u,e.isExpression),_r.left),_r.operatorToken.kind===55?cn(Or,hi,_r.left):Ke(Or,hi,_r.left),On(hi,e.visitNode(_r.right,u,e.isExpression),_r.right),br(Or),hi}function ue(_r){if(Nn(_r.whenTrue)||Nn(_r.whenFalse)){var Or=Ue(),hi=Ue(),bt=sn();return cn(Or,e.visitNode(_r.condition,u,e.isExpression),_r.condition),On(bt,e.visitNode(_r.whenTrue,u,e.isExpression),_r.whenTrue),Qn(hi),br(Or),On(bt,e.visitNode(_r.whenFalse,u,e.isExpression),_r.whenFalse),br(hi),bt}return e.visitEachChild(_r,u,U)}function y(_r){var Or=Ue(),hi=e.visitNode(_r.expression,u,e.isExpression);if(_r.asteriskToken){var bt=e.getEmitFlags(_r.expression)&8388608?hi:e.setTextRange(v().createValuesHelper(hi),_r);Vn(bt,_r)}else $i(hi,_r);return br(Or),rn(_r)}function X(_r){return Ae(_r.elements,void 0,void 0,_r.multiLine)}function Ae(_r,Or,hi,bt){var Mt=Zn(_r),Ia;if(Mt>0){Ia=sn();var qe=e.visitNodes(_r,u,e.isExpression,0,Mt);On(Ia,g.createArrayLiteralExpression(Or?Hn([Or],qe,!0):qe)),Or=void 0}var tn=e.reduceLeft(_r,An,[],Mt);return Ia?g.createArrayConcatCall(Ia,[g.createArrayLiteralExpression(tn,bt)]):e.setTextRange(g.createArrayLiteralExpression(Or?Hn([Or],tn,!0):tn,bt),hi);function An(wn,je){if(Nn(je)&&wn.length>0){var ur=Ia!==void 0;Ia||(Ia=sn()),On(Ia,ur?g.createArrayConcatCall(Ia,[g.createArrayLiteralExpression(wn,bt)]):g.createArrayLiteralExpression(Or?Hn([Or],wn,!0):wn,bt)),Or=void 0,wn=[]}return wn.push(e.visitNode(je,u,e.isExpression)),wn}}function Te(_r){var Or=_r.properties,hi=_r.multiLine,bt=Zn(Or),Mt=sn();On(Mt,g.createObjectLiteralExpression(e.visitNodes(Or,u,e.isObjectLiteralElementLike,0,bt),hi));var Ia=e.reduceLeft(Or,qe,[],bt);return Ia.push(hi?e.startOnNewLine(e.setParent(e.setTextRange(g.cloneNode(Mt),Mt),Mt.parent)):Mt),g.inlineExpressions(Ia);function qe(tn,An){Nn(An)&&tn.length>0&&(Dn(g.createExpressionStatement(g.inlineExpressions(tn))),tn=[]);var wn=e.createExpressionForObjectLiteralElementLike(g,_r,An,Mt),je=e.visitNode(wn,u,e.isExpression);return je&&(hi&&e.startOnNewLine(je),tn.push(je)),tn}}function Je(_r){return Nn(_r.argumentExpression)?g.updateElementAccessExpression(_r,Jr(e.visitNode(_r.expression,u,e.isLeftHandSideExpression)),e.visitNode(_r.argumentExpression,u,e.isExpression)):e.visitEachChild(_r,u,U)}function er(_r){if(!e.isImportCall(_r)&&e.forEach(_r.arguments,Nn)){var Or=g.createCallBinding(_r.expression,ie,x,!0),hi=Or.target,bt=Or.thisArg;return e.setOriginalNode(e.setTextRange(g.createFunctionApplyCall(Jr(e.visitNode(hi,u,e.isLeftHandSideExpression)),bt,Ae(_r.arguments)),_r),_r)}return e.visitEachChild(_r,u,U)}function wr(_r){if(e.forEach(_r.arguments,Nn)){var Or=g.createCallBinding(g.createPropertyAccessExpression(_r.expression,"bind"),ie),hi=Or.target,bt=Or.thisArg;return e.setOriginalNode(e.setTextRange(g.createNewExpression(g.createFunctionApplyCall(Jr(e.visitNode(hi,u,e.isExpression)),bt,Ae(_r.arguments,g.createVoidZero())),void 0,[]),_r),_r)}return e.visitEachChild(_r,u,U)}function mr(_r,Or){Or===void 0&&(Or=0);for(var hi=_r.length,bt=Or;bt<hi;bt++)a(_r[bt])}function We(_r){e.isBlock(_r)?mr(_r.statements):a(_r)}function a(_r){var Or=R;R||(R=Nn(_r)),qr(_r),R=Or}function qr(_r){switch(_r.kind){case 238:return ln(_r);case 241:return dr(_r);case 242:return jr(_r);case 243:return Cr(_r);case 244:return Lr(_r);case 245:return ye(_r);case 246:return Pe(_r);case 248:return Ar(_r);case 249:return cr(_r);case 250:return Rr(_r);case 251:return nn(_r);case 252:return vn(_r);case 253:return Ge(_r);case 254:return Ur(_r);case 255:return En(_r);default:return Dn(e.visitNode(_r,u,e.isStatement))}}function ln(_r){Nn(_r)?mr(_r.statements):Dn(e.visitNode(_r,u,e.isStatement))}function dr(_r){Dn(e.visitNode(_r,u,e.isStatement))}function vr(_r){for(var Or=0,hi=_r.declarations;Or<hi.length;Or++){var bt=hi[Or],Mt=g.cloneNode(bt.name);e.setCommentRange(Mt,bt.name),ie(Mt)}for(var Ia=e.getInitializedVariables(_r),qe=Ia.length,tn=0,An=[];tn<qe;){for(var wn=tn;wn<qe;wn++){var bt=Ia[wn];if(Nn(bt.initializer)&&An.length>0)break;An.push(kr(bt))}An.length&&(Dn(g.createExpressionStatement(g.inlineExpressions(An))),tn+=An.length,An=[])}}function kr(_r){return e.setSourceMapRange(g.createAssignment(e.setSourceMapRange(g.cloneNode(_r.name),_r.name),e.visitNode(_r.initializer,u,e.isExpression)),_r)}function jr(_r){if(Nn(_r))if(Nn(_r.thenStatement)||Nn(_r.elseStatement)){var Or=Ue(),hi=_r.elseStatement?Ue():void 0;cn(_r.elseStatement?hi:Or,e.visitNode(_r.expression,u,e.isExpression),_r.expression),We(_r.thenStatement),_r.elseStatement&&(Qn(Or),br(hi),We(_r.elseStatement)),br(Or)}else Dn(e.visitNode(_r,u,e.isStatement));else Dn(e.visitNode(_r,u,e.isStatement))}function Cr(_r){if(Nn(_r)){var Or=Ue(),hi=Ue();Wr(Or),br(hi),We(_r.statement),br(Or),Ke(hi,e.visitNode(_r.expression,u,e.isExpression)),Wn()}else Dn(e.visitNode(_r,u,e.isStatement))}function en(_r){return R?(fn(),_r=e.visitEachChild(_r,u,U),Wn(),_r):e.visitEachChild(_r,u,U)}function Lr(_r){if(Nn(_r)){var Or=Ue(),hi=Wr(Or);br(Or),cn(hi,e.visitNode(_r.expression,u,e.isExpression)),We(_r.statement),Qn(Or),Wn()}else Dn(e.visitNode(_r,u,e.isStatement))}function pn(_r){return R?(fn(),_r=e.visitEachChild(_r,u,U),Wn(),_r):e.visitEachChild(_r,u,U)}function ye(_r){if(Nn(_r)){var Or=Ue(),hi=Ue(),bt=Wr(hi);if(_r.initializer){var Mt=_r.initializer;e.isVariableDeclarationList(Mt)?vr(Mt):Dn(e.setTextRange(g.createExpressionStatement(e.visitNode(Mt,u,e.isExpression)),Mt))}br(Or),_r.condition&&cn(bt,e.visitNode(_r.condition,u,e.isExpression)),We(_r.statement),br(hi),_r.incrementor&&Dn(e.setTextRange(g.createExpressionStatement(e.visitNode(_r.incrementor,u,e.isExpression)),_r.incrementor)),Qn(Or),Wn()}else Dn(e.visitNode(_r,u,e.isStatement))}function or(_r){R&&fn();var Or=_r.initializer;if(Or&&e.isVariableDeclarationList(Or)){for(var hi=0,bt=Or.declarations;hi<bt.length;hi++){var Mt=bt[hi];ie(Mt.name)}var Ia=e.getInitializedVariables(Or);_r=g.updateForStatement(_r,Ia.length>0?g.inlineExpressions(e.map(Ia,kr)):void 0,e.visitNode(_r.condition,u,e.isExpression),e.visitNode(_r.incrementor,u,e.isExpression),e.visitIterationBody(_r.statement,u,U))}else _r=e.visitEachChild(_r,u,U);return R&&Wn(),_r}function Pe(_r){if(Nn(_r)){var Or=sn(),hi=sn(),bt=sn(),Mt=g.createLoopVariable(),Ia=_r.initializer;ie(Mt),On(Or,e.visitNode(_r.expression,u,e.isExpression)),On(hi,g.createArrayLiteralExpression()),Dn(g.createForInStatement(bt,Or,g.createExpressionStatement(g.createCallExpression(g.createPropertyAccessExpression(hi,"push"),void 0,[bt])))),On(Mt,g.createNumericLiteral(0));var qe=Ue(),tn=Ue(),An=Wr(tn);br(qe),cn(An,g.createLessThan(Mt,g.createPropertyAccessExpression(hi,"length"))),On(bt,g.createElementAccessExpression(hi,Mt)),cn(tn,g.createBinaryExpression(bt,101,Or));var wn=void 0;if(e.isVariableDeclarationList(Ia)){for(var je=0,ur=Ia.declarations;je<ur.length;je++){var hr=ur[je];ie(hr.name)}wn=g.cloneNode(Ia.declarations[0].name)}else wn=e.visitNode(Ia,u,e.isExpression),e.Debug.assert(e.isLeftHandSideExpression(wn));On(wn,bt),We(_r.statement),br(tn),Dn(g.createExpressionStatement(g.createPostfixIncrement(Mt))),Qn(qe),Wn()}else Dn(e.visitNode(_r,u,e.isStatement))}function Ve(_r){R&&fn();var Or=_r.initializer;if(e.isVariableDeclarationList(Or)){for(var hi=0,bt=Or.declarations;hi<bt.length;hi++){var Mt=bt[hi];ie(Mt.name)}_r=g.updateForInStatement(_r,Or.declarations[0].name,e.visitNode(_r.expression,u,e.isExpression),e.visitNode(_r.statement,u,e.isStatement,g.liftToBlock))}else _r=e.visitEachChild(_r,u,U);return R&&Wn(),_r}function Ar(_r){var Or=Ir(_r.label?e.idText(_r.label):void 0);Or>0?Qn(Or,_r):Dn(_r)}function ke(_r){if(R){var Or=Ir(_r.label&&e.idText(_r.label));if(Or>0)return Un(Or,_r)}return e.visitEachChild(_r,u,U)}function cr(_r){var Or=we(_r.label?e.idText(_r.label):void 0);Or>0?Qn(Or,_r):Dn(_r)}function Mr(_r){if(R){var Or=we(_r.label&&e.idText(_r.label));if(Or>0)return Un(Or,_r)}return e.visitEachChild(_r,u,U)}function Rr(_r){pt(e.visitNode(_r.expression,u,e.isExpression),_r)}function $r(_r){return gn(e.visitNode(_r.expression,u,e.isExpression),_r)}function nn(_r){Nn(_r)?(Xe(Jr(e.visitNode(_r.expression,u,e.isExpression))),We(_r.statement),ar()):Dn(e.visitNode(_r,u,e.isStatement))}function vn(_r){if(Nn(_r.caseBlock)){for(var Or=_r.caseBlock,hi=Or.clauses.length,bt=qn(),Mt=Jr(e.visitNode(_r.expression,u,e.isExpression)),Ia=[],qe=-1,tn=0;tn<hi;tn++){var An=Or.clauses[tn];Ia.push(Ue()),An.kind===293&&qe===-1&&(qe=tn)}for(var wn=0,je=[];wn<hi;){for(var ur=0,tn=wn;tn<hi;tn++){var An=Or.clauses[tn];if(An.kind===292){if(Nn(An.expression)&&je.length>0)break;je.push(g.createCaseClause(e.visitNode(An.expression,u,e.isExpression),[Un(Ia[tn],An.expression)]))}else ur++}je.length&&(Dn(g.createSwitchStatement(Mt,g.createCaseBlock(je))),wn+=je.length,je=[]),ur>0&&(wn+=ur,ur=0)}qe>=0?Qn(Ia[qe]):Qn(bt);for(var tn=0;tn<hi;tn++)br(Ia[tn]),mr(Or.clauses[tn].statements);hn()}else Dn(e.visitNode(_r,u,e.isStatement))}function Fe(_r){return R&&bn(),_r=e.visitEachChild(_r,u,U),R&&hn(),_r}function Ge(_r){Nn(_r)?(Ai(e.idText(_r.label)),We(_r.statement),ai()):Dn(e.visitNode(_r,u,e.isStatement))}function xr(_r){return R&&Kn(e.idText(_r.label)),_r=e.visitEachChild(_r,u,U),R&&ai(),_r}function Ur(_r){var Or;Hi(e.visitNode((Or=_r.expression)!==null&&Or!==void 0?Or:g.createVoidZero(),u,e.isExpression),_r)}function En(_r){Nn(_r)?(Sr(),We(_r.tryBlock),_r.catchClause&&(pr(_r.catchClause.variableDeclaration),We(_r.catchClause.block)),_r.finallyBlock&&(Fr(),We(_r.finallyBlock)),Vr()):Dn(e.visitEachChild(_r,u,U))}function Nn(_r){return!!_r&&(_r.transformFlags&1048576)!==0}function Zn(_r){for(var Or=_r.length,hi=0;hi<Or;hi++)if(Nn(_r[hi]))return hi;return-1}function fi(_r,Or){return Or=d(_r,Or),_r===1?Dr(Or):Or}function Dr(_r){return e.isIdentifier(_r)?Pr(_r):_r}function Pr(_r){if(!e.isGeneratedIdentifier(_r)&&D&&D.has(e.idText(_r))){var Or=e.getOriginalNode(_r);if(e.isIdentifier(Or)&&Or.parent){var hi=J.getReferencedValueDeclaration(Or);if(hi){var bt=C[e.getOriginalNodeId(hi)];if(bt){var Mt=e.setParent(e.setTextRange(g.cloneNode(bt),bt),bt.parent);return e.setSourceMapRange(Mt,_r),e.setCommentRange(Mt,_r),Mt}}}}return _r}function Jr(_r){if(e.isGeneratedIdentifier(_r)||e.getEmitFlags(_r)&4096)return _r;var Or=g.createTempVariable(ie);return On(Or,_r,_r),Or}function sn(_r){var Or=_r?g.createUniqueName(_r):g.createTempVariable(void 0);return ie(Or),Or}function Ue(){N||(N=[]);var _r=q;return q++,N[_r]=-1,_r}function br(_r){e.Debug.assert(N!==void 0,"No labels were defined."),N[_r]=b?b.length:0}function Ne(_r){M||(M=[],ve=[],ge=[],re=[]);var Or=ve.length;return ve[Or]=0,ge[Or]=b?b.length:0,M[Or]=_r,re.push(_r),Or}function Ze(){var _r=Qe();if(_r===void 0)return e.Debug.fail("beginBlock was never called.");var Or=ve.length;return ve[Or]=1,ge[Or]=b?b.length:0,M[Or]=_r,re.pop(),_r}function Qe(){return e.lastOrUndefined(re)}function pe(){var _r=Qe();return _r&&_r.kind}function Xe(_r){var Or=Ue(),hi=Ue();br(Or),Ne({kind:1,expression:_r,startLabel:Or,endLabel:hi})}function ar(){e.Debug.assert(pe()===1);var _r=Ze();br(_r.endLabel)}function Sr(){var _r=Ue(),Or=Ue();return br(_r),Ne({kind:0,state:0,startLabel:_r,endLabel:Or}),xn(),Or}function pr(_r){e.Debug.assert(pe()===0);var Or;if(e.isGeneratedIdentifier(_r.name))Or=_r.name,ie(_r.name);else{var hi=e.idText(_r.name);Or=sn(hi),D||(D=new e.Map,C=[],U.enableSubstitution(79)),D.set(hi,!0),C[e.getOriginalNodeId(_r)]=Or}var bt=Qe();e.Debug.assert(bt.state<1);var Mt=bt.endLabel;Qn(Mt);var Ia=Ue();br(Ia),bt.state=1,bt.catchVariable=Or,bt.catchLabel=Ia,On(Or,g.createCallExpression(g.createPropertyAccessExpression(j,"sent"),void 0,[])),xn()}function Fr(){e.Debug.assert(pe()===0);var _r=Qe();e.Debug.assert(_r.state<2);var Or=_r.endLabel;Qn(Or);var hi=Ue();br(hi),_r.state=2,_r.finallyLabel=hi}function Vr(){e.Debug.assert(pe()===0);var _r=Ze(),Or=_r.state;Or<2?Qn(_r.endLabel):Ci(),br(_r.endLabel),xn(),_r.state=3}function fn(){Ne({kind:3,isScript:!0,breakLabel:-1,continueLabel:-1})}function Wr(_r){var Or=Ue();return Ne({kind:3,isScript:!1,breakLabel:Or,continueLabel:_r}),Or}function Wn(){e.Debug.assert(pe()===3);var _r=Ze(),Or=_r.breakLabel;_r.isScript||br(Or)}function bn(){Ne({kind:2,isScript:!0,breakLabel:-1})}function qn(){var _r=Ue();return Ne({kind:2,isScript:!1,breakLabel:_r}),_r}function hn(){e.Debug.assert(pe()===2);var _r=Ze(),Or=_r.breakLabel;_r.isScript||br(Or)}function Kn(_r){Ne({kind:4,isScript:!0,labelText:_r,breakLabel:-1})}function Ai(_r){var Or=Ue();Ne({kind:4,isScript:!1,labelText:_r,breakLabel:Or})}function ai(){e.Debug.assert(pe()===4);var _r=Ze();_r.isScript||br(_r.breakLabel)}function Ki(_r){return _r.kind===2||_r.kind===3}function Ni(_r){return _r.kind===4}function mi(_r){return _r.kind===3}function Pn(_r,Or){for(var hi=Or;hi>=0;hi--){var bt=re[hi];if(Ni(bt)){if(bt.labelText===_r)return!0}else break}return!1}function we(_r){if(re)if(_r)for(var Or=re.length-1;Or>=0;Or--){var hi=re[Or];if(Ni(hi)&&hi.labelText===_r)return hi.breakLabel;if(Ki(hi)&&Pn(_r,Or-1))return hi.breakLabel}else for(var Or=re.length-1;Or>=0;Or--){var hi=re[Or];if(Ki(hi))return hi.breakLabel}return 0}function Ir(_r){if(re)if(_r)for(var Or=re.length-1;Or>=0;Or--){var hi=re[Or];if(mi(hi)&&Pn(_r,Or-1))return hi.continueLabel}else for(var Or=re.length-1;Or>=0;Or--){var hi=re[Or];if(mi(hi))return hi.continueLabel}return 0}function Re(_r){if(_r!==void 0&&_r>0){K===void 0&&(K=[]);var Or=g.createNumericLiteral(-1);return K[_r]===void 0?K[_r]=[Or]:K[_r].push(Or),Or}return g.createOmittedExpression()}function yn(_r){var Or=g.createNumericLiteral(_r);return e.addSyntheticTrailingComment(Or,3,P(_r)),Or}function Un(_r,Or){return e.Debug.assertLessThan(0,_r,"Invalid label"),e.setTextRange(g.createReturnStatement(g.createArrayLiteralExpression([yn(3),Re(_r)])),Or)}function gn(_r,Or){return e.setTextRange(g.createReturnStatement(g.createArrayLiteralExpression(_r?[yn(2),_r]:[yn(2)])),Or)}function rn(_r){return e.setTextRange(g.createCallExpression(g.createPropertyAccessExpression(j,"sent"),void 0,[]),_r)}function xn(){Tt(0)}function Dn(_r){_r?Tt(1,[_r]):xn()}function On(_r,Or,hi){Tt(2,[_r,Or],hi)}function Qn(_r,Or){Tt(3,[_r],Or)}function Ke(_r,Or,hi){Tt(4,[_r,Or],hi)}function cn(_r,Or,hi){Tt(5,[_r,Or],hi)}function Vn(_r,Or){Tt(7,[_r],Or)}function $i(_r,Or){Tt(6,[_r],Or)}function pt(_r,Or){Tt(8,[_r],Or)}function Hi(_r,Or){Tt(9,[_r],Or)}function Ci(){Tt(10)}function Tt(_r,Or,hi){b===void 0&&(b=[],F=[],Q=[]),N===void 0&&br(Ue());var bt=b.length;b[bt]=_r,F[bt]=Or,Q[bt]=hi}function st(){I=0,L=0,V=void 0,ne=!1,se=!1,De=void 0,T=void 0,w=void 0,A=void 0,oe=void 0;var _r=Yi();return v().createGeneratorHelper(e.setEmitFlags(g.createFunctionExpression(void 0,void 0,void 0,void 0,[g.createParameterDeclaration(void 0,void 0,j)],void 0,g.createBlock(_r,_r.length>0)),524288))}function Yi(){if(b){for(var _r=0;_r<b.length;_r++)Na(_r);qa(b.length)}else qa(0);if(De){var Or=g.createPropertyAccessExpression(j,"label"),hi=g.createSwitchStatement(Or,g.createCaseBlock(De));return[e.startOnNewLine(hi)]}return T||[]}function ii(){T&&(Wa(!ne),ne=!1,se=!1,L++)}function qa(_r){za(_r)&&(Ao(_r),oe=void 0,po(void 0,void 0)),T&&De&&Wa(!1),ka()}function za(_r){if(!se)return!0;if(!N||!K)return!1;for(var Or=0;Or<N.length;Or++)if(N[Or]===_r&&K[Or])return!0;return!1}function Wa(_r){if(De||(De=[]),T){if(oe)for(var Or=oe.length-1;Or>=0;Or--){var hi=oe[Or];T=[g.createWithStatement(hi.expression,g.createBlock(T))]}if(A){var bt=A.startLabel,Mt=A.catchLabel,Ia=A.finallyLabel,qe=A.endLabel;T.unshift(g.createExpressionStatement(g.createCallExpression(g.createPropertyAccessExpression(g.createPropertyAccessExpression(j,"trys"),"push"),void 0,[g.createArrayLiteralExpression([Re(bt),Re(Mt),Re(Ia),Re(qe)])]))),A=void 0}_r&&T.push(g.createExpressionStatement(g.createAssignment(g.createPropertyAccessExpression(j,"label"),g.createNumericLiteral(L+1))))}De.push(g.createCaseClause(g.createNumericLiteral(L),T||[])),T=void 0}function Ao(_r){if(N)for(var Or=0;Or<N.length;Or++)N[Or]===_r&&(ii(),V===void 0&&(V=[]),V[L]===void 0?V[L]=[Or]:V[L].push(Or))}function ka(){if(K!==void 0&&V!==void 0)for(var _r=0;_r<V.length;_r++){var Or=V[_r];if(Or!==void 0)for(var hi=0,bt=Or;hi<bt.length;hi++){var Mt=bt[hi],Ia=K[Mt];if(Ia!==void 0)for(var qe=0,tn=Ia;qe<tn.length;qe++){var An=tn[qe];An.text=String(_r)}}}}function So(_r){if(M)for(;I<ve.length&&ge[I]<=_r;I++){var Or=M[I],hi=ve[I];switch(Or.kind){case 0:hi===0?(w||(w=[]),T||(T=[]),w.push(A),A=Or):hi===1&&(A=w.pop());break;case 1:hi===0?(oe||(oe=[]),oe.push(Or)):hi===1&&oe.pop();break}}}function Na(_r){if(Ao(_r),So(_r),!ne){ne=!1,se=!1;var Or=b[_r];if(Or!==0){if(Or===10)return No();var hi=F[_r];if(Or===1)return qi(hi[0]);var bt=Q[_r];switch(Or){case 2:return Xi(hi[0],hi[1],bt);case 3:return ws(hi[0],bt);case 4:return uo(hi[0],hi[1],bt);case 5:return ns(hi[0],hi[1],bt);case 6:return Yo(hi[0],bt);case 7:return is(hi[0],bt);case 8:return po(hi[0],bt);case 9:return so(hi[0],bt)}}}}function qi(_r){_r&&(T?T.push(_r):T=[_r])}function Xi(_r,Or,hi){qi(e.setTextRange(g.createExpressionStatement(g.createAssignment(_r,Or)),hi))}function so(_r,Or){ne=!0,se=!0,qi(e.setTextRange(g.createThrowStatement(_r),Or))}function po(_r,Or){ne=!0,se=!0,qi(e.setEmitFlags(e.setTextRange(g.createReturnStatement(g.createArrayLiteralExpression(_r?[yn(2),_r]:[yn(2)])),Or),384))}function ws(_r,Or){ne=!0,qi(e.setEmitFlags(e.setTextRange(g.createReturnStatement(g.createArrayLiteralExpression([yn(3),Re(_r)])),Or),384))}function uo(_r,Or,hi){qi(e.setEmitFlags(g.createIfStatement(Or,e.setEmitFlags(e.setTextRange(g.createReturnStatement(g.createArrayLiteralExpression([yn(3),Re(_r)])),hi),384)),1))}function ns(_r,Or,hi){qi(e.setEmitFlags(g.createIfStatement(g.createLogicalNot(Or),e.setEmitFlags(e.setTextRange(g.createReturnStatement(g.createArrayLiteralExpression([yn(3),Re(_r)])),hi),384)),1))}function Yo(_r,Or){ne=!0,qi(e.setEmitFlags(e.setTextRange(g.createReturnStatement(g.createArrayLiteralExpression(_r?[yn(4),_r]:[yn(4)])),Or),384))}function is(_r,Or){ne=!0,qi(e.setEmitFlags(e.setTextRange(g.createReturnStatement(g.createArrayLiteralExpression([yn(5),_r])),Or),384))}function No(){ne=!0,qi(g.createReturnStatement(g.createArrayLiteralExpression([yn(7)])))}}e.transformGenerators=z})(fr||(fr={}));var fr;(function(e){function i(_){function h(ye){switch(ye){case e.ModuleKind.AMD:return re;case e.ModuleKind.UMD:return N;default:return ve}}var p=_.factory,P=_.getEmitHelperFactory,z=_.startLexicalEnvironment,U=_.endLexicalEnvironment,g=_.hoistVariableDeclaration,v=_.getCompilerOptions(),Y=_.getEmitResolver(),ce=_.getEmitHost(),Z=e.getEmitScriptTarget(v),ie=e.getEmitModuleKind(v),te=_.onSubstituteNode,x=_.onEmitNode;_.onSubstituteNode=dr,_.onEmitNode=ln,_.enableSubstitution(210),_.enableSubstitution(212),_.enableSubstitution(79),_.enableSubstitution(223),_.enableSubstitution(300),_.enableEmitNotification(308);var J=[],d=[],D,C,k=[],R;return e.chainBundle(_,M);function M(ye){if(ye.isDeclarationFile||!(e.isEffectiveExternalModule(ye,v)||ye.transformFlags&8388608||e.isJsonSourceFile(ye)&&e.hasJsonModuleEmitEnabled(v)&&e.outFile(v)))return ye;D=ye,C=e.collectExternalModuleInfo(_,ye,Y,v),J[e.getOriginalNodeId(ye)]=C;var or=h(ie),Pe=or(ye);return D=void 0,C=void 0,R=!1,Pe}function ge(){return!!(!C.exportEquals&&e.isExternalModule(D))}function ve(ye){z();var or=[],Pe=e.getStrictOptionValue(v,"alwaysStrict")||!v.noImplicitUseStrict&&e.isExternalModule(D),Ve=p.copyPrologue(ye.statements,or,Pe&&!e.isJsonSourceFile(ye),Q);if(ge()&&e.append(or,mr()),e.length(C.exportedNames))for(var Ar=50,ke=0;ke<C.exportedNames.length;ke+=Ar)e.append(or,p.createExpressionStatement(e.reduceLeft(C.exportedNames.slice(ke,ke+Ar),function(Mr,Rr){return p.createAssignment(p.createPropertyAccessExpression(p.createIdentifier("exports"),p.createIdentifier(e.idText(Rr))),Mr)},p.createVoidZero())));e.append(or,e.visitNode(C.externalHelpersImportDeclaration,Q,e.isStatement)),e.addRange(or,e.visitNodes(ye.statements,Q,e.isStatement,Ve)),F(or,!1),e.insertStatementsAfterStandardPrologue(or,U());var cr=p.updateSourceFile(ye,e.setTextRange(p.createNodeArray(or),ye.statements));return e.addEmitHelpers(cr,_.readEmitHelpers()),cr}function re(ye){var or=p.createIdentifier("define"),Pe=e.tryGetModuleNameFromFile(p,ye,ce,v),Ve=e.isJsonSourceFile(ye)&&ye,Ar=K(ye,!0),ke=Ar.aliasedModuleNames,cr=Ar.unaliasedModuleNames,Mr=Ar.importAliasNames,Rr=p.updateSourceFile(ye,e.setTextRange(p.createNodeArray([p.createExpressionStatement(p.createCallExpression(or,void 0,Hn(Hn([],Pe?[Pe]:[],!0),[p.createArrayLiteralExpression(Ve?e.emptyArray:Hn(Hn([p.createStringLiteral("require"),p.createStringLiteral("exports")],ke,!0),cr,!0)),Ve?Ve.statements.length?Ve.statements[0].expression:p.createObjectLiteralExpression():p.createFunctionExpression(void 0,void 0,void 0,void 0,Hn([p.createParameterDeclaration(void 0,void 0,"require"),p.createParameterDeclaration(void 0,void 0,"exports")],Mr,!0),void 0,b(ye))],!1)))]),ye.statements));return e.addEmitHelpers(Rr,_.readEmitHelpers()),Rr}function N(ye){var or=K(ye,!1),Pe=or.aliasedModuleNames,Ve=or.unaliasedModuleNames,Ar=or.importAliasNames,ke=e.tryGetModuleNameFromFile(p,ye,ce,v),cr=p.createFunctionExpression(void 0,void 0,void 0,void 0,[p.createParameterDeclaration(void 0,void 0,"factory")],void 0,e.setTextRange(p.createBlock([p.createIfStatement(p.createLogicalAnd(p.createTypeCheck(p.createIdentifier("module"),"object"),p.createTypeCheck(p.createPropertyAccessExpression(p.createIdentifier("module"),"exports"),"object")),p.createBlock([p.createVariableStatement(void 0,[p.createVariableDeclaration("v",void 0,void 0,p.createCallExpression(p.createIdentifier("factory"),void 0,[p.createIdentifier("require"),p.createIdentifier("exports")]))]),e.setEmitFlags(p.createIfStatement(p.createStrictInequality(p.createIdentifier("v"),p.createIdentifier("undefined")),p.createExpressionStatement(p.createAssignment(p.createPropertyAccessExpression(p.createIdentifier("module"),"exports"),p.createIdentifier("v")))),1)]),p.createIfStatement(p.createLogicalAnd(p.createTypeCheck(p.createIdentifier("define"),"function"),p.createPropertyAccessExpression(p.createIdentifier("define"),"amd")),p.createBlock([p.createExpressionStatement(p.createCallExpression(p.createIdentifier("define"),void 0,Hn(Hn([],ke?[ke]:[],!0),[p.createArrayLiteralExpression(Hn(Hn([p.createStringLiteral("require"),p.createStringLiteral("exports")],Pe,!0),Ve,!0)),p.createIdentifier("factory")],!1)))])))],!0),void 0)),Mr=p.updateSourceFile(ye,e.setTextRange(p.createNodeArray([p.createExpressionStatement(p.createCallExpression(cr,void 0,[p.createFunctionExpression(void 0,void 0,void 0,void 0,Hn([p.createParameterDeclaration(void 0,void 0,"require"),p.createParameterDeclaration(void 0,void 0,"exports")],Ar,!0),void 0,b(ye))]))]),ye.statements));return e.addEmitHelpers(Mr,_.readEmitHelpers()),Mr}function K(ye,or){for(var Pe=[],Ve=[],Ar=[],ke=0,cr=ye.amdDependencies;ke<cr.length;ke++){var Mr=cr[ke];Mr.name?(Pe.push(p.createStringLiteral(Mr.path)),Ar.push(p.createParameterDeclaration(void 0,void 0,Mr.name))):Ve.push(p.createStringLiteral(Mr.path))}for(var Rr=0,$r=C.externalImports;Rr<$r.length;Rr++){var nn=$r[Rr],vn=e.getExternalModuleNameLiteral(p,nn,D,ce,Y,v),Fe=e.getLocalNameForExternalImport(p,nn,D);vn&&(or&&Fe?(e.setEmitFlags(Fe,4),Pe.push(vn),Ar.push(p.createParameterDeclaration(void 0,void 0,Fe))):Ve.push(vn))}return{aliasedModuleNames:Pe,unaliasedModuleNames:Ve,importAliasNames:Ar}}function q(ye){if(!(e.isImportEqualsDeclaration(ye)||e.isExportDeclaration(ye)||!e.getExternalModuleNameLiteral(p,ye,D,ce,Y,v))){var or=e.getLocalNameForExternalImport(p,ye,D),Pe=G(ye,or);if(Pe!==or)return p.createExpressionStatement(p.createAssignment(or,Pe))}}function b(ye){z();var or=[],Pe=p.copyPrologue(ye.statements,or,!v.noImplicitUseStrict,Q);ge()&&e.append(or,mr()),e.length(C.exportedNames)&&e.append(or,p.createExpressionStatement(e.reduceLeft(C.exportedNames,function(Ar,ke){return p.createAssignment(p.createPropertyAccessExpression(p.createIdentifier("exports"),p.createIdentifier(e.idText(ke))),Ar)},p.createVoidZero()))),e.append(or,e.visitNode(C.externalHelpersImportDeclaration,Q,e.isStatement)),ie===e.ModuleKind.AMD&&e.addRange(or,e.mapDefined(C.externalImports,q)),e.addRange(or,e.visitNodes(ye.statements,Q,e.isStatement,Pe)),F(or,!0),e.insertStatementsAfterStandardPrologue(or,U());var Ve=p.createBlock(or,!0);return R&&e.addEmitHelper(Ve,l),Ve}function F(ye,or){if(C.exportEquals){var Pe=e.visitNode(C.exportEquals.expression,I);if(Pe)if(or){var Ve=p.createReturnStatement(Pe);e.setTextRange(Ve,C.exportEquals),e.setEmitFlags(Ve,1920),ye.push(Ve)}else{var Ve=p.createExpressionStatement(p.createAssignment(p.createPropertyAccessExpression(p.createIdentifier("module"),"exports"),Pe));e.setTextRange(Ve,C.exportEquals),e.setEmitFlags(Ve,1536),ye.push(Ve)}}}function Q(ye){switch(ye.kind){case 269:return $(ye);case 268:return ae(ye);case 275:return Me(ye);case 274:return Oe(ye);case 240:return Ce(ye);case 259:return xe(ye);case 260:return Se(ye);case 355:return Le(ye);case 356:return ue(ye);default:return I(ye)}}function j(ye,or){if(!(ye.transformFlags&276828160))return ye;switch(ye.kind){case 245:return se(ye);case 241:return De(ye);case 214:return T(ye,or);case 353:return w(ye,or);case 210:if(e.isImportCall(ye)&&D.impliedNodeFormat===void 0)return oe(ye);break;case 223:if(e.isDestructuringAssignment(ye))return ne(ye,or);break;case 221:case 222:return A(ye,or)}return e.visitEachChild(ye,I,_)}function I(ye){return j(ye,!1)}function L(ye){return j(ye,!0)}function V(ye){if(e.isObjectLiteralExpression(ye))for(var or=0,Pe=ye.properties;or<Pe.length;or++){var Ve=Pe[or];switch(Ve.kind){case 299:if(V(Ve.initializer))return!0;break;case 300:if(V(Ve.name))return!0;break;case 301:if(V(Ve.expression))return!0;break;case 171:case 174:case 175:return!1;default:e.Debug.assertNever(Ve,"Unhandled object member kind")}}else if(e.isArrayLiteralExpression(ye))for(var Ar=0,ke=ye.elements;Ar<ke.length;Ar++){var Ve=ke[Ar];if(e.isSpreadElement(Ve)){if(V(Ve.expression))return!0}else if(V(Ve))return!0}else if(e.isIdentifier(ye))return e.length(pn(ye))>(e.isExportName(ye)?1:0);return!1}function ne(ye,or){return V(ye.left)?e.flattenDestructuringAssignment(ye,I,_,0,!or,ze):e.visitEachChild(ye,I,_)}function se(ye){return p.updateForStatement(ye,e.visitNode(ye.initializer,L,e.isForInitializer),e.visitNode(ye.condition,I,e.isExpression),e.visitNode(ye.incrementor,L,e.isExpression),e.visitIterationBody(ye.statement,I,_))}function De(ye){return p.updateExpressionStatement(ye,e.visitNode(ye.expression,L,e.isExpression))}function T(ye,or){return p.updateParenthesizedExpression(ye,e.visitNode(ye.expression,or?L:I,e.isExpression))}function w(ye,or){return p.updatePartiallyEmittedExpression(ye,e.visitNode(ye.expression,or?L:I,e.isExpression))}function A(ye,or){if((ye.operator===45||ye.operator===46)&&e.isIdentifier(ye.operand)&&!e.isGeneratedIdentifier(ye.operand)&&!e.isLocalName(ye.operand)&&!e.isDeclarationNameOfEnumOrNamespace(ye.operand)){var Pe=pn(ye.operand);if(Pe){var Ve=void 0,Ar=e.visitNode(ye.operand,I,e.isExpression);e.isPrefixUnaryExpression(ye)?Ar=p.updatePrefixUnaryExpression(ye,Ar):(Ar=p.updatePostfixUnaryExpression(ye,Ar),or||(Ve=p.createTempVariable(g),Ar=p.createAssignment(Ve,Ar),e.setTextRange(Ar,ye)),Ar=p.createComma(Ar,p.cloneNode(ye.operand)),e.setTextRange(Ar,ye));for(var ke=0,cr=Pe;ke<cr.length;ke++){var Mr=cr[ke];k[e.getNodeId(Ar)]=!0,Ar=a(Mr,Ar),e.setTextRange(Ar,ye)}return Ve&&(k[e.getNodeId(Ar)]=!0,Ar=p.createComma(Ar,Ve),e.setTextRange(Ar,ye)),Ar}}return e.visitEachChild(ye,I,_)}function oe(ye){var or=e.getExternalModuleNameLiteral(p,ye,D,ce,Y,v),Pe=e.visitNode(e.firstOrUndefined(ye.arguments),I),Ve=or&&(!Pe||!e.isStringLiteral(Pe)||Pe.text!==or.text)?or:Pe,Ar=!!(ye.transformFlags&16384);switch(v.module){case e.ModuleKind.AMD:return u(Ve,Ar);case e.ModuleKind.UMD:return W(Ve??p.createVoidZero(),Ar);case e.ModuleKind.CommonJS:default:return O(Ve)}}function W(ye,or){if(R=!0,e.isSimpleCopiableExpression(ye)){var Pe=e.isGeneratedIdentifier(ye)?ye:e.isStringLiteral(ye)?p.createStringLiteralFromNode(ye):e.setEmitFlags(e.setTextRange(p.cloneNode(ye),ye),1536);return p.createConditionalExpression(p.createIdentifier("__syncRequire"),void 0,O(ye),void 0,u(Pe,or))}else{var Ve=p.createTempVariable(g);return p.createComma(p.createAssignment(Ve,ye),p.createConditionalExpression(p.createIdentifier("__syncRequire"),void 0,O(Ve,!0),void 0,u(Ve,or)))}}function u(ye,or){var Pe=p.createUniqueName("resolve"),Ve=p.createUniqueName("reject"),Ar=[p.createParameterDeclaration(void 0,void 0,Pe),p.createParameterDeclaration(void 0,void 0,Ve)],ke=p.createBlock([p.createExpressionStatement(p.createCallExpression(p.createIdentifier("require"),void 0,[p.createArrayLiteralExpression([ye||p.createOmittedExpression()]),Pe,Ve]))]),cr;Z>=2?cr=p.createArrowFunction(void 0,void 0,Ar,void 0,void 0,ke):(cr=p.createFunctionExpression(void 0,void 0,void 0,void 0,Ar,void 0,ke),or&&e.setEmitFlags(cr,8));var Mr=p.createNewExpression(p.createIdentifier("Promise"),void 0,[cr]);return e.getESModuleInterop(v)?p.createCallExpression(p.createPropertyAccessExpression(Mr,p.createIdentifier("then")),void 0,[P().createImportStarCallbackHelper()]):Mr}function O(ye,or){var Pe=ye&&!e.isSimpleInlineableExpression(ye)&&!or?p.createTempVariable(g):void 0,Ve=p.createCallExpression(p.createPropertyAccessExpression(p.createIdentifier("Promise"),"resolve"),void 0,[]),Ar=p.createCallExpression(p.createIdentifier("require"),void 0,Pe?[Pe]:ye?[ye]:[]);e.getESModuleInterop(v)&&(Ar=P().createImportStarHelper(Ar));var ke;Z>=2?ke=p.createArrowFunction(void 0,void 0,[],void 0,void 0,Ar):ke=p.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,p.createBlock([p.createReturnStatement(Ar)]));var cr=p.createCallExpression(p.createPropertyAccessExpression(Ve,"then"),void 0,[ke]);return Pe===void 0?cr:p.createCommaListExpression([p.createAssignment(Pe,ye),cr])}function B(ye,or){return!e.getESModuleInterop(v)||e.getEmitFlags(ye)&67108864?or:e.getExportNeedsImportStarHelper(ye)?P().createImportStarHelper(or):or}function G(ye,or){return!e.getESModuleInterop(v)||e.getEmitFlags(ye)&67108864?or:e.getImportNeedsImportStarHelper(ye)?P().createImportStarHelper(or):e.getImportNeedsImportDefaultHelper(ye)?P().createImportDefaultHelper(or):or}function $(ye){var or,Pe=e.getNamespaceDeclarationNode(ye);if(ie!==e.ModuleKind.AMD)if(ye.importClause){var Ve=[];Pe&&!e.isDefaultImport(ye)?Ve.push(p.createVariableDeclaration(p.cloneNode(Pe.name),void 0,void 0,G(ye,me(ye)))):(Ve.push(p.createVariableDeclaration(p.getGeneratedNameForNode(ye),void 0,void 0,G(ye,me(ye)))),Pe&&e.isDefaultImport(ye)&&Ve.push(p.createVariableDeclaration(p.cloneNode(Pe.name),void 0,void 0,p.getGeneratedNameForNode(ye)))),or=e.append(or,e.setOriginalNode(e.setTextRange(p.createVariableStatement(void 0,p.createVariableDeclarationList(Ve,Z>=2?2:0)),ye),ye))}else return e.setOriginalNode(e.setTextRange(p.createExpressionStatement(me(ye)),ye),ye);else Pe&&e.isDefaultImport(ye)&&(or=e.append(or,p.createVariableStatement(void 0,p.createVariableDeclarationList([e.setOriginalNode(e.setTextRange(p.createVariableDeclaration(p.cloneNode(Pe.name),void 0,void 0,p.getGeneratedNameForNode(ye)),ye),ye)],Z>=2?2:0))));if(be(ye)){var Ar=e.getOriginalNodeId(ye);d[Ar]=y(d[Ar],ye)}else or=y(or,ye);return e.singleOrMany(or)}function me(ye){var or=e.getExternalModuleNameLiteral(p,ye,D,ce,Y,v),Pe=[];return or&&Pe.push(or),p.createCallExpression(p.createIdentifier("require"),void 0,Pe)}function ae(ye){e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(ye),"import= for internal module references should be handled in an earlier transformer.");var or;if(ie!==e.ModuleKind.AMD?e.hasSyntacticModifier(ye,1)?or=e.append(or,e.setOriginalNode(e.setTextRange(p.createExpressionStatement(a(ye.name,me(ye))),ye),ye)):or=e.append(or,e.setOriginalNode(e.setTextRange(p.createVariableStatement(void 0,p.createVariableDeclarationList([p.createVariableDeclaration(p.cloneNode(ye.name),void 0,void 0,me(ye))],Z>=2?2:0)),ye),ye)):e.hasSyntacticModifier(ye,1)&&(or=e.append(or,e.setOriginalNode(e.setTextRange(p.createExpressionStatement(a(p.getExportName(ye),p.getLocalName(ye))),ye),ye))),be(ye)){var Pe=e.getOriginalNodeId(ye);d[Pe]=X(d[Pe],ye)}else or=X(or,ye);return e.singleOrMany(or)}function Me(ye){if(ye.moduleSpecifier){var or=p.getGeneratedNameForNode(ye);if(ye.exportClause&&e.isNamedExports(ye.exportClause)){var Pe=[];ie!==e.ModuleKind.AMD&&Pe.push(e.setOriginalNode(e.setTextRange(p.createVariableStatement(void 0,p.createVariableDeclarationList([p.createVariableDeclaration(or,void 0,void 0,me(ye))])),ye),ye));for(var Ve=0,Ar=ye.exportClause.elements;Ve<Ar.length;Ve++){var ke=Ar[Ve];if(Z===0)Pe.push(e.setOriginalNode(e.setTextRange(p.createExpressionStatement(P().createCreateBindingHelper(or,p.createStringLiteralFromNode(ke.propertyName||ke.name),ke.propertyName?p.createStringLiteralFromNode(ke.name):void 0)),ke),ke));else{var cr=!!e.getESModuleInterop(v)&&!(e.getEmitFlags(ye)&67108864)&&e.idText(ke.propertyName||ke.name)==="default",Mr=p.createPropertyAccessExpression(cr?P().createImportDefaultHelper(or):or,ke.propertyName||ke.name);Pe.push(e.setOriginalNode(e.setTextRange(p.createExpressionStatement(a(p.getExportName(ke),Mr,void 0,!0)),ke),ke))}}return e.singleOrMany(Pe)}else if(ye.exportClause){var Pe=[];return Pe.push(e.setOriginalNode(e.setTextRange(p.createExpressionStatement(a(p.cloneNode(ye.exportClause.name),B(ye,ie!==e.ModuleKind.AMD?me(ye):e.isExportNamespaceAsDefaultDeclaration(ye)?or:p.createIdentifier(e.idText(ye.exportClause.name))))),ye),ye)),e.singleOrMany(Pe)}else return e.setOriginalNode(e.setTextRange(p.createExpressionStatement(P().createExportStarHelper(ie!==e.ModuleKind.AMD?me(ye):or)),ye),ye)}}function Oe(ye){if(!ye.isExportEquals){var or,Pe=ye.original;if(Pe&&be(Pe)){var Ve=e.getOriginalNodeId(ye);d[Ve]=wr(d[Ve],p.createIdentifier("default"),e.visitNode(ye.expression,I),ye,!0)}else or=wr(or,p.createIdentifier("default"),e.visitNode(ye.expression,I),ye,!0);return e.singleOrMany(or)}}function xe(ye){var or;if(e.hasSyntacticModifier(ye,1)?or=e.append(or,e.setOriginalNode(e.setTextRange(p.createFunctionDeclaration(e.visitNodes(ye.modifiers,qr,e.isModifier),ye.asteriskToken,p.getDeclarationName(ye,!0,!0),void 0,e.visitNodes(ye.parameters,I),void 0,e.visitEachChild(ye.body,I,_)),ye),ye)):or=e.append(or,e.visitEachChild(ye,I,_)),be(ye)){var Pe=e.getOriginalNodeId(ye);d[Pe]=Je(d[Pe],ye)}else or=Je(or,ye);return e.singleOrMany(or)}function Se(ye){var or;if(e.hasSyntacticModifier(ye,1)?or=e.append(or,e.setOriginalNode(e.setTextRange(p.createClassDeclaration(e.visitNodes(ye.modifiers,qr,e.isModifierLike),p.getDeclarationName(ye,!0,!0),void 0,e.visitNodes(ye.heritageClauses,I),e.visitNodes(ye.members,I)),ye),ye)):or=e.append(or,e.visitEachChild(ye,I,_)),be(ye)){var Pe=e.getOriginalNodeId(ye);d[Pe]=Je(d[Pe],ye)}else or=Je(or,ye);return e.singleOrMany(or)}function Ce(ye){var or,Pe,Ve;if(e.hasSyntacticModifier(ye,1)){for(var Ar=void 0,ke=!1,cr=0,Mr=ye.declarationList.declarations;cr<Mr.length;cr++){var Rr=Mr[cr];if(e.isIdentifier(Rr.name)&&e.isLocalName(Rr.name))Ar||(Ar=e.visitNodes(ye.modifiers,qr,e.isModifier)),Pe=e.append(Pe,Rr);else if(Rr.initializer)if(!e.isBindingPattern(Rr.name)&&(e.isArrowFunction(Rr.initializer)||e.isFunctionExpression(Rr.initializer)||e.isClassExpression(Rr.initializer))){var $r=p.createAssignment(e.setTextRange(p.createPropertyAccessExpression(p.createIdentifier("exports"),Rr.name),Rr.name),p.createIdentifier(e.getTextOfIdentifierOrLiteral(Rr.name))),nn=p.createVariableDeclaration(Rr.name,Rr.exclamationToken,Rr.type,e.visitNode(Rr.initializer,I));Pe=e.append(Pe,nn),Ve=e.append(Ve,$r),ke=!0}else Ve=e.append(Ve,Ee(Rr))}if(Pe&&(or=e.append(or,p.updateVariableStatement(ye,Ar,p.updateVariableDeclarationList(ye.declarationList,Pe)))),Ve){var vn=e.setOriginalNode(e.setTextRange(p.createExpressionStatement(p.inlineExpressions(Ve)),ye),ye);ke&&e.removeAllComments(vn),or=e.append(or,vn)}}else or=e.append(or,e.visitEachChild(ye,I,_));if(be(ye)){var Fe=e.getOriginalNodeId(ye);d[Fe]=Ae(d[Fe],ye)}else or=Ae(or,ye);return e.singleOrMany(or)}function ze(ye,or,Pe){var Ve=pn(ye);if(Ve){for(var Ar=e.isExportName(ye)?or:p.createAssignment(ye,or),ke=0,cr=Ve;ke<cr.length;ke++){var Mr=cr[ke];e.setEmitFlags(Ar,4),Ar=a(Mr,Ar,Pe)}return Ar}return p.createAssignment(ye,or)}function Ee(ye){return e.isBindingPattern(ye.name)?e.flattenDestructuringAssignment(e.visitNode(ye,I),void 0,_,0,!1,ze):p.createAssignment(e.setTextRange(p.createPropertyAccessExpression(p.createIdentifier("exports"),ye.name),ye.name),ye.initializer?e.visitNode(ye.initializer,I):p.createVoidZero())}function Le(ye){if(be(ye)&&ye.original.kind===240){var or=e.getOriginalNodeId(ye);d[or]=Ae(d[or],ye.original)}return ye}function be(ye){return(e.getEmitFlags(ye)&4194304)!==0}function ue(ye){var or=e.getOriginalNodeId(ye),Pe=d[or];return Pe?(delete d[or],e.append(Pe,ye)):ye}function y(ye,or){if(C.exportEquals)return ye;var Pe=or.importClause;if(!Pe)return ye;Pe.name&&(ye=er(ye,Pe));var Ve=Pe.namedBindings;if(Ve)switch(Ve.kind){case 271:ye=er(ye,Ve);break;case 272:for(var Ar=0,ke=Ve.elements;Ar<ke.length;Ar++){var cr=ke[Ar];ye=er(ye,cr,!0)}break}return ye}function X(ye,or){return C.exportEquals?ye:er(ye,or)}function Ae(ye,or){if(C.exportEquals)return ye;for(var Pe=0,Ve=or.declarationList.declarations;Pe<Ve.length;Pe++){var Ar=Ve[Pe];ye=Te(ye,Ar)}return ye}function Te(ye,or){if(C.exportEquals)return ye;if(e.isBindingPattern(or.name))for(var Pe=0,Ve=or.name.elements;Pe<Ve.length;Pe++){var Ar=Ve[Pe];e.isOmittedExpression(Ar)||(ye=Te(ye,Ar))}else e.isGeneratedIdentifier(or.name)||(ye=er(ye,or));return ye}function Je(ye,or){if(C.exportEquals)return ye;if(e.hasSyntacticModifier(or,1)){var Pe=e.hasSyntacticModifier(or,1024)?p.createIdentifier("default"):p.getDeclarationName(or);ye=wr(ye,Pe,p.getLocalName(or),or)}return or.name&&(ye=er(ye,or)),ye}function er(ye,or,Pe){var Ve=p.getDeclarationName(or),Ar=C.exportSpecifiers.get(e.idText(Ve));if(Ar)for(var ke=0,cr=Ar;ke<cr.length;ke++){var Mr=cr[ke];ye=wr(ye,Mr.name,Ve,Mr.name,void 0,Pe)}return ye}function wr(ye,or,Pe,Ve,Ar,ke){return ye=e.append(ye,We(or,Pe,Ve,Ar,ke)),ye}function mr(){var ye;return Z===0?ye=p.createExpressionStatement(a(p.createIdentifier("__esModule"),p.createTrue())):ye=p.createExpressionStatement(p.createCallExpression(p.createPropertyAccessExpression(p.createIdentifier("Object"),"defineProperty"),void 0,[p.createIdentifier("exports"),p.createStringLiteral("__esModule"),p.createObjectLiteralExpression([p.createPropertyAssignment("value",p.createTrue())])])),e.setEmitFlags(ye,1048576),ye}function We(ye,or,Pe,Ve,Ar){var ke=e.setTextRange(p.createExpressionStatement(a(ye,or,void 0,Ar)),Pe);return e.startOnNewLine(ke),Ve||e.setEmitFlags(ke,1536),ke}function a(ye,or,Pe,Ve){return e.setTextRange(Ve&&Z!==0?p.createCallExpression(p.createPropertyAccessExpression(p.createIdentifier("Object"),"defineProperty"),void 0,[p.createIdentifier("exports"),p.createStringLiteralFromNode(ye),p.createObjectLiteralExpression([p.createPropertyAssignment("enumerable",p.createTrue()),p.createPropertyAssignment("get",p.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,p.createBlock([p.createReturnStatement(or)])))])]):p.createAssignment(p.createPropertyAccessExpression(p.createIdentifier("exports"),p.cloneNode(ye)),or),Pe)}function qr(ye){switch(ye.kind){case 93:case 88:return}return ye}function ln(ye,or,Pe){or.kind===308?(D=or,C=J[e.getOriginalNodeId(D)],x(ye,or,Pe),D=void 0,C=void 0):x(ye,or,Pe)}function dr(ye,or){return or=te(ye,or),or.id&&k[or.id]?or:ye===1?kr(or):e.isShorthandPropertyAssignment(or)?vr(or):or}function vr(ye){var or=ye.name,Pe=en(or);if(Pe!==or){if(ye.objectAssignmentInitializer){var Ve=p.createAssignment(Pe,ye.objectAssignmentInitializer);return e.setTextRange(p.createPropertyAssignment(or,Ve),ye)}return e.setTextRange(p.createPropertyAssignment(or,Pe),ye)}return ye}function kr(ye){switch(ye.kind){case 79:return en(ye);case 210:return jr(ye);case 212:return Cr(ye);case 223:return Lr(ye)}return ye}function jr(ye){if(e.isIdentifier(ye.expression)){var or=en(ye.expression);if(k[e.getNodeId(or)]=!0,!e.isIdentifier(or)&&!(e.getEmitFlags(ye.expression)&4096))return e.addEmitFlags(p.updateCallExpression(ye,or,void 0,ye.arguments),536870912)}return ye}function Cr(ye){if(e.isIdentifier(ye.tag)){var or=en(ye.tag);if(k[e.getNodeId(or)]=!0,!e.isIdentifier(or)&&!(e.getEmitFlags(ye.tag)&4096))return e.addEmitFlags(p.updateTaggedTemplateExpression(ye,or,void 0,ye.template),536870912)}return ye}function en(ye){var or,Pe;if(e.getEmitFlags(ye)&4096){var Ve=e.getExternalHelpersModuleName(D);return Ve?p.createPropertyAccessExpression(Ve,ye):ye}else if(!(e.isGeneratedIdentifier(ye)&&!(ye.autoGenerateFlags&64))&&!e.isLocalName(ye)){var Ar=Y.getReferencedExportContainer(ye,e.isExportName(ye));if(Ar&&Ar.kind===308)return e.setTextRange(p.createPropertyAccessExpression(p.createIdentifier("exports"),p.cloneNode(ye)),ye);var ke=Y.getReferencedImportDeclaration(ye);if(ke){if(e.isImportClause(ke))return e.setTextRange(p.createPropertyAccessExpression(p.getGeneratedNameForNode(ke.parent),p.createIdentifier("default")),ye);if(e.isImportSpecifier(ke)){var cr=ke.propertyName||ke.name;return e.setTextRange(p.createPropertyAccessExpression(p.getGeneratedNameForNode(((Pe=(or=ke.parent)===null||or===void 0?void 0:or.parent)===null||Pe===void 0?void 0:Pe.parent)||ke),p.cloneNode(cr)),ye)}}}return ye}function Lr(ye){if(e.isAssignmentOperator(ye.operatorToken.kind)&&e.isIdentifier(ye.left)&&!e.isGeneratedIdentifier(ye.left)&&!e.isLocalName(ye.left)&&!e.isDeclarationNameOfEnumOrNamespace(ye.left)){var or=pn(ye.left);if(or){for(var Pe=ye,Ve=0,Ar=or;Ve<Ar.length;Ve++){var ke=Ar[Ve];k[e.getNodeId(Pe)]=!0,Pe=a(ke,Pe,ye)}return Pe}}return ye}function pn(ye){if(!e.isGeneratedIdentifier(ye)){var or=Y.getReferencedImportDeclaration(ye)||Y.getReferencedValueDeclaration(ye);if(or)return C&&C.exportedBindings[e.getOriginalNodeId(or)]}}}e.transformModule=i;var l={name:"typescript:dynamicimport-sync-require",scoped:!0,text:`
|
|
var __syncRequire = typeof module === "object" && typeof module.exports === "object";`}})(fr||(fr={}));var fr;(function(e){function i(l){var _=l.factory,h=l.startLexicalEnvironment,p=l.endLexicalEnvironment,P=l.hoistVariableDeclaration,z=l.getCompilerOptions(),U=l.getEmitResolver(),g=l.getEmitHost(),v=l.onSubstituteNode,Y=l.onEmitNode;l.onSubstituteNode=Ve,l.onEmitNode=Pe,l.enableSubstitution(79),l.enableSubstitution(300),l.enableSubstitution(223),l.enableSubstitution(233),l.enableEmitNotification(308);var ce=[],Z=[],ie=[],te=[],x=[],J,d,D,C,k,R,M;return e.chainBundle(l,ge);function ge(Ge){if(Ge.isDeclarationFile||!(e.isEffectiveExternalModule(Ge,z)||Ge.transformFlags&8388608))return Ge;var xr=e.getOriginalNodeId(Ge);J=Ge,R=Ge,d=ce[xr]=e.collectExternalModuleInfo(l,Ge,U,z),D=_.createUniqueName("exports"),ie[xr]=D,C=x[xr]=_.createUniqueName("context");var Ur=ve(d.externalImports),En=re(Ge,Ur),Nn=_.createFunctionExpression(void 0,void 0,void 0,void 0,[_.createParameterDeclaration(void 0,void 0,D),_.createParameterDeclaration(void 0,void 0,C)],void 0,En),Zn=e.tryGetModuleNameFromFile(_,Ge,g,z),fi=_.createArrayLiteralExpression(e.map(Ur,function(Pr){return Pr.name})),Dr=e.setEmitFlags(_.updateSourceFile(Ge,e.setTextRange(_.createNodeArray([_.createExpressionStatement(_.createCallExpression(_.createPropertyAccessExpression(_.createIdentifier("System"),"register"),void 0,Zn?[Zn,fi,Nn]:[fi,Nn]))]),Ge.statements)),1024);return e.outFile(z)||e.moveEmitHelpers(Dr,En,function(Pr){return!Pr.scoped}),M&&(te[xr]=M,M=void 0),J=void 0,d=void 0,D=void 0,C=void 0,k=void 0,R=void 0,Dr}function ve(Ge){for(var xr=new e.Map,Ur=[],En=0,Nn=Ge;En<Nn.length;En++){var Zn=Nn[En],fi=e.getExternalModuleNameLiteral(_,Zn,J,g,U,z);if(fi){var Dr=fi.text,Pr=xr.get(Dr);Pr!==void 0?Ur[Pr].externalImports.push(Zn):(xr.set(Dr,Ur.length),Ur.push({name:fi,externalImports:[Zn]}))}}return Ur}function re(Ge,xr){var Ur=[];h();var En=e.getStrictOptionValue(z,"alwaysStrict")||!z.noImplicitUseStrict&&e.isExternalModule(J),Nn=_.copyPrologue(Ge.statements,Ur,En,b);Ur.push(_.createVariableStatement(void 0,_.createVariableDeclarationList([_.createVariableDeclaration("__moduleName",void 0,void 0,_.createLogicalAnd(C,_.createPropertyAccessExpression(C,"id")))]))),e.visitNode(d.externalHelpersImportDeclaration,b,e.isStatement);var Zn=e.visitNodes(Ge.statements,b,e.isStatement,Nn);e.addRange(Ur,k),e.insertStatementsAfterStandardPrologue(Ur,p());var fi=N(Ur),Dr=Ge.transformFlags&2097152?_.createModifiersFromModifierFlags(512):void 0,Pr=_.createObjectLiteralExpression([_.createPropertyAssignment("setters",q(fi,xr)),_.createPropertyAssignment("execute",_.createFunctionExpression(Dr,void 0,void 0,void 0,[],void 0,_.createBlock(Zn,!0)))],!0);return Ur.push(_.createReturnStatement(Pr)),_.createBlock(Ur,!0)}function N(Ge){if(d.hasExportStarsToExportValues){if(!d.exportedNames&&d.exportSpecifiers.size===0){for(var xr=!1,Ur=0,En=d.externalImports;Ur<En.length;Ur++){var Nn=En[Ur];if(Nn.kind===275&&Nn.exportClause){xr=!0;break}}if(!xr){var Zn=K(void 0);return Ge.push(Zn),Zn.name}}var fi=[];if(d.exportedNames)for(var Dr=0,Pr=d.exportedNames;Dr<Pr.length;Dr++){var Jr=Pr[Dr];Jr.escapedText!=="default"&&fi.push(_.createPropertyAssignment(_.createStringLiteralFromNode(Jr),_.createTrue()))}var sn=_.createUniqueName("exportedNames");Ge.push(_.createVariableStatement(void 0,_.createVariableDeclarationList([_.createVariableDeclaration(sn,void 0,void 0,_.createObjectLiteralExpression(fi,!0))])));var Ue=K(sn);return Ge.push(Ue),Ue.name}}function K(Ge){var xr=_.createUniqueName("exportStar"),Ur=_.createIdentifier("m"),En=_.createIdentifier("n"),Nn=_.createIdentifier("exports"),Zn=_.createStrictInequality(En,_.createStringLiteral("default"));return Ge&&(Zn=_.createLogicalAnd(Zn,_.createLogicalNot(_.createCallExpression(_.createPropertyAccessExpression(Ge,"hasOwnProperty"),void 0,[En])))),_.createFunctionDeclaration(void 0,void 0,xr,void 0,[_.createParameterDeclaration(void 0,void 0,Ur)],void 0,_.createBlock([_.createVariableStatement(void 0,_.createVariableDeclarationList([_.createVariableDeclaration(Nn,void 0,void 0,_.createObjectLiteralExpression([]))])),_.createForInStatement(_.createVariableDeclarationList([_.createVariableDeclaration(En)]),Ur,_.createBlock([e.setEmitFlags(_.createIfStatement(Zn,_.createExpressionStatement(_.createAssignment(_.createElementAccessExpression(Nn,En),_.createElementAccessExpression(Ur,En)))),1)])),_.createExpressionStatement(_.createCallExpression(D,void 0,[Nn]))],!0))}function q(Ge,xr){for(var Ur=[],En=0,Nn=xr;En<Nn.length;En++){for(var Zn=Nn[En],fi=e.forEach(Zn.externalImports,function(Xe){return e.getLocalNameForExternalImport(_,Xe,J)}),Dr=fi?_.getGeneratedNameForNode(fi):_.createUniqueName(""),Pr=[],Jr=0,sn=Zn.externalImports;Jr<sn.length;Jr++){var Ue=sn[Jr],br=e.getLocalNameForExternalImport(_,Ue,J);switch(Ue.kind){case 269:if(!Ue.importClause)break;case 268:e.Debug.assert(br!==void 0),Pr.push(_.createExpressionStatement(_.createAssignment(br,Dr))),e.hasSyntacticModifier(Ue,1)&&Pr.push(_.createExpressionStatement(_.createCallExpression(D,void 0,[_.createStringLiteral(e.idText(br)),Dr])));break;case 275:if(e.Debug.assert(br!==void 0),Ue.exportClause)if(e.isNamedExports(Ue.exportClause)){for(var Ne=[],Ze=0,Qe=Ue.exportClause.elements;Ze<Qe.length;Ze++){var pe=Qe[Ze];Ne.push(_.createPropertyAssignment(_.createStringLiteral(e.idText(pe.name)),_.createElementAccessExpression(Dr,_.createStringLiteral(e.idText(pe.propertyName||pe.name)))))}Pr.push(_.createExpressionStatement(_.createCallExpression(D,void 0,[_.createObjectLiteralExpression(Ne,!0)])))}else Pr.push(_.createExpressionStatement(_.createCallExpression(D,void 0,[_.createStringLiteral(e.idText(Ue.exportClause.name)),Dr])));else Pr.push(_.createExpressionStatement(_.createCallExpression(Ge,void 0,[Dr])));break}}Ur.push(_.createFunctionExpression(void 0,void 0,void 0,void 0,[_.createParameterDeclaration(void 0,void 0,Dr)],void 0,_.createBlock(Pr,!0)))}return _.createArrayLiteralExpression(Ur,!0)}function b(Ge){switch(Ge.kind){case 269:return F(Ge);case 268:return j(Ge);case 275:return Q(Ge);case 274:return I(Ge);default:return Ce(Ge)}}function F(Ge){var xr;if(Ge.importClause&&P(e.getLocalNameForExternalImport(_,Ge,J)),u(Ge)){var Ur=e.getOriginalNodeId(Ge);Z[Ur]=B(Z[Ur],Ge)}else xr=B(xr,Ge);return e.singleOrMany(xr)}function Q(Ge){e.Debug.assertIsDefined(Ge)}function j(Ge){e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(Ge),"import= for internal module references should be handled in an earlier transformer.");var xr;if(P(e.getLocalNameForExternalImport(_,Ge,J)),u(Ge)){var Ur=e.getOriginalNodeId(Ge);Z[Ur]=G(Z[Ur],Ge)}else xr=G(xr,Ge);return e.singleOrMany(xr)}function I(Ge){if(!Ge.isExportEquals){var xr=e.visitNode(Ge.expression,dr,e.isExpression),Ur=Ge.original;if(Ur&&u(Ur)){var En=e.getOriginalNodeId(Ge);Z[En]=Oe(Z[En],_.createIdentifier("default"),xr,!0)}else return xe(_.createIdentifier("default"),xr,!0)}}function L(Ge){if(e.hasSyntacticModifier(Ge,1)?k=e.append(k,_.updateFunctionDeclaration(Ge,e.visitNodes(Ge.modifiers,or,e.isModifierLike),Ge.asteriskToken,_.getDeclarationName(Ge,!0,!0),void 0,e.visitNodes(Ge.parameters,dr,e.isParameterDeclaration),void 0,e.visitNode(Ge.body,dr,e.isBlock))):k=e.append(k,e.visitEachChild(Ge,dr,l)),u(Ge)){var xr=e.getOriginalNodeId(Ge);Z[xr]=ae(Z[xr],Ge)}else k=ae(k,Ge)}function V(Ge){var xr,Ur=_.getLocalName(Ge);if(P(Ur),xr=e.append(xr,e.setTextRange(_.createExpressionStatement(_.createAssignment(Ur,e.setTextRange(_.createClassExpression(e.visitNodes(Ge.modifiers,or,e.isModifierLike),Ge.name,void 0,e.visitNodes(Ge.heritageClauses,dr,e.isHeritageClause),e.visitNodes(Ge.members,dr,e.isClassElement)),Ge))),Ge)),u(Ge)){var En=e.getOriginalNodeId(Ge);Z[En]=ae(Z[En],Ge)}else xr=ae(xr,Ge);return e.singleOrMany(xr)}function ne(Ge){if(!De(Ge.declarationList))return e.visitNode(Ge,dr,e.isStatement);for(var xr,Ur=e.hasSyntacticModifier(Ge,1),En=u(Ge),Nn=0,Zn=Ge.declarationList.declarations;Nn<Zn.length;Nn++){var fi=Zn[Nn];fi.initializer?xr=e.append(xr,T(fi,Ur&&!En)):se(fi)}var Dr;if(xr&&(Dr=e.append(Dr,e.setTextRange(_.createExpressionStatement(_.inlineExpressions(xr)),Ge))),En){var Pr=e.getOriginalNodeId(Ge);Z[Pr]=$(Z[Pr],Ge,Ur)}else Dr=$(Dr,Ge,!1);return e.singleOrMany(Dr)}function se(Ge){if(e.isBindingPattern(Ge.name))for(var xr=0,Ur=Ge.name.elements;xr<Ur.length;xr++){var En=Ur[xr];e.isOmittedExpression(En)||se(En)}else P(_.cloneNode(Ge.name))}function De(Ge){return(e.getEmitFlags(Ge)&2097152)===0&&(R.kind===308||(e.getOriginalNode(Ge).flags&3)===0)}function T(Ge,xr){var Ur=xr?w:A;return e.isBindingPattern(Ge.name)?e.flattenDestructuringAssignment(Ge,dr,l,0,!1,Ur):Ge.initializer?Ur(Ge.name,e.visitNode(Ge.initializer,dr,e.isExpression)):Ge.name}function w(Ge,xr,Ur){return oe(Ge,xr,Ur,!0)}function A(Ge,xr,Ur){return oe(Ge,xr,Ur,!1)}function oe(Ge,xr,Ur,En){return P(_.cloneNode(Ge)),En?Se(Ge,vn(e.setTextRange(_.createAssignment(Ge,xr),Ur))):vn(e.setTextRange(_.createAssignment(Ge,xr),Ur))}function W(Ge){if(u(Ge)&&Ge.original.kind===240){var xr=e.getOriginalNodeId(Ge),Ur=e.hasSyntacticModifier(Ge.original,1);Z[xr]=$(Z[xr],Ge.original,Ur)}return Ge}function u(Ge){return(e.getEmitFlags(Ge)&4194304)!==0}function O(Ge){var xr=e.getOriginalNodeId(Ge),Ur=Z[xr];if(Ur)return delete Z[xr],e.append(Ur,Ge);var En=e.getOriginalNode(Ge);return e.isModuleOrEnumDeclaration(En)?e.append(Me(Ur,En),Ge):Ge}function B(Ge,xr){if(d.exportEquals)return Ge;var Ur=xr.importClause;if(!Ur)return Ge;Ur.name&&(Ge=Me(Ge,Ur));var En=Ur.namedBindings;if(En)switch(En.kind){case 271:Ge=Me(Ge,En);break;case 272:for(var Nn=0,Zn=En.elements;Nn<Zn.length;Nn++){var fi=Zn[Nn];Ge=Me(Ge,fi)}break}return Ge}function G(Ge,xr){return d.exportEquals?Ge:Me(Ge,xr)}function $(Ge,xr,Ur){if(d.exportEquals)return Ge;for(var En=0,Nn=xr.declarationList.declarations;En<Nn.length;En++){var Zn=Nn[En];(Zn.initializer||Ur)&&(Ge=me(Ge,Zn,Ur))}return Ge}function me(Ge,xr,Ur){if(d.exportEquals)return Ge;if(e.isBindingPattern(xr.name))for(var En=0,Nn=xr.name.elements;En<Nn.length;En++){var Zn=Nn[En];e.isOmittedExpression(Zn)||(Ge=me(Ge,Zn,Ur))}else if(!e.isGeneratedIdentifier(xr.name)){var fi=void 0;Ur&&(Ge=Oe(Ge,xr.name,_.getLocalName(xr)),fi=e.idText(xr.name)),Ge=Me(Ge,xr,fi)}return Ge}function ae(Ge,xr){if(d.exportEquals)return Ge;var Ur;if(e.hasSyntacticModifier(xr,1)){var En=e.hasSyntacticModifier(xr,1024)?_.createStringLiteral("default"):xr.name;Ge=Oe(Ge,En,_.getLocalName(xr)),Ur=e.getTextOfIdentifierOrLiteral(En)}return xr.name&&(Ge=Me(Ge,xr,Ur)),Ge}function Me(Ge,xr,Ur){if(d.exportEquals)return Ge;var En=_.getDeclarationName(xr),Nn=d.exportSpecifiers.get(e.idText(En));if(Nn)for(var Zn=0,fi=Nn;Zn<fi.length;Zn++){var Dr=fi[Zn];Dr.name.escapedText!==Ur&&(Ge=Oe(Ge,Dr.name,En))}return Ge}function Oe(Ge,xr,Ur,En){return Ge=e.append(Ge,xe(xr,Ur,En)),Ge}function xe(Ge,xr,Ur){var En=_.createExpressionStatement(Se(Ge,xr));return e.startOnNewLine(En),Ur||e.setEmitFlags(En,1536),En}function Se(Ge,xr){var Ur=e.isIdentifier(Ge)?_.createStringLiteralFromNode(Ge):Ge;return e.setEmitFlags(xr,e.getEmitFlags(xr)|1536),e.setCommentRange(_.createCallExpression(D,void 0,[Ur,xr]),xr)}function Ce(Ge){switch(Ge.kind){case 240:return ne(Ge);case 259:return L(Ge);case 260:return V(Ge);case 245:return ze(Ge,!0);case 246:return Ee(Ge);case 247:return Le(Ge);case 243:return y(Ge);case 244:return X(Ge);case 253:return Ae(Ge);case 251:return Te(Ge);case 252:return Je(Ge);case 266:return er(Ge);case 292:return wr(Ge);case 293:return mr(Ge);case 255:return We(Ge);case 295:return a(Ge);case 238:return qr(Ge);case 355:return W(Ge);case 356:return O(Ge);default:return dr(Ge)}}function ze(Ge,xr){var Ur=R;return R=Ge,Ge=_.updateForStatement(Ge,e.visitNode(Ge.initializer,xr?ue:vr,e.isForInitializer),e.visitNode(Ge.condition,dr,e.isExpression),e.visitNode(Ge.incrementor,vr,e.isExpression),e.visitIterationBody(Ge.statement,xr?Ce:dr,l)),R=Ur,Ge}function Ee(Ge){var xr=R;return R=Ge,Ge=_.updateForInStatement(Ge,ue(Ge.initializer),e.visitNode(Ge.expression,dr,e.isExpression),e.visitIterationBody(Ge.statement,Ce,l)),R=xr,Ge}function Le(Ge){var xr=R;return R=Ge,Ge=_.updateForOfStatement(Ge,Ge.awaitModifier,ue(Ge.initializer),e.visitNode(Ge.expression,dr,e.isExpression),e.visitIterationBody(Ge.statement,Ce,l)),R=xr,Ge}function be(Ge){return e.isVariableDeclarationList(Ge)&&De(Ge)}function ue(Ge){if(be(Ge)){for(var xr=void 0,Ur=0,En=Ge.declarations;Ur<En.length;Ur++){var Nn=En[Ur];xr=e.append(xr,T(Nn,!1)),Nn.initializer||se(Nn)}return xr?_.inlineExpressions(xr):_.createOmittedExpression()}else return e.visitNode(Ge,vr,e.isExpression)}function y(Ge){return _.updateDoStatement(Ge,e.visitIterationBody(Ge.statement,Ce,l),e.visitNode(Ge.expression,dr,e.isExpression))}function X(Ge){return _.updateWhileStatement(Ge,e.visitNode(Ge.expression,dr,e.isExpression),e.visitIterationBody(Ge.statement,Ce,l))}function Ae(Ge){return _.updateLabeledStatement(Ge,Ge.label,e.visitNode(Ge.statement,Ce,e.isStatement,_.liftToBlock))}function Te(Ge){return _.updateWithStatement(Ge,e.visitNode(Ge.expression,dr,e.isExpression),e.visitNode(Ge.statement,Ce,e.isStatement,_.liftToBlock))}function Je(Ge){return _.updateSwitchStatement(Ge,e.visitNode(Ge.expression,dr,e.isExpression),e.visitNode(Ge.caseBlock,Ce,e.isCaseBlock))}function er(Ge){var xr=R;return R=Ge,Ge=_.updateCaseBlock(Ge,e.visitNodes(Ge.clauses,Ce,e.isCaseOrDefaultClause)),R=xr,Ge}function wr(Ge){return _.updateCaseClause(Ge,e.visitNode(Ge.expression,dr,e.isExpression),e.visitNodes(Ge.statements,Ce,e.isStatement))}function mr(Ge){return e.visitEachChild(Ge,Ce,l)}function We(Ge){return e.visitEachChild(Ge,Ce,l)}function a(Ge){var xr=R;return R=Ge,Ge=_.updateCatchClause(Ge,Ge.variableDeclaration,e.visitNode(Ge.block,Ce,e.isBlock)),R=xr,Ge}function qr(Ge){var xr=R;return R=Ge,Ge=e.visitEachChild(Ge,Ce,l),R=xr,Ge}function ln(Ge,xr){if(!(Ge.transformFlags&276828160))return Ge;switch(Ge.kind){case 245:return ze(Ge,!1);case 241:return kr(Ge);case 214:return jr(Ge,xr);case 353:return Cr(Ge,xr);case 223:if(e.isDestructuringAssignment(Ge))return Lr(Ge,xr);break;case 210:if(e.isImportCall(Ge))return en(Ge);break;case 221:case 222:return ye(Ge,xr)}return e.visitEachChild(Ge,dr,l)}function dr(Ge){return ln(Ge,!1)}function vr(Ge){return ln(Ge,!0)}function kr(Ge){return _.updateExpressionStatement(Ge,e.visitNode(Ge.expression,vr,e.isExpression))}function jr(Ge,xr){return _.updateParenthesizedExpression(Ge,e.visitNode(Ge.expression,xr?vr:dr,e.isExpression))}function Cr(Ge,xr){return _.updatePartiallyEmittedExpression(Ge,e.visitNode(Ge.expression,xr?vr:dr,e.isExpression))}function en(Ge){var xr=e.getExternalModuleNameLiteral(_,Ge,J,g,U,z),Ur=e.visitNode(e.firstOrUndefined(Ge.arguments),dr),En=xr&&(!Ur||!e.isStringLiteral(Ur)||Ur.text!==xr.text)?xr:Ur;return _.createCallExpression(_.createPropertyAccessExpression(C,_.createIdentifier("import")),void 0,En?[En]:[])}function Lr(Ge,xr){return pn(Ge.left)?e.flattenDestructuringAssignment(Ge,dr,l,0,!xr):e.visitEachChild(Ge,dr,l)}function pn(Ge){if(e.isAssignmentExpression(Ge,!0))return pn(Ge.left);if(e.isSpreadElement(Ge))return pn(Ge.expression);if(e.isObjectLiteralExpression(Ge))return e.some(Ge.properties,pn);if(e.isArrayLiteralExpression(Ge))return e.some(Ge.elements,pn);if(e.isShorthandPropertyAssignment(Ge))return pn(Ge.name);if(e.isPropertyAssignment(Ge))return pn(Ge.initializer);if(e.isIdentifier(Ge)){var xr=U.getReferencedExportContainer(Ge);return xr!==void 0&&xr.kind===308}else return!1}function ye(Ge,xr){if((Ge.operator===45||Ge.operator===46)&&e.isIdentifier(Ge.operand)&&!e.isGeneratedIdentifier(Ge.operand)&&!e.isLocalName(Ge.operand)&&!e.isDeclarationNameOfEnumOrNamespace(Ge.operand)){var Ur=nn(Ge.operand);if(Ur){var En=void 0,Nn=e.visitNode(Ge.operand,dr,e.isExpression);e.isPrefixUnaryExpression(Ge)?Nn=_.updatePrefixUnaryExpression(Ge,Nn):(Nn=_.updatePostfixUnaryExpression(Ge,Nn),xr||(En=_.createTempVariable(P),Nn=_.createAssignment(En,Nn),e.setTextRange(Nn,Ge)),Nn=_.createComma(Nn,_.cloneNode(Ge.operand)),e.setTextRange(Nn,Ge));for(var Zn=0,fi=Ur;Zn<fi.length;Zn++){var Dr=fi[Zn];Nn=Se(Dr,vn(Nn))}return En&&(Nn=_.createComma(Nn,En),e.setTextRange(Nn,Ge)),Nn}}return e.visitEachChild(Ge,dr,l)}function or(Ge){switch(Ge.kind){case 93:case 88:return}return Ge}function Pe(Ge,xr,Ur){if(xr.kind===308){var En=e.getOriginalNodeId(xr);J=xr,d=ce[En],D=ie[En],M=te[En],C=x[En],M&&delete te[En],Y(Ge,xr,Ur),J=void 0,d=void 0,D=void 0,C=void 0,M=void 0}else Y(Ge,xr,Ur)}function Ve(Ge,xr){return xr=v(Ge,xr),Fe(xr)?xr:Ge===1?cr(xr):Ge===4?Ar(xr):xr}function Ar(Ge){switch(Ge.kind){case 300:return ke(Ge)}return Ge}function ke(Ge){var xr,Ur,En=Ge.name;if(!e.isGeneratedIdentifier(En)&&!e.isLocalName(En)){var Nn=U.getReferencedImportDeclaration(En);if(Nn){if(e.isImportClause(Nn))return e.setTextRange(_.createPropertyAssignment(_.cloneNode(En),_.createPropertyAccessExpression(_.getGeneratedNameForNode(Nn.parent),_.createIdentifier("default"))),Ge);if(e.isImportSpecifier(Nn))return e.setTextRange(_.createPropertyAssignment(_.cloneNode(En),_.createPropertyAccessExpression(_.getGeneratedNameForNode(((Ur=(xr=Nn.parent)===null||xr===void 0?void 0:xr.parent)===null||Ur===void 0?void 0:Ur.parent)||Nn),_.cloneNode(Nn.propertyName||Nn.name))),Ge)}}return Ge}function cr(Ge){switch(Ge.kind){case 79:return Mr(Ge);case 223:return Rr(Ge);case 233:return $r(Ge)}return Ge}function Mr(Ge){var xr,Ur;if(e.getEmitFlags(Ge)&4096){var En=e.getExternalHelpersModuleName(J);return En?_.createPropertyAccessExpression(En,Ge):Ge}if(!e.isGeneratedIdentifier(Ge)&&!e.isLocalName(Ge)){var Nn=U.getReferencedImportDeclaration(Ge);if(Nn){if(e.isImportClause(Nn))return e.setTextRange(_.createPropertyAccessExpression(_.getGeneratedNameForNode(Nn.parent),_.createIdentifier("default")),Ge);if(e.isImportSpecifier(Nn))return e.setTextRange(_.createPropertyAccessExpression(_.getGeneratedNameForNode(((Ur=(xr=Nn.parent)===null||xr===void 0?void 0:xr.parent)===null||Ur===void 0?void 0:Ur.parent)||Nn),_.cloneNode(Nn.propertyName||Nn.name)),Ge)}}return Ge}function Rr(Ge){if(e.isAssignmentOperator(Ge.operatorToken.kind)&&e.isIdentifier(Ge.left)&&!e.isGeneratedIdentifier(Ge.left)&&!e.isLocalName(Ge.left)&&!e.isDeclarationNameOfEnumOrNamespace(Ge.left)){var xr=nn(Ge.left);if(xr){for(var Ur=Ge,En=0,Nn=xr;En<Nn.length;En++){var Zn=Nn[En];Ur=Se(Zn,vn(Ur))}return Ur}}return Ge}function $r(Ge){return e.isImportMeta(Ge)?_.createPropertyAccessExpression(C,_.createIdentifier("meta")):Ge}function nn(Ge){var xr;if(!e.isGeneratedIdentifier(Ge)){var Ur=U.getReferencedImportDeclaration(Ge)||U.getReferencedValueDeclaration(Ge);if(Ur){var En=U.getReferencedExportContainer(Ge,!1);En&&En.kind===308&&(xr=e.append(xr,_.getDeclarationName(Ur))),xr=e.addRange(xr,d&&d.exportedBindings[e.getOriginalNodeId(Ur)])}}return xr}function vn(Ge){return M===void 0&&(M=[]),M[e.getNodeId(Ge)]=!0,Ge}function Fe(Ge){return M&&Ge.id&&M[Ge.id]}}e.transformSystemModule=i})(fr||(fr={}));var fr;(function(e){function i(l){var _=l.factory,h=l.getEmitHelperFactory,p=l.getEmitHost(),P=l.getEmitResolver(),z=l.getCompilerOptions(),U=e.getEmitScriptTarget(z),g=l.onEmitNode,v=l.onSubstituteNode;l.onEmitNode=R,l.onSubstituteNode=M,l.enableEmitNotification(308),l.enableSubstitution(79);var Y,ce,Z;return e.chainBundle(l,ie);function ie(ve){if(ve.isDeclarationFile)return ve;if(e.isExternalModule(ve)||z.isolatedModules){ce=ve,Z=void 0;var re=te(ve);return ce=void 0,Z&&(re=_.updateSourceFile(re,e.setTextRange(_.createNodeArray(e.insertStatementsAfterCustomPrologue(re.statements.slice(),Z)),re.statements))),!e.isExternalModule(ve)||e.some(re.statements,e.isExternalModuleIndicator)?re:_.updateSourceFile(re,e.setTextRange(_.createNodeArray(Hn(Hn([],re.statements,!0),[e.createEmptyExports(_)],!1)),re.statements))}return ve}function te(ve){var re=e.createExternalHelpersImportDeclarationIfNeeded(_,h(),ve,z);if(re){var N=[],K=_.copyPrologue(ve.statements,N);return e.append(N,re),e.addRange(N,e.visitNodes(ve.statements,x,e.isStatement,K)),_.updateSourceFile(ve,e.setTextRange(_.createNodeArray(N),ve.statements))}else return e.visitEachChild(ve,x,l)}function x(ve){switch(ve.kind){case 268:return e.getEmitModuleKind(z)>=e.ModuleKind.Node16?d(ve):void 0;case 274:return C(ve);case 275:var re=ve;return k(re)}return ve}function J(ve){var re=e.getExternalModuleNameLiteral(_,ve,e.Debug.checkDefined(ce),p,P,z),N=[];if(re&&N.push(re),!Z){var K=_.createUniqueName("_createRequire",48),q=_.createImportDeclaration(void 0,_.createImportClause(!1,void 0,_.createNamedImports([_.createImportSpecifier(!1,_.createIdentifier("createRequire"),K)])),_.createStringLiteral("module")),b=_.createUniqueName("__require",48),F=_.createVariableStatement(void 0,_.createVariableDeclarationList([_.createVariableDeclaration(b,void 0,void 0,_.createCallExpression(_.cloneNode(K),void 0,[_.createPropertyAccessExpression(_.createMetaProperty(100,_.createIdentifier("meta")),_.createIdentifier("url"))]))],U>=2?2:0));Z=[q,F]}var Q=Z[1].declarationList.declarations[0].name;return e.Debug.assertNode(Q,e.isIdentifier),_.createCallExpression(_.cloneNode(Q),void 0,N)}function d(ve){e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(ve),"import= for internal module references should be handled in an earlier transformer.");var re;return re=e.append(re,e.setOriginalNode(e.setTextRange(_.createVariableStatement(void 0,_.createVariableDeclarationList([_.createVariableDeclaration(_.cloneNode(ve.name),void 0,void 0,J(ve))],U>=2?2:0)),ve),ve)),re=D(re,ve),e.singleOrMany(re)}function D(ve,re){return e.hasSyntacticModifier(re,1)&&(ve=e.append(ve,_.createExportDeclaration(void 0,re.isTypeOnly,_.createNamedExports([_.createExportSpecifier(!1,void 0,e.idText(re.name))])))),ve}function C(ve){return ve.isExportEquals?void 0:ve}function k(ve){if(z.module!==void 0&&z.module>e.ModuleKind.ES2015||!ve.exportClause||!e.isNamespaceExport(ve.exportClause)||!ve.moduleSpecifier)return ve;var re=ve.exportClause.name,N=_.getGeneratedNameForNode(re),K=_.createImportDeclaration(void 0,_.createImportClause(!1,void 0,_.createNamespaceImport(N)),ve.moduleSpecifier,ve.assertClause);e.setOriginalNode(K,ve.exportClause);var q=e.isExportNamespaceAsDefaultDeclaration(ve)?_.createExportDefault(N):_.createExportDeclaration(void 0,!1,_.createNamedExports([_.createExportSpecifier(!1,N,re)]));return e.setOriginalNode(q,ve),[K,q]}function R(ve,re,N){e.isSourceFile(re)?((e.isExternalModule(re)||z.isolatedModules)&&z.importHelpers&&(Y=new e.Map),g(ve,re,N),Y=void 0):g(ve,re,N)}function M(ve,re){return re=v(ve,re),Y&&e.isIdentifier(re)&&e.getEmitFlags(re)&4096?ge(re):re}function ge(ve){var re=e.idText(ve),N=Y.get(re);return N||Y.set(re,N=_.createUniqueName(re,48)),N}}e.transformECMAScriptModule=i})(fr||(fr={}));var fr;(function(e){function i(l){var _=l.onSubstituteNode,h=l.onEmitNode,p=e.transformECMAScriptModule(l),P=l.onSubstituteNode,z=l.onEmitNode;l.onSubstituteNode=_,l.onEmitNode=h;var U=e.transformModule(l),g=l.onSubstituteNode,v=l.onEmitNode;l.onSubstituteNode=ce,l.onEmitNode=Z,l.enableSubstitution(308),l.enableEmitNotification(308);var Y;return x;function ce(d,D){return e.isSourceFile(D)?(Y=D,_(d,D)):Y?Y.impliedNodeFormat===e.ModuleKind.ESNext?P(d,D):g(d,D):_(d,D)}function Z(d,D,C){return e.isSourceFile(D)&&(Y=D),Y?Y.impliedNodeFormat===e.ModuleKind.ESNext?z(d,D,C):v(d,D,C):h(d,D,C)}function ie(d){return d.impliedNodeFormat===e.ModuleKind.ESNext?p:U}function te(d){if(d.isDeclarationFile)return d;Y=d;var D=ie(d)(d);return Y=void 0,e.Debug.assert(e.isSourceFile(D)),D}function x(d){return d.kind===308?te(d):J(d)}function J(d){return l.factory.createBundle(e.map(d.sourceFiles,te),d.prepends)}}e.transformNodeModule=i})(fr||(fr={}));var fr;(function(e){function i(h){return e.isVariableDeclaration(h)||e.isPropertyDeclaration(h)||e.isPropertySignature(h)||e.isBindingElement(h)||e.isSetAccessor(h)||e.isGetAccessor(h)||e.isConstructSignatureDeclaration(h)||e.isCallSignatureDeclaration(h)||e.isMethodDeclaration(h)||e.isMethodSignature(h)||e.isFunctionDeclaration(h)||e.isParameter(h)||e.isTypeParameterDeclaration(h)||e.isExpressionWithTypeArguments(h)||e.isImportEqualsDeclaration(h)||e.isTypeAliasDeclaration(h)||e.isConstructorDeclaration(h)||e.isIndexSignatureDeclaration(h)||e.isPropertyAccessExpression(h)||e.isJSDocTypeAlias(h)}e.canProduceDiagnostics=i;function l(h){if(e.isSetAccessor(h)||e.isGetAccessor(h))return p;return e.isMethodSignature(h)||e.isMethodDeclaration(h)?z:_(h);function p(g){var v=P(g);return v!==void 0?{diagnosticMessage:v,errorNode:h,typeName:h.name}:void 0}function P(g){return e.isStatic(h)?g.errorModuleName?g.accessibility===2?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:h.parent.kind===260?g.errorModuleName?g.accessibility===2?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1:g.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1}function z(g){var v=U(g);return v!==void 0?{diagnosticMessage:v,errorNode:h,typeName:h.name}:void 0}function U(g){return e.isStatic(h)?g.errorModuleName?g.accessibility===2?e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:h.parent.kind===260?g.errorModuleName?g.accessibility===2?e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_private_name_1:g.errorModuleName?e.Diagnostics.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Method_0_of_exported_interface_has_or_is_using_private_name_1}}e.createGetSymbolAccessibilityDiagnosticForNodeName=l;function _(h){if(e.isVariableDeclaration(h)||e.isPropertyDeclaration(h)||e.isPropertySignature(h)||e.isPropertyAccessExpression(h)||e.isBindingElement(h)||e.isConstructorDeclaration(h))return P;return e.isSetAccessor(h)||e.isGetAccessor(h)?z:e.isConstructSignatureDeclaration(h)||e.isCallSignatureDeclaration(h)||e.isMethodDeclaration(h)||e.isMethodSignature(h)||e.isFunctionDeclaration(h)||e.isIndexSignatureDeclaration(h)?U:e.isParameter(h)?e.isParameterPropertyDeclaration(h,h.parent)&&e.hasSyntacticModifier(h.parent,8)?P:g:e.isTypeParameterDeclaration(h)?Y:e.isExpressionWithTypeArguments(h)?ce:e.isImportEqualsDeclaration(h)?Z:e.isTypeAliasDeclaration(h)||e.isJSDocTypeAlias(h)?ie:e.Debug.assertNever(h,"Attempted to set a declaration diagnostic context for unhandled node kind: ".concat(e.Debug.formatSyntaxKind(h.kind)));function p(te){if(h.kind===257||h.kind===205)return te.errorModuleName?te.accessibility===2?e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Exported_variable_0_has_or_is_using_private_name_1;if(h.kind===169||h.kind===208||h.kind===168||h.kind===166&&e.hasSyntacticModifier(h.parent,8))return e.isStatic(h)?te.errorModuleName?te.accessibility===2?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:h.parent.kind===260||h.kind===166?te.errorModuleName?te.accessibility===2?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1:te.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1}function P(te){var x=p(te);return x!==void 0?{diagnosticMessage:x,errorNode:h,typeName:h.name}:void 0}function z(te){var x;return h.kind===175?e.isStatic(h)?x=te.errorModuleName?e.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:x=te.errorModuleName?e.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:e.isStatic(h)?x=te.errorModuleName?te.accessibility===2?e.Diagnostics.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.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:x=te.errorModuleName?te.accessibility===2?e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:x,errorNode:h.name,typeName:h.name}}function U(te){var x;switch(h.kind){case 177:x=te.errorModuleName?e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 176:x=te.errorModuleName?e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 178:x=te.errorModuleName?e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 171:case 170:e.isStatic(h)?x=te.errorModuleName?te.accessibility===2?e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:h.parent.kind===260?x=te.errorModuleName?te.accessibility===2?e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:x=te.errorModuleName?e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 259:x=te.errorModuleName?te.accessibility===2?e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return e.Debug.fail("This is unknown kind for signature: "+h.kind)}return{diagnosticMessage:x,errorNode:h.name||h}}function g(te){var x=v(te);return x!==void 0?{diagnosticMessage:x,errorNode:h,typeName:h.name}:void 0}function v(te){switch(h.parent.kind){case 173:return te.errorModuleName?te.accessibility===2?e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 177:case 182:return te.errorModuleName?e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 176:return te.errorModuleName?e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 178:return te.errorModuleName?e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 171:case 170:return e.isStatic(h.parent)?te.errorModuleName?te.accessibility===2?e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:h.parent.parent.kind===260?te.errorModuleName?te.accessibility===2?e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:te.errorModuleName?e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 259:case 181:return te.errorModuleName?te.accessibility===2?e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 175:case 174:return te.errorModuleName?te.accessibility===2?e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return e.Debug.fail("Unknown parent for parameter: ".concat(e.Debug.formatSyntaxKind(h.parent.kind)))}}function Y(){var te;switch(h.parent.kind){case 260:te=e.Diagnostics.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 261:te=e.Diagnostics.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 197:te=e.Diagnostics.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 182:case 177:te=e.Diagnostics.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 176:te=e.Diagnostics.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 171:case 170:e.isStatic(h.parent)?te=e.Diagnostics.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:h.parent.parent.kind===260?te=e.Diagnostics.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:te=e.Diagnostics.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 181:case 259:te=e.Diagnostics.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 262:te=e.Diagnostics.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return e.Debug.fail("This is unknown parent for type parameter: "+h.parent.kind)}return{diagnosticMessage:te,errorNode:h,typeName:h.name}}function ce(){var te;return e.isClassDeclaration(h.parent.parent)?te=e.isHeritageClause(h.parent)&&h.parent.token===117?e.Diagnostics.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:h.parent.parent.name?e.Diagnostics.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:e.Diagnostics.extends_clause_of_exported_class_has_or_is_using_private_name_0:te=e.Diagnostics.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:te,errorNode:h,typeName:e.getNameOfDeclaration(h.parent.parent)}}function Z(){return{diagnosticMessage:e.Diagnostics.Import_declaration_0_is_using_private_name_1,errorNode:h,typeName:h.name}}function ie(te){return{diagnosticMessage:te.errorModuleName?e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:e.isJSDocTypeAlias(h)?e.Debug.checkDefined(h.typeExpression):h.type,typeName:e.isJSDocTypeAlias(h)?e.getNameOfDeclaration(h):h.name}}}e.createGetSymbolAccessibilityDiagnosticForNode=_})(fr||(fr={}));var fr;(function(e){function i(Z,ie,te){var x=Z.getCompilerOptions(),J=e.transformNodes(ie,Z,e.factory,x,te?[te]:e.filter(Z.getSourceFiles(),e.isSourceFileNotJson),[p],!1);return J.diagnostics}e.getDeclarationDiagnostics=i;function l(Z,ie){var te=ie.text.substring(Z.pos,Z.end);return e.stringContains(te,"@internal")}function _(Z,ie){var te=e.getParseTreeNode(Z);if(te&&te.kind===166){var x=te.parent.parameters.indexOf(te),J=x>0?te.parent.parameters[x-1]:void 0,d=ie.text,D=J?e.concatenate(e.getTrailingCommentRanges(d,e.skipTrivia(d,J.end+1,!1,!0)),e.getLeadingCommentRanges(d,Z.pos)):e.getTrailingCommentRanges(d,e.skipTrivia(d,Z.pos,!1,!0));return D&&D.length&&l(e.last(D),ie)}var C=te&&e.getLeadingCommentRangesOfNode(te,ie);return!!e.forEach(C,function(k){return l(k,ie)})}e.isInternalDeclaration=_;var h=531469;function p(Z){var ie=function(){return e.Debug.fail("Diagnostic emitted without context")},te=ie,x=!0,J=!1,d=!1,D=!1,C=!1,k,R,M,ge,ve,re,N=Z.factory,K=Z.getEmitHost(),q={trackSymbol:W,reportInaccessibleThisError:$,reportInaccessibleUniqueSymbolError:B,reportCyclicStructureError:G,reportPrivateInBaseOfClassExpression:u,reportLikelyUnsafeImportRequiredError:me,reportTruncationError:ae,moduleResolverHost:K,trackReferencedAmbientModule:w,trackExternalModuleSymbolOfImportTypeNode:oe,reportNonlocalAugmentation:Me,reportNonSerializableProperty:Oe,reportImportTypeNodeResolutionModeOverride:xe},b,F,Q,j,I,L,V=Z.getEmitResolver(),ne=Z.getCompilerOptions(),se=ne.noResolve,De=ne.stripInternal;return Ce;function T(Fe){if(Fe){R=R||new e.Set;for(var Ge=0,xr=Fe;Ge<xr.length;Ge++){var Ur=xr[Ge];R.add(Ur)}}}function w(Fe,Ge){var xr=V.getTypeReferenceDirectivesForSymbol(Ge,67108863);if(e.length(xr))return T(xr);var Ur=e.getSourceFileOfNode(Fe);j.set(e.getOriginalNodeId(Ur),Ur)}function A(Fe){if(Fe.accessibility===0){if(Fe&&Fe.aliasesToMakeVisible)if(!M)M=Fe.aliasesToMakeVisible;else for(var Ge=0,xr=Fe.aliasesToMakeVisible;Ge<xr.length;Ge++){var Ur=xr[Ge];e.pushIfUnique(M,Ur)}}else{var En=te(Fe);if(En)return En.typeName?Z.addDiagnostic(e.createDiagnosticForNode(Fe.errorNode||En.errorNode,En.diagnosticMessage,e.getTextOfNode(En.typeName),Fe.errorSymbolName,Fe.errorModuleName)):Z.addDiagnostic(e.createDiagnosticForNode(Fe.errorNode||En.errorNode,En.diagnosticMessage,Fe.errorSymbolName,Fe.errorModuleName)),!0}return!1}function oe(Fe){J||(re||(re=[])).push(Fe)}function W(Fe,Ge,xr){if(Fe.flags&262144)return!1;var Ur=A(V.isSymbolAccessible(Fe,Ge,xr,!0));return T(V.getTypeReferenceDirectivesForSymbol(Fe,xr)),Ur}function u(Fe){(b||F)&&Z.addDiagnostic(e.createDiagnosticForNode(b||F,e.Diagnostics.Property_0_of_exported_class_expression_may_not_be_private_or_protected,Fe))}function O(){return b?e.declarationNameToString(b):F&&e.getNameOfDeclaration(F)?e.declarationNameToString(e.getNameOfDeclaration(F)):F&&e.isExportAssignment(F)?F.isExportEquals?"export=":"default":"(Missing)"}function B(){(b||F)&&Z.addDiagnostic(e.createDiagnosticForNode(b||F,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,O(),"unique symbol"))}function G(){(b||F)&&Z.addDiagnostic(e.createDiagnosticForNode(b||F,e.Diagnostics.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,O()))}function $(){(b||F)&&Z.addDiagnostic(e.createDiagnosticForNode(b||F,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,O(),"this"))}function me(Fe){(b||F)&&Z.addDiagnostic(e.createDiagnosticForNode(b||F,e.Diagnostics.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,O(),Fe))}function ae(){(b||F)&&Z.addDiagnostic(e.createDiagnosticForNode(b||F,e.Diagnostics.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function Me(Fe,Ge,xr){var Ur,En=(Ur=Ge.declarations)===null||Ur===void 0?void 0:Ur.find(function(Pr){return e.getSourceFileOfNode(Pr)===Fe}),Nn=e.filter(xr.declarations,function(Pr){return e.getSourceFileOfNode(Pr)!==Fe});if(En&&Nn)for(var Zn=0,fi=Nn;Zn<fi.length;Zn++){var Dr=fi[Zn];Z.addDiagnostic(e.addRelatedInfo(e.createDiagnosticForNode(Dr,e.Diagnostics.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),e.createDiagnosticForNode(En,e.Diagnostics.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}}function Oe(Fe){(b||F)&&Z.addDiagnostic(e.createDiagnosticForNode(b||F,e.Diagnostics.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,Fe))}function xe(){!e.isNightly()&&(b||F)&&Z.addDiagnostic(e.createDiagnosticForNode(b||F,e.Diagnostics.The_type_of_this_expression_cannot_be_named_without_a_resolution_mode_assertion_which_is_an_unstable_feature_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next))}function Se(Fe,Ge){var xr=te;te=function(En){return En.errorNode&&e.canProduceDiagnostics(En.errorNode)?e.createGetSymbolAccessibilityDiagnosticForNode(En.errorNode)(En):{diagnosticMessage:En.errorModuleName?e.Diagnostics.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:e.Diagnostics.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:En.errorNode||Fe}};var Ur=V.getDeclarationStatementsForSourceFile(Fe,h,q,Ge);return te=xr,Ur}function Ce(Fe){if(Fe.kind===308&&Fe.isDeclarationFile)return Fe;if(Fe.kind===309){J=!0,j=new e.Map,I=new e.Map;var Ge=!1,xr=N.createBundle(e.map(Fe.sourceFiles,function(Ze){if(!Ze.isDeclarationFile){if(Ge=Ge||Ze.hasNoDefaultLib,Q=Ze,k=Ze,M=void 0,ve=!1,ge=new e.Map,te=ie,D=!1,C=!1,ze(Ze,j),Ee(Ze,I),e.isExternalOrCommonJsModule(Ze)||e.isJsonSourceFile(Ze)){d=!1,x=!1;var Qe=e.isSourceFileJS(Ze)?N.createNodeArray(Se(Ze,!0)):e.visitNodes(Ze.statements,Lr),pe=N.updateSourceFile(Ze,[N.createModuleDeclaration([N.createModifier(136)],N.createStringLiteral(e.getResolvedExternalModuleName(Z.getEmitHost(),Ze)),N.createModuleBlock(e.setTextRange(N.createNodeArray(jr(Qe)),Ze.statements)))],!0,[],[],!1,[]);return pe}x=!0;var Xe=e.isSourceFileJS(Ze)?N.createNodeArray(Se(Ze)):e.visitNodes(Ze.statements,Lr);return N.updateSourceFile(Ze,jr(Xe),!0,[],[],!1,[])}}),e.mapDefined(Fe.prepends,function(Ze){if(Ze.kind===311){var Qe=e.createUnparsedSourceFile(Ze,"dts",De);return Ge=Ge||!!Qe.hasNoDefaultLib,ze(Qe,j),T(e.map(Qe.typeReferenceDirectives,function(pe){return[pe.fileName,pe.resolutionMode]})),Ee(Qe,I),Qe}return Ze}));xr.syntheticFileReferences=[],xr.syntheticTypeReferences=Ue(),xr.syntheticLibReferences=sn(),xr.hasNoDefaultLib=Ge;var Ur=e.getDirectoryPath(e.normalizeSlashes(e.getOutputPathsFor(Fe,K,!0).declarationFilePath)),En=Ne(xr.syntheticFileReferences,Ur);return j.forEach(En),xr}x=!0,D=!1,C=!1,k=Fe,Q=Fe,te=ie,J=!1,d=!1,ve=!1,M=void 0,ge=new e.Map,R=void 0,j=ze(Q,new e.Map),I=Ee(Q,new e.Map);var Nn=[],Zn=e.getDirectoryPath(e.normalizeSlashes(e.getOutputPathsFor(Fe,K,!0).declarationFilePath)),fi=Ne(Nn,Zn),Dr;if(e.isSourceFileJS(Q))Dr=N.createNodeArray(Se(Fe)),j.forEach(fi),L=e.filter(Dr,e.isAnyImportSyntax);else{var Pr=e.visitNodes(Fe.statements,Lr);Dr=e.setTextRange(N.createNodeArray(jr(Pr)),Fe.statements),j.forEach(fi),L=e.filter(Dr,e.isAnyImportSyntax),e.isExternalModule(Fe)&&(!d||D&&!C)&&(Dr=e.setTextRange(N.createNodeArray(Hn(Hn([],Dr,!0),[e.createEmptyExports(N)],!1)),Dr))}var Jr=N.updateSourceFile(Fe,Dr,!0,Nn,Ue(),Fe.hasNoDefaultLib,sn());return Jr.exportedModulesFromDeclarationEmit=re,Jr;function sn(){return e.map(e.arrayFrom(I.keys()),function(Ze){return{fileName:Ze,pos:-1,end:-1}})}function Ue(){return R?e.mapDefined(e.arrayFrom(R.keys()),br):[]}function br(Ze){var Qe=Ze[0],pe=Ze[1];if(L)for(var Xe=0,ar=L;Xe<ar.length;Xe++){var Sr=ar[Xe];if(e.isImportEqualsDeclaration(Sr)&&e.isExternalModuleReference(Sr.moduleReference)){var pr=Sr.moduleReference.expression;if(e.isStringLiteralLike(pr)&&pr.text===Qe)return}else if(e.isImportDeclaration(Sr)&&e.isStringLiteral(Sr.moduleSpecifier)&&Sr.moduleSpecifier.text===Qe)return}return Ri({fileName:Qe,pos:-1,end:-1},pe?{resolutionMode:pe}:void 0)}function Ne(Ze,Qe){return function(pe){var Xe;if(pe.isDeclarationFile)Xe=pe.fileName;else{if(J&&e.contains(Fe.sourceFiles,pe))return;var ar=e.getOutputPathsFor(pe,K,!0);Xe=ar.declarationFilePath||ar.jsFilePath||pe.fileName}if(Xe){var Sr=e.moduleSpecifiers.getModuleSpecifier(ne,Q,e.toPath(Qe,K.getCurrentDirectory(),K.getCanonicalFileName),e.toPath(Xe,K.getCurrentDirectory(),K.getCanonicalFileName),K);if(!e.pathIsRelative(Sr)){T([[Sr,void 0]]);return}var pr=e.getRelativePathToDirectoryOrUrl(Qe,Xe,K.getCurrentDirectory(),K.getCanonicalFileName,!1);if(e.startsWith(pr,"./")&&e.hasExtension(pr)&&(pr=pr.substring(2)),e.startsWith(pr,"node_modules/")||e.pathContainsNodeModules(pr))return;Ze.push({pos:-1,end:-1,fileName:pr})}}}}function ze(Fe,Ge){return se||!e.isUnparsedSource(Fe)&&e.isSourceFileJS(Fe)||e.forEach(Fe.referencedFiles,function(xr){var Ur=K.getSourceFileFromReference(Fe,xr);Ur&&Ge.set(e.getOriginalNodeId(Ur),Ur)}),Ge}function Ee(Fe,Ge){return e.forEach(Fe.libReferenceDirectives,function(xr){var Ur=K.getLibFileFromReference(xr);Ur&&Ge.set(e.toFileNameLowerCase(xr.fileName),!0)}),Ge}function Le(Fe){if(Fe.kind===79)return Fe;return Fe.kind===204?N.updateArrayBindingPattern(Fe,e.visitNodes(Fe.elements,Ge)):N.updateObjectBindingPattern(Fe,e.visitNodes(Fe.elements,Ge));function Ge(xr){return xr.kind===229?xr:xr.propertyName&&e.isIdentifier(xr.propertyName)&&e.isIdentifier(xr.name)&&!xr.symbol.isReferenced?N.updateBindingElement(xr,xr.dotDotDotToken,void 0,xr.propertyName,ue(xr)?xr.initializer:void 0):N.updateBindingElement(xr,xr.dotDotDotToken,xr.propertyName,Le(xr.name),ue(xr)?xr.initializer:void 0)}}function be(Fe,Ge,xr){var Ur;ve||(Ur=te,te=e.createGetSymbolAccessibilityDiagnosticForNode(Fe));var En=N.updateParameterDeclaration(Fe,z(Fe,Ge),Fe.dotDotDotToken,Le(Fe.name),V.isOptionalParameter(Fe)?Fe.questionToken||N.createToken(57):void 0,X(Fe,xr||Fe.type,!0),y(Fe));return ve||(te=Ur),En}function ue(Fe){return v(Fe)&&V.isLiteralConstDeclaration(e.getParseTreeNode(Fe))}function y(Fe){if(ue(Fe))return V.createLiteralConstValue(e.getParseTreeNode(Fe),q)}function X(Fe,Ge,xr){if(!xr&&e.hasEffectiveModifier(Fe,8)||ue(Fe))return;var Ur=Fe.kind===166&&(V.isRequiredInitializedParameter(Fe)||V.isOptionalUninitializedParameterProperty(Fe));if(Ge&&!Ur)return e.visitNode(Ge,Cr);if(!e.getParseTreeNode(Fe))return Ge?e.visitNode(Ge,Cr):N.createKeywordTypeNode(131);if(Fe.kind===175)return N.createKeywordTypeNode(131);b=Fe.name;var En;if(ve||(En=te,te=e.createGetSymbolAccessibilityDiagnosticForNode(Fe)),Fe.kind===257||Fe.kind===205)return Nn(V.createTypeOfDeclaration(Fe,k,h,q));if(Fe.kind===166||Fe.kind===169||Fe.kind===168)return e.isPropertySignature(Fe)||!Fe.initializer?Nn(V.createTypeOfDeclaration(Fe,k,h,q,Ur)):Nn(V.createTypeOfDeclaration(Fe,k,h,q,Ur)||V.createTypeOfExpression(Fe.initializer,k,h,q));return Nn(V.createReturnTypeOfSignatureDeclaration(Fe,k,h,q));function Nn(Zn){return b=void 0,ve||(te=En),Zn||N.createKeywordTypeNode(131)}}function Ae(Fe){switch(Fe=e.getParseTreeNode(Fe),Fe.kind){case 259:case 264:case 261:case 260:case 262:case 263:return!V.isDeclarationVisible(Fe);case 257:return!Je(Fe);case 268:case 269:case 275:case 274:return!1;case 172:return!0}return!1}function Te(Fe){var Ge;if(Fe.body)return!0;var xr=(Ge=Fe.symbol.declarations)===null||Ge===void 0?void 0:Ge.filter(function(Ur){return e.isFunctionDeclaration(Ur)&&!Ur.body});return!xr||xr.indexOf(Fe)===xr.length-1}function Je(Fe){return e.isOmittedExpression(Fe)?!1:e.isBindingPattern(Fe.name)?e.some(Fe.name.elements,Je):V.isDeclarationVisible(Fe)}function er(Fe,Ge,xr){if(!e.hasEffectiveModifier(Fe,8)){var Ur=e.map(Ge,function(En){return be(En,xr)});if(Ur)return N.createNodeArray(Ur,Ge.hasTrailingComma)}}function wr(Fe,Ge){var xr;if(!Ge){var Ur=e.getThisParameter(Fe);Ur&&(xr=[be(Ur)])}if(e.isSetAccessorDeclaration(Fe)){var En=void 0;if(!Ge){var Nn=e.getSetAccessorValueParameter(Fe);if(Nn){var Zn=nn(Fe,V.getAllAccessorDeclarations(Fe));En=be(Nn,void 0,Zn)}}En||(En=N.createParameterDeclaration(void 0,void 0,"value")),xr=e.append(xr,En)}return N.createNodeArray(xr||e.emptyArray)}function mr(Fe,Ge){return e.hasEffectiveModifier(Fe,8)?void 0:e.visitNodes(Ge,Cr)}function We(Fe){return e.isSourceFile(Fe)||e.isTypeAliasDeclaration(Fe)||e.isModuleDeclaration(Fe)||e.isClassDeclaration(Fe)||e.isInterfaceDeclaration(Fe)||e.isFunctionLike(Fe)||e.isIndexSignatureDeclaration(Fe)||e.isMappedTypeNode(Fe)}function a(Fe,Ge){var xr=V.isEntityNameVisible(Fe,Ge);A(xr),T(V.getTypeReferenceDirectivesForEntityName(Fe))}function qr(Fe,Ge){return e.hasJSDocNodes(Fe)&&e.hasJSDocNodes(Ge)&&(Fe.jsDoc=Ge.jsDoc),e.setCommentRange(Fe,e.getCommentRange(Ge))}function ln(Fe,Ge){if(Ge){if(d=d||Fe.kind!==264&&Fe.kind!==202,e.isStringLiteralLike(Ge))if(J){var xr=e.getExternalModuleNameFromDeclaration(Z.getEmitHost(),V,Fe);if(xr)return N.createStringLiteral(xr)}else{var Ur=V.getSymbolOfExternalModuleSpecifier(Ge);Ur&&(re||(re=[])).push(Ur)}return Ge}}function dr(Fe){if(V.isDeclarationVisible(Fe))if(Fe.moduleReference.kind===280){var Ge=e.getExternalModuleImportEqualsDeclarationExpression(Fe);return N.updateImportEqualsDeclaration(Fe,Fe.modifiers,Fe.isTypeOnly,Fe.name,N.updateExternalModuleReference(Fe.moduleReference,ln(Fe,Ge)))}else{var xr=te;return te=e.createGetSymbolAccessibilityDiagnosticForNode(Fe),a(Fe.moduleReference,k),te=xr,Fe}}function vr(Fe){if(!Fe.importClause)return N.updateImportDeclaration(Fe,Fe.modifiers,Fe.importClause,ln(Fe,Fe.moduleSpecifier),kr(Fe.assertClause));var Ge=Fe.importClause&&Fe.importClause.name&&V.isDeclarationVisible(Fe.importClause)?Fe.importClause.name:void 0;if(!Fe.importClause.namedBindings)return Ge&&N.updateImportDeclaration(Fe,Fe.modifiers,N.updateImportClause(Fe.importClause,Fe.importClause.isTypeOnly,Ge,void 0),ln(Fe,Fe.moduleSpecifier),kr(Fe.assertClause));if(Fe.importClause.namedBindings.kind===271){var xr=V.isDeclarationVisible(Fe.importClause.namedBindings)?Fe.importClause.namedBindings:void 0;return Ge||xr?N.updateImportDeclaration(Fe,Fe.modifiers,N.updateImportClause(Fe.importClause,Fe.importClause.isTypeOnly,Ge,xr),ln(Fe,Fe.moduleSpecifier),kr(Fe.assertClause)):void 0}var Ur=e.mapDefined(Fe.importClause.namedBindings.elements,function(En){return V.isDeclarationVisible(En)?En:void 0});if(Ur&&Ur.length||Ge)return N.updateImportDeclaration(Fe,Fe.modifiers,N.updateImportClause(Fe.importClause,Fe.importClause.isTypeOnly,Ge,Ur&&Ur.length?N.updateNamedImports(Fe.importClause.namedBindings,Ur):void 0),ln(Fe,Fe.moduleSpecifier),kr(Fe.assertClause));if(V.isImportRequiredByAugmentation(Fe))return N.updateImportDeclaration(Fe,Fe.modifiers,void 0,ln(Fe,Fe.moduleSpecifier),kr(Fe.assertClause))}function kr(Fe){var Ge=e.getResolutionModeOverrideForClause(Fe);if(Ge!==void 0)return e.isNightly()||Z.addDiagnostic(e.createDiagnosticForNode(Fe,e.Diagnostics.resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next)),Fe}function jr(Fe){for(;e.length(M);){var Ge=M.shift();if(!e.isLateVisibilityPaintedStatement(Ge))return e.Debug.fail("Late replaced statement was found which is not handled by the declaration transformer!: ".concat(e.Debug.formatSyntaxKind(Ge.kind)));var xr=x;x=Ge.parent&&e.isSourceFile(Ge.parent)&&!(e.isExternalModule(Ge.parent)&&J);var Ur=ye(Ge);x=xr,ge.set(e.getOriginalNodeId(Ge),Ur)}return e.visitNodes(Fe,En);function En(Nn){if(e.isLateVisibilityPaintedStatement(Nn)){var Zn=e.getOriginalNodeId(Nn);if(ge.has(Zn)){var fi=ge.get(Zn);return ge.delete(Zn),fi&&((e.isArray(fi)?e.some(fi,e.needsScopeMarker):e.needsScopeMarker(fi))&&(D=!0),e.isSourceFile(Nn.parent)&&(e.isArray(fi)?e.some(fi,e.isExternalModuleIndicator):e.isExternalModuleIndicator(fi))&&(d=!0)),fi}}return Nn}}function Cr(Fe){if(ke(Fe)||e.isDeclaration(Fe)&&(Ae(Fe)||e.hasDynamicName(Fe)&&!V.isLateBound(e.getParseTreeNode(Fe)))||e.isFunctionLike(Fe)&&V.isImplementationOfOverload(Fe)||e.isSemicolonClassElement(Fe))return;var Ge;We(Fe)&&(Ge=k,k=Fe);var xr=te,Ur=e.canProduceDiagnostics(Fe),En=ve,Nn=(Fe.kind===184||Fe.kind===197)&&Fe.parent.kind!==262;if((e.isMethodDeclaration(Fe)||e.isMethodSignature(Fe))&&e.hasEffectiveModifier(Fe,8))return Fe.symbol&&Fe.symbol.declarations&&Fe.symbol.declarations[0]!==Fe?void 0:Ze(N.createPropertyDeclaration(Rr(Fe),Fe.name,void 0,void 0,void 0));if(Ur&&!ve&&(te=e.createGetSymbolAccessibilityDiagnosticForNode(Fe)),e.isTypeQueryNode(Fe)&&a(Fe.exprName,k),Nn&&(ve=!0),ce(Fe))switch(Fe.kind){case 230:{(e.isEntityName(Fe.expression)||e.isEntityNameExpression(Fe.expression))&&a(Fe.expression,k);var Zn=e.visitEachChild(Fe,Cr,Z);return Ze(N.updateExpressionWithTypeArguments(Zn,Zn.expression,Zn.typeArguments))}case 180:{a(Fe.typeName,k);var Zn=e.visitEachChild(Fe,Cr,Z);return Ze(N.updateTypeReferenceNode(Zn,Zn.typeName,Zn.typeArguments))}case 177:return Ze(N.updateConstructSignature(Fe,mr(Fe,Fe.typeParameters),er(Fe,Fe.parameters),X(Fe,Fe.type)));case 173:{var fi=N.createConstructorDeclaration(Rr(Fe),er(Fe,Fe.parameters,0),void 0);return Ze(fi)}case 171:{if(e.isPrivateIdentifier(Fe.name))return Ze(void 0);var Dr=N.createMethodDeclaration(Rr(Fe),void 0,Fe.name,Fe.questionToken,mr(Fe,Fe.typeParameters),er(Fe,Fe.parameters),X(Fe,Fe.type),void 0);return Ze(Dr)}case 174:{if(e.isPrivateIdentifier(Fe.name))return Ze(void 0);var Pr=nn(Fe,V.getAllAccessorDeclarations(Fe));return Ze(N.updateGetAccessorDeclaration(Fe,Rr(Fe),Fe.name,wr(Fe,e.hasEffectiveModifier(Fe,8)),X(Fe,Pr),void 0))}case 175:return e.isPrivateIdentifier(Fe.name)?Ze(void 0):Ze(N.updateSetAccessorDeclaration(Fe,Rr(Fe),Fe.name,wr(Fe,e.hasEffectiveModifier(Fe,8)),void 0));case 169:return e.isPrivateIdentifier(Fe.name)?Ze(void 0):Ze(N.updatePropertyDeclaration(Fe,Rr(Fe),Fe.name,Fe.questionToken,X(Fe,Fe.type),y(Fe)));case 168:return e.isPrivateIdentifier(Fe.name)?Ze(void 0):Ze(N.updatePropertySignature(Fe,Rr(Fe),Fe.name,Fe.questionToken,X(Fe,Fe.type)));case 170:return e.isPrivateIdentifier(Fe.name)?Ze(void 0):Ze(N.updateMethodSignature(Fe,Rr(Fe),Fe.name,Fe.questionToken,mr(Fe,Fe.typeParameters),er(Fe,Fe.parameters),X(Fe,Fe.type)));case 176:return Ze(N.updateCallSignature(Fe,mr(Fe,Fe.typeParameters),er(Fe,Fe.parameters),X(Fe,Fe.type)));case 178:return Ze(N.updateIndexSignature(Fe,Rr(Fe),er(Fe,Fe.parameters),e.visitNode(Fe.type,Cr)||N.createKeywordTypeNode(131)));case 257:return e.isBindingPattern(Fe.name)?Pe(Fe.name):(Nn=!0,ve=!0,Ze(N.updateVariableDeclaration(Fe,Fe.name,void 0,X(Fe,Fe.type),y(Fe))));case 165:return en(Fe)&&(Fe.default||Fe.constraint)?Ze(N.updateTypeParameterDeclaration(Fe,Fe.modifiers,Fe.name,void 0,void 0)):Ze(e.visitEachChild(Fe,Cr,Z));case 191:{var Jr=e.visitNode(Fe.checkType,Cr),sn=e.visitNode(Fe.extendsType,Cr),Ue=k;k=Fe.trueType;var br=e.visitNode(Fe.trueType,Cr);k=Ue;var Ne=e.visitNode(Fe.falseType,Cr);return Ze(N.updateConditionalTypeNode(Fe,Jr,sn,br,Ne))}case 181:return Ze(N.updateFunctionTypeNode(Fe,e.visitNodes(Fe.typeParameters,Cr),er(Fe,Fe.parameters),e.visitNode(Fe.type,Cr)));case 182:return Ze(N.updateConstructorTypeNode(Fe,Rr(Fe),e.visitNodes(Fe.typeParameters,Cr),er(Fe,Fe.parameters),e.visitNode(Fe.type,Cr)));case 202:return e.isLiteralImportTypeNode(Fe)?Ze(N.updateImportTypeNode(Fe,N.updateLiteralTypeNode(Fe.argument,ln(Fe,Fe.argument.literal)),Fe.assertions,Fe.qualifier,e.visitNodes(Fe.typeArguments,Cr,e.isTypeNode),Fe.isTypeOf)):Ze(Fe);default:e.Debug.assertNever(Fe,"Attempted to process unhandled node kind: ".concat(e.Debug.formatSyntaxKind(Fe.kind)))}return e.isTupleTypeNode(Fe)&&e.getLineAndCharacterOfPosition(Q,Fe.pos).line===e.getLineAndCharacterOfPosition(Q,Fe.end).line&&e.setEmitFlags(Fe,1),Ze(e.visitEachChild(Fe,Cr,Z));function Ze(Qe){return Qe&&Ur&&e.hasDynamicName(Fe)&&Ar(Fe),We(Fe)&&(k=Ge),Ur&&!ve&&(te=xr),Nn&&(ve=En),Qe===Fe?Qe:Qe&&e.setOriginalNode(qr(Qe,Fe),Fe)}}function en(Fe){return Fe.parent.kind===171&&e.hasEffectiveModifier(Fe.parent,8)}function Lr(Fe){if(Y(Fe)&&!ke(Fe)){switch(Fe.kind){case 275:return e.isSourceFile(Fe.parent)&&(d=!0),C=!0,N.updateExportDeclaration(Fe,Fe.modifiers,Fe.isTypeOnly,Fe.exportClause,ln(Fe,Fe.moduleSpecifier),e.getResolutionModeOverrideForClause(Fe.assertClause)?Fe.assertClause:void 0);case 274:{if(e.isSourceFile(Fe.parent)&&(d=!0),C=!0,Fe.expression.kind===79)return Fe;var Ge=N.createUniqueName("_default",16);te=function(){return{diagnosticMessage:e.Diagnostics.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:Fe}},F=Fe;var xr=N.createVariableDeclaration(Ge,void 0,V.createTypeOfExpression(Fe.expression,Fe,h,q),void 0);F=void 0;var Ur=N.createVariableStatement(x?[N.createModifier(136)]:[],N.createVariableDeclarationList([xr],2));return qr(Ur,Fe),e.removeAllComments(Fe),[Ur,N.updateExportAssignment(Fe,Fe.modifiers,Ge)]}}var En=ye(Fe);return ge.set(e.getOriginalNodeId(Fe),En),Fe}}function pn(Fe){if(e.isImportEqualsDeclaration(Fe)||e.hasEffectiveModifier(Fe,1024)||!e.canHaveModifiers(Fe))return Fe;var Ge=N.createModifiersFromModifierFlags(e.getEffectiveModifierFlags(Fe)&258046);return N.updateModifiers(Fe,Ge)}function ye(Fe){if(M)for(;e.orderedRemoveItem(M,Fe););if(ke(Fe))return;switch(Fe.kind){case 268:return dr(Fe);case 269:return vr(Fe)}if(e.isDeclaration(Fe)&&Ae(Fe)||e.isFunctionLike(Fe)&&V.isImplementationOfOverload(Fe))return;var Ge;We(Fe)&&(Ge=k,k=Fe);var xr=e.canProduceDiagnostics(Fe),Ur=te;xr&&(te=e.createGetSymbolAccessibilityDiagnosticForNode(Fe));var En=x;switch(Fe.kind){case 262:{x=!1;var Nn=we(N.updateTypeAliasDeclaration(Fe,Rr(Fe),Fe.name,e.visitNodes(Fe.typeParameters,Cr,e.isTypeParameterDeclaration),e.visitNode(Fe.type,Cr,e.isTypeNode)));return x=En,Nn}case 261:return we(N.updateInterfaceDeclaration(Fe,Rr(Fe),Fe.name,mr(Fe,Fe.typeParameters),vn(Fe.heritageClauses),e.visitNodes(Fe.members,Cr)));case 259:{var Nn=we(N.updateFunctionDeclaration(Fe,Rr(Fe),void 0,Fe.name,mr(Fe,Fe.typeParameters),er(Fe,Fe.parameters),X(Fe,Fe.type),void 0));if(Nn&&V.isExpandoFunctionDeclaration(Fe)&&Te(Fe)){var Zn=V.getPropertiesOfContainerFunction(Fe),fi=e.parseNodeFactory.createModuleDeclaration(void 0,Nn.name||N.createIdentifier("_default"),N.createModuleBlock([]),16);e.setParent(fi,k),fi.locals=e.createSymbolTable(Zn),fi.symbol=Zn[0].parent;var Dr=[],Pr=e.mapDefined(Zn,function(Re){if(!(!Re.valueDeclaration||!e.isPropertyAccessExpression(Re.valueDeclaration))){te=e.createGetSymbolAccessibilityDiagnosticForNode(Re.valueDeclaration);var yn=V.createTypeOfDeclaration(Re.valueDeclaration,fi,h,q);te=Ur;var Un=e.unescapeLeadingUnderscores(Re.escapedName),gn=e.isStringANonContextualKeyword(Un),rn=gn?N.getGeneratedNameForNode(Re.valueDeclaration):N.createIdentifier(Un);gn&&Dr.push([rn,Un]);var xn=N.createVariableDeclaration(rn,void 0,yn,void 0);return N.createVariableStatement(gn?void 0:[N.createToken(93)],N.createVariableDeclarationList([xn]))}});Dr.length?Pr.push(N.createExportDeclaration(void 0,!1,N.createNamedExports(e.map(Dr,function(Re){var yn=Re[0],Un=Re[1];return N.createExportSpecifier(!1,yn,Un)})))):Pr=e.mapDefined(Pr,function(Re){return N.updateModifiers(Re,0)});var Jr=N.createModuleDeclaration(Rr(Fe),Fe.name,N.createModuleBlock(Pr),16);if(!e.hasEffectiveModifier(Nn,1024))return[Nn,Jr];var sn=N.createModifiersFromModifierFlags(e.getEffectiveModifierFlags(Nn)&-1026|2),Ue=N.updateFunctionDeclaration(Nn,sn,void 0,Nn.name,Nn.typeParameters,Nn.parameters,Nn.type,void 0),br=N.updateModuleDeclaration(Jr,sn,Jr.name,Jr.body),Ne=N.createExportAssignment(void 0,!1,Jr.name);return e.isSourceFile(Fe.parent)&&(d=!0),C=!0,[Ue,br,Ne]}else return Nn}case 264:{x=!1;var Ze=Fe.body;if(Ze&&Ze.kind===265){var Qe=D,pe=C;C=!1,D=!1;var Xe=e.visitNodes(Ze.statements,Lr),ar=jr(Xe);Fe.flags&16777216&&(D=!1),!e.isGlobalScopeAugmentation(Fe)&&!Mr(ar)&&!C&&(D?ar=N.createNodeArray(Hn(Hn([],ar,!0),[e.createEmptyExports(N)],!1)):ar=e.visitNodes(ar,pn));var Sr=N.updateModuleBlock(Ze,ar);x=En,D=Qe,C=pe;var pr=Rr(Fe);return we(N.updateModuleDeclaration(Fe,pr,e.isExternalModuleAugmentation(Fe)?ln(Fe,Fe.name):Fe.name,Sr))}else{x=En;var pr=Rr(Fe);x=!1,e.visitNode(Ze,Lr);var Fr=e.getOriginalNodeId(Ze),Sr=ge.get(Fr);return ge.delete(Fr),we(N.updateModuleDeclaration(Fe,pr,Fe.name,Sr))}}case 260:{b=Fe.name,F=Fe;var sn=N.createNodeArray(Rr(Fe)),Vr=mr(Fe,Fe.typeParameters),fn=e.getFirstConstructorWithBody(Fe),Wr=void 0;if(fn){var Wn=te;Wr=e.compact(e.flatMap(fn.parameters,function(Re){if(!e.hasSyntacticModifier(Re,16476)||ke(Re))return;if(te=e.createGetSymbolAccessibilityDiagnosticForNode(Re),Re.name.kind===79)return qr(N.createPropertyDeclaration(Rr(Re),Re.name,Re.questionToken,X(Re,Re.type),y(Re)),Re);return yn(Re.name);function yn(Un){for(var gn,rn=0,xn=Un.elements;rn<xn.length;rn++){var Dn=xn[rn];e.isOmittedExpression(Dn)||(e.isBindingPattern(Dn.name)&&(gn=e.concatenate(gn,yn(Dn.name))),gn=gn||[],gn.push(N.createPropertyDeclaration(Rr(Re),Dn.name,void 0,X(Dn,void 0),void 0)))}return gn}})),te=Wn}var bn=e.some(Fe.members,function(Re){return!!Re.name&&e.isPrivateIdentifier(Re.name)}),qn=bn?[N.createPropertyDeclaration(void 0,N.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,hn=e.concatenate(e.concatenate(qn,Wr),e.visitNodes(Fe.members,Cr)),Kn=N.createNodeArray(hn),Ai=e.getEffectiveBaseTypeNode(Fe);if(Ai&&!e.isEntityNameExpression(Ai.expression)&&Ai.expression.kind!==104){var ai=Fe.name?e.unescapeLeadingUnderscores(Fe.name.escapedText):"default",Ki=N.createUniqueName("".concat(ai,"_base"),16);te=function(){return{diagnosticMessage:e.Diagnostics.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:Ai,typeName:Fe.name}};var Ni=N.createVariableDeclaration(Ki,void 0,V.createTypeOfExpression(Ai.expression,Fe,h,q),void 0),mi=N.createVariableStatement(x?[N.createModifier(136)]:[],N.createVariableDeclarationList([Ni],2)),Pn=N.createNodeArray(e.map(Fe.heritageClauses,function(Re){if(Re.token===94){var yn=te;te=e.createGetSymbolAccessibilityDiagnosticForNode(Re.types[0]);var Un=N.updateHeritageClause(Re,e.map(Re.types,function(gn){return N.updateExpressionWithTypeArguments(gn,Ki,e.visitNodes(gn.typeArguments,Cr))}));return te=yn,Un}return N.updateHeritageClause(Re,e.visitNodes(N.createNodeArray(e.filter(Re.types,function(gn){return e.isEntityNameExpression(gn.expression)||gn.expression.kind===104})),Cr))}));return[mi,we(N.updateClassDeclaration(Fe,sn,Fe.name,Vr,Pn,Kn))]}else{var Pn=vn(Fe.heritageClauses);return we(N.updateClassDeclaration(Fe,sn,Fe.name,Vr,Pn,Kn))}}case 240:return we(or(Fe));case 263:return we(N.updateEnumDeclaration(Fe,N.createNodeArray(Rr(Fe)),Fe.name,N.createNodeArray(e.mapDefined(Fe.members,function(Ir){if(!ke(Ir)){var Re=V.getConstantValue(Ir);return qr(N.updateEnumMember(Ir,Ir.name,Re!==void 0?typeof Re=="string"?N.createStringLiteral(Re):N.createNumericLiteral(Re):void 0),Ir)}}))))}return e.Debug.assertNever(Fe,"Unhandled top-level node in declaration emit: ".concat(e.Debug.formatSyntaxKind(Fe.kind)));function we(Ir){return We(Fe)&&(k=Ge),xr&&(te=Ur),Fe.kind===264&&(x=En),Ir===Fe?Ir:(F=void 0,b=void 0,Ir&&e.setOriginalNode(qr(Ir,Fe),Fe))}}function or(Fe){if(e.forEach(Fe.declarationList.declarations,Je)){var Ge=e.visitNodes(Fe.declarationList.declarations,Cr);if(e.length(Ge))return N.updateVariableStatement(Fe,N.createNodeArray(Rr(Fe)),N.updateVariableDeclarationList(Fe.declarationList,Ge))}}function Pe(Fe){return e.flatten(e.mapDefined(Fe.elements,function(Ge){return Ve(Ge)}))}function Ve(Fe){if(Fe.kind!==229&&Fe.name)return Je(Fe)?e.isBindingPattern(Fe.name)?Pe(Fe.name):N.createVariableDeclaration(Fe.name,void 0,X(Fe,void 0),void 0):void 0}function Ar(Fe){var Ge;ve||(Ge=te,te=e.createGetSymbolAccessibilityDiagnosticForNodeName(Fe)),b=Fe.name,e.Debug.assert(V.isLateBound(e.getParseTreeNode(Fe)));var xr=Fe,Ur=xr.name.expression;a(Ur,k),ve||(te=Ge),b=void 0}function ke(Fe){return!!De&&!!Fe&&_(Fe,Q)}function cr(Fe){return e.isExportAssignment(Fe)||e.isExportDeclaration(Fe)}function Mr(Fe){return e.some(Fe,cr)}function Rr(Fe){var Ge=e.getEffectiveModifierFlags(Fe),xr=$r(Fe);return Ge===xr?e.visitArray(Fe.modifiers,function(Ur){return e.tryCast(Ur,e.isModifier)},e.isModifier):N.createModifiersFromModifierFlags(xr)}function $r(Fe){var Ge=241147,xr=x&&!P(Fe)?2:0,Ur=Fe.parent.kind===308;return(!Ur||J&&Ur&&e.isExternalModule(Fe.parent))&&(Ge^=2,xr=0),U(Fe,Ge,xr)}function nn(Fe,Ge){var xr=g(Fe);return!xr&&Fe!==Ge.firstAccessor&&(xr=g(Ge.firstAccessor),te=e.createGetSymbolAccessibilityDiagnosticForNode(Ge.firstAccessor)),!xr&&Ge.secondAccessor&&Fe!==Ge.secondAccessor&&(xr=g(Ge.secondAccessor),te=e.createGetSymbolAccessibilityDiagnosticForNode(Ge.secondAccessor)),xr}function vn(Fe){return N.createNodeArray(e.filter(e.map(Fe,function(Ge){return N.updateHeritageClause(Ge,e.visitNodes(N.createNodeArray(e.filter(Ge.types,function(xr){return e.isEntityNameExpression(xr.expression)||Ge.token===94&&xr.expression.kind===104})),Cr))}),function(Ge){return Ge.types&&!!Ge.types.length}))}}e.transformDeclarations=p;function P(Z){return Z.kind===261}function z(Z,ie,te){return e.factory.createModifiersFromModifierFlags(U(Z,ie,te))}function U(Z,ie,te){ie===void 0&&(ie=258043),te===void 0&&(te=0);var x=e.getEffectiveModifierFlags(Z)&ie|te;return x&1024&&!(x&1)&&(x^=1),x&1024&&x&2&&(x^=2),x}function g(Z){if(Z)return Z.kind===174?Z.type:Z.parameters.length>0?Z.parameters[0].type:void 0}function v(Z){switch(Z.kind){case 169:case 168:return!e.hasEffectiveModifier(Z,8);case 166:case 257:return!0}return!1}function Y(Z){switch(Z.kind){case 259:case 264:case 268:case 261:case 260:case 262:case 263:case 240:case 269:case 275:case 274:return!0}return!1}function ce(Z){switch(Z.kind){case 177:case 173:case 171:case 174:case 175:case 169:case 168:case 170:case 176:case 178:case 257:case 165:case 230:case 180:case 191:case 181:case 182:case 202:return!0}return!1}})(fr||(fr={}));var fr;(function(e){function i(ie){switch(ie){case e.ModuleKind.ESNext:case e.ModuleKind.ES2022:case e.ModuleKind.ES2020:case e.ModuleKind.ES2015:return e.transformECMAScriptModule;case e.ModuleKind.System:return e.transformSystemModule;case e.ModuleKind.Node16:case e.ModuleKind.NodeNext:return e.transformNodeModule;default:return e.transformModule}}var l;(function(ie){ie[ie.Uninitialized=0]="Uninitialized",ie[ie.Initialized=1]="Initialized",ie[ie.Completed=2]="Completed",ie[ie.Disposed=3]="Disposed"})(l||(l={}));var _;(function(ie){ie[ie.Substitution=1]="Substitution",ie[ie.EmitNotifications=2]="EmitNotifications"})(_||(_={})),e.noTransformers={scriptTransformers:e.emptyArray,declarationTransformers:e.emptyArray};function h(ie,te,x){return{scriptTransformers:p(ie,te,x),declarationTransformers:P(te)}}e.getTransformers=h;function p(ie,te,x){if(x)return e.emptyArray;var J=e.getEmitScriptTarget(ie),d=e.getEmitModuleKind(ie),D=[];return e.addRange(D,te&&e.map(te.before,g)),D.push(e.transformTypeScript),D.push(e.transformLegacyDecorators),D.push(e.transformClassFields),e.getJSXTransformEnabled(ie)&&D.push(e.transformJsx),J<99&&D.push(e.transformESNext),J<8&&D.push(e.transformES2021),J<7&&D.push(e.transformES2020),J<6&&D.push(e.transformES2019),J<5&&D.push(e.transformES2018),J<4&&D.push(e.transformES2017),J<3&&D.push(e.transformES2016),J<2&&(D.push(e.transformES2015),D.push(e.transformGenerators)),D.push(i(d)),J<1&&D.push(e.transformES5),e.addRange(D,te&&e.map(te.after,g)),D}function P(ie){var te=[];return te.push(e.transformDeclarations),e.addRange(te,ie&&e.map(ie.afterDeclarations,v)),te}function z(ie){return function(te){return e.isBundle(te)?ie.transformBundle(te):ie.transformSourceFile(te)}}function U(ie,te){return function(x){var J=ie(x);return typeof J=="function"?te(x,J):z(J)}}function g(ie){return U(ie,e.chainBundle)}function v(ie){return U(ie,function(te,x){return x})}function Y(ie,te){return te}e.noEmitSubstitution=Y;function ce(ie,te,x){x(ie,te)}e.noEmitNotification=ce;function Z(ie,te,x,J,d,D,C){for(var k=new Array(358),R,M,ge,ve=0,re=[],N=[],K=[],q=[],b=0,F=!1,Q=[],j=0,I,L,V=Y,ne=ce,se=0,De=[],T={factory:x,getCompilerOptions:function(){return J},getEmitResolver:function(){return ie},getEmitHost:function(){return te},getEmitHelperFactory:e.memoize(function(){return e.createEmitHelperFactory(T)}),startLexicalEnvironment:Le,suspendLexicalEnvironment:be,resumeLexicalEnvironment:ue,endLexicalEnvironment:y,setLexicalEnvironmentFlags:X,getLexicalEnvironmentFlags:Ae,hoistVariableDeclaration:Ce,hoistFunctionDeclaration:ze,addInitializationStatement:Ee,startBlockScope:Te,endBlockScope:Je,addBlockScopedVariable:er,requestEmitHelper:wr,readEmitHelpers:mr,enableSubstitution:me,enableEmitNotification:Oe,isSubstitutionEnabled:ae,isEmitNotificationEnabled:xe,get onSubstituteNode(){return V},set onSubstituteNode(a){e.Debug.assert(se<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(a!==void 0,"Value must not be 'undefined'"),V=a},get onEmitNode(){return ne},set onEmitNode(a){e.Debug.assert(se<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(a!==void 0,"Value must not be 'undefined'"),ne=a},addDiagnostic:function(a){De.push(a)}},w=0,A=d;w<A.length;w++){var oe=A[w];e.disposeEmitNodes(e.getSourceFileOfNode(e.getParseTreeNode(oe)))}e.performance.mark("beforeTransform");var W=D.map(function(a){return a(T)}),u=function(a){for(var qr=0,ln=W;qr<ln.length;qr++){var dr=ln[qr];a=dr(a)}return a};se=1;for(var O=[],B=0,G=d;B<G.length;B++){var oe=G[B];e.tracing===null||e.tracing===void 0||e.tracing.push("emit","transformNodes",oe.kind===308?{path:oe.path}:{kind:oe.kind,pos:oe.pos,end:oe.end}),O.push((C?u:$)(oe)),e.tracing===null||e.tracing===void 0||e.tracing.pop()}return se=2,e.performance.mark("afterTransform"),e.performance.measure("transformTime","beforeTransform","afterTransform"),{transformed:O,substituteNode:Me,emitNodeWithNotification:Se,isEmitNotificationEnabled:xe,dispose:We,diagnostics:De};function $(a){return a&&(!e.isSourceFile(a)||!a.isDeclarationFile)?u(a):a}function me(a){e.Debug.assert(se<2,"Cannot modify the transformation context after transformation has completed."),k[a]|=1}function ae(a){return(k[a.kind]&1)!==0&&(e.getEmitFlags(a)&4)===0}function Me(a,qr){return e.Debug.assert(se<3,"Cannot substitute a node after the result is disposed."),qr&&ae(qr)&&V(a,qr)||qr}function Oe(a){e.Debug.assert(se<2,"Cannot modify the transformation context after transformation has completed."),k[a]|=2}function xe(a){return(k[a.kind]&2)!==0||(e.getEmitFlags(a)&2)!==0}function Se(a,qr,ln){e.Debug.assert(se<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),qr&&(xe(qr)?ne(a,qr,ln):ln(a,qr))}function Ce(a){e.Debug.assert(se>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(se<2,"Cannot modify the lexical environment after transformation has completed.");var qr=e.setEmitFlags(x.createVariableDeclaration(a),64);R?R.push(qr):R=[qr],ve&1&&(ve|=2)}function ze(a){e.Debug.assert(se>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(se<2,"Cannot modify the lexical environment after transformation has completed."),e.setEmitFlags(a,1048576),M?M.push(a):M=[a]}function Ee(a){e.Debug.assert(se>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(se<2,"Cannot modify the lexical environment after transformation has completed."),e.setEmitFlags(a,1048576),ge?ge.push(a):ge=[a]}function Le(){e.Debug.assert(se>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(se<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!F,"Lexical environment is suspended."),re[b]=R,N[b]=M,K[b]=ge,q[b]=ve,b++,R=void 0,M=void 0,ge=void 0,ve=0}function be(){e.Debug.assert(se>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(se<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!F,"Lexical environment is already suspended."),F=!0}function ue(){e.Debug.assert(se>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(se<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(F,"Lexical environment is not suspended."),F=!1}function y(){e.Debug.assert(se>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(se<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!F,"Lexical environment is suspended.");var a;if(R||M||ge){if(M&&(a=Hn([],M,!0)),R){var qr=x.createVariableStatement(void 0,x.createVariableDeclarationList(R));e.setEmitFlags(qr,1048576),a?a.push(qr):a=[qr]}ge&&(a?a=Hn(Hn([],a,!0),ge,!0):a=Hn([],ge,!0))}return b--,R=re[b],M=N[b],ge=K[b],ve=q[b],b===0&&(re=[],N=[],K=[],q=[]),a}function X(a,qr){ve=qr?ve|a:ve&~a}function Ae(){return ve}function Te(){e.Debug.assert(se>0,"Cannot start a block scope during initialization."),e.Debug.assert(se<2,"Cannot start a block scope after transformation has completed."),Q[j]=I,j++,I=void 0}function Je(){e.Debug.assert(se>0,"Cannot end a block scope during initialization."),e.Debug.assert(se<2,"Cannot end a block scope after transformation has completed.");var a=e.some(I)?[x.createVariableStatement(void 0,x.createVariableDeclarationList(I.map(function(qr){return x.createVariableDeclaration(qr)}),1))]:void 0;return j--,I=Q[j],j===0&&(Q=[]),a}function er(a){e.Debug.assert(j>0,"Cannot add a block scoped variable outside of an iteration body."),(I||(I=[])).push(a)}function wr(a){if(e.Debug.assert(se>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(se<2,"Cannot modify the transformation context after transformation has completed."),e.Debug.assert(!a.scoped,"Cannot request a scoped emit helper."),a.dependencies)for(var qr=0,ln=a.dependencies;qr<ln.length;qr++){var dr=ln[qr];wr(dr)}L=e.append(L,a)}function mr(){e.Debug.assert(se>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(se<2,"Cannot modify the transformation context after transformation has completed.");var a=L;return L=void 0,a}function We(){if(se<3){for(var a=0,qr=d;a<qr.length;a++){var ln=qr[a];e.disposeEmitNodes(e.getSourceFileOfNode(e.getParseTreeNode(ln)))}R=void 0,re=void 0,M=void 0,N=void 0,V=void 0,ne=void 0,L=void 0,se=3}}}e.transformNodes=Z,e.nullTransformationContext={factory:e.factory,getCompilerOptions:function(){return{}},getEmitResolver:e.notImplemented,getEmitHost:e.notImplemented,getEmitHelperFactory:e.notImplemented,startLexicalEnvironment:e.noop,resumeLexicalEnvironment:e.noop,suspendLexicalEnvironment:e.noop,endLexicalEnvironment:e.returnUndefined,setLexicalEnvironmentFlags:e.noop,getLexicalEnvironmentFlags:function(){return 0},hoistVariableDeclaration:e.noop,hoistFunctionDeclaration:e.noop,addInitializationStatement:e.noop,startBlockScope:e.noop,endBlockScope:e.returnUndefined,addBlockScopedVariable:e.noop,requestEmitHelper:e.noop,readEmitHelpers:e.notImplemented,enableSubstitution:e.noop,enableEmitNotification:e.noop,isSubstitutionEnabled:e.notImplemented,isEmitNotificationEnabled:e.notImplemented,onSubstituteNode:Y,onEmitNode:ce,addDiagnostic:e.noop}})(fr||(fr={}));var fr;(function(e){var i=N();function l(L){return e.fileExtensionIs(L,".tsbuildinfo")}e.isBuildInfoFile=l;function _(L,V,ne,se,De,T){se===void 0&&(se=!1);var w=e.isArray(ne)?ne:e.getSourceFilesToEmit(L,ne,se),A=L.getCompilerOptions();if(e.outFile(A)){var oe=L.getPrependNodes();if(w.length||oe.length){var W=e.factory.createBundle(w,oe),u=V(P(W,L,se),W);if(u)return u}}else{if(!De)for(var O=0,B=w;O<B.length;O++){var G=B[O],u=V(P(G,L,se),G);if(u)return u}if(T){var $=h(A);if($)return V({buildInfoPath:$},void 0)}}}e.forEachEmittedFile=_;function h(L){var V=L.configFilePath;if(e.isIncrementalCompilation(L)){if(L.tsBuildInfoFile)return L.tsBuildInfoFile;var ne=e.outFile(L),se;if(ne)se=e.removeFileExtension(ne);else{if(!V)return;var De=e.removeFileExtension(V);se=L.outDir?L.rootDir?e.resolvePath(L.outDir,e.getRelativePathFromDirectory(L.rootDir,De,!0)):e.combinePaths(L.outDir,e.getBaseFileName(De)):De}return se+".tsbuildinfo"}}e.getTsBuildInfoEmitOutputFilePath=h;function p(L,V){var ne=e.outFile(L),se=L.emitDeclarationOnly?void 0:ne,De=se&&z(se,L),T=V||e.getEmitDeclarations(L)?e.removeFileExtension(ne)+".d.ts":void 0,w=T&&e.getAreDeclarationMapsEnabled(L)?T+".map":void 0,A=h(L);return{jsFilePath:se,sourceMapFilePath:De,declarationFilePath:T,declarationMapPath:w,buildInfoPath:A}}e.getOutputPathsForBundle=p;function P(L,V,ne){var se=V.getCompilerOptions();if(L.kind===309)return p(se,ne);var De=e.getOwnEmitOutputFilePath(L.fileName,V,U(L.fileName,se)),T=e.isJsonSourceFile(L),w=T&&e.comparePaths(L.fileName,De,V.getCurrentDirectory(),!V.useCaseSensitiveFileNames())===0,A=se.emitDeclarationOnly||w?void 0:De,oe=!A||e.isJsonSourceFile(L)?void 0:z(A,se),W=ne||e.getEmitDeclarations(se)&&!T?e.getDeclarationEmitOutputFilePath(L.fileName,V):void 0,u=W&&e.getAreDeclarationMapsEnabled(se)?W+".map":void 0;return{jsFilePath:A,sourceMapFilePath:oe,declarationFilePath:W,declarationMapPath:u,buildInfoPath:void 0}}e.getOutputPathsFor=P;function z(L,V){return V.sourceMap&&!V.inlineSourceMap?L+".map":void 0}function U(L,V){return e.fileExtensionIs(L,".json")?".json":V.jsx===1&&e.fileExtensionIsOneOf(L,[".jsx",".tsx"])?".jsx":e.fileExtensionIsOneOf(L,[".mts",".mjs"])?".mjs":e.fileExtensionIsOneOf(L,[".cts",".cjs"])?".cjs":".js"}e.getOutputExtension=U;function g(L,V,ne,se,De){return se?e.resolvePath(se,e.getRelativePathFromDirectory(De?De():x(V,ne),L,ne)):L}function v(L,V,ne,se){return e.changeExtension(g(L,V,ne,V.options.declarationDir||V.options.outDir,se),e.getDeclarationEmitExtensionForPath(L))}e.getOutputDeclarationFileName=v;function Y(L,V,ne,se){if(!V.options.emitDeclarationOnly){var De=e.fileExtensionIs(L,".json"),T=e.changeExtension(g(L,V,ne,V.options.outDir,se),U(L,V.options));return!De||e.comparePaths(L,T,e.Debug.checkDefined(V.options.configFilePath),ne)!==0?T:void 0}}function ce(){var L;return{addOutput:V,getOutputs:ne};function V(se){se&&(L||(L=[])).push(se)}function ne(){return L||e.emptyArray}}function Z(L,V){var ne=p(L.options,!1),se=ne.jsFilePath,De=ne.sourceMapFilePath,T=ne.declarationFilePath,w=ne.declarationMapPath,A=ne.buildInfoPath;V(se),V(De),V(T),V(w),V(A)}function ie(L,V,ne,se,De){if(!e.isDeclarationFileName(V)){var T=Y(V,L,ne,De);if(se(T),!e.fileExtensionIs(V,".json")&&(T&&L.options.sourceMap&&se("".concat(T,".map")),e.getEmitDeclarations(L.options))){var w=v(V,L,ne,De);se(w),L.options.declarationMap&&se("".concat(w,".map"))}}}function te(L,V,ne,se,De){var T;return L.rootDir?(T=e.getNormalizedAbsolutePath(L.rootDir,ne),De==null||De(L.rootDir)):L.composite&&L.configFilePath?(T=e.getDirectoryPath(e.normalizeSlashes(L.configFilePath)),De==null||De(T)):T=e.computeCommonSourceDirectoryOfFilenames(V(),ne,se),T&&T[T.length-1]!==e.directorySeparator&&(T+=e.directorySeparator),T}e.getCommonSourceDirectory=te;function x(L,V){var ne=L.options,se=L.fileNames;return te(ne,function(){return e.filter(se,function(De){return!(ne.noEmitForJsFiles&&e.fileExtensionIsOneOf(De,e.supportedJSExtensionsFlat))&&!e.isDeclarationFileName(De)})},e.getDirectoryPath(e.normalizeSlashes(e.Debug.checkDefined(ne.configFilePath))),e.createGetCanonicalFileName(!V))}e.getCommonSourceDirectoryOfConfig=x;function J(L,V){var ne=ce(),se=ne.addOutput,De=ne.getOutputs;if(e.outFile(L.options))Z(L,se);else{for(var T=e.memoize(function(){return x(L,V)}),w=0,A=L.fileNames;w<A.length;w++){var oe=A[w];ie(L,oe,V,se,T)}se(h(L.options))}return De()}e.getAllProjectOutputs=J;function d(L,V,ne){V=e.normalizePath(V),e.Debug.assert(e.contains(L.fileNames,V),"Expected fileName to be present in command line");var se=ce(),De=se.addOutput,T=se.getOutputs;return e.outFile(L.options)?Z(L,De):ie(L,V,ne,De),T()}e.getOutputFileNames=d;function D(L,V){if(e.outFile(L.options)){var ne=p(L.options,!1).jsFilePath;return e.Debug.checkDefined(ne,"project ".concat(L.options.configFilePath," expected to have at least one output"))}for(var se=e.memoize(function(){return x(L,V)}),De=0,T=L.fileNames;De<T.length;De++){var w=T[De];if(!e.isDeclarationFileName(w)){var ne=Y(w,L,V,se);if(ne)return ne;if(!e.fileExtensionIs(w,".json")&&e.getEmitDeclarations(L.options))return v(w,L,V,se)}}var A=h(L.options);return A||e.Debug.fail("project ".concat(L.options.configFilePath," expected to have at least one output"))}e.getFirstProjectOutput=D;function C(L,V,ne,se,De,T,w){var A=se.scriptTransformers,oe=se.declarationTransformers,W=V.getCompilerOptions(),u=W.sourceMap||W.inlineSourceMap||e.getAreDeclarationMapsEnabled(W)?[]:void 0,O=W.listEmittedFiles?[]:void 0,B=e.createDiagnosticCollection(),G=e.getNewLineCharacter(W,function(){return V.getNewLine()}),$=e.createTextWriter(G),me=e.performance.createTimer("printTime","beforePrint","afterPrint"),ae=me.enter,Me=me.exit,Oe,xe=!1;return ae(),_(V,Se,e.getSourceFilesToEmit(V,ne,w),w,T,!ne),Me(),{emitSkipped:xe,diagnostics:B.getDiagnostics(),emittedFiles:O,sourceMaps:u};function Se(Te,Je){var er=Te.jsFilePath,wr=Te.sourceMapFilePath,mr=Te.declarationFilePath,We=Te.declarationMapPath,a=Te.buildInfoPath,qr;a&&Je&&e.isBundle(Je)&&(qr=e.getDirectoryPath(e.getNormalizedAbsolutePath(a,V.getCurrentDirectory())),Oe={commonSourceDirectory:ln(V.getCommonSourceDirectory()),sourceFiles:Je.sourceFiles.map(function(dr){return ln(e.getNormalizedAbsolutePath(dr.fileName,V.getCurrentDirectory()))})}),e.tracing===null||e.tracing===void 0||e.tracing.push("emit","emitJsFileOrBundle",{jsFilePath:er}),ze(Je,er,wr,ln),e.tracing===null||e.tracing===void 0||e.tracing.pop(),e.tracing===null||e.tracing===void 0||e.tracing.push("emit","emitDeclarationFileOrBundle",{declarationFilePath:mr}),Ee(Je,mr,We,ln),e.tracing===null||e.tracing===void 0||e.tracing.pop(),e.tracing===null||e.tracing===void 0||e.tracing.push("emit","emitBuildInfo",{buildInfoPath:a}),Ce(Oe,a),e.tracing===null||e.tracing===void 0||e.tracing.pop(),!xe&&O&&(De||(er&&O.push(er),wr&&O.push(wr),a&&O.push(a)),mr&&O.push(mr),We&&O.push(We));function ln(dr){return e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(qr,dr,V.getCanonicalFileName))}}function Ce(Te,Je){if(!(!Je||ne||xe)){var er=V.getProgramBuildInfo();if(V.isEmitBlocked(Je)){xe=!0;return}var wr=e.version,mr={bundle:Te,program:er,version:wr};e.writeFile(V,B,Je,k(mr),!1,void 0,{buildInfo:mr})}}function ze(Te,Je,er,wr){if(!(!Te||De||!Je)){if(V.isEmitBlocked(Je)||W.noEmit){xe=!0;return}var mr=e.transformNodes(L,V,e.factory,W,[Te],A,!1),We={removeComments:W.removeComments,newLine:W.newLine,noEmitHelpers:W.noEmitHelpers,module:W.module,target:W.target,sourceMap:W.sourceMap,inlineSourceMap:W.inlineSourceMap,inlineSources:W.inlineSources,extendedDiagnostics:W.extendedDiagnostics,writeBundleFileInfo:!!Oe,relativeToBuildInfo:wr},a=re(We,{hasGlobalName:L.hasGlobalName,onEmitNode:mr.emitNodeWithNotification,isEmitNotificationEnabled:mr.isEmitNotificationEnabled,substituteNode:mr.substituteNode});e.Debug.assert(mr.transformed.length===1,"Should only see one output from the transform"),be(Je,er,mr,a,W),mr.dispose(),Oe&&(Oe.js=a.bundleFileInfo)}}function Ee(Te,Je,er,wr){if(Te){if(!Je){(De||W.emitDeclarationOnly)&&(xe=!0);return}var mr=e.isSourceFile(Te)?[Te]:Te.sourceFiles,We=w?mr:e.filter(mr,e.isSourceFileNotJson),a=e.outFile(W)?[e.factory.createBundle(We,e.isSourceFile(Te)?void 0:Te.prepends)]:We;De&&!e.getEmitDeclarations(W)&&We.forEach(Le);var qr=e.transformNodes(L,V,e.factory,W,a,oe,!1);if(e.length(qr.diagnostics))for(var ln=0,dr=qr.diagnostics;ln<dr.length;ln++){var vr=dr[ln];B.add(vr)}var kr={removeComments:W.removeComments,newLine:W.newLine,noEmitHelpers:!0,module:W.module,target:W.target,sourceMap:!w&&W.declarationMap,inlineSourceMap:W.inlineSourceMap,extendedDiagnostics:W.extendedDiagnostics,onlyPrintJsDocStyle:!0,writeBundleFileInfo:!!Oe,recordInternalSection:!!Oe,relativeToBuildInfo:wr},jr=re(kr,{hasGlobalName:L.hasGlobalName,onEmitNode:qr.emitNodeWithNotification,isEmitNotificationEnabled:qr.isEmitNotificationEnabled,substituteNode:qr.substituteNode}),Cr=!!qr.diagnostics&&!!qr.diagnostics.length||!!V.isEmitBlocked(Je)||!!W.noEmit;xe=xe||Cr,(!Cr||w)&&(e.Debug.assert(qr.transformed.length===1,"Should only see one output from the decl transform"),be(Je,er,qr,jr,{sourceMap:kr.sourceMap,sourceRoot:W.sourceRoot,mapRoot:W.mapRoot,extendedDiagnostics:W.extendedDiagnostics})),qr.dispose(),Oe&&(Oe.dts=jr.bundleFileInfo)}}function Le(Te){if(e.isExportAssignment(Te)){Te.expression.kind===79&&L.collectLinkedAliases(Te.expression,!0);return}else if(e.isExportSpecifier(Te)){L.collectLinkedAliases(Te.propertyName||Te.name,!0);return}e.forEachChild(Te,Le)}function be(Te,Je,er,wr,mr){var We=er.transformed[0],a=We.kind===309?We:void 0,qr=We.kind===308?We:void 0,ln=a?a.sourceFiles:[qr],dr;ue(mr,We)&&(dr=e.createSourceMapGenerator(V,e.getBaseFileName(e.normalizeSlashes(Te)),y(mr),X(mr,Te,qr),mr)),a?wr.writeBundle(a,$,dr):wr.writeFile(qr,$,dr);var vr;if(dr){u&&u.push({inputSourceFileNames:dr.getSources(),sourceMap:dr.toJSON()});var kr=Ae(mr,dr,Te,Je,qr);if(kr&&($.isAtStartOfLine()||$.rawWrite(G),vr=$.getTextPos(),$.writeComment("//# ".concat("sourceMappingURL","=").concat(kr))),Je){var jr=dr.toString();e.writeFile(V,B,Je,jr,!1,ln),wr.bundleFileInfo&&(wr.bundleFileInfo.mapHash=e.computeSignature(jr,e.maybeBind(V,V.createHash)))}}else $.writeLine();var Cr=$.getText();e.writeFile(V,B,Te,Cr,!!W.emitBOM,ln,{sourceMapUrlPos:vr,diagnostics:er.diagnostics}),wr.bundleFileInfo&&(wr.bundleFileInfo.hash=e.computeSignature(Cr,e.maybeBind(V,V.createHash))),$.clear()}function ue(Te,Je){return(Te.sourceMap||Te.inlineSourceMap)&&(Je.kind!==308||!e.fileExtensionIs(Je.fileName,".json"))}function y(Te){var Je=e.normalizeSlashes(Te.sourceRoot||"");return Je&&e.ensureTrailingDirectorySeparator(Je)}function X(Te,Je,er){if(Te.sourceRoot)return V.getCommonSourceDirectory();if(Te.mapRoot){var wr=e.normalizeSlashes(Te.mapRoot);return er&&(wr=e.getDirectoryPath(e.getSourceFilePathInNewDir(er.fileName,V,wr))),e.getRootLength(wr)===0&&(wr=e.combinePaths(V.getCommonSourceDirectory(),wr)),wr}return e.getDirectoryPath(e.normalizePath(Je))}function Ae(Te,Je,er,wr,mr){if(Te.inlineSourceMap){var We=Je.toString(),a=e.base64encode(e.sys,We);return"data:application/json;base64,".concat(a)}var qr=e.getBaseFileName(e.normalizeSlashes(e.Debug.checkDefined(wr)));if(Te.mapRoot){var ln=e.normalizeSlashes(Te.mapRoot);return mr&&(ln=e.getDirectoryPath(e.getSourceFilePathInNewDir(mr.fileName,V,ln))),e.getRootLength(ln)===0?(ln=e.combinePaths(V.getCommonSourceDirectory(),ln),encodeURI(e.getRelativePathToDirectoryOrUrl(e.getDirectoryPath(e.normalizePath(er)),e.combinePaths(ln,qr),V.getCurrentDirectory(),V.getCanonicalFileName,!0))):encodeURI(e.combinePaths(ln,qr))}return encodeURI(qr)}}e.emitFiles=C;function k(L){return JSON.stringify(L)}e.getBuildInfoText=k;function R(L,V){return e.readJsonOrUndefined(L,V)}e.getBuildInfo=R,e.notImplementedResolver={hasGlobalName:e.notImplemented,getReferencedExportContainer:e.notImplemented,getReferencedImportDeclaration:e.notImplemented,getReferencedDeclarationWithCollidingName:e.notImplemented,isDeclarationWithCollidingName:e.notImplemented,isValueAliasDeclaration:e.notImplemented,isReferencedAliasDeclaration:e.notImplemented,isTopLevelValueImportEqualsWithEntityName:e.notImplemented,getNodeCheckFlags:e.notImplemented,isDeclarationVisible:e.notImplemented,isLateBound:function(L){return!1},collectLinkedAliases:e.notImplemented,isImplementationOfOverload:e.notImplemented,isRequiredInitializedParameter:e.notImplemented,isOptionalUninitializedParameterProperty:e.notImplemented,isExpandoFunctionDeclaration:e.notImplemented,getPropertiesOfContainerFunction:e.notImplemented,createTypeOfDeclaration:e.notImplemented,createReturnTypeOfSignatureDeclaration:e.notImplemented,createTypeOfExpression:e.notImplemented,createLiteralConstValue:e.notImplemented,isSymbolAccessible:e.notImplemented,isEntityNameVisible:e.notImplemented,getConstantValue:e.notImplemented,getReferencedValueDeclaration:e.notImplemented,getTypeReferenceSerializationKind:e.notImplemented,isOptionalParameter:e.notImplemented,moduleExportsSomeValue:e.notImplemented,isArgumentsLocalBinding:e.notImplemented,getExternalModuleFileFromDeclaration:e.notImplemented,getTypeReferenceDirectivesForEntityName:e.notImplemented,getTypeReferenceDirectivesForSymbol:e.notImplemented,isLiteralConstDeclaration:e.notImplemented,getJsxFactoryEntity:e.notImplemented,getJsxFragmentFactoryEntity:e.notImplemented,getAllAccessorDeclarations:e.notImplemented,getSymbolOfExternalModuleSpecifier:e.notImplemented,isBindingCapturedByNode:e.notImplemented,getDeclarationStatementsForSourceFile:e.notImplemented,isImportRequiredByAugmentation:e.notImplemented};function M(L,V,ne){var se,De=e.Debug.checkDefined(L.js),T=((se=De.sources)===null||se===void 0?void 0:se.prologues)&&e.arrayToMap(De.sources.prologues,function(w){return w.file});return L.sourceFiles.map(function(w,A){var oe,W,u=T==null?void 0:T.get(A),O=u==null?void 0:u.directives.map(function($){var me=e.setTextRange(e.factory.createStringLiteral($.expression.text),$.expression),ae=e.setTextRange(e.factory.createExpressionStatement(me),$);return e.setParent(me,ae),ae}),B=e.factory.createToken(1),G=e.factory.createSourceFile(O??[],B,0);return G.fileName=e.getRelativePathFromDirectory(ne.getCurrentDirectory(),e.getNormalizedAbsolutePath(w,V),!ne.useCaseSensitiveFileNames()),G.text=(oe=u==null?void 0:u.text)!==null&&oe!==void 0?oe:"",e.setTextRangePosWidth(G,0,(W=u==null?void 0:u.text.length)!==null&&W!==void 0?W:0),e.setEachParent(G.statements,G),e.setTextRangePosWidth(B,G.end,0),e.setParent(B,G),G})}function ge(L,V,ne,se){var De=e.maybeBind(V,V.createHash),T=p(L.options,!1),w=T.buildInfoPath,A=T.jsFilePath,oe=T.sourceMapFilePath,W=T.declarationFilePath,u=T.declarationMapPath,O;if(V.getBuildInfo)O=V.getBuildInfo(w,L.options.configFilePath);else{var B=V.readFile(w);if(!B)return w;O=R(w,B)}if(!O||!O.bundle||!O.bundle.js||W&&!O.bundle.dts)return w;var G=V.readFile(e.Debug.checkDefined(A));if(!G||e.computeSignature(G,De)!==O.bundle.js.hash)return A;var $=oe&&V.readFile(oe);if(oe&&!$||L.options.inlineSourceMap)return oe||"inline sourcemap decoding";if(oe&&e.computeSignature($,De)!==O.bundle.js.mapHash)return oe;var me=W&&V.readFile(W);if(W&&!me||W&&e.computeSignature(me,De)!==O.bundle.dts.hash)return W;var ae=u&&V.readFile(u);if(u&&!ae||L.options.inlineSourceMap)return u||"inline sourcemap decoding";if(u&&e.computeSignature(ae,De)!==O.bundle.dts.mapHash)return u;var Me=e.getDirectoryPath(e.getNormalizedAbsolutePath(w,V.getCurrentDirectory())),Oe=e.createInputFiles(G,me,oe,$,u,ae,A,W,w,O,!0),xe=[],Se=e.createPrependNodes(L.projectReferences,ne,function(be){return V.readFile(be)}),Ce=M(O.bundle,Me,V),ze,Ee,Le={getPrependNodes:e.memoize(function(){return Hn(Hn([],Se,!0),[Oe],!1)}),getCanonicalFileName:V.getCanonicalFileName,getCommonSourceDirectory:function(){return e.getNormalizedAbsolutePath(O.bundle.commonSourceDirectory,Me)},getCompilerOptions:function(){return L.options},getCurrentDirectory:function(){return V.getCurrentDirectory()},getNewLine:function(){return V.getNewLine()},getSourceFile:e.returnUndefined,getSourceFileByPath:e.returnUndefined,getSourceFiles:function(){return Ce},getLibFileFromReference:e.notImplemented,isSourceFileFromExternalLibrary:e.returnFalse,getResolvedProjectReferenceToRedirect:e.returnUndefined,getProjectReferenceRedirect:e.returnUndefined,isSourceOfProjectReferenceRedirect:e.returnFalse,writeFile:function(be,ue,y,X,Ae,Te){switch(be){case A:if(G===ue)return;break;case oe:if($===ue)return;break;case w:var Je=Te.buildInfo;Je.program=O.program,Je.program&&ze!==void 0&&L.options.composite&&(Je.program.outSignature=e.computeSignature(ze,De,Ee));var er=O.bundle,wr=er.js,mr=er.dts,We=er.sourceFiles;Je.bundle.js.sources=wr.sources,mr&&(Je.bundle.dts.sources=mr.sources),Je.bundle.sourceFiles=We,xe.push({name:be,text:k(Je),writeByteOrderMark:y,buildInfo:Je});return;case W:if(me===ue)return;ze=ue,Ee=Te;break;case u:if(ae===ue)return;break;default:e.Debug.fail("Unexpected path: ".concat(be))}xe.push({name:be,text:ue,writeByteOrderMark:y})},isEmitBlocked:e.returnFalse,readFile:function(be){return V.readFile(be)},fileExists:function(be){return V.fileExists(be)},useCaseSensitiveFileNames:function(){return V.useCaseSensitiveFileNames()},getProgramBuildInfo:e.returnUndefined,getSourceFileFromReference:e.returnUndefined,redirectTargetsMap:e.createMultiMap(),getFileIncludeReasons:e.notImplemented,createHash:De};return C(e.notImplementedResolver,Le,void 0,e.getTransformers(L.options,se)),xe}e.emitUsingBuildInfo=ge;var ve;(function(L){L[L.Notification=0]="Notification",L[L.Substitution=1]="Substitution",L[L.Comments=2]="Comments",L[L.SourceMaps=3]="SourceMaps",L[L.Emit=4]="Emit"})(ve||(ve={}));function re(L,V){L===void 0&&(L={}),V===void 0&&(V={});var ne=V.hasGlobalName,se=V.onEmitNode,De=se===void 0?e.noEmitNotification:se,T=V.isEmitNotificationEnabled,w=V.substituteNode,A=w===void 0?e.noEmitSubstitution:w,oe=V.onBeforeEmitNode,W=V.onAfterEmitNode,u=V.onBeforeEmitNodeArray,O=V.onAfterEmitNodeArray,B=V.onBeforeEmitToken,G=V.onAfterEmitToken,$=!!L.extendedDiagnostics,me=e.getNewLineCharacter(L),ae=e.getEmitModuleKind(L),Me=new e.Map,Oe,xe,Se,Ce,ze,Ee,Le,be,ue,y,X,Ae,Te=L.preserveSourceNewlines,Je,er,wr,mr=_p,We,a=L.writeBundleFileInfo?{sections:[]}:void 0,qr=a?e.Debug.checkDefined(L.relativeToBuildInfo):void 0,ln=L.recordInternalSection,dr=0,vr="text",kr=!0,jr,Cr,en=-1,Lr,pn=-1,ye=-1,or=-1,Pe=-1,Ve,Ar,ke=!1,cr=!!L.removeComments,Mr,Rr,$r=e.performance.createTimerIf($,"commentTime","beforeComment","afterComment"),nn=$r.enter,vn=$r.exit,Fe=e.factory.parenthesizer,Ge={select:function(E){return E===0?Fe.parenthesizeLeadingTypeArgument:void 0}},xr=Kt();return Vr(),{printNode:Ur,printList:En,printFile:Zn,printBundle:Nn,writeNode:Dr,writeList:Pr,writeFile:pe,writeBundle:Ze,bundleFileInfo:a};function Ur(E,$e,_n){switch(E){case 0:e.Debug.assert(e.isSourceFile($e),"Expected a SourceFile node.");break;case 2:e.Debug.assert(e.isIdentifier($e),"Expected an Identifier node.");break;case 1:e.Debug.assert(e.isExpression($e),"Expected an Expression node.");break}switch($e.kind){case 308:return Zn($e);case 309:return Nn($e);case 310:return fi($e)}return Dr(E,$e,_n,Xe()),ar()}function En(E,$e,_n){return Pr(E,$e,_n,Xe()),ar()}function Nn(E){return Ze(E,Xe(),void 0),ar()}function Zn(E){return pe(E,Xe(),void 0),ar()}function fi(E){return Qe(E,Xe()),ar()}function Dr(E,$e,_n,Xn){var et=er;Fr(Xn,void 0),Sr(E,$e,_n),Vr(),er=et}function Pr(E,$e,_n,Xn){var et=er;Fr(Xn,void 0),_n&&pr(_n),Bo(void 0,$e,E),Vr(),er=et}function Jr(){return er.getTextPosWithWriteLine?er.getTextPosWithWriteLine():er.getTextPos()}function sn(E,$e,_n){var Xn=e.lastOrUndefined(a.sections);Xn&&Xn.kind===_n?Xn.end=$e:a.sections.push({pos:E,end:$e,kind:_n})}function Ue(E){if(ln&&a&&Oe&&(e.isDeclaration(E)||e.isVariableStatement(E))&&e.isInternalDeclaration(E,Oe)&&vr!=="internal"){var $e=vr;return Ne(er.getTextPos()),dr=Jr(),vr="internal",$e}}function br(E){E&&(Ne(er.getTextPos()),dr=Jr(),vr=E)}function Ne(E){return dr<E?(sn(dr,E,vr),!0):!1}function Ze(E,$e,_n){var Xn;We=!1;var et=er;Fr($e,_n),mf(E),Mf(E),gn(E),Yp(E);for(var At=0,Lt=E.prepends;At<Lt.length;At++){var Ot=Lt[At];Ko();var Va=er.getTextPos(),jo=a&&a.sections;if(jo&&(a.sections=[]),Sr(4,Ot,void 0),a){var Pa=a.sections;a.sections=jo,Ot.oldFileOfCurrentEmit?(Xn=a.sections).push.apply(Xn,Pa):(Pa.forEach(function(Lu){return e.Debug.assert(e.isBundleFileTextLike(Lu))}),a.sections.push({pos:Va,end:er.getTextPos(),kind:"prepend",data:qr(Ot.fileName),texts:Pa}))}}dr=Jr();for(var Oc=0,Ja=E.sourceFiles;Oc<Ja.length;Oc++){var ua=Ja[Oc];Sr(0,ua,ua)}if(a&&E.sourceFiles.length){var zc=er.getTextPos();if(Ne(zc)){var Su=s_(E);Su&&(a.sources||(a.sources={}),a.sources.prologues=Su);var Wf=Un(E);Wf&&(a.sources||(a.sources={}),a.sources.helpers=Wf)}}Vr(),er=et}function Qe(E,$e){var _n=er;Fr($e,void 0),Sr(4,E,void 0),Vr(),er=_n}function pe(E,$e,_n){We=!0;var Xn=er;Fr($e,_n),mf(E),Mf(E),Sr(0,E,E),Vr(),er=Xn}function Xe(){return wr||(wr=e.createTextWriter(me))}function ar(){var E=wr.getText();return wr.clear(),E}function Sr(E,$e,_n){_n&&pr(_n),Ai(E,$e,void 0)}function pr(E){Oe=E,Ve=void 0,Ar=void 0,E&&K_(E)}function Fr(E,$e){E&&L.omitTrailingSemicolon&&(E=e.getTrailingSemicolonDeferringWriter(E)),er=E,jr=$e,kr=!er||!jr}function Vr(){xe=[],Se=[],Ce=new e.Set,ze=[],Ee=new e.Map,Le=[],be=0,ue=[],y=0,X=[],Oe=void 0,Ve=void 0,Ar=void 0,Fr(void 0,void 0)}function fn(){return Ve||(Ve=e.getLineStarts(e.Debug.checkDefined(Oe)))}function Wr(E,$e){if(E!==void 0){var _n=Ue(E);Ai(4,E,$e),br(_n)}}function Wn(E){E!==void 0&&Ai(2,E,void 0)}function bn(E,$e){E!==void 0&&Ai(1,E,$e)}function qn(E){Ai(e.isStringLiteral(E)?6:4,E)}function hn(E){Te&&e.getEmitFlags(E)&134217728&&(Te=!1)}function Kn(E){Te=E}function Ai(E,$e,_n){Rr=_n;var Xn=Ni(0,E,$e);Xn(E,$e),Rr=void 0}function ai(E){return!cr&&!e.isSourceFile(E)}function Ki(E){return!kr&&!e.isSourceFile(E)&&!e.isInJsonFile(E)&&!e.isUnparsedSource(E)&&!e.isUnparsedPrepend(E)}function Ni(E,$e,_n){switch(E){case 0:if(De!==e.noEmitNotification&&(!T||T(_n)))return Pn;case 1:if(A!==e.noEmitSubstitution&&(Mr=A($e,_n)||_n)!==_n)return Rr&&(Mr=Rr(Mr)),yn;case 2:if(ai(_n))return Qc;case 3:if(Ki(_n))return pl;case 4:return we;default:return e.Debug.assertNever(E)}}function mi(E,$e,_n){return Ni(E+1,$e,_n)}function Pn(E,$e){var _n=mi(0,E,$e);De(E,$e,_n)}function we(E,$e){if(oe==null||oe($e),Te){var _n=Te;hn($e),Ir(E,$e),Kn(_n)}else Ir(E,$e);W==null||W($e),Rr=void 0}function Ir(E,$e,_n){if(_n===void 0&&(_n=!0),_n){var Xn=e.getSnippetElement($e);if(Xn)return Vn(E,$e,Xn)}if(E===0)return cp(e.cast($e,e.isSourceFile));if(E===2)return Hi(e.cast($e,e.isIdentifier));if(E===6)return Dn(e.cast($e,e.isStringLiteral),!0);if(E===3)return Re(e.cast($e,e.isTypeParameterDeclaration));if(E===5)return e.Debug.assertNode($e,e.isEmptyStatement),Uc(!0);if(E===4){switch($e.kind){case 15:case 16:case 17:return Dn($e,!1);case 79:return Hi($e);case 80:return Ci($e);case 163:return Tt($e);case 164:return Yi($e);case 165:return ii($e);case 166:return qa($e);case 167:return za($e);case 168:return Wa($e);case 169:return Ao($e);case 170:return ka($e);case 171:return So($e);case 172:return Na($e);case 173:return qi($e);case 174:case 175:return Xi($e);case 176:return so($e);case 177:return po($e);case 178:return ws($e);case 179:return Yo($e);case 180:return is($e);case 181:return No($e);case 182:return Mt($e);case 183:return Ia($e);case 184:return qe($e);case 185:return tn($e);case 186:return wn($e);case 187:return ur($e);case 189:return hr($e);case 190:return Br($e);case 191:return Mn($e);case 192:return di($e);case 193:return pi($e);case 230:return ma($e);case 194:return _i();case 195:return Pt($e);case 196:return Gt($e);case 197:return fa($e);case 198:return ia($e);case 199:return je($e);case 200:return wa($e);case 201:return uo($e);case 202:return Es($e);case 203:return vs($e);case 204:return hs($e);case 205:return cc($e);case 236:return Ms($e);case 237:return ns();case 238:return jc($e);case 240:return ic($e);case 239:return Uc(!1);case 241:return go($e);case 242:return $s($e);case 243:return Fl($e);case 244:return tu($e);case 245:return tl($e);case 246:return wf($e);case 247:return al($e);case 248:return ol($e);case 249:return Gr($e);case 250:return ct($e);case 251:return Ji($e);case 252:return jt($e);case 253:return Ea($e);case 254:return Zt($e);case 255:return Vt($e);case 256:return Ga($e);case 257:return ea($e);case 258:return mo($e);case 259:return xo($e);case 260:return Fn($e);case 261:return mt($e);case 262:return Ut($e);case 263:return _a($e);case 264:return $a($e);case 265:return io($e);case 266:return Po($e);case 267:return Xr($e);case 268:return Ma($e);case 269:return Go($e);case 270:return qo($e);case 271:return Ds($e);case 277:return ff($e);case 272:return Tc($e);case 273:return Ls($e);case 274:return Ml($e);case 275:return M_($e);case 276:return Pu($e);case 278:return _f($e);case 296:return xl($e);case 297:return lf($e);case 279:return;case 280:return Ll($e);case 11:return pd($e);case 283:case 286:return Of($e);case 284:case 287:return o_($e);case 288:return L_($e);case 289:return gd($e);case 290:return pf($e);case 291:return Qt($e);case 292:return Iu($e);case 293:return Gc($e);case 294:return Ff($e);case 295:return kg($e);case 299:return op($e);case 300:return us($e);case 301:return Gp($e);case 302:return ks($e);case 303:return Qn($e);case 310:case 304:return On($e);case 305:case 306:return Ke($e);case 307:return cn($e);case 308:return cp($e);case 309:return e.Debug.fail("Bundles should be printed using printBundle");case 311:return e.Debug.fail("InputFiles should not be printed");case 312:return B_($e);case 313:return $p($e);case 315:return wi("*");case 316:return wi("?");case 317:return Or($e);case 318:return hi($e);case 319:return bt($e);case 320:return _r($e);case 188:case 321:return An($e);case 322:return;case 323:return sl($e);case 325:return hd($e);case 326:return yd($e);case 330:case 335:case 340:return sp($e);case 331:case 332:return lc($e);case 333:case 334:return;case 336:case 337:case 338:case 339:return;case 341:return Qp($e);case 343:case 350:return Xp($e);case 342:case 344:case 345:case 346:return Kp($e);case 347:return Rl($e);case 348:return kc($e);case 349:return Dc($e);case 352:case 356:case 355:return}if(e.isExpression($e)&&(E=1,A!==e.noEmitSubstitution)){var et=A(E,$e)||$e;et!==$e&&($e=et,Rr&&($e=Rr($e)))}}if(E===1)switch($e.kind){case 8:case 9:return xn($e);case 10:case 13:case 14:return Dn($e,!1);case 79:return Hi($e);case 80:return Ci($e);case 206:return Ps($e);case 207:return cs($e);case 208:return mc($e);case 209:return vc($e);case 210:return Ws($e);case 211:return Ec($e);case 212:return Zo($e);case 213:return Jc($e);case 214:return Gs($e);case 215:return uc($e);case 216:return Ts($e);case 217:return Tr($e);case 218:return un($e);case 219:return ei($e);case 220:return Ii($e);case 221:return ot($e);case 222:return dt($e);case 223:return xr($e);case 224:return Bt($e);case 225:return ha($e);case 226:return He($e);case 227:return Cn($e);case 228:return Nr($e);case 229:return;case 231:return Ca($e);case 232:return lo($e);case 230:return ma($e);case 235:return ys($e);case 233:return hc($e);case 234:return e.Debug.fail("SyntheticExpression should never be printed.");case 281:return ap($e);case 282:return vo($e);case 285:return dd($e);case 351:return e.Debug.fail("SyntaxList should not be printed");case 352:return;case 353:return gf($e);case 354:return Dd($e);case 355:case 356:return;case 357:return e.Debug.fail("SyntheticReferenceExpression should not be printed")}if(e.isKeyword($e.kind))return ls($e,$t);if(e.isTokenKind($e.kind))return ls($e,wi);e.Debug.fail("Unhandled SyntaxKind: ".concat(e.Debug.formatSyntaxKind($e.kind),"."))}function Re(E){Wr(E.name),Ui(),$t("in"),Ui(),Wr(E.constraint)}function yn(E,$e){var _n=mi(1,E,$e);e.Debug.assertIsDefined(Mr),$e=Mr,Mr=void 0,_n(E,$e)}function Un(E){var $e;if(!(ae===e.ModuleKind.None||L.noEmitHelpers)){for(var _n=new e.Map,Xn=0,et=E.sourceFiles;Xn<et.length;Xn++){var At=et[Xn],Lt=e.getExternalHelpersModuleName(At)!==void 0,Ot=rn(At);if(Ot)for(var Va=0,jo=Ot;Va<jo.length;Va++){var Pa=jo[Va];!Pa.scoped&&!Lt&&!_n.get(Pa.name)&&(_n.set(Pa.name,!0),($e||($e=[])).push(Pa.name))}}return $e}}function gn(E){var $e=!1,_n=E.kind===309?E:void 0;if(!(_n&&ae===e.ModuleKind.None)){for(var Xn=_n?_n.prepends.length:0,et=_n?_n.sourceFiles.length+Xn:1,At=0;At<et;At++){var Lt=_n?At<Xn?_n.prepends[At]:_n.sourceFiles[At-Xn]:E,Ot=e.isSourceFile(Lt)?Lt:e.isUnparsedSource(Lt)?void 0:Oe,Va=L.noEmitHelpers||!!Ot&&e.hasRecordedExternalHelpers(Ot),jo=(e.isSourceFile(Lt)||e.isUnparsedSource(Lt))&&!We,Pa=e.isUnparsedSource(Lt)?Lt.helpers:rn(Lt);if(Pa)for(var Oc=0,Ja=Pa;Oc<Ja.length;Oc++){var ua=Ja[Oc];if(ua.scoped){if(_n)continue}else{if(Va)continue;if(jo){if(Me.get(ua.name))continue;Me.set(ua.name,!0)}}var zc=Jr();typeof ua.text=="string"?V_(ua.text):V_(ua.text(__)),a&&a.sections.push({pos:zc,end:er.getTextPos(),kind:"emitHelpers",data:ua.name}),$e=!0}}return $e}}function rn(E){var $e=e.getEmitHelpers(E);return $e&&e.stableSort($e,e.compareEmitHelpers)}function xn(E){Dn(E,!1)}function Dn(E,$e){var _n=kd(E,L.neverAsciiEscape,$e);(L.sourceMap||L.inlineSourceMap)&&(E.kind===10||e.isTemplateLiteralKind(E.kind))?c_(_n):Rf(_n)}function On(E){for(var $e=0,_n=E.texts;$e<_n.length;$e++){var Xn=_n[$e];Ko(),Wr(Xn)}}function Qn(E){er.rawWrite(E.parent.text.substring(E.pos,E.end))}function Ke(E){var $e=Jr();Qn(E),a&&sn($e,er.getTextPos(),E.kind===305?"text":"internal")}function cn(E){var $e=Jr();if(Qn(E),a){var _n=e.clone(E.section);_n.pos=$e,_n.end=er.getTextPos(),a.sections.push(_n)}}function Vn(E,$e,_n){switch(_n.kind){case 1:$i(E,$e,_n);break;case 0:pt(E,$e,_n);break}}function $i(E,$e,_n){du("${".concat(_n.order,":")),Ir(E,$e,!1),du("}")}function pt(E,$e,_n){e.Debug.assert($e.kind===239,"A tab stop cannot be attached to a node of kind ".concat(e.Debug.formatSyntaxKind($e.kind),".")),e.Debug.assert(E!==5,"A tab stop cannot be attached to an embedded statement."),du("$".concat(_n.order))}function Hi(E){var $e=E.symbol?_s:mr;$e(Sf(E,!1),E.symbol),Bo(E,E.typeArguments,53776)}function Ci(E){var $e=E.symbol?_s:mr;$e(Sf(E,!1),E.symbol)}function Tt(E){st(E.left),wi("."),Wr(E.right)}function st(E){E.kind===79?bn(E):Wr(E)}function Yi(E){wi("["),bn(E.expression,Fe.parenthesizeExpressionOfComputedPropertyName),wi("]")}function ii(E){Ac(E,E.modifiers),Wr(E.name),E.constraint&&(Ui(),$t("extends"),Ui(),Wr(E.constraint)),E.default&&(Ui(),Qs("="),Ui(),Wr(E.default))}function qa(E){vf(E,E.modifiers),Wr(E.dotDotDotToken),bd(E.name,Ed),Wr(E.questionToken),E.parent&&E.parent.kind===320&&!E.name?Wr(E.type):cl(E.type),hf(E.initializer,E.type?E.type.end:E.questionToken?E.questionToken.end:E.name?E.name.end:E.modifiers?E.modifiers.end:E.pos,E,Fe.parenthesizeExpressionForDisallowedComma)}function za(E){wi("@"),bn(E.expression,Fe.parenthesizeLeftSideOfAccess)}function Wa(E){Ac(E,E.modifiers),bd(E.name,_u),Wr(E.questionToken),cl(E.type),Rs()}function Ao(E){vf(E,E.modifiers),Wr(E.name),Wr(E.questionToken),Wr(E.exclamationToken),cl(E.type),hf(E.initializer,E.type?E.type.end:E.questionToken?E.questionToken.end:E.name.end,E),Rs()}function ka(E){Ul(E),Ac(E,E.modifiers),Wr(E.name),Wr(E.questionToken),Gu(E,E.typeParameters),Ou(E,E.parameters),cl(E.type),Rs(),fl(E)}function So(E){vf(E,E.modifiers),Wr(E.asteriskToken),Wr(E.name),Wr(E.questionToken),Vo(E,Ss)}function Na(E){$t("static"),de(E.body)}function qi(E){Ac(E,E.modifiers),$t("constructor"),Vo(E,Ss)}function Xi(E){vf(E,E.modifiers),$t(E.kind===174?"get":"set"),Ui(),Wr(E.name),Vo(E,Ss)}function so(E){Ul(E),Gu(E,E.typeParameters),Ou(E,E.parameters),cl(E.type),Rs(),fl(E)}function po(E){Ul(E),$t("new"),Ui(),Gu(E,E.typeParameters),Ou(E,E.parameters),cl(E.type),Rs(),fl(E)}function ws(E){Ac(E,E.modifiers),lp(E,E.parameters),cl(E.type),Rs()}function uo(E){Wr(E.type),Wr(E.literal)}function ns(){Rs()}function Yo(E){E.assertsModifier&&(Wr(E.assertsModifier),Ui()),Wr(E.parameterName),E.type&&(Ui(),$t("is"),Ui(),Wr(E.type))}function is(E){Wr(E.typeName),Hu(E,E.typeArguments)}function No(E){Ul(E),Gu(E,E.typeParameters),xd(E,E.parameters),Ui(),wi("=>"),Ui(),Wr(E.type),fl(E)}function _r(E){$t("function"),Ou(E,E.parameters),wi(":"),Wr(E.type)}function Or(E){wi("?"),Wr(E.type)}function hi(E){wi("!"),Wr(E.type)}function bt(E){Wr(E.type),wi("=")}function Mt(E){Ul(E),Ac(E,E.modifiers),$t("new"),Ui(),Gu(E,E.typeParameters),Ou(E,E.parameters),Ui(),wi("=>"),Ui(),Wr(E.type),fl(E)}function Ia(E){$t("typeof"),Ui(),Wr(E.exprName),Hu(E,E.typeArguments)}function qe(E){wi("{");var $e=e.getEmitFlags(E)&1?768:32897;Bo(E,E.members,$e|524288),wi("}")}function tn(E){Wr(E.elementType,Fe.parenthesizeNonArrayTypeOfPostfixType),wi("["),wi("]")}function An(E){wi("..."),Wr(E.type)}function wn(E){Hr(22,E.pos,wi,E);var $e=e.getEmitFlags(E)&1?528:657;Bo(E,E.elements,$e|524288,Fe.parenthesizeElementTypeOfTupleType),Hr(23,E.elements.end,wi,E)}function je(E){Wr(E.dotDotDotToken),Wr(E.name),Wr(E.questionToken),Hr(58,E.name.end,wi,E),Ui(),Wr(E.type)}function ur(E){Wr(E.type,Fe.parenthesizeTypeOfOptionalType),wi("?")}function hr(E){Bo(E,E.types,516,Fe.parenthesizeConstituentTypeOfUnionType)}function Br(E){Bo(E,E.types,520,Fe.parenthesizeConstituentTypeOfIntersectionType)}function Mn(E){Wr(E.checkType,Fe.parenthesizeCheckTypeOfConditionalType),Ui(),$t("extends"),Ui(),Wr(E.extendsType,Fe.parenthesizeExtendsTypeOfConditionalType),Ui(),wi("?"),Ui(),Wr(E.trueType),Ui(),wi(":"),Ui(),Wr(E.falseType)}function di(E){$t("infer"),Ui(),Wr(E.typeParameter)}function pi(E){wi("("),Wr(E.type),wi(")")}function _i(){$t("this")}function Pt(E){Cl(E.operator,$t),Ui();var $e=E.operator===146?Fe.parenthesizeOperandOfReadonlyTypeOperator:Fe.parenthesizeOperandOfTypeOperator;Wr(E.type,$e)}function Gt(E){Wr(E.objectType,Fe.parenthesizeNonArrayTypeOfPostfixType),wi("["),Wr(E.indexType),wi("]")}function fa(E){var $e=e.getEmitFlags(E);wi("{"),$e&1?Ui():(Ko(),Pc()),E.readonlyToken&&(Wr(E.readonlyToken),E.readonlyToken.kind!==146&&$t("readonly"),Ui()),wi("["),Ai(3,E.typeParameter),E.nameType&&(Ui(),$t("as"),Ui(),Wr(E.nameType)),wi("]"),E.questionToken&&(Wr(E.questionToken),E.questionToken.kind!==57&&wi("?")),wi(":"),Ui(),Wr(E.type),Rs(),$e&1?Ui():(Ko(),Kc()),Bo(E,E.members,2),wi("}")}function ia(E){bn(E.literal)}function wa(E){Wr(E.head),Bo(E,E.templateSpans,262144)}function Es(E){if(E.isTypeOf&&($t("typeof"),Ui()),$t("import"),wi("("),Wr(E.argument),E.assertions){wi(","),Ui(),wi("{"),Ui(),$t("assert"),wi(":"),Ui();var $e=E.assertions.assertClause.elements;Bo(E.assertions.assertClause,$e,526226),Ui(),wi("}")}wi(")"),E.qualifier&&(wi("."),Wr(E.qualifier)),Hu(E,E.typeArguments)}function vs(E){wi("{"),Bo(E,E.elements,525136),wi("}")}function hs(E){wi("["),Bo(E,E.elements,524880),wi("]")}function cc(E){Wr(E.dotDotDotToken),E.propertyName&&(Wr(E.propertyName),wi(":"),Ui()),Wr(E.name),hf(E.initializer,E.name.end,E,Fe.parenthesizeExpressionForDisallowedComma)}function Ps(E){var $e=E.elements,_n=E.multiLine?65536:0;yf(E,$e,8914|_n,Fe.parenthesizeExpressionForDisallowedComma)}function cs(E){e.forEach(E.properties,Ic);var $e=e.getEmitFlags(E)&65536;$e&&Pc();var _n=E.multiLine?65536:0,Xn=Oe&&Oe.languageVersion>=1&&!e.isJsonSourceFile(Oe)?64:0;Bo(E,E.properties,526226|Xn|_n),$e&&Kc()}function mc(E){bn(E.expression,Fe.parenthesizeLeftSideOfAccess);var $e=E.questionDotToken||e.setTextRangePosEnd(e.factory.createToken(24),E.expression.end,E.name.pos),_n=au(E,E.expression,$e),Xn=au(E,$e,E.name);ll(_n,!1);var et=$e.kind!==28&&nc(E.expression)&&!er.hasTrailingComment()&&!er.hasTrailingWhitespace();et&&wi("."),E.questionDotToken?Wr($e):Hr($e.kind,E.expression.end,wi,E),ll(Xn,!1),Wr(E.name),Bs(_n,Xn)}function nc(E){if(E=e.skipPartiallyEmittedExpressions(E),e.isNumericLiteral(E)){var $e=kd(E,!0,!1);return!E.numericLiteralFlags&&!e.stringContains($e,e.tokenToString(24))}else if(e.isAccessExpression(E)){var _n=e.getConstantValue(E);return typeof _n=="number"&&isFinite(_n)&&Math.floor(_n)===_n}}function vc(E){bn(E.expression,Fe.parenthesizeLeftSideOfAccess),Wr(E.questionDotToken),Hr(22,E.expression.end,wi,E),bn(E.argumentExpression),Hr(23,E.argumentExpression.end,wi,E)}function Ws(E){var $e=e.getEmitFlags(E)&536870912;$e&&(wi("("),c_("0"),wi(","),Ui()),bn(E.expression,Fe.parenthesizeLeftSideOfAccess),$e&&wi(")"),Wr(E.questionDotToken),Hu(E,E.typeArguments),yf(E,E.arguments,2576,Fe.parenthesizeExpressionForDisallowedComma)}function Ec(E){Hr(103,E.pos,$t,E),Ui(),bn(E.expression,Fe.parenthesizeExpressionOfNew),Hu(E,E.typeArguments),yf(E,E.arguments,18960,Fe.parenthesizeExpressionForDisallowedComma)}function Zo(E){var $e=e.getEmitFlags(E)&536870912;$e&&(wi("("),c_("0"),wi(","),Ui()),bn(E.tag,Fe.parenthesizeLeftSideOfAccess),$e&&wi(")"),Hu(E,E.typeArguments),Ui(),bn(E.template)}function Jc(E){wi("<"),Wr(E.type),wi(">"),bn(E.expression,Fe.parenthesizeOperandOfPrefixUnary)}function Gs(E){var $e=Hr(20,E.pos,wi,E),_n=eg(E.expression,E);bn(E.expression,void 0),Vs(E.expression,E),Bs(_n),Hr(21,E.expression?E.expression.end:$e,wi,E)}function uc(E){Js(E.name),Os(E)}function Ts(E){Ac(E,E.modifiers),Vo(E,le)}function le(E){Gu(E,E.typeParameters),xd(E,E.parameters),cl(E.type),Ui(),Wr(E.equalsGreaterThanToken)}function Tr(E){Hr(89,E.pos,$t,E),Ui(),bn(E.expression,Fe.parenthesizeOperandOfPrefixUnary)}function un(E){Hr(112,E.pos,$t,E),Ui(),bn(E.expression,Fe.parenthesizeOperandOfPrefixUnary)}function ei(E){Hr(114,E.pos,$t,E),Ui(),bn(E.expression,Fe.parenthesizeOperandOfPrefixUnary)}function Ii(E){Hr(133,E.pos,$t,E),Ui(),bn(E.expression,Fe.parenthesizeOperandOfPrefixUnary)}function ot(E){Cl(E.operator,Qs),ji(E)&&Ui(),bn(E.operand,Fe.parenthesizeOperandOfPrefixUnary)}function ji(E){var $e=E.operand;return $e.kind===221&&(E.operator===39&&($e.operator===39||$e.operator===45)||E.operator===40&&($e.operator===40||$e.operator===46))}function dt(E){bn(E.operand,Fe.parenthesizeOperandOfPostfixUnary),Cl(E.operator,Qs)}function Kt(){return e.createBinaryExpressionTrampoline(E,$e,_n,Xn,et,void 0);function E(Lt,Ot){if(Ot){Ot.stackIndex++,Ot.preserveSourceNewlinesStack[Ot.stackIndex]=Te,Ot.containerPosStack[Ot.stackIndex]=ye,Ot.containerEndStack[Ot.stackIndex]=or,Ot.declarationListContainerEndStack[Ot.stackIndex]=Pe;var Va=Ot.shouldEmitCommentsStack[Ot.stackIndex]=ai(Lt),jo=Ot.shouldEmitSourceMapsStack[Ot.stackIndex]=Ki(Lt);oe==null||oe(Lt),Va&&jf(Lt),jo&&Ku(Lt),hn(Lt)}else Ot={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return Ot}function $e(Lt,Ot,Va){return At(Lt,Va,"left")}function _n(Lt,Ot,Va){var jo=Lt.kind!==27,Pa=au(Va,Va.left,Lt),Oc=au(Va,Lt,Va.right);ll(Pa,jo),Mu(Lt.pos),ls(Lt,Lt.kind===101?$t:Qs),dl(Lt.end,!0),ll(Oc,!0)}function Xn(Lt,Ot,Va){return At(Lt,Va,"right")}function et(Lt,Ot){var Va=au(Lt,Lt.left,Lt.operatorToken),jo=au(Lt,Lt.operatorToken,Lt.right);if(Bs(Va,jo),Ot.stackIndex>0){var Pa=Ot.preserveSourceNewlinesStack[Ot.stackIndex],Oc=Ot.containerPosStack[Ot.stackIndex],Ja=Ot.containerEndStack[Ot.stackIndex],ua=Ot.declarationListContainerEndStack[Ot.stackIndex],zc=Ot.shouldEmitCommentsStack[Ot.stackIndex],Su=Ot.shouldEmitSourceMapsStack[Ot.stackIndex];Kn(Pa),Su&&wd(Lt),zc&&pu(Lt,Oc,Ja,ua),W==null||W(Lt),Ot.stackIndex--}}function At(Lt,Ot,Va){var jo=Va==="left"?Fe.getParenthesizeLeftSideOfBinaryForOperator(Ot.operatorToken.kind):Fe.getParenthesizeRightSideOfBinaryForOperator(Ot.operatorToken.kind),Pa=Ni(0,1,Lt);if(Pa===yn&&(e.Debug.assertIsDefined(Mr),Lt=jo(e.cast(Mr,e.isExpression)),Pa=mi(1,1,Lt),Mr=void 0),(Pa===Qc||Pa===pl||Pa===we)&&e.isBinaryExpression(Lt))return Lt;Rr=jo,Pa(1,Lt)}}function Bt(E){var $e=au(E,E.condition,E.questionToken),_n=au(E,E.questionToken,E.whenTrue),Xn=au(E,E.whenTrue,E.colonToken),et=au(E,E.colonToken,E.whenFalse);bn(E.condition,Fe.parenthesizeConditionOfConditionalExpression),ll($e,!0),Wr(E.questionToken),ll(_n,!0),bn(E.whenTrue,Fe.parenthesizeBranchOfConditionalExpression),Bs($e,_n),ll(Xn,!0),Wr(E.colonToken),ll(et,!0),bn(E.whenFalse,Fe.parenthesizeBranchOfConditionalExpression),Bs(Xn,et)}function ha(E){Wr(E.head),Bo(E,E.templateSpans,262144)}function He(E){Hr(125,E.pos,$t,E),Wr(E.asteriskToken),wu(E.expression&&yi(E.expression),Ti)}function Cn(E){Hr(25,E.pos,wi,E),bn(E.expression,Fe.parenthesizeExpressionForDisallowedComma)}function Nr(E){Js(E.name),Si(E)}function ma(E){bn(E.expression,Fe.parenthesizeLeftSideOfAccess),Hu(E,E.typeArguments)}function Ca(E){bn(E.expression,void 0),E.type&&(Ui(),$t("as"),Ui(),Wr(E.type))}function lo(E){bn(E.expression,Fe.parenthesizeLeftSideOfAccess),Qs("!")}function ys(E){bn(E.expression,void 0),E.type&&(Ui(),$t("satisfies"),Ui(),Wr(E.type))}function hc(E){Td(E.keywordToken,E.pos,wi),wi("."),Wr(E.name)}function Ms(E){bn(E.expression),Wr(E.literal)}function jc(E){Ks(E,!E.multiLine&&dp(E))}function Ks(E,$e){Hr(18,E.pos,wi,E);var _n=$e||e.getEmitFlags(E)&1?768:129;Bo(E,E.statements,_n),Hr(19,E.statements.end,wi,E,!!(_n&1))}function ic(E){Ac(E,E.modifiers),Wr(E.declarationList),Rs()}function Uc(E){E?wi(";"):Rs()}function go(E){bn(E.expression,Fe.parenthesizeExpressionOfExpressionStatement),(!Oe||!e.isJsonSourceFile(Oe)||e.nodeIsSynthesized(E.expression))&&Rs()}function $s(E){var $e=Hr(99,E.pos,$t,E);Ui(),Hr(20,$e,wi,E),bn(E.expression),Hr(21,E.expression.end,wi,E),ul(E,E.thenStatement),E.elseStatement&&(Bf(E,E.thenStatement,E.elseStatement),Hr(91,E.thenStatement.end,$t,E),E.elseStatement.kind===242?(Ui(),Wr(E.elseStatement)):ul(E,E.elseStatement))}function yc(E,$e){var _n=Hr(115,$e,$t,E);Ui(),Hr(20,_n,wi,E),bn(E.expression),Hr(21,E.expression.end,wi,E)}function Fl(E){Hr(90,E.pos,$t,E),ul(E,E.statement),e.isBlock(E.statement)&&!Te?Ui():Bf(E,E.statement,E.expression),yc(E,E.statement.end),Rs()}function tu(E){yc(E,E.pos),ul(E,E.statement)}function tl(E){var $e=Hr(97,E.pos,$t,E);Ui();var _n=Hr(20,$e,wi,E);Hc(E.initializer),_n=Hr(26,E.initializer?E.initializer.end:_n,wi,E),wu(E.condition),_n=Hr(26,E.condition?E.condition.end:_n,wi,E),wu(E.incrementor),Hr(21,E.incrementor?E.incrementor.end:_n,wi,E),ul(E,E.statement)}function wf(E){var $e=Hr(97,E.pos,$t,E);Ui(),Hr(20,$e,wi,E),Hc(E.initializer),Ui(),Hr(101,E.initializer.end,$t,E),Ui(),bn(E.expression),Hr(21,E.expression.end,wi,E),ul(E,E.statement)}function al(E){var $e=Hr(97,E.pos,$t,E);Ui(),Lf(E.awaitModifier),Hr(20,$e,wi,E),Hc(E.initializer),Ui(),Hr(162,E.initializer.end,$t,E),Ui(),bn(E.expression),Hr(21,E.expression.end,wi,E),ul(E,E.statement)}function Hc(E){E!==void 0&&(E.kind===258?Wr(E):bn(E))}function ol(E){Hr(86,E.pos,$t,E),z_(E.label),Rs()}function Gr(E){Hr(81,E.pos,$t,E),z_(E.label),Rs()}function Hr(E,$e,_n,Xn,et){var At=e.getParseTreeNode(Xn),Lt=At&&At.kind===Xn.kind,Ot=$e;if(Lt&&Oe&&($e=e.skipTrivia(Oe.text,$e)),Lt&&Xn.pos!==Ot){var Va=et&&Oe&&!e.positionsAreOnSameLine(Ot,$e,Oe);Va&&Pc(),Mu(Ot),Va&&Kc()}if($e=Cl(E,_n,$e),Lt&&Xn.end!==$e){var jo=Xn.kind===291;dl($e,!jo,jo)}return $e}function Jn(E){return E.kind===2||!!E.hasTrailingNewLine}function ui(E){return Oe?e.some(e.getLeadingCommentRanges(Oe.text,E.pos),Jn)||e.some(e.getSyntheticLeadingComments(E),Jn)?!0:e.isPartiallyEmittedExpression(E)?E.pos!==E.expression.pos&&e.some(e.getTrailingCommentRanges(Oe.text,E.expression.pos),Jn)?!0:ui(E.expression):!1:!1}function yi(E){if(!cr&&e.isPartiallyEmittedExpression(E)&&ui(E)){var $e=e.getParseTreeNode(E);if($e&&e.isParenthesizedExpression($e)){var _n=e.factory.createParenthesizedExpression(E.expression);return e.setOriginalNode(_n,E),e.setTextRange(_n,$e),_n}return e.factory.createParenthesizedExpression(E)}return E}function Ti(E){return yi(Fe.parenthesizeExpressionForDisallowedComma(E))}function ct(E){Hr(105,E.pos,$t,E),wu(E.expression&&yi(E.expression),yi),Rs()}function Ji(E){var $e=Hr(116,E.pos,$t,E);Ui(),Hr(20,$e,wi,E),bn(E.expression),Hr(21,E.expression.end,wi,E),ul(E,E.statement)}function jt(E){var $e=Hr(107,E.pos,$t,E);Ui(),Hr(20,$e,wi,E),bn(E.expression),Hr(21,E.expression.end,wi,E),Ui(),Wr(E.caseBlock)}function Ea(E){Wr(E.label),Hr(58,E.label.end,wi,E),Ui(),Wr(E.statement)}function Zt(E){Hr(109,E.pos,$t,E),wu(yi(E.expression),yi),Rs()}function Vt(E){Hr(111,E.pos,$t,E),Ui(),Wr(E.tryBlock),E.catchClause&&(Bf(E,E.tryBlock,E.catchClause),Wr(E.catchClause)),E.finallyBlock&&(Bf(E,E.catchClause||E.tryBlock,E.finallyBlock),Hr(96,(E.catchClause||E.tryBlock).end,$t,E),Ui(),Wr(E.finallyBlock))}function Ga(E){Td(87,E.pos,$t),Rs()}function ea(E){var $e,_n,Xn,et,At;Wr(E.name),Wr(E.exclamationToken),cl(E.type),hf(E.initializer,(At=(_n=($e=E.type)===null||$e===void 0?void 0:$e.end)!==null&&_n!==void 0?_n:(et=(Xn=E.name.emitNode)===null||Xn===void 0?void 0:Xn.typeNode)===null||et===void 0?void 0:et.end)!==null&&At!==void 0?At:E.name.end,E,Fe.parenthesizeExpressionForDisallowedComma)}function mo(E){$t(e.isLet(E)?"let":e.isVarConst(E)?"const":"var"),Ui(),Bo(E,E.declarations,528)}function xo(E){Os(E)}function Os(E){Ac(E,E.modifiers),$t("function"),Wr(E.asteriskToken),Ui(),Wn(E.name),Vo(E,Ss)}function Vo(E,$e){var _n=E.body;if(_n)if(e.isBlock(_n)){var Xn=e.getEmitFlags(E)&65536;Xn&&Pc(),Ul(E),e.forEach(E.parameters,Is),Is(E.body),$e(E),de(_n),fl(E),Xn&&Kc()}else $e(E),Ui(),bn(_n,Fe.parenthesizeConciseBodyOfArrowFunction);else $e(E),Rs()}function Ss(E){Gu(E,E.typeParameters),Ou(E,E.parameters),cl(E.type)}function $o(E){if(e.getEmitFlags(E)&1)return!0;if(E.multiLine||!e.nodeIsSynthesized(E)&&Oe&&!e.rangeIsOnSingleLine(E,Oe)||El(E,e.firstOrUndefined(E.statements),2)||l_(E,e.lastOrUndefined(E.statements),2,E.statements))return!1;for(var $e,_n=0,Xn=E.statements;_n<Xn.length;_n++){var et=Xn[_n];if(u_($e,et,2)>0)return!1;$e=et}return!0}function de(E){oe==null||oe(E),Ui(),wi("{"),Pc();var $e=$o(E)?sr:Er;pp(E,E.statements,$e),Kc(),Td(19,E.statements.end,wi,E),W==null||W(E)}function sr(E){Er(E,!0)}function Er(E,$e){var _n=j_(E.statements),Xn=er.getTextPos();gn(E),_n===0&&Xn===er.getTextPos()&&$e?(Kc(),Bo(E,E.statements,768),Pc()):Bo(E,E.statements,1,void 0,_n)}function Fn(E){Si(E)}function Si(E){e.forEach(E.members,Ic),vf(E,E.modifiers),$t("class"),E.name&&(Ui(),Wn(E.name));var $e=e.getEmitFlags(E)&65536;$e&&Pc(),Gu(E,E.typeParameters),Bo(E,E.heritageClauses,0),Ui(),wi("{"),Bo(E,E.members,129),wi("}"),$e&&Kc()}function mt(E){Ac(E,E.modifiers),$t("interface"),Ui(),Wr(E.name),Gu(E,E.typeParameters),Bo(E,E.heritageClauses,512),Ui(),wi("{"),Bo(E,E.members,129),wi("}")}function Ut(E){Ac(E,E.modifiers),$t("type"),Ui(),Wr(E.name),Gu(E,E.typeParameters),Ui(),wi("="),Ui(),Wr(E.type),Rs()}function _a(E){Ac(E,E.modifiers),$t("enum"),Ui(),Wr(E.name),Ui(),wi("{"),Bo(E,E.members,145),wi("}")}function $a(E){Ac(E,E.modifiers),~E.flags&1024&&($t(E.flags&16?"namespace":"module"),Ui()),Wr(E.name);var $e=E.body;if(!$e)return Rs();for(;$e&&e.isModuleDeclaration($e);)wi("."),Wr($e.name),$e=$e.body;Ui(),Wr($e)}function io(E){Ul(E),e.forEach(E.statements,Is),Ks(E,dp(E)),fl(E)}function Po(E){Hr(18,E.pos,wi,E),Bo(E,E.clauses,129),Hr(19,E.clauses.end,wi,E,!0)}function Ma(E){Ac(E,E.modifiers),Hr(100,E.modifiers?E.modifiers.end:E.pos,$t,E),Ui(),E.isTypeOnly&&(Hr(154,E.pos,$t,E),Ui()),Wr(E.name),Ui(),Hr(63,E.name.end,wi,E),Ui(),Qa(E.moduleReference),Rs()}function Qa(E){E.kind===79?bn(E):Wr(E)}function Go(E){Ac(E,E.modifiers),Hr(100,E.modifiers?E.modifiers.end:E.pos,$t,E),Ui(),E.importClause&&(Wr(E.importClause),Ui(),Hr(158,E.importClause.end,$t,E),Ui()),bn(E.moduleSpecifier),E.assertClause&&z_(E.assertClause),Rs()}function qo(E){E.isTypeOnly&&(Hr(154,E.pos,$t,E),Ui()),Wr(E.name),E.name&&E.namedBindings&&(Hr(27,E.name.end,wi,E),Ui()),Wr(E.namedBindings)}function Ds(E){var $e=Hr(41,E.pos,wi,E);Ui(),Hr(128,$e,$t,E),Ui(),Wr(E.name)}function Tc(E){a_(E)}function Ls(E){df(E)}function Ml(E){var $e=Hr(93,E.pos,$t,E);Ui(),E.isExportEquals?Hr(63,$e,Qs,E):Hr(88,$e,$t,E),Ui(),bn(E.expression,E.isExportEquals?Fe.getParenthesizeRightSideOfBinaryForOperator(63):Fe.parenthesizeExpressionOfExportDefault),Rs()}function M_(E){Ac(E,E.modifiers);var $e=Hr(93,E.pos,$t,E);if(Ui(),E.isTypeOnly&&($e=Hr(154,$e,$t,E),Ui()),E.exportClause?Wr(E.exportClause):$e=Hr(41,$e,wi,E),E.moduleSpecifier){Ui();var _n=E.exportClause?E.exportClause.end:$e;Hr(158,_n,$t,E),Ui(),bn(E.moduleSpecifier)}E.assertClause&&z_(E.assertClause),Rs()}function xl(E){Hr(130,E.pos,$t,E),Ui();var $e=E.elements;Bo(E,$e,526226)}function lf(E){Wr(E.name),wi(":"),Ui();var $e=E.value;if(!(e.getEmitFlags($e)&512)){var _n=e.getCommentRange($e);dl(_n.pos)}Wr($e)}function Xr(E){var $e=Hr(93,E.pos,$t,E);Ui(),$e=Hr(128,$e,$t,E),Ui(),$e=Hr(143,$e,$t,E),Ui(),Wr(E.name),Rs()}function ff(E){var $e=Hr(41,E.pos,wi,E);Ui(),Hr(128,$e,$t,E),Ui(),Wr(E.name)}function Pu(E){a_(E)}function _f(E){df(E)}function a_(E){wi("{"),Bo(E,E.elements,525136),wi("}")}function df(E){E.isTypeOnly&&($t("type"),Ui()),E.propertyName&&(Wr(E.propertyName),Ui(),Hr(128,E.propertyName.end,$t,E),Ui()),Wr(E.name)}function Ll(E){$t("require"),wi("("),bn(E.expression),wi(")")}function ap(E){Wr(E.openingElement),Bo(E,E.children,262144),Wr(E.closingElement)}function vo(E){wi("<"),Nt(E.tagName),Hu(E,E.typeArguments),Ui(),Wr(E.attributes),wi("/>")}function dd(E){Wr(E.openingFragment),Bo(E,E.children,262144),Wr(E.closingFragment)}function Of(E){if(wi("<"),e.isJsxOpeningElement(E)){var $e=eg(E.tagName,E);Nt(E.tagName),Hu(E,E.typeArguments),E.attributes.properties&&E.attributes.properties.length>0&&Ui(),Wr(E.attributes),Vs(E.attributes,E),Bs($e)}wi(">")}function pd(E){er.writeLiteral(E.text)}function o_(E){wi("</"),e.isJsxClosingElement(E)&&Nt(E.tagName),wi(">")}function gd(E){Bo(E,E.properties,262656)}function L_(E){Wr(E.name),Sd("=",wi,E.initializer,qn)}function pf(E){wi("{..."),bn(E.expression),wi("}")}function fu(E){var $e=!1;return e.forEachTrailingCommentRange((Oe==null?void 0:Oe.text)||"",E+1,function(){return $e=!0}),$e}function md(E){var $e=!1;return e.forEachLeadingCommentRange((Oe==null?void 0:Oe.text)||"",E+1,function(){return $e=!0}),$e}function R_(E){return fu(E)||md(E)}function Qt(E){var $e;if(E.expression||!cr&&!e.nodeIsSynthesized(E)&&R_(E.pos)){var _n=Oe&&!e.nodeIsSynthesized(E)&&e.getLineAndCharacterOfPosition(Oe,E.pos).line!==e.getLineAndCharacterOfPosition(Oe,E.end).line;_n&&er.increaseIndent();var Xn=Hr(18,E.pos,wi,E);Wr(E.dotDotDotToken),bn(E.expression),Hr(19,(($e=E.expression)===null||$e===void 0?void 0:$e.end)||Xn,wi,E),_n&&er.decreaseIndent()}}function Nt(E){E.kind===79?bn(E):Wr(E)}function Iu(E){Hr(82,E.pos,$t,E),Ui(),bn(E.expression,Fe.parenthesizeExpressionForDisallowedComma),vd(E,E.statements,E.expression.end)}function Gc(E){var $e=Hr(88,E.pos,$t,E);vd(E,E.statements,$e)}function vd(E,$e,_n){var Xn=$e.length===1&&(!Oe||e.nodeIsSynthesized(E)||e.nodeIsSynthesized($e[0])||e.rangeStartPositionsAreOnSameLine(E,$e[0],Oe)),et=163969;Xn?(Td(58,_n,wi,E),Ui(),et&=-130):Hr(58,_n,wi,E),Bo(E,$e,et)}function Ff(E){Ui(),Cl(E.token,$t),Ui(),Bo(E,E.types,528)}function kg(E){var $e=Hr(83,E.pos,$t,E);Ui(),E.variableDeclaration&&(Hr(20,$e,wi,E),Wr(E.variableDeclaration),Hr(21,E.variableDeclaration.end,wi,E),Ui()),Wr(E.block)}function op(E){Wr(E.name),wi(":"),Ui();var $e=E.initializer;if(!(e.getEmitFlags($e)&512)){var _n=e.getCommentRange($e);dl(_n.pos)}bn($e,Fe.parenthesizeExpressionForDisallowedComma)}function us(E){Wr(E.name),E.objectAssignmentInitializer&&(Ui(),wi("="),Ui(),bn(E.objectAssignmentInitializer,Fe.parenthesizeExpressionForDisallowedComma))}function Gp(E){E.expression&&(Hr(25,E.pos,wi,E),bn(E.expression,Fe.parenthesizeExpressionForDisallowedComma))}function ks(E){Wr(E.name),hf(E.initializer,E.name.end,E,Fe.parenthesizeExpressionForDisallowedComma)}function sl(E){if(mr("/**"),E.comment){var $e=e.getTextOfJSDocComment(E.comment);if($e)for(var _n=$e.split(/\r\n?|\n/g),Xn=0,et=_n;Xn<et.length;Xn++){var At=et[Xn];Ko(),Ui(),wi("*"),Ui(),mr(At)}}E.tags&&(E.tags.length===1&&E.tags[0].kind===346&&!E.comment?(Ui(),Wr(E.tags[0])):Bo(E,E.tags,33)),Ui(),mr("*/")}function Kp(E){Bl(E.tagName),B_(E.typeExpression),Jl(E.comment)}function Dc(E){Bl(E.tagName),Wr(E.name),Jl(E.comment)}function $p(E){Ui(),wi("{"),Wr(E.name),wi("}")}function lc(E){Bl(E.tagName),Ui(),wi("{"),Wr(E.class),wi("}"),Jl(E.comment)}function Rl(E){Bl(E.tagName),B_(E.constraint),Ui(),Bo(E,E.typeParameters,528),Jl(E.comment)}function kc(E){Bl(E.tagName),E.typeExpression&&(E.typeExpression.kind===312?B_(E.typeExpression):(Ui(),wi("{"),mr("Object"),E.typeExpression.isArrayType&&(wi("["),wi("]")),wi("}"))),E.fullName&&(Ui(),Wr(E.fullName)),Jl(E.comment),E.typeExpression&&E.typeExpression.kind===325&&hd(E.typeExpression)}function Qp(E){Bl(E.tagName),E.name&&(Ui(),Wr(E.name)),Jl(E.comment),yd(E.typeExpression)}function sp(E){Bl(E.tagName),Jl(E.comment)}function hd(E){Bo(E,e.factory.createNodeArray(E.jsDocPropertyTags),33)}function yd(E){E.typeParameters&&Bo(E,e.factory.createNodeArray(E.typeParameters),33),E.parameters&&Bo(E,e.factory.createNodeArray(E.parameters),33),E.type&&(Ko(),Ui(),wi("*"),Ui(),Wr(E.type))}function Xp(E){Bl(E.tagName),B_(E.typeExpression),Ui(),E.isBracketed&&wi("["),Wr(E.name),E.isBracketed&&wi("]"),Jl(E.comment)}function Bl(E){wi("@"),Wr(E)}function Jl(E){var $e=e.getTextOfJSDocComment(E);$e&&(Ui(),mr($e))}function B_(E){E&&(Ui(),wi("{"),Wr(E.type),wi("}"))}function cp(E){Ko();var $e=E.statements,_n=$e.length===0||!e.isPrologueDirective($e[0])||e.nodeIsSynthesized($e[0]);if(_n){pp(E,$e,Vu);return}Vu(E)}function Yp(E){J_(!!E.hasNoDefaultLib,E.syntheticFileReferences||[],E.syntheticTypeReferences||[],E.syntheticLibReferences||[]);for(var $e=0,_n=E.prepends;$e<_n.length;$e++){var Xn=_n[$e];if(e.isUnparsedSource(Xn)&&Xn.syntheticReferences)for(var et=0,At=Xn.syntheticReferences;et<At.length;et++){var Lt=At[et];Wr(Lt),Ko()}}}function up(E){E.isDeclarationFile&&J_(E.hasNoDefaultLib,E.referencedFiles,E.typeReferenceDirectives,E.libReferenceDirectives)}function J_(E,$e,_n,Xn){if(E){var et=er.getTextPos();Nc('/// <reference no-default-lib="true"/>'),a&&a.sections.push({pos:et,end:er.getTextPos(),kind:"no-default-lib"}),Ko()}if(Oe&&Oe.moduleName&&(Nc('/// <amd-module name="'.concat(Oe.moduleName,'" />')),Ko()),Oe&&Oe.amdDependencies)for(var At=0,Lt=Oe.amdDependencies;At<Lt.length;At++){var Ot=Lt[At];Ot.name?Nc('/// <amd-dependency name="'.concat(Ot.name,'" path="').concat(Ot.path,'" />')):Nc('/// <amd-dependency path="'.concat(Ot.path,'" />')),Ko()}for(var Va=0,jo=$e;Va<jo.length;Va++){var Pa=jo[Va],et=er.getTextPos();Nc('/// <reference path="'.concat(Pa.fileName,'" />')),a&&a.sections.push({pos:et,end:er.getTextPos(),kind:"reference",data:Pa.fileName}),Ko()}for(var Oc=0,Ja=_n;Oc<Ja.length;Oc++){var Pa=Ja[Oc],et=er.getTextPos(),ua=Pa.resolutionMode&&Pa.resolutionMode!==(Oe==null?void 0:Oe.impliedNodeFormat)?'resolution-mode="'.concat(Pa.resolutionMode===e.ModuleKind.ESNext?"import":"require",'"'):"";Nc('/// <reference types="'.concat(Pa.fileName,'" ').concat(ua,"/>")),a&&a.sections.push({pos:et,end:er.getTextPos(),kind:Pa.resolutionMode?Pa.resolutionMode===e.ModuleKind.ESNext?"type-import":"type-require":"type",data:Pa.fileName}),Ko()}for(var zc=0,Su=Xn;zc<Su.length;zc++){var Pa=Su[zc],et=er.getTextPos();Nc('/// <reference lib="'.concat(Pa.fileName,'" />')),a&&a.sections.push({pos:et,end:er.getTextPos(),kind:"lib",data:Pa.fileName}),Ko()}}function Vu(E){var $e=E.statements;Ul(E),e.forEach(E.statements,Is),gn(E);var _n=e.findIndex($e,function(Xn){return!e.isPrologueDirective(Xn)});up(E),Bo(E,$e,1,void 0,_n===-1?$e.length:_n),fl(E)}function gf(E){var $e=e.getEmitFlags(E);!($e&512)&&E.pos!==E.expression.pos&&dl(E.expression.pos),bn(E.expression),!($e&1024)&&E.end!==E.expression.end&&Mu(E.expression.end)}function Dd(E){yf(E,E.elements,528,void 0)}function j_(E,$e,_n,Xn){for(var et=!!$e,At=0;At<E.length;At++){var Lt=E[At];if(e.isPrologueDirective(Lt)){var Ot=_n?!_n.has(Lt.expression.text):!0;if(Ot){et&&(et=!1,pr($e)),Ko();var Va=er.getTextPos();Wr(Lt),Xn&&a&&a.sections.push({pos:Va,end:er.getTextPos(),kind:"prologue",data:Lt.expression.text}),_n&&_n.add(Lt.expression.text)}}else return At}return E.length}function U_(E,$e){for(var _n=0,Xn=E;_n<Xn.length;_n++){var et=Xn[_n];if(!$e.has(et.data)){Ko();var At=er.getTextPos();Wr(et),a&&a.sections.push({pos:At,end:er.getTextPos(),kind:"prologue",data:et.data}),$e&&$e.add(et.data)}}}function Mf(E){if(e.isSourceFile(E))j_(E.statements,E);else{for(var $e=new e.Set,_n=0,Xn=E.prepends;_n<Xn.length;_n++){var et=Xn[_n];U_(et.prologues,$e)}for(var At=0,Lt=E.sourceFiles;At<Lt.length;At++){var Ot=Lt[At];j_(Ot.statements,Ot,$e,!0)}pr(void 0)}}function s_(E){for(var $e=new e.Set,_n,Xn=0;Xn<E.sourceFiles.length;Xn++){for(var et=E.sourceFiles[Xn],At=void 0,Lt=0,Ot=0,Va=et.statements;Ot<Va.length;Ot++){var jo=Va[Ot];if(!e.isPrologueDirective(jo))break;$e.has(jo.expression.text)||($e.add(jo.expression.text),(At||(At=[])).push({pos:jo.pos,end:jo.end,expression:{pos:jo.expression.pos,end:jo.expression.end,text:jo.expression.text}}),Lt=Lt<jo.end?jo.end:Lt)}At&&(_n||(_n=[])).push({file:Xn,text:et.text.substring(0,Lt),directives:At})}return _n}function mf(E){if(e.isSourceFile(E)||e.isUnparsedSource(E)){var $e=e.getShebang(E.text);if($e)return Nc($e),Ko(),!0}else{for(var _n=0,Xn=E.prepends;_n<Xn.length;_n++){var et=Xn[_n];if(e.Debug.assertNode(et,e.isUnparsedSource),mf(et))return!0}for(var At=0,Lt=E.sourceFiles;At<Lt.length;At++){var Ot=Lt[At];if(mf(Ot))return!0}}}function bd(E,$e){if(E){var _n=mr;mr=$e,Wr(E),mr=_n}}function vf(E,$e){if($e!=null&&$e.length){if(e.every($e,e.isModifier))return Ac(E,$e);if(e.every($e,e.isDecorator))return qu(E,$e);u==null||u($e);for(var _n=void 0,Xn=void 0,et=0,At=0;et<$e.length;){for(;At<$e.length;){var Lt=$e[At];if(Xn=e.isDecorator(Lt)?"decorators":"modifiers",_n===void 0)_n=Xn;else if(Xn!==_n)break;At++}var Ot={pos:-1,end:-1};et===0&&(Ot.pos=$e.pos),At===$e.length-1&&(Ot.end=$e.end),W_(Wr,E,$e,_n==="modifiers"?2359808:2146305,void 0,et,At-et,!1,Ot),et=At,_n=Xn,At++}O==null||O($e)}}function Ac(E,$e){Bo(E,$e,2359808)}function cl(E){E&&(wi(":"),Ui(),Wr(E))}function hf(E,$e,_n,Xn){E&&(Ui(),Hr(63,$e,Qs,_n),Ui(),bn(E,Xn))}function Sd(E,$e,_n,Xn){_n&&($e(E),Xn(_n))}function z_(E){E&&(Ui(),Wr(E))}function wu(E,$e){E&&(Ui(),bn(E,$e))}function Lf(E){E&&(Wr(E),Ui())}function ul(E,$e){e.isBlock($e)||e.getEmitFlags(E)&1?(Ui(),Wr($e)):(Ko(),Pc(),e.isEmptyStatement($e)?Ai(5,$e):Wr($e),Kc())}function qu(E,$e){Bo(E,$e,2146305)}function Hu(E,$e){Bo(E,$e,53776,Ge)}function Gu(E,$e){if(e.isFunctionLike(E)&&E.typeArguments)return Hu(E,E.typeArguments);Bo(E,$e,53776)}function Ou(E,$e){Bo(E,$e,2576)}function Zp(E,$e){var _n=e.singleOrUndefined($e);return _n&&_n.pos===E.pos&&e.isArrowFunction(E)&&!E.type&&!e.some(E.modifiers)&&!e.some(E.typeParameters)&&!e.some(_n.modifiers)&&!_n.dotDotDotToken&&!_n.questionToken&&!_n.type&&!_n.initializer&&e.isIdentifier(_n.name)}function xd(E,$e){Zp(E,$e)?Bo(E,$e,528):Ou(E,$e)}function lp(E,$e){Bo(E,$e,8848)}function Cd(E){switch(E&60){case 0:break;case 16:wi(",");break;case 4:Ui(),wi("|");break;case 32:Ui(),wi("*"),Ui();break;case 8:Ui(),wi("&");break}}function Bo(E,$e,_n,Xn,et,At){fp(Wr,E,$e,_n,Xn,et,At)}function yf(E,$e,_n,Xn,et,At){fp(bn,E,$e,_n,Xn,et,At)}function fp(E,$e,_n,Xn,et,At,Lt){At===void 0&&(At=0),Lt===void 0&&(Lt=_n?_n.length-At:0);var Ot=_n===void 0;if(!(Ot&&Xn&16384)){var Va=_n===void 0||At>=_n.length||Lt===0;if(Va&&Xn&32768){u==null||u(_n),O==null||O(_n);return}Xn&15360&&(wi(K(Xn)),Va&&_n&&dl(_n.pos,!0)),u==null||u(_n),Va?Xn&1&&!(Te&&(!$e||Oe&&e.rangeIsOnSingleLine($e,Oe)))?Ko():Xn&256&&!(Xn&524288)&&Ui():W_(E,$e,_n,Xn,et,At,Lt,_n.hasTrailingComma,_n),O==null||O(_n),Xn&15360&&(Va&&_n&&Mu(_n.end),wi(q(Xn)))}}function W_(E,$e,_n,Xn,et,At,Lt,Ot,Va){var jo=(Xn&262144)===0,Pa=jo,Oc=El($e,_n[At],Xn);Oc?(Ko(Oc),Pa=!1):Xn&256&&Ui(),Xn&128&&Pc();for(var Ja=I(E,et),ua,zc,Su=!1,Wf=0;Wf<Lt;Wf++){var Lu=_n[At+Wf];if(Xn&32)Ko(),Cd(Xn);else if(ua){Xn&60&&ua.end!==($e?$e.end:-1)&&Mu(ua.end),Cd(Xn),br(zc);var $_=u_(ua,Lu,Xn);$_>0?(Xn&131||(Pc(),Su=!0),Ko($_),Pa=!1):ua&&Xn&512&&Ui()}if(zc=Ue(Lu),Pa){var mp=e.getCommentRange(Lu);dl(mp.pos)}else Pa=jo;Je=Lu.pos,Ja(Lu,E,et,Wf),Su&&(Kc(),Su=!1),ua=Lu}var vp=ua?e.getEmitFlags(ua):0,Gl=cr||!!(vp&1024),Od=Ot&&Xn&64&&Xn&16;Od&&(ua&&!Gl?Hr(27,ua.end,wi,ua):wi(",")),ua&&($e?$e.end:-1)!==ua.end&&Xn&60&&!Gl&&Mu(Od&&(Va!=null&&Va.end)?Va.end:ua.end),Xn&128&&Kc(),br(zc);var og=l_($e,_n[At+Lt-1],Xn,Va);og?Ko(og):Xn&2097408&&Ui()}function c_(E){er.writeLiteral(E)}function Rf(E){er.writeStringLiteral(E)}function _p(E){er.write(E)}function _s(E,$e){er.writeSymbol(E,$e)}function wi(E){er.writePunctuation(E)}function Rs(){er.writeTrailingSemicolon(";")}function $t(E){er.writeKeyword(E)}function Qs(E){er.writeOperator(E)}function Ed(E){er.writeParameter(E)}function Nc(E){er.writeComment(E)}function Ui(){er.writeSpace(" ")}function _u(E){er.writeProperty(E)}function du(E){er.nonEscapingWrite?er.nonEscapingWrite(E):er.write(E)}function Ko(E){E===void 0&&(E=1);for(var $e=0;$e<E;$e++)er.writeLine($e>0)}function Pc(){er.increaseIndent()}function Kc(){er.decreaseIndent()}function Td(E,$e,_n,Xn){return kr?Cl(E,_n,$e):m_(Xn,E,_n,$e,Cl)}function ls(E,$e){B&&B(E),$e(e.tokenToString(E.kind)),G&&G(E)}function Cl(E,$e,_n){var Xn=e.tokenToString(E);return $e(Xn),_n<0?_n:_n+Xn.length}function Bf(E,$e,_n){if(e.getEmitFlags(E)&1)Ui();else if(Te){var Xn=au(E,$e,_n);Xn?Ko(Xn):Ui()}else Ko()}function V_(E){for(var $e=E.split(/\r\n?|\n/g),_n=e.guessIndentation($e),Xn=0,et=$e;Xn<et.length;Xn++){var At=et[Xn],Lt=_n?At.slice(_n):At;Lt.length&&(Ko(),mr(Lt))}}function ll(E,$e){E?(Pc(),Ko(E)):$e&&Ui()}function Bs(E,$e){E&&Kc(),$e&&Kc()}function El(E,$e,_n){if(_n&2||Te){if(_n&65536)return 1;if($e===void 0)return!E||Oe&&e.rangeIsOnSingleLine(E,Oe)?0:1;if($e.pos===Je||$e.kind===11)return 0;if(Oe&&E&&!e.positionIsSynthesized(E.pos)&&!e.nodeIsSynthesized($e)&&(!$e.parent||e.getOriginalNode($e.parent)===e.getOriginalNode(E)))return Te?jl(function(Xn){return e.getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter($e.pos,E.pos,Oe,Xn)}):e.rangeStartPositionsAreOnSameLine(E,$e,Oe)?0:1;if(Df($e,_n))return 1}return _n&1?1:0}function u_(E,$e,_n){if(_n&2||Te){if(E===void 0||$e===void 0||$e.kind===11)return 0;if(Oe&&!e.nodeIsSynthesized(E)&&!e.nodeIsSynthesized($e))return Te&&gu(E,$e)?jl(function(Xn){return e.getLinesBetweenRangeEndAndRangeStart(E,$e,Oe,Xn)}):!Te&&p_(E,$e)?e.rangeEndIsOnSameLineAsRangeStart(E,$e,Oe)?0:1:_n&65536?1:0;if(Df(E,_n)||Df($e,_n))return 1}else if(e.getStartsOnNewLine($e))return 1;return _n&1?1:0}function l_(E,$e,_n,Xn){if(_n&2||Te){if(_n&65536)return 1;if($e===void 0)return!E||Oe&&e.rangeIsOnSingleLine(E,Oe)?0:1;if(Oe&&E&&!e.positionIsSynthesized(E.pos)&&!e.nodeIsSynthesized($e)&&(!$e.parent||$e.parent===E)){if(Te){var et=Xn&&!e.positionIsSynthesized(Xn.end)?Xn.end:$e.end;return jl(function(At){return e.getLinesBetweenPositionAndNextNonWhitespaceCharacter(et,E.end,Oe,At)})}return e.rangeEndPositionsAreOnSameLine(E,$e,Oe)?0:1}if(Df($e,_n))return 1}return _n&1&&!(_n&131072)?1:0}function jl(E){e.Debug.assert(!!Te);var $e=E(!0);return $e===0?E(!1):$e}function eg(E,$e){var _n=Te&&El($e,E,0);return _n&&ll(_n,!1),!!_n}function Vs(E,$e){var _n=Te&&l_($e,E,0,void 0);_n&&Ko(_n)}function Df(E,$e){if(e.nodeIsSynthesized(E)){var _n=e.getStartsOnNewLine(E);return _n===void 0?($e&65536)!==0:_n}return($e&65536)!==0}function au(E,$e,_n){return e.getEmitFlags(E)&131072?0:(E=bf(E),$e=bf($e),_n=bf(_n),e.getStartsOnNewLine(_n)?1:Oe&&!e.nodeIsSynthesized(E)&&!e.nodeIsSynthesized($e)&&!e.nodeIsSynthesized(_n)?Te?jl(function(Xn){return e.getLinesBetweenRangeEndAndRangeStart($e,_n,Oe,Xn)}):e.rangeEndIsOnSameLineAsRangeStart($e,_n,Oe)?0:1:0)}function dp(E){return E.statements.length===0&&(!Oe||e.rangeEndIsOnSameLineAsRangeStart(E,E,Oe))}function bf(E){for(;E.kind===214&&e.nodeIsSynthesized(E);)E=E.expression;return E}function Sf(E,$e){if(e.isGeneratedIdentifier(E)||e.isGeneratedPrivateIdentifier(E))return xf(E);if(e.isStringLiteral(E)&&E.textSourceNode)return Sf(E.textSourceNode,$e);var _n=Oe,Xn=!!_n&&!!E.parent&&!e.nodeIsSynthesized(E);if(e.isMemberName(E)){if(!Xn||e.getSourceFileOfNode(E)!==e.getOriginalNode(_n))return e.idText(E)}else if(e.Debug.assertNode(E,e.isLiteralExpression),!Xn)return E.text;return e.getSourceTextOfNodeFromSourceFile(_n,E,$e)}function kd(E,$e,_n){if(E.kind===10&&E.textSourceNode){var Xn=E.textSourceNode;if(e.isIdentifier(Xn)||e.isPrivateIdentifier(Xn)||e.isNumericLiteral(Xn)){var et=e.isNumericLiteral(Xn)?Xn.text:Sf(Xn);return _n?'"'.concat(e.escapeJsxAttributeString(et),'"'):$e||e.getEmitFlags(E)&16777216?'"'.concat(e.escapeString(et),'"'):'"'.concat(e.escapeNonAsciiString(et),'"')}else return kd(Xn,$e,_n)}var At=($e?1:0)|(_n?2:0)|(L.terminateUnterminatedLiterals?4:0)|(L.target&&L.target===99?8:0);return e.getLiteralText(E,Oe,At)}function Ul(E){E&&e.getEmitFlags(E)&524288||(ue.push(y),y=0,Le.push(be),be=0,ze.push(Ee),Ee=void 0,X.push(Ae))}function fl(E){E&&e.getEmitFlags(E)&524288||(y=ue.pop(),be=Le.pop(),Ee=ze.pop(),Ae=X.pop())}function Ad(E){(!Ae||Ae===e.lastOrUndefined(X))&&(Ae=new e.Set),Ae.add(E)}function Is(E){if(E)switch(E.kind){case 238:e.forEach(E.statements,Is);break;case 253:case 251:case 243:case 244:Is(E.statement);break;case 242:Is(E.thenStatement),Is(E.elseStatement);break;case 245:case 247:case 246:Is(E.initializer),Is(E.statement);break;case 252:Is(E.caseBlock);break;case 266:e.forEach(E.clauses,Is);break;case 292:case 293:e.forEach(E.statements,Is);break;case 255:Is(E.tryBlock),Is(E.catchClause),Is(E.finallyBlock);break;case 295:Is(E.variableDeclaration),Is(E.block);break;case 240:Is(E.declarationList);break;case 258:e.forEach(E.declarations,Is);break;case 257:case 166:case 205:case 260:Js(E.name);break;case 259:Js(E.name),e.getEmitFlags(E)&524288&&(e.forEach(E.parameters,Is),Is(E.body));break;case 203:case 204:e.forEach(E.elements,Is);break;case 269:Is(E.importClause);break;case 270:Js(E.name),Is(E.namedBindings);break;case 271:Js(E.name);break;case 277:Js(E.name);break;case 272:e.forEach(E.elements,Is);break;case 273:Js(E.propertyName||E.name);break}}function Ic(E){if(E)switch(E.kind){case 299:case 300:case 169:case 171:case 174:case 175:Js(E.name);break}}function Js(E){E&&(e.isGeneratedIdentifier(E)||e.isGeneratedPrivateIdentifier(E)?xf(E):e.isBindingPattern(E)&&Is(E))}function xf(E){if((E.autoGenerateFlags&7)===4)return q_(e.getNodeForGeneratedName(E),e.isPrivateIdentifier(E),E.autoGenerateFlags,E.autoGeneratePrefix,E.autoGenerateSuffix);var $e=E.autoGenerateId;return Se[$e]||(Se[$e]=Io(E))}function q_(E,$e,_n,Xn,et){var At=e.getNodeId(E);return xe[At]||(xe[At]=rg(E,$e,_n??0,e.formatGeneratedNamePart(Xn,xf),e.formatGeneratedNamePart(et)))}function Ya(E){return Wi(E)&&!Ce.has(E)&&!(Ae&&Ae.has(E))}function Wi(E){return Oe?e.isFileLevelUniqueName(Oe,E,ne):!0}function wc(E,$e){for(var _n=$e;e.isNodeDescendantOf(_n,$e);_n=_n.nextContainer)if(_n.locals){var Xn=_n.locals.get(e.escapeLeadingUnderscores(E));if(Xn&&Xn.flags&3257279)return!1}return!0}function Ag(E){var $e;switch(E){case"":return y;case"#":return be;default:return($e=Ee==null?void 0:Ee.get(E))!==null&&$e!==void 0?$e:0}}function f_(E,$e){switch(E){case"":y=$e;break;case"#":be=$e;break;default:Ee??(Ee=new e.Map),Ee.set(E,$e);break}}function Cf(E,$e,_n,Xn,et){Xn.length>0&&Xn.charCodeAt(0)===35&&(Xn=Xn.slice(1));var At=e.formatGeneratedName(_n,Xn,"",et),Lt=Ag(At);if(E&&!(Lt&E)){var Ot=E===268435456?"_i":"_n",Va=e.formatGeneratedName(_n,Xn,Ot,et);if(Ya(Va))return Lt|=E,$e&&Ad(Va),f_(At,Lt),Va}for(;;){var jo=Lt&268435455;if(Lt++,jo!==8&&jo!==13){var Ot=jo<26?"_"+String.fromCharCode(97+jo):"_"+(jo-26),Va=e.formatGeneratedName(_n,Xn,Ot,et);if(Ya(Va))return $e&&Ad(Va),f_(At,Lt),Va}}}function Tl(E,$e,_n,Xn,et,At,Lt){if($e===void 0&&($e=Ya),E.length>0&&E.charCodeAt(0)===35&&(E=E.slice(1)),At.length>0&&At.charCodeAt(0)===35&&(At=At.slice(1)),_n){var Ot=e.formatGeneratedName(et,At,E,Lt);if($e(Ot))return Xn?Ad(Ot):Ce.add(Ot),Ot}E.charCodeAt(E.length-1)!==95&&(E+="_");for(var Va=1;;){var Ot=e.formatGeneratedName(et,At,E+Va,Lt);if($e(Ot))return Xn?Ad(Ot):Ce.add(Ot),Ot;Va++}}function __(E){return Tl(E,Wi,!0,!1,!1,"","")}function Fu(E){var $e=Sf(E.name);return wc($e,E)?$e:Tl($e,Ya,!1,!1,!1,"","")}function _l(E){var $e=e.getExternalModuleName(E),_n=e.isStringLiteral($e)?e.makeIdentifierFromModuleName($e.text):"module";return Tl(_n,Ya,!1,!1,!1,"","")}function zl(){return Tl("default",Ya,!1,!1,!1,"","")}function Jf(){return Tl("class",Ya,!1,!1,!1,"","")}function $c(E,$e,_n,Xn){return e.isIdentifier(E.name)?q_(E.name,$e):Cf(0,!1,$e,_n,Xn)}function rg(E,$e,_n,Xn,et){switch(E.kind){case 79:case 80:return Tl(Sf(E),Ya,!!(_n&16),!!(_n&8),$e,Xn,et);case 264:case 263:return e.Debug.assert(!Xn&&!et&&!$e),Fu(E);case 269:case 275:return e.Debug.assert(!Xn&&!et&&!$e),_l(E);case 259:case 260:case 274:return e.Debug.assert(!Xn&&!et&&!$e),zl();case 228:return e.Debug.assert(!Xn&&!et&&!$e),Jf();case 171:case 174:case 175:return $c(E,$e,Xn,et);case 164:return Cf(0,!0,$e,Xn,et);default:return Cf(0,!1,$e,Xn,et)}}function Io(E){var $e=e.formatGeneratedNamePart(E.autoGeneratePrefix,xf),_n=e.formatGeneratedNamePart(E.autoGenerateSuffix);switch(E.autoGenerateFlags&7){case 1:return Cf(0,!!(E.autoGenerateFlags&8),e.isPrivateIdentifier(E),$e,_n);case 2:return e.Debug.assertNode(E,e.isIdentifier),Cf(268435456,!!(E.autoGenerateFlags&8),!1,$e,_n);case 3:return Tl(e.idText(E),E.autoGenerateFlags&32?Wi:Ya,!!(E.autoGenerateFlags&16),!!(E.autoGenerateFlags&8),e.isPrivateIdentifier(E),$e,_n)}return e.Debug.fail("Unsupported GeneratedIdentifierKind: ".concat(e.Debug.formatEnum(E.autoGenerateFlags&7,e.GeneratedIdentifierFlags,!0),"."))}function Qc(E,$e){var _n=mi(2,E,$e),Xn=ye,et=or,At=Pe;jf($e),_n(E,$e),pu($e,Xn,et,At)}function jf(E){var $e=e.getEmitFlags(E),_n=e.getCommentRange(E);Uf(E,$e,_n.pos,_n.end),$e&2048&&(cr=!0)}function pu(E,$e,_n,Xn){var et=e.getEmitFlags(E),At=e.getCommentRange(E);et&2048&&(cr=!1),d_(E,et,At.pos,At.end,$e,_n,Xn);var Lt=e.getTypeNode(E);Lt&&d_(E,et,Lt.pos,Lt.end,$e,_n,Xn)}function Uf(E,$e,_n,Xn){nn(),ke=!1;var et=_n<0||($e&512)!==0||E.kind===11,At=Xn<0||($e&1024)!==0||E.kind===11;(_n>0||Xn>0)&&_n!==Xn&&(et||Du(_n,E.kind!==352),(!et||_n>=0&&$e&512)&&(ye=_n),(!At||Xn>=0&&$e&1024)&&(or=Xn,E.kind===258&&(Pe=Xn))),e.forEach(e.getSyntheticLeadingComments(E),Wl),vn()}function d_(E,$e,_n,Xn,et,At,Lt){nn();var Ot=Xn<0||($e&1024)!==0||E.kind===11;e.forEach(e.getSyntheticTrailingComments(E),ng),(_n>0||Xn>0)&&_n!==Xn&&(ye=et,or=At,Pe=Lt,!Ot&&E.kind!==352&&ig(Xn)),vn()}function Wl(E){(E.hasLeadingNewline||E.kind===2)&&er.writeLine(),Xc(E),E.hasTrailingNewLine||E.kind===2?er.writeLine():er.writeSpace(" ")}function ng(E){er.isAtStartOfLine()||er.writeSpace(" "),Xc(E),E.hasTrailingNewLine&&er.writeLine()}function Xc(E){var $e=ts(E),_n=E.kind===3?e.computeLineStarts($e):void 0;e.writeCommentRange($e,_n,er,0,$e.length,me)}function ts(E){return E.kind===3?"/*".concat(E.text,"*/"):"//".concat(E.text)}function pp(E,$e,_n){nn();var Xn=$e.pos,et=$e.end,At=e.getEmitFlags(E),Lt=Xn<0||(At&512)!==0,Ot=cr||et<0||(At&1024)!==0;Lt||ou($e),vn(),At&2048&&!cr?(cr=!0,_n(E),cr=!1):_n(E),nn(),Ot||(Du($e.end,!0),ke&&!er.isAtStartOfLine()&&er.writeLine()),vn()}function p_(E,$e){return E=e.getOriginalNode(E),E.parent&&E.parent===e.getOriginalNode($e).parent}function gu(E,$e){if($e.pos<E.end)return!1;E=e.getOriginalNode(E),$e=e.getOriginalNode($e);var _n=E.parent;if(!_n||_n!==$e.parent)return!1;var Xn=e.getContainingNodeArray(E),et=Xn==null?void 0:Xn.indexOf(E);return et!==void 0&&et>-1&&Xn.indexOf($e)===et+1}function Du(E,$e){ke=!1,$e?E===0&&(Oe!=null&&Oe.isDeclarationFile)?bu(E,Nd):bu(E,Vl):E===0&&bu(E,H_)}function H_(E,$e,_n,Xn,et){Hl(E,$e)&&Vl(E,$e,_n,Xn,et)}function Nd(E,$e,_n,Xn,et){Hl(E,$e)||Vl(E,$e,_n,Xn,et)}function zf(E,$e){return L.onlyPrintJsDocStyle?e.isJSDocLikeText(E,$e)||e.isPinnedComment(E,$e):!0}function Vl(E,$e,_n,Xn,et){!Oe||!zf(Oe.text,E)||(ke||(e.emitNewLineBeforeLeadingCommentOfPosition(fn(),er,et,E),ke=!0),bc(E),e.writeCommentRange(Oe.text,fn(),er,E,$e,me),bc($e),Xn?er.writeLine():_n===3&&er.writeSpace(" "))}function Mu(E){cr||E===-1||Du(E,!0)}function ig(E){Pd(E,ql)}function ql(E,$e,_n,Xn){!Oe||!zf(Oe.text,E)||(er.isAtStartOfLine()||er.writeSpace(" "),bc(E),e.writeCommentRange(Oe.text,fn(),er,E,$e,me),bc($e),Xn&&er.writeLine())}function dl(E,$e,_n){cr||(nn(),Pd(E,$e?ql:_n?g_:tg),vn())}function g_(E,$e,_n){Oe&&(bc(E),e.writeCommentRange(Oe.text,fn(),er,E,$e,me),bc($e),_n===2&&er.writeLine())}function tg(E,$e,_n,Xn){Oe&&(bc(E),e.writeCommentRange(Oe.text,fn(),er,E,$e,me),bc($e),Xn?er.writeLine():er.writeSpace(" "))}function bu(E,$e){Oe&&(ye===-1||E!==ye)&&(Ng(E)?Xt($e):e.forEachLeadingCommentRange(Oe.text,E,$e,E))}function Pd(E,$e){Oe&&(or===-1||E!==or&&E!==Pe)&&e.forEachTrailingCommentRange(Oe.text,E,$e)}function Ng(E){return Ar!==void 0&&e.last(Ar).nodePos===E}function Xt(E){if(Oe){var $e=e.last(Ar).detachedCommentEndPos;Ar.length-1?Ar.pop():Ar=void 0,e.forEachLeadingCommentRange(Oe.text,$e,E,$e)}}function ou(E){var $e=Oe&&e.emitDetachedComments(Oe.text,fn(),er,Oi,E,me,cr);$e&&(Ar?Ar.push($e):Ar=[$e])}function Oi(E,$e,_n,Xn,et,At){!Oe||!zf(Oe.text,Xn)||(bc(Xn),e.writeCommentRange(E,$e,_n,Xn,et,At),bc(et))}function Hl(E,$e){return!!Oe&&e.isRecognizedTripleSlashComment(Oe.text,E,$e)}function Id(E){return E.parsedSourceMap===void 0&&E.sourceMapText!==void 0&&(E.parsedSourceMap=e.tryParseRawSourceMap(E.sourceMapText)||!1),E.parsedSourceMap||void 0}function pl(E,$e){var _n=mi(3,E,$e);Ku($e),_n(E,$e),wd($e)}function Ku(E){var $e=e.getEmitFlags(E),_n=e.getSourceMapRange(E);if(e.isUnparsedNode(E)){e.Debug.assertIsDefined(E.parent,"UnparsedNodes must have parent pointers");var Xn=Id(E.parent);Xn&&jr&&jr.appendSourceMap(er.getLine(),er.getColumn(),Xn,E.parent.sourceMapPath,E.parent.getLineAndCharacterOfPosition(E.pos),E.parent.getLineAndCharacterOfPosition(E.end))}else{var et=_n.source||Cr;E.kind!==352&&!($e&16)&&_n.pos>=0&&G_(_n.source||Cr,gp(et,_n.pos)),$e&64&&(kr=!0)}}function wd(E){var $e=e.getEmitFlags(E),_n=e.getSourceMapRange(E);e.isUnparsedNode(E)||($e&64&&(kr=!1),E.kind!==352&&!($e&32)&&_n.end>=0&&G_(_n.source||Cr,_n.end))}function gp(E,$e){return E.skipTrivia?E.skipTrivia($e):e.skipTrivia(E.text,$e)}function bc(E){if(!(kr||e.positionIsSynthesized(E)||v_(Cr))){var $e=e.getLineAndCharacterOfPosition(Cr,E),_n=$e.line,Xn=$e.character;jr.addMapping(er.getLine(),er.getColumn(),en,_n,Xn,void 0)}}function G_(E,$e){if(E!==Cr){var _n=Cr,Xn=en;K_(E),bc($e),ag(_n,Xn)}else bc($e)}function m_(E,$e,_n,Xn,et){if(kr||E&&e.isInJsonFile(E))return et($e,_n,Xn);var At=E&&E.emitNode,Lt=At&&At.flags||0,Ot=At&&At.tokenSourceMapRanges&&At.tokenSourceMapRanges[$e],Va=Ot&&Ot.source||Cr;return Xn=gp(Va,Ot?Ot.pos:Xn),!(Lt&128)&&Xn>=0&&G_(Va,Xn),Xn=et($e,_n,Xn),Ot&&(Xn=Ot.end),!(Lt&256)&&Xn>=0&&G_(Va,Xn),Xn}function K_(E){if(!kr){if(Cr=E,E===Lr){en=pn;return}v_(E)||(en=jr.addSource(E.fileName),L.inlineSources&&jr.setSourceContent(en,E.text),Lr=E,pn=en)}}function ag(E,$e){Cr=E,en=$e}function v_(E){return e.fileExtensionIs(E.fileName,".json")}}e.createPrinter=re;function N(){var L=[];return L[1024]=["{","}"],L[2048]=["(",")"],L[4096]=["<",">"],L[8192]=["[","]"],L}function K(L){return i[L&15360][0]}function q(L){return i[L&15360][1]}var b;(function(L){L[L.Auto=0]="Auto",L[L.CountMask=268435455]="CountMask",L[L._i=268435456]="_i"})(b||(b={}));function F(L,V,ne,se){V(L)}function Q(L,V,ne,se){V(L,ne.select(se))}function j(L,V,ne,se){V(L,ne)}function I(L,V){return L.length===1?F:typeof V=="object"?Q:j}})(fr||(fr={}));var fr;(function(e){function i(x,J,d){if(!x.getDirectories||!x.readDirectory)return;var D=new e.Map,C=e.createGetCanonicalFileName(d);return{useCaseSensitiveFileNames:d,fileExists:q,readFile:function(De,T){return x.readFile(De,T)},directoryExists:x.directoryExists&&b,getDirectories:Q,readDirectory:j,createDirectory:x.createDirectory&&F,writeFile:x.writeFile&&K,addOrDeleteFileOrDirectory:L,addOrDeleteFile:V,clearCache:se,realpath:x.realpath&&I};function k(De){return e.toPath(De,J,C)}function R(De){return D.get(e.ensureTrailingDirectorySeparator(De))}function M(De){var T=R(e.getDirectoryPath(De));return T&&(T.sortedAndCanonicalizedFiles||(T.sortedAndCanonicalizedFiles=T.files.map(C).sort(),T.sortedAndCanonicalizedDirectories=T.directories.map(C).sort()),T)}function ge(De){return e.getBaseFileName(e.normalizePath(De))}function ve(De,T){var w;if(!x.realpath||e.ensureTrailingDirectorySeparator(k(x.realpath(De)))===T){var A={files:e.map(x.readDirectory(De,void 0,void 0,["*.*"]),ge)||[],directories:x.getDirectories(De)||[]};return D.set(e.ensureTrailingDirectorySeparator(T),A),A}if(!((w=x.directoryExists)===null||w===void 0)&&w.call(x,De))return D.set(T,!1),!1}function re(De,T){T=e.ensureTrailingDirectorySeparator(T);var w=R(T);if(w)return w;try{return ve(De,T)}catch{e.Debug.assert(!D.has(e.ensureTrailingDirectorySeparator(T)));return}}function N(De,T){var w=e.binarySearch(De,T,e.identity,e.compareStringsCaseSensitive);return w>=0}function K(De,T,w){var A=k(De),oe=M(A);return oe&&ne(oe,ge(De),!0),x.writeFile(De,T,w)}function q(De){var T=k(De),w=M(T);return w&&N(w.sortedAndCanonicalizedFiles,C(ge(De)))||x.fileExists(De)}function b(De){var T=k(De);return D.has(e.ensureTrailingDirectorySeparator(T))||x.directoryExists(De)}function F(De){var T=k(De),w=M(T);if(w){var A=ge(De),oe=C(A),W=w.sortedAndCanonicalizedDirectories;e.insertSorted(W,oe,e.compareStringsCaseSensitive)&&w.directories.push(A)}x.createDirectory(De)}function Q(De){var T=k(De),w=re(De,T);return w?w.directories.slice():x.getDirectories(De)}function j(De,T,w,A,oe){var W=k(De),u=re(De,W),O;if(u!==void 0)return e.matchFiles(De,T,w,A,d,J,oe,B,I);return x.readDirectory(De,T,w,A,oe);function B($){var me=k($);if(me===W)return u||G($,me);var ae=re($,me);return ae!==void 0?ae||G($,me):e.emptyFileSystemEntries}function G($,me){if(O&&me===W)return O;var ae={files:e.map(x.readDirectory($,void 0,void 0,["*.*"]),ge)||e.emptyArray,directories:x.getDirectories($)||e.emptyArray};return me===W&&(O=ae),ae}}function I(De){return x.realpath?x.realpath(De):De}function L(De,T){var w=R(T);if(w!==void 0){se();return}var A=M(T);if(A){if(!x.directoryExists){se();return}var oe=ge(De),W={fileExists:x.fileExists(T),directoryExists:x.directoryExists(T)};return W.directoryExists||N(A.sortedAndCanonicalizedDirectories,C(oe))?se():ne(A,oe,W.fileExists),W}}function V(De,T,w){if(w!==e.FileWatcherEventKind.Changed){var A=M(T);A&&ne(A,ge(De),w===e.FileWatcherEventKind.Created)}}function ne(De,T,w){var A=De.sortedAndCanonicalizedFiles,oe=C(T);if(w)e.insertSorted(A,oe,e.compareStringsCaseSensitive)&&De.files.push(T);else{var W=e.binarySearch(A,oe,e.identity,e.compareStringsCaseSensitive);if(W>=0){A.splice(W,1);var u=De.files.findIndex(function(O){return C(O)===oe});De.files.splice(u,1)}}}function se(){D.clear()}}e.createCachedDirectoryStructureHost=i;var l;(function(x){x[x.None=0]="None",x[x.Partial=1]="Partial",x[x.Full=2]="Full"})(l=e.ConfigFileProgramReloadLevel||(e.ConfigFileProgramReloadLevel={}));function _(x,J,d,D,C){var k,R=e.arrayToMap(((k=J==null?void 0:J.configFile)===null||k===void 0?void 0:k.extendedSourceFiles)||e.emptyArray,C);d.forEach(function(M,ge){R.has(ge)||(M.projects.delete(x),M.close())}),R.forEach(function(M,ge){var ve=d.get(ge);ve?ve.projects.add(x):d.set(ge,{projects:new e.Set([x]),watcher:D(M,ge),close:function(){var re=d.get(ge);!re||re.projects.size!==0||(re.watcher.close(),d.delete(ge))}})})}e.updateSharedExtendedConfigFileWatcher=_;function h(x,J){J.forEach(function(d){d.projects.delete(x)&&d.close()})}e.clearSharedExtendedConfigFileWatcher=h;function p(x,J,d){x.delete(J)&&x.forEach(function(D,C){var k,R=D.extendedResult;!((k=R.extendedSourceFiles)===null||k===void 0)&&k.some(function(M){return d(M)===J})&&p(x,C,d)})}e.cleanExtendedConfigCache=p;function P(x,J,d){var D=new e.Map(x);e.mutateMap(J,D,{createNewValue:d,onDeleteValue:e.closeFileWatcher})}e.updatePackageJsonWatch=P;function z(x,J,d){var D=x.getMissingFilePaths(),C=e.arrayToMap(D,e.identity,e.returnTrue);e.mutateMap(J,C,{createNewValue:d,onDeleteValue:e.closeFileWatcher})}e.updateMissingFilePathsWatch=z;function U(x,J,d){e.mutateMap(x,J,{createNewValue:D,onDeleteValue:te,onExistingValue:C});function D(k,R){return{watcher:d(k,R),flags:R}}function C(k,R,M){k.flags!==R&&(k.watcher.close(),x.set(M,D(M,R)))}}e.updateWatchingWildcardDirectories=U;function g(x){var J=x.watchedDirPath,d=x.fileOrDirectory,D=x.fileOrDirectoryPath,C=x.configFileName,k=x.options,R=x.program,M=x.extraFileExtensions,ge=x.currentDirectory,ve=x.useCaseSensitiveFileNames,re=x.writeLog,N=x.toPath,K=e.removeIgnoredPath(D);if(!K)return re("Project: ".concat(C," Detected ignored path: ").concat(d)),!0;if(D=K,D===J)return!1;if(e.hasExtension(D)&&!e.isSupportedSourceFileName(d,k,M))return re("Project: ".concat(C," Detected file add/remove of non supported extension: ").concat(d)),!0;if(e.isExcludedFile(d,k.configFile.configFileSpecs,e.getNormalizedAbsolutePath(e.getDirectoryPath(C),ge),ve,ge))return re("Project: ".concat(C," Detected excluded file: ").concat(d)),!0;if(!R||e.outFile(k)||k.outDir)return!1;if(e.isDeclarationFileName(D)){if(k.declarationDir)return!1}else if(!e.fileExtensionIsOneOf(D,e.supportedJSExtensionsFlat))return!1;var q=e.removeFileExtension(D),b=e.isArray(R)?void 0:v(R)?R.getProgramOrUndefined():R,F=!b&&!e.isArray(R)?R:void 0;if(Q(q+".ts")||Q(q+".tsx"))return re("Project: ".concat(C," Detected output file: ").concat(d)),!0;return!1;function Q(j){return b?!!b.getSourceFileByPath(j):F?F.getState().fileInfos.has(j):!!e.find(R,function(I){return N(I)===j})}}e.isIgnoredFileFromWildCardWatching=g;function v(x){return!!x.getState}function Y(x,J){return x?x.isEmittedFile(J):!1}e.isEmittedFileOfProgram=Y;var ce;(function(x){x[x.None=0]="None",x[x.TriggerOnly=1]="TriggerOnly",x[x.Verbose=2]="Verbose"})(ce=e.WatchLogLevel||(e.WatchLogLevel={}));function Z(x,J,d,D){e.setSysLog(J===ce.Verbose?d:e.noop);var C={watchFile:function(F,Q,j,I){return x.watchFile(F,Q,j,I)},watchDirectory:function(F,Q,j,I){return x.watchDirectory(F,Q,(j&1)!==0,I)}},k=J!==ce.None?{watchFile:q("watchFile"),watchDirectory:q("watchDirectory")}:void 0,R=J===ce.Verbose?{watchFile:N,watchDirectory:K}:k||C,M=J===ce.Verbose?re:e.returnNoopFileWatcher;return{watchFile:ge("watchFile"),watchDirectory:ge("watchDirectory")};function ge(F){return function(Q,j,I,L,V,ne){var se;return e.matchesExclude(Q,F==="watchFile"?L==null?void 0:L.excludeFiles:L==null?void 0:L.excludeDirectories,ve(),((se=x.getCurrentDirectory)===null||se===void 0?void 0:se.call(x))||"")?M(Q,I,L,V,ne):R[F].call(void 0,Q,j,I,L,V,ne)}}function ve(){return typeof x.useCaseSensitiveFileNames=="boolean"?x.useCaseSensitiveFileNames:x.useCaseSensitiveFileNames()}function re(F,Q,j,I,L){return d("ExcludeWatcher:: Added:: ".concat(b(F,Q,j,I,L,D))),{close:function(){return d("ExcludeWatcher:: Close:: ".concat(b(F,Q,j,I,L,D)))}}}function N(F,Q,j,I,L,V){d("FileWatcher:: Added:: ".concat(b(F,j,I,L,V,D)));var ne=k.watchFile(F,Q,j,I,L,V);return{close:function(){d("FileWatcher:: Close:: ".concat(b(F,j,I,L,V,D))),ne.close()}}}function K(F,Q,j,I,L,V){var ne="DirectoryWatcher:: Added:: ".concat(b(F,j,I,L,V,D));d(ne);var se=e.timestamp(),De=k.watchDirectory(F,Q,j,I,L,V),T=e.timestamp()-se;return d("Elapsed:: ".concat(T,"ms ").concat(ne)),{close:function(){var w="DirectoryWatcher:: Close:: ".concat(b(F,j,I,L,V,D));d(w);var A=e.timestamp();De.close();var oe=e.timestamp()-A;d("Elapsed:: ".concat(oe,"ms ").concat(w))}}}function q(F){return function(Q,j,I,L,V,ne){return C[F].call(void 0,Q,function(){for(var se=[],De=0;De<arguments.length;De++)se[De]=arguments[De];var T="".concat(F==="watchFile"?"FileWatcher":"DirectoryWatcher",":: Triggered with ").concat(se[0]," ").concat(se[1]!==void 0?se[1]:"",":: ").concat(b(Q,I,L,V,ne,D));d(T);var w=e.timestamp();j.call.apply(j,Hn([void 0],se,!1));var A=e.timestamp()-w;d("Elapsed:: ".concat(A,"ms ").concat(T))},I,L,V,ne)}}function b(F,Q,j,I,L,V){return"WatchInfo: ".concat(F," ").concat(Q," ").concat(JSON.stringify(j)," ").concat(V?V(I,L):L===void 0?I:"".concat(I," ").concat(L))}}e.getWatchFactory=Z;function ie(x){var J=x==null?void 0:x.fallbackPolling;return{watchFile:J!==void 0?J:e.WatchFileKind.PriorityPollingInterval}}e.getFallbackOptions=ie;function te(x){x.watcher.close()}e.closeFileWatcherOf=te})(fr||(fr={}));var fr;(function(e){function i(ae,Me,Oe){return Oe===void 0&&(Oe="tsconfig.json"),e.forEachAncestorDirectory(ae,function(xe){var Se=e.combinePaths(xe,Oe);return Me(Se)?Se:void 0})}e.findConfigFile=i;function l(ae,Me){var Oe=e.getDirectoryPath(Me),xe=e.isRootedDiskPath(ae)?ae:e.combinePaths(Oe,ae);return e.normalizePath(xe)}e.resolveTripleslashReference=l;function _(ae,Me,Oe){var xe,Se=e.forEach(ae,function(Ce){var ze=e.getNormalizedPathComponents(Ce,Me);if(ze.pop(),!xe){xe=ze;return}for(var Ee=Math.min(xe.length,ze.length),Le=0;Le<Ee;Le++)if(Oe(xe[Le])!==Oe(ze[Le])){if(Le===0)return!0;xe.length=Le;break}ze.length<xe.length&&(xe.length=ze.length)});return Se?"":xe?e.getPathFromPathComponents(xe):Me}e.computeCommonSourceDirectoryOfFilenames=_;function h(ae,Me){return p(ae,Me)}e.createCompilerHost=h;function p(ae,Me,Oe){Oe===void 0&&(Oe=e.sys);var xe=new e.Map,Se=e.createGetCanonicalFileName(Oe.useCaseSensitiveFileNames);function Ce(X,Ae,Te){var Je;try{e.performance.mark("beforeIORead"),Je=y.readFile(X),e.performance.mark("afterIORead"),e.performance.measure("I/O Read","beforeIORead","afterIORead")}catch(er){Te&&Te(er.message),Je=""}return Je!==void 0?e.createSourceFile(X,Je,Ae,Me):void 0}function ze(X){return xe.has(X)?!0:(y.directoryExists||Oe.directoryExists)(X)?(xe.set(X,!0),!0):!1}function Ee(X,Ae,Te,Je){try{e.performance.mark("beforeIOWrite"),e.writeFileEnsuringDirectories(X,Ae,Te,function(er,wr,mr){return Oe.writeFile(er,wr,mr)},function(er){return(y.createDirectory||Oe.createDirectory)(er)},function(er){return ze(er)}),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite")}catch(er){Je&&Je(er.message)}}function Le(){return e.getDirectoryPath(e.normalizePath(Oe.getExecutingFilePath()))}var be=e.getNewLineCharacter(ae,function(){return Oe.newLine}),ue=Oe.realpath&&function(X){return Oe.realpath(X)},y={getSourceFile:Ce,getDefaultLibLocation:Le,getDefaultLibFileName:function(X){return e.combinePaths(Le(),e.getDefaultLibFileName(X))},writeFile:Ee,getCurrentDirectory:e.memoize(function(){return Oe.getCurrentDirectory()}),useCaseSensitiveFileNames:function(){return Oe.useCaseSensitiveFileNames},getCanonicalFileName:Se,getNewLine:function(){return be},fileExists:function(X){return Oe.fileExists(X)},readFile:function(X){return Oe.readFile(X)},trace:function(X){return Oe.write(X+be)},directoryExists:function(X){return Oe.directoryExists(X)},getEnvironmentVariable:function(X){return Oe.getEnvironmentVariable?Oe.getEnvironmentVariable(X):""},getDirectories:function(X){return Oe.getDirectories(X)},realpath:ue,readDirectory:function(X,Ae,Te,Je,er){return Oe.readDirectory(X,Ae,Te,Je,er)},createDirectory:function(X){return Oe.createDirectory(X)},createHash:e.maybeBind(Oe,Oe.createHash)};return y}e.createCompilerHostWorker=p;function P(ae,Me,Oe){var xe=ae.readFile,Se=ae.fileExists,Ce=ae.directoryExists,ze=ae.createDirectory,Ee=ae.writeFile,Le=new e.Map,be=new e.Map,ue=new e.Map,y=new e.Map,X=function(Je){var er=Me(Je),wr=Le.get(er);return wr!==void 0?wr!==!1?wr:void 0:Ae(er,Je)},Ae=function(Je,er){var wr=xe.call(ae,er);return Le.set(Je,wr!==void 0?wr:!1),wr};ae.readFile=function(Je){var er=Me(Je),wr=Le.get(er);return wr!==void 0?wr!==!1?wr:void 0:!e.fileExtensionIs(Je,".json")&&!e.isBuildInfoFile(Je)?xe.call(ae,Je):Ae(er,Je)};var Te=Oe?function(Je,er,wr,mr){var We=Me(Je),a=typeof er=="object"?er.impliedNodeFormat:void 0,qr=y.get(a),ln=qr==null?void 0:qr.get(We);if(ln)return ln;var dr=Oe(Je,er,wr,mr);return dr&&(e.isDeclarationFileName(Je)||e.fileExtensionIs(Je,".json"))&&y.set(a,(qr||new e.Map).set(We,dr)),dr}:void 0;return ae.fileExists=function(Je){var er=Me(Je),wr=be.get(er);if(wr!==void 0)return wr;var mr=Se.call(ae,Je);return be.set(er,!!mr),mr},Ee&&(ae.writeFile=function(Je,er){for(var wr=[],mr=2;mr<arguments.length;mr++)wr[mr-2]=arguments[mr];var We=Me(Je);be.delete(We);var a=Le.get(We);a!==void 0&&a!==er?(Le.delete(We),y.forEach(function(qr){return qr.delete(We)})):Te&&y.forEach(function(qr){var ln=qr.get(We);ln&&ln.text!==er&&qr.delete(We)}),Ee.call.apply(Ee,Hn([ae,Je,er],wr,!1))}),Ce&&(ae.directoryExists=function(Je){var er=Me(Je),wr=ue.get(er);if(wr!==void 0)return wr;var mr=Ce.call(ae,Je);return ue.set(er,!!mr),mr},ze&&(ae.createDirectory=function(Je){var er=Me(Je);ue.delete(er),ze.call(ae,Je)})),{originalReadFile:xe,originalFileExists:Se,originalDirectoryExists:Ce,originalCreateDirectory:ze,originalWriteFile:Ee,getSourceFileWithCache:Te,readFileWithCache:X}}e.changeCompilerHostLikeToUseCache=P;function z(ae,Me,Oe){var xe;return xe=e.addRange(xe,ae.getConfigFileParsingDiagnostics()),xe=e.addRange(xe,ae.getOptionsDiagnostics(Oe)),xe=e.addRange(xe,ae.getSyntacticDiagnostics(Me,Oe)),xe=e.addRange(xe,ae.getGlobalDiagnostics(Oe)),xe=e.addRange(xe,ae.getSemanticDiagnostics(Me,Oe)),e.getEmitDeclarations(ae.getCompilerOptions())&&(xe=e.addRange(xe,ae.getDeclarationDiagnostics(Me,Oe))),e.sortAndDeduplicateDiagnostics(xe||e.emptyArray)}e.getPreEmitDiagnostics=z;function U(ae,Me){for(var Oe="",xe=0,Se=ae;xe<Se.length;xe++){var Ce=Se[xe];Oe+=g(Ce,Me)}return Oe}e.formatDiagnostics=U;function g(ae,Me){var Oe="".concat(e.diagnosticCategoryName(ae)," TS").concat(ae.code,": ").concat(R(ae.messageText,Me.getNewLine())).concat(Me.getNewLine());if(ae.file){var xe=e.getLineAndCharacterOfPosition(ae.file,ae.start),Se=xe.line,Ce=xe.character,ze=ae.file.fileName,Ee=e.convertToRelativePath(ze,Me.getCurrentDirectory(),function(Le){return Me.getCanonicalFileName(Le)});return"".concat(Ee,"(").concat(Se+1,",").concat(Ce+1,"): ")+Oe}return Oe}e.formatDiagnostic=g;var v;(function(ae){ae.Grey="\x1B[90m",ae.Red="\x1B[91m",ae.Yellow="\x1B[93m",ae.Blue="\x1B[94m",ae.Cyan="\x1B[96m"})(v=e.ForegroundColorEscapeSequences||(e.ForegroundColorEscapeSequences={}));var Y="\x1B[7m",ce=" ",Z="\x1B[0m",ie="...",te=" ",x=" ";function J(ae){switch(ae){case e.DiagnosticCategory.Error:return v.Red;case e.DiagnosticCategory.Warning:return v.Yellow;case e.DiagnosticCategory.Suggestion:return e.Debug.fail("Should never get an Info diagnostic on the command line.");case e.DiagnosticCategory.Message:return v.Blue}}function d(ae,Me){return Me+ae+Z}e.formatColorAndReset=d;function D(ae,Me,Oe,xe,Se,Ce){var ze=e.getLineAndCharacterOfPosition(ae,Me),Ee=ze.line,Le=ze.character,be=e.getLineAndCharacterOfPosition(ae,Me+Oe),ue=be.line,y=be.character,X=e.getLineAndCharacterOfPosition(ae,ae.text.length).line,Ae=ue-Ee>=4,Te=(ue+1+"").length;Ae&&(Te=Math.max(ie.length,Te));for(var Je="",er=Ee;er<=ue;er++){Je+=Ce.getNewLine(),Ae&&Ee+1<er&&er<ue-1&&(Je+=xe+d(e.padLeft(ie,Te),Y)+ce+Ce.getNewLine(),er=ue-1);var wr=e.getPositionOfLineAndCharacter(ae,er,0),mr=er<X?e.getPositionOfLineAndCharacter(ae,er+1,0):ae.text.length,We=ae.text.slice(wr,mr);if(We=e.trimStringEnd(We),We=We.replace(/\t/g," "),Je+=xe+d(e.padLeft(er+1+"",Te),Y)+ce,Je+=We+Ce.getNewLine(),Je+=xe+d(e.padLeft("",Te),Y)+ce,Je+=Se,er===Ee){var a=er===ue?y:void 0;Je+=We.slice(0,Le).replace(/\S/g," "),Je+=We.slice(Le,a).replace(/./g,"~")}else er===ue?Je+=We.slice(0,y).replace(/./g,"~"):Je+=We.replace(/./g,"~");Je+=Z}return Je}function C(ae,Me,Oe,xe){xe===void 0&&(xe=d);var Se=e.getLineAndCharacterOfPosition(ae,Me),Ce=Se.line,ze=Se.character,Ee=Oe?e.convertToRelativePath(ae.fileName,Oe.getCurrentDirectory(),function(be){return Oe.getCanonicalFileName(be)}):ae.fileName,Le="";return Le+=xe(Ee,v.Cyan),Le+=":",Le+=xe("".concat(Ce+1),v.Yellow),Le+=":",Le+=xe("".concat(ze+1),v.Yellow),Le}e.formatLocation=C;function k(ae,Me){for(var Oe="",xe=0,Se=ae;xe<Se.length;xe++){var Ce=Se[xe];if(Ce.file){var ze=Ce.file,Ee=Ce.start;Oe+=C(ze,Ee,Me),Oe+=" - "}if(Oe+=d(e.diagnosticCategoryName(Ce),J(Ce.category)),Oe+=d(" TS".concat(Ce.code,": "),v.Grey),Oe+=R(Ce.messageText,Me.getNewLine()),Ce.file&&(Oe+=Me.getNewLine(),Oe+=D(Ce.file,Ce.start,Ce.length,"",J(Ce.category),Me)),Ce.relatedInformation){Oe+=Me.getNewLine();for(var Le=0,be=Ce.relatedInformation;Le<be.length;Le++){var ue=be[Le],ze=ue.file,Ee=ue.start,y=ue.length,X=ue.messageText;ze&&(Oe+=Me.getNewLine(),Oe+=te+C(ze,Ee,Me),Oe+=D(ze,Ee,y,x,v.Cyan,Me)),Oe+=Me.getNewLine(),Oe+=x+R(X,Me.getNewLine())}}Oe+=Me.getNewLine()}return Oe}e.formatDiagnosticsWithColorAndContext=k;function R(ae,Me,Oe){if(Oe===void 0&&(Oe=0),e.isString(ae))return ae;if(ae===void 0)return"";var xe="";if(Oe){xe+=Me;for(var Se=0;Se<Oe;Se++)xe+=" "}if(xe+=ae.messageText,Oe++,ae.next)for(var Ce=0,ze=ae.next;Ce<ze.length;Ce++){var Ee=ze[Ce];xe+=R(Ee,Me,Oe)}return xe}e.flattenDiagnosticMessageText=R;function M(ae,Me,Oe,xe,Se){if(ae.length===0)return[];for(var Ce=[],ze=new e.Map,Ee=0,Le=ae;Ee<Le.length;Ee++){var be=Le[Ee],ue=void 0,y=ge(be,xe),X=e.isString(be)?be:be.fileName.toLowerCase(),Ae=y!==void 0?"".concat(y,"|").concat(X):X;ze.has(Ae)?ue=ze.get(Ae):ze.set(Ae,ue=Se(X,Me,Oe,y)),Ce.push(ue)}return Ce}e.loadWithTypeDirectiveCache=M;function ge(ae,Me){return(e.isString(ae)?Me:ae.resolutionMode)||Me}e.getModeForFileReference=ge;function ve(ae,Me){if(ae.impliedNodeFormat!==void 0)return N(ae,me(ae,Me))}e.getModeForResolutionAtIndex=ve;function re(ae){var Me;return e.isExportDeclaration(ae)?ae.isTypeOnly:!!(!((Me=ae.importClause)===null||Me===void 0)&&Me.isTypeOnly)}e.isExclusivelyTypeOnlyImportOrExport=re;function N(ae,Me){var Oe,xe;if(ae.impliedNodeFormat!==void 0){if(e.isImportDeclaration(Me.parent)||e.isExportDeclaration(Me.parent)){var Se=re(Me.parent);if(Se){var Ce=K(Me.parent.assertClause);if(Ce)return Ce}}if(Me.parent.parent&&e.isImportTypeNode(Me.parent.parent)){var Ce=K((Oe=Me.parent.parent.assertions)===null||Oe===void 0?void 0:Oe.assertClause);if(Ce)return Ce}if(ae.impliedNodeFormat!==e.ModuleKind.ESNext)return e.isImportCall(e.walkUpParenthesizedExpressions(Me.parent))?e.ModuleKind.ESNext:e.ModuleKind.CommonJS;var ze=(xe=e.walkUpParenthesizedExpressions(Me.parent))===null||xe===void 0?void 0:xe.parent;return ze&&e.isImportEqualsDeclaration(ze)?e.ModuleKind.CommonJS:e.ModuleKind.ESNext}}e.getModeForUsageLocation=N;function K(ae,Me){if(ae){if(e.length(ae.elements)!==1){Me==null||Me(ae,e.Diagnostics.Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require);return}var Oe=ae.elements[0];if(e.isStringLiteralLike(Oe.name)){if(Oe.name.text!=="resolution-mode"){Me==null||Me(Oe.name,e.Diagnostics.resolution_mode_is_the_only_valid_key_for_type_import_assertions);return}if(e.isStringLiteralLike(Oe.value)){if(Oe.value.text!=="import"&&Oe.value.text!=="require"){Me==null||Me(Oe.value,e.Diagnostics.resolution_mode_should_be_either_require_or_import);return}return Oe.value.text==="import"?e.ModuleKind.ESNext:e.ModuleKind.CommonJS}}}}e.getResolutionModeOverrideForClause=K;function q(ae,Me,Oe,xe,Se){if(ae.length===0)return[];for(var Ce=[],ze=new e.Map,Ee=0,Le=0,be=ae;Le<be.length;Le++){var ue=be[Le],y=void 0,X=ve(Me,Ee);Ee++;var Ae=X!==void 0?"".concat(X,"|").concat(ue):ue;ze.has(Ae)?y=ze.get(Ae):ze.set(Ae,y=Se(ue,X,Oe,xe)),Ce.push(y)}return Ce}e.loadWithModeAwareCache=q;function b(ae,Me){return F(void 0,ae,function(Oe,xe){return Oe&&Me(Oe,xe)})}e.forEachResolvedProjectReference=b;function F(ae,Me,Oe,xe){var Se;return Ce(ae,Me,void 0);function Ce(ze,Ee,Le){if(xe){var be=xe(ze,Le);if(be)return be}return e.forEach(Ee,function(ue,y){if(!(ue&&(Se!=null&&Se.has(ue.sourceFile.path)))){var X=Oe(ue,Le,y);return X||!ue?X:((Se||(Se=new e.Set)).add(ue.sourceFile.path),Ce(ue.commandLine.projectReferences,ue.references,ue))}})}}e.inferredTypesContainingFile="__inferred type names__.ts";function Q(ae){switch(ae==null?void 0:ae.kind){case e.FileIncludeKind.Import:case e.FileIncludeKind.ReferenceFile:case e.FileIncludeKind.TypeReferenceDirective:case e.FileIncludeKind.LibReferenceDirective:return!0;default:return!1}}e.isReferencedFile=Q;function j(ae){return ae.pos!==void 0}e.isReferenceFileLocation=j;function I(ae,Me){var Oe,xe,Se,Ce,ze,Ee,Le,be=e.Debug.checkDefined(ae(Me.file)),ue=Me.kind,y=Me.index,X,Ae,Te,Je;switch(ue){case e.FileIncludeKind.Import:var er=me(be,y);if(Te=(ze=(Ce=be.resolvedModules)===null||Ce===void 0?void 0:Ce.get(er.text,ve(be,y)))===null||ze===void 0?void 0:ze.packageId,er.pos===-1)return{file:be,packageId:Te,text:er.text};X=e.skipTrivia(be.text,er.pos),Ae=er.end;break;case e.FileIncludeKind.ReferenceFile:Oe=be.referencedFiles[y],X=Oe.pos,Ae=Oe.end;break;case e.FileIncludeKind.TypeReferenceDirective:xe=be.typeReferenceDirectives[y],X=xe.pos,Ae=xe.end,Je=xe.resolutionMode,Te=(Le=(Ee=be.resolvedTypeReferenceDirectiveNames)===null||Ee===void 0?void 0:Ee.get(e.toFileNameLowerCase(be.typeReferenceDirectives[y].fileName),Je||be.impliedNodeFormat))===null||Le===void 0?void 0:Le.packageId;break;case e.FileIncludeKind.LibReferenceDirective:Se=be.libReferenceDirectives[y],X=Se.pos,Ae=Se.end;break;default:return e.Debug.assertNever(ue)}return{file:be,pos:X,end:Ae,packageId:Te}}e.getReferencedFileLocation=I;function L(ae,Me,Oe,xe,Se,Ce,ze,Ee,Le){if(!ae||ze!=null&&ze()||!e.arrayIsEqualTo(ae.getRootFileNames(),Me))return!1;var be;if(!e.arrayIsEqualTo(ae.getProjectReferences(),Le,Ae)||ae.getSourceFiles().some(y)||ae.getMissingFilePaths().some(Se))return!1;var ue=ae.getCompilerOptions();if(!e.compareDataObjects(ue,Oe))return!1;if(ue.configFile&&Oe.configFile)return ue.configFile.text===Oe.configFile.text;return!0;function y(Je){return!X(Je)||Ce(Je.path)}function X(Je){return Je.version===xe(Je.resolvedPath,Je.fileName)}function Ae(Je,er,wr){return e.projectReferenceIsEqualTo(Je,er)&&Te(ae.getResolvedProjectReferences()[wr],Je)}function Te(Je,er){if(Je){if(e.contains(be,Je))return!0;var wr=B(er),mr=Ee(wr);return!mr||Je.commandLine.options.configFile!==mr.options.configFile||!e.arrayIsEqualTo(Je.commandLine.fileNames,mr.fileNames)?!1:((be||(be=[])).push(Je),!e.forEach(Je.references,function(a,qr){return!Te(a,Je.commandLine.projectReferences[qr])}))}var We=B(er);return!Ee(We)}}e.isProgramUptoDate=L;function V(ae){return ae.options.configFile?Hn(Hn([],ae.options.configFile.parseDiagnostics,!0),ae.errors,!0):ae.errors}e.getConfigFileParsingDiagnostics=V;function ne(ae,Me,Oe,xe){var Se=se(ae,Me,Oe,xe);return typeof Se=="object"?Se.impliedNodeFormat:Se}e.getImpliedNodeFormatForFile=ne;function se(ae,Me,Oe,xe){switch(e.getEmitModuleResolutionKind(xe)){case e.ModuleResolutionKind.Node16:case e.ModuleResolutionKind.NodeNext:return e.fileExtensionIsOneOf(ae,[".d.mts",".mts",".mjs"])?e.ModuleKind.ESNext:e.fileExtensionIsOneOf(ae,[".d.cts",".cts",".cjs"])?e.ModuleKind.CommonJS:e.fileExtensionIsOneOf(ae,[".d.ts",".ts",".tsx",".js",".jsx"])?Se():void 0;default:return}function Se(){var Ce=e.getTemporaryModuleResolutionState(Me,Oe,xe),ze=[];Ce.failedLookupLocations=ze,Ce.affectingLocations=ze;var Ee=e.getPackageScopeForPath(ae,Ce),Le=(Ee==null?void 0:Ee.contents.packageJsonContent.type)==="module"?e.ModuleKind.ESNext:e.ModuleKind.CommonJS;return{impliedNodeFormat:Le,packageJsonLocations:ze,packageJsonScope:Ee}}}e.getImpliedNodeFormatForFileWorker=se,e.plainJSErrors=new e.Set([e.Diagnostics.Cannot_redeclare_block_scoped_variable_0.code,e.Diagnostics.A_module_cannot_have_multiple_default_exports.code,e.Diagnostics.Another_export_default_is_here.code,e.Diagnostics.The_first_export_default_is_here.code,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,e.Diagnostics.constructor_is_a_reserved_word.code,e.Diagnostics.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,e.Diagnostics.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.Diagnostics.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,e.Diagnostics.Invalid_use_of_0_in_strict_mode.code,e.Diagnostics.A_label_is_not_allowed_here.code,e.Diagnostics.Octal_literals_are_not_allowed_in_strict_mode.code,e.Diagnostics.with_statements_are_not_allowed_in_strict_mode.code,e.Diagnostics.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,e.Diagnostics.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,e.Diagnostics.A_class_declaration_without_the_default_modifier_must_have_a_name.code,e.Diagnostics.A_class_member_cannot_have_the_0_keyword.code,e.Diagnostics.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,e.Diagnostics.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,e.Diagnostics.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,e.Diagnostics.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,e.Diagnostics.A_destructuring_declaration_must_have_an_initializer.code,e.Diagnostics.A_get_accessor_cannot_have_parameters.code,e.Diagnostics.A_rest_element_cannot_contain_a_binding_pattern.code,e.Diagnostics.A_rest_element_cannot_have_a_property_name.code,e.Diagnostics.A_rest_element_cannot_have_an_initializer.code,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern.code,e.Diagnostics.A_rest_parameter_cannot_have_an_initializer.code,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list.code,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,e.Diagnostics.A_return_statement_cannot_be_used_inside_a_class_static_block.code,e.Diagnostics.A_set_accessor_cannot_have_rest_parameter.code,e.Diagnostics.A_set_accessor_must_have_exactly_one_parameter.code,e.Diagnostics.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,e.Diagnostics.An_export_declaration_cannot_have_modifiers.code,e.Diagnostics.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,e.Diagnostics.An_import_declaration_cannot_have_modifiers.code,e.Diagnostics.An_object_member_cannot_be_declared_optional.code,e.Diagnostics.Argument_of_dynamic_import_cannot_be_spread_element.code,e.Diagnostics.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,e.Diagnostics.Cannot_redeclare_identifier_0_in_catch_clause.code,e.Diagnostics.Catch_clause_variable_cannot_have_an_initializer.code,e.Diagnostics.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,e.Diagnostics.Classes_can_only_extend_a_single_class.code,e.Diagnostics.Classes_may_not_have_a_field_named_constructor.code,e.Diagnostics.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.Diagnostics.Duplicate_label_0.code,e.Diagnostics.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments.code,e.Diagnostics.For_await_loops_cannot_be_used_inside_a_class_static_block.code,e.Diagnostics.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,e.Diagnostics.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,e.Diagnostics.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,e.Diagnostics.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,e.Diagnostics.Jump_target_cannot_cross_function_boundary.code,e.Diagnostics.Line_terminator_not_permitted_before_arrow.code,e.Diagnostics.Modifiers_cannot_appear_here.code,e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies.code,e.Diagnostics.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.Diagnostics.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,e.Diagnostics.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,e.Diagnostics.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,e.Diagnostics.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,e.Diagnostics.Trailing_comma_not_allowed.code,e.Diagnostics.Variable_declaration_list_cannot_be_empty.code,e.Diagnostics._0_and_1_operations_cannot_be_mixed_without_parentheses.code,e.Diagnostics._0_expected.code,e.Diagnostics._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,e.Diagnostics._0_list_cannot_be_empty.code,e.Diagnostics._0_modifier_already_seen.code,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration.code,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter.code,e.Diagnostics._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,e.Diagnostics._0_modifier_cannot_be_used_here.code,e.Diagnostics._0_modifier_must_precede_1_modifier.code,e.Diagnostics.const_declarations_can_only_be_declared_inside_a_block.code,e.Diagnostics.const_declarations_must_be_initialized.code,e.Diagnostics.extends_clause_already_seen.code,e.Diagnostics.let_declarations_can_only_be_declared_inside_a_block.code,e.Diagnostics.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,e.Diagnostics.Class_constructor_may_not_be_a_generator.code,e.Diagnostics.Class_constructor_may_not_be_an_accessor.code,e.Diagnostics.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code]);function De(ae,Me){return ae?e.optionsHaveChanges(ae.getCompilerOptions(),Me,e.sourceFileAffectingCompilerOptions):!1}function T(ae,Me,Oe,xe,Se){return{rootNames:ae,options:Me,host:Oe,oldProgram:xe,configFileParsingDiagnostics:Se}}function w(ae,Me,Oe,xe,Se){var Ce,ze,Ee,Le,be=e.isArray(ae)?T(ae,Me,Oe,xe,Se):ae,ue=be.rootNames,y=be.options,X=be.configFileParsingDiagnostics,Ae=be.projectReferences,Te=be.oldProgram,Je,er,wr,mr,We,a,qr,ln=new e.Map,dr=e.createMultiMap(),vr={},kr={},jr=e.createModeAwareCache(),Cr,en=typeof y.maxNodeModuleJsDepth=="number"?y.maxNodeModuleJsDepth:0,Lr=0,pn=new e.Map,ye=new e.Map;e.tracing===null||e.tracing===void 0||e.tracing.push("program","createProgram",{configFilePath:y.configFilePath,rootDir:y.rootDir},!0),e.performance.mark("beforeProgram");var or=be.host||h(y),Pe=u(or),Ve=y.noLib,Ar=e.memoize(function(){return or.getDefaultLibFileName(y)}),ke=or.getDefaultLibLocation?or.getDefaultLibLocation():e.getDirectoryPath(Ar()),cr=e.createDiagnosticCollection(),Mr=or.getCurrentDirectory(),Rr=e.getSupportedExtensions(y),$r=e.getSupportedExtensionsWithJsonIfResolveJsonModule(y,Rr),nn=new e.Map,vn,Fe,Ge,xr,Ur=or.hasInvalidatedResolutions||e.returnFalse;if(or.resolveModuleNames)xr=function(Gr,Hr,Jn,ui,yi){return or.resolveModuleNames(e.Debug.checkEachDefined(Gr),Jn,ui,yi,y,Hr).map(function(Ti){if(!Ti||Ti.extension!==void 0)return Ti;var ct=e.clone(Ti);return ct.extension=e.extensionFromPath(Ti.resolvedFileName),ct})},Fe=(Ce=or.getModuleResolutionCache)===null||Ce===void 0?void 0:Ce.call(or);else{Fe=e.createModuleResolutionCache(Mr,Kt,y);var En=function(Gr,Hr,Jn,ui){return e.resolveModuleName(Gr,Jn,y,or,Fe,ui,Hr).resolvedModule};xr=function(Gr,Hr,Jn,ui,yi){return q(e.Debug.checkEachDefined(Gr),Hr,Jn,yi,En)}}var Nn;if(or.resolveTypeReferenceDirectives)Nn=function(Gr,Hr,Jn,ui){return or.resolveTypeReferenceDirectives(e.Debug.checkEachDefined(Gr),Hr,Jn,y,ui)};else{Ge=e.createTypeReferenceDirectiveResolutionCache(Mr,Kt,void 0,Fe==null?void 0:Fe.getPackageJsonInfoCache());var Zn=function(Gr,Hr,Jn,ui){return e.resolveTypeReferenceDirective(Gr,Hr,y,or,Jn,Ge,ui).resolvedTypeReferenceDirective};Nn=function(Gr,Hr,Jn,ui){return M(e.Debug.checkEachDefined(Gr),Hr,Jn,ui,Zn)}}var fi=new e.Map,Dr=new e.Map,Pr=e.createMultiMap(),Jr=!1,sn=new e.Map,Ue,br=or.useCaseSensitiveFileNames()?new e.Map:void 0,Ne,Ze,Qe,pe,Xe=!!(!((ze=or.useSourceOfProjectReferenceRedirect)===null||ze===void 0)&&ze.call(or))&&!y.disableSourceOfProjectReferenceRedirect,ar=A({compilerHost:or,getSymlinkCache:ol,useSourceOfProjectReferenceRedirect:Xe,toPath:Qn,getResolvedProjectReferences:st,getSourceOfProjectReferenceRedirect:Ts,forEachResolvedProjectReference:uc}),Sr=ar.onProgramCreateComplete,pr=ar.fileExists,Fr=ar.directoryExists,Vr=or.readFile.bind(or);e.tracing===null||e.tracing===void 0||e.tracing.push("program","shouldProgramCreateNewSourceFiles",{hasOldProgram:!!Te});var fn=De(Te,y);e.tracing===null||e.tracing===void 0||e.tracing.pop();var Wr;if(e.tracing===null||e.tracing===void 0||e.tracing.push("program","tryReuseStructureFromOldProgram",{}),Wr=pt(),e.tracing===null||e.tracing===void 0||e.tracing.pop(),Wr!==2){Je=[],er=[],Ae&&(Ne||(Ne=Ae.map(He)),ue.length&&(Ne==null||Ne.forEach(function(Gr,Hr){if(Gr){var Jn=e.outFile(Gr.commandLine.options);if(Xe){if(Jn||e.getEmitModuleKind(Gr.commandLine.options)===e.ModuleKind.None)for(var ui=0,yi=Gr.commandLine.fileNames;ui<yi.length;ui++){var Ti=yi[ui];hs(Ti,{kind:e.FileIncludeKind.SourceFromProjectReference,index:Hr})}}else if(Jn)hs(e.changeExtension(Jn,".d.ts"),{kind:e.FileIncludeKind.OutputFromProjectReference,index:Hr});else if(e.getEmitModuleKind(Gr.commandLine.options)===e.ModuleKind.None)for(var ct=e.memoize(function(){return e.getCommonSourceDirectoryOfConfig(Gr.commandLine,!or.useCaseSensitiveFileNames())}),Ji=0,jt=Gr.commandLine.fileNames;Ji<jt.length;Ji++){var Ti=jt[Ji];!e.isDeclarationFileName(Ti)&&!e.fileExtensionIs(Ti,".json")&&hs(e.getOutputDeclarationFileName(Ti,Gr.commandLine,!or.useCaseSensitiveFileNames(),ct),{kind:e.FileIncludeKind.OutputFromProjectReference,index:Hr})}}}))),e.tracing===null||e.tracing===void 0||e.tracing.push("program","processRootFiles",{count:ue.length}),e.forEach(ue,function(Gr,Hr){return pi(Gr,!1,!1,{kind:e.FileIncludeKind.RootFile,index:Hr})}),e.tracing===null||e.tracing===void 0||e.tracing.pop();var Wn=ue.length?e.getAutomaticTypeDirectiveNames(y,or):e.emptyArray;if(Wn.length){e.tracing===null||e.tracing===void 0||e.tracing.push("program","processTypeReferences",{count:Wn.length});for(var bn=y.configFilePath?e.getDirectoryPath(y.configFilePath):or.getCurrentDirectory(),qn=e.combinePaths(bn,e.inferredTypesContainingFile),hn=Un(Wn,qn),Kn=0;Kn<Wn.length;Kn++)Ii(Wn[Kn],void 0,hn[Kn],{kind:e.FileIncludeKind.AutomaticTypeDirectiveFile,typeReference:Wn[Kn],packageId:(Ee=hn[Kn])===null||Ee===void 0?void 0:Ee.packageId});e.tracing===null||e.tracing===void 0||e.tracing.pop()}if(ue.length&&!Ve){var Ai=Ar();!y.lib&&Ai?pi(Ai,!0,!1,{kind:e.FileIncludeKind.LibFile}):e.forEach(y.lib,function(Gr,Hr){pi(ji(Gr),!0,!1,{kind:e.FileIncludeKind.LibFile,index:Hr})})}Ue=e.arrayFrom(e.mapDefinedIterator(sn.entries(),function(Gr){var Hr=Gr[0],Jn=Gr[1];return Jn===void 0?Hr:void 0})),wr=e.stableSort(Je,xn).concat(er),Je=void 0,er=void 0}if(e.Debug.assert(!!Ue),Te&&or.onReleaseOldSourceFile){for(var ai=Te.getSourceFiles(),Ki=0,Ni=ai;Ki<Ni.length;Ki++){var mi=Ni[Ki],Pn=qi(mi.resolvedPath);(fn||!Pn||Pn.impliedNodeFormat!==mi.impliedNodeFormat||mi.resolvedPath===mi.path&&Pn.resolvedPath!==mi.path)&&or.onReleaseOldSourceFile(mi,Te.getCompilerOptions(),!!qi(mi.path))}or.getParsedCommandLine||Te.forEachResolvedProjectReference(function(Gr){Tr(Gr.sourceFile.path)||or.onReleaseOldSourceFile(Gr.sourceFile,Te.getCompilerOptions(),!1)})}Te&&or.onReleaseParsedCommandLine&&F(Te.getProjectReferences(),Te.getResolvedProjectReferences(),function(Gr,Hr,Jn){var ui=(Hr==null?void 0:Hr.commandLine.projectReferences[Jn])||Te.getProjectReferences()[Jn],yi=B(ui);Ze!=null&&Ze.has(Qn(yi))||or.onReleaseParsedCommandLine(yi,Gr,Te.getCompilerOptions())}),Ge=void 0,Te=void 0;var we={getRootFileNames:function(){return ue},getSourceFile:Na,getSourceFileByPath:qi,getSourceFiles:function(){return wr},getMissingFilePaths:function(){return Ue},getModuleResolutionCache:function(){return Fe},getFilesByNameMap:function(){return sn},getCompilerOptions:function(){return y},getSyntacticDiagnostics:so,getOptionsDiagnostics:hr,getGlobalDiagnostics:Mn,getSemanticDiagnostics:po,getCachedSemanticDiagnostics:ws,getSuggestionDiagnostics:Ia,getDeclarationDiagnostics:Yo,getBindAndCheckDiagnostics:uo,getProgramDiagnostics:ns,getTypeChecker:Wa,getClassifiableNames:cn,getCommonSourceDirectory:Ke,emit:Ao,getCurrentDirectory:function(){return Mr},getNodeCount:function(){return Wa().getNodeCount()},getIdentifierCount:function(){return Wa().getIdentifierCount()},getSymbolCount:function(){return Wa().getSymbolCount()},getTypeCount:function(){return Wa().getTypeCount()},getInstantiationCount:function(){return Wa().getInstantiationCount()},getRelationCacheSizes:function(){return Wa().getRelationCacheSizes()},getFileProcessingDiagnostics:function(){return Cr},getResolvedTypeReferenceDirectives:function(){return jr},isSourceFileFromExternalLibrary:qa,isSourceFileDefaultLibrary:za,getSourceFileFromReference:wa,getLibFileFromReference:ia,sourceFileToPackageName:Dr,redirectTargetsMap:Pr,usesUriStyleNodeCoreModules:Jr,isEmittedFile:al,getConfigFileParsingDiagnostics:di,getResolvedModuleWithFailedLookupLocationsFromCache:On,getProjectReferences:Yi,getResolvedProjectReferences:st,getProjectReferenceRedirect:Ec,getResolvedProjectReferenceToRedirect:Gs,getResolvedProjectReferenceByPath:Tr,forEachResolvedProjectReference:uc,isSourceOfProjectReferenceRedirect:le,emitBuildInfo:Tt,fileExists:pr,readFile:Vr,directoryExists:Fr,getSymlinkCache:ol,realpath:(Le=or.realpath)===null||Le===void 0?void 0:Le.bind(or),useCaseSensitiveFileNames:function(){return or.useCaseSensitiveFileNames()},getFileIncludeReasons:function(){return dr},structureIsReused:Wr,writeFile:Ci};return Sr(),Cr==null||Cr.forEach(function(Gr){switch(Gr.kind){case 1:return cr.add(Nr(Gr.file&&qi(Gr.file),Gr.fileProcessingReason,Gr.diagnostic,Gr.args||e.emptyArray));case 0:var Hr=I(qi,Gr.reason),Jn=Hr.file,ui=Hr.pos,yi=Hr.end;return cr.add(e.createFileDiagnostic.apply(void 0,Hn([Jn,e.Debug.checkDefined(ui),e.Debug.checkDefined(yi)-ui,Gr.diagnostic],Gr.args||e.emptyArray,!1)));default:e.Debug.assertNever(Gr)}}),Cn(),e.performance.mark("afterProgram"),e.performance.measure("Program","beforeProgram","afterProgram"),e.tracing===null||e.tracing===void 0||e.tracing.pop(),we;function Ir(Gr){if(Gr)for(var Hr=0,Jn=Gr;Hr<Jn.length;Hr++){var ui=Jn[Hr];cr.add(ui)}}function Re(Gr,Hr){var Jn;if(Fe)for(var ui=e.getNormalizedAbsolutePath(Hr.originalFileName,Mr),yi=e.isString(Hr)?void 0:Hr.impliedNodeFormat,Ti=e.getDirectoryPath(ui),ct=gn(Hr),Ji=0,jt=0,Ea=Gr;jt<Ea.length;jt++){var Zt=Ea[jt],Vt=typeof Zt=="string"?ve(Hr,Ji):ge(Zt,yi),Ga=typeof Zt=="string"?Zt:Zt.fileName;if(Ji++,!e.isExternalModuleNameRelative(Ga)){var ea=(Jn=Fe.getOrCreateCacheForModuleName(Ga,Vt,ct).get(Ti))===null||Jn===void 0?void 0:Jn.resolutionDiagnostics;Ir(ea)}}}function yn(Gr,Hr,Jn){if(!Gr.length)return e.emptyArray;var ui=e.getNormalizedAbsolutePath(Hr.originalFileName,Mr),yi=gn(Hr);e.tracing===null||e.tracing===void 0||e.tracing.push("program","resolveModuleNamesWorker",{containingFileName:ui}),e.performance.mark("beforeResolveModule");var Ti=xr(Gr,Hr,ui,Jn,yi);return e.performance.mark("afterResolveModule"),e.performance.measure("ResolveModule","beforeResolveModule","afterResolveModule"),e.tracing===null||e.tracing===void 0||e.tracing.pop(),Re(Gr,Hr),Ti}function Un(Gr,Hr){if(!Gr.length)return[];var Jn=e.isString(Hr)?Hr:e.getNormalizedAbsolutePath(Hr.originalFileName,Mr),ui=e.isString(Hr)?void 0:gn(Hr),yi=e.isString(Hr)?void 0:Hr.impliedNodeFormat;e.tracing===null||e.tracing===void 0||e.tracing.push("program","resolveTypeReferenceDirectiveNamesWorker",{containingFileName:Jn}),e.performance.mark("beforeResolveTypeReference");var Ti=Nn(Gr,Jn,ui,yi);return e.performance.mark("afterResolveTypeReference"),e.performance.measure("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),e.tracing===null||e.tracing===void 0||e.tracing.pop(),Ti}function gn(Gr){var Hr=Gs(Gr.originalFileName);if(Hr||!e.isDeclarationFileName(Gr.originalFileName))return Hr;var Jn=rn(Gr.path);if(Jn)return Jn;if(!(!or.realpath||!y.preserveSymlinks||!e.stringContains(Gr.originalFileName,e.nodeModulesPathPart))){var ui=Qn(or.realpath(Gr.originalFileName));return ui===Gr.path?void 0:rn(ui)}}function rn(Gr){var Hr=Ts(Gr);if(e.isString(Hr))return Gs(Hr);if(Hr)return uc(function(Jn){var ui=e.outFile(Jn.commandLine.options);if(ui)return Qn(ui)===Gr?Jn:void 0})}function xn(Gr,Hr){return e.compareValues(Dn(Gr),Dn(Hr))}function Dn(Gr){if(e.containsPath(ke,Gr.fileName,!1)){var Hr=e.getBaseFileName(Gr.fileName);if(Hr==="lib.d.ts"||Hr==="lib.es6.d.ts")return 0;var Jn=e.removeSuffix(e.removePrefix(Hr,"lib."),".d.ts"),ui=e.libs.indexOf(Jn);if(ui!==-1)return ui+1}return e.libs.length+2}function On(Gr,Hr,Jn){return Fe&&e.resolveModuleNameFromCache(Gr,Hr,Fe,Jn)}function Qn(Gr){return e.toPath(Gr,Mr,Kt)}function Ke(){if(We===void 0){var Gr=e.filter(wr,function(Hr){return e.sourceFileMayBeEmitted(Hr,we)});We=e.getCommonSourceDirectory(y,function(){return e.mapDefined(Gr,function(Hr){return Hr.isDeclarationFile?void 0:Hr.fileName})},Mr,Kt,function(Hr){return ha(Gr,Hr)})}return We}function cn(){var Gr;if(!qr){Wa(),qr=new e.Set;for(var Hr=0,Jn=wr;Hr<Jn.length;Hr++){var ui=Jn[Hr];(Gr=ui.classifiableNames)===null||Gr===void 0||Gr.forEach(function(yi){return qr.add(yi)})}}return qr}function Vn(Gr,Hr){if(Wr===0&&!Hr.ambientModuleNames.length)return yn(Gr,Hr,void 0);var Jn=Te&&Te.getSourceFile(Hr.fileName);if(Jn!==Hr&&Hr.resolvedModules){for(var ui=[],yi=0,Ti=0,ct=Gr;Ti<ct.length;Ti++){var Ji=ct[Ti],jt=Hr.resolvedModules.get(Ji,ve(Hr,yi));yi++,ui.push(jt)}return ui}for(var Ea,Zt,Vt,Ga={},yi=0;yi<Gr.length;yi++){var Ji=Gr[yi];if(Hr===Jn&&!Ur(Jn.path)){var ea=e.getResolvedModule(Jn,Ji,ve(Jn,yi));if(ea){e.isTraceEnabled(y,or)&&e.trace(or,ea.packageId?e.Diagnostics.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:e.Diagnostics.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2,Ji,e.getNormalizedAbsolutePath(Hr.originalFileName,Mr),ea.resolvedFileName,ea.packageId&&e.packageIdToString(ea.packageId)),(Zt||(Zt=new Array(Gr.length)))[yi]=ea,(Vt||(Vt=[])).push(Ji);continue}}var mo=!1;e.contains(Hr.ambientModuleNames,Ji)?(mo=!0,e.isTraceEnabled(y,or)&&e.trace(or,e.Diagnostics.Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1,Ji,e.getNormalizedAbsolutePath(Hr.originalFileName,Mr))):mo=Vo(Ji,yi),mo?(Zt||(Zt=new Array(Gr.length)))[yi]=Ga:(Ea||(Ea=[])).push(Ji)}var xo=Ea&&Ea.length?yn(Ea,Hr,Vt):e.emptyArray;if(!Zt)return e.Debug.assert(xo.length===Gr.length),xo;for(var Os=0,yi=0;yi<Zt.length;yi++)Zt[yi]?Zt[yi]===Ga&&(Zt[yi]=void 0):(Zt[yi]=xo[Os],Os++);return e.Debug.assert(Os===xo.length),Zt;function Vo(Ss,$o){if($o>=e.length(Jn==null?void 0:Jn.imports)+e.length(Jn==null?void 0:Jn.moduleAugmentations))return!1;var de=e.getResolvedModule(Jn,Ss,Jn&&ve(Jn,$o)),sr=de&&Te.getSourceFile(de.resolvedFileName);if(de&&sr)return!1;var Er=ln.get(Ss);return Er?(e.isTraceEnabled(y,or)&&e.trace(or,e.Diagnostics.Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified,Ss,Er),!0):!1}}function $i(){return!F(Te.getProjectReferences(),Te.getResolvedProjectReferences(),function(Gr,Hr,Jn){var ui=(Hr?Hr.commandLine.projectReferences:Ae)[Jn],yi=He(ui);return Gr?!yi||yi.sourceFile!==Gr.sourceFile||!e.arrayIsEqualTo(Gr.commandLine.fileNames,yi.commandLine.fileNames):yi!==void 0},function(Gr,Hr){var Jn=Hr?Tr(Hr.sourceFile.path).commandLine.projectReferences:Ae;return!e.arrayIsEqualTo(Gr,Jn,e.projectReferenceIsEqualTo)})}function pt(){var Gr,Hr;if(!Te)return 0;var Jn=Te.getCompilerOptions();if(e.changesAffectModuleResolution(Jn,y))return 0;var ui=Te.getRootFileNames();if(!e.arrayIsEqualTo(ui,ue)||!$i())return 0;Ae&&(Ne=Ae.map(He));var yi=[],Ti=[];if(Wr=2,Te.getMissingFilePaths().some(function(Ls){return or.fileExists(Ls)}))return 0;var ct=Te.getSourceFiles(),Ji;(function(Ls){Ls[Ls.Exists=0]="Exists",Ls[Ls.Modified=1]="Modified"})(Ji||(Ji={}));for(var jt=new e.Map,Ea=0,Zt=ct;Ea<Zt.length;Ea++){var Vt=Zt[Ea],Ga=mc(Vt.fileName,Fe,or,y),ea=or.getSourceFileByPath?or.getSourceFileByPath(Vt.fileName,Vt.resolvedPath,Ga,void 0,fn||Ga.impliedNodeFormat!==Vt.impliedNodeFormat):or.getSourceFile(Vt.fileName,Ga,void 0,fn||Ga.impliedNodeFormat!==Vt.impliedNodeFormat);if(!ea)return 0;ea.packageJsonLocations=!((Gr=Ga.packageJsonLocations)===null||Gr===void 0)&&Gr.length?Ga.packageJsonLocations:void 0,ea.packageJsonScope=Ga.packageJsonScope,e.Debug.assert(!ea.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");var mo=void 0;if(Vt.redirectInfo){if(ea!==Vt.redirectInfo.unredirected)return 0;mo=!1,ea=Vt}else if(Te.redirectTargetsMap.has(Vt.path)){if(ea!==Vt)return 0;mo=!1}else mo=ea!==Vt;ea.path=Vt.path,ea.originalFileName=Vt.originalFileName,ea.resolvedPath=Vt.resolvedPath,ea.fileName=Vt.fileName;var xo=Te.sourceFileToPackageName.get(Vt.path);if(xo!==void 0){var Os=jt.get(xo),Vo=mo?1:0;if(Os!==void 0&&Vo===1||Os===1)return 0;jt.set(xo,Vo)}mo?(Vt.impliedNodeFormat!==ea.impliedNodeFormat?Wr=1:e.arrayIsEqualTo(Vt.libReferenceDirectives,ea.libReferenceDirectives,_i)?Vt.hasNoDefaultLib!==ea.hasNoDefaultLib?Wr=1:e.arrayIsEqualTo(Vt.referencedFiles,ea.referencedFiles,_i)?(fa(ea),e.arrayIsEqualTo(Vt.imports,ea.imports,Pt)&&e.arrayIsEqualTo(Vt.moduleAugmentations,ea.moduleAugmentations,Pt)?(Vt.flags&6291456)!==(ea.flags&6291456)?Wr=1:e.arrayIsEqualTo(Vt.typeReferenceDirectives,ea.typeReferenceDirectives,_i)||(Wr=1):Wr=1):Wr=1:Wr=1,Ti.push({oldFile:Vt,newFile:ea})):Ur(Vt.path)&&(Wr=1,Ti.push({oldFile:Vt,newFile:ea})),yi.push(ea)}if(Wr!==2)return Wr;for(var Ss=Ti.map(function(Ls){return Ls.oldFile}),$o=0,de=ct;$o<de.length;$o++){var sr=de[$o];if(!e.contains(Ss,sr))for(var Er=0,Fn=sr.ambientModuleNames;Er<Fn.length;Er++){var Si=Fn[Er];ln.set(Si,sr.fileName)}}for(var mt=0,Ut=Ti;mt<Ut.length;mt++){var _a=Ut[mt],Vt=_a.oldFile,ea=_a.newFile,$a=$(ea),io=Vn($a,ea),Po=e.hasChangesInResolutions($a,io,Vt.resolvedModules,Vt,e.moduleResolutionIsEqualTo);Po?(Wr=1,ea.resolvedModules=e.zipToModeAwareCache(ea,$a,io)):ea.resolvedModules=Vt.resolvedModules;var Ma=ea.typeReferenceDirectives,Qa=Un(Ma,ea),Go=e.hasChangesInResolutions(Ma,Qa,Vt.resolvedTypeReferenceDirectiveNames,Vt,e.typeDirectiveIsEqualTo);Go?(Wr=1,ea.resolvedTypeReferenceDirectiveNames=e.zipToModeAwareCache(ea,Ma,Qa)):ea.resolvedTypeReferenceDirectiveNames=Vt.resolvedTypeReferenceDirectiveNames}if(Wr!==2)return Wr;if(e.changesAffectingProgramStructure(Jn,y)||!((Hr=or.hasChangedAutomaticTypeDirectiveNames)===null||Hr===void 0)&&Hr.call(or))return 1;Ue=Te.getMissingFilePaths(),e.Debug.assert(yi.length===Te.getSourceFiles().length);for(var qo=0,Ds=yi;qo<Ds.length;qo++){var ea=Ds[qo];sn.set(ea.path,ea)}var Tc=Te.getFilesByNameMap();return Tc.forEach(function(Ls,Ml){if(!Ls){sn.set(Ml,Ls);return}if(Ls.path===Ml){Te.isSourceFileFromExternalLibrary(Ls)&&ye.set(Ls.path,!0);return}sn.set(Ml,sn.get(Ls.path))}),wr=yi,dr=Te.getFileIncludeReasons(),Cr=Te.getFileProcessingDiagnostics(),jr=Te.getResolvedTypeReferenceDirectives(),Dr=Te.sourceFileToPackageName,Pr=Te.redirectTargetsMap,Jr=Te.usesUriStyleNodeCoreModules,2}function Hi(Gr){return{getPrependNodes:ii,getCanonicalFileName:Kt,getCommonSourceDirectory:we.getCommonSourceDirectory,getCompilerOptions:we.getCompilerOptions,getCurrentDirectory:function(){return Mr},getNewLine:function(){return or.getNewLine()},getSourceFile:we.getSourceFile,getSourceFileByPath:we.getSourceFileByPath,getSourceFiles:we.getSourceFiles,getLibFileFromReference:we.getLibFileFromReference,isSourceFileFromExternalLibrary:qa,getResolvedProjectReferenceToRedirect:Gs,getProjectReferenceRedirect:Ec,isSourceOfProjectReferenceRedirect:le,getSymlinkCache:ol,writeFile:Gr||Ci,isEmitBlocked:ka,readFile:function(Hr){return or.readFile(Hr)},fileExists:function(Hr){var Jn=Qn(Hr);return qi(Jn)?!0:e.contains(Ue,Jn)?!1:or.fileExists(Hr)},useCaseSensitiveFileNames:function(){return or.useCaseSensitiveFileNames()},getProgramBuildInfo:function(){return we.getProgramBuildInfo&&we.getProgramBuildInfo()},getSourceFileFromReference:function(Hr,Jn){return we.getSourceFileFromReference(Hr,Jn)},redirectTargetsMap:Pr,getFileIncludeReasons:we.getFileIncludeReasons,createHash:e.maybeBind(or,or.createHash)}}function Ci(Gr,Hr,Jn,ui,yi,Ti){or.writeFile(Gr,Hr,Jn,ui,yi,Ti)}function Tt(Gr){e.Debug.assert(!e.outFile(y)),e.tracing===null||e.tracing===void 0||e.tracing.push("emit","emitBuildInfo",{},!0),e.performance.mark("beforeEmit");var Hr=e.emitFiles(e.notImplementedResolver,Hi(Gr),void 0,e.noTransformers,!1,!0);return e.performance.mark("afterEmit"),e.performance.measure("Emit","beforeEmit","afterEmit"),e.tracing===null||e.tracing===void 0||e.tracing.pop(),Hr}function st(){return Ne}function Yi(){return Ae}function ii(){return O(Ae,function(Gr,Hr){var Jn;return(Jn=Ne[Hr])===null||Jn===void 0?void 0:Jn.commandLine},function(Gr){var Hr=Qn(Gr),Jn=qi(Hr);return Jn?Jn.text:sn.has(Hr)?void 0:or.readFile(Hr)})}function qa(Gr){return!!ye.get(Gr.path)}function za(Gr){if(!Gr.isDeclarationFile)return!1;if(Gr.hasNoDefaultLib)return!0;if(!y.noLib)return!1;var Hr=or.useCaseSensitiveFileNames()?e.equateStringsCaseSensitive:e.equateStringsCaseInsensitive;return y.lib?e.some(y.lib,function(Jn){return Hr(Gr.fileName,ji(Jn))}):Hr(Gr.fileName,Ar())}function Wa(){return a||(a=e.createTypeChecker(we))}function Ao(Gr,Hr,Jn,ui,yi,Ti){e.tracing===null||e.tracing===void 0||e.tracing.push("emit","emit",{path:Gr==null?void 0:Gr.path},!0);var ct=No(function(){return So(we,Gr,Hr,Jn,ui,yi,Ti)});return e.tracing===null||e.tracing===void 0||e.tracing.pop(),ct}function ka(Gr){return nn.has(Qn(Gr))}function So(Gr,Hr,Jn,ui,yi,Ti,ct){if(!ct){var Ji=oe(Gr,Hr,Jn,ui);if(Ji)return Ji}var jt=Wa().getEmitResolver(e.outFile(y)?void 0:Hr,ui);e.performance.mark("beforeEmit");var Ea=e.emitFiles(jt,Hi(Jn),Hr,e.getTransformers(y,Ti,yi),yi,!1,ct);return e.performance.mark("afterEmit"),e.performance.measure("Emit","beforeEmit","afterEmit"),Ea}function Na(Gr){return qi(Qn(Gr))}function qi(Gr){return sn.get(Gr)||void 0}function Xi(Gr,Hr,Jn){return Gr?Hr(Gr,Jn):e.sortAndDeduplicateDiagnostics(e.flatMap(we.getSourceFiles(),function(ui){return Jn&&Jn.throwIfCancellationRequested(),Hr(ui,Jn)}))}function so(Gr,Hr){return Xi(Gr,is,Hr)}function po(Gr,Hr){return Xi(Gr,_r,Hr)}function ws(Gr){var Hr;return Gr?(Hr=vr.perFile)===null||Hr===void 0?void 0:Hr.get(Gr.path):vr.allDiagnostics}function uo(Gr,Hr){return Or(Gr,Hr)}function ns(Gr){var Hr;if(e.skipTypeChecking(Gr,y,we))return e.emptyArray;var Jn=cr.getDiagnostics(Gr.fileName);return!((Hr=Gr.commentDirectives)===null||Hr===void 0)&&Hr.length?Mt(Gr,Gr.commentDirectives,Jn).diagnostics:Jn}function Yo(Gr,Hr){var Jn=we.getCompilerOptions();return!Gr||e.outFile(Jn)?An(Gr,Hr):Xi(Gr,ur,Hr)}function is(Gr){return e.isSourceFileJS(Gr)?(Gr.additionalSyntacticDiagnostics||(Gr.additionalSyntacticDiagnostics=tn(Gr)),e.concatenate(Gr.additionalSyntacticDiagnostics,Gr.parseDiagnostics)):Gr.parseDiagnostics}function No(Gr){try{return Gr()}catch(Hr){throw Hr instanceof e.OperationCanceledException&&(a=void 0),Hr}}function _r(Gr,Hr){return e.concatenate(W(Or(Gr,Hr),y),ns(Gr))}function Or(Gr,Hr){return je(Gr,Hr,vr,hi)}function hi(Gr,Hr){return No(function(){if(e.skipTypeChecking(Gr,y,we))return e.emptyArray;var Jn=Wa();e.Debug.assert(!!Gr.bindDiagnostics);var ui=Gr.scriptKind===1||Gr.scriptKind===2,yi=ui&&e.isCheckJsEnabledForFile(Gr,y),Ti=e.isPlainJsFile(Gr,y.checkJs),ct=!!Gr.checkJsDirective&&Gr.checkJsDirective.enabled===!1,Ji=!ct&&(Gr.scriptKind===3||Gr.scriptKind===4||Gr.scriptKind===5||Ti||yi||Gr.scriptKind===7),jt=Ji?Gr.bindDiagnostics:e.emptyArray,Ea=Ji?Jn.getDiagnostics(Gr,Hr):e.emptyArray;return Ti&&(jt=e.filter(jt,function(Zt){return e.plainJSErrors.has(Zt.code)}),Ea=e.filter(Ea,function(Zt){return e.plainJSErrors.has(Zt.code)})),bt(Gr,Ji&&!Ti,jt,Ea,yi?Gr.jsDocDiagnostics:void 0)})}function bt(Gr,Hr){for(var Jn,ui=[],yi=2;yi<arguments.length;yi++)ui[yi-2]=arguments[yi];var Ti=e.flatten(ui);if(!Hr||!(!((Jn=Gr.commentDirectives)===null||Jn===void 0)&&Jn.length))return Ti;for(var ct=Mt(Gr,Gr.commentDirectives,Ti),Ji=ct.diagnostics,jt=ct.directives,Ea=0,Zt=jt.getUnusedExpectations();Ea<Zt.length;Ea++){var Vt=Zt[Ea];Ji.push(e.createDiagnosticForRange(Gr,Vt.range,e.Diagnostics.Unused_ts_expect_error_directive))}return Ji}function Mt(Gr,Hr,Jn){var ui=e.createCommentDirectivesMap(Gr,Hr),yi=Jn.filter(function(Ti){return qe(Ti,ui)===-1});return{diagnostics:yi,directives:ui}}function Ia(Gr,Hr){return No(function(){return Wa().getSuggestionDiagnostics(Gr,Hr)})}function qe(Gr,Hr){var Jn=Gr.file,ui=Gr.start;if(!Jn)return-1;for(var yi=e.getLineStarts(Jn),Ti=e.computeLineAndCharacterOfPosition(yi,ui).line-1;Ti>=0;){if(Hr.markUsed(Ti))return Ti;var ct=Jn.text.slice(yi[Ti],yi[Ti+1]).trim();if(ct!==""&&!/^(\s*)\/\/(.*)$/.test(ct))return-1;Ti--}return-1}function tn(Gr){return No(function(){var Hr=[];return Jn(Gr,Gr),e.forEachChildRecursively(Gr,Jn,ui),Hr;function Jn(Ji,jt){switch(jt.kind){case 166:case 169:case 171:if(jt.questionToken===Ji)return Hr.push(ct(Ji,e.Diagnostics.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 170:case 173:case 174:case 175:case 215:case 259:case 216:case 257:if(jt.type===Ji)return Hr.push(ct(Ji,e.Diagnostics.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(Ji.kind){case 270:if(Ji.isTypeOnly)return Hr.push(ct(jt,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 275:if(Ji.isTypeOnly)return Hr.push(ct(Ji,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 273:case 278:if(Ji.isTypeOnly)return Hr.push(ct(Ji,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,e.isImportSpecifier(Ji)?"import...type":"export...type")),"skip";break;case 268:return Hr.push(ct(Ji,e.Diagnostics.import_can_only_be_used_in_TypeScript_files)),"skip";case 274:if(Ji.isExportEquals)return Hr.push(ct(Ji,e.Diagnostics.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 294:var Ea=Ji;if(Ea.token===117)return Hr.push(ct(Ji,e.Diagnostics.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 261:var Zt=e.tokenToString(118);return e.Debug.assertIsDefined(Zt),Hr.push(ct(Ji,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,Zt)),"skip";case 264:var Vt=Ji.flags&16?e.tokenToString(143):e.tokenToString(142);return e.Debug.assertIsDefined(Vt),Hr.push(ct(Ji,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,Vt)),"skip";case 262:return Hr.push(ct(Ji,e.Diagnostics.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 263:var Ga=e.Debug.checkDefined(e.tokenToString(92));return Hr.push(ct(Ji,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,Ga)),"skip";case 232:return Hr.push(ct(Ji,e.Diagnostics.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 231:return Hr.push(ct(Ji.type,e.Diagnostics.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 235:return Hr.push(ct(Ji.type,e.Diagnostics.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 213:e.Debug.fail()}}function ui(Ji,jt){switch(e.canHaveModifiers(jt)&&jt.modifiers===Ji&&e.some(Ji,e.isDecorator)&&!y.experimentalDecorators&&Hr.push(ct(jt,e.Diagnostics.Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning)),jt.kind){case 260:case 228:case 171:case 173:case 174:case 175:case 215:case 259:case 216:if(Ji===jt.typeParameters)return Hr.push(Ti(Ji,e.Diagnostics.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 240:if(Ji===jt.modifiers)return yi(jt.modifiers,jt.kind===240),"skip";break;case 169:if(Ji===jt.modifiers){for(var Ea=0,Zt=Ji;Ea<Zt.length;Ea++){var Vt=Zt[Ea];e.isModifier(Vt)&&Vt.kind!==124&&Vt.kind!==127&&Hr.push(ct(Vt,e.Diagnostics.The_0_modifier_can_only_be_used_in_TypeScript_files,e.tokenToString(Vt.kind)))}return"skip"}break;case 166:if(Ji===jt.modifiers&&e.some(Ji,e.isModifier))return Hr.push(Ti(Ji,e.Diagnostics.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 210:case 211:case 230:case 282:case 283:case 212:if(Ji===jt.typeArguments)return Hr.push(Ti(Ji,e.Diagnostics.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function yi(Ji,jt){for(var Ea=0,Zt=Ji;Ea<Zt.length;Ea++){var Vt=Zt[Ea];switch(Vt.kind){case 85:if(jt)continue;case 123:case 121:case 122:case 146:case 136:case 126:case 161:case 101:case 145:Hr.push(ct(Vt,e.Diagnostics.The_0_modifier_can_only_be_used_in_TypeScript_files,e.tokenToString(Vt.kind)));break;case 124:case 93:case 88:case 127:}}}function Ti(Ji,jt,Ea,Zt,Vt){var Ga=Ji.pos;return e.createFileDiagnostic(Gr,Ga,Ji.end-Ga,jt,Ea,Zt,Vt)}function ct(Ji,jt,Ea,Zt,Vt){return e.createDiagnosticForNodeInSourceFile(Gr,Ji,jt,Ea,Zt,Vt)}})}function An(Gr,Hr){return je(Gr,Hr,kr,wn)}function wn(Gr,Hr){return No(function(){var Jn=Wa().getEmitResolver(Gr,Hr);return e.getDeclarationDiagnostics(Hi(e.noop),Jn,Gr)||e.emptyArray})}function je(Gr,Hr,Jn,ui){var yi,Ti=Gr?(yi=Jn.perFile)===null||yi===void 0?void 0:yi.get(Gr.path):Jn.allDiagnostics;if(Ti)return Ti;var ct=ui(Gr,Hr);return Gr?(Jn.perFile||(Jn.perFile=new e.Map)).set(Gr.path,ct):Jn.allDiagnostics=ct,ct}function ur(Gr,Hr){return Gr.isDeclarationFile?[]:An(Gr,Hr)}function hr(){return e.sortAndDeduplicateDiagnostics(e.concatenate(cr.getGlobalDiagnostics(),Br()))}function Br(){if(!y.configFile)return e.emptyArray;var Gr=cr.getDiagnostics(y.configFile.fileName);return uc(function(Hr){Gr=e.concatenate(Gr,cr.getDiagnostics(Hr.sourceFile.fileName))}),Gr}function Mn(){return ue.length?e.sortAndDeduplicateDiagnostics(Wa().getGlobalDiagnostics().slice()):e.emptyArray}function di(){return X||e.emptyArray}function pi(Gr,Hr,Jn,ui){vs(e.normalizePath(Gr),Hr,Jn,void 0,ui)}function _i(Gr,Hr){return Gr.fileName===Hr.fileName}function Pt(Gr,Hr){return Gr.kind===79?Hr.kind===79&&Gr.escapedText===Hr.escapedText:Hr.kind===10&&Gr.text===Hr.text}function Gt(Gr,Hr){var Jn=e.factory.createStringLiteral(Gr),ui=e.factory.createImportDeclaration(void 0,void 0,Jn,void 0);return e.addEmitFlags(ui,67108864),e.setParent(Jn,ui),e.setParent(ui,Hr),Jn.flags&=-9,ui.flags&=-9,Jn}function fa(Gr){if(Gr.imports)return;var Hr=e.isSourceFileJS(Gr),Jn=e.isExternalModule(Gr),ui,yi,Ti;if((y.isolatedModules||Jn)&&!Gr.isDeclarationFile){y.importHelpers&&(ui=[Gt(e.externalHelpersModuleNameText,Gr)]);var ct=e.getJSXRuntimeImport(e.getJSXImplicitImportBase(y,Gr),y);ct&&(ui||(ui=[])).push(Gt(ct,Gr))}for(var Ji=0,jt=Gr.statements;Ji<jt.length;Ji++){var Ea=jt[Ji];Zt(Ea,!1)}(Gr.flags&2097152||Hr)&&Vt(Gr),Gr.imports=ui||e.emptyArray,Gr.moduleAugmentations=yi||e.emptyArray,Gr.ambientModuleNames=Ti||e.emptyArray;return;function Zt(ea,mo){if(e.isAnyImportOrReExport(ea)){var xo=e.getExternalModuleName(ea);xo&&e.isStringLiteral(xo)&&xo.text&&(!mo||!e.isExternalModuleNameRelative(xo.text))&&(e.setParentRecursive(ea,!1),ui=e.append(ui,xo),!Jr&&Lr===0&&!Gr.isDeclarationFile&&(Jr=e.startsWith(xo.text,"node:")))}else if(e.isModuleDeclaration(ea)&&e.isAmbientModule(ea)&&(mo||e.hasSyntacticModifier(ea,2)||Gr.isDeclarationFile)){ea.name.parent=ea;var Os=e.getTextOfIdentifierOrLiteral(ea.name);if(Jn||mo&&!e.isExternalModuleNameRelative(Os))(yi||(yi=[])).push(ea.name);else if(!mo){Gr.isDeclarationFile&&(Ti||(Ti=[])).push(Os);var Vo=ea.body;if(Vo)for(var Ss=0,$o=Vo.statements;Ss<$o.length;Ss++){var de=$o[Ss];Zt(de,!0)}}}}function Vt(ea){for(var mo=/import|require/g;mo.exec(ea.text)!==null;){var xo=Ga(ea,mo.lastIndex);Hr&&e.isRequireCall(xo,!0)||e.isImportCall(xo)&&xo.arguments.length>=1&&e.isStringLiteralLike(xo.arguments[0])?(e.setParentRecursive(xo,!1),ui=e.append(ui,xo.arguments[0])):e.isLiteralImportTypeNode(xo)&&(e.setParentRecursive(xo,!1),ui=e.append(ui,xo.argument.literal))}}function Ga(ea,mo){for(var xo=ea,Os=function(Ss){if(Ss.pos<=mo&&(mo<Ss.end||mo===Ss.end&&Ss.kind===1))return Ss};;){var Vo=Hr&&e.hasJSDocNodes(xo)&&e.forEach(xo.jsDoc,Os)||e.forEachChild(xo,Os);if(!Vo)return xo;xo=Vo}}}function ia(Gr){var Hr=e.toFileNameLowerCase(Gr.fileName),Jn=e.libMap.get(Hr);if(Jn)return Na(ji(Jn))}function wa(Gr,Hr){return Es(l(Hr.fileName,Gr.fileName),Na)}function Es(Gr,Hr,Jn,ui){if(e.hasExtension(Gr)){var yi=or.getCanonicalFileName(Gr);if(!y.allowNonTsExtensions&&!e.forEach(e.flatten($r),function(Ea){return e.fileExtensionIs(yi,Ea)})){Jn&&(e.hasJSFileExtension(yi)?Jn(e.Diagnostics.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,Gr):Jn(e.Diagnostics.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,Gr,"'"+e.flatten(Rr).join("', '")+"'"));return}var Ti=Hr(Gr);if(Jn)if(Ti)Q(ui)&&yi===or.getCanonicalFileName(qi(ui.file).fileName)&&Jn(e.Diagnostics.A_file_cannot_have_a_reference_to_itself);else{var ct=Ec(Gr);ct?Jn(e.Diagnostics.Output_file_0_has_not_been_built_from_source_file_1,ct,Gr):Jn(e.Diagnostics.File_0_not_found,Gr)}return Ti}else{var Ji=y.allowNonTsExtensions&&Hr(Gr);if(Ji)return Ji;if(Jn&&y.allowNonTsExtensions){Jn(e.Diagnostics.File_0_not_found,Gr);return}var jt=e.forEach(Rr[0],function(Ea){return Hr(Gr+Ea)});return Jn&&!jt&&Jn(e.Diagnostics.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,Gr,"'"+e.flatten(Rr).join("', '")+"'"),jt}}function vs(Gr,Hr,Jn,ui,yi){Es(Gr,function(Ti){return cs(Ti,Hr,Jn,yi,ui)},function(Ti){for(var ct=[],Ji=1;Ji<arguments.length;Ji++)ct[Ji-1]=arguments[Ji];return ma(void 0,yi,Ti,ct)},yi)}function hs(Gr,Hr){return vs(Gr,!1,!1,void 0,Hr)}function cc(Gr,Hr,Jn){var ui=!Q(Jn)&&e.some(dr.get(Hr.path),Q);ui?ma(Hr,Jn,e.Diagnostics.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[Hr.fileName,Gr]):ma(Hr,Jn,e.Diagnostics.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[Gr,Hr.fileName])}function Ps(Gr,Hr,Jn,ui,yi,Ti,ct){var Ji,jt=Object.create(Gr);return jt.fileName=Jn,jt.path=ui,jt.resolvedPath=yi,jt.originalFileName=Ti,jt.redirectInfo={redirectTarget:Gr,unredirected:Hr},jt.packageJsonLocations=!((Ji=ct.packageJsonLocations)===null||Ji===void 0)&&Ji.length?ct.packageJsonLocations:void 0,jt.packageJsonScope=ct.packageJsonScope,ye.set(ui,Lr>0),Object.defineProperties(jt,{id:{get:function(){return this.redirectInfo.redirectTarget.id},set:function(Ea){this.redirectInfo.redirectTarget.id=Ea}},symbol:{get:function(){return this.redirectInfo.redirectTarget.symbol},set:function(Ea){this.redirectInfo.redirectTarget.symbol=Ea}}}),jt}function cs(Gr,Hr,Jn,ui,yi){e.tracing===null||e.tracing===void 0||e.tracing.push("program","findSourceFile",{fileName:Gr,isDefaultLib:Hr||void 0,fileIncludeKind:e.FileIncludeKind[ui.kind]});var Ti=nc(Gr,Hr,Jn,ui,yi);return e.tracing===null||e.tracing===void 0||e.tracing.pop(),Ti}function mc(Gr,Hr,Jn,ui){var yi=se(e.getNormalizedAbsolutePath(Gr,Mr),Hr==null?void 0:Hr.getPackageJsonInfoCache(),Jn,ui),Ti=e.getEmitScriptTarget(ui),ct=e.getSetExternalModuleIndicator(ui);return typeof yi=="object"?Ri(Ri({},yi),{languageVersion:Ti,setExternalModuleIndicator:ct}):{languageVersion:Ti,impliedNodeFormat:yi,setExternalModuleIndicator:ct}}function nc(Gr,Hr,Jn,ui,yi){var Ti,ct,Ji=Qn(Gr);if(Xe){var jt=Ts(Ji);if(!jt&&or.realpath&&y.preserveSymlinks&&e.isDeclarationFileName(Gr)&&e.stringContains(Gr,e.nodeModulesPathPart)){var Ea=Qn(or.realpath(Gr));Ea!==Ji&&(jt=Ts(Ea))}if(jt){var Zt=e.isString(jt)?cs(jt,Hr,Jn,ui,yi):void 0;return Zt&&Ws(Zt,Ji,void 0),Zt}}var Vt=Gr;if(sn.has(Ji)){var Ga=sn.get(Ji);if(vc(Ga||void 0,ui),Ga&&y.forceConsistentCasingInFileNames){var ea=Ga.fileName,mo=Qn(ea)!==Qn(Gr);mo&&(Gr=Ec(Gr)||Gr);var xo=e.getNormalizedAbsolutePathWithoutRoot(ea,Mr),Os=e.getNormalizedAbsolutePathWithoutRoot(Gr,Mr);xo!==Os&&cc(Gr,Ga,ui)}return Ga&&ye.get(Ga.path)&&Lr===0?(ye.set(Ga.path,!1),y.noResolve||(un(Ga,Hr),ei(Ga)),y.noLib||dt(Ga),pn.set(Ga.path,!1),Bt(Ga)):Ga&&pn.get(Ga.path)&&Lr<en&&(pn.set(Ga.path,!1),Bt(Ga)),Ga||void 0}var Vo;if(Q(ui)&&!Xe){var Ss=Zo(Gr);if(Ss){if(e.outFile(Ss.commandLine.options))return;var $o=Jc(Ss,Gr);Gr=$o,Vo=Qn($o)}}var de=mc(Gr,Fe,or,y),sr=or.getSourceFile(Gr,de,function(_a){return ma(void 0,ui,e.Diagnostics.Cannot_read_file_0_Colon_1,[Gr,_a])},fn||((Ti=Te==null?void 0:Te.getSourceFileByPath(Qn(Gr)))===null||Ti===void 0?void 0:Ti.impliedNodeFormat)!==de.impliedNodeFormat);if(yi){var Er=e.packageIdToString(yi),Fn=fi.get(Er);if(Fn){var Si=Ps(Fn,sr,Gr,Ji,Qn(Gr),Vt,de);return Pr.add(Fn.path,Gr),Ws(Si,Ji,Vo),vc(Si,ui),Dr.set(Ji,e.packageIdToPackageName(yi)),er.push(Si),Si}else sr&&(fi.set(Er,sr),Dr.set(Ji,e.packageIdToPackageName(yi)))}if(Ws(sr,Ji,Vo),sr){if(ye.set(Ji,Lr>0),sr.fileName=Gr,sr.path=Ji,sr.resolvedPath=Qn(Gr),sr.originalFileName=Vt,sr.packageJsonLocations=!((ct=de.packageJsonLocations)===null||ct===void 0)&&ct.length?de.packageJsonLocations:void 0,sr.packageJsonScope=de.packageJsonScope,vc(sr,ui),or.useCaseSensitiveFileNames()){var mt=e.toFileNameLowerCase(Ji),Ut=br.get(mt);Ut?cc(Gr,Ut,ui):br.set(mt,sr)}Ve=Ve||sr.hasNoDefaultLib&&!Jn,y.noResolve||(un(sr,Hr),ei(sr)),y.noLib||dt(sr),Bt(sr),Hr?Je.push(sr):er.push(sr)}return sr}function vc(Gr,Hr){Gr&&dr.add(Gr.path,Hr)}function Ws(Gr,Hr,Jn){Jn?(sn.set(Jn,Gr),sn.set(Hr,Gr||!1)):sn.set(Hr,Gr)}function Ec(Gr){var Hr=Zo(Gr);return Hr&&Jc(Hr,Gr)}function Zo(Gr){if(!(!Ne||!Ne.length||e.isDeclarationFileName(Gr)||e.fileExtensionIs(Gr,".json")))return Gs(Gr)}function Jc(Gr,Hr){var Jn=e.outFile(Gr.commandLine.options);return Jn?e.changeExtension(Jn,".d.ts"):e.getOutputDeclarationFileName(Hr,Gr.commandLine,!or.useCaseSensitiveFileNames())}function Gs(Gr){Qe===void 0&&(Qe=new e.Map,uc(function(Jn){Qn(y.configFilePath)!==Jn.sourceFile.path&&Jn.commandLine.fileNames.forEach(function(ui){return Qe.set(Qn(ui),Jn.sourceFile.path)})}));var Hr=Qe.get(Qn(Gr));return Hr&&Tr(Hr)}function uc(Gr){return e.forEachResolvedProjectReference(Ne,Gr)}function Ts(Gr){if(e.isDeclarationFileName(Gr))return pe===void 0&&(pe=new e.Map,uc(function(Hr){var Jn=e.outFile(Hr.commandLine.options);if(Jn){var ui=e.changeExtension(Jn,".d.ts");pe.set(Qn(ui),!0)}else{var yi=e.memoize(function(){return e.getCommonSourceDirectoryOfConfig(Hr.commandLine,!or.useCaseSensitiveFileNames())});e.forEach(Hr.commandLine.fileNames,function(Ti){if(!e.isDeclarationFileName(Ti)&&!e.fileExtensionIs(Ti,".json")){var ct=e.getOutputDeclarationFileName(Ti,Hr.commandLine,!or.useCaseSensitiveFileNames(),yi);pe.set(Qn(ct),Ti)}})}})),pe.get(Gr)}function le(Gr){return Xe&&!!Gs(Gr)}function Tr(Gr){if(Ze)return Ze.get(Gr)||void 0}function un(Gr,Hr){e.forEach(Gr.referencedFiles,function(Jn,ui){vs(l(Jn.fileName,Gr.fileName),Hr,!1,void 0,{kind:e.FileIncludeKind.ReferenceFile,file:Gr.path,index:ui})})}function ei(Gr){var Hr=Gr.typeReferenceDirectives;if(Hr)for(var Jn=Un(Hr,Gr),ui=0;ui<Hr.length;ui++){var yi=Gr.typeReferenceDirectives[ui],Ti=Jn[ui],ct=e.toFileNameLowerCase(yi.fileName);e.setResolvedTypeReferenceDirective(Gr,ct,Ti);var Ji=yi.resolutionMode||Gr.impliedNodeFormat;Ji&&e.getEmitModuleResolutionKind(y)!==e.ModuleResolutionKind.Node16&&e.getEmitModuleResolutionKind(y)!==e.ModuleResolutionKind.NodeNext&&cr.add(e.createDiagnosticForRange(Gr,yi,e.Diagnostics.resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext)),Ii(ct,Ji,Ti,{kind:e.FileIncludeKind.TypeReferenceDirective,file:Gr.path,index:ui})}}function Ii(Gr,Hr,Jn,ui){e.tracing===null||e.tracing===void 0||e.tracing.push("program","processTypeReferenceDirective",{directive:Gr,hasResolved:!!Jn,refKind:ui.kind,refPath:Q(ui)?ui.file:void 0}),ot(Gr,Hr,Jn,ui),e.tracing===null||e.tracing===void 0||e.tracing.pop()}function ot(Gr,Hr,Jn,ui){var yi=jr.get(Gr,Hr);if(!(yi&&yi.primary)){var Ti=!0;if(Jn){if(Jn.isExternalLibraryImport&&Lr++,Jn.primary)vs(Jn.resolvedFileName,!1,!1,Jn.packageId,ui);else if(yi){if(Jn.resolvedFileName!==yi.resolvedFileName){var ct=or.readFile(Jn.resolvedFileName),Ji=Na(yi.resolvedFileName);ct!==Ji.text&&ma(Ji,ui,e.Diagnostics.Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict,[Gr,Jn.resolvedFileName,yi.resolvedFileName])}Ti=!1}else vs(Jn.resolvedFileName,!1,!1,Jn.packageId,ui);Jn.isExternalLibraryImport&&Lr--}else ma(void 0,ui,e.Diagnostics.Cannot_find_type_definition_file_for_0,[Gr]);Ti&&jr.set(Gr,Hr,Jn)}}function ji(Gr){for(var Hr=Gr.split("."),Jn=Hr[1],ui=2;Hr[ui]&&Hr[ui]!=="d";)Jn+=(ui===2?"/":"-")+Hr[ui],ui++;var yi=e.combinePaths(Mr,"__lib_node_modules_lookup_".concat(Gr,"__.ts")),Ti=e.resolveModuleName("@typescript/lib-"+Jn,yi,{moduleResolution:e.ModuleResolutionKind.NodeJs},or,Fe);return Ti!=null&&Ti.resolvedModule?Ti.resolvedModule.resolvedFileName:e.combinePaths(ke,Gr)}function dt(Gr){e.forEach(Gr.libReferenceDirectives,function(Hr,Jn){var ui=e.toFileNameLowerCase(Hr.fileName),yi=e.libMap.get(ui);if(yi)pi(ji(yi),!0,!0,{kind:e.FileIncludeKind.LibReferenceDirective,file:Gr.path,index:Jn});else{var Ti=e.removeSuffix(e.removePrefix(ui,"lib."),".d.ts"),ct=e.getSpellingSuggestion(Ti,e.libs,e.identity),Ji=ct?e.Diagnostics.Cannot_find_lib_definition_for_0_Did_you_mean_1:e.Diagnostics.Cannot_find_lib_definition_for_0;(Cr||(Cr=[])).push({kind:0,reason:{kind:e.FileIncludeKind.LibReferenceDirective,file:Gr.path,index:Jn},diagnostic:Ji,args:[ui,ct]})}})}function Kt(Gr){return or.getCanonicalFileName(Gr)}function Bt(Gr){var Hr;if(fa(Gr),Gr.imports.length||Gr.moduleAugmentations.length){var Jn=$(Gr),ui=Vn(Jn,Gr);e.Debug.assert(ui.length===Jn.length);for(var yi=(Xe?(Hr=gn(Gr))===null||Hr===void 0?void 0:Hr.commandLine.options:void 0)||y,Ti=0;Ti<Jn.length;Ti++){var ct=ui[Ti];if(e.setResolvedModule(Gr,Jn[Ti],ct,ve(Gr,Ti)),!!ct){var Ji=ct.isExternalLibraryImport,jt=!e.resolutionExtensionIsTSOrJson(ct.extension),Ea=Ji&&jt,Zt=ct.resolvedFileName;Ji&&Lr++;var Vt=Ea&&Lr>en,Ga=Zt&&!G(yi,ct)&&!yi.noResolve&&Ti<Gr.imports.length&&!Vt&&!(jt&&!e.getAllowJSCompilerOption(yi))&&(e.isInJSFile(Gr.imports[Ti])||!(Gr.imports[Ti].flags&8388608));Vt?pn.set(Gr.path,!0):Ga&&cs(Zt,!1,!1,{kind:e.FileIncludeKind.Import,file:Gr.path,index:Ti},ct.packageId),Ji&&Lr--}}}else Gr.resolvedModules=void 0}function ha(Gr,Hr){for(var Jn=!0,ui=or.getCanonicalFileName(e.getNormalizedAbsolutePath(Hr,Mr)),yi=0,Ti=Gr;yi<Ti.length;yi++){var ct=Ti[yi];if(!ct.isDeclarationFile){var Ji=or.getCanonicalFileName(e.getNormalizedAbsolutePath(ct.fileName,Mr));Ji.indexOf(ui)!==0&&(Ca(ct,e.Diagnostics.File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files,[ct.fileName,Hr]),Jn=!1)}}return Jn}function He(Gr){Ze||(Ze=new e.Map);var Hr=B(Gr),Jn=Qn(Hr),ui=Ze.get(Jn);if(ui!==void 0)return ui||void 0;var yi,Ti;if(or.getParsedCommandLine){if(yi=or.getParsedCommandLine(Hr),!yi){Ws(void 0,Jn,void 0),Ze.set(Jn,!1);return}Ti=e.Debug.checkDefined(yi.options.configFile),e.Debug.assert(!Ti.path||Ti.path===Jn),Ws(Ti,Jn,void 0)}else{var ct=e.getNormalizedAbsolutePath(e.getDirectoryPath(Hr),or.getCurrentDirectory());if(Ti=or.getSourceFile(Hr,100),Ws(Ti,Jn,void 0),Ti===void 0){Ze.set(Jn,!1);return}yi=e.parseJsonSourceFileConfigFileContent(Ti,Pe,ct,void 0,Hr)}Ti.fileName=Hr,Ti.path=Jn,Ti.resolvedPath=Jn,Ti.originalFileName=Hr;var Ji={commandLine:yi,sourceFile:Ti};return Ze.set(Jn,Ji),yi.projectReferences&&(Ji.references=yi.projectReferences.map(He)),Ji}function Cn(){y.strictPropertyInitialization&&!e.getStrictOptionValue(y,"strictNullChecks")&&go(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"strictPropertyInitialization","strictNullChecks"),y.exactOptionalPropertyTypes&&!e.getStrictOptionValue(y,"strictNullChecks")&&go(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"exactOptionalPropertyTypes","strictNullChecks"),y.isolatedModules&&(y.out&&go(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"out","isolatedModules"),y.outFile&&go(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"outFile","isolatedModules")),y.inlineSourceMap&&(y.sourceMap&&go(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap"),y.mapRoot&&go(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap")),y.composite&&(y.declaration===!1&&go(e.Diagnostics.Composite_projects_may_not_disable_declaration_emit,"declaration"),y.incremental===!1&&go(e.Diagnostics.Composite_projects_may_not_disable_incremental_compilation,"declaration"));var Gr=e.outFile(y);if(y.tsBuildInfoFile?e.isIncrementalCompilation(y)||go(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"tsBuildInfoFile","incremental","composite"):y.incremental&&!Gr&&!y.configFilePath&&cr.add(e.createCompilerDiagnostic(e.Diagnostics.Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified)),ys(),y.composite)for(var Hr=new e.Set(ue.map(Qn)),Jn=0,ui=wr;Jn<ui.length;Jn++){var yi=ui[Jn];e.sourceFileMayBeEmitted(yi,we)&&!Hr.has(yi.path)&&Ca(yi,e.Diagnostics.File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern,[yi.fileName,y.configFilePath||""])}if(y.paths){for(var Ti in y.paths)if(e.hasProperty(y.paths,Ti))if(e.hasZeroOrOneAsteriskCharacter(Ti)||Ms(!0,Ti,e.Diagnostics.Pattern_0_can_have_at_most_one_Asterisk_character,Ti),e.isArray(y.paths[Ti])){var ct=y.paths[Ti].length;ct===0&&Ms(!1,Ti,e.Diagnostics.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,Ti);for(var Ji=0;Ji<ct;Ji++){var jt=y.paths[Ti][Ji],Ea=typeof jt;Ea==="string"?(e.hasZeroOrOneAsteriskCharacter(jt)||hc(Ti,Ji,e.Diagnostics.Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character,jt,Ti),!y.baseUrl&&!e.pathIsRelative(jt)&&!e.pathIsAbsolute(jt)&&hc(Ti,Ji,e.Diagnostics.Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash)):hc(Ti,Ji,e.Diagnostics.Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2,jt,Ti,Ea)}}else Ms(!1,Ti,e.Diagnostics.Substitutions_for_pattern_0_should_be_an_array,Ti)}!y.sourceMap&&!y.inlineSourceMap&&(y.inlineSources&&go(e.Diagnostics.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"inlineSources"),y.sourceRoot&&go(e.Diagnostics.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"sourceRoot")),y.out&&y.outFile&&go(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"out","outFile"),y.mapRoot&&!(y.sourceMap||y.declarationMap)&&go(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"mapRoot","sourceMap","declarationMap"),y.declarationDir&&(e.getEmitDeclarations(y)||go(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"declarationDir","declaration","composite"),Gr&&go(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"declarationDir",y.out?"out":"outFile")),y.declarationMap&&!e.getEmitDeclarations(y)&&go(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"declarationMap","declaration","composite"),y.lib&&y.noLib&&go(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"lib","noLib"),y.noImplicitUseStrict&&e.getStrictOptionValue(y,"alwaysStrict")&&go(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"noImplicitUseStrict","alwaysStrict");var Zt=e.getEmitScriptTarget(y),Vt=e.find(wr,function($o){return e.isExternalModule($o)&&!$o.isDeclarationFile});if(y.isolatedModules){y.module===e.ModuleKind.None&&Zt<2&&go(e.Diagnostics.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),y.preserveConstEnums===!1&&go(e.Diagnostics.Option_preserveConstEnums_cannot_be_disabled_when_isolatedModules_is_enabled,"preserveConstEnums","isolatedModules");for(var Ga=0,ea=wr;Ga<ea.length;Ga++){var yi=ea[Ga];if(!e.isExternalModule(yi)&&!e.isSourceFileJS(yi)&&!yi.isDeclarationFile&&yi.scriptKind!==6){var mo=e.getErrorSpanForNode(yi,yi);cr.add(e.createFileDiagnostic(yi,mo.start,mo.length,e.Diagnostics._0_cannot_be_compiled_under_isolatedModules_because_it_is_considered_a_global_script_file_Add_an_import_export_or_an_empty_export_statement_to_make_it_a_module,e.getBaseFileName(yi.fileName)))}}}else if(Vt&&Zt<2&&y.module===e.ModuleKind.None){var mo=e.getErrorSpanForNode(Vt,typeof Vt.externalModuleIndicator=="boolean"?Vt:Vt.externalModuleIndicator);cr.add(e.createFileDiagnostic(Vt,mo.start,mo.length,e.Diagnostics.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(Gr&&!y.emitDeclarationOnly){if(y.module&&!(y.module===e.ModuleKind.AMD||y.module===e.ModuleKind.System))go(e.Diagnostics.Only_amd_and_system_modules_are_supported_alongside_0,y.out?"out":"outFile","module");else if(y.module===void 0&&Vt){var mo=e.getErrorSpanForNode(Vt,typeof Vt.externalModuleIndicator=="boolean"?Vt:Vt.externalModuleIndicator);cr.add(e.createFileDiagnostic(Vt,mo.start,mo.length,e.Diagnostics.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,y.out?"out":"outFile"))}}if(y.resolveJsonModule&&(e.getEmitModuleResolutionKind(y)!==e.ModuleResolutionKind.NodeJs&&e.getEmitModuleResolutionKind(y)!==e.ModuleResolutionKind.Node16&&e.getEmitModuleResolutionKind(y)!==e.ModuleResolutionKind.NodeNext?go(e.Diagnostics.Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy,"resolveJsonModule"):e.hasJsonModuleEmitEnabled(y)||go(e.Diagnostics.Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext,"resolveJsonModule","module")),y.outDir||y.rootDir||y.sourceRoot||y.mapRoot){var xo=Ke();y.outDir&&xo===""&&wr.some(function($o){return e.getRootLength($o.fileName)>1})&&go(e.Diagnostics.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}if(y.useDefineForClassFields&&Zt===0&&go(e.Diagnostics.Option_0_cannot_be_specified_when_option_target_is_ES3,"useDefineForClassFields"),y.checkJs&&!e.getAllowJSCompilerOption(y)&&cr.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs")),y.emitDeclarationOnly&&(e.getEmitDeclarations(y)||go(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite"),y.noEmit&&go(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit")),y.emitDecoratorMetadata&&!y.experimentalDecorators&&go(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),y.jsxFactory?(y.reactNamespace&&go(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(y.jsx===4||y.jsx===5)&&go(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",e.inverseJsxOptionMap.get(""+y.jsx)),e.parseIsolatedEntityName(y.jsxFactory,Zt)||$s("jsxFactory",e.Diagnostics.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,y.jsxFactory)):y.reactNamespace&&!e.isIdentifierText(y.reactNamespace,Zt)&&$s("reactNamespace",e.Diagnostics.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,y.reactNamespace),y.jsxFragmentFactory&&(y.jsxFactory||go(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(y.jsx===4||y.jsx===5)&&go(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",e.inverseJsxOptionMap.get(""+y.jsx)),e.parseIsolatedEntityName(y.jsxFragmentFactory,Zt)||$s("jsxFragmentFactory",e.Diagnostics.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,y.jsxFragmentFactory)),y.reactNamespace&&(y.jsx===4||y.jsx===5)&&go(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",e.inverseJsxOptionMap.get(""+y.jsx)),y.jsxImportSource&&y.jsx===2&&go(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",e.inverseJsxOptionMap.get(""+y.jsx)),y.preserveValueImports&&e.getEmitModuleKind(y)<e.ModuleKind.ES2015&&$s("importsNotUsedAsValues",e.Diagnostics.Option_preserveValueImports_can_only_be_used_when_module_is_set_to_es2015_or_later),!y.noEmit&&!y.suppressOutputPathCheck){var Os=Hi(),Vo=new e.Set;e.forEachEmittedFile(Os,function($o){y.emitDeclarationOnly||Ss($o.jsFilePath,Vo),Ss($o.declarationFilePath,Vo)})}function Ss($o,de){if($o){var sr=Qn($o);if(sn.has(sr)){var Er=void 0;y.configFilePath||(Er=e.chainDiagnosticMessages(void 0,e.Diagnostics.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)),Er=e.chainDiagnosticMessages(Er,e.Diagnostics.Cannot_write_file_0_because_it_would_overwrite_input_file,$o),wf($o,e.createCompilerDiagnosticFromMessageChain(Er))}var Fn=or.useCaseSensitiveFileNames()?sr:e.toFileNameLowerCase(sr);de.has(Fn)?wf($o,e.createCompilerDiagnostic(e.Diagnostics.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,$o)):de.add(Fn)}}}function Nr(Gr,Hr,Jn,ui){var yi,Ti,ct,Ji=Q(Hr)?Hr:void 0;Gr&&((yi=dr.get(Gr.path))===null||yi===void 0||yi.forEach(Ga)),Hr&&Ga(Hr),Ji&&(Ti==null?void 0:Ti.length)===1&&(Ti=void 0);var jt=Ji&&I(qi,Ji),Ea=Ti&&e.chainDiagnosticMessages(Ti,e.Diagnostics.The_file_is_in_the_program_because_Colon),Zt=Gr&&e.explainIfFileIsRedirectAndImpliedFormat(Gr),Vt=e.chainDiagnosticMessages.apply(void 0,Hn([Zt?Ea?Hn([Ea],Zt,!0):Zt:Ea,Jn],ui||e.emptyArray,!1));return jt&&j(jt)?e.createFileDiagnosticFromMessageChain(jt.file,jt.pos,jt.end-jt.pos,Vt,ct):e.createCompilerDiagnosticFromMessageChain(Vt,ct);function Ga(ea){(Ti||(Ti=[])).push(e.fileIncludeReasonToDiagnostics(we,ea)),!Ji&&Q(ea)?Ji=ea:Ji!==ea&&(ct=e.append(ct,lo(ea))),ea===Hr&&(Hr=void 0)}}function ma(Gr,Hr,Jn,ui){(Cr||(Cr=[])).push({kind:1,file:Gr&&Gr.path,fileProcessingReason:Hr,diagnostic:Jn,args:ui})}function Ca(Gr,Hr,Jn){cr.add(Nr(Gr,void 0,Hr,Jn))}function lo(Gr){if(Q(Gr)){var Hr=I(qi,Gr),Jn;switch(Gr.kind){case e.FileIncludeKind.Import:Jn=e.Diagnostics.File_is_included_via_import_here;break;case e.FileIncludeKind.ReferenceFile:Jn=e.Diagnostics.File_is_included_via_reference_here;break;case e.FileIncludeKind.TypeReferenceDirective:Jn=e.Diagnostics.File_is_included_via_type_library_reference_here;break;case e.FileIncludeKind.LibReferenceDirective:Jn=e.Diagnostics.File_is_included_via_library_reference_here;break;default:e.Debug.assertNever(Gr)}return j(Hr)?e.createFileDiagnostic(Hr.file,Hr.pos,Hr.end-Hr.pos,Jn):void 0}if(y.configFile){var ui,yi;switch(Gr.kind){case e.FileIncludeKind.RootFile:if(!y.configFile.configFileSpecs)return;var Ti=e.getNormalizedAbsolutePath(ue[Gr.index],Mr),ct=e.getMatchedFileSpec(we,Ti);if(ct){ui=e.getTsConfigPropArrayElementValue(y.configFile,"files",ct),yi=e.Diagnostics.File_is_matched_by_files_list_specified_here;break}var Ji=e.getMatchedIncludeSpec(we,Ti);if(!Ji||!e.isString(Ji))return;ui=e.getTsConfigPropArrayElementValue(y.configFile,"include",Ji),yi=e.Diagnostics.File_is_matched_by_include_pattern_specified_here;break;case e.FileIncludeKind.SourceFromProjectReference:case e.FileIncludeKind.OutputFromProjectReference:var jt=e.Debug.checkDefined(Ne==null?void 0:Ne[Gr.index]),Ea=F(Ae,Ne,function(mo,xo,Os){return mo===jt?{sourceFile:(xo==null?void 0:xo.sourceFile)||y.configFile,index:Os}:void 0});if(!Ea)return;var Zt=Ea.sourceFile,Vt=Ea.index,Ga=e.firstDefined(e.getTsConfigPropArray(Zt,"references"),function(mo){return e.isArrayLiteralExpression(mo.initializer)?mo.initializer:void 0});return Ga&&Ga.elements.length>Vt?e.createDiagnosticForNodeInSourceFile(Zt,Ga.elements[Vt],Gr.kind===e.FileIncludeKind.OutputFromProjectReference?e.Diagnostics.File_is_output_from_referenced_project_specified_here:e.Diagnostics.File_is_source_from_referenced_project_specified_here):void 0;case e.FileIncludeKind.AutomaticTypeDirectiveFile:if(!y.types)return;ui=Uc("types",Gr.typeReference),yi=e.Diagnostics.File_is_entry_point_of_type_library_specified_here;break;case e.FileIncludeKind.LibFile:if(Gr.index!==void 0){ui=Uc("lib",y.lib[Gr.index]),yi=e.Diagnostics.File_is_library_specified_here;break}var ea=e.forEachEntry(e.targetOptionDeclaration.type,function(mo,xo){return mo===e.getEmitScriptTarget(y)?xo:void 0});ui=ea?ic("target",ea):void 0,yi=e.Diagnostics.File_is_default_library_for_target_specified_here;break;default:e.Debug.assertNever(Gr)}return ui&&e.createDiagnosticForNodeInSourceFile(y.configFile,ui,yi)}}function ys(){var Gr=y.suppressOutputPathCheck?void 0:e.getTsBuildInfoEmitOutputFilePath(y);F(Ae,Ne,function(Hr,Jn,ui){var yi=(Jn?Jn.commandLine.projectReferences:Ae)[ui],Ti=Jn&&Jn.sourceFile;if(!Hr){yc(Ti,ui,e.Diagnostics.File_0_not_found,yi.path);return}var ct=Hr.commandLine.options;if(!ct.composite||ct.noEmit){var Ji=Jn?Jn.commandLine.fileNames:ue;Ji.length&&(ct.composite||yc(Ti,ui,e.Diagnostics.Referenced_project_0_must_have_setting_composite_Colon_true,yi.path),ct.noEmit&&yc(Ti,ui,e.Diagnostics.Referenced_project_0_may_not_disable_emit,yi.path))}if(yi.prepend){var jt=e.outFile(ct);jt?or.fileExists(jt)||yc(Ti,ui,e.Diagnostics.Output_file_0_from_project_1_does_not_exist,jt,yi.path):yc(Ti,ui,e.Diagnostics.Cannot_prepend_project_0_because_it_does_not_have_outFile_set,yi.path)}!Jn&&Gr&&Gr===e.getTsBuildInfoEmitOutputFilePath(ct)&&(yc(Ti,ui,e.Diagnostics.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,Gr,yi.path),nn.set(Qn(Gr),!0))})}function hc(Gr,Hr,Jn,ui,yi,Ti){for(var ct=!0,Ji=Ks(),jt=0,Ea=Ji;jt<Ea.length;jt++){var Zt=Ea[jt];if(e.isObjectLiteralExpression(Zt.initializer))for(var Vt=0,Ga=e.getPropertyAssignment(Zt.initializer,Gr);Vt<Ga.length;Vt++){var ea=Ga[Vt],mo=ea.initializer;e.isArrayLiteralExpression(mo)&&mo.elements.length>Hr&&(cr.add(e.createDiagnosticForNodeInSourceFile(y.configFile,mo.elements[Hr],Jn,ui,yi,Ti)),ct=!1)}}ct&&cr.add(e.createCompilerDiagnostic(Jn,ui,yi,Ti))}function Ms(Gr,Hr,Jn,ui){for(var yi=!0,Ti=Ks(),ct=0,Ji=Ti;ct<Ji.length;ct++){var jt=Ji[ct];e.isObjectLiteralExpression(jt.initializer)&&tl(jt.initializer,Gr,Hr,void 0,Jn,ui)&&(yi=!1)}yi&&cr.add(e.createCompilerDiagnostic(Jn,ui))}function jc(Gr){var Hr=tu();return Hr&&e.getPropertyAssignment(Hr,Gr)}function Ks(){return jc("paths")||e.emptyArray}function ic(Gr,Hr){var Jn=jc(Gr);return Jn&&e.firstDefined(Jn,function(ui){return e.isStringLiteral(ui.initializer)&&ui.initializer.text===Hr?ui.initializer:void 0})}function Uc(Gr,Hr){var Jn=tu();return Jn&&e.getPropertyArrayElementValue(Jn,Gr,Hr)}function go(Gr,Hr,Jn,ui){Fl(!0,Hr,Jn,Gr,Hr,Jn,ui)}function $s(Gr,Hr,Jn,ui){Fl(!1,Gr,void 0,Hr,Jn,ui)}function yc(Gr,Hr,Jn,ui,yi){var Ti=e.firstDefined(e.getTsConfigPropArray(Gr||y.configFile,"references"),function(ct){return e.isArrayLiteralExpression(ct.initializer)?ct.initializer:void 0});Ti&&Ti.elements.length>Hr?cr.add(e.createDiagnosticForNodeInSourceFile(Gr||y.configFile,Ti.elements[Hr],Jn,ui,yi)):cr.add(e.createCompilerDiagnostic(Jn,ui,yi))}function Fl(Gr,Hr,Jn,ui,yi,Ti,ct){var Ji=tu(),jt=!Ji||!tl(Ji,Gr,Hr,Jn,ui,yi,Ti,ct);jt&&cr.add(e.createCompilerDiagnostic(ui,yi,Ti,ct))}function tu(){if(vn===void 0){vn=!1;var Gr=e.getTsConfigObjectLiteralExpression(y.configFile);if(Gr)for(var Hr=0,Jn=e.getPropertyAssignment(Gr,"compilerOptions");Hr<Jn.length;Hr++){var ui=Jn[Hr];if(e.isObjectLiteralExpression(ui.initializer)){vn=ui.initializer;break}}}return vn||void 0}function tl(Gr,Hr,Jn,ui,yi,Ti,ct,Ji){for(var jt=e.getPropertyAssignment(Gr,Jn,ui),Ea=0,Zt=jt;Ea<Zt.length;Ea++){var Vt=Zt[Ea];cr.add(e.createDiagnosticForNodeInSourceFile(y.configFile,Hr?Vt.name:Vt.initializer,yi,Ti,ct,Ji))}return!!jt.length}function wf(Gr,Hr){nn.set(Qn(Gr),!0),cr.add(Hr)}function al(Gr){if(y.noEmit)return!1;var Hr=Qn(Gr);if(qi(Hr))return!1;var Jn=e.outFile(y);if(Jn)return Hc(Hr,Jn)||Hc(Hr,e.removeFileExtension(Jn)+".d.ts");if(y.declarationDir&&e.containsPath(y.declarationDir,Hr,Mr,!or.useCaseSensitiveFileNames()))return!0;if(y.outDir)return e.containsPath(y.outDir,Hr,Mr,!or.useCaseSensitiveFileNames());if(e.fileExtensionIsOneOf(Hr,e.supportedJSExtensionsFlat)||e.isDeclarationFileName(Hr)){var ui=e.removeFileExtension(Hr);return!!qi(ui+".ts")||!!qi(ui+".tsx")}return!1}function Hc(Gr,Hr){return e.comparePaths(Gr,Hr,Mr,!or.useCaseSensitiveFileNames())===0}function ol(){return or.getSymlinkCache?or.getSymlinkCache():(mr||(mr=e.createSymlinkCache(Mr,Kt)),wr&&jr&&!mr.hasProcessedResolutions()&&mr.setSymlinksFromResolutions(wr,jr),mr)}}e.createProgram=w;function A(ae){var Me,Oe=ae.compilerHost.fileExists,xe=ae.compilerHost.directoryExists,Se=ae.compilerHost.getDirectories,Ce=ae.compilerHost.realpath;if(!ae.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:e.noop,fileExists:Le};ae.compilerHost.fileExists=Le;var ze;return xe&&(ze=ae.compilerHost.directoryExists=function(Ae){return xe.call(ae.compilerHost,Ae)?(y(Ae),!0):ae.getResolvedProjectReferences()?(Me||(Me=new e.Set,ae.forEachResolvedProjectReference(function(Te){var Je=e.outFile(Te.commandLine.options);if(Je)Me.add(e.getDirectoryPath(ae.toPath(Je)));else{var er=Te.commandLine.options.declarationDir||Te.commandLine.options.outDir;er&&Me.add(ae.toPath(er))}})),X(Ae,!1)):!1}),Se&&(ae.compilerHost.getDirectories=function(Ae){return!ae.getResolvedProjectReferences()||xe&&xe.call(ae.compilerHost,Ae)?Se.call(ae.compilerHost,Ae):[]}),Ce&&(ae.compilerHost.realpath=function(Ae){var Te;return((Te=ae.getSymlinkCache().getSymlinkedFiles())===null||Te===void 0?void 0:Te.get(ae.toPath(Ae)))||Ce.call(ae.compilerHost,Ae)}),{onProgramCreateComplete:Ee,fileExists:Le,directoryExists:ze};function Ee(){ae.compilerHost.fileExists=Oe,ae.compilerHost.directoryExists=xe,ae.compilerHost.getDirectories=Se}function Le(Ae){return Oe.call(ae.compilerHost,Ae)?!0:!ae.getResolvedProjectReferences()||!e.isDeclarationFileName(Ae)?!1:X(Ae,!0)}function be(Ae){var Te=ae.getSourceOfProjectReferenceRedirect(ae.toPath(Ae));return Te!==void 0?e.isString(Te)?Oe.call(ae.compilerHost,Te):!0:void 0}function ue(Ae){var Te=ae.toPath(Ae),Je="".concat(Te).concat(e.directorySeparator);return e.forEachKey(Me,function(er){return Te===er||e.startsWith(er,Je)||e.startsWith(Te,"".concat(er,"/"))})}function y(Ae){var Te;if(!(!ae.getResolvedProjectReferences()||e.containsIgnoredPath(Ae))&&!(!Ce||!e.stringContains(Ae,e.nodeModulesPathPart))){var Je=ae.getSymlinkCache(),er=e.ensureTrailingDirectorySeparator(ae.toPath(Ae));if(!(!((Te=Je.getSymlinkedDirectories())===null||Te===void 0)&&Te.has(er))){var wr=e.normalizePath(Ce.call(ae.compilerHost,Ae)),mr;if(wr===Ae||(mr=e.ensureTrailingDirectorySeparator(ae.toPath(wr)))===er){Je.setSymlinkedDirectory(er,!1);return}Je.setSymlinkedDirectory(Ae,{real:e.ensureTrailingDirectorySeparator(wr),realPath:mr})}}}function X(Ae,Te){var Je,er=Te?function(qr){return be(qr)}:function(qr){return ue(qr)},wr=er(Ae);if(wr!==void 0)return wr;var mr=ae.getSymlinkCache(),We=mr.getSymlinkedDirectories();if(!We)return!1;var a=ae.toPath(Ae);return e.stringContains(a,e.nodeModulesPathPart)?Te&&(!((Je=mr.getSymlinkedFiles())===null||Je===void 0)&&Je.has(a))?!0:e.firstDefinedIterator(We.entries(),function(qr){var ln=qr[0],dr=qr[1];if(!(!dr||!e.startsWith(a,ln))){var vr=er(a.replace(ln,dr.realPath));if(Te&&vr){var kr=e.getNormalizedAbsolutePath(Ae,ae.compilerHost.getCurrentDirectory());mr.setSymlinkedFile(a,"".concat(dr.real).concat(kr.replace(new RegExp(ln,"i"),"")))}return vr}})||!1:!1}}e.emitSkippedWithNoDiagnostics={diagnostics:e.emptyArray,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function oe(ae,Me,Oe,xe){var Se=ae.getCompilerOptions();if(Se.noEmit)return ae.getSemanticDiagnostics(Me,xe),Me||e.outFile(Se)?e.emitSkippedWithNoDiagnostics:ae.emitBuildInfo(Oe,xe);if(Se.noEmitOnError){var Ce=Hn(Hn(Hn(Hn([],ae.getOptionsDiagnostics(xe),!0),ae.getSyntacticDiagnostics(Me,xe),!0),ae.getGlobalDiagnostics(xe),!0),ae.getSemanticDiagnostics(Me,xe),!0);if(Ce.length===0&&e.getEmitDeclarations(ae.getCompilerOptions())&&(Ce=ae.getDeclarationDiagnostics(void 0,xe)),!!Ce.length){var ze;if(!Me&&!e.outFile(Se)){var Ee=ae.emitBuildInfo(Oe,xe);Ee.diagnostics&&(Ce=Hn(Hn([],Ce,!0),Ee.diagnostics,!0)),ze=Ee.emittedFiles}return{diagnostics:Ce,sourceMaps:void 0,emittedFiles:ze,emitSkipped:!0}}}}e.handleNoEmitOptions=oe;function W(ae,Me){return e.filter(ae,function(Oe){return!Oe.skippedOn||!Me[Oe.skippedOn]})}e.filterSemanticDiagnostics=W;function u(ae,Me){return Me===void 0&&(Me=ae),{fileExists:function(Oe){return Me.fileExists(Oe)},readDirectory:function(Oe,xe,Se,Ce,ze){return e.Debug.assertIsDefined(Me.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),Me.readDirectory(Oe,xe,Se,Ce,ze)},readFile:function(Oe){return Me.readFile(Oe)},useCaseSensitiveFileNames:ae.useCaseSensitiveFileNames(),getCurrentDirectory:function(){return ae.getCurrentDirectory()},onUnRecoverableConfigFileDiagnostic:ae.onUnRecoverableConfigFileDiagnostic||e.returnUndefined,trace:ae.trace?function(Oe){return ae.trace(Oe)}:void 0}}e.parseConfigHostFromCompilerHostLike=u;function O(ae,Me,Oe){if(!ae)return e.emptyArray;for(var xe,Se=0;Se<ae.length;Se++){var Ce=ae[Se],ze=Me(Ce,Se);if(Ce.prepend&&ze&&ze.options){var Ee=e.outFile(ze.options);if(!Ee)continue;var Le=e.getOutputPathsForBundle(ze.options,!0),be=Le.jsFilePath,ue=Le.sourceMapFilePath,y=Le.declarationFilePath,X=Le.declarationMapPath,Ae=Le.buildInfoPath,Te=e.createInputFiles(Oe,be,ue,y,X,Ae);(xe||(xe=[])).push(Te)}}return xe||e.emptyArray}e.createPrependNodes=O;function B(ae,Me){var Oe=Me||ae;return e.resolveConfigFileProjectName(Oe.path)}e.resolveProjectReferencePath=B;function G(ae,Me){var Oe=Me.extension;switch(Oe){case".ts":case".d.ts":return;case".tsx":return xe();case".jsx":return xe()||Se();case".js":return Se();case".json":return Ce()}function xe(){return ae.jsx?void 0:e.Diagnostics.Module_0_was_resolved_to_1_but_jsx_is_not_set}function Se(){return e.getAllowJSCompilerOption(ae)||!e.getStrictOptionValue(ae,"noImplicitAny")?void 0:e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function Ce(){return ae.resolveJsonModule?void 0:e.Diagnostics.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}}e.getResolutionDiagnostic=G;function $(ae){for(var Me=ae.imports,Oe=ae.moduleAugmentations,xe=Me.map(function(Ee){return Ee.text}),Se=0,Ce=Oe;Se<Ce.length;Se++){var ze=Ce[Se];ze.kind===10&&xe.push(ze.text)}return xe}function me(ae,Me){var Oe=ae.imports,xe=ae.moduleAugmentations;if(Me<Oe.length)return Oe[Me];for(var Se=Oe.length,Ce=0,ze=xe;Ce<ze.length;Ce++){var Ee=ze[Ce];if(Ee.kind===10){if(Me===Se)return Ee;Se++}}e.Debug.fail("should never ask for module name at index higher than possible module name")}e.getModuleNameStringLiteralAt=me})(fr||(fr={}));var fr;(function(e){function i(_,h,p,P,z,U){var g=[],v=_.emit(h,Z,P,p,z,U),Y=v.emitSkipped,ce=v.diagnostics;return{outputFiles:g,emitSkipped:Y,diagnostics:ce};function Z(ie,te,x){g.push({name:ie,writeByteOrderMark:x,text:te})}}e.getFileEmitOutput=i;var l;(function(_){function h(){function K(q,b,F){var Q={getKeys:function(j){return b.get(j)},getValues:function(j){return q.get(j)},keys:function(){return q.keys()},deleteKey:function(j){(F||(F=new e.Set)).add(j);var I=q.get(j);return I?(I.forEach(function(L){return P(b,L,j)}),q.delete(j),!0):!1},set:function(j,I){F==null||F.delete(j);var L=q.get(j);return q.set(j,I),L==null||L.forEach(function(V){I.has(V)||P(b,V,j)}),I.forEach(function(V){L!=null&&L.has(V)||p(b,V,j)}),Q}};return Q}return K(new e.Map,new e.Map,void 0)}_.createManyToManyPathMap=h;function p(K,q,b){var F=K.get(q);F||(F=new e.Set,K.set(q,F)),F.add(b)}function P(K,q,b){var F=K.get(q);return F!=null&&F.delete(b)?(F.size||K.delete(q),!0):!1}function z(K){return e.mapDefined(K.declarations,function(q){var b;return(b=e.getSourceFileOfNode(q))===null||b===void 0?void 0:b.resolvedPath})}function U(K,q){var b=K.getSymbolAtLocation(q);return b&&z(b)}function g(K,q,b,F){return e.toPath(K.getProjectReferenceRedirect(q)||q,b,F)}function v(K,q,b){var F;if(q.imports&&q.imports.length>0)for(var Q=K.getTypeChecker(),j=0,I=q.imports;j<I.length;j++){var L=I[j],V=U(Q,L);V==null||V.forEach(me)}var ne=e.getDirectoryPath(q.resolvedPath);if(q.referencedFiles&&q.referencedFiles.length>0)for(var se=0,De=q.referencedFiles;se<De.length;se++){var T=De[se],w=g(K,T.fileName,ne,b);me(w)}if(q.resolvedTypeReferenceDirectiveNames&&q.resolvedTypeReferenceDirectiveNames.forEach(function(ae){if(ae){var Me=ae.resolvedFileName,Oe=g(K,Me,ne,b);me(Oe)}}),q.moduleAugmentations.length)for(var Q=K.getTypeChecker(),A=0,oe=q.moduleAugmentations;A<oe.length;A++){var W=oe[A];if(e.isStringLiteral(W)){var u=Q.getSymbolAtLocation(W);u&&$(u)}}for(var O=0,B=K.getTypeChecker().getAmbientModules();O<B.length;O++){var G=B[O];G.declarations&&G.declarations.length>1&&$(G)}return F;function $(ae){if(ae.declarations)for(var Me=0,Oe=ae.declarations;Me<Oe.length;Me++){var xe=Oe[Me],Se=e.getSourceFileOfNode(xe);Se&&Se!==q&&me(Se.resolvedPath)}}function me(ae){(F||(F=new e.Set)).add(ae)}}function Y(K,q){return q&&!q.referencedMap==!K}_.canReuseOldState=Y;function ce(K,q,b,F){var Q,j,I,L=new e.Map,V=K.getCompilerOptions().module!==e.ModuleKind.None?h():void 0,ne=V?h():void 0,se=Y(V,b);K.getTypeChecker();for(var De=0,T=K.getSourceFiles();De<T.length;De++){var w=T[De],A=e.Debug.checkDefined(w.version,"Program intended to be used with Builder should have source files with versions set"),oe=se?(Q=b.oldSignatures)===null||Q===void 0?void 0:Q.get(w.resolvedPath):void 0,W=oe===void 0?se?(j=b.fileInfos.get(w.resolvedPath))===null||j===void 0?void 0:j.signature:void 0:oe||void 0;if(V){var u=v(K,w,q);if(u&&V.set(w.resolvedPath,u),se){var O=(I=b.oldExportedModulesMap)===null||I===void 0?void 0:I.get(w.resolvedPath),B=O===void 0?b.exportedModulesMap.getValues(w.resolvedPath):O||void 0;B&&ne.set(w.resolvedPath,B)}}L.set(w.resolvedPath,{version:A,signature:W,affectsGlobalScope:ge(w)||void 0,impliedFormat:w.impliedNodeFormat})}return{fileInfos:L,referencedMap:V,exportedModulesMap:ne,useFileVersionAsSignature:!F&&!se}}_.create=ce;function Z(K){K.allFilesExcludingDefaultLibraryFile=void 0,K.allFileNames=void 0}_.releaseCache=Z;function ie(K,q,b,F,Q,j){var I,L,V=te(K,q,b,F,Q,j);return(I=K.oldSignatures)===null||I===void 0||I.clear(),(L=K.oldExportedModulesMap)===null||L===void 0||L.clear(),V}_.getFilesAffectedBy=ie;function te(K,q,b,F,Q,j){var I=q.getSourceFileByPath(b);return I?J(K,q,I,F,Q,j)?(K.referencedMap?N:re)(K,q,I,F,Q,j):[I]:e.emptyArray}_.getFilesAffectedByWithOldState=te;function x(K,q,b){K.fileInfos.get(b).signature=q,(K.hasCalledUpdateShapeSignature||(K.hasCalledUpdateShapeSignature=new e.Set)).add(b)}_.updateSignatureOfFile=x;function J(K,q,b,F,Q,j,I){var L;if(I===void 0&&(I=K.useFileVersionAsSignature),!((L=K.hasCalledUpdateShapeSignature)===null||L===void 0)&&L.has(b.resolvedPath))return!1;var V=K.fileInfos.get(b.resolvedPath),ne=V.signature,se;if(!b.isDeclarationFile&&!I&&q.emit(b,function(T,w,A,oe,W,u){e.Debug.assert(e.isDeclarationFileName(T),"File extension for signature expected to be dts: Got:: ".concat(T)),se=e.computeSignatureWithDiagnostics(b,w,Q,j,u),se!==ne&&d(K,b,W[0].exportedModulesFromDeclarationEmit)},F,!0,void 0,!0),se===void 0&&(se=b.version,K.exportedModulesMap&&se!==ne)){(K.oldExportedModulesMap||(K.oldExportedModulesMap=new e.Map)).set(b.resolvedPath,K.exportedModulesMap.getValues(b.resolvedPath)||!1);var De=K.referencedMap?K.referencedMap.getValues(b.resolvedPath):void 0;De?K.exportedModulesMap.set(b.resolvedPath,De):K.exportedModulesMap.deleteKey(b.resolvedPath)}return(K.oldSignatures||(K.oldSignatures=new e.Map)).set(b.resolvedPath,ne||!1),(K.hasCalledUpdateShapeSignature||(K.hasCalledUpdateShapeSignature=new e.Set)).add(b.resolvedPath),V.signature=se,se!==ne}_.updateShapeSignature=J;function d(K,q,b){if(!K.exportedModulesMap)return;if((K.oldExportedModulesMap||(K.oldExportedModulesMap=new e.Map)).set(q.resolvedPath,K.exportedModulesMap.getValues(q.resolvedPath)||!1),!b){K.exportedModulesMap.deleteKey(q.resolvedPath);return}var F;b.forEach(function(j){return Q(z(j))}),F?K.exportedModulesMap.set(q.resolvedPath,F):K.exportedModulesMap.deleteKey(q.resolvedPath);function Q(j){j!=null&&j.length&&(F||(F=new e.Set),j.forEach(function(I){return F.add(I)}))}}_.updateExportedModules=d;function D(K,q,b){var F=q.getCompilerOptions();if(e.outFile(F)||!K.referencedMap||ge(b))return C(K,q);for(var Q=new e.Set,j=[b.resolvedPath];j.length;){var I=j.pop();if(!Q.has(I)){Q.add(I);var L=K.referencedMap.getValues(I);if(L)for(var V=L.keys(),ne=V.next();!ne.done;ne=V.next())j.push(ne.value)}}return e.arrayFrom(e.mapDefinedIterator(Q.keys(),function(se){var De,T;return(T=(De=q.getSourceFileByPath(se))===null||De===void 0?void 0:De.fileName)!==null&&T!==void 0?T:se}))}_.getAllDependencies=D;function C(K,q){if(!K.allFileNames){var b=q.getSourceFiles();K.allFileNames=b===e.emptyArray?e.emptyArray:b.map(function(F){return F.fileName})}return K.allFileNames}function k(K,q){var b=K.referencedMap.getKeys(q);return b?e.arrayFrom(b.keys()):[]}_.getReferencedByPaths=k;function R(K){for(var q=0,b=K.statements;q<b.length;q++){var F=b[q];if(!e.isModuleWithStringLiteralName(F))return!1}return!0}function M(K){return e.some(K.moduleAugmentations,function(q){return e.isGlobalScopeAugmentation(q.parent)})}function ge(K){return M(K)||!e.isExternalOrCommonJsModule(K)&&!e.isJsonSourceFile(K)&&!R(K)}function ve(K,q,b){if(K.allFilesExcludingDefaultLibraryFile)return K.allFilesExcludingDefaultLibraryFile;var F;b&&L(b);for(var Q=0,j=q.getSourceFiles();Q<j.length;Q++){var I=j[Q];I!==b&&L(I)}return K.allFilesExcludingDefaultLibraryFile=F||e.emptyArray,K.allFilesExcludingDefaultLibraryFile;function L(V){q.isSourceFileDefaultLibrary(V)||(F||(F=[])).push(V)}}_.getAllFilesExcludingDefaultLibraryFile=ve;function re(K,q,b){var F=q.getCompilerOptions();return F&&e.outFile(F)?[b]:ve(K,q,b)}function N(K,q,b,F,Q,j){if(ge(b))return ve(K,q,b);var I=q.getCompilerOptions();if(I&&(I.isolatedModules||e.outFile(I)))return[b];var L=new e.Map;L.set(b.resolvedPath,b);for(var V=k(K,b.resolvedPath);V.length>0;){var ne=V.pop();if(!L.has(ne)){var se=q.getSourceFileByPath(ne);L.set(ne,se),se&&J(K,q,se,F,Q,j)&&V.push.apply(V,k(K,se.resolvedPath))}}return e.arrayFrom(e.mapDefinedIterator(L.values(),function(De){return De}))}})(l=e.BuilderState||(e.BuilderState={}))})(fr||(fr={}));var fr;(function(e){var i;(function(A){A[A.DtsOnly=0]="DtsOnly",A[A.Full=1]="Full"})(i=e.BuilderFileEmit||(e.BuilderFileEmit={}));function l(A,oe){return A===oe||A!==void 0&&oe!==void 0&&A.size===oe.size&&!e.forEachKey(A,function(W){return!oe.has(W)})}function _(A,oe,W,u){var O,B,G=e.BuilderState.create(A,oe,W,u);G.program=A;var $=A.getCompilerOptions();G.compilerOptions=$;var me=e.outFile($);me?$.composite&&(W!=null&&W.outSignature)&&me===e.outFile(W==null?void 0:W.compilerOptions)&&(G.outSignature=W==null?void 0:W.outSignature):G.semanticDiagnosticsPerFile=new e.Map,G.changedFilesSet=new e.Set,G.latestChangedDtsFile=$.composite?W==null?void 0:W.latestChangedDtsFile:void 0;var ae=e.BuilderState.canReuseOldState(G.referencedMap,W),Me=ae?W.compilerOptions:void 0,Oe=ae&&W.semanticDiagnosticsPerFile&&!!G.semanticDiagnosticsPerFile&&!e.compilerOptionsAffectSemanticDiagnostics($,Me),xe=$.composite&&(W==null?void 0:W.emitSignatures)&&!me&&!e.compilerOptionsAffectDeclarationPath($,W.compilerOptions);ae&&((O=W.changedFilesSet)===null||O===void 0||O.forEach(function(Le){return G.changedFilesSet.add(Le)}),!me&&W.affectedFilesPendingEmit&&(G.affectedFilesPendingEmit=W.affectedFilesPendingEmit.slice(),G.affectedFilesPendingEmitKind=W.affectedFilesPendingEmitKind&&new e.Map(W.affectedFilesPendingEmitKind),G.affectedFilesPendingEmitIndex=W.affectedFilesPendingEmitIndex,G.seenAffectedFiles=new e.Set));var Se=G.referencedMap,Ce=ae?W.referencedMap:void 0,ze=Oe&&!$.skipLibCheck==!Me.skipLibCheck,Ee=ze&&!$.skipDefaultLibCheck==!Me.skipDefaultLibCheck;return G.fileInfos.forEach(function(Le,be){var ue,y;if(!ae||!(ue=W.fileInfos.get(be))||ue.version!==Le.version||ue.impliedFormat!==Le.impliedFormat||!l(y=Se&&Se.getValues(be),Ce&&Ce.getValues(be))||y&&e.forEachKey(y,function(Je){return!G.fileInfos.has(Je)&&W.fileInfos.has(Je)}))G.changedFilesSet.add(be);else if(Oe){var X=A.getSourceFileByPath(be);if(X.isDeclarationFile&&!ze||X.hasNoDefaultLib&&!Ee)return;var Ae=W.semanticDiagnosticsPerFile.get(be);Ae&&(G.semanticDiagnosticsPerFile.set(be,W.hasReusableDiagnostic?h(Ae,A,oe):Ae),G.semanticDiagnosticsFromOldState||(G.semanticDiagnosticsFromOldState=new e.Set),G.semanticDiagnosticsFromOldState.add(be))}if(xe){var Te=W.emitSignatures.get(be);Te&&(G.emitSignatures||(G.emitSignatures=new e.Map)).set(be,Te)}}),ae&&e.forEachEntry(W.fileInfos,function(Le,be){return Le.affectsGlobalScope&&!G.fileInfos.has(be)})?e.BuilderState.getAllFilesExcludingDefaultLibraryFile(G,A,void 0).forEach(function(Le){return G.changedFilesSet.add(Le.resolvedPath)}):Me&&!me&&e.compilerOptionsAffectEmit($,Me)&&(A.getSourceFiles().forEach(function(Le){return ne(G,Le.resolvedPath,1)}),e.Debug.assert(!G.seenAffectedFiles||!G.seenAffectedFiles.size),G.seenAffectedFiles=G.seenAffectedFiles||new e.Set),G.buildInfoEmitPending=!ae||G.changedFilesSet.size!==(((B=W.changedFilesSet)===null||B===void 0?void 0:B.size)||0),G}function h(A,oe,W){if(!A.length)return e.emptyArray;var u=e.getDirectoryPath(e.getNormalizedAbsolutePath(e.getTsBuildInfoEmitOutputFilePath(oe.getCompilerOptions()),oe.getCurrentDirectory()));return A.map(function(B){var G=p(B,oe,O);G.reportsUnnecessary=B.reportsUnnecessary,G.reportsDeprecated=B.reportDeprecated,G.source=B.source,G.skippedOn=B.skippedOn;var $=B.relatedInformation;return G.relatedInformation=$?$.length?$.map(function(me){return p(me,oe,O)}):[]:void 0,G});function O(B){return e.toPath(B,u,W)}}function p(A,oe,W){var u=A.file;return Ri(Ri({},A),{file:u?oe.getSourceFileByPath(W(u)):void 0})}function P(A){e.BuilderState.releaseCache(A),A.program=void 0}function z(A){var oe=e.outFile(A.compilerOptions);return e.Debug.assert(!A.changedFilesSet.size||oe),{affectedFilesPendingEmit:A.affectedFilesPendingEmit&&A.affectedFilesPendingEmit.slice(),affectedFilesPendingEmitKind:A.affectedFilesPendingEmitKind&&new e.Map(A.affectedFilesPendingEmitKind),affectedFilesPendingEmitIndex:A.affectedFilesPendingEmitIndex,seenEmittedFiles:A.seenEmittedFiles&&new e.Map(A.seenEmittedFiles),programEmitComplete:A.programEmitComplete,emitSignatures:A.emitSignatures&&new e.Map(A.emitSignatures),outSignature:A.outSignature,latestChangedDtsFile:A.latestChangedDtsFile,hasChangedEmitSignature:A.hasChangedEmitSignature,changedFilesSet:oe?new e.Set(A.changedFilesSet):void 0}}function U(A,oe){A.affectedFilesPendingEmit=oe.affectedFilesPendingEmit,A.affectedFilesPendingEmitKind=oe.affectedFilesPendingEmitKind,A.affectedFilesPendingEmitIndex=oe.affectedFilesPendingEmitIndex,A.seenEmittedFiles=oe.seenEmittedFiles,A.programEmitComplete=oe.programEmitComplete,A.emitSignatures=oe.emitSignatures,A.outSignature=oe.outSignature,A.latestChangedDtsFile=oe.latestChangedDtsFile,A.hasChangedEmitSignature=oe.hasChangedEmitSignature,oe.changedFilesSet&&(A.changedFilesSet=oe.changedFilesSet)}function g(A,oe){e.Debug.assert(!oe||!A.affectedFiles||A.affectedFiles[A.affectedFilesIndex-1]!==oe||!A.semanticDiagnosticsPerFile.has(oe.resolvedPath))}function v(A,oe,W,u,O){for(var B,G;;){var $=A.affectedFiles;if($){for(var me=A.seenAffectedFiles,ae=A.affectedFilesIndex;ae<$.length;){var Me=$[ae];if(!me.has(Me.resolvedPath))return A.affectedFilesIndex=ae,ie(A,Me,oe,W,u,O),Me;ae++}A.changedFilesSet.delete(A.currentChangedFilePath),A.currentChangedFilePath=void 0,(B=A.oldSignatures)===null||B===void 0||B.clear(),(G=A.oldExportedModulesMap)===null||G===void 0||G.clear(),A.affectedFiles=void 0}var Oe=A.changedFilesSet.keys().next();if(Oe.done)return;var xe=e.Debug.checkDefined(A.program),Se=xe.getCompilerOptions();if(e.outFile(Se))return e.Debug.assert(!A.semanticDiagnosticsPerFile),xe;A.affectedFiles=e.BuilderState.getFilesAffectedByWithOldState(A,xe,Oe.value,oe,W,u),A.currentChangedFilePath=Oe.value,A.affectedFilesIndex=0,A.seenAffectedFiles||(A.seenAffectedFiles=new e.Set)}}function Y(A){A.affectedFilesPendingEmit=void 0,A.affectedFilesPendingEmitKind=void 0,A.affectedFilesPendingEmitIndex=void 0}function ce(A){var oe=A.affectedFilesPendingEmit;if(oe){for(var W=A.seenEmittedFiles||(A.seenEmittedFiles=new e.Map),u=A.affectedFilesPendingEmitIndex;u<oe.length;u++){var O=e.Debug.checkDefined(A.program).getSourceFileByPath(oe[u]);if(O){var B=W.get(O.resolvedPath),G=e.Debug.checkDefined(e.Debug.checkDefined(A.affectedFilesPendingEmitKind).get(O.resolvedPath));if(B===void 0||B<G)return A.affectedFilesPendingEmitIndex=u,{affectedFile:O,emitKind:G}}}Y(A)}}function Z(A){if(!A.cleanedDiagnosticsOfLibFiles){A.cleanedDiagnosticsOfLibFiles=!0;var oe=e.Debug.checkDefined(A.program),W=oe.getCompilerOptions();e.forEach(oe.getSourceFiles(),function(u){return oe.isSourceFileDefaultLibrary(u)&&!e.skipTypeChecking(u,W,oe)&&x(A,u.resolvedPath)})}}function ie(A,oe,W,u,O,B){if(x(A,oe.resolvedPath),A.allFilesExcludingDefaultLibraryFile===A.affectedFiles){Z(A),e.BuilderState.updateShapeSignature(A,e.Debug.checkDefined(A.program),oe,W,u,O);return}A.compilerOptions.assumeChangesOnlyAffectDirectDependencies||D(A,oe,W,u,O,B)}function te(A,oe,W,u,O,B){if(x(A,oe),!A.changedFilesSet.has(oe)){var G=e.Debug.checkDefined(A.program),$=G.getSourceFileByPath(oe);$&&(e.BuilderState.updateShapeSignature(A,G,$,W,u,O,!B.disableUseFileVersionAsSignature),e.getEmitDeclarations(A.compilerOptions)&&ne(A,oe,0))}}function x(A,oe){return A.semanticDiagnosticsFromOldState?(A.semanticDiagnosticsFromOldState.delete(oe),A.semanticDiagnosticsPerFile.delete(oe),!A.semanticDiagnosticsFromOldState.size):!0}function J(A,oe){var W=e.Debug.checkDefined(A.oldSignatures).get(oe)||void 0,u=e.Debug.checkDefined(A.fileInfos.get(oe)).signature;return u!==W}function d(A,oe,W,u,O,B){var G;return!((G=A.fileInfos.get(oe))===null||G===void 0)&&G.affectsGlobalScope?(e.BuilderState.getAllFilesExcludingDefaultLibraryFile(A,A.program,void 0).forEach(function($){return te(A,$.resolvedPath,W,u,O,B)}),Z(A),!0):!1}function D(A,oe,W,u,O,B){var G;if(!(!A.exportedModulesMap||!A.changedFilesSet.has(oe.resolvedPath))&&J(A,oe.resolvedPath)){if(A.compilerOptions.isolatedModules){var $=new e.Map;$.set(oe.resolvedPath,!0);for(var me=e.BuilderState.getReferencedByPaths(A,oe.resolvedPath);me.length>0;){var ae=me.pop();if(!$.has(ae)){if($.set(ae,!0),d(A,ae,W,u,O,B))return;if(te(A,ae,W,u,O,B),J(A,ae)){var Me=e.Debug.checkDefined(A.program).getSourceFileByPath(ae);me.push.apply(me,e.BuilderState.getReferencedByPaths(A,Me.resolvedPath))}}}}var Oe=new e.Set;(G=A.exportedModulesMap.getKeys(oe.resolvedPath))===null||G===void 0||G.forEach(function(xe){if(d(A,xe,W,u,O,B))return!0;var Se=A.referencedMap.getKeys(xe);return Se&&e.forEachKey(Se,function(Ce){return C(A,Ce,Oe,W,u,O,B)})})}}function C(A,oe,W,u,O,B,G){var $,me;if(e.tryAddToSet(W,oe)){if(d(A,oe,u,O,B,G))return!0;te(A,oe,u,O,B,G),($=A.exportedModulesMap.getKeys(oe))===null||$===void 0||$.forEach(function(ae){return C(A,ae,W,u,O,B,G)}),(me=A.referencedMap.getKeys(oe))===null||me===void 0||me.forEach(function(ae){return!W.has(ae)&&te(A,ae,u,O,B,G)})}}function k(A,oe,W,u,O){O?A.buildInfoEmitPending=!1:oe===A.program?(A.changedFilesSet.clear(),A.programEmitComplete=!0):(A.seenAffectedFiles.add(oe.resolvedPath),A.buildInfoEmitPending=!0,W!==void 0&&(A.seenEmittedFiles||(A.seenEmittedFiles=new e.Map)).set(oe.resolvedPath,W),u?A.affectedFilesPendingEmitIndex++:A.affectedFilesIndex++)}function R(A,oe,W){return k(A,W),{result:oe,affected:W}}function M(A,oe,W,u,O,B){return k(A,W,u,O,B),{result:oe,affected:W}}function ge(A,oe,W){return e.concatenate(ve(A,oe,W),e.Debug.checkDefined(A.program).getProgramDiagnostics(oe))}function ve(A,oe,W){var u=oe.resolvedPath;if(A.semanticDiagnosticsPerFile){var O=A.semanticDiagnosticsPerFile.get(u);if(O)return e.filterSemanticDiagnostics(O,A.compilerOptions)}var B=e.Debug.checkDefined(A.program).getBindAndCheckDiagnostics(oe,W);return A.semanticDiagnosticsPerFile&&A.semanticDiagnosticsPerFile.set(u,B),e.filterSemanticDiagnostics(B,A.compilerOptions)}function re(A){return!!e.outFile(A.options||{})}e.isProgramBundleEmitBuildInfo=re;function N(A,oe){var W=e.outFile(A.compilerOptions);if(W&&!A.compilerOptions.composite)return;var u=e.Debug.checkDefined(A.program).getCurrentDirectory(),O=e.getDirectoryPath(e.getNormalizedAbsolutePath(e.getTsBuildInfoEmitOutputFilePath(A.compilerOptions),u)),B=A.latestChangedDtsFile?ln(A.latestChangedDtsFile):void 0;if(W){var G=[],$=[];A.program.getRootFileNames().forEach(function(Cr){var en=A.program.getSourceFile(Cr);en&&(G.push(dr(en.resolvedPath)),$.push(en.version))});var me={fileNames:G,fileInfos:$,options:jr(A.compilerOptions,"affectsBundleEmitBuildInfo"),outSignature:A.outSignature,latestChangedDtsFile:B};return me}var ae=[],Me=new e.Map,Oe,xe,Se,Ce=e.arrayFrom(A.fileInfos.entries(),function(Cr){var en,Lr,pn=Cr[0],ye=Cr[1],or=vr(pn);e.Debug.assert(ae[or-1]===dr(pn));var Pe=(en=A.oldSignatures)===null||en===void 0?void 0:en.get(pn),Ve=Pe!==void 0?Pe||void 0:ye.signature;if(A.compilerOptions.composite){var Ar=A.program.getSourceFileByPath(pn);if(!e.isJsonSourceFile(Ar)&&e.sourceFileMayBeEmitted(Ar,A.program)){var ke=(Lr=A.emitSignatures)===null||Lr===void 0?void 0:Lr.get(pn);ke!==Ve&&(Se||(Se=[])).push(ke===void 0?or:[or,ke])}}return ye.version===Ve?ye.affectsGlobalScope||ye.impliedFormat?{version:ye.version,signature:void 0,affectsGlobalScope:ye.affectsGlobalScope,impliedFormat:ye.impliedFormat}:ye.version:Ve!==void 0?Pe===void 0?ye:{version:ye.version,signature:Ve,affectsGlobalScope:ye.affectsGlobalScope,impliedFormat:ye.impliedFormat}:{version:ye.version,signature:!1,affectsGlobalScope:ye.affectsGlobalScope,impliedFormat:ye.impliedFormat}}),ze;A.referencedMap&&(ze=e.arrayFrom(A.referencedMap.keys()).sort(e.compareStringsCaseSensitive).map(function(Cr){return[vr(Cr),kr(A.referencedMap.getValues(Cr))]}));var Ee;A.exportedModulesMap&&(Ee=e.mapDefined(e.arrayFrom(A.exportedModulesMap.keys()).sort(e.compareStringsCaseSensitive),function(Cr){var en,Lr=(en=A.oldExportedModulesMap)===null||en===void 0?void 0:en.get(Cr);if(Lr===void 0)return[vr(Cr),kr(A.exportedModulesMap.getValues(Cr))];if(Lr)return[vr(Cr),kr(Lr)]}));var Le;if(A.semanticDiagnosticsPerFile)for(var be=0,ue=e.arrayFrom(A.semanticDiagnosticsPerFile.keys()).sort(e.compareStringsCaseSensitive);be<ue.length;be++){var y=ue[be],X=A.semanticDiagnosticsPerFile.get(y);(Le||(Le=[])).push(X.length?[vr(y),q(X,dr)]:vr(y))}var Ae;if(A.affectedFilesPendingEmit)for(var Te=new e.Set,Je=0,er=A.affectedFilesPendingEmit.slice(A.affectedFilesPendingEmitIndex).sort(e.compareStringsCaseSensitive);Je<er.length;Je++){var wr=er[Je];e.tryAddToSet(Te,wr)&&(Ae||(Ae=[])).push([vr(wr),A.affectedFilesPendingEmitKind.get(wr)])}var mr;if(A.changedFilesSet.size)for(var We=0,a=e.arrayFrom(A.changedFilesSet.keys()).sort(e.compareStringsCaseSensitive);We<a.length;We++){var wr=a[We];(mr||(mr=[])).push(vr(wr))}var qr={fileNames:ae,fileInfos:Ce,options:jr(A.compilerOptions,"affectsMultiFileEmitBuildInfo"),fileIdsList:Oe,referencedMap:ze,exportedModulesMap:Ee,semanticDiagnosticsPerFile:Le,affectedFilesPendingEmit:Ae,changeFileSet:mr,emitSignatures:Se,latestChangedDtsFile:B};return qr;function ln(Cr){return dr(e.getNormalizedAbsolutePath(Cr,u))}function dr(Cr){return e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(O,Cr,oe))}function vr(Cr){var en=Me.get(Cr);return en===void 0&&(ae.push(dr(Cr)),Me.set(Cr,en=ae.length)),en}function kr(Cr){var en=e.arrayFrom(Cr.keys(),vr).sort(e.compareValues),Lr=en.join(),pn=xe==null?void 0:xe.get(Lr);return pn===void 0&&((Oe||(Oe=[])).push(en),(xe||(xe=new e.Map)).set(Lr,pn=Oe.length)),pn}function jr(Cr,en){for(var Lr,pn=e.getOptionsNameMap().optionsNameMap,ye=0,or=e.getOwnKeys(Cr).sort(e.compareStringsCaseSensitive);ye<or.length;ye++){var Pe=or[ye],Ve=pn.get(Pe.toLowerCase());Ve!=null&&Ve[en]&&((Lr||(Lr={}))[Pe]=K(Ve,Cr[Pe],ln))}return Lr}}function K(A,oe,W){if(A){if(A.type==="list"){var u=oe;if(A.element.isFilePath&&u.length)return u.map(W)}else if(A.isFilePath)return W(oe)}return oe}function q(A,oe){return e.Debug.assert(!!A.length),A.map(function(W){var u=b(W,oe);u.reportsUnnecessary=W.reportsUnnecessary,u.reportDeprecated=W.reportsDeprecated,u.source=W.source,u.skippedOn=W.skippedOn;var O=W.relatedInformation;return u.relatedInformation=O?O.length?O.map(function(B){return b(B,oe)}):[]:void 0,u})}function b(A,oe){var W=A.file;return Ri(Ri({},A),{file:W?oe(W.resolvedPath):void 0})}var F;(function(A){A[A.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",A[A.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram"})(F=e.BuilderProgramKind||(e.BuilderProgramKind={}));function Q(A,oe,W,u,O,B){var G,$,me;return A===void 0?(e.Debug.assert(oe===void 0),G=W,me=u,e.Debug.assert(!!me),$=me.getProgram()):e.isArray(A)?(me=u,$=e.createProgram({rootNames:A,options:oe,host:W,oldProgram:me&&me.getProgramOrUndefined(),configFileParsingDiagnostics:O,projectReferences:B}),G=W):($=A,G=oe,me=W,O=u),{host:G,newProgram:$,oldProgram:me,configFileParsingDiagnostics:O||e.emptyArray}}e.getBuilderCreationParameters=Q;function j(A,oe){return(oe==null?void 0:oe.sourceMapUrlPos)!==void 0?A.substring(0,oe.sourceMapUrlPos):A}function I(A,oe,W,u,O){var B;oe=j(oe,O);var G;return!((B=O==null?void 0:O.diagnostics)===null||B===void 0)&&B.length&&(oe+=O.diagnostics.map(function(ae){return"".concat(me(ae)).concat(e.DiagnosticCategory[ae.category]).concat(ae.code,": ").concat($(ae.messageText))}).join(`
|
|
`)),(W??e.generateDjb2Hash)(oe);function $(ae){return e.isString(ae)?ae:ae===void 0?"":ae.next?ae.messageText+ae.next.map($).join(`
|
|
`):ae.messageText}function me(ae){return ae.file.resolvedPath===A.resolvedPath?"(".concat(ae.start,",").concat(ae.length,")"):(G===void 0&&(G=e.getDirectoryPath(A.resolvedPath)),"".concat(e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(G,ae.file.resolvedPath,u)),"(").concat(ae.start,",").concat(ae.length,")"))}}e.computeSignatureWithDiagnostics=I;function L(A,oe,W){return(oe??e.generateDjb2Hash)(j(A,W))}e.computeSignature=L;function V(A,oe){var W=oe.newProgram,u=oe.host,O=oe.oldProgram,B=oe.configFileParsingDiagnostics,G=O&&O.getState();if(G&&W===G.program&&B===W.getConfigFileParsingDiagnostics())return W=void 0,G=void 0,O;var $=e.createGetCanonicalFileName(u.useCaseSensitiveFileNames()),me=e.maybeBind(u,u.createHash),ae=_(W,$,G,u.disableUseFileVersionAsSignature);W.getProgramBuildInfo=function(){return N(ae,$)},W=void 0,O=void 0,G=void 0;var Me=function(){return ae},Oe=w(Me,B);return Oe.getState=Me,Oe.saveEmitState=function(){return z(ae)},Oe.restoreEmitState=function(be){return U(ae,be)},Oe.hasChangedEmitSignature=function(){return!!ae.hasChangedEmitSignature},Oe.getAllDependencies=function(be){return e.BuilderState.getAllDependencies(ae,e.Debug.checkDefined(ae.program),be)},Oe.getSemanticDiagnostics=Le,Oe.emit=ze,Oe.releaseProgram=function(){return P(ae)},A===F.SemanticDiagnosticsBuilderProgram?Oe.getSemanticDiagnosticsOfNextAffectedFile=Ee:A===F.EmitAndSemanticDiagnosticsBuilderProgram?(Oe.getSemanticDiagnosticsOfNextAffectedFile=Ee,Oe.emitNextAffectedFile=Se,Oe.emitBuildInfo=xe):e.notImplemented(),Oe;function xe(be,ue){if(ae.buildInfoEmitPending){var y=e.Debug.checkDefined(ae.program).emitBuildInfo(be||e.maybeBind(u,u.writeFile),ue);return ae.buildInfoEmitPending=!1,y}return e.emitSkippedWithNoDiagnostics}function Se(be,ue,y,X){var Ae=v(ae,ue,me,$,u),Te=1,Je=!1;if(!Ae)if(e.outFile(ae.compilerOptions)){var mr=e.Debug.checkDefined(ae.program);if(ae.programEmitComplete)return;Ae=mr}else{var er=ce(ae);if(!er){if(!ae.buildInfoEmitPending)return;var wr=e.Debug.checkDefined(ae.program);return M(ae,wr.emitBuildInfo(be||e.maybeBind(u,u.writeFile),ue),wr,1,!1,!0)}Ae=er.affectedFile,Te=er.emitKind,Je=!0}return M(ae,e.Debug.checkDefined(ae.program).emit(Ae===ae.program?void 0:Ae,e.getEmitDeclarations(ae.compilerOptions)?Ce(be,X):be||e.maybeBind(u,u.writeFile),ue,y||Te===0,X),Ae,Te,Je)}function Ce(be,ue){return function(y,X,Ae,Te,Je,er){var wr,mr,We,a,qr,ln,dr;if(e.isDeclarationFileName(y))if(e.outFile(ae.compilerOptions)){if(ae.compilerOptions.composite){var ye=L(X,me,er);if(ye===ae.outSignature)return;ae.outSignature=ye,ae.hasChangedEmitSignature=!0,ae.latestChangedDtsFile=y}}else{e.Debug.assert((Je==null?void 0:Je.length)===1);var vr=void 0;if(!ue){var kr=Je[0],jr=ae.fileInfos.get(kr.resolvedPath);if(jr.signature===kr.version){var Cr=I(kr,X,me,$,er);if(!((wr=er==null?void 0:er.diagnostics)===null||wr===void 0)&&wr.length||(vr=Cr),Cr!==kr.version)if(u.storeFilesChangingSignatureDuringEmit&&((mr=ae.filesChangingSignature)!==null&&mr!==void 0?mr:ae.filesChangingSignature=new e.Set).add(kr.resolvedPath),ae.exportedModulesMap&&e.BuilderState.updateExportedModules(ae,kr,kr.exportedModulesFromDeclarationEmit),ae.affectedFiles){var en=(We=ae.oldSignatures)===null||We===void 0?void 0:We.get(kr.resolvedPath);en===void 0&&((a=ae.oldSignatures)!==null&&a!==void 0?a:ae.oldSignatures=new e.Map).set(kr.resolvedPath,jr.signature||!1),jr.signature=Cr}else jr.signature=Cr,(qr=ae.oldExportedModulesMap)===null||qr===void 0||qr.clear()}}if(ae.compilerOptions.composite){var Lr=Je[0].resolvedPath,pn=(ln=ae.emitSignatures)===null||ln===void 0?void 0:ln.get(Lr);if(vr??(vr=L(X,me,er)),vr===pn)return;((dr=ae.emitSignatures)!==null&&dr!==void 0?dr:ae.emitSignatures=new e.Map).set(Lr,vr),ae.hasChangedEmitSignature=!0,ae.latestChangedDtsFile=y}}be?be(y,X,Ae,Te,Je,er):u.writeFile?u.writeFile(y,X,Ae,Te,Je,er):ae.program.writeFile(y,X,Ae,Te,Je,er)}}function ze(be,ue,y,X,Ae){var Te;A===F.EmitAndSemanticDiagnosticsBuilderProgram&&g(ae,be);var Je=e.handleNoEmitOptions(Oe,be,ue,y);if(Je)return Je;if(!be)if(A===F.EmitAndSemanticDiagnosticsBuilderProgram){for(var er=[],wr=!1,mr=void 0,We=[],a=void 0;a=Se(ue,y,X,Ae);)wr=wr||a.result.emitSkipped,mr=e.addRange(mr,a.result.diagnostics),We=e.addRange(We,a.result.emittedFiles),er=e.addRange(er,a.result.sourceMaps);return{emitSkipped:wr,diagnostics:mr||e.emptyArray,emittedFiles:We,sourceMaps:er}}else!((Te=ae.affectedFilesPendingEmitKind)===null||Te===void 0)&&Te.size&&(e.Debug.assert(A===F.SemanticDiagnosticsBuilderProgram),(!X||e.every(ae.affectedFilesPendingEmit,function(qr,ln){return ln<ae.affectedFilesPendingEmitIndex||ae.affectedFilesPendingEmitKind.get(qr)===0}))&&Y(ae));return e.Debug.checkDefined(ae.program).emit(be,e.getEmitDeclarations(ae.compilerOptions)?Ce(ue,Ae):ue||e.maybeBind(u,u.writeFile),y,X,Ae)}function Ee(be,ue){for(;;){var y=v(ae,be,me,$,u);if(y){if(y===ae.program)return R(ae,ae.program.getSemanticDiagnostics(void 0,be),y)}else return;if((A===F.EmitAndSemanticDiagnosticsBuilderProgram||ae.compilerOptions.noEmit||ae.compilerOptions.noEmitOnError)&&ne(ae,y.resolvedPath,1),ue&&ue(y)){k(ae,y);continue}return R(ae,ge(ae,y,be),y)}}function Le(be,ue){g(ae,be);var y=e.Debug.checkDefined(ae.program).getCompilerOptions();if(e.outFile(y))return e.Debug.assert(!ae.semanticDiagnosticsPerFile),e.Debug.checkDefined(ae.program).getSemanticDiagnostics(be,ue);if(be)return ge(ae,be,ue);for(;Ee(ue););for(var X,Ae=0,Te=e.Debug.checkDefined(ae.program).getSourceFiles();Ae<Te.length;Ae++){var Je=Te[Ae];X=e.addRange(X,ge(ae,Je,ue))}return X||e.emptyArray}}e.createBuilderProgram=V;function ne(A,oe,W){A.affectedFilesPendingEmit||(A.affectedFilesPendingEmit=[]),A.affectedFilesPendingEmitKind||(A.affectedFilesPendingEmitKind=new e.Map);var u=A.affectedFilesPendingEmitKind.get(oe);A.affectedFilesPendingEmit.push(oe),A.affectedFilesPendingEmitKind.set(oe,u||W),A.affectedFilesPendingEmitIndex===void 0&&(A.affectedFilesPendingEmitIndex=0)}function se(A){return e.isString(A)?{version:A,signature:A,affectsGlobalScope:void 0,impliedFormat:void 0}:e.isString(A.signature)?A:{version:A.version,signature:A.signature===!1?void 0:A.version,affectsGlobalScope:A.affectsGlobalScope,impliedFormat:A.impliedFormat}}e.toBuilderStateFileInfo=se;function De(A,oe,W){var u,O,B,G,$=e.getDirectoryPath(e.getNormalizedAbsolutePath(oe,W.getCurrentDirectory())),me=e.createGetCanonicalFileName(W.useCaseSensitiveFileNames()),ae,Me,Oe,xe=A.latestChangedDtsFile?Ee(A.latestChangedDtsFile):void 0;if(re(A))ae={fileInfos:new e.Map,compilerOptions:A.options?e.convertToOptionsWithAbsolutePaths(A.options,Ee):{},latestChangedDtsFile:xe,outSignature:A.outSignature};else{Me=(u=A.fileNames)===null||u===void 0?void 0:u.map(ze),Oe=(O=A.fileIdsList)===null||O===void 0?void 0:O.map(function(y){return new e.Set(y.map(Le))});var Se=new e.Map,Ce=!((B=A.options)===null||B===void 0)&&B.composite&&!e.outFile(A.options)?new e.Map:void 0;A.fileInfos.forEach(function(y,X){var Ae=Le(X+1),Te=se(y);Se.set(Ae,Te),Ce&&Te.signature&&Ce.set(Ae,Te.signature)}),(G=A.emitSignatures)===null||G===void 0||G.forEach(function(y){e.isNumber(y)?Ce.delete(Le(y)):Ce.set(Le(y[0]),y[1])}),ae={fileInfos:Se,compilerOptions:A.options?e.convertToOptionsWithAbsolutePaths(A.options,Ee):{},referencedMap:ue(A.referencedMap),exportedModulesMap:ue(A.exportedModulesMap),semanticDiagnosticsPerFile:A.semanticDiagnosticsPerFile&&e.arrayToMap(A.semanticDiagnosticsPerFile,function(y){return Le(e.isNumber(y)?y:y[0])},function(y){return e.isNumber(y)?e.emptyArray:y[1]}),hasReusableDiagnostic:!0,affectedFilesPendingEmit:e.map(A.affectedFilesPendingEmit,function(y){return Le(y[0])}),affectedFilesPendingEmitKind:A.affectedFilesPendingEmit&&e.arrayToMap(A.affectedFilesPendingEmit,function(y){return Le(y[0])},function(y){return y[1]}),affectedFilesPendingEmitIndex:A.affectedFilesPendingEmit&&0,changedFilesSet:new e.Set(e.map(A.changeFileSet,Le)),latestChangedDtsFile:xe,emitSignatures:Ce!=null&&Ce.size?Ce:void 0}}return{getState:function(){return ae},saveEmitState:e.noop,restoreEmitState:e.noop,getProgram:e.notImplemented,getProgramOrUndefined:e.returnUndefined,releaseProgram:e.noop,getCompilerOptions:function(){return ae.compilerOptions},getSourceFile:e.notImplemented,getSourceFiles:e.notImplemented,getOptionsDiagnostics:e.notImplemented,getGlobalDiagnostics:e.notImplemented,getConfigFileParsingDiagnostics:e.notImplemented,getSyntacticDiagnostics:e.notImplemented,getDeclarationDiagnostics:e.notImplemented,getSemanticDiagnostics:e.notImplemented,emit:e.notImplemented,getAllDependencies:e.notImplemented,getCurrentDirectory:e.notImplemented,emitNextAffectedFile:e.notImplemented,getSemanticDiagnosticsOfNextAffectedFile:e.notImplemented,emitBuildInfo:e.notImplemented,close:e.noop,hasChangedEmitSignature:e.returnFalse};function ze(y){return e.toPath(y,$,me)}function Ee(y){return e.getNormalizedAbsolutePath(y,$)}function Le(y){return Me[y-1]}function be(y){return Oe[y-1]}function ue(y){if(y){var X=e.BuilderState.createManyToManyPathMap();return y.forEach(function(Ae){var Te=Ae[0],Je=Ae[1];return X.set(Le(Te),be(Je))}),X}}}e.createBuilderProgramUsingProgramBuildInfo=De;function T(A,oe,W){var u=e.getDirectoryPath(e.getNormalizedAbsolutePath(oe,W.getCurrentDirectory())),O=e.createGetCanonicalFileName(W.useCaseSensitiveFileNames()),B=new e.Map;return A.fileInfos.forEach(function(G,$){var me=e.toPath(A.fileNames[$],u,O),ae=e.isString(G)?G:G.version;B.set(me,ae)}),B}e.getBuildInfoFileVersionMap=T;function w(A,oe){return{getState:e.notImplemented,saveEmitState:e.noop,restoreEmitState:e.noop,getProgram:W,getProgramOrUndefined:function(){return A().program},releaseProgram:function(){return A().program=void 0},getCompilerOptions:function(){return A().compilerOptions},getSourceFile:function(u){return W().getSourceFile(u)},getSourceFiles:function(){return W().getSourceFiles()},getOptionsDiagnostics:function(u){return W().getOptionsDiagnostics(u)},getGlobalDiagnostics:function(u){return W().getGlobalDiagnostics(u)},getConfigFileParsingDiagnostics:function(){return oe},getSyntacticDiagnostics:function(u,O){return W().getSyntacticDiagnostics(u,O)},getDeclarationDiagnostics:function(u,O){return W().getDeclarationDiagnostics(u,O)},getSemanticDiagnostics:function(u,O){return W().getSemanticDiagnostics(u,O)},emit:function(u,O,B,G,$){return W().emit(u,O,B,G,$)},emitBuildInfo:function(u,O){return W().emitBuildInfo(u,O)},getAllDependencies:e.notImplemented,getCurrentDirectory:function(){return W().getCurrentDirectory()},close:e.noop};function W(){return e.Debug.checkDefined(A().program)}}e.createRedirectedBuilderProgram=w})(fr||(fr={}));var fr;(function(e){function i(h,p,P,z,U,g){return e.createBuilderProgram(e.BuilderProgramKind.SemanticDiagnosticsBuilderProgram,e.getBuilderCreationParameters(h,p,P,z,U,g))}e.createSemanticDiagnosticsBuilderProgram=i;function l(h,p,P,z,U,g){return e.createBuilderProgram(e.BuilderProgramKind.EmitAndSemanticDiagnosticsBuilderProgram,e.getBuilderCreationParameters(h,p,P,z,U,g))}e.createEmitAndSemanticDiagnosticsBuilderProgram=l;function _(h,p,P,z,U,g){var v=e.getBuilderCreationParameters(h,p,P,z,U,g),Y=v.newProgram,ce=v.configFileParsingDiagnostics;return e.createRedirectedBuilderProgram(function(){return{program:Y,compilerOptions:Y.getCompilerOptions()}},ce)}e.createAbstractBuilder=_})(fr||(fr={}));var fr;(function(e){function i(p){return e.endsWith(p,"/node_modules/.staging")?e.removeSuffix(p,"/.staging"):e.some(e.ignoredPaths,function(P){return e.stringContains(p,P)})?void 0:p}e.removeIgnoredPath=i;function l(p){var P=e.getRootLength(p);if(p.length===P)return!1;var z=p.indexOf(e.directorySeparator,P);if(z===-1)return!1;var U=p.substring(P,z+1),g=P>1||p.charCodeAt(0)!==47;if(g&&p.search(/[a-zA-Z]:/)!==0&&U.search(/[a-zA-Z]\$\//)===0){if(z=p.indexOf(e.directorySeparator,z+1),z===-1)return!1;U=p.substring(P+U.length,z+1)}if(g&&U.search(/users\//i)!==0)return!0;for(var v=z+1,Y=2;Y>0;Y--)if(v=p.indexOf(e.directorySeparator,v)+1,v===0)return!1;return!0}e.canWatchDirectoryOrFile=l;function _(p,P,z){var U,g,v,Y=e.createMultiMap(),ce=[],Z=[],ie=e.createMultiMap(),te=new e.Map,x=!1,J,d,D,C,k,R=e.memoize(function(){return p.getCurrentDirectory()}),M=p.getCachedDirectoryStructureHost(),ge=new e.Map,ve=e.createCacheWithRedirects(),re=e.createCacheWithRedirects(),N=e.createModuleResolutionCache(R(),p.getCanonicalFileName,void 0,ve,re),K=new e.Map,q=e.createCacheWithRedirects(),b=e.createTypeReferenceDirectiveResolutionCache(R(),p.getCanonicalFileName,void 0,N.getPackageJsonInfoCache(),q),F=[".ts",".tsx",".js",".jsx",".json"],Q=new e.Map,j=new e.Map,I=new e.Map,L=P&&e.removeTrailingDirectorySeparator(e.getNormalizedAbsolutePath(P,R())),V=L&&p.toPath(L),ne=V!==void 0?V.split(e.directorySeparator).length:0,se=new e.Map;return{getModuleResolutionCache:function(){return N},startRecordingFilesWithChangedResolutions:oe,finishRecordingFilesWithChangedResolutions:W,startCachingPerDirectoryResolution:B,finishCachingPerDirectoryResolution:G,resolveModuleNames:Oe,getResolvedModuleWithFailedLookupLocationsFromCache:xe,resolveTypeReferenceDirectives:Me,removeResolutionsFromProjectReferenceRedirects:mr,removeResolutionsOfFile:We,hasChangedAutomaticTypeDirectiveNames:function(){return x},invalidateResolutionOfFile:qr,invalidateResolutionsOfFailedLookupLocations:vr,setFilesWithInvalidatedNonRelativeUnresolvedImports:ln,createHasInvalidatedResolutions:O,isFileWithInvalidatedNonRelativeUnresolvedImports:u,updateTypeRootsWatch:ye,closeTypeRootsWatch:en,clear:A};function De(Pe){return Pe.resolvedModule}function T(Pe){return Pe.resolvedTypeReferenceDirective}function w(Pe,Ve){return Pe===void 0||Ve.length<=Pe.length?!1:e.startsWith(Ve,Pe)&&Ve[Pe.length]===e.directorySeparator}function A(){e.clearMap(j,e.closeFileWatcherOf),e.clearMap(I,e.closeFileWatcherOf),Q.clear(),Y.clear(),en(),ge.clear(),K.clear(),ie.clear(),ce.length=0,Z.length=0,D=void 0,C=void 0,k=void 0,d=void 0,J=void 0,N.clear(),b.clear(),te.clear(),x=!1}function oe(){U=[]}function W(){var Pe=U;return U=void 0,Pe}function u(Pe){if(!v)return!1;var Ve=v.get(Pe);return!!Ve&&!!Ve.length}function O(Pe){vr();var Ve=g;return g=void 0,function(Ar){return Pe(Ar)||!!(Ve!=null&&Ve.has(Ar))||u(Ar)}}function B(){N.clearAllExceptPackageJsonInfoCache(),b.clearAllExceptPackageJsonInfoCache(),Y.forEach(X),Y.clear()}function G(Pe,Ve){v=void 0,Y.forEach(X),Y.clear(),Pe!==Ve&&(Pe==null||Pe.getSourceFiles().forEach(function(Ar){for(var ke,cr,Mr,Rr=e.isExternalOrCommonJsModule(Ar)&&(cr=(ke=Ar.packageJsonLocations)===null||ke===void 0?void 0:ke.length)!==null&&cr!==void 0?cr:0,$r=(Mr=te.get(Ar.path))!==null&&Mr!==void 0?Mr:e.emptyArray,nn=$r.length;nn<Rr;nn++)y(Ar.packageJsonLocations[nn],!1);if($r.length>Rr)for(var nn=Rr;nn<$r.length;nn++)I.get($r[nn]).files--;Rr?te.set(Ar.path,Ar.packageJsonLocations):te.delete(Ar.path)}),te.forEach(function(Ar,ke){Pe!=null&&Pe.getSourceFileByPath(ke)||(Ar.forEach(function(cr){return I.get(cr).files--}),te.delete(ke))})),j.forEach(function(Ar,ke){Ar.refCount===0&&(j.delete(ke),Ar.watcher.close())}),I.forEach(function(Ar,ke){Ar.files===0&&Ar.resolutions===0&&(I.delete(ke),Ar.watcher.close())}),x=!1}function $(Pe,Ve,Ar,ke,cr,Mr,Rr){var $r,nn,vn=e.resolveModuleName(Pe,Ve,Ar,ke,N,cr,Rr);if(!p.getGlobalCache)return vn;var Fe=p.getGlobalCache();if(Fe!==void 0&&!e.isExternalModuleNameRelative(Pe)&&!(vn.resolvedModule&&e.extensionIsTS(vn.resolvedModule.extension))){var Ge=e.loadModuleFromGlobalCache(e.Debug.checkDefined(p.globalCacheResolutionModuleName)(Pe),p.projectName,Ar,ke,Fe,N),xr=Ge.resolvedModule,Ur=Ge.failedLookupLocations,En=Ge.affectingLocations;if(xr)return vn.resolvedModule=xr,($r=vn.failedLookupLocations).push.apply($r,Ur),(nn=vn.affectingLocations).push.apply(nn,En),vn}return vn}function me(Pe,Ve,Ar,ke,cr,Mr,Rr){return e.resolveTypeReferenceDirective(Pe,Ve,Ar,ke,cr,b,Rr)}function ae(Pe){var Ve,Ar,ke,cr=Pe.names,Mr=Pe.containingFile,Rr=Pe.redirectedReference,$r=Pe.cache,nn=Pe.perDirectoryCacheWithRedirects,vn=Pe.loader,Fe=Pe.getResolutionWithResolvedFileName,Ge=Pe.shouldRetryResolution,xr=Pe.reusedNames,Ur=Pe.logChanges,En=Pe.containingSourceFile,Nn=Pe.containingSourceFileMode,Zn=p.toPath(Mr),fi=$r.get(Zn)||$r.set(Zn,e.createModeAwareCache()).get(Zn),Dr=e.getDirectoryPath(Zn),Pr=nn.getOrCreateMapOfCacheRedirects(Rr),Jr=Pr.get(Dr);Jr||(Jr=e.createModeAwareCache(),Pr.set(Dr,Jr));for(var sn=[],Ue=p.getCompilationSettings(),br=Ur&&u(Zn),Ne=p.getCurrentProgram(),Ze=Ne&&Ne.getResolvedProjectReferenceToRedirect(Mr),Qe=Ze?!Rr||Rr.sourceFile.path!==Ze.sourceFile.path:!!Rr,pe=e.createModeAwareCache(),Xe=0,ar=0,Sr=cr;ar<Sr.length;ar++){var pr=Sr[ar],Fr=e.isString(pr)?pr:pr.fileName.toLowerCase(),Vr=e.isString(pr)?En?e.getModeForResolutionAtIndex(En,Xe):void 0:e.getModeForFileReference(pr,Nn);Xe++;var fn=fi.get(Fr,Vr);if(!pe.has(Fr,Vr)&&Qe||!fn||fn.isInvalidated||br&&!e.isExternalModuleNameRelative(Fr)&&Ge(fn)){var Wr=fn,Wn=Jr.get(Fr,Vr);if(Wn){fn=Wn;var bn=((Ve=p.getCompilerHost)===null||Ve===void 0?void 0:Ve.call(p))||p;if(e.isTraceEnabled(Ue,bn)){var qn=Fe(fn);e.trace(bn,vn===$?qn!=null&&qn.resolvedFileName?qn.packagetId?e.Diagnostics.Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:e.Diagnostics.Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:e.Diagnostics.Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:qn!=null&&qn.resolvedFileName?qn.packagetId?e.Diagnostics.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:e.Diagnostics.Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:e.Diagnostics.Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved,Fr,Mr,e.getDirectoryPath(Mr),qn==null?void 0:qn.resolvedFileName,(qn==null?void 0:qn.packagetId)&&e.packageIdToString(qn.packagetId))}}else fn=vn(Fr,Mr,Ue,((Ar=p.getCompilerHost)===null||Ar===void 0?void 0:Ar.call(p))||p,Rr,En,Vr),Jr.set(Fr,Vr,fn),p.onDiscoveredSymlink&&h(fn)&&p.onDiscoveredSymlink();fi.set(Fr,Vr,fn),Le(Fr,fn,Zn,Fe),Wr&&Te(Wr,Zn,Fe),Ur&&U&&!hn(Wr,fn)&&(U.push(Zn),Ur=!1)}else{var bn=((ke=p.getCompilerHost)===null||ke===void 0?void 0:ke.call(p))||p;if(e.isTraceEnabled(Ue,bn)&&!pe.has(Fr,Vr)){var qn=Fe(fn);e.trace(bn,vn===$?qn!=null&&qn.resolvedFileName?qn.packagetId?e.Diagnostics.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:e.Diagnostics.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:e.Diagnostics.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:qn!=null&&qn.resolvedFileName?qn.packagetId?e.Diagnostics.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:e.Diagnostics.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:e.Diagnostics.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,Fr,Mr,qn==null?void 0:qn.resolvedFileName,(qn==null?void 0:qn.packagetId)&&e.packageIdToString(qn.packagetId))}}e.Debug.assert(fn!==void 0&&!fn.isInvalidated),pe.set(Fr,Vr,!0),sn.push(Fe(fn))}return fi.forEach(function(Kn,Ai,ai){!pe.has(Ai,ai)&&!e.contains(xr,Ai)&&(Te(Kn,Zn,Fe),fi.delete(Ai,ai))}),sn;function hn(Kn,Ai){if(Kn===Ai)return!0;if(!Kn||!Ai)return!1;var ai=Fe(Kn),Ki=Fe(Ai);return ai===Ki?!0:!ai||!Ki?!1:ai.resolvedFileName===Ki.resolvedFileName}}function Me(Pe,Ve,Ar,ke){return ae({names:Pe,containingFile:Ve,redirectedReference:Ar,cache:K,perDirectoryCacheWithRedirects:q,loader:me,getResolutionWithResolvedFileName:T,shouldRetryResolution:function(cr){return cr.resolvedTypeReferenceDirective===void 0},containingSourceFileMode:ke})}function Oe(Pe,Ve,Ar,ke,cr){return ae({names:Pe,containingFile:Ve,redirectedReference:ke,cache:ge,perDirectoryCacheWithRedirects:ve,loader:$,getResolutionWithResolvedFileName:De,shouldRetryResolution:function(Mr){return!Mr.resolvedModule||!e.resolutionExtensionIsTSOrJson(Mr.resolvedModule.extension)},reusedNames:Ar,logChanges:z,containingSourceFile:cr})}function xe(Pe,Ve,Ar){var ke=ge.get(p.toPath(Ve));if(ke)return ke.get(Pe,Ar)}function Se(Pe){return e.endsWith(Pe,"/node_modules/@types")}function Ce(Pe,Ve){if(w(V,Ve)){Pe=e.isRootedDiskPath(Pe)?e.normalizePath(Pe):e.getNormalizedAbsolutePath(Pe,R());var Ar=Ve.split(e.directorySeparator),ke=Pe.split(e.directorySeparator);return e.Debug.assert(ke.length===Ar.length,"FailedLookup: ".concat(Pe," failedLookupLocationPath: ").concat(Ve)),Ar.length>ne+1?{dir:ke.slice(0,ne+1).join(e.directorySeparator),dirPath:Ar.slice(0,ne+1).join(e.directorySeparator)}:{dir:L,dirPath:V,nonRecursive:!1}}return ze(e.getDirectoryPath(e.getNormalizedAbsolutePath(Pe,R())),e.getDirectoryPath(Ve))}function ze(Pe,Ve){for(;e.pathContainsNodeModules(Ve);)Pe=e.getDirectoryPath(Pe),Ve=e.getDirectoryPath(Ve);if(e.isNodeModulesDirectory(Ve))return l(e.getDirectoryPath(Ve))?{dir:Pe,dirPath:Ve}:void 0;var Ar=!0,ke,cr;if(V!==void 0)for(;!w(Ve,V);){var Mr=e.getDirectoryPath(Ve);if(Mr===Ve)break;Ar=!1,ke=Ve,cr=Pe,Ve=Mr,Pe=e.getDirectoryPath(Pe)}return l(Ve)?{dir:cr||Pe,dirPath:ke||Ve,nonRecursive:Ar}:void 0}function Ee(Pe){return e.fileExtensionIsOneOf(Pe,F)}function Le(Pe,Ve,Ar,ke){if(Ve.refCount)Ve.refCount++,e.Debug.assertIsDefined(Ve.files);else{Ve.refCount=1,e.Debug.assert(e.length(Ve.files)===0),e.isExternalModuleNameRelative(Pe)?be(Ve):Y.add(Pe,Ve);var cr=ke(Ve);cr&&cr.resolvedFileName&&ie.add(p.toPath(cr.resolvedFileName),Ve)}(Ve.files||(Ve.files=[])).push(Ar)}function be(Pe){e.Debug.assert(!!Pe.refCount);var Ve=Pe.failedLookupLocations,Ar=Pe.affectingLocations;if(!(!Ve.length&&!Ar.length)){Ve.length&&ce.push(Pe);for(var ke=!1,cr=0,Mr=Ve;cr<Mr.length;cr++){var Rr=Mr[cr],$r=p.toPath(Rr),nn=Ce(Rr,$r);if(nn){var vn=nn.dir,Fe=nn.dirPath,Ge=nn.nonRecursive;if(!Ee($r)){var xr=Q.get($r)||0;Q.set($r,xr+1)}Fe===V?(e.Debug.assert(!Ge),ke=!0):Ae(vn,Fe,Ge)}}ke&&Ae(L,V,!0),ue(Pe,!Ve.length)}}function ue(Pe,Ve){e.Debug.assert(!!Pe.refCount);var Ar=Pe.affectingLocations;if(Ar.length){Ve&&Z.push(Pe);for(var ke=0,cr=Ar;ke<cr.length;ke++){var Mr=cr[ke];y(Mr,!0)}}}function y(Pe,Ve){var Ar=I.get(Pe);if(Ar){Ve?Ar.resolutions++:Ar.files++;return}var ke=Pe;if(p.realpath&&(ke=p.realpath(Pe),Pe!==ke)){var cr=I.get(ke);if(cr){Ve?cr.resolutions++:cr.files++,cr.paths.add(Pe),I.set(Pe,cr);return}}var Mr=new e.Set;Mr.add(ke);var Rr=l(p.toPath(ke))?p.watchAffectingFileLocation(ke,function(nn,vn){M==null||M.addOrDeleteFile(nn,p.toPath(ke),vn);var Fe=N.getPackageJsonInfoCache().getInternalMap();Mr.forEach(function(Ge){$r.resolutions&&(d??(d=new e.Set)).add(Ge),$r.files&&(J??(J=new e.Set)).add(Ge),Fe==null||Fe.delete(p.toPath(Ge))}),p.scheduleInvalidateResolutionsOfFailedLookupLocations()}):e.noopFileWatcher,$r={watcher:Rr!==e.noopFileWatcher?{close:function(){Rr.close(),Rr=e.noopFileWatcher}}:Rr,resolutions:Ve?1:0,files:Ve?0:1,paths:Mr};I.set(ke,$r),Pe!==ke&&(I.set(Pe,$r),Mr.add(Pe))}function X(Pe,Ve){var Ar=p.getCurrentProgram();!Ar||!Ar.getTypeChecker().tryFindAmbientModuleWithoutAugmentations(Ve)?Pe.forEach(be):Pe.forEach(function(ke){return ue(ke,!0)})}function Ae(Pe,Ve,Ar){var ke=j.get(Ve);ke?(e.Debug.assert(!!Ar==!!ke.nonRecursive),ke.refCount++):j.set(Ve,{watcher:er(Pe,Ve,Ar),refCount:1,nonRecursive:Ar})}function Te(Pe,Ve,Ar){if(e.unorderedRemoveItem(e.Debug.checkDefined(Pe.files),Ve),Pe.refCount--,!Pe.refCount){var ke=Ar(Pe);ke&&ke.resolvedFileName&&ie.remove(p.toPath(ke.resolvedFileName),Pe);var cr=Pe.failedLookupLocations,Mr=Pe.affectingLocations;if(e.unorderedRemoveItem(ce,Pe)){for(var Rr=!1,$r=0,nn=cr;$r<nn.length;$r++){var vn=nn[$r],Fe=p.toPath(vn),Ge=Ce(vn,Fe);if(Ge){var xr=Ge.dirPath,Ur=Q.get(Fe);Ur&&(Ur===1?Q.delete(Fe):(e.Debug.assert(Ur>1),Q.set(Fe,Ur-1))),xr===V?Rr=!0:Je(xr)}}Rr&&Je(V)}else Mr.length&&e.unorderedRemoveItem(Z,Pe);for(var En=0,Nn=Mr;En<Nn.length;En++){var Zn=Nn[En],fi=I.get(Zn);fi.resolutions--}}}function Je(Pe){var Ve=j.get(Pe);Ve.refCount--}function er(Pe,Ve,Ar){return p.watchDirectoryOfFailedLookupLocation(Pe,function(ke){var cr=p.toPath(ke);M&&M.addOrDeleteFileOrDirectory(ke,cr),dr(cr,Ve===cr)},Ar?0:1)}function wr(Pe,Ve,Ar){var ke=Pe.get(Ve);ke&&(ke.forEach(function(cr){return Te(cr,Ve,Ar)}),Pe.delete(Ve))}function mr(Pe){if(e.fileExtensionIs(Pe,".json")){var Ve=p.getCurrentProgram();if(Ve){var Ar=Ve.getResolvedProjectReferenceByPath(Pe);Ar&&Ar.commandLine.fileNames.forEach(function(ke){return We(p.toPath(ke))})}}}function We(Pe){wr(ge,Pe,De),wr(K,Pe,T)}function a(Pe,Ve){if(!Pe)return!1;for(var Ar=!1,ke=0,cr=Pe;ke<cr.length;ke++){var Mr=cr[ke];if(!(Mr.isInvalidated||!Ve(Mr))){Mr.isInvalidated=Ar=!0;for(var Rr=0,$r=e.Debug.checkDefined(Mr.files);Rr<$r.length;Rr++){var nn=$r[Rr];(g??(g=new e.Set)).add(nn),x=x||e.endsWith(nn,e.inferredTypesContainingFile)}}}return Ar}function qr(Pe){We(Pe);var Ve=x;a(ie.get(Pe),e.returnTrue)&&x&&!Ve&&p.onChangedAutomaticTypeDirectiveNames()}function ln(Pe){e.Debug.assert(v===Pe||v===void 0),v=Pe}function dr(Pe,Ve){if(Ve)(k||(k=new e.Set)).add(Pe);else{var Ar=i(Pe);if(!Ar||(Pe=Ar,p.fileIsOpen(Pe)))return!1;var ke=e.getDirectoryPath(Pe);if(Se(Pe)||e.isNodeModulesDirectory(Pe)||Se(ke)||e.isNodeModulesDirectory(ke))(D||(D=new e.Set)).add(Pe),(C||(C=new e.Set)).add(Pe);else{if(!Ee(Pe)&&!Q.has(Pe)||e.isEmittedFileOfProgram(p.getCurrentProgram(),Pe))return!1;(D||(D=new e.Set)).add(Pe);var cr=e.parseNodeModuleFromPath(Pe);cr&&(C||(C=new e.Set)).add(cr)}}p.scheduleInvalidateResolutionsOfFailedLookupLocations()}function vr(){var Pe,Ve=!1;if(J&&((Pe=p.getCurrentProgram())===null||Pe===void 0||Pe.getSourceFiles().forEach(function(ke){e.some(ke.packageJsonLocations,function(cr){return J.has(cr)})&&((g??(g=new e.Set)).add(ke.path),Ve=!0)}),J=void 0),!D&&!C&&!k&&!d)return Ve;Ve=a(ce,kr)||Ve;var Ar=N.getPackageJsonInfoCache().getInternalMap();return Ar&&(D||C||k)&&Ar.forEach(function(ke,cr){return jr(cr)?Ar.delete(cr):void 0}),D=void 0,C=void 0,k=void 0,Ve=a(Z,Cr)||Ve,d=void 0,Ve}function kr(Pe){return Cr(Pe)?!0:!D&&!C&&!k?!1:Pe.failedLookupLocations.some(function(Ve){return jr(p.toPath(Ve))})}function jr(Pe){return(D==null?void 0:D.has(Pe))||e.firstDefinedIterator((C==null?void 0:C.keys())||e.emptyIterator,function(Ve){return e.startsWith(Pe,Ve)?!0:void 0})||e.firstDefinedIterator((k==null?void 0:k.keys())||e.emptyIterator,function(Ve){return w(Ve,Pe)?!0:void 0})}function Cr(Pe){return!!d&&Pe.affectingLocations.some(function(Ve){return d.has(Ve)})}function en(){e.clearMap(se,e.closeFileWatcher)}function Lr(Pe,Ve){if(w(V,Ve))return V;var Ar=ze(Pe,Ve);return Ar&&j.has(Ar.dirPath)?Ar.dirPath:void 0}function pn(Pe,Ve){return p.watchTypeRootsDirectory(Ve,function(Ar){var ke=p.toPath(Ar);M&&M.addOrDeleteFileOrDirectory(Ar,ke),x=!0,p.onChangedAutomaticTypeDirectiveNames();var cr=Lr(Ve,Pe);cr&&dr(ke,cr===ke)},1)}function ye(){var Pe=p.getCompilationSettings();if(Pe.types){en();return}var Ve=e.getEffectiveTypeRoots(Pe,{directoryExists:or,getCurrentDirectory:R});Ve?e.mutateMap(se,e.arrayToMap(Ve,function(Ar){return p.toPath(Ar)}),{createNewValue:pn,onDeleteValue:e.closeFileWatcher}):en()}function or(Pe){var Ve=e.getDirectoryPath(e.getDirectoryPath(Pe)),Ar=p.toPath(Ve);return Ar===V||l(Ar)}}e.createResolutionCache=_;function h(p){var P,z;return!!(!((P=p.resolvedModule)===null||P===void 0)&&P.originalPath||!((z=p.resolvedTypeReferenceDirective)===null||z===void 0)&&z.originalPath)}})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _;(function(w){w[w.Relative=0]="Relative",w[w.NonRelative=1]="NonRelative",w[w.Shortest=2]="Shortest",w[w.ExternalNonRelative=3]="ExternalNonRelative"})(_||(_={}));var h;(function(w){w[w.Minimal=0]="Minimal",w[w.Index=1]="Index",w[w.JsExtension=2]="JsExtension"})(h||(h={}));function p(w,A,oe,W){var u=A.importModuleSpecifierPreference,O=A.importModuleSpecifierEnding;return{relativePreference:u==="relative"?0:u==="non-relative"?1:u==="project-relative"?3:2,ending:B()};function B(){switch(O){case"minimal":return 0;case"index":return 1;case"js":return 2;default:return k(W)||z(oe,W.path,w)?2:e.getEmitModuleResolutionKind(oe)!==e.ModuleResolutionKind.NodeJs?1:0}}}function P(w,A,oe,W){return{relativePreference:e.isExternalModuleNameRelative(A)?0:1,ending:e.hasJSFileExtension(A)||z(w,oe,W)?2:e.getEmitModuleResolutionKind(w)!==e.ModuleResolutionKind.NodeJs||e.endsWith(A,"index")?1:0}}function z(w,A,oe){var W;return e.getEmitModuleResolutionKind(w)!==e.ModuleResolutionKind.Node16&&e.getEmitModuleResolutionKind(w)!==e.ModuleResolutionKind.NodeNext?!1:e.getImpliedNodeFormatForFile(A,(W=oe.getPackageJsonInfoCache)===null||W===void 0?void 0:W.call(oe),U(oe),w)!==e.ModuleKind.CommonJS}function U(w){var A;return{fileExists:w.fileExists,readFile:e.Debug.checkDefined(w.readFile),directoryExists:w.directoryExists,getCurrentDirectory:w.getCurrentDirectory,realpath:w.realpath,useCaseSensitiveFileNames:(A=w.useCaseSensitiveFileNames)===null||A===void 0?void 0:A.call(w)}}function g(w,A,oe,W,u,O,B){B===void 0&&(B={});var G=ce(w,A,oe,W,u,P(w,O,oe,u),{},B);if(G!==O)return G}l.updateModuleSpecifier=g;function v(w,A,oe,W,u,O){return O===void 0&&(O={}),ce(w,A,oe,W,u,p(u,{},w,A),{},O)}l.getModuleSpecifier=v;function Y(w,A,oe,W,u,O){O===void 0&&(O={});var B=d(A.path,W),G=ve(A.path,oe,W,u,O);return e.firstDefined(G,function($){return j($,B,A,W,w,u,!0,O.overrideImportMode)})}l.getNodeModulesPackageName=Y;function ce(w,A,oe,W,u,O,B,G){G===void 0&&(G={});var $=d(oe,u),me=ve(oe,W,u,B,G);return e.firstDefined(me,function(ae){return j(ae,$,A,u,w,B,void 0,G.overrideImportMode)})||D(W,$,w,u,G.overrideImportMode||A.impliedNodeFormat,O)}function Z(w,A,oe,W,u){return u===void 0&&(u={}),ie(w,A,oe,W,u)[0]}l.tryGetModuleSpecifiersFromCache=Z;function ie(w,A,oe,W,u){var O;u===void 0&&(u={});var B=e.getSourceFileOfModule(w);if(!B)return e.emptyArray;var G=(O=oe.getModuleSpecifierCache)===null||O===void 0?void 0:O.call(oe),$=G==null?void 0:G.get(A.path,B.path,W,u);return[$==null?void 0:$.moduleSpecifiers,B,$==null?void 0:$.modulePaths,G]}function te(w,A,oe,W,u,O,B){return B===void 0&&(B={}),x(w,A,oe,W,u,O,B).moduleSpecifiers}l.getModuleSpecifiers=te;function x(w,A,oe,W,u,O,B){B===void 0&&(B={});var G=!1,$=N(w,A);if($)return{moduleSpecifiers:[$],computedWithoutCache:G};var me=ie(w,W,u,O,B),ae=me[0],Me=me[1],Oe=me[2],xe=me[3];if(ae)return{moduleSpecifiers:ae,computedWithoutCache:G};if(!Me)return{moduleSpecifiers:e.emptyArray,computedWithoutCache:G};G=!0,Oe||(Oe=re(W.path,Me.originalFileName,u));var Se=J(Oe,oe,W,u,O,B);return xe==null||xe.set(W.path,Me.path,O,B,Oe,Se),{moduleSpecifiers:Se,computedWithoutCache:G}}l.getModuleSpecifiersWithCacheInfo=x;function J(w,A,oe,W,u,O){O===void 0&&(O={});var B=d(oe.path,W),G=p(W,u,A,oe),$=e.forEach(w,function(be){return e.forEach(W.getFileIncludeReasons().get(e.toPath(be.path,W.getCurrentDirectory(),B.getCanonicalFileName)),function(ue){if(!(ue.kind!==e.FileIncludeKind.Import||ue.file!==oe.path)&&!(oe.impliedNodeFormat&&oe.impliedNodeFormat!==e.getModeForResolutionAtIndex(oe,ue.index))){var y=e.getModuleNameStringLiteralAt(oe,ue.index).text;return G.relativePreference!==1||!e.pathIsRelative(y)?y:void 0}})});if($){var me=[$];return me}for(var ae=e.some(w,function(be){return be.isInNodeModules}),Me,Oe,xe,Se=0,Ce=w;Se<Ce.length;Se++){var ze=Ce[Se],Ee=j(ze,B,oe,W,A,u,void 0,O.overrideImportMode);if(Me=e.append(Me,Ee),Ee&&ze.isRedirect)return Me;if(!Ee&&!ze.isRedirect){var Le=D(ze.path,B,A,W,O.overrideImportMode||oe.impliedNodeFormat,G);e.pathIsBareSpecifier(Le)?Oe=e.append(Oe,Le):(!ae||ze.isInNodeModules)&&(xe=e.append(xe,Le))}}return Oe!=null&&Oe.length?Oe:Me!=null&&Me.length?Me:e.Debug.checkDefined(xe)}function d(w,A){var oe=e.createGetCanonicalFileName(A.useCaseSensitiveFileNames?A.useCaseSensitiveFileNames():!0),W=e.getDirectoryPath(w);return{getCanonicalFileName:oe,importingSourceFileName:w,sourceDirectory:W}}function D(w,A,oe,W,u,O){var B=O.ending,G=O.relativePreference,$=oe.baseUrl,me=oe.paths,ae=oe.rootDirs,Me=A.sourceDirectory,Oe=A.getCanonicalFileName,xe=ae&&Q(ae,w,Me,Oe,B,oe)||V(e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(Me,w,Oe)),B,oe);if(!$&&!me||G===0)return xe;var Se=e.getNormalizedAbsolutePath(e.getPathsBasePath(oe,W)||$,W.getCurrentDirectory()),Ce=De(w,Se,Oe);if(!Ce)return xe;var ze=me&&q(Ce,me,K(B,oe,u),W,oe),Ee=ze===void 0&&$!==void 0?V(Ce,B,oe):ze;if(!Ee)return xe;if(G===1)return Ee;if(G===3){var Le=oe.configFilePath?e.toPath(e.getDirectoryPath(oe.configFilePath),W.getCurrentDirectory(),A.getCanonicalFileName):A.getCanonicalFileName(W.getCurrentDirectory()),be=e.toPath(w,Le,Oe),ue=e.startsWith(Me,Le),y=e.startsWith(be,Le);if(ue&&!y||!ue&&y)return Ee;var X=M(W,e.getDirectoryPath(be)),Ae=M(W,Me);return Ae!==X?Ee:xe}return G!==2&&e.Debug.assertNever(G),T(Ee)||C(xe)<C(Ee)?xe:Ee}function C(w){for(var A=0,oe=e.startsWith(w,"./")?2:0;oe<w.length;oe++)w.charCodeAt(oe)===47&&A++;return A}l.countPathComponents=C;function k(w){var A=w.imports;return e.firstDefined(A,function(oe){var W=oe.text;return e.pathIsRelative(W)?e.hasJSFileExtension(W):void 0})||!1}function R(w,A){return e.compareBooleans(A.isRedirect,w.isRedirect)||e.compareNumberOfDirectorySeparators(w.path,A.path)}function M(w,A){return w.getNearestAncestorDirectoryWithPackageJson?w.getNearestAncestorDirectoryWithPackageJson(A):!!e.forEachAncestorDirectory(A,function(oe){return w.fileExists(e.combinePaths(oe,"package.json"))?!0:void 0})}function ge(w,A,oe,W,u){var O,B=e.hostGetCanonicalFileName(oe),G=oe.getCurrentDirectory(),$=oe.isSourceOfProjectReferenceRedirect(A)?oe.getProjectReferenceRedirect(A):void 0,me=e.toPath(A,G,B),ae=oe.redirectTargetsMap.get(me)||e.emptyArray,Me=Hn(Hn(Hn([],$?[$]:e.emptyArray,!0),[A],!1),ae,!0),Oe=Me.map(function(Le){return e.getNormalizedAbsolutePath(Le,G)}),xe=!e.every(Oe,e.containsIgnoredPath);if(!W){var Se=e.forEach(Oe,function(Le){return!(xe&&e.containsIgnoredPath(Le))&&u(Le,$===Le)});if(Se)return Se}var Ce=(O=oe.getSymlinkCache)===null||O===void 0?void 0:O.call(oe).getSymlinkedDirectoriesByRealpath(),ze=e.getNormalizedAbsolutePath(A,G),Ee=Ce&&e.forEachAncestorDirectory(e.getDirectoryPath(ze),function(Le){var be=Ce.get(e.ensureTrailingDirectorySeparator(e.toPath(Le,G,B)));if(be)return e.startsWithDirectory(w,Le,B)?!1:e.forEach(Oe,function(ue){if(e.startsWithDirectory(ue,Le,B))for(var y=e.getRelativePathFromDirectory(Le,ue,B),X=0,Ae=be;X<Ae.length;X++){var Te=Ae[X],Je=e.resolvePath(Te,y),er=u(Je,ue===$);if(xe=!0,er)return er}})});return Ee||(W?e.forEach(Oe,function(Le){return xe&&e.containsIgnoredPath(Le)?void 0:u(Le,Le===$)}):void 0)}l.forEachFileNameOfModule=ge;function ve(w,A,oe,W,u){var O;u===void 0&&(u={});var B=e.toPath(A,oe.getCurrentDirectory(),e.hostGetCanonicalFileName(oe)),G=(O=oe.getModuleSpecifierCache)===null||O===void 0?void 0:O.call(oe);if(G){var $=G.get(w,B,W,u);if($!=null&&$.modulePaths)return $.modulePaths}var me=re(w,A,oe);return G&&G.setModulePaths(w,B,W,u,me),me}function re(w,A,oe){var W=e.hostGetCanonicalFileName(oe),u=new e.Map,O=!1;ge(w,A,oe,!0,function(Oe,xe){var Se=e.pathContainsNodeModules(Oe);u.set(Oe,{path:W(Oe),isRedirect:xe,isInNodeModules:Se}),O=O||Se});for(var B=[],G=function(Oe){var xe=e.ensureTrailingDirectorySeparator(Oe),Se;u.forEach(function(ze,Ee){var Le=ze.path,be=ze.isRedirect,ue=ze.isInNodeModules;e.startsWith(Le,xe)&&((Se||(Se=[])).push({path:Ee,isRedirect:be,isInNodeModules:ue}),u.delete(Ee))}),Se&&(Se.length>1&&Se.sort(R),B.push.apply(B,Se));var Ce=e.getDirectoryPath(Oe);if(Ce===Oe)return $=Oe,"break";Oe=Ce,$=Oe},$,me=e.getDirectoryPath(w);u.size!==0;){var ae=G(me);if(me=$,ae==="break")break}if(u.size){var Me=e.arrayFrom(u.values());Me.length>1&&Me.sort(R),B.push.apply(B,Me)}return B}function N(w,A){var oe,W=(oe=w.declarations)===null||oe===void 0?void 0:oe.find(function(B){return e.isNonGlobalAmbientModule(B)&&(!e.isExternalModuleAugmentation(B)||!e.isExternalModuleNameRelative(e.getTextOfIdentifierOrLiteral(B.name)))});if(W)return W.name.text;var u=e.mapDefined(w.declarations,function(B){var G,$,me,ae;if(!e.isModuleDeclaration(B))return;var Me=Ce(B);if(!(!((G=Me==null?void 0:Me.parent)===null||G===void 0)&&G.parent&&e.isModuleBlock(Me.parent)&&e.isAmbientModule(Me.parent.parent)&&e.isSourceFile(Me.parent.parent.parent)))return;var Oe=(ae=(me=($=Me.parent.parent.symbol.exports)===null||$===void 0?void 0:$.get("export="))===null||me===void 0?void 0:me.valueDeclaration)===null||ae===void 0?void 0:ae.expression;if(!Oe)return;var xe=A.getSymbolAtLocation(Oe);if(!xe)return;var Se=(xe==null?void 0:xe.flags)&2097152?A.getAliasedSymbol(xe):xe;if(Se===B.symbol)return Me.parent.parent;function Ce(ze){for(;ze.flags&4;)ze=ze.parent;return ze}}),O=u[0];if(O)return O.name.text}function K(w,A,oe){if(e.getEmitModuleResolutionKind(A)>=e.ModuleResolutionKind.Node16&&oe===e.ModuleKind.ESNext)return[2];switch(w){case 2:return[2,0,1];case 1:return[1,0,2];case 0:return[0,1,2];default:e.Debug.assertNever(w)}}function q(w,A,oe,W,u){for(var O in A)for(var B=function(Oe){var xe=e.normalizePath(Oe),Se=xe.indexOf("*"),Ce=oe.map(function(Te){return{ending:Te,value:V(w,Te,u)}});if(e.tryGetExtensionFromPath(xe)&&Ce.push({ending:void 0,value:w}),Se!==-1)for(var ze=xe.substring(0,Se),Ee=xe.substring(Se+1),Le=0,be=Ce;Le<be.length;Le++){var ue=be[Le],y=ue.ending,X=ue.value;if(X.length>=ze.length+Ee.length&&e.startsWith(X,ze)&&e.endsWith(X,Ee)&&Me({ending:y,value:X})){var Ae=X.substring(ze.length,X.length-Ee.length);return{value:O.replace("*",Ae)}}}else if(e.some(Ce,function(Te){return Te.ending!==0&&xe===Te.value})||e.some(Ce,function(Te){return Te.ending===0&&xe===Te.value&&Me(Te)}))return{value:O}},G=0,$=A[O];G<$.length;G++){var me=$[G],ae=B(me);if(typeof ae=="object")return ae.value}function Me(Oe){var xe=Oe.ending,Se=Oe.value;return xe!==0||Se===V(w,xe,u,W)}}var b;(function(w){w[w.Exact=0]="Exact",w[w.Directory=1]="Directory",w[w.Pattern=2]="Pattern"})(b||(b={}));function F(w,A,oe,W,u,O,B){if(B===void 0&&(B=0),typeof u=="string"){var G=e.getNormalizedAbsolutePath(e.combinePaths(oe,u),void 0),$=e.hasTSFileExtension(A)?e.removeFileExtension(A)+se(A,w):void 0;switch(B){case 0:if(e.comparePaths(A,G)===0||$&&e.comparePaths($,G)===0)return{moduleFileToTry:W};break;case 1:if(e.containsPath(G,A)){var me=e.getRelativePathFromDirectory(G,A,!1);return{moduleFileToTry:e.getNormalizedAbsolutePath(e.combinePaths(e.combinePaths(W,u),me),void 0)}}break;case 2:var ae=G.indexOf("*"),Me=G.slice(0,ae),Oe=G.slice(ae+1);if(e.startsWith(A,Me)&&e.endsWith(A,Oe)){var xe=A.slice(Me.length,A.length-Oe.length);return{moduleFileToTry:W.replace("*",xe)}}if($&&e.startsWith($,Me)&&e.endsWith($,Oe)){var xe=$.slice(Me.length,$.length-Oe.length);return{moduleFileToTry:W.replace("*",xe)}}break}}else{if(Array.isArray(u))return e.forEach(u,function(be){return F(w,A,oe,W,be,O)});if(typeof u=="object"&&u!==null){if(e.allKeysStartWithDot(u))return e.forEach(e.getOwnKeys(u),function(be){var ue=e.getNormalizedAbsolutePath(e.combinePaths(W,be),void 0),y=e.endsWith(be,"/")?1:e.stringContains(be,"*")?2:0;return F(w,A,oe,ue,u[be],O,y)});for(var Se=0,Ce=e.getOwnKeys(u);Se<Ce.length;Se++){var ze=Ce[Se];if(ze==="default"||O.indexOf(ze)>=0||e.isApplicableVersionedTypesKey(O,ze)){var Ee=u[ze],Le=F(w,A,oe,W,Ee,O);if(Le)return Le}}}}}function Q(w,A,oe,W,u,O){var B=L(A,w,W);if(B!==void 0){var G=L(oe,w,W),$=e.flatMap(G,function(ae){return e.map(B,function(Me){return e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(ae,Me,W))})}),me=e.min($,e.compareNumberOfDirectorySeparators);if(me)return e.getEmitModuleResolutionKind(O)===e.ModuleResolutionKind.NodeJs?V(me,u,O):e.removeFileExtension(me)}}function j(w,A,oe,W,u,O,B,G){var $=w.path,me=w.isRedirect,ae=A.getCanonicalFileName,Me=A.sourceDirectory;if(!W.fileExists||!W.readFile)return;var Oe=e.getNodeModulePathParts($);if(!Oe)return;var xe=p(W,O,u,oe),Se=$,Ce=!1;if(!B)for(var ze=Oe.packageRootIndex,Ee=void 0;;){var Le=wr(ze),be=Le.moduleFileToTry,ue=Le.packageRootPath,y=Le.blockedByExports,X=Le.verbatimFromExports;if(e.getEmitModuleResolutionKind(u)!==e.ModuleResolutionKind.Classic){if(y)return;if(X)return be}if(ue){Se=ue,Ce=!0;break}if(Ee||(Ee=be),ze=$.indexOf(e.directorySeparator,ze+1),ze===-1){Se=V(Ee,xe.ending,u,W);break}}if(me&&!Ce)return;var Ae=W.getGlobalTypingsCacheLocation&&W.getGlobalTypingsCacheLocation(),Te=ae(Se.substring(0,Oe.topLevelNodeModulesIndex));if(!(e.startsWith(Me,Te)||Ae&&e.startsWith(ae(Ae),Te)))return;var Je=Se.substring(Oe.topLevelPackageNameIndex+1),er=e.getPackageNameFromTypesPackageName(Je);return e.getEmitModuleResolutionKind(u)===e.ModuleResolutionKind.Classic&&er===Je?void 0:er;function wr(mr){var We,a,qr=$.substring(0,mr),ln=e.combinePaths(qr,"package.json"),dr=$,vr=!1,kr=(a=(We=W.getPackageJsonInfoCache)===null||We===void 0?void 0:We.call(W))===null||a===void 0?void 0:a.getPackageJsonInfo(ln);if(typeof kr=="object"||kr===void 0&&W.fileExists(ln)){var jr=(kr==null?void 0:kr.contents.packageJsonContent)||JSON.parse(W.readFile(ln)),Cr=G||oe.impliedNodeFormat;if(e.getEmitModuleResolutionKind(u)===e.ModuleResolutionKind.Node16||e.getEmitModuleResolutionKind(u)===e.ModuleResolutionKind.NodeNext){var en=["node",Cr===e.ModuleKind.ESNext?"import":"require","types"],Lr=jr.exports&&typeof jr.name=="string"?F(u,$,qr,e.getPackageNameFromTypesPackageName(jr.name),jr.exports,en):void 0;if(Lr){var pn=e.hasTSFileExtension(Lr.moduleFileToTry)?{moduleFileToTry:e.removeFileExtension(Lr.moduleFileToTry)+se(Lr.moduleFileToTry,u)}:Lr;return Ri(Ri({},pn),{verbatimFromExports:!0})}if(jr.exports)return{moduleFileToTry:$,blockedByExports:!0}}var ye=jr.typesVersions?e.getPackageJsonTypesVersionsPaths(jr.typesVersions):void 0;if(ye){var or=$.slice(qr.length+1),Pe=q(or,ye.paths,K(xe.ending,u,Cr),W,u);Pe===void 0?vr=!0:dr=e.combinePaths(qr,Pe)}var Ve=jr.typings||jr.types||jr.main||"index.js";if(e.isString(Ve)&&!(vr&&e.matchPatternOrExact(e.tryParsePatterns(ye.paths),Ve))){var Ar=e.toPath(Ve,qr,ae);if(e.removeFileExtension(Ar)===e.removeFileExtension(ae(dr)))return{packageRootPath:qr,moduleFileToTry:dr}}}else{var ke=ae(dr.substring(Oe.packageRootIndex+1));if(ke==="index.d.ts"||ke==="index.js"||ke==="index.ts"||ke==="index.tsx")return{moduleFileToTry:dr,packageRootPath:qr}}return{moduleFileToTry:dr}}}function I(w,A){if(w.fileExists)for(var oe=e.flatten(e.getSupportedExtensions({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}])),W=0,u=oe;W<u.length;W++){var O=u[W],B=A+O;if(w.fileExists(B))return B}}function L(w,A,oe){return e.mapDefined(A,function(W){var u=De(w,W,oe);return u!==void 0&&T(u)?void 0:u})}function V(w,A,oe,W){if(e.fileExtensionIsOneOf(w,[".json",".mjs",".cjs"]))return w;var u=e.removeFileExtension(w);if(w===u)return w;if(e.fileExtensionIsOneOf(w,[".d.mts",".mts",".d.cts",".cts"]))return u+ne(w,oe);switch(A){case 0:var O=e.removeSuffix(u,"/index");return W&&O!==u&&I(W,O)?u:O;case 1:return u;case 2:return u+ne(w,oe);default:return e.Debug.assertNever(A)}}function ne(w,A){var oe;return(oe=se(w,A))!==null&&oe!==void 0?oe:e.Debug.fail("Extension ".concat(e.extensionFromPath(w)," is unsupported:: FileName:: ").concat(w))}function se(w,A){var oe=e.tryGetExtensionFromPath(w);switch(oe){case".ts":case".d.ts":return".js";case".tsx":return A.jsx===1?".jsx":".js";case".js":case".jsx":case".json":return oe;case".d.mts":case".mts":case".mjs":return".mjs";case".d.cts":case".cts":case".cjs":return".cjs";default:return}}l.tryGetJSExtensionForFile=se;function De(w,A,oe){var W=e.getRelativePathToDirectoryOrUrl(A,w,A,oe,!1);return e.isRootedDiskPath(W)?void 0:W}function T(w){return e.startsWith(w,"..")}})(i=e.moduleSpecifiers||(e.moduleSpecifiers={}))})(fr||(fr={}));var fr;(function(e){var i=e.sys?{getCurrentDirectory:function(){return e.sys.getCurrentDirectory()},getNewLine:function(){return e.sys.newLine},getCanonicalFileName:e.createGetCanonicalFileName(e.sys.useCaseSensitiveFileNames)}:void 0;function l(I,L){var V=I===e.sys&&i?i:{getCurrentDirectory:function(){return I.getCurrentDirectory()},getNewLine:function(){return I.newLine},getCanonicalFileName:e.createGetCanonicalFileName(I.useCaseSensitiveFileNames)};if(!L)return function(se){return I.write(e.formatDiagnostic(se,V))};var ne=new Array(1);return function(se){ne[0]=se,I.write(e.formatDiagnosticsWithColorAndContext(ne,V)+V.getNewLine()),ne[0]=void 0}}e.createDiagnosticReporter=l;function _(I,L,V){return I.clearScreen&&!V.preserveWatchOutput&&!V.extendedDiagnostics&&!V.diagnostics&&e.contains(e.screenStartingMessageCodes,L.code)?(I.clearScreen(),!0):!1}e.screenStartingMessageCodes=[e.Diagnostics.Starting_compilation_in_watch_mode.code,e.Diagnostics.File_change_detected_Starting_incremental_compilation.code];function h(I,L){return e.contains(e.screenStartingMessageCodes,I.code)?L+L:L}function p(I){return I.now?I.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace("\u202F"," "):new Date().toLocaleTimeString()}e.getLocaleTimeString=p;function P(I,L){return L?function(V,ne,se){_(I,V,se);var De="[".concat(e.formatColorAndReset(p(I),e.ForegroundColorEscapeSequences.Grey),"] ");De+="".concat(e.flattenDiagnosticMessageText(V.messageText,I.newLine)).concat(ne+ne),I.write(De)}:function(V,ne,se){var De="";_(I,V,se)||(De+=ne),De+="".concat(p(I)," - "),De+="".concat(e.flattenDiagnosticMessageText(V.messageText,I.newLine)).concat(h(V,ne)),I.write(De)}}e.createWatchStatusReporter=P;function z(I,L,V,ne,se,De){var T=se;T.onUnRecoverableConfigFileDiagnostic=function(A){return b(se,De,A)};var w=e.getParsedCommandLineOfConfigFile(I,L,T,V,ne);return T.onUnRecoverableConfigFileDiagnostic=void 0,w}e.parseConfigFileWithSystem=z;function U(I){return e.countWhere(I,function(L){return L.category===e.DiagnosticCategory.Error})}e.getErrorCountForSummary=U;function g(I){var L=e.filter(I,function(V){return V.category===e.DiagnosticCategory.Error}).map(function(V){if(V.file!==void 0)return"".concat(V.file.fileName)});return L.map(function(V){var ne=e.find(I,function(De){return De.file!==void 0&&De.file.fileName===V});if(ne!==void 0){var se=e.getLineAndCharacterOfPosition(ne.file,ne.start).line;return{fileName:V,line:se+1}}})}e.getFilesInErrorForSummary=g;function v(I){return I===1?e.Diagnostics.Found_1_error_Watching_for_file_changes:e.Diagnostics.Found_0_errors_Watching_for_file_changes}e.getWatchErrorSummaryDiagnosticMessage=v;function Y(I,L){var V=e.formatColorAndReset(":"+I.line,e.ForegroundColorEscapeSequences.Grey);return e.pathIsAbsolute(I.fileName)&&e.pathIsAbsolute(L)?e.getRelativePathFromDirectory(L,I.fileName,!1)+V:I.fileName+V}function ce(I,L,V,ne){if(I===0)return"";var se=L.filter(function(oe){return oe!==void 0}),De=se.map(function(oe){return"".concat(oe.fileName,":").concat(oe.line)}).filter(function(oe,W,u){return u.indexOf(oe)===W}),T=se[0]&&Y(se[0],ne.getCurrentDirectory()),w=I===1?e.createCompilerDiagnostic(L[0]!==void 0?e.Diagnostics.Found_1_error_in_1:e.Diagnostics.Found_1_error,I,T):e.createCompilerDiagnostic(De.length===0?e.Diagnostics.Found_0_errors:De.length===1?e.Diagnostics.Found_0_errors_in_the_same_file_starting_at_Colon_1:e.Diagnostics.Found_0_errors_in_1_files,I,De.length===1?T:De.length),A=De.length>1?Z(se,ne):"";return"".concat(V).concat(e.flattenDiagnosticMessageText(w.messageText,V)).concat(V).concat(V).concat(A)}e.getErrorSummaryText=ce;function Z(I,L){var V=I.filter(function(u,O,B){return O===B.findIndex(function(G){return(G==null?void 0:G.fileName)===(u==null?void 0:u.fileName)})});if(V.length===0)return"";var ne=function(u){return Math.log(u)*Math.LOG10E+1},se=V.map(function(u){return[u,e.countWhere(I,function(O){return O.fileName===u.fileName})]}),De=se.reduce(function(u,O){return Math.max(u,O[1]||0)},0),T=e.Diagnostics.Errors_Files.message,w=T.split(" ")[0].length,A=Math.max(w,ne(De)),oe=Math.max(ne(De)-w,0),W="";return W+=" ".repeat(oe)+T+`
|
|
`,se.forEach(function(u){var O=u[0],B=u[1],G=Math.log(B)*Math.LOG10E+1|0,$=G<A?" ".repeat(A-G):"",me=Y(O,L.getCurrentDirectory());W+="".concat($).concat(B," ").concat(me,`
|
|
`)}),W}function ie(I){return!!I.getState}e.isBuilderProgram=ie;function te(I,L){var V=I.getCompilerOptions();V.explainFiles?x(ie(I)?I.getProgram():I,L):(V.listFiles||V.listFilesOnly)&&e.forEach(I.getSourceFiles(),function(ne){L(ne.fileName)})}e.listFiles=te;function x(I,L){for(var V,ne,se=I.getFileIncludeReasons(),De=e.createGetCanonicalFileName(I.useCaseSensitiveFileNames()),T=function(W){return e.convertToRelativePath(W,I.getCurrentDirectory(),De)},w=0,A=I.getSourceFiles();w<A.length;w++){var oe=A[w];L("".concat(k(oe,T))),(V=se.get(oe.path))===null||V===void 0||V.forEach(function(W){return L(" ".concat(C(I,W,T).messageText))}),(ne=J(oe,T))===null||ne===void 0||ne.forEach(function(W){return L(" ".concat(W.messageText))})}}e.explainFiles=x;function J(I,L){var V,ne;if(I.path!==I.resolvedPath&&(ne??(ne=[])).push(e.chainDiagnosticMessages(void 0,e.Diagnostics.File_is_output_of_project_reference_source_0,k(I.originalFileName,L))),I.redirectInfo&&(ne??(ne=[])).push(e.chainDiagnosticMessages(void 0,e.Diagnostics.File_redirects_to_file_0,k(I.redirectInfo.redirectTarget,L))),e.isExternalOrCommonJsModule(I))switch(I.impliedNodeFormat){case e.ModuleKind.ESNext:I.packageJsonScope&&(ne??(ne=[])).push(e.chainDiagnosticMessages(void 0,e.Diagnostics.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,k(e.last(I.packageJsonLocations),L)));break;case e.ModuleKind.CommonJS:I.packageJsonScope?(ne??(ne=[])).push(e.chainDiagnosticMessages(void 0,I.packageJsonScope.contents.packageJsonContent.type?e.Diagnostics.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:e.Diagnostics.File_is_CommonJS_module_because_0_does_not_have_field_type,k(e.last(I.packageJsonLocations),L))):!((V=I.packageJsonLocations)===null||V===void 0)&&V.length&&(ne??(ne=[])).push(e.chainDiagnosticMessages(void 0,e.Diagnostics.File_is_CommonJS_module_because_package_json_was_not_found));break}return ne}e.explainIfFileIsRedirectAndImpliedFormat=J;function d(I,L){var V,ne=I.getCompilerOptions().configFile;if(!((V=ne==null?void 0:ne.configFileSpecs)===null||V===void 0)&&V.validatedFilesSpec){var se=e.createGetCanonicalFileName(I.useCaseSensitiveFileNames()),De=se(L),T=e.getDirectoryPath(e.getNormalizedAbsolutePath(ne.fileName,I.getCurrentDirectory()));return e.find(ne.configFileSpecs.validatedFilesSpec,function(w){return se(e.getNormalizedAbsolutePath(w,T))===De})}}e.getMatchedFileSpec=d;function D(I,L){var V,ne,se=I.getCompilerOptions().configFile;if(!((V=se==null?void 0:se.configFileSpecs)===null||V===void 0)&&V.validatedIncludeSpecs){if(se.configFileSpecs.isDefaultIncludeSpec)return!0;var De=e.fileExtensionIs(L,".json"),T=e.getDirectoryPath(e.getNormalizedAbsolutePath(se.fileName,I.getCurrentDirectory())),w=I.useCaseSensitiveFileNames();return e.find((ne=se==null?void 0:se.configFileSpecs)===null||ne===void 0?void 0:ne.validatedIncludeSpecs,function(A){if(De&&!e.endsWith(A,".json"))return!1;var oe=e.getPatternFromSpec(A,T,"files");return!!oe&&e.getRegexFromPattern("(".concat(oe,")$"),w).test(L)})}}e.getMatchedIncludeSpec=D;function C(I,L,V){var ne,se,De=I.getCompilerOptions();if(e.isReferencedFile(L)){var T=e.getReferencedFileLocation(function($){return I.getSourceFileByPath($)},L),w=e.isReferenceFileLocation(T)?T.file.text.substring(T.pos,T.end):'"'.concat(T.text,'"'),A=void 0;switch(e.Debug.assert(e.isReferenceFileLocation(T)||L.kind===e.FileIncludeKind.Import,"Only synthetic references are imports"),L.kind){case e.FileIncludeKind.Import:e.isReferenceFileLocation(T)?A=T.packageId?e.Diagnostics.Imported_via_0_from_file_1_with_packageId_2:e.Diagnostics.Imported_via_0_from_file_1:T.text===e.externalHelpersModuleNameText?A=T.packageId?e.Diagnostics.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:e.Diagnostics.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:A=T.packageId?e.Diagnostics.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:e.Diagnostics.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case e.FileIncludeKind.ReferenceFile:e.Debug.assert(!T.packageId),A=e.Diagnostics.Referenced_via_0_from_file_1;break;case e.FileIncludeKind.TypeReferenceDirective:A=T.packageId?e.Diagnostics.Type_library_referenced_via_0_from_file_1_with_packageId_2:e.Diagnostics.Type_library_referenced_via_0_from_file_1;break;case e.FileIncludeKind.LibReferenceDirective:e.Debug.assert(!T.packageId),A=e.Diagnostics.Library_referenced_via_0_from_file_1;break;default:e.Debug.assertNever(L)}return e.chainDiagnosticMessages(void 0,A,w,k(T.file,V),T.packageId&&e.packageIdToString(T.packageId))}switch(L.kind){case e.FileIncludeKind.RootFile:if(!(!((ne=De.configFile)===null||ne===void 0)&&ne.configFileSpecs))return e.chainDiagnosticMessages(void 0,e.Diagnostics.Root_file_specified_for_compilation);var oe=e.getNormalizedAbsolutePath(I.getRootFileNames()[L.index],I.getCurrentDirectory()),W=d(I,oe);if(W)return e.chainDiagnosticMessages(void 0,e.Diagnostics.Part_of_files_list_in_tsconfig_json);var u=D(I,oe);return e.isString(u)?e.chainDiagnosticMessages(void 0,e.Diagnostics.Matched_by_include_pattern_0_in_1,u,k(De.configFile,V)):e.chainDiagnosticMessages(void 0,u?e.Diagnostics.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:e.Diagnostics.Root_file_specified_for_compilation);case e.FileIncludeKind.SourceFromProjectReference:case e.FileIncludeKind.OutputFromProjectReference:var O=L.kind===e.FileIncludeKind.OutputFromProjectReference,B=e.Debug.checkDefined((se=I.getResolvedProjectReferences())===null||se===void 0?void 0:se[L.index]);return e.chainDiagnosticMessages(void 0,e.outFile(De)?O?e.Diagnostics.Output_from_referenced_project_0_included_because_1_specified:e.Diagnostics.Source_from_referenced_project_0_included_because_1_specified:O?e.Diagnostics.Output_from_referenced_project_0_included_because_module_is_specified_as_none:e.Diagnostics.Source_from_referenced_project_0_included_because_module_is_specified_as_none,k(B.sourceFile.fileName,V),De.outFile?"--outFile":"--out");case e.FileIncludeKind.AutomaticTypeDirectiveFile:return e.chainDiagnosticMessages(void 0,De.types?L.packageId?e.Diagnostics.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:e.Diagnostics.Entry_point_of_type_library_0_specified_in_compilerOptions:L.packageId?e.Diagnostics.Entry_point_for_implicit_type_library_0_with_packageId_1:e.Diagnostics.Entry_point_for_implicit_type_library_0,L.typeReference,L.packageId&&e.packageIdToString(L.packageId));case e.FileIncludeKind.LibFile:if(L.index!==void 0)return e.chainDiagnosticMessages(void 0,e.Diagnostics.Library_0_specified_in_compilerOptions,De.lib[L.index]);var G=e.forEachEntry(e.targetOptionDeclaration.type,function($,me){return $===e.getEmitScriptTarget(De)?me:void 0});return e.chainDiagnosticMessages(void 0,G?e.Diagnostics.Default_library_for_target_0:e.Diagnostics.Default_library,G);default:e.Debug.assertNever(L)}}e.fileIncludeReasonToDiagnostics=C;function k(I,L){var V=e.isString(I)?I:I.fileName;return L?L(V):V}function R(I,L,V,ne,se,De,T,w){var A=!!I.getCompilerOptions().listFilesOnly,oe=I.getConfigFileParsingDiagnostics().slice(),W=oe.length;e.addRange(oe,I.getSyntacticDiagnostics(void 0,De)),oe.length===W&&(e.addRange(oe,I.getOptionsDiagnostics(De)),A||(e.addRange(oe,I.getGlobalDiagnostics(De)),oe.length===W&&e.addRange(oe,I.getSemanticDiagnostics(void 0,De))));var u=A?{emitSkipped:!0,diagnostics:e.emptyArray}:I.emit(void 0,se,De,T,w),O=u.emittedFiles,B=u.diagnostics;e.addRange(oe,B);var G=e.sortAndDeduplicateDiagnostics(oe);if(G.forEach(L),V){var $=I.getCurrentDirectory();e.forEach(O,function(me){var ae=e.getNormalizedAbsolutePath(me,$);V("TSFILE: ".concat(ae))}),te(I,V)}return ne&&ne(U(G),g(G)),{emitResult:u,diagnostics:G}}e.emitFilesAndReportErrors=R;function M(I,L,V,ne,se,De,T,w){var A=R(I,L,V,ne,se,De,T,w),oe=A.emitResult,W=A.diagnostics;return oe.emitSkipped&&W.length>0?e.ExitStatus.DiagnosticsPresent_OutputsSkipped:W.length>0?e.ExitStatus.DiagnosticsPresent_OutputsGenerated:e.ExitStatus.Success}e.emitFilesAndReportErrorsAndGetExitStatus=M,e.noopFileWatcher={close:e.noop},e.returnNoopFileWatcher=function(){return e.noopFileWatcher};function ge(I,L){I===void 0&&(I=e.sys);var V=L||P(I);return{onWatchStatusChange:V,watchFile:e.maybeBind(I,I.watchFile)||e.returnNoopFileWatcher,watchDirectory:e.maybeBind(I,I.watchDirectory)||e.returnNoopFileWatcher,setTimeout:e.maybeBind(I,I.setTimeout)||e.noop,clearTimeout:e.maybeBind(I,I.clearTimeout)||e.noop}}e.createWatchHost=ge,e.WatchType={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"};function ve(I,L){var V=I.trace?L.extendedDiagnostics?e.WatchLogLevel.Verbose:L.diagnostics?e.WatchLogLevel.TriggerOnly:e.WatchLogLevel.None:e.WatchLogLevel.None,ne=V!==e.WatchLogLevel.None?function(De){return I.trace(De)}:e.noop,se=e.getWatchFactory(I,V,ne);return se.writeLog=ne,se}e.createWatchFactory=ve;function re(I,L,V){V===void 0&&(V=I);var ne=I.useCaseSensitiveFileNames(),se=e.memoize(function(){return I.getNewLine()}),De={getSourceFile:function(w,A,oe){var W;try{e.performance.mark("beforeIORead");var u=L().charset;W=u?I.readFile(w,u):De.readFile(w),e.performance.mark("afterIORead"),e.performance.measure("I/O Read","beforeIORead","afterIORead")}catch(O){oe&&oe(O.message),W=""}return W!==void 0?e.createSourceFile(w,W,A):void 0},getDefaultLibLocation:e.maybeBind(I,I.getDefaultLibLocation),getDefaultLibFileName:function(w){return I.getDefaultLibFileName(w)},writeFile:T,getCurrentDirectory:e.memoize(function(){return I.getCurrentDirectory()}),useCaseSensitiveFileNames:function(){return ne},getCanonicalFileName:e.createGetCanonicalFileName(ne),getNewLine:function(){return e.getNewLineCharacter(L(),se)},fileExists:function(w){return I.fileExists(w)},readFile:function(w){return I.readFile(w)},trace:e.maybeBind(I,I.trace),directoryExists:e.maybeBind(V,V.directoryExists),getDirectories:e.maybeBind(V,V.getDirectories),realpath:e.maybeBind(I,I.realpath),getEnvironmentVariable:e.maybeBind(I,I.getEnvironmentVariable)||function(){return""},createHash:e.maybeBind(I,I.createHash),readDirectory:e.maybeBind(I,I.readDirectory),disableUseFileVersionAsSignature:I.disableUseFileVersionAsSignature,storeFilesChangingSignatureDuringEmit:I.storeFilesChangingSignatureDuringEmit};return De;function T(w,A,oe,W){try{e.performance.mark("beforeIOWrite"),e.writeFileEnsuringDirectories(w,A,oe,function(u,O,B){return I.writeFile(u,O,B)},function(u){return I.createDirectory(u)},function(u){return I.directoryExists(u)}),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite")}catch(u){W&&W(u.message)}}}e.createCompilerHostFromProgramHost=re;function N(I){var L=I.getSourceFile,V=e.maybeBind(I,I.createHash)||e.generateDjb2Hash;I.getSourceFile=function(){for(var ne=[],se=0;se<arguments.length;se++)ne[se]=arguments[se];var De=L.call.apply(L,Hn([I],ne,!1));return De&&(De.version=V(De.text)),De}}e.setGetSourceFileAsHashVersioned=N;function K(I,L){var V=e.memoize(function(){return e.getDirectoryPath(e.normalizePath(I.getExecutingFilePath()))});return{useCaseSensitiveFileNames:function(){return I.useCaseSensitiveFileNames},getNewLine:function(){return I.newLine},getCurrentDirectory:e.memoize(function(){return I.getCurrentDirectory()}),getDefaultLibLocation:V,getDefaultLibFileName:function(ne){return e.combinePaths(V(),e.getDefaultLibFileName(ne))},fileExists:function(ne){return I.fileExists(ne)},readFile:function(ne,se){return I.readFile(ne,se)},directoryExists:function(ne){return I.directoryExists(ne)},getDirectories:function(ne){return I.getDirectories(ne)},readDirectory:function(ne,se,De,T,w){return I.readDirectory(ne,se,De,T,w)},realpath:e.maybeBind(I,I.realpath),getEnvironmentVariable:e.maybeBind(I,I.getEnvironmentVariable),trace:function(ne){return I.write(ne+I.newLine)},createDirectory:function(ne){return I.createDirectory(ne)},writeFile:function(ne,se,De){return I.writeFile(ne,se,De)},createHash:e.maybeBind(I,I.createHash),createProgram:L||e.createEmitAndSemanticDiagnosticsBuilderProgram,disableUseFileVersionAsSignature:I.disableUseFileVersionAsSignature,storeFilesChangingSignatureDuringEmit:I.storeFilesChangingSignatureDuringEmit,now:e.maybeBind(I,I.now)}}e.createProgramHost=K;function q(I,L,V,ne){I===void 0&&(I=e.sys);var se=function(T){return I.write(T+I.newLine)},De=K(I,L);return e.copyProperties(De,ge(I,ne)),De.afterProgramCreate=function(T){var w=T.getCompilerOptions(),A=e.getNewLineCharacter(w,function(){return I.newLine});R(T,V,se,function(oe){return De.onWatchStatusChange(e.createCompilerDiagnostic(v(oe),oe),A,w,oe)})},De}function b(I,L,V){L(V),I.exit(e.ExitStatus.DiagnosticsPresent_OutputsSkipped)}function F(I){var L=I.configFileName,V=I.optionsToExtend,ne=I.watchOptionsToExtend,se=I.extraFileExtensions,De=I.system,T=I.createProgram,w=I.reportDiagnostic,A=I.reportWatchStatus,oe=w||l(De),W=q(De,T,oe,A);return W.onUnRecoverableConfigFileDiagnostic=function(u){return b(De,oe,u)},W.configFileName=L,W.optionsToExtend=V,W.watchOptionsToExtend=ne,W.extraFileExtensions=se,W}e.createWatchCompilerHostOfConfigFile=F;function Q(I){var L=I.rootFiles,V=I.options,ne=I.watchOptions,se=I.projectReferences,De=I.system,T=I.createProgram,w=I.reportDiagnostic,A=I.reportWatchStatus,oe=q(De,T,w||l(De),A);return oe.rootFiles=L,oe.options=V,oe.watchOptions=ne,oe.projectReferences=se,oe}e.createWatchCompilerHostOfFilesAndCompilerOptions=Q;function j(I){var L=I.system||e.sys,V=I.host||(I.host=e.createIncrementalCompilerHost(I.options,L)),ne=e.createIncrementalProgram(I),se=M(ne,I.reportDiagnostic||l(L),function(De){return V.trace&&V.trace(De)},I.reportErrorSummary||I.options.pretty?function(De,T){return L.write(ce(De,T,L.newLine,V))}:void 0);return I.afterProgramEmitAndDiagnostics&&I.afterProgramEmitAndDiagnostics(ne),se}e.performIncrementalCompilation=j})(fr||(fr={}));var fr;(function(e){function i(P,z){var U=e.getTsBuildInfoEmitOutputFilePath(P);if(U){var g;if(z.getBuildInfo)g=z.getBuildInfo(U,P.configFilePath);else{var v=z.readFile(U);if(!v)return;g=e.getBuildInfo(U,v)}if(!(!g||g.version!==e.version||!g.program))return e.createBuilderProgramUsingProgramBuildInfo(g.program,U,z)}}e.readBuilderProgram=i;function l(P,z){z===void 0&&(z=e.sys);var U=e.createCompilerHostWorker(P,void 0,z);return U.createHash=e.maybeBind(z,z.createHash),U.disableUseFileVersionAsSignature=z.disableUseFileVersionAsSignature,U.storeFilesChangingSignatureDuringEmit=z.storeFilesChangingSignatureDuringEmit,e.setGetSourceFileAsHashVersioned(U),e.changeCompilerHostLikeToUseCache(U,function(g){return e.toPath(g,U.getCurrentDirectory(),U.getCanonicalFileName)}),U}e.createIncrementalCompilerHost=l;function _(P){var z=P.rootNames,U=P.options,g=P.configFileParsingDiagnostics,v=P.projectReferences,Y=P.host,ce=P.createProgram;Y=Y||l(U),ce=ce||e.createEmitAndSemanticDiagnosticsBuilderProgram;var Z=i(U,Y);return ce(z,U,Y,Z,g,v)}e.createIncrementalProgram=_;function h(P,z,U,g,v,Y,ce,Z){return e.isArray(P)?e.createWatchCompilerHostOfFilesAndCompilerOptions({rootFiles:P,options:z,watchOptions:Z,projectReferences:ce,system:U,createProgram:g,reportDiagnostic:v,reportWatchStatus:Y}):e.createWatchCompilerHostOfConfigFile({configFileName:P,optionsToExtend:z,watchOptionsToExtend:ce,extraFileExtensions:Z,system:U,createProgram:g,reportDiagnostic:v,reportWatchStatus:Y})}e.createWatchCompilerHost=h;function p(P){var z,U,g,v,Y,ce,Z,ie,te=P.extendedConfigCache,x=!1,J=new e.Map,d,D=!1,C=P.useCaseSensitiveFileNames(),k=P.getCurrentDirectory(),R=P.configFileName,M=P.optionsToExtend,ge=M===void 0?{}:M,ve=P.watchOptionsToExtend,re=P.extraFileExtensions,N=P.createProgram,K=P.rootFiles,q=P.options,b=P.watchOptions,F=P.projectReferences,Q,j,I=!1,L=!1,V=R===void 0?void 0:e.createCachedDirectoryStructureHost(P,k,C),ne=V||P,se=e.parseConfigHostFromCompilerHostLike(P,ne),De=ze();R&&P.configFileParsingResult&&(Cr(P.configFileParsingResult),De=ze()),Je(e.Diagnostics.Starting_compilation_in_watch_mode),R&&!P.configFileParsingResult&&(De=e.getNewLineCharacter(ge,function(){return P.getNewLine()}),e.Debug.assert(!K),jr(),De=ze());var T=e.createWatchFactory(P,q),w=T.watchFile,A=T.watchDirectory,oe=T.writeLog,W=e.createGetCanonicalFileName(C);oe("Current directory: ".concat(k," CaseSensitiveFileNames: ").concat(C));var u;R&&(u=w(R,qr,e.PollingInterval.High,b,e.WatchType.ConfigFile));var O=e.createCompilerHostFromProgramHost(P,function(){return q},ne);e.setGetSourceFileAsHashVersioned(O);var B=O.getSourceFile;O.getSourceFile=function($r){for(var nn=[],vn=1;vn<arguments.length;vn++)nn[vn-1]=arguments[vn];return y.apply(void 0,Hn([$r,Ee($r)],nn,!1))},O.getSourceFileByPath=y,O.getNewLine=function(){return De},O.fileExists=ue,O.onReleaseOldSourceFile=Te,O.onReleaseParsedCommandLine=pn,O.toPath=Ee,O.getCompilationSettings=function(){return q},O.useSourceOfProjectReferenceRedirect=e.maybeBind(P,P.useSourceOfProjectReferenceRedirect),O.watchDirectoryOfFailedLookupLocation=function($r,nn,vn){return A($r,nn,vn,b,e.WatchType.FailedLookupLocations)},O.watchAffectingFileLocation=function($r,nn){return w($r,nn,e.PollingInterval.High,b,e.WatchType.AffectingFileLocation)},O.watchTypeRootsDirectory=function($r,nn,vn){return A($r,nn,vn,b,e.WatchType.TypeRoots)},O.getCachedDirectoryStructureHost=function(){return V},O.scheduleInvalidateResolutionsOfFailedLookupLocations=mr,O.onInvalidatedResolution=a,O.onChangedAutomaticTypeDirectiveNames=a,O.fileIsOpen=e.returnFalse,O.getCurrentProgram=Oe,O.writeLog=oe,O.getParsedCommandLine=en;var G=e.createResolutionCache(O,R?e.getDirectoryPath(e.getNormalizedAbsolutePath(R,k)):k,!1);O.resolveModuleNames=P.resolveModuleNames?function(){for(var $r=[],nn=0;nn<arguments.length;nn++)$r[nn]=arguments[nn];return P.resolveModuleNames.apply(P,$r)}:function($r,nn,vn,Fe,Ge,xr){return G.resolveModuleNames($r,nn,vn,Fe,xr)},O.resolveTypeReferenceDirectives=P.resolveTypeReferenceDirectives?function(){for(var $r=[],nn=0;nn<arguments.length;nn++)$r[nn]=arguments[nn];return P.resolveTypeReferenceDirectives.apply(P,$r)}:function($r,nn,vn,Fe,Ge){return G.resolveTypeReferenceDirectives($r,nn,vn,Ge)},O.getModuleResolutionCache=P.resolveModuleNames?e.maybeBind(P,P.getModuleResolutionCache):function(){return G.getModuleResolutionCache()};var $=!!P.resolveModuleNames||!!P.resolveTypeReferenceDirectives,me=$?e.maybeBind(P,P.hasInvalidatedResolutions)||e.returnTrue:e.returnFalse;return z=i(q,O),xe(),ke(),R&&Mr(Ee(R),q,b,e.WatchType.ExtendedConfigFile),R?{getCurrentProgram:Me,getProgram:dr,close:ae}:{getCurrentProgram:Me,getProgram:dr,updateRootFileNames:Ce,close:ae};function ae(){wr(),G.clear(),e.clearMap(J,function($r){$r&&$r.fileWatcher&&($r.fileWatcher.close(),$r.fileWatcher=void 0)}),u&&(u.close(),u=void 0),te==null||te.clear(),te=void 0,ie&&(e.clearMap(ie,e.closeFileWatcherOf),ie=void 0),v&&(e.clearMap(v,e.closeFileWatcherOf),v=void 0),g&&(e.clearMap(g,e.closeFileWatcher),g=void 0),Z&&(e.clearMap(Z,function($r){var nn;(nn=$r.watcher)===null||nn===void 0||nn.close(),$r.watcher=void 0,$r.watchedDirectories&&e.clearMap($r.watchedDirectories,e.closeFileWatcherOf),$r.watchedDirectories=void 0}),Z=void 0)}function Me(){return z}function Oe(){return z&&z.getProgramOrUndefined()}function xe(){oe("Synchronizing program"),wr();var $r=Me();D&&(De=ze(),$r&&e.changesAffectModuleResolution($r.getCompilerOptions(),q)&&G.clear());var nn=G.createHasInvalidatedResolutions(me),vn=e.changeCompilerHostLikeToUseCache(O,Ee),Fe=vn.originalReadFile,Ge=vn.originalFileExists,xr=vn.originalDirectoryExists,Ur=vn.originalCreateDirectory,En=vn.originalWriteFile,Nn=vn.readFileWithCache;return e.isProgramUptoDate(Oe(),K,q,function(Zn){return Ae(Zn,Nn)},function(Zn){return O.fileExists(Zn)},nn,er,en,F)?L&&(x&&Je(e.Diagnostics.File_change_detected_Starting_incremental_compilation),z=N(void 0,void 0,O,z,j,F),L=!1):(x&&Je(e.Diagnostics.File_change_detected_Starting_incremental_compilation),Se(nn)),x=!1,P.afterProgramCreate&&$r!==z&&P.afterProgramCreate(z),O.readFile=Fe,O.fileExists=Ge,O.directoryExists=xr,O.createDirectory=Ur,O.writeFile=En,z}function Se($r){oe("CreatingProgramWith::"),oe(" roots: ".concat(JSON.stringify(K))),oe(" options: ".concat(JSON.stringify(q))),F&&oe(" projectReferences: ".concat(JSON.stringify(F)));var nn=D||!Oe();D=!1,L=!1,G.startCachingPerDirectoryResolution(),O.hasInvalidatedResolutions=$r,O.hasChangedAutomaticTypeDirectiveNames=er;var vn=Oe();if(z=N(K,q,O,z,j,F),G.finishCachingPerDirectoryResolution(z.getProgram(),vn),e.updateMissingFilePathsWatch(z.getProgram(),g||(g=new e.Map),Ve),nn&&G.updateTypeRootsWatch(),d){for(var Fe=0,Ge=d;Fe<Ge.length;Fe++){var xr=Ge[Fe];g.has(xr)||J.delete(xr)}d=void 0}}function Ce($r){e.Debug.assert(!R,"Cannot update root file names with config file watch mode"),K=$r,a()}function ze(){return e.getNewLineCharacter(q||ge,function(){return P.getNewLine()})}function Ee($r){return e.toPath($r,k,W)}function Le($r){return typeof $r=="boolean"}function be($r){return typeof $r.version=="boolean"}function ue($r){var nn=Ee($r);return Le(J.get(nn))?!1:ne.fileExists($r)}function y($r,nn,vn,Fe,Ge){var xr=J.get(nn);if(!Le(xr)){if(xr===void 0||Ge||be(xr)){var Ur=B($r,vn,Fe);if(xr)Ur?(xr.sourceFile=Ur,xr.version=Ur.version,xr.fileWatcher||(xr.fileWatcher=ye(nn,$r,or,e.PollingInterval.Low,b,e.WatchType.SourceFile))):(xr.fileWatcher&&xr.fileWatcher.close(),J.set(nn,!1));else if(Ur){var En=ye(nn,$r,or,e.PollingInterval.Low,b,e.WatchType.SourceFile);J.set(nn,{sourceFile:Ur,version:Ur.version,fileWatcher:En})}else J.set(nn,!1);return Ur}return xr.sourceFile}}function X($r){var nn=J.get($r);nn!==void 0&&(Le(nn)?J.set($r,{version:!1}):nn.version=!1)}function Ae($r,nn){var vn=J.get($r);if(vn){if(vn.version)return vn.version;var Fe=nn($r);return Fe!==void 0?(O.createHash||e.generateDjb2Hash)(Fe):void 0}}function Te($r,nn,vn){var Fe=J.get($r.resolvedPath);Fe!==void 0&&(Le(Fe)?(d||(d=[])).push($r.path):Fe.sourceFile===$r&&(Fe.fileWatcher&&Fe.fileWatcher.close(),J.delete($r.resolvedPath),vn||G.removeResolutionsOfFile($r.path)))}function Je($r){P.onWatchStatusChange&&P.onWatchStatusChange(e.createCompilerDiagnostic($r),De,q||ge)}function er(){return G.hasChangedAutomaticTypeDirectiveNames()}function wr(){return ce?(P.clearTimeout(ce),ce=void 0,!0):!1}function mr(){if(!P.setTimeout||!P.clearTimeout)return G.invalidateResolutionsOfFailedLookupLocations();var $r=wr();oe("Scheduling invalidateFailedLookup".concat($r?", Cancelled earlier one":"")),ce=P.setTimeout(We,250)}function We(){ce=void 0,G.invalidateResolutionsOfFailedLookupLocations()&&a()}function a(){!P.setTimeout||!P.clearTimeout||(Y&&P.clearTimeout(Y),oe("Scheduling update"),Y=P.setTimeout(ln,250))}function qr(){e.Debug.assert(!!R),U=e.ConfigFileProgramReloadLevel.Full,a()}function ln(){Y=void 0,x=!0,dr()}function dr(){switch(U){case e.ConfigFileProgramReloadLevel.Partial:e.perfLogger.logStartUpdateProgram("PartialConfigReload"),vr();break;case e.ConfigFileProgramReloadLevel.Full:e.perfLogger.logStartUpdateProgram("FullConfigReload"),kr();break;default:e.perfLogger.logStartUpdateProgram("SynchronizeProgram"),xe();break}return e.perfLogger.logStopUpdateProgram("Done"),Me()}function vr(){oe("Reloading new file names and options"),U=e.ConfigFileProgramReloadLevel.None,K=e.getFileNamesFromConfigSpecs(q.configFile.configFileSpecs,e.getNormalizedAbsolutePath(e.getDirectoryPath(R),k),q,se,re),e.updateErrorForNoInputFiles(K,e.getNormalizedAbsolutePath(R,k),q.configFile.configFileSpecs,j,I)&&(L=!0),xe()}function kr(){oe("Reloading config file: ".concat(R)),U=e.ConfigFileProgramReloadLevel.None,V&&V.clearCache(),jr(),D=!0,xe(),ke(),Mr(Ee(R),q,b,e.WatchType.ExtendedConfigFile)}function jr(){Cr(e.getParsedCommandLineOfConfigFile(R,ge,se,te||(te=new e.Map),ve,re))}function Cr($r){K=$r.fileNames,q=$r.options,b=$r.watchOptions,F=$r.projectReferences,Q=$r.wildcardDirectories,j=e.getConfigFileParsingDiagnostics($r).slice(),I=e.canJsonReportNoInputFiles($r.raw),L=!0}function en($r){var nn=Ee($r),vn=Z==null?void 0:Z.get(nn);if(vn){if(!vn.reloadLevel)return vn.parsedCommandLine;if(vn.parsedCommandLine&&vn.reloadLevel===e.ConfigFileProgramReloadLevel.Partial&&!P.getParsedCommandLine){oe("Reloading new file names and options");var Fe=e.getFileNamesFromConfigSpecs(vn.parsedCommandLine.options.configFile.configFileSpecs,e.getNormalizedAbsolutePath(e.getDirectoryPath($r),k),q,se);return vn.parsedCommandLine=Ri(Ri({},vn.parsedCommandLine),{fileNames:Fe}),vn.reloadLevel=void 0,vn.parsedCommandLine}}oe("Loading config file: ".concat($r));var Ge=P.getParsedCommandLine?P.getParsedCommandLine($r):Lr($r);return vn?(vn.parsedCommandLine=Ge,vn.reloadLevel=void 0):(Z||(Z=new e.Map)).set(nn,vn={parsedCommandLine:Ge}),Rr($r,nn,vn),Ge}function Lr($r){var nn=se.onUnRecoverableConfigFileDiagnostic;se.onUnRecoverableConfigFileDiagnostic=e.noop;var vn=e.getParsedCommandLineOfConfigFile($r,void 0,se,te||(te=new e.Map),ve);return se.onUnRecoverableConfigFileDiagnostic=nn,vn}function pn($r){var nn,vn=Ee($r),Fe=Z==null?void 0:Z.get(vn);Fe&&(Z.delete(vn),Fe.watchedDirectories&&e.clearMap(Fe.watchedDirectories,e.closeFileWatcherOf),(nn=Fe.watcher)===null||nn===void 0||nn.close(),e.clearSharedExtendedConfigFileWatcher(vn,ie))}function ye($r,nn,vn,Fe,Ge,xr){return w(nn,function(Ur,En){return vn(Ur,En,$r)},Fe,Ge,xr)}function or($r,nn,vn){Pe($r,vn,nn),nn===e.FileWatcherEventKind.Deleted&&J.has(vn)&&G.invalidateResolutionOfFile(vn),X(vn),a()}function Pe($r,nn,vn){V&&V.addOrDeleteFile($r,nn,vn)}function Ve($r){return Z!=null&&Z.has($r)?e.noopFileWatcher:ye($r,$r,Ar,e.PollingInterval.Medium,b,e.WatchType.MissingFile)}function Ar($r,nn,vn){Pe($r,vn,nn),nn===e.FileWatcherEventKind.Created&&g.has(vn)&&(g.get(vn).close(),g.delete(vn),X(vn),a())}function ke(){Q?e.updateWatchingWildcardDirectories(v||(v=new e.Map),new e.Map(e.getEntries(Q)),cr):v&&e.clearMap(v,e.closeFileWatcherOf)}function cr($r,nn){return A($r,function(vn){e.Debug.assert(!!R);var Fe=Ee(vn);V&&V.addOrDeleteFileOrDirectory(vn,Fe),X(Fe),!e.isIgnoredFileFromWildCardWatching({watchedDirPath:Ee($r),fileOrDirectory:vn,fileOrDirectoryPath:Fe,configFileName:R,extraFileExtensions:re,options:q,program:Me()||K,currentDirectory:k,useCaseSensitiveFileNames:C,writeLog:oe,toPath:Ee})&&U!==e.ConfigFileProgramReloadLevel.Full&&(U=e.ConfigFileProgramReloadLevel.Partial,a())},nn,b,e.WatchType.WildcardDirectory)}function Mr($r,nn,vn,Fe){e.updateSharedExtendedConfigFileWatcher($r,nn,ie||(ie=new e.Map),function(Ge,xr){return w(Ge,function(Ur,En){var Nn;Pe(Ge,xr,En),te&&e.cleanExtendedConfigCache(te,xr,Ee);var Zn=(Nn=ie.get(xr))===null||Nn===void 0?void 0:Nn.projects;Zn!=null&&Zn.size&&Zn.forEach(function(fi){if(Ee(R)===fi)U=e.ConfigFileProgramReloadLevel.Full;else{var Dr=Z==null?void 0:Z.get(fi);Dr&&(Dr.reloadLevel=e.ConfigFileProgramReloadLevel.Full),G.removeResolutionsFromProjectReferenceRedirects(fi)}a()})},e.PollingInterval.High,vn,Fe)},Ee)}function Rr($r,nn,vn){var Fe,Ge,xr,Ur,En;vn.watcher||(vn.watcher=w($r,function(Nn,Zn){Pe($r,nn,Zn);var fi=Z==null?void 0:Z.get(nn);fi&&(fi.reloadLevel=e.ConfigFileProgramReloadLevel.Full),G.removeResolutionsFromProjectReferenceRedirects(nn),a()},e.PollingInterval.High,((Fe=vn.parsedCommandLine)===null||Fe===void 0?void 0:Fe.watchOptions)||b,e.WatchType.ConfigFileOfReferencedProject)),!((Ge=vn.parsedCommandLine)===null||Ge===void 0)&&Ge.wildcardDirectories?e.updateWatchingWildcardDirectories(vn.watchedDirectories||(vn.watchedDirectories=new e.Map),new e.Map(e.getEntries((xr=vn.parsedCommandLine)===null||xr===void 0?void 0:xr.wildcardDirectories)),function(Nn,Zn){var fi;return A(Nn,function(Dr){var Pr=Ee(Dr);V&&V.addOrDeleteFileOrDirectory(Dr,Pr),X(Pr);var Jr=Z==null?void 0:Z.get(nn);Jr!=null&&Jr.parsedCommandLine&&(e.isIgnoredFileFromWildCardWatching({watchedDirPath:Ee(Nn),fileOrDirectory:Dr,fileOrDirectoryPath:Pr,configFileName:$r,options:Jr.parsedCommandLine.options,program:Jr.parsedCommandLine.fileNames,currentDirectory:k,useCaseSensitiveFileNames:C,writeLog:oe,toPath:Ee})||Jr.reloadLevel!==e.ConfigFileProgramReloadLevel.Full&&(Jr.reloadLevel=e.ConfigFileProgramReloadLevel.Partial,a()))},Zn,((fi=vn.parsedCommandLine)===null||fi===void 0?void 0:fi.watchOptions)||b,e.WatchType.WildcardDirectoryOfReferencedProject)}):vn.watchedDirectories&&(e.clearMap(vn.watchedDirectories,e.closeFileWatcherOf),vn.watchedDirectories=void 0),Mr(nn,(Ur=vn.parsedCommandLine)===null||Ur===void 0?void 0:Ur.options,((En=vn.parsedCommandLine)===null||En===void 0?void 0:En.watchOptions)||b,e.WatchType.ExtendedConfigOfReferencedProject)}}e.createWatchProgram=p})(fr||(fr={}));var fr;(function(e){var i;(function(_){_[_.Unbuildable=0]="Unbuildable",_[_.UpToDate=1]="UpToDate",_[_.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",_[_.OutOfDateWithPrepend=3]="OutOfDateWithPrepend",_[_.OutputMissing=4]="OutputMissing",_[_.ErrorReadingFile=5]="ErrorReadingFile",_[_.OutOfDateWithSelf=6]="OutOfDateWithSelf",_[_.OutOfDateWithUpstream=7]="OutOfDateWithUpstream",_[_.OutOfDateBuildInfo=8]="OutOfDateBuildInfo",_[_.UpstreamOutOfDate=9]="UpstreamOutOfDate",_[_.UpstreamBlocked=10]="UpstreamBlocked",_[_.ComputingUpstream=11]="ComputingUpstream",_[_.TsVersionOutputOfDate=12]="TsVersionOutputOfDate",_[_.UpToDateWithInputFileText=13]="UpToDateWithInputFileText",_[_.ContainerOnly=14]="ContainerOnly",_[_.ForceBuild=15]="ForceBuild"})(i=e.UpToDateStatusType||(e.UpToDateStatusType={}));function l(_){return e.fileExtensionIs(_,".json")?_:e.combinePaths(_,"tsconfig.json")}e.resolveConfigFileProjectName=l})(fr||(fr={}));var fr;(function(e){var i=new Date(-864e13),l=new Date(864e13),_;(function(ke){ke[ke.None=0]="None",ke[ke.Success=1]="Success",ke[ke.DeclarationOutputUnchanged=2]="DeclarationOutputUnchanged",ke[ke.ConfigFileErrors=4]="ConfigFileErrors",ke[ke.SyntaxErrors=8]="SyntaxErrors",ke[ke.TypeErrors=16]="TypeErrors",ke[ke.DeclarationEmitErrors=32]="DeclarationEmitErrors",ke[ke.EmitErrors=64]="EmitErrors",ke[ke.AnyErrors=124]="AnyErrors"})(_||(_={}));function h(ke,cr,Mr){var Rr=ke.get(cr),$r;return Rr||($r=Mr(),ke.set(cr,$r)),Rr||$r}function p(ke,cr){return h(ke,cr,function(){return new e.Map})}function P(ke){return ke.now?ke.now():new Date}e.getCurrentTime=P;function z(ke){return!!ke&&!!ke.buildOrder}e.isCircularBuildOrder=z;function U(ke){return z(ke)?ke.buildOrder:ke}e.getBuildOrderFromAnyBuildOrder=U;function g(ke,cr){return function(Mr){var Rr=cr?"[".concat(e.formatColorAndReset(e.getLocaleTimeString(ke),e.ForegroundColorEscapeSequences.Grey),"] "):"".concat(e.getLocaleTimeString(ke)," - ");Rr+="".concat(e.flattenDiagnosticMessageText(Mr.messageText,ke.newLine)).concat(ke.newLine+ke.newLine),ke.write(Rr)}}e.createBuilderStatusReporter=g;function v(ke,cr,Mr,Rr){var $r=e.createProgramHost(ke,cr);return $r.getModifiedTime=ke.getModifiedTime?function(nn){return ke.getModifiedTime(nn)}:e.returnUndefined,$r.setModifiedTime=ke.setModifiedTime?function(nn,vn){return ke.setModifiedTime(nn,vn)}:e.noop,$r.deleteFile=ke.deleteFile?function(nn){return ke.deleteFile(nn)}:e.noop,$r.reportDiagnostic=Mr||e.createDiagnosticReporter(ke),$r.reportSolutionBuilderStatus=Rr||g(ke),$r.now=e.maybeBind(ke,ke.now),$r}function Y(ke,cr,Mr,Rr,$r){ke===void 0&&(ke=e.sys);var nn=v(ke,cr,Mr,Rr);return nn.reportErrorSummary=$r,nn}e.createSolutionBuilderHost=Y;function ce(ke,cr,Mr,Rr,$r){ke===void 0&&(ke=e.sys);var nn=v(ke,cr,Mr,Rr),vn=e.createWatchHost(ke,$r);return e.copyProperties(nn,vn),nn}e.createSolutionBuilderWithWatchHost=ce;function Z(ke){var cr={};return e.commonOptionsWithBuild.forEach(function(Mr){e.hasProperty(ke,Mr.name)&&(cr[Mr.name]=ke[Mr.name])}),cr}function ie(ke,cr,Mr){return kr(!1,ke,cr,Mr)}e.createSolutionBuilder=ie;function te(ke,cr,Mr,Rr){return kr(!0,ke,cr,Mr,Rr)}e.createSolutionBuilderWithWatch=te;function x(ke,cr,Mr,Rr,$r){var nn=cr,vn=cr,Fe=nn.getCurrentDirectory(),Ge=e.createGetCanonicalFileName(nn.useCaseSensitiveFileNames()),xr=Z(Rr),Ur=e.createCompilerHostFromProgramHost(nn,function(){return Ue.projectCompilerOptions});e.setGetSourceFileAsHashVersioned(Ur),Ur.getParsedCommandLine=function(br){return k(Ue,br,d(Ue,br))},Ur.resolveModuleNames=e.maybeBind(nn,nn.resolveModuleNames),Ur.resolveTypeReferenceDirectives=e.maybeBind(nn,nn.resolveTypeReferenceDirectives),Ur.getModuleResolutionCache=e.maybeBind(nn,nn.getModuleResolutionCache);var En=Ur.resolveModuleNames?void 0:e.createModuleResolutionCache(Fe,Ge),Nn=Ur.resolveTypeReferenceDirectives?void 0:e.createTypeReferenceDirectiveResolutionCache(Fe,Ge,void 0,En==null?void 0:En.getPackageJsonInfoCache());if(!Ur.resolveModuleNames){var Zn=function(br,Ne,Ze,Qe){return e.resolveModuleName(br,Ze,Ue.projectCompilerOptions,Ur,En,Qe,Ne).resolvedModule};Ur.resolveModuleNames=function(br,Ne,Ze,Qe,pe,Xe){return e.loadWithModeAwareCache(e.Debug.checkEachDefined(br),e.Debug.checkDefined(Xe),Ne,Qe,Zn)},Ur.getModuleResolutionCache=function(){return En}}if(!Ur.resolveTypeReferenceDirectives){var fi=function(br,Ne,Ze,Qe){return e.resolveTypeReferenceDirective(br,Ne,Ue.projectCompilerOptions,Ur,Ze,Ue.typeReferenceDirectiveResolutionCache,Qe).resolvedTypeReferenceDirective};Ur.resolveTypeReferenceDirectives=function(br,Ne,Ze,Qe,pe){return e.loadWithTypeDirectiveCache(e.Debug.checkEachDefined(br),Ne,Ze,pe,fi)}}Ur.getBuildInfo=function(br,Ne){return ae(Ue,br,d(Ue,Ne),void 0)};var Dr=e.createWatchFactory(vn,Rr),Pr=Dr.watchFile,Jr=Dr.watchDirectory,sn=Dr.writeLog,Ue={host:nn,hostWithWatch:vn,currentDirectory:Fe,getCanonicalFileName:Ge,parseConfigFileHost:e.parseConfigHostFromCompilerHostLike(nn),write:e.maybeBind(nn,nn.trace),options:Rr,baseCompilerOptions:xr,rootNames:Mr,baseWatchOptions:$r,resolvedConfigFilePaths:new e.Map,configFileCache:new e.Map,projectStatus:new e.Map,extendedConfigCache:new e.Map,buildInfoCache:new e.Map,outputTimeStamps:new e.Map,builderPrograms:new e.Map,diagnostics:new e.Map,projectPendingBuild:new e.Map,projectErrorsReported:new e.Map,compilerHost:Ur,moduleResolutionCache:En,typeReferenceDirectiveResolutionCache:Nn,buildOrder:void 0,readFileWithCache:function(br){return nn.readFile(br)},projectCompilerOptions:xr,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:ke,watch:ke,allWatchedWildcardDirectories:new e.Map,allWatchedInputFiles:new e.Map,allWatchedConfigFiles:new e.Map,allWatchedExtendedConfigFiles:new e.Map,allWatchedPackageJsonFiles:new e.Map,filesWatched:new e.Map,lastCachedPackageJsonLookups:new e.Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:Pr,watchDirectory:Jr,writeLog:sn};return Ue}function J(ke,cr){return e.toPath(cr,ke.currentDirectory,ke.getCanonicalFileName)}function d(ke,cr){var Mr=ke.resolvedConfigFilePaths,Rr=Mr.get(cr);if(Rr!==void 0)return Rr;var $r=J(ke,cr);return Mr.set(cr,$r),$r}function D(ke){return!!ke.options}function C(ke,cr){var Mr=ke.configFileCache.get(cr);return Mr&&D(Mr)?Mr:void 0}function k(ke,cr,Mr){var Rr=ke.configFileCache,$r=Rr.get(Mr);if($r)return D($r)?$r:void 0;e.performance.mark("SolutionBuilder::beforeConfigFileParsing");var nn,vn=ke.parseConfigFileHost,Fe=ke.baseCompilerOptions,Ge=ke.baseWatchOptions,xr=ke.extendedConfigCache,Ur=ke.host,En;return Ur.getParsedCommandLine?(En=Ur.getParsedCommandLine(cr),En||(nn=e.createCompilerDiagnostic(e.Diagnostics.File_0_not_found,cr))):(vn.onUnRecoverableConfigFileDiagnostic=function(Nn){return nn=Nn},En=e.getParsedCommandLineOfConfigFile(cr,Fe,vn,xr,Ge),vn.onUnRecoverableConfigFileDiagnostic=e.noop),Rr.set(Mr,En||nn),e.performance.mark("SolutionBuilder::afterConfigFileParsing"),e.performance.measure("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),En}function R(ke,cr){return e.resolveConfigFileProjectName(e.resolvePath(ke.currentDirectory,cr))}function M(ke,cr){for(var Mr=new e.Map,Rr=new e.Map,$r=[],nn,vn,Fe=0,Ge=cr;Fe<Ge.length;Fe++){var xr=Ge[Fe];Ur(xr)}return vn?{buildOrder:nn||e.emptyArray,circularDiagnostics:vn}:nn||e.emptyArray;function Ur(En,Nn){var Zn=d(ke,En);if(!Rr.has(Zn)){if(Mr.has(Zn)){Nn||(vn||(vn=[])).push(e.createCompilerDiagnostic(e.Diagnostics.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,$r.join(`\r
|
|
`)));return}Mr.set(Zn,!0),$r.push(En);var fi=k(ke,En,Zn);if(fi&&fi.projectReferences)for(var Dr=0,Pr=fi.projectReferences;Dr<Pr.length;Dr++){var Jr=Pr[Dr],sn=R(ke,Jr.path);Ur(sn,Nn||Jr.circular)}$r.pop(),Rr.set(Zn,!0),(nn||(nn=[])).push(En)}}}function ge(ke){return ke.buildOrder||ve(ke)}function ve(ke){var cr=M(ke,ke.rootNames.map(function($r){return R(ke,$r)}));ke.resolvedConfigFilePaths.clear();var Mr=new e.Map(U(cr).map(function($r){return[d(ke,$r),!0]})),Rr={onDeleteValue:e.noop};return e.mutateMapSkippingNewValues(ke.configFileCache,Mr,Rr),e.mutateMapSkippingNewValues(ke.projectStatus,Mr,Rr),e.mutateMapSkippingNewValues(ke.builderPrograms,Mr,Rr),e.mutateMapSkippingNewValues(ke.diagnostics,Mr,Rr),e.mutateMapSkippingNewValues(ke.projectPendingBuild,Mr,Rr),e.mutateMapSkippingNewValues(ke.projectErrorsReported,Mr,Rr),e.mutateMapSkippingNewValues(ke.buildInfoCache,Mr,Rr),e.mutateMapSkippingNewValues(ke.outputTimeStamps,Mr,Rr),ke.watch&&(e.mutateMapSkippingNewValues(ke.allWatchedConfigFiles,Mr,{onDeleteValue:e.closeFileWatcher}),ke.allWatchedExtendedConfigFiles.forEach(function($r){$r.projects.forEach(function(nn){Mr.has(nn)||$r.projects.delete(nn)}),$r.close()}),e.mutateMapSkippingNewValues(ke.allWatchedWildcardDirectories,Mr,{onDeleteValue:function($r){return $r.forEach(e.closeFileWatcherOf)}}),e.mutateMapSkippingNewValues(ke.allWatchedInputFiles,Mr,{onDeleteValue:function($r){return $r.forEach(e.closeFileWatcher)}}),e.mutateMapSkippingNewValues(ke.allWatchedPackageJsonFiles,Mr,{onDeleteValue:function($r){return $r.forEach(e.closeFileWatcher)}})),ke.buildOrder=cr}function re(ke,cr,Mr){var Rr=cr&&R(ke,cr),$r=ge(ke);if(z($r))return $r;if(Rr){var nn=d(ke,Rr),vn=e.findIndex($r,function(Ge){return d(ke,Ge)===nn});if(vn===-1)return}var Fe=Rr?M(ke,[Rr]):$r;return e.Debug.assert(!z(Fe)),e.Debug.assert(!Mr||Rr!==void 0),e.Debug.assert(!Mr||Fe[Fe.length-1]===Rr),Mr?Fe.slice(0,Fe.length-1):Fe}function N(ke){ke.cache&&K(ke);var cr=ke.compilerHost,Mr=ke.host,Rr=ke.readFileWithCache,$r=cr.getSourceFile,nn=e.changeCompilerHostLikeToUseCache(Mr,function(Zn){return J(ke,Zn)},function(){for(var Zn=[],fi=0;fi<arguments.length;fi++)Zn[fi]=arguments[fi];return $r.call.apply($r,Hn([cr],Zn,!1))}),vn=nn.originalReadFile,Fe=nn.originalFileExists,Ge=nn.originalDirectoryExists,xr=nn.originalCreateDirectory,Ur=nn.originalWriteFile,En=nn.getSourceFileWithCache,Nn=nn.readFileWithCache;ke.readFileWithCache=Nn,cr.getSourceFile=En,ke.cache={originalReadFile:vn,originalFileExists:Fe,originalDirectoryExists:Ge,originalCreateDirectory:xr,originalWriteFile:Ur,originalReadFileWithCache:Rr,originalGetSourceFile:$r}}function K(ke){if(ke.cache){var cr=ke.cache,Mr=ke.host,Rr=ke.compilerHost,$r=ke.extendedConfigCache,nn=ke.moduleResolutionCache,vn=ke.typeReferenceDirectiveResolutionCache;Mr.readFile=cr.originalReadFile,Mr.fileExists=cr.originalFileExists,Mr.directoryExists=cr.originalDirectoryExists,Mr.createDirectory=cr.originalCreateDirectory,Mr.writeFile=cr.originalWriteFile,Rr.getSourceFile=cr.originalGetSourceFile,ke.readFileWithCache=cr.originalReadFileWithCache,$r.clear(),nn==null||nn.clear(),vn==null||vn.clear(),ke.cache=void 0}}function q(ke,cr){ke.projectStatus.delete(cr),ke.diagnostics.delete(cr)}function b(ke,cr,Mr){var Rr=ke.projectPendingBuild,$r=Rr.get(cr);($r===void 0||$r<Mr)&&Rr.set(cr,Mr)}function F(ke,cr){if(ke.allProjectBuildPending){ke.allProjectBuildPending=!1,ke.options.watch&&en(ke,e.Diagnostics.Starting_compilation_in_watch_mode),N(ke);var Mr=U(ge(ke));Mr.forEach(function(Rr){return ke.projectPendingBuild.set(d(ke,Rr),e.ConfigFileProgramReloadLevel.None)}),cr&&cr.throwIfCancellationRequested()}}var Q;(function(ke){ke[ke.Build=0]="Build",ke[ke.UpdateBundle=1]="UpdateBundle",ke[ke.UpdateOutputFileStamps=2]="UpdateOutputFileStamps"})(Q=e.InvalidatedProjectKind||(e.InvalidatedProjectKind={}));function j(ke,cr){return ke.projectPendingBuild.delete(cr),ke.diagnostics.has(cr)?e.ExitStatus.DiagnosticsPresent_OutputsSkipped:e.ExitStatus.Success}function I(ke,cr,Mr,Rr,$r){var nn=!0;return{kind:Q.UpdateOutputFileStamps,project:cr,projectPath:Mr,buildOrder:$r,getCompilerOptions:function(){return Rr.options},getCurrentDirectory:function(){return ke.currentDirectory},updateOutputFileStatmps:function(){Ee(ke,Rr,Mr),nn=!1},done:function(){return nn&&Ee(ke,Rr,Mr),e.performance.mark("SolutionBuilder::Timestamps only updates"),j(ke,Mr)}}}var L;(function(ke){ke[ke.CreateProgram=0]="CreateProgram",ke[ke.SyntaxDiagnostics=1]="SyntaxDiagnostics",ke[ke.SemanticDiagnostics=2]="SemanticDiagnostics",ke[ke.Emit=3]="Emit",ke[ke.EmitBundle=4]="EmitBundle",ke[ke.EmitBuildInfo=5]="EmitBuildInfo",ke[ke.BuildInvalidatedProjectOfBundle=6]="BuildInvalidatedProjectOfBundle",ke[ke.QueueReferencingProjects=7]="QueueReferencingProjects",ke[ke.Done=8]="Done"})(L||(L={}));function V(ke,cr,Mr,Rr,$r,nn,vn){var Fe=ke===Q.Build?L.CreateProgram:L.EmitBundle,Ge,xr,Ur;return ke===Q.Build?{kind:ke,project:Mr,projectPath:Rr,buildOrder:vn,getCompilerOptions:function(){return nn.options},getCurrentDirectory:function(){return cr.currentDirectory},getBuilderProgram:function(){return Nn(e.identity)},getProgram:function(){return Nn(function(Qe){return Qe.getProgramOrUndefined()})},getSourceFile:function(Qe){return Nn(function(pe){return pe.getSourceFile(Qe)})},getSourceFiles:function(){return Zn(function(Qe){return Qe.getSourceFiles()})},getOptionsDiagnostics:function(Qe){return Zn(function(pe){return pe.getOptionsDiagnostics(Qe)})},getGlobalDiagnostics:function(Qe){return Zn(function(pe){return pe.getGlobalDiagnostics(Qe)})},getConfigFileParsingDiagnostics:function(){return Zn(function(Qe){return Qe.getConfigFileParsingDiagnostics()})},getSyntacticDiagnostics:function(Qe,pe){return Zn(function(Xe){return Xe.getSyntacticDiagnostics(Qe,pe)})},getAllDependencies:function(Qe){return Zn(function(pe){return pe.getAllDependencies(Qe)})},getSemanticDiagnostics:function(Qe,pe){return Zn(function(Xe){return Xe.getSemanticDiagnostics(Qe,pe)})},getSemanticDiagnosticsOfNextAffectedFile:function(Qe,pe){return Nn(function(Xe){return Xe.getSemanticDiagnosticsOfNextAffectedFile&&Xe.getSemanticDiagnosticsOfNextAffectedFile(Qe,pe)})},emit:function(Qe,pe,Xe,ar,Sr){if(Qe||ar)return Nn(function(pr){var Fr,Vr;return pr.emit(Qe,pe,Xe,ar,Sr||((Vr=(Fr=cr.host).getCustomTransformers)===null||Vr===void 0?void 0:Vr.call(Fr,Mr)))});if(Ze(L.SemanticDiagnostics,Xe),Fe===L.EmitBuildInfo)return Ue(pe,Xe);if(Fe===L.Emit)return sn(pe,Xe,Sr)},done:En}:{kind:ke,project:Mr,projectPath:Rr,buildOrder:vn,getCompilerOptions:function(){return nn.options},getCurrentDirectory:function(){return cr.currentDirectory},emit:function(Qe,pe){return Fe!==L.EmitBundle?Ur:Ne(Qe,pe)},done:En};function En(Qe,pe,Xe){return Ze(L.Done,Qe,pe,Xe),ke===Q.Build?e.performance.mark("SolutionBuilder::Projects built"):e.performance.mark("SolutionBuilder::Bundles updated"),j(cr,Rr)}function Nn(Qe){return Ze(L.CreateProgram),Ge&&Qe(Ge)}function Zn(Qe){return Nn(Qe)||e.emptyArray}function fi(){var Qe,pe;if(e.Debug.assert(Ge===void 0),cr.options.dry){Cr(cr,e.Diagnostics.A_non_dry_build_would_build_project_0,Mr),xr=_.Success,Fe=L.QueueReferencingProjects;return}if(cr.options.verbose&&Cr(cr,e.Diagnostics.Building_project_0,Mr),nn.fileNames.length===0){pn(cr,Rr,e.getConfigFileParsingDiagnostics(nn)),xr=_.None,Fe=L.QueueReferencingProjects;return}var Xe=cr.host,ar=cr.compilerHost;cr.projectCompilerOptions=nn.options,(Qe=cr.moduleResolutionCache)===null||Qe===void 0||Qe.update(nn.options),(pe=cr.typeReferenceDirectiveResolutionCache)===null||pe===void 0||pe.update(nn.options),Ge=Xe.createProgram(nn.fileNames,nn.options,ar,A(cr,Rr,nn),e.getConfigFileParsingDiagnostics(nn),nn.projectReferences),cr.watch&&(cr.lastCachedPackageJsonLookups.set(Rr,cr.moduleResolutionCache&&e.map(cr.moduleResolutionCache.getPackageJsonInfoCache().entries(),function(Sr){var pr=Sr[0],Fr=Sr[1];return[cr.host.realpath&&Fr?J(cr,cr.host.realpath(pr)):pr,Fr]})),cr.builderPrograms.set(Rr,Ge)),Fe++}function Dr(Qe,pe,Xe){var ar;Qe.length?(ar=W(cr,Rr,Ge,nn,Qe,pe,Xe),xr=ar.buildResult,Fe=ar.step):Fe++}function Pr(Qe){e.Debug.assertIsDefined(Ge),Dr(Hn(Hn(Hn(Hn([],Ge.getConfigFileParsingDiagnostics(),!0),Ge.getOptionsDiagnostics(Qe),!0),Ge.getGlobalDiagnostics(Qe),!0),Ge.getSyntacticDiagnostics(void 0,Qe),!0),_.SyntaxErrors,"Syntactic")}function Jr(Qe){Dr(e.Debug.checkDefined(Ge).getSemanticDiagnostics(void 0,Qe),_.TypeErrors,"Semantic")}function sn(Qe,pe,Xe){var ar,Sr,pr,Fr;e.Debug.assertIsDefined(Ge),e.Debug.assert(Fe===L.Emit);var Vr=Ge.saveEmitState(),fn,Wr=function(we){return(fn||(fn=[])).push(we)},Wn=[],bn=e.emitFilesAndReportErrors(Ge,Wr,void 0,void 0,function(we,Ir,Re,yn,Un,gn){return Wn.push({name:we,text:Ir,writeByteOrderMark:Re,buildInfo:gn==null?void 0:gn.buildInfo})},pe,!1,Xe||((pr=(Sr=cr.host).getCustomTransformers)===null||pr===void 0?void 0:pr.call(Sr,Mr))).emitResult;if(fn)return Ge.restoreEmitState(Vr),ar=W(cr,Rr,Ge,nn,fn,_.DeclarationEmitErrors,"Declaration file"),xr=ar.buildResult,Fe=ar.step,{emitSkipped:!0,diagnostics:bn.diagnostics};var qn=cr.host,hn=cr.compilerHost,Kn=!((Fr=Ge.hasChangedEmitSignature)===null||Fr===void 0)&&Fr.call(Ge)?_.None:_.DeclarationOutputUnchanged,Ai=e.createDiagnosticCollection(),ai=new e.Map,Ki=Ge.getCompilerOptions(),Ni=e.isIncrementalCompilation(Ki),mi,Pn;return Wn.forEach(function(we){var Ir=we.name,Re=we.text,yn=we.writeByteOrderMark,Un=we.buildInfo,gn=J(cr,Ir);ai.set(J(cr,Ir),Ir),Un&&$(cr,Un,Rr,Ki,Kn),e.writeFile(Qe?{writeFile:Qe}:hn,Ai,Ir,Re,yn),!Ni&&cr.watch&&(mi||(mi=G(cr,Rr))).set(gn,Pn||(Pn=P(cr.host)))}),br(Ai,ai,Wn.length?Wn[0].name:e.getFirstProjectOutput(nn,!qn.useCaseSensitiveFileNames()),Kn),bn}function Ue(Qe,pe){e.Debug.assertIsDefined(Ge),e.Debug.assert(Fe===L.EmitBuildInfo);var Xe=Ge.emitBuildInfo(function(ar,Sr,pr,Fr,Vr,fn){fn!=null&&fn.buildInfo&&$(cr,fn.buildInfo,Rr,Ge.getCompilerOptions(),_.DeclarationOutputUnchanged),Qe?Qe(ar,Sr,pr,Fr,Vr,fn):cr.compilerHost.writeFile(ar,Sr,pr,Fr,Vr,fn)},pe);return Xe.diagnostics.length&&(Lr(cr,Xe.diagnostics),cr.diagnostics.set(Rr,Hn(Hn([],cr.diagnostics.get(Rr),!0),Xe.diagnostics,!0)),xr=_.EmitErrors&xr),Xe.emittedFiles&&cr.write&&Xe.emittedFiles.forEach(function(ar){return w(cr,nn,ar)}),oe(cr,Ge,nn),Fe=L.QueueReferencingProjects,Xe}function br(Qe,pe,Xe,ar){var Sr,pr=Qe.getDiagnostics();return pr.length?(Sr=W(cr,Rr,Ge,nn,pr,_.EmitErrors,"Emit"),xr=Sr.buildResult,Fe=Sr.step,pr):(cr.write&&pe.forEach(function(Fr){return w(cr,nn,Fr)}),Ce(cr,nn,Rr,e.Diagnostics.Updating_unchanged_output_timestamps_of_project_0,pe),cr.diagnostics.delete(Rr),cr.projectStatus.set(Rr,{type:e.UpToDateStatusType.UpToDate,oldestOutputFileName:Xe}),oe(cr,Ge,nn),Fe=L.QueueReferencingProjects,xr=ar,pr)}function Ne(Qe,pe){var Xe,ar;if(e.Debug.assert(ke===Q.UpdateBundle),cr.options.dry){Cr(cr,e.Diagnostics.A_non_dry_build_would_update_output_of_project_0,Mr),xr=_.Success,Fe=L.QueueReferencingProjects;return}cr.options.verbose&&Cr(cr,e.Diagnostics.Updating_output_of_project_0,Mr);var Sr=cr.compilerHost;cr.projectCompilerOptions=nn.options;var pr=e.emitUsingBuildInfo(nn,Sr,function(bn){var qn=R(cr,bn.path);return k(cr,qn,d(cr,qn))},pe||((ar=(Xe=cr.host).getCustomTransformers)===null||ar===void 0?void 0:ar.call(Xe,Mr)));if(e.isString(pr))return Cr(cr,e.Diagnostics.Cannot_update_output_of_project_0_because_there_was_error_reading_file_1,Mr,jr(cr,pr)),Fe=L.BuildInvalidatedProjectOfBundle,Ur=V(Q.Build,cr,Mr,Rr,$r,nn,vn);e.Debug.assert(!!pr.length);var Fr=e.createDiagnosticCollection(),Vr=new e.Map,fn=_.DeclarationOutputUnchanged,Wr=cr.buildInfoCache.get(Rr).buildInfo||void 0;pr.forEach(function(bn){var qn,hn,Kn=bn.name,Ai=bn.text,ai=bn.writeByteOrderMark,Ki=bn.buildInfo;Vr.set(J(cr,Kn),Kn),Ki&&(((qn=Ki.program)===null||qn===void 0?void 0:qn.outSignature)!==((hn=Wr==null?void 0:Wr.program)===null||hn===void 0?void 0:hn.outSignature)&&(fn&=~_.DeclarationOutputUnchanged),$(cr,Ki,Rr,nn.options,fn)),e.writeFile(Qe?{writeFile:Qe}:Sr,Fr,Kn,Ai,ai)});var Wn=br(Fr,Vr,pr[0].name,fn);return{emitSkipped:!1,diagnostics:Wn}}function Ze(Qe,pe,Xe,ar){for(;Fe<=Qe&&Fe<L.Done;){var Sr=Fe;switch(Fe){case L.CreateProgram:fi();break;case L.SyntaxDiagnostics:Pr(pe);break;case L.SemanticDiagnostics:Jr(pe);break;case L.Emit:sn(Xe,pe,ar);break;case L.EmitBuildInfo:Ue(Xe,pe);break;case L.EmitBundle:Ne(Xe,ar);break;case L.BuildInvalidatedProjectOfBundle:e.Debug.checkDefined(Ur).done(pe,Xe,ar),Fe=L.Done;break;case L.QueueReferencingProjects:Le(cr,Mr,Rr,$r,nn,vn,e.Debug.checkDefined(xr)),Fe++;break;case L.Done:default:e.assertType(Fe)}e.Debug.assert(Fe>Sr)}}}function ne(ke,cr,Mr){var Rr=ke.options;return cr.type!==e.UpToDateStatusType.OutOfDateWithPrepend||Rr.force?!0:Mr.fileNames.length===0||!!e.getConfigFileParsingDiagnostics(Mr).length||!e.isIncrementalCompilation(Mr.options)}function se(ke,cr,Mr){if(ke.projectPendingBuild.size&&!z(cr))for(var Rr=ke.options,$r=ke.projectPendingBuild,nn=0;nn<cr.length;nn++){var vn=cr[nn],Fe=d(ke,vn),Ge=ke.projectPendingBuild.get(Fe);if(Ge!==void 0){Mr&&(Mr=!1,Pe(ke,cr));var xr=k(ke,vn,Fe);if(!xr){ye(ke,Fe),$r.delete(Fe);continue}Ge===e.ConfigFileProgramReloadLevel.Full?(mr(ke,vn,Fe,xr),We(ke,Fe,xr),a(ke,vn,Fe,xr),qr(ke,vn,Fe,xr),ln(ke,vn,Fe,xr)):Ge===e.ConfigFileProgramReloadLevel.Partial&&(xr.fileNames=e.getFileNamesFromConfigSpecs(xr.options.configFile.configFileSpecs,e.getDirectoryPath(vn),xr.options,ke.parseConfigFileHost),e.updateErrorForNoInputFiles(xr.fileNames,vn,xr.options.configFile.configFileSpecs,xr.errors,e.canJsonReportNoInputFiles(xr.raw)),qr(ke,vn,Fe,xr),ln(ke,vn,Fe,xr));var Ur=Se(ke,xr,Fe);if(!Rr.force){if(Ur.type===e.UpToDateStatusType.UpToDate){Ar(ke,vn,Ur),pn(ke,Fe,e.getConfigFileParsingDiagnostics(xr)),$r.delete(Fe),Rr.dry&&Cr(ke,e.Diagnostics.Project_0_is_up_to_date,vn);continue}if(Ur.type===e.UpToDateStatusType.UpToDateWithUpstreamTypes||Ur.type===e.UpToDateStatusType.UpToDateWithInputFileText)return pn(ke,Fe,e.getConfigFileParsingDiagnostics(xr)),{kind:Q.UpdateOutputFileStamps,status:Ur,project:vn,projectPath:Fe,projectIndex:nn,config:xr}}if(Ur.type===e.UpToDateStatusType.UpstreamBlocked){Ar(ke,vn,Ur),pn(ke,Fe,e.getConfigFileParsingDiagnostics(xr)),$r.delete(Fe),Rr.verbose&&Cr(ke,Ur.upstreamProjectBlocked?e.Diagnostics.Skipping_build_of_project_0_because_its_dependency_1_was_not_built:e.Diagnostics.Skipping_build_of_project_0_because_its_dependency_1_has_errors,vn,Ur.upstreamProjectName);continue}if(Ur.type===e.UpToDateStatusType.ContainerOnly){Ar(ke,vn,Ur),pn(ke,Fe,e.getConfigFileParsingDiagnostics(xr)),$r.delete(Fe);continue}return{kind:ne(ke,Ur,xr)?Q.Build:Q.UpdateBundle,status:Ur,project:vn,projectPath:Fe,projectIndex:nn,config:xr}}}}function De(ke,cr,Mr){return Ar(ke,cr.project,cr.status),cr.kind!==Q.UpdateOutputFileStamps?V(cr.kind,ke,cr.project,cr.projectPath,cr.projectIndex,cr.config,Mr):I(ke,cr.project,cr.projectPath,cr.config,Mr)}function T(ke,cr,Mr){var Rr=se(ke,cr,Mr);return Rr&&De(ke,Rr,cr)}function w(ke,cr,Mr){var Rr=ke.write;Rr&&cr.options.listEmittedFiles&&Rr("TSFILE: ".concat(Mr))}function A(ke,cr,Mr){var Rr=ke.options,$r=ke.builderPrograms,nn=ke.compilerHost;if(!Rr.force){var vn=$r.get(cr);return vn||e.readBuilderProgram(Mr.options,nn)}}function oe(ke,cr,Mr){cr?(ke.write&&e.listFiles(cr,ke.write),ke.host.afterProgramEmitAndDiagnostics&&ke.host.afterProgramEmitAndDiagnostics(cr),cr.releaseProgram()):ke.host.afterEmitBundle&&ke.host.afterEmitBundle(Mr),ke.projectCompilerOptions=ke.baseCompilerOptions}function W(ke,cr,Mr,Rr,$r,nn,vn){var Fe=Mr&&!e.outFile(Mr.getCompilerOptions());return pn(ke,cr,$r),ke.projectStatus.set(cr,{type:e.UpToDateStatusType.Unbuildable,reason:"".concat(vn," errors")}),Fe?{buildResult:nn,step:L.EmitBuildInfo}:(oe(ke,Mr,Rr),{buildResult:nn,step:L.QueueReferencingProjects})}function u(ke){return!!ke.watcher}function O(ke,cr){var Mr=J(ke,cr),Rr=ke.filesWatched.get(Mr);if(ke.watch&&Rr){if(!u(Rr))return Rr;if(Rr.modifiedTime)return Rr.modifiedTime}var $r=e.getModifiedTime(ke.host,cr);return ke.watch&&(Rr?Rr.modifiedTime=$r:ke.filesWatched.set(Mr,$r)),$r}function B(ke,cr,Mr,Rr,$r,nn,vn){var Fe=J(ke,cr),Ge=ke.filesWatched.get(Fe);if(Ge&&u(Ge))Ge.callbacks.push(Mr);else{var xr=ke.watchFile(cr,function(Ur,En,Nn){var Zn=e.Debug.checkDefined(ke.filesWatched.get(Fe));e.Debug.assert(u(Zn)),Zn.modifiedTime=Nn,Zn.callbacks.forEach(function(fi){return fi(Ur,En,Nn)})},Rr,$r,nn,vn);ke.filesWatched.set(Fe,{callbacks:[Mr],watcher:xr,modifiedTime:Ge})}return{close:function(){var Ur=e.Debug.checkDefined(ke.filesWatched.get(Fe));e.Debug.assert(u(Ur)),Ur.callbacks.length===1?(ke.filesWatched.delete(Fe),e.closeFileWatcherOf(Ur)):e.unorderedRemoveItem(Ur.callbacks,Mr)}}}function G(ke,cr){if(ke.watch){var Mr=ke.outputTimeStamps.get(cr);return Mr||ke.outputTimeStamps.set(cr,Mr=new e.Map),Mr}}function $(ke,cr,Mr,Rr,$r){var nn=e.getTsBuildInfoEmitOutputFilePath(Rr),vn=me(ke,nn,Mr),Fe=P(ke.host);vn?(vn.buildInfo=cr,vn.modifiedTime=Fe,$r&_.DeclarationOutputUnchanged||(vn.latestChangedDtsTime=Fe)):ke.buildInfoCache.set(Mr,{path:J(ke,nn),buildInfo:cr,modifiedTime:Fe,latestChangedDtsTime:$r&_.DeclarationOutputUnchanged?void 0:Fe})}function me(ke,cr,Mr){var Rr=J(ke,cr),$r=ke.buildInfoCache.get(Mr);return($r==null?void 0:$r.path)===Rr?$r:void 0}function ae(ke,cr,Mr,Rr){var $r=J(ke,cr),nn=ke.buildInfoCache.get(Mr);if(nn!==void 0&&nn.path===$r)return nn.buildInfo||void 0;var vn=ke.readFileWithCache(cr),Fe=vn?e.getBuildInfo(cr,vn):void 0;return ke.buildInfoCache.set(Mr,{path:$r,buildInfo:Fe||!1,modifiedTime:Rr||e.missingFileModifiedTime}),Fe}function Me(ke,cr,Mr,Rr){var $r=O(ke,cr);if(Mr<$r)return{type:e.UpToDateStatusType.OutOfDateWithSelf,outOfDateOutputFileName:Rr,newerInputFileName:cr}}function Oe(ke,cr,Mr){var Rr,$r;if(!cr.fileNames.length&&!e.canJsonReportNoInputFiles(cr.raw))return{type:e.UpToDateStatusType.ContainerOnly};var nn,vn=!!ke.options.force;if(cr.projectReferences){ke.projectStatus.set(Mr,{type:e.UpToDateStatusType.ComputingUpstream});for(var Fe=0,Ge=cr.projectReferences;Fe<Ge.length;Fe++){var xr=Ge[Fe],Ur=e.resolveProjectReferencePath(xr),En=d(ke,Ur),Nn=k(ke,Ur,En),Zn=Se(ke,Nn,En);if(!(Zn.type===e.UpToDateStatusType.ComputingUpstream||Zn.type===e.UpToDateStatusType.ContainerOnly)){if(Zn.type===e.UpToDateStatusType.Unbuildable||Zn.type===e.UpToDateStatusType.UpstreamBlocked)return{type:e.UpToDateStatusType.UpstreamBlocked,upstreamProjectName:xr.path,upstreamProjectBlocked:Zn.type===e.UpToDateStatusType.UpstreamBlocked};if(Zn.type!==e.UpToDateStatusType.UpToDate)return{type:e.UpToDateStatusType.UpstreamOutOfDate,upstreamProjectName:xr.path};vn||(nn||(nn=[])).push({ref:xr,refStatus:Zn,resolvedRefPath:En,resolvedConfig:Nn})}}}if(vn)return{type:e.UpToDateStatusType.ForceBuild};var fi=ke.host,Dr=e.getTsBuildInfoEmitOutputFilePath(cr.options),Pr,Jr=l,sn,Ue,br;if(Dr){var Ne=me(ke,Dr,Mr);if(sn=(Ne==null?void 0:Ne.modifiedTime)||e.getModifiedTime(fi,Dr),sn===e.missingFileModifiedTime)return Ne||ke.buildInfoCache.set(Mr,{path:J(ke,Dr),buildInfo:!1,modifiedTime:sn}),{type:e.UpToDateStatusType.OutputMissing,missingOutputFileName:Dr};var Ze=ae(ke,Dr,Mr,sn);if(!Ze)return{type:e.UpToDateStatusType.ErrorReadingFile,fileName:Dr};if((Ze.bundle||Ze.program)&&Ze.version!==e.version)return{type:e.UpToDateStatusType.TsVersionOutputOfDate,version:Ze.version};if(Ze.program){if(!((Rr=Ze.program.changeFileSet)===null||Rr===void 0)&&Rr.length||(cr.options.noEmit?e.some(Ze.program.semanticDiagnosticsPerFile,e.isArray):!(($r=Ze.program.affectedFilesPendingEmit)===null||$r===void 0)&&$r.length))return{type:e.UpToDateStatusType.OutOfDateBuildInfo,buildInfoFile:Dr};Ue=Ze.program}Jr=sn,Pr=Dr}for(var Qe=void 0,pe=i,Xe=!1,ar=0,Sr=cr.fileNames;ar<Sr.length;ar++){var pr=Sr[ar],Fr=O(ke,pr);if(Fr===e.missingFileModifiedTime)return{type:e.UpToDateStatusType.Unbuildable,reason:"".concat(pr," does not exist")};if(sn&&sn<Fr){var Vr=void 0,fn=void 0;if(Ue){br||(br=e.getBuildInfoFileVersionMap(Ue,Dr,fi)),Vr=br.get(J(ke,pr));var Wr=Vr?ke.readFileWithCache(pr):void 0;fn=Wr!==void 0?(fi.createHash||e.generateDjb2Hash)(Wr):void 0,Vr&&Vr===fn&&(Xe=!0)}if(!Vr||Vr!==fn)return{type:e.UpToDateStatusType.OutOfDateWithSelf,outOfDateOutputFileName:Dr,newerInputFileName:pr}}Fr>pe&&(Qe=pr,pe=Fr)}if(!Dr)for(var Wn=e.getAllProjectOutputs(cr,!fi.useCaseSensitiveFileNames()),bn=G(ke,Mr),qn=0,hn=Wn;qn<hn.length;qn++){var Kn=hn[qn],Ai=J(ke,Kn),ai=bn==null?void 0:bn.get(Ai);if(ai||(ai=e.getModifiedTime(ke.host,Kn),bn==null||bn.set(Ai,ai)),ai===e.missingFileModifiedTime)return{type:e.UpToDateStatusType.OutputMissing,missingOutputFileName:Kn};if(ai<pe)return{type:e.UpToDateStatusType.OutOfDateWithSelf,outOfDateOutputFileName:Kn,newerInputFileName:Qe};ai<Jr&&(Jr=ai,Pr=Kn)}var Ki=ke.buildInfoCache.get(Mr),Ni=!1,mi=!1,Pn;if(nn)for(var we=0,Ir=nn;we<Ir.length;we++){var Re=Ir[we],xr=Re.ref,Zn=Re.refStatus,Nn=Re.resolvedConfig,En=Re.resolvedRefPath;if(mi=mi||!!xr.prepend,!(Zn.newestInputFileTime&&Zn.newestInputFileTime<=Jr)){if(Ki&&xe(ke,Ki,En))return{type:e.UpToDateStatusType.OutOfDateWithUpstream,outOfDateOutputFileName:Dr,newerProjectName:xr.path};var yn=ze(ke,Nn.options,En);if(yn&&yn<=Jr){Ni=!0,Pn=xr.path;continue}return e.Debug.assert(Pr!==void 0,"Should have an oldest output filename here"),{type:e.UpToDateStatusType.OutOfDateWithUpstream,outOfDateOutputFileName:Pr,newerProjectName:xr.path}}}var Un=Me(ke,cr.options.configFilePath,Jr,Pr);if(Un)return Un;var gn=e.forEach(cr.options.configFile.extendedSourceFiles||e.emptyArray,function(xn){return Me(ke,xn,Jr,Pr)});if(gn)return gn;var rn=e.forEach(ke.lastCachedPackageJsonLookups.get(Mr)||e.emptyArray,function(xn){var Dn=xn[0];return Me(ke,Dn,Jr,Pr)});return rn||(mi&&Ni?{type:e.UpToDateStatusType.OutOfDateWithPrepend,outOfDateOutputFileName:Pr,newerProjectName:Pn}:{type:Ni?e.UpToDateStatusType.UpToDateWithUpstreamTypes:Xe?e.UpToDateStatusType.UpToDateWithInputFileText:e.UpToDateStatusType.UpToDate,newestInputFileTime:pe,newestInputFileName:Qe,oldestOutputFileName:Pr})}function xe(ke,cr,Mr){var Rr=ke.buildInfoCache.get(Mr);return Rr.path===cr.path}function Se(ke,cr,Mr){if(cr===void 0)return{type:e.UpToDateStatusType.Unbuildable,reason:"File deleted mid-build"};var Rr=ke.projectStatus.get(Mr);if(Rr!==void 0)return Rr;e.performance.mark("SolutionBuilder::beforeUpToDateCheck");var $r=Oe(ke,cr,Mr);return e.performance.mark("SolutionBuilder::afterUpToDateCheck"),e.performance.measure("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),ke.projectStatus.set(Mr,$r),$r}function Ce(ke,cr,Mr,Rr,$r){if(!cr.options.noEmit){var nn,vn=e.getTsBuildInfoEmitOutputFilePath(cr.options);if(vn){$r!=null&&$r.has(J(ke,vn))||(ke.options.verbose&&Cr(ke,Rr,cr.options.configFilePath),ke.host.setModifiedTime(vn,nn=P(ke.host)),me(ke,vn,Mr).modifiedTime=nn),ke.outputTimeStamps.delete(Mr);return}var Fe=ke.host,Ge=e.getAllProjectOutputs(cr,!Fe.useCaseSensitiveFileNames()),xr=G(ke,Mr),Ur=xr?new e.Set:void 0;if(!$r||Ge.length!==$r.size)for(var En=!!ke.options.verbose,Nn=0,Zn=Ge;Nn<Zn.length;Nn++){var fi=Zn[Nn],Dr=J(ke,fi);$r!=null&&$r.has(Dr)||(En&&(En=!1,Cr(ke,Rr,cr.options.configFilePath)),Fe.setModifiedTime(fi,nn||(nn=P(ke.host))),xr&&(xr.set(Dr,nn),Ur.add(Dr)))}xr==null||xr.forEach(function(Pr,Jr){!($r!=null&&$r.has(Jr))&&!Ur.has(Jr)&&xr.delete(Jr)})}}function ze(ke,cr,Mr){if(cr.composite){var Rr=e.Debug.checkDefined(ke.buildInfoCache.get(Mr));if(Rr.latestChangedDtsTime!==void 0)return Rr.latestChangedDtsTime||void 0;var $r=Rr.buildInfo&&Rr.buildInfo.program&&Rr.buildInfo.program.latestChangedDtsFile?ke.host.getModifiedTime(e.getNormalizedAbsolutePath(Rr.buildInfo.program.latestChangedDtsFile,e.getDirectoryPath(Rr.path))):void 0;return Rr.latestChangedDtsTime=$r||!1,$r}}function Ee(ke,cr,Mr){if(ke.options.dry)return Cr(ke,e.Diagnostics.A_non_dry_build_would_update_timestamps_for_output_of_project_0,cr.options.configFilePath);Ce(ke,cr,Mr,e.Diagnostics.Updating_output_timestamps_of_project_0),ke.projectStatus.set(Mr,{type:e.UpToDateStatusType.UpToDate,oldestOutputFileName:e.getFirstProjectOutput(cr,!ke.host.useCaseSensitiveFileNames())})}function Le(ke,cr,Mr,Rr,$r,nn,vn){if(!(vn&_.AnyErrors)&&$r.options.composite)for(var Fe=Rr+1;Fe<nn.length;Fe++){var Ge=nn[Fe],xr=d(ke,Ge);if(!ke.projectPendingBuild.has(xr)){var Ur=k(ke,Ge,xr);if(!(!Ur||!Ur.projectReferences))for(var En=0,Nn=Ur.projectReferences;En<Nn.length;En++){var Zn=Nn[En],fi=R(ke,Zn.path);if(d(ke,fi)===Mr){var Dr=ke.projectStatus.get(xr);if(Dr)switch(Dr.type){case e.UpToDateStatusType.UpToDate:if(vn&_.DeclarationOutputUnchanged){Zn.prepend?ke.projectStatus.set(xr,{type:e.UpToDateStatusType.OutOfDateWithPrepend,outOfDateOutputFileName:Dr.oldestOutputFileName,newerProjectName:cr}):Dr.type=e.UpToDateStatusType.UpToDateWithUpstreamTypes;break}case e.UpToDateStatusType.UpToDateWithInputFileText:case e.UpToDateStatusType.UpToDateWithUpstreamTypes:case e.UpToDateStatusType.OutOfDateWithPrepend:vn&_.DeclarationOutputUnchanged||ke.projectStatus.set(xr,{type:e.UpToDateStatusType.OutOfDateWithUpstream,outOfDateOutputFileName:Dr.type===e.UpToDateStatusType.OutOfDateWithPrepend?Dr.outOfDateOutputFileName:Dr.oldestOutputFileName,newerProjectName:cr});break;case e.UpToDateStatusType.UpstreamBlocked:d(ke,R(ke,Dr.upstreamProjectName))===Mr&&q(ke,xr);break}b(ke,xr,e.ConfigFileProgramReloadLevel.None);break}}}}}function be(ke,cr,Mr,Rr,$r,nn){e.performance.mark("SolutionBuilder::beforeBuild");var vn=ue(ke,cr,Mr,Rr,$r,nn);return e.performance.mark("SolutionBuilder::afterBuild"),e.performance.measure("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),vn}function ue(ke,cr,Mr,Rr,$r,nn){var vn=re(ke,cr,nn);if(!vn)return e.ExitStatus.InvalidProject_OutputsSkipped;F(ke,Mr);for(var Fe=!0,Ge=0;;){var xr=T(ke,vn,Fe);if(!xr)break;Fe=!1,xr.done(Mr,Rr,$r==null?void 0:$r(xr.project)),ke.diagnostics.has(xr.projectPath)||Ge++}return K(ke),or(ke,vn),dr(ke,vn),z(vn)?e.ExitStatus.ProjectReferenceCycle_OutputsSkipped:vn.some(function(Ur){return ke.diagnostics.has(d(ke,Ur))})?Ge?e.ExitStatus.DiagnosticsPresent_OutputsGenerated:e.ExitStatus.DiagnosticsPresent_OutputsSkipped:e.ExitStatus.Success}function y(ke,cr,Mr){e.performance.mark("SolutionBuilder::beforeClean");var Rr=X(ke,cr,Mr);return e.performance.mark("SolutionBuilder::afterClean"),e.performance.measure("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),Rr}function X(ke,cr,Mr){var Rr=re(ke,cr,Mr);if(!Rr)return e.ExitStatus.InvalidProject_OutputsSkipped;if(z(Rr))return Lr(ke,Rr.circularDiagnostics),e.ExitStatus.ProjectReferenceCycle_OutputsSkipped;for(var $r=ke.options,nn=ke.host,vn=$r.dry?[]:void 0,Fe=0,Ge=Rr;Fe<Ge.length;Fe++){var xr=Ge[Fe],Ur=d(ke,xr),En=k(ke,xr,Ur);if(En===void 0){ye(ke,Ur);continue}var Nn=e.getAllProjectOutputs(En,!nn.useCaseSensitiveFileNames());if(Nn.length)for(var Zn=new e.Set(En.fileNames.map(function(Jr){return J(ke,Jr)})),fi=0,Dr=Nn;fi<Dr.length;fi++){var Pr=Dr[fi];Zn.has(J(ke,Pr))||nn.fileExists(Pr)&&(vn?vn.push(Pr):(nn.deleteFile(Pr),Ae(ke,Ur,e.ConfigFileProgramReloadLevel.None)))}}return vn&&Cr(ke,e.Diagnostics.A_non_dry_build_would_delete_the_following_files_Colon_0,vn.map(function(Jr){return`\r
|
|
* `.concat(Jr)}).join("")),e.ExitStatus.Success}function Ae(ke,cr,Mr){ke.host.getParsedCommandLine&&Mr===e.ConfigFileProgramReloadLevel.Partial&&(Mr=e.ConfigFileProgramReloadLevel.Full),Mr===e.ConfigFileProgramReloadLevel.Full&&(ke.configFileCache.delete(cr),ke.buildOrder=void 0),ke.needsSummary=!0,q(ke,cr),b(ke,cr,Mr),N(ke)}function Te(ke,cr,Mr){ke.reportFileChangeDetected=!0,Ae(ke,cr,Mr),Je(ke,250,!0)}function Je(ke,cr,Mr){var Rr=ke.hostWithWatch;!Rr.setTimeout||!Rr.clearTimeout||(ke.timerToBuildInvalidatedProject&&Rr.clearTimeout(ke.timerToBuildInvalidatedProject),ke.timerToBuildInvalidatedProject=Rr.setTimeout(er,cr,ke,Mr))}function er(ke,cr){e.performance.mark("SolutionBuilder::beforeBuild");var Mr=wr(ke,cr);e.performance.mark("SolutionBuilder::afterBuild"),e.performance.measure("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),Mr&&or(ke,Mr)}function wr(ke,cr){ke.timerToBuildInvalidatedProject=void 0,ke.reportFileChangeDetected&&(ke.reportFileChangeDetected=!1,ke.projectErrorsReported.clear(),en(ke,e.Diagnostics.File_change_detected_Starting_incremental_compilation));var Mr=0,Rr=ge(ke),$r=T(ke,Rr,!1);if($r)for($r.done(),Mr++;ke.projectPendingBuild.size;){if(ke.timerToBuildInvalidatedProject)return;var nn=se(ke,Rr,!1);if(!nn)break;if(nn.kind!==Q.UpdateOutputFileStamps&&(cr||Mr===5)){Je(ke,100,!1);return}var vn=De(ke,nn,Rr);vn.done(),nn.kind!==Q.UpdateOutputFileStamps&&Mr++}return K(ke),Rr}function mr(ke,cr,Mr,Rr){!ke.watch||ke.allWatchedConfigFiles.has(Mr)||ke.allWatchedConfigFiles.set(Mr,B(ke,cr,function(){return Te(ke,Mr,e.ConfigFileProgramReloadLevel.Full)},e.PollingInterval.High,Rr==null?void 0:Rr.watchOptions,e.WatchType.ConfigFile,cr))}function We(ke,cr,Mr){e.updateSharedExtendedConfigFileWatcher(cr,Mr==null?void 0:Mr.options,ke.allWatchedExtendedConfigFiles,function(Rr,$r){return B(ke,Rr,function(){var nn;return(nn=ke.allWatchedExtendedConfigFiles.get($r))===null||nn===void 0?void 0:nn.projects.forEach(function(vn){return Te(ke,vn,e.ConfigFileProgramReloadLevel.Full)})},e.PollingInterval.High,Mr==null?void 0:Mr.watchOptions,e.WatchType.ExtendedConfigFile)},function(Rr){return J(ke,Rr)})}function a(ke,cr,Mr,Rr){ke.watch&&e.updateWatchingWildcardDirectories(p(ke.allWatchedWildcardDirectories,Mr),new e.Map(e.getEntries(Rr.wildcardDirectories)),function($r,nn){return ke.watchDirectory($r,function(vn){var Fe;e.isIgnoredFileFromWildCardWatching({watchedDirPath:J(ke,$r),fileOrDirectory:vn,fileOrDirectoryPath:J(ke,vn),configFileName:cr,currentDirectory:ke.currentDirectory,options:Rr.options,program:ke.builderPrograms.get(Mr)||((Fe=C(ke,Mr))===null||Fe===void 0?void 0:Fe.fileNames),useCaseSensitiveFileNames:ke.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:function(Ge){return ke.writeLog(Ge)},toPath:function(Ge){return J(ke,Ge)}})||Te(ke,Mr,e.ConfigFileProgramReloadLevel.Partial)},nn,Rr==null?void 0:Rr.watchOptions,e.WatchType.WildcardDirectory,cr)})}function qr(ke,cr,Mr,Rr){ke.watch&&e.mutateMap(p(ke.allWatchedInputFiles,Mr),e.arrayToMap(Rr.fileNames,function($r){return J(ke,$r)}),{createNewValue:function($r,nn){return B(ke,nn,function(){return Te(ke,Mr,e.ConfigFileProgramReloadLevel.None)},e.PollingInterval.Low,Rr==null?void 0:Rr.watchOptions,e.WatchType.SourceFile,cr)},onDeleteValue:e.closeFileWatcher})}function ln(ke,cr,Mr,Rr){!ke.watch||!ke.lastCachedPackageJsonLookups||e.mutateMap(p(ke.allWatchedPackageJsonFiles,Mr),new e.Map(ke.lastCachedPackageJsonLookups.get(Mr)),{createNewValue:function($r,nn){return B(ke,$r,function(){return Te(ke,Mr,e.ConfigFileProgramReloadLevel.None)},e.PollingInterval.High,Rr==null?void 0:Rr.watchOptions,e.WatchType.PackageJson,cr)},onDeleteValue:e.closeFileWatcher})}function dr(ke,cr){if(ke.watchAllProjectsPending){e.performance.mark("SolutionBuilder::beforeWatcherCreation"),ke.watchAllProjectsPending=!1;for(var Mr=0,Rr=U(cr);Mr<Rr.length;Mr++){var $r=Rr[Mr],nn=d(ke,$r),vn=k(ke,$r,nn);mr(ke,$r,nn,vn),We(ke,nn,vn),vn&&(a(ke,$r,nn,vn),qr(ke,$r,nn,vn),ln(ke,$r,nn,vn))}e.performance.mark("SolutionBuilder::afterWatcherCreation"),e.performance.measure("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function vr(ke){e.clearMap(ke.allWatchedConfigFiles,e.closeFileWatcher),e.clearMap(ke.allWatchedExtendedConfigFiles,e.closeFileWatcherOf),e.clearMap(ke.allWatchedWildcardDirectories,function(cr){return e.clearMap(cr,e.closeFileWatcherOf)}),e.clearMap(ke.allWatchedInputFiles,function(cr){return e.clearMap(cr,e.closeFileWatcher)}),e.clearMap(ke.allWatchedPackageJsonFiles,function(cr){return e.clearMap(cr,e.closeFileWatcher)})}function kr(ke,cr,Mr,Rr,$r){var nn=x(ke,cr,Mr,Rr,$r);return{build:function(vn,Fe,Ge,xr){return be(nn,vn,Fe,Ge,xr)},clean:function(vn){return y(nn,vn)},buildReferences:function(vn,Fe,Ge,xr){return be(nn,vn,Fe,Ge,xr,!0)},cleanReferences:function(vn){return y(nn,vn,!0)},getNextInvalidatedProject:function(vn){return F(nn,vn),T(nn,ge(nn),!1)},getBuildOrder:function(){return ge(nn)},getUpToDateStatusOfProject:function(vn){var Fe=R(nn,vn),Ge=d(nn,Fe);return Se(nn,k(nn,Fe,Ge),Ge)},invalidateProject:function(vn,Fe){return Ae(nn,vn,Fe||e.ConfigFileProgramReloadLevel.None)},close:function(){return vr(nn)}}}function jr(ke,cr){return e.convertToRelativePath(cr,ke.currentDirectory,function(Mr){return ke.getCanonicalFileName(Mr)})}function Cr(ke,cr){for(var Mr=[],Rr=2;Rr<arguments.length;Rr++)Mr[Rr-2]=arguments[Rr];ke.host.reportSolutionBuilderStatus(e.createCompilerDiagnostic.apply(void 0,Hn([cr],Mr,!1)))}function en(ke,cr){for(var Mr,Rr,$r=[],nn=2;nn<arguments.length;nn++)$r[nn-2]=arguments[nn];(Rr=(Mr=ke.hostWithWatch).onWatchStatusChange)===null||Rr===void 0||Rr.call(Mr,e.createCompilerDiagnostic.apply(void 0,Hn([cr],$r,!1)),ke.host.getNewLine(),ke.baseCompilerOptions)}function Lr(ke,cr){var Mr=ke.host;cr.forEach(function(Rr){return Mr.reportDiagnostic(Rr)})}function pn(ke,cr,Mr){Lr(ke,Mr),ke.projectErrorsReported.set(cr,!0),Mr.length&&ke.diagnostics.set(cr,Mr)}function ye(ke,cr){pn(ke,cr,[ke.configFileCache.get(cr)])}function or(ke,cr){if(ke.needsSummary){ke.needsSummary=!1;var Mr=ke.watch||!!ke.host.reportErrorSummary,Rr=ke.diagnostics,$r=0,nn=[];z(cr)?(Pe(ke,cr.buildOrder),Lr(ke,cr.circularDiagnostics),Mr&&($r+=e.getErrorCountForSummary(cr.circularDiagnostics)),Mr&&(nn=Hn(Hn([],nn,!0),e.getFilesInErrorForSummary(cr.circularDiagnostics),!0))):(cr.forEach(function(vn){var Fe=d(ke,vn);ke.projectErrorsReported.has(Fe)||Lr(ke,Rr.get(Fe)||e.emptyArray)}),Mr&&Rr.forEach(function(vn){return $r+=e.getErrorCountForSummary(vn)}),Mr&&Rr.forEach(function(vn){return Hn(Hn([],nn,!0),e.getFilesInErrorForSummary(vn),!0)})),ke.watch?en(ke,e.getWatchErrorSummaryDiagnosticMessage($r),$r):ke.host.reportErrorSummary&&ke.host.reportErrorSummary($r,nn)}}function Pe(ke,cr){ke.options.verbose&&Cr(ke,e.Diagnostics.Projects_in_this_build_Colon_0,cr.map(function(Mr){return`\r
|
|
* `+jr(ke,Mr)}).join(""))}function Ve(ke,cr,Mr){switch(Mr.type){case e.UpToDateStatusType.OutOfDateWithSelf:return Cr(ke,e.Diagnostics.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,jr(ke,cr),jr(ke,Mr.outOfDateOutputFileName),jr(ke,Mr.newerInputFileName));case e.UpToDateStatusType.OutOfDateWithUpstream:return Cr(ke,e.Diagnostics.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,jr(ke,cr),jr(ke,Mr.outOfDateOutputFileName),jr(ke,Mr.newerProjectName));case e.UpToDateStatusType.OutputMissing:return Cr(ke,e.Diagnostics.Project_0_is_out_of_date_because_output_file_1_does_not_exist,jr(ke,cr),jr(ke,Mr.missingOutputFileName));case e.UpToDateStatusType.ErrorReadingFile:return Cr(ke,e.Diagnostics.Project_0_is_out_of_date_because_there_was_error_reading_file_1,jr(ke,cr),jr(ke,Mr.fileName));case e.UpToDateStatusType.OutOfDateBuildInfo:return Cr(ke,e.Diagnostics.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,jr(ke,cr),jr(ke,Mr.buildInfoFile));case e.UpToDateStatusType.UpToDate:if(Mr.newestInputFileTime!==void 0)return Cr(ke,e.Diagnostics.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,jr(ke,cr),jr(ke,Mr.newestInputFileName||""),jr(ke,Mr.oldestOutputFileName||""));break;case e.UpToDateStatusType.OutOfDateWithPrepend:return Cr(ke,e.Diagnostics.Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed,jr(ke,cr),jr(ke,Mr.newerProjectName));case e.UpToDateStatusType.UpToDateWithUpstreamTypes:return Cr(ke,e.Diagnostics.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,jr(ke,cr));case e.UpToDateStatusType.UpToDateWithInputFileText:return Cr(ke,e.Diagnostics.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,jr(ke,cr));case e.UpToDateStatusType.UpstreamOutOfDate:return Cr(ke,e.Diagnostics.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,jr(ke,cr),jr(ke,Mr.upstreamProjectName));case e.UpToDateStatusType.UpstreamBlocked:return Cr(ke,Mr.upstreamProjectBlocked?e.Diagnostics.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:e.Diagnostics.Project_0_can_t_be_built_because_its_dependency_1_has_errors,jr(ke,cr),jr(ke,Mr.upstreamProjectName));case e.UpToDateStatusType.Unbuildable:return Cr(ke,e.Diagnostics.Failed_to_parse_file_0_Colon_1,jr(ke,cr),Mr.reason);case e.UpToDateStatusType.TsVersionOutputOfDate:return Cr(ke,e.Diagnostics.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,jr(ke,cr),Mr.version,e.version);case e.UpToDateStatusType.ForceBuild:return Cr(ke,e.Diagnostics.Project_0_is_being_forcibly_rebuilt,jr(ke,cr));case e.UpToDateStatusType.ContainerOnly:case e.UpToDateStatusType.ComputingUpstream:break;default:e.assertType(Mr)}}function Ar(ke,cr,Mr){ke.options.verbose&&Ve(ke,cr,Mr)}})(fr||(fr={}));var fr;(function(e){var i;(function(l){l.ActionSet="action::set",l.ActionInvalidate="action::invalidate",l.ActionPackageInstalled="action::packageInstalled",l.EventTypesRegistry="event::typesRegistry",l.EventBeginInstallTypes="event::beginInstallTypes",l.EventEndInstallTypes="event::endInstallTypes",l.EventInitializationFailed="event::initializationFailed";var _;(function(z){z.GlobalCacheLocation="--globalTypingsCacheLocation",z.LogFile="--logFile",z.EnableTelemetry="--enableTelemetry",z.TypingSafeListLocation="--typingSafeListLocation",z.TypesMapLocation="--typesMapLocation",z.NpmLocation="--npmLocation",z.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(_=l.Arguments||(l.Arguments={}));function h(z){return e.sys.args.indexOf(z)>=0}l.hasArgument=h;function p(z){var U=e.sys.args.indexOf(z);return U>=0&&U<e.sys.args.length-1?e.sys.args[U+1]:void 0}l.findArgument=p;function P(){var z=new Date;return"".concat(e.padLeft(z.getHours().toString(),2,"0"),":").concat(e.padLeft(z.getMinutes().toString(),2,"0"),":").concat(e.padLeft(z.getSeconds().toString(),2,"0"),".").concat(e.padLeft(z.getMilliseconds().toString(),3,"0"))}l.nowString=P})(i=e.server||(e.server={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){function _(te,x){var J=new e.Version(e.getProperty(x,"ts".concat(e.versionMajorMinor))||e.getProperty(x,"latest"));return J.compareTo(te.version)<=0}l.isTypingUpToDate=_;var h=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","https","http2","inspector","module","net","os","path","perf_hooks","process","punycode","querystring","readline","repl","stream","stream/promises","string_decoder","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"];l.prefixedNodeCoreModuleList=h.map(function(te){return"node:".concat(te)}),l.nodeCoreModuleList=Hn(Hn([],h,!0),l.prefixedNodeCoreModuleList,!0),l.nodeCoreModules=new e.Set(l.nodeCoreModuleList);function p(te){return l.nodeCoreModules.has(te)?"node":te}l.nonRelativeModuleNameForTypingCache=p;function P(te,x){var J=e.readConfigFile(x,function(d){return te.readFile(d)});return new e.Map(e.getEntries(J.config))}l.loadSafeList=P;function z(te,x){var J=e.readConfigFile(x,function(d){return te.readFile(d)});if(J.config)return new e.Map(e.getEntries(J.config.simpleMap))}l.loadTypesMap=z;function U(te,x,J,d,D,C,k,R,M,ge){if(!k||!k.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};var ve=new e.Map;J=e.mapDefined(J,function(w){var A=e.normalizePath(w);if(e.hasJSFileExtension(A))return A});var re=[];k.include&&se(k.include,"Explicitly included types");var N=k.exclude||[];if(!ge.types){var K=new e.Set(J.map(e.getDirectoryPath));K.add(d),K.forEach(function(w){De(w,"bower.json","bower_components",re),De(w,"package.json","node_modules",re)})}if(k.disableFilenameBasedTypeAcquisition||T(J),R){var q=e.deduplicate(R.map(p),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive);se(q,"Inferred typings from unresolved imports")}C.forEach(function(w,A){var oe=M.get(A);ve.has(A)&&ve.get(A)===void 0&&oe!==void 0&&_(w,oe)&&ve.set(A,w.typingLocation)});for(var b=0,F=N;b<F.length;b++){var Q=F[b],j=ve.delete(Q);j&&x&&x("Typing for ".concat(Q," is in exclude list, will be ignored."))}var I=[],L=[];ve.forEach(function(w,A){w!==void 0?L.push(w):I.push(A)});var V={cachedTypingPaths:L,newTypingNames:I,filesToWatch:re};return x&&x("Result: ".concat(JSON.stringify(V))),V;function ne(w){ve.has(w)||ve.set(w,void 0)}function se(w,A){x&&x("".concat(A,": ").concat(JSON.stringify(w))),e.forEach(w,ne)}function De(w,A,oe,W){var u=e.combinePaths(w,A),O,B;te.fileExists(u)&&(W.push(u),O=e.readConfigFile(u,function(Le){return te.readFile(Le)}).config,B=e.flatMap([O.dependencies,O.devDependencies,O.optionalDependencies,O.peerDependencies],e.getOwnKeys),se(B,"Typing names in '".concat(u,"' dependencies")));var G=e.combinePaths(w,oe);if(W.push(G),!!te.directoryExists(G)){var $=[],me=B?B.map(function(Le){return e.combinePaths(G,Le,A)}):te.readDirectory(G,[".json"],void 0,void 0,3).filter(function(Le){if(e.getBaseFileName(Le)!==A)return!1;var be=e.getPathComponents(e.normalizePath(Le)),ue=be[be.length-3][0]==="@";return ue&&be[be.length-4].toLowerCase()===oe||!ue&&be[be.length-3].toLowerCase()===oe});x&&x("Searching for typing names in ".concat(G,"; all files: ").concat(JSON.stringify(me)));for(var ae=0,Me=me;ae<Me.length;ae++){var Oe=Me[ae],xe=e.normalizePath(Oe),Se=e.readConfigFile(xe,function(Le){return te.readFile(Le)}),Ce=Se.config;if(Ce.name){var ze=Ce.types||Ce.typings;if(ze){var Ee=e.getNormalizedAbsolutePath(ze,e.getDirectoryPath(xe));te.fileExists(Ee)?(x&&x(" Package '".concat(Ce.name,"' provides its own types.")),ve.set(Ce.name,Ee)):x&&x(" Package '".concat(Ce.name,"' provides its own types but they are missing."))}else $.push(Ce.name)}}se($," Found package names")}}function T(w){var A=e.mapDefined(w,function(W){if(e.hasJSFileExtension(W)){var u=e.removeFileExtension(e.getBaseFileName(W.toLowerCase())),O=e.removeMinAndVersionNumbers(u);return D.get(O)}});A.length&&se(A,"Inferred typings from file names");var oe=e.some(w,function(W){return e.fileExtensionIs(W,".jsx")});oe&&(x&&x("Inferred 'react' typings due to presence of '.jsx' extension"),ne("react"))}}l.discoverTypings=U;var g;(function(te){te[te.Ok=0]="Ok",te[te.EmptyName=1]="EmptyName",te[te.NameTooLong=2]="NameTooLong",te[te.NameStartsWithDot=3]="NameStartsWithDot",te[te.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",te[te.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters"})(g=l.NameValidationResult||(l.NameValidationResult={}));var v=214;function Y(te){return ce(te,!0)}l.validatePackageName=Y;function ce(te,x){if(!te)return 1;if(te.length>v)return 2;if(te.charCodeAt(0)===46)return 3;if(te.charCodeAt(0)===95)return 4;if(x){var J=/^@([^/]+)\/([^/]+)$/.exec(te);if(J){var d=ce(J[1],!1);if(d!==0)return{name:J[1],isScopeName:!0,result:d};var D=ce(J[2],!1);return D!==0?{name:J[2],isScopeName:!1,result:D}:0}}return encodeURIComponent(te)!==te?5:0}function Z(te,x){return typeof te=="object"?ie(x,te.result,te.name,te.isScopeName):ie(x,te,x,!1)}l.renderPackageNameValidationFailure=Z;function ie(te,x,J,d){var D=d?"Scope":"Package";switch(x){case 1:return"'".concat(te,"':: ").concat(D," name '").concat(J,"' cannot be empty");case 2:return"'".concat(te,"':: ").concat(D," name '").concat(J,"' should be less than ").concat(v," characters");case 3:return"'".concat(te,"':: ").concat(D," name '").concat(J,"' cannot start with '.'");case 4:return"'".concat(te,"':: ").concat(D," name '").concat(J,"' cannot start with '_'");case 5:return"'".concat(te,"':: ").concat(D," name '").concat(J,"' contains non URI safe characters");case 0:return e.Debug.fail();default:throw e.Debug.assertNever(x)}}})(i=e.JsTyping||(e.JsTyping={}))})(fr||(fr={}));var fr;(function(e){var i;(function(M){var ge=function(){function re(N){this.text=N}return re.prototype.getText=function(N,K){return N===0&&K===this.text.length?this.text:this.text.substring(N,K)},re.prototype.getLength=function(){return this.text.length},re.prototype.getChangeRange=function(){},re}();function ve(re){return new ge(re)}M.fromString=ve})(i=e.ScriptSnapshot||(e.ScriptSnapshot={}));var l;(function(M){M[M.Dependencies=1]="Dependencies",M[M.DevDependencies=2]="DevDependencies",M[M.PeerDependencies=4]="PeerDependencies",M[M.OptionalDependencies=8]="OptionalDependencies",M[M.All=15]="All"})(l=e.PackageJsonDependencyGroup||(e.PackageJsonDependencyGroup={}));var _;(function(M){M[M.Off=0]="Off",M[M.On=1]="On",M[M.Auto=2]="Auto"})(_=e.PackageJsonAutoImportPreference||(e.PackageJsonAutoImportPreference={}));var h;(function(M){M[M.Semantic=0]="Semantic",M[M.PartialSemantic=1]="PartialSemantic",M[M.Syntactic=2]="Syntactic"})(h=e.LanguageServiceMode||(e.LanguageServiceMode={})),e.emptyOptions={};var p;(function(M){M.Original="original",M.TwentyTwenty="2020"})(p=e.SemanticClassificationFormat||(e.SemanticClassificationFormat={}));var P;(function(M){M.All="All",M.SortAndCombine="SortAndCombine",M.RemoveUnused="RemoveUnused"})(P=e.OrganizeImportsMode||(e.OrganizeImportsMode={}));var z;(function(M){M[M.Invoked=1]="Invoked",M[M.TriggerCharacter=2]="TriggerCharacter",M[M.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions"})(z=e.CompletionTriggerKind||(e.CompletionTriggerKind={}));var U;(function(M){M.Type="Type",M.Parameter="Parameter",M.Enum="Enum"})(U=e.InlayHintKind||(e.InlayHintKind={}));var g;(function(M){M.none="none",M.definition="definition",M.reference="reference",M.writtenReference="writtenReference"})(g=e.HighlightSpanKind||(e.HighlightSpanKind={}));var v;(function(M){M[M.None=0]="None",M[M.Block=1]="Block",M[M.Smart=2]="Smart"})(v=e.IndentStyle||(e.IndentStyle={}));var Y;(function(M){M.Ignore="ignore",M.Insert="insert",M.Remove="remove"})(Y=e.SemicolonPreference||(e.SemicolonPreference={}));function ce(M){return{indentSize:4,tabSize:4,newLineCharacter:M||`
|
|
`,convertTabsToSpaces:!0,indentStyle:v.Smart,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:Y.Ignore,trimTrailingWhitespace:!0}}e.getDefaultFormatCodeSettings=ce,e.testFormatSettings=ce(`
|
|
`);var Z;(function(M){M[M.aliasName=0]="aliasName",M[M.className=1]="className",M[M.enumName=2]="enumName",M[M.fieldName=3]="fieldName",M[M.interfaceName=4]="interfaceName",M[M.keyword=5]="keyword",M[M.lineBreak=6]="lineBreak",M[M.numericLiteral=7]="numericLiteral",M[M.stringLiteral=8]="stringLiteral",M[M.localName=9]="localName",M[M.methodName=10]="methodName",M[M.moduleName=11]="moduleName",M[M.operator=12]="operator",M[M.parameterName=13]="parameterName",M[M.propertyName=14]="propertyName",M[M.punctuation=15]="punctuation",M[M.space=16]="space",M[M.text=17]="text",M[M.typeParameterName=18]="typeParameterName",M[M.enumMemberName=19]="enumMemberName",M[M.functionName=20]="functionName",M[M.regularExpressionLiteral=21]="regularExpressionLiteral",M[M.link=22]="link",M[M.linkName=23]="linkName",M[M.linkText=24]="linkText"})(Z=e.SymbolDisplayPartKind||(e.SymbolDisplayPartKind={}));var ie;(function(M){M[M.None=0]="None",M[M.MayIncludeAutoImports=1]="MayIncludeAutoImports",M[M.IsImportStatementCompletion=2]="IsImportStatementCompletion",M[M.IsContinuation=4]="IsContinuation",M[M.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",M[M.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",M[M.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets"})(ie=e.CompletionInfoFlags||(e.CompletionInfoFlags={}));var te;(function(M){M.Comment="comment",M.Region="region",M.Code="code",M.Imports="imports"})(te=e.OutliningSpanKind||(e.OutliningSpanKind={}));var x;(function(M){M[M.JavaScript=0]="JavaScript",M[M.SourceMap=1]="SourceMap",M[M.Declaration=2]="Declaration"})(x=e.OutputFileType||(e.OutputFileType={}));var J;(function(M){M[M.None=0]="None",M[M.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",M[M.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",M[M.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",M[M.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",M[M.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",M[M.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition"})(J=e.EndOfLineState||(e.EndOfLineState={}));var d;(function(M){M[M.Punctuation=0]="Punctuation",M[M.Keyword=1]="Keyword",M[M.Operator=2]="Operator",M[M.Comment=3]="Comment",M[M.Whitespace=4]="Whitespace",M[M.Identifier=5]="Identifier",M[M.NumberLiteral=6]="NumberLiteral",M[M.BigIntLiteral=7]="BigIntLiteral",M[M.StringLiteral=8]="StringLiteral",M[M.RegExpLiteral=9]="RegExpLiteral"})(d=e.TokenClass||(e.TokenClass={}));var D;(function(M){M.unknown="",M.warning="warning",M.keyword="keyword",M.scriptElement="script",M.moduleElement="module",M.classElement="class",M.localClassElement="local class",M.interfaceElement="interface",M.typeElement="type",M.enumElement="enum",M.enumMemberElement="enum member",M.variableElement="var",M.localVariableElement="local var",M.functionElement="function",M.localFunctionElement="local function",M.memberFunctionElement="method",M.memberGetAccessorElement="getter",M.memberSetAccessorElement="setter",M.memberVariableElement="property",M.memberAccessorVariableElement="accessor",M.constructorImplementationElement="constructor",M.callSignatureElement="call",M.indexSignatureElement="index",M.constructSignatureElement="construct",M.parameterElement="parameter",M.typeParameterElement="type parameter",M.primitiveType="primitive type",M.label="label",M.alias="alias",M.constElement="const",M.letElement="let",M.directory="directory",M.externalModuleName="external module name",M.jsxAttribute="JSX attribute",M.string="string",M.link="link",M.linkName="link name",M.linkText="link text"})(D=e.ScriptElementKind||(e.ScriptElementKind={}));var C;(function(M){M.none="",M.publicMemberModifier="public",M.privateMemberModifier="private",M.protectedMemberModifier="protected",M.exportedModifier="export",M.ambientModifier="declare",M.staticModifier="static",M.abstractModifier="abstract",M.optionalModifier="optional",M.deprecatedModifier="deprecated",M.dtsModifier=".d.ts",M.tsModifier=".ts",M.tsxModifier=".tsx",M.jsModifier=".js",M.jsxModifier=".jsx",M.jsonModifier=".json",M.dmtsModifier=".d.mts",M.mtsModifier=".mts",M.mjsModifier=".mjs",M.dctsModifier=".d.cts",M.ctsModifier=".cts",M.cjsModifier=".cjs"})(C=e.ScriptElementKindModifier||(e.ScriptElementKindModifier={}));var k;(function(M){M.comment="comment",M.identifier="identifier",M.keyword="keyword",M.numericLiteral="number",M.bigintLiteral="bigint",M.operator="operator",M.stringLiteral="string",M.whiteSpace="whitespace",M.text="text",M.punctuation="punctuation",M.className="class name",M.enumName="enum name",M.interfaceName="interface name",M.moduleName="module name",M.typeParameterName="type parameter name",M.typeAliasName="type alias name",M.parameterName="parameter name",M.docCommentTagName="doc comment tag name",M.jsxOpenTagName="jsx open tag name",M.jsxCloseTagName="jsx close tag name",M.jsxSelfClosingTagName="jsx self closing tag name",M.jsxAttribute="jsx attribute",M.jsxText="jsx text",M.jsxAttributeStringLiteralValue="jsx attribute string literal value"})(k=e.ClassificationTypeNames||(e.ClassificationTypeNames={}));var R;(function(M){M[M.comment=1]="comment",M[M.identifier=2]="identifier",M[M.keyword=3]="keyword",M[M.numericLiteral=4]="numericLiteral",M[M.operator=5]="operator",M[M.stringLiteral=6]="stringLiteral",M[M.regularExpressionLiteral=7]="regularExpressionLiteral",M[M.whiteSpace=8]="whiteSpace",M[M.text=9]="text",M[M.punctuation=10]="punctuation",M[M.className=11]="className",M[M.enumName=12]="enumName",M[M.interfaceName=13]="interfaceName",M[M.moduleName=14]="moduleName",M[M.typeParameterName=15]="typeParameterName",M[M.typeAliasName=16]="typeAliasName",M[M.parameterName=17]="parameterName",M[M.docCommentTagName=18]="docCommentTagName",M[M.jsxOpenTagName=19]="jsxOpenTagName",M[M.jsxCloseTagName=20]="jsxCloseTagName",M[M.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",M[M.jsxAttribute=22]="jsxAttribute",M[M.jsxText=23]="jsxText",M[M.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",M[M.bigintLiteral=25]="bigintLiteral"})(R=e.ClassificationType||(e.ClassificationType={}))})(fr||(fr={}));var fr;(function(e){e.scanner=e.createScanner(99,!0);var i;(function(de){de[de.None=0]="None",de[de.Value=1]="Value",de[de.Type=2]="Type",de[de.Namespace=4]="Namespace",de[de.All=7]="All"})(i=e.SemanticMeaning||(e.SemanticMeaning={}));function l(de){switch(de.kind){case 257:return e.isInJSFile(de)&&e.getJSDocEnumTag(de)?7:1;case 166:case 205:case 169:case 168:case 299:case 300:case 171:case 170:case 173:case 174:case 175:case 259:case 215:case 216:case 295:case 288:return 1;case 165:case 261:case 262:case 184:return 2;case 348:return de.name===void 0?3:2;case 302:case 260:return 3;case 264:return e.isAmbientModule(de)||e.getModuleInstanceState(de)===1?5:4;case 263:case 272:case 273:case 268:case 269:case 274:case 275:return 7;case 308:return 5}return 7}e.getMeaningFromDeclaration=l;function _(de){de=wr(de);var sr=de.parent;return de.kind===308?1:e.isExportAssignment(sr)||e.isExportSpecifier(sr)||e.isExternalModuleReference(sr)||e.isImportSpecifier(sr)||e.isImportClause(sr)||e.isImportEqualsDeclaration(sr)&&de===sr.name?7:p(de)?h(de):e.isDeclarationName(de)?l(sr):e.isEntityName(de)&&e.findAncestor(de,e.or(e.isJSDocNameReference,e.isJSDocLinkLike,e.isJSDocMemberName))?7:g(de)?2:P(de)?4:e.isTypeParameterDeclaration(sr)?(e.Debug.assert(e.isJSDocTemplateTag(sr.parent)),2):e.isLiteralTypeNode(sr)?3:1}e.getMeaningFromLocation=_;function h(de){var sr=de.kind===163?de:e.isQualifiedName(de.parent)&&de.parent.right===de?de.parent:void 0;return sr&&sr.parent.kind===268?7:4}function p(de){for(;de.parent.kind===163;)de=de.parent;return e.isInternalModuleImportEqualsDeclaration(de.parent)&&de.parent.moduleReference===de}e.isInRightSideOfInternalImportEqualsDeclaration=p;function P(de){return z(de)||U(de)}function z(de){var sr=de,Er=!0;if(sr.parent.kind===163){for(;sr.parent&&sr.parent.kind===163;)sr=sr.parent;Er=sr.right===de}return sr.parent.kind===180&&!Er}function U(de){var sr=de,Er=!0;if(sr.parent.kind===208){for(;sr.parent&&sr.parent.kind===208;)sr=sr.parent;Er=sr.name===de}if(!Er&&sr.parent.kind===230&&sr.parent.parent.kind===294){var Fn=sr.parent.parent.parent;return Fn.kind===260&&sr.parent.parent.token===117||Fn.kind===261&&sr.parent.parent.token===94}return!1}function g(de){switch(e.isRightSideOfQualifiedNameOrPropertyAccess(de)&&(de=de.parent),de.kind){case 108:return!e.isExpressionNode(de);case 194:return!0}switch(de.parent.kind){case 180:return!0;case 202:return!de.parent.isTypeOf;case 230:return e.isPartOfTypeNode(de.parent)}return!1}function v(de,sr,Er){return sr===void 0&&(sr=!1),Er===void 0&&(Er=!1),D(de,e.isCallExpression,x,sr,Er)}e.isCallExpressionTarget=v;function Y(de,sr,Er){return sr===void 0&&(sr=!1),Er===void 0&&(Er=!1),D(de,e.isNewExpression,x,sr,Er)}e.isNewExpressionTarget=Y;function ce(de,sr,Er){return sr===void 0&&(sr=!1),Er===void 0&&(Er=!1),D(de,e.isCallOrNewExpression,x,sr,Er)}e.isCallOrNewExpressionTarget=ce;function Z(de,sr,Er){return sr===void 0&&(sr=!1),Er===void 0&&(Er=!1),D(de,e.isTaggedTemplateExpression,J,sr,Er)}e.isTaggedTemplateTag=Z;function ie(de,sr,Er){return sr===void 0&&(sr=!1),Er===void 0&&(Er=!1),D(de,e.isDecorator,x,sr,Er)}e.isDecoratorTarget=ie;function te(de,sr,Er){return sr===void 0&&(sr=!1),Er===void 0&&(Er=!1),D(de,e.isJsxOpeningLikeElement,d,sr,Er)}e.isJsxOpeningLikeElementTagName=te;function x(de){return de.expression}function J(de){return de.tag}function d(de){return de.tagName}function D(de,sr,Er,Fn,Si){var mt=Fn?k(de):C(de);return Si&&(mt=e.skipOuterExpressions(mt)),!!mt&&!!mt.parent&&sr(mt.parent)&&Er(mt.parent)===mt}function C(de){return q(de)?de.parent:de}e.climbPastPropertyAccess=C;function k(de){return q(de)||b(de)?de.parent:de}e.climbPastPropertyOrElementAccess=k;function R(de,sr){for(;de;){if(de.kind===253&&de.label.escapedText===sr)return de.label;de=de.parent}}e.getTargetLabel=R;function M(de,sr){return e.isPropertyAccessExpression(de.expression)?de.expression.name.text===sr:!1}e.hasPropertyAccessExpressionWithName=M;function ge(de){var sr;return e.isIdentifier(de)&&((sr=e.tryCast(de.parent,e.isBreakOrContinueStatement))===null||sr===void 0?void 0:sr.label)===de}e.isJumpStatementTarget=ge;function ve(de){var sr;return e.isIdentifier(de)&&((sr=e.tryCast(de.parent,e.isLabeledStatement))===null||sr===void 0?void 0:sr.label)===de}e.isLabelOfLabeledStatement=ve;function re(de){return ve(de)||ge(de)}e.isLabelName=re;function N(de){var sr;return((sr=e.tryCast(de.parent,e.isJSDocTag))===null||sr===void 0?void 0:sr.tagName)===de}e.isTagName=N;function K(de){var sr;return((sr=e.tryCast(de.parent,e.isQualifiedName))===null||sr===void 0?void 0:sr.right)===de}e.isRightSideOfQualifiedName=K;function q(de){var sr;return((sr=e.tryCast(de.parent,e.isPropertyAccessExpression))===null||sr===void 0?void 0:sr.name)===de}e.isRightSideOfPropertyAccess=q;function b(de){var sr;return((sr=e.tryCast(de.parent,e.isElementAccessExpression))===null||sr===void 0?void 0:sr.argumentExpression)===de}e.isArgumentExpressionOfElementAccess=b;function F(de){var sr;return((sr=e.tryCast(de.parent,e.isModuleDeclaration))===null||sr===void 0?void 0:sr.name)===de}e.isNameOfModuleDeclaration=F;function Q(de){var sr;return e.isIdentifier(de)&&((sr=e.tryCast(de.parent,e.isFunctionLike))===null||sr===void 0?void 0:sr.name)===de}e.isNameOfFunctionDeclaration=Q;function j(de){switch(de.parent.kind){case 169:case 168:case 299:case 302:case 171:case 170:case 174:case 175:case 264:return e.getNameOfDeclaration(de.parent)===de;case 209:return de.parent.argumentExpression===de;case 164:return!0;case 198:return de.parent.parent.kind===196;default:return!1}}e.isLiteralNameOfPropertyDeclarationOrIndexAccess=j;function I(de){return e.isExternalModuleImportEqualsDeclaration(de.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(de.parent.parent)===de}e.isExpressionOfExternalModuleImportEqualsDeclaration=I;function L(de){for(e.isJSDocTypeAlias(de)&&(de=de.parent.parent);;){if(de=de.parent,!de)return;switch(de.kind){case 308:case 171:case 170:case 259:case 215:case 174:case 175:case 260:case 261:case 263:case 264:return de}}}e.getContainerNode=L;function V(de){switch(de.kind){case 308:return e.isExternalModule(de)?"module":"script";case 264:return"module";case 260:case 228:return"class";case 261:return"interface";case 262:case 341:case 348:return"type";case 263:return"enum";case 257:return Ut(de);case 205:return Ut(e.getRootDeclaration(de));case 216:case 259:case 215:return"function";case 174:return"getter";case 175:return"setter";case 171:case 170:return"method";case 299:var sr=de.initializer;return e.isFunctionLike(sr)?"method":"property";case 169:case 168:case 300:case 301:return"property";case 178:return"index";case 177:return"construct";case 176:return"call";case 173:case 172:return"constructor";case 165:return"type parameter";case 302:return"enum member";case 166:return e.hasSyntacticModifier(de,16476)?"property":"parameter";case 268:case 273:case 278:case 271:case 277:return"alias";case 223:var Er=e.getAssignmentDeclarationKind(de),Fn=de.right;switch(Er){case 7:case 8:case 9:case 0:return"";case 1:case 2:var Si=V(Fn);return Si===""?"const":Si;case 3:return e.isFunctionExpression(Fn)?"method":"property";case 4:return"property";case 5:return e.isFunctionExpression(Fn)?"method":"property";case 6:return"local class";default:return e.assertType(Er),""}case 79:return e.isImportClause(de.parent)?"alias":"";case 274:var mt=V(de.expression);return mt===""?"const":mt;default:return""}function Ut(_a){return e.isVarConst(_a)?"const":e.isLet(_a)?"let":"var"}}e.getNodeKind=V;function ne(de){switch(de.kind){case 108:return!0;case 79:return e.identifierIsThisKeyword(de)&&de.parent.kind===166;default:return!1}}e.isThis=ne;var se=/^\/\/\/\s*</;function De(de,sr){var Er=e.getLineStarts(sr),Fn=sr.getLineAndCharacterOfPosition(de).line;return Er[Fn]}e.getLineStartPositionForPosition=De;function T(de,sr){return W(de.pos,de.end,sr)}e.rangeContainsRange=T;function w(de,sr){return oe(de,sr.pos)&&oe(de,sr.end)}e.rangeContainsRangeExclusive=w;function A(de,sr){return de.pos<=sr&&sr<=de.end}e.rangeContainsPosition=A;function oe(de,sr){return de.pos<sr&&sr<de.end}e.rangeContainsPositionExclusive=oe;function W(de,sr,Er){return de<=Er.pos&&sr>=Er.end}e.startEndContainsRange=W;function u(de,sr,Er){return de.pos<=sr&&de.end>=Er}e.rangeContainsStartEnd=u;function O(de,sr,Er){return G(de.pos,de.end,sr,Er)}e.rangeOverlapsWithStartEnd=O;function B(de,sr,Er,Fn){return G(de.getStart(sr),de.end,Er,Fn)}e.nodeOverlapsWithStartEnd=B;function G(de,sr,Er,Fn){var Si=Math.max(de,Er),mt=Math.min(sr,Fn);return Si<mt}e.startEndOverlapsWithStartEnd=G;function $(de,sr,Er){return e.Debug.assert(de.pos<=sr),sr<de.end||!me(de,Er)}e.positionBelongsToNode=$;function me(de,sr){if(de===void 0||e.nodeIsMissing(de))return!1;switch(de.kind){case 260:case 261:case 263:case 207:case 203:case 184:case 238:case 265:case 266:case 272:case 276:return ae(de,19,sr);case 295:return me(de.block,sr);case 211:if(!de.arguments)return!0;case 210:case 214:case 193:return ae(de,21,sr);case 181:case 182:return me(de.type,sr);case 173:case 174:case 175:case 259:case 215:case 171:case 170:case 177:case 176:case 216:return de.body?me(de.body,sr):de.type?me(de.type,sr):Oe(de,21,sr);case 264:return!!de.body&&me(de.body,sr);case 242:return de.elseStatement?me(de.elseStatement,sr):me(de.thenStatement,sr);case 241:return me(de.expression,sr)||Oe(de,26,sr);case 206:case 204:case 209:case 164:case 186:return ae(de,23,sr);case 178:return de.type?me(de.type,sr):Oe(de,23,sr);case 292:case 293:return!1;case 245:case 246:case 247:case 244:return me(de.statement,sr);case 243:return Oe(de,115,sr)?ae(de,21,sr):me(de.statement,sr);case 183:return me(de.exprName,sr);case 218:case 217:case 219:case 226:case 227:var Er=de;return me(Er.expression,sr);case 212:return me(de.template,sr);case 225:var Fn=e.lastOrUndefined(de.templateSpans);return me(Fn,sr);case 236:return e.nodeIsPresent(de.literal);case 275:case 269:return e.nodeIsPresent(de.moduleSpecifier);case 221:return me(de.operand,sr);case 223:return me(de.right,sr);case 224:return me(de.whenFalse,sr);default:return!0}}function ae(de,sr,Er){var Fn=de.getChildren(Er);if(Fn.length){var Si=e.last(Fn);if(Si.kind===sr)return!0;if(Si.kind===26&&Fn.length!==1)return Fn[Fn.length-2].kind===sr}return!1}function Me(de){var sr=Se(de);if(sr){var Er=sr.getChildren(),Fn=e.indexOfNode(Er,de);return{listItemIndex:Fn,list:sr}}}e.findListItemInfo=Me;function Oe(de,sr,Er){return!!xe(de,sr,Er)}e.hasChildOfKind=Oe;function xe(de,sr,Er){return e.find(de.getChildren(Er),function(Fn){return Fn.kind===sr})}e.findChildOfKind=xe;function Se(de){var sr=e.find(de.parent.getChildren(),function(Er){return e.isSyntaxList(Er)&&T(Er,de)});return e.Debug.assert(!sr||e.contains(sr.getChildren(),de)),sr}e.findContainingList=Se;function Ce(de){return de.kind===88}function ze(de){return de.kind===84}function Ee(de){return de.kind===98}function Le(de){if(e.isNamedDeclaration(de))return de.name;if(e.isClassDeclaration(de)){var sr=de.modifiers&&e.find(de.modifiers,Ce);if(sr)return sr}if(e.isClassExpression(de)){var Er=e.find(de.getChildren(),ze);if(Er)return Er}}function be(de){if(e.isNamedDeclaration(de))return de.name;if(e.isFunctionDeclaration(de)){var sr=e.find(de.modifiers,Ce);if(sr)return sr}if(e.isFunctionExpression(de)){var Er=e.find(de.getChildren(),Ee);if(Er)return Er}}function ue(de){var sr;return e.findAncestor(de,function(Er){return e.isTypeNode(Er)&&(sr=Er),!e.isQualifiedName(Er.parent)&&!e.isTypeNode(Er.parent)&&!e.isTypeElement(Er.parent)}),sr}function y(de,sr){if(!(de.flags&8388608)){var Er=ei(de,sr);if(Er)return Er;var Fn=ue(de);return Fn&&sr.getTypeAtLocation(Fn)}}e.getContextualTypeFromParentOrAncestorTypeNode=y;function X(de,sr){if(!sr)switch(de.kind){case 260:case 228:return Le(de);case 259:case 215:return be(de);case 173:return de}if(e.isNamedDeclaration(de))return de.name}function Ae(de,sr){if(de.importClause){if(de.importClause.name&&de.importClause.namedBindings)return;if(de.importClause.name)return de.importClause.name;if(de.importClause.namedBindings){if(e.isNamedImports(de.importClause.namedBindings)){var Er=e.singleOrUndefined(de.importClause.namedBindings.elements);return Er?Er.name:void 0}else if(e.isNamespaceImport(de.importClause.namedBindings))return de.importClause.namedBindings.name}}if(!sr)return de.moduleSpecifier}function Te(de,sr){if(de.exportClause){if(e.isNamedExports(de.exportClause)){var Er=e.singleOrUndefined(de.exportClause.elements);return Er?de.exportClause.elements[0].name:void 0}else if(e.isNamespaceExport(de.exportClause))return de.exportClause.name}if(!sr)return de.moduleSpecifier}function Je(de){if(de.types.length===1)return de.types[0].expression}function er(de,sr){var Er=de.parent;if(e.isModifier(de)&&(sr||de.kind!==88)?e.canHaveModifiers(Er)&&e.contains(Er.modifiers,de):de.kind===84?e.isClassDeclaration(Er)||e.isClassExpression(de):de.kind===98?e.isFunctionDeclaration(Er)||e.isFunctionExpression(de):de.kind===118?e.isInterfaceDeclaration(Er):de.kind===92?e.isEnumDeclaration(Er):de.kind===154?e.isTypeAliasDeclaration(Er):de.kind===143||de.kind===142?e.isModuleDeclaration(Er):de.kind===100?e.isImportEqualsDeclaration(Er):de.kind===137?e.isGetAccessorDeclaration(Er):de.kind===151&&e.isSetAccessorDeclaration(Er)){var Fn=X(Er,sr);if(Fn)return Fn}if((de.kind===113||de.kind===85||de.kind===119)&&e.isVariableDeclarationList(Er)&&Er.declarations.length===1){var Si=Er.declarations[0];if(e.isIdentifier(Si.name))return Si.name}if(de.kind===154){if(e.isImportClause(Er)&&Er.isTypeOnly){var Fn=Ae(Er.parent,sr);if(Fn)return Fn}if(e.isExportDeclaration(Er)&&Er.isTypeOnly){var Fn=Te(Er,sr);if(Fn)return Fn}}if(de.kind===128){if(e.isImportSpecifier(Er)&&Er.propertyName||e.isExportSpecifier(Er)&&Er.propertyName||e.isNamespaceImport(Er)||e.isNamespaceExport(Er))return Er.name;if(e.isExportDeclaration(Er)&&Er.exportClause&&e.isNamespaceExport(Er.exportClause))return Er.exportClause.name}if(de.kind===100&&e.isImportDeclaration(Er)){var Fn=Ae(Er,sr);if(Fn)return Fn}if(de.kind===93){if(e.isExportDeclaration(Er)){var Fn=Te(Er,sr);if(Fn)return Fn}if(e.isExportAssignment(Er))return e.skipOuterExpressions(Er.expression)}if(de.kind===147&&e.isExternalModuleReference(Er))return Er.expression;if(de.kind===158&&(e.isImportDeclaration(Er)||e.isExportDeclaration(Er))&&Er.moduleSpecifier)return Er.moduleSpecifier;if((de.kind===94||de.kind===117)&&e.isHeritageClause(Er)&&Er.token===de.kind){var Fn=Je(Er);if(Fn)return Fn}if(de.kind===94){if(e.isTypeParameterDeclaration(Er)&&Er.constraint&&e.isTypeReferenceNode(Er.constraint))return Er.constraint.typeName;if(e.isConditionalTypeNode(Er)&&e.isTypeReferenceNode(Er.extendsType))return Er.extendsType.typeName}if(de.kind===138&&e.isInferTypeNode(Er))return Er.typeParameter.name;if(de.kind===101&&e.isTypeParameterDeclaration(Er)&&e.isMappedTypeNode(Er.parent))return Er.name;if(de.kind===141&&e.isTypeOperatorNode(Er)&&Er.operator===141&&e.isTypeReferenceNode(Er.type))return Er.type.typeName;if(de.kind===146&&e.isTypeOperatorNode(Er)&&Er.operator===146&&e.isArrayTypeNode(Er.type)&&e.isTypeReferenceNode(Er.type.elementType))return Er.type.elementType.typeName;if(!sr){if((de.kind===103&&e.isNewExpression(Er)||de.kind===114&&e.isVoidExpression(Er)||de.kind===112&&e.isTypeOfExpression(Er)||de.kind===133&&e.isAwaitExpression(Er)||de.kind===125&&e.isYieldExpression(Er)||de.kind===89&&e.isDeleteExpression(Er))&&Er.expression)return e.skipOuterExpressions(Er.expression);if((de.kind===101||de.kind===102)&&e.isBinaryExpression(Er)&&Er.operatorToken===de)return e.skipOuterExpressions(Er.right);if(de.kind===128&&e.isAsExpression(Er)&&e.isTypeReferenceNode(Er.type))return Er.type.typeName;if(de.kind===101&&e.isForInStatement(Er)||de.kind===162&&e.isForOfStatement(Er))return e.skipOuterExpressions(Er.expression)}return de}function wr(de){return er(de,!1)}e.getAdjustedReferenceLocation=wr;function mr(de){return er(de,!0)}e.getAdjustedRenameLocation=mr;function We(de,sr){return a(de,sr,function(Er){return e.isPropertyNameLiteral(Er)||e.isKeyword(Er.kind)||e.isPrivateIdentifier(Er)})}e.getTouchingPropertyName=We;function a(de,sr,Er){return ln(de,sr,!1,Er,!1)}e.getTouchingToken=a;function qr(de,sr){return ln(de,sr,!0,void 0,!1)}e.getTokenAtPosition=qr;function ln(de,sr,Er,Fn,Si){var mt=de,Ut,_a=function(){var Po=mt.getChildren(de),Ma=e.binarySearchKey(Po,sr,function(Qa,Go){return Go},function(Qa,Go){var qo=Po[Qa].getEnd();if(qo<sr)return-1;var Ds=Er?Po[Qa].getFullStart():Po[Qa].getStart(de,!0);return Ds>sr?1:io(Po[Qa],Ds,qo)?Po[Qa-1]&&io(Po[Qa-1])?1:0:Fn&&Ds===sr&&Po[Qa-1]&&Po[Qa-1].getEnd()===sr&&io(Po[Qa-1])?1:-1});return Ut?{value:Ut}:Ma>=0&&Po[Ma]?(mt=Po[Ma],"continue-outer"):{value:mt}};e:for(;;){var $a=_a();if(typeof $a=="object")return $a.value;switch($a){case"continue-outer":continue e}}function io(Po,Ma,Qa){if(Qa??(Qa=Po.getEnd()),Qa<sr||(Ma??(Ma=Er?Po.getFullStart():Po.getStart(de,!0)),Ma>sr))return!1;if(sr<Qa||sr===Qa&&(Po.kind===1||Si))return!0;if(Fn&&Qa===sr){var Go=jr(sr,de,Po);if(Go&&Fn(Go))return Ut=Go,!0}return!1}}function dr(de,sr){for(var Er=qr(de,sr);or(Er);){var Fn=kr(Er,Er.parent,de);if(!Fn)return;Er=Fn}return Er}e.findFirstNonJsxWhitespaceToken=dr;function vr(de,sr){var Er=qr(de,sr);return e.isToken(Er)&&sr>Er.getStart(de)&&sr<Er.getEnd()?Er:jr(sr,de)}e.findTokenOnLeftOfPosition=vr;function kr(de,sr,Er){return Fn(sr);function Fn(Si){return e.isToken(Si)&&Si.pos===de.end?Si:e.firstDefined(Si.getChildren(Er),function(mt){var Ut=mt.pos<=de.pos&&mt.end>de.end||mt.pos===de.end;return Ut&&Fe(mt,Er)?Fn(mt):void 0})}}e.findNextToken=kr;function jr(de,sr,Er,Fn){var Si=mt(Er||sr);return e.Debug.assert(!(Si&&or(Si))),Si;function mt(Ut){if(Cr(Ut)&&Ut.kind!==1)return Ut;var _a=Ut.getChildren(sr),$a=e.binarySearchKey(_a,de,function(qo,Ds){return Ds},function(qo,Ds){return de<_a[qo].end?!_a[qo-1]||de>=_a[qo-1].end?0:1:-1});if($a>=0&&_a[$a]){var io=_a[$a];if(de<io.end){var Po=io.getStart(sr,!Fn),Ma=Po>=de||!Fe(io,sr)||or(io);if(Ma){var Qa=Lr(_a,$a,sr,Ut.kind);return Qa&&en(Qa,sr)}else return mt(io)}}e.Debug.assert(Er!==void 0||Ut.kind===308||Ut.kind===1||e.isJSDocCommentContainingNode(Ut));var Go=Lr(_a,_a.length,sr,Ut.kind);return Go&&en(Go,sr)}}e.findPrecedingToken=jr;function Cr(de){return e.isToken(de)&&!or(de)}function en(de,sr){if(Cr(de))return de;var Er=de.getChildren(sr);if(Er.length===0)return de;var Fn=Lr(Er,Er.length,sr,de.kind);return Fn&&en(Fn,sr)}function Lr(de,sr,Er,Fn){for(var Si=sr-1;Si>=0;Si--){var mt=de[Si];if(or(mt))Si===0&&(Fn===11||Fn===282)&&e.Debug.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(Fe(de[Si],Er))return de[Si]}}function pn(de,sr,Er){if(Er===void 0&&(Er=jr(sr,de)),Er&&e.isStringTextContainingNode(Er)){var Fn=Er.getStart(de),Si=Er.getEnd();if(Fn<sr&&sr<Si)return!0;if(sr===Si)return!!Er.isUnterminated}return!1}e.isInString=pn;function ye(de,sr){var Er=qr(de,sr);return Er?!!(Er.kind===11||Er.kind===29&&Er.parent.kind===11||Er.kind===29&&Er.parent.kind===291||Er&&Er.kind===19&&Er.parent.kind===291||Er.kind===29&&Er.parent.kind===284):!1}e.isInsideJsxElementOrAttribute=ye;function or(de){return e.isJsxText(de)&&de.containsOnlyTriviaWhiteSpaces}function Pe(de,sr){var Er=qr(de,sr);return e.isTemplateLiteralKind(Er.kind)&&sr>Er.getStart(de)}e.isInTemplateString=Pe;function Ve(de,sr){var Er=qr(de,sr);return!!(e.isJsxText(Er)||Er.kind===18&&e.isJsxExpression(Er.parent)&&e.isJsxElement(Er.parent.parent)||Er.kind===29&&e.isJsxOpeningLikeElement(Er.parent)&&e.isJsxElement(Er.parent.parent))}e.isInJSXText=Ve;function Ar(de,sr){function Er(Fn){for(;Fn;)if(Fn.kind>=282&&Fn.kind<=291||Fn.kind===11||Fn.kind===29||Fn.kind===31||Fn.kind===79||Fn.kind===19||Fn.kind===18||Fn.kind===43)Fn=Fn.parent;else if(Fn.kind===281){if(sr>Fn.getStart(de))return!0;Fn=Fn.parent}else return!1;return!1}return Er(qr(de,sr))}e.isInsideJsxElement=Ar;function ke(de,sr,Er){var Fn=e.tokenToString(de.kind),Si=e.tokenToString(sr),mt=de.getFullStart(),Ut=Er.text.lastIndexOf(Si,mt);if(Ut!==-1){if(Er.text.lastIndexOf(Fn,mt-1)<Ut){var _a=jr(Ut+1,Er);if(_a&&_a.kind===sr)return _a}for(var $a=de.kind,io=0;;){var Po=jr(de.getFullStart(),Er);if(!Po)return;if(de=Po,de.kind===sr){if(io===0)return de;io--}else de.kind===$a&&io++}}}e.findPrecedingMatchingToken=ke;function cr(de,sr,Er){return sr?de.getNonNullableType():Er?de.getNonOptionalType():de}e.removeOptionality=cr;function Mr(de,sr,Er){var Fn=$r(de,sr);return Fn!==void 0&&(e.isPartOfTypeNode(Fn.called)||Rr(Fn.called,Fn.nTypeArguments,Er).length!==0||Mr(Fn.called,sr,Er))}e.isPossiblyTypeArgumentPosition=Mr;function Rr(de,sr,Er){var Fn=Er.getTypeAtLocation(de);e.isOptionalChain(de.parent)&&(Fn=cr(Fn,e.isOptionalChainRoot(de.parent),!0));var Si=e.isNewExpression(de.parent)?Fn.getConstructSignatures():Fn.getCallSignatures();return Si.filter(function(mt){return!!mt.typeParameters&&mt.typeParameters.length>=sr})}e.getPossibleGenericSignatures=Rr;function $r(de,sr){if(sr.text.lastIndexOf("<",de?de.pos:sr.text.length)!==-1)for(var Er=de,Fn=0,Si=0;Er;){switch(Er.kind){case 29:if(Er=jr(Er.getFullStart(),sr),Er&&Er.kind===28&&(Er=jr(Er.getFullStart(),sr)),!Er||!e.isIdentifier(Er))return;if(!Fn)return e.isDeclarationName(Er)?void 0:{called:Er,nTypeArguments:Si};Fn--;break;case 49:Fn=3;break;case 48:Fn=2;break;case 31:Fn++;break;case 19:if(Er=ke(Er,18,sr),!Er)return;break;case 21:if(Er=ke(Er,20,sr),!Er)return;break;case 23:if(Er=ke(Er,22,sr),!Er)return;break;case 27:Si++;break;case 38:case 79:case 10:case 8:case 9:case 110:case 95:case 112:case 94:case 141:case 24:case 51:case 57:case 58:break;default:if(e.isTypeNode(Er))break;return}Er=jr(Er.getFullStart(),sr)}}e.getPossibleTypeArgumentsInfo=$r;function nn(de,sr,Er){return e.formatting.getRangeOfEnclosingComment(de,sr,void 0,Er)}e.isInComment=nn;function vn(de,sr){var Er=qr(de,sr);return!!e.findAncestor(Er,e.isJSDoc)}e.hasDocComment=vn;function Fe(de,sr){return de.kind===1?!!de.jsDoc:de.getWidth(sr)!==0}function Ge(de,sr){sr===void 0&&(sr=0);var Er=[],Fn=e.isDeclaration(de)?e.getCombinedNodeFlagsAlwaysIncludeJSDoc(de)&~sr:0;return Fn&8&&Er.push("private"),Fn&16&&Er.push("protected"),Fn&4&&Er.push("public"),(Fn&32||e.isClassStaticBlockDeclaration(de))&&Er.push("static"),Fn&256&&Er.push("abstract"),Fn&1&&Er.push("export"),Fn&8192&&Er.push("deprecated"),de.flags&16777216&&Er.push("declare"),de.kind===274&&Er.push("export"),Er.length>0?Er.join(","):""}e.getNodeModifiers=Ge;function xr(de){if(de.kind===180||de.kind===210)return de.typeArguments;if(e.isFunctionLike(de)||de.kind===260||de.kind===261)return de.typeParameters}e.getTypeArgumentOrTypeParameterList=xr;function Ur(de){return de===2||de===3}e.isComment=Ur;function En(de){return!!(de===10||de===13||e.isTemplateLiteralKind(de))}e.isStringOrRegularExpressionOrTemplateLiteral=En;function Nn(de){return 18<=de&&de<=78}e.isPunctuation=Nn;function Zn(de,sr,Er){return e.isTemplateLiteralKind(de.kind)&&de.getStart(Er)<sr&&sr<de.end||!!de.isUnterminated&&sr===de.end}e.isInsideTemplateLiteral=Zn;function fi(de){switch(de){case 123:case 121:case 122:return!0}return!1}e.isAccessibilityModifier=fi;function Dr(de){var sr=e.clone(de);return e.setConfigFileInOptions(sr,de&&de.configFile),sr}e.cloneCompilerOptions=Dr;function Pr(de){return!!((de.kind===206||de.kind===207)&&(de.parent.kind===223&&de.parent.left===de&&de.parent.operatorToken.kind===63||de.parent.kind===247&&de.parent.initializer===de||Pr(de.parent.kind===299?de.parent.parent:de.parent)))}e.isArrayLiteralOrObjectLiteralDestructuringPattern=Pr;function Jr(de,sr){return Ue(de,sr,!0)}e.isInReferenceComment=Jr;function sn(de,sr){return Ue(de,sr,!1)}e.isInNonReferenceComment=sn;function Ue(de,sr,Er){var Fn=nn(de,sr,void 0);return!!Fn&&Er===se.test(de.text.substring(Fn.pos,Fn.end))}function br(de){if(de)switch(de.kind){case 10:case 14:return Ze(de);default:return Ne(de)}}e.getReplacementSpanForContextToken=br;function Ne(de,sr,Er){return e.createTextSpanFromBounds(de.getStart(sr),(Er||de).getEnd())}e.createTextSpanFromNode=Ne;function Ze(de){if(!de.isUnterminated)return e.createTextSpanFromBounds(de.getStart()+1,de.getEnd()-1)}e.createTextSpanFromStringLiteralLikeContent=Ze;function Qe(de,sr){return e.createRange(de.getStart(sr),de.end)}e.createTextRangeFromNode=Qe;function pe(de){return e.createTextSpanFromBounds(de.pos,de.end)}e.createTextSpanFromRange=pe;function Xe(de){return e.createRange(de.start,de.start+de.length)}e.createTextRangeFromSpan=Xe;function ar(de,sr,Er){return Sr(e.createTextSpan(de,sr),Er)}e.createTextChangeFromStartLength=ar;function Sr(de,sr){return{span:de,newText:sr}}e.createTextChange=Sr,e.typeKeywords=[131,129,160,134,95,138,141,144,104,148,149,146,152,153,110,114,155,156,157];function pr(de){return e.contains(e.typeKeywords,de)}e.isTypeKeyword=pr;function Fr(de){return de.kind===154}e.isTypeKeywordToken=Fr;function Vr(de){return Fr(de)||e.isIdentifier(de)&&de.text==="type"}e.isTypeKeywordTokenOrIdentifier=Vr;function fn(de){return!!(de.flags&1536)&&de.name.charCodeAt(0)===34}e.isExternalModuleSymbol=fn;function Wr(){var de=[];return function(sr){var Er=e.getNodeId(sr);return!de[Er]&&(de[Er]=!0)}}e.nodeSeenTracker=Wr;function Wn(de){return de.getText(0,de.getLength())}e.getSnapshotText=Wn;function bn(de,sr){for(var Er="",Fn=0;Fn<sr;Fn++)Er+=de;return Er}e.repeatString=bn;function qn(de){return de.isTypeParameter()&&de.getConstraint()||de}e.skipConstraint=qn;function hn(de){return de.kind===164?e.isStringOrNumericLiteralLike(de.expression)?de.expression.text:void 0:e.isPrivateIdentifier(de)?e.idText(de):e.getTextOfIdentifierOrLiteral(de)}e.getNameFromPropertyName=hn;function Kn(de){return de.getSourceFiles().some(function(sr){return!sr.isDeclarationFile&&!de.isSourceFileFromExternalLibrary(sr)&&!!(sr.externalModuleIndicator||sr.commonJsModuleIndicator)})}e.programContainsModules=Kn;function Ai(de){return de.getSourceFiles().some(function(sr){return!sr.isDeclarationFile&&!de.isSourceFileFromExternalLibrary(sr)&&!!sr.externalModuleIndicator})}e.programContainsEsModules=Ai;function ai(de){return!!de.module||e.getEmitScriptTarget(de)>=2||!!de.noEmit}e.compilerOptionsIndicateEsModules=ai;function Ki(de,sr){return{fileExists:function(Er){return de.fileExists(Er)},getCurrentDirectory:function(){return sr.getCurrentDirectory()},readFile:e.maybeBind(sr,sr.readFile),useCaseSensitiveFileNames:e.maybeBind(sr,sr.useCaseSensitiveFileNames),getSymlinkCache:e.maybeBind(sr,sr.getSymlinkCache)||de.getSymlinkCache,getModuleSpecifierCache:e.maybeBind(sr,sr.getModuleSpecifierCache),getPackageJsonInfoCache:function(){var Er;return(Er=de.getModuleResolutionCache())===null||Er===void 0?void 0:Er.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:e.maybeBind(sr,sr.getGlobalTypingsCacheLocation),redirectTargetsMap:de.redirectTargetsMap,getProjectReferenceRedirect:function(Er){return de.getProjectReferenceRedirect(Er)},isSourceOfProjectReferenceRedirect:function(Er){return de.isSourceOfProjectReferenceRedirect(Er)},getNearestAncestorDirectoryWithPackageJson:e.maybeBind(sr,sr.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:function(){return de.getFileIncludeReasons()}}}e.createModuleSpecifierResolutionHost=Ki;function Ni(de,sr){return Ri(Ri({},Ki(de,sr)),{getCommonSourceDirectory:function(){return de.getCommonSourceDirectory()}})}e.getModuleSpecifierResolverHost=Ni;function mi(de){return de>=e.ModuleResolutionKind.Node16&&de<=e.ModuleResolutionKind.NodeNext}e.moduleResolutionRespectsExports=mi;function Pn(de){return de===e.ModuleResolutionKind.NodeJs||de>=e.ModuleResolutionKind.Node16&&de<=e.ModuleResolutionKind.NodeNext}e.moduleResolutionUsesNodeModules=Pn;function we(de,sr,Er,Fn){return de||sr&&sr.length?Ir(de,sr,Er,Fn):void 0}e.makeImportIfNecessary=we;function Ir(de,sr,Er,Fn,Si){return e.factory.createImportDeclaration(void 0,de||sr?e.factory.createImportClause(!!Si,de,sr&&sr.length?e.factory.createNamedImports(sr):void 0):void 0,typeof Er=="string"?Re(Er,Fn):Er,void 0)}e.makeImport=Ir;function Re(de,sr){return e.factory.createStringLiteral(de,sr===0)}e.makeStringLiteral=Re;var yn;(function(de){de[de.Single=0]="Single",de[de.Double=1]="Double"})(yn=e.QuotePreference||(e.QuotePreference={}));function Un(de,sr){return e.isStringDoubleQuoted(de,sr)?1:0}e.quotePreferenceFromString=Un;function gn(de,sr){if(sr.quotePreference&&sr.quotePreference!=="auto")return sr.quotePreference==="single"?0:1;var Er=de.imports&&e.find(de.imports,function(Fn){return e.isStringLiteral(Fn)&&!e.nodeIsSynthesized(Fn.parent)});return Er?Un(Er,de):1}e.getQuotePreference=gn;function rn(de){switch(de){case 0:return"'";case 1:return'"';default:return e.Debug.assertNever(de)}}e.getQuoteFromPreference=rn;function xn(de){var sr=Dn(de);return sr===void 0?void 0:e.unescapeLeadingUnderscores(sr)}e.symbolNameNoDefault=xn;function Dn(de){return de.escapedName!=="default"?de.escapedName:e.firstDefined(de.declarations,function(sr){var Er=e.getNameOfDeclaration(sr);return Er&&Er.kind===79?Er.escapedText:void 0})}e.symbolEscapedNameNoDefault=Dn;function On(de){return e.isStringLiteralLike(de)&&(e.isExternalModuleReference(de.parent)||e.isImportDeclaration(de.parent)||e.isRequireCall(de.parent,!1)&&de.parent.arguments[0]===de||e.isImportCall(de.parent)&&de.parent.arguments[0]===de)}e.isModuleSpecifierLike=On;function Qn(de){return e.isBindingElement(de)&&e.isObjectBindingPattern(de.parent)&&e.isIdentifier(de.name)&&!de.propertyName}e.isObjectBindingElementWithoutPropertyName=Qn;function Ke(de,sr){var Er=de.getTypeAtLocation(sr.parent);return Er&&de.getPropertyOfType(Er,sr.name.text)}e.getPropertySymbolFromBindingElement=Ke;function cn(de,sr,Er){if(de)for(;de.parent;){if(e.isSourceFile(de.parent)||!Vn(Er,de.parent,sr))return de;de=de.parent}}e.getParentNodeInSpan=cn;function Vn(de,sr,Er){return e.textSpanContainsPosition(de,sr.getStart(Er))&&sr.getEnd()<=e.textSpanEnd(de)}function $i(de,sr){return e.canHaveModifiers(de)?e.find(de.modifiers,function(Er){return Er.kind===sr}):void 0}e.findModifier=$i;function pt(de,sr,Er,Fn){var Si=e.isArray(Er)?Er[0]:Er,mt=Si.kind===240?e.isRequireVariableStatement:e.isAnyImportSyntax,Ut=e.filter(sr.statements,mt),_a=e.isArray(Er)?e.stableSort(Er,e.OrganizeImports.compareImportsOrRequireStatements):[Er];if(!Ut.length)de.insertNodesAtTopOfFile(sr,_a,Fn);else if(Ut&&e.OrganizeImports.importsAreSorted(Ut))for(var $a=0,io=_a;$a<io.length;$a++){var Po=io[$a],Ma=e.OrganizeImports.getImportDeclarationInsertionIndex(Ut,Po);if(Ma===0){var Qa=Ut[0]===sr.statements[0]?{leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude}:{};de.insertNodeBefore(sr,Ut[0],Po,!1,Qa)}else{var Go=Ut[Ma-1];de.insertNodeAfter(sr,Go,Po)}}else{var qo=e.lastOrUndefined(Ut);qo?de.insertNodesAfter(sr,qo,_a):de.insertNodesAtTopOfFile(sr,_a,Fn)}}e.insertImports=pt;function Hi(de,sr){return e.Debug.assert(de.isTypeOnly),e.cast(de.getChildAt(0,sr),Fr)}e.getTypeKeywordOfTypeOnlyImport=Hi;function Ci(de,sr){return!!de&&!!sr&&de.start===sr.start&&de.length===sr.length}e.textSpansEqual=Ci;function Tt(de,sr){return de.fileName===sr.fileName&&Ci(de.textSpan,sr.textSpan)}e.documentSpansEqual=Tt;function st(de,sr){if(de){for(var Er=0;Er<de.length;Er++)if(de.indexOf(de[Er])===Er){var Fn=sr(de[Er],Er);if(Fn)return Fn}}}e.forEachUnique=st;function Yi(de,sr,Er){for(var Fn=sr;Fn<Er;Fn++)if(!e.isWhiteSpaceLike(de.charCodeAt(Fn)))return!1;return!0}e.isTextWhiteSpaceLike=Yi;function ii(de,sr,Er){var Fn=sr.tryGetSourcePosition(de);return Fn&&(!Er||Er(e.normalizePath(Fn.fileName))?Fn:void 0)}e.getMappedLocation=ii;function qa(de,sr,Er){var Fn=de.fileName,Si=de.textSpan,mt=ii({fileName:Fn,pos:Si.start},sr,Er);if(mt){var Ut=ii({fileName:Fn,pos:Si.start+Si.length},sr,Er),_a=Ut?Ut.pos-mt.pos:Si.length;return{fileName:mt.fileName,textSpan:{start:mt.pos,length:_a},originalFileName:de.fileName,originalTextSpan:de.textSpan,contextSpan:za(de,sr,Er),originalContextSpan:de.contextSpan}}}e.getMappedDocumentSpan=qa;function za(de,sr,Er){var Fn=de.contextSpan&&ii({fileName:de.fileName,pos:de.contextSpan.start},sr,Er),Si=de.contextSpan&&ii({fileName:de.fileName,pos:de.contextSpan.start+de.contextSpan.length},sr,Er);return Fn&&Si?{start:Fn.pos,length:Si.pos-Fn.pos}:void 0}e.getMappedContextSpan=za;function Wa(de){var sr=de.declarations?e.firstOrUndefined(de.declarations):void 0;return!!e.findAncestor(sr,function(Er){return e.isParameter(Er)?!0:e.isBindingElement(Er)||e.isObjectBindingPattern(Er)||e.isArrayBindingPattern(Er)?!1:"quit"})}e.isFirstDeclarationOfSymbolParameter=Wa;var Ao=ka();function ka(){var de=e.defaultMaximumTruncationLength*10,sr,Er,Fn,Si;Po();var mt=function(Ma){return _a(Ma,e.SymbolDisplayPartKind.text)};return{displayParts:function(){var Ma=sr.length&&sr[sr.length-1].text;return Si>de&&Ma&&Ma!=="..."&&(e.isWhiteSpaceLike(Ma.charCodeAt(Ma.length-1))||sr.push(Na(" ",e.SymbolDisplayPartKind.space)),sr.push(Na("...",e.SymbolDisplayPartKind.punctuation))),sr},writeKeyword:function(Ma){return _a(Ma,e.SymbolDisplayPartKind.keyword)},writeOperator:function(Ma){return _a(Ma,e.SymbolDisplayPartKind.operator)},writePunctuation:function(Ma){return _a(Ma,e.SymbolDisplayPartKind.punctuation)},writeTrailingSemicolon:function(Ma){return _a(Ma,e.SymbolDisplayPartKind.punctuation)},writeSpace:function(Ma){return _a(Ma,e.SymbolDisplayPartKind.space)},writeStringLiteral:function(Ma){return _a(Ma,e.SymbolDisplayPartKind.stringLiteral)},writeParameter:function(Ma){return _a(Ma,e.SymbolDisplayPartKind.parameterName)},writeProperty:function(Ma){return _a(Ma,e.SymbolDisplayPartKind.propertyName)},writeLiteral:function(Ma){return _a(Ma,e.SymbolDisplayPartKind.stringLiteral)},writeSymbol:$a,writeLine:io,write:mt,writeComment:mt,getText:function(){return""},getTextPos:function(){return 0},getColumn:function(){return 0},getLine:function(){return 0},isAtStartOfLine:function(){return!1},hasTrailingWhitespace:function(){return!1},hasTrailingComment:function(){return!1},rawWrite:e.notImplemented,getIndent:function(){return Fn},increaseIndent:function(){Fn++},decreaseIndent:function(){Fn--},clear:Po,trackSymbol:function(){return!1},reportInaccessibleThisError:e.noop,reportInaccessibleUniqueSymbolError:e.noop,reportPrivateInBaseOfClassExpression:e.noop};function Ut(){if(!(Si>de)&&Er){var Ma=e.getIndentString(Fn);Ma&&(Si+=Ma.length,sr.push(Na(Ma,e.SymbolDisplayPartKind.space))),Er=!1}}function _a(Ma,Qa){Si>de||(Ut(),Si+=Ma.length,sr.push(Na(Ma,Qa)))}function $a(Ma,Qa){Si>de||(Ut(),Si+=Ma.length,sr.push(So(Ma,Qa)))}function io(){Si>de||(Si+=1,sr.push(An()),Er=!0)}function Po(){sr=[],Er=!0,Fn=0,Si=0}}function So(de,sr){return Na(de,Er(sr));function Er(Fn){var Si=Fn.flags;return Si&3?Wa(Fn)?e.SymbolDisplayPartKind.parameterName:e.SymbolDisplayPartKind.localName:Si&4||Si&32768||Si&65536?e.SymbolDisplayPartKind.propertyName:Si&8?e.SymbolDisplayPartKind.enumMemberName:Si&16?e.SymbolDisplayPartKind.functionName:Si&32?e.SymbolDisplayPartKind.className:Si&64?e.SymbolDisplayPartKind.interfaceName:Si&384?e.SymbolDisplayPartKind.enumName:Si&1536?e.SymbolDisplayPartKind.moduleName:Si&8192?e.SymbolDisplayPartKind.methodName:Si&262144?e.SymbolDisplayPartKind.typeParameterName:Si&524288||Si&2097152?e.SymbolDisplayPartKind.aliasName:e.SymbolDisplayPartKind.text}}e.symbolPart=So;function Na(de,sr){return{text:de,kind:e.SymbolDisplayPartKind[sr]}}e.displayPart=Na;function qi(){return Na(" ",e.SymbolDisplayPartKind.space)}e.spacePart=qi;function Xi(de){return Na(e.tokenToString(de),e.SymbolDisplayPartKind.keyword)}e.keywordPart=Xi;function so(de){return Na(e.tokenToString(de),e.SymbolDisplayPartKind.punctuation)}e.punctuationPart=so;function po(de){return Na(e.tokenToString(de),e.SymbolDisplayPartKind.operator)}e.operatorPart=po;function ws(de){return Na(de,e.SymbolDisplayPartKind.parameterName)}e.parameterNamePart=ws;function uo(de){return Na(de,e.SymbolDisplayPartKind.propertyName)}e.propertyNamePart=uo;function ns(de){var sr=e.stringToToken(de);return sr===void 0?Yo(de):Xi(sr)}e.textOrKeywordPart=ns;function Yo(de){return Na(de,e.SymbolDisplayPartKind.text)}e.textPart=Yo;function is(de){return Na(de,e.SymbolDisplayPartKind.aliasName)}e.typeAliasNamePart=is;function No(de){return Na(de,e.SymbolDisplayPartKind.typeParameterName)}e.typeParameterNamePart=No;function _r(de){return Na(de,e.SymbolDisplayPartKind.linkText)}e.linkTextPart=_r;function Or(de,sr){return{text:de,kind:e.SymbolDisplayPartKind[e.SymbolDisplayPartKind.linkName],target:{fileName:e.getSourceFileOfNode(sr).fileName,textSpan:Ne(sr)}}}e.linkNamePart=Or;function hi(de){return Na(de,e.SymbolDisplayPartKind.link)}e.linkPart=hi;function bt(de,sr){var Er,Fn=e.isJSDocLink(de)?"link":e.isJSDocLinkCode(de)?"linkcode":"linkplain",Si=[hi("{@".concat(Fn," "))];if(!de.name)de.text&&Si.push(_r(de.text));else{var mt=sr==null?void 0:sr.getSymbolAtLocation(de.name),Ut=Ia(de.text),_a=e.getTextOfNode(de.name)+de.text.slice(0,Ut),$a=Mt(de.text.slice(Ut)),io=(mt==null?void 0:mt.valueDeclaration)||((Er=mt==null?void 0:mt.declarations)===null||Er===void 0?void 0:Er[0]);io?(Si.push(Or(_a,io)),$a&&Si.push(_r($a))):Si.push(_r(_a+(Ut||$a.indexOf("://")===0?"":" ")+$a))}return Si.push(hi("}")),Si}e.buildLinkParts=bt;function Mt(de){var sr=0;if(de.charCodeAt(sr++)===124){for(;sr<de.length&&de.charCodeAt(sr)===32;)sr++;return de.slice(sr)}return de}function Ia(de){if(de.indexOf("()")===0)return 2;if(de[0]!=="<")return 0;for(var sr=0,Er=0;Er<de.length;)if(de[Er]==="<"&&sr++,de[Er]===">"&&sr--,Er++,!sr)return Er;return 0}var qe=`\r
|
|
`;function tn(de,sr){var Er;return(sr==null?void 0:sr.newLineCharacter)||((Er=de.getNewLine)===null||Er===void 0?void 0:Er.call(de))||qe}e.getNewLineOrDefaultFromHost=tn;function An(){return Na(`
|
|
`,e.SymbolDisplayPartKind.lineBreak)}e.lineBreakPart=An;function wn(de){try{return de(Ao),Ao.displayParts()}finally{Ao.clear()}}e.mapToDisplayParts=wn;function je(de,sr,Er,Fn){return Fn===void 0&&(Fn=0),wn(function(Si){de.writeType(sr,Er,Fn|1024|16384,Si)})}e.typeToDisplayParts=je;function ur(de,sr,Er,Fn,Si){return Si===void 0&&(Si=0),wn(function(mt){de.writeSymbol(sr,Er,Fn,Si|8,mt)})}e.symbolToDisplayParts=ur;function hr(de,sr,Er,Fn){return Fn===void 0&&(Fn=0),Fn|=25632,wn(function(Si){de.writeSignature(sr,Er,Fn,void 0,Si)})}e.signatureToDisplayParts=hr;function Br(de,sr){var Er=sr.getSourceFile();return wn(function(Fn){var Si=e.createPrinter({removeComments:!0,omitTrailingSemicolon:!0});Si.writeNode(4,de,Er,Fn)})}e.nodeToDisplayParts=Br;function Mn(de){return!!de.parent&&e.isImportOrExportSpecifier(de.parent)&&de.parent.propertyName===de}e.isImportOrExportSpecifierName=Mn;function di(de,sr){return e.ensureScriptKind(de,sr.getScriptKind&&sr.getScriptKind(de))}e.getScriptKind=di;function pi(de,sr){for(var Er=de;Pt(Er)||_i(Er)&&Er.target;)_i(Er)&&Er.target?Er=Er.target:Er=e.skipAlias(Er,sr);return Er}e.getSymbolTarget=pi;function _i(de){return(de.flags&33554432)!==0}function Pt(de){return(de.flags&2097152)!==0}function Gt(de,sr){return e.getSymbolId(e.skipAlias(de,sr))}e.getUniqueSymbolId=Gt;function fa(de,sr){for(;e.isWhiteSpaceLike(de.charCodeAt(sr));)sr+=1;return sr}e.getFirstNonSpaceCharacterPosition=fa;function ia(de,sr){for(;sr>-1&&e.isWhiteSpaceSingleLine(de.charCodeAt(sr));)sr-=1;return sr+1}e.getPrecedingNonSpaceCharacterPosition=ia;function wa(de,sr){sr===void 0&&(sr=!0);var Er=de&&vs(de);return Er&&!sr&&Ps(Er),Er}e.getSynthesizedDeepClone=wa;function Es(de,sr,Er){var Fn=Er(de);return Fn?e.setOriginalNode(Fn,de):Fn=vs(de,Er),Fn&&!sr&&Ps(Fn),Fn}e.getSynthesizedDeepCloneWithReplacements=Es;function vs(de,sr){var Er=sr?function(Ut){return Es(Ut,!0,sr)}:wa,Fn=sr?function(Ut){return Ut&&cc(Ut,!0,sr)}:function(Ut){return Ut&&hs(Ut)},Si=e.visitEachChild(de,Er,e.nullTransformationContext,Fn,Er);if(Si===de){var mt=e.isStringLiteral(de)?e.setOriginalNode(e.factory.createStringLiteralFromNode(de),de):e.isNumericLiteral(de)?e.setOriginalNode(e.factory.createNumericLiteral(de.text,de.numericLiteralFlags),de):e.factory.cloneNode(de);return e.setTextRange(mt,de)}return Si.parent=void 0,Si}function hs(de,sr){return sr===void 0&&(sr=!0),de&&e.factory.createNodeArray(de.map(function(Er){return wa(Er,sr)}),de.hasTrailingComma)}e.getSynthesizedDeepClones=hs;function cc(de,sr,Er){return e.factory.createNodeArray(de.map(function(Fn){return Es(Fn,sr,Er)}),de.hasTrailingComma)}e.getSynthesizedDeepClonesWithReplacements=cc;function Ps(de){cs(de),mc(de)}e.suppressLeadingAndTrailingTrivia=Ps;function cs(de){Ws(de,512,Ec)}e.suppressLeadingTrivia=cs;function mc(de){Ws(de,1024,e.getLastChild)}e.suppressTrailingTrivia=mc;function nc(de,sr){var Er=de.getSourceFile(),Fn=Er.text;vc(de,Fn)?Gs(de,sr,Er):Ts(de,sr,Er),uc(de,sr,Er)}e.copyComments=nc;function vc(de,sr){for(var Er=de.getFullStart(),Fn=de.getStart(),Si=Er;Si<Fn;Si++)if(sr.charCodeAt(Si)===10)return!0;return!1}function Ws(de,sr,Er){e.addEmitFlags(de,sr);var Fn=Er(de);Fn&&Ws(Fn,sr,Er)}function Ec(de){return de.forEachChild(function(sr){return sr})}function Zo(de,sr){for(var Er=de,Fn=1;!e.isFileLevelUniqueName(sr,Er);Fn++)Er="".concat(de,"_").concat(Fn);return Er}e.getUniqueName=Zo;function Jc(de,sr,Er,Fn){for(var Si=0,mt=-1,Ut=0,_a=de;Ut<_a.length;Ut++){var $a=_a[Ut],io=$a.fileName,Po=$a.textChanges;e.Debug.assert(io===sr);for(var Ma=0,Qa=Po;Ma<Qa.length;Ma++){var Go=Qa[Ma],qo=Go.span,Ds=Go.newText,Tc=Tr(Ds,e.escapeString(Er));if(Tc!==-1&&(mt=qo.start+Si+Tc,!Fn))return mt;Si+=Ds.length-qo.length}}return e.Debug.assert(Fn),e.Debug.assert(mt>=0),mt}e.getRenameLocation=Jc;function Gs(de,sr,Er,Fn,Si){e.forEachLeadingCommentRange(Er.text,de.pos,le(sr,Er,Fn,Si,e.addSyntheticLeadingComment))}e.copyLeadingComments=Gs;function uc(de,sr,Er,Fn,Si){e.forEachTrailingCommentRange(Er.text,de.end,le(sr,Er,Fn,Si,e.addSyntheticTrailingComment))}e.copyTrailingComments=uc;function Ts(de,sr,Er,Fn,Si){e.forEachTrailingCommentRange(Er.text,de.pos,le(sr,Er,Fn,Si,e.addSyntheticLeadingComment))}e.copyTrailingAsLeadingComments=Ts;function le(de,sr,Er,Fn,Si){return function(mt,Ut,_a,$a){_a===3?(mt+=2,Ut-=2):mt+=2,Si(de,Er||_a,sr.text.slice(mt,Ut),Fn!==void 0?Fn:$a)}}function Tr(de,sr){if(e.startsWith(de,sr))return 0;var Er=de.indexOf(" "+sr);return Er===-1&&(Er=de.indexOf("."+sr)),Er===-1&&(Er=de.indexOf('"'+sr)),Er===-1?-1:Er+1}function un(de){return e.isBinaryExpression(de)&&de.operatorToken.kind===27||e.isObjectLiteralExpression(de)||e.isAsExpression(de)&&e.isObjectLiteralExpression(de.expression)}e.needsParentheses=un;function ei(de,sr){var Er=de.parent;switch(Er.kind){case 211:return sr.getContextualType(Er);case 223:{var Fn=Er,Si=Fn.left,mt=Fn.operatorToken,Ut=Fn.right;return ot(mt.kind)?sr.getTypeAtLocation(de===Ut?Si:Ut):sr.getContextualType(de)}case 292:return Er.expression===de?Kt(Er,sr):void 0;default:return sr.getContextualType(de)}}e.getContextualTypeFromParent=ei;function Ii(de,sr,Er){var Fn=gn(de,sr),Si=JSON.stringify(Er);return Fn===0?"'".concat(e.stripQuotes(Si).replace(/'/g,"\\'").replace(/\\"/g,'"'),"'"):Si}e.quote=Ii;function ot(de){switch(de){case 36:case 34:case 37:case 35:return!0;default:return!1}}e.isEqualityOperatorKind=ot;function ji(de){switch(de.kind){case 10:case 14:case 225:case 212:return!0;default:return!1}}e.isStringLiteralOrTemplate=ji;function dt(de){return!!de.getStringIndexType()||!!de.getNumberIndexType()}e.hasIndexSignature=dt;function Kt(de,sr){return sr.getTypeAtLocation(de.parent.parent.expression)}e.getSwitchedType=Kt,e.ANONYMOUS="anonymous function";function Bt(de,sr,Er,Fn){var Si=Er.getTypeChecker(),mt=!0,Ut=function(){return mt=!1},_a=Si.typeToTypeNode(de,sr,1,{trackSymbol:function($a,io,Po){return mt=mt&&Si.isSymbolAccessible($a,io,Po,!1).accessibility===0,!mt},reportInaccessibleThisError:Ut,reportPrivateInBaseOfClassExpression:Ut,reportInaccessibleUniqueSymbolError:Ut,moduleResolverHost:Ni(Er,Fn)});return mt?_a:void 0}e.getTypeNodeIfAccessible=Bt;function ha(de){return de===176||de===177||de===178||de===168||de===170}function He(de){return de===259||de===173||de===171||de===174||de===175}function Cn(de){return de===264}function Nr(de){return de===240||de===241||de===243||de===248||de===249||de===250||de===254||de===256||de===169||de===262||de===269||de===268||de===275||de===267||de===274}e.syntaxRequiresTrailingSemicolonOrASI=Nr,e.syntaxMayBeASICandidate=e.or(ha,He,Cn,Nr);function ma(de,sr){var Er=de.getLastToken(sr);if(Er&&Er.kind===26)return!1;if(ha(de.kind)){if(Er&&Er.kind===27)return!1}else if(Cn(de.kind)){var Fn=e.last(de.getChildren(sr));if(Fn&&e.isModuleBlock(Fn))return!1}else if(He(de.kind)){var Fn=e.last(de.getChildren(sr));if(Fn&&e.isFunctionBlock(Fn))return!1}else if(!Nr(de.kind))return!1;if(de.kind===243)return!0;var Si=e.findAncestor(de,function($a){return!$a.parent}),mt=kr(de,Si,sr);if(!mt||mt.kind===19)return!0;var Ut=sr.getLineAndCharacterOfPosition(de.getEnd()).line,_a=sr.getLineAndCharacterOfPosition(mt.getStart(sr)).line;return Ut!==_a}function Ca(de,sr,Er){var Fn=e.findAncestor(sr,function(Si){return Si.end!==de?"quit":e.syntaxMayBeASICandidate(Si.kind)});return!!Fn&&ma(Fn,Er)}e.positionIsASICandidate=Ca;function lo(de){var sr=0,Er=0,Fn=5;return e.forEachChild(de,function Si(mt){if(Nr(mt.kind)){var Ut=mt.getLastToken(de);(Ut==null?void 0:Ut.kind)===26?sr++:Er++}else if(ha(mt.kind)){var Ut=mt.getLastToken(de);if((Ut==null?void 0:Ut.kind)===26)sr++;else if(Ut&&Ut.kind!==27){var _a=e.getLineAndCharacterOfPosition(de,Ut.getStart(de)).line,$a=e.getLineAndCharacterOfPosition(de,e.getSpanOfTokenAtPosition(de,Ut.end).start).line;_a!==$a&&Er++}}return sr+Er>=Fn?!0:e.forEachChild(mt,Si)}),sr===0&&Er<=1?!0:sr/Er>1/Fn}e.probablyUsesSemicolons=lo;function ys(de,sr){return ic(de,de.getDirectories,sr)||[]}e.tryGetDirectories=ys;function hc(de,sr,Er,Fn,Si){return ic(de,de.readDirectory,sr,Er,Fn,Si)||e.emptyArray}e.tryReadDirectory=hc;function Ms(de,sr){return ic(de,de.fileExists,sr)}e.tryFileExists=Ms;function jc(de,sr){return Ks(function(){return e.directoryProbablyExists(sr,de)})||!1}e.tryDirectoryExists=jc;function Ks(de){try{return de()}catch{return}}e.tryAndIgnoreErrors=Ks;function ic(de,sr){for(var Er=[],Fn=2;Fn<arguments.length;Fn++)Er[Fn-2]=arguments[Fn];return Ks(function(){return sr&&sr.apply(de,Er)})}e.tryIOAndConsumeErrors=ic;function Uc(de,sr,Er){var Fn=[];return e.forEachAncestorDirectory(de,function(Si){if(Si===Er)return!0;var mt=e.combinePaths(Si,"package.json");Ms(sr,mt)&&Fn.push(mt)}),Fn}e.findPackageJsons=Uc;function go(de,sr){var Er;return e.forEachAncestorDirectory(de,function(Fn){if(Fn==="node_modules"||(Er=e.findConfigFile(Fn,function(Si){return Ms(sr,Si)},"package.json"),Er))return!0}),Er}e.findPackageJson=go;function $s(de,sr){if(!sr.fileExists)return[];var Er=[];return e.forEachAncestorDirectory(e.getDirectoryPath(de),function(Fn){var Si=e.combinePaths(Fn,"package.json");if(sr.fileExists(Si)){var mt=yc(Si,sr);mt&&Er.push(mt)}}),Er}e.getPackageJsonsVisibleToFile=$s;function yc(de,sr){if(!sr.readFile)return;var Er=["dependencies","devDependencies","optionalDependencies","peerDependencies"],Fn=sr.readFile(de)||"",Si=tu(Fn),mt={};if(Si)for(var Ut=0,_a=Er;Ut<_a.length;Ut++){var $a=_a[Ut],io=Si[$a];if(io){var Po=new e.Map;for(var Ma in io)Po.set(Ma,io[Ma]);mt[$a]=Po}}var Qa=[[1,mt.dependencies],[2,mt.devDependencies],[8,mt.optionalDependencies],[4,mt.peerDependencies]];return Ri(Ri({},mt),{parseable:!!Si,fileName:de,get:Go,has:function(qo,Ds){return!!Go(qo,Ds)}});function Go(qo,Ds){Ds===void 0&&(Ds=15);for(var Tc=0,Ls=Qa;Tc<Ls.length;Tc++){var Ml=Ls[Tc],M_=Ml[0],xl=Ml[1];if(xl&&Ds&M_){var lf=xl.get(qo);if(lf!==void 0)return lf}}}}e.createPackageJsonInfo=yc;function Fl(de,sr,Er){var Fn=(Er.getPackageJsonsVisibleToFile&&Er.getPackageJsonsVisibleToFile(de.fileName)||$s(de.fileName,Er)).filter(function(Qa){return Qa.parseable}),Si;return{allowsImportingAmbientModule:Ut,allowsImportingSourceFile:_a,allowsImportingSpecifier:$a};function mt(Qa){for(var Go=Ma(Qa),qo=0,Ds=Fn;qo<Ds.length;qo++){var Tc=Ds[qo];if(Tc.has(Go)||Tc.has(e.getTypesPackageName(Go)))return!0}return!1}function Ut(Qa,Go){if(!Fn.length||!Qa.valueDeclaration)return!0;var qo=Qa.valueDeclaration.getSourceFile(),Ds=Po(qo.fileName,Go);if(typeof Ds>"u")return!0;var Tc=e.stripQuotes(Qa.getName());return io(Tc)?!0:mt(Ds)||mt(Tc)}function _a(Qa,Go){if(!Fn.length)return!0;var qo=Po(Qa.fileName,Go);return qo?mt(qo):!0}function $a(Qa){return!Fn.length||io(Qa)||e.pathIsRelative(Qa)||e.isRootedDiskPath(Qa)?!0:mt(Qa)}function io(Qa){return!!(e.isSourceFileJS(de)&&e.JsTyping.nodeCoreModules.has(Qa)&&(Si===void 0&&(Si=tl(de)),Si))}function Po(Qa,Go){if(e.stringContains(Qa,"node_modules")){var qo=e.moduleSpecifiers.getNodeModulesPackageName(Er.getCompilationSettings(),de,Qa,Go,sr);if(qo&&!e.pathIsRelative(qo)&&!e.isRootedDiskPath(qo))return Ma(qo)}}function Ma(Qa){var Go=e.getPathComponents(e.getPackageNameFromTypesPackageName(Qa)).slice(1);return e.startsWith(Go[0],"@")?"".concat(Go[0],"/").concat(Go[1]):Go[0]}}e.createPackageJsonImportFilter=Fl;function tu(de){try{return JSON.parse(de)}catch{return}}function tl(de){return e.some(de.imports,function(sr){var Er=sr.text;return e.JsTyping.nodeCoreModules.has(Er)})}e.consumesNodeCoreModules=tl;function wf(de){return e.contains(e.getPathComponents(de),"node_modules")}e.isInsideNodeModules=wf;function al(de){return de.file!==void 0&&de.start!==void 0&&de.length!==void 0}e.isDiagnosticWithLocation=al;function Hc(de,sr){var Er=Ne(de),Fn=e.binarySearchKey(sr,Er,e.identity,e.compareTextSpans);if(Fn>=0){var Si=sr[Fn];return e.Debug.assertEqual(Si.file,de.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),e.cast(Si,al)}}e.findDiagnosticForNode=Hc;function ol(de,sr){var Er,Fn=e.binarySearchKey(sr,de.start,function(_a){return _a.start},e.compareValues);for(Fn<0&&(Fn=~Fn);((Er=sr[Fn-1])===null||Er===void 0?void 0:Er.start)===de.start;)Fn--;for(var Si=[],mt=e.textSpanEnd(de);;){var Ut=e.tryCast(sr[Fn],al);if(!Ut||Ut.start>mt)break;e.textSpanContainsTextSpan(de,Ut)&&Si.push(Ut),Fn++}return Si}e.getDiagnosticsWithinSpan=ol;function Gr(de){var sr=de.startPosition,Er=de.endPosition;return e.createTextSpanFromBounds(sr,Er===void 0?sr:Er)}e.getRefactorContextSpan=Gr;function Hr(de,sr){var Er=qr(de,sr.start),Fn=e.findAncestor(Er,function(Si){return Si.getStart(de)<sr.start||Si.getEnd()>e.textSpanEnd(sr)?"quit":e.isExpression(Si)&&Ci(sr,Ne(Si,de))});return Fn}e.getFixableErrorSpanExpression=Hr;function Jn(de,sr,Er){return Er===void 0&&(Er=e.identity),de?e.isArray(de)?Er(e.map(de,sr)):sr(de,0):void 0}e.mapOneOrMany=Jn;function ui(de){return e.isArray(de)?e.first(de):de}e.firstOrOnly=ui;function yi(de,sr){if(ct(de)){var Er=Ji(de);if(Er)return Er;var Fn=e.codefix.moduleSymbolToValidIdentifier(jt(de),sr,!1),Si=e.codefix.moduleSymbolToValidIdentifier(jt(de),sr,!0);return Fn===Si?Fn:[Fn,Si]}return de.name}e.getNamesForExportedSymbol=yi;function Ti(de,sr,Er){return ct(de)?Ji(de)||e.codefix.moduleSymbolToValidIdentifier(jt(de),sr,!!Er):de.name}e.getNameForExportedSymbol=Ti;function ct(de){return!(de.flags&33554432)&&(de.escapedName==="export="||de.escapedName==="default")}function Ji(de){return e.firstDefined(de.declarations,function(sr){var Er;return e.isExportAssignment(sr)?(Er=e.tryCast(e.skipOuterExpressions(sr.expression),e.isIdentifier))===null||Er===void 0?void 0:Er.text:void 0})}function jt(de){var sr;return e.Debug.checkDefined(de.parent,"Symbol parent was undefined. Flags: ".concat(e.Debug.formatSymbolFlags(de.flags),". ")+"Declarations: ".concat((sr=de.declarations)===null||sr===void 0?void 0:sr.map(function(Er){var Fn=e.Debug.formatSyntaxKind(Er.kind),Si=e.isInJSFile(Er),mt=Er.expression;return(Si?"[JS]":"")+Fn+(mt?" (expression: ".concat(e.Debug.formatSyntaxKind(mt.kind),")"):"")}).join(", "),"."))}function Ea(de,sr,Er){var Fn=sr.length;if(Fn+Er>de.length)return!1;for(var Si=0;Si<Fn;Si++)if(sr.charCodeAt(Si)!==de.charCodeAt(Si+Er))return!1;return!0}e.stringContainsAt=Ea;function Zt(de){return de.charCodeAt(0)===95}e.startsWithUnderscore=Zt;function Vt(de){return!Ga(de)}e.isGlobalDeclaration=Vt;function Ga(de){var sr=de.getSourceFile();return!sr.externalModuleIndicator&&!sr.commonJsModuleIndicator?!1:e.isInJSFile(de)||!e.findAncestor(de,e.isGlobalScopeAugmentation)}e.isNonGlobalDeclaration=Ga;function ea(de){return!!(e.getCombinedNodeFlagsAlwaysIncludeJSDoc(de)&8192)}e.isDeprecatedDeclaration=ea;function mo(de,sr){var Er=e.firstDefined(de.imports,function(Fn){if(e.JsTyping.nodeCoreModules.has(Fn.text))return e.startsWith(Fn.text,"node:")});return Er??sr.usesUriStyleNodeCoreModules}e.shouldUseUriStyleNodeCoreModules=mo;function xo(de){return de===`
|
|
`?1:0}e.getNewLineKind=xo;function Os(de){return e.isArray(de)?e.formatStringFromArgs(e.getLocaleSpecificMessage(de[0]),de.slice(1)):e.getLocaleSpecificMessage(de)}e.diagnosticToString=Os;function Vo(de,sr){var Er=de.options,Fn=!Er.semicolons||Er.semicolons===e.SemicolonPreference.Ignore,Si=Er.semicolons===e.SemicolonPreference.Remove||Fn&&!lo(sr);return Ri(Ri({},Er),{semicolons:Si?e.SemicolonPreference.Remove:e.SemicolonPreference.Ignore})}e.getFormatCodeSettingsForWriting=Vo;function Ss(de){return de===2||de===3}e.jsxModeNeedsExplicitImport=Ss;function $o(de,sr){return de.isSourceFileFromExternalLibrary(sr)||de.isSourceFileDefaultLibrary(sr)}e.isSourceFileFromLibrary=$o})(fr||(fr={}));var fr;(function(e){var i;(function(ie){ie[ie.Named=0]="Named",ie[ie.Default=1]="Default",ie[ie.Namespace=2]="Namespace",ie[ie.CommonJS=3]="CommonJS"})(i=e.ImportKind||(e.ImportKind={}));var l;(function(ie){ie[ie.Named=0]="Named",ie[ie.Default=1]="Default",ie[ie.ExportEquals=2]="ExportEquals",ie[ie.UMD=3]="UMD"})(l=e.ExportKind||(e.ExportKind={}));function _(ie){var te=1,x=e.createMultiMap(),J=new e.Map,d=new e.Map,D,C={isUsableByFile:function(N){return N===D},isEmpty:function(){return!x.size},clear:function(){x.clear(),J.clear(),D=void 0},add:function(N,K,q,b,F,Q,j,I){N!==D&&(C.clear(),D=N);var L;if(F){var V=e.getNodeModulePathParts(F.fileName);if(V){var ne=V.topLevelNodeModulesIndex,se=V.topLevelPackageNameIndex,De=V.packageRootIndex;if(L=e.unmangleScopedPackageName(e.getPackageNameFromTypesPackageName(F.fileName.substring(se+1,De))),e.startsWith(N,F.path.substring(0,ne))){var T=d.get(L),w=F.fileName.substring(0,se+1);if(T){var A=T.indexOf(e.nodeModulesPathPart);ne>A&&d.set(L,w)}else d.set(L,w)}}}var oe=Q===1,W=oe&&e.getLocalSymbolForExportDefault(K)||K,u=Q===0||e.isExternalModuleSymbol(W)?e.unescapeLeadingUnderscores(q):e.getNamesForExportedSymbol(W,void 0),O=typeof u=="string"?u:u[0],B=typeof u=="string"?void 0:u[1],G=e.stripQuotes(b.name),$=te++,me=e.skipAlias(K,I),ae=K.flags&33554432?void 0:K,Me=b.flags&33554432?void 0:b;(!ae||!Me)&&J.set($,[K,b]),x.add(R(O,K,e.isExternalModuleNameRelative(G)?void 0:G,I),{id:$,symbolTableKey:q,symbolName:O,capitalizedSymbolName:B,moduleName:G,moduleFile:F,moduleFileName:F==null?void 0:F.fileName,packageName:L,exportKind:Q,targetFlags:me.flags,isFromPackageJson:j,symbol:ae,moduleSymbol:Me})},get:function(N,K){if(N===D){var q=x.get(K);return q==null?void 0:q.map(k)}},search:function(N,K,q,b){if(N===D)return e.forEachEntry(x,function(F,Q){var j=M(Q),I=j.symbolName,L=j.ambientModuleName,V=K&&F[0].capitalizedSymbolName||I;if(q(V,F[0].targetFlags)){var ne=F.map(k),se=ne.filter(function(T,w){return re(T,F[w].packageName)});if(se.length){var De=b(se,V,!!L,Q);if(De!==void 0)return De}}})},releaseSymbols:function(){J.clear()},onFileChanged:function(N,K,q){return ge(N)&&ge(K)?!1:D&&D!==K.path||q&&e.consumesNodeCoreModules(N)!==e.consumesNodeCoreModules(K)||!e.arrayIsEqualTo(N.moduleAugmentations,K.moduleAugmentations)||!ve(N,K)?(C.clear(),!0):(D=K.path,!1)}};return e.Debug.isDebugging&&Object.defineProperty(C,"__cache",{get:function(){return x}}),C;function k(N){if(N.symbol&&N.moduleSymbol)return N;var K=N.id,q=N.exportKind,b=N.targetFlags,F=N.isFromPackageJson,Q=N.moduleFileName,j=J.get(K)||e.emptyArray,I=j[0],L=j[1];if(I&&L)return{symbol:I,moduleSymbol:L,moduleFileName:Q,exportKind:q,targetFlags:b,isFromPackageJson:F};var V=(F?ie.getPackageJsonAutoImportProvider():ie.getCurrentProgram()).getTypeChecker(),ne=N.moduleSymbol||L||e.Debug.checkDefined(N.moduleFile?V.getMergedSymbol(N.moduleFile.symbol):V.tryFindAmbientModule(N.moduleName)),se=N.symbol||I||e.Debug.checkDefined(q===2?V.resolveExternalModuleSymbol(ne):V.tryGetMemberInModuleExportsAndProperties(e.unescapeLeadingUnderscores(N.symbolTableKey),ne),"Could not find symbol '".concat(N.symbolName,"' by key '").concat(N.symbolTableKey,"' in module ").concat(ne.name));return J.set(K,[se,ne]),{symbol:se,moduleSymbol:ne,moduleFileName:Q,exportKind:q,targetFlags:b,isFromPackageJson:F}}function R(N,K,q,b){var F=q||"";return"".concat(N,"|").concat(e.getSymbolId(e.skipAlias(K,b)),"|").concat(F)}function M(N){var K=N.substring(0,N.indexOf("|")),q=N.substring(N.lastIndexOf("|")+1),b=q===""?void 0:q;return{symbolName:K,ambientModuleName:b}}function ge(N){return!N.commonJsModuleIndicator&&!N.externalModuleIndicator&&!N.moduleAugmentations&&!N.ambientModuleNames}function ve(N,K){if(!e.arrayIsEqualTo(N.ambientModuleNames,K.ambientModuleNames))return!1;for(var q=-1,b=-1,F=function(V){var ne=function(se){return e.isNonGlobalAmbientModule(se)&&se.name.text===V};if(q=e.findIndex(N.statements,ne,q+1),b=e.findIndex(K.statements,ne,b+1),N.statements[q]!==K.statements[b])return{value:!1}},Q=0,j=K.ambientModuleNames;Q<j.length;Q++){var I=j[Q],L=F(I);if(typeof L=="object")return L.value}return!0}function re(N,K){if(!K||!N.moduleFileName)return!0;var q=ie.getGlobalTypingsCacheLocation();if(q&&e.startsWith(N.moduleFileName,q))return!0;var b=d.get(K);return!b||e.startsWith(N.moduleFileName,b)}}e.createCacheableExportInfoMap=_;function h(ie,te,x,J,d,D,C){var k;if(te===x)return!1;var R=C==null?void 0:C.get(te.path,x.path,J,{});if((R==null?void 0:R.isBlockedByPackageJsonDependencies)!==void 0)return!R.isBlockedByPackageJsonDependencies;var M=e.hostGetCanonicalFileName(D),ge=(k=D.getGlobalTypingsCacheLocation)===null||k===void 0?void 0:k.call(D),ve=!!e.moduleSpecifiers.forEachFileNameOfModule(te.fileName,x.fileName,D,!1,function(N){var K=ie.getSourceFile(N);return(K===x||!K)&&p(te.fileName,N,M,ge)});if(d){var re=ve&&d.allowsImportingSourceFile(x,D);return C==null||C.setBlockedByPackageJsonDependencies(te.path,x.path,J,{},!re),re}return ve}e.isImportableFile=h;function p(ie,te,x,J){var d=e.forEachAncestorDirectory(te,function(C){return e.getBaseFileName(C)==="node_modules"?C:void 0}),D=d&&e.getDirectoryPath(x(d));return D===void 0||e.startsWith(x(ie),D)||!!J&&e.startsWith(x(J),D)}function P(ie,te,x,J,d){var D,C,k=e.hostUsesCaseSensitiveFileNames(te),R=x.autoImportFileExcludePatterns&&e.mapDefined(x.autoImportFileExcludePatterns,function(ve){var re=e.getPatternFromSpec(ve,"","exclude");return re?e.getRegexFromPattern(re,k):void 0});z(ie.getTypeChecker(),ie.getSourceFiles(),R,function(ve,re){return d(ve,re,ie,!1)});var M=J&&((D=te.getPackageJsonAutoImportProvider)===null||D===void 0?void 0:D.call(te));if(M){var ge=e.timestamp();z(M.getTypeChecker(),M.getSourceFiles(),R,function(ve,re){return d(ve,re,M,!0)}),(C=te.log)===null||C===void 0||C.call(te,"forEachExternalModuleToImportFrom autoImportProvider: ".concat(e.timestamp()-ge))}}e.forEachExternalModuleToImportFrom=P;function z(ie,te,x,J){for(var d,D=function(re){return x==null?void 0:x.some(function(N){return N.test(re)})},C=0,k=ie.getAmbientModules();C<k.length;C++){var R=k[C];!e.stringContains(R.name,"*")&&!(x&&(!((d=R.declarations)===null||d===void 0)&&d.every(function(re){return D(re.getSourceFile().fileName)})))&&J(R,void 0)}for(var M=0,ge=te;M<ge.length;M++){var ve=ge[M];e.isExternalOrCommonJsModule(ve)&&!D(ve.fileName)&&J(ie.getMergedSymbol(ve.symbol),ve)}}function U(ie,te,x,J,d){var D,C,k,R,M,ge=e.timestamp();(D=te.getPackageJsonAutoImportProvider)===null||D===void 0||D.call(te);var ve=((C=te.getCachedExportInfoMap)===null||C===void 0?void 0:C.call(te))||_({getCurrentProgram:function(){return x},getPackageJsonAutoImportProvider:function(){var K;return(K=te.getPackageJsonAutoImportProvider)===null||K===void 0?void 0:K.call(te)},getGlobalTypingsCacheLocation:function(){var K;return(K=te.getGlobalTypingsCacheLocation)===null||K===void 0?void 0:K.call(te)}});if(ve.isUsableByFile(ie.path))return(k=te.log)===null||k===void 0||k.call(te,"getExportInfoMap: cache hit"),ve;(R=te.log)===null||R===void 0||R.call(te,"getExportInfoMap: cache miss or empty; calculating new results");var re=x.getCompilerOptions(),N=0;try{P(x,te,J,!0,function(K,q,b,F){++N%100===0&&(d==null||d.throwIfCancellationRequested());var Q=new e.Map,j=b.getTypeChecker(),I=g(K,j,re);I&&v(I.symbol,j)&&ve.add(ie.path,I.symbol,I.exportKind===1?"default":"export=",K,q,I.exportKind,F,j),j.forEachExportAndPropertyOfModule(K,function(L,V){L!==(I==null?void 0:I.symbol)&&v(L,j)&&e.addToSeen(Q,V)&&ve.add(ie.path,L,V,K,q,0,F,j)})})}catch(K){throw ve.clear(),K}return(M=te.log)===null||M===void 0||M.call(te,"getExportInfoMap: done in ".concat(e.timestamp()-ge," ms")),ve}e.getExportInfoMap=U;function g(ie,te,x){var J=Y(ie,te);if(J){var d=J.symbol,D=J.exportKind,C=ce(d,te,x);return C&&Ri({symbol:d,exportKind:D},C)}}e.getDefaultLikeExportInfo=g;function v(ie,te){return!te.isUndefinedSymbol(ie)&&!te.isUnknownSymbol(ie)&&!e.isKnownSymbol(ie)&&!e.isPrivateIdentifierSymbol(ie)}function Y(ie,te){var x=te.resolveExternalModuleSymbol(ie);if(x!==ie)return{symbol:x,exportKind:2};var J=te.tryGetMemberInModuleExports("default",ie);if(J)return{symbol:J,exportKind:1}}function ce(ie,te,x){var J=e.getLocalSymbolForExportDefault(ie);if(J)return{symbolForMeaning:J,name:J.name};var d=Z(ie);if(d!==void 0)return{symbolForMeaning:ie,name:d};if(ie.flags&2097152){var D=te.getImmediateAliasedSymbol(ie);if(D&&D.parent)return ce(D,te,x)}return ie.escapedName!=="default"&&ie.escapedName!=="export="?{symbolForMeaning:ie,name:ie.getName()}:{symbolForMeaning:ie,name:e.getNameForExportedSymbol(ie,x.target)}}function Z(ie){return ie.declarations&&e.firstDefined(ie.declarations,function(te){var x;if(e.isExportAssignment(te))return(x=e.tryCast(e.skipOuterExpressions(te.expression),e.isIdentifier))===null||x===void 0?void 0:x.text;if(e.isExportSpecifier(te))return e.Debug.assert(te.name.text==="default","Expected the specifier to be a default export"),te.propertyName&&te.propertyName.text})}})(fr||(fr={}));var fr;(function(e){function i(){var k=e.createScanner(99,!1);function R(ge,ve,re){return p(M(ge,ve,re),ge)}function M(ge,ve,re){var N=0,K=0,q=[],b=U(ve),F=b.prefix,Q=b.pushTemplate;ge=F+ge;var j=F.length;Q&&q.push(15),k.setText(ge);var I=0,L=[],V=0;do{N=k.scan(),e.isTrivia(N)||(De(),K=N);var ne=k.getTextPos();if(h(k.getTokenPos(),ne,j,Y(N),L),ne>=ge.length){var se=_(k,N,e.lastOrUndefined(q));se!==void 0&&(I=se)}}while(N!==1);function De(){switch(N){case 43:case 68:!l[K]&&k.reScanSlashToken()===13&&(N=13);break;case 29:K===79&&V++;break;case 31:V>0&&V--;break;case 131:case 152:case 148:case 134:case 153:V>0&&!re&&(N=79);break;case 15:q.push(N);break;case 18:q.length>0&&q.push(N);break;case 19:if(q.length>0){var T=e.lastOrUndefined(q);T===15?(N=k.reScanTemplateToken(!1),N===17?q.pop():e.Debug.assertEqual(N,16,"Should have been a template middle.")):(e.Debug.assertEqual(T,18,"Should have been an open brace"),q.pop())}break;default:if(!e.isKeyword(N))break;(K===24||e.isKeyword(K)&&e.isKeyword(N)&&!z(K,N))&&(N=79)}}return{endOfLineState:I,spans:L}}return{getClassificationsForLine:R,getEncodedLexicalClassifications:M}}e.createClassifier=i;var l=e.arrayToNumericMap([79,10,8,9,13,108,45,46,21,23,19,110,95],function(k){return k},function(){return!0});function _(k,R,M){switch(R){case 10:{if(!k.isUnterminated())return;for(var ge=k.getTokenText(),ve=ge.length-1,re=0;ge.charCodeAt(ve-re)===92;)re++;return re&1?ge.charCodeAt(0)===34?3:2:void 0}case 3:return k.isUnterminated()?1:void 0;default:if(e.isTemplateLiteralKind(R)){if(!k.isUnterminated())return;switch(R){case 17:return 5;case 14:return 4;default:return e.Debug.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+R)}}return M===15?6:void 0}}function h(k,R,M,ge,ve){if(ge!==8){k===0&&M>0&&(k+=M);var re=R-k;re>0&&ve.push(k-M,re,ge)}}function p(k,R){for(var M=[],ge=k.spans,ve=0,re=0;re<ge.length;re+=3){var N=ge[re],K=ge[re+1],q=ge[re+2];if(ve>=0){var b=N-ve;b>0&&M.push({length:b,classification:e.TokenClass.Whitespace})}M.push({length:K,classification:P(q)}),ve=N+K}var F=R.length-ve;return F>0&&M.push({length:F,classification:e.TokenClass.Whitespace}),{entries:M,finalLexState:k.endOfLineState}}function P(k){switch(k){case 1:return e.TokenClass.Comment;case 3:return e.TokenClass.Keyword;case 4:return e.TokenClass.NumberLiteral;case 25:return e.TokenClass.BigIntLiteral;case 5:return e.TokenClass.Operator;case 6:return e.TokenClass.StringLiteral;case 8:return e.TokenClass.Whitespace;case 10:return e.TokenClass.Punctuation;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return e.TokenClass.Identifier;default:return}}function z(k,R){if(!e.isAccessibilityModifier(k))return!0;switch(R){case 137:case 151:case 135:case 124:case 127:return!0;default:return!1}}function U(k){switch(k){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 e.Debug.assertNever(k)}}function g(k){switch(k){case 41:case 43:case 44:case 39:case 40:case 47:case 48:case 49:case 29:case 31:case 32:case 33:case 102:case 101:case 128:case 150:case 34:case 35:case 36:case 37:case 50:case 52:case 51:case 55:case 56:case 74:case 73:case 78:case 70:case 71:case 72:case 64:case 65:case 66:case 68:case 69:case 63:case 27:case 60:case 75:case 76:case 77:return!0;default:return!1}}function v(k){switch(k){case 39:case 40:case 54:case 53:case 45:case 46:return!0;default:return!1}}function Y(k){if(e.isKeyword(k))return 3;if(g(k)||v(k))return 5;if(k>=18&&k<=78)return 10;switch(k){case 8:return 4;case 9:return 25;case 10:return 6;case 13:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 79:default:return e.isTemplateLiteralKind(k)?6:2}}function ce(k,R,M,ge,ve){return d(ie(k,R,M,ge,ve))}e.getSemanticClassifications=ce;function Z(k,R){switch(R){case 264:case 260:case 261:case 259:case 228:case 215:case 216:k.throwIfCancellationRequested()}}function ie(k,R,M,ge,ve){var re=[];return M.forEachChild(function K(q){if(!(!q||!e.textSpanIntersectsWith(ve,q.pos,q.getFullWidth()))){if(Z(R,q.kind),e.isIdentifier(q)&&!e.nodeIsMissing(q)&&ge.has(q.escapedText)){var b=k.getSymbolAtLocation(q),F=b&&te(b,e.getMeaningFromLocation(q),k);F&&N(q.getStart(M),q.getEnd(),F)}q.forEachChild(K)}}),{spans:re,endOfLineState:0};function N(K,q,b){var F=q-K;e.Debug.assert(F>0,"Classification had non-positive length of ".concat(F)),re.push(K),re.push(F),re.push(b)}}e.getEncodedSemanticClassifications=ie;function te(k,R,M){var ge=k.getFlags();if(ge&2885600)return ge&32?11:ge&384?12:ge&524288?16:ge&1536?R&4||R&1&&x(k)?14:void 0:ge&2097152?te(M.getAliasedSymbol(k),R,M):R&2?ge&64?13:ge&262144?15:void 0:void 0}function x(k){return e.some(k.declarations,function(R){return e.isModuleDeclaration(R)&&e.getModuleInstanceState(R)===1})}function J(k){switch(k){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 d(k){e.Debug.assert(k.spans.length%3===0);for(var R=k.spans,M=[],ge=0;ge<R.length;ge+=3)M.push({textSpan:e.createTextSpan(R[ge],R[ge+1]),classificationType:J(R[ge+2])});return M}function D(k,R,M){return d(C(k,R,M))}e.getSyntacticClassifications=D;function C(k,R,M){var ge=M.start,ve=M.length,re=e.createScanner(99,!1,R.languageVariant,R.text),N=e.createScanner(99,!1,R.languageVariant,R.text),K=[];return w(R),{spans:K,endOfLineState:0};function q(A,oe,W){K.push(A),K.push(oe),K.push(W)}function b(A){for(re.setTextPos(A.pos);;){var oe=re.getTextPos();if(!e.couldStartTrivia(R.text,oe))return oe;var W=re.scan(),u=re.getTextPos(),O=u-oe;if(!e.isTrivia(W))return oe;switch(W){case 4:case 5:continue;case 2:case 3:F(A,W,oe,O),re.setTextPos(u);continue;case 7:var B=R.text,G=B.charCodeAt(oe);if(G===60||G===62){q(oe,O,1);continue}e.Debug.assert(G===124||G===61),V(B,oe,u);break;case 6:break;default:e.Debug.assertNever(W)}}}function F(A,oe,W,u){if(oe===3){var O=e.parseIsolatedJSDocComment(R.text,W,u);if(O&&O.jsDoc){e.setParent(O.jsDoc,A),j(O.jsDoc);return}}else if(oe===2&&I(W,u))return;Q(W,u)}function Q(A,oe){q(A,oe,1)}function j(A){var oe,W,u,O,B,G,$,me=A.pos;if(A.tags)for(var ae=0,Me=A.tags;ae<Me.length;ae++){var Oe=Me[ae];Oe.pos!==me&&Q(me,Oe.pos-me),q(Oe.pos,1,10),q(Oe.tagName.pos,Oe.tagName.end-Oe.tagName.pos,18),me=Oe.tagName.end;var xe=Oe.tagName.end;switch(Oe.kind){case 343:var Se=Oe;Ee(Se),xe=Se.isNameFirst&&((oe=Se.typeExpression)===null||oe===void 0?void 0:oe.end)||Se.name.end;break;case 350:var Ce=Oe;xe=Ce.isNameFirst&&((W=Ce.typeExpression)===null||W===void 0?void 0:W.end)||Ce.name.end;break;case 347:L(Oe),me=Oe.end,xe=Oe.typeParameters.end;break;case 348:var ze=Oe;xe=((u=ze.typeExpression)===null||u===void 0?void 0:u.kind)===312&&((O=ze.fullName)===null||O===void 0?void 0:O.end)||((B=ze.typeExpression)===null||B===void 0?void 0:B.end)||xe;break;case 341:xe=Oe.typeExpression.end;break;case 346:w(Oe.typeExpression),me=Oe.end,xe=Oe.typeExpression.end;break;case 345:case 342:xe=Oe.typeExpression.end;break;case 344:w(Oe.typeExpression),me=Oe.end,xe=((G=Oe.typeExpression)===null||G===void 0?void 0:G.end)||xe;break;case 349:xe=(($=Oe.name)===null||$===void 0?void 0:$.end)||xe;break;case 331:case 332:xe=Oe.class.end;break}typeof Oe.comment=="object"?Q(Oe.comment.pos,Oe.comment.end-Oe.comment.pos):typeof Oe.comment=="string"&&Q(xe,Oe.end-xe)}me!==A.end&&Q(me,A.end-me);return;function Ee(Le){Le.isNameFirst&&(Q(me,Le.name.pos-me),q(Le.name.pos,Le.name.end-Le.name.pos,17),me=Le.name.end),Le.typeExpression&&(Q(me,Le.typeExpression.pos-me),w(Le.typeExpression),me=Le.typeExpression.end),Le.isNameFirst||(Q(me,Le.name.pos-me),q(Le.name.pos,Le.name.end-Le.name.pos,17),me=Le.name.end)}}function I(A,oe){var W=/^(\/\/\/\s*)(<)(?:(\S+)((?:[^/]|\/[^>])*)(\/>)?)?/im,u=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/img,O=R.text.substr(A,oe),B=W.exec(O);if(!B||!B[3]||!(B[3]in e.commentPragmas))return!1;var G=A;Q(G,B[1].length),G+=B[1].length,q(G,B[2].length,10),G+=B[2].length,q(G,B[3].length,21),G+=B[3].length;for(var $=B[4],me=G;;){var ae=u.exec($);if(!ae)break;var Me=G+ae.index+ae[1].length;Me>me&&(Q(me,Me-me),me=Me),q(me,ae[2].length,22),me+=ae[2].length,ae[3].length&&(Q(me,ae[3].length),me+=ae[3].length),q(me,ae[4].length,5),me+=ae[4].length,ae[5].length&&(Q(me,ae[5].length),me+=ae[5].length),q(me,ae[6].length,24),me+=ae[6].length}G+=B[4].length,G>me&&Q(me,G-me),B[5]&&(q(G,B[5].length,10),G+=B[5].length);var Oe=A+oe;return G<Oe&&Q(G,Oe-G),!0}function L(A){for(var oe=0,W=A.getChildren();oe<W.length;oe++){var u=W[oe];w(u)}}function V(A,oe,W){var u;for(u=oe;u<W&&!e.isLineBreak(A.charCodeAt(u));u++);for(q(oe,u-oe,1),N.setTextPos(u);N.getTextPos()<W;)ne()}function ne(){var A=N.getTextPos(),oe=N.scan(),W=N.getTextPos(),u=T(oe);u&&q(A,W-A,u)}function se(A){if(e.isJSDoc(A)||e.nodeIsMissing(A))return!0;var oe=De(A);if(!e.isToken(A)&&A.kind!==11&&oe===void 0)return!1;var W=A.kind===11?A.pos:b(A),u=A.end-W;if(e.Debug.assert(u>=0),u>0){var O=oe||T(A.kind,A);O&&q(W,u,O)}return!0}function De(A){switch(A.parent&&A.parent.kind){case 283:if(A.parent.tagName===A)return 19;break;case 284:if(A.parent.tagName===A)return 20;break;case 282:if(A.parent.tagName===A)return 21;break;case 288:if(A.parent.name===A)return 22;break}}function T(A,oe){if(e.isKeyword(A))return 3;if((A===29||A===31)&&oe&&e.getTypeArgumentOrTypeParameterList(oe.parent))return 10;if(e.isPunctuation(A)){if(oe){var W=oe.parent;if(A===63&&(W.kind===257||W.kind===169||W.kind===166||W.kind===288)||W.kind===223||W.kind===221||W.kind===222||W.kind===224)return 5}return 10}else{if(A===8)return 4;if(A===9)return 25;if(A===10)return oe&&oe.parent.kind===288?24:6;if(A===13)return 6;if(e.isTemplateLiteralKind(A))return 6;if(A===11)return 23;if(A===79){if(oe){switch(oe.parent.kind){case 260:return oe.parent.name===oe?11:void 0;case 165:return oe.parent.name===oe?15:void 0;case 261:return oe.parent.name===oe?13:void 0;case 263:return oe.parent.name===oe?12:void 0;case 264:return oe.parent.name===oe?14:void 0;case 166:return oe.parent.name===oe?e.isThisIdentifier(oe)?3:17:void 0}if(e.isConstTypeReference(oe.parent))return 3}return 2}}}function w(A){if(A&&e.decodedTextSpanIntersectsWith(ge,ve,A.pos,A.getFullWidth())){Z(k,A.kind);for(var oe=0,W=A.getChildren(R);oe<W.length;oe++){var u=W[oe];se(u)||w(u)}}}}e.getEncodedSyntacticClassifications=C})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _;(function(h){var p;(function(C){C[C.typeOffset=8]="typeOffset",C[C.modifierMask=255]="modifierMask"})(p=h.TokenEncodingConsts||(h.TokenEncodingConsts={}));var P;(function(C){C[C.class=0]="class",C[C.enum=1]="enum",C[C.interface=2]="interface",C[C.namespace=3]="namespace",C[C.typeParameter=4]="typeParameter",C[C.type=5]="type",C[C.parameter=6]="parameter",C[C.variable=7]="variable",C[C.enumMember=8]="enumMember",C[C.property=9]="property",C[C.function=10]="function",C[C.member=11]="member"})(P=h.TokenType||(h.TokenType={}));var z;(function(C){C[C.declaration=0]="declaration",C[C.static=1]="static",C[C.async=2]="async",C[C.readonly=3]="readonly",C[C.defaultLibrary=4]="defaultLibrary",C[C.local=5]="local"})(z=h.TokenModifier||(h.TokenModifier={}));function U(C,k,R,M){var ge=g(C,k,R,M);e.Debug.assert(ge.spans.length%3===0);for(var ve=ge.spans,re=[],N=0;N<ve.length;N+=3)re.push({textSpan:e.createTextSpan(ve[N],ve[N+1]),classificationType:ve[N+2]});return re}h.getSemanticClassifications=U;function g(C,k,R,M){return{spans:v(C,R,M,k),endOfLineState:0}}h.getEncodedSemanticClassifications=g;function v(C,k,R,M){var ge=[],ve=function(re,N,K){ge.push(re.getStart(k),re.getWidth(k),(N+1<<8)+K)};return C&&k&&Y(C,k,R,ve,M),ge}function Y(C,k,R,M,ge){var ve=C.getTypeChecker(),re=!1;function N(K){switch(K.kind){case 264:case 260:case 261:case 259:case 228:case 215:case 216:ge.throwIfCancellationRequested()}if(!(!K||!e.textSpanIntersectsWith(R,K.pos,K.getFullWidth())||K.getFullWidth()===0)){var q=re;if((e.isJsxElement(K)||e.isJsxSelfClosingElement(K))&&(re=!0),e.isJsxExpression(K)&&(re=!1),e.isIdentifier(K)&&!re&&!x(K)&&!e.isInfinityOrNaNString(K.escapedText)){var b=ve.getSymbolAtLocation(K);if(b){b.flags&2097152&&(b=ve.getAliasedSymbol(b));var F=ce(b,e.getMeaningFromLocation(K));if(F!==void 0){var Q=0;if(K.parent){var j=e.isBindingElement(K.parent)||D.get(K.parent.kind)===F;j&&K.parent.name===K&&(Q=1<<0)}F===6&&d(K)&&(F=9),F=Z(ve,K,F);var I=b.valueDeclaration;if(I){var L=e.getCombinedModifierFlags(I),V=e.getCombinedNodeFlags(I);L&32&&(Q|=1<<1),L&512&&(Q|=1<<2),F!==0&&F!==2&&(L&64||V&2||b.getFlags()&8)&&(Q|=1<<3),(F===7||F===10)&&ie(I,k)&&(Q|=1<<5),C.isSourceFileDefaultLibrary(I.getSourceFile())&&(Q|=1<<4)}else b.declarations&&b.declarations.some(function(ne){return C.isSourceFileDefaultLibrary(ne.getSourceFile())})&&(Q|=1<<4);M(K,F,Q)}}}e.forEachChild(K,N),re=q}}N(k)}function ce(C,k){var R=C.getFlags();if(R&32)return 0;if(R&384)return 1;if(R&524288)return 5;if(R&64){if(k&2)return 2}else if(R&262144)return 4;var M=C.valueDeclaration||C.declarations&&C.declarations[0];return M&&e.isBindingElement(M)&&(M=te(M)),M&&D.get(M.kind)}function Z(C,k,R){if(R===7||R===9||R===6){var M=C.getTypeAtLocation(k);if(M){var ge=function(ve){return ve(M)||M.isUnion()&&M.types.some(ve)};if(R!==6&&ge(function(ve){return ve.getConstructSignatures().length>0}))return 0;if(ge(function(ve){return ve.getCallSignatures().length>0})&&!ge(function(ve){return ve.getProperties().length>0})||J(k))return R===9?11:10}}return R}function ie(C,k){return e.isBindingElement(C)&&(C=te(C)),e.isVariableDeclaration(C)?(!e.isSourceFile(C.parent.parent.parent)||e.isCatchClause(C.parent))&&C.getSourceFile()===k:e.isFunctionDeclaration(C)?!e.isSourceFile(C.parent)&&C.getSourceFile()===k:!1}function te(C){for(;;)if(e.isBindingElement(C.parent.parent))C=C.parent.parent;else return C.parent.parent}function x(C){var k=C.parent;return k&&(e.isImportClause(k)||e.isImportSpecifier(k)||e.isNamespaceImport(k))}function J(C){for(;d(C);)C=C.parent;return e.isCallExpression(C.parent)&&C.parent.expression===C}function d(C){return e.isQualifiedName(C.parent)&&C.parent.right===C||e.isPropertyAccessExpression(C.parent)&&C.parent.name===C}var D=new e.Map([[257,7],[166,6],[169,9],[264,3],[263,1],[302,8],[260,0],[171,11],[259,10],[215,10],[170,11],[174,9],[175,9],[168,9],[261,2],[262,5],[165,4],[299,9],[300,9]])})(_=l.v2020||(l.v2020={}))})(i=e.classifier||(e.classifier={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _;(function(h){var p,P=(p={},p.directory=0,p.script=1,p["external module name"]=2,p);function z(){var Ce=new e.Map;function ze(Ee){var Le=Ce.get(Ee.name);(!Le||P[Le.kind]<P[Ee.kind])&&Ce.set(Ee.name,Ee)}return{add:ze,has:Ce.has.bind(Ce),values:Ce.values.bind(Ce)}}function U(Ce,ze,Ee,Le,be,ue,y,X){if(e.isInReferenceComment(Ce,ze)){var Ae=B(Ce,ze,Le,be);return Ae&&ce(Ae)}if(e.isInString(Ce,ze,Ee)){if(!Ee||!e.isStringLiteralLike(Ee))return;var Ae=te(Ce,Ee,ze,ue.getTypeChecker(),Le,be,X);return g(Ae,Ee,Ce,be,ue,y,Le,X)}}h.getStringLiteralCompletions=U;function g(Ce,ze,Ee,Le,be,ue,y,X){if(Ce!==void 0){var Ae=e.createTextSpanFromStringLiteralLikeContent(ze);switch(Ce.kind){case 0:return ce(Ce.paths);case 1:{var Te=e.createSortedArray();return l.getCompletionEntriesFromSymbols(Ce.symbols,Te,ze,ze,Ee,Ee,Le,be,99,ue,4,X,y,void 0),{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:Ce.hasIndexSignature,optionalReplacementSpan:Ae,entries:Te}}case 2:{var Te=Ce.types.map(function(er){return{name:er.value,kindModifiers:"",kind:"string",sortText:l.SortText.LocationPriority,replacementSpan:e.getReplacementSpanForContextToken(ze)}});return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:Ce.isNewIdentifier,optionalReplacementSpan:Ae,entries:Te}}default:return e.Debug.assertNever(Ce)}}}function v(Ce,ze,Ee,Le,be,ue,y,X,Ae){if(!(!Le||!e.isStringLiteralLike(Le))){var Te=te(ze,Le,Ee,be,ue,y,Ae);return Te&&Y(Ce,Le,Te,ze,be,X)}}h.getStringLiteralCompletionDetails=v;function Y(Ce,ze,Ee,Le,be,ue){switch(Ee.kind){case 0:{var y=e.find(Ee.paths,function(X){return X.name===Ce});return y&&l.createCompletionDetails(Ce,Z(y.extension),y.kind,[e.textPart(Ce)])}case 1:{var y=e.find(Ee.symbols,function(Ae){return Ae.name===Ce});return y&&l.createCompletionDetailsForSymbol(y,be,Le,ze,ue)}case 2:return e.find(Ee.types,function(X){return X.value===Ce})?l.createCompletionDetails(Ce,"","type",[e.textPart(Ce)]):void 0;default:return e.Debug.assertNever(Ee)}}function ce(Ce){var ze=!1,Ee=!0,Le=Ce.map(function(be){var ue=be.name,y=be.kind,X=be.span,Ae=be.extension;return{name:ue,kind:y,kindModifiers:Z(Ae),sortText:l.SortText.LocationPriority,replacementSpan:X}});return{isGlobalCompletion:ze,isMemberCompletion:!1,isNewIdentifierLocation:Ee,entries:Le}}function Z(Ce){switch(Ce){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 e.Debug.fail("Extension ".concat(".tsbuildinfo"," is unsupported."));case void 0:return"";default:return e.Debug.assertNever(Ce)}}var ie;(function(Ce){Ce[Ce.Paths=0]="Paths",Ce[Ce.Properties=1]="Properties",Ce[Ce.Types=2]="Types"})(ie||(ie={}));function te(Ce,ze,Ee,Le,be,ue,y){var X=x(ze.parent);switch(X.kind){case 198:{var Ae=x(X.parent);switch(Ae.kind){case 230:case 180:{var Te=e.findAncestor(X,function(kr){return kr.parent===Ae});return Te?{kind:2,types:k(Le.getTypeArgumentConstraint(Te)),isNewIdentifier:!1}:void 0}case 196:var Je=Ae,er=Je.indexType,wr=Je.objectType;return e.rangeContainsPosition(er,Ee)?D(Le.getTypeFromTypeNode(wr)):void 0;case 202:return{kind:0,paths:ve(Ce,ze,be,ue,Le,y)};case 189:{if(!e.isTypeReferenceNode(Ae.parent))return;var mr=J(Ae,X),We=k(Le.getTypeArgumentConstraint(Ae)).filter(function(kr){return!e.contains(mr,kr.value)});return{kind:2,types:We,isNewIdentifier:!1}}default:return}}case 299:return e.isObjectLiteralExpression(X.parent)&&X.name===ze?C(Le,X.parent):vr();case 209:{var a=X,qr=a.expression,ln=a.argumentExpression;return ze===e.skipParentheses(ln)?D(Le.getTypeAtLocation(qr)):void 0}case 210:case 211:case 288:if(!Se(ze)&&!e.isImportCall(X)){var dr=e.SignatureHelp.getArgumentInfoForCompletions(X.kind===288?X.parent:ze,Ee,Ce);return dr&&d(dr.invocation,ze,dr,Le)||vr()}case 269:case 275:case 280:return{kind:0,paths:ve(Ce,ze,be,ue,Le,y)};default:return vr()}function vr(){return{kind:2,types:k(e.getContextualTypeFromParent(ze,Le)),isNewIdentifier:!1}}}function x(Ce){switch(Ce.kind){case 193:return e.walkUpParenthesizedTypes(Ce);case 214:return e.walkUpParenthesizedExpressions(Ce);default:return Ce}}function J(Ce,ze){return e.mapDefined(Ce.types,function(Ee){return Ee!==ze&&e.isLiteralTypeNode(Ee)&&e.isStringLiteral(Ee.literal)?Ee.literal.text:void 0})}function d(Ce,ze,Ee,Le){var be=!1,ue=new e.Map,y=[],X=e.isJsxOpeningLikeElement(Ce)?e.Debug.checkDefined(e.findAncestor(ze.parent,e.isJsxAttribute)):ze;Le.getResolvedSignatureForStringLiteralCompletions(Ce,X,y);var Ae=e.flatMap(y,function(Te){if(!(!e.signatureHasRestParameter(Te)&&Ee.argumentCount>Te.parameters.length)){var Je=Te.getTypeParameterAtPosition(Ee.argumentIndex);if(e.isJsxOpeningLikeElement(Ce)){var er=Le.getTypeOfPropertyOfType(Je,X.name.text);er&&(Je=er)}return be=be||!!(Je.flags&4),k(Je,ue)}});return e.length(Ae)?{kind:2,types:Ae,isNewIdentifier:be}:void 0}function D(Ce){return Ce&&{kind:1,symbols:e.filter(Ce.getApparentProperties(),function(ze){return!(ze.valueDeclaration&&e.isPrivateIdentifierClassElementDeclaration(ze.valueDeclaration))}),hasIndexSignature:e.hasIndexSignature(Ce)}}function C(Ce,ze){var Ee=Ce.getContextualType(ze);if(Ee){var Le=Ce.getContextualType(ze,4),be=l.getPropertiesForObjectExpression(Ee,Le,ze,Ce);return{kind:1,symbols:be,hasIndexSignature:e.hasIndexSignature(Ee)}}}function k(Ce,ze){return ze===void 0&&(ze=new e.Map),Ce?(Ce=e.skipConstraint(Ce),Ce.isUnion()?e.flatMap(Ce.types,function(Ee){return k(Ee,ze)}):Ce.isStringLiteral()&&!(Ce.flags&1024)&&e.addToSeen(ze,Ce.value)?[Ce]:e.emptyArray):e.emptyArray}function R(Ce,ze,Ee){return{name:Ce,kind:ze,extension:Ee}}function M(Ce){return R(Ce,"directory",void 0)}function ge(Ce,ze,Ee){var Le=me(Ce,ze),be=Ce.length===0?void 0:e.createTextSpan(ze,Ce.length);return Ee.map(function(ue){var y=ue.name,X=ue.kind,Ae=ue.extension;return Math.max(y.indexOf(e.directorySeparator),y.indexOf(e.altDirectorySeparator))!==-1?{name:y,kind:X,extension:Ae,span:be}:{name:y,kind:X,extension:Ae,span:Le}})}function ve(Ce,ze,Ee,Le,be,ue){return ge(ze.text,ze.getStart(Ce)+1,re(Ce,ze,Ee,Le,be,ue))}function re(Ce,ze,Ee,Le,be,ue){var y=e.normalizeSlashes(ze.text),X=e.isStringLiteralLike(ze)?e.getModeForUsageLocation(Ce,ze):void 0,Ae=Ce.path,Te=e.getDirectoryPath(Ae);return ae(y)||!Ee.baseUrl&&(e.isRootedDiskPath(y)||e.isUrl(y))?K(y,Te,Ee,Le,Ae,Je()):De(y,Te,X,Ee,Le,Je(),be);function Je(){var er=e.isStringLiteralLike(ze)?e.getModeForUsageLocation(Ce,ze):void 0;return ue.importModuleSpecifierEnding==="js"||er===e.ModuleKind.ESNext?2:0}}function N(Ce,ze){return ze===void 0&&(ze=0),{extensions:e.flatten(F(Ce)),includeExtensionsOption:ze}}function K(Ce,ze,Ee,Le,be,ue){var y=N(Ee,ue);return Ee.rootDirs?j(Ee.rootDirs,Ce,ze,y,Ee,Le,be):e.arrayFrom(L(Ce,ze,y,Le,be).values())}function q(Ce){return e.getEmitModuleResolutionKind(Ce)===e.ModuleResolutionKind.NodeJs||e.getEmitModuleResolutionKind(Ce)===e.ModuleResolutionKind.Node16||e.getEmitModuleResolutionKind(Ce)===e.ModuleResolutionKind.NodeNext}function b(Ce){return e.getEmitModuleResolutionKind(Ce)===e.ModuleResolutionKind.Node16||e.getEmitModuleResolutionKind(Ce)===e.ModuleResolutionKind.NodeNext}function F(Ce){var ze=e.getSupportedExtensions(Ce);return q(Ce)?e.getSupportedExtensionsWithJsonIfResolveJsonModule(Ce,ze):ze}function Q(Ce,ze,Ee,Le){Ce=Ce.map(function(ue){return e.normalizePath(e.isRootedDiskPath(ue)?ue:e.combinePaths(ze,ue))});var be=e.firstDefined(Ce,function(ue){return e.containsPath(ue,Ee,ze,Le)?Ee.substr(ue.length):void 0});return e.deduplicate(Hn(Hn([],Ce.map(function(ue){return e.combinePaths(ue,be)}),!0),[Ee],!1),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive)}function j(Ce,ze,Ee,Le,be,ue,y){var X=be.project||ue.getCurrentDirectory(),Ae=!(ue.useCaseSensitiveFileNames&&ue.useCaseSensitiveFileNames()),Te=Q(Ce,X,Ee,Ae);return e.flatMap(Te,function(Je){return e.arrayFrom(L(ze,Je,Le,ue,y).values())})}var I;(function(Ce){Ce[Ce.Exclude=0]="Exclude",Ce[Ce.Include=1]="Include",Ce[Ce.ModuleSpecifierCompletion=2]="ModuleSpecifierCompletion"})(I||(I={}));function L(Ce,ze,Ee,Le,be,ue){var y;ue===void 0&&(ue=z()),Ce===void 0&&(Ce=""),Ce=e.normalizeSlashes(Ce),e.hasTrailingDirectorySeparator(Ce)||(Ce=e.getDirectoryPath(Ce)),Ce===""&&(Ce="."+e.directorySeparator),Ce=e.ensureTrailingDirectorySeparator(Ce);var X=e.resolvePath(ze,Ce),Ae=e.hasTrailingDirectorySeparator(X)?X:e.getDirectoryPath(X),Te=e.findPackageJson(Ae,Le);if(Te){var Je=e.readJson(Te,Le),er=Je.typesVersions;if(typeof er=="object"){var wr=(y=e.getPackageJsonTypesVersionsPaths(er))===null||y===void 0?void 0:y.paths;if(wr){var mr=e.getDirectoryPath(Te),We=X.slice(e.ensureTrailingDirectorySeparator(mr).length);if(ne(ue,We,mr,Ee,Le,wr))return ue}}}var a=!(Le.useCaseSensitiveFileNames&&Le.useCaseSensitiveFileNames());if(!e.tryDirectoryExists(Le,Ae))return ue;var qr=e.tryReadDirectory(Le,Ae,Ee.extensions,void 0,["./*"]);if(qr)for(var ln=0,dr=qr;ln<dr.length;ln++){var vr=dr[ln];if(vr=e.normalizePath(vr),!(be&&e.comparePaths(vr,be,ze,a)===0)){var kr=V(e.getBaseFileName(vr),Le.getCompilationSettings(),Ee.includeExtensionsOption),jr=kr.name,Cr=kr.extension;ue.add(R(jr,"script",Cr))}}var en=e.tryGetDirectories(Le,Ae);if(en)for(var Lr=0,pn=en;Lr<pn.length;Lr++){var ye=pn[Lr],or=e.getBaseFileName(e.normalizePath(ye));or!=="@types"&&ue.add(M(or))}return ue}function V(Ce,ze,Ee){var Le=e.moduleSpecifiers.tryGetJSExtensionForFile(Ce,ze);return Ee===0&&!e.fileExtensionIsOneOf(Ce,[".json",".mts",".cts",".d.mts",".d.cts",".mjs",".cjs"])?{name:e.removeFileExtension(Ce),extension:e.tryGetExtensionFromPath(Ce)}:(e.fileExtensionIsOneOf(Ce,[".mts",".cts",".d.mts",".d.cts",".mjs",".cjs"])||Ee===2)&&Le?{name:e.changeExtension(Ce,Le),extension:Le}:{name:Ce,extension:e.tryGetExtensionFromPath(Ce)}}function ne(Ce,ze,Ee,Le,be,ue){var y=function(Ae){return ue[Ae]},X=function(Ae,Te){var Je=e.tryParsePattern(Ae),er=e.tryParsePattern(Te),wr=typeof Je=="object"?Je.prefix.length:Ae.length,mr=typeof er=="object"?er.prefix.length:Te.length;return e.compareValues(mr,wr)};return se(Ce,ze,Ee,Le,be,e.getOwnKeys(ue),y,X)}function se(Ce,ze,Ee,Le,be,ue,y,X){for(var Ae=[],Te,Je=0,er=ue;Je<er.length;Je++){var wr=er[Je];if(wr!=="."){var mr=wr.replace(/^\.\//,""),We=y(wr);if(We){var a=e.tryParsePattern(mr);if(!a)continue;var qr=typeof a=="object"&&e.isPatternMatch(a,ze),ln=qr&&(Te===void 0||X(wr,Te)===-1);ln&&(Te=wr,Ae=Ae.filter(function(dr){return!dr.matchedPattern})),(typeof a=="string"||Te===void 0||X(wr,Te)!==1)&&Ae.push({matchedPattern:qr,results:A(mr,We,ze,Ee,Le,be).map(function(dr){var vr=dr.name,kr=dr.kind,jr=dr.extension;return R(vr,kr,jr)})})}}}return Ae.forEach(function(dr){return dr.results.forEach(function(vr){return Ce.add(vr)})}),Te!==void 0}function De(Ce,ze,Ee,Le,be,ue,y){var X=Le.baseUrl,Ae=Le.paths,Te=z(),Je=N(Le,ue);if(X){var er=Le.project||be.getCurrentDirectory(),wr=e.normalizePath(e.combinePaths(er,X));L(Ce,wr,Je,be,void 0,Te),Ae&&ne(Te,Ce,wr,Je,be,Ae)}for(var mr=w(Ce),We=0,a=O(Ce,mr,y);We<a.length;We++){var qr=a[We];Te.add(R(qr,"external module name",void 0))}if(G(be,Le,ze,mr,Je,Te),q(Le)){var ln=!1;if(mr===void 0)for(var dr=0,vr=$(be,ze);dr<vr.length;dr++){var kr=vr[dr],jr=R(kr,"external module name",void 0);Te.has(jr.name)||(ln=!0,Te.add(jr))}if(!ln){var Cr=function(Lr){var pn=e.combinePaths(Lr,"node_modules");e.tryDirectoryExists(be,pn)&&L(Ce,pn,Je,be,void 0,Te)};if(mr&&b(Le)){var en=Cr;Cr=function(Lr){var pn=e.getPathComponents(Ce);pn.shift();var ye=pn.shift();if(!ye)return en(Lr);if(e.startsWith(ye,"@")){var or=pn.shift();if(!or)return en(Lr);ye=e.combinePaths(ye,or)}var Pe=e.combinePaths(Lr,"node_modules",ye),Ve=e.combinePaths(Pe,"package.json");if(e.tryFileExists(be,Ve)){var Ar=e.readJson(Ve,be),ke=Ar.exports;if(ke){if(typeof ke!="object"||ke===null)return;var cr=e.getOwnKeys(ke),Mr=pn.join("/")+(pn.length&&e.hasTrailingDirectorySeparator(Ce)?"/":""),Rr=Ee===e.ModuleKind.ESNext?["node","import","types"]:["node","require","types"];se(Te,Mr,Pe,Je,be,cr,function($r){return e.singleElementArray(T(ke[$r],Rr))},e.comparePatternKeys);return}}return en(Lr)}}e.forEachAncestorDirectory(ze,Cr)}}return e.arrayFrom(Te.values())}function T(Ce,ze){if(typeof Ce=="string")return Ce;if(Ce&&typeof Ce=="object"&&!e.isArray(Ce)){for(var Ee in Ce)if(Ee==="default"||ze.indexOf(Ee)>-1||e.isApplicableVersionedTypesKey(ze,Ee)){var Le=Ce[Ee];return T(Le,ze)}}}function w(Ce){return xe(Ce)?e.hasTrailingDirectorySeparator(Ce)?Ce:e.getDirectoryPath(Ce):void 0}function A(Ce,ze,Ee,Le,be,ue){if(!e.endsWith(Ce,"*"))return e.stringContains(Ce,"*")?e.emptyArray:Te(Ce,"script");var y=Ce.slice(0,Ce.length-1),X=e.tryRemovePrefix(Ee,y);if(X===void 0){var Ae=Ce[Ce.length-2]==="/";return Ae?Te(y,"directory"):e.flatMap(ze,function(Je){var er;return(er=oe("",Le,Je,be,ue))===null||er===void 0?void 0:er.map(function(wr){var mr=wr.name,We=sE(wr,["name"]);return Ri({name:y+mr},We)})})}return e.flatMap(ze,function(Je){return oe(X,Le,Je,be,ue)});function Te(Je,er){return e.startsWith(Je,Ee)?[{name:e.removeTrailingDirectorySeparator(Je),kind:er,extension:void 0}]:e.emptyArray}}function oe(Ce,ze,Ee,Le,be){if(!be.readDirectory)return;var ue=e.tryParsePattern(Ee);if(ue===void 0||e.isString(ue))return;var y=e.resolvePath(ue.prefix),X=e.hasTrailingDirectorySeparator(ue.prefix)?y:e.getDirectoryPath(y),Ae=e.hasTrailingDirectorySeparator(ue.prefix)?"":e.getBaseFileName(y),Te=xe(Ce),Je=Te?e.hasTrailingDirectorySeparator(Ce)?Ce:e.getDirectoryPath(Ce):void 0,er=Te?e.combinePaths(X,Ae+Je):X,wr=e.normalizePath(ue.suffix),mr=e.normalizePath(e.combinePaths(ze,er)),We=Te?mr:e.ensureTrailingDirectorySeparator(mr)+Ae,a=wr?"**/*"+wr:"./*",qr=e.mapDefined(e.tryReadDirectory(be,mr,Le.extensions,void 0,[a]),function(vr){var kr=dr(vr);if(kr){if(xe(kr))return M(e.getPathComponents(u(kr))[1]);var jr=V(kr,be.getCompilationSettings(),Le.includeExtensionsOption),Cr=jr.name,en=jr.extension;return R(Cr,"script",en)}}),ln=wr?e.emptyArray:e.mapDefined(e.tryGetDirectories(be,mr),function(vr){return vr==="node_modules"?void 0:M(vr)});return Hn(Hn([],qr,!0),ln,!0);function dr(vr){var kr=W(e.normalizePath(vr),We,wr);return kr===void 0?void 0:u(kr)}}function W(Ce,ze,Ee){return e.startsWith(Ce,ze)&&e.endsWith(Ce,Ee)?Ce.slice(ze.length,Ce.length-Ee.length):void 0}function u(Ce){return Ce[0]===e.directorySeparator?Ce.slice(1):Ce}function O(Ce,ze,Ee){var Le=Ee.getAmbientModules().map(function(y){return e.stripQuotes(y.name)}),be=Le.filter(function(y){return e.startsWith(y,Ce)});if(ze!==void 0){var ue=e.ensureTrailingDirectorySeparator(ze);return be.map(function(y){return e.removePrefix(y,ue)})}return be}function B(Ce,ze,Ee,Le){var be=e.getTokenAtPosition(Ce,ze),ue=e.getLeadingCommentRanges(Ce.text,be.pos),y=ue&&e.find(ue,function(We){return ze>=We.pos&&ze<=We.end});if(y){var X=Ce.text.slice(y.pos,ze),Ae=Me.exec(X);if(Ae){var Te=Ae[1],Je=Ae[2],er=Ae[3],wr=e.getDirectoryPath(Ce.path),mr=Je==="path"?L(er,wr,N(Ee,1),Le,Ce.path):Je==="types"?G(Le,Ee,wr,w(er),N(Ee)):e.Debug.fail();return ge(er,y.pos+Te.length,e.arrayFrom(mr.values()))}}}function G(Ce,ze,Ee,Le,be,ue){ue===void 0&&(ue=z());for(var y=new e.Map,X=e.tryAndIgnoreErrors(function(){return e.getEffectiveTypeRoots(ze,Ce)})||e.emptyArray,Ae=0,Te=X;Ae<Te.length;Ae++){var Je=Te[Ae];a(Je)}for(var er=0,wr=e.findPackageJsons(Ee,Ce);er<wr.length;er++){var mr=wr[er],We=e.combinePaths(e.getDirectoryPath(mr),"node_modules/@types");a(We)}return ue;function a(qr){if(e.tryDirectoryExists(Ce,qr))for(var ln=0,dr=e.tryGetDirectories(Ce,qr);ln<dr.length;ln++){var vr=dr[ln],kr=e.unmangleScopedPackageName(vr);if(!(ze.types&&!e.contains(ze.types,kr)))if(Le===void 0)y.has(kr)||(ue.add(R(kr,"external module name",void 0)),y.set(kr,!0));else{var jr=e.combinePaths(qr,vr),Cr=e.tryRemoveDirectoryPrefix(Le,kr,e.hostGetCanonicalFileName(Ce));Cr!==void 0&&L(Cr,jr,be,Ce,void 0,ue)}}}}function $(Ce,ze){if(!Ce.readFile||!Ce.fileExists)return e.emptyArray;for(var Ee=[],Le=0,be=e.findPackageJsons(ze,Ce);Le<be.length;Le++)for(var ue=be[Le],y=e.readJson(ue,Ce),X=0,Ae=Oe;X<Ae.length;X++){var Te=Ae[X],Je=y[Te];if(Je)for(var er in Je)e.hasProperty(Je,er)&&!e.startsWith(er,"@types/")&&Ee.push(er)}return Ee}function me(Ce,ze){var Ee=Math.max(Ce.lastIndexOf(e.directorySeparator),Ce.lastIndexOf(e.altDirectorySeparator)),Le=Ee!==-1?Ee+1:0,be=Ce.length-Le;return be===0||e.isIdentifierText(Ce.substr(Le,be),99)?void 0:e.createTextSpan(ze+Le,be)}function ae(Ce){if(Ce&&Ce.length>=2&&Ce.charCodeAt(0)===46){var ze=Ce.length>=3&&Ce.charCodeAt(1)===46?2:1,Ee=Ce.charCodeAt(ze);return Ee===47||Ee===92}return!1}var Me=/^(\/\/\/\s*<reference\s+(path|types)\s*=\s*(?:'|"))([^\3"]*)$/,Oe=["dependencies","devDependencies","peerDependencies","optionalDependencies"];function xe(Ce){return e.stringContains(Ce,e.directorySeparator)}function Se(Ce){return e.isCallExpression(Ce.parent)&&e.firstOrUndefined(Ce.parent.arguments)===Ce&&e.isIdentifier(Ce.parent.expression)&&Ce.parent.expression.escapedText==="require"}})(_=l.StringCompletions||(l.StringCompletions={}))})(i=e.Completions||(e.Completions={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){l.moduleSpecifierResolutionLimit=100,l.moduleSpecifierResolutionCacheAttemptLimit=1e3,l.SortText={LocalDeclarationPriority:"10",LocationPriority:"11",OptionalMember:"12",MemberDeclaredBySpreadAssignment:"13",SuggestedClassMembers:"14",GlobalsOrKeywords:"15",AutoImportSuggestions:"16",ClassMemberSnippets:"17",JavascriptIdentifiers:"18",Deprecated:function(Ue){return"z"+Ue},ObjectLiteralProperty:function(Ue,br){return"".concat(Ue,"\0").concat(br,"\0")},SortBelow:function(Ue){return Ue+"1"}};var _;(function(Ue){Ue.ThisProperty="ThisProperty/",Ue.ClassMemberSnippet="ClassMemberSnippet/",Ue.TypeOnlyAlias="TypeOnlyAlias/",Ue.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/"})(_=l.CompletionSource||(l.CompletionSource={}));var h;(function(Ue){Ue[Ue.ThisType=1]="ThisType",Ue[Ue.SymbolMember=2]="SymbolMember",Ue[Ue.Export=4]="Export",Ue[Ue.Promise=8]="Promise",Ue[Ue.Nullable=16]="Nullable",Ue[Ue.ResolvedExport=32]="ResolvedExport",Ue[Ue.TypeOnlyAlias=64]="TypeOnlyAlias",Ue[Ue.ObjectLiteralMethod=128]="ObjectLiteralMethod",Ue[Ue.SymbolMemberNoExport=2]="SymbolMemberNoExport",Ue[Ue.SymbolMemberExport=6]="SymbolMemberExport"})(h||(h={}));function p(Ue){return!!(Ue.kind&1)}function P(Ue){return!!(Ue.kind&2)}function z(Ue){return!!(Ue&&Ue.kind&4)}function U(Ue){return!!(Ue&&Ue.kind===32)}function g(Ue){return z(Ue)||U(Ue)}function v(Ue){return(z(Ue)||U(Ue))&&!!Ue.isFromPackageJson}function Y(Ue){return!!(Ue.kind&8)}function ce(Ue){return!!(Ue.kind&16)}function Z(Ue){return!!(Ue&&Ue.kind&64)}function ie(Ue){return!!(Ue&&Ue.kind&128)}var te;(function(Ue){Ue[Ue.None=0]="None",Ue[Ue.All=1]="All",Ue[Ue.ClassElementKeywords=2]="ClassElementKeywords",Ue[Ue.InterfaceElementKeywords=3]="InterfaceElementKeywords",Ue[Ue.ConstructorParameterKeywords=4]="ConstructorParameterKeywords",Ue[Ue.FunctionLikeBodyKeywords=5]="FunctionLikeBodyKeywords",Ue[Ue.TypeAssertionKeywords=6]="TypeAssertionKeywords",Ue[Ue.TypeKeywords=7]="TypeKeywords",Ue[Ue.TypeKeyword=8]="TypeKeyword",Ue[Ue.Last=8]="Last"})(te||(te={}));var x;(function(Ue){Ue[Ue.Continue=0]="Continue",Ue[Ue.Success=1]="Success",Ue[Ue.Fail=2]="Fail"})(x||(x={}));function J(Ue,br,Ne,Ze,Qe,pe,Xe,ar,Sr){var pr,Fr,Vr,fn=e.timestamp(),Wr=Xe||e.moduleResolutionRespectsExports(e.getEmitModuleResolutionKind(Ze.getCompilerOptions())),Wn=!1,bn=0,qn=0,hn=0,Kn=0,Ai=Sr({tryResolve:Ki,skippedAny:function(){return Wn},resolvedAny:function(){return qn>0},resolvedBeyondLimit:function(){return qn>l.moduleSpecifierResolutionLimit}}),ai=Kn?" (".concat((hn/Kn*100).toFixed(1),"% hit rate)"):"";return(pr=br.log)===null||pr===void 0||pr.call(br,"".concat(Ue,": resolved ").concat(qn," module specifiers, plus ").concat(bn," ambient and ").concat(hn," from cache").concat(ai)),(Fr=br.log)===null||Fr===void 0||Fr.call(br,"".concat(Ue,": response is ").concat(Wn?"incomplete":"complete")),(Vr=br.log)===null||Vr===void 0||Vr.call(br,"".concat(Ue,": ").concat(e.timestamp()-fn)),Ai;function Ki(Ni,mi,Pn){if(Pn){var we=Ne.getModuleSpecifierForBestExportInfo(Ni,mi,Qe,ar);return we&&bn++,we||"failed"}var Ir=Wr||pe.allowIncompleteCompletions&&qn<l.moduleSpecifierResolutionLimit,Re=!Ir&&pe.allowIncompleteCompletions&&Kn<l.moduleSpecifierResolutionCacheAttemptLimit,yn=Ir||Re?Ne.getModuleSpecifierForBestExportInfo(Ni,mi,Qe,ar,Re):void 0;return(!Ir&&!Re||Re&&!yn)&&(Wn=!0),qn+=(yn==null?void 0:yn.computedWithoutCacheCount)||0,hn+=Ni.length-((yn==null?void 0:yn.computedWithoutCacheCount)||0),Re&&Kn++,yn||(Wr?"failed":"skipped")}}function d(Ue,br,Ne,Ze,Qe,pe,Xe,ar,Sr,pr){var Fr,Vr=er(Qe,Ze).previousToken;if(!(Xe&&!e.isInString(Ze,Qe,Vr)&&!Mr(Ze,Xe,Vr,Qe))){if(Xe===" ")return pe.includeCompletionsForImportStatements&&pe.includeCompletionsWithInsertText?{isGlobalCompletion:!0,isMemberCompletion:!1,isNewIdentifierLocation:!0,isIncomplete:!0,entries:[]}:void 0;var fn=br.getCompilerOptions(),Wr=pe.allowIncompleteCompletions?(Fr=Ue.getIncompleteCompletionsCache)===null||Fr===void 0?void 0:Fr.call(Ue):void 0;if(Wr&&ar===3&&Vr&&e.isIdentifier(Vr)){var Wn=k(Wr,Ze,Vr,br,Ue,pe,Sr);if(Wn)return Wn}else Wr==null||Wr.clear();var bn=l.StringCompletions.getStringLiteralCompletions(Ze,Qe,Vr,fn,Ue,br,Ne,pe);if(bn)return bn;if(Vr&&e.isBreakOrContinueStatement(Vr.parent)&&(Vr.kind===81||Vr.kind===86||Vr.kind===79))return me(Vr.parent);var qn=Te(br,Ne,Ze,fn,Qe,pe,void 0,Ue,pr,Sr);if(qn)switch(qn.kind){case 0:var hn=K(Ze,Ue,br,fn,Ne,qn,pe,pr,Qe);return hn!=null&&hn.isIncomplete&&(Wr==null||Wr.set(hn)),hn;case 1:return R(e.JsDoc.getJSDocTagNameCompletions());case 2:return R(e.JsDoc.getJSDocTagCompletions());case 3:return R(e.JsDoc.getJSDocParameterNameCompletions(qn.tag));case 4:return ge(qn.keywordCompletions,qn.isNewIdentifierLocation);default:return e.Debug.assertNever(qn)}}}l.getCompletionsAtPosition=d;function D(Ue,br){var Ne,Ze,Qe=e.compareStringsCaseSensitiveUI(Ue.sortText,br.sortText);return Qe===0&&(Qe=e.compareStringsCaseSensitiveUI(Ue.name,br.name)),Qe===0&&(!((Ne=Ue.data)===null||Ne===void 0)&&Ne.moduleSpecifier)&&(!((Ze=br.data)===null||Ze===void 0)&&Ze.moduleSpecifier)&&(Qe=e.compareNumberOfDirectorySeparators(Ue.data.moduleSpecifier,br.data.moduleSpecifier)),Qe===0?-1:Qe}function C(Ue){return!!(Ue!=null&&Ue.moduleSpecifier)}function k(Ue,br,Ne,Ze,Qe,pe,Xe){var ar=Ue.get();if(ar){var Sr=Ne.text.toLowerCase(),pr=e.getExportInfoMap(br,Qe,Ze,pe,Xe),Fr=J("continuePreviousIncompleteResponse",Qe,e.codefix.createImportSpecifierResolver(br,Ze,Qe,pe),Ze,Ne.getStart(),pe,!1,e.isValidTypeOnlyAliasUseSite(Ne),function(Vr){var fn=e.mapDefined(ar.entries,function(Wr){var Wn;if(!Wr.hasAction||!Wr.source||!Wr.data||C(Wr.data))return Wr;if(Jr(Wr.name,Sr)){var bn=e.Debug.checkDefined(wr(Wr.name,Wr.data,Ze,Qe)).origin,qn=pr.get(br.path,Wr.data.exportMapKey),hn=qn&&Vr.tryResolve(qn,Wr.name,!e.isExternalModuleNameRelative(e.stripQuotes(bn.moduleSymbol.name)));if(hn==="skipped")return Wr;if(!hn||hn==="failed"){(Wn=Qe.log)===null||Wn===void 0||Wn.call(Qe,"Unexpected failure resolving auto import for '".concat(Wr.name,"' from '").concat(Wr.source,"'"));return}var Kn=Ri(Ri({},bn),{kind:32,moduleSpecifier:hn.moduleSpecifier});return Wr.data=oe(Kn),Wr.source=G(Kn),Wr.sourceDisplay=[e.textPart(Kn.moduleSpecifier)],Wr}});return Vr.skippedAny()||(ar.isIncomplete=void 0),fn});return ar.entries=Fr,ar.flags=(ar.flags||0)|4,ar}}function R(Ue){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:Ue}}function M(Ue){return{name:e.tokenToString(Ue),kind:"keyword",kindModifiers:"",sortText:l.SortText.GlobalsOrKeywords}}function ge(Ue,br){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:br,entries:Ue.slice()}}function ve(Ue,br,Ne){return{kind:4,keywordCompletions:qr(Ue,br),isNewIdentifierLocation:Ne}}function re(Ue){switch(Ue){case 154:return 8;default:e.Debug.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function N(Ue){return(Ue==null?void 0:Ue.kind)===79?e.createTextSpanFromNode(Ue):void 0}function K(Ue,br,Ne,Ze,Qe,pe,Xe,ar,Sr){var pr=pe.symbols,Fr=pe.contextToken,Vr=pe.completionKind,fn=pe.isInSnippetScope,Wr=pe.isNewIdentifierLocation,Wn=pe.location,bn=pe.propertyAccessToConvert,qn=pe.keywordFilters,hn=pe.literals,Kn=pe.symbolToOriginInfoMap,Ai=pe.recommendedCompletion,ai=pe.isJsxInitializer,Ki=pe.isTypeOnlyLocation,Ni=pe.isJsxIdentifierExpected,mi=pe.isRightOfOpenTag,Pn=pe.importStatementCompletion,we=pe.insideJsDocTagTypeExpression,Ir=pe.symbolToSortTextMap,Re=pe.hasUnresolvedAutoImports;if(e.getLanguageVariant(Ue.scriptKind)===1){var yn=F(Wn,Ue);if(yn)return yn}var Un=e.createSortedArray(),gn=q(Ue,Ze);if(!(gn&&!Wr&&(!pr||pr.length===0)&&qn===0)){var rn=$(pr,Un,void 0,Fr,Wn,Ue,br,Ne,e.getEmitScriptTarget(Ze),Qe,Vr,Xe,Ze,ar,Ki,bn,Ni,ai,Pn,Ai,Kn,Ir,Ni,mi);if(qn!==0)for(var xn=0,Dn=qr(qn,!we&&e.isSourceFileJS(Ue));xn<Dn.length;xn++){var On=Dn[xn];(Ki&&e.isTypeKeyword(e.stringToToken(On.name))||!rn.has(On.name))&&(rn.add(On.name),e.insertSorted(Un,On,D,!0))}for(var Qn=0,Ke=en(Fr,Sr);Qn<Ke.length;Qn++){var On=Ke[Qn];rn.has(On.name)||(rn.add(On.name),e.insertSorted(Un,On,D,!0))}for(var cn=0,Vn=hn;cn<Vn.length;cn++){var $i=Vn[cn],pt=I(Ue,Xe,$i);rn.add(pt.name),e.insertSorted(Un,pt,D,!0)}return gn||Q(Ue,Wn.pos,rn,e.getEmitScriptTarget(Ze),Un),{flags:pe.flags,isGlobalCompletion:fn,isIncomplete:Xe.allowIncompleteCompletions&&Re?!0:void 0,isMemberCompletion:b(Vr),isNewIdentifierLocation:Wr,optionalReplacementSpan:N(Wn),entries:Un}}}function q(Ue,br){return!e.isSourceFileJS(Ue)||!!e.isCheckJsEnabledForFile(Ue,br)}function b(Ue){switch(Ue){case 0:case 3:case 2:return!0;default:return!1}}function F(Ue,br){var Ne=e.findAncestor(Ue,function(pr){switch(pr.kind){case 284:return!0;case 43:case 31:case 79:case 208:return!1;default:return"quit"}});if(Ne){var Ze=!!e.findChildOfKind(Ne,31,br),Qe=Ne.parent.openingElement.tagName,pe=Qe.getText(br),Xe=pe+(Ze?"":">"),ar=e.createTextSpanFromNode(Ne.tagName),Sr={name:Xe,kind:"class",kindModifiers:void 0,sortText:l.SortText.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:ar,entries:[Sr]}}}function Q(Ue,br,Ne,Ze,Qe){e.getNameTable(Ue).forEach(function(pe,Xe){if(pe!==br){var ar=e.unescapeLeadingUnderscores(Xe);!Ne.has(ar)&&e.isIdentifierText(ar,Ze)&&(Ne.add(ar),e.insertSorted(Qe,{name:ar,kind:"warning",kindModifiers:"",sortText:l.SortText.JavascriptIdentifiers,isFromUncheckedFile:!0},D))}})}function j(Ue,br,Ne){return typeof Ne=="object"?e.pseudoBigIntToString(Ne)+"n":e.isString(Ne)?e.quote(Ue,br,Ne):JSON.stringify(Ne)}function I(Ue,br,Ne){return{name:j(Ue,br,Ne),kind:"string",kindModifiers:"",sortText:l.SortText.LocationPriority}}function L(Ue,br,Ne,Ze,Qe,pe,Xe,ar,Sr,pr,Fr,Vr,fn,Wr,Wn,bn,qn,hn,Kn,Ai,ai,Ki){var Ni,mi,Pn,we=e.getReplacementSpanForContextToken(Ne),Ir,Re,yn=G(Fr),Un,gn,rn,xn=ar.getTypeChecker(),Dn=Fr&&ce(Fr),On=Fr&&P(Fr)||pr;if(Fr&&p(Fr))Pn=pr?"this".concat(Dn?"?.":"","[").concat(O(pe,hn,Sr),"]"):"this".concat(Dn?"?.":".").concat(Sr);else if((On||Dn)&&fn){Pn=On?pr?"[".concat(O(pe,hn,Sr),"]"):"[".concat(Sr,"]"):Sr,(Dn||fn.questionDotToken)&&(Pn="?.".concat(Pn));var Qn=e.findChildOfKind(fn,24,pe)||e.findChildOfKind(fn,28,pe);if(!Qn)return;var Ke=e.startsWith(Sr,fn.name.text)?fn.name.end:Qn.end;we=e.createTextSpanFromBounds(Qn.getStart(pe),Ke)}if(Wr&&(Pn===void 0&&(Pn=Sr),Pn="{".concat(Pn,"}"),typeof Wr!="boolean"&&(we=e.createTextSpanFromNode(Wr,pe))),Fr&&Y(Fr)&&fn){Pn===void 0&&(Pn=Sr);var cn=e.findPrecedingToken(fn.pos,pe),Vn="";cn&&e.positionIsASICandidate(cn.end,cn.parent,pe)&&(Vn=";"),Vn+="(await ".concat(fn.expression.getText(),")"),Pn=pr?"".concat(Vn).concat(Pn):"".concat(Vn).concat(Dn?"?.":".").concat(Pn),we=e.createTextSpanFromBounds(fn.getStart(pe),fn.end)}if(U(Fr)&&(Un=[e.textPart(Fr.moduleSpecifier)],Wn&&(Ni=u(Sr,Wn,Fr,bn,pe,qn,hn),Pn=Ni.insertText,we=Ni.replacementSpan,Re=hn.includeCompletionsWithSnippetText?!0:void 0)),(Fr==null?void 0:Fr.kind)===64&&(gn=!0),hn.includeCompletionsWithClassMemberSnippets&&hn.includeCompletionsWithInsertText&&Kn===3&&V(Ue,Qe,pe)){var $i=void 0;mi=ne(Xe,ar,qn,hn,Sr,Ue,Qe,Ze,Ai),Pn=mi.insertText,Re=mi.isSnippet,$i=mi.importAdder,we=mi.replacementSpan,br=l.SortText.ClassMemberSnippets,$i!=null&&$i.hasFixes()&&(gn=!0,yn=_.ClassMemberSnippet)}if(Fr&&ie(Fr)&&(Pn=Fr.insertText,Re=Fr.isSnippet,rn=Fr.labelDetails,hn.useLabelDetailsInCompletionEntries||(Sr=Sr+rn.detail,rn=void 0),yn=_.ObjectLiteralMethodSnippet,br=l.SortText.SortBelow(br)),ai&&!Ki&&hn.includeCompletionsWithSnippetText&&hn.jsxAttributeCompletionStyle&&hn.jsxAttributeCompletionStyle!=="none"){var pt=hn.jsxAttributeCompletionStyle==="braces",Hi=xn.getTypeOfSymbolAtLocation(Ue,Qe);hn.jsxAttributeCompletionStyle==="auto"&&!(Hi.flags&528)&&!(Hi.flags&1048576&&e.find(Hi.types,function(Ci){return!!(Ci.flags&528)}))&&(Hi.flags&402653316||Hi.flags&1048576&&e.every(Hi.types,function(Ci){return!!(Ci.flags&402686084)})?(Pn="".concat(e.escapeSnippetText(Sr),"=").concat(e.quote(pe,hn,"$1")),Re=!0):pt=!0),pt&&(Pn="".concat(e.escapeSnippetText(Sr),"={$1}"),Re=!0)}if(!(Pn!==void 0&&!hn.includeCompletionsWithInsertText))return(z(Fr)||U(Fr))&&(Ir=oe(Fr),gn=!Wn),{name:Sr,kind:e.SymbolDisplay.getSymbolKind(xn,Ue,Qe),kindModifiers:e.SymbolDisplay.getSymbolModifiers(xn,Ue),sortText:br,source:yn,hasAction:gn?!0:void 0,isRecommended:B(Ue,Vr,xn)||void 0,insertText:Pn,replacementSpan:we,sourceDisplay:Un,labelDetails:rn,isSnippet:Re,isPackageJsonImport:v(Fr)||void 0,isImportStatementCompletion:!!Wn||void 0,data:Ir}}function V(Ue,br,Ne){if(e.isInJSFile(br))return!1;var Ze=106500;return!!(Ue.flags&Ze)&&(e.isClassLike(br)||br.parent&&br.parent.parent&&e.isClassElement(br.parent)&&br===br.parent.name&&br.parent.getLastToken(Ne)===br.parent.name&&e.isClassLike(br.parent.parent)||br.parent&&e.isSyntaxList(br)&&e.isClassLike(br.parent))}function ne(Ue,br,Ne,Ze,Qe,pe,Xe,ar,Sr){var pr=e.findAncestor(Xe,e.isClassLike);if(!pr)return{insertText:Qe};var Fr,Vr,fn=Qe,Wr=br.getTypeChecker(),Wn=Xe.getSourceFile(),bn=A({removeComments:!0,module:Ne.module,target:Ne.target,omitTrailingSemicolon:!1,newLine:e.getNewLineKind(e.getNewLineCharacter(Ne,e.maybeBind(Ue,Ue.getNewLine)))}),qn=e.codefix.createImportAdder(Wn,br,Ze,Ue),hn;if(Ze.includeCompletionsWithSnippetText){Fr=!0;var Kn=e.factory.createEmptyStatement();hn=e.factory.createBlock([Kn],!0),e.setSnippetElement(Kn,{kind:0,order:0})}else hn=e.factory.createBlock([],!0);var Ai=0,ai=se(ar),Ki=ai.modifiers,Ni=ai.span,mi=!!(Ki&256),Pn=[];if(e.codefix.addNewNodeForMemberSymbol(pe,pr,Wn,{program:br,host:Ue},Ze,qn,function(Ir){var Re=0;mi&&(Re|=256),e.isClassElement(Ir)&&Wr.getMemberOverrideModifierStatus(pr,Ir)===1&&(Re|=16384),Pn.length||(Ai=Ir.modifierFlagsCache|Re|Ki),Ir=e.factory.updateModifiers(Ir,Ai),Pn.push(Ir)},hn,2,mi),Pn.length){var we=131073;Vr=Ni,Sr?fn=bn.printAndFormatSnippetList(we,e.factory.createNodeArray(Pn),Wn,Sr):fn=bn.printSnippetList(we,e.factory.createNodeArray(Pn),Wn)}return{insertText:fn,isSnippet:Fr,importAdder:qn,replacementSpan:Vr}}function se(Ue){if(!Ue)return{modifiers:0};var br=0,Ne,Ze;return(Ze=De(Ue))&&(br|=e.modifierToFlag(Ze),Ne=e.createTextSpanFromNode(Ue)),e.isPropertyDeclaration(Ue.parent)&&(br|=e.modifiersToFlags(Ue.parent.modifiers)&126975,Ne=e.createTextSpanFromNode(Ue.parent)),{modifiers:br,span:Ne}}function De(Ue){if(e.isModifier(Ue))return Ue.kind;if(e.isIdentifier(Ue)&&Ue.originalKeywordKind&&e.isModifierKind(Ue.originalKeywordKind))return Ue.originalKeywordKind}function T(Ue,br,Ne,Ze,Qe,pe,Xe,ar){var Sr=Xe.includeCompletionsWithSnippetText||void 0,pr=br,Fr=Ne.getSourceFile(),Vr=w(Ue,Ne,Fr,Ze,Qe,Xe);if(Vr){var fn=A({removeComments:!0,module:pe.module,target:pe.target,omitTrailingSemicolon:!1,newLine:e.getNewLineKind(e.getNewLineCharacter(pe,e.maybeBind(Qe,Qe.getNewLine)))});ar?pr=fn.printAndFormatSnippetList(80,e.factory.createNodeArray([Vr],!0),Fr,ar):pr=fn.printSnippetList(80,e.factory.createNodeArray([Vr],!0),Fr);var Wr=e.createPrinter({removeComments:!0,module:pe.module,target:pe.target,omitTrailingSemicolon:!0}),Wn=e.factory.createMethodSignature(void 0,"",Vr.questionToken,Vr.typeParameters,Vr.parameters,Vr.type),bn={detail:Wr.printNode(4,Wn,Fr)};return{isSnippet:Sr,insertText:pr,labelDetails:bn}}}function w(Ue,br,Ne,Ze,Qe,pe){var Xe=Ue.getDeclarations();if(Xe&&Xe.length){var ar=Ze.getTypeChecker(),Sr=Xe[0],pr=e.getSynthesizedDeepClone(e.getNameOfDeclaration(Sr),!1),Fr=ar.getWidenedType(ar.getTypeOfSymbolAtLocation(Ue,br)),Vr=e.getQuotePreference(Ne,pe),fn=33554432|(Vr===0?268435456:0);switch(Sr.kind){case 168:case 169:case 170:case 171:{var Wr=Fr.flags&1048576&&Fr.types.length<10?ar.getUnionType(Fr.types,2):Fr;if(Wr.flags&1048576){var Wn=e.filter(Wr.types,function(ai){return ar.getSignaturesOfType(ai,0).length>0});if(Wn.length===1)Wr=Wn[0];else return}var bn=ar.getSignaturesOfType(Wr,0);if(bn.length!==1)return;var qn=ar.typeToTypeNode(Wr,br,fn,e.codefix.getNoopSymbolTrackerWithResolver({program:Ze,host:Qe}));if(!qn||!e.isFunctionTypeNode(qn))return;var hn=void 0;if(pe.includeCompletionsWithSnippetText){var Kn=e.factory.createEmptyStatement();hn=e.factory.createBlock([Kn],!0),e.setSnippetElement(Kn,{kind:0,order:0})}else hn=e.factory.createBlock([],!0);var Ai=qn.parameters.map(function(ai){return e.factory.createParameterDeclaration(void 0,ai.dotDotDotToken,ai.name,void 0,void 0,ai.initializer)});return e.factory.createMethodDeclaration(void 0,void 0,pr,void 0,void 0,Ai,void 0,hn)}default:return}}}function A(Ue){var br,Ne=e.textChanges.createWriter(e.getNewLineCharacter(Ue)),Ze=e.createPrinter(Ue,Ne),Qe=Ri(Ri({},Ne),{write:function(pr){return pe(pr,function(){return Ne.write(pr)})},nonEscapingWrite:Ne.write,writeLiteral:function(pr){return pe(pr,function(){return Ne.writeLiteral(pr)})},writeStringLiteral:function(pr){return pe(pr,function(){return Ne.writeStringLiteral(pr)})},writeSymbol:function(pr,Fr){return pe(pr,function(){return Ne.writeSymbol(pr,Fr)})},writeParameter:function(pr){return pe(pr,function(){return Ne.writeParameter(pr)})},writeComment:function(pr){return pe(pr,function(){return Ne.writeComment(pr)})},writeProperty:function(pr){return pe(pr,function(){return Ne.writeProperty(pr)})}});return{printSnippetList:Xe,printAndFormatSnippetList:Sr};function pe(pr,Fr){var Vr=e.escapeSnippetText(pr);if(Vr!==pr){var fn=Ne.getTextPos();Fr();var Wr=Ne.getTextPos();br=e.append(br||(br=[]),{newText:Vr,span:{start:fn,length:Wr-fn}})}else Fr()}function Xe(pr,Fr,Vr){var fn=ar(pr,Fr,Vr);return br?e.textChanges.applyChanges(fn,br):fn}function ar(pr,Fr,Vr){return br=void 0,Qe.clear(),Ze.writeList(pr,Fr,Vr,Qe),Qe.getText()}function Sr(pr,Fr,Vr,fn){var Wr={text:ar(pr,Fr,Vr),getLineAndCharacterOfPosition:function(hn){return e.getLineAndCharacterOfPosition(this,hn)}},Wn=e.getFormatCodeSettingsForWriting(fn,Vr),bn=e.flatMap(Fr,function(hn){var Kn=e.textChanges.assignPositionsToNode(hn);return e.formatting.formatNodeGivenIndentation(Kn,Wr,Vr.languageVariant,0,0,Ri(Ri({},fn),{options:Wn}))}),qn=br?e.stableSort(e.concatenate(bn,br),function(hn,Kn){return e.compareTextSpans(hn.span,Kn.span)}):bn;return e.textChanges.applyChanges(Wr.text,qn)}}function oe(Ue){var br=Ue.fileName?void 0:e.stripQuotes(Ue.moduleSymbol.name),Ne=Ue.isFromPackageJson?!0:void 0;if(U(Ue)){var Ze={exportName:Ue.exportName,moduleSpecifier:Ue.moduleSpecifier,ambientModuleName:br,fileName:Ue.fileName,isPackageJsonImport:Ne};return Ze}var Qe={exportName:Ue.exportName,exportMapKey:Ue.exportMapKey,fileName:Ue.fileName,ambientModuleName:Ue.fileName?void 0:e.stripQuotes(Ue.moduleSymbol.name),isPackageJsonImport:Ue.isFromPackageJson?!0:void 0};return Qe}function W(Ue,br,Ne){var Ze=Ue.exportName==="default",Qe=!!Ue.isPackageJsonImport;if(C(Ue)){var pe={kind:32,exportName:Ue.exportName,moduleSpecifier:Ue.moduleSpecifier,symbolName:br,fileName:Ue.fileName,moduleSymbol:Ne,isDefaultExport:Ze,isFromPackageJson:Qe};return pe}var Xe={kind:4,exportName:Ue.exportName,exportMapKey:Ue.exportMapKey,symbolName:br,fileName:Ue.fileName,moduleSymbol:Ne,isDefaultExport:Ze,isFromPackageJson:Qe};return Xe}function u(Ue,br,Ne,Ze,Qe,pe,Xe){var ar=br.replacementSpan,Sr=e.quote(Qe,Xe,Ne.moduleSpecifier),pr=Ne.isDefaultExport?1:Ne.exportName==="export="?2:0,Fr=Xe.includeCompletionsWithSnippetText?"$1":"",Vr=e.codefix.getImportKind(Qe,pr,pe,!0),fn=br.couldBeTypeOnlyImportSpecifier,Wr=br.isTopLevelTypeOnly?" ".concat(e.tokenToString(154)," "):" ",Wn=fn?"".concat(e.tokenToString(154)," "):"",bn=Ze?";":"";switch(Vr){case 3:return{replacementSpan:ar,insertText:"import".concat(Wr).concat(e.escapeSnippetText(Ue)).concat(Fr," = require(").concat(Sr,")").concat(bn)};case 1:return{replacementSpan:ar,insertText:"import".concat(Wr).concat(e.escapeSnippetText(Ue)).concat(Fr," from ").concat(Sr).concat(bn)};case 2:return{replacementSpan:ar,insertText:"import".concat(Wr,"* as ").concat(e.escapeSnippetText(Ue)," from ").concat(Sr).concat(bn)};case 0:return{replacementSpan:ar,insertText:"import".concat(Wr,"{ ").concat(Wn).concat(e.escapeSnippetText(Ue)).concat(Fr," } from ").concat(Sr).concat(bn)}}}function O(Ue,br,Ne){return/^\d+$/.test(Ne)?Ne:e.quote(Ue,br,Ne)}function B(Ue,br,Ne){return Ue===br||!!(Ue.flags&1048576)&&Ne.getExportSymbolOfSymbol(Ue)===br}function G(Ue){if(z(Ue))return e.stripQuotes(Ue.moduleSymbol.name);if(U(Ue))return Ue.moduleSpecifier;if((Ue==null?void 0:Ue.kind)===1)return _.ThisProperty;if((Ue==null?void 0:Ue.kind)===64)return _.TypeOnlyAlias}function $(Ue,br,Ne,Ze,Qe,pe,Xe,ar,Sr,pr,Fr,Vr,fn,Wr,Wn,bn,qn,hn,Kn,Ai,ai,Ki,Ni,mi){for(var Pn,we=e.timestamp(),Ir=Zn(Qe),Re=e.probablyUsesSemicolons(pe),yn=ar.getTypeChecker(),Un=new e.Map,gn=0;gn<Ue.length;gn++){var rn=Ue[gn],xn=ai==null?void 0:ai[gn],Dn=mr(rn,Sr,xn,Fr,!!qn);if(!(!Dn||Un.get(Dn.name)&&(!xn||!ie(xn))||Fr===1&&Ki&&!pt(rn,Ki))){var On=Dn.name,Qn=Dn.needsConvertPropertyAccess,Ke=(Pn=Ki==null?void 0:Ki[e.getSymbolId(rn)])!==null&&Pn!==void 0?Pn:l.SortText.LocationPriority,cn=Pr(rn,yn)?l.SortText.Deprecated(Ke):Ke,Vn=L(rn,cn,Ne,Ze,Qe,pe,Xe,ar,On,Qn,xn,Ai,bn,hn,Kn,Re,fn,Vr,Fr,Wr,Ni,mi);if(Vn){var $i=(!xn||Z(xn))&&!(rn.parent===void 0&&!e.some(rn.declarations,function(Hi){return Hi.getSourceFile()===Qe.getSourceFile()}));Un.set(On,$i),e.insertSorted(br,Vn,D,!0)}}}return pr("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(e.timestamp()-we)),{has:function(Hi){return Un.has(Hi)},add:function(Hi){return Un.set(Hi,!0)}};function pt(Hi,Ci){var Tt=Hi.flags;if(!e.isSourceFile(Qe)){if(e.isExportAssignment(Qe.parent))return!0;if(Ir&&Hi.valueDeclaration===Ir)return!1;var st=e.skipAlias(Hi,yn);if(pe.externalModuleIndicator&&!fn.allowUmdGlobalAccess&&Ci[e.getSymbolId(Hi)]===l.SortText.GlobalsOrKeywords&&(Ci[e.getSymbolId(st)]===l.SortText.AutoImportSuggestions||Ci[e.getSymbolId(st)]===l.SortText.LocationPriority))return!1;if(Tt|=e.getCombinedLocalAndExportSymbolFlags(st),e.isInRightSideOfInternalImportEqualsDeclaration(Qe))return!!(Tt&1920);if(Wn)return Dr(Hi,yn)}return!!(Tt&111551)}}l.getCompletionEntriesFromSymbols=$;function me(Ue){var br=ae(Ue);if(br.length)return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:br}}function ae(Ue){for(var br=[],Ne=new e.Map,Ze=Ue;Ze&&!e.isFunctionLike(Ze);){if(e.isLabeledStatement(Ze)){var Qe=Ze.label.text;Ne.has(Qe)||(Ne.set(Qe,!0),br.push({name:Qe,kindModifiers:"",kind:"label",sortText:l.SortText.LocationPriority}))}Ze=Ze.parent}return br}function Me(Ue,br,Ne,Ze,Qe,pe,Xe){if(Qe.data){var ar=wr(Qe.name,Qe.data,Ue,pe);if(ar){var Sr=er(Ze,Ne),pr=Sr.contextToken,Fr=Sr.previousToken;return{type:"symbol",symbol:ar.symbol,location:e.getTouchingPropertyName(Ne,Ze),previousToken:Fr,contextToken:pr,isJsxInitializer:!1,isTypeOnlyLocation:!1,origin:ar.origin}}}var Vr=Ue.getCompilerOptions(),fn=Te(Ue,br,Ne,Vr,Ze,{includeCompletionsForModuleExports:!0,includeCompletionsWithInsertText:!0},Qe,pe,void 0);if(!fn)return{type:"none"};if(fn.kind!==0)return{type:"request",request:fn};var Wr=fn.symbols,Wn=fn.literals,bn=fn.location,qn=fn.completionKind,hn=fn.symbolToOriginInfoMap,Kn=fn.contextToken,Ai=fn.previousToken,ai=fn.isJsxInitializer,Ki=fn.isTypeOnlyLocation,Ni=e.find(Wn,function(mi){return j(Ne,Xe,mi)===Qe.name});return Ni!==void 0?{type:"literal",literal:Ni}:e.firstDefined(Wr,function(mi,Pn){var we=hn[Pn],Ir=mr(mi,e.getEmitScriptTarget(Vr),we,qn,fn.isJsxIdentifierExpected);return Ir&&Ir.name===Qe.name&&(Qe.source===_.ClassMemberSnippet&&mi.flags&106500||Qe.source===_.ObjectLiteralMethodSnippet&&mi.flags&8196||G(we)===Qe.source)?{type:"symbol",symbol:mi,location:bn,origin:we,contextToken:Kn,previousToken:Ai,isJsxInitializer:ai,isTypeOnlyLocation:Ki}:void 0})||{type:"none"}}function Oe(Ue,br,Ne,Ze,Qe,pe,Xe,ar,Sr){var pr=Ue.getTypeChecker(),Fr=Ue.getCompilerOptions(),Vr=Qe.name,fn=Qe.source,Wr=Qe.data,Wn=e.findPrecedingToken(Ze,Ne);if(e.isInString(Ne,Ze,Wn))return l.StringCompletions.getStringLiteralCompletionDetails(Vr,Ne,Ze,Wn,pr,Fr,pe,Sr,ar);var bn=Me(Ue,br,Ne,Ze,Qe,pe,ar);switch(bn.type){case"request":{var qn=bn.request;switch(qn.kind){case 1:return e.JsDoc.getJSDocTagNameCompletionDetails(Vr);case 2:return e.JsDoc.getJSDocTagCompletionDetails(Vr);case 3:return e.JsDoc.getJSDocParameterNameCompletionDetails(Vr);case 4:return e.some(qn.keywordCompletions,function(Ir){return Ir.name===Vr})?xe(Vr,"keyword",e.SymbolDisplayPartKind.keyword):void 0;default:return e.Debug.assertNever(qn)}}case"symbol":{var hn=bn.symbol,Kn=bn.location,Ai=bn.contextToken,ai=bn.origin,Ki=bn.previousToken,Ni=ze(Vr,Kn,Ai,ai,hn,Ue,pe,Fr,Ne,Ze,Ki,Xe,ar,Wr,fn,Sr),mi=Ni.codeActions,Pn=Ni.sourceDisplay;return Se(hn,pr,Ne,Kn,Sr,mi,Pn)}case"literal":{var we=bn.literal;return xe(j(Ne,ar,we),"string",typeof we=="string"?e.SymbolDisplayPartKind.stringLiteral:e.SymbolDisplayPartKind.numericLiteral)}case"none":return a().some(function(Ir){return Ir.name===Vr})?xe(Vr,"keyword",e.SymbolDisplayPartKind.keyword):void 0;default:e.Debug.assertNever(bn)}}l.getCompletionEntryDetails=Oe;function xe(Ue,br,Ne){return Ce(Ue,"",br,[e.displayPart(Ue,Ne)])}function Se(Ue,br,Ne,Ze,Qe,pe,Xe){var ar=br.runWithCancellationToken(Qe,function(fn){return e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(fn,Ue,Ne,Ze,Ze,7)}),Sr=ar.displayParts,pr=ar.documentation,Fr=ar.symbolKind,Vr=ar.tags;return Ce(Ue.name,e.SymbolDisplay.getSymbolModifiers(br,Ue),Fr,Sr,pr,Vr,pe,Xe)}l.createCompletionDetailsForSymbol=Se;function Ce(Ue,br,Ne,Ze,Qe,pe,Xe,ar){return{name:Ue,kindModifiers:br,kind:Ne,displayParts:Ze,documentation:Qe,tags:pe,codeActions:Xe,source:ar,sourceDisplay:ar}}l.createCompletionDetails=Ce;function ze(Ue,br,Ne,Ze,Qe,pe,Xe,ar,Sr,pr,Fr,Vr,fn,Wr,Wn,bn){if(Wr!=null&&Wr.moduleSpecifier&&Fr&&Fe(Ne||Fr).replacementSpan)return{codeActions:void 0,sourceDisplay:[e.textPart(Wr.moduleSpecifier)]};if(Wn===_.ClassMemberSnippet){var qn=ne(Xe,pe,ar,fn,Ue,Qe,br,Ne,Vr).importAdder;if(qn){var hn=e.textChanges.ChangeTracker.with({host:Xe,formatContext:Vr,preferences:fn},qn.writeFixes);return{sourceDisplay:void 0,codeActions:[{changes:hn,description:e.diagnosticToString([e.Diagnostics.Includes_imports_of_types_referenced_by_0,Ue])}]}}}if(Z(Ze)){var Kn=e.codefix.getPromoteTypeOnlyCompletionAction(Sr,Ze.declaration.name,pe,Xe,Vr,fn);return e.Debug.assertIsDefined(Kn,"Expected to have a code action for promoting type-only alias"),{codeActions:[Kn],sourceDisplay:void 0}}if(!Ze||!(z(Ze)||U(Ze)))return{codeActions:void 0,sourceDisplay:void 0};var Ai=Ze.isFromPackageJson?Xe.getPackageJsonAutoImportProvider().getTypeChecker():pe.getTypeChecker(),ai=Ze.moduleSymbol,Ki=Ai.getMergedSymbol(e.skipAlias(Qe.exportSymbol||Qe,Ai)),Ni=(Ne==null?void 0:Ne.kind)===29&&e.isJsxOpeningLikeElement(Ne.parent),mi=e.codefix.getImportCompletionAction(Ki,ai,Sr,e.getNameForExportedSymbol(Qe,e.getEmitScriptTarget(ar),Ni),Ni,Xe,pe,Vr,Fr&&e.isIdentifier(Fr)?Fr.getStart(Sr):pr,fn,bn),Pn=mi.moduleSpecifier,we=mi.codeAction;return e.Debug.assert(!(Wr!=null&&Wr.moduleSpecifier)||Pn===Wr.moduleSpecifier),{sourceDisplay:[e.textPart(Pn)],codeActions:[we]}}function Ee(Ue,br,Ne,Ze,Qe,pe,Xe){var ar=Me(Ue,br,Ne,Ze,Qe,pe,Xe);return ar.type==="symbol"?ar.symbol:void 0}l.getCompletionEntrySymbol=Ee;var Le;(function(Ue){Ue[Ue.Data=0]="Data",Ue[Ue.JsDocTagName=1]="JsDocTagName",Ue[Ue.JsDocTag=2]="JsDocTag",Ue[Ue.JsDocParameterName=3]="JsDocParameterName",Ue[Ue.Keywords=4]="Keywords"})(Le||(Le={}));var be;(function(Ue){Ue[Ue.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",Ue[Ue.Global=1]="Global",Ue[Ue.PropertyAccess=2]="PropertyAccess",Ue[Ue.MemberLike=3]="MemberLike",Ue[Ue.String=4]="String",Ue[Ue.None=5]="None"})(be=l.CompletionKind||(l.CompletionKind={}));function ue(Ue,br,Ne){return e.firstDefined(br&&(br.isUnion()?br.types:[br]),function(Ze){var Qe=Ze&&Ze.symbol;return Qe&&Qe.flags&424&&!e.isAbstractConstructorSymbol(Qe)?X(Qe,Ue,Ne):void 0})}function y(Ue,br,Ne,Ze){var Qe=Ue.parent;switch(Ue.kind){case 79:return e.getContextualTypeFromParent(Ue,Ze);case 63:switch(Qe.kind){case 257:return Ze.getContextualType(Qe.initializer);case 223:return Ze.getTypeAtLocation(Qe.left);case 288:return Ze.getContextualTypeForJsxAttribute(Qe);default:return}case 103:return Ze.getContextualType(Qe);case 82:var pe=e.tryCast(Qe,e.isCaseClause);return pe?e.getSwitchedType(pe,Ze):void 0;case 18:return e.isJsxExpression(Qe)&&!e.isJsxElement(Qe.parent)&&!e.isJsxFragment(Qe.parent)?Ze.getContextualTypeForJsxAttribute(Qe.parent):void 0;default:var Xe=e.SignatureHelp.getArgumentInfoForCompletions(Ue,br,Ne);return Xe?Ze.getContextualTypeForArgumentAtIndex(Xe.invocation,Xe.argumentIndex+(Ue.kind===27?1:0)):e.isEqualityOperatorKind(Ue.kind)&&e.isBinaryExpression(Qe)&&e.isEqualityOperatorKind(Qe.operatorToken.kind)?Ze.getTypeAtLocation(Qe.left):Ze.getContextualType(Ue)}}function X(Ue,br,Ne){var Ze=Ne.getAccessibleSymbolChain(Ue,br,67108863,!1);return Ze?e.first(Ze):Ue.parent&&(Ae(Ue.parent)?Ue:X(Ue.parent,br,Ne))}function Ae(Ue){var br;return!!(!((br=Ue.declarations)===null||br===void 0)&&br.some(function(Ne){return Ne.kind===308}))}function Te(Ue,br,Ne,Ze,Qe,pe,Xe,ar,Sr,pr){var Fr=Ue.getTypeChecker(),Vr=q(Ne,Ze),fn=e.timestamp(),Wr=e.getTokenAtPosition(Ne,Qe);br("getCompletionData: Get current token: "+(e.timestamp()-fn)),fn=e.timestamp();var Wn=e.isInComment(Ne,Qe,Wr);br("getCompletionData: Is inside comment: "+(e.timestamp()-fn));var bn=!1,qn=!1;if(Wn){if(e.hasDocComment(Ne,Qe)){if(Ne.text.charCodeAt(Qe-1)===64)return{kind:1};var hn=e.getLineStartPositionForPosition(Qe,Ne);if(!/[^\*|\s(/)]/.test(Ne.text.substring(hn,Qe)))return{kind:2}}var Kn=Lr(Wr,Qe);if(Kn){if(Kn.tagName.pos<=Qe&&Qe<=Kn.tagName.end)return{kind:1};var Ai=po(Kn);if(Ai&&(Wr=e.getTokenAtPosition(Ne,Qe),(!Wr||!e.isDeclarationName(Wr)&&(Wr.parent.kind!==350||Wr.parent.name!==Wr))&&(bn=Ts(Ai))),!bn&&e.isJSDocParameterTag(Kn)&&(e.nodeIsMissing(Kn.name)||Kn.name.pos<=Qe&&Qe<=Kn.name.end))return{kind:3,tag:Kn}}if(!bn){br("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}fn=e.timestamp();var ai=!bn&&e.isSourceFileJS(Ne),Ki=er(Qe,Ne),Ni=Ki.previousToken,mi=Ki.contextToken;br("getCompletionData: Get previous token: "+(e.timestamp()-fn));var Pn=Wr,we,Ir=!1,Re=!1,yn=!1,Un=!1,gn=!1,rn=!1,xn,Dn=e.getTouchingPropertyName(Ne,Qe),On=0,Qn=!1,Ke=0;if(mi){var cn=Fe(mi);if(cn.keywordCompletion){if(cn.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[M(cn.keywordCompletion)],isNewIdentifierLocation:cn.isNewIdentifierLocation};On=re(cn.keywordCompletion)}if(cn.replacementSpan&&pe.includeCompletionsForImportStatements&&pe.includeCompletionsWithInsertText&&(Ke|=2,xn=cn,Qn=cn.isNewIdentifierLocation),!cn.replacementSpan&&Br(mi))return br("Returning an empty list because completion was requested in an invalid position."),On?ve(On,ai,di()):void 0;var Vn=mi.parent;if(mi.kind===24||mi.kind===28)switch(Ir=mi.kind===24,Re=mi.kind===28,Vn.kind){case 208:we=Vn,Pn=we.expression;var $i=e.getLeftmostAccessExpression(we);if(e.nodeIsMissing($i)||(e.isCallExpression(Pn)||e.isFunctionLike(Pn))&&Pn.end===mi.pos&&Pn.getChildCount(Ne)&&e.last(Pn.getChildren(Ne)).kind!==21)return;break;case 163:Pn=Vn.left;break;case 264:Pn=Vn.name;break;case 202:Pn=Vn;break;case 233:Pn=Vn.getFirstToken(Ne),e.Debug.assert(Pn.kind===100||Pn.kind===103);break;default:return}else if(!xn){if(Vn&&Vn.kind===208&&(mi=Vn,Vn=Vn.parent),Wr.parent===Dn)switch(Wr.kind){case 31:(Wr.parent.kind===281||Wr.parent.kind===283)&&(Dn=Wr);break;case 43:Wr.parent.kind===282&&(Dn=Wr);break}switch(Vn.kind){case 284:mi.kind===43&&(Un=!0,Dn=mi);break;case 223:if(!Rr(Vn))break;case 282:case 281:case 283:rn=!0,mi.kind===29&&(yn=!0,Dn=mi);break;case 291:case 290:Ni.kind===19&&Wr.kind===31&&(rn=!0);break;case 288:if(Vn.initializer===Ni&&Ni.end<Qe){rn=!0;break}switch(Ni.kind){case 63:gn=!0;break;case 79:rn=!0,Vn!==Ni.parent&&!Vn.initializer&&e.findChildOfKind(Vn,63,Ne)&&(gn=Ni)}break}}}var pt=e.timestamp(),Hi=5,Ci=!1,Tt=!1,st=[],Yi,ii=[],qa=[],za=new e.Map,Wa=Ia(),Ao=e.memoizeOne(function(le){return e.createModuleSpecifierResolutionHost(le?ar.getPackageJsonAutoImportProvider():Ue,ar)});if(Ir||Re)ws();else if(yn)st=Fr.getJsxIntrinsicTagNamesAt(Dn),e.Debug.assertEachIsDefined(st,"getJsxIntrinsicTagNames() should all be defined"),is(),Hi=1,On=0;else if(Un){var ka=mi.parent.parent.openingElement.tagName,So=Fr.getSymbolAtLocation(ka);So&&(st=[So]),Hi=1,On=0}else if(!is())return On?ve(On,ai,Qn):void 0;br("getCompletionData: Semantic work: "+(e.timestamp()-pt));var Na=Ni&&y(Ni,Qe,Ne,Fr),qi=e.mapDefined(Na&&(Na.isUnion()?Na.types:[Na]),function(le){return le.isLiteral()&&!(le.flags&1024)?le.value:void 0}),Xi=Ni&&Na&&ue(Ni,Na,Fr);return{kind:0,symbols:st,completionKind:Hi,isInSnippetScope:qn,propertyAccessToConvert:we,isNewIdentifierLocation:Qn,location:Dn,keywordFilters:On,literals:qi,symbolToOriginInfoMap:ii,recommendedCompletion:Xi,previousToken:Ni,contextToken:mi,isJsxInitializer:gn,insideJsDocTagTypeExpression:bn,symbolToSortTextMap:qa,isTypeOnlyLocation:Wa,isJsxIdentifierExpected:rn,isRightOfOpenTag:yn,importStatementCompletion:xn,hasUnresolvedAutoImports:Tt,flags:Ke};function so(le){switch(le.kind){case 343:case 350:case 344:case 346:case 348:return!0;case 347:return!!le.constraint;default:return!1}}function po(le){if(so(le)){var Tr=e.isJSDocTemplateTag(le)?le.constraint:le.typeExpression;return Tr&&Tr.kind===312?Tr:void 0}}function ws(){Hi=2;var le=e.isLiteralImportTypeNode(Pn),Tr=bn||le&&!Pn.isTypeOf||e.isPartOfTypeNode(Pn.parent)||e.isPossiblyTypeArgumentPosition(mi,Ne,Fr),un=e.isInRightSideOfInternalImportEqualsDeclaration(Pn);if(e.isEntityName(Pn)||le||e.isPropertyAccessExpression(Pn)){var ei=e.isModuleDeclaration(Pn.parent);ei&&(Qn=!0);var Ii=Fr.getSymbolAtLocation(Pn);if(Ii&&(Ii=e.skipAlias(Ii,Fr),Ii.flags&1920)){var ot=Fr.getExportsOfModule(Ii);e.Debug.assertEachIsDefined(ot,"getExportsOfModule() should all be defined");for(var ji=function(Ca){return Fr.isValidPropertyAccess(le?Pn:Pn.parent,Ca.name)},dt=function(Ca){return Dr(Ca,Fr)},Kt=ei?function(Ca){var lo;return!!(Ca.flags&1920)&&!(!((lo=Ca.declarations)===null||lo===void 0)&&lo.every(function(ys){return ys.parent===Pn.parent}))}:un?function(Ca){return dt(Ca)||ji(Ca)}:Tr?dt:ji,Bt=0,ha=ot;Bt<ha.length;Bt++){var He=ha[Bt];Kt(He)&&st.push(He)}if(!Tr&&Ii.declarations&&Ii.declarations.some(function(Ca){return Ca.kind!==308&&Ca.kind!==264&&Ca.kind!==263})){var Cn=Fr.getTypeOfSymbolAtLocation(Ii,Pn).getNonOptionalType(),Nr=!1;if(Cn.isNullableType()){var ma=Ir&&!Re&&pe.includeAutomaticOptionalChainCompletions!==!1;(ma||Re)&&(Cn=Cn.getNonNullableType(),ma&&(Nr=!0))}uo(Cn,!!(Pn.flags&32768),Nr)}return}}if(!Tr){Fr.tryGetThisTypeAt(Pn,!1);var Cn=Fr.getTypeAtLocation(Pn).getNonOptionalType(),Nr=!1;if(Cn.isNullableType()){var ma=Ir&&!Re&&pe.includeAutomaticOptionalChainCompletions!==!1;(ma||Re)&&(Cn=Cn.getNonNullableType(),ma&&(Nr=!0))}uo(Cn,!!(Pn.flags&32768),Nr)}}function uo(le,Tr,un){Qn=!!le.getStringIndexType(),Re&&e.some(le.getCallSignatures())&&(Qn=!0);var ei=Pn.kind===202?Pn:Pn.parent;if(Vr)for(var Ii=0,ot=le.getApparentProperties();Ii<ot.length;Ii++){var ji=ot[Ii];Fr.isValidPropertyAccessForCompletions(ei,le,ji)&&ns(ji,!1,un)}else st.push.apply(st,e.filter(Pe(le,Fr),function(ha){return Fr.isValidPropertyAccessForCompletions(ei,le,ha)}));if(Tr&&pe.includeCompletionsWithInsertText){var dt=Fr.getPromisedTypeOfPromise(le);if(dt)for(var Kt=0,Bt=dt.getApparentProperties();Kt<Bt.length;Kt++){var ji=Bt[Kt];Fr.isValidPropertyAccessForCompletions(ei,dt,ji)&&ns(ji,!0,un)}}}function ns(le,Tr,un){var ei,Ii=e.firstDefined(le.declarations,function(lo){return e.tryCast(e.getNameOfDeclaration(lo),e.isComputedPropertyName)});if(Ii){var ot=Yo(Ii.expression),ji=ot&&Fr.getSymbolAtLocation(ot),dt=ji&&X(ji,mi,Fr);if(dt&&e.addToSeen(za,e.getSymbolId(dt))){var Kt=st.length;st.push(dt);var Bt=dt.parent;if(!Bt||!e.isExternalModuleSymbol(Bt)||Fr.tryGetMemberInModuleExportsAndProperties(dt.name,Bt)!==dt)ii[Kt]={kind:Ca(2)};else{var ha=e.isExternalModuleNameRelative(e.stripQuotes(Bt.name))?(ei=e.getSourceFileOfModule(Bt))===null||ei===void 0?void 0:ei.fileName:void 0,He=((Yi||(Yi=e.codefix.createImportSpecifierResolver(Ne,Ue,ar,pe))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:ha,isFromPackageJson:!1,moduleSymbol:Bt,symbol:dt,targetFlags:e.skipAlias(dt,Fr).flags}],dt.name,Qe,e.isValidTypeOnlyAliasUseSite(Dn))||{}).moduleSpecifier;if(He){var Cn={kind:Ca(6),moduleSymbol:Bt,isDefaultExport:!1,symbolName:dt.name,exportName:dt.name,fileName:ha,moduleSpecifier:He};ii[Kt]=Cn}}}else pe.includeCompletionsWithInsertText&&(ma(le),Nr(le),st.push(le))}else ma(le),Nr(le),st.push(le);function Nr(lo){nn(lo)&&(qa[e.getSymbolId(lo)]=l.SortText.LocalDeclarationPriority)}function ma(lo){pe.includeCompletionsWithInsertText&&(Tr&&e.addToSeen(za,e.getSymbolId(lo))?ii[st.length]={kind:Ca(8)}:un&&(ii[st.length]={kind:16}))}function Ca(lo){return un?lo|16:lo}}function Yo(le){return e.isIdentifier(le)?le:e.isPropertyAccessExpression(le)?Yo(le.expression):void 0}function is(){var le=_i()||Pt()||Or()||Gt()||fa()||No()||ia()||_r()||(hi(),1);return le===1}function No(){return Es(mi)?(Hi=5,Qn=!0,On=4,1):0}function _r(){var le=hs(mi),Tr=le&&Fr.getContextualType(le.attributes);if(!Tr)return 0;var un=le&&Fr.getContextualType(le.attributes,4);return st=e.concatenate(st,uc(pn(Tr,un,le.attributes,Fr),le.attributes.properties)),Ec(),Hi=3,Qn=!1,1}function Or(){return xn?(Qn=!0,An(),1):0}function hi(){On=vs(mi)?5:1,Hi=1,Qn=di(),Ni!==mi&&e.Debug.assert(!!Ni,"Expected 'contextToken' to be defined when different from 'previousToken'.");var le=Ni!==mi?Ni.getStart():Qe,Tr=hr(mi,le,Ne)||Ne;qn=Mt(Tr);var un=(Wa?0:111551)|788968|1920|2097152,ei=Ni&&!e.isValidTypeOnlyAliasUseSite(Ni);st=e.concatenate(st,Fr.getSymbolsInScope(Tr,un)),e.Debug.assertEachIsDefined(st,"getSymbolsInScope() should all be defined");for(var Ii=0;Ii<st.length;Ii++){var ot=st[Ii];if(!Fr.isArgumentsSymbol(ot)&&!e.some(ot.declarations,function(He){return He.getSourceFile()===Ne})&&(qa[e.getSymbolId(ot)]=l.SortText.GlobalsOrKeywords),ei&&!(ot.flags&111551)){var ji=ot.declarations&&e.find(ot.declarations,e.isTypeOnlyImportOrExportDeclaration);if(ji){var dt={kind:64,declaration:ji};ii[Ii]=dt}}}if(pe.includeCompletionsWithInsertText&&Tr.kind!==308){var Kt=Fr.tryGetThisTypeAt(Tr,!1,e.isClassLike(Tr.parent)?Tr:void 0);if(Kt&&!$r(Kt,Ne,Fr))for(var Bt=0,ha=Pe(Kt,Fr);Bt<ha.length;Bt++){var ot=ha[Bt];ii[st.length]={kind:1},st.push(ot),qa[e.getSymbolId(ot)]=l.SortText.SuggestedClassMembers}}An(),Wa&&(On=mi&&e.isAssertionExpression(mi.parent)?6:7)}function bt(){return xn?!0:Ci||!pe.includeCompletionsForModuleExports?!1:Ne.externalModuleIndicator||Ne.commonJsModuleIndicator||e.compilerOptionsIndicateEsModules(Ue.getCompilerOptions())?!0:e.programContainsModules(Ue)}function Mt(le){switch(le.kind){case 308:case 225:case 291:case 238:return!0;default:return e.isStatement(le)}}function Ia(){return bn||!!xn&&e.isTypeOnlyImportOrExportDeclaration(Dn.parent)||!qe(mi)&&(e.isPossiblyTypeArgumentPosition(mi,Ne,Fr)||e.isPartOfTypeNode(Dn)||tn(mi))}function qe(le){return le&&(le.kind===112&&(le.parent.kind===183||e.isTypeOfExpression(le.parent))||le.kind===129&&le.parent.kind===179)}function tn(le){if(le){var Tr=le.parent.kind;switch(le.kind){case 58:return Tr===169||Tr===168||Tr===166||Tr===257||e.isFunctionLikeKind(Tr);case 63:return Tr===262;case 128:return Tr===231;case 29:return Tr===180||Tr===213;case 94:return Tr===165;case 150:return Tr===235}}return!1}function An(){var le,Tr;if(!bt()||(e.Debug.assert(!(Xe!=null&&Xe.data),"Should not run 'collectAutoImports' when faster path is available via `data`"),Xe&&!Xe.source))return;Ke|=1;var un=Ni===mi&&xn,ei=un?"":Ni&&e.isIdentifier(Ni)?Ni.text.toLowerCase():"",Ii=(le=ar.getModuleSpecifierCache)===null||le===void 0?void 0:le.call(ar),ot=e.getExportInfoMap(Ne,ar,Ue,pe,pr),ji=(Tr=ar.getPackageJsonAutoImportProvider)===null||Tr===void 0?void 0:Tr.call(ar),dt=Xe?void 0:e.createPackageJsonImportFilter(Ne,pe,ar);J("collectAutoImports",ar,Yi||(Yi=e.codefix.createImportSpecifierResolver(Ne,Ue,ar,pe)),Ue,Qe,pe,!!xn,e.isValidTypeOnlyAliasUseSite(Dn),function(Bt){ot.search(Ne.path,yn,function(ha,He){if(!e.isIdentifierText(ha,e.getEmitScriptTarget(ar.getCompilationSettings()))||!Xe&&e.isStringANonContextualKeyword(ha)||!Wa&&!xn&&!(He&111551)||Wa&&!(He&790504))return!1;var Cn=ha.charCodeAt(0);return yn&&(Cn<65||Cn>90)?!1:Xe?!0:Jr(ha,ei)},function(ha,He,Cn,Nr){var ma;if(!(Xe&&!e.some(ha,function(Ks){return Xe.source===e.stripQuotes(Ks.moduleSymbol.name)}))){var Ca=e.find(ha,Kt);if(Ca){var lo=Bt.tryResolve(ha,He,Cn)||{};if(lo!=="failed"){var ys=Ca,hc;lo!=="skipped"&&(ma=lo.exportInfo,ys=ma===void 0?Ca:ma,hc=lo.moduleSpecifier);var Ms=ys.exportKind===1,jc=Ms&&e.getLocalSymbolForExportDefault(ys.symbol)||ys.symbol;wn(jc,{kind:hc?32:4,moduleSpecifier:hc,symbolName:He,exportMapKey:Nr,exportName:ys.exportKind===2?"export=":ys.symbol.name,fileName:ys.moduleFileName,isDefaultExport:Ms,moduleSymbol:ys.moduleSymbol,isFromPackageJson:ys.isFromPackageJson})}}}}),Tt=Bt.skippedAny(),Ke|=Bt.resolvedAny()?8:0,Ke|=Bt.resolvedBeyondLimit()?16:0});function Kt(Bt){var ha=e.tryCast(Bt.moduleSymbol.valueDeclaration,e.isSourceFile);if(!ha){var He=e.stripQuotes(Bt.moduleSymbol.name);return e.JsTyping.nodeCoreModules.has(He)&&e.startsWith(He,"node:")!==e.shouldUseUriStyleNodeCoreModules(Ne,Ue)?!1:dt?dt.allowsImportingAmbientModule(Bt.moduleSymbol,Ao(Bt.isFromPackageJson)):!0}return e.isImportableFile(Bt.isFromPackageJson?ji:Ue,Ne,ha,pe,dt,Ao(Bt.isFromPackageJson),Ii)}}function wn(le,Tr){var un=e.getSymbolId(le);qa[un]!==l.SortText.GlobalsOrKeywords&&(ii[st.length]=Tr,qa[un]=xn?l.SortText.LocationPriority:l.SortText.AutoImportSuggestions,st.push(le))}function je(le,Tr){e.isInJSFile(Dn)||le.forEach(function(un){if(ur(un)){var ei=mr(un,e.getEmitScriptTarget(Ze),void 0,0,!1);if(ei){var Ii=ei.name,ot=T(un,Ii,Tr,Ue,ar,Ze,pe,Sr);if(ot){var ji=Ri({kind:128},ot);Ke|=32,ii[st.length]=ji,st.push(un)}}}})}function ur(le){return!!(le.flags&8196)}function hr(le,Tr,un){for(var ei=le;ei&&!e.positionBelongsToNode(ei,Tr,un);)ei=ei.parent;return ei}function Br(le){var Tr=e.timestamp(),un=pi(le)||cc(le)||mc(le)||Mn(le)||e.isBigIntLiteral(le);return br("getCompletionsAtPosition: isCompletionListBlocker: "+(e.timestamp()-Tr)),un}function Mn(le){if(le.kind===11)return!0;if(le.kind===31&&le.parent){if(Dn===le.parent&&(Dn.kind===283||Dn.kind===282))return!1;if(le.parent.kind===283)return Dn.parent.kind!==283;if(le.parent.kind===284||le.parent.kind===282)return!!le.parent.parent&&le.parent.parent.kind===281}return!1}function di(){if(mi){var le=mi.parent.kind,Tr=Cr(mi);switch(Tr){case 27:return le===210||le===173||le===211||le===206||le===223||le===181||le===207;case 20:return le===210||le===173||le===211||le===214||le===193;case 22:return le===206||le===178||le===164;case 142:case 143:case 100:return!0;case 24:return le===264;case 18:return le===260||le===207;case 63:return le===257||le===223;case 15:return le===225;case 16:return le===236;case 132:return le===171||le===300;case 41:return le===171}if(kr(Tr))return!0}return!1}function pi(le){return(e.isRegularExpressionLiteral(le)||e.isStringTextContainingNode(le))&&(e.rangeContainsPositionExclusive(e.createTextRangeFromSpan(e.createTextSpanFromNode(le)),Qe)||Qe===le.end&&(!!le.isUnterminated||e.isRegularExpressionLiteral(le)))}function _i(){var le=Ar(mi);if(!le)return 0;var Tr=e.isIntersectionTypeNode(le.parent)?le.parent:void 0,un=Tr||le,ei=ke(un,Fr);if(!ei)return 0;var Ii=Fr.getTypeFromTypeNode(un),ot=Pe(ei,Fr),ji=Pe(Ii,Fr),dt=new e.Set;return ji.forEach(function(Kt){return dt.add(Kt.escapedName)}),st=e.concatenate(st,e.filter(ot,function(Kt){return!dt.has(Kt.escapedName)})),Hi=0,Qn=!0,1}function Pt(){var le=st.length,Tr=Je(mi);if(!Tr)return 0;Hi=0;var un,ei;if(Tr.kind===207){var Ii=vn(Tr,Fr);if(Ii===void 0)return Tr.flags&33554432?2:(Ci=!0,0);var ot=Fr.getContextualType(Tr,4),ji=(ot||Ii).getStringIndexType(),dt=(ot||Ii).getNumberIndexType();if(Qn=!!ji||!!dt,un=pn(Ii,ot,Tr,Fr),ei=Tr.properties,un.length===0&&!dt)return Ci=!0,0}else{e.Debug.assert(Tr.kind===203),Qn=!1;var Kt=e.getRootDeclaration(Tr.parent);if(!e.isVariableLike(Kt))return e.Debug.fail("Root declaration is not variable-like.");var Bt=e.hasInitializer(Kt)||!!e.getEffectiveTypeAnnotationNode(Kt)||Kt.parent.parent.kind===247;if(!Bt&&Kt.kind===166&&(e.isExpression(Kt.parent)?Bt=!!Fr.getContextualType(Kt.parent):(Kt.parent.kind===171||Kt.parent.kind===175)&&(Bt=e.isExpression(Kt.parent.parent)&&!!Fr.getContextualType(Kt.parent.parent))),Bt){var ha=Fr.getTypeAtLocation(Tr);if(!ha)return 2;un=Fr.getPropertiesOfType(ha).filter(function(Cn){return Fr.isPropertyAccessible(Tr,!1,!1,ha,Cn)}),ei=Tr.elements}}if(un&&un.length>0){var He=vc(un,e.Debug.checkDefined(ei));st=e.concatenate(st,He),Ec(),Tr.kind===207&&pe.includeCompletionsWithObjectLiteralMethodSnippets&&pe.includeCompletionsWithInsertText&&(Jc(le),je(He,Tr))}return 1}function Gt(){if(!mi)return 0;var le=mi.kind===18||mi.kind===27?e.tryCast(mi.parent,e.isNamedImportsOrExports):e.isTypeKeywordTokenOrIdentifier(mi)?e.tryCast(mi.parent.parent,e.isNamedImportsOrExports):void 0;if(!le)return 0;e.isTypeKeywordTokenOrIdentifier(mi)||(On=8);var Tr=(le.kind===272?le.parent.parent:le.parent).moduleSpecifier;if(!Tr)return Qn=!0,le.kind===272?2:0;var un=Fr.getSymbolAtLocation(Tr);if(!un)return Qn=!0,2;Hi=3,Qn=!1;var ei=Fr.getExportsAndPropertiesOfModule(un),Ii=new e.Set(le.elements.filter(function(ji){return!Ts(ji)}).map(function(ji){return(ji.propertyName||ji.name).escapedText})),ot=ei.filter(function(ji){return ji.escapedName!=="default"&&!Ii.has(ji.escapedName)});return st=e.concatenate(st,ot),ot.length||(On=0),1}function fa(){var le,Tr=mi&&(mi.kind===18||mi.kind===27)?e.tryCast(mi.parent,e.isNamedExports):void 0;if(!Tr)return 0;var un=e.findAncestor(Tr,e.or(e.isSourceFile,e.isModuleDeclaration));return Hi=5,Qn=!1,(le=un.locals)===null||le===void 0||le.forEach(function(ei,Ii){var ot,ji;st.push(ei),!((ji=(ot=un.symbol)===null||ot===void 0?void 0:ot.exports)===null||ji===void 0)&&ji.has(Ii)&&(qa[e.getSymbolId(ei)]=l.SortText.OptionalMember)}),1}function ia(){var le=Ve(Ne,mi,Dn,Qe);if(!le)return 0;if(Hi=3,Qn=!0,On=mi.kind===41?0:e.isClassLike(le)?2:3,!e.isClassLike(le))return 1;var Tr=mi.kind===26?mi.parent.parent:mi.parent,un=e.isClassElement(Tr)?e.getEffectiveModifierFlags(Tr):0;if(mi.kind===79&&!Ts(mi))switch(mi.getText()){case"private":un=un|8;break;case"static":un=un|32;break;case"override":un=un|16384;break}if(e.isClassStaticBlockDeclaration(Tr)&&(un|=32),!(un&8)){var ei=e.isClassLike(le)&&un&16384?e.singleElementArray(e.getEffectiveBaseTypeNode(le)):e.getAllSuperTypeNodes(le),Ii=e.flatMap(ei,function(ot){var ji=Fr.getTypeAtLocation(ot);return un&32?(ji==null?void 0:ji.symbol)&&Fr.getPropertiesOfType(Fr.getTypeOfSymbolAtLocation(ji.symbol,le)):ji&&Fr.getPropertiesOfType(ji)});st=e.concatenate(st,Gs(Ii,le.members,un))}return 1}function wa(le){return!!le.parent&&e.isParameter(le.parent)&&e.isConstructorDeclaration(le.parent.parent)&&(e.isParameterPropertyModifier(le.kind)||e.isDeclarationName(le))}function Es(le){if(le){var Tr=le.parent;switch(le.kind){case 20:case 27:return e.isConstructorDeclaration(le.parent)?le.parent:void 0;default:if(wa(le))return Tr.parent}}}function vs(le){if(le){var Tr,un=e.findAncestor(le.parent,function(ei){return e.isClassLike(ei)?"quit":e.isFunctionLikeDeclaration(ei)&&Tr===ei.body?!0:(Tr=ei,!1)});return un&&un}}function hs(le){if(le){var Tr=le.parent;switch(le.kind){case 31:case 30:case 43:case 79:case 208:case 289:case 288:case 290:if(Tr&&(Tr.kind===282||Tr.kind===283)){if(le.kind===31){var un=e.findPrecedingToken(le.pos,Ne,void 0);if(!Tr.typeArguments||un&&un.kind===43)break}return Tr}else if(Tr.kind===288)return Tr.parent.parent;break;case 10:if(Tr&&(Tr.kind===288||Tr.kind===290))return Tr.parent.parent;break;case 19:if(Tr&&Tr.kind===291&&Tr.parent&&Tr.parent.kind===288)return Tr.parent.parent.parent;if(Tr&&Tr.kind===290)return Tr.parent.parent;break}}}function cc(le){var Tr=le.parent,un=Tr.kind;switch(le.kind){case 27:return un===257||nc(le)||un===240||un===263||cs(un)||un===261||un===204||un===262||e.isClassLike(Tr)&&!!Tr.typeParameters&&Tr.typeParameters.end>=le.pos;case 24:return un===204;case 58:return un===205;case 22:return un===204;case 20:return un===295||cs(un);case 18:return un===263;case 29:return un===260||un===228||un===261||un===262||e.isFunctionLikeKind(un);case 124:return un===169&&!e.isClassLike(Tr.parent);case 25:return un===166||!!Tr.parent&&Tr.parent.kind===204;case 123:case 121:case 122:return un===166&&!e.isConstructorDeclaration(Tr.parent);case 128:return un===273||un===278||un===271;case 137:case 151:return!cr(le);case 79:if(un===273&&le===Tr.name&&le.text==="type")return!1;break;case 84:case 92:case 118:case 98:case 113:case 100:case 119:case 85:case 138:return!0;case 154:return un!==273;case 41:return e.isFunctionLike(le.parent)&&!e.isMethodDeclaration(le.parent)}if(kr(Cr(le))&&cr(le)||wa(le)&&(!e.isIdentifier(le)||e.isParameterPropertyModifier(Cr(le))||Ts(le)))return!1;switch(Cr(le)){case 126:case 84:case 85:case 136:case 92:case 98:case 118:case 119:case 121:case 122:case 123:case 124:case 113:return!0;case 132:return e.isPropertyDeclaration(le.parent)}var ei=e.findAncestor(le.parent,e.isClassLike);if(ei&&le===Ni&&Ps(le,Qe))return!1;var Ii=e.getAncestor(le.parent,169);if(Ii&&le!==Ni&&e.isClassLike(Ni.parent.parent)&&Qe<=Ni.end){if(Ps(le,Ni.end))return!1;if(le.kind!==63&&(e.isInitializedProperty(Ii)||e.hasType(Ii)))return!0}return e.isDeclarationName(le)&&!e.isShorthandPropertyAssignment(le.parent)&&!e.isJsxAttribute(le.parent)&&!(e.isClassLike(le.parent)&&(le!==Ni||Qe>Ni.end))}function Ps(le,Tr){return le.kind!==63&&(le.kind===26||!e.positionsAreOnSameLine(le.end,Tr,Ne))}function cs(le){return e.isFunctionLikeKind(le)&&le!==173}function mc(le){if(le.kind===8){var Tr=le.getFullText();return Tr.charAt(Tr.length-1)==="."}return!1}function nc(le){return le.parent.kind===258&&!e.isPossiblyTypeArgumentPosition(le,Ne,Fr)}function vc(le,Tr){if(Tr.length===0)return le;for(var un=new e.Set,ei=new e.Set,Ii=0,ot=Tr;Ii<ot.length;Ii++){var ji=ot[Ii];if(!(ji.kind!==299&&ji.kind!==300&&ji.kind!==205&&ji.kind!==171&&ji.kind!==174&&ji.kind!==175&&ji.kind!==301)&&!Ts(ji)){var dt=void 0;if(e.isSpreadAssignment(ji))Ws(ji,un);else if(e.isBindingElement(ji)&&ji.propertyName)ji.propertyName.kind===79&&(dt=ji.propertyName.escapedText);else{var Kt=e.getNameOfDeclaration(ji);dt=Kt&&e.isPropertyNameLiteral(Kt)?e.getEscapedTextOfIdentifierOrLiteral(Kt):void 0}dt!==void 0&&ei.add(dt)}}var Bt=le.filter(function(ha){return!ei.has(ha.escapedName)});return Zo(un,Bt),Bt}function Ws(le,Tr){var un=le.expression,ei=Fr.getSymbolAtLocation(un),Ii=ei&&Fr.getTypeOfSymbolAtLocation(ei,un),ot=Ii&&Ii.properties;ot&&ot.forEach(function(ji){Tr.add(ji.name)})}function Ec(){st.forEach(function(le){var Tr;if(le.flags&16777216){var un=e.getSymbolId(le);qa[un]=(Tr=qa[un])!==null&&Tr!==void 0?Tr:l.SortText.OptionalMember}})}function Zo(le,Tr){if(le.size!==0)for(var un=0,ei=Tr;un<ei.length;un++){var Ii=ei[un];le.has(Ii.name)&&(qa[e.getSymbolId(Ii)]=l.SortText.MemberDeclaredBySpreadAssignment)}}function Jc(le){for(var Tr,un=le;un<st.length;un++){var ei=st[un],Ii=e.getSymbolId(ei),ot=ii==null?void 0:ii[un],ji=e.getEmitScriptTarget(Ze),dt=mr(ei,ji,ot,0,!1);if(dt){var Kt=(Tr=qa[Ii])!==null&&Tr!==void 0?Tr:l.SortText.LocationPriority,Bt=dt.name;qa[Ii]=l.SortText.ObjectLiteralProperty(Kt,Bt)}}}function Gs(le,Tr,un){for(var ei=new e.Set,Ii=0,ot=Tr;Ii<ot.length;Ii++){var ji=ot[Ii];if(!(ji.kind!==169&&ji.kind!==171&&ji.kind!==174&&ji.kind!==175)&&!Ts(ji)&&!e.hasEffectiveModifier(ji,8)&&e.isStatic(ji)===!!(un&32)){var dt=e.getPropertyNameForPropertyNameNode(ji.name);dt&&ei.add(dt)}}return le.filter(function(Kt){return!ei.has(Kt.escapedName)&&!!Kt.declarations&&!(e.getDeclarationModifierFlagsFromSymbol(Kt)&8)&&!(Kt.valueDeclaration&&e.isPrivateIdentifierClassElementDeclaration(Kt.valueDeclaration))})}function uc(le,Tr){for(var un=new e.Set,ei=new e.Set,Ii=0,ot=Tr;Ii<ot.length;Ii++){var ji=ot[Ii];Ts(ji)||(ji.kind===288?un.add(ji.name.escapedText):e.isJsxSpreadAttribute(ji)&&Ws(ji,ei))}var dt=le.filter(function(Kt){return!un.has(Kt.escapedName)});return Zo(ei,dt),dt}function Ts(le){return le.getStart(Ne)<=Qe&&Qe<=le.getEnd()}}function Je(Ue){if(Ue){var br=Ue.parent;switch(Ue.kind){case 18:case 27:if(e.isObjectLiteralExpression(br)||e.isObjectBindingPattern(br))return br;break;case 41:return e.isMethodDeclaration(br)?e.tryCast(br.parent,e.isObjectLiteralExpression):void 0;case 79:return Ue.text==="async"&&e.isShorthandPropertyAssignment(Ue.parent)?Ue.parent.parent:void 0}}}function er(Ue,br){var Ne=e.findPrecedingToken(Ue,br);if(Ne&&Ue<=Ne.end&&(e.isMemberName(Ne)||e.isKeyword(Ne.kind))){var Ze=e.findPrecedingToken(Ne.getFullStart(),br,void 0);return{contextToken:Ze,previousToken:Ne}}return{contextToken:Ne,previousToken:Ne}}function wr(Ue,br,Ne,Ze){var Qe=br.isPackageJsonImport?Ze.getPackageJsonAutoImportProvider():Ne,pe=Qe.getTypeChecker(),Xe=br.ambientModuleName?pe.tryFindAmbientModule(br.ambientModuleName):br.fileName?pe.getMergedSymbol(e.Debug.checkDefined(Qe.getSourceFile(br.fileName)).symbol):void 0;if(Xe){var ar=br.exportName==="export="?pe.resolveExternalModuleSymbol(Xe):pe.tryGetMemberInModuleExportsAndProperties(br.exportName,Xe);if(ar){var Sr=br.exportName==="default";return ar=Sr&&e.getLocalSymbolForExportDefault(ar)||ar,{symbol:ar,origin:W(br,Ue,Xe)}}}}function mr(Ue,br,Ne,Ze,Qe){var pe=g(Ne)?Ne.symbolName:Ue.name;if(!(pe===void 0||Ue.flags&1536&&e.isSingleOrDoubleQuote(pe.charCodeAt(0))||e.isKnownSymbol(Ue))){var Xe={name:pe,needsConvertPropertyAccess:!1};if(e.isIdentifierText(pe,br,Qe?1:0)||Ue.valueDeclaration&&e.isPrivateIdentifierClassElementDeclaration(Ue.valueDeclaration))return Xe;switch(Ze){case 3:return;case 0:return{name:JSON.stringify(pe),needsConvertPropertyAccess:!1};case 2:case 1:return pe.charCodeAt(0)===32?void 0:{name:pe,needsConvertPropertyAccess:!0};case 5:case 4:return Xe;default:e.Debug.assertNever(Ze)}}}var We=[],a=e.memoize(function(){for(var Ue=[],br=81;br<=162;br++)Ue.push({name:e.tokenToString(br),kind:"keyword",kindModifiers:"",sortText:l.SortText.GlobalsOrKeywords});return Ue});function qr(Ue,br){if(!br)return ln(Ue);var Ne=Ue+8+1;return We[Ne]||(We[Ne]=ln(Ue).filter(function(Ze){return!dr(e.stringToToken(Ze.name))}))}function ln(Ue){return We[Ue]||(We[Ue]=a().filter(function(br){var Ne=e.stringToToken(br.name);switch(Ue){case 0:return!1;case 1:return jr(Ne)||Ne===136||Ne===142||Ne===154||Ne===143||Ne===126||e.isTypeKeyword(Ne)&&Ne!==155;case 5:return jr(Ne);case 2:return kr(Ne);case 3:return vr(Ne);case 4:return e.isParameterPropertyModifier(Ne);case 6:return e.isTypeKeyword(Ne)||Ne===85;case 7:return e.isTypeKeyword(Ne);case 8:return Ne===154;default:return e.Debug.assertNever(Ue)}}))}function dr(Ue){switch(Ue){case 126:case 131:case 160:case 134:case 136:case 92:case 159:case 117:case 138:case 118:case 140:case 141:case 142:case 143:case 144:case 148:case 149:case 161:case 121:case 122:case 123:case 146:case 152:case 153:case 154:case 156:case 157:return!0;default:return!1}}function vr(Ue){return Ue===146}function kr(Ue){switch(Ue){case 126:case 127:case 135:case 137:case 151:case 132:case 136:case 161:return!0;default:return e.isClassMemberModifier(Ue)}}function jr(Ue){return Ue===132||Ue===133||Ue===128||Ue===150||Ue===154||!e.isContextualKeyword(Ue)&&!kr(Ue)}function Cr(Ue){return e.isIdentifier(Ue)?Ue.originalKeywordKind||0:Ue.kind}function en(Ue,br){var Ne=[];if(Ue){var Ze=Ue.getSourceFile(),Qe=Ue.parent,pe=Ze.getLineAndCharacterOfPosition(Ue.end).line,Xe=Ze.getLineAndCharacterOfPosition(br).line;(e.isImportDeclaration(Qe)||e.isExportDeclaration(Qe)&&Qe.moduleSpecifier)&&Ue===Qe.moduleSpecifier&&pe===Xe&&Ne.push({name:e.tokenToString(130),kind:"keyword",kindModifiers:"",sortText:l.SortText.GlobalsOrKeywords})}return Ne}function Lr(Ue,br){return e.findAncestor(Ue,function(Ne){return e.isJSDocTag(Ne)&&e.rangeContainsPosition(Ne,br)?!0:e.isJSDoc(Ne)?"quit":!1})}function pn(Ue,br,Ne,Ze){var Qe=br&&br!==Ue,pe=Qe&&!(br.flags&3)?Ze.getUnionType([Ue,br]):Ue,Xe=ye(pe,Ne,Ze);return pe.isClass()&&or(Xe)?[]:Qe?e.filter(Xe,ar):Xe;function ar(Sr){return e.length(Sr.declarations)?e.some(Sr.declarations,function(pr){return pr.parent!==Ne}):!0}}l.getPropertiesForObjectExpression=pn;function ye(Ue,br,Ne){return Ue.isUnion()?Ne.getAllPossiblePropertiesOfTypes(e.filter(Ue.types,function(Ze){return!(Ze.flags&131068||Ne.isArrayLikeType(Ze)||Ne.isTypeInvalidDueToUnionDiscriminant(Ze,br)||e.typeHasCallOrConstructSignatures(Ze,Ne)||Ze.isClass()&&or(Ze.getApparentProperties()))})):Ue.getApparentProperties()}function or(Ue){return e.some(Ue,function(br){return!!(e.getDeclarationModifierFlagsFromSymbol(br)&24)})}function Pe(Ue,br){return Ue.isUnion()?e.Debug.checkEachDefined(br.getAllPossiblePropertiesOfTypes(Ue.types),"getAllPossiblePropertiesOfTypes() should all be defined"):e.Debug.checkEachDefined(Ue.getApparentProperties(),"getApparentProperties() should all be defined")}function Ve(Ue,br,Ne,Ze){switch(Ne.kind){case 351:return e.tryCast(Ne.parent,e.isObjectTypeDeclaration);case 1:var Qe=e.tryCast(e.lastOrUndefined(e.cast(Ne.parent,e.isSourceFile).statements),e.isObjectTypeDeclaration);if(Qe&&!e.findChildOfKind(Qe,19,Ue))return Qe;break;case 79:{var pe=Ne.originalKeywordKind;if(pe&&e.isKeyword(pe)||e.isPropertyDeclaration(Ne.parent)&&Ne.parent.initializer===Ne)return;if(cr(Ne))return e.findAncestor(Ne,e.isObjectTypeDeclaration)}}if(br){if(Ne.kind===135||e.isIdentifier(br)&&e.isPropertyDeclaration(br.parent)&&e.isClassLike(Ne))return e.findAncestor(br,e.isClassLike);switch(br.kind){case 63:return;case 26:case 19:return cr(Ne)&&Ne.parent.name===Ne?Ne.parent.parent:e.tryCast(Ne,e.isObjectTypeDeclaration);case 18:case 27:return e.tryCast(br.parent,e.isObjectTypeDeclaration);default:if(!cr(br))return e.getLineAndCharacterOfPosition(Ue,br.getEnd()).line!==e.getLineAndCharacterOfPosition(Ue,Ze).line&&e.isObjectTypeDeclaration(Ne)?Ne:void 0;var Xe=e.isClassLike(br.parent.parent)?kr:vr;return Xe(br.kind)||br.kind===41||e.isIdentifier(br)&&Xe(e.stringToToken(br.text))?br.parent.parent:void 0}}}function Ar(Ue){if(Ue){var br=Ue.parent;switch(Ue.kind){case 18:if(e.isTypeLiteralNode(br))return br;break;case 26:case 27:case 79:if(br.kind===168&&e.isTypeLiteralNode(br.parent))return br.parent;break}}}function ke(Ue,br){if(Ue){if(e.isTypeNode(Ue)&&e.isTypeReferenceType(Ue.parent))return br.getTypeArgumentConstraint(Ue);var Ne=ke(Ue.parent,br);if(Ne)switch(Ue.kind){case 168:return br.getTypeOfPropertyOfContextualType(Ne,Ue.symbol.escapedName);case 190:case 184:case 189:return Ne}}}function cr(Ue){return Ue.parent&&e.isClassOrTypeElement(Ue.parent)&&e.isObjectTypeDeclaration(Ue.parent.parent)}function Mr(Ue,br,Ne,Ze){switch(br){case".":case"@":return!0;case'"':case"'":case"`":return!!Ne&&e.isStringLiteralOrTemplate(Ne)&&Ze===Ne.getStart(Ue)+1;case"#":return!!Ne&&e.isPrivateIdentifier(Ne)&&!!e.getContainingClass(Ne);case"<":return!!Ne&&Ne.kind===29&&(!e.isBinaryExpression(Ne.parent)||Rr(Ne.parent));case"/":return!!Ne&&(e.isStringLiteralLike(Ne)?!!e.tryGetImportFromModuleSpecifier(Ne):Ne.kind===43&&e.isJsxClosingElement(Ne.parent));case" ":return!!Ne&&e.isImportKeyword(Ne)&&Ne.parent.kind===308;default:return e.Debug.assertNever(br)}}function Rr(Ue){var br=Ue.left;return e.nodeIsMissing(br)}function $r(Ue,br,Ne){var Ze=Ne.resolveName("self",void 0,111551,!1);if(Ze&&Ne.getTypeOfSymbolAtLocation(Ze,br)===Ue)return!0;var Qe=Ne.resolveName("global",void 0,111551,!1);if(Qe&&Ne.getTypeOfSymbolAtLocation(Qe,br)===Ue)return!0;var pe=Ne.resolveName("globalThis",void 0,111551,!1);return!!(pe&&Ne.getTypeOfSymbolAtLocation(pe,br)===Ue)}function nn(Ue){return!!(Ue.valueDeclaration&&e.getEffectiveModifierFlags(Ue.valueDeclaration)&32&&e.isClassLike(Ue.valueDeclaration.parent))}function vn(Ue,br){var Ne=br.getContextualType(Ue);if(Ne)return Ne;var Ze=e.walkUpParenthesizedExpressions(Ue.parent);if(e.isBinaryExpression(Ze)&&Ze.operatorToken.kind===63&&Ue===Ze.left)return br.getTypeAtLocation(Ze);if(e.isExpression(Ze))return br.getContextualType(Ze)}function Fe(Ue){var br,Ne,Ze,Qe,pe=!1,Xe=ar();return{isKeywordOnlyCompletion:pe,keywordCompletion:Qe,isNewIdentifierLocation:!!(Xe||Qe===154),isTopLevelTypeOnly:!!(!((Ne=(br=e.tryCast(Xe,e.isImportDeclaration))===null||br===void 0?void 0:br.importClause)===null||Ne===void 0)&&Ne.isTypeOnly)||!!(!((Ze=e.tryCast(Xe,e.isImportEqualsDeclaration))===null||Ze===void 0)&&Ze.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!Xe&&Ur(Xe,Ue),replacementSpan:Ge(Xe)};function ar(){var Sr=Ue.parent;if(e.isImportEqualsDeclaration(Sr))return Qe=Ue.kind===154?void 0:154,Nn(Sr.moduleReference)?Sr:void 0;if(Ur(Sr,Ue)&&En(Sr.parent))return Sr;if(e.isNamedImports(Sr)||e.isNamespaceImport(Sr)){if(!Sr.parent.isTypeOnly&&(Ue.kind===18||Ue.kind===100||Ue.kind===27)&&(Qe=154),En(Sr))if(Ue.kind===19||Ue.kind===79)pe=!0,Qe=158;else return Sr.parent.parent;return}if(e.isImportKeyword(Ue)&&e.isSourceFile(Sr))return Qe=154,Ue;if(e.isImportKeyword(Ue)&&e.isImportDeclaration(Sr))return Qe=154,Nn(Sr.moduleSpecifier)?Sr:void 0}}function Ge(Ue){var br,Ne,Ze;if(Ue){var Qe=(br=e.findAncestor(Ue,e.or(e.isImportDeclaration,e.isImportEqualsDeclaration)))!==null&&br!==void 0?br:Ue,pe=Qe.getSourceFile();if(e.rangeIsOnSingleLine(Qe,pe))return e.createTextSpanFromNode(Qe,pe);e.Debug.assert(Qe.kind!==100&&Qe.kind!==273);var Xe=Qe.kind===269?(Ze=xr((Ne=Qe.importClause)===null||Ne===void 0?void 0:Ne.namedBindings))!==null&&Ze!==void 0?Ze:Qe.moduleSpecifier:Qe.moduleReference,ar={pos:Qe.getFirstToken().getStart(),end:Xe.pos};if(e.rangeIsOnSingleLine(ar,pe))return e.createTextSpanFromRange(ar)}}function xr(Ue){var br;return e.find((br=e.tryCast(Ue,e.isNamedImports))===null||br===void 0?void 0:br.elements,function(Ne){var Ze;return!Ne.propertyName&&e.isStringANonContextualKeyword(Ne.name.text)&&((Ze=e.findPrecedingToken(Ne.name.pos,Ue.getSourceFile(),Ue))===null||Ze===void 0?void 0:Ze.kind)!==27})}function Ur(Ue,br){return e.isImportSpecifier(Ue)&&(Ue.isTypeOnly||br===Ue.name&&e.isTypeKeywordTokenOrIdentifier(br))}function En(Ue){if(!Nn(Ue.parent.parent.moduleSpecifier)||Ue.parent.name)return!1;if(e.isNamedImports(Ue)){var br=xr(Ue),Ne=br?Ue.elements.indexOf(br):Ue.elements.length;return Ne<2}return!0}function Nn(Ue){var br;return e.nodeIsMissing(Ue)?!0:!(!((br=e.tryCast(e.isExternalModuleReference(Ue)?Ue.expression:Ue,e.isStringLiteralLike))===null||br===void 0)&&br.text)}function Zn(Ue){var br=e.findAncestor(Ue,function(Ne){return e.isFunctionBlock(Ne)||fi(Ne)||e.isBindingPattern(Ne)?"quit":e.isVariableDeclaration(Ne)});return br}function fi(Ue){return Ue.parent&&e.isArrowFunction(Ue.parent)&&Ue.parent.body===Ue}function Dr(Ue,br,Ne){return Ne===void 0&&(Ne=new e.Map),Ze(Ue)||Ze(e.skipAlias(Ue.exportSymbol||Ue,br));function Ze(Qe){return!!(Qe.flags&788968)||br.isUnknownSymbol(Qe)||!!(Qe.flags&1536)&&e.addToSeen(Ne,e.getSymbolId(Qe))&&br.getExportsOfModule(Qe).some(function(pe){return Dr(pe,br,Ne)})}}function Pr(Ue,br){var Ne=e.skipAlias(Ue,br).declarations;return!!e.length(Ne)&&e.every(Ne,e.isDeprecatedDeclaration)}function Jr(Ue,br){if(br.length===0)return!0;for(var Ne=!1,Ze,Qe=0,pe=Ue.length,Xe=0;Xe<pe;Xe++){var ar=Ue.charCodeAt(Xe),Sr=br.charCodeAt(Qe);if((ar===Sr||ar===sn(Sr))&&(Ne||(Ne=Ze===void 0||97<=Ze&&Ze<=122&&65<=ar&&ar<=90||Ze===95&&ar!==95),Ne&&Qe++,Qe===br.length))return!0;Ze=ar}return!1}function sn(Ue){return 97<=Ue&&Ue<=122?Ue-32:Ue}})(i=e.Completions||(e.Completions={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){function _(q,b,F,Q,j){var I=e.getTouchingPropertyName(F,Q);if(I.parent&&(e.isJsxOpeningElement(I.parent)&&I.parent.tagName===I||e.isJsxClosingElement(I.parent))){var L=I.parent.parent,V=L.openingElement,ne=L.closingElement,se=[V,ne].map(function(De){var T=De.tagName;return h(T,F)});return[{fileName:F.fileName,highlightSpans:se}]}return p(Q,I,q,b,j)||P(I,F)}l.getDocumentHighlights=_;function h(q,b){return{fileName:b.fileName,textSpan:e.createTextSpanFromNode(q,b),kind:"none"}}function p(q,b,F,Q,j){var I=new e.Set(j.map(function(se){return se.fileName})),L=e.FindAllReferences.getReferenceEntriesForNode(q,b,F,j,Q,void 0,I);if(L){var V=e.arrayToMultiMap(L.map(e.FindAllReferences.toHighlightSpan),function(se){return se.fileName},function(se){return se.span}),ne=e.createGetCanonicalFileName(F.useCaseSensitiveFileNames());return e.mapDefined(e.arrayFrom(V.entries()),function(se){var De=se[0],T=se[1];if(!I.has(De)){if(!F.redirectTargetsMap.has(e.toPath(De,F.getCurrentDirectory(),ne)))return;var w=F.getSourceFile(De),A=e.find(j,function(oe){return!!oe.redirectInfo&&oe.redirectInfo.redirectTarget===w});De=A.fileName,e.Debug.assert(I.has(De))}return{fileName:De,highlightSpans:T}})}}function P(q,b){var F=z(q,b);return F&&[{fileName:b.fileName,highlightSpans:F}]}function z(q,b){switch(q.kind){case 99:case 91:return e.isIfStatement(q.parent)?re(q.parent,b):void 0;case 105:return j(q.parent,e.isReturnStatement,R);case 109:return j(q.parent,e.isThrowStatement,k);case 111:case 83:case 96:var F=q.kind===83?q.parent.parent:q.parent;return j(F,e.isTryStatement,C);case 107:return j(q.parent,e.isSwitchStatement,D);case 82:case 88:return e.isDefaultClause(q.parent)||e.isCaseClause(q.parent)?j(q.parent.parent.parent,e.isSwitchStatement,D):void 0;case 81:case 86:return j(q.parent,e.isBreakOrContinueStatement,d);case 97:case 115:case 90:return j(q.parent,function(L){return e.isIterationStatement(L,!0)},J);case 135:return Q(e.isConstructorDeclaration,[135]);case 137:case 151:return Q(e.isAccessor,[137,151]);case 133:return j(q.parent,e.isAwaitExpression,M);case 132:return I(M(q));case 125:return I(ge(q));case 101:return;default:return e.isModifierKind(q.kind)&&(e.isDeclaration(q.parent)||e.isVariableStatement(q.parent))?I(ie(q.kind,q.parent)):void 0}function Q(L,V){return j(q.parent,L,function(ne){return e.mapDefined(ne.symbol.declarations,function(se){return L(se)?e.find(se.getChildren(b),function(De){return e.contains(V,De.kind)}):void 0})})}function j(L,V,ne){return V(L)?I(ne(L,b)):void 0}function I(L){return L&&L.map(function(V){return h(V,b)})}}function U(q){return e.isThrowStatement(q)?[q]:e.isTryStatement(q)?e.concatenate(q.catchClause?U(q.catchClause):q.tryBlock&&U(q.tryBlock),q.finallyBlock&&U(q.finallyBlock)):e.isFunctionLike(q)?void 0:Y(q,U)}function g(q){for(var b=q;b.parent;){var F=b.parent;if(e.isFunctionBlock(F)||F.kind===308)return F;if(e.isTryStatement(F)&&F.tryBlock===b&&F.catchClause)return b;b=F}}function v(q){return e.isBreakOrContinueStatement(q)?[q]:e.isFunctionLike(q)?void 0:Y(q,v)}function Y(q,b){var F=[];return q.forEachChild(function(Q){var j=b(Q);j!==void 0&&F.push.apply(F,e.toArray(j))}),F}function ce(q,b){var F=Z(b);return!!F&&F===q}function Z(q){return e.findAncestor(q,function(b){switch(b.kind){case 252:if(q.kind===248)return!1;case 245:case 246:case 247:case 244:case 243:return!q.label||K(b,q.label.escapedText);default:return e.isFunctionLike(b)&&"quit"}})}function ie(q,b){return e.mapDefined(te(b,e.modifierToFlag(q)),function(F){return e.findModifier(F,q)})}function te(q,b){var F=q.parent;switch(F.kind){case 265:case 308:case 238:case 292:case 293:return b&256&&e.isClassDeclaration(q)?Hn(Hn([],q.members,!0),[q],!1):F.statements;case 173:case 171:case 259:return Hn(Hn([],F.parameters,!0),e.isClassLike(F.parent)?F.parent.members:[],!0);case 260:case 228:case 261:case 184:var Q=F.members;if(b&92){var j=e.find(F.members,e.isConstructorDeclaration);if(j)return Hn(Hn([],Q,!0),j.parameters,!0)}else if(b&256)return Hn(Hn([],Q,!0),[F],!1);return Q;case 207:return;default:e.Debug.assertNever(F,"Invalid container kind.")}}function x(q,b){for(var F=[],Q=2;Q<arguments.length;Q++)F[Q-2]=arguments[Q];return b&&e.contains(F,b.kind)?(q.push(b),!0):!1}function J(q){var b=[];if(x(b,q.getFirstToken(),97,115,90)&&q.kind===243)for(var F=q.getChildren(),Q=F.length-1;Q>=0&&!x(b,F[Q],115);Q--);return e.forEach(v(q.statement),function(j){ce(q,j)&&x(b,j.getFirstToken(),81,86)}),b}function d(q){var b=Z(q);if(b)switch(b.kind){case 245:case 246:case 247:case 243:case 244:return J(b);case 252:return D(b)}}function D(q){var b=[];return x(b,q.getFirstToken(),107),e.forEach(q.caseBlock.clauses,function(F){x(b,F.getFirstToken(),82,88),e.forEach(v(F),function(Q){ce(q,Q)&&x(b,Q.getFirstToken(),81)})}),b}function C(q,b){var F=[];if(x(F,q.getFirstToken(),111),q.catchClause&&x(F,q.catchClause.getFirstToken(),83),q.finallyBlock){var Q=e.findChildOfKind(q,96,b);x(F,Q,96)}return F}function k(q,b){var F=g(q);if(F){var Q=[];return e.forEach(U(F),function(j){Q.push(e.findChildOfKind(j,109,b))}),e.isFunctionBlock(F)&&e.forEachReturnStatement(F,function(j){Q.push(e.findChildOfKind(j,105,b))}),Q}}function R(q,b){var F=e.getContainingFunction(q);if(F){var Q=[];return e.forEachReturnStatement(e.cast(F.body,e.isBlock),function(j){Q.push(e.findChildOfKind(j,105,b))}),e.forEach(U(F.body),function(j){Q.push(e.findChildOfKind(j,109,b))}),Q}}function M(q){var b=e.getContainingFunction(q);if(b){var F=[];return b.modifiers&&b.modifiers.forEach(function(Q){x(F,Q,132)}),e.forEachChild(b,function(Q){ve(Q,function(j){e.isAwaitExpression(j)&&x(F,j.getFirstToken(),133)})}),F}}function ge(q){var b=e.getContainingFunction(q);if(b){var F=[];return e.forEachChild(b,function(Q){ve(Q,function(j){e.isYieldExpression(j)&&x(F,j.getFirstToken(),125)})}),F}}function ve(q,b){b(q),!e.isFunctionLike(q)&&!e.isClassLike(q)&&!e.isInterfaceDeclaration(q)&&!e.isModuleDeclaration(q)&&!e.isTypeAliasDeclaration(q)&&!e.isTypeNode(q)&&e.forEachChild(q,function(F){return ve(F,b)})}function re(q,b){for(var F=N(q,b),Q=[],j=0;j<F.length;j++){if(F[j].kind===91&&j<F.length-1){for(var I=F[j],L=F[j+1],V=!0,ne=L.getStart(b)-1;ne>=I.end;ne--)if(!e.isWhiteSpaceSingleLine(b.text.charCodeAt(ne))){V=!1;break}if(V){Q.push({fileName:b.fileName,textSpan:e.createTextSpanFromBounds(I.getStart(),L.end),kind:"reference"}),j++;continue}}Q.push(h(F[j],b))}return Q}function N(q,b){for(var F=[];e.isIfStatement(q.parent)&&q.parent.elseStatement===q;)q=q.parent;for(;;){var Q=q.getChildren(b);x(F,Q[0],99);for(var j=Q.length-1;j>=0&&!x(F,Q[j],91);j--);if(!q.elseStatement||!e.isIfStatement(q.elseStatement))break;q=q.elseStatement}return F}function K(q,b){return!!e.findAncestor(q.parent,function(F){return e.isLabeledStatement(F)?F.label.escapedText===b:"quit"})}})(i=e.DocumentHighlights||(e.DocumentHighlights={}))})(fr||(fr={}));var fr;(function(e){function i(z){return!!z.sourceFile}function l(z,U){return _(z,U)}e.createDocumentRegistry=l;function _(z,U,g){U===void 0&&(U="");var v=new e.Map,Y=e.createGetCanonicalFileName(!!z);function ce(){var M=e.arrayFrom(v.keys()).filter(function(ge){return ge&&ge.charAt(0)==="_"}).map(function(ge){var ve=v.get(ge),re=[];return ve.forEach(function(N,K){i(N)?re.push({name:K,scriptKind:N.sourceFile.scriptKind,refCount:N.languageServiceRefCount}):N.forEach(function(q,b){return re.push({name:K,scriptKind:b,refCount:q.languageServiceRefCount})})}),re.sort(function(N,K){return K.refCount-N.refCount}),{bucket:ge,sourceFiles:re}});return JSON.stringify(M,void 0,2)}function Z(M){return typeof M.getCompilationSettings=="function"?M.getCompilationSettings():M}function ie(M,ge,ve,re,N,K){var q=e.toPath(M,U,Y),b=p(Z(ge));return te(M,q,ge,b,ve,re,N,K)}function te(M,ge,ve,re,N,K,q,b){return D(M,ge,ve,re,N,K,!0,q,b)}function x(M,ge,ve,re,N,K){var q=e.toPath(M,U,Y),b=p(Z(ge));return J(M,q,ge,b,ve,re,N,K)}function J(M,ge,ve,re,N,K,q,b){return D(M,ge,Z(ve),re,N,K,!1,q,b)}function d(M,ge){var ve=i(M)?M:M.get(e.Debug.checkDefined(ge,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return e.Debug.assert(ge===void 0||!ve||ve.sourceFile.scriptKind===ge,"Script kind should match provided ScriptKind:".concat(ge," and sourceFile.scriptKind: ").concat(ve==null?void 0:ve.sourceFile.scriptKind,", !entry: ").concat(!ve)),ve}function D(M,ge,ve,re,N,K,q,b,F){var Q,j,I,L;b=e.ensureScriptKind(M,b);var V=Z(ve),ne=ve===V?void 0:ve,se=b===6?100:e.getEmitScriptTarget(V),De=typeof F=="object"?F:{languageVersion:se,impliedNodeFormat:ne&&e.getImpliedNodeFormatForFile(ge,(L=(I=(j=(Q=ne.getCompilerHost)===null||Q===void 0?void 0:Q.call(ne))===null||j===void 0?void 0:j.getModuleResolutionCache)===null||I===void 0?void 0:I.call(j))===null||L===void 0?void 0:L.getPackageJsonInfoCache(),ne,V),setExternalModuleIndicator:e.getSetExternalModuleIndicator(V)};De.languageVersion=se;var T=v.size,w=P(re,De.impliedNodeFormat),A=e.getOrUpdate(v,w,function(){return new e.Map});if(e.tracing){v.size>T&&e.tracing.instant("session","createdDocumentRegistryBucket",{configFilePath:V.configFilePath,key:w});var oe=!e.isDeclarationFileName(ge)&&e.forEachEntry(v,function(G,$){return $!==w&&G.has(ge)&&$});oe&&e.tracing.instant("session","documentRegistryBucketOverlap",{path:ge,key1:oe,key2:w})}var W=A.get(ge),u=W&&d(W,b);if(!u&&g){var O=g.getDocument(w,ge);O&&(e.Debug.assert(q),u={sourceFile:O,languageServiceRefCount:0},B())}if(u)u.sourceFile.version!==K&&(u.sourceFile=e.updateLanguageServiceSourceFile(u.sourceFile,N,K,N.getChangeRange(u.sourceFile.scriptSnapshot)),g&&g.setDocument(w,ge,u.sourceFile)),q&&u.languageServiceRefCount++;else{var O=e.createLanguageServiceSourceFile(M,N,De,K,!1,b);g&&g.setDocument(w,ge,O),u={sourceFile:O,languageServiceRefCount:1},B()}return e.Debug.assert(u.languageServiceRefCount!==0),u.sourceFile;function B(){if(!W)A.set(ge,u);else if(i(W)){var G=new e.Map;G.set(W.sourceFile.scriptKind,W),G.set(b,u),A.set(ge,G)}else W.set(b,u)}}function C(M,ge,ve,re){var N=e.toPath(M,U,Y),K=p(ge);return k(N,K,ve,re)}function k(M,ge,ve,re){var N=e.Debug.checkDefined(v.get(P(ge,re))),K=N.get(M),q=d(K,ve);q.languageServiceRefCount--,e.Debug.assert(q.languageServiceRefCount>=0),q.languageServiceRefCount===0&&(i(K)?N.delete(M):(K.delete(ve),K.size===1&&N.set(M,e.firstDefinedIterator(K.values(),e.identity))))}function R(M,ge){return e.arrayFrom(v.entries(),function(ve){var re=ve[0],N=ve[1],K=N.get(M),q=K&&d(K,ge);return[re,q&&q.languageServiceRefCount]})}return{acquireDocument:ie,acquireDocumentWithKey:te,updateDocument:x,updateDocumentWithKey:J,releaseDocument:C,releaseDocumentWithKey:k,getLanguageServiceRefCounts:R,reportStats:ce,getKeyForCompilationSettings:p}}e.createDocumentRegistryInternal=_;function h(z){var U;if(z===null||typeof z!="object")return""+z;if(e.isArray(z))return"[".concat((U=e.map(z,function(Y){return h(Y)}))===null||U===void 0?void 0:U.join(","),"]");var g="{";for(var v in z)e.hasProperty(z,v)&&(g+="".concat(v,": ").concat(h(z[v])));return g+"}"}function p(z){return e.sourceFileAffectingCompilerOptions.map(function(U){return h(e.getCompilerOptionValue(z,U))}).join("|")+(z.pathsBasePath?"|".concat(z.pathsBasePath):void 0)}function P(z,U){return U?"".concat(z,"|").concat(U):z}})(fr||(fr={}));var fr;(function(e){var i;(function(l){function _(M,ge,ve,re){var N=v(M,ve,re);return function(K,q,b){var F=P(M,ge,N,q,ve,re),Q=F.directImports,j=F.indirectUsers;return Ri({indirectUsers:j},z(Q,K,q.exportKind,ve,b))}}l.createImportTracker=_;var h;(function(M){M[M.Named=0]="Named",M[M.Default=1]="Default",M[M.ExportEquals=2]="ExportEquals"})(h=l.ExportKind||(l.ExportKind={}));var p;(function(M){M[M.Import=0]="Import",M[M.Export=1]="Export"})(p=l.ImportExport||(l.ImportExport={}));function P(M,ge,ve,re,N,K){var q=re.exportingModuleSymbol,b=re.exportKind,F=e.nodeSeenTracker(),Q=e.nodeSeenTracker(),j=[],I=!!q.globalExports,L=I?void 0:[];return ne(q),{directImports:j,indirectUsers:V()};function V(){if(I)return M;if(q.declarations)for(var oe=0,W=q.declarations;oe<W.length;oe++){var u=W[oe];e.isExternalModuleAugmentation(u)&&ge.has(u.getSourceFile().fileName)&&w(u)}return L.map(e.getSourceFileOfNode)}function ne(oe){var W=A(oe);if(W)for(var u=0,O=W;u<O.length;u++){var B=O[u];if(F(B))switch(K&&K.throwIfCancellationRequested(),B.kind){case 210:if(e.isImportCall(B)){se(B);break}if(!I){var G=B.parent;if(b===2&&G.kind===257){var $=G.name;if($.kind===79){j.push($);break}}}break;case 79:break;case 268:T(B,B.name,e.hasSyntacticModifier(B,1),!1);break;case 269:j.push(B);var me=B.importClause&&B.importClause.namedBindings;me&&me.kind===271?T(B,me.name,!1,!0):!I&&e.isDefaultImport(B)&&w(C(B));break;case 275:B.exportClause?B.exportClause.kind===277?w(C(B),!0):j.push(B):ne(D(B,N));break;case 202:!I&&B.isTypeOf&&!B.qualifier&&De(B)&&w(B.getSourceFile(),!0),j.push(B);break;default:e.Debug.failBadSyntaxKind(B,"Unexpected import kind.")}}}function se(oe){var W=e.findAncestor(oe,k)||oe.getSourceFile();w(W,!!De(oe,!0))}function De(oe,W){return W===void 0&&(W=!1),e.findAncestor(oe,function(u){return W&&k(u)?"quit":e.canHaveModifiers(u)&&e.some(u.modifiers,e.isExportModifier)})}function T(oe,W,u,O){if(b===2)O||j.push(oe);else if(!I){var B=C(oe);e.Debug.assert(B.kind===308||B.kind===264),u||U(B,W,N)?w(B,!0):w(B)}}function w(oe,W){W===void 0&&(W=!1),e.Debug.assert(!I);var u=Q(oe);if(u&&(L.push(oe),!!W)){var O=N.getMergedSymbol(oe.symbol);if(O){e.Debug.assert(!!(O.flags&1536));var B=A(O);if(B)for(var G=0,$=B;G<$.length;G++){var me=$[G];e.isImportTypeNode(me)||w(C(me),!0)}}}}function A(oe){return ve.get(e.getSymbolId(oe).toString())}}function z(M,ge,ve,re,N){var K=[],q=[];function b(se,De){K.push([se,De])}if(M)for(var F=0,Q=M;F<Q.length;F++){var j=Q[F];I(j)}return{importSearches:K,singleReferences:q};function I(se){if(se.kind===268){R(se)&&L(se.name);return}if(se.kind===79){L(se);return}if(se.kind===202){if(se.qualifier){var De=e.getFirstIdentifier(se.qualifier);De.escapedText===e.symbolName(ge)&&q.push(De)}else ve===2&&q.push(se.argument.literal);return}if(se.moduleSpecifier.kind===10){if(se.kind===275){se.exportClause&&e.isNamedExports(se.exportClause)&&V(se.exportClause);return}var T=se.importClause||{name:void 0,namedBindings:void 0},w=T.name,A=T.namedBindings;if(A)switch(A.kind){case 271:L(A.name);break;case 272:(ve===0||ve===1)&&V(A);break;default:e.Debug.assertNever(A)}if(w&&(ve===1||ve===2)&&(!N||w.escapedText===e.symbolEscapedNameNoDefault(ge))){var oe=re.getSymbolAtLocation(w);b(w,oe)}}}function L(se){ve===2&&(!N||ne(se.escapedText))&&b(se,re.getSymbolAtLocation(se))}function V(se){if(se)for(var De=0,T=se.elements;De<T.length;De++){var w=T[De],A=w.name,oe=w.propertyName;if(ne((oe||A).escapedText))if(oe)q.push(oe),(!N||A.escapedText===ge.escapedName)&&b(A,re.getSymbolAtLocation(A));else{var W=w.kind===278&&w.propertyName?re.getExportSpecifierLocalTargetSymbol(w):re.getSymbolAtLocation(A);b(A,W)}}}function ne(se){return se===ge.escapedName||ve!==0&&se==="default"}}function U(M,ge,ve){var re=ve.getSymbolAtLocation(ge);return!!Y(M,function(N){if(e.isExportDeclaration(N)){var K=N.exportClause,q=N.moduleSpecifier;return!q&&K&&e.isNamedExports(K)&&K.elements.some(function(b){return ve.getExportSpecifierLocalTargetSymbol(b)===re})}})}function g(M,ge,ve){for(var re=[],N=M.getTypeChecker(),K=0,q=ge;K<q.length;K++){var b=q[K],F=ve.valueDeclaration;if((F==null?void 0:F.kind)===308){for(var Q=0,j=b.referencedFiles;Q<j.length;Q++){var I=j[Q];M.getSourceFileFromReference(b,I)===F&&re.push({kind:"reference",referencingFile:b,ref:I})}for(var L=0,V=b.typeReferenceDirectives;L<V.length;L++){var I=V[L],ne=M.getResolvedTypeReferenceDirectives().get(I.fileName,I.resolutionMode||b.impliedNodeFormat);ne!==void 0&&ne.resolvedFileName===F.fileName&&re.push({kind:"reference",referencingFile:b,ref:I})}}ce(b,function(se,De){var T=N.getSymbolAtLocation(De);T===ve&&re.push({kind:"import",literal:De})})}return re}l.findModuleReferences=g;function v(M,ge,ve){for(var re=new e.Map,N=0,K=M;N<K.length;N++){var q=K[N];ve&&ve.throwIfCancellationRequested(),ce(q,function(b,F){var Q=ge.getSymbolAtLocation(F);if(Q){var j=e.getSymbolId(Q).toString(),I=re.get(j);I||re.set(j,I=[]),I.push(b)}})}return re}function Y(M,ge){return e.forEach(M.kind===308?M.statements:M.body.statements,function(ve){return ge(ve)||k(ve)&&e.forEach(ve.body&&ve.body.statements,ge)})}function ce(M,ge){if(M.externalModuleIndicator||M.imports!==void 0)for(var ve=0,re=M.imports;ve<re.length;ve++){var N=re[ve];ge(e.importFromModuleSpecifier(N),N)}else Y(M,function(K){switch(K.kind){case 275:case 269:{var q=K;q.moduleSpecifier&&e.isStringLiteral(q.moduleSpecifier)&&ge(q,q.moduleSpecifier);break}case 268:{var q=K;R(q)&&ge(q,q.moduleReference.expression);break}}})}function Z(M,ge,ve,re){return re?N():N()||K();function N(){var F,Q=M.parent,j=Q.parent;if(ge.exportSymbol)return Q.kind===208?!((F=ge.declarations)===null||F===void 0)&&F.some(function(se){return se===Q})&&e.isBinaryExpression(j)?ne(j,!1):void 0:q(ge.exportSymbol,b(Q));var I=te(Q,M);if(I&&e.hasSyntacticModifier(I,1))if(e.isImportEqualsDeclaration(I)&&I.moduleReference===M){if(re)return;var L=ve.getSymbolAtLocation(I.name);return{kind:0,symbol:L}}else return q(ge,b(I));else{if(e.isNamespaceExport(Q))return q(ge,0);if(e.isExportAssignment(Q))return V(Q);if(e.isExportAssignment(j))return V(j);if(e.isBinaryExpression(Q))return ne(Q,!0);if(e.isBinaryExpression(j))return ne(j,!0);if(e.isJSDocTypedefTag(Q))return q(ge,0)}function V(se){if(se.symbol.parent){var De=se.isExportEquals?2:1;return{kind:1,symbol:ge,exportInfo:{exportingModuleSymbol:se.symbol.parent,exportKind:De}}}}function ne(se,De){var T;switch(e.getAssignmentDeclarationKind(se)){case 1:T=0;break;case 2:T=2;break;default:return}var w=De?ve.getSymbolAtLocation(e.getNameOfAccessExpression(e.cast(se.left,e.isAccessExpression))):ge;return w&&q(w,T)}}function K(){var F=x(M);if(F){var Q=ve.getImmediateAliasedSymbol(ge);if(Q&&(Q=d(Q,ve),!(Q.escapedName==="export="&&(Q=ie(Q,ve),Q===void 0)))){var j=e.symbolEscapedNameNoDefault(Q);if(j===void 0||j==="default"||j===ge.escapedName)return{kind:0,symbol:Q}}}}function q(F,Q){var j=J(F,Q,ve);return j&&{kind:1,symbol:F,exportInfo:j}}function b(F){return e.hasSyntacticModifier(F,1024)?1:0}}l.getImportOrExportSymbol=Z;function ie(M,ge){if(M.flags&2097152)return ge.getImmediateAliasedSymbol(M);var ve=e.Debug.checkDefined(M.valueDeclaration);if(e.isExportAssignment(ve))return ve.expression.symbol;if(e.isBinaryExpression(ve))return ve.right.symbol;if(e.isSourceFile(ve))return ve.symbol}function te(M,ge){var ve=e.isVariableDeclaration(M)?M:e.isBindingElement(M)?e.walkUpBindingElementsAndPatterns(M):void 0;return ve?M.name!==ge||e.isCatchClause(ve.parent)?void 0:e.isVariableStatement(ve.parent.parent)?ve.parent.parent:void 0:M}function x(M){var ge=M.parent;switch(ge.kind){case 268:return ge.name===M&&R(ge);case 273:return!ge.propertyName;case 270:case 271:return e.Debug.assert(ge.name===M),!0;case 205:return e.isInJSFile(M)&&e.isVariableDeclarationInitializedToBareOrAccessedRequire(ge.parent.parent);default:return!1}}function J(M,ge,ve){var re=M.parent;if(re){var N=ve.getMergedSymbol(re);return e.isExternalModuleSymbol(N)?{exportingModuleSymbol:N,exportKind:ge}:void 0}}l.getExportInfo=J;function d(M,ge){if(M.declarations)for(var ve=0,re=M.declarations;ve<re.length;ve++){var N=re[ve];if(e.isExportSpecifier(N)&&!N.propertyName&&!N.parent.parent.moduleSpecifier)return ge.getExportSpecifierLocalTargetSymbol(N);if(e.isPropertyAccessExpression(N)&&e.isModuleExportsAccessExpression(N.expression)&&!e.isPrivateIdentifier(N.name))return ge.getSymbolAtLocation(N);if(e.isShorthandPropertyAssignment(N)&&e.isBinaryExpression(N.parent.parent)&&e.getAssignmentDeclarationKind(N.parent.parent)===2)return ge.getExportSpecifierLocalTargetSymbol(N.name)}return M}function D(M,ge){return ge.getMergedSymbol(C(M).symbol)}function C(M){if(M.kind===210)return M.getSourceFile();var ge=M.parent;return ge.kind===308?ge:(e.Debug.assert(ge.kind===265),e.cast(ge.parent,k))}function k(M){return M.kind===264&&M.name.kind===10}function R(M){return M.moduleReference.kind===280&&M.moduleReference.expression.kind===10}})(i=e.FindAllReferences||(e.FindAllReferences={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _;(function(L){L[L.Symbol=0]="Symbol",L[L.Label=1]="Label",L[L.Keyword=2]="Keyword",L[L.This=3]="This",L[L.String=4]="String",L[L.TripleSlashReference=5]="TripleSlashReference"})(_=l.DefinitionKind||(l.DefinitionKind={}));var h;(function(L){L[L.Span=0]="Span",L[L.Node=1]="Node",L[L.StringLiteral=2]="StringLiteral",L[L.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",L[L.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal"})(h=l.EntryKind||(l.EntryKind={}));function p(L,V){return V===void 0&&(V=1),{kind:V,node:L.name||L,context:z(L)}}l.nodeEntry=p;function P(L){return L&&L.kind===void 0}l.isContextWithStartAndEndNode=P;function z(L){if(e.isDeclaration(L))return U(L);if(L.parent){if(!e.isDeclaration(L.parent)&&!e.isExportAssignment(L.parent)){if(e.isInJSFile(L)){var V=e.isBinaryExpression(L.parent)?L.parent:e.isAccessExpression(L.parent)&&e.isBinaryExpression(L.parent.parent)&&L.parent.parent.left===L.parent?L.parent.parent:void 0;if(V&&e.getAssignmentDeclarationKind(V)!==0)return U(V)}if(e.isJsxOpeningElement(L.parent)||e.isJsxClosingElement(L.parent))return L.parent.parent;if(e.isJsxSelfClosingElement(L.parent)||e.isLabeledStatement(L.parent)||e.isBreakOrContinueStatement(L.parent))return L.parent;if(e.isStringLiteralLike(L)){var ne=e.tryGetImportFromModuleSpecifier(L);if(ne){var se=e.findAncestor(ne,function(T){return e.isDeclaration(T)||e.isStatement(T)||e.isJSDocTag(T)});return e.isDeclaration(se)?U(se):se}}var De=e.findAncestor(L,e.isComputedPropertyName);return De?U(De.parent):void 0}if(L.parent.name===L||e.isConstructorDeclaration(L.parent)||e.isExportAssignment(L.parent)||(e.isImportOrExportSpecifier(L.parent)||e.isBindingElement(L.parent))&&L.parent.propertyName===L||L.kind===88&&e.hasSyntacticModifier(L.parent,1025))return U(L.parent)}}function U(L){if(L)switch(L.kind){case 257:return!e.isVariableDeclarationList(L.parent)||L.parent.declarations.length!==1?L:e.isVariableStatement(L.parent.parent)?L.parent.parent:e.isForInOrOfStatement(L.parent.parent)?U(L.parent.parent):L.parent;case 205:return U(L.parent.parent);case 273:return L.parent.parent.parent;case 278:case 271:return L.parent.parent;case 270:case 277:return L.parent;case 223:return e.isExpressionStatement(L.parent)?L.parent:L;case 247:case 246:return{start:L.initializer,end:L.expression};case 299:case 300:return e.isArrayLiteralOrObjectLiteralDestructuringPattern(L.parent)?U(e.findAncestor(L.parent,function(V){return e.isBinaryExpression(V)||e.isForInOrOfStatement(V)})):L;default:return L}}l.getContextNode=U;function g(L,V,ne){if(ne){var se=P(ne)?q(ne.start,V,ne.end):q(ne,V);return se.start!==L.start||se.length!==L.length?{contextSpan:se}:void 0}}l.toContextSpan=g;var v;(function(L){L[L.Other=0]="Other",L[L.References=1]="References",L[L.Rename=2]="Rename"})(v=l.FindReferencesUse||(l.FindReferencesUse={}));function Y(L,V,ne,se,De){var T=e.getTouchingPropertyName(se,De),w={use:1},A=I.getReferencedSymbolsForNode(De,T,L,ne,V,w),oe=L.getTypeChecker(),W=I.getAdjustedNode(T,w),u=ce(W)?oe.getSymbolAtLocation(W):void 0;return!A||!A.length?void 0:e.mapDefined(A,function(O){var B=O.definition,G=O.references;return B&&{definition:oe.runWithCancellationToken(V,function($){return d(B,$,T)}),references:G.map(function($){return R($,u)})}})}l.findReferencedSymbols=Y;function ce(L){return L.kind===88||!!e.getDeclarationFromName(L)||e.isLiteralComputedPropertyDeclarationName(L)||L.kind===135&&e.isConstructorDeclaration(L.parent)}function Z(L,V,ne,se,De){var T=e.getTouchingPropertyName(se,De),w,A=ie(L,V,ne,T,De);if(T.parent.kind===208||T.parent.kind===205||T.parent.kind===209||T.kind===106)w=A&&Hn([],A,!0);else if(A)for(var oe=e.createQueue(A),W=new e.Map;!oe.isEmpty();){var u=oe.dequeue();if(e.addToSeen(W,e.getNodeId(u.node))){w=e.append(w,u);var O=ie(L,V,ne,u.node,u.node.pos);O&&oe.enqueue.apply(oe,O)}}var B=L.getTypeChecker();return e.map(w,function(G){return re(G,B)})}l.getImplementationsAtPosition=Z;function ie(L,V,ne,se,De){if(se.kind!==308){var T=L.getTypeChecker();if(se.parent.kind===300){var w=[];return I.getReferenceEntriesForShorthandPropertyAssignment(se,T,function(oe){return w.push(p(oe))}),w}else if(se.kind===106||e.isSuperProperty(se.parent)){var A=T.getSymbolAtLocation(se);return A.valueDeclaration&&[p(A.valueDeclaration)]}else return x(De,se,L,ne,V,{implementations:!0,use:1})}}function te(L,V,ne,se,De,T,w){return e.map(J(I.getReferencedSymbolsForNode(De,se,L,ne,V,T)),function(A){return w(A,se,L.getTypeChecker())})}l.findReferenceOrRenameEntries=te;function x(L,V,ne,se,De,T,w){return T===void 0&&(T={}),w===void 0&&(w=new e.Set(se.map(function(A){return A.fileName}))),J(I.getReferencedSymbolsForNode(L,V,ne,se,De,T,w))}l.getReferenceEntriesForNode=x;function J(L){return L&&e.flatMap(L,function(V){return V.references})}function d(L,V,ne){var se=function(){switch(L.type){case 0:{var u=L.symbol,O=C(u,V,ne),B=O.displayParts,G=O.kind,$=B.map(function(xe){return xe.text}).join(""),me=u.declarations&&e.firstOrUndefined(u.declarations),ae=me?e.getNameOfDeclaration(me)||me:ne;return Ri(Ri({},D(ae)),{name:$,kind:G,displayParts:B,context:U(me)})}case 1:{var ae=L.node;return Ri(Ri({},D(ae)),{name:ae.text,kind:"label",displayParts:[e.displayPart(ae.text,e.SymbolDisplayPartKind.text)]})}case 2:{var ae=L.node,Me=e.tokenToString(ae.kind);return Ri(Ri({},D(ae)),{name:Me,kind:"keyword",displayParts:[{text:Me,kind:"keyword"}]})}case 3:{var ae=L.node,u=V.getSymbolAtLocation(ae),Oe=u&&e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(V,u,ae.getSourceFile(),e.getContainerNode(ae),ae).displayParts||[e.textPart("this")];return Ri(Ri({},D(ae)),{name:"this",kind:"var",displayParts:Oe})}case 4:{var ae=L.node;return Ri(Ri({},D(ae)),{name:ae.text,kind:"var",displayParts:[e.displayPart(e.getTextOfNode(ae),e.SymbolDisplayPartKind.stringLiteral)]})}case 5:return{textSpan:e.createTextSpanFromRange(L.reference),sourceFile:L.file,name:L.reference.fileName,kind:"string",displayParts:[e.displayPart('"'.concat(L.reference.fileName,'"'),e.SymbolDisplayPartKind.stringLiteral)]};default:return e.Debug.assertNever(L)}}(),De=se.sourceFile,T=se.textSpan,w=se.name,A=se.kind,oe=se.displayParts,W=se.context;return Ri({containerKind:"",containerName:"",fileName:De.fileName,kind:A,name:w,textSpan:T,displayParts:oe},g(T,De,W))}function D(L){var V=L.getSourceFile();return{sourceFile:V,textSpan:q(e.isComputedPropertyName(L)?L.expression:L,V)}}function C(L,V,ne){var se=I.getIntersectingMeaningFromDeclarations(ne,L),De=L.declarations&&e.firstOrUndefined(L.declarations)||ne,T=e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(V,L,De.getSourceFile(),De,De,se),w=T.displayParts,A=T.symbolKind;return{displayParts:w,kind:A}}function k(L,V,ne,se){return Ri(Ri({},ge(L)),se&&ve(L,V,ne))}l.toRenameLocation=k;function R(L,V){var ne=M(L);return V?Ri(Ri({},ne),{isDefinition:L.kind!==0&&Q(L.node,V)}):ne}function M(L){var V=ge(L);if(L.kind===0)return Ri(Ri({},V),{isWriteAccess:!1});var ne=L.kind,se=L.node;return Ri(Ri({},V),{isWriteAccess:F(se),isInString:ne===2?!0:void 0})}l.toReferenceEntry=M;function ge(L){if(L.kind===0)return{textSpan:L.textSpan,fileName:L.fileName};var V=L.node.getSourceFile(),ne=q(L.node,V);return Ri({textSpan:ne,fileName:V.fileName},g(ne,V,L.context))}function ve(L,V,ne){if(L.kind!==0&&e.isIdentifier(V)){var se=L.node,De=L.kind,T=se.parent,w=V.text,A=e.isShorthandPropertyAssignment(T);if(A||e.isObjectBindingElementWithoutPropertyName(T)&&T.name===se&&T.dotDotDotToken===void 0){var oe={prefixText:w+": "},W={suffixText:": "+w};if(De===3)return oe;if(De===4)return W;if(A){var u=T.parent;return e.isObjectLiteralExpression(u)&&e.isBinaryExpression(u.parent)&&e.isModuleExportsAccessExpression(u.parent.left)?oe:W}else return oe}else if(e.isImportSpecifier(T)&&!T.propertyName){var O=e.isExportSpecifier(V.parent)?ne.getExportSpecifierLocalTargetSymbol(V.parent):ne.getSymbolAtLocation(V);return e.contains(O.declarations,T)?{prefixText:w+" as "}:e.emptyOptions}else if(e.isExportSpecifier(T)&&!T.propertyName)return V===L.node||ne.getSymbolAtLocation(V)===ne.getSymbolAtLocation(L.node)?{prefixText:w+" as "}:{suffixText:" as "+w}}return e.emptyOptions}function re(L,V){var ne=ge(L);if(L.kind!==0){var se=L.node;return Ri(Ri({},ne),N(se,V))}else return Ri(Ri({},ne),{kind:"",displayParts:[]})}function N(L,V){var ne=V.getSymbolAtLocation(e.isDeclaration(L)&&L.name?L.name:L);return ne?C(ne,V,L):L.kind===207?{kind:"interface",displayParts:[e.punctuationPart(20),e.textPart("object literal"),e.punctuationPart(21)]}:L.kind===228?{kind:"local class",displayParts:[e.punctuationPart(20),e.textPart("anonymous local class"),e.punctuationPart(21)]}:{kind:e.getNodeKind(L),displayParts:[]}}function K(L){var V=ge(L);if(L.kind===0)return{fileName:V.fileName,span:{textSpan:V.textSpan,kind:"reference"}};var ne=F(L.node),se=Ri({textSpan:V.textSpan,kind:ne?"writtenReference":"reference",isInString:L.kind===2?!0:void 0},V.contextSpan&&{contextSpan:V.contextSpan});return{fileName:V.fileName,span:se}}l.toHighlightSpan=K;function q(L,V,ne){var se=L.getStart(V),De=(ne||L).getEnd();return e.isStringLiteralLike(L)&&De-se>2&&(e.Debug.assert(ne===void 0),se+=1,De-=1),e.createTextSpanFromBounds(se,De)}function b(L){return L.kind===0?L.textSpan:q(L.node,L.node.getSourceFile())}l.getTextSpanOfEntry=b;function F(L){var V=e.getDeclarationFromName(L);return!!V&&j(V)||L.kind===88||e.isWriteAccess(L)}function Q(L,V){var ne;if(!V)return!1;var se=e.getDeclarationFromName(L)||(L.kind===88?L.parent:e.isLiteralComputedPropertyDeclarationName(L)||L.kind===135&&e.isConstructorDeclaration(L.parent)?L.parent.parent:void 0),De=se&&e.isBinaryExpression(se)?se.left:void 0;return!!(se&&(!((ne=V.declarations)===null||ne===void 0)&&ne.some(function(T){return T===se||T===De})))}l.isDeclarationOfSymbol=Q;function j(L){if(L.flags&16777216)return!0;switch(L.kind){case 223:case 205:case 260:case 228:case 88:case 263:case 302:case 278:case 270:case 268:case 273:case 261:case 341:case 348:case 288:case 264:case 267:case 271:case 277:case 166:case 300:case 262:case 165:return!0;case 299:return!e.isArrayLiteralOrObjectLiteralDestructuringPattern(L.parent);case 259:case 215:case 173:case 171:case 174:case 175:return!!L.body;case 257:case 169:return!!L.initializer||e.isCatchClause(L.parent);case 170:case 168:case 350:case 343:return!1;default:return e.Debug.failBadSyntaxKind(L)}}var I;(function(L){function V(Ne,Ze,Qe,pe,Xe,ar,Sr){var pr,Fr;if(ar===void 0&&(ar={}),Sr===void 0&&(Sr=new e.Set(pe.map(function(mi){return mi.fileName}))),Ze=ne(Ze,ar),e.isSourceFile(Ze)){var Vr=e.GoToDefinition.getReferenceAtPosition(Ze,Ne,Qe);if(!(Vr!=null&&Vr.file))return;var fn=Qe.getTypeChecker().getMergedSymbol(Vr.file.symbol);if(fn)return W(Qe,fn,!1,pe,Sr);var Wr=Qe.getFileIncludeReasons();return Wr?[{definition:{type:5,reference:Vr.reference,file:Ze},references:De(Vr.file,Wr,Qe)||e.emptyArray}]:void 0}if(!ar.implementations){var Wn=O(Ze,pe,Xe);if(Wn)return Wn}var bn=Qe.getTypeChecker(),qn=bn.getSymbolAtLocation(e.isConstructorDeclaration(Ze)&&Ze.parent.name||Ze);if(!qn){if(!ar.implementations&&e.isStringLiteralLike(Ze)){if(e.isModuleSpecifierLike(Ze)){var Wr=Qe.getFileIncludeReasons(),hn=(Fr=(pr=Ze.getSourceFile().resolvedModules)===null||pr===void 0?void 0:pr.get(Ze.text,e.getModeForUsageLocation(Ze.getSourceFile(),Ze)))===null||Fr===void 0?void 0:Fr.resolvedFileName,Kn=hn?Qe.getSourceFile(hn):void 0;if(Kn)return[{definition:{type:4,node:Ze},references:De(Kn,Wr,Qe)||e.emptyArray}]}return Ge(Ze,pe,bn,Xe)}return}if(qn.escapedName==="export=")return W(Qe,qn.parent,!1,pe,Sr);var Ai=w(qn,Qe,pe,Xe,ar,Sr);if(Ai&&!(qn.flags&33554432))return Ai;var ai=T(Ze,qn,bn),Ki=ai&&w(ai,Qe,pe,Xe,ar,Sr),Ni=B(qn,Ze,pe,Sr,bn,Xe,ar);return A(Qe,Ai,Ni,Ki)}L.getReferencedSymbolsForNode=V;function ne(Ne,Ze){return Ze.use===1?Ne=e.getAdjustedReferenceLocation(Ne):Ze.use===2&&(Ne=e.getAdjustedRenameLocation(Ne)),Ne}L.getAdjustedNode=ne;function se(Ne,Ze,Qe,pe){var Xe,ar;pe===void 0&&(pe=new e.Set(Qe.map(function(Vr){return Vr.fileName})));var Sr=(Xe=Ze.getSourceFile(Ne))===null||Xe===void 0?void 0:Xe.symbol;if(Sr)return((ar=W(Ze,Sr,!1,Qe,pe)[0])===null||ar===void 0?void 0:ar.references)||e.emptyArray;var pr=Ze.getFileIncludeReasons(),Fr=Ze.getSourceFile(Ne);return Fr&&pr&&De(Fr,pr,Ze)||e.emptyArray}L.getReferencesForFileName=se;function De(Ne,Ze,Qe){for(var pe,Xe=Ze.get(Ne.path)||e.emptyArray,ar=0,Sr=Xe;ar<Sr.length;ar++){var pr=Sr[ar];if(e.isReferencedFile(pr)){var Fr=Qe.getSourceFileByPath(pr.file),Vr=e.getReferencedFileLocation(Qe.getSourceFileByPath,pr);e.isReferenceFileLocation(Vr)&&(pe=e.append(pe,{kind:0,fileName:Fr.fileName,textSpan:e.createTextSpanFromRange(Vr)}))}}return pe}function T(Ne,Ze,Qe){if(Ne.parent&&e.isNamespaceExportDeclaration(Ne.parent)){var pe=Qe.getAliasedSymbol(Ze),Xe=Qe.getMergedSymbol(pe);if(pe!==Xe)return Xe}}function w(Ne,Ze,Qe,pe,Xe,ar){var Sr=Ne.flags&1536&&Ne.declarations&&e.find(Ne.declarations,e.isSourceFile);if(Sr){var pr=Ne.exports.get("export="),Fr=W(Ze,Ne,!!pr,Qe,ar);if(!pr||!ar.has(Sr.fileName))return Fr;var Vr=Ze.getTypeChecker();return Ne=e.skipAlias(pr,Vr),A(Ze,Fr,B(Ne,void 0,Qe,ar,Vr,pe,Xe))}}function A(Ne){for(var Ze=[],Qe=1;Qe<arguments.length;Qe++)Ze[Qe-1]=arguments[Qe];for(var pe,Xe=0,ar=Ze;Xe<ar.length;Xe++){var Sr=ar[Xe];if(!(!Sr||!Sr.length)){if(!pe){pe=Sr;continue}for(var pr=function(Wr){if(!Wr.definition||Wr.definition.type!==0)return pe.push(Wr),"continue";var Wn=Wr.definition.symbol,bn=e.findIndex(pe,function(hn){return!!hn.definition&&hn.definition.type===0&&hn.definition.symbol===Wn});if(bn===-1)return pe.push(Wr),"continue";var qn=pe[bn];pe[bn]={definition:qn.definition,references:qn.references.concat(Wr.references).sort(function(hn,Kn){var Ai=oe(Ne,hn),ai=oe(Ne,Kn);if(Ai!==ai)return e.compareValues(Ai,ai);var Ki=b(hn),Ni=b(Kn);return Ki.start!==Ni.start?e.compareValues(Ki.start,Ni.start):e.compareValues(Ki.length,Ni.length)})}},Fr=0,Vr=Sr;Fr<Vr.length;Fr++){var fn=Vr[Fr];pr(fn)}}}return pe}function oe(Ne,Ze){var Qe=Ze.kind===0?Ne.getSourceFile(Ze.fileName):Ze.node.getSourceFile();return Ne.getSourceFiles().indexOf(Qe)}function W(Ne,Ze,Qe,pe,Xe){e.Debug.assert(!!Ze.valueDeclaration);var ar=e.mapDefined(l.findModuleReferences(Ne,pe,Ze),function(qn){if(qn.kind==="import"){var hn=qn.literal.parent;if(e.isLiteralTypeNode(hn)){var Kn=e.cast(hn.parent,e.isImportTypeNode);if(Qe&&!Kn.qualifier)return}return p(qn.literal)}else return{kind:0,fileName:qn.referencingFile.fileName,textSpan:e.createTextSpanFromRange(qn.ref)}});if(Ze.declarations)for(var Sr=0,pr=Ze.declarations;Sr<pr.length;Sr++){var Fr=pr[Sr];switch(Fr.kind){case 308:break;case 264:Xe.has(Fr.getSourceFile().fileName)&&ar.push(p(Fr.name));break;default:e.Debug.assert(!!(Ze.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}}var Vr=Ze.exports.get("export=");if(Vr!=null&&Vr.declarations)for(var fn=0,Wr=Vr.declarations;fn<Wr.length;fn++){var Fr=Wr[fn],Wn=Fr.getSourceFile();if(Xe.has(Wn.fileName)){var bn=e.isBinaryExpression(Fr)&&e.isPropertyAccessExpression(Fr.left)?Fr.left.expression:e.isExportAssignment(Fr)?e.Debug.checkDefined(e.findChildOfKind(Fr,93,Wn)):e.getNameOfDeclaration(Fr)||Fr;ar.push(p(bn))}}return ar.length?[{definition:{type:0,symbol:Ze},references:ar}]:e.emptyArray}function u(Ne){return Ne.kind===146&&e.isTypeOperatorNode(Ne.parent)&&Ne.parent.operator===146}function O(Ne,Ze,Qe){if(e.isTypeKeyword(Ne.kind))return Ne.kind===114&&e.isVoidExpression(Ne.parent)||Ne.kind===146&&!u(Ne)?void 0:We(Ze,Ne.kind,Qe,Ne.kind===146?u:void 0);if(e.isImportMeta(Ne.parent)&&Ne.parent.name===Ne)return mr(Ze,Qe);if(e.isStaticModifier(Ne)&&e.isClassStaticBlockDeclaration(Ne.parent))return[{definition:{type:2,node:Ne},references:[p(Ne)]}];if(e.isJumpStatementTarget(Ne)){var pe=e.getTargetLabel(Ne.parent,Ne.text);return pe&&er(pe.parent,pe)}else if(e.isLabelOfLabeledStatement(Ne))return er(Ne.parent,Ne);if(e.isThis(Ne))return Fe(Ne,Ze,Qe);if(Ne.kind===106)return nn(Ne)}function B(Ne,Ze,Qe,pe,Xe,ar,Sr){var pr=Ze&&me(Ne,Ze,Xe,!br(Sr))||Ne,Fr=Ze?fi(Ze,pr):7,Vr=[],fn=new Oe(Qe,pe,Ze?$(Ze):0,Xe,ar,Fr,Sr,Vr),Wr=!br(Sr)||!pr.declarations?void 0:e.find(pr.declarations,e.isExportSpecifier);if(Wr)vr(Wr.name,pr,Wr,fn.createSearch(Ze,Ne,void 0),fn,!0,!0);else if(Ze&&Ze.kind===88&&pr.escapedName==="default"&&pr.parent)Lr(Ze,pr,fn),xe(Ze,pr,{exportingModuleSymbol:pr.parent,exportKind:1},fn);else{var Wn=fn.createSearch(Ze,pr,void 0,{allSearchSymbols:Ze?xr(pr,Ze,Xe,Sr.use===2,!!Sr.providePrefixAndSuffixTextForRename,!!Sr.implementations):[pr]});G(pr,fn,Wn)}return Vr}function G(Ne,Ze,Qe){var pe=be(Ne);if(pe)qr(pe,pe.getSourceFile(),Qe,Ze,!(e.isSourceFile(pe)&&!e.contains(Ze.sourceFiles,pe)));else for(var Xe=0,ar=Ze.sourceFiles;Xe<ar.length;Xe++){var Sr=ar[Xe];Ze.cancellationToken.throwIfCancellationRequested(),Ee(Sr,Qe,Ze)}}function $(Ne){switch(Ne.kind){case 173:case 135:return 1;case 79:if(e.isClassLike(Ne.parent))return e.Debug.assert(Ne.parent.name===Ne),2;default:return 0}}function me(Ne,Ze,Qe,pe){var Xe=Ze.parent;return e.isExportSpecifier(Xe)&&pe?kr(Ze,Ne,Xe,Qe):e.firstDefined(Ne.declarations,function(ar){if(!ar.parent){if(Ne.flags&33554432)return;e.Debug.fail("Unexpected symbol at ".concat(e.Debug.formatSyntaxKind(Ze.kind),": ").concat(e.Debug.formatSymbol(Ne)))}return e.isTypeLiteralNode(ar.parent)&&e.isUnionTypeNode(ar.parent.parent)?Qe.getPropertyOfType(Qe.getTypeFromTypeNode(ar.parent.parent),Ne.name):void 0})}var ae;(function(Ne){Ne[Ne.None=0]="None",Ne[Ne.Constructor=1]="Constructor",Ne[Ne.Class=2]="Class"})(ae||(ae={}));function Me(Ne){if(Ne.flags&33555968){var Ze=Ne.declarations&&e.find(Ne.declarations,function(Qe){return!e.isSourceFile(Qe)&&!e.isModuleDeclaration(Qe)});return Ze&&Ze.symbol}}var Oe=function(){function Ne(Ze,Qe,pe,Xe,ar,Sr,pr,Fr){this.sourceFiles=Ze,this.sourceFilesSet=Qe,this.specialSearchKind=pe,this.checker=Xe,this.cancellationToken=ar,this.searchMeaning=Sr,this.options=pr,this.result=Fr,this.inheritsFromCache=new e.Map,this.markSeenContainingTypeReference=e.nodeSeenTracker(),this.markSeenReExportRHS=e.nodeSeenTracker(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}return Ne.prototype.includesSourceFile=function(Ze){return this.sourceFilesSet.has(Ze.fileName)},Ne.prototype.getImportSearches=function(Ze,Qe){return this.importTracker||(this.importTracker=l.createImportTracker(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(Ze,Qe,this.options.use===2)},Ne.prototype.createSearch=function(Ze,Qe,pe,Xe){Xe===void 0&&(Xe={});var ar=Xe.text,Sr=ar===void 0?e.stripQuotes(e.symbolName(e.getLocalSymbolForExportDefault(Qe)||Me(Qe)||Qe)):ar,pr=Xe.allSearchSymbols,Fr=pr===void 0?[Qe]:pr,Vr=e.escapeLeadingUnderscores(Sr),fn=this.options.implementations&&Ze?Ue(Ze,Qe,this.checker):void 0;return{symbol:Qe,comingFrom:pe,text:Sr,escapedText:Vr,parents:fn,allSearchSymbols:Fr,includes:function(Wr){return e.contains(Fr,Wr)}}},Ne.prototype.referenceAdder=function(Ze){var Qe=e.getSymbolId(Ze),pe=this.symbolIdToReferences[Qe];return pe||(pe=this.symbolIdToReferences[Qe]=[],this.result.push({definition:{type:0,symbol:Ze},references:pe})),function(Xe,ar){return pe.push(p(Xe,ar))}},Ne.prototype.addStringOrCommentReference=function(Ze,Qe){this.result.push({definition:void 0,references:[{kind:0,fileName:Ze,textSpan:Qe}]})},Ne.prototype.markSearchedSymbols=function(Ze,Qe){for(var pe=e.getNodeId(Ze),Xe=this.sourceFileToSeenSymbols[pe]||(this.sourceFileToSeenSymbols[pe]=new e.Set),ar=!1,Sr=0,pr=Qe;Sr<pr.length;Sr++){var Fr=pr[Sr];ar=e.tryAddToSet(Xe,e.getSymbolId(Fr))||ar}return ar},Ne}();function xe(Ne,Ze,Qe,pe){var Xe=pe.getImportSearches(Ze,Qe),ar=Xe.importSearches,Sr=Xe.singleReferences,pr=Xe.indirectUsers;if(Sr.length)for(var Fr=pe.referenceAdder(Ze),Vr=0,fn=Sr;Vr<fn.length;Vr++){var Wr=fn[Vr];Ce(Wr,pe)&&Fr(Wr)}for(var Wn=0,bn=ar;Wn<bn.length;Wn++){var qn=bn[Wn],hn=qn[0],Kn=qn[1];a(hn.getSourceFile(),pe.createSearch(hn,Kn,1),pe)}if(pr.length){var Ai=void 0;switch(Qe.exportKind){case 0:Ai=pe.createSearch(Ne,Ze,1);break;case 1:Ai=pe.options.use===2?void 0:pe.createSearch(Ne,Ze,1,{text:"default"});break;case 2:break}if(Ai)for(var ai=0,Ki=pr;ai<Ki.length;ai++){var Ni=Ki[ai];Ee(Ni,Ai,pe)}}}function Se(Ne,Ze,Qe,pe,Xe,ar,Sr,pr){for(var Fr=l.createImportTracker(Ne,new e.Set(Ne.map(function(Un){return Un.fileName})),Ze,Qe),Vr=Fr(pe,{exportKind:Sr?1:0,exportingModuleSymbol:Xe},!1),fn=Vr.importSearches,Wr=Vr.indirectUsers,Wn=Vr.singleReferences,bn=0,qn=fn;bn<qn.length;bn++){var hn=qn[bn][0];pr(hn)}for(var Kn=0,Ai=Wn;Kn<Ai.length;Kn++){var ai=Ai[Kn];e.isIdentifier(ai)&&e.isImportTypeNode(ai.parent)&&pr(ai)}for(var Ki=0,Ni=Wr;Ki<Ni.length;Ki++)for(var mi=Ni[Ki],Pn=0,we=Te(mi,Sr?"default":ar);Pn<we.length;Pn++){var Ir=we[Pn],Re=Ze.getSymbolAtLocation(Ir),yn=e.some(Re==null?void 0:Re.declarations,function(Un){return!!e.tryCast(Un,e.isExportAssignment)});e.isIdentifier(Ir)&&!e.isImportOrExportSpecifier(Ir.parent)&&(Re===pe||yn)&&pr(Ir)}}L.eachExportReference=Se;function Ce(Ne,Ze){return ln(Ne,Ze)?Ze.options.use!==2?!0:e.isIdentifier(Ne)?!(e.isImportOrExportSpecifier(Ne.parent)&&Ne.escapedText==="default"):!1:!1}function ze(Ne,Ze){if(Ne.declarations)for(var Qe=0,pe=Ne.declarations;Qe<pe.length;Qe++){var Xe=pe[Qe],ar=Xe.getSourceFile();a(ar,Ze.createSearch(Xe,Ne,0),Ze,Ze.includesSourceFile(ar))}}function Ee(Ne,Ze,Qe){e.getNameTable(Ne).get(Ze.escapedText)!==void 0&&a(Ne,Ze,Qe)}function Le(Ne,Ze){return e.isArrayLiteralOrObjectLiteralDestructuringPattern(Ne.parent.parent)?Ze.getPropertySymbolOfDestructuringAssignment(Ne):void 0}function be(Ne){var Ze=Ne.declarations,Qe=Ne.flags,pe=Ne.parent,Xe=Ne.valueDeclaration;if(Xe&&(Xe.kind===215||Xe.kind===228))return Xe;if(Ze){if(Qe&8196){var ar=e.find(Ze,function(bn){return e.hasEffectiveModifier(bn,8)||e.isPrivateIdentifierClassElementDeclaration(bn)});return ar?e.getAncestor(ar,260):void 0}if(!Ze.some(e.isObjectBindingElementWithoutPropertyName)){var Sr=pe&&!(Ne.flags&262144);if(!(Sr&&!(e.isExternalModuleSymbol(pe)&&!pe.globalExports))){for(var pr,Fr=0,Vr=Ze;Fr<Vr.length;Fr++){var fn=Vr[Fr],Wr=e.getContainerNode(fn);if(pr&&pr!==Wr||!Wr||Wr.kind===308&&!e.isExternalOrCommonJsModule(Wr))return;if(pr=Wr,e.isFunctionExpression(pr))for(var Wn=void 0;Wn=e.getNextJSDocCommentLocation(pr);)pr=Wn}return Sr?pr.getSourceFile():pr}}}}function ue(Ne,Ze,Qe,pe){return pe===void 0&&(pe=Qe),y(Ne,Ze,Qe,function(){return!0},pe)||!1}L.isSymbolReferencedInFile=ue;function y(Ne,Ze,Qe,pe,Xe){Xe===void 0&&(Xe=Qe);var ar=e.isParameterPropertyDeclaration(Ne.parent,Ne.parent.parent)?e.first(Ze.getSymbolsOfParameterPropertyDeclaration(Ne.parent,Ne.text)):Ze.getSymbolAtLocation(Ne);if(ar)for(var Sr=0,pr=Te(Qe,ar.name,Xe);Sr<pr.length;Sr++){var Fr=pr[Sr];if(!(!e.isIdentifier(Fr)||Fr===Ne||Fr.escapedText!==Ne.escapedText)){var Vr=Ze.getSymbolAtLocation(Fr);if(Vr===ar||Ze.getShorthandAssignmentValueSymbol(Fr.parent)===ar||e.isExportSpecifier(Fr.parent)&&kr(Fr,Vr,Fr.parent,Ze)===ar){var fn=pe(Fr);if(fn)return fn}}}}L.eachSymbolReferenceInFile=y;function X(Ne,Ze){var Qe=e.filter(Te(Ze,Ne),function(Xe){return!!e.getDeclarationFromName(Xe)});return Qe.reduce(function(Xe,ar){var Sr=pe(ar);return!e.some(Xe.declarationNames)||Sr===Xe.depth?(Xe.declarationNames.push(ar),Xe.depth=Sr):Sr<Xe.depth&&(Xe.declarationNames=[ar],Xe.depth=Sr),Xe},{depth:1/0,declarationNames:[]}).declarationNames;function pe(Xe){for(var ar=0;Xe;)Xe=e.getContainerNode(Xe),ar++;return ar}}L.getTopMostDeclarationNamesInFile=X;function Ae(Ne,Ze,Qe,pe){if(!Ne.name||!e.isIdentifier(Ne.name))return!1;for(var Xe=e.Debug.checkDefined(Qe.getSymbolAtLocation(Ne.name)),ar=0,Sr=Ze;ar<Sr.length;ar++)for(var pr=Sr[ar],Fr=0,Vr=Te(pr,Xe.name);Fr<Vr.length;Fr++){var fn=Vr[Fr];if(!(!e.isIdentifier(fn)||fn===Ne.name||fn.escapedText!==Ne.name.escapedText)){var Wr=e.climbPastPropertyAccess(fn),Wn=e.isCallExpression(Wr.parent)&&Wr.parent.expression===Wr?Wr.parent:void 0,bn=Qe.getSymbolAtLocation(fn);if(bn&&Qe.getRootSymbols(bn).some(function(qn){return qn===Xe})&&pe(fn,Wn))return!0}}return!1}L.someSignatureUsage=Ae;function Te(Ne,Ze,Qe){return Qe===void 0&&(Qe=Ne),Je(Ne,Ze,Qe).map(function(pe){return e.getTouchingPropertyName(Ne,pe)})}function Je(Ne,Ze,Qe){Qe===void 0&&(Qe=Ne);var pe=[];if(!Ze||!Ze.length)return pe;for(var Xe=Ne.text,ar=Xe.length,Sr=Ze.length,pr=Xe.indexOf(Ze,Qe.pos);pr>=0&&!(pr>Qe.end);){var Fr=pr+Sr;(pr===0||!e.isIdentifierPart(Xe.charCodeAt(pr-1),99))&&(Fr===ar||!e.isIdentifierPart(Xe.charCodeAt(Fr),99))&&pe.push(pr),pr=Xe.indexOf(Ze,pr+Sr+1)}return pe}function er(Ne,Ze){var Qe=Ne.getSourceFile(),pe=Ze.text,Xe=e.mapDefined(Te(Qe,pe,Ne),function(ar){return ar===Ze||e.isJumpStatementTarget(ar)&&e.getTargetLabel(ar,pe)===Ze?p(ar):void 0});return[{definition:{type:1,node:Ze},references:Xe}]}function wr(Ne,Ze){switch(Ne.kind){case 80:if(e.isJSDocMemberName(Ne.parent))return!0;case 79:return Ne.text.length===Ze.length;case 14:case 10:{var Qe=Ne;return(e.isLiteralNameOfPropertyDeclarationOrIndexAccess(Qe)||e.isNameOfModuleDeclaration(Ne)||e.isExpressionOfExternalModuleImportEqualsDeclaration(Ne)||e.isCallExpression(Ne.parent)&&e.isBindableObjectDefinePropertyCall(Ne.parent)&&Ne.parent.arguments[1]===Ne)&&Qe.text.length===Ze.length}case 8:return e.isLiteralNameOfPropertyDeclarationOrIndexAccess(Ne)&&Ne.text.length===Ze.length;case 88:return Ze.length===7;default:return!1}}function mr(Ne,Ze){var Qe=e.flatMap(Ne,function(pe){return Ze.throwIfCancellationRequested(),e.mapDefined(Te(pe,"meta",pe),function(Xe){var ar=Xe.parent;if(e.isImportMeta(ar))return p(ar)})});return Qe.length?[{definition:{type:2,node:Qe[0].node},references:Qe}]:void 0}function We(Ne,Ze,Qe,pe){var Xe=e.flatMap(Ne,function(ar){return Qe.throwIfCancellationRequested(),e.mapDefined(Te(ar,e.tokenToString(Ze),ar),function(Sr){if(Sr.kind===Ze&&(!pe||pe(Sr)))return p(Sr)})});return Xe.length?[{definition:{type:2,node:Xe[0].node},references:Xe}]:void 0}function a(Ne,Ze,Qe,pe){return pe===void 0&&(pe=!0),Qe.cancellationToken.throwIfCancellationRequested(),qr(Ne,Ne,Ze,Qe,pe)}function qr(Ne,Ze,Qe,pe,Xe){if(pe.markSearchedSymbols(Ze,Qe.allSearchSymbols))for(var ar=0,Sr=Je(Ze,Qe.text,Ne);ar<Sr.length;ar++){var pr=Sr[ar];dr(Ze,pr,Qe,pe,Xe)}}function ln(Ne,Ze){return!!(e.getMeaningFromLocation(Ne)&Ze.searchMeaning)}function dr(Ne,Ze,Qe,pe,Xe){var ar=e.getTouchingPropertyName(Ne,Ze);if(!wr(ar,Qe.text)){!pe.options.implementations&&(pe.options.findInStrings&&e.isInString(Ne,Ze)||pe.options.findInComments&&e.isInNonReferenceComment(Ne,Ze))&&pe.addStringOrCommentReference(Ne.fileName,e.createTextSpan(Ze,Qe.text.length));return}if(ln(ar,pe)){var Sr=pe.checker.getSymbolAtLocation(ar);if(Sr){var pr=ar.parent;if(!(e.isImportSpecifier(pr)&&pr.propertyName===ar)){if(e.isExportSpecifier(pr)){e.Debug.assert(ar.kind===79),vr(ar,Sr,pr,Qe,pe,Xe);return}var Fr=Zn(Qe,Sr,ar,pe);if(!Fr){en(Sr,Qe,pe);return}switch(pe.specialSearchKind){case 0:Xe&&Lr(ar,Fr,pe);break;case 1:pn(ar,Ne,Qe,pe);break;case 2:ye(ar,Qe,pe);break;default:e.Debug.assertNever(pe.specialSearchKind)}e.isInJSFile(ar)&&ar.parent.kind===205&&e.isVariableDeclarationInitializedToBareOrAccessedRequire(ar.parent.parent.parent)&&(Sr=ar.parent.symbol,!Sr)||Cr(ar,Sr,Qe,pe)}}}}function vr(Ne,Ze,Qe,pe,Xe,ar,Sr){e.Debug.assert(!Sr||!!Xe.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");var pr=Qe.parent,Fr=Qe.propertyName,Vr=Qe.name,fn=pr.parent,Wr=kr(Ne,Ze,Qe,Xe.checker);if(!Sr&&!pe.includes(Wr))return;if(Fr?Ne===Fr?(fn.moduleSpecifier||Ai(),ar&&Xe.options.use!==2&&Xe.markSeenReExportRHS(Vr)&&Lr(Vr,e.Debug.checkDefined(Qe.symbol),Xe)):Xe.markSeenReExportRHS(Ne)&&Ai():Xe.options.use===2&&Vr.escapedText==="default"||Ai(),!br(Xe.options)||Sr){var Wn=Ne.originalKeywordKind===88||Qe.name.originalKeywordKind===88,bn=Wn?1:0,qn=e.Debug.checkDefined(Qe.symbol),hn=l.getExportInfo(qn,bn,Xe.checker);hn&&xe(Ne,qn,hn,Xe)}if(pe.comingFrom!==1&&fn.moduleSpecifier&&!Fr&&!br(Xe.options)){var Kn=Xe.checker.getExportSpecifierLocalTargetSymbol(Qe);Kn&&ze(Kn,Xe)}function Ai(){ar&&Lr(Ne,Wr,Xe)}}function kr(Ne,Ze,Qe,pe){return jr(Ne,Qe)&&pe.getExportSpecifierLocalTargetSymbol(Qe)||Ze}function jr(Ne,Ze){var Qe=Ze.parent,pe=Ze.propertyName,Xe=Ze.name;return e.Debug.assert(pe===Ne||Xe===Ne),pe?pe===Ne:!Qe.parent.moduleSpecifier}function Cr(Ne,Ze,Qe,pe){var Xe=l.getImportOrExportSymbol(Ne,Ze,pe.checker,Qe.comingFrom===1);if(Xe){var ar=Xe.symbol;Xe.kind===0?br(pe.options)||ze(ar,pe):xe(Ne,ar,Xe.exportInfo,pe)}}function en(Ne,Ze,Qe){var pe=Ne.flags,Xe=Ne.valueDeclaration,ar=Qe.checker.getShorthandAssignmentValueSymbol(Xe),Sr=Xe&&e.getNameOfDeclaration(Xe);!(pe&33554432)&&Sr&&Ze.includes(ar)&&Lr(Sr,ar,Qe)}function Lr(Ne,Ze,Qe){var pe="kind"in Ze?Ze:{kind:void 0,symbol:Ze},Xe=pe.kind,ar=pe.symbol;if(!(Qe.options.use===2&&Ne.kind===88)){var Sr=Qe.referenceAdder(ar);Qe.options.implementations?cr(Ne,Sr,Qe):Sr(Ne,Xe)}}function pn(Ne,Ze,Qe,pe){e.isNewExpressionTarget(Ne)&&Lr(Ne,Qe.symbol,pe);var Xe=function(){return pe.referenceAdder(Qe.symbol)};if(e.isClassLike(Ne.parent))e.Debug.assert(Ne.kind===88||Ne.parent.name===Ne),or(Qe.symbol,Ze,Xe());else{var ar=sn(Ne);ar&&(Ve(ar,Xe()),ke(ar,pe))}}function ye(Ne,Ze,Qe){Lr(Ne,Ze.symbol,Qe);var pe=Ne.parent;if(!(Qe.options.use===2||!e.isClassLike(pe))){e.Debug.assert(pe.name===Ne);for(var Xe=Qe.referenceAdder(Ze.symbol),ar=0,Sr=pe.members;ar<Sr.length;ar++){var pr=Sr[ar];e.isMethodOrAccessor(pr)&&e.isStatic(pr)&&pr.body&&pr.body.forEachChild(function Fr(Vr){Vr.kind===108?Xe(Vr):!e.isFunctionLike(Vr)&&!e.isClassLike(Vr)&&Vr.forEachChild(Fr)})}}}function or(Ne,Ze,Qe){var pe=Pe(Ne);if(pe&&pe.declarations)for(var Xe=0,ar=pe.declarations;Xe<ar.length;Xe++){var Sr=ar[Xe],pr=e.findChildOfKind(Sr,135,Ze);e.Debug.assert(Sr.kind===173&&!!pr),Qe(pr)}Ne.exports&&Ne.exports.forEach(function(Fr){var Vr=Fr.valueDeclaration;if(Vr&&Vr.kind===171){var fn=Vr.body;fn&&Jr(fn,108,function(Wr){e.isNewExpressionTarget(Wr)&&Qe(Wr)})}})}function Pe(Ne){return Ne.members&&Ne.members.get("__constructor")}function Ve(Ne,Ze){var Qe=Pe(Ne.symbol);if(Qe&&Qe.declarations)for(var pe=0,Xe=Qe.declarations;pe<Xe.length;pe++){var ar=Xe[pe];e.Debug.assert(ar.kind===173);var Sr=ar.body;Sr&&Jr(Sr,106,function(pr){e.isCallExpressionTarget(pr)&&Ze(pr)})}}function Ar(Ne){return!!Pe(Ne.symbol)}function ke(Ne,Ze){if(!Ar(Ne)){var Qe=Ne.symbol,pe=Ze.createSearch(void 0,Qe,void 0);G(Qe,Ze,pe)}}function cr(Ne,Ze,Qe){if(e.isDeclarationName(Ne)&&Dr(Ne.parent)){Ze(Ne);return}if(Ne.kind!==79)return;Ne.parent.kind===300&&Pr(Ne,Qe.checker,Ze);var pe=Mr(Ne);if(pe){Ze(pe);return}var Xe=e.findAncestor(Ne,function(Fr){return!e.isQualifiedName(Fr.parent)&&!e.isTypeNode(Fr.parent)&&!e.isTypeElement(Fr.parent)}),ar=Xe.parent;if(e.hasType(ar)&&ar.type===Xe&&Qe.markSeenContainingTypeReference(ar))if(e.hasInitializer(ar))pr(ar.initializer);else if(e.isFunctionLike(ar)&&ar.body){var Sr=ar.body;Sr.kind===238?e.forEachReturnStatement(Sr,function(Fr){Fr.expression&&pr(Fr.expression)}):pr(Sr)}else e.isAssertionExpression(ar)&&pr(ar.expression);function pr(Fr){Rr(Fr)&&Ze(Fr)}}function Mr(Ne){return e.isIdentifier(Ne)||e.isPropertyAccessExpression(Ne)?Mr(Ne.parent):e.isExpressionWithTypeArguments(Ne)?e.tryCast(Ne.parent.parent,e.isClassLike):void 0}function Rr(Ne){switch(Ne.kind){case 214:return Rr(Ne.expression);case 216:case 215:case 207:case 228:case 206:return!0;default:return!1}}function $r(Ne,Ze,Qe,pe){if(Ne===Ze)return!0;var Xe=e.getSymbolId(Ne)+","+e.getSymbolId(Ze),ar=Qe.get(Xe);if(ar!==void 0)return ar;Qe.set(Xe,!1);var Sr=!!Ne.declarations&&Ne.declarations.some(function(pr){return e.getAllSuperTypeNodes(pr).some(function(Fr){var Vr=pe.getTypeAtLocation(Fr);return!!Vr&&!!Vr.symbol&&$r(Vr.symbol,Ze,Qe,pe)})});return Qe.set(Xe,Sr),Sr}function nn(Ne){var Ze=e.getSuperContainer(Ne,!1);if(Ze){var Qe=32;switch(Ze.kind){case 169:case 168:case 171:case 170:case 173:case 174:case 175:Qe&=e.getSyntacticModifierFlags(Ze),Ze=Ze.parent;break;default:return}var pe=Ze.getSourceFile(),Xe=e.mapDefined(Te(pe,"super",Ze),function(ar){if(ar.kind===106){var Sr=e.getSuperContainer(ar,!1);return Sr&&e.isStatic(Sr)===!!Qe&&Sr.parent.symbol===Ze.symbol?p(ar):void 0}});return[{definition:{type:0,symbol:Ze.symbol},references:Xe}]}}function vn(Ne){return Ne.kind===79&&Ne.parent.kind===166&&Ne.parent.name===Ne}function Fe(Ne,Ze,Qe){var pe=e.getThisContainer(Ne,!1),Xe=32;switch(pe.kind){case 171:case 170:if(e.isObjectLiteralMethod(pe)){Xe&=e.getSyntacticModifierFlags(pe),pe=pe.parent;break}case 169:case 168:case 173:case 174:case 175:Xe&=e.getSyntacticModifierFlags(pe),pe=pe.parent;break;case 308:if(e.isExternalModule(pe)||vn(Ne))return;case 259:case 215:break;default:return}var ar=e.flatMap(pe.kind===308?Ze:[pe.getSourceFile()],function(pr){return Qe.throwIfCancellationRequested(),Te(pr,"this",e.isSourceFile(pe)?pr:pe).filter(function(Fr){if(!e.isThis(Fr))return!1;var Vr=e.getThisContainer(Fr,!1);switch(pe.kind){case 215:case 259:return pe.symbol===Vr.symbol;case 171:case 170:return e.isObjectLiteralMethod(pe)&&pe.symbol===Vr.symbol;case 228:case 260:case 207:return Vr.parent&&pe.symbol===Vr.parent.symbol&&e.isStatic(Vr)===!!Xe;case 308:return Vr.kind===308&&!e.isExternalModule(Vr)&&!vn(Fr)}})}).map(function(pr){return p(pr)}),Sr=e.firstDefined(ar,function(pr){return e.isParameter(pr.node.parent)?pr.node:void 0});return[{definition:{type:3,node:Sr||Ne},references:ar}]}function Ge(Ne,Ze,Qe,pe){var Xe=e.getContextualTypeFromParentOrAncestorTypeNode(Ne,Qe),ar=e.flatMap(Ze,function(Sr){return pe.throwIfCancellationRequested(),e.mapDefined(Te(Sr,Ne.text),function(pr){if(e.isStringLiteralLike(pr)&&pr.text===Ne.text)if(Xe){var Fr=e.getContextualTypeFromParentOrAncestorTypeNode(pr,Qe);if(Xe!==Qe.getStringType()&&Xe===Fr)return p(pr,2)}else return e.isNoSubstitutionTemplateLiteral(pr)&&!e.rangeIsOnSingleLine(pr,Sr)?void 0:p(pr,2)})});return[{definition:{type:4,node:Ne},references:ar}]}function xr(Ne,Ze,Qe,pe,Xe,ar){var Sr=[];return Ur(Ne,Ze,Qe,pe,!(pe&&Xe),function(pr,Fr,Vr){Vr&&Nn(Ne)!==Nn(Vr)&&(Vr=void 0),Sr.push(Vr||Fr||pr)},function(){return!ar}),Sr}function Ur(Ne,Ze,Qe,pe,Xe,ar,Sr){var pr=e.getContainingObjectLiteralElement(Ze);if(pr){var Fr=Qe.getShorthandAssignmentValueSymbol(Ze.parent);if(Fr&&pe)return ar(Fr,void 0,void 0,3);var Vr=Qe.getContextualType(pr.parent),fn=Vr&&e.firstDefined(e.getPropertySymbolsFromContextualType(pr,Qe,Vr,!0),function(Re){return we(Re,4)});if(fn)return fn;var Wr=Le(Ze,Qe),Wn=Wr&&ar(Wr,void 0,void 0,4);if(Wn)return Wn;var bn=Fr&&ar(Fr,void 0,void 0,3);if(bn)return bn}var qn=T(Ze,Ne,Qe);if(qn){var hn=ar(qn,void 0,void 0,1);if(hn)return hn}var Kn=we(Ne);if(Kn)return Kn;if(Ne.valueDeclaration&&e.isParameterPropertyDeclaration(Ne.valueDeclaration,Ne.valueDeclaration.parent)){var Ai=Qe.getSymbolsOfParameterPropertyDeclaration(e.cast(Ne.valueDeclaration,e.isParameter),Ne.name);return e.Debug.assert(Ai.length===2&&!!(Ai[0].flags&1)&&!!(Ai[1].flags&4)),we(Ne.flags&1?Ai[1]:Ai[0])}var ai=e.getDeclarationOfKind(Ne,278);if(!pe||ai&&!ai.propertyName){var Ki=ai&&Qe.getExportSpecifierLocalTargetSymbol(ai);if(Ki){var Ni=ar(Ki,void 0,void 0,1);if(Ni)return Ni}}if(!pe){var mi=void 0;return Xe?mi=e.isObjectBindingElementWithoutPropertyName(Ze.parent)?e.getPropertySymbolFromBindingElement(Qe,Ze.parent):void 0:mi=Ir(Ne,Qe),mi&&we(mi,4)}e.Debug.assert(pe);var Pn=Xe;if(Pn){var mi=Ir(Ne,Qe);return mi&&we(mi,4)}function we(Re,yn){return e.firstDefined(Qe.getRootSymbols(Re),function(Un){return ar(Re,Un,void 0,yn)||(Un.parent&&Un.parent.flags&96&&Sr(Un)?En(Un.parent,Un.name,Qe,function(gn){return ar(Re,Un,gn,yn)}):void 0)})}function Ir(Re,yn){var Un=e.getDeclarationOfKind(Re,205);if(Un&&e.isObjectBindingElementWithoutPropertyName(Un))return e.getPropertySymbolFromBindingElement(yn,Un)}}function En(Ne,Ze,Qe,pe){var Xe=new e.Map;return ar(Ne);function ar(Sr){if(!(!(Sr.flags&96)||!e.addToSeen(Xe,e.getSymbolId(Sr))))return e.firstDefined(Sr.declarations,function(pr){return e.firstDefined(e.getAllSuperTypeNodes(pr),function(Fr){var Vr=Qe.getTypeAtLocation(Fr),fn=Vr&&Vr.symbol&&Qe.getPropertyOfType(Vr,Ze);return Vr&&fn&&(e.firstDefined(Qe.getRootSymbols(fn),pe)||ar(Vr.symbol))})})}}function Nn(Ne){if(!Ne.valueDeclaration)return!1;var Ze=e.getEffectiveModifierFlags(Ne.valueDeclaration);return!!(Ze&32)}function Zn(Ne,Ze,Qe,pe){var Xe=pe.checker;return Ur(Ze,Qe,Xe,!1,pe.options.use!==2||!!pe.options.providePrefixAndSuffixTextForRename,function(ar,Sr,pr,Fr){return pr&&Nn(Ze)!==Nn(pr)&&(pr=void 0),Ne.includes(pr||Sr||ar)?{symbol:Sr&&!(e.getCheckFlags(ar)&6)?Sr:ar,kind:Fr}:void 0},function(ar){return!(Ne.parents&&!Ne.parents.some(function(Sr){return $r(ar.parent,Sr,pe.inheritsFromCache,Xe)}))})}function fi(Ne,Ze){var Qe=e.getMeaningFromLocation(Ne),pe=Ze.declarations;if(pe){var Xe=void 0;do{Xe=Qe;for(var ar=0,Sr=pe;ar<Sr.length;ar++){var pr=Sr[ar],Fr=e.getMeaningFromDeclaration(pr);Fr&Qe&&(Qe|=Fr)}}while(Qe!==Xe)}return Qe}L.getIntersectingMeaningFromDeclarations=fi;function Dr(Ne){return Ne.flags&16777216?!(e.isInterfaceDeclaration(Ne)||e.isTypeAliasDeclaration(Ne)):e.isVariableLike(Ne)?e.hasInitializer(Ne):e.isFunctionLikeDeclaration(Ne)?!!Ne.body:e.isClassLike(Ne)||e.isModuleOrEnumDeclaration(Ne)}function Pr(Ne,Ze,Qe){var pe=Ze.getSymbolAtLocation(Ne),Xe=Ze.getShorthandAssignmentValueSymbol(pe.valueDeclaration);if(Xe)for(var ar=0,Sr=Xe.getDeclarations();ar<Sr.length;ar++){var pr=Sr[ar];e.getMeaningFromDeclaration(pr)&1&&Qe(pr)}}L.getReferenceEntriesForShorthandPropertyAssignment=Pr;function Jr(Ne,Ze,Qe){e.forEachChild(Ne,function(pe){pe.kind===Ze&&Qe(pe),Jr(pe,Ze,Qe)})}function sn(Ne){return e.tryGetClassExtendingExpressionWithTypeArguments(e.climbPastPropertyAccess(Ne).parent)}function Ue(Ne,Ze,Qe){var pe=e.isRightSideOfPropertyAccess(Ne)?Ne.parent:void 0,Xe=pe&&Qe.getTypeAtLocation(pe.expression),ar=e.mapDefined(Xe&&(Xe.isUnionOrIntersection()?Xe.types:Xe.symbol===Ze.parent?void 0:[Xe]),function(Sr){return Sr.symbol&&Sr.symbol.flags&96?Sr.symbol:void 0});return ar.length===0?void 0:ar}function br(Ne){return Ne.use===2&&Ne.providePrefixAndSuffixTextForRename}})(I=l.Core||(l.Core={}))})(i=e.FindAllReferences||(e.FindAllReferences={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){function _(j){return(e.isFunctionExpression(j)||e.isClassExpression(j))&&e.isNamedDeclaration(j)}function h(j){return(e.isFunctionExpression(j)||e.isArrowFunction(j)||e.isClassExpression(j))&&e.isVariableDeclaration(j.parent)&&j===j.parent.initializer&&e.isIdentifier(j.parent.name)&&!!(e.getCombinedNodeFlags(j.parent)&2)}function p(j){return e.isSourceFile(j)||e.isModuleDeclaration(j)||e.isFunctionDeclaration(j)||e.isFunctionExpression(j)||e.isClassDeclaration(j)||e.isClassExpression(j)||e.isClassStaticBlockDeclaration(j)||e.isMethodDeclaration(j)||e.isMethodSignature(j)||e.isGetAccessorDeclaration(j)||e.isSetAccessorDeclaration(j)}function P(j){return e.isSourceFile(j)||e.isModuleDeclaration(j)&&e.isIdentifier(j.name)||e.isFunctionDeclaration(j)||e.isClassDeclaration(j)||e.isClassStaticBlockDeclaration(j)||e.isMethodDeclaration(j)||e.isMethodSignature(j)||e.isGetAccessorDeclaration(j)||e.isSetAccessorDeclaration(j)||_(j)||h(j)}function z(j){return e.isSourceFile(j)?j:e.isNamedDeclaration(j)?j.name:h(j)?j.parent.name:e.Debug.checkDefined(j.modifiers&&e.find(j.modifiers,U))}function U(j){return j.kind===88}function g(j,I){var L=z(I);return L&&j.getSymbolAtLocation(L)}function v(j,I){if(e.isSourceFile(I))return{text:I.fileName,pos:0,end:0};if((e.isFunctionDeclaration(I)||e.isClassDeclaration(I))&&!e.isNamedDeclaration(I)){var L=I.modifiers&&e.find(I.modifiers,U);if(L)return{text:"default",pos:L.getStart(),end:L.getEnd()}}if(e.isClassStaticBlockDeclaration(I)){var V=I.getSourceFile(),ne=e.skipTrivia(V.text,e.moveRangePastModifiers(I).pos),se=ne+6,De=j.getTypeChecker(),T=De.getSymbolAtLocation(I.parent),w=T?"".concat(De.symbolToString(T,I.parent)," "):"";return{text:"".concat(w,"static {}"),pos:ne,end:se}}var A=h(I)?I.parent.name:e.Debug.checkDefined(e.getNameOfDeclaration(I),"Expected call hierarchy item to have a name"),oe=e.isIdentifier(A)?e.idText(A):e.isStringOrNumericLiteralLike(A)?A.text:e.isComputedPropertyName(A)&&e.isStringOrNumericLiteralLike(A.expression)?A.expression.text:void 0;if(oe===void 0){var De=j.getTypeChecker(),T=De.getSymbolAtLocation(A);T&&(oe=De.symbolToString(T,I))}if(oe===void 0){var W=e.createPrinter({removeComments:!0,omitTrailingSemicolon:!0});oe=e.usingSingleLineStringWriter(function(u){return W.writeNode(4,I,I.getSourceFile(),u)})}return{text:oe,pos:A.getStart(),end:A.getEnd()}}function Y(j){var I,L;if(h(j))return e.isModuleBlock(j.parent.parent.parent.parent)&&e.isIdentifier(j.parent.parent.parent.parent.parent.name)?j.parent.parent.parent.parent.parent.name.getText():void 0;switch(j.kind){case 174:case 175:case 171:return j.parent.kind===207?(I=e.getAssignedName(j.parent))===null||I===void 0?void 0:I.getText():(L=e.getNameOfDeclaration(j.parent))===null||L===void 0?void 0:L.getText();case 259:case 260:case 264:if(e.isModuleBlock(j.parent)&&e.isIdentifier(j.parent.parent.name))return j.parent.parent.name.getText()}}function ce(j,I){if(I.body)return I;if(e.isConstructorDeclaration(I))return e.getFirstConstructorWithBody(I.parent);if(e.isFunctionDeclaration(I)||e.isMethodDeclaration(I)){var L=g(j,I);return L&&L.valueDeclaration&&e.isFunctionLikeDeclaration(L.valueDeclaration)&&L.valueDeclaration.body?L.valueDeclaration:void 0}return I}function Z(j,I){var L=g(j,I),V;if(L&&L.declarations){var ne=e.indicesOf(L.declarations),se=e.map(L.declarations,function(W){return{file:W.getSourceFile().fileName,pos:W.pos}});ne.sort(function(W,u){return e.compareStringsCaseSensitive(se[W].file,se[u].file)||se[W].pos-se[u].pos});for(var De=e.map(ne,function(W){return L.declarations[W]}),T=void 0,w=0,A=De;w<A.length;w++){var oe=A[w];P(oe)&&((!T||T.parent!==oe.parent||T.end!==oe.pos)&&(V=e.append(V,oe)),T=oe)}}return V}function ie(j,I){var L,V,ne;return e.isClassStaticBlockDeclaration(I)?I:e.isFunctionLikeDeclaration(I)?(V=(L=ce(j,I))!==null&&L!==void 0?L:Z(j,I))!==null&&V!==void 0?V:I:(ne=Z(j,I))!==null&&ne!==void 0?ne:I}function te(j,I){for(var L=j.getTypeChecker(),V=!1;;){if(P(I))return ie(L,I);if(p(I)){var ne=e.findAncestor(I,P);return ne&&ie(L,ne)}if(e.isDeclarationName(I)){if(P(I.parent))return ie(L,I.parent);if(p(I.parent)){var ne=e.findAncestor(I.parent,P);return ne&&ie(L,ne)}return e.isVariableDeclaration(I.parent)&&I.parent.initializer&&h(I.parent.initializer)?I.parent.initializer:void 0}if(e.isConstructorDeclaration(I))return P(I.parent)?I.parent:void 0;if(I.kind===124&&e.isClassStaticBlockDeclaration(I.parent)){I=I.parent;continue}if(e.isVariableDeclaration(I)&&I.initializer&&h(I.initializer))return I.initializer;if(!V){var se=L.getSymbolAtLocation(I);if(se&&(se.flags&2097152&&(se=L.getAliasedSymbol(se)),se.valueDeclaration)){V=!0,I=se.valueDeclaration;continue}}return}}l.resolveCallHierarchyDeclaration=te;function x(j,I){var L=I.getSourceFile(),V=v(j,I),ne=Y(I),se=e.getNodeKind(I),De=e.getNodeModifiers(I),T=e.createTextSpanFromBounds(e.skipTrivia(L.text,I.getFullStart(),!1,!0),I.getEnd()),w=e.createTextSpanFromBounds(V.pos,V.end);return{file:L.fileName,kind:se,kindModifiers:De,name:V.text,containerName:ne,span:T,selectionSpan:w}}l.createCallHierarchyItem=x;function J(j){return j!==void 0}function d(j){if(j.kind===1){var I=j.node;if(e.isCallOrNewExpressionTarget(I,!0,!0)||e.isTaggedTemplateTag(I,!0,!0)||e.isDecoratorTarget(I,!0,!0)||e.isJsxOpeningLikeElementTagName(I,!0,!0)||e.isRightSideOfPropertyAccess(I)||e.isArgumentExpressionOfElementAccess(I)){var L=I.getSourceFile(),V=e.findAncestor(I,P)||L;return{declaration:V,range:e.createTextRangeFromNode(I,L)}}}}function D(j){return e.getNodeId(j.declaration)}function C(j,I){return{from:j,fromSpans:I}}function k(j,I){return C(x(j,I[0].declaration),e.map(I,function(L){return e.createTextSpanFromRange(L.range)}))}function R(j,I,L){if(e.isSourceFile(I)||e.isModuleDeclaration(I)||e.isClassStaticBlockDeclaration(I))return[];var V=z(I),ne=e.filter(e.FindAllReferences.findReferenceOrRenameEntries(j,L,j.getSourceFiles(),V,0,{use:1},d),J);return ne?e.group(ne,D,function(se){return k(j,se)}):[]}l.getIncomingCalls=R;function M(j,I){function L(ne){var se=e.isTaggedTemplateExpression(ne)?ne.tag:e.isJsxOpeningLikeElement(ne)?ne.tagName:e.isAccessExpression(ne)||e.isClassStaticBlockDeclaration(ne)?ne:ne.expression,De=te(j,se);if(De){var T=e.createTextRangeFromNode(se,ne.getSourceFile());if(e.isArray(De))for(var w=0,A=De;w<A.length;w++){var oe=A[w];I.push({declaration:oe,range:T})}else I.push({declaration:De,range:T})}}function V(ne){if(ne&&!(ne.flags&16777216)){if(P(ne)){if(e.isClassLike(ne))for(var se=0,De=ne.members;se<De.length;se++){var T=De[se];T.name&&e.isComputedPropertyName(T.name)&&V(T.name.expression)}return}switch(ne.kind){case 79:case 268:case 269:case 275:case 261:case 262:return;case 172:L(ne);return;case 213:case 231:V(ne.expression);return;case 257:case 166:V(ne.name),V(ne.initializer);return;case 210:L(ne),V(ne.expression),e.forEach(ne.arguments,V);return;case 211:L(ne),V(ne.expression),e.forEach(ne.arguments,V);return;case 212:L(ne),V(ne.tag),V(ne.template);return;case 283:case 282:L(ne),V(ne.tagName),V(ne.attributes);return;case 167:L(ne),V(ne.expression);return;case 208:case 209:L(ne),e.forEachChild(ne,V);break;case 235:V(ne.expression);return}e.isPartOfTypeNode(ne)||e.forEachChild(ne,V)}}return V}function ge(j,I){e.forEach(j.statements,I)}function ve(j,I){!e.hasSyntacticModifier(j,2)&&j.body&&e.isModuleBlock(j.body)&&e.forEach(j.body.statements,I)}function re(j,I,L){var V=ce(j,I);V&&(e.forEach(V.parameters,L),L(V.body))}function N(j,I){I(j.body)}function K(j,I){e.forEach(j.modifiers,I);var L=e.getClassExtendsHeritageElement(j);L&&I(L.expression);for(var V=0,ne=j.members;V<ne.length;V++){var se=ne[V];e.canHaveModifiers(se)&&e.forEach(se.modifiers,I),e.isPropertyDeclaration(se)?I(se.initializer):e.isConstructorDeclaration(se)&&se.body?(e.forEach(se.parameters,I),I(se.body)):e.isClassStaticBlockDeclaration(se)&&I(se)}}function q(j,I){var L=[],V=M(j,L);switch(I.kind){case 308:ge(I,V);break;case 264:ve(I,V);break;case 259:case 215:case 216:case 171:case 174:case 175:re(j.getTypeChecker(),I,V);break;case 260:case 228:K(I,V);break;case 172:N(I,V);break;default:e.Debug.assertNever(I)}return L}function b(j,I){return{to:j,fromSpans:I}}function F(j,I){return b(x(j,I[0].declaration),e.map(I,function(L){return e.createTextSpanFromRange(L.range)}))}function Q(j,I){return I.flags&16777216||e.isMethodSignature(I)?[]:e.group(q(j,I),D,function(L){return F(j,L)})}l.getOutgoingCalls=Q})(i=e.CallHierarchy||(e.CallHierarchy={}))})(fr||(fr={}));var fr;(function(e){function i(Z,ie,te,x,J,d,D){var C=e.hostUsesCaseSensitiveFileNames(x),k=e.createGetCanonicalFileName(C),R=l(ie,te,k,D),M=l(te,ie,k,D);return e.textChanges.ChangeTracker.with({host:x,formatContext:J,preferences:d},function(ge){h(Z,ge,R,ie,te,x.getCurrentDirectory(),C),p(Z,ge,R,M,x,k)})}e.getEditsForFileRename=i;function l(Z,ie,te,x){var J=te(Z);return function(D){var C=x&&x.tryGetSourcePosition({fileName:D,pos:0}),k=d(C?C.fileName:D);return C?k===void 0?void 0:_(C.fileName,k,D,te):k};function d(D){if(te(D)===J)return ie;var C=e.tryRemoveDirectoryPrefix(D,J,te);return C===void 0?void 0:ie+"/"+C}}e.getPathUpdater=l;function _(Z,ie,te,x){var J=e.getRelativePathFromFile(Z,ie,x);return z(e.getDirectoryPath(te),J)}function h(Z,ie,te,x,J,d,D){var C=Z.getCompilerOptions().configFile;if(!C)return;var k=e.getDirectoryPath(C.fileName),R=e.getTsConfigObjectLiteralExpression(C);if(!R)return;ce(R,function(re,N){switch(N){case"files":case"include":case"exclude":{var K=M(re);if(K||N!=="include"||!e.isArrayLiteralExpression(re.initializer))return;var q=e.mapDefined(re.initializer.elements,function(F){return e.isStringLiteral(F)?F.text:void 0});if(q.length===0)return;var b=e.getFileMatcherPatterns(k,[],q,D,d);e.getRegexFromPattern(e.Debug.checkDefined(b.includeFilePattern),D).test(x)&&!e.getRegexFromPattern(e.Debug.checkDefined(b.includeFilePattern),D).test(J)&&ie.insertNodeAfter(C,e.last(re.initializer.elements),e.factory.createStringLiteral(ve(J)));return}case"compilerOptions":ce(re.initializer,function(F,Q){var j=e.getOptionFromName(Q);j&&(j.isFilePath||j.type==="list"&&j.element.isFilePath)?M(F):Q==="paths"&&ce(F.initializer,function(I){if(e.isArrayLiteralExpression(I.initializer))for(var L=0,V=I.initializer.elements;L<V.length;L++){var ne=V[L];ge(ne)}})});return}});function M(re){for(var N=e.isArrayLiteralExpression(re.initializer)?re.initializer.elements:[re.initializer],K=!1,q=0,b=N;q<b.length;q++){var F=b[q];K=ge(F)||K}return K}function ge(re){if(!e.isStringLiteral(re))return!1;var N=z(k,re.text),K=te(N);return K!==void 0?(ie.replaceRangeWithText(C,Y(re,C),ve(K)),!0):!1}function ve(re){return e.getRelativePathFromDirectory(k,re,!D)}}function p(Z,ie,te,x,J,d){for(var D=Z.getSourceFiles(),C=function(ge){var ve=te(ge.fileName),re=ve??ge.fileName,N=e.getDirectoryPath(re),K=x(ge.fileName),q=K||ge.fileName,b=e.getDirectoryPath(q),F=ve!==void 0||K!==void 0;v(ge,ie,function(Q){if(e.pathIsRelative(Q)){var j=z(b,Q),I=te(j);return I===void 0?void 0:e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(N,I,d))}},function(Q){var j=Z.getTypeChecker().getSymbolAtLocation(Q);if(!(j!=null&&j.declarations&&j.declarations.some(function(L){return e.isAmbientModule(L)}))){var I=K!==void 0?g(Q,e.resolveModuleName(Q.text,q,Z.getCompilerOptions(),J),te,D):U(j,Q,ge,Z,J,te);return I!==void 0&&(I.updated||F&&e.pathIsRelative(Q.text))?e.moduleSpecifiers.updateModuleSpecifier(Z.getCompilerOptions(),ge,d(re),I.newFileName,e.createModuleSpecifierResolutionHost(Z,J),Q.text):void 0}})},k=0,R=D;k<R.length;k++){var M=R[k];C(M)}}function P(Z,ie){return e.normalizePath(e.combinePaths(Z,ie))}function z(Z,ie){return e.ensurePathIsNonModuleName(P(Z,ie))}function U(Z,ie,te,x,J,d){if(Z){var D=e.find(Z.declarations,e.isSourceFile).fileName,C=d(D);return C===void 0?{newFileName:D,updated:!1}:{newFileName:C,updated:!0}}else{var k=e.getModeForUsageLocation(te,ie),R=J.resolveModuleNames?J.getResolvedModuleWithFailedLookupLocationsFromCache&&J.getResolvedModuleWithFailedLookupLocationsFromCache(ie.text,te.fileName,k):x.getResolvedModuleWithFailedLookupLocationsFromCache(ie.text,te.fileName,k);return g(ie,R,d,x.getSourceFiles())}}function g(Z,ie,te,x){if(!ie)return;if(ie.resolvedModule){var J=k(ie.resolvedModule.resolvedFileName);if(J)return J}var d=e.forEach(ie.failedLookupLocations,D)||e.pathIsRelative(Z.text)&&e.forEach(ie.failedLookupLocations,C);if(d)return d;return ie.resolvedModule&&{newFileName:ie.resolvedModule.resolvedFileName,updated:!1};function D(R){var M=te(R);return M&&e.find(x,function(ge){return ge.fileName===M})?C(R):void 0}function C(R){return e.endsWith(R,"/package.json")?void 0:k(R)}function k(R){var M=te(R);return M&&{newFileName:M,updated:!0}}}function v(Z,ie,te,x){for(var J=0,d=Z.referencedFiles||e.emptyArray;J<d.length;J++){var D=d[J],C=te(D.fileName);C!==void 0&&C!==Z.text.slice(D.pos,D.end)&&ie.replaceRangeWithText(Z,D,C)}for(var k=0,R=Z.imports;k<R.length;k++){var M=R[k],C=x(M);C!==void 0&&C!==M.text&&ie.replaceRangeWithText(Z,Y(M,Z),C)}}function Y(Z,ie){return e.createRange(Z.getStart(ie)+1,Z.end-1)}function ce(Z,ie){if(e.isObjectLiteralExpression(Z))for(var te=0,x=Z.properties;te<x.length;te++){var J=x[te];e.isPropertyAssignment(J)&&e.isStringLiteral(J.name)&&ie(J,J.name.text)}}})(fr||(fr={}));var fr;(function(e){var i;(function(l){function _(re,N,K,q,b){var F,Q,j=z(N,K,re),I=j&&[R(j.reference.fileName,j.fileName,j.unverified)]||e.emptyArray;if(j!=null&&j.file)return I;var L=e.getTouchingPropertyName(N,K);if(L!==N){var V=L.parent,ne=re.getTypeChecker();if(L.kind===161||e.isIdentifier(L)&&e.isJSDocOverrideTag(V)&&V.tagName===L)return P(ne,L)||e.emptyArray;if(e.isJumpStatementTarget(L)){var se=e.getTargetLabel(L.parent,L.text);return se?[d(ne,se,"label",L.text,void 0)]:void 0}if(L.kind===105){var De=e.findAncestor(L.parent,function(ue){return e.isClassStaticBlockDeclaration(ue)?"quit":e.isFunctionLikeDeclaration(ue)});return De?[C(ne,De)]:void 0}if(e.isStaticModifier(L)&&e.isClassStaticBlockDeclaration(L.parent)){var T=L.parent.parent,w=Z(T,ne,b),A=w.symbol,oe=w.failedAliasResolution,W=e.filter(T.members,e.isClassStaticBlockDeclaration),u=A?ne.symbolToString(A,T):"",O=L.getSourceFile();return e.map(W,function(ue){var y=e.moveRangePastModifiers(ue).pos;return y=e.skipTrivia(O.text,y),d(ne,ue,"constructor","static {}",u,!1,oe,{start:y,length:6})})}var B=Z(L,ne,b),G=B.symbol,$=B.failedAliasResolution,me=L;if(q&&$){var ae=e.forEach(Hn([L],(G==null?void 0:G.declarations)||e.emptyArray,!0),function(ue){return e.findAncestor(ue,e.isAnyImportOrBareOrAccessedRequire)}),Me=ae&&e.tryGetModuleSpecifierFromDeclaration(ae);Me&&(F=Z(Me,ne,b),G=F.symbol,$=F.failedAliasResolution,me=Me)}if(!G&&e.isModuleSpecifierLike(me)){var Oe=(Q=N.resolvedModules)===null||Q===void 0?void 0:Q.get(me.text,e.getModeForUsageLocation(N,me));if(Oe)return[{name:me.text,fileName:Oe.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:e.createTextSpan(0,0),failedAliasResolution:$,isAmbient:e.isDeclarationFileName(Oe.resolvedFileName),unverified:me!==L}]}if(!G)return e.concatenate(I,ce(L,ne));if(!(q&&e.every(G.declarations,function(ue){return ue.getSourceFile().fileName===N.fileName}))){var xe=ge(ne,L);if(xe&&!(e.isJsxOpeningLikeElement(L.parent)&&ve(xe))){var Se=C(ne,xe,$);if(ne.getRootSymbols(G).some(function(ue){return h(ue,xe)}))return[Se];var Ce=x(ne,G,L,$,xe)||e.emptyArray;return L.kind===106?Hn([Se],Ce,!0):Hn(Hn([],Ce,!0),[Se],!1)}if(L.parent.kind===300){var ze=ne.getShorthandAssignmentValueSymbol(G.valueDeclaration),Ee=ze!=null&&ze.declarations?ze.declarations.map(function(ue){return J(ue,ne,ze,L,!1,$)}):e.emptyArray;return e.concatenate(Ee,p(ne,L)||e.emptyArray)}if(e.isPropertyName(L)&&e.isBindingElement(V)&&e.isObjectBindingPattern(V.parent)&&L===(V.propertyName||V.name)){var Le=e.getNameFromPropertyName(L),be=ne.getTypeAtLocation(V.parent);return Le===void 0?e.emptyArray:e.flatMap(be.isUnion()?be.types:[be],function(ue){var y=ue.getProperty(Le);return y&&x(ne,y,L)})}return e.concatenate(I,p(ne,L)||x(ne,G,L,$))}}}l.getDefinitionAtPosition=_;function h(re,N){return re===N.symbol||re===N.symbol.parent||e.isAssignmentExpression(N.parent)||!e.isCallLikeExpression(N.parent)&&re===N.parent.symbol}function p(re,N){var K=e.getContainingObjectLiteralElement(N);if(K){var q=K&&re.getContextualType(K.parent);if(q)return e.flatMap(e.getPropertySymbolsFromContextualType(K,re,q,!1),function(b){return x(re,b,N)})}}function P(re,N){var K=e.findAncestor(N,e.isClassElement);if(K&&K.name){var q=e.findAncestor(K,e.isClassLike);if(q){var b=e.getEffectiveBaseTypeNode(q);if(b){var F=e.skipParentheses(b.expression),Q=e.isClassExpression(F)?F.symbol:re.getSymbolAtLocation(F);if(Q){var j=e.unescapeLeadingUnderscores(e.getTextOfPropertyName(K.name)),I=e.hasStaticModifier(K)?re.getPropertyOfType(re.getTypeOfSymbol(Q),j):re.getPropertyOfType(re.getDeclaredTypeOfSymbol(Q),j);if(I)return x(re,I,N)}}}}}function z(re,N,K){var q,b,F=k(re.referencedFiles,N);if(F){var Q=K.getSourceFileFromReference(re,F);return Q&&{reference:F,fileName:Q.fileName,file:Q,unverified:!1}}var j=k(re.typeReferenceDirectives,N);if(j){var I=K.getResolvedTypeReferenceDirectives().get(j.fileName,j.resolutionMode||re.impliedNodeFormat),Q=I&&K.getSourceFile(I.resolvedFileName);return Q&&{reference:j,fileName:Q.fileName,file:Q,unverified:!1}}var L=k(re.libReferenceDirectives,N);if(L){var Q=K.getLibFileFromReference(L);return Q&&{reference:L,fileName:Q.fileName,file:Q,unverified:!1}}if(!((q=re.resolvedModules)===null||q===void 0)&&q.size()){var V=e.getTouchingToken(re,N);if(e.isModuleSpecifierLike(V)&&e.isExternalModuleNameRelative(V.text)&&re.resolvedModules.has(V.text,e.getModeForUsageLocation(re,V))){var ne=(b=re.resolvedModules.get(V.text,e.getModeForUsageLocation(re,V)))===null||b===void 0?void 0:b.resolvedFileName,se=ne||e.resolvePath(e.getDirectoryPath(re.fileName),V.text);return{file:K.getSourceFile(se),fileName:se,reference:{pos:V.getStart(),end:V.getEnd(),fileName:V.text},unverified:!ne}}}}l.getReferenceAtPosition=z;function U(re,N,K){var q=e.getTouchingPropertyName(N,K);if(q!==N){if(e.isImportMeta(q.parent)&&q.parent.name===q)return g(re.getTypeAtLocation(q.parent),re,q.parent,!1);var b=Z(q,re,!1),F=b.symbol,Q=b.failedAliasResolution;if(F){var j=re.getTypeOfSymbolAtLocation(F,q),I=v(F,j,re),L=I&&g(I,re,q,Q),V=L&&L.length!==0?L:g(j,re,q,Q);return V.length?V:!(F.flags&111551)&&F.flags&788968?x(re,e.skipAlias(F,re),q,Q):void 0}}}l.getTypeDefinitionAtPosition=U;function g(re,N,K,q){return e.flatMap(re.isUnion()&&!(re.flags&32)?re.types:[re],function(b){return b.symbol&&x(N,b.symbol,K,q)})}function v(re,N,K){if(N.symbol===re||re.valueDeclaration&&N.symbol&&e.isVariableDeclaration(re.valueDeclaration)&&re.valueDeclaration.initializer===N.symbol.valueDeclaration){var q=N.getCallSignatures();if(q.length===1)return K.getReturnTypeOfSignature(e.first(q))}}function Y(re,N,K){var q=_(re,N,K);if(!(!q||q.length===0)){var b=k(N.referencedFiles,K)||k(N.typeReferenceDirectives,K)||k(N.libReferenceDirectives,K);if(b)return{definitions:q,textSpan:e.createTextSpanFromRange(b)};var F=e.getTouchingPropertyName(N,K),Q=e.createTextSpan(F.getStart(),F.getWidth());return{definitions:q,textSpan:Q}}}l.getDefinitionAndBoundSpan=Y;function ce(re,N){return e.mapDefined(N.getIndexInfosAtLocation(re),function(K){return K.declaration&&C(N,K.declaration)})}function Z(re,N,K){var q=N.getSymbolAtLocation(re),b=!1;if(q!=null&&q.declarations&&q.flags&2097152&&!K&&ie(re,q.declarations[0])){var F=N.getAliasedSymbol(q);if(F.declarations)return{symbol:F};b=!0}return{symbol:q,failedAliasResolution:b}}function ie(re,N){return re.kind!==79?!1:re.parent===N?!0:N.kind!==271}function te(re){if(!e.isAssignmentDeclaration(re))return!1;var N=e.findAncestor(re,function(K){return e.isAssignmentExpression(K)?!0:e.isAssignmentDeclaration(K)?!1:"quit"});return!!N&&e.getAssignmentDeclarationKind(N)===5}function x(re,N,K,q,b){var F=e.filter(N.declarations,function(ne){return ne!==b}),Q=e.filter(F,function(ne){return!te(ne)}),j=e.some(Q)?Q:F;return I()||L()||e.map(j,function(ne){return J(ne,re,N,K,!1,q)});function I(){if(N.flags&32&&!(N.flags&19)&&(e.isNewExpressionTarget(K)||K.kind===135)){var ne=e.find(F,e.isClassLike)||e.Debug.fail("Expected declaration to have at least one class-like declaration");return V(ne.members,!0)}}function L(){return e.isCallOrNewExpressionTarget(K)||e.isNameOfFunctionDeclaration(K)?V(F,!1):void 0}function V(ne,se){if(ne){var De=ne.filter(se?e.isConstructorDeclaration:e.isFunctionLike),T=De.filter(function(w){return!!w.body});return De.length?T.length!==0?T.map(function(w){return J(w,re,N,K)}):[J(e.last(De),re,N,K,!1,q)]:void 0}}}function J(re,N,K,q,b,F){var Q=N.symbolToString(K),j=e.SymbolDisplay.getSymbolKind(N,K,q),I=K.parent?N.symbolToString(K.parent,q):"";return d(N,re,j,Q,I,b,F)}l.createDefinitionInfo=J;function d(re,N,K,q,b,F,Q,j){var I=N.getSourceFile();if(!j){var L=e.getNameOfDeclaration(N)||N;j=e.createTextSpanFromNode(L,I)}return Ri(Ri({fileName:I.fileName,textSpan:j,kind:K,name:q,containerKind:void 0,containerName:b},e.FindAllReferences.toContextSpan(j,I,e.FindAllReferences.getContextNode(N))),{isLocal:!D(re,N),isAmbient:!!(N.flags&16777216),unverified:F,failedAliasResolution:Q})}function D(re,N){if(re.isDeclarationVisible(N))return!0;if(!N.parent)return!1;if(e.hasInitializer(N.parent)&&N.parent.initializer===N)return D(re,N.parent);switch(N.kind){case 169:case 174:case 175:case 171:if(e.hasEffectiveModifier(N,8))return!1;case 173:case 299:case 300:case 207:case 228:case 216:case 215:return D(re,N.parent);default:return!1}}function C(re,N,K){return J(N,re,N.symbol,N,!1,K)}function k(re,N){return e.find(re,function(K){return e.textRangeContainsPositionInclusive(K,N)})}l.findReferenceInPosition=k;function R(re,N,K){return{fileName:N,textSpan:e.createTextSpanFromBounds(0,0),kind:"script",name:re,containerName:void 0,containerKind:void 0,unverified:K}}function M(re){var N=e.findAncestor(re,function(q){return!e.isRightSideOfPropertyAccess(q)}),K=N==null?void 0:N.parent;return K&&e.isCallLikeExpression(K)&&e.getInvokedExpression(K)===N?K:void 0}function ge(re,N){var K=M(N),q=K&&re.getResolvedSignature(K);return e.tryCast(q&&q.declaration,function(b){return e.isFunctionLike(b)&&!e.isFunctionTypeNode(b)})}function ve(re){switch(re.kind){case 173:case 182:case 177:return!0;default:return!1}}})(i=e.GoToDefinition||(e.GoToDefinition={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _=["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","inheritdoc","inner","instance","interface","kind","lends","license","link","listens","member","memberof","method","mixes","module","name","namespace","override","package","param","private","property","protected","public","readonly","requires","returns","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"],h,p;function P(re,N){var K=[];return e.forEachUnique(re,function(q){for(var b=0,F=U(q);b<F.length;b++){var Q=F[b],j=e.isJSDoc(Q)&&Q.tags&&e.find(Q.tags,function(L){return L.kind===330&&(L.tagName.escapedText==="inheritDoc"||L.tagName.escapedText==="inheritdoc")});if(!(Q.comment===void 0&&!j||e.isJSDoc(Q)&&q.kind!==348&&q.kind!==341&&Q.tags&&Q.tags.some(function(L){return L.kind===348||L.kind===341})&&!Q.tags.some(function(L){return L.kind===343||L.kind===344}))){var I=Q.comment?v(Q.comment,N):[];j&&j.comment&&(I=I.concat(v(j.comment,N))),e.contains(K,I,z)||K.push(I)}}}),e.flatten(e.intersperse(K,[e.lineBreakPart()]))}l.getJsDocCommentsFromDeclarations=P;function z(re,N){return e.arraysEqual(re,N,function(K,q){return K.kind===q.kind&&K.text===q.text})}function U(re){switch(re.kind){case 343:case 350:return[re];case 341:case 348:return[re,re.parent];default:return e.getJSDocCommentsAndTags(re)}}function g(re,N){var K=[];return e.forEachUnique(re,function(q){var b=e.getJSDocTags(q);if(!(b.some(function(I){return I.kind===348||I.kind===341})&&!b.some(function(I){return I.kind===343||I.kind===344})))for(var F=0,Q=b;F<Q.length;F++){var j=Q[F];K.push({name:j.tagName.text,text:Y(j,N)})}}),K}l.getJsDocTagsFromDeclarations=g;function v(re,N){return typeof re=="string"?[e.textPart(re)]:e.flatMap(re,function(K){return K.kind===324?[e.textPart(K.text)]:e.buildLinkParts(K,N)})}function Y(re,N){var K=re.comment,q=re.kind,b=ce(q);switch(q){case 332:return L(re.class);case 331:return L(re.class);case 347:var F=re,Q=[];if(F.constraint&&Q.push(e.textPart(F.constraint.getText())),e.length(F.typeParameters)){e.length(Q)&&Q.push(e.spacePart());var j=F.typeParameters[F.typeParameters.length-1];e.forEach(F.typeParameters,function(ne){Q.push(b(ne.getText())),j!==ne&&Q.push.apply(Q,[e.punctuationPart(27),e.spacePart()])})}return K&&Q.push.apply(Q,Hn([e.spacePart()],v(K,N),!0)),Q;case 346:return L(re.typeExpression);case 348:case 341:case 350:case 343:case 349:var I=re.name;return I?L(I):K===void 0?void 0:v(K,N);default:return K===void 0?void 0:v(K,N)}function L(ne){return V(ne.getText())}function V(ne){return K?ne.match(/^https?$/)?Hn([e.textPart(ne)],v(K,N),!0):Hn([b(ne),e.spacePart()],v(K,N),!0):[e.textPart(ne)]}}function ce(re){switch(re){case 343:return e.parameterNamePart;case 350:return e.propertyNamePart;case 347:return e.typeParameterNamePart;case 348:case 341:return e.typeAliasNamePart;default:return e.textPart}}function Z(){return h||(h=e.map(_,function(re){return{name:re,kind:"keyword",kindModifiers:"",sortText:e.Completions.SortText.LocationPriority}}))}l.getJSDocTagNameCompletions=Z,l.getJSDocTagNameCompletionDetails=te;function ie(){return p||(p=e.map(_,function(re){return{name:"@".concat(re),kind:"keyword",kindModifiers:"",sortText:e.Completions.SortText.LocationPriority}}))}l.getJSDocTagCompletions=ie;function te(re){return{name:re,kind:"",kindModifiers:"",displayParts:[e.textPart(re)],documentation:e.emptyArray,tags:void 0,codeActions:void 0}}l.getJSDocTagCompletionDetails=te;function x(re){if(!e.isIdentifier(re.name))return e.emptyArray;var N=re.name.text,K=re.parent,q=K.parent;return e.isFunctionLike(q)?e.mapDefined(q.parameters,function(b){if(e.isIdentifier(b.name)){var F=b.name.text;if(!(K.tags.some(function(Q){return Q!==re&&e.isJSDocParameterTag(Q)&&e.isIdentifier(Q.name)&&Q.name.escapedText===F})||N!==void 0&&!e.startsWith(F,N)))return{name:F,kind:"parameter",kindModifiers:"",sortText:e.Completions.SortText.LocationPriority}}}):[]}l.getJSDocParameterNameCompletions=x;function J(re){return{name:re,kind:"parameter",kindModifiers:"",displayParts:[e.textPart(re)],documentation:e.emptyArray,tags:void 0,codeActions:void 0}}l.getJSDocParameterNameCompletionDetails=J;function d(re,N,K,q){var b=e.getTokenAtPosition(N,K),F=e.findAncestor(b,e.isJSDoc);if(!(F&&(F.comment!==void 0||e.length(F.tags)))){var Q=b.getStart(N);if(!(!F&&Q<K)){var j=R(b,q);if(j){var I=j.commentOwner,L=j.parameters,V=j.hasReturn,ne=e.hasJSDocNodes(I)&&I.jsDoc?I.jsDoc:void 0,se=e.lastOrUndefined(ne);if(!(I.getStart(N)<K||se&&F&&se!==F)){var De=D(N,K),T=e.hasJSFileExtension(N.fileName),w=(L?C(L||[],T,De,re):"")+(V?k(De,re):""),A="/**",oe=" */",W=(ne||[]).some(function(G){return!!G.tags});if(w&&!W){var u=A+re+De+" * ",O=Q===K?re+De:"",B=u+re+w+De+oe+O;return{newText:B,caretOffset:u.length}}return{newText:A+oe,caretOffset:3}}}}}}l.getDocCommentTemplateAtPosition=d;function D(re,N){for(var K=re.text,q=e.getLineStartPositionForPosition(N,re),b=q;b<=N&&e.isWhiteSpaceSingleLine(K.charCodeAt(b));b++);return K.slice(q,b)}function C(re,N,K,q){return re.map(function(b,F){var Q=b.name,j=b.dotDotDotToken,I=Q.kind===79?Q.text:"param"+F,L=N?j?"{...any} ":"{any} ":"";return"".concat(K," * @param ").concat(L).concat(I).concat(q)}).join("")}function k(re,N){return"".concat(re," * @returns").concat(N)}function R(re,N){return e.forEachAncestor(re,function(K){return M(K,N)})}function M(re,N){switch(re.kind){case 259:case 215:case 171:case 173:case 170:case 216:var K=re;return{commentOwner:re,parameters:K.parameters,hasReturn:ge(K,N)};case 299:return M(re.initializer,N);case 260:case 261:case 263:case 302:case 262:return{commentOwner:re};case 168:{var q=re;return q.type&&e.isFunctionTypeNode(q.type)?{commentOwner:re,parameters:q.type.parameters,hasReturn:ge(q.type,N)}:{commentOwner:re}}case 240:{var b=re,F=b.declarationList.declarations,Q=F.length===1&&F[0].initializer?ve(F[0].initializer):void 0;return Q?{commentOwner:re,parameters:Q.parameters,hasReturn:ge(Q,N)}:{commentOwner:re}}case 308:return"quit";case 264:return re.parent.kind===264?void 0:{commentOwner:re};case 241:return M(re.expression,N);case 223:{var j=re;return e.getAssignmentDeclarationKind(j)===0?"quit":e.isFunctionLike(j.right)?{commentOwner:re,parameters:j.right.parameters,hasReturn:ge(j.right,N)}:{commentOwner:re}}case 169:var I=re.initializer;if(I&&(e.isFunctionExpression(I)||e.isArrowFunction(I)))return{commentOwner:re,parameters:I.parameters,hasReturn:ge(I,N)}}}function ge(re,N){return!!(N!=null&&N.generateReturnInDocTemplate)&&(e.isFunctionTypeNode(re)||e.isArrowFunction(re)&&e.isExpression(re.body)||e.isFunctionLikeDeclaration(re)&&re.body&&e.isBlock(re.body)&&!!e.forEachReturnStatement(re.body,function(K){return K}))}function ve(re){for(;re.kind===214;)re=re.expression;switch(re.kind){case 215:case 216:return re;case 228:return e.find(re.members,e.isConstructorDeclaration)}}})(i=e.JsDoc||(e.JsDoc={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){function _(ce,Z,ie,te,x,J){var d=e.createPatternMatcher(te);if(!d)return e.emptyArray;for(var D=[],C=function(ge){if(ie.throwIfCancellationRequested(),J&&ge.isDeclarationFile)return"continue";ge.getNamedDeclarations().forEach(function(ve,re){h(d,re,ve,Z,ge.fileName,D)})},k=0,R=ce;k<R.length;k++){var M=R[k];C(M)}return D.sort(v),(x===void 0?D:D.slice(0,x)).map(Y)}l.getNavigateToItems=_;function h(ce,Z,ie,te,x,J){var d=ce.getMatchForLastSegmentOfPattern(Z);if(d)for(var D=0,C=ie;D<C.length;D++){var k=C[D];if(p(k,te))if(ce.patternContainsDots){var R=ce.getFullMatch(g(k),Z);R&&J.push({name:Z,fileName:x,matchKind:R.kind,isCaseSensitive:R.isCaseSensitive,declaration:k})}else J.push({name:Z,fileName:x,matchKind:d.kind,isCaseSensitive:d.isCaseSensitive,declaration:k})}}function p(ce,Z){switch(ce.kind){case 270:case 273:case 268:var ie=Z.getSymbolAtLocation(ce.name),te=Z.getAliasedSymbol(ie);return ie.escapedName!==te.escapedName;default:return!0}}function P(ce,Z){var ie=e.getNameOfDeclaration(ce);return!!ie&&(U(ie,Z)||ie.kind===164&&z(ie.expression,Z))}function z(ce,Z){return U(ce,Z)||e.isPropertyAccessExpression(ce)&&(Z.push(ce.name.text),!0)&&z(ce.expression,Z)}function U(ce,Z){return e.isPropertyNameLiteral(ce)&&(Z.push(e.getTextOfIdentifierOrLiteral(ce)),!0)}function g(ce){var Z=[],ie=e.getNameOfDeclaration(ce);if(ie&&ie.kind===164&&!z(ie.expression,Z))return e.emptyArray;Z.shift();for(var te=e.getContainerNode(ce);te;){if(!P(te,Z))return e.emptyArray;te=e.getContainerNode(te)}return Z.reverse()}function v(ce,Z){return e.compareValues(ce.matchKind,Z.matchKind)||e.compareStringsCaseSensitiveUI(ce.name,Z.name)}function Y(ce){var Z=ce.declaration,ie=e.getContainerNode(Z),te=ie&&e.getNameOfDeclaration(ie);return{name:ce.name,kind:e.getNodeKind(Z),kindModifiers:e.getNodeModifiers(Z),matchKind:e.PatternMatchKind[ce.matchKind],isCaseSensitive:ce.isCaseSensitive,fileName:ce.fileName,textSpan:e.createTextSpanFromNode(Z),containerName:te?te.text:"",containerKind:te?e.getNodeKind(ie):""}}})(i=e.NavigateTo||(e.NavigateTo={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _,h=/\s+/g,p=150,P,z,U=[],g,v=[],Y,ce=[];function Z(Ee,Le){P=Le,z=Ee;try{return e.map(W(D(Ee)),O)}finally{te()}}l.getNavigationBarItems=Z;function ie(Ee,Le){P=Le,z=Ee;try{return u(D(Ee))}finally{te()}}l.getNavigationTree=ie;function te(){z=void 0,P=void 0,U=[],g=void 0,ce=[]}function x(Ee){return ze(Ee.getText(z))}function J(Ee){return Ee.node.kind}function d(Ee,Le){Ee.children?Ee.children.push(Le):Ee.children=[Le]}function D(Ee){e.Debug.assert(!U.length);var Le={node:Ee,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};g=Le;for(var be=0,ue=Ee.statements;be<ue.length;be++){var y=ue[be];b(y)}return re(),e.Debug.assert(!g&&!U.length),Le}function C(Ee,Le){d(g,k(Ee,Le))}function k(Ee,Le){return{node:Ee,name:Le||(e.isDeclaration(Ee)||e.isExpression(Ee)?e.getNameOfDeclaration(Ee):void 0),additionalNodes:void 0,parent:g,children:void 0,indent:g.indent+1}}function R(Ee){Y||(Y=new e.Map),Y.set(Ee,!0)}function M(Ee){for(var Le=0;Le<Ee;Le++)re()}function ge(Ee,Le){for(var be=[];!e.isPropertyNameLiteral(Le);){var ue=e.getNameOrArgument(Le),y=e.getElementOrPropertyAccessName(Le);Le=Le.expression,!(y==="prototype"||e.isPrivateIdentifier(ue))&&be.push(ue)}be.push(Le);for(var X=be.length-1;X>0;X--){var ue=be[X];ve(Ee,ue)}return[be.length-1,be[0]]}function ve(Ee,Le){var be=k(Ee,Le);d(g,be),U.push(g),v.push(Y),Y=void 0,g=be}function re(){g.children&&(F(g.children,g),T(g.children)),g=U.pop(),Y=v.pop()}function N(Ee,Le,be){ve(Ee,be),b(Le),re()}function K(Ee){Ee.initializer&&Ce(Ee.initializer)?(ve(Ee),e.forEachChild(Ee.initializer,b),re()):N(Ee,Ee.initializer)}function q(Ee){return!e.hasDynamicName(Ee)||Ee.kind!==223&&e.isPropertyAccessExpression(Ee.name.expression)&&e.isIdentifier(Ee.name.expression.expression)&&e.idText(Ee.name.expression.expression)==="Symbol"}function b(Ee){var Le;if(P.throwIfCancellationRequested(),!(!Ee||e.isToken(Ee)))switch(Ee.kind){case 173:var be=Ee;N(be,be.body);for(var ue=0,y=be.parameters;ue<y.length;ue++){var X=y[ue];e.isParameterPropertyDeclaration(X,be)&&C(X)}break;case 171:case 174:case 175:case 170:q(Ee)&&N(Ee,Ee.body);break;case 169:q(Ee)&&K(Ee);break;case 168:q(Ee)&&C(Ee);break;case 270:var Ae=Ee;Ae.name&&C(Ae.name);var Te=Ae.namedBindings;if(Te)if(Te.kind===271)C(Te);else for(var Je=0,er=Te.elements;Je<er.length;Je++){var wr=er[Je];C(wr)}break;case 300:N(Ee,Ee.name);break;case 301:var mr=Ee.expression;e.isIdentifier(mr)?C(Ee,mr):C(Ee);break;case 205:case 299:case 257:{var We=Ee;e.isBindingPattern(We.name)?b(We.name):K(We);break}case 259:var a=Ee.name;a&&e.isIdentifier(a)&&R(a.text),N(Ee,Ee.body);break;case 216:case 215:N(Ee,Ee.body);break;case 263:ve(Ee);for(var qr=0,ln=Ee.members;qr<ln.length;qr++){var dr=ln[qr];ae(dr)||C(dr)}re();break;case 260:case 228:case 261:ve(Ee);for(var vr=0,kr=Ee.members;vr<kr.length;vr++){var dr=kr[vr];b(dr)}re();break;case 264:N(Ee,me(Ee).body);break;case 274:{var jr=Ee.expression,We=e.isObjectLiteralExpression(jr)||e.isCallExpression(jr)?jr:e.isArrowFunction(jr)||e.isFunctionExpression(jr)?jr.body:void 0;We?(ve(Ee),b(We),re()):C(Ee);break}case 278:case 268:case 178:case 176:case 177:case 262:C(Ee);break;case 210:case 223:{var Cr=e.getAssignmentDeclarationKind(Ee);switch(Cr){case 1:case 2:N(Ee,Ee.right);return;case 6:case 3:{var en=Ee,Lr=en.left,pn=Cr===3?Lr.expression:Lr,ye=0,or=void 0;e.isIdentifier(pn.expression)?(R(pn.expression.text),or=pn.expression):(Le=ge(en,pn.expression),ye=Le[0],or=Le[1]),Cr===6?e.isObjectLiteralExpression(en.right)&&en.right.properties.length>0&&(ve(en,or),e.forEachChild(en.right,b),re()):e.isFunctionExpression(en.right)||e.isArrowFunction(en.right)?N(Ee,en.right,or):(ve(en,or),N(Ee,en.right,Lr.name),re()),M(ye);return}case 7:case 9:{var Pe=Ee,or=Cr===7?Pe.arguments[0]:Pe.arguments[0].expression,Ve=Pe.arguments[1],Ar=ge(Ee,or),ye=Ar[0],ke=Ar[1];ve(Ee,ke),ve(Ee,e.setTextRange(e.factory.createIdentifier(Ve.text),Ve)),b(Ee.arguments[2]),re(),re(),M(ye);return}case 5:{var en=Ee,Lr=en.left,cr=Lr.expression;if(e.isIdentifier(cr)&&e.getElementOrPropertyAccessName(Lr)!=="prototype"&&Y&&Y.has(cr.text)){e.isFunctionExpression(en.right)||e.isArrowFunction(en.right)?N(Ee,en.right,cr):e.isBindableStaticAccessExpression(Lr)&&(ve(en,cr),N(en.left,en.right,e.getNameOrArgument(Lr)),re());return}break}case 4:case 0:case 8:break;default:e.Debug.assertNever(Cr)}}default:e.hasJSDocNodes(Ee)&&e.forEach(Ee.jsDoc,function(Mr){e.forEach(Mr.tags,function(Rr){e.isJSDocTypeAlias(Rr)&&C(Rr)})}),e.forEachChild(Ee,b)}}function F(Ee,Le){var be=new e.Map;e.filterMutate(Ee,function(ue,y){var X=ue.name||e.getNameOfDeclaration(ue.node),Ae=X&&x(X);if(!Ae)return!0;var Te=be.get(Ae);if(!Te)return be.set(Ae,ue),!0;if(Te instanceof Array){for(var Je=0,er=Te;Je<er.length;Je++){var wr=er[Je];if(I(wr,ue,y,Le))return!1}return Te.push(ue),!0}else{var wr=Te;return I(wr,ue,y,Le)?!1:(be.set(Ae,[wr,ue]),!0)}})}var Q=(_={},_[5]=!0,_[3]=!0,_[7]=!0,_[9]=!0,_[0]=!1,_[1]=!1,_[2]=!1,_[8]=!1,_[6]=!0,_[4]=!1,_);function j(Ee,Le,be,ue){function y(We){return e.isFunctionExpression(We)||e.isFunctionDeclaration(We)||e.isVariableDeclaration(We)}var X=e.isBinaryExpression(Le.node)||e.isCallExpression(Le.node)?e.getAssignmentDeclarationKind(Le.node):0,Ae=e.isBinaryExpression(Ee.node)||e.isCallExpression(Ee.node)?e.getAssignmentDeclarationKind(Ee.node):0;if(Q[X]&&Q[Ae]||y(Ee.node)&&Q[X]||y(Le.node)&&Q[Ae]||e.isClassDeclaration(Ee.node)&&V(Ee.node)&&Q[X]||e.isClassDeclaration(Le.node)&&Q[Ae]||e.isClassDeclaration(Ee.node)&&V(Ee.node)&&y(Le.node)||e.isClassDeclaration(Le.node)&&y(Ee.node)&&V(Ee.node)){var Te=Ee.additionalNodes&&e.lastOrUndefined(Ee.additionalNodes)||Ee.node;if(!e.isClassDeclaration(Ee.node)&&!e.isClassDeclaration(Le.node)||y(Ee.node)||y(Le.node)){var Je=y(Ee.node)?Ee.node:y(Le.node)?Le.node:void 0;if(Je!==void 0){var er=e.setTextRange(e.factory.createConstructorDeclaration(void 0,[],void 0),Je),wr=k(er);wr.indent=Ee.indent+1,wr.children=Ee.node===Je?Ee.children:Le.children,Ee.children=Ee.node===Je?e.concatenate([wr],Le.children||[Le]):e.concatenate(Ee.children||[Ri({},Ee)],[wr])}else(Ee.children||Le.children)&&(Ee.children=e.concatenate(Ee.children||[Ri({},Ee)],Le.children||[Le]),Ee.children&&(F(Ee.children,Ee),T(Ee.children)));Te=Ee.node=e.setTextRange(e.factory.createClassDeclaration(void 0,Ee.name||e.factory.createIdentifier("__class__"),void 0,void 0,[]),Ee.node)}else Ee.children=e.concatenate(Ee.children,Le.children),Ee.children&&F(Ee.children,Ee);var mr=Le.node;return ue.children[be-1].node.end===Te.end?e.setTextRange(Te,{pos:Te.pos,end:mr.end}):(Ee.additionalNodes||(Ee.additionalNodes=[]),Ee.additionalNodes.push(e.setTextRange(e.factory.createClassDeclaration(void 0,Ee.name||e.factory.createIdentifier("__class__"),void 0,void 0,[]),Le.node))),!0}return X!==0}function I(Ee,Le,be,ue){return j(Ee,Le,be,ue)?!0:L(Ee.node,Le.node,ue)?(De(Ee,Le),!0):!1}function L(Ee,Le,be){if(Ee.kind!==Le.kind||Ee.parent!==Le.parent&&!(ne(Ee,be)&&ne(Le,be)))return!1;switch(Ee.kind){case 169:case 171:case 174:case 175:return e.isStatic(Ee)===e.isStatic(Le);case 264:return se(Ee,Le)&&$(Ee)===$(Le);default:return!0}}function V(Ee){return!!(Ee.flags&8)}function ne(Ee,Le){var be=e.isModuleBlock(Ee.parent)?Ee.parent.parent:Ee.parent;return be===Le.node||e.contains(Le.additionalNodes,be)}function se(Ee,Le){return!Ee.body||!Le.body?Ee.body===Le.body:Ee.body.kind===Le.body.kind&&(Ee.body.kind!==264||se(Ee.body,Le.body))}function De(Ee,Le){var be;Ee.additionalNodes=Ee.additionalNodes||[],Ee.additionalNodes.push(Le.node),Le.additionalNodes&&(be=Ee.additionalNodes).push.apply(be,Le.additionalNodes),Ee.children=e.concatenate(Ee.children,Le.children),Ee.children&&(F(Ee.children,Ee),T(Ee.children))}function T(Ee){Ee.sort(w)}function w(Ee,Le){return e.compareStringsCaseSensitiveUI(A(Ee.node),A(Le.node))||e.compareValues(J(Ee),J(Le))}function A(Ee){if(Ee.kind===264)return G(Ee);var Le=e.getNameOfDeclaration(Ee);if(Le&&e.isPropertyName(Le)){var be=e.getPropertyNameForPropertyNameNode(Le);return be&&e.unescapeLeadingUnderscores(be)}switch(Ee.kind){case 215:case 216:case 228:return xe(Ee);default:return}}function oe(Ee,Le){if(Ee.kind===264)return ze(G(Ee));if(Le){var be=e.isIdentifier(Le)?Le.text:e.isElementAccessExpression(Le)?"[".concat(x(Le.argumentExpression),"]"):x(Le);if(be.length>0)return ze(be)}switch(Ee.kind){case 308:var ue=Ee;return e.isExternalModule(ue)?'"'.concat(e.escapeString(e.getBaseFileName(e.removeFileExtension(e.normalizePath(ue.fileName)))),'"'):"<global>";case 274:return e.isExportAssignment(Ee)&&Ee.isExportEquals?"export=":"default";case 216:case 259:case 215:case 260:case 228:return e.getSyntacticModifierFlags(Ee)&1024?"default":xe(Ee);case 173:return"constructor";case 177:return"new()";case 176:return"()";case 178:return"[]";default:return"<unknown>"}}function W(Ee){var Le=[];function be(y){if(ue(y)&&(Le.push(y),y.children))for(var X=0,Ae=y.children;X<Ae.length;X++){var Te=Ae[X];be(Te)}}return be(Ee),Le;function ue(y){if(y.children)return!0;switch(J(y)){case 260:case 228:case 263:case 261:case 264:case 308:case 262:case 348:case 341:return!0;case 216:case 259:case 215:return X(y);default:return!1}function X(Ae){if(!Ae.node.body)return!1;switch(J(Ae.parent)){case 265:case 308:case 171:case 173:return!0;default:return!1}}}}function u(Ee){return{text:oe(Ee.node,Ee.name),kind:e.getNodeKind(Ee.node),kindModifiers:Oe(Ee.node),spans:B(Ee),nameSpan:Ee.name&&Me(Ee.name),childItems:e.map(Ee.children,u)}}function O(Ee){return{text:oe(Ee.node,Ee.name),kind:e.getNodeKind(Ee.node),kindModifiers:Oe(Ee.node),spans:B(Ee),childItems:e.map(Ee.children,Le)||ce,indent:Ee.indent,bolded:!1,grayed:!1};function Le(be){return{text:oe(be.node,be.name),kind:e.getNodeKind(be.node),kindModifiers:e.getNodeModifiers(be.node),spans:B(be),childItems:ce,indent:0,bolded:!1,grayed:!1}}}function B(Ee){var Le=[Me(Ee.node)];if(Ee.additionalNodes)for(var be=0,ue=Ee.additionalNodes;be<ue.length;be++){var y=ue[be];Le.push(Me(y))}return Le}function G(Ee){return e.isAmbientModule(Ee)?e.getTextOfNode(Ee.name):$(Ee)}function $(Ee){for(var Le=[e.getTextOfIdentifierOrLiteral(Ee.name)];Ee.body&&Ee.body.kind===264;)Ee=Ee.body,Le.push(e.getTextOfIdentifierOrLiteral(Ee.name));return Le.join(".")}function me(Ee){return Ee.body&&e.isModuleDeclaration(Ee.body)?me(Ee.body):Ee}function ae(Ee){return!Ee.name||Ee.name.kind===164}function Me(Ee){return Ee.kind===308?e.createTextSpanFromRange(Ee):e.createTextSpanFromNode(Ee,z)}function Oe(Ee){return Ee.parent&&Ee.parent.kind===257&&(Ee=Ee.parent),e.getNodeModifiers(Ee)}function xe(Ee){var Le=Ee.parent;if(Ee.name&&e.getFullWidth(Ee.name)>0)return ze(e.declarationNameToString(Ee.name));if(e.isVariableDeclaration(Le))return ze(e.declarationNameToString(Le.name));if(e.isBinaryExpression(Le)&&Le.operatorToken.kind===63)return x(Le.left).replace(h,"");if(e.isPropertyAssignment(Le))return x(Le.name);if(e.getSyntacticModifierFlags(Ee)&1024)return"default";if(e.isClassLike(Ee))return"<class>";if(e.isCallExpression(Le)){var be=Se(Le.expression);if(be!==void 0){if(be=ze(be),be.length>p)return"".concat(be," callback");var ue=ze(e.mapDefined(Le.arguments,function(y){return e.isStringLiteralLike(y)?y.getText(z):void 0}).join(", "));return"".concat(be,"(").concat(ue,") callback")}}return"<function>"}function Se(Ee){if(e.isIdentifier(Ee))return Ee.text;if(e.isPropertyAccessExpression(Ee)){var Le=Se(Ee.expression),be=Ee.name.text;return Le===void 0?be:"".concat(Le,".").concat(be)}else return}function Ce(Ee){switch(Ee.kind){case 216:case 215:case 228:return!0;default:return!1}}function ze(Ee){return Ee=Ee.length>p?Ee.substring(0,p)+"...":Ee,Ee.replace(/\\?(\r?\n|\r|\u2028|\u2029)/g,"")}})(i=e.NavigationBar||(e.NavigationBar={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){function _(N,K,q,b,F,Q){var j=e.textChanges.ChangeTracker.fromContext({host:q,formatContext:K,preferences:F}),I=Q==="SortAndCombine"||Q==="All",L=I,V=Q==="RemoveUnused"||Q==="All",ne=V?P:e.identity,se=L?g:e.identity,De=function(G){var $=se(ne(G,N,b));return I?e.stableSort($,function(me,ae){return R(me,ae)}):$},T=h(N,N.statements.filter(e.isImportDeclaration));if(T.forEach(function(G){return B(G,De)}),Q!=="RemoveUnused"){var w=N.statements.filter(e.isExportDeclaration);B(w,Y)}for(var A=0,oe=N.statements.filter(e.isAmbientModule);A<oe.length;A++){var W=oe[A];if(W.body){var u=h(N,W.body.statements.filter(e.isImportDeclaration));if(u.forEach(function(G){return B(G,De)}),Q!=="RemoveUnused"){var O=W.body.statements.filter(e.isExportDeclaration);B(O,Y)}}}return j.getChanges();function B(G,$){if(e.length(G)!==0){e.suppressLeadingTrivia(G[0]);var me=L?e.group(G,function(Se){return U(Se.moduleSpecifier)}):[G],ae=I?e.stableSort(me,function(Se,Ce){return te(Se[0].moduleSpecifier,Ce[0].moduleSpecifier)}):me,Me=e.flatMap(ae,function(Se){return U(Se[0].moduleSpecifier)?$(Se):Se});if(Me.length===0)j.deleteNodes(N,G,{trailingTriviaOption:e.textChanges.TrailingTriviaOption.Include},!0);else{var Oe={leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Include,suffix:e.getNewLineOrDefaultFromHost(q,K.options)};j.replaceNodeWithNodes(N,G[0],Me,Oe);var xe=j.nodeHasTrailingComment(N,G[0],Oe);j.deleteNodes(N,G.slice(1),{trailingTriviaOption:e.textChanges.TrailingTriviaOption.Include},xe)}}}}l.organizeImports=_;function h(N,K){for(var q=e.createScanner(N.languageVersion,!1,N.languageVariant),b=[],F=0,Q=0,j=K;Q<j.length;Q++){var I=j[Q];p(N,I,q)&&F++,b[F]||(b[F]=[]),b[F].push(I)}return b}function p(N,K,q){var b=K.getFullStart(),F=K.getStart();q.setText(N.text,b,F-b);for(var Q=0;q.getTokenPos()<F;){var j=q.scan();if(j===4&&(Q++,Q>=2))return!0}return!1}function P(N,K,q){for(var b=q.getTypeChecker(),F=q.getCompilerOptions(),Q=b.getJsxNamespace(K),j=b.getJsxFragmentFactory(K),I=!!(K.transformFlags&2),L=[],V=0,ne=N;V<ne.length;V++){var se=ne[V],De=se.importClause,T=se.moduleSpecifier;if(!De){L.push(se);continue}var w=De.name,A=De.namedBindings;if(w&&!W(w)&&(w=void 0),A)if(e.isNamespaceImport(A))W(A.name)||(A=void 0);else{var oe=A.elements.filter(function(u){return W(u.name)});oe.length<A.elements.length&&(A=oe.length?e.factory.updateNamedImports(A,oe):void 0)}w||A?L.push(ce(se,w,A)):z(K,T)&&(K.isDeclarationFile?L.push(e.factory.createImportDeclaration(se.modifiers,void 0,T,void 0)):L.push(se))}return L;function W(u){return I&&(u.text===Q||j&&u.text===j)&&e.jsxModeNeedsExplicitImport(F.jsx)||e.FindAllReferences.Core.isSymbolReferencedInFile(u,b,K)}}function z(N,K){var q=e.isStringLiteral(K)&&K.text;return e.isString(q)&&e.some(N.moduleAugmentations,function(b){return e.isStringLiteral(b)&&b.text===q})}function U(N){return N!==void 0&&e.isStringLiteralLike(N)?N.text:void 0}function g(N){var K;if(N.length===0)return N;var q=v(N),b=q.importWithoutClause,F=q.typeOnlyImports,Q=q.regularImports,j=[];b&&j.push(b);for(var I=0,L=[Q,F];I<L.length;I++){var V=L[I],ne=V===F,se=V.defaultImports,De=V.namespaceImports,T=V.namedImports;if(!ne&&se.length===1&&De.length===1&&T.length===0){var w=se[0];j.push(ce(w,w.importClause.name,De[0].importClause.namedBindings));continue}for(var A=e.stableSort(De,function(Oe,xe){return x(Oe.importClause.namedBindings.name,xe.importClause.namedBindings.name)}),oe=0,W=A;oe<W.length;oe++){var u=W[oe];j.push(ce(u,void 0,u.importClause.namedBindings))}if(!(se.length===0&&T.length===0)){var O=void 0,B=[];if(se.length===1)O=se[0].importClause.name;else for(var G=0,$=se;G<$.length;G++){var w=$[G];B.push(e.factory.createImportSpecifier(!1,e.factory.createIdentifier("default"),w.importClause.name))}B.push.apply(B,ve(T));var me=Z(B),ae=se.length>0?se[0]:T[0],Me=me.length===0?O?void 0:e.factory.createNamedImports(e.emptyArray):T.length===0?e.factory.createNamedImports(me):e.factory.updateNamedImports(T[0].importClause.namedBindings,me);ne&&O&&Me?(j.push(ce(ae,O,void 0)),j.push(ce((K=T[0])!==null&&K!==void 0?K:ae,void 0,Me))):j.push(ce(ae,O,Me))}}return j}l.coalesceImports=g;function v(N){for(var K,q={defaultImports:[],namespaceImports:[],namedImports:[]},b={defaultImports:[],namespaceImports:[],namedImports:[]},F=0,Q=N;F<Q.length;F++){var j=Q[F];if(j.importClause===void 0){K=K||j;continue}var I=j.importClause.isTypeOnly?q:b,L=j.importClause,V=L.name,ne=L.namedBindings;V&&I.defaultImports.push(j),ne&&(e.isNamespaceImport(ne)?I.namespaceImports.push(j):I.namedImports.push(j))}return{importWithoutClause:K,typeOnlyImports:q,regularImports:b}}function Y(N){if(N.length===0)return N;var K=De(N),q=K.exportWithoutClause,b=K.namedExports,F=K.typeOnlyExports,Q=[];q&&Q.push(q);for(var j=0,I=[b,F];j<I.length;j++){var L=I[j];if(L.length!==0){var V=[];V.push.apply(V,e.flatMap(L,function(T){return T.exportClause&&e.isNamedExports(T.exportClause)?T.exportClause.elements:e.emptyArray}));var ne=Z(V),se=L[0];Q.push(e.factory.updateExportDeclaration(se,se.modifiers,se.isTypeOnly,se.exportClause&&(e.isNamedExports(se.exportClause)?e.factory.updateNamedExports(se.exportClause,ne):e.factory.updateNamespaceExport(se.exportClause,se.exportClause.name)),se.moduleSpecifier,se.assertClause))}}return Q;function De(T){for(var w,A=[],oe=[],W=0,u=T;W<u.length;W++){var O=u[W];O.exportClause===void 0?w=w||O:O.isTypeOnly?oe.push(O):A.push(O)}return{exportWithoutClause:w,namedExports:A,typeOnlyExports:oe}}}l.coalesceExports=Y;function ce(N,K,q){return e.factory.updateImportDeclaration(N,N.modifiers,e.factory.updateImportClause(N.importClause,N.importClause.isTypeOnly,K,q),N.moduleSpecifier,N.assertClause)}function Z(N){return e.stableSort(N,ie)}function ie(N,K){return e.compareBooleans(N.isTypeOnly,K.isTypeOnly)||x(N.propertyName||N.name,K.propertyName||K.name)||x(N.name,K.name)}l.compareImportOrExportSpecifiers=ie;function te(N,K){var q=N===void 0?void 0:U(N),b=K===void 0?void 0:U(K);return e.compareBooleans(q===void 0,b===void 0)||e.compareBooleans(e.isExternalModuleNameRelative(q),e.isExternalModuleNameRelative(b))||e.compareStringsCaseInsensitive(q,b)}l.compareModuleSpecifiers=te;function x(N,K){return e.compareStringsCaseInsensitive(N.text,K.text)}function J(N){var K;switch(N.kind){case 268:return(K=e.tryCast(N.moduleReference,e.isExternalModuleReference))===null||K===void 0?void 0:K.expression;case 269:return N.moduleSpecifier;case 240:return N.declarationList.declarations[0].initializer.arguments[0]}}function d(N){return e.arrayIsSorted(N,R)}l.importsAreSorted=d;function D(N){return e.arrayIsSorted(N,ie)}l.importSpecifiersAreSorted=D;function C(N,K){var q=e.binarySearch(N,K,e.identity,R);return q<0?~q:q}l.getImportDeclarationInsertionIndex=C;function k(N,K){var q=e.binarySearch(N,K,e.identity,ie);return q<0?~q:q}l.getImportSpecifierInsertionIndex=k;function R(N,K){return te(J(N),J(K))||M(N,K)}l.compareImportsOrRequireStatements=R;function M(N,K){return e.compareValues(ge(N),ge(K))}function ge(N){var K;switch(N.kind){case 269:return N.importClause?N.importClause.isTypeOnly?1:((K=N.importClause.namedBindings)===null||K===void 0?void 0:K.kind)===271?2:N.importClause.name?3:4:0;case 268:return 5;case 240:return 6}}function ve(N){return e.flatMap(N,function(K){return e.map(re(K),function(q){return q.name&&q.propertyName&&q.name.escapedText===q.propertyName.escapedText?e.factory.updateImportSpecifier(q,q.isTypeOnly,void 0,q.name):q})})}function re(N){var K;return!((K=N.importClause)===null||K===void 0)&&K.namedBindings&&e.isNamedImports(N.importClause.namedBindings)?N.importClause.namedBindings.elements:void 0}})(i=e.OrganizeImports||(e.OrganizeImports={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){function _(x,J){var d=[];return h(x,J,d),p(x,d),d.sort(function(D,C){return D.textSpan.start-C.textSpan.start})}l.collectElements=_;function h(x,J,d){for(var D=40,C=0,k=Hn(Hn([],x.statements,!0),[x.endOfFileToken],!1),R=k.length;C<R;){for(;C<R&&!e.isAnyImportSyntax(k[C]);)ve(k[C]),C++;if(C===R)break;for(var M=C;C<R&&e.isAnyImportSyntax(k[C]);)g(k[C],x,J,d),C++;var ge=C-1;ge!==M&&d.push(v(e.findChildOfKind(k[M],100,x).getStart(x),k[ge].getEnd(),"imports"))}function ve(re){var N;if(D!==0){J.throwIfCancellationRequested(),(e.isDeclaration(re)||e.isVariableStatement(re)||e.isReturnStatement(re)||e.isCallOrNewExpression(re)||re.kind===1)&&g(re,x,J,d),e.isFunctionLike(re)&&e.isBinaryExpression(re.parent)&&e.isPropertyAccessExpression(re.parent.left)&&g(re.parent.left,x,J,d),(e.isBlock(re)||e.isModuleBlock(re))&&U(re.statements.end,x,J,d),(e.isClassLike(re)||e.isInterfaceDeclaration(re))&&U(re.members.end,x,J,d);var K=Y(re,x);K&&d.push(K),D--,e.isCallExpression(re)?(D++,ve(re.expression),D--,re.arguments.forEach(ve),(N=re.typeArguments)===null||N===void 0||N.forEach(ve)):e.isIfStatement(re)&&re.elseStatement&&e.isIfStatement(re.elseStatement)?(ve(re.expression),ve(re.thenStatement),D++,ve(re.elseStatement),D--):re.forEachChild(ve),D++}}}function p(x,J){for(var d=[],D=x.getLineStarts(),C=0,k=D;C<k.length;C++){var R=k[C],M=x.getLineEndOfPosition(R),ge=x.text.substring(R,M),ve=z(ge);if(!(!ve||e.isInComment(x,R)))if(ve[1]){var N=d.pop();N&&(N.textSpan.length=M-N.textSpan.start,N.hintSpan.length=M-N.textSpan.start,J.push(N))}else{var re=e.createTextSpanFromBounds(x.text.indexOf("//",R),M);d.push(ie(re,"region",re,!1,ve[2]||"#region"))}}}var P=/^#(end)?region(?:\s+(.*))?(?:\r)?$/;function z(x){return x=e.trimStringStart(x),e.startsWith(x,"//")?(x=e.trimString(x.slice(2)),P.exec(x)):null}function U(x,J,d,D){var C=e.getLeadingCommentRanges(J.text,x);if(!C)return;for(var k=-1,R=-1,M=0,ge=J.getFullText(),ve=0,re=C;ve<re.length;ve++){var N=re[ve],K=N.kind,q=N.pos,b=N.end;switch(d.throwIfCancellationRequested(),K){case 2:var F=ge.slice(q,b);if(z(F)){Q(),M=0;break}M===0&&(k=q),R=b,M++;break;case 3:Q(),D.push(v(q,b,"comment")),M=0;break;default:e.Debug.assertNever(K)}}Q();function Q(){M>1&&D.push(v(k,R,"comment"))}}function g(x,J,d,D){e.isJsxText(x)||U(x.pos,J,d,D)}function v(x,J,d){return ie(e.createTextSpanFromBounds(x,J),d)}function Y(x,J){switch(x.kind){case 238:if(e.isFunctionLike(x.parent))return ce(x.parent,x,J);switch(x.parent.kind){case 243:case 246:case 247:case 245:case 242:case 244:case 251:case 295:return N(x.parent);case 255:var d=x.parent;if(d.tryBlock===x)return N(x.parent);if(d.finallyBlock===x){var D=e.findChildOfKind(d,96,J);if(D)return N(D)}default:return ie(e.createTextSpanFromNode(x,J),"code")}case 265:return N(x.parent);case 260:case 228:case 261:case 263:case 266:case 184:case 203:return N(x);case 186:return N(x,!1,!e.isTupleTypeNode(x.parent),22);case 292:case 293:return K(x.statements);case 207:return re(x);case 206:return re(x,22);case 281:return R(x);case 285:return M(x);case 282:case 283:return ge(x.attributes);case 225:case 14:return ve(x);case 204:return N(x,!1,!e.isBindingElement(x.parent),22);case 216:return k(x);case 210:return C(x);case 214:return q(x)}function C(b){if(b.arguments.length){var F=e.findChildOfKind(b,20,J),Q=e.findChildOfKind(b,21,J);if(!(!F||!Q||e.positionsAreOnSameLine(F.pos,Q.pos,J)))return Z(F,Q,b,J,!1,!0)}}function k(b){if(!(e.isBlock(b.body)||e.isParenthesizedExpression(b.body)||e.positionsAreOnSameLine(b.body.getFullStart(),b.body.getEnd(),J))){var F=e.createTextSpanFromBounds(b.body.getFullStart(),b.body.getEnd());return ie(F,"code",e.createTextSpanFromNode(b))}}function R(b){var F=e.createTextSpanFromBounds(b.openingElement.getStart(J),b.closingElement.getEnd()),Q=b.openingElement.tagName.getText(J),j="<"+Q+">...</"+Q+">";return ie(F,"code",F,!1,j)}function M(b){var F=e.createTextSpanFromBounds(b.openingFragment.getStart(J),b.closingFragment.getEnd()),Q="<>...</>";return ie(F,"code",F,!1,Q)}function ge(b){if(b.properties.length!==0)return v(b.getStart(J),b.getEnd(),"code")}function ve(b){if(!(b.kind===14&&b.text.length===0))return v(b.getStart(J),b.getEnd(),"code")}function re(b,F){return F===void 0&&(F=18),N(b,!1,!e.isArrayLiteralExpression(b.parent)&&!e.isCallExpression(b.parent),F)}function N(b,F,Q,j,I){F===void 0&&(F=!1),Q===void 0&&(Q=!0),j===void 0&&(j=18),I===void 0&&(I=j===18?19:23);var L=e.findChildOfKind(x,j,J),V=e.findChildOfKind(x,I,J);return L&&V&&Z(L,V,b,J,F,Q)}function K(b){return b.length?ie(e.createTextSpanFromRange(b),"code"):void 0}function q(b){if(!e.positionsAreOnSameLine(b.getStart(),b.getEnd(),J)){var F=e.createTextSpanFromBounds(b.getStart(),b.getEnd());return ie(F,"code",e.createTextSpanFromNode(b))}}}function ce(x,J,d){var D=te(x,J,d),C=e.findChildOfKind(J,19,d);return D&&C&&Z(D,C,x,d,x.kind!==216)}function Z(x,J,d,D,C,k){C===void 0&&(C=!1),k===void 0&&(k=!0);var R=e.createTextSpanFromBounds(k?x.getFullStart():x.getStart(D),J.getEnd());return ie(R,"code",e.createTextSpanFromNode(d,D),C)}function ie(x,J,d,D,C){return d===void 0&&(d=x),D===void 0&&(D=!1),C===void 0&&(C="..."),{textSpan:x,kind:J,hintSpan:d,bannerText:C,autoCollapse:D}}function te(x,J,d){if(e.isNodeArrayMultiLine(x.parameters,d)){var D=e.findChildOfKind(x,20,d);if(D)return D}return e.findChildOfKind(J,18,d)}})(i=e.OutliningElementsCollector||(e.OutliningElementsCollector={}))})(fr||(fr={}));var fr;(function(e){var i;(function(F){F[F.exact=0]="exact",F[F.prefix=1]="prefix",F[F.substring=2]="substring",F[F.camelCase=3]="camelCase"})(i=e.PatternMatchKind||(e.PatternMatchKind={}));function l(F,Q){return{kind:F,isCaseSensitive:Q}}function _(F){var Q=new e.Map,j=F.trim().split(".").map(function(I){return Z(I.trim())});if(!j.some(function(I){return!I.subWordTextChunks.length}))return{getFullMatch:function(I,L){return h(I,L,j,Q)},getMatchForLastSegmentOfPattern:function(I){return z(I,e.last(j),Q)},patternContainsDots:j.length>1}}e.createPatternMatcher=_;function h(F,Q,j,I){var L=z(Q,e.last(j),I);if(L&&!(j.length-1>F.length)){for(var V,ne=j.length-2,se=F.length-1;ne>=0;ne-=1,se-=1)V=U(V,z(F[se],j[ne],I));return V}}function p(F,Q){var j=Q.get(F);return j||Q.set(F,j=M(F)),j}function P(F,Q,j){var I=x(F,Q.textLowerCase);if(I===0)return l(Q.text.length===F.length?i.exact:i.prefix,e.startsWith(F,Q.text));if(Q.isLowerCase){if(I===-1)return;for(var L=p(F,j),V=0,ne=L;V<ne.length;V++){var se=ne[V];if(v(F,se,Q.text,!0))return l(i.substring,v(F,se,Q.text,!1))}if(Q.text.length<F.length&&ie(F.charCodeAt(I)))return l(i.substring,!1)}else{if(F.indexOf(Q.text)>0)return l(i.substring,!0);if(Q.characterSpans.length>0){var De=p(F,j),T=ce(F,De,Q,!1)?!0:ce(F,De,Q,!0)?!1:void 0;if(T!==void 0)return l(i.camelCase,T)}}}function z(F,Q,j){if(b(Q.totalTextChunk.text,function(T){return T!==32&&T!==42})){var I=P(F,Q.totalTextChunk,j);if(I)return I}for(var L=Q.subWordTextChunks,V,ne=0,se=L;ne<se.length;ne++){var De=se[ne];V=U(V,P(F,De,j))}return V}function U(F,Q){return e.min([F,Q],g)}function g(F,Q){return F===void 0?1:Q===void 0?-1:e.compareValues(F.kind,Q.kind)||e.compareBooleans(!F.isCaseSensitive,!Q.isCaseSensitive)}function v(F,Q,j,I,L){return L===void 0&&(L={start:0,length:j.length}),L.length<=Q.length&&q(0,L.length,function(V){return Y(j.charCodeAt(L.start+V),F.charCodeAt(Q.start+V),I)})}function Y(F,Q,j){return j?J(F)===J(Q):F===Q}function ce(F,Q,j,I){for(var L=j.characterSpans,V=0,ne=0,se,De;;){if(ne===L.length)return!0;if(V===Q.length)return!1;for(var T=Q[V],w=!1;ne<L.length;ne++){var A=L[ne];if(w&&(!ie(j.text.charCodeAt(L[ne-1].start))||!ie(j.text.charCodeAt(L[ne].start)))||!v(F,T,j.text,I,A))break;w=!0,se=se===void 0?V:se,De=De===void 0?!0:De,T=e.createTextSpan(T.start+A.length,T.length-A.length)}!w&&De!==void 0&&(De=!1),V++}}function Z(F){return{totalTextChunk:k(F),subWordTextChunks:C(F)}}function ie(F){if(F>=65&&F<=90)return!0;if(F<127||!e.isUnicodeIdentifierStart(F,99))return!1;var Q=String.fromCharCode(F);return Q===Q.toUpperCase()}function te(F){if(F>=97&&F<=122)return!0;if(F<127||!e.isUnicodeIdentifierStart(F,99))return!1;var Q=String.fromCharCode(F);return Q===Q.toLowerCase()}function x(F,Q){for(var j=F.length-Q.length,I=function(ne){if(b(Q,function(se,De){return J(F.charCodeAt(De+ne))===se}))return{value:ne}},L=0;L<=j;L++){var V=I(L);if(typeof V=="object")return V.value}return-1}function J(F){return F>=65&&F<=90?97+(F-65):F<127?F:String.fromCharCode(F).toLowerCase().charCodeAt(0)}function d(F){return F>=48&&F<=57}function D(F){return ie(F)||te(F)||d(F)||F===95||F===36}function C(F){for(var Q=[],j=0,I=0,L=0;L<F.length;L++){var V=F.charCodeAt(L);D(V)?(I===0&&(j=L),I++):I>0&&(Q.push(k(F.substr(j,I))),I=0)}return I>0&&Q.push(k(F.substr(j,I))),Q}function k(F){var Q=F.toLowerCase();return{text:F,textLowerCase:Q,isLowerCase:F===Q,characterSpans:R(F)}}function R(F){return ge(F,!1)}e.breakIntoCharacterSpans=R;function M(F){return ge(F,!0)}e.breakIntoWordSpans=M;function ge(F,Q){for(var j=[],I=0,L=1;L<F.length;L++){var V=d(F.charCodeAt(L-1)),ne=d(F.charCodeAt(L)),se=K(F,Q,L),De=Q&&N(F,L,I);(ve(F.charCodeAt(L-1))||ve(F.charCodeAt(L))||V!==ne||se||De)&&(re(F,I,L)||j.push(e.createTextSpan(I,L-I)),I=L)}return re(F,I,F.length)||j.push(e.createTextSpan(I,F.length-I)),j}function ve(F){switch(F){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 re(F,Q,j){return b(F,function(I){return ve(I)&&I!==95},Q,j)}function N(F,Q,j){return Q!==j&&Q+1<F.length&&ie(F.charCodeAt(Q))&&te(F.charCodeAt(Q+1))&&b(F,ie,j,Q)}function K(F,Q,j){var I=ie(F.charCodeAt(j-1)),L=ie(F.charCodeAt(j));return L&&(!Q||!I)}function q(F,Q,j){for(var I=F;I<Q;I++)if(!j(I))return!1;return!0}function b(F,Q,j,I){return j===void 0&&(j=0),I===void 0&&(I=F.length),q(j,I,function(L){return Q(F.charCodeAt(L),L)})}})(fr||(fr={}));var fr;(function(e){function i(l,_,h){_===void 0&&(_=!0),h===void 0&&(h=!1);var p={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},P=[],z,U,g,v=0,Y=!1;function ce(){return U=g,g=e.scanner.scan(),g===18?v++:g===19&&v--,g}function Z(){var q=e.scanner.getTokenValue(),b=e.scanner.getTokenPos();return{fileName:q,pos:b,end:b+q.length}}function ie(){z||(z=[]),z.push({ref:Z(),depth:v})}function te(){P.push(Z()),x()}function x(){v===0&&(Y=!0)}function J(){var q=e.scanner.getToken();return q===136?(q=ce(),q===142&&(q=ce(),q===10&&ie()),!0):!1}function d(){if(U===24)return!1;var q=e.scanner.getToken();if(q===100){if(q=ce(),q===20){if(q=ce(),q===10||q===14)return te(),!0}else{if(q===10)return te(),!0;if(q===154){var b=e.scanner.lookAhead(function(){var F=e.scanner.scan();return F!==158&&(F===41||F===18||F===79||e.isKeyword(F))});b&&(q=ce())}if(q===79||e.isKeyword(q))if(q=ce(),q===158){if(q=ce(),q===10)return te(),!0}else if(q===63){if(C(!0))return!0}else if(q===27)q=ce();else return!0;if(q===18){for(q=ce();q!==19&&q!==1;)q=ce();q===19&&(q=ce(),q===158&&(q=ce(),q===10&&te()))}else q===41&&(q=ce(),q===128&&(q=ce(),(q===79||e.isKeyword(q))&&(q=ce(),q===158&&(q=ce(),q===10&&te()))))}return!0}return!1}function D(){var q=e.scanner.getToken();if(q===93){if(x(),q=ce(),q===154){var b=e.scanner.lookAhead(function(){var F=e.scanner.scan();return F===41||F===18});b&&(q=ce())}if(q===18){for(q=ce();q!==19&&q!==1;)q=ce();q===19&&(q=ce(),q===158&&(q=ce(),q===10&&te()))}else if(q===41)q=ce(),q===158&&(q=ce(),q===10&&te());else if(q===100){if(q=ce(),q===154){var b=e.scanner.lookAhead(function(){var Q=e.scanner.scan();return Q===79||e.isKeyword(Q)});b&&(q=ce())}if((q===79||e.isKeyword(q))&&(q=ce(),q===63&&C(!0)))return!0}return!0}return!1}function C(q,b){b===void 0&&(b=!1);var F=q?ce():e.scanner.getToken();return F===147?(F=ce(),F===20&&(F=ce(),(F===10||b&&F===14)&&te()),!0):!1}function k(){var q=e.scanner.getToken();if(q===79&&e.scanner.getTokenValue()==="define"){if(q=ce(),q!==20)return!0;if(q=ce(),q===10||q===14)if(q=ce(),q===27)q=ce();else return!0;if(q!==22)return!0;for(q=ce();q!==23&&q!==1;)(q===10||q===14)&&te(),q=ce();return!0}return!1}function R(){for(e.scanner.setText(l),ce();e.scanner.getToken()!==1;){if(e.scanner.getToken()===15){var q=[e.scanner.getToken()];e:for(;e.length(q);){var b=e.scanner.scan();switch(b){case 1:break e;case 100:d();break;case 15:q.push(b);break;case 18:e.length(q)&&q.push(b);break;case 19:e.length(q)&&(e.lastOrUndefined(q)===15?e.scanner.reScanTemplateToken(!1)===17&&q.pop():q.pop());break}}ce()}J()||d()||D()||h&&(C(!1,!0)||k())||ce()}e.scanner.setText(void 0)}if(_&&R(),e.processCommentPragmas(p,l),e.processPragmasIntoFields(p,e.noop),Y){if(z)for(var M=0,ge=z;M<ge.length;M++){var ve=ge[M];P.push(ve.ref)}return{referencedFiles:p.referencedFiles,typeReferenceDirectives:p.typeReferenceDirectives,libReferenceDirectives:p.libReferenceDirectives,importedFiles:P,isLibFile:!!p.hasNoDefaultLib,ambientExternalModules:void 0}}else{var re=void 0;if(z)for(var N=0,K=z;N<K.length;N++){var ve=K[N];ve.depth===0?(re||(re=[]),re.push(ve.ref.fileName)):P.push(ve.ref)}return{referencedFiles:p.referencedFiles,typeReferenceDirectives:p.typeReferenceDirectives,libReferenceDirectives:p.libReferenceDirectives,importedFiles:P,isLibFile:!!p.hasNoDefaultLib,ambientExternalModules:re}}}e.preProcessFile=i})(fr||(fr={}));var fr;(function(e){var i;(function(l){function _(Z,ie,te,x){var J=e.getAdjustedRenameLocation(e.getTouchingPropertyName(ie,te));if(ce(J)){var d=h(J,Z.getTypeChecker(),ie,Z,x);if(d)return d}return v(e.Diagnostics.You_cannot_rename_this_element)}l.getRenameInfo=_;function h(Z,ie,te,x,J){var d=ie.getSymbolAtLocation(Z);if(!d){if(e.isStringLiteralLike(Z)){var D=e.getContextualTypeFromParentOrAncestorTypeNode(Z,ie);if(D&&(D.flags&128||D.flags&1048576&&e.every(D.types,function(N){return!!(N.flags&128)})))return g(Z.text,Z.text,"string","",Z,te)}else if(e.isLabelName(Z)){var C=e.getTextOfNode(Z);return g(C,C,"label","",Z,te)}return}var k=d.declarations;if(!(!k||k.length===0)){if(k.some(function(N){return p(x,N)}))return v(e.Diagnostics.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(!(e.isIdentifier(Z)&&Z.originalKeywordKind===88&&d.parent&&d.parent.flags&1536)){if(e.isStringLiteralLike(Z)&&e.tryGetImportFromModuleSpecifier(Z))return J.allowRenameOfImportPath?U(Z,te,d):void 0;var R=P(te,d,ie,J);if(R)return v(R);var M=e.SymbolDisplay.getSymbolKind(ie,d,Z),ge=e.isImportOrExportSpecifierName(Z)||e.isStringOrNumericLiteralLike(Z)&&Z.parent.kind===164?e.stripQuotes(e.getTextOfIdentifierOrLiteral(Z)):void 0,ve=ge||ie.symbolToString(d),re=ge||ie.getFullyQualifiedName(d);return g(ve,re,M,e.SymbolDisplay.getSymbolModifiers(ie,d),Z,te)}}}function p(Z,ie){var te=ie.getSourceFile();return Z.isSourceFileDefaultLibrary(te)&&e.fileExtensionIs(te.fileName,".d.ts")}function P(Z,ie,te,x){if(!x.providePrefixAndSuffixTextForRename&&ie.flags&2097152){var J=ie.declarations&&e.find(ie.declarations,function(re){return e.isImportSpecifier(re)});J&&!J.propertyName&&(ie=te.getAliasedSymbol(ie))}var d=ie.declarations;if(d){var D=z(Z.path);if(D===void 0)return e.some(d,function(re){return e.isInsideNodeModules(re.getSourceFile().path)})?e.Diagnostics.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(var C=0,k=d;C<k.length;C++){var R=k[C],M=z(R.getSourceFile().path);if(M){for(var ge=Math.min(D.length,M.length),ve=0;ve<=ge;ve++)if(e.compareStringsCaseSensitive(D[ve],M[ve])!==0)return e.Diagnostics.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}}function z(Z){var ie=e.getPathComponents(Z),te=ie.lastIndexOf("node_modules");if(te!==-1)return ie.slice(0,te+2)}function U(Z,ie,te){if(!e.isExternalModuleNameRelative(Z.text))return v(e.Diagnostics.You_cannot_rename_a_module_via_a_global_import);var x=te.declarations&&e.find(te.declarations,e.isSourceFile);if(x){var J=e.endsWith(Z.text,"/index")||e.endsWith(Z.text,"/index.js")?void 0:e.tryRemoveSuffix(e.removeFileExtension(x.fileName),"/index"),d=J===void 0?x.fileName:J,D=J===void 0?"module":"directory",C=Z.text.lastIndexOf("/")+1,k=e.createTextSpan(Z.getStart(ie)+1+C,Z.text.length-C);return{canRename:!0,fileToRename:d,kind:D,displayName:d,fullDisplayName:d,kindModifiers:"",triggerSpan:k}}}function g(Z,ie,te,x,J,d){return{canRename:!0,fileToRename:void 0,kind:te,displayName:Z,fullDisplayName:ie,kindModifiers:x,triggerSpan:Y(J,d)}}function v(Z){return{canRename:!1,localizedErrorMessage:e.getLocaleSpecificMessage(Z)}}function Y(Z,ie){var te=Z.getStart(ie),x=Z.getWidth(ie);return e.isStringLiteralLike(Z)&&(te+=1,x-=2),e.createTextSpan(te,x)}function ce(Z){switch(Z.kind){case 79:case 80:case 10:case 14:case 108:return!0;case 8:return e.isLiteralNameOfPropertyDeclarationOrIndexAccess(Z);default:return!1}}l.nodeIsEligibleForRename=ce})(i=e.Rename||(e.Rename={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){function _(Z,ie){var te,x,J={textSpan:e.createTextSpanFromBounds(ie.getFullStart(),ie.getEnd())},d=ie;e:for(;;){var D=P(d);if(!D.length)break;for(var C=0;C<D.length;C++){var k=D[C-1],R=D[C],M=D[C+1];if(e.getTokenPosOfNode(R,ie,!0)>Z)break e;var ge=e.singleOrUndefined(e.getTrailingCommentRanges(ie.text,R.end));if(ge&&ge.kind===2&&Q(ge.pos,ge.end),h(ie,Z,R)){if(e.isFunctionBody(R)&&e.isFunctionLikeDeclaration(d)&&!e.positionsAreOnSameLine(R.getStart(ie),R.getEnd(),ie)&&F(R.getStart(ie),R.getEnd()),e.isBlock(R)||e.isTemplateSpan(R)||e.isTemplateHead(R)||e.isTemplateTail(R)||k&&e.isTemplateHead(k)||e.isVariableDeclarationList(R)&&e.isVariableStatement(d)||e.isSyntaxList(R)&&e.isVariableDeclarationList(d)||e.isVariableDeclaration(R)&&e.isSyntaxList(d)&&D.length===1||e.isJSDocTypeExpression(R)||e.isJSDocSignature(R)||e.isJSDocTypeLiteral(R)){d=R;break}if(e.isTemplateSpan(d)&&M&&e.isTemplateMiddleOrTemplateTail(M)){var ve=R.getFullStart()-2,re=M.getStart()+1;F(ve,re)}var N=e.isSyntaxList(R)&&v(k)&&Y(M)&&!e.positionsAreOnSameLine(k.getStart(),M.getStart(),ie),K=N?k.getEnd():R.getStart(),q=N?M.getStart():ce(ie,R);if(e.hasJSDocNodes(R)&&(!((te=R.jsDoc)===null||te===void 0)&&te.length)&&F(e.first(R.jsDoc).getStart(),q),e.isSyntaxList(R)){var b=R.getChildren()[0];b&&e.hasJSDocNodes(b)&&(!((x=b.jsDoc)===null||x===void 0)&&x.length)&&b.getStart()!==R.pos&&(K=Math.min(K,e.first(b.jsDoc).getStart()))}F(K,q),(e.isStringLiteral(R)||e.isTemplateLiteral(R))&&F(K+1,q-1),d=R;break}if(C===D.length-1)break e}}return J;function F(j,I){if(j!==I){var L=e.createTextSpanFromBounds(j,I);(!J||!e.textSpansEqual(L,J.textSpan)&&e.textSpanIntersectsWithPosition(L,Z))&&(J=Ri({textSpan:L},J&&{parent:J}))}}function Q(j,I){F(j,I);for(var L=j;ie.text.charCodeAt(L)===47;)L++;F(L,I)}}l.getSmartSelectionRange=_;function h(Z,ie,te){if(e.Debug.assert(te.pos<=ie),ie<te.end)return!0;var x=te.getEnd();return x===ie?e.getTouchingPropertyName(Z,ie).pos<te.end:!1}var p=e.or(e.isImportDeclaration,e.isImportEqualsDeclaration);function P(Z){var ie;if(e.isSourceFile(Z))return z(Z.getChildAt(0).getChildren(),p);if(e.isMappedTypeNode(Z)){var te=Z.getChildren(),x=te[0],J=te.slice(1),d=e.Debug.checkDefined(J.pop());e.Debug.assertEqual(x.kind,18),e.Debug.assertEqual(d.kind,19);var D=z(J,function(re){return re===Z.readonlyToken||re.kind===146||re===Z.questionToken||re.kind===57}),C=z(D,function(re){var N=re.kind;return N===22||N===165||N===23});return[x,g(U(C,function(re){var N=re.kind;return N===58})),d]}if(e.isPropertySignature(Z)){var J=z(Z.getChildren(),function(N){return N===Z.name||e.contains(Z.modifiers,N)}),k=((ie=J[0])===null||ie===void 0?void 0:ie.kind)===323?J[0]:void 0,R=k?J.slice(1):J,M=U(R,function(N){var K=N.kind;return K===58});return k?[k,g(M)]:M}if(e.isParameter(Z)){var ge=z(Z.getChildren(),function(re){return re===Z.dotDotDotToken||re===Z.name}),ve=z(ge,function(re){return re===ge[0]||re===Z.questionToken});return U(ve,function(re){var N=re.kind;return N===63})}return e.isBindingElement(Z)?U(Z.getChildren(),function(re){var N=re.kind;return N===63}):Z.getChildren()}function z(Z,ie){for(var te=[],x,J=0,d=Z;J<d.length;J++){var D=d[J];ie(D)?(x=x||[],x.push(D)):(x&&(te.push(g(x)),x=void 0),te.push(D))}return x&&te.push(g(x)),te}function U(Z,ie,te){if(te===void 0&&(te=!0),Z.length<2)return Z;var x=e.findIndex(Z,ie);if(x===-1)return Z;var J=Z.slice(0,x),d=Z[x],D=e.last(Z),C=te&&D.kind===26,k=Z.slice(x+1,C?Z.length-1:void 0),R=e.compact([J.length?g(J):void 0,d,k.length?g(k):void 0]);return C?R.concat(D):R}function g(Z){return e.Debug.assertGreaterThanOrEqual(Z.length,1),e.setTextRangePosEnd(e.parseNodeFactory.createSyntaxList(Z),Z[0].pos,e.last(Z).end)}function v(Z){var ie=Z&&Z.kind;return ie===18||ie===22||ie===20||ie===283}function Y(Z){var ie=Z&&Z.kind;return ie===19||ie===23||ie===21||ie===284}function ce(Z,ie){switch(ie.kind){case 343:case 341:case 350:case 348:case 345:return Z.getLineEndOfPosition(ie.getStart());default:return ie.getEnd()}}})(i=e.SmartSelectionRange||(e.SmartSelectionRange={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _;(function(w){w[w.Call=0]="Call",w[w.TypeArgs=1]="TypeArgs",w[w.Contextual=2]="Contextual"})(_||(_={}));function h(w,A,oe,W,u){var O=w.getTypeChecker(),B=e.findTokenOnLeftOfPosition(A,oe);if(B){var G=!!W&&W.kind==="characterTyped";if(!(G&&(e.isInString(A,oe,B)||e.isInComment(A,oe)))){var $=!!W&&W.kind==="invoked",me=re(B,oe,A,O,$);if(me){u.throwIfCancellationRequested();var ae=P(me,O,A,B,G);return u.throwIfCancellationRequested(),ae?O.runWithCancellationToken(u,function(Me){return ae.kind===0?F(ae.candidates,ae.resolvedSignature,me,A,Me):Q(ae.symbol,me,A,Me)}):e.isSourceFileJS(A)?U(me,w,u):void 0}}}}l.getSignatureHelpItems=h;var p;(function(w){w[w.Candidate=0]="Candidate",w[w.Type=1]="Type"})(p||(p={}));function P(w,A,oe,W,u){var O=w.invocation,B=w.argumentCount;switch(O.kind){case 0:{if(u&&!z(W,O.node,oe))return;var G=[],$=A.getResolvedSignatureForSignatureHelp(O.node,G,B);return G.length===0?void 0:{kind:0,candidates:G,resolvedSignature:$}}case 1:{var me=O.called;if(u&&!g(W,oe,e.isIdentifier(me)?me.parent:me))return;var G=e.getPossibleGenericSignatures(me,B,A);if(G.length!==0)return{kind:0,candidates:G,resolvedSignature:e.first(G)};var ae=A.getSymbolAtLocation(me);return ae&&{kind:1,symbol:ae}}case 2:return{kind:0,candidates:[O.signature],resolvedSignature:O.signature};default:return e.Debug.assertNever(O)}}function z(w,A,oe){if(!e.isCallOrNewExpression(A))return!1;var W=A.getChildren(oe);switch(w.kind){case 20:return e.contains(W,w);case 27:{var u=e.findContainingList(w);return!!u&&e.contains(W,u)}case 29:return g(w,oe,A.expression);default:return!1}}function U(w,A,oe){if(w.invocation.kind!==2){var W=K(w.invocation),u=e.isPropertyAccessExpression(W)?W.name.text:void 0,O=A.getTypeChecker();return u===void 0?void 0:e.firstDefined(A.getSourceFiles(),function(B){return e.firstDefined(B.getNamedDeclarations().get(u),function(G){var $=G.symbol&&O.getTypeOfSymbolAtLocation(G.symbol,G),me=$&&$.getCallSignatures();if(me&&me.length)return O.runWithCancellationToken(oe,function(ae){return F(me,me[0],w,B,ae,!0)})})})}}function g(w,A,oe){for(var W=w.getFullStart(),u=w.parent;u;){var O=e.findPrecedingToken(W,A,u,!0);if(O)return e.rangeContainsRange(oe,O);u=u.parent}return e.Debug.fail("Could not find preceding token")}function v(w,A,oe){var W=Z(w,A,oe);return!W||W.isTypeParameterList||W.invocation.kind!==0?void 0:{invocation:W.invocation.node,argumentCount:W.argumentCount,argumentIndex:W.argumentIndex}}l.getArgumentInfoForCompletions=v;function Y(w,A,oe){var W=ce(w,oe);if(W){var u=W.list,O=W.argumentIndex,B=k(u,e.isInString(oe,A,w));O!==0&&e.Debug.assertLessThan(O,B);var G=ge(u,oe);return{list:u,argumentIndex:O,argumentCount:B,argumentsSpan:G}}}function ce(w,A){if(w.kind===29||w.kind===20)return{list:N(w.parent,w,A),argumentIndex:0};var oe=e.findContainingList(w);return oe&&{list:oe,argumentIndex:C(oe,w)}}function Z(w,A,oe){var W=w.parent;if(e.isCallOrNewExpression(W)){var u=W,O=Y(w,A,oe);if(!O)return;var B=O.list,G=O.argumentIndex,$=O.argumentCount,me=O.argumentsSpan,ae=!!W.typeArguments&&W.typeArguments.pos===B.pos;return{isTypeParameterList:ae,invocation:{kind:0,node:u},argumentsSpan:me,argumentIndex:G,argumentCount:$}}else{if(e.isNoSubstitutionTemplateLiteral(w)&&e.isTaggedTemplateExpression(W))return e.isInsideTemplateLiteral(w,A,oe)?M(W,0,oe):void 0;if(e.isTemplateHead(w)&&W.parent.kind===212){var Me=W,Oe=Me.parent;e.Debug.assert(Me.kind===225);var G=e.isInsideTemplateLiteral(w,A,oe)?0:1;return M(Oe,G,oe)}else if(e.isTemplateSpan(W)&&e.isTaggedTemplateExpression(W.parent.parent)){var xe=W,Oe=W.parent.parent;if(e.isTemplateTail(w)&&!e.isInsideTemplateLiteral(w,A,oe))return;var Se=xe.parent.templateSpans.indexOf(xe),G=R(Se,w,A,oe);return M(Oe,G,oe)}else if(e.isJsxOpeningLikeElement(W)){var Ce=W.attributes.pos,ze=e.skipTrivia(oe.text,W.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:W},argumentsSpan:e.createTextSpan(Ce,ze-Ce),argumentIndex:0,argumentCount:1}}else{var Ee=e.getPossibleTypeArgumentsInfo(w,oe);if(Ee){var Le=Ee.called,be=Ee.nTypeArguments,u={kind:1,called:Le},me=e.createTextSpanFromBounds(Le.getStart(oe),w.end);return{isTypeParameterList:!0,invocation:u,argumentsSpan:me,argumentIndex:be,argumentCount:be+1}}return}}}function ie(w,A,oe,W){return J(w,A,oe,W)||Z(w,A,oe)}function te(w){return e.isBinaryExpression(w.parent)?te(w.parent):w}function x(w){return e.isBinaryExpression(w.left)?x(w.left)+1:2}function J(w,A,oe,W){var u=d(w,oe,A,W);if(u){var O=u.contextualType,B=u.argumentIndex,G=u.argumentCount,$=u.argumentsSpan,me=O.getNonNullableType(),ae=me.symbol;if(ae!==void 0){var Me=e.lastOrUndefined(me.getCallSignatures());if(Me!==void 0){var Oe={kind:2,signature:Me,node:w,symbol:D(ae)};return{isTypeParameterList:!1,invocation:Oe,argumentsSpan:$,argumentIndex:B,argumentCount:G}}}}}function d(w,A,oe,W){if(!(w.kind!==20&&w.kind!==27)){var u=w.parent;switch(u.kind){case 214:case 171:case 215:case 216:var O=Y(w,oe,A);if(!O)return;var B=O.argumentIndex,G=O.argumentCount,$=O.argumentsSpan,me=e.isMethodDeclaration(u)?W.getContextualTypeForObjectLiteralElement(u):W.getContextualType(u);return me&&{contextualType:me,argumentIndex:B,argumentCount:G,argumentsSpan:$};case 223:{var ae=te(u),Me=W.getContextualType(ae),Oe=w.kind===20?0:x(u)-1,xe=x(ae);return Me&&{contextualType:Me,argumentIndex:Oe,argumentCount:xe,argumentsSpan:e.createTextSpanFromNode(u)}}default:return}}}function D(w){return w.name==="__type"&&e.firstDefined(w.declarations,function(A){return e.isFunctionTypeNode(A)?A.parent.symbol:void 0})||w}function C(w,A){for(var oe=0,W=0,u=w.getChildren();W<u.length;W++){var O=u[W];if(O===A)break;O.kind!==27&&oe++}return oe}function k(w,A){var oe=w.getChildren(),W=e.countWhere(oe,function(u){return u.kind!==27});return!A&&oe.length>0&&e.last(oe).kind===27&&W++,W}function R(w,A,oe,W){return e.Debug.assert(oe>=A.getStart(),"Assumed 'position' could not occur before node."),e.isTemplateLiteralToken(A)?e.isInsideTemplateLiteral(A,oe,W)?0:w+2:w+1}function M(w,A,oe){var W=e.isNoSubstitutionTemplateLiteral(w.template)?1:w.template.templateSpans.length+1;return A!==0&&e.Debug.assertLessThan(A,W),{isTypeParameterList:!1,invocation:{kind:0,node:w},argumentsSpan:ve(w,oe),argumentIndex:A,argumentCount:W}}function ge(w,A){var oe=w.getFullStart(),W=e.skipTrivia(A.text,w.getEnd(),!1);return e.createTextSpan(oe,W-oe)}function ve(w,A){var oe=w.template,W=oe.getStart(),u=oe.getEnd();if(oe.kind===225){var O=e.last(oe.templateSpans);O.literal.getFullWidth()===0&&(u=e.skipTrivia(A.text,u,!1))}return e.createTextSpan(W,u-W)}function re(w,A,oe,W,u){for(var O=function($){e.Debug.assert(e.rangeContainsRange($.parent,$),"Not a subspan",function(){return"Child: ".concat(e.Debug.formatSyntaxKind($.kind),", parent: ").concat(e.Debug.formatSyntaxKind($.parent.kind))});var me=ie($,A,oe,W);if(me)return{value:me}},B=w;!e.isSourceFile(B)&&(u||!e.isBlock(B));B=B.parent){var G=O(B);if(typeof G=="object")return G.value}}function N(w,A,oe){var W=w.getChildren(oe),u=W.indexOf(A);return e.Debug.assert(u>=0&&W.length>u+1),W[u+1]}function K(w){return w.kind===0?e.getInvokedExpression(w.node):w.called}function q(w){return w.kind===0?w.node:w.kind===1?w.called:w.node}var b=70246400;function F(w,A,oe,W,u,O){var B,G=oe.isTypeParameterList,$=oe.argumentCount,me=oe.argumentsSpan,ae=oe.invocation,Me=oe.argumentIndex,Oe=q(ae),xe=ae.kind===2?ae.symbol:u.getSymbolAtLocation(K(ae))||O&&((B=A.declaration)===null||B===void 0?void 0:B.symbol),Se=xe?e.symbolToDisplayParts(u,xe,O?W:void 0,void 0):e.emptyArray,Ce=e.map(w,function(wr){return L(wr,Se,G,u,Oe,W)});Me!==0&&e.Debug.assertLessThan(Me,$);for(var ze=0,Ee=0,Le=0;Le<Ce.length;Le++){var be=Ce[Le];if(w[Le]===A&&(ze=Ee,be.length>1))for(var ue=0,y=0,X=be;y<X.length;y++){var Ae=X[y];if(Ae.isVariadic||Ae.parameters.length>=$){ze=Ee+ue;break}ue++}Ee+=be.length}e.Debug.assert(ze!==-1);var Te={items:e.flatMapToMutable(Ce,e.identity),applicableSpan:me,selectedItemIndex:ze,argumentIndex:Me,argumentCount:$},Je=Te.items[ze];if(Je.isVariadic){var er=e.findIndex(Je.parameters,function(wr){return!!wr.isRest});-1<er&&er<Je.parameters.length-1?Te.argumentIndex=Je.parameters.length:Te.argumentIndex=Math.min(Te.argumentIndex,Je.parameters.length-1)}return Te}function Q(w,A,oe,W){var u=A.argumentCount,O=A.argumentsSpan,B=A.invocation,G=A.argumentIndex,$=W.getLocalTypeParametersOfClassOrInterfaceOrTypeAlias(w);if($){var me=[j(w,$,W,q(B),oe)];return{items:me,applicableSpan:O,selectedItemIndex:0,argumentIndex:G,argumentCount:u}}}function j(w,A,oe,W,u){var O=e.symbolToDisplayParts(oe,w),B=e.createPrinter({removeComments:!0}),G=A.map(function(Me){return T(Me,oe,W,u,B)}),$=w.getDocumentationComment(oe),me=w.getJsDocTags(oe),ae=Hn(Hn([],O,!0),[e.punctuationPart(29)],!1);return{isVariadic:!1,prefixDisplayParts:ae,suffixDisplayParts:[e.punctuationPart(31)],separatorDisplayParts:I,parameters:G,documentation:$,tags:me}}var I=[e.punctuationPart(27),e.spacePart()];function L(w,A,oe,W,u,O){var B=(oe?ne:se)(w,W,u,O);return e.map(B,function(G){var $=G.isVariadic,me=G.parameters,ae=G.prefix,Me=G.suffix,Oe=Hn(Hn([],A,!0),ae,!0),xe=Hn(Hn([],Me,!0),V(w,u,W),!0),Se=w.getDocumentationComment(W),Ce=w.getJsDocTags();return{isVariadic:$,prefixDisplayParts:Oe,suffixDisplayParts:xe,separatorDisplayParts:I,parameters:me,documentation:Se,tags:Ce}})}function V(w,A,oe){return e.mapToDisplayParts(function(W){W.writePunctuation(":"),W.writeSpace(" ");var u=oe.getTypePredicateOfSignature(w);u?oe.writeTypePredicate(u,A,void 0,W):oe.writeType(oe.getReturnTypeOfSignature(w),A,void 0,W)})}function ne(w,A,oe,W){var u=(w.target||w).typeParameters,O=e.createPrinter({removeComments:!0}),B=(u||e.emptyArray).map(function($){return T($,A,oe,W,O)}),G=w.thisParameter?[A.symbolToParameterDeclaration(w.thisParameter,oe,b)]:[];return A.getExpandedParameters(w).map(function($){var me=e.factory.createNodeArray(Hn(Hn([],G,!0),e.map($,function(Me){return A.symbolToParameterDeclaration(Me,oe,b)}),!0)),ae=e.mapToDisplayParts(function(Me){O.writeList(2576,me,W,Me)});return{isVariadic:!1,parameters:B,prefix:[e.punctuationPart(29)],suffix:Hn([e.punctuationPart(31)],ae,!0)}})}function se(w,A,oe,W){var u=e.createPrinter({removeComments:!0}),O=e.mapToDisplayParts(function($){if(w.typeParameters&&w.typeParameters.length){var me=e.factory.createNodeArray(w.typeParameters.map(function(ae){return A.typeParameterToDeclaration(ae,oe,b)}));u.writeList(53776,me,W,$)}}),B=A.getExpandedParameters(w),G=A.hasEffectiveRestParameter(w)?B.length===1?function($){return!0}:function($){return!!($.length&&$[$.length-1].checkFlags&32768)}:function($){return!1};return B.map(function($){return{isVariadic:G($),parameters:$.map(function(me){return De(me,A,oe,W,u)}),prefix:Hn(Hn([],O,!0),[e.punctuationPart(20)],!1),suffix:[e.punctuationPart(21)]}})}function De(w,A,oe,W,u){var O=e.mapToDisplayParts(function($){var me=A.symbolToParameterDeclaration(w,oe,b);u.writeNode(4,me,W,$)}),B=A.isOptionalParameter(w.valueDeclaration),G=!!(w.checkFlags&32768);return{name:w.name,documentation:w.getDocumentationComment(A),displayParts:O,isOptional:B,isRest:G}}function T(w,A,oe,W,u){var O=e.mapToDisplayParts(function(B){var G=A.typeParameterToDeclaration(w,oe,b);u.writeNode(4,G,W,B)});return{name:w.symbol.name,documentation:w.symbol.getDocumentationComment(A),displayParts:O,isOptional:!1,isRest:!1}}})(i=e.SignatureHelp||(e.SignatureHelp={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _=30,h=function(U){return new RegExp("^\\s?/\\*\\*?\\s?".concat(U,"\\s?\\*\\/\\s?$"))};function p(U){return U.includeInlayParameterNameHints==="literals"||U.includeInlayParameterNameHints==="all"}function P(U){return U.includeInlayParameterNameHints==="literals"}function z(U){var g=U.file,v=U.program,Y=U.span,ce=U.cancellationToken,Z=U.preferences,ie=g.text,te=v.getCompilerOptions(),x=v.getTypeChecker(),J=[];return d(g),J;function d(se){if(!(!se||se.getFullWidth()===0)){switch(se.kind){case 264:case 260:case 261:case 259:case 228:case 215:case 171:case 216:ce.throwIfCancellationRequested()}if(e.textSpanIntersectsWith(Y,se.pos,se.getFullWidth())&&!(e.isTypeNode(se)&&!e.isExpressionWithTypeArguments(se)))return Z.includeInlayVariableTypeHints&&e.isVariableDeclaration(se)||Z.includeInlayPropertyDeclarationTypeHints&&e.isPropertyDeclaration(se)?ve(se):Z.includeInlayEnumMemberValueHints&&e.isEnumMember(se)?M(se):p(Z)&&(e.isCallExpression(se)||e.isNewExpression(se))?re(se):(Z.includeInlayFunctionParameterTypeHints&&e.isFunctionLikeDeclaration(se)&&e.hasContextSensitiveParameters(se)&&Q(se),Z.includeInlayFunctionLikeReturnTypeHints&&D(se)&&b(se)),e.forEachChild(se,d)}}function D(se){return e.isArrowFunction(se)||e.isFunctionExpression(se)||e.isFunctionDeclaration(se)||e.isMethodDeclaration(se)||e.isGetAccessorDeclaration(se)}function C(se,De,T){J.push({text:"".concat(T?"...":"").concat(I(se,_),":"),position:De,kind:"Parameter",whitespaceAfter:!0})}function k(se,De){J.push({text:": ".concat(I(se,_)),position:De,kind:"Type",whitespaceBefore:!0})}function R(se,De){J.push({text:"= ".concat(I(se,_)),position:De,kind:"Enum",whitespaceBefore:!0})}function M(se){if(!se.initializer){var De=x.getConstantValue(se);De!==void 0&&R(De.toString(),se.end)}}function ge(se){return se.symbol&&se.symbol.flags&1536}function ve(se){if(!(!se.initializer||e.isBindingPattern(se.name)||e.isVariableDeclaration(se)&&!ne(se))){var De=e.getEffectiveTypeAnnotationNode(se);if(!De){var T=x.getTypeAtLocation(se);if(!ge(T)){var w=L(T);if(w){var A=Z.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&e.equateStringsCaseInsensitive(se.name.getText(),w);if(A)return;k(w,se.name.end)}}}}}function re(se){var De=se.arguments;if(!(!De||!De.length)){var T=[],w=x.getResolvedSignatureForSignatureHelp(se,T);if(!(!w||!T.length))for(var A=0;A<De.length;++A){var oe=De[A],W=e.skipParentheses(oe);if(!(P(Z)&&!q(W))){var u=x.getParameterIdentifierNameAtPosition(w,A);if(u){var O=u[0],B=u[1],G=Z.includeInlayParameterNameHintsWhenArgumentMatchesName||!N(W,O);if(!G&&!B)continue;var $=e.unescapeLeadingUnderscores(O);if(K(W,$))continue;C($,oe.getStart(),B)}}}}}function N(se,De){return e.isIdentifier(se)?se.text===De:e.isPropertyAccessExpression(se)?se.name.text===De:!1}function K(se,De){if(!e.isIdentifierText(De,te.target,e.getLanguageVariant(g.scriptKind)))return!1;var T=e.getLeadingCommentRanges(ie,se.pos);if(!(T!=null&&T.length))return!1;var w=h(De);return e.some(T,function(A){return w.test(ie.substring(A.pos,A.end))})}function q(se){switch(se.kind){case 221:{var De=se.operand;return e.isLiteralExpression(De)||e.isIdentifier(De)&&e.isInfinityOrNaNString(De.escapedText)}case 110:case 95:case 104:case 14:case 225:return!0;case 79:{var T=se.escapedText;return V(T)||e.isInfinityOrNaNString(T)}}return e.isLiteralExpression(se)}function b(se){if(!(e.isArrowFunction(se)&&!e.findChildOfKind(se,20,g))){var De=e.getEffectiveReturnTypeNode(se);if(!(De||!se.body)){var T=x.getSignatureFromDeclaration(se);if(T){var w=x.getReturnTypeOfSignature(T);if(!ge(w)){var A=L(w);A&&k(A,F(se))}}}}}function F(se){var De=e.findChildOfKind(se,21,g);return De?De.end:se.parameters.end}function Q(se){var De=x.getSignatureFromDeclaration(se);if(De)for(var T=0;T<se.parameters.length&&T<De.parameters.length;++T){var w=se.parameters[T];if(ne(w)){var A=e.getEffectiveTypeAnnotationNode(w);if(!A){var oe=j(De.parameters[T]);oe&&k(oe,w.questionToken?w.questionToken.end:w.name.end)}}}}function j(se){var De=se.valueDeclaration;if(!(!De||!e.isParameter(De))){var T=x.getTypeOfSymbolAtLocation(se,De);if(!ge(T))return L(T)}}function I(se,De){return se.length>De?se.substr(0,De-3)+"...":se}function L(se){var De=71286784,T={removeComments:!0},w=e.createPrinter(T);return e.usingSingleLineStringWriter(function(A){var oe=x.typeToTypeNode(se,void 0,De,A);e.Debug.assertIsDefined(oe,"should always get typenode"),w.writeNode(4,oe,g,A)})}function V(se){return se==="undefined"}function ne(se){if((e.isParameterDeclaration(se)||e.isVariableDeclaration(se)&&e.isVarConst(se))&&se.initializer){var De=e.skipParentheses(se.initializer);return!(q(De)||e.isNewExpression(De)||e.isObjectLiteralExpression(De)||e.isAssertionExpression(De))}return!0}}l.provideInlayHints=z})(i=e.InlayHints||(e.InlayHints={}))})(fr||(fr={}));var fr;(function(e){var i=/^data:(?:application\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+\/=]+)$)?/;function l(P){var z=e.createGetCanonicalFileName(P.useCaseSensitiveFileNames()),U=P.getCurrentDirectory(),g=new e.Map,v=new e.Map;return{tryGetSourcePosition:Z,tryGetGeneratedPosition:ie,toLineColumnOffset:d,clearCache:D};function Y(C){return e.toPath(C,U,z)}function ce(C,k){var R=Y(C),M=v.get(R);if(M)return M;var ge;if(P.getDocumentPositionMapper)ge=P.getDocumentPositionMapper(C,k);else if(P.readFile){var ve=J(C);ge=ve&&e.getDocumentPositionMapper({getSourceFileLike:J,getCanonicalFileName:z,log:function(re){return P.log(re)}},C,e.getLineInfo(ve.text,e.getLineStarts(ve)),function(re){return!P.fileExists||P.fileExists(re)?P.readFile(re):void 0})}return v.set(R,ge||e.identitySourceMapConsumer),ge||e.identitySourceMapConsumer}function Z(C){if(e.isDeclarationFileName(C.fileName)){var k=te(C.fileName);if(k){var R=ce(C.fileName).getSourcePosition(C);return!R||R===C?void 0:Z(R)||R}}}function ie(C){if(!e.isDeclarationFileName(C.fileName)){var k=te(C.fileName);if(k){var R=P.getProgram();if(!R.isSourceOfProjectReferenceRedirect(k.fileName)){var M=R.getCompilerOptions(),ge=e.outFile(M),ve=ge?e.removeFileExtension(ge)+".d.ts":e.getDeclarationEmitOutputFilePathWorker(C.fileName,R.getCompilerOptions(),U,R.getCommonSourceDirectory(),z);if(ve!==void 0){var re=ce(ve,C.fileName).getGeneratedPosition(C);return re===C?void 0:re}}}}}function te(C){var k=P.getProgram();if(k){var R=Y(C),M=k.getSourceFileByPath(R);return M&&M.resolvedPath===R?M:void 0}}function x(C){var k=Y(C),R=g.get(k);if(R!==void 0)return R||void 0;if(!P.readFile||P.fileExists&&!P.fileExists(k)){g.set(k,!1);return}var M=P.readFile(k),ge=M?p(M):!1;return g.set(k,ge),ge||void 0}function J(C){return P.getSourceFileLike?P.getSourceFileLike(C):te(C)||x(C)}function d(C,k){var R=J(C);return R.getLineAndCharacterOfPosition(k)}function D(){g.clear(),v.clear()}}e.getSourceMapper=l;function _(P,z,U,g){var v=e.tryGetSourceMappingURL(U);if(v){var Y=i.exec(v);if(Y){if(Y[1]){var ce=Y[1];return h(P,e.base64decode(e.sys,ce),z)}v=void 0}}var Z=[];v&&Z.push(v),Z.push(z+".map");for(var ie=v&&e.getNormalizedAbsolutePath(v,e.getDirectoryPath(z)),te=0,x=Z;te<x.length;te++){var J=x[te],d=e.getNormalizedAbsolutePath(J,e.getDirectoryPath(z)),D=g(d,ie);if(e.isString(D))return h(P,D,d);if(D!==void 0)return D||void 0}}e.getDocumentPositionMapper=_;function h(P,z,U){var g=e.tryParseRawSourceMap(z);if(!(!g||!g.sources||!g.file||!g.mappings)&&!(g.sourcesContent&&g.sourcesContent.some(e.isString)))return e.createDocumentPositionMapper(P,g,U)}function p(P,z){return{text:P,lineMap:z,getLineAndCharacterOfPosition:function(U){return e.computeLineAndCharacterOfPosition(e.getLineStarts(this),U)}}}})(fr||(fr={}));var fr;(function(e){var i=new e.Map;function l(D,C,k){C.getSemanticDiagnostics(D,k);var R=[],M=C.getTypeChecker(),ge=D.impliedNodeFormat===e.ModuleKind.CommonJS||e.fileExtensionIsOneOf(D.fileName,[".cts",".cjs"]);!ge&&D.commonJsModuleIndicator&&(e.programContainsEsModules(C)||e.compilerOptionsIndicateEsModules(C.getCompilerOptions()))&&_(D)&&R.push(e.createDiagnosticForNode(g(D.commonJsModuleIndicator),e.Diagnostics.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));var ve=e.isSourceFileJS(D);if(i.clear(),j(D),e.getAllowSyntheticDefaultImports(C.getCompilerOptions()))for(var re=0,N=D.imports;re<N.length;re++){var K=N[re],q=e.importFromModuleSpecifier(K),b=p(q);if(b){var F=e.getResolvedModule(D,K.text,e.getModeForUsageLocation(D,K)),Q=F&&C.getSourceFile(F.resolvedFileName);Q&&Q.externalModuleIndicator&&Q.externalModuleIndicator!==!0&&e.isExportAssignment(Q.externalModuleIndicator)&&Q.externalModuleIndicator.isExportEquals&&R.push(e.createDiagnosticForNode(b,e.Diagnostics.Import_may_be_converted_to_a_default_import))}}return e.addRange(R,D.bindSuggestionDiagnostics),e.addRange(R,C.getSuggestionDiagnostics(D,k)),R.sort(function(I,L){return I.start-L.start});function j(I){if(ve)J(I,M)&&R.push(e.createDiagnosticForNode(e.isVariableDeclaration(I.parent)?I.parent.name:I,e.Diagnostics.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(e.isVariableStatement(I)&&I.parent===D&&I.declarationList.flags&2&&I.declarationList.declarations.length===1){var L=I.declarationList.declarations[0].initializer;L&&e.isRequireCall(L,!0)&&R.push(e.createDiagnosticForNode(L,e.Diagnostics.require_call_may_be_converted_to_an_import))}e.codefix.parameterShouldGetTypeFromJSDoc(I)&&R.push(e.createDiagnosticForNode(I.name||I,e.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types))}d(I)&&P(I,M,R),I.forEachChild(j)}}e.computeSuggestionDiagnostics=l;function _(D){return D.statements.some(function(C){switch(C.kind){case 240:return C.declarationList.declarations.some(function(M){return!!M.initializer&&e.isRequireCall(h(M.initializer),!0)});case 241:{var k=C.expression;if(!e.isBinaryExpression(k))return e.isRequireCall(k,!0);var R=e.getAssignmentDeclarationKind(k);return R===1||R===2}default:return!1}})}function h(D){return e.isPropertyAccessExpression(D)?h(D.expression):D}function p(D){switch(D.kind){case 269:var C=D.importClause,k=D.moduleSpecifier;return C&&!C.name&&C.namedBindings&&C.namedBindings.kind===271&&e.isStringLiteral(k)?C.namedBindings.name:void 0;case 268:return D.name;default:return}}function P(D,C,k){z(D,C)&&!i.has(x(D))&&k.push(e.createDiagnosticForNode(!D.name&&e.isVariableDeclaration(D.parent)&&e.isIdentifier(D.parent.name)?D.parent.name:D,e.Diagnostics.This_may_be_converted_to_an_async_function))}function z(D,C){return!e.isAsyncFunction(D)&&D.body&&e.isBlock(D.body)&&v(D.body,C)&&U(D,C)}function U(D,C){var k=C.getSignatureFromDeclaration(D),R=k?C.getReturnTypeOfSignature(k):void 0;return!!R&&!!C.getPromisedTypeOfPromise(R)}e.returnsPromise=U;function g(D){return e.isBinaryExpression(D)?D.left:D}function v(D,C){return!!e.forEachReturnStatement(D,function(k){return Y(k,C)})}function Y(D,C){return e.isReturnStatement(D)&&!!D.expression&&ce(D.expression,C)}e.isReturnStatementWithFixablePromiseHandler=Y;function ce(D,C){if(!Z(D)||!ie(D)||!D.arguments.every(function(R){return te(R,C)}))return!1;for(var k=D.expression.expression;Z(k)||e.isPropertyAccessExpression(k);)if(e.isCallExpression(k)){if(!ie(k)||!k.arguments.every(function(R){return te(R,C)}))return!1;k=k.expression.expression}else k=k.expression;return!0}e.isFixablePromiseHandler=ce;function Z(D){return e.isCallExpression(D)&&(e.hasPropertyAccessExpressionWithName(D,"then")||e.hasPropertyAccessExpressionWithName(D,"catch")||e.hasPropertyAccessExpressionWithName(D,"finally"))}function ie(D){var C=D.expression.name.text,k=C==="then"?2:C==="catch"||C==="finally"?1:0;return D.arguments.length>k?!1:D.arguments.length<k?!0:k===1||e.some(D.arguments,function(R){return R.kind===104||e.isIdentifier(R)&&R.text==="undefined"})}function te(D,C){switch(D.kind){case 259:case 215:var k=e.getFunctionFlags(D);if(k&1)return!1;case 216:i.set(x(D),!0);case 104:return!0;case 79:case 208:{var R=C.getSymbolAtLocation(D);return R?C.isUndefinedSymbol(R)||e.some(e.skipAlias(R,C).declarations,function(M){return e.isFunctionLike(M)||e.hasInitializer(M)&&!!M.initializer&&e.isFunctionLike(M.initializer)}):!1}default:return!1}}function x(D){return"".concat(D.pos.toString(),":").concat(D.end.toString())}function J(D,C){var k,R,M,ge;if(D.kind===215){if(e.isVariableDeclaration(D.parent)&&(!((k=D.symbol.members)===null||k===void 0)&&k.size))return!0;var ve=C.getSymbolOfExpando(D,!1);return!!(ve&&(!((R=ve.exports)===null||R===void 0)&&R.size||!((M=ve.members)===null||M===void 0)&&M.size))}return D.kind===259?!!(!((ge=D.symbol.members)===null||ge===void 0)&&ge.size):!1}function d(D){switch(D.kind){case 259:case 171:case 215:case 216:return!0;default:return!1}}e.canBeConvertedToAsync=d})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _=70246400;function h(v,Y,ce){var Z=p(v,Y,ce);if(Z!=="")return Z;var ie=e.getCombinedLocalAndExportSymbolFlags(Y);return ie&32?e.getDeclarationOfKind(Y,228)?"local class":"class":ie&384?"enum":ie&524288?"type":ie&64?"interface":ie&262144?"type parameter":ie&8?"enum member":ie&2097152?"alias":ie&1536?"module":Z}l.getSymbolKind=h;function p(v,Y,ce){var Z=v.getRootSymbols(Y);if(Z.length===1&&e.first(Z).flags&8192&&v.getTypeOfSymbolAtLocation(Y,ce).getNonNullableType().getCallSignatures().length!==0)return"method";if(v.isUndefinedSymbol(Y))return"var";if(v.isArgumentsSymbol(Y))return"local var";if(ce.kind===108&&e.isExpression(ce)||e.isThisInTypeQuery(ce))return"parameter";var ie=e.getCombinedLocalAndExportSymbolFlags(Y);if(ie&3)return e.isFirstDeclarationOfSymbolParameter(Y)?"parameter":Y.valueDeclaration&&e.isVarConst(Y.valueDeclaration)?"const":e.forEach(Y.declarations,e.isLet)?"let":g(Y)?"local var":"var";if(ie&16)return g(Y)?"local function":"function";if(ie&32768)return"getter";if(ie&65536)return"setter";if(ie&8192)return"method";if(ie&16384)return"constructor";if(ie&131072)return"index";if(ie&4){if(ie&33554432&&Y.checkFlags&6){var te=e.forEach(v.getRootSymbols(Y),function(J){var d=J.getFlags();if(d&98311)return"property"});if(!te){var x=v.getTypeOfSymbolAtLocation(Y,ce);return x.getCallSignatures().length?"method":"property"}return te}return"property"}return""}function P(v){if(v.declarations&&v.declarations.length){var Y=v.declarations,ce=Y[0],Z=Y.slice(1),ie=e.length(Z)&&e.isDeprecatedDeclaration(ce)&&e.some(Z,function(x){return!e.isDeprecatedDeclaration(x)})?8192:0,te=e.getNodeModifiers(ce,ie);if(te)return te.split(",")}return[]}function z(v,Y){if(!Y)return"";var ce=new e.Set(P(Y));if(Y.flags&2097152){var Z=v.getAliasedSymbol(Y);Z!==Y&&e.forEach(P(Z),function(ie){ce.add(ie)})}return Y.flags&16777216&&ce.add("optional"),ce.size>0?e.arrayFrom(ce.values()).join(","):""}l.getSymbolModifiers=z;function U(v,Y,ce,Z,ie,te,x){var J;te===void 0&&(te=e.getMeaningFromLocation(ie));var d=[],D=[],C=[],k=e.getCombinedLocalAndExportSymbolFlags(Y),R=te&1?p(v,Y,ie):"",M=!1,ge=ie.kind===108&&e.isInExpressionContext(ie)||e.isThisInTypeQuery(ie),ve,re,N,K,q=!1;if(ie.kind===108&&!ge)return{displayParts:[e.keywordPart(108)],documentation:[],symbolKind:"primitive type",tags:void 0};if(R!==""||k&32||k&2097152){if(R==="getter"||R==="setter"){var b=e.find(Y.declarations,function(Ae){return Ae.name===ie});if(b)switch(b.kind){case 174:R="getter";break;case 175:R="setter";break;case 169:R="accessor";break;default:e.Debug.assertNever(b)}else R="property"}var F=void 0;if(ve=ge?v.getTypeAtLocation(ie):v.getTypeOfSymbolAtLocation(Y,ie),ie.parent&&ie.parent.kind===208){var Q=ie.parent.name;(Q===ie||Q&&Q.getFullWidth()===0)&&(ie=ie.parent)}var j=void 0;if(e.isCallOrNewExpression(ie)?j=ie:(e.isCallExpressionTarget(ie)||e.isNewExpressionTarget(ie)||ie.parent&&(e.isJsxOpeningLikeElement(ie.parent)||e.isTaggedTemplateExpression(ie.parent))&&e.isFunctionLike(Y.valueDeclaration))&&(j=ie.parent),j){F=v.getResolvedSignature(j);var I=j.kind===211||e.isCallExpression(j)&&j.expression.kind===106,L=I?ve.getConstructSignatures():ve.getCallSignatures();if(F&&!e.contains(L,F.target)&&!e.contains(L,F)&&(F=L.length?L[0]:void 0),F){switch(I&&k&32?(R="constructor",be(ve.symbol,R)):k&2097152?(R="alias",ue(R),d.push(e.spacePart()),I&&(F.flags&4&&(d.push(e.keywordPart(126)),d.push(e.spacePart())),d.push(e.keywordPart(103)),d.push(e.spacePart())),Le(Y)):be(Y,R),R){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":d.push(e.punctuationPart(58)),d.push(e.spacePart()),!(e.getObjectFlags(ve)&16)&&ve.symbol&&(e.addRange(d,e.symbolToDisplayParts(v,ve.symbol,Z,void 0,5)),d.push(e.lineBreakPart())),I&&(F.flags&4&&(d.push(e.keywordPart(126)),d.push(e.spacePart())),d.push(e.keywordPart(103)),d.push(e.spacePart())),y(F,L,262144);break;default:y(F,L)}M=!0,q=L.length>1}}else if(e.isNameOfFunctionDeclaration(ie)&&!(k&98304)||ie.kind===135&&ie.parent.kind===173){var V=ie.parent,ne=Y.declarations&&e.find(Y.declarations,function(Ae){return Ae===(ie.kind===135?V.parent:V)});if(ne){var L=V.kind===173?ve.getNonNullableType().getConstructSignatures():ve.getNonNullableType().getCallSignatures();v.isImplementationOfOverload(V)?F=L[0]:F=v.getSignatureFromDeclaration(V),V.kind===173?(R="constructor",be(ve.symbol,R)):be(V.kind===176&&!(ve.symbol.flags&2048||ve.symbol.flags&4096)?ve.symbol:Y,R),F&&y(F,L),M=!0,q=L.length>1}}}if(k&32&&!M&&!ge&&(ze(),e.getDeclarationOfKind(Y,228)?ue("local class"):d.push(e.keywordPart(84)),d.push(e.spacePart()),Le(Y),X(Y,ce)),k&64&&te&2&&(Ce(),d.push(e.keywordPart(118)),d.push(e.spacePart()),Le(Y),X(Y,ce)),k&524288&&te&2&&(Ce(),d.push(e.keywordPart(154)),d.push(e.spacePart()),Le(Y),X(Y,ce),d.push(e.spacePart()),d.push(e.operatorPart(63)),d.push(e.spacePart()),e.addRange(d,e.typeToDisplayParts(v,e.isConstTypeReference(ie.parent)?v.getTypeAtLocation(ie.parent):v.getDeclaredTypeOfSymbol(Y),Z,8388608))),k&384&&(Ce(),e.some(Y.declarations,function(Ae){return e.isEnumDeclaration(Ae)&&e.isEnumConst(Ae)})&&(d.push(e.keywordPart(85)),d.push(e.spacePart())),d.push(e.keywordPart(92)),d.push(e.spacePart()),Le(Y)),k&1536&&!ge){Ce();var b=e.getDeclarationOfKind(Y,264),se=b&&b.name&&b.name.kind===79;d.push(e.keywordPart(se?143:142)),d.push(e.spacePart()),Le(Y)}if(k&262144&&te&2)if(Ce(),d.push(e.punctuationPart(20)),d.push(e.textPart("type parameter")),d.push(e.punctuationPart(21)),d.push(e.spacePart()),Le(Y),Y.parent)Ee(),Le(Y.parent,Z),X(Y.parent,Z);else{var De=e.getDeclarationOfKind(Y,165);if(De===void 0)return e.Debug.fail();var b=De.parent;if(b)if(e.isFunctionLikeKind(b.kind)){Ee();var F=v.getSignatureFromDeclaration(b);b.kind===177?(d.push(e.keywordPart(103)),d.push(e.spacePart())):b.kind!==176&&b.name&&Le(b.symbol),e.addRange(d,e.signatureToDisplayParts(v,F,ce,32))}else b.kind===262&&(Ee(),d.push(e.keywordPart(154)),d.push(e.spacePart()),Le(b.symbol),X(b.symbol,ce))}if(k&8){R="enum member",be(Y,"enum member");var b=(J=Y.declarations)===null||J===void 0?void 0:J[0];if((b==null?void 0:b.kind)===302){var T=v.getConstantValue(b);T!==void 0&&(d.push(e.spacePart()),d.push(e.operatorPart(63)),d.push(e.spacePart()),d.push(e.displayPart(e.getTextOfConstantValue(T),typeof T=="number"?e.SymbolDisplayPartKind.numericLiteral:e.SymbolDisplayPartKind.stringLiteral)))}}if(Y.flags&2097152){if(Ce(),!M){var w=v.getAliasedSymbol(Y);if(w!==Y&&w.declarations&&w.declarations.length>0){var A=w.declarations[0],oe=e.getNameOfDeclaration(A);if(oe){var W=e.isModuleWithStringLiteralName(A)&&e.hasSyntacticModifier(A,2),u=Y.name!=="default"&&!W,O=U(v,w,e.getSourceFileOfNode(A),A,oe,te,u?Y:w);d.push.apply(d,O.displayParts),d.push(e.lineBreakPart()),N=O.documentation,K=O.tags}else N=w.getContextualDocumentationComment(A,v),K=w.getJsDocTags(v)}}if(Y.declarations)switch(Y.declarations[0].kind){case 267:d.push(e.keywordPart(93)),d.push(e.spacePart()),d.push(e.keywordPart(143));break;case 274:d.push(e.keywordPart(93)),d.push(e.spacePart()),d.push(e.keywordPart(Y.declarations[0].isExportEquals?63:88));break;case 278:d.push(e.keywordPart(93));break;default:d.push(e.keywordPart(100))}d.push(e.spacePart()),Le(Y),e.forEach(Y.declarations,function(Ae){if(Ae.kind===268){var Te=Ae;if(e.isExternalModuleImportEqualsDeclaration(Te))d.push(e.spacePart()),d.push(e.operatorPart(63)),d.push(e.spacePart()),d.push(e.keywordPart(147)),d.push(e.punctuationPart(20)),d.push(e.displayPart(e.getTextOfNode(e.getExternalModuleImportEqualsDeclarationExpression(Te)),e.SymbolDisplayPartKind.stringLiteral)),d.push(e.punctuationPart(21));else{var Je=v.getSymbolAtLocation(Te.moduleReference);Je&&(d.push(e.spacePart()),d.push(e.operatorPart(63)),d.push(e.spacePart()),Le(Je,Z))}return!0}})}if(!M)if(R!==""){if(ve){if(ge?(Ce(),d.push(e.keywordPart(108))):be(Y,R),R==="property"||R==="accessor"||R==="getter"||R==="setter"||R==="JSX attribute"||k&3||R==="local var"||R==="index"||ge){if(d.push(e.punctuationPart(58)),d.push(e.spacePart()),ve.symbol&&ve.symbol.flags&262144&&R!=="index"){var B=e.mapToDisplayParts(function(Ae){var Te=v.typeParameterToDeclaration(ve,Z,_);Se().writeNode(4,Te,e.getSourceFileOfNode(e.getParseTreeNode(Z)),Ae)});e.addRange(d,B)}else e.addRange(d,e.typeToDisplayParts(v,ve,Z));if(Y.target&&Y.target.tupleLabelDeclaration){var G=Y.target.tupleLabelDeclaration;e.Debug.assertNode(G.name,e.isIdentifier),d.push(e.spacePart()),d.push(e.punctuationPart(20)),d.push(e.textPart(e.idText(G.name))),d.push(e.punctuationPart(21))}}else if(k&16||k&8192||k&16384||k&131072||k&98304||R==="method"){var L=ve.getNonNullableType().getCallSignatures();L.length&&(y(L[0],L),q=L.length>1)}}}else R=h(v,Y,ie);if(D.length===0&&!q&&(D=Y.getContextualDocumentationComment(Z,v)),D.length===0&&k&4&&Y.parent&&Y.declarations&&e.forEach(Y.parent.declarations,function(Ae){return Ae.kind===308}))for(var $=0,me=Y.declarations;$<me.length;$++){var b=me[$];if(!(!b.parent||b.parent.kind!==223)){var ae=v.getSymbolAtLocation(b.parent.right);if(ae&&(D=ae.getDocumentationComment(v),C=ae.getJsDocTags(v),D.length>0))break}}if(D.length===0&&e.isIdentifier(ie)&&Y.valueDeclaration&&e.isBindingElement(Y.valueDeclaration)){var b=Y.valueDeclaration,Me=b.parent;if(e.isIdentifier(b.name)&&e.isObjectBindingPattern(Me)){var Oe=e.getTextOfIdentifierOrLiteral(b.name),xe=v.getTypeAtLocation(Me);D=e.firstDefined(xe.isUnion()?xe.types:[xe],function(Te){var Je=Te.getProperty(Oe);return Je?Je.getDocumentationComment(v):void 0})||e.emptyArray}}return C.length===0&&!q&&(C=Y.getContextualJsDocTags(Z,v)),D.length===0&&N&&(D=N),C.length===0&&K&&(C=K),{displayParts:d,documentation:D,symbolKind:R,tags:C.length===0?void 0:C};function Se(){return re||(re=e.createPrinter({removeComments:!0})),re}function Ce(){d.length&&d.push(e.lineBreakPart()),ze()}function ze(){x&&(ue("alias"),d.push(e.spacePart()))}function Ee(){d.push(e.spacePart()),d.push(e.keywordPart(101)),d.push(e.spacePart())}function Le(Ae,Te){var Je;x&&Ae===Y&&(Ae=x),R==="index"&&(Je=v.getIndexInfosOfIndexSymbol(Ae));var er=[];Ae.flags&131072&&Je?(Ae.parent&&(er=e.symbolToDisplayParts(v,Ae.parent)),er.push(e.punctuationPart(22)),Je.forEach(function(wr,mr){er.push.apply(er,e.typeToDisplayParts(v,wr.keyType)),mr!==Je.length-1&&(er.push(e.spacePart()),er.push(e.punctuationPart(51)),er.push(e.spacePart()))}),er.push(e.punctuationPart(23))):er=e.symbolToDisplayParts(v,Ae,Te||ce,void 0,7),e.addRange(d,er),Y.flags&16777216&&d.push(e.punctuationPart(57))}function be(Ae,Te){Ce(),Te&&(ue(Te),Ae&&!e.some(Ae.declarations,function(Je){return e.isArrowFunction(Je)||(e.isFunctionExpression(Je)||e.isClassExpression(Je))&&!Je.name})&&(d.push(e.spacePart()),Le(Ae)))}function ue(Ae){switch(Ae){case"var":case"function":case"let":case"const":case"constructor":d.push(e.textOrKeywordPart(Ae));return;default:d.push(e.punctuationPart(20)),d.push(e.textOrKeywordPart(Ae)),d.push(e.punctuationPart(21));return}}function y(Ae,Te,Je){Je===void 0&&(Je=0),e.addRange(d,e.signatureToDisplayParts(v,Ae,Z,Je|32)),Te.length>1&&(d.push(e.spacePart()),d.push(e.punctuationPart(20)),d.push(e.operatorPart(39)),d.push(e.displayPart((Te.length-1).toString(),e.SymbolDisplayPartKind.numericLiteral)),d.push(e.spacePart()),d.push(e.textPart(Te.length===2?"overload":"overloads")),d.push(e.punctuationPart(21))),D=Ae.getDocumentationComment(v),C=Ae.getJsDocTags(),Te.length>1&&D.length===0&&C.length===0&&(D=Te[0].getDocumentationComment(v),C=Te[0].getJsDocTags().filter(function(er){return er.name!=="deprecated"}))}function X(Ae,Te){var Je=e.mapToDisplayParts(function(er){var wr=v.symbolToTypeParameterDeclarations(Ae,Te,_);Se().writeList(53776,wr,e.getSourceFileOfNode(e.getParseTreeNode(Te)),er)});e.addRange(d,Je)}}l.getSymbolDisplayPartsDocumentationAndSymbolKind=U;function g(v){return v.parent?!1:e.forEach(v.declarations,function(Y){if(Y.kind===215)return!0;if(Y.kind!==257&&Y.kind!==259)return!1;for(var ce=Y.parent;!e.isFunctionBlock(ce);ce=ce.parent)if(ce.kind===308||ce.kind===265)return!1;return!0})}})(i=e.SymbolDisplay||(e.SymbolDisplay={}))})(fr||(fr={}));var fr;(function(e){function i(p,P){var z=[],U=P.compilerOptions?h(P.compilerOptions,z):{},g=e.getDefaultCompilerOptions();for(var v in g)e.hasProperty(g,v)&&U[v]===void 0&&(U[v]=g[v]);for(var Y=0,ce=e.transpileOptionValueCompilerOptions;Y<ce.length;Y++){var Z=ce[Y];U[Z.name]=Z.transpileOptionValue}U.suppressOutputPathCheck=!0,U.allowNonTsExtensions=!0;var ie=e.getNewLineCharacter(U),te={getSourceFile:function(k){return k===e.normalizePath(x)?J:void 0},writeFile:function(k,R){e.fileExtensionIs(k,".map")?(e.Debug.assertEqual(D,void 0,"Unexpected multiple source map outputs, file:",k),D=R):(e.Debug.assertEqual(d,void 0,"Unexpected multiple outputs, file:",k),d=R)},getDefaultLibFileName:function(){return"lib.d.ts"},useCaseSensitiveFileNames:function(){return!1},getCanonicalFileName:function(k){return k},getCurrentDirectory:function(){return""},getNewLine:function(){return ie},fileExists:function(k){return k===x},readFile:function(){return""},directoryExists:function(){return!0},getDirectories:function(){return[]}},x=P.fileName||(P.compilerOptions&&P.compilerOptions.jsx?"module.tsx":"module.ts"),J=e.createSourceFile(x,p,{languageVersion:e.getEmitScriptTarget(U),impliedNodeFormat:e.getImpliedNodeFormatForFile(e.toPath(x,"",te.getCanonicalFileName),void 0,te,U),setExternalModuleIndicator:e.getSetExternalModuleIndicator(U)});P.moduleName&&(J.moduleName=P.moduleName),P.renamedDependencies&&(J.renamedDependencies=new e.Map(e.getEntries(P.renamedDependencies)));var d,D,C=e.createProgram([x],U,te);return P.reportDiagnostics&&(e.addRange(z,C.getSyntacticDiagnostics(J)),e.addRange(z,C.getOptionsDiagnostics())),C.emit(void 0,void 0,void 0,void 0,P.transformers),d===void 0?e.Debug.fail("Output generation failed"):{outputText:d,diagnostics:z,sourceMapText:D}}e.transpileModule=i;function l(p,P,z,U,g){var v=i(p,{compilerOptions:P,fileName:z,reportDiagnostics:!!U,moduleName:g});return e.addRange(U,v.diagnostics),v.outputText}e.transpile=l;var _;function h(p,P){_=_||e.filter(e.optionDeclarations,function(Y){return typeof Y.type=="object"&&!e.forEachEntry(Y.type,function(ce){return typeof ce!="number"})}),p=e.cloneCompilerOptions(p);for(var z=function(Y){if(!e.hasProperty(p,Y.name))return"continue";var ce=p[Y.name];e.isString(ce)?p[Y.name]=e.parseCustomTypeOption(Y,ce,P):e.forEachEntry(Y.type,function(Z){return Z===ce})||P.push(e.createCompilerDiagnosticForInvalidCustomType(Y))},U=0,g=_;U<g.length;U++){var v=g[U];z(v)}return p}e.fixupCompilerOptions=h})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _;(function(p){p[p.FormatDocument=0]="FormatDocument",p[p.FormatSelection=1]="FormatSelection",p[p.FormatOnEnter=2]="FormatOnEnter",p[p.FormatOnSemicolon=3]="FormatOnSemicolon",p[p.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",p[p.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace"})(_=l.FormattingRequestKind||(l.FormattingRequestKind={}));var h=function(){function p(P,z,U){this.sourceFile=P,this.formattingRequestKind=z,this.options=U}return p.prototype.updateContext=function(P,z,U,g,v){this.currentTokenSpan=e.Debug.checkDefined(P),this.currentTokenParent=e.Debug.checkDefined(z),this.nextTokenSpan=e.Debug.checkDefined(U),this.nextTokenParent=e.Debug.checkDefined(g),this.contextNode=e.Debug.checkDefined(v),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0},p.prototype.ContextNodeAllOnSameLine=function(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine},p.prototype.NextNodeAllOnSameLine=function(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine},p.prototype.TokensAreOnSameLine=function(){if(this.tokensAreOnSameLine===void 0){var P=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,z=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=P===z}return this.tokensAreOnSameLine},p.prototype.ContextNodeBlockIsOnOneLine=function(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine},p.prototype.NextNodeBlockIsOnOneLine=function(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine},p.prototype.NodeIsOnOneLine=function(P){var z=this.sourceFile.getLineAndCharacterOfPosition(P.getStart(this.sourceFile)).line,U=this.sourceFile.getLineAndCharacterOfPosition(P.getEnd()).line;return z===U},p.prototype.BlockIsOnOneLine=function(P){var z=e.findChildOfKind(P,18,this.sourceFile),U=e.findChildOfKind(P,19,this.sourceFile);if(z&&U){var g=this.sourceFile.getLineAndCharacterOfPosition(z.getEnd()).line,v=this.sourceFile.getLineAndCharacterOfPosition(U.getStart(this.sourceFile)).line;return g===v}return!1},p}();l.FormattingContext=h})(i=e.formatting||(e.formatting={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _=e.createScanner(99,!1,0),h=e.createScanner(99,!1,1),p;(function(z){z[z.Scan=0]="Scan",z[z.RescanGreaterThanToken=1]="RescanGreaterThanToken",z[z.RescanSlashToken=2]="RescanSlashToken",z[z.RescanTemplateToken=3]="RescanTemplateToken",z[z.RescanJsxIdentifier=4]="RescanJsxIdentifier",z[z.RescanJsxText=5]="RescanJsxText",z[z.RescanJsxAttributeValue=6]="RescanJsxAttributeValue"})(p||(p={}));function P(z,U,g,v,Y){var ce=U===1?h:_;ce.setText(z),ce.setTextPos(g);var Z=!0,ie,te,x,J,d,D=Y({advance:C,readTokenInfo:K,readEOFTokenRange:b,isOnToken:F,isOnEOF:Q,getCurrentLeadingTrivia:function(){return ie},lastTrailingTriviaWasNewLine:function(){return Z},skipToEndOf:I,skipToStartOf:L,getStartPos:function(){var V;return(V=d==null?void 0:d.token.pos)!==null&&V!==void 0?V:ce.getTokenPos()}});return d=void 0,ce.setText(void 0),D;function C(){d=void 0;var V=ce.getStartPos()!==g;V?Z=!!te&&e.last(te).kind===4:ce.scan(),ie=void 0,te=void 0;for(var ne=ce.getStartPos();ne<v;){var se=ce.getToken();if(!e.isTrivia(se))break;ce.scan();var De={pos:ne,end:ce.getStartPos(),kind:se};ne=ce.getStartPos(),ie=e.append(ie,De)}x=ce.getStartPos()}function k(V){switch(V.kind){case 33:case 71:case 72:case 49:case 48:return!0}return!1}function R(V){if(V.parent)switch(V.parent.kind){case 288:case 283:case 284:case 282:return e.isKeyword(V.kind)||V.kind===79}return!1}function M(V){return e.isJsxText(V)||e.isJsxElement(V)&&(d==null?void 0:d.token.kind)===11}function ge(V){return V.kind===13}function ve(V){return V.kind===16||V.kind===17}function re(V){return V.parent&&e.isJsxAttribute(V.parent)&&V.parent.initializer===V}function N(V){return V===43||V===68}function K(V){e.Debug.assert(F());var ne=k(V)?1:ge(V)?2:ve(V)?3:R(V)?4:M(V)?5:re(V)?6:0;if(d&&ne===J)return j(d,V);ce.getStartPos()!==x&&(e.Debug.assert(d!==void 0),ce.setTextPos(x),ce.scan());var se=q(V,ne),De=l.createTextRangeWithKind(ce.getStartPos(),ce.getTextPos(),se);for(te&&(te=void 0);ce.getStartPos()<v&&(se=ce.scan(),!!e.isTrivia(se));){var T=l.createTextRangeWithKind(ce.getStartPos(),ce.getTextPos(),se);if(te||(te=[]),te.push(T),se===4){ce.scan();break}}return d={leadingTrivia:ie,trailingTrivia:te,token:De},j(d,V)}function q(V,ne){var se=ce.getToken();switch(J=0,ne){case 1:if(se===31){J=1;var De=ce.reScanGreaterToken();return e.Debug.assert(V.kind===De),De}break;case 2:if(N(se)){J=2;var De=ce.reScanSlashToken();return e.Debug.assert(V.kind===De),De}break;case 3:if(se===19)return J=3,ce.reScanTemplateToken(!1);break;case 4:return J=4,ce.scanJsxIdentifier();case 5:return J=5,ce.reScanJsxToken(!1);case 6:return J=6,ce.reScanJsxAttributeValue();case 0:break;default:e.Debug.assertNever(ne)}return se}function b(){return e.Debug.assert(Q()),l.createTextRangeWithKind(ce.getStartPos(),ce.getTextPos(),1)}function F(){var V=d?d.token.kind:ce.getToken();return V!==1&&!e.isTrivia(V)}function Q(){var V=d?d.token.kind:ce.getToken();return V===1}function j(V,ne){return e.isToken(ne)&&V.token.kind!==ne.kind&&(V.token.kind=ne.kind),V}function I(V){ce.setTextPos(V.end),x=ce.getStartPos(),J=void 0,d=void 0,Z=!1,ie=void 0,te=void 0}function L(V){ce.setTextPos(V.pos),x=ce.getStartPos(),J=void 0,d=void 0,Z=!1,ie=void 0,te=void 0}}l.getFormattingScanner=P})(i=e.formatting||(e.formatting={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){l.anyContext=e.emptyArray;var _;(function(p){p[p.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",p[p.StopProcessingTokenActions=2]="StopProcessingTokenActions",p[p.InsertSpace=4]="InsertSpace",p[p.InsertNewLine=8]="InsertNewLine",p[p.DeleteSpace=16]="DeleteSpace",p[p.DeleteToken=32]="DeleteToken",p[p.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",p[p.StopAction=3]="StopAction",p[p.ModifySpaceAction=28]="ModifySpaceAction",p[p.ModifyTokenAction=96]="ModifyTokenAction"})(_=l.RuleAction||(l.RuleAction={}));var h;(function(p){p[p.None=0]="None",p[p.CanDeleteNewLines=1]="CanDeleteNewLines"})(h=l.RuleFlags||(l.RuleFlags={}))})(i=e.formatting||(e.formatting={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){function _(){for(var a=[],qr=0;qr<=162;qr++)qr!==1&&a.push(qr);function ln(){for(var Fe=[],Ge=0;Ge<arguments.length;Ge++)Fe[Ge]=arguments[Ge];return{tokens:a.filter(function(xr){return!Fe.some(function(Ur){return Ur===xr})}),isSpecific:!1}}var dr={tokens:a,isSpecific:!1},vr=p(Hn(Hn([],a,!0),[3],!1)),kr=p(Hn(Hn([],a,!0),[1],!1)),jr=z(81,162),Cr=z(29,78),en=[101,102,162,128,140],Lr=[45,46,54,53],pn=[8,9,79,20,22,18,108,103],ye=[79,20,108,103],or=[79,21,23,103],Pe=[79,20,108,103],Ve=[79,21,23,103],Ar=[2,3],ke=Hn([79],e.typeKeywords,!0),cr=vr,Mr=p([79,3,84,93,100]),Rr=p([21,3,90,111,96,91]),$r=[h("IgnoreBeforeComment",dr,Ar,l.anyContext,1),h("IgnoreAfterLineComment",2,dr,l.anyContext,1),h("NotSpaceBeforeColon",dr,58,[u,J,d],16),h("SpaceAfterColon",58,dr,[u,J],4),h("NoSpaceBeforeQuestionMark",dr,57,[u,J,d],16),h("SpaceAfterQuestionMarkInConditionalOperator",57,dr,[u,C],4),h("NoSpaceAfterQuestionMark",57,dr,[u],16),h("NoSpaceBeforeDot",dr,[24,28],[u,We],16),h("NoSpaceAfterDot",[24,28],dr,[u],16),h("NoSpaceBetweenImportParenInImportType",100,20,[u,W],16),h("NoSpaceAfterUnaryPrefixOperator",Lr,pn,[u,J],16),h("NoSpaceAfterUnaryPreincrementOperator",45,ye,[u],16),h("NoSpaceAfterUnaryPredecrementOperator",46,Pe,[u],16),h("NoSpaceBeforeUnaryPostincrementOperator",or,45,[u,Je],16),h("NoSpaceBeforeUnaryPostdecrementOperator",Ve,46,[u,Je],16),h("SpaceAfterPostincrementWhenFollowedByAdd",45,39,[u,x],4),h("SpaceAfterAddWhenFollowedByUnaryPlus",39,39,[u,x],4),h("SpaceAfterAddWhenFollowedByPreincrement",39,45,[u,x],4),h("SpaceAfterPostdecrementWhenFollowedBySubtract",46,40,[u,x],4),h("SpaceAfterSubtractWhenFollowedByUnaryMinus",40,40,[u,x],4),h("SpaceAfterSubtractWhenFollowedByPredecrement",40,46,[u,x],4),h("NoSpaceAfterCloseBrace",19,[27,26],[u],16),h("NewLineBeforeCloseBraceInBlockContext",vr,19,[ge],8),h("SpaceAfterCloseBrace",19,ln(21),[u,I],4),h("SpaceBetweenCloseBraceAndElse",19,91,[u],4),h("SpaceBetweenCloseBraceAndWhile",19,115,[u],4),h("NoSpaceBetweenEmptyBraceBrackets",18,19,[u,V],16),h("SpaceAfterConditionalClosingParen",21,22,[L],4),h("NoSpaceBetweenFunctionKeywordAndStar",98,41,[F],16),h("SpaceAfterStarInGeneratorDeclaration",41,79,[F],4),h("SpaceAfterFunctionInFuncDecl",98,dr,[q],4),h("NewLineAfterOpenBraceInBlockContext",18,dr,[ge],8),h("SpaceAfterGetSetInMember",[137,151],79,[q],4),h("NoSpaceBetweenYieldKeywordAndStar",125,41,[u,Ae],16),h("SpaceBetweenYieldOrYieldStarAndOperand",[125,41],dr,[u,Ae],4),h("NoSpaceBetweenReturnAndSemicolon",105,26,[u],16),h("SpaceAfterCertainKeywords",[113,109,103,89,105,112,133],dr,[u],4),h("SpaceAfterLetConstInVariableDeclaration",[119,85],dr,[u,Se],4),h("NoSpaceBeforeOpenParenInFuncCall",dr,20,[u,De,T],16),h("SpaceBeforeBinaryKeywordOperator",dr,en,[u,x],4),h("SpaceAfterBinaryKeywordOperator",en,dr,[u,x],4),h("SpaceAfterVoidOperator",114,dr,[u,X],4),h("SpaceBetweenAsyncAndOpenParen",132,20,[oe,u],4),h("SpaceBetweenAsyncAndFunctionKeyword",132,[98,79],[u],4),h("NoSpaceBetweenTagAndTemplateString",[79,21],[14,15],[u],16),h("SpaceBeforeJsxAttribute",dr,79,[$,u],4),h("SpaceBeforeSlashInJsxOpeningElement",dr,43,[ae,u],4),h("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",43,31,[ae,u],16),h("NoSpaceBeforeEqualInJsxAttribute",dr,63,[me,u],16),h("NoSpaceAfterEqualInJsxAttribute",63,dr,[me,u],16),h("NoSpaceAfterModuleImport",[142,147],20,[u],16),h("SpaceAfterCertainTypeScriptKeywords",[126,127,84,136,88,92,93,94,137,117,100,118,142,143,121,123,122,146,151,124,154,158,141,138],dr,[u],4),h("SpaceBeforeCertainTypeScriptKeywords",dr,[94,117,158],[u],4),h("SpaceAfterModuleName",10,18,[ze],4),h("SpaceBeforeArrow",dr,38,[u],4),h("SpaceAfterArrow",38,dr,[u],4),h("NoSpaceAfterEllipsis",25,79,[u],16),h("NoSpaceAfterOptionalParameters",57,[21,27],[u,J],16),h("NoSpaceBetweenEmptyInterfaceBraceBrackets",18,19,[u,Ee],16),h("NoSpaceBeforeOpenAngularBracket",ke,29,[u,ue],16),h("NoSpaceBetweenCloseParenAndAngularBracket",21,29,[u,ue],16),h("NoSpaceAfterOpenAngularBracket",29,dr,[u,ue],16),h("NoSpaceBeforeCloseAngularBracket",dr,31,[u,ue],16),h("NoSpaceAfterCloseAngularBracket",31,[20,22,31,27],[u,ue,b],16),h("SpaceBeforeAt",[21,79],59,[u],4),h("NoSpaceAfterAt",59,dr,[u],16),h("SpaceAfterDecorator",dr,[126,79,93,88,84,124,123,121,122,137,151,22,41],[Oe],4),h("NoSpaceBeforeNonNullAssertionOperator",dr,53,[u,Te],16),h("NoSpaceAfterNewKeywordOnConstructorSignature",103,20,[u,Le],16),h("SpaceLessThanAndNonJSXTypeAnnotation",29,29,[u],4)],nn=[h("SpaceAfterConstructor",135,20,[g("insertSpaceAfterConstructor"),u],4),h("NoSpaceAfterConstructor",135,20,[Y("insertSpaceAfterConstructor"),u],16),h("SpaceAfterComma",27,dr,[g("insertSpaceAfterCommaDelimiter"),u,B,w,A],4),h("NoSpaceAfterComma",27,dr,[Y("insertSpaceAfterCommaDelimiter"),u,B],16),h("SpaceAfterAnonymousFunctionKeyword",[98,41],20,[g("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),q],4),h("NoSpaceAfterAnonymousFunctionKeyword",[98,41],20,[Y("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),q],16),h("SpaceAfterKeywordInControl",jr,20,[g("insertSpaceAfterKeywordsInControlFlowStatements"),L],4),h("NoSpaceAfterKeywordInControl",jr,20,[Y("insertSpaceAfterKeywordsInControlFlowStatements"),L],16),h("SpaceAfterOpenParen",20,dr,[g("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),u],4),h("SpaceBeforeCloseParen",dr,21,[g("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),u],4),h("SpaceBetweenOpenParens",20,20,[g("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),u],4),h("NoSpaceBetweenParens",20,21,[u],16),h("NoSpaceAfterOpenParen",20,dr,[Y("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),u],16),h("NoSpaceBeforeCloseParen",dr,21,[Y("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),u],16),h("SpaceAfterOpenBracket",22,dr,[g("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),u],4),h("SpaceBeforeCloseBracket",dr,23,[g("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),u],4),h("NoSpaceBetweenBrackets",22,23,[u],16),h("NoSpaceAfterOpenBracket",22,dr,[Y("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),u],16),h("NoSpaceBeforeCloseBracket",dr,23,[Y("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),u],16),h("SpaceAfterOpenBrace",18,dr,[Z("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),R],4),h("SpaceBeforeCloseBrace",dr,19,[Z("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),R],4),h("NoSpaceBetweenEmptyBraceBrackets",18,19,[u,V],16),h("NoSpaceAfterOpenBrace",18,dr,[v("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),u],16),h("NoSpaceBeforeCloseBrace",dr,19,[v("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),u],16),h("SpaceBetweenEmptyBraceBrackets",18,19,[g("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),h("NoSpaceBetweenEmptyBraceBrackets",18,19,[v("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),u],16),h("SpaceAfterTemplateHeadAndMiddle",[15,16],dr,[g("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),O],4,1),h("SpaceBeforeTemplateMiddleAndTail",dr,[16,17],[g("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),u],4),h("NoSpaceAfterTemplateHeadAndMiddle",[15,16],dr,[Y("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),O],16,1),h("NoSpaceBeforeTemplateMiddleAndTail",dr,[16,17],[Y("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),u],16),h("SpaceAfterOpenBraceInJsxExpression",18,dr,[g("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),u,G],4),h("SpaceBeforeCloseBraceInJsxExpression",dr,19,[g("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),u,G],4),h("NoSpaceAfterOpenBraceInJsxExpression",18,dr,[Y("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),u,G],16),h("NoSpaceBeforeCloseBraceInJsxExpression",dr,19,[Y("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),u,G],16),h("SpaceAfterSemicolonInFor",26,dr,[g("insertSpaceAfterSemicolonInForStatements"),u,ie],4),h("NoSpaceAfterSemicolonInFor",26,dr,[Y("insertSpaceAfterSemicolonInForStatements"),u,ie],16),h("SpaceBeforeBinaryOperator",dr,Cr,[g("insertSpaceBeforeAndAfterBinaryOperators"),u,x],4),h("SpaceAfterBinaryOperator",Cr,dr,[g("insertSpaceBeforeAndAfterBinaryOperators"),u,x],4),h("NoSpaceBeforeBinaryOperator",dr,Cr,[Y("insertSpaceBeforeAndAfterBinaryOperators"),u,x],16),h("NoSpaceAfterBinaryOperator",Cr,dr,[Y("insertSpaceBeforeAndAfterBinaryOperators"),u,x],16),h("SpaceBeforeOpenParenInFuncDecl",dr,20,[g("insertSpaceBeforeFunctionParenthesis"),u,q],4),h("NoSpaceBeforeOpenParenInFuncDecl",dr,20,[Y("insertSpaceBeforeFunctionParenthesis"),u,q],16),h("NewLineBeforeOpenBraceInControl",Rr,18,[g("placeOpenBraceOnNewLineForControlBlocks"),L,M],8,1),h("NewLineBeforeOpenBraceInFunction",cr,18,[g("placeOpenBraceOnNewLineForFunctions"),q,M],8,1),h("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",Mr,18,[g("placeOpenBraceOnNewLineForFunctions"),Q,M],8,1),h("SpaceAfterTypeAssertion",31,dr,[g("insertSpaceAfterTypeAssertion"),u,y],4),h("NoSpaceAfterTypeAssertion",31,dr,[Y("insertSpaceAfterTypeAssertion"),u,y],16),h("SpaceBeforeTypeAnnotation",dr,[57,58],[g("insertSpaceBeforeTypeAnnotation"),u,D],4),h("NoSpaceBeforeTypeAnnotation",dr,[57,58],[Y("insertSpaceBeforeTypeAnnotation"),u,D],16),h("NoOptionalSemicolon",26,kr,[U("semicolons",e.SemicolonPreference.Remove),wr],32),h("OptionalSemicolon",dr,kr,[U("semicolons",e.SemicolonPreference.Insert),mr],64)],vn=[h("NoSpaceBeforeSemicolon",dr,26,[u],16),h("SpaceBeforeOpenBraceInControl",Rr,18,[ce("placeOpenBraceOnNewLineForControlBlocks"),L,Ce,k],4,1),h("SpaceBeforeOpenBraceInFunction",cr,18,[ce("placeOpenBraceOnNewLineForFunctions"),q,N,Ce,k],4,1),h("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",Mr,18,[ce("placeOpenBraceOnNewLineForFunctions"),Q,Ce,k],4,1),h("NoSpaceBeforeComma",dr,27,[u],16),h("NoSpaceBeforeOpenBracket",ln(132,82),22,[u],16),h("NoSpaceAfterCloseBracket",23,dr,[u,Me],16),h("SpaceAfterSemicolon",26,dr,[u],4),h("SpaceBetweenForAndAwaitKeyword",97,133,[u],4),h("SpaceBetweenStatements",[21,90,91,82],dr,[u,B,te],4),h("SpaceAfterTryCatchFinally",[111,83,96],18,[u],4)];return Hn(Hn(Hn([],$r,!0),nn,!0),vn,!0)}l.getAllRules=_;function h(a,qr,ln,dr,vr,kr){return kr===void 0&&(kr=0),{leftTokenRange:P(qr),rightTokenRange:P(ln),rule:{debugName:a,context:dr,action:vr,flags:kr}}}function p(a){return{tokens:a,isSpecific:!0}}function P(a){return typeof a=="number"?p([a]):e.isArray(a)?p(a):a}function z(a,qr,ln){ln===void 0&&(ln=[]);for(var dr=[],vr=a;vr<=qr;vr++)e.contains(ln,vr)||dr.push(vr);return p(dr)}function U(a,qr){return function(ln){return ln.options&&ln.options[a]===qr}}function g(a){return function(qr){return qr.options&&e.hasProperty(qr.options,a)&&!!qr.options[a]}}function v(a){return function(qr){return qr.options&&e.hasProperty(qr.options,a)&&!qr.options[a]}}function Y(a){return function(qr){return!qr.options||!e.hasProperty(qr.options,a)||!qr.options[a]}}function ce(a){return function(qr){return!qr.options||!e.hasProperty(qr.options,a)||!qr.options[a]||qr.TokensAreOnSameLine()}}function Z(a){return function(qr){return!qr.options||!e.hasProperty(qr.options,a)||!!qr.options[a]}}function ie(a){return a.contextNode.kind===245}function te(a){return!ie(a)}function x(a){switch(a.contextNode.kind){case 223:return a.contextNode.operatorToken.kind!==27;case 224:case 191:case 231:case 278:case 273:case 179:case 189:case 190:case 235:return!0;case 205:case 262:case 268:case 274:case 257:case 166:case 302:case 169:case 168:return a.currentTokenSpan.kind===63||a.nextTokenSpan.kind===63;case 246:case 165:return a.currentTokenSpan.kind===101||a.nextTokenSpan.kind===101||a.currentTokenSpan.kind===63||a.nextTokenSpan.kind===63;case 247:return a.currentTokenSpan.kind===162||a.nextTokenSpan.kind===162}return!1}function J(a){return!x(a)}function d(a){return!D(a)}function D(a){var qr=a.contextNode.kind;return qr===169||qr===168||qr===166||qr===257||e.isFunctionLikeKind(qr)}function C(a){return a.contextNode.kind===224||a.contextNode.kind===191}function k(a){return a.TokensAreOnSameLine()||N(a)}function R(a){return a.contextNode.kind===203||a.contextNode.kind===197||ve(a)}function M(a){return N(a)&&!(a.NextNodeAllOnSameLine()||a.NextNodeBlockIsOnOneLine())}function ge(a){return re(a)&&!(a.ContextNodeAllOnSameLine()||a.ContextNodeBlockIsOnOneLine())}function ve(a){return re(a)&&(a.ContextNodeAllOnSameLine()||a.ContextNodeBlockIsOnOneLine())}function re(a){return K(a.contextNode)}function N(a){return K(a.nextTokenParent)}function K(a){if(j(a))return!0;switch(a.kind){case 238:case 266:case 207:case 265:return!0}return!1}function q(a){switch(a.contextNode.kind){case 259:case 171:case 170:case 174:case 175:case 176:case 215:case 173:case 216:case 261:return!0}return!1}function b(a){return!q(a)}function F(a){return a.contextNode.kind===259||a.contextNode.kind===215}function Q(a){return j(a.contextNode)}function j(a){switch(a.kind){case 260:case 228:case 261:case 263:case 184:case 264:case 275:case 276:case 269:case 272:return!0}return!1}function I(a){switch(a.currentTokenParent.kind){case 260:case 264:case 263:case 295:case 265:case 252:return!0;case 238:{var qr=a.currentTokenParent.parent;if(!qr||qr.kind!==216&&qr.kind!==215)return!0}}return!1}function L(a){switch(a.contextNode.kind){case 242:case 252:case 245:case 246:case 247:case 244:case 255:case 243:case 251:case 295:return!0;default:return!1}}function V(a){return a.contextNode.kind===207}function ne(a){return a.contextNode.kind===210}function se(a){return a.contextNode.kind===211}function De(a){return ne(a)||se(a)}function T(a){return a.currentTokenSpan.kind!==27}function w(a){return a.nextTokenSpan.kind!==23}function A(a){return a.nextTokenSpan.kind!==21}function oe(a){return a.contextNode.kind===216}function W(a){return a.contextNode.kind===202}function u(a){return a.TokensAreOnSameLine()&&a.contextNode.kind!==11}function O(a){return a.contextNode.kind!==11}function B(a){return a.contextNode.kind!==281&&a.contextNode.kind!==285}function G(a){return a.contextNode.kind===291||a.contextNode.kind===290}function $(a){return a.nextTokenParent.kind===288}function me(a){return a.contextNode.kind===288}function ae(a){return a.contextNode.kind===282}function Me(a){return!q(a)&&!N(a)}function Oe(a){return a.TokensAreOnSameLine()&&e.hasDecorators(a.contextNode)&&xe(a.currentTokenParent)&&!xe(a.nextTokenParent)}function xe(a){for(;a&&e.isExpression(a);)a=a.parent;return a&&a.kind===167}function Se(a){return a.currentTokenParent.kind===258&&a.currentTokenParent.getStart(a.sourceFile)===a.currentTokenSpan.pos}function Ce(a){return a.formattingRequestKind!==2}function ze(a){return a.contextNode.kind===264}function Ee(a){return a.contextNode.kind===184}function Le(a){return a.contextNode.kind===177}function be(a,qr){if(a.kind!==29&&a.kind!==31)return!1;switch(qr.kind){case 180:case 213:case 262:case 260:case 228:case 261:case 259:case 215:case 216:case 171:case 170:case 176:case 177:case 210:case 211:case 230:return!0;default:return!1}}function ue(a){return be(a.currentTokenSpan,a.currentTokenParent)||be(a.nextTokenSpan,a.nextTokenParent)}function y(a){return a.contextNode.kind===213}function X(a){return a.currentTokenSpan.kind===114&&a.currentTokenParent.kind===219}function Ae(a){return a.contextNode.kind===226&&a.contextNode.expression!==void 0}function Te(a){return a.contextNode.kind===232}function Je(a){return!er(a)}function er(a){switch(a.contextNode.kind){case 242:case 245:case 246:case 247:case 243:case 244:return!0;default:return!1}}function wr(a){var qr=a.nextTokenSpan.kind,ln=a.nextTokenSpan.pos;if(e.isTrivia(qr)){var dr=a.nextTokenParent===a.currentTokenParent?e.findNextToken(a.currentTokenParent,e.findAncestor(a.currentTokenParent,function(jr){return!jr.parent}),a.sourceFile):a.nextTokenParent.getFirstToken(a.sourceFile);if(!dr)return!0;qr=dr.kind,ln=dr.getStart(a.sourceFile)}var vr=a.sourceFile.getLineAndCharacterOfPosition(a.currentTokenSpan.pos).line,kr=a.sourceFile.getLineAndCharacterOfPosition(ln).line;return vr===kr?qr===19||qr===1:qr===237||qr===26?!1:a.contextNode.kind===261||a.contextNode.kind===262?!e.isPropertySignature(a.currentTokenParent)||!!a.currentTokenParent.type||qr!==20:e.isPropertyDeclaration(a.currentTokenParent)?!a.currentTokenParent.initializer:a.currentTokenParent.kind!==245&&a.currentTokenParent.kind!==239&&a.currentTokenParent.kind!==237&&qr!==22&&qr!==20&&qr!==39&&qr!==40&&qr!==43&&qr!==13&&qr!==27&&qr!==225&&qr!==15&&qr!==14&&qr!==24}function mr(a){return e.positionIsASICandidate(a.currentTokenSpan.end,a.currentTokenParent,a.sourceFile)}function We(a){return!e.isPropertyAccessExpression(a.contextNode)||!e.isNumericLiteral(a.contextNode.expression)||a.contextNode.expression.getText().indexOf(".")!==-1}})(i=e.formatting||(e.formatting={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){function _(J,d){return{options:J,getRules:p(),host:d}}l.getFormatContext=_;var h;function p(){return h===void 0&&(h=z(l.getAllRules())),h}function P(J){var d=0;return J&1&&(d|=28),J&2&&(d|=96),J&28&&(d|=28),J&96&&(d|=96),d}function z(J){var d=U(J);return function(D){var C=d[g(D.currentTokenSpan.kind,D.nextTokenSpan.kind)];if(C){for(var k=[],R=0,M=0,ge=C;M<ge.length;M++){var ve=ge[M],re=~P(R);ve.action&re&&e.every(ve.context,function(N){return N(D)})&&(k.push(ve),R|=ve.action)}if(k.length)return k}}}function U(J){for(var d=new Array(ce*ce),D=new Array(d.length),C=0,k=J;C<k.length;C++)for(var R=k[C],M=R.leftTokenRange.isSpecific&&R.rightTokenRange.isSpecific,ge=0,ve=R.leftTokenRange.tokens;ge<ve.length;ge++)for(var re=ve[ge],N=0,K=R.rightTokenRange.tokens;N<K.length;N++){var q=K[N],b=g(re,q),F=d[b];F===void 0&&(F=d[b]=[]),ie(F,R.rule,M,D,b)}return d}function g(J,d){return e.Debug.assert(J<=162&&d<=162,"Must compute formatting context from tokens"),J*ce+d}var v=5,Y=31,ce=162+1,Z;(function(J){J[J.StopRulesSpecific=0]="StopRulesSpecific",J[J.StopRulesAny=v*1]="StopRulesAny",J[J.ContextRulesSpecific=v*2]="ContextRulesSpecific",J[J.ContextRulesAny=v*3]="ContextRulesAny",J[J.NoContextRulesSpecific=v*4]="NoContextRulesSpecific",J[J.NoContextRulesAny=v*5]="NoContextRulesAny"})(Z||(Z={}));function ie(J,d,D,C,k){var R=d.action&3?D?Z.StopRulesSpecific:Z.StopRulesAny:d.context!==l.anyContext?D?Z.ContextRulesSpecific:Z.ContextRulesAny:D?Z.NoContextRulesSpecific:Z.NoContextRulesAny,M=C[k]||0;J.splice(te(M,R),0,d),C[k]=x(M,R)}function te(J,d){for(var D=0,C=0;C<=d;C+=v)D+=J&Y,J>>=v;return D}function x(J,d){var D=(J>>d&Y)+1;return e.Debug.assert((D&Y)===D,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),J&~(Y<<d)|D<<d}})(i=e.formatting||(e.formatting={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){function _(b,F,Q){var j={pos:b,end:F,kind:Q};return e.Debug.isDebugging&&Object.defineProperty(j,"__debugKind",{get:function(){return e.Debug.formatSyntaxKind(Q)}}),j}l.createTextRangeWithKind=_;var h;(function(b){b[b.Unknown=-1]="Unknown"})(h||(h={}));function p(b,F,Q){var j=F.getLineAndCharacterOfPosition(b).line;if(j===0)return[];for(var I=e.getEndLinePosition(j,F);e.isWhiteSpaceSingleLine(F.text.charCodeAt(I));)I--;e.isLineBreak(F.text.charCodeAt(I))&&I--;var L={pos:e.getStartPositionOfLine(j-1,F),end:I+1};return C(L,F,Q,2)}l.formatOnEnter=p;function P(b,F,Q){var j=Y(b,26,F);return D(ce(j),F,Q,3)}l.formatOnSemicolon=P;function z(b,F,Q){var j=Y(b,18,F);if(!j)return[];var I=j.parent,L=ce(I),V={pos:e.getLineStartPositionForPosition(L.getStart(F),F),end:b};return C(V,F,Q,4)}l.formatOnOpeningCurly=z;function U(b,F,Q){var j=Y(b,19,F);return D(ce(j),F,Q,5)}l.formatOnClosingCurly=U;function g(b,F){var Q={pos:0,end:b.text.length};return C(Q,b,F,0)}l.formatDocument=g;function v(b,F,Q,j){var I={pos:e.getLineStartPositionForPosition(b,Q),end:F};return C(I,Q,j,1)}l.formatSelection=v;function Y(b,F,Q){var j=e.findPrecedingToken(b,Q);return j&&j.kind===F&&b===j.getEnd()?j:void 0}function ce(b){for(var F=b;F&&F.parent&&F.parent.end===b.end&&!Z(F.parent,F);)F=F.parent;return F}function Z(b,F){switch(b.kind){case 260:case 261:return e.rangeContainsRange(b.members,F);case 264:var Q=b.body;return!!Q&&Q.kind===265&&e.rangeContainsRange(Q.statements,F);case 308:case 238:case 265:return e.rangeContainsRange(b.statements,F);case 295:return e.rangeContainsRange(b.block.statements,F)}return!1}function ie(b,F){return Q(F);function Q(j){var I=e.forEachChild(j,function(V){return e.startEndContainsRange(V.getStart(F),V.end,b)&&V});if(I){var L=Q(I);if(L)return L}return j}}function te(b,F){if(!b.length)return I;var Q=b.filter(function(L){return e.rangeOverlapsWithStartEnd(F,L.start,L.start+L.length)}).sort(function(L,V){return L.start-V.start});if(!Q.length)return I;var j=0;return function(L){for(;;){if(j>=Q.length)return!1;var V=Q[j];if(L.end<=V.start)return!1;if(e.startEndOverlapsWithStartEnd(L.pos,L.end,V.start,V.start+V.length))return!0;j++}};function I(){return!1}}function x(b,F,Q){var j=b.getStart(Q);if(j===F.pos&&b.end===F.end)return j;var I=e.findPrecedingToken(F.pos,Q);return!I||I.end>=F.pos?b.pos:I.end}function J(b,F,Q){for(var j=-1,I;b;){var L=Q.getLineAndCharacterOfPosition(b.getStart(Q)).line;if(j!==-1&&L!==j)break;if(l.SmartIndenter.shouldIndentChildNode(F,b,I,Q))return F.indentSize;j=L,I=b,b=b.parent}return 0}function d(b,F,Q,j,I,L){var V={pos:b.pos,end:b.end};return l.getFormattingScanner(F.text,Q,V.pos,V.end,function(ne){return k(V,b,j,I,ne,L,1,function(se){return!1},F)})}l.formatNodeGivenIndentation=d;function D(b,F,Q,j){if(!b)return[];var I={pos:e.getLineStartPositionForPosition(b.getStart(F),F),end:b.end};return C(I,F,Q,j)}function C(b,F,Q,j){var I=ie(b,F);return l.getFormattingScanner(F.text,F.languageVariant,x(I,b,F),b.end,function(L){return k(b,I,l.SmartIndenter.getIndentationForNode(I,b,F,Q.options),J(I,Q.options,F),L,Q,j,te(F.parseDiagnostics,b),F)})}function k(b,F,Q,j,I,L,V,ne,se){var De,T=L.options,w=L.getRules,A=L.host,oe=new l.FormattingContext(se,V,T),W,u,O,B,G,$=-1,me=[];if(I.advance(),I.isOnToken()){var ae=se.getLineAndCharacterOfPosition(F.getStart(se)).line,Me=ae;e.hasDecorators(F)&&(Me=se.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(F,se)).line),ue(F,F,ae,Me,Q,j)}if(!I.isOnToken()){var Oe=l.SmartIndenter.nodeWillIndentChild(T,F,void 0,se,!1)?Q+T.indentSize:Q,xe=I.getCurrentLeadingTrivia();xe&&(y(xe,Oe,!1,function(Cr){return Ae(Cr,se.getLineAndCharacterOfPosition(Cr.pos),F,F,void 0)}),T.trimTrailingWhitespace!==!1&&qr(xe))}if(u&&I.getStartPos()>=b.end){var Se=I.isOnEOF()?I.readEOFTokenRange():I.isOnToken()?I.readTokenInfo(F).token:void 0;if(Se&&Se.pos===W){var Ce=((De=e.findPrecedingToken(Se.end,se,F))===null||De===void 0?void 0:De.parent)||O;Te(Se,se.getLineAndCharacterOfPosition(Se.pos).line,Ce,u,B,O,Ce,void 0)}}return me;function ze(Cr,en,Lr,pn,ye){if(e.rangeOverlapsWithStartEnd(pn,Cr,en)||e.rangeContainsStartEnd(pn,Cr,en)){if(ye!==-1)return ye}else{var or=se.getLineAndCharacterOfPosition(Cr).line,Pe=e.getLineStartPositionForPosition(Cr,se),Ve=l.SmartIndenter.findFirstNonWhitespaceColumn(Pe,Cr,se,T);if(or!==Lr||Cr===Ve){var Ar=l.SmartIndenter.getBaseIndentation(T);return Ar>Ve?Ar:Ve}}return-1}function Ee(Cr,en,Lr,pn,ye,or){var Pe=l.SmartIndenter.shouldIndentChildNode(T,Cr)?T.indentSize:0;return or===en?{indentation:en===G?$:ye.getIndentation(),delta:Math.min(T.indentSize,ye.getDelta(Cr)+Pe)}:Lr===-1?Cr.kind===20&&en===G?{indentation:$,delta:ye.getDelta(Cr)}:l.SmartIndenter.childStartsOnTheSameLineWithElseInIfStatement(pn,Cr,en,se)||l.SmartIndenter.childIsUnindentedBranchOfConditionalExpression(pn,Cr,en,se)||l.SmartIndenter.argumentStartsOnSameLineAsPreviousArgument(pn,Cr,en,se)?{indentation:ye.getIndentation(),delta:Pe}:{indentation:ye.getIndentation()+ye.getDelta(Cr),delta:Pe}:{indentation:Lr,delta:Pe}}function Le(Cr){if(e.canHaveModifiers(Cr)){var en=e.find(Cr.modifiers,e.isModifier,e.findIndex(Cr.modifiers,e.isDecorator));if(en)return en.kind}switch(Cr.kind){case 260:return 84;case 261:return 118;case 259:return 98;case 263:return 263;case 174:return 137;case 175:return 151;case 171:if(Cr.asteriskToken)return 41;case 169:case 166:var Lr=e.getNameOfDeclaration(Cr);if(Lr)return Lr.kind}}function be(Cr,en,Lr,pn){return{getIndentationForComment:function(Pe,Ve,Ar){switch(Pe){case 19:case 23:case 21:return Lr+or(Ar)}return Ve!==-1?Ve:Lr},getIndentationForToken:function(Pe,Ve,Ar,ke){return!ke&&ye(Pe,Ve,Ar)?Lr+or(Ar):Lr},getIndentation:function(){return Lr},getDelta:or,recomputeIndentation:function(Pe,Ve){l.SmartIndenter.shouldIndentChildNode(T,Ve,Cr,se)&&(Lr+=Pe?T.indentSize:-T.indentSize,pn=l.SmartIndenter.shouldIndentChildNode(T,Cr)?T.indentSize:0)}};function ye(Pe,Ve,Ar){switch(Ve){case 18:case 19:case 21:case 91:case 115:case 59:return!1;case 43:case 31:switch(Ar.kind){case 283:case 284:case 282:return!1}break;case 22:case 23:if(Ar.kind!==197)return!1;break}return en!==Pe&&!(e.hasDecorators(Cr)&&Ve===Le(Cr))}function or(Pe){return l.SmartIndenter.nodeWillIndentChild(T,Cr,Pe,se,!0)?pn:0}}function ue(Cr,en,Lr,pn,ye,or){if(!e.rangeOverlapsWithStartEnd(b,Cr.getStart(se),Cr.getEnd()))return;var Pe=be(Cr,Lr,ye,or),Ve=en;for(e.forEachChild(Cr,function(Rr){ke(Rr,-1,Cr,Pe,Lr,pn,!1)},function(Rr){cr(Rr,Cr,Lr,Pe)});I.isOnToken()&&I.getStartPos()<b.end;){var Ar=I.readTokenInfo(Cr);if(Ar.token.end>Math.min(Cr.end,b.end))break;Mr(Ar,Cr,Pe,Cr)}function ke(Rr,$r,nn,vn,Fe,Ge,xr,Ur){if(e.Debug.assert(!e.nodeIsSynthesized(Rr)),e.nodeIsMissing(Rr))return $r;var En=Rr.getStart(se),Nn=se.getLineAndCharacterOfPosition(En).line,Zn=Nn;e.hasDecorators(Rr)&&(Zn=se.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(Rr,se)).line);var fi=-1;if(xr&&e.rangeContainsRange(b,nn)&&(fi=ze(En,Rr.end,Fe,b,$r),fi!==-1&&($r=fi)),!e.rangeOverlapsWithStartEnd(b,Rr.pos,Rr.end))return Rr.end<b.pos&&I.skipToEndOf(Rr),$r;if(Rr.getFullWidth()===0)return $r;for(;I.isOnToken()&&I.getStartPos()<b.end;){var Dr=I.readTokenInfo(Cr);if(Dr.token.end>b.end)return $r;if(Dr.token.end>En){Dr.token.pos>En&&I.skipToStartOf(Rr);break}Mr(Dr,Cr,vn,Cr)}if(!I.isOnToken()||I.getStartPos()>=b.end)return $r;if(e.isToken(Rr)){var Dr=I.readTokenInfo(Rr);if(Rr.kind!==11)return e.Debug.assert(Dr.token.end===Rr.end,"Token end is child end"),Mr(Dr,Cr,vn,Rr),$r}var Pr=Rr.kind===167?Nn:Ge,Jr=Ee(Rr,Nn,fi,Cr,vn,Pr);return ue(Rr,Ve,Nn,Zn,Jr.indentation,Jr.delta),Ve=Cr,Ur&&nn.kind===206&&$r===-1&&($r=Jr.indentation),$r}function cr(Rr,$r,nn,vn){e.Debug.assert(e.isNodeArray(Rr)),e.Debug.assert(!e.nodeIsSynthesized(Rr));var Fe=ge($r,Rr),Ge=vn,xr=nn;if(!e.rangeOverlapsWithStartEnd(b,Rr.pos,Rr.end)){Rr.end<b.pos&&I.skipToEndOf(Rr);return}if(Fe!==0)for(;I.isOnToken()&&I.getStartPos()<b.end;){var Ur=I.readTokenInfo($r);if(Ur.token.end>Rr.pos)break;if(Ur.token.kind===Fe){xr=se.getLineAndCharacterOfPosition(Ur.token.pos).line,Mr(Ur,$r,vn,$r);var En=void 0;if($!==-1)En=$;else{var Nn=e.getLineStartPositionForPosition(Ur.token.pos,se);En=l.SmartIndenter.findFirstNonWhitespaceColumn(Nn,Ur.token.pos,se,T)}Ge=be($r,nn,En,T.indentSize)}else Mr(Ur,$r,vn,$r)}for(var Zn=-1,fi=0;fi<Rr.length;fi++){var Dr=Rr[fi];Zn=ke(Dr,Zn,Cr,Ge,xr,xr,!0,fi===0)}var Pr=ve(Fe);if(Pr!==0&&I.isOnToken()&&I.getStartPos()<b.end){var Ur=I.readTokenInfo($r);Ur.token.kind===27&&(Mr(Ur,$r,Ge,$r),Ur=I.isOnToken()?I.readTokenInfo($r):void 0),Ur&&Ur.token.kind===Pr&&e.rangeContainsRange($r,Ur.token)&&Mr(Ur,$r,Ge,$r,!0)}}function Mr(Rr,$r,nn,vn,Fe){e.Debug.assert(e.rangeContainsRange($r,Rr.token));var Ge=I.lastTrailingTriviaWasNewLine(),xr=!1;Rr.leadingTrivia&&X(Rr.leadingTrivia,$r,Ve,nn);var Ur=0,En=e.rangeContainsRange(b,Rr.token),Nn=se.getLineAndCharacterOfPosition(Rr.token.pos);if(En){var Zn=ne(Rr.token),fi=u;if(Ur=Ae(Rr.token,Nn,$r,Ve,nn),!Zn)if(Ur===0){var Dr=fi&&se.getLineAndCharacterOfPosition(fi.end).line;xr=Ge&&Nn.line!==Dr}else xr=Ur===1}if(Rr.trailingTrivia&&(W=e.last(Rr.trailingTrivia).end,X(Rr.trailingTrivia,$r,Ve,nn)),xr){var Pr=En&&!ne(Rr.token)?nn.getIndentationForToken(Nn.line,Rr.token.kind,vn,!!Fe):-1,Jr=!0;if(Rr.leadingTrivia){var sn=nn.getIndentationForComment(Rr.token.kind,Pr,vn);Jr=y(Rr.leadingTrivia,sn,Jr,function(Ue){return Je(Ue.pos,sn,!1)})}Pr!==-1&&Jr&&(Je(Rr.token.pos,Pr,Ur===1),G=Nn.line,$=Pr)}I.advance(),Ve=$r}}function y(Cr,en,Lr,pn){for(var ye=0,or=Cr;ye<or.length;ye++){var Pe=or[ye],Ve=e.rangeContainsRange(b,Pe);switch(Pe.kind){case 3:Ve&&mr(Pe,en,!Lr),Lr=!1;break;case 2:Lr&&Ve&&pn(Pe),Lr=!1;break;case 4:Lr=!0;break}}return Lr}function X(Cr,en,Lr,pn){for(var ye=0,or=Cr;ye<or.length;ye++){var Pe=or[ye];if(e.isComment(Pe.kind)&&e.rangeContainsRange(b,Pe)){var Ve=se.getLineAndCharacterOfPosition(Pe.pos);Ae(Pe,Ve,en,Lr,pn)}}}function Ae(Cr,en,Lr,pn,ye){var or=ne(Cr),Pe=0;if(!or)if(u)Pe=Te(Cr,en.line,Lr,u,B,O,pn,ye);else{var Ve=se.getLineAndCharacterOfPosition(b.pos);We(Ve.line,en.line)}return u=Cr,W=Cr.end,O=Lr,B=en.line,Pe}function Te(Cr,en,Lr,pn,ye,or,Pe,Ve){oe.updateContext(pn,or,Cr,Lr,Pe);var Ar=w(oe),ke=oe.options.trimTrailingWhitespace!==!1,cr=0;return Ar?e.forEachRight(Ar,function(Mr){if(cr=jr(Mr,pn,ye,Cr,en),Ve)switch(cr){case 2:Lr.getStart(se)===Cr.pos&&Ve.recomputeIndentation(!1,Pe);break;case 1:Lr.getStart(se)===Cr.pos&&Ve.recomputeIndentation(!0,Pe);break;default:e.Debug.assert(cr===0)}ke=ke&&!(Mr.action&16)&&Mr.flags!==1}):ke=ke&&Cr.kind!==1,en!==ye&&ke&&We(ye,en,pn),cr}function Je(Cr,en,Lr){var pn=q(en,T);if(Lr)vr(Cr,0,pn);else{var ye=se.getLineAndCharacterOfPosition(Cr),or=e.getStartPositionOfLine(ye.line,se);(en!==er(or,ye.character)||wr(pn,or))&&vr(or,ye.character,pn)}}function er(Cr,en){for(var Lr=0,pn=0;pn<en;pn++)se.text.charCodeAt(Cr+pn)===9?Lr+=T.tabSize-Lr%T.tabSize:Lr++;return Lr}function wr(Cr,en){return Cr!==se.text.substr(en,Cr.length)}function mr(Cr,en,Lr,pn){pn===void 0&&(pn=!0);var ye=se.getLineAndCharacterOfPosition(Cr.pos).line,or=se.getLineAndCharacterOfPosition(Cr.end).line;if(ye===or){Lr||Je(Cr.pos,en,!1);return}for(var Pe=[],Ve=Cr.pos,Ar=ye;Ar<or;Ar++){var ke=e.getEndLinePosition(Ar,se);Pe.push({pos:Ve,end:ke}),Ve=e.getStartPositionOfLine(Ar+1,se)}if(pn&&Pe.push({pos:Ve,end:Cr.end}),Pe.length!==0){var cr=e.getStartPositionOfLine(ye,se),Mr=l.SmartIndenter.findFirstNonWhitespaceCharacterAndColumn(cr,Pe[0].pos,se,T),Rr=0;Lr&&(Rr=1,ye++);for(var $r=en-Mr.column,nn=Rr;nn<Pe.length;nn++,ye++){var vn=e.getStartPositionOfLine(ye,se),Fe=nn===0?Mr:l.SmartIndenter.findFirstNonWhitespaceCharacterAndColumn(Pe[nn].pos,Pe[nn].end,se,T),Ge=Fe.column+$r;if(Ge>0){var xr=q(Ge,T);vr(vn,Fe.character,xr)}else dr(vn,Fe.character)}}}function We(Cr,en,Lr){for(var pn=Cr;pn<en;pn++){var ye=e.getStartPositionOfLine(pn,se),or=e.getEndLinePosition(pn,se);if(!(Lr&&(e.isComment(Lr.kind)||e.isStringOrRegularExpressionOrTemplateLiteral(Lr.kind))&&Lr.pos<=or&&Lr.end>or)){var Pe=a(ye,or);Pe!==-1&&(e.Debug.assert(Pe===ye||!e.isWhiteSpaceSingleLine(se.text.charCodeAt(Pe-1))),dr(Pe,or+1-Pe))}}}function a(Cr,en){for(var Lr=en;Lr>=Cr&&e.isWhiteSpaceSingleLine(se.text.charCodeAt(Lr));)Lr--;return Lr!==en?Lr+1:-1}function qr(Cr){for(var en=u?u.end:b.pos,Lr=0,pn=Cr;Lr<pn.length;Lr++){var ye=pn[Lr];e.isComment(ye.kind)&&(en<ye.pos&&ln(en,ye.pos-1,u),en=ye.end+1)}en<b.end&&ln(en,b.end,u)}function ln(Cr,en,Lr){var pn=se.getLineAndCharacterOfPosition(Cr).line,ye=se.getLineAndCharacterOfPosition(en).line;We(pn,ye+1,Lr)}function dr(Cr,en){en&&me.push(e.createTextChangeFromStartLength(Cr,en,""))}function vr(Cr,en,Lr){(en||Lr)&&me.push(e.createTextChangeFromStartLength(Cr,en,Lr))}function kr(Cr,en){en&&me.push(e.createTextChangeFromStartLength(Cr,0,en))}function jr(Cr,en,Lr,pn,ye){var or=ye!==Lr;switch(Cr.action){case 1:return 0;case 16:if(en.end!==pn.pos)return dr(en.end,pn.pos-en.end),or?2:0;break;case 32:dr(en.pos,en.end-en.pos);break;case 8:if(Cr.flags!==1&&Lr!==ye)return 0;var Pe=ye-Lr;if(Pe!==1)return vr(en.end,pn.pos-en.end,e.getNewLineOrDefaultFromHost(A,T)),or?0:1;break;case 4:if(Cr.flags!==1&&Lr!==ye)return 0;var Ve=pn.pos-en.end;if(Ve!==1||se.text.charCodeAt(en.end)!==32)return vr(en.end,pn.pos-en.end," "),or?2:0;break;case 64:kr(en.end,";")}return 0}}var R;(function(b){b[b.None=0]="None",b[b.LineAdded=1]="LineAdded",b[b.LineRemoved=2]="LineRemoved"})(R||(R={}));function M(b,F,Q,j){j===void 0&&(j=e.getTokenAtPosition(b,F));var I=e.findAncestor(j,e.isJSDoc);I&&(j=I.parent);var L=j.getStart(b);if(!(L<=F&&F<j.getEnd())){Q=Q===null?void 0:Q===void 0?e.findPrecedingToken(F,b):Q;var V=Q&&e.getTrailingCommentRanges(b.text,Q.end),ne=e.getLeadingCommentRangesOfNode(j,b),se=e.concatenate(V,ne);return se&&e.find(se,function(De){return e.rangeContainsPositionExclusive(De,F)||F===De.end&&(De.kind===2||F===b.getFullWidth())})}}l.getRangeOfEnclosingComment=M;function ge(b,F){switch(b.kind){case 173:case 259:case 215:case 171:case 170:case 216:case 176:case 177:case 181:case 182:case 174:case 175:if(b.typeParameters===F)return 29;if(b.parameters===F)return 20;break;case 210:case 211:if(b.typeArguments===F)return 29;if(b.arguments===F)return 20;break;case 260:case 228:case 261:case 262:if(b.typeParameters===F)return 29;break;case 180:case 212:case 183:case 230:case 202:if(b.typeArguments===F)return 29;break;case 184:return 18}return 0}function ve(b){switch(b){case 20:return 21;case 29:return 31;case 18:return 19}return 0}var re,N,K;function q(b,F){var Q=!re||re.tabSize!==F.tabSize||re.indentSize!==F.indentSize;if(Q&&(re={tabSize:F.tabSize,indentSize:F.indentSize},N=K=void 0),F.convertTabsToSpaces){var V=void 0,ne=Math.floor(b/F.indentSize),se=b%F.indentSize;return K||(K=[]),K[ne]===void 0?(V=e.repeatString(" ",F.indentSize*ne),K[ne]=V):V=K[ne],se?V+e.repeatString(" ",se):V}else{var j=Math.floor(b/F.tabSize),I=b-j*F.tabSize,L=void 0;return N||(N=[]),N[j]===void 0?N[j]=L=e.repeatString(" ",j):L=N[j],I?L+e.repeatString(" ",I):L}}l.getIndentationString=q})(i=e.formatting||(e.formatting={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _;(function(h){var p;(function(ne){ne[ne.Unknown=-1]="Unknown"})(p||(p={}));function P(ne,se,De,T){if(T===void 0&&(T=!1),ne>se.text.length)return Y(De);if(De.indentStyle===e.IndentStyle.None)return 0;var w=e.findPrecedingToken(ne,se,void 0,!0),A=l.getRangeOfEnclosingComment(se,ne,w||null);if(A&&A.kind===3)return z(se,ne,De,A);if(!w)return Y(De);var oe=e.isStringOrRegularExpressionOrTemplateLiteral(w.kind);if(oe&&w.getStart(se)<=ne&&ne<w.end)return 0;var W=se.getLineAndCharacterOfPosition(ne).line,u=e.getTokenAtPosition(se,ne),O=u.kind===18&&u.parent.kind===207;if(De.indentStyle===e.IndentStyle.Block||O)return U(se,ne,De);if(w.kind===27&&w.parent.kind!==223){var B=ie(w,se,De);if(B!==-1)return B}var G=ge(ne,w.parent,se);if(G&&!e.rangeContainsRange(G,w)){var $=[215,216].indexOf(u.parent.kind)!==-1,me=$?0:De.indentSize;return N(G,se,De)+me}return g(se,ne,w,W,T,De)}h.getIndentation=P;function z(ne,se,De,T){var w=e.getLineAndCharacterOfPosition(ne,se).line-1,A=e.getLineAndCharacterOfPosition(ne,T.pos).line;if(e.Debug.assert(A>=0),w<=A)return Q(e.getStartPositionOfLine(A,ne),se,ne,De);var oe=e.getStartPositionOfLine(w,ne),W=F(oe,se,ne,De),u=W.column,O=W.character;if(u===0)return u;var B=ne.text.charCodeAt(oe+O);return B===42?u-1:u}function U(ne,se,De){for(var T=se;T>0;){var w=ne.text.charCodeAt(T);if(!e.isWhiteSpaceLike(w))break;T--}var A=e.getLineStartPositionForPosition(T,ne);return Q(A,T,ne,De)}function g(ne,se,De,T,w,A){for(var oe,W=De;W;){if(e.positionBelongsToNode(W,se,ne)&&L(A,W,oe,ne,!0)){var u=d(W,ne),O=J(De,W,T,ne),B=O!==0?w&&O===2?A.indentSize:0:T!==u.line?A.indentSize:0;return ce(W,u,void 0,B,ne,!0,A)}var G=K(W,ne,A,!0);if(G!==-1)return G;oe=W,W=W.parent}return Y(A)}function v(ne,se,De,T){var w=De.getLineAndCharacterOfPosition(ne.getStart(De));return ce(ne,w,se,0,De,!1,T)}h.getIndentationForNode=v;function Y(ne){return ne.baseIndentSize||0}h.getBaseIndentation=Y;function ce(ne,se,De,T,w,A,oe){for(var W,u=ne.parent;u;){var O=!0;if(De){var B=ne.getStart(w);O=B<De.pos||B>De.end}var G=Z(u,ne,w),$=G.line===se.line||C(u,ne,se.line,w);if(O){var me=(W=M(ne,w))===null||W===void 0?void 0:W[0],ae=!!me&&d(me,w).line>G.line,Me=K(ne,w,oe,ae);if(Me!==-1||(Me=te(ne,u,se,$,w,oe),Me!==-1))return Me+T}L(oe,u,ne,w,A)&&!$&&(T+=oe.indentSize);var Oe=D(u,ne,se.line,w);ne=u,u=ne.parent,se=Oe?w.getLineAndCharacterOfPosition(ne.getStart(w)):G}return T+Y(oe)}function Z(ne,se,De){var T=M(se,De),w=T?T.pos:ne.getStart(De);return De.getLineAndCharacterOfPosition(w)}function ie(ne,se,De){var T=e.findListItemInfo(ne);return T&&T.listItemIndex>0?q(T.list.getChildren(),T.listItemIndex-1,se,De):-1}function te(ne,se,De,T,w,A){var oe=(e.isDeclaration(ne)||e.isStatementButNotDeclaration(ne))&&(se.kind===308||!T);return oe?b(De,w,A):-1}var x;(function(ne){ne[ne.Unknown=0]="Unknown",ne[ne.OpenBrace=1]="OpenBrace",ne[ne.CloseBrace=2]="CloseBrace"})(x||(x={}));function J(ne,se,De,T){var w=e.findNextToken(ne,se,T);if(!w)return 0;if(w.kind===18)return 1;if(w.kind===19){var A=d(w,T).line;return De===A?2:0}return 0}function d(ne,se){return se.getLineAndCharacterOfPosition(ne.getStart(se))}function D(ne,se,De,T){if(!(e.isCallExpression(ne)&&e.contains(ne.arguments,se)))return!1;var w=ne.expression.getEnd(),A=e.getLineAndCharacterOfPosition(T,w).line;return A===De}h.isArgumentAndStartLineOverlapsExpressionBeingCalled=D;function C(ne,se,De,T){if(ne.kind===242&&ne.elseStatement===se){var w=e.findChildOfKind(ne,91,T);e.Debug.assert(w!==void 0);var A=d(w,T).line;return A===De}return!1}h.childStartsOnTheSameLineWithElseInIfStatement=C;function k(ne,se,De,T){if(e.isConditionalExpression(ne)&&(se===ne.whenTrue||se===ne.whenFalse)){var w=e.getLineAndCharacterOfPosition(T,ne.condition.end).line;if(se===ne.whenTrue)return De===w;var A=d(ne.whenTrue,T).line,oe=e.getLineAndCharacterOfPosition(T,ne.whenTrue.end).line;return w===A&&oe===De}return!1}h.childIsUnindentedBranchOfConditionalExpression=k;function R(ne,se,De,T){if(e.isCallOrNewExpression(ne)){if(!ne.arguments)return!1;var w=e.find(ne.arguments,function(u){return u.pos===se.pos});if(!w)return!1;var A=ne.arguments.indexOf(w);if(A===0)return!1;var oe=ne.arguments[A-1],W=e.getLineAndCharacterOfPosition(T,oe.getEnd()).line;if(De===W)return!0}return!1}h.argumentStartsOnSameLineAsPreviousArgument=R;function M(ne,se){return ne.parent&&ve(ne.getStart(se),ne.getEnd(),ne.parent,se)}h.getContainingList=M;function ge(ne,se,De){return se&&ve(ne,ne,se,De)}function ve(ne,se,De,T){switch(De.kind){case 180:return w(De.typeArguments);case 207:return w(De.properties);case 206:return w(De.elements);case 184:return w(De.members);case 259:case 215:case 216:case 171:case 170:case 176:case 173:case 182:case 177:return w(De.typeParameters)||w(De.parameters);case 174:return w(De.parameters);case 260:case 228:case 261:case 262:case 347:return w(De.typeParameters);case 211:case 210:return w(De.typeArguments)||w(De.arguments);case 258:return w(De.declarations);case 272:case 276:return w(De.elements);case 203:case 204:return w(De.elements)}function w(A){return A&&e.rangeContainsStartEnd(re(De,A,T),ne,se)?A:void 0}}function re(ne,se,De){for(var T=ne.getChildren(De),w=1;w<T.length-1;w++)if(T[w].pos===se.pos&&T[w].end===se.end)return{pos:T[w-1].end,end:T[w+1].getStart(De)};return se}function N(ne,se,De){return ne?b(se.getLineAndCharacterOfPosition(ne.pos),se,De):-1}function K(ne,se,De,T){if(ne.parent&&ne.parent.kind===258)return-1;var w=M(ne,se);if(w){var A=w.indexOf(ne);if(A!==-1){var oe=q(w,A,se,De);if(oe!==-1)return oe}return N(w,se,De)+(T?De.indentSize:0)}return-1}function q(ne,se,De,T){e.Debug.assert(se>=0&&se<ne.length);for(var w=ne[se],A=d(w,De),oe=se-1;oe>=0;oe--)if(ne[oe].kind!==27){var W=De.getLineAndCharacterOfPosition(ne[oe].end).line;if(W!==A.line)return b(A,De,T);A=d(ne[oe],De)}return-1}function b(ne,se,De){var T=se.getPositionOfLineAndCharacter(ne.line,0);return Q(T,T+ne.character,se,De)}function F(ne,se,De,T){for(var w=0,A=0,oe=ne;oe<se;oe++){var W=De.text.charCodeAt(oe);if(!e.isWhiteSpaceSingleLine(W))break;W===9?A+=T.tabSize+A%T.tabSize:A++,w++}return{column:A,character:w}}h.findFirstNonWhitespaceCharacterAndColumn=F;function Q(ne,se,De,T){return F(ne,se,De,T).column}h.findFirstNonWhitespaceColumn=Q;function j(ne,se,De,T,w){var A=De?De.kind:0;switch(se.kind){case 241:case 260:case 228:case 261:case 263:case 262:case 206:case 238:case 265:case 207:case 184:case 197:case 186:case 266:case 293:case 292:case 214:case 208:case 210:case 211:case 240:case 274:case 250:case 224:case 204:case 203:case 283:case 286:case 282:case 291:case 170:case 176:case 177:case 166:case 181:case 182:case 193:case 212:case 220:case 276:case 272:case 278:case 273:case 169:return!0;case 257:case 299:case 223:if(!ne.indentMultiLineObjectLiteralBeginningOnBlankLine&&T&&A===207)return V(T,De);if(se.kind===223&&T&&De&&A===281){var oe=T.getLineAndCharacterOfPosition(e.skipTrivia(T.text,se.pos)).line,W=T.getLineAndCharacterOfPosition(e.skipTrivia(T.text,De.pos)).line;return oe!==W}if(se.kind!==223)return!0;break;case 243:case 244:case 246:case 247:case 245:case 242:case 259:case 215:case 171:case 173:case 174:case 175:return A!==238;case 216:return T&&A===214?V(T,De):A!==238;case 275:return A!==276;case 269:return A!==270||!!De.namedBindings&&De.namedBindings.kind!==272;case 281:return A!==284;case 285:return A!==287;case 190:case 189:if(A===184||A===186)return!1;break}return w}h.nodeWillIndentChild=j;function I(ne,se){switch(ne){case 250:case 254:case 248:case 249:return se.kind!==238;default:return!1}}function L(ne,se,De,T,w){return w===void 0&&(w=!1),j(ne,se,De,T,!1)&&!(w&&De&&I(De.kind,se))}h.shouldIndentChildNode=L;function V(ne,se){var De=e.skipTrivia(ne.text,se.pos),T=ne.getLineAndCharacterOfPosition(De).line,w=ne.getLineAndCharacterOfPosition(se.end).line;return T===w}})(_=l.SmartIndenter||(l.SmartIndenter={}))})(i=e.formatting||(e.formatting={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){function _(T){var w=T.__pos;return e.Debug.assert(typeof w=="number"),w}function h(T,w){e.Debug.assert(typeof w=="number"),T.__pos=w}function p(T){var w=T.__end;return e.Debug.assert(typeof w=="number"),w}function P(T,w){e.Debug.assert(typeof w=="number"),T.__end=w}var z;(function(T){T[T.Exclude=0]="Exclude",T[T.IncludeAll=1]="IncludeAll",T[T.JSDoc=2]="JSDoc",T[T.StartLine=3]="StartLine"})(z=l.LeadingTriviaOption||(l.LeadingTriviaOption={}));var U;(function(T){T[T.Exclude=0]="Exclude",T[T.ExcludeWhitespace=1]="ExcludeWhitespace",T[T.Include=2]="Include"})(U=l.TrailingTriviaOption||(l.TrailingTriviaOption={}));function g(T,w){return e.skipTrivia(T,w,!1,!0)}function v(T,w){for(var A=w;A<T.length;){var oe=T.charCodeAt(A);if(e.isWhiteSpaceSingleLine(oe)){A++;continue}return oe===47}return!1}var Y={leadingTriviaOption:z.Exclude,trailingTriviaOption:U.Exclude},ce;(function(T){T[T.Remove=0]="Remove",T[T.ReplaceWithSingleNode=1]="ReplaceWithSingleNode",T[T.ReplaceWithMultipleNodes=2]="ReplaceWithMultipleNodes",T[T.Text=3]="Text"})(ce||(ce={}));function Z(T,w,A,oe){return{pos:ie(T,w,oe),end:x(T,A,oe)}}function ie(T,w,A,oe){var W,u;oe===void 0&&(oe=!1);var O=A.leadingTriviaOption;if(O===z.Exclude)return w.getStart(T);if(O===z.StartLine){var B=w.getStart(T),G=e.getLineStartPositionForPosition(B,T);return e.rangeContainsPosition(w,G)?G:B}if(O===z.JSDoc){var $=e.getJSDocCommentRanges(w,T.text);if($!=null&&$.length)return e.getLineStartPositionForPosition($[0].pos,T)}var me=w.getFullStart(),ae=w.getStart(T);if(me===ae)return ae;var Me=e.getLineStartPositionForPosition(me,T),Oe=e.getLineStartPositionForPosition(ae,T);if(Oe===Me)return O===z.IncludeAll?me:ae;if(oe){var xe=((W=e.getLeadingCommentRanges(T.text,me))===null||W===void 0?void 0:W[0])||((u=e.getTrailingCommentRanges(T.text,me))===null||u===void 0?void 0:u[0]);if(xe)return e.skipTrivia(T.text,xe.end,!0,!0)}var Se=me>0?1:0,Ce=e.getStartPositionOfLine(e.getLineOfLocalPosition(T,Me)+Se,T);return Ce=g(T.text,Ce),e.getStartPositionOfLine(e.getLineOfLocalPosition(T,Ce),T)}function te(T,w,A){var oe=w.end,W=A.trailingTriviaOption;if(W===U.Include){var u=e.getTrailingCommentRanges(T.text,oe);if(u)for(var O=e.getLineOfLocalPosition(T,w.end),B=0,G=u;B<G.length;B++){var $=G[B];if($.kind===2||e.getLineOfLocalPosition(T,$.pos)>O)break;var me=e.getLineOfLocalPosition(T,$.end);if(me>O)return e.skipTrivia(T.text,$.end,!0,!0)}}}function x(T,w,A){var oe,W=w.end,u=A.trailingTriviaOption;if(u===U.Exclude)return W;if(u===U.ExcludeWhitespace){var O=e.concatenate(e.getTrailingCommentRanges(T.text,W),e.getLeadingCommentRanges(T.text,W)),B=(oe=O==null?void 0:O[O.length-1])===null||oe===void 0?void 0:oe.end;return B||W}var G=te(T,w,A);if(G)return G;var $=e.skipTrivia(T.text,W,!0);return $!==W&&(u===U.Include||e.isLineBreak(T.text.charCodeAt($-1)))?$:W}function J(T,w){return!!w&&!!T.parent&&(w.kind===27||w.kind===26&&T.parent.kind===207)}function d(T){return e.isFunctionExpression(T)||e.isFunctionDeclaration(T)}l.isThisTypeAnnotatable=d;var D=function(){function T(w,A){this.newLineCharacter=w,this.formatContext=A,this.changes=[],this.newFiles=[],this.classesWithNodesInsertedAtStart=new e.Map,this.deletedNodes=[]}return T.fromContext=function(w){return new T(e.getNewLineOrDefaultFromHost(w.host,w.formatContext.options),w.formatContext)},T.with=function(w,A){var oe=T.fromContext(w);return A(oe),oe.getChanges()},T.prototype.pushRaw=function(w,A){e.Debug.assertEqual(w.fileName,A.fileName);for(var oe=0,W=A.textChanges;oe<W.length;oe++){var u=W[oe];this.changes.push({kind:ce.Text,sourceFile:w,text:u.newText,range:e.createTextRangeFromSpan(u.span)})}},T.prototype.deleteRange=function(w,A){this.changes.push({kind:ce.Remove,sourceFile:w,range:A})},T.prototype.delete=function(w,A){this.deletedNodes.push({sourceFile:w,node:A})},T.prototype.deleteNode=function(w,A,oe){oe===void 0&&(oe={leadingTriviaOption:z.IncludeAll}),this.deleteRange(w,Z(w,A,A,oe))},T.prototype.deleteNodes=function(w,A,oe,W){oe===void 0&&(oe={leadingTriviaOption:z.IncludeAll});for(var u=0,O=A;u<O.length;u++){var B=O[u],G=ie(w,B,oe,W),$=x(w,B,oe);this.deleteRange(w,{pos:G,end:$}),W=!!te(w,B,oe)}},T.prototype.deleteModifier=function(w,A){this.deleteRange(w,{pos:A.getStart(w),end:e.skipTrivia(w.text,A.end,!0)})},T.prototype.deleteNodeRange=function(w,A,oe,W){W===void 0&&(W={leadingTriviaOption:z.IncludeAll});var u=ie(w,A,W),O=x(w,oe,W);this.deleteRange(w,{pos:u,end:O})},T.prototype.deleteNodeRangeExcludingEnd=function(w,A,oe,W){W===void 0&&(W={leadingTriviaOption:z.IncludeAll});var u=ie(w,A,W),O=oe===void 0?w.text.length:ie(w,oe,W);this.deleteRange(w,{pos:u,end:O})},T.prototype.replaceRange=function(w,A,oe,W){W===void 0&&(W={}),this.changes.push({kind:ce.ReplaceWithSingleNode,sourceFile:w,range:A,options:W,node:oe})},T.prototype.replaceNode=function(w,A,oe,W){W===void 0&&(W=Y),this.replaceRange(w,Z(w,A,A,W),oe,W)},T.prototype.replaceNodeRange=function(w,A,oe,W,u){u===void 0&&(u=Y),this.replaceRange(w,Z(w,A,oe,u),W,u)},T.prototype.replaceRangeWithNodes=function(w,A,oe,W){W===void 0&&(W={}),this.changes.push({kind:ce.ReplaceWithMultipleNodes,sourceFile:w,range:A,options:W,nodes:oe})},T.prototype.replaceNodeWithNodes=function(w,A,oe,W){W===void 0&&(W=Y),this.replaceRangeWithNodes(w,Z(w,A,A,W),oe,W)},T.prototype.replaceNodeWithText=function(w,A,oe){this.replaceRangeWithText(w,Z(w,A,A,Y),oe)},T.prototype.replaceNodeRangeWithNodes=function(w,A,oe,W,u){u===void 0&&(u=Y),this.replaceRangeWithNodes(w,Z(w,A,oe,u),W,u)},T.prototype.nodeHasTrailingComment=function(w,A,oe){return oe===void 0&&(oe=Y),!!te(w,A,oe)},T.prototype.nextCommaToken=function(w,A){var oe=e.findNextToken(A,A.parent,w);return oe&&oe.kind===27?oe:void 0},T.prototype.replacePropertyAssignment=function(w,A,oe){var W=this.nextCommaToken(w,A)?"":","+this.newLineCharacter;this.replaceNode(w,A,oe,{suffix:W})},T.prototype.insertNodeAt=function(w,A,oe,W){W===void 0&&(W={}),this.replaceRange(w,e.createRange(A),oe,W)},T.prototype.insertNodesAt=function(w,A,oe,W){W===void 0&&(W={}),this.replaceRangeWithNodes(w,e.createRange(A),oe,W)},T.prototype.insertNodeAtTopOfFile=function(w,A,oe){this.insertAtTopOfFile(w,A,oe)},T.prototype.insertNodesAtTopOfFile=function(w,A,oe){this.insertAtTopOfFile(w,A,oe)},T.prototype.insertAtTopOfFile=function(w,A,oe){var W=I(w),u={prefix:W===0?void 0:this.newLineCharacter,suffix:(e.isLineBreak(w.text.charCodeAt(W))?"":this.newLineCharacter)+(oe?this.newLineCharacter:"")};e.isArray(A)?this.insertNodesAt(w,W,A,u):this.insertNodeAt(w,W,A,u)},T.prototype.insertFirstParameter=function(w,A,oe){var W=e.firstOrUndefined(A);W?this.insertNodeBefore(w,W,oe):this.insertNodeAt(w,A.pos,oe)},T.prototype.insertNodeBefore=function(w,A,oe,W,u){W===void 0&&(W=!1),u===void 0&&(u={}),this.insertNodeAt(w,ie(w,A,u),oe,this.getOptionsForInsertNodeBefore(A,oe,W))},T.prototype.insertModifierAt=function(w,A,oe,W){W===void 0&&(W={}),this.insertNodeAt(w,A,e.factory.createToken(oe),W)},T.prototype.insertModifierBefore=function(w,A,oe){return this.insertModifierAt(w,oe.getStart(w),A,{suffix:" "})},T.prototype.insertCommentBeforeLine=function(w,A,oe,W){var u=e.getStartPositionOfLine(A,w),O=e.getFirstNonSpaceCharacterPosition(w.text,u),B=L(w,O),G=e.getTouchingToken(w,B?O:oe),$=w.text.slice(u,O),me="".concat(B?"":this.newLineCharacter,"//").concat(W).concat(this.newLineCharacter).concat($);this.insertText(w,G.getStart(w),me)},T.prototype.insertJsdocCommentBefore=function(w,A,oe){var W=A.getStart(w);if(A.jsDoc)for(var u=0,O=A.jsDoc;u<O.length;u++){var B=O[u];this.deleteRange(w,{pos:e.getLineStartPositionForPosition(B.getStart(w),w),end:x(w,B,{})})}var G=e.getPrecedingNonSpaceCharacterPosition(w.text,W-1),$=w.text.slice(G,W);this.insertNodeAt(w,W,oe,{suffix:this.newLineCharacter+$})},T.prototype.createJSDocText=function(w,A){var oe=e.flatMap(A.jsDoc,function(u){return e.isString(u.comment)?e.factory.createJSDocText(u.comment):u.comment}),W=e.singleOrUndefined(A.jsDoc);return W&&e.positionsAreOnSameLine(W.pos,W.end,w)&&e.length(oe)===0?void 0:e.factory.createNodeArray(e.intersperse(oe,e.factory.createJSDocText(`
|
|
`)))},T.prototype.replaceJSDocComment=function(w,A,oe){this.insertJsdocCommentBefore(w,C(A),e.factory.createJSDocComment(this.createJSDocText(w,A),e.factory.createNodeArray(oe)))},T.prototype.addJSDocTags=function(w,A,oe){var W=e.flatMapToMutable(A.jsDoc,function(O){return O.tags}),u=oe.filter(function(O){return!W.some(function(B,G){var $=k(B,O);return $&&(W[G]=$),!!$})});this.replaceJSDocComment(w,A,Hn(Hn([],W,!0),u,!0))},T.prototype.filterJSDocTags=function(w,A,oe){this.replaceJSDocComment(w,A,e.filter(e.flatMapToMutable(A.jsDoc,function(W){return W.tags}),oe))},T.prototype.replaceRangeWithText=function(w,A,oe){this.changes.push({kind:ce.Text,sourceFile:w,range:A,text:oe})},T.prototype.insertText=function(w,A,oe){this.replaceRangeWithText(w,e.createRange(A),oe)},T.prototype.tryInsertTypeAnnotation=function(w,A,oe){var W,u;if(e.isFunctionLike(A)){if(u=e.findChildOfKind(A,21,w),!u){if(!e.isArrowFunction(A))return!1;u=e.first(A.parameters)}}else u=(W=A.kind===257?A.exclamationToken:A.questionToken)!==null&&W!==void 0?W:A.name;return this.insertNodeAt(w,u.end,oe,{prefix:": "}),!0},T.prototype.tryInsertThisTypeAnnotation=function(w,A,oe){var W=e.findChildOfKind(A,20,w).getStart(w)+1,u=A.parameters.length?", ":"";this.insertNodeAt(w,W,oe,{prefix:"this: ",suffix:u})},T.prototype.insertTypeParameters=function(w,A,oe){var W=(e.findChildOfKind(A,20,w)||e.first(A.parameters)).getStart(w);this.insertNodesAt(w,W,oe,{prefix:"<",suffix:">",joiner:", "})},T.prototype.getOptionsForInsertNodeBefore=function(w,A,oe){return e.isStatement(w)||e.isClassElement(w)?{suffix:oe?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:e.isVariableDeclaration(w)?{suffix:", "}:e.isParameter(w)?e.isParameter(A)?{suffix:", "}:{}:e.isStringLiteral(w)&&e.isImportDeclaration(w.parent)||e.isNamedImports(w)?{suffix:", "}:e.isImportSpecifier(w)?{suffix:","+(oe?this.newLineCharacter:" ")}:e.Debug.failBadSyntaxKind(w)},T.prototype.insertNodeAtConstructorStart=function(w,A,oe){var W=e.firstOrUndefined(A.body.statements);!W||!A.body.multiLine?this.replaceConstructorBody(w,A,Hn([oe],A.body.statements,!0)):this.insertNodeBefore(w,W,oe)},T.prototype.insertNodeAtConstructorStartAfterSuperCall=function(w,A,oe){var W=e.find(A.body.statements,function(u){return e.isExpressionStatement(u)&&e.isSuperCall(u.expression)});!W||!A.body.multiLine?this.replaceConstructorBody(w,A,Hn(Hn([],A.body.statements,!0),[oe],!1)):this.insertNodeAfter(w,W,oe)},T.prototype.insertNodeAtConstructorEnd=function(w,A,oe){var W=e.lastOrUndefined(A.body.statements);!W||!A.body.multiLine?this.replaceConstructorBody(w,A,Hn(Hn([],A.body.statements,!0),[oe],!1)):this.insertNodeAfter(w,W,oe)},T.prototype.replaceConstructorBody=function(w,A,oe){this.replaceNode(w,A.body,e.factory.createBlock(oe,!0))},T.prototype.insertNodeAtEndOfScope=function(w,A,oe){var W=ie(w,A.getLastToken(),{});this.insertNodeAt(w,W,oe,{prefix:e.isLineBreak(w.text.charCodeAt(A.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})},T.prototype.insertMemberAtStart=function(w,A,oe){this.insertNodeAtStartWorker(w,A,oe)},T.prototype.insertNodeAtObjectStart=function(w,A,oe){this.insertNodeAtStartWorker(w,A,oe)},T.prototype.insertNodeAtStartWorker=function(w,A,oe){var W,u=(W=this.guessIndentationFromExistingMembers(w,A))!==null&&W!==void 0?W:this.computeIndentationForNewMember(w,A);this.insertNodeAt(w,ve(A).pos,oe,this.getInsertNodeAtStartInsertOptions(w,A,u))},T.prototype.guessIndentationFromExistingMembers=function(w,A){for(var oe,W=A,u=0,O=ve(A);u<O.length;u++){var B=O[u];if(e.rangeStartPositionsAreOnSameLine(W,B,w))return;var G=B.getStart(w),$=e.formatting.SmartIndenter.findFirstNonWhitespaceColumn(e.getLineStartPositionForPosition(G,w),G,w,this.formatContext.options);if(oe===void 0)oe=$;else if($!==oe)return;W=B}return oe},T.prototype.computeIndentationForNewMember=function(w,A){var oe,W=A.getStart(w);return e.formatting.SmartIndenter.findFirstNonWhitespaceColumn(e.getLineStartPositionForPosition(W,w),W,w,this.formatContext.options)+((oe=this.formatContext.options.indentSize)!==null&&oe!==void 0?oe:4)},T.prototype.getInsertNodeAtStartInsertOptions=function(w,A,oe){var W=ve(A),u=W.length===0,O=e.addToSeen(this.classesWithNodesInsertedAtStart,e.getNodeId(A),{node:A,sourceFile:w}),B=e.isObjectLiteralExpression(A)&&(!e.isJsonSourceFile(w)||!u),G=e.isObjectLiteralExpression(A)&&e.isJsonSourceFile(w)&&u&&!O;return{indentation:oe,prefix:(G?",":"")+this.newLineCharacter,suffix:B?",":e.isInterfaceDeclaration(A)&&u?";":""}},T.prototype.insertNodeAfterComma=function(w,A,oe){var W=this.insertNodeAfterWorker(w,this.nextCommaToken(w,A)||A,oe);this.insertNodeAt(w,W,oe,this.getInsertNodeAfterOptions(w,A))},T.prototype.insertNodeAfter=function(w,A,oe){var W=this.insertNodeAfterWorker(w,A,oe);this.insertNodeAt(w,W,oe,this.getInsertNodeAfterOptions(w,A))},T.prototype.insertNodeAtEndOfList=function(w,A,oe){this.insertNodeAt(w,A.end,oe,{prefix:", "})},T.prototype.insertNodesAfter=function(w,A,oe){var W=this.insertNodeAfterWorker(w,A,e.first(oe));this.insertNodesAt(w,W,oe,this.getInsertNodeAfterOptions(w,A))},T.prototype.insertNodeAfterWorker=function(w,A,oe){V(A,oe)&&w.text.charCodeAt(A.end-1)!==59&&this.replaceRange(w,e.createRange(A.end),e.factory.createToken(26));var W=x(w,A,{});return W},T.prototype.getInsertNodeAfterOptions=function(w,A){var oe=this.getInsertNodeAfterOptionsWorker(A);return Ri(Ri({},oe),{prefix:A.end===w.end&&e.isStatement(A)?oe.prefix?`
|
|
`.concat(oe.prefix):`
|
|
`:oe.prefix})},T.prototype.getInsertNodeAfterOptionsWorker=function(w){switch(w.kind){case 260:case 264:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 257:case 10:case 79:return{prefix:", "};case 299:return{suffix:","+this.newLineCharacter};case 93:return{prefix:" "};case 166:return{};default:return e.Debug.assert(e.isStatement(w)||e.isClassOrTypeElement(w)),{suffix:this.newLineCharacter}}},T.prototype.insertName=function(w,A,oe){if(e.Debug.assert(!A.name),A.kind===216){var W=e.findChildOfKind(A,38,w),u=e.findChildOfKind(A,20,w);u?(this.insertNodesAt(w,u.getStart(w),[e.factory.createToken(98),e.factory.createIdentifier(oe)],{joiner:" "}),se(this,w,W)):(this.insertText(w,e.first(A.parameters).getStart(w),"function ".concat(oe,"(")),this.replaceRange(w,W,e.factory.createToken(21))),A.body.kind!==238&&(this.insertNodesAt(w,A.body.getStart(w),[e.factory.createToken(18),e.factory.createToken(105)],{joiner:" ",suffix:" "}),this.insertNodesAt(w,A.body.end,[e.factory.createToken(26),e.factory.createToken(19)],{joiner:" "}))}else{var O=e.findChildOfKind(A,A.kind===215?98:84,w).end;this.insertNodeAt(w,O,e.factory.createIdentifier(oe),{prefix:" "})}},T.prototype.insertExportModifier=function(w,A){this.insertText(w,A.getStart(w),"export ")},T.prototype.insertImportSpecifierAtIndex=function(w,A,oe,W){var u=oe.elements[W-1];u?this.insertNodeInListAfter(w,u,A):this.insertNodeBefore(w,oe.elements[0],A,!e.positionsAreOnSameLine(oe.elements[0].getStart(),oe.parent.parent.getStart(),w))},T.prototype.insertNodeInListAfter=function(w,A,oe,W){if(W===void 0&&(W=e.formatting.SmartIndenter.getContainingList(A,w)),!W){e.Debug.fail("node is not a list element");return}var u=e.indexOfNode(W,A);if(!(u<0)){var O=A.getEnd();if(u!==W.length-1){var B=e.getTokenAtPosition(w,A.end);if(B&&J(A,B)){var G=W[u+1],$=g(w.text,G.getFullStart()),me="".concat(e.tokenToString(B.kind)).concat(w.text.substring(B.end,$));this.insertNodesAt(w,$,[oe],{suffix:me})}}else{var ae=A.getStart(w),Me=e.getLineStartPositionForPosition(ae,w),Oe=void 0,xe=!1;if(W.length===1)Oe=27;else{var Se=e.findPrecedingToken(A.pos,w);Oe=J(A,Se)?Se.kind:27;var Ce=e.getLineStartPositionForPosition(W[u-1].getStart(w),w);xe=Ce!==Me}if(v(w.text,A.end)&&(xe=!0),xe){this.replaceRange(w,e.createRange(O),e.factory.createToken(Oe));for(var ze=e.formatting.SmartIndenter.findFirstNonWhitespaceColumn(Me,ae,w,this.formatContext.options),Ee=e.skipTrivia(w.text,O,!0,!1);Ee!==O&&e.isLineBreak(w.text.charCodeAt(Ee-1));)Ee--;this.replaceRange(w,e.createRange(Ee),oe,{indentation:ze,prefix:this.newLineCharacter})}else this.replaceRange(w,e.createRange(O),oe,{prefix:"".concat(e.tokenToString(Oe)," ")})}}},T.prototype.parenthesizeExpression=function(w,A){this.replaceRange(w,e.rangeOfNode(A),e.factory.createParenthesizedExpression(A))},T.prototype.finishClassesWithNodesInsertedAtStart=function(){var w=this;this.classesWithNodesInsertedAtStart.forEach(function(A){var oe=A.node,W=A.sourceFile,u=ge(oe,W),O=u[0],B=u[1];if(O!==void 0&&B!==void 0){var G=ve(oe).length===0,$=e.positionsAreOnSameLine(O,B,W);G&&$&&O!==B-1&&w.deleteRange(W,e.createRange(O,B-1)),$&&w.insertText(W,B-1,w.newLineCharacter)}})},T.prototype.finishDeleteDeclarations=function(){for(var w=this,A=new e.Set,oe=function(me,ae){W.deletedNodes.some(function(Me){return Me.sourceFile===me&&e.rangeContainsRangeExclusive(Me.node,ae)})||(e.isArray(ae)?W.deleteRange(me,e.rangeOfTypeParameters(me,ae)):ne.deleteDeclaration(W,A,me,ae))},W=this,u=0,O=this.deletedNodes;u<O.length;u++){var B=O[u],G=B.sourceFile,$=B.node;oe(G,$)}A.forEach(function(me){var ae=me.getSourceFile(),Me=e.formatting.SmartIndenter.getContainingList(me,ae);if(me===e.last(Me)){var Oe=e.findLastIndex(Me,function(xe){return!A.has(xe)},Me.length-2);Oe!==-1&&w.deleteRange(ae,{pos:Me[Oe].end,end:R(ae,Me[Oe+1])})}})},T.prototype.getChanges=function(w){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();for(var A=N.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,w),oe=0,W=this.newFiles;oe<W.length;oe++){var u=W[oe],O=u.oldFile,B=u.fileName,G=u.statements;A.push(N.newFileChanges(O,B,G,this.newLineCharacter,this.formatContext))}return A},T.prototype.createNewFile=function(w,A,oe){this.newFiles.push({oldFile:w,fileName:A,statements:oe})},T}();l.ChangeTracker=D;function C(T){if(T.kind!==216)return T;var w=T.parent.kind===169?T.parent:T.parent.parent;return w.jsDoc=T.jsDoc,w.jsDocCache=T.jsDocCache,w}function k(T,w){if(T.kind===w.kind)switch(T.kind){case 343:{var A=T,oe=w;return e.isIdentifier(A.name)&&e.isIdentifier(oe.name)&&A.name.escapedText===oe.name.escapedText?e.factory.createJSDocParameterTag(void 0,oe.name,!1,oe.typeExpression,oe.isNameFirst,A.comment):void 0}case 344:return e.factory.createJSDocReturnTag(void 0,w.typeExpression,T.comment);case 346:return e.factory.createJSDocTypeTag(void 0,w.typeExpression,T.comment)}}function R(T,w){return e.skipTrivia(T.text,ie(T,w,{leadingTriviaOption:z.IncludeAll}),!1,!0)}function M(T,w,A,oe){var W=R(T,oe);if(A===void 0||e.positionsAreOnSameLine(x(T,w,{}),W,T))return W;var u=e.findPrecedingToken(oe.getStart(T),T);if(J(w,u)){var O=e.findPrecedingToken(w.getStart(T),T);if(J(A,O)){var B=e.skipTrivia(T.text,u.getEnd(),!0,!0);if(e.positionsAreOnSameLine(O.getStart(T),u.getStart(T),T))return e.isLineBreak(T.text.charCodeAt(B-1))?B-1:B;if(e.isLineBreak(T.text.charCodeAt(B)))return B}}return W}function ge(T,w){var A=e.findChildOfKind(T,18,w),oe=e.findChildOfKind(T,19,w);return[A==null?void 0:A.end,oe==null?void 0:oe.end]}function ve(T){return e.isObjectLiteralExpression(T)?T.properties:T.members}function re(T,w,A,oe){return N.newFileChangesWorker(void 0,w,T,A,oe)}l.getNewFileText=re;var N;(function(T){function w(B,G,$,me){return e.mapDefined(e.group(B,function(ae){return ae.sourceFile.path}),function(ae){for(var Me=ae[0].sourceFile,Oe=e.stableSort(ae,function(ze,Ee){return ze.range.pos-Ee.range.pos||ze.range.end-Ee.range.end}),xe=function(ze){e.Debug.assert(Oe[ze].range.end<=Oe[ze+1].range.pos,"Changes overlap",function(){return"".concat(JSON.stringify(Oe[ze].range)," and ").concat(JSON.stringify(Oe[ze+1].range))})},Se=0;Se<Oe.length-1;Se++)xe(Se);var Ce=e.mapDefined(Oe,function(ze){var Ee=e.createTextSpanFromRange(ze.range),Le=W(ze,Me,G,$,me);if(!(Ee.length===Le.length&&e.stringContainsAt(Me.text,Le,Ee.start)))return e.createTextChange(Ee,Le)});return Ce.length>0?{fileName:Me.fileName,textChanges:Ce}:void 0})}T.getTextChangesFromChanges=w;function A(B,G,$,me,ae){var Me=oe(B,e.getScriptKindFromFileName(G),$,me,ae);return{fileName:G,textChanges:[e.createTextChange(e.createTextSpan(0,0),Me)],isNewFile:!0}}T.newFileChanges=A;function oe(B,G,$,me,ae){var Me=$.map(function(Se){return Se===4?"":O(Se,B,me).text}).join(me),Oe=e.createSourceFile("any file name",Me,99,!0,G),xe=e.formatting.formatDocument(Oe,ae);return K(Me,xe)+me}T.newFileChangesWorker=oe;function W(B,G,$,me,ae){var Me;if(B.kind===ce.Remove)return"";if(B.kind===ce.Text)return B.text;var Oe=B.options,xe=Oe===void 0?{}:Oe,Se=B.range.pos,Ce=function(Le){return u(Le,G,Se,xe,$,me,ae)},ze=B.kind===ce.ReplaceWithMultipleNodes?B.nodes.map(function(Le){return e.removeSuffix(Ce(Le),$)}).join(((Me=B.options)===null||Me===void 0?void 0:Me.joiner)||$):Ce(B.node),Ee=xe.indentation!==void 0||e.getLineStartPositionForPosition(Se,G)===Se?ze:ze.replace(/^\s+/,"");return(xe.prefix||"")+Ee+(!xe.suffix||e.endsWith(Ee,xe.suffix)?"":xe.suffix)}function u(B,G,$,me,ae,Me,Oe){var xe=me.indentation,Se=me.prefix,Ce=me.delta,ze=O(B,G,ae),Ee=ze.node,Le=ze.text;Oe&&Oe(Ee,Le);var be=e.getFormatCodeSettingsForWriting(Me,G),ue=xe!==void 0?xe:e.formatting.SmartIndenter.getIndentation($,G,be,Se===ae||e.getLineStartPositionForPosition($,G)===$);Ce===void 0&&(Ce=e.formatting.SmartIndenter.shouldIndentChildNode(be,B)&&be.indentSize||0);var y={text:Le,getLineAndCharacterOfPosition:function(Ae){return e.getLineAndCharacterOfPosition(this,Ae)}},X=e.formatting.formatNodeGivenIndentation(Ee,y,G.languageVariant,ue,Ce,Ri(Ri({},Me),{options:be}));return K(Le,X)}function O(B,G,$){var me=j($),ae=e.getNewLineKind($);return e.createPrinter({newLine:ae,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},me).writeNode(4,B,G,me),{text:me.getText(),node:F(B)}}T.getNonformattedText=O})(N||(N={}));function K(T,w){for(var A=w.length-1;A>=0;A--){var oe=w[A],W=oe.span,u=oe.newText;T="".concat(T.substring(0,W.start)).concat(u).concat(T.substring(e.textSpanEnd(W)))}return T}l.applyChanges=K;function q(T){return e.skipTrivia(T,0)===T.length}var b=Ri(Ri({},e.nullTransformationContext),{factory:e.createNodeFactory(e.nullTransformationContext.factory.flags|1,e.nullTransformationContext.factory.baseFactory)});function F(T){var w=e.visitEachChild(T,F,b,Q,F),A=e.nodeIsSynthesized(w)?w:Object.create(w);return e.setTextRangePosEnd(A,_(T),p(T)),A}l.assignPositionsToNode=F;function Q(T,w,A,oe,W){var u=e.visitNodes(T,w,A,oe,W);if(!u)return u;var O=u===T?e.factory.createNodeArray(u.slice(0)):u;return e.setTextRangePosEnd(O,_(T),p(T)),O}function j(T){var w=0,A=e.createTextWriter(T),oe=function(ln){ln&&h(ln,w)},W=function(ln){ln&&P(ln,w)},u=function(ln){ln&&h(ln,w)},O=function(ln){ln&&P(ln,w)},B=function(ln){ln&&h(ln,w)},G=function(ln){ln&&P(ln,w)};function $(ln,dr){if(dr||!q(ln)){w=A.getTextPos();for(var vr=0;e.isWhiteSpaceLike(ln.charCodeAt(ln.length-vr-1));)vr++;w-=vr}}function me(ln){A.write(ln),$(ln,!1)}function ae(ln){A.writeComment(ln)}function Me(ln){A.writeKeyword(ln),$(ln,!1)}function Oe(ln){A.writeOperator(ln),$(ln,!1)}function xe(ln){A.writePunctuation(ln),$(ln,!1)}function Se(ln){A.writeTrailingSemicolon(ln),$(ln,!1)}function Ce(ln){A.writeParameter(ln),$(ln,!1)}function ze(ln){A.writeProperty(ln),$(ln,!1)}function Ee(ln){A.writeSpace(ln),$(ln,!1)}function Le(ln){A.writeStringLiteral(ln),$(ln,!1)}function be(ln,dr){A.writeSymbol(ln,dr),$(ln,!1)}function ue(ln){A.writeLine(ln)}function y(){A.increaseIndent()}function X(){A.decreaseIndent()}function Ae(){return A.getText()}function Te(ln){A.rawWrite(ln),$(ln,!1)}function Je(ln){A.writeLiteral(ln),$(ln,!0)}function er(){return A.getTextPos()}function wr(){return A.getLine()}function mr(){return A.getColumn()}function We(){return A.getIndent()}function a(){return A.isAtStartOfLine()}function qr(){A.clear(),w=0}return{onBeforeEmitNode:oe,onAfterEmitNode:W,onBeforeEmitNodeArray:u,onAfterEmitNodeArray:O,onBeforeEmitToken:B,onAfterEmitToken:G,write:me,writeComment:ae,writeKeyword:Me,writeOperator:Oe,writePunctuation:xe,writeTrailingSemicolon:Se,writeParameter:Ce,writeProperty:ze,writeSpace:Ee,writeStringLiteral:Le,writeSymbol:be,writeLine:ue,increaseIndent:y,decreaseIndent:X,getText:Ae,rawWrite:Te,writeLiteral:Je,getTextPos:er,getLine:wr,getColumn:mr,getIndent:We,isAtStartOfLine:a,hasTrailingComment:function(){return A.hasTrailingComment()},hasTrailingWhitespace:function(){return A.hasTrailingWhitespace()},clear:qr}}l.createWriter=j;function I(T){for(var w,A=0,oe=T.statements;A<oe.length;A++){var W=oe[A];if(e.isPrologueDirective(W))w=W;else break}var u=0,O=T.text;if(w)return u=w.end,ze(),u;var B=e.getShebang(O);B!==void 0&&(u=B.length,ze());var G=e.getLeadingCommentRanges(O,u);if(!G)return u;for(var $,me,ae=0,Me=G;ae<Me.length;ae++){var Oe=Me[ae];if(Oe.kind===3){if(e.isPinnedComment(O,Oe.pos)){$={range:Oe,pinnedOrTripleSlash:!0};continue}}else if(e.isRecognizedTripleSlashComment(O,Oe.pos,Oe.end)){$={range:Oe,pinnedOrTripleSlash:!0};continue}if($){if($.pinnedOrTripleSlash)break;var xe=T.getLineAndCharacterOfPosition(Oe.pos).line,Se=T.getLineAndCharacterOfPosition($.range.end).line;if(xe>=Se+2)break}if(T.statements.length){me===void 0&&(me=T.getLineAndCharacterOfPosition(T.statements[0].getStart()).line);var Ce=T.getLineAndCharacterOfPosition(Oe.end).line;if(me<Ce+2)break}$={range:Oe,pinnedOrTripleSlash:!1}}return $&&(u=$.range.end,ze()),u;function ze(){if(u<O.length){var Ee=O.charCodeAt(u);e.isLineBreak(Ee)&&(u++,u<O.length&&Ee===13&&O.charCodeAt(u)===10&&u++)}}}function L(T,w){return!e.isInComment(T,w)&&!e.isInString(T,w)&&!e.isInTemplateString(T,w)&&!e.isInJSXText(T,w)}l.isValidLocationToAddComment=L;function V(T,w){return(e.isPropertySignature(T)||e.isPropertyDeclaration(T))&&e.isClassOrTypeElement(w)&&w.name.kind===164||e.isStatementButNotDeclaration(T)&&e.isStatementButNotDeclaration(w)}var ne;(function(T){function w(u,O,B,G){switch(G.kind){case 166:{var $=G.parent;e.isArrowFunction($)&&$.parameters.length===1&&!e.findChildOfKind($,20,B)?u.replaceNodeWithText(B,G,"()"):De(u,O,B,G);break}case 269:case 268:var me=B.imports.length&&G===e.first(B.imports).parent||G===e.find(B.statements,e.isAnyImportSyntax);se(u,B,G,{leadingTriviaOption:me?z.Exclude:e.hasJSDocNodes(G)?z.JSDoc:z.StartLine});break;case 205:var ae=G.parent,Me=ae.kind===204&&G!==e.last(ae.elements);Me?se(u,B,G):De(u,O,B,G);break;case 257:W(u,O,B,G);break;case 165:De(u,O,B,G);break;case 273:var Oe=G.parent;Oe.elements.length===1?oe(u,B,Oe):De(u,O,B,G);break;case 271:oe(u,B,G);break;case 26:se(u,B,G,{trailingTriviaOption:U.Exclude});break;case 98:se(u,B,G,{leadingTriviaOption:z.Exclude});break;case 260:case 259:se(u,B,G,{leadingTriviaOption:e.hasJSDocNodes(G)?z.JSDoc:z.StartLine});break;default:G.parent?e.isImportClause(G.parent)&&G.parent.name===G?A(u,B,G.parent):e.isCallExpression(G.parent)&&e.contains(G.parent.arguments,G)?De(u,O,B,G):se(u,B,G):se(u,B,G)}}T.deleteDeclaration=w;function A(u,O,B){if(!B.namedBindings)se(u,O,B.parent);else{var G=B.name.getStart(O),$=e.getTokenAtPosition(O,B.name.end);if($&&$.kind===27){var me=e.skipTrivia(O.text,$.end,!1,!0);u.deleteRange(O,{pos:G,end:me})}else se(u,O,B.name)}}function oe(u,O,B){if(B.parent.name){var G=e.Debug.checkDefined(e.getTokenAtPosition(O,B.pos-1));u.deleteRange(O,{pos:G.getStart(O),end:B.end})}else{var $=e.getAncestor(B,269);se(u,O,$)}}function W(u,O,B,G){var $=G.parent;if($.kind===295){u.deleteNodeRange(B,e.findChildOfKind($,20,B),e.findChildOfKind($,21,B));return}if($.declarations.length!==1){De(u,O,B,G);return}var me=$.parent;switch(me.kind){case 247:case 246:u.replaceNode(B,G,e.factory.createObjectLiteralExpression());break;case 245:se(u,B,$);break;case 240:se(u,B,me,{leadingTriviaOption:e.hasJSDocNodes(me)?z.JSDoc:z.StartLine});break;default:e.Debug.assertNever(me)}}})(ne||(ne={}));function se(T,w,A,oe){oe===void 0&&(oe={leadingTriviaOption:z.IncludeAll});var W=ie(w,A,oe),u=x(w,A,oe);T.deleteRange(w,{pos:W,end:u})}l.deleteNode=se;function De(T,w,A,oe){var W=e.Debug.checkDefined(e.formatting.SmartIndenter.getContainingList(oe,A)),u=e.indexOfNode(W,oe);if(e.Debug.assert(u!==-1),W.length===1){se(T,A,oe);return}e.Debug.assert(!w.has(oe),"Deleting a node twice"),w.add(oe),T.deleteRange(A,{pos:R(A,oe),end:u===W.length-1?x(A,oe,{}):M(A,oe,W[u-1],W[u+1])})}})(i=e.textChanges||(e.textChanges={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _=e.createMultiMap(),h=new e.Map;function p(D,C,k){return U(D,e.diagnosticToString(k),C,void 0,void 0)}l.createCodeFixActionWithoutFixAll=p;function P(D,C,k,R,M,ge){return U(D,e.diagnosticToString(k),C,R,e.diagnosticToString(M),ge)}l.createCodeFixAction=P;function z(D,C,k,R,M,ge){return U(D,e.diagnosticToString(k),C,R,M&&e.diagnosticToString(M),ge)}l.createCodeFixActionMaybeFixAll=z;function U(D,C,k,R,M,ge){return{fixName:D,description:C,changes:k,fixId:R,fixAllDescription:M,commands:ge?[ge]:void 0}}function g(D){for(var C=0,k=D.errorCodes;C<k.length;C++){var R=k[C];_.add(String(R),D)}if(D.fixIds)for(var M=0,ge=D.fixIds;M<ge.length;M++){var ve=ge[M];e.Debug.assert(!h.has(ve)),h.set(ve,D)}}l.registerCodeFix=g;function v(){return e.arrayFrom(_.keys())}l.getSupportedErrorCodes=v;function Y(D,C){for(var k=D.errorCodes,R=0,M=0,ge=C;M<ge.length;M++){var ve=ge[M];if(e.contains(k,ve.code)&&R++,R>1)break}var re=R<2;return function(N){var K=N.fixId,q=N.fixAllDescription,b=sE(N,["fixId","fixAllDescription"]);return re?b:Ri(Ri({},b),{fixId:K,fixAllDescription:q})}}function ce(D){var C=d(D),k=_.get(String(D.errorCode));return e.flatMap(k,function(R){return e.map(R.getCodeActions(D),Y(R,C))})}l.getFixes=ce;function Z(D){return h.get(e.cast(D.fixId,e.isString)).getAllCodeActions(D)}l.getAllFixes=Z;function ie(D,C){return{changes:D,commands:C}}l.createCombinedCodeActions=ie;function te(D,C){return{fileName:D,textChanges:C}}l.createFileTextChanges=te;function x(D,C,k){var R=[],M=e.textChanges.ChangeTracker.with(D,function(ge){return J(D,C,function(ve){return k(ge,ve,R)})});return ie(M,R.length===0?void 0:R)}l.codeFixAll=x;function J(D,C,k){for(var R=0,M=d(D);R<M.length;R++){var ge=M[R];e.contains(C,ge.code)&&k(ge)}}l.eachDiagnostic=J;function d(D){var C=D.program,k=D.sourceFile,R=D.cancellationToken;return Hn(Hn(Hn([],C.getSemanticDiagnostics(k,R),!0),C.getSyntacticDiagnostics(k,R),!0),e.computeSuggestionDiagnostics(k,C,R),!0)}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _=new e.Map;function h(z,U){_.set(z,U)}l.registerRefactor=h;function p(z){return e.arrayFrom(e.flatMapIterator(_.values(),function(U){var g;return z.cancellationToken&&z.cancellationToken.isCancellationRequested()||!(!((g=U.kinds)===null||g===void 0)&&g.some(function(v){return l.refactorKindBeginsWith(v,z.kind)}))?void 0:U.getAvailableActions(z)}))}l.getApplicableRefactors=p;function P(z,U,g){var v=_.get(U);return v&&v.getEditsForAction(z,g)}l.getEditsForRefactor=P})(i=e.refactor||(e.refactor={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="addConvertToUnknownForNonOverlappingTypes",h=[e.Diagnostics.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];l.registerCodeFix({errorCodes:h,getCodeActions:function(U){var g=P(U.sourceFile,U.span.start);if(g!==void 0){var v=e.textChanges.ChangeTracker.with(U,function(Y){return p(Y,U.sourceFile,g)});return[l.createCodeFixAction(_,v,e.Diagnostics.Add_unknown_conversion_for_non_overlapping_types,_,e.Diagnostics.Add_unknown_to_all_conversions_of_non_overlapping_types)]}},fixIds:[_],getAllCodeActions:function(z){return l.codeFixAll(z,h,function(U,g){var v=P(g.file,g.start);v&&p(U,g.file,v)})}});function p(z,U,g){var v=e.isAsExpression(g)?e.factory.createAsExpression(g.expression,e.factory.createKeywordTypeNode(157)):e.factory.createTypeAssertion(e.factory.createKeywordTypeNode(157),g.expression);z.replaceNode(U,g.expression,v)}function P(z,U){if(!e.isInJSFile(z))return e.findAncestor(e.getTokenAtPosition(z,U),function(g){return e.isAsExpression(g)||e.isTypeAssertionExpression(g)})}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){l.registerCodeFix({errorCodes:[e.Diagnostics.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.Diagnostics.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(h){var p=h.sourceFile,P=e.textChanges.ChangeTracker.with(h,function(z){var U=e.factory.createExportDeclaration(void 0,!1,e.factory.createNamedExports([]),void 0);z.insertNodeAtEndOfScope(p,p,U)});return[l.createCodeFixActionWithoutFixAll("addEmptyExportDeclaration",P,e.Diagnostics.Add_export_to_make_this_file_into_a_module)]}})})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="addMissingAsync",h=[e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code,e.Diagnostics.Type_0_is_not_comparable_to_type_1.code];l.registerCodeFix({fixIds:[_],errorCodes:h,getCodeActions:function(v){var Y=v.sourceFile,ce=v.errorCode,Z=v.cancellationToken,ie=v.program,te=v.span,x=e.find(ie.getTypeChecker().getDiagnostics(Y,Z),U(te,ce)),J=x&&x.relatedInformation&&e.find(x.relatedInformation,function(C){return C.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code}),d=z(Y,J);if(d){var D=function(C){return e.textChanges.ChangeTracker.with(v,C)};return[p(v,d,D)]}},getAllCodeActions:function(g){var v=g.sourceFile,Y=new e.Set;return l.codeFixAll(g,h,function(ce,Z){var ie=Z.relatedInformation&&e.find(Z.relatedInformation,function(J){return J.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code}),te=z(v,ie);if(te){var x=function(J){return J(ce),[]};return p(g,te,x,Y)}})}});function p(g,v,Y,ce){var Z=Y(function(ie){return P(ie,g.sourceFile,v,ce)});return l.createCodeFixAction(_,Z,e.Diagnostics.Add_async_modifier_to_containing_function,_,e.Diagnostics.Add_all_missing_async_modifiers)}function P(g,v,Y,ce){if(!(ce&&ce.has(e.getNodeId(Y)))){ce==null||ce.add(e.getNodeId(Y));var Z=e.factory.updateModifiers(e.getSynthesizedDeepClone(Y,!0),e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(e.getSyntacticModifierFlags(Y)|512)));g.replaceNode(v,Y,Z)}}function z(g,v){if(v){var Y=e.getTokenAtPosition(g,v.start),ce=e.findAncestor(Y,function(Z){return Z.getStart(g)<v.start||Z.getEnd()>e.textSpanEnd(v)?"quit":(e.isArrowFunction(Z)||e.isMethodDeclaration(Z)||e.isFunctionExpression(Z)||e.isFunctionDeclaration(Z))&&e.textSpansEqual(v,e.createTextSpanFromNode(Z,g))});return ce}}function U(g,v){return function(Y){var ce=Y.start,Z=Y.length,ie=Y.relatedInformation,te=Y.code;return e.isNumber(ce)&&e.isNumber(Z)&&e.textSpansEqual({start:ce,length:Z},g)&&te===v&&!!ie&&e.some(ie,function(x){return x.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code})}}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="addMissingAwait",h=e.Diagnostics.Property_0_does_not_exist_on_type_1.code,p=[e.Diagnostics.This_expression_is_not_callable.code,e.Diagnostics.This_expression_is_not_constructable.code],P=Hn([e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.Operator_0_cannot_be_applied_to_type_1.code,e.Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2.code,e.Diagnostics.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,e.Diagnostics.This_condition_will_always_return_true_since_this_0_is_always_defined.code,e.Diagnostics.Type_0_is_not_an_array_type.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type.code,e.Diagnostics.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,e.Diagnostics.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.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,h],p,!0);l.registerCodeFix({fixIds:[_],errorCodes:P,getCodeActions:function(d){var D=d.sourceFile,C=d.errorCode,k=d.span,R=d.cancellationToken,M=d.program,ge=z(D,C,k,R,M);if(ge){var ve=d.program.getTypeChecker(),re=function(N){return e.textChanges.ChangeTracker.with(d,N)};return e.compact([U(d,ge,C,ve,re),g(d,ge,C,ve,re)])}},getAllCodeActions:function(J){var d=J.sourceFile,D=J.program,C=J.cancellationToken,k=J.program.getTypeChecker(),R=new e.Set;return l.codeFixAll(J,P,function(M,ge){var ve=z(d,ge.code,ge,C,D);if(ve){var re=function(N){return N(M),[]};return U(J,ve,ge.code,k,re,R)||g(J,ve,ge.code,k,re,R)}})}});function z(J,d,D,C,k){var R=e.getFixableErrorSpanExpression(J,D);return R&&v(J,d,D,C,k)&&ie(R)?R:void 0}function U(J,d,D,C,k,R){var M=J.sourceFile,ge=J.program,ve=J.cancellationToken,re=Y(d,M,ve,ge,C);if(re){var N=k(function(K){e.forEach(re.initializers,function(q){var b=q.expression;return te(K,D,M,C,b,R)}),R&&re.needsSecondPassForFixAll&&te(K,D,M,C,d,R)});return l.createCodeFixActionWithoutFixAll("addMissingAwaitToInitializer",N,re.initializers.length===1?[e.Diagnostics.Add_await_to_initializer_for_0,re.initializers[0].declarationSymbol.name]:e.Diagnostics.Add_await_to_initializers)}}function g(J,d,D,C,k,R){var M=k(function(ge){return te(ge,D,J.sourceFile,C,d,R)});return l.createCodeFixAction(_,M,e.Diagnostics.Add_await,_,e.Diagnostics.Fix_all_expressions_possibly_missing_await)}function v(J,d,D,C,k){var R=k.getTypeChecker(),M=R.getDiagnostics(J,C);return e.some(M,function(ge){var ve=ge.start,re=ge.length,N=ge.relatedInformation,K=ge.code;return e.isNumber(ve)&&e.isNumber(re)&&e.textSpansEqual({start:ve,length:re},D)&&K===d&&!!N&&e.some(N,function(q){return q.code===e.Diagnostics.Did_you_forget_to_use_await.code})})}function Y(J,d,D,C,k){var R=ce(J,k);if(R){for(var M=R.isCompleteFix,ge,ve=function(q){var b=k.getSymbolAtLocation(q);if(!b)return"continue";var F=e.tryCast(b.valueDeclaration,e.isVariableDeclaration),Q=F&&e.tryCast(F.name,e.isIdentifier),j=e.getAncestor(F,240);if(!F||!j||F.type||!F.initializer||j.getSourceFile()!==d||e.hasSyntacticModifier(j,1)||!Q||!ie(F.initializer))return M=!1,"continue";var I=C.getSemanticDiagnostics(d,D),L=e.FindAllReferences.Core.eachSymbolReferenceInFile(Q,k,d,function(V){return q!==V&&!Z(V,I,d,k)});if(L)return M=!1,"continue";(ge||(ge=[])).push({expression:F.initializer,declarationSymbol:b})},re=0,N=R.identifiers;re<N.length;re++){var K=N[re];ve(K)}return ge&&{initializers:ge,needsSecondPassForFixAll:!M}}}function ce(J,d){if(e.isPropertyAccessExpression(J.parent)&&e.isIdentifier(J.parent.expression))return{identifiers:[J.parent.expression],isCompleteFix:!0};if(e.isIdentifier(J))return{identifiers:[J],isCompleteFix:!0};if(e.isBinaryExpression(J)){for(var D=void 0,C=!0,k=0,R=[J.left,J.right];k<R.length;k++){var M=R[k],ge=d.getTypeAtLocation(M);if(d.getPromisedTypeOfPromise(ge)){if(!e.isIdentifier(M)){C=!1;continue}(D||(D=[])).push(M)}}return D&&{identifiers:D,isCompleteFix:C}}}function Z(J,d,D,C){var k=e.isPropertyAccessExpression(J.parent)?J.parent.name:e.isBinaryExpression(J.parent)?J.parent:J,R=e.find(d,function(M){return M.start===k.getStart(D)&&M.start+M.length===k.getEnd()});return R&&e.contains(P,R.code)||C.getTypeAtLocation(k).flags&1}function ie(J){return J.kind&32768||!!e.findAncestor(J,function(d){return d.parent&&e.isArrowFunction(d.parent)&&d.parent.body===d||e.isBlock(d)&&(d.parent.kind===259||d.parent.kind===215||d.parent.kind===216||d.parent.kind===171)})}function te(J,d,D,C,k,R){if(e.isForOfStatement(k.parent)&&!k.parent.awaitModifier){var M=C.getTypeAtLocation(k),ge=C.getAsyncIterableType();if(ge&&C.isTypeAssignableTo(M,ge)){var ve=k.parent;J.replaceNode(D,ve,e.factory.updateForOfStatement(ve,e.factory.createToken(133),ve.initializer,ve.expression,ve.statement));return}}if(e.isBinaryExpression(k))for(var re=0,N=[k.left,k.right];re<N.length;re++){var K=N[re];if(R&&e.isIdentifier(K)){var q=C.getSymbolAtLocation(K);if(q&&R.has(e.getSymbolId(q)))continue}var b=C.getTypeAtLocation(K),F=C.getPromisedTypeOfPromise(b)?e.factory.createAwaitExpression(K):K;J.replaceNode(D,K,F)}else if(d===h&&e.isPropertyAccessExpression(k.parent)){if(R&&e.isIdentifier(k.parent.expression)){var q=C.getSymbolAtLocation(k.parent.expression);if(q&&R.has(e.getSymbolId(q)))return}J.replaceNode(D,k.parent.expression,e.factory.createParenthesizedExpression(e.factory.createAwaitExpression(k.parent.expression))),x(J,k.parent.expression,D)}else if(e.contains(p,d)&&e.isCallOrNewExpression(k.parent)){if(R&&e.isIdentifier(k)){var q=C.getSymbolAtLocation(k);if(q&&R.has(e.getSymbolId(q)))return}J.replaceNode(D,k,e.factory.createParenthesizedExpression(e.factory.createAwaitExpression(k))),x(J,k,D)}else{if(R&&e.isVariableDeclaration(k.parent)&&e.isIdentifier(k.parent.name)){var q=C.getSymbolAtLocation(k.parent.name);if(q&&!e.tryAddToSet(R,e.getSymbolId(q)))return}J.replaceNode(D,k,e.factory.createAwaitExpression(k))}}function x(J,d,D){var C=e.findPrecedingToken(d.pos,D);C&&e.positionIsASICandidate(C.end,C.parent,D)&&J.insertText(D,d.getStart(D),";")}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="addMissingConst",h=[e.Diagnostics.Cannot_find_name_0.code,e.Diagnostics.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(ce){var Z=e.textChanges.ChangeTracker.with(ce,function(ie){return p(ie,ce.sourceFile,ce.span.start,ce.program)});if(Z.length>0)return[l.createCodeFixAction(_,Z,e.Diagnostics.Add_const_to_unresolved_variable,_,e.Diagnostics.Add_const_to_all_unresolved_variables)]},fixIds:[_],getAllCodeActions:function(Y){var ce=new e.Set;return l.codeFixAll(Y,h,function(Z,ie){return p(Z,ie.file,ie.start,Y.program,ce)})}});function p(Y,ce,Z,ie,te){var x=e.getTokenAtPosition(ce,Z),J=e.findAncestor(x,function(R){return e.isForInOrOfStatement(R.parent)?R.parent.initializer===R:z(R)?!1:"quit"});if(J)return P(Y,J,ce,te);var d=x.parent;if(e.isBinaryExpression(d)&&d.operatorToken.kind===63&&e.isExpressionStatement(d.parent))return P(Y,x,ce,te);if(e.isArrayLiteralExpression(d)){var D=ie.getTypeChecker();return e.every(d.elements,function(R){return U(R,D)})?P(Y,d,ce,te):void 0}var C=e.findAncestor(x,function(R){return e.isExpressionStatement(R.parent)?!0:g(R)?!1:"quit"});if(C){var k=ie.getTypeChecker();return v(C,k)?P(Y,C,ce,te):void 0}}function P(Y,ce,Z,ie){(!ie||e.tryAddToSet(ie,ce))&&Y.insertModifierBefore(Z,85,ce)}function z(Y){switch(Y.kind){case 79:case 206:case 207:case 299:case 300:return!0;default:return!1}}function U(Y,ce){var Z=e.isIdentifier(Y)?Y:e.isAssignmentExpression(Y,!0)&&e.isIdentifier(Y.left)?Y.left:void 0;return!!Z&&!ce.getSymbolAtLocation(Z)}function g(Y){switch(Y.kind){case 79:case 223:case 27:return!0;default:return!1}}function v(Y,ce){return e.isBinaryExpression(Y)?Y.operatorToken.kind===27?e.every([Y.left,Y.right],function(Z){return v(Z,ce)}):Y.operatorToken.kind===63&&e.isIdentifier(Y.left)&&!ce.getSymbolAtLocation(Y.left):!1}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="addMissingDeclareProperty",h=[e.Diagnostics.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];l.registerCodeFix({errorCodes:h,getCodeActions:function(z){var U=e.textChanges.ChangeTracker.with(z,function(g){return p(g,z.sourceFile,z.span.start)});if(U.length>0)return[l.createCodeFixAction(_,U,e.Diagnostics.Prefix_with_declare,_,e.Diagnostics.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[_],getAllCodeActions:function(P){var z=new e.Set;return l.codeFixAll(P,h,function(U,g){return p(U,g.file,g.start,z)})}});function p(P,z,U,g){var v=e.getTokenAtPosition(z,U);if(e.isIdentifier(v)){var Y=v.parent;Y.kind===169&&(!g||e.tryAddToSet(g,Y))&&P.insertModifierBefore(z,136,Y)}}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="addMissingInvocationForDecorator",h=[e.Diagnostics._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(z){var U=e.textChanges.ChangeTracker.with(z,function(g){return p(g,z.sourceFile,z.span.start)});return[l.createCodeFixAction(_,U,e.Diagnostics.Call_decorator_expression,_,e.Diagnostics.Add_to_all_uncalled_decorators)]},fixIds:[_],getAllCodeActions:function(P){return l.codeFixAll(P,h,function(z,U){return p(z,U.file,U.start)})}});function p(P,z,U){var g=e.getTokenAtPosition(z,U),v=e.findAncestor(g,e.isDecorator);e.Debug.assert(!!v,"Expected position to be owned by a decorator.");var Y=e.factory.createCallExpression(v.expression,void 0,void 0);P.replaceNode(z,v.expression,Y)}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="addNameToNamelessParameter",h=[e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(z){var U=e.textChanges.ChangeTracker.with(z,function(g){return p(g,z.sourceFile,z.span.start)});return[l.createCodeFixAction(_,U,e.Diagnostics.Add_parameter_name,_,e.Diagnostics.Add_names_to_all_parameters_without_names)]},fixIds:[_],getAllCodeActions:function(P){return l.codeFixAll(P,h,function(z,U){return p(z,U.file,U.start)})}});function p(P,z,U){var g=e.getTokenAtPosition(z,U),v=g.parent;if(!e.isParameter(v))return e.Debug.fail("Tried to add a parameter name to a non-parameter: "+e.Debug.formatSyntaxKind(g.kind));var Y=v.parent.parameters.indexOf(v);e.Debug.assert(!v.type,"Tried to add a parameter name to a parameter that already had one."),e.Debug.assert(Y>-1,"Parameter not found in parent parameter list.");var ce=e.factory.createTypeReferenceNode(v.name,void 0),Z=e.factory.createParameterDeclaration(v.modifiers,v.dotDotDotToken,"arg"+Y,v.questionToken,v.dotDotDotToken?e.factory.createArrayTypeNode(ce):ce,v.initializer);P.replaceNode(z,v,Z)}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="addOptionalPropertyUndefined",h=[e.Diagnostics.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,e.Diagnostics.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.Diagnostics.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];l.registerCodeFix({errorCodes:h,getCodeActions:function(g){var v=g.program.getTypeChecker(),Y=p(g.sourceFile,g.span,v);if(Y.length){var ce=e.textChanges.ChangeTracker.with(g,function(Z){return U(Z,Y)});return[l.createCodeFixActionWithoutFixAll(_,ce,e.Diagnostics.Add_undefined_to_optional_property_type)]}},fixIds:[_]});function p(g,v,Y){var ce,Z,ie=z(e.getFixableErrorSpanExpression(g,v),Y);if(!ie)return e.emptyArray;var te=ie.source,x=ie.target,J=P(te,x,Y)?Y.getTypeAtLocation(x.expression):Y.getTypeAtLocation(x);return!((Z=(ce=J.symbol)===null||ce===void 0?void 0:ce.declarations)===null||Z===void 0)&&Z.some(function(d){return e.getSourceFileOfNode(d).fileName.match(/\.d\.ts$/)})?e.emptyArray:Y.getExactOptionalProperties(J)}function P(g,v,Y){return e.isPropertyAccessExpression(v)&&!!Y.getExactOptionalProperties(Y.getTypeAtLocation(v.expression)).length&&Y.getTypeAtLocation(g)===Y.getUndefinedType()}function z(g,v){var Y;if(g){if(e.isBinaryExpression(g.parent)&&g.parent.operatorToken.kind===63)return{source:g.parent.right,target:g.parent.left};if(e.isVariableDeclaration(g.parent)&&g.parent.initializer)return{source:g.parent.initializer,target:g.parent.name};if(e.isCallExpression(g.parent)){var ce=v.getSymbolAtLocation(g.parent.expression);if(!(ce!=null&&ce.valueDeclaration)||!e.isFunctionLikeKind(ce.valueDeclaration.kind)||!e.isExpression(g))return;var Z=g.parent.arguments.indexOf(g);if(Z===-1)return;var ie=ce.valueDeclaration.parameters[Z].name;if(e.isIdentifier(ie))return{source:g,target:ie}}else if(e.isPropertyAssignment(g.parent)&&e.isIdentifier(g.parent.name)||e.isShorthandPropertyAssignment(g.parent)){var te=z(g.parent.parent,v);if(!te)return;var x=v.getPropertyOfType(v.getTypeAtLocation(te.target),g.parent.name.text),J=(Y=x==null?void 0:x.declarations)===null||Y===void 0?void 0:Y[0];return J?{source:e.isPropertyAssignment(g.parent)?g.parent.initializer:g.parent.name,target:J}:void 0}}else return}function U(g,v){for(var Y=0,ce=v;Y<ce.length;Y++){var Z=ce[Y],ie=Z.valueDeclaration;if(ie&&(e.isPropertySignature(ie)||e.isPropertyDeclaration(ie))&&ie.type){var te=e.factory.createUnionTypeNode(Hn(Hn([],ie.type.kind===189?ie.type.types:[ie.type],!0),[e.factory.createTypeReferenceNode("undefined")],!1));g.replaceNode(ie.getSourceFile(),ie.type,te)}}}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="annotateWithTypeFromJSDoc",h=[e.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(d){var D=p(d.sourceFile,d.span.start);if(D){var C=e.textChanges.ChangeTracker.with(d,function(k){return U(k,d.sourceFile,D)});return[l.createCodeFixAction(_,C,e.Diagnostics.Annotate_with_type_from_JSDoc,_,e.Diagnostics.Annotate_everything_with_types_from_JSDoc)]}},fixIds:[_],getAllCodeActions:function(d){return l.codeFixAll(d,h,function(D,C){var k=p(C.file,C.start);k&&U(D,C.file,k)})}});function p(d,D){var C=e.getTokenAtPosition(d,D);return e.tryCast(e.isParameter(C.parent)?C.parent.parent:C.parent,P)}function P(d){return g(d)&&z(d)}l.parameterShouldGetTypeFromJSDoc=P;function z(d){return e.isFunctionLikeDeclaration(d)?d.parameters.some(z)||!d.type&&!!e.getJSDocReturnType(d):!d.type&&!!e.getJSDocType(d)}function U(d,D,C){if(e.isFunctionLikeDeclaration(C)&&(e.getJSDocReturnType(C)||C.parameters.some(function(q){return!!e.getJSDocType(q)}))){if(!C.typeParameters){var k=e.getJSDocTypeParameterDeclarations(C);k.length&&d.insertTypeParameters(D,C,k)}var R=e.isArrowFunction(C)&&!e.findChildOfKind(C,20,D);R&&d.insertNodeBefore(D,e.first(C.parameters),e.factory.createToken(20));for(var M=0,ge=C.parameters;M<ge.length;M++){var ve=ge[M];if(!ve.type){var re=e.getJSDocType(ve);re&&d.tryInsertTypeAnnotation(D,ve,v(re))}}if(R&&d.insertNodeAfter(D,e.last(C.parameters),e.factory.createToken(21)),!C.type){var N=e.getJSDocReturnType(C);N&&d.tryInsertTypeAnnotation(D,C,v(N))}}else{var K=e.Debug.checkDefined(e.getJSDocType(C),"A JSDocType for this declaration should exist");e.Debug.assert(!C.type,"The JSDocType decl should have a type"),d.tryInsertTypeAnnotation(D,C,v(K))}}function g(d){return e.isFunctionLikeDeclaration(d)||d.kind===257||d.kind===168||d.kind===169}function v(d){switch(d.kind){case 315:case 316:return e.factory.createTypeReferenceNode("any",e.emptyArray);case 319:return Y(d);case 318:return v(d.type);case 317:return ce(d);case 321:return Z(d);case 320:return ie(d);case 180:return x(d);default:var D=e.visitEachChild(d,v,e.nullTransformationContext);return e.setEmitFlags(D,1),D}}function Y(d){return e.factory.createUnionTypeNode([e.visitNode(d.type,v),e.factory.createTypeReferenceNode("undefined",e.emptyArray)])}function ce(d){return e.factory.createUnionTypeNode([e.visitNode(d.type,v),e.factory.createTypeReferenceNode("null",e.emptyArray)])}function Z(d){return e.factory.createArrayTypeNode(e.visitNode(d.type,v))}function ie(d){var D;return e.factory.createFunctionTypeNode(e.emptyArray,d.parameters.map(te),(D=d.type)!==null&&D!==void 0?D:e.factory.createKeywordTypeNode(131))}function te(d){var D=d.parent.parameters.indexOf(d),C=d.type.kind===321&&D===d.parent.parameters.length-1,k=d.name||(C?"rest":"arg"+D),R=C?e.factory.createToken(25):d.dotDotDotToken;return e.factory.createParameterDeclaration(d.modifiers,R,k,d.questionToken,e.visitNode(d.type,v),d.initializer)}function x(d){var D=d.typeName,C=d.typeArguments;if(e.isIdentifier(d.typeName)){if(e.isJSDocIndexSignature(d))return J(d);var k=d.typeName.text;switch(d.typeName.text){case"String":case"Boolean":case"Object":case"Number":k=k.toLowerCase();break;case"array":case"date":case"promise":k=k[0].toUpperCase()+k.slice(1);break}D=e.factory.createIdentifier(k),(k==="Array"||k==="Promise")&&!d.typeArguments?C=e.factory.createNodeArray([e.factory.createTypeReferenceNode("any",e.emptyArray)]):C=e.visitNodes(d.typeArguments,v)}return e.factory.createTypeReferenceNode(D,C)}function J(d){var D=e.factory.createParameterDeclaration(void 0,void 0,d.typeArguments[0].kind===148?"n":"s",void 0,e.factory.createTypeReferenceNode(d.typeArguments[0].kind===148?"number":"string",[]),void 0),C=e.factory.createTypeLiteralNode([e.factory.createIndexSignature(void 0,[D],d.typeArguments[1])]);return e.setEmitFlags(C,1),C}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="convertFunctionToEs6Class",h=[e.Diagnostics.This_constructor_function_may_be_converted_to_a_class_declaration.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(g){var v=e.textChanges.ChangeTracker.with(g,function(Y){return p(Y,g.sourceFile,g.span.start,g.program.getTypeChecker(),g.preferences,g.program.getCompilerOptions())});return[l.createCodeFixAction(_,v,e.Diagnostics.Convert_function_to_an_ES2015_class,_,e.Diagnostics.Convert_all_constructor_functions_to_classes)]},fixIds:[_],getAllCodeActions:function(g){return l.codeFixAll(g,h,function(v,Y){return p(v,Y.file,Y.start,g.program.getTypeChecker(),g.preferences,g.program.getCompilerOptions())})}});function p(g,v,Y,ce,Z,ie){var te=ce.getSymbolAtLocation(e.getTokenAtPosition(v,Y));if(!te||!te.valueDeclaration||!(te.flags&19))return;var x=te.valueDeclaration;if(e.isFunctionDeclaration(x)||e.isFunctionExpression(x))g.replaceNode(v,x,k(x));else if(e.isVariableDeclaration(x)){var J=C(x);if(!J)return;var d=x.parent.parent;e.isVariableDeclarationList(x.parent)&&x.parent.declarations.length>1?(g.delete(v,x),g.insertNodeAfter(v,d,J)):g.replaceNode(v,d,J)}function D(R){var M=[];return R.exports&&R.exports.forEach(function(re){if(re.name==="prototype"&&re.declarations){var N=re.declarations[0];if(re.declarations.length===1&&e.isPropertyAccessExpression(N)&&e.isBinaryExpression(N.parent)&&N.parent.operatorToken.kind===63&&e.isObjectLiteralExpression(N.parent.right)){var K=N.parent.right;ve(K.symbol,void 0,M)}}else ve(re,[e.factory.createToken(124)],M)}),R.members&&R.members.forEach(function(re,N){var K,q,b,F;if(N==="constructor"&&re.valueDeclaration){var Q=(F=(b=(q=(K=R.exports)===null||K===void 0?void 0:K.get("prototype"))===null||q===void 0?void 0:q.declarations)===null||b===void 0?void 0:b[0])===null||F===void 0?void 0:F.parent;Q&&e.isBinaryExpression(Q)&&e.isObjectLiteralExpression(Q.right)&&e.some(Q.right.properties,z)||g.delete(v,re.valueDeclaration.parent);return}ve(re,void 0,M)}),M;function ge(re,N){return e.isAccessExpression(re)?e.isPropertyAccessExpression(re)&&z(re)?!0:e.isFunctionLike(N):e.every(re.properties,function(K){return!!(e.isMethodDeclaration(K)||e.isGetOrSetAccessorDeclaration(K)||e.isPropertyAssignment(K)&&e.isFunctionExpression(K.initializer)&&K.name||z(K))})}function ve(re,N,K){if(!(re.flags&8192)&&!(re.flags&4096))return;var q=re.valueDeclaration,b=q.parent,F=b.right;if(!ge(q,F)||e.some(K,function(De){var T=e.getNameOfDeclaration(De);return!!(T&&e.isIdentifier(T)&&e.idText(T)===e.symbolName(re))}))return;var Q=b.parent&&b.parent.kind===241?b.parent:b;if(g.delete(v,Q),!F){K.push(e.factory.createPropertyDeclaration(N,re.name,void 0,void 0,void 0));return}if(e.isAccessExpression(q)&&(e.isFunctionExpression(F)||e.isArrowFunction(F))){var j=e.getQuotePreference(v,Z),I=U(q,ie,j);I&&V(K,F,I);return}else if(e.isObjectLiteralExpression(F)){e.forEach(F.properties,function(De){(e.isMethodDeclaration(De)||e.isGetOrSetAccessorDeclaration(De))&&K.push(De),e.isPropertyAssignment(De)&&e.isFunctionExpression(De.initializer)&&V(K,De.initializer,De.name),z(De)});return}else{if(e.isSourceFileJS(v)||!e.isPropertyAccessExpression(q))return;var L=e.factory.createPropertyDeclaration(N,q.name,void 0,void 0,F);e.copyLeadingComments(b.parent,L,v),K.push(L);return}function V(De,T,w){return e.isFunctionExpression(T)?ne(De,T,w):se(De,T,w)}function ne(De,T,w){var A=e.concatenate(N,P(T,132)),oe=e.factory.createMethodDeclaration(A,void 0,w,void 0,void 0,T.parameters,void 0,T.body);e.copyLeadingComments(b,oe,v),De.push(oe)}function se(De,T,w){var A=T.body,oe;A.kind===238?oe=A:oe=e.factory.createBlock([e.factory.createReturnStatement(A)]);var W=e.concatenate(N,P(T,132)),u=e.factory.createMethodDeclaration(W,void 0,w,void 0,void 0,T.parameters,void 0,oe);e.copyLeadingComments(b,u,v),De.push(u)}}}function C(R){var M=R.initializer;if(!(!M||!e.isFunctionExpression(M)||!e.isIdentifier(R.name))){var ge=D(R.symbol);M.body&&ge.unshift(e.factory.createConstructorDeclaration(void 0,M.parameters,M.body));var ve=P(R.parent.parent,93),re=e.factory.createClassDeclaration(ve,R.name,void 0,void 0,ge);return re}}function k(R){var M=D(te);R.body&&M.unshift(e.factory.createConstructorDeclaration(void 0,R.parameters,R.body));var ge=P(R,93),ve=e.factory.createClassDeclaration(ge,R.name,void 0,void 0,M);return ve}}function P(g,v){return e.canHaveModifiers(g)?e.filter(g.modifiers,function(Y){return Y.kind===v}):void 0}function z(g){return g.name?!!(e.isIdentifier(g.name)&&g.name.text==="constructor"):!1}function U(g,v,Y){if(e.isPropertyAccessExpression(g))return g.name;var ce=g.argumentExpression;if(e.isNumericLiteral(ce))return ce;if(e.isStringLiteralLike(ce))return e.isIdentifierText(ce.text,e.getEmitScriptTarget(v))?e.factory.createIdentifier(ce.text):e.isNoSubstitutionTemplateLiteral(ce)?e.factory.createStringLiteral(ce.text,Y===0):ce}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="convertToAsyncFunction",h=[e.Diagnostics.This_may_be_converted_to_an_async_function.code],p=!0;l.registerCodeFix({errorCodes:h,getCodeActions:function(u){p=!0;var O=e.textChanges.ChangeTracker.with(u,function(B){return z(B,u.sourceFile,u.span.start,u.program.getTypeChecker())});return p?[l.createCodeFixAction(_,O,e.Diagnostics.Convert_to_async_function,_,e.Diagnostics.Convert_all_to_async_functions)]:[]},fixIds:[_],getAllCodeActions:function(u){return l.codeFixAll(u,h,function(O,B){return z(O,B.file,B.start,u.program.getTypeChecker())})}});var P;(function(u){u[u.Identifier=0]="Identifier",u[u.BindingPattern=1]="BindingPattern"})(P||(P={}));function z(u,O,B,G){var $=e.getTokenAtPosition(O,B),me;if(e.isIdentifier($)&&e.isVariableDeclaration($.parent)&&$.parent.initializer&&e.isFunctionLikeDeclaration($.parent.initializer)?me=$.parent.initializer:me=e.tryCast(e.getContainingFunction(e.getTokenAtPosition(O,B)),e.canBeConvertedToAsync),!!me){var ae=new e.Map,Me=e.isInJSFile(me),Oe=g(me,G),xe=ie(me,G,ae);if(e.returnsPromise(xe,G)){var Se=xe.body&&e.isBlock(xe.body)?U(xe.body,G):e.emptyArray,Ce={checker:G,synthNamesMap:ae,setOfExpressionsToReturn:Oe,isInJSFile:Me};if(Se.length){var ze=e.skipTrivia(O.text,e.moveRangePastModifiers(me).pos);u.insertModifierAt(O,ze,132,{suffix:" "});for(var Ee=function(X){if(e.forEachChild(X,function Ae(Te){if(e.isCallExpression(Te)){var Je=d(Te,Te,Ce,!1);if(x())return!0;u.replaceNodeWithNodes(O,X,Je)}else if(!e.isFunctionLike(Te)&&(e.forEachChild(Te,Ae),x()))return!0}),x())return{value:void 0}},Le=0,be=Se;Le<be.length;Le++){var ue=be[Le],y=Ee(ue);if(typeof y=="object")return y.value}}}}}function U(u,O){var B=[];return e.forEachReturnStatement(u,function(G){e.isReturnStatementWithFixablePromiseHandler(G,O)&&B.push(G)}),B}function g(u,O){if(!u.body)return new e.Set;var B=new e.Set;return e.forEachChild(u.body,function G($){v($,O,"then")?(B.add(e.getNodeId($)),e.forEach($.arguments,G)):v($,O,"catch")||v($,O,"finally")?(B.add(e.getNodeId($)),e.forEachChild($,G)):Z($,O)?B.add(e.getNodeId($)):e.forEachChild($,G)}),B}function v(u,O,B){if(!e.isCallExpression(u))return!1;var G=e.hasPropertyAccessExpressionWithName(u,B),$=G&&O.getTypeAtLocation(u);return!!($&&O.getPromisedTypeOfPromise($))}function Y(u,O){return(e.getObjectFlags(u)&4)!==0&&u.target===O}function ce(u,O,B){if(u.expression.name.escapedText!=="finally"){var G=B.getTypeAtLocation(u.expression.expression);if(Y(G,B.getPromiseType())||Y(G,B.getPromiseLikeType()))if(u.expression.name.escapedText==="then"){if(O===e.elementAt(u.arguments,0))return e.elementAt(u.typeArguments,0);if(O===e.elementAt(u.arguments,1))return e.elementAt(u.typeArguments,1)}else return e.elementAt(u.typeArguments,0)}}function Z(u,O){return e.isExpression(u)?!!O.getPromisedTypeOfPromise(O.getTypeAtLocation(u)):!1}function ie(u,O,B){var G=new e.Map,$=e.createMultiMap();return e.forEachChild(u,function me(ae){if(!e.isIdentifier(ae)){e.forEachChild(ae,me);return}var Me=O.getSymbolAtLocation(ae);if(Me){var Oe=O.getTypeAtLocation(ae),xe=F(Oe,O),Se=e.getSymbolId(Me).toString();if(xe&&!e.isParameter(ae.parent)&&!e.isFunctionLikeDeclaration(ae.parent)&&!B.has(Se)){var Ce=e.firstOrUndefined(xe.parameters),ze=(Ce==null?void 0:Ce.valueDeclaration)&&e.isParameter(Ce.valueDeclaration)&&e.tryCast(Ce.valueDeclaration.name,e.isIdentifier)||e.factory.createUniqueName("result",16),Ee=te(ze,$);B.set(Se,Ee),$.add(ze.text,Me)}else if(ae.parent&&(e.isParameter(ae.parent)||e.isVariableDeclaration(ae.parent)||e.isBindingElement(ae.parent))){var Le=ae.text,be=$.get(Le);if(be&&be.some(function(X){return X!==Me})){var ue=te(ae,$);G.set(Se,ue.identifier),B.set(Se,ue),$.add(Le,Me)}else{var y=e.getSynthesizedDeepClone(ae);B.set(Se,V(y)),$.add(Le,Me)}}}}),e.getSynthesizedDeepCloneWithReplacements(u,!0,function(me){if(e.isBindingElement(me)&&e.isIdentifier(me.name)&&e.isObjectBindingPattern(me.parent)){var ae=O.getSymbolAtLocation(me.name),Me=ae&&G.get(String(e.getSymbolId(ae)));if(Me&&Me.text!==(me.name||me.propertyName).getText())return e.factory.createBindingElement(me.dotDotDotToken,me.propertyName||me.name,Me,me.initializer)}else if(e.isIdentifier(me)){var ae=O.getSymbolAtLocation(me),Me=ae&&G.get(String(e.getSymbolId(ae)));if(Me)return e.factory.createIdentifier(Me.text)}})}function te(u,O){var B=(O.get(u.text)||e.emptyArray).length,G=B===0?u:e.factory.createIdentifier(u.text+"_"+B);return V(G)}function x(){return!p}function J(){return p=!1,e.emptyArray}function d(u,O,B,G,$){if(v(O,B.checker,"then"))return ve(O,e.elementAt(O.arguments,0),e.elementAt(O.arguments,1),B,G,$);if(v(O,B.checker,"catch"))return ge(O,e.elementAt(O.arguments,0),B,G,$);if(v(O,B.checker,"finally"))return M(O,e.elementAt(O.arguments,0),B,G,$);if(e.isPropertyAccessExpression(O))return d(u,O.expression,B,G,$);var me=B.checker.getTypeAtLocation(O);return me&&B.checker.getPromisedTypeOfPromise(me)?(e.Debug.assertNode(e.getOriginalNode(O).parent,e.isPropertyAccessExpression),re(u,O,B,G,$)):J()}function D(u,O){var B=u.checker;if(O.kind===104)return!0;if(e.isIdentifier(O)&&!e.isGeneratedIdentifier(O)&&e.idText(O)==="undefined"){var G=B.getSymbolAtLocation(O);return!G||B.isUndefinedSymbol(G)}return!1}function C(u){var O=e.factory.createUniqueName(u.identifier.text,16);return V(O)}function k(u,O,B){var G;return B&&!W(u,O)&&(A(B)?(G=B,O.synthNamesMap.forEach(function($,me){if($.identifier.text===B.identifier.text){var ae=C(B);O.synthNamesMap.set(me,ae)}})):G=V(e.factory.createUniqueName("result",16),B.types),w(G)),G}function R(u,O,B,G,$){var me=[],ae;if(G&&!W(u,O)){ae=e.getSynthesizedDeepClone(w(G));var Me=G.types,Oe=O.checker.getUnionType(Me,2),xe=O.isInJSFile?void 0:O.checker.typeToTypeNode(Oe,void 0,void 0),Se=[e.factory.createVariableDeclaration(ae,void 0,xe)],Ce=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList(Se,1));me.push(Ce)}return me.push(B),$&&ae&&oe($)&&me.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(e.getSynthesizedDeepClone(T($)),void 0,void 0,ae)],2))),me}function M(u,O,B,G,$){if(!O||D(B,O))return d(u,u.expression.expression,B,G,$);var me=k(u,B,$),ae=d(u,u.expression.expression,B,!0,me);if(x())return J();var Me=q(O,G,void 0,void 0,u,B);if(x())return J();var Oe=e.factory.createBlock(ae),xe=e.factory.createBlock(Me),Se=e.factory.createTryStatement(Oe,void 0,xe);return R(u,B,Se,me,$)}function ge(u,O,B,G,$){if(!O||D(B,O))return d(u,u.expression.expression,B,G,$);var me=I(O,B),ae=k(u,B,$),Me=d(u,u.expression.expression,B,!0,ae);if(x())return J();var Oe=q(O,G,ae,me,u,B);if(x())return J();var xe=e.factory.createBlock(Me),Se=e.factory.createCatchClause(me&&e.getSynthesizedDeepClone(De(me)),e.factory.createBlock(Oe)),Ce=e.factory.createTryStatement(xe,Se,void 0);return R(u,B,Ce,ae,$)}function ve(u,O,B,G,$,me){if(!O||D(G,O))return ge(u,B,G,$,me);if(B&&!D(G,B))return J();var ae=I(O,G),Me=d(u.expression.expression,u.expression.expression,G,!0,ae);if(x())return J();var Oe=q(O,$,me,ae,u,G);return x()?J():e.concatenate(Me,Oe)}function re(u,O,B,G,$){if(W(u,B)){var me=e.getSynthesizedDeepClone(O);return G&&(me=e.factory.createAwaitExpression(me)),[e.factory.createReturnStatement(me)]}return N($,e.factory.createAwaitExpression(O),void 0)}function N(u,O,B){return!u||L(u)?[e.factory.createExpressionStatement(O)]:A(u)&&u.hasBeenDeclared?[e.factory.createExpressionStatement(e.factory.createAssignment(e.getSynthesizedDeepClone(se(u)),O))]:[e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(e.getSynthesizedDeepClone(De(u)),void 0,B,O)],2))]}function K(u,O){if(O&&u){var B=e.factory.createUniqueName("result",16);return Hn(Hn([],N(V(B),u,O),!0),[e.factory.createReturnStatement(B)],!1)}return[e.factory.createReturnStatement(u)]}function q(u,O,B,G,$,me){var ae;switch(u.kind){case 104:break;case 208:case 79:if(!G)break;var Me=e.factory.createCallExpression(e.getSynthesizedDeepClone(u),void 0,A(G)?[se(G)]:[]);if(W($,me))return K(Me,ce($,u,me.checker));var Oe=me.checker.getTypeAtLocation(u),xe=me.checker.getSignaturesOfType(Oe,0);if(!xe.length)return J();var Se=xe[0].getReturnType(),Ce=N(B,e.factory.createAwaitExpression(Me),ce($,u,me.checker));return B&&B.types.push(me.checker.getAwaitedType(Se)||Se),Ce;case 215:case 216:{var ze=u.body,Ee=(ae=F(me.checker.getTypeAtLocation(u),me.checker))===null||ae===void 0?void 0:ae.getReturnType();if(e.isBlock(ze)){for(var Le=[],be=!1,ue=0,y=ze.statements;ue<y.length;ue++){var X=y[ue];if(e.isReturnStatement(X))if(be=!0,e.isReturnStatementWithFixablePromiseHandler(X,me.checker))Le=Le.concat(j(me,X,O,B));else{var Ae=Ee&&X.expression?b(me.checker,Ee,X.expression):X.expression;Le.push.apply(Le,K(Ae,ce($,u,me.checker)))}else{if(O&&e.forEachReturnStatement(X,e.returnTrue))return J();Le.push(X)}}return W($,me)?Le.map(function(er){return e.getSynthesizedDeepClone(er)}):Q(Le,B,me,be)}else{var Te=e.isFixablePromiseHandler(ze,me.checker)?j(me,e.factory.createReturnStatement(ze),O,B):e.emptyArray;if(Te.length>0)return Te;if(Ee){var Ae=b(me.checker,Ee,ze);if(W($,me))return K(Ae,ce($,u,me.checker));var Je=N(B,Ae,void 0);return B&&B.types.push(me.checker.getAwaitedType(Ee)||Ee),Je}else return J()}}default:return J()}return e.emptyArray}function b(u,O,B){var G=e.getSynthesizedDeepClone(B);return u.getPromisedTypeOfPromise(O)?e.factory.createAwaitExpression(G):G}function F(u,O){var B=O.getSignaturesOfType(u,0);return e.lastOrUndefined(B)}function Q(u,O,B,G){for(var $=[],me=0,ae=u;me<ae.length;me++){var Me=ae[me];if(e.isReturnStatement(Me)){if(Me.expression){var Oe=Z(Me.expression,B.checker)?e.factory.createAwaitExpression(Me.expression):Me.expression;O===void 0?$.push(e.factory.createExpressionStatement(Oe)):A(O)&&O.hasBeenDeclared?$.push(e.factory.createExpressionStatement(e.factory.createAssignment(se(O),Oe))):$.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(De(O),void 0,void 0,Oe)],2)))}}else $.push(e.getSynthesizedDeepClone(Me))}return!G&&O!==void 0&&$.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(De(O),void 0,void 0,e.factory.createIdentifier("undefined"))],2))),$}function j(u,O,B,G){var $=[];return e.forEachChild(O,function me(ae){if(e.isCallExpression(ae)){var Me=d(ae,ae,u,B,G);if($=$.concat(Me),$.length>0)return}else e.isFunctionLike(ae)||e.forEachChild(ae,me)}),$}function I(u,O){var B=[],G;if(e.isFunctionLikeDeclaration(u)){if(u.parameters.length>0){var $=u.parameters[0].name;G=me($)}}else e.isIdentifier(u)?G=ae(u):e.isPropertyAccessExpression(u)&&e.isIdentifier(u.name)&&(G=ae(u.name));if(!G||"identifier"in G&&G.identifier.text==="undefined")return;return G;function me(xe){if(e.isIdentifier(xe))return ae(xe);var Se=e.flatMap(xe.elements,function(Ce){return e.isOmittedExpression(Ce)?[]:[me(Ce.name)]});return ne(xe,Se)}function ae(xe){var Se=Oe(xe),Ce=Me(Se);if(!Ce)return V(xe,B);var ze=O.synthNamesMap.get(e.getSymbolId(Ce).toString());return ze||V(xe,B)}function Me(xe){return xe.symbol?xe.symbol:O.checker.getSymbolAtLocation(xe)}function Oe(xe){return xe.original?xe.original:xe}}function L(u){return u?A(u)?!u.identifier.text:e.every(u.elements,L):!0}function V(u,O){return O===void 0&&(O=[]),{kind:0,identifier:u,types:O,hasBeenDeclared:!1,hasBeenReferenced:!1}}function ne(u,O,B){return O===void 0&&(O=e.emptyArray),B===void 0&&(B=[]),{kind:1,bindingPattern:u,elements:O,types:B}}function se(u){return u.hasBeenReferenced=!0,u.identifier}function De(u){return A(u)?w(u):T(u)}function T(u){for(var O=0,B=u.elements;O<B.length;O++){var G=B[O];De(G)}return u.bindingPattern}function w(u){return u.hasBeenDeclared=!0,u.identifier}function A(u){return u.kind===0}function oe(u){return u.kind===1}function W(u,O){return!!u.original&&O.setOfExpressionsToReturn.has(e.getNodeId(u.original))}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){l.registerCodeFix({errorCodes:[e.Diagnostics.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions:function(j){var I=j.sourceFile,L=j.program,V=j.preferences,ne=e.textChanges.ChangeTracker.with(j,function(se){var De=h(I,L.getTypeChecker(),se,e.getEmitScriptTarget(L.getCompilerOptions()),e.getQuotePreference(I,V));if(De)for(var T=0,w=L.getSourceFiles();T<w.length;T++){var A=w[T];_(A,I,se,e.getQuotePreference(A,V))}});return[l.createCodeFixActionWithoutFixAll("convertToEsModule",ne,e.Diagnostics.Convert_to_ES_module)]}});function _(j,I,L,V){for(var ne=0,se=j.imports;ne<se.length;ne++){var De=se[ne],T=e.getResolvedModule(j,De.text,e.getModeForUsageLocation(j,De));if(!(!T||T.resolvedFileName!==I.fileName)){var w=e.importFromModuleSpecifier(De);switch(w.kind){case 268:L.replaceNode(j,w,e.makeImport(w.name,void 0,De,V));break;case 210:e.isRequireCall(w,!1)&&L.replaceNode(j,w,e.factory.createPropertyAccessExpression(e.getSynthesizedDeepClone(w),"default"));break}}}}function h(j,I,L,V,ne){var se={original:M(j),additional:new e.Set},De=p(j,I,se);P(j,De,L);for(var T=!1,w,A=0,oe=e.filter(j.statements,e.isVariableStatement);A<oe.length;A++){var W=oe[A],u=g(j,W,L,I,se,V,ne);u&&e.copyEntries(u,w??(w=new e.Map))}for(var O=0,B=e.filter(j.statements,function($){return!e.isVariableStatement($)});O<B.length;O++){var W=B[O],G=U(j,W,I,L,se,V,De,w,ne);T=T||G}return w==null||w.forEach(function($,me){L.replaceNode(j,me,$)}),T}function p(j,I,L){var V=new e.Map;return z(j,function(ne){var se=ne.name,De=se.text,T=se.originalKeywordKind;!V.has(De)&&(T!==void 0&&e.isNonContextualKeyword(T)||I.resolveName(De,ne,111551,!0))&&V.set(De,R("_".concat(De),L))}),V}function P(j,I,L){z(j,function(V,ne){if(!ne){var se=V.name.text;L.replaceNode(j,V,e.factory.createIdentifier(I.get(se)||se))}})}function z(j,I){j.forEachChild(function L(V){if(e.isPropertyAccessExpression(V)&&e.isExportsOrModuleExportsOrAlias(j,V.expression)&&e.isIdentifier(V.name)){var ne=V.parent;I(V,e.isBinaryExpression(ne)&&ne.left===V&&ne.operatorToken.kind===63)}V.forEachChild(L)})}function U(j,I,L,V,ne,se,De,T,w){switch(I.kind){case 240:return g(j,I,V,L,ne,se,w),!1;case 241:{var A=I.expression;switch(A.kind){case 210:return e.isRequireCall(A,!0)&&V.replaceNode(j,I,e.makeImport(void 0,void 0,A.arguments[0],w)),!1;case 223:{var oe=A.operatorToken;return oe.kind===63&&Y(j,L,A,V,De,T)}}}default:return!1}}function g(j,I,L,V,ne,se,De){var T=I.declarationList,w=!1,A=e.map(T.declarations,function(W){var u=W.name,O=W.initializer;if(O){if(e.isExportsOrModuleExportsOrAlias(j,O))return w=!0,Q([]);if(e.isRequireCall(O,!0))return w=!0,C(u,O.arguments[0],V,ne,se,De);if(e.isPropertyAccessExpression(O)&&e.isRequireCall(O.expression,!0))return w=!0,v(u,O.name.text,O.expression.arguments[0],ne,De)}return Q([e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([W],T.flags))])});if(w){L.replaceNodeWithNodes(j,I,e.flatMap(A,function(W){return W.newImports}));var oe;return e.forEach(A,function(W){W.useSitesToUnqualify&&e.copyEntries(W.useSitesToUnqualify,oe??(oe=new e.Map))}),oe}}function v(j,I,L,V,ne){switch(j.kind){case 203:case 204:{var se=R(I,V);return Q([K(se,I,L,ne),b(void 0,j,e.factory.createIdentifier(se))])}case 79:return Q([K(j.text,I,L,ne)]);default:return e.Debug.assertNever(j,"Convert to ES module got invalid syntax form ".concat(j.kind))}}function Y(j,I,L,V,ne,se){var De=L.left,T=L.right;if(!e.isPropertyAccessExpression(De))return!1;if(e.isExportsOrModuleExportsOrAlias(j,De))if(e.isExportsOrModuleExportsOrAlias(j,T))V.delete(j,L.parent);else{var w=e.isObjectLiteralExpression(T)?ce(T,se):e.isRequireCall(T,!0)?ie(T.arguments[0],I):void 0;return w?(V.replaceNodeWithNodes(j,L.parent,w[0]),w[1]):(V.replaceRangeWithText(j,e.createRange(De.getStart(j),T.pos),"export default"),!0)}else e.isExportsOrModuleExportsOrAlias(j,De.expression)&&Z(j,L,V,ne);return!1}function ce(j,I){var L=e.mapAllOrFail(j.properties,function(V){switch(V.kind){case 174:case 175:case 300:case 301:return;case 299:return e.isIdentifier(V.name)?d(V.name.text,V.initializer,I):void 0;case 171:return e.isIdentifier(V.name)?re(V.name.text,[e.factory.createToken(93)],V,I):void 0;default:e.Debug.assertNever(V,"Convert to ES6 got invalid prop kind ".concat(V.kind))}});return L&&[L,!1]}function Z(j,I,L,V){var ne=I.left.name.text,se=V.get(ne);if(se!==void 0){var De=[b(void 0,se,I.right),F([e.factory.createExportSpecifier(!1,se,ne)])];L.replaceNodeWithNodes(j,I.parent,De)}else J(I,j,L)}function ie(j,I){var L=j.text,V=I.getSymbolAtLocation(j),ne=V?V.exports:e.emptyMap;return ne.has("export=")?[[x(L)],!0]:ne.has("default")?ne.size>1?[[te(L),x(L)],!0]:[[x(L)],!0]:[[te(L)],!1]}function te(j){return F(void 0,j)}function x(j){return F([e.factory.createExportSpecifier(!1,void 0,"default")],j)}function J(j,I,L){var V=j.left,ne=j.right,se=j.parent,De=V.name.text;if((e.isFunctionExpression(ne)||e.isArrowFunction(ne)||e.isClassExpression(ne))&&(!ne.name||ne.name.text===De)){L.replaceRange(I,{pos:V.getStart(I),end:ne.getStart(I)},e.factory.createToken(93),{suffix:" "}),ne.name||L.insertName(I,ne,De);var T=e.findChildOfKind(se,26,I);T&&L.delete(I,T)}else L.replaceNodeRangeWithNodes(I,V.expression,e.findChildOfKind(V,24,I),[e.factory.createToken(93),e.factory.createToken(85)],{joiner:" ",suffix:" "})}function d(j,I,L){var V=[e.factory.createToken(93)];switch(I.kind){case 215:{var ne=I.name;if(ne&&ne.text!==j)return se()}case 216:return re(j,V,I,L);case 228:return N(j,V,I,L);default:return se()}function se(){return b(V,e.factory.createIdentifier(j),D(I,L))}}function D(j,I){if(!I||!e.some(e.arrayFrom(I.keys()),function(V){return e.rangeContainsRange(j,V)}))return j;return e.isArray(j)?e.getSynthesizedDeepClonesWithReplacements(j,!0,L):e.getSynthesizedDeepCloneWithReplacements(j,!0,L);function L(V){if(V.kind===208){var ne=I.get(V);return I.delete(V),ne}}}function C(j,I,L,V,ne,se){switch(j.kind){case 203:{var De=e.mapAllOrFail(j.elements,function(w){return w.dotDotDotToken||w.initializer||w.propertyName&&!e.isIdentifier(w.propertyName)||!e.isIdentifier(w.name)?void 0:q(w.propertyName&&w.propertyName.text,w.name.text)});if(De)return Q([e.makeImport(void 0,De,I,se)])}case 204:{var T=R(l.moduleSpecifierToValidIdentifier(I.text,ne),V);return Q([e.makeImport(e.factory.createIdentifier(T),void 0,I,se),b(void 0,e.getSynthesizedDeepClone(j),e.factory.createIdentifier(T))])}case 79:return k(j,I,L,V,se);default:return e.Debug.assertNever(j,"Convert to ES module got invalid name kind ".concat(j.kind))}}function k(j,I,L,V,ne){for(var se=L.getSymbolAtLocation(j),De=new e.Map,T=!1,w,A=0,oe=V.original.get(j.text);A<oe.length;A++){var W=oe[A];if(!(L.getSymbolAtLocation(W)!==se||W===j)){var u=W.parent;if(e.isPropertyAccessExpression(u)){var O=u.name.text;if(O==="default"){T=!0;var B=W.getText();(w??(w=new e.Map)).set(u,e.factory.createIdentifier(B))}else{e.Debug.assert(u.expression===W,"Didn't expect expression === use");var G=De.get(O);G===void 0&&(G=R(O,V),De.set(O,G)),(w??(w=new e.Map)).set(u,e.factory.createIdentifier(G))}}else T=!0}}var $=De.size===0?void 0:e.arrayFrom(e.mapIterator(De.entries(),function(me){var ae=me[0],Me=me[1];return e.factory.createImportSpecifier(!1,ae===Me?void 0:e.factory.createIdentifier(ae),e.factory.createIdentifier(Me))}));return $||(T=!0),Q([e.makeImport(T?e.getSynthesizedDeepClone(j):void 0,$,I,ne)],w)}function R(j,I){for(;I.original.has(j)||I.additional.has(j);)j="_".concat(j);return I.additional.add(j),j}function M(j){var I=e.createMultiMap();return ge(j,function(L){return I.add(L.text,L)}),I}function ge(j,I){e.isIdentifier(j)&&ve(j)&&I(j),j.forEachChild(function(L){return ge(L,I)})}function ve(j){var I=j.parent;switch(I.kind){case 208:return I.name!==j;case 205:return I.propertyName!==j;case 273:return I.propertyName!==j;default:return!0}}function re(j,I,L,V){return e.factory.createFunctionDeclaration(e.concatenate(I,e.getSynthesizedDeepClones(L.modifiers)),e.getSynthesizedDeepClone(L.asteriskToken),j,e.getSynthesizedDeepClones(L.typeParameters),e.getSynthesizedDeepClones(L.parameters),e.getSynthesizedDeepClone(L.type),e.factory.converters.convertToFunctionBlock(D(L.body,V)))}function N(j,I,L,V){return e.factory.createClassDeclaration(e.concatenate(I,e.getSynthesizedDeepClones(L.modifiers)),j,e.getSynthesizedDeepClones(L.typeParameters),e.getSynthesizedDeepClones(L.heritageClauses),D(L.members,V))}function K(j,I,L,V){return I==="default"?e.makeImport(e.factory.createIdentifier(j),void 0,L,V):e.makeImport(void 0,[q(I,j)],L,V)}function q(j,I){return e.factory.createImportSpecifier(!1,j!==void 0&&j!==I?e.factory.createIdentifier(j):void 0,e.factory.createIdentifier(I))}function b(j,I,L){return e.factory.createVariableStatement(j,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(I,void 0,void 0,L)],2))}function F(j,I){return e.factory.createExportDeclaration(void 0,!1,j&&e.factory.createNamedExports(j),I===void 0?void 0:e.factory.createStringLiteral(I))}function Q(j,I){return{newImports:j,useSitesToUnqualify:I}}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="correctQualifiedNameToIndexedAccessType",h=[e.Diagnostics.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];l.registerCodeFix({errorCodes:h,getCodeActions:function(z){var U=p(z.sourceFile,z.span.start);if(U){var g=e.textChanges.ChangeTracker.with(z,function(Y){return P(Y,z.sourceFile,U)}),v="".concat(U.left.text,'["').concat(U.right.text,'"]');return[l.createCodeFixAction(_,g,[e.Diagnostics.Rewrite_as_the_indexed_access_type_0,v],_,e.Diagnostics.Rewrite_all_as_indexed_access_types)]}},fixIds:[_],getAllCodeActions:function(z){return l.codeFixAll(z,h,function(U,g){var v=p(g.file,g.start);v&&P(U,g.file,v)})}});function p(z,U){var g=e.findAncestor(e.getTokenAtPosition(z,U),e.isQualifiedName);return e.Debug.assert(!!g,"Expected position to be owned by a qualified name."),e.isIdentifier(g.left)?g:void 0}function P(z,U,g){var v=g.right.text,Y=e.factory.createIndexedAccessTypeNode(e.factory.createTypeReferenceNode(g.left,void 0),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(v)));z.replaceNode(U,g,Y)}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _=[e.Diagnostics.Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type.code],h="convertToTypeOnlyExport";l.registerCodeFix({errorCodes:_,getCodeActions:function(g){var v=e.textChanges.ChangeTracker.with(g,function(Y){return P(Y,p(g.span,g.sourceFile),g)});if(v.length)return[l.createCodeFixAction(h,v,e.Diagnostics.Convert_to_type_only_export,h,e.Diagnostics.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[h],getAllCodeActions:function(g){var v=new e.Map;return l.codeFixAll(g,_,function(Y,ce){var Z=p(ce,g.sourceFile);Z&&e.addToSeen(v,e.getNodeId(Z.parent.parent))&&P(Y,Z,g)})}});function p(U,g){return e.tryCast(e.getTokenAtPosition(g,U.start).parent,e.isExportSpecifier)}function P(U,g,v){if(g){var Y=g.parent,ce=Y.parent,Z=z(g,v);if(Z.length===Y.elements.length)U.insertModifierBefore(v.sourceFile,154,Y);else{var ie=e.factory.updateExportDeclaration(ce,ce.modifiers,!1,e.factory.updateNamedExports(Y,e.filter(Y.elements,function(x){return!e.contains(Z,x)})),ce.moduleSpecifier,void 0),te=e.factory.createExportDeclaration(void 0,!0,e.factory.createNamedExports(Z),ce.moduleSpecifier,void 0);U.replaceNode(v.sourceFile,ce,ie,{leadingTriviaOption:e.textChanges.LeadingTriviaOption.IncludeAll,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Exclude}),U.insertNodeAfter(v.sourceFile,ce,te)}}}function z(U,g){var v=U.parent;if(v.elements.length===1)return v.elements;var Y=e.getDiagnosticsWithinSpan(e.createTextSpanFromNode(v),g.program.getSemanticDiagnostics(g.sourceFile,g.cancellationToken));return e.filter(v.elements,function(ce){var Z;return ce===U||((Z=e.findDiagnosticForNode(ce,Y))===null||Z===void 0?void 0:Z.code)===_[0]})}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _=[e.Diagnostics.This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error.code],h="convertToTypeOnlyImport";l.registerCodeFix({errorCodes:_,getCodeActions:function(U){var g=e.textChanges.ChangeTracker.with(U,function(v){var Y=p(U.span,U.sourceFile);P(v,Y,U)});if(g.length)return[l.createCodeFixAction(h,g,e.Diagnostics.Convert_to_type_only_import,h,e.Diagnostics.Convert_all_imports_not_used_as_a_value_to_type_only_imports)]},fixIds:[h],getAllCodeActions:function(U){return l.codeFixAll(U,_,function(g,v){var Y=p(v,U.sourceFile);P(g,Y,U)})}});function p(z,U){return e.tryCast(e.getTokenAtPosition(U,z.start).parent,e.isImportDeclaration)}function P(z,U,g){if(U!=null&&U.importClause){var v=U.importClause;z.insertText(g.sourceFile,U.getStart()+6," type"),v.name&&v.namedBindings&&(z.deleteNodeRangeExcludingEnd(g.sourceFile,v.name,U.importClause.namedBindings),z.insertNodeBefore(g.sourceFile,U,e.factory.updateImportDeclaration(U,void 0,e.factory.createImportClause(!0,v.name,void 0),U.moduleSpecifier,void 0)))}}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="convertLiteralTypeToMappedType",h=[e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(U){var g=U.sourceFile,v=U.span,Y=p(g,v.start);if(Y){var ce=Y.name,Z=Y.constraint,ie=e.textChanges.ChangeTracker.with(U,function(te){return P(te,g,Y)});return[l.createCodeFixAction(_,ie,[e.Diagnostics.Convert_0_to_1_in_0,Z,ce],_,e.Diagnostics.Convert_all_type_literals_to_mapped_type)]}},fixIds:[_],getAllCodeActions:function(z){return l.codeFixAll(z,h,function(U,g){var v=p(g.file,g.start);v&&P(U,g.file,v)})}});function p(z,U){var g=e.getTokenAtPosition(z,U);if(e.isIdentifier(g)){var v=e.cast(g.parent.parent,e.isPropertySignature),Y=g.getText(z);return{container:e.cast(v.parent,e.isTypeLiteralNode),typeNode:v.type,constraint:Y,name:Y==="K"?"P":"K"}}}function P(z,U,g){var v=g.container,Y=g.typeNode,ce=g.constraint,Z=g.name;z.replaceNode(U,v,e.factory.createMappedTypeNode(void 0,e.factory.createTypeParameterDeclaration(void 0,Z,e.factory.createTypeReferenceNode(ce)),void 0,void 0,Y,void 0))}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _=[e.Diagnostics.Class_0_incorrectly_implements_interface_1.code,e.Diagnostics.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],h="fixClassIncorrectlyImplementsInterface";l.registerCodeFix({errorCodes:_,getCodeActions:function(g){var v=g.sourceFile,Y=g.span,ce=p(v,Y.start);return e.mapDefined(e.getEffectiveImplementsTypeNodes(ce),function(Z){var ie=e.textChanges.ChangeTracker.with(g,function(te){return z(g,Z,v,ce,te,g.preferences)});return ie.length===0?void 0:l.createCodeFixAction(h,ie,[e.Diagnostics.Implement_interface_0,Z.getText(v)],h,e.Diagnostics.Implement_all_unimplemented_interfaces)})},fixIds:[h],getAllCodeActions:function(g){var v=new e.Map;return l.codeFixAll(g,_,function(Y,ce){var Z=p(ce.file,ce.start);if(e.addToSeen(v,e.getNodeId(Z)))for(var ie=0,te=e.getEffectiveImplementsTypeNodes(Z);ie<te.length;ie++){var x=te[ie];z(g,x,ce.file,Z,Y,g.preferences)}})}});function p(g,v){return e.Debug.checkDefined(e.getContainingClass(e.getTokenAtPosition(g,v)),"There should be a containing class")}function P(g){return!g.valueDeclaration||!(e.getEffectiveModifierFlags(g.valueDeclaration)&8)}function z(g,v,Y,ce,Z,ie){var te=g.program.getTypeChecker(),x=U(ce,te),J=te.getTypeAtLocation(v),d=te.getPropertiesOfType(J),D=d.filter(e.and(P,function(ve){return!x.has(ve.escapedName)})),C=te.getTypeAtLocation(ce),k=e.find(ce.members,function(ve){return e.isConstructorDeclaration(ve)});C.getNumberIndexType()||M(J,1),C.getStringIndexType()||M(J,0);var R=l.createImportAdder(Y,g.program,ie,g.host);l.createMissingMemberNodes(ce,D,Y,g,ie,R,function(ve){return ge(Y,ce,ve)}),R.writeFixes(Z);function M(ve,re){var N=te.getIndexInfoOfType(ve,re);N&&ge(Y,ce,te.indexInfoToIndexSignatureDeclaration(N,ce,void 0,l.getNoopSymbolTrackerWithResolver(g)))}function ge(ve,re,N){k?Z.insertNodeAfter(ve,k,N):Z.insertMemberAtStart(ve,re,N)}}function U(g,v){var Y=e.getEffectiveBaseTypeNode(g);if(!Y)return e.createSymbolTable();var ce=v.getTypeAtLocation(Y),Z=v.getPropertiesOfType(ce);return e.createSymbolTable(Z.filter(P))}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){l.importFixName="import";var _="fixMissingImport",h=[e.Diagnostics.Cannot_find_name_0.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_1.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,e.Diagnostics.Cannot_find_namespace_0.code,e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,e.Diagnostics.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(be){var ue=be.errorCode,y=be.preferences,X=be.sourceFile,Ae=be.span,Te=be.program,Je=K(be,ue,Ae.start,!0);if(Je){var er=e.getQuotePreference(X,y);return Je.map(function(wr){var mr=wr.fix,We=wr.symbolName,a=wr.errorIdentifierText;return u(be,X,We,mr,We!==a,er,Te.getCompilerOptions())})}},fixIds:[_],getAllCodeActions:function(be){var ue=be.sourceFile,y=be.program,X=be.preferences,Ae=be.host,Te=be.cancellationToken,Je=P(ue,y,!0,X,Ae,Te);return l.eachDiagnostic(be,h,function(er){return Je.addImportFromDiagnostic(er,be)}),l.createCombinedCodeActions(e.textChanges.ChangeTracker.with(be,Je.writeFixes))}});function p(be,ue,y,X,Ae){return P(be,ue,!1,y,X,Ae)}l.createImportAdder=p;function P(be,ue,y,X,Ae,Te){var Je=ue.getCompilerOptions(),er=[],wr=[],mr=new e.Map,We=new e.Map;return{addImportFromDiagnostic:a,addImportFromExportedSymbol:qr,writeFixes:dr,hasFixes:vr};function a(kr,jr){var Cr=K(jr,kr.code,kr.start,y);!Cr||!Cr.length||ln(e.first(Cr))}function qr(kr,jr){var Cr=e.Debug.checkDefined(kr.parent),en=e.getNameForExportedSymbol(kr,e.getEmitScriptTarget(Je)),Lr=ue.getTypeChecker(),pn=Lr.getMergedSymbol(e.skipAlias(kr,Lr)),ye=ie(be,pn,en,!1,ue,Ae,X,Te),or=M(be,ue),Pe=ce(be,e.Debug.checkDefined(ye),Cr,ue,void 0,!!jr,or,Ae,X);Pe&&ln({fix:Pe,symbolName:en,errorIdentifierText:void 0})}function ln(kr){var jr,Cr,en=kr.fix,Lr=kr.symbolName;switch(en.kind){case 0:er.push(en);break;case 1:wr.push(en);break;case 2:{var pn=en.importClauseOrBindingPattern,ye=en.importKind,or=en.addAsTypeOnly,Pe=String(e.getNodeId(pn)),Ve=mr.get(Pe);if(Ve||mr.set(Pe,Ve={importClauseOrBindingPattern:pn,defaultImport:void 0,namedImports:new e.Map}),ye===0){var Ar=Ve==null?void 0:Ve.namedImports.get(Lr);Ve.namedImports.set(Lr,Mr(Ar,or))}else e.Debug.assert(Ve.defaultImport===void 0||Ve.defaultImport.name===Lr,"(Add to Existing) Default import should be missing or match symbolName"),Ve.defaultImport={name:Lr,addAsTypeOnly:Mr((jr=Ve.defaultImport)===null||jr===void 0?void 0:jr.addAsTypeOnly,or)};break}case 3:{var ke=en.moduleSpecifier,ye=en.importKind,cr=en.useRequire,or=en.addAsTypeOnly,Ve=Rr(ke,ye,cr,or);switch(e.Debug.assert(Ve.useRequire===cr,"(Add new) Tried to add an `import` and a `require` for the same module"),ye){case 1:e.Debug.assert(Ve.defaultImport===void 0||Ve.defaultImport.name===Lr,"(Add new) Default import should be missing or match symbolName"),Ve.defaultImport={name:Lr,addAsTypeOnly:Mr((Cr=Ve.defaultImport)===null||Cr===void 0?void 0:Cr.addAsTypeOnly,or)};break;case 0:var Ar=(Ve.namedImports||(Ve.namedImports=new e.Map)).get(Lr);Ve.namedImports.set(Lr,Mr(Ar,or));break;case 3:case 2:e.Debug.assert(Ve.namespaceLikeImport===void 0||Ve.namespaceLikeImport.name===Lr,"Namespacelike import shoudl be missing or match symbolName"),Ve.namespaceLikeImport={importKind:ye,name:Lr,addAsTypeOnly:or};break}break}case 4:break;default:e.Debug.assertNever(en,"fix wasn't never - got kind ".concat(en.kind))}function Mr(nn,vn){return Math.max(nn??0,vn)}function Rr(nn,vn,Fe,Ge){var xr=$r(nn,!0),Ur=$r(nn,!1),En=We.get(xr),Nn=We.get(Ur),Zn={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:Fe};return vn===1&&Ge===2?En||(We.set(xr,Zn),Zn):Ge===1&&(En||Nn)?En||Nn:Nn||(We.set(Ur,Zn),Zn)}function $r(nn,vn){return"".concat(vn?1:0,"|").concat(nn)}}function dr(kr){for(var jr=e.getQuotePreference(be,X),Cr=0,en=er;Cr<en.length;Cr++){var Lr=en[Cr];me(kr,be,Lr)}for(var pn=0,ye=wr;pn<ye.length;pn++){var Lr=ye[pn];ae(kr,be,Lr,jr)}mr.forEach(function(Pe){var Ve=Pe.importClauseOrBindingPattern,Ar=Pe.defaultImport,ke=Pe.namedImports;$(kr,be,Ve,Ar,e.arrayFrom(ke.entries(),function(cr){var Mr=cr[0],Rr=cr[1];return{addAsTypeOnly:Rr,name:Mr}}),Je)});var or;We.forEach(function(Pe,Ve){var Ar=Pe.useRequire,ke=Pe.defaultImport,cr=Pe.namedImports,Mr=Pe.namespaceLikeImport,Rr=Ve.slice(2),$r=Ar?Se:xe,nn=$r(Rr,jr,ke,cr&&e.arrayFrom(cr.entries(),function(vn){var Fe=vn[0],Ge=vn[1];return{addAsTypeOnly:Ge,name:Fe}}),Mr);or=e.combine(or,nn)}),or&&e.insertImports(kr,be,or,!0)}function vr(){return er.length>0||wr.length>0||mr.size>0||We.size>0}}function z(be,ue,y,X){var Ae=e.createPackageJsonImportFilter(be,X,y),Te=R(ue.getTypeChecker(),be,ue.getCompilerOptions());return{getModuleSpecifierForBestExportInfo:Je};function Je(er,wr,mr,We,a){var qr=x(er,{symbolName:wr,position:mr},We,!1,ue,be,y,X,Te,a),ln=qr.fixes,dr=qr.computedWithoutCacheCount,vr=b(ln,be,ue,Ae,y);return vr&&Ri(Ri({},vr),{computedWithoutCacheCount:dr})}}l.createImportSpecifierResolver=z;var U;(function(be){be[be.UseNamespace=0]="UseNamespace",be[be.JsdocTypeImport=1]="JsdocTypeImport",be[be.AddToExisting=2]="AddToExisting",be[be.AddNew=3]="AddNew",be[be.PromoteTypeOnly=4]="PromoteTypeOnly"})(U||(U={}));var g;(function(be){be[be.Allowed=1]="Allowed",be[be.Required=2]="Required",be[be.NotAllowed=4]="NotAllowed"})(g||(g={}));function v(be,ue,y,X,Ae,Te,Je,er,wr,mr,We){var a=Je.getCompilerOptions(),qr=e.pathIsBareSpecifier(e.stripQuotes(ue.name))?[te(be,ue,Je,Te)]:ie(y,be,X,Ae,Je,Te,mr,We);e.Debug.assertIsDefined(qr);var ln=M(y,Je),dr=e.isValidTypeOnlyAliasUseSite(e.getTokenAtPosition(y,wr)),vr=e.Debug.checkDefined(ce(y,qr,ue,Je,{symbolName:X,position:wr},dr,ln,Te,mr));return{moduleSpecifier:vr.moduleSpecifier,codeAction:Z(u({host:Te,formatContext:er,preferences:mr},y,X,vr,!1,e.getQuotePreference(y,mr),a))}}l.getImportCompletionAction=v;function Y(be,ue,y,X,Ae,Te){var Je=y.getCompilerOptions(),er=e.single(w(be,y.getTypeChecker(),ue,Je)),wr=T(be,ue,er,y),mr=er!==ue.text;return wr&&Z(u({host:X,formatContext:Ae,preferences:Te},be,er,wr,mr,1,Je))}l.getPromoteTypeOnlyCompletionAction=Y;function ce(be,ue,y,X,Ae,Te,Je,er,wr){e.Debug.assert(ue.some(function(We){return We.moduleSymbol===y||We.symbol.parent===y}),"Some exportInfo should match the specified moduleSymbol");var mr=e.createPackageJsonImportFilter(be,wr,er);return b(x(ue,Ae,Te,Je,X,be,er,wr).fixes,be,X,mr,er)}function Z(be){var ue=be.description,y=be.changes,X=be.commands;return{description:ue,changes:y,commands:X}}function ie(be,ue,y,X,Ae,Te,Je,er){var wr=ge(Ae,Te);return e.getExportInfoMap(be,Te,Ae,Je,er).search(be.path,X,function(mr){return mr===y},function(mr){if(e.skipAlias(mr[0].symbol,wr(mr[0].isFromPackageJson))===ue)return mr})}function te(be,ue,y,X){var Ae,Te,Je=y.getCompilerOptions(),er=mr(y.getTypeChecker(),!1);if(er)return er;var wr=(Te=(Ae=X.getPackageJsonAutoImportProvider)===null||Ae===void 0?void 0:Ae.call(X))===null||Te===void 0?void 0:Te.getTypeChecker();return e.Debug.checkDefined(wr&&mr(wr,!0),"Could not find symbol in specified module for code actions");function mr(We,a){var qr=e.getDefaultLikeExportInfo(ue,We,Je);if(qr&&e.skipAlias(qr.symbol,We)===be)return{symbol:qr.symbol,moduleSymbol:ue,moduleFileName:void 0,exportKind:qr.exportKind,targetFlags:e.skipAlias(be,We).flags,isFromPackageJson:a};var ln=We.tryGetMemberInModuleExportsAndProperties(be.name,ue);if(ln&&e.skipAlias(ln,We)===be)return{symbol:ln,moduleSymbol:ue,moduleFileName:void 0,exportKind:0,targetFlags:e.skipAlias(be,We).flags,isFromPackageJson:a}}}function x(be,ue,y,X,Ae,Te,Je,er,wr,mr){wr===void 0&&(wr=R(Ae.getTypeChecker(),Te,Ae.getCompilerOptions()));var We=Ae.getTypeChecker(),a=e.flatMap(be,wr.getImportsForExportInfo),qr=ue&&J(a,ue.symbolName,ue.position,We),ln=k(a,y,We,Ae.getCompilerOptions());if(ln)return{computedWithoutCacheCount:0,fixes:Hn(Hn([],qr?[qr]:e.emptyArray,!0),[ln],!1)};var dr=re(be,a,Ae,Te,ue==null?void 0:ue.position,y,X,Je,er,mr),vr=dr.fixes,kr=dr.computedWithoutCacheCount,jr=kr===void 0?0:kr;return{computedWithoutCacheCount:jr,fixes:Hn(Hn([],qr?[qr]:e.emptyArray,!0),vr,!0)}}function J(be,ue,y,X){return e.firstDefined(be,function(Ae){var Te,Je=Ae.declaration,er=D(Je),wr=(Te=e.tryGetModuleSpecifierFromDeclaration(Je))===null||Te===void 0?void 0:Te.text;if(er&&wr){var mr=d(Je,X);if(mr&&mr.exports.has(e.escapeLeadingUnderscores(ue)))return{kind:0,namespacePrefix:er,position:y,moduleSpecifier:wr}}})}function d(be,ue){var y;switch(be.kind){case 257:return ue.resolveExternalModuleName(be.initializer.arguments[0]);case 268:return ue.getAliasedSymbol(be.symbol);case 269:var X=e.tryCast((y=be.importClause)===null||y===void 0?void 0:y.namedBindings,e.isNamespaceImport);return X&&ue.getAliasedSymbol(X.symbol);default:return e.Debug.assertNever(be)}}function D(be){var ue,y,X;switch(be.kind){case 257:return(ue=e.tryCast(be.name,e.isIdentifier))===null||ue===void 0?void 0:ue.text;case 268:return be.name.text;case 269:return(X=e.tryCast((y=be.importClause)===null||y===void 0?void 0:y.namedBindings,e.isNamespaceImport))===null||X===void 0?void 0:X.name.text;default:return e.Debug.assertNever(be)}}function C(be,ue,y,X,Ae,Te){return be?ue&&Te.importsNotUsedAsValues===2||Te.isolatedModules&&Te.preserveValueImports&&(!(X&111551)||Ae.getTypeOnlyAliasDeclaration(y))?2:1:4}function k(be,ue,y,X){return e.firstDefined(be,function(Ae){var Te=Ae.declaration,Je=Ae.importKind,er=Ae.symbol,wr=Ae.targetFlags;if(!(Je===3||Je===2||Te.kind===268)){if(Te.kind===257)return(Je===0||Je===1)&&Te.name.kind===203?{kind:2,importClauseOrBindingPattern:Te.name,importKind:Je,moduleSpecifier:Te.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;var mr=Te.importClause;if(!(!mr||!e.isStringLiteralLike(Te.moduleSpecifier))){var We=mr.name,a=mr.namedBindings;if(!(mr.isTypeOnly&&!(Je===0&&a))){var qr=C(ue,!1,er,wr,y,X);if(!(Je===1&&(We||qr===2&&a))&&!(Je===0&&(a==null?void 0:a.kind)===271))return{kind:2,importClauseOrBindingPattern:mr,importKind:Je,moduleSpecifier:Te.moduleSpecifier.text,addAsTypeOnly:qr}}}}})}function R(be,ue,y){for(var X,Ae=0,Te=ue.imports;Ae<Te.length;Ae++){var Je=Te[Ae],er=e.importFromModuleSpecifier(Je);if(e.isVariableDeclarationInitializedToRequire(er.parent)){var wr=be.resolveExternalModuleName(Je);wr&&(X||(X=e.createMultiMap())).add(e.getSymbolId(wr),er.parent)}else if(er.kind===269||er.kind===268){var wr=be.getSymbolAtLocation(Je);wr&&(X||(X=e.createMultiMap())).add(e.getSymbolId(wr),er)}}return{getImportsForExportInfo:function(mr){var We=mr.moduleSymbol,a=mr.exportKind,qr=mr.targetFlags,ln=mr.symbol;if(!(qr&111551)&&e.isSourceFileJS(ue))return e.emptyArray;var dr=X==null?void 0:X.get(e.getSymbolId(We));if(!dr)return e.emptyArray;var vr=ne(ue,a,y);return dr.map(function(kr){return{declaration:kr,importKind:vr,symbol:ln,targetFlags:qr}})}}}function M(be,ue){if(!e.isSourceFileJS(be))return!1;if(be.commonJsModuleIndicator&&!be.externalModuleIndicator)return!0;if(be.externalModuleIndicator&&!be.commonJsModuleIndicator)return!1;var y=ue.getCompilerOptions();if(y.configFile)return e.getEmitModuleKind(y)<e.ModuleKind.ES2015;for(var X=0,Ae=ue.getSourceFiles();X<Ae.length;X++){var Te=Ae[X];if(!(Te===be||!e.isSourceFileJS(Te)||ue.isSourceFileFromExternalLibrary(Te))){if(Te.commonJsModuleIndicator&&!Te.externalModuleIndicator)return!0;if(Te.externalModuleIndicator&&!Te.commonJsModuleIndicator)return!1}}return!0}function ge(be,ue){return e.memoizeOne(function(y){return y?ue.getPackageJsonAutoImportProvider().getTypeChecker():be.getTypeChecker()})}function ve(be,ue,y,X,Ae,Te,Je,er,wr){var mr=e.isSourceFileJS(ue),We=be.getCompilerOptions(),a=e.createModuleSpecifierResolutionHost(be,Je),qr=ge(be,Je),ln=e.moduleResolutionUsesNodeModules(e.getEmitModuleResolutionKind(We)),dr=wr?function(jr){return{moduleSpecifiers:e.moduleSpecifiers.tryGetModuleSpecifiersFromCache(jr,ue,a,er),computedWithoutCache:!1}}:function(jr,Cr){return e.moduleSpecifiers.getModuleSpecifiersWithCacheInfo(jr,Cr,We,ue,a,er)},vr=0,kr=e.flatMap(Te,function(jr,Cr){var en=qr(jr.isFromPackageJson),Lr=dr(jr.moduleSymbol,en),pn=Lr.computedWithoutCache,ye=Lr.moduleSpecifiers,or=!!(jr.targetFlags&111551),Pe=C(X,!0,jr.symbol,jr.targetFlags,en,We);return vr+=pn?1:0,e.mapDefined(ye,function(Ve){return ln&&e.pathContainsNodeModules(Ve)?void 0:!or&&mr&&y!==void 0?{kind:1,moduleSpecifier:Ve,position:y,exportInfo:jr,isReExport:Cr>0}:{kind:3,moduleSpecifier:Ve,importKind:ne(ue,jr.exportKind,We),useRequire:Ae,addAsTypeOnly:Pe,exportInfo:jr,isReExport:Cr>0}})});return{computedWithoutCacheCount:vr,fixes:kr}}function re(be,ue,y,X,Ae,Te,Je,er,wr,mr){var We=e.firstDefined(ue,function(a){return N(a,Te,Je,y.getTypeChecker(),y.getCompilerOptions())});return We?{fixes:[We]}:ve(y,X,Ae,Te,Je,be,er,wr,mr)}function N(be,ue,y,X,Ae){var Te,Je=be.declaration,er=be.importKind,wr=be.symbol,mr=be.targetFlags,We=(Te=e.tryGetModuleSpecifierFromDeclaration(Je))===null||Te===void 0?void 0:Te.text;if(We){var a=y?4:C(ue,!0,wr,mr,X,Ae);return{kind:3,moduleSpecifier:We,importKind:er,addAsTypeOnly:a,useRequire:y}}}function K(be,ue,y,X){var Ae=e.getTokenAtPosition(be.sourceFile,y),Te;if(ue===e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)Te=L(be,Ae);else if(e.isIdentifier(Ae))if(ue===e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){var Je=e.single(w(be.sourceFile,be.program.getTypeChecker(),Ae,be.program.getCompilerOptions())),er=T(be.sourceFile,Ae,Je,be.program);return er&&[{fix:er,symbolName:Je,errorIdentifierText:Ae.text}]}else Te=De(be,Ae,X);else return;var wr=e.createPackageJsonImportFilter(be.sourceFile,be.preferences,be.host);return Te&&q(Te,be.sourceFile,be.program,wr,be.host)}function q(be,ue,y,X,Ae){var Te=function(Je){return e.toPath(Je,Ae.getCurrentDirectory(),e.hostGetCanonicalFileName(Ae))};return e.sort(be,function(Je,er){return e.compareBooleans(!!Je.isJsxNamespaceFix,!!er.isJsxNamespaceFix)||e.compareValues(Je.fix.kind,er.fix.kind)||F(Je.fix,er.fix,ue,y,X.allowsImportingSpecifier,Te)})}function b(be,ue,y,X,Ae){if(e.some(be))return be[0].kind===0||be[0].kind===2?be[0]:be.reduce(function(Te,Je){return F(Je,Te,ue,y,X.allowsImportingSpecifier,function(er){return e.toPath(er,Ae.getCurrentDirectory(),e.hostGetCanonicalFileName(Ae))})===-1?Je:Te})}function F(be,ue,y,X,Ae,Te){return be.kind!==0&&ue.kind!==0?e.compareBooleans(Ae(ue.moduleSpecifier),Ae(be.moduleSpecifier))||I(be.moduleSpecifier,ue.moduleSpecifier,y,X)||e.compareBooleans(Q(be,y,X.getCompilerOptions(),Te),Q(ue,y,X.getCompilerOptions(),Te))||e.compareNumberOfDirectorySeparators(be.moduleSpecifier,ue.moduleSpecifier):0}function Q(be,ue,y,X){var Ae;if(be.isReExport&&(!((Ae=be.exportInfo)===null||Ae===void 0)&&Ae.moduleFileName)&&e.getEmitModuleResolutionKind(y)===e.ModuleResolutionKind.NodeJs&&j(be.exportInfo.moduleFileName)){var Te=X(e.getDirectoryPath(be.exportInfo.moduleFileName));return e.startsWith(ue.path,Te)}return!1}function j(be){return e.getBaseFileName(be,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function I(be,ue,y,X){return e.startsWith(be,"node:")&&!e.startsWith(ue,"node:")?e.shouldUseUriStyleNodeCoreModules(y,X)?-1:1:e.startsWith(ue,"node:")&&!e.startsWith(be,"node:")?e.shouldUseUriStyleNodeCoreModules(y,X)?1:-1:0}function L(be,ue){var y=be.sourceFile,X=be.program,Ae=be.host,Te=be.preferences,Je=X.getTypeChecker(),er=V(ue,Je);if(er){var wr=Je.getAliasedSymbol(er),mr=er.name,We=[{symbol:er,moduleSymbol:wr,moduleFileName:void 0,exportKind:3,targetFlags:wr.flags,isFromPackageJson:!1}],a=M(y,X),qr=e.isIdentifier(ue)?ue.getStart(y):void 0,ln=x(We,qr?{position:qr,symbolName:mr}:void 0,!1,a,X,y,Ae,Te).fixes;return ln.map(function(dr){var vr;return{fix:dr,symbolName:mr,errorIdentifierText:(vr=e.tryCast(ue,e.isIdentifier))===null||vr===void 0?void 0:vr.text}})}}function V(be,ue){var y=e.isIdentifier(be)?ue.getSymbolAtLocation(be):void 0;if(e.isUMDExportSymbol(y))return y;var X=be.parent;return e.isJsxOpeningLikeElement(X)&&X.tagName===be||e.isJsxOpeningFragment(X)?e.tryCast(ue.resolveName(ue.getJsxNamespace(X),e.isJsxOpeningLikeElement(X)?be:X,111551,!1),e.isUMDExportSymbol):void 0}function ne(be,ue,y,X){switch(ue){case 0:return 0;case 1:return 1;case 2:return W(be,y,!!X);case 3:return se(be,y,!!X);default:return e.Debug.assertNever(ue)}}l.getImportKind=ne;function se(be,ue,y){if(e.getAllowSyntheticDefaultImports(ue))return 1;var X=e.getEmitModuleKind(ue);switch(X){case e.ModuleKind.AMD:case e.ModuleKind.CommonJS:case e.ModuleKind.UMD:return e.isInJSFile(be)&&(e.isExternalModule(be)||y)?2:3;case e.ModuleKind.System:case e.ModuleKind.ES2015:case e.ModuleKind.ES2020:case e.ModuleKind.ES2022:case e.ModuleKind.ESNext:case e.ModuleKind.None:return 2;case e.ModuleKind.Node16:case e.ModuleKind.NodeNext:return be.impliedNodeFormat===e.ModuleKind.ESNext?2:3;default:return e.Debug.assertNever(X,"Unexpected moduleKind ".concat(X))}}function De(be,ue,y){var X=be.sourceFile,Ae=be.program,Te=be.cancellationToken,Je=be.host,er=be.preferences,wr=Ae.getTypeChecker(),mr=Ae.getCompilerOptions();return e.flatMap(w(X,wr,ue,mr),function(We){if(We!=="default"){var a=e.isValidTypeOnlyAliasUseSite(ue),qr=M(X,Ae),ln=oe(We,e.isJSXTagName(ue),e.getMeaningFromLocation(ue),Te,X,Ae,y,Je,er),dr=e.arrayFrom(e.flatMapIterator(ln.entries(),function(vr){var kr=vr[0],jr=vr[1];return x(jr,{symbolName:We,position:ue.getStart(X)},a,qr,Ae,X,Je,er).fixes}));return dr.map(function(vr){return{fix:vr,symbolName:We,errorIdentifierText:ue.text,isJsxNamespaceFix:We!==ue.text}})}})}function T(be,ue,y,X){var Ae=X.getTypeChecker(),Te=Ae.resolveName(y,ue,111551,!0);if(Te){var Je=Ae.getTypeOnlyAliasDeclaration(Te);if(!(!Je||e.getSourceFileOfNode(Je)!==be))return{kind:4,typeOnlyAliasDeclaration:Je}}}function w(be,ue,y,X){var Ae=y.parent;if((e.isJsxOpeningLikeElement(Ae)||e.isJsxClosingElement(Ae))&&Ae.tagName===y&&e.jsxModeNeedsExplicitImport(X.jsx)){var Te=ue.getJsxNamespace(be);if(A(Te,y,ue)){var Je=!e.isIntrinsicJsxName(y.text)&&!ue.resolveName(y.text,y,111551,!1);return Je?[y.text,Te]:[Te]}}return[y.text]}function A(be,ue,y){if(e.isIntrinsicJsxName(ue.text))return!0;var X=y.resolveName(be,ue,111551,!0);return!X||e.some(X.declarations,e.isTypeOnlyImportOrExportDeclaration)&&!(X.flags&111551)}function oe(be,ue,y,X,Ae,Te,Je,er,wr){var mr,We=e.createMultiMap(),a=e.createPackageJsonImportFilter(Ae,wr,er),qr=(mr=er.getModuleSpecifierCache)===null||mr===void 0?void 0:mr.call(er),ln=e.memoizeOne(function(vr){return e.createModuleSpecifierResolutionHost(vr?er.getPackageJsonAutoImportProvider():Te,er)});function dr(vr,kr,jr,Cr,en,Lr){var pn=ln(Lr);if(kr&&e.isImportableFile(en,Ae,kr,wr,a,pn,qr)||!kr&&a.allowsImportingAmbientModule(vr,pn)){var ye=en.getTypeChecker();We.add(e.getUniqueSymbolId(jr,ye).toString(),{symbol:jr,moduleSymbol:vr,moduleFileName:kr==null?void 0:kr.fileName,exportKind:Cr,targetFlags:e.skipAlias(jr,ye).flags,isFromPackageJson:Lr})}}return e.forEachExternalModuleToImportFrom(Te,er,wr,Je,function(vr,kr,jr,Cr){var en=jr.getTypeChecker();X.throwIfCancellationRequested();var Lr=jr.getCompilerOptions(),pn=e.getDefaultLikeExportInfo(vr,en,Lr);pn&&(pn.name===be||Ee(vr,e.getEmitScriptTarget(Lr),ue)===be)&&ze(pn.symbolForMeaning,y)&&dr(vr,kr,pn.symbol,pn.exportKind,jr,Cr);var ye=en.tryGetMemberInModuleExportsAndProperties(be,vr);ye&&ze(ye,y)&&dr(vr,kr,ye,0,jr,Cr)}),We}function W(be,ue,y){var X=e.getAllowSyntheticDefaultImports(ue),Ae=e.isInJSFile(be);if(!Ae&&e.getEmitModuleKind(ue)>=e.ModuleKind.ES2015)return X?1:2;if(Ae)return e.isExternalModule(be)||y?X?1:2:3;for(var Te=0,Je=be.statements;Te<Je.length;Te++){var er=Je[Te];if(e.isImportEqualsDeclaration(er)&&!e.nodeIsMissing(er.moduleReference))return 3}return X?1:3}function u(be,ue,y,X,Ae,Te,Je){var er,wr=e.textChanges.ChangeTracker.with(be,function(mr){er=O(mr,ue,y,X,Ae,Te,Je)});return l.createCodeFixAction(l.importFixName,wr,er,_,e.Diagnostics.Add_all_missing_imports)}function O(be,ue,y,X,Ae,Te,Je){switch(X.kind){case 0:return me(be,ue,X),[e.Diagnostics.Change_0_to_1,y,"".concat(X.namespacePrefix,".").concat(y)];case 1:return ae(be,ue,X,Te),[e.Diagnostics.Change_0_to_1,y,Me(X.moduleSpecifier,Te)+y];case 2:{var er=X.importClauseOrBindingPattern,wr=X.importKind,mr=X.addAsTypeOnly,We=X.moduleSpecifier;$(be,ue,er,wr===1?{name:y,addAsTypeOnly:mr}:void 0,wr===0?[{name:y,addAsTypeOnly:mr}]:e.emptyArray,Je);var a=e.stripQuotes(We);return Ae?[e.Diagnostics.Import_0_from_1,y,a]:[e.Diagnostics.Update_import_from_0,a]}case 3:{var wr=X.importKind,We=X.moduleSpecifier,mr=X.addAsTypeOnly,qr=X.useRequire,ln=qr?Se:xe,dr=wr===1?{name:y,addAsTypeOnly:mr}:void 0,vr=wr===0?[{name:y,addAsTypeOnly:mr}]:void 0,kr=wr===2||wr===3?{importKind:wr,name:y,addAsTypeOnly:mr}:void 0;return e.insertImports(be,ue,ln(We,Te,dr,vr,kr),!0),Ae?[e.Diagnostics.Import_0_from_1,y,We]:[e.Diagnostics.Add_import_from_0,We]}case 4:{var jr=X.typeOnlyAliasDeclaration,Cr=G(be,jr,Je,ue);return Cr.kind===273?[e.Diagnostics.Remove_type_from_import_of_0_from_1,y,B(Cr.parent.parent)]:[e.Diagnostics.Remove_type_from_import_declaration_from_0,B(Cr)]}default:return e.Debug.assertNever(X,"Unexpected fix kind ".concat(X.kind))}}function B(be){var ue,y;return be.kind===268?((y=e.tryCast((ue=e.tryCast(be.moduleReference,e.isExternalModuleReference))===null||ue===void 0?void 0:ue.expression,e.isStringLiteralLike))===null||y===void 0?void 0:y.text)||be.moduleReference.getText():e.cast(be.parent.moduleSpecifier,e.isStringLiteral).text}function G(be,ue,y,X){var Ae=y.preserveValueImports&&y.isolatedModules;switch(ue.kind){case 273:if(ue.isTypeOnly){if(ue.parent.elements.length>1&&e.OrganizeImports.importSpecifiersAreSorted(ue.parent.elements)){be.delete(X,ue);var Te=e.factory.updateImportSpecifier(ue,!1,ue.propertyName,ue.name),Je=e.OrganizeImports.getImportSpecifierInsertionIndex(ue.parent.elements,Te);be.insertImportSpecifierAtIndex(X,Te,ue.parent,Je)}else be.deleteRange(X,ue.getFirstToken());return ue}else return e.Debug.assert(ue.parent.parent.isTypeOnly),er(ue.parent.parent),ue.parent.parent;case 270:return er(ue),ue;case 271:return er(ue.parent),ue.parent;case 268:return be.deleteRange(X,ue.getChildAt(1)),ue;default:e.Debug.failBadSyntaxKind(ue)}function er(wr){if(be.delete(X,e.getTypeKeywordOfTypeOnlyImport(wr,X)),Ae){var mr=e.tryCast(wr.namedBindings,e.isNamedImports);if(mr&&mr.elements.length>1){e.OrganizeImports.importSpecifiersAreSorted(mr.elements)&&ue.kind===273&&mr.elements.indexOf(ue)!==0&&(be.delete(X,ue),be.insertImportSpecifierAtIndex(X,ue,mr,0));for(var We=0,a=mr.elements;We<a.length;We++){var qr=a[We];qr!==ue&&!qr.isTypeOnly&&be.insertModifierBefore(X,154,qr)}}}}}function $(be,ue,y,X,Ae,Te){var Je;if(y.kind===203){X&&or(y,X.name,"default");for(var er=0,wr=Ae;er<wr.length;er++){var mr=wr[er];or(y,mr.name,void 0)}return}var We=y.isTypeOnly&&e.some(Hn([X],Ae,!0),function(Pe){return(Pe==null?void 0:Pe.addAsTypeOnly)===4}),a=y.namedBindings&&((Je=e.tryCast(y.namedBindings,e.isNamedImports))===null||Je===void 0?void 0:Je.elements),qr=We&&Te.preserveValueImports&&Te.isolatedModules;if(X&&(e.Debug.assert(!y.name,"Cannot add a default import to an import clause that already has one"),be.insertNodeAt(ue,y.getStart(ue),e.factory.createIdentifier(X.name),{suffix:", "})),Ae.length){var ln=e.stableSort(Ae.map(function(Pe){return e.factory.createImportSpecifier((!y.isTypeOnly||We)&&Oe(Pe),void 0,e.factory.createIdentifier(Pe.name))}),e.OrganizeImports.compareImportOrExportSpecifiers);if(a!=null&&a.length&&e.OrganizeImports.importSpecifiersAreSorted(a))for(var dr=0,vr=ln;dr<vr.length;dr++){var kr=vr[dr],jr=qr&&!kr.isTypeOnly?0:e.OrganizeImports.getImportSpecifierInsertionIndex(a,kr);be.insertImportSpecifierAtIndex(ue,kr,y.namedBindings,jr)}else if(a!=null&&a.length)for(var Cr=0,en=ln;Cr<en.length;Cr++){var kr=en[Cr];be.insertNodeInListAfter(ue,e.last(a),kr,a)}else if(ln.length){var Lr=e.factory.createNamedImports(ln);y.namedBindings?be.replaceNode(ue,y.namedBindings,Lr):be.insertNodeAfter(ue,e.Debug.checkDefined(y.name,"Import clause must have either named imports or a default import"),Lr)}}if(We&&(be.delete(ue,e.getTypeKeywordOfTypeOnlyImport(y,ue)),qr&&a))for(var pn=0,ye=a;pn<ye.length;pn++){var mr=ye[pn];be.insertModifierBefore(ue,154,mr)}function or(Pe,Ve,Ar){var ke=e.factory.createBindingElement(void 0,Ar,Ve);Pe.elements.length?be.insertNodeInListAfter(ue,e.last(Pe.elements),ke):be.replaceNode(ue,Pe,e.factory.createObjectBindingPattern([ke]))}}function me(be,ue,y){var X=y.namespacePrefix,Ae=y.position;be.insertText(ue,Ae,X+".")}function ae(be,ue,y,X){var Ae=y.moduleSpecifier,Te=y.position;be.insertText(ue,Te,Me(Ae,X))}function Me(be,ue){var y=e.getQuoteFromPreference(ue);return"import(".concat(y).concat(be).concat(y,").")}function Oe(be){var ue=be.addAsTypeOnly;return ue===2}function xe(be,ue,y,X,Ae){var Te=e.makeStringLiteral(be,ue),Je;if(y!==void 0||X!=null&&X.length){var er=(!y||Oe(y))&&e.every(X,Oe);Je=e.combine(Je,e.makeImport(y&&e.factory.createIdentifier(y.name),X==null?void 0:X.map(function(mr){var We=mr.addAsTypeOnly,a=mr.name;return e.factory.createImportSpecifier(!er&&We===2,void 0,e.factory.createIdentifier(a))}),be,ue,er))}if(Ae){var wr=Ae.importKind===3?e.factory.createImportEqualsDeclaration(void 0,Oe(Ae),e.factory.createIdentifier(Ae.name),e.factory.createExternalModuleReference(Te)):e.factory.createImportDeclaration(void 0,e.factory.createImportClause(Oe(Ae),void 0,e.factory.createNamespaceImport(e.factory.createIdentifier(Ae.name))),Te,void 0);Je=e.combine(Je,wr)}return e.Debug.checkDefined(Je)}function Se(be,ue,y,X,Ae){var Te=e.makeStringLiteral(be,ue),Je;if(y||X!=null&&X.length){var er=(X==null?void 0:X.map(function(mr){var We=mr.name;return e.factory.createBindingElement(void 0,void 0,We)}))||[];y&&er.unshift(e.factory.createBindingElement(void 0,"default",y.name));var wr=Ce(e.factory.createObjectBindingPattern(er),Te);Je=e.combine(Je,wr)}if(Ae){var wr=Ce(Ae.name,Te);Je=e.combine(Je,wr)}return e.Debug.checkDefined(Je)}function Ce(be,ue){return e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(typeof be=="string"?e.factory.createIdentifier(be):be,void 0,void 0,e.factory.createCallExpression(e.factory.createIdentifier("require"),void 0,[ue]))],2))}function ze(be,ue){var y=be.declarations;return e.some(y,function(X){return!!(e.getMeaningFromDeclaration(X)&ue)})}function Ee(be,ue,y){return Le(e.removeFileExtension(e.stripQuotes(be.name)),ue,y)}l.moduleSymbolToValidIdentifier=Ee;function Le(be,ue,y){var X=e.getBaseFileName(e.removeSuffix(be,"/index")),Ae="",Te=!0,Je=X.charCodeAt(0);e.isIdentifierStart(Je,ue)?(Ae+=String.fromCharCode(Je),y&&(Ae=Ae.toUpperCase())):Te=!1;for(var er=1;er<X.length;er++){var wr=X.charCodeAt(er),mr=e.isIdentifierPart(wr,ue);if(mr){var We=String.fromCharCode(wr);Te||(We=We.toUpperCase()),Ae+=We}Te=mr}return e.isStringANonContextualKeyword(Ae)?"_".concat(Ae):Ae||"_"}l.moduleSpecifierToValidIdentifier=Le})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="addMissingConstraint",h=[e.Diagnostics.Type_0_is_not_comparable_to_type_1.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,e.Diagnostics.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.Diagnostics.Type_0_is_not_assignable_to_type_1.code,e.Diagnostics.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.Diagnostics.Property_0_is_incompatible_with_index_signature.code,e.Diagnostics.Property_0_in_type_1_is_not_assignable_to_type_2.code,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(g){var v=g.sourceFile,Y=g.span,ce=g.program,Z=g.preferences,ie=g.host,te=p(ce,v,Y);if(te!==void 0){var x=e.textChanges.ChangeTracker.with(g,function(J){return P(J,ce,Z,ie,v,te)});return[l.createCodeFixAction(_,x,e.Diagnostics.Add_extends_constraint,_,e.Diagnostics.Add_extends_constraint_to_all_type_parameters)]}},fixIds:[_],getAllCodeActions:function(g){var v=g.program,Y=g.preferences,ce=g.host,Z=new e.Map;return l.createCombinedCodeActions(e.textChanges.ChangeTracker.with(g,function(ie){l.eachDiagnostic(g,h,function(te){var x=p(v,te.file,e.createTextSpan(te.start,te.length));if(x&&e.addToSeen(Z,e.getNodeId(x.declaration)))return P(ie,v,Y,ce,te.file,x)})}))}});function p(g,v,Y){var ce=e.find(g.getSemanticDiagnostics(v),function(d){return d.start===Y.start&&d.length===Y.length});if(!(ce===void 0||ce.relatedInformation===void 0)){var Z=e.find(ce.relatedInformation,function(d){return d.code===e.Diagnostics.This_type_parameter_might_need_an_extends_0_constraint.code});if(!(Z===void 0||Z.file===void 0||Z.start===void 0||Z.length===void 0)){var ie=l.findAncestorMatchingSpan(Z.file,e.createTextSpan(Z.start,Z.length));if(ie!==void 0&&(e.isIdentifier(ie)&&e.isTypeParameterDeclaration(ie.parent)&&(ie=ie.parent),e.isTypeParameterDeclaration(ie))){if(e.isMappedTypeNode(ie.parent))return;var te=e.getTokenAtPosition(v,Y.start),x=g.getTypeChecker(),J=U(x,te)||z(Z.messageText);return{constraint:J,declaration:ie,token:te}}}}}function P(g,v,Y,ce,Z,ie){var te=ie.declaration,x=ie.constraint,J=v.getTypeChecker();if(e.isString(x))g.insertText(Z,te.name.end," extends ".concat(x));else{var d=e.getEmitScriptTarget(v.getCompilerOptions()),D=l.getNoopSymbolTrackerWithResolver({program:v,host:ce}),C=l.createImportAdder(Z,v,Y,ce),k=l.typeToAutoImportableTypeNode(J,C,x,void 0,d,void 0,D);k&&(g.replaceNode(Z,te,e.factory.updateTypeParameterDeclaration(te,void 0,te.name,k,te.default)),C.writeFixes(g))}}function z(g){var v=e.flattenDiagnosticMessageText(g,`
|
|
`,0).match(/`extends (.*)`/)||[],Y=v[0],ce=v[1];return ce}function U(g,v){if(e.isTypeNode(v.parent))return g.getTypeArgumentConstraint(v.parent);var Y=e.isExpression(v)?g.getContextualType(v):void 0;return Y||g.getTypeAtLocation(v)}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _,h="fixOverrideModifier",p="fixAddOverrideModifier",P="fixRemoveOverrideModifier",z=[e.Diagnostics.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,e.Diagnostics.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,e.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,e.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,e.Diagnostics.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,e.Diagnostics.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,e.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,e.Diagnostics.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,e.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],U=(_={},_[e.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]={descriptions:e.Diagnostics.Add_override_modifier,fixId:p,fixAllDescriptions:e.Diagnostics.Add_all_missing_override_modifiers},_[e.Diagnostics.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]={descriptions:e.Diagnostics.Add_override_modifier,fixId:p,fixAllDescriptions:e.Diagnostics.Add_all_missing_override_modifiers},_[e.Diagnostics.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]={descriptions:e.Diagnostics.Remove_override_modifier,fixId:P,fixAllDescriptions:e.Diagnostics.Remove_all_unnecessary_override_modifiers},_[e.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]={descriptions:e.Diagnostics.Remove_override_modifier,fixId:P,fixAllDescriptions:e.Diagnostics.Remove_override_modifier},_[e.Diagnostics.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]={descriptions:e.Diagnostics.Add_override_modifier,fixId:p,fixAllDescriptions:e.Diagnostics.Add_all_missing_override_modifiers},_[e.Diagnostics.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.Diagnostics.Add_override_modifier,fixId:p,fixAllDescriptions:e.Diagnostics.Add_all_missing_override_modifiers},_[e.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]={descriptions:e.Diagnostics.Add_override_modifier,fixId:p,fixAllDescriptions:e.Diagnostics.Remove_all_unnecessary_override_modifiers},_[e.Diagnostics.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]={descriptions:e.Diagnostics.Remove_override_modifier,fixId:P,fixAllDescriptions:e.Diagnostics.Remove_all_unnecessary_override_modifiers},_[e.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]={descriptions:e.Diagnostics.Remove_override_modifier,fixId:P,fixAllDescriptions:e.Diagnostics.Remove_all_unnecessary_override_modifiers},_);l.registerCodeFix({errorCodes:z,getCodeActions:function(te){var x=te.errorCode,J=te.span,d=U[x];if(!d)return e.emptyArray;var D=d.descriptions,C=d.fixId,k=d.fixAllDescriptions,R=e.textChanges.ChangeTracker.with(te,function(M){return g(M,te,x,J.start)});return[l.createCodeFixActionMaybeFixAll(h,R,D,C,k)]},fixIds:[h,p,P],getAllCodeActions:function(ie){return l.codeFixAll(ie,z,function(te,x){var J=x.code,d=x.start,D=U[J];!D||D.fixId!==ie.fixId||g(te,ie,J,d)})}});function g(ie,te,x,J){switch(x){case e.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case e.Diagnostics.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case e.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case e.Diagnostics.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case e.Diagnostics.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return v(ie,te.sourceFile,J);case e.Diagnostics.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case e.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case e.Diagnostics.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case e.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return Y(ie,te.sourceFile,J);default:e.Debug.fail("Unexpected error code: "+x)}}function v(ie,te,x){var J=Z(te,x);if(e.isSourceFileJS(te)){ie.addJSDocTags(te,J,[e.factory.createJSDocOverrideTag(e.factory.createIdentifier("override"))]);return}var d=J.modifiers||e.emptyArray,D=e.find(d,e.isStaticModifier),C=e.find(d,e.isAbstractModifier),k=e.find(d,function(ve){return e.isAccessibilityModifier(ve.kind)}),R=e.findLast(d,e.isDecorator),M=C?C.end:D?D.end:k?k.end:R?e.skipTrivia(te.text,R.end):J.getStart(te),ge=k||D||C?{prefix:" "}:{suffix:" "};ie.insertModifierAt(te,M,161,ge)}function Y(ie,te,x){var J=Z(te,x);if(e.isSourceFileJS(te)){ie.filterJSDocTags(te,J,e.not(e.isJSDocOverrideTag));return}var d=e.find(J.modifiers,e.isOverrideModifier);e.Debug.assertIsDefined(d),ie.deleteModifier(te,d)}function ce(ie){switch(ie.kind){case 173:case 169:case 171:case 174:case 175:return!0;case 166:return e.isParameterPropertyDeclaration(ie,ie.parent);default:return!1}}function Z(ie,te){var x=e.getTokenAtPosition(ie,te),J=e.findAncestor(x,function(d){return e.isClassLike(d)?"quit":ce(d)});return e.Debug.assert(J&&ce(J)),J}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixNoPropertyAccessFromIndexSignature",h=[e.Diagnostics.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];l.registerCodeFix({errorCodes:h,fixIds:[_],getCodeActions:function(z){var U=z.sourceFile,g=z.span,v=z.preferences,Y=P(U,g.start),ce=e.textChanges.ChangeTracker.with(z,function(Z){return p(Z,z.sourceFile,Y,v)});return[l.createCodeFixAction(_,ce,[e.Diagnostics.Use_element_access_for_0,Y.name.text],_,e.Diagnostics.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:function(z){return l.codeFixAll(z,h,function(U,g){return p(U,g.file,P(g.file,g.start),z.preferences)})}});function p(z,U,g,v){var Y=e.getQuotePreference(U,v),ce=e.factory.createStringLiteral(g.name.text,Y===0);z.replaceNode(U,g,e.isPropertyAccessChain(g)?e.factory.createElementAccessChain(g.expression,g.questionDotToken,ce):e.factory.createElementAccessExpression(g.expression,ce))}function P(z,U){return e.cast(e.getTokenAtPosition(z,U).parent,e.isPropertyAccessExpression)}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixImplicitThis",h=[e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(z){var U=z.sourceFile,g=z.program,v=z.span,Y,ce=e.textChanges.ChangeTracker.with(z,function(Z){Y=p(Z,U,v.start,g.getTypeChecker())});return Y?[l.createCodeFixAction(_,ce,Y,_,e.Diagnostics.Fix_all_implicit_this_errors)]:e.emptyArray},fixIds:[_],getAllCodeActions:function(P){return l.codeFixAll(P,h,function(z,U){p(z,U.file,U.start,P.program.getTypeChecker())})}});function p(P,z,U,g){var v=e.getTokenAtPosition(z,U);if(e.isThis(v)){var Y=e.getThisContainer(v,!1);if(!(!e.isFunctionDeclaration(Y)&&!e.isFunctionExpression(Y))&&!e.isSourceFile(e.getThisContainer(Y,!1))){var ce=e.Debug.checkDefined(e.findChildOfKind(Y,98,z)),Z=Y.name,ie=e.Debug.checkDefined(Y.body);return e.isFunctionExpression(Y)?Z&&e.FindAllReferences.Core.isSymbolReferencedInFile(Z,g,z,ie)?void 0:(P.delete(z,ce),Z&&P.delete(z,Z),P.insertText(z,ie.pos," =>"),[e.Diagnostics.Convert_function_expression_0_to_arrow_function,Z?Z.text:e.ANONYMOUS]):(P.replaceNode(z,ce,e.factory.createToken(85)),P.insertText(z,Z.end," = "),P.insertText(z,ie.pos," =>"),[e.Diagnostics.Convert_function_declaration_0_to_arrow_function,Z.text])}}}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixImportNonExportedMember",h=[e.Diagnostics.Module_0_declares_1_locally_but_it_is_not_exported.code];l.registerCodeFix({errorCodes:h,fixIds:[_],getCodeActions:function(Z){var ie=Z.sourceFile,te=Z.span,x=Z.program,J=p(ie,te.start,x);if(J!==void 0){var d=e.textChanges.ChangeTracker.with(Z,function(D){return P(D,x,J)});return[l.createCodeFixAction(_,d,[e.Diagnostics.Export_0_from_module_1,J.exportName.node.text,J.moduleSpecifier],_,e.Diagnostics.Export_all_referenced_locals)]}},getAllCodeActions:function(Z){var ie=Z.program;return l.createCombinedCodeActions(e.textChanges.ChangeTracker.with(Z,function(te){var x=new e.Map;l.eachDiagnostic(Z,h,function(J){var d=p(J.file,J.start,ie);if(d!==void 0){var D=d.exportName,C=d.node,k=d.moduleSourceFile;if(U(k,D.isTypeOnly)===void 0&&e.canHaveExportModifier(C))te.insertExportModifier(k,C);else{var R=x.get(k)||{typeOnlyExports:[],exports:[]};D.isTypeOnly?R.typeOnlyExports.push(D):R.exports.push(D),x.set(k,R)}}}),x.forEach(function(J,d){var D=U(d,!0);D&&D.isTypeOnly?(z(te,ie,d,J.typeOnlyExports,D),z(te,ie,d,J.exports,U(d,!1))):z(te,ie,d,Hn(Hn([],J.exports,!0),J.typeOnlyExports,!0),D)})}))}});function p(Z,ie,te){var x,J=e.getTokenAtPosition(Z,ie);if(e.isIdentifier(J)){var d=e.findAncestor(J,e.isImportDeclaration);if(d===void 0)return;var D=e.isStringLiteral(d.moduleSpecifier)?d.moduleSpecifier.text:void 0;if(D===void 0)return;var C=e.getResolvedModule(Z,D,void 0);if(C===void 0)return;var k=te.getSourceFile(C.resolvedFileName);if(k===void 0||e.isSourceFileFromLibrary(te,k))return;var R=k.symbol,M=(x=R.valueDeclaration)===null||x===void 0?void 0:x.locals;if(M===void 0)return;var ge=M.get(J.escapedText);if(ge===void 0)return;var ve=ce(ge);if(ve===void 0)return;var re={node:J,isTypeOnly:e.isTypeDeclaration(ve)};return{exportName:re,node:ve,moduleSourceFile:k,moduleSpecifier:D}}}function P(Z,ie,te){var x=te.exportName,J=te.node,d=te.moduleSourceFile,D=U(d,x.isTypeOnly);D?g(Z,ie,d,D,[x]):e.canHaveExportModifier(J)?Z.insertExportModifier(d,J):v(Z,ie,d,[x])}function z(Z,ie,te,x,J){e.length(x)&&(J?g(Z,ie,te,J,x):v(Z,ie,te,x))}function U(Z,ie){var te=function(x){return e.isExportDeclaration(x)&&(ie&&x.isTypeOnly||!x.isTypeOnly)};return e.findLast(Z.statements,te)}function g(Z,ie,te,x,J){var d=x.exportClause&&e.isNamedExports(x.exportClause)?x.exportClause.elements:e.factory.createNodeArray([]),D=!x.isTypeOnly&&!!(ie.getCompilerOptions().isolatedModules||e.find(d,function(C){return C.isTypeOnly}));Z.replaceNode(te,x,e.factory.updateExportDeclaration(x,x.modifiers,x.isTypeOnly,e.factory.createNamedExports(e.factory.createNodeArray(Hn(Hn([],d,!0),Y(J,D),!0),d.hasTrailingComma)),x.moduleSpecifier,x.assertClause))}function v(Z,ie,te,x){Z.insertNodeAtEndOfScope(te,te,e.factory.createExportDeclaration(void 0,!1,e.factory.createNamedExports(Y(x,!!ie.getCompilerOptions().isolatedModules)),void 0,void 0))}function Y(Z,ie){return e.factory.createNodeArray(e.map(Z,function(te){return e.factory.createExportSpecifier(ie&&te.isTypeOnly,void 0,te.node)}))}function ce(Z){if(Z.valueDeclaration===void 0)return e.firstOrUndefined(Z.declarations);var ie=Z.valueDeclaration,te=e.isVariableDeclaration(ie)?e.tryCast(ie.parent.parent,e.isVariableStatement):void 0;return te&&e.length(te.declarationList.declarations)===1?te:ie}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixIncorrectNamedTupleSyntax",h=[e.Diagnostics.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.Diagnostics.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(U){var g=U.sourceFile,v=U.span,Y=p(g,v.start),ce=e.textChanges.ChangeTracker.with(U,function(Z){return P(Z,g,Y)});return[l.createCodeFixAction(_,ce,e.Diagnostics.Move_labeled_tuple_element_modifiers_to_labels,_,e.Diagnostics.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[_]});function p(z,U){var g=e.getTokenAtPosition(z,U);return e.findAncestor(g,function(v){return v.kind===199})}function P(z,U,g){if(g){for(var v=g.type,Y=!1,ce=!1;v.kind===187||v.kind===188||v.kind===193;)v.kind===187?Y=!0:v.kind===188&&(ce=!0),v=v.type;var Z=e.factory.updateNamedTupleMember(g,g.dotDotDotToken||(ce?e.factory.createToken(25):void 0),g.name,g.questionToken||(Y?e.factory.createToken(57):void 0),v);Z!==g&&z.replaceNode(U,g,Z)}}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixSpelling",h=[e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_1.code,e.Diagnostics.Could_not_find_name_0_Did_you_mean_1.code,e.Diagnostics.Cannot_find_namespace_0_Did_you_mean_1.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2.code,e.Diagnostics.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,e.Diagnostics.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.Diagnostics.No_overload_matches_this_call.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(g){var v=g.sourceFile,Y=g.errorCode,ce=p(v,g.span.start,g,Y);if(ce){var Z=ce.node,ie=ce.suggestedSymbol,te=e.getEmitScriptTarget(g.host.getCompilationSettings()),x=e.textChanges.ChangeTracker.with(g,function(J){return P(J,v,Z,ie,te)});return[l.createCodeFixAction("spelling",x,[e.Diagnostics.Change_spelling_to_0,e.symbolName(ie)],_,e.Diagnostics.Fix_all_detected_spelling_errors)]}},fixIds:[_],getAllCodeActions:function(g){return l.codeFixAll(g,h,function(v,Y){var ce=p(Y.file,Y.start,g,Y.code),Z=e.getEmitScriptTarget(g.host.getCompilationSettings());ce&&P(v,g.sourceFile,ce.node,ce.suggestedSymbol,Z)})}});function p(g,v,Y,ce){var Z=e.getTokenAtPosition(g,v),ie=Z.parent;if(!((ce===e.Diagnostics.No_overload_matches_this_call.code||ce===e.Diagnostics.Type_0_is_not_assignable_to_type_1.code)&&!e.isJsxAttribute(ie))){var te=Y.program.getTypeChecker(),x;if(e.isPropertyAccessExpression(ie)&&ie.name===Z){e.Debug.assert(e.isMemberName(Z),"Expected an identifier for spelling (property access)");var J=te.getTypeAtLocation(ie.expression);ie.flags&32&&(J=te.getNonNullableType(J)),x=te.getSuggestedSymbolForNonexistentProperty(Z,J)}else if(e.isBinaryExpression(ie)&&ie.operatorToken.kind===101&&ie.left===Z&&e.isPrivateIdentifier(Z)){var d=te.getTypeAtLocation(ie.right);x=te.getSuggestedSymbolForNonexistentProperty(Z,d)}else if(e.isQualifiedName(ie)&&ie.right===Z){var D=te.getSymbolAtLocation(ie.left);D&&D.flags&1536&&(x=te.getSuggestedSymbolForNonexistentModule(ie.right,D))}else if(e.isImportSpecifier(ie)&&ie.name===Z){e.Debug.assertNode(Z,e.isIdentifier,"Expected an identifier for spelling (import)");var C=e.findAncestor(Z,e.isImportDeclaration),k=U(g,Y,C);k&&k.symbol&&(x=te.getSuggestedSymbolForNonexistentModule(Z,k.symbol))}else if(e.isJsxAttribute(ie)&&ie.name===Z){e.Debug.assertNode(Z,e.isIdentifier,"Expected an identifier for JSX attribute");var R=e.findAncestor(Z,e.isJsxOpeningLikeElement),M=te.getContextualTypeForArgumentAtIndex(R,0);x=te.getSuggestedSymbolForNonexistentJSXAttribute(Z,M)}else if(e.hasSyntacticModifier(ie,16384)&&e.isClassElement(ie)&&ie.name===Z){var ge=e.findAncestor(Z,e.isClassLike),ve=ge?e.getEffectiveBaseTypeNode(ge):void 0,re=ve?te.getTypeAtLocation(ve):void 0;re&&(x=te.getSuggestedSymbolForNonexistentClassMember(e.getTextOfNode(Z),re))}else{var N=e.getMeaningFromLocation(Z),K=e.getTextOfNode(Z);e.Debug.assert(K!==void 0,"name should be defined"),x=te.getSuggestedSymbolForNonexistentSymbol(Z,K,z(N))}return x===void 0?void 0:{node:Z,suggestedSymbol:x}}}function P(g,v,Y,ce,Z){var ie=e.symbolName(ce);if(!e.isIdentifierText(ie,Z)&&e.isPropertyAccessExpression(Y.parent)){var te=ce.valueDeclaration;te&&e.isNamedDeclaration(te)&&e.isPrivateIdentifier(te.name)?g.replaceNode(v,Y,e.factory.createIdentifier(ie)):g.replaceNode(v,Y.parent,e.factory.createElementAccessExpression(Y.parent.expression,e.factory.createStringLiteral(ie)))}else g.replaceNode(v,Y,e.factory.createIdentifier(ie))}function z(g){var v=0;return g&4&&(v|=1920),g&2&&(v|=788968),g&1&&(v|=111551),v}function U(g,v,Y){if(!(!Y||!e.isStringLiteralLike(Y.moduleSpecifier))){var ce=e.getResolvedModule(g,Y.moduleSpecifier.text,e.getModeForUsageLocation(g,Y.moduleSpecifier));if(ce)return v.program.getSourceFile(ce.resolvedFileName)}}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="returnValueCorrect",h="fixAddReturnStatement",p="fixRemoveBracesFromArrowFunctionBody",P="fixWrapTheBlockWithParen",z=[e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code],U;(function(C){C[C.MissingReturnStatement=0]="MissingReturnStatement",C[C.MissingParentheses=1]="MissingParentheses"})(U||(U={})),l.registerCodeFix({errorCodes:z,fixIds:[h,p,P],getCodeActions:function(k){var R=k.program,M=k.sourceFile,ge=k.span.start,ve=k.errorCode,re=ce(R.getTypeChecker(),M,ge,ve);if(re)return re.kind===U.MissingReturnStatement?e.append([J(k,re.expression,re.statement)],e.isArrowFunction(re.declaration)?d(k,re.declaration,re.expression,re.commentSource):void 0):[D(k,re.declaration,re.expression)]},getAllCodeActions:function(C){return l.codeFixAll(C,z,function(k,R){var M=ce(C.program.getTypeChecker(),R.file,R.start,R.code);if(M)switch(C.fixId){case h:ie(k,R.file,M.expression,M.statement);break;case p:if(!e.isArrowFunction(M.declaration))return;te(k,R.file,M.declaration,M.expression,M.commentSource,!1);break;case P:if(!e.isArrowFunction(M.declaration))return;x(k,R.file,M.declaration,M.expression);break;default:e.Debug.fail(JSON.stringify(C.fixId))}})}});function g(C,k,R){var M=C.createSymbol(4,k.escapedText);M.type=C.getTypeAtLocation(R);var ge=e.createSymbolTable([M]);return C.createAnonymousType(void 0,ge,[],[],[])}function v(C,k,R,M){if(!(!k.body||!e.isBlock(k.body)||e.length(k.body.statements)!==1)){var ge=e.first(k.body.statements);if(e.isExpressionStatement(ge)&&Y(C,k,C.getTypeAtLocation(ge.expression),R,M))return{declaration:k,kind:U.MissingReturnStatement,expression:ge.expression,statement:ge,commentSource:ge.expression};if(e.isLabeledStatement(ge)&&e.isExpressionStatement(ge.statement)){var ve=e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment(ge.label,ge.statement.expression)]),re=g(C,ge.label,ge.statement.expression);if(Y(C,k,re,R,M))return e.isArrowFunction(k)?{declaration:k,kind:U.MissingParentheses,expression:ve,statement:ge,commentSource:ge.statement.expression}:{declaration:k,kind:U.MissingReturnStatement,expression:ve,statement:ge,commentSource:ge.statement.expression}}else if(e.isBlock(ge)&&e.length(ge.statements)===1){var N=e.first(ge.statements);if(e.isLabeledStatement(N)&&e.isExpressionStatement(N.statement)){var ve=e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment(N.label,N.statement.expression)]),re=g(C,N.label,N.statement.expression);if(Y(C,k,re,R,M))return{declaration:k,kind:U.MissingReturnStatement,expression:ve,statement:ge,commentSource:N}}}}}function Y(C,k,R,M,ge){if(ge){var ve=C.getSignatureFromDeclaration(k);if(ve){e.hasSyntacticModifier(k,512)&&(R=C.createPromiseType(R));var re=C.createSignature(k,ve.typeParameters,ve.thisParameter,ve.parameters,R,void 0,ve.minArgumentCount,ve.flags);R=C.createAnonymousType(void 0,e.createSymbolTable(),[re],[],[])}else R=C.getAnyType()}return C.isTypeAssignableTo(R,M)}function ce(C,k,R,M){var ge=e.getTokenAtPosition(k,R);if(ge.parent){var ve=e.findAncestor(ge.parent,e.isFunctionLikeDeclaration);switch(M){case e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code:return!ve||!ve.body||!ve.type||!e.rangeContainsRange(ve.type,ge)?void 0:v(C,ve,C.getTypeFromTypeNode(ve.type),!1);case e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!ve||!e.isCallExpression(ve.parent)||!ve.body)return;var re=ve.parent.arguments.indexOf(ve),N=C.getContextualTypeForArgumentAtIndex(ve.parent,re);return N?v(C,ve,N,!0):void 0;case e.Diagnostics.Type_0_is_not_assignable_to_type_1.code:if(!e.isDeclarationName(ge)||!e.isVariableLike(ge.parent)&&!e.isJsxAttribute(ge.parent))return;var K=Z(ge.parent);return!K||!e.isFunctionLikeDeclaration(K)||!K.body?void 0:v(C,K,C.getTypeAtLocation(ge.parent),!0)}}}function Z(C){switch(C.kind){case 257:case 166:case 205:case 169:case 299:return C.initializer;case 288:return C.initializer&&(e.isJsxExpression(C.initializer)?C.initializer.expression:void 0);case 300:case 168:case 302:case 350:case 343:return}}function ie(C,k,R,M){e.suppressLeadingAndTrailingTrivia(R);var ge=e.probablyUsesSemicolons(k);C.replaceNode(k,M,e.factory.createReturnStatement(R),{leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Exclude,suffix:ge?";":void 0})}function te(C,k,R,M,ge,ve){var re=ve||e.needsParentheses(M)?e.factory.createParenthesizedExpression(M):M;e.suppressLeadingAndTrailingTrivia(ge),e.copyComments(ge,re),C.replaceNode(k,R.body,re)}function x(C,k,R,M){C.replaceNode(k,R.body,e.factory.createParenthesizedExpression(M))}function J(C,k,R){var M=e.textChanges.ChangeTracker.with(C,function(ge){return ie(ge,C.sourceFile,k,R)});return l.createCodeFixAction(_,M,e.Diagnostics.Add_a_return_statement,h,e.Diagnostics.Add_all_missing_return_statement)}function d(C,k,R,M){var ge=e.textChanges.ChangeTracker.with(C,function(ve){return te(ve,C.sourceFile,k,R,M,!1)});return l.createCodeFixAction(_,ge,e.Diagnostics.Remove_braces_from_arrow_function_body,p,e.Diagnostics.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function D(C,k,R){var M=e.textChanges.ChangeTracker.with(C,function(ge){return x(ge,C.sourceFile,k,R)});return l.createCodeFixAction(_,M,e.Diagnostics.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,P,e.Diagnostics.Wrap_all_object_literal_with_parentheses)}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixMissingMember",h="fixMissingProperties",p="fixMissingAttributes",P="fixMissingFunctionDeclaration",z=[e.Diagnostics.Property_0_does_not_exist_on_type_1.code,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Property_0_is_missing_in_type_1_but_required_in_type_2.code,e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,e.Diagnostics.Cannot_find_name_0.code],U;(function(Q){Q[Q.TypeLikeDeclaration=0]="TypeLikeDeclaration",Q[Q.Enum=1]="Enum",Q[Q.Function=2]="Function",Q[Q.ObjectLiteral=3]="ObjectLiteral",Q[Q.JsxAttributes=4]="JsxAttributes",Q[Q.Signature=5]="Signature"})(U||(U={})),l.registerCodeFix({errorCodes:z,getCodeActions:function(Q){var j=Q.program.getTypeChecker(),I=g(Q.sourceFile,Q.span.start,Q.errorCode,j,Q.program);if(I){if(I.kind===U.ObjectLiteral){var L=e.textChanges.ChangeTracker.with(Q,function(V){return ge(V,Q,I)});return[l.createCodeFixAction(h,L,e.Diagnostics.Add_missing_properties,h,e.Diagnostics.Add_all_missing_properties)]}if(I.kind===U.JsxAttributes){var L=e.textChanges.ChangeTracker.with(Q,function(ne){return M(ne,Q,I)});return[l.createCodeFixAction(p,L,e.Diagnostics.Add_missing_attributes,p,e.Diagnostics.Add_all_missing_attributes)]}if(I.kind===U.Function||I.kind===U.Signature){var L=e.textChanges.ChangeTracker.with(Q,function(ne){return R(ne,Q,I)});return[l.createCodeFixAction(P,L,[e.Diagnostics.Add_missing_function_declaration_0,I.token.text],P,e.Diagnostics.Add_all_missing_function_declarations)]}if(I.kind===U.Enum){var L=e.textChanges.ChangeTracker.with(Q,function(ne){return k(ne,Q.program.getTypeChecker(),I)});return[l.createCodeFixAction(_,L,[e.Diagnostics.Add_missing_enum_member_0,I.token.text],_,e.Diagnostics.Add_all_missing_members)]}return e.concatenate(D(Q,I),v(Q,I))}},fixIds:[_,P,h,p],getAllCodeActions:function(Q){var j=Q.program,I=Q.fixId,L=j.getTypeChecker(),V=new e.Map,ne=new e.Map;return l.createCombinedCodeActions(e.textChanges.ChangeTracker.with(Q,function(se){l.eachDiagnostic(Q,z,function(De){var T=g(De.file,De.start,De.code,L,Q.program);if(!(!T||!e.addToSeen(V,e.getNodeId(T.parentDeclaration)+"#"+T.token.text))){if(I===P&&(T.kind===U.Function||T.kind===U.Signature))R(se,Q,T);else if(I===h&&T.kind===U.ObjectLiteral)ge(se,Q,T);else if(I===p&&T.kind===U.JsxAttributes)M(se,Q,T);else if(T.kind===U.Enum&&k(se,L,T),T.kind===U.TypeLikeDeclaration){var w=T.parentDeclaration,A=T.token,oe=e.getOrUpdate(ne,w,function(){return[]});oe.some(function(W){return W.token.text===A.text})||oe.push(T)}}}),ne.forEach(function(De,T){for(var w=e.isTypeLiteralNode(T)?void 0:l.getAllSupers(T,L),A=function(O){if(w!=null&&w.some(function(xe){var Se=ne.get(xe);return!!Se&&Se.some(function(Ce){var ze=Ce.token;return ze.text===O.token.text})}))return"continue";var B=O.parentDeclaration,G=O.declSourceFile,$=O.modifierFlags,me=O.token,ae=O.call,Me=O.isJSFile;if(ae&&!e.isPrivateIdentifier(me))C(Q,se,ae,me,$&32,B,G);else if(Me&&!e.isInterfaceDeclaration(B)&&!e.isTypeLiteralNode(B))ce(se,G,B,me,!!($&32));else{var Oe=te(L,B,me);x(se,G,B,me.text,Oe,$&32)}},oe=0,W=De;oe<W.length;oe++){var u=W[oe];A(u)}})}))}});function g(Q,j,I,L,V){var ne=e.getTokenAtPosition(Q,j),se=ne.parent;if(I===e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(ne.kind===18&&e.isObjectLiteralExpression(se)&&e.isCallExpression(se.parent)))return;var De=e.findIndex(se.parent.arguments,function(Le){return Le===se});if(De<0)return;var T=L.getResolvedSignature(se.parent);if(!(T&&T.declaration&&T.parameters[De]))return;var w=T.parameters[De].valueDeclaration;if(!(w&&e.isParameter(w)&&e.isIdentifier(w.name)))return;var A=e.arrayFrom(L.getUnmatchedProperties(L.getTypeAtLocation(se),L.getParameterType(T,De),!1,!1));return e.length(A)?{kind:U.ObjectLiteral,token:w.name,properties:A,parentDeclaration:se}:void 0}if(e.isMemberName(ne)){if(e.isIdentifier(ne)&&e.hasInitializer(se)&&se.initializer&&e.isObjectLiteralExpression(se.initializer)){var A=e.arrayFrom(L.getUnmatchedProperties(L.getTypeAtLocation(se.initializer),L.getTypeAtLocation(ne),!1,!1));return e.length(A)?{kind:U.ObjectLiteral,token:ne,properties:A,parentDeclaration:se.initializer}:void 0}if(e.isIdentifier(ne)&&e.isJsxOpeningLikeElement(ne.parent)){var oe=e.getEmitScriptTarget(V.getCompilerOptions()),W=K(L,oe,ne.parent);return e.length(W)?{kind:U.JsxAttributes,token:ne,attributes:W,parentDeclaration:ne.parent}:void 0}if(e.isIdentifier(ne)){var u=L.getContextualType(ne);if(u&&e.getObjectFlags(u)&16){var T=e.firstOrUndefined(L.getSignaturesOfType(u,0));return T===void 0?void 0:{kind:U.Signature,token:ne,signature:T,sourceFile:Q,parentDeclaration:F(ne)}}if(e.isCallExpression(se)&&se.expression===ne)return{kind:U.Function,token:ne,call:se,sourceFile:Q,modifierFlags:0,parentDeclaration:F(ne)}}if(e.isPropertyAccessExpression(se)){var O=e.skipConstraint(L.getTypeAtLocation(se.expression)),B=O.symbol;if(!(!B||!B.declarations)){if(e.isIdentifier(ne)&&e.isCallExpression(se.parent)){var G=e.find(B.declarations,e.isModuleDeclaration),$=G==null?void 0:G.getSourceFile();if(G&&$&&!e.isSourceFileFromLibrary(V,$))return{kind:U.Function,token:ne,call:se.parent,sourceFile:Q,modifierFlags:1,parentDeclaration:G};var me=e.find(B.declarations,e.isSourceFile);if(Q.commonJsModuleIndicator)return;if(me&&!e.isSourceFileFromLibrary(V,me))return{kind:U.Function,token:ne,call:se.parent,sourceFile:me,modifierFlags:1,parentDeclaration:me}}var ae=e.find(B.declarations,e.isClassLike);if(!(!ae&&e.isPrivateIdentifier(ne))){var Me=ae||e.find(B.declarations,function(Le){return e.isInterfaceDeclaration(Le)||e.isTypeLiteralNode(Le)});if(Me&&!e.isSourceFileFromLibrary(V,Me.getSourceFile())){var Oe=!e.isTypeLiteralNode(Me)&&(O.target||O)!==L.getDeclaredTypeOfSymbol(B);if(Oe&&(e.isPrivateIdentifier(ne)||e.isInterfaceDeclaration(Me)))return;var xe=Me.getSourceFile(),Se=e.isTypeLiteralNode(Me)?0:(Oe?32:0)|(e.startsWithUnderscore(ne.text)?8:0),Ce=e.isSourceFileJS(xe),ze=e.tryCast(se.parent,e.isCallExpression);return{kind:U.TypeLikeDeclaration,token:ne,call:ze,modifierFlags:Se,parentDeclaration:Me,declSourceFile:xe,isJSFile:Ce}}var Ee=e.find(B.declarations,e.isEnumDeclaration);if(Ee&&!(O.flags&1056)&&!e.isPrivateIdentifier(ne)&&!e.isSourceFileFromLibrary(V,Ee.getSourceFile()))return{kind:U.Enum,token:ne,parentDeclaration:Ee}}}}}}function v(Q,j){return j.isJSFile?e.singleElementArray(Y(Q,j)):ie(Q,j)}function Y(Q,j){var I=j.parentDeclaration,L=j.declSourceFile,V=j.modifierFlags,ne=j.token;if(!(e.isInterfaceDeclaration(I)||e.isTypeLiteralNode(I))){var se=e.textChanges.ChangeTracker.with(Q,function(T){return ce(T,L,I,ne,!!(V&32))});if(se.length!==0){var De=V&32?e.Diagnostics.Initialize_static_property_0:e.isPrivateIdentifier(ne)?e.Diagnostics.Declare_a_private_field_named_0:e.Diagnostics.Initialize_property_0_in_the_constructor;return l.createCodeFixAction(_,se,[De,ne.text],_,e.Diagnostics.Add_all_missing_members)}}}function ce(Q,j,I,L,V){var ne=L.text;if(V){if(I.kind===228)return;var se=I.name.getText(),De=Z(e.factory.createIdentifier(se),ne);Q.insertNodeAfter(j,I,De)}else if(e.isPrivateIdentifier(L)){var T=e.factory.createPropertyDeclaration(void 0,ne,void 0,void 0,void 0),w=J(I);w?Q.insertNodeAfter(j,w,T):Q.insertMemberAtStart(j,I,T)}else{var A=e.getFirstConstructorWithBody(I);if(!A)return;var oe=Z(e.factory.createThis(),ne);Q.insertNodeAtConstructorEnd(j,A,oe)}}function Z(Q,j){return e.factory.createExpressionStatement(e.factory.createAssignment(e.factory.createPropertyAccessExpression(Q,j),re()))}function ie(Q,j){var I=j.parentDeclaration,L=j.declSourceFile,V=j.modifierFlags,ne=j.token,se=ne.text,De=V&32,T=te(Q.program.getTypeChecker(),I,ne),w=function(oe){return e.textChanges.ChangeTracker.with(Q,function(W){return x(W,L,I,se,T,oe)})},A=[l.createCodeFixAction(_,w(V&32),[De?e.Diagnostics.Declare_static_property_0:e.Diagnostics.Declare_property_0,se],_,e.Diagnostics.Add_all_missing_members)];return De||e.isPrivateIdentifier(ne)||(V&8&&A.unshift(l.createCodeFixActionWithoutFixAll(_,w(8),[e.Diagnostics.Declare_private_property_0,se])),A.push(d(Q,L,I,ne.text,T))),A}function te(Q,j,I){var L;if(I.parent.parent.kind===223){var V=I.parent.parent,ne=I.parent===V.left?V.right:V.left,se=Q.getWidenedType(Q.getBaseTypeOfLiteralType(Q.getTypeAtLocation(ne)));L=Q.typeToTypeNode(se,j,1)}else{var De=Q.getContextualType(I.parent);L=De?Q.typeToTypeNode(De,void 0,1):void 0}return L||e.factory.createKeywordTypeNode(131)}function x(Q,j,I,L,V,ne){var se=ne?e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(ne)):void 0,De=e.isClassLike(I)?e.factory.createPropertyDeclaration(se,L,void 0,V,void 0):e.factory.createPropertySignature(void 0,L,void 0,V),T=J(I);T?Q.insertNodeAfter(j,T,De):Q.insertMemberAtStart(j,I,De)}function J(Q){for(var j,I=0,L=Q.members;I<L.length;I++){var V=L[I];if(!e.isPropertyDeclaration(V))break;j=V}return j}function d(Q,j,I,L,V){var ne=e.factory.createKeywordTypeNode(152),se=e.factory.createParameterDeclaration(void 0,void 0,"x",void 0,ne,void 0),De=e.factory.createIndexSignature(void 0,[se],V),T=e.textChanges.ChangeTracker.with(Q,function(w){return w.insertMemberAtStart(j,I,De)});return l.createCodeFixActionWithoutFixAll(_,T,[e.Diagnostics.Add_index_signature_for_property_0,L])}function D(Q,j){var I=j.parentDeclaration,L=j.declSourceFile,V=j.modifierFlags,ne=j.token,se=j.call;if(se!==void 0&&!e.isPrivateIdentifier(ne)){var De=ne.text,T=function(A){return e.textChanges.ChangeTracker.with(Q,function(oe){return C(Q,oe,se,ne,A,I,L)})},w=[l.createCodeFixAction(_,T(V&32),[V&32?e.Diagnostics.Declare_static_method_0:e.Diagnostics.Declare_method_0,De],_,e.Diagnostics.Add_all_missing_members)];return V&8&&w.unshift(l.createCodeFixActionWithoutFixAll(_,T(8),[e.Diagnostics.Declare_private_method_0,De])),w}}function C(Q,j,I,L,V,ne,se){var De=l.createImportAdder(se,Q.program,Q.preferences,Q.host),T=e.isClassLike(ne)?171:170,w=l.createSignatureDeclarationFromCallExpression(T,Q,De,I,L,V,ne),A=q(ne,I);A?j.insertNodeAfter(se,A,w):j.insertMemberAtStart(se,ne,w),De.writeFixes(j)}function k(Q,j,I){var L=I.token,V=I.parentDeclaration,ne=e.some(V.members,function(De){var T=j.getTypeAtLocation(De);return!!(T&&T.flags&402653316)}),se=e.factory.createEnumMember(L,ne?e.factory.createStringLiteral(L.text):void 0);Q.replaceNode(V.getSourceFile(),V,e.factory.updateEnumDeclaration(V,V.modifiers,V.name,e.concatenate(V.members,e.singleElementArray(se))),{leadingTriviaOption:e.textChanges.LeadingTriviaOption.IncludeAll,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Exclude})}function R(Q,j,I){var L=e.getQuotePreference(j.sourceFile,j.preferences),V=l.createImportAdder(j.sourceFile,j.program,j.preferences,j.host),ne=I.kind===U.Function?l.createSignatureDeclarationFromCallExpression(259,j,V,I.call,e.idText(I.token),I.modifierFlags,I.parentDeclaration):l.createSignatureDeclarationFromSignature(259,j,L,I.signature,l.createStubbedBody(e.Diagnostics.Function_not_implemented.message,L),I.token,void 0,void 0,void 0,V);ne===void 0&&e.Debug.fail("fixMissingFunctionDeclaration codefix got unexpected error."),e.isReturnStatement(I.parentDeclaration)?Q.insertNodeBefore(I.sourceFile,I.parentDeclaration,ne,!0):Q.insertNodeAtEndOfScope(I.sourceFile,I.parentDeclaration,ne),V.writeFixes(Q)}function M(Q,j,I){var L=l.createImportAdder(j.sourceFile,j.program,j.preferences,j.host),V=e.getQuotePreference(j.sourceFile,j.preferences),ne=j.program.getTypeChecker(),se=I.parentDeclaration.attributes,De=e.some(se.properties,e.isJsxSpreadAttribute),T=e.map(I.attributes,function(oe){var W=ve(j,ne,L,V,ne.getTypeOfSymbol(oe),I.parentDeclaration),u=e.factory.createIdentifier(oe.name),O=e.factory.createJsxAttribute(u,e.factory.createJsxExpression(void 0,W));return e.setParent(u,O),O}),w=e.factory.createJsxAttributes(De?Hn(Hn([],T,!0),se.properties,!0):Hn(Hn([],se.properties,!0),T,!0)),A={prefix:se.pos===se.end?" ":void 0};Q.replaceNode(j.sourceFile,se,w,A),L.writeFixes(Q)}function ge(Q,j,I){var L=l.createImportAdder(j.sourceFile,j.program,j.preferences,j.host),V=e.getQuotePreference(j.sourceFile,j.preferences),ne=e.getEmitScriptTarget(j.program.getCompilerOptions()),se=j.program.getTypeChecker(),De=e.map(I.properties,function(w){var A=ve(j,se,L,V,se.getTypeOfSymbol(w),I.parentDeclaration);return e.factory.createPropertyAssignment(b(w,ne,V,se),A)}),T={leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Exclude,indentation:I.indentation};Q.replaceNode(j.sourceFile,I.parentDeclaration,e.factory.createObjectLiteralExpression(Hn(Hn([],I.parentDeclaration.properties,!0),De,!0),!0),T),L.writeFixes(Q)}function ve(Q,j,I,L,V,ne){if(V.flags&3)return re();if(V.flags&134217732)return e.factory.createStringLiteral("",L===0);if(V.flags&8)return e.factory.createNumericLiteral(0);if(V.flags&64)return e.factory.createBigIntLiteral("0n");if(V.flags&16)return e.factory.createFalse();if(V.flags&1056){var se=V.symbol.exports?e.firstOrUndefined(e.arrayFrom(V.symbol.exports.values())):V.symbol,De=j.symbolToExpression(V.symbol.parent?V.symbol.parent:V.symbol,111551,void 0,void 0);return se===void 0||De===void 0?e.factory.createNumericLiteral(0):e.factory.createPropertyAccessExpression(De,j.symbolToString(se))}if(V.flags&256)return e.factory.createNumericLiteral(V.value);if(V.flags&2048)return e.factory.createBigIntLiteral(V.value);if(V.flags&128)return e.factory.createStringLiteral(V.value,L===0);if(V.flags&512)return V===j.getFalseType()||V===j.getFalseType(!0)?e.factory.createFalse():e.factory.createTrue();if(V.flags&65536)return e.factory.createNull();if(V.flags&1048576){var T=e.firstDefined(V.types,function(B){return ve(Q,j,I,L,B,ne)});return T??re()}if(j.isArrayLikeType(V))return e.factory.createArrayLiteralExpression();if(N(V)){var w=e.map(j.getPropertiesOfType(V),function(B){var G=B.valueDeclaration?ve(Q,j,I,L,j.getTypeAtLocation(B.valueDeclaration),ne):re();return e.factory.createPropertyAssignment(B.name,G)});return e.factory.createObjectLiteralExpression(w,!0)}if(e.getObjectFlags(V)&16){var A=e.find(V.symbol.declarations||e.emptyArray,e.or(e.isFunctionTypeNode,e.isMethodSignature,e.isMethodDeclaration));if(A===void 0)return re();var oe=j.getSignaturesOfType(V,0);if(oe===void 0)return re();var W=l.createSignatureDeclarationFromSignature(215,Q,L,oe[0],l.createStubbedBody(e.Diagnostics.Function_not_implemented.message,L),void 0,void 0,void 0,ne,I);return W??re()}if(e.getObjectFlags(V)&1){var u=e.getClassLikeDeclarationOfSymbol(V.symbol);if(u===void 0||e.hasAbstractModifier(u))return re();var O=e.getFirstConstructorWithBody(u);return O&&e.length(O.parameters)?re():e.factory.createNewExpression(e.factory.createIdentifier(V.symbol.name),void 0,void 0)}return re()}function re(){return e.factory.createIdentifier("undefined")}function N(Q){return Q.flags&524288&&(e.getObjectFlags(Q)&128||Q.symbol&&e.tryCast(e.singleOrUndefined(Q.symbol.declarations),e.isTypeLiteralNode))}function K(Q,j,I){var L=Q.getContextualType(I.attributes);if(L===void 0)return e.emptyArray;var V=L.getProperties();if(!e.length(V))return e.emptyArray;for(var ne=new e.Set,se=0,De=I.attributes.properties;se<De.length;se++){var T=De[se];if(e.isJsxAttribute(T)&&ne.add(T.name.escapedText),e.isJsxSpreadAttribute(T))for(var w=Q.getTypeAtLocation(T.expression),A=0,oe=w.getProperties();A<oe.length;A++){var W=oe[A];ne.add(W.escapedName)}}return e.filter(V,function(u){return e.isIdentifierText(u.name,j,1)&&!(u.flags&16777216||e.getCheckFlags(u)&48||ne.has(u.escapedName))})}function q(Q,j){if(!e.isTypeLiteralNode(Q)){var I=e.findAncestor(j,function(L){return e.isMethodDeclaration(L)||e.isConstructorDeclaration(L)});return I&&I.parent===Q?I:void 0}}function b(Q,j,I,L){if(e.isTransientSymbol(Q)){var V=L.symbolToNode(Q,111551,void 0,1073741824);if(V&&e.isComputedPropertyName(V))return V}return e.createPropertyNameNodeForIdentifierOrLiteral(Q.name,j,I===0)}function F(Q){if(e.findAncestor(Q,e.isJsxExpression)){var j=e.findAncestor(Q.parent,e.isReturnStatement);if(j)return j}return e.getSourceFileOfNode(Q)}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="addMissingNewOperator",h=[e.Diagnostics.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(z){var U=z.sourceFile,g=z.span,v=e.textChanges.ChangeTracker.with(z,function(Y){return p(Y,U,g)});return[l.createCodeFixAction(_,v,e.Diagnostics.Add_missing_new_operator_to_call,_,e.Diagnostics.Add_missing_new_operator_to_all_calls)]},fixIds:[_],getAllCodeActions:function(z){return l.codeFixAll(z,h,function(U,g){return p(U,z.sourceFile,g)})}});function p(z,U,g){var v=e.cast(P(U,g),e.isCallExpression),Y=e.factory.createNewExpression(v.expression,v.typeArguments,v.arguments);z.replaceNode(U,v,Y)}function P(z,U){for(var g=e.getTokenAtPosition(z,U.start),v=e.textSpanEnd(U);g.end<v;)g=g.parent;return g}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixCannotFindModule",h="installTypesPackage",p=e.Diagnostics.Cannot_find_module_0_or_its_corresponding_type_declarations.code,P=[p,e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type.code];l.registerCodeFix({errorCodes:P,getCodeActions:function(Y){var ce=Y.host,Z=Y.sourceFile,ie=Y.span.start,te=U(Z,ie);if(te!==void 0){var x=g(te,ce,Y.errorCode);return x===void 0?[]:[l.createCodeFixAction(_,[],[e.Diagnostics.Install_0,x],h,e.Diagnostics.Install_all_missing_types_packages,z(Z.fileName,x))]}},fixIds:[h],getAllCodeActions:function(v){return l.codeFixAll(v,P,function(Y,ce,Z){var ie=U(ce.file,ce.start);if(ie!==void 0)switch(v.fixId){case h:{var te=g(ie,v.host,ce.code);te&&Z.push(z(ce.file.fileName,te));break}default:e.Debug.fail("Bad fixId: ".concat(v.fixId))}})}});function z(v,Y){return{type:"install package",file:v,packageName:Y}}function U(v,Y){var ce=e.tryCast(e.getTokenAtPosition(v,Y),e.isStringLiteral);if(ce){var Z=ce.text,ie=e.parsePackageName(Z).packageName;return e.isExternalModuleNameRelative(ie)?void 0:ie}}function g(v,Y,ce){var Z;return ce===p?e.JsTyping.nodeCoreModules.has(v)?"@types/node":void 0:!((Z=Y.isKnownTypesPackageName)===null||Z===void 0)&&Z.call(Y,v)?e.getTypesPackageName(v):void 0}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _=[e.Diagnostics.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,e.Diagnostics.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code],h="fixClassDoesntImplementInheritedAbstractMember";l.registerCodeFix({errorCodes:_,getCodeActions:function(g){var v=g.sourceFile,Y=g.span,ce=e.textChanges.ChangeTracker.with(g,function(Z){return P(p(v,Y.start),v,g,Z,g.preferences)});return ce.length===0?void 0:[l.createCodeFixAction(h,ce,e.Diagnostics.Implement_inherited_abstract_class,h,e.Diagnostics.Implement_all_inherited_abstract_classes)]},fixIds:[h],getAllCodeActions:function(g){var v=new e.Map;return l.codeFixAll(g,_,function(Y,ce){var Z=p(ce.file,ce.start);e.addToSeen(v,e.getNodeId(Z))&&P(Z,g.sourceFile,g,Y,g.preferences)})}});function p(U,g){var v=e.getTokenAtPosition(U,g);return e.cast(v.parent,e.isClassLike)}function P(U,g,v,Y,ce){var Z=e.getEffectiveBaseTypeNode(U),ie=v.program.getTypeChecker(),te=ie.getTypeAtLocation(Z),x=ie.getPropertiesOfType(te).filter(z),J=l.createImportAdder(g,v.program,ce,v.host);l.createMissingMemberNodes(U,x,g,v,ce,J,function(d){return Y.insertMemberAtStart(g,U,d)}),J.writeFixes(Y)}function z(U){var g=e.getSyntacticModifierFlags(e.first(U.getDeclarations()));return!(g&8)&&!!(g&256)}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="classSuperMustPrecedeThisAccess",h=[e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(U){var g=U.sourceFile,v=U.span,Y=P(g,v.start);if(Y){var ce=Y.constructor,Z=Y.superCall,ie=e.textChanges.ChangeTracker.with(U,function(te){return p(te,g,ce,Z)});return[l.createCodeFixAction(_,ie,e.Diagnostics.Make_super_call_the_first_statement_in_the_constructor,_,e.Diagnostics.Make_all_super_calls_the_first_statement_in_their_constructor)]}},fixIds:[_],getAllCodeActions:function(U){var g=U.sourceFile,v=new e.Map;return l.codeFixAll(U,h,function(Y,ce){var Z=P(ce.file,ce.start);if(Z){var ie=Z.constructor,te=Z.superCall;e.addToSeen(v,e.getNodeId(ie.parent))&&p(Y,g,ie,te)}})}});function p(U,g,v,Y){U.insertNodeAtConstructorStart(g,v,Y),U.delete(g,Y)}function P(U,g){var v=e.getTokenAtPosition(U,g);if(v.kind===108){var Y=e.getContainingFunction(v),ce=z(Y.body);return ce&&!ce.expression.arguments.some(function(Z){return e.isPropertyAccessExpression(Z)&&Z.expression===v})?{constructor:Y,superCall:ce}:void 0}}function z(U){return e.isExpressionStatement(U)&&e.isSuperCall(U.expression)?U:e.isFunctionLike(U)?void 0:e.forEachChild(U,z)}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="constructorForDerivedNeedSuperCall",h=[e.Diagnostics.Constructors_for_derived_classes_must_contain_a_super_call.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(z){var U=z.sourceFile,g=z.span,v=p(U,g.start),Y=e.textChanges.ChangeTracker.with(z,function(ce){return P(ce,U,v)});return[l.createCodeFixAction(_,Y,e.Diagnostics.Add_missing_super_call,_,e.Diagnostics.Add_all_missing_super_calls)]},fixIds:[_],getAllCodeActions:function(z){return l.codeFixAll(z,h,function(U,g){return P(U,z.sourceFile,p(g.file,g.start))})}});function p(z,U){var g=e.getTokenAtPosition(z,U);return e.Debug.assert(e.isConstructorDeclaration(g.parent),"token should be at the constructor declaration"),g.parent}function P(z,U,g){var v=e.factory.createExpressionStatement(e.factory.createCallExpression(e.factory.createSuper(),void 0,e.emptyArray));z.insertNodeAtConstructorStart(U,g,v)}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="enableExperimentalDecorators",h=[e.Diagnostics.Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(z){var U=z.program.getCompilerOptions().configFile;if(U!==void 0){var g=e.textChanges.ChangeTracker.with(z,function(v){return p(v,U)});return[l.createCodeFixActionWithoutFixAll(_,g,e.Diagnostics.Enable_the_experimentalDecorators_option_in_your_configuration_file)]}},fixIds:[_],getAllCodeActions:function(P){return l.codeFixAll(P,h,function(z){var U=P.program.getCompilerOptions().configFile;U!==void 0&&p(z,U)})}});function p(P,z){l.setJsonCompilerOptionValue(P,z,"experimentalDecorators",e.factory.createTrue())}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixEnableJsxFlag",h=[e.Diagnostics.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(z){var U=z.program.getCompilerOptions().configFile;if(U!==void 0){var g=e.textChanges.ChangeTracker.with(z,function(v){return p(v,U)});return[l.createCodeFixActionWithoutFixAll(_,g,e.Diagnostics.Enable_the_jsx_flag_in_your_configuration_file)]}},fixIds:[_],getAllCodeActions:function(P){return l.codeFixAll(P,h,function(z){var U=P.program.getCompilerOptions().configFile;U!==void 0&&p(z,U)})}});function p(P,z){l.setJsonCompilerOptionValue(P,z,"jsx",e.factory.createStringLiteral("react"))}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixNaNEquality",h=[e.Diagnostics.This_condition_will_always_return_0.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(U){var g=U.sourceFile,v=U.span,Y=U.program,ce=p(Y,g,v);if(ce!==void 0){var Z=ce.suggestion,ie=ce.expression,te=ce.arg,x=e.textChanges.ChangeTracker.with(U,function(J){return P(J,g,te,ie)});return[l.createCodeFixAction(_,x,[e.Diagnostics.Use_0,Z],_,e.Diagnostics.Use_Number_isNaN_in_all_conditions)]}},fixIds:[_],getAllCodeActions:function(U){return l.codeFixAll(U,h,function(g,v){var Y=p(U.program,v.file,e.createTextSpan(v.start,v.length));Y&&P(g,v.file,Y.arg,Y.expression)})}});function p(U,g,v){var Y=e.find(U.getSemanticDiagnostics(g),function(ie){return ie.start===v.start&&ie.length===v.length});if(!(Y===void 0||Y.relatedInformation===void 0)){var ce=e.find(Y.relatedInformation,function(ie){return ie.code===e.Diagnostics.Did_you_mean_0.code});if(!(ce===void 0||ce.file===void 0||ce.start===void 0||ce.length===void 0)){var Z=l.findAncestorMatchingSpan(ce.file,e.createTextSpan(ce.start,ce.length));if(Z!==void 0&&e.isExpression(Z)&&e.isBinaryExpression(Z.parent))return{suggestion:z(ce.messageText),expression:Z.parent,arg:Z}}}}function P(U,g,v,Y){var ce=e.factory.createCallExpression(e.factory.createPropertyAccessExpression(e.factory.createIdentifier("Number"),e.factory.createIdentifier("isNaN")),void 0,[v]),Z=Y.operatorToken.kind;U.replaceNode(g,Y,Z===37||Z===35?e.factory.createPrefixUnaryExpression(53,ce):ce)}function z(U){var g=e.flattenDiagnosticMessageText(U,`
|
|
`,0).match(/\'(.*)\'/)||[],v=g[0],Y=g[1];return Y}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){l.registerCodeFix({errorCodes:[e.Diagnostics.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher.code,e.Diagnostics.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(h){var p=h.program.getCompilerOptions(),P=p.configFile;if(P!==void 0){var z=[],U=e.getEmitModuleKind(p),g=U>=e.ModuleKind.ES2015&&U<e.ModuleKind.ESNext;if(g){var v=e.textChanges.ChangeTracker.with(h,function(Z){l.setJsonCompilerOptionValue(Z,P,"module",e.factory.createStringLiteral("esnext"))});z.push(l.createCodeFixActionWithoutFixAll("fixModuleOption",v,[e.Diagnostics.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}var Y=e.getEmitScriptTarget(p),ce=Y<4||Y>99;if(ce){var v=e.textChanges.ChangeTracker.with(h,function(ie){var te=e.getTsConfigObjectLiteralExpression(P);if(te){var x=[["target",e.factory.createStringLiteral("es2017")]];U===e.ModuleKind.CommonJS&&x.push(["module",e.factory.createStringLiteral("commonjs")]),l.setJsonCompilerOptionValues(ie,P,x)}});z.push(l.createCodeFixActionWithoutFixAll("fixTargetOption",v,[e.Diagnostics.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return z.length?z:void 0}}})})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixPropertyAssignment",h=[e.Diagnostics.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];l.registerCodeFix({errorCodes:h,fixIds:[_],getCodeActions:function(z){var U=z.sourceFile,g=z.span,v=P(U,g.start),Y=e.textChanges.ChangeTracker.with(z,function(ce){return p(ce,z.sourceFile,v)});return[l.createCodeFixAction(_,Y,[e.Diagnostics.Change_0_to_1,"=",":"],_,[e.Diagnostics.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:function(z){return l.codeFixAll(z,h,function(U,g){return p(U,g.file,P(g.file,g.start))})}});function p(z,U,g){z.replaceNode(U,g,e.factory.createPropertyAssignment(g.name,g.objectAssignmentInitializer))}function P(z,U){return e.cast(e.getTokenAtPosition(z,U).parent,e.isShorthandPropertyAssignment)}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="extendsInterfaceBecomesImplements",h=[e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(z){var U=z.sourceFile,g=p(U,z.span.start);if(g){var v=g.extendsToken,Y=g.heritageClauses,ce=e.textChanges.ChangeTracker.with(z,function(Z){return P(Z,U,v,Y)});return[l.createCodeFixAction(_,ce,e.Diagnostics.Change_extends_to_implements,_,e.Diagnostics.Change_all_extended_interfaces_to_implements)]}},fixIds:[_],getAllCodeActions:function(z){return l.codeFixAll(z,h,function(U,g){var v=p(g.file,g.start);v&&P(U,g.file,v.extendsToken,v.heritageClauses)})}});function p(z,U){var g=e.getTokenAtPosition(z,U),v=e.getContainingClass(g).heritageClauses,Y=v[0].getFirstToken();return Y.kind===94?{extendsToken:Y,heritageClauses:v}:void 0}function P(z,U,g,v){if(z.replaceNode(U,g,e.factory.createToken(117)),v.length===2&&v[0].token===94&&v[1].token===117){var Y=v[1].getFirstToken(),ce=Y.getFullStart();z.replaceRange(U,{pos:ce,end:ce},e.factory.createToken(27));for(var Z=U.text,ie=Y.end;ie<Z.length&&e.isWhiteSpaceSingleLine(Z.charCodeAt(ie));)ie++;z.deleteRange(U,{pos:Y.getStart(),end:ie})}}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="forgottenThisPropertyAccess",h=e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,p=[e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,e.Diagnostics.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,h];l.registerCodeFix({errorCodes:p,getCodeActions:function(U){var g=U.sourceFile,v=P(g,U.span.start,U.errorCode);if(v){var Y=e.textChanges.ChangeTracker.with(U,function(ce){return z(ce,g,v)});return[l.createCodeFixAction(_,Y,[e.Diagnostics.Add_0_to_unresolved_variable,v.className||"this"],_,e.Diagnostics.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]}},fixIds:[_],getAllCodeActions:function(U){return l.codeFixAll(U,p,function(g,v){var Y=P(v.file,v.start,v.code);Y&&z(g,U.sourceFile,Y)})}});function P(U,g,v){var Y=e.getTokenAtPosition(U,g);if(e.isIdentifier(Y)||e.isPrivateIdentifier(Y))return{node:Y,className:v===h?e.getContainingClass(Y).name.text:void 0}}function z(U,g,v){var Y=v.node,ce=v.className;e.suppressLeadingAndTrailingTrivia(Y),U.replaceNode(g,Y,e.factory.createPropertyAccessExpression(ce?e.factory.createIdentifier(ce):e.factory.createThis(),Y))}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixInvalidJsxCharacters_expression",h="fixInvalidJsxCharacters_htmlEntity",p=[e.Diagnostics.Unexpected_token_Did_you_mean_or_gt.code,e.Diagnostics.Unexpected_token_Did_you_mean_or_rbrace.code];l.registerCodeFix({errorCodes:p,fixIds:[_,h],getCodeActions:function(g){var v=g.sourceFile,Y=g.preferences,ce=g.span,Z=e.textChanges.ChangeTracker.with(g,function(te){return U(te,Y,v,ce.start,!1)}),ie=e.textChanges.ChangeTracker.with(g,function(te){return U(te,Y,v,ce.start,!0)});return[l.createCodeFixAction(_,Z,e.Diagnostics.Wrap_invalid_character_in_an_expression_container,_,e.Diagnostics.Wrap_all_invalid_characters_in_an_expression_container),l.createCodeFixAction(h,ie,e.Diagnostics.Convert_invalid_character_to_its_html_entity_code,h,e.Diagnostics.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions:function(g){return l.codeFixAll(g,p,function(v,Y){return U(v,g.preferences,Y.file,Y.start,g.fixId===h)})}});var P={">":">","}":"}"};function z(g){return e.hasProperty(P,g)}function U(g,v,Y,ce,Z){var ie=Y.getText()[ce];if(z(ie)){var te=Z?P[ie]:"{".concat(e.quote(Y,v,ie),"}");g.replaceRangeWithText(Y,{pos:ce,end:ce+1},te)}}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="deleteUnmatchedParameter",h="renameUnmatchedParameter",p=[e.Diagnostics.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];l.registerCodeFix({fixIds:[_,h],errorCodes:p,getCodeActions:function(v){var Y=v.sourceFile,ce=v.span,Z=[],ie=U(Y,ce.start);if(ie)return e.append(Z,P(v,ie)),e.append(Z,z(v,ie)),Z},getAllCodeActions:function(v){var Y=new e.Map;return l.createCombinedCodeActions(e.textChanges.ChangeTracker.with(v,function(ce){l.eachDiagnostic(v,p,function(Z){var ie=Z.file,te=Z.start,x=U(ie,te);x&&Y.set(x.signature,e.append(Y.get(x.signature),x.jsDocParameterTag))}),Y.forEach(function(Z,ie){if(v.fixId===_){var te=new e.Set(Z);ce.filterJSDocTags(ie.getSourceFile(),ie,function(x){return!te.has(x)})}})}))}});function P(g,v){var Y=v.name,ce=v.signature,Z=v.jsDocParameterTag,ie=e.textChanges.ChangeTracker.with(g,function(te){return te.filterJSDocTags(g.sourceFile,ce,function(x){return x!==Z})});return l.createCodeFixAction(_,ie,[e.Diagnostics.Delete_unused_param_tag_0,Y.getText(g.sourceFile)],_,e.Diagnostics.Delete_all_unused_param_tags)}function z(g,v){var Y=v.name,ce=v.signature,Z=v.jsDocParameterTag;if(e.length(ce.parameters)){for(var ie=g.sourceFile,te=e.getJSDocTags(ce),x=new e.Set,J=0,d=te;J<d.length;J++){var D=d[J];e.isJSDocParameterTag(D)&&e.isIdentifier(D.name)&&x.add(D.name.escapedText)}var C=e.firstDefined(ce.parameters,function(M){return e.isIdentifier(M.name)&&!x.has(M.name.escapedText)?M.name.getText(ie):void 0});if(C!==void 0){var k=e.factory.updateJSDocParameterTag(Z,Z.tagName,e.factory.createIdentifier(C),Z.isBracketed,Z.typeExpression,Z.isNameFirst,Z.comment),R=e.textChanges.ChangeTracker.with(g,function(M){return M.replaceJSDocComment(ie,ce,e.map(te,function(ge){return ge===Z?k:ge}))});return l.createCodeFixActionWithoutFixAll(h,R,[e.Diagnostics.Rename_param_tag_name_0_to_1,Y.getText(ie),C])}}}function U(g,v){var Y=e.getTokenAtPosition(g,v);if(Y.parent&&e.isJSDocParameterTag(Y.parent)&&e.isIdentifier(Y.parent.name)){var ce=Y.parent,Z=e.getHostSignatureFromJSDoc(ce);if(Z)return{signature:Z,name:Y.parent.name,jsDocParameterTag:ce}}}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixUnreferenceableDecoratorMetadata",h=[e.Diagnostics.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(U){var g=p(U.sourceFile,U.program,U.span.start);if(g){var v=e.textChanges.ChangeTracker.with(U,function(Z){return g.kind===273&&z(Z,U.sourceFile,g,U.program)}),Y=e.textChanges.ChangeTracker.with(U,function(Z){return P(Z,U.sourceFile,g,U.program)}),ce;return v.length&&(ce=e.append(ce,l.createCodeFixActionWithoutFixAll(_,v,e.Diagnostics.Convert_named_imports_to_namespace_import))),Y.length&&(ce=e.append(ce,l.createCodeFixActionWithoutFixAll(_,Y,e.Diagnostics.Convert_to_type_only_import))),ce}},fixIds:[_]});function p(U,g,v){var Y=e.tryCast(e.getTokenAtPosition(U,v),e.isIdentifier);if(!(!Y||Y.parent.kind!==180)){var ce=g.getTypeChecker(),Z=ce.getSymbolAtLocation(Y);return e.find((Z==null?void 0:Z.declarations)||e.emptyArray,e.or(e.isImportClause,e.isImportSpecifier,e.isImportEqualsDeclaration))}}function P(U,g,v,Y){if(v.kind===268){U.insertModifierBefore(g,154,v.name);return}var ce=v.kind===270?v:v.parent.parent;if(!(ce.name&&ce.namedBindings)){var Z=Y.getTypeChecker(),ie=!!e.forEachImportClauseDeclaration(ce,function(te){if(e.skipAlias(te.symbol,Z).flags&111551)return!0});ie||U.insertModifierBefore(g,154,ce)}}function z(U,g,v,Y){e.refactor.doChangeNamedToNamespaceOrDefault(g,Y,U,v.parent)}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="unusedIdentifier",h="unusedIdentifier_prefix",p="unusedIdentifier_delete",P="unusedIdentifier_deleteImports",z="unusedIdentifier_infer",U=[e.Diagnostics._0_is_declared_but_its_value_is_never_read.code,e.Diagnostics._0_is_declared_but_never_used.code,e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code,e.Diagnostics.All_imports_in_import_declaration_are_unused.code,e.Diagnostics.All_destructured_elements_are_unused.code,e.Diagnostics.All_variables_are_unused.code,e.Diagnostics.All_type_parameters_are_unused.code];l.registerCodeFix({errorCodes:U,getCodeActions:function(N){var K=N.errorCode,q=N.sourceFile,b=N.program,F=N.cancellationToken,Q=b.getTypeChecker(),j=b.getSourceFiles(),I=e.getTokenAtPosition(q,N.span.start);if(e.isJSDocTemplateTag(I))return[v(e.textChanges.ChangeTracker.with(N,function(oe){return oe.delete(q,I)}),e.Diagnostics.Remove_template_tag)];if(I.kind===29){var L=e.textChanges.ChangeTracker.with(N,function(oe){return Y(oe,q,I)});return[v(L,e.Diagnostics.Remove_type_parameters)]}var V=Z(I);if(V){var L=e.textChanges.ChangeTracker.with(N,function(W){return W.delete(q,V)});return[l.createCodeFixAction(_,L,[e.Diagnostics.Remove_import_from_0,e.showModuleSpecifier(V)],P,e.Diagnostics.Delete_all_unused_imports)]}else if(ce(I)){var ne=e.textChanges.ChangeTracker.with(N,function(oe){return D(q,I,oe,Q,j,b,F,!1)});if(ne.length)return[l.createCodeFixAction(_,ne,[e.Diagnostics.Remove_unused_declaration_for_Colon_0,I.getText(q)],P,e.Diagnostics.Delete_all_unused_imports)]}if(e.isObjectBindingPattern(I.parent)||e.isArrayBindingPattern(I.parent)){if(e.isParameter(I.parent.parent)){var se=I.parent.elements,De=[se.length>1?e.Diagnostics.Remove_unused_declarations_for_Colon_0:e.Diagnostics.Remove_unused_declaration_for_Colon_0,e.map(se,function(oe){return oe.getText(q)}).join(", ")];return[v(e.textChanges.ChangeTracker.with(N,function(oe){return x(oe,q,I.parent)}),De)]}return[v(e.textChanges.ChangeTracker.with(N,function(oe){return oe.delete(q,I.parent.parent)}),e.Diagnostics.Remove_unused_destructuring_declaration)]}if(ie(q,I))return[v(e.textChanges.ChangeTracker.with(N,function(oe){return te(oe,q,I.parent)}),e.Diagnostics.Remove_variable_statement)];var T=[];if(I.kind===138){var L=e.textChanges.ChangeTracker.with(N,function(W){return g(W,q,I)}),w=e.cast(I.parent,e.isInferTypeNode).typeParameter.name.text;T.push(l.createCodeFixAction(_,L,[e.Diagnostics.Replace_infer_0_with_unknown,w],z,e.Diagnostics.Replace_all_unused_infer_with_unknown))}else{var ne=e.textChanges.ChangeTracker.with(N,function(W){return D(q,I,W,Q,j,b,F,!1)});if(ne.length){var w=e.isComputedPropertyName(I.parent)?I.parent:I;T.push(v(ne,[e.Diagnostics.Remove_unused_declaration_for_Colon_0,w.getText(q)]))}}var A=e.textChanges.ChangeTracker.with(N,function(oe){return J(oe,K,q,I)});return A.length&&T.push(l.createCodeFixAction(_,A,[e.Diagnostics.Prefix_0_with_an_underscore,I.getText(q)],h,e.Diagnostics.Prefix_all_unused_declarations_with_where_possible)),T},fixIds:[h,p,P,z],getAllCodeActions:function(N){var K=N.sourceFile,q=N.program,b=N.cancellationToken,F=q.getTypeChecker(),Q=q.getSourceFiles();return l.codeFixAll(N,U,function(j,I){var L=e.getTokenAtPosition(K,I.start);switch(N.fixId){case h:J(j,I.code,K,L);break;case P:{var V=Z(L);V?j.delete(K,V):ce(L)&&D(K,L,j,F,Q,q,b,!0);break}case p:{if(L.kind===138||ce(L))break;if(e.isJSDocTemplateTag(L))j.delete(K,L);else if(L.kind===29)Y(j,K,L);else if(e.isObjectBindingPattern(L.parent)){if(L.parent.parent.initializer)break;(!e.isParameter(L.parent.parent)||R(L.parent.parent,F,Q))&&j.delete(K,L.parent.parent)}else{if(e.isArrayBindingPattern(L.parent.parent)&&L.parent.parent.parent.initializer)break;ie(K,L)?te(j,K,L.parent):D(K,L,j,F,Q,q,b,!0)}break}case z:L.kind===138&&g(j,K,L);break;default:e.Debug.fail(JSON.stringify(N.fixId))}})}});function g(N,K,q){N.replaceNode(K,q.parent,e.factory.createKeywordTypeNode(157))}function v(N,K){return l.createCodeFixAction(_,N,K,p,e.Diagnostics.Delete_all_unused_declarations)}function Y(N,K,q){N.delete(K,e.Debug.checkDefined(e.cast(q.parent,e.isDeclarationWithTypeParameterChildren).typeParameters,"The type parameter to delete should exist"))}function ce(N){return N.kind===100||N.kind===79&&(N.parent.kind===273||N.parent.kind===270)}function Z(N){return N.kind===100?e.tryCast(N.parent,e.isImportDeclaration):void 0}function ie(N,K){return e.isVariableDeclarationList(K.parent)&&e.first(K.parent.getChildren(N))===K}function te(N,K,q){N.delete(K,q.parent.kind===240?q.parent:q)}function x(N,K,q){e.forEach(q.elements,function(b){return N.delete(K,b)})}function J(N,K,q,b){K!==e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code&&(b.kind===138&&(b=e.cast(b.parent,e.isInferTypeNode).typeParameter.name),e.isIdentifier(b)&&d(b)&&(N.replaceNode(q,b,e.factory.createIdentifier("_".concat(b.text))),e.isParameter(b.parent)&&e.getJSDocParameterTags(b.parent).forEach(function(F){e.isIdentifier(F.name)&&N.replaceNode(q,F.name,e.factory.createIdentifier("_".concat(F.name.text)))})))}function d(N){switch(N.parent.kind){case 166:case 165:return!0;case 257:{var K=N.parent;switch(K.parent.parent.kind){case 247:case 246:return!0}}}return!1}function D(N,K,q,b,F,Q,j,I){C(K,q,N,b,F,Q,j,I),e.isIdentifier(K)&&e.FindAllReferences.Core.eachSymbolReferenceInFile(K,b,N,function(L){e.isPropertyAccessExpression(L.parent)&&L.parent.name===L&&(L=L.parent),!I&&re(L)&&q.delete(N,L.parent.parent)})}function C(N,K,q,b,F,Q,j,I){var L=N.parent;if(e.isParameter(L))k(K,q,L,b,F,Q,j,I);else if(!(I&&e.isIdentifier(N)&&e.FindAllReferences.Core.isSymbolReferencedInFile(N,b,q))){var V=e.isImportClause(L)?N:e.isComputedPropertyName(L)?L.parent:L;e.Debug.assert(V!==q,"should not delete whole source file"),K.delete(q,V)}}function k(N,K,q,b,F,Q,j,I){if(I===void 0&&(I=!1),M(b,K,q,F,Q,j,I))if(q.modifiers&&q.modifiers.length>0&&(!e.isIdentifier(q.name)||e.FindAllReferences.Core.isSymbolReferencedInFile(q.name,b,K)))for(var L=0,V=q.modifiers;L<V.length;L++){var ne=V[L];e.isModifier(ne)&&N.deleteModifier(K,ne)}else!q.initializer&&R(q,b,F)&&N.delete(K,q)}function R(N,K,q){var b=N.parent.parameters.indexOf(N);return!e.FindAllReferences.Core.someSignatureUsage(N.parent,q,K,function(F,Q){return!Q||Q.arguments.length>b})}function M(N,K,q,b,F,Q,j){var I=q.parent;switch(I.kind){case 171:case 173:var L=I.parameters.indexOf(q),V=e.isMethodDeclaration(I)?I.name:I,ne=e.FindAllReferences.Core.getReferencedSymbolsForNode(I.pos,V,F,b,Q);if(ne)for(var se=0,De=ne;se<De.length;se++)for(var T=De[se],w=0,A=T.references;w<A.length;w++){var oe=A[w];if(oe.kind===1){var W=e.isSuperKeyword(oe.node)&&e.isCallExpression(oe.node.parent)&&oe.node.parent.arguments.length>L,u=e.isPropertyAccessExpression(oe.node.parent)&&e.isSuperKeyword(oe.node.parent.expression)&&e.isCallExpression(oe.node.parent.parent)&&oe.node.parent.parent.arguments.length>L,O=(e.isMethodDeclaration(oe.node.parent)||e.isMethodSignature(oe.node.parent))&&oe.node.parent!==q.parent&&oe.node.parent.parameters.length>L;if(W||u||O)return!1}}return!0;case 259:return I.name&&ge(N,K,I.name)?ve(I,q,j):!0;case 215:case 216:return ve(I,q,j);case 175:return!1;case 174:return!0;default:return e.Debug.failBadSyntaxKind(I)}}function ge(N,K,q){return!!e.FindAllReferences.Core.eachSymbolReferenceInFile(q,N,K,function(b){return e.isIdentifier(b)&&e.isCallExpression(b.parent)&&b.parent.arguments.indexOf(b)>=0})}function ve(N,K,q){var b=N.parameters,F=b.indexOf(K);return e.Debug.assert(F!==-1,"The parameter should already be in the list"),q?b.slice(F+1).every(function(Q){return e.isIdentifier(Q.name)&&!Q.symbol.isReferenced}):F===b.length-1}function re(N){return(e.isBinaryExpression(N.parent)&&N.parent.left===N||(e.isPostfixUnaryExpression(N.parent)||e.isPrefixUnaryExpression(N.parent))&&N.parent.operand===N)&&e.isExpressionStatement(N.parent.parent)}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixUnreachableCode",h=[e.Diagnostics.Unreachable_code_detected.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(z){var U=z.program.getSyntacticDiagnostics(z.sourceFile,z.cancellationToken);if(!U.length){var g=e.textChanges.ChangeTracker.with(z,function(v){return p(v,z.sourceFile,z.span.start,z.span.length,z.errorCode)});return[l.createCodeFixAction(_,g,e.Diagnostics.Remove_unreachable_code,_,e.Diagnostics.Remove_all_unreachable_code)]}},fixIds:[_],getAllCodeActions:function(z){return l.codeFixAll(z,h,function(U,g){return p(U,g.file,g.start,g.length,g.code)})}});function p(z,U,g,v,Y){var ce=e.getTokenAtPosition(U,g),Z=e.findAncestor(ce,e.isStatement);if(Z.getStart(U)!==ce.getStart(U)){var ie=JSON.stringify({statementKind:e.Debug.formatSyntaxKind(Z.kind),tokenKind:e.Debug.formatSyntaxKind(ce.kind),errorCode:Y,start:g,length:v});e.Debug.fail("Token and statement should start at the same point. "+ie)}var te=(e.isBlock(Z.parent)?Z.parent:Z).parent;if(!e.isBlock(Z.parent)||Z===e.first(Z.parent.statements))switch(te.kind){case 242:if(te.elseStatement){if(e.isBlock(Z.parent))break;z.replaceNode(U,Z,e.factory.createBlock(e.emptyArray));return}case 244:case 245:z.delete(U,te);return}if(e.isBlock(Z.parent)){var x=g+v,J=e.Debug.checkDefined(P(e.sliceAfter(Z.parent.statements,Z),function(d){return d.pos<x}),"Some statement should be last");z.deleteNodeRange(U,Z,J)}else z.delete(U,Z)}function P(z,U){for(var g,v=0,Y=z;v<Y.length;v++){var ce=Y[v];if(!U(ce))break;g=ce}return g}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixUnusedLabel",h=[e.Diagnostics.Unused_label.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(P){var z=e.textChanges.ChangeTracker.with(P,function(U){return p(U,P.sourceFile,P.span.start)});return[l.createCodeFixAction(_,z,e.Diagnostics.Remove_unused_label,_,e.Diagnostics.Remove_all_unused_labels)]},fixIds:[_],getAllCodeActions:function(P){return l.codeFixAll(P,h,function(z,U){return p(z,U.file,U.start)})}});function p(P,z,U){var g=e.getTokenAtPosition(z,U),v=e.cast(g.parent,e.isLabeledStatement),Y=g.getStart(z),ce=v.statement.getStart(z),Z=e.positionsAreOnSameLine(Y,ce,z)?ce:e.skipTrivia(z.text,e.findChildOfKind(v,58,z).end,!0);P.deleteRange(z,{pos:Y,end:Z})}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixJSDocTypes_plain",h="fixJSDocTypes_nullable",p=[e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments.code];l.registerCodeFix({errorCodes:p,getCodeActions:function(g){var v=g.sourceFile,Y=g.program.getTypeChecker(),ce=z(v,g.span.start,Y);if(!ce)return;var Z=ce.typeNode,ie=ce.type,te=Z.getText(v),x=[J(ie,_,e.Diagnostics.Change_all_jsdoc_style_types_to_TypeScript)];return Z.kind===317&&x.push(J(Y.getNullableType(ie,32768),h,e.Diagnostics.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),x;function J(d,D,C){var k=e.textChanges.ChangeTracker.with(g,function(R){return P(R,v,Z,d,Y)});return l.createCodeFixAction("jdocTypes",k,[e.Diagnostics.Change_0_to_1,te,Y.typeToString(d)],D,C)}},fixIds:[_,h],getAllCodeActions:function(g){var v=g.fixId,Y=g.program,ce=g.sourceFile,Z=Y.getTypeChecker();return l.codeFixAll(g,p,function(ie,te){var x=z(te.file,te.start,Z);if(x){var J=x.typeNode,d=x.type,D=J.kind===317&&v===h?Z.getNullableType(d,32768):d;P(ie,ce,J,D,Z)}})}});function P(g,v,Y,ce,Z){g.replaceNode(v,Y,Z.typeToTypeNode(ce,Y,void 0))}function z(g,v,Y){var ce=e.findAncestor(e.getTokenAtPosition(g,v),U),Z=ce&&ce.type;return Z&&{typeNode:Z,type:Y.getTypeFromTypeNode(Z)}}function U(g){switch(g.kind){case 231:case 176:case 177:case 259:case 174:case 178:case 197:case 171:case 170:case 166:case 169:case 168:case 175:case 262:case 213:case 257:return!0;default:return!1}}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixMissingCallParentheses",h=[e.Diagnostics.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];l.registerCodeFix({errorCodes:h,fixIds:[_],getCodeActions:function(z){var U=z.sourceFile,g=z.span,v=P(U,g.start);if(v){var Y=e.textChanges.ChangeTracker.with(z,function(ce){return p(ce,z.sourceFile,v)});return[l.createCodeFixAction(_,Y,e.Diagnostics.Add_missing_call_parentheses,_,e.Diagnostics.Add_all_missing_call_parentheses)]}},getAllCodeActions:function(z){return l.codeFixAll(z,h,function(U,g){var v=P(g.file,g.start);v&&p(U,g.file,v)})}});function p(z,U,g){z.replaceNodeWithText(U,g,"".concat(g.text,"()"))}function P(z,U){var g=e.getTokenAtPosition(z,U);if(e.isPropertyAccessExpression(g.parent)){for(var v=g.parent;e.isPropertyAccessExpression(v.parent);)v=v.parent;return v.name}if(e.isIdentifier(g))return g}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixAwaitInSyncFunction",h=[e.Diagnostics.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,e.Diagnostics.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(U){var g=U.sourceFile,v=U.span,Y=P(g,v.start);if(Y){var ce=e.textChanges.ChangeTracker.with(U,function(Z){return z(Z,g,Y)});return[l.createCodeFixAction(_,ce,e.Diagnostics.Add_async_modifier_to_containing_function,_,e.Diagnostics.Add_all_missing_async_modifiers)]}},fixIds:[_],getAllCodeActions:function(g){var v=new e.Map;return l.codeFixAll(g,h,function(Y,ce){var Z=P(ce.file,ce.start);!Z||!e.addToSeen(v,e.getNodeId(Z.insertBefore))||z(Y,g.sourceFile,Z)})}});function p(U){if(U.type)return U.type;if(e.isVariableDeclaration(U.parent)&&U.parent.type&&e.isFunctionTypeNode(U.parent.type))return U.parent.type.type}function P(U,g){var v=e.getTokenAtPosition(U,g),Y=e.getContainingFunction(v);if(Y){var ce;switch(Y.kind){case 171:ce=Y.name;break;case 259:case 215:ce=e.findChildOfKind(Y,98,U);break;case 216:var Z=Y.typeParameters?29:20;ce=e.findChildOfKind(Y,Z,U)||e.first(Y.parameters);break;default:return}return ce&&{insertBefore:ce,returnType:p(Y)}}}function z(U,g,v){var Y=v.insertBefore,ce=v.returnType;if(ce){var Z=e.getEntityNameFromTypeNode(ce);(!Z||Z.kind!==79||Z.text!=="Promise")&&U.replaceNode(g,ce,e.factory.createTypeReferenceNode("Promise",e.factory.createNodeArray([ce])))}U.insertModifierBefore(g,132,Y)}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _=[e.Diagnostics._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,e.Diagnostics._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],h="fixPropertyOverrideAccessor";l.registerCodeFix({errorCodes:_,getCodeActions:function(P){var z=p(P.sourceFile,P.span.start,P.span.length,P.errorCode,P);if(z)return[l.createCodeFixAction(h,z,e.Diagnostics.Generate_get_and_set_accessors,h,e.Diagnostics.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[h],getAllCodeActions:function(P){return l.codeFixAll(P,_,function(z,U){var g=p(U.file,U.start,U.length,U.code,P);if(g)for(var v=0,Y=g;v<Y.length;v++){var ce=Y[v];z.pushRaw(P.sourceFile,ce)}})}});function p(P,z,U,g,v){var Y,ce;if(g===e.Diagnostics._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)Y=z,ce=z+U;else if(g===e.Diagnostics._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){var Z=v.program.getTypeChecker(),ie=e.getTokenAtPosition(P,z).parent;e.Debug.assert(e.isAccessor(ie),"error span of fixPropertyOverrideAccessor should only be on an accessor");var te=ie.parent;e.Debug.assert(e.isClassLike(te),"erroneous accessors should only be inside classes");var x=e.singleOrUndefined(l.getAllSupers(te,Z));if(!x)return[];var J=e.unescapeLeadingUnderscores(e.getTextOfPropertyName(ie.name)),d=Z.getPropertyOfType(Z.getTypeAtLocation(x),J);if(!d||!d.valueDeclaration)return[];Y=d.valueDeclaration.pos,ce=d.valueDeclaration.end,P=e.getSourceFileOfNode(d.valueDeclaration)}else e.Debug.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+g);return l.generateAccessorFromProperty(P,v.program,Y,ce,v,e.Diagnostics.Generate_get_and_set_accessors.message)}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="inferFromUsage",h=[e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,e.Diagnostics.Variable_0_implicitly_has_an_1_type.code,e.Diagnostics.Parameter_0_implicitly_has_an_1_type.code,e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type.code,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,e.Diagnostics.Member_0_implicitly_has_an_1_type.code,e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,e.Diagnostics.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,e.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,e.Diagnostics.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,e.Diagnostics._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,e.Diagnostics.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,e.Diagnostics.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(k){var R=k.sourceFile,M=k.program,ge=k.span.start,ve=k.errorCode,re=k.cancellationToken,N=k.host,K=k.preferences,q=e.getTokenAtPosition(R,ge),b,F=e.textChanges.ChangeTracker.with(k,function(j){b=z(j,R,q,ve,M,re,e.returnTrue,N,K)}),Q=b&&e.getNameOfDeclaration(b);return!Q||F.length===0?void 0:[l.createCodeFixAction(_,F,[p(ve,q),e.getTextOfNode(Q)],_,e.Diagnostics.Infer_all_types_from_usage)]},fixIds:[_],getAllCodeActions:function(k){var R=k.sourceFile,M=k.program,ge=k.cancellationToken,ve=k.host,re=k.preferences,N=e.nodeSeenTracker();return l.codeFixAll(k,h,function(K,q){z(K,R,e.getTokenAtPosition(q.file,q.start),q.code,M,ge,N,ve,re)})}});function p(k,R){switch(k){case e.Diagnostics.Parameter_0_implicitly_has_an_1_type.code:case e.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return e.isSetAccessorDeclaration(e.getContainingFunction(R))?e.Diagnostics.Infer_type_of_0_from_usage:e.Diagnostics.Infer_parameter_types_from_usage;case e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type.code:case e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return e.Diagnostics.Infer_parameter_types_from_usage;case e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return e.Diagnostics.Infer_this_type_of_0_from_usage;default:return e.Diagnostics.Infer_type_of_0_from_usage}}function P(k){switch(k){case e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case e.Diagnostics.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return e.Diagnostics.Variable_0_implicitly_has_an_1_type.code;case e.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return e.Diagnostics.Parameter_0_implicitly_has_an_1_type.code;case e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type.code;case e.Diagnostics.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case e.Diagnostics._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case e.Diagnostics.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case e.Diagnostics.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return e.Diagnostics.Member_0_implicitly_has_an_1_type.code}return k}function z(k,R,M,ge,ve,re,N,K,q){if(!(!e.isParameterPropertyModifier(M.kind)&&M.kind!==79&&M.kind!==25&&M.kind!==108)){var b=M.parent,F=l.createImportAdder(R,ve,q,K);switch(ge=P(ge),ge){case e.Diagnostics.Member_0_implicitly_has_an_1_type.code:case e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(e.isVariableDeclaration(b)&&N(b)||e.isPropertyDeclaration(b)||e.isPropertySignature(b))return U(k,F,R,b,ve,K,re),F.writeFixes(k),b;if(e.isPropertyAccessExpression(b)){var Q=J(b.name,ve,re),j=e.getTypeNodeIfAccessible(Q,b,ve,K);if(j){var I=e.factory.createJSDocTypeTag(void 0,e.factory.createJSDocTypeExpression(j),void 0);k.addJSDocTags(R,e.cast(b.parent.parent,e.isExpressionStatement),[I])}return F.writeFixes(k),b}return;case e.Diagnostics.Variable_0_implicitly_has_an_1_type.code:{var L=ve.getTypeChecker().getSymbolAtLocation(M);return L&&L.valueDeclaration&&e.isVariableDeclaration(L.valueDeclaration)&&N(L.valueDeclaration)?(U(k,F,e.getSourceFileOfNode(L.valueDeclaration),L.valueDeclaration,ve,K,re),F.writeFixes(k),L.valueDeclaration):void 0}}var V=e.getContainingFunction(M);if(V!==void 0){var ne;switch(ge){case e.Diagnostics.Parameter_0_implicitly_has_an_1_type.code:if(e.isSetAccessorDeclaration(V)){ce(k,F,R,V,ve,K,re),ne=V;break}case e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type.code:if(N(V)){var se=e.cast(b,e.isParameter);g(k,F,R,se,V,ve,K,re),ne=se}break;case e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:e.isGetAccessorDeclaration(V)&&e.isIdentifier(V.name)&&(Z(k,F,R,V,J(V.name,ve,re),ve,K),ne=V);break;case e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:e.isSetAccessorDeclaration(V)&&(ce(k,F,R,V,ve,K,re),ne=V);break;case e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:e.textChanges.isThisTypeAnnotatable(V)&&N(V)&&(v(k,R,V,ve,K,re),ne=V);break;default:return e.Debug.fail(String(ge))}return F.writeFixes(k),ne}}}function U(k,R,M,ge,ve,re,N){e.isIdentifier(ge.name)&&Z(k,R,M,ge,J(ge.name,ve,N),ve,re)}function g(k,R,M,ge,ve,re,N,K){if(e.isIdentifier(ge.name)){var q=d(ve,M,re,K);if(e.Debug.assert(ve.parameters.length===q.length,"Parameter count and inference count should match"),e.isInJSFile(ve))te(k,M,q,re,N);else{var b=e.isArrowFunction(ve)&&!e.findChildOfKind(ve,20,M);b&&k.insertNodeBefore(M,e.first(ve.parameters),e.factory.createToken(20));for(var F=0,Q=q;F<Q.length;F++){var j=Q[F],I=j.declaration,L=j.type;I&&!I.type&&!I.initializer&&Z(k,R,M,I,L,re,N)}b&&k.insertNodeAfter(M,e.last(ve.parameters),e.factory.createToken(21))}}}function v(k,R,M,ge,ve,re){var N=D(M,R,ge,re);if(!(!N||!N.length)){var K=C(ge,N,re).thisParameter(),q=e.getTypeNodeIfAccessible(K,M,ge,ve);q&&(e.isInJSFile(M)?Y(k,R,M,q):k.tryInsertThisTypeAnnotation(R,M,q))}}function Y(k,R,M,ge){k.addJSDocTags(R,M,[e.factory.createJSDocThisTag(void 0,e.factory.createJSDocTypeExpression(ge))])}function ce(k,R,M,ge,ve,re,N){var K=e.firstOrUndefined(ge.parameters);if(K&&e.isIdentifier(ge.name)&&e.isIdentifier(K.name)){var q=J(ge.name,ve,N);q===ve.getTypeChecker().getAnyType()&&(q=J(K.name,ve,N)),e.isInJSFile(ge)?te(k,M,[{declaration:K,type:q}],ve,re):Z(k,R,M,K,q,ve,re)}}function Z(k,R,M,ge,ve,re,N){var K=e.getTypeNodeIfAccessible(ve,ge,re,N);if(K)if(e.isInJSFile(M)&&ge.kind!==168){var q=e.isVariableDeclaration(ge)?e.tryCast(ge.parent.parent,e.isVariableStatement):ge;if(!q)return;var b=e.factory.createJSDocTypeExpression(K),F=e.isGetAccessorDeclaration(ge)?e.factory.createJSDocReturnTag(void 0,b,void 0):e.factory.createJSDocTypeTag(void 0,b,void 0);k.addJSDocTags(M,q,[F])}else ie(K,ge,M,k,R,e.getEmitScriptTarget(re.getCompilerOptions()))||k.tryInsertTypeAnnotation(M,ge,K)}function ie(k,R,M,ge,ve,re){var N=l.tryGetAutoImportableReferenceFromTypeNode(k,re);return N&&ge.tryInsertTypeAnnotation(M,R,N.typeNode)?(e.forEach(N.symbols,function(K){return ve.addImportFromExportedSymbol(K,!0)}),!0):!1}function te(k,R,M,ge,ve){var re=M.length&&M[0].declaration.parent;if(re){var N=e.mapDefined(M,function(b){var F=b.declaration;if(!(F.initializer||e.getJSDocType(F)||!e.isIdentifier(F.name))){var Q=b.type&&e.getTypeNodeIfAccessible(b.type,F,ge,ve);if(Q){var j=e.factory.cloneNode(F.name);return e.setEmitFlags(j,3584),{name:e.factory.cloneNode(F.name),param:F,isOptional:!!b.isOptional,typeNode:Q}}}});if(N.length)if(e.isArrowFunction(re)||e.isFunctionExpression(re)){var K=e.isArrowFunction(re)&&!e.findChildOfKind(re,20,R);K&&k.insertNodeBefore(R,e.first(re.parameters),e.factory.createToken(20)),e.forEach(N,function(b){var F=b.typeNode,Q=b.param,j=e.factory.createJSDocTypeTag(void 0,e.factory.createJSDocTypeExpression(F)),I=e.factory.createJSDocComment(void 0,[j]);k.insertNodeAt(R,Q.getStart(R),I,{suffix:" "})}),K&&k.insertNodeAfter(R,e.last(re.parameters),e.factory.createToken(21))}else{var q=e.map(N,function(b){var F=b.name,Q=b.typeNode,j=b.isOptional;return e.factory.createJSDocParameterTag(void 0,F,!!j,e.factory.createJSDocTypeExpression(Q),!1,void 0)});k.addJSDocTags(R,re,q)}}}function x(k,R,M){return e.mapDefined(e.FindAllReferences.getReferenceEntriesForNode(-1,k,R,R.getSourceFiles(),M),function(ge){return ge.kind!==0?e.tryCast(ge.node,e.isIdentifier):void 0})}function J(k,R,M){var ge=x(k,R,M);return C(R,ge,M).single()}function d(k,R,M,ge){var ve=D(k,R,M,ge);return ve&&C(M,ve,ge).parameters(k)||k.parameters.map(function(re){return{declaration:re,type:e.isIdentifier(re.name)?J(re.name,M,ge):M.getTypeChecker().getAnyType()}})}function D(k,R,M,ge){var ve;switch(k.kind){case 173:ve=e.findChildOfKind(k,135,R);break;case 216:case 215:var re=k.parent;ve=(e.isVariableDeclaration(re)||e.isPropertyDeclaration(re))&&e.isIdentifier(re.name)?re.name:k.name;break;case 259:case 171:case 170:ve=k.name;break}if(ve)return x(ve,M,ge)}function C(k,R,M){var ge=k.getTypeChecker(),ve={string:function(){return ge.getStringType()},number:function(){return ge.getNumberType()},Array:function(Le){return ge.createArrayType(Le)},Promise:function(Le){return ge.createPromiseType(Le)}},re=[ge.getStringType(),ge.getNumberType(),ge.createArrayType(ge.getAnyType()),ge.createPromiseType(ge.getAnyType())];return{single:q,parameters:b,thisParameter:F};function N(){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 K(Le){for(var be=new e.Map,ue=0,y=Le;ue<y.length;ue++){var X=y[ue];X.properties&&X.properties.forEach(function(Te,Je){be.has(Je)||be.set(Je,[]),be.get(Je).push(Te)})}var Ae=new e.Map;return be.forEach(function(Te,Je){Ae.set(Je,K(Te))}),{isNumber:Le.some(function(Te){return Te.isNumber}),isString:Le.some(function(Te){return Te.isString}),isNumberOrString:Le.some(function(Te){return Te.isNumberOrString}),candidateTypes:e.flatMap(Le,function(Te){return Te.candidateTypes}),properties:Ae,calls:e.flatMap(Le,function(Te){return Te.calls}),constructs:e.flatMap(Le,function(Te){return Te.constructs}),numberIndex:e.forEach(Le,function(Te){return Te.numberIndex}),stringIndex:e.forEach(Le,function(Te){return Te.stringIndex}),candidateThisTypes:e.flatMap(Le,function(Te){return Te.candidateThisTypes}),inferredTypes:void 0}}function q(){return O(Q(R))}function b(Le){if(!(R.length===0||!Le.parameters)){for(var be=N(),ue=0,y=R;ue<y.length;ue++){var X=y[ue];M.throwIfCancellationRequested(),j(X,be)}var Ae=Hn(Hn([],be.constructs||[],!0),be.calls||[],!0);return Le.parameters.map(function(Te,Je){for(var er=[],wr=e.isRestParameter(Te),mr=!1,We=0,a=Ae;We<a.length;We++){var qr=a[We];if(qr.argumentTypes.length<=Je)mr=e.isInJSFile(Le),er.push(ge.getUndefinedType());else if(wr)for(var ln=Je;ln<qr.argumentTypes.length;ln++)er.push(ge.getBaseTypeOfLiteralType(qr.argumentTypes[ln]));else er.push(ge.getBaseTypeOfLiteralType(qr.argumentTypes[Je]))}if(e.isIdentifier(Te.name)){var dr=Q(x(Te.name,k,M));er.push.apply(er,wr?e.mapDefined(dr,ge.getElementTypeOfArrayType):dr)}var vr=O(er);return{type:wr?ge.createArrayType(vr):vr,isOptional:mr&&!wr,declaration:Te}})}}function F(){for(var Le=N(),be=0,ue=R;be<ue.length;be++){var y=ue[be];M.throwIfCancellationRequested(),j(y,Le)}return O(Le.candidateThisTypes||e.emptyArray)}function Q(Le){for(var be=N(),ue=0,y=Le;ue<y.length;ue++){var X=y[ue];M.throwIfCancellationRequested(),j(X,be)}return G(be)}function j(Le,be){for(;e.isRightSideOfQualifiedNameOrPropertyAccess(Le);)Le=Le.parent;switch(Le.parent.kind){case 241:L(Le,be);break;case 222:be.isNumber=!0;break;case 221:V(Le.parent,be);break;case 223:ne(Le,Le.parent,be);break;case 292:case 293:se(Le.parent,be);break;case 210:case 211:Le.parent.expression===Le?De(Le.parent,be):I(Le,be);break;case 208:T(Le.parent,be);break;case 209:w(Le.parent,Le,be);break;case 299:case 300:A(Le.parent,be);break;case 169:oe(Le.parent,be);break;case 257:{var ue=Le.parent,y=ue.name,X=ue.initializer;if(Le===y){X&&ze(be,ge.getTypeAtLocation(X));break}}default:return I(Le,be)}}function I(Le,be){e.isExpressionNode(Le)&&ze(be,ge.getContextualType(Le))}function L(Le,be){ze(be,e.isCallExpression(Le)?ge.getVoidType():ge.getAnyType())}function V(Le,be){switch(Le.operator){case 45:case 46:case 40:case 54:be.isNumber=!0;break;case 39:be.isNumberOrString=!0;break}}function ne(Le,be,ue){switch(be.operatorToken.kind){case 42:case 41:case 43:case 44:case 47:case 48:case 49:case 50:case 51:case 52:case 65:case 67:case 66:case 68:case 69:case 73:case 74:case 78:case 70:case 72:case 71:case 40:case 29:case 32:case 31:case 33:var y=ge.getTypeAtLocation(be.left===Le?be.right:be.left);y.flags&1056?ze(ue,y):ue.isNumber=!0;break;case 64:case 39:var X=ge.getTypeAtLocation(be.left===Le?be.right:be.left);X.flags&1056?ze(ue,X):X.flags&296?ue.isNumber=!0:X.flags&402653316?ue.isString=!0:X.flags&1||(ue.isNumberOrString=!0);break;case 63:case 34:case 36:case 37:case 35:ze(ue,ge.getTypeAtLocation(be.left===Le?be.right:be.left));break;case 101:Le===be.left&&(ue.isString=!0);break;case 56:case 60:Le===be.left&&(Le.parent.parent.kind===257||e.isAssignmentExpression(Le.parent.parent,!0))&&ze(ue,ge.getTypeAtLocation(be.right));break;case 55:case 27:case 102:break}}function se(Le,be){ze(be,ge.getTypeAtLocation(Le.parent.parent.expression))}function De(Le,be){var ue={argumentTypes:[],return_:N()};if(Le.arguments)for(var y=0,X=Le.arguments;y<X.length;y++){var Ae=X[y];ue.argumentTypes.push(ge.getTypeAtLocation(Ae))}j(Le,ue.return_),Le.kind===210?(be.calls||(be.calls=[])).push(ue):(be.constructs||(be.constructs=[])).push(ue)}function T(Le,be){var ue=e.escapeLeadingUnderscores(Le.name.text);be.properties||(be.properties=new e.Map);var y=be.properties.get(ue)||N();j(Le,y),be.properties.set(ue,y)}function w(Le,be,ue){if(be===Le.argumentExpression){ue.isNumberOrString=!0;return}else{var y=ge.getTypeAtLocation(Le.argumentExpression),X=N();j(Le,X),y.flags&296?ue.numberIndex=X:ue.stringIndex=X}}function A(Le,be){var ue=e.isVariableDeclaration(Le.parent.parent)?Le.parent.parent:Le.parent;Ee(be,ge.getTypeAtLocation(ue))}function oe(Le,be){Ee(be,ge.getTypeAtLocation(Le.parent))}function W(Le,be){for(var ue=[],y=0,X=Le;y<X.length;y++)for(var Ae=X[y],Te=0,Je=be;Te<Je.length;Te++){var er=Je[Te],wr=er.high,mr=er.low;wr(Ae)&&(e.Debug.assert(!mr(Ae),"Priority can't have both low and high"),ue.push(mr))}return Le.filter(function(We){return ue.every(function(a){return!a(We)})})}function u(Le){return O(G(Le))}function O(Le){if(!Le.length)return ge.getAnyType();var be=ge.getUnionType([ge.getStringType(),ge.getNumberType()]),ue=[{high:function(Ae){return Ae===ge.getStringType()||Ae===ge.getNumberType()},low:function(Ae){return Ae===be}},{high:function(Ae){return!(Ae.flags&16385)},low:function(Ae){return!!(Ae.flags&16385)}},{high:function(Ae){return!(Ae.flags&114689)&&!(e.getObjectFlags(Ae)&16)},low:function(Ae){return!!(e.getObjectFlags(Ae)&16)}}],y=W(Le,ue),X=y.filter(function(Ae){return e.getObjectFlags(Ae)&16});return X.length&&(y=y.filter(function(Ae){return!(e.getObjectFlags(Ae)&16)}),y.push(B(X))),ge.getWidenedType(ge.getUnionType(y.map(ge.getBaseTypeOfLiteralType),2))}function B(Le){if(Le.length===1)return Le[0];for(var be=[],ue=[],y=[],X=[],Ae=!1,Te=!1,Je=e.createMultiMap(),er=0,wr=Le;er<wr.length;er++){for(var mr=wr[er],We=0,a=ge.getPropertiesOfType(mr);We<a.length;We++){var qr=a[We];Je.add(qr.name,qr.valueDeclaration?ge.getTypeOfSymbolAtLocation(qr,qr.valueDeclaration):ge.getAnyType())}be.push.apply(be,ge.getSignaturesOfType(mr,0)),ue.push.apply(ue,ge.getSignaturesOfType(mr,1));var ln=ge.getIndexInfoOfType(mr,0);ln&&(y.push(ln.type),Ae=Ae||ln.isReadonly);var dr=ge.getIndexInfoOfType(mr,1);dr&&(X.push(dr.type),Te=Te||dr.isReadonly)}var vr=e.mapEntries(Je,function(jr,Cr){var en=Cr.length<Le.length?16777216:0,Lr=ge.createSymbol(4|en,jr);return Lr.type=ge.getUnionType(Cr),[jr,Lr]}),kr=[];return y.length&&kr.push(ge.createIndexInfo(ge.getStringType(),ge.getUnionType(y),Ae)),X.length&&kr.push(ge.createIndexInfo(ge.getNumberType(),ge.getUnionType(X),Te)),ge.createAnonymousType(Le[0].symbol,vr,be,ue,kr)}function G(Le){var be,ue,y,X=[];Le.isNumber&&X.push(ge.getNumberType()),Le.isString&&X.push(ge.getStringType()),Le.isNumberOrString&&X.push(ge.getUnionType([ge.getStringType(),ge.getNumberType()])),Le.numberIndex&&X.push(ge.createArrayType(u(Le.numberIndex))),(!((be=Le.properties)===null||be===void 0)&&be.size||!((ue=Le.constructs)===null||ue===void 0)&&ue.length||Le.stringIndex)&&X.push($(Le));var Ae=(Le.candidateTypes||[]).map(function(Je){return ge.getBaseTypeOfLiteralType(Je)}),Te=!((y=Le.calls)===null||y===void 0)&&y.length?$(Le):void 0;return Te&&Ae?X.push(ge.getUnionType(Hn([Te],Ae,!0),2)):(Te&&X.push(Te),e.length(Ae)&&X.push.apply(X,Ae)),X.push.apply(X,me(Le)),X}function $(Le){var be=new e.Map;Le.properties&&Le.properties.forEach(function(Ae,Te){var Je=ge.createSymbol(4,Te);Je.type=u(Ae),be.set(Te,Je)});var ue=Le.calls?[Ce(Le.calls)]:[],y=Le.constructs?[Ce(Le.constructs)]:[],X=Le.stringIndex?[ge.createIndexInfo(ge.getStringType(),u(Le.stringIndex),!1)]:[];return ge.createAnonymousType(void 0,be,ue,y,X)}function me(Le){if(!Le.properties||!Le.properties.size)return[];var be=re.filter(function(ue){return ae(ue,Le)});return 0<be.length&&be.length<3?be.map(function(ue){return Me(ue,Le)}):[]}function ae(Le,be){return be.properties?!e.forEachEntry(be.properties,function(ue,y){var X=ge.getTypeOfPropertyOfType(Le,y);if(!X)return!0;if(ue.calls){var Ae=ge.getSignaturesOfType(X,0);return!Ae.length||!ge.isTypeAssignableTo(X,Se(ue.calls))}else return!ge.isTypeAssignableTo(X,u(ue))}):!1}function Me(Le,be){if(!(e.getObjectFlags(Le)&4)||!be.properties)return Le;var ue=Le.target,y=e.singleOrUndefined(ue.typeParameters);if(!y)return Le;var X=[];return be.properties.forEach(function(Ae,Te){var Je=ge.getTypeOfPropertyOfType(ue,Te);e.Debug.assert(!!Je,"generic should have all the properties of its reference."),X.push.apply(X,Oe(Je,u(Ae),y))}),ve[Le.symbol.escapedName](O(X))}function Oe(Le,be,ue){if(Le===ue)return[be];if(Le.flags&3145728)return e.flatMap(Le.types,function(wr){return Oe(wr,be,ue)});if(e.getObjectFlags(Le)&4&&e.getObjectFlags(be)&4){var y=ge.getTypeArguments(Le),X=ge.getTypeArguments(be),Ae=[];if(y&&X)for(var Te=0;Te<y.length;Te++)X[Te]&&Ae.push.apply(Ae,Oe(y[Te],X[Te],ue));return Ae}var Je=ge.getSignaturesOfType(Le,0),er=ge.getSignaturesOfType(be,0);return Je.length===1&&er.length===1?xe(Je[0],er[0],ue):[]}function xe(Le,be,ue){for(var y=[],X=0;X<Le.parameters.length;X++){var Ae=Le.parameters[X],Te=be.parameters[X],Je=Le.declaration&&e.isRestParameter(Le.declaration.parameters[X]);if(!Te)break;var er=Ae.valueDeclaration?ge.getTypeOfSymbolAtLocation(Ae,Ae.valueDeclaration):ge.getAnyType(),wr=Je&&ge.getElementTypeOfArrayType(er);wr&&(er=wr);var mr=Te.type||(Te.valueDeclaration?ge.getTypeOfSymbolAtLocation(Te,Te.valueDeclaration):ge.getAnyType());y.push.apply(y,Oe(er,mr,ue))}var We=ge.getReturnTypeOfSignature(Le),a=ge.getReturnTypeOfSignature(be);return y.push.apply(y,Oe(We,a,ue)),y}function Se(Le){return ge.createAnonymousType(void 0,e.createSymbolTable(),[Ce(Le)],e.emptyArray,e.emptyArray)}function Ce(Le){for(var be=[],ue=Math.max.apply(Math,Le.map(function(Te){return Te.argumentTypes.length})),y=function(Te){var Je=ge.createSymbol(1,e.escapeLeadingUnderscores("arg".concat(Te)));Je.type=O(Le.map(function(er){return er.argumentTypes[Te]||ge.getUndefinedType()})),Le.some(function(er){return er.argumentTypes[Te]===void 0})&&(Je.flags|=16777216),be.push(Je)},X=0;X<ue;X++)y(X);var Ae=u(K(Le.map(function(Te){return Te.return_})));return ge.createSignature(void 0,void 0,void 0,be,Ae,void 0,ue,0)}function ze(Le,be){be&&!(be.flags&1)&&!(be.flags&131072)&&(Le.candidateTypes||(Le.candidateTypes=[])).push(be)}function Ee(Le,be){be&&!(be.flags&1)&&!(be.flags&131072)&&(Le.candidateThisTypes||(Le.candidateThisTypes=[])).push(be)}}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixReturnTypeInAsyncFunction",h=[e.Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code];l.registerCodeFix({errorCodes:h,fixIds:[_],getCodeActions:function(U){var g=U.sourceFile,v=U.program,Y=U.span,ce=v.getTypeChecker(),Z=p(g,v.getTypeChecker(),Y.start);if(Z){var ie=Z.returnTypeNode,te=Z.returnType,x=Z.promisedTypeNode,J=Z.promisedType,d=e.textChanges.ChangeTracker.with(U,function(D){return P(D,g,ie,x)});return[l.createCodeFixAction(_,d,[e.Diagnostics.Replace_0_with_Promise_1,ce.typeToString(te),ce.typeToString(J)],_,e.Diagnostics.Fix_all_incorrect_return_type_of_an_async_functions)]}},getAllCodeActions:function(z){return l.codeFixAll(z,h,function(U,g){var v=p(g.file,z.program.getTypeChecker(),g.start);v&&P(U,g.file,v.returnTypeNode,v.promisedTypeNode)})}});function p(z,U,g){if(!e.isInJSFile(z)){var v=e.getTokenAtPosition(z,g),Y=e.findAncestor(v,e.isFunctionLikeDeclaration),ce=Y==null?void 0:Y.type;if(ce){var Z=U.getTypeFromTypeNode(ce),ie=U.getAwaitedType(Z)||U.getVoidType(),te=U.typeToTypeNode(ie,ce,void 0);if(te)return{returnTypeNode:ce,returnType:Z,promisedTypeNode:te,promisedType:ie}}}}function P(z,U,g,v){z.replaceNode(U,g,e.factory.createTypeReferenceNode("Promise",[v]))}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="disableJsDiagnostics",h="disableJsDiagnostics",p=e.mapDefined(Object.keys(e.Diagnostics),function(z){var U=e.Diagnostics[z];return U.category===e.DiagnosticCategory.Error?U.code:void 0});l.registerCodeFix({errorCodes:p,getCodeActions:function(U){var g=U.sourceFile,v=U.program,Y=U.span,ce=U.host,Z=U.formatContext;if(!(!e.isInJSFile(g)||!e.isCheckJsEnabledForFile(g,v.getCompilerOptions()))){var ie=g.checkJsDirective?"":e.getNewLineOrDefaultFromHost(ce,Z.options),te=[l.createCodeFixActionWithoutFixAll(_,[l.createFileTextChanges(g.fileName,[e.createTextChange(g.checkJsDirective?e.createTextSpanFromBounds(g.checkJsDirective.pos,g.checkJsDirective.end):e.createTextSpan(0,0),"// @ts-nocheck".concat(ie))])],e.Diagnostics.Disable_checking_for_this_file)];return e.textChanges.isValidLocationToAddComment(g,Y.start)&&te.unshift(l.createCodeFixAction(_,e.textChanges.ChangeTracker.with(U,function(x){return P(x,g,Y.start)}),e.Diagnostics.Ignore_this_error_message,h,e.Diagnostics.Add_ts_ignore_to_all_error_messages)),te}},fixIds:[h],getAllCodeActions:function(z){var U=new e.Set;return l.codeFixAll(z,p,function(g,v){e.textChanges.isValidLocationToAddComment(v.file,v.start)&&P(g,v.file,v.start,U)})}});function P(z,U,g,v){var Y=e.getLineAndCharacterOfPosition(U,g).line;(!v||e.tryAddToSet(v,Y))&&z.insertCommentBeforeLine(U,Y,g," @ts-ignore")}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){function _(b,F,Q,j,I,L,V){for(var ne=b.symbol.members,se=0,De=F;se<De.length;se++){var T=De[se];ne.has(T.escapedName)||P(T,b,Q,j,I,L,V,void 0)}}l.createMissingMemberNodes=_;function h(b){return{trackSymbol:function(){return!1},moduleResolverHost:e.getModuleSpecifierResolverHost(b.program,b.host)}}l.getNoopSymbolTrackerWithResolver=h;var p;(function(b){b[b.Method=1]="Method",b[b.Property=2]="Property",b[b.All=3]="All"})(p=l.PreserveOptionalFlags||(l.PreserveOptionalFlags={}));function P(b,F,Q,j,I,L,V,ne,se,De){var T;se===void 0&&(se=3),De===void 0&&(De=!1);var w=b.getDeclarations(),A=w==null?void 0:w[0],oe=j.program.getTypeChecker(),W=e.getEmitScriptTarget(j.program.getCompilerOptions()),u=(T=A==null?void 0:A.kind)!==null&&T!==void 0?T:168,O=e.getSynthesizedDeepClone(e.getNameOfDeclaration(A),!1),B=A?e.getEffectiveModifierFlags(A):0,G=B&4?4:B&16?16:0;A&&e.isAutoAccessorPropertyDeclaration(A)&&(G|=128);var $=G?e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(G)):void 0,me=oe.getWidenedType(oe.getTypeOfSymbolAtLocation(b,F)),ae=!!(b.flags&16777216),Me=!!(F.flags&16777216)||De,Oe=e.getQuotePreference(Q,I);switch(u){case 168:case 169:var xe=Oe===0?268435456:void 0,Se=oe.typeToTypeNode(me,F,xe,h(j));if(L){var Ce=re(Se,W);Ce&&(Se=Ce.typeNode,K(L,Ce.symbols))}V(e.factory.createPropertyDeclaration($,A?We(O):b.getName(),ae&&se&2?e.factory.createToken(57):void 0,Se,void 0));break;case 174:case 175:{e.Debug.assertIsDefined(w);var ze=oe.typeToTypeNode(me,F,void 0,h(j)),Ee=e.getAllAccessorDeclarations(w,A),Le=Ee.secondAccessor?[Ee.firstAccessor,Ee.secondAccessor]:[Ee.firstAccessor];if(L){var Ce=re(ze,W);Ce&&(ze=Ce.typeNode,K(L,Ce.symbols))}for(var be=0,ue=Le;be<ue.length;be++){var y=ue[be];if(e.isGetAccessorDeclaration(y))V(e.factory.createGetAccessorDeclaration($,We(O),e.emptyArray,qr(ze),a(ne,Oe,Me)));else{e.Debug.assertNode(y,e.isSetAccessorDeclaration,"The counterpart to a getter should be a setter");var X=e.getSetAccessorValueParameter(y),Ae=X&&e.isIdentifier(X.name)?e.idText(X.name):void 0;V(e.factory.createSetAccessorDeclaration($,We(O),x(1,[Ae],[qr(ze)],1,!1),a(ne,Oe,Me)))}}break}case 170:case 171:e.Debug.assertIsDefined(w);var Te=me.isUnion()?e.flatMap(me.types,function(ln){return ln.getCallSignatures()}):me.getCallSignatures();if(!e.some(Te))break;if(w.length===1){e.Debug.assert(Te.length===1,"One declaration implies one signature");var Je=Te[0];mr(Oe,Je,$,We(O),a(ne,Oe,Me));break}for(var er=0,wr=Te;er<wr.length;er++){var Je=wr[er];mr(Oe,Je,$,We(O))}if(!Me)if(w.length>Te.length){var Je=oe.getSignatureFromDeclaration(w[w.length-1]);mr(Oe,Je,$,We(O),a(ne,Oe))}else e.Debug.assert(w.length===Te.length,"Declarations and signatures should match count"),V(J(oe,j,F,Te,We(O),ae&&!!(se&1),$,Oe,ne));break}function mr(ln,dr,vr,kr,jr){var Cr=z(171,j,ln,dr,jr,kr,vr,ae&&!!(se&1),F,L);Cr&&V(Cr)}function We(ln){return e.getSynthesizedDeepClone(ln,!1)}function a(ln,dr,vr){return vr?void 0:e.getSynthesizedDeepClone(ln,!1)||C(dr)}function qr(ln){return e.getSynthesizedDeepClone(ln,!1)}}l.addNewNodeForMemberSymbol=P;function z(b,F,Q,j,I,L,V,ne,se,De){var T=F.program,w=T.getTypeChecker(),A=e.getEmitScriptTarget(T.getCompilerOptions()),oe=524545|(Q===0?268435456:0),W=w.signatureToSignatureDeclaration(j,b,se,oe,h(F));if(W){var u=W.typeParameters,O=W.parameters,B=W.type;if(De){if(u){var G=e.sameMap(u,function(Oe){var xe=Oe.constraint,Se=Oe.default;if(xe){var Ce=re(xe,A);Ce&&(xe=Ce.typeNode,K(De,Ce.symbols))}if(Se){var Ce=re(Se,A);Ce&&(Se=Ce.typeNode,K(De,Ce.symbols))}return e.factory.updateTypeParameterDeclaration(Oe,Oe.modifiers,Oe.name,xe,Se)});u!==G&&(u=e.setTextRange(e.factory.createNodeArray(G,u.hasTrailingComma),u))}var $=e.sameMap(O,function(Oe){var xe=re(Oe.type,A),Se=Oe.type;return xe&&(Se=xe.typeNode,K(De,xe.symbols)),e.factory.updateParameterDeclaration(Oe,Oe.modifiers,Oe.dotDotDotToken,Oe.name,Oe.questionToken,Se,Oe.initializer)});if(O!==$&&(O=e.setTextRange(e.factory.createNodeArray($,O.hasTrailingComma),O)),B){var me=re(B,A);me&&(B=me.typeNode,K(De,me.symbols))}}var ae=ne?e.factory.createToken(57):void 0,Me=W.asteriskToken;if(e.isFunctionExpression(W))return e.factory.updateFunctionExpression(W,V,W.asteriskToken,e.tryCast(L,e.isIdentifier),u,O,B,I??W.body);if(e.isArrowFunction(W))return e.factory.updateArrowFunction(W,V,u,O,B,W.equalsGreaterThanToken,I??W.body);if(e.isMethodDeclaration(W))return e.factory.updateMethodDeclaration(W,V,Me,L??e.factory.createIdentifier(""),ae,u,O,B,I);if(e.isFunctionDeclaration(W))return e.factory.updateFunctionDeclaration(W,V,W.asteriskToken,e.tryCast(L,e.isIdentifier),u,O,B,I??W.body)}}l.createSignatureDeclarationFromSignature=z;function U(b,F,Q,j,I,L,V){var ne=e.getQuotePreference(F.sourceFile,F.preferences),se=e.getEmitScriptTarget(F.program.getCompilerOptions()),De=h(F),T=F.program.getTypeChecker(),w=e.isInJSFile(V),A=j.typeArguments,oe=j.arguments,W=j.parent,u=w?void 0:T.getContextualType(j),O=e.map(oe,function(Ce){return e.isIdentifier(Ce)?Ce.text:e.isPropertyAccessExpression(Ce)&&e.isIdentifier(Ce.name)?Ce.name.text:void 0}),B=w?[]:e.map(oe,function(Ce){return T.getTypeAtLocation(Ce)}),G=Z(T,Q,B,V,se,void 0,De),$=G.argumentTypeNodes,me=G.argumentTypeParameters,ae=L?e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(L)):void 0,Me=e.isYieldExpression(W)?e.factory.createToken(41):void 0,Oe=w?void 0:g(T,me,A),xe=x(oe.length,O,$,void 0,w),Se=w||u===void 0?void 0:T.typeToTypeNode(u,V,void 0,De);switch(b){case 171:return e.factory.createMethodDeclaration(ae,Me,I,void 0,Oe,xe,Se,C(ne));case 170:return e.factory.createMethodSignature(ae,I,void 0,Oe,xe,Se===void 0?e.factory.createKeywordTypeNode(157):Se);case 259:return e.factory.createFunctionDeclaration(ae,Me,I,Oe,xe,Se,k(e.Diagnostics.Function_not_implemented.message,ne));default:e.Debug.fail("Unexpected kind")}}l.createSignatureDeclarationFromCallExpression=U;function g(b,F,Q){var j=new e.Set(F.map(function(se){return se[0]})),I=new e.Map(F);if(Q)for(var L=Q.filter(function(se){return!F.some(function(De){var T;return b.getTypeAtLocation(se)===((T=De[1])===null||T===void 0?void 0:T.argumentType)})}),V=j.size+L.length,ne=0;j.size<V;ne+=1)j.add(v(ne));return e.map(e.arrayFrom(j.values()),function(se){var De;return e.factory.createTypeParameterDeclaration(void 0,se,(De=I.get(se))===null||De===void 0?void 0:De.constraint)})}function v(b){return 84+b<=90?String.fromCharCode(84+b):"T".concat(b)}function Y(b,F,Q,j,I,L,V){var ne=b.typeToTypeNode(Q,j,L,V);if(ne&&e.isImportTypeNode(ne)){var se=re(ne,I);se&&(K(F,se.symbols),ne=se.typeNode)}return e.getSynthesizedDeepClone(ne)}l.typeToAutoImportableTypeNode=Y;function ce(b){return b.isUnionOrIntersection()?b.types.some(ce):b.flags&262144}function Z(b,F,Q,j,I,L,V){for(var ne=[],se=new e.Map,De=0;De<Q.length;De+=1){var T=Q[De];if(T.isUnionOrIntersection()&&T.types.some(ce)){var w=v(De);ne.push(e.factory.createTypeReferenceNode(w)),se.set(w,void 0);continue}var A=b.getBaseTypeOfLiteralType(T),oe=Y(b,F,A,j,I,L,V);if(oe){ne.push(oe);var W=te(T),u=T.isTypeParameter()&&T.constraint&&!ie(T.constraint)?Y(b,F,T.constraint,j,I,L,V):void 0;W&&se.set(W,{argumentType:T,constraint:u})}}return{argumentTypeNodes:ne,argumentTypeParameters:e.arrayFrom(se.entries())}}l.getArgumentTypesAndTypeParameters=Z;function ie(b){return b.flags&524288&&b.objectFlags===16}function te(b){var F;if(b.flags&3145728)for(var Q=0,j=b.types;Q<j.length;Q++){var I=j[Q],L=te(I);if(L)return L}return b.flags&262144?(F=b.getSymbol())===null||F===void 0?void 0:F.getName():void 0}function x(b,F,Q,j,I){for(var L=[],V=new e.Map,ne=0;ne<b;ne++){var se=(F==null?void 0:F[ne])||"arg".concat(ne),De=V.get(se);V.set(se,(De||0)+1);var T=e.factory.createParameterDeclaration(void 0,void 0,se+(De||""),j!==void 0&&ne>=j?e.factory.createToken(57):void 0,I?void 0:(Q==null?void 0:Q[ne])||e.factory.createKeywordTypeNode(157),void 0);L.push(T)}return L}function J(b,F,Q,j,I,L,V,ne,se){for(var De=j[0],T=j[0].minArgumentCount,w=!1,A=0,oe=j;A<oe.length;A++){var W=oe[A];T=Math.min(W.minArgumentCount,T),e.signatureHasRestParameter(W)&&(w=!0),W.parameters.length>=De.parameters.length&&(!e.signatureHasRestParameter(W)||e.signatureHasRestParameter(De))&&(De=W)}var u=De.parameters.length-(e.signatureHasRestParameter(De)?1:0),O=De.parameters.map(function($){return $.name}),B=x(u,O,void 0,T,!1);if(w){var G=e.factory.createParameterDeclaration(void 0,e.factory.createToken(25),O[u]||"rest",u>=T?e.factory.createToken(57):void 0,e.factory.createArrayTypeNode(e.factory.createKeywordTypeNode(157)),void 0);B.push(G)}return D(V,I,L,void 0,B,d(j,b,F,Q),ne,se)}function d(b,F,Q,j){if(e.length(b)){var I=F.getUnionType(e.map(b,F.getReturnTypeOfSignature));return F.typeToTypeNode(I,j,void 0,h(Q))}}function D(b,F,Q,j,I,L,V,ne){return e.factory.createMethodDeclaration(b,void 0,F,Q?e.factory.createToken(57):void 0,j,I,L,ne||C(V))}function C(b){return k(e.Diagnostics.Method_not_implemented.message,b)}function k(b,F){return e.factory.createBlock([e.factory.createThrowStatement(e.factory.createNewExpression(e.factory.createIdentifier("Error"),void 0,[e.factory.createStringLiteral(b,F===0)]))],!0)}l.createStubbedBody=k;function R(b,F,Q){var j=e.getTsConfigObjectLiteralExpression(F);if(j){var I=ve(j,"compilerOptions");if(I===void 0){b.insertNodeAtObjectStart(F,j,ge("compilerOptions",e.factory.createObjectLiteralExpression(Q.map(function(A){var oe=A[0],W=A[1];return ge(oe,W)}),!0)));return}var L=I.initializer;if(e.isObjectLiteralExpression(L))for(var V=0,ne=Q;V<ne.length;V++){var se=ne[V],De=se[0],T=se[1],w=ve(L,De);w===void 0?b.insertNodeAtObjectStart(F,L,ge(De,T)):b.replaceNode(F,w.initializer,T)}}}l.setJsonCompilerOptionValues=R;function M(b,F,Q,j){R(b,F,[[Q,j]])}l.setJsonCompilerOptionValue=M;function ge(b,F){return e.factory.createPropertyAssignment(e.factory.createStringLiteral(b),F)}l.createJsonPropertyAssignment=ge;function ve(b,F){return e.find(b.properties,function(Q){return e.isPropertyAssignment(Q)&&!!Q.name&&e.isStringLiteral(Q.name)&&Q.name.text===F})}l.findJsonProperty=ve;function re(b,F){var Q,j=e.visitNode(b,I);if(Q&&j)return{typeNode:j,symbols:Q};function I(L){var V;if(e.isLiteralImportTypeNode(L)&&L.qualifier){var ne=e.getFirstIdentifier(L.qualifier),se=e.getNameForExportedSymbol(ne.symbol,F),De=se!==ne.text?N(L.qualifier,e.factory.createIdentifier(se)):L.qualifier;Q=e.append(Q,ne.symbol);var T=(V=L.typeArguments)===null||V===void 0?void 0:V.map(I);return e.factory.createTypeReferenceNode(De,T)}return e.visitEachChild(L,I,e.nullTransformationContext)}}l.tryGetAutoImportableReferenceFromTypeNode=re;function N(b,F){return b.kind===79?F:e.factory.createQualifiedName(N(b.left,F),b.right)}function K(b,F){F.forEach(function(Q){return b.addImportFromExportedSymbol(Q,!0)})}l.importSymbols=K;function q(b,F){for(var Q=e.textSpanEnd(F),j=e.getTokenAtPosition(b,F.start);j.end<Q;)j=j.parent;return j}l.findAncestorMatchingSpan=q})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){function _(C,k,R,M,ge,ve){var re=v(C,k,R,M);if(!(!re||e.refactor.isRefactorErrorInfo(re))){var N=e.textChanges.ChangeTracker.fromContext(ge),K=re.isStatic,q=re.isReadonly,b=re.fieldName,F=re.accessorName,Q=re.originalName,j=re.type,I=re.container,L=re.declaration;e.suppressLeadingAndTrailingTrivia(b),e.suppressLeadingAndTrailingTrivia(F),e.suppressLeadingAndTrailingTrivia(L),e.suppressLeadingAndTrailingTrivia(I);var V,ne;if(e.isClassLike(I)){var se=e.getEffectiveModifierFlags(L);if(e.isSourceFileJS(C)){var De=e.factory.createModifiersFromModifierFlags(se);V=De,ne=De}else V=e.factory.createModifiersFromModifierFlags(U(se)),ne=e.factory.createModifiersFromModifierFlags(g(se));e.canHaveDecorators(L)&&(ne=e.concatenate(e.getDecorators(L),ne))}te(N,C,L,j,b,ne);var T=Y(b,F,j,V,K,I);if(e.suppressLeadingAndTrailingTrivia(T),x(N,C,T,L,I),q){var w=e.getFirstConstructorWithBody(I);w&&J(N,C,w,b.text,Q)}else{var A=ce(b,F,j,V,K,I);e.suppressLeadingAndTrailingTrivia(A),x(N,C,A,L,I)}return N.getChanges()}}l.generateAccessorFromProperty=_;function h(C){return e.isIdentifier(C)||e.isStringLiteral(C)}function p(C){return e.isParameterPropertyDeclaration(C,C.parent)||e.isPropertyDeclaration(C)||e.isPropertyAssignment(C)}function P(C,k){return e.isIdentifier(k)?e.factory.createIdentifier(C):e.factory.createStringLiteral(C)}function z(C,k,R){var M=k?R.name:e.factory.createThis();return e.isIdentifier(C)?e.factory.createPropertyAccessExpression(M,C):e.factory.createElementAccessExpression(M,e.factory.createStringLiteralFromNode(C))}function U(C){return C&=-65,C&=-9,C&16||(C|=4),C}function g(C){return C&=-5,C&=-17,C|=8,C}function v(C,k,R,M,ge){ge===void 0&&(ge=!0);var ve=e.getTokenAtPosition(C,R),re=R===M&&ge,N=e.findAncestor(ve.parent,p),K=124;if(!N||!(e.nodeOverlapsWithStartEnd(N.name,C,R,M)||re))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_property_for_which_to_generate_accessor)};if(!h(N.name))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Name_is_not_valid)};if((e.getEffectiveModifierFlags(N)&126975|K)!==K)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_property_with_modifier)};var q=N.name.text,b=e.startsWithUnderscore(q),F=P(b?q:e.getUniqueName("_".concat(q),C),N.name),Q=P(b?e.getUniqueName(q.substring(1),C):q,N.name);return{isStatic:e.hasStaticModifier(N),isReadonly:e.hasEffectiveReadonlyModifier(N),type:d(N,k),container:N.kind===166?N.parent.parent:N.parent,originalName:N.name.text,declaration:N,fieldName:F,accessorName:Q,renameAccessor:b}}l.getAccessorConvertiblePropertyAtPosition=v;function Y(C,k,R,M,ge,ve){return e.factory.createGetAccessorDeclaration(M,k,void 0,R,e.factory.createBlock([e.factory.createReturnStatement(z(C,ge,ve))],!0))}function ce(C,k,R,M,ge,ve){return e.factory.createSetAccessorDeclaration(M,k,[e.factory.createParameterDeclaration(void 0,void 0,e.factory.createIdentifier("value"),void 0,R)],e.factory.createBlock([e.factory.createExpressionStatement(e.factory.createAssignment(z(C,ge,ve),e.factory.createIdentifier("value")))],!0))}function Z(C,k,R,M,ge,ve){var re=e.factory.updatePropertyDeclaration(R,ve,ge,R.questionToken||R.exclamationToken,M,R.initializer);C.replaceNode(k,R,re)}function ie(C,k,R,M){var ge=e.factory.updatePropertyAssignment(R,M,R.initializer);C.replacePropertyAssignment(k,R,ge)}function te(C,k,R,M,ge,ve){e.isPropertyDeclaration(R)?Z(C,k,R,M,ge,ve):e.isPropertyAssignment(R)?ie(C,k,R,ge):C.replaceNode(k,R,e.factory.updateParameterDeclaration(R,ve,R.dotDotDotToken,e.cast(ge,e.isIdentifier),R.questionToken,R.type,R.initializer))}function x(C,k,R,M,ge){e.isParameterPropertyDeclaration(M,M.parent)?C.insertMemberAtStart(k,ge,R):e.isPropertyAssignment(M)?C.insertNodeAfterComma(k,M,R):C.insertNodeAfter(k,M,R)}function J(C,k,R,M,ge){R.body&&R.body.forEachChild(function ve(re){e.isElementAccessExpression(re)&&re.expression.kind===108&&e.isStringLiteral(re.argumentExpression)&&re.argumentExpression.text===ge&&e.isWriteAccess(re)&&C.replaceNode(k,re.argumentExpression,e.factory.createStringLiteral(M)),e.isPropertyAccessExpression(re)&&re.expression.kind===108&&re.name.text===ge&&e.isWriteAccess(re)&&C.replaceNode(k,re.name,e.factory.createIdentifier(M)),!e.isFunctionLike(re)&&!e.isClassLike(re)&&re.forEachChild(ve)})}function d(C,k){var R=e.getTypeAnnotationNode(C);if(e.isPropertyDeclaration(C)&&R&&C.questionToken){var M=k.getTypeChecker(),ge=M.getTypeFromTypeNode(R);if(!M.isTypeAssignableTo(M.getUndefinedType(),ge)){var ve=e.isUnionTypeNode(R)?R.types:[R];return e.factory.createUnionTypeNode(Hn(Hn([],ve,!0),[e.factory.createKeywordTypeNode(155)],!1))}}return R}function D(C,k){for(var R=[];C;){var M=e.getClassExtendsHeritageElement(C),ge=M&&k.getSymbolAtLocation(M.expression);if(!ge)break;var ve=ge.flags&2097152?k.getAliasedSymbol(ge):ge,re=ve.declarations&&e.find(ve.declarations,e.isClassLike);if(!re)break;R.push(re),C=re}return R}l.getAllSupers=D})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="invalidImportSyntax";function h(g,v){var Y=e.getSourceFileOfNode(v),ce=e.getNamespaceDeclarationNode(v),Z=g.program.getCompilerOptions(),ie=[];return ie.push(p(g,Y,v,e.makeImport(ce.name,void 0,v.moduleSpecifier,e.getQuotePreference(Y,g.preferences)))),e.getEmitModuleKind(Z)===e.ModuleKind.CommonJS&&ie.push(p(g,Y,v,e.factory.createImportEqualsDeclaration(void 0,!1,ce.name,e.factory.createExternalModuleReference(v.moduleSpecifier)))),ie}function p(g,v,Y,ce){var Z=e.textChanges.ChangeTracker.with(g,function(ie){return ie.replaceNode(v,Y,ce)});return l.createCodeFixActionWithoutFixAll(_,Z,[e.Diagnostics.Replace_import_with_0,Z[0].textChanges[0].newText])}l.registerCodeFix({errorCodes:[e.Diagnostics.This_expression_is_not_callable.code,e.Diagnostics.This_expression_is_not_constructable.code],getCodeActions:P});function P(g){var v=g.sourceFile,Y=e.Diagnostics.This_expression_is_not_callable.code===g.errorCode?210:211,ce=e.findAncestor(e.getTokenAtPosition(v,g.span.start),function(ie){return ie.kind===Y});if(!ce)return[];var Z=ce.expression;return U(g,Z)}l.registerCodeFix({errorCodes:[e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,e.Diagnostics.Type_predicate_0_is_not_assignable_to_1.code,e.Diagnostics.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,e.Diagnostics._0_index_type_1_is_not_assignable_to_2_index_type_3.code,e.Diagnostics.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,e.Diagnostics.Property_0_in_type_1_is_not_assignable_to_type_2.code,e.Diagnostics.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,e.Diagnostics.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:z});function z(g){var v=g.sourceFile,Y=e.findAncestor(e.getTokenAtPosition(v,g.span.start),function(ce){return ce.getStart()===g.span.start&&ce.getEnd()===g.span.start+g.span.length});return Y?U(g,Y):[]}function U(g,v){var Y=g.program.getTypeChecker().getTypeAtLocation(v);if(!(Y.symbol&&Y.symbol.originatingImport))return[];var ce=[],Z=Y.symbol.originatingImport;if(e.isImportCall(Z)||e.addRange(ce,h(g,Z)),e.isExpression(v)&&!(e.isNamedDeclaration(v.parent)&&v.parent.name===v)){var ie=g.sourceFile,te=e.textChanges.ChangeTracker.with(g,function(x){return x.replaceNode(ie,v,e.factory.createPropertyAccessExpression(v,"default"),{})});ce.push(l.createCodeFixActionWithoutFixAll(_,te,e.Diagnostics.Use_synthetic_default_member))}return ce}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="strictClassInitialization",h="addMissingPropertyDefiniteAssignmentAssertions",p="addMissingPropertyUndefinedType",P="addMissingPropertyInitializer",z=[e.Diagnostics.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];l.registerCodeFix({errorCodes:z,getCodeActions:function(d){var D=U(d.sourceFile,d.span.start);if(D){var C=[];return e.append(C,Y(d,D)),e.append(C,g(d,D)),e.append(C,Z(d,D)),C}},fixIds:[h,p,P],getAllCodeActions:function(J){return l.codeFixAll(J,z,function(d,D){var C=U(D.file,D.start);if(C)switch(J.fixId){case h:v(d,D.file,C.prop);break;case p:ce(d,D.file,C);break;case P:var k=J.program.getTypeChecker(),R=te(k,C.prop);if(!R)return;ie(d,D.file,C.prop,R);break;default:e.Debug.fail(JSON.stringify(J.fixId))}})}});function U(J,d){var D=e.getTokenAtPosition(J,d);if(e.isIdentifier(D)&&e.isPropertyDeclaration(D.parent)){var C=e.getEffectiveTypeAnnotationNode(D.parent);if(C)return{type:C,prop:D.parent,isJs:e.isInJSFile(D.parent)}}}function g(J,d){if(!d.isJs){var D=e.textChanges.ChangeTracker.with(J,function(C){return v(C,J.sourceFile,d.prop)});return l.createCodeFixAction(_,D,[e.Diagnostics.Add_definite_assignment_assertion_to_property_0,d.prop.getText()],h,e.Diagnostics.Add_definite_assignment_assertions_to_all_uninitialized_properties)}}function v(J,d,D){e.suppressLeadingAndTrailingTrivia(D);var C=e.factory.updatePropertyDeclaration(D,D.modifiers,D.name,e.factory.createToken(53),D.type,D.initializer);J.replaceNode(d,D,C)}function Y(J,d){var D=e.textChanges.ChangeTracker.with(J,function(C){return ce(C,J.sourceFile,d)});return l.createCodeFixAction(_,D,[e.Diagnostics.Add_undefined_type_to_property_0,d.prop.name.getText()],p,e.Diagnostics.Add_undefined_type_to_all_uninitialized_properties)}function ce(J,d,D){var C=e.factory.createKeywordTypeNode(155),k=e.isUnionTypeNode(D.type)?D.type.types.concat(C):[D.type,C],R=e.factory.createUnionTypeNode(k);D.isJs?J.addJSDocTags(d,D.prop,[e.factory.createJSDocTypeTag(void 0,e.factory.createJSDocTypeExpression(R))]):J.replaceNode(d,D.type,R)}function Z(J,d){if(!d.isJs){var D=J.program.getTypeChecker(),C=te(D,d.prop);if(C){var k=e.textChanges.ChangeTracker.with(J,function(R){return ie(R,J.sourceFile,d.prop,C)});return l.createCodeFixAction(_,k,[e.Diagnostics.Add_initializer_to_property_0,d.prop.name.getText()],P,e.Diagnostics.Add_initializers_to_all_uninitialized_properties)}}}function ie(J,d,D,C){e.suppressLeadingAndTrailingTrivia(D);var k=e.factory.updatePropertyDeclaration(D,D.modifiers,D.name,D.questionToken,D.type,C);J.replaceNode(d,D,k)}function te(J,d){return x(J,J.getTypeFromTypeNode(d.type))}function x(J,d){if(d.flags&512)return d===J.getFalseType()||d===J.getFalseType(!0)?e.factory.createFalse():e.factory.createTrue();if(d.isStringLiteral())return e.factory.createStringLiteral(d.value);if(d.isNumberLiteral())return e.factory.createNumericLiteral(d.value);if(d.flags&2048)return e.factory.createBigIntLiteral(d.value);if(d.isUnion())return e.firstDefined(d.types,function(k){return x(J,k)});if(d.isClass()){var D=e.getClassLikeDeclarationOfSymbol(d.symbol);if(!D||e.hasSyntacticModifier(D,256))return;var C=e.getFirstConstructorWithBody(D);return C&&C.parameters.length?void 0:e.factory.createNewExpression(e.factory.createIdentifier(d.symbol.name),void 0,void 0)}else if(J.isArrayLikeType(d))return e.factory.createArrayLiteralExpression()}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="requireInTs",h=[e.Diagnostics.require_call_may_be_converted_to_an_import.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(U){var g=P(U.sourceFile,U.program,U.span.start);if(g){var v=e.textChanges.ChangeTracker.with(U,function(Y){return p(Y,U.sourceFile,g)});return[l.createCodeFixAction(_,v,e.Diagnostics.Convert_require_to_import,_,e.Diagnostics.Convert_all_require_to_import)]}},fixIds:[_],getAllCodeActions:function(U){return l.codeFixAll(U,h,function(g,v){var Y=P(v.file,U.program,v.start);Y&&p(g,U.sourceFile,Y)})}});function p(U,g,v){var Y=v.allowSyntheticDefaults,ce=v.defaultImportName,Z=v.namedImports,ie=v.statement,te=v.required;U.replaceNode(g,ie,ce&&!Y?e.factory.createImportEqualsDeclaration(void 0,!1,ce,e.factory.createExternalModuleReference(te)):e.factory.createImportDeclaration(void 0,e.factory.createImportClause(!1,ce,Z),te,void 0))}function P(U,g,v){var Y=e.getTokenAtPosition(U,v).parent;if(!e.isRequireCall(Y,!0))throw e.Debug.failBadSyntaxKind(Y);var ce=e.cast(Y.parent,e.isVariableDeclaration),Z=e.tryCast(ce.name,e.isIdentifier),ie=e.isObjectBindingPattern(ce.name)?z(ce.name):void 0;if(Z||ie)return{allowSyntheticDefaults:e.getAllowSyntheticDefaultImports(g.getCompilerOptions()),defaultImportName:Z,namedImports:ie,statement:e.cast(ce.parent.parent,e.isVariableStatement),required:e.first(Y.arguments)}}function z(U){for(var g=[],v=0,Y=U.elements;v<Y.length;v++){var ce=Y[v];if(!e.isIdentifier(ce.name)||ce.initializer)return;g.push(e.factory.createImportSpecifier(!1,e.tryCast(ce.propertyName,e.isIdentifier),ce.name))}if(g.length)return e.factory.createNamedImports(g)}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="useDefaultImport",h=[e.Diagnostics.Import_may_be_converted_to_a_default_import.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(z){var U=z.sourceFile,g=z.span.start,v=p(U,g);if(v){var Y=e.textChanges.ChangeTracker.with(z,function(ce){return P(ce,U,v,z.preferences)});return[l.createCodeFixAction(_,Y,e.Diagnostics.Convert_to_default_import,_,e.Diagnostics.Convert_all_to_default_imports)]}},fixIds:[_],getAllCodeActions:function(z){return l.codeFixAll(z,h,function(U,g){var v=p(g.file,g.start);v&&P(U,g.file,v,z.preferences)})}});function p(z,U){var g=e.getTokenAtPosition(z,U);if(e.isIdentifier(g)){var v=g.parent;if(e.isImportEqualsDeclaration(v)&&e.isExternalModuleReference(v.moduleReference))return{importNode:v,name:g,moduleSpecifier:v.moduleReference.expression};if(e.isNamespaceImport(v)){var Y=v.parent.parent;return{importNode:Y,name:g,moduleSpecifier:Y.moduleSpecifier}}}}function P(z,U,g,v){z.replaceNode(U,g.importNode,e.makeImport(g.name,void 0,g.moduleSpecifier,e.getQuotePreference(U,v)))}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="useBigintLiteral",h=[e.Diagnostics.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(z){var U=e.textChanges.ChangeTracker.with(z,function(g){return p(g,z.sourceFile,z.span)});if(U.length>0)return[l.createCodeFixAction(_,U,e.Diagnostics.Convert_to_a_bigint_numeric_literal,_,e.Diagnostics.Convert_all_to_bigint_numeric_literals)]},fixIds:[_],getAllCodeActions:function(P){return l.codeFixAll(P,h,function(z,U){return p(z,U.file,U)})}});function p(P,z,U){var g=e.tryCast(e.getTokenAtPosition(z,U.start),e.isNumericLiteral);if(g){var v=g.getText(z)+"n";P.replaceNode(z,g,e.factory.createBigIntLiteral(v))}}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixAddModuleReferTypeMissingTypeof",h=_,p=[e.Diagnostics.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];l.registerCodeFix({errorCodes:p,getCodeActions:function(g){var v=g.sourceFile,Y=g.span,ce=P(v,Y.start),Z=e.textChanges.ChangeTracker.with(g,function(ie){return z(ie,v,ce)});return[l.createCodeFixAction(h,Z,e.Diagnostics.Add_missing_typeof,h,e.Diagnostics.Add_missing_typeof)]},fixIds:[h],getAllCodeActions:function(U){return l.codeFixAll(U,p,function(g,v){return z(g,U.sourceFile,P(v.file,v.start))})}});function P(U,g){var v=e.getTokenAtPosition(U,g);return e.Debug.assert(v.kind===100,"This token should be an ImportKeyword"),e.Debug.assert(v.parent.kind===202,"Token parent should be an ImportType"),v.parent}function z(U,g,v){var Y=e.factory.updateImportTypeNode(v,v.argument,v.assertions,v.qualifier,v.typeArguments,!0);U.replaceNode(g,v,Y)}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="wrapJsxInFragment",h=[e.Diagnostics.JSX_expressions_must_have_one_parent_element.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(g){var v=g.sourceFile,Y=g.span,ce=p(v,Y.start);if(ce){var Z=e.textChanges.ChangeTracker.with(g,function(ie){return P(ie,v,ce)});return[l.createCodeFixAction(_,Z,e.Diagnostics.Wrap_in_JSX_fragment,_,e.Diagnostics.Wrap_all_unparented_JSX_in_JSX_fragment)]}},fixIds:[_],getAllCodeActions:function(U){return l.codeFixAll(U,h,function(g,v){var Y=p(U.sourceFile,v.start);Y&&P(g,U.sourceFile,Y)})}});function p(U,g){var v=e.getTokenAtPosition(U,g),Y=v.parent,ce=Y.parent;if(!(!e.isBinaryExpression(ce)&&(ce=ce.parent,!e.isBinaryExpression(ce)))&&e.nodeIsMissing(ce.operatorToken))return ce}function P(U,g,v){var Y=z(v);Y&&U.replaceNode(g,v,e.factory.createJsxFragment(e.factory.createJsxOpeningFragment(),Y,e.factory.createJsxJsxClosingFragment()))}function z(U){for(var g=[],v=U;;)if(e.isBinaryExpression(v)&&e.nodeIsMissing(v.operatorToken)&&v.operatorToken.kind===27){if(g.push(v.left),e.isJsxChild(v.right))return g.push(v.right),g;if(e.isBinaryExpression(v.right)){v=v.right;continue}else return}else return}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixConvertToMappedObjectType",h=[e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(g){var v=g.sourceFile,Y=g.span,ce=p(v,Y.start);if(ce){var Z=e.textChanges.ChangeTracker.with(g,function(te){return z(te,v,ce)}),ie=e.idText(ce.container.name);return[l.createCodeFixAction(_,Z,[e.Diagnostics.Convert_0_to_mapped_object_type,ie],_,[e.Diagnostics.Convert_0_to_mapped_object_type,ie])]}},fixIds:[_],getAllCodeActions:function(U){return l.codeFixAll(U,h,function(g,v){var Y=p(v.file,v.start);Y&&z(g,v.file,Y)})}});function p(U,g){var v=e.getTokenAtPosition(U,g),Y=e.tryCast(v.parent.parent,e.isIndexSignatureDeclaration);if(Y){var ce=e.isInterfaceDeclaration(Y.parent)?Y.parent:e.tryCast(Y.parent.parent,e.isTypeAliasDeclaration);if(ce)return{indexSignature:Y,container:ce}}}function P(U,g){return e.factory.createTypeAliasDeclaration(U.modifiers,U.name,U.typeParameters,g)}function z(U,g,v){var Y=v.indexSignature,ce=v.container,Z=e.isInterfaceDeclaration(ce)?ce.members:ce.type.members,ie=Z.filter(function(D){return!e.isIndexSignatureDeclaration(D)}),te=e.first(Y.parameters),x=e.factory.createTypeParameterDeclaration(void 0,e.cast(te.name,e.isIdentifier),te.type),J=e.factory.createMappedTypeNode(e.hasEffectiveReadonlyModifier(Y)?e.factory.createModifier(146):void 0,x,void 0,Y.questionToken,Y.type,void 0),d=e.factory.createIntersectionTypeNode(Hn(Hn(Hn([],e.getAllSuperTypeNodes(ce),!0),[J],!1),ie.length?[e.factory.createTypeLiteralNode(ie)]:e.emptyArray,!0));U.replaceNode(g,ce,P(ce,d))}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="removeAccidentalCallParentheses",h=[e.Diagnostics.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(p){var P=e.findAncestor(e.getTokenAtPosition(p.sourceFile,p.span.start),e.isCallExpression);if(P){var z=e.textChanges.ChangeTracker.with(p,function(U){U.deleteRange(p.sourceFile,{pos:P.expression.end,end:P.end})});return[l.createCodeFixActionWithoutFixAll(_,z,e.Diagnostics.Remove_parentheses)]}},fixIds:[_]})})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="removeUnnecessaryAwait",h=[e.Diagnostics.await_has_no_effect_on_the_type_of_this_expression.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(z){var U=e.textChanges.ChangeTracker.with(z,function(g){return p(g,z.sourceFile,z.span)});if(U.length>0)return[l.createCodeFixAction(_,U,e.Diagnostics.Remove_unnecessary_await,_,e.Diagnostics.Remove_all_unnecessary_uses_of_await)]},fixIds:[_],getAllCodeActions:function(P){return l.codeFixAll(P,h,function(z,U){return p(z,U.file,U)})}});function p(P,z,U){var g=e.tryCast(e.getTokenAtPosition(z,U.start),function(te){return te.kind===133}),v=g&&e.tryCast(g.parent,e.isAwaitExpression);if(v){var Y=v,ce=e.isParenthesizedExpression(v.parent);if(ce){var Z=e.getLeftmostExpression(v.expression,!1);if(e.isIdentifier(Z)){var ie=e.findPrecedingToken(v.parent.pos,z);ie&&ie.kind!==103&&(Y=v.parent)}}P.replaceNode(z,Y,v.expression)}}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _=[e.Diagnostics.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],h="splitTypeOnlyImport";l.registerCodeFix({errorCodes:_,fixIds:[h],getCodeActions:function(U){var g=e.textChanges.ChangeTracker.with(U,function(v){return P(v,p(U.sourceFile,U.span),U)});if(g.length)return[l.createCodeFixAction(h,g,e.Diagnostics.Split_into_two_separate_import_declarations,h,e.Diagnostics.Split_all_invalid_type_only_imports)]},getAllCodeActions:function(z){return l.codeFixAll(z,_,function(U,g){P(U,p(z.sourceFile,g),z)})}});function p(z,U){return e.findAncestor(e.getTokenAtPosition(z,U.start),e.isImportDeclaration)}function P(z,U,g){if(U){var v=e.Debug.checkDefined(U.importClause);z.replaceNode(g.sourceFile,U,e.factory.updateImportDeclaration(U,U.modifiers,e.factory.updateImportClause(v,v.isTypeOnly,v.name,void 0),U.moduleSpecifier,U.assertClause)),z.insertNodeAfter(g.sourceFile,U,e.factory.createImportDeclaration(void 0,e.factory.updateImportClause(v,v.isTypeOnly,void 0,v.namedBindings),U.moduleSpecifier,U.assertClause))}}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixConvertConstToLet",h=[e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(U){var g=U.sourceFile,v=U.span,Y=U.program,ce=p(g,v.start,Y);if(ce!==void 0){var Z=e.textChanges.ChangeTracker.with(U,function(ie){return P(ie,g,ce.token)});return[l.createCodeFixActionMaybeFixAll(_,Z,e.Diagnostics.Convert_const_to_let,_,e.Diagnostics.Convert_all_const_to_let)]}},getAllCodeActions:function(z){var U=z.program,g=new e.Map;return l.createCombinedCodeActions(e.textChanges.ChangeTracker.with(z,function(v){l.eachDiagnostic(z,h,function(Y){var ce=p(Y.file,Y.start,U);if(ce&&e.addToSeen(g,e.getSymbolId(ce.symbol)))return P(v,Y.file,ce.token)})}))},fixIds:[_]});function p(z,U,g){var v,Y=g.getTypeChecker(),ce=Y.getSymbolAtLocation(e.getTokenAtPosition(z,U));if(ce!==void 0){var Z=e.tryCast((v=ce==null?void 0:ce.valueDeclaration)===null||v===void 0?void 0:v.parent,e.isVariableDeclarationList);if(Z!==void 0){var ie=e.findChildOfKind(Z,85,z);if(ie!==void 0)return{symbol:ce,token:ie}}}}function P(z,U,g){z.replaceNode(U,g,e.factory.createToken(119))}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixExpectedComma",h=e.Diagnostics._0_expected.code,p=[h];l.registerCodeFix({errorCodes:p,getCodeActions:function(U){var g=U.sourceFile,v=P(g,U.span.start,U.errorCode);if(v){var Y=e.textChanges.ChangeTracker.with(U,function(ce){return z(ce,g,v)});return[l.createCodeFixAction(_,Y,[e.Diagnostics.Change_0_to_1,";",","],_,[e.Diagnostics.Change_0_to_1,";",","])]}},fixIds:[_],getAllCodeActions:function(U){return l.codeFixAll(U,p,function(g,v){var Y=P(v.file,v.start,v.code);Y&&z(g,U.sourceFile,Y)})}});function P(U,g,v){var Y=e.getTokenAtPosition(U,g);return Y.kind===26&&Y.parent&&(e.isObjectLiteralExpression(Y.parent)||e.isArrayLiteralExpression(Y.parent))?{node:Y}:void 0}function z(U,g,v){var Y=v.node,ce=e.factory.createToken(27);U.replaceNode(g,Y,ce)}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="addVoidToPromise",h="addVoidToPromise",p=[e.Diagnostics.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,e.Diagnostics.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];l.registerCodeFix({errorCodes:p,fixIds:[h],getCodeActions:function(U){var g=e.textChanges.ChangeTracker.with(U,function(v){return P(v,U.sourceFile,U.span,U.program)});if(g.length>0)return[l.createCodeFixAction(_,g,e.Diagnostics.Add_void_to_Promise_resolved_without_a_value,h,e.Diagnostics.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions:function(U){return l.codeFixAll(U,p,function(g,v){return P(g,v.file,v,U.program,new e.Set)})}});function P(U,g,v,Y,ce){var Z=e.getTokenAtPosition(g,v.start);if(!(!e.isIdentifier(Z)||!e.isCallExpression(Z.parent)||Z.parent.expression!==Z||Z.parent.arguments.length!==0)){var ie=Y.getTypeChecker(),te=ie.getSymbolAtLocation(Z),x=te==null?void 0:te.valueDeclaration;if(!(!x||!e.isParameter(x)||!e.isNewExpression(x.parent.parent))&&!(ce!=null&&ce.has(x))){ce==null||ce.add(x);var J=z(x.parent.parent);if(e.some(J)){var d=J[0],D=!e.isUnionTypeNode(d)&&!e.isParenthesizedTypeNode(d)&&e.isParenthesizedTypeNode(e.factory.createUnionTypeNode([d,e.factory.createKeywordTypeNode(114)]).types[0]);D&&U.insertText(g,d.pos,"("),U.insertText(g,d.end,D?") | void":" | void")}else{var C=ie.getResolvedSignature(Z.parent),k=C==null?void 0:C.parameters[0],R=k&&ie.getTypeOfSymbolAtLocation(k,x.parent.parent);e.isInJSFile(x)?(!R||R.flags&3)&&(U.insertText(g,x.parent.parent.end,")"),U.insertText(g,e.skipTrivia(g.text,x.parent.parent.pos),"/** @type {Promise<void>} */(")):(!R||R.flags&2)&&U.insertText(g,x.parent.parent.expression.end,"<void>")}}}}function z(U){var g;if(e.isInJSFile(U)){if(e.isParenthesizedExpression(U.parent)){var v=(g=e.getJSDocTypeTag(U.parent))===null||g===void 0?void 0:g.typeExpression.type;if(v&&e.isTypeReferenceNode(v)&&e.isIdentifier(v.typeName)&&e.idText(v.typeName)==="Promise")return v.typeArguments}}else return U.typeArguments}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="Convert export",h={name:"Convert default export to named export",description:e.Diagnostics.Convert_default_export_to_named_export.message,kind:"refactor.rewrite.export.named"},p={name:"Convert named export to default export",description:e.Diagnostics.Convert_named_export_to_default_export.message,kind:"refactor.rewrite.export.default"};l.registerRefactor(_,{kinds:[h.kind,p.kind],getAvailableActions:function(x){var J=P(x,x.triggerReason==="invoked");if(!J)return e.emptyArray;if(!l.isRefactorErrorInfo(J)){var d=J.wasDefault?h:p;return[{name:_,description:d.description,actions:[d]}]}return x.preferences.provideRefactorNotApplicableReason?[{name:_,description:e.Diagnostics.Convert_default_export_to_named_export.message,actions:[Ri(Ri({},h),{notApplicableReason:J.error}),Ri(Ri({},p),{notApplicableReason:J.error})]}]:e.emptyArray},getEditsForAction:function(x,J){e.Debug.assert(J===h.name||J===p.name,"Unexpected action name");var d=P(x);e.Debug.assert(d&&!l.isRefactorErrorInfo(d),"Expected applicable refactor info");var D=e.textChanges.ChangeTracker.with(x,function(C){return z(x.file,x.program,d,C,x.cancellationToken)});return{edits:D,renameFilename:void 0,renameLocation:void 0}}});function P(te,x){x===void 0&&(x=!0);var J=te.file,d=te.program,D=e.getRefactorContextSpan(te),C=e.getTokenAtPosition(J,D.start),k=C.parent&&e.getSyntacticModifierFlags(C.parent)&1&&x?C.parent:e.getParentNodeInSpan(C,J,D);if(!k||!e.isSourceFile(k.parent)&&!(e.isModuleBlock(k.parent)&&e.isAmbientModule(k.parent.parent)))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_export_statement)};var R=d.getTypeChecker(),M=ie(k,R),ge=e.getSyntacticModifierFlags(k)||(e.isExportAssignment(k)&&!k.isExportEquals?1025:0),ve=!!(ge&1024);if(!(ge&1)||!ve&&M.exports.has("default"))return{error:e.getLocaleSpecificMessage(e.Diagnostics.This_file_already_has_a_default_export)};var re=function(b){return e.isIdentifier(b)&&R.getSymbolAtLocation(b)?void 0:{error:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_named_export)}};switch(k.kind){case 259:case 260:case 261:case 263:case 262:case 264:{var N=k;return N.name?re(N.name)||{exportNode:N,exportName:N.name,wasDefault:ve,exportingModuleSymbol:M}:void 0}case 240:{var K=k;if(!(K.declarationList.flags&2)||K.declarationList.declarations.length!==1)return;var q=e.first(K.declarationList.declarations);return q.initializer?(e.Debug.assert(!ve,"Can't have a default flag here"),re(q.name)||{exportNode:K,exportName:q.name,wasDefault:ve,exportingModuleSymbol:M}):void 0}case 274:{var N=k;return N.isExportEquals?void 0:re(N.expression)||{exportNode:N,exportName:N.expression,wasDefault:ve,exportingModuleSymbol:M}}default:return}}function z(te,x,J,d,D){U(te,J,d,x.getTypeChecker()),g(x,J,d,D)}function U(te,x,J,d){var D=x.wasDefault,C=x.exportNode,k=x.exportName;if(D)if(e.isExportAssignment(C)&&!C.isExportEquals){var R=C.expression,M=Z(R.text,R.text);J.replaceNode(te,C,e.factory.createExportDeclaration(void 0,!1,e.factory.createNamedExports([M])))}else J.delete(te,e.Debug.checkDefined(e.findModifier(C,88),"Should find a default keyword in modifier list"));else{var ge=e.Debug.checkDefined(e.findModifier(C,93),"Should find an export keyword in modifier list");switch(C.kind){case 259:case 260:case 261:J.insertNodeAfter(te,ge,e.factory.createToken(88));break;case 240:var ve=e.first(C.declarationList.declarations);if(!e.FindAllReferences.Core.isSymbolReferencedInFile(k,d,te)&&!ve.type){J.replaceNode(te,C,e.factory.createExportDefault(e.Debug.checkDefined(ve.initializer,"Initializer was previously known to be present")));break}case 263:case 262:case 264:J.deleteModifier(te,ge),J.insertNodeAfter(te,C,e.factory.createExportDefault(e.factory.createIdentifier(k.text)));break;default:e.Debug.fail("Unexpected exportNode kind ".concat(C.kind))}}}function g(te,x,J,d){var D=x.wasDefault,C=x.exportName,k=x.exportingModuleSymbol,R=te.getTypeChecker(),M=e.Debug.checkDefined(R.getSymbolAtLocation(C),"Export name should resolve to a symbol");e.FindAllReferences.Core.eachExportReference(te.getSourceFiles(),R,d,M,k,C.text,D,function(ge){if(C!==ge){var ve=ge.getSourceFile();D?v(ve,ge,J,C.text):Y(ve,ge,J)}})}function v(te,x,J,d){var D=x.parent;switch(D.kind){case 208:J.replaceNode(te,x,e.factory.createIdentifier(d));break;case 273:case 278:{var C=D;J.replaceNode(te,C,ce(d,C.name.text));break}case 270:{var k=D;e.Debug.assert(k.name===x,"Import clause name should match provided ref");var C=ce(d,x.text),R=k.namedBindings;if(!R)J.replaceNode(te,x,e.factory.createNamedImports([C]));else if(R.kind===271){J.deleteRange(te,{pos:x.getStart(te),end:R.getStart(te)});var M=e.isStringLiteral(k.parent.moduleSpecifier)?e.quotePreferenceFromString(k.parent.moduleSpecifier,te):1,ge=e.makeImport(void 0,[ce(d,x.text)],k.parent.moduleSpecifier,M);J.insertNodeAfter(te,k.parent,ge)}else J.delete(te,x),J.insertNodeAtEndOfList(te,R.elements,C);break}case 202:var ve=D;J.replaceNode(te,D,e.factory.createImportTypeNode(ve.argument,ve.assertions,e.factory.createIdentifier(d),ve.typeArguments,ve.isTypeOf));break;default:e.Debug.failBadSyntaxKind(D)}}function Y(te,x,J){var d=x.parent;switch(d.kind){case 208:J.replaceNode(te,x,e.factory.createIdentifier("default"));break;case 273:{var D=e.factory.createIdentifier(d.name.text);d.parent.elements.length===1?J.replaceNode(te,d.parent,D):(J.delete(te,d),J.insertNodeBefore(te,d.parent,D));break}case 278:{J.replaceNode(te,d,Z("default",d.name.text));break}default:e.Debug.assertNever(d,"Unexpected parent kind ".concat(d.kind))}}function ce(te,x){return e.factory.createImportSpecifier(!1,te===x?void 0:e.factory.createIdentifier(te),e.factory.createIdentifier(x))}function Z(te,x){return e.factory.createExportSpecifier(!1,te===x?void 0:e.factory.createIdentifier(te),e.factory.createIdentifier(x))}function ie(te,x){var J=te.parent;if(e.isSourceFile(J))return J.symbol;var d=J.parent.symbol;return d.valueDeclaration&&e.isExternalModuleAugmentation(d.valueDeclaration)?x.getMergedSymbol(d):d}})(i=e.refactor||(e.refactor={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _,h="Convert import",p=(_={},_[0]={name:"Convert namespace import to named imports",description:e.Diagnostics.Convert_namespace_import_to_named_imports.message,kind:"refactor.rewrite.import.named"},_[2]={name:"Convert named imports to namespace import",description:e.Diagnostics.Convert_named_imports_to_namespace_import.message,kind:"refactor.rewrite.import.namespace"},_[1]={name:"Convert named imports to default import",description:e.Diagnostics.Convert_named_imports_to_default_import.message,kind:"refactor.rewrite.import.default"},_);l.registerRefactor(h,{kinds:e.getOwnValues(p).map(function(te){return te.kind}),getAvailableActions:function(x){var J=P(x,x.triggerReason==="invoked");if(!J)return e.emptyArray;if(!l.isRefactorErrorInfo(J)){var d=p[J.convertTo];return[{name:h,description:d.description,actions:[d]}]}return x.preferences.provideRefactorNotApplicableReason?e.getOwnValues(p).map(function(D){return{name:h,description:D.description,actions:[Ri(Ri({},D),{notApplicableReason:J.error})]}}):e.emptyArray},getEditsForAction:function(x,J){e.Debug.assert(e.some(e.getOwnValues(p),function(C){return C.name===J}),"Unexpected action name");var d=P(x);e.Debug.assert(d&&!l.isRefactorErrorInfo(d),"Expected applicable refactor info");var D=e.textChanges.ChangeTracker.with(x,function(C){return U(x.file,x.program,C,d)});return{edits:D,renameFilename:void 0,renameLocation:void 0}}});function P(te,x){x===void 0&&(x=!0);var J=te.file,d=e.getRefactorContextSpan(te),D=e.getTokenAtPosition(J,d.start),C=x?e.findAncestor(D,e.isImportDeclaration):e.getParentNodeInSpan(D,J,d);if(!C||!e.isImportDeclaration(C))return{error:"Selection is not an import declaration."};var k=d.start+d.length,R=e.findNextToken(C,C.parent,J);if(!(R&&k>R.getStart())){var M=C.importClause;if(!M)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_import_clause)};if(!M.namedBindings)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_namespace_import_or_named_imports)};if(M.namedBindings.kind===271)return{convertTo:0,import:M.namedBindings};var ge=z(te.program,M);return ge?{convertTo:1,import:M.namedBindings}:{convertTo:2,import:M.namedBindings}}}function z(te,x){return e.getAllowSyntheticDefaultImports(te.getCompilerOptions())&&Z(x.parent.moduleSpecifier,te.getTypeChecker())}function U(te,x,J,d){var D=x.getTypeChecker();d.convertTo===0?g(te,D,J,d.import,e.getAllowSyntheticDefaultImports(x.getCompilerOptions())):ce(te,x,J,d.import,d.convertTo===1)}function g(te,x,J,d,D){var C=!1,k=[],R=new e.Map;e.FindAllReferences.Core.eachSymbolReferenceInFile(d.name,x,te,function(F){if(!e.isPropertyAccessOrQualifiedName(F.parent))C=!0;else{var Q=v(F.parent).text;x.resolveName(Q,F,67108863,!0)&&R.set(Q,!0),e.Debug.assert(Y(F.parent)===F,"Parent expression should match id"),k.push(F.parent)}});for(var M=new e.Map,ge=0,ve=k;ge<ve.length;ge++){var re=ve[ge],N=v(re).text,K=M.get(N);K===void 0&&M.set(N,K=R.has(N)?e.getUniqueName(N,te):N),J.replaceNode(te,re,e.factory.createIdentifier(K))}var q=[];M.forEach(function(F,Q){q.push(e.factory.createImportSpecifier(!1,F===Q?void 0:e.factory.createIdentifier(Q),e.factory.createIdentifier(F)))});var b=d.parent.parent;C&&!D?J.insertNodeAfter(te,b,ie(b,void 0,q)):J.replaceNode(te,b,ie(b,C?e.factory.createIdentifier(d.name.text):void 0,q))}function v(te){return e.isPropertyAccessExpression(te)?te.name:te.right}function Y(te){return e.isPropertyAccessExpression(te)?te.expression:te.left}function ce(te,x,J,d,D){D===void 0&&(D=z(x,d.parent));var C=x.getTypeChecker(),k=d.parent.parent,R=k.moduleSpecifier,M=new e.Set;d.elements.forEach(function(I){var L=C.getSymbolAtLocation(I.name);L&&M.add(L)});var ge=R&&e.isStringLiteral(R)?e.codefix.moduleSpecifierToValidIdentifier(R.text,99):"module";function ve(I){return!!e.FindAllReferences.Core.eachSymbolReferenceInFile(I.name,C,te,function(L){var V=C.resolveName(ge,L,67108863,!0);return V?M.has(V)?e.isExportSpecifier(L.parent):!0:!1})}for(var re=d.elements.some(ve),N=re?e.getUniqueName(ge,te):ge,K=new e.Set,q=function(I){var L=(I.propertyName||I.name).text;e.FindAllReferences.Core.eachSymbolReferenceInFile(I.name,C,te,function(V){var ne=e.factory.createPropertyAccessExpression(e.factory.createIdentifier(N),L);e.isShorthandPropertyAssignment(V.parent)?J.replaceNode(te,V.parent,e.factory.createPropertyAssignment(V.text,ne)):e.isExportSpecifier(V.parent)?K.add(I):J.replaceNode(te,V,ne)})},b=0,F=d.elements;b<F.length;b++){var Q=F[b];q(Q)}if(J.replaceNode(te,d,D?e.factory.createIdentifier(N):e.factory.createNamespaceImport(e.factory.createIdentifier(N))),K.size){var j=e.arrayFrom(K.values()).map(function(I){return e.factory.createImportSpecifier(I.isTypeOnly,I.propertyName&&e.factory.createIdentifier(I.propertyName.text),e.factory.createIdentifier(I.name.text))});J.insertNodeAfter(te,d.parent.parent,ie(k,void 0,j))}}l.doChangeNamedToNamespaceOrDefault=ce;function Z(te,x){var J=x.resolveExternalModuleName(te);if(!J)return!1;var d=x.resolveExternalModuleSymbol(J);return J!==d}function ie(te,x,J){return e.factory.createImportDeclaration(void 0,e.factory.createImportClause(!1,x,J&&J.length?e.factory.createNamedImports(J):void 0),te.moduleSpecifier,void 0)}})(i=e.refactor||(e.refactor={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _;(function(h){var p="Convert to optional chain expression",P=e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_optional_chain_expression),z={name:p,description:P,kind:"refactor.rewrite.expression.optionalChain"};l.registerRefactor(p,{kinds:[z.kind],getEditsForAction:g,getAvailableActions:U});function U(re){var N=Z(re,re.triggerReason==="invoked");return N?l.isRefactorErrorInfo(N)?re.preferences.provideRefactorNotApplicableReason?[{name:p,description:P,actions:[Ri(Ri({},z),{notApplicableReason:N.error})]}]:e.emptyArray:[{name:p,description:P,actions:[z]}]:e.emptyArray}function g(re,N){var K=Z(re);e.Debug.assert(K&&!l.isRefactorErrorInfo(K),"Expected applicable refactor info");var q=e.textChanges.ChangeTracker.with(re,function(b){return ve(re.file,re.program.getTypeChecker(),b,K,N)});return{edits:q,renameFilename:void 0,renameLocation:void 0}}function v(re){return e.isBinaryExpression(re)||e.isConditionalExpression(re)}function Y(re){return e.isExpressionStatement(re)||e.isReturnStatement(re)||e.isVariableStatement(re)}function ce(re){return v(re)||Y(re)}function Z(re,N){N===void 0&&(N=!0);var K=re.file,q=re.program,b=e.getRefactorContextSpan(re),F=b.length===0;if(!(F&&!N)){var Q=e.getTokenAtPosition(K,b.start),j=e.findTokenOnLeftOfPosition(K,b.start+b.length),I=e.createTextSpanFromBounds(Q.pos,j&&j.end>=Q.pos?j.getEnd():Q.getEnd()),L=F?k(Q):C(Q,I),V=L&&ce(L)?R(L):void 0;if(!V)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};var ne=q.getTypeChecker();return e.isConditionalExpression(V)?ie(V,ne):te(V)}}function ie(re,N){var K=re.condition,q=M(re.whenTrue);if(!q||N.isNullableType(N.getTypeAtLocation(q)))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};if((e.isPropertyAccessExpression(K)||e.isIdentifier(K))&&J(K,q.expression))return{finalExpression:q,occurrences:[K],expression:re};if(e.isBinaryExpression(K)){var b=x(q.expression,K);return b?{finalExpression:q,occurrences:b,expression:re}:{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_matching_access_expressions)}}}function te(re){if(re.operatorToken.kind!==55)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_logical_AND_access_chains)};var N=M(re.right);if(!N)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};var K=x(N.expression,re.left);return K?{finalExpression:N,occurrences:K,expression:re}:{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_matching_access_expressions)}}function x(re,N){for(var K=[];e.isBinaryExpression(N)&&N.operatorToken.kind===55;){var q=J(e.skipParentheses(re),e.skipParentheses(N.right));if(!q)break;K.push(q),re=q,N=N.left}var b=J(re,N);return b&&K.push(b),K.length>0?K:void 0}function J(re,N){if(!(!e.isIdentifier(N)&&!e.isPropertyAccessExpression(N)&&!e.isElementAccessExpression(N)))return d(re,N)?N:void 0}function d(re,N){for(;(e.isCallExpression(re)||e.isPropertyAccessExpression(re)||e.isElementAccessExpression(re))&&D(re)!==D(N);)re=re.expression;for(;e.isPropertyAccessExpression(re)&&e.isPropertyAccessExpression(N)||e.isElementAccessExpression(re)&&e.isElementAccessExpression(N);){if(D(re)!==D(N))return!1;re=re.expression,N=N.expression}return e.isIdentifier(re)&&e.isIdentifier(N)&&re.getText()===N.getText()}function D(re){if(e.isIdentifier(re)||e.isStringOrNumericLiteralLike(re))return re.getText();if(e.isPropertyAccessExpression(re))return D(re.name);if(e.isElementAccessExpression(re))return D(re.argumentExpression)}function C(re,N){for(;re.parent;){if(ce(re)&&N.length!==0&&re.end>=N.start+N.length)return re;re=re.parent}}function k(re){for(;re.parent;){if(ce(re)&&!ce(re.parent))return re;re=re.parent}}function R(re){if(v(re))return re;if(e.isVariableStatement(re)){var N=e.getSingleVariableOfVariableStatement(re),K=N==null?void 0:N.initializer;return K&&v(K)?K:void 0}return re.expression&&v(re.expression)?re.expression:void 0}function M(re){if(re=e.skipParentheses(re),e.isBinaryExpression(re))return M(re.left);if((e.isPropertyAccessExpression(re)||e.isElementAccessExpression(re)||e.isCallExpression(re))&&!e.isOptionalChain(re))return re}function ge(re,N,K){if(e.isPropertyAccessExpression(N)||e.isElementAccessExpression(N)||e.isCallExpression(N)){var q=ge(re,N.expression,K),b=K.length>0?K[K.length-1]:void 0,F=(b==null?void 0:b.getText())===N.expression.getText();if(F&&K.pop(),e.isCallExpression(N))return F?e.factory.createCallChain(q,e.factory.createToken(28),N.typeArguments,N.arguments):e.factory.createCallChain(q,N.questionDotToken,N.typeArguments,N.arguments);if(e.isPropertyAccessExpression(N))return F?e.factory.createPropertyAccessChain(q,e.factory.createToken(28),N.name):e.factory.createPropertyAccessChain(q,N.questionDotToken,N.name);if(e.isElementAccessExpression(N))return F?e.factory.createElementAccessChain(q,e.factory.createToken(28),N.argumentExpression):e.factory.createElementAccessChain(q,N.questionDotToken,N.argumentExpression)}return N}function ve(re,N,K,q,b){var F=q.finalExpression,Q=q.occurrences,j=q.expression,I=Q[Q.length-1],L=ge(N,F,Q);L&&(e.isPropertyAccessExpression(L)||e.isElementAccessExpression(L)||e.isCallExpression(L))&&(e.isBinaryExpression(j)?K.replaceNodeRange(re,I,F,L):e.isConditionalExpression(j)&&K.replaceNode(re,j,e.factory.createBinaryExpression(L,e.factory.createToken(60),j.whenFalse)))}})(_=l.convertToOptionalChainExpression||(l.convertToOptionalChainExpression={}))})(i=e.refactor||(e.refactor={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _;(function(h){var p="Convert overload list to single signature",P=e.Diagnostics.Convert_overload_list_to_single_signature.message,z={name:p,description:P,kind:"refactor.rewrite.function.overloadList"};l.registerRefactor(p,{kinds:[z.kind],getEditsForAction:g,getAvailableActions:U});function U(ce){var Z=ce.file,ie=ce.startPosition,te=ce.program,x=Y(Z,ie,te);return x?[{name:p,description:P,actions:[z]}]:e.emptyArray}function g(ce){var Z=ce.file,ie=ce.startPosition,te=ce.program,x=Y(Z,ie,te);if(!x)return;var J=te.getTypeChecker(),d=x[x.length-1],D=d;switch(d.kind){case 170:{D=e.factory.updateMethodSignature(d,d.modifiers,d.name,d.questionToken,d.typeParameters,k(x),d.type);break}case 171:{D=e.factory.updateMethodDeclaration(d,d.modifiers,d.asteriskToken,d.name,d.questionToken,d.typeParameters,k(x),d.type,d.body);break}case 176:{D=e.factory.updateCallSignature(d,d.typeParameters,k(x),d.type);break}case 173:{D=e.factory.updateConstructorDeclaration(d,d.modifiers,k(x),d.body);break}case 177:{D=e.factory.updateConstructSignature(d,d.typeParameters,k(x),d.type);break}case 259:{D=e.factory.updateFunctionDeclaration(d,d.modifiers,d.asteriskToken,d.name,d.typeParameters,k(x),d.type,d.body);break}default:return e.Debug.failBadSyntaxKind(d,"Unhandled signature kind in overload list conversion refactoring")}if(D===d)return;var C=e.textChanges.ChangeTracker.with(ce,function(ge){ge.replaceNodeRange(Z,x[0],x[x.length-1],D)});return{renameFilename:void 0,renameLocation:void 0,edits:C};function k(ge){var ve=ge[ge.length-1];return e.isFunctionLikeDeclaration(ve)&&ve.body&&(ge=ge.slice(0,ge.length-1)),e.factory.createNodeArray([e.factory.createParameterDeclaration(void 0,e.factory.createToken(25),"args",void 0,e.factory.createUnionTypeNode(e.map(ge,R)))])}function R(ge){var ve=e.map(ge.parameters,M);return e.setEmitFlags(e.factory.createTupleTypeNode(ve),e.some(ve,function(re){return!!e.length(e.getSyntheticLeadingComments(re))})?0:1)}function M(ge){e.Debug.assert(e.isIdentifier(ge.name));var ve=e.setTextRange(e.factory.createNamedTupleMember(ge.dotDotDotToken,ge.name,ge.questionToken,ge.type||e.factory.createKeywordTypeNode(131)),ge),re=ge.symbol&&ge.symbol.getDocumentationComment(J);if(re){var N=e.displayPartsToString(re);N.length&&e.setSyntheticLeadingComments(ve,[{text:`*
|
|
`.concat(N.split(`
|
|
`).map(function(K){return" * ".concat(K)}).join(`
|
|
`),`
|
|
`),kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return ve}}function v(ce){switch(ce.kind){case 170:case 171:case 176:case 173:case 177:case 259:return!0}return!1}function Y(ce,Z,ie){var te=e.getTokenAtPosition(ce,Z),x=e.findAncestor(te,v);if(x&&!(e.isFunctionLikeDeclaration(x)&&x.body&&e.rangeContainsPosition(x.body,Z))){var J=ie.getTypeChecker(),d=x.symbol;if(d){var D=d.declarations;if(!(e.length(D)<=1)&&e.every(D,function(ge){return e.getSourceFileOfNode(ge)===ce})&&v(D[0])){var C=D[0].kind;if(e.every(D,function(ge){return ge.kind===C})){var k=D;if(!e.some(k,function(ge){return!!ge.typeParameters||e.some(ge.parameters,function(ve){return!!ve.modifiers||!e.isIdentifier(ve.name)})})){var R=e.mapDefined(k,function(ge){return J.getSignatureFromDeclaration(ge)});if(e.length(R)===e.length(D)){var M=J.getReturnTypeOfSignature(R[0]);if(e.every(R,function(ge){return J.getReturnTypeOfSignature(ge)===M}))return k}}}}}}}})(_=l.addOrRemoveBracesToArrowFunction||(l.addOrRemoveBracesToArrowFunction={}))})(i=e.refactor||(e.refactor={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _;(function(h){var p="Extract Symbol",P={name:"Extract Constant",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_constant),kind:"refactor.extract.constant"},z={name:"Extract Function",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_function),kind:"refactor.extract.function"};l.registerRefactor(p,{kinds:[P.kind,z.kind],getEditsForAction:g,getAvailableActions:U});function U($){var me=$.kind,ae=ce($.file,e.getRefactorContextSpan($),$.triggerReason==="invoked"),Me=ae.targetRange;if(Me===void 0){if(!ae.errors||ae.errors.length===0||!$.preferences.provideRefactorNotApplicableReason)return e.emptyArray;var Oe=[];return l.refactorKindBeginsWith(z.kind,me)&&Oe.push({name:p,description:z.description,actions:[Ri(Ri({},z),{notApplicableReason:mr(ae.errors)})]}),l.refactorKindBeginsWith(P.kind,me)&&Oe.push({name:p,description:P.description,actions:[Ri(Ri({},P),{notApplicableReason:mr(ae.errors)})]}),Oe}var xe=D(Me,$);if(xe===void 0)return e.emptyArray;for(var Se=[],Ce=new e.Map,ze,Ee=[],Le=new e.Map,be,ue=0,y=0,X=xe;y<X.length;y++){var Ae=X[y],Te=Ae.functionExtraction,Je=Ae.constantExtraction;if(l.refactorKindBeginsWith(z.kind,me)){var er=Te.description;Te.errors.length===0?Ce.has(er)||(Ce.set(er,!0),Se.push({description:er,name:"function_scope_".concat(ue),kind:z.kind})):ze||(ze={description:er,name:"function_scope_".concat(ue),notApplicableReason:mr(Te.errors),kind:z.kind})}if(l.refactorKindBeginsWith(P.kind,me)){var er=Je.description;Je.errors.length===0?Le.has(er)||(Le.set(er,!0),Ee.push({description:er,name:"constant_scope_".concat(ue),kind:P.kind})):be||(be={description:er,name:"constant_scope_".concat(ue),notApplicableReason:mr(Je.errors),kind:P.kind})}ue++}var wr=[];return Se.length?wr.push({name:p,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_function),actions:Se}):$.preferences.provideRefactorNotApplicableReason&&ze&&wr.push({name:p,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_function),actions:[ze]}),Ee.length?wr.push({name:p,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_constant),actions:Ee}):$.preferences.provideRefactorNotApplicableReason&&be&&wr.push({name:p,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_constant),actions:[be]}),wr.length?wr:e.emptyArray;function mr(We){var a=We[0].messageText;return typeof a!="string"&&(a=a.messageText),a}}h.getRefactorActionsToExtractSymbol=U;function g($,me){var ae=ce($.file,e.getRefactorContextSpan($)),Me=ae.targetRange,Oe=/^function_scope_(\d+)$/.exec(me);if(Oe){var xe=+Oe[1];return e.Debug.assert(isFinite(xe),"Expected to parse a finite number from the function scope index"),J(Me,$,xe)}var Se=/^constant_scope_(\d+)$/.exec(me);if(Se){var xe=+Se[1];return e.Debug.assert(isFinite(xe),"Expected to parse a finite number from the constant scope index"),d(Me,$,xe)}e.Debug.fail("Unrecognized action name")}h.getRefactorEditsToExtractSymbol=g;var v;(function($){function me(ae){return{message:ae,code:0,category:e.DiagnosticCategory.Message,key:ae}}$.cannotExtractRange=me("Cannot extract range."),$.cannotExtractImport=me("Cannot extract import statement."),$.cannotExtractSuper=me("Cannot extract super call."),$.cannotExtractJSDoc=me("Cannot extract JSDoc."),$.cannotExtractEmpty=me("Cannot extract empty range."),$.expressionExpected=me("expression expected."),$.uselessConstantType=me("No reason to extract constant of type."),$.statementOrExpressionExpected=me("Statement or expression expected."),$.cannotExtractRangeContainingConditionalBreakOrContinueStatements=me("Cannot extract range containing conditional break or continue statements."),$.cannotExtractRangeContainingConditionalReturnStatement=me("Cannot extract range containing conditional return statement."),$.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=me("Cannot extract range containing labeled break or continue with target outside of the range."),$.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=me("Cannot extract range containing writes to references located outside of the target range in generators."),$.typeWillNotBeVisibleInTheNewScope=me("Type will not visible in the new scope."),$.functionWillNotBeVisibleInTheNewScope=me("Function will not visible in the new scope."),$.cannotExtractIdentifier=me("Select more than a single identifier."),$.cannotExtractExportedEntity=me("Cannot extract exported declaration"),$.cannotWriteInExpression=me("Cannot write back side-effects when extracting an expression"),$.cannotExtractReadonlyPropertyInitializerOutsideConstructor=me("Cannot move initialization of read-only class property outside of the constructor"),$.cannotExtractAmbientBlock=me("Cannot extract code from ambient contexts"),$.cannotAccessVariablesFromNestedScopes=me("Cannot access variables from nested scopes"),$.cannotExtractToJSClass=me("Cannot extract constant to a class scope in JS"),$.cannotExtractToExpressionArrowFunction=me("Cannot extract constant to an arrow function without a block"),$.cannotExtractFunctionsContainingThisToMethod=me("Cannot extract functions containing this to method")})(v=h.Messages||(h.Messages={}));var Y;(function($){$[$.None=0]="None",$[$.HasReturn=1]="HasReturn",$[$.IsGenerator=2]="IsGenerator",$[$.IsAsyncFunction=4]="IsAsyncFunction",$[$.UsesThis=8]="UsesThis",$[$.UsesThisInFunction=16]="UsesThisInFunction",$[$.InStaticRegion=32]="InStaticRegion"})(Y||(Y={}));function ce($,me,ae){ae===void 0&&(ae=!0);var Me=me.length;if(Me===0&&!ae)return{errors:[e.createFileDiagnostic($,me.start,Me,v.cannotExtractEmpty)]};var Oe=Me===0&&ae,xe=e.findFirstNonJsxWhitespaceToken($,me.start),Se=e.findTokenOnLeftOfPosition($,e.textSpanEnd(me)),Ce=xe&&Se&&ae?Z(xe,Se,$):me,ze=Oe?W(xe):e.getParentNodeInSpan(xe,$,Ce),Ee=Oe?ze:e.getParentNodeInSpan(Se,$,Ce),Le=Y.None,be;if(!ze||!Ee)return{errors:[e.createFileDiagnostic($,me.start,Me,v.cannotExtractRange)]};if(ze.flags&8388608)return{errors:[e.createFileDiagnostic($,me.start,Me,v.cannotExtractJSDoc)]};if(ze.parent!==Ee.parent)return{errors:[e.createFileDiagnostic($,me.start,Me,v.cannotExtractRange)]};if(ze!==Ee){if(!O(ze.parent))return{errors:[e.createFileDiagnostic($,me.start,Me,v.cannotExtractRange)]};for(var ue=[],y=0,X=ze.parent.statements;y<X.length;y++){var Ae=X[y];if(Ae===ze||ue.length){var Te=a(Ae);if(Te)return{errors:Te};ue.push(Ae)}if(Ae===Ee)break}return ue.length?{targetRange:{range:ue,facts:Le,thisNode:be}}:{errors:[e.createFileDiagnostic($,me.start,Me,v.cannotExtractRange)]}}if(e.isReturnStatement(ze)&&!ze.expression)return{errors:[e.createFileDiagnostic($,me.start,Me,v.cannotExtractRange)]};var Je=wr(ze),er=mr(Je)||a(Je);if(er)return{errors:er};return{targetRange:{range:ie(Je),facts:Le,thisNode:be}};function wr(qr){if(e.isReturnStatement(qr)){if(qr.expression)return qr.expression}else if(e.isVariableStatement(qr)||e.isVariableDeclarationList(qr)){for(var ln=e.isVariableStatement(qr)?qr.declarationList.declarations:qr.declarations,dr=0,vr=void 0,kr=0,jr=ln;kr<jr.length;kr++){var Cr=jr[kr];Cr.initializer&&(dr++,vr=Cr.initializer)}if(dr===1)return vr}else if(e.isVariableDeclaration(qr)&&qr.initializer)return qr.initializer;return qr}function mr(qr){if(e.isIdentifier(e.isExpressionStatement(qr)?qr.expression:qr))return[e.createDiagnosticForNode(qr,v.cannotExtractIdentifier)]}function We(qr,ln){for(var dr=qr;dr!==ln;){if(dr.kind===169){e.isStatic(dr)&&(Le|=Y.InStaticRegion);break}else if(dr.kind===166){var vr=e.getContainingFunction(dr);vr.kind===173&&(Le|=Y.InStaticRegion);break}else dr.kind===171&&e.isStatic(dr)&&(Le|=Y.InStaticRegion);dr=dr.parent}}function a(qr){var ln;if(function(Lr){Lr[Lr.None=0]="None",Lr[Lr.Break=1]="Break",Lr[Lr.Continue=2]="Continue",Lr[Lr.Return=4]="Return"}(ln||(ln={})),e.Debug.assert(qr.pos<=qr.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),e.Debug.assert(!e.positionIsSynthesized(qr.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!e.isStatement(qr)&&!(e.isExpressionNode(qr)&&u(qr))&&!G(qr))return[e.createDiagnosticForNode(qr,v.statementOrExpressionExpected)];if(qr.flags&16777216)return[e.createDiagnosticForNode(qr,v.cannotExtractAmbientBlock)];var dr=e.getContainingClass(qr);dr&&We(qr,dr);var vr,kr=4,jr;if(en(qr),Le&Y.UsesThis){var Cr=e.getThisContainer(qr,!1);(Cr.kind===259||Cr.kind===171&&Cr.parent.kind===207||Cr.kind===215)&&(Le|=Y.UsesThisInFunction)}return vr;function en(Lr){if(vr)return!0;if(e.isDeclaration(Lr)){var pn=Lr.kind===257?Lr.parent.parent:Lr;if(e.hasSyntacticModifier(pn,1))return(vr||(vr=[])).push(e.createDiagnosticForNode(Lr,v.cannotExtractExportedEntity)),!0}switch(Lr.kind){case 269:return(vr||(vr=[])).push(e.createDiagnosticForNode(Lr,v.cannotExtractImport)),!0;case 274:return(vr||(vr=[])).push(e.createDiagnosticForNode(Lr,v.cannotExtractExportedEntity)),!0;case 106:if(Lr.parent.kind===210){var ye=e.getContainingClass(Lr);if(ye===void 0||ye.pos<me.start||ye.end>=me.start+me.length)return(vr||(vr=[])).push(e.createDiagnosticForNode(Lr,v.cannotExtractSuper)),!0}else Le|=Y.UsesThis,be=Lr;break;case 216:e.forEachChild(Lr,function Ve(Ar){if(e.isThis(Ar))Le|=Y.UsesThis,be=Lr;else{if(e.isClassLike(Ar)||e.isFunctionLike(Ar)&&!e.isArrowFunction(Ar))return!1;e.forEachChild(Ar,Ve)}});case 260:case 259:e.isSourceFile(Lr.parent)&&Lr.parent.externalModuleIndicator===void 0&&(vr||(vr=[])).push(e.createDiagnosticForNode(Lr,v.functionWillNotBeVisibleInTheNewScope));case 228:case 215:case 171:case 173:case 174:case 175:return!1}var or=kr;switch(Lr.kind){case 242:kr&=-5;break;case 255:kr=0;break;case 238:Lr.parent&&Lr.parent.kind===255&&Lr.parent.finallyBlock===Lr&&(kr=4);break;case 293:case 292:kr|=1;break;default:e.isIterationStatement(Lr,!1)&&(kr|=3);break}switch(Lr.kind){case 194:case 108:Le|=Y.UsesThis,be=Lr;break;case 253:{var Pe=Lr.label;(jr||(jr=[])).push(Pe.escapedText),e.forEachChild(Lr,en),jr.pop();break}case 249:case 248:{var Pe=Lr.label;Pe?e.contains(jr,Pe.escapedText)||(vr||(vr=[])).push(e.createDiagnosticForNode(Lr,v.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):kr&(Lr.kind===249?1:2)||(vr||(vr=[])).push(e.createDiagnosticForNode(Lr,v.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 220:Le|=Y.IsAsyncFunction;break;case 226:Le|=Y.IsGenerator;break;case 250:kr&4?Le|=Y.HasReturn:(vr||(vr=[])).push(e.createDiagnosticForNode(Lr,v.cannotExtractRangeContainingConditionalReturnStatement));break;default:e.forEachChild(Lr,en);break}kr=or}}}h.getRangeToExtract=ce;function Z($,me,ae){var Me=$.getStart(ae),Oe=me.getEnd();return ae.text.charCodeAt(Oe)===59&&Oe++,{start:Me,length:Oe-Me}}function ie($){if(e.isStatement($))return[$];if(e.isExpressionNode($))return e.isExpressionStatement($.parent)?[$.parent]:$;if(G($))return $}function te($){return e.isArrowFunction($)?e.isFunctionBody($.body):e.isFunctionLikeDeclaration($)||e.isSourceFile($)||e.isModuleBlock($)||e.isClassLike($)}function x($){var me=T($.range)?e.first($.range):$.range;if($.facts&Y.UsesThis&&!($.facts&Y.UsesThisInFunction)){var ae=e.getContainingClass(me);if(ae){var Me=e.findAncestor(me,e.isFunctionLikeDeclaration);return Me?[Me,ae]:[ae]}}for(var Oe=[];;)if(me=me.parent,me.kind===166&&(me=e.findAncestor(me,function(xe){return e.isFunctionLikeDeclaration(xe)}).parent),te(me)&&(Oe.push(me),me.kind===308))return Oe}function J($,me,ae){var Me=C($,me),Oe=Me.scopes,xe=Me.readsAndWrites,Se=xe.target,Ce=xe.usagesPerScope,ze=xe.functionErrorsPerScope,Ee=xe.exposedVariableDeclarations;return e.Debug.assert(!ze[ae].length,"The extraction went missing? How?"),me.cancellationToken.throwIfCancellationRequested(),N(Se,Oe[ae],Ce[ae],Ee,$,me)}function d($,me,ae){var Me=C($,me),Oe=Me.scopes,xe=Me.readsAndWrites,Se=xe.target,Ce=xe.usagesPerScope,ze=xe.constantErrorsPerScope,Ee=xe.exposedVariableDeclarations;e.Debug.assert(!ze[ae].length,"The extraction went missing? How?"),e.Debug.assert(Ee.length===0,"Extract constant accepted a range containing a variable declaration?"),me.cancellationToken.throwIfCancellationRequested();var Le=e.isExpression(Se)?Se:Se.statements[0].expression;return K(Le,Oe[ae],Ce[ae],$.facts,me)}function D($,me){var ae=C($,me),Me=ae.scopes,Oe=ae.readsAndWrites,xe=Oe.functionErrorsPerScope,Se=Oe.constantErrorsPerScope,Ce=Me.map(function(ze,Ee){var Le=k(ze),be=R(ze),ue=e.isFunctionLikeDeclaration(ze)?M(ze):e.isClassLike(ze)?ge(ze):ve(ze),y,X;return ue===1?(y=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[Le,"global"]),X=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[be,"global"])):ue===0?(y=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[Le,"module"]),X=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[be,"module"])):(y=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[Le,ue]),X=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[be,ue])),Ee===0&&!e.isClassLike(ze)&&(X=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_enclosing_scope),[be])),{functionExtraction:{description:y,errors:xe[Ee]},constantExtraction:{description:X,errors:Se[Ee]}}});return Ce}function C($,me){var ae=me.file,Me=x($),Oe=w($,ae),xe=oe($,Me,Oe,ae,me.program.getTypeChecker(),me.cancellationToken);return{scopes:Me,readsAndWrites:xe}}function k($){return e.isFunctionLikeDeclaration($)?"inner function":e.isClassLike($)?"method":"function"}function R($){return e.isClassLike($)?"readonly field":"constant"}function M($){switch($.kind){case 173:return"constructor";case 215:case 259:return $.name?"function '".concat($.name.text,"'"):e.ANONYMOUS;case 216:return"arrow function";case 171:return"method '".concat($.name.getText(),"'");case 174:return"'get ".concat($.name.getText(),"'");case 175:return"'set ".concat($.name.getText(),"'");default:throw e.Debug.assertNever($,"Unexpected scope kind ".concat($.kind))}}function ge($){return $.kind===260?$.name?"class '".concat($.name.text,"'"):"anonymous class declaration":$.name?"class expression '".concat($.name.text,"'"):"anonymous class expression"}function ve($){return $.kind===265?"namespace '".concat($.parent.name.getText(),"'"):$.externalModuleIndicator?0:1}var re;(function($){$[$.Module=0]="Module",$[$.Global=1]="Global"})(re||(re={}));function N($,me,ae,Me,Oe,xe){var Se=ae.usages,Ce=ae.typeParameterUsages,ze=ae.substitutions,Ee=xe.program.getTypeChecker(),Le=e.getEmitScriptTarget(xe.program.getCompilerOptions()),be=e.codefix.createImportAdder(xe.file,xe.program,xe.preferences,xe.host),ue=me.getSourceFile(),y=e.getUniqueName(e.isClassLike(me)?"newMethod":"newFunction",ue),X=e.isInJSFile(me),Ae=e.factory.createIdentifier(y),Te,Je=[],er=[],wr;Se.forEach(function(Jr,sn){var Ue;if(!X){var br=Ee.getTypeOfSymbolAtLocation(Jr.symbol,Jr.node);br=Ee.getBaseTypeOfLiteralType(br),Ue=e.codefix.typeToAutoImportableTypeNode(Ee,be,br,me,Le,1)}var Ne=e.factory.createParameterDeclaration(void 0,void 0,sn,void 0,Ue);Je.push(Ne),Jr.usage===2&&(wr||(wr=[])).push(Jr),er.push(e.factory.createIdentifier(sn))});var mr=e.arrayFrom(Ce.values()).map(function(Jr){return{type:Jr,declaration:b(Jr)}}),We=mr.sort(F),a=We.length===0?void 0:We.map(function(Jr){return Jr.declaration}),qr=a!==void 0?a.map(function(Jr){return e.factory.createTypeReferenceNode(Jr.name,void 0)}):void 0;if(e.isExpression($)&&!X){var ln=Ee.getContextualType($);Te=Ee.typeToTypeNode(ln,me,1)}var dr=j($,Me,wr,ze,!!(Oe.facts&Y.HasReturn)),vr=dr.body,kr=dr.returnValueProperty;e.suppressLeadingAndTrailingTrivia(vr);var jr,Cr=!!(Oe.facts&Y.UsesThisInFunction);if(e.isClassLike(me)){var en=X?[]:[e.factory.createModifier(121)];Oe.facts&Y.InStaticRegion&&en.push(e.factory.createModifier(124)),Oe.facts&Y.IsAsyncFunction&&en.push(e.factory.createModifier(132)),jr=e.factory.createMethodDeclaration(en.length?en:void 0,Oe.facts&Y.IsGenerator?e.factory.createToken(41):void 0,Ae,void 0,a,Je,Te,vr)}else Cr&&Je.unshift(e.factory.createParameterDeclaration(void 0,void 0,"this",void 0,Ee.typeToTypeNode(Ee.getTypeAtLocation(Oe.thisNode),me,1),void 0)),jr=e.factory.createFunctionDeclaration(Oe.facts&Y.IsAsyncFunction?[e.factory.createToken(132)]:void 0,Oe.facts&Y.IsGenerator?e.factory.createToken(41):void 0,Ae,a,Je,Te,vr);var Lr=e.textChanges.ChangeTracker.fromContext(xe),pn=(T(Oe.range)?e.last(Oe.range):Oe.range).end,ye=V(pn,me);ye?Lr.insertNodeBefore(xe.file,ye,jr,!0):Lr.insertNodeAtEndOfScope(xe.file,me,jr),be.writeFixes(Lr);var or=[],Pe=Q(me,Oe,y);Cr&&er.unshift(e.factory.createIdentifier("this"));var Ve=e.factory.createCallExpression(Cr?e.factory.createPropertyAccessExpression(Pe,"call"):Pe,qr,er);if(Oe.facts&Y.IsGenerator&&(Ve=e.factory.createYieldExpression(e.factory.createToken(41),Ve)),Oe.facts&Y.IsAsyncFunction&&(Ve=e.factory.createAwaitExpression(Ve)),B($)&&(Ve=e.factory.createJsxExpression(void 0,Ve)),Me.length&&!wr)if(e.Debug.assert(!kr,"Expected no returnValueProperty"),e.Debug.assert(!(Oe.facts&Y.HasReturn),"Expected RangeFacts.HasReturn flag to be unset"),Me.length===1){var Ar=Me[0];or.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(e.getSynthesizedDeepClone(Ar.name),void 0,e.getSynthesizedDeepClone(Ar.type),Ve)],Ar.parent.flags)))}else{for(var ke=[],cr=[],Mr=Me[0].parent.flags,Rr=!1,$r=0,nn=Me;$r<nn.length;$r++){var Ar=nn[$r];ke.push(e.factory.createBindingElement(void 0,void 0,e.getSynthesizedDeepClone(Ar.name)));var vn=Ee.typeToTypeNode(Ee.getBaseTypeOfLiteralType(Ee.getTypeAtLocation(Ar)),me,1);cr.push(e.factory.createPropertySignature(void 0,Ar.symbol.name,void 0,vn)),Rr=Rr||Ar.type!==void 0,Mr=Mr&Ar.parent.flags}var Fe=Rr?e.factory.createTypeLiteralNode(cr):void 0;Fe&&e.setEmitFlags(Fe,1),or.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(e.factory.createObjectBindingPattern(ke),void 0,Fe,Ve)],Mr)))}else if(Me.length||wr){if(Me.length)for(var Ge=0,xr=Me;Ge<xr.length;Ge++){var Ar=xr[Ge],Ur=Ar.parent.flags;Ur&2&&(Ur=Ur&-3|1),or.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(Ar.symbol.name,void 0,Pr(Ar.type))],Ur)))}kr&&or.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(kr,void 0,Pr(Te))],1)));var En=De(Me,wr);kr&&En.unshift(e.factory.createShorthandPropertyAssignment(kr)),En.length===1?(e.Debug.assert(!kr,"Shouldn't have returnValueProperty here"),or.push(e.factory.createExpressionStatement(e.factory.createAssignment(En[0].name,Ve))),Oe.facts&Y.HasReturn&&or.push(e.factory.createReturnStatement())):(or.push(e.factory.createExpressionStatement(e.factory.createAssignment(e.factory.createObjectLiteralExpression(En),Ve))),kr&&or.push(e.factory.createReturnStatement(e.factory.createIdentifier(kr))))}else Oe.facts&Y.HasReturn?or.push(e.factory.createReturnStatement(Ve)):T(Oe.range)?or.push(e.factory.createExpressionStatement(Ve)):or.push(Ve);T(Oe.range)?Lr.replaceNodeRangeWithNodes(xe.file,e.first(Oe.range),e.last(Oe.range),or):Lr.replaceNodeWithNodes(xe.file,Oe.range,or);var Nn=Lr.getChanges(),Zn=T(Oe.range)?e.first(Oe.range):Oe.range,fi=Zn.getSourceFile().fileName,Dr=e.getRenameLocation(Nn,fi,y,!1);return{renameFilename:fi,renameLocation:Dr,edits:Nn};function Pr(Jr){if(Jr!==void 0){for(var sn=e.getSynthesizedDeepClone(Jr),Ue=sn;e.isParenthesizedTypeNode(Ue);)Ue=Ue.type;return e.isUnionTypeNode(Ue)&&e.find(Ue.types,function(br){return br.kind===155})?sn:e.factory.createUnionTypeNode([sn,e.factory.createKeywordTypeNode(155)])}}}function K($,me,ae,Me,Oe){var xe,Se=ae.substitutions,Ce=Oe.program.getTypeChecker(),ze=me.getSourceFile(),Ee=e.isPropertyAccessExpression($)&&!e.isClassLike(me)&&!Ce.resolveName($.name.text,$,111551,!1)&&!e.isPrivateIdentifier($.name)&&!e.isKeyword($.name.originalKeywordKind)?$.name.text:e.getUniqueName(e.isClassLike(me)?"newProperty":"newLocal",ze),Le=e.isInJSFile(me),be=Le||!Ce.isContextSensitive($)?void 0:Ce.typeToTypeNode(Ce.getContextualType($),me,1),ue=I(e.skipParentheses($),Se);xe=dr(be,ue),be=xe.variableType,ue=xe.initializer,e.suppressLeadingAndTrailingTrivia(ue);var y=e.textChanges.ChangeTracker.fromContext(Oe);if(e.isClassLike(me)){e.Debug.assert(!Le,"Cannot extract to a JS class");var X=[];X.push(e.factory.createModifier(121)),Me&Y.InStaticRegion&&X.push(e.factory.createModifier(124)),X.push(e.factory.createModifier(146));var Ae=e.factory.createPropertyDeclaration(X,Ee,void 0,be,ue),Te=e.factory.createPropertyAccessExpression(Me&Y.InStaticRegion?e.factory.createIdentifier(me.name.getText()):e.factory.createThis(),e.factory.createIdentifier(Ee));B($)&&(Te=e.factory.createJsxExpression(void 0,Te));var Je=$.pos,er=ne(Je,me);y.insertNodeBefore(Oe.file,er,Ae,!0),y.replaceNode(Oe.file,$,Te)}else{var wr=e.factory.createVariableDeclaration(Ee,void 0,be,ue),mr=q($,me);if(mr){y.insertNodeBefore(Oe.file,mr,wr);var Te=e.factory.createIdentifier(Ee);y.replaceNode(Oe.file,$,Te)}else if($.parent.kind===241&&me===e.findAncestor($,te)){var We=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([wr],2));y.replaceNode(Oe.file,$.parent,We)}else{var We=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([wr],2)),er=se($,me);if(er.pos===0?y.insertNodeAtTopOfFile(Oe.file,We,!1):y.insertNodeBefore(Oe.file,er,We,!1),$.parent.kind===241)y.delete(Oe.file,$.parent);else{var Te=e.factory.createIdentifier(Ee);B($)&&(Te=e.factory.createJsxExpression(void 0,Te)),y.replaceNode(Oe.file,$,Te)}}}var a=y.getChanges(),qr=$.getSourceFile().fileName,ln=e.getRenameLocation(a,qr,Ee,!0);return{renameFilename:qr,renameLocation:ln,edits:a};function dr(vr,kr){if(vr===void 0)return{variableType:vr,initializer:kr};if(!e.isFunctionExpression(kr)&&!e.isArrowFunction(kr)||kr.typeParameters)return{variableType:vr,initializer:kr};var jr=Ce.getTypeAtLocation($),Cr=e.singleOrUndefined(Ce.getSignaturesOfType(jr,0));if(!Cr)return{variableType:vr,initializer:kr};if(Cr.getTypeParameters())return{variableType:vr,initializer:kr};for(var en=[],Lr=!1,pn=0,ye=kr.parameters;pn<ye.length;pn++){var or=ye[pn];if(or.type)en.push(or);else{var Pe=Ce.getTypeAtLocation(or);Pe===Ce.getAnyType()&&(Lr=!0),en.push(e.factory.updateParameterDeclaration(or,or.modifiers,or.dotDotDotToken,or.name,or.questionToken,or.type||Ce.typeToTypeNode(Pe,me,1),or.initializer))}}if(Lr)return{variableType:vr,initializer:kr};if(vr=void 0,e.isArrowFunction(kr))kr=e.factory.updateArrowFunction(kr,e.canHaveModifiers($)?e.getModifiers($):void 0,kr.typeParameters,en,kr.type||Ce.typeToTypeNode(Cr.getReturnType(),me,1),kr.equalsGreaterThanToken,kr.body);else{if(Cr&&Cr.thisParameter){var Ve=e.firstOrUndefined(en);if(!Ve||e.isIdentifier(Ve.name)&&Ve.name.escapedText!=="this"){var Ar=Ce.getTypeOfSymbolAtLocation(Cr.thisParameter,$);en.splice(0,0,e.factory.createParameterDeclaration(void 0,void 0,"this",void 0,Ce.typeToTypeNode(Ar,me,1)))}}kr=e.factory.updateFunctionExpression(kr,e.canHaveModifiers($)?e.getModifiers($):void 0,kr.asteriskToken,kr.name,kr.typeParameters,en,kr.type||Ce.typeToTypeNode(Cr.getReturnType(),me,1),kr.body)}return{variableType:vr,initializer:kr}}}function q($,me){for(var ae;$!==void 0&&$!==me;){if(e.isVariableDeclaration($)&&$.initializer===ae&&e.isVariableDeclarationList($.parent)&&$.parent.declarations.length>1)return $;ae=$,$=$.parent}}function b($){var me,ae=$.symbol;if(ae&&ae.declarations)for(var Me=0,Oe=ae.declarations;Me<Oe.length;Me++){var xe=Oe[Me];(me===void 0||xe.pos<me.pos)&&(me=xe)}return me}function F($,me){var ae=$.type,Me=$.declaration,Oe=me.type,xe=me.declaration;return e.compareProperties(Me,xe,"pos",e.compareValues)||e.compareStringsCaseSensitive(ae.symbol?ae.symbol.getName():"",Oe.symbol?Oe.symbol.getName():"")||e.compareValues(ae.id,Oe.id)}function Q($,me,ae){var Me=e.factory.createIdentifier(ae);if(e.isClassLike($)){var Oe=me.facts&Y.InStaticRegion?e.factory.createIdentifier($.name.text):e.factory.createThis();return e.factory.createPropertyAccessExpression(Oe,Me)}else return Me}function j($,me,ae,Me,Oe){var xe=ae!==void 0||me.length>0;if(e.isBlock($)&&!xe&&Me.size===0)return{body:e.factory.createBlock($.statements,!0),returnValueProperty:void 0};var Se,Ce=!1,ze=e.factory.createNodeArray(e.isBlock($)?$.statements.slice(0):[e.isStatement($)?$:e.factory.createReturnStatement(e.skipParentheses($))]);if(xe||Me.size){var Ee=e.visitNodes(ze,be).slice();if(xe&&!Oe&&e.isStatement($)){var Le=De(me,ae);Le.length===1?Ee.push(e.factory.createReturnStatement(Le[0].name)):Ee.push(e.factory.createReturnStatement(e.factory.createObjectLiteralExpression(Le)))}return{body:e.factory.createBlock(Ee,!0),returnValueProperty:Se}}else return{body:e.factory.createBlock(ze,!0),returnValueProperty:void 0};function be(ue){if(!Ce&&e.isReturnStatement(ue)&&xe){var y=De(me,ae);return ue.expression&&(Se||(Se="__return"),y.unshift(e.factory.createPropertyAssignment(Se,e.visitNode(ue.expression,be)))),y.length===1?e.factory.createReturnStatement(y[0].name):e.factory.createReturnStatement(e.factory.createObjectLiteralExpression(y))}else{var X=Ce;Ce=Ce||e.isFunctionLikeDeclaration(ue)||e.isClassLike(ue);var Ae=Me.get(e.getNodeId(ue).toString()),Te=Ae?e.getSynthesizedDeepClone(Ae):e.visitEachChild(ue,be,e.nullTransformationContext);return Ce=X,Te}}}function I($,me){return me.size?ae($):$;function ae(Me){var Oe=me.get(e.getNodeId(Me).toString());return Oe?e.getSynthesizedDeepClone(Oe):e.visitEachChild(Me,ae,e.nullTransformationContext)}}function L($){if(e.isFunctionLikeDeclaration($)){var me=$.body;if(e.isBlock(me))return me.statements}else{if(e.isModuleBlock($)||e.isSourceFile($))return $.statements;if(e.isClassLike($))return $.members;e.assertType($)}return e.emptyArray}function V($,me){return e.find(L(me),function(ae){return ae.pos>=$&&e.isFunctionLikeDeclaration(ae)&&!e.isConstructorDeclaration(ae)})}function ne($,me){var ae=me.members;e.Debug.assert(ae.length>0,"Found no members");for(var Me,Oe=!0,xe=0,Se=ae;xe<Se.length;xe++){var Ce=Se[xe];if(Ce.pos>$)return Me||ae[0];if(Oe&&!e.isPropertyDeclaration(Ce)){if(Me!==void 0)return Ce;Oe=!1}Me=Ce}return Me===void 0?e.Debug.fail():Me}function se($,me){e.Debug.assert(!e.isClassLike(me));for(var ae,Me=$;Me!==me;Me=Me.parent)te(Me)&&(ae=Me);for(var Me=(ae||$).parent;;Me=Me.parent){if(O(Me)){for(var Oe=void 0,xe=0,Se=Me.statements;xe<Se.length;xe++){var Ce=Se[xe];if(Ce.pos>$.pos)break;Oe=Ce}return!Oe&&e.isCaseClause(Me)?(e.Debug.assert(e.isSwitchStatement(Me.parent.parent),"Grandparent isn't a switch statement"),Me.parent.parent):e.Debug.checkDefined(Oe,"prevStatement failed to get set")}e.Debug.assert(Me!==me,"Didn't encounter a block-like before encountering scope")}}function De($,me){var ae=e.map($,function(Oe){return e.factory.createShorthandPropertyAssignment(Oe.symbol.name)}),Me=e.map(me,function(Oe){return e.factory.createShorthandPropertyAssignment(Oe.symbol.name)});return ae===void 0?Me:Me===void 0?ae:ae.concat(Me)}function T($){return e.isArray($)}function w($,me){return T($.range)?{pos:e.first($.range).getStart(me),end:e.last($.range).getEnd()}:$.range}var A;(function($){$[$.Read=1]="Read",$[$.Write=2]="Write"})(A||(A={}));function oe($,me,ae,Me,Oe,xe){var Se=new e.Map,Ce=[],ze=[],Ee=[],Le=[],be=[],ue=new e.Map,y=[],X,Ae=T($.range)?$.range.length===1&&e.isExpressionStatement($.range[0])?$.range[0].expression:void 0:$.range,Te;if(Ae===void 0){var Je=$.range,er=e.first(Je).getStart(),wr=e.last(Je).end;Te=e.createFileDiagnostic(Me,er,wr-er,v.expressionExpected)}else Oe.getTypeAtLocation(Ae).flags&147456&&(Te=e.createDiagnosticForNode(Ae,v.uselessConstantType));for(var mr=0,We=me;mr<We.length;mr++){var a=We[mr];Ce.push({usages:new e.Map,typeParameterUsages:new e.Map,substitutions:new e.Map}),ze.push(new e.Map),Ee.push([]);var qr=[];Te&&qr.push(Te),e.isClassLike(a)&&e.isInJSFile(a)&&qr.push(e.createDiagnosticForNode(a,v.cannotExtractToJSClass)),e.isArrowFunction(a)&&!e.isBlock(a.body)&&qr.push(e.createDiagnosticForNode(a,v.cannotExtractToExpressionArrowFunction)),Le.push(qr)}var ln=new e.Map,dr=T($.range)?e.factory.createBlock($.range):$.range,vr=T($.range)?e.first($.range):$.range,kr=cr(vr);if(Rr(dr),kr&&!T($.range)&&!e.isJsxAttribute($.range)){var jr=Oe.getContextualType($.range);Mr(jr)}if(Se.size>0){for(var Cr=new e.Map,en=0,Lr=vr;Lr!==void 0&&en<me.length;Lr=Lr.parent)if(Lr===me[en]&&(Cr.forEach(function(xr,Ur){Ce[en].typeParameterUsages.set(Ur,xr)}),en++),e.isDeclarationWithTypeParameters(Lr))for(var pn=0,ye=e.getEffectiveTypeParameterDeclarations(Lr);pn<ye.length;pn++){var or=ye[pn],Pe=Oe.getTypeAtLocation(or);Se.has(Pe.id.toString())&&Cr.set(Pe.id.toString(),Pe)}e.Debug.assert(en===me.length,"Should have iterated all scopes")}if(be.length){var Ve=e.isBlockScope(me[0],me[0].parent)?me[0]:e.getEnclosingBlockScopeContainer(me[0]);e.forEachChild(Ve,vn)}for(var Ar=function(xr){var Ur=Ce[xr];if(xr>0&&(Ur.usages.size>0||Ur.typeParameterUsages.size>0)){var En=T($.range)?$.range[0]:$.range;Le[xr].push(e.createDiagnosticForNode(En,v.cannotAccessVariablesFromNestedScopes))}$.facts&Y.UsesThisInFunction&&e.isClassLike(me[xr])&&Ee[xr].push(e.createDiagnosticForNode($.thisNode,v.cannotExtractFunctionsContainingThisToMethod));var Nn=!1,Zn;if(Ce[xr].usages.forEach(function(Dr){Dr.usage===2&&(Nn=!0,Dr.symbol.flags&106500&&Dr.symbol.valueDeclaration&&e.hasEffectiveModifier(Dr.symbol.valueDeclaration,64)&&(Zn=Dr.symbol.valueDeclaration))}),e.Debug.assert(T($.range)||y.length===0,"No variable declarations expected if something was extracted"),Nn&&!T($.range)){var fi=e.createDiagnosticForNode($.range,v.cannotWriteInExpression);Ee[xr].push(fi),Le[xr].push(fi)}else if(Zn&&xr>0){var fi=e.createDiagnosticForNode(Zn,v.cannotExtractReadonlyPropertyInitializerOutsideConstructor);Ee[xr].push(fi),Le[xr].push(fi)}else if(X){var fi=e.createDiagnosticForNode(X,v.cannotExtractExportedEntity);Ee[xr].push(fi),Le[xr].push(fi)}},ke=0;ke<me.length;ke++)Ar(ke);return{target:dr,usagesPerScope:Ce,functionErrorsPerScope:Ee,constantErrorsPerScope:Le,exposedVariableDeclarations:y};function cr(xr){return!!e.findAncestor(xr,function(Ur){return e.isDeclarationWithTypeParameters(Ur)&&e.getEffectiveTypeParameterDeclarations(Ur).length!==0})}function Mr(xr){for(var Ur=Oe.getSymbolWalker(function(){return xe.throwIfCancellationRequested(),!0}),En=Ur.walkType(xr).visitedTypes,Nn=0,Zn=En;Nn<Zn.length;Nn++){var fi=Zn[Nn];fi.isTypeParameter()&&Se.set(fi.id.toString(),fi)}}function Rr(xr,Ur){if(Ur===void 0&&(Ur=1),kr){var En=Oe.getTypeAtLocation(xr);Mr(En)}if(e.isDeclaration(xr)&&xr.symbol&&be.push(xr),e.isAssignmentExpression(xr))Rr(xr.left,2),Rr(xr.right);else if(e.isUnaryExpressionWithWrite(xr))Rr(xr.operand,2);else if(e.isPropertyAccessExpression(xr)||e.isElementAccessExpression(xr))e.forEachChild(xr,Rr);else if(e.isIdentifier(xr)){if(!xr.parent||e.isQualifiedName(xr.parent)&&xr!==xr.parent.left||e.isPropertyAccessExpression(xr.parent)&&xr!==xr.parent.expression)return;$r(xr,Ur,e.isPartOfTypeNode(xr))}else e.forEachChild(xr,Rr)}function $r(xr,Ur,En){var Nn=nn(xr,Ur,En);if(Nn)for(var Zn=0;Zn<me.length;Zn++){var fi=ze[Zn].get(Nn);fi&&Ce[Zn].substitutions.set(e.getNodeId(xr).toString(),fi)}}function nn(xr,Ur,En){var Nn=Fe(xr);if(Nn){var Zn=e.getSymbolId(Nn).toString(),fi=ln.get(Zn);if(fi&&fi>=Ur)return Zn;if(ln.set(Zn,Ur),fi){for(var Dr=0,Pr=Ce;Dr<Pr.length;Dr++){var Jr=Pr[Dr],sn=Jr.usages.get(xr.text);sn&&Jr.usages.set(xr.text,{usage:Ur,symbol:Nn,node:xr})}return Zn}var Ue=Nn.getDeclarations(),br=Ue&&e.find(Ue,function(fn){return fn.getSourceFile()===Me});if(br&&!e.rangeContainsStartEnd(ae,br.getStart(),br.end)){if($.facts&Y.IsGenerator&&Ur===2){for(var Ne=e.createDiagnosticForNode(xr,v.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators),Ze=0,Qe=Ee;Ze<Qe.length;Ze++){var pe=Qe[Ze];pe.push(Ne)}for(var Xe=0,ar=Le;Xe<ar.length;Xe++){var pe=ar[Xe];pe.push(Ne)}}for(var Sr=0;Sr<me.length;Sr++){var pr=me[Sr],Fr=Oe.resolveName(Nn.name,pr,Nn.flags,!1);if(Fr!==Nn&&!ze[Sr].has(Zn)){var Vr=Ge(Nn.exportSymbol||Nn,pr,En);if(Vr)ze[Sr].set(Zn,Vr);else if(En){if(!(Nn.flags&262144)){var Ne=e.createDiagnosticForNode(xr,v.typeWillNotBeVisibleInTheNewScope);Ee[Sr].push(Ne),Le[Sr].push(Ne)}}else Ce[Sr].usages.set(xr.text,{usage:Ur,symbol:Nn,node:xr})}}return Zn}}}function vn(xr){if(!(xr===$.range||T($.range)&&$.range.indexOf(xr)>=0)){var Ur=e.isIdentifier(xr)?Fe(xr):Oe.getSymbolAtLocation(xr);if(Ur){var En=e.find(be,function(Zn){return Zn.symbol===Ur});if(En)if(e.isVariableDeclaration(En)){var Nn=En.symbol.id.toString();ue.has(Nn)||(y.push(En),ue.set(Nn,!0))}else X=X||En}e.forEachChild(xr,vn)}}function Fe(xr){return xr.parent&&e.isShorthandPropertyAssignment(xr.parent)&&xr.parent.name===xr?Oe.getShorthandAssignmentValueSymbol(xr.parent):Oe.getSymbolAtLocation(xr)}function Ge(xr,Ur,En){if(xr){var Nn=xr.getDeclarations();if(Nn&&Nn.some(function(fi){return fi.parent===Ur}))return e.factory.createIdentifier(xr.name);var Zn=Ge(xr.parent,Ur,En);if(Zn!==void 0)return En?e.factory.createQualifiedName(Zn,e.factory.createIdentifier(xr.name)):e.factory.createPropertyAccessExpression(Zn,xr.name)}}}function W($){return e.findAncestor($,function(me){return me.parent&&u(me)&&!e.isBinaryExpression(me.parent)})}function u($){var me=$.parent;switch(me.kind){case 302:return!1}switch($.kind){case 10:return me.kind!==269&&me.kind!==273;case 227:case 203:case 205:return!1;case 79:return me.kind!==205&&me.kind!==273&&me.kind!==278}return!0}function O($){switch($.kind){case 238:case 308:case 265:case 292:return!0;default:return!1}}function B($){return G($)||(e.isJsxElement($)||e.isJsxSelfClosingElement($)||e.isJsxFragment($))&&(e.isJsxElement($.parent)||e.isJsxFragment($.parent))}function G($){return e.isStringLiteral($)&&$.parent&&e.isJsxAttribute($.parent)}})(_=l.extractSymbol||(l.extractSymbol={}))})(i=e.refactor||(e.refactor={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="Extract type",h={name:"Extract to type alias",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_type_alias),kind:"refactor.extract.type"},p={name:"Extract to interface",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_interface),kind:"refactor.extract.interface"},P={name:"Extract to typedef",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_typedef),kind:"refactor.extract.typedef"};l.registerRefactor(_,{kinds:[h.kind,p.kind,P.kind],getAvailableActions:function(te){var x=z(te,te.triggerReason==="invoked");return x?l.isRefactorErrorInfo(x)?te.preferences.provideRefactorNotApplicableReason?[{name:_,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_type),actions:[Ri(Ri({},P),{notApplicableReason:x.error}),Ri(Ri({},h),{notApplicableReason:x.error}),Ri(Ri({},p),{notApplicableReason:x.error})]}]:e.emptyArray:[{name:_,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_type),actions:x.isJS?[P]:e.append([h],x.typeElements&&p)}]:e.emptyArray},getEditsForAction:function(te,x){var J=te.file,d=z(te);e.Debug.assert(d&&!l.isRefactorErrorInfo(d),"Expected to find a range to extract");var D=e.getUniqueName("NewType",J),C=e.textChanges.ChangeTracker.with(te,function(M){switch(x){case h.name:return e.Debug.assert(!d.isJS,"Invalid actionName/JS combo"),Y(M,J,D,d);case P.name:return e.Debug.assert(d.isJS,"Invalid actionName/JS combo"),Z(M,J,D,d);case p.name:return e.Debug.assert(!d.isJS&&!!d.typeElements,"Invalid actionName/JS combo"),ce(M,J,D,d);default:e.Debug.fail("Unexpected action name")}}),k=J.fileName,R=e.getRenameLocation(C,k,D,!1);return{edits:C,renameFilename:k,renameLocation:R}}});function z(ie,te){te===void 0&&(te=!0);var x=ie.file,J=ie.startPosition,d=e.isSourceFileJS(x),D=e.getTokenAtPosition(x,J),C=e.createTextRangeFromSpan(e.getRefactorContextSpan(ie)),k=C.pos===C.end&&te,R=e.findAncestor(D,function(N){return N.parent&&e.isTypeNode(N)&&!g(C,N.parent,x)&&(k||e.nodeOverlapsWithStartEnd(D,x,C.pos,C.end))});if(!R||!e.isTypeNode(R))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Selection_is_not_a_valid_type_node)};var M=ie.program.getTypeChecker(),ge=e.Debug.checkDefined(e.findAncestor(R,e.isStatement),"Should find a statement"),ve=v(M,R,ge,x);if(!ve)return{error:e.getLocaleSpecificMessage(e.Diagnostics.No_type_could_be_extracted_from_this_type_node)};var re=U(M,R);return{isJS:d,selection:R,firstStatement:ge,typeParameters:ve,typeElements:re}}function U(ie,te){if(te)if(e.isIntersectionTypeNode(te)){for(var x=[],J=new e.Map,d=0,D=te.types;d<D.length;d++){var C=D[d],k=U(ie,C);if(!k||!k.every(function(R){return R.name&&e.addToSeen(J,e.getNameFromPropertyName(R.name))}))return;e.addRange(x,k)}return x}else{if(e.isParenthesizedTypeNode(te))return U(ie,te.type);if(e.isTypeLiteralNode(te))return te.members}}function g(ie,te,x){return e.rangeContainsStartEnd(ie,e.skipTrivia(x.text,te.pos),te.end)}function v(ie,te,x,J){var d=[];return D(te)?void 0:d;function D(C){if(e.isTypeReferenceNode(C)){if(e.isIdentifier(C.typeName))for(var k=C.typeName,R=ie.resolveName(k.text,k,262144,!0),M=0,ge=(R==null?void 0:R.declarations)||e.emptyArray;M<ge.length;M++){var ve=ge[M];if(e.isTypeParameterDeclaration(ve)&&ve.getSourceFile()===J){if(ve.name.escapedText===k.escapedText&&g(ve,te,J))return!0;if(g(x,ve,J)&&!g(te,ve,J)){e.pushIfUnique(d,ve);break}}}}else if(e.isInferTypeNode(C)){var re=e.findAncestor(C,function(K){return e.isConditionalTypeNode(K)&&g(K.extendsType,C,J)});if(!re||!g(te,re,J))return!0}else if(e.isTypePredicateNode(C)||e.isThisTypeNode(C)){var N=e.findAncestor(C.parent,e.isFunctionLike);if(N&&N.type&&g(N.type,C,J)&&!g(te,N,J))return!0}else if(e.isTypeQueryNode(C)){if(e.isIdentifier(C.exprName)){var R=ie.resolveName(C.exprName.text,C.exprName,111551,!1);if(R!=null&&R.valueDeclaration&&g(x,R.valueDeclaration,J)&&!g(te,R.valueDeclaration,J))return!0}else if(e.isThisIdentifier(C.exprName.left)&&!g(te,C.parent,J))return!0}return J&&e.isTupleTypeNode(C)&&e.getLineAndCharacterOfPosition(J,C.pos).line===e.getLineAndCharacterOfPosition(J,C.end).line&&e.setEmitFlags(C,1),e.forEachChild(C,D)}}function Y(ie,te,x,J){var d=J.firstStatement,D=J.selection,C=J.typeParameters,k=e.factory.createTypeAliasDeclaration(void 0,x,C.map(function(R){return e.factory.updateTypeParameterDeclaration(R,R.modifiers,R.name,R.constraint,void 0)}),D);ie.insertNodeBefore(te,d,e.ignoreSourceNewlines(k),!0),ie.replaceNode(te,D,e.factory.createTypeReferenceNode(x,C.map(function(R){return e.factory.createTypeReferenceNode(R.name,void 0)})),{leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.ExcludeWhitespace})}function ce(ie,te,x,J){var d,D=J.firstStatement,C=J.selection,k=J.typeParameters,R=J.typeElements,M=e.factory.createInterfaceDeclaration(void 0,x,k,void 0,R);e.setTextRange(M,(d=R[0])===null||d===void 0?void 0:d.parent),ie.insertNodeBefore(te,D,e.ignoreSourceNewlines(M),!0),ie.replaceNode(te,C,e.factory.createTypeReferenceNode(x,k.map(function(ge){return e.factory.createTypeReferenceNode(ge.name,void 0)})),{leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.ExcludeWhitespace})}function Z(ie,te,x,J){var d=J.firstStatement,D=J.selection,C=J.typeParameters;e.setEmitFlags(D,3584);var k=e.factory.createJSDocTypedefTag(e.factory.createIdentifier("typedef"),e.factory.createJSDocTypeExpression(D),e.factory.createIdentifier(x)),R=[];e.forEach(C,function(M){var ge=e.getEffectiveConstraintOfTypeParameter(M),ve=e.factory.createTypeParameterDeclaration(void 0,M.name),re=e.factory.createJSDocTemplateTag(e.factory.createIdentifier("template"),ge&&e.cast(ge,e.isJSDocTypeExpression),[ve]);R.push(re)}),ie.insertNodeBefore(te,d,e.factory.createJSDocComment(void 0,e.factory.createNodeArray(e.concatenate(R,[k]))),!0),ie.replaceNode(te,D,e.factory.createTypeReferenceNode(x,C.map(function(M){return e.factory.createTypeReferenceNode(M.name,void 0)})))}})(i=e.refactor||(e.refactor={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _;(function(h){var p="Generate 'get' and 'set' accessors",P=e.Diagnostics.Generate_get_and_set_accessors.message,z={name:p,description:P,kind:"refactor.rewrite.property.generateAccessors"};l.registerRefactor(p,{kinds:[z.kind],getEditsForAction:function(g,v){if(g.endPosition){var Y=e.codefix.getAccessorConvertiblePropertyAtPosition(g.file,g.program,g.startPosition,g.endPosition);e.Debug.assert(Y&&!l.isRefactorErrorInfo(Y),"Expected applicable refactor info");var ce=e.codefix.generateAccessorFromProperty(g.file,g.program,g.startPosition,g.endPosition,g,v);if(ce){var Z=g.file.fileName,ie=Y.renameAccessor?Y.accessorName:Y.fieldName,te=e.isIdentifier(ie)?0:-1,x=te+e.getRenameLocation(ce,Z,ie.text,e.isParameter(Y.declaration));return{renameFilename:Z,renameLocation:x,edits:ce}}}},getAvailableActions:function(U){if(!U.endPosition)return e.emptyArray;var g=e.codefix.getAccessorConvertiblePropertyAtPosition(U.file,U.program,U.startPosition,U.endPosition,U.triggerReason==="invoked");return g?l.isRefactorErrorInfo(g)?U.preferences.provideRefactorNotApplicableReason?[{name:p,description:P,actions:[Ri(Ri({},z),{notApplicableReason:g.error})]}]:e.emptyArray:[{name:p,description:P,actions:[z]}]:e.emptyArray}})})(_=l.generateGetAccessorAndSetAccessor||(l.generateGetAccessorAndSetAccessor={}))})(i=e.refactor||(e.refactor={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){function _(p){return p.error!==void 0}l.isRefactorErrorInfo=_;function h(p,P){return P?p.substr(0,P.length)===P:!0}l.refactorKindBeginsWith=h})(i=e.refactor||(e.refactor={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="Move to a new file",h=e.getLocaleSpecificMessage(e.Diagnostics.Move_to_a_new_file),p={name:_,description:h,kind:"refactor.move.newFile"};l.registerRefactor(_,{kinds:[p.kind],getAvailableActions:function(Ce){var ze=U(Ce);return Ce.preferences.allowTextChangesInNewFiles&&ze?[{name:_,description:h,actions:[p]}]:Ce.preferences.provideRefactorNotApplicableReason?[{name:_,description:h,actions:[Ri(Ri({},p),{notApplicableReason:e.getLocaleSpecificMessage(e.Diagnostics.Selection_is_not_a_valid_statement_or_statements)})]}]:e.emptyArray},getEditsForAction:function(Ce,ze){e.Debug.assert(ze===_,"Wrong refactor invoked");var Ee=e.Debug.checkDefined(U(Ce)),Le=e.textChanges.ChangeTracker.with(Ce,function(be){return z(Ce.file,Ce.program,Ee,be,Ce.host,Ce.preferences)});return{edits:Le,renameFilename:void 0,renameLocation:void 0}}});function P(Se){var Ce=Se.file,ze=e.createTextRangeFromSpan(e.getRefactorContextSpan(Se)),Ee=Ce.statements,Le=e.findIndex(Ee,function(y){return y.end>ze.pos});if(Le!==-1){var be=Ee[Le];if(e.isNamedDeclaration(be)&&be.name&&e.rangeContainsRange(be.name,ze))return{toMove:[Ee[Le]],afterLast:Ee[Le+1]};if(!(ze.pos>be.getStart(Ce))){var ue=e.findIndex(Ee,function(y){return y.end>ze.end},Le);if(!(ue!==-1&&(ue===0||Ee[ue].getStart(Ce)<ze.end)))return{toMove:Ee.slice(Le,ue===-1?Ee.length:ue),afterLast:ue===-1?void 0:Ee[ue]}}}}function z(Se,Ce,ze,Ee,Le,be){var ue=Ce.getTypeChecker(),y=Q(Se,ze.all,ue),X=e.getDirectoryPath(Se.fileName),Ae=e.extensionFromPath(Se.fileName),Te=b(F(y.oldFileImportsFromNewFile,y.movedSymbols),Ae,X,Le),Je=Te+Ae;Ee.createNewFile(Se,e.combinePaths(X,Je),ce(Se,y,Ee,ze,Ce,Te,be)),Y(Ce,Ee,Se.fileName,Je,e.hostGetCanonicalFileName(Le))}function U(Se){var Ce=P(Se);if(Ce!==void 0){var ze=[],Ee=[],Le=Ce.toMove,be=Ce.afterLast;return e.getRangesWhere(Le,g,function(ue,y){for(var X=ue;X<y;X++)ze.push(Le[X]);Ee.push({first:Le[ue],afterLast:be})}),ze.length===0?void 0:{all:ze,ranges:Ee}}}function g(Se){return!v(Se)&&!e.isPrologueDirective(Se)}function v(Se){switch(Se.kind){case 269:return!0;case 268:return!e.hasSyntacticModifier(Se,1);case 240:return Se.declarationList.declarations.every(function(Ce){return!!Ce.initializer&&e.isRequireCall(Ce.initializer,!0)});default:return!1}}function Y(Se,Ce,ze,Ee,Le){var be=Se.getCompilerOptions().configFile;if(be){var ue=e.normalizePath(e.combinePaths(ze,"..",Ee)),y=e.getRelativePathFromFile(be.fileName,ue,Le),X=be.statements[0]&&e.tryCast(be.statements[0].expression,e.isObjectLiteralExpression),Ae=X&&e.find(X.properties,function(Te){return e.isPropertyAssignment(Te)&&e.isStringLiteral(Te.name)&&Te.name.text==="files"});Ae&&e.isArrayLiteralExpression(Ae.initializer)&&Ce.insertNodeInListAfter(be,e.last(Ae.initializer.elements),e.factory.createStringLiteral(y),Ae.initializer.elements)}}function ce(Se,Ce,ze,Ee,Le,be,ue){var y=Le.getTypeChecker(),X=e.takeWhile(Se.statements,e.isPrologueDirective);if(Se.externalModuleIndicator===void 0&&Se.commonJsModuleIndicator===void 0&&Ce.oldImportsNeededByNewFile.size()===0)return Z(Se,Ee.ranges,ze),Hn(Hn([],X,!0),Ee.all,!0);var Ae=!!Se.externalModuleIndicator,Te=e.getQuotePreference(Se,ue),Je=k(Ce.oldFileImportsFromNewFile,be,Ae,Te);Je&&e.insertImports(ze,Se,Je,!0),ie(Se,Ee.all,ze,Ce.unusedImportsFromOldFile,y),Z(Se,Ee.ranges,ze),te(ze,Le,Se,Ce.movedSymbols,be);var er=q(Se,Ce.oldImportsNeededByNewFile,Ce.newFileImportsFromOldFile,ze,y,Ae,Te),wr=ve(Se,Ee.all,Ce.oldFileImportsFromNewFile,Ae);return er.length&&wr.length?Hn(Hn(Hn(Hn([],X,!0),er,!0),[4],!1),wr,!0):Hn(Hn(Hn([],X,!0),er,!0),wr,!0)}function Z(Se,Ce,ze){for(var Ee=0,Le=Ce;Ee<Le.length;Ee++){var be=Le[Ee],ue=be.first,y=be.afterLast;ze.deleteNodeRangeExcludingEnd(Se,ue,y)}}function ie(Se,Ce,ze,Ee,Le){for(var be=0,ue=Se.statements;be<ue.length;be++){var y=ue[be];e.contains(Ce,y)||C(y,function(X){return re(Se,X,ze,function(Ae){return Ee.has(Le.getSymbolAtLocation(Ae))})})}}function te(Se,Ce,ze,Ee,Le){for(var be=Ce.getTypeChecker(),ue=function(Te){if(Te===ze)return"continue";for(var Je=function(We){C(We,function(a){if(be.getSymbolAtLocation(D(a))===ze.symbol){var qr=function(kr){var jr=e.isBindingElement(kr.parent)?e.getPropertySymbolFromBindingElement(be,kr.parent):e.skipAlias(be.getSymbolAtLocation(kr),be);return!!jr&&Ee.has(jr)};re(Te,a,Se,qr);var ln=e.combinePaths(e.getDirectoryPath(D(a).text),Le),dr=L(a,e.factory.createStringLiteral(ln),qr);dr&&Se.insertNodeAfter(Te,We,dr);var vr=x(a);vr&&J(Se,Te,be,Ee,Le,ln,vr,a)}})},er=0,wr=Te.statements;er<wr.length;er++){var mr=wr[er];Je(mr)}},y=0,X=Ce.getSourceFiles();y<X.length;y++){var Ae=X[y];ue(Ae)}}function x(Se){switch(Se.kind){case 269:return Se.importClause&&Se.importClause.namedBindings&&Se.importClause.namedBindings.kind===271?Se.importClause.namedBindings.name:void 0;case 268:return Se.name;case 257:return e.tryCast(Se.name,e.isIdentifier);default:return e.Debug.assertNever(Se,"Unexpected node kind ".concat(Se.kind))}}function J(Se,Ce,ze,Ee,Le,be,ue,y){var X=e.codefix.moduleSpecifierToValidIdentifier(Le,99),Ae=!1,Te=[];if(e.FindAllReferences.Core.eachSymbolReferenceInFile(ue,ze,Ce,function(We){e.isPropertyAccessExpression(We.parent)&&(Ae=Ae||!!ze.resolveName(X,We,67108863,!0),Ee.has(ze.getSymbolAtLocation(We.parent.name))&&Te.push(We))}),Te.length){for(var Je=Ae?e.getUniqueName(X,Ce):X,er=0,wr=Te;er<wr.length;er++){var mr=wr[er];Se.replaceNode(Ce,mr,e.factory.createIdentifier(Je))}Se.insertNodeAfter(Ce,y,d(y,Le,be))}}function d(Se,Ce,ze){var Ee=e.factory.createIdentifier(Ce),Le=e.factory.createStringLiteral(ze);switch(Se.kind){case 269:return e.factory.createImportDeclaration(void 0,e.factory.createImportClause(!1,void 0,e.factory.createNamespaceImport(Ee)),Le,void 0);case 268:return e.factory.createImportEqualsDeclaration(void 0,!1,Ee,e.factory.createExternalModuleReference(Le));case 257:return e.factory.createVariableDeclaration(Ee,void 0,void 0,ge(Le));default:return e.Debug.assertNever(Se,"Unexpected node kind ".concat(Se.kind))}}function D(Se){return Se.kind===269?Se.moduleSpecifier:Se.kind===268?Se.moduleReference.expression:Se.initializer.arguments[0]}function C(Se,Ce){if(e.isImportDeclaration(Se))e.isStringLiteral(Se.moduleSpecifier)&&Ce(Se);else if(e.isImportEqualsDeclaration(Se))e.isExternalModuleReference(Se.moduleReference)&&e.isStringLiteralLike(Se.moduleReference.expression)&&Ce(Se);else if(e.isVariableStatement(Se))for(var ze=0,Ee=Se.declarationList.declarations;ze<Ee.length;ze++){var Le=Ee[ze];Le.initializer&&e.isRequireCall(Le.initializer,!0)&&Ce(Le)}}function k(Se,Ce,ze,Ee){var Le,be=[];return Se.forEach(function(ue){ue.escapedName==="default"?Le=e.factory.createIdentifier(e.symbolNameNoDefault(ue)):be.push(ue.name)}),R(Le,be,Ce,ze,Ee)}function R(Se,Ce,ze,Ee,Le){if(ze=e.ensurePathIsNonModuleName(ze),Ee){var be=Ce.map(function(y){return e.factory.createImportSpecifier(!1,void 0,e.factory.createIdentifier(y))});return e.makeImportIfNecessary(Se,be,ze,Le)}else{e.Debug.assert(!Se,"No default import should exist");var ue=Ce.map(function(y){return e.factory.createBindingElement(void 0,void 0,y)});return ue.length?M(e.factory.createObjectBindingPattern(ue),void 0,ge(e.factory.createStringLiteral(ze))):void 0}}function M(Se,Ce,ze,Ee){return Ee===void 0&&(Ee=2),e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(Se,void 0,Ce,ze)],Ee))}function ge(Se){return e.factory.createCallExpression(e.factory.createIdentifier("require"),void 0,[Se])}function ve(Se,Ce,ze,Ee){return e.flatMap(Ce,function(Le){if(A(Le)&&!$(Se,Le,Ee)&&W(Le,function(ue){return ze.has(e.Debug.checkDefined(ue.symbol))})){var be=me(Le,Ee);if(be)return be}return Le})}function re(Se,Ce,ze,Ee){switch(Ce.kind){case 269:N(Se,Ce,ze,Ee);break;case 268:Ee(Ce.name)&&ze.delete(Se,Ce);break;case 257:K(Se,Ce,ze,Ee);break;default:e.Debug.assertNever(Ce,"Unexpected import decl kind ".concat(Ce.kind))}}function N(Se,Ce,ze,Ee){if(Ce.importClause){var Le=Ce.importClause,be=Le.name,ue=Le.namedBindings,y=!be||Ee(be),X=!ue||(ue.kind===271?Ee(ue.name):ue.elements.length!==0&&ue.elements.every(function(er){return Ee(er.name)}));if(y&&X)ze.delete(Se,Ce);else if(be&&y&&ze.delete(Se,be),ue){if(X)ze.replaceNode(Se,Ce.importClause,e.factory.updateImportClause(Ce.importClause,Ce.importClause.isTypeOnly,be,void 0));else if(ue.kind===272)for(var Ae=0,Te=ue.elements;Ae<Te.length;Ae++){var Je=Te[Ae];Ee(Je.name)&&ze.delete(Se,Je)}}}}function K(Se,Ce,ze,Ee){var Le=Ce.name;switch(Le.kind){case 79:Ee(Le)&&(Ce.initializer&&e.isRequireCall(Ce.initializer,!0)?ze.delete(Se,e.isVariableDeclarationList(Ce.parent)&&e.length(Ce.parent.declarations)===1?Ce.parent.parent:Ce):ze.delete(Se,Le));break;case 204:break;case 203:if(Le.elements.every(function(X){return e.isIdentifier(X.name)&&Ee(X.name)}))ze.delete(Se,e.isVariableDeclarationList(Ce.parent)&&Ce.parent.declarations.length===1?Ce.parent.parent:Ce);else for(var be=0,ue=Le.elements;be<ue.length;be++){var y=ue[be];e.isIdentifier(y.name)&&Ee(y.name)&&ze.delete(Se,y.name)}break}}function q(Se,Ce,ze,Ee,Le,be,ue){for(var y=[],X=0,Ae=Se.statements;X<Ae.length;X++){var Te=Ae[X];C(Te,function(mr){e.append(y,L(mr,D(mr),function(We){return Ce.has(Le.getSymbolAtLocation(We))}))})}var Je,er=[],wr=e.nodeSeenTracker();return ze.forEach(function(mr){if(mr.declarations)for(var We=0,a=mr.declarations;We<a.length;We++){var qr=a[We];if(T(qr)){var ln=O(qr);if(ln){var dr=B(qr);wr(dr)&&G(Se,dr,ln,Ee,be),e.hasSyntacticModifier(qr,1024)?Je=ln:er.push(ln.text)}}}}),e.append(y,R(Je,er,e.removeFileExtension(e.getBaseFileName(Se.fileName)),be,ue)),y}function b(Se,Ce,ze,Ee){for(var Le=Se,be=1;;be++){var ue=e.combinePaths(ze,Le+Ce);if(!Ee.fileExists(ue))return Le;Le="".concat(Se,".").concat(be)}}function F(Se,Ce){return Se.forEachEntry(e.symbolNameNoDefault)||Ce.forEachEntry(e.symbolNameNoDefault)||"newFile"}function Q(Se,Ce,ze){var Ee=new De,Le=new De,be=new De,ue=e.find(Ce,function(ln){return!!(ln.transformFlags&2)}),y=qr(ue);y&&Le.add(y);for(var X=0,Ae=Ce;X<Ae.length;X++){var Te=Ae[X];W(Te,function(ln){Ee.add(e.Debug.checkDefined(e.isExpressionStatement(ln)?ze.getSymbolAtLocation(ln.expression.left):ln.symbol,"Need a symbol here"))})}for(var Je=0,er=Ce;Je<er.length;Je++){var Te=er[Je];se(Te,ze,function(dr){if(dr.declarations)for(var vr=0,kr=dr.declarations;vr<kr.length;vr++){var jr=kr[vr];j(jr)?Le.add(dr):T(jr)&&w(jr)===Se&&!Ee.has(dr)&&be.add(dr)}})}for(var wr=Le.clone(),mr=new De,We=0,a=Se.statements;We<a.length;We++){var Te=a[We];e.contains(Ce,Te)||(y&&Te.transformFlags&2&&wr.delete(y),se(Te,ze,function(dr){Ee.has(dr)&&mr.add(dr),wr.delete(dr)}))}return{movedSymbols:Ee,newFileImportsFromOldFile:be,oldFileImportsFromNewFile:mr,oldImportsNeededByNewFile:Le,unusedImportsFromOldFile:wr};function qr(ln){if(ln!==void 0){var dr=ze.getJsxNamespace(ln),vr=ze.resolveName(dr,ln,1920,!0);return vr&&e.some(vr.declarations,j)?vr:void 0}}}function j(Se){switch(Se.kind){case 268:case 273:case 270:case 271:return!0;case 257:return I(Se);case 205:return e.isVariableDeclaration(Se.parent.parent)&&I(Se.parent.parent);default:return!1}}function I(Se){return e.isSourceFile(Se.parent.parent.parent)&&!!Se.initializer&&e.isRequireCall(Se.initializer,!0)}function L(Se,Ce,ze){switch(Se.kind){case 269:{var Ee=Se.importClause;if(!Ee)return;var Le=Ee.name&&ze(Ee.name)?Ee.name:void 0,be=Ee.namedBindings&&V(Ee.namedBindings,ze);return Le||be?e.factory.createImportDeclaration(void 0,e.factory.createImportClause(!1,Le,be),Ce,void 0):void 0}case 268:return ze(Se.name)?Se:void 0;case 257:{var ue=ne(Se.name,ze);return ue?M(ue,Se.type,ge(Ce),Se.parent.flags):void 0}default:return e.Debug.assertNever(Se,"Unexpected import kind ".concat(Se.kind))}}function V(Se,Ce){if(Se.kind===271)return Ce(Se.name)?Se:void 0;var ze=Se.elements.filter(function(Ee){return Ce(Ee.name)});return ze.length?e.factory.createNamedImports(ze):void 0}function ne(Se,Ce){switch(Se.kind){case 79:return Ce(Se)?Se:void 0;case 204:return Se;case 203:{var ze=Se.elements.filter(function(Ee){return Ee.propertyName||!e.isIdentifier(Ee.name)||Ce(Ee.name)});return ze.length?e.factory.createObjectBindingPattern(ze):void 0}}}function se(Se,Ce,ze){Se.forEachChild(function Ee(Le){if(e.isIdentifier(Le)&&!e.isDeclarationName(Le)){var be=Ce.getSymbolAtLocation(Le);be&&ze(be)}else Le.forEachChild(Ee)})}var De=function(){function Se(){this.map=new e.Map}return Se.prototype.add=function(Ce){this.map.set(String(e.getSymbolId(Ce)),Ce)},Se.prototype.has=function(Ce){return this.map.has(String(e.getSymbolId(Ce)))},Se.prototype.delete=function(Ce){this.map.delete(String(e.getSymbolId(Ce)))},Se.prototype.forEach=function(Ce){this.map.forEach(Ce)},Se.prototype.forEachEntry=function(Ce){return e.forEachEntry(this.map,Ce)},Se.prototype.clone=function(){var Ce=new Se;return e.copyEntries(this.map,Ce.map),Ce},Se.prototype.size=function(){return this.map.size},Se}();function T(Se){return oe(Se)&&e.isSourceFile(Se.parent)||e.isVariableDeclaration(Se)&&e.isSourceFile(Se.parent.parent.parent)}function w(Se){return e.isVariableDeclaration(Se)?Se.parent.parent.parent:Se.parent}function A(Se){return e.Debug.assert(e.isSourceFile(Se.parent),"Node parent should be a SourceFile"),oe(Se)||e.isVariableStatement(Se)}function oe(Se){switch(Se.kind){case 259:case 260:case 264:case 263:case 262:case 261:case 268:return!0;default:return!1}}function W(Se,Ce){switch(Se.kind){case 259:case 260:case 264:case 263:case 262:case 261:case 268:return Ce(Se);case 240:return e.firstDefined(Se.declarationList.declarations,function(Ee){return u(Ee.name,Ce)});case 241:{var ze=Se.expression;return e.isBinaryExpression(ze)&&e.getAssignmentDeclarationKind(ze)===1?Ce(Se):void 0}}}function u(Se,Ce){switch(Se.kind){case 79:return Ce(e.cast(Se.parent,function(ze){return e.isVariableDeclaration(ze)||e.isBindingElement(ze)}));case 204:case 203:return e.firstDefined(Se.elements,function(ze){return e.isOmittedExpression(ze)?void 0:u(ze.name,Ce)});default:return e.Debug.assertNever(Se,"Unexpected name kind ".concat(Se.kind))}}function O(Se){return e.isExpressionStatement(Se)?e.tryCast(Se.expression.left.name,e.isIdentifier):e.tryCast(Se.name,e.isIdentifier)}function B(Se){switch(Se.kind){case 257:return Se.parent.parent;case 205:return B(e.cast(Se.parent.parent,function(Ce){return e.isVariableDeclaration(Ce)||e.isBindingElement(Ce)}));default:return Se}}function G(Se,Ce,ze,Ee,Le){if(!$(Se,Ce,Le,ze))if(Le)e.isExpressionStatement(Ce)||Ee.insertExportModifier(Se,Ce);else{var be=Oe(Ce);be.length!==0&&Ee.insertNodesAfter(Se,Ce,be.map(xe))}}function $(Se,Ce,ze,Ee){var Le;return ze?!e.isExpressionStatement(Ce)&&e.hasSyntacticModifier(Ce,1)||!!(Ee&&(!((Le=Se.symbol.exports)===null||Le===void 0)&&Le.has(Ee.escapedText))):!!Se.symbol&&!!Se.symbol.exports&&Oe(Ce).some(function(be){return Se.symbol.exports.has(e.escapeLeadingUnderscores(be))})}function me(Se,Ce){return Ce?[ae(Se)]:Me(Se)}function ae(Se){var Ce=e.canHaveModifiers(Se)?e.concatenate([e.factory.createModifier(93)],e.getModifiers(Se)):void 0;switch(Se.kind){case 259:return e.factory.updateFunctionDeclaration(Se,Ce,Se.asteriskToken,Se.name,Se.typeParameters,Se.parameters,Se.type,Se.body);case 260:var ze=e.canHaveDecorators(Se)?e.getDecorators(Se):void 0;return e.factory.updateClassDeclaration(Se,e.concatenate(ze,Ce),Se.name,Se.typeParameters,Se.heritageClauses,Se.members);case 240:return e.factory.updateVariableStatement(Se,Ce,Se.declarationList);case 264:return e.factory.updateModuleDeclaration(Se,Ce,Se.name,Se.body);case 263:return e.factory.updateEnumDeclaration(Se,Ce,Se.name,Se.members);case 262:return e.factory.updateTypeAliasDeclaration(Se,Ce,Se.name,Se.typeParameters,Se.type);case 261:return e.factory.updateInterfaceDeclaration(Se,Ce,Se.name,Se.typeParameters,Se.heritageClauses,Se.members);case 268:return e.factory.updateImportEqualsDeclaration(Se,Ce,Se.isTypeOnly,Se.name,Se.moduleReference);case 241:return e.Debug.fail();default:return e.Debug.assertNever(Se,"Unexpected declaration kind ".concat(Se.kind))}}function Me(Se){return Hn([Se],Oe(Se).map(xe),!0)}function Oe(Se){switch(Se.kind){case 259:case 260:return[Se.name.text];case 240:return e.mapDefined(Se.declarationList.declarations,function(Ce){return e.isIdentifier(Ce.name)?Ce.name.text:void 0});case 264:case 263:case 262:case 261:case 268:return e.emptyArray;case 241:return e.Debug.fail("Can't export an ExpressionStatement");default:return e.Debug.assertNever(Se,"Unexpected decl kind ".concat(Se.kind))}}function xe(Se){return e.factory.createExpressionStatement(e.factory.createBinaryExpression(e.factory.createPropertyAccessExpression(e.factory.createIdentifier("exports"),e.factory.createIdentifier(Se)),63,e.factory.createIdentifier(Se)))}})(i=e.refactor||(e.refactor={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _;(function(h){var p="Add or remove braces in an arrow function",P=e.Diagnostics.Add_or_remove_braces_in_an_arrow_function.message,z={name:"Add braces to arrow function",description:e.Diagnostics.Add_braces_to_arrow_function.message,kind:"refactor.rewrite.arrow.braces.add"},U={name:"Remove braces from arrow function",description:e.Diagnostics.Remove_braces_from_arrow_function.message,kind:"refactor.rewrite.arrow.braces.remove"};l.registerRefactor(p,{kinds:[U.kind],getEditsForAction:v,getAvailableActions:g});function g(ce){var Z=ce.file,ie=ce.startPosition,te=ce.triggerReason,x=Y(Z,ie,te==="invoked");return x?l.isRefactorErrorInfo(x)?ce.preferences.provideRefactorNotApplicableReason?[{name:p,description:P,actions:[Ri(Ri({},z),{notApplicableReason:x.error}),Ri(Ri({},U),{notApplicableReason:x.error})]}]:e.emptyArray:[{name:p,description:P,actions:[x.addBraces?z:U]}]:e.emptyArray}function v(ce,Z){var ie=ce.file,te=ce.startPosition,x=Y(ie,te);e.Debug.assert(x&&!l.isRefactorErrorInfo(x),"Expected applicable refactor info");var J=x.expression,d=x.returnStatement,D=x.func,C;if(Z===z.name){var k=e.factory.createReturnStatement(J);C=e.factory.createBlock([k],!0),e.copyLeadingComments(J,k,ie,3,!0)}else if(Z===U.name&&d){var R=J||e.factory.createVoidZero();C=e.needsParentheses(R)?e.factory.createParenthesizedExpression(R):R,e.copyTrailingAsLeadingComments(d,C,ie,3,!1),e.copyLeadingComments(d,C,ie,3,!1),e.copyTrailingComments(d,C,ie,3,!1)}else e.Debug.fail("invalid action");var M=e.textChanges.ChangeTracker.with(ce,function(ge){ge.replaceNode(ie,D.body,C)});return{renameFilename:void 0,renameLocation:void 0,edits:M}}function Y(ce,Z,ie,te){ie===void 0&&(ie=!0);var x=e.getTokenAtPosition(ce,Z),J=e.getContainingFunction(x);if(!J)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_a_containing_arrow_function)};if(!e.isArrowFunction(J))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Containing_function_is_not_an_arrow_function)};if(!(!e.rangeContainsRange(J,x)||e.rangeContainsRange(J.body,x)&&!ie)){if(l.refactorKindBeginsWith(z.kind,te)&&e.isExpression(J.body))return{func:J,addBraces:!0,expression:J.body};if(l.refactorKindBeginsWith(U.kind,te)&&e.isBlock(J.body)&&J.body.statements.length===1){var d=e.first(J.body.statements);if(e.isReturnStatement(d))return{func:J,addBraces:!1,expression:d.expression,returnStatement:d}}}}})(_=l.addOrRemoveBracesToArrowFunction||(l.addOrRemoveBracesToArrowFunction={}))})(i=e.refactor||(e.refactor={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _;(function(h){var p="Convert parameters to destructured object",P=1,z=e.getLocaleSpecificMessage(e.Diagnostics.Convert_parameters_to_destructured_object),U={name:p,description:z,kind:"refactor.rewrite.parameters.toDestructured"};l.registerRefactor(p,{kinds:[U.kind],getEditsForAction:v,getAvailableActions:g});function g(ne){var se=ne.file,De=ne.startPosition,T=e.isSourceFileJS(se);if(T)return e.emptyArray;var w=D(se,De,ne.program.getTypeChecker());return w?[{name:p,description:z,actions:[U]}]:e.emptyArray}function v(ne,se){e.Debug.assert(se===p,"Unexpected action name");var De=ne.file,T=ne.startPosition,w=ne.program,A=ne.cancellationToken,oe=ne.host,W=D(De,T,w.getTypeChecker());if(!(!W||!A)){var u=ce(W,w,A);if(u.valid){var O=e.textChanges.ChangeTracker.with(ne,function(B){return Y(De,w,oe,B,W,u)});return{renameFilename:void 0,renameLocation:void 0,edits:O}}return{edits:[]}}}function Y(ne,se,De,T,w,A){var oe=A.signature,W=e.map(j(w,se,De),function(Me){return e.getSynthesizedDeepClone(Me)});if(oe){var u=e.map(j(oe,se,De),function(Me){return e.getSynthesizedDeepClone(Me)});ae(oe,u)}ae(w,W);for(var O=e.sortAndDeduplicate(A.functionCalls,function(Me,Oe){return e.compareValues(Me.pos,Oe.pos)}),B=0,G=O;B<G.length;B++){var $=G[B];if($.arguments&&$.arguments.length){var me=e.getSynthesizedDeepClone(Q(w,$.arguments),!0);T.replaceNodeRange(e.getSourceFileOfNode($),e.first($.arguments),e.last($.arguments),me,{leadingTriviaOption:e.textChanges.LeadingTriviaOption.IncludeAll,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Include})}}function ae(Me,Oe){T.replaceNodeRangeWithNodes(ne,e.first(Me.parameters),e.last(Me.parameters),Oe,{joiner:", ",indentation:0,leadingTriviaOption:e.textChanges.LeadingTriviaOption.IncludeAll,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Include})}}function ce(ne,se,De){var T=V(ne),w=e.isConstructorDeclaration(ne)?L(ne):[],A=e.deduplicate(Hn(Hn([],T,!0),w,!0),e.equateValues),oe=se.getTypeChecker(),W=e.flatMap(A,function(G){return e.FindAllReferences.getReferenceEntriesForNode(-1,G,se,se.getSourceFiles(),De)}),u=O(W);return e.every(u.declarations,function(G){return e.contains(A,G)})||(u.valid=!1),u;function O(G){for(var $={accessExpressions:[],typeUsages:[]},me={functionCalls:[],declarations:[],classReferences:$,valid:!0},ae=e.map(T,B),Me=e.map(w,B),Oe=e.isConstructorDeclaration(ne),xe=e.map(T,function(Ae){return Z(Ae,oe)}),Se=0,Ce=G;Se<Ce.length;Se++){var ze=Ce[Se];if(ze.kind===0){me.valid=!1;continue}if(e.contains(xe,B(ze.node))){if(k(ze.node.parent)){me.signature=ze.node.parent;continue}var Ee=x(ze);if(Ee){me.functionCalls.push(Ee);continue}}var Le=Z(ze.node,oe);if(Le&&e.contains(xe,Le)){var be=te(ze);if(be){me.declarations.push(be);continue}}if(e.contains(ae,B(ze.node))||e.isNewExpressionTarget(ze.node)){var ue=ie(ze);if(ue)continue;var be=te(ze);if(be){me.declarations.push(be);continue}var Ee=x(ze);if(Ee){me.functionCalls.push(Ee);continue}}if(Oe&&e.contains(Me,B(ze.node))){var ue=ie(ze);if(ue)continue;var be=te(ze);if(be){me.declarations.push(be);continue}var y=J(ze);if(y){$.accessExpressions.push(y);continue}if(e.isClassDeclaration(ne.parent)){var X=d(ze);if(X){$.typeUsages.push(X);continue}}}me.valid=!1}return me}function B(G){var $=oe.getSymbolAtLocation(G);return $&&e.getSymbolTarget($,oe)}}function Z(ne,se){var De=e.getContainingObjectLiteralElement(ne);if(De){var T=se.getContextualTypeForObjectLiteralElement(De),w=T==null?void 0:T.getSymbol();if(w&&!(e.getCheckFlags(w)&6))return w}}function ie(ne){var se=ne.node;if(e.isImportSpecifier(se.parent)||e.isImportClause(se.parent)||e.isImportEqualsDeclaration(se.parent)||e.isNamespaceImport(se.parent)||e.isExportSpecifier(se.parent)||e.isExportAssignment(se.parent))return se}function te(ne){if(e.isDeclaration(ne.node.parent))return ne.node}function x(ne){if(ne.node.parent){var se=ne.node,De=se.parent;switch(De.kind){case 210:case 211:var T=e.tryCast(De,e.isCallOrNewExpression);if(T&&T.expression===se)return T;break;case 208:var w=e.tryCast(De,e.isPropertyAccessExpression);if(w&&w.parent&&w.name===se){var A=e.tryCast(w.parent,e.isCallOrNewExpression);if(A&&A.expression===w)return A}break;case 209:var oe=e.tryCast(De,e.isElementAccessExpression);if(oe&&oe.parent&&oe.argumentExpression===se){var W=e.tryCast(oe.parent,e.isCallOrNewExpression);if(W&&W.expression===oe)return W}break}}}function J(ne){if(ne.node.parent){var se=ne.node,De=se.parent;switch(De.kind){case 208:var T=e.tryCast(De,e.isPropertyAccessExpression);if(T&&T.expression===se)return T;break;case 209:var w=e.tryCast(De,e.isElementAccessExpression);if(w&&w.expression===se)return w;break}}}function d(ne){var se=ne.node;if(e.getMeaningFromLocation(se)===2||e.isExpressionWithTypeArgumentsInClassExtendsClause(se.parent))return se}function D(ne,se,De){var T=e.getTouchingToken(ne,se),w=e.getContainingFunctionDeclaration(T);if(!C(T)&&w&&R(w,De)&&e.rangeContainsRange(w,T)&&!(w.body&&e.rangeContainsRange(w.body,T)))return w}function C(ne){var se=e.findAncestor(ne,e.isJSDocNode);if(se){var De=e.findAncestor(se,function(T){return!e.isJSDocNode(T)});return!!De&&e.isFunctionLikeDeclaration(De)}return!1}function k(ne){return e.isMethodSignature(ne)&&(e.isInterfaceDeclaration(ne.parent)||e.isTypeLiteralNode(ne.parent))}function R(ne,se){var De;if(!ve(ne.parameters,se))return!1;switch(ne.kind){case 259:return ge(ne)&&M(ne,se);case 171:if(e.isObjectLiteralExpression(ne.parent)){var T=Z(ne.name,se);return((De=T==null?void 0:T.declarations)===null||De===void 0?void 0:De.length)===1&&M(ne,se)}return M(ne,se);case 173:return e.isClassDeclaration(ne.parent)?ge(ne.parent)&&M(ne,se):N(ne.parent.parent)&&M(ne,se);case 215:case 216:return N(ne.parent)}return!1}function M(ne,se){return!!ne.body&&!se.isImplementationOfOverload(ne)}function ge(ne){if(!ne.name){var se=e.findModifier(ne,88);return!!se}return!0}function ve(ne,se){return q(ne)>=P&&e.every(ne,function(De){return re(De,se)})}function re(ne,se){if(e.isRestParameter(ne)){var De=se.getTypeAtLocation(ne);if(!se.isArrayType(De)&&!se.isTupleType(De))return!1}return!ne.modifiers&&e.isIdentifier(ne.name)}function N(ne){return e.isVariableDeclaration(ne)&&e.isVarConst(ne)&&e.isIdentifier(ne.name)&&!ne.type}function K(ne){return ne.length>0&&e.isThis(ne[0].name)}function q(ne){return K(ne)?ne.length-1:ne.length}function b(ne){return K(ne)&&(ne=e.factory.createNodeArray(ne.slice(1),ne.hasTrailingComma)),ne}function F(ne,se){return e.isIdentifier(se)&&e.getTextOfIdentifierOrLiteral(se)===ne?e.factory.createShorthandPropertyAssignment(ne):e.factory.createPropertyAssignment(ne,se)}function Q(ne,se){var De=b(ne.parameters),T=e.isRestParameter(e.last(De)),w=T?se.slice(0,De.length-1):se,A=e.map(w,function(O,B){var G=I(De[B]),$=F(G,O);return e.suppressLeadingAndTrailingTrivia($.name),e.isPropertyAssignment($)&&e.suppressLeadingAndTrailingTrivia($.initializer),e.copyComments(O,$),$});if(T&&se.length>=De.length){var oe=se.slice(De.length-1),W=e.factory.createPropertyAssignment(I(e.last(De)),e.factory.createArrayLiteralExpression(oe));A.push(W)}var u=e.factory.createObjectLiteralExpression(A,!1);return u}function j(ne,se,De){var T=se.getTypeChecker(),w=b(ne.parameters),A=e.map(w,$),oe=e.factory.createObjectBindingPattern(A),W=me(w),u;e.every(w,Oe)&&(u=e.factory.createObjectLiteralExpression());var O=e.factory.createParameterDeclaration(void 0,void 0,oe,void 0,W,u);if(K(ne.parameters)){var B=ne.parameters[0],G=e.factory.createParameterDeclaration(void 0,void 0,B.name,void 0,B.type);return e.suppressLeadingAndTrailingTrivia(G.name),e.copyComments(B.name,G.name),B.type&&(e.suppressLeadingAndTrailingTrivia(G.type),e.copyComments(B.type,G.type)),e.factory.createNodeArray([G,O])}return e.factory.createNodeArray([O]);function $(xe){var Se=e.factory.createBindingElement(void 0,void 0,I(xe),e.isRestParameter(xe)&&Oe(xe)?e.factory.createArrayLiteralExpression():xe.initializer);return e.suppressLeadingAndTrailingTrivia(Se),xe.initializer&&Se.initializer&&e.copyComments(xe.initializer,Se.initializer),Se}function me(xe){var Se=e.map(xe,ae),Ce=e.addEmitFlags(e.factory.createTypeLiteralNode(Se),1);return Ce}function ae(xe){var Se=xe.type;!Se&&(xe.initializer||e.isRestParameter(xe))&&(Se=Me(xe));var Ce=e.factory.createPropertySignature(void 0,I(xe),Oe(xe)?e.factory.createToken(57):xe.questionToken,Se);return e.suppressLeadingAndTrailingTrivia(Ce),e.copyComments(xe.name,Ce.name),xe.type&&Ce.type&&e.copyComments(xe.type,Ce.type),Ce}function Me(xe){var Se=T.getTypeAtLocation(xe);return e.getTypeNodeIfAccessible(Se,xe,se,De)}function Oe(xe){if(e.isRestParameter(xe)){var Se=T.getTypeAtLocation(xe);return!T.isTupleType(Se)}return T.isOptionalParameter(xe)}}function I(ne){return e.getTextOfIdentifierOrLiteral(ne.name)}function L(ne){switch(ne.parent.kind){case 260:var se=ne.parent;if(se.name)return[se.name];var De=e.Debug.checkDefined(e.findModifier(se,88),"Nameless class declaration should be a default export");return[De];case 228:var T=ne.parent,w=ne.parent.parent,A=T.name;return A?[A,w.name]:[w.name]}}function V(ne){switch(ne.kind){case 259:if(ne.name)return[ne.name];var se=e.Debug.checkDefined(e.findModifier(ne,88),"Nameless function declaration should be a default export");return[se];case 171:return[ne.name];case 173:var De=e.Debug.checkDefined(e.findChildOfKind(ne,135,ne.getSourceFile()),"Constructor declaration should have constructor keyword");if(ne.parent.kind===228){var T=ne.parent.parent;return[T.name,De]}return[De];case 216:return[ne.parent.name];case 215:return ne.name?[ne.name,ne.parent.name]:[ne.parent.name];default:return e.Debug.assertNever(ne,"Unexpected function declaration kind ".concat(ne.kind))}}})(_=l.convertParamsToDestructuredObject||(l.convertParamsToDestructuredObject={}))})(i=e.refactor||(e.refactor={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _;(function(h){var p="Convert to template string",P=e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_template_string),z={name:p,description:P,kind:"refactor.rewrite.string"};l.registerRefactor(p,{kinds:[z.kind],getEditsForAction:v,getAvailableActions:U});function U(M){var ge=M.file,ve=M.startPosition,re=g(ge,ve),N=Z(re),K={name:p,description:P,actions:[]};return e.isBinaryExpression(N)&&ie(N).isValidConcatenation?(K.actions.push(z),[K]):M.preferences.provideRefactorNotApplicableReason?(K.actions.push(Ri(Ri({},z),{notApplicableReason:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_string_concatenation)})),[K]):e.emptyArray}function g(M,ge){var ve=e.getTokenAtPosition(M,ge),re=Z(ve),N=!ie(re).isValidConcatenation;return N&&e.isParenthesizedExpression(re.parent)&&e.isBinaryExpression(re.parent.parent)?re.parent.parent:ve}function v(M,ge){var ve=M.file,re=M.startPosition,N=g(ve,re);switch(ge){case P:return{edits:Y(M,N)};default:return e.Debug.fail("invalid action")}}function Y(M,ge){var ve=Z(ge),re=M.file,N=C(ie(ve),re),K=e.getTrailingCommentRanges(re.text,ve.end);if(K){var q=K[K.length-1],b={pos:K[0].pos,end:q.end};return e.textChanges.ChangeTracker.with(M,function(F){F.deleteRange(re,b),F.replaceNode(re,ve,N)})}else return e.textChanges.ChangeTracker.with(M,function(F){return F.replaceNode(re,ve,N)})}function ce(M){return M.operatorToken.kind!==63}function Z(M){var ge=e.findAncestor(M.parent,function(ve){switch(ve.kind){case 208:case 209:return!1;case 225:case 223:return!(e.isBinaryExpression(ve.parent)&&ce(ve.parent));default:return"quit"}});return ge||M}function ie(M){var ge=function(b){if(!e.isBinaryExpression(b))return{nodes:[b],operators:[],validOperators:!0,hasString:e.isStringLiteral(b)||e.isNoSubstitutionTemplateLiteral(b)};var F=ge(b.left),Q=F.nodes,j=F.operators,I=F.hasString,L=F.validOperators;if(!(I||e.isStringLiteral(b.right)||e.isTemplateExpression(b.right)))return{nodes:[b],operators:[],hasString:!1,validOperators:!0};var V=b.operatorToken.kind===39,ne=L&&V;return Q.push(b.right),j.push(b.operatorToken),{nodes:Q,operators:j,hasString:!0,validOperators:ne}},ve=ge(M),re=ve.nodes,N=ve.operators,K=ve.validOperators,q=ve.hasString;return{nodes:re,operators:N,isValidConcatenation:K&&q}}var te=function(M,ge){return function(ve,re){ve<M.length&&e.copyTrailingComments(M[ve],re,ge,3,!1)}},x=function(M,ge,ve){return function(re,N){for(;re.length>0;){var K=re.shift();e.copyTrailingComments(M[K],N,ge,3,!1),ve(K,N)}}};function J(M){return M.replace(/\\.|[$`]/g,function(ge){return ge[0]==="\\"?ge:"\\"+ge})}function d(M){var ge=e.isTemplateHead(M)||e.isTemplateMiddle(M)?-2:-1;return e.getTextOfNode(M).slice(1,ge)}function D(M,ge){for(var ve=[],re="",N="";M<ge.length;){var K=ge[M];if(e.isStringLiteralLike(K))re+=K.text,N+=J(e.getTextOfNode(K).slice(1,-1)),ve.push(M),M++;else if(e.isTemplateExpression(K)){re+=K.head.text,N+=d(K.head);break}else break}return[M,re,N,ve]}function C(M,ge){var ve=M.nodes,re=M.operators,N=te(re,ge),K=x(ve,ge,N),q=D(0,ve),b=q[0],F=q[1],Q=q[2],j=q[3];if(b===ve.length){var I=e.factory.createNoSubstitutionTemplateLiteral(F,Q);return K(j,I),I}var L=[],V=e.factory.createTemplateHead(F,Q);K(j,V);for(var ne=function(T){var w=R(ve[T]);N(T,w);var A=D(T+1,ve),oe=A[0],W=A[1],u=A[2],O=A[3];T=oe-1;var B=T===ve.length-1;if(e.isTemplateExpression(w)){var G=e.map(w.templateSpans,function(me,ae){k(me);var Me=ae===w.templateSpans.length-1,Oe=me.literal.text+(Me?W:""),xe=d(me.literal)+(Me?u:"");return e.factory.createTemplateSpan(me.expression,B&&Me?e.factory.createTemplateTail(Oe,xe):e.factory.createTemplateMiddle(Oe,xe))});L.push.apply(L,G)}else{var $=B?e.factory.createTemplateTail(W,u):e.factory.createTemplateMiddle(W,u);K(O,$),L.push(e.factory.createTemplateSpan(w,$))}se=T},se,De=b;De<ve.length;De++)ne(De),De=se;return e.factory.createTemplateExpression(V,L)}function k(M){var ge=M.getSourceFile();e.copyTrailingComments(M,M.expression,ge,3,!1),e.copyTrailingAsLeadingComments(M.expression,M.expression,ge,3,!1)}function R(M){return e.isParenthesizedExpression(M)&&(k(M),M=M.expression),M}})(_=l.convertStringOrTemplateLiteral||(l.convertStringOrTemplateLiteral={}))})(i=e.refactor||(e.refactor={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _;(function(h){var p="Convert arrow function or function expression",P=e.getLocaleSpecificMessage(e.Diagnostics.Convert_arrow_function_or_function_expression),z={name:"Convert to anonymous function",description:e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},U={name:"Convert to named function",description:e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_named_function),kind:"refactor.rewrite.function.named"},g={name:"Convert to arrow function",description:e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};l.registerRefactor(p,{kinds:[z.kind,U.kind,g.kind],getEditsForAction:Y,getAvailableActions:v});function v(M){var ge=M.file,ve=M.startPosition,re=M.program,N=M.kind,K=Z(ge,ve,re);if(!K)return e.emptyArray;var q=K.selectedVariableDeclaration,b=K.func,F=[],Q=[];if(l.refactorKindBeginsWith(U.kind,N)){var j=q||e.isArrowFunction(b)&&e.isVariableDeclaration(b.parent)?void 0:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_convert_to_named_function);j?Q.push(Ri(Ri({},U),{notApplicableReason:j})):F.push(U)}if(l.refactorKindBeginsWith(z.kind,N)){var j=!q&&e.isArrowFunction(b)?void 0:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_convert_to_anonymous_function);j?Q.push(Ri(Ri({},z),{notApplicableReason:j})):F.push(z)}if(l.refactorKindBeginsWith(g.kind,N)){var j=e.isFunctionExpression(b)?void 0:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_convert_to_arrow_function);j?Q.push(Ri(Ri({},g),{notApplicableReason:j})):F.push(g)}return[{name:p,description:P,actions:F.length===0&&M.preferences.provideRefactorNotApplicableReason?Q:F}]}function Y(M,ge){var ve=M.file,re=M.startPosition,N=M.program,K=Z(ve,re,N);if(K){var q=K.func,b=[];switch(ge){case z.name:b.push.apply(b,d(M,q));break;case U.name:var F=J(q);if(!F)return;b.push.apply(b,D(M,q,F));break;case g.name:if(!e.isFunctionExpression(q))return;b.push.apply(b,C(M,q));break;default:return e.Debug.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:b}}}function ce(M){var ge=!1;return M.forEachChild(function ve(re){if(e.isThis(re)){ge=!0;return}!e.isClassLike(re)&&!e.isFunctionDeclaration(re)&&!e.isFunctionExpression(re)&&e.forEachChild(re,ve)}),ge}function Z(M,ge,ve){var re=e.getTokenAtPosition(M,ge),N=ve.getTypeChecker(),K=te(M,N,re.parent);if(K&&!ce(K.body)&&!N.containsArgumentsReference(K))return{selectedVariableDeclaration:!0,func:K};var q=e.getContainingFunction(re);if(q&&(e.isFunctionExpression(q)||e.isArrowFunction(q))&&!e.rangeContainsRange(q.body,re)&&!ce(q.body)&&!N.containsArgumentsReference(q))return e.isFunctionExpression(q)&&R(M,N,q)?void 0:{selectedVariableDeclaration:!1,func:q}}function ie(M){return e.isVariableDeclaration(M)||e.isVariableDeclarationList(M)&&M.declarations.length===1}function te(M,ge,ve){if(ie(ve)){var re=e.isVariableDeclaration(ve)?ve:e.first(ve.declarations),N=re.initializer;if(N&&(e.isArrowFunction(N)||e.isFunctionExpression(N)&&!R(M,ge,N)))return N}}function x(M){if(e.isExpression(M)){var ge=e.factory.createReturnStatement(M),ve=M.getSourceFile();return e.suppressLeadingAndTrailingTrivia(ge),e.copyTrailingAsLeadingComments(M,ge,ve,void 0,!0),e.factory.createBlock([ge],!0)}else return M}function J(M){var ge=M.parent;if(!(!e.isVariableDeclaration(ge)||!e.isVariableDeclarationInVariableStatement(ge))){var ve=ge.parent,re=ve.parent;if(!(!e.isVariableDeclarationList(ve)||!e.isVariableStatement(re)||!e.isIdentifier(ge.name)))return{variableDeclaration:ge,variableDeclarationList:ve,statement:re,name:ge.name}}}function d(M,ge){var ve=M.file,re=x(ge.body),N=e.factory.createFunctionExpression(ge.modifiers,ge.asteriskToken,void 0,ge.typeParameters,ge.parameters,ge.type,re);return e.textChanges.ChangeTracker.with(M,function(K){return K.replaceNode(ve,ge,N)})}function D(M,ge,ve){var re=M.file,N=x(ge.body),K=ve.variableDeclaration,q=ve.variableDeclarationList,b=ve.statement,F=ve.name;e.suppressLeadingTrivia(b);var Q=e.getCombinedModifierFlags(K)&1|e.getEffectiveModifierFlags(ge),j=e.factory.createModifiersFromModifierFlags(Q),I=e.factory.createFunctionDeclaration(e.length(j)?j:void 0,ge.asteriskToken,F,ge.typeParameters,ge.parameters,ge.type,N);return q.declarations.length===1?e.textChanges.ChangeTracker.with(M,function(L){return L.replaceNode(re,b,I)}):e.textChanges.ChangeTracker.with(M,function(L){L.delete(re,K),L.insertNodeAfter(re,b,I)})}function C(M,ge){var ve=M.file,re=ge.body.statements,N=re[0],K;k(ge.body,N)?(K=N.expression,e.suppressLeadingAndTrailingTrivia(K),e.copyComments(N,K)):K=ge.body;var q=e.factory.createArrowFunction(ge.modifiers,ge.typeParameters,ge.parameters,ge.type,e.factory.createToken(38),K);return e.textChanges.ChangeTracker.with(M,function(b){return b.replaceNode(ve,ge,q)})}function k(M,ge){return M.statements.length===1&&e.isReturnStatement(ge)&&!!ge.expression}function R(M,ge,ve){return!!ve.name&&e.FindAllReferences.Core.isSymbolReferencedInFile(ve.name,ge,M)}})(_=l.convertArrowFunctionOrFunctionExpression||(l.convertArrowFunctionOrFunctionExpression={}))})(i=e.refactor||(e.refactor={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _;(function(h){var p="Infer function return type",P=e.Diagnostics.Infer_function_return_type.message,z={name:p,description:P,kind:"refactor.rewrite.function.returnType"};l.registerRefactor(p,{kinds:[z.kind],getEditsForAction:U,getAvailableActions:g});function U(ie){var te=Y(ie);if(te&&!l.isRefactorErrorInfo(te)){var x=e.textChanges.ChangeTracker.with(ie,function(J){return v(ie.file,J,te.declaration,te.returnTypeNode)});return{renameFilename:void 0,renameLocation:void 0,edits:x}}}function g(ie){var te=Y(ie);return te?l.isRefactorErrorInfo(te)?ie.preferences.provideRefactorNotApplicableReason?[{name:p,description:P,actions:[Ri(Ri({},z),{notApplicableReason:te.error})]}]:e.emptyArray:[{name:p,description:P,actions:[z]}]:e.emptyArray}function v(ie,te,x,J){var d=e.findChildOfKind(x,21,ie),D=e.isArrowFunction(x)&&d===void 0,C=D?e.first(x.parameters):d;C&&(D&&(te.insertNodeBefore(ie,C,e.factory.createToken(20)),te.insertNodeAfter(ie,C,e.factory.createToken(21))),te.insertNodeAt(ie,C.end,J,{prefix:": "}))}function Y(ie){if(!(e.isInJSFile(ie.file)||!l.refactorKindBeginsWith(z.kind,ie.kind))){var te=e.getTokenAtPosition(ie.file,ie.startPosition),x=e.findAncestor(te,function(C){return e.isBlock(C)||C.parent&&e.isArrowFunction(C.parent)&&(C.kind===38||C.parent.body===C)?"quit":ce(C)});if(!x||!x.body||x.type)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Return_type_must_be_inferred_from_a_function)};var J=ie.program.getTypeChecker(),d=Z(J,x);if(!d)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_determine_function_return_type)};var D=J.typeToTypeNode(d,x,1);if(D)return{declaration:x,returnTypeNode:D}}}function ce(ie){switch(ie.kind){case 259:case 215:case 216:case 171:return!0;default:return!1}}function Z(ie,te){if(ie.isImplementationOfOverload(te)){var x=ie.getTypeAtLocation(te).getCallSignatures();if(x.length>1)return ie.getUnionType(e.mapDefined(x,function(d){return d.getReturnType()}))}var J=ie.getSignatureFromDeclaration(te);if(J)return ie.getReturnTypeOfSignature(J)}})(_=l.inferFunctionReturnType||(l.inferFunctionReturnType={}))})(i=e.refactor||(e.refactor={}))})(fr||(fr={}));var fr;(function(e){e.servicesVersion="0.8";function i(W,u,O,B){var G=e.isNodeKind(W)?new l(W,u,O):W===79?new g(79,u,O):W===80?new v(80,u,O):new U(W,u,O);return G.parent=B,G.flags=B.flags&50720768,G}var l=function(){function W(u,O,B){this.pos=O,this.end=B,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.kind=u}return W.prototype.assertHasRealPosition=function(u){e.Debug.assert(!e.positionIsSynthesized(this.pos)&&!e.positionIsSynthesized(this.end),u||"Node must have a real position for this operation")},W.prototype.getSourceFile=function(){return e.getSourceFileOfNode(this)},W.prototype.getStart=function(u,O){return this.assertHasRealPosition(),e.getTokenPosOfNode(this,u,O)},W.prototype.getFullStart=function(){return this.assertHasRealPosition(),this.pos},W.prototype.getEnd=function(){return this.assertHasRealPosition(),this.end},W.prototype.getWidth=function(u){return this.assertHasRealPosition(),this.getEnd()-this.getStart(u)},W.prototype.getFullWidth=function(){return this.assertHasRealPosition(),this.end-this.pos},W.prototype.getLeadingTriviaWidth=function(u){return this.assertHasRealPosition(),this.getStart(u)-this.pos},W.prototype.getFullText=function(u){return this.assertHasRealPosition(),(u||this.getSourceFile()).text.substring(this.pos,this.end)},W.prototype.getText=function(u){return this.assertHasRealPosition(),u||(u=this.getSourceFile()),u.text.substring(this.getStart(u),this.getEnd())},W.prototype.getChildCount=function(u){return this.getChildren(u).length},W.prototype.getChildAt=function(u,O){return this.getChildren(O)[u]},W.prototype.getChildren=function(u){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"),this._children||(this._children=_(this,u))},W.prototype.getFirstToken=function(u){this.assertHasRealPosition();var O=this.getChildren(u);if(O.length){var B=e.find(O,function(G){return G.kind<312||G.kind>350});return B.kind<163?B:B.getFirstToken(u)}},W.prototype.getLastToken=function(u){this.assertHasRealPosition();var O=this.getChildren(u),B=e.lastOrUndefined(O);if(B)return B.kind<163?B:B.getLastToken(u)},W.prototype.forEachChild=function(u,O){return e.forEachChild(this,u,O)},W}();function _(W,u){if(!e.isNodeKind(W.kind))return e.emptyArray;var O=[];if(e.isJSDocCommentContainingNode(W))return W.forEachChild(function(me){O.push(me)}),O;e.scanner.setText((u||W.getSourceFile()).text);var B=W.pos,G=function(me){h(O,B,me.pos,W),O.push(me),B=me.end},$=function(me){h(O,B,me.pos,W),O.push(p(me,W)),B=me.end};return e.forEach(W.jsDoc,G),B=W.pos,W.forEachChild(G,$),h(O,B,W.end,W),e.scanner.setText(void 0),O}function h(W,u,O,B){for(e.scanner.setTextPos(u);u<O;){var G=e.scanner.scan(),$=e.scanner.getTextPos();if($<=O&&(G===79&&e.Debug.fail("Did not expect ".concat(e.Debug.formatSyntaxKind(B.kind)," to have an Identifier in its trivia")),W.push(i(G,u,$,B))),u=$,G===1)break}}function p(W,u){var O=i(351,W.pos,W.end,u);O._children=[];for(var B=W.pos,G=0,$=W;G<$.length;G++){var me=$[G];h(O._children,B,me.pos,u),O._children.push(me),B=me.end}return h(O._children,B,W.end,u),O}var P=function(){function W(u,O){this.pos=u,this.end=O,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0}return W.prototype.getSourceFile=function(){return e.getSourceFileOfNode(this)},W.prototype.getStart=function(u,O){return e.getTokenPosOfNode(this,u,O)},W.prototype.getFullStart=function(){return this.pos},W.prototype.getEnd=function(){return this.end},W.prototype.getWidth=function(u){return this.getEnd()-this.getStart(u)},W.prototype.getFullWidth=function(){return this.end-this.pos},W.prototype.getLeadingTriviaWidth=function(u){return this.getStart(u)-this.pos},W.prototype.getFullText=function(u){return(u||this.getSourceFile()).text.substring(this.pos,this.end)},W.prototype.getText=function(u){return u||(u=this.getSourceFile()),u.text.substring(this.getStart(u),this.getEnd())},W.prototype.getChildCount=function(){return this.getChildren().length},W.prototype.getChildAt=function(u){return this.getChildren()[u]},W.prototype.getChildren=function(){return this.kind===1&&this.jsDoc||e.emptyArray},W.prototype.getFirstToken=function(){},W.prototype.getLastToken=function(){},W.prototype.forEachChild=function(){},W}(),z=function(){function W(u,O){this.flags=u,this.escapedName=O}return W.prototype.getFlags=function(){return this.flags},Object.defineProperty(W.prototype,"name",{get:function(){return e.symbolName(this)},enumerable:!1,configurable:!0}),W.prototype.getEscapedName=function(){return this.escapedName},W.prototype.getName=function(){return this.name},W.prototype.getDeclarations=function(){return this.declarations},W.prototype.getDocumentationComment=function(u){if(!this.documentationComment)if(this.documentationComment=e.emptyArray,!this.declarations&&this.target&&this.target.tupleLabelDeclaration){var O=this.target.tupleLabelDeclaration;this.documentationComment=te([O],u)}else this.documentationComment=te(this.declarations,u);return this.documentationComment},W.prototype.getContextualDocumentationComment=function(u,O){if(u){if(e.isGetAccessor(u)&&(this.contextualGetAccessorDocumentationComment||(this.contextualGetAccessorDocumentationComment=te(e.filter(this.declarations,e.isGetAccessor),O)),e.length(this.contextualGetAccessorDocumentationComment)))return this.contextualGetAccessorDocumentationComment;if(e.isSetAccessor(u)&&(this.contextualSetAccessorDocumentationComment||(this.contextualSetAccessorDocumentationComment=te(e.filter(this.declarations,e.isSetAccessor),O)),e.length(this.contextualSetAccessorDocumentationComment)))return this.contextualSetAccessorDocumentationComment}return this.getDocumentationComment(O)},W.prototype.getJsDocTags=function(u){return this.tags===void 0&&(this.tags=ie(this.declarations,u)),this.tags},W.prototype.getContextualJsDocTags=function(u,O){if(u){if(e.isGetAccessor(u)&&(this.contextualGetAccessorTags||(this.contextualGetAccessorTags=ie(e.filter(this.declarations,e.isGetAccessor),O)),e.length(this.contextualGetAccessorTags)))return this.contextualGetAccessorTags;if(e.isSetAccessor(u)&&(this.contextualSetAccessorTags||(this.contextualSetAccessorTags=ie(e.filter(this.declarations,e.isSetAccessor),O)),e.length(this.contextualSetAccessorTags)))return this.contextualSetAccessorTags}return this.getJsDocTags(O)},W}(),U=function(W){Xv(u,W);function u(O,B,G){var $=W.call(this,B,G)||this;return $.kind=O,$}return u}(P),g=function(W){Xv(u,W);function u(O,B,G){var $=W.call(this,B,G)||this;return $.kind=79,$}return Object.defineProperty(u.prototype,"text",{get:function(){return e.idText(this)},enumerable:!1,configurable:!0}),u}(P);g.prototype.kind=79;var v=function(W){Xv(u,W);function u(O,B,G){return W.call(this,B,G)||this}return Object.defineProperty(u.prototype,"text",{get:function(){return e.idText(this)},enumerable:!1,configurable:!0}),u}(P);v.prototype.kind=80;var Y=function(){function W(u,O){this.checker=u,this.flags=O}return W.prototype.getFlags=function(){return this.flags},W.prototype.getSymbol=function(){return this.symbol},W.prototype.getProperties=function(){return this.checker.getPropertiesOfType(this)},W.prototype.getProperty=function(u){return this.checker.getPropertyOfType(this,u)},W.prototype.getApparentProperties=function(){return this.checker.getAugmentedPropertiesOfType(this)},W.prototype.getCallSignatures=function(){return this.checker.getSignaturesOfType(this,0)},W.prototype.getConstructSignatures=function(){return this.checker.getSignaturesOfType(this,1)},W.prototype.getStringIndexType=function(){return this.checker.getIndexTypeOfType(this,0)},W.prototype.getNumberIndexType=function(){return this.checker.getIndexTypeOfType(this,1)},W.prototype.getBaseTypes=function(){return this.isClassOrInterface()?this.checker.getBaseTypes(this):void 0},W.prototype.isNullableType=function(){return this.checker.isNullableType(this)},W.prototype.getNonNullableType=function(){return this.checker.getNonNullableType(this)},W.prototype.getNonOptionalType=function(){return this.checker.getNonOptionalType(this)},W.prototype.getConstraint=function(){return this.checker.getBaseConstraintOfType(this)},W.prototype.getDefault=function(){return this.checker.getDefaultFromTypeParameter(this)},W.prototype.isUnion=function(){return!!(this.flags&1048576)},W.prototype.isIntersection=function(){return!!(this.flags&2097152)},W.prototype.isUnionOrIntersection=function(){return!!(this.flags&3145728)},W.prototype.isLiteral=function(){return!!(this.flags&384)},W.prototype.isStringLiteral=function(){return!!(this.flags&128)},W.prototype.isNumberLiteral=function(){return!!(this.flags&256)},W.prototype.isTypeParameter=function(){return!!(this.flags&262144)},W.prototype.isClassOrInterface=function(){return!!(e.getObjectFlags(this)&3)},W.prototype.isClass=function(){return!!(e.getObjectFlags(this)&1)},W.prototype.isIndexType=function(){return!!(this.flags&4194304)},Object.defineProperty(W.prototype,"typeArguments",{get:function(){if(e.getObjectFlags(this)&4)return this.checker.getTypeArguments(this)},enumerable:!1,configurable:!0}),W}(),ce=function(){function W(u,O){this.checker=u,this.flags=O}return W.prototype.getDeclaration=function(){return this.declaration},W.prototype.getTypeParameters=function(){return this.typeParameters},W.prototype.getParameters=function(){return this.parameters},W.prototype.getReturnType=function(){return this.checker.getReturnTypeOfSignature(this)},W.prototype.getTypeParameterAtPosition=function(u){var O=this.checker.getParameterType(this,u);if(O.isIndexType()&&e.isThisTypeParameter(O.type)){var B=O.type.getConstraint();if(B)return this.checker.getIndexType(B)}return O},W.prototype.getDocumentationComment=function(){return this.documentationComment||(this.documentationComment=te(e.singleElementArray(this.declaration),this.checker))},W.prototype.getJsDocTags=function(){return this.jsDocTags||(this.jsDocTags=ie(e.singleElementArray(this.declaration),this.checker))},W}();function Z(W){return e.getJSDocTags(W).some(function(u){return u.tagName.text==="inheritDoc"||u.tagName.text==="inheritdoc"})}function ie(W,u){if(!W)return e.emptyArray;var O=e.JsDoc.getJsDocTagsFromDeclarations(W,u);if(u&&(O.length===0||W.some(Z)))for(var B=new e.Set,G=function(Me){var Oe=x(u,Me,function(xe){var Se;if(!B.has(xe))return B.add(xe),Me.kind===174||Me.kind===175?xe.getContextualJsDocTags(Me,u):((Se=xe.declarations)===null||Se===void 0?void 0:Se.length)===1?xe.getJsDocTags():void 0});Oe&&(O=Hn(Hn([],Oe,!0),O,!0))},$=0,me=W;$<me.length;$++){var ae=me[$];G(ae)}return O}function te(W,u){if(!W)return e.emptyArray;var O=e.JsDoc.getJsDocCommentsFromDeclarations(W,u);if(u&&(O.length===0||W.some(Z)))for(var B=new e.Set,G=function(Me){var Oe=x(u,Me,function(xe){if(!B.has(xe))return B.add(xe),Me.kind===174||Me.kind===175?xe.getContextualDocumentationComment(Me,u):xe.getDocumentationComment(u)});Oe&&(O=O.length===0?Oe.slice():Oe.concat(e.lineBreakPart(),O))},$=0,me=W;$<me.length;$++){var ae=me[$];G(ae)}return O}function x(W,u,O){var B,G=((B=u.parent)===null||B===void 0?void 0:B.kind)===173?u.parent.parent:u.parent;if(G){var $=e.hasStaticModifier(u);return e.firstDefined(e.getAllSuperTypeNodes(G),function(me){var ae=W.getTypeAtLocation(me),Me=$&&ae.symbol?W.getTypeOfSymbol(ae.symbol):ae,Oe=W.getPropertyOfType(Me,u.symbol.name);return Oe?O(Oe):void 0})}}var J=function(W){Xv(u,W);function u(O,B,G){var $=W.call(this,O,B,G)||this;return $.kind=308,$}return u.prototype.update=function(O,B){return e.updateSourceFile(this,O,B)},u.prototype.getLineAndCharacterOfPosition=function(O){return e.getLineAndCharacterOfPosition(this,O)},u.prototype.getLineStarts=function(){return e.getLineStarts(this)},u.prototype.getPositionOfLineAndCharacter=function(O,B,G){return e.computePositionOfLineAndCharacter(e.getLineStarts(this),O,B,this.text,G)},u.prototype.getLineEndOfPosition=function(O){var B=this.getLineAndCharacterOfPosition(O).line,G=this.getLineStarts(),$;B+1>=G.length&&($=this.getEnd()),$||($=G[B+1]-1);var me=this.getFullText();return me[$]===`
|
|
`&&me[$-1]==="\r"?$-1:$},u.prototype.getNamedDeclarations=function(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations},u.prototype.computeNamedDeclarations=function(){var O=e.createMultiMap();return this.forEachChild(me),O;function B(ae){var Me=$(ae);Me&&O.add(Me,ae)}function G(ae){var Me=O.get(ae);return Me||O.set(ae,Me=[]),Me}function $(ae){var Me=e.getNonAssignedNameOfDeclaration(ae);return Me&&(e.isComputedPropertyName(Me)&&e.isPropertyAccessExpression(Me.expression)?Me.expression.name.text:e.isPropertyName(Me)?e.getNameFromPropertyName(Me):void 0)}function me(ae){switch(ae.kind){case 259:case 215:case 171:case 170:var Me=ae,Oe=$(Me);if(Oe){var xe=G(Oe),Se=e.lastOrUndefined(xe);Se&&Me.parent===Se.parent&&Me.symbol===Se.symbol?Me.body&&!Se.body&&(xe[xe.length-1]=Me):xe.push(Me)}e.forEachChild(ae,me);break;case 260:case 228:case 261:case 262:case 263:case 264:case 268:case 278:case 273:case 270:case 271:case 174:case 175:case 184:B(ae),e.forEachChild(ae,me);break;case 166:if(!e.hasSyntacticModifier(ae,16476))break;case 257:case 205:{var Ce=ae;if(e.isBindingPattern(Ce.name)){e.forEachChild(Ce.name,me);break}Ce.initializer&&me(Ce.initializer)}case 302:case 169:case 168:B(ae);break;case 275:var ze=ae;ze.exportClause&&(e.isNamedExports(ze.exportClause)?e.forEach(ze.exportClause.elements,me):me(ze.exportClause.name));break;case 269:var Ee=ae.importClause;Ee&&(Ee.name&&B(Ee.name),Ee.namedBindings&&(Ee.namedBindings.kind===271?B(Ee.namedBindings):e.forEach(Ee.namedBindings.elements,me)));break;case 223:e.getAssignmentDeclarationKind(ae)!==0&&B(ae);default:e.forEachChild(ae,me)}}},u}(l),d=function(){function W(u,O,B){this.fileName=u,this.text=O,this.skipTrivia=B}return W.prototype.getLineAndCharacterOfPosition=function(u){return e.getLineAndCharacterOfPosition(this,u)},W}();function D(){return{getNodeConstructor:function(){return l},getTokenConstructor:function(){return U},getIdentifierConstructor:function(){return g},getPrivateIdentifierConstructor:function(){return v},getSourceFileConstructor:function(){return J},getSymbolConstructor:function(){return z},getTypeConstructor:function(){return Y},getSignatureConstructor:function(){return ce},getSourceMapSourceConstructor:function(){return d}}}function C(W){var u=!0;for(var O in W)if(e.hasProperty(W,O)&&!k(O)){u=!1;break}if(u)return W;var B={};for(var O in W)if(e.hasProperty(W,O)){var G=k(O)?O:O.charAt(0).toLowerCase()+O.substr(1);B[G]=W[O]}return B}e.toEditorSettings=C;function k(W){return!W.length||W.charAt(0)===W.charAt(0).toLowerCase()}function R(W){return W?e.map(W,function(u){return u.text}).join(""):""}e.displayPartsToString=R;function M(){return{target:1,jsx:1}}e.getDefaultCompilerOptions=M;function ge(){return e.codefix.getSupportedErrorCodes()}e.getSupportedCodeFixes=ge;var ve=function(){function W(u){this.host=u}return W.prototype.getCurrentSourceFile=function(u){var O,B,G,$,me,ae,Me,Oe,xe=this.host.getScriptSnapshot(u);if(!xe)throw new Error("Could not find file: '"+u+"'.");var Se=e.getScriptKind(u,this.host),Ce=this.host.getScriptVersion(u),ze;if(this.currentFileName!==u){var Ee={languageVersion:99,impliedNodeFormat:e.getImpliedNodeFormatForFile(e.toPath(u,this.host.getCurrentDirectory(),((G=(B=(O=this.host).getCompilerHost)===null||B===void 0?void 0:B.call(O))===null||G===void 0?void 0:G.getCanonicalFileName)||e.hostGetCanonicalFileName(this.host)),(Oe=(Me=(ae=(me=($=this.host).getCompilerHost)===null||me===void 0?void 0:me.call($))===null||ae===void 0?void 0:ae.getModuleResolutionCache)===null||Me===void 0?void 0:Me.call(ae))===null||Oe===void 0?void 0:Oe.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:e.getSetExternalModuleIndicator(this.host.getCompilationSettings())};ze=N(u,xe,Ee,Ce,!0,Se)}else if(this.currentFileVersion!==Ce){var Le=xe.getChangeRange(this.currentFileScriptSnapshot);ze=K(this.currentSourceFile,xe,Ce,Le)}return ze&&(this.currentFileVersion=Ce,this.currentFileName=u,this.currentFileScriptSnapshot=xe,this.currentSourceFile=ze),this.currentSourceFile},W}();function re(W,u,O){W.version=O,W.scriptSnapshot=u}function N(W,u,O,B,G,$){var me=e.createSourceFile(W,e.getSnapshotText(u),O,G,$);return re(me,u,B),me}e.createLanguageServiceSourceFile=N;function K(W,u,O,B,G){if(B&&O!==W.version){var $=void 0,me=B.span.start!==0?W.text.substr(0,B.span.start):"",ae=e.textSpanEnd(B.span)!==W.text.length?W.text.substr(e.textSpanEnd(B.span)):"";if(B.newLength===0)$=me&&ae?me+ae:me||ae;else{var Me=u.getText(B.span.start,B.span.start+B.newLength);$=me&&ae?me+Me+ae:me?me+Me:Me+ae}var Oe=e.updateSourceFile(W,$,B,G);return re(Oe,u,O),Oe.nameTable=void 0,W!==Oe&&W.scriptSnapshot&&(W.scriptSnapshot.dispose&&W.scriptSnapshot.dispose(),W.scriptSnapshot=void 0),Oe}var xe={languageVersion:W.languageVersion,impliedNodeFormat:W.impliedNodeFormat,setExternalModuleIndicator:W.setExternalModuleIndicator};return N(W.fileName,u,xe,O,!0,W.scriptKind)}e.updateLanguageServiceSourceFile=K;var q={isCancellationRequested:e.returnFalse,throwIfCancellationRequested:e.noop},b=function(){function W(u){this.cancellationToken=u}return W.prototype.isCancellationRequested=function(){return this.cancellationToken.isCancellationRequested()},W.prototype.throwIfCancellationRequested=function(){if(this.isCancellationRequested())throw e.tracing===null||e.tracing===void 0||e.tracing.instant("session","cancellationThrown",{kind:"CancellationTokenObject"}),new e.OperationCanceledException},W}(),F=function(){function W(u,O){O===void 0&&(O=20),this.hostCancellationToken=u,this.throttleWaitMilliseconds=O,this.lastCancellationCheckTime=0}return W.prototype.isCancellationRequested=function(){var u=e.timestamp(),O=Math.abs(u-this.lastCancellationCheckTime);return O>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=u,this.hostCancellationToken.isCancellationRequested()):!1},W.prototype.throwIfCancellationRequested=function(){if(this.isCancellationRequested())throw e.tracing===null||e.tracing===void 0||e.tracing.instant("session","cancellationThrown",{kind:"ThrottledCancellationToken"}),new e.OperationCanceledException},W}();e.ThrottledCancellationToken=F;var Q=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints"],j=Hn(Hn([],Q,!0),["getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getOccurrencesAtPosition","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors"],!1);function I(W,u,O){var B,G;u===void 0&&(u=e.createDocumentRegistry(W.useCaseSensitiveFileNames&&W.useCaseSensitiveFileNames(),W.getCurrentDirectory()));var $;O===void 0?$=e.LanguageServiceMode.Semantic:typeof O=="boolean"?$=O?e.LanguageServiceMode.Syntactic:e.LanguageServiceMode.Semantic:$=O;var me=new ve(W),ae,Me,Oe=0,xe=W.getCancellationToken?new b(W.getCancellationToken()):q,Se=W.getCurrentDirectory();e.maybeSetLocalizedDiagnosticMessages((G=W.getLocalizedDiagnosticMessages)===null||G===void 0?void 0:G.bind(W));function Ce(rn){W.log&&W.log(rn)}var ze=e.hostUsesCaseSensitiveFileNames(W),Ee=e.createGetCanonicalFileName(ze),Le=e.getSourceMapper({useCaseSensitiveFileNames:function(){return ze},getCurrentDirectory:function(){return Se},getProgram:y,fileExists:e.maybeBind(W,W.fileExists),readFile:e.maybeBind(W,W.readFile),getDocumentPositionMapper:e.maybeBind(W,W.getDocumentPositionMapper),getSourceFileLike:e.maybeBind(W,W.getSourceFileLike),log:Ce});function be(rn){var xn=ae.getSourceFile(rn);if(!xn){var Dn=new Error("Could not find source file: '".concat(rn,"'."));throw Dn.ProgramFiles=ae.getSourceFiles().map(function(On){return On.fileName}),Dn}return xn}function ue(){var rn,xn,Dn;if(e.Debug.assert($!==e.LanguageServiceMode.Syntactic),W.getProjectVersion){var On=W.getProjectVersion();if(On){if(Me===On&&!(!((rn=W.hasChangedAutomaticTypeDirectiveNames)===null||rn===void 0)&&rn.call(W)))return;Me=On}}var Qn=W.getTypeRootsVersion?W.getTypeRootsVersion():0;Oe!==Qn&&(Ce("TypeRoots version has changed; provide new program"),ae=void 0,Oe=Qn);var Ke=W.getScriptFileNames().slice(),cn=W.getCompilationSettings()||M(),Vn=W.hasInvalidatedResolutions||e.returnFalse,$i=e.maybeBind(W,W.hasChangedAutomaticTypeDirectiveNames),pt=(xn=W.getProjectReferences)===null||xn===void 0?void 0:xn.call(W),Hi,Ci={getSourceFile:So,getSourceFileByPath:Na,getCancellationToken:function(){return xe},getCanonicalFileName:Ee,useCaseSensitiveFileNames:function(){return ze},getNewLine:function(){return e.getNewLineCharacter(cn,function(){return e.getNewLineOrDefaultFromHost(W)})},getDefaultLibFileName:function(qi){return W.getDefaultLibFileName(qi)},writeFile:e.noop,getCurrentDirectory:function(){return Se},fileExists:function(qi){return W.fileExists(qi)},readFile:function(qi){return W.readFile&&W.readFile(qi)},getSymlinkCache:e.maybeBind(W,W.getSymlinkCache),realpath:e.maybeBind(W,W.realpath),directoryExists:function(qi){return e.directoryProbablyExists(qi,W)},getDirectories:function(qi){return W.getDirectories?W.getDirectories(qi):[]},readDirectory:function(qi,Xi,so,po,ws){return e.Debug.checkDefined(W.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),W.readDirectory(qi,Xi,so,po,ws)},onReleaseOldSourceFile:ka,onReleaseParsedCommandLine:Ao,hasInvalidatedResolutions:Vn,hasChangedAutomaticTypeDirectiveNames:$i,trace:e.maybeBind(W,W.trace),resolveModuleNames:e.maybeBind(W,W.resolveModuleNames),getModuleResolutionCache:e.maybeBind(W,W.getModuleResolutionCache),resolveTypeReferenceDirectives:e.maybeBind(W,W.resolveTypeReferenceDirectives),useSourceOfProjectReferenceRedirect:e.maybeBind(W,W.useSourceOfProjectReferenceRedirect),getParsedCommandLine:za},Tt=Ci.getSourceFile,st=e.changeCompilerHostLikeToUseCache(Ci,function(qi){return e.toPath(qi,Se,Ee)},function(){for(var qi=[],Xi=0;Xi<arguments.length;Xi++)qi[Xi]=arguments[Xi];return Tt.call.apply(Tt,Hn([Ci],qi,!1))}).getSourceFileWithCache;Ci.getSourceFile=st,(Dn=W.setCompilerHost)===null||Dn===void 0||Dn.call(W,Ci);var Yi={useCaseSensitiveFileNames:ze,fileExists:function(qi){return Ci.fileExists(qi)},readFile:function(qi){return Ci.readFile(qi)},readDirectory:function(){for(var qi,Xi=[],so=0;so<arguments.length;so++)Xi[so]=arguments[so];return(qi=Ci).readDirectory.apply(qi,Xi)},trace:Ci.trace,getCurrentDirectory:Ci.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:e.noop},ii=u.getKeyForCompilationSettings(cn);if(e.isProgramUptoDate(ae,Ke,cn,function(qi,Xi){return W.getScriptVersion(Xi)},function(qi){return Ci.fileExists(qi)},Vn,$i,za,pt))return;var qa={rootNames:Ke,options:cn,host:Ci,oldProgram:ae,projectReferences:pt};ae=e.createProgram(qa),Ci=void 0,Hi=void 0,Le.clearCache(),ae.getTypeChecker();return;function za(qi){var Xi=e.toPath(qi,Se,Ee),so=Hi==null?void 0:Hi.get(Xi);if(so!==void 0)return so||void 0;var po=W.getParsedCommandLine?W.getParsedCommandLine(qi):Wa(qi);return(Hi||(Hi=new e.Map)).set(Xi,po||!1),po}function Wa(qi){var Xi=So(qi,100);if(Xi)return Xi.path=e.toPath(qi,Se,Ee),Xi.resolvedPath=Xi.path,Xi.originalFileName=Xi.fileName,e.parseJsonSourceFileConfigFileContent(Xi,Yi,e.getNormalizedAbsolutePath(e.getDirectoryPath(qi),Se),void 0,e.getNormalizedAbsolutePath(qi,Se))}function Ao(qi,Xi,so){var po;W.getParsedCommandLine?(po=W.onReleaseParsedCommandLine)===null||po===void 0||po.call(W,qi,Xi,so):Xi&&ka(Xi.sourceFile,so)}function ka(qi,Xi){var so=u.getKeyForCompilationSettings(Xi);u.releaseDocumentWithKey(qi.resolvedPath,so,qi.scriptKind,qi.impliedNodeFormat)}function So(qi,Xi,so,po){return Na(qi,e.toPath(qi,Se,Ee),Xi,so,po)}function Na(qi,Xi,so,po,ws){e.Debug.assert(Ci,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");var uo=W.getScriptSnapshot(qi);if(uo){var ns=e.getScriptKind(qi,W),Yo=W.getScriptVersion(qi);if(!ws){var is=ae&&ae.getSourceFileByPath(Xi);if(is){if(ns===is.scriptKind)return u.updateDocumentWithKey(qi,Xi,W,ii,uo,Yo,ns,so);u.releaseDocumentWithKey(is.resolvedPath,u.getKeyForCompilationSettings(ae.getCompilerOptions()),is.scriptKind,is.impliedNodeFormat)}}return u.acquireDocumentWithKey(qi,Xi,W,ii,uo,Yo,ns,so)}}}function y(){if($===e.LanguageServiceMode.Syntactic){e.Debug.assert(ae===void 0);return}return ue(),ae}function X(){var rn;return(rn=W.getPackageJsonAutoImportProvider)===null||rn===void 0?void 0:rn.call(W)}function Ae(rn,xn){var Dn=ae.getTypeChecker(),On=Tt();if(!On)return!1;for(var Qn=0,Ke=rn;Qn<Ke.length;Qn++)for(var cn=Ke[Qn],Vn=0,$i=cn.references;Vn<$i.length;Vn++){var pt=$i[Vn],Hi=st(pt);if(e.Debug.assertIsDefined(Hi),xn.has(pt)||e.FindAllReferences.isDeclarationOfSymbol(Hi,On)){xn.add(pt),pt.isDefinition=!0;var Ci=e.getMappedDocumentSpan(pt,Le,e.maybeBind(W,W.fileExists));Ci&&xn.add(Ci)}else pt.isDefinition=!1}return!0;function Tt(){for(var Yi=0,ii=rn;Yi<ii.length;Yi++)for(var qa=ii[Yi],za=0,Wa=qa.references;za<Wa.length;za++){var Ao=Wa[za];if(xn.has(Ao)){var ka=st(Ao);return e.Debug.assertIsDefined(ka),Dn.getSymbolAtLocation(ka)}var So=e.getMappedDocumentSpan(Ao,Le,e.maybeBind(W,W.fileExists));if(So&&xn.has(So)){var ka=st(So);if(ka)return Dn.getSymbolAtLocation(ka)}}}function st(Yi){var ii=ae.getSourceFile(Yi.fileName);if(ii){var qa=e.getTouchingPropertyName(ii,Yi.textSpan.start),za=e.FindAllReferences.Core.getAdjustedNode(qa,{use:1});return za}}}function Te(){ae=void 0}function Je(){if(ae){var rn=u.getKeyForCompilationSettings(ae.getCompilerOptions());e.forEach(ae.getSourceFiles(),function(xn){return u.releaseDocumentWithKey(xn.resolvedPath,rn,xn.scriptKind,xn.impliedNodeFormat)}),ae=void 0}W=void 0}function er(rn){return ue(),ae.getSyntacticDiagnostics(be(rn),xe).slice()}function wr(rn){ue();var xn=be(rn),Dn=ae.getSemanticDiagnostics(xn,xe);if(!e.getEmitDeclarations(ae.getCompilerOptions()))return Dn.slice();var On=ae.getDeclarationDiagnostics(xn,xe);return Hn(Hn([],Dn,!0),On,!0)}function mr(rn){return ue(),e.computeSuggestionDiagnostics(be(rn),ae,xe)}function We(){return ue(),Hn(Hn([],ae.getOptionsDiagnostics(xe),!0),ae.getGlobalDiagnostics(xe),!0)}function a(rn,xn,Dn,On){Dn===void 0&&(Dn=e.emptyOptions);var Qn=Ri(Ri({},e.identity(Dn)),{includeCompletionsForModuleExports:Dn.includeCompletionsForModuleExports||Dn.includeExternalModuleExports,includeCompletionsWithInsertText:Dn.includeCompletionsWithInsertText||Dn.includeInsertTextCompletions});return ue(),e.Completions.getCompletionsAtPosition(W,ae,Ce,be(rn),xn,Qn,Dn.triggerCharacter,Dn.triggerKind,xe,On&&e.formatting.getFormatContext(On,W))}function qr(rn,xn,Dn,On,Qn,Ke,cn){return Ke===void 0&&(Ke=e.emptyOptions),ue(),e.Completions.getCompletionEntryDetails(ae,Ce,be(rn),xn,{name:Dn,source:Qn,data:cn},W,On&&e.formatting.getFormatContext(On,W),Ke,xe)}function ln(rn,xn,Dn,On,Qn){return Qn===void 0&&(Qn=e.emptyOptions),ue(),e.Completions.getCompletionEntrySymbol(ae,Ce,be(rn),xn,{name:Dn,source:On},W,Qn)}function dr(rn,xn){ue();var Dn=be(rn),On=e.getTouchingPropertyName(Dn,xn);if(On!==Dn){var Qn=ae.getTypeChecker(),Ke=vr(On),cn=T(Ke,Qn);if(!cn||Qn.isUnknownSymbol(cn)){var Vn=kr(Dn,Ke,xn)?Qn.getTypeAtLocation(Ke):void 0;return Vn&&{kind:"",kindModifiers:"",textSpan:e.createTextSpanFromNode(Ke,Dn),displayParts:Qn.runWithCancellationToken(xe,function(st){return e.typeToDisplayParts(st,Vn,e.getContainerNode(Ke))}),documentation:Vn.symbol?Vn.symbol.getDocumentationComment(Qn):void 0,tags:Vn.symbol?Vn.symbol.getJsDocTags(Qn):void 0}}var $i=Qn.runWithCancellationToken(xe,function(st){return e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(st,cn,Dn,e.getContainerNode(Ke),Ke)}),pt=$i.symbolKind,Hi=$i.displayParts,Ci=$i.documentation,Tt=$i.tags;return{kind:pt,kindModifiers:e.SymbolDisplay.getSymbolModifiers(Qn,cn),textSpan:e.createTextSpanFromNode(Ke,Dn),displayParts:Hi,documentation:Ci,tags:Tt}}}function vr(rn){return e.isNewExpression(rn.parent)&&rn.pos===rn.parent.pos?rn.parent.expression:e.isNamedTupleMember(rn.parent)&&rn.pos===rn.parent.pos||e.isImportMeta(rn.parent)&&rn.parent.name===rn?rn.parent:rn}function kr(rn,xn,Dn){switch(xn.kind){case 79:return!e.isLabelName(xn)&&!e.isTagName(xn)&&!e.isConstTypeReference(xn.parent);case 208:case 163:return!e.isInComment(rn,Dn);case 108:case 194:case 106:case 199:return!0;case 233:return e.isImportMeta(xn);default:return!1}}function jr(rn,xn,Dn,On){return ue(),e.GoToDefinition.getDefinitionAtPosition(ae,be(rn),xn,Dn,On)}function Cr(rn,xn){return ue(),e.GoToDefinition.getDefinitionAndBoundSpan(ae,be(rn),xn)}function en(rn,xn){return ue(),e.GoToDefinition.getTypeDefinitionAtPosition(ae.getTypeChecker(),be(rn),xn)}function Lr(rn,xn){return ue(),e.FindAllReferences.getImplementationsAtPosition(ae,xe,ae.getSourceFiles(),be(rn),xn)}function pn(rn,xn){return e.flatMap(ye(rn,xn,[rn]),function(Dn){return Dn.highlightSpans.map(function(On){return Ri(Ri({fileName:Dn.fileName,textSpan:On.textSpan,isWriteAccess:On.kind==="writtenReference"},On.isInString&&{isInString:!0}),On.contextSpan&&{contextSpan:On.contextSpan})})})}function ye(rn,xn,Dn){var On=e.normalizePath(rn);e.Debug.assert(Dn.some(function(cn){return e.normalizePath(cn)===On})),ue();var Qn=e.mapDefined(Dn,function(cn){return ae.getSourceFile(cn)}),Ke=be(rn);return e.DocumentHighlights.getDocumentHighlights(ae,xe,Ke,xn,Qn)}function or(rn,xn,Dn,On,Qn){ue();var Ke=be(rn),cn=e.getAdjustedRenameLocation(e.getTouchingPropertyName(Ke,xn));if(e.Rename.nodeIsEligibleForRename(cn))if(e.isIdentifier(cn)&&(e.isJsxOpeningElement(cn.parent)||e.isJsxClosingElement(cn.parent))&&e.isIntrinsicJsxName(cn.escapedText)){var Vn=cn.parent.parent,$i=Vn.openingElement,pt=Vn.closingElement;return[$i,pt].map(function(Hi){var Ci=e.createTextSpanFromNode(Hi.tagName,Ke);return Ri({fileName:Ke.fileName,textSpan:Ci},e.FindAllReferences.toContextSpan(Ci,Ke,Hi.parent))})}else return Ve(cn,xn,{findInStrings:Dn,findInComments:On,providePrefixAndSuffixTextForRename:Qn,use:2},function(Hi,Ci,Tt){return e.FindAllReferences.toRenameLocation(Hi,Ci,Tt,Qn||!1)})}function Pe(rn,xn){return ue(),Ve(e.getTouchingPropertyName(be(rn),xn),xn,{use:1},e.FindAllReferences.toReferenceEntry)}function Ve(rn,xn,Dn,On){ue();var Qn=Dn&&Dn.use===2?ae.getSourceFiles().filter(function(Ke){return!ae.isSourceFileDefaultLibrary(Ke)}):ae.getSourceFiles();return e.FindAllReferences.findReferenceOrRenameEntries(ae,xe,Qn,rn,xn,Dn,On)}function Ar(rn,xn){return ue(),e.FindAllReferences.findReferencedSymbols(ae,xe,ae.getSourceFiles(),be(rn),xn)}function ke(rn){return ue(),e.FindAllReferences.Core.getReferencesForFileName(rn,ae,ae.getSourceFiles()).map(e.FindAllReferences.toReferenceEntry)}function cr(rn,xn,Dn,On){On===void 0&&(On=!1),ue();var Qn=Dn?[be(Dn)]:ae.getSourceFiles();return e.NavigateTo.getNavigateToItems(Qn,ae.getTypeChecker(),xe,rn,xn,On)}function Mr(rn,xn,Dn){ue();var On=be(rn),Qn=W.getCustomTransformers&&W.getCustomTransformers();return e.getFileEmitOutput(ae,On,!!xn,xe,Qn,Dn)}function Rr(rn,xn,Dn){var On=Dn===void 0?e.emptyOptions:Dn,Qn=On.triggerReason;ue();var Ke=be(rn);return e.SignatureHelp.getSignatureHelpItems(ae,Ke,xn,Qn,xe)}function $r(rn){return me.getCurrentSourceFile(rn)}function nn(rn,xn,Dn){var On=me.getCurrentSourceFile(rn),Qn=e.getTouchingPropertyName(On,xn);if(Qn!==On){switch(Qn.kind){case 208:case 163:case 10:case 95:case 110:case 104:case 106:case 108:case 194:case 79:break;default:return}for(var Ke=Qn;;)if(e.isRightSideOfPropertyAccess(Ke)||e.isRightSideOfQualifiedName(Ke))Ke=Ke.parent;else if(e.isNameOfModuleDeclaration(Ke))if(Ke.parent.parent.kind===264&&Ke.parent.parent.body===Ke.parent)Ke=Ke.parent.parent.name;else break;else break;return e.createTextSpanFromBounds(Ke.getStart(),Qn.getEnd())}}function vn(rn,xn){var Dn=me.getCurrentSourceFile(rn);return e.BreakpointResolver.spanInSourceFileAtLocation(Dn,xn)}function Fe(rn){return e.NavigationBar.getNavigationBarItems(me.getCurrentSourceFile(rn),xe)}function Ge(rn){return e.NavigationBar.getNavigationTree(me.getCurrentSourceFile(rn),xe)}function xr(rn,xn,Dn){ue();var On=Dn||"original";return On==="2020"?e.classifier.v2020.getSemanticClassifications(ae,xe,be(rn),xn):e.getSemanticClassifications(ae.getTypeChecker(),xe,be(rn),ae.getClassifiableNames(),xn)}function Ur(rn,xn,Dn){ue();var On=Dn||"original";return On==="original"?e.getEncodedSemanticClassifications(ae.getTypeChecker(),xe,be(rn),ae.getClassifiableNames(),xn):e.classifier.v2020.getEncodedSemanticClassifications(ae,xe,be(rn),xn)}function En(rn,xn){return e.getSyntacticClassifications(xe,me.getCurrentSourceFile(rn),xn)}function Nn(rn,xn){return e.getEncodedSyntacticClassifications(xe,me.getCurrentSourceFile(rn),xn)}function Zn(rn){var xn=me.getCurrentSourceFile(rn);return e.OutliningElementsCollector.collectElements(xn,xe)}var fi=new e.Map(e.getEntries((B={},B[18]=19,B[20]=21,B[22]=23,B[31]=29,B)));fi.forEach(function(rn,xn){return fi.set(rn.toString(),Number(xn))});function Dr(rn,xn){var Dn=me.getCurrentSourceFile(rn),On=e.getTouchingToken(Dn,xn),Qn=On.getStart(Dn)===xn?fi.get(On.kind.toString()):void 0,Ke=Qn&&e.findChildOfKind(On.parent,Qn,Dn);return Ke?[e.createTextSpanFromNode(On,Dn),e.createTextSpanFromNode(Ke,Dn)].sort(function(cn,Vn){return cn.start-Vn.start}):e.emptyArray}function Pr(rn,xn,Dn){var On=e.timestamp(),Qn=C(Dn),Ke=me.getCurrentSourceFile(rn);Ce("getIndentationAtPosition: getCurrentSourceFile: "+(e.timestamp()-On)),On=e.timestamp();var cn=e.formatting.SmartIndenter.getIndentation(xn,Ke,Qn);return Ce("getIndentationAtPosition: computeIndentation : "+(e.timestamp()-On)),cn}function Jr(rn,xn,Dn,On){var Qn=me.getCurrentSourceFile(rn);return e.formatting.formatSelection(xn,Dn,Qn,e.formatting.getFormatContext(C(On),W))}function sn(rn,xn){return e.formatting.formatDocument(me.getCurrentSourceFile(rn),e.formatting.getFormatContext(C(xn),W))}function Ue(rn,xn,Dn,On){var Qn=me.getCurrentSourceFile(rn),Ke=e.formatting.getFormatContext(C(On),W);if(!e.isInComment(Qn,xn))switch(Dn){case"{":return e.formatting.formatOnOpeningCurly(xn,Qn,Ke);case"}":return e.formatting.formatOnClosingCurly(xn,Qn,Ke);case";":return e.formatting.formatOnSemicolon(xn,Qn,Ke);case`
|
|
`:return e.formatting.formatOnEnter(xn,Qn,Ke)}return[]}function br(rn,xn,Dn,On,Qn,Ke){Ke===void 0&&(Ke=e.emptyOptions),ue();var cn=be(rn),Vn=e.createTextSpanFromBounds(xn,Dn),$i=e.formatting.getFormatContext(Qn,W);return e.flatMap(e.deduplicate(On,e.equateValues,e.compareValues),function(pt){return xe.throwIfCancellationRequested(),e.codefix.getFixes({errorCode:pt,sourceFile:cn,span:Vn,program:ae,host:W,cancellationToken:xe,formatContext:$i,preferences:Ke})})}function Ne(rn,xn,Dn,On){On===void 0&&(On=e.emptyOptions),ue(),e.Debug.assert(rn.type==="file");var Qn=be(rn.fileName),Ke=e.formatting.getFormatContext(Dn,W);return e.codefix.getAllFixes({fixId:xn,sourceFile:Qn,program:ae,host:W,cancellationToken:xe,formatContext:Ke,preferences:On})}function Ze(rn,xn,Dn){var On;Dn===void 0&&(Dn=e.emptyOptions),ue(),e.Debug.assert(rn.type==="file");var Qn=be(rn.fileName),Ke=e.formatting.getFormatContext(xn,W),cn=(On=rn.mode)!==null&&On!==void 0?On:rn.skipDestructiveCodeActions?"SortAndCombine":"All";return e.OrganizeImports.organizeImports(Qn,Ke,W,ae,Dn,cn)}function Qe(rn,xn,Dn,On){return On===void 0&&(On=e.emptyOptions),e.getEditsForFileRename(y(),rn,xn,W,e.formatting.getFormatContext(Dn,W),On,Le)}function pe(rn,xn){var Dn=typeof rn=="string"?xn:rn;return e.isArray(Dn)?Promise.all(Dn.map(function(On){return Xe(On)})):Xe(Dn)}function Xe(rn){var xn=function(Dn){return e.toPath(Dn,Se,Ee)};return e.Debug.assertEqual(rn.type,"install package"),W.installPackage?W.installPackage({fileName:xn(rn.file),packageName:rn.packageName}):Promise.reject("Host does not implement `installPackage`")}function ar(rn,xn,Dn){return e.JsDoc.getDocCommentTemplateAtPosition(e.getNewLineOrDefaultFromHost(W),me.getCurrentSourceFile(rn),xn,Dn)}function Sr(rn,xn,Dn){if(Dn===60)return!1;var On=me.getCurrentSourceFile(rn);if(e.isInString(On,xn))return!1;if(e.isInsideJsxElementOrAttribute(On,xn))return Dn===123;if(e.isInTemplateString(On,xn))return!1;switch(Dn){case 39:case 34:case 96:return!e.isInComment(On,xn)}return!0}function pr(rn,xn){var Dn=me.getCurrentSourceFile(rn),On=e.findPrecedingToken(xn,Dn);if(On){var Qn=On.kind===31&&e.isJsxOpeningElement(On.parent)?On.parent.parent:e.isJsxText(On)&&e.isJsxElement(On.parent)?On.parent:void 0;if(Qn&&bn(Qn))return{newText:"</".concat(Qn.openingElement.tagName.getText(Dn),">")};var Ke=On.kind===31&&e.isJsxOpeningFragment(On.parent)?On.parent.parent:e.isJsxText(On)&&e.isJsxFragment(On.parent)?On.parent:void 0;if(Ke&&qn(Ke))return{newText:"</>"}}}function Fr(rn,xn){return{lineStarts:rn.getLineStarts(),firstLine:rn.getLineAndCharacterOfPosition(xn.pos).line,lastLine:rn.getLineAndCharacterOfPosition(xn.end).line}}function Vr(rn,xn,Dn){for(var On=me.getCurrentSourceFile(rn),Qn=[],Ke=Fr(On,xn),cn=Ke.lineStarts,Vn=Ke.firstLine,$i=Ke.lastLine,pt=Dn||!1,Hi=Number.MAX_VALUE,Ci=new e.Map,Tt=new RegExp(/\S/),st=e.isInsideJsxElement(On,cn[Vn]),Yi=st?"{/*":"//",ii=Vn;ii<=$i;ii++){var qa=On.text.substring(cn[ii],On.getLineEndOfPosition(cn[ii])),za=Tt.exec(qa);za&&(Hi=Math.min(Hi,za.index),Ci.set(ii.toString(),za.index),qa.substr(za.index,Yi.length)!==Yi&&(pt=Dn===void 0||Dn))}for(var ii=Vn;ii<=$i;ii++)if(!(Vn!==$i&&cn[ii]===xn.end)){var Wa=Ci.get(ii.toString());Wa!==void 0&&(st?Qn.push.apply(Qn,fn(rn,{pos:cn[ii]+Hi,end:On.getLineEndOfPosition(cn[ii])},pt,st)):pt?Qn.push({newText:Yi,span:{length:0,start:cn[ii]+Hi}}):On.text.substr(cn[ii]+Wa,Yi.length)===Yi&&Qn.push({newText:"",span:{length:Yi.length,start:cn[ii]+Wa}}))}return Qn}function fn(rn,xn,Dn,On){for(var Qn,Ke=me.getCurrentSourceFile(rn),cn=[],Vn=Ke.text,$i=!1,pt=Dn||!1,Hi=[],Ci=xn.pos,Tt=On!==void 0?On:e.isInsideJsxElement(Ke,Ci),st=Tt?"{/*":"/*",Yi=Tt?"*/}":"*/",ii=Tt?"\\{\\/\\*":"\\/\\*",qa=Tt?"\\*\\/\\}":"\\*\\/";Ci<=xn.end;){var za=Vn.substr(Ci,st.length)===st?st.length:0,Wa=e.isInComment(Ke,Ci+za);if(Wa)Tt&&(Wa.pos--,Wa.end++),Hi.push(Wa.pos),Wa.kind===3&&Hi.push(Wa.end),$i=!0,Ci=Wa.end+1;else{var Ao=Vn.substring(Ci,xn.end).search("(".concat(ii,")|(").concat(qa,")"));pt=Dn!==void 0?Dn:pt||!e.isTextWhiteSpaceLike(Vn,Ci,Ao===-1?xn.end:Ci+Ao),Ci=Ao===-1?xn.end+1:Ci+Ao+Yi.length}}if(pt||!$i){((Qn=e.isInComment(Ke,xn.pos))===null||Qn===void 0?void 0:Qn.kind)!==2&&e.insertSorted(Hi,xn.pos,e.compareValues),e.insertSorted(Hi,xn.end,e.compareValues);var ka=Hi[0];Vn.substr(ka,st.length)!==st&&cn.push({newText:st,span:{length:0,start:ka}});for(var So=1;So<Hi.length-1;So++)Vn.substr(Hi[So]-Yi.length,Yi.length)!==Yi&&cn.push({newText:Yi,span:{length:0,start:Hi[So]}}),Vn.substr(Hi[So],st.length)!==st&&cn.push({newText:st,span:{length:0,start:Hi[So]}});cn.length%2!==0&&cn.push({newText:Yi,span:{length:0,start:Hi[Hi.length-1]}})}else for(var Na=0,qi=Hi;Na<qi.length;Na++){var Xi=qi[Na],so=Xi-Yi.length>0?Xi-Yi.length:0,za=Vn.substr(so,Yi.length)===Yi?Yi.length:0;cn.push({newText:"",span:{length:st.length,start:Xi-za}})}return cn}function Wr(rn,xn){var Dn=me.getCurrentSourceFile(rn),On=Fr(Dn,xn),Qn=On.firstLine,Ke=On.lastLine;return Qn===Ke&&xn.pos!==xn.end?fn(rn,xn,!0):Vr(rn,xn,!0)}function Wn(rn,xn){var Dn=me.getCurrentSourceFile(rn),On=[],Qn=xn.pos,Ke=xn.end;Qn===Ke&&(Ke+=e.isInsideJsxElement(Dn,Qn)?2:1);for(var cn=Qn;cn<=Ke;cn++){var Vn=e.isInComment(Dn,cn);if(Vn){switch(Vn.kind){case 2:On.push.apply(On,Vr(rn,{end:Vn.end,pos:Vn.pos+1},!1));break;case 3:On.push.apply(On,fn(rn,{end:Vn.end,pos:Vn.pos+1},!1))}cn=Vn.end+1}}return On}function bn(rn){var xn=rn.openingElement,Dn=rn.closingElement,On=rn.parent;return!e.tagNamesAreEquivalent(xn.tagName,Dn.tagName)||e.isJsxElement(On)&&e.tagNamesAreEquivalent(xn.tagName,On.openingElement.tagName)&&bn(On)}function qn(rn){var xn=rn.closingFragment,Dn=rn.parent;return!!(xn.flags&131072)||e.isJsxFragment(Dn)&&qn(Dn)}function hn(rn,xn,Dn){var On=me.getCurrentSourceFile(rn),Qn=e.formatting.getRangeOfEnclosingComment(On,xn);return Qn&&(!Dn||Qn.kind===3)?e.createTextSpanFromRange(Qn):void 0}function Kn(rn,xn){ue();var Dn=be(rn);xe.throwIfCancellationRequested();var On=Dn.text,Qn=[];if(xn.length>0&&!qa(Dn.fileName))for(var Ke=Yi(),cn=void 0;cn=Ke.exec(On);){xe.throwIfCancellationRequested();var Vn=3;e.Debug.assert(cn.length===xn.length+Vn);var $i=cn[1],pt=cn.index+$i.length;if(e.isInComment(Dn,pt)){for(var Hi=void 0,Ci=0;Ci<xn.length;Ci++)cn[Ci+Vn]&&(Hi=xn[Ci]);if(Hi===void 0)return e.Debug.fail();if(!ii(On.charCodeAt(pt+Hi.text.length))){var Tt=cn[2];Qn.push({descriptor:Hi,message:Tt,position:pt})}}}return Qn;function st(za){return za.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Yi(){var za=/(?:\/\/+\s*)/.source,Wa=/(?:\/\*+\s*)/.source,Ao=/(?:^(?:\s|\*)*)/.source,ka="("+Ao+"|"+za+"|"+Wa+")",So="(?:"+e.map(xn,function(po){return"("+st(po.text)+")"}).join("|")+")",Na=/(?:$|\*\/)/.source,qi=/(?:.*?)/.source,Xi="("+So+qi+")",so=ka+Xi+Na;return new RegExp(so,"gim")}function ii(za){return za>=97&&za<=122||za>=65&&za<=90||za>=48&&za<=57}function qa(za){return e.stringContains(za,"/node_modules/")}}function Ai(rn,xn,Dn){return ue(),e.Rename.getRenameInfo(ae,be(rn),xn,Dn||{})}function ai(rn,xn,Dn,On,Qn,Ke){var cn=typeof xn=="number"?[xn,void 0]:[xn.pos,xn.end],Vn=cn[0],$i=cn[1];return{file:rn,startPosition:Vn,endPosition:$i,program:y(),host:W,formatContext:e.formatting.getFormatContext(On,W),cancellationToken:xe,preferences:Dn,triggerReason:Qn,kind:Ke}}function Ki(rn,xn,Dn){return{file:rn,program:y(),host:W,span:xn,preferences:Dn,cancellationToken:xe}}function Ni(rn,xn){return e.SmartSelectionRange.getSmartSelectionRange(xn,me.getCurrentSourceFile(rn))}function mi(rn,xn,Dn,On,Qn){Dn===void 0&&(Dn=e.emptyOptions),ue();var Ke=be(rn);return e.refactor.getApplicableRefactors(ai(Ke,xn,Dn,e.emptyOptions,On,Qn))}function Pn(rn,xn,Dn,On,Qn,Ke){Ke===void 0&&(Ke=e.emptyOptions),ue();var cn=be(rn);return e.refactor.getEditsForRefactor(ai(cn,Dn,Ke,xn),On,Qn)}function we(rn,xn){return xn===0?{line:0,character:0}:Le.toLineColumnOffset(rn,xn)}function Ir(rn,xn){ue();var Dn=e.CallHierarchy.resolveCallHierarchyDeclaration(ae,e.getTouchingPropertyName(be(rn),xn));return Dn&&e.mapOneOrMany(Dn,function(On){return e.CallHierarchy.createCallHierarchyItem(ae,On)})}function Re(rn,xn){ue();var Dn=be(rn),On=e.firstOrOnly(e.CallHierarchy.resolveCallHierarchyDeclaration(ae,xn===0?Dn:e.getTouchingPropertyName(Dn,xn)));return On?e.CallHierarchy.getIncomingCalls(ae,On,xe):[]}function yn(rn,xn){ue();var Dn=be(rn),On=e.firstOrOnly(e.CallHierarchy.resolveCallHierarchyDeclaration(ae,xn===0?Dn:e.getTouchingPropertyName(Dn,xn)));return On?e.CallHierarchy.getOutgoingCalls(ae,On):[]}function Un(rn,xn,Dn){Dn===void 0&&(Dn=e.emptyOptions),ue();var On=be(rn);return e.InlayHints.provideInlayHints(Ki(On,xn,Dn))}var gn={dispose:Je,cleanupSemanticCache:Te,getSyntacticDiagnostics:er,getSemanticDiagnostics:wr,getSuggestionDiagnostics:mr,getCompilerOptionsDiagnostics:We,getSyntacticClassifications:En,getSemanticClassifications:xr,getEncodedSyntacticClassifications:Nn,getEncodedSemanticClassifications:Ur,getCompletionsAtPosition:a,getCompletionEntryDetails:qr,getCompletionEntrySymbol:ln,getSignatureHelpItems:Rr,getQuickInfoAtPosition:dr,getDefinitionAtPosition:jr,getDefinitionAndBoundSpan:Cr,getImplementationAtPosition:Lr,getTypeDefinitionAtPosition:en,getReferencesAtPosition:Pe,findReferences:Ar,getFileReferences:ke,getOccurrencesAtPosition:pn,getDocumentHighlights:ye,getNameOrDottedNameSpan:nn,getBreakpointStatementAtPosition:vn,getNavigateToItems:cr,getRenameInfo:Ai,getSmartSelectionRange:Ni,findRenameLocations:or,getNavigationBarItems:Fe,getNavigationTree:Ge,getOutliningSpans:Zn,getTodoComments:Kn,getBraceMatchingAtPosition:Dr,getIndentationAtPosition:Pr,getFormattingEditsForRange:Jr,getFormattingEditsForDocument:sn,getFormattingEditsAfterKeystroke:Ue,getDocCommentTemplateAtPosition:ar,isValidBraceCompletionAtPosition:Sr,getJsxClosingTagAtPosition:pr,getSpanOfEnclosingComment:hn,getCodeFixesAtPosition:br,getCombinedCodeFix:Ne,applyCodeActionCommand:pe,organizeImports:Ze,getEditsForFileRename:Qe,getEmitOutput:Mr,getNonBoundSourceFile:$r,getProgram:y,getCurrentProgram:function(){return ae},getAutoImportProvider:X,updateIsDefinitionOfReferencedSymbols:Ae,getApplicableRefactors:mi,getEditsForRefactor:Pn,toLineColumnOffset:we,getSourceMapper:function(){return Le},clearSourceMapperCache:function(){return Le.clearCache()},prepareCallHierarchy:Ir,provideCallHierarchyIncomingCalls:Re,provideCallHierarchyOutgoingCalls:yn,toggleLineComment:Vr,toggleMultilineComment:fn,commentSelection:Wr,uncommentSelection:Wn,provideInlayHints:Un};switch($){case e.LanguageServiceMode.Semantic:break;case e.LanguageServiceMode.PartialSemantic:Q.forEach(function(rn){return gn[rn]=function(){throw new Error("LanguageService Operation: ".concat(rn," not allowed in LanguageServiceMode.PartialSemantic"))}});break;case e.LanguageServiceMode.Syntactic:j.forEach(function(rn){return gn[rn]=function(){throw new Error("LanguageService Operation: ".concat(rn," not allowed in LanguageServiceMode.Syntactic"))}});break;default:e.Debug.assertNever($)}return gn}e.createLanguageService=I;function L(W){return W.nameTable||V(W),W.nameTable}e.getNameTable=L;function V(W){var u=W.nameTable=new e.Map;W.forEachChild(function O(B){if(e.isIdentifier(B)&&!e.isTagName(B)&&B.escapedText||e.isStringOrNumericLiteralLike(B)&&ne(B)){var G=e.getEscapedTextOfIdentifierOrLiteral(B);u.set(G,u.get(G)===void 0?B.pos:-1)}else if(e.isPrivateIdentifier(B)){var G=B.escapedText;u.set(G,u.get(G)===void 0?B.pos:-1)}if(e.forEachChild(B,O),e.hasJSDocNodes(B))for(var $=0,me=B.jsDoc;$<me.length;$++){var ae=me[$];e.forEachChild(ae,O)}})}function ne(W){return e.isDeclarationName(W)||W.parent.kind===280||A(W)||e.isLiteralComputedPropertyDeclarationName(W)}function se(W){var u=De(W);return u&&(e.isObjectLiteralExpression(u.parent)||e.isJsxAttributes(u.parent))?u:void 0}e.getContainingObjectLiteralElement=se;function De(W){switch(W.kind){case 10:case 14:case 8:if(W.parent.kind===164)return e.isObjectLiteralElement(W.parent.parent)?W.parent.parent:void 0;case 79:return e.isObjectLiteralElement(W.parent)&&(W.parent.parent.kind===207||W.parent.parent.kind===289)&&W.parent.name===W?W.parent:void 0}}function T(W,u){var O=se(W);if(O){var B=u.getContextualType(O.parent),G=B&&w(O,u,B,!1);if(G&&G.length===1)return e.first(G)}return u.getSymbolAtLocation(W)}function w(W,u,O,B){var G=e.getNameFromPropertyName(W.name);if(!G)return e.emptyArray;if(!O.isUnion()){var $=O.getProperty(G);return $?[$]:e.emptyArray}var me=e.mapDefined(O.types,function(ae){return(e.isObjectLiteralExpression(W.parent)||e.isJsxAttributes(W.parent))&&u.isTypeInvalidDueToUnionDiscriminant(ae,W.parent)?void 0:ae.getProperty(G)});if(B&&(me.length===0||me.length===O.types.length)){var $=O.getProperty(G);if($)return[$]}return me.length===0?e.mapDefined(O.types,function(ae){return ae.getProperty(G)}):me}e.getPropertySymbolsFromContextualType=w;function A(W){return W&&W.parent&&W.parent.kind===209&&W.parent.argumentExpression===W}function oe(W){if(typeof __dirname<"u")return e.combinePaths(__dirname,e.getDefaultLibFileName(W));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}e.getDefaultLibFilePath=oe,e.setObjectAllocator(D())})(fr||(fr={}));var fr;(function(e){var i;(function(l){function _(h,p){if(h.isDeclarationFile)return;var P=e.getTokenAtPosition(h,p),z=h.getLineAndCharacterOfPosition(p).line;if(h.getLineAndCharacterOfPosition(P.getStart(h)).line>z){var U=e.findPrecedingToken(P.pos,h);if(!U||h.getLineAndCharacterOfPosition(U.getEnd()).line!==z)return;P=U}if(P.flags&16777216)return;return te(P);function g(x,J){var d=e.canHaveDecorators(x)?e.findLast(x.modifiers,e.isDecorator):void 0,D=d?e.skipTrivia(h.text,d.end):x.getStart(h);return e.createTextSpanFromBounds(D,(J||x).getEnd())}function v(x,J){return g(x,e.findNextToken(J,J.parent,h))}function Y(x,J){return x&&z===h.getLineAndCharacterOfPosition(x.getStart(h)).line?te(x):te(J)}function ce(x,J,d){if(x){var D=x.indexOf(J);if(D>=0){for(var C=D,k=D+1;C>0&&d(x[C-1]);)C--;for(;k<x.length&&d(x[k]);)k++;return e.createTextSpanFromBounds(e.skipTrivia(h.text,x[C].pos),x[k-1].end)}}return g(J)}function Z(x){return te(e.findPrecedingToken(x.pos,h))}function ie(x){return te(e.findNextToken(x,x.parent,h))}function te(x){if(x){var J=x.parent;switch(x.kind){case 240:return ve(x.declarationList.declarations[0]);case 257:case 169:case 168:return ve(x);case 166:return N(x);case 259:case 171:case 170:case 174:case 175:case 173:case 215:case 216:return q(x);case 238:if(e.isFunctionBlock(x))return b(x);case 265:return F(x);case 295:return F(x.block);case 241:return g(x.expression);case 250:return g(x.getChildAt(0),x.expression);case 244:return v(x,x.expression);case 243:return te(x.statement);case 256:return g(x.getChildAt(0));case 242:return v(x,x.expression);case 253:return te(x.statement);case 249:case 248:return g(x.getChildAt(0),x.label);case 245:return j(x);case 246:return v(x,x.expression);case 247:return Q(x);case 252:return v(x,x.expression);case 292:case 293:return te(x.statements[0]);case 255:return F(x.tryBlock);case 254:return g(x,x.expression);case 274:return g(x,x.expression);case 268:return g(x,x.moduleReference);case 269:return g(x,x.moduleSpecifier);case 275:return g(x,x.moduleSpecifier);case 264:if(e.getModuleInstanceState(x)!==1)return;case 260:case 263:case 302:case 205:return g(x);case 251:return te(x.statement);case 167:return ce(J.modifiers,x,e.isDecorator);case 203:case 204:return I(x);case 261:case 262:return;case 26:case 1:return Y(e.findPrecedingToken(x.pos,h));case 27:return Z(x);case 18:return V(x);case 19:return ne(x);case 23:return se(x);case 20:return De(x);case 21:return T(x);case 58:return w(x);case 31:case 29:return A(x);case 115:return oe(x);case 91:case 83:case 96:return ie(x);case 162:return W(x);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(x))return L(x);if((x.kind===79||x.kind===227||x.kind===299||x.kind===300)&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(J))return g(x);if(x.kind===223){var d=x,D=d.left,C=d.operatorToken;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(D))return L(D);if(C.kind===63&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(x.parent))return g(x);if(C.kind===27)return te(D)}if(e.isExpressionNode(x))switch(J.kind){case 243:return Z(x);case 167:return te(x.parent);case 245:case 247:return g(x);case 223:if(x.parent.operatorToken.kind===27)return g(x);break;case 216:if(x.parent.body===x)return g(x);break}switch(x.parent.kind){case 299:if(x.parent.name===x&&!e.isArrayLiteralOrObjectLiteralDestructuringPattern(x.parent.parent))return te(x.parent.initializer);break;case 213:if(x.parent.type===x)return ie(x.parent.type);break;case 257:case 166:{var k=x.parent,R=k.initializer,M=k.type;if(R===x||M===x||e.isAssignmentOperator(x.kind))return Z(x);break}case 223:{var D=x.parent.left;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(D)&&x!==D)return Z(x);break}default:if(e.isFunctionLike(x.parent)&&x.parent.type===x)return Z(x)}return te(x.parent)}}function ge(u){return e.isVariableDeclarationList(u.parent)&&u.parent.declarations[0]===u?g(e.findPrecedingToken(u.pos,h,u.parent),u):g(u)}function ve(u){if(u.parent.parent.kind===246)return te(u.parent.parent);var O=u.parent;if(e.isBindingPattern(u.name))return I(u.name);if(e.hasOnlyExpressionInitializer(u)&&u.initializer||e.hasSyntacticModifier(u,1)||O.parent.kind===247)return ge(u);if(e.isVariableDeclarationList(u.parent)&&u.parent.declarations[0]!==u)return te(e.findPrecedingToken(u.pos,h,u.parent))}function re(u){return!!u.initializer||u.dotDotDotToken!==void 0||e.hasSyntacticModifier(u,12)}function N(u){if(e.isBindingPattern(u.name))return I(u.name);if(re(u))return g(u);var O=u.parent,B=O.parameters.indexOf(u);return e.Debug.assert(B!==-1),B!==0?N(O.parameters[B-1]):te(O.body)}function K(u){return e.hasSyntacticModifier(u,1)||u.parent.kind===260&&u.kind!==173}function q(u){if(u.body)return K(u)?g(u):te(u.body)}function b(u){var O=u.statements.length?u.statements[0]:u.getLastToken();return K(u.parent)?Y(u.parent,O):te(O)}function F(u){switch(u.parent.kind){case 264:if(e.getModuleInstanceState(u.parent)!==1)return;case 244:case 242:case 246:return Y(u.parent,u.statements[0]);case 245:case 247:return Y(e.findPrecedingToken(u.pos,h,u.parent),u.statements[0])}return te(u.statements[0])}function Q(u){if(u.initializer.kind===258){var O=u.initializer;if(O.declarations.length>0)return te(O.declarations[0])}else return te(u.initializer)}function j(u){if(u.initializer)return Q(u);if(u.condition)return g(u.condition);if(u.incrementor)return g(u.incrementor)}function I(u){var O=e.forEach(u.elements,function(B){return B.kind!==229?B:void 0});return O?te(O):u.parent.kind===205?g(u.parent):ge(u.parent)}function L(u){e.Debug.assert(u.kind!==204&&u.kind!==203);var O=u.kind===206?u.elements:u.properties,B=e.forEach(O,function(G){return G.kind!==229?G:void 0});return B?te(B):g(u.parent.kind===223?u.parent:u)}function V(u){switch(u.parent.kind){case 263:var O=u.parent;return Y(e.findPrecedingToken(u.pos,h,u.parent),O.members.length?O.members[0]:O.getLastToken(h));case 260:var B=u.parent;return Y(e.findPrecedingToken(u.pos,h,u.parent),B.members.length?B.members[0]:B.getLastToken(h));case 266:return Y(u.parent.parent,u.parent.clauses[0])}return te(u.parent)}function ne(u){switch(u.parent.kind){case 265:if(e.getModuleInstanceState(u.parent.parent)!==1)return;case 263:case 260:return g(u);case 238:if(e.isFunctionBlock(u.parent))return g(u);case 295:return te(e.lastOrUndefined(u.parent.statements));case 266:var O=u.parent,B=e.lastOrUndefined(O.clauses);return B?te(e.lastOrUndefined(B.statements)):void 0;case 203:var G=u.parent;return te(e.lastOrUndefined(G.elements)||G);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(u.parent)){var $=u.parent;return g(e.lastOrUndefined($.properties)||$)}return te(u.parent)}}function se(u){switch(u.parent.kind){case 204:var O=u.parent;return g(e.lastOrUndefined(O.elements)||O);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(u.parent)){var B=u.parent;return g(e.lastOrUndefined(B.elements)||B)}return te(u.parent)}}function De(u){return u.parent.kind===243||u.parent.kind===210||u.parent.kind===211?Z(u):u.parent.kind===214?ie(u):te(u.parent)}function T(u){switch(u.parent.kind){case 215:case 259:case 216:case 171:case 170:case 174:case 175:case 173:case 244:case 243:case 245:case 247:case 210:case 211:case 214:return Z(u);default:return te(u.parent)}}function w(u){return e.isFunctionLike(u.parent)||u.parent.kind===299||u.parent.kind===166?Z(u):te(u.parent)}function A(u){return u.parent.kind===213?ie(u):te(u.parent)}function oe(u){return u.parent.kind===243?v(u,u.parent.expression):te(u.parent)}function W(u){return u.parent.kind===247?ie(u):te(u.parent)}}}l.spanInSourceFileAtLocation=_})(i=e.BreakpointResolver||(e.BreakpointResolver={}))})(fr||(fr={}));var fr;(function(e){function i(l,_,h){var p=[];h=e.fixupCompilerOptions(h,p);var P=e.isArray(l)?l:[l],z=e.transformNodes(void 0,void 0,e.factory,h,P,_,!0);return z.diagnostics=e.concatenate(z.diagnostics,p),z}e.transform=i})(fr||(fr={}));var oE=function(){return this}(),fr;(function(e){function i(x,J){x&&x.log("*INTERNAL ERROR* - Exception in typescript services: "+J.message)}var l=function(){function x(J){this.scriptSnapshotShim=J}return x.prototype.getText=function(J,d){return this.scriptSnapshotShim.getText(J,d)},x.prototype.getLength=function(){return this.scriptSnapshotShim.getLength()},x.prototype.getChangeRange=function(J){var d=J,D=this.scriptSnapshotShim.getChangeRange(d.scriptSnapshotShim);if(D===null)return null;var C=JSON.parse(D);return e.createTextChangeRange(e.createTextSpan(C.span.start,C.span.length),C.newLength)},x.prototype.dispose=function(){"dispose"in this.scriptSnapshotShim&&this.scriptSnapshotShim.dispose()},x}(),_=function(){function x(J){var d=this;this.shimHost=J,this.loggingEnabled=!1,this.tracingEnabled=!1,"getModuleResolutionsForFile"in this.shimHost&&(this.resolveModuleNames=function(D,C){var k=JSON.parse(d.shimHost.getModuleResolutionsForFile(C));return e.map(D,function(R){var M=e.getProperty(k,R);return M?{resolvedFileName:M,extension:e.extensionFromPath(M),isExternalLibraryImport:!1}:void 0})}),"directoryExists"in this.shimHost&&(this.directoryExists=function(D){return d.shimHost.directoryExists(D)}),"getTypeReferenceDirectiveResolutionsForFile"in this.shimHost&&(this.resolveTypeReferenceDirectives=function(D,C){var k=JSON.parse(d.shimHost.getTypeReferenceDirectiveResolutionsForFile(C));return e.map(D,function(R){return e.getProperty(k,e.isString(R)?R:R.fileName.toLowerCase())})})}return x.prototype.log=function(J){this.loggingEnabled&&this.shimHost.log(J)},x.prototype.trace=function(J){this.tracingEnabled&&this.shimHost.trace(J)},x.prototype.error=function(J){this.shimHost.error(J)},x.prototype.getProjectVersion=function(){if(this.shimHost.getProjectVersion)return this.shimHost.getProjectVersion()},x.prototype.getTypeRootsVersion=function(){return this.shimHost.getTypeRootsVersion?this.shimHost.getTypeRootsVersion():0},x.prototype.useCaseSensitiveFileNames=function(){return this.shimHost.useCaseSensitiveFileNames?this.shimHost.useCaseSensitiveFileNames():!1},x.prototype.getCompilationSettings=function(){var J=this.shimHost.getCompilationSettings();if(J===null||J==="")throw Error("LanguageServiceShimHostAdapter.getCompilationSettings: empty compilationSettings");var d=JSON.parse(J);return d.allowNonTsExtensions=!0,d},x.prototype.getScriptFileNames=function(){var J=this.shimHost.getScriptFileNames();return JSON.parse(J)},x.prototype.getScriptSnapshot=function(J){var d=this.shimHost.getScriptSnapshot(J);return d&&new l(d)},x.prototype.getScriptKind=function(J){return"getScriptKind"in this.shimHost?this.shimHost.getScriptKind(J):0},x.prototype.getScriptVersion=function(J){return this.shimHost.getScriptVersion(J)},x.prototype.getLocalizedDiagnosticMessages=function(){var J=this.shimHost.getLocalizedDiagnosticMessages();if(J===null||J==="")return null;try{return JSON.parse(J)}catch(d){return this.log(d.description||"diagnosticMessages.generated.json has invalid JSON format"),null}},x.prototype.getCancellationToken=function(){var J=this.shimHost.getCancellationToken();return new e.ThrottledCancellationToken(J)},x.prototype.getCurrentDirectory=function(){return this.shimHost.getCurrentDirectory()},x.prototype.getDirectories=function(J){return JSON.parse(this.shimHost.getDirectories(J))},x.prototype.getDefaultLibFileName=function(J){return this.shimHost.getDefaultLibFileName(JSON.stringify(J))},x.prototype.readDirectory=function(J,d,D,C,k){var R=e.getFileMatcherPatterns(J,D,C,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(J,JSON.stringify(d),JSON.stringify(R.basePaths),R.excludePattern,R.includeFilePattern,R.includeDirectoryPattern,k))},x.prototype.readFile=function(J,d){return this.shimHost.readFile(J,d)},x.prototype.fileExists=function(J){return this.shimHost.fileExists(J)},x}();e.LanguageServiceShimHostAdapter=_;var h=function(){function x(J){var d=this;this.shimHost=J,this.useCaseSensitiveFileNames=this.shimHost.useCaseSensitiveFileNames?this.shimHost.useCaseSensitiveFileNames():!1,"directoryExists"in this.shimHost?this.directoryExists=function(D){return d.shimHost.directoryExists(D)}:this.directoryExists=void 0,"realpath"in this.shimHost?this.realpath=function(D){return d.shimHost.realpath(D)}:this.realpath=void 0}return x.prototype.readDirectory=function(J,d,D,C,k){var R=e.getFileMatcherPatterns(J,D,C,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(J,JSON.stringify(d),JSON.stringify(R.basePaths),R.excludePattern,R.includeFilePattern,R.includeDirectoryPattern,k))},x.prototype.fileExists=function(J){return this.shimHost.fileExists(J)},x.prototype.readFile=function(J){return this.shimHost.readFile(J)},x.prototype.getDirectories=function(J){return JSON.parse(this.shimHost.getDirectories(J))},x}();e.CoreServicesShimHostAdapter=h;function p(x,J,d,D){var C;D&&(x.log(J),C=e.timestamp());var k=d();if(D){var R=e.timestamp();if(x.log("".concat(J," completed in ").concat(R-C," msec")),e.isString(k)){var M=k;M.length>128&&(M=M.substring(0,128)+"..."),x.log(" result.length=".concat(M.length,", result='").concat(JSON.stringify(M),"'"))}}return k}function P(x,J,d,D){return z(x,J,!0,d,D)}function z(x,J,d,D,C){try{var k=p(x,J,D,C);return d?JSON.stringify({result:k}):k}catch(R){return R instanceof e.OperationCanceledException?JSON.stringify({canceled:!0}):(i(x,R),R.description=J,JSON.stringify({error:R}))}}var U=function(){function x(J){this.factory=J,J.registerShim(this)}return x.prototype.dispose=function(J){this.factory.unregisterShim(this)},x}();function g(x,J){return x.map(function(d){return v(d,J)})}e.realizeDiagnostics=g;function v(x,J){return{message:e.flattenDiagnosticMessageText(x.messageText,J),start:x.start,length:x.length,category:e.diagnosticCategoryName(x),code:x.code,reportsUnnecessary:x.reportsUnnecessary,reportsDeprecated:x.reportsDeprecated}}var Y=function(x){Xv(J,x);function J(d,D,C){var k=x.call(this,d)||this;return k.host=D,k.languageService=C,k.logPerformance=!1,k.logger=k.host,k}return J.prototype.forwardJSONCall=function(d,D){return P(this.logger,d,D,this.logPerformance)},J.prototype.dispose=function(d){this.logger.log("dispose()"),this.languageService.dispose(),this.languageService=null,oE&&oE.CollectGarbage&&(oE.CollectGarbage(),this.logger.log("CollectGarbage()")),this.logger=null,x.prototype.dispose.call(this,d)},J.prototype.refresh=function(d){this.forwardJSONCall("refresh(".concat(d,")"),function(){return null})},J.prototype.cleanupSemanticCache=function(){var d=this;this.forwardJSONCall("cleanupSemanticCache()",function(){return d.languageService.cleanupSemanticCache(),null})},J.prototype.realizeDiagnostics=function(d){var D=e.getNewLineOrDefaultFromHost(this.host);return g(d,D)},J.prototype.getSyntacticClassifications=function(d,D,C){var k=this;return this.forwardJSONCall("getSyntacticClassifications('".concat(d,"', ").concat(D,", ").concat(C,")"),function(){return k.languageService.getSyntacticClassifications(d,e.createTextSpan(D,C))})},J.prototype.getSemanticClassifications=function(d,D,C){var k=this;return this.forwardJSONCall("getSemanticClassifications('".concat(d,"', ").concat(D,", ").concat(C,")"),function(){return k.languageService.getSemanticClassifications(d,e.createTextSpan(D,C))})},J.prototype.getEncodedSyntacticClassifications=function(d,D,C){var k=this;return this.forwardJSONCall("getEncodedSyntacticClassifications('".concat(d,"', ").concat(D,", ").concat(C,")"),function(){return ce(k.languageService.getEncodedSyntacticClassifications(d,e.createTextSpan(D,C)))})},J.prototype.getEncodedSemanticClassifications=function(d,D,C){var k=this;return this.forwardJSONCall("getEncodedSemanticClassifications('".concat(d,"', ").concat(D,", ").concat(C,")"),function(){return ce(k.languageService.getEncodedSemanticClassifications(d,e.createTextSpan(D,C)))})},J.prototype.getSyntacticDiagnostics=function(d){var D=this;return this.forwardJSONCall("getSyntacticDiagnostics('".concat(d,"')"),function(){var C=D.languageService.getSyntacticDiagnostics(d);return D.realizeDiagnostics(C)})},J.prototype.getSemanticDiagnostics=function(d){var D=this;return this.forwardJSONCall("getSemanticDiagnostics('".concat(d,"')"),function(){var C=D.languageService.getSemanticDiagnostics(d);return D.realizeDiagnostics(C)})},J.prototype.getSuggestionDiagnostics=function(d){var D=this;return this.forwardJSONCall("getSuggestionDiagnostics('".concat(d,"')"),function(){return D.realizeDiagnostics(D.languageService.getSuggestionDiagnostics(d))})},J.prototype.getCompilerOptionsDiagnostics=function(){var d=this;return this.forwardJSONCall("getCompilerOptionsDiagnostics()",function(){var D=d.languageService.getCompilerOptionsDiagnostics();return d.realizeDiagnostics(D)})},J.prototype.getQuickInfoAtPosition=function(d,D){var C=this;return this.forwardJSONCall("getQuickInfoAtPosition('".concat(d,"', ").concat(D,")"),function(){return C.languageService.getQuickInfoAtPosition(d,D)})},J.prototype.getNameOrDottedNameSpan=function(d,D,C){var k=this;return this.forwardJSONCall("getNameOrDottedNameSpan('".concat(d,"', ").concat(D,", ").concat(C,")"),function(){return k.languageService.getNameOrDottedNameSpan(d,D,C)})},J.prototype.getBreakpointStatementAtPosition=function(d,D){var C=this;return this.forwardJSONCall("getBreakpointStatementAtPosition('".concat(d,"', ").concat(D,")"),function(){return C.languageService.getBreakpointStatementAtPosition(d,D)})},J.prototype.getSignatureHelpItems=function(d,D,C){var k=this;return this.forwardJSONCall("getSignatureHelpItems('".concat(d,"', ").concat(D,")"),function(){return k.languageService.getSignatureHelpItems(d,D,C)})},J.prototype.getDefinitionAtPosition=function(d,D){var C=this;return this.forwardJSONCall("getDefinitionAtPosition('".concat(d,"', ").concat(D,")"),function(){return C.languageService.getDefinitionAtPosition(d,D)})},J.prototype.getDefinitionAndBoundSpan=function(d,D){var C=this;return this.forwardJSONCall("getDefinitionAndBoundSpan('".concat(d,"', ").concat(D,")"),function(){return C.languageService.getDefinitionAndBoundSpan(d,D)})},J.prototype.getTypeDefinitionAtPosition=function(d,D){var C=this;return this.forwardJSONCall("getTypeDefinitionAtPosition('".concat(d,"', ").concat(D,")"),function(){return C.languageService.getTypeDefinitionAtPosition(d,D)})},J.prototype.getImplementationAtPosition=function(d,D){var C=this;return this.forwardJSONCall("getImplementationAtPosition('".concat(d,"', ").concat(D,")"),function(){return C.languageService.getImplementationAtPosition(d,D)})},J.prototype.getRenameInfo=function(d,D,C){var k=this;return this.forwardJSONCall("getRenameInfo('".concat(d,"', ").concat(D,")"),function(){return k.languageService.getRenameInfo(d,D,C)})},J.prototype.getSmartSelectionRange=function(d,D){var C=this;return this.forwardJSONCall("getSmartSelectionRange('".concat(d,"', ").concat(D,")"),function(){return C.languageService.getSmartSelectionRange(d,D)})},J.prototype.findRenameLocations=function(d,D,C,k,R){var M=this;return this.forwardJSONCall("findRenameLocations('".concat(d,"', ").concat(D,", ").concat(C,", ").concat(k,", ").concat(R,")"),function(){return M.languageService.findRenameLocations(d,D,C,k,R)})},J.prototype.getBraceMatchingAtPosition=function(d,D){var C=this;return this.forwardJSONCall("getBraceMatchingAtPosition('".concat(d,"', ").concat(D,")"),function(){return C.languageService.getBraceMatchingAtPosition(d,D)})},J.prototype.isValidBraceCompletionAtPosition=function(d,D,C){var k=this;return this.forwardJSONCall("isValidBraceCompletionAtPosition('".concat(d,"', ").concat(D,", ").concat(C,")"),function(){return k.languageService.isValidBraceCompletionAtPosition(d,D,C)})},J.prototype.getSpanOfEnclosingComment=function(d,D,C){var k=this;return this.forwardJSONCall("getSpanOfEnclosingComment('".concat(d,"', ").concat(D,")"),function(){return k.languageService.getSpanOfEnclosingComment(d,D,C)})},J.prototype.getIndentationAtPosition=function(d,D,C){var k=this;return this.forwardJSONCall("getIndentationAtPosition('".concat(d,"', ").concat(D,")"),function(){var R=JSON.parse(C);return k.languageService.getIndentationAtPosition(d,D,R)})},J.prototype.getReferencesAtPosition=function(d,D){var C=this;return this.forwardJSONCall("getReferencesAtPosition('".concat(d,"', ").concat(D,")"),function(){return C.languageService.getReferencesAtPosition(d,D)})},J.prototype.findReferences=function(d,D){var C=this;return this.forwardJSONCall("findReferences('".concat(d,"', ").concat(D,")"),function(){return C.languageService.findReferences(d,D)})},J.prototype.getFileReferences=function(d){var D=this;return this.forwardJSONCall("getFileReferences('".concat(d,")"),function(){return D.languageService.getFileReferences(d)})},J.prototype.getOccurrencesAtPosition=function(d,D){var C=this;return this.forwardJSONCall("getOccurrencesAtPosition('".concat(d,"', ").concat(D,")"),function(){return C.languageService.getOccurrencesAtPosition(d,D)})},J.prototype.getDocumentHighlights=function(d,D,C){var k=this;return this.forwardJSONCall("getDocumentHighlights('".concat(d,"', ").concat(D,")"),function(){var R=k.languageService.getDocumentHighlights(d,D,JSON.parse(C)),M=e.toFileNameLowerCase(e.normalizeSlashes(d));return e.filter(R,function(ge){return e.toFileNameLowerCase(e.normalizeSlashes(ge.fileName))===M})})},J.prototype.getCompletionsAtPosition=function(d,D,C,k){var R=this;return this.forwardJSONCall("getCompletionsAtPosition('".concat(d,"', ").concat(D,", ").concat(C,", ").concat(k,")"),function(){return R.languageService.getCompletionsAtPosition(d,D,C,k)})},J.prototype.getCompletionEntryDetails=function(d,D,C,k,R,M,ge){var ve=this;return this.forwardJSONCall("getCompletionEntryDetails('".concat(d,"', ").concat(D,", '").concat(C,"')"),function(){var re=k===void 0?void 0:JSON.parse(k);return ve.languageService.getCompletionEntryDetails(d,D,C,re,R,M,ge)})},J.prototype.getFormattingEditsForRange=function(d,D,C,k){var R=this;return this.forwardJSONCall("getFormattingEditsForRange('".concat(d,"', ").concat(D,", ").concat(C,")"),function(){var M=JSON.parse(k);return R.languageService.getFormattingEditsForRange(d,D,C,M)})},J.prototype.getFormattingEditsForDocument=function(d,D){var C=this;return this.forwardJSONCall("getFormattingEditsForDocument('".concat(d,"')"),function(){var k=JSON.parse(D);return C.languageService.getFormattingEditsForDocument(d,k)})},J.prototype.getFormattingEditsAfterKeystroke=function(d,D,C,k){var R=this;return this.forwardJSONCall("getFormattingEditsAfterKeystroke('".concat(d,"', ").concat(D,", '").concat(C,"')"),function(){var M=JSON.parse(k);return R.languageService.getFormattingEditsAfterKeystroke(d,D,C,M)})},J.prototype.getDocCommentTemplateAtPosition=function(d,D,C){var k=this;return this.forwardJSONCall("getDocCommentTemplateAtPosition('".concat(d,"', ").concat(D,")"),function(){return k.languageService.getDocCommentTemplateAtPosition(d,D,C)})},J.prototype.getNavigateToItems=function(d,D,C){var k=this;return this.forwardJSONCall("getNavigateToItems('".concat(d,"', ").concat(D,", ").concat(C,")"),function(){return k.languageService.getNavigateToItems(d,D,C)})},J.prototype.getNavigationBarItems=function(d){var D=this;return this.forwardJSONCall("getNavigationBarItems('".concat(d,"')"),function(){return D.languageService.getNavigationBarItems(d)})},J.prototype.getNavigationTree=function(d){var D=this;return this.forwardJSONCall("getNavigationTree('".concat(d,"')"),function(){return D.languageService.getNavigationTree(d)})},J.prototype.getOutliningSpans=function(d){var D=this;return this.forwardJSONCall("getOutliningSpans('".concat(d,"')"),function(){return D.languageService.getOutliningSpans(d)})},J.prototype.getTodoComments=function(d,D){var C=this;return this.forwardJSONCall("getTodoComments('".concat(d,"')"),function(){return C.languageService.getTodoComments(d,JSON.parse(D))})},J.prototype.prepareCallHierarchy=function(d,D){var C=this;return this.forwardJSONCall("prepareCallHierarchy('".concat(d,"', ").concat(D,")"),function(){return C.languageService.prepareCallHierarchy(d,D)})},J.prototype.provideCallHierarchyIncomingCalls=function(d,D){var C=this;return this.forwardJSONCall("provideCallHierarchyIncomingCalls('".concat(d,"', ").concat(D,")"),function(){return C.languageService.provideCallHierarchyIncomingCalls(d,D)})},J.prototype.provideCallHierarchyOutgoingCalls=function(d,D){var C=this;return this.forwardJSONCall("provideCallHierarchyOutgoingCalls('".concat(d,"', ").concat(D,")"),function(){return C.languageService.provideCallHierarchyOutgoingCalls(d,D)})},J.prototype.provideInlayHints=function(d,D,C){var k=this;return this.forwardJSONCall("provideInlayHints('".concat(d,"', '").concat(JSON.stringify(D),"', ").concat(JSON.stringify(C),")"),function(){return k.languageService.provideInlayHints(d,D,C)})},J.prototype.getEmitOutput=function(d){var D=this;return this.forwardJSONCall("getEmitOutput('".concat(d,"')"),function(){var C=D.languageService.getEmitOutput(d),k=C.diagnostics,R=sE(C,["diagnostics"]);return Ri(Ri({},R),{diagnostics:D.realizeDiagnostics(k)})})},J.prototype.getEmitOutputObject=function(d){var D=this;return z(this.logger,"getEmitOutput('".concat(d,"')"),!1,function(){return D.languageService.getEmitOutput(d)},this.logPerformance)},J.prototype.toggleLineComment=function(d,D){var C=this;return this.forwardJSONCall("toggleLineComment('".concat(d,"', '").concat(JSON.stringify(D),"')"),function(){return C.languageService.toggleLineComment(d,D)})},J.prototype.toggleMultilineComment=function(d,D){var C=this;return this.forwardJSONCall("toggleMultilineComment('".concat(d,"', '").concat(JSON.stringify(D),"')"),function(){return C.languageService.toggleMultilineComment(d,D)})},J.prototype.commentSelection=function(d,D){var C=this;return this.forwardJSONCall("commentSelection('".concat(d,"', '").concat(JSON.stringify(D),"')"),function(){return C.languageService.commentSelection(d,D)})},J.prototype.uncommentSelection=function(d,D){var C=this;return this.forwardJSONCall("uncommentSelection('".concat(d,"', '").concat(JSON.stringify(D),"')"),function(){return C.languageService.uncommentSelection(d,D)})},J}(U);function ce(x){return{spans:x.spans.join(","),endOfLineState:x.endOfLineState}}var Z=function(x){Xv(J,x);function J(d,D){var C=x.call(this,d)||this;return C.logger=D,C.logPerformance=!1,C.classifier=e.createClassifier(),C}return J.prototype.getEncodedLexicalClassifications=function(d,D,C){var k=this;return C===void 0&&(C=!1),P(this.logger,"getEncodedLexicalClassifications",function(){return ce(k.classifier.getEncodedLexicalClassifications(d,D,C))},this.logPerformance)},J.prototype.getClassificationsForLine=function(d,D,C){C===void 0&&(C=!1);for(var k=this.classifier.getClassificationsForLine(d,D,C),R="",M=0,ge=k.entries;M<ge.length;M++){var ve=ge[M];R+=ve.length+`
|
|
`,R+=ve.classification+`
|
|
`}return R+=k.finalLexState,R},J}(U),ie=function(x){Xv(J,x);function J(d,D,C){var k=x.call(this,d)||this;return k.logger=D,k.host=C,k.logPerformance=!1,k}return J.prototype.forwardJSONCall=function(d,D){return P(this.logger,d,D,this.logPerformance)},J.prototype.resolveModuleName=function(d,D,C){var k=this;return this.forwardJSONCall("resolveModuleName('".concat(d,"')"),function(){var R=JSON.parse(C),M=e.resolveModuleName(D,e.normalizeSlashes(d),R,k.host),ge=M.resolvedModule?M.resolvedModule.resolvedFileName:void 0;return M.resolvedModule&&M.resolvedModule.extension!==".ts"&&M.resolvedModule.extension!==".tsx"&&M.resolvedModule.extension!==".d.ts"&&(ge=void 0),{resolvedFileName:ge,failedLookupLocations:M.failedLookupLocations,affectingLocations:M.affectingLocations}})},J.prototype.resolveTypeReferenceDirective=function(d,D,C){var k=this;return this.forwardJSONCall("resolveTypeReferenceDirective(".concat(d,")"),function(){var R=JSON.parse(C),M=e.resolveTypeReferenceDirective(D,e.normalizeSlashes(d),R,k.host);return{resolvedFileName:M.resolvedTypeReferenceDirective?M.resolvedTypeReferenceDirective.resolvedFileName:void 0,primary:M.resolvedTypeReferenceDirective?M.resolvedTypeReferenceDirective.primary:!0,failedLookupLocations:M.failedLookupLocations}})},J.prototype.getPreProcessedFileInfo=function(d,D){var C=this;return this.forwardJSONCall("getPreProcessedFileInfo('".concat(d,"')"),function(){var k=e.preProcessFile(e.getSnapshotText(D),!0,!0);return{referencedFiles:C.convertFileReferences(k.referencedFiles),importedFiles:C.convertFileReferences(k.importedFiles),ambientExternalModules:k.ambientExternalModules,isLibFile:k.isLibFile,typeReferenceDirectives:C.convertFileReferences(k.typeReferenceDirectives),libReferenceDirectives:C.convertFileReferences(k.libReferenceDirectives)}})},J.prototype.getAutomaticTypeDirectiveNames=function(d){var D=this;return this.forwardJSONCall("getAutomaticTypeDirectiveNames('".concat(d,"')"),function(){var C=JSON.parse(d);return e.getAutomaticTypeDirectiveNames(C,D.host)})},J.prototype.convertFileReferences=function(d){if(d){for(var D=[],C=0,k=d;C<k.length;C++){var R=k[C];D.push({path:e.normalizeSlashes(R.fileName),position:R.pos,length:R.end-R.pos})}return D}},J.prototype.getTSConfigFileInfo=function(d,D){var C=this;return this.forwardJSONCall("getTSConfigFileInfo('".concat(d,"')"),function(){var k=e.parseJsonText(d,e.getSnapshotText(D)),R=e.normalizeSlashes(d),M=e.parseJsonSourceFileConfigFileContent(k,C.host,e.getDirectoryPath(R),{},R);return{options:M.options,typeAcquisition:M.typeAcquisition,files:M.fileNames,raw:M.raw,errors:g(Hn(Hn([],k.parseDiagnostics,!0),M.errors,!0),`\r
|
|
`)}})},J.prototype.getDefaultCompilationSettings=function(){return this.forwardJSONCall("getDefaultCompilationSettings()",function(){return e.getDefaultCompilerOptions()})},J.prototype.discoverTypings=function(d){var D=this,C=e.createGetCanonicalFileName(!1);return this.forwardJSONCall("discoverTypings()",function(){var k=JSON.parse(d);return D.safeList===void 0&&(D.safeList=e.JsTyping.loadSafeList(D.host,e.toPath(k.safeListPath,k.safeListPath,C))),e.JsTyping.discoverTypings(D.host,function(R){return D.logger.log(R)},k.fileNames,e.toPath(k.projectRootPath,k.projectRootPath,C),D.safeList,k.packageNameToTypingLocation,k.typeAcquisition,k.unresolvedImports,k.typesRegistry,e.emptyOptions)})},J}(U),te=function(){function x(){this._shims=[]}return x.prototype.getServicesVersion=function(){return e.servicesVersion},x.prototype.createLanguageServiceShim=function(J){try{this.documentRegistry===void 0&&(this.documentRegistry=e.createDocumentRegistry(J.useCaseSensitiveFileNames&&J.useCaseSensitiveFileNames(),J.getCurrentDirectory()));var d=new _(J),D=e.createLanguageService(d,this.documentRegistry,!1);return new Y(this,J,D)}catch(C){throw i(J,C),C}},x.prototype.createClassifierShim=function(J){try{return new Z(this,J)}catch(d){throw i(J,d),d}},x.prototype.createCoreServicesShim=function(J){try{var d=new h(J);return new ie(this,J,d)}catch(D){throw i(J,D),D}},x.prototype.close=function(){e.clear(this._shims),this.documentRegistry=void 0},x.prototype.registerShim=function(J){this._shims.push(J)},x.prototype.unregisterShim=function(J){for(var d=0;d<this._shims.length;d++)if(this._shims[d]===J){delete this._shims[d];return}throw new Error("Invalid operation")},x}();e.TypeScriptServicesFactory=te})(fr||(fr={}));(function(){if(typeof globalThis!="object")try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,typeof globalThis>"u"&&(window.globalThis=window),delete Object.prototype.__magic__}catch{window.globalThis=window}})();(typeof process>"u"||process.browser)&&(globalThis.TypeScript=globalThis.TypeScript||{},globalThis.TypeScript.Services=globalThis.TypeScript.Services||{},globalThis.TypeScript.Services.TypeScriptServicesFactory=fr.TypeScriptServicesFactory,globalThis.toolsVersion=fr.versionMajorMinor);typeof L0<"u"&&L0.exports&&(L0.exports=fr);var fr;(function(e){function i(h,p,P,z){if(Object.defineProperty(Z,"name",Ri(Ri({},Object.getOwnPropertyDescriptor(Z,"name")),{value:h})),z)for(var U=0,g=Object.keys(z);U<g.length;U++){var v=g[U],Y=+v;!isNaN(Y)&&e.hasProperty(p,"".concat(Y))&&(p[Y]=e.Debug.deprecate(p[Y],Ri(Ri({},z[Y]),{name:h})))}var ce=l(p,P);return Z;function Z(){for(var ie=[],te=0;te<arguments.length;te++)ie[te]=arguments[te];var x=ce(ie),J=x!==void 0?p[x]:void 0;if(typeof J=="function")return J.apply(void 0,ie);throw new TypeError("Invalid arguments")}}e.createOverload=i;function l(h,p){return function(P){for(var z=0;e.hasProperty(h,"".concat(z))&&e.hasProperty(p,"".concat(z));z++){var U=p[z];if(U(P))return z}}}function _(h){return{overload:function(p){return{bind:function(P){return{finish:function(){return i(h,p,P)},deprecate:function(z){return{finish:function(){return i(h,p,P,z)}}}}}}}}}e.buildOverload=_})(fr||(fr={}));var fr;(function(e){var i={since:"4.0",warnAfter:"4.1",message:"Use the appropriate method on 'ts.factory' or the 'factory' supplied by your transformation context instead."};e.createNodeArray=e.Debug.deprecate(e.factory.createNodeArray,i),e.createNumericLiteral=e.Debug.deprecate(e.factory.createNumericLiteral,i),e.createBigIntLiteral=e.Debug.deprecate(e.factory.createBigIntLiteral,i),e.createStringLiteral=e.Debug.deprecate(e.factory.createStringLiteral,i),e.createStringLiteralFromNode=e.Debug.deprecate(e.factory.createStringLiteralFromNode,i),e.createRegularExpressionLiteral=e.Debug.deprecate(e.factory.createRegularExpressionLiteral,i),e.createLoopVariable=e.Debug.deprecate(e.factory.createLoopVariable,i),e.createUniqueName=e.Debug.deprecate(e.factory.createUniqueName,i),e.createPrivateIdentifier=e.Debug.deprecate(e.factory.createPrivateIdentifier,i),e.createSuper=e.Debug.deprecate(e.factory.createSuper,i),e.createThis=e.Debug.deprecate(e.factory.createThis,i),e.createNull=e.Debug.deprecate(e.factory.createNull,i),e.createTrue=e.Debug.deprecate(e.factory.createTrue,i),e.createFalse=e.Debug.deprecate(e.factory.createFalse,i),e.createModifier=e.Debug.deprecate(e.factory.createModifier,i),e.createModifiersFromModifierFlags=e.Debug.deprecate(e.factory.createModifiersFromModifierFlags,i),e.createQualifiedName=e.Debug.deprecate(e.factory.createQualifiedName,i),e.updateQualifiedName=e.Debug.deprecate(e.factory.updateQualifiedName,i),e.createComputedPropertyName=e.Debug.deprecate(e.factory.createComputedPropertyName,i),e.updateComputedPropertyName=e.Debug.deprecate(e.factory.updateComputedPropertyName,i),e.createTypeParameterDeclaration=e.Debug.deprecate(e.factory.createTypeParameterDeclaration,i),e.updateTypeParameterDeclaration=e.Debug.deprecate(e.factory.updateTypeParameterDeclaration,i),e.createParameter=e.Debug.deprecate(e.factory.createParameterDeclaration,i),e.updateParameter=e.Debug.deprecate(e.factory.updateParameterDeclaration,i),e.createDecorator=e.Debug.deprecate(e.factory.createDecorator,i),e.updateDecorator=e.Debug.deprecate(e.factory.updateDecorator,i),e.createProperty=e.Debug.deprecate(e.factory.createPropertyDeclaration,i),e.updateProperty=e.Debug.deprecate(e.factory.updatePropertyDeclaration,i),e.createMethod=e.Debug.deprecate(e.factory.createMethodDeclaration,i),e.updateMethod=e.Debug.deprecate(e.factory.updateMethodDeclaration,i),e.createConstructor=e.Debug.deprecate(e.factory.createConstructorDeclaration,i),e.updateConstructor=e.Debug.deprecate(e.factory.updateConstructorDeclaration,i),e.createGetAccessor=e.Debug.deprecate(e.factory.createGetAccessorDeclaration,i),e.updateGetAccessor=e.Debug.deprecate(e.factory.updateGetAccessorDeclaration,i),e.createSetAccessor=e.Debug.deprecate(e.factory.createSetAccessorDeclaration,i),e.updateSetAccessor=e.Debug.deprecate(e.factory.updateSetAccessorDeclaration,i),e.createCallSignature=e.Debug.deprecate(e.factory.createCallSignature,i),e.updateCallSignature=e.Debug.deprecate(e.factory.updateCallSignature,i),e.createConstructSignature=e.Debug.deprecate(e.factory.createConstructSignature,i),e.updateConstructSignature=e.Debug.deprecate(e.factory.updateConstructSignature,i),e.updateIndexSignature=e.Debug.deprecate(e.factory.updateIndexSignature,i),e.createKeywordTypeNode=e.Debug.deprecate(e.factory.createKeywordTypeNode,i),e.createTypePredicateNodeWithModifier=e.Debug.deprecate(e.factory.createTypePredicateNode,i),e.updateTypePredicateNodeWithModifier=e.Debug.deprecate(e.factory.updateTypePredicateNode,i),e.createTypeReferenceNode=e.Debug.deprecate(e.factory.createTypeReferenceNode,i),e.updateTypeReferenceNode=e.Debug.deprecate(e.factory.updateTypeReferenceNode,i),e.createFunctionTypeNode=e.Debug.deprecate(e.factory.createFunctionTypeNode,i),e.updateFunctionTypeNode=e.Debug.deprecate(e.factory.updateFunctionTypeNode,i),e.createConstructorTypeNode=e.Debug.deprecate(function(l,_,h){return e.factory.createConstructorTypeNode(void 0,l,_,h)},i),e.updateConstructorTypeNode=e.Debug.deprecate(function(l,_,h,p){return e.factory.updateConstructorTypeNode(l,l.modifiers,_,h,p)},i),e.createTypeQueryNode=e.Debug.deprecate(e.factory.createTypeQueryNode,i),e.updateTypeQueryNode=e.Debug.deprecate(e.factory.updateTypeQueryNode,i),e.createTypeLiteralNode=e.Debug.deprecate(e.factory.createTypeLiteralNode,i),e.updateTypeLiteralNode=e.Debug.deprecate(e.factory.updateTypeLiteralNode,i),e.createArrayTypeNode=e.Debug.deprecate(e.factory.createArrayTypeNode,i),e.updateArrayTypeNode=e.Debug.deprecate(e.factory.updateArrayTypeNode,i),e.createTupleTypeNode=e.Debug.deprecate(e.factory.createTupleTypeNode,i),e.updateTupleTypeNode=e.Debug.deprecate(e.factory.updateTupleTypeNode,i),e.createOptionalTypeNode=e.Debug.deprecate(e.factory.createOptionalTypeNode,i),e.updateOptionalTypeNode=e.Debug.deprecate(e.factory.updateOptionalTypeNode,i),e.createRestTypeNode=e.Debug.deprecate(e.factory.createRestTypeNode,i),e.updateRestTypeNode=e.Debug.deprecate(e.factory.updateRestTypeNode,i),e.createUnionTypeNode=e.Debug.deprecate(e.factory.createUnionTypeNode,i),e.updateUnionTypeNode=e.Debug.deprecate(e.factory.updateUnionTypeNode,i),e.createIntersectionTypeNode=e.Debug.deprecate(e.factory.createIntersectionTypeNode,i),e.updateIntersectionTypeNode=e.Debug.deprecate(e.factory.updateIntersectionTypeNode,i),e.createConditionalTypeNode=e.Debug.deprecate(e.factory.createConditionalTypeNode,i),e.updateConditionalTypeNode=e.Debug.deprecate(e.factory.updateConditionalTypeNode,i),e.createInferTypeNode=e.Debug.deprecate(e.factory.createInferTypeNode,i),e.updateInferTypeNode=e.Debug.deprecate(e.factory.updateInferTypeNode,i),e.createImportTypeNode=e.Debug.deprecate(e.factory.createImportTypeNode,i),e.updateImportTypeNode=e.Debug.deprecate(e.factory.updateImportTypeNode,i),e.createParenthesizedType=e.Debug.deprecate(e.factory.createParenthesizedType,i),e.updateParenthesizedType=e.Debug.deprecate(e.factory.updateParenthesizedType,i),e.createThisTypeNode=e.Debug.deprecate(e.factory.createThisTypeNode,i),e.updateTypeOperatorNode=e.Debug.deprecate(e.factory.updateTypeOperatorNode,i),e.createIndexedAccessTypeNode=e.Debug.deprecate(e.factory.createIndexedAccessTypeNode,i),e.updateIndexedAccessTypeNode=e.Debug.deprecate(e.factory.updateIndexedAccessTypeNode,i),e.createMappedTypeNode=e.Debug.deprecate(e.factory.createMappedTypeNode,i),e.updateMappedTypeNode=e.Debug.deprecate(e.factory.updateMappedTypeNode,i),e.createLiteralTypeNode=e.Debug.deprecate(e.factory.createLiteralTypeNode,i),e.updateLiteralTypeNode=e.Debug.deprecate(e.factory.updateLiteralTypeNode,i),e.createObjectBindingPattern=e.Debug.deprecate(e.factory.createObjectBindingPattern,i),e.updateObjectBindingPattern=e.Debug.deprecate(e.factory.updateObjectBindingPattern,i),e.createArrayBindingPattern=e.Debug.deprecate(e.factory.createArrayBindingPattern,i),e.updateArrayBindingPattern=e.Debug.deprecate(e.factory.updateArrayBindingPattern,i),e.createBindingElement=e.Debug.deprecate(e.factory.createBindingElement,i),e.updateBindingElement=e.Debug.deprecate(e.factory.updateBindingElement,i),e.createArrayLiteral=e.Debug.deprecate(e.factory.createArrayLiteralExpression,i),e.updateArrayLiteral=e.Debug.deprecate(e.factory.updateArrayLiteralExpression,i),e.createObjectLiteral=e.Debug.deprecate(e.factory.createObjectLiteralExpression,i),e.updateObjectLiteral=e.Debug.deprecate(e.factory.updateObjectLiteralExpression,i),e.createPropertyAccess=e.Debug.deprecate(e.factory.createPropertyAccessExpression,i),e.updatePropertyAccess=e.Debug.deprecate(e.factory.updatePropertyAccessExpression,i),e.createPropertyAccessChain=e.Debug.deprecate(e.factory.createPropertyAccessChain,i),e.updatePropertyAccessChain=e.Debug.deprecate(e.factory.updatePropertyAccessChain,i),e.createElementAccess=e.Debug.deprecate(e.factory.createElementAccessExpression,i),e.updateElementAccess=e.Debug.deprecate(e.factory.updateElementAccessExpression,i),e.createElementAccessChain=e.Debug.deprecate(e.factory.createElementAccessChain,i),e.updateElementAccessChain=e.Debug.deprecate(e.factory.updateElementAccessChain,i),e.createCall=e.Debug.deprecate(e.factory.createCallExpression,i),e.updateCall=e.Debug.deprecate(e.factory.updateCallExpression,i),e.createCallChain=e.Debug.deprecate(e.factory.createCallChain,i),e.updateCallChain=e.Debug.deprecate(e.factory.updateCallChain,i),e.createNew=e.Debug.deprecate(e.factory.createNewExpression,i),e.updateNew=e.Debug.deprecate(e.factory.updateNewExpression,i),e.createTypeAssertion=e.Debug.deprecate(e.factory.createTypeAssertion,i),e.updateTypeAssertion=e.Debug.deprecate(e.factory.updateTypeAssertion,i),e.createParen=e.Debug.deprecate(e.factory.createParenthesizedExpression,i),e.updateParen=e.Debug.deprecate(e.factory.updateParenthesizedExpression,i),e.createFunctionExpression=e.Debug.deprecate(e.factory.createFunctionExpression,i),e.updateFunctionExpression=e.Debug.deprecate(e.factory.updateFunctionExpression,i),e.createDelete=e.Debug.deprecate(e.factory.createDeleteExpression,i),e.updateDelete=e.Debug.deprecate(e.factory.updateDeleteExpression,i),e.createTypeOf=e.Debug.deprecate(e.factory.createTypeOfExpression,i),e.updateTypeOf=e.Debug.deprecate(e.factory.updateTypeOfExpression,i),e.createVoid=e.Debug.deprecate(e.factory.createVoidExpression,i),e.updateVoid=e.Debug.deprecate(e.factory.updateVoidExpression,i),e.createAwait=e.Debug.deprecate(e.factory.createAwaitExpression,i),e.updateAwait=e.Debug.deprecate(e.factory.updateAwaitExpression,i),e.createPrefix=e.Debug.deprecate(e.factory.createPrefixUnaryExpression,i),e.updatePrefix=e.Debug.deprecate(e.factory.updatePrefixUnaryExpression,i),e.createPostfix=e.Debug.deprecate(e.factory.createPostfixUnaryExpression,i),e.updatePostfix=e.Debug.deprecate(e.factory.updatePostfixUnaryExpression,i),e.createBinary=e.Debug.deprecate(e.factory.createBinaryExpression,i),e.updateConditional=e.Debug.deprecate(e.factory.updateConditionalExpression,i),e.createTemplateExpression=e.Debug.deprecate(e.factory.createTemplateExpression,i),e.updateTemplateExpression=e.Debug.deprecate(e.factory.updateTemplateExpression,i),e.createTemplateHead=e.Debug.deprecate(e.factory.createTemplateHead,i),e.createTemplateMiddle=e.Debug.deprecate(e.factory.createTemplateMiddle,i),e.createTemplateTail=e.Debug.deprecate(e.factory.createTemplateTail,i),e.createNoSubstitutionTemplateLiteral=e.Debug.deprecate(e.factory.createNoSubstitutionTemplateLiteral,i),e.updateYield=e.Debug.deprecate(e.factory.updateYieldExpression,i),e.createSpread=e.Debug.deprecate(e.factory.createSpreadElement,i),e.updateSpread=e.Debug.deprecate(e.factory.updateSpreadElement,i),e.createOmittedExpression=e.Debug.deprecate(e.factory.createOmittedExpression,i),e.createAsExpression=e.Debug.deprecate(e.factory.createAsExpression,i),e.updateAsExpression=e.Debug.deprecate(e.factory.updateAsExpression,i),e.createNonNullExpression=e.Debug.deprecate(e.factory.createNonNullExpression,i),e.updateNonNullExpression=e.Debug.deprecate(e.factory.updateNonNullExpression,i),e.createNonNullChain=e.Debug.deprecate(e.factory.createNonNullChain,i),e.updateNonNullChain=e.Debug.deprecate(e.factory.updateNonNullChain,i),e.createMetaProperty=e.Debug.deprecate(e.factory.createMetaProperty,i),e.updateMetaProperty=e.Debug.deprecate(e.factory.updateMetaProperty,i),e.createTemplateSpan=e.Debug.deprecate(e.factory.createTemplateSpan,i),e.updateTemplateSpan=e.Debug.deprecate(e.factory.updateTemplateSpan,i),e.createSemicolonClassElement=e.Debug.deprecate(e.factory.createSemicolonClassElement,i),e.createBlock=e.Debug.deprecate(e.factory.createBlock,i),e.updateBlock=e.Debug.deprecate(e.factory.updateBlock,i),e.createVariableStatement=e.Debug.deprecate(e.factory.createVariableStatement,i),e.updateVariableStatement=e.Debug.deprecate(e.factory.updateVariableStatement,i),e.createEmptyStatement=e.Debug.deprecate(e.factory.createEmptyStatement,i),e.createExpressionStatement=e.Debug.deprecate(e.factory.createExpressionStatement,i),e.updateExpressionStatement=e.Debug.deprecate(e.factory.updateExpressionStatement,i),e.createStatement=e.Debug.deprecate(e.factory.createExpressionStatement,i),e.updateStatement=e.Debug.deprecate(e.factory.updateExpressionStatement,i),e.createIf=e.Debug.deprecate(e.factory.createIfStatement,i),e.updateIf=e.Debug.deprecate(e.factory.updateIfStatement,i),e.createDo=e.Debug.deprecate(e.factory.createDoStatement,i),e.updateDo=e.Debug.deprecate(e.factory.updateDoStatement,i),e.createWhile=e.Debug.deprecate(e.factory.createWhileStatement,i),e.updateWhile=e.Debug.deprecate(e.factory.updateWhileStatement,i),e.createFor=e.Debug.deprecate(e.factory.createForStatement,i),e.updateFor=e.Debug.deprecate(e.factory.updateForStatement,i),e.createForIn=e.Debug.deprecate(e.factory.createForInStatement,i),e.updateForIn=e.Debug.deprecate(e.factory.updateForInStatement,i),e.createForOf=e.Debug.deprecate(e.factory.createForOfStatement,i),e.updateForOf=e.Debug.deprecate(e.factory.updateForOfStatement,i),e.createContinue=e.Debug.deprecate(e.factory.createContinueStatement,i),e.updateContinue=e.Debug.deprecate(e.factory.updateContinueStatement,i),e.createBreak=e.Debug.deprecate(e.factory.createBreakStatement,i),e.updateBreak=e.Debug.deprecate(e.factory.updateBreakStatement,i),e.createReturn=e.Debug.deprecate(e.factory.createReturnStatement,i),e.updateReturn=e.Debug.deprecate(e.factory.updateReturnStatement,i),e.createWith=e.Debug.deprecate(e.factory.createWithStatement,i),e.updateWith=e.Debug.deprecate(e.factory.updateWithStatement,i),e.createSwitch=e.Debug.deprecate(e.factory.createSwitchStatement,i),e.updateSwitch=e.Debug.deprecate(e.factory.updateSwitchStatement,i),e.createLabel=e.Debug.deprecate(e.factory.createLabeledStatement,i),e.updateLabel=e.Debug.deprecate(e.factory.updateLabeledStatement,i),e.createThrow=e.Debug.deprecate(e.factory.createThrowStatement,i),e.updateThrow=e.Debug.deprecate(e.factory.updateThrowStatement,i),e.createTry=e.Debug.deprecate(e.factory.createTryStatement,i),e.updateTry=e.Debug.deprecate(e.factory.updateTryStatement,i),e.createDebuggerStatement=e.Debug.deprecate(e.factory.createDebuggerStatement,i),e.createVariableDeclarationList=e.Debug.deprecate(e.factory.createVariableDeclarationList,i),e.updateVariableDeclarationList=e.Debug.deprecate(e.factory.updateVariableDeclarationList,i),e.createFunctionDeclaration=e.Debug.deprecate(e.factory.createFunctionDeclaration,i),e.updateFunctionDeclaration=e.Debug.deprecate(e.factory.updateFunctionDeclaration,i),e.createClassDeclaration=e.Debug.deprecate(e.factory.createClassDeclaration,i),e.updateClassDeclaration=e.Debug.deprecate(e.factory.updateClassDeclaration,i),e.createInterfaceDeclaration=e.Debug.deprecate(e.factory.createInterfaceDeclaration,i),e.updateInterfaceDeclaration=e.Debug.deprecate(e.factory.updateInterfaceDeclaration,i),e.createTypeAliasDeclaration=e.Debug.deprecate(e.factory.createTypeAliasDeclaration,i),e.updateTypeAliasDeclaration=e.Debug.deprecate(e.factory.updateTypeAliasDeclaration,i),e.createEnumDeclaration=e.Debug.deprecate(e.factory.createEnumDeclaration,i),e.updateEnumDeclaration=e.Debug.deprecate(e.factory.updateEnumDeclaration,i),e.createModuleDeclaration=e.Debug.deprecate(e.factory.createModuleDeclaration,i),e.updateModuleDeclaration=e.Debug.deprecate(e.factory.updateModuleDeclaration,i),e.createModuleBlock=e.Debug.deprecate(e.factory.createModuleBlock,i),e.updateModuleBlock=e.Debug.deprecate(e.factory.updateModuleBlock,i),e.createCaseBlock=e.Debug.deprecate(e.factory.createCaseBlock,i),e.updateCaseBlock=e.Debug.deprecate(e.factory.updateCaseBlock,i),e.createNamespaceExportDeclaration=e.Debug.deprecate(e.factory.createNamespaceExportDeclaration,i),e.updateNamespaceExportDeclaration=e.Debug.deprecate(e.factory.updateNamespaceExportDeclaration,i),e.createImportEqualsDeclaration=e.Debug.deprecate(e.factory.createImportEqualsDeclaration,i),e.updateImportEqualsDeclaration=e.Debug.deprecate(e.factory.updateImportEqualsDeclaration,i),e.createImportDeclaration=e.Debug.deprecate(e.factory.createImportDeclaration,i),e.updateImportDeclaration=e.Debug.deprecate(e.factory.updateImportDeclaration,i),e.createNamespaceImport=e.Debug.deprecate(e.factory.createNamespaceImport,i),e.updateNamespaceImport=e.Debug.deprecate(e.factory.updateNamespaceImport,i),e.createNamedImports=e.Debug.deprecate(e.factory.createNamedImports,i),e.updateNamedImports=e.Debug.deprecate(e.factory.updateNamedImports,i),e.createImportSpecifier=e.Debug.deprecate(e.factory.createImportSpecifier,i),e.updateImportSpecifier=e.Debug.deprecate(e.factory.updateImportSpecifier,i),e.createExportAssignment=e.Debug.deprecate(e.factory.createExportAssignment,i),e.updateExportAssignment=e.Debug.deprecate(e.factory.updateExportAssignment,i),e.createNamedExports=e.Debug.deprecate(e.factory.createNamedExports,i),e.updateNamedExports=e.Debug.deprecate(e.factory.updateNamedExports,i),e.createExportSpecifier=e.Debug.deprecate(e.factory.createExportSpecifier,i),e.updateExportSpecifier=e.Debug.deprecate(e.factory.updateExportSpecifier,i),e.createExternalModuleReference=e.Debug.deprecate(e.factory.createExternalModuleReference,i),e.updateExternalModuleReference=e.Debug.deprecate(e.factory.updateExternalModuleReference,i),e.createJSDocTypeExpression=e.Debug.deprecate(e.factory.createJSDocTypeExpression,i),e.createJSDocTypeTag=e.Debug.deprecate(e.factory.createJSDocTypeTag,i),e.createJSDocReturnTag=e.Debug.deprecate(e.factory.createJSDocReturnTag,i),e.createJSDocThisTag=e.Debug.deprecate(e.factory.createJSDocThisTag,i),e.createJSDocComment=e.Debug.deprecate(e.factory.createJSDocComment,i),e.createJSDocParameterTag=e.Debug.deprecate(e.factory.createJSDocParameterTag,i),e.createJSDocClassTag=e.Debug.deprecate(e.factory.createJSDocClassTag,i),e.createJSDocAugmentsTag=e.Debug.deprecate(e.factory.createJSDocAugmentsTag,i),e.createJSDocEnumTag=e.Debug.deprecate(e.factory.createJSDocEnumTag,i),e.createJSDocTemplateTag=e.Debug.deprecate(e.factory.createJSDocTemplateTag,i),e.createJSDocTypedefTag=e.Debug.deprecate(e.factory.createJSDocTypedefTag,i),e.createJSDocCallbackTag=e.Debug.deprecate(e.factory.createJSDocCallbackTag,i),e.createJSDocSignature=e.Debug.deprecate(e.factory.createJSDocSignature,i),e.createJSDocPropertyTag=e.Debug.deprecate(e.factory.createJSDocPropertyTag,i),e.createJSDocTypeLiteral=e.Debug.deprecate(e.factory.createJSDocTypeLiteral,i),e.createJSDocImplementsTag=e.Debug.deprecate(e.factory.createJSDocImplementsTag,i),e.createJSDocAuthorTag=e.Debug.deprecate(e.factory.createJSDocAuthorTag,i),e.createJSDocPublicTag=e.Debug.deprecate(e.factory.createJSDocPublicTag,i),e.createJSDocPrivateTag=e.Debug.deprecate(e.factory.createJSDocPrivateTag,i),e.createJSDocProtectedTag=e.Debug.deprecate(e.factory.createJSDocProtectedTag,i),e.createJSDocReadonlyTag=e.Debug.deprecate(e.factory.createJSDocReadonlyTag,i),e.createJSDocTag=e.Debug.deprecate(e.factory.createJSDocUnknownTag,i),e.createJsxElement=e.Debug.deprecate(e.factory.createJsxElement,i),e.updateJsxElement=e.Debug.deprecate(e.factory.updateJsxElement,i),e.createJsxSelfClosingElement=e.Debug.deprecate(e.factory.createJsxSelfClosingElement,i),e.updateJsxSelfClosingElement=e.Debug.deprecate(e.factory.updateJsxSelfClosingElement,i),e.createJsxOpeningElement=e.Debug.deprecate(e.factory.createJsxOpeningElement,i),e.updateJsxOpeningElement=e.Debug.deprecate(e.factory.updateJsxOpeningElement,i),e.createJsxClosingElement=e.Debug.deprecate(e.factory.createJsxClosingElement,i),e.updateJsxClosingElement=e.Debug.deprecate(e.factory.updateJsxClosingElement,i),e.createJsxFragment=e.Debug.deprecate(e.factory.createJsxFragment,i),e.createJsxText=e.Debug.deprecate(e.factory.createJsxText,i),e.updateJsxText=e.Debug.deprecate(e.factory.updateJsxText,i),e.createJsxOpeningFragment=e.Debug.deprecate(e.factory.createJsxOpeningFragment,i),e.createJsxJsxClosingFragment=e.Debug.deprecate(e.factory.createJsxJsxClosingFragment,i),e.updateJsxFragment=e.Debug.deprecate(e.factory.updateJsxFragment,i),e.createJsxAttribute=e.Debug.deprecate(e.factory.createJsxAttribute,i),e.updateJsxAttribute=e.Debug.deprecate(e.factory.updateJsxAttribute,i),e.createJsxAttributes=e.Debug.deprecate(e.factory.createJsxAttributes,i),e.updateJsxAttributes=e.Debug.deprecate(e.factory.updateJsxAttributes,i),e.createJsxSpreadAttribute=e.Debug.deprecate(e.factory.createJsxSpreadAttribute,i),e.updateJsxSpreadAttribute=e.Debug.deprecate(e.factory.updateJsxSpreadAttribute,i),e.createJsxExpression=e.Debug.deprecate(e.factory.createJsxExpression,i),e.updateJsxExpression=e.Debug.deprecate(e.factory.updateJsxExpression,i),e.createCaseClause=e.Debug.deprecate(e.factory.createCaseClause,i),e.updateCaseClause=e.Debug.deprecate(e.factory.updateCaseClause,i),e.createDefaultClause=e.Debug.deprecate(e.factory.createDefaultClause,i),e.updateDefaultClause=e.Debug.deprecate(e.factory.updateDefaultClause,i),e.createHeritageClause=e.Debug.deprecate(e.factory.createHeritageClause,i),e.updateHeritageClause=e.Debug.deprecate(e.factory.updateHeritageClause,i),e.createCatchClause=e.Debug.deprecate(e.factory.createCatchClause,i),e.updateCatchClause=e.Debug.deprecate(e.factory.updateCatchClause,i),e.createPropertyAssignment=e.Debug.deprecate(e.factory.createPropertyAssignment,i),e.updatePropertyAssignment=e.Debug.deprecate(e.factory.updatePropertyAssignment,i),e.createShorthandPropertyAssignment=e.Debug.deprecate(e.factory.createShorthandPropertyAssignment,i),e.updateShorthandPropertyAssignment=e.Debug.deprecate(e.factory.updateShorthandPropertyAssignment,i),e.createSpreadAssignment=e.Debug.deprecate(e.factory.createSpreadAssignment,i),e.updateSpreadAssignment=e.Debug.deprecate(e.factory.updateSpreadAssignment,i),e.createEnumMember=e.Debug.deprecate(e.factory.createEnumMember,i),e.updateEnumMember=e.Debug.deprecate(e.factory.updateEnumMember,i),e.updateSourceFileNode=e.Debug.deprecate(e.factory.updateSourceFile,i),e.createNotEmittedStatement=e.Debug.deprecate(e.factory.createNotEmittedStatement,i),e.createPartiallyEmittedExpression=e.Debug.deprecate(e.factory.createPartiallyEmittedExpression,i),e.updatePartiallyEmittedExpression=e.Debug.deprecate(e.factory.updatePartiallyEmittedExpression,i),e.createCommaList=e.Debug.deprecate(e.factory.createCommaListExpression,i),e.updateCommaList=e.Debug.deprecate(e.factory.updateCommaListExpression,i),e.createBundle=e.Debug.deprecate(e.factory.createBundle,i),e.updateBundle=e.Debug.deprecate(e.factory.updateBundle,i),e.createImmediatelyInvokedFunctionExpression=e.Debug.deprecate(e.factory.createImmediatelyInvokedFunctionExpression,i),e.createImmediatelyInvokedArrowFunction=e.Debug.deprecate(e.factory.createImmediatelyInvokedArrowFunction,i),e.createVoidZero=e.Debug.deprecate(e.factory.createVoidZero,i),e.createExportDefault=e.Debug.deprecate(e.factory.createExportDefault,i),e.createExternalModuleExport=e.Debug.deprecate(e.factory.createExternalModuleExport,i),e.createNamespaceExport=e.Debug.deprecate(e.factory.createNamespaceExport,i),e.updateNamespaceExport=e.Debug.deprecate(e.factory.updateNamespaceExport,i),e.createToken=e.Debug.deprecate(function(_){return e.factory.createToken(_)},i),e.createIdentifier=e.Debug.deprecate(function(_){return e.factory.createIdentifier(_,void 0,void 0)},i),e.createTempVariable=e.Debug.deprecate(function(_){return e.factory.createTempVariable(_,void 0)},i),e.getGeneratedNameForNode=e.Debug.deprecate(function(_){return e.factory.getGeneratedNameForNode(_,void 0)},i),e.createOptimisticUniqueName=e.Debug.deprecate(function(_){return e.factory.createUniqueName(_,16)},i),e.createFileLevelUniqueName=e.Debug.deprecate(function(_){return e.factory.createUniqueName(_,48)},i),e.createIndexSignature=e.Debug.deprecate(function(_,h,p,P){return e.factory.createIndexSignature(_,h,p,P)},i),e.createTypePredicateNode=e.Debug.deprecate(function(_,h){return e.factory.createTypePredicateNode(void 0,_,h)},i),e.updateTypePredicateNode=e.Debug.deprecate(function(_,h,p){return e.factory.updateTypePredicateNode(_,void 0,h,p)},i),e.createLiteral=e.Debug.deprecate(function(_){return typeof _=="number"?e.factory.createNumericLiteral(_):typeof _=="object"&&"base10Value"in _?e.factory.createBigIntLiteral(_):typeof _=="boolean"?_?e.factory.createTrue():e.factory.createFalse():typeof _=="string"?e.factory.createStringLiteral(_,void 0):e.factory.createStringLiteralFromNode(_)},{since:"4.0",warnAfter:"4.1",message:"Use `factory.createStringLiteral`, `factory.createStringLiteralFromNode`, `factory.createNumericLiteral`, `factory.createBigIntLiteral`, `factory.createTrue`, `factory.createFalse`, or the factory supplied by your transformation context instead."}),e.createMethodSignature=e.Debug.deprecate(function(_,h,p,P,z){return e.factory.createMethodSignature(void 0,P,z,_,h,p)},i),e.updateMethodSignature=e.Debug.deprecate(function(_,h,p,P,z,U){return e.factory.updateMethodSignature(_,_.modifiers,z,U,h,p,P)},i),e.createTypeOperatorNode=e.Debug.deprecate(function(_,h){var p;return h?p=_:(h=_,p=141),e.factory.createTypeOperatorNode(p,h)},i),e.createTaggedTemplate=e.Debug.deprecate(function(_,h,p){var P;return p?P=h:p=h,e.factory.createTaggedTemplateExpression(_,P,p)},i),e.updateTaggedTemplate=e.Debug.deprecate(function(_,h,p,P){var z;return P?z=p:P=p,e.factory.updateTaggedTemplateExpression(_,h,z,P)},i),e.updateBinary=e.Debug.deprecate(function(_,h,p,P){return P===void 0&&(P=_.operatorToken),typeof P=="number"&&(P=P===_.operatorToken.kind?_.operatorToken:e.factory.createToken(P)),e.factory.updateBinaryExpression(_,h,P,p)},i),e.createConditional=e.Debug.deprecate(function(_,h,p,P,z){return arguments.length===5?e.factory.createConditionalExpression(_,h,p,P,z):arguments.length===3?e.factory.createConditionalExpression(_,e.factory.createToken(57),h,e.factory.createToken(58),p):e.Debug.fail("Argument count mismatch")},i),e.createYield=e.Debug.deprecate(function(_,h){var p;return h?p=_:h=_,e.factory.createYieldExpression(p,h)},i),e.createClassExpression=e.Debug.deprecate(function(_,h,p,P,z){return e.factory.createClassExpression(void 0,_,h,p,P,z)},i),e.updateClassExpression=e.Debug.deprecate(function(_,h,p,P,z,U){return e.factory.updateClassExpression(_,void 0,h,p,P,z,U)},i),e.createPropertySignature=e.Debug.deprecate(function(_,h,p,P,z){var U=e.factory.createPropertySignature(_,h,p,P);return U.initializer=z,U},i),e.updatePropertySignature=e.Debug.deprecate(function(_,h,p,P,z,U){var g=e.factory.updatePropertySignature(_,h,p,P,z);return _.initializer!==U&&(g===_&&(g=e.factory.cloneNode(_)),g.initializer=U),g},i),e.createExpressionWithTypeArguments=e.Debug.deprecate(function(_,h){return e.factory.createExpressionWithTypeArguments(h,_)},i),e.updateExpressionWithTypeArguments=e.Debug.deprecate(function(_,h,p){return e.factory.updateExpressionWithTypeArguments(_,p,h)},i),e.createArrowFunction=e.Debug.deprecate(function(_,h,p,P,z,U){return arguments.length===6?e.factory.createArrowFunction(_,h,p,P,z,U):arguments.length===5?e.factory.createArrowFunction(_,h,p,P,void 0,z):e.Debug.fail("Argument count mismatch")},i),e.updateArrowFunction=e.Debug.deprecate(function(_,h,p,P,z,U,g){return arguments.length===7?e.factory.updateArrowFunction(_,h,p,P,z,U,g):arguments.length===6?e.factory.updateArrowFunction(_,h,p,P,z,_.equalsGreaterThanToken,U):e.Debug.fail("Argument count mismatch")},i),e.createVariableDeclaration=e.Debug.deprecate(function(_,h,p,P){return arguments.length===4?e.factory.createVariableDeclaration(_,h,p,P):arguments.length>=1&&arguments.length<=3?e.factory.createVariableDeclaration(_,void 0,h,p):e.Debug.fail("Argument count mismatch")},i),e.updateVariableDeclaration=e.Debug.deprecate(function(_,h,p,P,z){return arguments.length===5?e.factory.updateVariableDeclaration(_,h,p,P,z):arguments.length===4?e.factory.updateVariableDeclaration(_,h,_.exclamationToken,p,P):e.Debug.fail("Argument count mismatch")},i),e.createImportClause=e.Debug.deprecate(function(_,h,p){return p===void 0&&(p=!1),e.factory.createImportClause(p,_,h)},i),e.updateImportClause=e.Debug.deprecate(function(_,h,p,P){return e.factory.updateImportClause(_,P,h,p)},i),e.createExportDeclaration=e.Debug.deprecate(function(_,h,p,P,z){return z===void 0&&(z=!1),e.factory.createExportDeclaration(_,h,z,p,P)},i),e.updateExportDeclaration=e.Debug.deprecate(function(_,h,p,P,z,U){return e.factory.updateExportDeclaration(_,h,p,U,P,z,_.assertClause)},i),e.createJSDocParamTag=e.Debug.deprecate(function(_,h,p,P){return e.factory.createJSDocParameterTag(void 0,_,h,p,!1,P?e.factory.createNodeArray([e.factory.createJSDocText(P)]):void 0)},i),e.createComma=e.Debug.deprecate(function(_,h){return e.factory.createComma(_,h)},i),e.createLessThan=e.Debug.deprecate(function(_,h){return e.factory.createLessThan(_,h)},i),e.createAssignment=e.Debug.deprecate(function(_,h){return e.factory.createAssignment(_,h)},i),e.createStrictEquality=e.Debug.deprecate(function(_,h){return e.factory.createStrictEquality(_,h)},i),e.createStrictInequality=e.Debug.deprecate(function(_,h){return e.factory.createStrictInequality(_,h)},i),e.createAdd=e.Debug.deprecate(function(_,h){return e.factory.createAdd(_,h)},i),e.createSubtract=e.Debug.deprecate(function(_,h){return e.factory.createSubtract(_,h)},i),e.createLogicalAnd=e.Debug.deprecate(function(_,h){return e.factory.createLogicalAnd(_,h)},i),e.createLogicalOr=e.Debug.deprecate(function(_,h){return e.factory.createLogicalOr(_,h)},i),e.createPostfixIncrement=e.Debug.deprecate(function(_){return e.factory.createPostfixIncrement(_)},i),e.createLogicalNot=e.Debug.deprecate(function(_){return e.factory.createLogicalNot(_)},i),e.createNode=e.Debug.deprecate(function(_,h,p){return h===void 0&&(h=0),p===void 0&&(p=0),e.setTextRangePosEnd(_===308?e.parseBaseNodeFactory.createBaseSourceFileNode(_):_===79?e.parseBaseNodeFactory.createBaseIdentifierNode(_):_===80?e.parseBaseNodeFactory.createBasePrivateIdentifierNode(_):e.isNodeKind(_)?e.parseBaseNodeFactory.createBaseNode(_):e.parseBaseNodeFactory.createBaseTokenNode(_),h,p)},{since:"4.0",warnAfter:"4.1",message:"Use an appropriate `factory` method instead."}),e.getMutableClone=e.Debug.deprecate(function(_){var h=e.factory.cloneNode(_);return e.setTextRange(h,_),e.setParent(h,_.parent),h},{since:"4.0",warnAfter:"4.1",message:"Use an appropriate `factory.update...` method instead, use `setCommentRange` or `setSourceMapRange`, and avoid setting `parent`."})})(fr||(fr={}));var fr;(function(e){e.isTypeAssertion=e.Debug.deprecate(function(l){return l.kind===213},{since:"4.0",warnAfter:"4.1",message:"Use `isTypeAssertionExpression` instead."})})(fr||(fr={}));var fr;(function(e){e.isIdentifierOrPrivateIdentifier=e.Debug.deprecate(function(l){return e.isMemberName(l)},{since:"4.2",warnAfter:"4.3",message:"Use `isMemberName` instead."})})(fr||(fr={}));var fr;(function(e){function i(_){var h=_.createConstructorTypeNode,p=_.updateConstructorTypeNode;_.createConstructorTypeNode=e.buildOverload("createConstructorTypeNode").overload({0:function(P,z,U,g){return h(P,z,U,g)},1:function(P,z,U){return h(void 0,P,z,U)}}).bind({0:function(P){return P.length===4},1:function(P){return P.length===3}}).deprecate({1:{since:"4.2",warnAfter:"4.3",message:"Use the overload that accepts 'modifiers'"}}).finish(),_.updateConstructorTypeNode=e.buildOverload("updateConstructorTypeNode").overload({0:function(P,z,U,g,v){return p(P,z,U,g,v)},1:function(P,z,U,g){return p(P,P.modifiers,z,U,g)}}).bind({0:function(P){return P.length===5},1:function(P){return P.length===4}}).deprecate({1:{since:"4.2",warnAfter:"4.3",message:"Use the overload that accepts 'modifiers'"}}).finish()}var l=e.createNodeFactory;e.createNodeFactory=function(_,h){var p=l(_,h);return i(p),p},i(e.factory)})(fr||(fr={}));var fr;(function(e){function i(_){var h=_.createImportTypeNode,p=_.updateImportTypeNode;_.createImportTypeNode=e.buildOverload("createImportTypeNode").overload({0:function(P,z,U,g,v){return h(P,z,U,g,v)},1:function(P,z,U,g){return h(P,void 0,z,U,g)}}).bind({0:function(P){var z=P[1],U=P[2],g=P[3],v=P[4];return(z===void 0||e.isImportTypeAssertionContainer(z))&&(U===void 0||!e.isArray(U))&&(g===void 0||e.isArray(g))&&(v===void 0||typeof v=="boolean")},1:function(P){var z=P[1],U=P[2],g=P[3],v=P[4];return v===void 0&&(z===void 0||e.isEntityName(z))&&(U===void 0||e.isArray(U))&&(g===void 0||typeof g=="boolean")}}).deprecate({1:{since:"4.6",warnAfter:"4.7",message:"Use the overload that accepts 'assertions'"}}).finish(),_.updateImportTypeNode=e.buildOverload("updateImportTypeNode").overload({0:function(P,z,U,g,v,Y){return p(P,z,U,g,v,Y)},1:function(P,z,U,g,v){return p(P,z,P.assertions,U,g,v)}}).bind({0:function(P){var z=P[2],U=P[3],g=P[4],v=P[5];return(z===void 0||e.isImportTypeAssertionContainer(z))&&(U===void 0||!e.isArray(U))&&(g===void 0||e.isArray(g))&&(v===void 0||typeof v=="boolean")},1:function(P){var z=P[2],U=P[3],g=P[4],v=P[5];return v===void 0&&(z===void 0||e.isEntityName(z))&&(U===void 0||e.isArray(U))&&(g===void 0||typeof g=="boolean")}}).deprecate({1:{since:"4.6",warnAfter:"4.7",message:"Use the overload that accepts 'assertions'"}}).finish()}var l=e.createNodeFactory;e.createNodeFactory=function(_,h){var p=l(_,h);return i(p),p},i(e.factory)})(fr||(fr={}));var fr;(function(e){function i(_){var h=_.createTypeParameterDeclaration,p=_.updateTypeParameterDeclaration;_.createTypeParameterDeclaration=e.buildOverload("createTypeParameterDeclaration").overload({0:function(P,z,U,g){return h(P,z,U,g)},1:function(P,z,U){return h(void 0,P,z,U)}}).bind({0:function(P){var z=P[0];return z===void 0||e.isArray(z)},1:function(P){var z=P[0];return z!==void 0&&!e.isArray(z)}}).deprecate({1:{since:"4.7",warnAfter:"4.8",message:"Use the overload that accepts 'modifiers'"}}).finish(),_.updateTypeParameterDeclaration=e.buildOverload("updateTypeParameterDeclaration").overload({0:function(P,z,U,g,v){return p(P,z,U,g,v)},1:function(P,z,U,g){return p(P,P.modifiers,z,U,g)}}).bind({0:function(P){var z=P[1];return z===void 0||e.isArray(z)},1:function(P){var z=P[1];return z!==void 0&&!e.isArray(z)}}).deprecate({1:{since:"4.7",warnAfter:"4.8",message:"Use the overload that accepts 'modifiers'"}}).finish()}var l=e.createNodeFactory;e.createNodeFactory=function(_,h){var p=l(_,h);return i(p),p},i(e.factory)})(fr||(fr={}));var fr;(function(e){var i={since:"4.8",warnAfter:"4.9.0-0",message:"Decorators have been combined with modifiers. Callers should switch to an overload that does not accept a 'decorators' parameter."},l={since:"4.8",warnAfter:"4.9.0-0",message:"Decorators are no longer supported for this function. Callers should switch to an overload that does not accept a 'decorators' parameter."},_={since:"4.8",warnAfter:"4.9.0-0",message:"Decorators and modifiers are no longer supported for this function. Callers should switch to an overload that does not accept the 'decorators' and 'modifiers' parameters."};function h(P){var z=P.createParameterDeclaration,U=P.updateParameterDeclaration,g=P.createPropertyDeclaration,v=P.updatePropertyDeclaration,Y=P.createMethodDeclaration,ce=P.updateMethodDeclaration,Z=P.createConstructorDeclaration,ie=P.updateConstructorDeclaration,te=P.createGetAccessorDeclaration,x=P.updateGetAccessorDeclaration,J=P.createSetAccessorDeclaration,d=P.updateSetAccessorDeclaration,D=P.createIndexSignature,C=P.updateIndexSignature,k=P.createClassStaticBlockDeclaration,R=P.updateClassStaticBlockDeclaration,M=P.createClassExpression,ge=P.updateClassExpression,ve=P.createFunctionDeclaration,re=P.updateFunctionDeclaration,N=P.createClassDeclaration,K=P.updateClassDeclaration,q=P.createInterfaceDeclaration,b=P.updateInterfaceDeclaration,F=P.createTypeAliasDeclaration,Q=P.updateTypeAliasDeclaration,j=P.createEnumDeclaration,I=P.updateEnumDeclaration,L=P.createModuleDeclaration,V=P.updateModuleDeclaration,ne=P.createImportEqualsDeclaration,se=P.updateImportEqualsDeclaration,De=P.createImportDeclaration,T=P.updateImportDeclaration,w=P.createExportAssignment,A=P.updateExportAssignment,oe=P.createExportDeclaration,W=P.updateExportDeclaration;P.createParameterDeclaration=e.buildOverload("createParameterDeclaration").overload({0:function(u,O,B,G,$,me){return z(u,O,B,G,$,me)},1:function(u,O,B,G,$,me,ae){return z(e.concatenate(u,O),B,G,$,me,ae)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5],ae=u[6];return ae===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||typeof B=="string"||e.isBindingName(B))&&(G===void 0||typeof G=="object"&&e.isQuestionToken(G))&&($===void 0||e.isTypeNode($))&&(me===void 0||e.isExpression(me))},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5],ae=u[6];return(O===void 0||e.isArray(O))&&(B===void 0||typeof B=="object"&&e.isDotDotDotToken(B))&&(G===void 0||typeof G=="string"||e.isBindingName(G))&&($===void 0||e.isQuestionToken($))&&(me===void 0||e.isTypeNode(me))&&(ae===void 0||e.isExpression(ae))}}).deprecate({1:i}).finish(),P.updateParameterDeclaration=e.buildOverload("updateParameterDeclaration").overload({0:function(u,O,B,G,$,me,ae){return U(u,O,B,G,$,me,ae)},1:function(u,O,B,G,$,me,ae,Me){return U(u,e.concatenate(O,B),G,$,me,ae,Me)}}).bind({0:function(u){var O=u[2],B=u[3],G=u[4],$=u[5],me=u[6],ae=u[7];return ae===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||typeof B=="string"||e.isBindingName(B))&&(G===void 0||typeof G=="object"&&e.isQuestionToken(G))&&($===void 0||e.isTypeNode($))&&(me===void 0||e.isExpression(me))},1:function(u){var O=u[2],B=u[3],G=u[4],$=u[5],me=u[6],ae=u[7];return(O===void 0||e.isArray(O))&&(B===void 0||typeof B=="object"&&e.isDotDotDotToken(B))&&(G===void 0||typeof G=="string"||e.isBindingName(G))&&($===void 0||e.isQuestionToken($))&&(me===void 0||e.isTypeNode(me))&&(ae===void 0||e.isExpression(ae))}}).deprecate({1:i}).finish(),P.createPropertyDeclaration=e.buildOverload("createPropertyDeclaration").overload({0:function(u,O,B,G,$){return g(u,O,B,G,$)},1:function(u,O,B,G,$,me){return g(e.concatenate(u,O),B,G,$,me)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5];return me===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||typeof B=="object"&&e.isQuestionOrExclamationToken(B))&&(G===void 0||e.isTypeNode(G))&&($===void 0||e.isExpression($))},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5];return(O===void 0||e.isArray(O))&&(B===void 0||typeof B=="string"||e.isPropertyName(B))&&(G===void 0||e.isQuestionOrExclamationToken(G))&&($===void 0||e.isTypeNode($))&&(me===void 0||e.isExpression(me))}}).deprecate({1:i}).finish(),P.updatePropertyDeclaration=e.buildOverload("updatePropertyDeclaration").overload({0:function(u,O,B,G,$,me){return v(u,O,B,G,$,me)},1:function(u,O,B,G,$,me,ae){return v(u,e.concatenate(O,B),G,$,me,ae)}}).bind({0:function(u){var O=u[2],B=u[3],G=u[4],$=u[5],me=u[6];return me===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||typeof B=="object"&&e.isQuestionOrExclamationToken(B))&&(G===void 0||e.isTypeNode(G))&&($===void 0||e.isExpression($))},1:function(u){var O=u[2],B=u[3],G=u[4],$=u[5],me=u[6];return(O===void 0||e.isArray(O))&&(B===void 0||typeof B=="string"||e.isPropertyName(B))&&(G===void 0||e.isQuestionOrExclamationToken(G))&&($===void 0||e.isTypeNode($))&&(me===void 0||e.isExpression(me))}}).deprecate({1:i}).finish(),P.createMethodDeclaration=e.buildOverload("createMethodDeclaration").overload({0:function(u,O,B,G,$,me,ae,Me){return Y(u,O,B,G,$,me,ae,Me)},1:function(u,O,B,G,$,me,ae,Me,Oe){return Y(e.concatenate(u,O),B,G,$,me,ae,Me,Oe)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5],ae=u[6],Me=u[7],Oe=u[8];return Oe===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||typeof B=="string"||e.isPropertyName(B))&&(G===void 0||typeof G=="object"&&e.isQuestionToken(G))&&($===void 0||e.isArray($))&&(me===void 0||!e.some(me,e.isTypeParameterDeclaration))&&(ae===void 0||!e.isArray(ae))&&(Me===void 0||e.isBlock(Me))},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5],ae=u[6],Me=u[7],Oe=u[8];return(O===void 0||e.isArray(O))&&(B===void 0||typeof B=="object"&&e.isAsteriskToken(B))&&(G===void 0||typeof G=="string"||e.isPropertyName(G))&&($===void 0||!e.isArray($))&&(me===void 0||!e.some(me,e.isParameter))&&(ae===void 0||e.isArray(ae))&&(Me===void 0||e.isTypeNode(Me))&&(Oe===void 0||e.isBlock(Oe))}}).deprecate({1:i}).finish(),P.updateMethodDeclaration=e.buildOverload("updateMethodDeclaration").overload({0:function(u,O,B,G,$,me,ae,Me,Oe){return ce(u,O,B,G,$,me,ae,Me,Oe)},1:function(u,O,B,G,$,me,ae,Me,Oe,xe){return ce(u,e.concatenate(O,B),G,$,me,ae,Me,Oe,xe)}}).bind({0:function(u){var O=u[2],B=u[3],G=u[4],$=u[5],me=u[6],ae=u[7],Me=u[8],Oe=u[9];return Oe===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||typeof B=="string"||e.isPropertyName(B))&&(G===void 0||typeof G=="object"&&e.isQuestionToken(G))&&($===void 0||e.isArray($))&&(me===void 0||!e.some(me,e.isTypeParameterDeclaration))&&(ae===void 0||!e.isArray(ae))&&(Me===void 0||e.isBlock(Me))},1:function(u){var O=u[2],B=u[3],G=u[4],$=u[5],me=u[6],ae=u[7],Me=u[8],Oe=u[9];return(O===void 0||e.isArray(O))&&(B===void 0||typeof B=="object"&&e.isAsteriskToken(B))&&(G===void 0||typeof G=="string"||e.isPropertyName(G))&&($===void 0||!e.isArray($))&&(me===void 0||!e.some(me,e.isParameter))&&(ae===void 0||e.isArray(ae))&&(Me===void 0||e.isTypeNode(Me))&&(Oe===void 0||e.isBlock(Oe))}}).deprecate({1:i}).finish(),P.createConstructorDeclaration=e.buildOverload("createConstructorDeclaration").overload({0:function(u,O,B){return Z(u,O,B)},1:function(u,O,B,G){return Z(O,B,G)}}).bind({0:function(u){var O=u[0],B=u[1],G=u[2],$=u[3];return $===void 0&&(O===void 0||!e.some(O,e.isDecorator))&&(B===void 0||!e.some(B,e.isModifier))&&(G===void 0||!e.isArray(G))},1:function(u){var O=u[0],B=u[1],G=u[2],$=u[3];return(O===void 0||!e.some(O,e.isModifier))&&(B===void 0||!e.some(B,e.isParameter))&&(G===void 0||e.isArray(G))&&($===void 0||e.isBlock($))}}).deprecate({1:l}).finish(),P.updateConstructorDeclaration=e.buildOverload("updateConstructorDeclaration").overload({0:function(u,O,B,G){return ie(u,O,B,G)},1:function(u,O,B,G,$){return ie(u,B,G,$)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4];return $===void 0&&(O===void 0||!e.some(O,e.isDecorator))&&(B===void 0||!e.some(B,e.isModifier))&&(G===void 0||!e.isArray(G))},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4];return(O===void 0||!e.some(O,e.isModifier))&&(B===void 0||!e.some(B,e.isParameter))&&(G===void 0||e.isArray(G))&&($===void 0||e.isBlock($))}}).deprecate({1:l}).finish(),P.createGetAccessorDeclaration=e.buildOverload("createGetAccessorDeclaration").overload({0:function(u,O,B,G,$){return te(u,O,B,G,$)},1:function(u,O,B,G,$,me){return te(e.concatenate(u,O),B,G,$,me)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5];return me===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||e.isArray(B))&&(G===void 0||!e.isArray(G))&&($===void 0||e.isBlock($))},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5];return(O===void 0||e.isArray(O))&&(B===void 0||!e.isArray(B))&&(G===void 0||e.isArray(G))&&($===void 0||e.isTypeNode($))&&(me===void 0||e.isBlock(me))}}).deprecate({1:i}).finish(),P.updateGetAccessorDeclaration=e.buildOverload("updateGetAccessorDeclaration").overload({0:function(u,O,B,G,$,me){return x(u,O,B,G,$,me)},1:function(u,O,B,G,$,me,ae){return x(u,e.concatenate(O,B),G,$,me,ae)}}).bind({0:function(u){var O=u[2],B=u[3],G=u[4],$=u[5],me=u[6];return me===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||e.isArray(B))&&(G===void 0||!e.isArray(G))&&($===void 0||e.isBlock($))},1:function(u){var O=u[2],B=u[3],G=u[4],$=u[5],me=u[6];return(O===void 0||e.isArray(O))&&(B===void 0||!e.isArray(B))&&(G===void 0||e.isArray(G))&&($===void 0||e.isTypeNode($))&&(me===void 0||e.isBlock(me))}}).deprecate({1:i}).finish(),P.createSetAccessorDeclaration=e.buildOverload("createSetAccessorDeclaration").overload({0:function(u,O,B,G){return J(u,O,B,G)},1:function(u,O,B,G,$){return J(e.concatenate(u,O),B,G,$)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4];return $===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||e.isArray(B))&&(G===void 0||!e.isArray(G))},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4];return(O===void 0||e.isArray(O))&&(B===void 0||!e.isArray(B))&&(G===void 0||e.isArray(G))&&($===void 0||e.isBlock($))}}).deprecate({1:i}).finish(),P.updateSetAccessorDeclaration=e.buildOverload("updateSetAccessorDeclaration").overload({0:function(u,O,B,G,$){return d(u,O,B,G,$)},1:function(u,O,B,G,$,me){return d(u,e.concatenate(O,B),G,$,me)}}).bind({0:function(u){var O=u[2],B=u[3],G=u[4],$=u[5];return $===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||e.isArray(B))&&(G===void 0||!e.isArray(G))},1:function(u){var O=u[2],B=u[3],G=u[4],$=u[5];return(O===void 0||e.isArray(O))&&(B===void 0||!e.isArray(B))&&(G===void 0||e.isArray(G))&&($===void 0||e.isBlock($))}}).deprecate({1:i}).finish(),P.createIndexSignature=e.buildOverload("createIndexSignature").overload({0:function(u,O,B){return D(u,O,B)},1:function(u,O,B,G){return D(O,B,G)}}).bind({0:function(u){var O=u[0],B=u[1],G=u[2],$=u[3];return $===void 0&&(O===void 0||e.every(O,e.isModifier))&&(B===void 0||e.every(B,e.isParameter))&&(G===void 0||!e.isArray(G))},1:function(u){var O=u[0],B=u[1],G=u[2],$=u[3];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.every(B,e.isModifier))&&(G===void 0||e.isArray(G))&&($===void 0||e.isTypeNode($))}}).deprecate({1:l}).finish(),P.updateIndexSignature=e.buildOverload("updateIndexSignature").overload({0:function(u,O,B,G){return C(u,O,B,G)},1:function(u,O,B,G,$){return C(u,B,G,$)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4];return $===void 0&&(O===void 0||e.every(O,e.isModifier))&&(B===void 0||e.every(B,e.isParameter))&&(G===void 0||!e.isArray(G))},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.every(B,e.isModifier))&&(G===void 0||e.isArray(G))&&($===void 0||e.isTypeNode($))}}).deprecate({1:l}).finish(),P.createClassStaticBlockDeclaration=e.buildOverload("createClassStaticBlockDeclaration").overload({0:function(u){return k(u)},1:function(u,O,B){return k(B)}}).bind({0:function(u){var O=u[0],B=u[1],G=u[2];return B===void 0&&G===void 0&&(O===void 0||!e.isArray(O))},1:function(u){var O=u[0],B=u[1],G=u[2];return(O===void 0||e.isArray(O))&&(B===void 0||e.isArray(O))&&(G===void 0||e.isBlock(G))}}).deprecate({1:_}).finish(),P.updateClassStaticBlockDeclaration=e.buildOverload("updateClassStaticBlockDeclaration").overload({0:function(u,O){return R(u,O)},1:function(u,O,B,G){return R(u,G)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3];return B===void 0&&G===void 0&&(O===void 0||!e.isArray(O))},1:function(u){var O=u[1],B=u[2],G=u[3];return(O===void 0||e.isArray(O))&&(B===void 0||e.isArray(O))&&(G===void 0||e.isBlock(G))}}).deprecate({1:_}).finish(),P.createClassExpression=e.buildOverload("createClassExpression").overload({0:function(u,O,B,G,$){return M(u,O,B,G,$)},1:function(u,O,B,G,$,me){return M(e.concatenate(u,O),B,G,$,me)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5];return me===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||e.isArray(B))&&(G===void 0||e.every(G,e.isHeritageClause))&&($===void 0||e.every($,e.isClassElement))},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5];return(O===void 0||e.isArray(O))&&(B===void 0||!e.isArray(B))&&(G===void 0||e.every(G,e.isTypeParameterDeclaration))&&($===void 0||e.every($,e.isHeritageClause))&&(me===void 0||e.isArray(me))}}).deprecate({1:l}).finish(),P.updateClassExpression=e.buildOverload("updateClassExpression").overload({0:function(u,O,B,G,$,me){return ge(u,O,B,G,$,me)},1:function(u,O,B,G,$,me,ae){return ge(u,e.concatenate(O,B),G,$,me,ae)}}).bind({0:function(u){var O=u[2],B=u[3],G=u[4],$=u[5],me=u[6];return me===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||e.isArray(B))&&(G===void 0||e.every(G,e.isHeritageClause))&&($===void 0||e.every($,e.isClassElement))},1:function(u){var O=u[2],B=u[3],G=u[4],$=u[5],me=u[6];return(O===void 0||e.isArray(O))&&(B===void 0||!e.isArray(B))&&(G===void 0||e.every(G,e.isTypeParameterDeclaration))&&($===void 0||e.every($,e.isHeritageClause))&&(me===void 0||e.isArray(me))}}).deprecate({1:l}).finish(),P.createFunctionDeclaration=e.buildOverload("createFunctionDeclaration").overload({0:function(u,O,B,G,$,me,ae){return ve(u,O,B,G,$,me,ae)},1:function(u,O,B,G,$,me,ae,Me){return ve(O,B,G,$,me,ae,Me)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5],ae=u[6],Me=u[7];return Me===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||typeof B=="string"||e.isIdentifier(B))&&(G===void 0||e.isArray(G))&&($===void 0||e.every($,e.isParameter))&&(me===void 0||!e.isArray(me))&&(ae===void 0||e.isBlock(ae))},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5],ae=u[6],Me=u[7];return(O===void 0||e.isArray(O))&&(B===void 0||typeof B!="string"&&e.isAsteriskToken(B))&&(G===void 0||!e.isArray(G))&&($===void 0||e.every($,e.isTypeParameterDeclaration))&&(me===void 0||e.isArray(me))&&(ae===void 0||e.isTypeNode(ae))&&(Me===void 0||e.isBlock(Me))}}).deprecate({1:l}).finish(),P.updateFunctionDeclaration=e.buildOverload("updateFunctionDeclaration").overload({0:function(u,O,B,G,$,me,ae,Me){return re(u,O,B,G,$,me,ae,Me)},1:function(u,O,B,G,$,me,ae,Me,Oe){return re(u,B,G,$,me,ae,Me,Oe)}}).bind({0:function(u){var O=u[2],B=u[3],G=u[4],$=u[5],me=u[6],ae=u[7],Me=u[8];return Me===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||e.isIdentifier(B))&&(G===void 0||e.isArray(G))&&($===void 0||e.every($,e.isParameter))&&(me===void 0||!e.isArray(me))&&(ae===void 0||e.isBlock(ae))},1:function(u){var O=u[2],B=u[3],G=u[4],$=u[5],me=u[6],ae=u[7],Me=u[8];return(O===void 0||e.isArray(O))&&(B===void 0||typeof B!="string"&&e.isAsteriskToken(B))&&(G===void 0||!e.isArray(G))&&($===void 0||e.every($,e.isTypeParameterDeclaration))&&(me===void 0||e.isArray(me))&&(ae===void 0||e.isTypeNode(ae))&&(Me===void 0||e.isBlock(Me))}}).deprecate({1:l}).finish(),P.createClassDeclaration=e.buildOverload("createClassDeclaration").overload({0:function(u,O,B,G,$){return N(u,O,B,G,$)},1:function(u,O,B,G,$,me){return N(e.concatenate(u,O),B,G,$,me)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5];return me===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||e.isArray(B))&&(G===void 0||e.every(G,e.isHeritageClause))&&($===void 0||e.every($,e.isClassElement))},1:function(){return!0}}).deprecate({1:i}).finish(),P.updateClassDeclaration=e.buildOverload("updateClassDeclaration").overload({0:function(u,O,B,G,$,me){return K(u,O,B,G,$,me)},1:function(u,O,B,G,$,me,ae){return K(u,e.concatenate(O,B),G,$,me,ae)}}).bind({0:function(u){var O=u[2],B=u[3],G=u[4],$=u[5],me=u[6];return me===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||e.isArray(B))&&(G===void 0||e.every(G,e.isHeritageClause))&&($===void 0||e.every($,e.isClassElement))},1:function(u){var O=u[2],B=u[3],G=u[4],$=u[5],me=u[6];return(O===void 0||e.isArray(O))&&(B===void 0||!e.isArray(B))&&(G===void 0||e.every(G,e.isTypeParameterDeclaration))&&($===void 0||e.every($,e.isHeritageClause))&&(me===void 0||e.isArray(me))}}).deprecate({1:i}).finish(),P.createInterfaceDeclaration=e.buildOverload("createInterfaceDeclaration").overload({0:function(u,O,B,G,$){return q(u,O,B,G,$)},1:function(u,O,B,G,$,me){return q(O,B,G,$,me)}}).bind({0:function(u){var O=u[0],B=u[1],G=u[2],$=u[3],me=u[4],ae=u[5];return ae===void 0&&(O===void 0||e.every(O,e.isModifier))&&(B===void 0||!e.isArray(B))&&(G===void 0||e.isArray(G))&&($===void 0||e.every($,e.isHeritageClause))&&(me===void 0||e.every(me,e.isTypeElement))},1:function(u){var O=u[0],B=u[1],G=u[2],$=u[3],me=u[4],ae=u[5];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&(G===void 0||!e.isArray(G))&&($===void 0||e.every($,e.isTypeParameterDeclaration))&&(me===void 0||e.every(me,e.isHeritageClause))&&(ae===void 0||e.every(ae,e.isTypeElement))}}).deprecate({1:l}).finish(),P.updateInterfaceDeclaration=e.buildOverload("updateInterfaceDeclaration").overload({0:function(u,O,B,G,$,me){return b(u,O,B,G,$,me)},1:function(u,O,B,G,$,me,ae){return b(u,B,G,$,me,ae)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5],ae=u[6];return ae===void 0&&(O===void 0||e.every(O,e.isModifier))&&(B===void 0||!e.isArray(B))&&(G===void 0||e.isArray(G))&&($===void 0||e.every($,e.isHeritageClause))&&(me===void 0||e.every(me,e.isTypeElement))},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5],ae=u[6];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&(G===void 0||!e.isArray(G))&&($===void 0||e.every($,e.isTypeParameterDeclaration))&&(me===void 0||e.every(me,e.isHeritageClause))&&(ae===void 0||e.every(ae,e.isTypeElement))}}).deprecate({1:l}).finish(),P.createTypeAliasDeclaration=e.buildOverload("createTypeAliasDeclaration").overload({0:function(u,O,B,G){return F(u,O,B,G)},1:function(u,O,B,G,$){return F(O,B,G,$)}}).bind({0:function(u){var O=u[0],B=u[1],G=u[2],$=u[3],me=u[4];return me===void 0&&(O===void 0||e.every(O,e.isModifier))&&(B===void 0||!e.isArray(B))&&(G===void 0||e.isArray(G))&&($===void 0||!e.isArray($))},1:function(u){var O=u[0],B=u[1],G=u[2],$=u[3],me=u[4];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&(G===void 0||!e.isArray(G))&&($===void 0||e.isArray($))&&(me===void 0||e.isTypeNode(me))}}).deprecate({1:l}).finish(),P.updateTypeAliasDeclaration=e.buildOverload("updateTypeAliasDeclaration").overload({0:function(u,O,B,G,$){return Q(u,O,B,G,$)},1:function(u,O,B,G,$,me){return Q(u,B,G,$,me)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5];return me===void 0&&(O===void 0||e.every(O,e.isModifier))&&(B===void 0||!e.isArray(B))&&(G===void 0||e.isArray(G))&&($===void 0||!e.isArray($))},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&(G===void 0||!e.isArray(G))&&($===void 0||e.isArray($))&&(me===void 0||e.isTypeNode(me))}}).deprecate({1:l}).finish(),P.createEnumDeclaration=e.buildOverload("createEnumDeclaration").overload({0:function(u,O,B){return j(u,O,B)},1:function(u,O,B,G){return j(O,B,G)}}).bind({0:function(u){var O=u[0],B=u[1],G=u[2],$=u[3];return $===void 0&&(O===void 0||e.every(O,e.isModifier))&&(B===void 0||!e.isArray(B))&&(G===void 0||e.isArray(G))},1:function(u){var O=u[0],B=u[1],G=u[2],$=u[3];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&(G===void 0||!e.isArray(G))&&($===void 0||e.isArray($))}}).deprecate({1:l}).finish(),P.updateEnumDeclaration=e.buildOverload("updateEnumDeclaration").overload({0:function(u,O,B,G){return I(u,O,B,G)},1:function(u,O,B,G,$){return I(u,B,G,$)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4];return $===void 0&&(O===void 0||e.every(O,e.isModifier))&&(B===void 0||!e.isArray(B))&&(G===void 0||e.isArray(G))},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&(G===void 0||!e.isArray(G))&&($===void 0||e.isArray($))}}).deprecate({1:l}).finish(),P.createModuleDeclaration=e.buildOverload("createModuleDeclaration").overload({0:function(u,O,B,G){return L(u,O,B,G)},1:function(u,O,B,G,$){return L(O,B,G,$)}}).bind({0:function(u){var O=u[0],B=u[1],G=u[2],$=u[3],me=u[4];return me===void 0&&(O===void 0||e.every(O,e.isModifier))&&B!==void 0&&!e.isArray(B)&&(G===void 0||e.isModuleBody(G))&&($===void 0||typeof $=="number")},1:function(u){var O=u[0],B=u[1],G=u[2],$=u[3],me=u[4];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&G!==void 0&&e.isModuleName(G)&&($===void 0||typeof $=="object")&&(me===void 0||typeof me=="number")}}).deprecate({1:l}).finish(),P.updateModuleDeclaration=e.buildOverload("updateModuleDeclaration").overload({0:function(u,O,B,G){return V(u,O,B,G)},1:function(u,O,B,G,$){return V(u,B,G,$)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4];return $===void 0&&(O===void 0||e.every(O,e.isModifier))&&(B===void 0||!e.isArray(B))&&(G===void 0||e.isModuleBody(G))},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&G!==void 0&&e.isModuleName(G)&&($===void 0||e.isModuleBody($))}}).deprecate({1:l}).finish(),P.createImportEqualsDeclaration=e.buildOverload("createImportEqualsDeclaration").overload({0:function(u,O,B,G){return ne(u,O,B,G)},1:function(u,O,B,G,$){return ne(O,B,G,$)}}).bind({0:function(u){var O=u[0],B=u[1],G=u[2],$=u[3],me=u[4];return me===void 0&&(O===void 0||e.every(O,e.isModifier))&&(B===void 0||typeof B=="boolean")&&typeof G!="boolean"&&typeof $!="string"},1:function(u){var O=u[0],B=u[1],G=u[2],$=u[3],me=u[4];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&(G===void 0||typeof G=="boolean")&&(typeof $=="string"||e.isIdentifier($))&&me!==void 0&&e.isModuleReference(me)}}).deprecate({1:l}).finish(),P.updateImportEqualsDeclaration=e.buildOverload("updateImportEqualsDeclaration").overload({0:function(u,O,B,G,$){return se(u,O,B,G,$)},1:function(u,O,B,G,$,me){return se(u,B,G,$,me)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5];return me===void 0&&(O===void 0||e.every(O,e.isModifier))&&(B===void 0||typeof B=="boolean")&&typeof G!="boolean"&&typeof $!="string"},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&(G===void 0||typeof G=="boolean")&&(typeof $=="string"||e.isIdentifier($))&&me!==void 0&&e.isModuleReference(me)}}).deprecate({1:l}).finish(),P.createImportDeclaration=e.buildOverload("createImportDeclaration").overload({0:function(u,O,B,G){return De(u,O,B,G)},1:function(u,O,B,G,$){return De(O,B,G,$)}}).bind({0:function(u){var O=u[0],B=u[1],G=u[2],$=u[3],me=u[4];return me===void 0&&(O===void 0||e.every(O,e.isModifier))&&(B===void 0||!e.isArray(B))&&G!==void 0&&e.isExpression(G)&&($===void 0||e.isAssertClause($))},1:function(u){var O=u[0],B=u[1],G=u[2],$=u[3],me=u[4];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&(G===void 0||e.isImportClause(G))&&$!==void 0&&e.isExpression($)&&(me===void 0||e.isAssertClause(me))}}).deprecate({1:l}).finish(),P.updateImportDeclaration=e.buildOverload("updateImportDeclaration").overload({0:function(u,O,B,G,$){return T(u,O,B,G,$)},1:function(u,O,B,G,$,me){return T(u,B,G,$,me)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5];return me===void 0&&(O===void 0||e.every(O,e.isModifier))&&(B===void 0||!e.isArray(B))&&(G===void 0||e.isExpression(G))&&($===void 0||e.isAssertClause($))},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&(G===void 0||e.isImportClause(G))&&$!==void 0&&e.isExpression($)&&(me===void 0||e.isAssertClause(me))}}).deprecate({1:l}).finish(),P.createExportAssignment=e.buildOverload("createExportAssignment").overload({0:function(u,O,B){return w(u,O,B)},1:function(u,O,B,G){return w(O,B,G)}}).bind({0:function(u){var O=u[0],B=u[1],G=u[2],$=u[3];return $===void 0&&(O===void 0||e.every(O,e.isModifier))&&(B===void 0||typeof B=="boolean")&&typeof G=="object"},1:function(u){var O=u[0],B=u[1],G=u[2],$=u[3];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&(G===void 0||typeof G=="boolean")&&$!==void 0&&e.isExpression($)}}).deprecate({1:l}).finish(),P.updateExportAssignment=e.buildOverload("updateExportAssignment").overload({0:function(u,O,B){return A(u,O,B)},1:function(u,O,B,G){return A(u,B,G)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3];return G===void 0&&(O===void 0||e.every(O,e.isModifier))&&B!==void 0&&!e.isArray(B)},1:function(u){var O=u[1],B=u[2],G=u[3];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&G!==void 0&&e.isExpression(G)}}).deprecate({1:l}).finish(),P.createExportDeclaration=e.buildOverload("createExportDeclaration").overload({0:function(u,O,B,G,$){return oe(u,O,B,G,$)},1:function(u,O,B,G,$,me){return oe(O,B,G,$,me)}}).bind({0:function(u){var O=u[0],B=u[1],G=u[2],$=u[3],me=u[4],ae=u[5];return ae===void 0&&(O===void 0||e.every(O,e.isModifier))&&typeof B=="boolean"&&typeof G!="boolean"&&($===void 0||e.isExpression($))&&(me===void 0||e.isAssertClause(me))},1:function(u){var O=u[0],B=u[1],G=u[2],$=u[3],me=u[4],ae=u[5];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&typeof G=="boolean"&&($===void 0||e.isNamedExportBindings($))&&(me===void 0||e.isExpression(me))&&(ae===void 0||e.isAssertClause(ae))}}).deprecate({1:l}).finish(),P.updateExportDeclaration=e.buildOverload("updateExportDeclaration").overload({0:function(u,O,B,G,$,me){return W(u,O,B,G,$,me)},1:function(u,O,B,G,$,me,ae){return W(u,B,G,$,me,ae)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5],ae=u[6];return ae===void 0&&(O===void 0||e.every(O,e.isModifier))&&typeof B=="boolean"&&typeof G!="boolean"&&($===void 0||e.isExpression($))&&(me===void 0||e.isAssertClause(me))},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5],ae=u[6];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&typeof G=="boolean"&&($===void 0||e.isNamedExportBindings($))&&(me===void 0||e.isExpression(me))&&(ae===void 0||e.isAssertClause(ae))}}).deprecate({1:l}).finish()}var p=e.createNodeFactory;e.createNodeFactory=function(P,z){var U=p(P,z);return h(U),U},h(e.factory)})(fr||(fr={}));var fr;(function(e){typeof console<"u"&&(e.Debug.loggingHost={log:function(i,l){switch(i){case e.LogLevel.Error:return console.error(l);case e.LogLevel.Warning:return console.warn(l);case e.LogLevel.Info:return console.log(l);case e.LogLevel.Verbose:return console.log(l)}}})})(fr||(fr={}))});var Hx=(e,i=[],l=[],_=null)=>{let h=_||{};for(let p in e)if(typeof e[p]=="object"&&e[p]!==null)Hx(e[p],[...i,p],[...l,Object.prototype.hasOwnProperty.call(e[p],"index")?e[p].index:p],h);else{let P="/"+i.join("/"),z="/"+l.join("/");p==="index"?(h[P]=z,P+="/"+p,z+="/"+p,h[P]=z):(P+="/"+p,z+="/"+e[p],h[P]=z)}return h};import{notStrictEqual as lJ,strictEqual as fJ}from"assert";var jB={right:qB,center:HB},UB=0,M2=1,zB=2,L2=3,Gx=class{constructor(i){var l;this.width=i.width,this.wrap=(l=i.wrap)!==null&&l!==void 0?l:!0,this.rows=[]}span(...i){let l=this.div(...i);l.span=!0}resetOutput(){this.rows=[]}div(...i){if(i.length===0&&this.div(""),this.wrap&&this.shouldApplyLayoutDSL(...i)&&typeof i[0]=="string")return this.applyLayoutDSL(i[0]);let l=i.map(_=>typeof _=="string"?this.colFromString(_):_);return this.rows.push(l),l}shouldApplyLayoutDSL(...i){return i.length===1&&typeof i[0]=="string"&&/[\t\n]/.test(i[0])}applyLayoutDSL(i){let l=i.split(`
|
|
`).map(h=>h.split(" ")),_=0;return l.forEach(h=>{h.length>1&&od.stringWidth(h[0])>_&&(_=Math.min(Math.floor(this.width*.5),od.stringWidth(h[0])))}),l.forEach(h=>{this.div(...h.map((p,P)=>({text:p.trim(),padding:this.measurePadding(p),width:P===0&&h.length>1?_:void 0})))}),this.rows[this.rows.length-1]}colFromString(i){return{text:i,padding:this.measurePadding(i)}}measurePadding(i){let l=od.stripAnsi(i);return[0,l.match(/\s*$/)[0].length,0,l.match(/^\s*/)[0].length]}toString(){let i=[];return this.rows.forEach(l=>{this.rowToString(l,i)}),i.filter(l=>!l.hidden).map(l=>l.text).join(`
|
|
`)}rowToString(i,l){return this.rasterize(i).forEach((_,h)=>{let p="";_.forEach((P,z)=>{let{width:U}=i[z],g=this.negatePadding(i[z]),v=P;if(g>od.stringWidth(P)&&(v+=" ".repeat(g-od.stringWidth(P))),i[z].align&&i[z].align!=="left"&&this.wrap){let ce=jB[i[z].align];v=ce(v,g),od.stringWidth(v)<g&&(v+=" ".repeat((U||0)-od.stringWidth(v)-1))}let Y=i[z].padding||[0,0,0,0];Y[L2]&&(p+=" ".repeat(Y[L2])),p+=J4(i[z],v,"| "),p+=v,p+=J4(i[z],v," |"),Y[M2]&&(p+=" ".repeat(Y[M2])),h===0&&l.length>0&&(p=this.renderInline(p,l[l.length-1]))}),l.push({text:p.replace(/ +$/,""),span:i.span})}),l}renderInline(i,l){let _=i.match(/^ */),h=_?_[0].length:0,p=l.text,P=od.stringWidth(p.trimRight());return l.span?this.wrap?h<P?i:(l.hidden=!0,p.trimRight()+" ".repeat(h-P)+i.trimLeft()):(l.hidden=!0,p+i):i}rasterize(i){let l=[],_=this.columnWidths(i),h;return i.forEach((p,P)=>{p.width=_[P],this.wrap?h=od.wrap(p.text,this.negatePadding(p),{hard:!0}).split(`
|
|
`):h=p.text.split(`
|
|
`),p.border&&(h.unshift("."+"-".repeat(this.negatePadding(p)+2)+"."),h.push("'"+"-".repeat(this.negatePadding(p)+2)+"'")),p.padding&&(h.unshift(...new Array(p.padding[UB]||0).fill("")),h.push(...new Array(p.padding[zB]||0).fill(""))),h.forEach((z,U)=>{l[U]||l.push([]);let g=l[U];for(let v=0;v<P;v++)g[v]===void 0&&g.push("");g.push(z)})}),l}negatePadding(i){let l=i.width||0;return i.padding&&(l-=(i.padding[L2]||0)+(i.padding[M2]||0)),i.border&&(l-=4),l}columnWidths(i){if(!this.wrap)return i.map(P=>P.width||od.stringWidth(P.text));let l=i.length,_=this.width,h=i.map(P=>{if(P.width)return l--,_-=P.width,P.width}),p=l?Math.floor(_/l):0;return h.map((P,z)=>P===void 0?Math.max(p,WB(i[z])):P)}};function J4(e,i,l){return e.border?/[.']-+[.']/.test(i)?"":i.trim().length!==0?l:" ":""}function WB(e){let i=e.padding||[],l=1+(i[L2]||0)+(i[M2]||0);return e.border?l+4:l}function VB(){return typeof process=="object"&&process.stdout&&process.stdout.columns?process.stdout.columns:80}function qB(e,i){e=e.trim();let l=od.stringWidth(e);return l<i?" ".repeat(i-l)+e:e}function HB(e,i){e=e.trim();let l=od.stringWidth(e);return l>=i?e:" ".repeat(i-l>>1)+e}var od;function j4(e,i){return od=i,new Gx({width:(e==null?void 0:e.width)||VB(),wrap:e==null?void 0:e.wrap})}var U4=new RegExp("\x1B(?:\\[(?:\\d+[ABCDEFGJKSTm]|\\d+;\\d+[Hfm]|\\d+;\\d+;\\d+m|6n|s|u|\\?25[lh])|\\w)","g");function Kx(e){return e.replace(U4,"")}function z4(e,i){let[l,_]=e.match(U4)||["",""];e=Kx(e);let h="";for(let p=0;p<e.length;p++)p!==0&&p%i===0&&(h+=`
|
|
`),h+=e.charAt(p);return l&&_&&(h=`${l}${h}${_}`),h}function $x(e){return j4(e,{stringWidth:i=>[...i].length,stripAnsi:Kx,wrap:z4})}import{dirname as W4,resolve as V4}from"path";import{readdirSync as GB,statSync as KB}from"fs";function q4(e,i){let l=V4(".",e),_;for(KB(l).isDirectory()||(l=W4(l));;){if(_=i(l,GB(l)),_)return V4(l,_);if(l=W4(_=l),_===l)break}}import{inspect as _J}from"util";import{readFileSync as dJ}from"fs";import{fileURLToPath as pJ}from"url";import{format as XB}from"util";import{normalize as YB,resolve as ZB}from"path";function Fv(e){if(e!==e.toLowerCase()&&e!==e.toUpperCase()||(e=e.toLowerCase()),e.indexOf("-")===-1&&e.indexOf("_")===-1)return e;{let l="",_=!1,h=e.match(/^-+/);for(let p=h?h[0].length:0;p<e.length;p++){let P=e.charAt(p);_&&(_=!1,P=P.toUpperCase()),p!==0&&(P==="-"||P==="_")?_=!0:P!=="-"&&P!=="_"&&(l+=P)}return l}}function R2(e,i){let l=e.toLowerCase();i=i||"-";let _="";for(let h=0;h<e.length;h++){let p=l.charAt(h),P=e.charAt(h);p!==P&&h>0?_+=`${i}${l.charAt(h)}`:_+=P}return _}function B2(e){return e==null?!1:typeof e=="number"||/^0x[0-9a-f]+$/i.test(e)?!0:/^0[^.]/.test(e)?!1:/^[-]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(e)}function H4(e){if(Array.isArray(e))return e.map(P=>typeof P!="string"?P+"":P);e=e.trim();let i=0,l=null,_=null,h=null,p=[];for(let P=0;P<e.length;P++){if(l=_,_=e.charAt(P),_===" "&&!h){l!==" "&&i++;continue}_===h?h=null:(_==="'"||_==='"')&&!h&&(h=_),p[i]||(p[i]=""),p[i]+=_}return p}var ep;(function(e){e.BOOLEAN="boolean",e.STRING="string",e.NUMBER="number",e.ARRAY="array"})(ep||(ep={}));var Yg,J2=class{constructor(i){Yg=i}parse(i,l){let _=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},l),h=H4(i),p=typeof i=="string",P=$B(Object.assign(Object.create(null),_.alias)),z=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},_.configuration),U=Object.assign(Object.create(null),_.default),g=_.configObjects||[],v=_.envPrefix,Y=z["populate--"],ce=Y?"--":"_",Z=Object.create(null),ie=Object.create(null),te=_.__||Yg.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:[]},J=/^-([0-9]+(\.[0-9]+)?|\.[0-9]+)$/,d=new RegExp("^--"+z["negation-prefix"]+"(.+)");[].concat(_.array||[]).filter(Boolean).forEach(function(ae){let Me=typeof ae=="object"?ae.key:ae,Oe=Object.keys(ae).map(function(xe){return{boolean:"bools",string:"strings",number:"numbers"}[xe]}).filter(Boolean).pop();Oe&&(x[Oe][Me]=!0),x.arrays[Me]=!0,x.keys.push(Me)}),[].concat(_.boolean||[]).filter(Boolean).forEach(function(ae){x.bools[ae]=!0,x.keys.push(ae)}),[].concat(_.string||[]).filter(Boolean).forEach(function(ae){x.strings[ae]=!0,x.keys.push(ae)}),[].concat(_.number||[]).filter(Boolean).forEach(function(ae){x.numbers[ae]=!0,x.keys.push(ae)}),[].concat(_.count||[]).filter(Boolean).forEach(function(ae){x.counts[ae]=!0,x.keys.push(ae)}),[].concat(_.normalize||[]).filter(Boolean).forEach(function(ae){x.normalize[ae]=!0,x.keys.push(ae)}),typeof _.narg=="object"&&Object.entries(_.narg).forEach(([ae,Me])=>{typeof Me=="number"&&(x.nargs[ae]=Me,x.keys.push(ae))}),typeof _.coerce=="object"&&Object.entries(_.coerce).forEach(([ae,Me])=>{typeof Me=="function"&&(x.coercions[ae]=Me,x.keys.push(ae))}),typeof _.config<"u"&&(Array.isArray(_.config)||typeof _.config=="string"?[].concat(_.config).filter(Boolean).forEach(function(ae){x.configs[ae]=!0}):typeof _.config=="object"&&Object.entries(_.config).forEach(([ae,Me])=>{(typeof Me=="boolean"||typeof Me=="function")&&(x.configs[ae]=Me)})),De(_.key,P,_.default,x.arrays),Object.keys(U).forEach(function(ae){(x.aliases[ae]||[]).forEach(function(Me){U[Me]=U[ae]})});let D=null;me();let C=[],k=Object.assign(Object.create(null),{_:[]}),R={};for(let ae=0;ae<h.length;ae++){let Me=h[ae],Oe=Me.replace(/^-{3,}/,"---"),xe,Se,Ce,ze,Ee,Le;if(Me!=="--"&&/^-/.test(Me)&&W(Me))M(Me);else if(Oe.match(/^---+(=|$)/)){M(Me);continue}else if(Me.match(/^--.+=/)||!z["short-option-groups"]&&Me.match(/^-.+=/))ze=Me.match(/^--?([^=]+)=([\s\S]*)$/),ze!==null&&Array.isArray(ze)&&ze.length>=3&&(T(ze[1],x.arrays)?ae=ve(ae,ze[1],h,ze[2]):T(ze[1],x.nargs)!==!1?ae=ge(ae,ze[1],h,ze[2]):re(ze[1],ze[2],!0));else if(Me.match(d)&&z["boolean-negation"])ze=Me.match(d),ze!==null&&Array.isArray(ze)&&ze.length>=2&&(Se=ze[1],re(Se,T(Se,x.arrays)?[!1]:!1));else if(Me.match(/^--.+/)||!z["short-option-groups"]&&Me.match(/^-[^-]+/))ze=Me.match(/^--?(.+)/),ze!==null&&Array.isArray(ze)&&ze.length>=2&&(Se=ze[1],T(Se,x.arrays)?ae=ve(ae,Se,h):T(Se,x.nargs)!==!1?ae=ge(ae,Se,h):(Ee=h[ae+1],Ee!==void 0&&(!Ee.match(/^-/)||Ee.match(J))&&!T(Se,x.bools)&&!T(Se,x.counts)||/^(true|false)$/.test(Ee)?(re(Se,Ee),ae++):re(Se,O(Se))));else if(Me.match(/^-.\..+=/))ze=Me.match(/^-([^=]+)=([\s\S]*)$/),ze!==null&&Array.isArray(ze)&&ze.length>=3&&re(ze[1],ze[2]);else if(Me.match(/^-.\..+/)&&!Me.match(J))Ee=h[ae+1],ze=Me.match(/^-(.\..+)/),ze!==null&&Array.isArray(ze)&&ze.length>=2&&(Se=ze[1],Ee!==void 0&&!Ee.match(/^-/)&&!T(Se,x.bools)&&!T(Se,x.counts)?(re(Se,Ee),ae++):re(Se,O(Se)));else if(Me.match(/^-[^-]+/)&&!Me.match(J)){Ce=Me.slice(1,-1).split(""),xe=!1;for(let be=0;be<Ce.length;be++){if(Ee=Me.slice(be+2),Ce[be+1]&&Ce[be+1]==="="){Le=Me.slice(be+3),Se=Ce[be],T(Se,x.arrays)?ae=ve(ae,Se,h,Le):T(Se,x.nargs)!==!1?ae=ge(ae,Se,h,Le):re(Se,Le),xe=!0;break}if(Ee==="-"){re(Ce[be],Ee);continue}if(/[A-Za-z]/.test(Ce[be])&&/^-?\d+(\.\d*)?(e-?\d+)?$/.test(Ee)&&T(Ee,x.bools)===!1){re(Ce[be],Ee),xe=!0;break}if(Ce[be+1]&&Ce[be+1].match(/\W/)){re(Ce[be],Ee),xe=!0;break}else re(Ce[be],O(Ce[be]))}Se=Me.slice(-1)[0],!xe&&Se!=="-"&&(T(Se,x.arrays)?ae=ve(ae,Se,h):T(Se,x.nargs)!==!1?ae=ge(ae,Se,h):(Ee=h[ae+1],Ee!==void 0&&(!/^(-|--)[^-]/.test(Ee)||Ee.match(J))&&!T(Se,x.bools)&&!T(Se,x.counts)||/^(true|false)$/.test(Ee)?(re(Se,Ee),ae++):re(Se,O(Se))))}else if(Me.match(/^-[0-9]$/)&&Me.match(J)&&T(Me.slice(1),x.bools))Se=Me.slice(1),re(Se,O(Se));else if(Me==="--"){C=h.slice(ae+1);break}else if(z["halt-at-non-option"]){C=h.slice(ae);break}else M(Me)}j(k,!0),j(k,!1),b(k),Q(),V(k,x.aliases,U,!0),I(k),z["set-placeholder-key"]&&L(k),Object.keys(x.counts).forEach(function(ae){ne(k,ae.split("."))||re(ae,0)}),Y&&C.length&&(k[ce]=[]),C.forEach(function(ae){k[ce].push(ae)}),z["camel-case-expansion"]&&z["strip-dashed"]&&Object.keys(k).filter(ae=>ae!=="--"&&ae.includes("-")).forEach(ae=>{delete k[ae]}),z["strip-aliased"]&&[].concat(...Object.keys(P).map(ae=>P[ae])).forEach(ae=>{z["camel-case-expansion"]&&ae.includes("-")&&delete k[ae.split(".").map(Me=>Fv(Me)).join(".")],delete k[ae]});function M(ae){let Me=q("_",ae);(typeof Me=="string"||typeof Me=="number")&&k._.push(Me)}function ge(ae,Me,Oe,xe){let Se,Ce=T(Me,x.nargs);if(Ce=typeof Ce!="number"||isNaN(Ce)?1:Ce,Ce===0)return $(xe)||(D=Error(te("Argument unexpected for: %s",Me))),re(Me,O(Me)),ae;let ze=$(xe)?0:1;if(z["nargs-eats-options"])Oe.length-(ae+1)+ze<Ce&&(D=Error(te("Not enough arguments following: %s",Me))),ze=Ce;else{for(Se=ae+1;Se<Oe.length&&(!Oe[Se].match(/^-[^0-9]/)||Oe[Se].match(J)||W(Oe[Se]));Se++)ze++;ze<Ce&&(D=Error(te("Not enough arguments following: %s",Me)))}let Ee=Math.min(ze,Ce);for(!$(xe)&&Ee>0&&(re(Me,xe),Ee--),Se=ae+1;Se<Ee+ae+1;Se++)re(Me,Oe[Se]);return ae+Ee}function ve(ae,Me,Oe,xe){let Se=[],Ce=xe||Oe[ae+1],ze=T(Me,x.nargs);if(T(Me,x.bools)&&!/^(true|false)$/.test(Ce))Se.push(!0);else if($(Ce)||$(xe)&&/^-/.test(Ce)&&!J.test(Ce)&&!W(Ce)){if(U[Me]!==void 0){let Ee=U[Me];Se=Array.isArray(Ee)?Ee:[Ee]}}else{$(xe)||Se.push(K(Me,xe,!0));for(let Ee=ae+1;Ee<Oe.length&&!(!z["greedy-arrays"]&&Se.length>0||ze&&typeof ze=="number"&&Se.length>=ze||(Ce=Oe[Ee],/^-/.test(Ce)&&!J.test(Ce)&&!W(Ce)));Ee++)ae=Ee,Se.push(K(Me,Ce,p))}return typeof ze=="number"&&(ze&&Se.length<ze||isNaN(ze)&&Se.length===0)&&(D=Error(te("Not enough arguments following: %s",Me))),re(Me,Se),ae}function re(ae,Me,Oe=p){if(/-/.test(ae)&&z["camel-case-expansion"]){let Ce=ae.split(".").map(function(ze){return Fv(ze)}).join(".");N(ae,Ce)}let xe=K(ae,Me,Oe),Se=ae.split(".");se(k,Se,xe),x.aliases[ae]&&x.aliases[ae].forEach(function(Ce){let ze=Ce.split(".");se(k,ze,xe)}),Se.length>1&&z["dot-notation"]&&(x.aliases[Se[0]]||[]).forEach(function(Ce){let ze=Ce.split("."),Ee=[].concat(Se);Ee.shift(),ze=ze.concat(Ee),(x.aliases[ae]||[]).includes(ze.join("."))||se(k,ze,xe)}),T(ae,x.normalize)&&!T(ae,x.arrays)&&[ae].concat(x.aliases[ae]||[]).forEach(function(ze){Object.defineProperty(R,ze,{enumerable:!0,get(){return Me},set(Ee){Me=typeof Ee=="string"?Yg.normalize(Ee):Ee}})})}function N(ae,Me){x.aliases[ae]&&x.aliases[ae].length||(x.aliases[ae]=[Me],Z[Me]=!0),x.aliases[Me]&&x.aliases[Me].length||N(Me,ae)}function K(ae,Me,Oe){Oe&&(Me=QB(Me)),(T(ae,x.bools)||T(ae,x.counts))&&typeof Me=="string"&&(Me=Me==="true");let xe=Array.isArray(Me)?Me.map(function(Se){return q(ae,Se)}):q(ae,Me);return T(ae,x.counts)&&($(xe)||typeof xe=="boolean")&&(xe=Qx()),T(ae,x.normalize)&&T(ae,x.arrays)&&(Array.isArray(Me)?xe=Me.map(Se=>Yg.normalize(Se)):xe=Yg.normalize(Me)),xe}function q(ae,Me){return!z["parse-positional-numbers"]&&ae==="_"||!T(ae,x.strings)&&!T(ae,x.bools)&&!Array.isArray(Me)&&(B2(Me)&&z["parse-numbers"]&&Number.isSafeInteger(Math.floor(parseFloat(`${Me}`)))||!$(Me)&&T(ae,x.numbers))&&(Me=Number(Me)),Me}function b(ae){let Me=Object.create(null);V(Me,x.aliases,U),Object.keys(x.configs).forEach(function(Oe){let xe=ae[Oe]||Me[Oe];if(xe)try{let Se=null,Ce=Yg.resolve(Yg.cwd(),xe),ze=x.configs[Oe];if(typeof ze=="function"){try{Se=ze(Ce)}catch(Ee){Se=Ee}if(Se instanceof Error){D=Se;return}}else Se=Yg.require(Ce);F(Se)}catch(Se){Se.name==="PermissionDenied"?D=Se:ae[Oe]&&(D=Error(te("Invalid JSON config file: %s",xe)))}})}function F(ae,Me){Object.keys(ae).forEach(function(Oe){let xe=ae[Oe],Se=Me?Me+"."+Oe:Oe;typeof xe=="object"&&xe!==null&&!Array.isArray(xe)&&z["dot-notation"]?F(xe,Se):(!ne(k,Se.split("."))||T(Se,x.arrays)&&z["combine-arrays"])&&re(Se,xe)})}function Q(){typeof g<"u"&&g.forEach(function(ae){F(ae)})}function j(ae,Me){if(typeof v>"u")return;let Oe=typeof v=="string"?v:"",xe=Yg.env();Object.keys(xe).forEach(function(Se){if(Oe===""||Se.lastIndexOf(Oe,0)===0){let Ce=Se.split("__").map(function(ze,Ee){return Ee===0&&(ze=ze.substring(Oe.length)),Fv(ze)});(Me&&x.configs[Ce.join(".")]||!Me)&&!ne(ae,Ce)&&re(Ce.join("."),xe[Se])}})}function I(ae){let Me,Oe=new Set;Object.keys(ae).forEach(function(xe){if(!Oe.has(xe)&&(Me=T(xe,x.coercions),typeof Me=="function"))try{let Se=q(xe,Me(ae[xe]));[].concat(x.aliases[xe]||[],xe).forEach(Ce=>{Oe.add(Ce),ae[Ce]=Se})}catch(Se){D=Se}})}function L(ae){return x.keys.forEach(Me=>{~Me.indexOf(".")||typeof ae[Me]>"u"&&(ae[Me]=void 0)}),ae}function V(ae,Me,Oe,xe=!1){Object.keys(Oe).forEach(function(Se){ne(ae,Se.split("."))||(se(ae,Se.split("."),Oe[Se]),xe&&(ie[Se]=!0),(Me[Se]||[]).forEach(function(Ce){ne(ae,Ce.split("."))||se(ae,Ce.split("."),Oe[Se])}))})}function ne(ae,Me){let Oe=ae;z["dot-notation"]||(Me=[Me.join(".")]),Me.slice(0,-1).forEach(function(Se){Oe=Oe[Se]||{}});let xe=Me[Me.length-1];return typeof Oe!="object"?!1:xe in Oe}function se(ae,Me,Oe){let xe=ae;z["dot-notation"]||(Me=[Me.join(".")]),Me.slice(0,-1).forEach(function(Le){Le=G4(Le),typeof xe=="object"&&xe[Le]===void 0&&(xe[Le]={}),typeof xe[Le]!="object"||Array.isArray(xe[Le])?(Array.isArray(xe[Le])?xe[Le].push({}):xe[Le]=[xe[Le],{}],xe=xe[Le][xe[Le].length-1]):xe=xe[Le]});let Se=G4(Me[Me.length-1]),Ce=T(Me.join("."),x.arrays),ze=Array.isArray(Oe),Ee=z["duplicate-arguments-array"];!Ee&&T(Se,x.nargs)&&(Ee=!0,(!$(xe[Se])&&x.nargs[Se]===1||Array.isArray(xe[Se])&&xe[Se].length===x.nargs[Se])&&(xe[Se]=void 0)),Oe===Qx()?xe[Se]=Qx(xe[Se]):Array.isArray(xe[Se])?Ee&&Ce&&ze?xe[Se]=z["flatten-duplicate-arrays"]?xe[Se].concat(Oe):(Array.isArray(xe[Se][0])?xe[Se]:[xe[Se]]).concat([Oe]):!Ee&&!!Ce==!!ze?xe[Se]=Oe:xe[Se]=xe[Se].concat([Oe]):xe[Se]===void 0&&Ce?xe[Se]=ze?Oe:[Oe]:Ee&&!(xe[Se]===void 0||T(Se,x.counts)||T(Se,x.bools))?xe[Se]=[xe[Se],Oe]:xe[Se]=Oe}function De(...ae){ae.forEach(function(Me){Object.keys(Me||{}).forEach(function(Oe){x.aliases[Oe]||(x.aliases[Oe]=[].concat(P[Oe]||[]),x.aliases[Oe].concat(Oe).forEach(function(xe){if(/-/.test(xe)&&z["camel-case-expansion"]){let Se=Fv(xe);Se!==Oe&&x.aliases[Oe].indexOf(Se)===-1&&(x.aliases[Oe].push(Se),Z[Se]=!0)}}),x.aliases[Oe].concat(Oe).forEach(function(xe){if(xe.length>1&&/[A-Z]/.test(xe)&&z["camel-case-expansion"]){let Se=R2(xe,"-");Se!==Oe&&x.aliases[Oe].indexOf(Se)===-1&&(x.aliases[Oe].push(Se),Z[Se]=!0)}}),x.aliases[Oe].forEach(function(xe){x.aliases[xe]=[Oe].concat(x.aliases[Oe].filter(function(Se){return xe!==Se}))}))})})}function T(ae,Me){let Oe=[].concat(x.aliases[ae]||[],ae),xe=Object.keys(Me),Se=Oe.find(Ce=>xe.includes(Ce));return Se?Me[Se]:!1}function w(ae){let Me=Object.keys(x);return[].concat(Me.map(xe=>x[xe])).some(function(xe){return Array.isArray(xe)?xe.includes(ae):xe[ae]})}function A(ae,...Me){return[].concat(...Me).some(function(xe){let Se=ae.match(xe);return Se&&w(Se[1])})}function oe(ae){if(ae.match(J)||!ae.match(/^-[^-]+/))return!1;let Me=!0,Oe,xe=ae.slice(1).split("");for(let Se=0;Se<xe.length;Se++){if(Oe=ae.slice(Se+2),!w(xe[Se])){Me=!1;break}if(xe[Se+1]&&xe[Se+1]==="="||Oe==="-"||/[A-Za-z]/.test(xe[Se])&&/^-?\d+(\.\d*)?(e-?\d+)?$/.test(Oe)||xe[Se+1]&&xe[Se+1].match(/\W/))break}return Me}function W(ae){return z["unknown-options-as-args"]&&u(ae)}function u(ae){return ae=ae.replace(/^-{3,}/,"--"),ae.match(J)||oe(ae)?!1:!A(ae,/^-+([^=]+?)=[\s\S]*$/,d,/^-+([^=]+?)$/,/^-+([^=]+?)-$/,/^-+([^=]+?\d+)$/,/^-+([^=]+?)\W+.*$/)}function O(ae){return!T(ae,x.bools)&&!T(ae,x.counts)&&`${ae}`in U?U[ae]:B(G(ae))}function B(ae){return{[ep.BOOLEAN]:!0,[ep.STRING]:"",[ep.NUMBER]:void 0,[ep.ARRAY]:[]}[ae]}function G(ae){let Me=ep.BOOLEAN;return T(ae,x.strings)?Me=ep.STRING:T(ae,x.numbers)?Me=ep.NUMBER:T(ae,x.bools)?Me=ep.BOOLEAN:T(ae,x.arrays)&&(Me=ep.ARRAY),Me}function $(ae){return ae===void 0}function me(){Object.keys(x.counts).find(ae=>T(ae,x.arrays)?(D=Error(te("Invalid configuration: %s, opts.count excludes opts.array.",ae)),!0):T(ae,x.nargs)?(D=Error(te("Invalid configuration: %s, opts.count excludes opts.narg.",ae)),!0):!1)}return{aliases:Object.assign({},x.aliases),argv:Object.assign(R,k),configuration:z,defaulted:Object.assign({},ie),error:D,newAliases:Object.assign({},Z)}}};function $B(e){let i=[],l=Object.create(null),_=!0;for(Object.keys(e).forEach(function(h){i.push([].concat(e[h],h))});_;){_=!1;for(let h=0;h<i.length;h++)for(let p=h+1;p<i.length;p++)if(i[h].filter(function(z){return i[p].indexOf(z)!==-1}).length){i[h]=i[h].concat(i[p]),i.splice(p,1),_=!0;break}}return i.forEach(function(h){h=h.filter(function(P,z,U){return U.indexOf(P)===z});let p=h.pop();p!==void 0&&typeof p=="string"&&(l[p]=h)}),l}function Qx(e){return e!==void 0?e+1:1}function G4(e){return e==="__proto__"?"___proto___":e}function QB(e){return typeof e=="string"&&(e[0]==="'"||e[0]==='"')&&e[e.length-1]===e[0]?e.substring(1,e.length-1):e}import{readFileSync as eJ}from"fs";var Xx,Yx,Zx,K4=process&&process.env&&process.env.YARGS_MIN_NODE_VERSION?Number(process.env.YARGS_MIN_NODE_VERSION):12,$4=(Yx=(Xx=process==null?void 0:process.versions)===null||Xx===void 0?void 0:Xx.node)!==null&&Yx!==void 0?Yx:(Zx=process==null?void 0:process.version)===null||Zx===void 0?void 0:Zx.slice(1);if($4&&Number($4.match(/^([^.]+)/)[1])<K4)throw Error(`yargs parser supports a minimum Node.js version of ${K4}. Read our version support policy: https://github.com/yargs/yargs-parser#supported-nodejs-versions`);var rJ=process?process.env:{},Q4=new J2({cwd:process.cwd,env:()=>rJ,format:XB,normalize:YB,resolve:ZB,require:e=>{if(typeof Ro<"u")return Ro(e);if(e.match(/\.json$/))return JSON.parse(eJ(e,"utf8"));throw Error("only .json config files are supported in ESM")}}),y0=function(i,l){return Q4.parse(i.slice(),l).argv};y0.detailed=function(e,i){return Q4.parse(e.slice(),i)};y0.camelCase=Fv;y0.decamelize=R2;y0.looksLikeNumber=B2;var eC=y0;import{basename as gJ,dirname as mJ,extname as vJ,relative as hJ,resolve as nN}from"path";function X4(){return nJ()?0:1}function nJ(){return iJ()&&!process.defaultApp}function iJ(){return!!process.versions.electron}function rC(e){return e.slice(X4()+1)}function Y4(){return process.argv[X4()]}var Bc=class extends Error{constructor(i){super(i||"yargs error"),this.name="YError",Error.captureStackTrace&&Error.captureStackTrace(this,Bc)}};import{readFileSync as tJ,statSync as aJ,writeFile as oJ}from"fs";import{format as sJ}from"util";import{resolve as cJ}from"path";var Z4={fs:{readFileSync:tJ,writeFile:oJ},format:sJ,resolve:cJ,exists:e=>{try{return aJ(e).isFile()}catch{return!1}}};var Vp,nC=class{constructor(i){i=i||{},this.directory=i.directory||"./locales",this.updateFiles=typeof i.updateFiles=="boolean"?i.updateFiles:!0,this.locale=i.locale||"en",this.fallbackToLanguage=typeof i.fallbackToLanguage=="boolean"?i.fallbackToLanguage:!0,this.cache=Object.create(null),this.writeQueue=[]}__(...i){if(typeof arguments[0]!="string")return this._taggedLiteral(arguments[0],...arguments);let l=i.shift(),_=function(){};return typeof i[i.length-1]=="function"&&(_=i.pop()),_=_||function(){},this.cache[this.locale]||this._readLocaleFile(),!this.cache[this.locale][l]&&this.updateFiles?(this.cache[this.locale][l]=l,this._enqueueWrite({directory:this.directory,locale:this.locale,cb:_})):_(),Vp.format.apply(Vp.format,[this.cache[this.locale][l]||l].concat(i))}__n(){let i=Array.prototype.slice.call(arguments),l=i.shift(),_=i.shift(),h=i.shift(),p=function(){};typeof i[i.length-1]=="function"&&(p=i.pop()),this.cache[this.locale]||this._readLocaleFile();let P=h===1?l:_;this.cache[this.locale][l]&&(P=this.cache[this.locale][l][h===1?"one":"other"]),!this.cache[this.locale][l]&&this.updateFiles?(this.cache[this.locale][l]={one:l,other:_},this._enqueueWrite({directory:this.directory,locale:this.locale,cb:p})):p();let z=[P];return~P.indexOf("%d")&&z.push(h),Vp.format.apply(Vp.format,z.concat(i))}setLocale(i){this.locale=i}getLocale(){return this.locale}updateLocale(i){this.cache[this.locale]||this._readLocaleFile();for(let l in i)Object.prototype.hasOwnProperty.call(i,l)&&(this.cache[this.locale][l]=i[l])}_taggedLiteral(i,...l){let _="";return i.forEach(function(h,p){let P=l[p+1];_+=h,typeof P<"u"&&(_+="%s")}),this.__.apply(this,[_].concat([].slice.call(l,1)))}_enqueueWrite(i){this.writeQueue.push(i),this.writeQueue.length===1&&this._processWriteQueue()}_processWriteQueue(){let i=this,l=this.writeQueue[0],_=l.directory,h=l.locale,p=l.cb,P=this._resolveLocaleFile(_,h),z=JSON.stringify(this.cache[h],null,2);Vp.fs.writeFile(P,z,"utf-8",function(U){i.writeQueue.shift(),i.writeQueue.length>0&&i._processWriteQueue(),p(U)})}_readLocaleFile(){let i={},l=this._resolveLocaleFile(this.directory,this.locale);try{Vp.fs.readFileSync&&(i=JSON.parse(Vp.fs.readFileSync(l,"utf-8")))}catch(_){if(_ instanceof SyntaxError&&(_.message="syntax error in "+l),_.code==="ENOENT")i={};else throw _}this.cache[this.locale]=i}_resolveLocaleFile(i,l){let _=Vp.resolve(i,"./",l+".json");if(this.fallbackToLanguage&&!this._fileExistsSync(_)&&~l.lastIndexOf("_")){let h=Vp.resolve(i,"./",l.split("_")[0]+".json");this._fileExistsSync(h)&&(_=h)}return _}_fileExistsSync(i){return Vp.exists(i)}};function eN(e,i){Vp=i;let l=new nC(e);return{__:l.__.bind(l),__n:l.__n.bind(l),setLocale:l.setLocale.bind(l),getLocale:l.getLocale.bind(l),updateLocale:l.updateLocale.bind(l),locale:l.locale}}var uJ=e=>eN(e,Z4),rN=uJ;var yJ="require is not supported by ESM",iN="loading a directory of commands is not supported yet for ESM",D0;try{D0=pJ(import.meta.url)}catch{D0=process.cwd()}var DJ=D0.substring(0,D0.lastIndexOf("node_modules")),iC={assert:{notStrictEqual:lJ,strictEqual:fJ},cliui:$x,findUp:q4,getEnv:e=>process.env[e],inspect:_J,getCallerFile:()=>{throw new Bc(iN)},getProcessArgvBin:Y4,mainFilename:DJ||process.cwd(),Parser:eC,path:{basename:gJ,dirname:mJ,extname:vJ,relative:hJ,resolve:nN},process:{argv:()=>process.argv,cwd:process.cwd,emitWarning:(e,i)=>process.emitWarning(e,i),execPath:()=>process.execPath,exit:process.exit,nextTick:process.nextTick,stdColumns:typeof process.stdout.columns<"u"?process.stdout.columns:null},readFileSync:dJ,require:()=>{throw new Bc(yJ)},requireDirectory:()=>{throw new Bc(iN)},stringWidth:e=>[...e].length,y18n:rN({directory:nN(D0,"../../../locales"),updateFiles:!1})};function r_(e,i,l,_){l.assert.notStrictEqual(e,i,_)}function tC(e,i){i.assert.strictEqual(typeof e,"string")}function Jh(e){return Object.keys(e)}function iu(e){return!!e&&!!e.then&&typeof e.then=="function"}function jm(e){let l=e.replace(/\s{2,}/g," ").split(/\s+(?![^[]*]|[^<]*>)/),_=/\.*[\][<>]/g,h=l.shift();if(!h)throw new Error(`No command found in: ${e}`);let p={cmd:h.replace(_,""),demanded:[],optional:[]};return l.forEach((P,z)=>{let U=!1;P=P.replace(/\s/g,""),/\.+[\]>]/.test(P)&&z===l.length-1&&(U=!0),/^\[/.test(P)?p.optional.push({cmd:P.replace(_,"").split("|"),variadic:U}):p.demanded.push({cmd:P.replace(_,"").split("|"),variadic:U})}),p}var bJ=["first","second","third","fourth","fifth","sixth"];function no(e,i,l){function _(){return typeof e=="object"?[{demanded:[],optional:[]},e,i]:[jm(`cmd ${e}`),i,l]}try{let h=0,[p,P,z]=_(),U=[].slice.call(P);for(;U.length&&U[U.length-1]===void 0;)U.pop();let g=z||U.length;if(g<p.demanded.length)throw new Bc(`Not enough arguments provided. Expected ${p.demanded.length} but received ${U.length}.`);let v=p.demanded.length+p.optional.length;if(g>v)throw new Bc(`Too many arguments provided. Expected max ${v} but received ${g}.`);p.demanded.forEach(Y=>{let ce=U.shift(),Z=tN(ce);Y.cmd.filter(te=>te===Z||te==="*").length===0&&aN(Z,Y.cmd,h),h+=1}),p.optional.forEach(Y=>{if(U.length===0)return;let ce=U.shift(),Z=tN(ce);Y.cmd.filter(te=>te===Z||te==="*").length===0&&aN(Z,Y.cmd,h),h+=1})}catch(h){console.warn(h.stack)}}function tN(e){return Array.isArray(e)?"array":e===null?"null":typeof e}function aN(e,i,l){throw new Bc(`Invalid ${bJ[l]||"manyith"} argument. Expected ${i.join(" or ")} but received ${e}.`)}var j2=class{constructor(i){this.globalMiddleware=[],this.frozens=[],this.yargs=i}addMiddleware(i,l,_=!0,h=!1){if(no("<array|function> [boolean] [boolean] [boolean]",[i,l,_],arguments.length),Array.isArray(i)){for(let p=0;p<i.length;p++){if(typeof i[p]!="function")throw Error("middleware must be a function");let P=i[p];P.applyBeforeValidation=l,P.global=_}Array.prototype.push.apply(this.globalMiddleware,i)}else if(typeof i=="function"){let p=i;p.applyBeforeValidation=l,p.global=_,p.mutates=h,this.globalMiddleware.push(i)}return this.yargs}addCoerceMiddleware(i,l){let _=this.yargs.getAliases();return this.globalMiddleware=this.globalMiddleware.filter(h=>{let p=[..._[l]||[],l];return h.option?!p.includes(h.option):!0}),i.option=l,this.addMiddleware(i,!0,!0,!0)}getMiddleware(){return this.globalMiddleware}freeze(){this.frozens.push([...this.globalMiddleware])}unfreeze(){let i=this.frozens.pop();i!==void 0&&(this.globalMiddleware=i)}reset(){this.globalMiddleware=this.globalMiddleware.filter(i=>i.global)}};function oN(e){return e?e.map(i=>(i.applyBeforeValidation=!1,i)):[]}function Mv(e,i,l,_){return l.reduce((h,p)=>{if(p.applyBeforeValidation!==_)return h;if(p.mutates){if(p.applied)return h;p.applied=!0}if(iu(h))return h.then(P=>Promise.all([P,p(P,i)])).then(([P,z])=>Object.assign(P,z));{let P=p(h,i);return iu(P)?P.then(z=>Object.assign(h,z)):Object.assign(h,P)}},e)}function Lv(e,i,l=_=>{throw _}){try{let _=SJ(e)?e():e;return iu(_)?_.then(h=>i(h)):i(_)}catch(_){return l(_)}}function SJ(e){return typeof e=="function"}function aC(e){if(typeof Ro>"u")return null;for(let i=0,l=Object.keys(Ro.cache),_;i<l.length;i++)if(_=Ro.cache[l[i]],_.exports===e)return _;return null}var jh=/(^\*)|(^\$0)/,oC=class{constructor(i,l,_,h){this.requireCache=new Set,this.handlers={},this.aliasMap={},this.frozens=[],this.shim=h,this.usage=i,this.globalMiddleware=_,this.validation=l}addDirectory(i,l,_,h){h=h||{},typeof h.recurse!="boolean"&&(h.recurse=!1),Array.isArray(h.extensions)||(h.extensions=["js"]);let p=typeof h.visit=="function"?h.visit:P=>P;h.visit=(P,z,U)=>{let g=p(P,z,U);if(g){if(this.requireCache.has(z))return g;this.requireCache.add(z),this.addHandler(g)}return g},this.shim.requireDirectory({require:l,filename:_},i,h)}addHandler(i,l,_,h,p,P){let z=[],U=oN(p);if(h=h||(()=>{}),Array.isArray(i))if(xJ(i))[i,...z]=i;else for(let g of i)this.addHandler(g);else if(EJ(i)){let g=Array.isArray(i.command)||typeof i.command=="string"?i.command:this.moduleName(i);i.aliases&&(g=[].concat(g).concat(i.aliases)),this.addHandler(g,this.extractDesc(i),i.builder,i.handler,i.middlewares,i.deprecated);return}else if(sN(_)){this.addHandler([i].concat(z),l,_.builder,_.handler,_.middlewares,_.deprecated);return}if(typeof i=="string"){let g=jm(i);z=z.map(ce=>jm(ce).cmd);let v=!1,Y=[g.cmd].concat(z).filter(ce=>jh.test(ce)?(v=!0,!1):!0);Y.length===0&&v&&Y.push("$0"),v&&(g.cmd=Y[0],z=Y.slice(1),i=i.replace(jh,g.cmd)),z.forEach(ce=>{this.aliasMap[ce]=g.cmd}),l!==!1&&this.usage.command(i,l,v,z,P),this.handlers[g.cmd]={original:i,description:l,handler:h,builder:_||{},middlewares:U,deprecated:P,demanded:g.demanded,optional:g.optional},v&&(this.defaultCommand=this.handlers[g.cmd])}}getCommandHandlers(){return this.handlers}getCommands(){return Object.keys(this.handlers).concat(Object.keys(this.aliasMap))}hasDefaultCommand(){return!!this.defaultCommand}runCommand(i,l,_,h,p,P){let z=this.handlers[i]||this.handlers[this.aliasMap[i]]||this.defaultCommand,U=l.getInternalMethods().getContext(),g=U.commands.slice(),v=!i;i&&(U.commands.push(i),U.fullCommands.push(z.original));let Y=this.applyBuilderUpdateUsageAndParse(v,z,l,_.aliases,g,h,p,P);return iu(Y)?Y.then(ce=>this.applyMiddlewareAndGetResult(v,z,ce.innerArgv,U,p,ce.aliases,l)):this.applyMiddlewareAndGetResult(v,z,Y.innerArgv,U,p,Y.aliases,l)}applyBuilderUpdateUsageAndParse(i,l,_,h,p,P,z,U){let g=l.builder,v=_;if(U2(g)){_.getInternalMethods().getUsageInstance().freeze();let Y=g(_.getInternalMethods().reset(h),U);if(iu(Y))return Y.then(ce=>(v=uN(ce)?ce:_,this.parseAndUpdateUsage(i,l,v,p,P,z)))}else CJ(g)&&(_.getInternalMethods().getUsageInstance().freeze(),v=_.getInternalMethods().reset(h),Object.keys(l.builder).forEach(Y=>{v.option(Y,g[Y])}));return this.parseAndUpdateUsage(i,l,v,p,P,z)}parseAndUpdateUsage(i,l,_,h,p,P){i&&_.getInternalMethods().getUsageInstance().unfreeze(!0),this.shouldUpdateUsage(_)&&_.getInternalMethods().getUsageInstance().usage(this.usageFromParentCommandsCommandHandler(h,l),l.description);let z=_.getInternalMethods().runYargsParserAndExecuteCommands(null,void 0,!0,p,P);return iu(z)?z.then(U=>({aliases:_.parsed.aliases,innerArgv:U})):{aliases:_.parsed.aliases,innerArgv:z}}shouldUpdateUsage(i){return!i.getInternalMethods().getUsageInstance().getUsageDisabled()&&i.getInternalMethods().getUsageInstance().getUsage().length===0}usageFromParentCommandsCommandHandler(i,l){let _=jh.test(l.original)?l.original.replace(jh,"").trim():l.original,h=i.filter(p=>!jh.test(p));return h.push(_),`$0 ${h.join(" ")}`}handleValidationAndGetResult(i,l,_,h,p,P,z,U){if(!P.getInternalMethods().getHasOutput()){let g=P.getInternalMethods().runValidation(p,U,P.parsed.error,i);_=Lv(_,v=>(g(v),v))}if(l.handler&&!P.getInternalMethods().getHasOutput()){P.getInternalMethods().setHasOutput();let g=!!P.getOptions().configuration["populate--"];P.getInternalMethods().postProcess(_,g,!1,!1),_=Mv(_,P,z,!1),_=Lv(_,v=>{let Y=l.handler(v);return iu(Y)?Y.then(()=>v):v}),i||P.getInternalMethods().getUsageInstance().cacheHelpMessage(),iu(_)&&!P.getInternalMethods().hasParseCallback()&&_.catch(v=>{try{P.getInternalMethods().getUsageInstance().fail(null,v)}catch{}})}return i||(h.commands.pop(),h.fullCommands.pop()),_}applyMiddlewareAndGetResult(i,l,_,h,p,P,z){let U={};if(p)return _;z.getInternalMethods().getHasOutput()||(U=this.populatePositionals(l,_,h,z));let g=this.globalMiddleware.getMiddleware().slice(0).concat(l.middlewares),v=Mv(_,z,g,!0);return iu(v)?v.then(Y=>this.handleValidationAndGetResult(i,l,Y,h,P,z,g,U)):this.handleValidationAndGetResult(i,l,v,h,P,z,g,U)}populatePositionals(i,l,_,h){l._=l._.slice(_.commands.length);let p=i.demanded.slice(0),P=i.optional.slice(0),z={};for(this.validation.positionalCount(p.length,l._.length);p.length;){let U=p.shift();this.populatePositional(U,l,z)}for(;P.length;){let U=P.shift();this.populatePositional(U,l,z)}return l._=_.commands.concat(l._.map(U=>""+U)),this.postProcessPositionals(l,z,this.cmdToParseOptions(i.original),h),z}populatePositional(i,l,_){let h=i.cmd[0];i.variadic?_[h]=l._.splice(0).map(String):l._.length&&(_[h]=[String(l._.shift())])}cmdToParseOptions(i){let l={array:[],default:{},alias:{},demand:{}},_=jm(i);return _.demanded.forEach(h=>{let[p,...P]=h.cmd;h.variadic&&(l.array.push(p),l.default[p]=[]),l.alias[p]=P,l.demand[p]=!0}),_.optional.forEach(h=>{let[p,...P]=h.cmd;h.variadic&&(l.array.push(p),l.default[p]=[]),l.alias[p]=P}),l}postProcessPositionals(i,l,_,h){let p=Object.assign({},h.getOptions());p.default=Object.assign(_.default,p.default);for(let g of Object.keys(_.alias))p.alias[g]=(p.alias[g]||[]).concat(_.alias[g]);p.array=p.array.concat(_.array),p.config={};let P=[];if(Object.keys(l).forEach(g=>{l[g].map(v=>{p.configuration["unknown-options-as-args"]&&(p.key[g]=!0),P.push(`--${g}`),P.push(v)})}),!P.length)return;let z=Object.assign({},p.configuration,{"populate--":!1}),U=this.shim.Parser.detailed(P,Object.assign({},p,{configuration:z}));if(U.error)h.getInternalMethods().getUsageInstance().fail(U.error.message,U.error);else{let g=Object.keys(l);Object.keys(l).forEach(v=>{g.push(...U.aliases[v])}),Object.keys(U.argv).forEach(v=>{g.includes(v)&&(l[v]||(l[v]=U.argv[v]),!this.isInConfigs(h,v)&&!this.isDefaulted(h,v)&&Object.prototype.hasOwnProperty.call(i,v)&&Object.prototype.hasOwnProperty.call(U.argv,v)&&(Array.isArray(i[v])||Array.isArray(U.argv[v]))?i[v]=[].concat(i[v],U.argv[v]):i[v]=U.argv[v])})}}isDefaulted(i,l){let{default:_}=i.getOptions();return Object.prototype.hasOwnProperty.call(_,l)||Object.prototype.hasOwnProperty.call(_,this.shim.Parser.camelCase(l))}isInConfigs(i,l){let{configObjects:_}=i.getOptions();return _.some(h=>Object.prototype.hasOwnProperty.call(h,l))||_.some(h=>Object.prototype.hasOwnProperty.call(h,this.shim.Parser.camelCase(l)))}runDefaultBuilderOn(i){if(!this.defaultCommand)return;if(this.shouldUpdateUsage(i)){let _=jh.test(this.defaultCommand.original)?this.defaultCommand.original:this.defaultCommand.original.replace(/^[^[\]<>]*/,"$0 ");i.getInternalMethods().getUsageInstance().usage(_,this.defaultCommand.description)}let l=this.defaultCommand.builder;if(U2(l))return l(i,!0);sN(l)||Object.keys(l).forEach(_=>{i.option(_,l[_])})}moduleName(i){let l=aC(i);if(!l)throw new Error(`No command name given for module: ${this.shim.inspect(i)}`);return this.commandFromFilename(l.filename)}commandFromFilename(i){return this.shim.path.basename(i,this.shim.path.extname(i))}extractDesc({describe:i,description:l,desc:_}){for(let h of[i,l,_]){if(typeof h=="string"||h===!1)return h;r_(h,!0,this.shim)}return!1}freeze(){this.frozens.push({handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand})}unfreeze(){let i=this.frozens.pop();r_(i,void 0,this.shim),{handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand}=i}reset(){return this.handlers={},this.aliasMap={},this.defaultCommand=void 0,this.requireCache=new Set,this}};function cN(e,i,l,_){return new oC(e,i,l,_)}function sN(e){return typeof e=="object"&&!!e.builder&&typeof e.handler=="function"}function xJ(e){return e.every(i=>typeof i=="string")}function U2(e){return typeof e=="function"}function CJ(e){return typeof e=="object"}function EJ(e){return typeof e=="object"&&!Array.isArray(e)}function Um(e={},i=()=>!0){let l={};return Jh(e).forEach(_=>{i(_,e[_])&&(l[_]=e[_])}),l}function zm(e){typeof process>"u"||[process.stdout,process.stderr].forEach(i=>{let l=i;l._handle&&l.isTTY&&typeof l._handle.setBlocking=="function"&&l._handle.setBlocking(e)})}function TJ(e){return typeof e=="boolean"}function fN(e,i){let l=i.y18n.__,_={},h=[];_.failFn=function(K){h.push(K)};let p=null,P=null,z=!0;_.showHelpOnFail=function(K=!0,q){let[b,F]=typeof K=="string"?[!0,K]:[K,q];return e.getInternalMethods().isGlobalContext()&&(P=F),p=F,z=b,_};let U=!1;_.fail=function(K,q){let b=e.getInternalMethods().getLoggerInstance();if(h.length)for(let F=h.length-1;F>=0;--F){let Q=h[F];if(TJ(Q)){if(q)throw q;if(K)throw Error(K)}else Q(K,q,_)}else{if(e.getExitProcess()&&zm(!0),!U){U=!0,z&&(e.showHelp("error"),b.error()),(K||q)&&b.error(K||q);let F=p||P;F&&((K||q)&&b.error(""),b.error(F))}if(q=q||new Bc(K),e.getExitProcess())return e.exit(1);if(e.getInternalMethods().hasParseCallback())return e.exit(1,q);throw q}};let g=[],v=!1;_.usage=(N,K)=>N===null?(v=!0,g=[],_):(v=!1,g.push([N,K||""]),_),_.getUsage=()=>g,_.getUsageDisabled=()=>v,_.getPositionalGroupName=()=>l("Positionals:");let Y=[];_.example=(N,K)=>{Y.push([N,K||""])};let ce=[];_.command=function(K,q,b,F,Q=!1){b&&(ce=ce.map(j=>(j[2]=!1,j))),ce.push([K,q||"",b,F,Q])},_.getCommands=()=>ce;let Z={};_.describe=function(K,q){Array.isArray(K)?K.forEach(b=>{_.describe(b,q)}):typeof K=="object"?Object.keys(K).forEach(b=>{_.describe(b,K[b])}):Z[K]=q},_.getDescriptions=()=>Z;let ie=[];_.epilog=N=>{ie.push(N)};let te=!1,x;_.wrap=N=>{te=!0,x=N},_.getWrap=()=>i.getEnv("YARGS_DISABLE_WRAP")?null:(te||(x=ge(),te=!0),x);let J="__yargsString__:";_.deferY18nLookup=N=>J+N,_.help=function(){if(C)return C;D();let K=e.customScriptName?e.$0:i.path.basename(e.$0),q=e.getDemandedOptions(),b=e.getDemandedCommands(),F=e.getDeprecatedOptions(),Q=e.getGroups(),j=e.getOptions(),I=[];I=I.concat(Object.keys(Z)),I=I.concat(Object.keys(q)),I=I.concat(Object.keys(b)),I=I.concat(Object.keys(j.default)),I=I.filter(R),I=Object.keys(I.reduce((A,oe)=>(oe!=="_"&&(A[oe]=!0),A),{}));let L=_.getWrap(),V=i.cliui({width:L,wrap:!!L});if(!v){if(g.length)g.forEach(A=>{V.div({text:`${A[0].replace(/\$0/g,K)}`}),A[1]&&V.div({text:`${A[1]}`,padding:[1,0,0,0]})}),V.div();else if(ce.length){let A=null;b._?A=`${K} <${l("command")}>
|
|
`:A=`${K} [${l("command")}]
|
|
`,V.div(`${A}`)}}if(ce.length>1||ce.length===1&&!ce[0][2]){V.div(l("Commands:"));let A=e.getInternalMethods().getContext(),oe=A.commands.length?`${A.commands.join(" ")} `:"";e.getInternalMethods().getParserConfiguration()["sort-commands"]===!0&&(ce=ce.sort((u,O)=>u[0].localeCompare(O[0])));let W=K?`${K} `:"";ce.forEach(u=>{let O=`${W}${oe}${u[0].replace(/^\$0 ?/,"")}`;V.span({text:O,padding:[0,2,0,2],width:d(ce,L,`${K}${oe}`)+4},{text:u[1]});let B=[];u[2]&&B.push(`[${l("default")}]`),u[3]&&u[3].length&&B.push(`[${l("aliases:")} ${u[3].join(", ")}]`),u[4]&&(typeof u[4]=="string"?B.push(`[${l("deprecated: %s",u[4])}]`):B.push(`[${l("deprecated")}]`)),B.length?V.div({text:B.join(" "),padding:[0,0,0,2],align:"right"}):V.div()}),V.div()}let ne=(Object.keys(j.alias)||[]).concat(Object.keys(e.parsed.newAliases)||[]);I=I.filter(A=>!e.parsed.newAliases[A]&&ne.every(oe=>(j.alias[oe]||[]).indexOf(A)===-1));let se=l("Options:");Q[se]||(Q[se]=[]),k(I,j.alias,Q,se);let De=A=>/^--/.test(z2(A)),T=Object.keys(Q).filter(A=>Q[A].length>0).map(A=>{let oe=Q[A].filter(R).map(W=>{if(ne.includes(W))return W;for(let u=0,O;(O=ne[u])!==void 0;u++)if((j.alias[O]||[]).includes(W))return O;return W});return{groupName:A,normalizedKeys:oe}}).filter(({normalizedKeys:A})=>A.length>0).map(({groupName:A,normalizedKeys:oe})=>{let W=oe.reduce((u,O)=>(u[O]=[O].concat(j.alias[O]||[]).map(B=>A===_.getPositionalGroupName()?B:(/^[0-9]$/.test(B)?j.boolean.includes(O)?"-":"--":B.length>1?"--":"-")+B).sort((B,G)=>De(B)===De(G)?0:De(B)?1:-1).join(", "),u),{});return{groupName:A,normalizedKeys:oe,switches:W}});if(T.filter(({groupName:A})=>A!==_.getPositionalGroupName()).some(({normalizedKeys:A,switches:oe})=>!A.every(W=>De(oe[W])))&&T.filter(({groupName:A})=>A!==_.getPositionalGroupName()).forEach(({normalizedKeys:A,switches:oe})=>{A.forEach(W=>{De(oe[W])&&(oe[W]=kJ(oe[W],4))})}),T.forEach(({groupName:A,normalizedKeys:oe,switches:W})=>{V.div(A),oe.forEach(u=>{let O=W[u],B=Z[u]||"",G=null;B.includes(J)&&(B=l(B.substring(J.length))),j.boolean.includes(u)&&(G=`[${l("boolean")}]`),j.count.includes(u)&&(G=`[${l("count")}]`),j.string.includes(u)&&(G=`[${l("string")}]`),j.normalize.includes(u)&&(G=`[${l("string")}]`),j.array.includes(u)&&(G=`[${l("array")}]`),j.number.includes(u)&&(G=`[${l("number")}]`);let $=Me=>typeof Me=="string"?`[${l("deprecated: %s",Me)}]`:`[${l("deprecated")}]`,me=[u in F?$(F[u]):null,G,u in q?`[${l("required")}]`:null,j.choices&&j.choices[u]?`[${l("choices:")} ${_.stringifiedValues(j.choices[u])}]`:null,M(j.default[u],j.defaultDescription[u])].filter(Boolean).join(" ");V.span({text:z2(O),padding:[0,2,0,2+lN(O)],width:d(W,L)+4},B);let ae=e.getInternalMethods().getUsageConfiguration()["hide-types"]===!0;me&&!ae?V.div({text:me,padding:[0,0,0,2],align:"right"}):V.div()}),V.div()}),Y.length&&(V.div(l("Examples:")),Y.forEach(A=>{A[0]=A[0].replace(/\$0/g,K)}),Y.forEach(A=>{A[1]===""?V.div({text:A[0],padding:[0,2,0,2]}):V.div({text:A[0],padding:[0,2,0,2],width:d(Y,L)+4},{text:A[1]})}),V.div()),ie.length>0){let A=ie.map(oe=>oe.replace(/\$0/g,K)).join(`
|
|
`);V.div(`${A}
|
|
`)}return V.toString().replace(/\s*$/,"")};function d(N,K,q){let b=0;return Array.isArray(N)||(N=Object.values(N).map(F=>[F])),N.forEach(F=>{b=Math.max(i.stringWidth(q?`${q} ${z2(F[0])}`:z2(F[0]))+lN(F[0]),b)}),K&&(b=Math.min(b,parseInt((K*.5).toString(),10))),b}function D(){let N=e.getDemandedOptions(),K=e.getOptions();(Object.keys(K.alias)||[]).forEach(q=>{K.alias[q].forEach(b=>{Z[b]&&_.describe(q,Z[b]),b in N&&e.demandOption(q,N[b]),K.boolean.includes(b)&&e.boolean(q),K.count.includes(b)&&e.count(q),K.string.includes(b)&&e.string(q),K.normalize.includes(b)&&e.normalize(q),K.array.includes(b)&&e.array(q),K.number.includes(b)&&e.number(q)})})}let C;_.cacheHelpMessage=function(){C=this.help()},_.clearCachedHelpMessage=function(){C=void 0},_.hasCachedHelpMessage=function(){return!!C};function k(N,K,q,b){let F=[],Q=null;return Object.keys(q).forEach(j=>{F=F.concat(q[j])}),N.forEach(j=>{Q=[j].concat(K[j]),Q.some(I=>F.indexOf(I)!==-1)||q[b].push(j)}),F}function R(N){return e.getOptions().hiddenOptions.indexOf(N)<0||e.parsed.argv[e.getOptions().showHiddenOpt]}_.showHelp=N=>{let K=e.getInternalMethods().getLoggerInstance();N||(N="error"),(typeof N=="function"?N:K[N])(_.help())},_.functionDescription=N=>["(",N.name?i.Parser.decamelize(N.name,"-"):l("generated-value"),")"].join(""),_.stringifiedValues=function(K,q){let b="",F=q||", ",Q=[].concat(K);return!K||!Q.length||Q.forEach(j=>{b.length&&(b+=F),b+=JSON.stringify(j)}),b};function M(N,K){let q=`[${l("default:")} `;if(N===void 0&&!K)return null;if(K)q+=K;else switch(typeof N){case"string":q+=`"${N}"`;break;case"object":q+=JSON.stringify(N);break;default:q+=N}return`${q}]`}function ge(){return i.process.stdColumns?Math.min(80,i.process.stdColumns):80}let ve=null;_.version=N=>{ve=N},_.showVersion=N=>{let K=e.getInternalMethods().getLoggerInstance();N||(N="error"),(typeof N=="function"?N:K[N])(ve)},_.reset=function(K){return p=null,U=!1,g=[],v=!1,ie=[],Y=[],ce=[],Z=Um(Z,q=>!K[q]),_};let re=[];return _.freeze=function(){re.push({failMessage:p,failureOutput:U,usages:g,usageDisabled:v,epilogs:ie,examples:Y,commands:ce,descriptions:Z})},_.unfreeze=function(K=!1){let q=re.pop();q&&(K?(Z={...q.descriptions,...Z},ce=[...q.commands,...ce],g=[...q.usages,...g],Y=[...q.examples,...Y],ie=[...q.epilogs,...ie]):{failMessage:p,failureOutput:U,usages:g,usageDisabled:v,epilogs:ie,examples:Y,commands:ce,descriptions:Z}=q)},_}function sC(e){return typeof e=="object"}function kJ(e,i){return sC(e)?{text:e.text,indentation:e.indentation+i}:{text:e,indentation:i}}function lN(e){return sC(e)?e.indentation:0}function z2(e){return sC(e)?e.text:e}var _N=`###-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-###
|
|
`,dN=`#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-###
|
|
`;var cC=class{constructor(i,l,_,h){var p,P,z;this.yargs=i,this.usage=l,this.command=_,this.shim=h,this.completionKey="get-yargs-completions",this.aliases=null,this.customCompletionFunction=null,this.indexAfterLastReset=0,this.zshShell=(z=((p=this.shim.getEnv("SHELL"))===null||p===void 0?void 0:p.includes("zsh"))||((P=this.shim.getEnv("ZSH_NAME"))===null||P===void 0?void 0:P.includes("zsh")))!==null&&z!==void 0?z:!1}defaultCompletion(i,l,_,h){let p=this.command.getCommandHandlers();for(let z=0,U=i.length;z<U;++z)if(p[i[z]]&&p[i[z]].builder){let g=p[i[z]].builder;if(U2(g)){this.indexAfterLastReset=z+1;let v=this.yargs.getInternalMethods().reset();return g(v,!0),v.argv}}let P=[];this.commandCompletions(P,i,_),this.optionCompletions(P,i,l,_),this.choicesFromOptionsCompletions(P,i,l,_),this.choicesFromPositionalsCompletions(P,i,l,_),h(null,P)}commandCompletions(i,l,_){let h=this.yargs.getInternalMethods().getContext().commands;!_.match(/^-/)&&h[h.length-1]!==_&&!this.previousArgHasChoices(l)&&this.usage.getCommands().forEach(p=>{let P=jm(p[0]).cmd;if(l.indexOf(P)===-1)if(!this.zshShell)i.push(P);else{let z=p[1]||"";i.push(P.replace(/:/g,"\\:")+":"+z)}})}optionCompletions(i,l,_,h){if((h.match(/^-/)||h===""&&i.length===0)&&!this.previousArgHasChoices(l)){let p=this.yargs.getOptions(),P=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[];Object.keys(p.key).forEach(z=>{let U=!!p.configuration["boolean-negation"]&&p.boolean.includes(z);!P.includes(z)&&!p.hiddenOptions.includes(z)&&!this.argsContainKey(l,z,U)&&(this.completeOptionKey(z,i,h),U&&p.default[z]&&this.completeOptionKey(`no-${z}`,i,h))})}}choicesFromOptionsCompletions(i,l,_,h){if(this.previousArgHasChoices(l)){let p=this.getPreviousArgChoices(l);p&&p.length>0&&i.push(...p.map(P=>P.replace(/:/g,"\\:")))}}choicesFromPositionalsCompletions(i,l,_,h){if(h===""&&i.length>0&&this.previousArgHasChoices(l))return;let p=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[],P=Math.max(this.indexAfterLastReset,this.yargs.getInternalMethods().getContext().commands.length+1),z=p[_._.length-P-1];if(!z)return;let U=this.yargs.getOptions().choices[z]||[];for(let g of U)g.startsWith(h)&&i.push(g.replace(/:/g,"\\:"))}getPreviousArgChoices(i){if(i.length<1)return;let l=i[i.length-1],_="";if(!l.startsWith("-")&&i.length>1&&(_=l,l=i[i.length-2]),!l.startsWith("-"))return;let h=l.replace(/^-+/,""),p=this.yargs.getOptions(),P=[h,...this.yargs.getAliases()[h]||[]],z;for(let U of P)if(Object.prototype.hasOwnProperty.call(p.key,U)&&Array.isArray(p.choices[U])){z=p.choices[U];break}if(z)return z.filter(U=>!_||U.startsWith(_))}previousArgHasChoices(i){let l=this.getPreviousArgChoices(i);return l!==void 0&&l.length>0}argsContainKey(i,l,_){let h=p=>i.indexOf((/^[^0-9]$/.test(p)?"-":"--")+p)!==-1;if(h(l)||_&&h(`no-${l}`))return!0;if(this.aliases){for(let p of this.aliases[l])if(h(p))return!0}return!1}completeOptionKey(i,l,_){var h,p,P;let z=this.usage.getDescriptions(),U=Y=>/^--/.test(Y),g=Y=>/^[^0-9]$/.test(Y),v=!U(_)&&g(i)?"-":"--";if(!this.zshShell)l.push(v+i);else{let Y=(h=this===null||this===void 0?void 0:this.aliases)===null||h===void 0?void 0:h[i].find(ie=>{let te=z[ie];return typeof te=="string"&&te.length>0}),ce=Y?z[Y]:void 0,Z=(P=(p=z[i])!==null&&p!==void 0?p:ce)!==null&&P!==void 0?P:"";l.push(v+`${i.replace(/:/g,"\\:")}:${Z.replace("__yargsString__:","").replace(/(\r\n|\n|\r)/gm," ")}`)}}customCompletion(i,l,_,h){if(r_(this.customCompletionFunction,null,this.shim),NJ(this.customCompletionFunction)){let p=this.customCompletionFunction(_,l);return iu(p)?p.then(P=>{this.shim.process.nextTick(()=>{h(null,P)})}).catch(P=>{this.shim.process.nextTick(()=>{h(P,void 0)})}):h(null,p)}else return PJ(this.customCompletionFunction)?this.customCompletionFunction(_,l,(p=h)=>this.defaultCompletion(i,l,_,p),p=>{h(null,p)}):this.customCompletionFunction(_,l,p=>{h(null,p)})}getCompletion(i,l){let _=i.length?i[i.length-1]:"",h=this.yargs.parse(i,!0),p=this.customCompletionFunction?P=>this.customCompletion(i,P,_,l):P=>this.defaultCompletion(i,P,_,l);return iu(h)?h.then(p):p(h)}generateCompletionScript(i,l){let _=this.zshShell?dN:_N,h=this.shim.path.basename(i);return i.match(/\.js$/)&&(i=`./${i}`),_=_.replace(/{{app_name}}/g,h),_=_.replace(/{{completion_command}}/g,l),_.replace(/{{app_path}}/g,i)}registerFunction(i){this.customCompletionFunction=i}setParsed(i){this.aliases=i.aliases}};function pN(e,i,l,_){return new cC(e,i,l,_)}function NJ(e){return e.length<3}function PJ(e){return e.length>3}function gN(e,i){if(e.length===0)return i.length;if(i.length===0)return e.length;let l=[],_;for(_=0;_<=i.length;_++)l[_]=[_];let h;for(h=0;h<=e.length;h++)l[0][h]=h;for(_=1;_<=i.length;_++)for(h=1;h<=e.length;h++)i.charAt(_-1)===e.charAt(h-1)?l[_][h]=l[_-1][h-1]:_>1&&h>1&&i.charAt(_-2)===e.charAt(h-1)&&i.charAt(_-1)===e.charAt(h-2)?l[_][h]=l[_-2][h-2]+1:l[_][h]=Math.min(l[_-1][h-1]+1,Math.min(l[_][h-1]+1,l[_-1][h]+1));return l[i.length][e.length]}var mN=["$0","--","_"];function vN(e,i,l){let _=l.y18n.__,h=l.y18n.__n,p={};p.nonOptionCount=function(Y){let ce=e.getDemandedCommands(),ie=Y._.length+(Y["--"]?Y["--"].length:0)-e.getInternalMethods().getContext().commands.length;ce._&&(ie<ce._.min||ie>ce._.max)&&(ie<ce._.min?ce._.minMsg!==void 0?i.fail(ce._.minMsg?ce._.minMsg.replace(/\$0/g,ie.toString()).replace(/\$1/,ce._.min.toString()):null):i.fail(h("Not enough non-option arguments: got %s, need at least %s","Not enough non-option arguments: got %s, need at least %s",ie,ie.toString(),ce._.min.toString())):ie>ce._.max&&(ce._.maxMsg!==void 0?i.fail(ce._.maxMsg?ce._.maxMsg.replace(/\$0/g,ie.toString()).replace(/\$1/,ce._.max.toString()):null):i.fail(h("Too many non-option arguments: got %s, maximum of %s","Too many non-option arguments: got %s, maximum of %s",ie,ie.toString(),ce._.max.toString()))))},p.positionalCount=function(Y,ce){ce<Y&&i.fail(h("Not enough non-option arguments: got %s, need at least %s","Not enough non-option arguments: got %s, need at least %s",ce,ce+"",Y+""))},p.requiredArguments=function(Y,ce){let Z=null;for(let ie of Object.keys(ce))(!Object.prototype.hasOwnProperty.call(Y,ie)||typeof Y[ie]>"u")&&(Z=Z||{},Z[ie]=ce[ie]);if(Z){let ie=[];for(let x of Object.keys(Z)){let J=Z[x];J&&ie.indexOf(J)<0&&ie.push(J)}let te=ie.length?`
|
|
${ie.join(`
|
|
`)}`:"";i.fail(h("Missing required argument: %s","Missing required arguments: %s",Object.keys(Z).length,Object.keys(Z).join(", ")+te))}},p.unknownArguments=function(Y,ce,Z,ie,te=!0){var x;let J=e.getInternalMethods().getCommandInstance().getCommands(),d=[],D=e.getInternalMethods().getContext();if(Object.keys(Y).forEach(C=>{!mN.includes(C)&&!Object.prototype.hasOwnProperty.call(Z,C)&&!Object.prototype.hasOwnProperty.call(e.getInternalMethods().getParseContext(),C)&&!p.isValidAndSomeAliasIsNotNew(C,ce)&&d.push(C)}),te&&(D.commands.length>0||J.length>0||ie)&&Y._.slice(D.commands.length).forEach(C=>{J.includes(""+C)||d.push(""+C)}),te){let k=((x=e.getDemandedCommands()._)===null||x===void 0?void 0:x.max)||0,R=D.commands.length+k;R<Y._.length&&Y._.slice(R).forEach(M=>{M=String(M),!D.commands.includes(M)&&!d.includes(M)&&d.push(M)})}d.length&&i.fail(h("Unknown argument: %s","Unknown arguments: %s",d.length,d.map(C=>C.trim()?C:`"${C}"`).join(", ")))},p.unknownCommands=function(Y){let ce=e.getInternalMethods().getCommandInstance().getCommands(),Z=[],ie=e.getInternalMethods().getContext();return(ie.commands.length>0||ce.length>0)&&Y._.slice(ie.commands.length).forEach(te=>{ce.includes(""+te)||Z.push(""+te)}),Z.length>0?(i.fail(h("Unknown command: %s","Unknown commands: %s",Z.length,Z.join(", "))),!0):!1},p.isValidAndSomeAliasIsNotNew=function(Y,ce){if(!Object.prototype.hasOwnProperty.call(ce,Y))return!1;let Z=e.parsed.newAliases;return[Y,...ce[Y]].some(ie=>!Object.prototype.hasOwnProperty.call(Z,ie)||!Z[Y])},p.limitedChoices=function(Y){let ce=e.getOptions(),Z={};if(!Object.keys(ce.choices).length)return;Object.keys(Y).forEach(x=>{mN.indexOf(x)===-1&&Object.prototype.hasOwnProperty.call(ce.choices,x)&&[].concat(Y[x]).forEach(J=>{ce.choices[x].indexOf(J)===-1&&J!==void 0&&(Z[x]=(Z[x]||[]).concat(J))})});let ie=Object.keys(Z);if(!ie.length)return;let te=_("Invalid values:");ie.forEach(x=>{te+=`
|
|
${_("Argument: %s, Given: %s, Choices: %s",x,i.stringifiedValues(Z[x]),i.stringifiedValues(ce.choices[x]))}`}),i.fail(te)};let P={};p.implies=function(Y,ce){no("<string|object> [array|number|string]",[Y,ce],arguments.length),typeof Y=="object"?Object.keys(Y).forEach(Z=>{p.implies(Z,Y[Z])}):(e.global(Y),P[Y]||(P[Y]=[]),Array.isArray(ce)?ce.forEach(Z=>p.implies(Y,Z)):(r_(ce,void 0,l),P[Y].push(ce)))},p.getImplied=function(){return P};function z(v,Y){let ce=Number(Y);return Y=isNaN(ce)?Y:ce,typeof Y=="number"?Y=v._.length>=Y:Y.match(/^--no-.+/)?(Y=Y.match(/^--no-(.+)/)[1],Y=!Object.prototype.hasOwnProperty.call(v,Y)):Y=Object.prototype.hasOwnProperty.call(v,Y),Y}p.implications=function(Y){let ce=[];if(Object.keys(P).forEach(Z=>{let ie=Z;(P[Z]||[]).forEach(te=>{let x=ie,J=te;x=z(Y,x),te=z(Y,te),x&&!te&&ce.push(` ${ie} -> ${J}`)})}),ce.length){let Z=`${_("Implications failed:")}
|
|
`;ce.forEach(ie=>{Z+=ie}),i.fail(Z)}};let U={};p.conflicts=function(Y,ce){no("<string|object> [array|string]",[Y,ce],arguments.length),typeof Y=="object"?Object.keys(Y).forEach(Z=>{p.conflicts(Z,Y[Z])}):(e.global(Y),U[Y]||(U[Y]=[]),Array.isArray(ce)?ce.forEach(Z=>p.conflicts(Y,Z)):U[Y].push(ce))},p.getConflicting=()=>U,p.conflicting=function(Y){Object.keys(Y).forEach(ce=>{U[ce]&&U[ce].forEach(Z=>{Z&&Y[ce]!==void 0&&Y[Z]!==void 0&&i.fail(_("Arguments %s and %s are mutually exclusive",ce,Z))})}),e.getInternalMethods().getParserConfiguration()["strip-dashed"]&&Object.keys(U).forEach(ce=>{U[ce].forEach(Z=>{Z&&Y[l.Parser.camelCase(ce)]!==void 0&&Y[l.Parser.camelCase(Z)]!==void 0&&i.fail(_("Arguments %s and %s are mutually exclusive",ce,Z))})})},p.recommendCommands=function(Y,ce){ce=ce.sort((x,J)=>J.length-x.length);let ie=null,te=1/0;for(let x=0,J;(J=ce[x])!==void 0;x++){let d=gN(Y,J);d<=3&&d<te&&(te=d,ie=J)}ie&&i.fail(_("Did you mean %s?",ie))},p.reset=function(Y){return P=Um(P,ce=>!Y[ce]),U=Um(U,ce=>!Y[ce]),p};let g=[];return p.freeze=function(){g.push({implied:P,conflicting:U})},p.unfreeze=function(){let Y=g.pop();r_(Y,void 0,l),{implied:P,conflicting:U}=Y},p}var uC=[],b0;function S0(e,i,l,_){b0=_;let h={};if(Object.prototype.hasOwnProperty.call(e,"extends")){if(typeof e.extends!="string")return h;let p=/\.json|\..*rc$/.test(e.extends),P=null;if(p)P=wJ(i,e.extends);else try{P=Ro.resolve(e.extends)}catch{return e}IJ(P),uC.push(P),h=p?JSON.parse(b0.readFileSync(P,"utf8")):Ro(e.extends),delete e.extends,h=S0(h,b0.path.dirname(P),l,b0)}return uC=[],l?hN(h,e):Object.assign({},h,e)}function IJ(e){if(uC.indexOf(e)>-1)throw new Bc(`Circular extended configurations: '${e}'.`)}function wJ(e,i){return b0.path.resolve(e,i)}function hN(e,i){let l={};function _(h){return h&&typeof h=="object"&&!Array.isArray(h)}Object.assign(l,e);for(let h of Object.keys(i))_(i[h])&&_(l[h])?l[h]=hN(e[h],i[h]):l[h]=i[h];return l}var ao=function(e,i,l,_,h){if(_==="m")throw new TypeError("Private method is not writable");if(_==="a"&&!h)throw new TypeError("Private accessor was defined without a setter");if(typeof i=="function"?e!==i||!h:!i.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return _==="a"?h.call(e,l):h?h.value=l:i.set(e,l),l},Ln=function(e,i,l,_){if(l==="a"&&!_)throw new TypeError("Private accessor was defined without a getter");if(typeof i=="function"?e!==i||!_:!i.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return l==="m"?_:l==="a"?_.call(e):_?_.value:i.get(e)},zu,Rv,x0,rp,sd,W2,Wm,Bv,V2,np,q2,ip,xg,cd,tp,H2,Uh,wl,ko,G2,K2,ud,Jv,zh,jv,Vm,$2,Ho,Uv,zv,Wv,rs,Q2,Cg,Nu;function BN(e){return(i=[],l=e.process.cwd(),_)=>{let h=new DC(i,l,_,e);return Object.defineProperty(h,"argv",{get:()=>h.parse(),enumerable:!0}),h.help(),h.version(),h}}var yN=Symbol("copyDoubleDash"),DN=Symbol("copyDoubleDash"),lC=Symbol("deleteFromParserHintObject"),bN=Symbol("emitWarning"),SN=Symbol("freeze"),xN=Symbol("getDollarZero"),Vv=Symbol("getParserConfiguration"),CN=Symbol("getUsageConfiguration"),fC=Symbol("guessLocale"),EN=Symbol("guessVersion"),TN=Symbol("parsePositionalNumbers"),_C=Symbol("pkgUp"),qm=Symbol("populateParserHintArray"),Wh=Symbol("populateParserHintSingleValueDictionary"),dC=Symbol("populateParserHintArrayDictionary"),pC=Symbol("populateParserHintDictionary"),gC=Symbol("sanitizeKey"),mC=Symbol("setKey"),vC=Symbol("unfreeze"),kN=Symbol("validateAsync"),AN=Symbol("getCommandInstance"),NN=Symbol("getContext"),PN=Symbol("getHasOutput"),IN=Symbol("getLoggerInstance"),wN=Symbol("getParseContext"),ON=Symbol("getUsageInstance"),FN=Symbol("getValidationInstance"),X2=Symbol("hasParseCallback"),MN=Symbol("isGlobalContext"),qv=Symbol("postProcess"),LN=Symbol("rebase"),hC=Symbol("reset"),C0=Symbol("runYargsParserAndExecuteCommands"),yC=Symbol("runValidation"),RN=Symbol("setHasOutput"),Hv=Symbol("kTrackManuallySetKeys"),DC=class{constructor(i=[],l,_,h){this.customScriptName=!1,this.parsed=!1,zu.set(this,void 0),Rv.set(this,void 0),x0.set(this,{commands:[],fullCommands:[]}),rp.set(this,null),sd.set(this,null),W2.set(this,"show-hidden"),Wm.set(this,null),Bv.set(this,!0),V2.set(this,{}),np.set(this,!0),q2.set(this,[]),ip.set(this,void 0),xg.set(this,{}),cd.set(this,!1),tp.set(this,null),H2.set(this,!0),Uh.set(this,void 0),wl.set(this,""),ko.set(this,void 0),G2.set(this,void 0),K2.set(this,{}),ud.set(this,null),Jv.set(this,null),zh.set(this,{}),jv.set(this,{}),Vm.set(this,void 0),$2.set(this,!1),Ho.set(this,void 0),Uv.set(this,!1),zv.set(this,!1),Wv.set(this,!1),rs.set(this,void 0),Q2.set(this,{}),Cg.set(this,null),Nu.set(this,void 0),ao(this,Ho,h,"f"),ao(this,Vm,i,"f"),ao(this,Rv,l,"f"),ao(this,G2,_,"f"),ao(this,ip,new j2(this),"f"),this.$0=this[xN](),this[hC](),ao(this,zu,Ln(this,zu,"f"),"f"),ao(this,rs,Ln(this,rs,"f"),"f"),ao(this,Nu,Ln(this,Nu,"f"),"f"),ao(this,ko,Ln(this,ko,"f"),"f"),Ln(this,ko,"f").showHiddenOpt=Ln(this,W2,"f"),ao(this,Uh,this[DN](),"f")}addHelpOpt(i,l){let _="help";return no("[string|boolean] [string]",[i,l],arguments.length),Ln(this,tp,"f")&&(this[lC](Ln(this,tp,"f")),ao(this,tp,null,"f")),i===!1&&l===void 0?this:(ao(this,tp,typeof i=="string"?i:_,"f"),this.boolean(Ln(this,tp,"f")),this.describe(Ln(this,tp,"f"),l||Ln(this,rs,"f").deferY18nLookup("Show help")),this)}help(i,l){return this.addHelpOpt(i,l)}addShowHiddenOpt(i,l){if(no("[string|boolean] [string]",[i,l],arguments.length),i===!1&&l===void 0)return this;let _=typeof i=="string"?i:Ln(this,W2,"f");return this.boolean(_),this.describe(_,l||Ln(this,rs,"f").deferY18nLookup("Show hidden options")),Ln(this,ko,"f").showHiddenOpt=_,this}showHidden(i,l){return this.addShowHiddenOpt(i,l)}alias(i,l){return no("<object|string|array> [string|array]",[i,l],arguments.length),this[dC](this.alias.bind(this),"alias",i,l),this}array(i){return no("<array|string>",[i],arguments.length),this[qm]("array",i),this[Hv](i),this}boolean(i){return no("<array|string>",[i],arguments.length),this[qm]("boolean",i),this[Hv](i),this}check(i,l){return no("<function> [boolean]",[i,l],arguments.length),this.middleware((_,h)=>Lv(()=>i(_,h.getOptions()),p=>(p?(typeof p=="string"||p instanceof Error)&&Ln(this,rs,"f").fail(p.toString(),p):Ln(this,rs,"f").fail(Ln(this,Ho,"f").y18n.__("Argument check failed: %s",i.toString())),_),p=>(Ln(this,rs,"f").fail(p.message?p.message:p.toString(),p),_)),!1,l),this}choices(i,l){return no("<object|string|array> [string|array]",[i,l],arguments.length),this[dC](this.choices.bind(this),"choices",i,l),this}coerce(i,l){if(no("<object|string|array> [function]",[i,l],arguments.length),Array.isArray(i)){if(!l)throw new Bc("coerce callback must be provided");for(let _ of i)this.coerce(_,l);return this}else if(typeof i=="object"){for(let _ of Object.keys(i))this.coerce(_,i[_]);return this}if(!l)throw new Bc("coerce callback must be provided");return Ln(this,ko,"f").key[i]=!0,Ln(this,ip,"f").addCoerceMiddleware((_,h)=>{let p;return Object.prototype.hasOwnProperty.call(_,i)?Lv(()=>(p=h.getAliases(),l(_[i])),z=>{_[i]=z;let U=h.getInternalMethods().getParserConfiguration()["strip-aliased"];if(p[i]&&U!==!0)for(let g of p[i])_[g]=z;return _},z=>{throw new Bc(z.message)}):_},i),this}conflicts(i,l){return no("<string|object> [string|array]",[i,l],arguments.length),Ln(this,Nu,"f").conflicts(i,l),this}config(i="config",l,_){return no("[object|string] [string|function] [function]",[i,l,_],arguments.length),typeof i=="object"&&!Array.isArray(i)?(i=S0(i,Ln(this,Rv,"f"),this[Vv]()["deep-merge-config"]||!1,Ln(this,Ho,"f")),Ln(this,ko,"f").configObjects=(Ln(this,ko,"f").configObjects||[]).concat(i),this):(typeof l=="function"&&(_=l,l=void 0),this.describe(i,l||Ln(this,rs,"f").deferY18nLookup("Path to JSON config file")),(Array.isArray(i)?i:[i]).forEach(h=>{Ln(this,ko,"f").config[h]=_||!0}),this)}completion(i,l,_){return no("[string] [string|boolean|function] [function]",[i,l,_],arguments.length),typeof l=="function"&&(_=l,l=void 0),ao(this,sd,i||Ln(this,sd,"f")||"completion","f"),!l&&l!==!1&&(l="generate completion script"),this.command(Ln(this,sd,"f"),l),_&&Ln(this,rp,"f").registerFunction(_),this}command(i,l,_,h,p,P){return no("<string|array|object> [string|boolean] [function|object] [function] [array] [boolean|string]",[i,l,_,h,p,P],arguments.length),Ln(this,zu,"f").addHandler(i,l,_,h,p,P),this}commands(i,l,_,h,p,P){return this.command(i,l,_,h,p,P)}commandDir(i,l){no("<string> [object]",[i,l],arguments.length);let _=Ln(this,G2,"f")||Ln(this,Ho,"f").require;return Ln(this,zu,"f").addDirectory(i,_,Ln(this,Ho,"f").getCallerFile(),l),this}count(i){return no("<array|string>",[i],arguments.length),this[qm]("count",i),this[Hv](i),this}default(i,l,_){return no("<object|string|array> [*] [string]",[i,l,_],arguments.length),_&&(tC(i,Ln(this,Ho,"f")),Ln(this,ko,"f").defaultDescription[i]=_),typeof l=="function"&&(tC(i,Ln(this,Ho,"f")),Ln(this,ko,"f").defaultDescription[i]||(Ln(this,ko,"f").defaultDescription[i]=Ln(this,rs,"f").functionDescription(l)),l=l.call()),this[Wh](this.default.bind(this),"default",i,l),this}defaults(i,l,_){return this.default(i,l,_)}demandCommand(i=1,l,_,h){return no("[number] [number|string] [string|null|undefined] [string|null|undefined]",[i,l,_,h],arguments.length),typeof l!="number"&&(_=l,l=1/0),this.global("_",!1),Ln(this,ko,"f").demandedCommands._={min:i,max:l,minMsg:_,maxMsg:h},this}demand(i,l,_){return Array.isArray(l)?(l.forEach(h=>{r_(_,!0,Ln(this,Ho,"f")),this.demandOption(h,_)}),l=1/0):typeof l!="number"&&(_=l,l=1/0),typeof i=="number"?(r_(_,!0,Ln(this,Ho,"f")),this.demandCommand(i,l,_,_)):Array.isArray(i)?i.forEach(h=>{r_(_,!0,Ln(this,Ho,"f")),this.demandOption(h,_)}):typeof _=="string"?this.demandOption(i,_):(_===!0||typeof _>"u")&&this.demandOption(i),this}demandOption(i,l){return no("<object|string|array> [string]",[i,l],arguments.length),this[Wh](this.demandOption.bind(this),"demandedOptions",i,l),this}deprecateOption(i,l){return no("<string> [string|boolean]",[i,l],arguments.length),Ln(this,ko,"f").deprecatedOptions[i]=l,this}describe(i,l){return no("<object|string|array> [string]",[i,l],arguments.length),this[mC](i,!0),Ln(this,rs,"f").describe(i,l),this}detectLocale(i){return no("<boolean>",[i],arguments.length),ao(this,Bv,i,"f"),this}env(i){return no("[string|boolean]",[i],arguments.length),i===!1?delete Ln(this,ko,"f").envPrefix:Ln(this,ko,"f").envPrefix=i||"",this}epilogue(i){return no("<string>",[i],arguments.length),Ln(this,rs,"f").epilog(i),this}epilog(i){return this.epilogue(i)}example(i,l){return no("<string|array> [string]",[i,l],arguments.length),Array.isArray(i)?i.forEach(_=>this.example(..._)):Ln(this,rs,"f").example(i,l),this}exit(i,l){ao(this,cd,!0,"f"),ao(this,Wm,l,"f"),Ln(this,np,"f")&&Ln(this,Ho,"f").process.exit(i)}exitProcess(i=!0){return no("[boolean]",[i],arguments.length),ao(this,np,i,"f"),this}fail(i){if(no("<function|boolean>",[i],arguments.length),typeof i=="boolean"&&i!==!1)throw new Bc("Invalid first argument. Expected function or boolean 'false'");return Ln(this,rs,"f").failFn(i),this}getAliases(){return this.parsed?this.parsed.aliases:{}}async getCompletion(i,l){return no("<array> [function]",[i,l],arguments.length),l?Ln(this,rp,"f").getCompletion(i,l):new Promise((_,h)=>{Ln(this,rp,"f").getCompletion(i,(p,P)=>{p?h(p):_(P)})})}getDemandedOptions(){return no([],0),Ln(this,ko,"f").demandedOptions}getDemandedCommands(){return no([],0),Ln(this,ko,"f").demandedCommands}getDeprecatedOptions(){return no([],0),Ln(this,ko,"f").deprecatedOptions}getDetectLocale(){return Ln(this,Bv,"f")}getExitProcess(){return Ln(this,np,"f")}getGroups(){return Object.assign({},Ln(this,xg,"f"),Ln(this,jv,"f"))}getHelp(){if(ao(this,cd,!0,"f"),!Ln(this,rs,"f").hasCachedHelpMessage()){if(!this.parsed){let l=this[C0](Ln(this,Vm,"f"),void 0,void 0,0,!0);if(iu(l))return l.then(()=>Ln(this,rs,"f").help())}let i=Ln(this,zu,"f").runDefaultBuilderOn(this);if(iu(i))return i.then(()=>Ln(this,rs,"f").help())}return Promise.resolve(Ln(this,rs,"f").help())}getOptions(){return Ln(this,ko,"f")}getStrict(){return Ln(this,Uv,"f")}getStrictCommands(){return Ln(this,zv,"f")}getStrictOptions(){return Ln(this,Wv,"f")}global(i,l){return no("<string|array> [boolean]",[i,l],arguments.length),i=[].concat(i),l!==!1?Ln(this,ko,"f").local=Ln(this,ko,"f").local.filter(_=>i.indexOf(_)===-1):i.forEach(_=>{Ln(this,ko,"f").local.includes(_)||Ln(this,ko,"f").local.push(_)}),this}group(i,l){no("<string|array> <string>",[i,l],arguments.length);let _=Ln(this,jv,"f")[l]||Ln(this,xg,"f")[l];Ln(this,jv,"f")[l]&&delete Ln(this,jv,"f")[l];let h={};return Ln(this,xg,"f")[l]=(_||[]).concat(i).filter(p=>h[p]?!1:h[p]=!0),this}hide(i){return no("<string>",[i],arguments.length),Ln(this,ko,"f").hiddenOptions.push(i),this}implies(i,l){return no("<string|object> [number|string|array]",[i,l],arguments.length),Ln(this,Nu,"f").implies(i,l),this}locale(i){return no("[string]",[i],arguments.length),i===void 0?(this[fC](),Ln(this,Ho,"f").y18n.getLocale()):(ao(this,Bv,!1,"f"),Ln(this,Ho,"f").y18n.setLocale(i),this)}middleware(i,l,_){return Ln(this,ip,"f").addMiddleware(i,!!l,_)}nargs(i,l){return no("<string|object|array> [number]",[i,l],arguments.length),this[Wh](this.nargs.bind(this),"narg",i,l),this}normalize(i){return no("<array|string>",[i],arguments.length),this[qm]("normalize",i),this}number(i){return no("<array|string>",[i],arguments.length),this[qm]("number",i),this[Hv](i),this}option(i,l){if(no("<string|object> [object]",[i,l],arguments.length),typeof i=="object")Object.keys(i).forEach(_=>{this.options(_,i[_])});else{typeof l!="object"&&(l={}),this[Hv](i),Ln(this,Cg,"f")&&(i==="version"||(l==null?void 0:l.alias)==="version")&&this[bN](['"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"),Ln(this,ko,"f").key[i]=!0,l.alias&&this.alias(i,l.alias);let _=l.deprecate||l.deprecated;_&&this.deprecateOption(i,_);let h=l.demand||l.required||l.require;h&&this.demand(i,h),l.demandOption&&this.demandOption(i,typeof l.demandOption=="string"?l.demandOption:void 0),l.conflicts&&this.conflicts(i,l.conflicts),"default"in l&&this.default(i,l.default),l.implies!==void 0&&this.implies(i,l.implies),l.nargs!==void 0&&this.nargs(i,l.nargs),l.config&&this.config(i,l.configParser),l.normalize&&this.normalize(i),l.choices&&this.choices(i,l.choices),l.coerce&&this.coerce(i,l.coerce),l.group&&this.group(i,l.group),(l.boolean||l.type==="boolean")&&(this.boolean(i),l.alias&&this.boolean(l.alias)),(l.array||l.type==="array")&&(this.array(i),l.alias&&this.array(l.alias)),(l.number||l.type==="number")&&(this.number(i),l.alias&&this.number(l.alias)),(l.string||l.type==="string")&&(this.string(i),l.alias&&this.string(l.alias)),(l.count||l.type==="count")&&this.count(i),typeof l.global=="boolean"&&this.global(i,l.global),l.defaultDescription&&(Ln(this,ko,"f").defaultDescription[i]=l.defaultDescription),l.skipValidation&&this.skipValidation(i);let p=l.describe||l.description||l.desc,P=Ln(this,rs,"f").getDescriptions();(!Object.prototype.hasOwnProperty.call(P,i)||typeof p=="string")&&this.describe(i,p),l.hidden&&this.hide(i),l.requiresArg&&this.requiresArg(i)}return this}options(i,l){return this.option(i,l)}parse(i,l,_){no("[string|array] [function|boolean|object] [function]",[i,l,_],arguments.length),this[SN](),typeof i>"u"&&(i=Ln(this,Vm,"f")),typeof l=="object"&&(ao(this,Jv,l,"f"),l=_),typeof l=="function"&&(ao(this,ud,l,"f"),l=!1),l||ao(this,Vm,i,"f"),Ln(this,ud,"f")&&ao(this,np,!1,"f");let h=this[C0](i,!!l),p=this.parsed;return Ln(this,rp,"f").setParsed(this.parsed),iu(h)?h.then(P=>(Ln(this,ud,"f")&&Ln(this,ud,"f").call(this,Ln(this,Wm,"f"),P,Ln(this,wl,"f")),P)).catch(P=>{throw Ln(this,ud,"f")&&Ln(this,ud,"f")(P,this.parsed.argv,Ln(this,wl,"f")),P}).finally(()=>{this[vC](),this.parsed=p}):(Ln(this,ud,"f")&&Ln(this,ud,"f").call(this,Ln(this,Wm,"f"),h,Ln(this,wl,"f")),this[vC](),this.parsed=p,h)}parseAsync(i,l,_){let h=this.parse(i,l,_);return iu(h)?h:Promise.resolve(h)}parseSync(i,l,_){let h=this.parse(i,l,_);if(iu(h))throw new Bc(".parseSync() must not be used with asynchronous builders, handlers, or middleware");return h}parserConfiguration(i){return no("<object>",[i],arguments.length),ao(this,K2,i,"f"),this}pkgConf(i,l){no("<string> [string]",[i,l],arguments.length);let _=null,h=this[_C](l||Ln(this,Rv,"f"));return h[i]&&typeof h[i]=="object"&&(_=S0(h[i],l||Ln(this,Rv,"f"),this[Vv]()["deep-merge-config"]||!1,Ln(this,Ho,"f")),Ln(this,ko,"f").configObjects=(Ln(this,ko,"f").configObjects||[]).concat(_)),this}positional(i,l){no("<string> <object>",[i,l],arguments.length);let _=["default","defaultDescription","implies","normalize","choices","conflicts","coerce","type","describe","desc","description","alias"];l=Um(l,(P,z)=>P==="type"&&!["string","number","boolean"].includes(z)?!1:_.includes(P));let h=Ln(this,x0,"f").fullCommands[Ln(this,x0,"f").fullCommands.length-1],p=h?Ln(this,zu,"f").cmdToParseOptions(h):{array:[],alias:{},default:{},demand:{}};return Jh(p).forEach(P=>{let z=p[P];Array.isArray(z)?z.indexOf(i)!==-1&&(l[P]=!0):z[i]&&!(P in l)&&(l[P]=z[i])}),this.group(i,Ln(this,rs,"f").getPositionalGroupName()),this.option(i,l)}recommendCommands(i=!0){return no("[boolean]",[i],arguments.length),ao(this,$2,i,"f"),this}required(i,l,_){return this.demand(i,l,_)}require(i,l,_){return this.demand(i,l,_)}requiresArg(i){return no("<array|string|object> [number]",[i],arguments.length),typeof i=="string"&&Ln(this,ko,"f").narg[i]?this:(this[Wh](this.requiresArg.bind(this),"narg",i,NaN),this)}showCompletionScript(i,l){return no("[string] [string]",[i,l],arguments.length),i=i||this.$0,Ln(this,Uh,"f").log(Ln(this,rp,"f").generateCompletionScript(i,l||Ln(this,sd,"f")||"completion")),this}showHelp(i){if(no("[string|function]",[i],arguments.length),ao(this,cd,!0,"f"),!Ln(this,rs,"f").hasCachedHelpMessage()){if(!this.parsed){let _=this[C0](Ln(this,Vm,"f"),void 0,void 0,0,!0);if(iu(_))return _.then(()=>{Ln(this,rs,"f").showHelp(i)}),this}let l=Ln(this,zu,"f").runDefaultBuilderOn(this);if(iu(l))return l.then(()=>{Ln(this,rs,"f").showHelp(i)}),this}return Ln(this,rs,"f").showHelp(i),this}scriptName(i){return this.customScriptName=!0,this.$0=i,this}showHelpOnFail(i,l){return no("[boolean|string] [string]",[i,l],arguments.length),Ln(this,rs,"f").showHelpOnFail(i,l),this}showVersion(i){return no("[string|function]",[i],arguments.length),Ln(this,rs,"f").showVersion(i),this}skipValidation(i){return no("<array|string>",[i],arguments.length),this[qm]("skipValidation",i),this}strict(i){return no("[boolean]",[i],arguments.length),ao(this,Uv,i!==!1,"f"),this}strictCommands(i){return no("[boolean]",[i],arguments.length),ao(this,zv,i!==!1,"f"),this}strictOptions(i){return no("[boolean]",[i],arguments.length),ao(this,Wv,i!==!1,"f"),this}string(i){return no("<array|string>",[i],arguments.length),this[qm]("string",i),this[Hv](i),this}terminalWidth(){return no([],0),Ln(this,Ho,"f").process.stdColumns}updateLocale(i){return this.updateStrings(i)}updateStrings(i){return no("<object>",[i],arguments.length),ao(this,Bv,!1,"f"),Ln(this,Ho,"f").y18n.updateLocale(i),this}usage(i,l,_,h){if(no("<string|null|undefined> [string|boolean] [function|object] [function]",[i,l,_,h],arguments.length),l!==void 0){if(r_(i,null,Ln(this,Ho,"f")),(i||"").match(/^\$0( |$)/))return this.command(i,l,_,h);throw new Bc(".usage() description must start with $0 if being used as alias for .command()")}else return Ln(this,rs,"f").usage(i),this}usageConfiguration(i){return no("<object>",[i],arguments.length),ao(this,Q2,i,"f"),this}version(i,l,_){let h="version";if(no("[boolean|string] [string] [string]",[i,l,_],arguments.length),Ln(this,Cg,"f")&&(this[lC](Ln(this,Cg,"f")),Ln(this,rs,"f").version(void 0),ao(this,Cg,null,"f")),arguments.length===0)_=this[EN](),i=h;else if(arguments.length===1){if(i===!1)return this;_=i,i=h}else arguments.length===2&&(_=l,l=void 0);return ao(this,Cg,typeof i=="string"?i:h,"f"),l=l||Ln(this,rs,"f").deferY18nLookup("Show version number"),Ln(this,rs,"f").version(_||void 0),this.boolean(Ln(this,Cg,"f")),this.describe(Ln(this,Cg,"f"),l),this}wrap(i){return no("<number|null|undefined>",[i],arguments.length),Ln(this,rs,"f").wrap(i),this}[(zu=new WeakMap,Rv=new WeakMap,x0=new WeakMap,rp=new WeakMap,sd=new WeakMap,W2=new WeakMap,Wm=new WeakMap,Bv=new WeakMap,V2=new WeakMap,np=new WeakMap,q2=new WeakMap,ip=new WeakMap,xg=new WeakMap,cd=new WeakMap,tp=new WeakMap,H2=new WeakMap,Uh=new WeakMap,wl=new WeakMap,ko=new WeakMap,G2=new WeakMap,K2=new WeakMap,ud=new WeakMap,Jv=new WeakMap,zh=new WeakMap,jv=new WeakMap,Vm=new WeakMap,$2=new WeakMap,Ho=new WeakMap,Uv=new WeakMap,zv=new WeakMap,Wv=new WeakMap,rs=new WeakMap,Q2=new WeakMap,Cg=new WeakMap,Nu=new WeakMap,yN)](i){if(!i._||!i["--"])return i;i._.push.apply(i._,i["--"]);try{delete i["--"]}catch{}return i}[DN](){return{log:(...i)=>{this[X2]()||console.log(...i),ao(this,cd,!0,"f"),Ln(this,wl,"f").length&&ao(this,wl,Ln(this,wl,"f")+`
|
|
`,"f"),ao(this,wl,Ln(this,wl,"f")+i.join(" "),"f")},error:(...i)=>{this[X2]()||console.error(...i),ao(this,cd,!0,"f"),Ln(this,wl,"f").length&&ao(this,wl,Ln(this,wl,"f")+`
|
|
`,"f"),ao(this,wl,Ln(this,wl,"f")+i.join(" "),"f")}}}[lC](i){Jh(Ln(this,ko,"f")).forEach(l=>{if((h=>h==="configObjects")(l))return;let _=Ln(this,ko,"f")[l];Array.isArray(_)?_.includes(i)&&_.splice(_.indexOf(i),1):typeof _=="object"&&delete _[i]}),delete Ln(this,rs,"f").getDescriptions()[i]}[bN](i,l,_){Ln(this,V2,"f")[_]||(Ln(this,Ho,"f").process.emitWarning(i,l),Ln(this,V2,"f")[_]=!0)}[SN](){Ln(this,q2,"f").push({options:Ln(this,ko,"f"),configObjects:Ln(this,ko,"f").configObjects.slice(0),exitProcess:Ln(this,np,"f"),groups:Ln(this,xg,"f"),strict:Ln(this,Uv,"f"),strictCommands:Ln(this,zv,"f"),strictOptions:Ln(this,Wv,"f"),completionCommand:Ln(this,sd,"f"),output:Ln(this,wl,"f"),exitError:Ln(this,Wm,"f"),hasOutput:Ln(this,cd,"f"),parsed:this.parsed,parseFn:Ln(this,ud,"f"),parseContext:Ln(this,Jv,"f")}),Ln(this,rs,"f").freeze(),Ln(this,Nu,"f").freeze(),Ln(this,zu,"f").freeze(),Ln(this,ip,"f").freeze()}[xN](){let i="",l;return/\b(node|iojs|electron)(\.exe)?$/.test(Ln(this,Ho,"f").process.argv()[0])?l=Ln(this,Ho,"f").process.argv().slice(1,2):l=Ln(this,Ho,"f").process.argv().slice(0,1),i=l.map(_=>{let h=this[LN](Ln(this,Rv,"f"),_);return _.match(/^(\/|([a-zA-Z]:)?\\)/)&&h.length<_.length?h:_}).join(" ").trim(),Ln(this,Ho,"f").getEnv("_")&&Ln(this,Ho,"f").getProcessArgvBin()===Ln(this,Ho,"f").getEnv("_")&&(i=Ln(this,Ho,"f").getEnv("_").replace(`${Ln(this,Ho,"f").path.dirname(Ln(this,Ho,"f").process.execPath())}/`,"")),i}[Vv](){return Ln(this,K2,"f")}[CN](){return Ln(this,Q2,"f")}[fC](){if(!Ln(this,Bv,"f"))return;let i=Ln(this,Ho,"f").getEnv("LC_ALL")||Ln(this,Ho,"f").getEnv("LC_MESSAGES")||Ln(this,Ho,"f").getEnv("LANG")||Ln(this,Ho,"f").getEnv("LANGUAGE")||"en_US";this.locale(i.replace(/[.:].*/,""))}[EN](){return this[_C]().version||"unknown"}[TN](i){let l=i["--"]?i["--"]:i._;for(let _=0,h;(h=l[_])!==void 0;_++)Ln(this,Ho,"f").Parser.looksLikeNumber(h)&&Number.isSafeInteger(Math.floor(parseFloat(`${h}`)))&&(l[_]=Number(h));return i}[_C](i){let l=i||"*";if(Ln(this,zh,"f")[l])return Ln(this,zh,"f")[l];let _={};try{let h=i||Ln(this,Ho,"f").mainFilename;!i&&Ln(this,Ho,"f").path.extname(h)&&(h=Ln(this,Ho,"f").path.dirname(h));let p=Ln(this,Ho,"f").findUp(h,(P,z)=>{if(z.includes("package.json"))return"package.json"});r_(p,void 0,Ln(this,Ho,"f")),_=JSON.parse(Ln(this,Ho,"f").readFileSync(p,"utf8"))}catch{}return Ln(this,zh,"f")[l]=_||{},Ln(this,zh,"f")[l]}[qm](i,l){l=[].concat(l),l.forEach(_=>{_=this[gC](_),Ln(this,ko,"f")[i].push(_)})}[Wh](i,l,_,h){this[pC](i,l,_,h,(p,P,z)=>{Ln(this,ko,"f")[p][P]=z})}[dC](i,l,_,h){this[pC](i,l,_,h,(p,P,z)=>{Ln(this,ko,"f")[p][P]=(Ln(this,ko,"f")[p][P]||[]).concat(z)})}[pC](i,l,_,h,p){if(Array.isArray(_))_.forEach(P=>{i(P,h)});else if((P=>typeof P=="object")(_))for(let P of Jh(_))i(P,_[P]);else p(l,this[gC](_),h)}[gC](i){return i==="__proto__"?"___proto___":i}[mC](i,l){return this[Wh](this[mC].bind(this),"key",i,l),this}[vC](){var i,l,_,h,p,P,z,U,g,v,Y,ce;let Z=Ln(this,q2,"f").pop();r_(Z,void 0,Ln(this,Ho,"f"));let ie;i=this,l=this,_=this,h=this,p=this,P=this,z=this,U=this,g=this,v=this,Y=this,ce=this,{options:{set value(te){ao(i,ko,te,"f")}}.value,configObjects:ie,exitProcess:{set value(te){ao(l,np,te,"f")}}.value,groups:{set value(te){ao(_,xg,te,"f")}}.value,output:{set value(te){ao(h,wl,te,"f")}}.value,exitError:{set value(te){ao(p,Wm,te,"f")}}.value,hasOutput:{set value(te){ao(P,cd,te,"f")}}.value,parsed:this.parsed,strict:{set value(te){ao(z,Uv,te,"f")}}.value,strictCommands:{set value(te){ao(U,zv,te,"f")}}.value,strictOptions:{set value(te){ao(g,Wv,te,"f")}}.value,completionCommand:{set value(te){ao(v,sd,te,"f")}}.value,parseFn:{set value(te){ao(Y,ud,te,"f")}}.value,parseContext:{set value(te){ao(ce,Jv,te,"f")}}.value}=Z,Ln(this,ko,"f").configObjects=ie,Ln(this,rs,"f").unfreeze(),Ln(this,Nu,"f").unfreeze(),Ln(this,zu,"f").unfreeze(),Ln(this,ip,"f").unfreeze()}[kN](i,l){return Lv(l,_=>(i(_),_))}getInternalMethods(){return{getCommandInstance:this[AN].bind(this),getContext:this[NN].bind(this),getHasOutput:this[PN].bind(this),getLoggerInstance:this[IN].bind(this),getParseContext:this[wN].bind(this),getParserConfiguration:this[Vv].bind(this),getUsageConfiguration:this[CN].bind(this),getUsageInstance:this[ON].bind(this),getValidationInstance:this[FN].bind(this),hasParseCallback:this[X2].bind(this),isGlobalContext:this[MN].bind(this),postProcess:this[qv].bind(this),reset:this[hC].bind(this),runValidation:this[yC].bind(this),runYargsParserAndExecuteCommands:this[C0].bind(this),setHasOutput:this[RN].bind(this)}}[AN](){return Ln(this,zu,"f")}[NN](){return Ln(this,x0,"f")}[PN](){return Ln(this,cd,"f")}[IN](){return Ln(this,Uh,"f")}[wN](){return Ln(this,Jv,"f")||{}}[ON](){return Ln(this,rs,"f")}[FN](){return Ln(this,Nu,"f")}[X2](){return!!Ln(this,ud,"f")}[MN](){return Ln(this,H2,"f")}[qv](i,l,_,h){return _||iu(i)||(l||(i=this[yN](i)),(this[Vv]()["parse-positional-numbers"]||this[Vv]()["parse-positional-numbers"]===void 0)&&(i=this[TN](i)),h&&(i=Mv(i,this,Ln(this,ip,"f").getMiddleware(),!1))),i}[hC](i={}){ao(this,ko,Ln(this,ko,"f")||{},"f");let l={};l.local=Ln(this,ko,"f").local||[],l.configObjects=Ln(this,ko,"f").configObjects||[];let _={};l.local.forEach(P=>{_[P]=!0,(i[P]||[]).forEach(z=>{_[z]=!0})}),Object.assign(Ln(this,jv,"f"),Object.keys(Ln(this,xg,"f")).reduce((P,z)=>{let U=Ln(this,xg,"f")[z].filter(g=>!(g in _));return U.length>0&&(P[z]=U),P},{})),ao(this,xg,{},"f");let h=["array","boolean","string","skipValidation","count","normalize","number","hiddenOptions"],p=["narg","key","alias","default","defaultDescription","config","choices","demandedOptions","demandedCommands","deprecatedOptions"];return h.forEach(P=>{l[P]=(Ln(this,ko,"f")[P]||[]).filter(z=>!_[z])}),p.forEach(P=>{l[P]=Um(Ln(this,ko,"f")[P],z=>!_[z])}),l.envPrefix=Ln(this,ko,"f").envPrefix,ao(this,ko,l,"f"),ao(this,rs,Ln(this,rs,"f")?Ln(this,rs,"f").reset(_):fN(this,Ln(this,Ho,"f")),"f"),ao(this,Nu,Ln(this,Nu,"f")?Ln(this,Nu,"f").reset(_):vN(this,Ln(this,rs,"f"),Ln(this,Ho,"f")),"f"),ao(this,zu,Ln(this,zu,"f")?Ln(this,zu,"f").reset():cN(Ln(this,rs,"f"),Ln(this,Nu,"f"),Ln(this,ip,"f"),Ln(this,Ho,"f")),"f"),Ln(this,rp,"f")||ao(this,rp,pN(this,Ln(this,rs,"f"),Ln(this,zu,"f"),Ln(this,Ho,"f")),"f"),Ln(this,ip,"f").reset(),ao(this,sd,null,"f"),ao(this,wl,"","f"),ao(this,Wm,null,"f"),ao(this,cd,!1,"f"),this.parsed=!1,this}[LN](i,l){return Ln(this,Ho,"f").path.relative(i,l)}[C0](i,l,_,h=0,p=!1){let P=!!_||p;i=i||Ln(this,Vm,"f"),Ln(this,ko,"f").__=Ln(this,Ho,"f").y18n.__,Ln(this,ko,"f").configuration=this[Vv]();let z=!!Ln(this,ko,"f").configuration["populate--"],U=Object.assign({},Ln(this,ko,"f").configuration,{"populate--":!0}),g=Ln(this,Ho,"f").Parser.detailed(i,Object.assign({},Ln(this,ko,"f"),{configuration:{"parse-positional-numbers":!1,...U}})),v=Object.assign(g.argv,Ln(this,Jv,"f")),Y,ce=g.aliases,Z=!1,ie=!1;Object.keys(v).forEach(te=>{te===Ln(this,tp,"f")&&v[te]?Z=!0:te===Ln(this,Cg,"f")&&v[te]&&(ie=!0)}),v.$0=this.$0,this.parsed=g,h===0&&Ln(this,rs,"f").clearCachedHelpMessage();try{if(this[fC](),l)return this[qv](v,z,!!_,!1);Ln(this,tp,"f")&&[Ln(this,tp,"f")].concat(ce[Ln(this,tp,"f")]||[]).filter(D=>D.length>1).includes(""+v._[v._.length-1])&&(v._.pop(),Z=!0),ao(this,H2,!1,"f");let te=Ln(this,zu,"f").getCommands(),x=Ln(this,rp,"f").completionKey in v,J=Z||x||p;if(v._.length){if(te.length){let d;for(let D=h||0,C;v._[D]!==void 0;D++)if(C=String(v._[D]),te.includes(C)&&C!==Ln(this,sd,"f")){let k=Ln(this,zu,"f").runCommand(C,this,g,D+1,p,Z||ie||p);return this[qv](k,z,!!_,!1)}else if(!d&&C!==Ln(this,sd,"f")){d=C;break}!Ln(this,zu,"f").hasDefaultCommand()&&Ln(this,$2,"f")&&d&&!J&&Ln(this,Nu,"f").recommendCommands(d,te)}Ln(this,sd,"f")&&v._.includes(Ln(this,sd,"f"))&&!x&&(Ln(this,np,"f")&&zm(!0),this.showCompletionScript(),this.exit(0))}if(Ln(this,zu,"f").hasDefaultCommand()&&!J){let d=Ln(this,zu,"f").runCommand(null,this,g,0,p,Z||ie||p);return this[qv](d,z,!!_,!1)}if(x){Ln(this,np,"f")&&zm(!0),i=[].concat(i);let d=i.slice(i.indexOf(`--${Ln(this,rp,"f").completionKey}`)+1);return Ln(this,rp,"f").getCompletion(d,(D,C)=>{if(D)throw new Bc(D.message);(C||[]).forEach(k=>{Ln(this,Uh,"f").log(k)}),this.exit(0)}),this[qv](v,!z,!!_,!1)}if(Ln(this,cd,"f")||(Z?(Ln(this,np,"f")&&zm(!0),P=!0,this.showHelp("log"),this.exit(0)):ie&&(Ln(this,np,"f")&&zm(!0),P=!0,Ln(this,rs,"f").showVersion("log"),this.exit(0))),!P&&Ln(this,ko,"f").skipValidation.length>0&&(P=Object.keys(v).some(d=>Ln(this,ko,"f").skipValidation.indexOf(d)>=0&&v[d]===!0)),!P){if(g.error)throw new Bc(g.error.message);if(!x){let d=this[yC](ce,{},g.error);_||(Y=Mv(v,this,Ln(this,ip,"f").getMiddleware(),!0)),Y=this[kN](d,Y??v),iu(Y)&&!_&&(Y=Y.then(()=>Mv(v,this,Ln(this,ip,"f").getMiddleware(),!1)))}}}catch(te){if(te instanceof Bc)Ln(this,rs,"f").fail(te.message,te);else throw te}return this[qv](Y??v,z,!!_,!0)}[yC](i,l,_,h){let p={...this.getDemandedOptions()};return P=>{if(_)throw new Bc(_.message);Ln(this,Nu,"f").nonOptionCount(P),Ln(this,Nu,"f").requiredArguments(P,p);let z=!1;Ln(this,zv,"f")&&(z=Ln(this,Nu,"f").unknownCommands(P)),Ln(this,Uv,"f")&&!z?Ln(this,Nu,"f").unknownArguments(P,i,l,!!h):Ln(this,Wv,"f")&&Ln(this,Nu,"f").unknownArguments(P,i,{},!1,!1),Ln(this,Nu,"f").limitedChoices(P),Ln(this,Nu,"f").implications(P),Ln(this,Nu,"f").conflicting(P)}}[RN](){ao(this,cd,!0,"f")}[Hv](i){if(typeof i=="string")Ln(this,ko,"f").key[i]=!0;else for(let l of i)Ln(this,ko,"f").key[l]=!0}};function uN(e){return!!e&&typeof e.getInternalMethods=="function"}var OJ=BN(iC),JN=OJ;import PW from"fs";function FJ(e=""){return!e||!e.includes("\\")?e:e.replace(/\\/g,"/")}var MJ=/^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Za-z]:[/\\]/;function LJ(){return typeof process<"u"?process.cwd().replace(/\\/g,"/"):"/"}var E0=function(...e){e=e.map(_=>FJ(_));let i="",l=!1;for(let _=e.length-1;_>=-1&&!l;_--){let h=_>=0?e[_]:LJ();!h||h.length===0||(i=`${h}/${i}`,l=bC(h))}return i=jN(i,!l),l&&!bC(i)?`/${i}`:i.length>0?i:"."};function jN(e,i){let l="",_=0,h=-1,p=0,P=null;for(let z=0;z<=e.length;++z){if(z<e.length)P=e[z];else{if(P==="/")break;P="/"}if(P==="/"){if(!(h===z-1||p===1))if(p===2){if(l.length<2||_!==2||l[l.length-1]!=="."||l[l.length-2]!=="."){if(l.length>2){let U=l.lastIndexOf("/");U===-1?(l="",_=0):(l=l.slice(0,U),_=l.length-1-l.lastIndexOf("/")),h=z,p=0;continue}else if(l.length>0){l="",_=0,h=z,p=0;continue}}i&&(l+=l.length>0?"/..":"..",_=2)}else l.length>0?l+=`/${e.slice(h+1,z)}`:l=e.slice(h+1,z),_=z-h-1;h=z,p=0}else P==="."&&p!==-1?++p:p=-1}return l}var bC=function(e){return MJ.test(e)};var wI=F2(IP(),1),OI=F2(NI(),1),ey=F2(cE(),1);import FI from"path";import kW from"fs";var _d=F2(cE(),1),II=e=>i=>{let{factory:l,getCompilerOptions:_}=e,h=!1,{locale:p}=_();function P(Y){if(_d.default.isImportDeclaration(Y)&&_d.default.isStringLiteral(Y.moduleSpecifier)&&Y.moduleSpecifier.text==="i18next"&&_d.default.isImportClause(Y.importClause))return h=!0,Y.importClause.namedBindings?_d.default.isImportClause(Y.importClause)&&_d.default.isNamedImports(Y.importClause.namedBindings)&&!Y.importClause.namedBindings.elements.find(ce=>ce.name.escapedText==="changeLanguage")?l.updateImportDeclaration(Y,Y.modifiers,l.updateImportClause(Y.importClause,!1,Y.importClause.name,l.updateNamedImports(Y.importClause.namedBindings,[...Y.importClause.namedBindings.elements,l.createImportSpecifier(!1,void 0,l.createIdentifier("changeLanguage"))])),Y.moduleSpecifier,Y.assertClause):Y:l.updateImportDeclaration(Y,Y.modifiers,l.createImportClause(Y.importClause.isTypeOnly,Y.importClause.name,l.createNamedImports([l.createImportSpecifier(!1,void 0,l.createIdentifier("changeLanguage"))])),Y.moduleSpecifier,Y.assertClause);if(!(_d.default.isExpressionStatement(Y)&&_d.default.isCallExpression(Y.expression)&&(_d.default.isPropertyAccessExpression(Y.expression.expression)&&Y.expression.expression.name.escapedText==="changeLanguage"||_d.default.isIdentifier(Y.expression.expression)&&Y.expression.expression.escapedText==="changeLanguage")))return _d.default.visitEachChild(Y,P,e)}let z=_d.default.visitNode(i,P),U=[...z.statements];h||U.unshift(l.createImportDeclaration(void 0,l.createImportClause(!1,void 0,l.createNamedImports([l.createImportSpecifier(!1,void 0,l.createIdentifier("changeLanguage"))])),l.createStringLiteral("i18next"),void 0));let v=U.map(Y=>_d.default.isImportDeclaration(Y)).lastIndexOf(!0);return U.splice(v+1,0,l.createIdentifier(`
|
|
`)),U.splice(v+1,0,l.createExpressionStatement(l.createCallExpression(l.createIdentifier("changeLanguage"),void 0,[l.createStringLiteral(p)]))),U.splice(v+1,0,l.createIdentifier(`
|
|
`)),z=l.updateSourceFile(z,U,z.isDeclarationFile,z.referencedFiles,z.typeReferenceDirectives,z.hasNoDefaultLib,z.libReferenceDirectives),z};var MI=e=>/---.*---/s.test(e),AW=e=>{if(MI(e)){let{groups:{frontmatter:i}}=/---(?<frontmatter>(.*))---/s.exec(e);return i}return""},LI=(e,i)=>MI(e)?e.replace(/---[\s\S]*---/g,`---
|
|
${i.trim()}
|
|
---`):`---
|
|
${i.trim()}
|
|
---
|
|
|
|
`+e,uE=(e,i=1)=>(e.startsWith("./")&&i>0&&(e=e.slice(2)),e.padStart(e.length+i*3,"../")),NW=e=>/((^_)|(\/_))/.test(e),RI=(e,i)=>(e=e.replace(/(import\s+.*["'])(\..*)(["'])/g,(l,_,h,p)=>`${_}${uE(h,i)}${p}`),e=e.replace(/(Astro.glob\(["'])(\..*)(["']\))/g,(l,_,h,p)=>`${_}${uE(h,i)}${p}`),e=e.replace(/(<script\s+src=["'])(\..*)(["'])/g,(l,_,h,p)=>`${_}${uE(h,i)}${p}`),e),BI=e=>ey.default.createSourceFile("x.ts",AW(e),ey.default.ScriptTarget.Latest),JI=(e,i)=>{let l=ey.default.transform(e,[II],{locale:i});return ey.default.createPrinter().printNode(ey.default.EmitHint.Unspecified,l.transformed[0],e)},lE=(e,i=void 0,l=[])=>{let _=new wI.fdir().filter(h=>!NW(h)&&h.endsWith(".astro")).exclude(h=>l.includes(h)).withFullPaths();return i?_.crawl(`${e}${FI.sep}${i}`).sync():_.crawl(e).sync()},jI=e=>{e.forEach(i=>{OI.default.ensureDirSync(FI.dirname(i.path)),kW.writeFileSync(i.path,i.source)})},UI=(e,i=null,l="",_={})=>{if(e=e.replace(/^\/+|\/+$/g,""),l=l.replace(/\/+$/g,""),i===null)return`${l}/${e}`;e=e.replace(/.astro$/,"");let h=`/${i}/${e}`;return Object.prototype.hasOwnProperty.call(_,h)?`${l}${_[h]}.astro`:`${l}/${i}/${e}.astro`};var zI=(e,i,l,_=!1,h,p=e)=>{let P=process.hrtime(),z=_?lE(e,i,l):lE(e,void 0,l),U=[];return z.forEach(async function(g){let v=E0(g).replace(E0(e),""),Y=_?[e,i,v].join("/"):[e,v].join("/"),Z=PW.readFileSync(Y).toString(),ie=BI(Z);l.forEach(te=>{let x=te!==i,J=_?0:Number(x),d=JI(ie,te),D=LI(Z,d);D=RI(D,J);let C=_?!0:x;U.push({path:E0(UI(v,C?te:void 0,p,h)),source:D})})}),jI(U),{filesToGenerate:U,timeToProcess:process.hrtime(P)[1]/1e6}};import{pathToFileURL as wW}from"url";import mG,{t as vG}from"i18next";import{fileURLToPath as WI}from"url";import VI from"@proload/core";import IW from"@proload/plugin-tsm";var qI=async(e,i)=>{let l=WI(e),_;if(i){let h=/^\.*\//.test(i)?i:`./${i}`;_=WI(new URL(h,e))}return VI.use([IW]),await VI("astro-i18next",{mustExist:!1,cwd:l,filePath:_})};var HI=async e=>{let{path:i,config:l}=e,_=await qI(wW(i),l);if(i&&!(_!=null&&_.value))throw new Error(`Could not find a config file at ${JSON.stringify(i)}. Does the file exist?`);return{...e,config:_==null?void 0:_.value}},GI=async e=>{let{path:i}=e;return{...e,path:i.endsWith("/")?i:i+"/"}};JN(rC(process.argv)).usage("usage: $0 <command>").command("generate [path] [options]","generates localized Astro pages",e=>e.positional("path",{type:"string",description:"Path to the Astro project folder",default:"./"}).option("output",{alias:"o",type:"string",description:"Set the output of the generated pages if different from input"}),async e=>{e.verbose&&console.info(`Generating localized pages: ${e.config.locales}`);let i=e.path+"src/pages",l=Hx(e.config.routes),_=zI(i,e.config.defaultLocale,e.config.locales,e.config.showDefaultLocale,l,e.output);if(e.verbose){let h=_.filesToGenerate.map(p=>p.path);console.log(`
|
|
\u2728 ${h.join(`
|
|
\u2728 `)}
|
|
`)}console.log(`\u{1F9EA} Localized .astro pages were generated successfully, it took ${_.timeToProcess.toFixed()}ms!`)}).middleware([GI,HI],!0).options({config:{alias:"c",type:"string",description:"Set the output of the generated pages if different from input"},verbose:{alias:"v",type:"boolean",description:"Run with verbose logging"}}).parse();
|
|
/*! Bundled license information:
|
|
|
|
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.
|
|
***************************************************************************** *)
|
|
|
|
yargs-parser/build/lib/string-utils.js:
|
|
(**
|
|
* @license
|
|
* Copyright (c) 2016, Contributors
|
|
* SPDX-License-Identifier: ISC
|
|
*)
|
|
|
|
yargs-parser/build/lib/tokenize-arg-string.js:
|
|
(**
|
|
* @license
|
|
* Copyright (c) 2016, Contributors
|
|
* SPDX-License-Identifier: ISC
|
|
*)
|
|
|
|
yargs-parser/build/lib/yargs-parser-types.js:
|
|
(**
|
|
* @license
|
|
* Copyright (c) 2016, Contributors
|
|
* SPDX-License-Identifier: ISC
|
|
*)
|
|
|
|
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
|
|
*)
|
|
*/
|